17 595002 609112923 723227353 909298343 927077647 598255572 172332554 638045750 646778560 70735341 571544069 710055765 786420000 766863298 719602587 169581421 182237274 192320680 519395822 536896601 722120234 832276389 16576759 279807211 396032100 754210803 442147329 749194087 632414060 800471425 729937964 47327749 171285693 67903346 379655403 708928371 225602403 61148315 438773382 145961810 758631040 753559561 846258841 995179188 310494666 872575865 870366867 907485349 141852171 332108767 591320632 885088927 531540384 981110752 475772448 325731091 248638715 55530583 589734453 938909671 224193314 724058323 768608313 560507123 263029293 913783832 610117182 336953475 733158859 767568538 183486252 131908056 418211774 204305669 968649022 726225319 306866778 935183031 373440645 955272856 905307402 791456836 773487460 245027272 675485899 821346802 666001682 202773831 985739440 304762938 303599643 633675419 783786588 114043469 521074399 598032700 963901579 37832333 326145042 199653142 487568777 166873871 910606650 684150538 3791801 912517664 178866484 892411244 247163407 679078589 687378608 350973062 603601558 890262297 388482736 827110164 241111276 837310747 658926861 189978823 943009473 267501277 401143538 712584898 113664604 277216046 488162655 416978976 85607190 724563985 417098663 792456300 349567964 443684668 451246578 245565479 155071409 513733786 677571004 448889669 576861226 40456906 507523156 358105520 49644528 833655709 203516766 455119300 462436161 46137499 422516562 243008209 150062704 835112319 955210746 775574429 164832865 385583799 945661688 172209887 160365326 266813925 983311422 981684677 30714884 845808224 205268627 290862191 133303526 265237428 494267413 691062897 157846505 799928349 620374706 650058069 982462551 422533904 489860269 802907927 936407820 786840499 837895456 642880167 570204924 378610528 875744372 364228202 253580203 430316070 435188458 219620538 685867955 210605896 584299797 571606625 438861122 349925820 924173918 440984866 946701977 712221356 901007231 404725809 739594894 974394361 104762632 694534837 979665675 134994611 907549662 439169613 252041613 221326754 29237175 396166024 633648037 217630656 123283359 394084971 365592954 95852733 920304245 618830064 939971654 599752570 966328174 990220673 794931925 543300238 951369874 210244481 20595209 221397188 221979962 986082755 446033240 623506843 431474841 731838737 507607884 997156805 114087983 693844134 375808514 574202280 515294295 834019508 637550508 90906592 694657211 434189024 738467087 46472123 218634970 130911937 130139653 350885307 991550089 857815652 403525117 540128280 156307567 631708363 127902326 353698620 250227335 756696681 278351751 601900613 658403490 554321831 647960154 359083910 993825506 377173859 957188525 447892742 155451969 267558252 964682320 773480703 531859208 119814919 966371241 370752608 437891416 606607725 123780659 18080076 274575780 401887818 215021050 577937817 185293621 818437696 835115808 362626898 678801573 452901218 215901276 781743413 600970852 610310073 867966326 472143158 687270199 767232963 297967564 842796794 839359155 622157039 922150609 937666141 828934598 297338402 320730248 874165741 22025007 692990005 797142029 502637420 481008641 301086324 886010892 723326033 479093284 103496480 136303944 136419400 36617940 427157998 493947158 713971118 502730528 688037511 877177311 597553686 65727596 279275782 557755810 832764102 584231663 296799357 436407407 986276666 794123318 532477296 450847981 512993696 568693663 223182423 310394069 3602779 811257055 679520801 436922740 679858049 483959421 612620460 139833901 66677597 694484564 131443534 604531445 605578477 414282261 525152591 677611221 375256932 79679427 926596204 198740076 314382250 114523189 218980182 406594666 146797783 437609879 168684081 650363926 791476411 929644521 501525782 338412489 871264346 537685887 76349073 831588209 187406440 605970815 952603171 597820175 31205841 572265062 338188481 905345337 857337396 279963779 871972691 901349273 272621154 654033019 696415030 125812076 313059556 488291779 85503163 94040579 566445171 53761833 696187813 146304325 411749502 243312972 828865455 58426923 568217511 652347167 335530756 120249155 525425734 240685674 735144133 287336239 571782372 488696393 334722439 819155235 989254338 267057579 871413202 209002858 357352016 311885268 295162531 996640736 97188278 498507995 194718698 841368185 349983566 493372973 21000973 662012346 365479975 384399624 878714724 356702523 28444292 641240321 923721914 593995819 332901467 76674175 104947666 149379531 956832215 948385597 94505184 492383218 303930839 936835788 727239692 552881543 606998124 243616014 663564787 457316619 349547359 712499388 103411749 831386893 455334056 191534562 922833320 875524275 662750968 967849566 631101299 266924087 407763504 390858852 916432116 613224296 335795688 11580156 253026955 351014949 660190697 847466114 539355149 576936166 347728563 528577830 73452866 427223347 111508984 461840746 979235942 745885226 10599199 764185767 845004460 526296829 156521410 364563336 304516790 232277874 190488624 377819788 644176670 431174753 842431468 62485640 415954161 597268538 502633516 931109155 955346991 409276796 58012762 900237145 673023052 981289791 803707031 406000633 798309042 43997099 807868979 629763623 94324029 79240831 486043702 668909018 905512125 471769483 43835355 877585503 300725112 383906614 345830671 906338516 267966885 262934776 500584694 479601326 526977009 241215969 316694119 953196084 776098302 717604625 427562091 329756929 568035040 163305534 142314690 471437446 463413150 863924273 817335389 431263365 219035063 156624713 389192677 515189655 311584666 361350646 617826355 551424935 141434156 200399167 503182550 762690677 37105222 919047997 65455248 525836821 939321653 672470941 660730841 247663469 241463609 799906338 474795355 629232314 912344326 61802785 554996852 837326347 987652933 982895620 485583799 914752965 459313940 471203784 973582187 679521565 437137538 775150974 462423562 56413345 755059988 299890893 999792836 146687152 883076675 207536238 527110138 342855677 999070204 986638511 266018755 67381264 382160670 697795057 377453162 678627780 753927679 743088938 739566829 724882378 911410920 737420900 29976448 827114277 870651028 542702396 176339464 468420525 816007861 114087780 245983393 508220556 538528367 965307169 486204953 288795331 426915547 703283661 964533874 464084390 76168582 599020118 791119715 759844700 242846447 923659710 487375576 879969120 866061580 633524121 708171630 5424899 484538822 940683410 218462968 749068775 65672056 25898214 804648701 827637381 938041204 664287975 303853879 595760808 800125566 638003578 801872405 752985584 423152463 487413401 898682682 62302801 735590675 726270418 769867260 949583505 144755691 153413319 109370853 638828749 306024300 415829420 279202102 579911412 597944607 19178444 48481119 253142858 587012863 402140165 129269640 370171111 653188606 350841671 538500876 293627446 913407104 976620824 16467448 765803894 226355933 422371859 494289297 582311740 269747171 616769636 131829451 785961199 915200851 574565966 628659410 450808651 21999712 797359269 174200709 285141215 174065715 588036948 590663670 139073679 961125993 582262745 576584939 754363410 376152467 346950596 598032224 170487413 5307829 819536188 405531395 866018966 669245639 936494457 736947895 399207849 819941687 747857227 664913169 449171383 968835173 188489618 788679902 82033178 401235238 354576323 349484443 887324675 839640130 526792810 286293500 132001012 440550646 604129186 751766118 402768710 236186483 777973662 346676596 529037989 346272093 472408356 600856181 433145998 795581516 938732557 436355052 877066968 813263438 36622279 4638223 673422376 273817699 899675091 614563145 716503163 476537088 242577991 99077817 998831008 741308045 881306188 667493553 842487739 397875687 305454753 850916663 509966276 971711198 661693974 926703239 356169222 832268472 428382226 466099598 921003168 308629677 53067534 797509745 880488455 684522089 911494936 213346052 802197890 302915212 721593425 480323924 199853485 874836781 314956655 820502046 987404535 477198931 688865340 413941589 505381924 52946555 986085909 434459808 486044875 744476437 64606315 760089561 298114520 880501511 769225541 513514383 502839820 602031400 573907901 208821125 39373944 938339014 97908351 88542001 527462150 403707425 56366157 67598910 98722544 8623341 737810045 128252170 862167367 199968980 374528377 28758312 775031149 851765234 715060030 623261152 350379419 10963287 264848862 180793514 254774620 225975689 89503742 628314039 448610832 205256447 340146008 853978728 130310506 365500583 400948026 991882196 415857138 25074273 676455686 772994887 429003140 389386113 919188144 904009405 987903440 855405905 992315715 59140971 22446808 384110476 849166684 352878135 589080948 249180901 227558829 375550011 565482449 691564926 654582652 231104838 370583534 248638321 345879841 454871130 536281629 235210571 190021259 603732527 275499912 722524811 758188988 426086319 533836458 13979176 23068488 805120632 66577362 167355656 170816218 633052509 392347044 956482698 829906864 165642469 434294167 100934909 937129242 201150411 662072951 66535974 233806079 581642108 581030116 188731839 903411799 347748508 472282066 791347698 496055730 190840705 132915464 625424866 524178863 787760822 968518561 693127202 575216006 55994746 85714573 506044731 844279167 789815359 34930961 755870763 370935673 522768171 31677763 45284577 518851428 430750362 961186959 965489858 893622215 271493530 707229749 258285351 670061115 466881645 561633224 275392989 582647277 786023691 276246960 260950435 936691232 107929501 418277289 533306031 856034985 540491523 245693250 72458026 554058865 646518095 387092575 232283567 261046775 812454472 329218488 158478288 924884939 351497192 587250008 640607889 575576852 663362782 419443486 497109739 121192971 845852941 795250495 212073034 533158014 427219979 640747714 541340944 34554958 938421667 811868674 434573584 645627889 847615059 192547632 507845139 503293680 414059983 119771855 191720534 981262442 82603388 40741430 977824010 437345680 619466998 498872338 982804691 815011879 872765066 210722529 67370570 746355977 125759933 648185207 356972155 709778596 660764099 892661629 79877480 432484217 5244424 810593773 997578884 763377822 391016107 135673239 166082872 154824253 62494974 319133600 925293409 642498067 598187016 593469950 588224464 797479922 398405891 341988861 93233865 423612479 918408670 309890237 103081604 852542580 391256507 370010545 578135472 67366303 585506674 129264417 330891755 437448929 103436813 662191785 741488715 67304433 12987722 141501368 754813912 830618007 748647964 794275858 295284239 638803505 968967466 627243599 94676833 744903729 139351887 526551129 538738097 813103260 467649048 502020594 656001754 750669708 919496777 219474220 267973415 568205488 576628312 438199534 536349145 827901383 442659569 898345846 436125093 603162921 939161456 878796498 733451571 308181054 35242090 487986021 156221856 963460612 636955172 397332585 498193661 387517325 734439194 90211431 493707469 658213502 962769530 805198784 490901643 338299794 41164454 906133800 854582306 494339349 575018934 677353509 401565299 19854698 967177716 10213268 419926995 614344070 188458078 644476965 521658505 447096178 593900327 589517018 824779092 753151692 129771062 92280204 460257252 8598342 606550437 393569126 6073693 984151846 611694659 937286504 875692247 941446085 877985299 395362021 865341920 407075856 620678347 583456261 291567352 817489674 942190678 734359620 16440851 90494536 661576530 918499057 809366811 339218035 768948115 314738608 425534060 29185482 661696670 554279161 552654678 353250461 112899119 840136854 833656991 171853267 13208243 166526505 486651646 482090341 966028750 903765412 150800289 165858529 85743319 108752334 225878696 727470056 742626135 174505669 238246823 753316016 387025806 828362871 90969128 69891202 901094638 295186215 221668391 790929981 683509918 164354030 516350612 975723217 89936376 871692088 54835669 638400965 828598539 229043523 344396865 25639858 761517849 599635619 299590822 202321606 280809754 562739905 530134723 604995394 176135224 742786135 752713679 364445180 13654097 585885685 77767408 609329374 821326457 727607424 270758853 767582565 913182581 978828206 311871197 810283811 951422016 21755531 816021054 362298941 810916489 274964982 77342687 622732781 39072564 804463396 523047981 977846017 755743445 779516957 58051210 135047770 85991992 344761402 156277705 431348590 182322908 90906797 758833844 678387399 758498162 397247225 595188358 702016130 589242467 920017782 978655602 97927377 269482568 822070735 851329818 145409657 102706800 793453443 735043864 256216405 719600477 381234279 598300536 18999505 711070023 239938338 479670076 320551023 963030679 146832303 284872919 764980806 153116269 617839071 88844979 394681214 748872987 99148244 862038443 31752917 528584360 611705991 700502929 937666845 246596431 891346500 980280745 222579643 925109757 162318633 549703980 324720426 280590550 722934698 129813959 515178870 265647024 698735376 290319897 789773506 695275670 596445685 23917624 46480322 602143302 293731529 483108909 987110465 619028660 719294545 370618483 602458013 108965765 541217314 893613692 244875590 491584149 931495722 257184556 402453827 339884657 20772904 824832860 8119468 140799710 540368943 500902488 138029617 525772112 356380967 998826593 80517265 934619507 829151820 723298604 408928548 734128038 406387885 230014050 839993426 235110779 422703022 175562270 120223258 256021561 962675590 312706930 869917324 732333914 505460162 804478178 703327311 923448589 149274560 958584039 641146140 790642357 794313013 285633645 584861249 273464680 936057512 10831701 36392734 780175472 348653556 211327732 279431083 568224206 952338122 872464530 770410737 915386034 958738221 119546348 559549324 337775108 876196340 735021491 83158576 346532575 599283019 677691403 9466401 124859664 357790002 574658829 969780665 431174043 270323708 616430917 657770214 647215926 781094098 472327732 601108393 181106893 594150958 911746255 676453528 266625532 392680032 964116990 737590108 189596056 898911757 457449246 609604404 274282535 215568042 325249152 8147825 499519587 915440389 111859175 479776760 304732090 90251709 167210766 724315075 444637393 945058757 159686688 466898784 663339005 831899365 937843262 199682416 780266952 460103225 231595517 750910249 229967218 373388464 675874277 185640149 457657197 798479246 93039859 903843409 438169056 376708842 419570967 6592911 194156326 663603761 837223863 781121300 446932556 343565473 242293803 210493050 13863830 734929871 219142719 459849967 701786874 938531874 574335668 898495925 285395619 579150165 907798462 243787424 180676975 171126521 818469767 562521755 127447410 697574640 298652843 785334819 215008881 621368307 516676283 766864842 889541736 35346957 442251962 986887861 613585925 981000990 755784099 927763231 406925098 449344858 440636640 700261588 293849966 280837063 733860052 10675639 459489949 896101058 340803411 42294844 618733876 151726203 126880293 208414702 253924070 23991156 91075974 846410218 453125913 569432838 795451561 713076067 971491178 813533147 397381680 279118364 342222373 37163637 461810870 585547505 107522765 733405606 16404805 741452878 516976794 553869078 988136928 536051382 366358774 576054721 340686843 553135933 659760127 742669430 759253245 944598031 862805257 463710809 17502917 943769319 158653721 218788193 461837858 654899096 519488874 297757403 463228762 942592648 244500972 80205797 604975268 732038448 729357248 131110388 954775214 514717 587539389 271423310 875065111 97657330 615290095 234600337 236626166 967592164 566095122 206117930 91419985 985917500 818377499 789257439 46039975 744154713 70978480 26940486 606676071 481067947 607841707 334343243 241003894 47375673 294283930 793071278 553204398 354376988 610809666 123568003 78375001 941986562 851613720 730918832 54412730 50570924 933205446 83665266 356654980 550440048 884992428 780719320 710241377 659827127 508421725 134266438 785825132 173623168 257763870 586203380 961123511 238844124 338979178 235759981 618376134 667959664 856007536 260391441 495995410 607484918 910686355 420890003 325455752 211206332 261140713 528432507 449332487 578701347 262596797 723030692 202525926 5070625 589210382 541115327 518151531 166100928 465874445 88185295 947887444 247643548 274303395 630003883 636388434 437034601 383222249 120649600 406368650 349790827 222534573 428606284 251113491 710716157 431590644 126934372 681823610 908984587 460222834 927621615 751246912 404107159 129710868 467554920 636004954 141726775 295043190 128176160 432155057 752635285 744610670 289911481 870777504 667098606 135471999 668286636 428411001 947094932 81992294 219208644 5761536 889726316 209358994 539591073 613641710 709827953 580987299 511172150 522834799 9377583 972343026 799886412 981973156 697890376 377609737 270356477 886802722 628587251 138689318 503954745 932462194 36475512 55724477 507429956 551779471 351909301 208730867 683789366 221960299 710187420 83096100 712152442 396813418 446722483 866302301 994817615 353092324 314886290 350342626 581990218 94590120 529807464 930822826 453066194 517746548 650315127 673554142 448052387 34455166 684104852 223859806 657820236 861521134 890676136 393090107 361612209 876067937 902356529 910693694 837356169 691204968 803090369 143829600 101487072 683034631 576588926 667678032 248754327 116239926 297360801 35448560 519288799 601633379 463454711 780660696 662599106 832720879 956573283 812416722 777785242 386537388 183928922 628307804 765452440 764164197 24143461 945471529 861108286 773562199 408090787 716735904 124430053 368172720 630636868 361335388 354985016 879332375 10051855 293897130 208735159 580001059 331042781 700056078 338781494 783662050 294053659 99987390 524319067 217480532 441130060 584422693 246562339 90705390 697918853 955990882 350229853 929774104 503619567 946254534 221661997 749075631 224003145 766563674 445242507 699159428 471598436 200764758 626151362 901113306 15614117 435667883 332329713 634171628 316837510 192672890 993474189 561527909 758959892 271159195 210230237 281800422 335000691 453364504 230242173 32048259 651293526 944079278 572385244 498334022 138592647 220680019 24076221 213013931 314942565 833152938 690953402 527153954 280640353 825670288 23898044 688066193 346943616 171561108 818723204 343893199 107077852 989517174 152444198 890220330 938817315 406767279 827329161 798800354 308655126 969087977 386591464 220958892 828062475 295022467 854686035 582427951 873119852 456185614 175739695 966335370 200911926 344409042 299221170 478478540 539716731 825175370 227956072 917879163 828398048 17469347 140252849 818728462 875505696 435486274 358671424 410004851 595497095 102690363 423157405 687679370 299446391 985933530 764362660 935745447 261308902 862947870 553035524 883391252 176762846 828585785 32441026 532755341 291241213 957103377 255989683 776332226 895219699 55354562 568580101 444571608 930005510 152922650 288014774 198341096 407419280 237916188 497787163 733572735 921608320 581630846 718981467 997956381 805456597 124930346 241096434 143640758 85815079 192266433 430903855 947991092 990193950 193466643 934767030 822069490 651420664 123278504 714323198 215859522 469147911 542372410 905295571 812760297 593729585 536825145 424523733 297400222 963185775 518024262 339744504 762429326 693429838 562771896 301239811 261599707 412820081 792786458 693070353 50466584 95720460 117149355 114796050 330209743 571386219 847046108 930395467 882967803 280921705 573187542 993180626 743597710 835524857 801712881 959394067 416087020 818994081 327815742 199229006 606323310 934152186 298643455 662891798 859564513 970712882 800315945 698510803 568264964 348385417 103856361 953126977 686449165 485061591 186541852 655161327 567133477 571380741 791996629 735621825 251808487 385611663 378243035 279716207 692248805 877200137 781988392 960977923 920487459 838142359 40674923 660877407 416155034 122248563 61246599 656444085 130577078 939582570 306854930 374395917 151520729 252297823 799096023 274083522 239862998 650689479 693287252 835130629 351279990 895539756 189162301 122014553 694887927 490768555 338440183 113434389 15451527 263330421 155549469 970911461 214129869 27674449 901295359 647457098 779527265 73818136 133645598 298853653 260707663 332436280 833162930 173882864 414378393 202485042 507299620 783103701 308096178 673993501 208213652 767577236 466704387 725087008 557104212 808032850 487305577 802367739 325209962 684450309 772331445 574034559 755824914 204278521 440200491 578124817 8226618 264394317 364671492 950661420 531438853 540629367 36703468 884880604 846307145 570525884 231094660 430000195 435364624 404880825 656422625 272055575 50955803 603375581 40273419 736592930 40935770 817062124 255268991 376448961 803522421 366465405 886817454 24021094 272858950 261336445 680494716 945526038 617736797 165424299 112992705 173896684 791927163 667644185 554133707 462168724 849153303 979016113 261643482 999719633 768727516 519979694 675162787 246235383 262726953 703333407 453670606 659222641 265067407 606759527 205250680 944695356 599868247 825501888 428221874 207923050 371583226 691713971 634489343 126284193 29971879 8193441 550729946 558338969 189475264 413158206 967944238 445341090 753479005 400995856 639483100 895080987 752112327 939853044 26370361 752392700 532395262 506737818 49925005 175152973 667431988 343623684 610454677 539055021 580130384 67497739 739952129 82741452 602487148 390171354 78762743 238803697 849916504 771281521 528489614 63927156 914103060 267786531 440957012 972141893 979827033 244097816 994960585 269133668 319543569 418452940 282368481 888671590 234645723 978672782 69517190 1364983 692385928 902179074 15872532 682196306 151218081 373197216 604373724 378429899 613280734 594964530 108888225 902916678 51916208 257118298 632941085 733045436 808998072 81417 464777341 618746045 345238094 137084425 288922081 274979817 809331195 912557685 437756382 232070262 581114879 468021052 747391483 248947117 434964940 359197857 299621431 647253101 140514952 63716285 777687425 970821543 441010575 844920060 570234431 337014496 582919919 670215324 284582088 502821554 881731563 621824817 336469482 600892747 793708921 83637284 141628772 24870124 296103620 794516015 336444013 441288299 617882538 999013346 528966188 276197809 604207934 747624994 12680253 312642621 976319559 272752292 759789874 867085216 148851136 561708662 904856336 477773823 229944662 791976567 235912654 422352532 727221741 983925722 400517081 320932397 217647643 827648167 460271763 507123116 774603948 581385274 920323791 937014405 331417372 370857922 802269527 507702083 76415520 146759875 425164647 722803203 487459357 35736469 853695279 687725303 146840495 401922530 537106516 170679012 498703396 769544492 423941231 724706212 865105919 431682373 791846284 327332517 779772789 192015572 657927853 60727657 545949939 752673239 684924997 365574660 212789654 578563612 884372670 507086241 719274929 215642054 911252211 988201213 13822283 996653518 389763254 388702954 654827678 311172736 620491083 256609486 567548057 589477882 598519787 925148961 982215519 205747376 355705411 222969331 639052486 74540523 386515698 670695267 607525593 745823813 788886542 823965737 532054615 172272686 111757728 845802509 639607089 77137514 95492643 53670509 416584976 433929361 5659913 477088443 183495628 113894286 152414518 606593789 784651766 721992737 279403907 746416716 579091279 446584157 286134076 340210517 641998671 635473706 265852067 863272155 429724575 97545924 605127531 629014579 592434847 218310458 758967101 561848262 753194465 548825584 808085558 531522962 208326316 670777117 546998631 303535018 110900346 52824142 67836244 557591217 491790714 54413537 139328630 18378851 548095758 896424587 466452409 472350221 789790286 794473939 46255358 627377424 729681028 769530516 188552090 852441954 665434542 168618623 213324501 488324108 846633728 965326743 580384877 813675949 912449887 706082483 615154960 373447413 524738534 645153791 297663205 849336107 167813221 460986235 856514564 117928616 155566045 973634426 92667129 400455002 218509573 823082789 938080581 393280834 827403464 100253430 588604893 613679350 234477765 226732349 267498409 150838304 482801102 53351070 520342534 843891708 664234089 895616145 688446789 398715358 578347346 36112865 547857194 537968554 901102071 105724718 968680301 888228954 228555515 88706411 178766908 119217276 356234931 916110944 173844151 669617841 171852716 940279081 97323891 351597616 166244131 462472885 975154936 182543168 722548619 191204936 113524291 60579777 940537099 12566521 730820421 179234724 467652093 54572853 338245473 379095406 773783921 167992122 938556402 494693562 643455399 874394013 609775811 438229172 199750809 649432772 207597717 481840798 875438703 349766253 445291420 551490126 987445768 777516070 608771074 6406318 635167096 178398162 733677155 409776699 120176772 803109930 777323088 49643399 913695528 97819449 780121804 140942264 54287377 699130591 304371410 757310726 921295652 887669072 592821709 918893888 239938037 65992082 287597085 314745416 614899793 992587778 401006489 1738386 36581044 724498640 709332488 649768362 740178131 477962366 898112423 227077291 908124180 868580453 232758694 660807368 247771153 211257135 381848234 742155206 486036249 828904286 259985229 623672448 572648623 317704644 384477338 684188514 918971913 819934729 375771793 646438127 636736146 839861545 426609321 561465404 622600808 179125747 230041161 676392306 182159582 503690123 892752205 30074959 812417788 698889192 497830535 266269350 999393786 838501463 495337532 506206938 365528521 427196918 970181283 870693479 981872010 813474874 926835818 31988314 71219220 790790505 914438960 303940564 677671026 993717537 852125196 795634314 154067555 378929359 45786629 776850248 978492633 266493497 139597975 872116841 532205690 465822197 437122100 770082401 846752802 291567087 247297217 917752884 655060319 740102119 195989013 640905212 582687476 8856048 170811517 374990694 484990294 878411507 466755899 353882677 870049074 675252010 21088514 735170238 444552165 363673253 756697212 659902571 678680578 241033672 734411460 432724024 269853648 157382091 14896620 430855481 295679946 824547129 330387321 822810386 767343901 242034289 564786914 132124285 522771501 537627177 506120212 702790088 208755984 687950310 553342961 417437012 766851601 195025028 919153868 725066775 861375023 211168948 622739694 217756187 366836635 488422265 500521237 572923133 899335229 79131306 453934832 591406191 402918960 665116020 444564900 414692022 52145730 526116053 735851594 336829228 337384053 423890978 234942062 126799551 577192065 998198658 221939857 400724592 958152783 679186032 231735465 544865238 889818751 66996284 571240604 308370840 591869155 376120459 66730184 839631863 62319362 604694483 556785278 947752769 511445654 778178528 287692930 234733663 860808718 251805266 335710605 136756552 632035085 358903068 992244939 638799243 253173993 217875719 605011550 845900490 120235821 434973741 450467289 147688249 599431191 249270910 918478021 29790243 244327194 312282174 739746591 791413349 923482462 752416901 453030360 332993777 194276923 916954558 942657876 672847181 548396994 294985768 52895212 953405458 943513908 654314072 263749228 730285933 133585288 663553461 798547605 920375712 462724073 58287355 256554908 894310786 740933174 570319545 991238313 892931835 476041601 289683923 763467097 222957450 919795345 519776256 721085501 766647999 697836128 846401612 618200409 963110592 313159836 286147992 698935461 751636680 223104554 670248213 846921360 244412324 461221279 975274701 870403704 43288116 246508485 358375962 877901107 213246960 368289821 354969133 987606921 60653920 693574999 194939528 445704887 100351651 811421659 290716036 176135405 163218921 147590723 464208588 64652753 159776249 63996383 840313824 793012475 995688620 874471727 369024148 943810167 897426800 206052973 636106126 788809030 804815302 347483137 650416843 401661404 609762755 540615946 597415962 749774499 295487123 690870748 263558047 312918647 431849202 681670268 710283858 451706665 797625265 386420006 389981822 486219772 447410231 23698120 379640386 907376683 807657213 658992004 126185491 611496289 210446865 920708402 471222072 240294463 372106132 438835163 550043725 996689625 935479356 899058239 575474625 143966009 204726739 579438160 443385431 786205147 301049781 366326709 291415977 827386928 367478614 243517512 186273952 71195419 67192506 277345432 843319293 748543863 653532923 995468392 16367828 600631438 999266503 733378350 37296396 859192483 559843040 528554133 721179616 275801450 852640410 224982779 355754080 463851659 106204768 350648820 578796017 166703138 234211375 745560261 415217865 74619714 733899288 669232362 907099764 188666989 706890435 501192336 231163474 860945437 161524199 60393755 388107798 290381119 132285651 778169250 413540936 484250547 260274409 633746798 215310532 993675469 58526237 819799679 319921977 64773079 4641146 279251975 35962795 91933837 953526685 56650988 46821618 926191519 454730552 479427146 283701049 684635442 407576976 693944815 878452863 133252959 172970752 196738270 184974105 632405171 95632756 661339084 414240814 364030126 498713839 281995174 114764346 929142340 350199813 764283401 993467788 478212191 33174625 742980553 915668679 749894746 68022081 541735275 516014437 360711815 388549109 148037546 713872943 863586475 587840611 863469045 652720582 998572157 76173702 105210095 886140190 450676778 825522154 383675119 394855933 129096916 353472050 996145278 121762689 427317518 543409555 998292187 86586519 690178914 927764054 470298234 448999557 226327243 943438425 725268864 29125985 377611579 993783183 543898697 147623575 483618326 645879420 795727331 845646694 615055029 692502713 927330448 1359204 994979557 143215478 780503624 940899062 325525861 747133939 464546612 601221081 817598059 552398342 975090740 909863836 120112672 990870168 384106330 311077923 263555871 792651304 541746797 38085158 681144570 639262022 392186215 445895599 39005365 344068377 311838968 384020128 294783817 723817946 707560704 311641899 340761635 333081943 769779992 78077528 768536994 40778097 587155722 565690498 350797724 434448542 426520405 678494682 726313433 548668519 710291882 879063267 28365463 924872171 393514353 613108468 60383493 240477787 911207493 62255801 555874760 660831612 674265204 651723442 685889400 199892008 345329024 200312755 239106340 571534541 666456224 885856099 971446474 220256236 511095616 612716221 731622880 788759195 486133116 823414417 102953934 90700548 66693801 434419204 220034673 461267172 617756109 677076748 634536090 242029068 258779682 225647349 673193613 669628132 575397271 455435486 476820611 411212515 932402511 2760765 284883752 596087576 505886239 103488343 437543965 171344548 354678548 784137161 706613367 486441790 695101931 750771970 95611198 348653485 890719128 668566726 762897903 739926610 940196544 812389804 611374331 453333915 589630526 281922977 93770310 251625105 645901729 766782052 201535912 209673547 90878380 442049543 541663087 624192376 543200470 262717812 860353755 74512090 779560392 979787494 525822113 644268997 610735585 342586988 434873705 858127268 274012085 395251817 946011216 606355317 46643082 620985366 48057191 951239240 341489113 292687871 222037554 604401091 253782483 728708738 34769961 297216673 804087258 625842259 476655418 426335022 361577987 4867323 990383685 946419661 485186203 925868884 230650783 625536882 151658143 201603599 550436752 854532649 750427714 382798382 294077141 731963789 76469611 811097994 414627614 516212561 86391348 691382094 537613201 769612219 490575212 691092602 43441989 857640996 265572118 809230433 853479880 955929977 202296040 767323435 85164442 814148797 300082893 13780564 761816240 636886917 192147811 461977899 194165490 218697338 710091390 809166164 212692156 426709467 809082275 136668486 335253345 12800504 308795534 871579342 909496227 981408184 727275437 628686731 275383357 613541652 549704354 603160431 553514585 147032473 596659396 466389316 645837338 636020970 380718495 548395813 241160980 696029500 810913135 724101376 786266319 843700697 126501289 115910939 19558727 71179678 893180787 785095308 945628527 933387132 400605735 413422016 689723305 374586618 60306388 461155061 850458703 634089137 291337661 897549503 573216814 383944911 827098328 808967815 587289350 71786389 658633295 187370759 543911947 333119961 446746627 999968463 531881063 305094533 287262468 273716420 494216629 269389334 432745498 570941083 955408008 178173725 369378367 502594914 696446178 473095362 861421859 310729720 790477501 322058812 385043879 738593680 270602374 189856346 154170466 119132210 690317724 139220989 195067423 324100922 367483094 57419419 667326557 748035031 17036538 316609726 45733838 494142861 154514247 406506115 176515800 368873140 794994668 918005276 573642263 660216566 523608718 391717966 298989273 902079957 765639878 955262708 495441824 112684835 232404641 220106106 562081956 212011399 175805214 347066210 596459599 366742783 751900851 470242499 783756735 364218713 716609481 887882949 626190151 236342968 791276859 235814438 63306990 142563861 992522971 393932216 840551662 658356668 508961262 52203232 799020598 995938763 577647531 460571161 536781033 248847030 425037759 846269295 655458013 38097862 672391371 62683909 554969117 422162837 829538532 370373519 570547559 850993811 643615763 197760216 35756207 914910596 640223955 527437886 216556442 336961024 47386262 126837553 146979332 829317874 3067456 567832503 705654395 433133338 736824490 278931691 372796609 452361611 148234016 445894010 315992141 627929133 351075300 210829860 953944267 278485564 885768361 267422785 138971800 844099271 38550808 408235577 59982151 765272370 21191502 748694027 701142046 678498228 644807772 541029319 691980441 325828570 642830022 349589012 531572454 993340162 176930565 265032875 452061288 631374561 444823045 749478105 918284853 952416254 567174567 930250753 282802072 654876212 697124160 582758936 743523983 255407412 747812377 872504872 428631117 690735360 739626477 649552077 931006393 975924338 791196525 808104123 72304110 345971635 485817535 467511606 974320313 239664324 605098491 896998552 331871006 457121272 988979117 705965262 851812820 771121784 634570582 133258715 889227204 929791678 324099563 382517332 748667022 176114970 568365652 733771235 232751363 880225840 286236654 782700485 252131244 785833848 693080842 207204683 925209922 772697533 717956460 874974813 96814900 871813023 197065420 805769202 938795556 179475985 317637464 450401433 131769962 678482651 724089904 831209715 631779471 59644697 148318185 282946102 196676564 159254458 671355147 968492716 844317353 479367682 929342099 177876530 74776374 629586952 792429170 437694649 759304149 19432761 238593547 156007113 682934165 555611859 803392185 756106233 782533817 2309739 717235271 278503800 795394359 91287143 871845750 910098567 198370106 91921541 804530811 479000829 3964833 116859986 556286334 939998658 493589117 266079668 793401627 747454804 916227479 913136993 220455141 19199045 232479975 578595685 677330910 623928762 758181150 966148000 228604161 324210158 222489629 529644614 845611449 869501613 544441724 685381213 662486119 560591321 709161220 584908866 518778079 434557417 637997877 163793444 535508715 662276709 634970049 545205896 110764231 326540395 543579151 937855171 668132259 590103341 96345529 603870083 849814565 899345009 686457614 328344391 131899108 230044432 950368145 199757538 283997422 911510903 814912632 898652156 943187010 298879529 473727277 670075793 20805719 806452794 404616657 949076592 131601556 432536021 826865076 912097725 571949269 922789048 616074206 611869039 260608493 82535603 441025418 982378195 280151070 118744109 479226533 783689991 47472034 654596255 847305299 458074496 643410214 433448214 284845931 557260932 190225994 771514037 70297334 577242033 351038498 439321905 495236788 779621492 649222584 280888659 504591254 132181139 912148103 561568122 113197125 655819428 896532225 595737110 318395290 201377427 35129099 81955886 937474852 906713120 940547708 891268571 421275045 139440990 122668449 740435659 809365909 992661302 475766204 145654463 882377118 511065570 278577024 998571021 938532126 77204850 445964183 882817054 114533032 270302282 999675676 495993841 931824259 98178466 658174497 885593750 286988585 447546885 497301547 390840756 936775114 651102162 325615281 159684613 99272390 911882686 148367776 521543636 648571447 144174928 397251034 500824966 368404581 382306148 858393522 307496462 257151055 547387561 139325809 668698998 817143849 764339747 104291285 91875165 239002072 812125097 25112717 77719412 251251576 62112360 229952190 492194304 734054359 991821150 874294145 541503067 849727735 159938528 518931554 9366899 532744335 596176404 499442659 192050250 37057163 913890168 723686391 243592820 510397320 775688025 362950791 525660828 866360665 295734109 785311728 933197055 324281733 594772474 695924611 748428271 124560838 150233340 99372036 851700305 396373643 185779715 553150508 23799840 224911735 851424514 329009447 72704232 999311328 824386242 294813975 167183435 807904592 977171805 798844303 185631872 530336776 880995011 13381656 28225743 686519672 802229048 278930095 876389398 893751496 419620308 390300229 892115271 400624467 521508610 154889022 825384935 549394726 73792257 871205875 179698833 818543494 301768806 663679792 151963505 563493735 713917592 889557174 390913226 612802037 707654739 636102586 968048 629519 938784294 606775652 214594895 788365767 88697588 157638993 401069538 190225123 201233015 536055826 876586172 845119327 429524408 701436331 594954755 560013033 557268377 783657493 17708784 306689124 940740427 733462460 281045072 526206053 560309976 389940225 36449542 584205241 506503066 229429689 272077958 845392349 12964546 284919724 662414684 924915076 295137746 872430359 674855331 913360149 742180643 171280938 10916751 666683691 206848608 758972555 119085027 125424403 603698441 412717010 322197627 112352593 352169713 382626827 503608516 728614939 737938113 702159415 438594111 512845788 196933235 644644554 68732674 684957619 123839447 122237999 304840758 432592882 711468817 765931839 73432730 880072863 842392345 556924366 711397118 480308214 284483130 611392799 737639113 880886500 49056403 657869930 86638708 345451918 210002073 884935517 448739341 969554376 345207187 34211992 712679861 781749151 309260829 444944944 664436770 949350352 346230949 886547500 640985374 432285262 772196849 735729931 790114310 49210560 521482648 443817533 128136780 292434176 8233604 499157669 534528501 592895901 589109622 786553118 625395227 517118042 448179586 120833778 902984044 466623661 644271758 326353508 651289257 937501761 808532440 405377832 44378408 503372148 856388205 172221670 238319443 945418713 869704627 147471290 66964775 842697400 78396896 269169847 612001462 248323977 216464000 204355679 436350629 577423485 695413491 158006061 21142190 195247861 31888620 344573451 516177952 818348040 165117171 2748636 571883610 19271426 184640228 77566707 270548819 180687839 510972526 304663962 666847253 55228884 69012885 752482957 413876029 544120775 483062577 459743356 675968381 188399314 596692845 574007180 239611419 18733764 556913224 430996439 51643759 323800735 997280279 970918887 213193065 348672283 225112577 105454911 856176648 221958946 733737090 325819090 371138020 248622162 122656233 928725898 486889125 507333502 623090393 457155778 469410185 719912237 506831052 728383181 901635554 435394586 154274955 672466797 689781142 51982770 706996407 811328604 938167709 687938201 647846468 366371783 355020423 630436133 179822840 103313101 501290228 873011681 949343729 330539012 580012057 542725132 365707292 13215733 937996865 916190232 875015871 354156443 39386442 304271915 243402735 991227624 191644452 185888929 293612315 472546113 403962966 311614600 908742527 979664893 791401081 778065954 84039858 167065833 144492730 254996327 855195929 549588166 993878108 806633088 784181873 24299466 15494452 626057293 780721737 629729819 842383403 230989536 163771525 977191511 339169728 919427072 114513885 464787471 999776387 706906023 506487899 997371976 559465371 365278852 723229665 969638904 319194433 206152826 139946657 610218127 88359235 75797791 629937059 845670507 847105922 500883518 959321922 151607138 356135028 878565973 639538095 382289725 638513571 892404504 548042093 47796279 136811563 275105772 46186451 653952386 884367680 442135661 673815949 749680578 591412390 555688168 208889627 139978640 958815543 913560802 852035409 795671544 203557217 681522063 787861974 290087675 369333669 740831835 8489381 793846798 758106393 791937893 241924494 820410009 714181095 506972671 651137206 654783609 203827660 84755248 813683986 797377151 168053402 159712818 153497072 230602479 41603254 945523444 574167663 568126466 504859546 743132312 252111875 527446628 683256916 526066678 43475186 810573238 396027910 791807512 470608089 533600013 62161508 359080636 373440295 683728241 125550137 504908501 498382240 781380703 980489698 424345354 203585755 361956936 391147473 603184694 626913989 653379856 156087563 904106982 283930396 862075023 829930923 256536798 90364917 986855700 827747677 497209748 626469431 633758173 513698787 551564467 834071582 805745567 290420628 243333018 432798136 295490820 650328024 295346907 474126187 73106216 790381485 839000252 608520813 152576028 972005413 633264569 517905227 836952932 573737702 542207232 791072355 914344568 818065064 26453747 207711849 543309638 617092027 789279658 206825190 592998574 306431614 614460270 960988852 991869189 313102313 477976895 366068356 457988755 381164548 772906320 738522968 6674965 460501613 216421253 28954889 531197755 814047447 744118780 508142274 690100011 314307461 463518081 851412867 533330684 286986707 664533528 119645343 446126652 149986990 383834999 42574910 551920491 295400726 33136521 333954524 410119294 586050723 86183148 326736072 644467037 759242750 607612276 213159078 703064165 951910243 673866406 362413037 823086822 347566886 471468094 436964970 979381669 401614378 674919081 718088635 407895900 79693419 172326283 104155605 341878070 98307446 226958395 546670463 282600275 235109100 636995138 182314709 454805834 806922499 210170848 991351237 105174690 327965444 22326919 140046485 654720343 478769102 386384222 996707419 649491036 211181138 382204863 40929667 973568019 631058965 742882233 739986510 587467990 401917361 855650958 369486669 781190002 630460755 644546358 330193386 409135015 42358079 910483163 167622367 292795049 728029256 100548443 914961596 954720162 756001880 388184010 295940197 134585390 84761326 603954413 268485010 678538973 113151899 133300159 339025230 636711348 929472132 483192815 295194745 688259244 715144931 869569121 571705926 875288114 629708678 384923049 152174269 611535269 888516942 515539091 841021754 591536604 886952370 431367326 459910892 32862109 11583802 885414011 631165271 348431911 901330436 234462355 755462867 194143145 163641921 656353151 912447754 547958728 6030009 717834893 441269118 972956189 632380739 507555394 919195648 543095989 63738702 873842899 29080378 628041359 473167964 14109354 962940199 16007202 19864193 988470503 588450709 176871892 849844456 155131356 579450538 59022468 764770382 995519888 701837148 421769217 315425669 56211006 159655415 233823632 98065907 684807891 102981276 175493226 51907600 683206515 783613372 102389819 862829547 126943220 900211872 999242661 960607654 292684897 155404773 262249147 922303990 426243960 410093048 876228998 941925540 44512557 677173662 412732547 134308110 673852709 783848559 672210723 556947110 70903612 706304342 983444554 266146674 309631487 281774355 872697041 427851915 962102067 899899577 993239557 479835806 800776780 230720560 396993573 823844462 998269174 47890100 647704807 262020431 664010640 249607508 952036339 98981293 683711916 226908020 954193255 348836227 630834321 220642123 811076177 791715557 575261113 509054054 105541432 940433526 690477395 825027107 598002324 789464562 639473346 517464631 977792849 471879846 608720668 8124713 751484753 227316723 178047915 817549524 581046759 399964622 238741616 879824617 500657756 254554947 741140123 12183914 407725165 50577134 426749716 391595824 319098059 742421376 115276534 472485991 259180954 751466048 769195534 104320781 493000434 976422279 422869856 675511670 939031393 36235587 228290978 364909771 145992807 249323381 845518272 481793414 778598137 238396595 801485142 728831991 712332287 258935462 960153401 517831362 27618519 21206157 41906159 993875807 241594319 810749881 367421489 857533081 520319662 849339407 972214128 389700880 811638572 27503753 153989710 578394551 60972917 777914805 231671073 709723222 169009834 574772276 660828787 803396617 776339295 911717180 895206276 123321791 221864478 867559191 604745414 541693627 223798755 86377378 576212064 622107415 947784863 279476943 597693613 586242620 547763126 321410339 101217978 944034668 647083648 981724728 856222411 480457273 317397195 64175421 722159830 735939850 288967511 484402033 16046854 787046813 198161497 573703339 800410169 985686399 110120441 833346517 771178115 121509014 46786772 210662764 659813801 56091544 506268794 639587842 815420839 527576209 584318961 901957821 353368875 771187041 779709488 876530645 61476887 878510140 971116197 217236249 26972162 756826664 396779952 750613099 795332792 325635970 373314853 699981887 818563254 557340281 940168910 562478624 592933295 237621650 144483047 672944428 942060297 283679778 317811360 871319699 623679585 777184471 798725279 952710171 747691523 225884720 209915771 943934111 718525298 869999360 923501122 345128075 725677030 104591599 144416500 376911458 375854281 36077817 803225861 374202169 418709049 965654509 645185503 825288505 152822154 542805743 171812702 291514912 883585473 820123126 368191570 205446593 421919769 220985934 256058624 208657023 91067010 866446104 221248417 764475862 774128157 35452869 14301410 947486419 485209537 445966495 968306275 794732182 548247674 545241921 964839736 20157143 3257348 167818009 643540587 986909279 748808020 155973613 326900087 773313418 534214928 835501139 484062415 906271948 421189138 397344823 778800725 884218664 53299176 420483929 52417507 491982010 566758743 892166092 310300614 247465263 222989012 415351929 527946045 297371720 601885449 856959898 356828414 714182235 952171350 857041215 661313458 514195154 604539470 927707596 310865525 90275497 374756406 638876793 976281943 226958580 438199177 434564049 144430045 938196311 122563958 346567731 595541376 658330764 781642336 912215124 64978988 18069217 530359389 675215803 419274435 401617591 404737464 957027652 248705944 246269700 507754864 891797918 827798261 410339794 486492598 912774605 569651605 638155966 151258739 175120808 876191530 251266937 614075840 637677660 70005464 879836235 202626667 565830375 603872184 584104075 696243833 994837150 137330518 203009320 567853470 726094759 872983092 86748451 700139975 600821120 216936005 168245266 708879248 742255478 8118642 292149919 618474190 76468527 308046873 957553927 660450055 45661473 188463496 555424156 188843509 547067160 189218438 769557828 37102600 893469364 75490763 921525751 634244320 494987752 607737476 838551364 742930390 915159421 627290832 231478989 210757748 27371405 593054789 438791878 475221752 763748360 414240363 505595514 899242710 146445106 152121663 137994950 115185459 494321187 697732018 880537244 965878634 583999813 628417576 194342786 206195595 499486938 763531002 245601296 430680791 766517620 630066420 988920950 894181958 101610619 657887191 217836275 445453569 668033707 120901848 627394655 432419560 859228819 456724255 616161442 407565068 184384278 212959818 699243322 483668534 272297966 915929319 652250554 670303071 640433700 788728573 198554181 36339254 346216601 352273028 458744343 182396317 539036801 328334312 939018236 90193452 180751331 549643914 797752023 998182573 80214554 979614527 719651869 476282526 241752663 520544975 735899223 144382130 588187164 469190263 544648612 45312336 865629634 159783016 834534452 914500370 893881076 284829765 730262222 132643144 488775986 532314025 144807755 306126963 813298255 423746207 418765080 893584074 884062964 821631016 776773048 569994936 270076187 200118457 460418880 391851868 282824340 642999994 703748314 976550663 133336963 105216776 703258946 410892738 404477152 112187763 724728140 170544581 762089717 424573249 490103900 67994625 52819940 569538473 984254188 995490967 475789855 296167513 836489994 674487135 583181550 818853873 646557399 523114594 183059693 458544774 809924873 948801632 524660874 168405024 786501993 721290571 309846155 619251515 627842902 632192714 209656966 465536330 775695937 485938359 938445672 991992111 348988975 64629154 474122223 843075013 114212410 114269515 375493424 797056087 713889552 970106667 369878289 312654629 18806642 942724844 905466064 717778918 371269815 394855149 27474298 466673217 45023046 473766079 758619765 52471891 11430687 967858602 553687543 592164140 537600595 136973609 600951692 130961745 792919431 739584361 276877460 557097276 127557238 686534607 213862082 624596439 948033132 322742127 835934878 651265285 816064203 355853205 519855620 1295898 831478154 86894144 468213923 512695389 345239985 941311138 974166143 799693197 356202462 722177953 971100272 898738265 794608835 603285593 278304929 984489191 608549285 361141912 323826961 84735822 153061599 81884513 414596629 537040411 31191133 34347370 921421524 951650000 301607458 868472221 497042378 699071584 924703426 633055643 887370053 910430645 974140904 716783668 375196651 635442731 164830929 277283312 59268915 696153106 90574032 671949193 548774887 252662063 193323976 883223663 438792360 725068091 360058037 280513347 545698922 553997411 509897251 395038812 956400883 200350150 870724789 334232645 746425697 276027898 307448224 469614141 577101985 231546248 520608557 961985205 377618936 954279788 19470138 45521878 329834366 953440662 247187386 171292664 715867806 682813803 973186352 797793324 407023256 831009860 448037176 306099380 413419263 287885805 763078911 192395141 648405052 222661928 534974918 11589836 338215945 254357032 967985506 534267238 363749366 434510614 741192383 696078182 129499111 521484432 292236376 683034771 83962003 993822245 178602689 695673575 637365767 130928858 950443806 419030801 257574434 537685416 596638633 893408500 794340119 561313787 391210543 194262566 498053613 361365556 378713748 862698098 872834306 441104936 395039562 795703382 70831748 354482592 511739870 129811334 700659447 578697431 389890412 886358375 248703410 832528127 565355813 299509652 1469793 382926524 837051088 310605405 894258308 569125543 885340487 581026115 924325871 959070156 855245045 544462718 493956936 670073900 793575519 280446071 649355149 999367484 112849560 718398542 231207307 95290980 353012171 973518933 26129511 228845442 139844020 450235282 776798233 648678244 714178599 416099649 624650220 845783633 412951432 914525520 367478016 612924545 352523090 967388898 985347272 84260512 649746577 859633357 701290893 616062543 244142695 352087067 879137512 668342435 970973834 926864013 231004236 401213092 111449028 675830035 195778938 753282512 123714162 125974101 364037898 52305557 905318662 182258989 74590441 383881434 848885382 39282987 429864661 360147063 301566730 24056080 544723171 825874872 687524929 779817299 937118202 314288606 17933805 831533727 339648086 738122142 597394018 455309907 495109637 358984608 375711499 972408064 993728365 875591937 924130533 433113839 903294404 126589393 368957699 782269081 701689751 790476182 40631048 538410797 644191556 156257735 234273200 703060749 117260159 839982162 928022855 726034001 490011601 445354007 997098544 62831938 892716820 388743531 74283871 917474528 77317624 712338582 496715999 409083229 407634306 178762837 857811022 742842016 97330056 880773208 211921756 992165059 461458230 553249733 55329872 232793750 543121803 961193908 906297987 393899033 4015581 262627248 460957922 765417733 814069841 534713404 166777968 587579204 363418212 302229836 666498754 344716149 911208293 591128776 515164801 315720553 282579192 913737485 972591084 629885609 12861332 850700139 729737043 73836781 468170502 746389672 936663453 385256102 932054764 959625083 536844483 550463349 894220091 869831954 815641682 473343154 584178362 634416013 526885869 194040806 949254020 295101568 961636809 352829777 44457354 16281973 880587568 664989797 455554831 628089448 435823870 235833416 652698410 117564489 887123495 504323670 785628231 25717117 431083567 267033757 239286950 891308126 648075696 444505184 130056411 321680822 389296856 744336533 674448460 769245000 947269608 668286055 302117303 565541959 989011894 709272500 989750185 721424861 504514092 270404495 860088071 348485030 876084935 666216127 320283017 739122226 165758232 295044159 945549882 881124230 18047302 458517948 144570874 620676507 994904203 226734618 862365180 572100318 865449395 24483823 69760072 386756783 52378016 528755207 259555898 536522210 109936584 784403422 978673409 4636993 204130485 540537897 539600929 122883079 320836740 128770381 847152625 532221030 55313255 655700454 794685470 907087362 1123363 969510722 107638823 613926004 850620562 459743716 821005278 192778697 194522659 381157889 692951533 553642241 732634197 262776326 955356239 267773072 694997311 244351248 754326738 155962591 740388875 72064370 843033500 566366412 719508855 414871859 946934179 330166822 519773267 558767245 707694899 378691634 967874565 580638831 332399212 771938857 234663176 865444092 335879618 442788791 635302760 156036106 1813115 407272318 244236615 601358756 501098804 173267857 566614364 72606857 199128669 371540985 272207727 607945386 932622520 705840436 745595102 568988080 308128222 349163184 835274012 648655731 377910458 673393493 771891244 653578884 271359500 807334392 724916522 231904420 751456999 22155241 395376322 754923339 191078195 260174694 163735991 454717474 547477548 413612069 285833566 727183241 921332961 822886350 709130784 417463058 669493942 866020991 319114748 594282500 112908770 870806342 854843650 155396569 261917682 357145770 511812057 611670208 258703940 224123683 705062970 551271451 918734477 702792093 999195506 400804610 854806868 562567162 950622436 752900287 694988916 64262029 563253893 852177744 674345374 941300639 525884766 838315497 371219668 750354413 149893646 706863983 179615471 575385896 676916037 70151421 55768603 929747316 853513802 751646307 205129814 927969001 200981878 566250146 399144948 136296981 482299063 148726385 348664350 316864633 609947662 725987515 599996750 766730503 107133969 265606943 513592788 630871211 759199850 890746479 288851028 880788671 803883606 362584369 627396678 1715092 975462182 172487713 502313589 673240304 874452161 308157101 656053633 361606795 804514337 448251255 381647965 739185809 479473105 483080919 40732881 939290147 175078006 849273175 981381112 642508246 79508803 990037045 424328899 528782898 208331907 221287396 837805685 129429044 792076307 34945163 393503014 856330700 372917220 661144708 988537920 895309920 160793214 395661535 31192837 429656391 123897720 469513692 691705094 186137679 694357505 508456821 55235757 885883448 915949402 535036370 266829749 604113207 339298650 801733586 864467884 203252596 861530345 720786825 465384568 58274188 656404613 377462460 332096719 709544719 105062080 362683751 558988989 942487811 996429503 207629879 283250722 84778591 807565500 709871889 903302961 591703185 2669702 511659401 303697139 653310969 36953596 76216172 927592898 908654699 777302422 730103094 381845966 993231793 406590684 8379036 716852635 675042823 294877932 301678852 447122049 953324701 434620664 680435208 751727915 145571865 919884998 144330743 981729817 732458770 595060526 854520404 858029086 921589910 206234272 907301973 902066402 279232165 584200603 797956453 796668769 4590259 389981495 821975970 727407722 511852586 757357468 845543519 707953440 954285286 15851145 514329764 971532669 332539319 266433486 609103785 301726410 451384034 969683410 112068447 247002153 320621729 470995981 56549607 887055115 389503902 231722895 479870744 943061946 698947964 513687416 332399357 13074896 219969870 740095358 91783765 773460158 236352030 913471082 833081362 316632135 262091624 793250971 990357722 418786562 703387548 914768001 993745801 217558747 763192479 35157795 944431021 144152978 621785162 855167642 314100745 224771386 609619178 669550739 944238866 163073724 175858110 804655825 630143861 854653010 218709373 704773033 190325903 634390540 316142285 308507781 646811891 543464526 777168077 467575394 785464040 458990672 469128076 254199889 293709033 414889629 993078927 946050553 557809699 597469076 376014159 331386387 151526138 792084970 572809657 107296493 103378308 144154406 57630892 406637800 204294156 907398692 754224766 236253946 719823248 876875155 417919352 483832109 869229124 520498295 212018773 639875358 968896525 604632231 503314631 352243327 57630471 867594064 131494386 465090965 947518464 658640240 768006895 723998650 754297594 28538460 604186443 614371804 658652077 166816314 777013125 658324733 272079362 553590920 226627987 14443185 622780569 35599507 672932189 230641571 809107780 596296705 732072257 601887760 809915274 180114248 706648718 895617610 536126757 440696372 570492937 876532534 388502660 521282661 456457323 790567630 28599626 830489038 308584672 544252577 16206541 525614391 37647241 343685710 799450776 126058684 784668155 124186636 157770985 672217677 578443710 790488869 809502515 514104876 927528656 26934391 62787230 935184242 453872159 235955442 598489730 572678793 517962770 694307356 180793072 569488307 720022273 543653008 940207913 405821826 814649272 875430522 918900772 123127134 829944313 702277661 17502988 185696259 953723638 906390093 751703488 957349887 879609819 272711925 987519826 596928568 53679682 829258643 681428105 542645861 225935036 582860727 873552991 678773136 475741007 534986632 400366210 937093786 506266099 352938558 126359511 139207351 104161044 972974249 677827315 270032878 37510675 329595305 101307552 176792474 362941893 685002419 831889503 398423276 174466802 482548307 716161248 821146470 356468951 853418148 260165259 907163489 472978853 4427737 707057658 866408072 939155199 485778616 560245372 361297499 843975296 293238042 313578132 102139565 275704371 449506413 102221433 389050919 562093849 972248114 572742292 728646851 12874151 875444351 228462084 982984273 643054661 980333181 233934109 276974325 302267856 606472939 733316580 463522727 475194392 58984089 128674965 754591409 834467939 18159342 650303006 112210997 61428200 591298147 608350881 444863141 45443669 846930694 697843190 350725449 150548554 168606968 123042854 466667196 713673180 163833583 755777009 345224559 56444691 659835573 243299145 945603621 870297196 245357991 570694101 589988981 661059415 967947574 547543407 609966924 988841146 815644009 304830630 66128232 743455084 117522266 406978365 315857886 830302907 341640629 787300010 256313492 559565543 683623740 175919256 568282824 521124 766662981 599768933 919837575 234996380 276267578 873994405 866204727 431083499 584456728 132507549 516084493 98801313 190329585 285125064 984821144 698829124 47775082 485615446 389817652 849672779 329317181 560609192 742778264 767880356 492523960 126025686 24234313 453433902 715311677 980973865 328782884 843580992 145733312 829443489 854247384 418629664 80972876 461971056 637680233 74144653 798550398 214062204 447004847 448871222 606136072 255679713 244510933 668266817 106896432 210825069 324849370 472093637 881814862 48868643 536874771 810172240 490916945 544753848 392609447 747132769 293413691 695956249 688609810 8753903 416068256 764651491 70580642 884481760 822766124 737775594 904736253 681378451 539464474 662491059 460851865 51366487 191793341 539791353 399515203 907881457 717335291 582759467 989997977 263390490 187379916 316343532 380916112 348485119 902583488 795074195 490649070 970511295 31515510 149949865 352980944 505801969 532671014 767485293 380359206 212625435 709221144 274367059 685791794 445161532 269622827 419502720 657150989 342797123 362948943 438756432 617799458 418883733 378715403 35874001 307781297 98989451 384563448 86297157 817076301 547899889 893568579 385950884 617021023 656569481 791174191 871399959 244754081 160607110 662288017 154798462 284643491 988078865 597536338 147323115 108828233 16165832 508855281 713872421 896809546 167679290 964446718 353621798 597981363 291143276 653501856 691131038 271155555 840085079 539378448 335909485 653925004 261126247 466595868 645299244 590697784 623678717 522903205 280947621 843701186 18104815 350583585 419249495 214367321 247012099 44694809 341987059 88492928 331487863 682571180 104808929 52175505 842475900 209087499 294827452 540581429 47510710 860092411 717614802 428356333 506720958 373513302 470349477 651815821 378029728 452824970 661058156 23743931 120728669 791101976 439553427 804180085 609031530 648644374 357841974 285292168 963623728 55125678 262424490 157464857 618747274 708723357 58284789 394169888 960721226 806803125 315027793 976443112 547060915 242251611 547684013 671744657 410200064 194740745 493834796 668048014 895254492 977826253 468408995 242515752 744471529 305010633 931301151 155209208 337795385 149992881 927204701 703148145 715999448 209811024 935487569 769644116 932261440 275629059 940695200 532315193 771510754 243573564 135338789 668074509 459576228 45154048 258168687 657257870 816064862 446768490 978846785 767383249 964757852 7121446 934495762 946413245 873610975 458702582 810972555 467403662 145113244 498537521 947003403 435122514 508626235 79196991 833433638 954660975 753103833 849543454 310765090 885333531 725809798 911219936 183156856 618556643 253142728 46063147 30782041 702328613 731832343 368781751 890389543 163237269 819715167 449407443 971870199 7956412 545476225 150981345 18039830 978622068 380374737 133631446 615951745 822602349 453313945 537307835 448271979 976903852 65505173 202258734 398588603 272868103 694656118 210352354 516385931 31631018 703897439 700283418 467927210 36010644 734780267 675455026 621482267 976877082 526580773 385422358 472919956 116474212 62448654 1786057 437832192 95652844 983417626 573851616 814814461 139071234 375689011 669075460 795314271 570306122 681526453 468385652 711198123 195668027 355181296 395739776 238183069 732179618 958939818 140650511 788886946 156671261 69712538 385819674 143130719 889670561 357209582 236559407 867989032 879173365 422419142 76572143 821997194 834410292 303552182 526933904 787224513 363139151 11622728 270347867 986015042 231610505 772714616 623244591 471820851 741859065 423876406 484325628 440767470 855446027 146114023 209891657 850044034 97180159 871747813 34464431 658373938 536520041 940439290 299244380 685004532 48736687 99058665 352494993 958740210 132094863 14989029 654413860 257679116 700287894 554979096 615132415 442580053 101442729 559651870 60172703 791281554 856584320 472260743 710114198 114584510 551938598 871086680 614996745 825564297 292702331 424372107 704373042 287963348 554001586 128630410 82874591 302529334 929903315 994426552 928171249 962680954 147302970 881636584 940377823 147620895 101603862 562088420 510274864 80323287 526317035 188286695 253422084 617359624 215136272 315915811 258342284 268084046 502807602 43149629 579020430 528609527 181524431 51108812 739187426 654500485 608035004 535213021 679390199 489806896 932779424 137281650 714033486 831944801 172665975 187148286 586264830 409010745 505619215 574810346 727065135 767534600 184969102 430027284 64600479 930292694 525736170 229675339 933373472 40854493 89040751 971889108 265432343 547275020 960762173 55390440 129758463 792287110 721927368 651004979 346472420 559335201 513000790 572425815 763214825 381293544 874088836 644325223 270544834 243865241 157593538 486906220 502133051 932965160 450910418 627981540 322103727 446874426 438817357 466820414 914577041 423879851 32482590 952248159 69561831 534170121 679211524 71114784 877214921 322903830 229615125 286242509 72047079 131969865 115526966 527826343 371350017 365050446 593872547 851389539 862145132 618761346 914619758 119787690 543925652 489987448 243375863 891468951 86886260 342627958 774489465 994295100 239215135 147615480 29322366 392828189 224323643 938315564 153343333 612033202 979992961 64067701 648453091 812540650 502158143 804117481 975604862 468765603 412597973 780513491 544763668 370712115 151952443 870338353 980996435 829629410 22615162 979788342 59646782 872935533 516316718 804654281 455922606 906460293 556815371 182593029 311279311 804991566 396286805 856038839 397298335 163490785 535076454 489634019 877715826 214440394 360866092 589251648 201761904 876605322 933861288 454285495 978396693 239312918 244158576 398165480 603817137 789656662 566919469 655816356 186355942 92626855 995268382 953256820 58892333 320596569 373442964 317465873 764471121 925137970 714403444 35244266 522312433 105728746 247177400 985628065 390454787 986693805 17764078 678497166 296865356 315873948 646577079 847637306 18986216 253684044 853596233 725498342 277153992 639434565 464624366 215403010 241911087 769729924 565808515 656618422 162760757 566487033 215519738 243523420 104634692 995761674 998807768 317749251 545144734 576934670 879170487 632946670 878216404 500360403 393256901 682694931 76309328 234738201 210906180 632293789 517220044 529998101 613618952 992695403 554251481 699372015 789565180 410879886 467634010 216955204 496973981 800732879 576434438 605577380 84710525 548827174 872477673 352020245 933262785 94289988 196505571 805104014 955318436 178966794 367584039 620188029 155794674 518628368 499104446 440649538 276788366 309902623 518187778 628644018 730781676 208387767 874783267 264172436 511151767 946006154 289766053 148021287 425518508 499971583 964730848 530589083 350875742 668044976 313312895 452126355 83345008 795678444 431504642 96732585 457853118 951295542 543702588 482280938 676859828 145506756 345324501 326831446 364091349 529004288 220715208 714914145 354479157 736870411 437917158 362083189 691259136 260929589 411156050 775763310 60368369 941886598 753142788 656573468 777310427 990178873 716197958 599483845 120724516 47702843 646638138 324446368 305142597 138521776 683938641 973787994 759389515 230652271 923679189 678157205 662925657 28087937 245841760 347902564 306054436 204596646 241073507 429791953 694674805 109545935 533553057 685451352 612311723 787303333 349277361 763215209 693601078 579709441 850365567 602797033 729264157 227674738 935939787 619220401 657788793 398454714 624679336 807044366 211316984 516588113 278024190 720780608 393768027 744072417 205671433 946703611 198659064 357851848 50012633 879137512 451379512 914812569 263399888 242929189 495441690 910569627 934028583 486878913 621343407 833588040 423361129 213783617 980549020 5294032 852713461 163520030 292240539 530246291 330116224 159546949 139827706 607848875 884389777 160603541 973539866 954813280 931180036 39083620 361293809 39156913 729547912 259512059 370520969 899891154 204408353 987070997 785465470 289547944 186472614 693073764 581679236 677836623 967321412 576669708 255048671 462904469 975714553 599096614 365777386 11833468 185643801 967748159 889777041 165731003 803263949 56050134 630027734 936848190 906386063 118162913 2970703 680065698 993981104 408481353 233299366 664000698 433705427 223814505 576472088 101702925 695720047 3180179 120535543 429397333 38296144 551423627 461878312 530917377 655819542 505579530 322198694 426801332 624501940 766482492 537397501 201572036 571553266 952050498 928319183 194382267 262949100 765445297 493479507 566510554 676056978 258348562 647167697 79464081 629672486 143232352 74365223 766849288 700874176 292556685 891546695 827038874 836179149 833019645 760509879 400021844 126952844 255994888 625175055 772248186 897517200 963178364 715124606 901218563 250312001 533162778 970019910 650615832 832007770 791923221 905982780 503050137 444259948 478799254 804037193 631339672 487220314 509081402 353152235 100478939 112399836 831302034 897313972 159553630 9027580 648585889 595526090 545036751 173809563 787312226 93584742 850384657 129392621 128020288 188769877 108718777 35911417 11853980 369537914 532054420 214093338 473192779 522840650 628366623 690323072 581445141 928452430 294885901 155658672 94942263 424276133 990745285 407849984 502457826 155793535 445788130 59985180 313846970 668109731 332053169 501598340 321283159 451983338 847265206 893516811 557102791 927605953 584956711 422248025 817773322 873910187 685478767 131960170 313632149 554175165 902656941 577643278 8685776 306663201 595288627 5290855 354186648 47131539 306531079 432695149 563450301 371203303 927716453 159133037 694050437 775865473 833797434 913864582 782781224 473401563 187792299 788279339 482758481 702008834 291893644 108386468 39372707 158598682 657187050 540282252 997093426 697922006 369346690 417802580 843249926 44829952 235347527 978804927 751562908 898431735 29687264 785949540 414444644 917972780 135991591 506111024 99678532 534530980 110173867 783155681 48197651 21839737 800785967 496373132 417059871 709451609 581293353 905583383 769392040 636843013 973813572 353285055 921503842 198551251 412904158 759653524 826260983 122196525 789439882 457903352 272876163 243525648 677720208 785806628 583957782 194088078 677367144 433035939 73974326 827315276 868746819 743463637 447246938 449362693 108668034 431906158 967145072 205285381 588036412 918190324 411799639 551930030 338175421 163958596 708747110 442383095 254650369 570908173 932098276 210166759 846713661 646326611 121450125 839417375 177214551 466907118 187182356 465842766 276147817 120836104 197656219 476901818 207182146 564930467 851075388 202302654 71992292 464066321 988306308 353791302 680674055 237669754 371065586 960390484 443673493 972308313 620266621 506208127 366341420 6030079 607001867 70152559 505600159 499747599 607127547 607589474 614626421 938851584 427106204 556820394 306426729 443353503 96096179 115396397 461129960 212054410 970983929 675733988 544892310 249683893 670182043 466084444 332591561 672762345 429898425 138817848 905916940 869304128 531239143 67152300 865056158 960231083 153520558 973129220 365757681 964190060 959336460 90805787 606250027 919176092 938357232 621849060 841954728 57592486 280185535 355267557 97915509 779266506 769236434 408104375 689006807 802015387 158656757 914430600 954007747 933402498 133007082 768641432 562504803 335483960 575755236 602102975 27700887 899740752 333992973 1080038 93380465 681751979 30196224 106352777 888723640 922539777 231970639 581686844 940724838 293011039 373165310 579460387 514713898 197817251 268770310 100515704 104756455 512388354 32536531 914895624 808327475 345822595 320605895 401691062 398625241 289779074 707027637 876964343 760324951 397108526 980053862 293594965 183565153 138026762 866843415 128414445 538634076 257992816 45259001 600502768 573718244 747351049 480555440 973137957 426659398 651327574 760034773 253053029 63893766 824426539 376184436 623037726 962251867 546569006 911697807 360547025 122222510 887054940 832471192 490758805 862847263 467054725 316210939 137813649 24557056 643211979 971333778 20260485 192740184 613166375 386170927 547675714 963715681 550730980 772823574 693115437 905760522 203728674 524223103 7208897 877001333 996878676 575264280 290470922 459440506 303047618 311937154 863948330 19687203 388573704 658334416 865945047 218467630 429878677 959834635 759769563 50600078 254472237 875980720 722132627 328448490 532402280 878023215 29058673 741227037 330871345 460311918 229832826 912727220 89170759 320015173 942499529 535488115 96024511 749733376 110779146 624334800 991519360 343643360 421561088 971833718 504280517 544875162 107068671 13204164 479012255 653294038 651441778 671502924 242428529 554506673 553785430 628641876 84408690 749632572 838233533 555675480 43021102 950777594 596371021 77069958 969680390 312905062 775171263 849510464 124267179 274200939 651465056 186112158 393544871 181839850 230253202 518079465 471754964 485672247 455372620 415204129 824332258 590546332 834541974 970234489 623037654 652706261 327501071 926517717 636863365 319246739 314375015 147861331 130115357 189195769 876318949 923415487 180767389 526679586 708600033 929681181 693471064 426941337 979768395 567446307 249295223 680157407 523673635 763349436 779943027 229148648 383669246 629475206 83744671 23630494 138745480 831941205 839214748 287955805 418927612 216703406 168230882 969613173 137293486 791821133 581391678 775517100 226895234 371701663 943893070 992398009 27443825 379217480 191211783 399264714 968972555 648104095 612298800 637104383 453907696 286487085 263171556 136759788 899701334 527488306 312017940 103876123 676092551 57633056 752486147 921644424 636959839 834190622 77629896 202262819 910357202 194953862 154306255 639221074 997167972 978556263 721150040 924485228 548077231 482189059 121489143 143981375 844832481 554768466 894776850 820977546 999358523 133637246 228920422 734164100 91749779 315944293 702397571 84356947 258418386 422404634 625604427 447625622 489509751 5677413 537320567 978342364 820855059 556928062 182484754 792197163 771846603 952111189 19171324 760638586 677036249 944930445 30236776 316988726 506944267 38670717 901196894 742601153 373072195 900500974 742250298 985501934 207823605 642719584 335535147 749527943 246555820 604114052 637858485 960094407 817165957 573247939 370355503 911209696 848117426 194422710 352309062 283202423 17677816 609401771 387971704 997764643 982576177 249095207 215430298 924159217 559666379 275957599 653068883 58670819 270775624 625683389 588768670 864148076 229000124 49612385 45909068 729764342 152772434 37633949 353069184 356658268 239452359 560777592 5671217 178506096 508231917 494593068 610903211 896515702 599061290 649996969 999798542 290631847 417922550 642846480 137977550 782065584 64023905 584592696 889803569 90195504 542536586 528273196 684699860 56638013 275214633 358192554 630527015 404328928 116059142 846543014 206279660 31786388 299475327 528217541 149643708 819305675 153161478 384930531 298558594 694823529 494354593 568209549 68582653 929575239 266743145 534581384 146889795 276954289 753636875 625132104 901040185 466581736 732756298 360963961 893120539 188745121 958948475 603409530 600867578 871235717 793509383 989331677 684315193 584434607 53900268 177782761 285925392 861320753 739561021 96315160 440559113 669053583 964688286 428676249 72950662 993376066 437195208 469058511 925435961 799244598 366014987 503590352 233600169 437980236 600580039 858691558 474699956 314273753 425255154 699346450 876963335 630565157 931123861 950353284 549138600 56240109 137764687 762463524 32451437 253175010 882636240 133938189 565057154 611491880 386875231 691645964 531514343 726931416 943105109 215610917 770984432 362415742 758450848 205424910 518676931 554634139 384504385 504833459 460731357 271297572 314964942 481900976 777957518 354876673 719482097 665490394 88319096 825040783 574994150 142949047 135695124 126288927 651186433 479927040 120540973 994306164 517741862 348917286 275591010 703790665 901541967 784943819 555776680 433395657 471017226 794805573 624118983 24414741 144424952 836128286 46632664 565955010 780610128 680050838 866549197 421274456 960506969 954289951 38282473 717427668 678409203 1206752 68414532 596991782 740461327 433219380 992718152 444029108 980236850 524955688 628533047 459009494 349634807 331453184 102285218 630394968 914762890 923026866 976038131 472003835 379956781 809353833 519648484 628652531 759659958 383663107 120925446 642037098 232722959 59665044 289147196 822430204 144664501 101375969 598779453 4306233 802911546 368984038 257620501 399542311 28825028 786675025 235244196 627585469 713082763 360436740 954461213 123648361 16669278 867490198 106094985 886983051 912708639 959516115 75085634 362222584 979901763 554986296 658083192 527942264 492186963 475032440 412972207 98487111 93454701 704923641 377573951 966357400 285407939 257301592 508074195 481118221 935560987 505939681 300254955 571286849 186680653 311344407 452099930 373918782 93297097 141038642 453968840 881953543 155409166 737907612 546957616 729245456 803028532 166228339 480632931 342483392 119635811 609656587 990160004 43413750 859954777 505825641 257545099 257800065 104667369 262298056 651993794 138747303 565069686 963250712 632372042 322155935 97387900 878581114 97160855 87022103 602690568 989825221 579005680 176332974 382539323 945681669 653867504 580111483 214957002 755350518 625249032 585733764 229462401 930336397 631235578 295347784 221426619 944800112 450958175 312444470 336235244 872467321 74046243 27205171 976640536 400217654 218391300 19811865 311967577 670072428 908924694 103580722 791459420 333766288 657176641 895145409 940712676 989951308 995999937 208710521 723642182 860119040 299956902 83827204 282696940 761429311 92635218 552494717 870591187 646438734 773630206 119378166 272863244 302747304 679204148 122303731 668089406 398630012 671787350 104732141 218609698 619064621 630026262 872686545 590401030 998062289 203713788 316153214 239403595 579192243 290459876 917159243 435873767 47229138 937067133 82338686 812073700 397918303 670893259 30355669 793484511 1293891 177286565 236579585 329512330 630867606 113155639 862749479 312532778 93216297 667227522 795338333 324096281 81375486 416361687 271745587 495678533 65222858 939463776 584737575 275876783 758802298 207977367 436810543 94289646 877545386 870689229 90505780 773183657 113924911 881252004 470344849 865459489 129679759 114717845 745785752 316863652 555264132 516915564 435719693 854012955 245204093 558586567 481616041 776538493 667803933 272698522 171138200 456024153 245786554 643684781 655962619 435502161 310918111 978528796 51283047 908913049 130158026 844920279 356054885 254478204 375811311 927163680 662407408 290800343 402888307 40504079 582780410 225198236 475074481 847270417 467985127 567859281 465623225 314523237 357081615 32450703 531794124 453640862 436945473 877434243 74577634 360556580 784397627 762387311 551359524 998464434 873752627 899677482 696826993 385847257 562692177 825409180 117040861 465378684 293349682 683217732 476899374 671617618 101778279 965212850 53120350 681097576 607959796 581441804 278321692 75623836 32054225 368943501 545633098 563601955 607694956 751112962 757768576 501755651 925954597 184820811 612841864 759716762 109180881 917489888 842189536 914733333 46113848 830341961 830156859 603623674 100061847 845619621 700004864 19336095 289108767 658987556 421545161 785588400 881186164 179791757 952785382 194532781 771507502 455281593 944840664 122575465 621701723 929033750 593307862 888159116 418123771 365295141 842399051 573532434 782342275 27425787 276567126 450251467 220630619 875894468 856706120 356546777 822402144 165155644 859083050 558848052 324587619 438041140 234695988 757761321 881901479 631866643 538534231 209186775 297867623 161550418 767701940 997226673 77723470 725213183 268718115 607160575 76299773 761143867 290691245 814229852 984989576 499047356 908197906 122079289 445983737 690683980 194794564 828402777 816192972 872962375 759560426 181331795 344465009 843371553 829572062 110191636 318936270 110206174 687397808 782910298 697746362 794576536 770523680 24522297 613107331 21947389 745816231 364404378 238893417 49436111 788234479 667031991 593336864 899769186 389373783 157555873 93612114 477986081 748340592 419220154 276971547 800452361 460698242 742881339 987734155 348125995 588737032 134695599 127446568 142395951 532143151 51563894 316623721 601082828 767131740 89995844 569372476 146471249 543448483 411010463 370126721 198157856 799584592 723143524 675512204 535911981 59086178 990349122 812989607 474488963 735109387 322035517 931932813 492328895 944426289 697517101 204268529 23988883 640994032 528286780 34394357 456295492 549420566 749534060 774653875 814082861 203970982 855931407 700588216 261617978 127792214 491268429 518222724 320753774 325722896 632067489 488944907 305327965 135449973 652040028 278823991 898912178 686188117 478395169 104280163 53872299 607939128 451179623 200651745 122597784 948912600 327656443 270758518 156116575 184094373 101627003 106607065 636010491 369441600 543155419 153505847 398246648 834733568 678865124 569006258 912114681 402401648 575559088 308427741 863069235 41301198 271273520 806588481 495697903 312906382 497086374 475077340 604111116 456187094 779607083 113634717 397256058 59211775 238656298 861629929 222975936 30369562 964121571 536935193 69981046 864445033 15946217 601065210 575035340 570199521 659328932 74376267 918252546 697018287 591836368 567222082 625262574 872893616 129705213 930395656 742445689 902201079 859417101 538082616 381924386 969273931 141658808 261476964 259220345 986316966 776874251 113364112 599976357 402782903 731726052 630257845 408502495 651433057 167936120 237589567 401261301 797925690 376731342 50652048 192827336 683373837 338476098 721271419 98696654 240115800 411817731 858241737 164913808 753889487 741543828 10281143 170593069 65370583 261998926 481766262 695373014 247166219 407591133 269439914 193822032 916850875 578666175 597616620 798389109 629507688 822013897 897229128 997142963 999048010 702095777 497015232 940736139 822456522 461813572 195374279 139881235 240769288 10201986 629270982 798751093 210270550 51313533 553066650 513862510 752979642 556505390 137500692 568227535 54797424 804467168 846362744 514570240 199259750 534966963 194170366 60591224 305037247 762513690 474284373 950333254 790031697 758018397 768727579 65567115 662772262 869938968 126274406 175561470 799723007 615529914 164979774 925107814 288330188 64697095 432551968 13964324 744654901 897835415 576031613 214532774 253119508 661392725 410646584 122576117 914730233 148150272 137535020 205400872 749708197 787873197 791871396 212160750 538031247 383994179 841275873 897611785 60911202 566389501 19891608 215630541 63800957 382636780 971226481 846916773 980209009 302344051 679435913 169245839 137885575 760930249 723574001 804024219 289960248 714953338 344364588 877760879 25471923 305219558 866279861 131158214 457035610 809099969 246416247 739573740 203434053 804825746 237373011 782059332 186362045 514586676 368769694 559024579 196191170 864725591 328634528 724539250 499443078 342872575 930689302 956615151 219229168 44932868 840623024 169730796 567928090 942245009 876428180 586007727 683367892 567757734 590378457 410323601 46117918 963300758 862214669 300384127 324615601 286362761 561969328 301427324 487781495 554994171 439468470 351380765 225700623 818648379 586043145 371628043 501597514 377343469 125129477 983719813 915618481 743237257 221018363 596373467 562065148 932533466 504349614 44460020 214043804 440128639 246762456 717317577 542388530 600062317 515316902 95629544 345863701 519487595 594059832 968310001 912941777 600673684 455845410 151733276 121955747 400939225 639852526 716859314 691751934 477804669 792829336 717678736 788907784 319189399 411653136 128521127 295463965 860011155 249692092 818078334 284437835 249320369 445218547 440748974 371199957 686935429 823281283 814595429 27262129 684413813 951856683 13642724 514642698 838865982 85455138 424781313 603987134 467513968 62668431 199387046 718534368 567855853 576847886 580908624 630897719 907325294 447245873 286686608 621726654 921733886 945152253 189422478 196900130 612597885 461599849 750897537 208928071 349599006 199733986 738038840 342967491 571336937 759467978 539223700 365147746 466773306 87123444 416728075 430563232 738070848 12294698 469189927 762024754 1223295 263823272 125628933 728747901 849359182 384598686 900027095 806022941 423969626 919657649 664342114 571382112 857572897 996322170 555730049 836469961 27565944 392803077 496736928 705198477 758324742 331652180 551237697 253093401 57946566 824460250 418858875 728800650 468198025 396529153 629770102 947814451 470566002 753426340 939274992 915256347 334106744 833842837 21003963 22682492 495520487 295993368 683143740 949566277 580853727 986199910 779884526 275658649 699797972 745773612 866781 458472526 887736332 521428745 577070124 532535151 903065380 81871379 367994767 824724411 117230476 856584019 872222673 700813603 237743622 175432004 518897744 93088080 824400427 320359256 618884220 335774234 74036454 220644979 501082715 252884498 746921718 622645614 455366408 747314937 730381168 609879445 619163440 598013511 149623868 253583146 974216083 779186597 851780755 243321312 364367753 971399539 735934343 140370784 797768570 708575043 437624955 494296519 647513445 141336668 617178535 527082022 864682842 96663608 565110421 356357377 38729216 170627334 166946983 779666641 335282960 347888680 853400462 270208130 620793815 158547126 111934932 348620277 386807224 760588794 622750036 559080575 607711912 775451122 439431612 663804776 142821297 689066962 396340498 850399854 142861167 728694911 439725612 547345983 304638614 640168724 882818870 361755906 3200618 487801185 52919344 581329103 419593029 176835687 883935086 363630642 286731028 823635677 188851222 900501164 945447898 762118062 591252645 112986930 280014892 949296761 699368299 792205484 130139572 110862864 312904970 474653303 257853359 80817401 375525115 945814756 455186798 667054576 478212105 629164471 758109401 884809315 771849427 269327016 172951783 834896116 88897614 704671205 601406503 214438395 942814785 350374542 93137210 840691202 759068616 971082040 377055062 282412103 442037714 516080235 169793221 510178621 101127075 360860452 545937764 983904523 919385939 611807060 30661925 493972491 561230412 839541854 160372365 213475660 979290063 621322141 372541238 464993041 896523120 902888156 632825422 753343312 491108246 50207964 724234007 387882036 956059644 292590545 170543461 224238236 185667635 224549349 661051427 620508826 360174110 263790516 166031822 455661556 939446388 535801551 603660536 202745510 588967745 95302201 159292102 62629725 98152037 243641581 914343283 825382398 188261395 574708309 66056907 523080221 2813268 450111188 96857264 522825606 866399874 758460990 439182233 750893240 819475405 384142427 106426638 130474341 213469113 642405736 972055597 384006388 76976030 331644565 168381480 884282623 536408615 649095303 613784261 454739925 128638419 813648344 350939869 237160697 492759416 950263698 266674909 705224097 397345467 923795896 961306952 469440312 479935128 868239294 821733682 87278556 618944480 378500875 915069126 427494112 128006070 758857086 823891394 934693708 47648786 673785830 465351158 87969368 895679550 392465545 871877065 769730549 185806171 732796318 673685172 160871236 912877277 814359507 234857924 269983004 194238731 489481415 817139740 310576776 92187520 738004881 293337969 448148295 301152173 141985079 831360140 831975499 798436180 354476856 171335116 93619258 962397966 999974403 765303201 415663600 76947143 620783486 377324306 113509115 409535549 644386176 349443128 304299038 595056004 845456982 324154561 618671566 167378308 670618434 996400750 994957496 952772217 382181111 803005333 846693945 465174643 698384415 402668959 415413988 912156116 110019029 725413259 4535040 208079828 567048747 272850537 275710216 366999296 144978085 164751841 90533929 768439223 986585277 74139818 149369031 910630572 644626013 839744786 663982328 995333991 372563047 631757181 820459271 973447364 907361073 834286814 855195634 281651058 796030721 144611135 148105197 651948660 37228694 502107711 846991069 658368420 924942751 506324879 862901470 225589291 271601473 904955764 922563262 883353355 469513365 303032136 100611199 380452245 145324327 809038841 303134169 610081779 802046328 763830921 921914549 447327135 402747261 953894540 202992563 704498666 65062687 37425325 824811173 257100918 308477625 478609705 927904018 544762300 721810333 276320338 471681204 938505608 946193551 641676557 166995962 961407863 78998088 844860245 800557191 721521536 182576628 942689462 266441137 632203880 170004405 289750226 324746499 847928908 999297310 361828320 537753275 538909979 183728056 235977000 770774604 720977178 732686720 502364552 855972574 357449054 958379367 729895410 691238345 249553493 167513041 556105707 39590686 565290558 393373463 867571726 349001758 756547500 567116293 265991815 412097984 75448839 570377820 795096985 186623791 406174730 416375633 665054232 463018570 878126150 615038476 952099824 513088035 221975966 380991530 526716060 277407617 470165449 222723644 575263151 258937693 48888788 94750790 488526671 78579560 191478941 192233024 427083957 778686596 415391577 165552281 465860270 594330951 545710094 172841135 957712925 396728443 201393178 360168279 377923191 484478881 693585066 52975964 244433477 241448809 886492996 197344760 231009189 855415355 167591486 929553756 174813898 305121457 388838724 348169006 303300216 636712474 10884566 317973766 692660360 728929017 759105991 88102640 635820138 652671877 366195647 812660205 594780062 357637159 57388986 214052465 390338106 173159422 69230983 724981478 300286311 83638622 163525963 114081320 515050468 730542156 930054139 971079688 70797954 41733892 302396901 866536393 634676389 625268 975260968 555415718 486216906 202097342 597538359 885365834 869131003 735363514 607081562 87018326 266078044 804241265 998321196 199283678 393744546 230695587 807612958 191874540 205891223 773261122 969083123 617331708 159880856 215734517 600120386 100019583 987351063 876961686 610555128 406331224 403029273 93498292 338195923 962157153 412182200 166443282 682695143 469706727 492790690 384149798 89558301 260310058 62248600 695588251 770858671 653793503 393599728 823968463 779911598 535862701 243331348 248808534 75851132 847524019 567495425 822517621 507013714 510553345 306469065 969178535 124637627 175005466 589288721 533553436 463539479 429126008 752642451 412612405 345928217 327090952 376235422 651585802 250678090 916375978 231266449 248934884 144289924 997944498 650869859 683518915 185236855 645841770 650251806 946597848 76228135 346172814 595460191 373652236 109549932 547043790 366506968 886331000 942645104 190988879 637583311 22163435 879091253 325484330 241363100 697590376 487328269 290234092 535626287 832114852 337814560 772799253 948009095 521558412 656849641 424899737 739244604 769301693 932287161 625944674 931848438 915344139 133236275 864426443 888072691 646361339 400457934 714637606 830587013 439787336 528959319 590353464 278492818 96837473 805124204 189340856 58968850 539454953 32423169 688677587 901435541 688451382 809217759 968264107 216113083 669867988 456942368 639194067 467052473 434489599 938430133 483994581 41189082 337786668 603398368 530465452 84892924 884508288 637300154 647689802 481641487 944202071 334274222 732520467 861782170 640453823 560278780 767657824 202925110 892510970 555807799 501258238 809141264 467968512 236519111 647275180 951205739 41316346 999761000 817970080 799795228 115328456 920808105 111293699 556522252 527151484 516783982 518850928 867480762 396634333 658808687 886268537 926458295 190563813 249214647 517468962 595744551 128663876 447431461 201381988 711407942 132455642 739348718 203685292 966264801 283961920 856535833 681682265 873104601 598317376 112681474 885257025 229786276 425032281 30169047 921368364 829966028 412626236 325528350 322476888 217634925 592681297 305775405 838554355 274119355 271893555 276988081 860838052 989008250 842651184 755548712 416670979 104081796 760133322 874690662 824606493 791816007 147100472 779287316 441294065 829789508 439805158 912420652 377690613 276569233 614061040 973090687 938830737 645678424 175465387 539646767 916337058 739515734 52965661 26330165 717632249 230529629 135682944 810146780 646259162 430036178 783910595 501837636 103928958 590906415 892282376 191300064 352374673 580388226 272262183 503648248 410848948 644412909 611116074 278990120 118313212 785760036 379592655 754884319 949111665 194702322 410877962 799140577 714928016 877213876 789959552 602342342 518953930 162820060 64917260 587662713 335138307 468645487 206075453 547191737 93969939 907916936 886343126 215253659 732367944 370666963 629123150 725843718 393907682 758340114 859643982 765322549 387805078 82664860 243841333 257073465 931110412 146213849 437533079 870168949 271723617 832832967 140408250 4477216 967674022 722940024 340473879 408868550 159728735 901088658 224185311 127727303 953214212 135547341 34287476 881261527 933599875 919111545 118832363 575198076 410615740 559021301 215145105 219462292 698319620 823399225 480133987 730519500 392821923 803742797 235276692 18147369 590291286 923257296 19579659 719076227 750409421 866871154 202119650 973928197 637397038 161533305 652024552 757221295 43177104 39992128 958736928 296383188 910775681 989073332 540691264 227697820 257434497 498487253 495615027 674609795 569712261 402803003 591263639 122234840 374339188 430718095 619957056 62665279 769539501 697685517 811875507 737893424 302288256 569217033 966163884 667686774 598889648 921762662 66644632 492300208 382012920 1489952 236883228 357632211 35778690 374185412 493443212 371317670 689326705 629710323 176535668 717015108 207859545 269851875 289792787 404589726 927198401 426270173 665634779 696357623 924350632 606554048 340657651 15136870 805500413 341354365 860813493 616161623 281989414 142498969 989490736 854459914 543716474 399987118 635431847 735344403 634598087 547838185 925862415 444782040 623649229 991447694 308323989 233810710 901567680 580831600 956824854 391137629 238504650 762861945 254209702 973988751 221311878 891887144 398501898 327043941 248719238 772178702 393604157 789460458 480905423 68993616 457392879 652050430 218674520 879058728 501313793 485644500 544457615 296085604 304390922 143561332 203340499 574249701 824264149 443761210 865697787 696124962 192660193 76366165 834891725 789683363 922759392 632830281 809892232 767208070 132227640 748504685 392513371 634683900 543481221 763924078 694156523 801488845 43405333 165630666 550046161 707471312 979440746 424297814 290385946 677151092 883823292 682734265 401221829 434436667 58434932 703842030 717908552 836398649 304187314 681099718 21197068 765798553 884102601 20430180 36536300 18059800 598139838 193568959 553383098 988022664 882084300 644556323 343870138 275744847 946936034 420688816 291780389 636051173 689965347 189025242 447413160 339784537 168404581 817603559 871683298 306394061 704447667 794286196 656531689 670387446 352082635 962743280 880451526 224855197 997654689 989862176 201997300 826077728 627033050 141847962 913847525 119279857 854700114 132678217 259303293 99848982 384868503 837289455 971152533 970304936 251547755 57446302 216662393 732546388 889054021 168316734 855977579 681285341 221288145 321122827 242826014 901172119 427587436 285673236 656202043 597103598 586021033 948618173 760367839 559923677 394496462 3052094 931679515 678671736 723184215 732781089 475531891 337685346 512366194 854113480 347774304 232355671 581689218 360713700 303053006 61807268 603661981 768657919 493679262 348550826 409102606 396226292 478817829 518326111 944966867 595843697 249045164 139052492 275691295 923182716 241219054 664748688 600467161 374581227 285116572 763530843 237397276 445379306 812487900 252353140 439193013 782075257 429399750 193780532 510995880 581360620 261815014 446805129 539633580 396693865 643625661 780131956 444757162 918731373 279524672 505316747 937868866 556567368 592924503 545831287 512640325 297895068 318470239 583288183 95887420 740812770 972065449 722386652 676036576 314019812 842973689 729278859 13712288 3234116 86703623 312488574 449275934 235746548 139970817 636904515 324346802 843661500 164631047 502645115 221402341 551556024 685475758 740332380 666332407 338114775 231498366 566296624 989944411 894586717 272754548 29163988 335518006 819563873 654834305 23817274 429200355 308548176 42051848 978964455 600592241 180249960 169122404 349467766 603913763 208126014 943972960 1847571 851796975 388331833 105822653 659968768 984511232 252594708 469615791 649456659 819755573 139459680 900532576 544598326 606586271 431539199 255220844 413561062 330307847 553334187 125100900 156046261 489954917 920938861 915346763 200839881 990447210 214554406 899980572 102136410 435352823 132031753 745478210 233950263 14561188 802562591 813510942 831633986 317730874 284379842 351331716 387399919 67551545 540699426 722822462 115120073 131292755 297610179 225354888 504494062 145396463 864327165 577848466 75184782 360486055 444450939 428338690 20551023 711125450 231635388 951661423 45191020 291560411 780695701 389725671 789089009 358941200 934735021 756649321 365834369 72381395 737743616 76686700 95671089 242534725 206175837 501643607 570201386 775375286 12697576 448877318 92099114 832901678 630629784 937134924 520919044 49247720 899689658 944252011 944435995 677647057 472930924 650320029 159473899 694185485 652402211 475668623 873320065 477658739 995210790 477936097 141464317 723589900 235968016 463121831 773278743 996130712 32925522 720741611 694277272 457046280 329971630 5917480 893159644 659055621 592483261 329479888 638596439 47909736 47414634 403571144 236385548 129577664 372110965 173064679 182337559 155905231 350364914 643743098 728097829 500192269 445280199 784150467 877028087 625501988 606683441 985271669 404741859 462624114 626617151 41752890 1439059 114556298 52177494 614623789 47073091 171672499 767147947 64958560 570298311 702420583 521584076 602085208 626616451 134235861 851898648 665304204 416930353 292738912 985198146 672604137 327952159 91679 592649426 473083473 172582318 716609883 92487588 938663959 665984724 194272787 280676711 720285060 699735195 234732667 734346014 993494358 334925984 574015096 480816291 395011900 57344148 59793958 485437215 995602523 99659967 850666579 179812755 144468428 117240952 502195457 327610195 376410907 710895790 565149159 149270150 842942154 103068258 900606193 23463079 680859852 952312618 498955964 568829191 793307402 794052016 582207259 294000968 579546081 805621809 85723541 388475363 714079906 645399807 715514340 215274147 416680465 858319616 226893431 980565800 816806631 197348908 958982897 481741158 400570448 755048466 210295463 563491875 39960174 206027348 416074534 826219900 155510996 334084902 807948460 832199008 83659531 475542995 41617066 590352915 922277648 569827640 711684168 460630701 792867284 493077063 4111585 66568601 791355323 780541062 458824322 876673303 645470494 267274893 679120495 718788026 274791113 664812684 997478815 276899050 53182589 364762818 173041467 147148642 542946159 300267527 81352483 247307187 239205063 508932675 657749609 802803904 46000162 740651252 378787283 608166464 153820689 951843245 36979805 12558656 409655448 368306833 14103477 390891678 109010352 691425500 825678526 893032847 278735301 792686938 993306637 76045337 205794360 810231022 641805423 811754906 469679070 733688077 386486113 234224959 342337919 196817472 628105622 311133838 832368728 583426214 624961909 654006237 345064601 338469487 53239193 770646744 746885096 385881698 713203023 380732159 353367517 288805976 382406939 152838181 15098500 269159358 869342515 205572850 980580062 266031639 280485890 557429090 399291743 23983480 604307623 963256132 882858609 482546443 811855731 759455933 790653168 531704204 794679407 673550018 565656749 896385999 746496980 835408801 500928748 503195960 810514576 642918777 234793701 423097409 789706440 110528700 110455878 436162808 59199056 414434996 256955311 108460926 948396853 648105468 875968308 169384585 186166836 524475651 672991967 634617826 207783744 114765965 7609644 309926632 148597760 985916977 69685132 977576716 967028814 635739355 506038498 457748051 680438457 751942476 72322057 842068439 838796548 992959125 628054091 595966534 744799397 388083872 955050987 961350241 587893063 511515815 215483549 353068927 831609672 267480507 186027017 898824199 374371387 548015934 974103627 351950841 624898920 603455337 392002166 718624102 538439239 472344519 942476044 909489396 101558025 398171576 456590471 167173723 481530639 12972271 612889556 394923242 742603632 35433461 193797843 228527106 728740728 804584100 45210328 50970522 119487267 352373932 220669229 483641530 120749478 81091601 349974414 572402176 797683687 514939818 156361899 853208606 138205952 984917412 834209449 763014233 564295872 513841662 496731042 328925452 460341801 48143115 796454944 557297699 474807283 371782643 714471334 706110369 510120200 300458289 88498983 503578650 995347206 185032470 554229645 206349113 8742080 187981893 164572211 89824315 353885885 458668597 51375980 177539187 751589304 659983794 922917626 370751428 975697694 464435549 208583831 200209706 783307667 963416103 645273711 318721841 716368749 979622362 938741156 911001212 738779959 58459024 624850633 506185792 173852720 621289530 822997608 83416262 542755017 302557466 433385852 94434796 771762987 745887305 469325815 513214885 730539439 402631474 227445566 6403700 970101091 710380821 596780200 768323061 638519436 804468613 775817218 661086037 325467422 282042090 248498189 873666517 947190598 536169728 980835583 813790026 884989921 193713494 629797118 913357472 596504834 669518288 977134248 860217426 932490352 574112550 766541710 957522164 813439525 909675875 181143732 733389226 470201552 78263910 643435283 847235758 559116372 990187108 138606616 394674638 791080007 548282468 46916642 475048683 346257524 440317122 997798151 245004923 736260441 634859436 209226384 344968199 814408874 346590632 663592696 827810990 403649484 75614220 446960497 561873312 648305243 846387077 137096351 931620517 388204708 347212433 750588698 444560532 467815979 776897028 657300977 753414620 512703015 532905351 604114722 466532606 143178241 802710036 24725027 841702672 690591193 999493244 840725596 436079164 11200769 1247713 477349802 401468479 701628032 995615292 48590558 755947754 23142288 619176664 25486396 633250980 280283168 556260565 522801661 163785447 407782226 514103718 564048589 103097023 8659966 855260563 213732941 595353934 354956078 466243640 605602194 48239178 811922592 782915844 54043044 882079357 510055751 347072955 11411968 272686148 779078090 25197301 500913431 87001617 754909444 298027676 963377869 132919530 403567234 149033586 569955066 171721447 945387784 160555657 622484460 504993207 855667468 619073993 712882404 589302044 260050233 952349293 726580372 791263082 403405550 298371718 711184295 594252300 686811325 656057463 171196729 531712000 122510060 370427255 16486747 838941270 572188151 343992338 417662353 848041652 316374796 141914280 215418707 21344725 132784781 859053549 827957903 694942725 326789778 862710631 849337381 403251623 78096740 719815156 548521066 648396719 998248963 904446017 252548518 553497641 582590626 90409299 767059606 655537328 925201701 775232770 694492394 910831863 876997034 816045177 74544584 895915332 54200061 309397688 403403335 707228912 429805346 792669970 906802677 251967208 901357519 702419887 201004882 543134767 556238575 418200587 694832211 528523866 278264608 508115317 3935968 62955026 527857206 623410065 58000213 280136086 674691510 405078231 440959237 847542582 976655707 994026769 72398002 152575961 450039189 101592033 361940759 845113208 41333765 384757049 300100446 297453984 623017987 613273569 948044714 858105332 988115736 302425076 203666319 180627113 579334020 97656163 573046421 423362825 381124281 872286832 34158776 399070704 990050270 269361205 47766763 922225234 304485453 335718683 36056464 965469619 165773845 89276771 615677185 977112749 960330360 504360352 173938699 943674222 338787438 352759099 413018734 938938935 686603553 399704302 540370782 93727710 239600751 799479114 800648197 4306509 722474859 124510001 650491902 839257857 775208157 375955036 38439900 771069835 307884989 135051222 290087841 696801298 537041339 976919678 983603527 40228816 718281658 377284490 978045755 366880657 883257425 641238783 792340700 485068855 66067529 945846330 825071361 960533816 384841506 887380074 962144368 819542302 176624013 279738131 158977128 855463942 661223923 903827084 270809880 422443554 218295533 687667330 48854053 186430007 380447177 297513075 231491368 412743200 425211660 191028276 680219694 22616905 482453227 35834988 541544502 628558132 941257680 205387030 924956599 422499319 193192667 328386563 934762263 463565500 352141918 275637077 908122420 876049985 188231776 381682182 549600223 66326358 210143003 950636639 923245661 535957345 562162559 650649217 715910117 367665373 69396397 576202975 391240740 738397142 81758076 434920130 881675707 20343918 679472375 208878788 161835712 414474076 533790940 546749781 833285945 662833256 119327007 766489914 664626596 211946224 57701 780746760 368286578 12653671 45160842 107540653 835356551 335401168 875933211 907457000 95408828 638265159 197017820 795376844 153083486 302929528 866376004 153578305 15234732 990290726 464188668 968028291 414967132 237868710 822053476 446133665 627094038 501274977 705197326 508345855 932027127 663198038 829108801 293891029 15213840 420969109 71044983 277894829 192593637 867893701 212155615 138647017 963989231 801610911 16946140 405868858 95018010 304498800 638964100 537168170 571697224 63082139 252293921 492889491 882843339 526871829 203951284 983193638 295917807 106195175 939731309 276245222 69277806 977275056 116118068 363023018 402821626 614605600 461736484 23487902 976195510 51932030 484706570 608833986 939214269 255673891 830615530 228053866 545409178 290542333 449168250 591455164 923492302 752510477 582461606 432129845 726245966 101075433 439909130 863165988 777997570 439617595 391529339 476551982 607890247 856025664 782025855 488955848 577801582 244504393 919602895 390428864 648994619 609924925 490876380 120672437 85066854 575752982 347420744 502574746 514417438 890455903 361738856 652526647 162711681 237655741 303693001 554515624 105415972 241722467 965562024 60106972 319885713 623830684 175369336 997901335 876093124 103955781 795891296 432645744 244811438 653104207 617740987 822539092 800731827 315954754 172948630 784120833 938299947 822697653 763273269 984289804 824492772 255074007 746797454 694843356 770801054 933004265 506322636 950492972 517597326 149329858 449942733 18063757 8512476 648378698 86362021 493300961 771228196 709611263 606617369 690309089 727367929 244255603 605684517 483303577 865405278 914546123 642939511 308743911 843310667 964722754 496607473 459842303 843740974 5631652 421866538 678454761 430463079 123957459 957098990 41849345 794424266 739074374 221114554 354195319 323452705 279516549 277345345 677295309 677370536 509363374 276696041 280695132 36306319 226430451 801414991 282854863 115779196 733304090 929558207 34805413 933301254 689087739 217228732 695764659 631480635 616892422 67778430 380707744 680285723 372144314 301056367 845053032 589827098 420496431 724323757 181066714 602714274 692773005 189069708 802111770 555286415 924115859 514412049 129205791 880381361 48026385 248832631 595813942 531982157 941839214 42729134 616053885 459127964 380707362 217443287 546601577 425462859 436019261 125445833 262600257 847768570 760446687 794575504 200566688 281903293 891379646 808433384 195734519 653750686 157347235 162202310 384472328 802813976 642672365 396016336 840105324 654892702 314420236 17882591 763729678 549869330 158380551 655162244 409047470 285968718 192646903 665077377 807498080 139635103 357657226 51483468 943145226 233014596 163631745 838374031 539643113 395433203 316975921 408246698 130076940 292171093 273669638 352449328 337951704 496070534 972478972 749249382 416277634 967792534 374521892 152882887 507408280 804865802 239889445 908059266 781138297 812725595 920178872 750436090 632352984 709149301 735237675 810938437 598419261 350899514 289407199 780476078 195598211 560103421 305260491 470583604 421395035 465246983 373375222 887305736 949567176 744251670 130114560 775479571 871148706 882608089 923278490 82751085 808673043 171396213 309282057 521444071 561555740 522919427 26089127 603684994 882950673 4216335 727955042 797274358 591694873 851428635 576645948 319041580 630380207 781773082 785164489 48175812 686843684 445946869 785484212 316885136 570438938 410812938 711031354 786939671 18352906 99873959 361044653 699493395 114204863 125282451 88163314 620338163 642851801 248767622 380053507 721713242 204832844 895209901 236171887 194940574 772454110 726642215 638975189 235426890 43822508 881558922 102953324 929269660 349730981 73047390 887181182 739924488 854208525 799387552 58992105 34960563 894129404 865304385 593144221 382466808 211276765 643974309 650789408 240093415 532019439 923655205 183908877 242240961 877492935 596168333 413201808 654097021 291527884 659732382 191620844 422212679 647527354 466109069 78822133 827037435 3989024 478750338 816212374 179298734 933079778 557849883 2158157 252275494 185743799 110555366 174107306 352253533 481302444 703627242 801990868 717513986 817257887 434640927 115069955 22994423 260530372 714835441 687192839 69274068 120648996 742936257 330190528 811196771 8658457 377232228 344014499 264364578 923868884 958511266 739191612 789984964 39189207 680907704 306879654 31405488 869905019 901623511 225342741 961270656 866568044 959680930 855235916 541751684 434667816 120631220 633245991 472609341 388660611 21290776 160824851 913940962 425893669 661846735 262585745 955205342 487743498 753168718 168727991 982913103 305781761 259971325 885191086 692225161 156989742 819093177 739495989 70490002 881927305 60469842 871329820 751170979 288586845 958626574 990971594 208832941 629435081 755047460 798145208 974481361 207255106 248212290 669344244 642238951 934478863 702247688 22838431 918428152 293524684 951549835 507278191 632976580 656870632 801980115 880324654 585655869 299945767 95460700 754222137 723122698 607416608 722491545 322096897 647936517 378609599 373256044 434208397 654957246 561795013 448040112 646100471 557382133 618086979 699219376 685842923 636078883 451921699 645482668 618226475 656653298 859890079 61404507 596427021 997536449 966055112 213305700 194416635 362818849 456377856 210607844 175628786 909431898 707200896 537536235 93392644 545949159 657364179 745617918 143979990 853714421 709913945 660788375 663098402 265082856 194845381 34072480 967721270 475825879 513259936 905451260 62178420 12156427 136945603 45770751 661277648 68081540 9137377 972266992 866068565 192102004 222883579 788436622 966362784 959377345 589434601 113781896 424802147 522666119 725339352 126306820 869804516 780571796 949183687 371049241 895944827 629912811 458458377 447368788 938309911 6394946 927324869 192275255 613273530 915572611 961921145 439596725 528665848 651616335 483695731 965025720 54769277 192121206 379899735 841531804 788503940 319860608 583723164 728851633 104915808 156343079 492232462 867127484 166856695 315602907 931002190 538192758 165590593 525369917 137352781 58739468 437886670 160212644 75754965 586030237 11229245 259662235 70338304 921999551 971810246 542883936 504603838 250861051 656001457 974434663 733612116 721919820 198539229 3019478 769065944 97280676 724639290 271898374 647137462 501124456 976973647 800921864 702294574 689360623 603425461 707462942 973965779 55394054 64628121 111297341 532583949 625540207 286253886 851404690 37269144 713173853 325209977 901797114 424375043 794305529 872933683 653562248 483028786 156799713 332236523 308401411 722852317 387142564 841631537 414404453 222742799 990500679 333796652 345945949 313871015 643317443 204760341 942707406 449297114 224529284 22030010 993666894 475339951 449892843 1059324 830509736 598534273 2932685 653325649 594986330 997563009 616384243 26459202 323422487 961854770 4369816 559392238 256194887 112583147 668447982 779247494 482866562 871474521 130304409 219162319 648164889 924441082 287022642 769161379 755563149 348680354 308881349 128740208 766476822 722230522 699833427 849599415 11994653 401548284 106875729 815325326 332490434 2542201 401108519 927436831 372863319 444250515 938239155 344674343 863186146 856438595 663423427 951263352 585159839 714117332 892751262 402924407 783784060 829581158 954806396 19765918 269881756 397463148 14590217 141434619 520856277 123659822 918096102 648417200 499627825 401833032 520128808 374949489 365143153 344150057 952226519 471596553 822900101 268152213 584699760 781246677 457879829 409488164 435650404 644868935 981838331 715992768 170180247 455113316 859168711 816414251 985289442 113969223 837346106 586038135 663225489 529315996 466169547 960658316 795473125 821791525 308410149 534028965 413668499 724002873 102125479 707099859 485167683 86208320 516604130 130929785 636785426 812856632 650944287 798616270 920691984 921151795 230014167 260194910 284181955 729475799 505013560 801206665 649823394 641617116 633658535 546707203 417177499 947351953 336887097 150505554 401821070 186988888 262441784 542574675 173442256 527927078 891817892 613433782 817445801 455148804 595539631 586621309 306093270 282078864 969400384 29855617 899655175 652386685 688481393 239345389 909930082 386178574 943877649 519685313 228548863 816624543 447267619 227019344 898544489 845967644 497845085 864811970 271842851 449066888 298335402 749121683 915387681 658879096 449826729 724616210 376180299 886623381 630906411 497359331 972550142 855929374 657741753 561997950 569600394 663260003 125887499 678537133 528070069 355766091 409926034 704860946 586009910 939460559 529853423 217814175 933662011 358249085 971796089 720965915 91348451 813169398 673113276 196875940 685283525 571394928 4712693 844759848 69431144 476918068 470259351 580313322 660335048 246446881 442284744 895302916 507447000 368637991 445509348 482414047 671131386 51833805 709995769 91894716 471383176 124474540 690565706 795954990 802594895 380572402 379862477 734965662 332301327 567314656 561081517 313458630 244635388 920918860 996883656 493585462 912274496 658609696 306892593 479795667 843413879 570473177 642319023 414504019 305772849 507738377 893903421 158149826 814101363 979147477 63947144 726082559 447805494 927187319 426413428 262916415 263570919 735192509 753953943 237481098 949623270 9239688 703424957 655726393 499216647 779179855 538872418 933748862 288621075 324534937 152644923 253332956 576786504 538602118 783208109 851875243 261334485 193470279 236417364 831268758 716353631 541832610 211362430 418457372 838889855 651007855 31565998 562389010 621097282 164394013 316933657 871874847 56911015 281979181 515181868 976672318 830586917 712494262 403171588 323191104 763186210 625778656 857575924 278965831 925094781 102395753 734653443 170907213 620383237 182313507 404525419 55102875 767476479 777135987 296198939 722654802 523372964 805199316 678034742 497743589 627764640 674455378 15131538 640425117 522318741 8755216 943327802 121495572 414672790 836854978 894083053 923840954 862446508 85098804 862675612 422252116 531048532 962401473 962550256 419857271 772766975 811572956 741248961 451811345 383428241 922874763 78041760 965386977 675535843 726144998 318878798 606945530 320661058 539456669 513643587 412447300 878370797 922460784 259201064 938734075 987452570 902259380 859653725 708332334 51416049 580809173 154150516 861607233 413428752 914375630 196315060 284307051 542435333 450633394 859993495 530256441 233367639 110527783 62903372 879520265 890082686 156437734 415173429 352905616 988566118 998956861 808679274 165449045 615345393 547863948 772868661 315533107 439809650 747319755 398718868 88732379 269343794 935659779 765467835 777458256 324899310 508550096 463214735 781312617 396604503 243281638 883943979 387894098 724681105 669349769 113997663 88916235 368778164 574191123 418606380 659125224 138526030 904456818 383148105 102768399 29328864 440607911 504428449 825443069 528103004 728266568 297966291 957425153 103547310 143853566 678301873 581624512 60110640 760732168 318515137 842707119 405143859 963001527 964745407 359324828 235838333 283754992 537350425 821343526 963366854 658537133 843121521 135311168 722751034 594552188 298981407 814894770 360718330 308100350 558218669 48111256 592537498 863528553 754042713 92252641 687861157 521241607 578875286 840567761 559214357 481339829 835508363 602198143 310541787 561251173 887661714 186995544 415525213 196509084 2603706 373736858 38623474 339033076 663162182 577756890 871094376 432323483 406945836 437777279 647413887 814347219 869435287 471376708 418983788 623093360 95041126 917494202 297080151 292697181 162945707 886218435 85805789 796088343 161373740 890685720 677705614 92666928 109394661 855644869 391398512 436909005 938656643 934181800 765050490 895395625 20438507 969898997 346639642 161350672 150023089 803601588 873865392 266675813 934180001 556664897 322224912 618720412 927735610 881894092 340923908 211122240 783074094 394550487 259642312 575060590 830792164 452563387 658416012 137698393 493403894 542465571 444020214 654579652 584630963 523516558 591444893 526933387 581500574 583177169 708714383 351218714 643062253 54352787 524159436 273838068 909790731 925505744 788124104 621991469 270640406 307006551 162450157 600076017 734029409 654125900 899835671 904572923 588154612 50552742 241162006 708230430 648718343 586229938 444302127 472408768 930257291 631422350 728009116 723147354 734405281 971565487 569026311 695673593 320391200 192113500 489438483 848824256 594667795 990762032 160981715 469656676 33869625 993913244 673787217 239129006 919638916 256755042 3343369 150481917 905146522 828735003 774855019 305341889 313936727 269014450 789268828 448379393 777384777 57990119 949149109 942236374 712193331 78457550 239170243 836560878 405952394 972531021 728554437 847314186 645208827 982860193 575532402 362476672 243193571 462051801 363036272 815050681 807074261 240398937 13289438 339052980 893953560 834982489 330749387 339547010 21751334 363828324 628887996 156132040 289883951 410611930 100686122 287209024 548815764 396003950 246467585 87110200 486486380 606364840 414102819 709246225 870184194 720217699 995621603 571117505 265601364 900608592 650099595 497133138 890619030 589416306 125561814 606231649 489208493 945304993 144196982 609163679 172918197 261013511 136583567 310715987 864743036 879270309 977969978 579391447 397543172 296168399 371956739 326670103 535450885 681573548 407181932 48517909 66226280 966592439 955789416 673234279 142430157 537508417 924327904 489301175 579677446 233747948 934059826 24728898 65610650 837016881 631892397 69749082 960484163 107314139 820419094 514401252 572897904 649963914 329634597 383733467 398020292 841758258 296393737 618551243 872168853 285471897 925577952 303557718 663524462 195484892 278753600 39713971 445532557 601351402 639407281 649737770 497735781 792297735 756873521 90950041 381257758 736226891 399461294 818049522 539273232 477021985 470023823 666853051 425330764 383523272 333177388 314018956 53421075 175339221 187507025 149950356 500296796 436918191 816947647 422541845 695994450 743517458 578378411 338106596 274768340 214059917 232008510 228888554 295943156 188277764 895566611 758175397 774655865 452763694 137582267 26242215 59186524 64829208 452713020 960721942 402328398 160225184 155510670 386277931 347281457 281445114 831378717 899501491 197133979 997857071 912454218 379285905 552414550 624544665 471576042 333417274 979491810 234704745 791545541 782548279 796304626 817717793 162932248 404350887 687441643 911645210 251142164 500756666 985938024 132802816 138263132 323450679 896437432 602770000 602385035 709961463 152286814 846429153 315215532 532010855 452569489 786438744 575335360 583076362 695929530 822231474 626020924 210161909 171106552 630001086 922472584 705895250 785680031 509485728 201021825 312991709 607095220 532679504 73538807 212476266 898133107 854043161 122729520 671680349 961374666 656089882 60386403 441832496 905406939 378905800 913470782 751458800 441787006 742858858 578196321 563887297 759862204 639871132 537884897 639506774 130003541 549837261 320651718 692210553 113787963 238542529 318931085 748539529 834921749 993636623 152048294 118894583 608553149 467703715 857191671 932447688 518760898 215907645 615170647 911307030 727741415 785178865 469622804 386147983 716559010 737853606 743462510 178241780 238597534 807956375 308685081 621349787 171829049 952067797 95423423 25284846 147935495 361348034 841574012 580984042 717706317 638469271 891775072 935057313 232100486 864277215 15288816 858906040 428668386 112515066 718075302 798515946 789624258 110363035 933102700 150264451 95992126 722589258 79488549 159748581 581887903 839135203 103950885 185696519 230392037 907619350 370075059 719069424 685127745 788889317 497620622 940610625 751333020 739421992 60671333 581804457 430599951 45239564 379274846 956006510 900324713 40324240 501411728 492236011 489215149 117711878 282186632 175242508 253267344 303948440 521045960 93261011 772145407 70392001 693850436 215159511 734919831 46920912 879296739 95393472 101286187 877411177 176829956 108969420 582862659 327986691 649507574 549659469 186395543 83137386 880954238 255548713 192377751 56265278 872598869 210712153 229175782 355451763 563492520 871360874 107448026 838067408 225719446 231761151 262978815 623000944 42018742 931201100 530109329 393185859 404843662 672949661 325116677 356185230 669307421 373074125 608570240 250916455 870423122 608900047 391827294 536042810 3243666 63499049 354718125 969111111 586321462 105291380 669689007 301943585 666635530 213848286 763933276 750437936 64616400 160488359 550460637 629714224 402980027 727176871 145991442 559063984 528760308 460588231 621564173 972981140 502671897 725957763 286053013 324768148 258524345 807683695 253432740 242834875 101012185 273142703 683484906 588097000 187414386 476761213 849810503 205333072 263689712 218515110 706814804 105787386 463508660 308312077 518716891 120287553 289408915 844104487 717363291 321107542 477601878 635688318 889267845 42515388 905484088 556065327 472564673 363296458 458933611 441821803 181529002 548128300 987649939 138628089 806676110 182154339 828723785 497537970 71092719 84994624 692916377 928991748 574524164 926674285 442806404 982142833 920196921 123026148 978999167 548382477 102403242 70720373 775623411 167683330 616353452 586340933 415723707 418605839 706378309 286807370 599253928 888099077 343538351 846889424 101027328 932794185 615497177 38560503 259180539 574735702 772789989 927020082 613802565 58053688 206346411 359328201 84785791 93438225 381106741 645826392 952661438 262813591 628259137 933369422 970890507 571747476 996512963 601391727 987935713 98859109 991337312 164615251 856965809 194727292 584315379 294745572 129846625 445329630 74586123 817618660 570865097 411623590 267245675 714282341 905852469 652779136 824232842 502345806 938439142 36845615 781643793 771696605 852127633 694615559 185562463 264722976 871490526 521777011 459668488 4940154 807802858 543815024 62267986 844421925 770133445 358756112 148797622 491799978 634855669 876821497 993074789 370123626 787559666 814786276 413520833 727365401 898497448 57067550 129022687 891598909 946476024 487504394 946881036 560851891 946768438 11633564 712187973 784925227 257467564 105139423 648852925 653363367 603261974 641057137 899551323 303916800 862041125 331730178 792746041 604512865 605290492 109730777 695615014 93547978 776619190 777288526 738745893 994350222 519665630 712364625 870613996 339474645 164722676 640046050 46583654 946783771 896265455 899554710 512826161 25026479 657260214 88854041 415166241 857453365 59555238 994633638 85532859 461531429 620780815 367896209 275818427 928393033 974647735 679881662 171872910 8323907 163235925 835099943 721265881 72606468 716105239 199127641 661887472 430327638 814765341 359609591 1669983 940853844 873640699 663692598 409230693 155746285 283807547 470814816 155013492 254452836 666054105 419517777 167845043 437042386 378185669 203704061 847111292 819465635 226835300 841341672 548991198 564764949 541177616 829066156 511583516 847772604 146699667 458159991 287048747 618536193 223001776 37002378 843358008 371088798 816940954 10816443 239041056 804186147 616941947 930978036 700507127 470095733 509743599 767186865 321328514 837781322 411428230 356305798 556857788 913175725 503385669 352016535 256146517 918798976 857988645 78451742 487258158 201068533 322886547 441593065 881315806 255143189 833501679 559227354 904493104 405842233 537204237 771615333 375425187 427338131 149081783 616681237 390357481 680612774 333547816 784958983 661646440 398558154 435102098 313600877 738956988 540349353 293072281 330041356 335837235 218864325 354861783 666568638 801511247 362946288 436652886 24190449 198591048 505424081 362191385 978749479 414915975 581531750 520295827 651782260 466642476 48963453 97785389 14440451 786431114 448615993 353915077 511924625 256400038 799059859 687757098 552830960 427225787 290772439 50110625 453340806 919358392 178116387 107607651 219316683 549767104 769928683 921563676 65901519 921309865 454474616 243880558 151398065 661158014 87685732 61100908 24387369 736034301 588799263 885096223 100145407 169769754 996162157 89566213 38248337 559866234 2781158 630963597 579375697 786094841 383962741 928076444 907017541 197933093 433626330 387136011 201356166 612606656 574028328 920399654 330697153 754268737 987121223 852724270 768384185 233502292 54383731 513083608 977435587 390468438 858253243 432499917 145466696 576216793 299453315 638853160 185523526 943251494 234710530 38860283 831755728 44492470 414124229 618646218 71924618 707774136 490995498 62732557 414744109 182665615 720125670 885968819 760624905 353028177 546708096 733229210 939976062 743981129 416693715 369139992 404219778 670551413 284612752 194052725 668599838 977886984 983467194 848663662 506814449 944422377 886094632 348024244 269692843 890389299 159604230 515162731 22205587 671497907 372496212 245457067 404179714 712142189 64017253 89414403 169586406 137836568 824594274 835778801 858121280 984565149 647441861 80622443 351870886 794780572 647923422 740280665 841151170 743921382 491085650 661688856 866975952 594189316 794623126 941950968 229404964 489035183 662598008 176574143 339509154 643543382 841590423 680876069 816441668 74818971 640207078 570220630 357105304 377801430 101343789 48631923 578686015 605377936 842189192 98409745 92129136 170043657 384588774 788295352 877567090 572178868 741503627 335036005 991959845 484661686 282366862 780828680 126145402 678052714 724943964 190894343 800055286 16392159 531932211 130632377 565812 168895320 85466280 714429676 322130272 480268747 93497378 132455520 45321916 946285411 206742108 531644234 49284638 34778367 313704679 74635218 947601520 909320880 300863909 613652117 909935663 906005567 404330319 786053411 635210221 261059492 977284080 379438722 118940880 510219152 105609064 616940969 437191440 13619172 336271851 171508742 746198141 728193592 86273663 857320953 561674998 566873685 926108545 468706135 825759475 163890363 916558113 259739111 230994940 452855580 845733857 687108072 669922095 535478495 890873626 660416650 593928638 807759262 978969462 154702960 361820527 40357288 537912695 53936692 243222810 712476800 977051119 120411363 648934703 755413852 5399174 742304381 69549613 247363494 837902904 171658358 205363500 8456575 822221268 477200440 929976916 206346295 427131006 189178271 848297828 663059158 102804013 706786683 13345324 681216663 93175854 299470353 255045906 400993127 205671327 546397083 607200657 834247786 448608245 961386179 130033846 874574455 949330806 373858604 696432546 733721239 867135936 746415081 449742858 235837066 212692544 403046916 868690618 496075073 545641660 900327673 667841549 936834405 237132746 748331320 119409783 919907791 191806806 291551910 1386748 113049614 621868832 847246108 253293494 297247972 945633084 138834151 78985298 632235209 985700496 3201862 658855571 527959143 78052697 167861488 354975438 112512284 562787750 983357579 260436077 266991483 204832219 570434870 433446509 502150603 988705584 124055808 114880479 848904326 10583600 90425198 271102058 807776475 308843835 650251769 45994183 124298541 204518148 772246158 183401284 716185491 74021139 690845708 4851778 793533526 479204931 764127945 833329847 840224885 380918597 86286 257386669 918887972 941178652 277491094 451709377 312834376 814705567 851272211 760740773 866407933 23273467 27808169 952271006 374738192 283130670 767625585 891290118 196807814 77280397 698712312 858396363 610587155 308347967 209495229 391675886 206516132 166286271 722571446 431759622 764973014 788696670 134316236 88114875 416454268 187508158 695652698 760993099 365860125 661673560 127606194 858198791 761473395 106809847 515351192 281063127 980528109 3086395 318166213 433863346 861503533 48511767 793829221 774939687 509314443 847515988 67453593 624290520 325284753 851819276 3697142 66417913 225646206 656714287 94904580 677217749 532505539 428570881 512686017 231503945 810994312 561129626 883949851 665297223 143817256 742120293 719190393 528804437 796146864 564789665 564702515 759696908 977975652 709265891 234748693 774171801 884618555 454274962 391940321 922986046 461276510 1965418 532590538 496849874 139945389 84113402 97827577 332107069 256016698 879030822 473848843 681318910 827230923 804316581 70448017 882369445 973042524 552717187 517417870 15643224 846391451 148605089 817814013 48085842 399766379 634366000 810540873 209862496 51273313 880781370 462596307 545332578 33615434 782302745 256556912 766159056 658086563 964013822 30976488 493683250 891632671 483269227 984342392 844176295 56022821 910229177 729476689 90356575 977903184 620004755 310202391 953384481 431722221 45757049 37052514 903961030 18900352 346191167 250633024 714490812 891008063 866619531 695724465 525623684 141885845 534792282 402830890 943940915 727013537 989751931 906389267 847366645 337541556 829596946 493349193 212243078 273747159 128463639 847463068 286415287 589569091 988731093 17042514 34027247 283163366 589387371 274889122 325336743 176178405 441762382 605968954 895416045 415147028 770440133 180807354 51569122 373001856 542180204 281031479 242862140 240645350 552933810 551716281 413927877 324183865 229891930 350782141 168711642 648967456 823337470 712287155 140859372 247298677 796400775 717562241 257536002 474069447 431794614 548802302 54329142 939803865 716816031 995044728 55768627 679455521 847885609 250782511 658105790 935295561 176858255 30771159 276213546 324184754 721054177 296548122 586091234 522800620 738365572 826446100 999892195 915961664 371741358 540043477 747900734 611608102 572631531 947631331 535441051 914294991 759914907 155063733 391848113 491575452 277826929 242377785 597160143 437776548 556628981 269225550 953284695 31220274 168722179 148725579 408585533 38148933 155131466 763916407 788830348 684107535 370399183 617592718 738867425 326472823 486387815 83108162 124218606 278503063 305302080 165429688 503546872 122762046 787694424 590534407 936973914 505548654 945986052 793867709 179259392 165949919 981029739 369950553 869321453 994451323 324384777 106081490 933586869 822965216 948127789 647618830 780193795 992102369 118297722 857537900 60980501 732239877 619244650 190623291 598455867 258995463 54458054 973139776 815502171 946688084 131857455 910752308 176590704 28647056 123964313 934655812 697373958 975152145 297459915 138751887 732271296 223904098 411195104 526412204 225956307 559727554 211465416 37302305 18139784 521807266 604292552 113116141 478809278 763931947 855136246 602458367 689108581 358585014 272756926 743298236 325790724 113614161 653473119 987366013 525755699 950320961 590373743 830128142 42504994 401719418 527065939 543417905 802021649 216280873 854744264 998057753 673134806 42524715 813411677 406402288 441336154 13685651 714849526 818426449 868259100 7069992 510109259 900178126 520248492 855339748 759530342 103823211 718051633 256144246 185042985 637532449 496723172 321843905 646435526 433744732 584510355 455167579 172545093 951110270 694173983 53872143 163111169 946488922 56954366 934642779 262069035 947770041 79129017 16835315 890920774 637162968 786166639 365968188 223597737 440202984 39568977 590435538 72226304 595998349 442810916 223233026 545911756 793984864 314185154 866641488 515438814 428007533 400970649 342625011 790419168 137324469 597955626 652236628 791299788 316526253 871174795 567493011 407608690 880680126 914302182 982473474 465779191 911423939 322992376 425549992 88864849 389129870 783301778 990911935 799539660 823862627 236728860 430637621 164800903 85166202 919489293 505683247 34154232 566455937 625672308 727466882 168037476 719359769 224771442 344406073 168357224 865313620 393142206 275247378 900132211 142296126 521665568 677996288 500902985 774264145 71230198 984614570 383923329 383632638 398887090 990886635 812567048 277000491 848830041 841974096 724936861 741962160 186358277 235081373 507547218 696594137 499110757 768297288 700918289 698862055 375309880 426545148 71911445 389282703 380646101 948507160 351678573 928774265 231807143 304564782 458560380 938660290 421303977 517687940 452199036 504911738 66102254 608094614 253514230 780924199 5967387 9138834 707637835 740655681 654241259 318857690 504745519 24446132 644051882 657487750 684230952 481328481 882069435 28704735 737248787 237665948 183360787 895608293 55914400 482245295 839590331 561970123 22631121 89080406 156063057 868576629 854060927 372760898 154411911 285712129 237586645 173133462 624432803 478493499 886192595 420717933 108909566 476572711 609198540 549054802 317611653 405862267 870625512 904030918 284031291 835213090 414733475 297833405 621077941 160068538 743088204 52527649 852258972 110894871 286697863 36212814 380915247 406707390 920884939 381845396 753169598 954276458 775419365 870102201 448821552 636354187 4127348 347858548 197697406 899236034 340287082 687394291 573225782 195341415 71745169 433883478 212389881 149474051 519555332 10755633 709183484 922119382 510334897 708210190 733642379 392518994 358847198 444173033 484085890 346766750 408533921 618912178 70151890 627806996 700025959 562920143 799350530 49786307 825880430 895665303 342722475 618310893 722107210 832386007 554905851 584236938 180348260 687390801 644615987 295290052 434408566 764899641 461574953 950833273 122262800 693367734 996491975 826558908 256300055 333539687 722075530 983987540 750428992 20121307 805991683 1432636 9837977 98828823 836808538 151806497 398978561 610604309 37058502 651785703 160778155 923584063 6009622 644762661 157785247 426939128 586660907 316784036 54241849 327782419 361841275 606134243 430270376 138608730 901940880 544395158 163412080 844712712 182931591 618786083 520616169 713384527 862742674 951996708 305754301 101547988 718433654 83240167 714228078 317316910 143920398 42060017 642943694 630389866 83522758 387981175 960604548 26517642 162213408 809369827 698897294 229322753 361112371 976375893 854508730 833881400 232772391 204159519 382656299 751493389 689267898 507625544 953185242 254643535 839435966 415588618 709052179 769345859 318118040 637626709 178505460 438430754 995779267 543129930 888465393 622632344 540229451 57083072 478321491 752432711 297916499 613648834 77582772 67752514 389021839 908971790 331374468 783753106 606915018 982678680 52396935 307908277 315319650 72076293 88661845 151584026 418563783 428375345 532532697 934050726 297932288 437827241 170394579 205297970 185572389 963098161 64430678 153303818 61145062 426691392 39414602 679764847 809611778 433372543 751662571 924600854 576614865 709288270 831623496 794322088 680358331 204666943 857131717 567744320 19096511 821059481 820096153 564206320 953520621 454868694 554270289 664188988 352874732 349741093 832045387 628611997 689919093 50810601 21311804 274913279 239591381 786110520 838994091 808276803 961913967 58402652 494132083 489230014 316575288 310473814 58085701 979676088 931584570 661269590 365945380 891216366 425785105 447821892 648084199 48191505 369706353 457376571 669176250 364666949 117589662 946349320 870070429 822737571 859781874 24260783 833129955 176962999 313150554 988852454 936822965 42135298 283588825 497292953 592121229 603980665 337896708 922643812 567889083 884511748 714122373 109094428 377875683 954471936 154390681 198396230 161910141 5693886 570591890 174562206 507423572 924654337 660894805 445088402 588143880 786801540 10099932 761850565 523513740 806342002 260863669 535920780 692517032 797843948 619152513 920345204 507361656 579121031 59570550 47828922 421353707 523288267 581204958 227510481 425173061 446672053 82001302 773643744 286592413 879442741 985996432 782336321 79985248 721749937 557305681 111022596 806896076 494926721 354098035 885465194 890286454 271080048 118575140 225815658 394170820 832715585 751710886 537893935 138019956 803382312 910516429 989073559 7742227 124413773 232882564 539176374 197613447 628760397 788540232 127361873 186141830 827705784 951039659 320653156 17738780 984998292 656948434 866111645 521711145 530592216 983403512 637184734 622008033 380906994 125839337 826246078 964424010 808503362 571163271 352949001 8228289 447265949 459099209 795475260 229861494 674980555 390832311 381514762 222614507 930509064 942153455 298417881 132174712 818355847 960957987 890110277 788244426 689982442 52530201 361264541 683422560 123527628 962642346 882525025 102980365 634916151 401622339 660870090 518291065 44557870 497590631 63581250 406400672 5795365 141618474 500416743 75515985 467893891 850024631 701598477 573971632 125448487 784632268 458634681 237845940 45018336 740026425 449027110 723348138 535876084 338264165 810665540 500272304 38370458 563853257 815698740 763885371 957055872 246976882 745299405 584734353 656329797 152915587 812552474 504854608 855092736 508430001 268181722 616215013 173277111 504782533 124028415 695692054 16785129 630392606 805795632 149605497 519187973 119448108 644281158 15420410 346117872 532538102 608573394 373487449 801086339 657557397 155394966 956699305 334598667 738784695 423547656 474080467 763781576 29549853 973096658 236298769 425735534 826792989 161250388 358974067 925826982 64810528 935345697 526821469 892235662 943338533 25495677 702184711 227560245 64099645 764154854 192063228 919821344 886103821 514966920 625255067 278483400 455147599 913305031 161612953 628947994 344587088 564906169 774978686 734444021 758014068 998585001 25096483 529756079 56125102 626184342 499319098 14773137 695289352 611682993 335822278 300941910 389624865 843989731 265677470 794944432 173493930 174169412 426010863 742479555 865616872 955669669 333376439 449377960 631216950 434133767 621205579 588021484 669970303 83787810 66492625 722946574 470073800 214332383 333522119 737968132 576491940 912615134 919374714 96875703 764537278 347922161 279566480 412788866 749714515 576522143 599977599 664808631 518112181 379004578 174642963 398689818 306501321 218539625 959206892 618345316 961394058 96341655 921279229 867672001 668468612 753650818 929678095 467857234 51296345 131554741 822671932 712991660 905046080 698328174 440249460 46671960 563051649 660660769 932202491 750130513 601745914 209238515 447119337 127956361 952966045 759324991 355205289 695936356 296454383 159759381 663171706 18447674 507936395 325929910 832015345 364026330 659816093 220373785 105891445 521182466 404151656 634177898 933984450 131324904 477856192 967137413 129267047 974541748 331074449 277727103 875780424 6881283 368270422 171686174 930460188 363872614 526675874 358314588 999385839 78821345 842930587 823028968 506690210 808964460 79202682 631932836 967755878 864623733 248782348 596527400 237500997 931615324 395057716 453082174 164630425 561114614 771273575 16302180 878951315 11564043 783588910 140667981 787421109 115879384 359977127 569975392 667047000 993057678 659465477 753183031 819019047 776948433 472223244 622198818 18357154 262029625 489674133 220681634 92452253 296401620 634491664 305424366 865908158 62463650 379310077 197142897 189259778 613805336 200365682 927349065 888101432 952780958 626897304 994158538 270681732 958018065 731433006 829118713 531675102 304267586 869802245 77921554 619921553 494539124 206978946 525409027 261186748 787475426 133905951 81004782 626690772 940542519 288518377 524141739 887835680 780479763 185784835 243565635 230907708 997878925 404201506 699130998 160942743 267112620 944418576 718721334 308488436 334092781 120767530 765904938 40120813 757139904 340750050 842976044 997757547 683958539 159253821 22589132 627483951 779313317 42578517 928723146 80290125 177003484 313914072 623530655 828734124 609426160 908215687 963858933 522898055 900081045 349142456 189585706 58998254 994918261 767493077 720685010 147841606 309056172 974808027 985979186 722717125 537540170 185948636 638934726 851909623 683054805 884954749 628665531 61856828 673716420 561002873 512389749 61276743 274234629 624365596 861016843 618138272 912879992 460249544 432794054 528500003 583906161 999204979 196961446 943957375 733810234 116504871 824092893 259217336 104031118 84210305 17588049 651304102 937558048 548042547 457263902 836084852 536442898 220029571 87282706 601790753 276362110 929716425 111568176 43232514 316590321 2229749 985416494 698267454 498534378 660184582 916206326 678216785 746723168 789633940 903525417 820544650 286436921 172165191 205407127 535821964 15437268 183979357 802050504 599796689 429992064 602831912 786872694 878210850 746879490 730424462 214167057 154444064 436575252 878635399 938088506 543595199 656903904 823324067 970406984 224510405 465365385 932756354 53285062 415598416 886557858 632902745 915231986 879353421 460402356 460352628 641255744 237043202 471810237 782060974 649140182 130324612 337287852 462769146 286168333 475273538 615685094 318696926 4444662 453312888 548514756 851812083 154351314 371867837 872518675 445192806 963130777 329793910 673253266 657210746 55432821 578691936 155762295 855691780 871124548 398530570 500915947 725416685 488325913 19266904 843855241 321177268 237656762 88550402 642687971 178097130 70034212 792603666 739821821 549218227 427184387 388810090 125281744 512715339 75132475 561772604 652028872 490199935 208079458 583883664 190628167 310787888 163940675 670025153 67953696 390782932 548393820 728307968 246550556 528095989 220053088 83298256 170147704 547644847 959166391 230035848 833014117 233293110 380378873 934613716 397504647 4120910 817138807 35726388 430267255 463406289 995473842 720382588 867915073 145810477 441914338 743133523 903290343 695671779 817215088 679754676 914504924 724582153 140661116 511755375 162370953 484585417 122091096 795732137 392315339 907306464 744729098 240104536 805333107 153204512 369657806 323988680 794613701 482858990 849775506 224549656 706585081 324690372 771808377 535147198 632610238 877330864 46040409 420400639 267567282 477476564 140085564 969685112 904143339 288465124 609183203 739220888 88639089 634877099 254129726 266021667 381731265 689290886 333324021 891397040 664549964 320686311 10037474 342705452 636199925 240044755 632912789 396588374 588767383 405584997 476006863 748222528 386198141 572421961 811709447 303605972 518725352 418221377 284875496 431167309 838257293 715442852 655624145 454464442 655388180 970769626 694629203 47682686 463638170 577712865 204018103 27582162 889777200 287150539 262881654 24885570 157764185 153376574 465730494 522978860 330691216 837698546 820734708 542373444 877164224 63426103 162502957 716576531 149628874 388146796 721258675 474558835 270076931 443008905 997944966 503586837 221541299 990103446 534270168 430939131 458904470 665271858 209267600 766101246 218406239 505850637 998459592 614348873 780228657 412211309 812294991 193017564 568593700 511045549 943659816 726805514 590250438 748222906 49596425 197963259 894093463 800266133 28065757 287157291 780459403 369326291 413971779 806996969 428684428 354931232 379504140 513322713 739337206 174277047 945771968 752745842 340652825 200733164 993094682 277048193 372918459 960877474 614353288 693455524 808701843 872788181 962970540 377364176 212586703 272843538 249557469 530894540 639711375 531184634 326858663 772952756 907492455 514820547 566549831 422890102 210094049 324629942 964557872 617960536 417675001 856210610 564631944 657863024 128303775 901158312 461401771 182280235 719007033 365610525 699024295 983238855 965189406 62502571 991160767 541504984 925978396 565404543 654612457 597279431 562454258 810905309 943575888 899433038 211665367 375867800 997403602 628801789 714792689 620166554 608288386 298784696 879243743 411760226 361855527 842504759 466955056 525884801 47410620 942747525 901127402 194601244 263930606 450722434 537776388 196300909 191610529 235218529 833254891 319270978 419195243 268262186 33473281 89421181 548645911 433366073 814989081 349279122 652185636 325242557 446737661 201885452 384489540 863373882 816181224 551113224 527644893 288799496 752612365 911765175 166389899 143492305 848776974 314578401 962808988 894435607 969197701 357492573 196411282 226947499 966133886 268617882 961271717 842434871 649147899 540556570 337770815 742859702 47682927 751238385 204567934 652959478 33108292 333225290 347044533 238963997 674739797 39187682 657068267 725874977 828483188 113751179 622056538 647278415 953506021 504953259 661508593 850648517 909280993 110283450 392523731 109826807 640773653 310348744 84787670 471999534 53532960 883370228 701103109 501511684 371133976 282456822 121517343 941316329 595197190 944541078 508312853 215385505 914569317 339835954 834984336 916068292 568943015 97507900 356958824 355227709 690750384 845399482 449173550 893205964 655881049 355756997 810539683 40411524 510826478 914337034 44258111 765786957 61798320 631699532 45797291 407003747 449712213 342697183 76258887 414427093 169896835 785692975 272771749 95053575 784125784 141937463 576361483 275267120 908830949 730276107 75710966 695083741 241045166 399906638 187258514 201834092 674141996 245094844 486155074 65214098 792829771 906075554 792857374 670673366 423930092 340692065 194320240 395352083 464213348 149127663 279898678 631560954 796167675 765767509 899896484 921729677 473006702 663445810 306204575 588767142 138473838 603647542 715471938 977807982 435444511 988199336 988016221 436845798 953078682 195845089 197682417 921190753 154453355 101088975 997300405 593737480 523041811 730707571 226584724 353476181 498223239 941773155 968815149 491255704 1914799 385570632 264401490 525514101 365208808 337768801 609904521 607512420 939007107 188346111 729023630 395943984 933531204 281362439 432394447 502379641 390158819 785560947 218007278 31160114 206238094 768515025 750225219 29380131 748592229 29365698 413967448 588633704 836497661 132614268 525667691 562649840 794939870 836608585 796969711 915526399 612072965 287140614 142812427 423796396 240220003 228243109 349154329 839987044 317073243 92398507 803264296 901079653 501597512 236880307 88252027 794189124 316921589 900640745 176515080 811642471 25371427 824581519 521215994 691351436 626712070 335069307 528102704 65495104 160361928 759293335 300846011 182067305 255380741 814069600 151455588 41276093 732219214 264533608 402925604 206778696 948965286 961752533 194244265 906780650 162777864 957451231 602941143 206210263 447458526 495108181 968824389 201099029 735982987 177923353 315338428 635464961 932582115 613128351 388900540 764309706 776183982 11692146 638269431 682316533 550521128 505315248 552436692 567791319 374079876 609142153 141889517 166168350 81948260 718735811 466655889 945414217 778318947 79238457 99171651 490563883 16054411 125443159 585341753 237210988 145276127 701819296 117288414 899865608 85583059 376155177 604132688 980023246 730365902 412669979 870653666 842459618 975108015 88212276 438586779 693494331 763297605 549830983 209111222 373891622 181843158 735932087 519522336 937019073 2914457 273834240 532775678 148262785 21127996 379029295 184837156 409128620 632858206 803076196 616366238 613729248 573264150 728056407 689782315 874613386 862476906 606155217 340021693 10760816 85729241 879322926 667964922 839367208 591099858 663762146 915602878 488010142 272492090 236324337 726498455 761000082 930982635 567150196 726820680 453854487 27468335 845233691 438460486 889933846 12085577 540434086 877158462 569190345 286414060 561534571 504329357 495889472 64677826 713284820 75533766 651679711 942654694 595571933 655321648 60479966 756713578 276902810 602348613 973230792 578060242 892376239 759652661 333916412 101928087 777801430 942190433 191136559 163554982 660947549 17065696 867286248 128339678 396261285 673077245 910428931 666191254 468572068 474313142 888285231 718889748 142443108 48766015 620440944 216363543 663699842 115979645 589510301 26646605 647426223 192123788 675647715 2656990 608614451 982095162 325406016 251106528 789178213 546694793 557577993 233357280 112747316 230671665 290159716 497086047 857217185 833456411 752229583 816609362 508084546 13320935 152705431 12839330 291114945 894787687 242671714 777058474 120269915 22103330 464616358 295685820 546240354 635872978 487862575 603312796 144810940 477855206 844603037 744733955 631991649 6260225 406503395 737755421 471377376 287096441 272410058 522830092 154314971 112798425 383687788 802916963 597266566 411913055 312059321 691776683 926277164 804688766 27656693 746965985 507156138 161572446 788533304 620092662 319265522 504312151 84013804 554980942 964842634 412876922 526344787 354952258 806053386 522407176 785750783 491921310 560772514 741004792 128453720 67267107 757106065 972036725 991322906 907800838 118957743 471744606 556114388 55452527 695838436 284314821 638902633 328465659 641388974 539581040 341383059 122762811 333282976 769944155 574352731 702461235 463984093 845244468 78390178 234964955 582473377 170171102 105427868 611475617 651286456 357540079 536095056 217502438 516276741 428200753 488870425 474511228 998439165 180357412 71765800 593231662 968804137 497530235 332007935 977513785 774865576 136962203 868390647 993283019 693537194 858434335 75466683 711296139 782503158 831880790 531545547 815226128 861147237 329484483 460549370 75641704 769011044 956374173 103393777 799974547 442255734 880867405 54500522 609281798 625348784 510107890 968822005 687609129 797451836 855628000 170486518 861490137 420547798 582653468 244970917 797130983 64385874 205567714 234693964 318701974 683759380 603649056 392768013 127770401 548269206 478422520 574622298 117442867 878834150 431107650 555593083 822962797 846304549 271856391 856056332 629452515 95283977 888988935 603805307 909167263 592690011 944502324 893284750 116974621 895124346 790898229 352873180 940024525 636680407 648781028 700311887 635714453 647703927 225834704 225522600 277273420 702761588 134685628 542892795 216503616 664695420 916906782 132662062 376475057 240248400 780633249 987793791 999098452 72971079 28177571 897108219 103931088 909376968 944733368 470761736 278974276 937607123 789479461 75942876 679141567 48450937 849439845 886692099 387575751 683587936 509911976 881832413 245356243 419369280 23646543 128757277 256038097 591520872 760195698 945548875 448669601 257914425 674861658 765972547 483691671 67006634 843592455 351282612 484355325 178919107 634075050 217465506 122609295 810295586 422311212 755656677 590481917 653279353 947705510 403818408 209854828 172796941 433285607 782530538 141993717 285119545 295218162 69211392 189051685 25635049 392832380 644589585 751314812 774514720 571640178 270593433 720853742 594019442 233733489 28039655 996584037 603662730 116682828 157699998 196894012 342501541 976095882 642138680 5215685 504249110 421991142 611827838 625499589 738798784 630447821 415657745 879657715 12638367 980842723 855754469 355616636 182216511 65579390 914960320 221661826 142633795 226296106 476183232 779057816 138862560 25340195 466503890 871211080 178434399 490851294 653807931 728181389 853150622 409585536 325594643 738873689 8282768 147868773 637450437 625380368 392476856 513852827 216305809 964952075 40328114 1870692 413752587 274715927 210445995 421287352 190275225 991622131 586996964 534806208 603118840 114345685 47908914 201966940 85341623 270444006 47718785 263692702 56160954 822825409 937197389 854596941 600406200 590960632 445799463 307233379 691441598 604671887 228234038 679482768 628723627 342080895 212998323 90842292 454582962 540909364 685707372 195226984 658139099 340375824 720362050 637139830 358372225 302873830 645011627 394386781 521624533 528834175 478997296 444003022 956641114 509824537 244508912 569887537 68902759 584245986 98382619 392983073 596009640 424258433 284902777 507696620 632447389 980513422 69887713 174667796 84200730 926207765 820378050 543013328 984289477 634929432 423668381 464425099 52738460 593590282 84129416 94103652 736484460 956208980 366656429 540849837 883820123 565051091 311469001 977878125 713501022 60336984 214654125 736737502 52540099 746637095 270468801 373863919 79792041 802805369 766035324 420664002 660864899 752194554 60583917 414338095 312124058 704840011 286613301 108639552 430008968 740815745 630093066 479393715 535352509 107021732 250515510 226791035 901116157 483098417 89196310 52695104 70829535 498359961 617916444 625603546 43381072 522451392 249137230 799365337 990278926 231593598 896010180 575432704 808632622 21407009 346697773 647685062 916933783 694788329 332032843 138073812 670607749 16693899 107190642 597185161 68616198 259696815 779064845 158099833 957297792 786890866 705239578 277946345 100341801 155278821 81473193 123354709 695527310 666550924 915320672 1495531 824862477 234021855 213705978 910862094 204288858 354404300 930633667 158168019 586875902 654436147 288040478 767571079 475061715 888004201 284487935 745895463 760417673 530211254 448089202 790739174 614801957 698538455 327433234 519256747 441906557 40344700 151404434 57035664 210581693 293859531 915829048 896226916 574262500 482770907 948095581 132470570 6931272 12075834 466132974 897566104 360672782 159296872 766775022 214661017 522891443 154254426 929411314 822117323 285653638 546372087 373936291 306028034 975109419 420327070 909642304 446336451 214511897 579515295 767146521 99970250 909814813 641581501 834915605 861120388 367941077 535164338 816486701 755942806 989575222 41198251 346084334 356710996 838675975 12678344 885733627 4479306 686242660 215934366 182524041 146660023 663579707 836783284 127656418 678519309 760775890 859800073 661502946 296443507 989432383 865289868 634419069 56345923 434992878 264399523 864773687 273796748 619674400 119840933 680432810 645191057 223035750 173226848 132966148 616519495 46207274 719822995 837003142 434974427 892817190 374401909 407139078 68545066 419817450 459933997 122306414 439253576 27799642 715816279 983693371 806552570 359355950 707093125 150428926 954765883 326132337 206459068 566411742 515587771 208388611 450540531 539406869 408473179 628142103 824009368 756080239 468935090 759685813 80777738 659842510 917978507 371136825 237829407 238383016 789541221 588961490 263004320 867698823 159727602 237108484 73470409 332676744 918424 4941863 474057418 125991389 488601843 989118949 716591944 550694219 303912273 740336064 438348508 401845421 567058740 50103177 502677907 501183855 29275348 474523114 644952172 992795923 609220250 837061342 505583069 537362863 568638886 942863923 556142671 778315373 430281291 910575119 240372893 706123787 309139085 795136360 766973593 447399257 448815274 297563274 630914951 647775677 496476046 61049749 49783456 388782514 661517661 220168445 881271697 854010180 256694765 746313224 447706361 787529366 674080585 364250964 497686254 821675612 937068591 622958926 937105273 426549857 428419219 459370171 437086485 107247107 163306010 308985139 506332468 423742642 414975648 625809825 517700794 999713396 994000562 725121221 303908480 829064804 5182997 583846834 48747986 949673774 295665725 763725392 295583986 106132885 262280919 721933787 906060179 833610478 226362431 947937634 173135198 651614114 278643210 43947593 542408816 656309680 660812670 10376903 17353690 965791016 36832277 51271273 224782880 399226545 308201470 869399693 20902331 898693124 44736668 370134248 491732887 555390062 618008325 349537793 843056533 944030034 634439812 78436787 103447818 720880293 455266583 201841071 258191678 207783280 918753777 122493431 139647471 493644370 382044153 114531172 260238795 771519484 491236426 416057378 39489273 931573170 585640625 368220719 419649425 671735760 554482738 842735583 91222559 29981251 848864644 424457307 832567332 362917644 941829008 775244829 833783445 534027457 921067510 51251573 258677850 187851020 25516423 376301319 435746512 251519786 832646348 653668939 529235528 24129132 689285246 210241036 216465542 639909049 826510348 991028458 10028866 988359947 167145496 259332056 254583466 402999277 257922810 2128030 331562974 643906564 411675963 220944984 822109043 118213251 322725915 583163893 60639729 532175797 917114381 787284664 814030421 468147575 772203318 537545403 381898384 636319162 761863665 648550247 716999173 985789190 870208845 427443198 841310223 195714802 647089549 299659793 33376889 272473261 565809319 962981386 697152004 680164728 393267398 698424228 359502564 685938986 191915721 257884269 110939971 1400491 827121857 949316683 57954749 728429689 590229110 394949620 155271139 359878950 62818275 564178292 717260472 905010135 417685942 249951403 794851127 167212231 516634065 472500173 143273675 484511170 120763852 964891616 917690324 948682410 652324720 340773185 727987241 822427126 70384957 436801055 603142033 47918 877753061 96034559 667628617 802580336 495646159 178982710 368477569 468645358 379113877 603586418 772755423 258454638 421058694 604223026 261253114 127762888 545293349 489531465 322619104 857203308 344674216 36537695 348749968 535645401 752745081 292196976 501036673 149339687 31991993 179515467 740834842 370877566 924188088 650794515 145323831 78827933 357069438 297499586 954480811 659605844 244037702 972077217 380793528 461918218 143614717 942224338 709331864 7807288 874141127 712989382 798564344 888843755 860043131 883061191 14034296 376941382 745979170 44276336 277627180 234643198 504227963 192221743 392328222 806909404 756511866 345473226 70369737 820147775 13408197 835435223 877807263 414662295 837325622 828048450 90713733 268072427 823306844 766762187 622089042 808778324 11519993 104390277 973737299 52186496 925479045 540299353 895130058 627321136 572354218 633029761 417796458 971903929 286796742 460031757 168083165 951292039 745476204 315168353 861005118 492410006 398573283 324001717 920976543 967124215 608396709 838153108 936191109 591223633 189517281 323926621 796941415 836896349 352408058 961133765 863754290 602701929 167660551 393894483 170045128 232023510 30356049 273154531 277758588 180122523 376149975 479778340 432133015 490258367 54095565 116964890 278920407 291978722 581212440 17241500 72648171 533311413 746832084 107260887 120334328 808414589 948189390 374748617 16232471 39124628 847528715 986349255 3542996 93372392 142469439 159239415 970884528 421578875 568435543 530987991 909311393 451840481 59382256 117398196 898652045 700716741 282790109 100021044 330308562 587451748 151246244 807954893 538222529 179012112 209649666 108419659 22863902 859568558 398626915 211229774 986216866 141448248 579956842 574762953 298819449 556862781 787050863 56355205 697703365 947796572 774316284 379358107 930075161 574611916 230790992 606639102 42897918 680899287 71464924 294173423 336241009 38700635 848031688 693779335 584129379 261699912 757616751 277179440 895753784 3845412 42142686 437656876 714111049 350593162 432722265 808116493 954118242 701247910 269888471 844063547 756600900 957888699 506070145 980061298 669116708 73598621 933494583 285319489 794183722 601479479 524113675 594128523 703557363 357678599 252409539 436694538 562604560 86377629 467905371 622485703 714641285 639881504 100948097 412647331 342523723 541125832 615707928 105910226 823206862 902657125 303665589 799932251 858510447 61132503 862286629 582944665 355368963 546563475 571438309 604579773 850416978 400512805 612333992 244027721 275145625 232528296 630001109 170426006 211233032 562927440 704127495 995290959 119727941 316442848 565486987 165143796 789841384 403388980 523666661 980081496 232561917 488986297 360216651 38870820 622613381 563351536 417702440 99894866 654625780 344158191 567616923 850078898 706709172 706448351 273331445 212052072 200866977 983835775 703089727 100620396 278204300 501597343 519917490 734712072 927920312 738559398 173098556 141083742 569595744 834571277 812383746 392286944 196216111 113988066 538058968 234259926 164071110 737548102 358176971 532983771 847417401 402966767 813808280 790888288 395043218 852137639 238563378 873551144 957604685 328451019 34144064 555453130 905321179 981409228 203838876 387377459 297901855 767634098 136283093 934386977 573060852 152033172 407943086 887013801 754741156 731840801 398023837 366194353 438623090 209633818 722347084 242945911 435914258 560916949 279975196 581176584 62147372 201886396 898534045 156957898 580546268 730230476 222828055 956670195 904948277 399498775 967389957 861559567 227210681 497486146 906231701 74295422 806661090 80336391 581383465 579466995 795092381 849228212 675019992 696909558 579653322 778326443 240129005 578900579 661958845 986283488 974099559 864358121 895057088 577035102 193815928 511340684 633524367 640200386 428723207 355576356 97831642 235413182 461290798 193836508 57467846 919709848 800169660 620793267 975117165 557516968 818765747 828907006 489626713 275737309 188979915 264727524 267776525 345625913 170332910 795509729 129032572 426822224 981231546 908873795 504056720 667363790 686827522 712161712 559296932 956372206 548756557 148892574 703639050 239650051 611725654 22292698 947354247 279622131 685939338 322229250 613856466 834200246 436055693 831534603 370244376 386482140 942587829 699196091 398135931 222091780 918625421 842987311 450448782 520662630 23802452 187795031 432150747 791422794 2119035 758920053 155469661 813170319 810719275 109162658 445570822 558312485 502393533 937089865 521556794 396946067 303832127 260444842 196703570 633587058 358193910 543606872 398011675 122279919 300079830 875322044 519898452 307097421 976066572 644614544 680906292 523290977 460003701 674891876 18867169 468224788 998185252 541711132 465002745 987907813 179384544 145799791 934874893 112061284 531944099 950655082 144294177 191083448 81332508 898436332 794960430 140608538 145550382 148679720 312688033 981408344 821636975 568423205 968732121 100646483 500921002 56074305 334964908 649187969 479223389 704141226 834413538 662956140 757902908 197755876 921902009 879740208 661084076 251140166 29754720 859969025 38718537 697002364 823447420 302790819 949368416 61120518 717791909 672900080 146908533 247071416 776776682 171031126 752215743 948074296 16471881 370514006 202967975 179117700 593540664 160056582 725623885 875311465 443445279 732583056 629295107 33144588 986541275 649793713 733926863 165973349 101773629 39273275 194850541 32081855 413289353 58137235 363150667 566906170 762746872 779029043 195688460 787397449 99853110 623056169 789663750 303755317 767375588 506344599 855403588 549588375 901771799 914948657 304052356 783309538 550279639 827331266 238563257 445199831 71701409 971429031 483050634 750724366 238994406 653401682 385747922 983323252 669864586 446018760 138005278 188877767 786234725 629564452 978064178 356069148 658001093 180825106 785051780 583099226 79099883 817398356 437966783 491759293 156819337 53565249 183078978 390183251 915419722 996579393 898121375 628199810 47731530 530726994 635838236 345472640 801325722 107614854 998752309 189697754 592917950 597622915 379215640 322518254 562675758 600685313 735212071 568601968 243339736 600795728 769605498 483303913 464094108 159021775 210156378 286775091 580231119 702151542 105391303 168433662 168143545 844635725 860368371 566537551 503338263 100339442 981592261 852191996 779430041 476492056 437744472 946777649 615954533 317726466 519431289 30358509 976544658 119617548 240944684 109335942 862779822 417150755 75647015 543163169 984350009 492222279 314130517 405865531 784619048 142177808 671764308 256996899 46615139 501951526 666976504 844998269 241090118 601289672 647491782 413837760 766160676 979286854 662025849 321085881 279286719 69741447 452480129 169473542 46326994 874328196 142714495 273106076 798608775 730472395 343944651 30508610 573405185 435711229 362543086 654686995 41912788 224279632 121293608 302057728 80312456 621054221 906119915 511757388 898564121 316022291 422750814 361906702 758673786 203110994 531155163 520868018 234199821 877295441 555714161 437638264 610093868 743315370 890426978 449054196 80647332 887344008 703400358 998976652 436674357 729074991 945927015 101024510 491361299 803286388 324368259 676296151 91967080 122702401 832629517 459010556 672540111 409977107 874287820 110657317 930414299 58264444 282958779 209892957 345646478 854023073 975071111 960597124 475987938 459669692 908119316 723170509 103630404 357009307 904041721 950392128 427679763 569684767 217518079 994962233 540341286 863219391 729835429 868965351 182490947 215919874 524742815 561357006 181775017 495958536 501559123 444826181 93958791 435585538 884392539 893287929 437596290 474541494 55979269 712133992 672744499 696632572 721337302 82201191 8366503 672802627 702804738 461887901 23253981 932149772 523267830 690560262 838262603 630239598 71424719 812704880 469137498 325526161 839896288 525240833 450013157 949614131 777800496 848014511 577555390 792385830 588498937 146986182 680153386 320262352 613356075 86278758 984016736 956715945 529222630 305132035 848382989 679090624 239659780 347225827 641024466 714813751 22818701 896256419 828626117 653343938 59728448 456500403 846257388 392074797 90613521 823364309 308987077 458740947 657686437 65789858 907618753 760092199 586261464 827592709 404815044 365430319 574014519 823846078 794856615 432202243 726892166 617831648 668586678 231074899 993747004 639754835 528138035 228533215 269808898 992432723 521352657 127927292 829809976 72914927 572210233 323041046 600776304 444094091 686939272 434280232 380844017 260228702 940454351 749763653 288176437 807413493 486451346 66723091 620575851 398747566 370855754 913846091 308200182 9663550 859309795 657754171 211335659 914019116 944065342 353718084 267013783 245665875 340427184 111158875 687410936 576751460 275379586 298785420 361930815 670106209 996559983 904299122 563421524 601637923 349821225 959254721 30334289 609449686 898860499 279894717 374102534 519402104 74908808 546820288 668021876 663071069 890295251 151696568 519677778 168681133 990579509 163789990 677255564 696646373 715739555 925378336 916916926 206198354 858117 713640911 908626877 393626009 887801272 610436082 486095630 587903538 854172429 309850842 27885421 867041512 81685448 64952428 122363976 640690267 785553313 284162978 38154306 124346238 576757958 481779978 591188912 671787033 562858072 353089349 683612447 649814343 902108905 973063561 722496972 847517177 222487812 286944288 660174890 769430898 176041381 451146983 982557280 876952522 788570813 442887632 579171528 563860075 785798576 117419360 238690930 348760215 209249238 892501809 17227167 939310047 786256637 757765745 67332166 289906349 305103845 624112226 185265298 845701820 539492035 796438744 995399009 385956762 434290623 574475966 511561927 100442925 720541045 913788049 175241865 761869867 731450744 615716067 564824227 148875936 30771914 952831705 339888579 985067628 788618342 741138606 235293643 219083714 680654263 874297902 101675602 168591275 952130334 326031676 421485348 841495681 362934895 886416972 261114558 894873716 900680052 967405801 49566419 325925384 432441961 797766193 860358857 476690581 752946814 760080212 302702140 561217734 499526233 693839896 998551931 940184347 259982993 527869272 493257734 919930471 322954804 258288512 635095830 380584530 924625218 587637523 874019861 852261336 482876719 991986469 201414945 912218568 830294885 191682530 397971342 892012357 642235327 131115269 528045153 441939529 505947920 585684065 220833493 859760157 605761434 124544604 893447386 377873379 136477079 151534191 134004113 949253388 199167924 249652135 168412625 757528034 805415825 19122471 986596005 471662079 644365890 520594084 270397388 209046740 910190289 565795559 645180472 443875364 113785529 883989583 417163408 226635398 763368044 435486540 98317741 78657510 534892495 932852453 695672096 808801796 695232185 644820787 889870763 720822515 959825783 273819620 137627588 326669212 705155403 871248057 399931413 274567737 487782120 696282120 653700094 746936538 999697144 973494586 733733394 817376227 196665494 800887118 301359253 172263564 360963541 344079189 207079429 116634976 869782071 168852212 148239246 864323774 475551542 745821413 580378516 275835739 482074302 670195574 265949229 658076350 408357297 402380552 523001252 75875267 297951842 270102161 477495544 350983961 209358618 929631771 967755866 826749892 324673687 108117827 422736307 510548379 839157896 776376762 263827739 632305099 112538130 612812743 608449379 516480338 977154126 80614084 329098892 272312197 237275848 112944029 209898062 832533642 279307778 736664404 308275346 654240735 945802223 363702655 893347832 36615889 809922680 30730440 587925586 24554758 499288058 276117868 143233319 557778676 179763654 913178557 817069617 653554791 670603936 599322784 201903583 765304063 126716225 745364496 981479380 962435247 31019733 242388377 785689446 607381055 243294078 996962013 851605024 935584715 900811471 609390099 558072384 423768899 592070225 565572739 242771258 460735721 526354433 642564875 739100211 561713621 653902544 8413341 817623686 958242420 167941410 143661247 559807043 394526469 456977232 243647497 366900395 111149595 816941606 835131562 480658613 429598494 866361189 897566948 28261261 911756490 918365762 444452236 777339151 527994797 234293733 813012619 655522896 466675373 701116907 634465631 336698390 756709249 463211237 160081306 421723995 347947315 975866583 511639906 98624462 263880356 113507770 198710256 125059665 647791880 857343482 78111249 365094268 792058982 12952824 886800552 517949977 129550873 882884489 800483626 491113894 684739921 378202229 100286496 704040150 129833875 834291961 996268969 811530768 139828021 448562501 932959221 841438190 774369763 324781823 121802699 566970304 754776861 23271359 395347716 225338887 30904502 535506833 831223565 922731770 841685335 979895158 335684969 126300932 598828282 544885219 857482285 252455235 355513711 191332160 666659971 607688203 583381722 537577577 266250535 944581473 191215155 75058993 988218093 982965121 307569092 55550683 569635641 409617241 197287855 352128159 383092869 967032075 165326438 936922155 531983071 357589103 969799473 954586655 29733992 398311310 676533931 588279952 119139798 62593832 806908741 462034310 176993010 542973743 693847490 853837693 565940507 246030666 771331513 306447848 147826114 501023059 102076439 844821929 234179820 405383641 916301722 936731547 657291187 928359583 74912087 402786057 574750917 725452571 131337012 908241459 277791971 270953208 139624047 557853392 750847331 209643156 602220053 77931655 100006063 904848771 87415691 322959220 630291652 887423242 779571465 419902122 38342068 792985765 991218715 77527723 72664100 315565185 58027038 209336818 366844879 387305986 901581513 524308841 752608769 410037823 355362465 479207667 594237980 901750401 929886083 197425635 131328535 879507656 710112542 576060803 232389370 732820550 313030006 62772111 112613731 339489249 267516259 246198967 794960900 948716725 267336976 831467296 647727650 827333776 91402876 183481060 561564696 819898485 392144892 526886541 689307602 499734810 597866167 927081886 241990994 751033193 96703785 900987658 979143983 693601026 981177248 154912187 135814929 256678584 931955906 59077388 270066230 703833872 492554245 748279632 305785840 888423109 731364918 725704265 976279589 456466247 465277427 43154353 594402766 912485687 862088753 475910069 514350456 688897260 903085238 720441204 595645894 340606193 236365983 266884484 765125100 749401732 557591260 335769710 627907126 537737753 426586799 441499437 668114047 737609686 580398641 971598259 605843642 613482516 427858125 309190501 951723885 121348068 138438083 639467418 473358385 238378887 563402406 723314719 784840756 422885109 676910047 270418358 114126006 735524440 394161448 93696146 354385295 480252046 643134993 234454236 452463528 499945898 55910526 44380466 471017853 238546290 239438630 334627106 546485154 153883619 34728982 364417972 344068411 705545641 67465005 620049373 274254978 215903912 292525725 585213197 272650564 171761782 342623600 498851746 723401060 98791134 330731009 663554418 762541911 783898206 628428927 207600198 281413287 261096617 558220141 526864473 861866609 405260071 753488421 266162397 738664934 274307440 988759376 481937014 669872845 471522773 866922351 149886397 102162432 210170839 33560918 513059774 859155434 740142765 128927403 497432698 829809936 672071107 182534763 969726310 218336901 602385206 986593126 660106730 630297203 298616920 401582782 363439076 357168793 177094706 570496108 992373282 288619208 471276029 749693371 972637419 569284453 728654248 257428939 560745079 629816299 540833878 405933071 465771890 512815974 689129693 560874704 610474877 452113144 866096199 298556839 618485165 554982487 932486228 537682951 309968650 708976717 825969143 607673777 850427665 472144183 199428565 900290365 535352371 935190407 829595849 795588760 953254484 725694019 146019939 590282112 197653325 163594115 414536036 203047946 642209130 839237366 476833859 758884125 523708908 750322270 406184875 301181172 922014087 667784207 293511931 235275680 651052262 223522164 32866500 505701764 60379939 451405706 879092047 288226263 182602831 720115043 164111637 837201702 252624880 941779109 682246980 575432655 582943101 676353033 50779713 179221638 296498916 279290332 656139296 713652436 691727109 23072385 262360366 902427027 746050101 330615020 362938472 394754931 574652092 776186152 527952385 612595065 713883991 992997075 603972064 663667579 72510902 836406173 826441759 884134565 318829823 475250637 731372429 416512502 307920457 549819067 526386733 839003843 771508002 768243543 234878389 339908916 363513354 400370337 805414416 335107266 221341942 642994222 950685661 789927616 65475534 801971882 282542317 851219151 593730287 79109712 578777288 313153895 803031977 43456884 651799849 243200085 299294913 138996986 583874174 364078391 41139953 447137500 736562793 883951106 709170532 179143847 303242305 582003069 307867706 746338302 21448594 663482307 37510922 41493782 893560985 702945477 808136539 419342137 574365896 745112262 221791529 975505731 828622152 323885277 2100071 839897128 264667506 638796150 642421879 873052012 616835413 605380305 716548275 353242025 887150644 427078530 274372840 176880909 443664645 777689327 434896086 348062169 793580274 505485781 514866097 662464227 304923100 349028036 239866019 941659157 271465171 608083102 869146440 547615467 326746783 636723484 92082224 29059321 582411835 648448841 179194720 497938531 270482260 576864773 420635345 500125796 812420302 49149571 4036848 462116295 364257087 308460235 91787548 701730673 320454002 872441913 521338412 873466581 43997414 227376636 394733286 567606398 689458253 437953944 701770889 334388361 757360653 29903204 708938564 766192936 789839554 752390925 458463932 223371552 698121658 504749073 360038538 340933195 102445943 378004037 396768443 739827223 352994865 418585680 203442254 387378182 278949458 687321133 691026362 300360748 985121528 25871789 513152357 317756852 786565750 826254067 860570670 204546907 936823507 272068342 322958820 370076659 33227849 537402370 394386380 421183714 667363783 497872439 395867935 199845536 854175088 31256073 2681225 823149373 990986522 444836542 198853548 540474584 938068688 97787635 590908315 749220905 347861841 496531736 85554527 594833656 586708110 456960495 647742837 534991523 773546543 745625873 566925134 54796445 384334351 593633129 851487694 97877225 981370044 757151670 544005582 987356835 266110456 254368014 571347099 117427319 87521083 700914006 466285172 725161768 259885614 295447498 668521743 903192587 626102577 165277564 950906900 135341449 177474518 1128396 357030305 168047008 73012579 285232885 772495556 560869475 109299541 32992896 487034372 28793974 617803224 234266063 105390553 403942802 302900815 642808980 502864687 8480519 117065170 257324886 870206952 702317109 164682667 740024307 429219671 724382482 527678936 807870489 577493701 374894759 899124109 446306763 769226223 759192467 37903791 311250914 48588678 671889030 339195737 764406921 470776238 475926727 997319771 36045249 732151935 225689263 830249398 781635035 625527431 262300716 660779041 10818048 286306119 296764735 351996039 76517036 659235249 931063422 243622535 144613935 249419441 880711059 259089139 720302379 117995937 248927162 723927633 487744793 846386898 251813959 867105629 423777476 982643210 700522270 506359173 302806219 86070017 73794873 290048875 21874723 512211939 232829734 282198887 483841684 582715345 436205446 550689283 305148727 323033951 799085456 418539645 720331006 883097879 424984459 128507720 326106924 535673333 832067415 808685707 105715161 833751018 290676965 919593632 904424047 413349466 516973754 245610646 952897584 415697053 754426481 918755504 220144301 756983425 956145462 504460516 969294928 540988614 512846411 659066717 114614995 674292641 739115910 68537082 660825031 584037690 948567505 422630860 950597903 952805422 107531690 787796380 682351458 120954381 956937120 873950306 450963660 745485789 246234332 708570831 101263149 570656917 777556373 624987844 384872120 532224419 299493787 996011993 100407926 527298919 312370893 380911575 260521665 636238773 904005539 822466878 345874377 3557975 675015077 368151488 973823506 380029833 493854193 519592644 437655284 888950907 708578233 758797284 529907482 704415699 487236291 703854447 233633540 607385640 378636775 91296488 426457989 221078664 925313429 392068997 729145925 31968499 446364236 85695153 143892543 416085725 849494308 529821834 791778884 299614128 68240965 942871139 283798903 283074888 124672878 115733315 99788752 105008757 395169391 977356901 639117977 290617212 32647087 714683830 230087412 373783702 120902822 875933787 382888018 132741744 678882916 186866472 52885245 567850154 19454985 943552297 160987279 315019352 557668170 401945117 124903545 328707204 226466035 768227574 195237501 478672553 766811999 625099866 136438581 456489786 384026370 981901093 428183690 479843353 130188000 545814245 895081533 275243808 607016723 656835164 235284065 601322652 283604296 878701058 851049438 448472524 998476098 251908225 609915120 578854759 292597078 14928183 728003495 852856339 965517038 158478007 599097445 943724783 623266567 960558920 425484387 431359498 796952242 793050980 583191595 544849641 46183318 133759035 519113247 254305541 912932972 507232814 803287281 805688394 333647746 111960916 142973993 726204314 484603705 629199864 311319203 976320328 142930055 179953944 989153038 340137374 937389430 314219240 481791598 343946583 685451171 797992269 595435674 997669413 877139136 129480291 436114110 141519148 499216658 752017144 866130395 686844293 728302579 864251662 955609922 687837372 518298705 528707165 784899869 301518163 670946605 87205582 820501734 616575805 58908702 652733697 834035182 502773859 758735308 745485000 714376664 710745891 170420853 886898602 711163163 562943691 835425386 840736609 480186243 999985187 247781011 937902684 648715440 300854752 549597927 784941118 780804245 8965426 610702581 374996061 665939450 620414519 756452959 965063236 11956987 226503813 248231769 702857777 538135432 946426276 789269806 536062359 136709603 269971857 444359867 424879005 496225060 493374269 937293043 212914078 630098360 970973452 858685273 452513192 535077342 723445591 882275465 194775293 787270185 851748586 186630319 461533332 356903425 823468422 142114830 420084120 587970081 753094752 884962682 428230120 644995866 419340960 650742494 16367254 7367631 710235620 623721400 964198504 256326135 189811898 188837784 186341466 95605407 816959785 690593956 26183706 886064293 89592617 542973463 119583883 524759870 896061222 72996542 246339139 95652465 693918849 290647929 443730444 546545561 1095695 4331456 185219942 374368742 776188568 124341787 867473668 146550493 510595929 509260457 259601739 142314196 186351747 289086362 671798998 758324087 623388601 776025525 636016884 170714694 343874198 222032083 587251752 813005076 603077925 867173986 724606120 125893769 846498407 48338403 906212576 520681121 220332241 845878635 426753516 98772780 917182667 585313318 689435169 852418124 838597426 557456080 326123908 934440185 575518678 741094970 172246609 149896064 584692733 41113547 404092790 718332928 159254750 754946044 210969365 269830892 984522791 580443867 851520774 77535116 54843000 572506249 472431442 402064507 113639910 365305276 313841337 996906026 287625849 910908478 504835373 952995676 918626478 858846060 881978965 529525672 57144821 379138231 784491531 737787899 711098163 237313062 385099486 589294867 748920642 455307475 546186897 179425797 361642861 966897001 2474138 765254839 526799861 140858029 617956004 644195942 503132814 196171250 252677389 631124514 880293090 793879459 487396713 822546253 795269389 774698941 675111677 65379360 309327903 764230737 456040260 20058662 104543389 590809095 231333998 132191423 979995905 982218390 407517148 344042399 645445173 622138701 500437157 814115148 820265500 582406542 962562581 956881315 489384458 761336653 666453545 815988307 731965254 596200853 185626643 64080736 665516943 655645443 342176444 867738018 121661844 277149769 236544317 395069251 399136635 799613100 713985381 340014661 25090907 1339527 726752311 8619770 814878657 882542534 681169000 973638794 424005167 182339692 638419173 718427504 987535256 181320461 512876875 164107773 265081574 336852308 346942573 400088276 122984309 883277951 620610258 635554156 341066645 939085278 224621877 651252370 824067339 972800855 577661699 396757220 716758416 843813861 689278688 458187094 302512465 33028116 986426146 677145009 324296557 568194695 817669716 611389711 325158523 89268339 925822901 905868897 488686849 866733601 209101751 236048105 859510782 658690928 925581952 437644992 245759329 383539280 424301164 317683537 587711119 637265736 188202633 548217820 428619489 811476976 507740441 120848884 432047651 572078456 27664404 507075586 934943511 18767136 130326435 828671423 305037808 224762046 572565670 940861118 665796311 325258555 987182383 349583584 390241386 213405462 498800389 601506525 10222136 242809567 582769186 143306946 741090118 123173309 175704885 244560493 914312845 716782569 462938145 679808019 280338297 339683633 505404028 594043579 798599787 326184310 343103505 424848577 117582136 819139886 729597279 506353236 683667881 945874914 163507223 344901111 299972089 454191793 970400673 117015300 69516634 955082956 395122072 552060452 132330608 959072760 878364746 800505816 699608532 896945423 77013817 378814708 458691218 216524415 467863964 401227550 937392299 214774473 185868510 32370003 577447316 764177667 697097502 863844963 937187509 962506583 644393390 142493040 812463084 842875266 916311445 314628211 239576583 29795670 643106317 692454071 858551629 847905080 685398277 163088732 25911286 853901986 160374687 922687957 169819310 622198434 219782835 129445482 500017942 978081881 630954827 826917047 417396803 196860286 928092965 28413995 268606781 644650713 46176052 572775562 227197314 847113928 802474015 317905004 450917248 121074109 95244993 523299772 956987678 688200381 22183 732137017 171577908 589646818 444651669 836991480 25292558 535597275 266503938 46294496 620341997 562098535 494554775 505432620 689729158 178163165 457989811 799942893 820183169 90228136 55928298 735630470 699308027 189599683 604587137 48307758 529659140 13190977 304535284 557778545 956912418 133995463 968338545 742064560 671693261 994289680 563345754 814771868 6087920 171495528 207733191 316353215 215744366 12753202 816954370 579586803 23987611 429073251 809561865 366823912 539751359 724085508 467706639 604587171 320498839 698357171 719187451 992272633 860441044 876887842 494398951 908499992 714479257 11033495 906608034 438188287 709296641 83482219 891769135 265760513 786509206 195860107 911201348 790094919 26206171 509435130 867966668 449322058 534856388 977738061 505949029 517674076 243977785 871193645 228721635 136586272 614548119 472479193 428513227 135213070 357857070 336790689 341316825 742627313 300282564 631422316 480870266 533836648 888941072 55356467 521666387 473585768 103296064 189431428 617036216 83868088 796495220 127032320 187010101 847568243 568882496 851184860 327852297 790672778 217322798 852580 50454950 219949632 102722362 171110772 689574195 244098220 554498132 742795517 410043658 701738298 83976417 441536646 794060602 380641322 809295163 202239144 470550790 544496144 940344876 191138705 100880739 383872594 731343223 144840578 629212030 532342189 97752655 232570193 730128692 794349745 216549342 344191720 299061657 935393344 314787264 513934788 630647666 742710291 822167173 146486647 87492026 841443637 298248754 254716966 179665953 606133894 680934080 349035787 17570184 404285241 733011612 586809588 818935430 152226134 756578086 767931586 429587942 91820089 860017458 957966827 3470119 21285137 789780874 269423353 757736699 173766498 604199273 961526793 381018568 266595715 359885569 783136589 721473578 621600545 221349878 289655178 145123695 688965050 478331874 604657819 17397273 462591779 576933583 298872300 795691104 659186691 194840512 506858239 925557933 391177813 184015656 488606187 167341088 816071658 873957232 217523672 361348876 411683557 588764022 435492740 390618997 600080957 955334921 957127105 300285849 70989374 801937774 378992628 864484964 867367688 229546462 534059160 930584058 69597967 698679813 89030585 762946097 345430937 156877445 409123194 25166100 383688515 165749617 341387919 505571681 387578493 956617938 83511491 863291148 399172105 591913766 882219380 970826170 736805248 252767707 785777682 827674951 962534349 702407641 801610404 982614592 943066031 816892405 56393794 182641258 570812987 103257983 227940252 830012217 139143513 552008885 322279793 569239642 72182338 314953037 237978905 20610089 421074952 517589743 838467324 656592955 895522318 516644793 139742489 748782038 25225356 449059002 638549888 480271476 472398604 397067383 701841624 502856772 649512176 486277992 486891226 465259177 377806826 500019324 928045267 280450233 537503873 324540305 157032998 70474687 409015955 444024317 80068296 557543865 822640589 924422408 617970115 905062874 187609653 148483183 456308147 103637257 619631777 442619107 260196172 368517729 476328253 922006152 821726674 504756655 892974089 504160118 377774495 499427319 413477209 895938620 528760992 812628464 959926867 419040344 775538904 295247491 643496820 324638400 652249821 593989967 939918092 615260252 726449238 477992744 84560317 253593225 321976963 315359380 460847360 293223831 376895669 474451533 942399904 77823820 464970961 913615298 269008956 465304928 53047761 61269909 603392969 131035647 708770883 568160798 323968014 672077898 198153416 932791270 432466983 186196694 112783510 130019885 826548995 654121515 424628727 548605286 181776870 16423238 1361096 836170677 182498024 591466519 553055483 46869880 23394675 904114180 504585493 817802683 527722184 856351844 298164912 922022082 939615355 866657541 656146682 260379779 913183475 712109735 207308597 871495977 636337643 6675327 637732149 541314451 3153140 338898357 593722853 488088018 665190385 588549606 841571266 334802350 966069145 99076514 467215198 545137954 674604024 196743663 841263070 181960412 322830574 92707780 259693437 842233022 353487022 320351375 800670727 63575648 963579457 246219952 59842910 553535883 575516161 641679867 969581561 175627967 856444446 806344250 589157728 342917550 910923548 771581865 739563697 231267263 867785811 697761656 385008926 413673100 560309358 274289229 361310829 311045220 354840557 251436223 509784439 236356810 124128675 80302556 519663785 721887475 251567928 85649828 525043846 31517260 136470951 535903115 252677666 725081331 466487745 774754043 612812201 474596409 569447081 214687184 319038678 729063718 927966295 664650458 309427580 510247157 946973205 173236318 790028801 642478483 360851716 400106134 306193886 133816868 385464472 94504492 359319584 607867263 114582296 42053827 522550250 367407789 672320031 961252718 582465777 342651757 734060830 274593591 97928190 217465523 868769239 13142426 904256368 246900517 239086307 165880071 63297463 146817949 505164846 509932899 575214554 285504938 183307126 742759047 107488242 457632270 165323471 534905024 991198125 546947905 305380641 532419917 107724 909723629 45631144 918722277 254005669 810495856 898768244 935925294 386863009 368078941 250869223 501818439 686391231 682603259 758658874 922521919 389834512 51413956 422403575 982186139 144581945 498792935 142748800 219624404 306395892 714615751 317593479 882092247 683338383 100178298 446827668 266836611 55964267 566816587 532022915 951390510 582964606 509708857 616695299 614483745 554684881 32542326 553763352 327062295 272219395 625187304 533066905 44326082 631082693 910028459 729628850 224303942 179749212 603707276 573872996 258084284 536523811 330352272 960843776 424564657 216081414 630318955 55522992 177000356 88379399 264549386 723765998 701617035 348177340 624798986 437851659 703202126 362310607 416880190 637394345 66337611 425344637 266557228 226019905 654976721 442503704 548156305 470395807 464459941 538907525 977416153 567680865 622166912 104716479 158908839 980831611 712812174 709908818 937402963 822739125 114526704 650784992 175280999 179087147 298913083 298089888 358705954 724425420 413612535 940902106 912989429 311400413 285043746 714920812 785917448 15786867 886123690 246357064 767036342 906222076 309826038 139438323 352128524 296919479 323798622 108246536 482175566 74122551 99256494 364409267 476081011 362664420 939744936 697697847 883587236 729810553 416074622 378186345 161376193 142402439 657725020 29427250 145428956 796198385 30513884 297548048 16212411 625602926 227252623 991478933 726764634 329944843 239131259 198143719 541853543 858267558 932070808 817465663 640698821 270178932 147142994 962529898 736885257 618983291 324563210 275074379 962046720 111079961 803783573 517336919 250292775 765714811 819327419 938960663 612043825 605563687 574284985 295128745 881876869 154624883 375998656 441856064 455937214 583223307 902413684 741456032 986897193 133484143 849368173 867423138 202347338 296173682 199100857 373321398 21876567 646257852 971424344 999432028 956473275 873997641 211173567 105002922 648637333 582923241 885642582 215373001 284538166 207164606 955803898 971766136 306903719 982695616 992056699 831850632 455302689 188963900 98959903 761315166 781614226 540597073 520600605 895701108 18273823 637180018 953853731 916990423 272125084 308462823 170911697 950667690 886386710 119900491 479620668 78577314 716364106 860181519 938723948 803082889 70736427 65429494 440274142 937776316 696896095 478669975 951535362 597978285 42598851 102918879 656447422 791655521 987202275 226170252 275165161 103428338 141802883 167332786 562955985 557614350 772561177 989570874 441314486 824579446 364925263 193346910 619077452 804629888 968709766 568972079 92180541 473650070 29191758 692564495 397112229 415458741 42067439 348383287 778167444 790999023 86366436 312529202 329050000 622585577 711287131 711050848 235185424 449911390 813596342 425151348 496445442 402873754 755285004 376440567 630979141 315584511 80621736 212422851 761777456 805890435 70672521 229044872 652341258 590006064 486771937 236166218 17497743 397919139 880155287 122437857 510812017 32753550 190498501 907591287 632278229 707549751 804556090 251961614 462984914 836721654 716178680 333572856 252108790 792213179 859158199 991038813 342741440 475336325 461174113 209451704 498272551 583748076 572056212 95412570 590687505 307863704 478326051 139756006 292864733 35963335 747728277 715673043 440176346 341332171 597379236 253971438 700414669 597603722 834901952 703268565 444197999 838034173 345066890 6463868 39758829 315711921 72382553 232144812 785612390 4445257 970214584 953255039 431616113 599531513 96881638 37440742 903581332 421907213 203539540 621319715 982229966 821021024 845120043 194856015 461698574 674833125 668906948 365265109 101772473 778223650 286006317 72618229 489540392 895258800 36112299 458109506 740278055 528330684 638308402 952761636 825296248 586994825 777105391 784351063 672800334 942127340 982027199 484215402 621293010 291816399 383135157 147947586 67027106 512266158 841449368 596967828 736954445 865604381 488640354 35841134 280039896 139732799 564622274 743949998 219426364 596643408 897945243 134339721 870687461 522565661 612048771 641019142 26289716 471204487 987430469 756283521 55670271 173692932 617889631 280419625 747119628 122623006 859445893 574217601 682283673 950145522 379266844 292853986 506313431 589130417 917693120 112465912 371045226 637254178 349519806 407047489 50092267 181935390 344898458 72754066 672463974 169365011 456257419 229288081 900963804 139583362 233844474 442200379 621817026 328393346 312082951 710647904 15747201 46503226 612459524 858463010 330714868 97090922 410763767 790447482 55856877 928878819 582844700 317317299 808907439 617419274 584592737 560455149 106973813 132015193 237940713 828850331 711732970 44496094 338926986 324791045 736529840 369567419 460347727 365124807 235013081 662598052 439685878 605060944 193613937 683038308 576412018 609714788 900378866 972171096 47094122 827552923 925036493 129166578 136404921 500026848 996070632 493383735 787133932 212339698 242905627 319844674 98532039 515125990 303223218 889114047 662889664 902112163 221048046 128731504 39805058 105526372 542448260 847662764 406975852 874687802 570924828 201425115 170451472 58266248 73702867 852091131 118754484 445936005 47436473 200676894 404612052 540527805 286381396 595193322 25879198 791965840 95216412 667884311 559587700 993554354 564826621 192340981 523902574 184613801 153789144 705335523 57158101 575823699 958560257 931627737 146351785 986475869 203269058 579744223 314682652 159411404 454211287 640010644 775127829 214268792 780069105 692907432 537537199 645399180 819929395 932165217 949378231 685751560 173837496 979973402 184331057 784524863 391704843 576519360 640557011 338452569 671721645 243179092 976208520 997794514 240306066 666679659 355453422 658880249 457861540 187196081 581510617 874039922 990614847 641414753 341337038 877090741 773270451 360558287 703115144 171766925 5062086 840790238 334391159 120124057 433904687 834968714 371624764 992971726 170692636 254148960 672277551 716746995 320230829 292757249 449500121 892655139 617722998 905016227 117726330 630374735 470293505 249464463 441262468 335640250 964339786 913350308 595707933 961593211 899960897 24852179 491345826 177945086 8549963 753139361 869000223 346255491 873967298 837108904 690330327 598759838 439855216 13618966 318556354 609945781 163001624 535641132 479520522 863538309 482791918 872081088 729969549 787701150 766089241 240539323 983883614 16415458 253329720 755873692 517549892 272937482 485898202 925373172 943075386 698072609 593439748 705566952 211106797 482248711 388494256 839884466 385118017 727488751 912921928 186245408 232912077 364353249 730107951 210878740 597978458 520182585 355192120 911622658 29439591 193196326 411945261 347461237 84725416 635470380 454254921 670803594 395293827 990938786 143421886 266837618 89765009 136986165 903567921 660900597 350933539 545117283 125342777 586885610 764166075 865563393 757397987 11323584 436673422 58069686 301739569 434448121 926970377 216221053 812792214 290117801 35503689 506502439 587579003 342118651 924664993 999215063 486470590 522050220 43084056 74387076 92703534 210575502 672241640 529793914 636164112 387426823 710191617 616558297 49322397 345118607 497368963 911345941 991405953 364550454 72650824 544201588 45817438 760338203 774348376 424606355 79590983 961412598 946512498 919390434 77124421 607307151 562945674 919208739 109228502 790841668 999913541 713569519 644171625 905794695 720249726 272385841 836908771 781699934 779968197 99103400 113769245 166533346 386988507 674649705 760291171 481309120 174758456 706192476 787101174 310475963 389375365 729196474 98419851 809831208 718188578 921258389 5786827 182370672 266883489 982654288 595544273 601373073 299999049 480294179 585151919 636830622 646003348 750402712 942375401 716782650 773676977 939131153 745163255 981113121 231695875 433472575 197755592 216279968 100492447 387441324 40250426 705202456 462576850 215242803 493685155 672126335 183128729 843471490 225797195 364132318 433901864 626010527 684462575 859428564 802964836 933168224 583345472 819146513 829763176 105897713 265057890 644959196 125746692 971002706 358490478 557409678 522794809 803773399 224614128 482301973 211680958 80799654 558392937 733426546 981431166 351903036 667284174 463983675 255278360 661011689 444437767 728434714 55918174 659340111 430893681 928836171 409547222 469641703 272476509 741655586 532013116 159766396 380488078 912393603 124989694 95772333 322721983 477522280 216379071 379671151 473193243 812482655 276217300 372809353 556599235 913705737 150830794 756643351 998456140 306526364 700239582 235825160 578363966 609947490 547987587 475489184 45793174 960503096 390271968 211190006 845296452 727527440 784548687 683989879 122363566 370261615 31844832 361100897 81173803 96126448 337052116 895176009 891155081 346817471 153947938 563290774 395130760 158374686 439185909 242557443 484443741 124643299 133650219 624053537 712304944 125213944 246715608 80016850 337439390 413102298 552338113 153337552 740597815 75961371 988104418 984795684 825947393 314607585 533383144 788646831 751222259 730586212 48064440 478423972 107593851 42980211 679267302 341283084 792370425 425623280 22542911 323952705 468520258 912692559 301592384 514313587 904121117 616307227 363656860 704415014 57194697 947941490 313110969 453374130 690585462 454695300 263215667 143268546 651301831 928151319 739427416 729364949 25011798 900774406 491254699 917961920 664452144 227888829 440396642 856874283 94992725 702693311 726133992 808414735 637376825 441902625 209132635 139926078 291741510 433136652 528916751 466642651 848758104 708909374 681998857 44670942 547089471 135240074 477493380 825694865 132199489 265334099 617975920 341703189 894812565 678584853 201862382 482815966 699291880 798839005 98270421 103680563 938617308 553402571 38848304 415985327 964282757 122035607 916237246 116716739 895208682 519315466 375155057 353740849 120596362 402351744 733467375 627923346 540437972 395932525 316581652 207498962 235134893 312679893 561674606 506090927 363314926 823198673 322383040 28489277 521385956 905231121 655714688 701734244 134139855 606923093 120171608 843050848 60185955 843468531 155324584 600504385 977913161 13091669 860648194 923037289 719811231 532715895 509082029 697038608 334359924 481784429 406948644 558529219 347808077 880450523 587019412 598722017 928246691 189342331 49013345 367182109 53748835 44262555 210499745 462844927 733313132 279149212 343720863 845812579 212389396 439335284 577915994 425894392 57127332 527704365 347711235 9375937 964857815 881948004 176860547 844927896 30560863 983434699 851136498 838888358 818110560 277042343 777311521 199947757 358945011 469676882 600247057 798030782 350482341 707390650 760226170 533844803 750271733 272019936 874536517 58028534 596452569 602035803 797316626 916966184 197456186 729101010 982112435 231389307 283260531 285364101 730851759 329620584 204043734 675875013 211353280 536391355 932064807 655895928 71175253 694215953 605214751 106512278 677495825 513479009 772458730 332307118 744763210 143325296 711606441 540146274 957432715 276947547 779160305 570436326 804591378 197517073 45472075 84217733 150815571 594174167 990034354 15531292 2251123 809703618 171019544 463235741 333664973 139766080 933671905 340698510 480455025 672952464 798958693 463843975 838612640 68645701 771014002 737899448 317552465 914207431 197400777 425257312 890179248 314189777 150076317 846927447 696696473 86102772 287971607 119628421 115691553 844314387 491234516 953141096 814234126 374728165 675921253 762257043 452710746 105385079 397853389 209951273 128511412 169623975 327842055 5414758 814794750 378249898 237474942 231993622 391502544 389939078 623007891 141965852 861116148 796300185 234986011 613757933 667326952 771157520 961995742 300873490 2449503 74062961 145843481 92013994 141308608 982669074 233742333 171689445 745028517 269595039 454268974 40247434 538914398 748070296 522373444 11496818 932927852 715042000 972303181 976406538 70579974 277156335 624318793 892632533 176632727 452807921 752648621 50571496 340045885 156770213 462351073 464065645 338832204 360788016 595850178 354134304 200883401 163731847 242179104 776818133 973996784 586758648 481451841 449141744 43134639 970775970 269795933 370989035 97738792 938431224 194909471 724406228 431481651 242747201 163126314 308829644 544998873 949918491 947821970 230715017 418975450 331709172 562687839 756977109 883259944 215386512 91542030 53984524 406525290 62809734 933485839 607361954 113956474 60722371 675301704 642468763 3846631 539923205 755394960 133392913 159912820 671279712 327346997 671144882 254092951 851001533 208866935 615025984 728972539 163510102 573586698 14534159 62596350 496714044 477248152 34494089 318794292 403105745 267800893 569862317 290202594 594026318 326329865 63121036 78618500 608500542 771839874 939615436 838780743 948545281 941709343 182799141 631898767 363723850 864483022 710257382 154479731 940065186 934981999 80594800 413540412 103823075 388289878 819152058 638992874 466659261 127203277 665023948 455696047 795997236 519103119 912768836 290735985 587746592 614825551 156742612 756757324 425909419 283077423 374108865 33412110 357357271 609944393 181853286 66570426 441348598 327017258 29997231 424419334 829956400 412709969 109070751 133910748 263771392 943824309 257467850 8655068 989216695 302436924 376685275 581600985 733964792 290434885 892144144 114727256 665215290 97794847 189146809 979233556 746697290 98646927 144460988 714077053 796061126 339007566 682921236 43898163 722721954 462772105 120056909 919133328 158793383 979785312 619361546 418639388 687349999 687569767 543059072 281230102 846610539 777520423 177306872 68118002 336991837 787929758 395813456 86324949 400631006 578345403 567164027 585432603 188596569 860869603 104796156 191850706 294473486 107349103 566473327 423968060 637478288 419363116 296907521 932969809 930523463 363878105 119941875 587461435 682822639 174913452 309668379 428555736 634053399 174628814 937282914 936138043 171700899 639179226 339702087 293019946 325945675 884572002 53832282 871148962 501909786 427188074 974955458 500399439 849734639 521775851 721715128 262857237 159359487 123852113 746770442 46465930 806405201 160365822 455828633 499414905 892635457 862048197 955234779 284545632 867526397 407621999 572906841 268387314 958583307 503835193 613031474 244554135 112520641 822917972 711676823 393196263 455788236 930684260 307467085 249001523 966882730 858864386 496402990 871608060 644977967 67946810 49450664 551294585 72903428 401989646 577263420 429619222 236182051 633042161 591541504 864761840 175293277 226779980 374929438 563234649 407883732 889688828 678839891 119638362 675961217 239103186 52972400 952999212 256586671 997252882 921821661 196550846 871321982 68716532 880043793 892390707 945220705 291764263 377076763 153609057 752683168 880857929 361115676 545026130 768215511 452550768 188796106 26143686 912149365 677059748 723081455 773330608 902729022 722602850 953344744 533934005 697929162 906095387 912226599 231878576 209083651 949837234 301089970 568869937 448918187 642528514 766309793 521396217 19841236 232295254 113450403 624047999 668020838 327619055 296099450 378664302 328152476 293294978 173958778 405134629 946008199 107122871 597513486 644351797 918922122 27910315 306428212 612926951 861138396 530811247 227046908 564028852 115254281 407048326 802027276 762874826 469011057 670573419 669820703 506052238 814767560 905112585 692428929 439321620 771450260 969686337 268025237 320453289 588898483 778229095 242697551 364846922 766568914 64771269 119474619 7937066 978937334 519928855 96324212 809617200 291333367 332057358 780462893 112029814 305773056 92398285 271343148 353857739 129507345 374132847 908724426 127175730 760089725 370502527 291702772 958886497 909068652 319927422 175107757 53790531 679038554 28184928 520537738 901556087 701550230 903440911 518006836 866134734 381744580 3455207 570068970 650793168 201731164 131584312 611510780 299667768 562443816 452501448 685453137 224780404 529671370 80013646 186799074 300742694 98103348 836226296 11334460 591076261 806507310 314279654 668028674 459443325 493491155 404961964 155165033 841643755 291705364 764115924 929439675 819018849 851293235 789435482 28349141 872283144 435034954 266777902 298669480 776832825 416050114 425637558 542577595 353904643 54930908 575622985 505167271 112317865 686808620 514134965 833883546 774844193 312211992 451759033 676372437 546554261 190056541 472563340 273604910 169588966 685418891 671721812 510815119 984330276 281399428 394439600 95791221 163723287 468233473 453023279 714233201 409136058 413460493 360945367 21631658 552714938 779758727 200089503 925773658 191197179 962190245 315878132 70799437 280573971 553625964 170690616 742523493 438492621 690484025 245867582 128309016 397867688 660008507 151275984 3160816 329576790 689741302 252805161 435074058 853073469 594257089 980819323 732875928 31305209 199458377 507081579 684354399 200209368 798251532 838981008 412302906 200535644 376840159 851730423 913987221 647076797 669482601 644042146 28076530 477703781 431317413 112081668 235710056 301996914 920805732 835268743 179665182 717316407 596982729 110600454 428789973 58438075 377512907 832439891 501530716 406056760 105928118 925389234 165387545 235119261 611948458 949148252 608720263 118098957 82333210 230854142 162104754 172371806 616794191 46581559 734212029 786432155 225319651 268938781 696152156 674273411 586750022 219012793 214905690 482516743 906340669 47798662 807078933 21262287 764744542 624751094 777671677 905189046 6501268 569997549 933150488 24880202 228707489 880042308 439449217 289212493 613109143 593708103 86677732 75297847 709099614 873867831 121044228 757535153 382600754 421980361 582223926 13628699 421685794 593736614 797386467 96392711 588220306 147626217 10421514 623029179 295307962 5776804 59994299 591083955 936487716 139231835 934729885 218652702 226936882 148336519 149740649 483341916 323589013 639050260 633852268 227477894 400858583 865620451 514031369 823695078 1689811 656920137 640134453 990425722 212389943 651571854 64600313 305080694 908089353 508192879 511761652 169191615 773346079 847294109 844738007 113820528 714313125 961668412 243162854 204721497 125338011 403405413 314409598 68165499 26868053 210573476 854218377 838588045 822686713 253913978 479091979 744263034 190697988 352059356 176983705 659971041 240609222 462948530 69279453 923637396 177390561 631935833 519456020 485259801 916749774 981555234 432779407 602263340 428276311 788798672 961142581 925858619 775242782 177402142 748043264 218910440 442376213 318326583 331746172 203384971 105976324 226774076 182728267 120173742 83005191 566157506 751594403 143331983 167556621 412701009 599978446 678240417 376418394 42247398 689880233 796249355 35357701 374301041 602045477 546113063 794651771 103199832 878845642 369861380 740900602 895926515 959954479 178903525 769180951 157122830 812173187 273383104 976877369 427037546 222467079 829026240 914705179 910177339 323611026 120753092 589414478 602591659 13088524 476529885 245387956 618692182 939451123 317187284 494022918 410747340 12072921 727665057 880668496 638826259 987154147 130618357 487845744 382843171 733271116 99512241 878463386 961029479 481578464 667217005 146308310 473806914 707079041 255575538 363879297 505508232 797601190 206961856 646445512 931134721 77521367 649330313 251099696 767418089 822482738 82852020 876193297 788694131 847801577 123441883 29952534 12767297 905905858 198752589 52126398 760989422 795910037 153964941 782267102 737353092 416406994 658409169 564667933 364288006 422657016 108258948 278847351 395937768 507792159 130035908 50319803 31827601 876632431 756699876 423711245 861814752 553822887 288501227 547013220 255247524 649262231 20958996 207072781 460671779 212109222 851680844 598954534 951855508 363515213 643639480 166130724 151874213 475191961 615379756 480727630 378196469 106880173 417985204 507340863 995774619 118010686 421257999 477205352 398163869 248864533 743173935 94712203 358697594 696739473 399516090 421901633 83838369 889979938 299677580 193849973 239815927 643135183 25772595 866876647 81874006 875821745 956115057 641816235 906994184 349945206 893698238 791859367 670008656 545183455 925013444 143892248 200827617 144077122 784396513 768939021 896736101 153963528 604615336 941297643 292305911 594116144 891650400 360328679 196908713 17276106 814117763 876662927 517283583 739481469 456187457 36453954 791686770 85226755 276458491 730677171 812864239 472055207 512314568 203850346 4043093 295757261 28034291 100192067 248100347 761241707 380632954 88389356 137508135 628241288 49039505 760494187 952689047 498036420 80770589 232373655 922834684 434712016 634141242 949226394 89708667 793667313 497644470 35234165 397175082 782609281 371432083 716865660 539446425 44095598 454369929 669115606 900494662 825499834 806172545 517284350 521258791 221137401 162578459 199574341 716051493 631653078 512658985 664782925 202847899 200430478 604288818 424587151 32134619 767449203 362674416 35091158 711027881 182967402 444747730 849635778 389139902 365875565 214301563 325189191 522836550 231033611 999639873 218406699 582017634 879178467 337463471 700800139 174104487 722480940 29040131 471774806 299394462 398062896 916224688 273822416 222511170 211480013 954429405 841158929 601958533 80914419 881572581 649237892 847487179 872089896 764327382 801300073 258694508 200902663 539466738 123582035 493154103 915765948 249516080 748218538 468066794 920893322 906749883 32090153 462711995 124499269 723983986 952050529 58671826 836104152 585554279 26676021 71423436 412859585 675238752 343502684 465374266 875293584 68864345 326602467 623948832 447930476 999674624 694169256 263292278 500114061 948131128 796921824 930129578 661637315 290124439 581631633 302855965 743978990 163871207 284903961 828675489 357857155 707765416 602562469 389210369 680881166 582744973 718210235 226138745 718509482 175756027 162995633 826078778 143909515 500313997 308284467 311044072 275449716 211371666 619901889 161122075 48299585 931743885 560045102 246319073 162464863 506692532 482902562 224570682 756699983 180311155 701328793 934772635 452632871 63623654 763572322 648690028 229580048 242862690 30974113 580487562 143967689 616992748 719883598 128293830 792844322 420963008 420294324 610749283 153106818 399158732 285439218 381176220 566571618 303381810 109483133 57684508 950759632 991926986 956477596 622460292 377019117 79210653 37602283 894941672 613608303 835329899 906271449 926937426 376565792 478928678 407235114 455700542 938079325 205965173 490387829 921255452 475146135 512082482 684446630 792219090 654631382 201580012 688259454 305403959 957323313 301025382 653525518 586460313 375927127 135766294 536968512 976473400 93234697 166443431 555698254 744111561 583882141 234674295 465175625 619280883 816298109 709092122 574833299 666265557 635140262 905817301 37111653 334107262 499463722 117899043 537263690 8994932 962820014 521820724 963969698 185988654 999303404 563686249 823285792 356862106 754186546 57859033 688644941 259982744 40124386 879697104 324323843 178279548 290512624 666958410 311049714 151154832 302599527 731969404 800662814 305880463 38369764 726840652 344958558 959971884 999890713 356335316 425805791 923850377 126955084 599760867 686758816 728493760 586549205 805035899 722346996 523525470 391960483 733024340 939641859 888493539 242464184 955700056 460283464 134301507 462427817 554642981 628491540 891611240 170639391 322698126 915463434 802765997 131967832 610441242 741578657 836425828 684312998 642209412 456222117 446609234 937271535 410628665 111991735 800651054 224010283 804596189 408179912 906483749 88620010 323695046 492509858 747566937 277650635 43665023 653646943 159687005 991645190 317651271 18574064 713117883 901713379 584619152 227145623 109658734 243838017 119680640 714148461 379278952 848484624 287874931 991087325 464432141 501443799 832570487 471524391 792841910 927212335 216048078 926725598 510020144 212595013 880249712 172528234 687161146 918741084 618218886 920101255 878797834 720506953 777294576 11552964 899044553 471383541 9622976 146060805 645532178 847684575 730295741 183530498 818303863 181614743 695301857 561287366 778198524 94951748 346296795 110856752 888200346 365674015 688583310 839002741 547101373 352356086 333299344 968346268 508884679 872391082 376825772 366859008 775721099 813443761 146232417 620244434 145159122 57975701 749997664 959127445 175559386 736279410 734247697 937213856 55700177 988045180 672293391 513064096 548370014 696897399 81528743 55314195 253769241 84651581 254603614 30631885 408965390 77975612 948760168 546130039 564031 706317813 963190833 537957387 551394847 349277822 473068248 756329306 756055831 965591041 143067567 98375558 46295044 168234555 66449341 658214536 856564663 768666366 305498684 147084715 716753012 189565103 877001499 376777743 449802356 338525384 452578684 203178791 234300515 422784599 471389751 18893627 233527266 947594878 375227478 6322663 886899206 157278961 955896727 589685914 341139927 223530619 429257965 310962456 97270482 666467705 573190399 17859577 863123816 388367965 634861736 988559655 547878269 596258348 137384821 864419428 230437097 165814017 298654762 458620354 158737402 268007048 398484286 646540329 497136624 645239427 997604186 904963540 614687616 265749833 37705181 949631188 457272658 323412546 821479259 613168012 261052035 954360428 389016601 968909619 770140964 861424857 352790163 906730069 489448632 765353263 822490103 482429778 74119866 108968998 398968487 356521694 489025813 996754446 18860731 560004735 371013802 128350534 525218429 906506514 557193166 291865286 901296363 348616007 589179081 939719830 922199096 799679520 648680024 905473108 980096587 339405686 183380523 499365811 18830654 220179572 548912488 475848950 904669664 359821338 563669286 569293177 747411508 147182523 911856371 662639657 226780656 241641855 114827087 763628550 835456255 332273378 678477870 350031016 986805759 154776371 41871226 460822199 303814340 917612566 780331919 233556594 91453651 71564803 365367742 616525353 372873192 972090052 365413066 14473411 637928048 908887035 346348909 631289401 622811152 885166490 580052692 218642969 870962716 503666280 939967775 848193540 397046816 340305539 582682595 708070448 923803227 289029081 146114215 369367526 670538815 196405421 996473706 817068549 840040691 623088153 728976667 382326141 530244561 329014406 524603424 835017173 855034088 89501749 455184592 902959527 166155642 306609081 674219001 295242526 438345343 693155963 759694682 868167294 6754593 638551861 160094762 945361565 888523070 403648120 356944784 215001442 523128298 921361190 452301608 390691405 740918762 993048824 498836868 177636591 10489401 161643769 346172585 374054253 567750791 492316680 952362638 884898561 772193205 47300955 854695840 990595193 482046042 192642295 206513473 805457078 858964801 465291320 771049028 112480047 115356137 629068368 342532979 553060971 1700099 793189568 680142858 543249034 892216568 613099488 88316985 406383037 366629985 859670877 358947749 637973194 202188941 578960053 157156327 470437257 923966974 226534845 328789259 523024745 537713900 102962972 526039059 871793132 71761344 715398861 22156146 416005926 234497946 382179489 802796434 197198402 95203533 98022586 287423822 445375997 310452061 191984658 92050040 46839593 194365320 436214514 548193876 611645228 679898682 984883579 463168027 155336318 676917655 103874080 181603194 100149550 874188661 609172010 134601488 210514782 846622175 606218803 405458163 222398402 542700435 619598507 969833772 365057574 8784005 395062359 110511670 216829413 640036442 163544268 168498563 54681202 221104366 943161592 340816375 120840659 624603342 463976858 466220651 992296224 184275391 788641733 359802923 663255305 75103029 194581345 699002745 189797454 309933789 584178602 778183688 493024324 902234899 33434543 485284737 578690903 378391404 567598804 427301889 33478530 24303406 735195985 475683993 972132056 295583187 360458416 307915213 392146431 895532938 517126226 397760534 401130160 357131702 126266347 170885216 390659129 350856557 330257922 388611212 306015227 486792186 470636658 448119791 768451051 530782043 301548780 671186385 640910613 743585475 915584883 319548912 986641428 654725913 110880478 175318778 991749532 51769720 896973657 24345366 358586609 645921197 621252324 751686236 467949165 422970044 738002387 637224280 316440062 904197468 224772940 529990027 291073445 203388534 563428300 744364522 456744440 210425257 187803042 16849757 781852320 42048457 631782771 843277121 633278684 131844956 469634740 678122471 682177021 922581788 664656435 21049107 610023400 361920631 48282255 168487037 825244055 762594322 597245627 996848211 614151064 322030658 114177663 698704309 425217676 21027217 691716343 990613304 990099369 712664383 686878482 759746404 573567801 716626879 639154708 838834486 750776089 494460725 168955412 287152799 699721019 450078719 263822463 151085314 175120420 463719721 514796691 995794362 286708078 872699639 918891493 735404178 246294599 591805279 10246364 119652427 970078705 102360204 488987443 526647065 602149952 782350684 700283003 493508390 872618527 690705891 441810582 821399310 132397579 655876582 383215677 184305762 204960918 203663201 971931516 675754533 735078630 716865794 704528433 644344146 656522547 12387499 907100816 648249683 631873868 692773876 547248033 448842891 641768723 420790438 232769472 401714382 898565372 17955137 640056093 37756900 24497810 260117879 567396410 462927882 361649907 268284079 91895408 793742448 344748879 690751619 420758122 360649147 351372652 202777410 188875943 557087365 760069157 821948527 942638076 657284568 681832934 601835839 134229520 17957303 98153266 487507231 551794143 751858070 981160734 614763053 251506744 885815005 106329555 368622010 598530111 840893288 728858895 152981710 262743531 151341065 513051300 688053924 838508681 67360005 644222712 408873769 259432247 430472339 597003652 638259073 696400746 362054497 45998421 116499075 1238377 541699342 622561678 990537016 361230543 847010481 542150116 856784223 310309133 670496081 475965728 968624108 545280997 575557738 628607393 140659077 150038512 590204526 493679575 784974084 182246681 693758274 25912521 140341240 542987040 749388989 792577680 239206179 787694105 183182636 833970394 69212413 767696618 137299409 250701672 955945007 919042000 38672735 123824784 662890010 335280346 11337856 439813563 952868174 720837229 63648335 413046760 286482451 568747966 975432414 650335272 398215395 301063003 656629170 723492896 189653229 575239587 596879426 701891722 798726804 366571849 352158331 616804788 395586542 593177557 487118143 823764991 247686982 992922146 17624289 538518625 349589915 791944929 730612650 752224996 660999455 98922261 721070680 398851365 784806840 336507030 777099418 340207317 120248706 562032270 346573205 912064572 113656650 234425342 335812706 884430513 401655573 227365434 740219533 872518947 803980951 936192873 617410711 732390035 568523709 795528454 730857078 576009367 153067812 64128610 160334864 807868377 794067615 230132511 512170947 124570262 480735156 913541558 182397664 773785888 709816864 878703090 250282539 153572444 883509839 915507571 347799133 288150085 193696228 926732333 448620194 343612519 973886007 933659366 271544604 647686756 970416850 290617275 734801246 155630195 165802484 877174939 222703857 61283804 721638670 660224970 105971154 829405565 967712072 359265888 222842098 327537224 943859197 492822728 800444597 934128579 95935290 679380801 948961140 571257478 39987267 186127456 41552891 271958721 65222671 486285708 883696139 310388403 139866567 715199361 301785305 868864820 958638923 691035854 163127181 499159084 217935276 358948951 40554948 388483353 335304627 927016915 926195727 849934221 950297689 783175247 213595250 382710702 492996429 421037225 395195109 699375797 637415793 200264725 146960343 736743279 961913693 247555740 791781030 378480831 778146267 999266712 88698407 19373594 532471913 467276346 700572453 835714057 267886010 840353796 640687834 763012267 42625077 531639631 224022903 843970096 572455541 630328263 914893986 29024607 773829063 879571177 338168819 102517777 86704815 215557772 524651894 733587379 30961507 22777173 811629612 594787272 897184334 743202625 843041929 722384485 826725519 461686303 780172535 978951348 912338551 255983123 56560722 156093809 864675343 483420181 858355307 96776048 753676687 881683056 220208773 32303125 470256616 761156419 93918171 458145242 964056892 111841539 571598872 783353037 355475296 25299703 524345309 4880143 94357601 617926587 112261950 199016278 229338876 638459326 213476933 150725483 60134180 385021380 500478318 991057069 405412479 880356196 149158954 564155021 400681706 602629514 471949148 313082640 227332849 238950135 755056606 547150160 890228824 336651452 955884797 731361787 375638165 359029443 776051961 690499538 864323410 771951686 648808327 215825964 219925744 290466902 581419087 564495216 168514815 768158293 436852077 338135454 750632135 527984252 711474164 484692679 483764163 18558038 800985190 173372816 108604449 355974467 114696509 457523636 485570883 757811446 51204454 590296191 859905600 224938999 369292481 771444563 666830435 131494434 800399010 214325799 701397419 839401767 368986195 394143235 250129738 396742920 363634064 608378245 521260583 650718365 597683977 507425119 525345116 267964435 16334051 973178582 288225464 505438569 41993527 15208517 509454141 396136690 330073746 489780632 615881635 949214677 384413300 743989457 730575572 167889552 584847825 709860487 17923694 526848369 84206995 577370722 487165252 267257628 671191317 619969952 123704285 607707400 553993385 768292243 263877875 439977985 78136852 274327073 150124534 942693031 938144013 417415747 906306951 13799406 590727105 269504646 818243069 824002973 109578066 844019597 790783459 807216335 684439123 491920524 194671224 742602356 616992590 773972943 825273389 345857489 370400062 631410993 240320811 833750780 788783637 746939046 339460043 386212193 917436215 843589297 840033051 626796608 390946301 819245294 747984736 392664364 78573620 358894730 273398926 560686221 252191899 549366469 750851794 473098783 322191720 832606071 718036745 862471537 278290116 64679817 116764998 262043239 500784458 153539959 769738064 9523129 873253004 33138645 370816289 858327922 484024718 931187143 880159080 396833137 335211849 71556487 921574408 826251243 467835178 559763682 702225559 885369831 349776784 137875899 787819744 161138112 35694161 702003335 919103329 455472039 149266741 39592656 698588110 292782623 967683706 138482611 311299980 633094783 455544143 348399713 861449783 155078004 375809113 122665633 886021660 392868732 622973488 361815885 496892607 54282091 758831587 731937488 494625623 113281258 855753584 80670127 743146829 611874035 52305997 991711485 148875969 512112727 489858530 165906148 892246789 378264120 507186700 89654051 560640287 530312847 120714652 297326475 627944523 180923559 991212758 614387329 836449399 528742304 489407987 778123648 67489478 833590509 474751903 364403092 108867598 878937302 240287099 568583647 996478810 79705847 329340572 800128023 377758312 692261567 658307082 673262342 930973739 163876850 727269186 777377545 770027338 615847720 184698549 660092562 34222752 616735819 814751815 504089767 964258746 171838749 797331920 635512160 315204444 763596208 283554206 271479404 529671164 298971372 761518833 197379981 348451397 511878924 439366782 650837783 419608982 526316577 799612653 569265781 644656257 171732621 27539291 958403236 198164812 34178954 825143257 347771062 15807091 988956577 404631531 821120593 142856996 956035891 717370121 958012974 529532865 427566836 659029281 490564762 806745698 558582890 496503059 13325816 829066064 341506674 844487988 488068924 311566219 805283772 361030604 81633393 581941061 503376714 535820696 491048245 909805669 469906165 949798984 790324536 529211142 859881960 646690050 578379969 95988725 231900451 714522845 631111464 768141622 11109881 944398183 771325277 565596287 640198290 341129504 992312416 685047739 946461290 146520061 970397127 193428872 96497360 193602533 493221435 680097209 389742952 867610935 646156282 847119830 743989418 112222531 727128919 335461271 22465120 192730316 156268854 508953453 959469100 782117517 454166417 31560441 860412416 741622192 518631413 488822675 23512227 747598424 112543237 143031492 713262131 401940505 925975030 502473932 97546398 778710650 483253010 692632349 984861735 128054650 815184949 798633181 629641703 65617416 63774803 165064040 235345482 15456394 660142832 324830413 883059086 212355415 277801638 602060364 850067527 546240317 437514659 692245214 49272286 218761724 117191208 621978541 485422349 202741448 280472843 602172055 897697892 750218443 528178742 108933807 221326536 666263968 907643685 570630332 532922351 403152346 954546028 41754553 22649061 550331771 933977903 34059091 49247881 892021885 965328297 249977454 811152912 301485389 20849573 951906721 304770946 850665802 697046536 762710453 232334904 729550155 843426373 308123689 162498404 585317398 613186791 605985713 957715081 856752362 258632203 980194483 853374975 417312758 67780067 347428808 18534257 756097247 283587892 571142721 462545502 912745790 35718104 647019168 649279131 546853664 435050814 334495514 232889551 662086532 259199205 578566684 632299253 68703456 71371492 840361667 124330718 231221661 292907109 4161378 660211884 159266454 681603109 848247296 755618136 524198813 503540470 294128855 827863342 652518903 599363134 370132695 597348940 155651802 105887350 322809888 57091366 43904502 545856427 990181004 686915333 755626473 333857791 850702370 717306499 725141705 772232745 260415396 192143888 101526175 546639345 198914818 214391921 700768742 160767157 166432741 434467131 189154320 809199080 766929445 680778588 759339009 384999309 935619667 103322515 142360210 502037696 952555056 868539123 554547471 569928749 542296372 174709092 379396026 388221079 498397960 595265058 724350022 360482643 793895948 657586748 118991964 276235978 756215762 366102806 573884441 538092283 250444193 880499431 930455182 322236918 449122547 916447036 874764351 245112418 297739255 818414963 989921701 263255031 443747856 235670337 840756140 542335493 570143827 474393389 602730037 218233836 194896397 875133714 271095445 316271010 500769083 598198945 454594581 279440944 833697041 530235869 99816048 412691509 2424436 907448733 764076631 51146337 64625279 715077133 619858416 583736315 528936194 608919853 221146963 127651676 755022078 891903824 988487948 335420530 384641834 731789727 380881564 478035262 247813233 899247764 799534840 849143382 629572722 545886847 686913800 493475684 196699135 340681221 46956073 985096613 92912542 385694363 674686636 696151146 59960331 486147343 116107349 332678042 953710772 171878400 374866140 259692590 41604668 795241057 438143087 2768052 869362424 873023994 407595054 510399950 324046709 422749159 633458350 93835440 687211248 158412055 81408631 859304868 444928988 107779278 273121926 858736265 664941664 865615139 187561676 808506704 170250966 709495683 275515052 874186366 535221838 115880236 631251329 623189422 873689865 286984627 957164822 138229772 338137854 160849791 750152748 552599258 726077528 387026507 986689272 793573359 688618997 727580072 988422049 323594802 842610153 424628088 510002374 404235300 330091513 626071668 981791735 28746836 496203809 343130280 83166775 579781096 95577358 162987506 227143809 633311514 383398053 212799110 496654400 538957241 580067962 717214060 405474261 501452196 15956570 643447040 396143892 720039251 600468674 817590130 858233799 483327054 590330725 519980868 704399914 533779379 627326889 637029327 631521133 606341300 815806762 511563198 137102390 547027223 926608438 864659344 391406876 597363636 207764560 193515034 598137645 980519675 526713518 585161987 210548328 608199019 913171643 11219783 90120260 662182940 371182741 96810933 334441000 324421942 755228560 589167985 752969200 203106936 294435505 583939698 593067631 943454130 581477683 916633605 805237735 165477707 905605894 634350920 834680978 799456955 189481803 564814256 530084125 104107282 708675289 270984579 699524904 390282608 802030779 242755167 189655495 331568011 346022064 815843249 599242244 659369516 438285226 705296703 884129626 43662257 562060367 200646047 563211323 689472653 205536123 831353021 741137036 766081988 411605692 277543513 755532836 985588592 761585877 983671431 815797072 121740094 990571068 791060525 418187090 714580209 549694875 570540424 66270429 716059870 85595730 940288167 204989595 765817967 839191283 442127854 882703271 716350625 585424837 557099669 909517843 445053061 848863043 751468839 491669860 583018434 845165722 223794692 905082129 708015889 937140782 493681631 573902599 243697856 404541461 229066816 210690600 590186800 600482970 221763586 334837959 560043351 335620284 908713942 776198445 936290111 558320300 615950527 225680920 272824965 472017491 858683028 939755319 935596251 555123145 862639746 310763439 934291590 260228063 58274695 992671897 589796576 828605078 544579832 881433473 509371095 759584678 788845820 630439145 6387564 896333560 441531662 735872196 627113526 51524908 584048767 141204731 885069277 791755284 505924849 343011307 652958879 543992119 318722781 181855461 76538062 789646415 658860558 7799981 156451151 578384331 3594788 735432188 419384860 933989710 824359699 324932606 277955779 904709678 614950817 946032341 595280102 296822262 176819691 673142292 232126649 938563300 218530272 717500228 547693959 643806828 337140676 772949090 179307054 927167411 27721903 112216671 140799902 519423508 873929996 387454879 381149021 846823839 595061530 419718779 412158982 765297557 643669358 892600255 260880837 28240621 445991791 311400748 335066845 351386323 344948185 910067191 32954402 535164707 659395387 319802696 578840959 781812978 446733433 112813756 882240626 701341446 930426698 313035492 30174347 391629913 499396794 762456516 35692017 561671834 489104810 384853 581908956 453749419 941774155 655558659 92336924 811897124 530697127 688288047 347357328 51967183 357244952 104316846 517345712 673211690 162580431 376066120 526621445 712506088 901622862 659718202 193858731 55125104 330182638 524196788 232161493 508109916 551221338 712492636 643699785 735524348 957156626 851745738 563678944 524954065 206660074 130935818 850716168 459232274 506317704 214949917 255785282 201194794 962394089 302630519 219809444 747285559 189851868 773208450 465144151 438318989 898724997 140788250 419854362 262412593 837381596 794579984 645137853 114001247 163036972 602995368 959893927 497059077 969464468 237133082 871663185 198622789 146246281 112254228 550194121 184463095 354471506 49689398 512374320 225901348 396183691 126223765 778828860 754334604 762732963 894758968 683430839 423721505 712922205 219211166 58624510 165320842 616507987 235969335 822628482 588239521 303103598 444082662 187733834 138100981 610023279 775436422 579836784 927518025 387949162 777330273 391303071 927246611 773966150 284301242 987857564 753794558 373091646 960095301 848232890 988047976 728445794 802223530 473747812 340398565 428393751 569130501 781111191 571269562 566288531 988465769 87417957 126157667 681674594 18859864 722835059 97072397 389078756 959478093 375881595 128940572 540378316 114622770 868674763 660134823 292411810 371516650 411635141 548094711 372838722 918781896 934758493 328302092 538966364 245618454 421000094 94457880 25784818 652561040 491095589 386726401 31030748 759263974 34638500 535058147 838232903 427811901 240444001 33172108 373636146 843094191 581973428 317512703 562669295 525550790 409971852 608932338 303406248 450019333 482119403 48056655 965486552 955831135 964746597 275690934 872805070 376024510 779491237 150998522 662801454 22973565 45335785 538831520 405901167 217711599 527770241 111744611 464948573 126107606 919717971 273230514 549671576 5726188 373514074 667340336 780990484 555466333 455010851 80176948 774107544 756827211 623366990 400010311 573446207 478236745 555870739 631455912 83830521 236982497 708090554 42180299 532689675 403202318 128853794 68472533 418616459 740181698 50479931 708960546 581899493 554470242 896076172 141073088 18030937 592327749 344663981 154452977 123195770 191348024 194728654 81018541 11552688 746213116 312950831 337151774 767956407 8188359 39087526 675734049 517538590 210699711 482186780 475771852 69515209 68863874 964529168 437873634 314112112 594517665 982525458 12442209 857516317 315680800 689449801 875312117 851059634 639201016 87431662 528412290 940399201 803388054 559308239 562790302 880330802 396645209 840098509 785455379 838553472 295556887 856007518 24344418 315714684 869802905 428750091 328600635 856350633 692506 557781235 708023559 411618910 644235468 718385735 71649630 22418247 885282643 892854476 902357905 114657509 504386887 871685468 315553057 915915273 321562551 497371749 149960517 939184221 681914529 438632040 523812713 171508955 80566651 309979259 600053674 676350547 908925357 23806664 871705434 260202474 829273876 467921164 356365186 274268566 829442177 1023769 27555163 960280739 708250680 915189588 285399252 163593777 751803506 729824567 591140624 947704755 187762651 859552208 463537893 203427185 872050196 954108992 719148381 663531271 601283122 89102398 290798648 599560676 220630845 531027090 630612585 435714508 725551794 456874394 20057237 871167831 75008258 495771080 268573079 837248111 330305553 659266593 841646335 233914582 318301623 442302143 276072846 302574238 952974402 183268177 90763707 522287278 972814579 798399382 357869105 995649348 580456060 267089894 845636687 312305262 43021192 230249385 52186278 449994383 351587123 130371549 637250943 436973793 76110222 335592340 682892627 247028205 878422045 676180083 337014096 744283156 977193560 330341685 214548955 101494282 932936237 199368742 633131784 105102677 493923452 910287785 35276580 596178642 128896922 55858355 292227884 918790449 730148815 171784525 186541907 116991860 316898264 131416341 461218176 354063732 7839077 743790525 769218509 145372764 667598748 171442059 272246537 156241196 490245524 943480280 181829431 456342327 631474907 938988945 71083021 284628133 993095153 169823673 341827446 630181618 242422475 192354789 804165649 860455277 259981649 88264894 660914095 235917242 837265375 342791299 361915352 296533585 449941960 884782980 164489287 920744188 97457102 844803752 879036266 268017501 201367724 316577256 280973027 679835493 241281933 404113618 827088393 952234974 757792401 765976327 352440936 7622883 369594703 505252541 826504252 231621731 564005198 864526653 217852154 56224417 602642570 28692326 214025672 853551798 650213878 425935400 914905088 338452750 942336500 43120394 954969521 433021415 357931742 471463077 845155358 964893653 606588801 493944615 210177597 292597313 845815197 139161297 893760824 976940005 283465830 936901753 440520432 639002961 745358086 65618953 254921845 901993834 45478680 503652094 974352015 47271909 561324847 419082986 23227961 760447440 864054093 427835378 874708768 734653450 415518572 547664 640361000 457498566 128870905 497101778 364542951 503315212 376559187 278986329 617372456 969279800 210633041 120569435 547099498 352547193 624454585 235235938 536744799 195217747 78468298 729429131 165375341 146599710 448886963 82903816 119330864 461860996 726100761 343865502 76630774 434375943 938626453 792640296 522442817 729961593 564716596 751642642 293458505 228608385 326349301 488414942 227281784 860950557 491481935 882364323 682232556 205616155 451538600 228793737 244800760 996717470 137814238 871845710 690818979 165523871 781551042 357840324 248238375 208145514 411912345 22792784 251484787 580689949 825584794 846135149 914312106 318075180 727561074 92074279 67587234 900506336 60438466 394076577 113559910 643814355 749911456 172190095 531521205 269486197 906673426 803817148 730137216 698310026 966167702 744921222 496063599 820601002 190393245 839722077 120953437 292600512 114964747 300056648 750083800 274324108 319222201 940604255 743789474 485447969 524170484 575650386 165574707 136390759 797222651 711936480 689782324 972162458 38957956 7368033 688435205 84645321 852965943 934940989 727977784 719493720 726687026 216460659 753106707 735825278 314709891 54782995 591580434 524192968 600249265 679834052 363403620 835513748 776525876 584663103 470059369 24878487 581060600 298778321 275303482 320926040 506003167 268149981 311096609 62684850 54821947 67952728 486379036 29782870 761684824 431410252 364728926 894103367 548869104 777830229 660176591 129247068 844869813 822931495 538756743 234340289 765234122 396019718 347941207 233995894 774825802 847850828 347233344 148332494 457837504 557482470 670638073 118080754 946073261 173291480 236860269 156992604 327681286 989548981 764481083 832990812 109646259 531985703 758552885 36834710 934562834 554543469 398001889 887681410 83686001 706611672 837194235 509989611 501818519 568103501 451960305 732631153 345746492 37629382 749671781 392870663 122366860 699962577 377555631 827999861 339422120 443687439 384789593 256781271 36196644 459690166 790657441 506587164 570236042 76227344 260470522 511275144 468606678 134852858 333465739 934258482 884713977 571130982 564823214 335080839 221142871 266050521 216235122 951635141 612579912 656905965 606997530 675432065 888729242 831802576 485500828 870406433 40426253 566128836 316811043 318563 682818006 965909661 824318350 32161237 690699549 541097798 295674606 619571546 398686079 317001020 926167308 472457131 762887820 972650257 754681824 719071955 751694154 137115114 899373595 856875698 408076464 616739842 633901470 764595580 863769644 423269669 144191489 389126711 796981790 873944886 504197901 693194048 727801946 65963177 520912706 126072007 432358058 800674057 709186642 116234062 321870154 632300915 332484516 167760942 513750378 712486169 869913810 498245649 113894320 685854145 884002347 210068857 66698931 582222916 318939442 914753848 503607169 349273359 953920285 821970166 391576090 101171365 588806999 220958127 791187954 526383642 406649854 939556402 114246259 138650010 122676837 113310627 14247289 971263712 471535507 38865913 233092052 12093375 548126403 778783873 997596105 499294365 997092322 846018137 433784209 651604211 151325204 882620150 715509209 747329998 203988016 310322334 852712001 994845777 902512447 147655407 404926429 312799281 33265921 518716246 951822263 702536759 649516136 173581209 867683658 78059202 529206298 692676174 916599049 15533634 510554355 39066977 991925974 903872446 336753281 462966930 476421771 721752399 373505926 602072564 741000821 426917027 906279546 53891696 339113427 253014907 158089735 804432960 956039003 38518829 902593931 515170676 241345462 736704546 941565849 250996336 739040768 901258329 94908536 995859564 344812105 55455203 906402 122012659 633132566 909810789 916146503 986316133 123290336 516474521 132639944 775532405 560237715 998303949 779399996 269566891 23043601 27069794 154543854 894542562 568907693 85010766 890071260 930466251 414093233 516557467 940380986 598864233 486969048 843034341 299843565 765097875 522487508 430947296 765325585 326830966 149049033 38269904 846117748 951923728 775501264 748008464 969837336 67946678 6818165 340652428 442537909 847156111 933840442 370741062 713252660 739223574 491639314 595234004 115082805 683011483 269559526 340835040 431975050 669619139 976893716 620005799 383407546 893009668 963077098 322199931 279734143 168154410 996841007 75310913 459971656 850240469 250989211 865437428 154519480 554448632 636448347 411779104 29318949 152475996 890942862 846987879 522493978 344603931 975342026 58409472 331329749 125303333 95948951 476331059 49926857 883809470 201717746 787823070 273153309 690093566 79268556 453879283 841879340 260810320 323045769 413667319 89051907 981433331 921441410 975442053 880198631 588627836 672429187 701192649 372012236 663509074 473068365 1094150 422783198 347477809 90137109 565179409 23737340 777793192 747607043 545197523 534559032 130344859 117482677 866233546 214460248 308630977 811253433 230326920 62900568 820134950 276261910 283050291 94124774 32730027 594929860 250558468 258681061 110104449 78291759 209181640 364718571 784036786 680372920 208297826 303233730 306377624 559246388 126031431 290848490 750597220 165035627 660076800 20467990 469206936 284097178 864287147 941049771 509757837 207680754 793937531 832845636 412065774 26378006 816535092 455952176 543059003 389505697 266021040 134401010 913207880 418931102 465685340 162639808 807902907 294112014 478005691 141635333 67961233 813619046 210880994 542210272 711458457 633698574 595385082 476190627 117076983 685047523 600333762 414615380 319069859 589632693 919617803 604636207 456468200 522591690 979873850 360458530 186932965 934899545 932564937 485676623 323946255 563846416 54127045 880904590 400021677 24181135 454178385 519368936 932441691 463268075 474548259 409387293 769355912 3044652 583175426 101694495 425432055 19819214 981969486 826013077 672570946 980328772 173199224 618400089 234537554 438210416 733398149 435590650 74282728 901440557 177056911 412887867 739551512 546768582 90058308 39096978 529008841 533139323 275897445 987197354 466191158 345871875 594320456 389121249 155030895 635282949 289488983 868079563 586268377 57189790 276326031 118870957 857145258 630346206 957146370 615084034 121259374 533668170 506964565 980646138 922255237 541913180 577317955 934734838 94834594 64930302 764574232 993734669 493822541 859134995 832934710 976069771 895860578 757370351 856229779 393986924 751770256 220365529 569547833 934650341 274559964 193110672 229729734 96220892 747059227 235822531 962430697 221073259 52584827 765245080 81065707 888584033 26941434 769740582 836658723 841735616 146546157 713495034 764211841 658182976 186625659 519763606 440424964 532307659 957134880 352329709 593094468 315717631 739781419 343317225 694771689 424839087 839362623 404478694 118338865 889881186 773497046 315439156 164530798 312610003 447860665 484165272 432058246 855771247 519527305 522478539 228288882 512066522 630588730 725567482 398274751 646190954 673210002 4902468 890465296 487225258 642565807 787616575 435159193 61241817 261655678 34996084 297496742 871897705 811592517 485824478 2482706 189717888 872120602 602467951 256611536 219924858 41880937 504646284 508719974 367557989 377804657 762558348 635686253 445991811 625324232 884541756 89527826 126485452 812584403 895631454 70435480 989232745 196170319 38853413 848171220 365786682 773282251 295121338 343695280 599818577 464525355 884085947 402497448 56196469 642130983 436817847 959186256 880153760 348430793 543737267 211270604 549792129 603375347 367450536 101560150 815356411 129395671 176127234 691047867 994927012 126340989 957546530 985977566 277567047 231545920 84762845 819074356 737917539 707805265 936494844 541986887 995182505 926572595 275453114 372577076 827562369 108821309 692789065 468358956 298779014 456186907 78754125 179360246 169457669 501015886 880629599 854044779 448751235 435578791 570535563 885921017 140675636 342928080 188884178 928580641 59513988 895794115 16640425 869540602 244021650 12432208 459348600 416393131 587087024 752324764 129275165 122382324 622362341 422864797 195220582 396091302 51740523 121978783 446961306 845518118 284612657 848350145 330941425 464291822 472003161 591999353 608229143 646305036 52512955 188069644 874052013 99039138 913856609 463091223 344265928 965835108 523256585 511398409 650306928 285701405 325019558 165488806 530164514 810987306 193285343 612323461 597536335 997905405 31299983 283153299 563807963 481957019 976286531 908866447 353850527 263147295 621446335 42332299 73035239 776844597 210650234 63718257 837848564 764493471 772651293 617609852 565149563 667915188 16125447 388548539 925545252 496506844 422564300 333457809 47415308 192589333 602640561 997513016 578240579 38722929 43668274 310235961 521547087 521256854 48126077 855887349 560071847 634311484 599988980 187054111 332635193 213446323 862375599 943028544 651749605 426633818 151719416 218540082 104679680 664493865 279530445 31162790 866487506 396550952 700665441 51946142 687268632 515009526 112349595 368140019 144092546 420089155 424708501 697658320 363823926 147027286 513033502 283017781 153361740 466279815 746223161 992896885 782101327 252144838 984214684 68892088 945367490 869667859 575183922 662845050 921520281 236688131 221373337 960261386 292098492 433083458 472004261 334108428 85918088 632707595 819641563 866978039 460838221 26430130 832495607 403784856 533045713 113528602 978263142 980940686 858339275 918832959 799937997 589364683 268739177 218160302 567678336 325253657 956525514 378232584 901477131 58841235 441733509 72986755 499962029 170974503 109130529 277450344 207849432 729411099 552772251 433458582 415996851 108258949 821634787 961793278 223376792 551297234 15252574 718667301 822029206 727769408 587097957 586035621 905979631 453059171 631140549 64159660 225584795 305041316 37649470 85467259 699056580 679951293 614912772 452994280 978263112 428610366 360314945 152145628 914458939 128771852 859420049 441267158 388675938 516603612 13490052 795625831 514369976 980229052 733260319 616704436 8249837 392443019 509238619 943658487 835018978 224735356 403930021 199601406 359696686 816162711 652058717 694381483 916200860 388949816 162854487 38297970 103726507 111594126 89671772 740266206 273260556 522116381 880359338 774233100 739880232 738874173 544502896 826628910 908418456 945337496 275440723 866566409 932923563 219497136 742581996 690539895 997955811 143405399 851236424 924190694 85224056 584558900 553758054 853041624 596881875 845569605 935796413 494896993 32306708 124584024 89708723 608079788 322765197 855351184 899594279 125898614 442577989 839386854 341421288 711487889 903590007 213883558 704954939 310387043 799300880 946634990 597045593 351776100 775759412 967948338 142375918 276806052 473776569 710492603 464660636 681006658 561104810 531226147 566016886 64417270 774191301 611249114 597405829 9925768 959104766 436600740 310109767 699900246 234093050 291154713 671371306 218626002 236885909 672006436 577475862 346433026 979767388 689976965 941769184 574893823 583580692 456403023 174709208 39307126 608027697 241440874 659307324 182172202 45465184 711364626 103977410 72061552 581157117 96075350 976024338 890173617 262107037 73084570 289864010 500459243 278913414 91266325 533903736 84118321 703026738 253178708 765484579 557424166 560340432 136946869 874120131 743584646 872486851 267995885 144326980 570398366 270883617 468096131 831615624 33034959 582939957 290859346 762919138 577658383 188702205 233294603 651831707 578163559 561667244 598477744 242446960 355905398 105997865 447504411 764098578 807621868 454987151 490353781 767947429 208073488 887559339 56720063 265181761 738169915 226712193 162529612 383970164 449079387 413225416 537929029 660017087 685506417 354502505 175882020 138914836 428357651 752666371 528081209 605497183 789545963 248316266 593697320 783103226 60930613 935947044 968152425 98011958 505276997 231340779 802653127 631634905 499493375 817395757 287014370 775559323 534272093 50843535 341096109 239226792 343772653 233561446 155229680 924871713 944563024 88495676 743336647 270014619 44359613 156753233 356347425 983104414 698148731 795290392 604232514 143239207 144928362 385101237 363676225 457156134 70513787 157857670 903795851 587398401 115556403 283851159 340054366 75155983 644211501 822839340 616845391 861263134 256252565 267336507 610761156 567136494 431417261 931385071 460037499 122645428 807247947 464657446 825138945 348931992 580590937 122882804 897082428 461957431 428212564 910822174 762172898 417986593 727246 93847200 893853695 982033244 543578861 196547624 360742515 403724255 590035433 70157208 65728882 226738456 34934673 619339912 61191170 341487463 471198151 938572993 945091200 195502240 911108863 610538691 922591515 355211917 297596612 711510592 522317912 461430122 215485492 401999007 400508300 951636583 883796095 289150330 136491877 993502250 909623659 844519200 360215650 5775178 249398739 43382547 896275798 552103125 154512419 139493003 458710505 95527627 870671582 704411378 744843031 799852192 924708121 698393191 573258671 705968062 11529981 861512251 619283669 177118721 878282824 698758006 579408512 988920377 530269389 135410003 912038909 933081259 134377711 594351551 325265514 616701841 684431402 852643294 290749756 118581141 718258571 264773766 605406393 156561498 726086707 42541763 20457599 574553843 422958039 37203025 623262203 610754154 89825091 399161893 99727091 639172667 432280786 382419685 714954749 184168662 99527928 248191851 138959109 175715872 863971001 122522950 397668299 626822130 237840943 400054584 900123746 569863833 218967303 64843193 718004659 782253396 711884036 712311666 732311544 666326234 24550011 818740676 670561601 738835409 128032470 313393471 32947186 741847896 544869649 296714795 449443139 76191614 866207296 984158466 742499263 362131912 449884679 605568755 426809285 192700847 800465184 227191393 170617354 208916255 765426649 474453346 343044117 922203386 2133651 507673665 8506050 93518739 483194948 303967741 339933888 848895796 824628982 921588424 638953747 755580568 943135814 601076360 432013202 846089073 207160294 176389465 15803754 318648035 671281179 536331784 180644761 502114823 878754879 522848410 12515700 899781225 678554432 508398787 564892961 812323467 689404447 343959152 497697310 222853728 180510323 66673214 584179640 446746065 767843043 500274688 449445269 805922108 710377391 33039676 8898091 864178160 447714088 37520303 733376838 670857906 648634932 313648069 597334150 703999546 326618827 284174625 627769310 8547255 912802940 320080667 722359319 387219271 857451753 422092605 44007755 562843776 586655814 627595205 812372330 255631082 175784414 751906855 759854264 665517187 960433806 361055624 415624781 877450809 354214216 354835780 856873108 351871091 736274834 14295400 536428492 704603017 807908868 395229496 788329610 451883079 197040334 624947115 721261621 940843630 583995951 146040298 109765513 935022899 8404735 554341333 817150229 609715647 163243814 835086461 455574973 913970605 47723042 896668843 901430584 230789006 794387334 228602712 240000658 231058280 441152885 458134579 780724396 715986739 833776427 653437470 383844535 182751067 872045941 999797681 30943421 631381825 998347059 585004470 854455832 397524922 54917597 656825259 28607993 102754702 262170619 251951683 704749026 194117626 772759980 462837733 611433004 635938095 339845408 127964460 413258370 418322128 740515102 119256933 97482852 639101560 184487295 772828948 684930981 152463410 470076849 957029487 391846126 648374015 555049780 797924833 183546425 51438420 51063328 64592521 114988886 282571673 417606046 527078072 359364713 511089835 286682218 485503095 465786986 306243674 581773144 627767294 808864676 977195500 665919948 10637374 15224886 691235480 171836480 674717017 871288469 566818316 477935298 812168996 182306312 43312872 415095155 139904428 931992875 354868545 633353993 458408366 157629549 425370911 629284174 300963613 821886609 900157183 491700638 962527135 727305521 326103633 859074413 624742161 470179638 478890491 285271743 326540799 84401505 548349140 156479150 666907692 349198534 730045482 926192104 664727312 670873931 224871997 426104623 935905365 612071470 593654465 802021335 8384602 911495804 254316896 496829515 429538992 392127899 155441206 485851784 135539871 335871425 316893779 747903647 494940578 697243258 370721341 237131064 112041959 519509286 418740331 615413258 480079568 524897656 659174347 73307236 964739444 307794424 265846332 903062951 869134110 658643074 130041109 353032650 599542221 290157765 933498780 321131477 555501747 875064005 86185360 542838886 392600759 615256922 518984096 60678703 114984179 681769647 190884338 822708341 194373942 175337155 964840093 743663507 514777730 538167275 117505583 758631797 449317775 343090510 323065383 927570462 957236039 576507240 994519932 145300514 570487112 791131784 891950868 65632556 649524325 520652113 827871310 968355962 475752741 553308477 339553657 355194204 129460802 416020245 610281050 874924472 242931500 408734074 482318506 797149321 459309188 953747296 995770518 182044763 748974241 962275981 994041661 804988881 822569998 854547487 123956534 346804256 728358410 345731843 763390215 306453393 531880198 347221631 741763503 113067522 224283947 3184808 714511133 33669478 875770578 119309037 538225334 446364224 151355145 284433034 896308691 63764012 787402261 726628630 934030912 797181527 643241962 880336630 7750335 977729026 888054965 329105895 797663107 97689347 922698067 110175096 874599605 674542659 442271703 172290957 656116467 764640321 61298696 943959774 645765580 42275213 383668192 940780405 349273669 552694606 381957646 92143412 920930647 242394045 88666229 887441485 793835630 735232168 818246827 796512200 720476651 22623216 22246011 463004672 56901539 240882187 771457123 394380070 799200607 435519618 951939607 960058813 767225690 466234484 547453180 261250844 992794310 818931986 504079022 361813487 688826951 145041441 781974394 567438006 404709494 583323259 904013540 407712837 4735071 789167246 577583651 378760771 240761859 839598299 989478048 608885675 800799447 585668216 498200187 168649037 617346628 686564751 719385350 452699726 554035237 633149917 112785735 658627747 285299020 404408627 542877818 298321307 650252796 274017273 189818509 159067218 906189936 517030310 444477603 737017919 906276691 972216137 833096594 438636455 657396806 442952707 745747557 893229607 674664542 517183371 809361114 777333038 565012132 391516840 836646884 947502720 549027475 270838714 894875690 223107764 286083740 789642034 571080326 288021943 95106725 606843414 574918280 179049799 699198086 364945534 526670065 615517049 284932747 111609369 552420408 969980724 653380085 941540521 74750728 639095476 766379385 56022146 80641728 805871624 356063167 117990159 399126514 972468627 399561188 692030286 105797348 685758606 276153848 961445455 193302034 658127749 205055873 657655224 774133418 440269526 547907063 543119940 677563150 82930997 640780614 417601087 474375510 675119659 113231951 404476428 396259275 496286354 705330022 688268447 974564205 809520923 89743573 651862020 58849390 70361288 632736088 510129110 755799733 68265842 4445856 759928776 177017948 437231172 897616336 652931104 577365555 907628606 256844291 608619575 453786171 720725171 149558980 322470650 400740907 322623435 752015507 960317804 569090029 447998210 963798375 508569378 877535266 178887079 870725415 150480581 193882778 822611806 890574896 460893844 399580894 832337566 782513106 648821471 166794406 413921076 807724243 401440397 997556835 504969406 451982314 661758359 872120246 945508145 453892677 163136906 212641783 28244308 924227076 104467465 859767983 151599939 569926331 765742921 776214558 160609004 166443508 490804884 29821878 169077397 101940651 330444999 844904605 642876244 243842256 904011475 883901487 77288342 128601544 711949375 258390650 469754265 590519533 168321444 99077313 257241073 391252745 671852848 151778298 263481863 691502559 671826212 509274448 580405909 734820514 341489238 50417313 746992683 224063100 697998000 865561344 212293549 87113993 872460207 280320308 160657619 984171737 573394148 924897848 886156456 753614321 641602167 507494329 41876492 530469450 367823263 255308955 196998706 334445649 618149675 932329333 561649442 835477862 804926460 126838544 323785784 115668061 545776520 284092651 91696291 20761600 739783769 350549434 390502375 113549706 131184268 457109987 166747228 360591149 369824851 146250239 369874348 576912014 843717747 59324255 243468633 597680964 444037831 671019141 234821428 614949212 759304891 816085926 320344039 28542936 201970129 206977327 384705389 372045099 739270176 188387389 379782548 296857022 337991888 739179299 949279874 326610031 733425823 127038440 869798701 446408973 781330015 807593670 302030818 974554845 655883637 809501357 826529471 854435096 893473884 470720957 972735544 78535018 547676448 875604431 572902805 709009525 779450852 533831405 354194291 699898956 275449180 987495894 302149695 60760312 534224723 973110907 438151358 995290871 276957479 395750533 789729928 285506488 744407624 513146828 747020424 731238944 389007036 976633569 67795326 420762376 227093918 471923589 3985533 557425084 430365082 408609072 386832749 967442045 84998003 897656203 629496202 877756160 112491134 31693558 332636643 401564398 37110052 151682819 867669468 962537058 937061732 579005689 916784556 267815022 363754830 327858770 843274464 981197206 209313161 676938557 577168086 514349650 152894926 532161308 513450307 22761361 152508266 951366919 954335406 282626353 944935872 43903048 697609458 760034440 920194757 749020381 580886976 705054430 496013186 658535930 815546138 136227824 575026838 497329284 238482393 167649391 800701618 939363734 253867049 794767999 87239963 201773824 522233864 475383864 57975339 971337667 303806922 695517737 241949647 738279574 470710936 397356496 588185610 630450788 654429932 893603363 386353521 876868812 149288214 780846090 884441006 891728544 158602170 874101986 39181310 445838950 299089488 799976699 738641330 509905626 681892259 253976091 270877361 215332714 276403795 187904506 590637045 963943609 590879059 4037316 986820618 819812124 480067179 479531930 172701074 55563552 713349815 726673169 509572547 214216194 512505638 332692913 903915239 11039797 525699835 984843895 159797979 999883744 522598480 98532691 534799248 952771933 469307022 529000875 562967950 669423548 389135607 829262038 272613484 801114430 468485917 650642594 460436313 801989082 263824231 752685007 299854230 891465147 597870995 544423570 825808122 329555391 22658350 301645075 621673581 277601274 422569502 973809647 744617069 605550129 590823193 201737910 162005900 179220576 917376043 660296302 855217391 760425268 373273396 200473102 91715793 848681618 350077544 648119556 889360638 820605454 461808845 17435568 885546328 376659317 671770816 333217255 614706262 730724164 414495344 816331120 25792384 251936046 45099618 953115786 986828276 303341721 136661483 866451557 45916388 889533217 357338553 102983076 411320342 167653652 740659275 596802273 138161762 798685685 253095540 652675369 142594616 459085562 74794460 71404156 65076760 283670414 671871871 492057678 127648535 954281423 201498668 705441801 580928352 477378321 559931655 803012489 773636785 439808601 623252487 367993246 415342810 595771106 68319352 640017038 54470210 57631388 639111035 212545168 168602210 562037928 15550081 503878737 819737159 293046749 881625556 171920755 873840916 2804550 446837007 519945993 488579198 806132898 624263584 497719837 574952270 924259043 82556237 606516779 947514851 696738479 91466412 689725859 594728109 402284258 319375785 171840618 426284211 120877834 799161860 997434457 945976334 251292138 215504336 234030525 861296748 864510455 385405430 894623189 817448846 249603038 350670000 134391640 937114058 979083516 517538318 285763308 249562249 632655332 793101940 175662000 634349770 616891613 998391578 193500083 355984797 43530338 827635339 439137914 359320233 851564448 399727910 815276414 113568424 986828027 602784672 157368492 220761573 734441097 167355776 641354979 802201285 433026709 816704418 867772025 423856187 9039902 804236981 810368439 606690897 551578453 908406205 726871384 851496102 968829475 825625233 727277838 34112235 319908512 260116062 981811197 280607077 649694621 480027682 280774974 831336814 655451931 888303922 899019870 319142900 638332626 386787764 704859100 685626361 972425899 855658278 735107502 304240401 903106886 211229909 698247101 378831335 107295349 133441639 406588516 933833400 821914047 368496210 117213941 804607446 745094878 416478818 188335668 345546278 70014017 656125495 203478746 54010787 786489227 550572996 780679699 453710297 868978706 509763026 865547776 341635690 17044321 260227707 387216950 68529037 256077238 644358575 803679294 970124426 676753029 694258098 147139091 378039871 746330355 637816732 760660135 330271134 296425563 985144791 368327773 554006572 549389005 552432805 24196496 451842692 325448074 220096664 557608715 942504658 200356745 535804696 851198608 675353433 552374774 767504097 956855634 725626093 992119981 723737730 804462714 753284474 901603011 707449566 36593061 133970043 219204350 99397039 496679780 241701251 439158872 78254590 337607610 535918776 427027072 867445932 790132898 724856146 909633112 706424557 476205703 416469025 237259384 4337352 144338634 129970181 655370666 124368792 417966144 138070643 47103852 763767950 938567601 239376375 656044145 210083628 100198490 32837804 788474144 171757003 320175212 650306246 59740179 41125398 800797579 437793032 939709082 456053133 133924175 862867278 597507382 341876739 394844614 820243717 393405470 12909089 547381744 45360046 603814333 868464609 106103874 861105503 441404209 753767187 610630436 539547457 276494030 82951643 765759859 733918739 793557145 220381489 601596671 143418021 465963214 562081631 290097934 211769950 213389915 846007943 510602456 714917303 479056226 168881947 325940232 334014654 85303227 337223267 108123457 834703252 308385135 775036155 177723031 816939759 614538558 277112145 929157650 135283353 108822298 355883563 968658991 398879727 765442730 869537568 627225694 67727970 5685704 53152026 590680965 118298618 13171459 618216154 96797307 644296142 689572382 149023092 258805390 223946381 57161871 801567438 361291262 579324664 51745281 657483302 371342463 614679141 110502610 933567625 397372347 845721406 78178454 141542237 712749518 576722816 932226194 417139416 958083016 963972413 860895298 598725766 691516975 834699546 984681427 334780871 821604730 458332369 500881577 199126094 90074775 560060336 813369819 42119331 294709605 203810073 859736754 508690082 551184699 389394688 791282478 496155642 414266720 832002672 896068737 268844207 57267088 118855174 138339729 306852761 694826621 565058164 637805434 496536803 572013132 472462080 889426954 524287116 246206740 2545666 179359300 957101289 631569251 885292393 368534750 517018401 264250552 666804535 797263042 927664048 982961162 696924673 737323920 655565541 517725759 219910000 640728091 589161827 544550070 164955330 920439016 412798628 812558782 6576969 364004018 871569777 658421020 542089451 215568616 244083307 989742729 331177120 232924717 696908934 731132978 563975928 775477976 676724616 705701687 376869010 876700018 899620495 588569132 132403878 655976762 696161416 764456346 503741308 423970468 313270456 303554175 996284659 467304405 355889463 35240650 729414907 760368425 577401712 639095264 849272859 714266542 850432675 649599258 201306604 43999142 639146084 406139972 691639707 309440777 391686937 624588320 451062379 821082624 263292031 796748513 705927217 211611499 474488357 107791025 679935446 926371677 358220783 363981355 23059929 659576218 209142420 445884641 315465418 782959648 539241505 887762391 440154576 594363803 301978741 956414982 463035172 765180399 602677187 988432090 617334932 147328178 209180434 138716341 212757505 372037038 215627456 301235050 510787041 400925028 587304699 647455938 425887166 699243396 703867975 36686074 657346740 885938039 379849211 25331523 290203639 93501141 80400067 606885441 107018571 774309359 709357343 499438221 744015754 688866374 942813155 802571059 718753058 276529937 771317941 287062580 29613716 922806204 609776275 668283141 579111158 220201059 793292362 8880911 296837746 184309339 959396096 780081197 264280773 696887466 928924842 337758001 687532993 757928586 831163542 786640479 954233291 771330026 367795683 161436143 713993309 72133101 904074756 436418703 430134405 912335720 270451010 227642336 570652517 255829352 919561015 528985333 714906289 567285674 187114323 266367703 901677364 81956642 491157338 185541891 96719691 870697589 677248483 609680361 263931240 726525566 929621211 948759919 304350864 134728909 52427264 60072813 424660190 696771619 834644327 344961071 691673598 69612279 107921911 416682230 910577586 460190708 611889644 706820727 279787089 299331193 85417300 68103002 434585923 364886807 397755541 517211836 500761478 183792151 441546469 960207533 903009836 296251890 65218769 244708019 386679515 8457686 61435063 912022086 760090699 63561256 687365963 904868178 192561356 978712316 339807766 321107128 566311101 956634783 951827954 885429964 531601174 813578254 446148495 459291608 119576543 605696892 173593074 143623832 510239926 249523408 975927025 230266557 418088270 301937188 100195768 435745642 726369770 989543495 735537478 173796794 185155558 442206012 564428529 657960760 796289071 296794297 790039774 168065637 865535941 387901609 384668810 354718005 228782656 500102059 585233220 341919634 833133640 492480400 169334960 532760536 576787484 400632800 295747909 347535703 843161612 439410262 128201936 639786197 36956927 867517792 281479407 646601993 505986798 541950624 848970647 721608481 436889959 614728557 391593359 531774781 813906955 693450067 681160947 410775281 650796304 524170894 94828977 78235591 388469183 465551507 809239055 232939451 255327991 381298312 416068387 995382717 745575336 190345159 380157785 291878451 197875545 195407455 536777458 33254772 760603812 404861331 469859455 72866893 480978868 777490009 344796521 943846528 199370957 116397531 69800045 590992705 845765317 667350522 685645336 89712567 318448003 501787078 172743503 852810625 624109191 825554951 814715850 129047342 276252514 924851127 382906004 661485251 554054713 295511174 526863501 910307386 76400710 762779989 57396456 397560829 823444567 871925947 207854509 200228207 202955597 712409475 601709624 17630563 477071519 474738988 60008888 572614819 995037908 837829224 816794545 903042666 473651724 784535965 236127867 818423530 497431672 948329319 81092544 931964360 767790302 375136020 81593090 191576219 707502870 809481510 683551762 209615216 148567183 6922197 314861466 200218953 273512139 786286475 187415957 595275929 706106846 272927590 769246161 993912266 470980851 179555769 321282676 95388599 953965255 348611211 794061428 454211634 344022060 917724694 809923613 394260095 73151112 347366729 937134479 281640407 856990291 148181575 823625022 565458406 562305436 820309222 803060336 914141006 274211973 756692273 108459459 88064034 187110339 880056807 542003108 474222187 100305695 714224889 707330264 310014119 56958455 321358863 25213175 531954757 489442749 228539140 406502636 895779370 327302263 802197094 265998711 991612719 723910973 408813047 945230251 163771040 112230079 230408494 174572400 163610302 1450941 177537463 137635330 592521022 621813644 35348975 580313200 893240265 275445400 595330921 403337246 584533114 98848988 100519787 737631555 836483683 248232043 741113713 778547052 118436360 351389675 356362665 15150071 108728802 776239893 590536054 834833049 263859421 780168503 411749870 937692633 147509978 21315506 766626396 245537170 569596206 64308347 718680766 559810933 830984481 486434974 735096903 841631620 660726384 123626679 871994847 498503320 872240076 302687607 527999134 291110621 272787801 595898917 224950869 451099217 988530992 916890394 158988805 962564424 581434333 697514052 591807077 805868267 857384673 600058788 843131488 726822836 106890545 559157200 834412949 620288499 101367221 153544817 29627094 750227532 749406154 794022598 256703145 688661047 562340801 53198880 649946058 509144191 87135581 650864740 456754599 252754372 127470169 167357580 67604194 88662265 756248800 416887590 113193427 542964198 549187091 693322451 196840196 306279334 917550215 807506121 506862003 899491626 260779204 167340370 834724947 590075829 266660807 890488395 203586827 664657247 207964544 461491622 627890229 649608082 495636821 82680296 855076576 976680336 270596254 943689899 257394511 27806442 323192103 373593373 878190456 301440522 173735345 327348352 253875590 839960235 900474992 564455080 698739800 135318107 297429902 275098752 123261951 506665728 58492839 238316677 741910596 917825872 739693131 565766473 14972703 254123863 352021120 503496178 663818561 469017845 485222717 519593144 685799563 266104414 455312880 31638378 862566549 913834648 282625785 119389162 986613544 145865216 790017581 10821804 452398276 809130181 855508308 866127675 959489307 846222188 207859882 59889845 354240916 477096778 769401698 13913162 782046665 476280589 444300318 328195520 627484681 371412788 497307001 373198322 622501335 39975570 163603069 974905676 313959017 424983759 734075693 977988177 965811498 6069991 962338557 785636374 181669432 912759209 293918548 869169860 176432358 93131832 743805969 506798105 153873979 113246350 22975491 333389799 626362738 29671924 1503088 598533780 742660728 359091596 195649679 79813017 13909617 877821639 366620686 234549251 951143476 189461999 344539020 877687029 93669066 956735646 882641952 446776868 749191155 721535557 755559632 471444570 431718049 566628519 912794907 204626931 517518202 210523227 817328496 158925667 961186138 508341069 855115188 570788781 538556879 645284157 708571584 818089197 952820635 365249086 349089761 558530256 523660598 393258809 383047511 300489495 666500938 480651880 28134614 419110936 643768117 957182939 85974792 731628860 833136010 267222006 299413256 7120770 682444432 762409969 456968936 619004923 13867713 562001495 145265196 824323660 707363661 913787783 77438029 573692207 108292757 880784438 162641720 249112306 99070128 815578603 438846924 589959670 413308905 166641538 115609695 725997873 266186558 815145386 503109946 49120941 89982179 143736167 831356184 846481927 855511229 907611280 927038379 147478768 881738472 975741522 155565079 898944944 560763954 970120619 228781941 420410270 240494237 650038768 783422802 169062825 73313249 382151495 336347693 227879634 77593063 802068782 133478908 521339567 607637839 342614770 775666344 621253098 34065899 599581241 615707276 419750592 903705922 74939769 799977722 919757187 934804750 394509438 7245494 169369368 479800766 313728232 303152761 303213946 940609269 124078250 582744431 347445813 503155721 250620044 496292281 19022572 376977028 273427626 694998252 575823315 55558823 100981492 492450449 628131893 46438882 266260908 69566627 486826735 198947677 725399531 67765268 319745779 630902387 289226267 937200456 421710791 766391601 462537342 831209623 599269891 950753500 386414502 910706384 606502871 446781544 574464251 71245233 431075202 399124737 147862329 539111536 109965276 26866310 563443951 665855029 375301837 102059529 46858496 54310557 836754387 353817680 566980902 679187513 506198656 668613719 534540394 191573773 148556538 218838476 576995757 183693585 171866746 218429330 426821155 286055603 212635085 341425215 757713363 902720339 755310038 571909789 803333144 150023622 25168906 468285996 163423779 302201556 498167538 297444255 706662262 118305210 647501997 235687259 436830314 886696617 655484267 183867387 611161770 325510981 75746291 422027470 194072502 561626406 686169630 201378391 673966433 909900378 672609113 552454348 139924052 855234529 977696551 783946904 656423561 917887536 146214813 825224410 831374288 354415535 428244453 490404324 701518413 10486587 381450427 793445308 710089976 683646117 676175091 641026718 788614171 749945136 896133617 474188152 840753624 46761495 92793391 223029356 998363297 456047877 950372795 512386897 735385534 638754971 998319286 484922419 21639626 18081005 522228182 22072271 618067254 546665989 705147620 762307096 877529285 372922463 434115391 985148085 927770638 797435243 337334360 304874880 347151358 62981135 572193844 702221576 683689299 517354786 753143789 480876816 101284130 39085554 192464945 725228302 377871185 534123711 611561921 231254189 273827102 496578365 940035060 840522827 567038870 828103446 526308145 637203323 720015903 863908966 800945528 546000773 626200815 489495613 964411098 872887265 745446290 226399009 720591356 246248128 222523751 16796553 929015961 433561475 781045796 554870371 725178877 639141185 295037518 678909839 867736970 391419718 143762370 693972577 335089975 110489486 147463215 977847331 23697932 331080526 632606617 66552976 680855719 106420588 638299864 964526171 125829050 330168578 532476951 930176934 357991562 318174687 484287829 136687243 282737010 742971653 653042919 188836759 500067934 511583532 183266804 367705674 376856912 646426942 849824504 687572888 208428767 808519897 966310977 647152234 639702195 183998160 37962869 536553502 542546442 813287850 609365258 77089027 650075190 608838690 141301453 646364894 877069085 114348453 846890076 713575273 675907512 556769495 635685036 971619022 186625172 702587918 587133827 19798064 470812756 975046613 203172862 688313378 8976429 828104043 237374221 905649453 68206696 885240130 549301234 999726159 98319587 244039040 598450886 613076855 721735057 877136001 179376884 282549770 777256693 538416467 803861948 157805921 5181611 935873080 450777777 927001929 526791648 648972584 933578300 207710849 381502933 379341388 570094103 424104767 805684319 917801092 227077586 38253996 534954090 710517730 302821713 426898019 325208689 842910765 798124363 22534902 558424840 752586591 53009357 190539881 754345299 810593319 106917046 45705141 451744140 300901480 214014008 822475334 677414272 916880312 272616285 930387582 593425170 345353698 206756992 501478960 723177655 782666084 524051920 961244965 569306105 15863282 849325520 204318618 94119413 460231409 736324058 6639808 367627740 58412541 72665751 565532987 787958645 215508835 946786952 407758244 725649818 400770728 805193857 467546887 275812022 53359872 425104424 862273382 232419662 908791255 286949499 4074036 205333621 417379148 380391495 789595354 739854421 927694001 695132337 244706101 155695789 133340429 621314993 979655190 757278542 239783834 27715730 444256705 750291613 530100295 490782836 776048238 885653013 534080566 24549578 103939276 972647106 247534143 139541981 885313657 771974086 233825644 956929350 578893451 936309463 911198587 970683512 812241930 415638719 853274975 835466036 142595187 159944155 435466687 653506066 661935671 193662621 485990262 506876671 4101433 918713355 717233169 241994169 231694164 704670269 571937364 367005781 599348947 700573922 570539701 669482426 129546999 397865916 406405088 537005092 759405685 127334175 817241393 572978081 829837813 336951414 112924477 319472791 689423508 866270398 442542153 115221564 980567651 222474506 7494353 566346525 71361253 189503229 954072067 843197848 358898581 373005651 164277825 984459361 57295454 568354904 505027491 390108929 268882465 79343727 571355251 723117138 873440563 978850444 202695599 868487940 700375004 840848058 605357962 93637148 470577368 533386391 926311915 57319792 903113690 480500179 775770348 47236140 285686789 105073333 354321244 326984015 316486769 750221462 764198206 769182767 60588204 435020899 63091784 65615601 12428086 603538207 475913829 902010642 314455555 92948575 191944755 812528097 726644989 403332300 708634502 517092098 994513536 75120292 561888227 74415340 88475100 396650042 768105734 463354220 217842647 313850994 518746460 7649824 991405352 292534598 507678345 656260349 552042237 972424771 280506852 591425226 769663350 216996108 437506294 482977698 915849767 424520662 582614015 923671414 861704858 299032555 472170609 524103305 219008715 624166951 350437747 976434674 265381802 304563582 821032031 227642397 394961309 616195956 850362692 66962762 755712251 909684899 718772580 333077517 742307474 305679161 635648439 576119756 67339809 114458487 696867175 420012869 545817311 918752819 373631570 165232389 261144050 43351895 306185100 581076977 866175737 403475039 196130778 728644545 82706051 128579295 659105847 965088640 762088598 790046459 402003 276729358 600493353 52618734 108401935 714713758 360866985 565609604 588032258 222857016 319207544 36092831 170682615 350129464 222845289 37150901 686786157 959037389 379477574 117534800 979667989 812892795 659770954 680480909 890143320 73499545 283982248 310444958 421120975 420094164 368168450 771516488 680045001 864462762 177275634 195555941 10803912 569966064 813644420 458396004 918288644 468097101 637918138 66301636 529326310 962759357 135695623 340805788 558123406 492036878 626966741 170076694 264636238 389559142 908064255 372148208 421258797 555023547 987368023 210864378 226103398 669351769 107492641 25287322 28948198 849986912 707772822 923054411 696803793 41931076 243588963 648700697 410418941 446928459 525804327 14934054 890756213 473706770 697144568 181225257 10752759 420045321 165019871 47302122 834067575 838440434 367232343 590642631 436212890 941206118 64134098 401971251 76450108 138285648 796169012 726711089 953645290 707134064 779151958 887532509 864561513 352975321 199270532 849335523 176707117 506152051 804893696 72376582 482159842 82532730 621204093 157957019 296979431 625089021 599164324 790804235 420775630 415849312 709749650 532794709 449372894 673512410 60393304 536799881 187702673 123960056 202513274 315084110 656361750 309865496 329094257 26494813 629255888 305735407 945242921 129074691 196258261 756085763 14227331 394734755 494138223 782146354 855738068 939581746 828899743 657317418 494542948 30773945 725887893 673571054 951490033 575038935 972851257 308861527 489112105 258807100 492164774 522577041 689350963 651649583 446746281 318583706 152119591 574281481 226839366 63403462 384936081 577193400 659492148 842908221 624296690 4183101 462446940 792088444 734111551 287169838 762814813 574310352 733248608 479983157 67620363 251065310 686021554 719672463 667439084 394264862 142323078 826083725 329033146 456939099 879532960 933228310 296911587 97633332 558047672 255193123 786195468 50248607 826273788 536852802 466011530 374820961 154457996 670620437 282467303 767644054 238925565 339566800 203085923 437216303 75009751 962237629 629024624 376600431 381547031 607834811 176246069 893741422 389161646 928991931 562050573 207916950 791768575 699859266 912869125 655396649 359184229 759532523 946415201 682194360 915110059 899356130 614284823 45711789 552175250 934649449 784992338 428058307 993379150 386184535 697676272 669197960 939653385 15433107 732848389 579621090 130705503 616572318 641397590 693560967 961408737 256518151 566110431 958516611 533254546 809301492 829796430 936595894 769522541 852376479 32994693 492398419 300811740 242017495 829675548 590380387 410469698 175126395 411428828 609880640 99875699 308942339 752036677 758553114 217568823 165267447 664154121 642618229 641114059 27586165 572938639 368428457 167174495 418464431 547992433 129387361 49543576 7495787 433763838 88101149 570292496 493779073 82164408 786514864 848711889 833475937 934543063 418302146 238089950 608039818 945351621 721336655 591158443 284261908 503010208 325205541 392327071 73929511 349219772 932051050 116217753 332785794 890075422 736435221 311564648 206289909 919819010 137951856 601152850 489988583 415233877 351711389 805192078 658601424 656729403 103911437 176418506 470571712 491335050 134687498 385006757 877717463 950596942 550413102 633793078 273829067 574999619 999795178 156212355 263659621 893734238 556312321 816184075 19197699 300179781 336301322 925427261 154944792 583639762 894201329 250097663 927648168 22490516 238965110 175513640 531142861 804121165 571939244 406494469 84139060 436023157 202865531 689509848 152108448 889668533 969007904 430038868 728982374 402552430 925222568 727773731 29217008 417466416 900620408 547382112 509642555 504836931 971782600 956441885 304774488 24983585 429664547 91240670 851231982 375939577 793316584 535924252 704290998 32525102 377694156 152614596 791015678 928178134 296018262 342831541 647712807 631739964 315886690 501165382 319202599 71465311 150358431 537265597 633264136 180888945 901589009 614647769 206460007 149202520 793910671 116864329 342744054 133150768 493238086 2160434 973576442 319004102 91546164 9687725 200308941 10116383 102704557 156528454 874636893 58833391 850491354 111115134 885150891 574073379 735956533 783368522 462657358 617268312 611562511 29579923 267654894 361101409 166028555 415316916 587954121 307954628 800210848 109879807 999466033 464090173 19868058 136329272 298778891 768576059 16037017 517583640 624796241 615615326 299246736 630055883 531533713 869885183 975830599 675494003 44767853 822803112 478869466 147308707 800393497 159790231 841829689 668754916 33685728 818096704 350069926 970881075 382279328 304489672 637037881 872793729 850268489 71235467 532335455 393077554 544422497 592137878 964674391 115794079 356801155 166586669 674670516 846860692 352989659 332822599 133734878 173128146 566878380 747633421 826724496 783856270 109833674 818690911 551900251 62100720 759665952 535046734 344243234 941630101 273402412 327035555 989720989 148060174 517290622 467389783 103469014 679069023 330592317 21478937 48250798 733311616 453003425 851440587 78399065 529635295 860924538 541971717 318959070 69359325 466700968 502778513 159462296 102062668 550278816 901366253 174599863 493771512 359601902 830785484 911417536 108599835 20761517 677494933 797977609 876834790 606118160 756554467 614212670 139650047 966976477 190547971 446652127 19926525 223791085 591968377 210799039 51390958 979007150 835437179 232685447 136545491 205469089 802199668 256481328 457187614 586948828 188763011 996101517 144407354 571820424 114643961 257844159 502693891 44104804 803648991 467695550 764865354 251667008 285783405 650448343 239836754 62491779 704050580 981064233 569015382 281161126 470205558 885565735 307135745 539919287 345691112 132307993 371405044 495264983 715043319 672062874 842574915 575754172 244407136 709922331 605124344 682529328 913038870 840421471 76157327 848660880 51456959 871213565 520276344 735750477 506145336 365173730 650988953 802284398 895397389 288783564 344918729 14761229 511133441 133595600 126666326 750443222 362142348 151534292 5483648 513918859 841286744 752563989 197070076 626465410 48525508 38085027 15197041 433765925 895173985 572861920 13073918 731100785 873229175 492826117 710526899 698212728 190411905 586826654 141383955 375979999 650485932 601519112 116343960 876011872 124605277 784439546 840734511 333849417 541568936 694915321 121505976 62049532 536823513 411363810 363243655 13640813 698445039 620752228 828839398 642403495 944817948 108412291 689781905 617786439 449765447 20504855 259898680 388732415 313601930 850787915 13042176 776835349 265240243 940672286 338997506 843603937 48335047 546074597 243103435 505084498 119437947 86053319 508074203 926200426 9275066 336469823 213433382 195564221 507006754 647044766 630806422 353359094 235713670 775154311 85406342 811402835 748165997 515504241 505904968 782439972 806377105 577614633 27564961 348986447 459806050 948978509 203023176 791973839 154699905 746644434 347127402 538287409 173058629 989245054 657465385 656559893 327942969 575050862 524501784 668376755 233266332 39024274 683523009 33471571 432629983 664679980 403005727 249816020 24971819 274949461 962238756 943806758 49621721 683933560 482602804 80131280 260191223 142139349 940762792 872448107 478081994 963495423 122749773 86652708 194765894 123079775 884552162 335024702 910103960 935975598 42119837 315245966 470737565 698672255 299481511 564422141 897819496 461950899 969116571 57773066 522730944 550706434 480623115 440242245 727873439 976694905 118111227 956858325 248682420 350867958 405383268 191748851 852345826 105073582 358524083 695719789 681673151 574515880 368901959 872058660 144997654 264315200 156960758 122185870 452964453 826552741 750234248 37091124 582039904 438457434 830799163 39856181 728766828 431551673 148439357 861751490 774638628 419390315 566733109 240140960 760034776 253681 227387835 802654889 42734089 814902303 908712412 707145547 719399919 659209371 300811159 446650119 851501811 904752994 188635746 25276147 917220149 843078980 170867109 33420601 45117447 108234083 774180157 7124374 436620911 153483192 859136507 245076444 540372393 964991886 206714915 5673072 676634019 99565573 23847918 298154188 688856448 184084112 113608712 192603134 505547286 361232759 486225426 336752935 130809968 120692310 615671073 127544830 284880460 742440092 944447549 277053259 827829917 835054093 977850595 421316972 189828106 90963265 942005636 86884563 243375469 802588195 135946244 455514757 674394198 465264754 924309563 886458012 37064070 439701571 103876727 492678343 743899508 256668285 88733688 839218373 224515275 376290651 301585267 276208366 484452586 759570670 404921744 19749034 282056803 913573273 170607468 220432631 478926716 941587091 132110616 719089383 866907825 85769320 855551000 782015007 403884336 524913529 115662820 375636826 741226843 462386807 855109738 780485860 972967242 14197996 394775690 225878304 462804294 217466290 628462745 438954243 428422223 8500601 312559839 2054294 547659927 417264966 484302873 968514423 529021957 688705774 519130615 7489880 839662771 754134431 319242143 826258047 460840817 832142424 348466216 118473285 117258815 554556524 286073120 175437207 55705303 478984196 159746311 893054328 491936032 813635737 503378898 881659773 685032892 639224190 516182888 598978127 98210427 38823508 672456744 965652013 357596902 720704915 788157282 810556775 834970805 181842696 555154393 410797284 851717209 129375313 155216456 277002397 223799667 53497699 989677017 527396384 887376219 222967557 213803183 182960910 297750938 542246738 41238110 303934365 235037296 981631547 123983981 281724182 271652687 333101571 192683227 737923160 77582685 132896705 457479319 928737363 304543222 823151585 302120967 582011022 269708072 762761379 418431362 867399586 765420598 204156571 465898966 45067197 399887382 433815343 233099459 397647136 422605811 616994076 132513661 513382049 474595243 956674802 226626350 928173098 232121937 457478547 811267953 63042872 418574508 2566840 355601112 474369885 947444663 951965036 351602024 520720574 690459935 135383695 847735576 984737941 3980744 847539540 141698646 214828976 160581705 484801475 350729345 161513712 259749227 691934520 295410799 209824203 491163309 705680098 326880489 163491019 400573123 950505541 948929323 134592525 651468819 775219640 114211685 298837443 415287094 437532904 332198204 761951410 12971389 876931923 712749641 447467701 427736938 983471822 485829785 25083704 771577138 99140096 346445099 23683005 635132738 389667556 933576309 469148763 46810807 316063051 821981920 932440634 380447204 606953816 176322887 802802200 99135184 279921666 288477564 743928007 425363893 482492821 27478211 371898796 509460867 691913265 812200533 802521410 261053530 153486922 172472799 464482197 872597523 114797862 254589952 731644104 250910392 710518114 463646926 489875343 383172872 131572590 165414482 423899061 124965108 280560652 720089863 723716760 785668133 656660693 86233183 699593128 865365107 720650420 461484862 367140076 782941295 809229416 899174013 279823740 544196570 454320903 710666088 568328 346267180 833834614 188051521 319003471 708060430 875266545 631704763 804012713 111375584 107723913 313116799 777848958 266834228 645485985 477499818 670774477 957603153 249678705 149004621 588516774 797438641 213837187 394925548 256476592 365324675 25319737 997025792 722081444 679194921 324842053 674216053 378997711 250145467 447946542 436094252 236918420 854368643 5197778 432336762 540368616 336057215 390783455 15426728 315407829 155381219 778518872 968715889 762919927 247787924 635753238 399310726 314801154 517716397 129081156 326325261 671647546 66367486 800025058 109057054 139771897 192959880 706275652 149752901 262469164 442630914 356174480 392866819 399671255 967337303 398997571 145185869 1170829 244300838 84773549 167771659 636302584 641513025 539088496 525281434 971114839 857329198 643172613 647842891 263598587 259382953 442003767 349461730 561483977 961371424 632355749 588652567 109744315 23442998 717048132 553562648 989273183 440567872 566346204 136096261 669815894 47941579 227864710 757466739 27805654 401993236 900366388 382517226 612677417 65141646 319289385 927836007 582672428 507962464 608707197 896020699 24739025 493829348 787834522 867082665 849736093 329444394 303086018 80658732 707135018 293299826 83878278 82655535 966964134 393457590 528291408 314925171 8306003 656737822 788306394 621196588 419277061 901059721 395218869 122130820 457948583 499918603 802325444 319216663 586644918 890346345 903053502 377337974 907868612 92607903 670389423 649917348 648809206 176908890 60108663 774917276 487878023 461367679 527679305 71824585 710812995 981735074 809782062 559280779 499868173 969004944 481673600 206829497 223517273 640760005 619853935 92048410 389493682 435148278 741154943 963297259 3477813 281682057 381850376 690593372 629925908 413452824 217569461 655835155 581953557 805280498 466027014 468766631 329623057 325906586 13274574 61762086 794275445 277388358 219576757 302322063 693543364 391200609 531248822 318789465 714148114 70882825 82610082 301535467 507980427 501384082 674758044 477157921 840750058 77473537 730634908 595977166 400633090 438134161 990817772 322065972 627605049 730565938 743796910 725059469 171112200 489739013 479974995 578233990 155298428 285509601 28106533 854171327 903445432 914082513 903035582 265195340 607363697 137404308 248792207 321873719 560090992 222250780 355462234 579380219 557508372 500144143 707369657 218210826 795866573 847934281 955751317 791411529 656708258 334707288 297718959 483928463 497259436 390604287 92801050 17314601 907589273 999846579 266488510 520834905 543277354 75965217 226816215 448195282 659371445 105516710 498089589 534622782 922404771 909365717 134091258 24236728 564752883 830691573 891438751 922467922 922095030 621275265 905653486 2889361 626251409 500456870 77156169 157539052 358431550 931104456 487679586 739110224 461915147 206182397 647106497 791526559 702475097 981091216 107424834 133283116 757632542 856606336 297127060 497373504 250530916 459350270 503894971 622358937 914829767 887727347 155752334 643155942 270168059 909744247 433612089 393399628 832166212 8524379 404543933 330727140 280656125 657295520 906061419 241935930 47542802 126315262 830992237 498258384 90240389 496096606 351316541 494887321 413748972 334355552 381941292 891017086 205681393 754332630 535406301 86942172 123110353 363685703 356996807 9615364 130419678 865298029 59538358 883815098 612963325 717197239 165263690 840688823 829647913 834849992 467231606 377162535 54077422 91277046 165524226 573516844 988611310 534729676 861749770 396231513 814033760 437680520 491846782 50304567 955566732 478541214 819892384 9224387 510583120 683183411 621844872 549259246 265081502 731421602 37498787 450486812 212148731 218303739 496453936 837975462 121495554 693038207 1934530 132909912 555914975 686375717 390494145 173702387 793961173 64790553 45843688 343926188 682680505 57386807 455508680 776435883 970878068 978580884 914755652 557960589 151175044 20160502 882324755 383624931 798841723 950237015 394749506 951046833 667753599 638400358 270344879 535952112 666592201 819959045 604588431 679568908 586297382 948958412 6410472 212634470 971575417 385937285 25197080 803536851 922887223 502689454 4642892 997780507 875377129 60444410 721151242 336790907 600308141 726592720 496780456 177216547 547470262 474201290 541123282 715495865 278861000 609284152 934318856 191958485 425067709 332093339 447328541 997726339 930505986 618007850 315315129 400638148 317246234 117930832 497312984 783893260 269411610 129309483 301786698 866889669 137824299 394534159 174647345 363619275 751223564 428579073 880757125 942629615 826418318 802419005 784406675 933320821 429745686 263225009 428411258 906475413 405459998 369569663 646770861 789006845 435180723 542519679 838795124 281505357 615375864 484466362 256247914 442486937 914631843 840421872 312301056 286536939 816627323 763409171 279054585 366666687 813316320 300173258 938435308 115035782 476057411 862692847 180467398 648622627 562869673 239629329 971144005 550058865 845789484 485369843 618281853 863257530 107025018 481250571 279852375 807289153 457367124 188445444 619870221 995492794 876678672 849432124 837722800 282115789 318046744 204978247 845907106 564398742 209129577 485183594 837234204 966823976 519916821 793539105 632540841 752231429 362492097 140045721 621188009 351892135 532326184 190302774 872833232 285611259 446225814 765392655 814385828 205939937 364019053 333943661 124353282 937202093 645078179 551206736 663595929 256813737 169464386 962267114 992584301 177599377 97434856 355941409 974953558 256956693 153771333 124218129 222219134 252219738 206401183 929831048 308455911 371465338 944512848 968295817 441180643 603384063 256216391 728039114 674628250 939938924 738597507 629588789 636884615 366134708 353951644 235141738 215897083 634876353 992721978 996006716 793807257 318371310 810452891 349066288 974029016 36094605 195389713 373868033 67110021 400697699 846067842 152415774 106822462 417358887 80200935 190763818 95846903 342332678 676103885 18551676 503893113 754422562 89265879 965853085 880834014 758255374 742207545 590629580 726055191 401204564 458765119 728305021 683357030 786632943 866833348 810269141 489274084 601464273 893134267 246598192 858808572 834165086 372997034 96873884 443580142 834359535 644875562 681164891 564686413 324549201 710527848 765678693 286812033 86551619 172568999 34522083 932301894 184013052 512635836 290853813 540576300 609938594 823803025 116550126 150760213 260111315 398331554 285371986 567011769 595443744 304913027 238154463 920007205 706331789 923869528 831700033 612899895 872092179 931118427 135838300 924318756 629010975 157533785 526159046 873406707 467348752 200800821 824027465 70999808 216237244 656976228 422940774 142345338 203959531 590491504 321766861 337939428 481322459 933210998 423856871 2080920 966455483 847963303 678256972 21484351 232510000 891265226 177447245 855125594 376619730 69591224 327315563 202051261 894412208 464144095 945271261 638459918 991938760 260873664 505263375 732053322 17016208 249178738 577335837 564804929 13372784 379730204 747255900 506321685 70637637 668039038 220177618 472796863 488161504 957708137 647295673 689879946 957114757 704120130 981244416 171227286 259109997 46810244 385959370 344184150 520454212 187813947 938646252 276453906 886192299 144759177 437019763 560852582 460726455 960885284 251728924 732325313 135437168 94414550 217050843 88743399 829868115 461703676 738945877 262834032 808340945 751131656 397101157 445293639 73885134 519311359 358175131 990523947 668297250 232402428 382595000 125569841 55030043 426873771 252781363 621228608 291515386 815672015 131632823 245857171 1258865 950206396 300788130 990987579 231915563 228411869 110073480 185178523 245301060 695637551 894344111 595637738 765002445 897137092 889207184 248259252 53742154 345902146 411124572 375620186 153637683 885892193 790637429 665057165 931222390 713757809 217205744 105282519 252102643 583186129 369491226 128117266 519662847 691752057 781783024 943372014 585416930 939316081 662107813 731247984 144997465 393476952 655286048 866407277 14652180 944284638 209596283 841896979 553438265 892495178 243468421 101700705 682002655 284436212 79266881 165725610 963561108 778958796 105543269 629138967 44472280 602557138 170711772 843665185 586374816 850345371 672172101 873900058 441048788 192617683 446755953 167791781 993339088 377759413 676592872 752336698 678637543 316791701 202478437 905426852 664982235 621568599 827156566 493578114 537499239 420023540 123722589 816294089 249827253 39329020 672544721 757312064 884815080 426765327 44325694 993907714 148575124 95990371 350349792 218746368 352588609 370166081 936228140 555151485 277459947 692081544 152834120 989343376 880417925 551273513 84487822 220351653 608268145 825519273 260661261 907521276 716596489 470998434 820185608 25773609 989391386 897742658 38807925 795274642 418816612 935485386 90115454 642174452 158180123 167998992 660034564 416309215 734750569 447478269 792772631 112581173 402271977 169368336 669155967 886348975 22513198 832969946 904617526 128594520 465880890 917220224 993786604 122086416 638419975 975603260 870873986 544528138 507647234 961417692 704152719 312023886 422981002 731361090 147765982 194724408 149238902 499545570 9570286 97218295 313910924 304221255 494855793 421401871 741259019 424383630 531464909 442164439 529869858 683221737 182517150 184062460 411432822 901953565 173601330 984751612 570623136 703022596 657741579 299405996 874898861 915562508 677600353 967271091 894931868 289514423 593190046 591782924 224157411 591824153 306153184 915223176 469760491 921102685 477342586 276568138 606817679 540110144 256011379 501538889 570013601 14835604 182533125 881650385 2671462 20793791 699923231 479160834 573777941 440961593 554243044 679606864 552361307 47209234 604340266 382314241 251279833 714177641 583195644 673928882 63755173 89338614 556195865 321110483 952377541 688846977 823954034 68185382 516184503 592335976 974888623 820211268 247151084 445646365 314278571 897232920 766541896 378309030 206375668 729990497 587089828 722972188 592937292 916558644 48705356 39913516 697145642 909369209 900291458 882177177 76869690 477685609 856249849 348104888 883907289 369491478 473658458 836788466 221553306 943106787 437162178 200467269 196482755 436092424 597707842 202632644 110200016 377983247 426017118 212030226 831448815 15966554 669261967 831164651 877287555 816001179 92728001 735315612 527702690 26099545 146295765 385460102 180280471 317484914 518815520 61092767 90986592 102235795 158043115 381490160 958114608 307573954 138399729 410346776 29596143 295631573 799493092 125448647 730701237 731629304 640928743 983557444 723213394 45597483 822381589 22471144 934715594 961006530 389932281 775084449 67099089 794917347 482448916 214804592 981966931 96321035 440672859 41561323 821933551 220578954 20353718 514666684 122268534 192783874 394448514 233016095 10174833 427940844 276310544 747396456 973342361 521770259 395084580 449465211 81248349 883713046 913716086 541901394 327852895 599831018 303172916 971995259 833879031 37860950 369498495 145550487 998563503 676656758 14677737 418853341 122236101 948530489 230625789 887440532 65563308 467700195 858193335 380803740 519476875 768219276 922186248 386942438 216648892 267676830 26041428 151930103 31637070 322713434 245302259 328780650 573428612 325278292 276611251 920241259 449151060 776313843 329097044 823843644 75679465 752392178 616632843 436793779 174033442 229525986 42682624 72692922 612554256 639673766 38724815 415603918 540890748 206235125 62261515 594453121 4182366 3970267 2706103 928321273 42809191 414105656 863213259 259582574 712850552 460601407 830910133 248400559 693645865 40118777 6989525 655822750 417433155 769035200 909692671 83650479 684978502 305412036 368996605 150312558 927105252 158251145 999926539 691059958 793680516 173528423 436280409 723686010 79346624 646256393 410362765 398815423 507075815 785525743 880382270 420000928 955707772 664437996 981163642 189077641 162859189 297639848 636609345 378356989 942585852 960476446 380471047 50819857 862516082 833264159 497762102 373516526 988825703 774097358 238312361 285709906 30030819 778371619 938943283 723200784 463876897 374835304 747855894 730284427 304708110 816436670 79330444 302593343 106633678 677069721 477351234 616737081 880905528 35299392 642492376 799996058 854302549 574671182 188191586 573401879 294770149 818084916 989837546 554647932 359336921 853348532 930877931 635139620 167285722 707521383 349097176 889225603 147970753 445664825 93549459 917814941 831689245 235054824 168713206 248178060 707745968 415256968 262937678 832478205 728477426 891166465 24038874 315355571 301797261 215925647 460054864 763687171 717839327 436160834 155077977 716433751 101913211 562690684 578841872 459103147 706117032 51148917 119797384 680281875 188359136 469516218 341195075 10494771 724080211 34344618 618638011 914344133 90708322 403949048 995231452 471707671 882855204 471602476 193023624 331517834 384260068 93792546 90680850 265837588 177475744 632123017 882999747 237042111 744805772 392201316 579971673 660023336 668718221 809589389 442248067 135300353 38079935 422388781 81468006 481804431 118980592 59288134 710227995 480626732 234747170 129934889 83375150 919518918 226284301 63352832 747841313 587485022 617570202 342143813 488211687 860239755 776798569 876913993 1002345 207879156 849564236 25878958 22686980 334465241 519541706 557985005 401627401 394784907 965742493 695088338 998122556 148976 670849076 352527099 641806166 908528384 317650738 399125340 43897732 557633866 109572077 410409661 176336613 865003120 13538287 967073594 547598095 603566246 287821177 710621378 129133962 572621111 425096187 840383898 282486355 702381824 925129885 228419799 730997851 942072051 994817722 3606759 413890566 894765718 716948063 50775561 243708845 435636353 515039953 341009616 989440540 259616484 31331588 402002596 59696916 558680574 527037476 786650688 312349130 922141351 872938512 784867893 552932710 619691207 680995802 624318310 587360646 181852124 340102216 524784522 195821240 835552633 526872662 317577134 752914179 736730049 847447474 117313712 283033695 500893680 430244159 384491973 243125560 874035923 91548051 847955187 900924655 717043530 244318584 818394008 908035673 272027853 958282862 715675361 264086590 511775204 790797608 857314900 923362779 54992046 405741579 78825543 333693280 439830875 452310962 442547302 349979251 588842674 447796076 87151153 60342444 414685836 609148860 203602299 247890967 448813655 421044440 142574828 242251701 166437779 810559275 233200768 868402683 878679640 179382228 136398855 557889361 33482703 536232229 785155491 885331604 22666933 982198052 896642124 984701844 172565467 33310733 382601295 418529687 896665768 362216141 309621195 563159508 701708693 100232585 627942707 106431481 293777072 619984917 905329103 109772454 353520154 843237502 474968122 49290736 805587593 223771009 214953189 618645983 156126663 995164945 757605523 656889583 553727792 896269525 103163611 970290323 216046648 63385767 126602922 370888621 564566243 351721750 478410942 398312216 918672971 698548197 517601835 599606815 31162654 771249802 694443738 201654530 283266078 754683056 752622597 559745912 684275359 978224821 311744701 247289640 664261388 680269868 134207588 952163887 371940194 713902173 774611251 53263261 83549106 666857664 507360949 635023351 460787364 208349062 260120138 579665847 161091055 622364176 119818149 796291015 412910306 410127733 572263759 225205258 201173726 265486081 275458850 75462612 488596954 515089072 92857550 461850220 791258334 172741559 607052887 815295889 363522696 272837884 172874901 566941682 66686858 37807513 832104370 250151861 63844649 246313309 438326704 351390961 135278528 380219210 588055777 727992883 950556987 283393560 428367981 692205309 832264093 421980849 594806991 365853250 318959482 280183987 301577304 565227756 735883901 570999537 676927403 76781655 544937444 765145074 212211263 710806227 975610111 578817137 962186977 338832421 72151476 973034971 52246063 760565254 646446334 948626132 78964509 582614691 943145321 916466610 871529844 596131611 343189400 799623936 225335886 41657348 217290944 743495677 107798684 375378407 232485162 143981851 739861920 838432191 660398260 365382272 759897971 284206462 947604817 736324232 492827008 491955849 535795589 125042241 555859719 648878647 424555753 859665901 607093147 893691989 186951341 599672196 451909540 975788453 900301329 509933871 655601886 652363866 170915051 952844750 113645272 603118237 342952996 25108851 239691127 719099660 438603323 892519397 506972016 292034357 966750144 248436510 787622609 546346528 386330586 187747789 587179384 577441986 208370370 457638357 760403866 436172427 398395462 710140620 47433278 648882649 582051399 145053309 899443136 798696578 567161659 964037990 683295310 392339535 281204907 479612219 4381806 126629755 597296054 303421281 104077686 112599864 106684301 585284468 634634259 415084074 353419253 387049409 496770755 367756522 360696776 851976141 351015515 483439236 58450292 692043468 126655617 675619577 383275898 919368746 37717042 314389438 557598960 110113798 13991486 233522235 531747840 125168562 632688071 545764430 543201895 938678325 817071814 779717317 966796278 932613321 244748934 869004263 189113621 944884573 281823783 636039148 987700539 813538067 996037916 384021888 141063031 944326339 905561517 795804740 750669546 197982071 507865974 490757453 967898443 370622701 144673254 7406499 57112929 958488088 895869633 666376387 126811021 128175519 548392607 909840670 104517693 785778781 213273963 987700376 415173242 975314911 830253284 699068170 129018459 903492329 241645343 94004928 532434831 345690609 219945219 34651387 758520792 434360227 142198475 381101679 416807818 821360987 228563080 664408007 157602320 680502190 19793053 467401757 988601960 435416801 457400897 969086850 265419170 24336240 93172736 101311356 892020580 764181641 104547386 884337538 282002025 599187086 225870243 337648002 748899069 777449879 116378561 578567260 728538499 628897774 12125554 65950309 586373359 519157905 305577315 719026149 129459533 178206643 67068057 883175833 82121784 47960891 671718636 176270129 231592803 126716227 936049031 295750099 781192468 606444186 140608874 570582678 772317860 262746435 822258664 701109512 596941056 453579508 990937385 101057961 305552171 845957016 655967913 223811182 809724090 735588813 295008183 547813695 71895638 685043047 781969911 88942201 586043454 962999787 276965345 952807276 561849026 407494421 251347264 560586973 714774217 755604306 391890867 542236550 417390156 926784582 331283759 522200210 116134616 168187720 84653691 183259169 253307920 412727265 793031090 924589002 347319337 32175697 824286917 859684116 743204461 572772362 29815287 601354747 373019065 311517235 944630879 788094322 404835070 244736550 742269033 912832475 231181251 719930866 88595541 45905808 677349025 928251609 745124535 819300702 938169286 935595475 427309813 350897925 298466163 431127050 472465868 566101433 100375166 649868636 349701580 239140516 626604753 646536413 566569431 908662114 690034665 559817554 480114086 858736771 433276759 85565878 963980868 550845964 146169667 423385529 80747153 774544374 149147876 755018812 599366592 85598894 585625353 38356438 467570649 138986387 897777811 482244946 951262264 613269372 590638328 107903535 605839884 380361519 296455874 767406366 797290201 42146283 368447502 552892552 756106998 892420063 983696654 543346950 560593424 48027312 768965767 491303399 28065701 318931959 91425876 558601133 17241482 714551233 466124769 306979472 92093030 583150349 866948784 982473465 833453108 387902546 834099928 898795016 497617093 751553526 483480961 761479695 851246652 611234520 574249833 646041365 757177232 749482183 390177122 929922901 918231309 61396232 686354641 815358908 783266515 936714452 109038641 755483246 261222230 2609111 755015566 857918273 30599644 521431731 256889099 822559808 188848386 433975675 472018780 943476265 338217272 848618552 181279308 432912112 180075840 863950183 187431225 164327994 845777075 55081593 447665555 381418979 741281404 295706706 390381408 11584120 742221146 963212235 748716987 40904638 847171682 409873969 326258001 623072041 334761851 913279427 193191650 185638501 741059553 663252535 493385670 764141009 936053411 404251957 302990437 372979455 903767845 992891099 853234878 207601462 758005151 491827767 592981729 815608304 245689243 461804496 47376757 702417756 140778619 286999582 762100787 514730205 37192176 388979725 843597928 568636809 674200708 142858111 447757175 364645034 271544338 933569991 205659477 820385345 163827272 942602798 265655563 923401598 432923436 600607857 56008504 766165321 404435860 215928641 186747533 517488829 955746732 650187970 474852431 56682919 495923572 255131404 622450904 589794059 372258112 858755757 496520725 483422112 488770102 32527654 877864457 245598287 313212627 430683497 958737737 227682487 59665255 867248226 588135807 30593452 504708756 280080235 74944488 420356532 266289619 960295125 624485333 3258249 467741167 25143398 301010222 296694425 553403271 52319190 247456490 448888713 940007312 379909969 977832856 323344558 670522321 575799288 517820889 15053970 244440934 521936479 169919715 497564789 501619518 931500817 525181696 587421897 520689821 740826375 713255437 800890293 476166554 396461621 393489403 289216404 150339490 13298686 41672530 946281843 446856179 958364602 585855913 126952854 203847202 3493175 538683951 190157811 526465174 726644021 827619365 653931189 596713738 47108585 126823778 911423162 122909455 150413691 474938062 909023766 512878215 268255880 255420647 34141838 442906668 86441120 810010175 415583774 863935495 332508873 344144379 85725044 402305017 871053306 975367766 508287090 969753653 790370209 14969116 934762160 894693828 176750622 235324463 959515127 979312896 742437701 603791366 160654023 22574105 92724960 63749161 794658514 640965523 606645035 793827766 721629567 429754566 735572822 924876255 391816808 346484829 494959111 590813802 168004572 476675799 783240661 449407536 679608157 675150601 960676814 529525150 697249315 522351259 250275314 370666295 353832856 282404998 306409909 499998223 470680538 370683292 576842369 568726609 347314237 238203136 106334258 107072443 946611654 711914665 843384728 950648349 954522544 187149284 906846456 701316062 497908203 726583247 812214412 878998135 806141336 926061535 493124862 512507637 89602446 501715547 15849969 861723771 287101657 565579486 339288184 959314622 16041269 52712665 632556445 851305095 836996503 904596494 103247068 978181173 577156261 15516950 112209573 498359864 732426041 432671197 591134941 311005591 10623714 183071264 230563677 46277739 790186082 351822838 609209458 478015074 165388337 713550404 786329435 494090557 754150136 937348935 693325519 389862226 684054039 405803279 437765492 751190538 78636577 332245502 495734889 294956644 283282267 271131980 343306685 673552240 155534400 750543750 537015541 485135573 104558591 224368395 35768202 75352397 952276219 375444110 532801384 730804003 907968842 957681047 280507761 962369212 879242039 267717890 182716408 367853835 470322625 78269822 419387719 334465050 976312089 448246798 592907289 900276616 940064552 426650764 160027168 323559686 498980871 815733281 788424832 250155737 554612868 906466767 260971602 350035547 734934692 874276583 169286434 371603066 185130011 586758035 593802098 924783160 267691222 701919565 603578677 352526121 641921906 20157286 230756436 307117048 757437378 515419520 653819181 607198946 659837772 250507796 658676495 148607545 182672332 129174253 52320959 754108642 410388913 834814891 619885813 527103704 492906651 191113794 550608608 94825383 751912931 181578616 64382622 388907249 734403347 925261674 108267461 945817837 583640169 123097095 217408477 503886563 439543641 995303316 653841636 963669425 910878472 560651558 346812872 523968585 10065618 493363499 468134128 882280496 14905540 60730338 737730228 140993025 528032802 198900190 452650976 397852648 750875619 904946311 843447861 871721000 76100400 475286680 786671848 225856917 275713513 751090338 554766626 885704731 415788831 198148488 154080382 922951477 578228635 722256129 804653965 155806838 17079382 921852442 970783317 448342532 832011519 723515313 665974990 644168471 984036472 66572539 107513700 499870847 639608665 456896510 446805368 265313564 690789484 371493912 239979999 952411747 834556719 810011254 482225505 884821216 86543957 182065310 428991291 827986094 177893957 76142822 382634910 913878017 532507546 69652218 485255213 389392284 65578401 35741274 573053571 291724635 280918238 564508889 570229419 455638187 940775303 33553695 345616294 191869197 903770631 852628264 386146793 915441303 491560317 113584323 403176412 11760242 190605882 362343957 39325276 738033501 218659911 347619859 398522681 956184616 350518236 227078923 279076793 186672186 912042474 51006748 693272339 585795084 520730771 645362872 459661045 293972908 424811436 642714409 712020991 734692155 246949186 597843210 629618758 40511343 838235154 617693898 638231506 454745106 255408143 15601453 495451424 531143809 440390879 159257034 999780256 613509677 241802847 131604365 252410424 1864990 728861979 78869303 684898239 500309611 176270550 54136793 92008323 877224131 895229704 112412509 635082180 872138983 586279771 941838589 972313142 401707053 284983854 686326218 499022467 512810239 673936658 318748966 430780615 351922010 15558991 689503562 764721170 748168016 790437472 105419201 105519337 232492422 618177650 402895339 26791366 315887030 156696298 778854779 5685139 883991342 10962140 426084090 882360883 155303760 659894676 566960194 6486266 478298640 731373841 835979523 208356143 544419961 955489413 948654913 588675729 284351272 798087383 580465107 716123087 482771663 590482720 591898342 728897807 117021876 559118641 185491577 827228264 675267375 716760076 351492831 545561703 234428976 471185511 381938496 459647630 925929910 160358701 904231959 172443088 491241049 924873724 827762101 32759063 765456833 891464103 747198141 902484415 704041772 180203701 927640230 497253912 619852268 663122912 734861884 740131815 236038119 557296792 51274784 341657829 336245269 887302014 757538115 997358399 422160134 809044201 977831279 908246036 868453209 454173028 738977214 65954811 455869510 265806382 954422561 538270586 823926293 897115064 153112282 686419344 200832165 425636395 630901506 259843116 890652134 77507039 614048004 205147827 448468575 236885989 326653472 374471806 903515049 139222143 337397737 16119641 705485041 220637090 650025671 534472710 674130298 957491067 527497846 544719032 273139993 291727591 628991621 882387352 886887095 286413817 154474712 175364420 621008083 220956792 650579495 235110219 769748989 198562910 783703677 498660530 395767644 389637722 852774841 32982130 156475689 119486543 407015952 812441079 643264818 463294419 714417801 71817122 608144728 276231857 462468992 117736776 947130897 352217959 507006243 880330418 575513319 120274857 859749880 477139995 325541110 390221020 13768533 627761333 448461682 602186395 454717927 296288036 644237343 457887542 90426412 619090945 800657879 769466414 47197432 439619160 826356488 775561915 728815092 925504554 987841075 442596934 385578010 576317164 41159790 227941615 719312955 871861255 101732835 979466248 910051705 906213718 72020047 906085527 873353165 685954986 784155012 123604440 266421378 940581193 474522087 778059193 738050744 658653291 921171186 675866973 405156322 904563132 415003059 304541082 999551560 515587805 884511052 873808250 966510982 351822051 380665713 200440510 469747467 2682070 918866157 143954006 700992667 335487028 962859549 342620394 776142542 600436587 245025651 248019796 409973646 611501666 892880884 732552484 402480797 872093937 428619707 185166619 160252429 686647140 907926132 976165296 95015622 24966396 958353377 209103758 766841091 523597422 459617881 340961812 377898197 290702946 697977668 226613716 268276383 91320821 526682528 848767252 231997336 239754039 328218239 812173392 540249164 459242414 311609223 225837238 425443611 684631762 412514160 48006824 98800313 267106446 770713226 308504638 940693676 102835654 534174004 14178241 267765714 230944971 466985062 781828657 27077848 182827496 733255208 590302656 421562051 94707673 317334552 744870485 70836075 504646735 79482857 866812938 217405435 153138797 199953886 629358511 799554931 246604622 131933011 365193540 179396902 717798525 681253173 930722435 163372860 618731130 720769156 287060307 829440817 225798972 280066264 422864470 386033748 746862250 864134362 773969756 614106697 646337313 565618886 250875886 257021320 428137457 482671343 418038212 871489499 285355488 689219643 862628175 85820132 838252453 669927075 951295536 254461077 581918830 135528885 201447871 235892662 274980443 382071570 758513029 510229090 735433472 569906928 149424066 748290186 692594663 169620120 668100072 781043312 147159308 21444841 464307485 372008238 109311839 132150484 348515517 742056237 960467781 234228190 574351574 854173358 366384920 473445025 219774635 44564037 291311522 215203658 323692338 771639640 896455334 343011869 352721814 503883428 158857047 848856557 869049269 232805561 228064991 521015972 156845218 95431289 719529690 777013185 381927204 623663005 528987096 54958293 900006966 213057328 761969630 88263685 312391045 445210129 947527397 757959819 218478069 100709238 228560730 717958453 247645213 124553572 36998301 953612004 281599686 824115000 191348610 987556623 617414511 763984929 266538707 905963069 432666828 795103139 822332363 850148494 473671491 668180501 973391004 271131699 784110957 203195172 718781674 270043122 625058459 877144142 495585871 2205091 693131599 546960232 98224853 43188917 620784062 937919257 390297983 489778858 32144981 828255068 369602752 841888662 682348081 676891138 853131009 787124388 33469349 339123502 156548896 609469585 433444536 844461015 774515436 236542511 770232740 925053001 791784874 566837988 206977880 436089508 730121363 632705832 423824375 274423131 868691795 65651978 859995479 639818679 625893004 794838188 569819523 810825810 951006289 904642243 283761978 267610012 595950251 804656920 893908589 795950682 316531224 354709257 959150277 412118561 859437575 358923272 905397786 855726559 363985757 533077019 264600317 853883987 557919474 623956059 328284975 583839376 700209173 478810997 77584424 6985854 699124996 423018540 785679761 516658009 729650037 882755028 307189706 148683312 313261840 221374169 509673061 853165159 429223923 872045878 32549033 894930486 745857837 409070846 338443792 1535783 523080003 239170775 586751177 258728604 552201389 632797818 472653878 612777030 764728922 588648245 322720111 584943791 714255912 265922153 620808126 565136818 45766509 753908235 80119585 767841533 573704561 744216359 571195596 6179990 306499569 422982233 909903780 218810707 144760734 738892370 299093700 452565856 516353692 738038361 855918076 121308349 934672131 908629191 31041613 5337022 894920546 453040010 928054894 446791561 742396215 547772067 267297610 8508571 40426872 413675688 154353280 375966020 199736589 334289218 857068258 647803430 18990931 626276784 271675638 415616698 222300314 986069827 501538168 747413962 697609384 739504096 243342806 642610680 703412021 336786049 524991155 98604086 883990125 499599796 948324 59557964 745493361 506109978 452970358 886287702 935845078 387443945 516505382 484063299 682209572 734873195 562242535 937881175 408783704 260928125 827205600 691213737 982808930 832332561 270239083 489488806 688606376 698391212 555503000 223703436 355221633 315611368 938804391 517037808 889434299 580700403 264504466 985749049 229453846 880574479 717677441 567543074 300618951 297073168 538180691 141257532 78817014 429699041 312567580 296899177 982316864 488262655 691593633 118737762 669881653 514076924 732010462 449928755 645054939 392515070 78982272 338933946 49664553 203877181 559483244 408631595 422828941 675670152 79984694 106427534 962036327 240773057 648309419 265521984 208910988 553235292 339229511 13331822 153283011 886533860 696960447 175590813 53680203 459986807 793322873 951918885 394644307 599333445 607071759 778973873 497003393 65003796 737496016 405228224 275060076 397305023 505134143 720235559 59094562 711718834 401436818 242926221 707933091 844455536 674234420 765901038 891653987 481918478 987703107 458256921 309961932 560645813 932750099 224952626 488390586 119665187 546725033 474112560 116228349 449565738 756967232 504773728 536913114 554568496 516152008 750806240 193014155 21247150 442279522 893488933 415740858 730426290 719161061 443192182 125026058 818655580 672591196 106216302 804734606 31828324 890222470 746944126 137067344 498747539 11883093 958284904 679758028 137372485 510270063 750308293 716255602 281060846 884622000 404603008 308726055 586060689 78249638 735146585 314956228 868008010 488176404 129598820 107391382 908119494 264117359 895454855 929115612 365552070 34593636 647902207 815906637 800857248 849722192 752809435 591049871 921851326 782358214 623227520 589135553 384571932 463071757 371606819 383353330 260964558 357646752 523251282 201077671 616319352 280537772 506200172 785799001 809621204 97452949 920466468 839507189 329484080 970973297 703582466 607294810 467267821 944224139 296835554 223266526 878165761 286494178 982113138 20687818 614079350 788920743 109059768 646970073 439119849 889333443 268099979 728309181 895271435 973783886 59301653 676520858 994567204 104563225 805805655 390706569 443216267 590512933 798846629 128815383 75725103 513186346 585616934 910784195 850990609 625913617 825152597 766197379 816424903 477307002 444899459 781112383 835750139 408724023 732257874 107601493 660622826 818632143 657317947 863074836 474054374 343401724 278522889 499862593 643451605 716674093 498213212 883943317 530909103 969376005 234350120 646810940 453433091 405250778 219482931 108532567 10446451 137854263 721510554 884584827 532643379 454368858 243638348 917741872 77952398 889081271 9114765 661371508 975346529 260656243 137013365 765699125 238915230 600713705 265468015 327745242 789793483 598819369 228769466 565994683 194433152 306883188 78091755 734089892 869736941 373417409 76202857 366459991 444280657 293967163 943439344 714697990 512112516 105247937 860255759 565173725 234447470 140845413 946879146 262752886 496318349 205776878 724605816 840193378 389529204 270765910 261994886 755607719 383799622 400063308 227826610 486773821 934420287 612245170 299292977 775483536 953603371 822816800 301313545 824201985 648911341 513567327 662161815 12767845 208170746 847664368 789964555 132181380 456278235 192251523 6788584 123903899 32850863 215553920 444384389 125696219 489710502 535326849 622834830 153413352 522793863 941742806 60424579 152903514 621061931 764993279 914423095 23534655 287271935 257887030 597789266 160246935 836884870 297114595 765167312 691982039 500445653 778231333 172082816 584001895 125107734 602976336 504281478 527734564 156861189 716768361 206664922 836756958 244379510 921512108 65241287 957870299 903568077 272951815 514553196 241023314 742967172 630305948 929897278 758498545 948164009 729914947 511498628 503874136 758279005 771254533 330165466 974753180 150970710 242693026 900207535 847872197 51616093 191240716 211672775 850080848 561145041 392477162 670377913 852404653 586560291 356172566 349173105 467489218 735125592 727532063 195066032 120064358 417405834 478340296 14795399 836433895 828746087 246919815 875442400 545036677 800503984 460155655 624203509 196061172 992448188 884630694 457002967 651225310 763388402 534347512 699620072 994337887 991016018 431743810 547354209 451363719 458247661 968998144 51487693 334254812 13556584 307663455 468294796 519367381 669911678 374943939 919015505 816065120 594529403 376962883 969568165 906072924 239353025 559683880 251907681 834598176 873378119 751408242 85245496 371318003 324878613 390272595 899129131 603160209 548352713 819770801 159401490 901158060 347253013 348482472 127126298 295418729 373023038 362421766 845348930 471567071 233911199 410573262 241508829 540011932 429061668 677612982 279557395 821942047 888067791 994050216 849089119 886463583 386547767 161502788 167357458 643849794 118828548 37915485 437882063 662420007 2558324 183590008 787779085 738072157 69577690 334482512 742053016 613337769 631500569 690577492 831213841 824941764 255455277 730647847 522720873 66719451 426092962 523427104 298408042 676741645 794605595 810221256 261730350 197301489 419158221 146087774 485323941 462368781 856645121 359421270 352604948 898801760 164516757 171067093 650883985 576794585 514747772 648984631 985689480 833492957 990957625 363758730 189052473 376711109 333588328 124826128 398790967 463189341 54663222 746917569 758551786 634235239 940412900 844083398 533939470 368690710 327530567 467612927 302246706 46593939 216101451 849312638 210262842 488314492 917647979 6762506 948214238 50222688 233255227 318381725 548085545 39320644 798230495 796111335 988754682 635163937 578793105 247773128 837711238 115342947 82456862 455488474 337920468 309049964 136256361 300747748 297550911 407844111 190758887 594082408 560502520 742369813 794474530 753164054 655621250 798561723 231506743 852241239 827510836 198496562 658235479 874591939 827356347 318276894 666255689 894680491 771203733 523308568 73969383 527504272 380004502 826263852 689570716 306639273 323836007 446912091 192820205 529787234 159600898 482749210 525642989 198496471 3967288 959897810 842649799 666049373 786738219 413928286 509512503 440880634 469391316 119861648 776374289 28001256 652042110 200169388 574214073 691272982 371767369 451031018 408334250 416898215 908465576 401946360 192417520 716271984 873747427 341547639 985862317 390408318 47626390 301001081 730754711 39738766 942008112 893202698 288167800 420550548 512999797 950152868 405490605 162794805 34909693 383803576 945545128 182244172 963416754 965328172 107761263 127075176 864912214 127818200 513202202 377355853 398939643 619376904 582622296 392710767 408254345 259733501 991687915 198138490 645961275 241869676 51148839 414703564 370201122 434263037 339167607 246520057 410586529 991530189 2077144 735793735 4487151 781945836 735041117 972466223 923812248 708136160 200939689 734223330 782697212 966034721 660177784 13708738 97116367 506771099 569994006 204852708 321692311 792807983 427620838 858295445 892284721 234070065 738006236 10563282 35316045 851807467 962688003 863059662 381501421 210107673 488061177 638614640 734988522 76822124 428663150 406190546 632065903 407472135 70897577 656643011 788521596 703232773 477423875 554421830 636578148 912133873 532993641 42787089 740919887 292266060 866424030 263410191 173177017 397930250 922347511 311706591 925429233 904896277 747426909 204116562 247207835 801824969 480507470 724022512 654935087 297519478 580528669 801101684 58000759 407838178 873322670 634118220 161965845 265202372 993043451 916592922 536787707 473466186 410456465 569341749 391672304 590665108 818468627 112146985 690506770 92486454 575225014 835845170 325251407 723294138 118707652 29600453 563425770 188113692 942839065 761114376 550714621 328163404 811620777 659564629 683444977 320477615 894470904 485916859 936832007 663666591 111121312 414845309 541675730 467229414 512861135 466666897 445333179 482409287 519998406 211210273 307792508 33993718 926181979 2850574 11892389 9923610 310311288 546425704 309285915 284218194 697373338 456978935 972408468 953782829 76654930 872756149 520177948 690396848 205093831 878839378 50347154 699044565 635523891 572030127 991986219 973484294 143185506 587302755 161117167 715521702 465590838 338566457 936171831 122481800 819334181 284382640 48360246 461464438 889473209 884948346 21194092 497268907 102664207 171338493 14420020 728699481 475691097 15793365 722329912 421140517 127852636 194683472 517354999 48560038 414822386 543695856 793581638 349553897 243369610 580083693 969063116 355824368 861671331 351305905 105377668 699464750 445491028 929008474 541528127 660776716 179451079 534113851 748332831 684572776 50531514 932183387 740883742 562619409 65745917 255391476 248489605 512609612 86177782 940060661 744325493 518268754 842435360 447928961 680715361 505122767 491514247 153291374 550901906 570221413 58051917 580053447 804961954 291031079 183617833 255548746 454328065 812049438 308178659 298755819 69921396 21525448 790133721 404710991 757804688 753828500 102052222 870050642 749489219 700969831 731526613 753059970 337782860 51332890 316101114 455073185 798372286 415682809 296650905 608674342 532566145 79750981 122568821 243848125 180914129 718822835 924397795 508357827 502916797 639248876 636858956 424713419 906999465 5090827 693294767 828013339 812311500 445122850 745117212 773874479 155196851 775860149 648525114 277356853 933821884 136704060 406901698 772894864 505767836 2630054 646162177 184435286 356569050 8258513 857417818 546573778 601055825 109473299 409744322 861728002 136688306 76078004 563358786 135520537 909082368 135818865 199700089 789083903 674826258 932389627 987432727 761371596 227551252 406195574 75172707 315607376 661860614 999392251 990629302 430790799 669746492 132091158 171347966 941457469 733773788 781665352 798032956 786327366 316395363 815172742 71869702 743980873 802709536 483493048 790514694 562590999 200554680 742962235 11870841 303223097 393642144 815026016 474125232 560337512 832805030 421224426 203943826 407083539 998257513 826267028 650906392 160399580 171807196 269961865 589918416 988800283 385611207 604234218 415316316 52328281 732617798 652683340 583411696 458032343 960996936 85365815 105426647 502447109 448257297 580015784 324783085 329229067 666992824 315064207 491424550 692816963 753375402 386552914 997508871 935878332 531056677 506478153 765362984 169265337 361789118 415343423 565464760 230726704 36075740 709157367 988874488 763934028 941278266 179743397 336144831 919449324 345939561 550876529 966832116 186617633 302369611 485027064 851516952 979964340 78048153 882844874 905424570 72731293 521402207 121423853 69226240 505458317 67902075 85946712 898212644 322441573 160856865 940588153 125851381 803700413 848431705 460907952 969535570 66557022 165135999 838566098 206240179 936858312 44840387 735687591 234691744 843934125 654409895 456997483 657873463 326488692 281089156 924701265 822445994 100936887 139601413 563683323 544052415 690142917 266102697 893750275 653220942 469938209 294646853 895018358 952334023 946042881 333743488 723938900 362686121 807859151 265246806 106601489 52558604 156097452 34724758 587923479 397206040 105552616 892223076 945910338 203086732 589043851 307300023 670461282 731767096 123653584 485175772 661860797 598877571 424720036 460642545 755873674 559812581 899191851 220283243 415324534 223080302 436436796 55435665 830354211 665659710 611587808 906392830 401420197 142641419 480711383 835753251 975822851 541141406 526579730 758459842 213555132 103644502 691408186 5240180 664910143 600152739 413044008 250320420 416105073 603339916 241305963 313827730 132138283 680780586 387127493 266133458 693646778 742000682 422912942 479077322 479796574 215809871 69790928 493822391 55506123 224987886 219186057 968196008 643426474 858751089 1638508 996047874 588291609 684988117 692621760 587376634 885070631 801577259 449672703 967700510 59206489 590252314 749958233 888555725 575212072 790348123 257626415 287957690 552779137 853065276 871897752 307546989 56312899 13419550 61912287 28649409 141306052 761000951 357206786 121352295 297045325 232136657 856847157 666444386 27450521 144854345 549829981 150390154 643237466 795662865 738279318 513777929 352717236 337670766 698678958 898441184 622279616 574824890 119038631 708629347 10210827 58147043 331810104 654404025 398080788 349678315 611369037 115389533 931402961 952075622 160147587 634625696 822777131 121614591 144261549 968951332 75624061 914562035 29983058 330780514 207713817 872395412 10403628 615150629 529358531 517240263 379599786 894677005 98283828 611217798 440789103 594894094 107627672 386593119 597242065 854509038 444505360 8912116 169383002 460633802 418054193 730804345 888533323 256997265 17136004 618889017 440392980 345960071 877802244 743407122 269596893 206618308 916459939 579897332 590310401 83138227 297186245 911830629 540748429 282951315 983495106 728174592 11873222 660939001 314666088 609027825 867558048 92649804 495845240 432268155 682172487 582604872 604039717 204156018 371909274 178252412 738291608 875644865 219597483 740951756 452212590 49405158 389978944 187246319 667668536 915360113 402682197 982358514 557827066 4692873 739512984 619381427 877040300 175007846 646736876 56209510 869402300 425548504 195942374 404574996 195946890 135077823 590360403 958511127 50820075 578403984 564016048 572433568 663812263 282362839 322362289 488608817 273809147 963016111 686706619 570356003 223826712 533165131 302392937 443197218 651384482 331775089 435783946 31471019 157932849 647001082 99026465 448812693 666599635 720198740 628416484 4627589 400499848 100118784 924785854 539170680 21147845 843932692 161848270 225026877 286135794 981265593 569435494 368845304 617021164 273846702 935710092 861336225 216910723 403740099 818865788 93719427 68649725 915997791 210738467 276316349 740556434 704210939 172396454 297827524 912746990 998942373 382020057 822486239 80824241 4564606 431554505 197357994 756359154 369047100 705574963 412052372 809511608 260265897 334666506 935603553 748758656 224597026 502916597 165543592 472029882 87957272 685297870 297267797 40683084 958838930 404727844 539996457 789478413 637373354 929845690 502541877 174593355 684806924 634633990 555413347 52927046 504173946 533170099 61052397 18506418 129524810 217180191 700207332 621814329 456396262 819866589 982456234 337438455 276387403 824177205 582966392 53291516 577365387 217254559 825114329 42535886 665092683 770228044 430389293 904580836 636040261 713527709 58602023 14604332 780028615 43317929 955218255 149143430 594920243 883232188 323029377 78707782 43609469 720992978 622873709 860367286 759203504 116661536 900022805 584231313 23828329 375712140 880399185 767933066 746063450 702695216 63313486 261708483 304736969 654299 978138379 397188694 365543694 219406991 622896602 609849296 206384920 558234116 715699173 807994032 292183273 872313124 93247399 433123821 115084565 832619917 504362351 9398381 568545607 676284434 186760673 458243983 270377661 104329530 605315188 70862754 116504775 715177408 11066356 971711083 997022028 8510225 658088705 644525988 659676996 317618129 885282959 830662007 42211135 446566486 864160357 512173831 571769308 668036395 629048734 797332199 204558419 513571215 325446442 489964448 949679340 752873972 97449038 868436528 707189126 336999552 188575520 753798790 48035857 13983119 251352332 266869255 487914772 868167727 285699410 645748236 406801960 536568482 332922245 10777186 278823546 416474848 843786253 847220680 679707469 226535186 211647142 217306740 581984374 170293784 344522975 878974095 655419614 346597380 418202268 491751604 630237444 156846237 64326805 402087029 436423032 722642909 100542677 879088854 649764193 599597683 984252731 806045904 608293624 33659458 256242172 822021071 791188491 215885536 505637407 633992757 23561851 951085080 87386623 762799573 92948158 115336296 760682445 838381176 284753501 622847876 108928524 211379291 608622711 7210193 791405075 451110063 952099389 803933675 93651599 213654040 406982516 26796831 814919166 323351855 424934646 133616114 169484084 702166272 424576817 361443224 371512794 403427725 586781862 679461757 68843754 123700809 516255851 734165952 101661492 243210397 661725354 575463347 715592157 480594022 854894880 702764125 992745179 883845237 310044063 637924088 183657850 116284174 391478924 305096051 904253658 987507817 984694625 480583920 181541998 965843765 981183276 282047047 574112382 249115920 49591566 502860930 465542310 984352528 810055358 302171999 616046165 411743293 944342788 880090065 221161295 93644308 855700542 749152383 443645996 908840710 453802206 427063364 797108438 633546486 514627561 660589229 340608271 441329599 649663865 65470590 35064041 798231468 210377533 553383981 206377803 185455102 884271860 597487718 921277043 913369450 124749046 892666501 696488559 153709720 826605227 973491999 147839906 837025445 696918289 107959929 744832326 980473250 289656634 309934351 868634084 599424786 451250891 782761487 300122077 255158896 873540735 902587355 439633893 399104935 356638370 711233675 452068226 821860760 135893399 464086121 993508753 299267736 918954067 752190067 377351362 930564846 568463071 931015388 973849111 779507545 907313369 27339659 775596393 393458569 369585139 985994394 480462307 956159650 101627507 627182808 958196869 318089660 918413746 558053448 523950242 212747365 353774749 915649184 53211746 295792413 871311927 369044939 415816513 259867608 286964245 689374311 871516302 932300416 908904160 641414216 849694701 387700593 570665175 971787507 728104406 793008635 87330890 648840228 902958099 826197732 146271776 150417992 911960646 491910371 227755602 956598531 389547617 707124006 318633070 389460396 292444459 120807885 991533589 534219212 468803778 532733036 315450749 79965091 770048788 439298189 333640687 174214307 810978404 147201068 663840330 672421875 849480139 672938553 380941694 151175405 69330869 732996890 206949138 911143840 739536480 307841830 132661151 118456142 68557408 682738987 174965587 157769967 775011102 680904424 540623983 738323373 10848084 434282388 310888905 920934758 17691538 918723157 904729931 618901294 373542077 282267338 453343346 251690954 71184011 357647746 132810448 148689461 640275976 636824195 932644490 340766750 629488659 570771396 29909210 527480937 951786465 528152498 901878414 586491818 45340538 747454383 466240135 825820845 679682103 790898318 490555 200381681 956760906 410477849 858492468 893982503 337719862 482407563 154583183 959102904 36407123 75098391 407922046 199635261 754067020 896745055 99706310 269224709 669225120 405185021 864029506 232918418 431928868 967522813 168244062 723740 940286335 159440737 870680988 394795532 83430572 313241756 295338515 346644866 885043580 360260632 118458347 179122128 976429585 722090160 332323810 456220413 979228516 911683126 509218506 227776324 76134337 666778606 292887560 370336146 694095686 659950353 269213207 976781835 270773351 376994636 65642755 109694085 79172717 95133502 750950127 633947403 436357618 535780605 686251151 3130971 397672806 973887634 590786478 585004137 891258254 382334072 779602858 516239578 411852799 797218849 480068083 938638730 585308583 335735921 405898384 803319046 201880389 149180993 801601689 301647123 8318956 312589021 518603966 990010661 363765636 646883974 608038334 11970280 875545929 303189233 111470833 222244539 485251658 643015 294877887 791562800 690452971 5029155 739819303 195392654 480110179 674947607 519987769 811521871 861126975 240937255 166678684 562623650 580320733 866606284 907353097 116714986 375171570 709987314 900943310 248778813 587316741 163597434 654291275 624647909 376548337 908441017 807783032 161268195 202328935 769420023 909460574 106203751 23369322 774883825 809752985 856114009 738678737 810117464 582628573 30369748 786611144 481964368 664177006 929925541 528076879 91755506 273041830 776986064 875503545 908964810 822930803 764603659 798967087 554660953 497119958 982141506 640419627 419807892 453590117 834595089 3250173 179672931 139424201 77933645 45454410 288808483 241486401 549057148 607506823 555943205 880369950 37096536 375799938 653959724 727779909 868260175 911976410 234932467 707760 903620102 670386818 753139621 741602541 229141202 974549570 287740771 815179677 18942013 918370870 34086082 449677814 750863239 151817549 602878026 845814338 484784930 926025419 497636600 590239838 486996277 652616903 471773884 163236924 816171035 850441390 676441852 113934433 159466721 921623998 842477328 486431847 538426315 826002316 57610436 242347388 27299535 559355519 588156121 308428002 969142296 844574290 927252867 51744877 334956676 512395414 45823212 846833416 44348967 839922477 165477808 467028784 630813382 271217872 949854560 648622967 842944605 718190986 622120703 130836738 728413594 578343227 371832200 41602060 803935327 725149207 820790885 880921185 70744643 174201124 716580857 278787556 592409874 245754559 579959832 922035977 79759177 324446488 739026058 14696283 629890715 93841585 527015819 385950199 933822574 394005731 947529294 819345424 604457055 919212632 171798901 930495849 240215738 925050258 472188315 196617438 431803650 663142243 676984266 583144155 732328559 554083699 897550853 214440419 363808363 19182782 596557248 632153866 243540756 603153939 151786594 540923516 251748286 133050518 445869002 881716212 92563310 483937854 603458759 313585477 601991519 64664152 720078751 147598037 579341185 132661762 744488585 880456221 35414773 577501873 436323891 318477354 788668050 63834795 987649084 137282079 39039332 231209870 70370235 263513009 906195239 78763719 625794486 881947561 767866064 309489692 967334316 572960870 866439941 894745635 607072268 113427032 186429600 307912904 202671291 412109958 996980015 191918539 477329299 16334601 371936119 283494208 979045598 778737039 5378541 331265037 999972831 66092505 606535995 411351151 789574985 630247485 197815489 132914293 623390662 871650340 674780946 631178371 602390129 773304973 868297843 623562193 643335004 944897161 741294431 272990954 132194315 853462973 570568965 930921518 930619895 720856803 869217224 521382992 869856013 836537929 154967998 957749464 916036652 293193808 415526194 896079009 900454827 945941998 643873059 17883228 832998352 110173485 409596354 301625612 134737241 879529 638803704 894493320 990889975 110666518 328579806 95135741 244105935 136813496 390943298 13973097 508663544 859003626 603423529 113641761 447137279 405383064 736750919 977528396 635368037 879253700 258287241 856559973 909306399 125486596 678216587 397914557 812387094 202098178 514882595 393921270 99733925 498393339 887757268 643391369 659807518 575540545 275833435 901522241 978719301 293827001 880537127 20871614 402048979 143247454 101319896 928740083 712700660 981572796 864581063 822589865 502987209 394235509 714229374 713243642 925086183 937188288 314851131 408178134 797630167 600509925 310933362 995144577 281406612 538686402 408184392 172841491 877641744 74545225 537562905 709592055 121110959 568525056 472560114 921208172 385929673 404117631 363093527 154960135 820512557 955030261 466739839 981421615 688650137 841848996 562381907 818924448 142178371 79567457 765490547 330777065 122197587 394442773 15476976 596031982 432125286 558832958 161880467 394688870 802051597 102902126 232610901 807750493 113810508 896749771 918653669 772215476 498066971 789350542 218420773 836041884 11637224 431114628 988661933 384503071 839970580 465890448 564161863 537693079 152950385 7757095 109830513 954699573 121429706 829357010 986285534 938912123 589125980 296369840 909080309 439835842 153587797 829181937 799465809 171327669 6739292 393778780 761972287 229215956 861210120 199261130 995576899 287211251 972801639 530902440 573241747 863606200 780731257 129948025 100918426 293761824 489266611 506842962 500022903 506123514 955670397 192493148 5692283 849071466 714352052 493752150 924606383 968552808 341391913 950599441 624634187 94560063 904580127 562923250 671065920 608346894 315950289 885414259 291468207 945374538 127176682 834567841 603271792 626159418 853975563 622679200 453245325 909231994 205910344 371532323 520918467 353043577 25728427 124860660 742852872 341505274 859727280 922496114 376873215 178290327 772396231 330781710 623079813 724043321 697063894 533364685 557122857 271366305 963196340 841694409 821229995 334410979 17042863 914872752 161653380 79424742 186152455 269218627 26953566 808687589 252772465 190995672 282455704 171797232 285022868 636753113 288928195 787920748 308947087 635392835 824383527 646685071 625703281 605284904 335407423 495781605 695865280 518531117 798779192 28534478 978404339 32694541 903835511 861140221 794022648 205675540 259285776 861657594 754822831 234949284 673054031 892670369 817533036 807996083 776890931 970760097 845457785 593580875 249063150 128041983 227244946 809275658 63543910 264944016 133165927 744047264 334457783 871723138 495050525 774029651 113215151 734034131 272164045 325012349 396046929 185542360 538481412 152469261 234405715 579805624 817610562 857006082 684152991 920636399 212469371 897635572 665675734 356906956 300111769 442444171 587599816 162255347 861929463 376554245 976480509 492422107 167872487 552351924 192330287 753595984 713414446 216309886 441695438 263723506 434589571 94959452 697162619 791667125 214052115 758809563 255861901 270315872 520135424 919427230 613372047 945745934 552775133 773285081 801493184 429345967 228190260 986907864 34605457 376949896 458498304 99684470 98950443 788056495 10107443 428212134 731209702 29030288 664514865 224828142 241275091 904461163 282314067 520215015 94539828 197566675 840305766 311724479 898423806 637896240 455125289 633338294 721479262 542051646 333338066 694464420 115170353 231774092 948249738 674889330 731634570 97963774 600374252 576616604 962575920 389488716 625806218 313182390 556222493 794980736 908596328 676801508 863870976 123370108 911953279 928718944 898503100 751263090 700066875 369840119 294736615 416287594 59734782 712652428 130559308 544799935 421608347 47573652 37679465 605341090 93059035 72440729 238735602 676282006 571235836 574968504 877888844 147032818 161649452 559703842 766037010 864065890 283869202 68440222 218250132 506426983 852097862 538048517 150617939 615622866 685927892 807858629 935688327 221060685 355145662 758294623 346459801 677140434 729892471 838780138 987529129 220495409 787951976 606891405 768641289 149458063 812864110 953120776 185567679 536006370 630570586 307043884 210334471 613189238 97188720 645217886 120481487 462336106 362036201 330981401 725460538 745699892 206572145 818859625 373754398 121002521 273976489 250436208 106950021 741162934 223284646 30518244 691843120 281611386 185018480 905950095 464641807 829845545 28657284 894354894 561632970 830855002 679222867 97976083 231154235 509460474 935681985 158227555 949898994 547083208 928422054 514968025 839440304 440949974 424215376 410401057 261979884 531583502 799404287 332240382 884585297 559156139 60771944 88603332 479706686 852296124 182571059 765018334 345833028 929868452 767119741 43081545 297303980 687836061 740791895 201380119 99614959 414071088 423260740 628688366 429200700 832171966 518808255 430833286 625899765 349687291 696636339 895832879 72387122 635094381 893052929 236262984 489606460 123974385 980092414 828831945 2766611 720303927 33763826 437471930 583483369 789895489 788711578 528364474 508678053 453823208 386372006 817350009 322206305 823792471 671003708 619808318 145731821 48689550 349180787 859493217 513775945 386175200 663368921 345208786 495315246 139433333 619051758 339064465 113030790 511676617 467460006 9284915 808481776 558037035 25388779 676402276 311601981 419157311 685488921 995594847 733261814 434440829 552206721 354604920 258885587 583410607 403951846 806358675 752193349 747054199 627392002 774888361 534846445 353637062 882664962 322746442 903530787 264076646 31253766 201646102 499904112 240382066 277102755 42247491 750692884 887495129 742706784 313839898 178690945 807973854 417278524 639671930 788330973 226969498 217664806 777808980 787601540 218221433 947198340 786763309 802474372 140088249 989576109 644675231 341146144 422661870 414230127 540821976 365602638 638064769 773637001 415573017 580820025 4546348 12559410 220748856 898510527 51250047 267382161 479352350 737703923 564187743 842446146 867282250 647365788 20112769 806324695 597546317 397846453 632289779 77298517 31993420 881564395 316992660 664191923 214792065 391089954 183862423 959642974 364221370 474888944 830718468 260983736 662992345 496935201 322759223 995411860 805283666 526275377 141243999 598081980 283821744 559113173 351033856 193199980 974241808 454179186 275209586 83602644 408054180 331522724 908868703 173165977 613303857 648368313 908057161 213949780 479031697 58774068 696633602 130541585 859137330 403582282 25453873 550148306 215955606 661135976 26761428 745659402 362437073 357196459 620570041 282576931 656597006 504263782 586837507 565688824 13870602 759709600 246540459 38698843 668709015 349895315 749842429 987648400 200835867 973150254 442352663 569693136 478670350 864400532 975976813 834301896 590881664 981474715 385692488 26317847 753302928 187093838 410305090 66471635 239077110 944682092 32618187 378567173 555941242 964082918 824138151 956620328 168823418 894381157 642957934 53092014 855795048 979899585 286689803 993355899 605459018 62307979 868723518 646683240 342836793 17744772 26195226 32123841 388458978 209776420 547300743 692764360 20272648 131807508 156855745 975298352 706934784 444154292 621349591 11355298 390093363 813365910 909161005 128160571 973177503 176276737 133129722 54858252 827899735 581198959 629000139 349169049 99454718 205333263 87323902 3679323 692251472 680212547 179481416 669455166 438752666 205200675 170394416 328042019 674005309 333217529 994921617 546994783 207219247 414989251 746981660 708586298 673932153 302684853 935812308 628601970 531507642 558883508 256947344 274087605 174739874 787424987 750751868 905910826 952332920 782981882 15355544 794860777 865490069 946992658 17527095 4430206 54111207 78658778 531813250 85769578 218538607 363806269 409735155 215213986 809747139 8422362 756040410 194141966 708853901 483611267 615765211 938054411 854565641 748268734 15122286 937429482 441232779 23970631 258480478 409076079 604785143 672571276 89984331 773582674 86501191 799083568 686009896 672973761 302241801 549113736 712049085 226699228 715631326 533018657 428743462 591431224 912812285 823715640 421146450 427294557 549466797 466388288 945906565 174563912 58773454 330799712 756493782 377222378 366362193 353270514 693647794 7959718 487418043 417944070 978239575 173501655 166325415 206569436 121714522 887078728 104915265 887665262 437498657 443113658 550433227 945416164 408605034 195983713 952093211 910168349 291929027 466510183 834717979 693903917 44840463 733334888 747091784 965634777 243080455 936653557 527858996 157400349 214331574 473449233 453522437 525692838 299582716 13323959 27338739 870032473 925321741 831028562 250811597 256018122 816656111 712018242 25704565 248800454 185556479 672097374 530170207 629309641 59496813 903604845 397862167 824561800 360561595 384219564 347712184 488342377 951353410 978853707 810644341 224097542 168461228 323313647 361585427 161793454 76990587 253316658 711989357 103289572 585516929 23593759 265534959 281171934 68773990 498414774 138030108 686342151 591542822 451536494 161584137 817196413 512349584 772736942 749281759 582013331 510858696 284854354 475343708 956661585 536809157 388016428 967157331 179582447 281088980 449442433 654789927 190520158 338400787 573385864 253841748 440124607 46267639 89055727 939078631 292967145 219385542 892916821 668582401 700986599 931183902 333506769 776267607 755678840 560692588 824276074 125140661 532587150 615742838 934431388 126187126 495305167 71977938 41897945 884221710 863521047 355661420 282917382 17954689 996721140 932671236 911033594 581759465 292854057 399743405 604783874 201865203 409762603 793701712 486917472 57245538 686590119 982397991 126204103 659536011 930658042 592756802 179498465 150692568 479766711 529221637 915968457 781911877 296530981 125032104 863088273 639917286 737745343 508605110 291090366 301709151 381015730 492270222 523859143 979377514 518389090 169170150 278424985 305410901 620213221 402173251 594557718 178829185 752612998 271791745 455294865 841926884 292293700 158956881 418561363 849151880 791771472 156664502 249601818 580529418 634270098 872152199 262891157 905126684 426022181 984189937 397839593 869403139 115722455 623150066 867672367 700343065 331098282 823387103 218483443 583886668 263949910 4240351 616906422 718255005 340575684 742658925 215051374 297119651 728838548 808185817 100518401 849747461 11167640 444949192 51390413 536974596 571237207 147515568 677088547 935016686 702164107 909140317 331523271 972017324 564670883 318172783 19352434 117757493 644698690 67232729 792442448 991508248 999765438 454111844 569440131 176347895 683240354 24345130 652217502 223589382 867072556 326643483 481898794 646371728 577451727 566034299 560008996 76729970 411743923 430020194 133337469 215844254 266019632 792949307 544173209 934785690 321089111 286182725 28291281 358999039 225858921 97285653 877762289 251568122 849115485 923914770 486893242 828931789 401485150 928796152 682464097 116884303 155653963 409325142 55417358 141271912 336626230 237337104 181516894 22311063 548008166 2346205 578445538 445893740 50652245 822716361 579030430 671304973 300745777 675462581 331720842 175260597 479294303 872668626 564233237 425457969 580395124 969499178 910067613 199038561 898095674 372853783 558163960 885586109 351004210 554174666 395083246 858510029 133622028 74631109 185819836 56981680 495370544 999438177 311087762 743597718 577721144 678010697 225960214 25925446 689867892 933994749 954907104 966855833 197329764 364764241 295900924 81282557 498142786 639038443 600713067 514941171 579837814 2840008 305970593 699416464 650367007 928505271 658758664 951946496 447516305 777743836 676123516 255984639 407485137 941480751 418154958 952061278 591259931 815164923 639209537 272797316 834312797 82181727 61157392 822082026 141024953 133530320 602039014 52408222 940908551 383065749 978628964 43163585 1471056 726369354 704623518 245283593 252121172 217963614 793624990 989052736 657355269 23680916 180841440 380932034 25057546 652219782 992337365 677857795 277489981 403261725 610932832 63259143 91969837 661979418 462044764 587715304 857520797 557633681 415043859 882349396 926740227 609291113 211346120 971642381 543075850 978701021 276310319 259952231 635570192 837625853 558767088 344859341 179322025 826167854 603466535 615006012 298602266 92930470 403666919 50807749 897980127 658135537 870324914 434984720 416420901 826735727 998090242 268230868 382287952 840412883 56591556 76848224 679671415 992159141 456296152 446263062 817401827 803815617 155399058 981022442 769935508 906603990 941253692 159612647 427047868 430280424 223038098 362930602 480898625 719423695 757841220 281912805 519560511 472847798 157695607 958822621 339503236 373789596 799209028 226459373 702760211 704304342 955053880 644277249 951620513 646220427 434986707 305784860 314056475 170475319 589900809 134854098 648443166 943635241 417336772 482944718 592054398 656923396 860033887 1235534 658750912 552235586 72249644 318580642 328414111 437139372 701965552 173071536 476023178 204592099 334274146 821422195 152946212 897867739 996531631 188319095 748329924 987966298 866471417 697767519 561594099 77401470 534816723 192613472 848636656 276741940 429403079 737111491 131621935 505506242 502035664 463094886 782179541 412510526 689108192 148261948 34278206 637230868 771083611 821317065 255653496 183461507 686625690 70886566 664054981 529854753 608034154 492670979 430725661 317759315 765252490 807470880 945548457 96518358 669107248 203316691 141778761 354981689 332624261 889782533 367856143 230568032 83656740 763532597 890669762 763500803 381576607 792944371 638903132 121491756 864212218 905261414 811486349 395240637 229720366 937881287 998820405 710914536 107006376 778530532 631269869 952534453 449622215 355670942 482163583 502231679 623275617 854056811 932041066 161119863 546196030 64009684 370558815 224357408 853391516 423973880 371940038 435461841 721704106 992109832 196979514 479701302 706236173 223552713 678791945 711478223 352489053 832964629 765905333 688211312 981565865 880741210 810574965 306666944 311389423 959769 584593077 368455610 391339429 583838824 640847505 149465646 305056051 140664177 46194014 506535489 112872822 803405809 583193122 781701097 837352255 283706809 993156119 277972594 496300242 379425585 642901292 207486203 843918952 863082448 180895876 536837882 183677613 653514917 93922036 415156916 387042114 288297169 397945737 24490950 394495292 38809099 67117056 283743135 535737763 366898970 231373133 638388227 453560308 482258527 55657493 285362569 489073312 271017032 23062835 438562334 186741131 458729438 641934902 47589249 123992717 376012600 989708257 724080580 839038452 541579781 211714219 400461777 103373056 651789319 960487229 851059683 202233446 585611666 320871670 503990793 844309710 929966097 447070826 637657766 771383125 288054402 614775775 534100211 152745484 829270005 31129550 920054140 931076215 804360208 21738344 387562655 728305678 185122190 30131983 781250832 891571391 538179771 387828440 58945624 149634922 301481978 382917392 566858065 495967332 251998271 53317812 846391980 741423605 200802710 340417015 116925803 78299866 804931482 415421120 145930599 846673091 302600702 950938921 582548939 714255062 927497480 441623553 175528855 349478954 854995985 34113355 878494238 47406157 708908038 727791805 889026440 551271871 552738794 84887106 454238545 130304629 780411218 251255416 767962824 764933719 527500519 735386419 423503249 681747393 585187048 192246776 296183331 503163910 614260645 723393155 866341963 304104424 177482245 370044738 954360232 366078498 744818177 370674135 640340012 924955102 360320806 199017881 487212193 867787071 873321751 629600276 840695074 717356505 827409417 541587332 161828765 650718004 502992710 410228062 723586648 711777612 546715563 579325640 82038889 36369684 935399465 136588060 333526077 117801198 368630855 61135977 836419602 109086516 779381406 922622962 401441916 877770419 544188764 618574509 920923364 777462059 296235202 60365764 125093892 11595728 903659430 215305496 473423468 94940108 794674674 270784441 196374785 819644602 95680291 110721647 774093688 789178669 404792522 179687476 251152607 17549095 374797583 14235832 691927573 226014370 852825897 174149340 217059917 740579851 425562087 952488247 809979791 709390529 767798826 854197396 433002807 829803419 443200360 683249778 518707828 769102175 67415595 389749635 483101386 895354700 265135248 525066285 532217489 560385937 286634697 372696844 117771635 252366803 720924571 371034478 368962290 457474475 209165025 913691093 258000096 487337766 237757447 749728889 389392868 502625603 490582671 199620036 353979900 936989816 857026704 813756116 537104118 19042094 401607474 15182332 32401141 182344256 495415091 11389251 340443890 296845184 466096997 349027555 316501817 204056627 828410157 689647563 970698728 371575696 416377094 999447582 617126259 81814852 664598780 875680178 225976099 809523696 205202738 24697490 551713682 405026217 633985628 374239612 413755184 673890936 397552197 963477092 612607169 587976920 358791755 853851375 834913245 200473147 737281502 802318585 41979247 258196357 335792388 881989904 196531767 809376655 176578264 39033590 929358152 920516005 785747463 511958050 390210186 924216841 85533009 239574592 581145913 138208366 648656910 733718957 402227300 999367293 108129958 313328124 598371183 628896339 705627928 372063859 296621713 110371073 728425332 917751438 938364247 6249739 333573217 143617659 428902175 70016746 430275480 750065053 257129886 373239690 439361126 413538570 558818139 234777292 198863918 300212749 13231153 398819845 687378661 734046884 257897425 478114942 633085845 69566978 643248189 977744882 647849690 375407886 460669519 256115986 144666472 423425763 40465968 695061508 976856707 919721806 683936225 746652896 177083525 963400019 575708085 466736178 211725659 829629353 676529877 514475899 830761736 820327225 288210875 16020912 660611105 108011427 689789623 547863993 126126160 736003000 234170477 522995443 715644114 934916097 728662101 887535023 358497528 933689655 688021818 430474161 748793002 45584585 264105404 961298609 14144223 985230681 434479310 214652637 614906918 890958655 928496184 441730389 126602528 655148292 364030230 15965870 514926851 75181033 688894551 870780784 570580505 519487582 681594175 294103192 855994943 890931851 932769253 964731927 453080422 123144906 781371318 125760336 733060118 638145066 253611504 604800926 56878566 483719918 931280424 820329676 787440645 930168076 587060420 551207323 725574580 754098863 875123586 83482688 580054730 74555062 340363247 411785443 960342063 203747122 227756529 17881120 253742689 715987948 649048638 67765642 626805746 571039964 649659106 535914531 208426503 110813363 105656253 547578598 253234907 972216658 559580419 738892606 45898298 623842385 538843066 455790476 97588230 943563129 116468799 353983908 535097014 861471562 491983041 713926992 435887058 822258550 906661317 593803468 956206200 307776356 784648352 820329288 871731162 925618350 493290496 340765546 329791934 959594915 177609316 219755465 883831549 81856966 322009759 138863987 305672708 968226893 756712025 95662695 837121878 824753314 541641870 201745948 851089415 734676198 970411533 901385721 365179970 337150057 893076474 429841882 503829445 55109683 413281356 826542226 503783008 968163711 775791696 724013667 579032186 319018554 89588004 481742215 505922444 412049288 2670653 728033451 558116003 906637888 867537377 111523695 404172002 352508267 976448430 426822375 912986622 147849417 71289617 188944413 314886848 23134539 716232656 522766476 19095431 183167898 391047809 477580966 720071363 992481423 876879632 941723728 465621883 557847481 843534653 963629409 54018504 885034970 436434715 327155750 365753176 444378986 468393363 532357089 625081836 796424979 618041055 707685701 161229786 417537075 573899023 15151868 31245451 615221597 870649479 638213665 702492926 873686744 796907135 924622534 950728771 163291934 4347778 146621552 646360577 534014815 136607215 61411478 418977010 491819515 595358843 535533349 349964129 662116108 388801709 120028415 542564275 581485786 148515681 739319927 83570907 29166180 177048390 343305174 925897955 968036318 818332512 212624346 572236138 129342765 789240710 100608562 264975905 896331373 656722661 386234371 832978253 217448044 696277115 367376998 648657992 914586924 52915101 222755047 825396224 564446308 359140465 72115208 585411959 477879808 22970997 509005756 542534721 594753693 53957366 708134892 657239817 4080142 294975386 762888949 894841356 524546522 801064663 77027880 37509532 411677115 400469625 156320841 285775518 802792992 193311264 354177041 80796941 940006060 76431807 276237996 58956405 979680949 630232095 514741820 219956344 256623045 528877914 961082964 576829773 678947869 82047328 351981181 635834428 756888877 197677685 722008244 33919523 165343773 646370737 57060842 86714356 39420488 207007103 280900739 445843764 867945915 960709150 11310808 135102078 764970427 990401059 257772469 427880958 393351484 532679413 911948507 104714743 555792746 4229968 326962559 679102269 372897828 189336515 696607433 145988540 696220284 830275889 264829014 856652015 15080248 555051860 101757111 168713321 941430100 636965173 989342192 759823952 663634046 908191158 624710138 576288221 740135833 964295688 850071361 73730013 376168762 67833909 128878886 931375411 59804718 856242583 210498686 425896787 999171570 612850527 819532817 831584969 419005241 57408783 483861276 777515440 318595178 495263488 582953423 501543996 778269216 894282973 631585232 245849392 288517032 426142758 527704247 629761128 267101062 770879150 399723152 827248465 479287280 795237662 694418524 958764908 855547217 640304496 142171791 542402255 739852488 135944564 991235988 726660771 400551079 633314126 59245636 965306279 143019252 727487478 809416307 924458667 530994155 597389239 420478820 944390422 791366777 124133552 540447823 194943329 459986115 648450390 952169698 160340378 57266845 549233904 900533693 855339490 412207124 653548570 334229237 521868527 308318693 386496834 735397009 456816779 15724035 991017774 265245456 710452755 52633621 701764981 750626274 932201209 367522805 378045185 366656490 998816578 365750834 424831123 820920835 407175176 513549455 719884607 565081975 501413369 887951490 747018475 10683017 457323478 8200118 272619221 906762477 894322421 831636617 598775306 731864651 480410048 14767246 127926256 920118463 792326708 283904269 917271741 36834652 418216547 4659582 526882813 441482916 600659698 151219730 243774224 819863314 15846811 290338346 805170089 439741328 13509037 989405917 99225168 661655041 246324359 239172983 754225889 465991096 201822752 986632692 481983755 912162303 938643842 144961929 838219986 707158162 343099210 810824476 620099854 18485281 304887338 234307527 192726506 416413393 896332136 468660569 637513573 941361852 474475356 572201684 984166868 758072428 592972790 506141936 364193886 239798628 652216629 125865623 396053887 935337623 902300081 333022567 602808198 416682223 312850706 320933939 283896598 994404295 303924374 360549250 751705001 161273714 57166223 245710351 128166408 540559794 306303971 601902407 917551316 602338369 940403850 259082190 5103361 213545804 118520852 601370106 907306581 836643826 776016161 428068438 863987694 135217865 744333030 523910689 82512569 555511386 233912238 116153805 212101116 686872992 512965975 681820544 456274892 894954637 731296721 926606230 869298072 151360134 862355875 697432349 679927452 258900194 900586086 850106455 832271983 354679662 20262727 541790012 615542646 619107051 63046537 660599797 561510766 22674831 766504193 115262306 190099430 895786880 624922776 63404437 11549890 70368092 163087565 557589077 141262010 184370356 249830448 230658972 249593304 196376205 796735464 920802329 968867326 125672413 324041262 345903535 924364638 370239508 467897040 895353332 432713984 81585552 104760239 178573491 82571071 166615079 341945153 364831338 220781132 502426018 870966544 707595981 619830442 618522172 974232120 67414337 902792624 167643943 884514285 203226466 431403018 627942663 779375091 182501245 565184056 362435189 699210532 692037399 177170702 507167869 449834478 806467428 383093299 136258336 313411282 738121680 851847330 787991507 991797990 991924346 951447851 450610174 20527188 794148020 829603571 647081854 805993177 384953221 267131375 746789668 751846983 978509351 669606253 16849204 172297987 347701385 416273548 527108583 116502663 855169485 76270272 952187369 377484257 699339979 472412751 888837851 42944563 11309709 140435670 289266642 511719729 691905233 711677380 645905366 226131366 302222474 390835421 631049316 495244271 541422687 336186040 106908141 895557758 51466027 657662274 90707541 755848280 88660091 4351033 408676724 909760920 106203923 816588722 248224153 77898730 766190441 560242836 244377602 543572752 12178984 323163931 719723876 583767393 121017519 552654677 197547113 926176325 220027792 716520872 108745773 863712442 952221969 227979594 156434625 412767698 494613422 985748168 703472041 954477363 498506389 380556416 850455133 514637717 551704616 692817702 766564555 198608712 607329919 321862211 619759059 208307883 216659427 289280689 220577738 33063606 190349652 683057953 553110264 749865841 700681477 841197717 343628314 690287738 195458266 668371686 710696672 445471108 703272177 232513855 397907568 57392338 9032726 193921696 251896289 279386560 256753229 105377884 699037377 501260603 443987276 896465563 821872016 521513027 353488638 492786905 759026243 830165104 5468161 10386021 642216642 204619371 253604905 1027811 208771434 58753136 938090235 10921162 172902795 807759571 164644403 368992743 420299242 998125687 344638014 535063000 522018113 538369880 897489600 640809618 463893179 184492291 252807440 142494428 95739000 606426393 949252791 254939346 629713423 802982864 26590197 803408994 650847495 669879921 680733756 872215506 573298524 955292635 780731059 963287608 207599617 936633087 162388660 473430016 254300504 832493410 609444430 266140523 916847035 493647262 53294787 952093450 554268663 789212128 445095179 240655943 264524236 188776044 643850320 794112988 88746606 308032021 291752560 200356953 599217415 325263557 171509375 140544674 607472947 251344891 373317954 23184495 846788994 924151624 194378164 991475403 903496697 841751761 366882692 448459926 92881553 512654288 738208150 849584899 938040759 456084755 808774782 891395098 75637962 518218107 356212488 988077879 383335073 893531263 942747827 736690569 523139586 385107623 890782256 40789652 559612972 880501777 494011368 643465904 127233870 119052014 729109108 546527623 316180237 145235462 941942050 37308571 673668866 619307312 70037111 175309757 361545530 345429467 149976232 936608151 171420340 693196169 319862815 594274852 267696615 194823758 283487228 697521458 50393401 965749077 213002385 470997735 573676937 216364379 665927141 528880697 638273190 267972402 37424179 408416116 53878741 69861952 144917096 705446585 719359055 793188605 385683624 860760185 29336512 529829752 454646985 650505725 890500298 691452371 602350806 121165282 642212736 282927299 705458061 625800853 866512875 424626705 939840226 701225179 688842888 75597595 140519546 931320396 858135240 487351635 244507185 364616659 889974159 201454783 909295252 462627888 467125686 9915512 810218856 90132086 148643978 954258219 414421025 644243085 932968010 649697691 372513899 819816881 724659884 195078940 381210277 173677297 993174360 788874266 785042529 49134513 501325420 744466576 644474598 675706920 46427894 880109202 361057710 533608419 938004349 469824707 725674216 318804032 41460345 974491871 57660407 152025844 278901974 843305523 418018289 235730054 287375990 660914208 973694496 419686097 277792940 802423451 699914373 957485958 278085825 383364784 376032848 177158823 808116850 987916539 903319657 316041485 551832176 262285357 944802283 686825188 456377567 740319629 689095843 389025834 795071959 167702388 254344085 94708531 779804134 501905360 968040823 562750248 980264588 907294882 531158325 264809091 777563838 521933440 270878315 582950292 142185828 129142547 330208238 184189695 179932124 654612378 292800580 970879036 783539316 13817190 333245478 431407638 735933683 868160604 473190149 841070381 347287313 184461686 480885123 161724020 157818106 617122114 786851318 64856499 773585871 622351969 266051816 4395014 959773220 917750281 523911577 874972764 835436675 498067076 575607931 152519672 398854632 547706799 902717877 140108020 603297348 796759932 804118434 696960697 624754427 435834992 742385487 915989641 122007909 555150373 795001088 52152822 43304784 73938890 683217579 30656359 784067964 985241758 862080123 815495322 537553438 884040824 398292814 278875932 74950494 279169090 382020920 699303635 442852825 989209721 643558398 183699061 118485279 315065775 53389212 633882638 550404662 831533322 526461120 400281982 520790549 287934146 972036940 126644985 756684842 306753190 254150871 923939205 520795349 347095192 729756461 156861823 714881514 625658636 637622475 94093078 619850547 599571853 837422948 158624975 121989868 355118905 709852766 135472127 803293253 77994304 260195158 534288724 226118116 967847784 257955992 362017613 609928288 691606156 520256423 372093629 86106823 655391512 489721787 402785612 134290713 904803215 533367358 847898102 227649226 556577542 118433102 471369098 718984004 410942886 168026175 612931372 27676259 406580525 287285782 795880659 426476791 700117870 215659022 146430923 431411013 229160652 880373783 222601525 303187846 467170499 954949458 673057922 818349671 982952544 881951382 438711804 943994760 633886403 629065967 486880062 577271805 910270372 381263385 105337270 906322640 649614284 216222473 910294826 140259708 537584023 675897445 645813808 558501492 834057081 997337863 59913908 498615706 619990133 626775677 197312630 460462280 110075047 883632524 171438985 492389963 39353276 943148713 812121814 843116386 641086837 417993342 579615383 197400259 338037288 213565547 567357660 924131095 263260991 464159491 510840329 58182010 77502902 46901387 429280086 442945020 676581537 113102206 384991054 834678306 663558052 522987787 163096656 479954789 858077049 965606805 318250769 278611377 225390 380192050 806323480 340731880 666703076 59757101 373754689 711630941 520003537 115389317 4119099 957052762 381565247 287512939 23144202 569417626 399590603 21140424 167244677 885087439 550025766 830909621 883483353 230835741 64755096 630486272 528752644 5460637 377899128 487058094 197144667 388583899 596365237 469148531 786446340 140479065 498940496 413980988 250785917 601280522 852319711 712964261 503616275 241616087 542345996 869102467 937070956 75562782 256659988 81229660 566469118 232386093 114928969 526653930 587204245 206050507 713262481 350153629 87662801 250697136 552807652 450776085 612331685 499018761 381763793 331984043 685855962 329386997 829959418 54776041 472360842 102738186 213927827 179194637 299333285 750168784 782389223 656633995 649183855 720069956 420767955 139467912 776038912 457998167 770075465 980800095 599885250 370914669 721318607 740479008 937687031 884948447 394327037 845742860 926726449 736419193 682568451 922824731 694144728 236474364 970330656 342451318 475885992 313925789 309086252 137141245 881923632 239069316 318831887 867756481 535738195 366120271 623892551 734847627 857961675 557346188 350515047 49820500 454659489 935890754 73127570 635420107 869600438 628261993 975661316 7718610 639768894 786486125 416502665 610178305 562170688 474848687 665300740 542539042 140874775 908768260 48171242 740359859 43106548 289346868 659574212 56877159 489079641 748958844 892106161 401515173 758827935 925101581 178409185 187000839 16022385 815512458 956086811 767671261 985995343 976806030 171958072 802351784 735668748 492804388 865858469 627487903 501549905 96778317 639922405 92437549 355404824 387371646 536488717 916539505 186798129 989129247 564567879 220697020 693276608 275404301 616413775 585876503 158842301 167840792 789671161 21372858 633345138 567160198 151379625 162797974 305739265 257839502 274661849 807401932 15967964 677306334 636115095 59393588 734954571 885569814 54075140 880723671 921225450 916135755 728335830 693100149 913234215 768207493 281870550 469580032 983043016 371116352 491923811 214508575 159948387 286096623 16444654 996630956 131707365 984274036 89817468 875653175 832725260 155618474 417228839 340081536 898520813 258096348 536498077 293792512 804164462 145763658 892714655 874153057 951777229 517061035 587263108 165445634 390972695 12680102 378772915 148151668 988765874 248472920 859552812 941496319 59544788 725629393 801728512 780739870 291122953 870323094 21893076 351373054 429071025 935691041 688417635 99052292 538554751 580902236 956194809 847813188 921801211 99565610 917437176 126106122 711022081 708410079 464750679 128072789 914790208 778394306 676860702 512693335 938632124 374961042 498465771 501210870 78392909 116274174 723553136 14811470 392043294 993263148 294162162 840599853 85445678 221469235 33459404 137539990 684890066 730944672 200168170 728878399 473424689 371530997 615031119 299034386 137105095 939273765 605145743 151897264 553069794 314593050 969549909 149720809 596054568 131981104 529095646 85807685 903517712 222289591 854794365 31855486 439398756 387682164 534359573 454966276 813850821 753344288 592406946 34394232 624144167 794479592 42228656 642125105 354204240 711595755 14361314 393002170 260575070 869875391 60046445 666098258 476120382 944287725 536539290 244819562 370941749 581217649 370389831 563324715 878014299 381099835 525077607 932255981 753291035 139932848 227886205 634151617 707333045 659676969 111405349 77817577 637429948 851599474 528771980 495185242 597544601 883800909 410749683 73200705 328525062 491587565 631924527 605796987 538174355 976263291 640806188 181711387 430967844 535015317 72477029 254701800 622895472 664257738 468027502 36174556 678415236 56041759 641983851 850046630 393192511 726900621 185524886 96268841 630010836 966909312 107610044 201565435 29937994 259162457 667352769 272847591 263483135 995664621 20211735 757236331 996190497 441733125 109336395 609513275 314792500 987112156 668916089 726750396 525765519 455385764 902240210 900280969 329633246 81078273 163607069 793905394 493104033 159523724 971024180 637054328 317132716 876816465 551944578 174883667 619685797 99398225 844026252 266403820 955990666 710377729 3537509 17988451 825504040 935547849 3963960 77955338 272020644 972401287 255065793 759586279 820047606 126645769 783087060 863547190 975683433 982126742 362797013 30802149 805459229 535683686 622228031 302812695 590344069 716871717 938835998 147312034 638219498 79888756 364022420 962442896 794289381 579263848 386364247 9988258 470261993 547782409 827299633 29324488 946331319 554460117 479532671 504475562 106796263 476593722 479646643 124849186 60139366 697746463 204911059 791780800 535910386 932912988 233367799 334146373 795831456 408066621 523469006 323657000 912418903 74466819 174043418 816580628 822219603 981656419 606353455 730224488 788790690 980330245 943792504 453264309 316803498 63745030 757220850 761297732 734917281 366866550 165707440 64589966 120827156 616016347 404821 912734914 110317409 1803692 827736221 216972866 863011900 78663127 227721940 125374246 317051694 561773884 384268893 879084983 694035729 967800368 106129452 525017845 277361301 48843003 271039052 329454354 104772287 865468506 347701851 741389301 987342693 884651517 921828361 705253304 99726259 589244682 161807261 42647851 254042280 908891801 127190128 614350414 396973978 816254517 663556463 884875482 346159790 980402273 528444317 98289337 501185889 163735825 404937871 503603338 333119234 678201389 625529582 122122782 29703989 402861586 805992185 449560830 951150193 459347472 991661312 145112290 8089731 470829805 707285994 606573627 926019337 59002208 701592496 424564906 566329848 274602135 27752415 857397127 675407895 256374962 675732506 673713755 472830337 436060485 455346326 899260262 296474151 615069146 288315037 327279642 833100364 865015917 276943627 422839709 384669959 510414830 569462484 693070667 106183876 541541570 763325308 818944818 567374787 108042051 479499165 158284949 722326168 770371643 944809317 523317354 214331561 366776685 663688469 242873820 288001716 337039884 826988419 702546633 447681862 374543170 686390937 363119172 2297668 60821163 46055892 51616020 17251430 169034455 794586309 526542388 317743031 185581003 454256019 862573905 165658135 661244800 2154872 534750031 905250489 169874019 351137088 158326980 803365797 663263700 916649933 325399164 525457975 44755111 370282133 20922867 152282014 635145638 583562786 161554910 335484766 490847244 378612369 528999586 850536398 885287435 980694548 396645595 126173339 951985479 203357040 135170007 928590148 400442713 248729215 971011097 559058331 666733646 133987504 685010902 135931978 860823334 412364674 665610619 461223244 827795029 171483916 478777381 890818671 857368132 546696824 193302055 500696025 1629649 996064900 41804680 908961408 95587019 735892480 667527810 777505968 710662775 238546002 134879236 363357321 27570190 699899381 462541873 52842623 436926780 369358069 265613535 675118552 684870819 506406260 260548121 123438385 445177430 392376361 351991966 163537658 574109790 126041308 570400351 949136373 957586745 724756203 214325509 51131323 824720469 319086537 145076840 972630839 618280090 652740473 761028377 670455593 996046557 79620375 916711129 175808676 943119470 337850191 15927584 501340048 981132171 28962532 17097111 719619369 407071210 989100843 946260126 571940478 606687539 592343693 876364231 416315635 735017860 696919305 625033305 359964351 657905131 77682351 40930766 334472047 15482095 659770406 594667605 51674721 25519368 412682535 894195024 937760586 468582690 266029311 163893207 654146225 223542047 222843153 426303284 621598833 403337298 186968914 868457829 337517115 872906244 260889803 152101278 564507153 229658098 394402331 295540932 344549068 943309005 908496370 746961906 460578968 762175161 160320919 320437496 571246963 57418190 541423459 962031319 84545457 282331290 976519492 470025798 229659259 212554910 902026555 270207024 623459403 865243340 89334750 489314868 248619889 327683600 640192727 782414628 53347473 745678788 536005987 116302726 734329635 822852665 903942867 754984982 400845810 39229237 432011022 300572738 672320414 335531632 293245710 300351660 254378266 422817302 621832030 63934380 746483758 242886472 503259299 580581324 40067061 938750107 928235536 4171338 758586720 368586391 955483120 882330009 347988402 937408569 109776928 396450272 222076675 71978865 40129169 249865593 378984125 223988645 625427403 516794740 227633698 800246316 357686117 860503569 986817219 622328532 868042382 820447562 804458762 8807517 485343367 885992775 920702642 655742716 111949095 861623015 323098441 909629145 116022614 887124542 334442165 568172689 925595026 629648657 387346348 603784628 231601773 159389532 516388922 403031880 374369036 576088012 52976703 470116420 494603689 290850886 450328558 361548310 818144787 116297822 320406608 770379038 340952617 365471713 729110975 968188208 451533411 229205323 808332395 661168150 350679625 524688465 308221656 683716620 658010873 452491353 104701022 28886594 94756773 779003645 337590696 866236766 182808083 271147148 320616246 526072311 229873435 276271241 555815899 188956443 501240621 776600106 590925119 743239370 335189192 571028698 39500382 179070072 488288516 121046199 962999815 291684751 524437001 990350612 238366045 754884587 738102166 381736697 72165978 250550364 362943355 63931806 324796487 300472103 328595487 230314740 749169734 272380550 523347706 658001436 583262664 150190371 101404444 475697645 419063575 96401569 87752613 576186738 723060685 461039123 885102155 424864874 307361115 854409859 438330327 23794119 907330436 75214189 377616552 993242159 814522591 643110209 734227246 276510334 652919128 683184100 230839920 965534274 707000495 372101935 16827015 553482814 272047863 451234159 876519712 128969959 572117273 711435747 246106110 447832298 123937103 567252290 153432950 318566820 918925225 54548530 36882674 405075368 40331403 575508946 779008879 422092093 877014829 653123633 471501310 422021854 839634458 260954836 769704006 405683640 135743921 191003444 264842496 931461167 706404519 140570430 491698810 14661721 112273539 254694353 568708373 400772737 500045345 741394243 935583175 692244901 862578736 579501021 552274586 565122041 943286708 460047962 50511147 48000866 972360324 667760748 696465708 210579964 25156045 89375543 417561826 964109973 240624781 714835412 142913959 780652847 325901337 759699920 248149097 368773506 880632471 961482666 322794538 358459255 145705861 447210840 861843070 776275886 375806512 51538114 542453776 977198073 544176190 971450438 191998749 680891359 671000613 605414707 78610423 134731034 201682865 344229966 398507907 867993113 997892738 78250576 964740539 896346239 771118219 86164581 897454638 153177506 352397460 29477550 840938107 578480909 839990457 733785280 241322713 206595838 638089962 873528867 674947730 913244904 905339241 857560277 358367364 69441523 367624015 939859396 199104415 349379447 589577478 673966935 756249961 15266181 915048656 895159270 123667581 38523742 703714623 495125053 205192455 820720633 435445179 332101662 436463946 378093697 465900288 595676347 515056154 433144533 548455836 871585600 984625506 104087559 224165493 344799559 736326304 443388638 455909186 609928033 70453092 195606100 885508365 984213908 897457109 284397079 583469239 174500312 916416299 293334796 397807988 290812057 383768630 537707464 211037003 551000888 548438486 813941525 469256599 481912458 961896320 435946612 642224009 399607639 808759744 146581653 941352099 541788380 373609137 356826080 6105918 139187018 994805894 975152367 243625733 219896900 439113221 491344145 924013944 15472485 833231111 660865225 194278506 193746104 93213434 758590030 367512708 641765694 821888863 79479305 241657280 682356076 511976524 157656857 464516078 133175722 928184042 298499538 290858802 731766485 468845048 199762489 768328324 410934461 649447494 24390282 854822446 667386024 382469947 603821491 488984146 482635213 297256272 366902230 312686946 392284634 987609235 199559883 251032230 234262383 519140645 897258139 384435385 241625249 246510012 115087366 438182412 889672568 658123298 960992510 4125026 646051953 271565748 816360234 701011538 807455996 733603811 413491300 442529225 638086655 346364598 533448507 338334853 706067537 589806919 931565426 615609755 250381120 56042050 802834047 412861169 613861132 713628777 182695949 867444677 334913897 306767634 192110202 850458916 724676097 789899943 513259866 413808244 702235888 98816805 312968178 339968490 264927558 265434782 770618301 15819541 322861961 34634167 924886763 651664209 496765488 249589290 359948509 729699925 382345769 524867909 234791595 507356838 67540307 331840106 366453662 102604833 106598149 404421517 335537590 581695093 744548485 560640953 174331429 318288294 772059538 782303627 4466129 65017996 987542747 363520437 136862678 661678418 80621702 219655037 659047426 423049719 47279786 308002107 720850776 56168656 357592021 667475678 715579533 572906244 119411590 917476968 867792526 946918671 672142516 754623597 533031672 867839807 576743493 225588889 894088863 56785978 524162968 686509095 868584456 555519862 333090556 507702378 138743278 847371712 256593462 266109256 525623744 625314742 46050559 148130233 497706017 436591693 219488644 157289037 257546088 359559499 511948004 572477347 777307678 397584333 980807094 976832755 703916930 262378179 912416384 238423173 854690824 706492271 608052801 41360440 867049941 341426154 661762792 202459132 764196677 932810655 41264090 92816984 407230310 378194894 24331888 955179237 772311674 157365770 165118070 97181392 229386361 846189244 131478702 852226908 620114828 968926622 23649099 453021790 157951635 580192832 472387702 702447807 500793248 239646342 191783117 463803134 448726138 308524327 186467807 821657003 430522139 308114992 38872753 197565421 787129395 97541504 729342524 945751549 261208482 621540169 254541804 148306857 219774209 652477077 965316130 930750162 523077146 22632895 349429428 128469486 675666284 549470454 258685800 830816902 700818088 620629693 669580412 766810553 368190262 520354926 91617057 970932920 984542897 515494066 657541115 133560648 727274855 485125130 101795235 742965827 493384410 338210122 739239205 703233047 881412161 365659672 505099906 36149061 368475400 389943666 393737519 449358051 871618891 159603237 531054741 284130587 693707871 406248278 645741199 260418474 871311690 682784509 484361199 594273890 310777670 538059365 830522104 789440936 607740994 361164462 403788261 800665334 297389921 164701003 383014753 785194842 249917816 78157445 666266382 276525046 326998420 101409781 940670974 79212158 140053362 84405518 568597309 479411133 474365446 44403089 631712837 430573584 370110965 126210582 687220615 826299369 406917146 274531466 297257193 410474061 663068676 509524651 756762179 613731159 818754678 619548814 810018785 352275635 132619239 644411674 185367300 538822691 125005056 199496331 660449377 31428606 293540128 998382831 951794336 23215020 675018459 879299756 40535262 395936299 643401335 24875256 754267947 592371853 985970285 919937120 125174029 803255416 762364398 995626818 559220732 387549860 872422748 955359314 315554276 540449120 477149388 87464729 563640230 261412110 408189579 624108145 252025750 435423395 348347286 441646346 287996414 950700072 165792288 234098665 898984858 315862843 501103632 364007140 40031259 381932431 787962240 954935591 895227556 863374183 481354047 206578609 428727888 67838495 129494352 592911831 28203178 362762915 295949161 982326721 756281907 587229686 353518965 848337129 4801247 734551469 737952786 540222111 483786392 823100017 831520532 682472071 246056378 276855425 875814912 519492376 444810133 838067245 197143698 136032287 58891503 633380956 351293239 683703098 816686207 49895175 85821844 222638174 546789235 498013116 134896893 266595922 374834667 240914460 123895551 34854193 207584123 766803037 733539286 35771628 30898605 832111560 42156791 40256966 125011069 376957244 685687176 745042134 23361755 626359209 727532771 995005576 548827948 631002774 171761431 587797788 48243658 133996188 812459879 399013670 596922751 760350697 231907529 283669004 101074446 607520958 769036391 558064780 704279210 678300145 727415329 127024435 618737789 198361452 798980362 767173350 158715171 336817324 877175271 1641821 830695724 950026563 470799283 19533731 895138461 973388118 424378398 982399128 28069232 595003935 134875657 147617647 353414159 40711788 671012875 753648688 190389725 529821470 549974767 462999607 758101421 997967788 43993652 972828851 704721481 834095773 416509580 524310824 360312556 462962193 92983389 839720941 20659656 387142201 891836995 467170991 456713346 912923611 160469900 323142380 470673073 486958287 363817146 763494521 51629666 499532420 756093957 857224189 990223511 646722171 841445846 73948532 147491779 27373259 667303758 325095596 881539663 602448028 461724861 689438667 877888281 4563628 893175851 13469127 351577584 501288397 671650258 56074988 467573785 352849764 134879905 956159322 390161613 847364588 678493371 159398277 654580152 660934513 680467958 55329459 198193020 790156822 194559581 378923393 49912876 224540303 197813422 376523871 568620497 400737960 62067933 245611023 802128617 442422716 530690191 168073770 449641699 185244990 342639008 84494235 732513444 294205748 233862814 97337633 815938309 238006454 653472587 968777682 214498642 470760564 864469278 973572499 655917004 364173102 69861315 986598816 853341736 438907449 274429847 532743947 163369487 298616321 410498605 875867444 29095324 79833729 325203659 314837078 440192993 534979020 57057517 115470331 554442594 239359624 508860609 751328130 703068311 443652206 696089514 867794592 429969007 67172556 635580606 997722587 36782792 316697858 136226120 872019729 739072760 100209928 376440134 470657520 987819591 447519719 746894315 361938555 108555890 171280955 739638814 512388491 636241450 588335288 211755258 722411340 514382739 649497250 713467980 645615036 197243590 817935443 844209944 204978991 757725263 986923449 281590805 976764109 910640047 508079317 511894572 322998034 89170395 848440381 490771709 165764686 240419259 397178266 173137241 569873699 642465452 749524011 294256585 686477066 83268350 970336065 731255046 923128526 683233911 178827457 898524287 494198542 445112527 155905445 727295190 193086144 494324786 711785083 959415907 4278185 835608001 48615908 214616495 900953317 904465937 652821782 949196795 994806117 487428010 561866331 76211639 27109484 307141001 988390800 842613003 397662226 599066014 266108071 694000209 445435329 813341007 32035877 733945496 471891643 215083507 857025956 135476771 827693713 598118232 244214866 430076136 785858989 357379134 937077617 32404242 167657417 795919578 771999445 39240576 684143222 399571284 940950377 202106947 144318871 77899337 919902634 405818148 919922147 888892745 895759402 294239259 56630118 104044378 272918030 742571481 202617344 796526451 856471441 119819839 29350884 876364034 915612287 25375461 20974107 482472039 961943227 23384468 220946687 233292151 697044665 471990476 111407808 322382841 895170052 393464383 192000994 839659564 17606585 118261588 673594301 268638016 552696587 887995301 248817404 848500696 697339837 68214657 68899359 681447566 922805931 947362411 222906361 241364591 914671169 89417625 635700786 666990971 571624194 427221621 415441349 581696294 617228290 10192672 794108803 185197274 727987053 784603370 72481935 758311539 933282558 383064795 924663521 951427777 299040904 910648878 357776323 774105098 71074417 579346128 945862231 368174725 235566130 819933157 254599182 342910175 716315864 465311300 533981490 574301882 60125062 649463030 689768797 164373801 338923505 577210299 877176320 954887990 464878818 533142916 746352862 295358557 679867064 590622970 421672590 85338894 933149155 933451510 464302332 374762798 453498218 661245191 350434792 938478230 746205030 805089775 700520293 105206675 906527109 690539558 795096155 549172581 21176712 72927318 662084358 40430784 430185925 582621149 149744502 610249805 102062501 495889742 754692621 184283434 59017255 331297008 75428356 790226278 839770716 369606973 288017382 1533062 595715049 410682725 468811282 311104515 607438216 975546312 713794365 28200906 854412167 814783616 195340526 595100858 680627271 792271317 630694913 792229673 439761598 751271622 389421349 235379552 179693302 590177159 285148510 720576538 93812875 807556605 285881987 974897929 654041905 866422340 377653697 573333841 668292396 592876842 862450710 638408715 793003479 522993329 244169430 969767620 422551582 914360464 531140650 559512571 340031235 790254771 671085964 972005798 822015004 922204599 453499469 419187118 840175123 964171631 699296784 287366254 680491301 802300258 252439884 599000376 605174180 542577994 41015245 24311504 110121077 261304726 920666419 390563311 542070163 120189929 59042673 672093121 64197770 265885081 109986127 755251303 852758268 127561776 61673705 656050550 465967392 484836335 313195567 29707895 227514942 629078086 139837283 677079397 707487540 575491677 525014941 466092850 871305460 708384655 229750090 939230274 755672836 883983337 330404009 591903469 15150076 948305583 858496077 44924929 79254539 905897176 83201438 70461247 919345523 724063117 960222551 825050586 839876873 126050990 849274889 757331707 608898230 618902349 620775063 175373887 901214200 457678384 594241721 624731703 407681633 933728339 424122745 760101606 989371415 533633892 479122872 514652231 791846483 903243846 181843114 840192197 165842914 803017102 747353174 775971265 587707303 777327625 554211863 284034576 1138455 656860980 442199325 929785466 35871931 752817602 575869165 277801532 515454130 647480346 248482781 411322759 466314028 663773399 328260505 876828159 601983728 639161158 640150945 706776892 888009687 294878187 676307400 121149772 431021390 833663228 707696310 334185263 388200152 570997988 713152615 707074906 264521354 470559426 732487851 159916085 15184270 840115944 844260260 989761181 962007200 3672412 503312970 336586338 135218836 792489050 714255594 309288650 916371150 730488527 805213603 338913549 683133384 697537248 64440552 887290582 252382095 259719265 852981761 802426056 950436935 472692575 453503369 277330167 18024099 987934871 460642801 461665643 484516973 577254908 503342588 493453473 600118020 608576821 563523393 813860361 296759769 901425692 58665645 762717833 373014257 840843072 64720638 588061944 896840038 313603172 93732681 597716644 119445990 108291838 880147316 711734733 60911410 10235065 131213500 32739367 576118944 56677875 912961073 746604892 608967322 937816127 284038965 711168904 57092381 704750821 878247937 35021243 608585275 394556253 445361696 84733051 499995801 660149720 655428338 290021439 962493938 244606391 12005419 891567605 775163282 809665041 894323793 409343356 66804443 178080306 191062337 474432043 134805956 160374294 820206250 100195657 71329620 914670834 268992656 183744146 62914092 353895340 246685131 863593145 994666235 281797982 217091717 105581024 940223239 298560983 945724096 381831713 407726763 900013081 163309262 126454793 346250707 412251868 727430615 917892375 838092417 606047498 959681110 948573762 315714380 883301953 475313820 989382256 113836508 40099668 548582732 298212608 755798383 742937802 789758941 131278401 508122455 213818718 999451932 455521784 565129594 329890941 203384231 615079902 453108945 77906635 363281522 968728608 516324329 389873822 223632710 933227998 870360933 86285441 114987837 389456300 421261945 625892787 510939976 912768019 398793073 753156774 92959913 450683921 356521512 773031808 690077049 405424533 106683537 391200925 730883363 864848900 777281330 88727306 275347175 868180151 564125604 123996940 779466840 331433850 329637141 272802968 833321439 789060879 957971141 392811480 169178933 421438889 772660876 487126444 856879597 277975410 839703891 563951142 13059560 455369989 339294102 606380301 37949406 385589748 949681641 563096667 342855132 176205635 194431856 950086847 71048128 785252843 707566181 997238812 432317375 855504216 255138965 329399304 443316960 508103148 162193379 837096526 222587263 466914682 205817540 396083052 233191883 257917899 61498562 110980374 959307335 76859676 420639994 164238001 162787405 997609630 315723933 712220633 184863366 944710389 411902834 47136987 701965683 52252858 584432210 413778235 325291496 422589177 500314539 297187888 50683275 358167988 178862078 93629219 832638297 223053405 419882594 970235956 712615970 717868128 33094910 31951029 825836296 933563287 261458322 474283437 652966404 767568084 141932015 457545302 108654689 735583323 86158970 289022623 90598719 515823204 182800558 957759914 615622673 10162589 14372247 669493839 692965663 213336999 335129175 710311832 886706181 305475477 792218788 85689667 18764338 740611184 81407816 754764867 984386410 565694901 894587552 893236031 927965253 67113428 3372830 560931090 343960750 768573619 87672775 54486857 488446052 26144298 432847030 180084392 664584060 655085189 218172823 1391013 627587293 988936453 804363309 684246251 271618754 983810655 386794700 515820505 257863484 849986363 914395871 88434945 734224558 883462326 326832483 494898345 772848207 638678753 197043562 93600077 12369067 111032127 254268058 395592219 890938403 788996427 307467692 989119861 778610024 819700976 342168301 471722355 231341572 768608527 2424511 876613726 486810321 446939132 245495321 651876662 517939839 735491585 830002435 584424494 371237907 165140442 172623644 807392554 174626658 967946552 740884500 487511624 863858586 742948158 874215986 519839828 56480698 479475463 505922254 675031378 908241173 673580574 689913048 913663224 134599636 583962884 6533456 628243761 672946032 947109293 215140299 551065243 854857532 259804675 984461557 197472010 397113561 429945954 160528137 400653827 678378175 797018650 408055899 148052802 489678011 48002033 365150671 799845684 659555435 318669982 574037342 639761789 887748 205320527 678022808 177290612 536893325 881804324 16936221 69939874 926207457 455662257 104114467 812920647 56310449 360244352 330372596 461923029 808084032 71234445 931715180 449822835 857844645 820467912 330948479 204421499 193561420 461004951 605915825 594728956 615276405 577860433 708973212 616293176 744963764 805279172 879146350 539466791 625545839 894337967 146056040 544003571 175667555 582978633 550056288 196856954 343436832 340714680 775933247 697300687 335739272 320372379 91212420 876522426 636287316 487450241 350009536 282604083 121140879 742931056 390422040 825621994 622975513 179740767 394046406 285035970 255275301 965804219 5572248 726252114 470645179 639979238 385739632 52871779 778367799 467411891 281042370 463272309 115229384 331468268 897955865 575120953 178976242 882946764 837046418 358466840 416928524 484748421 973591903 210569387 355333059 712710332 31247173 381855296 501300629 687110920 168232478 106238556 899114071 690124662 513515352 179070772 9508528 419201288 689869941 901180210 141508763 17315889 853114761 1645430 88835049 603645275 895005119 374171218 780518589 759362913 911463892 89292749 674673166 473494037 366422682 862042657 440754216 793127099 717090167 645872190 469973803 931211916 330897635 887555653 111806859 182034229 62179054 361546765 956718734 286281557 567698359 449912225 2978001 388406530 721052150 331483583 904766148 997404229 857210227 207169115 744760617 925355929 924560780 694777626 370973593 536060016 858716595 790903256 38296319 402456494 871112174 119953186 46203930 12468780 16812886 605913789 576522240 304491318 386782872 909065245 107656854 403824909 86623351 422824686 172538648 850987878 337141832 780127119 987295895 991201770 507901044 26262930 432911478 492744884 910501113 491608126 920352493 188167894 346216426 124666637 210926982 280710868 69705195 410904110 571704227 481102631 330533045 780147460 425784566 625140923 857659800 342661285 134059526 165315953 224782324 551523931 168195761 213974174 916439487 664629287 288868516 536976266 283894274 125075769 41126373 554750450 421568860 978470009 225947466 597090439 802318973 59683074 768235263 994868077 689775276 512105121 462818052 477072573 551572034 743600218 966026157 689907459 884472621 793452771 283441184 799420352 179341678 435674920 352387290 404680169 794357147 378119877 412323371 811865702 27421534 873339535 56451765 121690772 604412403 300911884 789751793 792322756 709747886 119495925 470272170 381722297 847093107 312743355 3883903 370461230 318489916 780539392 809192293 972113230 794379415 5471258 578691620 986955578 708544549 903654035 97413845 953714311 748718877 197770923 653284970 679477181 791030214 964642004 914347046 336581593 279033344 686082869 510431265 518908619 557616572 580131369 99723717 697273849 980312447 30224061 381340756 176801979 159780580 340011317 671721311 622414045 251312919 630447495 596445008 256703264 646096218 178269662 537790433 790789560 556799875 356097304 17833123 857695439 514448508 310460745 413959545 686217473 384426178 733752374 326259994 458655710 946501351 692305371 304506770 535035500 138514961 799237350 693113537 447242658 356765304 580815161 546819802 253111534 674372587 360803435 79136486 960612016 922018380 786679368 54744383 454231229 871165456 812771149 91048981 53352669 399838912 538575661 997213164 855527244 837915002 875148622 643542044 593562429 412104048 698154317 728687952 59775314 973787752 709166966 36945416 583837734 715220794 246089036 193412375 861932739 231975510 534468103 291874341 730480940 57452603 711047441 359685677 380318933 303379969 502779016 168276992 55609125 219268048 756941760 978188993 4932603 661725030 19816894 890675304 186292774 549907094 863028669 847547967 171082220 175498691 137972653 529440103 859873156 994106473 294762159 178255700 741984668 715502997 692998042 274139213 823444947 545871976 634099578 352618989 209197888 238974615 102211083 309565349 795307753 598075630 276272706 431730487 794028621 135780296 658619589 855575868 829053915 643903897 396707438 502540704 888358264 37745509 335231691 875255841 420609278 120396614 48513697 239246035 800536247 928453865 436171365 937840286 243020774 547335697 634525889 40807870 989867838 251387667 415617301 310640707 769473385 943911257 555289076 984138895 583627138 639852000 345788323 999001563 174292891 990705081 640960157 914720433 372172600 147928203 450509841 171014515 657318866 148996367 124217442 563754707 134222678 28902291 880073126 248218201 355458723 724955256 832056872 912693473 233303568 406831796 733237479 71897882 834319843 40133713 442440212 930468360 196102362 72703724 337631640 399099266 562964646 333336631 509899659 446884532 695218284 814999159 421027006 659502751 709092674 702632198 996991283 56419476 507227320 885512402 231785119 512314557 484118860 709571804 298886895 371178132 15902452 843040443 583233727 510628714 135330713 763346198 645696996 720597217 450059158 26864686 39323108 833025906 820618813 746660945 983055481 137026281 404780114 551940200 751137298 852649188 997164686 420780138 21513810 17001303 441992733 114484710 907314831 399587594 492684064 580383870 903314004 942737945 120589612 694814822 442633695 103855732 680614346 473712873 880882852 372109405 597091573 589220580 362817480 911909100 666015647 309790025 146205350 693686414 611872300 274435486 858880846 616844162 490496244 880417916 854987521 303621723 716984518 349092368 856507063 104739457 284020064 15075484 552282009 55381679 244819448 642025207 905653638 405558646 234833334 106408201 630408594 890975673 691644983 680592977 953986691 377601327 936860172 441354847 233712979 829954789 264764217 639630681 11232177 545695161 745682870 435436666 109060223 670463200 642409457 983166607 960877141 634679392 282466122 80474232 340531709 933214103 144074390 375384493 674545909 125215666 889546909 661968566 120153072 699498039 372449948 726169010 151014741 552189820 987873988 82906321 214105022 470323501 933493945 17622234 720360059 157386 773017107 725821350 557655053 121419814 773999840 655766179 668552875 136157161 773295136 632457554 466543296 478948879 696767560 914872264 122924395 784228968 255120320 993117489 236091645 661101334 311331173 791110729 161825663 486513937 161788680 613575137 313270569 848467110 811640300 946820960 753303788 971188724 65851212 258246463 683450601 497575790 777159891 233277836 522268920 146574940 595618594 377477224 836942114 833721689 959756877 159861385 605680167 915589334 631545950 219802041 675020793 929774486 470984145 353413460 756130879 276501296 958727702 213960910 854335187 608654481 232982547 620060715 4575813 579653751 776690335 455483013 486189653 705213942 791555848 940372618 603895420 662804727 26592142 806047996 394012772 149642932 688502245 923118895 613747820 69495870 141606839 321085838 180254757 489481463 529683232 456703510 303658199 54410520 210726192 190238424 461792253 499488812 911887469 454441084 55102404 264691091 21940558 795296441 484413841 194221313 335932609 916977886 812654200 385975036 862678694 549858381 158790085 229444961 181078097 175421178 893607799 707509215 45415692 955112944 553151168 672483962 595819154 323696588 591841414 439847434 795858326 702923072 135473125 674770617 790200378 228241809 218670251 213708425 192682136 741742874 107681755 520847820 521454397 438105543 944771115 91280810 201425321 685541787 133444741 869387422 574159568 359459114 630672522 444392697 838314396 816904735 108459786 209740126 590430568 306531768 597701773 449048388 404198022 652291909 114522061 632497016 878110907 285001900 623018042 249757336 394097598 758424808 939043957 500399512 676617148 202082949 571283669 7450177 436248023 777238054 55432165 133140909 377004706 85188864 565776099 141716685 146928806 196495196 606901315 259327715 536613089 26899737 161819691 437921288 655986498 620156967 487074036 55951271 60373806 426062093 165285807 246465280 176854526 749887843 972581022 6218662 716357503 454864985 893522358 590594561 728178288 614530863 708437284 355423181 72952071 953837499 462983621 549221018 851169133 667846374 589392812 766873162 864610365 820795183 608966816 321359253 917301001 221703974 544129179 542087816 183321301 243917810 112244812 337491201 175984794 864262092 20684694 411319093 127322564 883262594 200308751 900662827 160935093 99240949 122740098 806366271 587125568 901934235 484896877 849154976 804315438 2822141 759474820 227627217 333953212 739446074 577846060 844387627 244378395 12001667 639008768 538137946 829451503 50912925 527570768 423961052 373456081 735207778 965570717 513008518 835916237 309607488 533023519 583780350 932767205 425061304 345933887 847908417 283821708 5734112 171451421 282576671 942080299 448531938 8393739 983629242 538001823 513204347 737239823 443245579 893772473 907749500 1003109 469516125 140218557 121595469 990184443 569817808 850642915 599105893 727874804 579521495 653342426 809151699 658311206 498481338 902008640 714572216 12685979 590629653 764445739 937334731 995710484 507798615 831243939 271909331 227176321 70135876 909550629 602183217 819720074 41077620 440521506 668658515 275759369 46708178 426702205 871189570 317998478 485156125 540797713 397804821 388004314 3775338 994527273 150435195 473444964 314208672 777414662 816543542 6383063 449665018 619639645 635926170 511987090 767800969 583784662 957221650 661943334 292245936 141904782 832041884 617700828 213639334 404909974 778972488 222325037 758053879 440120945 364298684 160615752 360257539 952902042 115463091 703998607 146033022 788342012 693033337 349313818 906730991 319929208 744385905 27385650 715061809 366417251 500572816 286439383 288460020 711025413 240548063 224921403 252704572 919099675 601897468 108145477 530621665 865054549 379584409 224915983 447501582 34334937 962188796 387438697 949403843 473402046 995775102 98200659 2722131 535794322 696876044 128734598 547196134 752672981 329735081 516501996 254423288 796252027 631815914 375424036 320319192 172444270 437450360 1006079 606891050 526503434 727092370 348584198 800303462 563640224 78761352 710055665 276202071 481548275 931526721 297415729 585400476 109641661 234652342 70563431 257586730 290160171 175693429 367010538 371976136 908483933 163472158 277469510 837119377 572055783 573719785 121411512 872455030 205720147 846846239 804032947 450980282 386991517 246697629 745539165 267157876 125503925 625444948 422121746 204747024 287567617 132333515 279523296 232644814 392076760 191423899 994908170 592274242 876349704 80692722 683956358 857031122 173487696 875393809 769823871 972497723 595848423 390668238 685566419 418610701 28742644 444443667 571255189 993021226 375075603 315988317 221408396 55956043 773887190 43563325 641034163 262399611 59781442 756883931 729051319 76521114 922776142 87542894 816653948 316877787 509794407 325454277 434104216 272691270 760280303 51131585 182116055 39162167 411691705 903829208 374851509 521989085 140594319 681616532 912083175 905834428 469682605 354103314 788402386 263932203 639017027 405366660 904018450 951892439 461617654 986027439 273918965 38367550 322824799 122270830 761091326 320165685 940497802 357966637 620043618 902836323 567145593 985152366 39330702 902644419 971992991 329265992 164063903 940907558 619520358 617524195 616153832 786588847 912515241 156172797 944117872 395230549 524066618 407436904 491147633 123655780 830744669 939589257 733136602 176851452 184865099 976451803 683423950 585644689 339157425 901099370 710864163 720216937 954694190 398226521 631941604 380705 991618264 558703708 641493456 687757353 217815480 539624254 247259352 40888131 465828681 901779037 456976037 633558536 437907197 437484329 773191439 462574947 92858808 953371048 300945063 640115219 918099 93002997 628805422 931175213 678943258 295060925 962548252 360374937 486970191 632126144 2650394 98582416 508100517 792502614 193815176 431131940 554352325 410341351 76545016 528241848 410503884 440927858 165836465 296215684 401738955 870452999 52996653 950646802 655270726 187270221 204285083 222032580 446043318 601298429 852149597 715447883 276944391 582546788 529874827 131714865 902135066 114302437 39804527 58144593 377077060 894852469 989405191 719592537 835554253 656904990 221183367 744131663 994237555 13567356 754891220 11230729 287354340 345931587 677114889 253702067 951297607 578693559 795939318 467997517 564976052 292148018 977758876 27447083 127126711 721036193 391809714 744164979 612834001 639062279 965198627 845813666 476659447 408191481 28553102 762229512 627314193 563791393 698695365 796601159 610103676 485851324 435168078 856841176 147426185 354088219 747021797 689643398 737889788 315996454 473830392 762369264 925625997 476791252 624132137 168756491 811174762 947844532 439308496 650367390 713031091 52784999 447961719 644771269 602392061 467590179 323835484 803677295 111675088 381629490 624370418 738684128 743680809 427890033 247600736 74338096 794955001 702607314 291616000 955324105 880763299 50712538 772656609 63978732 640908418 398167843 194197830 461577005 440965985 673351899 800228133 558318579 18602241 173854276 265315241 722084089 293189014 675084082 647210417 385537488 28073802 16116368 400267599 189155931 222409913 881202395 639978057 556739921 118494068 462981797 938655387 464181438 1220734 257401107 259089138 393982082 263426770 243554400 279582515 56744656 669447642 434483800 942192882 227814065 187762169 663769309 533064699 498617471 284594947 653700198 87317709 959121514 39094464 215870075 734272794 5118198 851804013 267141690 481072201 256125819 100281914 718241493 760656372 708239012 942215628 179529234 822858858 355346672 361087165 176514762 205584686 552222517 524038167 374861674 192438134 28278040 832453597 641565301 471798957 731034517 690560387 812716799 156930801 733795709 613853808 606020403 267785109 848523251 351144067 657803983 191371169 353241327 573165195 922323363 618224205 16349627 224760014 395414550 112180106 926216056 251493763 919889313 411342457 175032730 966768472 461618513 675870193 659892840 819262444 980053065 985688829 536520573 826985046 262047294 298423644 544021066 702897564 766988793 19902464 557766289 979144509 185516505 922013071 384927467 82962856 669507150 60179173 695658308 513369795 438394975 629905296 844715866 943326821 406299685 18908243 260549441 593003227 420803918 614370723 602355681 790253415 405620123 319613485 671185782 942757564 730255714 402794318 337340944 265747332 307862028 936161177 284562449 878208218 918743704 507155797 463434417 630325968 23040534 335768317 54067325 953474282 727647790 428651966 242031572 760777890 443097495 369184764 624844137 801098722 635131551 40685517 14371012 93602700 278963626 28442492 304124097 23716854 801021355 39746567 132418063 691499878 879782060 650902434 760985009 282495131 855485004 381082674 953115009 813006148 264992828 796741587 708630696 767022726 189865665 677893971 632212008 774827386 866325301 815170740 532990802 561033132 834124934 412278190 828694096 319496605 4921782 102973482 89720476 653852994 555768921 456687816 325646727 220932740 939289370 97770330 310700211 151119294 325850678 126531943 370670233 792773698 179691007 283477673 286825733 798382804 787541850 532932495 940249492 597004845 711246914 883982780 416086589 615696761 951194691 759385222 551588293 557363930 888521983 680398200 58314313 194069987 884561069 623803600 220429752 168539677 327546517 591146497 621587031 305421189 424144789 196870195 76905787 618174220 7543455 511997118 629506258 705906966 812540216 426601907 917011803 576570364 996913147 64075859 281254761 842469514 653497108 611025301 386488420 844408961 584595142 919574692 762934535 802786582 614109157 77287263 163578339 902938481 357268573 96491736 900689883 748502831 636499369 663872982 201078438 796444385 250626908 795725650 7680849 388832907 49504156 935228157 477352634 853978149 244999074 101945273 657355286 614798366 880830523 240964124 640580971 818733524 734171722 411388144 583928343 975943708 358892356 55411638 898619719 758876097 888490418 757997342 178914433 651250685 4216242 180638608 43710491 349921025 655129975 211967910 451108289 276759667 738308037 949211311 989401331 717457899 326128245 196399918 609985412 920640885 838898935 489169754 262432796 83516946 258327755 674702748 957655735 886673462 378301959 122106643 528353060 44749899 209401812 697102867 484674952 698096941 810147057 578119329 110009048 239720109 596330543 138663673 594793314 172638734 752529138 882771977 413222213 52368011 703324599 183178739 137925876 971695567 523145352 64129679 32550839 469654651 85578121 295856102 614840873 520379043 168944495 381977784 2837179 461700689 207630852 636550903 727980592 127269377 492256933 304377930 963416095 741213988 147517636 670639755 575809397 518149277 837284454 372090953 450905328 947555142 797474981 594543943 262569380 883160172 988288047 67832571 217615226 679842383 944659909 645150480 628778412 560036516 576083133 563657188 106047307 493466898 676207489 503972619 880995257 156386744 989848078 121153994 688675119 762269094 664419958 392587676 367300408 825117535 199274334 312718001 73583924 659326813 716161664 370567274 939873494 173001869 300913963 787984863 25261223 831119055 657759422 786770009 770289281 745445751 490494768 676519896 435887636 639583183 688817035 289151373 265276772 258930067 843017836 311417953 910187337 15640435 993326725 114383725 664759277 331375508 231506204 648708736 227433810 178028047 124706441 71478941 523703242 590839665 439619772 818952313 703641725 109495098 473522100 633957121 929841126 359010910 585997321 62402514 258561622 469597127 667148643 619875776 918231152 528079568 463567104 167448400 200851371 229642699 26896434 668167485 658714836 97430141 189816543 775796982 205809801 227277981 319678463 364782878 798907326 973053016 117444130 364077067 601206844 271825104 593488360 454889545 817179421 715152536 625823366 242732820 634427730 362736698 960118855 783122145 665218589 549145777 178106121 508416469 424006551 637219311 86121660 760266316 406391083 517716824 509035495 708964692 869864473 765156421 494940707 768794415 374751732 501311619 77011101 320467925 145143076 80784081 97431704 448466287 619669349 340576613 684640745 770797277 308521030 530494568 392081785 350615601 671014827 278913141 906015687 72946994 143778892 151349534 721397092 48178138 100937780 681490791 632264564 491639513 296069954 558312009 394548275 637805583 91910059 102429489 283244910 947080981 902659190 82125438 603587334 138099125 346088447 508875782 905661809 953228398 454963316 757801873 971326521 711000305 147040859 146761053 580985978 926742694 366545674 338610840 720570216 166339880 621452590 458952169 38099143 233103557 491255109 188730344 884306289 36671231 131473955 482723746 907595732 404764429 279521137 678412566 358796401 584747611 554877481 961024954 592502878 892685573 778098972 974876918 283406277 9062496 187247468 725518503 750030947 264591730 989458 75447710 553283594 43850613 957979993 773265439 354329375 212179544 925648225 382582883 875534620 641621309 877197981 222357270 532185871 883225340 810027861 263002585 969530906 719839391 448154917 279695297 16001521 839059940 486482300 432565206 64955743 388958655 306019870 216424341 509646529 464278741 849340835 986026351 35237513 834723841 720863222 710785352 326416828 660342482 767939798 856707832 600152181 763083787 599381592 619284173 392851552 912384547 340926819 142528519 11176255 812602307 580385842 650420059 716690281 307470410 459403478 481170801 192092742 158496844 438868402 809951590 48472788 467982863 902626301 993062219 846960165 206990860 606413379 988008612 610001887 555375476 852491492 282582761 660083898 163031209 831733396 858907656 798422278 803892672 36966617 805563105 504759074 43725062 681530001 819817929 869916166 683765624 680649321 534294792 663681978 466531145 610494310 851699547 326761437 851251808 808253792 817433202 508100639 536287959 301263746 486928243 839415494 133614973 150620364 928835445 352053037 7007317 681339025 218382854 440040001 477104405 814590713 547121062 455433474 492714920 261156736 922148938 970647304 53577900 5507957 977827801 659645692 762829301 484744828 77575858 550635290 723538184 877824781 416921637 496677814 415499169 412331251 932599541 70992307 774603821 577520589 8168413 577789197 397050449 503505296 871398407 783325009 535718241 512296195 330270102 395486240 481981161 902529601 922918430 832828848 237472552 404116283 59360550 970444106 735170448 518059572 350041261 853062093 603128648 931646531 722048930 293282346 763990442 52102612 332978283 85678566 593170629 992611111 711240543 388472731 818138588 443430608 581491532 264103286 44042724 304745525 100602866 506732475 772681738 79729171 310752901 302809405 58687019 303336186 21347375 114131942 79243099 340100556 182233739 423438645 528294495 770836546 350202923 699776699 96512050 202762087 706194708 513277085 318057604 332169755 944075069 214010901 211339318 861270929 22336276 895705585 323731935 632384977 529737208 968588562 700317770 633113143 684721856 375301359 375267574 550197746 586476594 651359760 756936341 156976774 241004429 127693459 405550989 71542858 699704576 608111785 642976890 47180523 436038704 684319514 495641770 69454311 770500278 33568189 515771039 547210515 6766239 844015105 194344081 860815638 33314538 385979240 570031337 771446251 97019405 251482630 602105543 534123363 845574769 87297286 393830014 305718177 334446833 143452453 211805203 887793564 155960159 281369397 141020097 587340192 463526143 34215580 192593527 533231053 685265162 54690770 360307288 362548375 916135725 690091238 830948154 511404356 794404359 302216698 961525032 191521905 680956334 969576387 387235552 780088461 526956587 201697802 829440598 843394653 246051321 744947757 682771759 339621751 654339210 989405086 538180423 250709190 652928194 585730147 13703468 151875340 311664506 878698901 192459936 285443931 274017790 109771233 973937434 773924251 642303632 876685834 842822 906448136 202130659 892600164 634934401 940684465 180802720 196080731 679517534 607171578 776461284 688405226 359352355 262645531 871263680 317004069 112565836 254369182 818531512 748134831 681911303 706510053 594820421 959272004 638964919 105343137 142426707 566828593 882152306 3513180 800555971 972594903 899385731 799435505 452323562 670064172 81984232 959632142 58026257 47896889 529563348 797403577 387214323 631189661 956983342 979658696 383045697 14657288 44873745 504850791 405216801 643916737 174243402 926425750 163669931 858838305 539149277 194226089 698528619 702745366 762345857 838311878 900431074 165779361 130176543 911856490 520765701 830274392 989652823 848711397 173527228 633610212 990042106 523070681 89742692 848310916 731083409 850175679 111273806 699594377 146179541 348225889 470029886 473763800 872194357 206511457 664332780 446218603 391995219 957899185 756506246 784611280 942846087 250205721 709361964 241011624 732779354 88030645 797549683 321421353 905851148 70926708 681602787 833084829 277370384 224584858 656454521 410828769 412234891 783206206 911298086 489032935 797226712 335262925 702916685 862855476 3175942 692574341 302587209 678798435 858318424 994713595 415065829 854155680 27636164 553389974 185094626 971227693 734823541 432609041 105697396 674235872 72690506 562696189 253750981 206450083 865085524 900158012 105694065 117492211 151021916 451162760 502997001 669579106 707847770 440330474 238969232 540397334 750228479 739067203 637011201 205099335 222895148 237714374 42706887 676709316 589154937 80310140 617203267 899147375 460823215 825198271 108612681 848589244 7264590 68196287 618887075 219610934 225123848 257742080 243941517 273623035 253760580 497123802 269876791 871590715 921644444 648189688 643009351 332198588 63752287 894373081 961171028 696215385 247960080 239001170 581441132 119813502 909299173 159482122 652620174 622082478 908512072 768228349 572309809 940894462 99619930 399278586 71308476 940694935 408192619 841361957 204112907 176538423 506657411 264247925 359163377 77846961 163836893 616101943 378046640 599466344 127057510 852951177 257049730 548419544 438275906 471277280 362737172 727380494 815941960 292495235 152727814 537405738 634659713 96508941 548695148 614615780 284535213 515517423 299853136 285144581 881451709 278571755 553593645 930585833 421640026 948810138 200997493 227558916 882095197 526968807 569322765 960516697 196715349 946203026 152107212 280877572 306202884 722170543 974060543 442977970 738484194 685615652 752471016 882099748 169951385 369842734 272032058 509690032 103784071 11310300 597884575 388577216 17001023 101276307 947017522 917502544 562021896 148240520 213524229 291316596 24035932 771021641 56678813 670823120 578208362 250386741 883252849 872490782 446355093 851036927 521035118 613636780 366010100 92039215 132652406 919923675 979232208 242425249 947220188 701655969 666856488 913008644 131135465 30240264 850615344 508694107 204123 980845741 945607629 499541120 101548769 659078977 442929947 228608924 215839136 650238988 412942056 340818096 803169969 803771493 820251958 218545424 469882272 914711867 996299708 814431459 645321967 949329807 967384166 665932196 986416785 100531447 825307089 416683684 282372719 105906205 255682512 932994437 372585190 296760638 807536618 532836032 743001415 110567084 305803737 927784992 949020246 80572749 97099276 885165381 4132044 959519513 576677414 792675875 87945173 626950047 764337020 41598848 85009811 496655489 779726747 803664761 977804185 991902195 457063617 147155965 655906160 967862080 871263327 177061712 225051413 923286853 402909597 974150794 691563385 342452980 928794582 800427542 961469184 629867987 219013911 928839220 250342915 176279162 445404324 29039479 637447502 626741017 287796084 955582791 618739874 634069999 32508592 329153119 596498740 704540116 185520696 603806544 954948652 566685872 525807902 405261053 769683751 741035521 349022760 310020381 248138934 59876186 144581714 156944573 578228445 60522718 373914954 592841403 351087509 759051209 153513459 231173708 84758858 934051559 757856482 933650806 363217757 290877211 453020900 659369879 343741091 310891994 515611510 234599388 872532964 181719469 585825099 470728651 410038365 317932211 353566410 674177978 149375550 403597596 28668558 291142485 348780333 196259759 950050788 627895836 962910914 78457925 68896080 526378978 769608969 872001611 436452616 960901967 419398403 4122436 95026039 88527455 217064740 215750981 30750652 203086049 534705622 122034552 19241512 737699578 971809781 979167897 566515908 461871007 377307474 595299196 666335177 149865246 155766577 676976517 619846181 848075158 567766730 553872686 935641085 476679033 115859403 369539205 987829541 86555153 430091988 928902571 339671978 237311993 780604921 606967126 175192649 516655008 984390980 342426447 108947189 347039690 314939697 597513973 118804309 858317838 370026801 305992121 483918147 593187160 198065703 34788256 449613646 836181097 780777710 484681156 668787001 992899154 778566864 771822291 338543226 736519421 403917328 938167182 275727036 825436068 139891298 503005004 756486237 363888984 420615022 9699956 112114416 903893371 576330576 88401670 348571069 896227910 744848667 680636691 726820924 258984260 550248273 630253377 76161182 615986133 583568492 988221768 749552708 767263660 40205657 546933879 685429317 555646802 342816760 108484143 839693293 806323361 276379037 159352423 60457784 822204745 167750034 313595431 527526747 484399438 753334675 454534157 670065980 29447559 459274320 806585547 54128629 658320929 451165678 136975782 82851157 137074459 270781575 551142649 813994078 536668360 963756197 966990000 10928072 449436240 781586379 895155918 26716285 130004526 668528364 361337319 316007963 290726579 49418482 847180198 359895413 846996098 657525560 946215752 345530642 7598354 540181521 568878624 851812269 435023663 271964479 577865233 128893619 183305082 924150396 687437847 519171272 910280420 483416052 755221694 680368706 445868343 755547337 183818921 195504556 742234509 505212302 4380429 354840645 93372119 22100173 308701747 768633982 449680983 911265153 811615737 838595712 21581862 13085084 737240658 329293476 810261935 660957315 756400065 351631352 142963250 174008205 760670690 237246657 383032642 167204999 10216930 641857779 823587655 154181682 853030658 409400507 537801725 907274948 473290519 985262326 350410995 914799715 747299085 390920631 296439821 527561133 866543967 990202565 870172675 277614131 523396257 925152282 783376096 236251897 415517175 421405285 966044291 623653112 845980059 5117833 267777313 993126813 470050651 944616732 62609345 699347783 968080664 346297577 109867199 471170508 426487112 487104878 407706697 602880245 878004084 654835295 434480869 340800253 644235963 233688865 710520809 496546070 931402317 405198160 335717890 160269284 720708082 378005817 919341998 40504319 6670977 484863072 120352193 831870070 66244201 728255996 452475876 14492999 538509867 744265078 517379345 194935272 860746461 256391406 432889881 971901889 444944553 394376630 114718 493214895 641541452 930110165 8724249 405450115 735572631 287759749 475710037 517823617 798229233 725321141 874851058 765404130 133007316 553016967 884742243 917458514 71290956 741731539 968535792 41554290 270223739 732074915 309798453 792249431 140683543 474102965 714439073 606962185 949423594 626891516 726532856 484170757 497329233 722524447 476225746 942461628 760901310 336758265 550253337 640862226 498102327 433482007 204054415 803739103 742459604 40476477 88568390 845458545 829472324 716458209 14780454 496135433 554714185 469758638 74859370 39018585 156888887 726743555 973430819 566121228 663928441 986716530 764629172 731948606 663804173 377782593 74612308 13623808 905289219 147284460 626930063 365422038 852490497 223036065 486935237 629744440 324079298 832764354 794204330 78893588 568745874 41034599 75064516 924050250 570366932 998272473 528686065 740634927 727818364 544945688 921436382 110412299 405398934 389015639 591187088 688422043 330614973 79054458 858621151 616193167 216884644 252707487 221501686 267497741 538593425 812351890 660561365 108300076 129089757 539138903 458627791 235393658 975793013 199746468 416159756 401759095 367199580 621238372 972557064 575102488 16746023 723042869 723521298 286853701 393468031 563456747 468456398 774753370 606271651 4284427 133694900 549754282 748490979 91697488 805754510 999832311 667254822 422332714 512964094 413714172 564081253 638046522 129796598 138742499 843988269 766359768 693786430 842690255 137494049 188775309 367956977 605043796 987880822 999886745 720948224 348429050 914657398 772276334 63398317 793432253 611578365 907659571 809975314 389163152 272156415 784215874 234004888 487114965 230794496 317281450 33299072 110919142 582080666 686458029 540596061 696580752 363136507 588326979 405888920 367445139 755789156 14947990 329049579 235304227 499732395 6011780 328342759 742026602 404788922 584696352 807227246 866096899 120824334 678483250 911178041 846467713 102836536 353722290 436839251 418540006 266417247 515709776 118732955 80280364 906421437 40192751 801758791 6180032 936767262 915260198 423351900 521247745 995286116 215825086 978077239 230540230 230039045 5323575 407202055 149099221 273467531 768832834 768952912 762106989 306022419 232673608 641150569 442858685 802439887 568554978 687332095 82647402 699047300 371873374 165344656 978112525 586619405 492902209 524431857 362307251 568275414 268588224 783432393 87353947 476400225 282252613 606715411 477891452 300322244 438223344 657479072 27387004 207032105 212843283 200816530 846908985 162966862 61093045 954505443 731391108 209585923 619392272 588247004 719795362 754515374 764430100 225747614 556490698 391567818 921966306 113575324 237356457 22003555 93686865 940571679 485876448 279056027 163615084 986726593 388408197 340013609 281850609 556924914 692247454 37340117 41006292 191293559 409102761 65058557 127071930 167923685 838774039 22527252 779257471 740788522 842381516 73259549 610191536 329124613 770053537 345831220 852161809 836302473 140976355 194319621 491224345 100053918 721874129 251596371 869228657 417279360 600977697 455684723 538980729 271811390 189496699 615071182 183549379 405462076 994771452 904939619 408712854 199669426 96651189 780086850 292481900 311193642 816892714 938505234 191980148 589142022 718887636 782684044 316691729 848930807 564050847 310850557 913593433 787886215 448539501 257313992 497875350 944605072 808880016 796236770 198746313 671588547 554215252 57832020 455071010 902811683 899354227 852288701 891930505 917558407 785854367 458756045 139263769 587398171 369133307 593048779 611509663 133501151 796000930 511009296 445841951 421090599 892553503 766371210 556100431 720164889 536855027 213381434 999483419 244510770 791820307 841198518 693902367 335123393 625730663 974779560 268086320 968609131 547165260 791041869 222716116 172377253 436565523 388241654 883961028 477844541 326562176 759392138 583659889 922910418 541335115 627596803 547662717 92937047 878197923 92460780 603548989 708593044 141793190 547996906 79019326 822453925 640499689 416651568 337890493 824173433 441103350 593602569 25998381 246256468 467759817 793652050 505245109 300733005 946484307 854589180 805413808 737916881 728518648 561524111 798359851 114802974 852503824 689179810 642398314 923359689 580911977 133029220 576239971 318345273 508194243 194125078 934067265 625188905 471085651 352923535 467554786 50870058 133574977 705240503 72865370 267664158 45735721 655332364 998443374 669460158 977393566 940414752 405080858 137630230 553496483 564193304 50500108 127568132 109671472 779917615 832110630 473350588 290223795 480784945 821814527 959479622 672089996 70743808 627532387 276993022 870322319 990412819 143540943 630138900 238069638 172310770 520538102 31825930 887582893 5564603 775783230 462893369 53744948 62638240 997135428 484095564 79147969 189107815 496374612 53977026 511933675 813593320 525965809 338636912 797967296 93571731 466251603 56829 490752576 878021095 185577700 620516709 290932703 78022140 923616962 402951543 28327431 685807866 418966593 964839255 975525012 512111264 689703526 331828476 457274454 88100542 312117868 428851635 654747026 981391803 273492547 146023578 820750465 850874639 109963020 443079462 844212688 725698506 775549854 342045598 124366111 772606732 36604677 588133277 601282946 853854859 354583293 423869588 618435587 901741840 627639419 893482565 365487645 956372730 322472997 520951625 421991491 676364473 436225748 625010059 785807959 58923860 207755801 922838731 342613555 861285092 200840886 705985309 704521252 58895639 497208609 204210535 421913961 557811630 522268164 133272550 500366520 997875454 368666815 238149801 208964794 931489907 590887909 614752277 44466315 443424521 111784891 578671455 423796795 299815889 955193020 399907093 997545807 129015410 952409111 50533782 991547712 841013669 82597423 465667477 931462138 699478456 690721050 789014682 581213279 374849804 872164643 540455808 407624898 513154712 755849033 80789752 353306476 92470371 830892477 25208325 309426459 321606157 658965096 859349631 744866686 601527623 129801570 892666768 943595962 673526870 560537468 525429817 167224040 219047572 34824375 182908878 312149652 183661295 339921611 209225334 601079616 406749801 45965729 93294508 88546015 108177558 681383385 557673153 520483674 185486369 225555781 465452887 806046991 359419719 261619564 21631463 868712268 331007578 577861640 566565436 724729048 934800959 959653768 128772598 618010219 831263984 118421391 507796233 779085106 224499196 599569779 310584891 211340620 131330 526730943 753920425 158520399 969015353 930939825 834071362 339781059 428281579 348753341 348413258 334255013 767547382 421293576 857276121 374794982 662279754 805561837 260116570 537797098 226421101 603143036 940193292 172353290 405509626 9511926 348947588 433084178 467423773 120261714 429091625 888709059 174184473 768038844 470626999 278792274 276313794 800529936 672514493 994230759 614773251 136564835 245004575 434727456 731588442 35962747 809069204 947621259 657808471 425157202 37198121 693455919 728731425 810170007 731552188 659069444 815596784 275056940 745414017 824401270 38177428 886454953 687000705 783783910 458023149 523007448 666886166 311121449 620739440 626074679 520370545 535151367 153161897 848204409 142130196 183881661 110489779 393072901 984660056 606995580 258473410 219901557 921462761 326869735 144270489 932630041 901008965 607094425 817048340 887702642 100713280 934986653 416459936 851410359 841102210 200328436 163442878 481838675 320299783 218148115 227393924 561244004 717041566 86107746 933209627 152861502 18243947 834603966 472739138 141491687 519593318 337794807 682103753 153246616 261084634 613997395 439064343 884582722 552317158 411032585 371002789 794855174 479859967 529519815 510532481 550158524 949004652 332745261 222893260 718949485 671268553 531716688 825627708 539684569 242273669 381621048 677392795 184022002 351128676 441915233 215405126 99541343 789710077 938775614 201951662 542847226 699391036 2322609 402544090 294139731 298733282 246927765 894578660 413946410 118784512 268715061 764960376 224341240 821523328 200608977 192256600 592344935 150694044 540676384 641751770 46834134 518425701 836448457 216739432 237950934 738647613 198188009 999851775 142597295 61615197 513149840 892914353 154113500 923448400 108072003 898939427 103694730 75963766 351404156 870089999 532627229 745464194 284525861 595574467 159792556 169825533 955606561 188855457 205812352 185051072 848076996 291445917 336446361 909001086 274706517 870601666 617399337 771399224 64837267 736098477 880959766 58791622 182711853 792959504 900885884 426205013 16854345 797478705 865529129 502869988 173658622 395516008 32723232 625049798 128644313 807244196 761672215 372368162 947118428 844523239 50984696 313615734 607790202 355492549 88813412 609788432 43452701 979802858 549739051 138849172 106031265 144176785 601679317 831719801 123159382 779508493 488251676 433439883 445100801 888144964 172716912 504001899 38440795 407751982 566257010 640256266 692380817 317781083 642268537 871821106 877909442 267712618 162517008 893502717 698753412 583102611 326298229 848526171 877376096 716057374 815536412 927113617 896211281 762591210 157042731 774727605 272195657 946882279 722736635 911164723 115132077 492807836 315087773 203885387 98594260 824519842 243252563 982776208 925586315 273212966 681068818 948030058 789875860 447301739 908386567 646540693 690724642 862651718 381587471 591036064 52161886 643737504 343099965 808556911 324739046 114673656 421905240 485565626 541706825 416407262 435025754 84013708 28684172 584949625 559769842 191323844 353875112 757074946 984170499 467766679 567005961 959088199 162270243 523499020 576462096 344863785 99880221 75367550 713014930 588924958 648417647 474540318 934632792 184617903 215487180 691781743 626489757 782434299 521445532 532478920 84166291 305302067 56502391 176297942 80590558 821406748 731837614 253398295 462168855 936539792 172448450 4723295 651699786 126364157 19857387 156892503 95556216 142704868 843653010 974154489 515759382 311153243 415147991 160081942 849565068 395662988 810684940 465010128 517618104 327656756 487949111 413817376 361094248 235790885 420845716 360042577 252473827 206841284 180305425 698514819 3568225 56771979 25630929 238566697 93159566 819245704 605717930 434552715 793992203 911005149 389886886 445179973 824030189 257532734 899909766 981418694 651537212 679030646 588076858 45594834 970966901 521517282 459943530 305525505 253693705 913506804 180282608 22711101 536458204 105900465 139123292 61784904 467559367 211242036 339794287 873786164 459470614 964408617 134171296 87518697 425443082 882970194 724646042 894934434 308110424 919996422 355045564 390834288 901776296 267904941 349747095 9808566 607017495 259654725 363082612 549816235 441340341 603466464 53401804 299151835 148443144 427713828 366570701 272304550 785840775 806254025 414459868 696971712 645538592 359125278 49675790 474040751 968384179 513961861 74247597 99514960 528160661 328955379 866037177 203104851 173659150 237492337 221879908 226264762 389464283 742081693 824858517 763018078 457991596 301420586 940413286 688516458 833261479 391906139 648464038 74111454 560249828 141541260 866927960 135053837 340108270 240906153 97443122 801153567 310847560 228473525 940821023 232362384 680321766 315989573 521334974 103068591 415453104 701912322 919076064 581222944 779943683 758537003 929913870 270021979 749483055 35984656 301123584 492815658 551283194 14087064 615913255 97947951 875485979 39063740 662632228 937679196 17058496 555529738 450405198 131735160 611589384 134585635 723283249 663308449 574520202 696085565 277563146 332796357 710184397 413621921 837837900 76301863 140147661 88048942 684905501 6033121 350617213 350019796 605832665 73480284 319281215 562721050 639012750 87285977 956684653 583891097 730022527 531480299 843231444 426648959 699994530 77016571 136093748 363888141 2676258 406922435 877114561 259460889 392683997 439901651 854399397 196527757 605308902 559810064 550915196 529990630 548758276 401753392 777653718 921831606 792256050 279372863 237191608 747256098 390300957 425344540 697717275 968133220 574828713 816930300 493758316 638954314 323267436 558381543 893125387 988399797 636472370 906495286 433376204 267463708 566588535 9900315 577806456 749380614 482789104 78756121 148955725 447361171 27689986 509304200 815358330 363225588 787217993 367711251 283790244 792041711 266627347 51084345 73505892 615662428 170328803 922133967 920689607 337357482 663140334 399841148 883811532 114344026 485609633 87383867 504110570 566407811 384804889 224107229 906016647 29179469 313995945 625242244 891713666 179286646 96392280 568340778 603538090 968741840 183225696 198871320 183165764 819389888 979725488 415872623 887975305 817555137 402287723 69591458 648295205 139871967 46318695 873812986 359761594 618580029 164121775 505871377 495190619 47320975 179184642 487442007 40916497 650525857 383834193 88953233 358384217 673173198 685488965 797224788 50176164 194642313 625482422 151285390 536033750 310963928 852437813 294923774 201430728 171363283 197840515 836458167 331080391 868429098 172979736 910643873 582249490 897703325 534471069 627569912 492158047 564847745 315842930 390365899 613448534 7199298 377200937 518169470 55004437 667630811 30414345 77249352 18002090 469016671 833137036 745892278 935987868 619494260 377656289 433933862 524726627 774858195 731816042 575091789 324471275 165214922 159386175 937850034 134560278 815091129 723525802 486381360 410366263 57728664 630716329 492455800 199107735 458503792 51861104 91837837 781302771 70329309 888005092 411186758 317017084 178744723 936589088 241967567 9816790 348207830 127076340 499720232 719974553 798475776 575202145 628123045 47898579 83399935 309014558 14324588 516366341 210149844 607349014 977963002 800448033 841617173 278817768 145142174 735528211 509589099 53534566 156413693 819185717 319285013 944124438 345684876 795548120 66524260 488194228 990707225 320747458 646523453 653925550 173072707 670167467 11685274 810472102 674574845 75508671 919496457 248559860 911205391 855595295 718830891 697014818 982980757 347652703 410490678 638605678 568744062 552599050 427444596 506812235 532681998 40771354 847195074 966989280 175517788 829316992 27420178 989982599 221471189 847447202 907043049 80524111 173821111 515525079 390698465 381626235 634902679 304315117 443730984 534257665 765220828 679662756 963810048 629422348 866670145 896965937 108787773 551722363 215433559 565879996 683049162 651880288 752050432 876336610 612049188 648960641 751946741 906912819 914451421 145104602 755724354 826395829 504451098 78454040 288296389 637667423 660788758 148647200 117148850 739398303 887282589 609525894 328882705 480609749 330701458 906381590 126634046 663504853 438400873 917332815 557328745 90696809 130186157 125405923 638755860 463021005 721751163 805059897 689983384 783223601 101931270 243337707 672156832 807884603 177956625 304870216 435068331 406060674 213143416 487319763 376209806 232409620 372106407 123851202 14315504 800884721 677375265 237190528 261798861 491733901 15236602 456407595 948395508 366675538 594323806 775624470 81865097 222290460 64765704 199696201 212902019 79971771 315155147 55187452 616584751 792736628 524933389 172055328 407096235 916931457 807469895 874874838 26337900 51637900 789099142 511997685 149474489 705090104 270458861 386793864 541335597 70997912 771654449 71965518 473411641 985873334 255400219 495502137 851577503 527779342 104065034 520124399 634888184 514460944 673715310 826023500 737936943 187383457 773845326 754667486 457492228 164841114 829004483 997784424 729542283 421062472 627443835 408409439 640529322 390308842 308760119 717811312 812744862 440884535 982936141 897779704 128936822 862642133 716678182 36316810 415527574 574708963 663544001 608099949 164880694 201244272 852307247 664599067 270528481 356676097 703015189 903970500 356221175 202209551 616317229 864075465 867420459 784908166 423128005 259557953 28631045 912148040 71270206 775361399 45719648 329386920 874651790 153038697 973269229 792807920 133233087 706140747 487233711 341190619 411936366 969044482 113834878 859163931 157183052 688436394 911745156 962800852 702492064 614854929 592024770 9896991 367001028 186510137 526032780 836597896 137552804 714243802 347227913 181030033 100430402 287975901 326124724 355767341 424070964 607143138 826553822 811005253 770707236 53260219 905665577 173220919 83396175 377614831 500000782 97956434 777955079 76708664 265118040 429218395 908840497 170813445 223026087 257206538 612207048 938103801 952600815 733599630 351754072 652034666 983900150 811752965 383273603 986519779 714408665 512437765 772596608 59565474 205605767 677553942 768034199 280235034 574176324 205758262 407630758 577281907 979913768 891639635 344911007 525655813 36632478 179544532 892206600 330473697 238940901 477977361 786696313 186040904 33912978 295704022 955041825 636831793 543701004 521428452 206585154 747317191 138660879 652246640 872295089 492490985 140623146 769375907 706737239 441937577 730553409 162851352 140068786 751219662 943572235 119415136 119059028 461753681 292795541 60819073 785081955 902221027 182105021 29151091 102896408 918059366 318856631 336475810 858359616 596113776 633550988 353843567 827943870 669887435 759492502 407538351 382823431 68309495 78377990 81491242 564066980 54544551 799472478 678680605 200482228 616886336 656929783 789277113 145402727 922258269 247498621 918024097 454750340 115738445 529267565 333142384 371618532 690472083 122909598 185118513 804047348 434790246 957281461 435630565 439955767 478886959 182161583 979938817 59143362 541072397 158702427 704857069 805957055 453863252 774633693 142875782 960464106 356686857 380286509 928108956 78109975 292032104 860241302 15846517 792338858 882967391 392452407 441402952 544995613 354516240 814007173 562671299 753488253 558677331 490512327 478139526 231778542 214374449 32068249 590603686 796685347 188594282 89059946 535908907 811985638 363653104 364676606 501531794 636347542 702009962 846418668 506424907 343444644 835781554 87286304 105221180 365239061 107889239 410851930 171350844 738775811 860143132 12549806 960155801 617037596 118956151 224376067 481774739 728156705 931732755 156335764 840356574 250765160 284781134 320996466 474495268 902053723 965009852 90893311 11529089 746008567 395079330 5055860 742432005 365344078 99245691 275913308 664605237 46314501 628417911 572811799 339703179 184707031 976342263 273159768 948939249 771830800 340716051 171070375 103187274 476144658 367833108 569588192 834224874 820876756 496024314 363396787 250023448 546213469 343563766 153239074 153634963 371624014 216638449 374481157 2670858 452965462 956052996 739160969 780626851 985390011 636141566 880541101 294407797 507127512 925606114 338028483 719168525 726322073 871967077 652327669 600351725 604681216 771118196 170150846 396972809 79695524 808783276 994199661 92724296 952661293 154823648 962211750 304864521 212434137 649378200 631127264 351336859 740952826 144477580 271204071 484875715 889265014 542900012 579149915 679164730 296030022 644480795 640310320 789654573 293417207 781951919 350156845 509789115 560133420 6451572 815989101 102121083 203587865 290855846 409735392 975888627 66064650 996059834 976242635 191808546 32507610 519657173 787332676 633802743 212550780 649046099 882382775 449544663 448457334 936234050 900306276 759262491 348388449 96837348 971435230 552331663 385173355 556445233 695347853 202741 181377748 271608914 812218925 818598528 360944244 384724519 835962189 541429081 111253300 156001218 77807569 644953886 357665680 95095530 385048177 432992606 770032668 397581209 462816568 919292702 341831164 244386431 401233925 115303255 961317738 30966140 900149517 301209973 940672563 829718057 933276503 26043865 591112250 302162512 75030334 738255448 47172596 452806256 897455859 92338363 507193067 782748218 935362297 564505405 408627772 547932438 813679271 18224400 67400984 376460959 484294825 957038296 507572550 803836707 803885440 145895726 918216095 842112548 429284349 146230046 300112017 540124377 972182474 195766953 289632414 817106094 779485153 568802116 774023898 641151423 898414866 353444952 33750383 653051745 854909058 945572800 247783964 252071066 894276135 39755341 565752498 259878564 98057037 715091525 448809878 637893998 698816276 601093088 472781891 678765594 464504559 804487626 73931717 22422912 668626214 675617188 737000254 738802346 114881365 905997443 38821988 825102166 667105515 38742896 447686145 69359736 152476076 819891686 607786610 21377717 161224752 538495574 736261161 648618728 176839777 836715686 630231595 834262176 203869697 263448750 418621587 421798048 442457378 367357626 566612749 828613471 716437163 637276171 546855260 469282694 186847962 685403478 384071636 897232500 907663293 776953667 753974240 890924733 175009207 834793711 378479229 315729575 298200066 596251754 305069245 879805611 102626599 947798842 752074310 184433658 618342791 12643031 784324561 489762550 908594134 341497133 934747051 484621236 122583962 522006813 502749751 869454465 651585968 406337275 462204521 493354586 43031752 659274001 496083020 754437490 803012580 675789339 989271422 246105008 778089181 459032522 822033839 550102318 588155614 201246017 811990310 695934651 357056743 666826139 93484347 128062042 669863499 311415395 851576030 1102785 444429618 3805721 612760847 71108315 884310808 78043828 943937891 735713350 482410828 269491739 477142150 615235030 111082866 194802347 251906227 384741648 359815682 833578932 450363454 576124336 971138246 185628668 880098315 546268195 34170208 622116410 403561492 899696654 993212865 691534748 265539046 410478277 826916531 362620994 516309284 406417364 478813265 633173952 649297923 469093242 869123210 896983456 381342669 598539049 311360417 663427550 698533214 264645128 918676143 830181738 904759722 197613425 214129696 309289641 701077557 75133811 147471410 653273077 231154585 703567697 508503417 357128216 529104388 52679168 900552542 128436437 751779255 758045869 594264731 624179039 500280200 203463989 853644224 486996192 839779169 794961068 468290482 65971444 653165758 755580887 522554919 214022699 496238387 702213553 934525482 163359882 272160996 869418986 976297117 368187402 532117259 6408547 140663986 992340248 932259446 367364787 206066802 363492116 685488135 870093989 131191094 241786578 171898674 40057016 300798000 612904732 100670594 232864158 512870627 111969581 400429076 518393789 776880039 448026935 361338394 559693233 249550886 336398046 976418137 539398344 271849954 889557436 655449003 525451140 385013933 885930459 752394878 484294173 469322542 991819326 178827604 379138300 482318179 551621464 290105409 444686145 467714842 397873554 11736688 762740031 181582966 145387978 72010398 486441211 676666992 284360655 510842781 115089072 730942292 586993894 132128467 313825613 790241088 513349192 453573304 510064885 751911080 648689569 81255772 941114750 96769237 92005267 200558814 718123763 599472737 527744561 623066102 78307858 241772476 460000644 239683180 244703951 130676650 946526218 4933022 518476495 906285507 232411954 718831358 889859566 230354674 728316897 868754578 391891642 471819767 281398512 182001523 964649717 658235365 45334443 935696974 417452054 427760804 660894291 396043750 38331337 648911728 133505693 188082576 555278955 52205912 361536562 968155061 793229198 796153280 506538797 813900883 706238075 715604191 840258208 42338173 719120043 888269890 786543887 272275415 587137101 394825543 124365554 49183514 760949956 947351971 885767992 604659862 719045926 496355293 856644543 953837483 469108414 972782032 330981341 8702031 369432970 759741741 462143706 145841547 399695549 946734583 728415859 593804286 688063806 101646597 32485721 265074776 127224360 824724099 634742192 471773664 950276936 765191793 193596304 980604143 654852002 919793954 798228360 300154227 411805165 170041279 273416982 434622829 693035794 220792514 506502960 907090291 736690865 57220219 968594110 830716207 277158811 374522767 182809885 417192925 634399321 917944691 825823389 966352081 820838308 93989109 201005316 578673647 18110699 953663668 450293770 114406961 464088272 649255331 414009819 58018341 264829867 888942986 571902872 32804972 472005637 255321477 315288534 849569341 206588190 934101123 503605533 103391711 232233833 838451656 63313514 432227634 122727179 66739051 74015149 795478567 764416095 249657561 368683596 44195139 191087732 867047248 717475230 765829153 416153485 926795365 57146225 830598637 15514528 216118399 711836293 26125801 437521624 993259353 66300687 595272683 14986260 972531844 449000247 204377309 290655589 928791010 717227930 289357116 573810836 358554156 921625032 816067482 192412057 203808109 772948167 378051869 757159205 945544581 202866062 531454461 888829721 552730792 747756427 971419146 626675981 216407004 85977886 386452771 530298570 381912446 22132764 466811328 895050448 91757502 212042316 260032873 848622801 380880158 825898989 720131388 954286132 834559735 264486447 214601323 801361555 412770291 451243445 205800124 288925245 732566676 31718681 19552007 579739829 731575724 802855784 137447868 843167537 811795683 412470946 899161946 232260379 665974069 264728635 877805817 314004 388934513 571608989 868436673 749094636 380442811 800805540 688493169 500341035 585475850 179406368 130119641 790712460 401539499 520853078 864020319 883507452 468028348 379222912 389382782 881996191 887591090 454624328 130491971 132332364 880362195 785359441 175573455 585530124 101599677 629505198 754357975 845817503 43827933 139460201 509902887 722076406 747159545 328771838 924402202 329309882 819637159 977561821 287468324 35324100 644030419 794088427 675192393 39670435 857612349 589359617 446414755 432187161 870198521 179464556 767831775 306007710 306129645 919769963 126047680 88790492 784692822 885621429 727832731 840689201 584753475 27603440 758935258 851399728 64013336 117250107 680124282 92556832 701479949 190999973 158105996 21744763 866952621 154862003 694126775 221281392 431968088 601659358 16823220 932242530 99761089 718803475 814613201 172036200 968937072 793870641 26647663 136883403 306234432 116317582 485533572 294674570 227441122 654238579 898714650 115930585 41350233 790852507 684465102 913669789 404543356 495873464 561720914 394624754 321434744 294999278 334159339 330391461 105361483 559068246 361774067 707964091 612709962 971858813 388064088 65272808 822913692 264335586 898844443 287452953 648352444 158000251 974028499 145648875 557067771 55284273 779339560 999180081 717021179 161178207 298580568 894613362 785150261 252723799 833062580 779402088 901005684 375235293 621557540 361692546 904268888 761376426 968014751 54548322 47925204 316546282 386430388 748874336 207542961 17446846 950980869 774972934 820069129 581060283 64374726 391275155 181670092 276357481 725774658 442971512 459198014 227899334 224951382 755942877 5761143 316124864 323523572 797526813 923319266 41430718 361941922 913256261 262692030 537306136 716898297 870432153 35650464 556472730 583162150 806107408 771255791 648851206 596732267 612583635 609652839 809889679 145928095 246164162 219244951 618909790 167401386 805358063 617250915 78305552 823480587 521320224 258363010 979006518 672525138 509826385 383702784 981014483 250974373 543010864 74339006 267849186 864500287 93812896 304997101 948382414 994978541 556700982 976539543 526677496 962847631 216079551 624405526 876515893 131724189 853436600 5389211 551345229 880716703 709735892 454655400 604854141 326049716 932669562 646639254 352650742 729708556 661307205 610352144 894010716 739787118 709127554 352815510 828707655 576406451 40020405 122566908 873764805 960990793 557727252 888851176 425076694 571972785 395785994 387689815 587933167 131234560 417782198 146233880 162139256 532405346 13305961 169264975 453535310 26974099 81353516 871700980 501428545 164708 220036152 989704274 504735895 750668604 680280699 55115912 308119943 756580244 908833306 679860491 420084159 131446906 270175977 462074146 427122143 275520015 845866741 29522281 603323900 602478345 826024699 286955087 659384862 504441650 440166638 656893079 756485314 551785959 236406901 737330139 871616856 798327961 906365290 675859204 381576390 258069327 247344220 440821971 379392483 104301347 592787726 931421276 908669437 361847488 125669110 397340550 279332692 981680363 925586366 693630860 151541660 562879735 170664391 147519870 98409599 550753615 941146273 700910785 565732377 578878448 711934357 251801483 897959290 632334571 512161307 95413096 240640296 373682920 708079716 820278712 374564250 340429214 842211793 133493294 380427710 281080924 32747897 597813074 523262835 987814532 508975271 957181696 783858192 447031306 535249242 937484007 298299612 672032761 525459652 71466252 595466643 379155182 860150220 532646980 530392807 436863387 170326924 72970941 464542461 558056773 739120083 305163893 711165420 700633159 40395683 445943745 928801858 366027405 172721076 738565064 320962430 454168090 371089648 662964998 286378647 234085762 177761013 77188554 918710899 688045168 810953878 904608439 795872369 840173090 108101210 958185799 127156960 954481640 203093756 715299907 840222597 434806696 315267561 405414476 801075737 753096797 63114693 716180054 990551753 884495507 41659622 476103208 491937972 925788397 757772247 195403997 371917425 82854560 121941463 846653797 924770438 422471669 976888151 22045957 366264306 452008651 371315840 313029075 591037092 322198802 517185963 667003195 964138497 208322897 141904870 110027388 996421474 174045984 513572726 731878188 378606739 245211567 56718927 947451312 66858582 211167294 846340254 836398021 503541470 216065699 419625280 701848314 280935509 500277191 197575240 4759347 612455766 452524073 335786365 373776168 17214323 518202457 667246297 123947235 234381232 532211582 688772363 29618758 184771846 561553361 562343414 948547459 408040673 639763744 206762800 165567394 731570083 4193100 271044228 231744766 371312927 190586059 876746352 734056904 261013790 901946150 866027688 617313923 835140061 666503036 925845137 795703430 399861389 438311678 476058055 425460349 676477906 651615601 218338967 556171497 35141189 926643119 56671365 363825819 523996914 73523238 514967752 657626429 319929818 153276759 829015241 202237897 619428978 45014104 82461864 266053903 810016803 416176467 832667063 652782132 333989064 366493701 386695421 432112942 354420531 237271615 237170100 736641353 784257448 273162345 868400074 861876644 682057311 61766138 75990116 233613237 811502598 82903553 949150295 541369281 691987006 627979167 89189550 24194917 824914457 721151627 663334695 676347408 835485347 419173261 158033589 756577670 998673750 417455875 977346047 132149342 35700899 856829791 840700384 380854917 1865328 495782822 20604901 788014522 721785493 481753074 141258450 607097871 620381022 435163122 43771165 97995374 133426700 157532517 489626481 916967698 693572948 781949090 908417325 604869130 400017886 897695508 433454819 555801017 704333511 452153270 982345945 849534297 713425951 99795867 166374283 516902259 49122668 456488552 469532711 978476136 16632870 811871448 234770703 237821676 923816505 90923831 176026203 68163717 292496006 673810408 601757780 297244176 189041505 531984864 422955514 193309245 271411988 632389928 361417600 502655502 802561627 465648990 525842122 989647708 935590119 14400052 793237494 276584274 388477915 866188272 34354128 249506032 976482898 649831915 195387484 128363401 193044951 304382226 151699280 650014021 620118251 678982760 341297303 737495456 838701954 10795906 913759439 229935081 160381830 192217865 467607500 230976452 1367891 686073660 402826003 959959976 554741817 73794155 628915807 567514466 655807230 264094077 703806496 908230801 788228185 323240555 222839287 687550759 796588920 761797315 298371388 400165358 641569403 737306662 12838264 209733377 587350262 628863689 298161899 544806990 926024307 851441656 571320583 762398235 756129006 418899087 232460531 506569086 461692759 579104639 528330761 684012260 731476500 81095247 257512024 911787659 36574076 625962904 587506466 128412935 449819740 574135176 179309407 647827905 476426358 365819488 342400057 867988339 984109822 209765622 303495054 190748333 863244571 659366708 226636401 988525652 420417644 607676055 735543209 373705757 640420736 759986864 608410161 896908054 792708700 721826727 871613878 25565726 748464378 136891059 311579420 421422696 124293060 152221859 837037306 544038396 60535325 943726680 674781209 894670902 155098840 42251592 992139256 636984901 738897087 533297149 144009035 968098221 331441421 428529812 612447864 715585734 997295092 21909823 437156377 413630778 417784601 569297091 519554940 988359819 229018131 540217083 151211302 292927627 876631279 470254419 547895116 451671009 565925039 818228045 16650328 615674507 565215174 2229504 595095914 856724055 808344733 506640788 385293524 877972840 459809298 655965639 985393821 816786103 836589044 57254507 932266239 111730832 814379400 851823845 122459370 655548689 552172039 245192624 394282623 801465518 413183773 59064536 560028565 189605040 427842924 314827904 461082679 387407281 572319495 154106204 542617891 729283105 421952503 699235127 826007117 470575300 871897274 606558575 940750170 878898994 34380479 107661684 996416038 166342742 328690923 231570765 580516158 423064816 985045527 80316434 443032678 528734227 189775759 575140979 28436245 667995047 669152148 622621999 127603444 597415656 312537051 703447966 927499875 483506917 317031949 282535464 925227252 274661122 903272005 480658124 597390830 644504438 353777045 294782362 225468107 517360590 94385793 313251129 878171578 326270824 459001218 283376482 845032990 219171833 30595460 125011810 132279565 796801032 493201512 665408668 657520593 516152176 679569283 283772165 265729643 555150818 248435741 301704103 318013963 353759585 876240883 816178462 449547673 100358340 718852022 73038878 682954800 666225719 265454986 291410923 575286173 195188154 449264520 431858911 527511780 541279136 42048572 913213671 250670267 371724050 537426215 490432006 205801486 697120394 715577150 293046993 500004985 409618520 786083689 296123122 869731025 500909344 919562501 944782246 592440219 116428378 15250019 734219327 264497043 409449681 685629254 584774306 897264167 706059045 840986473 76264393 672559098 967940169 378375927 556129858 34791265 382257669 16369425 350107310 199740649 73901941 200009292 805681731 60490191 989898632 315839792 360098635 868947078 712679298 658883258 79907235 147975477 377771898 23966426 96460093 102005814 30404317 442428150 442856606 642301081 362731241 678702182 361374048 581168799 601009459 619800309 377133745 963004479 262499873 36154214 92270547 825254820 281354609 341477869 60275866 722489772 828244656 527007922 439786481 767207531 553229252 137370194 654839381 209586086 769274723 241535069 284225624 952201561 386557849 869200345 950592287 864460338 793479238 757008317 789726949 474015763 278816158 642698103 778285430 243646611 940388519 731479911 834850996 522215806 840624062 595276642 139906838 907945297 145804563 201707312 913034788 340303295 424360744 946958093 964522748 946736686 172848981 299188268 886102224 491742778 487229511 570996527 845562214 517585970 517255805 371527857 477122455 366042006 609240266 858547132 610790352 145078687 6553814 920250451 691758228 805495735 101908893 990380522 21193975 233078780 73373678 969603048 261111076 960118722 278771949 678045740 373471449 491016206 837108881 668565381 749840870 920878619 830603815 427228729 871815858 618353625 50099917 442282623 986894006 985344617 257704952 962974981 372851967 448633506 140480494 485829994 363201712 263756175 948610637 658021573 474238334 829471471 185190530 701391900 4383282 659496884 584597075 736193774 998249771 200931461 48926294 904903594 615606489 757514811 531636855 899841077 662488643 124279399 391484022 176673384 830670722 649268171 940469862 30988944 99268676 558125789 97984816 602023917 590711370 941808199 485801742 497957683 20689386 457540969 541326864 587119883 393628813 414631638 295970970 341085331 660199730 311778002 743846884 743229914 16462058 976573915 108918905 408376933 288556378 812347677 171392184 891859885 155920700 608421116 706598230 930386847 669246685 523152270 503140315 549500698 527805089 879628062 169504032 406943348 275382651 441655467 920490967 552262646 280325493 699832422 449679619 88926811 413040174 795506232 962512507 296362837 315658071 484993081 482419564 952698888 156515637 231447866 360838356 927519117 163246883 326808380 247924744 201853809 731260940 933468663 675467566 131186227 225754357 369075028 608748484 155612617 868255089 584159731 117602071 159186460 953803819 989568422 42333901 756476295 429316960 991897588 129958748 81195356 257922402 948928663 685922448 716745823 516467990 322186238 434007561 504376649 594479223 631802828 330146746 717632326 496248593 832329559 196801644 263627383 272992902 922554410 496289849 726022769 801045773 205043331 536951057 478483133 510475246 763968982 702335288 678437206 674732551 132793160 34188230 431829806 681037386 735171636 828619046 722885289 806017084 133101226 414411671 335972383 183109240 897874411 442061230 991266399 396122410 156498158 138890450 992865063 496015509 245312223 305225151 293978541 935045005 486501274 418978564 556264729 22103038 329935924 740893573 40498952 339341667 372791155 413373177 306208779 542585167 274059857 219115116 49706022 2584552 535991421 256682687 502254929 938412135 518642393 232681251 577455610 818218393 143117309 739335074 875183489 160101473 654833843 119673238 217381563 231190580 547866233 508750896 689538672 714617243 767898114 269321970 492952029 156042420 773248949 45626933 663098675 381746610 983705132 765709732 252274198 722047833 42165943 532371135 336732702 671196546 238841303 180054874 764751193 778872221 480777155 835283483 2640071 998319402 576795878 761040639 277370589 794612799 313826398 173665237 788948483 685649925 781543551 205753025 733558038 636839739 924421454 236171451 979778535 255049394 749509895 141071886 258732473 772632527 627732632 436937945 990037959 976934156 166599715 748477329 861818300 7061110 52023680 324237693 625442360 54018608 539336376 629245241 976701266 219284719 600789131 185517364 754183953 944151165 945566443 971824177 200111602 811946039 453120383 256303050 943572837 664584591 148499489 807718120 855946320 800689290 914724705 251381836 961239434 553020482 171683583 918110986 195643489 93435749 52793972 801717513 150364437 824313012 320699754 139012484 406972250 661186949 999274559 343788427 296495322 203239490 544855175 304461443 559919537 71042280 540298631 66781346 219318511 172561289 372930235 976593780 856969498 332092106 686358608 672818265 303174313 865229926 831497642 575406340 656613002 478445993 185660384 757845501 324438685 301136373 111944763 340559648 476208694 99492160 155211451 148639772 324647583 584180372 657433234 672660725 85688211 857189518 704094886 199999107 997179845 540137440 960203283 48641265 235370839 992886736 698765479 892267582 566838883 380623542 404200293 933649087 651531126 222939778 464716547 815489435 838369807 992096563 325320299 661403470 496184101 599255905 918678334 517590567 431797150 628888756 594125900 544526025 296252121 37153386 866682397 40167086 973123365 506780629 231092075 972902559 528921159 438603483 685261222 389526333 812675577 914935924 105823599 814308220 339555429 24021296 688725789 575527714 994719918 374608815 596686139 171205965 754679143 177598758 213627655 788743914 331154201 814381537 830251765 238217023 667211458 881864123 887535403 870290017 508374609 798937767 710513154 848374719 703053611 392023851 418743435 236013717 505255593 698551520 923100935 330918010 175768728 787086067 9785710 471152595 856955319 102644391 253732330 995476061 428515900 376427473 471050073 554068903 609206864 985889626 831253966 134760341 796205198 666318273 20761359 556391647 108830344 740070807 204508953 117306255 834454850 212135936 815996568 65612167 368797621 541009720 34304880 287030521 800313677 801966348 523081015 543226605 146321516 736249181 504294328 818143166 120552677 968329889 636391281 341433245 745292929 535672930 384800277 164120845 883971453 84204988 938266892 874394981 415190282 53231075 641628142 80574289 91129804 451039387 484582156 380526417 257749596 650834622 708553191 153558585 258377670 368305850 200424375 527794608 67302924 736790800 933192165 366055089 22496417 804681430 866051217 791673356 259826414 855714358 445109005 127085798 949328592 973449965 940943455 970176309 107497752 321970893 455419843 613131845 43585034 553061947 817487143 609489717 515763678 799421105 511513518 917463931 24007491 733977405 608045102 688679772 549173207 583329025 666444721 557838453 402189488 981313457 563420664 508445749 39380694 82368536 501200371 747169888 60457414 125844115 373204042 486994317 804274161 933004180 185073623 87944105 176082234 892526112 460180010 937280115 372947836 787151442 643394564 889775101 9479938 13918678 32668636 274390833 501102349 851328622 117887069 936563274 560326738 786654833 683390694 678501207 94431609 158572359 475449352 187431611 324823967 172874734 964329996 24037807 732963541 611545976 778079595 871783615 763655326 692517771 570065235 912191049 734488181 562092255 231129129 613021441 320375365 297874884 637990402 54244464 858774767 749639321 309153064 319666032 100215496 322654806 86570139 56216242 945311768 418206467 567292557 172287288 755585435 39515711 406926565 539240155 413933828 528779194 355674557 229584582 852175222 116879802 8154084 12212729 12066825 659884954 946269533 170313671 63371851 651193927 935430622 897283160 444494012 710196418 85103954 221070120 922150224 322763424 928148056 709509510 288956401 739303053 406965441 378685206 630908155 155771076 727776789 468557903 580699582 552770969 846620687 638862590 530369280 639716335 19128605 421827777 892902264 934084546 796108001 676687245 252568148 801959583 526642866 296966185 174088116 213055527 8682524 136232625 653459756 176894608 748776284 429501715 584308806 737923875 533445605 743814037 281426686 964692159 913611485 168568141 204079684 451455573 161210784 831761576 210878590 322393450 112982076 668101604 916870147 610085528 982312436 624334229 602214817 785948172 454032830 51009828 901951255 771982858 517595845 619589451 644388252 301683557 378051303 107036826 291544150 830370823 708477239 845732853 293793508 400268655 105106556 205072148 601946069 382165806 775338929 921453826 866126127 113134441 319954563 37120671 384742633 30523738 681502678 893084958 657208176 228834255 137311808 445921927 437535782 765515178 253335692 614791222 446963166 233233503 284212793 930840410 555384674 363799161 550282745 571436919 103205869 679868949 182870066 836362981 384434610 420328292 825558912 615637326 529913427 148121390 156526385 335725108 215213418 99685706 645070279 25730920 251071235 972452647 669788538 960942996 875774496 590987847 147952308 936188595 925355316 648178878 283580563 924328083 463905449 527178679 247108458 17513306 391887706 520302575 317278016 256639998 912888089 679599672 657003599 238381772 598678826 437054968 616131462 143140834 98396358 463076775 88827656 884793268 877187994 700792149 155331243 343507851 513537605 956255521 258656378 839808513 150837469 612200387 836026164 884947846 959033195 637675267 514523338 407984862 397193322 63434303 993146597 393825697 664789324 719438569 638539101 587787450 211970805 969323783 325564099 456107753 987974206 252822962 487760088 965503297 550824563 436096407 258956564 938385322 44487637 713764729 583726368 760023904 842375706 634226860 22263644 735094130 538556136 960614812 301433178 394487108 384517213 360100420 300751968 979136269 648402314 290440376 601611243 668001882 730562803 518562203 744181287 202340489 85372177 31017641 565709943 19432271 251159760 231135023 203635187 847492915 12131345 967267470 766949349 963995664 680072233 732068540 606112331 951349655 292265056 676796610 151419481 454973898 770390643 605753151 210280692 518742403 902385427 252896995 584603447 537221867 354654308 399625461 491759858 935364611 330400383 1541070 805705510 972469534 558247920 124190556 921359498 658557797 152911416 510891424 884908553 775848274 652365900 810206000 966598466 451107125 93862676 62814645 87116551 708513714 276323309 296270958 587464158 783949377 181298984 311587500 646484611 404586413 933104265 108341332 42117220 277181078 101004232 267956320 309484067 841913327 598505747 201612126 650427928 866760064 34265482 830412271 325268173 384754789 953384386 675715401 889351552 805790605 32107075 111570358 634406564 619506748 254982666 681129747 632835168 212505225 343132936 863541586 411715854 882218977 817853600 688001784 480615869 773389698 389357613 134200736 41473200 450478849 318924154 537739382 640295901 226467012 929793864 318152892 704222063 972709001 815525323 16536136 949441605 553492957 997723437 859324420 299743856 606385830 966046218 420275821 317971897 939007386 531358195 278462997 834190361 353874117 415848939 918379042 763617854 411168775 286480109 123866828 795880460 563928468 781749347 823289826 139343642 823682162 874915504 673776966 345257265 365335806 476717480 582202220 407329489 926816615 689419027 115282399 669665196 191162930 536617261 47841213 809691433 655984308 928217897 367172662 6362338 770837915 489681833 154041104 320220966 73989990 78496072 5508390 448206200 974474984 432669456 273650404 285621518 618192841 893355268 203541197 570516819 838469893 908447896 566150134 311799909 944971627 301717299 89639048 504274839 84472863 410921140 973691969 895749616 949813528 349856746 391165684 437806251 536081315 689930523 412445444 587098549 134913246 84964990 866148333 513774131 807736894 366875841 588383420 978013433 950185481 252251011 127698065 31326483 227852253 798086107 757830436 286838848 836992295 998896847 492559166 249832818 663225773 38348254 431636795 594928975 561324549 355450743 431019407 96048307 179037211 964872063 186028350 505681708 216812975 871744976 663254625 238956925 462423764 176640180 280127656 853460507 323133555 289119598 433531347 793462195 737215174 100054705 974723640 483317154 194706397 9878311 105869633 668834939 296391196 825719275 411066346 132002949 966976187 242745103 786433863 923740730 326232133 727947799 637865212 615301322 544045337 44134012 151517635 444129942 56490476 907345451 457247722 267197365 229481029 472031747 292719058 336558194 747873536 155846235 358169713 615646155 979861196 66899321 54377937 422510068 828675757 340834844 730804111 652377810 458971258 641677298 69254492 680042113 570995552 247893539 356520320 367488463 209143389 522998213 180528978 770665150 236661446 279864421 69269441 115094790 789812417 780361348 389824462 751459984 196275148 158715415 767726351 914967548 21767988 848708359 771679278 959716124 199768223 236121007 750206312 263334263 201889411 110393697 583930639 712088775 532076204 206688481 622503433 418567547 249098938 330381544 747201102 658564918 305516704 562237602 58924397 874767182 392641831 566396465 799432456 494373198 288075881 48637736 934786899 519522164 76261462 446353168 860790681 645070131 353145650 275322342 433355959 443157939 913280533 752973467 619989407 16914508 780590953 378627475 403859927 767100175 422158192 979225895 291939831 18584381 905373884 516666403 327681071 366156749 268192949 570325064 60343486 997294570 206808599 607606475 307674236 783678323 66034545 65190612 625791825 938911610 416633254 583747072 544656059 627126469 538851952 321026784 222977613 134045264 998676184 268104056 506022954 69072841 188587455 688628160 867668366 644031507 310180441 141029926 518394181 179492804 244792493 672773131 866815538 304050086 897867286 113850945 655994314 427560249 795809733 980574611 827017878 443473200 960404796 493584702 283376309 896544240 984895188 342406512 586970711 740113940 204416568 24904144 419166787 624091371 762854120 100159989 785194066 734652664 534524087 626422253 359268849 425331826 375989838 908284088 132213923 780761026 276113319 138266315 584611453 941592583 483741330 181120142 762852009 114476437 46494003 279531742 669659619 904885873 151705218 750982540 474195199 987671767 912002761 301641179 21842273 645379509 929586218 756459782 331496835 751636781 981363479 532835512 858081651 861524247 127485144 343499154 447044434 195086204 541048329 502017960 994283990 636093724 574496536 177660676 179799240 236506089 608805579 90587682 698207111 662347146 377065145 965645426 10071428 700281817 371723212 108178650 33327812 761480037 560045765 327652913 907120737 67143153 379588280 577372101 845595913 148836083 624928651 391629270 251676029 163353110 78909052 129323545 808647444 35276216 546043032 127373877 754687541 419472749 201634117 693212233 769473760 776537722 684798649 347124068 75722534 815884378 134162048 534385164 958005165 210938173 694435834 771762872 312689709 530363524 232298714 89832022 419560949 339160391 424758184 244418758 138605670 654928591 532580928 20120412 892230007 347449628 74049617 913605474 879099440 259437919 129009631 610103956 968995631 786296449 757318082 929301410 853239078 866313627 291697189 105619633 292451162 389191804 351834887 649116122 366273574 740123175 135811261 260698538 618288502 574342993 772542574 261932449 356299597 407717607 274045590 426434739 575859263 874083974 98377092 943395274 697481719 174789377 59423707 762435137 633265586 959179999 129949973 967029354 39825091 906043611 370804219 4423690 459269389 583481442 2987310 673236696 861797772 81879576 740432290 611788545 174682316 669910099 534106397 149334951 211493232 729007519 574329533 616559965 589740717 999150904 891075439 797653677 570383564 483156883 494444152 838207634 443166123 393575637 853452784 909072126 135753021 937477978 70098242 966233429 434791429 984032816 156066734 91528432 464188319 515830169 741357768 719693724 204877624 674695053 998618870 652189208 597133329 515964469 715594229 660942490 89927167 844333681 43927892 539675467 892914158 160147027 368378103 20966086 556566106 911706018 178241941 38424733 514791892 128638040 942023483 900593108 253261187 254160677 88282568 354280292 143237024 453623785 273613167 660204729 652240377 743508029 649431352 988420149 934904431 170069483 106857854 515428267 620017016 3183986 931450482 25159908 464589981 733377155 882650263 91806238 130513661 907444870 851144004 865865863 722706376 543963926 350547237 117985478 188319430 77159041 672383674 356149619 360701134 800765513 328081623 553389466 665976399 852531109 782159138 267340605 184032714 619121152 95092889 158468047 288873045 849531257 238662665 884124857 400295962 876404066 735183512 198758360 618639062 643361986 485959739 656684541 626631770 611780819 924159552 525917036 477727502 661014916 363449286 755973214 806667369 728774135 11763776 86964095 945095546 546345732 981170679 842668144 38109538 75903413 301487237 724072006 756421591 379206088 243598682 717335049 336213923 45448240 573331514 588513078 539494179 664372629 609552828 347890238 618056905 785191119 926645197 678891781 830564251 799917934 779246123 927183203 37387185 958327349 808037611 995981222 691892410 43811227 112470772 152160526 623864952 510923849 647675010 953564240 771728703 922489758 504478115 593722900 871972474 805468718 805662397 275769719 968000295 418369598 906770694 5030538 229504086 224673866 91528971 261932241 206176685 543780224 838268714 872690628 447862247 885132355 283134999 848029521 910721360 555444904 974033755 368612440 602475083 879892732 271388112 658768686 678824908 599873084 238620710 265511451 749461983 571441307 988613986 525183964 839495199 636733952 803128154 240463905 720463935 623783045 222424890 314397200 481664133 261252345 94837249 36102336 793075274 103811423 340376325 376191423 393109627 302822253 780711531 915903885 425131547 67397902 738581424 693789215 844821183 330979552 409138211 825922396 446233872 509305015 722630504 915718563 115468621 389133336 112881142 844021316 679012294 347001535 62745498 262767106 300737890 127867673 721369586 340121495 756535322 898648779 202032371 249179696 319031163 187276585 728088420 275765229 962524968 164091839 803316065 108165219 805376342 399397068 738085592 589548825 779444047 591789506 129815055 367336462 42420207 898198984 863338012 515828273 314284074 65026104 570338667 876607976 710460292 978444065 854023229 839602570 580581527 762338246 653014819 995736037 918432657 999712540 581943175 831931576 421145267 310331472 570176547 813140282 913352403 856603455 958846343 225518738 968063451 749139709 615386263 400283740 293494088 36021839 672066827 988991274 146962091 343356976 622390766 829532929 916713515 582220368 850352672 404113368 341467394 242568592 648824020 508420125 792603132 647607943 119474194 622680879 597963771 68881408 859151670 471482852 724135029 47015290 834421615 807192837 58458612 396767143 634272833 402523086 122782869 402164461 825503748 265876079 922430602 831366120 906224226 704874125 910394520 634457062 739505373 950380481 723382426 719587177 518569286 623332888 595281916 370852521 166484551 815593105 820834368 972080143 942923227 722057122 613543804 337625787 284173264 990517172 980576986 704085248 463114316 353309090 770297112 531215074 358180421 165922622 34916614 511617695 42684935 818472908 756466186 710379299 969778610 130876549 933179039 447717522 382503354 365089558 219348177 274261186 873801061 474264094 709644483 776432574 807192913 349547955 494271273 257089092 763357675 398471134 398655950 957354568 391984120 75558682 481589264 135605615 129826064 627313369 771762015 474971029 277488670 812780031 126761409 573452103 548785122 115530085 966419025 864111690 45899631 34518103 997067195 357518354 135904941 788692759 695219394 298718284 402590424 395439960 508221115 689650516 477853439 464669891 927695375 565183167 750687366 644877173 884103357 712687059 954302884 339141247 273272533 237684746 849867750 160577637 604097278 978074003 61876394 265249696 965304561 504625617 306626469 740180764 98281467 177852378 546157406 881777850 581909375 540422905 9554352 141848015 137949554 796704044 880299596 793711523 188136669 869094822 986892084 841379828 61025887 858343758 177770817 44584304 890581673 812993343 58718879 923885630 833633535 193872710 135895372 99528310 239465405 772344935 608284060 130234020 694505680 105038169 620498104 114133065 654922297 619362565 181097242 267685466 124061838 718697739 79755538 648053695 44042617 270152764 990406980 679841237 626642999 918370593 442746664 376156397 45464601 533792883 850901897 841593035 473273606 682756513 813438215 484586791 975209464 948976461 222136469 264106543 606895994 84106703 523093499 346725635 188683825 464467888 327338581 232015928 826431824 271632944 36846738 409283158 241685794 460137410 578365429 975108698 181636996 902566027 674827928 225159221 184161895 222127334 748188644 649679178 544474195 368025570 122048283 99915508 921559775 952829890 422399438 930393854 686365498 985863804 135154279 704577577 709938341 131247675 198496417 145798313 292847863 975569374 949323786 870060200 82781976 427046774 698379912 767697602 997960070 925494987 527683793 416645768 292518099 658161112 14952177 709071613 922872868 82733387 642522824 448055068 72391604 280300294 316852874 347085904 856555855 274083489 329848125 229887737 205116631 646935013 933712702 755717358 857960131 934006098 791883452 420002806 918473371 521468058 578088508 160071246 638936957 301070116 820514579 543164710 852818075 460723338 634823663 944421668 114226107 646259483 828328783 575434975 554045877 974464090 471976966 319174501 47736057 640449917 961283004 751174325 873336326 277130222 849556333 689842758 13362676 649378766 357052392 903464831 401952491 177654893 100646992 1052220 739654826 468695251 571471007 286010704 570427137 4003387 829701150 742828797 534422615 145471122 174388207 281605501 562650661 881110780 879132035 281162621 250318200 412934736 945375012 235404445 609154931 224216471 174299245 606265841 807089611 366732944 199048396 64236163 23115593 879863855 581867527 202963918 805428812 111947546 736106164 568036932 391498564 329727531 479610559 723291082 550881592 540359409 461178856 640625207 61321281 491696686 363674178 812903896 779874829 560134234 323259574 128073199 231025757 950354975 535426942 210068783 677545862 178163419 920810666 209275970 645609716 252826913 916133534 975306307 99758499 445078328 605671058 449776964 267271332 873441178 703472913 694175434 492586910 683372406 558643322 290126924 262227274 615467311 962706818 701693879 973928950 89102556 631101360 819812333 52922883 400445126 734584800 621613377 103668840 487610860 337513153 992681980 672090924 633085570 650011991 977091292 471413231 932173933 710372729 23441296 617994338 220917193 67463764 492577085 936744650 377912163 655226598 158800636 818210945 62123840 948231812 279746649 757963893 736026900 764941652 496569813 379144616 169351372 369768660 532709222 782647214 275588357 753050705 59841778 855769394 575553938 186914161 851510999 976041073 742981625 113115818 123144806 453062589 601229303 61226440 413613667 532922875 111119352 200984171 758472071 827005221 593849759 779772550 484779774 537145546 822946884 980225762 476057322 249782409 110827889 590689176 205507294 982102681 583560037 283839643 82067555 395758660 863538065 845644844 847084406 216367208 12296989 156992356 622943496 103682549 496429924 422835885 608086909 885668977 301896307 578317385 422573358 585673335 957171598 372784330 173390055 717143091 518782380 891330456 658408553 914408 485163510 120483695 848320233 951904874 417422924 701137630 338988943 3805092 145460160 395294408 277010424 561269012 161109784 294730983 388689589 228529226 234658640 922029636 116774346 782689645 655258646 418995648 218901296 190786485 186305101 361307791 966505299 730531314 626143882 516280504 932535700 790422276 511754138 821554582 360218824 60332640 909185786 778945114 724567991 419359378 386575709 839289990 876979614 526644661 325316394 415577203 51523757 715736573 41517820 682159052 654055562 883423277 374207008 59758609 981992653 602893857 94789402 821633813 812538242 298795334 92138528 565218177 860883882 2416413 351941533 496741711 995794361 886820796 158692528 275524175 374681113 76784716 368005034 285037733 618240422 940261260 627157652 10380105 997387825 904575052 661800871 89062533 926627069 247325171 88950225 694532219 406370629 351254266 782803255 169193373 902747316 192385391 955467693 887653683 732074475 744433011 713419072 880289240 265523454 343945660 76232877 508483581 372141559 965103636 955568615 602331749 135319890 761308632 909442709 43218087 142023296 197612665 955613329 855707056 167350372 820863487 844606058 370257470 893913049 433500033 129418211 538434406 814668329 412887470 367333490 473498894 855176087 990030663 670657985 184721012 136238039 643642274 9132593 544786597 354699409 399760169 948012882 683479815 100404705 546239961 22049900 221039568 636060890 145587140 936191738 752698508 998712318 407502223 335048490 479262875 927003079 945940724 110388830 353111984 612482338 314322753 887730605 466151507 306836463 492078040 325665378 525973600 494311298 904570541 548212860 905997190 825061669 183359179 565497645 882060233 864069780 253262543 554644316 610991617 643031679 436493675 864962083 572888153 977217291 493966309 330180945 829521104 100904530 797332629 335594984 152381883 945258206 488844650 747093152 648909377 205971506 705698406 797735523 604951774 292788033 534423069 596078287 153290208 919179509 486501435 628940471 732820973 61361833 612662267 829717666 484932219 451509423 495076528 350229835 821212759 570439372 560380992 85752863 357560863 342031543 169857443 719657922 291251912 437149853 568970089 662612106 92291096 390988192 565989937 480167682 954298668 759386195 275976499 47934057 78078196 81144640 459258551 337446192 669453490 536951138 996684444 329794432 960859775 127479467 125116114 461820338 245134790 617948799 806501856 619383508 422894535 745391671 727310175 981724971 175234581 636514720 427825788 699473579 416279321 614639481 820416634 134571393 533472909 883783673 14527790 639334538 797122049 851058502 276814209 107494873 281086809 150666238 394855922 594955573 784160588 470712754 66744081 285023384 617873383 438525286 681506309 221300913 791796489 982381587 501206279 686368099 287398117 345239846 526125029 247463492 837162626 240829182 607077504 471171359 635362366 914561905 949587790 137988210 411969095 849958983 9755097 416648689 79769377 758997950 893382461 881747201 147401251 263094533 522125998 144306494 431257081 754489537 620767728 210340085 891947811 273797514 860354525 900643242 267250805 177376879 888242915 257007252 854907285 929366382 83571075 200936220 953185153 557550589 592730835 450322274 400537350 278747524 957147901 897036984 630433609 788931552 451019710 948618788 926830658 924005858 637461224 813471458 7060796 814866894 475611872 199422688 289745751 817212893 619009824 137079105 187570182 469983931 228653750 430907611 174356882 398160393 722347716 918382265 639859092 312484060 727786750 379121305 641429887 46833724 79651375 732846446 239430932 255602086 833725108 310791647 33361131 760158603 274812159 744505543 530014961 530333135 59677717 396300723 206777060 175192138 324007953 231275879 439242457 516048202 648102047 735769689 513727415 973295120 791337345 189853492 580998074 395960654 4650254 890379095 868783856 956513199 933072046 806526804 970904511 371390543 384503647 535797617 792788317 734568767 457952819 930937386 655686231 415002627 298769616 29323437 906130187 658366483 137860078 253261660 321753645 169816413 985098205 322872399 720739142 525067969 514621692 386617295 409979696 969026196 94405187 689561820 253380763 991899422 957758394 43560360 98215564 97161500 143954175 808377882 307316441 646482494 679905733 23096397 136433838 382105002 373177935 133561614 53100298 601562231 453993465 515252321 408890691 500326963 436774320 230006780 484708222 464280926 692260980 916862410 719183160 108954093 502786013 550218345 252497856 377659336 790589587 150108589 260402362 547389259 954865365 980762395 584349 691860425 99012339 697050222 200600374 601420292 575576532 815399958 363330083 533868727 76319601 699028404 889454425 561546508 365634392 107415200 403857823 197417766 286094634 244688995 636371728 287494297 60939549 939064125 689955741 138811629 744782970 378391200 794608521 701682718 487245856 801931187 104833003 501092127 395734271 503516624 957928751 913509970 424723614 635508486 757419413 59764241 229477271 493412503 302355889 291161385 755603989 754823547 972795113 133479258 584313436 367365852 406213115 177847256 253505857 604294808 521616756 3694029 132426926 716574658 462894649 569171156 144356384 409591585 909457922 466271616 278754089 251863984 199362522 278592979 564029422 546835228 604138657 23158727 172566953 591485001 922518410 155071945 888619304 187536846 293096605 924027192 298248012 734285428 720515382 172695787 169153420 547470778 114883716 564240296 818716271 787325012 903664651 935293102 490892821 733283496 924589602 3082796 313156783 305239888 626493558 679788999 288335107 607808922 924746373 408101656 690255593 527512587 860850212 761760812 555417552 202091223 823057402 774643714 920985913 393102443 229838339 190560016 283914555 174651876 874999309 543823807 64510718 146769301 402779198 900983530 995099456 351232901 534573452 73007203 904379603 43518446 831850563 356861295 708827933 201123264 706998915 179237701 926163094 474712859 815910080 667074450 797516109 874122201 796321856 195963127 719606116 739363842 259693984 694891914 362012559 924493909 744196944 217237841 581632922 96570054 162100242 195296458 292145888 233613562 765660543 570851686 67647700 378968269 829339266 155676681 859210620 86208716 854283739 342801804 893549040 687180475 582439069 692117819 757645536 832949265 452494512 903559512 263121164 54018167 191996752 609503126 703489481 484773453 758091148 8770462 83472259 509556517 339345608 943282061 35313205 579818566 390223163 396220532 157626866 853436202 512380018 105736407 751543648 483336704 583982027 85054767 349369400 397686827 889504507 844640360 666987976 594638016 521160841 215265379 796157297 610390284 60140624 438581877 465642792 8912653 829251585 72472039 731653625 960867316 536285598 634821236 495008383 286336681 39120896 821461198 50937198 194685510 1466195 985656600 446263306 615990939 767085461 689560429 669839533 9828009 963258650 801736792 415705925 47199015 151505674 735926106 350805971 768486657 21446626 81198440 605141741 893818835 659431919 614844778 986746428 939546226 519529430 966930621 475340543 764441955 200474895 968063922 172279431 898960226 100795493 424356365 123087033 155328989 311495800 805782406 8914063 609859959 204795451 558155 559762583 17746053 87190902 829146493 439372146 122640276 882330948 991992238 94910038 486308833 872338070 904757609 814193037 448496095 613205679 802053034 737166068 987460533 723404711 184264290 546787453 686400957 356886248 387591413 857570477 196719879 371480500 60849851 125029150 39848404 53901724 665758082 17092862 823085083 610149642 342715402 833600911 987805703 235114937 160483464 816534181 225824886 81625399 72478500 165622571 636684156 699652970 961541754 390120350 618490590 925875464 412369949 110577808 274022552 159370269 199308047 810123558 744875864 66609801 78376011 328080795 229015808 775986815 845976892 98524603 177028903 636517128 219551299 136302441 35597209 818387070 966248756 241438489 934768339 538286353 433251289 788889686 229770888 302070085 638318190 180982846 443633694 617572978 770333219 153585665 700968753 689648963 86922654 368331109 825070096 650542136 250511222 102197061 657374779 71536676 281887929 269339661 315857643 239815343 88446823 144488000 569082250 694483157 544197364 193132274 253170230 218229605 511386314 810310735 340678211 70587266 415414468 410253330 528334518 974542118 689500597 649696270 197006026 493510042 763990495 811424425 209008751 154646016 685965180 197321564 531306694 147466697 615638329 16276276 565477030 996662079 996137654 247150932 742728986 638468092 283908359 33966449 777775585 61108593 664829750 200027220 901724653 80049505 518343870 815589468 361670117 846485091 721243665 300059641 856972450 61894755 344880404 361604658 580275637 982801185 757888926 847058208 997416928 311512752 140784636 957397105 71876505 965210105 560868208 978815974 894439306 697061686 615516333 797663189 101711635 355880567 773616733 348216743 699364551 450767904 634192283 828539483 147369706 70084969 599393402 113000194 190203386 724708061 327852156 149506881 219534115 924415707 331801371 605957586 704078025 199352344 801119299 834733827 528574722 866050075 620994774 86201653 139410457 126884800 583476519 480626526 933990157 920889270 469438335 760033672 851512335 790908161 688533148 357944656 967685896 977880440 788055085 317170279 934179344 182765128 554032983 519820564 756893688 699519087 657259315 185916081 189128897 478068546 540197709 994437674 892014627 80231655 9230887 647603329 691623943 263415516 822863796 838834508 948762381 239645806 223615965 948494645 62821127 317417283 614810879 496520313 169930620 411484113 611826283 806779754 29080102 35837924 645749477 421882093 330442100 876263196 337855270 794524925 161513737 259165548 670447194 158884646 354268219 545743260 158454947 44039434 797863573 389326280 297943956 780072160 680650325 665012192 992758966 443968496 641346287 464105510 231290886 144858392 575535496 309404082 669301 479877962 147009403 373347569 6174311 131385868 809548504 431078434 656166453 461368822 279464672 81936856 322729131 58075447 997560458 185180539 833779082 328412689 440649986 348255687 668956167 375956825 957911076 795722570 686059338 775933688 753204997 107127018 94796016 241665644 591202411 635909214 874426250 497688903 540906832 748627632 306478876 858503599 772907363 232008385 79460255 596027101 301979526 474717637 706375039 230360478 572041809 876654019 372593181 83064533 450621582 13624342 200009294 688337399 713415099 849891822 406021850 222764941 406101131 358068944 613878014 179277238 822004069 579254546 151913706 578591394 289349347 835006560 731626564 397292824 652007509 113485370 49822884 954014961 352385084 15693427 646733334 113613210 856851151 717538740 980342171 902528150 304985209 837016567 640483752 86831098 527770712 902337804 995592869 825123056 372866240 523971863 896528750 888051764 704685494 639946512 662107606 882652826 579629430 304554817 16789792 172501382 19206382 568154060 209073284 16421746 853794368 683538211 321548208 47531628 141414724 360258190 382141764 650604181 580053507 617101480 789139797 205383843 629828413 512387042 664855019 53782111 639276772 931163903 882933634 846957352 914669215 668681110 976381325 30223983 163170888 33431700 53500654 648235577 221098606 959339703 15047808 514154400 358503636 621749524 548728206 273814354 811567344 799691153 393053784 180222480 704506477 452942188 210713237 724099376 890540969 416451506 421551596 883890460 773811768 345054664 190170233 798571473 433523039 350498790 321196879 441727329 453599898 196652952 561191664 866789489 291788822 856145979 410605527 292956348 858251063 161180550 272059630 73142158 191208724 655615998 329848856 968950857 162150646 728050048 3106472 96222436 313367261 166378427 263614952 687856231 655374331 813551283 688165780 433067376 751995190 282505536 254574684 230609585 82195882 363477389 837064293 185419119 310874917 915691929 740018121 48265221 508172458 83312569 193650450 890996319 518908143 184288532 220037059 613798527 529603806 378243110 760130767 580633340 252303383 490908477 145398560 58942846 182318445 152242431 589655057 275551555 367129445 922320098 953586165 519029149 685932218 941368755 244747918 885967986 242292956 749398544 958201750 214332603 593271916 127280366 827706 960020741 904039873 165883923 705655449 597773299 325341030 441534108 724661833 603067577 203279001 564630393 669142739 510109603 730191310 192741868 481392434 663511180 466161963 851689486 391886168 140395367 812121353 281926474 548077738 797162170 956662905 29396704 687193215 470391838 626291644 724968547 547845796 359562945 907498186 631651388 286324699 928402915 580961741 430542885 604651607 543351132 16163235 319731118 706531393 167446037 741762143 478486715 719621175 33672842 242260935 769238019 475956167 329857359 57775064 784691091 748947961 78079880 345518910 50189642 760132034 713243503 184021469 831624026 772753554 353613009 854558539 275013325 502053575 195359633 165691219 671770110 437341751 226781220 427345011 174723868 254963883 927898644 503832670 771897002 270872158 516498046 593486460 419332610 382923906 377135251 173700709 228133325 592540091 325827098 243619946 879362700 143056546 129256941 45838860 466020115 334357059 816108151 114600066 650543880 502895263 143591485 582705976 354422632 14791979 97326162 231068747 775845635 214880079 134010592 157875469 710391035 131534057 575867814 910354055 270282569 997799111 156721781 753125874 203690808 494048048 300261298 348247869 510686696 793435228 212144856 360249739 111421644 668285687 912659699 364258738 728785965 396557986 930397989 979086012 128503204 548642418 977747236 122045033 86142628 910394735 921174458 500945324 339771118 55060246 524631364 767882026 992469274 510109144 266094132 782011326 936656661 464515993 739712400 451548408 47966365 532254770 354103152 902426521 155713991 740559343 386658691 211825176 370615162 226620433 199624075 601983776 463666161 410191180 828833244 27073552 822243645 66073675 237047265 711894393 568662465 750999592 439676055 618526116 31991988 451613428 360983312 731715850 599092899 538626101 861535474 819602649 679780844 212581730 44961014 891554678 542146371 307624553 876126569 445334773 12217905 351774762 358317742 277387683 993010064 109705978 678847417 911502461 447042064 34107169 229473429 213154742 823022262 871906652 496100576 664715061 308449624 273357147 612654154 675142932 627262754 922582084 568315162 679065122 887432979 936325934 196973224 793116258 335103104 484027303 428510692 517766538 308780433 233628719 525281742 77792645 826744255 832531643 287245819 432932082 163265117 704808755 249949463 550596514 310165260 952669172 388753757 96530717 684032580 496977486 899456801 134146334 519924690 119398150 608261959 417872403 519724884 283673302 409360329 216070558 720041151 674343145 434583092 639364886 385300698 959666527 313312811 135713799 590470080 23399375 15378403 95981230 910055778 429164480 103235238 126077 167691267 852672814 300644176 69684893 886362810 88674572 43567317 449973863 308520435 771271100 635573433 301458410 926479342 528342936 513640342 485560425 374329151 524689261 786510234 538223834 140120908 678225147 2811654 10364519 664419538 801410934 719784624 601366769 446652001 819371528 203574402 123957128 139082459 219673165 924957688 397566708 577177081 958824661 856695974 940703280 296723142 364259749 961384112 872026857 142388258 378007734 357307217 594319875 67663680 804946549 887066964 867158036 580092456 320019009 13991838 892540903 61449270 379541745 957644706 361027323 864475289 541226315 110854123 931879426 101063893 531551886 752535190 344212322 824431425 372102377 403054037 208421303 827099018 751588865 34736237 700917839 286881582 985581423 90346552 516564396 987719170 165339456 189151908 94448134 659816109 492889715 475492147 20120519 35674410 711327615 600171001 242205197 904906058 335202506 386720289 76285227 964259120 446596915 154761320 826452776 882929619 171708553 945026976 685017662 387925375 652233233 162784559 563709276 336404052 927366916 977533837 58476197 971168966 252754190 387883210 326802415 601743899 799290577 865910533 73360197 757379824 418343008 562603766 427245414 27280821 443075524 944842853 874239043 432253228 578911098 45843632 332525956 125313774 144303347 115144010 9273092 321106406 414961939 916451894 70572881 500183251 195648691 155886736 837344301 242413259 874371360 196335364 88016656 49968563 536104089 733665877 451195811 274479815 37366484 888539096 407455814 806501657 934511993 878411254 662791307 50485257 709493414 805414061 503544760 402083282 139680105 892496400 253585226 725021181 736574537 826533059 202620269 67821548 541717438 296601215 236603780 286368081 462291124 557216916 258540199 780808883 40746253 477730914 600262688 668291056 238926364 89441247 618735085 725648054 448243498 198757908 656241986 130117384 141038068 151422368 942148868 483573183 169350955 674671923 270311502 401054470 411769587 14408724 102546160 419300574 388628324 697254044 685968363 137344920 56677644 49212089 839072758 876181085 572359532 467015276 366510588 726050217 193464182 949066315 334510492 118331852 904620566 804177920 470779304 878886760 269373094 147090631 719544998 869821430 453918071 334007284 979366226 36348993 985103439 236456299 394954010 622794984 464055014 64862246 721023648 740851936 737245544 698249907 803652156 449247217 467503862 297441203 890057848 184671540 184882724 702687325 521905298 967334299 155789180 858195192 821456125 858557033 863831546 763776356 63035360 757091766 593961871 624272786 33631637 211207404 186309535 541877255 193019691 839679309 377410434 991924830 903002341 552503914 565734150 23488451 680369337 533363373 420870891 580207992 770911954 63995344 516936038 861099859 125159951 871061860 768153759 842735166 877503617 185679180 81894195 423634615 8901105 828159039 298344114 397211981 501557335 661678665 67637794 781400361 968081508 407722314 868861562 279708802 93510649 470176117 896270632 299319592 663272110 912282067 151962764 764701434 124110924 552313534 466933882 91867248 95643475 787956326 183541436 342556434 329590133 824236879 976744334 642315262 405367321 733451473 120929824 195120742 393372377 276415895 94498584 49088528 511114756 231030817 351186189 629424084 684333853 413332290 648962829 155136546 127690074 323649698 324561688 575438713 610763814 351668540 441909922 901114609 100403103 322018785 166027541 362645682 819562776 711979444 360661069 505347707 234367896 956651181 657701658 850338844 538616922 864844310 46580673 142221308 428407627 792447761 302505595 160441747 58057104 719470863 720297461 774073841 952752637 564594266 839494607 626488886 782134174 475394188 92613405 234869783 78845490 922474262 97779945 217203296 962517163 572205498 507506350 457568620 500031407 421478674 53904607 929592239 71684122 268498183 704455006 68491821 387458938 499194202 454428165 142139136 341528209 118455326 66319649 726870997 346744279 586149947 149105137 698130543 962443766 73389037 723974444 8101667 134168140 995451716 906746232 523451227 207073644 935541922 351755764 473995284 985499549 150310720 896536239 532935775 888742233 749868456 940218670 799350243 161918416 645559356 110354154 1130329 146382691 874663342 253117391 689750799 949970473 827534726 428894911 559761254 296482413 882856608 5055501 123658068 510650157 631824811 846991363 359359715 457038493 812528555 170516316 78830512 766611618 372914807 466307018 257233773 245362008 947971387 39222385 258062431 143831949 752517368 861795434 248043488 618980163 895997183 549657921 574756574 379321394 770348410 607572344 328514650 647474755 15921123 399098626 781651947 926781462 965038475 245896648 377691193 907579261 33578005 627676200 766114178 283272191 469490168 244166000 287057431 827474262 222894336 91706984 437929696 447327729 536442573 472513989 490776532 790445939 985105746 898881719 827020930 146130738 9515351 189499740 491621004 620589241 669183736 277517130 255265318 384734790 409050149 225751561 769682075 645178700 672669472 996149142 374566600 163165938 594021633 635085026 536528288 347490963 540568117 437160529 170695334 366634557 858242811 45577276 465828470 5040434 834803174 736040815 540039996 66059369 476363870 373613995 194228027 805480205 435882782 607252517 122694983 240159997 420196535 854992901 262482251 130096971 127605260 601545449 557948101 798706877 397668564 822891359 400059205 872572495 678113820 723329902 605121777 640055215 761983682 76821774 481202436 297314240 3905531 393071787 947874379 567437592 379407822 266357158 482300838 318935169 746708886 987325652 484654221 551882619 331094659 919504637 288932232 301907129 943225882 559923038 504577718 814914720 722027697 564848168 810732103 889560011 418645492 849515262 13054722 81828745 944047459 726462331 82860736 369741917 611656913 482767786 135495919 235828861 297264870 15660172 540734736 873572949 830645662 312092822 275265336 470766337 277314761 635171888 765350547 899544790 886528649 526082615 768050141 2202585 987771862 847036027 364953063 998118982 870208765 450710082 991108632 791876875 2371613 258520259 298176745 699010634 610039721 989489580 226364520 526412251 5846249 269132701 775967926 105357767 751744632 749051051 815198857 860277966 345830599 972964062 635225003 934732514 69987993 36316339 386275705 723382186 786990469 117618586 280794980 461052160 97762424 350996088 790388083 537888115 745320496 986720295 561205952 79487686 292306370 271004658 637520374 289851503 355254548 37180442 138447322 786015257 995164515 615102035 692918719 824548898 506830271 941841479 546965008 275364382 922120074 802335762 368409290 937448786 453203709 162763460 62879230 467795769 915447203 542101730 756788308 544454659 124249308 369243366 907317123 624955153 760221788 265802682 51140314 229493114 711008937 491351361 111850427 87281802 421986720 920191183 286189082 634451518 602766576 664060331 134257922 873671112 775095453 922972052 606907664 125724689 887799167 665620281 35589878 349094962 438733248 582570176 113577465 85770746 435428194 234527808 673405044 835734636 148171959 49605190 321323091 686051389 417864935 588837972 799329689 112388698 847723117 933541213 379984602 95373408 449492890 758114379 456712641 355629858 635852561 479096442 721184140 45665063 545249353 811375162 343592843 35432234 207807503 771250000 469480868 833959064 435488001 600636789 126687954 276834837 194960403 381950166 990391201 631401463 345593614 554149010 461998772 175374537 576521996 733316416 113125696 598936010 830451454 283878758 196750222 618524524 378708006 89995779 719000445 798325717 194158237 626576646 119286525 842055521 648723918 501274068 26391701 627738398 558407417 757341638 650300893 614331214 188012465 379306152 339394053 972402665 385940063 569001788 512673357 172282136 243010748 216060341 334360203 254547387 117834843 999909436 34857384 755993060 241084701 292272495 475245091 29891930 938630074 833968349 88318604 732474391 501414975 717973387 499026954 844850890 852595850 968884850 762576598 662908758 875328208 565113086 470243518 529628497 845646872 344991120 556926371 161463430 488713406 592133117 930444283 882375028 691902705 724677646 980269903 89754060 116157236 628296190 148065982 650839286 58262753 27008767 662608761 858228877 787310753 519002549 351257925 656110303 205412085 647060665 437318908 799168366 599212721 792674583 76312844 941668721 338414971 257573072 952662518 548882003 127480400 910655833 192768208 49382451 277720064 433582106 393400260 489656419 93769133 783475953 727557775 102852586 49098576 359897772 260555011 717831682 556418612 891270546 965544325 168252058 602327929 808718811 412025743 666887892 14184082 296705075 64798767 158478728 395453895 963035707 802352774 303541696 32520372 664020744 478062155 756790586 213224648 789508514 904949318 856141545 28463559 249583495 633269973 931256180 50539593 571734309 954727018 5680054 634402873 206512227 910897162 317624124 460519766 383525145 654893007 411965642 624743861 601159059 86580072 280291543 434883133 499344146 15177876 793594892 266565929 373706827 947429802 182653384 445808778 391091174 123784725 574973087 189473475 703653120 945332432 417696470 889310987 211363241 887588590 166887657 551039982 918436199 200297492 972366854 872969165 942331826 427778301 526880399 308352857 339075701 203768821 467057820 506962460 406567571 856058719 65035895 453398768 894684768 246636080 552200990 597303941 826929700 165569137 309729476 14646752 984966812 764235712 98345296 37565142 762455417 904127951 821067996 580759189 952855006 65128164 272320567 158074908 738590438 836670552 660506468 774254782 661470747 420187928 702042649 322239140 213688832 497699367 349703233 50227015 670113929 833569050 966893690 954537465 413750174 711958170 90770072 454924893 113596828 546510566 505655328 680945899 42198483 722320974 925795534 232412526 419896073 462370745 310595855 866644869 143261173 746416928 433953928 610109221 217468357 283532305 200202893 412868885 993197721 644045357 192723626 796031856 122225669 360547753 294347038 468039719 182838163 478357457 234257243 567980925 653355327 608226177 22200968 12330121 62154745 780894634 22913535 834560951 754353702 372694483 22745551 243523399 240009248 125097109 608615739 256321997 907868337 795166750 882841912 670863535 153411996 537581231 1184499 770937002 666279956 115375902 127546953 359648846 536240451 91745109 479943246 484265085 476039877 787269329 616408519 70314736 831879466 519750436 225138607 79471282 122388599 544761971 190415798 924552867 300784293 288981496 407589565 613105654 230154273 533550721 625699675 568157875 973488715 192305391 566580315 269683766 446124023 183997624 344543548 145318830 517621231 546378342 190096560 93146271 602232174 906172438 702422301 766610784 179108518 117767674 682020639 853661598 97587515 727040727 273278468 431339735 776019143 52860552 989236302 14190816 602413396 153351801 303960117 731008608 834430437 342281772 342618658 364456786 374375149 102165432 512995637 727217543 665521365 559465029 148019649 741103906 106867835 838432913 830645706 790807834 229789614 818415982 688557966 52764603 732912563 576915009 8642041 164689701 499342787 58468741 198249263 224370124 762571658 728522566 884572934 605390582 729995690 993682855 678724489 125159744 341309494 72322908 589063542 107391770 817796919 677676080 941982401 941970246 69995307 323548033 892282639 447354717 556375936 277075135 499464252 791393354 875516190 308588017 878507733 789413580 503935194 20330031 54275743 662987768 628021252 817247785 71739662 975043510 393151194 807507614 527493583 206341951 466546450 740914918 453002046 524167077 684974164 947366249 813447920 179676235 57217214 326795302 640553515 814621033 954330975 687196461 8136297 817596041 219108540 450944293 894187481 222624525 986499917 924907975 342698974 421065383 675273729 269313632 264555406 368052190 351727798 58677331 107844148 527247504 497463490 969053589 797579214 206483050 240722797 921051440 479691151 620000114 610675828 898569152 863604318 767772286 989943432 852237305 456366934 908616122 99634125 390897951 703002692 387939110 574354523 876042636 88196652 755658006 678464193 386571053 871376325 98550448 498076797 722279941 742631416 958776945 969883269 936428202 328031844 234907817 974017473 388500675 234815453 241419258 718950286 591400848 407672553 857927133 911512124 326885474 222385730 159704861 981805457 107154206 32745815 449033817 13130565 253430462 36449994 186814086 954324356 780013008 4126451 375321451 137194351 922565365 827310683 484398116 612513691 606459747 362429506 541232544 589641360 997248868 360799515 628818211 288460107 382559957 424424202 734553797 793120700 914122152 827045485 510042608 89973577 737658466 984273488 229095909 595038537 364016285 381999351 10626104 401679242 190081415 936383064 521864528 101123276 365990498 657007774 221858024 573025092 494573314 948783272 819194001 291092762 24358994 812423303 612315694 432874219 245955279 272996355 189433462 439797319 86350603 455515415 161712501 170047028 537528875 230708849 214802699 916476841 915022442 444885491 47883627 975110164 269316500 407200053 920189342 715118037 242456459 820310528 117676030 231936704 943826630 987560660 483398843 1114271 631171277 185110883 857002585 855642542 611331262 944190740 854442032 956417821 497522123 679044481 150810859 114337170 918329274 33762041 440064778 560593828 525254500 28222719 291804000 919383649 186643254 451601096 386651029 28650953 45205427 601210817 85460132 763444048 112834543 488880648 316711262 783798368 671216662 239569134 887733478 248477909 344728035 345468283 85226292 813152639 389201705 306885866 725750674 909371555 835649102 424237864 804554529 930211963 158347467 195762521 650660181 209975729 476298157 681808468 990102133 26836456 742037015 533183266 65276444 823663155 377039806 833340290 863343547 280249756 973585771 743988328 952124692 53207967 127843709 427162746 699655872 655110316 378079332 111960210 723439787 241157288 126356263 903807039 868577427 145523052 768751583 673768515 716634764 670896453 6991930 778467094 52926334 330248562 970006521 345872738 925744037 23473322 836663154 390454405 180797713 196968339 801648142 748902674 960992804 122085708 279094476 116155728 406244887 986338788 181103805 64225721 373600116 111875808 593678214 563755388 140855453 622715321 5844961 233577724 502422596 404670044 304166428 743253583 263538673 831473576 905648792 59399616 704779904 255516659 27117131 354353742 573112480 299813766 801670974 939491371 741836117 708331292 352629008 806966589 126513270 254854247 378893170 981026208 428799279 670204555 598751913 178125857 109619841 4807329 558926864 194397893 11520957 56889910 110598291 588664128 284542221 986368457 875767092 776166271 586121707 626814288 536916361 347161631 883031464 322997939 65648700 370212595 798784998 316855888 174521738 266807681 249564446 362798454 835357125 409141638 244155164 474298602 644642258 362250606 473154942 826753381 26136492 794437340 763330616 90430483 38887135 145294120 107474962 119494933 452715277 344627676 270233896 210894336 804569709 124530999 55925097 238434908 261297223 387457194 900833562 974707751 291425145 805480797 294603088 634863183 651520757 246516395 832939641 645699387 173987392 160311457 117551316 726181699 996111349 734372483 279092980 304299315 541505600 252688712 642271809 854576845 754269028 756095513 65309558 25597251 845563446 984088790 930896164 184315329 523433119 344600721 767362094 71251937 957055005 250341392 534907979 484215860 424859714 669498959 615164552 962991296 788140852 34546940 887476163 192852861 825021484 33858298 627460401 238897367 338229239 696783582 462494936 71627311 255372152 24529269 558281750 991299162 988382244 405582908 460026392 860098592 674077828 143211494 46852196 690374846 650751670 916743898 265347408 801533541 483028205 248101299 483729544 35292345 453375981 732716990 827261324 810143058 409084815 709675903 429571631 379434558 140927299 194660140 618966809 86740605 501085833 927128368 331911238 241342084 837713783 400580778 74353542 628931259 800174902 889356779 120519931 623620607 874439301 428124924 441415069 730001440 713546805 54614038 563552185 961744484 981856683 327018023 978787182 529047042 26991457 882021204 320269103 525926056 761924452 922539889 575413828 133763830 384752599 219760779 254352200 226987777 995406703 471684447 93531308 298603729 612893174 44327392 877948211 593322723 75227337 496035252 632196212 219153063 47308634 538125496 382269788 524586243 732260270 446423928 885905577 454406862 256136927 582813624 922429295 152376150 977990555 490882798 891938199 759221979 560840355 217267908 77241947 132401937 368350541 661236635 601906892 683742114 134416899 655815427 714764876 785766058 832853186 660388932 939307796 690795833 923390876 663881945 533853359 812491733 849120566 590986480 697835133 329529077 611963723 26790891 74083889 231141767 863760679 811650785 260696660 344659818 237725740 284278557 984969920 469507573 848763472 507523230 472216357 936029295 858685085 484538006 88622983 999003284 378243504 709137900 388549822 817022230 351951419 906804666 269918964 525728794 161395588 33945039 979095595 846958007 932118499 455969069 147425461 441754235 246278472 639239820 89337274 341279717 840316338 285352662 857129909 468868332 448228281 557771689 247687415 548094582 708160773 784679384 766657059 301659106 109062868 309448170 25702064 812221311 320294520 931076761 413119851 723014930 604692439 641608533 447139570 963767892 726851562 233880767 543289 761186674 3152190 526615342 666839305 781739403 878149238 360218413 348977788 27367734 322655430 958589947 389905795 417387257 287961210 519386633 806591840 905361363 574692717 241480064 677570604 205064627 554774930 640012473 403712338 751874046 779678575 854411970 443017746 356054029 959063709 960901600 656786431 752509868 741269065 422596615 851504001 709722013 143720886 410067300 392498772 366327315 630933689 334728404 227195399 219461431 789287484 923684970 734289535 287837607 106259131 424566765 837170289 350169842 861473482 838455639 668202475 236232733 80845708 492622679 632859339 705605153 337466173 984579024 186590534 344685674 806009258 942541400 12623459 748086105 548953268 71355066 213600382 613422276 625283281 219231604 906011078 563734129 928118155 833565242 834001598 101497502 901646847 781599345 310292159 676429436 594640222 339001269 749377653 121256111 984054639 102273107 5207134 28752336 738395403 317901263 751717199 316155115 630432 259091296 823025390 352466433 799866543 413598319 241738808 630124679 969679951 177459484 844900349 120623590 227959207 808088761 973090143 451410425 870660215 694852684 505613399 248382354 900966544 224872721 407099440 295180532 515455575 310131446 546271754 542431834 754157382 646169886 831756120 705236591 308045931 920614495 784651362 538823893 482823400 347341764 911978692 595125406 25140337 137203979 81785837 857141462 224885201 180695847 459619745 422442231 565156197 820662463 296397944 978391410 143726495 954636974 102048349 930623021 292886404 205785729 422273807 699572992 643018543 204598524 658847907 448594999 136879180 629865621 163313152 797777171 938652829 541606903 101289313 509696585 708372601 207198849 935528663 549995649 343236424 513935557 573617861 334019288 918764040 679931145 35221090 953918814 982242763 71298505 286042682 305865113 201775671 831294515 780340397 229005057 964028420 895145641 578866287 311665538 318627202 778005315 627862790 567855613 294667536 342847050 753747792 988096198 616774566 752939198 226062330 164900391 537838924 532663505 849795081 721632476 782015905 852125290 901050709 759663766 614652501 736661924 357607177 635174520 50576302 112535372 310167589 680945565 632451847 109886310 826297340 375873424 468194125 874065832 529624246 283623634 477986689 476375549 233369551 136844631 832857400 439362307 519865494 820414729 949162270 137073806 572654255 576538180 847960942 652259875 543689362 819901016 509066364 489246589 805561354 951847435 696516907 394044684 576105654 776937492 902898551 961436785 395522187 525853601 290197741 732169988 927528016 728697554 407840558 446182478 387996704 655159611 463209072 932753039 168720364 32572518 608804348 597725497 719941623 231746127 826051249 399323506 591142744 350335974 545411968 631299735 585197691 872252816 75836910 606587572 812030368 850783655 315682453 137958668 860885339 626640117 385719715 167344279 741900562 870862141 904339289 811234431 117261698 425290675 128368781 902754466 206878523 82761086 121762600 447451155 958818591 902712893 848617641 797676441 488994023 305440895 937006241 929471535 751769502 558708809 780273461 565776258 499574820 303037845 245784991 747618934 502274476 48543437 347997869 573221282 605754942 598039380 395396929 809462223 502753078 615966717 92344015 773981308 309985219 88507282 741314018 811063389 182260073 857752910 774916759 535707096 142452351 45886819 387461919 247087494 162381490 159939958 272303682 949226680 198264704 347450654 407516631 213377008 144770750 836808296 754183501 501248355 496429331 218654806 105404454 264665470 895117434 974750555 21226102 703929694 425897668 865774560 630676840 598255958 190677012 28640963 6165945 968222573 85958497 459723731 301201979 866390493 163704567 477480021 700246612 36874646 323201270 544407426 559248508 337984184 246570962 815881478 477054147 359513373 968323281 843893123 987212104 306016461 358774416 250554636 973508291 3472007 924022655 698756522 683593468 532317759 845362784 666403803 526255441 68818330 410543820 601192718 61489460 538410099 18481070 151832104 935142571 302167898 994778565 383455234 14099151 478674960 656678438 598782440 944624717 37142541 385014969 766941211 651099112 359317754 99175095 710166608 48741109 625754423 436749106 314259504 890546141 609381462 317455757 416214998 736365214 887210398 7863808 925497940 635944267 656967817 419395605 279163438 755250311 641394502 907363630 711299548 492902926 7168824 252089596 941149261 713688877 156909428 325841417 1012063 411235141 201256263 194065456 442654312 483291724 656600750 643909407 355022512 89430859 70785245 37415644 914440692 719848161 648335545 712690237 814026981 84150206 293483357 264774510 626085287 612947241 356245657 938273391 64553043 20861307 649167726 508084116 270634869 39460514 235340435 998503939 212371086 280040095 110948083 298523705 520052883 967880712 862155821 522771078 583677036 217293959 12683539 600198028 562541942 407965528 683013675 827736260 713606658 87856591 425206833 652431097 423204307 649014224 413889171 671779530 117314212 825700437 249869300 348419372 131950240 887800300 416185513 460641254 529226472 734741302 700021567 467221012 790781969 463437161 441117939 513943717 403381411 410200271 23658552 97682653 203954587 163838277 691854133 54646995 150735593 349512381 480125508 136226804 103559667 359500732 647059061 528110974 524016656 783586781 927569929 520688390 799726350 155662924 859213559 867628787 75234221 201632843 848141674 839876864 161456162 700010928 976422464 996428990 804470933 180541797 659650957 854522895 399054243 273894887 582527254 695237549 761767132 816956360 280772823 568667041 956975430 275259438 310602621 917176268 767416280 477571921 144689389 597763681 999830016 758638848 373648059 688126569 507522078 721710365 882287284 77555262 615360519 451513884 912088917 686736400 370472834 826048904 155999313 416786019 980912846 761399935 792416526 931677839 347812123 691467825 228777768 658454847 328271116 694201444 51992813 408236274 566387003 769150451 21661152 672223357 6719157 730278218 543627575 623772552 500486522 411716844 29907549 164724492 158623486 328980462 836023152 551112155 520342699 638731385 396789188 636109592 635775069 157806155 25855070 862924475 98966756 632874807 468326009 92990990 500304006 205062560 407004165 732377138 103228282 991384834 772833315 902540443 729634925 861022314 4915626 558382992 153655553 178598136 750954917 263150252 853755466 252366436 335297491 348372832 389724495 222892407 448529702 959334254 558849935 706766477 897971268 355258223 293376889 713377818 371701769 619584847 124769522 840268066 895867395 73306316 771617235 993793470 989613813 183408122 125393513 711936414 470326101 297157569 815642100 640322178 646296013 250620509 921590056 216696000 425683389 582804446 112969902 227726786 818444727 377980070 789527972 120423044 290479618 658106349 103868953 1978394 406275353 520161344 158583186 423729704 922985513 559725054 395497352 998331752 137242518 891380186 183655912 443167272 153163638 507460956 707139985 256425161 496283668 290415456 998993625 125105217 315934319 796330645 438050825 687929498 827862200 605793790 992815068 867772273 246191832 350096245 90031620 892216952 386836199 955806755 609230245 574586356 204207030 480809226 489524696 523156799 378163014 364782971 430716970 363383623 350951247 512254880 464973082 572417805 437021626 958460659 611089054 655024168 347418919 186661573 330659487 750268735 381493096 165917880 78972792 731502738 4852228 449296197 50035835 803205746 866237621 306795576 802266220 450890693 300778474 978032942 804556292 946653827 747601222 805124126 994609263 842586683 29157919 434849741 409252814 351837839 150185984 27930200 939065782 234938291 738821927 645164974 932908976 978043122 795187976 907706900 149758391 491362601 682515656 779878559 633839805 467583818 522409922 163423165 786510118 726236379 972189702 86805421 803229514 599019636 597616853 362002178 538539511 516875333 495923494 454235428 733714158 719733901 904609829 72742606 457209698 942202916 174457774 688677009 832683132 438899442 499825878 337030480 773389785 261345397 382698083 592460994 928661514 95955008 16310095 763942388 326159634 249091702 169899849 447876548 939102956 730329171 522903859 989326183 276284419 506768035 74658213 888961763 912072120 144355913 180270953 571232150 715776224 998942906 691183101 418426541 857530947 549516415 24839188 980333998 6100766 876583863 594962965 425188079 368657314 265321618 916148890 521103900 585888627 885634007 254615283 193205429 723676713 736799071 704806817 259358861 959854034 906391191 399447259 1733708 497874286 786734338 104878860 24264174 518246770 424607925 174825810 911619394 8378950 97145050 442399233 674271341 891276999 906948653 586863390 418561124 698827461 709608322 296524517 726440309 578216838 338483261 270807108 923713471 144732226 588627672 436712797 635026869 571300516 871639905 582068744 384284318 391658319 501952505 823565390 390024984 163975255 832864598 172669679 660337041 439320004 445537090 799551453 99090637 371938323 614294809 987535551 178026083 190206132 397621839 493324655 370267456 158637709 43763432 264024188 799122978 538420341 301517822 723252137 444251165 274230202 94303295 928007788 11748122 736320668 323405933 334993008 836373587 580255439 423420892 105460243 487665369 380781565 135875830 33337577 309007374 689839682 29325242 643933239 43614251 815268526 117479481 321414521 266578107 948443591 4899097 369516252 730843422 523107844 815252498 55468484 475844359 360796755 161091699 177902408 757695231 473216148 923848093 350944945 995143392 50348059 303462791 219088383 967011418 689667122 192739641 533091940 900713841 316648084 290282833 659675846 310762237 935563764 415369857 766274113 777527080 683566708 71122446 55119011 957190644 535828014 639061587 541208303 745352115 118860207 192568124 769190363 532857741 172136566 895679692 82725457 655748093 445583226 895569303 631790065 108654932 91592609 295385416 580108174 682951221 864031306 119335197 752345517 471332887 773595588 386076774 935338761 294163399 438396884 355179273 10426130 631275491 11386419 411129345 38522984 644733791 213146382 350412250 412305253 720329732 669369733 561188663 495752337 449130732 972969516 333577037 561215275 748320008 937123212 962588773 505008039 90278298 55505059 241100893 90758698 705301691 761186144 824747816 649601296 600558038 779690280 826385225 118807911 385678891 729285460 648515164 646415729 373453645 558431153 319077262 81456934 500188068 165531902 827711008 880823984 270503148 862550897 386001896 831401197 333761716 523843891 900784079 317821424 828542688 270758111 809326164 717653375 564981800 69215239 583251975 785436055 899281559 454679471 584613903 916935908 375595020 221520080 391014053 895483210 879672508 879062742 401482135 917427295 803830702 459586595 763774662 93648878 234161470 889957514 375560872 709357685 289236890 811925972 382949574 240156583 527264584 101408830 925446207 43172588 301904286 132840697 402880068 727002076 570534217 696231593 712169114 911476936 149017799 680817127 447621147 340203825 743580908 408302015 400189749 327423566 128496993 202445363 543132265 226147723 265550624 258694838 368941261 177944325 975934714 606998705 950460555 909264398 916296721 662121473 735030624 175667119 732418654 170693495 559644445 821658913 242812716 439134551 528191018 544199251 794438043 238269913 509203454 742047848 935708958 98650540 714605480 757712950 352407037 984256110 146547273 895690951 326946260 458331957 586221975 531715547 186608658 295297801 489475676 826742885 962701435 246397799 456445173 181970186 408804775 964395200 751206356 762460837 972649856 661406455 925908991 758444742 795966920 600711143 700475790 715992622 600224401 39161307 981414960 68861268 452878531 264416788 286244775 887781091 964330137 490578759 669589575 805566010 107513380 571282460 81026939 22374890 571955143 490962864 757201473 856885308 149235897 738997780 268845481 574761385 574097286 580999883 171793241 749101919 675451534 39405392 207291916 428252099 987086469 12567438 575822862 32982249 563093745 243730534 541863874 858368286 886785200 763625516 423878172 69583199 670825071 333071146 532660520 996363743 325304115 477773340 977550977 668911749 160069844 196798131 834679258 253004651 843654269 871469074 672455033 839108448 194399022 581205332 843683511 313588327 120864826 701091332 923884673 279328822 414831049 23109283 39649242 637263544 510358359 42834725 219965527 133078156 227636275 125635444 554239137 475055491 806167553 323531756 422481655 130211109 349791545 352588765 906187177 651813677 566163365 733031949 489375134 449076233 469422311 588685107 719821519 227408219 842853617 669589117 207715529 917184634 999342219 596852235 349788463 661713138 56593872 13962097 425282614 734884096 641560241 295051833 553805096 902438934 497780592 10828383 669664994 671536477 431722279 322213075 975328853 543391278 477910591 869622267 210358024 244660376 104255225 910626350 217614228 413740510 870373865 161913402 81862183 510075126 115525237 257496030 254475522 497338634 714950490 586055249 677048571 202198011 759261992 617589945 54123004 94945497 168343233 623942325 406198146 822673004 83081182 9579220 742907166 343802287 513261450 264365340 99384055 780471887 6331044 516378500 35595335 65891632 973567586 592032889 225756122 679077096 425803977 621344605 360824978 678764098 703677238 418523395 627329509 920783549 275372760 293677109 452391517 154446091 389343027 858789934 242132503 452243346 608122014 633386784 22683973 749764846 393846982 530544304 393192108 238000237 13216041 62435445 253393959 671349393 754795932 782092924 943481122 647382418 980200134 654886343 208204575 100394970 41747106 628076233 42429493 668100231 914078977 266956268 357839243 347221996 466336774 328634891 97367522 702888976 305683624 809143032 759974921 505602861 177698611 474067959 256199526 563944498 233732551 776574017 895761012 631184706 969151191 317967747 966004543 149119027 300832684 856092252 836847594 740440848 432876256 677038306 92694825 639414936 382021347 378537758 861536967 1898684 886476922 925799819 794639906 766783268 133833019 491980187 685986986 529049515 600781329 118724658 656475237 962876639 684049342 924395561 258867822 555247234 890776916 247981772 232320369 82987532 326599355 249200732 700253233 548238118 359538479 705486478 365426691 181339696 325712831 560414987 193061712 574311100 614169551 340384238 576578583 840394768 507063191 518445129 952574056 594733992 9967777 792307360 951264490 796957619 686044239 537696108 823526742 221723537 293223506 192315289 950496505 30598747 512739124 721784072 962932534 923013467 511729872 883856654 296897026 927016079 525178068 410325747 885754982 218837803 259583814 307497076 598658817 744231956 280004348 278450242 875446404 903189093 240279074 448341121 418286643 547411950 630543032 557420874 831267947 976886704 614191890 347237161 949170454 56840802 25291862 444661663 123866680 620788463 144318209 499821985 563694182 369365750 465406819 194754583 323426634 179865929 833196062 966574686 131707937 169561198 891422379 762644679 408639036 710111009 12151252 327079701 275426178 909176016 847505979 325812995 332240109 525329437 321853650 609573564 484299529 572004704 586363745 518996833 893643384 688397603 712790276 961705351 820250224 182169252 660154538 84524982 421119803 587296342 399679895 883555051 519151798 745874528 526292962 600128790 718396114 516933916 588136696 676754333 107476503 958467993 29110295 299720664 357247004 999482394 589695188 975943059 114313744 92368533 782178710 945474447 948076340 965465397 194449944 640098304 250473823 333543129 613879275 381972752 76298617 632875410 73190641 694618971 64971264 523829033 420087267 629482609 108374918 647369110 227410125 754726744 20511024 571023242 538621837 663869192 805360953 939373286 208470615 32988908 842503533 87259970 384686643 952329575 495311278 658067047 999550846 416019021 594219635 405512405 460091493 301283686 833662788 46631998 255164781 62974190 680918335 707964425 501707758 656576024 297056662 328906704 140449939 883488134 283760143 185624034 715366875 316540883 895863682 82240962 349030555 674795017 237431903 69871782 469201530 159457323 113798437 360731129 713103988 7911853 670301420 824092121 528288600 441813494 313121756 532025241 260209226 934238437 264372148 294523456 122015041 437168969 947948100 300987145 893836170 433117544 114587123 877659617 472545859 240600441 225184826 413090797 556234465 39334954 440642086 584410625 905334699 225509658 520975066 921167657 39149116 709331296 837127691 703404324 347181061 458465282 13808258 22729444 303235272 992160895 445590174 628200207 511756574 762827590 443536079 249328769 995536626 525073980 109750812 860827336 266567684 453023547 639452318 763895462 771482728 511198349 50848259 80892051 181171972 747783029 435338764 785857849 569675797 351065254 411160847 829613046 957329834 717891274 401896053 913811805 931302952 903461116 395211581 840509365 140698308 304325454 209393783 189928312 374132748 951390020 5393354 882773462 171206239 105055831 827138544 558638896 674935920 347122292 47290164 574183325 157541831 874051194 74263546 204938600 777715520 344330432 937139512 976865167 374145929 26109836 789928693 201912902 140916136 864547740 52370129 267335538 9859956 613206689 297721981 323997999 739934743 463260608 368006206 716250187 866516626 133761551 515197806 457706184 290449977 569644830 859818235 907156574 82605875 447712107 282420711 519046390 686227707 717323500 916568006 770102064 534764258 469714314 763906371 427482334 453141130 926191520 831275163 236496775 295957100 793736832 862704672 500912869 438121555 824029422 920251575 603577191 312583135 805386659 362704986 933602480 501639428 681508299 175643800 34930198 462731400 749781895 639111440 802886948 632501896 673923180 503067129 511100952 981582579 61530627 658574493 830022245 537370637 939765319 360312282 820044082 298961134 265850922 212861600 584135642 290717697 604246544 301837429 169295467 758904710 232227409 966579700 759574567 321175056 765408188 399907657 209075205 789646087 698268687 101307063 457590576 439612710 559445120 625866002 526667143 54394622 878299703 359311941 959204380 416603506 832209105 477566414 517270965 520707641 491331295 342756157 613171534 879380576 549204069 484210873 88799893 727285957 592406363 470801786 70710381 477643421 747660847 758903888 780994924 387209710 360589378 151651867 839218780 353159702 399762022 55435344 129355453 738735170 511402854 676497275 161232194 50538488 747202174 890088375 162781264 33065870 897042911 378224952 149911170 871870640 93202221 917397697 686443815 27247838 859748864 925848622 332534978 895458795 573267558 208371436 255970185 350070399 113160543 986248828 310893032 761986710 967980896 451664116 360664827 287660543 109028049 148903293 205020951 5146334 185448079 270340310 907478593 866577451 85604459 10175951 681325749 845952561 33483688 929632719 803622753 553911567 199528321 398973263 512070247 45501242 595224481 623196253 22111135 333196793 193598121 122435866 77396754 569087976 671870125 859140156 671855488 280707958 102280631 472290189 697763547 737783655 100657731 989890154 653304010 513305938 564578753 989526084 614490407 545069091 273189655 769645347 642138241 52743835 508816668 493928990 235956891 114998219 397379870 460443620 704507627 611657629 790399325 156924214 920629532 393189195 186370446 236188522 302267276 804865510 941838168 147031786 756299727 709969104 653869786 239957939 784447274 586341954 476282147 4203479 830528792 302720967 710427321 265105915 83017161 227471039 951428627 485348313 147408542 359668957 1749535 558576831 722730670 390179498 24789693 597745679 654888773 269884928 296720193 469290429 619980383 429178511 394413813 27832020 138258737 93106779 716486548 176681969 600578209 470889531 77196753 845979078 168648649 287596636 73110478 700105113 88177784 665111741 418438053 788759490 524107184 746936241 159298019 41229872 757068329 492643936 810827784 538925285 13573325 382283077 404436744 942791798 600168762 661104817 589441485 400998540 82753603 857161543 623088050 61247077 848606831 135020670 593422089 337176915 875532409 912889122 340722071 129812284 871012302 694112724 142956307 730089240 974426386 73974661 777793450 930531703 90006683 716834303 532628094 816015608 352118004 857658460 961882658 952843475 805403484 389932429 335121184 839670608 652138053 924105428 253858419 694092878 666902485 936529994 223744525 571933629 694370408 297446234 448993618 451999780 907569420 84323140 986804635 705648924 11024899 690756507 898039477 2058194 37201733 508869831 513095007 11000713 376535291 153421956 92726223 552495126 314741765 58711649 401325614 689651810 331960437 984220226 779868439 971132652 816061458 371930847 531683868 183065156 418805462 544038979 114201665 591540113 780537200 664390221 498496639 906448140 966721987 607555890 530289218 186654851 384476517 127539193 317231596 203790295 695987745 263220477 630617936 455534974 628715126 83571823 804013111 665821954 968680469 797780690 898257631 482767743 718642278 689265021 57192054 8454697 838248196 41111837 570985891 382404292 887926844 767436336 141164798 664075306 728378259 484342154 948039059 16829641 663024701 9591508 526384996 916252450 335309222 53198088 886381540 515820107 58191853 173890295 778991228 318387822 888761444 666681795 2645257 140015432 974356498 1975141 309178460 47889067 645534769 960703272 646423737 607553788 521151664 623396396 15792729 648341429 108025521 556908516 91782632 197900772 182367500 973852824 565212423 343682219 404181707 802846180 190146763 102940094 939395500 902858551 431205948 742886888 886095010 511950933 714786007 857876358 180151892 771553238 183163661 879668490 682347421 844619172 833486018 824586617 592405514 884529025 617317838 679578350 95885919 701580671 719086719 714233109 700559635 465393798 901054997 49056176 583430351 117023441 279220037 914172182 122802418 867363953 778414263 531818671 602922000 74508745 164053896 187487609 990148718 491765776 797149129 986838150 627220104 164111826 905338109 1589116 514177932 117789039 639823007 830766355 862106588 781954971 899342490 885766555 71181712 205862876 727185871 29694835 269655794 815112975 325597843 517076371 198704384 863553508 681264942 750995971 630849005 617879901 388936797 184497249 586528672 895916883 864969168 214468192 906208819 954874097 88830637 557915203 501504117 225784631 432534027 20180326 699748457 347843448 680854392 283839158 39188421 272847836 836471668 901416755 191690356 985253855 198195187 391027829 40333076 441717968 55408863 594702628 65613177 618853459 371261076 130089343 118791464 356650208 837672035 850626006 945843677 166104129 772191503 164844304 406290949 723129368 977967954 157819174 395916101 907584087 248447577 533418406 282903281 214501317 173572164 599437361 904424597 346828416 150202536 758754045 684747376 806470262 572889868 197238611 925660660 775705066 528683375 110416402 574165064 377635318 611622080 863116842 992801990 826688259 491115877 510975266 158765949 228195666 670011317 932984212 125925807 231983478 20204158 927931819 144476756 383199448 445266815 889122731 381162646 515308082 536568815 894214762 155862099 232430613 188804341 213649871 375792799 803411299 913721389 696954202 8373311 687858133 604490793 16607388 992946222 708814966 279732462 558138810 898276892 19371045 42290291 637121518 373699818 816153112 513115941 387266566 172943663 786832468 51974758 800540899 782834102 440055861 652607753 328053244 945814014 133730029 617633752 440860120 579910840 311710717 140411919 271637143 919502413 589589437 598039006 363663466 596004182 38903258 946522858 697274903 909159202 156529106 194042060 155370358 336034867 228641146 351836048 912312822 703431873 791858553 147929656 649316121 489034549 487796682 424367415 516720883 827446447 985276990 610126071 348692655 780944258 871184631 858726995 811767050 344088498 247607535 490520861 706548950 563670397 171760751 601257113 848576889 95323599 467820440 435019264 748735339 372059852 917944029 913792255 553507515 330310730 648882055 353047605 836943755 437590100 903014448 142682552 76548239 90416040 715848008 629079441 110448531 438018618 624970644 251584571 264856562 586822575 415599785 168085800 363648799 450699235 466318197 770625852 812301088 357821283 865188535 542036304 722047757 724178932 292897154 216815280 449287062 872364298 551545790 251787166 241039739 841048658 543734439 560596941 628838929 414548520 951435084 187094758 750089156 651059233 950803217 84136198 574278287 396472195 431924270 562693950 286592645 951247816 919117357 69781010 459908172 119139615 417639023 697334779 175392669 162461419 207993000 771234789 39890374 985138754 1822047 507551153 145816616 306592367 147875439 194755764 523840184 160172400 927474569 986651702 205953154 183479928 287860400 70616565 813367841 629309038 290686651 293940895 21610057 121082989 341038038 288460891 254197822 775195202 495305217 285356353 126437466 328658161 878965648 366585309 727378571 696468273 953257897 774624688 562424018 221410283 749963977 279110063 679811525 546986174 991010623 563372738 479445261 962101886 113353648 173409350 336715241 166214577 566705553 581129868 230694314 79762705 420433328 732299608 750480437 564304908 267845804 157707874 28650116 176621383 318400888 162317272 797483301 3759383 82875356 832158938 409202873 558061574 321400564 786404861 43660406 14301012 784677807 355302857 798788262 308331380 554241361 15085883 459013414 326329482 962932209 65584708 398660584 500696820 919438588 263763015 186620785 964951998 19960752 727914143 482056027 727892780 600514978 701686551 145016532 754192180 702714169 258381424 196902174 31158273 972040752 256241374 983794189 39550577 27881496 596839051 591742604 984949400 843793107 593561619 890772760 713363003 934423322 412691719 184984643 524830038 457202425 278581866 209268019 640072343 183371342 711838519 436907040 105070560 823434573 696954072 561482457 777712329 332724478 472695216 424953664 320325403 536234429 198010771 731173833 183984470 40936890 863465545 829846527 806609708 939328375 782119439 483447040 414109188 370440781 654238229 829868540 795448184 647449831 957302016 969480889 648926167 77464516 379091306 594407954 217488548 402595257 396988509 659938419 141146388 272153197 309854172 590275679 493231252 554754780 546548571 201813227 340825410 451821525 699335746 866455616 595631215 37526652 995745389 334029340 495562019 250056904 480424110 846235729 326672025 910332934 855753034 762479429 461293246 566471508 581505144 685700721 820809398 577766951 493589222 133099746 382116184 341761734 803246131 764036027 649157037 538756812 771607414 918694577 646282612 619391914 818219446 95532173 699105185 287682338 201252463 484988846 223013594 112752589 567137299 226345604 878419961 74286486 26437255 795164182 5425805 311099965 899989410 387210365 697122136 267767254 999189425 647455591 8413394 311494471 868141046 231060629 810838436 883922637 394382628 503149149 157356335 825516663 595517413 659523624 153176579 206979754 163006804 680559861 632484456 674239643 677552003 307632597 104806104 150221016 806055927 114809965 86283906 424206272 158386215 169981815 259280841 251774470 87789056 291787073 105828035 521573170 510102628 346500652 958518715 984057887 780310438 572671790 303077808 238519678 789234191 148822097 141405396 198815826 18885213 594854706 613254413 922257523 910457407 980827010 33656951 667030795 659387610 836358537 58686943 412397339 345266503 679318174 10906442 328665079 107338002 771388336 58062444 290583494 664004796 874248640 791629106 48833539 195820091 17168484 902470201 120376319 756607349 434397766 913788756 393203548 550102216 774047139 440509961 187650195 971180933 74932429 400803861 995051375 702592112 51530409 906279908 503596944 352844354 675114802 251647769 213903594 75993639 645970420 139496716 226539075 16478785 888794769 773386055 73664440 516779043 975717696 15309833 249930040 936465238 216896329 974255811 249447687 622487511 54011274 957910173 105482813 194858647 380339445 259760882 567975749 698338298 41054480 88528847 126748766 853583961 51140211 525751928 253550621 615557248 824874830 330618852 534932969 619871280 905154016 736703292 177476734 985139870 879609089 320444512 944194155 889886962 169302681 795719777 312195220 666927305 868268582 120778248 274546864 277131956 394160442 19543630 720931276 937340087 339548155 739923170 569614022 698957514 709092770 948892326 736356050 390491996 909531388 80115250 455443961 870459851 134435564 909207120 586762133 987294444 512570599 136767102 333331671 566539658 666526582 501991279 534206785 354737887 539984568 497735562 335081260 188345116 452416221 915148138 146491972 439579623 130628780 682664540 904691206 166334680 630602238 625993956 598110281 693052411 673608768 430331192 538355634 52502097 393230581 854785987 224010814 795657806 979379250 520742308 406057916 962386524 417965857 832608556 526825552 473109335 549245566 588834916 173022962 128412944 981839645 55913860 233818093 620710090 359108194 871128445 440918368 522546624 993533127 521919601 222749632 802468253 344601178 199970869 732955732 985332482 125972796 501618390 56641976 246987267 11347491 263279377 449426523 499615914 741837528 240841433 948138753 307018099 787397818 93985748 906730817 520852431 181326650 440747999 949796871 457127585 210457181 77953414 214539284 596487875 685684029 706338445 712541305 718310786 285555336 658822250 853481248 953376030 902754559 571228359 999985987 63356748 184712185 101737989 339491315 545150388 217322973 322813876 948378770 932267634 866500779 973777692 392228697 613937305 87845492 175813560 677119443 379557547 931045341 784719286 16564576 846136610 440672929 328966264 653924787 906528491 146496012 545650965 166455124 992887782 836689792 784876248 391857183 616954215 10987764 406770624 376094660 369966264 849826160 84833023 397797445 39098773 465550738 249094524 279838330 618447534 469389324 795265105 425652880 706867752 965942819 473034061 253033094 752793628 50644018 127768946 512451759 897245975 874258981 403656056 3361842 396838041 638525950 817158729 730729869 715348374 140292180 15008131 538265358 947506936 647803599 958546425 572807513 535260698 29530285 46874674 833971685 503756110 405504832 433747688 476472190 738218585 697200750 149448587 72508100 617236210 939331888 645830332 354325675 85026630 270969363 232600274 657127162 477107319 67145658 250227800 124084940 800452376 987407705 709806733 529621265 508962227 512637244 772684770 767696142 188245827 349728062 299690112 479663321 256701882 169700691 7933632 817403358 204951676 981174270 737465776 856943453 969020130 792365275 744693653 410666729 217598649 988811543 403656291 319268074 589397184 819372530 513834055 877461788 859432749 668759364 914734622 467933454 860820009 775681526 889342459 627053220 229867087 179322500 41285029 798332054 931973425 594843010 267898134 92566767 220528595 862702100 412041981 928570254 48084270 572029044 59844413 749343400 621246127 941777007 608010604 156860740 329591477 166367208 931430229 723152829 954791702 634500948 688938358 201395268 430045082 828432957 83835779 187132252 907495551 422330816 565928161 158666332 780820724 931462926 254041388 912278001 742963614 597810158 946407089 290541209 387896597 662187322 340207860 794048296 883580008 71744349 526450476 635654983 64248725 212828380 50697922 253487088 43391506 56229066 235622358 492604916 117338439 529416017 106999226 941931125 739443473 375278640 140042100 701841772 641595457 727771448 803718720 197593636 210213147 62379726 416848396 314235325 118695896 561852013 743344635 366412202 474818852 680392993 156400867 430110771 877185184 103741452 508275663 339938036 22043489 252086500 923641469 994678108 592094319 888579699 741012960 586573103 530494279 495539478 715338911 918179589 693661274 152259391 962973589 791204552 911611276 734180852 209374287 520572474 574738613 376906573 369880465 484984173 539632675 809318649 773466065 687766857 414516502 808124090 845666234 230769673 368169539 670436068 423572651 291512766 230012498 441044706 924520246 817040074 757446752 457109937 91185057 152389735 778025086 350055011 803198056 266274078 154447920 992467614 329495737 851227472 552351470 242808091 923578102 481773489 54131366 308612135 692632887 449377735 41855032 775623205 464961989 676683375 897955321 825951753 726294944 291498585 238730289 114381790 640017146 874102407 5254557 976188738 907641274 220012242 995479021 104793061 262513147 462016101 894220359 119593486 624023178 404755520 172362690 981117205 705540459 577058742 508635628 454702570 369011284 437826799 748097349 786537869 883437360 356569959 263293890 161281940 448386205 60180077 250759498 663230120 254103150 303269285 671638588 510226183 96769579 112111495 88102888 283844356 83552652 632689629 262456081 576505731 756097794 184149065 908577394 472492158 750625326 271315133 922453813 170185602 71052904 758167552 894062461 311942706 909813561 534345264 725001950 305221315 510546657 733104443 358121183 457628799 39107282 132954980 208294271 13594178 137501746 942836164 737300909 877111552 128173661 839459015 451261391 707887165 390837090 766685867 379412540 423178899 434796673 593423876 92486594 562719792 39150259 16768059 745996833 229030741 519530786 794732554 79410829 552928472 188698540 277688321 985186864 70390947 512719716 914333445 891781285 608015922 676271377 818032332 164956287 987004185 991653294 512466530 195955136 588003196 992003304 237380262 832514146 593399958 237625251 268428493 724608210 732395826 724689014 981569247 313084527 862168629 174730794 839297077 822066192 698969362 235613758 797436417 70043771 732810324 891834214 226104262 848710383 866412056 665277960 883725788 416404891 366171792 336981181 853236718 850030628 761994881 31749846 353249659 134956067 917557701 394829013 946162264 750054821 432643531 45050607 690685228 117173673 872083474 184909713 527739890 863704741 424144049 740093912 402881147 376021250 510463698 405066263 417873641 880860059 998837042 60559445 184191029 716330562 362289827 28194508 338003115 6988348 230924939 546549356 891969129 53887167 649157475 859337557 879104995 222709627 572089656 745294177 32827490 609677070 12494892 442991255 299131008 878961038 187276022 30452153 415766189 187675396 329270110 227457207 99857326 491869675 47453378 839132986 370277144 543249845 192457877 411330842 243629529 16995654 117755610 578642664 516032688 206947191 380088493 275913317 680073904 261577108 69509818 243712777 661860289 361908191 559528388 604604029 208065311 652949003 657228064 30236961 125507033 812728769 311580471 38251655 922412883 932008222 126694920 861873654 42857412 668732723 437249955 856322280 216326841 282119812 322163375 691296652 956601744 456505738 521184484 116059973 510180862 990244657 332472722 560236328 100882058 916148058 417541657 279409282 390197519 39485274 93703791 352127312 893339454 433823354 676594589 14347462 854241050 604187765 642341954 461007817 710933370 117408252 168382222 68693364 157931658 753405749 303121224 824218519 652608074 91780664 310960457 611973427 812422413 552278417 165631743 130355455 936685052 756329153 613928043 361627622 544614801 962995389 686759971 532533127 463450652 155205741 427770321 175065268 318643778 319346478 293069490 852256243 846142328 396598609 345740823 481093120 639742092 211933338 667436007 869684809 44562461 311948993 315755291 482891121 878957342 420080116 439782465 243624909 690627927 749655891 902651 929412074 573215716 216449907 380812157 485847813 927041460 707749596 17019153 109250961 585317387 166754443 369356438 753959861 203612416 65841265 883291133 695154123 897869312 314272241 886940619 768696035 638786121 918365798 290231707 978115902 355119472 13155227 706693273 813285587 396047324 321258577 368860167 546755021 564145480 953170109 993607612 779718922 13875525 932819718 227047583 194402974 331739061 775421899 749008689 617847374 47920465 591721628 245556737 763064342 602911781 115166844 303121973 881010339 20427791 628350054 770022407 533456346 971501379 909060037 435502918 414359375 295286473 376675578 953228753 67345103 135588605 730023385 396956704 523466967 756236303 66684972 306489275 205664026 485695617 844248623 22224320 233097982 809584556 441939730 920581473 884610591 80365115 141610875 948867172 510945483 339191981 556789249 989469601 465056389 922324951 262218674 744155528 278329475 52230496 516290189 699077272 626443824 548478020 159516169 629680617 213708714 115226450 918870925 346664867 349054021 856578990 937014517 511217541 912807174 779833167 881397012 254136159 973173544 304467330 646791212 572673432 658858139 876139365 100277879 758694312 29875840 18134637 702714530 416146079 500560302 182987488 187390029 642326941 420641584 291915356 122314380 473345112 312745669 954755150 346986089 516749209 834310495 652202620 329203551 520926142 22734244 422422396 769789408 129663290 652876400 304503098 503674321 791512849 831369041 479706998 463023881 939638109 379223306 924969028 815978453 151093707 206428177 585098378 143863159 313557534 908223248 745144453 454600354 605878443 964026215 238190148 509502464 195271900 589940648 650323499 412510892 373698478 413027354 83468146 133523128 950720562 250595640 738039460 743373225 313606159 851588143 587763233 496685302 285474814 645462883 135678620 192829580 121713741 548126954 787729821 313834317 90599261 944762639 457460223 1193356 555738148 316237009 726959731 641574290 510795948 730620513 511488508 591374877 508751506 881580968 908260977 623151324 1857416 346892990 802811647 244763892 162083795 311107700 238499492 941853566 680430797 355320523 139188405 677460998 39383908 779801467 179891545 988494606 776182937 878934125 859890187 121531017 32385539 27263553 452590108 97204320 94097994 771184329 864078126 642295024 249003948 176113548 796357562 365194122 817023099 688192068 744568715 446696178 878177692 579678560 402515521 436327905 134965001 840177795 628037072 218029443 486058064 430322435 761691902 789772794 401267475 686600811 37128168 273978585 489969030 795264249 109795965 605036969 686630644 479988257 332729601 736006247 398584379 121887496 307851404 204442116 347904587 808506633 168480649 783313124 853955242 511500340 332980279 332357472 844213747 321272266 216903979 860343876 135600722 683931330 157422028 220409681 577631754 63613512 647704790 272032188 916684783 125965880 718931160 205970605 484143596 107962791 308831414 961603009 995488639 74522459 693779495 916133769 884611640 200433230 227915831 226936841 871148606 315698735 434312135 620562746 13845705 493835232 149085704 857271176 409287849 51952633 91426052 569870932 535298237 853359940 689895957 717378675 794349693 284347199 119114348 652668589 426077810 706268829 33173387 658743871 534286520 917554117 722558923 18611545 153218434 498194257 245878487 657110433 128377238 307804817 841029679 331087023 275232461 302261766 127108519 378001551 378073237 148441063 616318437 915157058 856570479 530047135 384235750 116899900 278245489 72478540 945228921 609000167 807040452 976029762 841896642 901105439 558491943 354960262 725456569 339212469 696222058 963179860 962532009 808411373 790521332 683828890 6527665 793155327 638452030 90082170 393119046 688250521 398507350 222694860 603917231 887517275 362207325 551822745 707722376 5702234 705956105 775180193 101466688 808811165 563186468 811045846 764650394 279322531 522912267 624296415 742093872 443085020 340366639 75550102 212988651 875714859 825531031 778208650 292471948 926265707 263297885 134391678 53915175 878218982 338590764 714363624 224126883 77299679 586644425 333069683 777393723 994211850 87242119 798663037 578040575 219213583 532373969 996276890 469549396 959313674 71469220 518355471 131750256 433175822 317398546 897147224 164288735 711785373 893956288 412754594 542512385 319259954 94101608 451146577 727170441 152755383 809652824 36627068 719407359 260438543 807886322 818066796 878951743 80730253 747558186 720740897 295010809 81245563 545613579 572193741 961365807 565256341 140288562 83240278 109351353 55459467 345925969 71656920 107669444 901351298 871206830 558638369 986227023 61741460 684081569 84334644 411210412 380952907 602819353 390118855 364518661 924427818 767987224 262870212 249859285 743718692 854078770 599239883 398972011 37009699 923445266 582969007 712381035 22779266 888720374 671655669 825583692 727615124 647620142 317681752 16737498 524530203 646084768 190919751 27968181 948788177 439682119 336399717 731715793 914487778 389702576 671747593 166562037 813876592 324510075 814999228 819022396 559865102 398484704 963464893 532007830 330620230 335685159 379070080 350033480 691715859 333617455 574703658 143623272 198926951 820585960 738932759 509063010 651512999 998883033 650429781 961280630 186728234 186106266 892605990 65795895 173367741 58833755 269038722 843419149 996709153 998669660 319418515 569277620 255698316 952566131 761364278 332348091 540338980 69112457 357918337 362641926 894747271 115549469 834435127 504117069 630794054 337931199 737912406 718901402 954739813 829565334 884262282 452236239 1893085 926274267 921301431 953497886 924043803 297355100 403121779 769939855 214788222 363456762 853034888 702202749 370844124 626908203 610699639 294764313 734333438 632031864 125157872 887088358 99863839 302406400 757534300 511498299 105381489 247293172 790398547 384429508 99030168 410666009 420805158 293635074 668473900 831484745 68120918 902812102 974231612 46450418 993868570 471000762 795233990 286269845 716573918 165410264 669996864 380277320 713071807 580369904 773165330 900837173 505293839 485337639 134458905 990806553 401270743 779385971 200548646 525690054 988844880 555661344 449275005 496471969 181471849 579197006 666539095 75688484 976859205 590567024 717370720 494608733 77308346 741536974 511147833 421593197 403242962 58098436 625687287 415485707 633266765 837232769 664999842 820977151 158215710 750744841 246666935 185015207 93209066 112859956 734721703 666962037 473076876 295719660 480148822 814537582 256281492 857284083 708384412 794517164 392746947 732824667 851546823 621039582 946151312 132069131 97041688 999261379 686123942 37221441 160485441 201341875 848405348 285560843 514381037 708400150 635024731 505184460 555678776 438135530 201584084 96550846 31791667 8002881 787797832 69683562 203897442 890443456 398028517 554870321 483472445 266357794 463671568 600324807 224943538 199480755 291818461 891878578 305381281 61952982 896866713 28551887 999607391 464475008 498669377 767004622 760836660 924293818 573947656 971191473 752722397 895833378 670073557 393519441 199569162 600624234 152997570 990605529 859954401 570056408 961162654 466901577 939079801 690893253 938969452 53686516 258291040 82797598 535378402 94177026 602503702 708709606 332149995 758493167 753274512 456544690 900300070 186568458 582908086 532368171 556713060 732869111 506189028 427427728 768591405 578605870 6324333 997560625 892254780 173095033 67343379 787935989 134129919 263731066 339785873 799824085 310359576 559915042 441123602 640957023 108776158 216530747 744298934 501754676 883694301 18925280 394962452 696287114 46546001 81051392 78009267 513821866 199911087 33672158 617868431 200804211 242095901 380956819 38118299 365074133 918278901 14599563 639936825 275488855 307899974 857849604 879238595 110864530 795602515 51634066 740052486 885339572 842122258 188589726 141896130 575332350 529075885 679878882 457352235 931213382 285467653 370988782 165394027 534585462 454573866 926840743 832115229 666775051 857412836 308885698 466270164 878475927 484799534 564051277 869019538 364639295 689752757 974585895 608594769 152499773 553861981 273823875 558428542 626809183 299148476 358476393 122795896 992818310 471840157 319257397 196029974 574144296 946527615 623581718 276115486 674907087 39816980 738877072 813721295 434985112 742457026 181341947 899177048 815148981 493745445 588014849 832965726 344664043 965266827 879194148 568311418 104833813 705515126 692761654 745093817 430700191 778532382 551058910 866909210 875140619 237313261 105349914 326551828 555835760 122949121 695565752 301182477 596116982 15679917 114537947 956463075 768372315 461231608 208025724 549302375 384235889 156136732 868537831 599968478 827177629 273350664 77715514 757256319 872210010 536969951 963882985 260855 384403636 616214391 498632253 622500583 63401934 246881755 61677008 972123237 366511196 758079690 130820370 381554039 566686761 427381813 760215751 909351067 868520083 979135428 535920263 860824898 945303818 394779986 975837501 292457552 617586581 502467437 89254825 9314974 200401740 95347159 274888414 322949497 332258527 560636424 259548868 286388512 826690829 440474025 759090327 915283273 243237166 878485274 313338214 21101980 67679146 708836845 384376981 437897783 105895552 983221608 134474331 926405160 473156032 110158087 351018053 300372982 984558609 571177721 721713585 632269849 824548140 668682910 277897300 811868541 597949022 705663759 258416309 561142788 474995978 579973526 231424175 231921920 265682725 789386801 534603251 71537597 894122425 235912723 135431812 894014965 923756386 982184996 912487225 364612698 966022868 991684476 461709374 150650639 862595411 893689324 248106899 944250927 494460217 254968437 929098123 648560197 880126579 599476174 600173903 409642706 112206597 661085922 782074201 621911243 134935938 613265744 665698297 726376216 791205268 450041834 442137555 536167703 130147450 556711734 957004383 256718102 250529669 181607920 291837032 219433180 760257178 196107654 649157774 188000289 739604659 877546650 214806980 12760849 639169630 263968132 30456274 556949709 528930876 127880398 8721876 908442601 202985859 610942902 187025593 599254767 959691389 921580207 807306693 466576603 405917959 59058144 766806799 794543006 699918099 483662755 282127876 128225436 383344934 116665607 733261794 266773805 298450138 504887375 796185662 686225183 173293917 913156465 449121150 415802162 914826225 128888472 982320992 243015579 942396010 978999971 518132594 993281666 7550899 659313059 702437271 99608708 761524297 378906977 565734536 681544497 544595646 622046165 13924944 454599055 327991863 631490480 184149199 335018645 638191855 645888211 6166585 436898225 64945330 957517526 774036 642714947 642344803 661736322 894895421 396286239 690475894 575785815 698238308 245701903 729873014 933073415 201133707 254747983 855521152 773107449 625048075 940952335 944070086 742023111 784816782 438378229 504394510 981433536 776365718 682511768 175608881 387760487 433299701 448895494 301212060 297266418 568714067 198154303 24252882 514694348 813397164 227278263 869176295 450096915 871827407 581156312 656457223 482325274 730019296 609923198 640890349 35571688 248645846 557593721 828687724 202485944 153253374 394364430 738906858 826083191 827862134 450679670 864572384 603859273 133810611 21224286 357466459 456855301 739816443 938788710 445683326 580634548 708949740 287893154 288450302 261672214 143020531 966447132 326144420 960349213 140842198 634191183 839300303 747624303 384367659 900065966 811280623 120861160 614210526 836119067 113418507 130811670 340159919 852374384 388283196 250385339 85286321 282187002 745299248 483250255 749213901 606867448 413609640 414740860 414676285 169491744 217024506 544413344 571268881 492860699 609349775 457374798 556904109 496319237 346694502 928760525 628794185 902787822 83131792 47558295 617135984 899232347 87474354 706752732 811298178 262107333 996558214 448572925 549982770 709739544 7289434 180464657 699476232 578239798 888349583 641857379 195169503 790729842 110888475 277241585 361362024 343018518 647643656 199063279 255640230 717564125 482492658 815171906 929547632 242912889 301521549 684720646 768283635 351514126 937687837 967687177 375380269 886560949 72869373 188444493 791845491 178519546 275482649 168123274 780677100 385315935 147144819 669967017 548551443 744758743 362872481 841806666 464120120 397370955 925619021 340506431 299027456 184808473 381003444 362267663 229733857 763121295 590246696 75293556 158689959 514312820 429125006 84056029 565812722 720142464 297342433 123562733 365389237 32481760 154075565 439582714 244314297 905896627 455820948 158410895 362865432 602123919 972391117 724392170 776058562 409537276 686815136 423968894 246839291 703304695 404544491 641754738 155179995 928437361 53252768 503150625 150417613 44016334 30546756 215301528 810690320 209470311 447892082 310936604 603141433 420868360 116100694 647679137 423925423 631837042 394265907 644888659 716629550 222701530 429701086 222958865 444493893 874627944 214073920 968916973 307079640 571126202 716230615 699997613 878528670 333374302 188231221 415814477 270365603 13658203 655701888 174868091 430131144 929023657 483386609 686705178 99454014 889982644 923324757 106052800 643618063 471911901 66191247 579511607 200034709 683795705 815292180 138505983 38588673 219647696 571176045 983987915 709081301 365120159 721713592 325380864 732047722 484464279 115828520 715066425 250809963 602533979 522730881 335943621 676407128 772298630 244747933 954280487 892435461 836651043 503795177 406014357 167889176 120514355 824131816 86483066 251205774 286563627 143918511 168452597 933404214 230120051 923867495 431376472 253461044 586154984 887229647 105232809 61180288 336022874 814880440 660085284 224206437 594785295 387483783 7518391 826795266 545498430 578786486 70575492 227666892 572439701 262665554 902362723 581979146 200677556 266199166 978569565 47752280 324712880 290145520 646819634 411036453 771679121 574956655 765030356 341430068 720458451 662200923 990105322 552931359 984694505 970175525 947442766 377766607 703252661 919936978 94867087 149280261 24009490 929341052 550237552 216476885 637917515 833212625 559828583 590441766 723770784 639887762 128297759 307321907 651354056 31388693 918029302 755726604 877425002 137104068 830090368 569050902 404003491 811902364 724611586 484420231 724355203 607210671 124342775 538744043 142487439 14951586 610287759 664287138 196897345 409280304 830753067 683123295 937668995 338840997 207074 647276458 231014712 353447779 347745536 578672479 651668148 903551584 707691905 412855597 437883198 451315110 300163482 665550617 845090965 214420947 991096369 370335224 734632808 125848982 679160928 809428472 964036061 602856504 129613814 10348823 338445835 93662736 266650613 128579498 539050623 868714766 107173653 500201176 417983675 646038833 124615232 778890525 594625970 754165009 640123156 876453064 204006990 560278614 32017508 149336188 72201195 58642494 21849271 332609459 317185241 590400027 64200392 736341302 417950429 860171731 926026244 147092902 426496944 486740575 64958223 447555063 596589439 959414348 349689407 835847663 123365225 157848637 812055071 602573996 72073220 988508518 144838638 171778843 142386649 487660563 958108702 135259266 482218979 91946527 522235605 917200631 128966164 197443965 710916207 135643110 88621009 975002291 13487610 125393038 779823729 143225690 584917944 603339909 801545153 820789919 311501729 403424816 281568387 405314501 999856094 65076044 938878186 797037217 574549839 42937192 38730527 450057757 836278790 770979432 338950592 927265973 512486858 329086724 997893724 346259709 388308629 208102214 472307704 813016089 825299734 489363216 901598605 221771843 267417904 163449492 501240967 448223048 4005497 285112538 836168007 237650187 338510012 772488765 818294178 351795201 365955704 835866862 166736225 102709172 307088734 909548912 625972927 271200065 756413142 173730586 251632366 326301145 118112379 943892632 526050962 663255875 815839898 612342891 811254852 1686616 474933432 49784164 843114256 712912774 60993545 129685293 168855799 430178126 386748921 908091072 296404334 574068935 172801703 230700781 667400669 775550488 33999205 604521689 894344738 280782081 802644794 912615034 788445963 248426323 752842080 552111900 511550175 633250675 21007814 404402654 343209430 610257627 222395278 870304310 874465436 293649049 611945360 364160105 852597458 736816079 394932950 72685076 87327629 530251825 332182814 44922022 117856213 148572810 814931291 188703715 125999911 92584759 918926388 889130594 925117940 786600618 431208068 401286672 413913632 110404584 939866072 167467692 578759556 459630348 194606324 257617992 851314796 332932546 321896527 139984334 544876057 348729292 326433938 207779193 593427264 46465 546866972 520394072 395174025 964219977 262673537 879222222 672455953 382570786 773000966 999243797 203582184 909674782 680706343 758920886 215184276 142045155 213197842 822849042 929672332 164547625 653966377 506167516 348695486 28591680 818510724 726059165 541398026 320731271 928458861 974025775 444430789 217004534 67174882 337131075 422056759 106787477 486795286 795404763 886504733 811732483 321714928 792700112 853765927 52735472 673583242 161648717 592993915 326459555 302064563 387046738 670116401 289257844 97531502 702328114 388134868 484834643 343591025 836373013 274334183 386661696 16768423 444826999 63663710 267403984 683333806 599335591 517528865 239504559 789116762 495177545 151918221 711584536 762768688 278372308 969615858 488525919 49521132 114112533 54890006 797940583 616211963 103764907 115767728 365289516 89423618 309761160 724804078 968228923 333794901 214944630 595159279 178804533 301241216 80732304 551844938 914254672 576238786 620478916 515037062 394920917 335078285 467161944 5038752 832302499 922758920 941110370 737844872 969733035 41441933 375650127 921413027 499268466 396597803 794072669 244613194 662460306 488242468 254323744 853876042 124516921 667218032 785093633 504595555 229160360 876687673 861729466 32781001 242322101 606280029 22930651 367437734 221505353 684404208 156085065 858973334 320170211 719029687 525382585 318371881 475209492 997200301 768245561 484524132 54671361 619626882 925154472 292147008 737840356 448800279 215960889 782168362 265340555 425484803 650474228 494198146 49665496 722701841 827475765 983378204 458032191 504260544 674288427 575127745 28399691 798109633 156896346 36311983 830594585 583865981 429052186 668141077 76431835 797341837 33569045 217866136 317692502 39078720 19216845 886793681 111245156 685685016 557846804 100778701 387999347 19208781 277484433 816525195 952088837 405089608 374395202 492858498 742096686 538656553 776463349 721122840 803327513 268171842 149180877 347478828 145195651 150515866 296605123 86811533 549042494 640131180 810252835 673362560 685848496 896297637 856918795 489336126 94103121 553941865 958433519 336118131 318457137 490309774 771685144 991529409 578986607 40012831 15561760 948610107 996078275 981920474 761339511 832911082 281448949 274828979 460671201 202397260 129053027 317026639 586770678 175256527 720169599 534625418 996512673 766793819 881705295 366160625 2882978 654868165 449885420 327699529 744632332 302450781 681392131 71640582 801393351 732052833 738662231 95452629 308401423 310466439 645307965 664149522 476262899 170322039 503495966 156407890 217681111 591374927 614143480 507138523 377250802 980844573 189041886 437021735 687640785 440300136 338332787 547171685 12138706 636141480 643583091 696942328 610340778 108251849 627113003 225969142 662599648 115468205 335642364 280925610 339190095 996007847 264326876 322784274 748582312 69748224 489624788 227423841 278012653 225388661 226426243 375888766 161030648 557304759 359759257 306551940 318087922 206773738 115060829 63198016 842041308 510838054 231270440 399849654 474168585 443357177 807634152 904612765 538198946 583601636 660891294 38916830 601047585 801127385 364740576 627213848 371687126 443072196 752362072 872065567 507032165 805911551 267774274 283513209 152170566 389024731 886522354 38747360 173827908 208251422 912651340 444047810 48171007 309461632 265350474 259794628 717102954 275290925 3556730 421614139 133260621 829950790 862513533 68832433 762858692 818471264 52293258 788177766 899125438 341983747 395585768 407484109 504481919 602376748 394822775 421659914 196595742 210619339 191783720 14864507 835432200 159828038 410551168 940214316 740997755 318579444 933896474 728811617 575942156 641996707 884123426 26924816 333780513 114156819 251031258 949481060 622582392 658997113 633346584 652280123 311573662 821783293 112851910 743111593 531361913 545147964 785323617 53194611 472890559 197132486 985905275 626590869 449694076 152864673 600245050 399997373 373221008 113197508 434708694 453658317 456276015 902835869 819993886 936349533 212233567 138678412 674570740 861590326 526978685 730771813 406633932 326454488 484355000 880500466 126088241 203279861 542252949 398943087 686832705 206641652 648347497 512739340 971203884 179183727 661715426 465109359 688342200 539502005 408998783 999201327 427255232 993127240 725440787 15811930 68427952 159026784 401015366 249671920 568955403 506761831 883219988 249915493 190792422 172443004 365396812 687573795 408092010 641793776 255916306 131190022 867487573 147691979 339021149 456646366 496288890 562019144 499060090 417244912 834856764 28248916 433368199 637172086 384577815 691744531 10436601 649369882 169970456 653015387 207954966 62999935 314197600 729952568 349928060 204850104 630736548 351427174 943811736 413896399 127692464 429355994 168034864 378911296 136074975 2847802 122059226 576739963 629502885 266209888 486722434 193553765 950853126 785399259 455710952 743643351 145267740 900537709 561234975 329459486 929664404 232609166 410365968 814235513 667543601 226928359 594044661 801409695 889996360 43565273 20802270 159503158 532092227 988749812 812226095 963810397 996778526 486114944 104829472 784741411 623733229 40091383 711768892 619518989 143265364 410040456 513592290 985783700 711588365 840190358 713502407 835757732 889050982 212935735 299763058 181728287 17536704 237541558 894946495 402988120 497317649 327373330 923944797 768553369 455294563 481271421 723075152 648098461 944187987 156883933 807089519 5563158 679822483 288285262 188972007 881566760 905419624 932665501 943087798 437394156 821033004 678091983 386587953 534626542 420974541 169034392 136643966 759238320 270191436 79340517 513845019 285679653 233932352 778582867 633932629 678071094 551764304 27363509 576024530 604391489 889356988 738063249 890401032 392498837 181802709 504520612 149622979 358894327 588079745 939947354 695186595 758013983 558553016 860303958 526664859 709057852 27738633 699452912 119890804 535214188 207610646 809214898 741105480 747751749 260062995 786700762 173147655 926972751 841006411 583460828 571016693 92590216 43240603 248318173 751357482 325773790 989369333 602913849 862420241 194975672 750256863 716701693 407554281 184625774 554201585 210316653 500164167 38361804 520264027 754790784 481194642 161456787 946637660 92642655 215938694 489984248 777134796 151473386 331994802 639931172 388949907 182205746 27638266 624265906 2596655 873987328 74141717 189049907 238949171 75404621 642377743 8266157 14094274 950051784 576330953 430856984 810495000 124210003 500765044 136600800 201765634 617316486 255005722 704770150 464673120 435687979 684778005 390391935 554688682 120429504 8652950 751980019 568103272 289268216 723573535 449126911 925377977 863593786 464423945 772016340 150793677 821973025 472262399 598388245 741389419 831608314 986126209 852528989 523129708 999641929 98596706 687602359 271968830 544059972 537764171 382930212 879964257 133195094 204366646 424790297 961988589 226084766 899258099 421581566 675673611 3778413 359587494 939943856 940220791 303358156 448136007 361443583 259694341 134231539 510439713 448347185 48765977 907477459 613963347 53397629 930938157 317417102 367324498 249740689 149985359 196278265 832721765 220819469 572494240 126872097 636799784 845558278 735674838 441595331 783427338 5896580 231379643 780022994 387878862 448411396 161549739 356385012 13484814 200126454 438096410 864911366 957570483 79397184 943969292 234667668 762800766 719583673 925104283 804127841 12742275 488859311 533854325 298498277 439333800 920188514 498297436 148416970 966203691 702682758 420817828 340043119 918855705 693504197 926689464 912300901 542453208 286033211 664899989 929103092 710648990 282351864 201242188 102311319 720224759 982904450 775204741 990357372 945894211 445852752 504116983 904206341 890341941 308765008 794214385 535906377 548302677 347352929 931028436 1842579 334004351 993901530 738162839 64195042 212361058 169641473 458341186 322897000 392090626 864406933 641221235 130103820 994341175 477204293 749866716 594081256 446903596 766724407 158944194 680135115 35381216 225370498 389010816 812404407 738903464 710236340 993174530 500826980 855140779 572279884 290896715 991913148 866594405 223405377 501526511 540015197 44128293 29271161 886139801 386207002 176230286 520340819 668673415 281256826 52638234 235161630 585371401 496098871 261562002 876450463 77944837 545690817 576290711 979508879 626556278 700586425 862870557 60716571 2600936 648857974 285818858 541292130 167027198 417083523 344838172 263038971 863918317 682645535 809036704 841842540 442376958 911643323 817711548 392803764 865424399 467545728 609316997 710781634 938484243 747432391 460361578 965962235 494506381 458506654 611540391 964135608 616072217 541720138 230816979 172974277 88821476 54935999 885714259 606054116 900248367 22036522 46801636 296967496 5359824 484275816 370621717 959361562 828756656 397407372 568245194 536984056 441349966 251710045 78396859 663342705 254272314 479060949 734205682 514120330 689230235 598414755 503921489 403974460 877422250 519551402 613076746 270172147 170111541 670464384 615168293 621404432 646123037 471040240 202124285 540665960 343742168 530154616 357142979 207237572 587129839 989294540 711124218 461082975 2080897 585325649 797010169 576517739 799164863 963708835 760938092 611405196 553083246 345781775 266677715 63700827 152255080 8363289 165591042 549020900 147101467 68834296 921759904 309535784 233121800 665805333 459947688 862886044 322680389 622166928 942145770 131038633 321104892 899272635 862907019 281043754 500224234 217935260 83541376 498143729 672635616 493377135 203707160 570586689 666453574 556026402 801580655 92916309 546802323 483713496 611840252 296097496 555264726 717615719 763046660 937217899 779437104 418293466 794022948 933405475 572662872 23978735 437621707 137186569 360243221 653228953 609850813 602020504 888604615 797654911 335817361 58973249 579032031 560880507 586700340 32431082 482141539 876932381 608829028 160952683 198952555 330743078 286464310 739941136 184267430 3982861 428616593 160839194 292340694 513390205 593712561 39927102 479253583 924327381 632253349 605919524 808713084 155835559 824657872 242572521 162482779 406833977 685206379 233497245 119161852 906703879 693916930 68395462 348063237 717654591 774458611 37624284 901023537 785658947 713084402 32691403 881705932 662673451 955706248 747931508 714645049 892701248 215384719 456367659 928150892 163027842 79063480 132022074 403530097 48256547 488803333 392405853 407799267 900389386 823941967 44147269 406354037 980443473 155960513 960622357 571243373 845936328 456070491 63669480 150675492 498783344 622935152 412214601 192038279 179847168 703599656 907592376 398418585 706681186 109566463 124189484 84004079 379713847 632223556 840870540 962732338 736862031 758615963 445640501 82007969 373681971 874355067 55770743 698201740 267567771 957884593 823772440 635451098 397785592 402139 610379727 304872068 816192747 736656366 698361290 674941207 577770700 788828337 322040105 617864758 487885604 965285184 416578944 885693974 383118387 425559945 426080345 604865537 811806571 42790354 378204080 29181140 355007474 586480433 650185845 949358464 206113060 835571731 335311117 144069516 878732559 418511542 196327890 60440977 672998646 443656110 795249038 174846397 192590287 273605732 406239748 611264593 623709381 317196178 633883751 879376419 836409782 30042056 745455585 15782685 745511861 467988970 682021390 540303548 292167561 747515312 761397118 6102161 788829741 179468837 898455094 978985668 999661902 227962921 454972463 152780428 814115280 298591983 313162198 423720632 918790218 470866047 995670155 35109929 394958725 516967477 718083362 34956373 470703872 41805120 267195493 259570118 701728623 342318884 341999503 312025241 947424568 462891577 969662162 80184576 473852660 795842601 566503891 583616448 907647476 198877302 333345321 616767668 813182650 771530481 25645537 226249032 133695867 744340548 415536637 546272510 882755748 159031914 593345264 778582509 254893394 994379057 671869219 9195837 108377048 645034687 760560500 803429292 852440125 807362058 536812466 373042700 882363579 355260255 960527138 820806082 66086466 96083164 669172477 440276297 503948530 93622517 404925679 177094317 884692644 487884018 982643610 139532817 987528546 571110256 334862609 457801769 406077419 691526876 424264541 812690112 566643760 945269755 368862972 264693556 752937946 496556133 844995421 439687925 784576705 938711813 464562533 245307913 231236982 384496795 88569325 365311371 118189498 166662714 811150913 360699431 880006405 479334346 25786530 466414240 645946112 857011335 66206405 241499211 532277259 960073600 698949715 924272529 614235576 17381401 796594023 523505777 180246862 775793801 772151571 238933243 77305415 701224029 987534811 394341846 382060242 537106675 849508919 506262715 492034641 171037184 251983638 599735543 955826652 356382731 607276630 871719405 420261053 706223343 700909389 58382738 648891122 907429469 487829827 794703599 773675439 13979223 143921653 538269859 389494745 713208246 456469012 700365151 699151499 202849446 229249988 67607656 382208917 879552805 349033757 336047128 509398008 812426631 565814958 414607964 726930539 54786293 152849397 543039287 679093209 810628073 15787496 952177470 11379681 804580019 655869807 643595803 397515605 395819511 965392359 130294027 96844987 543814445 316022176 190661471 704475343 723086112 636359264 598260478 839073023 828202096 515988447 439041762 763556846 601648144 542601801 325243799 393962481 299301320 704378047 712095679 517890965 230888116 188553686 440720016 591494167 863634883 278227990 943739988 524094954 405826104 997138044 491807976 282123061 156676653 212747512 591551037 962564690 761191691 858766576 288692443 306882129 650374676 473999803 8214105 369979251 786809050 797051175 183005670 973448623 667094468 287953396 973575363 364843312 461841552 3694167 604805319 634576596 314862795 611626104 598414042 369039023 129145947 531257076 377924474 81821318 984609782 473588571 529022777 71317589 374704040 536267443 701090108 519665353 311935825 59851763 142800830 557993415 120035621 78983305 36187787 875499235 658066474 463070933 872437125 424998378 714536125 532293804 234273059 337364313 211353869 130490325 991543021 80982243 931018655 837509775 219654145 406718446 535648712 638381066 667305873 452300822 201906230 78543593 223377251 279804329 662650728 339734982 428903503 23841834 473571377 21760942 566483653 529712847 188798009 350554273 917234501 352452867 467004540 197826067 95217380 533326052 509067209 603762542 799244237 597944262 2212676 912500878 300804030 298289326 583742180 201093699 768753799 748926167 833485813 158340819 468845199 326116913 824002968 608483445 298925903 472642525 874359614 201987030 891217364 901120178 193174833 300740248 837191489 473931195 625175308 844336590 1645387 991146167 882037309 12043394 965559483 888432792 477826698 851666992 551924208 684017156 14771337 453229384 242121562 897407959 110385190 600536495 723984896 31996831 283552033 521984830 182522363 325156383 20106637 423641666 622884601 267337676 465527891 767759354 656396475 536290131 104393133 988127517 972726679 281436177 372774315 982635601 273259766 272112281 271667889 809073333 165891543 421647666 771984375 125031000 811966282 58521687 351742984 335090879 821447414 459391797 403875139 44583779 543954325 671320112 879698013 58571313 797026162 749574494 481797853 387167240 500142322 210002186 514874271 61910334 89318664 312946739 752215890 268001820 825159102 806749962 355340538 668268381 432526515 944541048 507082862 812791987 487533976 873568661 390915803 702205250 803009202 875567666 942053183 561910307 479255387 701628240 583175919 943773923 937794177 758667431 987490833 369363457 599211302 440770592 454284835 139820403 896475358 415299675 330414706 695427362 860178516 467560234 132850852 592634217 189370821 42591252 591046447 446218138 387928451 128280787 339127263 843958393 503590515 483499478 967171668 214247615 174197392 34580160 353273985 727913368 719478118 301916903 453966639 958668581 521343639 259411414 601755256 222239995 279554650 970716107 220974156 939826339 28564471 360306746 329212143 591687192 179961420 976389192 909824377 145385548 679365707 491153232 217449556 130588066 888508281 762666338 706406338 913844341 705425521 624404927 4911189 518826384 277330271 264315742 96041845 355806389 245431430 468218731 131581918 756842775 942042298 366587330 182480927 695181791 919010791 820812664 45981467 245272234 2039176 212952915 385260684 408198153 261143856 588920909 98885499 131517951 527534341 4510229 716821193 522514055 238721087 672417677 322056106 224011788 465051566 260130637 569018405 426759151 587919410 444821535 972047765 956555525 666736448 356336513 676845355 549780502 318814052 567191590 793582697 766407263 878900921 730304117 751203752 422600209 188278131 814800136 255856787 941604048 541664853 154293551 605811882 844846644 790353723 475998571 710863808 694681163 14367634 113582067 600322174 297143829 582510299 723994930 807552222 617076231 528111404 662795334 456436912 954570377 965166510 339584387 728218648 374157944 857386272 818588398 393499662 892789156 692221010 347612867 128442076 102453587 493269163 324850672 354153124 966095037 820346532 719269527 628373464 480213389 687960651 356712592 666949568 218341990 570928065 482448868 180157176 394165596 279144380 423418707 687814638 398500471 435916294 62934223 943010152 46451764 311375868 473523711 807033597 892541955 542626063 401726141 670429079 323673802 942375751 699316632 846028791 568973664 658190779 926183507 225101105 191857427 799402778 888429668 487907115 933186083 593167397 700029814 460084515 375905860 753205298 474593255 588570662 990913824 241016747 476179275 425003930 274398419 472403085 288517863 190463925 312107629 159065322 550800439 12928515 958861428 31309671 491095400 246306276 32930143 637224894 522511326 567641867 758249500 530894141 328656048 315693568 192895114 237516614 408288039 142194335 186148352 330717645 931532099 775231639 331376069 343004125 720156214 992598508 318560149 729182227 128021222 832467318 39639586 868239137 797240943 910461280 616891281 726429261 849601183 356722601 10647033 684268015 188895865 897423526 83464168 502904310 107019955 323298174 266478813 126323300 933638711 61741741 290424783 791783886 581656229 825674370 153826724 673575389 161725136 256452000 498979771 988895183 924128061 97843585 674435683 14187254 475336359 795055854 53996385 33368376 130257021 457451144 306774126 969505677 672173410 488432451 47347127 892459141 691363245 551894757 498343516 481594047 135385063 885388 669747441 681923955 120701263 928019749 155737599 233456361 16937049 301723637 846453380 955012352 735018 888188692 138017903 831659432 407188510 246436333 442774821 582561128 62064707 733196736 879558655 886606809 513229275 190390305 614301897 321850408 617685726 167678838 837278277 639379864 2592629 650147196 837578406 265623038 915494016 86322626 785981974 825000003 549960210 924366892 617616688 100221158 369079791 587329393 847145862 585833591 975176213 232014238 376355356 214766621 686484784 630269074 645149675 701103121 719120164 835744384 558237279 393013281 482431879 638251631 429324762 181209646 568525347 973293245 362380335 846880942 960155001 625747864 45373223 551575851 271119161 713779588 870902527 228670145 707224268 627437528 300795624 480950436 997980618 206794048 797247878 952558232 784709764 387231804 813978482 382269303 970904187 484864416 445711800 680789935 863362278 21089554 226597465 843477953 752779057 935584656 604681418 421767363 64003448 332870119 315204212 294983903 346435344 568113981 1209138 88540114 106328831 235013511 956699606 459875182 907603071 142750739 214516900 20014616 586966911 782459392 334705620 715794762 234892066 866171585 746845716 906949650 206399037 539449503 915791109 104133010 74141149 636955956 540618682 330089854 972565951 479988208 195443516 764995745 734794967 463264919 202265864 739355992 625007050 131680704 234416014 552304661 405738355 749858648 625100468 829272029 594793826 308947741 100440146 129638603 271469656 777103652 568687284 913870475 386139852 634616916 541176603 261389535 143529833 161389289 462851644 717535774 130353038 112155377 205238975 432022960 398038476 786804434 110374337 25358995 999448684 269624770 176735570 435714009 150893031 473836622 219995896 249993512 960109931 713382100 333940779 33884984 440394077 884601352 909842647 88337497 633373649 68480883 68232157 530517226 237654804 890580975 994518929 382272483 632542755 330309676 915462205 899404 192869169 492934447 700940445 261886659 3729445 423315150 262337634 16772603 579564825 479449141 569800879 42137911 817592540 678922851 87296159 124447187 720604017 620491950 934068669 226151612 430344846 435555643 492019850 753158386 290893854 886898055 330378490 892413965 537021632 658138337 688995063 329373877 475945029 815741677 373913309 663555881 225324085 508853794 607423484 563530681 343582795 586493005 536994586 188693836 409451253 240756492 663277294 874172379 915037141 671945300 111311014 518748916 782944322 819338988 470725730 273577016 209250248 662299376 231182262 597427165 596416163 121238094 823818284 442118956 1812552 899605836 425188800 912532228 274166749 416436992 524075362 621585493 231321788 892741078 36350328 649642150 941461236 873808911 254216793 706384529 659896264 417083964 190304466 119829569 946648622 130489798 273749157 313226234 237030736 882485610 178338054 795306642 845519119 872795573 347524892 677913584 561137275 587769740 545126534 34435988 43544668 635215527 45476819 545789199 859339692 557173265 296410888 714271878 193118235 167112362 903587871 385066803 370650762 50562981 919001474 442007524 453451664 992763658 345333908 686710138 836636664 925206069 639150632 809370988 976595265 638511189 691597576 539733057 819891741 871372014 736170095 472193049 710669554 233993304 284820623 196762917 369420892 805872189 500903181 424911403 490276265 993478175 35810688 310415107 360375643 8635855 138295797 721933084 237325226 446066679 493397870 801549816 279412992 582902418 427578974 495593899 573981819 702636910 334672687 701845344 597228654 499654321 897842364 323185620 620644576 747916113 821330135 73083353 579986955 430831002 899851460 545405141 843478750 811455916 830909372 1524032 681198972 890764283 701902187 557682985 756666811 962552269 746625139 889651890 165082022 698456000 917644007 428473488 593948156 266421825 927553232 914128012 244895406 73155605 816668332 381470724 592547172 208878292 668683754 52098666 838021113 990781289 675162991 13464516 299916539 387283092 986020884 798993194 351713836 58528104 930437413 399455052 89015043 750153677 839769315 296016618 129196844 661736191 145667 559612761 773140228 255787021 515863342 669895429 730175006 224271963 602933631 231213033 308977600 825228832 355524872 131631640 870373734 875834601 988476493 189048888 159199550 860622868 89433031 406359042 490380459 743129430 555400802 601577668 550041283 497814326 474785791 70563807 741008081 885060495 750437875 867881288 908989139 53685266 760577414 260577803 514237948 639654593 344969845 428102340 466373428 505090165 878823281 82810916 735721875 737000282 530073246 898157426 494639850 771137902 536974357 922932487 721301050 453889285 64182370 642338001 457146426 364471112 961903366 622604497 466101717 839969457 631292150 237647773 753536170 447862160 381213978 497775326 811939723 836729481 296134863 987788755 560447742 649656084 790410342 249632717 326680511 446273020 512498594 670665905 162040636 250757601 621628990 366536057 817722391 665142198 34526821 357366963 303123112 149413187 350595384 387094784 505519993 547749795 239619404 474705302 454128584 419568071 865377065 637776063 608484360 675994866 69324748 522998360 815964256 635840316 610113829 687172691 150311722 972367375 84792986 307775797 853055349 753778349 393574275 208910488 738415492 375982247 337330092 118797226 550497613 745557607 919401942 943399853 692121851 41337768 374653493 809702517 201098093 619495416 371723507 934285037 935172276 366230845 882699948 956139410 371696793 385403437 466076400 812910838 776008980 574014164 25120965 391604799 208530646 284394770 866400034 865313189 965666752 936356635 468090741 203328247 885026154 400805365 863696926 127764503 849729437 730200061 744890098 972814713 329187545 641871202 625398713 347808936 665524432 119008425 721058479 456966850 840809193 268210983 859209991 667572983 266812094 161075594 15803235 571844365 946293406 227722321 686732894 424857055 632654860 27421263 235087106 977409497 229688894 515992364 100059474 927018878 515644575 273808868 571090626 998167523 950166349 241578310 626071737 992943921 476480923 7168629 100700438 380246822 651583120 489984875 593343656 307639700 160873831 903932273 496232885 945189089 635224589 421560233 189206132 578794118 510122406 951926660 178813331 29084048 598664969 570607948 182730929 154757410 37966655 799792283 288083173 368417009 479385608 307255522 92635445 743206343 869583446 664520676 165411104 782811648 251072207 185974840 468881685 571769360 32936015 523802058 346466553 212720378 222567524 797000794 452935845 617201882 554362320 129192955 56186470 743655261 126389515 221738390 204389756 815981124 264970431 647248229 837736091 463334885 843265098 413169016 986234477 608411561 506087999 260925491 141295117 871324815 746822373 749963982 573308813 566697896 237181110 721638868 66740337 273581721 792938722 781310884 850021938 316596764 258765770 562352371 280451773 526527615 620536197 403629384 777998577 763694627 746977886 757232511 286405924 966217214 670210899 778136647 280677791 88839194 110036632 34175140 323686685 110776852 480808466 696237677 485836112 964850589 826940381 439831759 420390748 77738237 815731911 77740232 928180314 862192523 982156498 336336813 885364183 622007350 592580534 222659492 500400210 117775359 228678492 209090091 531876289 575804540 419155556 921953423 795496973 478184023 886835872 437414006 131575185 414940621 14942615 708684886 156334495 295309616 188472579 784634875 572700411 89490789 354864467 493531397 343083102 694843495 960182314 796178279 454105844 722107842 779150046 542283241 21530334 261727001 274623225 895366311 831933873 722720928 850379964 839448977 170328822 168013218 386545559 950922473 33644200 931280124 706517170 439502280 495945145 471003040 316510568 93821592 710605453 620209940 869964742 405178779 947086204 862950384 538133265 470124899 338651989 876347492 679056445 145858392 966899670 856621231 238506614 145503798 240440885 552260521 408350619 326681740 908587930 419528506 397912766 382293821 258909090 836403424 448453797 617041411 210823902 333969453 626402892 844051431 944432466 957099847 816601953 280927178 890894582 901035879 192877255 361533152 770063928 758273370 149073684 173352240 501225080 588072963 104681234 894284821 591165579 540791511 707604545 960064192 657360697 999141983 446784340 225975987 287702463 405394618 653305520 248553031 177618510 299151384 804531952 92438311 224079498 355775808 373045603 850444499 846969867 440466443 536101004 373933854 506615007 247153126 370617505 674652337 842352646 670081620 198623757 329629062 363502069 112779114 601037295 697942381 865113364 105119314 94181017 812199050 885898816 898264008 849787921 19988949 732467530 479050400 437573779 5484440 555302261 329315390 884727053 59092981 142828028 487549212 130150305 91936606 318885002 944276808 490712614 694953243 933961664 256368867 205925032 502733767 197489586 447602851 890846180 204396499 716910698 87508561 260865997 160935426 332565092 952867148 651718154 607819243 411353872 61172997 661339765 880039035 755607892 339843457 691034013 411445872 927207431 955306970 916399429 815812319 88621687 958618814 278641891 518036910 204746980 655277806 855023650 485971995 193698562 141768641 321503072 375505203 652925051 120486302 460028976 922338396 508412267 661768325 404254170 158668236 48690402 579416199 124786646 776786191 681085286 828767305 165731925 125009796 74676590 486320518 2471608 528292065 773809640 724132234 477971478 552208299 175732916 730566583 310110139 226166719 187509542 645443588 10793379 293750988 242783880 701747065 311380739 934228694 48130709 871768756 547836097 406199477 358273536 131226215 529785335 701490836 826530539 43041751 837219444 974804082 217122160 384024927 234326330 114156708 296917532 274423019 316469505 494628945 195354735 166015613 424213171 498519029 20379485 115081388 197529582 149286878 743861711 370038560 439086981 237848242 699708195 593394967 804652031 131169767 572095400 933407203 944325143 368647754 558302499 610149738 20390714 757113465 102723918 916413605 293510156 415907689 75800659 241419809 274221795 75040992 720172885 551671937 557232202 731262459 953319655 843931898 622882176 333540778 161522066 184969173 85897975 166535471 526473300 336578288 442544341 293377187 219861276 109632574 958443382 842500977 408936783 268851266 866094568 897845977 921791046 766472856 219535981 719704174 51147214 744083565 647777533 870906521 667002534 333907202 148091841 441959188 953224964 791079468 438380441 401152367 536542993 759092439 956855447 149977486 995546984 730757502 895641730 930400296 504466843 710546101 581338964 576078154 359709358 530642336 452770236 712315603 572346266 381075065 992514461 885461749 872705483 307243277 144421005 817922746 687602595 405118271 94089303 764174461 347092213 100824452 636951417 998771309 131001226 167361894 512228775 788709645 565850527 919304194 589580358 646271927 636186213 2335881 477136114 742179604 970444416 174282434 342375416 549307813 894964873 961639815 780147933 947268670 711596940 530653507 815712469 182435973 514780043 405104763 991930188 903354744 757029881 547368514 770507361 636580836 290569279 335054018 876611942 463435502 611750970 10300346 76755298 494268046 372068027 121959163 542929807 561354767 467145734 742447338 879623644 38192785 897688659 242674434 594789739 744547207 572185681 266646095 475790612 453402426 908972958 30865395 262778849 306776387 995216720 924034980 331276688 551705877 880177775 146674220 882081556 343249009 360263288 455900648 535829268 250448367 505891804 804401482 774266987 964009852 506928254 866931544 419806374 271267542 397917753 518586410 576589449 516444690 93847384 466044271 276681354 65024023 93226780 131880169 848548693 612335905 944684602 537662188 15024198 10925374 521113946 733844707 522039282 761745620 389567385 552818123 852757150 837559065 567851272 513356983 662703814 458610842 545553706 149140298 853088664 348849077 640201594 91105344 349559670 124435742 327131107 289536997 560766584 957590622 795293510 490843292 181184232 962216527 432569848 548115801 736618436 907732897 677489729 235016231 4913983 689536857 917529821 62426788 519816000 292174669 449190783 264891008 627120609 167705257 142588746 776359426 121273329 316357228 554291542 25228931 755456883 209534444 882328881 823431920 340576797 71425870 52003163 733938252 538794970 330111503 607439816 328002092 437997384 451013502 707445858 522041145 822039611 540008767 623807877 25796529 761818680 554364361 147077761 25974247 870165243 61888745 793232924 631824575 991874801 531044925 798060301 328791091 554523582 591753146 178967682 552274384 626715321 46928423 61836955 565937977 235476843 152452511 511551724 121248419 644849684 367101971 55061247 670943064 272293926 941941702 419232976 638092852 5496520 979579343 468185935 99460139 945135444 160632986 623960290 895928001 956328921 593055847 224043488 702382736 19282841 531868618 370208023 858579910 308059532 938169897 829011526 905538212 773476060 274187330 503368356 793299968 763592551 762303650 807138647 413104580 789679681 975803438 897632254 69636972 849944623 878540958 950424360 882976396 28512812 101002493 679601883 731159368 533130216 466895403 179668750 823473883 975436868 565047131 811988014 395418129 844561367 389278869 966344093 571193292 365635436 619791157 955459118 760566658 588344962 821496426 588640427 920586173 251942858 640857528 894597711 834723994 336553389 424130422 124822861 792003659 184965316 84185425 463219015 598889365 556525150 683354823 237132247 726939218 625238781 913860013 87457033 506311153 551488729 521882794 499623903 866297841 89064539 765130170 521247436 539043433 468631715 989719723 745560122 493535363 860430851 426206627 25786116 818778365 764572802 620924312 178445052 310721703 835700827 348694230 814626662 458929895 148530811 980120445 773532027 488701496 799005446 580724737 282074856 408291494 657989586 916559784 434255948 414146643 323233002 662699791 813329853 845207542 544602892 275774118 785103684 634447703 956685868 173790511 949214556 795408852 295794159 107530307 290701687 480034528 683313201 781258957 568377465 350539902 73905535 728756109 352437563 137445834 318715806 87520150 275899145 596737392 92396034 215857360 355662373 513539123 856326231 983911031 45024834 973188456 211211516 709195674 654077193 930508152 587753859 283665821 299450007 169140834 199761715 935709367 970551293 661868086 796296582 101085813 438310335 318725531 226786987 546692661 917171286 431653962 423367685 720783276 96125102 957634448 698063018 565517664 271311528 244605648 20839908 573462319 368535449 661569023 394103220 4212935 383038153 663559718 858485578 32258603 959561718 144164324 648867726 88288308 175286734 562903017 366960027 546065678 831302776 53991804 595179326 812194999 922599948 836708598 613437819 208059779 862572310 542693445 336234249 617017498 740182807 768059754 909008593 532809849 167303940 66515195 286166642 815144813 230003141 942223010 46109888 557991963 339986103 119378332 293795393 872317435 924627499 269738810 442228655 665661912 144897509 158799203 903359608 342628945 295207325 893368592 885825345 158032988 791030145 772609231 796369503 864239550 754578609 457250626 947085404 548897171 68462018 516491677 505312376 367218892 710563644 656540202 207719205 633905836 361537052 498906824 57994890 857592651 631007827 411825512 436299010 932690963 27271492 232644751 505568666 339075654 212678730 82787800 703954070 435881845 38709552 210672239 312088556 36495882 25357495 21446038 697692615 787212224 719678739 51225380 776796421 116009509 885311598 590512640 69784506 258282271 318180196 932262059 214188971 770875748 509698950 916723636 555928788 811595520 95472087 958030401 244437987 869666259 779550546 580954764 952811706 288860688 397558113 97145956 344349937 459300032 379252839 438433704 303940177 696859709 607565880 156839120 128656730 427964087 960307868 810911076 611539902 677930674 580138960 507812482 412057828 942391686 651787524 632809308 169374310 30068702 159234781 311186360 193431187 829259322 543459829 539802222 91933933 502005101 714583382 522399726 510472876 137360159 622609155 182358199 785307450 542373452 489850480 519948257 690641077 916254146 940271364 46160788 748402289 693502631 662764190 805545359 816503155 65368818 431285261 889601954 935206647 52254701 19053463 167177780 311300842 357385402 63227251 54654653 393360496 474003658 899717199 61321293 967794783 236474471 744655818 146665476 172618691 403721003 62530811 527460248 934832728 714248839 128125160 359574994 24428819 27452478 873287952 819668240 9690778 134560999 687180258 566686149 476760519 509772910 41317700 546779381 268882985 418604179 921650445 276012730 147958914 375916393 577841546 906666689 618078538 430746584 535984125 167526093 719571754 364327965 727686425 560010547 288683907 782746181 793248648 997051229 808849637 490153141 980171877 510308936 353485720 269052581 329997762 982145285 526013462 890939040 130226979 390907195 23719822 769713413 73934849 583096227 748499555 394865289 873988169 987966091 630368939 958465203 942183130 385464916 886464177 759973471 35575819 827399668 805288820 373859900 711693858 582455669 765860646 196607310 600157662 227179636 953253293 345269100 520838894 317321891 983999269 516534723 463215223 912047175 572426331 795290449 533887378 229210810 366915924 711377258 557389259 525483242 206714820 26559031 471702435 284291032 917485464 32064306 117696271 377605915 252759917 597066668 704276472 143682395 951121174 628009288 207771833 541181142 984142873 936386685 186056868 545921502 802858546 958162199 998572669 199361880 629866960 715641526 988694781 81124670 215742611 771694413 196959568 378698526 808551892 715227044 34868632 293467802 594865949 902102487 378659688 956323302 559442604 837903830 255738953 143231565 29374965 50032611 281635896 572550829 204153373 474406166 866064422 742168566 902534272 430104540 829424759 680079278 375497003 496771188 124759940 304218224 406751074 697777009 978747417 251074152 407805468 401975355 831722487 226564057 725171842 239135117 179030611 31037335 291649652 270676984 909123669 920359309 12096771 787399775 824071578 802884921 47208184 49476218 226997427 536580139 42278220 487584595 482865060 324190858 164171694 702493131 932449893 186213774 842105088 853074710 546867556 301872135 214335962 236600123 60874242 317790421 318582534 869345685 977937681 976275309 155228162 655590740 289863517 515560539 467581825 37172221 578207264 943513018 245293546 937731046 433179531 148736445 897633752 882917563 328161092 526449962 962457240 555649020 836999906 303186906 597541038 467662716 596781171 417196859 395852880 515516388 468071672 581503694 20958697 894239533 634466019 776488617 633581208 972579626 898789023 442950133 358627502 209597436 446660872 502261105 676274228 980003995 823591919 396837869 801781090 628646228 570375831 865740496 647868201 300319814 87614523 348434067 848787371 988879844 825301638 392165700 820423357 522504566 633558553 508586756 377472620 160078743 781971208 182683273 402756469 832474296 848164189 85098397 905822155 631438748 304606100 226697629 641356564 804153818 969788701 91720186 187396397 924489823 514855646 471568571 121591458 22304233 799499694 788383482 214961974 452167565 529899739 806061923 722159201 251346225 881887397 675731128 509935565 604687378 823960257 669599311 171044313 95769408 883383510 874858642 652410390 65185309 127387907 630226302 168158668 175158498 692523096 376642853 103826038 641088795 730176856 759330348 661950529 590720549 392671869 754727501 930250898 991108023 112492724 464208598 933624957 441502806 174275549 842225449 335238990 318327263 662118732 906890554 33195268 725487617 663753291 575723540 885884113 513304256 188666006 497090644 162531228 536509684 109118685 184569004 802663551 5326024 267444549 701287522 162771784 300122171 102801383 892872142 415995644 348349346 684774736 838955231 220406352 147995684 92845824 838254999 202898991 725697084 659053035 312263818 379927095 938642491 555498747 598332771 738999099 588326596 544756107 457287520 251854274 820079950 300901357 574941137 905729670 44288678 103143398 136706716 146692343 801555306 741215021 13329084 993485750 891225231 476489711 427198654 929608986 40419803 192756046 947000642 888439214 610656875 65325021 271993216 442555569 945510703 726650918 210920384 45532308 551195497 5589796 575924705 827785088 493098802 4732105 560356307 925259214 161516533 19167353 578542621 942655116 393354994 751372173 238145112 936020479 176019900 400091602 404377521 554003995 317499068 552273415 434706283 70648077 223799211 441967714 274337115 182919602 265901084 840018700 541273194 686557725 260742640 89992352 775378711 3146773 678050271 115632816 827181042 117331860 850942966 795004992 692902434 965564233 884419091 171950153 900565984 526376727 590560875 391233592 693051130 855982228 182069253 554551404 910183249 695244171 142367549 323741371 614545755 276697210 683560002 93848813 635928737 927065365 123164567 516668224 517155906 810444481 509679254 653704418 28644207 397061401 712715752 573149818 90665965 87825005 593049614 994312864 579380374 913938494 227626972 550693473 592793048 41216452 870112504 713089468 921155124 257201256 747222623 704913959 649401536 304323146 206601953 498707210 463639974 290413244 856491936 229387842 995360419 293434052 363962005 281815712 435542921 506575774 391309067 771381352 407428797 794244408 281023010 431107539 803651513 892260533 477833037 536696205 142230923 752454379 106158292 512255799 409278292 619668197 623874643 528673254 146388171 949438049 557622585 258295458 228870328 861807698 108947274 633676008 773366137 455860063 75913502 936884009 962987904 95012450 857691808 822089545 80059346 849157355 773111183 293315360 187983497 686288827 872292864 696295164 464516948 778888521 321843930 553940509 749690866 110399552 353111640 858358072 22724283 573645311 294416523 577520885 754578711 871687960 494280662 655137393 727506436 158092241 358971248 162556861 706630292 157364902 542371813 621150813 941261420 625171141 244864918 218177993 186073671 804352144 625795892 772243951 960042609 399143455 71532617 627655599 613086029 616060859 277795247 430135134 645711824 761760868 853873686 447353156 292258307 418928716 400540803 327464478 673202052 196024666 246973643 946588060 920586245 219031976 696511004 136204004 71446476 546120710 818034037 727180045 112387122 510833268 750336553 155500965 445813796 151516844 795619425 137092396 354455205 929324693 978939798 500643223 236132170 74932945 674203419 912667853 723346108 556174640 223974545 917040429 853396282 312191291 678349936 872143879 727507732 794246314 296279685 605748254 673200433 780689390 867932782 563935789 69553034 603732648 36976160 531230046 853747117 85969456 801983074 231092692 949589307 887477775 865651535 794672419 559077994 371720837 378029784 427455698 474702979 435158788 304327488 48160992 741539429 874256562 794380702 671643196 581000448 491676907 402465374 957892940 203060187 260235709 573670848 831118439 35429263 471249003 615588952 551027291 615304266 100199915 318233996 498947304 394366029 704453992 298381849 552259394 121253998 425647296 499613327 693018771 811020439 94057222 498012624 568821366 797877829 447445761 692712853 251534205 242042122 966388652 715632873 793435053 606337803 942766772 116445868 974633725 160781186 939251965 370890257 319521755 34075965 621282078 568682272 722046886 686440221 770172384 283420469 936140084 542740632 462297794 357916031 147859790 18154552 207805048 807899522 382477104 282982426 142804328 429146517 996356362 945814128 321918507 561818981 40830593 828217343 325183506 548842608 329995566 995545250 354976159 572091531 47020318 355867077 631709447 611452509 593281360 183860970 916292791 269549025 374431290 294521384 95941068 619016936 385268805 992006311 518725273 462951829 556077644 874838821 303220005 258655967 940247585 153061492 496401322 36120850 438209288 24478201 627419928 323356750 796469306 287570479 736992655 240107783 910022500 471511842 951511272 840580227 610902309 857628405 512027437 904292703 813202323 684281948 116406557 628950539 469368503 577623842 234018985 371159881 619132172 881897125 613067130 901398706 219243012 376768085 859578216 913075505 463731331 706828345 464975620 826943877 538328418 643048297 19190287 480739012 189245933 281307285 258271745 478451411 835580006 849761916 44445827 379838190 313453696 864803958 987019765 841442342 727502308 601286891 860434409 196165598 435521711 469678554 334380454 632486990 667910642 43476819 249728166 736908544 88468529 89195005 787795736 894480214 564368869 990503825 432449630 327333122 926171130 23027036 199921040 427093131 730038865 680667841 178135032 174222287 219335743 104187317 215389076 246263420 824652045 600092482 415862680 223273109 687572086 849724420 89899753 283774707 692259627 675803311 714394274 956084673 885123922 12518535 767936659 562963711 468948739 746807270 212916669 25146625 859490506 877095097 900135127 706386157 481948200 552910596 896819404 142952768 164573714 69629274 866404155 979847754 843261808 9807717 915699958 997388461 78984607 500177508 185721987 323972066 326149360 482889640 878433950 33138356 841784103 391078166 403695797 515065794 821089276 980172712 392235883 877020161 591753629 298499564 995811605 889264953 496757034 932494467 462985792 74302595 186459448 407677091 733571625 485792977 156079183 914037398 663390019 973897062 441982316 390882361 474180021 511238234 464555136 998172542 639556057 850090775 986145518 943240938 746546367 104198879 596371473 31424023 832423591 468993347 817770932 62776883 346439563 161497261 622675096 64136320 288636819 266311383 546382065 432047314 791142302 340610898 165822697 37144596 281531840 120452097 957429020 313039555 370983358 655734171 974204187 919615345 265504660 137348652 898274281 161444675 545937391 466949524 900787329 537794676 265879220 971234822 344528462 352666320 778114423 11181195 847477680 961106490 400497669 446955901 64359038 352038 601668314 776979212 324753535 727514399 278694827 209619900 125170160 524915522 258323422 99258597 527320065 347954881 976004365 4763442 690670936 493682530 230969223 187788579 747311756 607976958 879523023 392276875 224075435 238260482 307527195 927280146 512942516 686405361 911248086 541564851 599410462 516467423 762105118 181386047 877355600 152050936 99221063 249218009 10378022 686494455 812044630 812551033 47008883 321421999 738951558 765532521 605383289 413521030 859817671 228622539 764690802 556979701 421084730 671456528 300108811 790773257 970332342 946289282 992072676 102751205 188255558 22636731 104185873 446015294 211333545 157608236 855806364 8574685 700584657 570990487 563086848 653424929 124845412 864383638 906767279 884663418 631820350 696835602 269456526 206582255 522906349 301549004 633857140 981142425 721482804 867760087 334835630 210483494 845685896 989525787 54782846 556909655 681533078 781808596 885686423 820681602 762740155 557938194 282430371 919770640 943350410 695112247 849475005 219752192 138003274 299212156 779908855 117880675 200055926 44224107 956408534 34536670 530058555 963214182 127836881 871426091 277455869 921145631 6293205 686205848 23812306 629447454 138069444 92467590 551358469 635442239 533362161 457224427 154429589 876893489 765648805 492386257 713278643 433927416 488004510 205325780 100213320 120887147 114457483 490175144 321049452 981708726 582864017 308507281 45372144 240359130 457167817 425092330 758878933 517800488 178929343 294544543 282235603 993663946 537852917 82329266 986131667 352361274 6877534 112598201 168726901 724141513 477374691 778963294 296220811 287642394 508295393 287403742 544058780 386325412 852412585 936001419 388687458 776436019 989611775 452069962 503948620 480424295 229972124 584122646 520598525 525751347 611980460 331807099 922297803 148922463 548986705 771721499 161112641 461936135 258697246 522473517 676364701 841282331 508222108 723000313 250446163 611328989 728519368 814800221 324240008 387785061 34803603 575782219 777805463 989516320 81956705 388249416 60873616 713760845 812437643 840872431 95573172 515446399 915502557 5656428 978972410 156368414 377195288 776009730 134781838 693392869 670158705 446401158 851501644 670289509 744866320 921677025 881572425 101614721 770042514 283651217 450327115 487720944 971690888 653162792 797034828 374352831 752545014 915048652 410479867 970652876 598920917 641810102 221327930 295400524 322014097 140938675 720239009 376584261 704211595 78957734 259201018 464829973 60909720 512286980 855552195 821028585 721796736 69510486 989250223 123973191 198597504 461592506 234061861 915095173 255779272 372230243 944767423 237756751 845746942 336162837 431766221 296728101 357365434 212753066 552746960 636747482 878748424 775819151 300100863 732451862 298722537 24962119 535259845 765731285 519983313 934956263 737655872 633672679 822264106 436656280 788310468 633580654 463611088 924396569 351687510 986197090 793219988 397589051 402229042 899591184 145872058 706347619 675035718 499627415 69757306 933987083 909067444 545550186 199714690 249055808 452891732 900599505 617657714 177225765 452684079 272068711 938892638 601368944 518028293 622120093 969746256 917562344 644904648 218183222 105653700 533863661 897859871 70278857 802161195 697605616 818507492 727286595 506358120 347653878 347471014 396118114 711709782 129350937 407281704 621589306 716696127 820236039 467486944 174742964 816656230 675755905 706526841 778079498 203950463 599657949 992914257 945412685 860527666 869627525 291113212 448600799 240512411 544811382 36405439 615443193 893257933 499738306 467988502 640673830 562601034 128822030 323429678 352668102 663271564 111124501 152335211 354774413 407210112 516309795 795131876 26527745 481516550 854797210 406572002 816950527 688693874 669220720 255117669 972276790 768757006 591502767 933493663 21629354 580746134 588547317 129547638 744883763 898897594 973494770 707277830 442973179 247108255 298191340 995339549 42659588 340274527 880241469 871591358 695434144 885219204 363468244 209547423 728129783 538628241 306481584 73729706 992560516 576364921 163923817 971397503 416904088 909187878 131004583 992233457 300958166 580489459 154660008 154568837 866682293 908520754 585283262 896415734 734186498 586681768 316877519 995051955 997507419 916678668 225404372 495956575 540253364 588864651 467773018 189700177 214090198 941232711 827254532 309213202 649872347 517141459 952930054 298887393 688359348 197934521 639899308 117813554 65069731 821884148 794143697 742039338 181177025 861625206 266750568 165829413 227023225 432704675 951385335 513548337 357847563 213229524 258491159 417418384 801500682 257141974 791780341 864774714 244142558 774787176 507751124 96445784 861999939 811418817 223615881 428839114 301746633 299776007 351141630 842176675 537169234 879978712 765995439 423154343 785178262 905167557 309859888 138096340 371350434 687971538 692820901 412776918 25134164 250478072 652869192 451616145 599504609 326123428 330686438 466852763 493737552 303582773 698804322 540146622 645346045 941398401 657783857 445802619 37203735 943582544 718525661 909940098 993885473 288550368 840818563 687544892 49175669 155005024 780488020 864221761 724345788 342486389 753988119 85585890 828918647 59997623 620499621 789867680 111341690 466504757 673818476 201457586 403208299 6199533 125421805 773235332 56629319 533829973 698872383 232614194 391738590 275131093 583449481 238706961 310707026 705997130 568099467 220070695 261780380 573322629 62183702 640918190 234791175 860580298 503664015 241847701 381973171 794199634 229198193 981321983 142632979 140114889 721006536 579109825 108007791 136743888 678950326 190336232 708127331 812653436 968908529 245223473 437231198 212314581 940652099 795911824 794854180 575648344 233454089 255104682 727028045 61193590 685855413 56843098 884092100 770492691 38566732 89585712 967665480 757202695 524344809 70880237 806907118 397165984 383273528 581458184 861858461 74852895 695858684 235684908 675177616 876290358 285939593 70880951 13454040 992889744 979335754 539550013 570427864 20790345 541108028 777174532 949047495 350182258 819302769 734563205 349891633 767065743 777918095 39139057 960916087 594482456 22113614 241192106 77814858 147452667 895166974 93757637 308033332 303022360 739357950 165695887 90367503 660386244 83998534 849251845 690627979 980421959 64036062 249834074 742400173 766805598 492196197 920436341 108684106 695383225 954692747 331603056 127064208 832514430 519904919 26500890 325089662 863967172 645288161 679710326 347368807 827440921 889363033 544330298 642802292 331482621 628406271 82128465 386672670 789973605 687845224 175278938 371001783 210526777 410868032 613640998 331027682 355266517 10890690 470308669 133689367 450349708 464368450 528555866 351616801 282768672 521622180 1462763 953118111 655334988 202315745 641296530 954057094 917613882 185341065 953204390 850561949 849370637 844527676 640427443 461999615 151730777 867611952 645938677 928708253 843101606 57852078 267670241 865489338 175147504 374090133 730870173 550145645 507960874 298869462 404046211 381456162 77769398 450980342 925240482 99001881 822254 807615887 475563069 615440870 768960671 143891919 1222474 2849263 855701129 226066679 642078451 816882929 982366432 582355933 991793945 855645564 228592846 76867690 542734540 734390386 533200878 41517597 447990484 507466636 758745811 997107847 967586347 750451157 374279551 250628045 785288321 254640685 385447916 230473513 119126199 526620615 63969927 313580905 158514532 968926891 480307375 924271471 487764307 744015925 790072635 105057455 284481027 780210068 263824113 593687476 756696102 653758028 760484112 490337435 447150626 50431668 675468743 729063830 305848979 139683449 680411835 165174634 151227079 165244185 732693381 650984945 257627968 803377769 375264818 747598489 849122358 853995792 744529857 898097380 665166355 215282441 107271848 152136934 723587061 679011365 699891024 99965898 77755439 182351495 600916628 451418701 550548680 898926886 344818246 971211585 254722554 539998798 208988587 665984012 195683508 412701727 108771834 228603174 798407449 544489741 935739616 990379679 453830399 900193886 867537662 655156886 67440753 512985263 588926570 882810819 573270574 850859632 897510698 82789870 134062119 994725475 674532796 952440949 145011204 679309345 363529105 254866634 620011936 749927573 795848077 122558707 415024521 689809022 694132361 142507017 778225537 460765937 871482321 957275833 425082111 584652246 866729895 586235846 590092719 256076902 883397054 347676805 545098734 848576435 914377151 872375135 606137167 997018912 705751495 119991378 19264792 595075301 687189735 635516273 800672965 677435020 669295011 241953119 750231684 467990903 292797044 491264984 984172984 781594456 533226054 148357673 304873847 856131254 554026746 96726963 370505996 944909679 676524005 14739564 249287285 562054960 665438288 846488413 886191845 914567679 954996726 233214757 122260804 57745586 806268297 332094068 53814954 327741301 268371756 41150097 502567655 318842440 998353658 207562197 97616639 829751167 838344574 586832942 94855590 522018880 621651513 845629853 314020808 509617416 138245152 237577912 217180420 425456167 211827739 473076009 646449195 32891967 384589703 144464940 830094278 667564233 662703797 385836309 342993550 281041040 911386473 511532488 298682354 55181875 573131611 27773247 505520788 37906599 62077113 603202056 993433292 285515699 563106468 822757572 83685156 664452211 840148398 220055722 567623898 840425430 924154466 734338049 487918689 160110368 583900604 769246377 509396448 970026089 479750573 234166419 438407089 483265819 120653209 434604100 797790435 482239095 940350680 447359319 733335481 567736849 5679928 608869624 771894825 147696208 253373305 526865513 86106206 134972655 682950096 900579712 514825527 918996351 697006693 39195943 823267013 938279907 74439636 211279323 723382481 875260626 665012656 340931630 309934931 310725720 29191420 728280390 185840892 100023381 506944688 573836635 916161453 371619580 666527802 309947452 151154942 374784854 131717626 693663691 637170872 103377853 209050564 922835580 609599835 340973665 758528354 973966299 766333081 285784518 621860624 617317635 437011929 980393284 407079422 328589607 682588341 986070406 462332114 692256780 687762300 583645452 716581411 869165709 413013937 932868265 972099327 786377494 317080202 234967557 340191590 877985834 212119409 125665307 985266892 52740830 876946055 90811836 473351323 482682203 179804956 797547019 145162414 612244319 392361528 709025024 973562328 379755197 119518486 676069349 283546203 23180760 191793571 171135963 122708081 761979436 742279939 651015254 294310087 960031942 708805645 310343069 336085757 872658631 455497674 631191883 379680807 360682468 457701370 457209553 752650575 853988585 579797902 39180785 757826032 275012657 641891631 878852932 331831421 3623472 627175350 273336502 910216920 766559210 486343858 18125317 944583899 704521593 979961573 977048389 933719763 244188810 617525447 649825118 207288319 5360352 42872578 750959756 539443989 888248016 820546804 89056479 367176894 126521796 23244080 761307321 33741845 837076664 111838717 780278610 713399597 927416000 243897301 810785079 6268808 830867840 924993512 36397767 393116320 739685810 171476119 214784693 609764449 86947236 195348985 14816393 539034029 902165431 924880473 931656479 593641687 114886369 563947701 514166054 582370344 710041388 177276737 328388001 977550430 913516597 79129570 579222634 502512936 129151406 109362356 721201322 646620587 744526300 28230277 92802915 400737536 828820505 415350103 560590822 353522867 100677459 765149410 458126429 872981318 115521675 763814159 573527618 710044844 596019032 749282942 81630438 276460750 271671393 32775937 738996715 904605193 628723174 433781279 576221130 708031406 107524664 478306194 856696911 289718401 145906749 907709897 84031256 206056763 49372653 43316839 299759129 888875785 779280087 67147458 438597146 20177930 975779485 123444324 855031095 543232980 347741555 890186126 214205791 534910959 231389860 827022256 953729239 942501976 223830797 977452530 868943540 815867904 169862048 240709039 240307556 887761739 889503203 143377652 754080038 145495186 15196270 914624774 130651277 364984993 219076977 185808089 466298113 60364601 951315243 374417817 339964733 811371919 486441076 662601509 296440274 719696587 568436020 79323279 225506211 366296203 725640937 269752989 886674535 250324829 57838886 599876171 413551403 934551880 640494094 38403911 809699021 316885060 101309661 46870644 221875330 307805373 645657184 896459368 911640656 264457236 314166135 274562541 478533525 784119582 388439450 80019587 963210622 318046371 537339217 76488413 173185425 974390240 107838651 672497504 866937380 711913733 339988488 52398247 233216739 69248952 837193727 405308417 208792910 646490001 144108153 964534769 436394296 406790812 919634660 894687917 499323721 638596058 584506560 495852704 918003581 960326080 93389349 330681577 34545572 940925622 143207484 734611418 536993248 88113049 163886018 185471353 985935657 439240761 262478216 521486338 860688332 45273564 424813813 766668898 493393896 68110777 224423554 280106174 578229232 206702974 432889405 785613034 294304556 596849611 287280199 67021043 838963255 929853621 350325590 95026582 662569858 263661124 748683572 274958534 660696016 698917620 455230781 26392106 234697912 971954744 541139685 543027612 301425447 729066226 867622960 11084203 245882843 903767549 95364152 938063898 431560680 695753380 210284971 468163167 445522743 160588583 236389195 221717541 857417986 146792765 720068716 667319242 565194842 22918285 824618873 459665121 218411681 132323124 67595375 755616946 304260112 736219714 303242079 462185141 109865010 763477564 383770865 797852955 415049319 848760732 528195292 695079749 397915234 4943692 231038063 747423306 465331884 505547567 490777355 972170102 984124703 666527385 421825191 672618181 256528235 727748817 790238283 568616300 191199636 64951190 9921173 486709329 587452530 108655511 703553079 929483918 785181743 932291322 716707446 564256242 232973517 187547094 45690797 33768319 635302046 87205048 938995144 524866541 419440330 377219362 289425098 481000486 882525132 287458823 220457799 109456840 358005237 146467409 415507178 129562022 283842024 378881372 365659889 546853959 933921052 67200376 51119276 888921702 205324894 22178410 359462913 500588912 486859340 592906219 243912683 964970505 194336730 38305320 35825910 586670727 41536721 951578688 467206085 734920053 398432843 405562569 958536589 180403730 922189113 293084748 650752151 259874000 582365405 838531012 146972353 655791061 311757648 749469987 16767998 353959293 832365053 394202574 297447122 770450134 83709476 113126684 819023574 379301410 833790808 868491994 250115898 373340505 532747265 316753866 704431422 132566180 192767963 894283807 882294456 601090787 869544565 664406018 799450769 787144232 589376436 929947665 854579016 212317242 56940109 648365530 528185197 53349651 931397710 484529765 436699687 717477218 119075733 644572839 326245295 69973258 146171479 299742224 705431507 351933345 776296347 242753278 628157044 386887922 135676861 439068487 299320328 860420987 562016491 455153844 586467352 670776048 712258475 292429696 183721923 273768630 805828947 475944157 42807354 404185705 562882192 160800623 151757122 959993942 242282976 514830799 774011317 120494594 982787608 47506185 515568641 116800161 536485086 368788766 311506087 3909535 779866927 333793155 756277949 703440667 254866395 96059296 597190253 671847015 573892612 453264723 48307572 461076106 135090595 784155498 513695651 788334270 283913219 908290604 309862754 432938226 467869764 935693265 640235048 720510536 119556057 142501637 211363588 477388184 34596618 232705385 125198103 430375404 705018227 228374034 33742872 512670466 125505667 629272072 740769998 181752781 114889726 594100424 536647066 243759860 852426364 642817731 771500778 617987410 966715880 641536989 77649863 642797684 277477377 319957999 379983944 285648158 692611804 277847365 166616604 757545414 171975520 63302432 136836357 595778328 369551304 811605044 265175383 651778672 654535717 90683180 568133245 899601507 730467546 771063586 831044981 901336886 137558302 886439975 60689743 378887525 360718205 439763393 995059633 178348574 800685655 590694759 272422742 831658947 998794336 239930631 860096650 633545324 410557214 255092609 36864944 872603747 692147567 77905194 942301628 849924774 315312128 895879242 736727226 551784808 477236694 520843678 532934725 140940432 103824585 631911126 547152912 90881080 84890116 718864152 304175201 316910895 402282631 632723835 878779537 989710200 655872421 236845965 205948813 614766793 622033286 364593102 984072792 35954957 687496614 20700723 793346183 286616802 760052564 357145252 472251587 100560924 593916980 365235070 182946123 680294464 327523518 224329745 28274799 50151178 404949181 982779170 175895318 994860775 522943952 151147371 277647161 681519995 853766124 258466327 625285733 205305885 197958104 202132806 970235965 409691734 366884783 679520399 853803254 11318886 88791394 499066233 13820890 141544895 349891380 193049600 71421382 785499016 915090492 346133783 335987115 356048667 301014758 288052000 79438608 583210631 166467442 723306613 565744782 598053646 298751092 385299939 378101331 94826408 613603666 920646954 116357280 352725375 75962569 446525822 719470667 297049713 486223209 987101705 235983678 794110866 845826580 504955495 952527606 27848615 127958147 102129448 787136260 407178155 815166401 432383569 950271376 693315406 165580974 958305755 425844177 530870641 561084029 697825843 543864982 716061355 498283318 809504440 547409088 306628551 423952949 756261953 127321541 476080708 270118057 681358740 108948015 733118675 775748630 444070384 750218779 122610141 269245139 818590596 516627387 273348091 167918733 409533429 187204052 663510652 663151810 367593692 672720449 900529122 662481223 836016198 52442734 459764325 743952067 706889522 597575645 534721134 871196977 955008535 492961445 474022685 933092450 460612443 869864942 513482436 882988153 751858141 137668214 410455914 374006381 609149292 982018831 363107146 347407498 860321101 872152350 213569361 80014576 689294009 287495966 687524259 570474515 974061916 857230107 562442262 555948345 619785176 391534904 449584309 44326655 226752064 822618665 918784062 846349269 366632605 463472057 898370725 608664189 518817644 677396806 911374735 974798480 962393630 327411264 538384600 484680441 439542679 172161197 391113485 299706999 615068848 458009512 5881843 694892575 228645558 243852254 806687486 136465880 455422952 748708367 975219674 463896798 132305916 914963859 995850982 106516544 128098970 493724882 203357108 421987170 959004128 667053003 560845707 643693180 788619996 677427854 399074789 282596120 197063189 228047298 492418289 976454296 659194371 756878112 929542674 601868973 819561362 953588725 992819806 600615393 181492900 74573220 811298591 173219855 549458060 322808354 342112342 584062693 699930259 999190648 28660531 282848361 162224246 573002053 488807582 931686769 458166502 917194042 361526194 987074601 288521223 352453020 998279740 640070801 914044401 33629381 845416768 16792317 283055922 133841570 901047157 688516243 298777419 219723062 109870532 181574608 308494638 500696854 330787276 80165636 271692743 779481068 724419169 837442769 503681136 587163893 111227401 865524400 866859898 215007618 223030142 621064044 362446507 143547259 813887022 818937252 950798267 582219223 94760638 591653965 686675158 4180261 466634115 58284846 829023517 847522822 459708167 454285667 276065572 205290928 731154058 205802971 801791350 300807277 788180606 357201370 34924812 900315162 488903946 73003895 199850970 52983976 981493897 40144415 880481091 766545055 145944072 765582096 644833439 27138966 387102667 534084063 968247228 893288124 231962056 171970291 79531354 116312914 552471594 964561415 346546606 554977071 377316815 502469804 937006304 767228219 763454667 462590148 938686349 338761204 148169955 829064457 66970437 524667884 513521171 531370372 934144270 979423816 87217417 903245846 109572063 522565443 615464359 984215794 131147558 39687337 283082629 428255521 390286147 937991260 477083756 938757885 720837130 283519699 838478556 887102646 6457669 901450646 993929351 68067536 635405104 232710595 966365396 981639331 802271995 500358796 400110429 584451802 506307916 518996919 923305073 297165300 959052474 452573725 845157266 648859334 577256531 58332715 354977272 80025336 523745303 345668196 472373005 273092995 477112698 244998620 7873775 147598649 614542310 231210686 756119794 381268797 183835959 983038152 21159451 552415110 983227453 21126090 509219237 390561633 641674557 424609835 227284864 162009068 821166193 645350244 655674061 613419676 642380931 341815426 585228899 489697208 931995926 41190568 844521806 900033755 535073597 653286283 647399242 372676470 846400002 824884724 163946316 291167563 450841313 89946690 721283066 442145011 761014858 171292389 301436974 132654682 833894946 561906404 511158647 276809533 854526530 713048152 218357399 225848755 165433079 101828335 327326726 718683297 105871744 653723754 995094637 118532164 946793108 21151519 461927212 157566124 516175065 512480887 546642646 398892603 522542446 89125233 461806000 857564201 749996130 910514973 47672885 665650947 300600122 350565154 851689364 32624936 981801327 6297146 422270512 89051467 877121773 840278704 534942751 567588084 702911638 506927849 49544620 496120063 880548029 729968088 880157654 623185435 806648748 421798791 537103054 911470923 54599710 450249621 368017533 96537193 616821189 884510643 444859132 945953438 821254597 372418598 6137625 233435884 737700151 135434312 534269145 794475684 9801639 325363463 195916272 14420976 26637719 517182309 19921483 944847946 742341882 48652534 131944071 742953219 11919289 94867045 651367031 415334845 938548274 434193903 832592801 763471601 355870132 296920038 488963521 111152746 621704964 160060719 327040838 228160456 581253850 437508037 358010832 164296447 217352805 68707124 655659192 350310101 148488643 355764510 132385672 886714727 769251978 123982266 484400254 141426340 233386562 142213712 421268238 951440593 51599593 770991550 608667741 141387523 253158765 197262582 80148423 945696168 731171381 93908349 109652313 345787135 788990873 668959214 994061911 640330651 658360421 85416565 437105080 773483236 278024794 763165013 180329637 10538389 960539309 659376994 145382142 505465919 26915975 211067016 558715860 439581125 32050051 391404610 681755632 641427422 962329650 534795299 415809099 659599767 889390746 77216849 411204244 768573902 597891763 663038468 445123501 426186168 421575913 856599564 857575470 14881115 459733149 880591177 122758369 67990549 386572452 258929968 809624900 439226643 88278982 830039117 978383370 521802203 616004416 290779323 438137242 449423555 317308227 567591086 776220815 330016631 475467122 17050857 387802678 307337591 686993768 641041736 430365459 626398358 953771824 774870328 440169820 130702204 492496843 558257210 101773180 474698789 45509550 927826532 710461586 524003424 581248833 20601055 592594671 222936658 582109537 65683050 786555548 71811312 974127582 648543701 971804113 293984392 971810814 69652615 393594751 883282233 26884344 190920953 880692168 877591413 46517882 571160377 335699585 9905286 867140388 833618280 530851767 386185479 806458635 401312316 692630055 739054439 497328695 772371327 592828868 258312810 642061093 246571150 337150004 681204135 128068421 830884570 164923220 865378826 348243325 891835499 468913072 549434964 936177316 658353752 97751819 254406038 377627656 450193744 237534429 375243194 205924841 498476564 511853264 954294778 470129659 998824954 309180739 181291367 19111400 224943468 361210823 819930979 61750220 365612647 777448356 916603943 281126071 885890301 515715157 118144830 494304046 5350355 433417735 341869576 924981163 559520419 144648223 784056376 953189144 788164283 39757745 356155479 714712408 917371773 659963401 367867455 234145727 423898845 426978598 360460192 745327508 63340518 725789754 758529662 631604374 159195957 827129900 880669104 379759988 614938492 185263637 947925347 485244500 699084801 654144966 691625878 757400397 503362332 660274753 862358172 924396780 27470525 292239420 230986141 192814259 65623779 48875682 204684052 187861397 847874086 521555729 249950034 848109692 369611310 406850140 89857786 776746180 249790009 167800586 984226691 264798909 764167577 150753237 929720249 8309804 263268404 149193261 270795325 874394314 179230466 274127027 214502400 459229380 739269267 92887486 143594188 94671673 466721158 486472153 837015995 686676672 835443475 515822147 131238334 799103455 567549314 693687149 682322455 593611669 170087090 308884352 993248479 271976401 743585427 52874964 595535745 353347576 761510828 930643578 563840317 1023843 17315222 396535988 630151590 125115870 148815230 198045559 535541028 79930411 475623079 945385200 312632179 198174845 58078950 120107516 35183138 537275645 65799972 444700846 988319509 214406217 303679968 367036109 597977860 5423088 416086954 682874451 696083450 925567735 505747369 392668655 305120726 600942679 463730710 687707524 319215821 934457212 302568639 185610920 202857446 205283015 290575749 438269734 146314621 760789517 218959582 351803772 910055360 523131159 146227284 573758302 435407669 93500960 663945475 856717873 581029170 153335386 181439007 38446480 573945956 179799145 626700652 70543819 113477961 11820262 309825988 798247523 631886005 972551389 634205077 893537936 849354321 519732303 332817760 113614779 621474583 340042929 387077691 403582980 174916568 262359916 117121616 941214909 803925942 882876507 250812252 185188588 961386154 977044559 421509937 466107853 175497727 647868814 429828148 578020686 550441173 239989328 427042783 139194002 634949279 598883649 800604480 990008943 111757221 801179138 337343353 979766255 439456643 857565608 612136510 575498963 677036968 131363643 382941786 81016843 103548376 682368057 263810602 462662207 15770795 625622800 292299808 352215625 738619915 164813223 66706241 5980601 270318010 101894102 136896936 480330576 166572490 654441961 143307009 555655557 119042339 816048417 923021070 637987587 18142208 601561651 928424998 461386025 303131762 899396551 301049265 894664841 534810844 160368378 879449773 687267177 449755253 301365212 230041132 775440453 644334025 219844595 449279956 805581387 473403192 763553463 905165917 866949085 167358326 947430419 910466583 933633811 276830729 746733803 933135201 69747254 41218511 466442640 184848691 195509830 100078965 363678797 791676821 439187829 901373440 695000030 43658277 750136746 788525896 542763508 373833878 477689087 900546680 517312434 726314795 351716932 460109456 295974451 221970752 908132729 895416035 872156418 601702338 898767448 507656089 931198111 435151793 265225416 135215150 853192449 628194981 251495275 209742833 523230223 385076039 507514897 860489350 373695014 674289619 121431107 777572453 276396182 651136668 331570617 368484696 868783653 814694536 251292388 129365249 750323082 401404816 862843749 242354514 773620723 636268866 489547412 875071763 720065408 776836927 370958842 420279391 334129605 769315261 896579031 73157415 408028748 816422917 13915037 71932333 670074641 429461750 183533682 138328331 674773764 625530241 56134578 219326378 303268490 143726891 15756651 619224011 99302397 852099214 563330272 788065794 585986599 362270167 59164423 177631669 671475915 776436042 747994891 941953441 922667292 891075002 621142218 717556822 302552132 53383441 656328535 997729974 168143839 88425678 918579577 949277818 206722685 686762626 579783211 818973869 294050851 611569746 585398042 428335150 230363850 994962296 771193130 567453747 253522143 240336578 673342194 34896065 427760066 152706321 839632187 741088053 928489031 413473244 748731268 210336958 175415096 474928554 201771649 340033248 403977168 325930139 371813016 622135794 641961025 84407008 485143138 688140705 529645103 766715711 71785776 62578539 242923828 450279312 761523588 559383845 193100122 157462850 134256531 450667382 595744164 990481367 984315338 771000409 708170373 557360995 794794310 614967199 823076966 764219665 446647898 727257963 830653477 43382174 752193805 926229172 646227857 697297372 373483929 205748678 715497967 921692977 446871789 76701377 952562808 435426325 587972908 843895320 815175384 430196887 794459180 708582676 873202609 211373785 588887032 203609167 398343958 475464592 562082639 554912313 939121424 503514245 759462434 692180887 564425757 782854422 807770138 21916158 374287276 252193461 423181583 155937372 423892130 895864680 189916050 955048816 271707607 856453704 877504356 405700173 752188570 649666562 100822525 735898331 449189161 478025049 805915398 819922518 433112378 564784545 783810271 930929101 657485429 360512326 740140826 326448804 39625464 982930499 440904446 453335315 647460818 233302699 884298245 151556772 842308488 643749156 922361438 983875769 14823058 45956455 555236203 37098243 977896927 84289730 328629316 113561612 490846541 191477910 837994547 116722095 211823154 582555864 344697654 393991066 213179862 834511508 367741057 769662419 149834742 852485734 637429497 576827184 399900995 346204415 588224953 264642525 257566177 508807078 484406417 822047194 738867688 779342516 333682306 506352507 92130279 609154071 674781763 505385446 387969372 688887248 438215359 2562456 635176253 524480629 904549269 602811617 453886066 286985135 555218327 404111971 418297432 547585725 63179595 324993431 576219455 907346160 640825197 965415239 93126893 285927981 995008363 798478357 63104794 608662894 293877224 629929203 655255026 24374081 652622137 828407209 165385878 576529991 326551531 839064915 565397403 20592566 178043195 391257312 801669001 937515480 756023196 443896212 363262301 644858506 442994997 778836358 959206151 247096766 207463008 134201379 715315693 229070841 863066157 92351657 960293734 18078933 838909148 45870765 886895424 999533952 550018151 971005590 972780091 843162940 603852022 736508447 630199436 792880093 653824872 126793433 219828315 695808078 25335249 8534694 824162373 257521932 407031286 467525695 250339290 990169769 281461715 148669360 764086304 786531915 168616981 15493847 545312270 337082922 969533601 47420904 215530770 881944085 553317131 374831083 751370636 551264750 678327584 80504125 958340945 471760425 294906204 212647435 963109928 681282129 355794804 303527642 986801744 629879172 18887886 489802498 369328376 233618162 824970500 876168494 119529158 846313057 707157605 608683485 897536593 892952748 773414004 774881764 248083111 275320383 647129191 76509930 363375560 502670749 6142889 953228267 570509608 893415387 311986264 585453494 226376241 714928418 103612872 863293295 828532927 238283056 417947390 619701005 433701794 727222743 570561845 246345693 558349087 811545981 616987741 362713341 389690224 332531611 45410711 524694498 544572735 179159359 821747130 944899283 635617839 193149833 695822289 538973547 242029395 705651249 224207771 398791451 614026165 939822080 805164554 511188389 639987409 969540946 408375236 87796130 843216663 745975451 612833701 348038397 219310700 162535134 214155067 649891702 603614889 683685431 171823945 246807841 790788635 962419795 783403588 943330532 227161601 228261107 169895129 555926268 895250194 157259373 682185829 404226936 757920244 417534507 306625403 488853693 429582790 932937001 349111906 765872128 415214743 575979131 450747285 943145423 565227500 70283205 513119297 921447561 865214782 784649153 761226954 613018337 860379770 711386813 406950214 326194271 213144191 368928026 548762112 436659167 472799139 6374862 244341239 430880271 758180911 109003491 287103836 329756149 264765150 833569270 269542424 344059752 513334114 966321336 43521603 541812626 418759903 519848817 182820526 517464948 25547374 608819064 108099418 579728994 191495580 580280252 665766911 846956675 728241384 155783998 938426502 750251858 354071112 20895124 864291727 631786528 585097124 290456936 227990252 754438287 592163162 238739191 334360100 320572696 27984057 146162835 247973617 306787206 439023750 527982370 547317698 909477241 759546234 589545116 748345402 211030245 812725953 397934736 894914991 184321680 360086140 776383648 218400684 691926679 302907968 363181312 592757359 17691369 800716181 79028475 404900716 183702986 743636601 321571182 538626504 193907794 305605594 300712267 594508510 749283052 617161759 291471896 181499582 896366039 138622880 49477229 643909801 837418408 421761833 538433658 970824598 844735942 487222396 922757246 199276208 541320429 215207627 362849617 724795350 363254700 269891394 614585051 388214810 499182823 451362683 697754778 563118659 1845845 353317383 312929313 209840459 12655363 798141164 841070483 156982497 721313231 278583842 310224428 192663527 437178862 695758357 113823928 978488053 154384742 38287398 635408410 416655572 915898772 812306218 808081863 350456069 601647528 72287209 849564744 199825464 746050853 534372768 8876988 403998933 84004450 838972544 980683347 372443510 168744715 211589165 368205012 303071083 282762912 281627711 233786648 248213812 736358644 573965508 703425676 12714251 86381743 429556924 795104947 107346776 439842253 301221532 383666594 444159290 190529053 518938316 971544707 273450245 999031235 62319145 774227474 173935294 926350263 610353795 777151267 890526881 246367300 393999136 799956762 61285276 945862025 920413495 368984177 974908369 815207931 218897014 581810998 210198296 807435489 434087805 110594442 479637882 623546583 129793633 836667427 899843511 350875212 408042794 37310666 536065985 165145092 73644117 339007198 285554495 383525270 624434002 229150672 117259275 757236206 392966407 465039269 482986164 759447501 44350027 350058871 621499133 462449732 398996076 484264948 614040668 745779517 509746602 43055069 648821372 69722610 106701753 369275017 918322107 549560180 287667779 260744799 259147181 843695909 313331044 541126495 143489431 127469374 758525996 307255194 868970741 290285386 925615905 414481845 283354100 402166953 149185210 173264747 932942328 176723726 889376741 863384072 882229784 772075266 72392321 976692974 657690525 815682654 790841317 49734676 804704903 216034005 846222680 892154498 604392968 605358184 826318486 609705686 193152262 855570927 208354385 913200578 155953821 821570455 922994350 692605067 318988955 868277087 307839940 213136268 598349827 296684954 590267425 570184369 572770699 227559280 975154500 943741948 401519645 93223772 352524836 306120708 315084121 606349743 214947751 30704753 164935186 746721548 760641324 786684033 901723853 980029674 433885442 516146567 658967621 964804629 413112558 916520294 576498153 51013422 314868905 727149850 552829020 842160422 36825184 220660015 210399733 820522951 361006386 395539528 188787005 70435371 722118582 800669082 733860211 265544002 173380210 159071598 491483403 384372305 364885093 14706082 171803178 889346926 242849662 534641705 81605932 424977413 169891618 663709574 925482271 81588054 712810666 254944085 779147333 577970420 503403490 656351939 862780566 254051143 166143884 947108625 852049467 233149451 670895579 439058452 265616916 159517903 551877880 355395768 212923443 344117623 7347585 970302328 943963743 948606139 196345093 907495144 726836370 14794406 457006217 661041708 356901244 162337559 366295814 458618750 21143805 767100483 587794408 902347435 492529327 241499953 499228561 543235990 452383321 654924348 295309780 220641972 636104317 698732437 747115642 159054735 863454923 179751871 367538112 425175876 489279660 61068305 228067543 566738692 847862200 773545784 136604259 465813142 191314496 427871666 678810365 327022804 266325445 878684243 975339953 216277033 52548990 691031236 904026240 337733914 331513047 559870463 933042911 796992698 626325484 915278549 840185911 336399668 437356050 8941160 846709859 174829124 701851727 688034481 69495861 32599486 546742237 97137915 667447281 322139142 32823979 466065510 421101007 855766167 95908828 769935461 714031229 586540669 343636037 620168000 112564124 750445786 879516915 26800275 376412222 196493156 582522275 31317965 896074607 56557797 170932041 765198514 103147177 815941050 931560074 305887194 73092189 901525077 68013121 93183279 659846769 306287036 650714621 804406899 483646141 356948999 125239938 481496504 317888909 522488549 519261252 894999526 70041634 925898264 408592879 737061176 764316465 354260980 909591777 595483071 37459810 778292708 873108910 309153758 332536786 823230693 471522460 415408844 804418705 981382666 464100388 940609301 128101669 891112694 149417847 543074073 494446854 183475301 193548535 392256908 907382304 256173731 123664569 795542516 101065556 300407315 530280714 544892718 934842614 36189609 292130023 267338218 438676304 975071088 547094659 746806058 424822046 183116550 490881989 274208455 924083729 790028315 318588103 340264428 244885836 374310646 770317912 383903129 816757226 489517808 422922363 165951265 482134902 833525494 47371494 39369388 205427313 409924619 984038788 864014774 802592463 33236420 652140788 203557774 464904314 626920650 355209479 889100760 772750286 874620251 832295749 741233932 389375003 829705162 200128361 158950132 979650087 881535739 551614945 213757746 997550249 124156648 379441743 216008120 357817039 155814686 928038922 947448141 833854649 129037632 734561950 457636879 626936315 831166339 25403975 101203436 916799519 524887345 662043770 610852135 439271201 129111846 250233949 473491162 862875633 810227286 473076554 454898542 308264180 348436549 294937424 484816164 529026692 68257165 121609650 585870479 142377835 175381084 8061798 726586648 129561964 657178867 145033622 216417145 183244219 494809640 829214755 500436546 812956031 294082021 197852189 210285144 527398999 720800167 732125772 631357297 172913362 219851519 10216874 251965593 670043381 225797140 384605159 472228527 157882042 216023072 261451236 629865192 238327947 298343407 995192376 636778828 198420427 887787107 844866478 937927476 985950541 57901298 968329157 368021971 50627035 303135270 377097007 653479081 55656112 70709788 332618322 769788433 212076030 97725702 637633994 165587381 918574442 951469993 388325 53925140 456402059 817899487 258203173 843815427 804795758 728563479 243733954 143487785 279712021 515640016 948143654 768974977 606515699 140991265 953579119 782992348 703694449 535994676 972829936 603678044 689180013 898416071 329916336 233602555 553429174 188669866 978487017 901587970 917941137 303310915 251319690 89397138 552339255 62674957 204027830 5683486 778948436 41806612 551895363 668901359 778571914 699476346 940941372 555419807 40208620 483495414 656498527 471331230 57303683 216956496 484056224 219517873 654949837 110001638 849426852 384324717 803398713 242294315 818047047 247012032 63902892 453515042 163395351 933157225 934104575 309770215 833279446 410223483 792859006 203993382 256506363 399539934 999563626 55736738 559613746 880456398 898426232 55136944 169122264 578115674 151092561 103072441 859824512 300941030 202026768 759821756 230713200 139187881 618397127 397358025 381637412 909089072 771047418 525521799 243034314 644195289 946547745 476407983 182576069 455840857 90373419 310166158 856528171 698242871 449987830 169936519 898654791 178209870 182528728 578340495 953614615 914763599 969594393 98637231 718354126 401972797 758408310 790224006 50660948 399554543 457227424 25028 885565633 636227217 342276283 282587312 570220517 130043939 25796320 849292195 995068100 283285241 44456347 624448139 392192018 161554489 588520557 121595241 213668027 251991648 69106251 705063635 811141214 186430909 544656413 152593011 629427148 51064053 559706432 150588294 309943694 708915581 168061957 374187357 13627485 636367907 526753839 412316639 922389928 994989446 164290937 948120581 416661521 108212889 478098446 981247069 938348528 631301924 117977871 164934537 159389646 688888387 659713297 917623997 367134956 21732069 825887388 853434948 83737530 409500238 432087725 833520122 957251680 486379669 131329844 44648915 414699320 378911527 929619351 437281876 286056785 310223170 286948654 821757205 513878254 165390971 242533316 412136261 549440005 307095353 620362268 713581093 2104513 727211831 926422634 117989772 209492993 477916166 153358550 880398945 152209878 706877320 705374717 234630949 941077513 895286390 320025967 526143079 873730706 477364444 999583282 325266765 62660130 866092696 210616637 145841169 540432026 799632350 982236158 471743106 71917970 92656054 377803477 121299583 738671315 356538492 305791383 286979200 695036125 524954720 403436556 219934221 207076706 713616356 831179888 72127044 912307657 340917857 734553078 753499223 68152748 61617282 479309632 576741388 843524954 798535366 185041640 24540731 910343254 656146434 893628923 209305428 9381334 799313885 428214393 82786262 302913348 729904979 945407446 383581401 202184897 872798515 310235004 426477701 838506909 691946145 345715015 902358169 486622432 439146900 567584775 599793893 145923525 880244057 766926338 462698960 976953401 754851086 807134575 209285330 180091744 611186728 60431611 624721147 965598737 726431470 452509256 763596139 85052245 253303547 732021866 44826072 452038380 475047360 677724776 687677195 35456455 258901247 438217153 874600291 573173391 49856337 787144420 240239952 840168477 667642529 201601462 908160473 977422336 405656751 12675600 733588247 425771770 147408783 151496255 479817399 529228675 375002151 98113411 869817980 609035333 619444404 757747344 264564923 40954526 615022917 975683599 882083038 681687329 771470911 744432926 825994722 665603093 590262487 913997260 577834200 578414580 712751003 261134750 996359015 847415278 561838314 10160653 192649800 919733348 894921591 487417094 905649609 791269741 893394122 217501032 65437259 610271572 190712254 474720137 283754692 507331863 424501508 21504946 663065918 947232490 20272031 303402654 747388758 821528242 993019239 863545343 50450622 441462411 459397510 451644153 339131323 78060867 505129725 522284709 208854951 274528476 285662496 682012304 511750512 710642445 550208022 557468473 895280664 698783170 393285978 915152022 878755123 113968024 971293245 16958096 476725612 18510946 779504225 557040002 906894592 973141415 385305151 537325246 301747265 877617953 65359778 340351240 133379092 204173631 124646954 700206361 25925747 968303012 950730699 719478301 554744044 52248998 711209803 120301621 512409377 147112143 841279175 245513462 611969350 789199200 177496110 254097897 775969958 145117385 964915140 881787657 701694495 507172914 690201761 316596040 558612129 607337718 828870448 999938314 657102770 105884962 133875120 34799783 708071405 24450555 113820854 281322221 327498622 20408949 856933801 409845149 26192040 43371452 208708933 403563498 250303039 240377263 85437977 637405437 808846382 375962464 830042377 333899891 206728179 235336085 363020236 758391005 466876190 686654794 531656559 666532415 658487766 49064493 802275024 310702225 731128147 825946401 463124771 928070209 787514469 373775547 503263345 393148591 316176364 359055816 294890516 450069168 395125085 678988741 367371581 194765580 916973892 545191270 3055470 149465856 380211132 622969616 281621760 937856189 364205304 97274718 355344287 719770087 468099006 920673695 300306120 408493078 466132455 425606230 996387922 475907928 306434273 723133881 275386082 14389421 183104557 416642099 47655541 817477258 141467105 504484579 802030810 759894871 48489254 167723547 573924917 820810737 254089915 661573089 672270206 150327336 160115056 384873073 204916480 899970882 783856812 980245176 957702874 22519927 879533800 11225819 621944705 748741491 532526642 516156078 437891132 568090838 698492587 958906430 666404263 981589175 487444745 954971208 253136945 472774941 292700438 756290751 830271646 111138437 283278383 181802314 430487173 964726367 94243269 793936835 750759634 738050449 452112863 144944313 293948486 198855410 727825815 364076527 133048818 815638992 201067929 111028443 274235840 813523563 451161767 379415848 310774506 874151543 244122647 49856308 340887169 741984670 827199059 61651602 880243687 436444156 611428184 160171146 52042581 228137121 76138296 651764884 370675798 783238163 797371544 990826721 485040202 902761161 192368946 795868882 89700068 155969457 191757908 554223998 281205420 21323947 981171040 33473073 25331070 855523595 848975946 66695911 455724810 640579611 313314845 169089749 728522066 634897814 340330870 323114209 63769902 821221935 688790791 87218725 612539083 702758920 879708694 48444016 168904744 361712443 729346299 421353668 773392791 423514197 328557477 642079193 153377346 453659349 352060950 573162137 391882404 176975794 371271394 212973730 645848332 853361106 871847860 779299527 127887390 17638036 105718730 492233615 28984657 801996359 953550452 240879029 787113329 395071664 198407065 418136742 854305054 578635145 553336881 414353670 147889484 136150268 532620492 326158635 248447426 181269036 263592457 902454688 964270491 758425004 251100960 818525092 804825543 728080389 753908313 174722473 122530699 425591349 656697235 389938133 984324861 885860395 323113662 413443716 934164873 738231628 883984993 796899012 784114287 473353969 664128021 97482967 884765506 219422439 142157063 900474037 895281258 27921901 5436538 503836807 345815971 260249657 943518275 317346605 598885500 866869236 693575499 865309369 82501849 433021881 976291345 529435378 798882674 705977626 226788133 304504274 382141522 969476379 483791278 947828232 679860056 777275061 439361509 77055351 313638585 587153748 990050200 87780789 505527164 987936090 388537512 337063053 79362556 986667162 279139211 134508669 580104810 752315613 941488586 899532089 252158281 414894688 25684100 44471846 637271024 501795412 274094826 118767328 242461452 208529757 716854977 121992116 645668635 348678164 95512291 651871783 367879409 559375237 478459838 409678701 935894583 795835314 60047315 121481458 449336807 497775630 816323640 353415893 564435153 130405378 427092247 225722472 641782810 461483371 665311789 474771122 288010168 158884634 683428172 697264365 805273335 140574035 295631577 712885512 376214263 568461902 312166990 179831333 635763499 542971578 307245241 230732060 905278427 52801077 509116731 884706039 732149923 866644437 203282315 97138036 238420722 250633378 519854705 248343430 963503244 849773593 478936651 136000468 841727497 484381867 111743883 749215545 513719635 556742203 695915830 959088962 152547884 885013156 127168870 480693427 569516710 464673841 73113546 161709058 101853096 647204899 726504993 834257371 373058928 267255087 515195587 141443482 612540940 828335613 484974360 658139092 203842015 832428458 499809822 120342222 589896739 36214855 818996967 724423428 28578145 185326935 57534744 532448164 13895162 194889301 220739948 427747088 777207458 876833580 542787631 153409888 569451743 721660605 570728388 292199646 486346638 147238749 460551968 725777544 304340831 705409875 763736140 669337745 10371412 991081310 54325990 401000160 791909702 712206638 445996192 154209679 469760096 623643623 580346304 212112749 584160162 12886177 235754399 261701245 977495135 435604714 432642858 41230453 401582271 441863490 772345188 76881728 127699006 529268637 938806242 476326268 109884459 938290149 380397389 309575421 527598122 138892918 503249380 842427720 736228019 645578400 770282999 222816281 833777552 183415081 850060909 121396189 37628003 121461448 846727487 630076984 575945502 935921323 381769723 903212673 565604488 529476338 156386370 825932353 23962303 799958321 731211338 941609400 92840369 187800818 732644700 607390808 845376929 923622449 736174167 310859592 729500584 249308126 972998187 315324898 65916466 607501407 603635295 612428853 166208893 117729291 906245004 108080515 494136861 535382448 11514848 734769348 582570363 572082445 469783964 605184802 615943249 60962137 184118678 51251835 340942127 87035322 278384056 81599971 54447354 826588111 112201599 499532831 864254312 45356071 875622525 813229098 23336837 891183816 994222807 573814195 995946544 872470441 187352519 307904414 546524318 684675895 383036955 911288447 737365719 104448724 759570100 230165794 727295028 577717075 449961736 111350022 365104103 346787198 59850145 798630108 283275635 549717648 538309788 617721613 539200304 894917820 781714987 846323762 971486921 172738468 323428627 108299162 652685757 250970850 460075823 398094279 335823329 580152962 652807659 44233457 577175004 203789190 616395977 445372801 843538857 30508129 514344416 372316311 85459225 437977981 387383896 183087749 934966862 444156341 227149039 312361810 833428545 953291995 822726263 285334841 477294398 645717555 295715925 982641959 984606051 347860726 585129732 984160064 867601700 219894481 54711952 497087322 457260490 191707747 145678108 551274368 475438575 828530114 528021852 760910448 795421187 493118199 947451163 194090526 374912715 348053117 214096823 81700399 5625820 48370118 250472608 6302847 241218084 943941558 594892765 223323035 92251746 833151782 494922374 727977800 781300649 106951010 150621515 377020154 54490081 398786731 362366699 872529501 936959558 460988086 679107774 31993296 393868775 757032748 621100332 940903141 230968360 880488488 540181556 822118627 786310976 461660348 88460774 20905284 329708220 4072300 33964265 242825783 811866618 96079025 721430262 102758687 491496623 59262327 127044443 261447442 427735906 87069087 587220344 501592410 55443950 420675710 714581317 310145016 787893252 318996828 828202443 429621788 736424871 273235446 489233318 586456750 220840878 826802941 88724362 353988297 902704197 850126485 86430395 185569338 564492140 742387415 207877523 997387781 537033078 923441743 676303360 3803360 806787468 484626046 941609475 915168695 303282728 980204121 272267826 598144550 194891674 419743432 289556534 318009090 511047815 614979368 965739854 120293073 274688612 540311498 287632587 19008077 550648831 561490033 256677522 376889060 845327351 513115352 411482525 481937211 383013183 754978090 953028730 1212839 497869215 2387592 772410826 604228274 368891955 805549959 263146691 846763932 312105450 71513775 347028911 108395223 713636360 339290877 617518187 356933770 269396644 350058081 88368873 277008144 277170475 973078593 535961006 341750646 412096219 20496373 420648532 837133312 839840585 101485385 739760137 903861412 66668764 629067518 883475983 509086093 328167759 298117960 487755322 588890009 736824371 186701905 350857077 627127516 17994090 146764981 417540669 657218331 207950765 21198853 352447268 704564306 866842375 641845572 172318031 132607279 739143512 497417581 491876601 343970708 474728660 758663658 289847790 923337496 49809537 688220446 360047121 386080135 744526012 2193629 268275158 19862878 181114293 337104111 983688904 471768656 15266286 434248080 147851268 814609859 896184000 554376691 985647293 240641364 156806869 27804346 992757430 512032591 31958191 804187776 382089419 848887095 412186912 282238543 346323304 697770564 747395536 723066410 234391824 976304608 136830907 832526725 101086935 390857257 98116528 932271559 533407465 765931635 879880403 732483791 145310465 541147075 667671835 272256364 710462194 787233108 484368853 855538660 161741090 817172758 499893791 312675950 101564682 384052266 513827694 394727864 926055351 974087527 440065544 828419425 751916620 732645337 863414155 236524672 467219582 334480188 241450852 479822363 672424726 501923973 133128025 838866353 240766067 261033050 306572288 536664497 717423877 232118165 309939525 545003008 804366291 977573316 851553512 496988792 984430326 834971564 744686333 303336291 978263068 932924354 465961066 895869444 599622918 59309232 305580396 792118542 131192330 828505046 870905362 963245355 510854289 610131911 397089984 606406006 430370202 307645128 35856046 891476993 415843894 825328980 569113703 968922704 879326218 907807386 663026763 238218716 638655440 483953405 858609421 75089554 483220950 347225235 457362485 854713681 729016445 7227303 571138206 554963568 411237051 365700920 121426169 91668021 420106906 746994039 864757321 601026910 769561014 621607501 184962149 573663644 197223875 614985683 994621050 936933908 572515077 155907287 346604422 601015773 340132567 646080350 7708894 965273220 731451941 276549404 308584105 68387978 604145137 369866238 858393698 496017892 292245969 548171424 535406938 653559419 840803951 73318104 518248755 409670826 563517960 928219177 39716454 346145219 850359022 55467600 149335230 488691338 859958278 933241788 460269531 807217080 737409355 591996941 214742448 7700089 296790089 369388188 222196998 384984814 18483362 833885939 439585783 398894764 647173261 207476048 835718771 640855868 442010450 568924455 579349694 4134041 212322767 835047837 174349808 505381813 468466422 792441358 678316148 34220276 365709901 839769223 756246665 142579886 37281900 560807500 677056196 303366066 681337218 994650708 542243980 587911614 489700305 448865224 553943197 742770696 569634862 407528072 473062790 27792312 409122946 180358053 452344363 953654891 65777227 169645032 265265219 402074290 225533211 401193546 266503898 940485265 555387672 750196858 300079313 825857024 468786043 536133466 327837017 860495725 918243089 863049090 84885628 272564793 339879101 562826172 737920404 948931894 144574452 66665862 678904274 610604847 88483135 374146963 159491768 872216417 843435709 382651466 724048543 125165562 673928350 91824710 235436338 327066785 629334441 895072468 610176497 50210029 607989687 970069112 81309360 132976364 830697525 237530984 572093973 551285150 716371110 78951951 11715613 274226552 851659551 749049228 442472599 515495650 568726729 71506480 699948455 388887225 940158563 3622916 406681669 802002638 719314622 297219904 917033660 223082596 620636991 506203349 45631275 127669942 258074720 283853540 673891847 575980399 46282286 356100933 66852503 5347120 891667149 868960258 74826615 298351629 991272176 741985240 270234390 279075856 442001505 635763901 403285047 598136757 660250239 216473172 500850292 92811884 788986555 738600058 448879798 113086235 893285146 921848766 720709054 524525209 468617910 56118752 933494944 973785140 544905277 977003097 302295875 524594220 449057904 305206483 648337122 295154230 116524709 289022381 751321741 705524729 114449734 296962168 815078825 984987028 683299920 279148668 220094060 480316950 991789525 408494900 574022754 382930437 600547962 53776077 419335915 597223384 875446266 20105388 186511290 800462973 423374241 560802277 511912279 439916500 918142673 940404676 254381982 652134705 460756864 944168008 156718142 747581406 222750904 354417827 9760060 197408663 633957143 524199867 296111981 719024908 297001805 835745452 801132287 546597474 113223840 926619460 38650352 177023410 311358826 306137734 481924245 352768905 799169434 296428328 602914837 917556583 304277807 923126292 354463468 590942272 38432961 357259499 1674089 79280894 639980024 61098109 406295600 974485244 331751954 118612306 93522104 566541964 573130337 163993124 603821517 557382515 997155019 164517987 501985295 919932776 793775177 988103856 518323826 506720408 313188712 557755234 52721341 871047717 790362827 213228804 623334923 161749666 848467878 203053269 113704268 365303961 526386757 106083142 506163653 608779013 956830339 878483584 651431308 390134232 751729747 902062811 181283341 508054134 302278715 352111464 659799688 413510712 906767316 511825001 237410448 604338411 95278668 984759763 456239757 246446926 926132451 482735059 781805627 358751127 554514801 695729478 128725801 970518511 845354207 915033663 928689467 55870705 469099433 295201925 808739113 339741231 303376995 376366098 822418173 464188589 145139249 673934229 436756633 85107556 213836621 311444721 167101487 849869760 640893828 90462652 582635207 654368803 418814649 145367489 401813180 629156448 168265569 558651262 56486463 993108032 699488518 896431783 369559507 206311937 23741125 989765793 850705103 635468497 233671631 816921863 881603551 132697943 957268971 46721065 457269636 529207339 9340914 137763208 329584271 488482905 607302738 485805148 488449194 499450339 793359244 938359310 528614095 974513212 680917687 27881662 740551630 609236685 732098554 247630270 710585036 284107123 571732757 963133460 3647935 453165311 475744729 170116860 227174899 210671029 103851691 973934180 702681223 220734926 216652038 249497967 873364721 995507702 475113974 168409331 542734198 597321678 343383197 776019450 410540979 854703211 834459313 413383749 532805399 227301077 962222844 810609860 23405414 184943241 508569563 206310943 271926071 393292792 841070016 238953264 483542647 34319622 245695408 402683783 327222501 387144075 304389062 21522405 392892051 834005 449036206 26471617 756193387 19647780 170719531 806999238 897022120 893375021 489801361 712054099 405130585 35678104 876078923 38315769 104380129 508908162 46095446 965764609 357765242 791630076 101942468 241512164 678236845 852504201 699079739 888285393 859937243 797039780 985124723 266287658 545544376 78630200 655111868 977160967 636990154 756288294 466593909 393499569 127668462 327573187 977452950 457865000 702856660 363959383 203344423 61029278 18518654 943909535 965779399 783156474 598274245 548499787 282445862 405568342 324624340 260546945 346993035 436117378 65830571 437334104 570303822 301834622 284775069 485847390 275573343 676607747 748577746 519669011 685853630 582502907 770005958 403140459 745557760 421376261 707175368 699510352 828118225 711450098 538856316 573778462 830259052 745693771 464662874 532865062 294714661 927462344 424791852 493339435 569332448 566143194 482543252 556165607 969942166 73764642 568095619 547897735 101915095 361828344 350375619 977294379 458748995 820758245 104452207 809283944 396020240 73912873 117722230 973389509 498924167 362378038 495451931 251144257 666708103 950992690 600180087 502552267 341987073 111460729 255789558 915507913 759138682 480481305 951269078 851042962 613378700 567926869 310317739 976549108 69271141 212407075 217427678 720925102 665127238 890305454 831514153 208657399 796834309 857429460 715027228 758282998 331113099 260938408 845368476 70344263 564344407 242808561 338026590 779214460 468388602 129177002 742796656 963201434 207606937 956477056 574038705 30902680 892178542 67069015 401566548 950092003 654606151 976400325 394670433 334284509 60903430 753621398 232079924 652345433 684043295 748723014 28990716 253431329 651546653 385845642 690552125 566454641 876935709 690075335 180990799 492141177 767052881 67934617 276110044 434805982 635384702 15335246 404036966 459507257 911560062 923882089 239913151 697581718 446356927 206376223 775850894 642140407 291383235 675038685 404263889 775195599 737917342 904098752 430981462 467500936 631160443 583064859 319193152 507268349 909179671 453684213 818298760 938672640 261023812 286147720 274723194 922632149 797678440 265927619 743930420 693402037 683519739 222578633 665034794 483489101 942144781 32049264 4525221 972943676 694590397 910123459 113668159 845039000 841125315 288972929 611899240 424050282 593940199 91956891 457701092 491847213 376519303 960011706 709804107 463133267 194842133 822041526 771612296 938823104 620549015 16629536 705136219 388648269 529064998 587201465 895774935 40693318 223858287 125453561 567596004 503426285 829208885 636680841 70897854 198762741 634886605 47153353 574237812 238960135 219837600 776456011 971909226 479164992 200595884 551677782 809376983 442444465 251085060 461597284 38186312 267208158 320637771 714643620 55414043 169898560 629571133 307494264 687974405 372250819 5143847 52967928 15379085 100630344 165824874 99387246 300960910 590397732 925379836 410346456 940822457 401214879 654295270 436081770 389916177 944961655 698197959 282640905 857139309 444962394 702753871 820053968 359986425 652919151 987678661 124113807 10724789 406968782 819497602 628072007 657996020 67783683 821107828 895813807 950586847 655961999 21921692 17138610 25780976 178580839 622227600 847785711 111679095 835269747 885006586 846703416 777134360 861122064 972674070 703636243 689775691 510439055 443919160 484281148 620465883 501044660 412269636 699171617 200933224 919107383 844283956 328658789 255548645 970568518 701893014 933198941 168560922 514142465 673731339 255858838 599430947 659509501 749015498 336096077 186807279 700970434 622750746 496680181 820446402 802822221 237561819 822076853 411645363 984385679 456657662 472713703 292709935 295379947 994984456 251949723 980804980 120962492 776139412 708634129 456606999 530076109 796547022 701500483 571827582 690657503 64045816 886653785 520807015 872958246 145555432 362191922 854308192 662902988 162645896 138613474 812326476 127359085 778353237 846821678 395062756 753731994 847722721 324385042 367003699 286537046 533473874 711592763 773523225 951909532 623258336 976857486 571429578 52082391 415993946 662345631 979211852 255519335 564874402 413290299 662323196 991585571 360293932 835796702 243248650 248615634 879019652 689406013 960055032 476299185 825388229 483714238 136860191 45038320 445642274 338322427 97292841 211687220 851673184 931469891 999352728 733076247 949579866 596571929 537957182 327480740 458338940 233174963 85582019 261774043 396312905 366057852 178031395 176658483 136554966 150199442 464988461 102905619 938425420 417137736 875421701 960333655 786486377 895483814 573217698 85283281 276074496 892157412 955864913 262575302 597447540 193888499 579443760 735425645 429776449 370604532 194123188 157778292 970978164 219101630 396605987 734261114 888138286 569030492 489181979 576946070 530006564 725379213 47560201 642514639 793006626 441603651 23138995 104630945 764001923 632407844 677409711 710549886 839837627 482070028 168308457 974587211 165260494 156505737 110642721 851773919 108656086 425025374 376319850 737761671 406578304 533444352 113180589 622221701 853488783 152412700 875669284 935623308 605517912 14534671 222699487 278783302 639215941 735295340 806505026 269913294 913097810 286701690 747521413 437497654 453585555 26336180 21907507 444542467 310937516 192236103 233728683 665936044 795863639 300373143 52509603 286434590 239413474 610004666 761563808 417775675 381647278 487176443 275697790 82695766 173180337 550664793 568713710 993399736 121793781 625445125 599726579 703250719 733742359 557861095 560991332 169958458 497092553 249947162 213199982 336366126 102954320 200982892 597609743 669489172 971569926 360442591 555371420 939784056 180674521 344139307 161269820 575834843 710658762 276353849 254154346 231873075 217310576 479768233 812131702 370640742 565303922 203566669 108967173 832607954 632953361 648235948 681909645 122171848 143525019 348514432 620664538 42529036 706525433 370155320 622561932 894626647 124820770 757867895 333966486 717355477 852045477 79021715 492380097 614948008 154793764 309186071 617267239 569397091 305872083 131081281 912270264 568122767 965547773 488230020 640891576 238691625 94165119 407319560 164825151 245476642 703129675 153237029 325679288 464661470 297234919 574828268 496057954 7404470 288943596 857973150 619544530 968802166 644287111 686800690 522254447 923178719 473709562 502707923 994126581 325857062 124032284 651199584 147306995 454484339 30686677 169352427 232011341 139910499 952036772 93086011 783096762 235011975 373087257 438080586 566584134 655855075 553170266 298546630 494308306 925532271 621524130 889806484 384811151 145528218 290778302 86050633 662297991 214788802 444075150 781538991 107555348 547899581 710627210 234159687 453143911 509340755 680631354 50877633 522226946 823108801 366887101 590707333 512161086 877462071 545049411 26886189 150122950 35442779 874064531 555635977 963026970 5010629 343853190 624287641 486076942 454220673 432638602 816461335 586042952 459633040 252833312 438536427 156178629 167031142 340025693 599792436 875243860 86608749 725413229 50251078 235492889 763650177 386938636 514047270 72433164 72820339 971083019 585042704 874317176 241915014 478427857 259729906 520861820 364461045 775270615 386486766 787330957 755640939 900314923 806953692 300091378 460966025 830210542 400550597 964171335 756265059 474170838 524797033 307015419 39075843 384155821 971330490 218165969 387269605 430727631 554539615 713566563 922430842 971172016 789860402 480134554 542631845 657953620 460629954 457757239 397475649 694108885 287555282 676303950 924695960 989762017 315245784 987255238 84942061 472556346 793047935 78904282 302450420 539890228 50228005 861815194 911816021 872448826 48606558 208612459 798786604 919257161 542011759 302099587 754652300 998682994 824263380 939682670 300774647 570025821 675175354 499699340 609441255 485628865 42072453 685972880 610030665 613868013 446190412 327277314 881485821 954813763 746093144 905628862 699584087 409113527 283435689 806264947 482406049 247031892 684849521 35843621 349912215 473983927 124681622 134335148 978803433 533317778 647198260 303323699 911728060 315268650 297946905 332720825 161521449 773829850 680837960 107646611 566985661 888665230 781310838 465613544 211363576 373898057 340417680 115153460 135175118 83679135 590490163 302536390 243283241 543320379 650654515 579536193 322773092 474543451 519950869 136072479 544993233 51506511 255624084 737202473 353497397 191952637 891466527 430910976 742744647 704065376 737613657 169266328 628691252 55178500 292140697 824053431 681159454 836038796 776152936 32825211 764044952 844433197 576484613 671899601 277599276 954839344 512057828 969286911 487174357 890973299 782830122 729713947 719119493 898890985 76044339 369742225 929045664 948275478 342604045 146254240 493306495 969855635 892007162 428839134 284284399 714316432 349080050 293673392 949153199 450520653 290278942 522549203 324269045 930011040 975460446 545566934 21482218 575746930 170238660 633504925 144169 420828738 562757399 668233184 172416580 220934816 946592593 825716393 686549823 371518387 167839778 717128410 531982611 910496180 735604074 561367717 438501165 605001841 580508354 671543058 802064364 196275659 900229108 450198140 761269030 452727352 334237055 630191380 214318243 599850305 803754772 988565853 717050017 122842117 347922459 797727918 105648207 106273205 198534191 36593075 765848146 649399830 474739102 437977324 643209538 753003522 436558826 293397805 676231726 823999975 831932490 223073821 724708628 245855302 720860202 361536183 893462378 631140917 481727398 382367691 757417112 154126302 748400659 518449278 871491195 593821438 480901239 372249798 874362852 335947622 102644236 700178927 910581015 25509246 176217793 722035992 57288269 805239997 189052345 563861943 126666802 713121842 673780169 23208977 191875175 397856510 718601214 322555331 426838017 651717848 649946645 409254460 8081928 141898887 99286786 808568128 807024633 925896812 337590122 160145254 833182277 892519157 226094632 485965979 962875088 850630443 628429515 746458782 704805234 415829797 597978646 729493377 127373945 679531154 362054272 635376686 454003493 429513524 783164082 710991072 460318763 955623263 211181579 54203302 393015347 436717182 366526751 716403427 56578650 594476943 314220596 389490128 420830385 924436386 115053507 518876409 560491196 967308893 864613117 265266364 157123059 739761787 35011652 916083149 974852164 973874760 984881581 746141109 83357839 125083687 611853701 867132750 289722665 700863244 219608777 535552329 588797530 475754755 481356716 913308840 119367903 15974311 380207637 924339524 519041128 804413099 604257822 966054984 463070747 151658581 962113686 89667764 612947727 752532478 826234240 157616603 116784338 299088019 934154898 709475301 163744228 283763991 710482359 220089422 114701882 529050911 214741389 624139877 69014972 152695124 671474664 326011854 794604230 134769141 576152141 734706944 723481771 459559762 586091128 844200904 508099629 102926930 256647895 395425733 521257479 749401326 729328396 963550953 263836515 924162739 421476974 187437566 753219172 456122180 784148617 979270431 166291102 812415190 851031961 655568442 765600153 152315059 443946259 174962069 404628305 486516152 795379229 898970182 696635577 414698198 830256657 937478842 712096307 460173204 535481086 422830895 804091417 591236235 631304743 272057401 96529720 423113705 259832962 218101569 148234576 804663791 322061113 429976321 428909461 546209139 87283757 838323209 725033265 362508383 69173358 893681470 677884863 749844528 698031300 562862677 149782994 196920951 342170665 464764508 332017004 327541084 575279693 200157746 59756167 283602966 400494097 732875530 656943504 923426676 834788876 46645996 985989094 358514263 618034953 139498804 594064992 709310517 741825671 831869713 220417476 544506776 353185592 737465351 666542929 54923933 572440450 936741486 189859126 864286582 593319937 270815728 331320088 464781032 230734339 913407503 914888336 301557454 693349898 521356445 100776875 793236 396264526 498796097 454346088 834203068 976882489 429568249 810976317 227426397 411057129 908041875 127776403 170032031 533180593 59458354 730393413 349270080 623135640 165706703 871787557 425442066 523816664 336243382 896625784 827585914 747353952 969033221 8009077 888830963 512978771 64521264 484054217 776309385 229183111 886341248 123318549 926497119 63015687 585466255 321208942 394564905 829690769 565290957 587393757 55365554 974500377 62185982 344509149 737943128 944300612 880652730 551363040 733194379 783300078 581830636 632914122 284783185 455086501 784292180 686261876 533871813 705912619 711386373 235281962 667492500 335727607 835831015 605722670 892076158 603380661 868699702 669070387 40209883 654617282 610239489 655496162 824586515 599753905 554492332 252467544 283519525 285630152 438670190 585822118 244289313 273717891 223622868 581247312 11940014 416750608 784580924 989586127 433836677 413072594 268608603 786386191 744295923 770796511 94057656 933408241 487540315 760160898 612521518 475445450 615155122 395500729 6026350 861038819 173358850 552654775 98961274 204101623 370391271 31813219 829935660 252559543 487854613 999744472 928566445 912905033 548711888 430799331 439046910 871999429 383710322 24808328 160710002 521212087 700665320 899131774 161819954 92269984 226485813 998517934 823033016 764795765 830502894 252870328 749890644 992068382 266779325 441249389 317231274 844500472 445991903 209129558 61831474 570822228 44830885 121662764 52994231 213454326 758281463 674613854 323313625 935992982 207158220 5776014 121491339 635151458 11102131 411706388 969244565 524120186 323537741 580417913 70734611 732969843 741991888 383465982 860715764 761581525 863965574 55981587 428787324 655730333 729771084 793038816 722047426 553050556 236954131 714687 338490931 495953045 399326563 208329919 449440525 133788291 575737299 258536739 518175717 419279697 746451602 205925601 704482081 112435648 706166497 166024740 581527679 863588357 894577303 99574731 6835084 475777096 495364764 169716711 255283246 771407141 469039982 271573057 261778203 702985263 501189023 112784081 331754079 234354280 545232468 17652808 253332954 111249099 668438472 565482631 328132544 335116483 890753479 223651622 934357783 92789425 592956979 573874158 387081276 222524009 956910467 858990943 508639070 878277557 372208447 69911851 414658306 103424721 248424581 356966073 454271101 982585581 213391495 612885411 929209981 763561647 876155659 16621112 276021633 774458030 112020714 865956859 853504604 233372664 326355089 871631394 987738294 309464204 571702403 786307095 382695307 918074849 875575764 628271611 476481450 883771230 693982383 562609950 691223095 440950495 115549906 859076232 103151913 364363063 517996557 567914868 927035853 751518888 553490631 467348431 860005185 199462252 429939321 433957565 32682234 144287792 412590640 952912149 911376190 60493972 316872463 789477856 276090795 835016620 289918155 743422686 388157870 343286914 98107949 211149056 343367949 83622545 170397588 997494511 405456478 692858443 670819184 428635524 140647309 519431061 731585736 720958542 485854298 197343814 227939253 345671183 299535576 215585451 794037733 143621439 183507952 689027590 767742233 79850120 591046108 706417930 595282855 479249736 746837676 11044961 752278776 294967314 594772164 583819558 526183947 789586733 430379356 607257963 635533296 166024979 815521535 118851765 887464526 638833396 423365132 670182011 72630751 540571952 810535736 848373418 54511854 828866529 818822666 609745956 305633760 233338703 6670686 431601980 119227816 468346489 843549667 901172795 399214672 367380371 811951261 305429983 773075319 522888834 382270307 849086935 160125134 767361378 31107938 517224264 382249626 147653889 263095704 135453515 798206005 995494241 998475610 679400812 616320141 564451385 142931150 928845357 83294372 456994677 714754418 607735169 614410766 315634610 610046099 924324689 978061686 224930499 724599767 816927738 945091353 312474159 688899508 943198413 708122441 874521008 806139894 720157838 736657131 150547381 603670589 656866294 148793338 215379425 139747452 773310513 537973762 12811146 257692028 390620513 200631973 48186938 479137111 413622553 664378906 693765170 921515005 933479650 815876521 270231778 429294514 448635065 383341616 549247858 355451278 726006159 605844129 218305853 419079676 300756936 186395265 237896784 756273979 730004413 450050155 486295024 183449056 903763514 4882571 215203089 529132370 662697728 274833700 86373599 75017293 955402052 161392906 396343609 879091552 991165998 588295721 411410225 74129774 602332507 167221244 886961549 191988273 596825948 133916694 677350729 746639026 113338421 117946013 907631123 378614739 561468895 762504906 458066126 457860293 255791814 680850794 892517391 408612242 822844491 485940064 77290659 646301588 485977411 42447904 893104647 337628668 75990134 454667830 524984046 697614412 417594657 538962365 265379263 627218653 150662516 493148393 303891733 445025114 727244565 664633981 261858877 904034115 550482332 918026325 510886331 740289643 797920021 213834718 976284101 631803259 334172289 376540825 514562246 634813037 321065044 697188508 204774365 483794705 659004153 130808080 639726940 368561547 796976969 884094132 357065545 941985491 175253784 427234392 535429088 709070644 544600489 221354851 596553742 659964109 112775220 962107470 173143032 308226067 52301927 303015207 710920050 188089933 491276002 393892879 898690697 894506519 437060026 573768636 161771514 153229791 344844534 163329528 674933688 394380907 591489813 320800288 651422570 602172242 397449607 708656550 495880938 772547966 51245359 781828239 968026823 517574576 797314280 226486261 648315588 438832892 574408700 894525062 669229143 525573448 941069486 363016451 299285803 449226706 858906802 306862274 179034526 428225447 419479984 291339821 669472579 946349101 581483460 426082113 109967202 682605466 661631489 870461456 733916019 387394938 292721897 156852543 788637607 849944365 350929143 991081608 37868383 401353830 191976725 413327674 160160690 360185773 374184230 668455604 43823596 117023966 251939965 388913389 486103049 631293864 19526244 572535535 359763774 838254607 202348695 724193623 132257393 74318059 806252486 488190167 57689788 4960871 669953046 753255605 652082158 461612674 692829089 966060361 832885001 19871633 704347889 243367555 628148933 780658363 504691081 134427234 4490252 927755900 884626524 57406334 755214460 66565411 771878484 884097919 918932200 521063251 899315916 73535395 435340247 264290438 635274263 590462780 343086084 249207173 646934007 816250416 234615516 232200945 301310502 949873527 942029059 786837438 16863441 665988001 766523087 892830130 777449239 120103246 176980683 28194795 636497294 456015283 512760886 433967446 777131711 803527963 200035714 86621497 889307045 24928612 18172117 292935593 61941810 147003518 758936715 117535253 160444363 992365296 280627122 91153337 668248007 400195155 253087372 966055980 180360691 338575316 551970577 139749331 152895760 849607862 688325482 104767083 399574356 168161486 431748215 475105667 918094565 619642629 994356298 67389695 390092385 983450586 503852714 742329239 979298137 349064157 535480209 450974549 787513554 778782261 348094894 510109211 959061954 217600795 766372068 880058907 830191001 397782621 522753225 505171037 298887861 168030684 99416872 497149756 472266988 196787214 732708991 218117865 485864967 698790525 425877634 565787623 97719361 321449541 432151190 574696845 863732428 822063770 669555799 463116423 430518348 665657664 470573586 718383957 783884122 301443345 701009228 49241291 36190466 460324987 673971513 899049104 600550725 856360959 338407749 802385311 899927960 607873203 157980559 138174664 726071651 570276033 493999465 667963184 785064579 876017638 192293850 926598860 365590473 626107892 42256412 830981866 409333113 254341968 935787550 5815465 907233228 498337652 707287810 378312573 436186478 648762734 734274464 362539948 132467712 817148000 493137154 588069587 254714007 857013246 810415846 67583073 215171643 658338579 906700351 173616666 273681001 546499068 985258932 35402389 628299666 923882795 664349216 709335999 76518298 670566821 543578896 567962454 483472985 433421701 500505416 251131247 40779294 563676791 976770878 755993329 947545127 934180925 274830749 961202712 785728809 581168430 458780100 755808498 78585806 207289522 316234309 75159525 734370098 841671111 621884262 919874599 863916390 55602559 64795043 145142853 625047534 608236928 659885610 908986013 536910402 598040194 20596573 552349667 53186640 824071381 716278612 790112160 551152376 3851992 280224856 966827694 697820815 120173955 152290665 174580670 994588509 767344862 749759674 726223826 217331231 368179335 670169135 621203651 115455109 952606257 26068454 579385788 397984693 851690015 139052203 541004733 242442950 892063661 152456834 841195545 402271558 559574984 759878433 464165112 73382325 579773296 790017139 846851030 589161992 984906301 993937686 378908162 503440423 271898840 120421086 797163808 787927663 246670205 222636880 923375015 970128432 791695488 26016808 889114468 95732271 159201476 683319251 482492405 570463014 440705605 25657333 153464655 273444928 786036880 174142437 667499065 552778141 748371782 336502060 603487439 672806100 47671453 406716938 101126399 431887724 576696286 629358577 433021199 507571553 466433512 984890888 434792469 610618278 419275692 329906089 279748733 566570141 966619823 259552483 838635144 407217824 677068171 458496248 31584455 221971068 976674925 115008224 351404196 285450225 753853849 812051909 217410265 814746163 680140770 161247621 507358198 291166828 547650354 49605940 334669023 888558136 115640584 772110743 233339212 231842343 580565237 2632617 978818632 738518590 84976926 938706713 303628979 175613046 80012477 469214923 739684800 577340732 234589344 36705107 746787191 367619055 389961128 846338941 422697780 346913638 620152140 921909448 425798182 317664359 205012500 385409509 175592913 265434161 515447326 877512509 787711629 89212659 858356123 533463913 596192260 4949586 718672723 233608119 871198136 419865063 314562845 154215596 119817594 113372607 977502312 724711037 355548148 649729753 833424054 964524436 183799585 783155116 338335771 15644433 869964495 745279646 56449474 269718342 168415524 375474318 247149672 429645882 263211286 375175499 537346783 815111720 153453297 181437978 134465677 492201469 51582166 975568948 476245994 414410717 852216630 126873925 325404933 635727262 858223450 793614319 430720000 760510795 715742175 78448197 980230544 356527010 855411506 900311632 525636478 933533335 607320088 608926349 404397352 195020751 786866729 111701613 228353536 463848742 599897168 636188372 302730764 480591657 187939149 551338139 476754533 789138845 865300531 6819599 70607288 670931958 610944234 557724783 127486664 694773216 1765550 509684337 828425961 409498042 27535502 445201597 185299079 54133014 424030702 929643889 71084957 770598203 84344069 276604315 867323455 292112803 656014176 966982082 678535440 552119933 598017629 786786910 987293644 120755500 747182001 229547099 105168320 364705478 672077283 314068891 979894861 226941589 247695054 624854385 568265576 111922330 210433571 428230950 866738205 423430149 565429732 446525047 929404168 427087294 255169258 591475733 803838170 988980960 259576673 792334884 246937818 44511032 849889607 510582972 715171681 90569162 145126640 917391467 931172445 664796492 915344261 382263985 128807375 333727914 239290752 518833795 7298637 660466048 738235697 321168585 767229824 622353571 564601148 842120417 395453095 970317465 648253721 359062809 177053459 318275611 734834579 447138616 477906601 789105818 239259978 668268790 195897443 647210680 747414833 938434175 228245711 118653643 375530768 757974260 436793998 87724893 917742595 422210793 754061526 708039598 403484921 565512424 394743793 863048752 998282037 466222573 189630908 35270922 309010641 954729961 922243625 979526807 468179766 994358336 364087741 428174308 375229862 454671946 366244370 497380149 266709939 690196437 668456535 800322176 786734020 176098209 226068939 139182064 196793239 658003427 572653125 225990243 884872889 83466947 814542511 229093357 772595472 938318046 461703046 517807699 203187538 238706628 537224540 214637457 71316363 226185339 968671575 824113237 167706523 931696122 725743023 301007489 833491894 820067759 644119091 426866604 88359138 618666490 36629189 750058914 302011772 224462511 853027289 920697056 184632243 565368728 929537274 272438553 96008716 295403761 389815622 482733491 944774108 608864746 654731757 179833419 143403473 425068841 118484149 421948205 142300266 906434373 998617209 694694364 708558970 913483084 722336677 988793744 208626089 174946622 199385788 880798643 464399603 322141327 703739603 806821475 481400615 315414185 112851475 588374772 630386025 316660072 832230458 190597227 675159472 732034460 948042523 687008771 744255816 615534474 603547417 553089964 613628754 503770987 372716976 458254983 960884543 524381676 438195181 132822891 440404825 222741165 768146160 554612580 49049915 391953090 163423857 537423918 347960915 618919221 781637945 748110526 983085159 34018177 125790628 401648570 869986829 696816665 308351526 615458812 590652721 319190751 962674114 873151762 514833299 239426989 168986260 887352257 591690566 228260560 649271369 597376638 313594163 978462087 73163426 178350067 708526996 481953416 953382389 632539008 233822841 8656508 10060204 517899704 347909702 682919039 991952579 417698528 609681459 340858529 465969742 339563379 19438283 12642919 209697777 270703264 206006893 517246794 437121638 230905034 240924110 428462390 873571835 98807303 552472693 309033741 518438673 463578786 457298750 706007330 743289502 260027802 463311064 310034367 143780012 792239392 938459719 393368991 161407704 964580125 465252194 551902836 977286867 258630570 778902870 231693666 733546725 195127701 783684897 226788226 639215717 868792035 436973080 787661920 539487298 473426760 553075297 117161086 880973181 976144561 233675130 164355023 559106476 483734970 412635312 365701180 261689209 38055480 653184937 344668707 364467489 514800561 343690971 156378322 600710902 875385823 763193362 859931920 949158878 354761522 404779758 762760085 210151889 957748042 993112418 660239758 727771742 108478336 698776119 257786650 46312231 551670110 185742215 887659471 410029664 174502178 488396610 493802293 761777492 286646336 528317356 586629961 25594080 701190621 555149789 615451388 554497014 106163540 12183615 727351986 908613660 460842165 414696212 5564100 772436458 165863745 606414062 879607294 807461264 958524400 889498421 118290977 313822541 106943467 218237605 314368098 630128121 627720466 914173901 651269609 107287420 859897974 669271952 469689940 678913876 167732960 741805992 852745265 591694612 348852041 451022622 758856071 976147679 505038176 677291219 160244302 695087089 837620231 900479995 108621042 428518678 71934422 791907485 960078036 617616689 348877719 216726036 2170569 379649463 169719496 394481041 910154137 22098737 891291164 107619478 511317121 738063294 19362810 870611324 301711282 593613710 623760124 285894638 289337551 868933992 642595954 303467884 194408819 604938533 107709149 74060233 927900073 215610930 537363572 323431342 713908850 530838034 241224098 96424725 531376195 163514074 690966918 31514574 3867524 392651700 46091377 931938301 165394706 396195676 991864428 107930266 321776317 159391398 400821679 878247407 714752459 338122998 876922667 884731934 61018483 794281670 677709057 52858777 371247459 736652836 290145033 41652648 546545211 872549681 964197196 981189863 867177488 711053987 211787402 158435780 814058730 682983491 13736117 675975941 54390085 26431856 112286068 695684672 166767252 654712731 100819617 924531810 513741753 429273801 796002508 613156393 100157327 892456468 838908341 298438826 709343585 733179434 402556629 224289227 500314991 295928780 451097046 285480650 47007088 235691089 825008407 561629876 111787787 561266208 833022505 469082863 172904541 631131449 20085844 916989361 731289718 696823213 267265811 396707462 89116123 102523937 11720339 213945550 498042630 654936656 999203385 551469628 179212513 851780998 387644185 354102104 885911887 341372197 51460735 150655486 92952996 894066468 992938090 559247325 559021863 650480779 48857100 264086777 475681175 487602680 174685771 522448426 987963811 221944349 223393347 411952027 573457777 344783935 43008450 870467403 614367512 407739065 370283979 873840527 658842405 915145591 522626836 732458382 646575386 749305468 689251463 930976196 944374762 889950300 724107205 217437823 455834239 725307586 236894622 403817061 276086837 993263339 753614490 290863341 359888732 131460650 993370995 611852001 895663545 18596962 539149721 308067042 704645893 521959055 474949549 287353828 856425325 783655229 367853574 845241261 35313680 947454735 361204015 449416027 880419204 375068986 445118567 319818715 620777042 106074631 806574623 31860850 947711862 774755668 729900160 479630136 642371808 694085396 394349026 183361432 502193653 729074122 802566998 632620754 368678414 4910354 605604638 791737977 918700279 901813785 946490671 880896758 284595058 574269984 263381430 954600451 682213810 926929148 904128912 868132144 144105440 472696217 45785808 510850657 790156954 834099826 444500797 311019597 130133871 181503515 847713489 43060481 948159332 533555128 137768507 659608668 23119218 383219587 154718558 211829393 232722181 914583881 736808400 256630951 123283582 481703662 646246236 960524540 855931314 529478884 910411904 732645310 672190570 22399672 977242352 82998641 24093921 882867078 414956049 457838444 685768777 456431743 221353854 207308379 278415174 203545962 363593095 173278398 638883953 48706849 88383917 387036009 186960598 737472015 267959080 271136770 161907318 508412089 579972449 944677767 819083974 441415218 888645752 916586181 731096366 763638437 169939391 17517793 581737356 673340366 706241084 909029843 994097326 712815489 96171819 106663142 4611291 953961506 758115450 125556538 599681099 972155180 983315276 838030914 948967850 640170411 426813047 611209287 839241369 181541569 850187013 177217250 274837549 12039204 748637367 152316806 581345134 4937374 879952509 302788596 428505050 241690252 899705599 281490628 397417951 443209312 837038871 491742179 250064228 600509216 94548565 470083855 428875841 183871204 763742586 620578397 386764994 579977051 383967997 15016628 237223464 825567303 738344841 173833296 362154280 189206012 185312893 180832063 591202410 942266853 825741930 771185639 416754443 655226111 780602265 654039422 770540315 29849693 480872067 66710161 917222432 363359650 772043351 945036158 432888209 528124810 69528439 263094009 955582812 411079777 270867451 221919371 452665441 945011338 991898156 709929742 775809781 374962937 807257866 667001138 191477600 974044089 91224263 749067772 514052191 120892008 810481994 915385154 979109282 82318006 766921389 785623088 637604943 629527786 161621440 129824197 403956094 103039581 858381443 409856343 655399098 408389628 99784879 166930187 832778374 442354378 710112814 229187678 786374870 893716572 306546591 895156895 763428242 487958363 839318227 244869490 390563095 175721990 274495827 728256334 235500213 642648749 219777751 856198656 4656946 502246455 481790416 445441318 517830469 444679837 391640543 234022581 646813212 590416748 446967388 710881140 101624791 614789191 503763664 107523966 284917258 652938595 729493883 934115524 169319487 686072842 735041999 24219529 837732978 317486872 994530546 311535844 177822611 143672193 724405824 930719041 368807431 633256649 284562887 221707488 171218472 972966282 919335114 831062101 423716544 659194354 596790847 349502726 290132370 959054402 417102161 760662449 463714257 296783696 654015966 497572067 239919783 651554054 565668089 624188289 861259184 928802017 51382121 709901635 245397372 548732530 964990505 599700788 778370064 236473312 264794342 903712308 655307621 644574309 134780548 250326390 769323496 658792141 521377177 817948930 782712057 452611066 81526513 504052276 4672364 100891490 150351880 573412411 259871243 979728783 551735187 131932827 628836881 222323358 478309367 240324011 811987376 115098305 409416144 448117528 197335692 969983677 678418540 707487329 247505982 340103788 168781390 415152472 89129171 263547197 152785323 515453095 942647627 142455983 392290032 940343369 781747226 896427225 280505146 520330252 65589161 898153189 3354332 94390294 3940054 747258257 187177437 353147229 686916976 548743597 587825783 913946157 630042300 441737887 151166361 448016038 125706739 976750818 255728486 258986812 616718529 952084098 68280244 230976309 698940360 202127265 638070414 649979694 348230427 715105526 578103475 126786455 249840835 318279241 56349204 422565170 428177726 251714808 757527642 517271960 348337658 188367990 817397085 864415156 242564063 9587910 709949358 483848262 694124482 39195396 161968398 24809057 291469555 822215644 939380469 199974381 510967728 826029073 662171404 761556518 683471279 557462776 456843187 462366747 376249496 346894586 667831420 730870064 619881097 255490070 193395886 246043036 454891664 334021724 616468931 964651244 30620468 797078643 58883562 615019134 413206765 958620692 307155077 492253191 898972327 2690700 964336300 937612814 360255556 365383998 982435241 199209582 262566679 484097567 260701562 336262360 867198569 920811064 423137107 671060302 107265527 658122280 361062937 99036329 547788914 441669791 913810663 648930069 603202558 84927716 454904717 953235600 730468019 222991184 527369484 826295662 595019039 599143377 28235291 100601560 365942467 597359208 206741413 528357704 135707793 963333547 793504585 414975246 18884469 564451140 320787929 841927374 690796233 65532528 576547803 261729792 542888670 927272576 191882251 573675887 360582522 860398939 828023767 800213435 929983061 61583355 536627681 528991191 70123931 405946091 291248769 832904075 56456301 878207184 363533377 945782258 383834464 626822365 743053407 29992957 14863100 688898909 844887886 962946287 772380222 768359469 989131061 686489312 853386006 35637566 497539694 594737466 860343018 34050840 693093385 891777855 603447569 399495506 884932678 349919360 263926617 196834075 128197919 440171367 13598338 74629044 537856700 497777583 913558721 952844020 875941884 519664870 114946622 739969987 569596147 119606514 457374614 758570655 787402598 174189705 21092441 624918042 449727825 84820407 853175181 944808281 643977569 535903836 249893417 928142998 895238011 471129259 689111963 11629984 91601715 319360429 846239811 898290774 875286102 534522812 356023285 297295152 472227168 333350664 54714491 752446902 806395398 310973461 313425937 688215302 298361774 589628475 259731943 404859986 590342130 55368229 928812195 301325664 626562849 318715475 376466652 998896904 940567742 777943448 136156576 422767546 840698879 472881052 568058607 572964341 104371791 807108955 593971261 566445265 833909196 423004580 284118260 687674998 75721 996011930 413732592 931224739 909041998 796416311 285672705 637835048 886339987 5183428 733202796 206196844 511874697 711337571 62878827 793614311 156809041 354820229 947540648 700892841 716137666 478884468 222041542 91603410 944606695 218384330 479229144 937894680 816004735 836336120 382055656 152603972 294043516 391369409 248639858 360789685 5323652 339695804 71837414 970034651 881151347 561446869 278807337 718885309 264534743 90444236 333051412 339400308 934965363 920076468 976791540 736712621 967865020 250669430 757158408 55822123 339930719 79381580 225096455 758389059 29515449 174671686 629725591 192638303 902204509 660973768 826141911 562410108 182500754 669974026 433175766 13504939 266698963 523271063 291932441 578941587 761136461 590369742 763868953 857501165 777666916 2681700 634005699 752228359 519342382 265786848 513665270 597333314 920924918 594702878 984629768 449784468 66990522 475057357 654779458 836834823 684816814 715766513 397582431 621816632 480567479 630909025 505189393 898323929 294512369 77591114 906866300 313678895 837579050 569873834 936657593 899189652 267766628 675848150 783133781 856820982 901973847 875597556 165168591 237009239 868033260 765233794 276171037 747018315 121585347 293319117 715734055 43508861 193774254 217406075 252645195 870715434 139530292 433364226 134472152 202943396 913581839 113584430 475112083 377481168 23977390 432620191 906739253 4688552 144502708 139990344 708555754 593678779 932843639 261116913 677258707 676158632 850099586 542409910 88301445 204553126 561818387 272503687 706480264 541905407 609704093 397583014 810818266 176659601 893440328 872328492 987839849 46592588 935325804 133050243 18782876 788542134 20755994 169256941 89076427 358194282 911737235 950733564 667690690 131005844 154725838 220421656 157070403 186776183 330793462 815283709 470175872 632911335 210473450 23475001 773320869 57709519 733023420 473295026 11457100 639085997 812183859 387448863 73031686 526088977 567334473 144219786 478520281 598404642 159060908 674438868 378632125 107531288 189504065 96291889 326383134 314031555 324295837 835552424 899901021 281696259 623751562 497007508 895292751 261331021 780157577 980790822 346592700 439140653 483857994 764142048 784569057 702330046 174905141 73855259 666464495 776609587 687410148 603768194 868909449 539243858 642757542 291920533 355082826 499150068 687123710 837118503 757729597 214451079 751217699 270464737 338806115 714358924 932655998 130454717 328171313 124592665 911462958 166694795 567291151 708619095 74474119 818659183 720780762 507874565 736925326 402536801 460020066 239176691 138695807 163894187 80180973 816993672 157079368 616959087 623717810 807298109 314010891 957127711 507182431 264394272 91867040 176102915 337364116 265568082 642597136 934032566 278091110 83463305 528690715 112383145 628722653 547092367 899680947 806997151 778344054 543072193 242807935 792481327 144124065 467132048 37741401 859591238 664230724 905360387 151295952 457498018 725803830 954398516 889454503 67637592 90313669 714868943 618509396 685408590 354405169 552844182 999794562 584159938 829617966 409468127 393519503 163110593 752393574 727147284 477559823 521612977 567138805 521570354 23509063 389797575 168568811 691602507 964191154 857233554 706230734 563120132 573003904 5965166 162809877 648471 807208466 240037650 358911406 869764818 82932096 57009667 295078008 991026327 366808595 259573790 621915594 328991834 650255307 77376274 980398314 402404134 276601818 490046179 160232855 72703896 554631974 212073 195431040 825031778 650295499 559887823 49334219 92424906 845283479 115005716 158535055 802942760 290017165 179570317 654068314 964906347 560494178 60712289 626758059 642295189 164089859 814290444 679820409 422155834 344236045 238638812 21147050 813888774 980024148 520354935 704484509 63617844 508831837 327964755 801148833 611442711 734306787 887087933 963203707 122891157 876374869 954660819 471831780 380955302 645647190 621777162 191859977 900994010 773531709 306640552 705569801 887833040 478903955 426909642 2669691 673388480 207821719 104140128 556373221 481517042 579255229 674693292 785885766 706256965 538241322 948976071 128890509 63248041 775703610 330438684 703466271 773502373 535772155 208266475 519978325 770994898 669649583 443015623 975693051 593593693 501241422 984441625 625947347 335705225 397364481 198704283 530056464 894403115 548194216 491048413 7914459 314507052 397510741 574006979 179363794 415196171 816774863 179460100 840409732 382822744 143266576 211683245 764151030 221564474 459929544 479853981 988705 95613162 202384087 205142022 978013553 230622518 307126230 688969202 583308103 994470143 863135887 228052924 561332601 660289211 403629953 855956883 958311885 917342707 552673885 437000698 356335745 805557190 759289483 808351307 933220550 229989733 669945254 349948719 486852416 105348757 103226876 78477095 336053384 974256176 746914575 421796615 627526570 132438692 284516374 218234485 387975847 465483890 640071293 642695791 591202548 927422640 531334752 101052354 923616250 901762440 277345044 724990355 83260820 985005239 926640031 442260442 707515540 112403471 106767675 159526370 425253181 433203701 413514711 798020299 373808586 616973283 580703894 583948296 750164198 314838759 858442829 80021474 753426483 80358947 985020937 530449394 868425411 758942539 728522631 598429611 583573922 635926826 260598715 204971214 978903114 122018333 391126858 726913523 789436204 78164118 287807759 606946567 803038254 210368922 898142873 204982216 75910952 224524612 383166123 64934987 771882086 82799936 272342460 574261111 444447529 124901200 655659125 345376648 592653350 418117067 805187637 230356108 224201733 972497945 688128912 950308585 63175651 287148344 242029772 826787797 486349264 325853242 907681890 27967453 902518610 538500293 404059523 932903263 136953825 938371985 93064337 566617871 19984745 90021101 303453089 934770294 636180171 260991803 409448704 648975470 632533595 809397104 35343787 384966567 58970211 867645845 4615637 273644838 854629791 587124040 394259813 773080257 345824704 843808316 688022645 90675108 493925353 77677748 374253012 266622670 95170357 80499212 791247237 253998996 535438639 47144240 374717246 151922718 21608536 150045475 684868330 61094374 216965284 510910842 585051431 656371260 195035645 863868638 943326153 247615684 439324863 196525454 915530325 667070965 11974714 804137946 734365831 97852828 393358644 985643177 727886028 311063895 762823780 162148852 581260489 416508699 573648632 979859273 36968402 758549423 565604112 915562569 351042420 771543854 99418176 695491882 243561451 929222537 730252306 514066741 978451116 117731587 228161154 870319945 854590685 517991091 617500288 965774934 102145496 653607685 278046321 160156131 687090092 714690617 646053551 175475849 469070748 318200035 32931844 959720054 643655838 688760937 858561587 426430955 163910108 45682569 473360495 349068222 990540598 165301456 289757154 434715609 395376063 632680739 715719208 161430969 707596348 717252666 405934033 625287408 604316584 381830432 452781794 72790435 446485427 404125877 750067029 960516364 848674622 763520044 564810644 950677497 403383520 283499917 69007106 108672331 786721636 656194612 656603250 655982713 998082121 371479888 971732654 44489226 357052993 507805797 732011249 323757598 137269682 130613706 314100077 859644646 802478392 437053740 790824903 681058600 39758369 257900041 495529366 207899324 594830575 902315062 646648039 379608337 351108570 998113882 632871612 349867432 44630859 813804145 777150856 847099544 63251043 652654665 419699124 12435209 419601266 700292616 22957598 814166457 209692800 823073444 878780053 236287866 658728903 109320297 710954078 88364465 754884150 844969847 292052658 216298713 10566640 101113410 713647933 988873470 479626955 55082000 690592417 675778627 301030098 213088126 216805105 805664092 638714563 459613948 663723574 772427285 549858450 662032716 620248814 240700361 792274916 900371975 764946056 976061931 567458453 598375960 912271849 125009025 935314227 799599166 200288746 483573411 114844544 852684687 995269079 806368001 239835379 794862064 757691889 713964635 692560696 524505757 418139117 720477190 651251884 260525736 622359412 54806126 349026530 915804529 312749217 563577742 715229984 69079347 175882886 734082425 667047650 39147384 352763303 228682453 285238870 989525407 395458172 465725787 558435039 312572253 696933364 82432601 344110995 783871800 535793133 520765231 359604669 15082766 907491773 706818005 718279003 15987853 933311148 667179348 781280672 297591736 877160055 535426120 871564147 323214184 617642447 346576741 750537711 607053769 512277720 835056623 596346593 334931673 494692779 456983616 498504013 718753004 337502420 21288518 225903082 756776746 772724692 350871042 386946977 269130767 126042528 509326346 204086290 733912043 140824864 845574151 612548622 552346464 522309553 465989944 61878814 424498663 319710115 87206638 309474555 781212235 967046844 88952078 867192340 2839339 420085940 769368210 868200971 557887357 950567863 182241288 16956728 667232006 999995622 217517073 58368036 170176226 274442966 282325475 322771472 664669698 597149199 220244424 958631276 77370281 146929550 296600477 129622112 693531119 32597827 219864404 703395142 331638846 218500244 319283570 489730349 736180696 5939416 217773969 991541848 864742990 321892829 825151199 893312701 546704394 81982563 403236510 713840263 166425286 578057887 163430562 320119445 421809683 588167353 886919126 114465528 576823252 747794254 36777655 931534201 420132032 385245678 813297623 78029328 981975267 270796191 525168731 960123246 201834525 17581912 78997118 479083380 444797089 150032007 363470348 37468090 950216568 498150284 475308776 562422793 797438204 296403004 379583878 49865441 606851421 91140190 307219313 471640052 665905951 162877489 257184198 856737961 750032794 886585061 979356088 395587226 301173625 16432925 446833418 549768214 940378428 867688819 92321944 316136096 146546614 960186100 353874638 653257582 134237327 203156384 695590959 805805546 150007490 558738667 699539919 126955061 769715488 825910335 440777690 598323615 91202252 584045432 526846475 618821424 294672830 233232230 248931381 478603299 491865408 692656207 670274750 994398821 279958132 560672874 663808799 823828762 590579403 319048804 943275621 519455001 892909199 508663263 167014323 705501035 754227546 328318446 439865534 433011152 933481629 75022747 409434191 346306873 722332187 985664610 421615301 563426895 348119659 911530163 573982352 624133099 91633017 687680115 634901687 507392924 190523653 38721403 420663635 633729572 212307234 807407128 270024210 798559227 861580984 52515722 591722677 51063755 554879491 573620357 802945938 259937010 355368211 47971762 900221970 976119811 679791178 857834031 254847796 270807365 576700129 84632587 662804489 342085938 246759267 127255755 886434870 313106170 871098927 51759080 596901493 502180093 54301690 952690511 605411092 484954453 1715787 221666783 974364788 643372618 702059518 226570222 613005707 295357659 661006786 434974149 74822243 689201980 290451611 573234719 402542744 253899090 135885408 764898478 419234270 556343609 697922110 149703318 565408889 4855231 481388339 347716848 837494212 330105574 930150547 709546313 654835371 355907685 290388103 477193760 609809968 312114728 593360009 449289067 548673513 926510284 880806890 320480531 61422208 477634596 705301581 117349235 328370738 515688887 800732713 74890205 306538321 666680127 64488266 429216021 50555586 93314347 863726416 757627860 347812480 649242910 496697902 552676166 98826263 398021742 10259628 489788300 540293929 973939365 833822950 526926395 859421165 989464068 753555660 618837724 220008363 901570043 766074528 509538154 957630273 596480946 701324666 331783383 160531873 704691332 985088967 214670727 411155025 289183358 602790342 636561874 489284585 884197604 458570762 898665606 169597080 917632685 258588155 910989156 604892832 224813314 142553684 665596319 118153942 979619779 563331494 960686688 499544355 133896194 801350868 351884100 579648261 141808261 229040022 332465884 460964366 627417160 316322550 427803435 411663460 643025145 769256917 467859500 542873920 225523579 133950311 826412618 117639023 293862499 862401971 69987046 895162836 839872638 469329940 404349141 632138212 440572233 748615098 984906975 877108264 132668279 418759722 92993601 250355903 10570607 337826746 786254636 702940121 866148300 744266774 57858372 517847613 741455323 859279038 720157217 875090372 401880608 144479109 196458449 837095899 698533073 642249491 367930708 370447877 638150745 420353892 796946719 671047255 288201687 943173192 680269210 690969595 666191261 331825633 169788322 623892909 196659121 63620903 357747975 768339009 331106383 198314599 369723663 437120283 357080164 577925568 304891122 417044661 820967957 132281765 485007963 103667996 633198390 342436702 864771565 153231988 719095252 718649222 196241852 252690288 411037868 509854350 526130128 949565402 715028913 82261305 166752934 416941841 502928010 891897118 568353710 363514502 405580049 620848426 667975630 810125374 535613397 883211803 644823517 384243027 949692057 828305158 63547689 903513203 860560083 660680657 60421618 569575519 722298414 751823801 844512748 531345517 739166984 168394702 515016897 534416135 246420724 540214642 168340621 234307114 426667834 916730078 473377888 654049256 514313554 988198813 19633856 874590438 235269997 495041295 461777956 736059615 898304236 395425000 193153402 232465695 341020902 772181422 39900321 754497800 173086887 436506942 767802608 918239377 599336491 967898951 898319790 574491841 242376871 957680077 651873431 577994809 160176897 623548328 44414558 797969320 494569555 659709186 849767717 328362068 963147372 200177629 878304518 256775832 460411982 896307339 438788238 884710496 832981681 509637684 614849852 681869230 168267903 836021075 46298631 434615577 603373910 498555449 518906837 768126025 929349641 744130953 46930437 149134460 880274719 483249338 6721766 531678980 278109523 397188249 38165565 158064583 446251538 168647620 592266691 367878590 737786880 31517487 93257637 365593974 925798259 162704035 543997187 100912530 735894774 65489210 399528561 337795910 234106824 561618405 340796024 963477214 449602651 334036454 681587734 90267701 473488085 809381206 415656250 192187198 606931858 766695328 914462537 855848575 116628895 956214276 257523612 390475153 315055937 277150229 272439295 57225122 889856621 187070012 484256052 435046386 676781389 83350578 775807854 283835993 908512961 119294346 143014615 465379776 297864923 122781221 827187210 553617571 237136226 302549691 744714905 591984534 686632528 866038105 946250632 304401853 92422740 814754781 848930256 483233618 595567441 948651132 273848029 685956642 788476637 120521789 102116113 298664464 93592771 722110332 267667519 123798417 223483777 765273192 268923440 849901615 221390027 639693700 65186081 352823559 637655558 752718890 117294147 808060746 571024590 616597763 203017786 713793727 313810800 714315408 233432991 907810367 423805296 947963301 831265662 571451960 389745669 905169384 433304025 611112235 97679512 165305942 306298914 746453039 648692041 865028031 634625477 332066155 26892650 683416901 876671132 950933151 132808194 473658081 833416569 891975580 181262411 36459486 699582624 560712903 843129908 449519452 353694281 848679835 648438495 432346318 604354338 445485860 131691812 84299900 197836 508468356 238133261 587773442 147334234 74001265 903403864 905222863 698829525 599991989 251030520 324724391 623243706 768348845 619976340 165529634 752739705 926730187 415075847 397557547 610255352 985085204 596773342 600750977 950437647 87121059 503995101 806782265 692102410 691354660 599951226 65858874 741840682 973028186 68534880 732648895 559709732 680605337 873517294 280299225 890981024 52453708 986922934 912617195 522498491 874346096 607565054 403562796 955962758 328278807 470518594 393364520 451985284 729930471 639290288 736078912 590304048 356755097 642722986 826960933 3439733 916530298 208518216 116839777 394690100 238616300 831194323 746566862 786901697 977638630 123054411 815727900 801665126 754144880 450078691 66595664 934419935 155821353 754293887 10742079 557482717 177785537 470709053 235165207 573907075 378580351 715832041 802088151 984156652 643617467 708802439 593192146 650447523 237259621 940747469 13617201 44198697 306478205 743994534 596374637 691044210 501983640 966968240 30938329 934324584 291793250 63730623 538151190 65994599 143490070 735088216 437408156 937153727 922657288 247352119 676027960 570065462 672968220 176856265 490609800 709425795 993937483 583214770 801627777 388882644 297435173 766769225 140890346 50308937 515398986 498736919 435519454 627686774 721961968 677123420 301325646 572075749 974682977 876526730 412414333 806871954 425894009 300396488 422888322 418263149 938377772 761510000 61889481 889197532 312161790 389449873 720549522 817355830 386688649 942891885 440194161 820974153 927108603 523690492 541537484 853330900 871700629 404267368 344349792 641745422 785405741 151062927 726177725 219396125 76734380 82030980 970265541 430964128 110722961 211990543 470613553 937976102 4482157 625295400 379627020 242319541 205262949 847040383 794003510 407113284 11066547 181997815 517663202 176104000 770877989 643040551 171327768 530041867 510287773 164725976 707046708 691454584 824524943 736543114 732380005 347817041 861056902 755482606 20144431 870791889 378021023 577668205 144872681 662046762 312607756 678410656 754359872 787380737 19274898 386673877 277608114 847069165 47154699 470015633 551095828 844722171 357972965 836039945 857778445 554374957 454292386 235680935 782600088 564413942 20653398 636078219 325294470 988860608 182386220 579392263 733934330 288923238 472697057 396570146 795707627 154200250 821345351 160646678 636720549 717338368 502798276 103794131 403915080 859007601 615296464 593194874 724560456 917399738 58748027 831590114 496120811 364062842 586220004 794916886 670168270 206094279 958824131 956533716 913003873 208865962 346831072 946064912 35123814 328218526 247186841 759202415 875249526 160168981 99483744 522518221 810256764 639743731 543998779 778009527 993411383 44919569 931562307 647762162 20737981 464446907 676918565 410736626 147356403 4721970 932138916 712604259 582074389 86619947 725654037 838285476 353220660 801961295 648920289 361115207 864338611 857113017 242835462 932979859 638513098 379678587 576307095 137989378 94209283 514011417 14328888 434159043 285541824 555120908 771741090 456240185 871665075 260860480 109580581 924119418 958837603 663357590 869047841 131604176 957402798 223763299 376004748 450586172 886604097 655817199 1772399 697239790 326762786 451564535 429617001 406480334 893899047 587628076 873851690 330242039 19795324 532068018 909961209 78109494 704960545 916038562 86580783 736113807 627482986 38828424 138897850 913358008 628087421 481773029 967367323 498508957 860637655 4981678 870580072 469918682 738339784 998401995 233402315 313309508 898924786 323217817 576459008 755336033 979373774 767320425 153606747 758689002 124427303 14951166 897530304 661861712 253868444 97849875 160268329 335660853 199649314 64440531 54464036 272663279 618966401 459469919 759622226 762501384 695738066 900381516 562168810 290495680 227426055 889377314 167626547 131285129 335378275 127951838 925572109 42326154 438543870 711617136 408100969 420641566 442101826 108451134 69601484 740400978 601851761 472429984 222657745 537298282 899082012 375129954 597745572 333627740 133467565 73012549 782384263 138541395 628877534 894271869 127216976 282960941 92868160 542168628 725437673 372357630 604621750 79051270 38229967 711888011 635591159 436073091 916676244 659002320 407134991 660127921 850770014 396132987 304375518 71404423 751467877 239186030 582827415 825195123 594987896 639366464 739455043 138257877 184667257 129368765 923198780 139382658 933959901 959699810 357705394 449597250 910393389 777581794 22962985 524051281 99703687 735912611 997180921 820761314 748575773 851777090 786249165 130086039 867609013 140993547 727815973 212977931 963387175 713827713 634415828 999654216 702207203 532763612 62554754 234787665 151315304 739425414 141901098 156715674 78548430 958155165 195431837 981336202 10026045 884243061 223577342 384508672 348951155 488673811 412263749 641962187 143402563 981082546 400932796 227251249 304616976 211167042 331218820 796138345 963515734 343457764 894509073 993419553 263154978 790527087 997802410 53519096 284214421 592374255 656839146 905853445 756193636 656873504 283923010 469759310 301327451 701745655 420533364 93204050 743908821 236411930 984084249 834667904 367920710 93080931 374076445 570367165 985667250 253175648 677809982 621973987 234963763 128863958 430641808 331177276 723191158 897773114 342788347 985943051 817191742 353510454 511453883 935102211 935429344 583949354 707120608 996923086 322954694 382981801 704450764 917308551 171528941 138792440 449564856 680040000 182992230 955859602 819193902 389662077 728449240 979842470 26784144 382366135 913935868 545897879 734216592 731498715 783722272 795672699 213275574 866737096 372028581 848786589 186681054 950738133 342404993 526602492 243569079 940189256 634054590 620315593 424636741 51354335 367368441 732464365 651410271 972397643 190277860 24947328 705612593 827488177 966144452 45906771 514140604 867714599 563752691 518589800 864159313 610629437 810049375 516393588 806505754 77623153 128170505 967198308 266824593 943049401 39632008 480736212 988196103 905937150 87975811 520922265 990325534 771076251 832165179 796951609 378100815 645360354 263022590 556448366 497986662 470663319 706865333 198405543 254572289 569665651 80539991 755633543 454388244 112948130 970743155 771346788 532394087 130580549 913490603 283265737 160275990 450071025 31843635 326348276 1206545 838007343 970413654 533960793 358256026 405259002 374500081 550156573 560611529 456468292 128977910 207682459 921452299 764702065 951361259 453281251 973037215 82882521 532640361 98302774 72602648 48921931 267058845 335463052 176356574 101934981 283889609 845827342 31735212 288624573 333753540 505335451 304664339 961958171 458129270 690789447 818848246 760445244 383211870 37908696 661669900 146020017 180507660 904172360 731301986 52626302 476488102 734775622 575458774 555017627 984342887 546905524 102109597 671268214 29656092 385661226 630983613 68841071 195574949 20173426 696774036 473377627 296011386 832471818 755557455 10113794 947507747 906939813 938148212 262107809 265505215 878732458 609140057 842675817 302769534 596052147 18366378 473689598 297216039 857992464 166261735 92382968 267511187 144408130 81030627 162174309 154996528 785089664 48323142 630736965 497738879 996935733 790278412 27717645 893500821 678794880 894142981 823538981 797700510 621853618 924282195 214551658 593723222 535285204 333517294 817367981 228566414 345594142 883172387 171512881 37021101 832653953 339168273 963775793 9283116 642532382 69509163 244653144 437257497 461377485 706234297 134325319 975120021 504059799 454916438 558136082 570433366 532805692 140599155 983252675 789344550 816433582 70464211 627536854 933939041 643034516 942052621 58229179 702165371 47465928 426775822 259086168 893349240 446142170 783162260 647916932 8696434 750255754 978373043 385339789 213288727 82246737 342046036 60347827 222127145 925211097 199550385 939460010 654288636 152222593 213723099 727639324 27992059 227651802 384785204 820855845 166572323 971665708 587365877 26009045 943221893 602735602 414375337 195342002 453337289 936650585 830594992 626592051 824816038 559168198 561540542 609817158 440228971 966458701 982759513 968661963 798992506 542936122 528958814 904299286 775779783 686496140 162776700 512866161 648088925 615878773 253759927 90669207 166744025 738696155 649101799 496856379 85984237 997360858 747006774 696817535 55166686 181223232 126414246 31681405 738156295 613609488 824517001 796409794 175656532 730806272 263643655 164919758 736500424 770660346 980611483 853920405 37534455 198845343 775640214 560012033 480182924 755320767 807893915 704566381 789255365 461809890 569404449 794078507 974336242 11901890 349328117 548394240 572152057 29637071 356758197 324709283 298138069 180257706 177088085 40773953 935110162 946763178 594075038 656188668 151914067 47542362 790542762 582373735 704926669 802948344 646809450 166593803 170992841 635071480 704228384 617609446 342847270 975998336 14991333 756565735 573888212 451259881 985989156 589387891 155540570 762420292 578915357 831788259 525251408 847330003 236818787 584815108 482269926 790488971 695785566 551282837 733234780 863489177 179904714 927080140 933059976 850228442 404173879 267870930 395362131 80154209 882390663 152844610 401335356 881854709 370346098 648469934 183110355 147850896 56025605 970504986 218051647 103541217 798669086 104100479 58991289 965621451 531011058 742592841 60835855 260793060 284209032 102862298 106237986 805259767 420361788 483301381 18914152 350967938 552842813 318724499 286358378 373183033 147687950 6288065 377904455 218039425 391817480 449709760 971065904 471248629 88035287 608743988 311356394 209615333 510871801 753834422 238896975 976839378 750938435 151938130 241061069 399492340 830899803 867023882 93674213 327183284 636150590 49869393 548937901 658137906 886930620 490085520 927131215 809127616 20548599 933462692 125629320 523609956 536005864 909367134 272897577 602224730 929574618 860442370 530226842 377082768 647071981 73482184 348003922 925438505 759315092 566565471 950053984 353606907 670007831 315753061 195896805 214859536 349448978 462654704 599362200 977383977 417735924 954854152 650850624 678219062 816159617 474479658 431935038 931095775 306225489 491517127 496955904 642870270 897659471 110857922 789536655 401697827 105544250 177287670 448623874 160869391 513411879 53463214 619303944 465556537 506400253 250811947 950985315 873509196 41695479 636255522 615051879 975540903 86519334 615516731 367758719 515203291 688840173 489325715 989400233 773573681 768910723 824514107 545927925 713779490 902771572 146223286 269080585 945550045 649208352 345158527 486597792 9700804 857392187 983569537 250247430 525769711 366368076 606604445 450637214 739840935 850207790 313113128 104237405 211671532 181694865 589516138 700301900 366670064 239855225 589483808 255093769 48025242 744309950 700161274 879733830 655612164 135067019 39800862 94615369 821238526 185881056 888728995 346728043 188926088 87195920 924538647 210474137 188592475 376614211 514870010 190190806 516174689 969214965 313689920 822877879 149621561 652086389 212254163 539759845 281046708 994448999 552097039 731408287 916970843 416282691 383797829 525083957 291083494 207964628 253070904 118316686 639684550 125968569 171684770 50422179 561551260 40855271 162605488 330925570 878096831 593836837 311518850 424229707 122535355 199745422 530844076 389558710 424252365 564789267 891857080 246767756 651242344 513114871 142072738 515366570 657207730 279859537 688783706 879559425 376304647 773558157 211756102 819472152 173252725 822118379 760249021 589079432 385982527 439207679 563719565 490599551 470337115 939485743 590781557 301028926 164872180 902936120 626224300 3436955 150469352 241570218 486979417 192882304 548873290 617963367 571435544 748780138 736315617 365074728 762042235 500629738 582868392 792734200 857745287 655290920 684495436 237829303 617351219 44293979 731457969 891858584 516019180 719774034 329319533 239959971 588971028 100048622 828406604 194082100 318105470 551163813 786920906 158426746 688239348 780615681 811722908 975815929 870695858 793641503 121752103 84491016 777099240 254408753 998454023 895400020 219092795 741944572 928916618 311788123 844554052 807205979 652119859 856448754 451696143 569578426 718392119 703984320 152153758 604107931 574541571 260821952 938584420 618290965 151565748 331765187 809100491 285106768 133595037 908482284 209003950 392453386 621580485 513384498 469847519 255921685 200797542 688259041 527775906 698907862 698849391 251678233 655682864 264538568 272215043 240576846 988033846 964551927 931730424 305088710 989750611 78062726 315000921 576769310 552090525 376540969 90439653 272187078 32627229 530367147 746846349 726076032 400198478 672170602 258955258 150791141 33162402 921457622 666412036 868273120 334439677 866594549 175414076 77766448 608652088 910382306 790842211 306839786 305554079 907852362 380015089 124304630 694041460 647004653 323871887 195597453 216107882 365636387 727318941 791276737 383741994 24413268 202209453 876561141 652607953 20106111 743011078 779082081 566187888 629819572 414910498 169193359 265797003 160354970 294032944 62554849 153966235 135279850 996799634 538090248 638249356 999064305 68718176 355717774 916325439 286989330 746494692 719411534 730290697 690600514 39096348 320263926 794605106 816000651 725612860 755410316 671059064 883902857 563444009 601936870 984015241 259170288 633746686 833254448 534375820 231759620 834559627 473818730 517352089 815859487 523110609 652437224 482404668 563649070 506924167 599456464 452702966 456026164 280689816 851649183 582636220 592972230 288326307 946388645 617098614 470356110 503585658 434541956 370526849 261475273 511108515 448594101 117774894 67934408 401484762 925594371 77364801 319584115 728048013 144419597 922547314 340141249 957831006 105752520 41640687 215941953 295576485 163717883 570598104 74262420 681747692 652888514 362962626 538146544 810102385 232626444 528806197 299826079 25014439 756401693 428878638 340693886 612311477 730449165 968990366 833010303 618051573 424503110 689433832 195072295 226715766 781176841 108169063 956430096 127194491 814716650 609579494 888567144 827809530 232114256 293991718 363462001 868784414 426373622 515037019 117708031 744707782 308280173 319995055 165764861 6190596 68924568 430171582 730510824 154990750 625722926 358934553 719240786 7910544 820265531 877156547 977657184 319786119 418076319 953036471 748913997 37095016 824131469 926903135 341208037 866651079 9930766 634427678 763924746 219117168 589983356 829000136 874942771 327949026 797778183 994528037 913153000 528597199 103596083 812398962 769525831 698324382 837495640 453850079 787907458 364863209 586855713 857150737 25997151 284897023 521171981 655276450 1620151 136650083 151089394 467615900 684440567 299581259 17113973 642149890 943290274 514332706 786815122 623141704 913710796 185121286 468061978 76871125 268001696 103155274 811336752 931840904 507333596 682818550 122163660 459494704 102422864 236154946 364689208 510535955 567802467 342557983 406530453 773736808 223721102 429008302 647218263 580969693 403122910 196209350 839527365 892292881 438071926 95463794 751128442 708149019 268703499 221820785 382442727 303559169 317160294 597396405 640084430 833954114 728666598 214858468 71574216 80084301 269963515 11508186 67441089 656459272 106378156 999070245 970331255 732804426 899455506 305265288 507213054 334522208 745548763 659236216 996811326 144648076 757976776 733742498 795855475 947315329 503771951 706408547 575721389 684944105 800723065 766126670 615938126 408719839 894072229 823526826 518852494 834405237 818028483 387576050 865347066 99943727 996223611 259285843 501813745 132559495 191353476 230142769 441111078 603341671 56867372 845979810 643930657 451421361 512820183 280195057 596585150 526299835 422340728 316591132 299929772 75537355 405942297 562438487 379999982 382072992 354468953 958606215 703488350 948923625 156681961 236436168 131734309 252214731 668199950 450389480 673080645 194847839 42364194 560841449 868274447 415014961 703944467 919372675 753583789 546132930 365596387 687644575 624846745 823366407 210481702 917260253 654261540 672936937 160557447 438797327 660002544 760192195 836568899 748016572 303249270 483484391 304306092 845873310 770997890 467490585 785407399 120108324 747047345 746835474 603695919 508105457 109247226 433854718 732369360 290026843 867458338 465994239 400133420 393958381 682315846 369113256 973483898 266029797 965493333 821378690 976486402 874074038 343302036 881800074 962945442 780240776 293755672 410314929 739883340 742684083 555615055 413530715 434326661 294660168 452766328 203675873 210414056 274143368 34992422 39559951 912439201 81850730 300347585 716636838 965090803 814987289 763745284 406681307 937673138 217091188 53039488 820693718 848222410 62102413 511326744 656357940 436463286 967203371 375396227 139245446 614129929 512350023 998867150 534068432 634409449 652348562 342500567 741590538 530264207 869974766 354265299 633060259 125299656 274078961 728993480 434715897 630042743 657903973 421846036 491126497 787530769 821752779 653674980 906716198 706555679 166338771 188983230 147554818 126179775 507184357 873573368 496677542 651486244 842881691 66655294 118366648 305048850 206639428 347979792 744828624 365426274 327779171 586437441 858894330 649669508 236798255 217840249 576739895 684800504 323144977 804062132 255723515 622254036 496143912 488026305 148225456 231005761 447104712 14228421 826565170 822127614 216509174 894752181 491544914 426640348 469246702 820645087 364129363 105401151 674688414 177256802 399357040 854677156 927689000 294643121 546177876 478072341 238740836 317977876 856615840 316034998 778176603 848126502 185182056 303418940 47326413 794367320 912734390 115114865 440931500 951324525 713840134 794546354 413515679 322222076 997808329 995651953 502524288 290369522 167153122 165134771 354462430 840218637 744817707 649946258 735850876 714815329 696886001 3082428 946659024 36543447 505718900 501601522 975387269 479123113 166817385 41258122 42575097 234822888 709204599 692985838 654523840 526244854 369030333 630624539 409644063 961601548 441469515 653337635 214046097 875633333 399371684 220725675 435408454 171085137 628575042 235082605 670931359 636625299 511174162 258241208 793919668 141760004 374356468 697262827 659576014 499531390 580441148 126162941 907791853 884419249 968384052 659830008 626612546 815314081 22232984 232416377 733560246 602877222 18773784 39850290 844525154 588011114 342669017 750246505 848461589 894146671 991769332 796898934 32521426 888800647 770662902 299679049 640165966 361915098 711419743 524918497 590912630 91799779 322862115 37112278 413390567 583504371 605617964 867830224 238966389 734841005 954398165 138964493 697560997 548860552 356110448 880875999 908222258 809977425 532757698 389566252 702356107 695527078 743530114 572558572 22009427 560221307 373859293 837515183 928410336 751270809 357732341 910063637 594053822 292299546 207807325 201794387 488288041 129881071 760516255 872844724 802345622 394635098 422480566 324765462 665999146 264148852 200039316 586238313 687525697 281220520 882961565 253033780 549724137 949652278 202797866 457284624 136305508 564184497 829401864 97453866 436580778 802563969 138850038 386179013 164055268 25087074 371868458 350294966 798292466 146734051 721009101 14693350 287679718 13725160 135361914 220900052 627713927 482972457 476712387 645419793 526573519 280775601 547676076 163783105 266610798 715698015 462436910 541272864 143969092 190619240 156358326 836023547 988397034 643591123 38827427 710038835 51195434 885887996 882911947 585249342 87651459 836077841 737442294 133186470 782303398 532691864 564967266 729519239 258360827 817485543 446192701 794393621 486120477 515428779 556251438 100059156 414976346 303771234 289943245 96721246 968832820 360320992 503112743 507684449 274825954 570318286 693940027 57027998 792459728 24610086 501863807 600850475 712251418 930149561 231055963 619791410 125174549 479678377 515578284 768631664 263264711 21381615 557905987 916726711 476873066 885759702 46735460 65165676 516326381 376799102 772349000 90641929 560688754 205785946 691824795 896228508 336267729 2725554 560425726 287255623 105950996 230319906 781019270 452008638 364117497 925718553 388427835 982411980 454107508 273579867 380722586 698161358 185452586 237826944 949634836 6441270 194260726 300117619 619852429 223760649 105070951 111782899 282320349 16122466 789456448 706891285 347417426 635600109 827215352 792858560 558569004 344842348 292212536 384108335 934900512 779384630 521147231 465126515 875533526 818108083 506240769 429323247 102970475 34060257 336935012 593307354 292426224 893148626 322567169 625671104 736664809 576871980 256451849 796105473 377359054 851354535 955511774 581759825 717421453 556872851 55236757 431338550 530271750 769293135 908542843 243074702 320011918 858453715 2285453 265085702 742220141 307078951 804025598 265096867 959887712 163308010 603726261 935461181 975036439 159721676 219036108 561129983 613665976 143382035 184647186 413913577 511603290 859262746 783890058 391251534 991376523 433241294 949160682 544939862 833429451 374688815 475830045 583161981 450302991 993863893 860462017 178650898 164886334 350188905 261205162 789449401 584703415 644946471 495236445 706830314 699060426 108169059 872743318 170198128 485761850 94816768 871621058 923357162 698807746 877651962 535093638 85152845 379491724 692761310 48350774 447775328 44761275 656504909 432770910 49418302 50907875 954464381 913665853 344557016 1761675 654391479 669795653 298559345 626620594 4026330 660349597 897826336 323220295 282305239 65045151 432214609 285343152 6739251 525141850 457007172 755333188 39001992 223466001 667982989 177749457 288984067 306972601 204707474 608413207 15548648 242226559 852615440 814792266 656605962 823777088 517044887 131546516 398431315 864367632 40669193 116159376 372798018 717163700 505278239 803170000 47660136 856626727 376085220 480138585 153826026 586952217 729255992 917937442 38907650 918412651 244120654 206923417 612260222 867247284 667027246 523725085 884873535 800695999 830124596 805687173 934806972 715625739 271551119 772469911 679512957 920085066 801304515 1950610 569081504 82730722 340793383 465431205 645337942 48942959 56052072 263274869 836575847 735532863 636256516 21374875 757963690 853702356 642940112 966554404 51230862 668786278 415629171 735017743 533106837 995407454 107270888 15284690 209990611 732166620 320358144 771221462 808720243 32563507 822005214 49661430 158066738 638877800 213919865 293998596 171448034 181367222 191206685 875623236 165398249 15395852 109539306 511189743 284945599 341836173 875509588 130320562 303652979 186581007 942533281 713918764 436623399 52033437 492959342 776715891 180316816 189245685 36464938 52170384 76753271 39496203 448809370 803917310 506582586 46440580 820341588 742377007 244999243 252335676 811028291 430983175 957674928 334266817 615916585 161542239 391964034 544079573 233057560 314048643 148504686 981591791 62871544 532475061 3926327 418381755 66601477 619726504 749122865 18689430 245579854 956005381 371428552 660869651 393266231 693322985 292620279 156787320 16037880 380544101 429028562 781886017 38614811 488207101 147934204 217576860 624247554 573382442 84315441 501435884 680406366 761497560 541677502 22646855 427528377 732914408 202117892 571884024 563197166 240950703 495215865 889932541 99185579 374404470 736433318 211003017 25081590 521447928 176650410 380279171 734098341 418045414 417633717 637355782 198119908 416610662 653280014 505095903 791680435 441540752 454956814 587116562 8665446 152152560 382056355 221968214 859811875 299835655 394872014 97331604 786417255 374149834 47030053 942049388 426959490 633420321 324463185 669438639 922072854 501050985 910737809 662740710 85038492 709189107 916875318 210400202 246664414 47931523 794110501 851127498 961606526 742871505 859554904 603792008 667350126 71875595 723816285 322904412 332386678 59033681 321112021 146057167 586632626 464012600 457403126 570631457 890630161 823082312 645946122 11535813 509615063 887277438 693183982 164837856 527911707 293329355 547386260 709108173 42060618 406615954 985703041 875509403 557503906 603822126 111117392 891386509 849291192 646855530 861570605 904267673 459713523 176359431 7411034 636300266 390601230 683124281 912483757 425279071 574125466 225527338 942789648 379396361 844692089 365596790 530432768 137626033 930841957 523578030 449888527 979181647 570753639 962256341 482519907 359184276 386846560 618737894 909339188 148943713 817172099 637331788 527604561 829381454 785012441 114847080 365224092 4343588 74943164 309293326 626533513 280831843 839449180 500883976 46621347 84352445 214672445 879044754 414856200 352149913 957268919 416674780 317963752 486021265 428553589 84492428 939632137 935426804 630907894 27461433 481450310 856970821 516614671 568088305 782091275 914780090 872293735 169725363 660084443 914979005 208391930 338480374 765967563 960432495 376602519 443509281 562122756 461217568 42483810 372886800 441400900 105152728 816450386 603335830 77997918 646006226 840087988 835675381 773185973 624683515 402523302 852261991 860312773 224946295 925310877 286469529 871056283 283740189 28374752 416299 363132759 550745078 592644618 556613425 799411121 661124546 283631756 343842229 620715890 680361074 975288360 906283314 661786870 928580271 584317303 1711130 788159153 478348626 184723044 115738706 566945702 511624170 781082799 371908529 390588401 158409529 694728300 433030788 960825151 41005495 165333633 970614285 405180241 788810766 114129707 132934911 916158589 772362140 337089145 845562884 638768685 98502900 9309392 26670647 259899741 340993117 609300837 928020394 482261281 882146385 129607878 129149922 255903517 499633663 860193106 123918934 572669451 251657674 688767932 30299379 625705529 30358473 631598988 114451099 683562504 975593541 339084190 621907873 406975086 951829565 26891425 45617230 136671605 860173797 482990488 846162272 496986810 525438242 548764253 596166278 964187630 462081552 601812505 735876837 999240025 712478077 103863757 706739094 267853906 299580779 162064589 21208613 243165640 515370385 760741696 582016276 780495036 277487067 70973089 490285654 841815236 788182758 542357569 232378324 756746378 157512837 737529794 361702891 171472459 672302143 98417053 226864108 371850329 481886158 500762525 873150107 759823770 494055841 602658146 393633969 732689414 309940571 677077728 585486170 581551404 781204561 746866397 196075704 270475950 191257104 769597302 90398302 346070720 382450390 835687066 60986325 297455789 703691796 860261005 811373850 878703442 466769138 559935591 562318110 781200801 128725707 355827859 730460229 889735968 885378988 739909969 724252392 39281767 131810009 848225588 641936851 39496614 275139913 957181860 357365447 214470428 594663973 580336988 292663545 733099937 385576781 429634797 580451729 840385309 496168915 334643514 163872300 181822222 661251709 884926458 976857435 285695751 891793479 203563578 437667618 236439851 19326687 944418008 424029562 309089974 616088872 569006345 34669775 449660532 334016439 914959059 65602690 170839880 365931353 212145556 251890536 205604007 269792651 210122873 974829129 765758234 305176320 328388872 310010466 420776640 63911455 517932439 549914595 409894345 858326403 790044114 583787634 298658044 997147769 829992761 480245159 703587378 844422021 450620831 905219982 542309080 454919901 790464428 625328424 490075249 225879788 730571612 716203753 943410962 457155281 663562878 720481595 743849957 87779549 789667639 562738938 188704678 994485017 870043260 857593335 583926569 394698174 378195099 685448566 70713298 328403386 659209139 440746159 193764379 975165746 179254838 859193680 144054802 632143866 928663406 917583865 25620952 292005407 163380214 308853438 388761123 803927134 85558333 611677609 530851004 380848810 733729543 718484790 425367298 829600938 6133227 600317654 897246822 464142392 575326165 561958764 520486637 52728803 62343558 431259091 724633521 901953390 850147855 199190869 601655136 847526479 495922010 949097525 284003003 179429425 556909729 74867239 215536921 410047858 282519285 78142675 129606369 875405733 674747832 511985749 583502867 897290770 709912867 249794496 698744512 183090737 445974209 362066838 892644238 524451379 926255090 464656977 935024181 964981625 604779625 389430494 746656260 773176090 437357743 400234269 441164380 120810594 191209630 165394530 788392244 549729613 620077542 759920631 505644436 209115920 528600203 577593240 348345882 187112081 861136228 991212021 754537848 307333866 957990558 69189939 416172787 339420138 768647224 170835820 547145958 34704531 629301381 995212074 347811133 511586205 249183405 274217456 770372091 223063026 718356779 853169329 548072884 974460208 820217424 416366167 523745299 50736170 667786431 633240125 32671317 66296679 679015407 775129782 897792461 239095202 361731756 714068356 498533470 514626120 741428119 577805409 181899524 956772349 986654625 867636601 975688267 253171991 285252244 519505902 675740886 696341537 555956106 377141843 754969050 543493210 790038900 50270514 247879072 23655475 574431124 814151558 716922886 983848405 510999555 820104513 162414335 24179609 885924908 129771976 472980238 225505933 475908943 911474802 288666575 312138486 56700159 751949580 361698927 796733128 128993188 229167703 105077295 750402096 45038842 327336585 783438564 587722251 827447440 840954824 793421178 843681900 391745098 334661810 869315692 796207898 330486496 304222936 793225806 933031439 850510941 568395070 987646020 244378106 999685792 576194269 28404360 172028606 11611102 427960098 651064040 200965105 111457566 38198892 411952965 739234142 510938300 120088721 917192725 264785795 416778470 269902170 6410977 398351892 661381154 626992898 115681992 341189238 720533958 288337083 793623802 162296901 394142335 517821225 357858623 144164302 702961355 229926116 575843438 587181205 860999550 648615163 557871350 536624593 32448577 218343276 944517976 98091243 749294094 42745773 967206570 83228675 788200374 748339494 137404182 335452779 513650779 624638388 609795673 665734954 197727222 136730664 595599428 912425850 537318354 876720326 914556734 766332746 795653391 164307911 462355649 293108668 733264672 330126807 761760217 891753896 837967949 295063191 367347624 401645080 490968114 188677404 133382116 67193546 73696318 322260078 493618007 960956593 996320821 44859914 113248350 697762420 788837551 750384737 958715755 378176238 678180246 721605463 592827268 28729772 512331436 240624324 171612865 389751154 460058627 774969590 389578449 928914102 377496707 961871150 735636342 481504291 611157095 948193822 816503556 510159640 761913280 135199345 593645286 898338855 724603633 622362947 585425946 899047318 586392369 599285925 759125424 721661921 601419532 513462299 984735054 484520502 35742946 764288797 158867887 326641911 693715815 542939545 486495007 341145148 760248353 198363247 626631169 84847182 302353902 471731700 204515145 341210669 262702971 314632816 760853763 316743692 583867853 441501344 13606602 578837967 964976316 613410356 108200529 287028116 989136243 752720466 117386206 5265447 901201138 80658961 171227850 396666764 904796812 309275391 406659586 873491321 993451625 584072092 728445065 657190361 572402181 910994397 120627700 352103754 94117039 288021418 905692396 229945248 766480395 295595359 43607472 59232864 126257297 105958991 173182608 374935365 470417419 426623292 41465459 798747327 169889307 104842977 731227474 932730991 735739059 224729704 315947706 809706413 733606043 825946612 927188558 609650690 264701934 994223385 483954243 574081454 5250205 359179103 380919267 598870563 788179178 273433282 8446474 780306056 265579503 695086645 234054060 91471415 801076757 824486426 869002829 662400319 468372381 317923531 133515399 30208738 368683290 703781141 781184136 262520344 924145653 222567096 726458001 368061451 760234216 10028776 992810360 450713753 878812292 760983247 163429159 986399445 249529771 334609928 659911451 916220295 871730198 21041958 574984421 736670631 188618448 115228715 17235628 622703845 552384696 115388689 952528298 489312804 953552132 20927045 753749675 191533051 916089785 227776294 12386449 310002995 887806516 363078795 510034642 388554060 604193188 50366778 759189496 995524855 538636173 825231986 262612000 73299613 749814854 348828258 116073340 355445975 547292028 481698991 500672209 725825779 830834861 214927602 733665786 672224118 695972270 567706936 24124515 353324693 302764326 273126528 949474702 812412602 261201168 294595393 851730321 235492613 199686973 911250401 925294486 217613768 632380367 367805758 174299227 172489994 434615744 724028713 374705840 239700229 457292633 84171495 330722299 704129705 544516283 519480751 801957047 545496599 9967705 254062894 24119536 958992166 163969404 546643973 251223752 201284577 948680382 820995658 747457270 401765126 845844111 594723843 735188290 620859529 88075188 382967726 596129546 132368911 412918210 492001468 137965505 559092084 421322151 99156497 712244586 21115205 885184546 379192454 938172705 197917510 316939846 391448936 727636370 318747886 714806267 812263158 429678976 927315942 721262717 84992230 668756544 857444494 207146715 167307488 880109627 679918200 150215289 823603969 77669232 656089835 614309775 762847834 892801007 479308129 32278439 342739311 838179423 258020873 534625315 220364985 176947321 816634950 957620404 532876580 357382538 765803822 507668452 226248850 751513333 350800395 212127629 979685461 428985007 439343838 710620000 450070969 949448129 792980695 457706848 142797432 436483274 304875230 521420900 565731140 584917626 731957774 624818840 755607616 361481752 729117236 804200956 621516679 267758077 950721108 505670884 391288228 60573207 325071140 853885046 717945368 942826087 683177872 658423087 334857688 47991171 13314356 958504798 923106764 982854421 216476901 204845480 406380369 683749466 679963433 410945922 64066744 197180579 422814905 559653818 644944837 499784151 636607238 116678895 633193008 679142640 292367538 805277716 75492392 361349241 181789714 865424625 765528267 920167703 921052595 627391138 9876654 276634621 710352082 540451350 88889947 269734774 607790050 614449809 776388302 663943007 580454666 229787690 493820408 809499049 962070181 613281870 274011453 911369948 318649280 633284155 479223285 793330319 430347935 535417222 412577262 330897393 386379064 993142934 702325736 165107267 233072054 797958438 55888920 639824732 159692023 396483783 157099686 261718564 710182671 652622683 569385518 145256729 571222467 360623003 30391363 183254733 683046671 418051475 211604968 835987557 437396385 379689249 900632597 66228252 616150363 945570937 869296696 199268286 317042644 942844579 592605361 845740845 238620376 795934715 114234708 103251680 679725796 724710065 158200811 802687583 394448299 517835079 703767730 709063880 839767187 452858134 215922905 123684685 181011257 97155273 549233414 335699892 126984169 747424479 282026960 792405205 647601190 256071725 479481413 771643168 749495080 972790362 531870309 5364500 550465625 230787682 542490020 550591433 111574487 983929108 236894572 500129639 348975350 779928468 824364953 260947885 214863035 882682841 726150395 141750379 612822113 754400048 230993367 79860232 387665368 860608183 446240870 968604156 769677377 254620131 459913557 584897367 980297331 20373243 114086980 199489337 978137978 301264282 532977223 144725336 268822290 367174449 622869608 555646589 452517424 20448130 13079074 94009095 713381242 906106662 957999080 435074918 601573833 649427464 122506652 856828065 582992046 977321960 479729944 675774161 718417643 335385818 558347433 578164132 141843190 10169796 580731790 485063387 300154233 313027299 749794941 110456523 777114580 747081798 387657759 176978144 283768986 30391378 620025744 991335446 172972560 686352956 460794592 419650942 159318193 826683026 942783380 138405567 933985196 811151795 62926117 436114066 346349412 550778450 239736703 995100997 294062063 624777719 738754436 901718329 7622552 962195837 196663175 375633765 573599582 792087957 725415377 747779024 627928434 875669314 284202272 363737114 175817149 8210012 149946659 117830644 827930711 31820813 850790655 816611747 471571473 366729558 661393869 614686337 497074924 960579467 503066393 484100988 835808928 977743571 914692453 651404694 621212438 4231337 18759332 484029027 671211246 285712478 895673535 54635662 462616570 805912980 707389972 406444116 454123457 576291524 252778993 667439111 616894461 894455737 846126877 928406156 960400157 852715027 768819792 13569501 615635140 104322502 902773943 130720137 41896520 800490904 72085617 979159855 30719284 432924070 710719764 251524358 813879238 266857439 424285224 671976536 420137842 663723143 22509994 242866179 345066845 762526390 726183051 335850231 898907362 820467415 750592815 902563514 712080913 122335017 305151471 856494055 976809003 604722241 41994135 542825642 708581415 319218054 10849768 38193990 395943729 198099892 719024663 408123023 71461 235497306 404407628 349376112 916229400 898917724 556981541 591390823 441547728 875799409 583893552 124616196 122607687 365165734 799279220 273853294 58265132 520088025 994267113 718632413 971890273 275178558 92917499 368404001 385084798 511735262 499754251 850492186 611898445 45337619 994674926 345133629 153067084 76958222 258764140 446173206 388151342 812975441 579510722 117632192 16385114 788317749 188500001 362933871 347823978 829121126 607074860 710262246 3596462 597668706 426476926 406680833 406895783 348403965 509687330 719978285 110075788 345607135 371241753 237290475 489591752 688930308 644397784 952113489 829506169 333885243 136142791 798749320 194745843 968285608 424693443 363057743 738464828 61533763 453079964 772047734 639232397 17294679 864308120 417143652 884686551 506305283 212021742 587656850 83690555 544144828 268853836 507409166 598890385 413422793 852469586 833904889 800624866 516035270 455591189 358027529 515748590 389337634 142469533 85238024 727997863 306949537 309713254 941468755 201487028 527322330 920202723 624549979 65898991 179543737 613285366 824283431 42647528 17308159 267745402 905202641 838492767 491853757 798291642 508599045 37873357 881996253 426920694 625541 318776540 874114457 455644901 704926887 249945323 23179266 12692014 382772949 713502859 566055546 649357550 897274380 625938692 67103034 506182709 28435550 194972113 455202765 99700872 505556080 992168223 664629139 631324257 337516028 433029202 394370623 27240618 405819472 298710657 172825690 44321606 492870350 144504565 156530109 737877385 277465962 723465134 446937115 207172794 517134127 152702430 975870837 456624792 352707770 842208363 830266531 640954322 435596477 366610033 918142930 68757134 90161790 113628606 340281601 677143267 243744853 52813653 120363651 543913310 226697777 321199596 699792255 262157697 46366740 881210477 554277491 660499519 491714194 434154617 289839021 303668866 220474711 706817760 484703185 18098086 744976798 302588970 772556374 573640187 816804026 417250577 801700872 396035398 487793809 687495941 196159368 611457344 642083867 853627047 992765383 297228822 846962152 453223502 906345103 542069479 23204503 714481797 981293306 41946697 51786592 837472906 137128440 758087365 179974795 670717649 527889102 630189910 675056631 400030080 568983954 575690734 504953236 284770032 418096048 604155378 400354281 306534962 35486824 212811961 566199439 270269832 511818573 153941520 499211955 549098727 552464583 693866681 486029720 683872892 481513106 471928039 740710675 528371492 652907581 81331907 56369165 556303090 472307628 734289131 318684421 708830637 427595671 346487534 560458379 926685007 119137289 769031121 36133830 925267079 934733537 581501581 768454895 616381752 497225300 179765390 426912212 418622200 711177065 114065973 919412822 627467154 563626107 993645399 113651947 598524292 502291387 250864061 513019164 730737793 430557612 432466338 649953288 929477105 637511589 222508088 753696480 760505196 770310739 940127267 991809897 196865347 249099828 556403196 95917181 544443639 782573084 502014159 903264394 590668224 382117812 269687965 754778129 738081031 489134582 172595931 354170920 333714156 369696691 813121777 677644537 975731905 720534541 522585789 203626561 44983180 867185917 892959501 120816082 191451785 226105806 498337832 652077073 337606566 624914848 458409542 733808760 831491590 132425702 951083027 759558677 682401919 191572200 115157808 431041034 852501531 396494402 912583858 200657419 645490843 356451683 88098209 788443363 145354479 433461263 315003258 817870063 363637695 193307358 978338478 426155169 708134885 70450618 880866593 646516990 969347825 430250597 317736620 181992993 551682980 735172849 242156955 915032502 878452853 456774214 868056879 144595839 927856143 684690591 784226333 689883091 497691089 172929037 572752653 734770714 629801036 870251251 182297372 185952082 911565769 388515464 800291930 207949453 420816065 604532056 82823757 648749937 858336354 517541827 362172524 932592310 119320337 386468477 102072997 654557355 333267171 135725836 159675864 599922610 187132450 165997645 141957722 72004288 369728974 542180592 331483763 393228254 249427481 223131127 614582496 784870058 601118954 794532667 696842065 665878743 395700827 40092135 768958188 728750760 922492219 648174843 999125705 661606777 459911053 957979594 247058547 327822390 792492807 876432508 496217197 119932386 274354580 895771789 356132011 573696530 646964691 591521612 42814741 273784175 413006229 248225373 376363016 462314552 647537251 77185592 836548820 657067197 479749621 730381991 88916031 841970149 61215420 161716556 349062912 11973545 478319705 208416793 772928581 958139799 254147619 631972309 235504173 246211920 974087078 685568670 21911631 819626250 834216735 321555554 601368114 485580302 365473281 266247012 765816274 834107195 607178098 901592254 468344866 663463809 428874958 198652121 573839748 611297895 776704035 439048182 438171730 560127110 846875828 633728680 208139097 781341196 459843447 309322840 265710169 594184506 304233879 872064448 454704774 375045862 601455346 277662576 269104906 107666682 568849051 414472781 496261505 907315955 69563737 124362253 895985275 16532579 42782759 575201724 503903741 711630191 274627762 251638841 196090880 58832209 310226398 553517753 20588785 659650775 416755265 160259396 94153264 634730210 678746279 754858291 669477009 931044073 782181516 68732344 561722589 45735795 137386149 349453910 901215826 727471264 821252439 112945509 943015711 746522273 759587134 304675472 51678953 751867964 259290024 761274198 223444297 418807113 555403032 104952716 313946700 260224311 28044227 274413529 75289841 587004295 779882518 436189752 11755951 108969552 373931310 613524090 295340268 682761402 754197854 792452289 720347015 440366467 126314157 7741447 562345807 792093565 628239189 413787797 741553033 238874637 975555653 132664972 949858670 346558894 177405344 280363615 559512234 308735084 505753916 429944663 193997791 661956202 808281380 384383502 796786464 314562652 406493719 490074356 247838326 114165774 843070982 652760782 139723358 931742427 566614682 752505649 230421065 817956406 540390827 442790667 778102043 435373605 468305354 448822555 86948269 636037056 637252792 520745588 324175180 444325815 494764525 682114814 684940855 509818570 447725330 446523381 279804452 92530766 948440199 166994024 16017595 860217007 783074270 7305659 592829466 482035176 402125406 953925157 63265103 965611020 81700225 779475251 409994465 972586433 908786550 498398787 921012552 526564544 263719327 37777162 145106288 506333271 662545684 49154063 569705275 542573030 971496223 603197741 50820092 41551205 678868926 787042325 636268796 201231325 440728613 494833354 930977272 796543978 375056185 75324963 473986465 411281984 483791381 434871372 8584731 649384483 798345 516330309 54963070 804078061 196322198 948437858 533989976 245522316 326566899 210795465 851035690 528169729 957360267 601853175 274870758 256831202 899959549 174252859 392023672 773365976 780505115 310575930 363520826 970209314 571227755 533971049 234593917 555344401 750944937 71737750 61534727 734896778 600503363 901269344 732653456 494696583 602189787 645847226 242198340 476130454 109440457 943475052 710702660 471295320 887454871 760360594 956643108 247504387 508238723 687416603 253936239 614879457 441297152 914987083 519194399 408708047 889454389 234933305 59075365 377175231 46223996 491319378 326722535 411823158 333226980 296384468 160196796 840319438 173721008 349973076 233391474 905212597 242744790 714312761 328937161 398005805 985284225 629876030 21326070 512983562 667865744 546276084 748205089 442856247 246883349 393283901 341138151 431986737 747147990 750347986 629061848 708045194 89031375 416578495 220866298 174558311 622715565 650579426 754980420 467650307 155039829 562823535 835099684 871607594 444213083 836408174 76272890 353098943 424235403 435655739 42637978 579355190 945816932 216197126 121369294 207442202 528102552 469694289 842724818 240545928 359287438 160298357 772866262 11098547 441200352 788538653 398561408 556928094 954222557 300800200 542298471 473755493 336198408 868933451 995746969 429580084 209506199 197501517 143454742 567699022 29893877 122868938 880475474 388331463 350934848 79038353 963371447 984730059 122329035 766963654 697961249 405381653 735977374 853644128 185635936 220078712 974460913 859546028 280103353 386595674 572648117 937737672 94336358 109707316 62443275 861493033 865880593 172140051 978343370 985622038 798671197 681687578 598519805 432536618 313424477 126662142 753535843 687661782 27678235 871151240 886060782 489483740 2453011 456455703 734233924 865445845 743071413 718759195 805210945 649900716 961643494 391674523 124945523 267525153 31357311 726943408 135027613 96477256 26574797 366518024 919806260 578036231 711951375 433439076 454758373 918724507 585411836 759691802 430040845 472066323 493986106 895943315 149649215 419464403 323579368 900194254 740994242 429522451 782893845 544545500 169035280 141153118 411893318 500323682 880411737 68438292 31483124 44819482 390830078 280603112 984182027 780497234 36092182 375969122 582679917 889783147 969567212 608391261 474507885 142801243 737767294 642578826 734114901 985450796 65081344 179452908 246324704 792895099 97310039 898278747 657178816 263352057 724872095 47284481 498884633 302755565 926877094 876693471 581658884 372353969 551333742 513513801 759094029 483138609 126181039 588998502 683646134 286989679 48017746 148742577 364122610 208164097 263670263 658259835 273721002 241356177 609973872 448157798 488843580 375893340 422506052 139494635 49087735 572725428 78212397 838678229 989616288 465310334 445222810 49172932 536698095 146647221 448531758 196719020 720649491 607848165 484661055 909488979 349359914 800957616 797584728 336918230 36422858 791765069 394580407 888466980 108342651 573862148 510226895 42480001 643224379 471493043 445426376 560706565 796068088 46560076 906903546 712751643 487942425 792942421 846824822 592941058 201366006 913885798 533749885 106454095 601023579 651152046 500519430 828174953 104010249 446945903 535973180 13049100 513951285 470962302 70942718 96323783 216502792 695499460 395267422 484656254 250384157 376948927 774809635 307432936 30615557 769853953 913996102 833060370 505015494 652951728 247522424 763677146 703530328 152184837 773320859 386086004 425651751 486429389 806703685 982882281 485418644 526175211 594088000 634246035 668036468 40186068 897281036 901719203 943538063 504530961 924673116 364194459 661955618 805143489 677814677 635862484 513574750 585993236 122872402 935053818 925350630 587621841 145288674 671020682 121433685 163720401 167951048 509899611 995930550 848581761 868368187 642549010 943420426 189921380 723382180 948004780 865479622 33951887 175841058 877924600 576460114 448154668 978679817 853183770 234179979 929818103 617186910 147230986 601057345 648042180 784904285 665214739 343616186 278177783 554042612 144857940 802617389 276892170 547472453 440309826 95026760 746400010 246027304 668476196 397470635 30722331 789753510 320935574 266934379 148332272 886893695 499973895 656988304 382250579 834513317 380385595 925571735 769454243 309688255 564549833 200816112 535866705 116279463 171751581 170340737 266497122 381214444 567850871 669556769 18360048 280622673 982131307 280608542 57193897 171751500 531930976 906335416 942057806 430670984 657427345 972530851 737743669 711833955 67436559 686572169 642629064 957375601 790705212 70201990 674202372 897499895 3134033 5510570 441660667 499120240 382866905 633066106 775349842 746564876 945693748 275250032 551428292 105948204 963891477 886684534 705950109 25328360 96147204 185027695 835198527 618910345 93253597 962023343 416906401 309957903 412057424 334870141 880676810 127068587 453449055 940099224 109284443 586929990 771431650 874209455 173477635 408723193 354315782 328271080 364719368 960229011 464256714 473729882 146062021 519503639 312195968 875080850 693240870 15012666 573057362 695108114 216856365 894552041 143813819 704706766 713399921 925470913 775340554 878424493 290373530 402824341 208788451 655337998 400738790 304621 791913917 649565760 429629095 534843777 606420068 327078408 386278851 271183041 911161976 684141343 653422643 466555984 204421869 117184434 499440260 915516036 530351498 446043872 812642649 678938601 694212970 563856704 168560102 503977403 501126013 935809880 27847287 550921327 983992072 139316775 730324199 654388266 687215137 365475228 431933737 733036872 341465652 636181276 915097539 569902807 176575105 357283328 981909582 735309081 581768347 926351892 704073720 482409478 254374634 400058906 654818817 576581575 55618346 317773893 205167681 865322812 693521642 195250366 564033441 229166711 830886926 748942371 426010269 392108863 19647310 238095363 436337097 177573774 286298293 159832419 10072137 382089748 655199266 575323964 39619671 343096497 326050762 478851834 213177792 760465662 470637236 834807550 824752743 179018437 26135355 622970141 414239937 659796101 594930576 720120608 978587736 874286063 557153846 982254914 920730185 340952683 374327428 759912117 480639941 126888340 399620390 410548765 429612691 757223864 812456605 922382355 50988940 403436121 615476666 976878499 290221342 808091822 793190951 2521806 636185547 761721891 543124190 716588297 236824743 26352340 353055919 871495101 438187484 252169238 373305023 621106373 954886441 860196079 562540804 294869234 563999327 275945113 994491082 640425610 621207523 406007555 551218481 954082757 25921840 474565455 219550636 609720655 812085074 255450197 408987779 136846537 358105963 358823199 357223762 628922696 300500273 102598507 563734408 303619029 210540398 654403117 294402281 449329643 358247039 788242442 279739917 436657147 506742486 877523933 815018206 387035115 689899896 424112437 728278814 454100883 164417664 860662485 169399519 95208255 11040666 479626548 337729800 18595888 712566409 258445051 460497367 115416347 632357793 923756425 924349274 656880296 286403661 933898098 311579124 191447028 562481546 125631740 414349023 980769039 893646442 434744480 110037668 315798399 755122835 580872591 660283300 137814204 580884158 949836843 759216275 292574386 6115640 421566601 711300855 856946242 556887140 403137270 386542509 554632128 869859126 378865263 475671397 967245686 245355961 686357799 179723553 875000864 905208203 378780933 980261050 131540335 893081692 816325667 489266011 944246918 600107635 15917904 360298500 824495232 619892008 820862095 240686088 553488616 402860907 947138966 117969295 119414846 267880508 361552464 837200405 595826809 313532208 732817755 214601961 890421632 897398515 890903179 522722735 398979504 475154880 849497445 376821471 933978201 351541227 194369445 601977411 780868161 939846744 294658488 895504253 570609183 270458113 335907651 184787582 64052513 702086003 354041242 738101776 409152871 38090577 736413257 702761550 230766213 178498768 387630479 948542759 450559493 707029306 482025694 606970078 231785443 571974507 171258205 905234572 836639503 217781847 781187174 832869021 983089646 83440002 89854984 186583887 216808666 575190918 218207622 260571958 757147805 893601425 982641109 92406203 49664762 325407460 257311266 24312728 656432420 786368853 846177866 334773597 699469893 401705422 129410401 961229295 170074617 941889483 789136428 662783748 353037520 746426080 889713062 440511399 241827535 113185585 350694783 440731834 257009135 460664312 652767896 247769967 533308573 670021635 362525064 277680591 871104057 904047668 75082522 998879539 378471319 732415487 172469965 731809997 791040385 326008303 709854035 510498848 350386482 77219873 939284754 556668804 49648348 47745735 817061030 79369891 5304355 907283622 400452957 267718399 324512417 762723736 771087801 540185706 413809760 390789899 508790258 940114315 411153507 4138113 682268785 781486176 991940381 602013710 269935702 509647031 929391863 838604509 473052660 160612019 373746895 651478955 809793872 21369677 841554036 785682250 159235237 107580113 136413995 463532320 890435298 146036061 631434797 894447525 796612650 502978917 251438886 815119593 638945875 51263538 251472568 108399371 478359400 35043422 760211702 263457475 352244775 468457049 78419945 847786457 533101700 442201831 182618127 649576363 654855716 932448672 751759063 378436011 479553763 653714799 928050470 26585567 2193231 759503636 255379413 487613792 152528682 331897250 432848944 37399259 873245163 276354817 852813944 530414867 906273086 508237421 316772962 688952669 291499904 470914293 411014039 87309858 323225667 845522941 554896946 78298976 286740688 855102908 76672325 6517034 539006112 610010047 5732180 151945764 817557474 84092260 197418711 951588871 279109625 430140512 240135869 193907747 547546619 945192762 321118436 707857880 801579315 314551245 387848354 121791772 314117023 850348490 513017151 973127928 234008690 428265268 876310648 535199243 188454547 626847970 523856638 252019461 723936541 403545856 897601269 703947565 664570845 338565006 820016245 173540060 457088471 846983391 363665421 693805568 347812290 670241820 428525883 429441178 253594759 985609151 559589621 928979264 38987206 292847640 206359075 438418332 292295248 262461388 359029794 220068586 956007598 6478928 443788098 223276670 22104473 109708402 866251593 408762940 793033344 457267409 705557999 412074270 547563525 370216544 791826784 120782258 78223488 892405479 325243069 253786265 700307578 90354562 956395163 146839306 982943539 700666144 895227778 890352460 768675614 315560197 653777007 903347007 417096800 352270152 917897554 73012436 529314644 439391062 723987345 102163088 145563401 129639021 867090563 354176526 132044738 560729122 475108854 513755770 121391477 95067868 747955370 862015254 359826509 572817494 382015188 224568248 79784745 794423329 717308572 105993546 207706138 52215327 480011423 507949129 722055401 909691657 419977325 248638279 752077198 616235242 581185292 554277226 838210746 923809698 163648371 801865962 182450766 227901797 306851088 294746007 880760802 48880441 138747459 39441232 579602239 266738555 183765217 264330893 645515493 820743259 20116657 612069078 580140166 342472283 861110770 417830217 638504329 30722772 893678548 619921176 787638152 698581616 814309114 740568073 896253650 421627313 200961534 650187508 815190762 585312617 590262253 682128969 960915718 566030144 163545287 495465095 697523856 448469554 173091840 74843334 390901161 870030094 628840706 628183342 991954849 986116344 550585769 544305534 867360128 116893159 49041605 264988550 842659969 937572648 456039579 121845164 99688081 470289881 475916645 964351339 107004628 976795503 704622029 550726608 799509537 525374000 59726710 949819900 17226113 401305530 274653043 832078756 528919732 325291898 325688014 765658004 747710123 826955062 282325251 4898855 596302351 551160708 270668418 2036177 487679929 259391056 102417712 660943254 639190840 929015130 852136166 370802576 548939598 935742646 478908913 240063340 473656947 731261258 366065040 686120173 149160273 632747859 452909178 237404264 576702278 272419552 38781269 255167815 334960869 472098389 956070208 148991623 526839413 509285098 279129162 951162169 451176048 997276458 407528952 382639876 277045253 781473653 590847427 366950561 966744471 656865918 311131032 337015390 646412605 919086029 824122966 784836764 79292224 945305149 119575635 232513617 581095583 685675647 91926488 181288839 281520526 946467734 158525344 62827483 297614834 39942489 648651101 200754943 983985639 119466741 402218035 50177336 157985338 514569576 875282747 475129824 810040048 330884615 422956034 472016869 67652029 488467193 28361991 525596744 331810446 318118841 481710656 274168480 143267328 737938328 567353750 644744085 90165222 986947640 278036836 939836773 581382087 15298066 403135228 734203489 103219549 685829361 167136034 254243697 848998167 633407605 541443215 88037004 233000599 605742737 963978863 770590529 616066357 959536654 458584803 895543602 697667707 496902406 433661312 893362835 703014568 210361193 10739662 917117615 636123949 866219899 951275979 280129635 943364402 798042708 262757 581665953 971743762 500931167 832387075 622831 216445402 999403483 808594173 903483366 813171662 736289629 650190879 823397811 879877349 986023500 798926123 446891672 631385160 446806884 894607188 464482668 23142359 368450868 34688451 498546199 326840996 107524768 633171477 241238552 247372661 570398559 391804123 740754687 111348550 806891133 560605720 954943730 950358981 694445275 678910407 443232044 352247253 575798698 95431251 759336570 3899915 916096244 150783261 55064508 220334388 71633939 361237242 649991274 654260429 746528312 68943538 851823884 304533897 993945829 972796802 156679617 515671503 187050099 441891739 739876537 769292346 8752781 125994145 803146939 486751767 330384051 658314796 214490528 725048810 874772153 862934090 815182550 695385577 555668805 346669051 86279646 831319679 481694292 729786804 129806029 943706315 63589301 671913949 445030607 125094174 452496268 988300115 853556384 824996737 369469649 108452326 578499857 84156461 924132815 737112284 702329225 252008976 436852389 46163308 532134017 665239375 829255624 837450052 373423111 381115326 453857407 412920580 205395004 454661482 428597606 859258561 176144854 331016976 467539180 362845315 910765215 87174819 403116500 973980359 199740916 139307978 87024568 646346493 438731590 453895263 449847681 582776331 271814812 129944305 281742832 136945352 476227856 223819075 428463641 107468418 482190669 797152459 902508003 979068281 979785240 266425651 53085321 152719201 281980612 906116316 231401243 863437284 99318204 254879062 943752958 178673438 81321213 463115754 928159336 687878687 707543704 810763792 708514533 572889453 623390517 285581817 513323477 628079487 254477451 270416134 386933483 190608195 442360809 937446478 395497135 670635672 785097905 731766556 408692477 651709141 576487639 710812015 622750084 492835649 782650214 921527929 988297801 423886232 16059643 873685281 911150113 512214156 763665480 854687873 187001658 894884418 127318674 813587560 551069074 528152785 368239668 457363928 9782654 207794887 543506202 573676937 643322405 272361891 300056903 442541669 480446979 941126236 993722703 735668234 350141799 781657560 471343325 544364363 867758324 821965686 14235951 638212271 549775396 234961797 527986069 599058161 833321408 375233994 932471797 931446654 913227369 909391870 761964874 784256762 863034131 427719758 720903712 467192251 158045573 512372185 763538202 60367436 244239066 339151670 207209837 826500076 986330626 921210603 525632354 446048524 107395650 328842743 333429976 922439637 679133616 3163209 436341183 637238944 568994744 944896326 632310430 357028475 486526873 890330183 637888781 273084843 508712681 990280984 615075388 9976868 851792397 329954427 352768875 194904083 863883458 107645091 390062192 318495317 895560855 76525498 786461748 200097533 192700272 207904347 753329974 282634706 91666437 79434264 235174918 95414990 401894496 772135413 255954379 828363424 299959907 954112747 940224702 803656491 436998720 92810854 225782957 41587717 708174079 623578312 839924089 746432761 756514043 661652452 913345432 570301061 197010021 982305667 600038547 43438685 907845568 101875682 746605961 743601126 612754531 936919090 464426923 372430524 772916474 666208023 18513598 744543020 938208262 455707946 826067356 496778426 889309272 132001143 380127923 299708061 315397018 870878719 617500292 188180542 260294 614994999 620818981 23273917 766508716 699164040 731806144 820151404 924806769 477110221 8015122 870046546 111542283 444354008 582187500 858539945 744137926 481050605 245882038 66942303 731516865 715153988 579232487 106473881 780794994 951001483 542314382 422978348 946243358 665173347 438377932 556071715 347808610 569167582 964478296 852171068 895359661 265924872 218659578 280428650 618157251 855759195 464987920 986806100 167087163 34562120 118591500 165146325 395196674 409893301 32564979 304795258 679219927 214740346 650626015 461908743 870221772 530609123 296812159 835716338 622369483 675602481 725617810 519551206 340617743 579537177 611921007 903277122 511709607 155755331 438687617 308742040 374283254 489638860 962501827 988381486 894177334 935593668 465723208 153582464 602003184 942730161 310190773 414910908 468164229 882667531 221651397 369710148 625228201 606649790 421454532 855301936 234956770 728392107 929571861 621114057 956716557 814080038 527662253 770223631 670043354 716965753 648838805 297231157 190159691 477920864 358020459 249134111 748679993 738741900 735036641 384501483 248112591 616187680 734028093 44558437 482713613 784646967 975837656 87525009 822741830 452164700 833387423 728146725 867826082 478051600 40762261 953013772 795715741 440189767 296077647 161763300 856908678 591483627 553600886 884856449 203104257 760067672 497434697 553947496 128300677 70493918 638257688 46622804 522575071 105675075 99185610 720125365 72950446 143338558 467314520 934383916 470588900 168191741 450665552 51628049 818053451 657961888 752947283 781869037 305996030 427132347 107202454 808264448 370450155 838979288 959271269 760435900 979522904 654132467 112944284 502838856 239690075 314189564 565343788 681508094 612169569 651665753 900529564 378944749 618907048 318892641 720990085 189388119 901441732 536748769 901980181 214098740 155306014 151094427 665970061 694183342 783825520 563015363 880223427 874674339 935498 95636608 255270817 736548134 55208081 890364785 911084452 101465086 287631610 642329637 544332893 832402982 103808147 625177761 508143092 884553035 369119803 694594783 136733600 853322833 274706213 476420937 415368752 258518991 326367065 391848770 672995461 142004878 597535283 874291101 13056533 566021133 91221218 38435108 185906026 512786176 478381290 588195602 755030689 890349005 591926435 149806489 954426860 343884558 806930871 934473310 394618896 333458961 925470120 906298616 480036584 651898203 501144136 926089076 897337824 316440865 174245438 730232532 524603514 543257037 945896328 735229323 186770637 221309055 646926324 144399362 295531521 140144009 749512613 325106967 661628116 246443250 602737044 99220121 17029144 705191668 170973197 446821325 53208882 364306047 305909550 508418540 981127837 736491444 908679531 94421666 281346149 461096042 223632397 984948369 175356077 287171756 751176622 413062604 125709353 238088504 831064254 528795228 544543908 192829442 345668609 359763647 450113916 707288751 511890703 674788452 37004321 625257755 537408211 988144176 906048666 414933459 90031629 419383036 729674751 893483163 712653776 208923156 746126592 997662442 389980676 57352121 217729116 49753193 458188261 128638368 840599915 586960760 640050306 415437170 311340181 678867369 259923263 549633354 268210137 761590851 847613523 8011322 109736263 686071488 888332619 295968966 557944710 182787919 590869893 610840935 569928271 854516051 507787958 715717897 625484015 75611618 88992101 63930253 534190793 729302086 43948909 95095368 219349970 776818304 387789439 729625218 451515668 372199872 989998238 964601848 371007275 633151214 582377633 211485019 488029899 693538597 6624436 469809871 672966456 800025138 271336151 324424813 345062092 495287065 420876125 778820289 641680244 339332752 831217519 880349004 395496243 896559491 828779399 999125251 139995294 123202958 682676213 417202894 41006431 567521158 793250653 229721610 827545267 133202416 491413815 218671880 992695788 208831880 730997838 367323531 84515567 584989116 785857346 810665294 127067830 262410543 959473414 914084988 83085775 444963894 452667746 599644214 273052891 680523102 893017970 525029649 106685712 88347620 350367781 60088725 980032696 221964347 250184895 603119295 713662384 48450186 544981847 734249087 385477098 375595819 511163226 765749307 417620971 938296622 125947398 885023563 31446861 615344340 524946672 24184698 200864574 136144404 17318526 976235403 567820032 558747417 903180910 790792626 838088295 965625025 236939853 992870423 721178206 515891488 89793025 585091927 230147938 197378043 524192832 33208066 884188165 932158286 776473878 743001630 701577068 301918151 483481187 523087778 52103122 39287624 559142491 902399228 838867715 446296936 898597380 498151052 351877857 57265651 117105083 486173223 992245219 909559142 450727856 599268245 38139793 914746228 37489765 729666834 799187721 290113411 745904434 349888465 756180861 951369519 582970564 939145332 789156019 312572103 424886170 500958614 711228804 237328843 80032391 321820225 6287453 969312116 982881075 11530872 82264001 457424172 766904474 365130159 585651908 939342097 295644043 419072333 478421393 493622391 770614058 939148593 142733798 183296099 359475054 704191018 907911059 499987984 885624740 902223998 334122239 439612270 619736298 420093028 922816931 642280862 121841845 885940874 788342412 546323831 985078603 898292367 298240733 134559748 882737226 648136586 377958475 889011460 189431583 844127361 693398431 124758889 71875472 110872819 469947192 900231642 932460083 629880655 938178438 192624944 226053364 124676986 379769744 917882620 820011411 57860429 869730671 699826176 230025251 411321621 707430097 906676402 401463181 395121682 819624823 869831612 746558475 584513784 516106167 366665342 519541165 85183600 735243514 778007435 778830551 242227096 139477055 691714855 600635585 414764671 998559383 20455376 575114742 249968810 86658471 472083122 369039061 677696914 810863657 220064817 783284243 447948580 870033514 779828323 711663416 426464831 309374670 229568915 110889757 945743161 604479560 954417856 968437876 148673115 376446690 916816411 913228352 686034016 451900987 810036621 99911256 765731066 721004548 21766958 728668649 872784717 96093314 214360527 400406001 535429746 767795984 530498417 72452037 273541110 327254681 311261132 415848331 678259288 821114402 652044489 351579329 886667150 48050494 7326984 183583412 797535617 597154456 979186779 265610506 471592588 637716589 845192777 341482553 542457857 88815887 404131980 497860109 836657316 888465251 692261267 571958310 892070702 388306788 842641153 17514103 117436619 406728350 258736172 281020361 860572572 272849075 206142623 158395446 144452918 688363994 167899288 7226798 298417442 440397659 609737099 863925877 629970267 494900756 873692317 843264931 147953363 998480631 806397225 533639587 643678702 435672457 307585855 364747956 527053060 517313125 684908064 411298667 815629028 433512887 674550979 939515183 227550540 44196802 593779796 890869436 689178994 456712538 251496111 2668705 898004094 224045163 929157865 78156226 154686989 455848048 885763528 64305622 32688304 971248380 799288902 195853289 706937963 500715573 944619538 596493532 581699894 280034644 984802830 937489888 729142143 351833382 206350034 219647743 213970086 324461710 953761576 779876755 608249728 153839873 554742926 378540749 529549013 244782344 861792695 449288239 927485922 465670337 402973450 98046482 339433176 605004895 513166113 695325217 950646619 378990758 537223500 851575260 579548931 833420655 786229260 673134359 174009822 135942186 402454424 434181752 445086956 365190743 157664347 853832700 622301858 69976588 670139251 534651762 569110376 696603762 690403124 364291838 803772443 718903880 940698019 560519064 918378124 489819231 639688444 576095627 748026878 703466524 184571437 363890934 767251884 884368377 880943448 677006926 551150913 421518851 260944469 370819290 49601373 348272221 396165421 514187574 169070103 788644796 441642144 791334865 292301686 129532394 838117024 114669422 567891959 43390532 880925908 452932519 615244554 106034236 507292438 907211109 695281045 615624151 786024438 577012073 85191279 955769391 407754548 908207815 779362022 231967218 132455497 745476454 232326970 254653409 897927903 467647617 219398943 420729170 127583060 565898536 281334335 648016559 689540924 876058304 964341942 220894197 214632924 782014847 903453076 215269174 524556976 351885041 644995935 466080535 397607909 781780598 511392398 244051 508077791 322503617 401091599 85270838 540126901 814339930 58980290 184680994 256227504 650864413 766035707 160628749 217052368 976331449 265607428 264207873 761066567 577253938 753084824 936815771 885522427 215618144 20985706 411709581 685327112 332174190 490656412 820722461 868392764 896117083 98417480 15382179 299049370 137725052 590304251 829362959 203521240 505061880 163529780 719730784 299086816 108428875 735158506 737854766 857038419 788176324 4205827 535930657 912466689 304940806 354795486 970648439 365468274 598505867 847813066 198560642 847273312 364486684 698987148 715112744 419018043 463862106 391705566 223311201 530585764 69306937 978350570 713717949 900749810 4715647 321483731 326013916 919358384 56759626 24433708 414880243 934272284 362910087 146071934 147143502 18264234 922050172 467488967 165274568 379700864 88819774 827623414 896062804 966148855 449316924 270435440 841999992 735451936 658755506 327267726 80939213 198141244 675520055 117085981 571521920 220019011 226628144 799894492 629716 300697439 67608410 639602177 693034910 458065006 324913476 768715701 48477639 862653571 13604818 265551251 858161358 437060964 158360508 205607213 446191428 384893198 930410764 761412487 354989133 191675949 743051172 404767642 308273701 154578085 333307830 938976978 514337433 201216524 37090890 788434833 257774986 792834093 847525307 903987114 855100270 195935622 635493434 962113766 843653583 602380746 794018890 501747586 425529289 604893793 43603778 294861487 515604624 753340131 86076878 299003153 746020840 518317473 231783534 989257025 845324971 387286556 838702582 880950859 355014471 586395020 118082061 994661425 962197565 246618970 719344046 808088166 562131619 737380262 138729385 592477779 320502947 65704898 973108515 502283221 767774714 939267764 171109394 959433661 956554874 636389304 552060354 753569359 574614152 86205116 446898514 305893315 74469790 730977507 632440376 589761224 722964682 142290179 268405433 141368572 816468270 899839526 363989618 964792181 569897086 598311437 850628818 187146043 151934341 410210728 999029149 827113931 803930272 149908383 649207658 570695574 214460993 114646220 294299686 384064639 564997997 113102527 440779664 390355553 907515967 95094329 620029370 604139911 545818211 195227569 62442382 576027442 764787099 163001298 295938375 994231319 561921086 876268027 11442420 507938526 646607284 132827837 323807480 70961828 407823099 545923681 797962380 869707642 432981285 117208416 705200700 979892451 209711576 589031656 505189990 743405658 968283084 845486942 648030142 681729482 431045457 434502359 599901133 472553492 150023878 768479133 689378669 144243597 304608547 689604784 82864975 15438973 644830320 871361090 841210997 589015968 271930444 100259386 70504632 979945129 282195047 631822002 912031043 216391355 902887175 233228409 425916694 987843310 873712007 987521938 248808836 251657936 115981524 931779507 460155061 566387937 717115887 408061639 55247397 254621461 41603181 71317357 886828835 752380246 420484346 65315702 842249555 736633344 103241169 85394026 3605292 443506275 428552006 573375492 849093243 922335557 28343868 92866226 250528990 26523485 148591791 882506774 687170122 980086233 551468076 733859207 462536070 532234457 110264916 466011793 775435950 122387953 527788381 524836209 97123248 193890987 275928208 837261722 698304210 306097411 547982540 777436722 744006442 244382697 613719298 243834517 739963173 294095811 797284023 280359633 844015361 465215208 249359493 330764841 648758098 468042278 300044441 973074323 674899841 552209212 741654839 231482938 136552520 562448737 464315698 701831164 752101943 620780475 398732916 48661484 857298994 516540905 936746108 592884945 988449777 363805818 643669211 280569766 499894399 544585588 97771958 98757656 60581564 200266446 189884999 38281483 308396507 352676085 385493340 69572373 329687524 669476683 243459543 492380417 673714739 395941539 717612844 384021070 358831607 933633991 677126630 760624558 265001140 30094834 19688482 257014663 50234562 340112215 272593937 626392181 358142923 836630424 561120379 7737286 14864721 361488463 960273207 470201852 367683877 469386120 996543412 412065615 736087537 41850437 561618804 147298857 788221360 622086393 218704523 60055976 113844784 566324238 811025956 851050015 157222807 691145823 166024444 480864661 404243675 398074302 707500005 638168132 210663497 551355759 726805573 312705307 329046527 854631595 22487700 701316157 168522865 728903455 664520930 639059840 522696936 545207146 152661838 399862511 507435518 546621346 983656592 187231049 957580323 71416784 803893872 879421567 222305307 228823151 174542924 474302010 584176510 533310193 566550934 375922770 282217271 982941242 703926356 763521880 713210374 104818467 479374751 740494093 885596414 293593848 749525540 266264809 74227719 851118074 447765670 774702741 262743645 238075871 921012345 834646129 165418767 172880461 577227273 83270159 691300737 866094946 69059921 577817269 751675882 87831087 899168357 947676640 768897495 6529848 466280424 357194172 432993958 538148598 789939094 725845420 784502284 504249941 861215932 491480264 83311248 91134262 184258747 502211674 53478925 546246382 973360009 473095776 621774900 720888005 527804975 965190158 621579527 186174072 402465612 751489097 53334368 178239160 889190288 963355180 10337640 712111017 888624706 166177159 169850656 416128868 868458939 858670939 210259163 853310581 965665257 392359007 578645442 350508637 414424781 215451518 944975951 403588625 440275709 734833239 122191058 930420857 473293858 682179004 190982127 107377906 362207611 431837747 955725086 602393549 364871769 878119032 702589738 163427022 526245025 317036537 883704499 597182381 750053709 800199512 774644908 939385496 116177131 476995821 804905181 550007983 838512668 863084354 8323170 494498951 53613590 697878933 1142826 90810536 652700963 903519833 738292601 200269839 105970464 518839733 912438374 701774509 961816575 148293635 179405406 201181157 537624645 497556050 983241887 579567890 414413709 343710437 189821630 951462399 345007875 524964786 952909601 26113389 666809833 318296804 162205574 785396624 631567381 900081498 939713914 438579858 608714865 270030117 816649955 335919375 570685306 669960206 258302071 838502040 693849026 598800398 981839938 297460272 642376815 197229011 613695012 490072274 316687801 262006081 85391441 688821736 249577327 960432623 3381199 427895253 997841267 200732582 704098043 479315565 412776505 889773798 53175300 603649400 246903628 626745697 271679343 13587762 942889418 41908350 551943825 802445518 350041827 158476759 787326488 959421678 575102045 122481083 291425923 865101357 786084627 20204461 437981349 103989653 623249777 605830371 207334950 987183401 621697018 914177224 171689986 986797149 276221379 563421050 269012744 250476184 997960437 132975180 423558236 425078713 725045582 292715077 259397109 38464143 250594977 313985696 190781728 352013152 32776529 128018762 512903419 725850723 251248858 672032616 937563387 319640134 67770953 30865870 90124646 614893224 162009790 436239240 727348186 520124576 970775537 102241365 364797892 880098612 848281771 549210919 933646058 926141923 248078152 251185828 692623330 623869212 599561788 613433256 883458200 52979396 443158667 992409537 508285132 183427253 50434126 27873714 906939025 729850169 797892917 467369968 305746128 681296275 414990080 508790568 341622211 353157750 529145861 60075703 999415162 366721164 86122414 716578608 490006617 146012912 448750327 422434522 823279000 865059764 340762868 531849775 918543298 660519004 503618377 813722719 245396790 288961633 344723632 882179019 28416681 1938864 289962359 976046218 87100322 417857832 485378559 308649703 512457469 471919904 342543678 999015904 418307945 638635998 317110590 615058345 961473514 434715681 648547740 381951015 194124375 59851671 624103945 673814902 936088029 923092328 588298957 180111972 269792634 909596330 364494655 585555187 543200387 769163498 580076622 692435675 850518302 627598505 896791291 632884229 238086345 239359964 785239260 143108369 38488785 720389228 426423451 387679697 457086684 201292468 629035637 367613388 490543968 249881606 842865340 953488060 156852265 742080806 101939286 20710672 186583767 107661517 448281403 1309803 57901405 511435303 419140858 944845859 464648836 250850646 502613813 498697667 16145510 124885997 248562720 478274441 348717811 313667445 202931462 768137960 939931247 397257707 271543492 967216392 685164018 432784448 815596620 789701953 283646438 816214232 93131044 897337764 96458381 457473548 712242660 159498098 959060089 873214120 525834940 113463714 305719058 671579757 245026795 479981407 621634836 965087376 725675593 61338760 474930958 999751225 491787198 125458479 271511011 644213509 433071048 596891930 34501453 728562565 390746106 122693189 900104277 539676093 161924215 858405726 168507356 248541605 765437563 827503944 559813910 389343147 69776594 88440985 211872778 688068400 601607775 146914331 881863699 912920326 611475607 575204174 184972386 365147128 4464131 426433253 306449017 496764227 995419330 362481477 350110897 862629653 556252932 50893577 36386997 986687253 772979088 66263936 224481285 453171930 264814143 508761901 994393716 692983410 702442622 805420103 147947691 948511453 175031760 866807095 183543460 218455696 650119242 93134620 84627503 193497075 665390358 69670986 601223536 242025955 75846896 13412038 253162335 362925105 188781740 298396364 373023814 289585696 740168622 861720906 497510471 794994411 313810544 198345314 889336276 996189245 138241792 697594348 294493749 723136183 193899903 254245873 842806278 573066861 107334307 892746033 551559093 187170153 377685557 469600670 228964360 850385447 471203220 289449183 956575894 196600855 780981809 789989070 907538505 972604447 577388049 146128378 316397026 335121174 578658382 417839654 238398581 783223370 691017622 161324744 808066536 783001595 497442474 926747531 602640761 139955678 827015393 931347149 297103925 144108954 38676130 349407778 473125762 981104974 670021101 458482383 239695254 152142857 28928211 35153999 502077949 575210577 639369210 990649042 169846295 481927325 906636058 849807289 288903575 300789211 429992834 227852316 250402053 818405355 46891667 529774916 517530173 233977889 663239748 674993457 844954350 708041159 806694813 879708436 841733916 63242393 269536572 220073942 505807775 67498823 917613011 137267344 675680930 427580918 336922791 768562449 649574948 152081087 791566355 477214812 236166266 506530351 51909635 739972902 342684875 922680774 199126650 498417244 576530323 456723064 751995916 277354395 872415521 482061103 666747492 147454902 548051992 385609030 433998015 951289652 605568498 245338383 528038512 692219088 851801464 606565967 207843674 519273463 709474635 389841085 143319161 869590861 914907231 689424006 966177881 193074472 806294650 449288908 779361181 585861652 232069306 280823842 603043194 965563213 115102732 833068306 810904633 934252360 152419765 392822935 86627768 616272938 169905613 207850659 158859754 688539215 895393215 772036762 163785554 786269893 985646795 953214933 708119948 226049998 294227589 787675681 361947589 636426594 965824851 642346045 44758334 655818666 318611698 716224607 767529932 563759494 602757361 170155184 965353051 24977160 313785140 460717515 597508455 586947063 200235634 281329474 153059713 11015245 221233848 308743193 38128080 390577338 678639589 473483081 827508365 377027358 543823916 784941630 149539206 789603090 780242581 457564506 380191388 666248288 721544571 443755120 38925893 658399623 737788175 519468361 325457930 940904504 962732500 447579171 216284938 92815835 613489441 460043820 414594165 675568651 244531106 751089163 514670611 438041878 528807383 471004760 498289339 937262718 693769364 282520607 995883740 629222266 665559423 973128034 408589047 956203893 524531606 266266004 40806434 735834766 233107366 32173598 247690887 759314455 821311701 108311261 818796515 681308439 449375512 497291938 344139783 716711624 15916989 896371121 326305115 824043801 559348707 850379331 927521622 202093868 270193917 730770180 421721351 785273817 241568084 686088085 782212495 25588266 935708802 47270155 943291556 639576029 804707319 654833262 469115152 395884005 851451767 766795067 691098416 147554538 699829145 548732387 712464758 684252100 700673610 73784906 301820648 55773187 281242952 691193928 902499230 605952106 381081256 956996651 112426823 366474096 259954513 721662771 851302821 410425790 318434175 172622357 600094476 397842099 919083328 917275513 395273447 199234787 340623610 779761788 705741364 100170387 390633443 428244271 739894787 164986943 899178120 187755286 605246458 306208021 920781639 951673769 493976788 668363640 456502996 125117654 64916189 553650557 554117304 827134333 380930168 878709105 432032717 803709939 425247897 863706193 201387203 627072640 274484044 898574928 14616223 753898977 224791084 380046165 612444983 676386758 445139180 129044858 281896887 612141397 523840466 340943758 635049246 141319077 128171063 218348948 289226434 615758916 12064008 538688834 194463432 374165426 900573000 615701635 429407405 144200164 215603340 39187445 82814912 543818433 830403965 68085612 908066213 315233960 827497562 42222701 550581459 571000041 394525555 632067764 788707095 693339719 790898095 933416110 749998607 359305596 569890567 874006528 670394800 864793525 497307400 932910078 561744577 462656786 119974741 819305524 916408670 413326632 281854499 230904545 903248757 2810238 276037820 75181943 752619340 610663443 327793660 734895901 81881081 145956822 326211287 176616749 389533160 95225133 798869201 716415414 299518810 290708591 997549700 922236923 299973856 27418218 572323358 87463665 858191332 564831453 998818784 635585989 324246816 607055103 491575968 307889748 389319972 53618679 187041352 728668594 832397012 613044577 166326869 174824612 865361384 62564303 264294488 759028773 388222315 856037190 23089272 911858661 619349053 576021949 898313711 218936005 706855313 609090978 356126089 615296348 465272687 157268564 58031144 739076213 59858739 447269033 795248962 607464335 182179340 931013994 710662497 402969948 621935998 941792723 579207330 647458370 472660961 806678548 342476599 330857693 813785823 188575698 689263589 342591099 256429050 227991718 887928455 968683934 664884995 397461149 174442121 466285694 645243556 320685750 554009453 953752452 577327832 182718311 378372937 643788240 819016045 791001881 992828231 551605685 981811337 883549351 163883557 681796407 253639970 510398435 924198579 800541844 858954628 743182353 92644439 826520760 902081999 54474858 699256204 840071623 478729847 184304283 847941214 275365271 293906626 382517059 330152176 712215603 594528078 537585784 813577206 493709913 197563528 478223427 974007611 714816509 516671797 783132447 403728925 120868036 528580333 946097278 360026124 155575946 226231451 227448132 844905742 404440540 637002495 26452042 853868606 398589055 667759916 152706780 556226120 897431527 631615754 90679612 66402799 153009089 918397397 872793373 607734920 34379369 247587996 596741160 75114620 739578740 435225283 763211898 878078922 892107816 686995073 820559652 614254722 568732671 466411363 158207146 503350603 274389288 469437127 241112965 579786206 919452934 364000866 213036193 256224648 334859439 816838843 101270495 944884652 628621166 741415853 700402324 788240959 839198529 304397033 391918088 683340874 952036187 649458289 941415929 647618668 986838691 270755614 505678101 131367766 214723124 335178012 816881539 353493580 547650011 329506921 28040539 558386602 864796828 579925337 630866217 342209373 42832174 101453589 828746350 645148006 133921402 58319895 873539103 460670043 711907872 654685871 912200996 63116774 716783857 183885697 679069914 94137668 445780342 62356997 972232594 571714502 117602408 646243590 272341776 882499923 479584566 452506916 434447116 386889445 704917634 616949586 942337460 307323655 116560036 834793816 316572200 929970782 158838309 571209810 641022205 529734685 940768837 987486511 4591291 232427663 744867191 209380146 163179103 945559953 854039008 298206325 484435930 320623380 521213403 937975393 890034831 192372640 40624759 284356664 791132121 900136140 742266359 352806795 733331843 255364551 546902097 783751364 739094094 724958674 725425072 771513758 168406638 527809732 863395571 968633767 392962573 678842757 692848683 222844613 151711175 121724051 726137120 797558190 906121005 756775040 306944973 666692206 545257794 543300721 746698464 748295397 491179265 433623713 332215867 750078791 993518549 46802140 652844406 236857498 941069342 274698500 447519834 265704763 521814451 214766992 421929831 980656473 812730459 294577160 635613263 351908217 123806291 992621962 946776185 549717232 22878411 181925192 255102847 947718764 312774249 265783560 950316464 156357740 651430340 114539426 346694287 449080771 700596202 129630598 686315858 258994713 659634906 702332723 711529315 371884138 123589131 417043905 680558307 433908613 278696164 239251288 411137826 217924237 975351617 580904887 949771048 323835260 884394997 69695662 721483824 754707355 833730882 385938596 900575783 871071244 397651298 630376210 640212017 975400512 355714306 46632197 800374053 886475393 184960962 271154080 677343244 644949610 417057974 727513240 317422757 641140585 790956264 133768886 787785188 861345604 695861203 189517401 104585839 360667793 717145065 784682993 438973216 569695036 471691535 865731717 95117702 6317829 754695964 30067758 673782371 484032511 336012893 605497498 964051503 640569619 51030548 57771914 402765716 859143291 576483572 539483987 801980912 57834055 647048103 352723809 234202070 636355291 246932296 324298928 25429389 967308143 984699369 187087953 969948047 827684494 514747663 789599723 654680331 4678295 806029873 81919543 679956068 906046015 610532156 661474691 189357489 643637005 381743890 740376624 239431995 287960541 922048006 846606133 706428417 527055710 466927713 70041241 45942839 118166164 69800161 521069052 196406210 579226454 497473845 115602703 181274814 807441617 14877826 858977815 254447096 947810307 285914081 520073326 292767093 812955201 718837982 252225794 152663273 241727409 751023098 176389845 898494017 821378001 499643179 561294715 978575898 81106926 651845719 315163039 656481351 144381870 154207708 598460286 182702158 279688583 457975563 668453226 578601964 164948293 311251624 218564680 764946829 738790536 32389996 83370002 873054420 823090499 925616771 890576471 766379289 986032703 350553615 889736374 640441830 760381845 326529955 970846566 212600698 304488248 218911944 388084145 953360710 348382569 86186875 995991157 549196402 102535489 518718125 680261282 335140953 99585322 64521410 297650622 57760008 772850022 4591635 475265636 811808195 326769799 739527532 888898240 24511361 821321205 733284494 60066069 316688235 620533868 405294766 39914039 292206433 146093179 793553652 476852753 869109365 258544389 226001149 615327265 411803501 435884996 439109466 78402039 491278661 828839361 504740879 409199034 200202155 985036253 485952277 27892898 186610050 791747404 253691096 518065535 615008095 65883157 846489785 624061233 113173519 945194387 809221517 301675309 871989007 227945719 615530524 597151231 217416466 577328067 391050659 334323650 301858431 744633424 488042578 809714346 233136625 792143433 676271055 7265146 288143541 464596270 492000178 633357326 635331919 918919890 38456327 321293779 720127989 311023070 866266063 219469386 597975314 4534348 313296254 550791561 749729733 36714476 281614718 399322297 469055071 611616994 300162219 923601049 767166697 834958374 975141078 452042745 607690140 537155586 505210690 826304064 194475878 853958296 373086506 936862183 501588588 722716762 672302649 966697724 793592962 416068240 24498448 737146272 924686773 974521813 602208707 924103305 128109250 247513242 105319004 263718273 338279324 635271586 814796631 589208037 230364138 101364868 9188389 531431206 726012294 643695149 853888937 637526860 237125887 212893019 421632190 312306542 959101976 491874083 734641326 747911227 692074055 401835883 663010236 989703284 394645814 984241009 847130012 319089519 612199238 475842626 185289206 606664598 318007303 475235652 363756774 270642918 646319297 561610925 519272831 947770737 617592047 339154953 529549891 594303964 562645695 531974328 771329452 351883745 992347539 94883437 941715623 91970254 245362306 6956464 207259412 103263237 290918103 856193629 724188231 633963898 80692881 275678243 990090634 151778360 917023970 333864198 635130521 172971740 30261937 38363614 152415780 222084120 636042008 578205910 867908688 268425522 153495526 76714989 352695607 366224002 309416989 819642232 444913507 822823927 419486837 750665886 129491031 751941523 104888792 873713627 651089670 821257706 283875300 671760253 86444122 46405800 500675436 475064874 900963758 234175240 694575863 533393752 535457108 132787805 115471680 472314836 696646929 554694285 13070260 496987196 153519260 927332496 525128439 175446405 310455842 385681654 726598495 448458613 31506629 128992350 380789623 755364649 205115672 283684352 789281918 897978257 559206309 251051556 116500197 527487471 232860519 218581673 812191445 26280028 367615568 747843455 807827623 225731139 339578308 592706861 282055017 195259108 573935388 211457356 226644832 457255378 773407269 325657353 382062720 571353462 433972638 200871847 436709110 338001802 580283326 156412155 56011679 534658462 589243563 447327214 20374158 518972310 208101635 503281919 908562826 881742377 227119703 165573822 938787981 33815908 124889515 916705874 202912326 390826278 817032696 750516724 952614040 452168610 107847851 766413682 335910169 110740959 84248099 209573037 684575124 356236859 814928950 149145627 678365319 535890660 433839788 802181958 683517350 100792926 504565187 121854282 230128214 8703488 648705194 382008155 130483251 439638134 904812550 491840317 982827914 819166784 323762799 469455306 34616287 244430898 660344564 79219568 949067881 832207858 635732883 395500208 806419601 979656830 639352258 702756000 436057719 697933987 349245673 275372394 581973869 332326278 147071717 125651147 110644857 748483871 150785159 111532181 937365207 482081977 788036627 549468461 191476853 200212852 997854146 114084365 703452790 950528707 574279744 261559363 194134960 211180783 749600046 65637617 833620782 918001553 638009761 581584331 799684782 666961948 145958049 513854364 884550435 359662673 937498539 792329921 465291572 587646664 467828528 565361580 152766908 802664814 204125972 697846114 480251464 67867137 647633711 317058046 324089244 230734486 200249295 205781804 743185454 261622292 109781557 980786350 153842857 114150583 641904403 659789531 322598508 430681741 121813268 579862299 591490569 720301564 580001620 173034092 402262982 607507514 401561060 155587552 422212127 223291860 847433288 977968925 474445890 988496168 769243128 502056155 830050449 599074538 14436066 413346666 457486116 136037027 785641958 54337833 139542596 177406765 866678105 3550992 113235185 367636792 751946627 719658791 788246877 2179529 77991201 755291404 981094255 635664566 324210147 464063602 412282690 243557675 850590447 364744092 597037987 370864679 908626268 293548518 537754262 608273664 148006072 313181757 349657041 140062171 220737923 429480353 50355007 197606453 34134962 923764138 762698110 373062493 311855405 965971712 264129634 688592631 627651152 829706722 304229744 291468154 95095918 742481056 755046499 668208819 717877833 940943393 432697771 832865856 70831260 281778782 218155241 71738390 717053585 75964645 621147509 291803388 910041163 56849239 462148824 449269517 256036702 881386474 205443922 3704890 172355922 283670503 585590869 461385926 105911843 838310957 695957256 62235592 238163652 905356716 598370501 619064748 64548759 785226731 613946779 828573874 75972854 512362884 8988364 392219502 135976878 357608098 81157456 706707782 730979711 298403209 958797905 623306488 644638109 350607118 562512301 388543249 112616242 645533467 285225591 816298614 423742937 721671981 279357302 723522271 73708069 194914518 707623333 673468247 40098328 190396987 101700785 804359870 543405996 210602646 286961534 849185351 488093518 962292405 10269347 751972346 248253021 973885817 80375017 733632307 562246064 930288217 392695759 627905825 215591949 603052508 244198921 971151176 738740915 842115106 383927293 660595711 355679185 829397852 867751493 219994355 992272652 681584720 667388975 785274274 43718141 802272982 150351936 182668769 328915633 53255773 440170668 955961431 165996583 650152550 866686432 872530688 507140309 461431560 975341817 855441834 144907556 893389163 452487242 791220859 49162223 910224461 163200986 833452137 118983432 38233728 34690019 307958720 490816436 455042410 381098325 776422048 642092330 397195139 191163472 245516669 396034327 929418458 921769646 993290141 467790876 997662609 449627255 102204829 621948495 257618012 11371114 45796333 336765878 654340871 905924731 827589967 430611663 953252589 692342351 173605724 6759179 335543681 72188866 703021311 570872654 813926089 129844065 574403320 970465393 534638557 338080496 986758234 422939072 930661741 874826726 963637005 662730621 799901753 641017836 686484557 995657563 274307478 446306146 962990377 300930307 550435312 176031194 231977221 80811154 272366914 186243739 324046872 551844121 614053791 238861087 755389423 771793180 970459565 992122261 409428968 545832724 757891365 277305696 879683512 479506925 276210517 410297237 332525542 682299784 418946974 116400001 955263565 631762234 38285813 281249570 692710558 652346956 664309606 677341097 770985179 951290489 794898572 791608318 346061789 689945203 984439323 278722363 16736208 360956509 544980823 733585712 455768754 862875730 264146074 386511070 599700183 599927517 647831506 536244988 584051047 754033023 661171456 826904182 832680159 483928877 341509306 346204904 528930700 123184847 288054441 337266471 239868947 816256962 447679500 59345336 363674604 115533911 109975092 639498071 179199970 292744274 921889542 298200946 929121429 756568427 878591356 285836972 437349112 962905040 409661476 340542298 163168467 325504162 587484575 337926665 827196737 211136115 51553571 250253814 259435827 998498254 47802106 818236820 837140972 175152559 908812545 943635210 71015812 716069383 254369066 172679346 259642725 722188346 556773882 199370140 171934417 919933344 740449035 561228809 106322265 585860615 305884555 704758768 981688679 277256751 338366652 661606268 417568950 297691725 65161330 280519051 944877268 199063177 256385432 442746417 909458343 861750143 265431723 242692403 246603237 456069826 152120381 611533453 765833114 372506452 874978163 163843821 21640358 187701296 941428360 526050357 231793468 174015681 125889864 638110716 806783077 50762600 479816598 30555150 224300667 442609657 752927718 72437480 150069678 381402174 347956163 40692797 149371010 330549875 66464843 882253683 715965007 667617736 917153966 647199270 670090688 886068451 173802162 450540197 449760085 842565723 530831154 79100528 347962337 170432830 481782938 171838144 751916812 888465804 27837805 159095551 636353490 10745529 213840575 293589835 438622978 569885231 955258556 718655736 196491199 177003465 264816927 173459211 115698691 419811930 731803067 265373375 649896727 80733732 292378870 702946820 411000861 384223073 890671177 695803899 141125766 344157886 347901121 371960699 834678428 639660507 479836545 488814479 720773113 715634636 175220286 653242870 73050638 164251035 153834433 662933922 594501278 413366467 720868457 625404218 615353920 153060790 565917862 212888983 503236320 695819865 97783167 432746058 582394430 896498307 635337997 526967829 218531949 725781633 309261566 205034862 708453462 91532181 884296979 183452927 115746355 627423346 185501602 592204328 335557652 399370178 575448084 534022524 222998109 654172320 933157224 102097727 178035270 123849503 631751855 169595887 456992858 418862785 985584526 488377528 915921656 490672896 140359359 759368190 784730837 616191432 625621136 809725911 834289528 730733563 506415970 209654414 105033661 110004204 905544235 632521506 807539283 953245156 86457589 438974916 89694782 21802145 608153949 556067421 635998037 984806354 285952276 110385413 493418181 15424668 765476961 72245901 319792012 187229720 788865694 230013174 571602687 580878802 725183671 377628152 919108932 452858956 678125998 778070908 60290521 178141561 71837465 65829922 560207883 788219202 595728290 161074108 500436352 201797636 260782982 469741521 666827950 954084624 66849559 551498267 553973089 437813546 241665850 560602889 669954361 330561291 574780394 591796798 554491433 549688287 138498739 695703312 171039481 154695112 3956535 807063306 256683973 260762713 76752813 359404138 824575101 211218203 24958813 62285476 993613155 679549451 559139621 359476445 819328911 599398938 965842935 851678320 594931054 573445548 74397017 130271597 801406783 709329690 908473827 392055061 576721813 895478064 712264644 226551903 398357976 959202223 640704318 165243511 868997316 372189132 681970470 219307833 932300519 327488687 529672549 968252858 499632423 24300021 684270457 617347264 958513979 204464687 263113460 134893381 331445293 48053089 819229692 307662072 629667550 715990404 755661258 218637499 461622402 829455108 212108587 310695206 249757984 407356226 248997634 615149315 62631955 386415379 433925828 426091984 419840139 585333055 74541306 589889600 714016781 25796867 860785091 94122170 117649135 26364559 445296463 166360536 303696605 201230729 539674725 681973994 852255575 264069513 623545054 23722609 126054960 564188827 443886119 667456164 237978129 207674304 87072195 404980718 466054900 287287149 717392327 642760557 654745769 874009098 801107293 539423093 258382164 94899827 666928449 546050571 548241901 87116411 791416391 674788203 85252798 423225701 10386387 98373763 265093609 621087849 293547103 499466613 258271200 899359541 863992825 66052633 905641963 519054441 712557250 307790968 909593765 893515802 60967792 561386322 224236671 53402192 686572492 681189529 483183676 988662663 978270517 749026292 711284083 146616626 720206620 718300989 714092817 799365171 515694982 736073475 834271188 50452837 688453005 501853961 40958673 979844627 346950623 533017285 568981998 989243005 611959101 373510114 903909481 8821338 834818813 725252286 888098639 173048145 251677065 538161901 177957893 226003326 155149022 969476532 277532355 64560628 625822478 811749519 82341653 823773493 187478718 461795243 581913176 645888956 329759145 111796844 109001795 956782195 576067355 132363753 712369499 958727485 926548086 317330283 334489469 191248749 6902705 720656626 80847448 581195853 930546644 687933872 234869744 574170521 895361917 89069195 339290397 62328321 680415582 157955231 515531274 268857770 647927996 807815098 618159798 112528558 438913010 373534943 103202678 594407831 228620012 782523076 768189809 513379816 951680940 152731219 843716899 388691604 81452233 719149868 409373402 283029125 7260651 907419170 404143932 177865494 496037968 334417850 339893183 475388058 979877194 85050543 728169264 427201235 379049663 685784689 267775533 206339963 971657128 370797985 387301803 351727807 54977682 448081558 111850864 798309310 539100704 369251291 201776793 748878606 3434374 654276782 781190678 666777400 236365072 936724355 771717417 406065975 567130265 993229952 881448939 795529981 10775060 412403710 793483207 837330927 38831623 124034830 840300541 439903076 282977803 505432049 962056224 435572521 361764686 245659295 189965465 486596608 915327248 995160386 252433698 329325084 662868777 924100792 301603147 804698022 524256386 392145684 89542392 781696828 607836055 423916060 298484960 677567084 682504956 167863245 7992080 245706814 866898389 991941331 753646951 7218087 761040476 302695698 262094359 115478551 260308574 65295392 756987434 206738412 603095486 460681672 464425979 666579196 839956721 527275656 267273657 740501776 594883457 369754643 694936551 788671075 695989387 69717969 35154911 812243495 937945408 348685146 576827466 647038720 990131559 661913343 823388585 760347527 443317722 541649473 725318864 667669192 966921476 951711831 962723685 286766788 71308138 261143213 913394789 12843248 523505183 840885088 617173152 429977780 11287885 889583554 809253688 175474670 978002611 280917212 455993382 247484780 625322018 21991 287891637 461408629 817781247 693976274 646060549 872396353 874695621 939328704 459600265 325060220 459907200 881467015 783015306 627910599 666130770 74496817 571449761 378550071 606277617 522418302 77399361 132973012 740383527 412732769 532549163 627527451 128681809 383190143 666327287 421593469 546041057 768867507 233330066 359454430 793303261 892762509 363904442 790053143 413571421 244981710 421696388 825350772 154643984 138194413 669451735 742175798 729755832 439532693 59520750 185074961 858742697 940808997 67380442 735462832 390517326 547384878 203121662 196410157 907445668 344048121 568289681 439310233 924019901 138313983 742505504 569653370 744281407 31877230 2978825 167436615 520494563 656388779 294560256 251956206 356621558 245524426 238867854 196359503 747518171 328652824 183070093 852057535 264067718 869921938 953766573 824855942 466218498 444788587 390672371 286774625 876956909 501036170 106359605 564782848 839485175 17648137 862730143 653797769 137720935 491166903 788056112 552289299 334243477 83425431 891317821 777031212 631012465 191073631 301491182 510431316 907469563 485929210 908615356 909887104 386869704 819556871 826472442 222679192 9799556 469121623 796960585 510699257 499567722 764768114 479144225 798619891 704328398 914850067 104838991 308696907 396832148 935895976 350571889 595209403 390113974 228743891 401971068 461732462 600384449 740812267 423290423 125204612 520754264 455131772 773799357 12152980 137856176 26915011 468145663 860431397 777158675 585943090 549068096 364568883 675463005 985880562 673860759 9615025 874267010 742709596 926934640 801496321 81008646 314372735 163757835 221225085 750666627 866399390 838045948 274627058 704755239 42373807 687775145 657443616 941540915 232335836 310129615 182809915 849115261 856005638 845786110 871457645 248775919 496348733 709571352 103012178 15075077 672687433 252990166 617241978 219716179 501425701 969860163 952755178 180903677 31544446 865070143 24033435 259722814 373267256 383849469 167340538 689274593 894233321 397543301 540935014 993423307 424111196 407859251 684910518 627184751 160901392 193806134 976903600 820578648 498753463 474289682 131358355 396808867 629887671 595298078 788768910 103713410 78697644 892263431 275291974 260750778 931560164 881735755 641544788 533025829 877508065 155666879 327061445 563730225 999822811 542619914 997171864 438616672 525328188 502504999 830591812 298181062 326912802 836768487 813811247 120449166 644753888 183520109 864511544 994197365 89297789 680982192 551400750 556900685 593055283 194498300 792455766 277097340 186942705 638701681 36529897 681935482 309123034 109814659 983448211 506320471 355707588 790946680 541745142 739995954 217433018 175949549 26664229 432762307 8644987 142285394 124015657 43321810 245072376 864460905 579180927 694427837 199435481 492980427 214451864 445862391 664886777 935578211 67898968 326122883 556536806 802735600 61690264 784063613 263996002 655107208 865103781 936752017 861540069 82362896 119833790 379042690 425714456 828340164 834376345 888723365 510441307 392577206 318462174 197851747 771122496 82159174 518014379 358706106 326464525 192601775 931336718 402848189 233099071 675188090 458014862 613622032 713366274 111942153 414592931 737129836 830277817 580491790 351157817 870748193 407243644 378354704 127215666 568175247 623604373 247558637 303945953 537979052 380722178 684031827 381680015 802313089 250992887 872417861 470962169 708087725 203621977 540416412 227183824 829304800 986432835 261434243 211619384 615400801 918672773 553586171 443481161 509944969 416277024 664502613 99191697 114270022 549243851 616393402 291460497 480711065 68307313 402243238 339836219 713643032 65688753 83186537 434593147 35751533 884464221 206778789 765818795 842658260 306590971 527141075 960347676 626147745 271120199 68442558 88152212 348252088 963808431 169508101 347468491 335535891 6491605 447127453 220921581 510457920 236407569 90289486 452200475 500410848 576037613 761480497 601120489 161181994 610341031 596196408 380177889 277670501 375728306 491263398 218981887 151465329 253593397 484498835 180254004 551006271 546300554 48330601 151847140 510770004 755402688 933842026 626510951 627378763 520688410 542788135 840214411 540905552 552551566 278888714 772554512 222750885 33921607 786834637 5957419 51328288 136212260 259426049 716051972 661647531 28379446 896675721 180220984 153779652 840606278 850784540 558610263 809296122 37381196 333682118 639711335 478940022 781799417 277639527 116794975 532881263 555315502 294096434 702937261 707281589 291132291 1367856 30386609 325146919 117995201 847999163 35995967 156292413 702674280 768761603 349457185 613000319 201650474 671448716 194494355 162880523 721358702 1820334 952902597 481373459 885941710 859871764 826491997 761502557 247488153 742416702 711576050 159646145 925463378 364738815 726554514 11480239 27985711 850928383 977966909 896332454 455911835 379188793 593057383 787360446 529487540 781704062 275168378 613017375 266205133 72425969 561337170 916702600 572709357 27065226 742090175 893955529 612681295 38335891 971602438 765965897 745636576 964551470 69966944 858087040 282760389 251020748 754582394 599071614 702929618 100314039 249390836 808532579 185540115 395269769 942295522 405272804 258515015 300534707 36762958 247611853 826277984 287224567 486577843 957198201 414286084 840474863 875482756 741763164 73278223 432236932 604698275 624252282 917066255 364094583 724628202 688432365 582906054 157668315 100160934 268072034 173984172 410889880 684976150 915793820 307197803 402892522 733684977 734678256 985858913 909018337 647663837 94181832 584469537 130920671 361821945 87140129 839253490 250072093 222610772 593621516 256087374 25693989 103208307 948166704 107722085 278291033 19246287 338464838 146770584 917931627 921188180 216948380 936666878 847232739 748782564 651216275 402536674 956404893 845146322 923777057 358768450 901271624 562509416 997447760 138757714 197989608 836334433 487655357 353534455 31149140 312959855 930636826 142483533 794893240 941759414 75652524 982458914 796234261 576581455 840303565 244532600 743744188 134174662 465403755 463079943 36945879 607749533 120729479 305844664 234234592 84966087 392427448 687610667 373861160 449959725 741179558 7580210 813288530 885909293 595637391 972341332 204327125 525553685 680029636 549748043 121036413 429994669 85076269 43312006 677254378 406158250 442954433 61262504 617650191 893931580 831071759 529834503 465153716 824601217 709981369 59152174 169673973 584186383 108393203 637850715 803282114 897718894 27560456 52044545 749830237 155618203 906730709 718797383 59050206 43821703 165326925 462348680 682644658 502224790 453054963 41707218 500121624 236746017 558669411 180137831 536495011 672231412 784468425 807803454 623772347 361669072 702658664 782985346 203231771 958798314 570130196 707786258 634600020 200404330 239911352 905937920 570249289 458327534 637609938 829984530 117095857 979791876 169258738 493380676 162855321 910500787 153093950 394302788 792048863 599948531 901844465 904752373 363125944 444035120 342220760 845370349 791384875 678724299 628559827 441059062 96743315 298091417 132741978 803923344 117745440 194730338 197883637 497972334 732933975 371744099 308424899 911776757 710739598 394348493 978579188 256516800 61891697 853978179 247136847 752474142 667794560 572130912 774647981 386493074 106233998 38525487 26572668 758217298 247902019 97157809 221184573 157246922 101812891 230443611 385768709 484614678 821727846 446898581 42813184 526096267 994363590 332891964 300525802 779124270 220763315 496740128 573492628 927483451 944586362 631763079 11316837 224110752 37612090 782694056 205299670 490707327 726865510 617289009 858648565 767244464 809178182 357586114 260225251 449085500 733253749 153298288 49495382 901199075 126254948 679222595 545190168 290657431 371522518 955253944 599195526 860665087 760061282 108041535 5099537 305980405 337203957 248175549 811929792 819584008 603078477 576611084 414187181 310931707 407719807 715318903 372186243 932659780 916029809 498650687 645760775 614653326 618462304 147704856 342196620 120586551 909790556 986138028 309081213 793913043 581895111 702638871 460447703 434898855 357421530 168298345 272398763 307247918 621251360 183706407 49810081 331262360 764051193 217633995 372754544 494832710 699817241 103036223 497727591 253213263 379465734 335677030 948793320 87198463 385337245 13363604 331699431 1007699 747712909 241245200 739442799 836527485 832035802 310877081 10041117 258969446 520008540 583828190 528283043 944152359 403630653 207263237 627744582 635761295 539181695 129776933 679065185 956999329 41575028 738420939 586008288 920312338 284698436 623897209 517074630 266108879 440857450 479639842 313172135 160885621 158674743 708321712 877148206 853747671 33392974 907904383 233864857 50098044 987497254 878083295 275609400 578012959 501446540 661746581 534491121 318274093 873280798 687444826 681636799 125936970 911500496 297914459 581977902 180147404 241955947 731153847 574907105 872159038 381152009 573233669 684344333 579199967 834394011 57881547 945691387 57089825 204027235 750006792 522725770 189680938 164394618 300780203 470765994 206198870 357348427 714981145 792166882 264651187 913670678 101078187 879548874 492053891 345760622 224954157 993962642 640527806 733697212 927652193 608874362 947805325 867987897 765929338 944862808 323618512 585021432 975175073 811412501 358499481 600969562 596201588 998371120 459019695 145040023 733059458 77974585 372799500 608247228 117115856 764881495 795831391 166300839 260621399 137274819 288821387 361741709 284976771 146632267 96856102 217187189 428059317 298317264 782785275 138875067 387454146 645939400 66508169 553868174 43574387 905003196 919091073 876680305 570124291 496961227 899187275 524359870 281995940 862827046 761732994 736878878 829988090 441762962 390082420 261999634 203570590 104371433 461369763 956480622 63801244 110379929 863064902 936004568 226001653 284903715 664634824 885060429 66688798 153485469 367737160 758733213 314915711 358145073 897338648 704938474 310238710 635388828 61377599 399654445 884766033 662164656 7381495 360616881 645324759 30013906 542046767 203587478 157893056 625243260 63225353 28274511 597947320 639739836 368901213 122651940 441675616 313718963 383678005 165673137 385266637 99709720 76206927 680545125 207947783 347130803 623014046 814671108 804610444 810702050 91829961 789981734 733832906 607261975 520908459 61398710 269361064 158103383 760367569 442158707 383989246 313713084 368624383 150941042 33305624 463124469 90454700 935705754 915604791 388799937 749448065 591229990 914743824 275526519 512619229 320196135 526397259 17382018 702292 789686528 887917573 490594781 791765291 947974632 186625102 254507163 588329694 235853163 930497452 684843617 181475227 383010794 523123607 397839850 434056132 471327254 325365242 985020802 162505073 465368953 237182392 887999372 479516396 851816173 423981861 316249853 424791347 887218978 200142473 255830494 687639673 356800797 776118945 838028237 268144293 546015923 479663902 512112252 366155729 760420626 38789923 905594417 77313740 177503033 300187595 359879237 437760409 327801467 986755744 56589221 718496750 863159553 267632165 318111572 101878198 406172228 551441486 305059559 466896783 666207638 182155523 584690951 173642061 226241178 946416801 996583411 603120245 340881352 909108344 776818683 678470339 865581291 624281934 302594054 809283748 445006242 301777882 590688269 894470077 607535586 578985802 598025630 828598626 961498738 278511038 81429594 123685663 20418925 928212170 148664950 824549171 661192388 413847032 225796926 708277520 35097274 920196932 520150414 459608029 845295206 419240350 725927511 758275828 926617652 460787051 826478880 34976356 3002980 237261573 699454594 69336432 319807882 359950134 543004331 384424205 128014092 476176321 643949020 807991400 71179687 754789849 380222187 352999262 386745323 493318312 902489026 50563331 237432506 330392010 903540190 791407132 818729421 208138191 298236625 404928932 917233199 334895804 460719808 184267083 680034496 4290186 144000229 369528306 139179699 713909670 317322254 381766704 985162768 313245040 123562268 647993040 620013107 909043388 865229189 593589585 942002763 660288084 709905875 966491237 998027228 500451699 621690403 707586674 78158141 587028043 796101287 224423444 911372827 484307584 893625380 614216345 561307636 559381420 914424949 892837507 813992093 151205337 328087302 256054794 604691133 528567818 213003097 98587543 146182735 533536434 829501317 705856074 291670308 393548346 431491762 78759542 171362143 471923072 816045470 774049311 183789047 905025619 701565211 728080259 971007800 821648376 572677774 745006990 355425090 741805480 644271730 792164452 887905417 146797327 86524115 419384795 583096403 755161807 996730836 326001150 80863037 427917051 135418921 339377547 546140599 17458076 744925085 824071798 811522179 927208752 32769934 397054564 720754490 482915621 318647660 922024241 932379335 298374755 276500798 186225002 620410345 565663679 869041692 616521940 459715509 415364233 343449270 956333795 474701331 468300031 794928075 578986308 45490748 206592215 93882547 636673619 736916802 118023609 57764310 433030053 871275656 68910531 299611955 204616832 672687174 339329540 929630938 91325022 850579462 497986817 439175026 76767086 435949354 968459570 776114868 160014099 689760100 615162246 355794925 830760547 962631995 429525467 290415232 897781417 316061837 940895623 811356770 988449763 355546375 44838354 578696349 612048196 685751983 486235257 490202573 965736371 375305307 934111789 726289574 463901771 959638583 270798610 302483564 41796313 883712579 173086528 990822265 271651425 284349651 317612870 502945722 592162714 947217165 849873570 232561970 747136365 465523054 246853194 127467639 977749369 536097350 487450406 933530416 618761362 257555511 659537043 263226525 926608190 660411066 148794593 647109647 544815671 961338010 116536790 635229547 112040172 460780662 51321642 158547883 705836031 482148163 606608137 213106013 336331208 382215880 97221268 559063842 788537040 68809249 877642848 785189936 154780759 208127549 51730165 131005137 49380560 490665056 422682960 944353506 523757663 82735778 835919201 438679125 20915042 71775853 38763150 79526831 485813989 973044482 46240814 107727498 896025388 459657205 417493519 894186004 477984813 737130925 651907825 234533775 313779731 10484709 655591689 874913487 440842685 243009582 876908159 809387199 377507132 349905515 231373808 344285660 392143448 714744147 288522988 106942648 289172748 129691378 822919289 146390136 113568774 390328616 264846222 596756823 465948456 200992296 352393625 690843937 286296074 728882427 893030650 253280696 27739765 118984187 545497477 779572115 293634793 928980824 496365828 406248506 627895576 669718934 541156787 985364171 222010985 93575181 94972098 539906680 787347062 153131368 315877591 606327559 410206606 464406055 766245001 245287761 73178420 29009181 128268006 495206339 66085021 170085874 902816750 41609440 801014070 574289313 250988309 937778108 241344285 521508603 20507077 405683843 704653731 593540387 125454298 945842928 311740880 146007569 503894564 337327318 490686687 997038863 949245160 825087131 794439357 842937662 873928800 658063288 994776718 976142866 227430710 718085946 460136233 584121298 19709709 816437828 398462871 933540377 33547000 794976395 692117911 263085656 470879233 23594712 775176221 798659665 763606948 620077450 76395471 9758365 58473553 384594705 824107399 250075944 632950253 279891572 49784532 389506992 329272401 456248780 576750712 408924745 655636426 250881223 384245995 644852187 362836887 147883814 991111895 391982242 272719471 410810687 833024922 568719022 309845240 363909755 28879303 365244513 64483921 948763097 808168869 148861684 631149193 752329834 333628334 8816881 289090341 453487059 565944081 920633018 768619422 84592334 423808049 789305089 308176865 816184745 814919972 575674190 323337933 901791941 595751989 689578109 501159608 980630296 176194147 290984765 59127787 544679083 404922336 589630610 353977121 433421085 917079698 175586387 563493388 259724831 262911125 482616236 546067408 501627382 624485046 232343966 306428294 373944829 239297786 984620922 572198587 969465632 795216661 514806122 94857198 77705825 695914228 896499944 30227733 778493782 836209972 890453829 948479512 498456233 96645544 815687203 188581205 172591767 720040918 559649275 540624411 154487666 840856955 598476953 6088495 747601439 293417731 616650651 958131018 238460057 825438737 809266421 412895128 990791788 390882813 754051439 500509754 872517946 431691345 480029477 838304965 582272314 36466508 895678982 881027777 284286900 879770207 606339159 377567788 779917190 217260210 925588269 665691636 366152098 691214240 271168246 150802560 14079885 714382646 126735345 427249192 822911458 891628216 268383409 431079352 4623053 886610205 969409182 662572786 692286097 496098190 305181811 997827848 392482307 742402027 28431553 750826278 663032588 515914054 225738347 797557990 451966762 516433509 892136744 540385497 286057455 236780100 377488901 247556357 551808897 92744849 495959008 679502178 299927321 871788591 734655470 309732956 838394756 893420467 859356725 934005588 60114853 23900650 580483091 783254815 317162225 871379537 118942901 47842437 288236017 301330843 795722657 994087107 650098371 217774639 624781101 248424970 895016346 764332712 677190917 226411518 587477306 273722963 486515881 249061431 916385148 761295796 538799084 370516163 956416464 98705153 240780662 424423074 915407798 524127397 770609475 523229257 236478276 987679679 66335011 741342752 612563363 930199200 417630008 981114116 673865618 75317585 389824634 156163269 459828706 887578635 457011510 859660457 582641656 192256956 7891851 682497511 507110990 214230153 649813996 850992173 317836529 713766982 732448673 250683931 964953092 984032000 300537157 437679558 386608700 706426228 743317833 429625654 888256355 258495381 304656496 267714792 182591702 905603337 191298129 251913804 449447943 627148205 701374937 519845448 981044475 574779405 672501702 802739 726280908 1871853 404673324 437035995 212631080 139506883 190209524 338249472 676664272 715126329 983688024 936198870 69538586 947768496 882191977 388212999 379085936 472793528 867519113 492785071 878736847 88694937 181305841 740460510 686749513 84157134 170590764 925108250 187635075 814211717 907234970 867952858 179674680 872843040 971047150 458099468 212072116 733033398 636611505 656708751 187461721 643037074 416049341 850147514 247488285 212770995 763525570 289935572 59811850 297342539 156844228 390863001 795376061 872753985 956779675 657769147 830530792 710615215 128351601 140343135 685283025 276733028 434665288 897161372 931462608 932656482 584967794 775458560 131246037 518538849 334857751 45238282 466338527 69186123 244032178 29012657 921589638 306407102 253406356 797870043 133647730 745269389 685495392 73118951 542387681 585226303 883346829 90696228 956927013 861864590 999321832 413543767 785109028 960755946 455392527 111395897 753063639 514401780 139195638 748788471 49430731 604714499 754575974 855179952 396085923 809397666 714359417 39815675 608203667 402834448 127242272 745197918 147811303 259378622 399137949 537923032 531553658 436355797 243847177 931786584 770544703 162504622 685063631 862406979 177364668 310164311 998203695 512967410 693196938 492016661 815886780 797811249 971621590 650367452 349300190 188578754 727870179 466566361 341445457 833380824 395516038 649390569 865385892 148752028 368777897 842675999 953821372 485417644 416793032 330848834 521530702 23667095 281393783 809051980 183968104 334780514 221989849 277329132 797790952 708852742 392130090 366993669 835246083 533677039 325251383 655749933 79036352 466332798 152413921 118528815 242151035 66815881 76066718 277057417 633146979 673298646 49080056 430870511 542825979 704567971 378008076 181488582 867643036 569168929 377265675 775578282 935801074 930460660 193981116 796189928 419854203 336565941 432078584 536462340 137902860 766828400 615691053 84388149 357069131 432634918 779117532 66187236 18296117 181352524 568221724 729001521 766386586 330534731 778460180 281714030 322482076 552984318 827665284 911212705 676577588 420326455 323808829 656596742 11986861 782693177 54810788 501482635 294587431 533712447 606264883 959286355 737674261 742935540 868742648 494124340 540895167 786387450 443461909 806691385 811510465 444922723 593448254 195279648 266149002 993078075 523486526 722304732 505364190 167116028 564480370 756183572 462020181 643380503 107329612 952533923 299866842 253371250 982218449 319931670 610078764 109563365 544703260 725138225 230984288 875375292 459984089 113312874 521685085 627341624 419338698 980126060 970613342 203843086 587685958 892628374 534921332 933177318 915441077 304330618 70533378 349126621 464936213 77452638 712005439 138895875 801075064 17170366 443205047 395468254 216057988 416661448 397630154 247818470 367098097 304505822 673284396 141453575 768763663 598391832 118813283 726267682 348020029 779871935 881405773 396327819 948974707 183966419 510020759 752792716 424615609 596562054 752177478 686090465 652030894 144892351 920829746 975062075 841756418 844175001 117443974 462784957 85520123 435068897 954220866 145485442 70013684 768572827 898059193 825428501 756879322 908059005 569284883 746923255 970070702 227399026 89304780 209100572 309183237 872359960 520977459 211248238 728033675 43621699 563959020 216328521 150644347 113666680 164203375 623971581 756189225 428511090 157610887 118085200 691679608 252821665 412320467 304071161 844135012 234157478 494169416 993679654 676800122 412163033 672487341 796127735 458358107 498274499 584390173 955783680 725284669 736615588 502755977 700057803 958174569 209212654 503232308 790232660 938175678 27815111 565329717 925525387 543258157 468617612 236107512 492107477 786480955 112657737 783919293 558944396 606042754 662983489 194766616 727630714 361403440 750816364 204302191 759322466 557017222 857687028 887887487 872708984 11956314 33734583 367757528 726789347 931496341 725885640 970837340 525099842 654136758 397201902 850475460 326723876 629247054 268041764 275039515 632440974 316086658 923129111 938900545 466043258 701438604 842326443 314409577 450681938 741783098 437704823 277877147 723496569 247085422 835205188 638207283 323906754 3651484 851624081 674295904 754767351 446867791 11597330 734132902 441341779 400124068 930233645 945210972 552111368 571884492 971202683 883265839 206698683 448099727 220076365 219423389 599979011 776189380 908899365 392276091 719434989 127329754 879487800 426619248 354923643 676978515 631238387 807589239 265797920 735949891 789914227 543345249 950271813 729224661 255628811 53329489 992634312 524727494 971609538 284721214 947620984 838817256 581628370 424052852 756461210 240554145 120571691 758451475 617156455 849834857 79720941 365944463 236076171 293004368 484689394 980029998 83472552 762735477 850984770 492111501 202404817 42379664 562447516 927494684 199097359 658092649 584992244 673142173 327325664 959209822 35587823 540207273 200727219 47363553 387245416 911897131 996409709 384714232 370871791 9783010 572572391 26344636 130811973 798514659 830014573 214673114 117264866 892401430 145593920 363753749 411954799 744495540 899821589 152745666 970050636 781993167 168301461 175092298 134702347 44639690 282878171 197347755 422098931 324199645 390829817 258493176 62968958 201302930 502435955 928292052 435040987 90680139 289334721 402819835 557710957 311205817 759207378 531182266 105456713 158434150 27446916 577522546 677440444 268599341 646936365 377936153 801003715 929663932 991644949 34612920 105110162 242469401 842208761 304511726 820808206 816924698 276746378 915588203 396984914 617257451 405777644 83636854 297644846 331480972 314216248 675695976 235546019 268744529 483309050 165213999 790877288 51379808 303915699 375131596 632779880 566771510 425156184 658543061 104804674 225924131 597687761 14259956 466410952 120429001 334226043 829723237 663006848 871139233 903892135 379163516 467767846 449519734 536383000 666529309 383048232 509156071 122367625 453484866 107726633 308984809 49349669 14938489 467455870 484432195 161570317 42734947 300856244 170052113 287239894 615432246 462033672 874434882 915255048 196717628 356134381 674908186 649430432 118120786 929644682 234456752 581742222 560116074 274847033 533387889 127590200 997761801 467181834 312567451 989405429 428811210 736942654 363933891 353896339 119615193 560238796 503166800 372363218 529623928 852972255 805108733 189879271 48655741 328913749 401707611 545320954 460100562 28911682 694878796 284682920 548729588 518284139 378796682 11037057 824727925 67073740 203761438 927859595 428411003 787253522 494065641 583595965 971058750 824530978 160752414 744752005 737209485 733661584 572504006 916625219 271136586 842973481 719953467 910633164 311609065 411729258 397882541 972499943 193982709 563996166 570665888 375923411 92186764 556714595 497652332 605032640 727950558 492525597 600523196 791861329 610813361 293671298 191030799 134416928 767218144 644870165 980951610 998693690 269253591 101981452 878735333 967306143 167335449 653760466 195554313 365001923 195908027 996323461 156584824 286638608 795774182 979836537 767968597 281040738 932350296 144707763 14346648 327763849 573732580 266930286 277926283 332434123 363994093 209602970 27761743 35285343 966810095 685870424 397614936 87090162 212820983 746108543 186839277 541590566 378803493 27885594 455461545 370605839 25641777 812416488 455485949 908926388 820916452 601440987 18076843 652373908 115021466 216896409 656740684 680544542 297428167 748698366 324968908 540292663 844607599 328088216 346019817 270935224 615750571 948688170 344625591 298245358 761800235 644134186 867122206 302256665 452052399 541797698 784542042 207393517 596476557 428493010 655933307 674732051 160191023 365363820 811474147 606504105 770032529 490625111 404174538 289565374 436809159 117447438 35652541 587235799 922466933 61497790 582303259 590498157 791617109 436966603 502568599 679428973 893549493 834448971 472629945 857972406 690190070 677552777 267155293 596953502 480523022 751243908 908640050 467829870 64272391 586590829 141837627 710277601 428850558 668985389 885762898 232550313 213924645 443453404 292691616 110216426 666033473 487980107 923519527 159939261 208964396 57028987 394184504 673839279 438981588 469787940 656715773 168764735 562752058 832766255 31529968 529070179 155853301 89335356 588952162 779578884 75777452 979102749 676053749 951146621 826055583 11739737 545481762 201226016 17100831 551625386 638180277 209481905 407916050 61651327 219967307 60850153 947537776 493083771 80301787 471636468 435566024 516056308 953534762 463363827 501497532 980751989 912624725 239529083 745534592 539258684 26195531 358212117 999591519 327244477 467473233 593031100 419408182 325348893 377607804 68718690 646719479 396468407 713654330 678417003 936899624 929908379 409306314 381570095 538450529 131518730 749708991 208220284 742159570 401447163 466921857 998385427 30336442 656373658 45699019 261731111 806989809 43074243 910323246 582121441 269083999 986262923 451639181 461208798 424536450 263029432 238535583 815802031 432341485 774808900 29765489 500621655 921676483 761729758 140597217 641551057 82880832 250655336 925187620 48915848 446235184 979489402 511687232 746097885 546062454 746344926 526161299 226134949 406668679 750160402 630779210 179943080 102328812 509374409 619315435 893693219 174716356 770035562 541546700 514384711 300122431 236465039 635920537 205396152 582849316 605215112 998820306 272962318 882994508 860689878 504119882 623472727 604354852 359540912 245254825 23443347 168375855 84597377 1633515 110435127 214919810 124665447 2213599 88335787 827649863 962408118 241348266 41186764 191710010 39041395 442984769 533662570 932112687 837642458 369929970 284984779 738229386 508284377 187661276 149609511 20415429 964244114 668047986 685622313 9755886 858405085 105874939 199386740 121095206 222998723 872025877 3740444 779225635 275624196 570207790 777063977 464969903 936838034 876888586 38998040 419903782 604103188 418913856 372356697 10529532 780738148 999471037 899255250 768300597 63174417 315344703 413214554 331823595 134477790 814208986 346000447 461887180 961872449 848302967 214864065 840996250 751335397 371500880 597492372 839613865 612167976 155614326 557511522 656353635 363363742 185175627 590530887 837373127 677487244 864371464 866371923 377676262 832098670 179781688 624060940 346968422 113616497 750820155 8359913 133268735 831991545 556091332 779019224 774735872 231148061 51920988 774624697 629889994 463033126 974643421 370253024 308431444 492709396 355214071 192188055 932807334 180267033 646323374 949675673 234766174 523536411 910767322 335584153 818315566 553264950 755410853 380091321 382923099 814839608 5555473 702813459 15280192 882904356 952949616 364792372 181043657 523209136 252819946 947013787 223235065 450968518 66853114 697177919 272713060 293230342 61955313 602764038 664403893 627854403 793713778 805290831 21300778 824117762 690386164 191020137 965291539 473471230 843554628 871203865 134227798 129246375 570584576 31919128 851603694 704759197 136447004 509598867 920023911 104215098 390162785 601073834 867344228 501879558 455955689 985095921 406615066 113706304 434422181 75536881 166795218 940914524 86032599 192797864 274514538 318836607 223695512 207287045 698063829 694803973 830295123 293622381 69847702 213016060 381766472 515979321 270724169 375154086 610078986 630533686 933532699 513139451 243778049 431455523 988031821 907754021 919078377 633745206 818015669 476111874 353808977 368987288 221689916 93009061 693445917 718819300 685460833 775481812 823047429 474427564 666884020 185824140 639831060 49654260 379240540 765049977 342283817 748363445 803801490 398761599 215972217 629170779 161831204 151522612 511127819 300003144 22561011 636068963 456951611 208510799 254853493 460492426 127041079 934308409 788363315 704950620 970114693 457710659 452690508 529317441 456329083 625160350 291808497 766046417 664439238 240868334 669966823 530178909 572768740 257051852 965709832 39294822 94151849 685800516 74950594 436045859 399782334 210957400 693288854 220125952 992033821 2139259 413626522 491841562 698490007 367637526 764875512 552872131 84602958 725462790 374178413 29286916 554704699 771672092 241685706 640301846 729081001 192286108 790942327 932531688 905181624 828965822 83905259 481529245 699048411 229636401 624666421 483800331 678161754 368117651 909522550 508681020 73548753 233702394 469317732 117940720 328993455 665849198 732720073 687319066 613515704 712898924 350821634 126639199 96361860 799135333 704035457 607388058 462174205 186299964 280270156 478707547 281173733 202186444 963374459 754709603 474341966 552564320 234749629 310050089 764554528 28921401 77315796 613519448 18814358 134856460 758695444 371108175 87474625 454615937 864772584 276956319 931166724 428902069 997504334 657284241 539895702 535709369 362973526 554648990 284300547 395423504 669354918 940409076 230902955 308325173 571784441 294093048 533831490 478356755 648386971 802443198 122534478 982216075 854594543 152616851 824375469 288004849 857109737 728920436 899357452 947727759 304175765 106093460 603765360 707526177 716948622 464071642 902030001 726989912 619382919 317430880 149260026 797585239 154905798 908863989 263864907 205483065 988854436 213550236 381468151 776970889 408331534 150477323 44467750 412882632 291628295 781623341 797232212 103040746 389828644 583527841 24010192 920855769 622439694 304799800 978535486 157248753 531318788 629951866 321606166 756161666 724606806 582221090 307719970 803367506 742763499 342334366 394404100 881936152 551279036 262110864 713348014 455329794 479264854 878456655 591675368 673068336 951919452 84198759 600652749 755988534 529444099 896864533 622298958 61355166 298362005 11235787 823161517 508238436 345598191 280602802 937853188 927591032 263954690 402316067 763846332 345144128 545989205 918961965 349663254 256878355 872009089 922720787 290501030 294250175 768617652 110151371 238741202 933802499 541686831 882957439 446716503 924562454 872598216 468387600 299421381 350587934 660621417 740523406 519905022 961128890 119349903 226150081 298608315 77905785 27060427 910546852 947955463 441054561 948273476 431521764 225255617 215809385 470555444 362762341 447422751 594478078 922775911 441467325 709120550 49620098 780976831 8680119 149658419 318248904 21742258 501415122 448289141 150390938 493227466 878639808 809604720 219737139 555222052 765299943 733005435 609809605 361227250 50080227 593754947 474554869 681485817 373476098 171063366 331373402 362622484 223668422 120631641 235767553 588198319 826672487 357619491 160469484 718597708 767027023 610366879 848031374 522734082 881409436 825500318 635106641 771131384 975972513 137042499 128779536 80295151 995940965 405982597 186627485 40279478 256399138 890969776 885540412 999627699 224655303 599186916 461568038 389419361 175553143 920021908 720896264 488413900 949116680 442295049 412618113 768036887 247976325 264730333 436376999 530950134 681444013 45971328 286610307 126476852 174935665 308465079 182932880 609902639 130264697 770804504 277108032 704385879 48904864 212221070 182042999 135702450 167473012 829073115 788144910 373127259 101828279 18221841 164835153 909310462 588319713 347534616 713315969 636430686 402053787 336432684 727188051 438852560 360652613 14304092 352566896 885203389 219989361 338012684 4263155 928499492 875276389 377423476 615872750 38941717 863259549 621490718 197187301 942085943 431352648 935107180 83700049 25601091 899980486 368677135 245373214 867129478 5754160 123809937 478814765 151992675 184965072 952675021 795753427 906977487 549600420 158476657 511670616 61473235 840066784 389663875 669911161 394736910 806661481 96312025 781357031 42941745 202177882 269881503 633583046 376016256 915551875 166682581 389717039 114380888 890358757 537769679 635491246 302687139 381842487 232907443 203136964 332182373 349402212 549726718 129566566 562298419 849211915 106469632 81236348 605776311 507928062 673372251 511602019 706170158 135260867 831307656 867761004 759251945 717547798 740162897 801143130 885667279 702914149 161556568 519878888 916138970 671178578 323309455 734334529 703736470 426798133 727324862 45807750 961355429 173585304 319765761 341289548 868927293 811074233 809996615 282917915 243588776 812930571 508134612 292081392 264176835 206579637 783228351 226909371 998237055 456738321 486833013 17757922 735351140 886663214 804605236 561254589 432399369 23853135 493262481 10714648 441399965 627209322 783999987 770906548 968962657 383230122 972268309 151077317 260644140 780666862 506441096 59816053 493900774 615385159 97004334 464398432 884437773 505877374 943065280 505965846 751357747 605451147 610311754 550196125 381047677 20889887 22694826 764462829 198823462 347387931 146933012 677729905 301534458 717681175 885213584 109740684 671562715 886115036 64244603 374927122 107114304 773111018 827523842 971914187 32419505 224394227 681156778 109726963 186843468 598487390 494797259 959645629 266117699 112461509 102957840 555892939 352402780 381512823 52883192 354001592 555156335 943032311 455197784 687072910 405073132 101263483 26605783 885791312 716854866 653378414 806817649 25113458 652373177 506812654 775415541 224687963 985482313 892364366 603844743 144815082 550346945 390091413 160346654 870881774 409952753 228499710 663044871 269110189 255850048 346856310 235784800 88180574 469575463 799993634 446816670 978522543 825868723 817636566 928824072 935689279 935208199 269078430 781423673 625137189 34383064 323513657 667485346 413291623 953103343 542108825 390035973 990340 168119979 291209828 455663355 210725611 693344636 240952182 695519087 321157505 883792745 253683549 91852577 344836128 579059851 403746011 777286693 523959570 979846800 202154088 234995553 90443162 823920953 295983790 991650066 60382315 669734620 622343435 956645191 655721519 792786146 122161170 910403685 541779969 128048202 43310090 985972641 142478835 891019812 707231597 850590089 578245513 686536727 391809899 532339836 456205372 833250525 657311845 721248045 527150585 363972289 804320882 576531748 85871007 589163047 835677661 972312893 941885829 207813637 110101412 271614502 693728241 447638114 763525115 150933733 40783265 461862110 527458503 683164497 696656966 588720426 929774628 295355028 531616005 280993675 216861920 985290159 280021748 895177051 134899965 341746678 632569763 80082824 757893683 497340816 853858704 444341012 490308203 893128184 946894001 515093907 144311365 282453631 519511279 775372208 145532307 981912775 595835557 416045480 176463324 273998153 320310565 474171853 209881306 977003984 608725299 654760196 158996220 748710908 3200392 945405255 783535077 531461057 255343952 892923429 992819947 658831333 733784236 606851389 741317017 127562885 889171249 964941510 579463725 704677264 196726888 621680650 26506266 472280906 810406988 421132263 487940231 254156491 506799567 504533325 546883791 883900030 120170325 391904194 910086400 755318435 649668918 961640417 179708508 42765773 369464897 755486166 25948122 288669028 821634612 17942500 435734181 76601891 433470533 206774495 295077020 611004571 442880924 528113330 715061457 998776239 133338582 672645339 391266314 406158614 611462020 92811498 371960131 24361437 150262442 843905286 593686570 454775010 32289600 203806823 902901666 613311322 574399412 980636637 213636673 186329419 123571559 943578184 41389777 731573779 720512811 610748189 156419282 865119967 780568011 551154408 366671095 805546805 455888003 705391044 856161701 561912683 844139396 534127077 933641079 698285869 523535474 691078670 811477948 664912379 301360357 64003611 542458615 796636584 411477739 7193977 766635358 571375836 193990532 273690025 328141149 63751571 812716325 411716289 347637264 717846428 378680374 590780394 453459916 773138715 70019988 438690275 988777110 618059528 731132176 92093308 30117546 615131566 200901101 791434780 87730422 148457260 722692966 20395580 599285660 892816375 885758246 856867818 308205684 864841046 504219598 308935495 801447303 307274213 647282034 284077321 167671701 251450387 313607196 473758970 712465040 92587172 971991112 306581623 561328671 826701615 678077798 601939185 460137500 710287008 705930332 188319856 192021782 249121720 784416257 758035467 294160080 153875336 198506403 209481329 353294528 642059258 980543362 14761059 615298705 73361992 509036371 730994999 258832545 951714179 817496253 621476183 963735684 125401869 250287583 178297536 798155135 346454303 490652104 994685828 90950925 158498116 596324094 534147144 577674078 828686044 455916024 492149958 953923027 849115546 993674148 690583116 137521027 698470919 682932194 738251324 25373626 173464573 92589574 444111498 251464820 155253548 417442650 690031169 539455718 451572120 682671001 606578174 663725046 493391896 583734134 851448947 183564478 760590553 793791251 638264038 149802253 961834970 514290314 894917039 975556581 655537518 379320936 531466941 615488510 43124925 438582317 951204370 326068802 783184450 704312013 327004227 703581775 807484494 174093618 946995961 907111160 680731524 796010167 60303218 800830660 371045723 111624110 237645568 120530030 241320095 607796188 200713609 19187043 805456881 408286968 378081797 830931015 999440450 885151023 716697348 625408880 34392412 954811299 558421797 129811817 326296153 180774631 326722976 580724593 265779242 211320709 36265149 588512250 138918417 397936760 907345499 897541930 357571623 346533298 336243306 622126429 261293527 748762263 649043825 314625441 762291297 770653312 859446537 857037880 530308952 909062970 368744031 342669082 299041060 493268356 540748982 588514928 467219329 815339924 755226595 519182618 966435838 939761555 989939407 177963306 160602239 155815452 811121657 960150631 559778748 895280321 313599473 613347019 585545152 297592454 732870110 921740549 233623658 330894436 761063417 245674232 562448367 783759815 406495248 668626490 571475286 532094225 206125572 978398870 760941818 936445973 391786571 157616267 388121356 606074012 589134959 220614602 905605135 659588324 164181388 110659003 96327002 636083227 96428246 459663353 563381658 648076520 191359505 925936849 560887117 947648483 385241111 7519688 615148871 589062168 299287382 284654098 113873201 270806409 885346383 885295387 365588485 914031529 930065944 214382850 643526292 611994081 484939995 622002969 174785536 824775694 4783701 549693543 981403202 886435073 72833624 215458342 849235621 317011710 812085577 891436613 752131145 282829886 38379682 78425062 698552481 288427373 415388017 440457185 110097397 47199788 587152088 5491520 212369889 983079312 963918475 138227649 658828244 553489569 18997589 575224407 173620114 995103452 895815571 658617769 76799923 409804978 25044919 619049618 441699873 947481095 797520070 447953055 882509470 517330099 361788123 307590292 108114236 265877252 675990434 224138984 266320099 677425722 388478685 986356804 22775246 670650634 136487651 507690503 438746638 533792796 25393948 421210309 667156486 967070861 750370950 837691075 661929709 987553902 149517875 330578557 93463375 241603906 495781833 690850081 412189580 86032004 99680768 134205713 746620504 537832479 803661608 574688357 634581305 857829620 395059616 195555175 673453324 763146584 829532256 465776405 982671489 284513683 935664496 300514722 498335898 535781986 896563822 968538869 45747504 227071861 790219021 732101416 181907822 350665714 116322704 697906442 816417876 408573680 961183571 90249374 463395637 180080125 447273283 242015130 737958457 409513881 856289888 653556713 228468444 483564472 32621122 442949161 838660205 97226820 40455569 182915630 52976272 605991833 973016204 886547837 771001277 507607816 183341443 261881810 78373310 283324244 454651229 123520410 92955189 528846647 262688275 851929722 365776148 324474846 53523251 759654854 14804258 70658921 136372318 911922442 904660093 985428845 663063498 879237765 824634131 694806385 869915840 45872041 18835239 351973236 603187743 688455069 771787219 914049125 675969751 2980283 713243520 474102442 984945263 641046034 988101743 171472026 894412673 128447460 524080947 835684611 724012600 140581929 408208693 166214564 753866456 910500875 878840623 563186612 179919415 791461736 653171634 937954906 290551868 488034644 165142432 348144946 861216359 740450964 823059634 796786894 685929033 442675235 430591987 646848819 643521543 226967473 673457730 940488280 289354459 117478431 177644245 763146410 165713811 503113732 631873969 300185995 727636240 371219499 12414514 541140430 128988361 374214163 621072266 737208381 200168773 927284845 535828794 220963348 375895204 940579234 97707418 826618755 974676759 836881483 208591959 439582767 876259172 848494519 546819823 556315569 93377891 289381480 643755831 173580309 931887235 623005846 417294806 689687645 37008454 965311658 228928711 370252028 160859840 542986180 786426843 223757404 459919644 745434167 580378420 997077336 67379735 306230279 785389004 424453058 962990211 744512882 713613804 91985630 753187782 122538340 564266421 249375717 973880408 673356289 370938266 246219396 710312008 624746271 425920228 12997466 452213688 156956361 514077229 66339965 427665244 550213053 691320293 21809654 604309248 540490223 196695761 196917824 125522431 281730308 655634054 70508749 648019916 860712152 316664818 734608513 244600941 372702200 90762196 862376501 616478970 820014121 221801279 761535797 601860131 182331103 886817307 53641155 929154728 745306567 223342500 771175314 334780894 368111421 814287081 879184459 497858097 221648086 606773070 637219851 885778844 455995864 802320651 924432867 219969586 737107901 30882218 603033175 371795609 118932148 88525452 318359520 907590794 623243296 380475749 1538410 9206099 216583959 602223804 807262422 35807317 453831908 920825452 461545849 67741061 905204101 299039270 954738331 845655023 871072813 863849965 224506874 219114030 225961411 355013784 529502788 613385974 830177634 978708563 561175968 947477899 650014423 825421086 97785894 271276103 698870566 781311309 117375586 561687832 315583750 261624838 571923925 677219839 371424608 108383686 870709108 499709330 933902803 225546460 134410279 190177658 969051955 59199469 438544715 132523254 642269702 939019374 972970289 579093335 386310918 450508077 364269469 466799234 416822689 154325193 797581383 951853937 825080956 881630261 291461469 182379186 186724844 287018297 475587071 324856550 881898619 353403633 581295810 92305731 40685417 84466764 787458606 450464787 641742633 14294670 918843200 478006579 829565407 537972174 554999785 540994709 95170025 960170361 569018252 727526078 525868627 582762701 747421060 75359560 771814753 235030367 868857244 758653793 352530185 576638870 424201365 853682763 406088054 788361517 337246371 578907098 661245318 653224373 318727664 825545977 795326797 721690896 894770456 503381541 971384464 512191991 283762604 696626160 194405195 258537590 131330735 875957120 147612204 375415403 759187740 673344269 780970261 213543434 893311581 754003046 647900574 545155675 190499029 461477741 175578000 283784634 882417240 295121558 944190315 130284119 529882286 383321964 673788641 13091508 572603412 682381069 254992217 471815722 259952058 964955305 608395885 711088996 780767301 443183622 618641516 39850209 667941455 148372991 798425 681860470 816526050 674629888 285322985 637819082 517852673 278736268 554193417 822170073 26370848 547539640 40489047 436357490 310873511 432805549 93104932 554013369 863622002 529688361 912625016 271052709 76361555 622643198 627837582 194763651 932821391 954715026 412185171 183767921 306436189 287279966 635874283 944548580 101979243 509816431 187313709 120880163 942722392 630263272 872601122 761943241 28614715 938183550 934031241 808450631 135853083 904513018 509122902 368134751 217376372 445210555 754756655 499871146 592883128 80392497 994256110 259624467 735261644 741680995 148407586 194776410 111479431 877915754 561979789 639040915 529264694 704099316 11843751 534866340 258870811 724909506 35109145 860057034 614683369 38769706 529497668 406581780 161691978 746805909 532542136 962121959 419690073 715008002 512332477 154666360 945602088 174534018 642859213 813560405 868327484 901776570 460367383 779458525 447643148 477143652 636362494 254093507 484253061 873022670 259723672 785106063 710092681 325725273 843280944 477204508 59384939 421697019 953856965 426967579 616328308 616312766 605421705 498657679 450915426 101270847 354972770 388763216 716797924 34372143 433337708 402061192 977035807 114364118 300786292 452731960 44298284 542206091 226140031 482548660 82054551 239605821 870381633 221090339 289623777 855786733 142961319 325032704 828968960 346359857 843686734 454443420 928918234 220043955 671930377 871559577 519270861 71938224 103045726 143301488 655096874 317419130 677583882 557282028 807014069 816551670 900511097 934705581 4776487 73078815 984976462 369509287 103467948 325995393 652835297 46065568 712331110 613095102 68943804 400488885 443833576 787123725 141088798 410843605 743382459 649974966 819589752 84904004 422552540 171022743 320742386 73707546 23835708 607929250 966008807 434544066 490076479 263554141 696849508 187797371 892085054 485021280 931638445 385198042 241459973 973842395 733233081 906495558 529114709 956237069 40747185 264223099 460849763 100056270 513296757 931522568 671630423 205135622 65741590 297399505 523613134 903554355 513086557 644872077 412211545 351140583 843497539 855887689 907240700 929829960 537291383 13041891 508491439 346446991 280011227 37424015 658293985 747012233 125025031 791553878 344357104 139963673 402285253 909544338 210426289 763467188 366118035 734344564 154351087 96475875 87662884 75868286 831281892 125486789 234072799 517395209 13736641 262353290 407036511 350613185 627503404 934318585 371623153 175192867 757067197 289131499 549287193 941429254 92810368 681095373 576025357 273391631 795645046 674694690 13603128 815764795 279896595 507425279 774529209 571076441 943370689 99629966 464287713 166359693 184332380 229633931 233968313 897061327 956526517 11393226 572222329 794793834 485990159 491285167 726515474 871882109 81116069 743070132 858274214 550466173 211459874 631890407 875248394 20665265 730548775 378117993 469937483 276929461 595259080 608081648 941447462 132084984 541833999 368855109 937511054 990765630 60029816 683813063 672892201 798454558 967719284 180954599 649181908 171912324 964428774 431074218 907738139 37084977 384463784 686398762 220591298 240707126 340782599 343982869 857245759 613675901 521981251 778995756 203553340 205382208 193506065 11161542 742361370 766027152 636854041 434470986 92595817 983767759 316401015 333385656 611905393 477899318 78565182 896836641 430718381 146096464 717465840 525312042 114390347 179674493 741752583 814417806 234866605 783005808 564144240 575057305 406443498 174501553 969592075 354658221 372573005 295689244 386323500 768499137 215734741 535796833 575844637 517861085 604413620 890001794 135461786 894211487 916559569 375882327 13460563 870639289 287369542 359350541 103502189 453877104 215987170 303934883 854438657 710122527 203076519 942426220 478315932 379609266 450935117 334892175 689554622 74008875 173427134 902633098 155493211 600214561 935299736 118703275 237855325 164035900 364068526 44652438 472025887 818897850 699166343 887755970 639853043 275259117 630355165 369667323 931548830 983371963 411435296 156674785 494739159 323257373 202189297 824361832 685212875 756914592 140662695 158356567 937013148 624474087 48751821 570899657 172874717 620190758 497448098 690967470 494840856 525001897 719112599 167161419 285874504 961204043 172638165 899107510 133104479 913227264 212730805 476435547 237321665 350184267 97116741 432163962 972173767 301133512 102469066 668996774 994690878 356238244 522141752 691966791 536096485 396706079 420449212 492462617 625454834 420401425 58330419 654056619 349343630 993831011 615232688 785540321 330721620 761358737 210868218 161460083 621328342 860502831 356113675 225272940 789357080 979185249 785567890 311201195 588055827 106438497 68766834 403520357 765035572 429427708 171896897 253321377 290793434 705507349 613161418 426753978 459500507 320932385 80063371 923220705 428901887 212644266 107332408 220491929 456292484 771265485 948274230 59344441 993526937 156961723 87030305 943604334 739464419 361209147 637925702 989638070 351812090 674653479 153696041 520941285 680630509 325507562 450577153 523463588 476281274 89082889 551179831 852537069 152268759 947840663 318564587 100043665 390079660 841361342 469586543 900650162 117384726 534308669 81362377 49264713 977088742 38618341 74700341 864049057 885707616 311978267 593221025 552197082 19383229 705706842 339150128 672085095 798985385 983499438 471141816 587698064 119640005 766186041 462266948 788041969 69751334 749523377 404953746 165020153 132970708 281261024 768281493 339788908 716617036 310010147 102507508 82094818 979064319 608532460 796003978 726276421 411729617 839038273 284664036 417529687 700470682 6842170 413901254 504625450 357023912 582784902 368926118 188796326 865094971 224312807 554983727 803639558 598742024 278990513 147936704 845038939 784618935 172864335 521134059 428848391 372306277 595603134 950711286 488260932 879240483 814733840 4454493 794951835 959320693 291610347 870957646 390397293 432644819 209400328 671329835 500340846 217633323 880157108 164385804 548161316 346615645 427069522 827065402 391241324 195438270 975694038 980526517 691924214 902978198 210492235 554555055 732212164 156662178 734084431 251407631 433276591 116675474 709557394 64490736 836393698 434020236 742145883 736562463 612310877 47407783 101143298 536357792 333284211 258355313 845120631 723132457 539198796 431591274 117943994 52779173 371975780 570848135 377891681 32850354 33828362 171390639 574758677 458998051 520030178 694339393 190529044 481840256 479338084 951584397 364303025 854615937 386297690 861664598 300984784 116914839 359414886 674392663 84220267 432503139 953186170 500373690 482323727 143222589 712451933 539202722 871904863 452101038 336384557 35865507 933095824 817485558 884448216 27674948 996906476 415477895 404652193 449452932 391844943 841472903 320763809 813702994 302414765 358999890 552549700 473893140 573225354 355487735 841877448 143133985 510504064 180123318 278374849 123291207 686510269 370517640 299647640 583992902 199721602 702174359 605882119 886128210 767233189 423389889 384317342 972640149 705919760 746435609 102084418 780272042 1581375 676182886 113887145 703372068 569908934 868597667 42209759 110328837 722717129 933048957 157542595 596339783 696353155 532351192 337925002 168988759 135748287 2063691 219249212 48092052 974365282 121106079 618724914 526553813 864488927 481141843 399991966 709274336 739006401 77007131 219672323 595630836 980223013 64248157 875351993 153936704 452976445 878263218 513589355 424320361 524890574 444817771 776771224 107682568 212758962 109046026 636471829 31857706 45459544 229557444 364925833 361967054 225298239 980417798 376851695 772732010 300758654 192064749 189514264 602507879 258105663 360105676 126630182 599148192 745519167 776248490 815018258 574084839 388123728 3444929 639386664 109153409 925168344 464916993 374969990 809690788 843755600 17082506 355105952 572105472 611799749 323657782 391453119 180616755 664909913 178741516 240411773 648860755 84223427 437184974 213099850 172115305 290017995 324238956 752268011 631976432 761841359 244891791 163904757 964987226 831024450 806502927 118607446 528921227 606414375 603363709 63135181 206028380 993171610 25042074 226287725 116088345 390886727 293028574 817288222 433202692 237547249 773922802 671078940 439360464 363813613 132955702 818183030 182196006 643391396 223206204 591201168 171318307 501061397 880753739 978918561 106867672 160635216 523878621 614058038 31214281 373501180 435911457 294809517 374701423 162178001 578504314 10127547 229460662 722598687 132428797 341659111 720367743 506751558 526555383 721068300 48124959 969678652 889479525 393892315 195834591 718760202 312535163 841733719 931991674 581173327 411499294 529100119 132425121 272661947 992447081 924553479 615648378 510144661 144950316 137296231 816045341 110780726 358577512 774227658 263140374 404150668 128042196 146590809 844728550 428459928 442628443 86480526 723536002 286013424 60720796 387214265 632949202 95300158 75521897 155883647 101611571 413509567 923124296 861737557 147570166 780149188 921432053 937473545 243541727 298151476 450855390 894192698 324812966 371520008 883224742 819810779 85788025 238647758 544252578 198931636 176561784 848202280 306517087 551129569 783477816 357361738 579584794 207690833 155626817 586126462 914800966 622885192 217540240 60571299 89216778 752320221 494816790 566276266 453882048 601519741 380800822 298938648 897048440 499234150 358187339 194942344 731044211 651531565 554457120 154878246 264610984 237830201 494326902 189949748 388435778 679529541 405741698 836757897 250376735 758202594 215871083 775340812 372360019 879571442 995016400 932952638 646364835 626491438 269464897 304014766 508494347 343563682 416670401 644091010 530680888 161421868 964222027 228105972 691859727 748724224 599279946 989962963 899220516 575698982 731798047 938248702 799065924 501462778 377141406 525309165 55704812 808477356 835939985 12458280 746682063 172823486 765420084 867710413 399246931 379840905 572447927 164693006 976214804 60986040 767934144 191238577 334425952 752841674 204080870 231362958 535246522 630730132 740813367 858926613 209683032 731978173 723070642 411422149 525115301 480352065 339172302 266997686 604707519 342991599 320899826 895227408 87701754 71319019 699404282 980169362 765948763 28991020 566741945 578393868 12353821 774746367 202148465 509102565 30678576 152799618 484518492 805685397 637464501 676966186 927071783 2737196 257154179 103938109 538121586 604061130 619139493 666639961 812512081 238484773 647558362 808836843 989254862 138414854 474678548 657255353 559709028 971869131 507668217 53540185 480435077 971139047 847221605 86014391 72004374 128888926 249125350 222562451 545953774 629473098 273641279 152469505 74973786 263318616 766418918 483838695 984681884 560704843 505967749 61163394 987425383 901771384 440227452 496759777 785466213 917426505 649908317 407423080 819739057 813044411 54380143 999834703 233489245 531312095 203886381 258887201 743115246 459425372 350526404 733402686 536134363 127133931 990408344 734504793 162559505 890919898 300172735 546850042 168855154 327404938 888101252 654941180 758808657 56274673 833857766 597109008 585453047 21515289 461402646 211972409 76221474 185251999 774767869 263722574 814723713 51396661 789741491 93111164 873567801 23491872 674119433 296149953 855998563 118969530 737796864 621574770 211247755 973938673 197968720 277214646 615544627 105753542 679731170 21238536 545214542 635720144 64655190 323565497 499081157 182339255 523713918 517934443 297944565 213558969 675802081 825373847 723569711 923976744 482561081 410839304 967352119 892095977 97179381 39457886 914271686 586159094 846871480 400183949 86098696 757278173 728791512 855689307 564849439 120094528 434287840 721118181 855085470 724066899 798075662 804283162 895759886 382937697 188790742 439872062 852450924 529849416 559080541 380341353 138565033 159444216 362293758 829318150 233303081 987080695 217032393 404675412 98970181 360428000 372240383 284010216 159890121 591309023 756744343 206830633 287423862 116226871 793078205 295026131 1224065 29700028 387526477 232732789 576769554 475231321 961543772 102852339 906025670 534076044 364568496 345247492 318438446 726674405 484040259 988829108 512444494 615434891 930197444 514083300 201766687 498548150 833467669 401278149 922966797 555737654 233779406 350729313 716511097 402459882 886608825 332705298 344945976 74312522 945666900 330701577 781276434 59351007 32015954 882371272 845391940 958629573 781305626 508870568 829350142 705413679 62602822 938523476 959454950 625170659 940112678 545155916 583539092 392616122 888702011 728419172 431296276 808089378 748780476 80456770 252314727 370023836 630467604 786862051 892439553 297702462 972504673 906189846 963657804 521747505 500535031 168823039 236001316 448658484 233801691 368062870 982127450 201826583 751044425 280898086 18832690 561200705 340176943 519407310 609279716 754070059 445484207 136704515 867497502 662831331 371612833 743446796 174380416 63188618 568963598 341059717 523855647 957712854 160349110 6380253 613622530 348686481 994236811 280825047 565810088 692272152 248990516 717965837 300245633 810913756 601067147 17403752 404341360 211699172 262800415 691716009 299024976 819483978 54471603 592252900 119057771 954918585 136815805 219934720 246516228 419770102 147795176 764055352 318800847 463718740 468124306 824728732 339047540 25159230 397799247 350810513 782960143 695349169 865360484 348285517 600337843 178345919 510896461 62316124 593694178 736865549 102088759 213528862 418089239 773269845 141368966 456960582 273083964 223471077 427879249 638061660 187920180 641797663 833075169 308438332 65331538 651368439 646417974 689127574 136834016 602674808 190061442 257935468 443595418 816224319 999289515 79724438 710841392 231179262 255568589 578243649 506119879 866978555 657312182 32286316 126488185 690136974 438310505 468856937 415058896 931601830 5681564 867820386 548966991 609864517 322240569 568423378 856313577 497516287 275643360 69031432 435073672 647878783 784274276 348865192 670152327 537040643 813505354 643138857 263565625 160298971 240326221 140804183 441138272 105587949 505951708 35487954 255067062 647763764 692133530 267205518 654781287 268648253 592217310 212058706 388430997 639759784 584130865 179481657 763222483 653779885 142851282 484673587 678454187 102300052 140104757 719875461 424818456 741570364 469385087 657224773 346060812 221487253 730357004 533906399 358730220 643145254 932035050 379765139 371014671 847619975 976762459 968819444 513550402 205194216 725191255 159241322 546668870 562068617 315157000 301332401 11893585 796596544 368763979 482559576 496067721 293347062 353664822 848767043 107465612 688143402 259193996 138279978 462511083 972163948 379130955 903882263 855770794 879263715 14759711 38986732 471588546 933733832 315004140 122809819 609949600 715910889 626169160 204614380 144479651 262783783 148704765 282310010 161903777 546745080 943987084 379877302 301879395 565364709 989611429 512090659 677859108 276924173 509634481 296514584 28828694 993507745 639514440 590919745 106930141 906701670 730672827 404198175 306938641 223474486 626055563 11515779 433882817 639646591 599917295 943123735 981929707 598099650 826880595 131811541 952090373 258087445 512255444 421366157 742440055 886590370 156555972 240204900 305424158 846870822 673414700 30750032 961139147 650854003 769956677 961114525 931216578 719073262 393613822 581949035 722512956 651517713 677530490 876119341 261048037 721779434 682901135 576030251 855837278 446011546 69758535 770698497 579967932 357700056 336292450 222734622 991843335 422971244 918111187 116390470 695425212 614462388 918248255 936231185 151293516 932420386 417054081 644955497 868444827 304348347 75962409 308781328 461855617 460401817 368604664 31681048 736560460 279374955 992916837 988765032 333398845 580439536 391287579 507644222 27221510 414519680 441413241 357176744 830043218 766687363 259227664 101746953 779402557 370622967 157551657 548659867 855902424 452838638 436729661 568827623 564847271 67696397 533961850 434564174 284841506 459042575 81563717 48452996 595381047 788284224 961499314 21323279 891310790 382671363 89661966 675500236 954046244 815112269 674774870 954558059 7720089 610004007 362560701 477581294 855457250 243035951 209796650 321261870 481878703 172882199 885356471 887986006 769708070 445012005 369263667 651975014 495088990 368613810 279497633 826244273 25400293 328649387 685060023 337630559 208534075 504871955 868296288 772006124 320226901 206232959 900812859 802551463 903988763 143119768 393431321 667735604 259105769 308715165 885559938 109560843 25179410 913985758 68120625 438668278 406425176 310695746 73248916 635158935 837655158 566442946 167878989 136091359 48597655 83129836 860821427 865261720 539512027 172967265 915067730 586055389 273452249 886171735 700133990 16619421 137411096 858180119 47059556 824693531 73917588 572339584 64916082 543447664 140771648 196083586 734114794 634917384 648978558 600836516 134345947 348600353 541955240 121861247 233511560 505097551 343011467 440126017 178624999 829613307 913544167 445226283 169578018 19337183 695966704 702567955 938866970 699452043 502720976 521997027 879158239 21303268 561629474 542673176 795031353 566181279 457857657 168219716 708610595 277419722 717606871 57517196 622578250 371676740 165230902 939620650 169443474 127498560 139405059 433259756 52895633 54423494 861717149 83372211 990823954 236703026 218526939 322632693 93641108 291881139 657152131 721246524 17085129 727811021 464223956 221443749 868619287 307520728 363292157 906159714 319854618 559400830 580474275 909855544 641557536 841766721 818351455 405260546 544964267 328892403 578944318 740044076 462172659 220115515 36888127 722292536 306348642 733067799 585678041 212922685 541032726 828278101 662160754 68397155 210532450 903548952 491902184 699344744 750084173 437718873 587673868 412909854 435381009 450335076 965367587 859050218 167328669 448572503 531433060 119965511 765782036 393839270 48548988 380179521 152898124 389375898 921033740 431119867 508601936 973675981 385286954 617607977 486654175 841251247 34629596 227769238 912961514 279036420 921636000 949981856 475170073 829152868 729059559 321256375 729407559 396329914 589539221 235764450 651612162 463706310 794189187 620359993 562645004 224136347 694338558 10697580 728725981 625855265 144240965 283350586 974374174 381168532 514741006 344200955 659527727 76817155 474484993 71755287 132841122 27058386 455423292 616288141 45915581 26922296 402763981 219997037 908674300 850566082 66850363 278633054 145072270 968221646 364753918 317336089 672501715 211606801 117340930 512171499 143252452 825258002 502086441 291839799 321513995 346131628 779432901 251924466 353260102 229772944 294333986 871685414 244215752 25184705 492240378 793926511 516197241 729991446 561103871 965996929 229617777 472619195 399442516 981615776 35239553 128346288 802500884 772644134 37293226 766213448 860712138 921108736 765224355 512405932 866068215 304632370 67561047 733301846 673508496 731929423 802854501 929734038 482718845 503755777 198301343 426813456 217999900 943347079 11882891 711635772 623615931 299362098 560290789 378108389 887893281 673496807 590388507 822534827 800523782 16153504 419723215 173784705 571862678 925164523 766715481 203516719 284450802 400618601 657773891 603172817 74755246 796141648 416298443 659388246 139779412 829420010 738980964 353337602 756379872 987738900 605760821 85450988 270131011 272099776 801133208 169580161 342983649 739595891 341621660 132334847 203835922 192725703 736730244 984929275 689128356 524667882 891861318 209292763 818269015 398513438 797163021 37268573 594815328 546935351 678045624 891782927 504356327 108300320 569211480 410961364 329577865 769832790 587471286 240862565 832820694 648158827 98141130 774585293 852135892 6335620 652973381 784432364 801624186 406144988 946124296 131578102 712969526 674565695 291252139 299698417 447240808 959051152 924735479 545200954 393072100 896584771 964513132 514160641 929879924 381591523 922357692 727542216 513694036 155878285 498722894 170005992 673180852 530653811 322383548 203302667 399739962 473496667 452688213 446585779 765170813 488621086 959449500 211345074 74017419 289736745 950511303 803522480 660511844 143672575 350595649 785388969 903789948 341561780 762112552 288833388 405891901 130231412 967214031 868928541 623656323 636164346 379123261 377010099 294173982 643794713 79201453 35296635 519999571 757530935 703289612 859640979 41473371 590422733 513557630 315126896 508827363 402442472 988980698 48097112 167636107 31339179 968804905 905838825 358046055 52270027 728006443 612655760 155501185 698974993 645686226 856219667 320810324 999348956 565173956 504982536 927827027 578665372 198268637 367554139 501167968 649972824 172641195 478140620 584183893 950886697 388982256 279831406 947507071 306839997 829483044 419077418 824957981 792726997 600577777 741206074 547021541 256859079 358875061 158387374 286179456 349567228 447208195 131811562 851113994 409322611 856267042 46729254 766371731 25445181 925672588 666118381 813335712 660787455 269779057 552631199 718609066 460937843 565935410 266199279 489948573 67752423 875440358 199681637 340567643 616183740 303101400 587741916 118874935 511446760 626544390 568775941 625832059 849623413 146388644 702299107 197472994 137396479 94027927 269719885 636320798 879988538 90388219 694543984 118621523 45593194 241101470 105909834 682679706 615473642 718067074 273360944 363365503 779660966 716787551 290314313 856007812 618003872 459940894 115932176 606255516 18543214 350279263 933113557 250963888 254935482 332168692 649267261 618927902 820541377 633823332 132902590 903008564 649890517 161678697 154916388 833640121 795226587 944442738 799310863 545734245 180438222 357917730 14638194 538167653 564487482 607639759 418088982 16992728 252879041 427621636 219871509 74496340 877691290 393726207 509939551 820800353 174765325 505825843 1326904 373342204 63414776 382990279 987498424 925015062 682189645 114576662 861566282 658831379 472551569 837661229 548595245 516279372 724597343 366829137 712005366 631271309 391901411 915339894 657000204 108898199 388979296 159616968 300184875 147621279 358701483 782909478 285556194 201856717 248639661 505577634 545898517 550050495 976504036 527528450 171735419 79830019 853856738 963627842 477605152 851986080 366830541 690954768 387224549 358823566 53403614 544437071 383462651 285752377 156936418 804221333 186710636 513445122 468625340 102708652 683754386 102754750 672317921 461476116 716313502 996103989 641220570 4106880 946507282 208637092 502768069 251261013 628177223 917284412 643729365 156548398 922735848 546960800 931012302 585992794 319978101 323204715 204176522 863196764 982172610 340504232 314402934 955521898 897076085 714028376 508054549 347644399 100685707 885584624 758072700 649432330 786062291 35377112 204551124 952747277 493695601 636712685 55815644 601725950 718109277 195758591 589791845 669283353 790719970 392079956 750208724 404060748 922892063 730748707 144189859 694288569 467813001 203865626 902277855 344537400 374116199 101594585 799207083 293795794 909989973 104736885 740402621 823446855 514342850 296392694 602643420 239295881 852035697 482667736 732955240 599820351 853930492 324555918 999865042 444853059 135621452 50226170 985007903 173499172 481299746 648412663 838773353 385730469 845678226 589112272 225825118 290766908 622650243 600650693 813088447 489785492 711230256 407595917 206403042 25879307 738452649 247539407 698782513 817649461 112034643 639535016 845806761 600110167 72799076 820720424 608337500 46713836 946513512 510642644 799724271 448775204 203806143 870833190 336870941 524435040 94314268 467475208 370884914 151600567 982358791 925877341 326684048 744361845 789855580 88714617 56946989 274730902 252239818 565331875 545434387 940488527 992401494 37586586 620857312 240187270 870600661 197627149 728553027 504657237 192538229 723703586 324850053 668465803 2096180 3028720 679742461 853591082 309174119 968438532 799122331 225734378 826318645 446752480 837309534 101706165 619774490 176692599 799502046 302320169 287178341 786712499 166552259 983402265 770828985 782493424 378753355 32681740 864466064 95200126 543778248 252593853 471457459 854858018 6358560 374042009 318944707 88734613 457458508 729652804 834222772 863946500 714586073 807215380 961557836 184461454 54401642 621188756 547304105 758163145 824377907 535586307 861775800 929101886 951524736 783013843 406426559 498074088 74569260 523107882 470971092 508659129 899232810 148296548 312022115 562674454 112901120 151761551 337672107 72425814 41189191 200008685 936781378 356615750 439305004 335002998 463157901 541840552 897777906 449079635 699909193 332525231 806616174 435243620 73122565 538590340 63568010 171275963 691041445 165587141 563577794 12037663 885328865 44379905 142321322 382564490 821016771 87978557 309281382 532384939 670955309 228200818 375920432 705229925 663746897 261443596 161292501 410862926 303498807 696176748 145195832 82797873 339919930 577628263 48515278 320316557 525246347 260280262 258802465 372342035 766694061 30188228 89685326 402916395 53937911 548162195 91520134 818034544 115790101 47404503 290181776 828514095 525094280 791129385 861423173 26578157 61181729 642770837 748828179 283678686 982391178 57397532 265806459 466723182 177311165 693959987 250915476 362618812 516107402 260391746 933400197 893587482 526677270 215164199 462330382 195102607 168193879 226409904 981163264 549151061 42095769 182376228 372332480 58409307 2858491 481652667 406798280 717387459 511395059 169834017 73333798 443104357 971314118 291475447 501879804 878012235 425440273 745202770 435114238 486603571 36305731 752303162 488294391 522072336 97727776 514798380 620234052 971326345 437586495 289462169 244434775 880619897 245378189 77343589 613618485 733619821 269259721 331863145 249687289 167176489 211348485 895939825 274390607 344616484 593325611 489675838 33377017 242062343 801670774 333540101 775909710 798008881 615919861 694042094 582422198 569275702 131165195 182448662 212338735 354577755 518121202 972738445 687731915 26577180 894638643 668910553 595661872 28060071 843854383 199360625 376580886 651584862 904739737 282898755 887683021 915801177 272368122 925613871 398944948 166564578 223990828 293038730 871823043 984770551 672408288 768693148 465801730 689195467 26247448 472747298 671659024 287076421 530675373 669081804 975677597 435843967 807947978 669723072 147039216 530376264 640874095 719174422 172704609 342258339 307068655 439972953 279341024 813482054 317662834 174794252 295612013 724272412 537138804 691554851 33396381 774287299 213730372 636559494 487959324 32085519 404191622 286848402 901661733 841316741 509001905 660961943 329140748 729710049 117566866 516282459 782075828 72866192 767109576 422616981 255405337 76880951 596093253 163372915 233657288 294883626 63942355 617371156 899747682 36319221 343901837 649758479 149375005 660933335 850610273 41212907 222517570 47492418 738582165 913191589 120539568 534301277 133662271 798451245 175054936 981999490 278854092 8853736 537654975 609488064 201683834 58601263 680832895 688128345 997182941 856137167 328683718 388280901 170464350 282302600 231704789 79087790 100636599 380697230 823755906 762844786 224272504 272269579 354055606 989312165 88207750 666724251 896785392 533588492 989616790 545089742 560015553 812622754 891155126 769379497 263775310 68881175 159769797 193356069 857160657 74692428 934505462 296762543 578175512 295351512 45667409 459183271 352024069 618847366 993756978 415873505 332967180 927865301 649310664 479929126 908138424 957441910 72144791 387418548 948276774 551803858 80505591 820667322 114647688 387737986 687128466 640647901 788466083 652984277 616595178 636297398 355377489 190078285 810425041 578665810 612255488 986953762 37111790 18741680 941209650 257238205 301602367 309170759 957848827 7310398 51523474 733710205 943244934 507390711 949394954 202123313 38651280 507054831 925951648 83239986 673298667 322889825 343090080 949274309 418958845 290534970 656097064 388938019 338015038 953341598 572779948 145161464 518809278 920028003 730493045 944838886 745711772 632256148 124194845 242251008 409643408 411761391 925332756 816963919 731089250 248727144 956719646 178849361 680874864 282761892 180395731 861881716 626764076 23327103 338178590 795796384 23136924 578962310 860246719 157237162 619717849 612686974 322830281 987739362 559857296 737928667 619557156 633258374 506896516 948230474 200361996 519992140 363553290 498421543 966108048 339836380 823350155 363692807 209914644 479104852 363848453 993071152 911774927 862801602 192786059 431373340 250080334 871439021 948304064 34803450 967734511 849774477 221612896 311530029 913280615 161904206 988849080 908378827 916101949 744898258 968343337 881222175 613393228 174379116 759089065 698149927 584380485 420190309 341065281 715750422 736133162 36281466 101095312 432655059 69108181 862453084 753716294 663218041 354491247 79328047 219238314 964799957 363329785 169933835 340882453 462639851 412509894 244269182 574496629 203262834 808320511 779946505 319434187 135227987 332777246 500611486 502951853 862147373 631558259 880033321 157964997 563129556 164546210 744141060 877019727 942603726 596368675 593998976 638002079 130201301 684620481 310584931 211701401 620798295 51115036 919145061 996130871 573017081 215088167 259967154 879967495 651130128 476897962 229940331 842293674 556067622 759571137 86123045 40248151 829800827 804180315 522399336 799383125 891545730 934634940 368410673 265503364 969298527 235706875 365035376 331319765 955953008 872279941 760029067 959565517 636679873 479483288 714709977 756217095 393865366 177900489 903522856 96748463 57658085 253319806 412882744 220698119 988580313 133457781 711565630 542752741 219460688 965591611 928255586 144729139 894537310 511395510 582513473 126829422 86071752 750395804 749124459 957955624 377581706 456278777 883647974 274539399 877750098 818996397 492495273 600754627 290214914 160311020 6490658 703158955 908447794 475681468 499659697 671509025 165453739 687631482 284312618 648561305 801352941 309456469 116335959 692162462 445383594 838890706 382620020 660445262 426437961 263761734 953740209 723641817 202596708 598757983 558531252 602559493 328404042 986833564 34345236 604642221 755770237 94009552 734225887 478702909 913587765 436382371 599822101 33930040 84446172 856404241 810239018 421663411 784900241 776949993 632002696 185749463 827219877 249943375 633479691 872309346 241461280 707187770 26420611 330659879 226047293 168526583 59922741 479153545 345555689 726085796 71253339 172477956 443264584 85377718 346983583 601267365 745643568 409385843 422239396 761741453 967124397 594897529 187138685 171429233 883997307 419722549 812077364 485135389 964215183 264363373 904081477 108515564 382694799 528439735 33187360 705987154 736265557 437814271 607119018 50194259 270918256 794123269 86160316 523638793 528058274 393450972 52901795 868456993 599284579 652140141 76458398 121630046 540569692 716809714 230731364 306741269 836034542 737257083 137037467 83628464 268291753 580600428 212936546 640750891 374167253 560279293 629574344 456183194 647582444 365058745 655070802 251877537 266836509 236822015 786520953 32135930 239555787 657927044 518434857 313930995 234785036 46873807 193130308 619589869 421244203 148717756 98684701 166025182 592815655 969924602 57162238 171916752 304469042 731759501 364801698 795879520 346058034 932759884 673213627 430730048 346227011 272076388 729223533 213365429 641131314 702573523 487379921 115734553 868965636 683082990 612263795 418193498 77877357 859382747 120371925 410753657 517820250 422725656 971945962 45225485 697369704 241409266 650240667 65155005 327552874 443017231 319035206 22262217 865943526 318766565 800889146 137135746 572376985 851464256 273914684 379524814 223158511 915962560 443852292 521582245 682163083 573899096 89573569 60567958 971298501 909389009 764288401 320866115 554245671 146786629 58154506 469534176 501982191 452242596 856276404 618888376 727827345 348508466 968018061 38035112 527796786 849324551 316508035 964118178 371499310 824188814 916861693 569782316 605187730 757680646 663846739 529877982 520397218 441029124 841545041 864667624 446980949 698723055 685299384 900276873 496674004 816419715 997588157 65598105 124397567 301105231 445226121 700441088 206499303 791946807 284970423 382809660 913395029 104841970 651549912 111327968 546753346 667083660 786370546 55673871 597408093 361277158 226370301 254563589 749304968 72631857 659466341 66016911 621316955 767576951 598505355 50411405 518227616 90099730 837955908 207161719 749316053 393494323 958243416 308366549 658569133 15335004 186725892 311654342 820961935 711350246 374161529 887847546 240048918 794095484 691470682 19220920 634113167 810120862 398875714 412826457 475778942 488091935 734003004 976519883 157319193 37819816 634819913 967803790 799841995 466293811 494571230 684191674 227251379 444400784 929714275 165846648 27081762 448597731 208217781 340769412 202474273 479983652 369701796 392135858 434157544 700759710 69728374 221920870 714087272 98583664 385213538 329317402 868770243 919881743 685656854 238046172 721199822 488319170 257426738 876008909 394993814 253339941 979441867 607335587 639362520 150755239 327438313 593995304 204692103 418317579 73298697 241503672 475769929 444917483 134259611 115151559 288511227 454589488 776898181 646005081 991797545 418317723 552939678 421230216 654554262 958723136 947431732 955780866 717347514 308730373 286690439 804829065 861220159 312760872 542374987 882114417 675772036 878598582 980759594 940451621 290449946 682627093 995312704 327213218 122585417 586756987 530070429 430771705 287600524 128493428 784070855 130290642 357422865 154703200 652204085 208544740 815966522 208849650 485262037 842737534 121833246 690535090 912129670 396654081 879587336 967384188 240223391 214303588 502277623 37477887 181035110 412900527 495265309 829914431 168080794 471379072 236885345 560445204 939835114 453212041 720491229 678016425 768760956 565221647 183814240 918828285 742065767 793081197 582086892 413586277 331927865 363652239 796777785 219445768 967106161 915265144 281212465 340616034 366932742 52049340 417687410 146049986 608702942 22285318 477640143 713680331 975475800 319150740 535977935 394551031 887456451 358120630 904537644 124091919 70870756 864358482 801082454 418294708 959533172 743101027 38603502 476375258 652158880 472443765 317832267 997562695 460823431 143172139 100898552 99755033 964041920 498746298 924501556 41671229 294108113 836937835 865294448 395989241 783400377 966194716 804290517 123660898 250216551 884159680 875513532 458902503 3873600 934360794 392682547 298784452 621848477 133676038 82232959 960269968 885178698 102908273 320178068 635369904 238980361 850190940 874522527 844974049 715022605 723965085 272655741 641376946 110404479 64989981 171175745 7454727 364495101 539633243 910510258 652472984 886425878 890320615 485683146 969839 641452751 880572904 671577912 636432238 994021665 681067415 100993247 230084039 606726008 135756738 755654741 573343362 779104821 90302026 438373221 102412282 65296173 185472933 185527437 306352224 53448745 759239516 799578497 26328119 488540004 767819918 915722150 17906390 622542352 701737580 993897112 594476265 883425489 529283771 440687268 487437552 607135296 272994389 213047118 160374207 635447657 844120488 22739405 960355069 566784077 385804597 109934986 548350885 617635937 16947730 872490661 327526023 424672014 329208937 656642160 772720328 283897903 405510135 255355889 994379357 955248278 541360269 113955428 739296405 787127430 845432979 388046775 356336268 715848250 656796544 722803981 539418041 140179037 140492899 298989884 383840353 102499984 228145245 517970767 752526881 532088296 949006117 154443524 245740136 36545902 376172418 966944590 27846906 582656669 352901076 307097300 79982 478141926 317465228 175055984 891241137 768016687 251787952 169407922 161703297 545904208 346629208 844256603 415952115 886423445 332265267 822273506 724101102 925652543 168681219 298812402 686731950 745405699 181410844 948186858 112284994 995045513 929829353 359455580 662929933 690631662 107915624 548734350 362088008 319592258 904079273 309356540 551419007 262176779 736619602 586351572 327497488 852557761 955787294 817813880 27694255 208065104 84245337 421774080 19153125 7359641 638577254 685703349 884216972 291133680 960310841 466379671 243234901 95528863 673814750 28805592 674533698 259177826 183222256 965781343 732746028 614619626 768203554 692257350 661996350 446059098 701055674 124140381 729182328 272636877 918006289 862327461 435517485 960387534 458616340 199629269 223513221 469856477 798828486 95128791 536719100 605522161 849969852 346079308 785495265 394585585 381823903 630825988 427502040 199797306 944483502 88201608 195381336 641757980 991420985 226506896 779911726 503983453 449089319 41848205 756451064 833260980 966516593 853239328 813835947 470079311 982009508 827841441 489137166 498433614 626504803 466380185 890087741 971129413 859270883 124082248 896266278 346213054 973797742 899072288 25044239 390258101 482630369 544762183 460137742 36119578 736833069 486010905 132479632 443396690 818911961 267557284 693513683 238513335 324155774 29349163 851570027 698866707 281422922 822862244 913662657 856866345 129650046 598107194 275921551 447931948 784241136 580597451 614601573 739428678 116853642 145362026 908398119 219806483 625954761 213348318 69732493 625264675 119417918 299903010 942354338 301502075 922700049 195026659 836048966 332970004 282457977 109647109 697856940 853363035 461324357 429425439 71125468 853579696 77687894 62753786 307743282 357598695 814530850 699967765 829370333 97780938 206155571 967295268 414316641 780666260 13960358 546628237 215574 742301303 444277165 368247785 652458662 641449752 443197709 688849545 526816147 394397454 482763425 346881775 866472110 239558246 323479509 59937616 840036513 282206242 351001131 322570777 316676967 208575669 656286138 888701031 657284814 703440008 195422122 311613581 276821244 466590841 907878585 391249042 667275495 867710039 971552697 773189808 919829212 533907815 213216271 340007895 274113273 916349666 473600566 878489127 148401074 506904692 214991418 586870137 580384847 843005631 48264254 304782807 957069165 306002390 842154230 621642240 814902649 406155202 284335661 98254821 499237688 106503937 65068353 123088175 751169602 752030466 405339042 86681526 17401730 287348906 132896598 472536075 965751736 265742034 958656888 470130159 44436983 637486790 358088884 864109274 109951527 452817607 484703181 322668661 949802884 977789066 530569240 209269024 387137821 541904312 387805694 114387053 439858774 496774252 730907518 173875619 718536550 286375864 737546920 516756028 821831130 615515680 568720419 453302375 267418896 766440988 257757608 667168646 923899069 555870363 807238788 817771697 97333096 997600123 113533466 239156530 810548460 897097234 130306655 364916999 124835066 893100456 608244828 136513380 565869460 259470842 370981040 343920942 482520467 977326521 311687180 979103616 640405283 817555721 550676917 423287338 397967426 31125506 805501957 217015341 787461444 752508723 865412841 392683072 513710930 46422554 751403620 825083214 993486054 600371629 969607947 76629238 301265488 405664980 415890056 545488906 657120308 401751276 459002392 454377744 473847818 435998789 733011724 488603844 478769309 969587877 206538059 438040212 196659341 904790468 712276943 947345699 304748237 339808718 10454820 729671878 204237605 883908068 478126060 31862282 445712561 914374811 221727581 398552620 6688352 320684667 674862017 188922271 830919029 181648513 574765301 500570762 12009482 448010909 386664682 631310663 733159304 496207925 248854568 414090470 824027441 401605792 697059910 717507496 912799895 409189292 770233459 995443588 516662817 705088537 77253616 694418597 659079565 554053148 452046996 594541033 490227304 390421981 944609607 11255652 606604952 613232121 720241287 463660251 550181587 683091456 722624742 721888330 738030885 106870520 184172937 978336862 258766702 868959192 795162795 145489148 773834210 392658958 855992344 155834296 281278855 867499002 377508274 18989663 761195194 29545841 730403312 982891374 546935722 25035322 675294298 820650136 963479260 78098068 119551502 500120387 612241317 305271727 793438270 727838475 33164467 396014638 891028656 30619710 653920389 289191595 558888508 192057439 953546734 335521331 321925970 765014692 235576470 550324934 965730418 886538872 817040249 438983128 337603249 380939257 301370726 154876115 674040890 583428219 962175361 290303379 8394443 226733827 287465921 711113960 710612020 414885580 516291442 260307224 252166364 462948806 883479477 548193882 942131772 430346002 923617275 641791835 957345633 933675911 88543374 277363133 230327662 99816496 998916873 240815251 862688792 264344268 870043866 290730727 840548392 667301965 916180935 162153013 555141117 710618969 362480742 850961645 570704391 154599628 44949667 704863988 788885325 485854260 473440318 847102499 315141096 100929620 420942154 297195207 42215302 619296161 785032880 35942431 273675240 782289096 574402730 1421538 309859684 166496550 464063304 71568310 309753699 645915982 314200814 894776762 199527140 909992839 215479508 62683901 182584567 644653132 690032005 438855940 828967235 284349642 764564832 591575880 663668866 452208997 688312090 735705526 689609471 208362035 686666810 194886957 64637727 425749375 860279196 362371587 539527125 168920648 737035247 639331969 849679659 160629951 151966263 564011874 29002432 128490701 364262987 11480152 794072645 798403210 6523224 577176199 384155647 808575175 416184412 87913224 904725832 763852677 480374956 1672552 976050446 261889660 279408238 727990822 202732627 887598997 75805472 302653752 231518379 679115120 317353487 153547911 940833985 615988703 742512353 825015406 828481234 701188201 349915148 525130815 767365424 247002824 707658076 446660798 263856832 868446059 531302513 132225700 600350589 253015541 879185214 780280605 772978419 52456892 70041228 117805642 184243908 135072331 192092789 462662080 631641895 696785376 581229289 23905032 774536036 636577263 505367084 469527069 729064537 23792541 664162134 532295665 647958264 666161733 95945425 346501351 338583750 736894967 324317407 972015450 323072094 698259444 148917266 121877013 763496940 615235891 539002834 328449754 391443891 416363232 120128731 203961052 222937223 247007959 935202748 760501572 595650644 842325037 301373272 974713263 280384661 253727656 249209193 398827182 133531869 493390914 171492600 56485956 152594258 572626346 275631846 495825516 234999084 129751234 412215911 670994833 33102651 94612002 261921154 694332692 445185119 481191572 819854738 229746122 922975757 255979926 274623432 997935739 967262417 945003483 75147174 195109988 943559366 358907338 709522821 531318710 222708256 424088573 43447568 275331093 907430818 593711556 560760775 168592665 403574568 588750752 335584637 815809744 421180959 580083144 672034011 254209082 607200264 600680615 857585627 954638796 316425465 854021979 939562061 537471982 193243675 968859704 481855061 392328573 417833517 649495363 746277611 301846089 270415871 477978808 608675929 199718808 584659192 185793925 763243201 846495906 699733393 558105548 14225045 107576082 327756248 343805797 726472477 497691531 733172718 67827801 481948405 824154657 230784649 876526440 414918795 328955100 217165171 797849732 14165157 331038777 764137993 187035988 460135642 348129704 250237372 261101490 17430036 318467087 499760788 509850157 775573780 248016965 829233576 155905160 453455086 395020696 174060455 370095673 585213832 601394760 121253202 863668971 415397920 241294345 189486079 857817340 475860931 417460357 645342744 899728384 533508055 139349464 11635610 324632892 599798930 113198866 188055 918659116 677738368 725219513 359481268 616420605 365384193 143590212 766521515 487029011 169125320 83491745 519313610 578797957 920639325 264320431 723946355 421971356 128719516 478958789 87665818 325115736 237125428 893575210 656292170 964279787 502469929 825401242 906478624 732240443 970230099 198893511 465481678 734150500 390843357 808061654 475566490 252821812 227624134 751347934 139776476 60971694 441853539 284415597 946420867 664818312 406961115 104288514 272012689 339699628 954625450 497467284 920652699 54228410 419579935 247102217 427816010 317376901 790551005 790946496 632833756 67003794 605889630 872389896 254339235 23471772 720467051 247661478 387944837 277482002 625170597 561893971 320100474 518192279 994881536 204606780 709941778 216051842 355492418 233618817 65745644 323084380 527063689 37460918 368739904 888057700 384462274 671053924 351969878 493821966 972836146 554037385 806898957 492968575 189500657 944246804 549636181 590332179 733246570 431500394 987465909 726856920 961034461 124532452 817106886 488750096 686994910 870596430 689570997 209126067 557787603 774560362 840057541 212637418 982798969 372030571 31256011 6465941 278818143 370166651 772179632 567052999 138765929 683215413 878860275 566554180 539835470 58910763 705381412 948461066 233319707 402305633 174346858 355407557 369261743 421305808 827883774 99001945 650153277 858098660 124585902 920347228 42035660 111385855 100502107 713199768 17769658 304104180 346974075 400997262 195382837 716658572 387733656 186276590 452635841 758814468 160047310 100938785 694842805 313946253 19165521 752922815 47505853 61667019 86352357 896560921 571563353 882800727 587393380 188469936 573850973 25995837 996974652 192753339 486552943 104828542 546662638 925425830 223348877 363904143 381965968 168842893 649137540 151690713 386789708 511172037 426659706 923311159 790723807 168137044 896865380 685220987 552810779 302228084 249347472 508952809 742177893 148320532 504367645 224084921 667657271 287475287 750862718 231629209 516105631 767670034 124413436 179370538 910124479 154778194 427124529 26873983 580686411 608242644 200596109 286898081 840323086 194797196 470924756 11952909 623525221 380982047 152728989 340624691 804784322 104328808 330699221 670054905 933992234 30257143 963948602 814226231 18125496 835512461 722848993 763791673 371694360 644267169 128321713 758219072 712613388 338457822 124676582 80460801 599016427 421452963 72447630 56516132 144276509 42907265 582545679 148297414 194261920 76578497 170139295 836564471 875523462 564623836 719230411 245821245 501425525 676650752 599241969 66012688 284443685 611124882 46197445 978184284 733092326 19124902 300110032 869733122 533615383 275008393 58972140 907432022 749835952 406108216 128681673 307924130 125453497 756120294 744370284 795006626 726480080 398833530 333861547 254827015 196201128 75611150 335978674 406191092 439244932 525113713 477139328 678323076 419174848 7518630 721607787 510756930 363054921 379442787 89847704 827658927 737770015 314581395 144167556 611917503 291321818 348158421 296298622 639222364 857582370 680233210 470415658 839285730 861524534 215562378 280872703 344847009 102610278 710918720 602751946 228526943 935121305 180155530 890297129 733892307 395568840 691128074 765888273 188550187 380808833 996389143 321489481 353063303 948585573 945266237 769618157 189134459 87653546 377593016 223241451 394702993 320992921 123258877 258800777 778357189 194288401 421558578 771987165 197164295 959819010 804856241 219334227 257069757 64226803 885645193 257180972 41717054 303664766 532554237 421001209 942043479 52232910 980652547 821501475 64155850 995484455 232689861 637202023 140441803 96762463 261787172 81551698 537691265 835728477 155450160 647283145 640093579 142474913 301029041 470978948 623420024 925580988 835972001 331174798 464928077 350658771 514018224 244423879 570458628 168614432 400697791 655950434 871765255 457409393 984280165 43587175 318318009 972315047 345475693 421168178 577674989 891838521 946232662 39406834 375149933 231323054 291213266 651128363 764451444 681798182 465787975 748423733 339914292 124698578 227144017 651269306 580324434 366521208 523232318 997989180 75271781 591530224 578190736 731665292 30479994 60265385 911553919 793716820 986348435 69917989 406414965 641611663 78940707 398857592 867466128 849143051 201830548 317571021 748905251 629120750 402023361 566564577 836246325 609057838 884197244 674261894 893499392 253047575 862690057 815499554 376509043 724414921 502587809 792866861 100274865 26475192 893838576 271570102 255952528 694566186 445741464 68804319 126998555 472558525 953238956 1997661 679694353 855000286 984207669 645745145 578964067 500893522 407487153 268843537 186728633 365459121 723311503 724838167 348016878 737443814 264105140 310305041 359203216 642959793 504857849 318659351 835483233 51729189 959683498 918541273 180422872 139235882 344388360 652583447 998744737 890826236 705774280 197700390 377309209 156016554 553894547 215587698 178003155 597876376 652263556 149340918 39984149 421688061 19133869 63594949 704700763 220716646 465096850 994949 898509523 51340849 966459308 124574959 180357088 201955347 201510887 433040977 120689560 672224403 702928676 449905676 27766086 45423500 761463992 919739413 345100008 752971951 917663211 419410296 850865 951421950 707421306 586983121 257692809 116293714 842059030 704753873 158097544 951367639 190960611 688054463 904876415 237209227 644081402 840453364 728555631 576435394 578903783 435661150 279491599 928084389 779373867 618756606 500968778 849614766 902516923 972742506 178269631 131892525 550895231 579759947 926408256 222700230 613060564 994022112 731006291 311022577 932441355 376109434 22621108 967730041 168611303 691457278 267682001 80482814 606153251 565416550 116822348 393726579 1094634 104407616 124450685 856627360 236848733 587407149 585939438 356345248 101014545 972182627 106560989 891855972 291511182 784445996 698822077 881752111 324109265 71261797 939421621 962958105 152893642 76344064 791459871 810403468 291655135 932115074 190622730 18161610 964226664 297215109 983036857 516762724 392069169 888946743 378851618 356068548 267031035 709504218 706660976 330723493 660016122 843290178 788046978 531578261 79638104 388054874 133055337 716774266 956049329 662875807 332179182 449894666 110529941 51446435 720647433 374774865 817981194 752117388 27545707 533068591 212369159 237438610 813687541 770353624 348617466 618348164 558055487 30307666 858815299 79448644 798724114 478715898 423066551 531466822 375024878 438463999 546027550 682170901 267118213 113207782 425645236 56822991 477689918 311802116 533949100 841038756 739732915 847624199 944279720 361057370 623862579 172892014 327941955 35854796 865772097 289429516 676374407 181305446 320637459 520193929 516824951 937707691 550363156 641196257 880037511 880518064 412360290 924971235 595954718 497813406 331417168 163501746 151037467 154214451 499160293 65211976 560727373 150241089 78028124 975736046 149476858 530629422 411197858 783741894 596373593 460496243 183595227 646127169 12606744 98171165 360638430 105925801 473723862 876676431 267184052 528221848 335965098 328004030 282701853 608145279 619203482 74221364 961857035 230625057 498426149 479899661 859143204 275800597 889343674 531122365 291882308 702400071 673736766 576662599 434253561 344185207 128028554 887258823 842749957 179339704 466807531 7132650 958153952 9696243 550940065 124866929 217754164 250226786 381767264 499048882 905374047 680079637 298136530 632670742 223417076 803532912 595756306 513008028 360109370 832548779 530964530 3899221 571861163 710520657 770899126 988328166 520772727 435023809 70451735 763893001 785539839 610814896 484223554 400165900 600719450 897170085 458961942 378855504 94290131 305088892 283620841 596180171 906206568 942774500 692038148 509481351 389086797 289368545 490459426 80486945 184182631 645523530 997520629 915243594 837805266 963601228 969954465 330338890 942640476 67304421 332219711 506655096 724803847 205379946 725064796 624718019 214830987 769444865 108797559 567446316 638151889 213877032 258746758 388140617 997358969 353983020 966237554 64584388 393089365 720692915 268650134 923864794 433937900 184259891 422886980 37330653 307837688 605579640 955073856 301803954 776260840 56580386 455028803 82409300 524971359 731715108 270313593 159887695 122967987 375656262 922814979 417271110 89986414 781178020 944621174 995617133 231503057 526362158 516234587 675330319 449530188 896880678 446076589 992753929 751526919 91189669 766022494 961854029 112560733 704895253 657759186 773995617 719426139 386629304 656614497 650981853 180314950 192931104 833559002 757306609 918388242 59749813 315526651 573678556 945382891 192742707 9510906 664032118 870659760 398961193 926400255 254572967 811131763 354684794 444042919 556359149 15244538 555217120 951732099 439814106 63514689 40732516 403220375 529248660 684902646 709357031 264154331 682970708 171904508 46158749 528120765 133410535 748750313 847373965 69819805 950313520 44659079 150170642 931714896 914148772 112205398 866533725 749427102 789222860 227595017 903128560 204530628 396945607 777278981 454211108 344672755 719180997 704553445 276735396 330631631 207729805 679058424 737135088 200391408 160401912 239764673 609539291 914077540 429388915 69785206 708742414 51836971 275134849 944677250 393684611 650769850 745397047 361748740 915318538 894677113 159323839 279205710 456377543 600730949 16863445 252232806 789451954 469506031 591221837 907965576 741225749 660631994 407581835 324652706 898472978 353772513 671325705 505732822 391774235 229683215 204448469 874691835 104413304 88269029 660534032 503048989 155883460 720605815 142317424 974200313 797097072 923138767 670581182 995483010 348979519 663808105 881723737 778974047 843186632 200480949 887563698 761043818 452680952 840196249 855864014 494204466 266063245 853957356 34714055 475193722 552455324 688173308 389293899 57325240 203849739 986747145 638365211 979084695 280476440 31548103 626193806 836679797 431321808 30847456 3599371 733531365 815023257 471280752 151080338 512683567 637176489 35369863 530420788 219445707 223539340 914689451 343890070 873452010 955144097 166571347 714124915 384108525 228601758 44818797 905477399 476785899 6070536 301050329 326023652 119061040 676655036 913764843 751840465 884527032 488176489 577938669 756954342 696654008 746582547 290319514 649233089 618852374 771184274 291076517 1037588 526458092 926418193 298823728 503166244 664630537 603821455 698946133 829451596 47993711 493927521 724407457 334456184 365797078 248180398 143008404 70992298 161654312 36180722 382926114 70806649 499202307 476155259 427906868 975821709 53445178 879413999 770752552 449179172 655298644 196071108 828307533 169376656 26645004 27566535 693458280 76366775 584097999 936237718 414897971 294314386 716925249 340703270 591380440 950020014 619465144 510957629 348118138 832053422 343817407 229010936 929989548 651377095 265037717 374387271 376623607 850817346 450378412 160917612 202842201 188091645 734532650 41739392 74842817 688133867 851459691 898272238 700787860 152158095 226343549 321840630 681208619 638283909 844683426 918927915 943520851 683822330 795097810 997223158 310659787 313734703 75538230 799847441 546320073 296961017 771177646 760886028 806145654 210474308 726858572 775547339 245998189 293038731 861471959 92249861 632096320 256592482 176096585 422742727 376266483 216522221 96877393 153544944 646182271 773990246 125132498 8090034 637928784 467838106 869775714 58037783 1076424 37490540 810592972 478241402 943122874 627407441 537655182 429810954 884155887 490949843 191588700 322358346 816271780 269348879 981327259 506197908 433066506 704608054 56352743 965724049 874540997 833797647 705372813 938190018 6292334 44404596 700050706 211150331 317918737 539164112 340205738 875555042 505504176 896757672 402680001 761620085 907681726 996401679 399735670 389555585 861932964 303817519 958301723 56438059 104898367 757892295 247408567 823019371 38866784 232361640 75963268 759842188 491274315 375921975 254767985 463199918 275665464 825142255 855353504 402202180 789660118 297983452 105934825 798805143 377901763 696947744 718863446 564590912 606257685 677334641 552103845 130814898 275298516 929431449 262797513 166488494 240733309 307939317 947887721 988878284 406192513 513926647 391951712 752098809 808016323 999946405 522906427 128668659 77272862 86363671 555523262 944554959 19497437 601821692 204327007 557736564 164517697 656275990 962568394 411484702 416670207 521883321 98013531 137167579 761725119 415907152 967999655 895133969 694759070 159056600 99316979 352428534 433629613 136473188 37290171 27363863 200444783 661701527 382313773 778382802 246720863 65873709 18709163 918742491 675396968 599410546 512401741 863222203 506241643 661330633 237316445 710858316 365875901 759915558 650270681 991349822 430608550 297544084 955420404 232594070 476103394 614444209 183865493 710283562 790880036 59673389 976793814 190578982 421921423 218954063 197344902 180143497 634430011 790352496 360229800 970323881 284554166 754077565 598415346 660883883 793232768 681423225 852532559 933862156 516332941 903329785 883395677 524592923 126592455 807398310 846237936 705872764 747160714 777642686 556943501 133452966 668153126 44361620 570068208 528421478 588075617 234458380 413869702 579897434 113909490 943386912 284277491 373085815 918558215 72612189 182958990 741642628 427558336 850314086 939113952 817946524 960375729 376634736 845664297 46414000 349104996 2757829 672665563 463802115 470345941 821316161 45239837 472585644 500837108 341517016 57051209 187537687 754335271 563606542 685553774 35328388 863910597 11900029 362544590 687317383 207281564 15063635 420187489 190475398 181348459 720275409 299982417 760362303 555773545 594633165 81622652 396043839 385522364 420919345 237784310 145178219 756868355 303349881 382965892 878894971 464593357 467724345 865191969 996937850 855321376 278603157 64022909 519252552 302273267 939049416 989262713 747697176 824593331 607002526 185073324 836678130 721263298 478496761 960263137 46855474 990014195 69344335 972747927 636509959 86987536 5212458 438605183 764353781 164291156 950252711 776754434 720973651 569423090 77038328 660826553 588989902 639104652 545944802 665370355 725033956 182185148 951588415 631209266 80827754 454934414 744321150 383255214 657433351 725907460 981496094 263096272 245786807 5762193 690770486 801217464 980422216 965422495 332016368 734974648 134044640 975396361 449597450 36392151 579049077 610016161 267633236 821163088 99184723 814201771 564770612 170351632 723763098 416955232 686094629 802328635 313732286 360990317 576361523 594130599 973776133 784211313 511751808 179075423 345829132 710401666 10675907 25179425 425310019 873830825 269549252 897765345 966055532 339976033 107781089 198464324 851767840 159782684 238534029 201234214 426328906 15464382 420240843 35637268 604866218 990378528 402295735 888610259 836648275 40235918 560937469 80598999 313935149 570084938 591574368 603635660 310374260 636688391 213323061 562173969 178345271 254559342 351615461 82779192 689088986 345208220 866636143 487762312 131896724 150919330 115404259 389861755 191126002 783364 726301160 573398080 143828050 386507323 645005623 137772858 376330345 176447539 811311389 647287679 123918013 444325837 704474365 725237849 15779116 136645726 762002636 74948041 836425060 924154670 811196307 93557503 39370600 810647547 587276785 801729251 342170641 948275059 578657430 731793552 58127755 391919549 254002889 489157587 466901972 381905137 435742947 24369072 409065792 652086171 46662354 429755614 235849975 998668092 345255575 457436742 595158390 947798217 147723976 564906887 632531722 191463722 712569615 521561461 149324376 189276092 461712553 921645718 920580312 870671568 363532519 559567268 178808661 215883306 255199152 600132621 994218094 537795458 811150333 809822326 548082969 164172038 914962012 332996916 734327579 14415830 470516591 253282001 882212240 12195975 983468138 677510797 824304489 887749537 747172759 647737562 701019113 778584609 435893461 611110879 452763944 553711096 73212437 264467959 747613328 600576137 739545564 862985263 490457955 353560367 363807173 940670155 112335154 773262773 382127868 740810689 503704167 410532572 388456643 201748796 804726973 537066712 639286513 75187226 35915714 154560467 240079981 68078703 857569116 620117097 106704312 837772288 135073857 405706795 993448801 894155465 275705981 57354268 449002126 653478264 71227376 444340023 615842681 455845359 264130765 936924902 770476017 644274118 460207133 601795980 219921365 562234566 932956730 263688445 146140573 249196399 781322580 278913793 469522641 319804275 714560495 695488981 210399887 236683321 753768803 736394409 646864393 353783131 652599387 495738402 470471429 882211624 819564887 987992282 720035931 929664802 182027562 375386587 393133691 691268737 344482684 923229992 803271652 825725615 593219913 513865781 735484334 146840522 436748127 435975785 414550529 12502822 272122084 477624739 719050396 257605064 17919439 932958386 161361231 467917548 623874410 460788188 478154369 810872959 412994263 160001880 968108970 882123173 628997511 804903892 381877722 838610740 657239492 277201647 845399089 664497208 187590952 558837696 129068645 792916077 128809252 124724045 234839359 84916936 242190203 175596821 723979037 728398831 652192452 87680903 394775666 396790460 303544555 98103945 48208450 352981182 859030960 908546034 476763815 633897143 186192166 467776015 267320142 163849503 487944757 922729506 961274874 68595359 180967194 304509150 547334912 612298904 171290082 400527085 682714570 789355418 498428658 309964138 423134549 325915117 351323010 414708327 424409778 298697227 611105309 492123496 886040456 179078947 957428514 634662886 151230096 526225816 499026758 816003534 945945624 921438080 691208208 423572991 139514497 464861990 1038428 791407312 415310017 945955209 369360601 829944967 632666850 484185819 136284299 424915939 968377473 815799042 922606921 7861395 145016656 765830682 909540928 74327996 614294932 532983024 246299246 302954615 475856039 474922377 77666599 561329232 595934583 472642457 334032532 671636936 373367557 389124365 235968047 945303252 180586728 80065666 864909129 399721821 619018184 179561419 400756101 46562238 172948451 807802478 784231258 422207817 593525643 22387239 756923028 812414658 556942757 22427493 668330707 76566754 103741995 636471240 227674634 309188309 453787307 94946473 976751361 460259517 320327367 739900306 313823188 605344301 398538931 975044289 357295219 380589230 645341626 128337322 846485792 730715197 659747002 186002802 238814963 831393739 548533923 978955125 149415001 304840636 345894139 69550528 937515921 707795561 760923229 567037335 110201134 457499806 155275509 765230577 142874264 73450524 312441094 735010807 870468234 216817176 456911204 860496265 463301525 106097594 591966202 31641016 407738524 966952607 597419590 79248205 422475095 680012632 818880472 666841921 478965968 272494569 211556055 152273219 506362344 667485770 256612987 2155061 212857811 413019881 557255572 108375727 282462872 332509479 273229058 791371131 464258962 33124310 424812602 294468119 816763377 72640962 680721352 716266806 895637306 370117157 640149447 799351615 46291395 880719664 42588778 42684621 839579960 149784201 788009079 809456941 25125657 856831431 953219015 841893603 130003257 673015032 918332872 852336165 312772161 6901021 150110715 586157406 493200426 228269224 91855478 48234925 729513159 37356548 411505250 314020195 970233913 800400397 542621310 764840585 556874104 260505236 421657498 831336279 260395217 480791772 329136925 896457918 221034083 441187360 480113024 5861088 723586721 521589771 820710097 980713362 227913427 769875774 947928369 600960225 839732116 344979405 428791126 495781770 91558741 552315842 703442186 4502400 166806745 774494105 704808874 971846249 157732791 199507138 120594599 331982370 243655900 930971171 164609032 591790903 47491846 46363283 719153895 57125227 482824010 58020192 660881904 27541558 766644110 854605002 642234853 398971714 169331471 726259846 160230940 462439662 680708317 734318139 765173503 879905483 267453018 985195528 172904075 878070305 373884351 826618621 260911314 580095595 650990744 668240285 979274873 32004054 82441794 837694562 874295610 943625671 165902964 156416569 202088035 60536658 694812083 135443714 485189974 893753795 753661916 323873297 55956999 31344921 453232286 143756976 606297473 511827590 559089149 523032731 798140001 784802033 224471249 887877762 124724057 364166516 640906053 963106442 680718255 913415133 813136216 552417484 271216059 385873201 639633759 140343765 143954796 140687909 222480001 107652389 30933700 961175460 723987257 269092784 873038423 885606220 359069656 792141408 438848976 26682352 563275009 341642896 777946733 44472343 247142955 692297362 894951294 31819899 102822435 271778859 492757225 506306700 348161415 922528018 96693673 503882987 725124428 446897524 655366219 884897263 54667064 675199091 11835247 82982435 481241704 742940322 453097037 69574854 371548620 748589707 367102253 952418377 680178854 742732585 940416494 444177109 779747087 15518318 87605376 927154883 866940530 5619134 308378986 232561441 399709711 576995954 699298885 460058164 893713273 430598743 19420734 341661680 390876441 389297196 841715352 374825090 572517544 40470567 443884328 136966855 3725753 871965297 880047831 308991698 232950829 322317733 754270756 526823018 409839292 680763221 328140703 992891273 63849843 599190661 173723247 229121758 418607152 325424686 793063117 776092748 397067560 153999293 941244039 543168361 354270050 571845009 194115454 753485312 901684026 371100544 711096360 866944143 366726367 710831442 535170062 619891402 92105940 666298181 59542095 724872726 552847987 896656007 543005212 720203790 690232933 913945535 379188538 76874498 577204523 75328389 478265987 605572723 37543833 570009318 542140005 695526297 741417813 213807073 434723681 445766109 137063772 44016620 686036621 542397791 47328382 356710511 692551699 243352433 114899933 680536903 566553520 952357145 340269426 373883205 946602806 422762387 612635784 57383085 55501066 358085325 359659583 699701176 109466790 575423466 544433162 578850578 373942552 971601856 722338865 258941020 168898945 665818970 314928720 356488875 945868696 989616246 240730582 29489415 247472165 852692487 563616903 232207597 512172422 18524852 772703995 3169998 363005997 141377367 493529373 206459022 19561759 704351616 924148396 600581125 232825974 765049840 43328957 704802177 936823777 900701470 59062071 851373122 170640671 212905397 773846357 571676413 212972168 92790036 942685736 314518106 349449092 927812045 776647699 734170998 583918353 508796454 583950413 636303970 601276481 711944347 100591458 441807010 783593145 906313818 313827251 481103278 118499124 926216645 458598385 902488436 38321150 996601076 896664486 209878740 744218490 230683696 567762348 480342051 104520349 49700473 23522995 663661993 235758960 706467841 580752320 292791331 240579473 503925423 678465192 599305025 709394098 226885277 556355225 655500841 808039193 660615835 543658642 373356018 876321311 648083113 696201702 915443754 278006961 947777665 826063550 390964561 353036754 632632842 309349523 98753372 766072599 534017510 394054840 467594290 589233961 499803621 302294734 640619570 262406215 846917008 750197581 283923116 317945025 626750623 998810626 450666083 825261438 378623875 411851915 906977810 570604151 946478557 26581725 879936739 105523002 624759045 340305343 42025721 781813096 957742724 580077900 386165736 947751735 367079066 995246453 261262135 787873264 329074361 514255485 624366309 74740338 890808839 960789371 175427553 405038509 66144224 355597531 89912465 786927400 4183122 725888221 105311052 705215356 239410848 558550549 415681248 919285463 374909376 518036457 520266509 839870842 271393501 331865878 197020423 81040443 170088405 654092332 796797944 757058308 755796411 3164685 429539707 935457618 220844374 838314098 808981026 414936759 617410977 668969574 358794226 758059352 208301129 799411913 480154850 546864751 886634034 916527310 633700704 690353354 296126451 68220541 365953227 453408586 374758997 867502898 158714873 330857829 755989207 272736796 683151795 24231845 619394093 505570495 720730421 787660327 348026557 454414194 612421807 966619421 930022688 541881314 259945414 328715084 440113319 723444621 727883795 546919055 213977556 998848072 131522979 6906450 820569308 895499450 185113461 524560919 946426412 693036254 519246847 238189557 697309921 694894725 885018538 141465876 65913678 829853138 338073425 111482418 860938618 409518524 697831622 143863841 248815007 235768463 421285709 34706502 222488749 698470507 753404447 979237148 983892164 245557188 967906025 637242543 853675453 874043360 569005642 252357922 916605858 282173276 513996888 360592681 781303602 435198632 257028892 644624527 851503710 638769798 897306385 162746546 908683471 149178511 829960105 458993922 309594717 7562158 125793224 652675974 413609881 829307554 847135815 155889494 69697604 651901569 780662386 793907490 962886102 526503728 571890827 587745705 179102712 179333611 438430789 660528707 318976266 535075267 707039049 426223960 621794462 744225307 569697204 904603367 413575675 233708843 476608663 106809088 847276187 242733181 683559030 750976074 971389613 553596275 583323594 82181758 416028051 700484543 677919103 412269289 171988069 905429992 924850550 599735022 369567341 128927692 691294980 916291202 370649513 717221145 121692530 414690991 383816013 151645650 969538171 940677137 128952382 981123280 236828368 23849308 565916567 286724670 142491799 546060756 640179496 61869596 802088424 970354131 532591602 385304254 870561615 194996038 759355564 916384074 698565709 239564849 498520641 338696253 811167703 44948775 963991632 291187175 938268885 411515346 966753195 904900330 287786660 136674673 795513048 260432575 623450005 777447765 956882579 618666545 124664684 781471075 216249418 639563231 248924129 145270421 895426208 304194750 313715490 969576825 332196330 163205782 352328271 846937264 504545461 748187776 744712701 62537072 215026238 578720622 310985908 36855811 843057912 863441059 963538801 674654278 541412106 179769399 23976997 430063659 314074830 17558420 577690163 405863479 648461140 388078076 824599798 738605572 165273820 496969984 178903097 888568000 605211488 991223050 237420221 124795309 351604488 797679572 692817078 382900895 470848179 188744943 103457870 970732673 184276597 899430974 139750945 318796240 37092371 710361208 374042560 362944798 211938185 640467881 971424302 146484112 779203460 161863089 991449190 763859809 638544361 23245507 779948499 652434013 79839308 474728936 814563029 510877799 362579578 841260410 940159811 963780595 26591983 637633961 708197092 63440012 607734624 809563385 183463925 398875471 945085747 919400642 948977574 585789806 971421698 349000623 377447581 96199855 460128796 438601792 802733425 295926763 96294660 455907144 51159344 28861839 102819312 433078383 69311961 445958174 31279179 386688176 430483171 843381932 441991731 44801244 680840117 882249573 282071804 181072406 681751083 992566276 781385643 797988438 630214936 815595100 836996475 767916774 487406270 288478931 312670300 193030376 922965847 880857826 234723183 363416525 928486288 995767702 619863947 908064735 843097353 716779538 42315707 912512696 995682518 57772555 503608766 516752841 284263937 366568522 273518214 959763668 481968133 868244782 478839481 875449459 509456724 225002279 457678643 186472591 703037395 773434172 268906882 585748713 419546969 641002374 624109161 518856596 206137907 151538611 480369245 116751736 558649251 218711940 346447883 777702097 587289692 123224911 872510160 723678639 146913032 60094077 876487999 245228660 142068418 62296077 404289439 917114457 658534812 98141968 70072427 721590760 952933659 853534507 757208784 41008515 695723702 943588120 705141042 456665052 68989530 651943717 300159399 547404411 116872425 218853299 575460474 90598972 874958006 106368440 134481066 213596110 517973514 260389694 375945832 578971189 767770019 526330337 651098525 276807496 393421616 283394901 383433313 734708787 757580246 3879902 513969029 73217015 698314926 67176151 861447434 902219237 703938884 505896748 981330600 307323431 586119706 488969183 734554696 395882039 142308131 719061638 624559754 38649702 64899144 231457739 641335616 780291927 435757542 110655467 442255857 407227009 460181326 667860280 72741463 219120304 617359684 733111447 542065377 478316932 841013889 774725123 896787250 877833968 377060401 822397704 530693792 229320124 45727350 467671368 970053814 920449028 101433571 912201466 61159346 698972088 783910145 603093862 600004872 928903450 601201869 31005034 912802269 356151106 947661112 636142072 379341708 602787997 882656422 784477845 679457829 559811434 230808432 789632988 433293033 108245564 320346210 331353593 393724111 525062267 473852221 609378095 807426307 984992994 68650806 584630867 171151713 489079298 193408885 633167694 166770942 335494846 962659735 696242590 767232672 96330445 504187437 640333525 563346753 831060796 110229307 370659609 307872400 950748905 917883066 674312611 482051951 295934729 828442390 525078848 993099382 740299682 311102896 10784979 99479663 184495122 922722653 399612881 254080216 42210694 887752933 257782979 660105828 799732100 662610821 556535239 37820794 872569442 60731245 123095824 694690484 782634956 34238531 260356450 609242978 449264450 705948575 291170455 847374341 391930519 565999501 228824092 743581396 948436595 538790158 495603060 283965498 980289234 362567830 711264948 185676629 581207940 856312975 407785221 318624377 181301419 992957397 699355430 915865515 876294463 37060153 132831720 380916519 943712141 393554687 333066928 261457371 306982324 232819039 251534840 472316393 530976807 68449031 624165837 914141481 117328942 107878039 325382738 702055844 199622756 73973283 617254461 854925338 233277754 983906229 219209045 322266749 916725619 216241097 664515834 811008116 52408486 254429648 21705885 107495897 138509760 610831021 470743619 154572603 947953023 360131899 290156294 42399837 57076983 970407108 907519892 89058485 730378769 646951819 568674990 460058606 928713735 553137476 460104618 25368678 300452842 256881559 120208626 537476529 891399964 380215456 214015107 282513684 44725718 691886962 110526575 835454475 739126691 6664335 712164187 440274115 451987939 268988017 360422658 191935648 935003210 875846149 619042480 574789817 995169630 650428715 928459719 779526231 877631740 967871287 344182333 197299578 739160787 910727027 540442396 899627860 676504295 539471259 811435266 827721931 996801040 635183711 362665119 347715835 305056376 112903652 605247289 634055602 240457761 714991684 719917354 507265011 833699677 751304713 461430881 380207732 484142932 842737846 430375133 627268639 681913985 671110974 22968630 60507796 171868981 65802379 999509780 757794982 984948243 635399160 8835509 264064218 452175506 691895767 222781547 870829547 273026943 880785901 106239260 235030856 417415544 339023857 97937089 487823764 834265457 806603280 203696103 279682342 312488243 205356396 469798193 156459143 978504152 987691160 431109587 704779510 445600337 804150302 224895001 816368871 854056416 151981305 629675998 207484031 806898846 840300827 681227541 341479962 397950454 496194536 71228996 817569478 46836008 737275065 837402372 495156421 853514183 547897691 595479682 377227279 655302715 762486413 720613377 876873933 577207360 947509894 10371926 938850783 73225574 611183980 515789163 976370520 966833551 36424157 704976060 324292860 737951091 570140522 294147549 393978057 885967135 76807447 221612018 965657963 8358001 440900061 278395701 768207558 166062494 443261737 329572211 345551984 103844269 841299802 722519695 334613043 970795258 382331974 102494974 515082896 478316980 236477877 131900490 826331959 508937310 424859109 828575632 799046545 781407314 775729669 490128385 885586230 716396601 801904826 594935140 785144951 619199124 662463644 573472402 762819285 697728567 400869050 632643065 219784583 808776904 798869266 894353434 663785465 473322308 153372442 956078092 309216839 125523067 346956858 160732662 867448774 200114063 912169551 801338776 596945276 391464057 932869674 912381123 599586979 149583492 500444175 794783708 228585770 60250832 30336055 786775646 891637300 438547664 803970894 106635605 476236950 795753676 272756469 205748195 926073693 353304160 654265409 592762814 39467078 25125627 731475002 838611376 51775557 256612961 839006301 966833174 52833279 742775082 515615003 9813858 751025743 623720257 445230680 887842969 371266245 362869349 359239660 865115606 23895586 356850347 875486245 445139141 541704413 84561146 230642756 246809897 161356193 798189965 773187323 755374422 991021516 394603125 303198965 425494199 5872114 232208405 256103246 11301961 761191001 684923812 64113687 923959070 713880442 568204206 545989844 203049692 742072454 60029076 325898493 855195195 60516319 29804807 591856256 960234891 426014106 703709841 978670653 359550251 852914180 152094732 914964105 418265619 331095066 747097128 886589868 121956939 93543439 110775274 380617827 468668274 956645834 649313063 471212638 240333624 97156965 49794829 418923203 213590500 673942447 422891675 298330793 641480398 8766123 999192868 596898718 836969190 668503567 64763089 764857890 766307628 539368902 404816155 199415850 275684661 582764143 273071444 8285086 500799405 576221147 522112799 66028250 590416079 829092754 648826612 124726065 710559983 742925135 370837662 120007525 851560177 859794304 528050108 252238897 118236878 841779143 792435779 257874111 417065494 148931963 593088250 477408562 607789673 881873448 481400316 977882398 902924797 520297994 579584314 733788171 850666523 314458774 429592311 73466869 930428834 693590770 750552650 705028559 788593027 536066680 226409375 8455163 169420611 63335223 616727350 576200915 366085500 173692018 131639715 312992548 553432668 813419295 955455052 622928558 685529636 203747432 213526510 606439589 658657706 542070830 36683545 904567347 194576087 812596097 245946031 637133555 921409322 400999721 9167977 141429112 696629300 792794656 692137810 835851716 489852954 724697622 809194570 530680785 680321046 364426220 546062468 916935692 47519990 842083385 466615816 795159508 489384860 787246024 745677362 437880320 736122748 717142552 860466737 353178454 459695905 82666971 591711113 814575893 77385384 501851511 340070033 275084140 283414595 436165000 530471158 885001728 142531767 361217884 713748022 779959914 27371998 218923893 275647526 119038647 64696614 214691851 822485357 813481446 407298065 796146568 517067782 269218413 106130611 678196490 345884610 586580149 88818743 692076260 874423492 602254233 251948890 68558621 633249283 95275755 934384878 698257903 414719435 412779504 978853465 448457801 220074044 781238239 797733907 648726094 193521098 769612901 786739756 846666708 860434363 70523427 584977091 385116902 106500268 335175983 28026000 947137091 259831565 166062991 524688731 822439900 818372000 932108737 979960450 918031193 381161982 822934326 454074743 836803221 639363858 205065426 872489024 725467166 768956827 160797550 282011126 228997046 429621934 87000150 236660550 485854932 238242355 86756812 662326003 771426084 904263523 488452483 622408786 643020547 417737040 640342820 894397900 583609348 618663773 875109068 660473183 824369005 692567490 51400588 837059358 471598266 824960009 679440360 821034412 590424601 840131988 677974105 109300933 456062189 397752341 608197067 586516918 264623692 760224787 877687839 417991648 738427777 668045676 794578090 902122297 963420810 767513037 120422069 121304778 506677914 580051260 464864763 930069810 426929305 409413263 344567598 395622177 606644639 557650930 19512433 896411614 732499836 902926181 867669471 289068994 280331572 164910908 158443011 937050299 244424059 269193885 313518686 729965770 923291453 654606341 447960549 885201029 513039897 621470148 722783616 299400598 222881504 337275004 14766732 998542137 91699227 592496038 388186970 969382082 451946627 459833869 348407726 594171925 901408647 898085456 293265216 528410156 97490377 877864804 79623742 435972501 359256993 473648400 121463753 286408945 105352601 759599216 664718451 725894007 737759471 519725683 309058247 832341358 361532438 542711389 156730817 58379446 470169397 952896070 898041170 964976448 353763494 378937752 967651038 396426129 328660856 554178452 362977725 668926276 81971182 322895822 85380029 157637509 795430910 435694253 794675102 510101398 952730067 440755180 250421141 727577421 810047052 491626780 969888714 340509076 550113658 302735904 374359769 566221032 366731558 421104047 55672917 649154011 523904328 668704213 305598273 870482323 473014417 89076850 100404885 929559112 257978594 576543673 500055487 629887433 834105299 251503795 95621407 249684984 517658925 471740346 541742729 638584137 983173488 65001726 428959687 665363784 370958414 824700675 420119829 210646800 920625454 319639329 127615395 728684500 998600106 722640387 446146583 841292633 537239569 746010665 19626760 448022138 108346854 900989542 907709828 420263331 516358751 545261666 669427083 864401239 96699622 700533016 570161809 34511531 570010012 687870297 396700672 103104456 496024529 343197256 765036979 674491500 269366413 673360861 980068477 334308458 882417931 339652962 402879136 95088677 391935800 545644024 449535574 734247705 980314680 965152019 442900044 3007571 371253474 314430202 467417122 80139508 741133887 998213960 758356204 495940273 268625935 826567022 685373876 77902422 584828227 122872622 680236021 873501758 860853380 769556257 98537506 534369501 163415211 539530547 397997085 647344439 978704199 797142306 76311488 766489446 808861978 844624642 173346136 604090647 425578652 498123195 195650084 473696269 567909495 297247625 192975578 314329245 95896585 978005116 151205411 664504369 123632101 788732150 381125402 717144005 346373714 324534831 872932306 529378413 571089354 111459508 289220045 901666253 748583805 694479588 40568965 254356127 758706124 557321074 590163430 313472817 246464206 183615974 651984594 339367396 494207182 416755484 612990876 188872622 762809034 433049539 225563789 284060313 888325366 909233374 654569059 442777666 548035895 524578375 86017229 976119387 816660393 650045735 921639664 211216681 529516314 283647616 336114661 99790342 347159948 338797987 81525560 851184096 276836535 283792058 841987435 338013624 888541828 532838207 390512241 74606373 213067667 273717891 572667955 639804622 268992438 177464872 717760782 751264499 785940596 275999911 319633491 761604581 871630215 23996364 383169734 303952010 526097246 778171701 122226976 906248922 739327388 333668566 398795918 933882980 667418007 138655607 225002799 719491274 725938905 996317492 679425689 378202688 768822691 210981372 918745684 577690129 671922021 608275476 35809373 197494042 111960903 991797393 18020773 17150029 287012004 268423649 255477392 854590256 770950025 511256643 476127095 399011419 794139963 574451786 642684710 184654334 622726830 413317470 939133278 770141272 929005326 812715066 367591252 555411009 548152378 392439663 236411440 288416673 434729284 448586720 405671312 679706102 101205746 826649412 794004482 838103251 17522240 561501864 512088461 732992091 664703708 916552426 296699433 889171402 507789225 384043839 106307138 936746989 218013501 248772013 873465145 160862116 991917154 728735634 544547811 377648743 677068952 190413851 503915784 131913918 418778258 366990542 347720165 379280584 515447477 328888833 981329578 886347445 361489820 447002464 306532605 492663116 583135382 430592107 285652598 739134054 558700582 629952757 506599713 573018993 264398978 635338662 832178175 340371949 527585813 713752186 998456709 284183026 481942526 413661505 972988955 350357673 943885967 247457309 440344734 37052111 604685774 254888966 566933726 381782837 108635127 842583369 692085793 613109570 770861047 18302981 262811550 961287535 88728563 454875821 190129411 857851338 632279999 263333513 958090480 792284276 706638696 949885492 139061114 534242339 50701227 276845087 959722665 116823713 925490299 748328717 542193401 456808266 606656383 791389845 753825245 244170130 191037073 60747684 199301175 49211773 94321216 979928312 351248610 429203493 875722831 792762789 767043881 893641272 930572852 432218516 510803788 848979576 54363546 969701375 184599298 908392505 230322911 345899511 366710770 818656742 824417174 422625502 350943289 966611324 917346567 205078253 276308199 23740684 970111146 407686575 506043521 583540030 745945776 627787908 581517697 285895113 270491770 54204191 135505105 921527292 969317663 540028425 429447252 378328376 408827371 631227164 65182046 875711348 788514010 453273608 493513014 741247928 89559841 565982417 445056411 227807906 345244582 909145679 24618812 779705060 338312067 809235628 910466111 719516099 175502471 181184490 709515451 434921882 729725876 731366491 310571837 753337941 175587266 247704359 492268359 287532535 74546587 339114697 253867468 446414100 866455773 103071122 299979702 840416087 767489627 757565477 193868385 151605246 57684124 478631929 314961437 949104729 516212315 745355227 238772911 360328782 850614021 25567337 918625232 703388376 652926270 174377623 450139565 762730115 190771548 319840302 249659237 365616626 154520042 556251720 171101070 986821210 330009127 520972246 595148465 898009092 404908677 962304026 558604233 231738062 909521706 786892077 477993672 846887595 97852530 139421818 36784915 585490975 908202347 106376001 297421825 454172355 670068823 856105749 481359199 50790343 135236910 522669150 416956399 961113195 898831385 205413080 924793316 804129925 191715832 210624018 776911719 732970238 792940765 997380081 102502166 822289493 135184015 741035818 930298495 643832602 904172296 823897035 550004906 526812788 529041143 942057394 243835532 332832924 257993279 703215380 8466325 968361824 656346230 625096440 228076579 920070305 871875943 663240122 515308556 195478229 933383568 856831368 531013913 751942021 619805861 999336680 216957829 984977360 226609675 732943664 871942274 31431399 103675742 60223757 240896180 943382159 749487339 639476477 975995572 309485986 64218679 16270805 578842510 886643342 874050166 867039035 825303875 983832532 251255060 184486444 30797128 222242442 262837296 562879352 603857669 756292314 776425756 764924993 506449496 426818689 785583839 513905280 898173455 940996944 149328051 118087040 699038321 642283439 221998215 251608673 656489910 242830613 957498749 720958102 370305162 973813393 867592301 770045543 685228174 511915332 809995873 385009520 320995543 735000293 145436951 124006688 858226797 756053051 477022594 809653563 904722125 72917927 536360009 18043481 297459304 962398615 499699783 185793637 698632482 909860116 430903049 127700766 438916308 664714805 216957267 556929689 728035274 741458089 80873883 945791421 334244677 320596530 969299085 10691781 543878137 412050724 352339845 603997122 786389137 543737578 290226456 702610199 254644775 18307202 893571467 595184635 802383564 613322492 292528474 465039610 123720198 926408190 947338675 730736756 47396684 799416387 563061496 920349 500547724 720272919 925763393 622276219 101092006 234340317 137484504 456583532 38908399 110089353 460385979 649323165 9023663 437483047 491376413 114467091 990228387 551470162 284883429 144312998 603260027 148489917 123721517 5974657 874439261 323081134 611882436 818273700 817102944 50228862 610092461 239571298 812840466 81805850 886468766 116681187 49878515 199774085 51680898 884130979 448562168 512244820 167151607 794871025 179694089 24192816 1743569 418650225 155168387 36273240 533010069 936994715 678420662 458635292 861004031 556710458 54071143 936739683 198046844 194517485 254189392 551437350 104101040 207025321 977236380 469927410 847461618 385667381 164393067 192950890 182161611 626727340 127286612 493817283 849136763 14305791 814007262 964437319 735694196 789052529 355728901 689342931 334135005 390474777 458634940 729362520 999918608 968737635 814425701 330705501 494877468 850488463 557180250 955896955 35221827 644229169 700698728 256810208 678711165 265024431 946381135 383034317 153868532 916457414 141900099 835704856 737619846 494607622 487547758 908553131 476648007 474603601 354156908 352924163 685117436 786547040 122133965 396475057 655836064 856020798 172606102 525510109 241314019 687477451 815657408 322646206 468576422 135022394 741375928 898943523 638036352 794910355 752611293 293858029 665367100 774142002 776067334 119205522 12552793 902013766 431827449 218078108 483057288 774353235 305989621 343053864 406214450 183850160 68616489 983195240 145013488 190828810 251395898 299996449 488692497 536088031 461738945 107568174 208864279 996114692 886339787 104240891 941276730 52447520 175624535 923308810 835942371 277196334 76331996 120375410 601488946 21874687 665942720 641110107 264330105 720600246 474591970 720469379 973214655 902641482 279663121 151010492 892251967 418084359 671782802 560823147 353730790 5334797 299441822 817795083 390525656 943779536 411072737 532730024 825375467 538720918 879738109 89893221 515037482 819069692 665734917 950089974 86077523 218641010 223128834 808683814 607418970 658973626 262368625 995064147 391480036 76735597 937347523 172016365 151153613 540206454 837647580 414876154 592532386 696617876 346643861 462142869 251405352 277292508 455221051 543050859 342721235 751670837 86348813 515969340 567591247 596755931 454652865 216699744 978840571 501735389 527676415 96023871 496461929 197908895 105789669 561602264 321540576 187986265 815395713 810437691 242897882 712321685 423803994 88037391 73667718 12150965 42809320 279943693 839520071 422108010 600192791 103759746 994583859 291061566 856153545 886258641 570328468 450510860 965404497 833466607 699576427 619775874 650105592 117415397 255975656 356069286 991983227 799176530 848582131 328395598 917379211 344236007 125249191 491912870 65615180 717692137 815582929 669928366 836653782 356286642 990692213 847837370 858946487 769404719 130453834 333464304 277978992 389963875 646361913 946435277 668287731 774166755 764152033 106865825 245397292 999028825 225237270 469645582 792446325 911850498 963879518 314873741 97451551 320988463 167040883 358715113 635532016 841850312 701308867 471482817 189899680 66427076 990128115 245661962 942052443 542121650 241321560 401588363 462060098 388797491 530877820 786544992 163974121 70940285 524684959 157165176 343875035 752667098 275391539 313551127 191209233 857904167 277932127 465967444 699160447 880487765 762371966 740193436 925177992 300726764 535451805 571593261 43817860 851314563 586203136 537308572 268569665 567805257 399687069 129093456 329348479 819900543 177047967 565641476 427042675 361405180 662959844 604902985 767285317 823975848 559147904 198247681 302969490 705982721 738118456 666911718 555504618 80973721 239771144 824899841 505796947 792139925 657980062 542516275 722948036 950944304 880729820 867455407 604514987 307735606 726683226 959124606 282710120 438742665 80531169 66902778 12475087 414683040 420509937 570258771 925704618 886800131 973660732 801998349 410842933 173858768 921222185 76449408 43836576 445904185 986494034 969396567 584181905 582678788 477557510 761804561 911740831 715592714 118571975 602163331 713382616 788532408 747732429 995602773 583155772 352202129 336120962 508653696 463108415 659818409 683474436 574055126 324617035 125047083 749939111 471663482 399490620 759522773 445575280 741147235 370342626 519763831 856624538 86484702 235530626 796754040 989814037 337339401 388953174 354231889 417625602 215840601 693620744 621025807 490274616 781593877 5975611 75571413 246670275 859538648 343173634 825396312 501622111 258066963 394959975 857717601 700593921 295693960 173801702 465839695 184637263 573081808 913887727 830925714 617452835 991256279 32190823 975009329 684593164 60982874 558960935 410571333 218276556 386077552 865372540 658769788 833398747 678775550 690299813 311783831 35063778 938817 759340121 793673964 837571137 720253513 856483902 976537316 618834315 864700536 871480947 75357310 454080005 688770310 737679111 77177546 786336810 820067968 812223359 921674607 651144489 772295493 965614932 51698983 823855461 169553416 16955506 251009085 885475060 377952337 907318715 787879702 968649249 386820348 374672258 336601765 677253611 220004536 267893777 35280628 656375939 154033800 780668963 885506978 134369746 632115782 291343210 728225888 191559153 426301211 138822410 8680307 184378798 437830665 34167836 273256501 514457870 42644065 588076076 683665812 454909893 298104397 728467900 83941010 180282816 520700743 209578175 92584643 683619228 318440096 238959390 616605394 23429932 320504826 284675895 924666108 723171830 237882318 82876505 106668435 955919286 523950567 272848713 858204540 54866651 564560357 319669951 489072818 323620613 400915900 4293610 960482497 742327181 470816818 18706664 235461451 743052285 676368228 705474383 718593671 941336211 962977089 657069735 42943933 420838083 728683022 457520878 50109899 958995378 514483936 291850514 64926115 410416316 794441765 753373050 111079626 980413422 964620316 284160126 426309083 660117132 601239896 46129386 943903490 835424141 834774337 45957247 800896130 451539482 745130642 206666354 617149231 536067091 124172764 833953260 177503989 934106761 172745218 420237448 139972943 112213061 713555131 64435927 196376528 994375232 429741332 218960095 764663966 555901481 243163627 345610392 734674161 645948642 680937589 454397038 452892569 312280835 831248568 327652802 585154934 81550678 74645522 282829161 308084733 129844569 178271152 106146347 209587642 497174463 874153752 990639941 987230920 109768431 656831136 978370792 142890843 449034116 588368884 113854135 656825398 949923531 664028308 543918669 691156277 124104008 928958547 848575925 436953029 111017265 727212505 421552112 687570279 926119665 77553954 956590963 901232689 209228711 285230589 573154470 551995724 690929572 176835727 554248294 995118455 585455345 550534093 502790787 945166210 677000134 589312517 404708931 183133396 344725268 336598358 65308893 435324390 854339325 311565362 531592703 264358598 242175830 976731619 911486537 933435797 805460012 351102212 771716560 676677385 351539772 12010500 97441948 440452332 576373113 670503335 600462634 222360219 959436169 758470020 21499626 150811527 421217353 643426439 541070530 825144248 762999877 296604529 114419081 398674501 732439360 181822803 358486669 982651869 69950130 183720983 858018318 213928769 818101317 549110519 403642816 438442951 782158424 893480708 92301133 636077017 238839420 161218464 156309201 712825204 84481017 89745156 814950236 359612074 523944010 546283707 922328947 449996320 442440604 618557477 2409872 768620944 60425044 892064501 837664925 460144712 638602886 222596020 440399485 971875754 964876926 831825980 284458116 315285418 96013115 937597501 502260217 254386515 606095855 79136187 230111387 325624642 930483585 927701389 287485209 466295337 132390154 64898528 372820377 205965134 617346139 780971699 93480498 235404553 780877942 996913241 742258033 956447050 917543441 372479994 336433880 906551312 341757975 244360209 527987034 108355571 881157670 521063151 255314913 144179867 131762449 874197815 298575305 600473926 164423007 438685792 643806562 156087622 90249674 551632182 944416369 583443585 838946242 169282138 625123503 754063855 607948776 961263805 302372425 560440864 705629843 962399273 358410846 559478707 727689806 904713656 134160261 482474464 788565592 252734043 314132548 715033839 354595618 469063508 650425754 192788159 725806805 409031356 857400182 787122496 579629513 969670654 667011389 466265337 691617039 866196570 507910216 946667907 999853289 293394275 2340451 874400779 439067468 464820609 779627600 569380308 797007973 733532784 360315970 363504307 25546513 746650559 408188002 736797585 866330979 750321490 200091470 407925485 276471586 694566881 571176597 751317335 373382728 637091703 609927996 965501430 102662532 328456179 976420412 234569987 551709369 387628938 621723393 492638284 290643325 386105667 745264620 793685938 973622171 986809722 709549266 79915947 367681937 269424733 163914620 2281921 800170771 724947058 893718565 232242448 615738758 243492111 816117247 687013068 750297733 802494177 267528110 442163897 474620512 68115046 733703115 221058481 777619608 483605618 602914146 340946978 179201125 55424174 187336308 586696845 702178096 244455444 646688886 395283464 410614041 417753973 608150225 91489981 330702706 932564979 725319520 27624553 541786945 800184711 952585460 804586718 773657538 304712060 386522067 761611905 399084259 390171890 257530933 308103884 362184135 507432284 777590982 923544269 372331844 815313666 942105383 372716966 68145252 380178304 147961453 459438347 866404584 886932037 437487008 189187527 400115136 112008981 841794110 676133431 894399892 691853960 852377781 878551757 341109054 517838984 696255212 835393678 534711374 111507159 844825787 748778389 484935045 601307015 463453806 189186446 621491034 979917696 864484678 413229115 563397240 993261309 406424056 526414835 731857982 471949839 352392492 599355422 159370046 487941913 249048063 151907770 67144638 314820946 86181505 464097753 132991034 420388678 605855800 699683361 310501344 445245269 432532636 949453642 169758994 35470899 116250008 228845988 714981352 100860774 460070928 796116878 161554091 29246412 670570581 549765632 724079195 512419346 495884466 783299330 539537194 33375037 701880803 792959026 381238015 129661221 526235545 233866051 582369268 631316725 893851383 874241144 83708633 730235821 452519192 802124589 179684270 81616032 196933511 769418831 667296813 435587062 684997316 966619358 233924669 766382379 391462086 166854770 839280256 28354446 182654324 927441844 596563654 984978115 890078507 579611360 997246104 841973570 27319099 618730569 398236078 323412693 556566122 79605461 323981945 993335070 726877551 561478781 47235226 926344719 227730808 932272847 397747561 193653360 533665445 107036524 68940399 586671196 200532106 82671754 517471724 783649220 963827889 863321458 370043730 321619178 338845974 592191747 432668615 249285864 514793129 861037614 721439911 790510631 397702095 706013304 930677248 300454120 268596962 602348667 984282389 193257919 909965484 963176548 644418780 328654866 627096304 233517687 708263552 717056670 896429793 300270983 771621855 944009715 589297577 514261374 820935692 529452787 999827172 672421851 509789646 420317527 971100450 294141999 466509344 184911914 669753960 595982495 266634927 718361675 26503343 721909349 320955999 921804528 724869732 289714767 918180807 521183262 76047591 18970942 767213488 520496434 997696780 279527593 477990297 49434971 223732637 620436247 590296630 35270685 165712853 882614440 819035117 522303439 469580262 551415181 342902615 163542558 686184820 973005452 306167749 765767304 905584153 181554045 631516601 130040034 236415967 51766223 811650408 45180371 135642057 806385924 995489599 392031574 735635530 371546928 29831771 191287100 744548811 401561470 138575631 786582952 366772522 806707883 734607202 635380113 493593142 15106441 348081038 702816579 931652148 89451390 999069314 35855070 577317981 724668674 503499873 317133013 357378141 57996836 11946753 774997105 707240150 326301958 176544365 945304652 181857755 953319517 492162404 986278614 310744437 250327538 413351383 605134548 26646050 758797091 519609711 209627099 791972689 975642978 676673028 48179417 603387367 559300277 511992871 325286029 640085692 958663733 427365785 682335754 936586527 892096143 897088466 412991800 452841806 315128454 904326779 698015059 564739839 227006830 291614708 688152426 282437082 926278067 858464207 222240993 811117565 9740112 241647443 800506352 413727351 826194008 539642 679333409 373114829 37677425 329124851 219074262 798895223 712018004 2822304 847142848 560696676 459824207 341766937 831339369 448208498 872255683 497718440 323827116 457842423 199715237 280206667 60746807 65084987 589400577 296886838 181569296 96506363 6233203 726702158 259556109 626756840 515431852 957329070 565292634 862154022 77244659 973538086 243690231 86663885 281630369 510912695 503909176 601217644 453480100 803642904 703669827 586207105 378480381 1447988 613210773 692325634 527083586 440259754 820793982 582806999 107596316 750330444 624695456 902350173 1457610 886303648 509613172 418971620 478761117 814381410 897905860 559106866 852924026 576676608 65972274 188548351 750080603 182097693 593263024 535419255 45679310 920630798 127668998 800284603 428875380 546743904 638871376 753857632 353858179 414585680 530567037 167793134 831455045 691510609 904943313 194989922 784255127 289960074 792746339 501362348 549965931 983509333 309253792 904476466 438898502 490635970 138254790 737654859 828053698 957868817 787917930 940020677 573474317 536324156 282943219 448229984 795517033 495966827 418610460 610676817 207188394 869122685 294975606 274364864 886661819 139138694 341309667 750344010 295599129 438102091 957972764 208640639 882782294 29578184 163474221 17941093 227824280 107426218 550479092 140431859 366532887 518090198 719793829 565951127 56162722 987249632 360637768 384399537 525160987 253997973 194347322 595880982 676914422 874885489 950686376 793514125 48806846 220218153 578006039 835926101 727165329 234478115 145482975 649039005 667613087 341054969 549988267 968867339 632959918 785801466 326127354 986859318 223324825 839529129 794060193 821937964 465442508 52977212 543382343 84662765 912513738 98322206 665332456 639529709 139537832 50062189 347128147 795583382 825177999 134874749 19315628 26923972 652422205 359133523 683873770 163253831 448102788 896960810 940201818 718717284 702310858 26361330 289396506 15040341 716506760 105706188 791058591 300003012 177830092 348815503 620360240 319106388 847686582 873812038 462101352 866510360 872675582 911219120 485904312 572954 15021421 267917247 662465250 960519894 50773855 905612057 849688447 604406460 477495112 808146074 174706554 360816561 66017835 183247312 530457235 248130446 250211364 147315070 665282782 303352480 969430240 221695001 820523329 185095718 869301280 234382414 445078009 398993111 229766202 392324474 586664725 761561433 41112216 155173936 918446842 427354827 128620086 213708471 535072477 13006652 395565096 550660490 767155532 692479025 919896594 813088214 103302822 112572195 743973038 931463167 247336350 952151039 704575562 141357083 578910652 880901028 432109895 327230581 108619740 678911592 214297243 724129292 211455148 409370772 704947280 619154193 900143922 131874019 93721091 857989485 5807429 971341575 625646949 189466424 244290063 721122340 103874750 2857283 536197265 495190355 551973733 496509839 678036511 566806561 359216201 346459092 389445344 829756173 445481067 494264315 288179791 405097997 258621793 33025188 541203389 260087561 344472021 275611553 942160588 712994911 200428548 288007801 105561589 677960542 199802944 593114342 340742403 30297291 574543727 464520535 133634454 987068767 483830153 937850735 761177506 528484934 425136157 437339780 526064109 857525153 585321677 787016737 91021972 276373253 480005069 7417476 169837446 631622138 472668776 68726561 604524807 699384958 269753211 338973981 618034223 112537983 127231480 423359955 614447977 95390052 613756773 80420691 617834740 875255429 563552346 460866782 250903909 866364846 63504135 265258347 380894755 516211873 412840875 251983909 503348202 243231376 278065438 559847659 750166857 619527335 325766984 737886927 673379108 15510144 459210663 117229720 447105330 500841644 794307534 343814464 370581632 236573489 487075296 344726134 364426732 871132679 608633113 907822364 14948011 200112026 823639109 945769418 840710339 502367051 871478855 716406089 759698321 201221615 985823380 888368922 243255365 29204558 957086133 849414125 628088930 2302885 58274249 723927594 692431423 853509669 382698752 63788651 697579400 492811634 210669089 34457088 310291389 613110052 976956165 965695337 108995249 210529609 302142745 218898656 944174860 906170081 386088928 528859853 780752586 882275425 242971503 520114255 989430714 957677617 915407088 510109114 567505408 186545454 978316575 291753747 855821460 501815080 634282192 668066454 226268609 410004837 356493159 894068529 833405350 174455068 209150302 213100806 36944056 267483131 646531779 111198189 568327742 798273698 888929719 898822639 108565204 353156390 161542896 906254284 788332265 579068303 943812663 806919030 862968129 358777434 362168043 184063124 636928371 441510647 104454269 341680896 484957803 840566348 73485042 662314825 25561322 910661424 585084260 727642418 622188545 381412593 644017793 751176753 586892186 15480783 94816522 498065905 78019311 617845118 753408086 530955472 24147729 902339496 737005772 569303650 137907554 226074729 734789228 680282604 668688411 68044497 212357959 182055658 929433287 690897254 797225474 27699081 133526214 502987423 67213400 143380269 107591115 324788586 149824405 827385069 346145375 1886118 166756123 780637714 762604635 849641642 332164833 111335580 969831794 671249853 406941167 943582141 657512869 440248987 92803811 771006043 868921292 329991670 478242415 595675026 287504916 106927603 216908760 863826736 749802108 680181929 816404345 648665656 135838039 654420646 391987518 287241568 483070413 963948393 130297129 48548242 241388633 158356457 109960145 801938030 204297548 948252940 683347678 781385415 657528649 76782641 950616974 763563298 145024455 611000231 490224436 715223098 634191762 305944371 64837555 545212286 110066507 712758414 60853767 931523473 291109859 403266021 209259196 211208394 566032676 402488919 770867317 201399730 304053800 88760443 24508519 624264584 270348255 123524823 440231131 917529280 363640206 845910122 903278511 691150719 636500299 762099491 170267862 50550817 92106370 541593191 858334931 99167156 173973107 473990031 6915394 909633146 962832561 326909031 995550544 817128555 923475876 12579249 551580222 888550320 142997256 56657312 756523489 10518825 42160748 108379741 262160165 970038504 96099252 898152582 429467269 484233908 553443224 122845098 695755925 66102407 674937891 1983694 563596921 199525649 481781556 334592235 372381291 925489202 162733312 50624365 678132280 482638724 854951054 110985910 196023235 287363790 184010297 913610905 854715777 559738514 513378354 910131423 234104060 581868672 137859836 285177285 128641873 843970561 109923822 555133564 822710193 111786669 844118453 469179816 553625059 589399253 475898575 33304546 847460545 90417658 629331984 941942326 361972406 541017427 423661345 564677797 551837255 740753996 67320060 941319844 40660615 315191553 188695154 805926812 628841889 326371527 745813157 425175912 863294289 469965476 522763150 278452954 19483499 575274962 602084472 591219254 721927251 265315904 752510083 812313524 808548740 959710993 139415330 345696770 113004554 682918170 92619421 194170049 672442119 925918056 603911312 806828291 442868785 470800312 548361834 946227156 596765266 433510142 757982191 903880366 352826311 27084255 143480759 684045314 676387074 558575414 658459564 607881142 824289545 444719762 292125072 927477154 794269684 417758391 862306677 427970578 403014514 557285401 53787203 677930567 810777413 425603428 831883317 293565686 806137793 424366582 934188380 764863175 632748113 406382179 59123739 703719639 989203442 618467569 633925545 675738934 985086391 514824217 353990802 13188970 264371011 184276748 92653366 482755307 538313042 462253612 796982345 931169189 986299440 623823246 887446865 18988665 771894336 808856447 867330347 324341179 996489334 413199612 558795399 371901877 931199197 767017016 454270567 616477475 150927123 133790490 981619364 287053238 996978888 449404348 701089385 934377617 464095299 318754541 868760758 757552335 421375197 299939504 180568286 647683579 841098115 427311803 51627785 100147350 635830072 970586873 570215091 688483476 174369169 176857609 461525803 478321119 98191159 727125948 689004053 962348755 84965992 960891802 796511209 809023168 717722999 62318430 698250353 935720556 193990984 578265462 365878607 929062030 258737621 100070788 606388341 639256148 681373867 186740959 462530730 720944606 359977837 427449619 466045452 294412480 216118864 923894364 392941193 345672324 611067038 734448175 191947876 556380454 794712371 284325298 461000887 507339158 976089859 554305087 745394667 477331001 619996050 447312357 228884033 845826921 971859834 300772839 131468364 861893104 276677865 269077819 618191221 382442897 243145248 808658699 477138038 117318528 265608693 479094072 745745375 223249124 191300178 533984466 870869653 288329052 146971828 196510369 450794062 168655735 763751596 339564447 878454806 508374842 17637473 578505084 596013772 294828703 566371085 817759001 140287397 934494736 145307516 352384781 523579049 363973360 111833744 735778339 257372977 461390866 46636479 415024090 69885552 354102336 573243795 798696164 566232550 104164533 395043369 472626087 336689134 874083747 803140531 845849279 319396914 896364719 619384566 463586682 533378097 759984496 638857164 349183066 877410240 338639347 534013348 646177175 529838470 993305914 909939197 738665371 685729662 777335736 245235438 825355652 502413177 567976918 132175265 850582437 820183449 835705970 325491924 820960773 633608408 504828763 38486871 352832734 345930111 630776790 23317136 154786591 178139055 738945308 784499450 141152491 244961243 668075225 165384353 803875864 359422796 703811503 759389095 855356081 635207836 995401137 415020227 284078964 57526843 905881320 43529149 622497877 400900846 932347346 112347123 172425465 868662346 625643486 787587288 106748732 496853309 971553265 786181743 985554860 927765126 161435876 303312852 51840523 312043320 727582211 933131699 987396560 819692347 743317391 495616207 973137063 874922443 636355901 66033789 726390509 57939447 488409782 425560870 607919669 542519587 134924821 872434889 596153285 534734726 346304620 952938358 279883033 495991469 257716799 526548436 999960671 584715766 913035782 223945628 532132602 631350038 417587376 159574555 110721024 688850068 942327323 662805684 148527804 686269003 495834013 845478748 141560620 868125164 90603646 723638044 568468099 233257338 63724667 944704659 214211497 878642636 934198853 149404273 929445302 548539662 861828096 682673149 255829626 39227200 610864069 474209680 743965433 792886454 993313824 780823320 359740903 859186838 258070674 123796630 198129712 494152029 770376720 659702944 943720307 541707098 910238594 247906528 768096897 496009522 736582213 806805651 598062563 429593178 255190186 644483850 336380498 434324384 717808756 211614252 838051645 823443363 137904478 540004082 662096710 752012630 634847123 734426602 929360069 537566337 451725364 416573878 628125251 32414784 385938390 936890250 985922305 589968258 682912513 132453297 536895855 191095179 441312946 963043335 241578421 216990834 793258713 911106688 255308333 259402148 500457180 246172577 236146150 986740319 220126227 996202754 622091555 906821688 845483081 843561938 584008666 334443414 578240065 148149074 111535158 11218996 159192623 247983449 438903062 217667491 504559675 998614734 503774859 162171845 730154242 192074290 232886878 424536403 675277332 283477012 598009991 324262489 437694583 463776666 43908023 242804405 859886882 569618174 326576079 337311387 6731139 915740687 285672551 893996307 973587450 216372396 351440200 271930489 231479388 819153229 212196594 413631229 926956657 203081594 25586455 49525537 546493557 723804753 58504478 623097406 719270299 54615300 878299809 955260671 161974917 304737625 500891631 9762787 813018061 655713320 868679307 557049791 557010048 522444769 807746987 62979130 473719966 129385731 133109945 294211664 599506331 534166694 236936662 770478800 700402401 541877490 421316178 144030942 323864140 352405414 29036341 739356273 126565036 336172178 405612474 357757654 440571463 710529565 267371982 233674539 417230676 651544511 78443157 767409893 22106752 890848904 49404134 291276875 527465325 981287832 958534602 71002872 969905455 425149093 791454465 414926941 829441229 38690424 343965564 377297980 593534918 619235184 628941796 98267438 118478985 982126077 569587474 983260446 677792507 665631526 241214101 628112332 559100149 257340164 446229295 199788876 13383876 150762308 424388440 965564036 686348712 171996073 502593978 331191729 194418261 150407816 460493747 367741666 599966068 313213771 406113238 390765180 72962083 304289007 337236586 953020340 933982833 134047877 258714601 992078616 801036259 522729908 732355459 871567623 892955122 154118965 368206745 753681972 332666507 699681110 288975938 684217383 570757773 294039672 202400201 574881723 339585614 345995153 194460972 484586913 114915863 474919083 591580831 148919516 548764323 940240227 171303431 171658052 446805412 173418347 940948352 19985923 685566014 269175048 34416088 138987034 92285834 190789524 610872593 340408029 796605717 74928637 747747554 596999795 280818014 705690949 339552567 559396439 492215387 418081536 539506861 570717146 246950901 6016473 370893591 185246366 544564871 853152781 369282556 696243996 747006307 687502318 905496854 241355551 378327885 41709665 839921364 477540423 933952766 586313056 36514009 895097480 601268642 640788601 839920763 220199592 582209882 928746318 482749764 195349188 198467515 174422547 981199733 16314571 749021774 190935059 277752446 845166849 184384782 277002284 132446087 816402558 554110701 286986062 589582827 526305197 171406415 502885631 152068535 318575309 89821580 917351898 237054000 205798515 725005170 67149323 325540938 813971974 481850306 616659925 391681841 329120834 570314159 375991820 189670084 891599798 166374498 88155291 649693205 820929862 165996408 229582080 997558250 542007465 913161090 151241931 35365695 853026540 746008196 75888163 514055106 414699757 357494 49565760 744894038 324986336 410529734 389044722 83314576 710591438 855407572 26752537 654574653 201750545 863823733 954482730 104467930 712330202 872691569 840691377 394971931 790439083 507712261 471256009 675653221 942112477 972728418 266575269 56415315 970511900 881041196 176347403 495716916 359268325 436683003 575995860 561318539 814759951 651253725 530487662 694336910 195249471 410453714 469206874 239874984 797247346 310235727 959830958 537052152 729842807 192711356 493042579 492483792 722567794 453954806 981343176 473216054 972894299 476993741 221267229 889566310 950082685 736297351 442024697 74105933 375228151 859552860 403685845 318516752 447293502 482953976 187154367 641361283 353445273 944584187 538536152 181996723 901959588 700269948 80214998 568690781 835751630 582087042 675589763 413973108 189386203 255184010 752064572 881182367 101006434 517533188 908114034 940782264 508846927 532412118 693757740 994486094 584826723 125129687 545779076 921579044 195735983 741858901 531593254 372501168 243738141 950338192 777712596 576210077 257954279 464979516 496187876 181570121 938468894 564998915 897002176 198823751 913103908 409104641 429733989 156406495 172192306 275177798 500845285 783810697 741715923 417956440 41629925 554951286 322115175 934956206 564421663 660810759 73861537 234306358 490911713 635179603 508916745 816966096 100049293 338815654 95716731 160025040 305161495 535571708 746779047 790496384 244584330 626491018 182851215 651208091 243384707 754892854 699001611 823631828 350708148 264279322 657869640 980071245 934787427 554343173 233331013 877368352 146839272 655164665 957644116 266139866 291697714 235207086 883501727 99712250 262915395 118567950 434260385 395278199 971498159 356247479 636259497 579626807 905372705 386808188 245853275 74856345 596252375 594195940 145494062 704401132 303042081 363670954 434924270 191393525 837961190 485428283 284777275 435769710 324069150 607829051 260101641 677686401 232125017 679874048 20935455 812579665 9713718 901081109 859085720 990989937 565100525 706015161 493725796 75168362 961998790 165940062 700110536 277592122 514427296 831327018 423444698 706310608 493827947 69323641 564914182 259959953 526543278 348135769 757763980 741102550 737006594 854657804 251807999 346039148 873161620 387764362 545830087 952797202 918397351 349899772 265494176 961620990 821019664 131393090 748458521 925564249 74073016 762462574 790056726 615902910 893661982 520156487 272563791 245500351 701526738 502627783 547144655 22349664 932433915 447732125 241424245 855507610 998854866 416232108 676991350 917536473 309612325 197167754 204744409 748395135 574192341 981257474 527474169 366498655 614266456 755389074 945782023 369265474 178531639 209467630 809783430 97234021 672638097 374257531 168273869 14781945 223462807 153902549 530717577 437749410 150175758 303575113 997938232 262966521 463121616 270461532 833305774 808982026 576460363 185409858 995872404 411362263 882406656 741368935 481755364 564513747 73646597 953798634 934059630 528181607 6214532 8753437 652995159 568475248 73748794 33825031 69199509 823408063 802534137 691524834 236961396 901262232 576261926 586487453 760417044 145430067 14828859 638741850 437707752 574360127 930454086 21496305 387603768 711821146 256215912 988649836 351435424 234102426 772148824 547628937 158368143 266965255 732504030 553921851 901684681 238578718 918577240 244609833 791362022 996650576 308663352 400775726 975870928 573166464 31874691 662634455 237325641 397117833 508278099 460132584 122318435 822590134 41315415 286505431 804050949 511533128 799311182 712777040 963243117 758104308 889600656 275426991 626953641 642231138 838578053 379631753 536375324 137911983 927424811 969069347 672203520 810642668 825795220 418097913 745393886 101670812 511710053 912343353 501807639 574934074 119575129 727222853 504270175 138025137 317628348 311612981 319952444 955740642 29392369 416873299 783694219 929195042 89394669 79094429 540543484 396964280 482144697 544026182 404116625 609243491 224315635 550238773 251799331 121534163 233312589 820747908 951397085 568334124 830373645 811194882 789569215 109824902 897986956 698480306 196188188 93722479 908521399 112520266 303474460 439332199 635687569 595383477 19750203 414578530 76146607 612366993 48187848 822817098 723571642 33754034 673542247 503760763 382227697 13295005 878136208 251069253 402106788 800182286 187884813 204795246 838510266 891497842 573654656 260206765 894295596 131688301 48374747 986935344 240170376 742098262 223199717 451884055 111449199 318279350 985205436 215272950 115695895 792089549 621387342 596799319 531744457 491072525 573732062 435834422 268253796 919397533 689317253 955010947 452406488 27095255 891574959 498480036 507884972 377163978 919126170 953928432 196648313 880134072 846247898 447455797 11455597 461037209 870319576 789084466 567825609 332009111 447492430 752369950 569550179 284988304 815959756 172638495 995132965 803875992 809487159 753978068 338610828 211997812 978099781 674482380 888976938 829942815 431260418 254006541 666650916 99993416 634660941 127664014 394548916 380342995 28868443 402683580 951004072 200450900 120433716 894319097 425103073 593994135 517726257 111187480 634537941 64971035 760646788 277313507 982974222 27730577 84171440 241829013 443130537 825420898 283173133 318496865 809240792 205029159 884395846 354216681 701478496 880252463 563966170 12079047 44355356 249773052 767824286 846256391 622433400 401407686 861241 727813547 677313014 965019382 427157158 846737446 981807021 110513580 188959926 317478114 26107589 611026746 564694667 998110906 11195900 686943143 725076766 820810624 437998628 158949678 949602491 797480568 816480418 56994492 298690944 438084827 827759601 37884021 693288929 543415382 452260381 312728623 307835175 729785736 89055561 186934261 418721260 457455751 426568233 315673221 482457760 335767900 792263304 326670803 50640904 677841026 196388292 690250116 587377593 642548587 556089165 395090292 79093409 376768763 520207658 630022704 806985087 176231435 908212339 5207421 273898342 33731559 849694168 981767887 428554302 109310672 48535064 255974866 688299331 897208955 521904779 988024037 807145860 208734865 638791577 418290586 899024997 917038381 846403393 986456376 325988381 698452321 130625939 770549561 911203897 538593713 300665142 729339852 818305047 57067670 638667235 9095764 553353580 632944892 83295464 986377191 47249599 191312068 980404133 116041679 389859307 598288707 559634450 275176973 414063777 786036161 706505528 5257169 97904868 24666619 187924915 938868739 292556683 665460898 451702839 462612414 917436098 81663962 11385352 301856463 206713481 346685372 188872064 532570682 664977715 549282516 363112077 184945845 984424425 702414499 789352752 240510764 992805669 857776158 277710847 1984315 78183735 389361197 897538723 55046583 556014276 281699885 927588955 838247206 627178817 273835119 494776952 590478402 29921660 419865782 951371487 711001721 595337236 557049021 837022346 444429936 377905148 425524399 366018567 94652028 961666812 521975213 366343159 95934247 71988784 721337420 71699856 222702001 114574471 786814228 389797660 33520780 486405445 912969986 955552376 458046943 107431041 89068550 751862678 691765765 939272104 577390982 491911419 728943115 814982136 485902554 462372417 64246837 806570758 491472846 131957398 71150201 50406201 701588771 593513788 495161602 439995980 760071437 286977543 207318190 848932304 946138550 779625442 610941841 261915559 67164090 927318858 294223728 21501578 470386858 62725841 59816519 66716804 356202377 556042140 796040900 613144949 457633618 693171174 612446921 518214033 844189551 961686395 591306221 762438110 618652739 104711230 285211132 132093113 867827106 196110499 849110387 726248530 515567956 670682165 374011397 378199851 962515861 132113425 125613848 635776157 466250648 96883562 884563017 381091666 80496127 765389315 717481444 947822028 192968037 257061560 503997292 715698397 127134932 864245 118335513 753865261 909393999 5971005 494295893 928999096 458660682 109678244 806742334 932589901 220325164 186891094 290257192 294135056 142188500 704425998 914470424 34831352 357651473 255594655 899863369 116680018 984706601 809671535 213799083 476869180 719602771 985298423 779788639 80793131 240052541 528281412 994054716 135274341 957184646 61177977 845851214 101087112 325024069 164127563 261015377 984627713 653503616 92507779 50677306 294817430 775734198 307378816 105014703 732738013 365326678 707642802 449940106 45455810 148382021 83439392 205937753 216686597 872505181 258664163 294883297 66952890 751760872 715914921 219666839 425455303 336556073 206451763 736235557 65839209 663771859 933657559 896678123 549982127 549936272 277952766 279829628 432001277 912970875 589529255 430581533 233150347 295484070 801427427 35793225 119609316 308430485 300838999 462176303 901417576 863502273 540750013 15217202 167728074 351221783 36157283 278103912 437336978 705555062 916295338 922602012 338142875 20827957 251212680 784820045 261809558 559001754 536092679 362969388 367515014 316630371 818529219 107616674 651153474 684195649 872056944 977598664 378914039 194404185 917217874 628005740 101406883 528170178 598813380 294719891 659392667 911138057 477125810 199235313 805690630 225657007 23491870 310185843 883121503 281041321 642004894 904907701 70335735 780321760 78818012 270174093 513150832 56391599 157439765 411119742 967841091 222582888 361484955 865605189 548063291 210584271 143409747 517216081 302495224 859272093 902379064 758051138 339053165 557576190 694707158 221923185 293675107 363124755 980699343 591355240 564481012 423326577 348476762 966307173 901674768 581756321 676075199 419632348 854498811 745568926 338173404 224479986 807931341 135306586 627109795 177343747 438455537 546206777 838277018 967929628 499933094 623042963 179734105 123353729 118152321 133085239 558985231 99971113 425981673 250175971 418518782 72681789 353622426 430685645 124180987 995710365 54551331 253211933 49814767 302317658 75773544 850722160 982997848 74692669 978767648 376174935 201109704 29516863 777233495 898217686 107792229 132181519 682602734 249353189 335667304 433297039 554482710 853241586 809741982 664144471 58714073 660185950 758408426 658666545 528210321 184547323 303932609 58622363 528001135 821624212 61844140 523640136 668071413 917800806 609096906 547514783 682100860 957812639 869908811 533379387 312595887 870440934 716718838 953519977 236518670 702290386 732578724 178822317 131141229 84317041 163312834 648144701 59847794 383918019 345623507 403425156 840615194 325968189 877592812 117654177 154758196 724347975 187609910 408538341 654675940 768162238 118511984 888515161 24470306 525702003 517421675 333620021 393058361 971718825 193274252 795855978 678827848 364297883 699660109 614539289 473993412 792840948 543846331 644744730 527790580 30882389 586674938 140700791 432058740 459115218 104966589 457536493 354083763 733212789 94534094 44637298 944574324 693083578 498078860 96149417 833983569 603499025 629647720 757646703 53183283 906007136 281480807 970771539 132106459 437945214 252689571 284118037 420013661 495605945 119363274 447269934 200975264 549284433 288364445 244038216 350250463 202879995 339808370 614208706 122941994 664064350 571050931 770735917 812503526 959810201 669726557 409218257 14929225 781997243 874580866 454503209 347581407 684107338 664383175 962329186 867946760 234994109 548985063 639071713 595106935 613713922 393817390 746917562 198571188 178632953 54059262 822630457 114338715 444069366 44240973 364779101 375750875 999827523 244142117 879808600 827338361 558344604 30126884 39585040 89171274 264549041 289242106 969282977 651774844 304245159 97331181 623261657 941541133 912919191 921748311 933543611 267315794 916112910 271774247 442605309 608439922 2827148 587463260 286560649 252129257 604152837 208721038 91667456 625527558 465367651 873249893 24026930 812111981 424578049 106948383 694898087 817109397 596256049 416385038 422715929 750939466 494407608 786521880 560068600 694598700 753429837 794791734 540591077 669457711 460565021 91726069 793545271 503232026 579177802 995500792 742099833 845454344 497450855 355913843 317310698 582455273 476709630 44598706 471544571 172812546 218711818 2102416 881660885 583305065 623355773 836203776 609239504 446279306 681863611 906121608 220133373 614987685 969787165 683743681 995209374 72871501 976312176 30927065 644739496 38443242 57327987 526254096 977558344 86973240 23010652 915469630 958345307 196273350 603813716 227999564 346712820 552892280 473073654 63060150 966055642 802308614 569212628 702559760 832353799 158388346 266689778 503477886 915575082 190971574 495426377 387667002 300071462 459248876 285018437 282426129 399065745 163887140 670581576 930592998 813394486 845123257 717283109 893148206 700913043 773982428 21300901 37005427 897409628 642038544 600116230 832567506 229360630 224451244 966591094 255107708 573045244 613459036 55583388 694160696 391227070 914569377 405309200 162601951 915212221 740224076 818115806 175479007 368415281 826305287 997035528 17230521 872932739 342043596 631892993 495373444 919205843 37297515 960684594 391156839 24197235 226572553 161356920 918525986 542809193 91893916 240115620 670071686 229625585 76361584 900264442 483708664 868070905 545238180 60384691 462449139 958326948 333689262 663832443 118484867 790080456 130688211 86032115 153551562 857157231 707982256 105967920 419037566 920610394 656443828 436481338 85280361 258709113 252517539 694000782 689410536 587813236 869547796 443611549 843237485 706321445 628293364 356346955 797864189 685642780 100295682 79093360 832608179 192949274 903409744 843798106 133363771 732563094 388004552 627406665 814643288 651067451 353708453 437813234 39764062 404479592 41262326 718024445 402469816 607356846 540359966 840681351 688895843 895698518 100130647 691315617 495025777 352564441 633954346 597126350 157589128 702193254 971872248 530648713 516180576 995540831 115827573 229023933 458336841 758248924 551907367 819123787 658082 613534758 625841899 478878088 378124899 12788541 859942513 630446268 767737748 924719443 179236283 781081252 821173716 258341455 615948962 671045872 888094419 557605963 593180753 992616646 860549336 900942359 232769992 912566589 51134779 803442611 638492762 313938915 468268268 118158040 371017263 137003832 979888875 317894512 73823939 525082416 512074445 398422554 126601573 681816501 571610942 332121767 521598393 86287651 335932025 483481248 904054839 286026443 168633042 469267901 704523945 817242480 926996781 899312239 53520049 534360012 168463747 310654551 613331008 900667148 511541604 455289549 951270944 747104592 76414576 66860890 244445804 624234541 323514589 106064446 978833171 324341546 658975732 981507307 451758168 395672134 318296212 513401991 187866964 636868720 223164334 963358830 257110643 505289230 134523591 796809902 958533619 133823863 378805881 147489418 844600936 173169529 331464434 73799928 702108987 124198355 68500083 339658019 750255910 894611900 15282642 759480553 105443001 446379099 246064376 583976797 625812185 256183116 954599780 142587206 961652539 968907553 449485991 52394399 748005101 237471711 714165990 459201557 532988622 661138301 44446555 165224332 231491601 222121064 341829844 987023002 224536766 795272194 260664883 249695243 723931697 921250590 872779500 733919067 34098073 328126086 20942218 816935231 900473466 284606326 140436522 344890908 48047404 194408990 354655998 681169550 614225753 356671523 501762763 479987171 578058371 45515550 202160491 310686878 31394940 933158171 503575628 897706228 37660139 228871452 252365552 878106450 885180622 63981972 671884651 593174229 159540979 178822381 695617768 220519376 2643581 832002 708773412 646516810 442568293 389170853 140040177 18874493 441104631 314863130 47137205 740847448 674080337 939520410 240210920 907006718 713112807 42944722 11917466 51098437 785814530 931425889 609655786 481647160 586552892 534654045 515012240 150342806 205083141 482922191 985406548 728261712 708466209 671047218 1851540 348635407 484724776 55914488 643972802 974762667 273694469 988816133 246317284 237551029 385492856 624916018 600068627 437204462 500033684 901777099 735829244 978964686 846102593 138029330 144856674 354409982 835153339 15198394 707837338 516530142 456914449 27197292 756113677 52530176 732551335 416388421 769067705 744594859 144229300 529888086 872577201 897319513 840191173 646603299 811074968 570492473 368749368 792248357 804730666 165099693 306805442 579358280 466491060 923026637 654521322 628861549 547546519 618124771 982615691 579083241 891825609 531889133 895365206 466560516 579156563 127207455 362283342 89272444 424326100 908371806 472013386 572489727 217811708 802494661 442731382 688431284 215695634 45984804 742061266 727483571 539759727 313902204 929686193 872662152 436603649 259909252 378889788 789363124 798911177 932624679 833292781 29476140 456667229 162633220 473517588 75783640 944137575 841437677 237972309 114195221 608282403 935883112 769833256 117027124 376648421 553732401 6970968 678538745 220744337 685935798 113478021 995189020 191703329 697664154 831967650 687092939 23203619 948682034 430870647 31654950 138371384 455471371 187500320 266913730 420015767 998352738 314744972 941406759 372268935 843550378 224889855 883201106 477327848 969658122 862923152 172370996 5410731 856107740 407048876 465347376 21411669 130576688 761104017 370873505 209037441 679331910 579585236 918707282 777965659 526158360 17774555 130098436 727711269 113735886 426049892 66149611 832390581 44030279 284784381 197949489 549998581 264263063 925566601 330334066 238719842 353672067 998734529 488880703 9234574 674971911 855322032 74161051 85829279 731604176 945601846 855286913 835517901 502092995 86314887 140885084 679282151 719242868 139074985 627651980 752385743 253593520 307789817 889153512 496628473 506299123 245628071 449397559 358082033 300065778 985994293 199958454 95778002 894239763 279876604 255962261 455221967 30637296 173102246 721875577 32549293 59906776 420640437 959586300 301798983 312817998 469992699 441362473 852535049 950331272 50228000 661330688 981095030 790981361 569201184 571849208 811471267 322123687 626976970 541121656 363440313 807149821 482281026 38807132 557956470 774108667 513147519 329308790 13151661 252216793 413599950 674413835 778890177 80666248 710134349 901011026 398497582 623568681 992200305 833517305 12588801 259688083 287806848 173630623 522416731 871737297 962679064 462826075 616659697 178266786 99854502 205535028 960317327 594962936 308812784 915037862 960911504 498803321 696701836 998367523 457060968 287815425 849125222 506694800 619992603 23834910 269497662 723242692 811529667 539009939 934066471 424520716 689643789 740937429 242394634 992285610 853191612 417259921 470164001 479472209 957574181 550957860 513823612 524869291 125472690 744752673 487468159 651021779 676538719 825781455 170074210 152709083 342177856 571517865 924262832 790743624 730878457 940682716 346792648 960891537 21774148 308915148 302743648 350279843 474671727 58513295 586252797 138094944 615825883 235383152 946420859 96323867 39401598 346039918 885149835 791965213 630135394 427666106 557286192 686117668 182305060 559529020 410489921 880169439 812014198 429983503 647113451 854598003 970121373 8440833 159046700 880979705 740444403 830963476 324876633 954133501 887037030 677054976 319543961 98725120 972389367 30328494 953349991 726910968 335564093 852159422 818511635 646448843 305297119 904225026 68688194 235032535 92923166 887769089 177750634 182483565 308436552 155529333 617783895 540327249 618127174 132037837 754907305 841916220 687628815 706701484 599295827 27306330 485252146 80877416 627647774 331469773 751112017 852848780 593679396 317104168 924218784 541200470 6151253 912308724 102416490 416853561 387110901 805920558 463779468 940335453 691990556 900027079 85298424 155415322 109598005 409155363 764713780 869422977 744742271 280683163 598014937 835337683 665801103 981579259 912961812 676766983 578189516 662693636 264774439 31233608 998475250 481701099 65497833 112471925 604395920 778373848 270727746 89318304 863641226 193937512 456844977 670126992 862027927 250593324 873321926 330438719 492589251 143641640 493608359 417141595 597460975 40178260 125072271 569739209 792091468 295839007 540887115 533477406 348638436 784567271 513556667 486773028 7191057 992332162 278304855 577564764 312199172 770570936 791859111 304636534 982437439 88211654 55675082 537623514 568562459 59646428 122863600 460440866 915190339 52908960 148903904 66847134 517345079 537776554 571391091 565410766 437994955 128321030 716779799 896167404 737441957 540919221 193841997 183901280 290301890 724520747 646688554 679340617 467757809 738357458 21433818 939266555 371963990 981045126 559869977 406903163 398108393 975511320 739592376 402413317 307116277 699882699 179399966 419566471 580582553 73091034 222512580 805442851 202685514 957203952 309456568 78652337 402168143 797884846 203564571 85303098 818739268 6390056 322654883 311539326 252695448 615477352 979970586 640980847 727354382 525106666 35852252 549226420 360358208 352826143 72071005 900245799 601280535 866292458 146243233 938615383 235171668 554836518 382779074 695637255 372378635 279330845 911438958 223988397 205833763 219658002 468131431 688535796 906691287 324095673 662328321 353858106 252971831 112933050 99038631 78119443 841227944 17504561 706773334 185340356 722150752 238155057 282557727 443563209 341675755 800590652 966789546 157838671 950568105 664872396 108685486 369359546 339372109 660250062 773471098 817403937 303797343 525104418 490959216 124853453 520750267 626230556 663373956 885463742 49030928 503842054 6576577 642591526 152138594 2238620 757004228 808130795 150850697 853919374 944104255 686990121 39969968 946732801 711630199 974822318 725120470 489550350 520114887 96326525 429645904 502845506 974020891 150410059 137261381 283095325 557829238 31466501 948798769 300124051 226801004 590424392 805330019 66630798 624367016 773556712 939310462 548177769 752787048 505274474 412749308 334232182 591845628 44765577 464319142 933280122 943970122 994700980 631163421 924497452 168813645 8955534 880205141 676767929 131133073 49752430 313182740 308319811 733640889 754919901 808164728 704936797 468742650 296934170 16256110 85024401 721652893 201540505 245888060 207350490 786882176 466898303 100353272 437519402 135091094 639071016 199933454 846925285 466946147 757092770 734024893 150195556 539153024 170995503 258120859 288571508 658408733 856141255 458575885 167676372 385834874 793705363 144154832 898181562 732481389 476135795 481619571 191205455 458828767 351062393 519888602 303466542 794665807 998201196 132221629 168762601 483041869 725320006 298247206 475892100 747358208 231156151 874846967 236215544 491919521 323458207 303192930 630213298 406949374 612976535 85360239 855989521 562592248 281543785 854300281 940128235 200334085 782851476 60102065 615581960 421031598 860136649 906847386 354499750 491794450 21975408 255196299 656926196 142776418 625423140 147515440 764836759 53471075 211849779 391029257 113340455 75106799 617611807 725423850 733169331 666152052 610911775 79787130 621469497 544877427 889770911 36668340 348570927 780922370 893674683 257279336 134943741 541152331 143187656 60095163 760731008 277224459 310880460 858788259 446081673 984167187 442019841 47555948 766292828 48070603 585412182 558893365 411895858 122587050 807128814 88351860 818884023 479941055 945974430 517579118 27393420 209574187 171420787 233619904 94089926 735233445 888301098 387628249 662386797 259068916 759301303 994718333 88132094 185939577 76442815 911574339 114018794 788157858 18856733 834199320 832237589 692169336 720483680 568423355 503781975 769316626 325754955 308544830 252407550 773205279 588674133 707140235 617277770 878002273 277717031 294740445 150334960 44752172 546506528 262584643 50864536 78894315 322828244 631488800 506630495 820590236 409818761 742444717 112634198 56869199 627905976 644444278 520347905 683181738 192472210 212076761 911156696 286228840 848852345 705245834 546628553 438452693 473311874 776005394 201617844 967995476 141869050 381982539 457654766 796781529 205820638 564051942 357399743 269323376 318471009 216657893 272057060 104769972 705987946 740778273 427212813 166873944 196091155 251965637 634317152 147128226 936947499 463635409 868493300 140185067 936902069 757176728 61614423 726469920 825904231 408539202 477871113 831874116 586934060 576174411 420040703 468221676 967507618 475219458 956666145 234986433 548482205 696561163 401519563 335778050 115060386 127145949 256529232 958763263 896889453 570441029 636579954 462774943 532309100 361948642 595696108 37356507 916115521 837634470 275191528 988301376 559003971 682163547 712199049 119581041 733784318 83738908 468347747 911369123 444279726 680156887 985688574 761541664 43267784 290168018 683526486 475997125 246374258 470604323 481715806 490900355 366513414 485602615 207767416 644694753 778309011 335487052 230440702 919910520 382738012 364171766 224975805 465430134 195584087 700502430 259415413 896558364 593462446 76410878 201399642 260769088 32555330 649957286 677963926 123693772 977396515 925444987 624227012 411751229 604739865 792023858 566903415 819400228 266893342 442916825 754948017 36358569 429455330 425354831 552025196 909357315 773629766 841330119 429758741 803067137 386488033 564289609 960304907 471175812 901164414 558687025 395426597 415558402 693311132 542296494 546332713 743364357 231009005 582328132 357499734 220582570 53797079 872893515 132643547 805222947 970670326 854507629 345884253 217740853 322799256 415798572 697689973 531926203 714801215 47978074 102848048 543858465 946399267 839707294 330452877 783473897 667924654 328666614 224117250 551315498 840500990 917223472 38293496 748446220 770119526 612481903 255555146 942603597 163387373 473128108 832448202 391584447 924727501 427132979 911762109 54249415 562074357 431133730 76882266 997549792 482921096 855873261 71947342 736690710 126032220 839324125 433906746 491408268 374956412 523420556 308726579 916952566 641933734 715666538 824315714 641517855 68826062 823455547 465110242 74957413 342679961 944497047 249799045 414062392 89923811 713713257 242318863 679646110 164621882 226540657 482578265 906101938 343307616 213030594 827690671 325844257 377235404 964791620 241330771 70650795 340329770 876305715 367775224 561698728 867021783 502780830 2418503 527479168 919259494 933122025 772288093 217527602 181518621 369484875 485745227 823780046 464912504 61987409 337696661 944497915 876134821 795535193 640671412 395333490 291340807 520586520 569164436 74347904 575474356 668714005 402745110 91247240 252581111 867331627 367192463 331443327 463044302 384696075 161425224 673193071 433184108 613164215 683537916 522209524 310287800 83722761 186073692 247733954 70620365 745431850 254446222 478044445 392454776 915061787 540946602 781720159 695965117 802061615 742341436 23041141 940703059 932024719 107630533 725977442 13733923 679482293 535779130 41935803 153117645 241319921 430661251 865282346 938425122 569599719 66363645 3869932 484837035 670243855 712816377 236078674 608746273 987231796 97023035 933566276 393968115 494148086 971405435 709904569 555721155 500834376 754484199 608860992 138723561 125821170 706418079 452141434 297009134 474725136 8881720 228982429 266755603 264652689 604079674 553680627 188958152 131012537 334797986 209270361 661480245 737099167 117193569 613965504 862331060 720917680 733629914 744741040 543231828 117491754 95386984 197584320 367306584 762995618 633702358 715345183 772410038 708393342 850498021 821748238 319049625 65909628 585039306 867278948 929280736 1177385 158326701 219973385 946787484 318533739 199203882 98379387 732725910 456358392 980889812 937316172 853193414 624880604 332458669 369505441 213858269 524276215 624648368 684918965 36932540 980525181 373960776 703553364 48902139 47275636 273996758 901473376 719711331 661587513 389239598 665352784 450686836 64018427 917981210 26530476 933219552 479262271 529048790 27845266 246437902 506531930 39803026 499986228 12922520 937235706 678011380 573081176 887662285 593455262 90974099 174934231 183050800 349531673 417780349 678590750 674869239 1796371 884077745 203134896 657874828 603301512 614502822 289977249 645211408 471805255 403851459 829008668 358020563 861827188 720373220 462983135 32492765 711606790 138912220 680465850 420148073 735596874 802858221 751671060 368926564 235646814 755921745 866838374 793413106 697852343 152495541 966746045 538766826 684258459 592426425 364391228 56112725 771136424 460523121 14826904 542278899 140291659 522315495 805902234 623924405 423652426 709814422 275796897 115985476 699045435 251916272 298237469 891698809 727839242 772770010 174814741 12223715 93994359 817041195 152708514 213249092 613645461 377892144 25289330 351803668 168131149 240745003 398285382 587428349 835627225 14451407 335375220 713604701 305572425 548741574 601206629 4027079 28086017 421909035 851968792 389075842 584010809 740725776 820390301 850477320 885587068 3926778 378993819 75880585 331506729 746380384 415613132 241010789 262446069 381855279 665312891 879462582 319139687 716660553 115126797 649056708 807028059 935239681 794406517 309850766 136825984 402863264 828326845 190526280 450228698 942516708 694392708 829705687 710830912 680613244 348582779 124663895 890300895 93239437 430456807 79961494 577178805 3173424 165497378 682384278 406685463 708999665 681624858 242311182 58127659 479698514 420856273 414593258 169109615 50000710 279351771 373553863 153505840 161263286 603224547 644009848 319766036 212269311 669362726 98130052 993435793 264310130 615042806 337742245 67757939 380817619 904858936 324538698 826923098 16507867 492630247 871162646 776530233 230292406 654980495 98701919 112312537 772706950 959467218 917755055 858075476 271561182 743246567 279821383 989332634 907620167 533707030 231067287 612177647 903520958 479945277 160561863 136796523 367010100 594728782 497089074 307469433 64714509 157618638 223574757 605710936 317735074 308931160 832774181 325623197 41844415 733225240 469240038 558052271 31225637 576176721 764353108 509951306 376196873 853386455 520196174 42694397 45740947 511390358 523870182 349941675 760084064 33291017 365677538 996944142 25781249 101808579 313203518 463578671 223168122 810026218 997036968 293632496 34125252 841200055 460480003 831499650 950623819 397374711 480798436 168060655 942154608 439821197 896985368 176166289 936248840 531796717 262350364 597364377 464357083 791985571 127753379 185628553 554013478 78813130 933581588 727980730 459823897 835986838 123934218 683724759 310791770 785504202 870099666 627307104 891116673 776927810 283899888 965433896 431993242 77951595 664315802 837569496 595813542 277337542 520016955 5108586 621515801 387867241 379209458 757324462 710958174 482637693 735536145 177533384 504289358 829796289 637309854 776334768 69021117 959401989 53421525 884368561 98855918 598658480 711031715 241963754 404978201 648453435 369824557 449651408 475780588 436572340 755163719 437125546 956182023 798657596 651265278 767293460 868535423 119623305 954419215 351462524 560628059 645425509 440040301 542094760 714463002 471413805 845577407 628250927 674735916 863049299 792606687 46517755 552924276 593115100 549466972 607017677 125798861 907978210 186257657 865346745 853846657 236581139 805937708 274903973 967769811 342761008 955983008 43387599 86460535 576965263 695308979 225121604 940100373 521365658 939660792 30005866 131566281 263198286 496236471 409043063 728976038 788867005 26027880 793481463 497750318 694863756 489677116 253601610 345657052 651879285 288094868 375729443 861601946 685507783 800929927 982643978 409696331 248342753 313606241 568001755 405287234 651951546 943940126 698580549 917204169 8713820 554410227 329439052 678246044 676776292 393321414 260301512 408460651 110778756 398223793 443461348 219528027 255092226 688615555 439275935 865267334 641496886 695785278 249618766 104712566 864891152 864436378 64440600 199618478 602294671 712608641 513231225 293302817 96779083 250356625 394310848 439025081 196111852 446552477 360197520 141764561 958112432 799061036 894844259 145865916 211076841 616942585 521916162 111206460 749302909 689799793 941393678 643403787 821352548 591554616 843305595 511483478 142646062 985189796 806781199 105598524 93359995 295098688 322348008 424311891 595441792 218827339 599941107 682595620 56909448 577901367 498577014 961458602 725017457 168102442 347838342 932380631 33218347 717525376 738837650 764640016 353799741 621007431 112294102 387577516 700293696 717648577 455265769 54174328 249173601 550379238 397689904 1211189 648529379 564716767 303371624 415320345 925499035 254940556 375418144 286587466 826542962 318812415 591613244 111714662 210324199 938087167 507650164 849570814 562318730 886210950 285981906 800910103 535731842 762254659 462053432 884391847 589807624 202717209 301996760 15679774 988595178 513287070 847308218 907642842 477108745 703605149 938216761 393656241 805563099 867100820 601422214 747190892 91859434 342216759 210563364 185901638 28720722 774862827 211642218 712091761 107081543 721506636 914180356 12183441 989937805 829970599 822751346 664647743 585644798 944995201 878312584 357132167 534514952 873968910 220631277 298506602 468500268 136143546 565136028 979913053 491233920 175008420 246815333 531696328 653876014 346204702 166216045 478797192 524480243 801744431 56927657 388938350 671219105 615795217 492399719 82960830 697800605 974623155 492536518 853724593 680490593 334132279 897916474 654350579 52381947 301257845 269146377 246495525 158829709 827224439 928607952 840007516 277911243 714612475 851222782 387008160 7587456 23374836 137174359 709275758 724188681 165919497 446458994 481421111 506248664 326736149 931678268 435461855 49986290 828671909 384830067 201561918 700399474 33894781 274375468 689614499 994633476 98824979 918753614 333195340 275457898 754104082 722580757 418344686 22301435 106877657 777418383 524022579 758508831 24157946 285200930 834881079 754383572 112828347 274140420 14699019 895991084 44323224 551378882 597160499 945081805 176087999 491459258 943584295 98398575 133643410 376242336 993110485 758321250 851284521 585967869 536921629 98610437 69997773 314204331 124112212 604559440 509024126 285346907 372358082 733087819 920140911 543344399 67975204 464050324 490810756 742226592 476112938 865135326 977348827 993468473 805429498 287135084 853576512 922788058 910517163 569728410 86803127 917032918 260861899 734995541 891316982 895416661 191353306 175214237 907049448 511245011 169886669 874924042 461657131 607652767 967816076 490763589 618126227 196020573 286270836 396044426 642604453 99774596 685081301 854664237 615393821 112428257 710713460 914967825 131154280 940316178 523104523 201284914 966894890 527022604 475566021 577847837 880384186 592001942 248171202 810688371 349513633 488281292 408733593 720857450 940485663 354821020 333197265 163512651 458135974 672720460 12829030 602126325 998863709 676063218 568098635 364141657 615397022 340268794 355087330 503755772 368113016 752437669 609351045 952180088 776288045 202413188 818942209 602914554 354799285 777536257 207071766 62684870 415087930 552612310 765761016 404164015 973874842 835965331 620502993 978451871 757632489 993411356 277327165 267582997 770206700 719079977 688474828 787425442 32899998 860863429 107132035 244563307 523758254 36052176 636967515 237350314 626916864 797295229 793188033 555157037 773746728 752995540 932188948 503746005 165787634 175007537 332529195 947197977 514076381 787556035 381791436 466779521 779361178 295897358 576474678 506680875 825157266 448522346 344920728 826264648 889548382 356408961 204201367 986664096 477734988 207779029 211544780 277955850 764609761 462270775 973927492 75055349 218107986 986414161 477553918 713982435 653126921 876738590 117672305 595624424 855329830 960555628 376628739 237043759 175536123 521960801 584031635 887252341 546998415 464637427 248017904 678838412 833984029 129925742 881342559 851685594 876404114 436355315 794379801 220696791 64355090 57468915 984936650 134456978 789801075 638463159 418136340 143765549 207356352 639649244 15665930 894596701 644292023 803957711 537433781 394697963 435657292 135136085 908141714 855866165 277547812 500230662 988199442 374406317 138993691 587496141 46736921 864941913 318487998 47642730 309722496 533401682 48605138 639989232 422542228 8752197 130118091 245922119 156165780 111987189 375112533 623862187 32904246 196706486 449387727 286018603 167412770 143031540 371366347 351596587 534115958 443789482 449396624 561651682 946315840 347811820 188557208 466205917 42731527 451467613 579879954 667186810 428435523 528383673 264431201 862741614 385017824 821795661 923618715 722712896 801437376 39034490 792565002 451319499 361908790 727617077 504891567 519050432 70710155 734801290 883332026 292094753 943010428 170007317 882954515 243624135 438028730 892243335 247812565 596286942 121828713 801003047 275632589 311561828 194823073 28895566 671222783 382055597 796503792 358681834 618044193 977981410 202247894 733991676 253227039 225369213 742085704 519141914 670762133 719851726 210116654 138552301 986332504 834415993 124762598 653793716 664391406 290841078 848547774 710524096 467736080 177879312 684060541 88642806 210409519 764138855 180129499 647226704 477616109 750051310 552564228 910771804 641662368 492002925 532240409 462808763 681137618 363570176 13908910 15104419 191786947 734465430 822157133 407846238 291717605 814139506 805841906 302598089 414062687 243913390 151825806 801152214 388759948 904418739 421859717 956425482 303808633 22269123 794818863 410487807 843742570 859287408 527432282 138176740 898123349 739331617 729899462 321981688 287544165 76164756 999702952 609414162 582988664 948901462 725604392 114373404 52073122 896674125 682925539 68334227 162944680 789463599 721708649 190966025 559487878 549429000 726759104 843055012 986002922 73460664 867202015 224602268 228257718 999050867 605975348 224815040 399895169 219960383 130584863 404630770 741142039 730959737 457347444 386606758 813011189 388766288 516401149 847342183 752755918 160352073 510462710 221744979 935609096 856809913 854142863 866373274 387113280 19113038 980993134 254876162 239668162 156667271 244658218 715224166 976997905 584428087 405629905 135898162 962570597 367851014 146767203 965691881 118661928 475516912 821860948 815688352 188906872 405814468 284732942 195855488 298769833 740393894 448829549 568464711 888487104 167511181 584350785 624127176 660618744 684848325 248620495 921751910 404182849 334495087 853123920 220792989 583530940 308998140 546981745 48373114 493627456 190723254 509578194 22161181 474630617 231751480 408883591 599748414 356640835 305754352 666232218 823171750 669565555 673830820 157918598 832900529 591851279 388403178 454297534 593996499 980584689 869944238 975684644 612784399 972296615 257947824 654152850 694322817 608044022 742855427 958103893 192317654 745481299 509703568 643534764 713218511 733212520 568788113 56225869 150152130 354315925 565988374 94758881 754592793 880858221 323817603 334819716 243689936 602245941 854987536 819765574 890090491 412549992 42938440 88389292 876101694 805901877 740139658 742062383 280366419 987602431 560618123 78859451 783332744 835948252 939270610 469404210 991469374 26267927 322757947 791643623 916127595 86894511 239247733 442032676 286918681 115770069 778338180 626921380 658766053 101194866 368629567 316829209 277246848 482654367 434515411 662513831 330921522 926677034 211010110 3013735 398179922 841445656 154513877 219466469 36894415 875655453 765659326 657804963 382589610 206761510 814329975 355388820 463955833 461382863 439186509 490953121 860244966 570043629 404679654 529948968 426200622 666195462 672294328 845342071 337863331 534525396 814712207 480474965 626990123 725832903 519726859 346838394 863432382 710449791 522231839 911531283 551481835 807572053 223280020 562232895 910663508 816538067 162996612 238267028 727611181 725985591 185714143 760239002 413634241 934503925 668747497 461353294 102216429 915451698 391462330 54993569 943353507 906296393 790768828 667603447 491386729 517028170 520449073 574607273 679415767 980978038 925197483 234980995 248501277 706313669 132382098 188238918 508634234 738930016 454897058 797135399 30711750 84026407 995143530 398357838 656434665 379470635 700083661 818636121 159274593 72772917 778606725 357416150 965723841 122687294 629523099 432974796 937740588 235128053 764770032 918093875 291928286 672101180 911104696 999771767 975066275 475461803 720218618 560621561 394377566 92105228 307768337 405045646 748731524 794487517 855684654 532709886 113921182 617498065 999096275 21106310 672454603 493308751 111488857 964518743 494732347 194652145 109044331 530954772 648672949 312706823 261324425 449963608 888459538 782007570 948089734 318967854 762989759 208626761 89384971 553405591 479646015 276676887 813710354 666777096 606336167 890484379 346656107 532952809 38256673 862799142 819195962 189772311 217954921 893697729 546708343 458896226 543440467 864180644 906861932 457284624 169951043 320947904 345087547 304168792 662730675 571767350 296013910 963406568 253201329 926549982 93210373 361588576 691915614 738890177 102630628 866959573 168144752 389765279 410008673 190860623 139583920 498983018 278065730 259007306 825820541 735590601 491772445 662837817 685981256 687925142 167175903 435171070 371876886 565354849 225481030 1784948 800217601 901198314 126018151 565382118 449157815 146655914 305159208 821019028 48579833 968524107 756833223 867425589 166810654 638384684 979637329 763996272 737727117 853471966 379439916 1117026 31199302 88529065 165185166 19210523 632950106 741775624 737836035 791859744 149910126 750752296 221435627 944665835 291955517 271889774 517447929 564751462 74983187 237202414 983094453 565593716 643158866 721851636 368438267 710214249 564135921 391041663 661907578 969676172 441450488 579928513 950530102 572171164 503482373 67696032 268621831 394190152 439525578 489353528 927965720 289400502 20736908 258816087 529149032 118206461 835709094 190181888 241770316 465957802 180642308 5527273 429162475 332072767 439589289 924025340 54005953 833991599 369051689 798914778 435763740 39186916 356512047 238627411 803003042 477825338 262366712 725414127 225824714 258693633 360764375 257009512 506326110 626863102 381194927 161381166 36539135 989038314 328583548 747403490 210234529 744353522 879401162 717448411 429511946 141377845 789622076 538324388 488298840 307659337 662581255 216740476 373038200 401719479 929728372 117567956 245278127 314084731 792376161 579893205 869840661 331710085 53696961 227959511 121177109 34437434 476750103 593487851 182886383 782663923 419000575 769843539 611502134 459062140 847559334 811152644 618078547 429563287 470246221 202192683 661152512 936814967 592677065 14678693 943557325 643069765 651446790 23460229 488764574 432133535 162520447 807721362 443301674 96483348 874320328 720224966 26268798 837407657 39741957 837486032 941724793 981630807 484690032 654173331 244828494 358752394 547290838 769865381 327875588 688887715 966990619 542702545 668991225 316872311 187682225 665295509 605289563 45854927 515770917 558091941 415343278 244932326 31743379 805751142 780080969 493551086 373154604 112985203 224429784 825194123 76484791 724701212 520197083 182556502 823421198 195337186 18937638 859376475 967116956 828207869 977992287 148049563 931957222 956310742 465673348 175743115 836548095 740435853 354710626 451810451 337068306 839405684 583195422 26727569 689635035 29877393 483936432 840967507 243041582 148618528 192939619 878592288 921603695 216082447 208152919 509949488 107337241 833546369 138473215 225259311 638651704 813234508 320774052 189087678 996186350 870095226 908304095 165128946 548512497 698100940 836977187 87316947 524745227 407583282 564636977 115095007 820252313 46822996 302705313 929876356 800525581 288701964 109076576 630769321 150777965 652618986 822319660 437970214 743011537 757555119 313931290 501647687 446983656 75848402 364528401 67399757 147855732 742050558 368881997 469550317 50984393 85416338 816457948 606185423 781199954 89840927 207131684 229587472 177954828 46317038 515436635 597932992 786034186 736148088 129273358 993580645 134014447 561046508 258927003 189188982 925373559 876269228 202408374 910932705 63512046 132387536 879521256 528094086 820031159 435916449 825300747 697673658 731041222 59161887 955788751 960373189 490632998 108977276 15427385 9415780 771834997 355666591 141779743 459113799 368297315 62071202 258826413 813428628 723332663 700293717 435308770 446386787 9196618 540576440 333111060 959930175 140167817 585496196 131156840 976743595 173349367 312470435 282582363 434988187 132834857 13868212 7386684 171902711 517035464 206984584 897949615 577355804 786813203 104690600 194436651 209284442 507349082 187253964 127595389 903160695 727091332 481224037 225479491 305983786 616363402 481816340 892779378 986465185 508153593 511414065 130789585 755581180 604378228 684190533 738236795 546704591 819254832 283722128 627769185 268967588 338702199 858150788 909295302 661338743 967519013 801162823 318197953 970044728 900201006 273235765 584327102 392416588 301199894 78472284 87186941 260706573 282739063 608038655 306521106 991267141 682195071 225079316 819639651 658929079 128334703 301550278 605001390 390275478 133556509 268713203 438907008 282909708 545227635 437859758 20727230 339733685 789164526 665514430 432878624 963692065 573421087 870710814 761297073 329879125 479797293 224987771 63766097 457640778 451844946 26826169 777975859 80000365 348223066 263377518 523574879 159686174 360775207 797137254 375207985 411755057 121895471 467657757 831999192 464229488 247404284 561335624 228431320 506725910 997193899 716377420 16515464 492190037 758010734 433689797 760518037 673264081 446227466 9321729 414204286 419957027 564935769 727961219 944577301 605189464 173136330 524158848 532028676 239306608 627940828 177973349 798263110 864788447 310018726 764632655 493118377 229854990 619407698 122281873 214050899 278330331 652514462 261055538 839300154 108675605 658840410 589021292 711468970 841862913 312609004 39565614 556249283 656283096 740124111 360102043 958831097 392229446 828191247 709260425 229194898 149994733 591721934 994247939 375690027 32169952 359451587 716296392 674290740 949504808 558473142 330633161 942843503 557804867 741055237 458916783 826167157 219500959 887828771 255551058 938165297 541726500 517340179 55631427 121602915 751825063 13706993 112900419 328584222 477270904 378155113 340893898 876915786 294391765 849902910 385421441 638644003 123195252 695952069 998610120 887579064 841123837 792914279 902443825 728255341 400993678 319920419 594337539 805789817 821574453 948955145 467426744 412777577 227210617 188577984 889219967 983382171 972601554 462494465 230343098 432469188 668867628 204660761 477040513 705206635 412899177 117922667 425815070 17755755 791693276 864705260 208778127 375613813 514112206 685517733 826773256 866229387 827887100 351118901 78780270 473203334 239082519 536758604 310375388 30887314 717670723 661979185 185174050 791287213 947118488 536133437 112521537 594269483 634168740 55203422 413289456 846393141 247344872 396459413 980301082 344817733 458506838 878873464 558115422 422724267 174791386 651592113 206380174 209880331 831239118 127622013 773445680 34246877 16598915 745965101 958016000 196154092 42846655 14391720 740767084 889989592 880119866 699461864 187205398 821028500 121297184 831815288 839930710 5026536 824710034 889856253 788063926 399040495 88340517 585334698 907197044 93323418 497739105 818644682 108961027 268095020 749442115 737697850 402922122 77189309 905584827 209699307 143844707 460447671 244564527 416789605 193917598 913046108 279451638 954358591 243314811 665913405 666221534 980218792 722156276 702051268 490190503 239096033 340885041 998054572 967495814 156950721 694947089 308942979 793597859 848470576 802846632 530429231 315814555 710621100 555756987 393140582 786117886 139786695 498539846 414026548 553240018 707747238 856008950 732032121 684431886 407669635 52715696 640611688 604520224 758475565 737057288 155334410 60762472 119033475 75976907 78987193 337001146 724653053 899360117 987026853 583936224 872214819 703756731 195425618 559651862 496070419 574448899 162226712 800122764 69963007 259674855 759836322 72975848 980470445 915610550 125770608 548483009 897612021 402699507 849505109 733064229 825590855 359920596 877546489 308979476 417143074 252761540 984396376 283938818 739549854 110308065 782328641 664503385 511912675 989816958 421082583 635862005 274644400 656054179 263900692 997714854 210725589 961230216 43401025 894800305 303001273 691907102 283248768 282051152 431538900 552972422 466569026 926778925 705094710 235835799 562716113 80386795 230272511 172818012 319176647 124796829 188921317 295329428 240768149 784644429 206035121 84021041 773267966 372303223 887994562 911504089 588759705 134793355 147353736 952893032 613529682 400319086 974130442 956530540 474353385 239792377 263079009 578165416 279436401 71193209 254648378 580541073 18861011 787862573 88579672 456182228 341047113 157596876 929706768 767882190 226279651 191416572 476288460 868839186 550615813 824034268 993129353 476755431 837868263 629415291 55561048 793095368 316056340 90530654 933571808 889009378 696505323 64484606 434455770 425302169 270851105 493306952 624043924 322452995 784563517 244609051 527157615 25073003 221497371 449286349 193442145 108901327 829409130 673880743 782223220 198187363 282648110 29141092 473408837 531437580 200339006 425665974 393490566 454651878 349992647 284480449 973572988 598051775 766004423 258123166 578241409 475961241 633668499 264422618 34840963 963285804 741646161 917753332 845679236 766156385 847847295 153700066 815193112 808452056 193683818 840870284 848904938 348257123 910953656 614820432 373196599 741121673 877270495 118470781 858551121 983258372 180919979 702816984 223517725 416264003 270175420 941923354 320477077 803195113 492395013 995889007 517826888 884887372 991450446 126214904 584506069 314820599 938349747 583375434 13877875 898345256 400108580 932073709 951170412 454169682 576251875 47624927 742133406 385040541 299554569 448070414 509059833 911618401 617681408 962476001 906281987 377131695 477337354 562096048 841686615 705072584 411719865 746930503 208160289 625949091 183089269 300331624 508503972 281148779 84103418 547096133 960469428 83690239 377888470 730039818 761324092 908972401 79475951 498362705 806897850 228005256 897073404 175054507 984413374 433448510 155421191 368725534 193118831 319324993 30133489 383502754 750933253 515381110 264785134 946033059 648664912 922494322 28481029 88729986 264527408 830223871 819853713 338241556 578787610 599681182 739217091 280263201 933499546 727990271 464866589 349652198 954678987 534533258 520476920 84937364 909647328 958929113 387026943 860585678 901268639 459195963 875082674 192418607 440738017 507451699 880916452 848037826 663476244 49978360 692360510 687860104 239592889 542337779 130197946 505609462 273101286 520006467 204618536 240368244 441255364 561857852 864894380 859245279 424075282 225188067 656596542 327483911 298489248 501717620 566708520 953235762 351856597 459819741 350911628 599774103 386264874 154709568 822895836 65043684 267220397 404890741 826451296 164886457 878206847 538929029 380299955 643201579 704819542 321680432 658275142 388693058 356868860 354331752 794411484 857108091 504587726 969654228 894524428 406222406 878083901 980102222 596311747 947656329 492631376 193017957 688458943 982533147 326395169 400262620 966908693 760165962 613088604 789615657 783507371 896295766 316368067 887537399 308363199 890179827 104890540 28646564 148240990 53307595 933747585 467408068 39875822 325278458 147684671 854064796 661052836 634374800 733673976 280427943 688932367 148421651 223167569 139518485 123108235 582964730 292046340 906907975 573277647 257385779 967406175 516185173 228482400 431014301 662744260 242360968 354979355 500112527 769701159 808241632 606132143 156305231 341421203 653684111 892631584 674337180 930073509 749461627 107362886 777568805 871053071 826104256 379330636 314082064 50299415 29855532 110268977 395794036 626959125 871465922 796500554 519731935 383208952 369946167 530934206 559620560 643218626 140137848 850533641 142366782 119178759 933423394 883491449 892599055 702763891 555389961 850732724 957501858 260725313 878200498 808312624 15349830 97467844 942023640 778986170 53319360 988194786 459662570 238358512 950799561 61205395 905391243 816855495 710309518 573889895 483736338 67051013 991568174 982101501 814547208 145989575 311067456 947431565 869134252 435327485 324365130 113409375 187737970 770264041 688212043 704503890 317978751 330057636 709535282 689512278 173791023 695585433 956260964 125804274 716466832 528635912 325606458 532524223 43152100 379058564 274592128 537067498 906548771 296619382 584685816 416959414 23279734 198928280 410469077 836688888 590367421 692116858 889626432 698555289 392765194 671718656 128650967 773099800 787892516 329747681 569696553 203233541 756696325 718751530 326272827 430531719 974372701 157770682 659542534 14570455 129310220 224861379 691863798 123608259 642514091 585076047 887720044 598965036 591572228 579578297 504071230 911397768 308173206 283569712 816207922 304272224 307619858 832573239 211884678 764166099 722816992 911645736 517029483 571673618 650520731 723370924 945510021 220167138 845470865 28543044 734658925 327706653 820874564 202061508 893148719 770567985 434698219 846309586 64323788 523816863 369439218 442819436 316524729 377805437 597311861 374480735 666471775 908021237 978691017 293560272 811689113 877964740 899176436 967564983 305090873 506416060 707516720 16194399 741319554 143413826 815262060 837087976 59938735 383342288 458874827 776046789 31347819 831599220 734175522 953140543 416017240 601414224 790270590 997617647 300927880 369053208 102677916 279865416 795574279 564259991 118837104 696058891 563766863 794673706 294191263 159073744 963059409 738845507 923234820 404997508 562335091 769932007 253839662 598406373 38352397 578635057 346987744 509088264 149833963 459016653 618506641 206279124 826201934 221457021 988350442 494979205 826627051 953570200 186978634 985818153 915783018 191886982 17989189 842594086 975287016 672922693 512196897 846360754 661731445 111664103 388483159 122516826 175111063 106573586 695545112 368933756 729872838 465958526 662893510 992494028 937525486 533795962 420655222 844840403 173161456 859272040 427363701 758256747 406800160 290197565 266875840 947530308 326043848 878079746 259709322 540252771 791734692 861780309 338379450 495568542 167326053 296493801 246693226 703690785 679860014 373320193 706432617 326722027 29074970 158147577 496161722 960138577 642740660 553664445 269032723 744879227 268493949 545009232 987169887 879148771 470166633 317514055 56624188 897584089 474791778 791381323 686020734 970769665 701523396 637461147 235890858 518786770 466740447 704017287 589527164 792991513 522149753 932595958 628216929 478945140 348316745 833159905 889768958 881347544 552885885 387130582 984268967 619875084 255049781 65871478 208470505 784156971 829311237 757710839 202192896 893748774 105164919 465956514 645154913 433908288 607328391 137977686 538339890 500897424 471133221 327222531 454026445 686028162 38801846 652127536 396030017 592956758 695303572 458389622 743304657 768915616 218340489 448123139 334833779 999171270 631842392 548902680 284066641 180363910 467457076 516974987 931956811 930217069 743387463 734260294 971444852 702483808 525631277 273691334 22222481 593351447 202494582 261060253 929720733 933795997 428918567 943329776 451693896 232789202 260753210 505943033 134392947 841900265 797464857 257482118 525248437 934041322 365437479 194406264 852790745 577144881 577142071 474231110 830017118 32715757 393248019 256553335 81822710 216479650 3896566 395616811 450732295 822973351 491204370 705975699 709559853 527553961 195227404 438714997 691638454 580250918 711093371 932136617 642508068 439080947 910202732 20131742 684916143 791121079 330067169 88310485 142013632 921915246 965546317 225312869 716469624 308427238 189288729 952507766 816514087 811984453 459688739 233086662 764745429 834932097 657020730 698180391 32216508 658842086 231712419 626238462 116839371 772417940 461577367 86817734 404048677 521465599 943306434 445387403 132162464 217291117 784782790 684921456 666060103 526326139 884679606 18435113 11279064 411382681 242533019 912168322 990790215 960497801 817500915 311390166 491950905 900553188 998149165 317153944 132983178 834450069 606621486 121780174 168206792 751351131 814100687 318948496 561795509 766238028 38619228 523579790 258068168 874362957 948249110 865435016 703466157 62369178 426164658 587237331 774834625 358287429 347014361 372303579 190473111 653635502 362491302 388375195 67996533 776893968 201364779 571684134 687137495 500867317 612440044 342035234 852866027 722710972 539459681 20606536 61169684 307879450 318466425 992648678 925189736 69211285 495479058 905183068 630518322 238793995 611127938 706935458 305920368 881828650 516360977 271528641 638237013 601765109 63649916 638878293 640621768 443689285 961242484 946637842 354229988 700365382 648933405 358511420 764996982 55182838 615646864 7510573 42450818 568780969 773902681 758928595 981996991 396575623 792471545 581853487 968863510 111762188 495153509 46947287 837595431 423357320 490873477 176948340 269017795 834288029 762285238 845179973 846058099 717667524 734954568 279344283 757157104 663815624 186642177 149810011 650800041 458300232 30648985 972467583 968153920 634601530 385549116 164291477 265703949 990759523 839162891 597990974 823602329 6524127 478713243 191336624 256287781 551585951 88215156 554856757 127503137 657534694 408712595 370820522 72935349 345334732 602241256 777302529 946614843 292927675 241365465 975648959 140393410 632979189 949502397 666447230 756431501 130069515 971170402 136065900 72404626 619167847 263324296 579256779 271055356 958234051 286478436 753267311 275523498 322540464 965674014 37536835 117829549 355081745 812055635 732500932 347754958 77064093 539346579 867451268 785099269 537933920 557308388 809631912 451977987 634348602 203429181 67605867 141659305 878763870 551771148 759691161 144840847 731542229 927875761 931983125 482307198 392886521 527528193 953749587 536466166 656081402 155860163 717173470 740341673 711480924 92067894 148770259 305335294 373915511 89462922 186143845 626493327 210059254 691081826 477049943 274984107 45941849 830806616 966401157 647551189 344749427 899067769 699502939 802381635 285644524 525262277 996313948 224564575 689254847 941008560 186829724 87157578 394863293 694287780 974855239 112155732 206994697 693156477 20929304 354189189 128011931 176893451 952075234 429200920 3367101 325011092 63549707 587828218 353958545 871814735 34581004 445175887 281813896 201690089 179946482 718176750 965817324 570732292 833850336 311300064 588961111 694512307 18945931 806644197 735082810 89682432 558467004 664135918 871556440 906112615 432009938 710234020 833651272 916695640 321133373 766852320 27324918 806390200 978507268 761599025 721047586 804851808 976131904 444182617 305264351 63388829 421425311 105488336 887544085 85585839 515471330 973449024 148898048 546272330 197322079 94832135 517140656 307401495 546371711 615825080 858826375 293707060 787966017 203937178 173002686 400223920 265794998 276188455 624680160 445727504 737610371 558302351 909833292 684969933 700821858 815180338 911446711 112884948 392824481 433973290 863324072 40301316 594430113 683467455 435722235 602427571 30769240 226704624 689528415 268361258 350875088 196965617 100700632 540526628 151846565 743673511 586739773 507785811 197830795 457152046 813028539 566100443 391108550 583741524 832527440 466698709 524856753 168328987 653652560 37341134 996693816 750694970 170497252 548771397 409237853 832040349 848558470 109821232 588492726 142212065 310548359 77716600 161881837 614455001 7009418 448922232 49792831 651934220 310472454 755943042 819081470 396157236 78589127 651039066 432924943 736497856 784485741 906259385 149491053 428544595 343014123 113264331 756381092 422631747 302499849 750114993 580860758 887777050 874364131 258455808 229130426 490459161 407202665 25738049 470385944 46683056 503865309 350160239 970017614 304653575 80060247 479562876 494384718 371248505 991616580 104051404 316891038 735238931 768761571 420096183 342545878 460307225 432900039 84208907 135895333 346490498 741827160 939648393 141759949 33249399 404608337 428658532 770940067 354204888 731653955 203962309 296106384 326064311 618882321 918995017 683421714 152868570 162018931 694182273 942064059 650685501 95692403 66275696 187495601 467664014 933632498 677060113 321059885 287541424 391260708 971583439 163775228 21446456 265959696 69251595 172287489 284016883 544863249 834136474 5774513 534789982 15116887 481968452 152675221 404311852 274264935 655616582 218916044 80016068 526138775 592608465 10896006 792590529 418583187 182030985 155379082 788678768 603693019 771489542 857935793 762725973 28671810 82515030 586020968 739374758 930940272 448692089 265363762 771838926 928470625 698345700 598402596 680677100 654409701 14455551 744084584 483579986 57921566 364585639 592597178 765874182 83492868 212350892 706236398 513442372 615828964 25098580 307986792 308025849 531486685 415872727 499785122 558084426 406387298 540751840 370964649 147489803 837073595 226409234 502142625 806460489 160369539 18669697 111472189 608529601 710661419 71288373 55516999 943636838 535691894 211652779 348903198 417773535 515267323 938246995 237854003 97683974 222785447 965195027 290574731 224610922 418498360 478804674 158955328 298987214 730216643 784426926 57134336 248163496 281828398 785326615 577419660 639686051 954793654 681917361 474296378 425726493 521435499 691305510 9122164 450412457 46561199 238844818 599819575 398760847 311318459 78896901 35512725 622054727 946449178 848550661 920973107 448883458 407526700 782647305 470573516 184859681 321842597 987000575 162608300 297202107 436665099 709017030 469785909 208097052 785194299 148667317 237393758 306695744 18505188 356596755 895003694 975055964 7356170 530356892 824851014 596059222 187431301 54739971 760653909 499878216 158240127 610085482 491575201 936100097 332809978 71133675 714804869 902932099 398219336 190147859 413881069 203185798 439066769 872003425 81655515 429820916 451585104 173763532 307622118 791398507 370722262 785510202 297862326 177868990 971294150 297991434 347406217 26637172 719836567 938338187 653097137 794266440 957136918 993770626 484135956 515244455 513391073 787446184 864753323 494406965 699102188 39250218 834024195 230813256 754817536 937112616 530986431 329581419 130873655 386105654 81595411 424857053 706719874 463211741 637055563 865160720 242709283 62113307 582492738 267427370 422312755 144402655 318551531 374049415 340378653 279283342 475871180 356970548 262059297 941785729 442442622 142566774 850355154 571607684 507259951 920266818 169998489 478914905 644577567 384288450 488064303 79053619 460721702 701925846 127176487 44208700 288173101 260476816 275758178 880806671 484481968 45832631 156532120 899280702 68404035 990757957 712816854 418459085 439052810 91464681 834483706 574900661 162676799 784644230 65908537 962474594 797283247 480526770 757376410 957420598 110590525 723403576 677769081 933935876 485682782 507368342 548642053 833201301 218612636 249952896 474153153 87626022 74708244 108629851 292628487 549536744 808153079 705419715 307395456 665543039 993908748 961839621 658250669 183958148 778477100 679390629 247731554 487115779 541482693 359542234 845186117 436592126 952264792 164499469 180025171 492273127 325245948 13313630 659449692 361450282 4601304 304349215 185827714 685559201 238428076 723604055 895372222 878683678 947549513 870025792 184402267 549723365 266520340 568082377 981004665 37836334 889748616 949037076 891760011 537708711 24003249 730936313 656919513 787617777 824157361 193086082 756616703 478877983 826390590 931932525 939511148 689265466 170297890 979588525 420710372 903402943 163547322 953379817 689805823 639934750 978999928 38820092 602240936 694908733 332135521 984297075 686407838 387862516 764616336 687089426 112553718 425112463 680067761 830080847 635946391 457131855 227041927 94573525 917497020 862506985 108117606 556612099 106127990 481310725 736003001 187097707 517284136 771101376 486774653 706319699 826809353 991932971 646523588 686431031 596072869 422866377 198708532 222748485 945293405 272117525 397869958 75161055 969833698 560575994 964485639 956308253 490230974 940467545 498637081 672269640 370641611 650784134 91994035 4087648 452855225 84034251 491871197 161650584 529241741 400736228 867028790 886838740 30111516 532565634 180367726 952229426 803843732 417231304 214061772 776233342 717075956 886461137 421171880 356087740 603099791 237925160 211742706 63283362 476282510 796023630 158666666 700536347 550228842 640822583 979358053 142025413 201921654 637124813 205964751 990525556 707038035 200620652 367813411 74782381 330222713 274920292 386130357 499784492 875600309 871389819 265445993 383116382 552154277 19441256 402242360 354800615 743174974 834852953 857335730 831124254 539387975 177263214 64394103 982943628 910724571 772450363 748724925 825129329 487255019 184080714 19089102 596411455 975542458 833589655 939627142 535654685 332569439 585583122 433158873 276284773 583940166 628831521 551578443 247620902 447034799 198261019 171158134 197143970 946858030 601131726 133943432 507439569 347784489 142666745 326035394 829526749 999808349 500399059 682700026 358431396 850620250 865625474 160821785 136404025 789505538 514559653 548041374 456792164 300621582 30433739 929497114 25193501 252910473 440105722 776177842 426431764 827222611 32690729 87905184 811166252 667657375 978014149 913440690 938779132 712796277 822854448 7038922 90839373 348417841 72214333 658402140 197690783 597052418 208639670 400700147 969848739 421685356 38727894 555187884 200725954 964253382 707945935 155613369 272853141 588553405 207727430 16405983 29404010 721413071 332415186 769085944 225328326 321118673 652792960 837235826 806673630 82780522 904383314 679141071 599059484 396944533 800409531 432129827 132779936 54773539 325601829 839565465 913619388 63573303 680498027 478441454 77063287 693867976 960302431 868481012 420531211 754091810 639023429 926059537 168986984 656398181 774532694 386217149 345179823 826495237 543451711 493922312 285171127 33173320 733604767 448358417 268319883 386784459 804668556 518213008 938375657 65305598 448779535 619566669 768263109 77369251 685084579 677418918 836590020 662471507 127305146 315654413 724999618 879281145 556428344 692883592 567985740 354915412 996801526 861248304 690252583 180050810 457334848 333595570 689954759 280461136 4431703 739620561 80559576 6629650 900160240 539069410 632660409 369029585 453257396 776375630 318981884 718274288 117730494 931286291 471771880 295183015 140885536 429833028 276988663 945181824 368955230 67919493 263725912 919496157 95813873 461333135 52626286 853012080 531052997 241394354 217838671 122518720 637137851 268535374 299446085 252386475 458739240 478857561 202441297 969656286 987087956 239020252 696971427 965856351 896425468 866941814 606303011 6180100 695105489 802267095 830516972 640311801 342708727 632848710 355014091 373039934 753380999 962715676 453473988 345289511 259435533 226759239 565140621 257648346 567047178 859160520 808433682 250323668 217426291 428535605 907040495 350460261 914485552 602265656 810050041 470513967 750196382 230811661 61511094 299014571 85926926 247604232 286927071 493071780 718642499 968539661 986206949 615479225 180923896 16811798 129733738 872371935 825475672 661336497 10965956 334877918 736925060 302176895 818216829 846124239 696405009 785287351 958225109 183425956 790652551 235520160 744667710 6408864 206636515 32609818 189553631 2495451 175117333 291914518 360296467 464562879 566981763 838038553 625360359 324711054 495636613 798588606 808215967 344175833 478477287 689219633 472759089 411755530 916412778 348629428 104753352 497942491 349164866 501037341 164254018 760614877 435134361 861171542 395098803 271199219 146155787 251300060 5656800 821740244 611465000 743562305 89205701 971051660 330109174 200235179 547235856 479095547 85486444 42414674 331030435 652418644 249964536 38837509 733305365 971952544 304822522 965496486 162934578 645803833 712644167 578350506 440482679 17860943 541325735 288691610 222176919 900287078 373419350 583853460 176636408 28425174 352986759 585271498 8618295 565659722 132241884 322057474 651676320 932675138 603931632 901053716 979401654 894727313 377017805 798959472 840957873 911234271 215004534 146548885 87882747 448893479 323276895 803440539 126810290 152032058 295014895 312040618 171429674 106264379 327366149 917114240 442078824 412245026 924294512 624831472 906908071 611634489 717319798 802681437 302450903 298030497 601269070 300582979 554350361 245920974 571966630 510487727 312538436 745476359 161522717 422216386 265216100 306205671 789695178 471646769 444944949 838770399 463864243 929152456 646946732 862485425 902425687 750844898 853527407 242029814 34319141 33449203 846489688 714260634 778264578 256078335 859082229 595927643 179195592 655669024 765899019 73046605 280919489 466119683 868314639 277567320 828944944 310089323 446391211 253675960 154992840 331056813 894797631 484877693 505854003 979635763 945021278 988729609 147992460 60075514 495768653 129838997 601974501 730107667 397188743 567974827 25029058 589521701 576562491 93872045 275355036 928012521 63975116 436379213 989608032 709636781 714734928 658694419 144955629 770558162 449512210 402871003 889593754 357691470 872034577 42015316 694914221 34027819 337090942 118753410 450887396 87544070 485278274 79443772 349780464 490270609 470977909 299405230 374657270 176034065 967855592 970818777 156105996 52681952 56236445 314417678 171886530 303934444 329113673 676813175 250152342 356322614 878834649 920523918 33863294 9157717 159987433 893325988 697292387 571722224 334054222 720563035 873587616 610973256 582434446 194652972 510458759 310658987 305568867 129479139 43434716 284143362 617134908 614612766 643829336 306588740 195256508 610466513 598588711 759958272 393172025 42104260 569652074 324243160 151287102 511525907 920110262 919999488 76269065 421874606 943331988 859678659 634531342 735860439 496975103 761736958 554840178 281578662 218979561 712887971 809248912 235600776 546535094 8702008 368441464 532845500 809147070 579052630 116515691 935933909 727725008 486109482 391828577 570889019 797950890 419086582 731481731 372235433 534850434 794993297 760713648 87683248 744066688 585605091 558505724 73646131 794717761 496107115 23632685 258982121 989580118 477638585 184115517 389658079 531354563 766920691 598695131 754849267 750506880 130760276 974267113 973639258 433948923 185548713 622055423 310799130 100691348 855216338 386925799 605686161 981992480 89435975 25518879 920856812 147492199 242249104 305615194 319574193 59483814 728469452 592709631 489673014 293705742 578899499 392036264 109142567 236931907 983928180 220458405 432523524 759731165 939645824 670454903 591342496 931449322 276981693 207759445 594530979 550257770 850559916 283833258 477394953 595323346 997956450 644692373 489545122 600793226 554484747 719024743 261187472 117479279 978539619 564877353 655147723 736035922 723206459 186442515 981494176 846421110 82336250 396645398 313125422 991641366 124211993 640428371 272835304 595301341 367278246 671459490 435881750 252228460 293749954 467394572 562715987 370061783 915151395 809191505 237300240 386005800 279694483 328584547 100728848 730561499 499441006 270528233 733275370 83160928 718050344 998898877 534429579 662088349 45169861 426681199 538660017 610912361 569314911 157175487 963616624 249234962 875340708 65772070 432254385 340160472 562514774 411955534 961978542 760794479 392764617 124415126 180172152 881835649 299218536 155372943 280481649 560554794 374769200 464720769 641233618 403456634 752300594 161310183 284901670 797940983 729019158 586853102 193985997 810003736 95188115 431586299 866860155 950834635 276033016 560151586 646074294 837819632 351106727 392214191 916652379 320012251 747053204 172909985 536020761 890247638 438318794 98642474 326185716 421001884 726503910 645312816 735345604 277136608 758588058 346274255 150541747 454759620 821972011 586822613 342427331 257006690 358612724 131819589 732293958 935519815 34079457 891444181 303324260 408706035 918340085 382593903 141089944 738292826 745100484 805323444 825651763 3725414 884227833 596644980 862791128 41141106 91977682 319880503 807728894 75325904 969113759 346084791 952986226 751926085 722599750 959241060 153269458 868316040 994827970 123208927 833543442 361074374 597328287 931046015 963903227 118248993 715568256 968666831 872858023 189376044 756927642 902561037 816677895 575135088 829256246 252192685 391596893 418580203 287112499 308788437 810303426 120405132 288575873 802026206 703676577 713513400 556635559 706674905 256439098 206769096 396071741 788178184 822844704 531531401 396927859 970650976 415093435 838657210 304490377 752108558 509991367 450180753 267962709 479338479 874432980 145856055 894866880 259387158 611516100 107818055 828577609 757811530 433843535 600207955 108794496 387416709 618173826 854854495 821864076 376672118 255964987 714091108 27335078 191276032 971722415 203017422 899336092 129121721 492724965 26176767 504266831 730932844 60845625 960569546 150150197 538842775 787722458 551212024 870298327 39724526 206758731 847416518 671383892 280917974 459578085 692213861 572565725 8727018 912058964 17382777 9797431 407694970 954496534 333205147 864746300 923635975 535803648 140262103 941246810 713552585 293711032 4817967 96317970 800849705 236605499 933708822 359427194 846052935 708165721 978319349 794357436 317504885 567618100 324864937 171268245 667379641 954403269 34541571 368704470 448396879 889675351 891936071 450015975 654922021 31570698 422496685 46963007 158050654 271768401 539046884 518264301 465853392 152980852 894862730 539666962 974325637 886074639 225420213 892283749 39710782 195598737 685553517 96576685 641458411 332894398 687147567 242897483 629552692 432956718 759144556 734069933 29358835 179601612 903305223 172584668 50730168 833964375 457070299 682951407 923079236 616269028 83777331 588640917 254043662 665601626 111724624 595904400 987382977 342480884 394832615 37909556 604205500 518661059 476488096 753434604 685213072 351421482 721698712 346353590 485887110 541842528 92965600 775278242 764323607 34008305 492797691 416756310 640597106 992202813 197311332 979721101 549492473 533112056 96940038 116248723 988605124 3867817 353202114 605845963 208629788 804926507 653567725 664985642 386471937 694173230 109330895 108319673 189530277 864133046 386552101 916204054 628803055 861347995 760527519 225468659 304727033 180291592 337536355 453605014 989286291 457058557 721261192 617444440 142943933 511689421 643989404 136145702 918773552 364551584 698817311 587827203 931509974 734014194 462099717 44183684 847779406 139043346 970314040 379070290 486943593 129951908 501396500 812279468 800647600 851497248 386523882 50439394 335274715 137886545 259108989 754573019 355948379 471898326 873083271 574692496 455543505 390059428 577363253 411582863 434412180 480036994 362973095 310391160 187817008 248360331 767882865 633895043 286281698 477941936 963104541 471913465 228861213 993820724 763105703 263363255 673656583 62327086 802006271 595897262 8269564 451346442 167481739 764396133 410336522 342834440 579861410 523136373 689647220 77992636 440680466 783993612 271306288 42356876 23869082 175449963 584689513 600055093 146456689 113344360 853471741 676070215 842925246 854768365 181071103 152233892 285544733 614442871 700782902 539714053 672033312 508142743 421622173 68027253 219426764 29867637 67751393 985943252 135259672 326183496 68438246 194158421 538982769 951124191 173837634 768110336 545026361 950816027 124150209 371724593 541523523 358731890 811995615 177066263 390388569 441093998 350364753 886074422 26671543 179402284 724278140 421614821 798845325 477279454 674745340 404235473 192083072 47191625 796697375 378348408 116799529 200470088 474910568 380611759 336463508 956222023 410309388 571834141 526868163 403585480 743627896 312348349 754360617 465802978 986273481 935738208 789919280 482774717 504656978 831727401 207219891 88308247 97387290 243858191 226475140 536332226 856664923 189330270 382568167 700777251 111545860 924951094 689101589 464275637 187256120 254529035 807500987 716387972 715524813 902673955 446728824 26644147 551587022 922679579 873867362 680801270 60983802 575552355 185921154 584129048 900088386 592793533 273508691 565231223 238703439 525841346 401092167 955705987 310403321 586098269 120737858 650818626 461707217 649809997 150880285 167826639 938458008 532281511 344487716 47472343 735315910 996702547 989895065 758529306 853430276 587536266 927151919 228993264 272424626 261079134 38605199 345017025 491114850 72517426 775898326 940337804 137701723 625586238 725461525 27684449 481891351 635334412 662772688 552436967 324772805 693032702 873309312 52325335 226549191 26360261 944057617 895953534 39918389 638719467 716284772 494802495 500719961 756293963 883562702 734633743 39622705 831380371 391214231 359785976 787771121 105083081 616023165 908129686 568937598 92227011 192618286 869004445 245222899 31541421 696406225 77496913 453919008 920639879 883167614 806339340 368180486 463938213 284240321 254761147 993628764 19566893 300491035 101372257 8077837 309272988 875627649 949455251 613518264 281971778 56526043 110156027 790374959 816661953 636305798 114407638 163414520 740718482 117183187 6790773 665088463 155938944 352622214 324161984 237396770 358191914 704801367 793127854 545544339 750142597 370461812 555441870 48083578 632609368 807977469 307312577 837016417 638196159 547761031 883691453 1535110 613787049 617730458 39481100 597012572 893957466 976262451 874283915 783069450 7336170 693721667 571613996 913470698 293860803 230908461 853773940 20363531 540949798 433169484 747841789 823791536 400652455 258985579 243826165 11437775 807462573 321086795 262931102 753579155 38802163 663167264 908480716 781571547 838797578 800826900 225095018 703119033 999480021 297140931 713957109 850956531 701685003 517445310 261858303 705478277 212509624 22595848 315541421 509561884 285532860 727055004 725389370 362761117 610038858 21981412 346038130 471805084 199420267 614757443 102356279 140791525 114890361 686643853 842587648 887371511 309838244 805732746 758083925 658671748 333552496 964382071 509334100 65889011 76888885 982283652 342734383 252192734 582324126 573769814 7963820 400662932 216048938 581118087 236321444 290679192 729551535 370931489 750701188 291494688 509077458 827721255 571514575 332200343 237211535 811207437 569426073 791910683 851869367 207744314 311078413 933604607 426511981 945657997 257382121 673877067 384541865 302648277 740808445 796537399 500506805 655339864 978975408 601569460 511651250 559847757 760530811 474191075 179690772 97154658 59371115 566159259 767787298 387998262 870621859 754999783 586268023 496594912 783624152 218339718 495842692 649002598 71809235 384588138 335838987 474195271 685687283 91772473 757496997 141081842 677251496 445000911 157650494 45533005 81787641 41134778 76830100 483136559 423364095 423692477 484789947 189630949 298389096 787913037 790936731 614185393 463536117 797153047 651874672 801400902 153680124 17858936 214960970 220815950 556158694 495245059 381119627 521684708 501655730 838550015 229109867 764702234 247748976 845717735 65679735 289419124 940353224 877402856 543266830 97411180 644001137 22691430 214207203 756387564 220050361 964767095 768914814 556598230 927780356 690815078 816185531 120142720 288179525 865598513 374120777 123493424 18059142 442521868 923577899 156093093 3578470 464463580 54712635 593017486 916551062 177466301 169806754 167368976 365565787 949601405 181309538 874798916 156242191 602464542 536046284 861531830 978305952 234483032 124428554 336731111 550887440 535222548 757738646 26385612 33130995 999294194 835567297 720561486 556005364 138340548 749718317 870855112 301212752 677259793 82177107 199488908 680291673 833774739 980956671 923390814 665399284 398841017 791866830 673714167 197113884 382476838 215587767 81760899 166596445 743267888 540650111 310479652 264776025 730268258 279742019 964618605 893438023 494557946 513778418 881922791 178277743 439688043 31346385 761309583 973542319 755827421 862774517 894610006 516849657 348654248 698267596 589870496 601334226 203573981 767007637 979722694 803041749 389269693 868017379 858901396 342304302 999924543 556704030 482028747 342130464 282926990 109120769 523027104 605620095 582944137 251542301 73336891 245092151 145078850 19241557 659846457 661766595 302496896 997637728 576220203 405449910 588679996 762125387 355107093 427630646 640006183 487436532 885196271 133136252 202392099 801088912 515305256 464108885 248965062 515980325 755947038 170489508 166402010 834763281 871071654 958805726 48343520 518559361 611594379 958951564 351374984 617213179 126448647 481801676 95374906 392338901 814533707 424205009 753152400 534965947 462924541 148746847 259253721 787133741 664927157 105521743 563258264 98527486 163185279 248001041 715688196 262544086 557170268 728974117 7996550 336285873 731268032 972451233 709855549 208573022 210758421 629939374 483387261 222503938 529612087 171052811 231127371 464152722 696428023 861213577 473674467 415624796 710368408 103357836 906057011 822654335 156191317 649826193 990917725 243040366 138495193 289201570 673781305 788456049 837836485 397640163 541651152 847921187 343435821 912265993 632287970 2334197 399751451 223310558 336146017 788858026 672011275 357197503 838115060 676538329 314513006 91562526 517839477 159781999 913151271 91612928 591383411 911682346 174075664 84694143 855205297 744465694 650561910 96982345 50755237 811184180 707813529 407980063 805915642 616860070 799229486 938867799 825049614 320500357 773010396 113797211 110527605 156824115 310104514 899890216 653342836 30825705 992865008 828511696 28007302 918996530 867641833 208932344 341816283 636426094 926805287 274760282 784022228 431664720 786318231 102992965 254805897 899660641 960672537 29202200 687483715 592338555 238089473 2584778 257717762 231345486 957337753 8001125 74079479 581115870 601436573 208366214 785303307 747428099 676060861 955306975 221979479 862143719 190224414 44061110 651548074 994327948 211418585 227814499 20909319 873068868 684479611 445416406 265629731 312634679 753923460 282067470 507523051 437692896 56131048 392075683 967490044 317180816 333493393 89182781 217326378 993131242 28284122 619297562 941731834 734933861 94040853 837236108 895110439 238550478 930981127 322452345 286580256 449626307 772742247 847735257 630751624 171140920 305680738 616938300 556801461 584503030 405855002 280937026 792393523 472237335 676966946 45222432 581220670 834855564 707459332 749240609 835648587 676549783 885628603 644487971 622097535 187853137 451247929 977472534 871204406 548697125 593539554 243520129 427573374 509193811 80582159 940213757 259885465 978881902 220687757 400151991 850952063 354005982 351155483 407382258 153438297 361238367 766621423 386692483 492781319 585190272 537613106 129389651 898152347 284592677 228902527 102582241 245323228 851739654 892483176 548783294 65941444 634466094 526090225 14949902 193255427 561091452 588663315 736997389 240880761 885733157 625794107 69311112 117461695 669266224 402045128 637169504 222508191 291888633 267687824 294156043 263974040 913190318 860289627 875354387 36600923 632224469 51932007 817496724 997601104 513370820 985949666 230748354 521683730 553370152 297960051 140243297 832979951 787550591 720309682 565976395 296295785 151166365 915899564 156409582 167350455 651678763 928067936 664161995 32815429 586459683 175557444 421229048 102884655 429242454 297302464 34773151 228834250 447065574 26194097 825443965 489176092 822665420 134881000 846022500 285007199 473868883 351571113 152479673 726477186 445224859 598320685 240747254 384643495 732353559 645679136 407674921 45973670 346582543 153375267 747330164 919193993 215419679 626804043 213398411 544699918 102719158 376508064 391781433 751548713 142012056 472663967 703080667 483163519 472833373 674620601 661847011 323397099 770136304 917115346 715966550 805102076 873688336 71321282 600538191 790110837 828231122 916767703 834071418 108774349 782152733 377187921 614114201 118605485 616681516 211120357 270747907 620030580 864177168 964455483 139357984 155671478 110893612 415621488 89081582 747264697 666454967 609962645 271570815 867071990 616384829 670538542 946923129 2321054 518377758 617482419 34452628 672051475 871018510 64430866 493949472 202476906 868893075 29452075 57656188 74439664 873970315 79284563 378946464 995501986 158735267 606532562 618835604 132661939 866856928 29953893 582640119 982035722 655987994 813153724 377023865 840298689 163592316 457801725 248783200 395055783 696844038 346770239 296780039 879319743 16055307 904663312 413387611 811635903 709193651 116359664 700963676 564577426 380303226 34557396 62387362 721467606 607018671 235000995 57637334 260308831 822516982 735632572 835394868 562642866 929942727 178830703 933373200 923312011 351352813 993535359 698268749 62729047 794651143 13739431 606110951 61078203 657864458 855025937 102494315 771018507 207881149 272991712 263023226 293746131 47102011 32019368 339791178 18886482 785720437 194593264 298243108 909701882 627791534 79182007 614736359 687670770 238769661 493916396 163198852 618753428 201208014 254182133 580587648 370820079 982806881 795611433 505836917 676063814 259258442 243502678 887321744 714652046 845181679 151599164 398279189 721477364 847436813 528783887 377380055 106870869 472455220 159036665 316273856 173910725 515886150 992962709 444997967 75688713 120303612 637746549 371118613 673948188 18981473 952480158 550448951 3754414 548341845 405102855 28655599 357692576 809543947 837896734 560847627 345002377 982646923 805364802 763296108 300749108 624730161 523561034 374641801 538828064 125328172 97904380 284208362 847878143 36131072 237954967 941629101 193892919 291415044 244982858 41329667 581510244 465445349 995995834 848192436 207789012 720813089 187571840 60526999 288201993 147159181 284848553 598284571 751860283 312529872 61621044 290403778 449661395 381703653 767671703 267212192 574753521 154902173 58459451 899941344 390237672 304450075 186699003 617192255 554264253 727237462 552914089 213548175 332737963 716478106 315320201 524068662 890179489 149613575 884652244 296689580 374229698 177138193 530159159 355820032 85560036 256214526 74936913 414646868 6098962 993565803 918203192 593057117 83206410 731872711 195770613 144988900 478078400 951330519 576109059 935631943 863263705 584007473 878474708 330772728 732324657 113121728 33659724 215683325 201334358 464128326 666009924 920165743 601373962 190735573 486498056 844227835 647175876 180382805 231524570 503198308 358806832 211648258 25295981 735581438 988917931 235004395 161679210 678436661 530077384 157159028 916499438 547919108 786801357 443098325 899712266 459455615 136691254 640807576 74493250 801924681 384204081 906812191 18619151 462261790 138976033 51258395 604975965 836610891 50752796 925605398 991268365 306479921 832143981 567894251 404507764 258622406 958746386 839153736 753469403 529755155 994916926 196151347 763536893 151387831 425644248 108217730 279536523 532268642 724395003 379962465 141636779 874896475 696591732 112998096 117788021 947491067 804640839 439263011 627205749 454612016 948626731 166226560 542353196 877475323 161834249 132348260 694452879 305326834 679960449 991825439 527893382 473166014 140764516 45672275 697619310 360503454 741116219 565018233 206002840 784294883 423988159 859592283 136487112 985286258 480194143 238393243 296712630 142432069 494731709 808809771 55952784 304776426 909232177 500269779 623711606 37913602 350656580 222712239 129574909 293501891 960159542 207290542 771035053 295328887 901992314 484836116 290316675 726486523 293840693 53680376 386343792 374227521 724653250 689263559 417990871 787698638 512559920 39879871 602509587 911265853 553374914 801984885 229276655 468802746 362074478 987685456 459556396 473551495 983908703 711986955 616480766 808910714 142362484 768201015 256053135 603873917 704808382 709851830 419387259 652382733 764956678 992371778 772259667 791941820 598923844 166984164 675142682 61852592 522347305 337761661 845160651 804790561 953176214 695054656 934899409 606766814 295049251 882024502 161218189 204256969 58871193 213483705 838275539 840849750 443542904 594135801 258233965 736856592 999426930 467887482 135183511 483483157 585788654 650309012 868499329 679145109 763168134 750897650 722661841 667501398 445766025 321622803 710341150 101409587 293942906 493919180 649153398 70889624 670351247 398263236 342609880 9522696 271651378 733140983 349591227 540764312 794846340 693437236 468502918 284741745 379160533 911030431 254685205 147008849 513289517 406854191 819395387 816339211 940466119 421904689 727203642 166108674 990655888 2030275 726405196 539863986 58715564 14503002 537314078 154604328 291118834 83232317 281323856 28710788 296495723 989216263 191909366 186959486 390739927 636754729 852708890 590411999 704031271 860312933 764500279 791795459 884909060 793972052 851237823 734981470 101511239 280999649 777977751 500382963 249654399 176236492 652599446 101404638 7492462 233393193 16134921 426863564 852466572 619592926 993869874 706591870 631823235 869670440 153395908 743764554 168872113 193888278 370203497 726406298 769127337 186342157 558615868 249614954 538712242 445296194 648638543 177777358 456621126 742566979 114465831 536119658 78380948 826541935 122461243 962176760 418198271 468265081 465238136 544027590 283585182 91711721 158157248 493624885 295628474 377945499 107951206 341750587 229061202 177614654 313987251 344122594 148309914 396912853 381625701 878830279 313506935 773709882 763766315 567123611 852407557 754791062 375846442 257242278 868891666 729272042 445110395 359745087 239668128 568233098 440455338 696257109 297711462 428392349 97735481 11148265 715816784 58716574 162340379 915841681 942872571 655402462 758422329 562184439 257572154 707607039 572506352 574981464 829763220 345540730 195794065 14665222 688472003 224655130 9200864 865946599 717249334 722978687 284798614 781699827 863805072 399787933 487646943 733950649 575782 978780730 843475421 972199131 535567493 279307123 753615651 546333581 469010667 457600823 413998138 164837914 128837065 379628490 271179551 171236191 202748999 777793604 435257539 689703502 838620096 142834960 538519946 89827437 167471169 754595950 921974733 706539604 738337550 171827441 548581464 748817459 549444894 136472065 269059308 71319113 43895706 750957145 635959486 561297262 391072354 844408970 820746998 889839498 863799944 621077367 83341617 737917979 580315346 183141591 934429696 509684916 393713212 857448375 987972967 160899448 510147188 5430005 442934623 751607203 658115165 671815622 423435348 219896833 131851916 464680496 163206055 855665525 230793678 649951121 744898093 118337908 759608736 870347030 358778030 918807687 636416181 623792197 122219623 592473293 55483252 180750708 811522952 622200950 396988536 716580943 751393207 517726281 974110990 537793622 610402956 749610015 298919354 925563740 276707347 245436773 664422066 694260233 628496205 608791966 848397409 188594265 41932974 352187615 708171238 459784731 555284640 168123474 277792146 655037812 157894143 689996979 783619438 902585689 750710940 456721622 486875571 700267544 85455803 564789279 341732687 221544912 33601172 47805192 58023527 248382195 75617493 499387295 667048655 350825163 544080670 253391877 660172948 281085939 200391555 659990768 226632307 380928730 995043342 199891497 168712799 749672004 328824123 798005519 135763455 724330440 871136891 16182035 202668845 436932178 888166065 589749818 780232312 545527971 874023096 971990942 128230307 594831308 39669210 375913453 156651044 490941367 35301978 844595688 748229542 445614494 875187180 230342374 232486023 433436818 568675384 228417358 254179930 856060405 746424154 871899424 420801127 450056704 757096549 477980269 907248678 33314366 493029851 841886171 771521992 854141967 69729846 127197986 238396590 265197862 395722851 113707409 745521647 500697100 220826178 376310921 721835735 219565211 11743015 933571073 847625058 891216515 997181020 499980033 575582405 358918088 502175645 958870055 613663206 864781633 777782170 701584421 77690847 178893595 833506424 195058752 594325119 143718741 901926481 167192275 857631944 920495682 920948655 294214602 126524786 911729418 606948885 336277800 543870823 620804648 82613366 764299137 410895429 623761901 650553788 795852928 966166239 210161404 681650498 939125602 926249404 468400844 491379547 754215290 948083095 435589161 804518857 727209643 13278173 813711284 844455494 683594737 771017522 927697502 353224958 125345752 169937388 792741361 640682259 501865219 421160086 59432327 945671960 788077735 154394735 711289873 317574039 575854861 427436520 941649105 31465867 810356243 382871338 628724704 625542886 173194156 695580814 488915113 488665357 126018139 856566050 303671404 368988503 471927740 598353707 231017660 974761361 450690812 529771165 753548289 473456252 809675612 384779685 467946487 416370766 299523761 727014688 180112429 523360557 906499559 130138913 840336007 663277495 423822201 90184047 365119421 406176637 617267707 576754692 670888922 437895555 334677649 759250831 33964221 620675778 394508661 59848691 486529691 853171879 787971701 525480134 165144699 653404561 806665586 930613715 348563129 354618198 426673378 808980888 841943939 390161343 140254286 339925961 762450271 821656839 656733397 576407499 695588259 672590432 448023975 64825658 576950012 244397166 843072140 306740835 728196584 618340297 121951835 364704970 738516795 137662336 258422147 827229606 533145758 330763665 389589637 794591328 943164683 8348018 635919479 761037592 915681619 54940299 923523459 428882720 127271576 46970553 191133030 908502399 447526099 717268685 36541937 782042479 834127695 401662731 242555787 993252575 53826348 394419628 592021934 512959217 799348701 476960092 584570214 573825149 283687850 8904636 31949781 483283597 150457903 204951521 51942065 595713247 595846363 234581715 659886788 251928678 446885234 253287951 560634987 969633225 78130828 595070470 270379544 174130659 121999891 615672988 297477329 304408641 958766537 350928297 929498798 728370599 125283264 825601915 595376990 937745547 2190048 520154963 12451491 709871512 296401252 714428387 475139793 308943405 778917213 678740950 938692435 981486812 505854766 397729352 556899623 386818027 465575950 38314314 225099613 974746070 972493449 566815840 945289115 246052299 228528895 944145154 970420892 24482860 822429220 365319966 713031340 667312913 803164030 82341780 986628654 632788163 865468395 861428409 48360982 532268098 928245784 455144661 209796720 660742081 94058762 171521701 554769111 429071140 384746649 11237337 285293310 949832841 524495344 940278167 452424491 932426940 996672015 585321206 278353591 407935425 806083657 538513284 954632335 657750862 284552390 483102657 71581622 813837646 337352962 728115106 254753217 345316447 149584972 742597903 304660825 972033109 222514760 855241316 707241661 694312629 382765422 434666740 676907069 91210554 573431176 87929729 570175168 403932756 517078072 845392582 606874175 895261092 467425648 853029357 273140807 342992514 288022008 457622297 192543867 511064183 437370347 371205086 408525072 152175043 215403322 635422660 822148432 160393176 46629415 59577543 29866519 462765533 935659980 585597914 508431961 931284780 887191186 338619231 764996506 906163156 95010490 980886960 216832628 876484375 433332439 50315674 227943189 511110637 202496594 93482717 705721278 566074752 398290917 9768621 542835525 983772078 745855009 387200564 130484116 628097930 896127976 611320589 336902184 48227804 432961779 412419531 302611602 896921500 425033805 640476272 834158329 157509754 538197205 973830390 178549399 395254105 862790593 56931786 112795192 976917200 670223126 616959051 861463230 233503144 525291057 812621648 950263711 944598369 358736449 516203935 806390629 416508588 178722506 378478199 20199981 332845042 819754531 993237511 68376617 429225420 527869433 801298420 437042718 177463176 879399370 907291607 884008423 933051307 410682219 851708349 240421104 206980202 623956867 808413861 457846971 91546159 724133901 780614918 666658142 25191962 510299866 761702726 438483459 926261885 310006284 145719363 794948968 492296543 826531997 562158030 266718813 541384442 822614742 200762156 294704200 975714878 756698328 635006356 123996580 200309580 675445526 31294643 154810493 942515195 994534105 324300586 492136693 382415446 975123131 164630799 931772355 158375707 588857644 950780520 201088175 414176318 16643313 150548915 104645399 315434852 71019935 507838049 363487342 794730089 678823972 610200406 517197495 138830298 690734911 68049771 970579214 264411003 382513155 639660013 937524767 84105411 27961432 286401819 554664621 638450523 875459450 717267627 321794573 337253283 662205048 970591813 116521128 79205677 857703606 238655494 446228093 605884736 687555180 569093375 644013468 811392854 146181924 210324916 712140460 85184414 970577984 28229790 249241958 696644987 176648049 151238313 858679063 495081475 726640961 199792567 575806242 216615552 265331082 95773466 455242620 511159539 920418813 278452254 785562414 693138060 235898013 919224445 319793367 914760755 434932801 562582761 997609255 834272003 16132885 575809925 322585957 167141577 360611097 715247724 641018346 610094217 221472417 481804841 58050212 495758073 142358739 466763325 205685652 479282949 263801388 624718237 721453392 953434697 703184123 524901681 578940290 941733786 740550629 35792470 948732775 418609022 54918751 280436061 936162384 980874926 225791287 638787594 950717988 354751131 847202060 360640533 880133597 291086823 814947025 661590445 846864390 391428327 682829902 914299888 649135428 239858216 994934431 953224563 561349322 232689895 473781939 998404288 622101219 621258135 362803662 682361555 155020140 47127135 660001287 737076637 517833814 792742810 3923659 847275650 75043881 178527317 639050584 698841306 130630268 276865236 495369027 280324723 818552446 647532301 274525939 498419725 726333808 963145515 614025763 156909021 420098857 791195660 759937636 254436875 22845585 468631492 823526808 47210291 359253542 624440856 503475320 856235240 267742842 589325060 444184336 434184237 285218482 688530230 770139966 361418234 968878857 968343696 436311862 316118461 605792075 462840489 778292736 927167958 564046682 675264845 333833208 376418329 962492845 825150201 373067598 639135824 576193484 458884448 725257348 6308023 649987285 464129000 695299827 698190462 964859386 92720174 417001286 641133643 352949505 146480254 794573308 239062197 35588802 141943387 417943018 975509194 501363629 797891837 748137655 914218122 164239937 955528654 500515679 464116073 282914710 848004844 769737393 263060689 990514132 569030571 982538193 371166366 470111930 534600976 482282678 392041888 68270616 1202262 307617965 961234972 562337877 120406381 755288788 780309579 319311593 751875958 566639264 392182490 304064228 444720968 417200216 261641577 186318694 204591087 929894295 256855308 653411877 961215783 320616398 226861261 414028778 812186597 175434431 886293543 350548756 983325391 145313539 703106957 300103187 808894142 127430277 559965409 962158574 366286659 457399045 842542077 811464382 512774944 250989207 521244462 30560817 575321803 70574625 264757683 325326344 577578734 194005472 293461570 659238040 787852009 917195235 272960388 125232461 730578767 994934415 513197205 581566755 47910501 448873753 929042821 24475435 64744614 82703375 666185689 263541004 113109825 503183824 727374602 447359 691435161 447494415 898814212 886946514 210896068 220806484 793396905 900138854 301947917 901009786 371928652 332889138 223321459 820130866 470994486 784011581 393511719 680819327 937939237 701217831 475778834 52888633 913459912 502313633 736947020 230654090 42723396 738536688 814354598 354815091 680335538 507972718 255277857 775770952 841807774 189082633 729646709 452539184 937491338 720676035 159879819 397835686 837254249 173041200 837790211 276508155 861964836 508030203 502903983 32010705 375164185 967202657 364451350 532589985 811882646 255241140 406526450 212973878 49284450 509170393 357736114 404613680 401710133 46587082 98256377 114028675 706467900 544769302 552046877 387396341 718942614 311219548 157457321 380319651 388413913 805256147 398218715 912930428 621527181 883107269 919432999 800138180 9376687 185462288 71121586 575235219 914949680 759079844 107213783 482263892 137137268 533992455 892000422 343285830 146699476 686605268 439099488 384494590 422898204 639407415 303958012 812164067 585963021 608299123 331534502 714847921 966675420 469730908 20115514 667330295 884631217 139637981 373068237 894819225 774869034 731308404 174063141 950261838 724404949 429306289 444604988 725527587 316064441 727804859 281930177 148220406 850299342 794050762 233111446 819697915 635482240 643227566 385294419 475235643 215940656 887536967 667804354 28914704 547509683 957388554 730243681 478533803 689158097 173515139 260082659 906500750 607472583 358432973 786244015 545719314 941104070 248275740 314911839 290056931 685198193 848178483 134590275 674390143 578778723 992078062 735221468 307082938 305201319 516090298 689937249 909282364 179105598 928838936 973945661 448410881 912300701 227788574 82666894 301536984 145235244 336585973 932976296 716666341 559235528 855162204 681540241 648453920 811871809 756703523 653838722 292375764 119624157 890564529 764434028 641142560 273113043 443588479 691244400 224759417 761181649 625329307 318116966 472957478 81551479 441288998 18230103 717245635 432724954 215056854 856135939 132707519 499109890 548570741 213064540 287025374 254144363 632926816 354053129 850379447 401931656 999957256 37222628 699450678 26275131 139617908 490415229 862743836 950684511 348360126 386310804 297103226 908009791 331343250 486740642 43405882 324417819 158431410 985691217 149768342 806310058 905569396 491771904 335091615 742036371 542774082 229666112 673760439 269149171 128218905 509199193 868888599 781476058 940147723 488655814 667211594 425537229 783960765 664359092 591008176 240226374 620666089 705966471 441050876 561702959 808521693 307164502 932325815 911274091 379769595 238298474 231251898 155363406 799206967 643722179 297852088 504824607 686048924 387945875 101139634 109023389 996059847 22992320 788761216 898574711 92390762 744488294 21283919 811697619 12694987 934935635 350839326 287049672 290888258 219866506 89624128 693175779 42408638 715103169 729727964 577584550 654476609 820834274 829130608 627850756 822232671 982607246 968557898 561286119 926527940 483488149 862172174 692830379 150712491 157748351 111265587 340616352 956480103 357924102 41725829 715412363 525611742 595098778 122572709 662788901 753488136 267863004 899912836 138124699 290271093 183012131 888878572 578510348 978218692 885430522 329191159 357125902 347736109 196024991 635251861 452803370 342721016 539978374 356069387 248949083 610842116 181210837 416676207 717317523 808917569 808255461 727739949 143544631 259421494 480296135 492066181 62139806 832983164 348323261 676190986 710333589 592881984 975709372 905696036 782223070 817022149 618055153 807027599 321625260 429704416 901957689 725087706 591367208 106309754 883106215 619505129 530674160 504077330 763631106 369073268 506517395 243658808 479316804 217534342 621606934 806966291 262568476 808941310 766388338 688129500 104182381 713023249 947709459 280277857 907946957 298696390 908442458 314641027 233401351 358277240 610108956 377249720 595049369 926554200 150493730 126761097 869174326 878696169 867009959 892589077 595387718 692522370 823151069 564622221 625001057 768611024 888783720 140437174 308089304 471354193 389856481 807102058 426838316 677710809 599502164 433833751 919100821 252682257 367452866 420977982 105344124 981133555 817063072 59476469 233413121 516288336 437002838 923124582 123807606 61080650 508431810 527873358 684031457 806478810 664565682 161628543 486912638 312307019 890665581 473790558 75818299 138463677 349456427 931259237 956823867 668974755 823075736 997018530 306197844 834909765 582106709 388394039 302056080 106033215 341079415 909356248 901372592 584347136 146811398 389769296 84667556 987041100 436939647 75851516 284060436 927609531 54295123 772748622 120684762 568762935 23536230 636771403 200099206 921811330 531302289 761380878 883077593 319941294 866060320 526411843 549271114 662878371 273057620 76986028 362750852 53040540 692273122 33662880 375800038 198608298 382998642 337062535 96443649 862000944 72176673 326907487 561234974 874522469 467864319 144666170 217158838 581882069 197902994 862901694 719988215 131372000 408944721 460823459 342693446 875519802 47103018 273839672 363011512 435047017 390280445 265001951 776446615 36990026 544515871 347008397 138052067 220595597 970345176 67580747 973149646 722444596 651835621 405925047 708247103 304268568 731304694 596018052 639759696 178974308 391926833 277095413 796088272 797165080 280335278 966755686 341315010 956118919 439526136 251940547 23185628 685102297 88274066 563634959 8487689 444382602 352883824 876710367 266907368 660292841 253746298 7785436 557407306 648109722 26649357 557196613 75453112 18133781 381568377 782311018 551186410 276138020 290711684 809289266 45318737 340877161 477058277 268255382 122140046 60153046 351015370 156013860 972957944 371420466 932966738 113403261 575267867 259137691 326944020 206858199 824416564 396453119 448014999 517442939 48646582 974798497 977532375 894687048 764392135 992045723 565662663 424068142 94505411 977546582 285063881 752853940 387910840 676863763 356035895 352668787 861256425 102700133 72668126 999938713 924250444 21819061 280959102 403427943 760721676 529015485 97023051 152575667 468935687 562157837 746325615 62414183 496999248 603592330 119644294 407481856 349959598 432587498 805991712 531518992 55548956 631052089 174046274 432078268 306862151 89867350 352991717 754573886 747704595 737519990 963679350 207347300 444482838 158212769 992898389 247717135 945344796 51072304 797453654 179986358 450492577 524829269 129790274 358824672 561146458 180524435 423501399 648292525 903573164 838149442 824175812 488584526 743459379 672287501 50145838 571054473 479798845 429409907 698770478 64960822 592335181 991228233 655644369 958601668 441771416 670942262 746444054 79899316 838192011 48697141 913331572 605020701 340424771 790927895 901030993 1108775 208307731 40918270 380868748 145957520 934998274 74524900 906871796 472499498 444598602 140043794 182315982 586360922 433432538 608190633 589406035 362084507 408934101 980316956 806126127 916203513 363311121 133469876 204896516 253981847 580839321 577162763 994366949 638580009 695627308 786513809 73146587 65953147 825801659 968450571 990164067 443141864 195861999 550541070 198403566 711641315 780941472 471551368 284983392 745333106 335709791 457209400 922023058 555838893 927564013 479938609 304464337 91796548 294609858 401766747 451286108 348741111 29089927 135272178 85550569 190341147 167510940 38216709 109380128 699670812 781835923 769207288 851553567 212364533 901382835 914334466 973191668 671056313 310715766 220939952 210677030 579869710 70878475 482980448 753847085 86463405 600817876 886185927 485116149 167536100 617644009 789809516 335364704 730309651 692130196 520758058 66203841 963628594 842662867 712169650 841149281 903520074 111939546 106061831 333731325 806811127 74111118 329016832 862993734 355477741 110966538 411315913 720984928 308038512 325098270 958877282 493360739 146287578 687513035 735167775 481702109 386305049 465931208 987148326 178561103 659508782 144396800 957435892 771501995 448745135 571457042 339724504 483099101 905058117 709470416 929013111 107700287 153696559 640016576 997500230 982603554 694303166 163062942 722033427 607943244 134290647 342438872 886316413 710633333 847248756 513241872 309450615 817273545 234328099 26847390 651381449 225526633 155428229 14440716 794835087 825055209 49476304 542811032 892980664 906970836 198644302 972264629 547291528 874866468 575944156 73221258 220636182 264658122 350194028 796063601 146283215 553865004 185685891 795357305 626328817 942512545 802994107 299768805 428000785 218131959 376576834 946991531 844861590 419886830 702350170 197343222 461508155 941807291 430134231 883662757 174862993 694312326 982183844 947954890 655656826 745051628 811190590 750903083 775310255 434087293 918158647 381366468 538721084 750160191 186908340 751310402 576320511 116989481 465723376 4971402 627497516 373421481 233942711 649565744 180953803 925696031 893676780 307872256 43538488 570203487 6938371 158412153 268564643 582684467 152441991 546453581 857239694 283655639 126925973 604053987 457961810 657470075 835074144 907122645 36835226 185924549 496526763 272365682 385553381 440349772 423867730 427622717 326189320 703759134 558284737 340218732 723527850 697093691 64426363 877835370 953426375 99573015 151341460 73839189 989383470 917892892 331103288 154082432 89360899 146978854 41518882 786932723 972779069 673252613 8416805 265833446 610081065 941047294 177012647 876232266 783155173 405448011 924826913 852400192 331806694 567043990 695053216 839045279 550813043 475214466 77991495 225326706 78949415 773163298 974871243 83099512 187434355 979071104 266251253 61188771 580539161 837429784 207653924 547475097 934992306 165719130 444992456 811307574 30512937 856245547 776703464 773120776 193121598 403473508 80763549 529469394 59645445 610996818 613591957 350208265 605182564 428640820 340968081 120891226 740990616 889497281 807841767 134944290 611057328 667133599 352846080 587262964 987368208 229774573 489195227 257991447 919356144 520408506 736836233 209966597 561117915 525179531 283216303 774497262 581908273 473408729 312393479 864238387 225486501 664419984 749152479 551247851 348892863 464862354 19560856 782413921 527849562 576208690 345439784 429852563 378854951 734342842 643720857 698080693 366587689 695739877 894332040 698654892 123286328 423143525 667348390 102356116 812855678 894578014 401954874 125902907 758883580 842998761 125132702 962331555 553578758 404286354 688520894 656164484 261661123 25609435 428326556 641319111 998773422 275822519 179775694 701946124 772304152 52152847 16346110 364916517 305935011 440736321 197187689 170158233 460531144 160192924 753546337 225317666 7863890 907159269 34067659 101158703 983180257 168109268 102152098 779561059 14304361 667608728 61740146 79599636 506948784 542917711 146544349 391686605 242882771 965806991 67093274 446058444 654453953 222221792 362188913 183192452 462049982 249141056 727247296 981172253 213764066 262489757 512931321 678497519 180286104 690184798 74093218 714061835 265654559 793791707 290040915 361389234 978378252 398432992 58411835 501425115 25498822 299851822 113498012 177060529 956616713 317754362 724042827 189992723 786194532 573389165 460016433 40834579 856132795 713454626 169329612 700201592 249378501 875702442 978626990 5848379 570525583 785302283 709555453 878424077 494876151 59031357 93951730 648224720 333390129 508971948 664093786 679160602 870500678 307179449 738821144 205399221 654351760 517911609 425122209 641756705 405242176 232461812 749164414 996624913 776724952 702691879 38465486 165193962 728826289 539133187 523041985 917392711 455790711 711013419 422578974 809737847 912931239 223062330 81748158 324401405 592814872 187843131 366127886 198013712 961858415 513289263 427426705 19349785 234859177 872577931 540133980 810571319 522826389 691543735 38034585 364648638 5458263 735256720 190927620 238852275 93835239 391870182 687557745 791333970 119220368 836678399 424164420 529889929 238399857 443515922 812872439 783761786 283420927 250214861 25161367 174224637 166171265 750773968 255685960 516125467 536599187 11587376 139157949 229420692 342387620 944212213 168290240 971079002 435412600 706149020 887537328 217765140 703319718 525670293 550936574 419920796 990459674 202293446 901063087 488479617 721549460 374629638 745540829 249502342 809021480 16396707 176934454 434753569 810261437 281985757 75748475 855029245 430848142 525338728 82285314 12796024 636098476 26621422 802300469 125032742 200461433 727144331 245948433 519935308 962316078 715655759 984137896 756817509 595203414 100540607 486203551 73557665 261286993 374972757 13777841 443283297 182558162 626721531 247589674 594539453 792787041 880299412 646975596 599960830 705098714 602444404 383850862 932515108 523918829 504998114 17426743 595450720 539776156 822368413 563657320 606404251 895628479 4899412 478499760 228802030 155545219 731759149 239218773 577619752 761344999 484088383 853749938 570393932 480405821 925273879 781031603 567305999 361104815 775189047 105136730 697736542 726539704 352211091 231370814 820141526 130021287 416266514 928660999 730190154 766884384 193605395 704009459 230095426 775701658 429096165 791038548 101690742 238528481 527179341 896333328 262128726 82427541 746823428 607983392 960242565 748300202 285759799 634654225 542785369 788716775 179707909 399354246 835729502 411934567 162384389 975860915 844380624 112068122 870023101 523652580 104799268 529176645 401252908 911234292 897665407 360629246 950342465 822338518 208127037 883165361 7863905 348321552 960757100 357726110 115542757 975728699 995169614 992237656 348504729 760483973 836793307 432037191 819474495 845652782 320154428 659398695 605538826 550295566 997851729 166387335 460098083 493835278 960677676 907125835 664894248 755641258 997223828 963724331 708477608 361886582 3475843 153471538 232696744 893407382 506660265 319866943 272509217 596568900 380655078 68452487 386549887 586801485 204090323 982710801 770182691 158976660 153803578 298695992 978197986 945306510 43365530 263788589 771014021 600643013 868914084 168212339 158732615 497919062 966723520 605049441 504127578 391090290 467456137 29263779 378307426 789650400 486968397 182260666 897861368 865730425 785189518 198861175 184861736 49062827 113585283 979634308 752491763 611736824 459077016 973751771 247007438 966911092 822333417 729610828 919708450 81508425 558930123 816435452 702646730 980104758 420174148 551923681 664081815 143161868 947027598 540710471 582062287 300244016 770094744 1313614 138280362 789445149 750124164 747447913 739053268 682579167 610460970 195954656 173506542 136624536 980846996 642213711 266661389 197591550 315523968 888097317 730873914 745212123 46610402 61815334 576763376 384885388 441674591 554805738 521324448 536297347 155932882 328897883 160744240 364012229 839617994 655687227 877980280 653530733 844161290 194594972 89404356 101160999 337080585 631064933 347239509 533979062 114485872 588125908 962297056 324375918 670680734 614267127 810756621 88939194 853429799 594519089 433052409 941559959 607072593 602934204 953811380 239585815 988964501 514033185 294143940 586480864 186910500 906010561 983204001 208983979 613874528 574199120 747210295 91304133 239344990 772847700 246261607 765014673 953475947 941071786 357008005 644662787 659168388 382330370 651700187 233341222 889324252 898594398 315994661 974283160 566939226 936039575 204657940 959458057 6000408 307844056 534806987 434918848 480214501 808305953 664210789 621352725 257337540 856561093 950917997 71251960 3689835 655060972 806517347 755148137 182757317 690354450 9422910 3818749 358915184 657272454 819536101 59174752 797460288 387340268 936927925 364893389 304449978 653254076 511913214 626719128 390876058 81232832 170431622 594285733 447169869 562199962 13233156 700631022 25379960 237265211 829139622 769090816 342833263 753817965 984487052 475724158 401723070 202633291 111127882 281421213 459809700 103556548 564596330 7683239 95921811 26183707 961062376 364935032 887684274 811301993 542783156 993027332 342029147 415361306 983394099 428620495 3220125 11714668 201658303 160661363 90148283 804492019 791468834 991842590 747322282 304676376 726364447 347821585 41667991 956200085 618733801 714820386 282280799 572667642 959395754 877079099 853598230 68529196 642183934 368516824 452121217 518790113 298790261 987251853 854515099 546231588 853886740 840445310 815072020 487453399 674196948 419382501 606205389 672129580 915665442 654879632 306988125 55400236 61370206 364649057 519458703 184257840 127127644 453165772 622920930 130439530 533745638 258049372 791201032 203179869 638733111 704752174 779095143 707798369 389709441 667790196 216093083 914708256 184693096 532703219 329066482 356212764 804950918 873294725 833388526 238527015 905192677 644408216 567046599 477607912 325226632 9970606 734372838 889101149 251317986 177441755 792648043 469727316 692340316 900590410 447051433 500801264 299314132 400073400 46588837 273359402 94496025 932638967 884757658 420685902 143081328 592776557 914028663 835435898 17154066 986649746 559153503 908034082 764456619 822782582 190153512 313438607 273053149 434728248 527280605 650201179 638885307 830463376 553326140 559301366 5195342 373684550 774640697 520672292 207907348 271664568 669517689 256620925 748813436 588315736 84859864 534426092 937342571 615225644 434384356 331322929 18630330 88066893 475729759 295527775 672877749 960897384 676937664 378641246 18417821 611689024 867453619 807711082 943268391 629788970 924224661 144504466 170866940 618029199 461173496 597305402 334698295 538526317 419918117 63272089 162686954 609194199 324281493 459727676 416916377 741061745 249292151 563314561 312018108 237058292 437658414 433332509 389263938 823335856 808404176 158061719 541235209 56813061 441907624 617351626 684965223 483166697 90019252 996624487 646159268 334847077 745667623 393414257 702413437 70677016 766169064 611441855 676912803 110909874 240334354 45812605 444445242 983568506 399795314 763003563 710132570 722665161 589169164 80300700 670627474 790731917 540311447 735261305 146843488 102898631 191405564 202214076 209756346 417537805 521800411 679899061 333958536 929098761 674232581 894579209 160222503 395219959 999205635 795384621 685265895 850435627 387800974 265045487 911990670 94618249 233152533 792593134 746154964 299378187 440342842 798571805 857933541 254948671 492888917 146376260 723236834 831564486 700349167 898059135 286570848 864322007 169497416 124475325 548577767 498771641 591569619 912506946 401393780 850028364 962224053 698768677 897891575 103971201 408420937 584592851 402029782 264407517 994917278 289581450 614123368 885224955 346695159 277715935 783929467 482180871 943123786 435378489 91069647 292667971 153391554 650449235 213946521 347236741 964332606 224089534 914205185 67034551 360986319 76683356 786904484 10422102 611061566 467808230 131367186 817824500 85279107 359789671 363958609 348130743 928724047 40404415 943998296 983584727 929127299 66817570 28661909 306113316 670317239 438469782 755307368 930705789 454462388 465488760 68701606 658509658 304706298 368356600 683962134 521818691 651926587 875734424 237453815 57985878 32843486 34652337 107801465 100336581 792196221 250987757 239381055 705802070 597501287 789482702 262179043 395451617 868058911 713612070 602247794 278459094 698592987 823392157 965401324 123300276 57738245 770805039 486682565 971826323 65119934 705699499 473545319 63992731 524861526 129053493 143551662 150893707 439023061 851317956 610659690 417952051 132026486 406308005 989931744 323487737 349021222 657166326 281188682 891914840 99207689 126286892 416411986 685705053 21330166 64235405 782376091 698597417 998683126 586384311 562241592 977872497 430367945 26958359 846632243 930923265 572976224 819673203 166534408 354041908 477489508 986992993 182940711 968146046 687040686 183112909 101441653 249087715 941736909 836077175 190865355 616391549 942472579 27167347 922069110 385100793 280407112 851029927 632535477 744619546 8554694 771960912 169210943 478143541 60229211 916234365 901792954 749133748 422707610 724054674 407469637 809922452 774872266 527219143 358317295 673918182 22100069 807101607 297655357 891930961 675581850 327234450 587689896 276245390 787612876 465767227 694453021 895832043 989571602 924468010 311285115 719610569 625278901 806482490 94476568 929045790 254777524 195813660 603598397 844786932 296040771 186213587 55416229 736539624 870216007 981225270 49282818 2936236 224425180 827434866 89142136 989745797 857519823 801203333 41362464 56007117 503035685 381547460 316845191 810768498 23271314 10041174 356350252 122189685 784299011 290683574 428861445 742244973 202538773 921242933 380076283 684328450 99475099 407352949 721135209 799859826 131199004 237018863 318518177 886714894 442477394 491406958 335763815 328864702 437926060 600567954 248301172 203995513 511958476 457123150 851225076 367611598 815923210 368338283 570736648 488104799 273238256 292384515 411757125 433765216 306088637 747306502 267925043 780929052 287313122 389314232 973264336 362393712 228034695 942493233 406681098 444243278 410664711 590054108 792573256 34781756 855457391 659825912 228823522 764162515 105680387 76024602 515903140 939589184 370769594 953353897 547197776 148370885 517681085 483301473 196808473 832452921 175912684 707081425 225546536 30574212 375755097 379978461 873605402 498920229 595322826 770549308 308840832 646866604 747482939 2151418 551158877 717485887 72954714 184274168 465581996 339570713 910228234 746256999 666271704 323067399 687837408 409003089 744979010 676759017 601669545 93861904 450398655 56119095 505268450 447753429 588290327 552228985 791124798 691075106 118296455 780776398 950252836 121396304 257521984 231439718 456120623 554884362 565961190 998239752 504272556 243303888 820841233 143306637 219209759 602806902 103042767 161967971 4496830 21334434 345403424 513254667 893197300 261516113 568069497 679333018 604272096 186528594 110619970 619887420 78452691 119482313 212741720 576891821 359452630 916736942 843884683 761098430 32186914 932721996 119718177 299074518 998348197 404984514 779467601 686643054 185074308 770330757 302777033 31410068 487642771 335724508 552786985 836675177 49642975 739406179 873485190 74440867 350075685 359527305 247513320 812767756 235082328 613786385 827917004 518123009 62703391 846813589 776153762 591752691 189374804 938497022 880970576 619346921 566580102 249524493 411395501 575655165 422832504 947620822 711058695 386672090 663779488 98546752 85148062 327327045 842715304 994899334 999658790 578740369 940605937 712375992 626276169 346883113 169031691 731733307 255203875 212253194 909183551 550558021 905282756 558943813 247093253 737029218 684056498 690110338 646801294 723951090 30707556 279217016 626445371 443693992 52858568 341322102 707161891 830064140 156054461 874817246 699594129 78544122 47245722 386889124 859804548 61186593 172174246 270425811 867793454 411342214 217949597 384739592 961531510 446546942 148189233 364947189 41137526 356945847 606198663 321911775 311519485 820377263 456080822 674952225 166518797 312409403 955940172 266985383 924107102 840525954 929181640 406987892 918359002 37153024 65805345 802432284 206238495 882085636 791748413 865247050 77235712 977621297 610724475 843491388 32124676 129172225 544163882 494319426 711729894 938204989 693272079 573338690 645482259 245230726 645766115 352938039 897105967 449428432 985837523 621182893 221623952 377932002 755344126 655586119 862329537 702924503 18049531 39213626 818627585 70687391 436688208 737687247 929288385 450276223 881234428 682881765 7237930 979057037 253421038 296376940 868487061 8857653 796150923 858075627 194657552 43293878 634447148 36901114 523824608 96227494 929992093 852610249 376591353 209963114 632191648 491667608 702163848 266812863 775723624 789577789 734615914 129708084 908270367 829572257 21252530 159055277 630379360 180742211 697871911 693906146 642127549 341553587 589075139 708470237 12053050 884761112 824660533 291033728 270648528 372414891 340750432 936439037 82508779 492311098 964161242 385780828 217069549 346591142 449911662 142965496 697890473 374975589 15306906 616283394 436739048 23663104 698811410 502193405 257500647 351568790 853881147 114942528 376469463 2816600 694137265 819627383 450090588 923444235 767200193 136732451 795362831 422523273 592509167 831566869 542468604 730850112 106911346 913474039 50493476 840883121 610115507 330591171 858513916 4135922 650251474 468781641 658701037 10934317 235374881 726563502 601109714 97813535 990701479 541737192 483580029 642699161 4764574 416482883 474050610 740303619 286586612 923464670 299554345 586986452 191588046 675699503 694504208 708937499 33852929 797244027 374077576 391126521 860150680 19581279 508138403 118603301 251821905 116977482 318516589 215091815 784859167 385127936 375646560 33957149 602929321 898802200 89767917 654489785 669257162 155078527 56374010 459176512 434222863 988487668 630892127 282911692 346775356 561760137 282054248 968959756 259230919 98690344 885197910 524276159 751034459 457959692 752208094 15786044 338633047 957101892 20636328 379946990 220874829 584394803 174959313 687508432 535794563 26319635 731223401 458851573 830041461 658560109 166779382 571592962 435208017 881734818 73918448 183067314 18643321 551866982 222689091 516026961 395828741 154484031 348825296 914195010 676708158 975988234 108262635 200519034 941931556 191149431 788780510 333647362 489027818 384629896 60005 828658552 598261108 955807510 482730033 171097486 324345312 976821324 826136677 108335242 64396026 735558442 140177436 496992197 708274886 577235715 996801761 199594540 250302714 934127103 187382581 100009666 550745473 329072026 67651852 331698972 23697145 329041699 460931152 962015203 802833206 318179390 277667165 994867542 705809853 840491362 48718723 711401413 617462857 46147676 920219528 73713175 980278090 468160203 567451683 599793221 769028705 509532321 772076674 639830493 689826534 620376744 42869445 263830656 51019874 103310587 829588096 699489379 751913237 991783304 412430141 27005138 109608049 185571477 843216120 266735273 8158621 52607288 706085025 853519065 87338995 929208286 738072222 962686185 828668802 242205893 627522886 482579826 573698956 746226305 832850790 98249378 803703049 698263675 711395008 549586618 905929507 926116717 792064648 772434576 699016120 552824295 655385061 189750798 61326811 896538830 38348406 632300721 936528979 82141143 845978826 748964362 553794075 220472848 566109926 345500737 160497888 134673496 743962820 596394637 97146758 310563298 830224590 60291517 204175012 389673142 980687975 514144946 128520451 748250672 40648802 718966498 32812578 87946623 212573065 560281303 206016181 993747495 879816471 12691118 721849634 854670976 906077502 980868249 552564227 895719988 386772899 374268253 229984934 85367493 908966877 703056597 808961936 532434437 364178937 954707565 398651126 388650139 259117817 691405223 983643458 364469381 149430608 764992666 384697748 925629329 581722983 779313774 173743678 147018722 167517212 816834529 171156807 135687793 42536766 423792581 409271529 6396298 811895826 37371263 478264852 420036427 602137553 528678282 389887209 804560936 256280615 91976178 495444287 550277482 538847158 469435610 536626465 19147691 179916433 4345078 585318221 812068187 959057089 728257041 202762679 972644158 506666180 251532169 632014340 577571564 102934025 796526286 844582928 645729104 737060213 761557479 646111848 581360426 68119009 99002348 344575696 761413517 65521817 428877709 889659583 240016481 254430174 479835017 755111390 449078498 522647909 547879224 422829709 626347039 619220183 621548290 320363102 222983548 797276751 706845926 908113048 839488816 377166047 843092724 567318709 932027592 969452299 616637907 413333220 365520290 639420748 959639868 229002888 186646387 620728974 151073404 876428983 15053506 405364914 718003446 98396859 667456874 475485965 798215327 104062101 261034268 423244519 265921153 558986101 274661339 601009661 60145464 323725891 243885182 645707520 54870904 493646874 980820785 797862420 266775173 740183239 68388340 38153042 184807097 187908942 651790106 977212742 763391489 959872613 985691084 216127857 554071136 834408184 431808644 894816456 323452011 386691235 651903378 513028147 538706892 467306043 814708122 884949263 97647040 970425925 406483476 26024877 196278169 187435901 62002635 149606352 455085884 102716753 977281887 990805299 342379427 121339492 528239555 558693377 661862236 471471371 903747263 987859803 127666952 507916755 559163247 699406294 667615197 251018233 498242242 640936954 141520933 171464176 182914044 834669764 658173373 329843679 343511860 565580324 562599063 488008224 82070487 986680704 926309176 704041923 356866851 228988976 509540666 573407497 961584301 484233215 919379915 305043945 103337179 533342128 208485421 148437134 892919659 771387255 714271284 458157014 828281322 927547772 487123147 515868117 692206654 2051676 219498607 940994640 860961565 317822887 900670386 820331843 367356051 866724451 940028857 289064284 326875776 943928711 650915007 452617341 133374744 459496577 127717008 464323133 839050593 368839089 92117774 283191912 987414456 965693676 426179760 390251387 739084877 837537274 441053950 694778153 237351842 838443799 561246486 768739544 846822159 150325622 686292010 268990500 255336769 243658169 293377024 921573212 431920823 127361659 489611121 611483648 105291332 729768134 323272426 103444297 332174736 18912925 224397550 719880353 516485527 865203060 394800785 209141286 857425192 111269042 91890174 37268268 75105127 618308662 352741619 800315576 210490955 681577679 99138880 151710213 448219425 960861891 310598988 309086467 94083335 91418697 636463248 756381395 31202674 550603279 48737817 773529164 3430568 188684212 778163466 570187385 422332487 710339663 744753944 596544793 778681276 11548902 12019468 259492126 602237645 286046456 780643653 638854959 390141456 993605364 792196659 94835749 358992241 25144511 274315997 959256977 509326512 589871666 804863324 157325877 380655072 215274394 673848158 469199495 384515562 23457847 972093604 577297713 988442888 950245053 432660356 713273235 173999946 420018133 59528551 615407680 940755220 890628253 975624012 635623804 392167838 797454116 485228100 190766533 5235059 269246703 575377396 754495559 483036914 776699767 450102550 487913830 241927888 891184809 827330551 185191224 990482581 775401828 992143611 163505672 144220954 445641726 868065557 134345429 758257937 248714944 838428751 382251984 461627261 707805285 771048520 883061986 558256693 23179935 864369841 194556451 194884198 942928530 239639503 939052644 597303566 242983767 559962365 605012390 654595970 67924603 637820710 366908321 177055720 214422653 961186639 473306174 117304254 666290515 560588555 67018781 647001169 456633574 134780677 902192912 64494407 233044369 229689210 696216222 824483606 749109926 156016828 150161025 20521354 903648489 127525808 853928232 112736835 41749779 603199057 23823926 543189812 327407184 660230187 442936065 301951270 113468609 905640672 977800468 219054131 853183995 272033447 257283757 970693707 805961095 203075784 603511616 861684658 305243488 506960929 282192882 429639040 426070136 80646052 272487966 620010016 163349299 295999702 948054484 223732177 292203497 950739538 802128981 329662248 136600425 622244420 180078744 622863756 45369713 868826351 234870217 955758521 141575991 632793383 112378820 55687742 294727139 906774744 480939422 332278783 529314578 837406589 35696669 438547123 983502677 367955113 669160507 925081446 644970672 187580546 493623719 205548281 51818267 219168321 175638339 967083677 24716036 140075699 786225575 118630492 537909707 708269243 649351581 470334352 883462213 359352270 446997667 668190058 356244794 343958133 302734700 921773420 679803367 993893582 869214303 969529839 906963069 474464524 601888278 48056990 282131104 182729715 842530273 386034937 320090600 271313756 277429825 716914900 259336291 380608183 70456173 402280661 799869713 69858692 345294800 57570553 383757927 26457049 881189512 376607503 443009741 249693407 755382249 186489659 288278304 678139221 762850296 509236853 530131761 903724044 483615985 809894664 552356931 999480937 785860034 601854227 819630993 745629414 488877197 646994699 123638470 856984976 40324906 852230199 347924098 623835274 258763170 441024307 985050844 997183625 776979637 268843630 851339739 235721047 951662677 706898091 882144252 110068305 904097321 660135300 212346543 220388585 594261515 621329890 646673114 458834212 491264139 454631558 856201556 660890652 341968745 200323716 633191787 904858751 422323742 510267843 555827551 609302286 135734868 508803454 747426532 888091423 980057705 610230469 689112996 71698204 9518065 712889085 407225275 14298370 714014769 573450332 444719673 168848099 798847653 277269614 637068708 436663140 727768442 248038547 323977843 675596864 982321684 742760062 212703124 299615939 39514506 497173175 291855079 931014223 425450789 489540378 273518016 152488666 827194597 837097814 706432873 191232366 699320316 712674671 255964061 733154472 126198096 403193917 269297935 692441402 38181885 801781739 896753121 293471338 776033745 643465336 610775597 13861520 60956623 830810681 393232000 146592668 321447597 912208981 63948889 283278733 807379797 869549896 283777199 760720123 133189992 597656929 183532136 478706574 575013814 491972931 191067363 873885316 593375431 279331944 468645487 712816943 45481813 757995929 372175569 444854133 235568336 52358007 468632515 538920014 921926617 39231222 163223919 332605514 161768647 691943388 445656824 466397193 730853413 337100615 580723441 789457600 662581553 426501668 230248931 458638523 385162335 143318457 402325196 931778517 390477781 111007259 260389275 18985473 608365036 17777849 283185589 113335749 399280565 986379471 314037363 823624890 799603057 670515188 106535842 243210765 268737304 156029069 762393089 321040641 226454228 905668183 634759110 365322603 97010563 676419297 979442458 588087348 992590136 950767631 846346904 46449627 601653689 364774553 822439378 266332913 906154243 52048009 110629324 832553626 144157122 126159809 417579903 554184978 410344922 550861427 807696471 477570086 127387873 390569895 116968118 174851511 619494562 168236984 8191599 610902587 782316443 490871511 307078475 11846460 723051391 593053063 878251911 981683158 989173174 28110623 61962324 620413757 160225240 925514315 841255510 34289461 653503542 324656523 475046438 16751256 6066769 365749171 26083024 110455252 419957089 338645610 10459222 671378282 312785103 325037227 856695851 146675824 869746363 967507782 160325048 614109968 804009591 919215968 465763546 175182599 149767433 283095279 335533666 172054567 327150509 136255295 889921684 662613717 690574417 326710639 957356968 559901835 840265752 270011125 479614541 994035799 653294552 424418838 454218785 471861595 130718363 63045231 442208314 939117899 418888226 210480495 642514336 698350322 681674589 136697562 681700816 758194349 813180148 523261255 113557307 754991342 358563777 376356515 995305924 556946618 891166548 932694189 51055942 916421676 946204270 353569655 909855756 18377456 269260166 817503723 333435223 69105864 14671687 659035716 729905628 780919307 379480336 722648209 45652035 404748321 401923442 426684213 997019049 547399176 243766454 529225065 154785311 306746066 165170005 640234937 691377448 409990693 108045437 887391363 207700543 56271033 693934227 912240763 696385359 167970526 372169644 768130858 435675449 999365875 984138770 993762154 876997714 948678640 422590661 579014124 876633314 819718109 1765367 297004978 989322149 662002265 844555663 474992789 651598926 586229012 716322727 511945152 987975168 299915860 452872974 284386355 380825043 707816308 37290951 927646017 330458965 548132193 743675784 591611666 669840646 436566300 556747324 54530338 482905818 495719482 693736578 629403328 639086779 578344295 504298027 318600080 471097093 277009630 23142591 97565705 193914120 678333171 323102201 87609336 963401610 16180873 425500743 59942139 94467394 71599516 226685771 118364423 954949470 81177529 546113116 702510819 243832830 778102401 848589574 950885035 989183670 307179562 719379334 545371725 68966672 639156733 281552719 331687951 196719880 610600665 746042247 824369415 429081998 238206383 594174858 872240034 144008968 529959940 936315750 66269726 289650125 420515954 151616094 465033487 113395371 547884838 916769640 499075550 957938529 865145444 675171759 565420357 150234918 683895039 408934673 418772948 587403552 175509729 928327329 808319599 992196334 906094473 564868390 522249934 82146591 895810696 827944347 708195324 611412409 263611907 710919085 785946329 954221747 529160500 966979648 745994392 889532538 644024041 246103018 334143297 174006384 403637252 970812790 20202032 71989608 922034169 951610467 344374932 321163308 287092051 165258083 978711537 416978935 160506415 455111388 225381535 444294908 58496702 714113898 516233288 653829853 668673480 516441691 931854446 553247028 529189668 111997489 692997858 796428813 225792065 42878756 428190798 257954922 272580257 190586270 188378797 727810750 757782616 683737277 366733773 754948979 214893201 453836500 542994388 837355364 980872201 588019690 459134392 843850339 167326098 565550137 529478598 221602228 669172370 896454320 963655196 23724688 673418113 199863154 781146414 751209636 197016175 386230357 864342597 33443471 207747963 799628132 94327291 588611687 426951517 55514974 484307136 82091061 33131485 197461044 213636440 734552180 553544793 543291791 187634523 879538326 258905667 304268615 993806772 858437503 309529505 173112301 954962211 600867336 851024268 683839810 835335867 153718653 884750513 181280958 613505636 601306655 688478163 913693706 615676762 636812708 647764038 398308230 820499116 222612914 755147382 737899716 96073662 378602087 559264350 527174410 917979335 261762260 851427346 289257429 967644500 34301309 683252789 761455953 8892611 147569371 226891907 825856225 659910345 816941530 531477065 356906397 228385261 776036955 291152104 285009103 368834570 97380787 167969366 731105909 317743313 787069226 323311516 751273923 306448452 429908605 648036697 634862494 752351549 410745437 547172413 407016737 987089893 58585326 279846799 831398940 140303933 175619145 646855592 801289104 784302744 445187834 805382262 675140148 508262431 966090370 996597242 252858611 305569612 782017494 947080394 418743660 914572911 921654750 356685967 349075057 267886636 148820983 90868360 852576904 92713467 642482290 673292294 684249197 289953959 479275283 799914734 847086990 732015312 579207058 381596218 544929421 269546345 259003421 542336120 904835522 403623994 5371348 763218505 467607479 199016543 724682572 851724515 211572138 118580423 971050253 15290000 343987214 942271670 7742996 446564653 61148426 408497731 196527698 958740652 853854968 137092827 907247402 51332498 409374439 530636220 627517943 927776122 409548058 866993275 64793220 442063248 565680519 290456446 284203922 460486934 98599001 144743043 566452053 744490466 80536175 198550807 658281463 413011166 481064922 637509408 954934804 299943047 57677411 879543124 508426557 391074671 991723011 205774271 3864693 838778556 905143144 544485441 808199351 275591846 176668278 360533774 318418797 363905276 731577540 590453036 659763450 410438560 996862491 471882488 59993394 989753094 131200763 28287649 378169821 526172857 479384854 923865772 386979127 780394455 424437715 555156078 261603955 672847760 593713868 805568661 935878195 426629034 428725840 447978912 248714002 681289472 700068322 440891490 850145818 584306686 515842232 594571907 866952014 511576359 887947325 309591295 470373922 690757008 513258127 357693093 572123645 172279138 901978881 265262233 987454654 936726619 334515866 32310482 273830196 273343054 722551445 222894749 467577253 301958046 257381087 780541208 220538952 839201223 302518429 12578744 29163979 556869590 933329059 533978819 400210381 901492459 835623421 292086231 4220773 956826302 845541482 197707873 801049497 968290328 913062620 672278567 44077544 743231317 226670073 118165439 71261889 869903081 728080029 191207701 946879497 307201496 737452630 785159657 425837978 758814779 648860647 227591758 131808702 838720962 15347653 247836973 13265336 899394605 18624669 796995776 605531707 664992722 794413516 320081175 985463281 328949787 813218277 672717462 228628981 383530500 556742447 39453813 923143769 529824417 106101284 930033471 195904673 44925334 509178868 878162259 421826630 947354013 397042944 807428966 37269813 13867268 968261983 850209535 290911309 149590060 879800156 89082618 584286181 421693963 504805365 173499398 844165187 400958635 366088542 753992999 792973350 861641129 480049532 265287220 871104316 901909174 583507563 241242714 733286061 43628058 14419193 472708759 851092367 161206060 286332200 737517120 141445999 345682651 928049328 357179259 478989006 373598760 922439546 467597766 93188001 970688681 873093670 172741742 448012753 400571656 439000710 305075481 783152057 876374914 339459617 740645437 4597931 498394729 500776113 212447654 654200171 313758371 19443365 952024820 661989554 73768 739527584 368690202 845670828 137442439 52622072 633655265 601799803 558826338 860930616 12607075 66306738 833561325 23328670 274652560 143976410 807475315 498985629 52854700 377613296 136816849 733747805 219281871 539908581 910606073 382482998 888147555 132582429 737688689 358879289 954791850 234405617 101606865 205470631 241776694 736914733 599944521 162794871 800840559 960965778 575997208 240228052 825736209 540052053 483541014 274599837 748158635 119456670 413441579 839436516 583475232 95280650 187016917 633265519 828331562 85047850 101429671 735887930 833926610 927242754 731174084 358467315 282991097 184065418 130556776 605490301 674459091 911704880 860723295 88903534 172494695 523710549 716134540 926667408 470985744 316429771 604560740 183097699 568866047 751468125 30825328 335831194 220397494 537823048 236088015 679998106 814294670 109242042 742089137 230964734 426153778 301678170 258524381 598589973 916427042 403944383 740198956 241746786 579835953 420549367 538210059 916769820 569010440 621170434 950648573 574678188 891889057 255396437 971615255 644159537 6195660 574996824 975384451 606113535 244740525 74066152 378787325 207718171 254374972 103276246 772472921 547806913 352915907 167437413 103579643 252673247 246283876 538341584 820303709 698931095 704087185 917569474 684669581 379509441 56618898 697032668 201969068 594559590 206040579 842599218 399789936 218754374 975184466 377887182 926026658 648304979 873378117 421975084 209593761 201886772 826564211 897732028 649925342 768159683 337883846 228991844 310010718 199910543 49865983 269552123 682729531 41550939 379646002 539090127 615544867 253858973 946916933 580718112 237870039 335657728 678605942 291317155 423042222 126455778 705580498 568720639 871921935 174729943 29433279 732587091 53833466 390603044 736113779 679613614 318133376 242407492 400505210 540178070 437231687 818918503 982970420 486428802 876114951 656884462 593539156 858783584 323330319 981561073 272737378 430951696 982772416 704947129 310754874 385586406 820227345 830742854 928838027 132503596 111448330 464760521 475255385 512150686 301853001 843260715 146349948 449784556 406209664 55533957 260802335 470705979 451436020 460818342 675750721 466500516 565516800 536619153 255178295 191388340 886306960 560109819 910306088 993882091 157771687 138706385 357916816 961461821 92303321 738512048 200411838 462838420 541586129 624613995 923071061 511126091 629600716 952424841 333835471 725044660 233730589 785036485 909595381 726893716 390068135 962987404 650217832 879727778 566754150 343976578 498796316 593041931 671801318 190362109 611908055 971780593 251784138 501891209 854949047 951718631 883802695 809479010 693875369 827711863 865352614 104460029 772958962 802092700 343344069 932453247 979985834 784952392 73084055 696019780 523400764 38271455 404108959 211012442 880396264 960076986 177669497 132530179 777394754 623885990 96240210 896416567 562210736 786742370 634904683 219210015 852362735 425416228 815875993 95403163 466862734 691565589 234909384 118505405 447671665 287303888 765057140 585352780 371419983 24707559 770668334 364430402 973783093 419056734 877802013 528924239 989729282 109754670 270331258 36403283 373993 329704387 327346963 363638247 460638194 628191871 646157513 685484757 792366968 707915061 341929746 770099100 945156524 451951022 911858039 36458989 606953233 841984552 826916119 275743536 176069886 926588369 469013282 967666432 542802463 733634896 114213216 35055531 21849332 504948029 478133416 469061299 736553553 519147684 374427497 428376399 899331548 307581319 982239268 206313194 781246099 771759961 600251887 163079587 579113283 990289795 353551604 215188172 992461586 588677090 322006768 356558700 458524149 462542151 657626548 196754109 182588218 413288950 846327720 598109358 487621120 496089128 978854979 25011297 316538298 709219977 455816340 161248430 388283569 564712122 668665276 697371807 477897855 9896400 600768369 405727730 663388820 329581779 948705405 388677530 885220020 462654784 364139837 382623807 517008758 801400200 640817699 57945273 480564423 297065359 517682229 857379480 466143333 968336173 231024011 112760479 972473957 614004912 488683988 910640965 244286894 249033048 309313746 96901939 862754428 123097562 707386073 758400968 842114269 499714782 908776276 629846424 6891831 598353281 512916289 473091816 77093568 570144212 992584624 89518132 88348677 33954651 997431879 408395946 781952868 355873166 91727297 80686765 169103249 775603291 692704362 267883090 622093845 765160610 183214245 618796006 837378506 622314168 143817574 362044518 768334176 645020901 172898489 216850437 252617180 389202406 897905209 44160682 605015828 352632171 590271385 277853807 833708084 772507802 927259935 874978851 750188091 644159114 953382948 796657609 858000511 730778313 613444501 870007063 341606181 124016087 928258165 560086008 855691690 475361193 631692377 96484106 751394141 995027494 116381162 977850913 826383842 213326765 225598311 140763330 827099056 55418766 763943200 70267049 527891092 343364748 270751228 833055299 744276524 707814753 666617844 382529845 719755885 7656762 470847637 298644179 630092830 607998007 327956866 824896169 285842779 986194413 22023920 906023670 714358802 111212515 22984233 158822700 629188745 704879128 927688713 396468850 230477270 195867003 935041924 835828258 712707173 920250994 130000414 368093771 921516151 178191700 521271921 14307888 463399069 528595695 239862443 614931654 174437953 448205058 745373965 820803386 710317597 350599876 287033965 717371241 266527937 209075036 744595125 818031719 529088785 213393510 311743330 778250489 54337733 927812212 361720837 967066138 768851176 435714955 475473605 239661434 840471130 291359650 910459612 782285818 357525582 156148007 36583702 402126385 502113996 359447417 480236117 513978602 712935728 724996462 601467919 800500644 517136553 49052111 644441294 28592913 169971899 515929048 526599855 591575959 360997822 70857657 416255460 251917778 562060636 167696663 472717106 398188304 291107095 830990731 745740404 459573203 219690176 560221474 234145558 875383379 60543233 335580379 42578074 404494073 330209749 627244332 536882966 957443813 141845770 688236670 405003700 87940714 581764294 130579884 707013938 910626188 631258111 565685896 820277856 755779209 36820737 105557078 651791524 669550157 742861804 115545679 541789817 283290364 64137524 599238176 355331051 264525932 891531807 142339176 234468125 656779944 140840779 506510141 744948419 967505518 775833381 436684456 37506728 705323954 248017522 444709668 993283114 3995161 915313354 317460003 923693753 571888511 61972760 731579017 39048283 662316145 284740636 147253551 611030571 373899956 154460393 958603617 67342037 245017532 370474855 941222241 959360796 350316854 9032402 808437986 422600277 115324798 257141305 569349005 59226857 801829929 392528640 482828671 82946775 609140349 238579550 721931209 18863663 880232948 640579808 632255727 951762328 791600829 942338788 538426730 297427659 104830523 221682975 610812966 289541909 499094916 276680216 91469060 208306137 304581091 274021290 74078041 816978700 257656662 213811078 642745965 548171703 287194896 515738542 29690366 663488121 442435576 103037179 53585594 378779651 256234281 954986393 128542408 380574105 467103344 979181446 795120704 98816919 566997201 723014422 708217262 383157738 512503555 312034162 950800019 888884371 335762415 667235092 386503140 279010856 345408309 660944460 55638665 275199571 955344294 841639358 53493215 94195281 679716811 517018850 616950327 483261811 145746525 10850435 213744469 457522592 401382603 53458753 180184305 108301778 285225911 853836815 879210809 649506452 620124025 822130869 206457677 748150411 199819930 922432591 754160578 787930346 39685210 170241996 291274528 324532220 890920748 795426927 343596644 165462942 891463477 997615186 14504319 80348609 479252688 512877790 173224916 669162221 772908300 654046037 209927358 391766201 455590444 351204168 181868552 129213524 398667302 318838049 100187763 54838015 60701477 267733147 102234163 125983377 260940808 135945028 124357490 464489458 64719072 73481474 64771276 219338656 282603893 93993611 38281170 77743149 9169858 634496491 776589703 655714494 255319157 417526018 488551142 986067342 672380784 511855620 637861210 55250025 406789707 861270007 495945539 7684913 353565391 601590584 881054328 153170013 653773180 708152822 195909312 93714293 515155972 127045302 413609560 128476567 877474766 396716749 102585968 571064821 202443892 392528617 907939246 683000917 773421125 703408009 49047721 364533135 401661636 950525312 171916911 427980307 42080551 339738230 338972927 133213792 461488856 568732007 827882960 210640270 980306424 585434402 191622217 472708549 654762967 562434762 102867014 862900420 500810621 699816537 9955994 307154523 806544421 627478808 508275591 51111153 964218300 27754537 942371143 475825151 441893222 411860221 202088583 837594258 317328378 706362334 12446951 773004237 990261377 575844455 855227771 846170981 180947130 373274118 687586637 728803875 215434649 34164353 138996184 117637734 251645380 114666606 945192334 414346398 720352277 278171065 451013204 62879698 483062811 372053026 374366721 749662747 707520152 55399868 282741986 789376807 731684356 782677872 338908729 957816503 519521033 753921912 367297721 967783712 303473413 285686244 511525644 42508238 804699787 775319832 560784973 50933181 729561058 998847564 85552270 461732862 192884612 911301643 98421588 781748280 988342944 807255732 784841750 740683556 955939737 526310140 885236417 105530640 998107782 281758314 565391415 329029725 812157872 343347162 888614091 669256706 182345750 193630203 590028998 274043910 592153580 85754833 151500518 701268489 963843863 478578483 349521626 201486780 367582643 737259854 952077767 694731108 428051085 547467040 98086598 554777179 129393066 25229822 175592803 311316879 97411262 144886286 699599391 373123074 870961590 150657230 925211376 112876360 23120687 276917131 704789948 963799564 85380860 562358763 388141793 749676683 505052835 832836708 687938992 415118615 291510753 129136834 305712365 331078293 240492322 89490085 213517137 350734079 677893129 439875584 621330440 296581092 467604974 103902108 586033460 457593059 102835803 358753682 297662056 775558707 2814863 288645589 188589869 772973854 340932859 687288486 758581120 407698562 758216135 415310622 531775570 316529487 859165518 153165735 414800391 90047243 839416221 581063299 455646968 613823569 31277048 199755332 357563377 211994445 697584470 518937682 686261427 690633282 590578912 189763433 314433139 77303812 822686326 30251544 157877849 870879358 695061290 593943874 995239938 374629166 974364610 745058465 833481215 46061476 357382458 932849470 433830484 929475079 590554432 705222650 139157754 52445071 61333175 957037577 684764253 709970188 265739316 329123186 300886494 117338974 666544772 363929488 433016914 710782970 279978788 62160788 343435393 784145260 805370055 603366144 372648360 65630671 260141012 42496557 375565303 254926167 719175398 885052614 921533204 128159943 131946314 674624075 55022743 234457083 824719748 716650127 940442252 231388256 654250442 985837115 668886004 889417079 45224583 328305481 307645251 750654806 605569754 18551689 692351203 259476774 986546964 11920671 131534256 493663654 713051454 988939523 480824187 733935014 67136913 48865151 398829959 360397965 459549435 764586165 764710671 181329620 554155425 52857111 884821438 321826953 462500183 114470893 45861941 6136269 551788586 850326482 562505864 698729302 529245911 268299575 859416769 337916142 796760913 147720927 553820 252340722 146651455 139958881 361592266 538154451 404456571 721215658 652484846 332722329 608809876 607517816 331568547 198518107 76863565 152879328 484534067 322327752 376764444 300948424 862125537 208651681 369147051 351057518 418847073 262165308 529366619 639185887 438818651 87440899 158260412 681968513 370602475 493373939 95636246 418575754 109873700 660825374 271913188 30994310 264433800 878022185 118705748 792238293 224542097 588613838 381521608 69622570 483306028 477138011 927784279 759515917 16080953 872204338 571559756 684658778 611911948 589047879 306698406 973401280 65050607 217451429 393619095 281336899 386898078 514426089 855576070 492468155 886306249 711801541 184595981 654500179 494826901 687797887 419856507 182505738 435523100 153611887 735712850 95529269 513756136 572642436 471002186 424772859 773493884 634098368 681727309 606314200 759227083 877260727 14496505 614027034 680757183 646563093 861840929 114243687 108228787 380719637 698620748 404856373 510771705 148264970 167773493 715276625 210878806 2239706 318148425 885732441 578002049 837265277 887112236 189150786 24807335 281327235 694355508 28020946 619177450 321164427 210425836 686376742 787637213 428688077 243327123 87686702 571368458 726610321 189537946 922956588 353777004 68796598 663456810 720007737 16236021 101401132 544934300 729135808 656319241 345495674 406944766 312697345 707941889 496094009 682888085 389669263 693591210 371064214 493071445 195320275 307510211 443944148 472414315 648135815 655307139 799200968 569329844 562407739 818838032 94861915 326757699 520208851 522210824 753377292 265430495 258675974 618680060 83457131 373620866 643193057 233512944 631840927 906549723 135717187 918974429 623698657 790026189 638472287 860834352 522405119 787490798 64064828 24152392 912651994 846165001 253342776 446131451 72511208 985256604 485971329 881023249 454821043 148443483 701018011 859117512 300314455 296161707 245112285 361936975 329036296 526931240 867369715 979449163 651167370 566318111 398067037 687818580 200716215 548827668 63513583 670390137 329376765 238463038 320167503 545636792 481651677 459609606 968084347 838945671 785099373 123021708 212211776 359972430 131966935 414745634 544369091 796120554 973174232 779813582 746031100 46952748 316261954 160985292 752112694 927252056 984739706 664406538 417924497 599637927 674318074 864683435 486338432 442866629 871516112 224569989 854418508 266404947 831181598 306151843 824207246 733124710 925570712 595868867 970484921 852171526 570131721 698194136 665189774 857068464 317561038 61648521 708548261 392130261 969760345 725630129 540950507 986210393 800715439 689343709 36989214 913111060 198649323 555990481 905895507 590987348 263929785 546976771 566461553 73974874 971161051 924388382 915866548 749426392 53628072 65152897 956259882 411319929 936950152 283138750 880909881 263499353 716449145 384977435 789630231 921919625 760327565 32385044 482449233 920336013 340253546 834200023 714840389 485240285 697792456 495704518 545788839 657581671 710190839 472932857 54290944 510657291 43011414 798544569 469439274 863121438 720037341 341766406 101136341 858350568 724790420 68820754 248303366 480472358 814734105 649484484 867362451 667388808 388774175 284728887 122924968 611345460 407523049 234953784 283137860 483152449 608156627 713997003 292900541 686200125 156952266 575303078 658968120 253721000 439039182 449767092 426551090 295320439 225242999 189586579 208625402 109525650 323065197 598974231 9952052 631618901 80589551 502795717 256363095 385932563 464982605 686271576 133976624 923626638 755776622 573733696 812795997 542116481 345481547 285510686 524990675 414873110 416752754 770043466 284279897 121340784 893199236 45048653 243123466 622446627 835363511 35531111 978463959 586491831 652301140 668424202 102024195 230868520 668703802 839987805 374819749 674921065 877202521 76039098 684145193 101900508 258291000 495547952 390779343 398397403 181906801 586897665 833743147 25159219 548132143 127112485 315812771 494016932 756246198 839840198 782430709 486187362 944847067 168894658 717267118 414214807 221830536 653680428 929287859 385998558 291667002 188617675 253364156 47690954 811264643 55783322 747308244 779905629 147710088 524569670 291900635 852341649 428552579 554357427 238330116 692629715 137837122 901921656 66697047 550100354 891565478 516109150 64439088 533641845 556689190 669156 253769662 876223602 94092105 895364542 24138885 297151160 289303087 598714706 208134108 32130934 574243337 571927354 639145328 75561041 769388445 679429828 738428095 724818146 622619331 149663861 192881054 124415286 756251882 6977665 745501876 906864204 444743059 119370069 618637309 382456986 52211413 918204942 754032455 682454153 842287576 462082815 425724600 194035444 584409946 183578671 189360966 270773677 749237805 382144472 720534845 342341113 148840375 597991658 34225853 962515215 959746672 643929477 739175994 150360732 44671591 937891715 912523514 196185409 984655806 863160556 569013146 605276948 930094889 29911679 916588170 59617307 790067828 223710256 524866188 45058772 442061050 324321188 439368505 215341232 8490542 366437047 38573436 530785939 79833622 585303542 283691029 387398998 470568906 414751013 681046039 416340037 480763386 709313979 143056234 950875554 993136998 586097505 740737354 530072864 430315875 569183863 127804102 568306792 578706013 155489935 527535426 394493847 705249871 610184944 621508341 292227006 414011724 914768660 540960620 784107873 458629626 851965226 875088389 458222329 844444690 947056789 535490165 614166386 780389090 543215210 762697539 199944365 46736843 815169014 226001994 919968255 709470914 679771959 321390395 19523249 686687955 806319454 639046168 535902334 539128473 198853459 847553978 925147160 789887176 722636336 90932301 580049826 986112676 136952261 735195087 419504439 214641799 62912275 422652564 254741346 433488991 422488273 431672260 780059044 799919149 442442731 800734684 368641266 954611847 864009725 959918889 51041844 767308054 362109916 264196176 25714887 82742553 926095373 82021577 587030780 862615521 399242060 841932639 801947287 281490771 251493639 233244850 753009488 192681065 950987233 642138037 609022805 625930161 294736431 194687024 906706887 652202444 470176894 159318334 4250936 723377136 164075019 13329360 469064755 957645415 209588553 326138665 115470772 846469390 851081311 479594337 503603116 865118679 72651687 527932898 529267071 215029575 541609009 164706286 781980805 443794168 991433790 536763158 576690316 879944216 37446597 664845764 373569108 142928361 206666993 508161971 656149522 811680319 124836512 266160753 514558446 256829957 780005606 610242020 306068100 424624056 642300808 574310082 7774567 35311082 132646530 853166359 930306457 677077952 412404354 674809027 671883797 470602101 241495402 411153401 484901446 986519765 604538065 534164930 706086541 621415363 556102275 649171064 377433278 156043443 819346173 20672075 335067299 345119024 601949170 123631551 68945528 749179480 736027336 212058156 444800365 315626331 321262875 917127229 896963624 409739263 434770746 333319282 211496768 369061151 723789989 18567582 313682883 745875239 502523541 472178537 624168369 237686938 229475444 118063823 442329726 639527052 882482272 13590175 146496916 631044905 651520941 269724156 931521230 870156332 53353824 605086944 397395711 977228648 276192436 444018324 551472233 717151043 80294297 257517114 346348870 786872630 328009520 754880323 124404291 249045582 733087824 831385593 291273984 417693102 229371396 423609846 199867025 89579787 306864651 945386667 558197248 312119086 813710167 872132571 978722504 9891958 618431119 793564189 943721307 638607699 760520844 252939101 147519390 26289868 843017951 427712347 555770728 304627450 38331978 826338346 309270278 743997323 567228739 706142387 442371514 583172160 976523892 970813232 193890871 9540463 795565885 566350769 287022887 800412801 267833393 689356442 291250597 934871157 900702100 235792163 229299140 640011868 550803428 578330583 407655174 202248667 694447181 838841621 392357605 643994028 190959411 621905810 77033805 717764125 109402796 297953493 32540960 398182287 733733123 895223738 18240177 720205560 748439863 895835888 511035977 88772706 140209017 343170427 474223782 153713002 222525874 454775090 544509815 122914241 492959738 598909250 316844001 379908014 964571426 967233705 387196157 4561035 566849835 997625020 209576023 710728516 410935245 24072097 455929969 973456603 827938545 600155350 566925118 767744230 94807351 883204008 948442791 857333263 62553713 274125757 440117513 243812499 932086822 473553291 326155701 283322564 939613712 947637982 311637359 238543239 747161758 846891350 805348080 205747927 7487347 262997222 698869092 625941056 224579045 303400534 377238765 316904804 879204223 97466306 498819358 644656250 624459903 637616410 542415232 423641802 351326809 784417440 986228240 506674 385890354 976389996 625441727 641658532 966275429 917960171 904400113 972694694 901915650 95446108 61177343 29672912 704671562 150794066 505062325 242409553 462600244 509322293 123013588 659091563 167396844 589079489 292905873 332367091 591655502 818111620 449030164 484294610 565507695 529093476 53956346 552214662 820679445 288850968 333709524 571453089 648394042 241624490 905621926 838528585 112953997 456857851 18579305 937935031 404716016 198440767 671294089 728388280 696152571 881244797 147368039 354473775 41659256 126830608 177261528 362342289 304051173 244841768 761873828 510391399 960438261 227803466 35403528 480984016 367562767 49979084 776947764 383331324 617695949 770374490 319009998 518822322 507126655 526377076 516268142 438582987 769033894 917278701 997424928 266752692 949000313 262298222 67438053 34541296 246418275 485943281 185809202 308974484 742648962 612737606 566258543 449388490 287227946 526290321 867849592 902366798 178228320 946227402 610407712 9476084 883983200 384821819 279377322 638580256 57184792 993139206 32882254 504917324 468376234 184492701 789973178 946721670 246600942 341109576 399969678 35724015 171458285 378660514 931534047 980858941 562300263 87681820 623156917 229626169 664193102 649393017 760959372 489562434 458653513 454430032 227219159 952932809 161894450 549606286 642223992 131525331 215149464 836063473 572629066 739995514 328284478 187315342 811233432 494673516 184769690 738695755 401841826 393132650 688029527 82460518 242626079 377972938 448935891 607096044 477645494 318463990 753188770 261032002 430458499 730150379 165671433 590798240 120310937 850949819 862915716 88476306 125595514 359825163 565262144 530295925 620219809 332029078 883102113 569694976 133766136 671449768 943054526 115557560 480941666 206707363 67803104 454237050 761852466 448785022 806408455 338421493 118738098 550395201 275209573 162401069 15753630 944207754 760776672 847936250 109651366 699668491 291092884 308914311 981623535 885511177 877962831 899320275 331138451 323442655 971275540 451815219 729158684 817276793 735290009 499313102 217175565 550605529 30480840 753447456 341959769 336376470 684075073 471730807 597929962 861151320 252111575 947982713 413643291 406361949 866021391 155338908 198587199 658203895 491324580 942023341 982615832 310300428 522100230 905310282 672470880 311086741 275189974 351704680 673834564 64062495 761213803 415892685 523566307 239758925 767304272 226645654 189791699 376290899 538067651 237398195 68351389 926290557 12112696 757966950 40169788 789036710 199196629 139994568 622721186 477305025 828913907 693168196 1599796 82278740 913912227 686247706 927723081 175957496 435608614 719375837 946303406 971315163 587111540 787524854 721490981 749805629 717798071 269899295 857651169 563195126 644256205 469134056 379211019 78184175 271227337 333787957 230607425 13638308 518670449 271889853 114810129 574301865 603765186 554888845 444629123 120589346 50359400 587902340 621629836 7580489 567407687 998521044 728486300 992737259 68813557 668928903 877747473 271701995 13888573 268507128 346747841 337227198 113816221 760854102 929055093 842176238 418671048 626824996 490326632 515438744 808347430 41146812 113929676 716062701 389195343 509678279 756012101 487435956 166594452 729126086 411824748 159442887 283018358 251648653 98411853 161852305 255996972 920242626 289238761 903408279 267191330 299642722 853300917 52163564 726801525 955286077 14951449 147030970 313871991 732815733 790228211 242998720 173686065 392469763 621813265 954742223 181838300 182165042 870200250 566554700 800484455 543933474 652404262 322501298 983103477 860534342 26030081 714366989 800563036 133628135 154789612 839180671 742263206 777139614 138334204 705414846 433092243 71261662 797834297 906281620 966877974 480975208 567829280 844104030 720259540 331929812 799487778 659933070 790164392 565991951 937556003 146788906 149087778 213002967 1174524 231419722 856785923 966350145 751359225 438160541 431291842 360426548 220118107 345236453 803733514 789258731 981824214 462545270 854849082 701325943 398897429 679413435 714688227 378953275 806677042 294906033 170756174 46862446 150212158 524322922 678873332 447308701 666281151 474918796 583911939 955092006 562605868 692888272 789992416 851047613 419942259 160966787 351675551 513219307 815415924 715837192 971445389 587705226 263553156 231500115 208070823 799830346 421734891 516547439 522340128 905479984 398679398 395888378 403383775 232747794 386979493 631997348 153443582 440793628 957187278 363337140 167677772 443475277 980460280 666662530 252090060 477521914 535421617 115426558 400023860 142690891 228566137 546933800 849954927 315879353 603151429 826767765 555270428 334839191 328638461 671456753 298439948 866894726 857755134 441677687 438265287 228171262 857702296 868137083 733588744 818073804 12415376 175095265 548010301 852100494 971229344 654239651 74069000 929740857 216562675 856417102 612103360 700491156 954225065 73695365 975183601 658180538 413837145 374282109 91908824 262117020 691871882 851177856 32330727 329434237 22320952 659770730 696826183 511028852 645304406 152127023 433323089 79454445 143162950 179231571 946026772 22248488 905773922 94446960 439732947 373518521 494060151 636648628 841016452 275427846 672037701 903927648 758980433 28031692 919385344 345423434 773872411 986621851 840834770 927520604 273541874 909484373 74453079 377776146 972239774 924485043 67334175 443213312 679163418 552761792 239648303 451464522 484193811 9751644 183362176 326989611 739197037 887127738 976120703 463192686 710324158 495971554 19376779 789768184 180006097 56896048 441963643 472021308 413493541 210850259 402278933 252069573 980014956 702855503 911255704 827017904 349545484 457601275 219260467 163138351 75575201 947884164 704479883 200901383 249343353 699377000 917863225 258905618 484763158 291912572 992513610 978660286 103763888 507188583 276097213 892293517 354380977 57686820 78945033 389872019 128665143 552098948 98721684 254102267 786939029 928747434 289664829 573111938 985680850 666226061 201713107 320795898 577471528 772733049 370343579 618897865 712414342 259541134 548006606 462793575 315667215 32608832 459604504 918138852 222926233 712958677 165894939 47632735 49712687 938912490 266128874 64729232 946836368 256129775 978631822 484724031 844432301 343518118 238486916 10426570 814466606 143593128 187436093 871601316 791366894 552146656 840424861 916824784 589004923 664808717 877289085 427177066 101355159 227608645 283222058 39191070 852801722 652872813 957151971 251226799 68343437 662061249 354518622 164067698 54676080 368214611 837916227 648952528 177374709 236855427 782593200 268114631 127187554 626662284 27848371 126569834 193065268 593045239 950841555 654902109 145522327 520889894 758662024 426042457 639212526 705049291 609656254 59653550 3366993 19836269 689423703 969131196 974385418 482345962 743895462 514706297 698542103 832764912 822513652 510653678 392928428 558110082 643900414 253838266 87164334 776747897 961764981 840820365 342335544 20452864 725101437 424127150 335120410 259032856 187158830 249177718 316142677 688201490 423457302 717796819 646068128 346553111 858193334 307726022 461905126 254839203 393318656 519760869 697479622 34659078 694112992 20142298 90078482 263786978 902300336 925564641 450420560 869769136 365675713 598552910 272049980 699927355 406887641 330876933 622987844 268038946 996632752 620974592 235943690 585411674 518529650 964421069 725689318 817033899 506679104 485305869 48820066 890351406 721490350 879602167 568748732 717496533 146198598 533667282 376739943 963903715 716222468 29779326 560229002 992969072 482048217 246227692 158114175 830377958 130093097 158810785 232245845 495708039 43381580 775886392 472327503 41253860 760293392 363172573 865203811 500838247 711137589 590218194 448095676 877586378 850908400 604768493 951950905 240501918 872442729 555047704 550164971 378554822 512627005 738158289 723103387 455260665 461561340 932867239 771870273 766460227 201384108 958913987 179850638 155725188 904391748 122489436 895304291 1857263 67322418 493253698 704242264 777730701 602761942 548996948 772629814 737513144 493168132 97281034 903881597 878224800 390726022 306477548 839108319 960169417 883536792 610839576 877632195 798051467 944677738 122625984 91281091 724985489 640073634 739576490 507428142 207982683 393587927 674335662 849330055 725387964 189012503 199377212 118563076 456206172 402249570 118597075 356298000 226453302 134369324 918297227 77397449 285932827 37102047 404771724 133055106 395264558 620261975 918546069 570949186 985937511 238557284 530538358 499036228 719401232 335042635 613432470 666370677 746398539 411326533 483198829 699786746 152887945 265722623 123750155 847462823 514820372 391992345 390235792 153770120 245707398 124388007 333718449 641467484 408827984 590366643 912145210 619832341 455392820 825952440 295826822 337737817 833618636 155939369 645188873 952038404 889273857 176054248 622119111 579346596 79717268 500428239 690606810 526192891 912731544 112911915 317272815 215196545 505138421 735511099 61531337 756487904 3972071 317537974 172840637 860448886 943539838 670062658 647582773 696212182 155107612 969404414 202378798 81629255 134833914 554807289 9135545 604638019 850859682 734332344 377534589 120913146 827373686 360921268 510352179 798844877 902966056 510414553 500656169 516760531 82451008 985353481 789094848 832264535 416865946 496592791 98576622 53921111 912591589 781658829 296363965 244278791 523076645 896690534 762182602 588886860 160073265 537627924 166708423 825363778 716557365 699387131 246954233 677963447 147024178 421136948 765405114 621291949 199364729 881579083 330945528 664884700 879659572 481918914 162689204 237665581 215119837 379210892 335945605 640254016 770054853 84837010 853719315 156067047 318349455 70860850 808733596 244554409 915674034 142265530 309309297 857814848 875126266 980203250 449543034 465533211 630959367 841465231 965940142 857713117 233727180 998633921 178144668 411009244 2728465 555845030 711020262 695336355 918974194 181156564 512648128 902397040 835929439 252776659 532778869 491818678 923481498 333794720 70978274 796806044 6408891 454743084 413623546 527361149 501038383 461133531 820862272 622955367 490839861 151727622 45700176 685422492 892345696 100511865 740046422 836508691 393582360 962983925 637280661 612921847 184984344 837858223 526754529 421043495 27884017 895766735 843352101 519240373 519687814 690647283 687356639 613321063 559832206 771092649 761277599 14121017 254862614 493570552 154641291 698991833 676773628 69038296 919997662 531832874 752164213 228820405 140937573 199754434 327064712 926501360 729424896 220167531 327288720 903266910 653627431 681019813 734321085 191800263 825588834 600893475 815160980 946059112 35900112 730057034 638132331 525109618 202693025 332477877 983029998 936263560 333047708 498209971 901764509 325590341 37071514 642024135 711320651 535192244 245436937 616864807 567739808 975893206 944463722 932584767 338701720 975384608 177388754 353200427 996853251 907652346 712668525 159024192 355792131 139408449 419724279 477019779 518316432 704500165 666199873 220662320 672515063 242949836 986640050 666149429 678830167 582033037 476314819 765928628 475084067 688051894 71749506 693634437 927722403 25235943 20759312 353871537 611433074 625867829 38068771 586347768 778370561 141560232 85514373 752479308 712375059 670920381 356900243 183248468 863322431 288735972 402308798 58953962 601336690 817220866 712003597 785476765 12825706 403494897 274573466 535486256 970376508 19678972 786436368 785674777 447580622 791593572 227125812 368711427 398991197 985843165 554070361 735243852 985229561 8663825 50101994 637496200 506904068 196692508 606103780 347331068 337841335 176189454 243046232 709555491 167597213 439422828 884458734 916850477 611405590 939752112 668979037 12630907 462314966 597337284 551835124 451980580 819485539 678335883 533426709 407022964 26802074 59350105 748124596 620897896 630766634 23328373 441881564 484261170 970060567 89554334 984662826 746429627 883983161 171252867 725103184 56361500 699826874 538057034 786824851 38863652 241209756 411352074 43927118 825705174 423987761 441134416 561500013 418596839 164073889 349313694 365700595 544290116 493311591 370027751 165271156 4380810 846942932 85577493 778028187 281487500 447485323 114440836 831385510 638428113 992423939 280868740 145200357 997588244 502043401 350332890 197957694 625060290 265425211 267630911 833753772 232066175 347485069 24798176 102755515 367822753 806423496 705567964 462209294 792925107 871017734 814784202 538083034 977193972 767953464 921274416 233174120 644414678 417038496 279735309 954768791 249390719 203129943 238243920 993267287 256408907 443557064 258958430 379301679 363782216 319040307 164861840 909286327 286132664 858934571 3636658 796106527 442105235 255379737 45539718 122982055 866961410 703602870 544579391 206012965 189844453 667514261 561467142 800148098 764575566 314140055 126678393 958133821 226375172 515703668 852719655 31908326 909291009 58257209 203358741 510671524 883422196 625866948 84489788 550428848 785386432 459622986 144962056 488466904 587026171 303118034 642257882 725707261 942227824 375333560 913610631 85242261 722188190 831927339 225773784 540205609 946485558 366148014 710872072 915461848 130028960 245946523 424412745 448211 660924023 810830235 215030335 970265567 195379209 709946159 809329795 893584086 89225176 270749227 862005793 503113766 411921691 454318645 103000346 395886160 123061565 899563594 635480803 381488234 682287709 866692922 281702116 566292638 452855757 270968359 982685947 861335721 967236756 370814730 519214070 794433117 246914540 664857390 270457372 310673951 661558212 287441843 928209829 903619945 84545854 964959244 223289149 791732041 846531378 571361921 85680773 832754912 906008746 187211438 461517458 207027173 771243876 310758402 88252012 1321248 312148563 486687809 562665873 114568943 549036574 801072643 817596015 518870468 940416416 69128499 735468781 870010532 178509414 416731536 472456419 566107049 609595188 530681135 436830365 45169794 957315713 258313975 864605020 8058094 216890102 919616291 757550549 47355204 272537074 13039556 490942640 181085423 302989833 356400445 662166794 85709034 837372800 669009093 160477427 233563720 978926803 22283496 292582385 412283566 745406768 656647687 559292796 194922711 690419449 303695059 229797759 75059983 884009542 191572694 237271261 219154361 355363169 184904426 492261866 753012682 957015368 206442943 919711982 589323083 776787502 336082010 104020646 64958938 48715258 367881872 417612995 820457769 979919046 267615119 416994408 797273470 466811745 641696854 424214192 798332466 108432846 71624760 762364197 810096690 580624323 267631966 8166986 115895937 530038059 217671489 63740947 806793908 36084388 648165683 523586664 639135092 37146114 715376343 288358310 113146112 836006090 559729829 663619357 765125032 304373944 791876712 772734867 442540627 421644345 418663871 249393087 143460090 317799154 730706079 923007183 542976811 92158007 764402639 797659363 439185031 535185812 781051754 162192271 920569155 508393288 925420385 734999133 93427883 62450373 890658807 497700681 616435099 557084978 37960771 35820355 543249156 876452841 392492721 49014448 388305517 650883833 108309377 540729834 805694575 327549349 324888391 856398779 24586040 870468834 345258857 109701606 199102729 194856925 723518628 628123550 702015672 76873331 140480392 352624141 921647663 10921912 600442103 552750287 12490475 5900401 317566634 506232948 922136702 216797593 89888172 965896449 557880077 751154400 987676893 826096751 738741714 193834791 683021168 69179691 613030811 646945029 668082029 630622869 32019785 703952197 253387312 393999745 706694226 165192550 5790440 961978041 875104064 642210330 923054361 743568248 433174064 866829255 645948186 878611440 703039316 173331721 679636120 496608197 459796849 757871918 44223761 653068433 484318306 762845880 597154394 633374814 707980691 686620127 250108186 157635631 854180998 748754188 326290252 101690999 820356946 301211999 479303873 793196959 423538463 713377067 402972060 683929733 552718507 366054004 189090004 540851448 311607496 158530424 535270581 367631421 516024027 223322915 994863455 991579533 321594207 862072729 170783046 436772500 573100640 72414384 313193392 206768628 563491329 821771891 925705018 720539584 684937974 576644512 144016468 525475329 580225802 509559339 858084800 428395317 424469403 79595449 851971863 477097162 320560665 95354918 90524996 120726440 115414155 320350719 145607942 416662180 867369993 459314441 136346482 55221518 956287811 338570424 382313584 222165796 878994680 548367545 884596025 509483164 886816384 831947112 174422239 966481182 874694211 515339354 850703557 816565960 463738944 321354965 484325667 719152809 370372231 584613459 716573059 563314502 991627199 460660995 144262471 521647895 10385825 912685640 654208545 939745547 337232250 859448632 911177880 848381696 672377517 555384606 740813962 329610316 312010543 160281592 970344356 931222583 621030922 421751033 269767148 44521598 235727322 705000712 292487736 244998098 327063379 981056832 514297524 875691095 291642297 401520494 555644768 185258021 461791078 49791638 149295248 993253835 882403911 864408431 655670122 64365255 276258911 573603554 278833259 971160079 50017860 252694158 663617507 600269451 506762653 514732359 17870964 960255384 302809002 316876691 868299159 564879750 782278588 476386348 52332055 336793627 314038200 856531073 569090707 870326543 358334616 39301940 189908992 357247118 422634218 445158045 899940901 732027833 261910863 816470341 70602270 712224037 93684477 391975532 651883738 630322522 86219838 319381125 877896605 9026389 686741743 164297140 342142079 429413638 306595586 448609367 33687786 575132627 230704380 181718906 349502495 945117459 789620855 58553697 551549874 63843476 593110177 290731522 708725770 244846358 548097212 696587656 887119586 664440526 603402396 462203090 684665291 361185764 239255852 768755185 693571752 984048373 871721193 991729837 542001200 500029329 114407013 601399553 133830255 890519230 787463877 860666267 999151429 283040115 44574276 85291101 812813029 7491358 90860206 520994527 649981016 604607519 207413733 205949674 258866168 467264074 361719904 473789694 783124981 257453929 179230631 851140813 908881107 567802296 156629720 60209086 845507562 263167591 71971109 623482731 862238181 284456988 724791892 880570403 17798980 603548526 524660030 195873641 10650842 856698731 120259664 445722226 311424079 827764243 214769677 186216619 867799710 994016986 22475657 687504946 785912472 74814762 961437936 459784792 951709024 435550943 737925117 807750693 819861742 151460553 598514819 467196116 645739660 292857133 608599784 492760658 916192603 671448133 800822437 851433923 656879823 266486459 264552135 57948670 217214255 315640882 155818097 403438092 572079126 5488573 990537560 624017324 262899445 406290534 573048389 900963794 113406862 409180585 81471383 454920996 323655802 820680182 202460606 578226812 380040613 565694770 185563585 193754985 895838925 33684790 879531449 901737645 832128006 899190351 872609108 893967040 196256312 510567868 414122579 725824076 409700767 816203828 421158668 168333487 617821771 99205725 774161640 323106940 908334750 29526870 660752102 754123770 251350481 561985838 368353815 744523683 473278062 804278122 138592800 765681318 631824599 657336707 722507195 955694438 592825278 267519334 364617526 50336249 648075435 567079410 374006002 290971818 751258746 133029757 469111269 90328184 765793242 601977424 668611096 984124821 507212239 969032486 954787114 220367847 415445040 825019313 713769164 341098890 296626217 411701013 478310211 647817547 232493755 427788395 656484330 430406959 140465975 675523392 818290605 104752362 896057799 472340499 394709390 724307049 394578405 321922778 38264611 827102793 600824034 314805629 840602390 331337821 13194336 416672346 539171748 596130859 536213720 188454592 724988703 877947248 678585366 764862324 437719660 886015640 442878392 426365231 886911366 546880326 3540914 5299485 890716153 413846738 937818828 962603871 940319079 431953094 253184290 296243082 631197703 944769377 388911267 781582630 419936545 244704276 983206804 933815345 295495059 576545287 613775114 948482969 270634063 250872981 105809779 124621765 104426202 189692363 909887246 277257997 469029839 543877357 781671534 180110397 929111898 792429810 49109243 923541271 336398782 253338371 629296496 42318029 578751440 466441984 580232798 387383947 148739449 919691259 585911464 474273259 226993719 404423354 547546117 365635454 985137564 573832249 321950594 498372938 374049742 861671462 944038397 422144839 242183174 569074020 1829547 834486241 283157265 591637128 249760146 61441145 949624786 140030047 207810064 29907428 828770238 532584550 622847314 87591658 191500638 500986192 817530078 780389064 588136144 665352068 83182858 721191855 83366983 264953757 278705538 70224707 853311623 904882408 640930246 20899100 714417513 741665257 623856041 22602568 119275101 618913494 216732115 104088775 797687523 862568474 10223168 61353998 891230993 709420244 819189952 372620165 392216080 812611925 658303349 208153609 485143199 363579814 92765527 825831786 515406735 99420672 279407283 762581742 973735493 791915345 803261352 391017420 216442683 160124862 595688617 929052082 729950846 465937179 749441278 812120384 251077681 589265781 108712258 727237771 842117897 895425929 134634470 301663643 364331216 118786890 900843949 723772653 550317795 335665758 190620718 490009073 544073908 49344674 179851350 317131661 123423816 552137890 585958627 769128600 73668793 839169058 169354473 861645920 231409845 423466136 739160657 438719269 141925117 153467822 292624469 175692443 348385511 828305349 969635846 645784684 177531101 449999981 10121926 368426164 848077020 506854638 219601614 807544451 786107638 52224707 192615337 76964959 642648016 821154330 749315767 295167167 417885477 91430485 526106539 476804753 593032257 964143243 769026318 746995124 310016646 336766471 215212730 613248895 476901354 301513928 662781023 568835897 787839863 105054720 731278337 893590686 504092618 960938134 271837816 857702496 583589781 721547172 38178798 740962468 544053278 242471673 58862181 793464193 424688573 436689303 496456751 723539333 122022498 937246774 872824436 44551727 353402892 257384896 669644719 503798902 294280531 407897043 108050481 639500096 314964447 325451074 340981405 342403052 665550062 164997268 579055722 835409609 106005458 804327043 162320485 472514972 108727409 112918655 697901356 622240798 216156612 776564521 687262131 412629628 155061336 306680024 85289411 595868629 263288016 612719639 489591414 468959936 721017440 694456357 74099901 327204803 971331412 603384691 364313050 55265245 656958855 164906026 713816550 496640253 437240556 501224611 769127500 732857480 671795721 833132524 618559052 259766743 802691191 809326666 755541369 346499766 219388259 996527537 36084795 146768359 159573520 976728654 225644622 104086941 235874387 41111806 954076481 704132097 145385750 580299732 361832697 334673841 853933269 710038679 500305963 637829180 680654884 695396673 318296805 400332967 682782246 474031233 388487941 524136427 500312855 604997690 525016768 582885748 965193924 306963970 135225117 855936419 281586446 539017124 577094264 530949198 560688235 821493150 56280832 631102779 305639525 946328996 670564664 786462376 54135833 429191451 665420409 924209606 962613944 342522271 261670767 679041849 382131721 426751357 911311000 973533082 677569253 120198713 910736585 314932213 979901882 817049866 536452008 440955467 957719305 486578521 592003122 130276369 564210153 411419462 594723639 465611440 882394241 187597347 611671513 80146947 942498961 649778422 628433425 686787292 757214186 198591227 396820778 301571454 970643697 863679008 925019204 811455524 93884192 882322824 581249746 89671033 841684357 174554633 478424348 474701599 106258754 103237806 324042430 929629224 927330315 23978293 188276519 161232288 168776875 940916369 571597851 424848641 380209023 298367849 914354226 804905660 904877817 984871576 238706519 109539511 416155678 539637163 66202953 297526474 55024905 250085734 966693917 848405313 738811750 228329535 862129850 274068829 540663031 795554017 828596571 889728979 891149331 23072939 937707025 305885515 627590690 131571247 843980095 529090274 665957922 871127475 331064860 487269544 542075685 947260339 127113012 375321635 633521361 781979997 528736999 147137739 467027934 932892435 306934761 604961420 542750364 19707117 832815552 804375623 130234218 548101940 668349258 473703504 103578432 729881832 693126964 997072113 979751974 206892091 306750083 612426470 809864123 63494420 533928207 430782944 339574191 185169806 519363075 272634626 336482888 767235702 617911391 602102119 407757025 596063184 29936502 560500890 472701031 67629906 487560560 206844700 869174235 524246247 680698313 897265377 416231634 504703277 222024656 600235987 263487992 450897400 433369897 645144654 694689160 580333261 63726156 180963234 507473366 110843239 82691332 948485781 856404421 945367094 804118768 630847454 773776209 335011035 733623813 138498219 418475015 712256686 506914570 86848796 999599496 195710776 186868250 114048709 105827338 974024377 482738470 323006256 707640534 241078947 245320817 934766681 805013195 596280860 619312914 775272240 138007770 968654465 685964149 568627738 180038792 92243422 932309978 408514929 562965615 85535606 190338261 738308095 615576765 743879233 851926476 533415303 233352627 794228585 995546492 970271037 557488679 383232204 125113973 433332808 84324866 673962877 317312921 385331783 582496451 906060867 92540577 729616329 181964795 928659993 558331032 699538131 343132623 833936044 95193182 582543199 762134905 639114464 573959462 299206615 547470279 91203916 346074872 401446814 60911515 525464249 931064112 923722631 945031273 971919526 876062973 5178972 433996476 421486023 286569955 89923416 811266737 908485762 869532217 76679853 264815737 706820976 889573804 894100992 188288732 278580706 908079546 913053928 278319537 551246938 903046712 400759154 690570855 11583245 293349837 116092576 448656512 351782504 693314164 95999717 404163088 3008904 444260862 691327658 227696706 631942336 146981006 373931725 47608787 903501847 260609819 676012317 528454037 668212167 640451057 917818079 858606318 221605056 102178096 387186508 362101846 427611938 124242252 696700432 252592605 743146183 24032139 909779917 117034402 79641015 529650314 640174230 18283613 478214833 369998009 463048820 415706582 720969129 808093402 907605989 644994411 15320132 803073670 848321624 273482382 856690269 987279016 960576178 165059909 836336772 584308223 711246796 53526697 488623738 659966880 488632562 996487015 265382327 937903475 187900517 8248386 393024484 964644017 222674394 826877583 345530721 777121388 157847290 591298743 398135744 484780551 310631904 164189880 234276936 19236282 310759838 649701541 334324339 950900495 937286328 210300705 150097520 489080680 453661606 415896552 763705250 756045430 506705751 228568647 766265118 919864515 939685801 468905887 186096689 408718378 371372530 505802726 351496408 666090073 250762618 644388901 977068103 800980310 168280574 318451963 205284707 220264439 270989871 44100376 580459335 458313832 899102257 176645059 129813443 330494633 962255901 111848277 551289816 495820046 862636671 979179452 173258813 538913469 798381784 428766457 286604253 716454963 797178397 95779234 252585047 210662336 341245750 414300001 417100413 809967622 596202880 933786994 379652821 749593726 142819148 615576361 544598043 815873523 600407133 704616554 442532285 13448452 188139118 96034351 939694174 256848550 635456938 228542214 135061075 743668384 303887666 842205584 983460905 275202062 487829915 732385539 352921373 26850271 383345005 379564969 844901282 942324567 826931109 563028319 988545503 490296973 868956211 393983511 763166766 460888814 609039485 610138198 316862879 9437624 742181338 882056631 440076915 865104000 668763160 388417382 402247841 320161709 551358967 727763621 419032660 103608058 604358060 910255434 635834474 544922104 609761631 74469439 359016695 716182665 254647725 237606401 914898368 84397927 902991910 249019170 761591489 449887387 448151504 628838088 408046247 489188870 794214818 805500203 792621911 52292059 782551306 89271322 319116389 324027683 724712552 483967351 614153118 216502328 388983185 458333110 390447999 92462410 5169740 429660258 737390523 430895837 832160984 350367385 866327480 890975305 727088229 529498507 469043474 234314809 452137878 793085182 58916375 338070828 614003461 44720589 215657546 959244791 375534527 289525348 560168673 946856002 354746308 529357638 478075719 341095686 106769032 307526536 15126938 836727061 265535861 498718547 837867310 977317778 194620519 2415717 222945032 494418549 823415342 547747985 877825123 415145736 308015376 746647610 60417327 488179308 806081860 424991452 346520205 378104853 335985015 409524612 766559572 399114826 67777355 273635666 19383439 398465702 664576980 556959742 377720317 997864602 187973145 903322193 274080400 560094696 401168281 802466983 429920494 942436137 261749443 117957492 592795635 58809929 776671612 581501884 38206253 734296838 980885917 693588888 19736927 811627892 304782707 319663800 296755967 821693563 478885438 781791452 661452471 184493143 802498226 397394522 454201831 110339352 483330424 75325596 91340065 659192096 875772334 771992734 929649324 525177767 926094179 491309428 660081923 365325114 928733212 701755586 827205971 111167032 398150994 684296514 392896000 235392340 100876530 220058946 814164256 213127702 775744987 580443939 592560894 891130202 151493219 355845595 148685977 87915983 851497171 101443444 738995234 27572856 412212710 710407051 5049730 447408943 343018830 828940754 841118929 819416861 321069103 671000718 218565344 373816644 960123298 522580761 311751600 330945781 784881972 199025761 851895033 787358298 156613988 97798503 206994596 422460653 760461352 429616578 613000529 713772543 804536681 295561753 364875986 501474610 14880130 889597100 161579694 472953087 837483461 322079180 527838879 124998962 973842678 937037407 644242196 569762152 818806734 224262237 794326448 783722392 908573049 226343253 760747977 293833863 468392984 724284137 154163434 50648146 95134528 952482125 910934353 635576040 26414202 268479948 567115890 568440462 204754369 979537219 345335154 47601753 65590791 150385828 370424748 495492279 169201072 673202037 383737136 640455143 833466644 726847054 145350975 351383164 519734017 123303775 3997392 802523614 171283768 767130343 260568847 643124424 298799340 326190014 417643992 571172299 91576134 580056012 724745792 478588874 379341283 143228047 340130061 612438140 77020500 441804186 732726073 492788974 101108636 488027920 493935731 837720574 734672566 887719469 967923101 886348001 815691533 644848573 695930703 262634397 415533570 607407779 264370771 186251152 471094890 832416340 429674535 232865255 369423629 814086489 345475966 251329576 543779624 396476881 636400319 331744937 401564396 245965804 411009668 293470486 47950333 277117553 61031453 904592623 140104179 304858937 810642443 4614663 78257372 779849137 330800261 413266182 461348280 148136284 525853686 59822568 824180988 951189583 78985596 163711612 967062800 950547380 488793451 31892711 895836369 798352967 151870920 942035486 926553615 478976220 477733583 517227631 981694992 652899031 790211438 497778169 579395084 111062706 680332743 67620655 127809454 433721467 405714866 147196760 26503065 16514643 478457656 135598866 911827937 479863536 462997785 56802507 725662862 114761756 739830087 689485639 767627805 915521843 521069417 525150749 744778750 591309225 236519257 918207034 456962839 666337154 986712998 533298780 785324095 959469016 948879379 891732375 687881924 68863833 56200726 510409172 84688614 428119239 943354714 469405773 625297497 963626870 992784957 496042003 422022343 890894800 278746707 476320904 644781132 848781780 681312993 761330661 364541944 399000979 465446755 638559669 913790033 935697331 771595270 388414808 362820558 136847852 701145646 719562881 999533405 585834893 724282098 707644345 984431838 673556983 890510235 747355866 647490981 979282209 429729833 366426004 899607292 65096211 922384846 32825835 828251294 340672363 446645104 417887927 699788606 365579739 2631723 509303842 487749374 779828392 718120397 62260270 290769912 20060717 121784665 764654893 624622265 735101526 241765253 100422215 412248256 386704166 498962235 236764151 703127300 269282097 882396699 734019726 571109995 69156386 195157240 215995567 789120084 298554679 625011287 587216337 944521998 627304896 478532851 689838273 807133278 366508451 66018876 759212573 400605693 299311579 337574098 757670105 907419160 8761076 699895567 992942270 885476815 507702161 847086459 742469862 249112502 27014375 118572373 490332738 598307926 909543231 260739345 59413524 199808173 641278583 95652052 665364085 797031082 742401666 831619834 287873232 283048882 429637091 654344337 722927717 872977182 543679542 725281243 646840519 601025723 990530728 223498448 896452190 11905864 716002426 223541146 223001830 43785979 340868482 63201559 104260590 115605501 314584745 671766362 466924378 978843881 558040686 286636073 505689058 954984785 304728417 927089025 834137489 186505273 948769961 600031246 719674950 72179866 840460415 327982004 283356726 959591904 878074545 48238089 633329256 561998445 527154976 566866648 971071288 142801428 708210754 388206751 496037076 774769310 904246176 632643345 697199042 722483784 489731673 878338966 280827736 269750851 972915614 95744966 472662083 299753267 770794804 925238258 353233665 32278961 605958645 268367259 286625382 635601097 958635087 287226872 331469851 863198333 32252099 966843509 380986650 718151232 840695399 917032751 342959156 218248059 117660517 463931768 207769739 344553995 476666234 949857881 993076248 72165057 504642679 408928011 10358822 666772961 415108292 621870461 618137045 691061155 873509336 405802194 530206360 975170230 816811202 626838496 315362999 917344440 534943395 709089713 448214478 923886271 692859185 194884613 194079564 788713939 747781942 914867663 889816821 267330417 76665615 543291316 790726497 115348490 475746606 647043215 267591290 819485057 244556441 324111856 169379842 36889009 84688232 633028248 646712843 187088613 988552522 902904062 778399101 740749918 378864129 141295053 927277715 490969297 256888289 661569636 295957342 167188710 623657045 998030676 697070657 956826042 992691803 133740774 2991731 36044126 804398339 388593555 831279744 525225813 995226099 926730889 430332616 737655066 472849894 804088877 194680319 302480536 884514088 8026771 889963947 920301744 176091164 173072904 141346986 616208310 657490358 932793225 892357545 793642996 464146434 191902025 664577965 179061286 759227547 310194991 697083022 922632701 689863476 745499989 522076535 571260572 688569363 268157066 927839592 67096862 49269905 301897937 272539572 858463502 274725787 982397408 127591043 669116653 525498420 456743842 839146321 349508271 440192497 363484342 685125485 609676350 22094715 620208877 454137979 174993910 721230097 265113551 702590707 342303015 476835075 830567703 897692831 112737431 560716344 199522099 415195937 79383805 240980137 699817925 444745323 928607111 526496227 739733540 258413381 837895253 474421641 987222492 416116170 485817083 767135696 212486954 413790699 802703619 167629314 265026432 272146410 461534825 646083324 844706311 504198369 382397981 574612399 528957464 863791929 1946245 844438434 196940226 786636083 464635896 913062254 904099912 62288227 765921092 484084545 989657248 972308271 660547624 427427164 143602164 680321876 193117659 715029653 972676645 711443554 541103491 620758742 70807107 75762491 106513087 265372572 259056406 84688792 922844190 156627576 664659353 422575236 591526822 978365329 215416185 736018654 588830542 85429793 671743898 88788444 878503299 426700020 448127634 848286083 455517095 588394732 872951084 618362160 534978701 136196991 959893223 443598866 571674367 830701367 237316725 219886509 630614072 519566897 497275964 374453848 734737514 928374943 51868376 769056192 488856378 519109446 576510871 421536611 500570687 180179969 742394619 879893782 63011206 438073404 894498620 241932160 455758865 704480121 477599940 427625116 887045203 266558415 792181425 95261243 824621750 159219301 458343766 908586112 331165205 227829756 87337146 3503202 819669058 897733987 543347479 690452013 754260097 690639360 182606684 3278849 414195723 119821390 490881964 84688465 34093197 994174041 457266653 596470886 395584678 557905988 753748986 720881882 961539180 41044163 800360642 279113757 798006248 304692641 6146598 792365812 84039061 402610236 931837390 265593589 539943141 388157956 174306709 135787787 85045948 780897535 638669321 963265016 851229683 667129416 633988332 320537294 79427030 373451403 591294390 36746613 151115430 814478475 58659856 868572969 311734808 952244637 851053658 252744441 855094229 548718122 768586278 614525513 109136888 471730737 462832826 756645713 708125075 763807682 832333202 775575451 93549354 761970052 2220765 529415305 231058742 495641392 218626555 964534220 947967139 823942675 413266437 203944942 431679826 935987600 199484485 769235658 357965464 175408540 123019961 702220302 840508349 326913856 843674261 448072640 710533246 930122011 360999102 666979510 681107852 937158622 271109199 358410012 402296075 116351693 714687768 143822066 780676884 603939909 988450842 942825612 810494515 214254640 813593100 445533456 379596777 778945682 750235097 1377019 651358507 732604928 539701024 18573469 712328417 215814692 612856499 227601560 681602152 943356475 967774488 471564389 6455825 625323414 9031947 902759630 800923551 646641692 456816122 307329141 499277517 944450247 921299079 327126604 247899078 994575907 618022154 674083867 362496427 90897106 875223053 49155838 145101585 47368714 145145038 176891364 38005888 742291989 884825536 31394833 447695605 894829264 63266570 836289948 844577376 181245996 925334790 460614642 651374119 27310769 564512451 472931921 420205986 595476982 957048452 629625934 235830429 203497258 23129663 97439312 348044249 434869134 821998111 658225682 323497354 618963193 752572675 446969125 371280346 116151891 688900348 466572139 743642469 133009434 228687315 32830877 595486651 676180192 486813056 474083783 905617378 654179786 599835316 350130119 94689490 213144851 58714960 99397073 750028278 298862727 178541292 237823725 681199025 231314440 200041809 297638264 766690775 511635469 339883775 13583775 203348528 669272606 297715112 828561895 497611000 344777049 494098611 180555176 587323746 15306992 33914810 37093261 995336720 851511465 966288140 184292373 287955869 624044892 56913452 540960277 513864467 624363385 867682384 792170292 957874293 501186431 426392291 295147118 712383799 894198918 32973315 377116306 530194112 479129782 952815363 335000772 343801583 736840654 130494698 692134139 141801619 890051998 688398579 219731588 408841202 191187597 139653899 179119741 644339011 771593748 364156503 252461659 379502388 220806464 605505963 816036965 948926820 323972404 756684819 554295350 743192298 299711397 751903566 407992127 817932492 96875868 420929102 389759298 650027145 419618488 568414137 958654680 867723920 749984809 979580523 408895468 807935686 704938678 614406642 457829438 167377157 104709752 910311696 219036642 235726231 431908125 667549757 133199294 518119871 450607718 900101667 409815055 209161776 659476137 422909984 766885092 445385620 36185423 639728839 733375650 207262470 343396695 944762975 221245054 116915352 467700689 335901538 861324550 838041550 338201188 658203392 384695961 815009313 218660810 807192474 19356650 498173310 571844686 903241031 345721985 194792132 135423060 920251474 538759994 515603018 428039890 630598585 220986563 290106454 926462927 733876144 675448866 891461030 311928043 685789212 812095790 143059435 452931543 331854105 200902929 179676746 413012696 884381557 426199756 540988377 33126216 843204914 725531571 283510824 704889365 561870856 63063533 969191349 990686273 865182176 552570101 799904886 136332128 285206362 177801244 164928596 401209373 341715528 366195972 736943530 809517237 834253873 243612198 21921226 896818042 669448911 391416141 325437816 421138257 935654545 422860313 828319085 524041780 883716378 969943678 628801749 263255474 138150336 951930690 63707089 927622506 332622862 591529602 934946806 287973267 204002370 376217645 739628237 992414071 830770127 818230919 834436177 509038068 693276636 706745000 144935284 135798778 329625540 433303803 514875546 27192079 836957077 970410432 70827547 776019406 94835857 548676490 890739910 987020387 409686447 125670337 248229977 80865041 576339482 207898912 260138506 132065964 144311729 621880376 372476161 192765215 443060102 922937324 530101467 998096360 327350879 739533299 795640361 90814615 310585144 86638426 457250031 112429395 254012351 51986687 698040101 959451476 34639575 498892823 824929593 1742186 737792790 243831976 856643724 410206325 915608390 535244304 55769072 53921770 938700007 661142396 756514352 860142165 613645996 423426674 501939336 609127889 960930042 779662152 962335529 60845202 291695212 667913130 16628151 36684123 26665553 827862808 370858442 343147528 416290604 938485093 60435824 153385990 8561971 732234553 202219433 883864790 971733202 51333776 353880810 627756686 614475557 798326585 21974427 440113239 838436481 779661656 939235993 618891504 301079787 714007525 769909685 778274089 462819487 48405803 223580722 593288809 841416331 69076297 800927051 871030057 449929937 236844212 929285803 951260535 294921033 286569139 968909043 756648820 71493116 662226402 966401591 68288982 878068138 78821040 855884417 235747943 818000453 646995937 65181773 588667524 489847668 545672972 146654475 906838942 343991057 180100381 675856801 505108413 590908331 572360405 871880422 49128952 920345349 214867269 694872616 742657278 782640789 363332183 431807399 957193616 955483654 335894341 827207448 393394948 369211318 345913120 246255138 794920900 211782969 85972810 575135972 189836749 476623316 343055868 492315245 171424561 634324226 429688513 820947267 359878293 266113779 802259705 699450845 199577523 543038216 146401367 922570537 855238105 126879832 943131492 119312135 56094825 995670575 440609274 826209995 954653527 856379017 224433609 510689727 874612654 905434267 465993429 174307742 473282571 91631435 258203637 449457947 986174240 435727795 24656726 500477016 496721459 519793058 692026615 721083247 789923740 458870298 628020011 773528813 862671690 278158803 740827930 66724434 624525631 188153783 628342591 773605010 315578896 864882020 97756651 905889943 103598950 381186477 651014593 26565052 894421119 57047321 4943416 96064595 500817069 257585251 851580444 952864289 560040918 970251000 740991502 446899933 48370930 224366972 509670655 258682548 271766673 639453253 445184185 39723720 795317586 411391454 350008406 816362924 263026797 793357702 86305991 46749162 786464298 538965935 906229582 136347261 584109672 71921279 421983748 597902167 846446359 806301778 763012180 803929564 797608638 198962742 625045886 699677541 828796662 339502701 595126037 833539007 193035500 356460271 573168001 803031465 362761699 664223205 976591486 751671641 738766768 240874031 209562011 694221560 192377148 992341983 675206844 918597409 482749702 282180284 631976089 759350118 423474590 723636928 365231421 447987915 44105259 624682650 638687879 710487113 669197542 820407341 968521388 487382348 452068765 480716559 415252659 153472566 734172721 488900363 975121143 402756826 212133144 288225440 93701545 551341825 652564444 540445055 317245772 194710249 780520345 645456656 628717367 822499776 401708931 916478190 784906263 959511085 863440734 905110374 316049514 638575304 803438596 241771005 12986628 737581213 330895331 633779175 158461326 793636782 763342716 203083920 95189250 44410222 41244645 911515159 50139185 105321286 614990664 932726734 212621373 627784467 22861666 617110204 856821023 853175718 253565445 455460891 252873250 134063427 542838166 877277146 348397670 131296803 918705551 103455003 892951902 644365554 45120254 690369206 247758162 969937745 118195973 738965429 824828382 115953749 735695192 842841558 417403505 297925382 492054210 351421964 590937295 643255521 750159264 888971006 108949904 692790871 299333732 735416711 489353374 154704716 660282899 853770548 148809147 780730776 622508744 228735177 238029561 799109001 153279023 379287741 164417344 561407583 103698442 885809081 652345035 53820623 227663536 923009308 843648427 248571777 509171081 541185402 801176643 789719954 527912339 816545560 64817098 456453395 379590112 137772146 289238220 763087239 393155606 942441142 630472617 857457257 35329261 35396678 365616405 664818084 750439605 89189178 256225430 878043161 929477581 862725084 896111881 579391005 524200237 702512426 736096030 659247608 493725405 106546519 885757911 789729383 896448635 121608266 938640653 679754010 81394106 906573853 606313451 885188407 185716445 463750559 426688369 372171221 392302912 799297235 608937202 699981954 747395536 835260783 641492630 684210622 803598221 101438302 946819033 940132221 14488591 604719422 815920650 427647401 947824126 651202787 70237901 894589598 912080281 924405202 434235034 490273197 169961264 585828807 3864891 13909401 619052970 524775215 988238418 144209180 650929408 136076207 520064977 632784227 219148992 411796635 54318207 186517646 18806923 120054143 163543674 968744498 831064215 502755482 78679472 331994582 647721517 616588638 810697828 911053689 410480684 482396914 655800752 50842122 230950276 530653360 398745597 653432303 436796348 891808935 369219980 404277119 107819374 63141401 182901488 5562248 383998661 696020990 28506002 623051721 642267653 299801984 759275564 94723961 272793092 235513469 965357391 719494591 560805545 120176137 451264989 725446199 3094900 381862121 394134415 190823283 920760310 394321432 767166320 122428280 779945556 113631046 339478623 792180797 546630088 303015252 431260562 574661167 61095712 507201241 52860174 100890288 206803773 214055584 592432687 761740435 665028502 140234280 210712103 440934562 681243826 599111714 765030007 926316057 116345521 805703927 847005047 513733928 354521028 494808384 368736980 163220852 209570993 15675980 159897612 538944150 314585936 894586013 27168500 238732442 991813392 856244331 974752819 301056130 770028915 765433887 353379268 560323777 903712397 680603353 225820536 493947329 676103561 133897452 255730033 702474845 767503652 346620508 365137577 889327719 76485680 151477095 176871785 465089827 295351827 462056697 979254226 201204682 570449221 170741558 167889495 59267593 10754517 612271092 935767617 404899455 60843493 444912446 59467818 65851202 100399145 811512274 665632386 32926299 736060525 576521124 370560014 361095749 683728908 284568153 473581667 760669298 467603065 446624205 464075375 373469638 857931706 344152717 875856625 247372058 820814055 771267166 605480188 878866362 1357488 415068852 610461304 668892136 139044309 727740220 887844001 854629207 905817515 348339282 506892422 262067632 377287326 270027147 95316875 351394064 113204393 758164013 816259048 445802632 221492191 358196146 815370023 608185500 242906854 189877833 269463209 670900165 478107511 859094357 943200802 751216879 3639008 600481772 391785497 877679611 501150850 338576217 199552105 543457342 580022866 761358234 6177475 840287488 295175004 695784930 238007082 71668223 54136891 34617624 303861877 116719593 357011875 324277847 545144016 957588709 113333464 90509676 436249659 13624587 902465076 648705371 445039370 885076199 789241765 171609307 854906467 802270714 900302124 623305429 497982147 484516665 361148255 961109736 301475961 434995084 948694503 883029480 439194154 753781328 460894211 970075739 846898507 968741846 312789764 727128315 225198250 246570978 203690191 389791542 152430822 57981484 449631326 742618033 22092530 824472290 798964799 691057857 722087574 778731812 432501011 257379568 377660142 345160071 400876560 492331390 56562921 26087571 498471296 541510366 724347339 554625349 692657472 563977012 599108011 315206542 306592578 938531038 91050486 181949137 802355211 701759208 322819562 494506601 181716789 34591638 792311580 946467873 267075566 91851998 926987763 766855354 675579256 782439147 972594730 509339752 392007591 532336795 751661906 99365717 248935270 711772674 370471245 870250013 235065138 250071781 376843988 382934097 214721949 772197184 965871603 268646132 294954445 209359297 720852104 316074241 246217210 300408906 47301319 87579106 320014835 478688883 444863928 602254330 161406362 281515525 479938999 864999197 175824227 38250368 758354676 921909011 659316953 896299670 678106609 424314393 248900378 671316142 955828743 25468255 14850390 429080930 201610209 95886218 622737747 812437249 396607486 868348212 391838188 876910862 955783987 180738407 610809229 34365630 636773671 86663206 573600441 640267646 174170838 336549093 137956997 303688556 610661135 19914508 250089754 160529369 887667958 145036919 461060150 844362189 215151746 199475704 137241003 591550595 841543936 178948052 105831391 381166568 560550798 724882498 666582603 613136160 96231841 157098480 731438076 416993538 218976640 75226237 746406933 810612375 35308742 62742784 715715147 164740510 283031780 213331584 52651367 133836043 606769052 153611897 394174408 180598660 166169991 107633501 170918366 726936035 768386704 414684945 275528368 834127799 634207863 418504044 379791959 423713730 431197520 893025467 268742785 819181180 437812225 44647488 296575727 188565646 817319111 999061166 845784567 629570905 518667185 419413167 816758530 501030253 986263844 863824222 101806863 370736914 715060821 514741453 806329135 602309314 175983058 548476545 674327303 342029740 196285946 54584817 28923729 964616755 52954496 806391562 180642395 857273453 823967724 971990190 761438854 756749477 502488089 444782384 205211336 271801306 242190520 532469465 889855787 463113790 33092812 277483623 33197900 745120695 180734509 46377865 530968796 353935969 916866565 859326308 596338211 989697801 95106901 428389137 742454392 17230260 394048881 774948380 242526410 770620950 727713408 609365766 87069722 737618460 68836349 660429765 153518078 421427811 921105721 711912511 340157216 73011390 925522902 124709586 43850685 643692723 370430029 234145487 236404775 835124223 979979369 863034618 303412035 276268814 883740106 568436748 41850636 274065283 68456036 240594737 908850958 483775670 947528445 914391179 560265451 147538481 715801010 921511341 149656794 278298163 505139826 237909024 475617827 812930093 166593921 391068129 479926180 795886407 814710775 970095585 160049743 362089180 122653759 730948740 721244586 211345657 597685400 244333603 723157581 112422626 320747415 214228362 274151016 422808462 900459683 906393722 138544186 787157030 10083448 728914984 829692571 921653898 242955685 508357564 16723315 997874635 639655182 490995411 644083776 807196850 443539050 66593278 571131540 452285496 598109894 157942081 973686933 620259852 725713664 853922964 731055484 40837904 778375244 629791846 988863510 981544924 251366579 953150485 805130566 732217146 527421839 873192054 297226881 921038504 260249617 19296340 95435856 285223129 905529787 925095657 339649746 661702196 523291878 585099366 868234807 753153364 272817982 8347761 589837126 20574086 101141568 956104354 368553944 561617230 835449283 728444677 161593690 468044002 937436780 600866971 558796623 928925357 928529976 740468696 421620684 293118926 922096886 163316518 323429883 662151830 764520138 160103777 381647000 830201614 535918252 162826842 70338679 192022894 449512167 926628180 988642556 181641895 54047642 769626506 296690849 498284251 69383994 948316839 615094644 531050975 478362894 349928780 761315734 999314880 539111346 567142797 254059965 114100027 101019029 754715508 626231730 150143043 922967419 464546173 710428884 842645630 670625531 459633433 148454548 470693833 128270593 583787307 530223351 861911216 266395726 964722317 724644631 873178871 216116211 643431052 641803170 560843284 754711514 186900328 164961113 496457137 713233725 334223574 840398227 812183599 309752109 856530046 75233975 742701854 989423372 444028028 558920901 634889158 229706515 840516579 466955726 513319842 310390989 259420469 511462519 357939936 990528410 96511724 873725563 378622178 730470189 288892917 51330342 266932927 218952206 414503472 915284442 685724098 582668313 818058481 42149518 132808682 728573694 721780098 283149898 249063017 613033663 627115935 479776172 198562342 494139956 77690360 121240422 411723835 64538506 796171954 586724541 991921271 948592320 932344294 143387148 585633756 861410345 513475105 5831487 22560034 533740268 262563043 200181336 918997811 243407751 230375712 684081134 898415533 827970632 280345538 15488425 404245347 528530387 746328100 983553735 490644700 354475935 372349592 227811994 114022610 264787576 773225699 722775304 610991285 639903486 724914876 9383690 165318438 864099365 681734224 616761133 657528444 32723892 899360961 400906772 776290114 707468998 122280610 800335091 442497207 632187467 749978749 366356502 694682956 514127240 843155277 200997720 564197674 682017939 712958724 977518765 804108458 248210648 10027270 685778072 803887834 57490839 990341804 465167029 786665983 282752611 965139907 871240241 509238285 238590884 652098314 396465228 60631857 318101270 180066487 262882526 734239816 455486024 333795571 983969488 174818661 972219678 688249945 190097054 983520335 834066000 535771259 530631900 785206016 696637929 340253277 430379694 881119783 134660552 510416120 824527950 943822759 818908194 343913913 22715785 543627542 209396734 938415359 935165506 948111423 11619255 284979360 581428462 792992160 616429438 850869860 602291991 593727725 833053142 208528009 779740122 48272779 220030998 503728190 319863400 770481942 394281195 955246120 972671112 430895067 635383507 629818079 664055572 47936350 204834978 119857010 903292535 677071062 481739777 681785823 594335542 99368364 413542890 83970460 516803172 367576576 629396270 192984081 836900907 99625764 784103663 901332763 161197642 675049502 457483558 571904907 225348242 445408298 470738206 137313189 72734568 810277686 832562167 490956194 354912327 384588389 45576484 592475694 449072699 57609357 471316205 497333994 850884710 678583481 718984942 592081131 27597438 526727847 353030806 131193145 595502925 457489738 273781161 255511377 250915632 376243529 662883007 891164580 883687577 233827711 92339138 284980758 558339726 70510969 157677684 354397311 230351655 592491003 523033831 295536429 856719379 465794427 361868291 293123424 1235732 70857380 529974787 541149645 886566526 627346133 952179960 758399260 174790076 879208096 41802564 872117866 78915531 221453899 486502945 274013640 921676733 764800594 865438232 814730938 128614200 322532323 573545354 178380984 857789685 212979552 43077419 179661232 905713473 72261345 119774849 850976386 822440575 505310895 895245929 296745347 637809571 334583242 416626067 63325947 695058104 710013028 962607873 579978151 235052892 90847844 664988812 493257527 454874431 84887013 983014751 821379281 120943784 433606580 969664634 599980428 841446639 670659029 134562096 868463862 57677572 452609534 209155497 831802767 576465383 488040474 137902945 624472396 214679854 246307527 837573031 400206356 813222786 34459608 894801439 901068358 392097569 32457941 520575809 292601650 673537630 498908022 727999703 960229787 30219805 996951084 224944259 784596028 554191960 662609560 350735927 175895615 984728220 115397138 775786170 567921095 57270924 64861219 264604202 629498472 134691933 688131851 106867317 962722217 66441049 227290684 60275678 556563337 809231964 799967452 763424638 884758263 894974042 122383943 639458753 972772441 251638487 663492748 408120037 182945286 279454829 133007595 904920446 348205772 544044874 566730333 197397237 882493035 324231087 614619660 623903748 772636695 183709298 336372182 247711035 452255994 959928701 74922702 904196479 921670831 682793548 10556347 715454086 608334281 998227571 787685784 466654556 708037194 183857686 447130642 484641504 593564204 684253296 954286093 279964743 599982044 346005068 233260064 427876249 465753785 768795279 11901716 830940719 958111130 190241964 634642536 974683963 618107205 451905838 751439056 348484672 392481017 600065074 146978994 973477782 625389285 323675114 151144103 34237160 509092526 277307675 220411904 848208309 275635693 776097695 49992511 459885522 131940015 863433445 7633049 691283942 951756275 643936876 969609851 479120876 500817967 590636107 491241474 599328181 210167756 685576108 758700417 346290019 309611941 541710156 730473215 617973743 127587724 286074877 629945526 877238181 783663814 861962533 270459798 451898019 687903881 980130109 206110143 305225053 682026629 634860626 315206411 207502620 913155928 325747846 762985857 365798522 624775448 317850768 360996835 169560551 464911310 459009080 664610337 141497896 151215093 303931100 828419556 665606866 864431871 284707311 807221508 10745043 995629520 261041012 189651986 9471210 434571073 491030151 315039439 622278698 498020510 208966100 134954163 671118971 183214121 7693342 186223463 988824857 669000085 800813754 986954059 325549331 411781771 386766865 280953329 547817933 441557800 71257122 717149856 163519358 279505021 522518781 746758866 139766707 536632078 399125833 531583670 863164362 39476052 776170174 271272367 910860664 673502267 302647980 577169618 936402244 130487204 746185843 526269292 277811465 6566116 504004105 672634234 919988344 40114500 391287 318194736 167620500 677681279 114087516 704155763 246850868 399061830 103663208 571045214 344554884 26717119 794741218 601710785 357951620 773880322 412014371 404899741 72286855 160237723 345944601 642543273 216282806 205888267 661308613 935526096 80134539 111282759 351936445 799551409 282532694 415111479 90518699 752844830 177494204 799297848 201192652 125647517 137512754 667279003 319950705 821168618 669790086 800867108 934376065 582124403 695161943 533075083 721954037 122988507 882642584 290042622 959172443 741119351 777874449 688312733 612107349 605104852 801201118 774733565 49091351 88039215 555649774 130072998 126435307 36929275 40613509 425479317 77605040 230520927 357476538 914679739 2686295 476560821 410381562 65035387 229797477 364989453 697224323 805491760 482545525 97829800 445581034 426808485 183298483 21726333 985684630 829166235 161092193 656666295 852795714 519754311 323024214 100592436 815337087 837576144 383058809 496098312 888256047 608977365 695744843 595513080 212041483 309988838 499088219 27461120 120375583 837934342 607207119 159687117 590488649 559853104 302529505 418416708 424850621 157248719 817879136 479361785 413227395 795935044 161544747 616665529 31517943 42530659 105096634 197182209 414504777 610709238 716332181 38034564 431621371 142820921 655653338 275516840 612639590 142662748 43708603 55974409 748393269 900974085 569108734 371442677 255351527 747866059 442660731 683176175 878539089 439468220 730379426 876063789 355044890 160501975 595490546 758929178 216907326 924055955 309292931 984370644 630363276 655625815 119852669 966652847 938420776 10012415 349640095 823734192 886702857 503878238 70489273 729144594 177727612 356211382 654190642 845716933 614074783 17528897 350495618 127345898 545827815 318253996 744263609 867877720 773514138 341654167 270966263 222174234 811639382 854702102 926473202 55492847 968022920 521529651 669590643 619711689 395361526 20356457 246748120 871638094 833677110 515279146 474222228 233282138 325630004 36061787 68658603 194557051 391011760 409869011 50574647 129396 405850558 182717663 43830501 115253691 77216068 205484481 750989432 603250682 228148863 959712812 219280453 74007953 561735038 913263818 197122998 463804690 448585381 399355062 589678024 539609284 981105964 29547010 11477388 708735266 903946654 380316723 720989865 786690905 665231963 613363904 493315544 416687565 585127446 218251158 551316327 185842324 656170583 656136087 890538423 435017721 634337273 902651158 946554814 473898235 78970285 603315804 618191238 451180491 396827766 675701799 7359148 746031698 809969707 254150182 973634786 148509864 148122617 227301246 663740013 468880286 940777694 179817288 760188583 446351669 731416623 187826448 313035390 424151845 820492819 541715288 964973299 179107671 75319813 442595347 261767069 13956715 312073046 346835242 589984548 489535539 57428392 14992634 427006918 38538806 110804340 846916820 842109397 702435886 67737733 155183484 642916406 306237066 504356475 878815147 33289443 544005357 470412618 634173069 391102314 919733933 756237752 10939972 337176941 509757269 113691618 1878627 669579040 946997539 562314167 859029107 191904718 915438475 368119675 267507313 983167573 388489650 655257158 205033806 15610277 436588275 31792771 416850286 515684164 403611486 105114225 309491498 845703629 33300020 20338341 526397774 213421420 981838444 8801926 542569371 801109092 95070002 881365712 947899718 487098249 24879202 55576082 987489143 667202246 492299025 648927024 241049035 908068249 246386181 854704609 784790739 256876434 832385592 226847025 944072851 978102488 960457561 23385601 303805188 155633315 882712138 108416898 412454034 91494851 507120547 163382718 273432734 354388759 886872622 695738383 576953341 391879191 917493097 242052518 351824247 421922124 839490567 299473413 929214025 31215314 906701935 99182981 370996899 623906012 201335611 39221713 320039979 253697072 812317115 184633449 578975865 800731815 434017904 455302433 295338905 580956079 375348625 633891487 811838604 911243465 767297417 990403808 214665158 868114955 562462070 777767347 687438257 353461918 756031404 439312700 410317097 495900481 53198896 500359283 608226815 721759940 917786430 88009123 824193911 417156238 435977156 913649899 720151241 98900248 419090916 791587008 94705571 228067952 221151606 183125609 610792613 615318199 166744707 181097602 385716708 568744099 465130955 357856634 454417255 334898174 268261696 261446164 223898029 386834981 894178953 689348074 627581990 824204425 310014848 976671205 765120949 756303665 566269108 773110470 333905717 697624375 97823208 562770849 614944752 650351942 489570450 171455069 381885481 42524195 608036445 888366133 79086484 712821537 321525159 288641081 717015001 71720619 254517252 217401294 510387476 97461438 612284601 361118506 199503448 80325484 967405378 345630681 959553575 431432026 985205708 77034811 255965948 712872514 468967867 844846851 890192833 229746546 833891366 313215929 748415065 93238348 593119830 986391865 137426967 941156548 545524811 396223283 262640709 891669989 477743415 765750697 172480159 339033676 249972224 796925811 900760021 390912171 937050050 249955518 686828044 492600392 919128139 101748617 7208286 190074235 969374878 415034406 178639445 366193203 425494385 73633727 583959156 272592498 491008942 70921935 293615790 600091852 860190965 998081445 570216429 277885164 785040409 16964325 225415052 580231184 814637471 8309766 146137566 890456456 909804098 991410644 285997221 148484410 474129777 12422383 189404059 583174689 439574479 62366283 661248748 916497610 431520691 790980527 895074746 39433685 972246438 804567094 678243480 326275194 344965351 232276176 840292880 127552257 210186218 757313730 157799709 467810633 307806420 664453666 66485169 778347330 832976385 361462364 526378801 238928243 541178495 718194864 555252468 734751604 402403472 507173041 886802631 958903413 624826412 369084615 575961451 122764726 29399933 818896558 832063766 716402957 348190048 348112373 782918638 9666403 873076715 818338944 561794705 387343671 597052129 212081927 794701456 145546009 931578944 707426196 899156719 834026032 442154676 346469897 308609703 139936437 4487713 333236888 596264229 370265206 787222045 778807881 70621384 542598484 407623794 318552951 143572326 645644229 473436065 11245139 12632264 369453906 887316314 261039968 294486825 41143066 404515590 31508981 969866683 957029454 649123389 646407870 319047970 120639155 126928208 331248700 569524214 17528611 434067392 92283200 695997254 571927564 668620484 910842740 797291280 523864559 115055048 190329810 482136778 537863138 737282281 19470122 77071836 835842063 500398457 80093857 17076259 711020595 582862465 772557357 701148272 782062112 631212858 851546906 559621895 758343739 71568275 642167432 329790497 862858750 578056367 214427114 289112170 211452023 835605860 296841608 380955011 758003911 163405500 835976446 433998977 215231653 545099895 200776635 940839020 516878553 175140232 942716803 657242305 710570945 465048724 311155438 68920305 886599631 835663478 149796838 939903968 948829704 736361662 178340909 728458342 144988806 609192493 199143381 462791121 748208888 556153658 827533765 527624034 652513053 738201232 111950395 620855755 201590605 774403470 527152965 695040439 815176432 625308869 124583750 757917250 517768452 659415678 238011256 958507901 84683931 219622706 624843364 141140716 238064986 5136399 828075115 556651015 613428732 623515002 35813441 899024572 850681037 82365831 933628268 807001579 727218736 433793155 421925577 727372265 547961626 820544363 746291976 175831806 959554964 847348338 486418219 245163495 878056764 670322047 137291019 709543508 605788612 556229804 422929875 956668267 976178034 81965256 706942595 453240387 96258975 938572758 513693294 257896042 1637688 75417484 724540348 811186272 413086528 950266325 670720489 62896666 116326220 545381712 673759300 398573952 360711173 995718606 215866993 920665326 730850218 742947031 919524584 946698679 484315275 837311014 982305139 110183581 267858831 106458665 121978804 959816795 56625327 853531266 293266332 38096924 320566649 822901896 458236405 553497088 894712206 147075015 559270106 419648414 44780324 342557819 452910138 152276093 602634116 639680537 14704216 675822745 258396557 712612295 640510541 782823653 209412143 97571551 349149317 414172099 609097969 729274736 310820158 936016269 944644716 718691005 325284108 300367632 8560846 659877308 950826840 275857420 484001880 969529239 990795996 879692213 695675872 550461487 474649640 312628533 847984464 708544148 155255329 969180199 541411877 52048782 558836348 800928542 728505841 284595736 310618183 969624604 96403673 848535519 750575713 120071963 186560023 372007367 428588029 281865864 356644985 740882534 586637603 563196866 431031008 469291143 896966959 542965152 391641794 868822953 797636944 587695336 194385065 908740734 982150410 444560601 379253426 428764012 115070645 285942690 915744527 272565007 666467323 263593704 334407301 845180597 322093662 539003460 693920495 921173216 378031536 656202691 944515513 14767048 265904280 421701732 474581093 699229143 184295700 648799902 678274826 526417963 154523890 679697623 940601552 979101463 628591701 149678061 74828405 672474786 149570614 862020529 333283019 380938502 693214945 473464680 408858935 963544882 582681716 443082313 444177460 895715657 317495651 547332097 519593422 232928033 457639159 511327537 82646056 338911941 494909386 724561391 925480438 866987764 435423820 861381185 82031875 217002399 844706625 592957093 874208429 574102126 110364225 944840332 937453668 799742780 703820855 271050970 180197423 937195671 812262883 648237672 499965222 30584897 743257176 608211587 85804025 409521074 115692926 550649194 556752231 31160467 723298961 837331155 870067912 172267844 639923360 473437286 912524420 34635607 942505231 223973953 337573018 500997138 593038357 594043250 30464794 392675569 198187327 10260608 531931307 495152675 429813739 418688483 503218438 596613896 90848206 352253575 596735352 178004153 731002735 508703310 833779556 505591936 116358825 996841098 206547135 438321243 815805741 879303303 513842323 500217213 413618942 78704127 93373308 672278734 282273523 844408740 677629486 402299750 527392056 66899353 163146221 37433110 319424461 59127289 391954195 839431903 69743877 89774415 205592461 52784504 859295753 465092892 340503391 721126860 856413523 192024661 515688220 192542074 740196147 703767522 969123438 588747092 730540109 949933345 289109652 613772256 446542873 449220704 588267743 88340954 883901794 67007334 752532788 814672048 517603528 208924139 867275917 200851204 415028030 829798427 2657656 180764974 167312012 671668503 759264406 389054392 159751118 355265395 794447133 946401760 214123507 957094841 240702807 3121177 149367871 478721765 205409057 383639178 185158345 866767592 467545197 217748365 737115390 600576294 774994880 331294769 443821596 18219767 745279156 602012345 831597496 892919849 621083255 601484571 150921272 397569916 342283851 206536578 865675098 597511973 104621060 886810317 853626028 629470028 279018637 144986893 890368017 233817742 337407587 406636043 497841218 477038715 463208984 72387519 291501386 649337369 582211793 373887706 538108169 777767007 365309641 829577021 290573235 726628539 247611852 850428032 875834446 535652749 644194749 848484972 639591735 393066153 129000208 242384257 458740894 309541849 191502160 677039473 250749189 393675609 383629210 64620451 687536581 155146329 767204640 910481329 313511816 587914111 708258728 148023274 481051344 464419170 491133451 213875665 689081455 348846864 199749302 648813724 411297293 893746825 14720044 801543606 577125030 560400705 908895105 342696765 490060553 768322210 164065 317020804 85327962 200670856 926959623 677540498 543575696 267482563 492059334 763688610 424913656 819211928 880259972 448842401 206195888 325782336 534187962 615579059 981858605 33094248 442066549 205910703 940197045 714604464 456846040 481607838 3163878 645511212 574132376 252399424 962266925 809432806 701411454 555784071 319713616 102891353 998396649 391920665 755034597 594335736 877496393 597552594 709163224 546881189 214049189 197400640 176395241 261784890 379436822 669679653 780161323 36447236 81413194 834398713 768514951 587838530 249661698 595983462 343830839 53983402 863055252 901268682 981558859 211236325 217679209 171388344 125461799 953168143 974044544 202521463 839599363 191367224 587428074 930216577 674506346 610157797 74460492 45416966 945473980 343052431 169935712 189760103 659340716 930990882 444534132 163813307 885281218 279901056 245217257 288019021 922516697 963408380 436428725 232946971 663287202 557501152 7398626 782357081 793616672 516630247 217811212 876089324 490647338 112776643 461315559 722006000 105612013 740819608 357467063 666360627 698802023 873409151 200470999 413480887 102427629 6066436 673318195 88530740 376067750 580631209 338607821 228398483 560982797 371096929 6956603 905341812 979412594 125305621 628270631 817027241 314792058 244607011 348685006 343298745 862838171 497837017 800617602 133343070 156833697 954822910 28391464 626547463 435636780 573502538 899183035 412874071 92130095 148987114 732505799 832976292 408958835 489072381 272807150 189420921 770397970 542202393 39151207 929266452 177203196 210121158 760312442 475366888 151791221 476671489 764433925 796346140 302146965 43394491 780881402 706283531 218906055 722780504 4062 780780738 340372298 956966705 805557836 197619334 329803955 483507218 408977776 469961803 67766121 318836156 664659853 971487037 98143784 864896356 87339384 28682555 860788607 293620786 763992858 144541015 111642706 199479748 236988401 816669783 337994328 465204904 637268879 710859575 437334685 676147429 971725850 902707109 643687938 174777971 366155979 276587140 282704824 530442174 235109999 429098090 298216393 685355559 90506729 577857569 462569359 551282307 402141358 524600105 664154683 904469914 15434567 931081781 471933263 814647977 797385170 753335210 343370532 386524129 258023042 747226147 312745317 834051301 340865563 56356591 913963410 371836240 734241399 156117137 767835007 375201069 747765507 841288511 845720530 959555965 380030786 805502308 915887240 161452725 908119369 395214879 564399984 519787325 877627457 185527234 812173486 951818738 396540137 19192915 849665338 23615652 658936338 42295822 715817311 504410265 183146785 105375201 624966460 896196872 513676944 66367470 74510662 423479199 532772460 472269837 746306756 876675326 313524440 24856135 408575570 508372794 389646986 494558556 459214431 136993883 965721929 84299582 551702446 486316253 348494453 245092756 875054553 594366515 147169663 555341368 623200201 949448511 223578220 496136633 515051583 655033052 495288406 214333914 627155535 220483669 7573483 672103441 625634272 573844458 615630316 511852041 977402413 439247186 798789039 447830048 393657414 745626164 534332830 980499946 480060816 618560173 933328822 5689004 587636801 774217677 225368073 241491937 164698597 937619993 831156540 350884281 801134556 298879499 539959050 425846165 588729817 914671245 305416383 187592844 383971428 969330050 607419325 606110186 499283801 893159486 436033018 945360811 569409127 632837640 736807552 970723588 105369491 210789023 333940717 249040091 983014322 885127858 325832432 962403402 351657202 629663335 691756754 940812576 442374993 793615317 334575594 893005407 948652324 407205257 440336424 313351359 284595090 905556229 419783563 203258154 364688663 658338108 319040171 447532862 976476162 681368344 518111536 304600526 964163318 155416053 223895640 327925089 809258349 469614627 284987765 467724978 353722928 530046823 456034413 934977326 299923936 543836538 730377273 360926073 55433073 532157577 843659110 758446569 310662825 897742771 20315799 504560905 327013030 730788238 207608576 344064024 71324245 399660707 244378861 752159624 804963580 88679405 390542393 187815807 358081713 296836446 331851991 562191961 455919840 777063515 777192269 752253732 335216328 675009595 739642164 26422818 215583231 105043147 355138489 376858443 991783658 411606733 252858399 187160264 135314758 249920628 907034171 977994105 688488098 679602665 594291447 899777392 524197602 543864778 491302095 704591988 310857406 756145574 492595287 867440255 37431360 125908610 725673651 931370048 408473930 531645271 863492125 158918554 895129102 12024721 274966626 740662819 146854804 242605457 298549093 335080358 758489143 512508204 614267291 451256994 895560744 336743979 125364878 930620104 467881962 898164425 417967451 882170240 753962196 146705976 234333491 73452133 296972690 638295836 765170653 207480260 944302757 380061710 548352562 813237026 764738782 379570714 108765344 838857139 55307751 594187073 140498344 594404067 109000890 64083192 459888737 843599057 723427879 793611431 69811442 50753743 553436499 826892332 961994523 239927268 894634036 38794837 440040109 150219082 767280662 134346089 618053133 431462128 908558872 41238432 268498101 542395384 630369712 229493670 430069683 541471034 479849251 156040988 129389097 63608256 850969102 612858647 825646539 16644936 455423456 579254943 450090340 891153093 632238685 846303025 419542353 465583326 847625756 870438206 816118276 644376686 850072842 849065130 581533314 502771970 919275238 433292110 483575014 719026014 18621890 501877622 861541084 163711993 308643976 116958307 783791654 669279612 104317299 375422666 550794523 949420358 89710226 557308243 470730531 602693099 789800520 286945051 241701692 607693232 254659023 890228274 958310008 341603089 576683952 27950110 27331197 48002364 98772556 779202134 415635459 293358227 562639958 15627976 495753050 334116142 736217431 479303764 926116065 571069271 148304425 240438095 188757904 711742988 67120509 756653569 773079919 572707200 338927701 330898215 984209949 43079066 731808906 854881393 39172426 117037172 811906375 893497605 459023165 343192797 489210252 890470395 826171726 595501784 106604716 796910302 336177773 244144667 517280463 497004593 331677594 402728593 674939249 65516008 710015594 784682200 543123425 623583211 772901257 350653636 176248771 490708631 318037298 645220314 443768718 680100668 543755705 842936278 973956367 66966176 480518657 343706917 530783205 518564730 708797446 877408108 8169474 554319608 129543509 741392895 282312240 138259257 246094735 136837226 177962122 735474132 812992746 599783660 446784254 802756176 435146927 490316023 543671762 247104682 33328573 660689330 95980060 409000402 697376005 455114871 291035209 127831597 94149132 575798101 950602903 588870676 380831084 390539150 681636762 902765140 561561939 533997594 580770491 815481005 832778242 271611939 136350388 953628755 52071503 567574407 301996053 374296688 695020579 534215514 369850307 432415904 611304189 92674657 169628531 433321331 785202798 409866647 763542067 767695598 803824795 236395692 831447778 178220810 156395198 417728129 115527859 387904052 138106277 819553709 851999150 256565708 486359090 344315131 887793455 430214310 73168345 409185770 296983141 539234699 84515109 575907115 417604820 643230649 161924659 938661159 398267092 416665951 936757557 559989879 901496847 868879394 663345392 364574826 451823623 726251931 897773374 216168322 456429710 725089239 896445325 283426295 453375563 270986709 995754335 153327666 182480700 389252108 142153416 763361619 539698991 827984610 908215027 10295724 145414215 784102198 246456989 512194884 612328317 190001367 404830872 656898646 226979613 237722890 99652682 161882063 643656005 556173576 378479147 238799827 841113705 124795517 702512203 467963960 116598738 645163531 625892553 367960841 711901210 741906885 600079965 478298372 513294257 549564340 94005455 436088861 484554587 94241878 620206973 276523001 41903792 911116057 493699033 822607988 286938779 194165989 185312233 498555419 706778588 594100367 114517190 473188019 635707270 230574951 520440605 637018032 105997697 768470443 517001137 599279807 502344457 27521809 372021719 49328188 680708909 69983041 999479288 178929084 754817873 837955673 454606866 886454405 365226412 889326439 689804344 276016145 910371275 644316914 827529485 723749519 123351308 515019122 772641357 861474146 881848100 275157971 540508485 613079968 228603034 125452279 751268694 494408852 263211849 742743345 57426038 909252668 475847906 262966474 282228142 911548875 712516967 115316863 420104093 831586344 846643634 124253953 314586355 234537070 864404972 945418868 251245815 742108266 30650902 652534512 656940546 530180896 951946371 341995779 749666818 758404935 528162908 984210478 951583480 198725576 961005595 682077539 372673914 277597762 747886096 176702862 476672306 180802953 976304863 897277961 708797788 28316707 591195136 537584421 909459276 121244362 779741246 203476648 366517478 167778028 31005241 574483530 876356388 580445486 715434724 78157367 532813460 366819813 921300487 154966416 883903447 669818267 173665470 188068074 598158884 466010512 221255160 669575373 24638914 106769975 629850361 846887478 167035537 763175860 630752728 100273429 519248002 310735461 984212994 537744592 172664858 672734038 850478261 263547582 371495668 707421387 452846470 940808877 39351868 804246714 339252955 313571165 490160948 163780942 437374066 545192195 800307634 871231845 77641176 933190087 676222624 726903059 687440115 869021254 606991995 449645085 624814713 958864400 626429909 166950527 383925366 588967467 570980820 69997287 257877194 541617550 532883632 545182007 28090793 828151207 124621368 971307271 886179865 684753622 351433806 999906336 162208375 446059247 46956390 590523650 243633906 357685692 256141579 318204767 297133071 557685113 726257755 61387934 426620195 979671894 670792326 808618585 97362652 308412921 797499730 771033823 503785401 701141497 191625114 891120050 737140877 527475812 500435402 288077834 679909632 735912762 970628197 407338321 929237006 775790063 767064192 796087206 543076998 509128685 934436932 302692442 781234060 568889616 922874223 424776309 273842967 288177704 478092756 537559858 770695284 856595834 772300758 696014974 758707905 64169792 18005745 372044669 75381619 96324132 187499570 952723717 914731728 789569481 619488954 343991842 20207222 76709186 925419070 489689232 610803154 399750553 47055754 593674052 269095594 954360906 609924857 491834596 493904788 108800453 888789247 543260746 257075836 971701231 51415200 459462917 673227554 359405729 338309110 432359383 366645657 479868456 330312366 194995512 998616778 458342851 373629579 208525265 570924271 659323945 599878114 816209155 854571032 231246848 483154973 6795102 457687209 779674727 66721336 221194026 965535706 205143917 188206919 396566241 112434230 443180183 476234990 206082994 746241564 65230174 26949095 720254976 114470465 582041006 70192768 10318817 404507180 691568233 402746650 58781600 629114553 30865378 79252139 690229308 777359511 274530915 679528253 681629671 105198282 345881767 532855405 168598663 364313897 588718176 904593389 320088632 414860001 566651058 859959810 76313543 784195312 652072118 463373318 351272761 722131627 572884472 409888999 679638082 433623096 635401978 80965030 624753359 929371925 691718063 319422426 528066429 996544143 478352896 342660138 136001567 460488780 535268939 113611990 6615099 153289410 414442463 343839279 215482254 279092157 565662081 53096219 907478148 79792861 616290281 335323538 754270912 179537429 150094406 601225507 310967706 205952046 809600694 82120048 216993436 81182018 938762447 540162733 803565572 974750529 458126361 99364901 449847622 947105391 701866130 354882741 609556871 739652068 589331240 248334671 404788771 737659915 252687938 934528889 974720807 886293795 736719416 884681163 735536599 461181377 681563606 495092341 1003818 403972940 252049117 145427382 473232457 56432768 427708546 553220198 473113876 874224620 290441710 772623981 612999836 193210996 486018748 598427465 839541674 728690127 618289021 231654541 787873079 578959625 240278071 155826268 220334322 870721795 982909666 311206386 229236157 99444974 901090794 319575580 567088688 683755220 612073648 575692730 567782165 805579791 594992649 747495492 868578282 738421712 606446781 222638146 804564834 24743833 966723081 341654483 629909476 912020419 407728670 140941607 792257547 259140601 287504031 428785413 231804196 159401403 983174439 298287942 320857011 708192476 736375745 728954200 91774446 332204549 933725550 673344187 797865536 973846832 816070819 517158791 653508040 490094637 251680200 63475429 781376215 481171232 51070394 607945105 597435766 851778305 211401289 538906207 407928285 114983451 286049467 484870835 105373437 349468813 302224967 666460423 738841848 264118988 19791003 627019625 651774883 183743519 888293463 735704570 653821195 486646050 162065808 248336240 56228845 934519876 979930702 712612245 275484732 913202760 364753678 286852037 910616478 871860424 833535808 629917556 455350256 846138541 866360778 651701414 713028542 55471288 313258371 234791541 483028171 926818813 101243833 307069839 211723407 868998242 619345068 460797622 954697908 946710309 377572368 361261374 195440537 235434835 526148495 653214098 414243023 658387538 463148869 58207151 861211038 849097304 649984066 701333414 580490625 952175345 214412044 896842271 803173030 436384637 157411354 318631121 540453487 775388079 859053146 628942091 162711539 474169359 665209259 184841774 352625277 524137593 869006692 636230705 323855372 910732444 412390091 154683420 367573970 68918396 322300319 443377805 528557238 283442929 231969935 136069686 54022610 845425702 51769793 891797596 110957813 530711066 959636300 691033434 643956001 711958818 537869758 989681948 486913294 316388453 776904342 360484261 120101286 113670239 540200139 206934409 648214151 96896863 925213507 918779507 338408068 838034952 373145437 69531041 504757284 279560660 860765544 53381219 29683745 268451212 78443817 793973919 744265195 939264977 7807065 441750864 798453795 939485591 69583653 711190274 760416032 802540196 897859756 763549784 108730221 114779158 786773893 990965895 308702281 659177178 295537206 490136024 273216549 791606326 173875646 945060905 969677098 866790975 362941964 575728493 819822513 700347492 356992133 180511783 654396616 21071841 424736898 876897779 669263028 765244493 660578767 284152318 733935465 428789773 616080686 647687561 590737172 278912734 936730322 783187562 873253522 97791055 592569572 353116554 763576822 520045636 23551490 764522856 187442439 375739765 904949691 65518228 703020991 886297068 765915924 831755317 11512525 194708363 246361862 828679812 123440148 153047684 508529917 781910863 778850602 931359711 347839834 205417079 78506970 159349751 750409202 471107186 737575586 361624829 452932238 366432969 938081078 495605108 699853673 468484251 798964987 39037619 391190453 671874329 39354253 687077734 654630934 928418824 886821689 84493325 69657893 385732674 223097731 717155708 789178862 589775925 148850594 939256666 337600114 447389794 586708223 318805666 620338726 403629023 108466106 649883172 113788531 741002966 401559333 357489925 152532276 613848836 374790726 801207098 391771451 270904890 109645401 644766738 594842315 400890080 536136524 788689065 449892383 697269869 131622978 814718582 323423202 432933360 427475985 890952126 563308469 964427402 454844868 324031006 915423405 830601202 795208985 201688325 968122835 443823343 662695683 761299511 226094754 338634721 978492457 951054411 803912075 594876217 378961765 86546222 626956916 616296445 717186119 542705310 738954549 513008197 772243344 678887088 23865882 141018560 126909367 116756555 208142436 685660208 756110695 208602027 327525576 752428521 122094079 130868447 933506542 746180182 44631569 627990090 453290227 122782325 82269155 391310117 423859687 316197718 845970417 525601276 376334416 942941343 89775977 659194669 402772902 677285131 513705645 141858668 316644821 755859174 221994965 835334210 451324862 291371155 809910570 212334729 799562677 669650182 444428204 601521394 275231236 877300299 410561933 807421567 972729703 96720381 657008308 119771401 130447247 695734223 487809851 70436795 648893855 46886919 561720818 21931413 28970674 290551294 249451226 573056490 973946963 857363617 755054506 886883042 473452802 901225203 179143244 408881657 852506806 71307913 956500833 373860990 536389462 112787980 880293561 534302741 452531519 608128955 363270621 765290293 720344001 788801510 223480965 469937067 548871074 287065460 929744674 183181589 680434585 911533150 13386069 736855400 649429716 494407217 287947382 573881195 633276787 125868688 650027534 370718010 938610442 96539056 593559645 602854083 811743523 332760283 851427541 111320140 548168122 840535790 529266844 383465195 841834943 1594074 168305422 78591245 862923671 881700902 834930233 29919472 717075868 549400427 18385760 626207016 221722776 106680535 567757689 149007646 342868558 376725675 877178287 571680140 356834289 320924605 693045728 795638530 505468587 851467767 655046431 273198692 730595352 979670742 599152179 682598762 840615624 947986411 278248471 465261343 548170944 212423006 538299000 161101923 164462073 722210918 252483642 134471273 985174240 910830034 24043508 102105401 674047701 791955075 809649263 811211311 153831084 769401839 822141226 864457338 772840239 614185120 707057881 371780510 108975513 647055027 579814370 69167603 823732764 21911130 979178718 909596451 767104605 311882330 997383966 222766256 370771955 631959694 682181924 634744427 252168427 610804834 594811173 132595454 513453639 60866392 526422414 152607844 512703610 632703367 499875708 108177515 836279789 781572631 383533890 579798329 34635646 311614918 418371815 979221444 614451964 752210278 595170469 700770393 249986476 388403804 370943340 180750614 711064775 318540067 564216668 252169327 204602873 986461127 977617998 115246508 849904100 390547051 600692300 982388586 203252891 283282371 899031573 787375126 416497703 803937178 153359770 510120565 357956870 708207950 241360004 583696415 561901223 611234895 154620075 833347071 374948335 761324707 815628960 256270549 657313207 11649381 937810980 376986036 6306635 606921537 476015791 423908484 573628652 24766714 377053162 882263681 467279951 949575141 472734261 494212282 520362781 688031851 352651042 840134291 97722737 444168843 83448 599788611 370296413 859595861 231626289 200576855 865139813 997290096 155506172 802749741 4823553 702346901 502273723 357451642 789197344 39859217 571847046 322410693 568694944 225667655 90524071 420650217 468214999 25387308 636775708 532589975 100735501 791412681 636470553 766184145 68291071 782711997 215383683 21255536 734740830 929635001 458645621 566534560 679302222 656064770 60167871 787029343 846752487 56274418 649479266 818845953 515921336 149653878 445088789 962582959 787627583 657989009 398033091 497971171 946841970 468771032 47010315 789087725 179974713 86225653 45200063 792761457 918337521 320273701 403339109 238932711 309649642 220467897 571842745 243909146 813470442 835387800 982108201 676742826 358829481 855052988 395693144 439857034 660499283 487164081 271650715 930034818 573411593 290923033 627603583 62855854 784519520 262660650 75583041 232114429 759549152 97281326 450232148 916076722 213281926 853380354 394904543 503181287 103809090 655298967 284103228 205340677 176483706 742940533 580983163 615126606 206533509 48702515 693956061 106780756 371958833 807535360 303646553 282846846 739249214 346047773 765092890 224230026 310598625 102691937 363710718 553270789 377710402 775358388 314830361 709722325 224253694 326857108 601323824 402636720 530760357 772937875 870610495 712389282 517329725 269820886 581150195 769055627 217729981 493512088 871491121 315992223 264053139 639222693 101802125 736992484 260845855 135918559 123988180 696649911 560132150 398064317 517562243 570984007 200479903 816723911 325715533 287705625 495011481 651875355 728771736 71472002 836997460 124827371 6594560 291304752 90041203 119307261 890417363 749113250 705494416 818565161 307851412 987988907 329115320 998856159 45374073 360354035 961164523 911078303 330638829 251661430 805463453 379969662 497121038 582928131 948717112 94739111 843895600 739305918 821321880 301954520 669852504 909773982 193021325 245436385 188102849 1638127 91140445 404433705 647996251 287858130 356769855 803252521 990437959 48224952 413227744 458313454 505812060 862698475 572106978 463314843 850334373 568061702 264671576 626999013 890568417 293315959 739328332 755208597 230740482 807684356 422876730 957165578 746417838 139113539 152282770 575957684 438700481 452681504 630047289 146149018 67865801 629149019 673301256 458930645 578611849 537627911 739593036 114769939 595292534 224303373 404205124 703930133 662506557 25540007 588858023 68130097 224199227 86372581 736949531 183693776 348519939 330766123 167931071 145321969 227151324 443975089 566267298 318096548 57728065 582180098 305722697 527103888 26951775 336572797 11542317 177744751 4401306 173851095 73673019 338702988 110803720 402023319 179612242 235365196 405361652 447372697 33997000 809126562 987027037 53662348 804741862 90317976 793087604 888217972 299003751 50989261 225711138 807231016 293216253 398438642 919061887 401905621 867046348 613981004 483362140 342612857 743685613 517813557 432059834 985447529 77234669 403785627 883158097 882600651 810867275 910774656 167686922 459897885 219088637 894785144 874422405 701728684 192225772 915765038 962646164 927781150 428825459 701421535 502737598 85293801 794143460 528334045 101260989 786912473 411027203 301251853 339951872 763102350 406642313 302344298 292052266 388628987 527716002 464468096 445692049 63019497 373085039 629822705 798289088 770918002 698417797 239888884 553902069 464801670 235784557 208039121 915629988 778012521 366074402 470059622 298605810 490764595 596297110 496371109 941068090 795982670 601483308 23850003 472074892 440811004 309289023 39941195 397268521 242049487 776826010 700490873 958149896 749589551 324418303 254096096 921971797 913013720 588658849 158245460 373059564 157253465 615963817 753077953 261107426 28914581 669626548 704165282 196304381 131434054 878632275 268930698 887727671 701622389 672320137 966388127 426342719 689102083 560324177 123755545 756470263 232707364 556832534 5524168 150768887 228269791 357124665 962089612 469513481 552691599 387281039 346980058 780679083 702326373 462902496 919880254 819605904 234646243 91339369 667004627 563704607 636648802 680975707 198307021 332315890 959187341 127072090 714960111 548411481 320899812 545353726 587431701 235250133 660749626 437655893 10557612 382843293 407913784 8512095 84784949 528838684 723597528 268534673 345664710 899986032 198623722 919143763 813713544 604511469 604183186 414725250 595129658 546600344 308841416 234313966 288068012 121902253 182652374 757243869 891486533 206285082 333600478 856837767 532947070 880466177 176693586 913061015 103658341 866713658 101207674 911527088 26469915 364008142 710535922 582788326 526636374 414053245 278555432 165231937 479029984 493438009 679927778 857065022 52133398 936105641 388652215 24115021 780496489 583811751 538865297 980607316 230645217 154323650 816916529 164053290 742840213 83770045 834085035 573327901 642886708 61968398 63361509 955851885 13838975 538143840 643040541 972026830 483329996 264693777 185373024 266946538 28573317 793536181 642404884 187985629 459261607 480762769 115461999 326711735 162247236 999116321 892641533 810722046 79536641 395302034 837238814 833010473 316539800 659275848 888478341 621091110 410220631 418571354 32306874 539111636 958066592 165627921 348648601 24069514 65785703 822290285 27061201 805896847 476899511 893280672 948201574 607916447 245197869 981123472 839758128 877621100 57299579 893244505 352267354 705332763 574649575 949345737 811898339 323085251 514295241 685007587 330069024 54554354 951000848 896705629 357941816 517357351 108391614 425511201 11861671 604088665 668946792 454526671 287539132 917169262 512757943 552393786 221584922 155609029 361612265 939000807 676614459 811967917 432065616 303377553 942770664 679607787 340977618 832593831 337176258 575233080 532704615 35822540 925807805 463234241 751582623 229926743 122162591 916046502 574034201 995087569 7837830 246999163 748141325 927919993 770521695 280279241 184375235 969723331 36159599 396180110 992135962 503813588 709054670 158960057 293410562 309799432 447897831 160561583 918763010 29217645 798787066 939810249 548096435 790692421 833992603 764958163 499834178 934018696 271564848 471079567 608385010 416571999 790929782 430231088 887728024 44335786 941395708 595503840 196380957 682682748 821548710 565296442 653944576 367097497 656595243 51053264 233917393 262622719 868251288 705290918 468638391 865973338 549082828 879336885 433311723 349536142 225773050 3114345 816571707 16363825 450658601 924577316 825410696 541219085 798286007 976663481 11066440 313386403 326335698 255765489 114229765 859300003 35534846 110487305 896188635 472628086 577546130 69302322 199816190 948262324 717633594 955432464 68209458 79736750 292478070 872252 914677585 376208613 209772826 423806146 637181129 559670416 317451212 41372835 733621275 850811931 763517322 240918612 19515485 269878178 737575713 488214334 162189753 383552122 355164087 845873468 661280236 591863721 439643969 378097952 786470600 351869033 1210637 674467118 120723122 305647785 268679226 89896350 680160036 524850060 703372347 480703774 847536940 600667623 725856601 753539407 993145836 382642375 960454446 868134212 727018264 29605353 84096810 575376390 952309115 872028737 659361041 59313426 634129266 758683252 445426042 663465176 171113327 997647197 197306450 413235518 798380663 441118860 611883351 731113500 910251685 93932738 257296030 815176126 770177957 813868150 589036302 97935717 229604153 600264275 241429219 850096582 184551352 877663672 291387435 442065289 417084554 859301686 84465484 515882955 413016749 974990102 733024636 349759644 957596979 392220113 361208648 326702978 25877442 42982037 393921294 398686197 921832210 426010567 582219650 699827681 981601651 135966075 4569133 280899623 985670980 38569470 311777257 919136539 924739965 869433421 396554086 901518599 603818022 440674459 632933289 160981159 493954781 699676879 557823112 322832812 370958165 200141571 699910447 385107769 742340561 376948230 164831901 536812137 43731373 187851739 867776040 832735943 322097110 144088120 17757173 290080980 139945292 454445320 711766913 524428420 305889191 638545130 209265691 452923841 127310735 665153455 727810407 83139815 285791555 490964703 872126940 115095878 15690003 661035061 647296327 154574756 391337446 60013599 490423622 589086904 920433077 280288831 280542670 513134512 168293902 404806124 928170918 879301292 954030738 161820338 562925802 985145664 856634231 312411853 691287432 641146614 764768774 975114674 856697798 557285834 660405022 934052999 47046330 420196012 615051695 205915814 64969936 69134850 851694912 873697310 131604041 840465955 432827499 762512946 956447670 883373532 13347675 439310296 537448576 165323503 271752788 368216122 453566308 32593552 485291564 766411577 311913711 335118310 612023498 434468837 26190342 248290960 388417454 747751174 462711393 683007773 150786665 739649942 735036683 346906002 317991200 112986949 168863460 620471273 277300493 442855668 279105311 401076364 719907070 24219962 800516548 418666718 794929108 93702370 200175151 98044850 984796422 383651179 557663119 918239186 369294107 221667719 711353192 107503737 397434419 84536220 519096850 573639129 246593663 226531398 61994295 435069335 152428229 803616467 505191513 10473290 875941597 617188805 438055753 296233215 454012470 209477460 353292977 563972536 258485842 282390506 243926668 989552616 830482245 858413221 618829992 150675449 613125178 309492184 414714667 898379974 269517806 555224970 232262411 52878369 297300787 448196597 161475220 393355086 883434351 356523016 381044198 31834502 235537690 140568038 76495733 961398389 408999491 578488677 178971271 451681469 666445068 232376464 870958522 899881585 502136362 547360806 602705787 934633882 700703590 716430872 370483343 937246390 248759326 368744462 674824846 255646516 208175044 459040227 945976419 252540409 478146142 949931045 738061518 513478622 163292420 599798934 44450530 841443887 374521446 324762797 786529415 83013933 105796420 256498710 265096953 119472269 570721523 732757806 165903687 857590776 172844511 233782664 524150485 582779785 113554947 618632810 821976538 972534866 339089266 799384400 398608867 283456215 377162450 548685416 177238606 850386833 255981020 660465941 31441616 497156972 894619102 153820781 640792048 421873225 274439225 772124603 431658889 422805373 480205026 762172157 917993292 417339984 78030565 310033766 896550715 338015359 44979422 981111774 627081263 317236923 53418366 645383037 374404180 875510568 115333132 631010836 734215080 424950239 259387617 625462948 590525055 394958700 637292011 503552996 496708098 309796176 443290923 208054975 460791467 946172032 879539511 783519956 82445002 435060708 279881656 407677685 57882883 849926361 957946861 623154600 937601742 108050864 317530919 737767849 628804854 910249516 12725067 38519910 711803931 781556744 913742163 815160961 949322032 206722927 183173069 987241554 929447933 502914434 699806042 587841635 842644893 536380630 894391600 203836914 431453441 389438451 637476249 75612018 762637164 441079766 505152626 458860810 201300214 391593583 808874925 961400084 753650953 231321380 780347855 572811423 470343911 392618829 178477682 871641582 740596257 372311222 389074628 482869495 163099425 511589920 625661447 447236069 528248226 431469503 519993871 904296855 491627314 831239101 751506375 157102622 118104503 983573686 648974252 183166275 521364967 412731450 836662864 438822654 66471374 175312207 880001241 270606848 360263500 642747116 230422911 670053418 358029973 506958463 571665425 621332244 481767087 532822120 859343473 573275271 805997047 709448828 541553939 325069059 643618972 177203331 44563842 794396730 384109859 31171769 898622172 89532819 458127073 823745105 499665489 500295336 800767620 84505581 725960615 545094088 497370251 455579176 56448441 766563446 941098441 77399564 291626227 591323624 472233446 574306716 979928536 475513737 548423646 149501516 22622589 717994359 667970688 383436675 973712907 621624069 972196591 779718944 503607616 436283194 398736165 925126642 305904366 937634129 570176619 956716095 615177083 220323639 625505763 562376254 545050208 474519568 135773438 43351197 322193578 972222643 244644870 772807419 423383420 195905577 616860821 291128943 795855499 454107186 64396316 740810239 724811937 853763008 264941662 61583146 923674 936184697 809612786 518905951 301825898 297833529 334583492 661575555 132933012 643932558 167220372 28817007 448390836 848109626 255367029 281466736 648448631 988827829 197323856 722184646 526633118 114786729 849396063 630102053 265930623 420029556 903138994 166905143 359696003 104740265 484978861 782413847 641722025 936889743 275005576 364581079 631122690 48033952 383422670 223096571 378628403 446155276 165374942 328662012 735711734 948937268 206041197 38798279 605185945 864269615 35878402 742059323 25376893 485371720 634860409 636936878 880727960 674687357 569381249 327125609 866337012 226618882 614349086 216576295 785738286 785764540 640370727 457573018 293625079 939940295 837498313 509288934 921588119 941489649 639326978 555998244 913606501 793529660 261687079 447748833 326937936 85288800 467218014 840965276 696509529 306013254 111396901 168866123 808604694 782439566 198512073 582855383 120131889 672443402 594642160 762090907 831424999 275789889 621281808 9700585 735754890 882834669 156829941 124239749 251019263 709344893 597328703 758606888 760878657 190266004 960814817 916269566 105495772 359259272 570869923 905178920 925846387 968290787 935381665 627513659 684960314 463769318 426562251 415069632 590274684 680103169 663944035 862153394 671248150 598818140 800078722 23221507 612429562 583380306 417414546 923885847 883067822 344901872 437014997 220116806 818140106 167746939 439735005 955235935 629319550 869809639 281493522 557317664 586766089 669496672 324224048 145807807 825219395 3728325 925506502 279100516 440243732 311590440 519321015 284618668 966495482 353676111 351381949 346622504 238316935 415621686 714518241 978002908 719778785 853866635 127126532 748183232 197096769 305254193 890763354 150160706 602887796 589684414 809904618 198439106 252097117 776301564 831312911 991802389 30142577 272023147 323023866 958340099 308601657 340390078 707993901 753691593 886996180 752831834 613613057 387859352 655250802 328642266 164053025 85358868 336640986 224967821 704401165 296797653 171069413 897785078 115941528 832801769 954475264 530340427 537161579 898271824 348145838 167331575 848590208 604340607 369161988 402326041 338278567 443106782 180792620 160576515 749152004 890141770 587505634 885681851 48605071 599794324 713203194 171819133 965712018 211158527 866091736 939189303 619215919 709721030 644122870 789968395 748133080 598507924 915275874 959291856 814022613 982060042 325912893 641135506 165476801 737172796 606371901 716845070 396168973 870382900 864430891 85775159 561278588 221427310 485526374 926724276 518774693 639652954 106954847 44178527 329918325 21778910 530320923 146377927 247541418 852894161 286332340 456745903 721278553 572899201 44298712 471343757 990599272 144965422 560824136 188853004 772438549 600061580 838020955 360445834 294297197 406581061 585712760 52163994 842780886 602771317 563848863 315999364 911982470 599277100 962649057 302088640 200803849 337276912 975511267 215146367 567702462 852289336 642555232 253378850 176942171 692991218 264695460 490360256 951591525 319703294 389266961 527824037 935418809 22481584 539182494 291498957 435772422 838087506 744609363 636643437 329990480 352927903 423314126 614436715 882997359 168481610 104385 20700641 497707406 607378805 33332337 920024990 846176428 586678074 623535929 153847716 52677662 740666662 645522437 809309355 999210763 531241145 942043863 743652253 903001071 660114663 630894150 149210648 211757336 998773913 487177722 437138159 402851628 489364269 699833649 809938089 958331297 960823538 768048957 970896385 553730372 346799533 685785604 835596388 199874739 355130136 694511743 237080182 525169891 637975389 717972283 293607565 335075226 643311519 316476123 634288436 281833973 323355761 876022420 929920938 769979108 845921372 215494319 533971041 558054825 323800158 652859658 560195455 428953181 503114854 717561240 5414240 756756075 752556505 986985692 508584210 811004691 470703632 590488690 961058519 783607784 604122840 935942535 650741927 722593619 108556528 141116252 866713259 92988174 238035086 288683974 476001219 425895593 406870491 153940913 170270209 299148296 443092850 541734808 710275372 108322786 409942245 226690063 541378366 182937668 359828280 512498746 7756006 755698445 237087076 215905363 258564103 876866159 113626325 159198759 977846327 582895988 426098669 45831577 45635393 353476727 990084735 478276894 40066979 997040039 340325972 130004544 643877649 979954055 990227369 964384284 366111984 51260785 542504879 624187363 911160540 33747470 982855434 356438876 5014818 143559647 151806035 529233761 280096071 447095736 316638358 31983709 887161983 68789055 565085653 442537173 436007990 152193906 456029571 842881500 715129483 339829534 538331401 826014108 472249552 294270824 173377604 658793940 205108748 932662344 800182277 203584085 279075705 883500297 401544336 385874308 945981702 505481931 89847837 47640796 430869973 817645313 51329883 741565801 578158270 590334452 287581160 650604109 307112139 170564413 852207834 636399934 693297082 302464079 847861049 319200006 170773118 40343275 194070658 121606658 816866238 864276905 67870502 762429604 44077141 400825974 232459016 437374962 176276432 549356304 825049091 87427588 684089075 831205772 636621410 398354569 763542068 887297745 903228262 261501763 423370815 759101211 615553988 79997574 331050608 62283896 846638628 793204157 160357212 450277710 19582883 684985829 592287048 249764563 313061458 532014609 810678960 712797076 925455284 282476516 841233602 131799023 293554500 147567642 351595488 547248792 512158445 382877439 325287970 111522584 696694160 705903862 624653778 558977097 827620738 798637811 683330030 824371419 690371339 438497025 452358313 397715411 291522279 159312574 324006890 721711879 813083337 125169626 970014155 855535011 418652116 22791836 283049755 913823910 821743392 45592157 548390877 646004582 711974459 671668234 801962439 98830856 826051493 181151910 7061188 572557321 895910738 934029766 382915442 443331768 574019372 994562579 666131365 485001657 659539343 65817547 912617698 846326147 386859979 571429185 568328421 418242019 47081126 6654297 665114139 594398839 759083735 841354765 696940072 855034164 775332748 503312106 64335971 376081633 751729381 330446739 437838421 154366361 676906102 45455421 770473534 226448717 338289609 324602930 788383632 389170752 697440986 349187150 319924594 900163977 103013017 915636101 686461758 453580692 196151660 474007387 738551043 803845793 499963306 987979882 783202819 764778820 659074593 740485344 382097718 68195043 859509392 378800894 686451654 323248188 523163694 613200794 503072145 771485660 321388577 622085790 645980075 499266728 999173640 659903366 265512153 200024152 770437234 912949222 908821014 67479031 169630053 467022818 152888594 993609317 938180824 509924533 440327854 228018901 138360632 785778475 344726913 975120207 468867047 202713638 779215446 626803503 61669304 408194332 660125868 733690276 575032693 401539735 949720372 597965874 498977369 261782196 911260247 139379504 587656855 276128165 707999406 379217995 870218193 647327791 707094408 284467457 187784609 314213932 438780775 951252263 770852371 317650187 938751619 579781476 431866921 587246667 205683525 549953460 619365974 826113027 256394445 459625445 546876164 425197405 33491821 218105885 81988366 524927767 531684140 314299730 162464326 261468161 618162757 801206224 401185264 598612865 64284581 785947575 462692165 254911506 411806064 835407227 185368050 183036864 813295484 58768994 866118806 188132525 308540372 933160201 943649607 788209552 567580470 13877216 991009806 948087857 627179926 659945897 945063270 822726638 114097305 289016829 931699393 532245562 454862875 693556167 996724483 670972696 953938601 305338311 287428357 831825316 608889864 450616592 231958547 331870346 136797100 390320010 328544367 191384205 429120833 916698225 361549772 463776514 649352998 742089428 845321171 904383058 320435949 367277591 552056993 629799548 758085085 561560689 640661319 192375696 963879280 689047919 479866953 533292085 991162325 661080175 27550752 701194788 362405999 272376614 626401720 280040106 308773460 901604378 93078770 34663210 167140558 408582953 984718627 240882585 571947998 414276097 677701011 328459520 610972852 399939749 60037120 459665918 311818808 185606638 103044376 746261827 326343045 909020168 961135874 516524054 948811880 432447729 239586774 670870736 600338405 76486909 168061984 679034719 465219763 874755924 395233633 765896644 283081659 538942579 750501006 420216981 629161628 146088103 147312783 235733372 199007786 204931733 118793409 191385526 431373035 359184309 10581365 842623636 711175065 406444754 797523055 222428157 272132514 312723083 251167079 598472938 267738027 780207062 351245963 289004521 190991881 839860856 639002363 530549148 906089798 58037645 395220812 710370103 984522402 923571206 166375942 824069892 534495375 458323238 777913894 273570530 690369844 683774213 337140637 767928514 196300524 947651341 186589134 190435625 835375812 849221248 367244820 12656050 105792768 886904559 713223226 153400713 720582038 857402052 942415617 335167472 416777905 305252282 560641181 590559422 768198959 253566303 927269176 374200538 322184484 932771225 10909038 545445573 71956053 376089886 679558352 336950542 695888574 500591098 859092577 837506267 766468877 575924237 503568668 136909414 97385252 537825674 34010219 262007678 609831067 588582778 518290609 959780866 220956987 912625207 957664194 601940074 553847172 823147505 882938214 995877950 793466152 42956076 872066010 840381084 51334030 387975488 831060558 870695094 691153488 526661848 469119847 190383698 94558653 588700276 194338239 734993992 125039447 566259943 275831904 40131336 181963350 779347417 584662861 470780177 186223140 53745222 928045562 340935547 871608543 591720188 144281550 884131438 401843675 223199009 150733992 518011305 623446557 8671404 846710103 26086652 663175905 553324775 191198241 893235918 768726036 488411892 685450557 244702359 268241626 269406788 597011289 402114919 279133193 516599585 97742356 234240606 575975597 136738085 687041157 928911154 593960066 568569793 881167794 854807724 109843581 649754808 838208794 467288874 341205828 8812705 682218796 309601055 78888369 685581672 531035598 431935375 830074707 4955853 106074327 983653012 676520172 7285475 41652884 695781851 773849844 369941138 969363015 567999783 346804756 863635991 895665827 246245069 108556205 795886975 434510930 351048247 243885647 330993455 942305391 688310882 832190530 248719967 655283980 926535263 902843392 290677146 916607917 366757845 666666680 501686079 808042955 818758013 255124685 429856259 679174483 925276581 365712981 904312685 966870308 790244526 922223003 39081561 948529045 672868238 899010974 111253366 302084332 753771599 741410960 425652680 498988008 430053518 741358679 530443046 167866424 975571453 33934607 197420221 250083073 815478497 380543365 414446475 906824028 910118548 308528574 351315684 287965397 350832132 971714414 662332657 305372141 861932082 104088194 22574380 941096089 316310197 394152855 970379494 820948674 283596853 196165248 898853314 961814211 743578352 214606019 168394295 143426030 317628728 682484764 856342033 278369031 191652338 91481850 728880368 811325639 436844824 172768509 111897799 531069530 726673976 288877438 910146654 421984226 129865460 637845511 124096977 237427954 96914304 812141782 220134672 43305747 424917799 525049183 479107165 53277762 84059335 130420935 925745360 503940464 234719568 595465322 805364950 379133697 537348168 225069141 577356974 14644046 906785354 207253964 441625323 133374755 655528322 409616838 61464309 783214145 559668275 597281132 566461831 636893661 242231089 790071966 95128882 768120607 449393255 713296493 239904473 340147108 242422099 603024802 373558836 767428093 513934725 636048182 667547725 898214446 437398308 425975000 19666949 348484655 219490664 151721322 42650256 863251054 922042145 814025604 41962997 704395852 183273775 806046192 204524431 677687963 746147591 909020716 957603982 722486823 4827445 316518123 452167799 219488298 145315796 630117524 533724064 484296405 732385559 746996674 74134453 754262478 196364228 26514370 889727030 634710700 288985524 175282968 193301750 540414845 602032213 55143930 889293982 902776642 171612456 467669715 57882919 208471149 793371715 317626050 967415908 829470057 772453071 835597848 544272502 303590162 759638923 364315358 313403989 255474489 885934407 959864652 246209102 116308769 862746474 894530131 897469056 219668485 270651501 466590229 529877854 690967440 94912606 561719911 368151600 780356707 368579422 680473430 561279889 121534098 869367331 87810463 667044850 12546599 67243127 883986229 741492758 600919454 872929207 897701822 936469396 619497063 121859924 234870551 852354393 869209448 180891989 336121804 34734115 90028408 687455444 302464416 400915207 5994981 460127357 248163339 808007147 73379567 387822866 948586679 741463564 79319115 653649897 67935747 792901754 563482016 489168748 132948864 734954647 586496781 478751128 413029494 503587996 963070370 611340415 29285984 505953301 75191266 886070470 315936107 926939743 741860423 269361191 754664188 718889777 857407934 547487728 627336743 129749776 859786279 25588099 32498744 687241689 237928150 135746772 17987374 214051643 123626261 849223406 117615675 540734266 838106272 405836398 756769350 229613742 485596711 354421766 707662441 197719490 924677583 305062140 252329074 629457525 978294193 718313384 222808934 539544860 490193498 159760889 735058426 574347486 547974986 174624241 253978393 36373046 513870197 348205604 874301025 498260853 896024005 610066493 98763429 554775358 506192789 473894266 416468588 497207048 564994871 857568555 889680496 308505504 238504048 447264054 388906017 554151844 451994871 187291798 421050400 568916489 223705849 402659288 889180356 292309141 955051416 855582620 56796824 896356965 117156199 886594842 708777691 727203433 154885872 647241370 448255486 936531939 939527470 493034491 19372074 839927020 24723475 785876269 20663736 390140143 467565315 444990647 869587894 900881196 827699543 106166322 900451945 996958518 244397276 77006539 262771653 228113782 835814993 961598405 412569591 281616805 162721772 114335989 888168924 621697878 809905622 990811460 884738439 853411946 926415018 874832177 948535487 420980121 321238522 973247308 209327486 585289456 795509450 284222652 214705267 803689037 861287955 14464442 746718081 784915941 761919298 444817428 183423038 501183679 425301686 428887979 790038645 97554231 589486661 676678901 338803364 876051836 340859831 29782395 771097215 789991953 14847818 261468252 356953451 971123280 437102636 289736393 483743491 382067938 63956740 660998279 137248663 772849224 650303594 944022128 382477992 544139094 261627243 255700210 652203374 388223410 623094790 722514574 946878802 193893465 355686833 959831130 746542196 664744475 859975124 605057664 903935014 477911578 837178956 750829757 968679790 227629647 165465066 743611107 993964936 628972037 509430514 915244887 817386082 185732188 239694237 920632723 293634847 533627591 795361431 32962213 462475925 799709070 25767297 790965166 859196879 634046029 244342128 495860325 80321675 206348403 702739820 298213778 500998076 348806084 478478066 86965139 612981257 36110552 696153203 22097626 356863052 885451162 254409683 983573612 124878869 773152201 846106858 721499235 538188325 213132154 979654662 794500718 788763891 203481492 946386535 952324684 117448490 758111826 996829890 257017429 512204329 524509125 880754623 359649777 300685954 470226000 698156667 490182174 420460155 176333098 813674247 548252142 825613456 350362847 872809191 753720582 687503855 321735120 349149075 292530209 282170618 960794286 241324281 720354187 589989833 634817795 256543225 324308391 866481317 796919209 184629992 635510634 322367118 812415824 81103374 828037341 970085814 133249789 89835048 961095070 862789636 868082309 357664486 198563167 598381458 38699798 612291438 185779302 769681200 714048943 551835351 555500044 943592670 277053859 390551215 77563198 969651286 15026971 216330102 328990463 161668991 390280592 182611233 766448356 617576187 974128725 770896791 487090070 519031962 803466507 582871863 487649108 517063653 380958250 173238097 987415150 777194132 699500927 530099368 541886923 645520664 641515688 449183735 665057636 132420370 846964122 916180072 282724039 358520794 393223964 796345374 679632277 953256185 420684617 260428461 174988292 221111983 833281554 920370588 221235037 367983726 698044346 506714858 737525887 307108700 896963928 83930502 131491418 463617749 272482648 958501846 743678069 236709095 779222010 390752305 56627049 65387221 998396370 324702053 811786596 219496853 332708934 557379378 144226983 568134738 162156563 626605260 982675976 592820458 535209929 507837789 911510897 542432880 7579722 102974592 505908319 478448043 554468687 143039687 578469476 750768534 222040547 902455351 650791845 311712734 919440614 809009351 522927964 551159655 924642187 819394277 153535063 70016712 829154266 397546480 902610295 658924746 769275183 843518142 984241202 662685932 9950905 783013400 767138578 815209442 633453052 959170362 93336628 677200914 881148751 966926932 185903050 119982613 497336927 959416587 523766937 917569340 576088234 436096760 776495740 184610313 819031045 589594664 303295199 897965233 981406999 421427610 345269060 315468193 779746267 42929604 855442882 291108854 834144802 911165711 410945409 906914307 588040719 556955222 662476095 511968719 57602713 151164267 301750734 507254676 371884044 857090450 137742483 114798146 966997640 422683652 617199113 262074361 315059329 491347566 931548220 318767762 659897661 803806575 655510351 169678359 139127129 980614941 373583350 523088199 105606469 58078081 329933820 567353875 87909315 819453718 976330431 937358372 959808620 653543246 206592943 805349202 679017003 482315533 59458771 774068270 820839359 650245932 993697603 810816633 557743166 79368951 538368943 15399851 537800077 427110064 567599830 821582701 538594024 421220362 451509264 957501983 598688096 802497710 957692869 991105875 549987416 144867513 535357428 455511120 638759944 429874492 658896557 410213520 846409210 915355835 387043991 801008194 557957520 498600367 1634155 44514504 478941308 79203076 546724470 871379258 293022533 465239707 669026587 608534754 899440073 668345289 531969871 621969342 803656630 646225879 878820380 174339330 448538383 929712256 330745374 805137299 547929773 293339253 803649545 482348684 531066555 688363484 306919201 798194109 296742713 103957197 695314368 741919271 521907323 473414612 921204691 280614529 131392423 923102322 49568606 217151414 725905722 54841756 46746356 421965157 313759108 218077754 991168575 529831520 821432615 826594217 995704446 567085357 606816156 659361850 737207554 464602760 933747118 933262257 57756080 578901471 595782652 607315910 164845954 62696405 588506491 424480935 417089286 710044351 247463411 882679156 88050909 612812074 544487549 581969602 552194109 551389779 38444043 727620377 571067248 44336813 18047456 937215862 284245075 414691423 204235284 984351690 910346968 107320259 700302865 47263096 267729796 740221417 864275225 645726683 238745073 966757137 902966973 170570942 149370189 135128373 427534183 898838242 775698650 580799613 271831761 60501627 827127404 825079240 904976012 824457139 254193902 178026794 319131259 276247846 873275101 593706088 66934613 691951205 203211979 786684286 329490214 609045107 603927517 286772505 849882062 461487179 461040718 314521886 944033664 347958616 930690538 917035809 495392581 490662906 593892500 560283375 254521719 424166408 788709568 770306820 167173190 802187593 282172409 272524565 276144182 728113146 365035356 47001736 697052319 545500491 308785691 104737527 549767212 835782114 274407420 193273009 628532061 459681366 688439768 980740409 353908485 688238005 430920732 192947141 296779980 556846078 532010315 71868352 186235821 931624616 575274617 670351176 557757561 6956314 878445522 870067121 650190419 636501296 314255121 250337792 686947123 875277757 477605897 172460400 557779043 378200323 812287264 503708145 747599621 375234876 997522383 960780452 970439306 723688725 60730147 973782112 878787900 292147246 480689215 741104176 422920373 384395675 147668184 869005779 296099942 162536038 193881015 351116859 816749073 336024074 612033339 2317838 590824016 176022265 376691668 735574568 689503500 972537112 237646985 687806999 265416198 166091326 886904691 358805662 605899089 776445624 910623808 754153522 493904341 442499528 823651505 545546112 620043214 463514145 567001372 434826725 845567820 568262253 52926698 118843892 199024817 312082375 981805338 369227764 779790646 233252417 268425405 46936672 373426021 291950944 497829240 771842149 640151456 856680603 540272645 919192679 949013657 482488799 803839154 154840700 930659800 847552526 816791008 493588719 652764217 42972539 555321477 796760767 602202219 494025327 524415147 302127645 648577906 721977768 552750062 690126066 298420005 620753621 504603138 506961238 692612272 661744923 37901099 149473818 373435156 199392659 176781508 144870207 619126178 966707657 561982393 488441469 182036100 193829439 570482444 741365693 887425332 606211816 638685779 142045599 646040323 248043949 3356216 464583669 718387604 424618219 37575928 648211526 389575518 242986995 505865445 212427340 947399725 177124233 601311972 386837110 859455393 643688038 111006960 373481575 493353389 971888566 671073429 616978805 111749913 623547291 516652405 577094955 907676161 509856168 868119495 882512839 210140245 317560166 185781971 262376125 507774551 772496082 274295671 38804786 971653407 407448797 300936869 505904257 462729498 152072171 871151586 189154490 444671111 652896341 267263433 825814814 930075129 646927079 383263366 255724196 941286104 873738594 473935452 907373688 916125151 274561275 212467744 11818102 467167647 126582490 280700347 129143731 206330619 515751580 944238763 851260149 857896362 100731602 465386626 659238198 320163001 733651328 145165670 210960933 510119174 612455583 879197840 42322596 191606726 903886491 3559117 647922507 657365247 37827285 322346752 171614436 654510095 94008354 29575326 967633645 518446115 465523018 325096496 402623513 928297153 49405322 709786068 958000335 783787583 476974354 945291197 168680873 30533705 20648328 166539951 876873207 272310879 682418308 480450692 246101562 242560084 769031186 24679593 213290665 514040016 1223987 434201761 509271983 735440335 461389915 593818753 763820138 879551265 849419252 491402610 989994798 822328552 652171994 631389747 711047680 225955868 674150110 172851605 593257244 66512650 206051140 340029693 872746864 735377873 950950212 653070565 798994206 132733156 835401356 5221210 221236222 78918027 602423228 589529215 792390169 893685857 847728872 697447178 261178415 701063639 593858074 986408642 385430066 784747184 108494286 615338247 744650697 30048387 61775733 888549706 139723470 294519869 102746610 457302416 925775312 331681436 965642784 623172851 655565458 364936372 69100873 364357665 935899786 271853166 293657008 665806811 4330339 366740228 487764233 898210167 356860795 462651783 796270844 514500447 974194278 24561497 393573285 661451152 928541033 565273267 772776471 907571228 45680128 107768608 489967828 852196264 45868632 183988736 58462294 455570927 14136789 763262727 721645450 609199677 779273102 605213371 597578320 474427380 192484044 746588409 629510140 259897610 258135439 998892912 567625688 272086665 975767817 427526692 168872864 176164111 10272800 550836205 465815044 325801292 225401328 928085749 109928233 687377542 435913799 726500158 345873705 908250903 25059880 740879130 646350990 960169710 500342345 122536881 2010843 375119370 875621268 255715710 680498947 191408387 762794921 925502162 519304176 773587841 322817371 110618704 452974333 108138178 87617839 435541359 791766140 77758488 856917984 238920956 103140914 38802793 572866269 956481429 534651350 112383406 16622281 123107374 555357077 413555572 553339387 504119952 281952401 906317662 767913212 567243221 579969885 471713440 283142411 707329774 109272707 508719494 939069084 750830877 926667518 638271467 616668628 781023867 507365056 986822082 773549839 961524851 874891565 992850321 893839195 770867781 996430750 791674609 64122106 686081924 871722976 271368975 38195172 255451288 789327026 75996974 521030722 77924157 297318987 727679779 410823412 180106499 698424529 467488728 634229773 469879244 139513058 620819913 403371857 544947280 30554127 262294922 120897726 429212316 577872220 655467071 965179648 712314510 588582338 367506466 230836731 38576731 420617390 713999616 457224005 408759562 490565247 417171132 242071720 717735159 718907147 286076875 481038501 25493585 262514714 715517879 220685548 737870747 44510698 460809629 613137638 463617071 3979690 707524270 362411051 817767606 760508415 299008177 425867532 636032433 149372801 813411455 985848074 700889588 582406975 230038662 405798748 449619237 515172151 572187463 27170670 867034177 170610911 55440857 926760796 796284440 784139679 846738531 923929723 619253196 248963412 897439397 756347857 417137494 386933455 773141616 638400152 989546497 141547604 757348393 535912127 765868781 112743452 979864907 561615721 227409293 67311827 199476962 360667499 810009129 264103962 434704400 943718354 611481181 130786566 277158539 899300955 320658328 727563423 788292381 804772858 884085150 615423074 961327139 897416532 340201223 171605184 167717391 919840580 104369598 358421405 186757094 348440922 586200962 29697745 639173059 690870359 335208040 900056234 727568722 578230450 404434775 789011049 293175382 433810198 204828810 661823680 93669667 946111713 464047122 312586330 451789092 218591399 435361362 951239763 696153942 21743790 213332097 646474428 805559499 942257007 313262379 510131481 445946665 784765979 788057265 532273890 355010856 803899668 636125124 379531269 644120344 619521647 882246638 838856034 3571544 836692601 428397065 103527246 989520608 337891887 292648645 713986065 843718584 778651588 981597479 516116584 143023999 913657631 522939140 187878403 531847141 506258010 24673162 132795400 828327729 920951876 830779320 429803918 687597243 216177376 416165089 506649635 771520371 328319972 215595822 750144583 161485401 542433083 863450648 634832367 613863682 484562308 170043633 949421827 347313690 449594512 296336732 125624287 561045980 778552295 558070737 406799318 610655900 670235972 403280923 61600682 205836094 666992405 188248025 58850838 57207739 870394620 621878528 860542532 413927843 964760144 160241239 619185751 716551318 28986013 761661433 101866467 791863498 533236255 171374551 874905200 783254408 816271435 247460404 557833722 831415215 331444295 440821287 731943284 465154608 920740717 720566300 690773824 425550480 969912780 50632275 28148152 35828073 654250151 454753120 211421609 681654505 920108788 238507689 126045395 843556689 65570781 656754923 295240810 366778231 50542915 814198966 643057048 535762244 487259190 122084588 683943928 483950135 263342462 656294214 315787293 111403489 675209749 543589071 551111177 925343335 927112619 80715367 334440886 735211267 196708641 12919105 626353041 898393731 754859278 95539045 657985785 16635849 900986941 900222511 977563845 957068873 72839725 778179790 876941243 342438030 28058000 829714630 638693146 300625589 255376076 575920750 893043473 901563632 988049533 612228979 290043717 534538756 504087537 780006227 592805711 97024971 716979626 11182563 661509948 717113779 453734368 577772490 507333131 821635390 250971901 642363139 675352114 603548288 345331743 91193183 984603674 332371620 290178969 387429121 875671710 646733415 959784306 405019872 231451536 784738459 103073764 800779592 793913397 224243366 573344222 640955481 1242564 588545280 254942083 186509447 379074538 21705145 227559593 408259864 565269832 653381360 566350171 194151593 977410036 640082269 267730008 372676010 758034420 10024648 594120081 248676573 113562054 850244751 849238190 511184859 629885659 333719076 644077962 971088271 588647447 243641741 172348595 262401208 286571603 176129507 385443307 558285419 584679643 617745363 354300585 985237648 115661809 965223456 590743705 387600480 671416136 57202719 772126232 376459501 911877769 492791353 889128633 72882586 55814097 262104172 17341890 873793183 575242289 807261899 977751727 350240646 460972077 504563705 356546478 427357105 499699774 565655474 438179362 989568210 52799824 494503747 791410465 708254064 382120260 464352269 694111222 896958313 137818991 612661766 53517983 308544618 197901082 470780471 819572815 188926585 227812352 761234239 353667054 940569196 819937491 170808782 944479892 276133999 74219958 79024427 673332241 912946818 425810116 151893423 72794985 556420345 940162184 565414216 485678416 861092090 293209219 162779639 779652786 270965506 74851754 719589458 154222382 658877793 668319461 463958019 740986261 75806905 135236497 239958086 354798192 937895043 277409791 87968367 5234296 797826442 326209011 252673122 744203036 997839469 783668517 308653337 778668286 735247393 206069699 205465378 341415542 42450541 339537646 91794206 178663950 846999661 43677496 636881988 333156612 580884752 645659436 61833435 946726859 880344474 901777350 248202947 512374922 716829219 292156151 878858733 73297307 920047637 267548707 597204702 329281037 388788401 923248802 553290033 354494499 441012107 925776962 160998418 814726611 315214602 777652163 368004803 560452936 819482857 908980570 63011098 909954913 951936185 861328687 11277313 823220271 997882973 908359134 484947957 210615675 108606604 529209594 783961480 936538941 197522770 866571654 59959776 459619366 346621071 938561146 331268917 477979671 964794486 630979396 622804822 332431528 550658576 608252484 764078117 503607714 549029303 172610382 85671958 981049733 622720411 825001004 664696501 886205443 950349888 279606042 291178269 539488387 186747646 858210632 483779201 172606111 886092416 626647388 550955686 170605734 12299078 234228717 11346023 191449627 688418851 228186633 830412848 730568756 638587583 354955696 602444420 741550683 359986197 545221206 111230072 121577137 214374134 267810149 414652469 382194822 261304965 503482552 767418745 71110882 265832634 808718626 467243543 717930240 656034527 546046181 830910066 340807373 675119637 760326715 924430854 410672493 59671504 623634897 775790048 163216311 52079703 326934855 422438689 31785652 150573893 59376561 684207998 577800740 190998539 527685145 51039171 259329784 659713643 667981818 456214091 529203673 499248382 764313543 6627210 431596960 834181552 856376162 410427524 864059868 546498623 8606373 984852307 484895567 278308031 391882205 326768036 887795825 615929880 433834569 755008314 607547884 969887366 711098015 161547882 953954078 397974041 331813256 920316062 108109978 675091251 180801055 359627474 409722023 508567308 333554295 456043034 729743807 111217201 485016082 812824602 934528786 559360769 445897834 868420492 557431041 281815087 641461099 561349822 741233571 127744323 236908023 677768721 797272899 848575769 443695713 82249851 513737439 683740768 222645490 74196998 843306667 279961627 435677288 137227343 520147596 350689316 902312562 530980104 600165534 213440932 906525237 181361782 887679919 76532637 401261258 708120563 4569537 579654496 527705533 281618029 21667980 535830807 535242640 955474661 551561721 399944764 124067382 326127858 13890728 598400544 594656664 197180731 438596715 221666405 722476051 957892608 576019657 247255940 271078648 946959250 855266172 902019401 278476555 329060567 115945715 870621010 950125317 923867591 550906577 795820947 313335827 286283761 880257644 920650452 525970004 391105783 816503118 271315761 515984734 664823565 513665464 731074201 105287865 906489214 109538586 214088017 147824226 98208039 504005276 186915950 222358346 39225594 318114713 413048414 367294421 759900797 719282206 472048480 970763356 882049096 593777008 672411143 562217387 41250443 346606723 273186747 990970243 45284741 366150275 499868983 451324697 983826958 944175439 667319564 513142677 228862478 37662201 584008221 820584085 779206403 979684679 639676449 711762087 441186944 484843573 21750821 75458514 14224040 281636465 468000007 962154510 569511607 988350174 131319804 898953159 632207226 56210450 564381962 617369182 816939985 366256343 714224527 39577256 684366132 159496365 952574648 411629421 325625387 518180935 408604171 778511338 164285141 754722314 464679902 406782031 78907746 524809873 643712989 881961026 149704345 280763179 12871048 387895643 19894355 237384283 228988082 987509158 144125438 380434519 435521539 938096164 993842458 20856714 885287799 598336330 156093375 603038995 718457054 538981248 949900566 419859268 181388890 202348963 232099804 975000099 733628131 102939523 790801634 914374124 623253702 918774886 16842639 229568396 704479266 27644803 62043740 495973672 813172074 646645384 418919767 899663508 697317862 338719253 988149409 52538845 842379825 561815103 472435952 60668864 177395900 676704526 520869390 797017136 435087946 887230718 148394839 72734932 768720498 430999938 64815679 452124550 994504225 191658876 699267274 566787797 1121813 595531207 655349778 101459588 11273570 963221422 966133445 47899657 684657137 662365553 680845733 402364175 499538172 643039431 804536326 962203124 653858708 543508311 966949459 99619403 187040539 723122494 68988041 754380636 477065674 113720204 210399929 155990687 810891052 157688518 175192971 902884421 638013601 183483238 24125110 643567535 238428124 923134038 364760969 190908916 976222566 86395257 868345701 310616672 221285145 271426595 140703809 597935343 273028261 754623899 54352677 590347990 726882318 70709664 602598575 818317563 962604076 755023073 854951313 229646968 164588329 594741636 512462096 669986588 577926919 357487520 597939079 292741609 876249112 428219330 983519970 55686551 88510340 737866092 971810596 792553744 699734470 119854993 1347297 956727282 566901039 60409627 155834820 40071952 393065058 346392422 727423243 707700977 145830102 749056706 784664582 435081808 287310680 103714036 669202587 723624090 253785734 447273909 170097605 747652211 988961108 408052018 273601040 108708401 971281803 199924874 188164127 648358495 254082117 223174739 412724007 491798076 784531059 21247254 418966385 403735610 24901975 3170766 944821467 827087999 475749642 909969005 557580632 788134759 379352311 864413272 985342828 508172800 884181598 641955558 39553712 26935436 383589586 992615908 3558996 620520195 686516411 686461460 80412056 398664078 18630613 889116585 521837138 319173389 872042415 940635340 468604779 47017362 168734766 646828571 936188258 396278500 734609415 437319460 168468167 241095933 909830984 447804655 96861377 327472268 325484495 930519665 818067849 21698420 726502865 447246618 191705325 323893067 38543957 194787144 17599694 450274268 217291703 207285969 960668066 332668837 682838053 735017854 363044594 207084634 280200741 340405642 296029661 747360096 774842637 715178535 252425620 213437011 681948554 690015737 728294364 200240000 133061658 781376921 557055375 798246508 446946194 192546323 731482907 78891595 417803672 515482472 285157121 136241801 846029097 140560141 775623255 968172869 352614677 641819242 598988615 738390993 25916030 820416861 273188750 322266932 68613981 416738484 654246653 610048168 452303101 916154038 221020668 901999132 227494014 648685979 760842242 379278514 539921747 67432463 898730014 939588418 231525316 713181619 876176241 451941590 103129453 183206300 626960306 153824044 550241725 544527570 393410472 874423607 245002360 863082706 464820 420560286 455309366 433573901 707337284 546014012 425796834 569052263 206771297 344149918 970858043 936326073 807860770 282835336 599883862 444568655 406702390 200577904 831841306 137926506 10315103 149376002 800778690 987986366 262980337 218011802 371914591 166110198 379382615 292568525 380931412 182986540 405164431 297022432 155373272 306852209 513252009 30100303 670978167 272798795 545360971 921408840 714831505 519284529 153431344 943137837 822182874 119499281 184203684 98814486 892240856 296434635 735548938 718507341 745624937 953478836 85217622 875705040 602577722 763492116 936759700 257303762 534048848 291329960 18111071 924500282 352992387 535027232 40122730 669947938 284718334 292157858 833391355 346134617 119221953 828752709 991698539 533958626 458257183 249223831 74769063 533526643 884946496 306657304 542590642 628293623 831286688 917460925 141770273 971646732 99977358 160684398 198036893 978525574 546618030 424097160 970674533 406048490 220477048 315080027 677580233 399861492 1598391 505102764 852083120 70195217 406611466 551876405 418629907 74910693 421187430 648384289 534961535 124780999 827650706 920296848 600878231 879880000 12750249 3046425 967875216 545629328 425479836 809026115 184988340 620061481 321691566 974294538 901690336 427742770 340657654 565789281 584961285 176346373 860535776 107495338 249823146 454931377 610976172 957592127 172898920 679947640 81044974 235814637 19006317 982217042 526796300 287395188 363338490 240103017 228665539 32163592 598820837 416289435 114532515 625380563 84504600 403699452 862965902 161299057 451032848 381880913 605623869 653909106 851227742 91861909 496609467 301195995 576918570 507572856 56501992 56150949 399362475 533491163 581503991 66506045 60926384 774155349 92610544 378372354 282348826 263493297 852086319 553068491 271322975 461516398 946237411 306674270 623846153 837353021 613234832 512805882 736887349 813770887 764763277 467147470 793465621 598534629 924290951 603740799 552053358 826143654 56939772 751110822 665329179 743928908 167884993 49910096 215972744 866614799 572868989 288841596 314465847 621295960 226801451 721746849 716341823 721385287 438870428 542894629 942440648 719055406 359564019 44277223 912587920 184574484 338563623 500701366 636829801 217871156 134780804 790748631 197077432 676034683 234133802 177223299 294389496 979585549 381137293 313641574 776996405 911559104 239239667 151547426 206739858 693825951 482951417 870541258 414241219 920193128 604835599 533205351 477236883 384706575 591326455 795116918 995209056 194578489 476681802 95041384 122186138 954884802 202826739 190535201 678334791 355518519 637986481 867488890 791243138 332764765 709469593 389086656 779143416 521621672 774830226 690958898 375357545 663267012 319506136 75003782 218724141 533240592 6611834 932596580 849565100 102550814 971210716 984018410 357013477 194718773 946174006 836996134 286978536 791787983 124800530 402349215 367024732 5974555 423218898 27779021 70975226 834596988 907974695 885136028 294110991 168382472 185730715 141232878 993392638 641734665 808450057 916568086 562283964 153099904 270966815 977516893 735427922 746052253 912908515 649693312 619433823 550521672 624688427 773435952 348256404 543816604 205420323 280956049 15280182 68400998 140785867 582768059 590422687 435685802 15136375 321586236 518308284 761576735 398007117 824908181 828778384 594750126 17860042 625160888 104240816 408159734 254863934 403903633 251297990 58211275 700803403 146375802 49004303 97929907 434468458 801813188 96689884 425225064 941016678 994143029 280821269 284053336 810526174 209814917 695561137 579701544 21648327 30943712 706755135 352439597 400946664 884974439 696934496 523530225 95994717 326367406 656288586 908283572 590421269 707494976 615919943 79180776 650061396 799614230 141312052 868488628 624931121 44133156 901607938 247392371 105262361 852422093 88928057 559515442 565403466 35700841 908639600 958969397 888427353 49684678 382366166 578234738 137512365 35903908 263475628 377917204 74860545 23755576 221014729 887969273 460335078 231185322 820531221 330748469 984692030 176717207 57598990 658763149 71546563 111852175 183960390 444590589 569173630 641920408 372227298 503045683 469859408 155891625 290630429 859373073 799341676 945631280 118600131 675629359 897366491 443957133 472737462 509535062 624069879 472127380 142505581 171589382 102168560 550979599 459989104 848950769 372440394 382187834 762496477 996265342 983544925 870331973 881129446 565551943 325968852 19029462 927083601 830761883 905238574 170988164 832918007 764693500 94871104 514279261 275413829 760416674 709275058 838572129 980202686 829978615 579021693 149298948 629359478 347739417 60118131 112613040 549722008 443870300 509387191 898522433 256657122 254504133 688176448 304216455 626430756 736416143 10077275 723059655 257940165 635752618 992251942 665318459 706156862 61869879 173515798 766461325 25045404 804739597 527148658 237789024 524674818 788514360 584799445 943457479 920355109 133999476 743529136 688301772 210126030 626808502 473465285 977160939 520444508 522508452 853037741 390958996 861718079 680473624 453186388 66405548 140248958 710796449 826039671 339347980 689617970 905041665 277219629 529158657 888517129 423282096 43056475 504968650 767756996 869538647 24760382 601284126 292845241 370794326 239089638 48626595 733294417 149987392 324122805 97839992 548620171 290230362 730105315 11388332 993670775 781591583 953472509 106530244 168337852 238082750 148412770 397274425 771366420 306774170 647076037 357849079 288088522 109308873 388773806 863602912 395159363 46621334 209178873 400247879 597820274 451545088 133568341 657898614 294527585 889420344 611608005 476147752 171403695 829055783 358479907 504167695 145153805 144627430 966328216 886352463 983590592 379784771 374426918 35276545 23824418 640855875 773043742 314175153 446510113 111853978 583032490 289227233 765764543 449289013 254127684 300254852 9485968 1980081 306426429 911876739 897939263 48976353 966088247 546977852 369063945 626542155 703866027 570335486 577852736 438315435 517310820 591167886 438474697 884314736 23883778 839653028 126508447 834446394 80841337 180791151 360086094 606370402 248131471 264971277 468189560 561884274 24862049 207383060 439203668 839349928 143038942 748780300 646268714 998061688 472254795 457021171 91472856 701539079 944782013 172439735 92314192 410934705 859731106 949323455 233280535 742286979 212197177 488079203 857753032 526198465 56020757 355635567 233635727 945832802 353660830 266862244 279881647 145533327 563965327 965244471 769561340 452287272 641855865 270845777 494567266 986671934 803187263 788960141 723946076 14825114 83863448 230589820 105905533 787422773 117179025 959491364 65973483 266103230 292508680 614163581 833468382 411161623 390635314 761266675 733460262 563533272 936124949 15919335 964420515 712390603 656300047 898624046 655165642 320379246 617079373 565953680 468177191 497693044 644666453 847865162 36957909 927946308 817982589 105500301 794039304 401204345 254774385 815000572 133365635 12263264 396261809 883505970 442068258 891816317 502315536 554127930 1694802 252803846 118051894 132782101 844649620 932099686 481324575 709325624 570818558 692894396 957074330 493991435 195878841 75545177 219522252 656255339 376596612 880200518 223979690 14638376 256117551 910816699 958801282 137579656 236666145 880532137 526053235 658802882 468748499 441672242 951803631 329469828 403693651 404562475 388931392 519966062 294467010 361222305 667943681 640490645 721382358 639614033 291337889 733538561 424343129 800494382 137074916 50081583 873095336 897183966 980989281 120265359 13482036 420750654 431102212 566050823 62113541 166411994 20891790 954782318 311206450 345174389 831868176 329552658 739439722 977892487 93135476 211423283 573785198 329673658 841383924 772852613 190878612 703916909 147987617 13558962 336145478 716887857 487835613 564714454 278461569 641689678 618992609 336067585 464300631 784997951 359709752 834304440 746299501 825115441 412828226 378694517 383380093 348737161 98360242 364145186 19549653 696918363 990760721 794580898 789133271 160050931 809092665 127297353 297682551 588734288 118162138 889219678 377880256 41118116 320539896 794262176 783637327 663438038 571818858 994588350 592131798 21796863 118168157 131303134 487919771 448722160 893720528 685725463 756295926 338891947 455671830 294112758 991232471 377223654 511452759 630184189 128138045 329453964 322746638 342563103 118423488 443871035 200909964 809664326 824321288 66201030 395185524 728294094 491252307 20327860 880952125 489052679 910710515 41420735 190532275 103741110 337268942 776298839 447249015 3910804 466291932 73155357 822472058 971497934 150516141 237205864 169405318 289398147 151244768 468274371 527485877 293307466 396962477 468494957 878718200 83357865 561347164 179326679 218368145 2085791 388552396 236212266 468184729 131212571 721777133 627644606 851550843 885816962 827573318 194712996 58371959 159972141 251381616 504463646 331644704 942760680 57591960 978347809 288121310 958657653 245850369 807326682 234910061 176366599 859803776 38170662 203585372 315255239 49623038 371435032 405835663 722354771 638777338 658814839 380538046 492179258 360855812 684672061 346406132 996451713 185095235 524138265 72524304 608644641 54409200 271300590 497157191 464174214 213473753 38713938 854097056 546537745 527540703 621966864 988473207 553950615 679743096 870170022 324792058 93129185 173803310 649769160 18816431 27535914 295273245 927605979 296124652 381391780 850085753 182450554 465455966 149409523 120753158 819860725 689496451 784739504 124289950 566877389 307388975 35740135 831484079 372229178 757090059 338381977 744959418 468609189 399744785 351030843 950678997 138455598 567442194 469040694 884132650 2705447 295968816 698383973 402456950 980399510 124907620 172386201 903259275 721160119 654064377 126414872 879938766 685960312 701953295 826376218 679452601 45351164 432670745 410559051 18537562 301766681 815253599 673525324 815281619 878622937 523834749 778299186 662248920 667610877 689367266 70795269 897411892 361571189 171084882 924344387 640019524 342866153 769747045 280701530 854038394 659410483 38079237 466149937 498429403 318744803 225534452 656178592 644203394 904012730 199614788 258906867 600854043 349021999 937963997 580340587 689299816 160682989 662072314 203025853 143008192 37279571 444160940 354723473 328054923 610663923 12571478 237742852 493799623 138142739 267385903 294716710 765546886 774245935 462866627 177084541 353267822 450148725 635937138 426728065 805699639 136305735 297591536 218275613 871075633 802290365 412783811 62977845 537703355 549921056 116751305 103651098 32053453 927345264 674164399 254351127 293538415 485804255 522599546 815863784 535110719 78365780 623924482 745511230 809322480 775306985 4169074 397853756 238186437 124819822 430064842 451397629 432203034 774301667 737996893 956971020 219047644 706628098 357231187 285675241 195554827 303737266 282751016 250673291 310629951 71121301 546901291 425648345 516838945 331564411 282540288 165361712 730813421 878320877 35640351 240714720 684939254 353193379 551885394 463801007 659302690 50570766 972696891 477467476 594859370 469824975 605917900 354314493 138638940 221015614 161511373 420813258 487768473 382140132 308890713 215023951 249654103 981976065 845120609 34898710 900250335 886229255 825071143 593664795 219186448 916744988 290296517 629369934 988415707 934366108 895800484 953320212 951213509 173889173 307929093 874268615 19160680 302761802 965173116 28533041 137539825 669390001 810124911 173381909 829354916 413396981 9062299 524854950 486509908 145137908 912164240 908432142 613201387 540087489 245889328 364322793 379258600 420398627 917165108 937218503 467031004 115474965 725455783 448887469 71628012 241003588 135420520 366071956 758931794 307958164 313504685 52668905 306284508 657067676 698513275 717019660 997116267 949245477 897498927 73878481 466102646 544869294 580765176 556715522 782677636 453017579 585848154 552249818 515682485 555015490 103842220 755734923 231964730 472487500 39466139 633111225 743688153 918138970 542000037 743889150 606094698 598077934 374026911 373396580 281388636 952451901 131523632 185341934 967618609 180765876 541605459 302255119 729156861 686946672 965659353 177355056 293603307 549444036 76906981 174971439 719577528 795269047 386498158 726676699 74871606 138734467 565999808 735214713 189730251 868089367 313550587 634512962 825526255 174924182 869486482 940010466 564593585 477813206 313898446 128005627 20005683 892600034 591201865 186449568 782917418 924258169 151643507 300753882 335545183 590734220 5129233 297645607 137313072 129313988 90349496 702428406 939337231 695998201 972644182 167312684 403766786 970508476 665109418 517829537 665744930 92967374 528844231 808692644 86482716 911092647 213616533 265372531 674006451 230657008 146416720 569242820 49291067 90925321 245003015 307733823 918671392 864643204 95831326 628602114 392666205 169936808 821345485 894914332 897296389 802266095 760215966 85372946 390829502 512074120 79422195 314483292 776206657 520444885 897686653 923193577 450410460 97291758 182987462 176276375 132905200 484881693 476900265 664207292 785255538 476581216 768108756 274644128 564173166 478249963 651966029 740967936 884224640 288300963 681581802 495715981 131476569 111438755 354516183 30631019 413225024 913247675 976172052 978060722 420011662 148148460 527689461 836766961 426209585 614124525 481836192 512459686 616551466 696673193 810327442 511361223 571227663 876582847 880170011 591018300 826248841 737371905 129684701 431985250 252733655 561178613 84574033 570687625 290249290 842337623 839853121 975932279 141006023 248669845 855157839 819420388 316328776 454493778 398670957 529001724 708739675 245165795 362889827 830058720 622954657 408514773 986220877 496706853 242016592 521100133 607025178 930325075 711659186 488321798 910957070 314031975 969566372 958035423 882686784 19342929 326355736 713476170 134263069 991247479 737939603 882922839 536763107 502916912 296306351 970590022 482856999 753842762 747231898 958581265 631113552 395481221 912987030 684470240 23914521 237532182 134451575 889106834 906126355 92683557 857036072 769076027 449486112 500539471 187909926 814932128 470461945 659883812 42171395 126102973 379245226 526236330 271681765 485344575 943889681 535537112 292227076 795087627 981039970 64024604 898839855 206431925 888497317 416412630 312204872 340675594 47243063 676820699 348566467 198784390 817383237 169659122 724266795 405328606 704058708 6599770 341779870 730541944 38577340 383519298 161640524 274942190 620564008 14891856 125458171 208142735 997751319 987738651 833131654 293414110 512929630 45500337 282085209 653625873 383221156 17018898 368951799 245739667 346924005 393681586 335383925 911482498 448313584 462293755 181842940 295895858 992505833 493629129 952017226 814993832 226439367 274758380 761948977 330617631 846664407 52662697 697180695 894015879 971047223 184162618 173172597 503548929 542838108 502162505 761083481 560688484 879640461 995622521 491817443 321658555 135922021 413336285 797742539 536672197 303250005 557030015 984667866 660463476 711601695 936322779 680557420 852237422 745536860 4343905 445493749 470559119 734864375 767888630 851798392 844821093 116520880 838437491 827908113 89556403 94575259 534503717 629664621 314150382 227547038 392852555 323317581 963214275 195740406 66813084 308826119 125362319 859931314 42164926 92070661 182779621 471815479 467353552 236462403 462407948 944049082 206855137 685077461 336811903 555090121 732575350 50061407 180444523 381378243 382647048 657466779 608161588 708322395 264564100 14083031 909352688 606955801 725663433 396491124 134405354 282591193 551155501 946643304 901208609 178613577 4383481 517008829 80039110 264933487 983455464 224094224 359707330 993020706 512396972 697898002 266394157 136607884 588127081 336579595 530028504 567035310 504668216 827969874 341159876 974152156 250229414 113046742 850230185 803017533 65585458 839698840 618520432 703777612 504693714 829091118 98605497 288248154 101050990 292762690 376237654 855233289 175129444 395947793 534351054 721836242 782878211 194783213 673791195 235164288 278202128 488168380 207960300 905843635 271543620 684081782 947957412 149633119 204153291 795359658 887300953 539677514 271237318 617129722 848221334 593703057 95429066 147955866 728475289 810655779 445104735 288999381 325269206 6739012 233649283 409827208 661698674 229523468 481463588 688346789 642557640 860962790 317719721 171232434 185003496 952984081 745766250 31625799 492912915 318548258 803057715 479593364 581812032 945001600 128335046 478858968 747057562 384812263 473675861 847694571 785755136 576281830 143763980 697605557 335085956 614692193 840097157 71134388 278175469 325225487 877219665 538696571 382239541 485516797 101030774 471557165 377878539 862199817 144803308 359328774 497399377 62726504 408161567 907698642 134726303 945706016 246567024 916931188 818365374 898593166 914672820 626297185 46818607 569563874 118031539 223552802 525475746 93094303 792535466 61425622 765274495 384763420 614017994 725882797 904329568 649530373 407146167 759737710 135900821 848042714 407672841 141018866 362148254 887108718 82970062 963806118 321150645 581234025 444862214 874678029 1845314 87384519 589405734 488425788 155839332 564268887 75570070 546629469 458177135 94605885 575320115 209319980 620994408 524760945 211654605 635903101 104387723 709977918 886270378 278209972 181366982 767117763 703661825 558432843 639850555 330264437 379093376 142326352 842980034 909273499 476814791 943541732 879065700 785221329 345355243 535662525 997084129 542190982 211205620 595771812 893220651 895076478 590382687 370305272 118129129 755680592 184017564 537564458 179180533 647436008 695190929 710206015 376097246 548697095 424031253 712416593 562055015 524137918 44005750 338130702 538711046 398780407 762753012 921143351 567697766 948579820 549622083 700136995 312465381 731022510 499759373 222297401 349718807 402385823 177279342 836845433 482314817 696174840 529662326 733364468 472580319 823707204 955192235 426628687 130632990 362886371 610900100 646724933 706771554 566393480 827333359 633719586 657139138 396811196 544811211 104509768 223492743 207771736 716031855 840285614 521557169 756704271 436334114 578790236 117391730 940495074 34886304 587581680 698556336 54228393 825878427 332826908 552547975 529448593 586896184 531349797 701967813 669793177 323751822 488425830 155974253 433874708 317887275 629629899 115992885 870740522 528001422 413088342 115005191 558424918 863766958 388000670 361742211 195916009 993508465 81276235 477200764 289920390 585236790 639581339 204780919 17922212 384514636 106909409 503248943 10536719 996865912 516643840 921813267 123471208 753769075 401791220 832086214 309760672 170560874 716983881 145913759 129390721 241380732 70332066 848059431 932459557 741937472 940933428 936917917 204769404 902737212 700123720 77750389 615502027 51428463 125201340 464268500 862218024 689833672 831691651 701043478 431786751 803373484 874319904 175261769 316464528 395407988 119184687 251442351 442798190 903579884 337100253 789830720 501984769 173541334 873444715 773716773 558450181 376232805 579411886 847542846 95399433 865842626 385623954 825690525 201366513 900407179 325268882 512474889 437632117 419657295 478420546 156310652 233548704 674253075 241054918 323984550 947086673 835020496 619566936 845711207 584418237 388734706 854521797 690657881 738082283 968971739 799650800 70530371 859201590 707457886 212597326 954919591 744117967 496258372 759300201 938531381 380202041 666577354 46937438 31412054 828853195 624405025 16084574 80949666 629008946 285877485 489499952 913584490 880639468 992337607 84511918 294748207 221882317 845687995 421624131 216754984 226759038 578609866 215069556 637893057 386982393 332229737 521487956 855029270 648866831 156606721 45069838 662708092 582769890 409648749 869875294 40189177 273063531 156798335 442059032 699015111 342232053 91102331 927840416 388748757 491423392 769892761 266681969 8304710 136522207 301461895 361743767 554249199 171484666 851206630 426757940 974322141 399020173 857090504 174914302 439731661 83074311 158758457 23888319 503252147 226509612 647319731 131244500 419241268 692914580 481504167 415355311 803674155 979820073 74272507 362282582 773931815 477809837 14600839 825164257 849364716 241883954 954140823 668910591 831876590 769519264 263269484 761423474 654716633 635460402 124584635 257036174 249476363 646639353 911440428 642211518 666470680 70561880 814630364 354771199 291727174 74621574 990360027 336086884 124637710 458924047 538748335 910649232 719183009 995762515 776698064 425204799 229889377 430909702 753482026 25212349 4814947 337083054 991287710 132530285 108606964 833990440 72953472 618905411 634094353 879561508 946451482 540623946 548433901 534021028 80041256 861810464 532695151 297412737 610441051 639449461 503671985 244223206 471428566 900060048 601439106 208449491 525618100 413701322 220118245 945270427 263555712 965776912 503182480 77181286 566360763 693883493 782862958 176679856 29996121 931161438 770758942 579716296 355212100 46140324 879674481 501693522 925909976 816577397 224908783 260958406 971048293 424451364 357545811 385453038 536371889 216234901 978910987 58519916 645153395 396786370 73961145 417479986 458488793 427325496 785639348 346985479 846388483 656513434 750618504 190568969 949690757 294410013 830802545 760273190 894814441 407372811 537262052 601680289 394217259 494930240 538295047 953435284 736390459 48886192 578156852 849900648 677934974 704630495 348588154 19292510 878908494 407344999 127685148 763885065 215709813 406686070 659780368 974922706 950603702 542738765 757375104 94474099 426151237 978256834 777138253 12660092 420672073 591900351 669920647 731230930 7199841 565822913 700389622 280975659 971136028 302808665 446214548 989580179 589849471 990680238 640408337 597053161 515431044 946890234 91210318 408154722 912241557 944400137 363912674 971260934 802115093 18113725 866077848 9606446 223709399 900637836 739565551 329301261 76923045 875149056 679428249 349389091 612668090 80183862 471744764 864865227 829820744 997482080 45985716 593823919 529861620 571787843 729502735 250681166 963826261 18400697 256827023 13983101 835986552 544621105 377347948 572825571 761447263 224438058 718352144 556155515 767214461 877840571 249370777 580173590 73754939 553408526 286988378 427975126 974407543 507109345 665639002 795677109 857009664 55388420 263330515 286548732 915957787 836131037 535363252 455261644 47960833 597843431 699494432 698034840 873016926 712504366 28849901 947559593 790650580 383014356 913232166 489036441 156608630 683224976 543836553 802849496 797973837 338667306 269370378 759294507 443652567 942394368 673193038 620882983 70819715 998253445 556286513 913597370 543537974 989849020 634122817 201989539 58420169 476598209 841396288 93766389 924885128 158972480 775737765 53345688 725596596 587431420 889964572 574377672 822032642 926962250 709844994 762518932 536102427 894772627 963966186 41800544 684167962 770811862 223819802 29078115 804195601 997273891 438485262 330488362 645933700 501861921 812977140 725257235 626102763 944481929 817045551 767454163 509435445 168780200 827396821 293745649 190309696 160675041 266066737 864910920 199132258 920710697 310467905 877155977 849171171 143393929 536119352 433062071 782407808 838492320 750053118 667380137 222598634 170729246 773393579 934362507 225173317 310075210 671920911 834120797 579245226 305573245 642837806 783965811 238985893 195763109 579262908 151764211 200381111 544314819 709586341 487586906 248596437 226236013 697007752 48407287 135529191 816132941 679114038 244942703 683654986 570457504 47962680 850642231 406022991 729725111 678339655 961833245 139613369 161645177 123942610 893684672 601883459 131589599 862060155 107725331 475366680 969074039 551769498 544595934 135159129 439594467 573633208 793323069 801232539 526112343 899810070 525000223 211730790 822864670 426249508 92528328 607691447 563609620 67111178 303536719 296331902 676213549 624709410 360202273 248809505 458825966 966015611 295766908 15562488 668638959 669255512 436338165 929225422 299933279 479656879 968376819 548145766 27737215 652034475 938523953 203146740 461284646 193095211 825515840 784349088 766189883 536279872 108444674 4076039 548496703 150359731 550700080 833500857 292524481 655634556 502287830 995566268 664625127 299458892 317654226 328724743 759478251 416032516 893511000 193942280 898035612 299739964 547419760 838194463 989912793 494798269 206279286 30214433 358051866 338596615 266159514 161023702 69035751 64748236 106847838 307971194 582780510 619854963 597945371 288918336 695668145 121312662 555690364 501099978 753648294 547144836 865139968 187744946 846224917 494689472 437548412 590194437 447041646 226041728 829771927 454909123 797451824 298448942 253134157 99024224 794762867 820161259 22732909 318234182 923274591 294171911 838412059 145198929 113036979 806220170 827988814 672495441 90645055 312785839 473006163 858146444 312243306 881391459 892593992 881129273 591622828 299278794 278887330 180732933 721977365 542628795 160037288 755736210 348860869 266679871 658977013 850229748 578577778 54249238 219719418 315874098 564055013 747074353 373972345 273961931 187806077 708970297 996211467 923755054 125297322 490721799 312272283 105000512 735047795 208031530 686227177 36253146 367134449 743467364 98180361 18987337 494513105 663681837 515604193 799792077 122344150 635368751 889386670 775584282 617675349 332579528 781641855 900732121 332012472 999565963 263996089 573879080 709805564 527653055 705776273 829929238 589835314 635796958 395617941 533686824 314589185 669619992 112710948 108497367 640110626 192981198 274304241 263877648 679870179 245399319 380530564 116083122 964068005 953396286 330900920 743699 767853150 709042497 451351614 696895100 77761560 204476500 937288729 353470120 838506864 4702044 70764833 423143753 284183064 651321461 640253568 204225923 683091541 862711917 359821623 366927983 230180225 243169094 137707162 794182554 777807498 477770423 495293136 568129411 190974578 93485740 473015636 987686432 270568653 26698690 172575095 187662170 854711366 86311372 181658843 738712460 608112410 188280401 408821241 721658888 999534491 389007627 407979164 87998866 391975086 577291369 923231332 94490339 582828109 354973710 102901061 427905319 234661382 404967760 125675013 569907839 993081723 586361273 668068033 571883648 452808928 24343434 953321832 766748851 18046336 872943155 251556414 640369427 879395897 414776540 294772315 928490130 324827643 391821536 474928682 217137044 893889612 679299148 132019178 588751985 655502279 944650853 821773872 235649527 533012632 342762527 78862435 592243687 798125314 342645414 943840575 99772788 846063577 249913817 857060179 30231495 13057800 865439434 593997187 538436733 942616589 791743551 314142598 721913383 673490040 563913012 206790761 381670089 961926768 249582935 456655626 915880027 980577581 933262219 936761501 756972363 820073855 294433381 61204267 432980729 676871750 476916914 423287822 736794170 811766519 729874415 872150647 697590230 938417182 726480080 735661544 758613770 620608982 729659322 851314362 439022599 95050834 999945544 288700057 660361329 866585688 570979017 943516418 207857632 946465217 211196096 168769996 782571618 362232827 281703267 174283164 588692727 783075463 539708701 232656495 764264468 179407227 849485581 863238676 849426465 345051648 513590149 814773935 926518779 575223509 220895883 173273912 491877234 151524042 627912795 214119930 167563724 335211846 47610338 413794068 401398337 862082754 94269253 474387707 675192957 142694732 26995800 13859062 885210912 494569221 981208360 899505057 322466881 737292451 396990578 274994539 172092903 524031984 722297897 12947224 65797263 41021001 41248244 211746367 980707241 559695647 271058349 866496972 718735387 534030457 398063587 297533056 978366652 976135025 752096345 130794860 923127002 86448307 269309061 904111738 493497013 603443457 8454674 787493604 341761025 180687793 202256222 193466299 205955176 255740205 791191548 636326497 845354502 466463602 142495540 238382863 749703147 966584466 903840382 87977808 681849501 697354034 902793227 791871108 411231379 637100300 748544828 451277918 659680443 822714222 320829736 378029926 360719605 246522298 389194523 119602040 846987925 147324900 387942673 235714116 420696805 258044663 488865343 438360524 223096736 143055248 111239563 226285800 920386937 287105121 943428623 464146373 273514642 500099248 633449882 880968802 503964933 498405589 326386478 615842065 838240095 950581439 957678467 760848124 305961247 699653232 623628675 656053918 788544828 881119868 702632652 330371654 897747100 989694606 58618929 510532248 44483230 481656292 151097 809619211 513235857 605171150 203170207 509788779 505900858 60908595 945543632 834407256 66186579 232196107 782946160 221919430 485396486 140724710 102166229 591689852 226236534 254843491 403593354 14008213 640251190 586748602 735849934 127305985 381485263 868918067 175756051 800062469 279214655 395477421 511423103 916000439 954827125 260692504 541431406 148119171 506960854 265846523 231429614 506134697 859059387 745054703 543251777 399404732 91141105 771323425 433635423 240143140 912294967 119103700 504401777 970681757 21934531 39138269 317465943 53564342 460605630 536589861 68183075 276025683 185618883 82863147 834042268 745692460 140272228 600316543 766242748 475935052 72353701 991173192 359631666 83529618 450808959 902315455 756222433 226683443 403103838 14716082 389784415 743994422 770145700 135815938 998766455 397076470 347004452 128455973 717655207 417522596 864581031 585817252 292332195 671224771 818205802 814325918 961922256 649254826 105167774 535362116 759596234 368485382 721443815 301398363 131354334 576760661 946599902 677505725 694418065 125571691 420860559 163288792 573538583 996156657 215363580 873990701 278801884 781641185 174172056 318350802 125248767 945693707 590801100 548835313 514490834 898972308 396023157 930462791 965341532 601154418 467350116 932203174 355864279 298852849 958157277 938402675 630934578 731768625 128477720 502745640 412605071 732598949 90135492 111132115 214148294 756247189 106559103 705473429 780047329 288753821 946021215 991491365 768742814 226145324 170290540 701907787 241535728 565388038 585153059 204748389 400073854 172932547 975329269 44560613 232000803 884076109 272753861 552630224 206898284 295455334 717321326 172930880 704301853 103534624 461914939 935113956 602679724 633545826 748313709 512755835 117948613 127502186 975851705 427833437 559458244 440240454 710494407 212509682 992745790 850472537 52962228 419954744 213949816 692266461 13308305 754761793 360831726 993474139 233358305 928874930 221933262 358313012 280195103 830368582 545211258 35406364 772614198 856510793 70744842 413121945 224614663 952076830 432560584 590584200 825005799 100449466 846785714 556276889 454457373 424202534 379730427 450052046 629475176 387156224 765503882 749718784 771184248 885796346 425800569 630405978 670614129 291901018 565134487 14615516 459162731 755368313 158839015 590094809 362450932 516569156 164163615 229205881 288198540 51273662 394867754 797002808 770573095 373891964 652786086 126617957 295432879 968552999 408403559 962433700 952621696 797534718 334646258 119183981 614000106 837578065 975391747 850181770 590852019 996521735 345624839 485395613 873501330 815170329 316208290 926452376 150614453 449124629 496051755 265230146 892549948 262268572 15779115 352533177 603326651 353806308 221340130 240591595 700938684 880683062 944876482 965917723 239126587 999756913 467909618 138995554 80495400 263876997 256360396 75988780 585801961 390015737 320447327 883190199 76761557 298838374 549714925 860049303 123991738 875301626 37087342 48324149 451527511 99590134 68539404 56266315 683856099 881767728 886985381 622613609 730822276 640392338 195794765 599497588 359404505 982827929 538829001 92145954 800316273 27649495 608896020 748948607 315226962 535344497 184145629 140085354 486095219 206788001 449829384 253594648 712301633 635905845 423853097 934222225 206556446 202516750 477114380 170592814 237047517 699443362 911501616 253968161 347280968 922831995 320961606 35374573 259255450 838919350 172135351 118582506 50868230 755340677 280270364 227952579 621048878 53986733 739346628 433192439 948831916 321900809 462861361 463090523 206024588 632410885 367213723 211345046 56607184 83558179 398445675 689061283 792055787 697726330 531110593 370895955 858055751 359722802 612682223 130454216 854271423 384978185 135254012 98883579 663982117 500259793 403910435 78474296 96460477 269765359 298426449 521252253 811005632 146845918 847505322 272998558 172207067 288414122 231524612 451027588 999815853 171017078 656025194 706397161 307459404 381890294 932260506 463301437 352093633 680512501 392810376 38059845 666665095 581253073 16795353 306851222 584273168 247174650 964295785 359256862 339250240 481329271 728450757 230982300 729190640 76116576 547920306 926303523 353252972 800210021 214319268 340734107 218647285 401702213 717595975 454658624 501272640 524763736 415430138 195400481 206006262 378077702 343342159 985071266 704613426 773582926 278340493 799656186 64749062 945969472 90580782 310646710 694758390 116524419 402105185 334794804 339506811 543965904 720628105 590868521 281291905 654598261 308469948 855923228 211485161 243908050 908187204 670242792 300574728 373068511 355850274 230583614 905696806 804692133 713492870 812842017 324144640 315893184 503284568 398536552 295965255 966531300 360761011 715708735 731866399 853626197 868721508 420095910 84518561 951184237 647375983 704047856 456874841 473291546 342676106 857041478 763315912 330798173 552621217 153698850 792201699 734760396 306436688 247579860 88526226 108594960 289046124 920031489 738199346 981809512 292854139 254912030 56000276 792251429 756026423 223683833 493928187 781735724 990215182 602197553 811443874 837135735 676000165 364614329 354713140 715730836 539584849 246325337 406312146 302009380 669410204 622114861 751322385 435145821 763579334 999416100 603555193 418830985 260161601 68982402 773963527 489244293 675237684 431561310 949127595 888877123 945345786 426680869 519505099 537075272 145693856 685571349 119078847 867406894 330346090 841290947 791900243 89326883 379422798 920633238 96168264 618410601 337434231 919736649 428211410 299668436 75143107 698976109 909548827 842690127 551081542 836528100 251768511 441073751 687053765 416903015 972325199 304622206 323285564 582655489 470223822 837298665 43807833 905380242 632419639 790709971 579237886 890250318 222592756 301983496 189748930 192469819 832971112 807747179 845092465 228586678 766794855 150252400 12212104 810106095 829707193 815353762 596941242 297740392 667108762 338736670 981932653 198197882 978118461 268152343 651320126 887034319 65033028 243872592 736945273 522898665 903370314 411468453 106685857 983742106 766963033 871860354 733701102 103175306 11823220 824145258 627333834 686135733 915150607 508184689 491195987 991475946 605882001 381757379 89566173 935622989 555366105 294221595 97435245 880383701 970223286 833884748 264975678 406308047 727643246 561706940 513416768 768620633 555203640 497012452 777913492 727627496 122041026 565347025 998312721 974110914 258846635 945449126 523881155 829130629 895676938 914045464 130511206 722878622 292062437 556781040 678967279 204623315 662839739 918023309 843095300 143116730 832736507 964466783 579573119 813947967 837458058 95067245 712199406 547640098 48588866 839036112 866769430 840228471 183614061 371631926 720381804 359490852 582355022 331289440 782539162 807225702 254791832 302484388 137493504 204789580 418108405 912623467 273808689 590688058 116538240 365880244 232588146 100346984 410645835 951904656 517911358 74220897 970848474 2903204 788965316 56159365 511503270 542238634 497653607 418612871 993219996 905412336 652636733 192640239 28369307 414838999 716939921 47349912 857856506 760836181 166071650 588776499 675191039 868196212 372620513 219964099 871482216 28167120 652120823 147843103 22999782 254782749 125970365 953047412 161740958 60342687 987107841 898441152 700192167 340078769 814183368 68693080 460082062 907245887 239967430 288978787 226792148 542840395 938540776 375453788 674442094 29539179 43392714 327794324 513248581 770916169 109969474 673594797 634349748 839967266 182196947 167442976 994153229 813951048 821344314 952482232 29299988 443667616 627941094 957614101 528087938 78348069 629608567 741863722 922137475 580870499 687027270 592313792 847472440 16042236 251478493 382896625 297867830 600907303 151153018 195980717 60523014 37862956 418346641 226138424 920295587 950883305 991065159 364034474 737289983 670092368 512400888 725169006 952037758 546034919 857041329 592458947 677575800 421408838 721119926 948566078 719735484 327651996 902318078 932120902 790541320 653911595 403705522 517448343 615988626 38173128 684299442 814920384 828582530 910971740 671804175 466319525 568037493 45653605 31285394 155256829 279643132 144729717 152225844 40453076 251848987 293641138 94733732 69528843 59003850 800059733 55135684 810946259 135098999 220709419 717041452 305988406 327927427 691352343 856201894 758819726 599474368 481312654 230924208 912055564 309777401 634341913 579989245 319426866 725879147 888320727 284053236 313992793 681655108 566866424 534195248 222937132 901702955 801156163 826735614 78116395 702353079 983093649 626355426 731674154 271534070 563393359 659858706 916802255 573597160 312672512 189436153 190525975 618884354 289675449 191253430 792723409 172161964 53661603 897170842 832870945 856696003 618747005 839605422 411853311 772812312 754986008 473512234 77923766 35390702 981348825 834991103 328067429 435899520 945329210 689071950 465296257 597889145 882549576 208880879 158716753 635614074 412735271 973499628 126152561 948523415 263386250 552474114 429241424 203751130 372906811 824248871 84990129 29469631 25916569 271705342 292788270 749168054 733148181 799836772 536953776 251176869 843175860 293825768 540203512 588358243 779325072 210260554 763841050 992570686 933214039 683033091 510621693 375321206 197203658 253514173 469717212 531239360 275430975 518336983 611751367 750576323 186425888 979609570 665096739 268061598 419322474 809045798 475900966 791066464 373275951 918142750 81298780 334554767 564812564 639536631 259268901 331908002 762862548 910477590 121572148 199130503 826556603 223178127 391951889 680523806 87409451 285086382 652409752 598883515 883541786 183948402 217792888 46906536 332661138 649885197 990842294 49730465 583200561 199634021 609476903 744131158 835866279 470229142 983459321 208185068 136417082 173015662 997996074 479851388 160699716 458133744 511590927 48644243 160218292 848286930 921474255 958324145 556819337 329745662 609114854 927007690 857729115 604058389 822920867 718694344 291996882 771353575 379704490 92590854 112208940 145529340 658665074 222369750 902246843 3143694 899982535 229522429 883896677 628347277 581241417 789856562 508074531 909913882 800358380 400679330 209519746 343171340 31913335 819875951 269999909 610050542 902552581 380009516 260977984 294008575 421014662 682024291 541543711 720924336 81929279 963203343 940533405 288351530 728901958 265061666 946475437 997963973 939116295 596008704 621772501 845340818 325314754 981269506 115985326 954758355 558725642 131577333 849309542 587914621 939796295 187254680 548801341 616014525 602778677 770827041 781847819 577924464 143968355 583294137 677601209 876928937 500254645 411791611 798690243 239978287 960131811 433837433 655954877 334251004 127984631 636674359 491495115 994340031 355888851 437877038 890401575 304574811 217639849 860288714 764754590 660737382 455010689 638055533 833403155 19542187 314921654 976436714 487062779 870011304 22670201 62539530 264860640 656253457 53527629 752648715 300933855 891640651 708462729 480110619 213946665 619822833 324473561 753039329 424339589 952281939 763228094 740725749 177700812 513091058 548056073 935148899 802835820 848359942 674820452 843382317 425389542 560245496 262653129 817129926 546988625 511758568 106214152 397585303 438842068 918473000 547677510 334034301 878402351 774851774 91192697 431613001 740281651 649182950 130623213 901127743 960139077 917989774 430198465 761368472 213596896 851947481 596991083 391415552 629355280 978445469 589897264 295397400 796039415 85522148 898327981 861980661 49094219 68298863 353040465 838166431 535444950 778813486 662406112 145764499 966560245 855882953 589075185 415594818 369319706 928226074 88936817 376600464 519766602 384191665 981400863 414335317 954401184 58753615 592563725 102850783 203061448 350128235 691858213 772424046 819301253 592140208 109084322 284021175 443524139 967048573 495850131 259736162 788901413 83082339 532775259 502117004 531291248 351946923 504866868 34302022 795214366 612640974 691288999 836996371 743894229 16148475 287594005 164345454 729033549 223724692 505247282 327686722 425124822 125202609 89397636 641367920 278646991 705001627 943588072 874198605 145945904 112247634 931239182 98065697 130651905 649390344 122305272 744937129 979449313 79457188 391749247 14332565 634295680 928062272 928947918 721988619 570542629 215113388 994218213 950228514 301986088 348212200 627197463 887321192 222779769 520479917 412298380 30864733 841230872 879014117 542747584 987547893 189217946 264784175 261026050 822564122 642039211 143490908 102542326 817469992 67903366 801400053 312425236 631821680 566294655 34045362 982415398 80693685 144192890 491378180 280115406 151909809 370453104 360614284 814436605 500781713 141560561 593979810 511473021 430175349 319484061 88468943 70428265 982276850 794604458 291858003 650697136 350852495 383929185 920980640 791990677 111184459 4501665 735881180 690543921 175903765 421340763 497557859 482506992 536673107 737567764 862039363 452330256 163012188 385667174 199450815 320478757 559380990 182177663 919655117 356949912 987975672 625691552 813779608 285935139 100548993 735388575 190079486 812431958 622118848 519173477 886688274 311065366 399962705 192310385 821538203 450799128 820114374 421221460 457947028 942882410 930235428 401927475 945027498 929001195 84581218 226885704 425233601 788735694 220440557 130925153 96691567 760508955 969040167 142659680 130380928 93281838 917225443 221749177 37153136 6822966 412100843 276910327 882508020 95895991 757720443 350159927 418625905 726636297 780340675 136218539 141101443 812636630 904117608 652629528 452389496 254771104 236815875 906122584 368931539 661013561 397079456 911176409 622796489 511395400 165117249 838580253 270339271 469511627 616537433 129694008 539521002 806248592 826606674 734870869 297010309 782412986 931281671 937815345 932660895 683676482 505291594 776075678 847561842 693697140 569887839 389403650 367783661 52933230 897982847 448230101 917684787 675500452 478023767 505232423 483332634 874784607 756540294 533144087 901664941 243543609 430284066 230611805 353441451 662426786 585308980 114798529 22740485 696050526 934411831 159918241 470317668 117463045 716337565 53443951 23478688 382870914 993591882 888310321 725072458 755531413 90645271 260880384 977819171 954069585 730473296 889726857 35151011 233077406 11157815 407407503 165377907 749108408 394479231 71011175 587443443 744215982 786132177 148664698 231522997 195606244 974475850 828336070 344962560 987943569 56866811 982824542 448174158 624949314 807928936 275799013 632174542 912231765 11433994 393080343 812837346 736488319 991291341 673051201 225442210 762727751 352927122 519684036 4528216 595175560 517570222 366878870 604267010 465385715 24240233 149029824 645422036 113236107 646950017 744537057 320978099 841247271 361702308 314366889 849845178 734145523 422512633 376061535 403370681 474206191 576535960 466467932 184352433 242663022 974355213 870472590 140819033 662460057 640234969 404282870 670072988 947368682 657320689 202486826 542899481 101878193 470973245 181214164 198453922 297765266 167591450 201582128 479654333 960327685 342609369 124322450 902712102 947678165 941558334 769886942 483120715 562777506 116925697 538824718 25716687 820813407 352229456 561140912 5628423 498978260 488788299 369873765 871533952 308049693 593513095 366004580 365775223 954702633 708412044 828147444 476872799 599428412 680541783 307753973 513221215 375168365 906533337 457331800 913518033 626599209 958053493 447082658 344273349 733721006 623748486 289669230 148788859 935359633 378065623 784329960 771704301 220049976 731310377 396205394 357302339 389174881 890655920 897500546 255169628 28067994 71649686 731934818 626142284 944369350 927675511 538257007 896251352 609385374 881777380 717427259 948838652 525024557 981545440 405555948 56044645 550977363 988297318 223925946 185416696 500103748 657245153 335643508 576452937 411343622 118864561 768107772 474742821 677245942 540151469 934654918 786041096 96761156 655693724 869694302 545961895 438379378 529590203 18176223 14886248 230659545 81943098 949962620 860850661 220539171 738780606 938858746 282262893 665947090 522781409 358581300 136929667 796207800 74790574 153155990 257290589 518001533 846827813 332567971 991238758 354986781 517491645 10982768 632455356 703347815 766810589 609742118 632432562 886726271 135816545 490267779 2601552 506341724 970349851 208514906 994919374 103523403 95023440 459440142 440787997 20920938 330464311 570070555 643727454 555597102 266015870 619200142 149885288 222600413 180899268 11609224 724205126 761740565 106244896 621642686 589178039 457253187 663080345 301979388 252987309 212441901 395778219 686789789 684426190 155461481 790252744 620793621 695341558 133270499 694852053 531894120 709287859 413754971 820407209 805478320 929775048 367950564 960028305 645515162 142821034 66245735 477492175 240742121 476612870 355816734 22592022 331246578 685151801 615872281 737887248 609462815 768461014 452494012 499485400 221977708 178611492 952499007 594138240 980600813 112968094 655862573 474918029 121340486 741453681 656111845 148403318 626982961 808856321 99741469 354862632 41311740 85356132 201333594 905258629 731621896 172583397 839250552 51468768 414983499 968867459 518330664 784131714 369657807 78817391 289665645 83104553 336282929 604628881 305549854 838234500 259957027 966131204 990963048 67633336 616128490 687839382 452685129 207176670 417031904 187371337 721837334 1209474 587876083 963210709 774030070 330801445 54217508 632625699 955343972 255454653 476529930 581170899 942423728 808325680 514437452 523208119 63789951 288790236 951529003 695383126 370197319 563056402 989559797 418176106 635657172 709819798 381729171 555351138 270498502 126062369 131275004 51007969 572772368 461972703 476543935 975206461 274499195 539136242 995428734 609195777 278674977 780240621 108755565 242654315 458543346 74265177 236847063 218098158 689594162 791378227 715255449 420857010 981390329 691442284 71902117 682619919 405027762 117332584 37736065 645064726 917137564 707422080 286213062 12728328 351153484 176415872 907849121 378822876 531911465 740082985 497093716 722220989 642355951 414837424 641794742 654569098 105685293 287408189 446810799 126649941 687516359 788308333 502090686 869065701 798948212 625189585 476280179 112184884 600731712 747422829 47908852 691175664 980401676 970626105 946227324 989410046 214126601 605100196 770237912 217642739 148137537 764627212 667805416 569087385 627050510 895980615 998684452 116378225 16242337 588839197 77095188 890379819 155776380 955521227 97738455 895927599 723931896 673252737 216717981 618062871 648119488 573326053 700700461 377763379 7014484 108494479 644950624 465409539 510966664 463426187 753836964 561910721 978137346 259155930 17392762 850577365 370564799 388504816 649531127 893530462 970888334 54196279 429942855 964819632 716839571 482570379 744652582 385539024 918506438 711643581 227463269 863502586 373884530 47757584 410358635 754013980 671409334 781500863 898966705 573243480 414238983 616793461 579319365 50971782 364202668 438614739 692908104 756242351 585040449 454998509 90221936 312861843 499714101 637927629 336305543 841656612 850732363 889319919 166179817 414664457 122277149 398621380 715713546 194061852 437087380 432171567 647745006 120379628 989703793 639160075 388884655 816925500 795600840 183981218 762478331 473098882 230381696 435624759 698045332 524506729 286711764 781437566 657392590 666077519 36702932 721926687 909530644 443210952 49107685 845036086 417746019 933620761 673658429 593852886 197399244 55365822 423923304 194422657 920243191 689060580 478828230 609094065 697209243 479247343 91058954 497698131 670755591 468218614 327265724 767091271 54699421 688841538 649179832 225786849 128261969 755888851 899743149 894982507 553344814 565115099 334454943 505110689 891417041 6082624 909675622 263572019 484146156 814286366 272721197 407934022 767967940 814839875 140923123 513935603 760281780 688903602 930624525 877731527 165185448 323759392 396322722 620055874 2802595 862039418 816635438 789780312 829060921 203535453 716857344 71767539 465762325 400952477 890508219 716117102 130933621 234782399 382266073 884676891 789854889 435516286 503391267 180991423 984413591 755600457 210895930 29275665 480508218 672004547 850814994 251340862 416182814 696071747 335737201 717826408 130251494 87829586 583289205 622333474 655476423 599919919 155549451 441613046 337038346 759878478 634795897 931924191 441269901 239930580 114363093 434242511 527249987 898708509 832837259 80012074 937137584 943830071 651806170 542194761 188844141 381402980 898082904 796245753 914882474 926302108 372275306 980630521 608894631 15636232 846237133 715938175 315760442 494061704 722948112 132242356 423929932 940453422 744494871 288591155 149885020 611585473 480559514 255516558 874232826 714763067 949149603 817654729 733294669 446145868 753298196 162549981 977118606 356836308 350974495 682142775 444695435 323127916 783920588 171206198 454620709 890948830 120084598 129727152 127003090 833173929 36267598 570117997 707422747 394480254 684234711 735614635 355480607 548360901 397801576 520762265 541810959 477646361 397884077 968043228 320668336 885605064 865601318 357335308 389209052 193966164 279256743 332247864 142356225 707321332 432096471 886573918 162867360 826483988 244108977 936534260 623117775 286754768 334009093 762729314 331868344 410424189 686762744 71040645 968712984 222873889 980994176 997219118 642949824 601217526 59781353 358402977 562207768 900610539 277866834 172582935 225189015 330092579 810821425 700520764 953972556 915023731 308332747 718246577 868674392 606661352 642586557 396251019 174257778 192245823 663574902 199166162 838026081 946575468 381226938 177265667 147288710 126991380 64813344 716041103 487615567 290769938 73196949 529987418 718504901 657775093 953674456 815890236 141505791 617747584 905945339 368401283 942219180 592087594 876074728 742938991 967129486 973828508 572181722 716992437 857517305 617294901 859774688 553016061 6240600 730559625 823105373 711473252 261361577 901570270 477865866 672867323 256694524 830009261 476626931 960389446 362044151 595250215 82769654 250728893 644654165 291784878 33640775 51610958 226880866 827512151 998795375 944606425 279446657 558379119 851085128 594217139 424655014 311439603 46988931 637164836 996092893 851759894 727486754 416750313 476864961 217411775 445503742 575707058 389983237 841537032 620150082 522961573 63649519 481223104 562273006 81470681 17953752 335990762 976660821 176863708 845829549 663362108 101316255 83587118 932227953 449400993 257652296 341288388 7988921 334203831 171458463 727373446 73860654 191058770 505025096 652236496 927891471 509485303 238785210 547016693 701805740 360820834 279777474 724190391 842441964 51804161 443863551 294427089 198618312 785811318 297235555 548954733 257769421 166888472 856292024 479885486 393380766 738829683 184226585 38110760 13692016 471073731 910500724 601431651 506022797 242837629 808882191 548472155 74966994 227278023 417001984 396129283 44388912 270521851 422607796 14879933 512130094 349428264 164322665 798199779 210114661 211567761 968233395 267627586 666619139 835893292 368125947 696420250 567400009 19793955 649813243 773776671 902115085 230989399 793227587 697928699 258100025 260295128 586632632 103381449 901531210 420781934 752025615 70666012 567197649 398565907 740899158 21500918 941441526 841603959 217775724 147531857 699962864 733747835 692166788 59025562 799642254 22170038 772976038 192146480 545974961 293520371 870436654 203762154 297102799 687449265 235403851 571497614 958955634 583028386 842339457 933580123 22433463 789266988 345192488 89252992 955181776 619846123 133688554 706124706 945159042 642710317 140976713 100846682 455560872 832820852 542897687 613168309 422242734 515231224 377481467 126427058 932848662 682811939 906050803 326155719 858820087 982470675 124457421 904855389 726784633 990840347 541728684 347764047 425158746 222079042 527549321 768761711 954458732 991951554 324329392 69596418 358657556 394131082 211776063 693293375 622916557 648952253 286149546 405302739 695485859 10937905 529635130 626190175 49679289 405230065 660543881 341971960 936307395 956192699 450297607 529880999 980658828 391678339 776798840 244747495 964288114 343956718 556128628 851070762 480399333 277479384 437627110 971312468 255539947 975951055 788118414 523419198 883203231 981344661 874482303 962583348 231120302 341514145 926835105 130527352 181065432 865006239 14029360 199677885 388473717 960867052 45206331 44653228 806742509 276363803 994582566 453199202 627269183 465275762 828743464 690523376 26706043 931526765 868042190 861013466 721181512 701639482 581382006 613207193 49924703 679836988 13063637 426607129 874227469 532604809 172207986 493044795 860241589 627730284 922885672 779093588 16112460 201518819 509004712 409400237 97943516 446313761 70758900 151212545 693239041 945990413 222030822 796336129 159463279 926501826 755903399 899554259 174919786 509720845 847139640 608270223 961047628 241711602 909828332 984900033 328596226 73960232 282111468 966104042 923690127 716232088 712334514 213872895 704975240 693655266 428918670 628927464 361826711 637595607 696308516 223229954 64184825 347454208 963964652 753708958 517656575 685388566 930926001 341502592 684712849 88549256 626865683 67535968 492257190 374743800 312186117 397300588 143342285 482075582 927908431 103722180 67703207 360211555 281034509 134149885 565833066 870274088 15803438 988209823 524627552 328482685 523428598 10731687 734684262 761097354 88503676 247095558 464497517 972835241 898525485 163884319 329112061 493107689 843180871 929788493 627452333 399964045 370772831 49013339 989088684 39686795 188728795 470427146 102445883 33304334 768460921 807644047 763000881 713416181 588231366 899625746 314037110 829926737 742601384 301271343 436728200 509511915 527756501 191927673 54804217 352076475 678781785 420162290 946086638 109495154 243579412 237519509 597643682 501664497 371534138 265490893 39587553 394561232 552503249 3931387 168361613 116233432 529922102 589289459 985517341 81269641 748055704 943617151 843563545 561924757 425566588 280741083 619561631 566126435 91173943 961855543 406421985 565921165 491760503 819273529 830633893 397368162 719844795 583887992 372058308 592947301 400025558 987054338 952314283 493038540 388820848 524536022 881162461 849521921 83843461 846319467 539004270 370911269 101607140 576724520 214969225 868606088 554631857 858044649 990839532 570840370 358263011 765731457 876092775 494737246 756764359 288097074 758989153 433818361 370774907 36022582 81460819 50224423 143405172 932525882 250708298 254136511 630894584 707321054 546728297 477506250 606809509 273215798 792745573 284095752 327690984 756156236 408143623 556427882 987212167 581211291 369938350 273799577 271814680 5011349 752069322 116830062 903296647 551997471 60150114 846227320 702599828 207179792 88648591 77703289 788829778 373884341 909764863 478991081 682585258 747317840 132253043 319159666 946237910 306692756 787053377 385443186 805392870 218176299 172482514 892143996 290208062 417323312 235137061 257569751 672385814 290380981 889758026 251293949 769833977 361655103 5850344 170249758 186125382 695553093 152956857 447911834 391281330 836492724 297465352 933521291 4850884 885482606 86141498 503546425 404363608 250233030 579424578 968263331 466942749 668507397 473556778 112380669 878389015 269108713 336188305 489984812 655305501 185122081 244933160 2883916 379525724 379121106 537408308 459081259 608400338 145886997 720406031 240098251 17222356 196453494 431375783 448282595 139374984 904543863 153387262 60227167 791583084 805676299 572002728 67997660 974784973 269207579 122662992 996476973 80474193 389105156 337015603 616672985 834290542 775521815 23111843 271658394 484809968 548365592 89867141 730313439 303260279 728069056 142433748 937481803 546588662 942150971 409976604 651937588 493579830 105711531 206013695 984944420 340599633 270057635 78273972 732083804 550341431 564851116 234036355 339909196 336261676 936922819 768440906 884187676 695439176 864974553 613176827 461185831 132498678 17483858 808743195 115428218 363795829 629278599 382132805 954151002 681764698 936856388 57619365 565527739 204854796 423078730 188612990 29922761 9545799 734571214 199793316 444969315 495756954 305042680 505207043 588889755 982804968 733564773 899571734 186386999 379984875 384104102 37743984 443441971 377718700 874120895 545616183 517267261 623118349 452744617 107340964 187568952 234956863 84310480 928334468 30432697 495922252 311458965 903598010 113342349 851383182 270864589 188910522 811941425 981992246 719792448 728440080 47444056 111385798 12734763 277450711 438300265 207615127 925021886 825026627 652980991 200316500 972161439 907946263 438332775 565835645 579733350 466787887 145950245 741279205 6975519 564823288 508737391 822601781 504949451 780772083 132233648 341125735 308365278 759662646 668704263 366599243 561682371 376603114 397530310 94874629 656019283 802412750 578205683 790343821 516325474 785802674 670387146 3665966 673179699 900951037 720216376 985230599 677379070 698691624 310352994 517436813 932157297 1203265 220123932 266214663 284460 334474857 114641267 831717905 808524612 859946326 536518692 276162329 387266496 313170130 131174690 24093925 638683935 457260602 485355028 519678732 437261009 575248640 702410452 494921848 726469049 577901353 669879793 658515434 691276466 481777103 12277550 888846966 403395846 373319584 152852993 700042754 680718584 687005533 568226325 794779596 619549756 849855580 940268488 109080801 883660410 615197959 90173101 378896551 984951246 448899419 267361804 916715348 358485323 208078186 440803677 599918196 167147379 774501849 254338257 10035559 649785025 848496738 335985097 173007328 43070495 300366932 296171868 81697895 648574320 725663502 753553622 957416152 806415879 875839111 950078515 503974626 19780398 806987209 874125480 906226825 694658721 491295601 123698971 353400485 89950992 437494321 221264550 657971041 475203744 957131599 463162648 15213756 424031595 825878307 865935219 382959883 514456059 51997085 920036975 920573301 879870419 461365436 955253494 972610678 336716774 905320216 783804070 115726941 268378910 693602905 168635986 361107917 602133206 632562109 596935809 647885376 992534881 64232598 472826350 646807167 108727425 985844426 962936326 754681131 893459440 700065105 647850349 469475128 962247131 958560443 252851321 683804780 85932897 990753704 602553269 306255845 758983960 842038093 932558432 400564368 532225417 434248181 544718060 593191859 758103471 463489406 396452735 321496931 361046908 90455000 622503029 327658767 553881685 122009482 308507868 478508531 972178321 390816301 953341686 889835942 271087869 307347182 977207483 709938829 313796442 310067984 174675540 122679397 514623198 478708328 610446497 565943485 561074095 395366879 741805492 614346617 205108843 433642996 265838932 552322897 940412579 479528759 872785787 284297807 351663964 477649615 458248920 854826069 341853580 555759861 919780174 305276309 196065955 980012407 606632563 754092823 792752383 737027126 815788050 965580598 605689462 988403624 28329129 251077155 871819473 375266647 866678764 434540641 327779403 540756063 690002752 518661447 593104918 889310708 623920193 489627521 663386326 12537818 850626876 18991503 889627940 876908267 714443702 844253765 495600140 932726677 671300835 172489546 759808399 824735833 831842863 584809881 182208802 611754061 598297529 277369858 277549613 421070235 756310227 914296746 318214285 640801792 473627268 953085062 376641811 152021838 579508742 243794404 508049923 237832682 904399688 431726307 926391190 73026894 996025196 895404279 782029944 178276488 285192010 636942438 376145482 627798202 158795756 897209549 780305953 744287640 259270928 652531099 165933829 538719213 801989033 576475796 942352499 143411222 378371678 424131663 405950172 612529285 8500746 174945977 342888484 158947903 234387514 194631568 857910819 411208031 406885810 446129897 604795176 511474065 17254632 48523691 811393649 537277591 185157767 927872530 352730291 462456008 625118702 467741228 943922840 314993036 903607215 756710495 234928444 716947937 14988816 846066657 14329008 643484889 437716877 944133951 769554040 409722394 752146260 162621143 395570188 545395292 40588231 724304221 996401498 736517103 567637246 444588122 132356418 87036722 761328450 600770728 794419225 15902493 555517331 720389368 96484391 497351608 66600996 292559436 895560233 157769889 512158937 326407805 356997583 508151691 442015184 30051510 945335359 213984441 7381461 14178295 555605136 722446215 884441836 742955411 864742992 322489570 983527115 745509810 290883071 897770442 730192733 780936144 791648658 530344407 703593792 961461052 295665905 331531186 191430728 457920410 708319865 66684311 937670650 685344097 287635322 736343514 372966930 218803294 564729017 825233246 102727421 233627695 555292912 965331999 460879967 26324681 369742666 30242730 191663503 590909683 442240487 793376160 437516822 648998601 132463198 82863159 37961780 239399481 910065718 165487800 577131355 886280585 973972843 627212290 262841010 277034447 225264880 920974086 288221587 774607223 730431271 563518281 965252109 862323906 822732906 464207205 861445986 165093441 165312902 112641415 19244170 818538334 294230075 935399923 188117167 684621011 501599677 215260540 874858415 481145648 557099830 472443916 265462942 441865049 329069634 967494434 102764609 805500166 216686449 839699535 955568019 77801282 189206216 440127928 946687043 470379245 626688064 309761175 646986549 172159290 585582662 682629050 460091133 435183665 324637241 154540034 574880871 214881070 340181744 289253094 428800242 561641824 455198513 174927598 662571855 581572171 792220731 298912824 46497255 365575751 634035773 137875701 682264403 386986238 178776796 834111469 229612257 77177330 903483825 654710519 746957590 493117684 62827209 232542082 155330599 978949294 800117027 659964688 680637566 673091867 156150070 676241333 837188411 969294857 239407976 242690716 229941936 266792350 374699160 546737794 757662436 723093712 786482837 842190393 799073810 457450475 328942756 221521703 998038823 859766032 325534718 56667076 455133767 31806640 13590095 72083999 357059912 316318228 199738937 570266714 767537205 482821081 423739855 555708202 154168780 766406764 218070810 441876568 741179393 839962770 851330199 840069442 93133433 921669091 932339127 185832282 564909328 447030602 856778590 738345126 422984275 306579847 412666469 769791551 998683143 734772653 250587673 443599570 822105504 579302820 138356409 598680354 858242250 510756520 264193531 560242819 385781220 914481608 860321671 397230433 561392256 831832168 874550139 602257847 945711077 992531647 610852069 876863897 85035917 109407834 609963084 608752042 108440487 81601175 226728488 482663846 347982230 233863467 339767653 578603226 619921520 567506077 779607525 693108903 961013119 880816328 193988859 545319170 993920196 148177757 790939120 542843639 315546991 827471454 677512321 265015586 535762536 101536932 801042783 147561524 716778186 996442203 885050542 432641396 87493218 804168577 702568070 694289723 991786036 515047018 827206517 899531639 673521910 635563583 884926715 612268585 580104084 402913658 707641869 792622055 601252778 557924459 993418131 687820378 977434637 553442742 622312171 724601537 785087811 633799891 76643939 913715309 781626885 205252237 151732162 440046915 591877060 235837828 622547136 248001085 297194786 314857643 115306377 660181481 206134389 564016074 686318910 550653160 196033095 376522749 29834867 256168560 675667416 432241715 900338098 687117515 182188954 159900591 892549111 596159958 449158580 679975051 44841779 138518403 356911233 150901808 436941002 948006999 224064270 451560928 287672852 132591084 658738079 94726445 285652191 487618417 151971370 858323070 180630507 12657701 572007642 453609873 562652013 289291231 879353485 30770163 706395533 208787849 966058327 511731082 86740712 663879072 698586365 972653324 417748238 801453750 827618171 503893125 642060549 74744305 422195583 412511701 887116740 604642697 573918443 888163120 814921401 638775629 318460758 643836316 616358980 10908447 822622860 473831798 593405497 926910835 614051082 851719405 177980514 498210772 714047619 95851654 921428731 555939680 538797149 21322646 274286388 7886151 877515829 746833099 748666803 261925711 856340055 405118628 69310223 431361619 482265158 734859764 712290390 15692991 816598842 34722403 464336776 353464598 986634909 291315437 431840793 597456493 709399693 539577953 926426483 395113709 709276766 797730787 864376178 760507476 526179605 3575658 538715366 908241013 16871917 2853442 40220692 34031027 993460950 650041740 761312053 416945034 881548017 12366009 31374070 638136071 708561685 949989395 954248951 280833354 384601166 184727861 628063308 104145931 659044952 418909069 163359743 774215699 945942568 537821409 67250571 218722238 366122596 316160967 275654499 721118080 92715494 312372779 143004009 720064092 889565244 541754317 884509047 660477550 310549035 475190464 946761178 258426723 972878376 665291245 128782801 591378172 792132317 690081166 74479634 488155023 383415210 854302643 147793222 496858758 848002338 698886336 159108233 572392669 630669706 490291693 439474667 64041896 742127453 190650309 797076209 513026699 833616330 350910631 264980756 943100992 265825076 542174024 225283648 729508117 296647601 381301551 821843287 610958699 632726412 440449848 113764012 743550520 890956740 921863698 797758089 221046662 437974154 837746881 684659113 861539570 871176135 18082076 884899262 560484909 622598036 444774480 378072044 412169087 235199679 75569499 598978380 359824447 845210445 909575570 944319850 84067676 231124210 684520731 907634888 413855191 140476827 287717748 430185305 536741702 910749156 908363242 506792710 73172051 165580706 306653219 71595053 446378299 830381659 547760277 559599644 296260176 59362249 2083084 738067354 597013112 788461148 902821672 417516383 662392235 303334836 314788060 287538328 28244344 544363306 844783345 92982628 392887169 999123016 263418753 569145177 466158586 158738252 391285884 284637695 63052846 160015274 480539686 634688339 646116090 816896135 315102615 186690118 81869136 521903934 816023865 516762428 589254838 609550815 959978318 847881358 815778756 701151147 767978600 776933128 120786602 166192538 978085359 856383595 439667623 93186773 480831647 232545260 215869843 621157180 85668615 775301299 141623894 871184864 517594122 117991518 624783214 304743306 408555362 516069243 322859630 816036659 840417816 223088145 367971705 235755146 431523085 931936792 796310987 660904561 376675701 49872892 205888560 265470848 642071383 571446558 550872971 802347649 708968974 967650387 120772433 879505138 426717387 302238307 84784651 825432454 48411920 163228299 250569688 669090980 716175670 93393148 57115368 634835686 635214568 275522905 410401794 72971164 39434150 38437693 723034879 705630023 947691843 76073139 63284556 611151390 354700392 880109756 896411756 233440908 481654543 613705165 450370676 929676208 747764488 435679822 356158606 965787611 944984183 348537116 51565430 321502486 445050452 549074439 941818368 561192857 159380201 204822101 941831056 89327189 281259608 807421245 615167648 229254507 595690259 603526765 920919358 263575731 590141538 475924101 917719435 944480310 986061537 360192410 689542717 487356084 813177086 603645876 352185629 929839647 49634687 390514511 740346762 969324062 433113594 954177502 114769141 868526731 159125852 453594691 618140515 298808310 404857955 685151065 175157230 501344287 830488100 411627627 389465924 116024959 371867781 812908473 35569702 131466944 515578052 123540730 675589099 45765953 55060462 119048661 348347130 329117075 539967849 557760103 209499475 112180990 764968299 324550592 200043783 913820925 644120960 828810853 604243131 978534333 156573960 985112272 334633002 472401059 586232758 887262187 35866784 806553283 398712850 168737177 972540287 137278825 689463800 150128430 325215934 57542292 107672855 40483313 19643749 221005686 997962099 489080737 515978770 295339765 906847716 749537517 931586423 697593901 350149781 281796603 916474585 637765868 771042181 468144866 757560979 187168309 378614025 7066671 137363601 583126206 978121288 462668132 800980694 118454129 211227070 638250356 162066934 191931887 503014841 359618377 598322076 744853768 789093599 32163903 71564549 116304708 708401831 768961190 807546756 827289949 977596891 25991235 886994684 591020739 884168988 636647631 127378537 411564567 572655454 308521079 479209559 541166512 666824807 914690138 276022121 629395993 496840533 151595790 952709332 720641681 665904917 586601244 601954017 2449289 126291692 125046656 278027118 373626154 458711282 854661162 9458798 762699724 596864146 322079871 321171044 421498496 798321420 226726872 943610604 275566984 361563635 917395457 960462131 269040345 839216048 463929788 508743802 414797984 708503549 849844540 188976790 792222138 619225706 208315050 762473587 379575866 540059867 315720868 472323212 233784295 720255495 153240761 550996853 213517499 482815995 984109038 745960018 543652709 59671702 192369980 754777437 304184776 23975435 755065359 710763619 625829754 93928801 220816072 537797960 257183814 683850486 933777212 24947838 466597546 289029880 562726196 884417426 467160154 901761003 799370475 970320800 44359867 347268902 763634579 917250009 724918120 795581781 166125520 107516932 467164337 93668600 465447995 885101819 407143447 182711523 778965984 830813993 410919634 920121532 207568064 819694355 70325323 373753217 374808656 219062220 723101858 434844671 422783480 873996671 346676521 943446363 42530710 154206696 431008998 659865485 222545912 74279131 135985429 618971104 933682021 675788988 139861924 318089588 266488853 322741510 588664758 521797052 250778804 194602181 336702497 476465409 539493091 658213659 317134831 107166940 985296823 850559934 303089377 109658816 185314872 801307512 432347623 992198766 579584996 100120742 65444777 610631806 108613929 401852346 364740353 732273373 104702958 180810682 906183551 2683209 810453003 735438526 870873572 730665943 13037004 534554229 989232807 960954222 859962994 110782625 682473587 138005578 568685746 636398998 575759015 105733753 905662260 350012607 655626708 774384737 502244117 770117401 148376643 314590008 148530789 754835383 975642221 163292555 255156394 12883004 835033985 526826424 385804123 429547876 461844961 91020403 504521318 599603067 594836389 614950725 83027115 868623076 326237974 450214152 408298623 324107411 985762612 438691436 385655850 940422803 968129073 374168694 611881577 855820418 116620788 846395644 884473580 369700880 410833559 929401642 856393433 323604868 988276970 350365183 890959688 110502455 981509869 286355153 844945860 414180630 871691865 679031237 677139152 456588068 165684504 221178456 144220768 267516918 215502793 409486297 868979804 447919669 925635645 724103148 407950113 494041632 85369341 644658440 495798271 761112583 307863233 266990330 760794556 976274129 134556922 236007776 453588239 661353591 814709321 692343343 148333862 776444038 490928646 785390126 483085345 234434209 214994362 185099640 661613972 988940029 831305125 852271614 178854665 831618788 436283705 753168899 365959292 522007346 992479644 519754398 891600093 548600539 514910762 741914683 137532561 801800035 640864497 129168154 341861362 959588196 489236788 148703183 28313034 423876876 293084649 180031936 503292892 586113692 490671675 786373547 676532059 42339562 546638344 532008989 538157937 222187488 124918371 751723003 56053178 507526395 599045651 151537405 918372038 18395084 128605203 127625262 729528986 69129850 183345680 940786798 213468463 454092863 505854190 607815920 982287602 859621351 379809091 364954044 384120643 526044244 472231387 959055918 855937782 318195964 532649010 487850869 662804693 386589289 485323517 885302549 449607707 998191288 208558753 33886565 186217722 319497243 24756154 768407570 349644566 46672727 572589974 228610203 63020040 337809478 528933560 181977810 69690333 828109911 914229589 485144929 165384597 18562313 432725978 484211779 46792612 972066931 111029092 104150342 900936307 890329535 930024006 414967440 269510880 297249195 558406279 807611671 61376698 510893319 551497313 430396711 81283398 406448953 684978883 983024352 734397373 20145340 515340240 852889270 357913035 407744924 188554078 255189999 42552850 269643771 773791096 710634792 52285605 650507920 801215709 515602129 122331021 137071395 423378302 479845292 756533576 778193170 203394820 712975698 993499972 827534288 429412679 454203566 520286313 501090656 388009176 468621440 613858700 447865566 769507192 202232283 790971901 886051574 550080159 942229671 886693882 950840939 776781814 385526816 405668665 554311826 126850525 112418645 146534754 960528852 319879142 148149162 343196819 150532656 387666776 714111318 347888090 37580726 3869613 973818342 485635518 274459917 200774932 976894648 558479543 659462638 368791791 467960193 808394673 581491110 586907734 956927688 351346830 890524568 897148051 196854376 986198177 773502393 267977124 750538770 78488371 524883730 627850941 269631432 801588225 768359490 123599555 291699811 752348604 488730105 51754193 341609487 840738440 301540734 71054007 55275722 562145405 630593322 12454774 713560296 134939177 494442731 35253701 582132114 826636045 188747970 295918735 598003010 953257499 686211397 403208051 861801544 765278271 931741726 738677571 747140936 761460947 427307146 822094469 82006970 829399080 954473946 723773941 387897449 530732036 184437749 333769985 796424693 890974751 57138133 516926027 219981137 695954085 903958533 594882091 852785733 662745783 538206506 559205675 549584876 791945962 393707127 796088457 93802295 227279814 934655031 379582136 528275817 603753032 902693959 607697375 543919770 373799520 271866008 184261720 296689204 381172084 888741810 754426163 402017657 242842843 907177260 820551856 904673274 564372067 623743029 461617353 700677665 553682124 423454734 735269286 421533609 667810891 429301902 173414438 276348448 530998536 176683165 552231005 271943020 553557920 371680953 229679120 343685187 634019747 776207732 750535995 59296945 392647191 77770227 767471755 491618454 658633715 633697392 528568805 433612325 227390117 733588154 312986845 708711527 524526221 593115312 792193856 777088438 911121791 618509002 510604170 884459074 689024837 594885264 806707056 491260559 426913307 676029728 545593944 707397621 790764337 239808940 81969116 596219167 559050029 810177018 723705931 297071245 482312870 780794594 692792616 885598994 864581290 854934740 484008361 915500630 555936569 748108367 866454841 391493461 69103559 42247275 360308214 71098078 552457150 172500304 134924595 218610708 276048634 88935613 917740536 944936689 681644107 521806466 963509117 589192382 785264630 918494982 330220467 20192925 339962933 992411073 846491579 653667839 647713714 439103427 735305836 380110126 226726928 208792620 375918801 910339524 692709474 638182066 127680169 80465714 96821170 299137566 658567910 753539899 561302396 814006991 267073070 822036598 246562352 591277877 51543901 284004047 342686643 671481943 926423553 824082950 797357534 492895822 363465949 944581166 999280382 720775367 847381094 56561200 328711762 344378757 236778313 288873030 254174353 962353373 529148131 103875200 440135265 772735033 574339527 709257538 274218721 41040534 894790716 85730244 276487200 572062469 35856061 658181777 801973667 978818861 524461175 718991880 682784995 110804423 844240846 335562462 128539597 957402401 864185048 488734362 592749888 323536284 747861984 910111256 165490066 606747694 997846500 810535943 751902988 88953569 695168280 194702187 905494633 780638034 230737249 210332699 19125083 446806835 545774299 957458756 666928390 132402889 65658964 414432228 854582403 739877742 439881678 498848592 613631839 452596752 997419777 888843694 954395673 144285617 497539030 398065276 494382247 66367461 982100205 226643719 542044913 548576599 141160472 210234613 608746837 964283460 75600094 592654012 292569378 305755902 788471033 809236008 437410077 936617578 925235928 920623833 474251263 237199490 987521566 273042626 833066228 934740181 184658977 653977259 376346141 830821634 712321644 27809968 338624271 224586560 396045629 756063425 545790290 783125721 41095175 1154336 12690660 499499179 253793778 358853862 175326899 855866278 428000342 69078141 945237798 849147216 199491396 694065703 53895829 129434180 123562493 672089206 318260172 176333486 679100792 618415314 761885325 846357713 968837344 862294007 6306314 382632321 907570708 56406643 301550959 680884905 37480998 862839084 506030166 825177543 250661341 429493209 501412176 410781291 199494707 68855684 684955747 566501564 324997846 539973902 69495175 876748274 860900523 18385835 414603048 502766813 447401031 50145122 672777383 761773149 693680756 732762510 665534681 213752295 449807027 32600928 81002118 877252103 878978484 718432346 117420779 720590552 320612319 935905493 659446841 838629517 234419662 153210492 925565459 850280940 350724816 998593743 197867540 363027662 151975272 625158561 28998215 175447713 684998093 743779227 949249965 217721574 203491944 505728183 99572411 807759283 243609688 168221893 857439705 6475825 615426545 720012777 262258148 516933407 634424632 240059163 312812204 502291789 83329641 178363557 111200119 106675746 922108018 131033257 145962876 474348055 624157045 730122137 390961769 965961530 548696394 941755069 721348318 31963564 851095034 753363632 516825840 375419939 463930437 195475427 199709863 912102505 179720733 526176537 587376768 6369243 586833705 977014761 713368043 402131946 680765251 62756160 607980494 398625949 769193722 916119516 886320896 590698766 754438161 578264274 140320975 870318057 170928638 557414408 979210619 34326512 290634860 450119868 111052984 362908793 832650169 660625915 42002480 299121646 777771897 122858795 677168639 977159756 509668081 598444673 547247413 831840677 719328668 185822604 349948504 980131486 504813482 37738408 872328159 414231281 359560828 844518028 663184568 527343596 539069738 26293949 330124994 227376881 437821181 538564632 630609748 26035700 629627381 757897292 682334644 492790272 565900612 491399517 433989537 948865970 708572112 386470435 28923338 326234044 339195573 825039561 139706453 63152484 952441281 113872206 169122137 814696194 350098935 577347079 279676260 217350789 293678604 163441179 772774901 890121199 535614189 936031238 239650819 999954388 565434935 952140822 516192884 217307616 915153598 78045425 988247719 837640014 681723143 821213197 856076523 666291569 441319373 822552631 796300549 11763247 10645631 626150925 927664302 308497536 836746688 406284932 39678483 735785204 247454695 350342498 74975827 145731114 784237437 554824132 461289989 619092826 802952641 431290522 331490223 19002060 90204455 253526822 460255824 595909727 616327636 924862337 288598999 486798339 403169316 138830102 689068969 149722687 504603941 458920229 261347103 539253420 627978009 965494593 771366917 68308087 35243000 372657107 857951005 70382307 382762475 144948885 784503962 284398021 19630034 358748439 677332133 589751302 781523903 682524477 304485852 567640101 97237881 939256254 519552462 872823986 856227066 419254439 570976128 974210260 65617650 686581207 700485099 971983556 367080257 5791616 840802939 417198672 755620224 160928428 173519249 154300249 268194681 102816182 767579907 771215957 684263339 242374349 242439319 991605453 260623303 367155828 416096395 672763360 369351989 979981317 543557648 260825791 331815824 956335145 623448522 33305391 394198310 220224865 477481042 393251850 834881401 379518593 536105652 877943230 767630272 134786863 504017649 181021900 296256871 909931625 309381758 360314954 219293322 864790268 234457796 597874274 977614974 227056141 95867294 943815889 114014281 108955028 602180574 190895977 403473189 77937372 368655815 804973199 402917633 213526277 17468308 210351549 111771904 330931074 337144816 365602305 586667511 992481948 243973245 954788989 7588595 242592236 353276493 874899173 412262321 239292133 169953388 819700228 784239397 927731528 646626388 708862007 788855796 893008813 468412534 923441648 873006841 78749697 134956216 204261428 439710659 245086722 793829618 376576286 300154133 691686341 794131312 70860378 466079078 510339633 5537139 973714346 537663327 58369410 477468592 342820709 733880415 709479366 581827791 416540915 664599290 731506531 772350445 108548946 343323510 823271823 980928282 99547540 133406796 463907543 908306396 652699487 46886573 153975193 73136555 380374891 26620667 92282505 358624883 731068423 709138763 372964656 204710165 906509717 56388074 97176168 130115045 283371274 38424533 834370273 674633005 246842991 195914559 294244768 261070249 999126370 923397135 681215099 654278410 479666582 874039391 529141406 418386547 720175438 623117054 131073288 350058751 151040486 354817007 6297870 50623033 767225418 273862888 641579224 381840034 772120957 115199444 447724512 914148398 889519892 157189969 853795190 357699783 900605368 504314675 146901310 737684681 894629800 431350015 484705199 694009220 272864052 22950001 486289558 180423614 739080515 637701622 597412241 983230510 952349134 601281843 61865109 514627074 719827043 421508988 440507497 33106266 431518883 136371294 482758952 841973706 653973700 574788629 523803843 305379548 538037775 897043990 578721661 297157772 145285475 621836679 403312749 464643530 300636592 483689410 972649983 980837627 371758205 153357014 257241203 460834937 683251299 79872006 571291229 478242062 674789264 890857032 774708515 455561853 530225733 693833414 521917315 951410169 771955032 521537888 451897354 99245740 387443891 347317545 972063645 703549490 83663827 376343270 480195060 920891163 891990090 32427410 85495834 383357292 144814653 179681501 498515183 889740063 671475430 137254824 942566822 16731806 811382547 716033162 290688583 199297868 817149349 863280206 375593518 964428284 157745683 719667827 666088074 234108792 60222692 410949547 910654687 470935803 708665912 183114332 886673796 257005239 750785088 53272866 328606246 665401937 335635906 736170827 845484611 826916704 334576790 626466649 959207856 547326449 570845739 347451268 505605908 816968966 157018626 578304565 868599403 823257362 982144050 511861389 472282499 485275774 572408803 772080348 579803778 738852392 671389651 528207658 313886302 690818527 181933268 206697393 294574947 354942184 372018251 515712864 148569009 783637628 48856243 833332314 446062012 933490247 620410904 462724213 392213706 155670763 847711389 469518780 318637432 168634491 567886070 605955309 932343862 129698560 375250671 645185532 585716678 658726136 474622947 514620046 903776193 858802642 323619141 859343999 677618450 140655731 434262299 812923485 132462712 922215348 334066301 434516970 529568521 934483681 737494043 773943453 62332074 257714747 519098037 927227426 305221783 582451063 449253280 914538198 420482530 487077438 836524360 199679564 93879275 998452395 849193384 682989514 993570541 76447184 162882259 262551244 795597426 508823089 134707567 326840192 831267801 430040134 693710133 503779657 673846999 589535486 502853491 678303037 823614962 505775159 29759881 64065191 983344904 114822471 70436207 724779909 658114503 31936374 375665710 57441034 539299890 778604673 596735586 751844381 318524194 411238169 713611967 612766681 562154691 779125602 669090953 954577931 776242451 295264629 764483610 886115767 165128294 392019422 314941792 844839828 896160740 230202910 81409628 222999179 701149193 606568746 346205092 91812924 969259301 290565098 686268129 407385976 860408794 772457915 331804498 56859848 121273249 769193197 726618184 519013093 540812613 786730310 96560040 244828478 895226213 276801662 30044780 907537013 123742455 504301249 773033762 850881762 415052224 318464816 745327211 655543566 375352028 961987168 225593213 74839098 950522172 841008857 595829410 612953302 62570019 267840408 625635255 412230410 348554153 17547917 797717166 453785392 509171000 292002078 326225420 130645079 427128338 45772450 938204523 165304514 188000712 511305959 326702073 817608807 742927044 486820013 345521400 549787505 658181824 365891625 576154684 875326655 536078669 831577475 542546608 802133602 184127054 535524696 972427473 94671907 740975226 611517752 613509937 530547194 540117981 113324073 6690549 513103000 765000791 473685282 82619992 372388830 211634203 971002257 989176614 902783332 625273394 186232790 921900866 787556595 417357046 776924614 684383008 337339147 378714775 490935592 304901707 494536542 183501721 507613755 538102752 19343187 805564756 467206191 617770258 850073732 675988083 987545511 347797924 63993152 385589622 100483389 399819378 642121482 937131824 652463102 246523368 721177880 940179273 338341354 213470857 978466004 213052604 433538677 638906217 741057119 639426138 85296905 890028212 356225801 120373062 645453186 675853349 29359578 159839608 107504816 228603279 177026061 152603706 556071641 545866584 64667023 52765358 891534900 48396537 243783044 33335365 396380526 691169663 736383171 82318153 671018025 210376205 351762005 44226388 557922680 371131992 103655930 102110679 289315429 176818473 781597347 638736021 906959468 266340575 731558137 318458917 425928701 465050602 951543765 126153843 320827645 514441041 133415110 232454975 356486469 262866733 531416206 424102044 873151778 245632300 496228773 313176946 494120916 677324559 250148533 34074621 667938319 142996780 822465308 635061837 713632380 45030636 159202157 881732804 166809145 103082318 801074159 129177243 561650005 768359267 351783708 96686685 102172501 264339664 445757476 879981673 766026674 919199311 354738535 165612404 328915033 71428142 846228223 925389573 756037161 655921358 442238260 541234680 364512120 953374501 135247109 769953532 30508175 122949949 523533478 540545301 626971177 901532850 311524860 638445082 53816824 259191608 714071843 248136504 707427104 845905171 739601129 915868013 700387002 974708126 452247888 854866957 807927891 478252997 248465423 787009857 594376298 623216778 165643538 701522563 953602293 240958851 829632246 298013476 15988701 876712794 409277838 344097991 696669565 20107852 95938145 516817891 171841319 847836331 551140137 818476612 364687263 402453340 776270933 793523594 831938974 537040474 43510664 337669032 503600720 921764145 515065368 101804902 646810582 534267267 9780111 883811040 675288517 165029767 137564718 9295366 690600358 278133893 914674021 62761242 344169844 159233883 960331868 105932084 319496737 723120891 297990766 804622529 872213521 28170475 662341544 563476480 57604508 720158147 236442958 486516612 336713616 678663090 927629399 712787637 126312878 269624570 123764204 15746638 999139113 768109168 254325229 354242272 517284650 883486205 900439404 483434830 876706638 917567263 640602415 393178448 560137766 671111528 883916338 792358384 410677173 136998654 708064291 82828815 112127990 301754650 913947109 548227809 390802772 189153417 690801677 632932973 183830320 388955182 545432936 490363406 573396575 677336958 974159219 126606580 536068009 162059010 452650209 547931300 700829259 540751577 1040921 963161972 865029238 539924787 998389686 945663248 73995726 920124631 190896901 283458296 450708459 806419870 197545098 303278335 629576411 942637813 246636667 454151629 606595486 188045919 501744963 122404702 441397929 221937649 468116481 421486978 572540516 909688021 732473607 872804955 958611372 13344199 830934619 593054945 314979409 953429915 519366201 107503969 830703001 854064053 578806670 516153850 81923772 811737743 468695167 882238239 644456805 644206646 477500128 371537432 592371767 112266958 469947070 808790400 774739782 884818186 465311958 358031304 207719578 627021492 968111387 898279347 187961520 396002091 943047988 689437400 663217912 95128544 533027067 984093732 654376024 634493144 582742271 490711125 124650407 400846125 331362563 209532544 350288947 879795597 566069373 298880139 181417020 819602617 937748248 855221171 514827126 439616519 151001394 126345480 715662219 67730401 254824030 128172012 37779607 888788548 210964452 942396056 816933290 47942978 132364092 995019415 601609546 673788800 446214295 102436169 432498670 615264953 843950422 906356322 422852228 980175417 153045136 857648744 861403883 212668770 693176209 206998328 206960762 57624107 102582869 677057665 444900472 2739099 702642705 977829447 519708321 68323923 516318123 908207970 279027624 707369730 712308285 3132924 61440943 19797230 337036182 339102231 934712016 816458866 932606136 79110661 675500952 343827834 407766107 806166254 274768774 302292488 651028841 546050893 215870353 934734003 627244928 946590067 494225055 733171491 195723123 490394627 602166287 645580950 737314761 358815348 186449968 286961246 467322173 798914963 317818055 98633313 122285372 977292286 610683789 503541656 232668778 66549417 811225263 101484176 309437725 735131997 702508877 165101548 247284704 755851572 789379067 533043424 903176178 61342495 104664898 864238520 589765573 703880288 592260640 837715535 740265343 823838992 266570372 895841944 957394812 716774554 104535507 47414553 339434697 338106430 916447590 164738411 166337963 89016207 49069833 974708924 394159639 606756598 952906622 996630092 545458743 823511596 155825912 123448819 307556587 880526020 11683745 47761562 191464517 356892319 881069588 101761213 617885196 599896693 704062947 673907440 501080122 32934483 148120594 68702295 357278078 574945303 407874458 305704236 974534587 779570678 806285799 289632572 405549703 973941495 779049307 298485354 611430829 644853110 346102729 731662123 837671339 28008866 690429178 462598921 606734389 872751102 738633003 26485537 837483184 662899172 294337421 585361060 307896 432606717 67444932 137149785 961097370 123706058 168669545 790885913 595118554 109498143 650461832 290789714 381927855 135574690 68546083 902833541 968995714 432085584 516134828 156261321 654035315 505946361 453632143 785859141 9544916 217970623 35134118 974199993 541638316 657786523 163691715 599102198 198742069 847450328 401103658 199062369 463880030 980021654 863216659 716072309 714331465 698896456 365515308 869541438 437101262 230955318 460498710 837485790 130459895 273618940 445330916 934288651 321018754 416596489 6886303 347615119 649990498 977377057 401653700 405276359 303511870 60602332 583474371 685345573 107070449 992655909 458206338 714239406 627123464 190127035 188675801 311070845 989689671 846739635 144563732 39087934 136490276 448429044 280034164 561885620 207072586 91004345 452010926 404490291 389754648 470508563 915942762 149431846 573861152 663323493 34817477 873669770 901741480 337555174 456141008 32160881 36304684 770237218 869413390 630476161 176092890 933166202 838955770 250943091 21592852 651938719 460983679 891580820 305027058 351515163 375814782 927711046 109391293 799226056 38586443 443337344 414593397 839387222 578080048 308022602 274429773 644078026 683706345 866054467 675344681 642800377 453003815 43598363 517488423 10085649 388018957 850977817 141235219 61766417 190907830 393875093 586761201 673122892 965695917 288268927 16429687 82404075 249503091 268131543 907934608 833994855 471351036 912104754 666171354 363288595 778270770 726976060 563272489 754030992 829305201 248082480 859927810 467401046 780192265 798475106 495284513 498460466 422292672 732518582 538243059 169282242 248716365 829078053 959038236 380818939 953296862 622565695 955771379 472063908 228022163 253856164 112494593 381948888 920079104 774337930 551905670 468874376 896773039 758558267 326609908 792435703 450873756 92975251 5854322 27079484 437525943 260002182 193456218 490353347 415065702 33717400 579307451 939956428 310510592 32255587 498666455 230310379 440719187 209202453 635938214 339254150 872924702 214093039 999650898 877202010 569004952 916845767 79284665 571540215 134178535 28195462 300611310 678361151 246065578 698134955 20992697 306180587 64309360 979830215 482298386 300799750 746355007 838325503 3987625 137217136 21828110 504945293 732349793 560033628 901217098 27713855 168757457 680466386 373192789 615670775 976436162 292415790 195106818 522351657 551748020 153957023 798838043 252044384 243826520 413725097 976689371 253448889 257766167 465005219 212380532 771968870 24022922 968492858 713428107 428186924 494433791 238261996 143148983 329507301 632498939 204663694 704271621 502074623 531163315 799612871 29034871 809126396 21441937 244864402 280592256 241806064 311881397 127529152 318901642 191636230 821562993 919178612 49185392 373407483 831285964 924443813 297347076 217381281 611570176 677769887 883275658 162224222 256035069 227423106 827530299 968753066 558094820 567354306 209933252 337575829 431841420 42712741 839617732 744048190 15345408 302569672 884643153 574569053 422233598 656638619 157336436 350323642 818987898 871496928 965828008 510224307 662099225 437672240 736954719 626845626 103380151 130271350 2767229 992673237 609498849 835748721 43464923 100838173 143450460 648914231 437417157 237196863 37168028 686840237 372828028 34231806 531209549 121111055 586576053 217579439 718541518 919624558 945090073 480201659 869736881 550008109 99247043 390437920 283334461 475777924 911980229 757051121 400959212 759325693 845542307 110859986 279544045 208726010 73055446 993762684 454207651 74858285 170877258 283227199 548912420 770327069 526848224 688086139 939951546 643081384 658579693 695315494 360386150 358155899 676012729 841375817 799177304 253374364 889333249 178253699 868386424 443173601 594429302 442340996 380638689 719275638 161948988 273022099 82496608 792149595 134324076 470425097 340391161 529511140 941663378 297799892 338735202 172123959 235111983 449174773 250350983 256604113 187238200 438097666 99550724 803974402 705340565 869170341 243944110 916443500 82052003 827792666 959114763 303963784 713497267 436450741 109756628 725948705 373179272 615410778 960685690 938973142 884524509 7737347 338108319 682135964 994896349 59707198 100762265 136491579 379129513 331689644 810478066 544053452 756369110 563298692 495926506 486639681 788849388 289678349 514341363 927438813 17346024 480529447 452858676 492734392 759666106 504024515 403614984 282204988 183444936 845432166 864971388 370049451 656487274 477507755 413086676 447194262 342521452 350384830 457906950 311691879 231614351 934766305 222129725 585176792 749922055 797877994 850233431 316040570 796914942 71393219 523908456 858402352 592563728 468346857 204993333 149548465 19476429 397033454 162784698 590710281 694722363 447232760 987704741 516759832 904073041 229605695 856348376 605850385 967611261 595856018 52685546 891727101 725147167 999664851 417059239 817013046 729305356 249047671 810409356 511707116 798855692 679957767 137202252 924152739 429238619 290364321 162675021 442307507 634949164 221677431 878229548 596602055 771275553 927067727 536182581 946490207 756698837 968411905 927712747 709505614 549313106 227265021 489176966 983137084 701257627 188377538 491578224 870597412 320194084 657925480 414290887 302918871 116262228 600148247 288889311 951343480 683761930 370733197 350349501 890619135 28770837 399740317 499799964 180166838 85998267 814916266 292207212 874585534 950171955 560597808 957566030 377715595 41953323 342403132 669097497 371936868 557521218 430195439 207914713 706265060 890849167 94885630 440818250 978626428 72589848 306200373 816908641 787712750 217174620 301812719 625064132 779155667 17942218 965582752 331840333 497486103 956760903 968595788 447918730 924576120 536984493 382512397 250067264 136334346 919123014 862272144 462894052 186887605 216736853 171252632 758906144 861927605 538960525 442788986 673255508 648430874 701812632 208921760 126309395 247040838 976192657 565814023 386590882 35305074 679774090 747149504 110171772 130937128 868208135 701019506 385894096 812469706 631252865 336450518 648323073 520499466 23648741 97094202 372418597 879442032 335338514 480352511 228687239 151197912 639805023 42625819 884631846 582334705 363335954 504894616 332443955 607271871 394701545 118132499 706652567 828423961 660468117 348412990 993215594 967940139 71884347 34602590 41649277 289859574 984332273 319163085 199865810 932358091 455839815 477746809 964912670 978012628 556996027 864345699 623730510 451893131 322989123 866715682 885828606 636083777 654620616 244711517 490639363 26407832 317401765 328643925 215902435 842490889 420432940 4668248 350034008 501821280 418061601 173195087 417390801 377481019 479978045 693379889 160513521 754596238 484330156 187162765 217500942 223685409 219964047 218188037 952088499 261328912 90515835 799473869 397428766 480958027 736265977 26409776 178075587 804408852 757141764 631314187 227125191 484875907 838451342 326361424 510713221 221547525 632278011 36392325 779711757 411367129 259224483 989528643 759883168 453424018 603650645 6244279 440187958 292855704 256969679 420666403 469567480 482428838 868398919 205613662 261722821 604872269 140967397 223994448 968716209 245303920 204527942 609213304 56382850 994187718 61993979 37780326 248892722 360312668 846173192 836021824 453247600 643675152 336669541 759590721 421271070 20210967 750582400 10652982 225349332 559027831 972470457 174496511 970471260 254403982 370432741 50625556 398911284 211048329 121812940 695935741 465922319 283967470 474129579 559772121 438170452 749078291 340963763 796198104 482440349 63226532 633286280 672212161 803238970 59265057 744935618 737706349 875473068 212163933 936600687 21721674 821464106 655163648 677081743 951242969 622203167 420681478 434229655 488561455 465327274 10626879 57200623 848885880 382380828 851686349 139731060 834980720 810410622 596629416 473082103 952271080 536329480 23815453 101206203 492831815 825217451 743317067 884606715 308065798 826881672 547745701 568782178 138438195 862066551 745582707 684486801 448465135 551596161 7377232 660375196 14146288 24772198 915244205 959422349 955693056 506440984 320054605 190123488 310241659 493387838 244623047 153139973 701807317 118699442 256709128 322372066 225265682 681351684 700922830 925998926 877016140 407462644 541327661 238017175 186850865 404728315 53046798 861511165 562369667 674376899 436927403 592697140 134027926 705675691 378908437 428845542 994059989 553352772 1220526 778906159 636583741 372757974 621560239 78227743 617474527 842548700 145712803 44777788 251360611 740868739 469962218 747525885 346090368 656957744 995082040 803695440 14324613 888700151 785984787 615375893 505687252 971465508 97558360 808156320 679176033 322723254 942339510 57943099 735867959 411507679 479695921 291849889 297943539 346336389 433737633 21600901 430286151 502787780 770277424 213769737 494012792 285725290 6971872 463111495 752855265 401989754 838632195 823686348 868150126 461329834 620388033 932784152 51191586 118988516 175472533 522244127 76610705 489270729 4492752 199580619 328525670 812301609 79464469 420285559 624764127 202039692 18797531 983098997 901465676 147196844 968634863 898771850 176536467 711316217 758908143 495235437 403784111 737771540 354667471 227453003 893770028 554258260 591771224 377718598 643550893 523838276 349960612 82913521 61322599 9838370 770939044 812744149 906444195 868330338 56592026 239011568 974793536 600381482 524371359 482663473 29061166 838859219 534106910 167909117 629347060 553339246 838845015 741988525 217124650 205190973 794422493 376637198 459161088 579232565 603293976 145591007 593138870 784360835 755748548 466903638 693704482 345794820 220320625 519769500 606552109 242189771 693927169 174241100 252265046 971996063 366627372 777033976 738434093 672892026 929046271 311206308 610644697 636670219 713897816 266278985 884391571 432807221 993775468 393498195 993216809 510327438 415631426 490687012 558168700 44983521 137883190 908350863 740352770 53040300 438695799 206810717 904385092 754580387 845031048 37207755 329436001 471514411 787347138 792021514 521533834 131826911 860465873 500078270 406558340 967547663 789480243 371890560 352433449 840605500 12828349 65729372 110678503 509849246 826989845 790859860 138025279 877512350 944240440 640372699 552300103 884939612 6604278 851492186 904986409 388301354 69548145 421760174 684766114 468035086 283853474 124071592 490137475 949584964 644785620 349797772 171411252 383510714 898664231 337877906 661338156 575454355 147007502 390917481 513782650 405116069 802176209 489594543 715756607 881018874 610572044 902999162 525650994 447532115 696162862 23342034 724185626 266637472 440471035 842521652 445135960 214577033 976560907 213277713 640322906 610575336 367371081 654301004 430399017 85226317 555318388 970080192 361109724 674633849 717893281 970371512 88572194 954004451 937036983 360152693 601557693 727943734 941955825 425053356 459788801 543205073 179324256 756633349 294118489 26748485 715662439 283734173 343093443 724515035 831920957 509750661 206701135 933765900 117119086 9526592 837451939 985434631 423885914 355098441 714450042 588214830 438033845 303803787 26196000 772465049 144323590 449143015 654722552 403626129 549091880 648103346 443139831 105807894 676152011 565436980 19890982 283436634 860696819 865594154 730452515 115320132 996833912 71760452 6723488 22517486 997759621 482831016 13550563 446871592 732810266 231320941 508438085 990380274 536524938 78604833 473890739 199660805 626106365 454257988 817611568 727862859 659400175 356579530 30892113 730219875 310872495 36558493 254867903 473472542 128497889 519626009 859126713 819745285 845624829 426594191 394505359 812503248 360935118 59471042 250361128 476333296 798540019 918869868 397397885 457572870 305199201 239466170 417665308 480666985 175800799 943229644 706858405 28604069 277931400 847499574 567051088 451696119 611913037 4878210 261961062 391665362 418261361 250090412 751009988 55208028 499462411 59625124 924201563 467759601 502953095 744679120 82203570 251096991 174732325 820787847 548884322 495836841 808115321 951942807 516164505 56737797 345513705 67203775 908722328 289598174 239204914 331895862 310325045 349863186 837208804 836257827 169779546 643198900 741056993 252561954 882850436 149455243 169808610 948570821 361069636 187421586 827956466 559410193 585646786 579332982 286217969 736823805 937730357 272305179 108679186 698302198 989378668 527467031 707399261 33992798 778784072 249216054 836930862 786978568 326533439 159627252 753257908 511883198 133369051 638587910 666735987 527544252 776226873 895466705 160205506 264063794 193595787 902766321 33688398 85621189 636927382 616938932 832501909 874720014 7095861 264108445 593168492 744543001 693247700 576178401 241544570 956130024 123262709 366720493 172321722 949004014 986900143 223476702 308116221 147392405 215046954 874563847 855810406 492578744 658321700 781603695 736394732 973818665 278794607 458749776 41453787 249897260 205519728 706384793 636861523 285121274 755532194 578290285 332533960 537236544 626925073 467793826 957683072 360273821 688681184 931634499 897406232 696626471 317222595 663705103 38044672 647571175 110975365 6471671 781745914 230983512 991026308 951510180 168774559 686920684 950294832 705165294 175858906 866337671 631136655 424665702 471343978 777345794 164822204 71652813 637626468 791225257 978762084 293291931 832344496 259432894 77279303 185779065 389496967 936199924 87605949 273842631 660669947 549068020 521895726 537714711 966367599 75342299 351366041 939842992 425662747 619237562 474113038 104196108 934485641 666328597 623838516 261859674 963723035 779422821 87593668 951463676 624968322 454691478 97864203 888185866 980719944 827176585 442774636 272354254 19048776 426827667 582241756 871367238 663007280 920348924 403359077 822242470 823276038 534162562 786761635 361306579 892166560 652841171 350784330 776384744 588240682 411781654 150550430 948984757 398395556 922744931 447975673 248127291 611693154 827600966 59213640 322241073 594430858 421039424 720324750 557428098 958362777 355633734 67575136 414194381 738852831 800372288 222868840 589189348 353026558 527057547 219998691 682534477 147798639 445137272 610848802 648412100 970611709 303339723 69407757 557166263 664008519 677934652 245816475 382753224 106445634 383053817 666858075 577212751 907298741 275426082 307225070 764024790 40885692 421628492 64033418 488068251 212000326 972901375 195048057 305719825 706641047 535575352 293501336 54841951 225573575 409340392 768675289 737681887 383528000 95121778 916238273 3856800 228199491 205844273 922146026 164371941 629449828 684151536 773773954 320986788 844172042 950144368 752644555 954344456 299047408 622481637 77528217 638184688 387155111 915279737 933784535 80987502 570756882 853444040 391349762 587170120 934369256 628671331 201413548 881615482 85624117 287795533 420796922 413832113 881253593 760832641 23237415 841996498 854658311 279775849 889165567 142113137 240992968 9134440 974031204 888022362 803978358 562558802 966700237 351000844 670651969 327484399 336078530 274239545 284922029 162529148 456440417 408415816 718502162 800680745 122399964 427163859 434321947 912203675 120910329 170156585 850042951 398934380 325329041 407349709 847417452 349083046 168097041 458626805 653911599 64074316 821205500 895275788 787256460 259276498 599993446 92397104 295283284 126090399 175442042 54100404 429207722 947884946 873304566 899705504 110249862 542817402 102321322 594338860 718769714 253625245 889255677 333924937 61709263 54537010 795159656 431792664 67417553 929907687 135395832 50561136 999962239 626953051 303310032 994422876 41939316 927481509 336491685 582947739 59571233 329162443 809536 561346847 914390088 489802572 321419776 287913870 442695810 821245079 485824597 35563972 146155707 830334098 809333830 81192271 463698609 719486740 678539244 818900210 748569720 333679722 374292213 260723490 984731896 463706582 261975842 659588236 63893101 244691979 795078345 76823181 220414695 463297459 309327699 388357560 105270472 251747817 596270015 962290772 739430728 686058175 427300125 150384860 390224116 261578169 299714325 547844221 665877035 954819153 475947102 746830747 798908320 700427889 274423622 807112780 803907803 298554107 929390641 850237147 847827128 245436997 953827346 801866822 765056486 655498901 716132595 171535553 686686056 489457322 943518835 458463281 6787864 630189619 104408643 624350898 562525727 367261269 696547496 171010834 686581119 669456425 887384828 824941907 386563209 896064827 392368173 237992237 201550695 131482636 150729533 491445385 78330771 707621009 53842880 288205319 429372510 214063283 125633121 905951609 135137130 897692365 164492637 29359718 822551856 120656433 127778566 717499528 476510588 901242275 542615617 339004494 664642539 382159836 231178505 92512603 320523892 409672200 518717162 234206469 755551708 676235849 187482502 719453911 290784320 685618738 524806420 719453455 420574607 170302796 497247964 318114592 390752782 644463508 451416508 383952434 634219218 515769851 748507814 509776797 237333065 790215909 573885215 888502130 265282226 199678123 774796226 294356722 370264224 599980057 203414715 40153364 120912763 140584688 310167629 63071491 393514494 711632485 498333004 914523806 609343674 101059488 872971172 315294967 723920530 908711486 17442000 114463957 182901053 222466768 739684963 849365297 412553672 882074970 539746947 633359804 211646737 254669268 938517097 834356056 407891533 671598765 632416994 165622427 856317314 47268163 975572689 611788879 557838862 5199979 428006827 470342645 933464350 908155632 945164281 868395581 353025080 852773388 40955865 684887951 715105202 153746416 712963966 387490437 556554040 15466050 269402028 256797294 751573578 63169178 401190460 312902605 26638523 423448324 304281246 105708761 806609715 469518465 800914002 464416251 964392366 753498501 728379758 908465746 429670907 347446906 436328731 216015922 519566911 72078908 236861976 596366752 493117295 29719708 720181046 121820888 89284057 501804253 481557977 607003848 648901020 352996922 379220094 817575314 247958827 629030494 811308847 99890958 264116174 118349290 890202128 291312453 609706016 700173042 585420246 876540151 951831186 922751872 797059147 732259862 941094887 856558608 329953484 283208777 176107958 396360723 730216651 426136938 778500332 491302508 326270541 237115912 259749959 560422389 691653228 687765990 501263579 859286011 150370774 495219322 716887697 21285054 548697420 722151279 597278883 277403635 414136356 346753315 358560802 94949697 118510792 611661610 777251952 9735367 652420917 591928009 896347590 531553685 784395645 240017787 933062575 819862574 899053125 591750000 439480715 374148364 15063879 529970697 914926349 408499484 980393426 435484766 559285438 30258750 828927813 315203512 202972792 983231942 970017175 140881943 335961067 431094014 438363090 76262572 853130523 590994338 326156947 56581728 638807264 17627746 290467468 951779404 187670884 53910883 407917315 587650623 117912233 542008510 297836112 451226940 335802625 477513984 991929955 725469688 820641684 916431785 710324027 268690272 227842781 819140013 351401328 579476753 45006637 798447606 921140906 550436831 988069159 305027039 344757799 489895503 173655618 447952826 156299065 598705948 98696011 402679628 543764422 853562805 587724512 840077900 969858246 661327037 631666165 208708839 50166985 368867466 216001619 381548095 296043119 199651752 472090900 297981671 746042093 401913683 779477289 613631337 764656782 737806848 626060756 498398400 17656624 111870420 15250222 980779742 264343235 16335147 764110498 884165927 185527246 222895379 838937456 808574708 93471210 460108750 469100843 85234706 15231556 118871380 389403707 893050688 571106847 596484558 187931740 520316596 58674512 559296540 474146589 830563479 31137984 327257680 448972386 8764292 965646574 36354097 369697507 368535821 436006507 371314617 756462763 501635126 771180635 681638808 537282969 967117304 101338874 748671406 621962210 400157632 978588693 479499156 949558413 26554349 795044749 621911316 149506038 398362197 301742040 46523565 801398859 126343872 492797568 209051664 736087058 282561900 985623713 174589605 304458401 133232007 29634415 837357063 140823205 98662328 893810350 747436676 643106972 625053847 172454712 988934046 178916698 545733937 144219515 672272524 673345672 795380613 30455288 40973498 270552352 657012489 934021573 474650692 425120755 23873317 708220684 909976191 354250275 662912438 330533258 352391281 224971689 841017741 816007441 323028820 841924560 807389422 881112582 667281687 391247800 975596050 26364387 818518236 196578516 613602725 626333622 742983035 721981804 482042696 614595745 714857982 813519644 252722192 475521112 936096803 132582227 396805893 262938022 990833886 325900757 372631460 554530536 532761812 139775802 601175134 561263248 192006880 395760493 602574103 98001827 200627345 463721517 518677927 498623548 795173034 967920015 767526492 107882503 876678562 313328250 568259190 673767622 471650338 427848489 214238378 481228496 309153161 357069229 607231392 40744333 846466667 68995177 628287605 768826363 553747726 386910356 351217978 717385516 100827627 133844154 229821299 429706950 263300659 604724027 477789336 884284801 757360712 254799051 784837783 459909037 65743935 944083696 567945296 515072425 716765797 604342920 627318296 836940909 108125623 686691392 246849079 154241537 862505576 235905309 797056874 140047364 281147487 414544631 6691681 604717606 810141110 113169657 724368194 535558317 764840764 999411747 879046692 489254644 412913396 961296840 283336597 85511656 914786964 311870992 395911701 989547657 494115847 767678583 499561881 731507311 636594667 470480460 593718280 666892867 610397204 443242291 940428737 267204673 490084871 286839716 121073684 2416317 421981056 545729898 870504388 326058650 937862380 926561316 983089548 767685076 415195632 931191751 298001046 862780920 673595360 472039194 869737221 510008487 800065608 301127224 985869933 429000727 557653351 462765330 492631125 77349265 14697647 620854251 382632124 424869876 509741895 479640026 789426833 226411569 984923785 914372427 419364410 987092941 395046532 129818750 712458254 339748194 56315003 217256967 223461595 234466589 826889571 115588940 725641825 214732610 355658345 34067210 42662356 170164388 638608234 169567185 513883230 17402669 738512250 325559939 547802522 524940380 638514526 25978073 674063386 114862530 108284945 131450846 533284835 438304644 828786499 379361906 435697388 213380828 499053013 822382024 590162851 481145496 346931806 134533608 194787175 163664793 174869929 572219438 688600335 549581654 109715765 931659721 562780001 905637463 544834484 126297661 949017500 835270842 854135692 333473249 628294127 650862768 121061721 865294946 959294975 129234689 762667113 323124030 384189285 761388932 524302654 769419338 141517870 625881512 148598800 735905837 752802137 952837359 962919240 924356834 619021660 162825069 954515974 777433146 446966432 686053965 26661021 427959384 595816448 405730892 133314834 722713651 197547854 997604412 560487328 753089047 192682446 105707907 782299446 657972772 690554553 384890009 158001655 672980686 380492732 256657805 412787129 862513499 167907190 826221697 793595527 103406696 425992701 207797290 333958943 426120292 72855386 406404689 559771509 765542420 157080072 207446100 988016942 40684814 657085817 656790949 93245478 152470589 165990545 214531146 465162987 166828131 384876073 908014428 364343103 162996882 346655629 201459592 500372121 836009650 184162559 934310289 82440357 371714559 448965170 27326155 840587200 169280392 472730831 416591266 287140733 488784561 890701043 129208337 809202978 218733490 693609391 818350636 61883435 650882069 282422663 300040854 767208646 399941948 900404468 533302539 726935638 252544216 373375714 451628760 940862961 317875059 20328242 871096670 419843298 78367976 528410425 695442579 843715367 914695397 639931456 247993216 766206963 425710960 993864194 850369220 828237357 221633887 932874032 503786255 186374384 50378462 580295152 304247208 483889673 155219949 482860122 661534440 41979004 631242976 973945082 950538429 766971136 52523229 222437201 58299688 358329470 504939105 772123220 455421631 468227222 547828156 887072491 519910187 109052441 193355152 944288883 47864747 556144528 760432470 601715005 746563472 522102196 481976792 885439757 902066879 939263476 626806200 501206427 704915506 505005810 642600424 298672405 382267511 816927494 198565424 438040731 241673263 457156793 115886508 909334722 979460752 334757707 901290827 405843986 785752036 93964079 564832337 685703048 515255304 803762314 360512213 600406805 939430638 429277623 16549444 326976028 973874971 914327493 434669532 918710264 109369898 699059447 677444402 572394612 936174407 670416707 551890093 509522001 104807860 187714260 516383240 931374019 628357959 108842633 405245140 610169588 44478698 136288883 901183731 587639936 188374810 267728987 930719519 513883128 960580201 977139769 519470433 637950559 98526205 269843646 852134810 726344880 301518862 750690763 751745021 380120150 948841067 430868728 696439699 606573490 441853174 659051022 355918006 370465944 226696739 85332365 32769942 706548946 884770173 944740135 422933687 567647388 69438498 809452611 315921777 215285030 985260866 193276539 354899567 587643670 691156643 624896030 231359024 714842883 150546720 528750255 290531721 525150203 546017061 885564260 267073057 991404541 700523317 948403111 522344692 631249536 295410789 487763353 939717329 590999787 108551902 422343818 6810332 844989210 33039966 846165890 915842316 417407456 997903544 307538876 661038254 497341823 77720655 550068005 621346016 734255153 292105887 640097505 884077847 974565539 578024629 577755591 576684954 294936693 829107121 51780832 435966980 749550267 772741963 913572844 984951750 241037439 894746700 397172700 198486690 132763452 465835792 735336793 987839793 339512164 653441547 341517628 555476318 966105308 166374976 235455764 832177897 174049147 973134795 113773987 928099814 22859150 255677529 287965537 898650427 707139671 820979627 844212984 46530341 453032073 872890903 887767494 286740403 731614926 826840327 59000414 632374602 837820481 296713591 975310087 801450783 375378676 48252539 712815163 614417856 572435052 506952631 279805225 299176332 848753696 600821221 91201076 219654454 411267069 778668371 690017651 32185926 819060453 25017442 199659311 213784984 550574379 796430856 733266535 660145627 526180120 62658639 830121807 365559314 461370218 835927764 865103308 24634903 454605776 728209224 438557690 242834195 460841327 868956147 767084711 661753351 723316576 229188140 195803605 321952839 172332847 538827490 313196859 231967738 162353502 786513686 542695621 99480219 177931232 172867678 734086928 196009851 454958238 556865380 585986543 698001980 979388405 212320357 425144041 714398551 469922102 598820275 335626680 954238615 387298597 279324212 27002059 506449308 937948283 136676832 977948613 990932570 199973988 819306566 832516091 732822935 411667202 11890440 927756026 72471920 412166632 2756186 831842560 162640340 749586591 459429255 996956030 995486471 164277028 65726316 311362972 213140513 575222888 922736891 678538421 460935053 240424143 260268474 355738838 528186763 693766834 178052673 529828163 739522734 951834845 908965568 401159411 788420702 499045649 384485238 490782991 430948182 62059139 453973307 342712695 433544743 410993243 450207223 38766397 379660724 408474678 294224680 546405159 504151988 526402213 411269217 535242801 558790452 964303276 569060293 581535241 921101586 997737284 381570192 424816530 359732355 806345177 804568974 741297505 697913229 686153932 499616162 637542467 382851982 271993074 198836801 874480565 65528755 314828051 670993908 464446570 207195522 547179628 427475674 178538697 517408593 404518189 920900387 230070637 621523660 697335036 28814742 761323427 200527731 938799985 921558540 692710383 656240409 884071064 306478066 325281415 817513574 543999858 180403403 787228630 317371222 194252403 296856748 959148795 36462008 924016645 984789695 769148487 34323889 457789188 808138176 938438083 260012086 462206785 914198147 532801960 85956501 360307200 129078380 104544484 684825581 461429881 560705525 179695516 653935024 324939354 990826284 972926884 237942312 189965379 757439538 884366089 885396464 565798472 685497277 289046152 812831607 694296691 904837526 327314964 360222081 180602688 561166620 887548756 717942181 71905312 397956544 404530210 323229391 181206518 982255495 341675789 880187840 113588637 406622603 757683160 756631945 515679 94597242 526239225 896927764 217820287 214398741 237930779 602129563 536332209 658000563 74057628 551800367 482147741 486002107 513278223 452350002 19323487 773722157 914583228 151304413 266754826 758021658 754070555 726037435 973263392 627722280 787246941 724740140 283688987 299901967 604442595 598775267 614372328 233503006 157755588 775790953 804592487 764180662 198058316 926035096 810905580 894375118 693821815 640140576 879531201 296602222 67117690 830128901 702432162 876041268 539653947 40383774 498410303 792949458 625521876 880838552 158699453 614338957 732467988 232162930 609277750 855992000 987809021 965540863 565615668 771555415 265809223 296368999 955130938 148162645 544429276 132315429 916668987 604469582 185122138 846218 341915937 253437677 225802644 649471289 362565191 930419823 810290705 230530473 244220416 548212519 239098252 951563174 282993678 964407544 594723698 725247953 49194027 752331998 432224359 553539867 534634627 764002661 135697601 378401102 294426680 692318000 485058315 252663172 650994141 513771892 67928196 857125038 708912636 882563706 565392797 141269518 383338896 792429600 300505727 255140285 694241419 90154585 168146819 759937830 442670162 185831336 539778999 741348745 986740796 45612969 210990432 350695545 390929942 837001097 836452978 846996062 327238817 231666825 602981658 396459252 853803027 761223806 663461941 707892170 846918802 231758420 74941398 52277956 98823868 829549702 837486020 269038746 583475234 995521960 561354745 680182615 729655240 721453278 705701156 919136474 902321831 649325666 378129704 427691864 8439852 620451330 952806811 193544664 660062902 301961631 955081288 67452086 760174619 100153263 89564077 798301216 343597092 869468603 184590206 562337948 775048972 852805858 379535136 485940608 649306117 449892436 258008623 474075513 895286707 321572825 100450552 554856197 320844974 380154952 372723967 427810552 4044293 282994704 565426043 399277819 91431862 168692146 948863445 389439496 356583223 392048708 550140461 260044016 301769712 393236976 934988757 255561429 25052606 500651635 363445204 168186288 817451890 798077854 306675044 190787788 502716240 376679896 375954548 324276553 340641169 932071579 767858214 343316634 93117153 129655539 262781778 40854279 3209441 528871426 562406146 147562540 431006374 15980414 614951668 400506232 309282104 157781553 760130075 373193391 844613652 694264952 568262942 669198953 806131115 396406469 724621528 291777680 618032097 171861022 145420502 513233638 809557646 545799835 201559004 528952701 437547008 481512939 858050656 444150077 906145656 64585168 449827597 250208865 342241192 137316510 272837954 759601402 346489147 289004480 676351889 433475947 58047821 317902900 990837824 417195755 770900463 333337866 932144075 35119110 525482661 738671592 67439968 65293084 284411623 168803721 106156385 915503329 691259043 983513657 429603302 464133851 315663545 385518171 201903928 807964136 495140734 554323171 267861079 653223605 942013242 162293213 685852022 801185351 878483114 103845604 475491961 707866742 484580734 602938795 271247742 127065197 860296924 14025848 3901777 126843180 652412891 860532388 167398390 197133318 363298825 59902748 697749283 734172451 658659302 947379939 941437123 707600895 295824743 4538254 82620276 65275369 210391668 590373318 199785738 131526789 928527721 187108810 905004810 753476171 650975641 559150570 270649135 674604293 838527430 253383949 413239273 519885397 520264875 485988652 700987097 765047853 728674162 890917844 771764567 801744725 323132990 673237672 337726188 146284520 881213091 726948317 443719128 941342167 1809449 678536381 157357965 278940516 711673548 85903908 250005298 960922025 585860479 689743622 38814753 787315471 888808100 328840935 493280361 67475415 210388629 96873569 340383052 994865812 176375839 113479074 329578946 91198639 719869698 838803179 934081269 392962786 89299570 34709778 754929859 634503614 796028825 455696897 99726399 447535653 700747794 856829237 659921457 564746704 170343536 730428479 99316113 556150730 144025781 392091974 675417103 256039666 65670875 319643524 428404366 644572286 79549263 278745029 566379941 134981235 278730608 362647275 806456349 185498158 138977301 700469356 263391094 80897246 991321092 740164306 31784033 954053127 246495356 988851770 11309895 701226496 226343340 659349718 499444929 73774710 336412985 512677739 696659485 725622503 89849532 7521236 305509856 108753192 953989186 516651389 359237183 716883936 838440138 736675816 859330980 25639690 970595019 155171115 72162607 34028151 253650603 221435504 783498034 498535497 360518984 140014197 610447284 975992186 211134067 325816330 349094639 124404819 885179249 321367701 399316435 7517941 577974137 537555601 331115649 259751891 979117112 298978314 339223248 542844982 263556687 446505250 117073099 40447672 9248212 597991568 432065328 901063625 350352077 140072476 305858547 712156718 297262008 145895716 936592057 881906556 851638790 404125467 76106078 393676961 781059739 783085572 787986543 780420700 136111696 37504251 726548912 887798208 5226610 789339820 757170840 154617525 439257408 186361818 2632400 324579959 502322800 529896922 978407096 931953685 629475754 794623253 791477218 2763507 684636427 450807690 373195669 269662537 814874020 443789641 963642699 388062881 834233849 560388345 998564147 636677725 287706243 999567955 71819952 911560238 124168750 250412708 951683288 709644958 74203356 695547727 984741621 839374215 747078623 699659337 683553544 895438490 744391811 561655963 856056897 792674778 963794050 912284388 161778568 807837214 811054222 987279316 296463352 26181522 94581450 66295986 741194590 358021174 482740561 515691991 304344254 683593310 873654958 168867633 478226638 140875568 338598498 886862017 687284858 880776489 541784930 156552477 813749598 9352856 136148118 793163247 884048463 875210786 320303451 171407476 319035859 254038844 265542658 490088957 703365283 31546548 273445455 287543921 473250352 114479913 723677690 226050762 248853276 91818894 81202482 108814739 497306044 601000363 707725077 294708593 70081181 899476636 730865720 826085271 314969340 64356688 434487589 680827984 656337228 230995723 305296600 971916153 174622644 1439204 266187586 244434691 742142095 204809544 743278535 342994294 933283562 687391861 485750719 145790057 472398601 983084288 223318264 331153163 739639010 312237392 896476210 997421725 714222240 487975200 333954466 433423606 242448673 581423105 955268976 578556158 758277241 750250453 919401528 827005235 713388141 653306709 339827085 48654887 269140217 241635981 481556594 796787967 918999755 153696091 201579999 607486454 328882117 530989043 40754498 960678616 998885758 580922205 235586299 815595911 347531202 450497013 246807774 123425914 729557262 840052715 420552373 87281977 273655061 504349633 205269180 652984546 798611773 600283856 765388835 885648551 847360291 853699011 389493648 210730574 524736787 810965273 532782490 128559791 594408080 4119975 986564431 287252026 436091602 436677908 937282223 384773486 990701379 605050972 85936942 539833187 722842625 619671118 662115382 302185537 634421856 837509646 496312227 694892999 499174245 694955411 454948933 303333829 627001419 648313898 140439137 838890146 296365314 539617009 527989296 872870870 351526059 498753885 226435167 297783409 763274269 853100981 417286798 177805203 980805220 884088724 738272209 345269490 21698364 134452331 310793522 446762327 381553562 943857148 844425772 431024417 277529636 383796448 776932146 566416576 613476275 913794306 538375718 379434299 412415448 478168098 281306850 238229675 434169685 897505876 482633139 6020286 498158240 385425022 773477848 843885365 94219363 366141661 836399111 54285413 806425598 193200512 979970793 71220154 341382660 243540172 433532314 248763440 766724794 866233846 833060394 969065176 521729179 22743948 142145566 508940633 374684886 126629869 284379375 679237740 968111566 446263756 203661961 110173791 706064281 312259761 894883790 634952595 494818434 211673463 783678225 944729343 260304264 195044559 700623003 611233450 713058012 820597692 296244522 334048308 114139751 553194006 219794541 19817806 2074689 339423495 224426889 144334397 174302523 515293584 108950935 163747931 339559254 218417925 508242979 593573526 431500362 518514061 819219375 349722608 956935168 799271075 133965358 474700285 801180952 414962072 128909193 870763368 316291940 703554574 694271518 631629934 287570539 40269950 576149307 769320289 621664231 552245939 774393255 677093670 416502855 489501261 111134746 665475511 681383214 977106240 339910081 581744803 249637874 631109714 36813499 701343113 82295326 301139872 926761630 484986528 718603248 362224921 486796530 796832562 436573404 343074049 4406708 599854621 334616583 180304496 385805269 931968593 130994892 655571409 137621945 265932116 668065083 782914915 727123385 895843265 661224597 803362747 280829089 167234500 611424209 352640064 199464498 209593248 549203995 725903790 136842657 465656361 266208591 143363732 404775446 865941834 507081346 377933270 533100335 706630785 528476282 763096363 223931258 866846046 536373297 562994080 243811582 650394632 661034326 646075411 372390323 482043319 793879243 259355064 336997381 602325819 622242600 992086168 607249749 189218164 660599095 292524045 704784504 722345431 472702582 694971208 706716214 339706608 613741464 862897611 528089548 97733338 822266628 402088943 274873195 645138889 301034324 603756384 676337846 968084608 650704856 831687068 769032520 838081243 727455505 361208439 496878892 919894087 296027446 562253977 914368355 238088261 934900402 598741502 286698082 169517291 615693475 30062197 83259025 691943778 252454749 143769122 563323597 654085225 710395622 284872701 713656550 460720848 607130999 56201809 820136994 39196158 818792449 952310077 628951480 678475372 357194405 551829814 6503254 189386280 178155835 127608707 759668636 754597203 76797900 945287360 48533663 431360675 265879320 732705628 186700903 767904738 643740945 321482267 570175856 734489709 791954782 433788052 353836333 918108085 341720025 934018483 271417984 908356033 757059858 540073017 560586308 963728811 502110921 974724407 272776132 968351775 865910391 190654103 188067648 550576095 443345862 153005971 152480367 683870785 737668885 749130044 879257336 136934319 201025013 621570804 207305976 282619942 937602990 56906484 633997183 187859384 920066491 854442183 235324178 619055370 530332745 180194253 147984427 604442070 761504444 145827257 28618164 979031402 180635179 623676180 526337936 884198184 812287455 84123063 660343571 116991236 977600472 491872085 727470468 642187273 882938184 732621295 462224546 341061332 833377045 199116893 545507612 23664663 209870939 60721356 130577688 5269784 919384808 235056955 157639853 682170415 709232063 532831229 571912808 143797579 208224150 201852985 303464395 83437166 750239063 697983597 624942025 761632300 293979811 56010471 692556 802995249 59619402 91386955 15130032 801575352 21933268 997590544 719055173 458859028 895687931 708804354 702717904 146822955 455333935 168143810 637145866 857062901 924062993 951633217 390418720 532609794 96475640 964645705 692264753 137274097 705489263 941715188 533711827 351334138 432080564 78055218 551458703 764104549 278094395 176939336 17330016 604592657 756388394 493154636 137267512 153742574 588160218 430031018 557949564 364976771 426305884 573623458 56643203 60543593 357795826 946211015 475145498 853709261 405611153 152948609 24818947 730727410 120998758 918051468 120199281 459315373 87761742 837702519 137557389 798078183 883317852 399892518 423445749 111043871 846628951 754708817 461987896 350910437 652729657 904368387 471313499 777829984 896767409 403881755 763311191 361836745 32988066 234777550 280903576 664409326 485020322 25734691 259077759 85838000 952327804 164353653 942344929 229975173 753090990 901590773 458171527 910745590 485572587 480907814 190442924 629958690 408598171 137702751 296160642 297887802 619863894 906357581 746690733 447157763 650925165 364871790 142397894 655510103 409567073 399688086 59261913 598455204 124772202 913810030 98402535 406145643 800218097 860216816 269291621 606939074 554436374 714954989 16175547 277327315 704141355 636391559 360058055 450140251 400575030 496537271 710557783 653195564 157485171 768389320 874167474 377014443 720034000 414511578 791806992 618997330 132267632 698470752 884487965 941690671 772073001 774630818 789292410 193129572 28998917 168249916 699451452 973563813 368068805 404782749 87999083 157915069 816081497 736460425 221677956 740172041 516179049 948623512 36853240 923161083 12385743 103063732 434784683 811822488 421312027 126401695 403223670 919279611 73655822 773315691 331180709 508098256 441593375 966153472 345478009 650014681 584619769 115082393 181993895 806111597 993891323 467872071 447612375 374266612 864773046 395123053 421879590 92586348 342216307 742996034 559155620 853808103 262560939 120622674 942910167 40043019 626432908 519341565 750807094 95980176 340382587 903803383 365530543 922004933 254006925 632326598 540580898 543844876 517096716 272300615 915704292 414290010 726296056 798158378 265593661 820358328 393046403 433756785 390644458 609765572 326112148 407323893 151314075 386805809 527365701 365485281 467452278 746491714 93901925 410502965 668719763 172086099 836233207 14373700 952156029 868036432 789521585 192517942 266887351 824422460 288444542 318386311 965544501 635096492 791228413 428999302 347733983 498369609 612601599 926100183 615704594 303505490 803596045 353188850 684027934 151393815 626013151 99957665 857183945 651203199 978288614 340462470 374570186 102876547 448869059 757729171 896543055 409474225 457093069 200336527 293911671 210996138 381601424 238791320 895163865 152748708 243643721 972073372 989802748 834303208 891876715 527049694 630071772 299914581 451514908 312038520 232505196 811701979 422854840 585513939 602696718 137132289 472633165 271050288 855501340 512286816 98257694 938394658 556435555 676895014 533407009 329603346 476807843 646394260 931948161 702868922 979419664 561924224 444354332 883322026 700645844 245158356 94792197 567360199 980872075 620422925 539688963 181204935 212705733 171823549 980297745 11251382 542586503 643759113 747326428 495319667 908097482 205101355 67132488 663904307 203412987 871978481 146127851 732110846 149169274 83163964 611618193 209721645 932404251 459000963 601647798 818382578 982523303 543423053 604326927 456869584 125877852 235432122 389750273 214598431 864385129 294445051 144381224 295197066 954097523 219475158 637705426 25365392 794451731 844571939 315770242 405610246 95525718 701849681 23938925 119109779 782176059 918122465 365570816 44523058 943996217 644495850 434028376 576449460 753214902 719380372 646199496 960574779 903404945 885994397 116898135 183275457 227050649 189828823 782047039 82672015 765776915 601526439 58388847 107290822 776491320 189225352 691327498 319194585 648459188 227118470 208924902 14514705 212588585 279558852 362178574 264078344 413025450 164597238 931487297 521984558 777163584 915953384 596867440 890798408 499640936 506857717 692847940 776746731 69221779 405379472 197391253 92343301 736103333 496645823 335034100 439701333 676529015 935287706 778325794 893906414 117685846 986191569 607160727 539917240 616444033 264727844 248438780 954138607 24494510 593437672 417765553 294482338 898055045 555686793 258387784 363682869 301494308 3843074 498060552 663509983 598038681 559745382 229735275 480351789 222937451 176502875 304123552 827870333 203099410 194232474 7952905 270061188 604823162 148823409 870419134 164335305 721986949 643142208 150268937 239062311 41933190 559119615 822611944 237711695 993618374 530725047 180592015 510938948 579499522 836289540 955043811 911940061 783525099 306299290 377923071 286399302 557082789 879459517 655265715 857487231 915550536 124590535 203036672 578247388 860908898 510267046 842205597 48415875 353718388 779517275 873491317 784388849 324986736 92265596 733501735 51622517 38880578 229758898 725332357 981599156 782363972 574779452 855523605 706146339 219446215 73335147 609450131 381785744 224814225 669354788 914377069 688022426 749331290 919598689 808469573 405062708 766089294 784023984 560589171 444989990 400067214 886327730 193070465 671819916 987533998 996275613 857420717 180917333 251380537 768673723 364555882 429595333 517852969 84062185 342939615 842178035 181224047 61574681 350080614 596428108 383650417 608570576 577494286 718943758 452406918 723432872 59255834 458920398 258536572 152790991 646997888 11643123 127862035 581875847 855533931 925893944 363442304 415529380 463954618 981577262 553944811 446256145 755094911 838655415 413170417 459212363 510482816 232380044 732054562 395048676 282432185 421638329 679118724 246533889 434112471 70038556 723694606 919849181 733086911 990596329 764429102 4414020 375326981 947935272 909262148 832817945 296969845 950282293 426070564 901019600 555118478 299846976 474642328 555120116 475426306 981261259 900911580 90442914 988588856 988520239 552133152 603984141 675749578 417046551 200100106 291719928 229173511 574229762 660023089 948382015 316882290 192687813 796637603 723575374 926054209 917487879 21610080 902716072 45856223 308760772 149026524 454009697 800470890 94015179 410109057 778667685 195978037 523893312 749212459 708336175 762627656 275339546 572947882 799786450 364977627 868189862 330858051 481599988 488354271 533283330 850266416 517669902 274871669 142311587 894805787 652805933 124229492 144533712 29687207 904081012 421476583 65989668 860279783 876090264 765689229 417439760 100374245 850765666 51012184 714678358 472901149 502883889 810104814 18877839 372338687 142863477 579472171 559199142 126993008 603838773 669067165 969440347 571638089 740721802 70530567 588920770 469295831 103824418 434774238 342028993 100185689 56954302 451368655 839351701 617982086 12287924 127588151 576035917 972019204 527577965 908966569 529304397 883229170 285322728 48512364 784124877 969077855 548796470 817519098 945007192 256343248 461758460 590745987 156953422 788308670 824585716 258693224 552327522 5491221 179350636 364833472 97145372 669274551 605827525 179256534 979444823 344040951 512693493 938846120 711780036 533169439 667851782 874498922 493348454 129627626 11214485 653462017 259175189 977188874 924461651 757641 358201851 850394787 854865799 181806288 507955225 789397710 390622091 98929112 911068867 652557847 578349387 419292249 655664160 506406144 409342921 772912700 16922539 646156668 184643739 186811937 164167861 556366196 685611627 202990042 34286816 879156038 957344630 650697454 348012197 901589569 725964302 548150551 592805839 71268138 619631384 288364228 875304958 711248569 218399375 521126296 520454950 869444637 448588799 577555689 186344973 392426356 975323402 478377026 252433104 890524756 483483111 218518497 204080478 728742981 838047198 448874809 717788155 288349509 879926221 894071154 789343167 141161538 713898662 990180836 469361941 931495843 325593583 752315552 582174780 815062976 175483968 109150439 504461257 807549285 206947272 934516144 105546531 228570195 646432969 700705318 259812102 469202367 41602072 814996008 800169985 985259218 295255454 493737160 999245048 141997351 666953945 377652429 209600418 504932687 305186651 852408624 915256588 756455248 249860426 499958690 935510548 360495394 223164383 512644869 605479406 326114097 361226727 923036143 766723747 819125982 201040453 328470826 559487373 102387966 977823342 126386230 738690013 948262489 152743147 680465350 921965845 210954796 80317403 489089599 50919310 160919720 961067886 121431100 549386996 279531376 109364843 284436236 810288836 382224927 275444907 274921266 931463893 320664768 656171931 128759525 90559948 440204372 117826750 926598286 782402470 266074960 436984361 564880204 503473202 305911324 170050310 21835123 411326356 945592213 68886033 521169160 955258052 1061259 166530590 896736839 931809805 204584772 495139985 550187038 493208974 359579639 563001828 58865327 462957500 288557906 440029220 818105810 538887134 123465205 316734837 508588432 353965712 674819573 324451978 361399465 766044225 137258330 845011245 328639759 529757621 873389729 250919101 161399401 267247235 630730554 388654251 776831633 833858967 196560395 854352636 279941654 132270001 461919723 365028554 361235643 83154917 877071912 950652099 907962358 764400154 489108738 18649512 234933618 211756939 238457901 429614287 482634637 291823433 639867219 971002530 613205467 725708470 567771792 166279454 967418273 997700107 133189876 732453461 987435610 648081619 887159556 883908332 169204790 929656942 83581754 751624862 433057942 219608207 993699968 247006391 308671634 260989886 633712825 766251673 341110643 405123543 640389945 311644731 398340921 523630730 585057095 661495972 338644757 266996185 275279010 29709941 680607728 781716636 360095737 192681565 681130723 322718464 986572146 463664034 933024189 96899332 180259108 745289375 633566593 552209658 984845724 989694272 643945188 571759628 430529116 239396231 625382099 918328501 604327000 78318603 902860523 463788356 381156983 897649780 692210687 337013341 954311704 942376960 748816023 881976695 99993482 384989697 250564971 872562014 260528786 414909533 481092075 913077426 302883561 979843085 300890810 451814503 115511484 404091806 73825326 10154564 5748522 350394291 626567379 669667684 457512650 475747200 632639973 507402935 603178018 293158225 542595545 757020546 942971953 835560193 659554004 102542299 943694054 828475523 219540786 242640686 974657958 453162077 108796929 883950779 298881994 800163368 321129347 758132757 113757470 968988434 914564016 633882020 293094500 194071131 357103281 178849572 122084815 691295195 517470054 369657380 216355208 930784891 525884385 481874568 397328429 372165815 235533801 336896264 664270157 136615715 610446200 919112111 287628781 521519331 913065278 425363036 796793606 337198129 284347163 691682116 134883332 920838362 600783528 499623278 391977800 444040897 516966319 712843061 914518183 640372315 898481839 908548810 685210090 377877810 61599577 362991280 239162700 174839395 15179541 651069502 285515775 89200415 508743550 488323104 975412391 848007981 467906786 938904791 332655069 687533926 252213955 478924084 770179757 572117560 456604760 381769441 265807640 476608549 499106061 951750872 190185619 374348353 319543038 733112297 467958919 263199414 868301696 654617913 784647375 878728515 42584473 602102462 288098364 747950521 568093315 732196292 394777364 490438269 320090157 498330987 38587791 503029514 60731321 197939494 337709657 835157100 382422527 119017789 520755987 307271109 305387529 555266892 409148114 990418123 314135445 935161538 205409439 756734024 805790103 715037539 941870581 798280857 536963764 951777223 677399365 529958448 893910983 718478808 487455349 763147794 675232351 426286424 945152349 291507290 406939455 513524825 939880521 576651444 990910174 186377154 503590010 275934435 777082853 574252497 110947493 720448315 172650419 677930644 939096434 896739623 384678620 843959918 559609854 964943780 354505638 599114393 925444185 82565060 367115402 314613150 472770057 545634605 703061177 235907550 578938502 369137816 221553301 618383885 414956476 220438610 493246003 42383281 390466700 12034238 114924000 135304615 553142602 376550096 334263961 758489759 537287232 19847315 213593745 989751195 323864106 51272101 395995567 914784884 353291961 166387126 709061133 43889749 857828112 60620557 823983226 260887614 771388490 833025282 557105401 517488514 238862322 296940677 580820800 905961545 620402824 74563734 419624762 853838351 613799427 314283722 904454021 79782435 761867850 842853837 779616757 409968169 838773690 925640666 779725327 343375513 122673571 425640261 755578767 148582205 794510539 108256498 268643554 64383415 655021033 724206299 972632493 415486968 136539179 56488077 966788932 993682122 208240561 688504747 432472883 533718088 684324367 778196074 945953209 624612961 914000591 283304468 295003208 534356312 556291053 897545605 854114823 927326790 948612697 525463473 285685840 221928855 15235704 586875932 259939634 733442953 492723876 983047008 19903472 290006704 870156711 528860587 526591871 12199541 713825092 83862846 555826444 94959506 955793582 144929519 956483188 391976087 561741071 150802088 967524555 525348969 662168579 492856293 859633366 535284414 461346330 633300026 156428176 841620641 179406681 338842059 997709481 236078836 179559353 147949522 131562242 969032425 169536935 596385053 760562482 244258441 524225155 922068110 203222532 507456813 602853665 334149529 985863415 501205511 285730891 76662985 511550141 206455450 122233660 688572475 892600764 115170622 463691302 926504481 51756688 430472605 139405485 592354624 650332295 92622649 330872939 252003186 272161827 625262052 329953130 248408613 513839004 816962117 734038701 790778587 125385051 395097690 774464679 131487656 162566272 493179889 686718913 937372087 565119326 87052589 366800089 313274821 521919482 582379271 13060542 101456036 116306063 379811275 717575093 374636986 119764492 828314519 115217399 725661055 502720148 641983199 593289264 698698243 564611581 738070252 311009026 324769637 984504402 39399512 133639296 434663005 981038161 664048531 415677107 222923955 524610542 335961953 467104281 426487237 712205518 848676186 958733857 463568645 30871245 436815977 51160496 399959673 282918521 152632654 156566943 428071226 634766740 698870044 880518970 526322165 418464149 298947515 977836738 49931629 41489960 517206631 427576300 125689591 423327146 192593455 606450273 150247676 766881197 752014455 440396348 634774394 370611578 370237814 128428175 260435076 254815370 552520889 879391198 864273086 327051532 387782046 438037665 80942049 681306723 397119450 747736519 612561213 946328997 870120948 252153646 291151410 689579549 800199 636916268 207924918 111723977 168443652 121892361 901386706 964798428 727083438 946401922 20368421 540824381 200652444 636878408 106587231 411576583 747005434 134568831 635729863 570534663 513343944 423753791 888301750 875743809 385030745 569371415 146222874 835040620 805291222 287664517 194672884 836080497 465060793 341905023 667733210 70032368 188248402 30818029 742948982 683293114 830684742 26579500 382838532 909217624 694727178 250770572 997572056 67670915 299678060 893512147 521141462 928402858 929514763 127374265 891416824 322295407 938840026 163100778 455998668 128886826 911177633 796010247 325948147 62064996 537729916 335941669 711569060 800894813 910561370 433529420 813551142 731041928 184581503 11196537 122528601 603846922 401201922 428581532 298420270 111286590 99847248 107843611 385704234 329083955 522224807 923928653 239357416 470170156 932531612 163477248 330327444 330968351 972209046 480856820 723630448 228282167 371378768 972160094 702955858 493279571 376628571 714596710 822659108 490173828 741872793 753005225 57098339 275474323 477614275 205537719 933691553 751826296 994279908 706683798 764131332 998573028 885263324 248948541 341451972 239438520 659412703 883062810 265843377 965219212 235431923 50755725 60246442 269977129 948036981 561843819 209156135 423393551 324532117 353321851 754566576 469528560 275633877 510217724 760215395 842336307 731250318 791757086 510623346 494461298 655404394 171169668 656791715 802733564 801487851 955048904 289989326 584082260 526539491 573971191 76181347 26073264 438657530 698422033 667569377 193286522 192789036 910533514 538628704 287811539 455751240 986105804 880897544 757880075 629385074 19894707 627874712 950488618 44553633 129101839 584491232 658812011 957488674 237627685 24237638 481763771 24138771 500071727 52456261 118927678 485808361 30185687 240460010 212378571 761787626 517635008 742480470 414803051 127153588 757112061 306837310 259713758 473920692 817391000 565507182 492842005 690668976 430628621 377377857 793002169 276877118 454056396 40573739 633406371 710163274 51482554 589368880 212149858 873765780 610066096 302798698 168075704 109827632 329075963 318042246 316192797 635309572 573957082 601032007 517230651 612397389 324975108 270181378 701335408 221230618 881479711 240833057 114639951 965106383 591065418 693042849 866781471 789927076 873274772 586696339 144582234 155722788 935820418 111420830 866120495 244600751 62504333 5030011 689815041 496338936 428577954 491063160 500999399 130307207 285483168 245553398 625100330 39509559 15413213 280162795 905654985 22696377 44030114 299274337 279108344 85681168 361908138 115666933 520894108 818326291 958090919 643171417 526008785 890049519 765836989 413187026 984284516 379847074 172405509 429499322 81918298 469731201 93717772 289220863 522065255 268018611 393524561 838366370 200208248 596172723 264293834 263159866 28495914 367303890 933643360 43316847 176852816 8363186 960790894 498710399 548583025 715153868 113970758 260470715 942399815 287612395 436408236 550453259 983252033 545427631 732207193 905824870 776323841 426716171 8411001 322717787 938379487 874139336 909191981 843762572 471558501 501482752 400249610 805198893 55273170 792506019 783072408 642302345 370931863 583770613 148640213 206902397 755177948 439112718 360029615 56479739 519836156 780622681 221475469 879003017 680549124 359057429 797994183 709001152 448472120 790014167 713418025 222184653 163686031 523503878 188633461 291104498 831279922 309071198 716493534 869899526 559250945 619594862 751292557 648387313 101843470 699453210 624257055 32198194 975236127 533721881 174827045 245636697 743322928 80062839 657706658 653698956 316344559 663442709 358503825 143450886 323045439 781727012 396062557 11264404 168321973 190418862 749456231 532963862 804795422 426248205 703808644 614948868 521558775 553774962 814418300 986450918 904667379 661141343 306194316 343564251 91189369 9486381 539219173 384267283 127338532 359326087 803846443 205448533 316979521 681509613 21319670 182985594 227535956 456414259 563964756 261669360 929771411 836618751 536377925 408187448 136708457 137220686 217879358 189880935 809544949 660275951 68191911 172073897 613059208 289840134 16280925 162335418 975169579 363759755 677599536 808282731 213870615 314958025 802296678 276063267 624331066 848933087 217584438 40238171 318595001 767927106 226130510 840566561 704856424 372516665 991945550 468846742 75521620 666980704 821354059 186787184 143523130 847821350 22940493 180323193 328599565 434126926 203197137 396353038 301560436 42304370 816328263 582484640 813317705 616643707 571126421 275058486 967317019 344166954 758032530 992517866 890341805 749215123 304855948 250642023 755676277 395522205 272478659 614240370 209744925 779395203 872229611 158191710 718843654 555799125 207057070 883382934 538379968 359819128 500356392 266641687 900394644 674287138 849657705 746343410 231215098 296055263 834463735 608487375 791738147 272292367 762317641 709615205 355009904 748485221 997304909 422675203 936347640 611065705 975000290 137355531 262714886 851638519 825243743 553142385 687259545 402536638 216698379 545424960 368775139 755183811 567591330 895260437 384011211 168963547 28252630 685418914 20124267 873251892 743709388 441322284 122336658 963345356 84884123 740387854 492953666 678917368 848144337 981175348 108913459 35208415 736132077 334769569 353831247 632569341 369967590 70279913 584952884 707665057 833885346 574789047 84474549 119099246 606859136 67617097 285319513 106441694 729669839 973098735 716459227 60076730 969687124 92566159 752341672 401424547 450389960 231048996 991596900 295493773 220194648 170748730 599922021 396084799 225372707 191866740 723467062 276493012 673452224 993450247 98323990 509789500 501329333 798314044 576350838 610496188 728472065 790812402 185519231 627383658 782002067 197273369 911444106 106208946 847514576 625296184 214600613 669749203 673482769 396690151 116048917 468815459 373090338 257302358 186688462 52089543 528859845 508246469 778184957 10541244 102230573 969902090 817730175 519388113 806296196 249669390 370591847 608857066 854273637 29728080 880984188 295593407 705294178 21726560 698997432 488384858 364199551 273407589 382696394 412905629 809285813 118446232 733433749 622218682 487713648 994637767 119707567 612971961 71852306 84002771 411607011 985552629 39835502 130766130 356988079 731554719 299220557 177338733 832145863 510936634 41692652 596489635 371783312 417365533 98451836 608770309 736145574 710817268 583415201 131692376 171212374 266842176 874236660 10978166 643349796 600664018 200109697 275432909 821479495 857403988 453227593 383233758 209918248 342973632 794696129 374834111 993520615 813064166 868496978 103817882 783370198 468117739 295922135 80599340 338594812 312632261 647448866 448932678 85909395 573807040 353192055 876044112 826819209 142752763 879968782 820186817 591654915 358518252 922393749 22964392 46615254 389338584 88059821 191257638 441617933 9386844 376985704 333269746 866806118 781392359 253582802 113502676 226614740 758003517 263368549 304232746 381005310 917229045 346542482 139431270 62584511 66046972 386017855 925360525 964177316 420850449 850623812 638932409 351147889 121904454 724973293 861671321 904249500 411859845 352147579 258540268 359426512 594086921 651777187 993544201 808938604 205887201 879562765 196310107 879404802 220780656 730168790 37238493 774328280 950993904 100315150 519372450 640461674 536829930 165980731 236176207 940489446 514155199 850707925 956441503 151444142 427803427 622191304 199290846 537284314 151838876 598505973 217614447 473572787 949512711 781140912 520429127 933560377 756627476 516982339 801913711 522223263 641355717 779044458 587114885 17933513 346189043 467040726 322582587 202703573 343093449 193675178 253950935 803418511 418105927 602882817 803230130 942539003 656686272 566633830 257779385 752812239 24267356 748111194 976341999 959142134 597886615 605990097 117659881 525168142 941301440 63691701 537077840 926570475 606327931 879259746 143727203 307642386 241756223 784383528 733416818 636403262 292494297 398926797 217802852 774713055 273729256 466114056 605578546 846390678 129474398 78561287 884581738 683284411 217200645 796292074 265437869 375580375 306709752 644974405 295145264 979365162 113839141 826246050 379736639 174126630 615259090 622866173 619949750 338354418 915194645 517762118 768723846 745823464 45193819 576111587 412789302 192099863 336973794 782595627 466021727 855537089 402444350 743672299 748358447 982767326 576187096 452295397 717182951 272605848 700408426 526033485 441688669 596651213 406223236 427391818 202484347 350715536 217550603 424177019 771324862 676407464 22075572 696078703 929170871 892200464 511743373 500407083 84156558 729574517 57385589 451858089 396257146 73177275 648610975 190222931 822148938 84070777 438989331 267244428 582273247 219743608 761401389 803915047 450429871 542256695 776904220 231184878 806166084 108600938 364453732 941462812 791445691 837589623 798786653 530949347 630916422 742620920 974965425 39524584 328375978 63908667 352953826 386766018 619342530 207818181 121957314 160774782 202172154 529684683 979787000 412903198 58310868 598131895 756295554 402272533 886638695 115388073 697351982 235413708 632894171 631316723 625780767 726717729 301454062 729408412 150797134 961506275 132320626 779664606 648126215 764378711 689212876 54270377 147672424 833329078 712493687 94147614 189623525 723410348 456309631 927914516 614250695 269408475 312164615 209446806 191320488 432689494 234723779 994372450 791911928 562994982 664958846 881413996 351501947 17637577 895715222 159637337 776455369 433915310 796292987 679998725 495824333 460340922 208162612 718761725 927177287 666412230 73201113 206375685 675013450 494730526 213328922 144619156 328681662 410129411 528556726 983355731 14796767 639789866 120253189 990396322 262527932 958507068 508127087 144681747 608552377 500978004 621215219 152055533 505032205 610984324 904917153 138569898 528828485 414322000 369713696 565288569 910544319 844226865 42445865 378558909 956260912 309956115 291714569 569376652 130274847 222538199 67103523 940155184 796741479 226287570 50494316 546947242 469852601 474517836 445434350 143213866 617814296 785464322 623270725 781594008 644689499 606935205 38403109 78760719 443590574 989290329 628126674 126400348 176279313 295481911 70710950 345055107 908927703 47291339 308473486 262032954 455205417 544762774 115899789 904249453 766530433 697618061 958515256 405567928 52458799 748466072 489738297 453987568 5473239 620404244 310377165 659400346 596796145 587052114 344966470 610374514 402464072 587767317 696485257 710769382 985365372 231663384 982521488 509668249 498888320 21752710 327104233 704248288 590272028 886048896 324014901 122113096 772851564 432690843 223628970 428885006 27975519 468449887 144049554 127511973 220418361 798245065 943566282 577571636 72848145 962670537 918274372 259373845 333060692 660511941 819178117 234504280 795167296 740724501 945398567 720199486 761179242 999945860 352810584 614927294 221069624 677348309 279107930 39034371 365668968 663201084 68764161 460408043 862591367 215941857 472780088 621913226 920278651 798314849 917858684 590178981 634356730 540089932 888961887 761946424 424045584 275013800 930788870 570095345 588504221 759208812 705779628 889355186 36157909 14503942 824702493 853014802 351682750 523413206 380664123 24644317 861617589 188100017 31645053 760087440 566165226 801416287 446870635 945240286 993820895 8447772 545666339 382615085 775088364 255789339 416113367 4414233 764650430 890081534 503449421 169239025 512752596 635195232 987619678 668375605 95082497 522582347 676843383 842442526 464500205 532331202 708093467 892350486 820969620 755440441 183799390 452541755 53684421 161291287 661325931 560930273 901796772 155717435 888396800 786785037 394675496 366010228 438622445 760947194 518387870 893590792 656021913 487098520 733463332 191418414 157959037 208029192 310880815 251929492 743972774 835282209 900569093 767070937 128063287 275671790 597522500 250177300 459526629 802328366 358486105 498623819 79863417 324018899 585749002 971266301 195180370 681642628 832035821 551367321 767595744 23955738 670131182 746467844 905935914 278528550 463948237 627482903 751166793 906669162 832550813 998136863 738200555 390919260 47141959 16714844 937538513 508916902 386805253 475534466 650734929 377747624 359479015 886590778 101642708 41930485 961614161 841578402 723930201 113378769 703859323 186265545 146855921 632731578 839471344 346593588 464264769 549005788 103320335 48163164 628926979 112481947 382015373 550543918 805979012 624142861 454695922 36503177 691210024 275891837 119754519 607152835 801299426 866340074 469820334 702645029 106463164 271489413 214493370 833666154 250865749 164325431 47100434 248578628 270917470 738520344 850940131 987780055 591673116 520622329 541465643 930564156 129680618 430733275 849132351 465387264 632832947 390858614 69668933 329610914 645971068 273051571 790825147 909067032 666191576 758716210 537981422 841513035 121972082 318395333 618854788 630766230 200715911 280126707 989027315 295605067 869590633 366884982 843840775 772495150 233649661 282023613 611632736 693091576 978833726 170832235 792075761 941997525 846688696 829639638 434944643 167539686 171367693 387271049 268200496 817571008 556573044 507841730 457477864 406660588 243220021 190002933 665485551 708775781 266202670 67846471 88277853 411404317 42631761 423892243 232954525 17055864 686485027 644441705 696397038 781166798 43196991 284182154 752441573 64759790 407027409 972567661 778870761 626191766 709581852 173102398 824985782 266711292 18577140 923925209 402685403 601209672 955193669 284766803 58550844 279479831 69432970 642721394 835583888 423493114 912574550 28898864 851509987 978902261 917955279 33260860 964229910 172932352 640715054 945924728 876752218 464177289 447786560 882743932 291059129 111843568 781841640 852183058 310663053 598308618 322564251 669340856 197829639 344976287 42270690 210341153 682258601 639325164 740712155 761906100 369628620 775753762 990125497 134773515 233970459 691438053 688554304 782735990 460843542 228745421 835132745 443082870 16429201 135828712 983187780 634525506 444612914 806666038 817355953 584397637 932062710 381869612 813797286 502266781 999018668 965936178 750465356 87060126 377379192 772491301 814031970 800943693 782838610 255230934 752567225 986325222 547501701 936563848 660675766 251729239 885986608 1951094 85880787 990400962 838309832 318958667 838623005 355519999 648853396 225443239 475161271 532676119 709241648 719610785 105223510 51512010 737660683 21232704 527558340 876137994 928379368 552933889 571787870 817601918 702561121 854495828 597582230 734500096 770205279 974963743 620767857 25924896 179207587 569237561 818127369 269293470 494972481 757132784 932241164 362590195 100610592 125385092 918385723 444186057 822288507 286022313 657727212 296376190 181816930 929896713 359186313 799753894 109921082 298634944 570871823 333411462 31022393 988342494 178522256 486250650 158293995 243253225 799129521 566261007 212297392 305258072 36512557 814037833 836175675 386414873 971738192 863692383 391760916 548226572 720005244 914581914 826461463 178524805 545389479 395703546 320873459 642605006 330608859 467675569 194021036 299358626 246205621 421602981 762726426 186826932 412458983 762964210 632814184 859207462 671455671 122202214 839345045 804427026 341416573 865272324 132522998 90440453 144502825 553654402 41449650 949692542 92805818 585358026 239733829 172166260 552753864 187324541 420868862 935131085 311992315 312407147 430715776 954810856 7186321 255436572 78126405 275812116 309871836 420171082 448397590 433388310 183117250 314781285 334883220 449002920 861762363 425070350 138665395 744432372 585716695 621525404 307598649 367239197 676141622 321619610 747387716 833613750 561653133 813139782 154868929 408334920 748866600 751076884 342213366 356622033 296474082 364576554 466534904 546349888 757640366 786904801 814079798 480981754 906544914 525327434 509333996 576143704 251701927 612388262 170679217 584309799 622283418 895618285 554322666 189161510 94003246 150619721 544300372 863216011 833482040 123045528 498007166 96162943 634844833 516030957 651281484 798914461 786472680 664282638 145507702 69906039 640686750 913516280 367119878 851979281 200119015 83505495 655129566 77622116 129000447 387021071 939691312 666794460 401215923 126244790 863985924 721855963 893025252 99373847 515436981 698007348 975414536 989987248 582474100 960056240 70377641 187003700 941162692 13484428 47633891 501170443 122882812 126558201 367658474 267829965 624493768 752531867 170621058 565046987 69210792 305052427 900272261 590500998 995020656 258101589 189917793 145820982 364835527 639859835 269879447 571882052 597718952 877871088 258827837 703341008 158391523 373433629 856152445 694668076 379992477 720152543 165547540 307601246 720718284 556372231 267956180 262862242 515459772 632511193 847186722 595950054 808734604 734995853 845651832 574537037 825657266 543824338 837639140 286282413 336589171 492242758 694733192 773665552 390164076 834437887 648784408 320118327 998066188 294906373 426649183 615078162 164694039 743835093 953991354 213276233 963930916 137892064 819436443 502241974 629081888 124904201 568885767 789853161 827608010 944983595 783742489 226850467 970778932 481917073 21531005 284892507 834542152 38166908 293967349 228187836 730888001 322639265 853714904 607611941 252310062 852796328 168154254 842544679 530706802 367836846 476504853 203082507 478148166 143486148 232840319 327510858 266820918 13208429 738065522 686915090 768346784 982148644 826056102 896088008 140812088 919632596 653874283 630861441 144349319 713495646 887599904 926005895 677526887 118608663 254865085 964953306 134598281 229408583 498159434 403215788 680374511 631410602 765020774 229749988 782830706 693736435 915717569 279564444 884102717 492020037 923507617 551989667 587621712 306110136 901875553 835254268 801278718 564616154 542099438 106278237 586620271 784978219 253005897 971352497 99301919 901970591 860462599 530564503 646784605 569136672 473205204 869136608 247928269 424233994 561978347 686246676 160504550 716825005 451857568 946057710 884093301 533950415 713806550 132130268 234525464 66607911 442785417 383934592 115494340 912316643 976503622 288497969 901792320 44042019 661278382 566481275 402257576 578940283 480423159 212788635 949597418 34185589 567287146 900963588 643965260 248261389 412868838 669684956 529274084 18499891 474659932 36881535 673302559 440043597 490295121 490915835 484607803 710749362 243171935 325249171 77679308 657891120 529469363 285118781 493410875 379461510 142454673 553695012 496127554 373101803 990547660 204394534 402017137 601478789 455668558 902764374 223958188 276049395 278187670 281379195 331636139 282131908 553174581 302364560 516230521 391699966 760397392 896116546 948373750 531510424 638284833 53012853 646070101 297903615 149650550 931744959 189929118 361190293 365665329 688632811 684379181 919817773 21847750 692013688 857344305 833070737 783630016 764183320 677923118 853792764 512388156 367094833 66836604 432141473 188101995 798275679 384875717 246352930 210458389 827863792 646502795 350297625 366243601 835298406 416257183 351816338 365231310 2419449 71897771 118541455 753998286 277814547 542207402 502850691 115670053 4881362 537770858 175003864 708654334 55467913 584893457 830516329 960326934 903584319 276087957 690407688 89204031 734116910 789280579 349095929 409379551 662345797 226836025 54904949 385741934 319627431 898014187 534041129 302796796 401361706 513669026 943601588 91387816 342855129 570357752 101458220 206926378 265527667 729969501 986537114 290743114 23931369 676945557 589287033 615024230 785531620 648910136 438632507 616633584 543193660 17523249 838459588 816259310 994526850 185882176 736443117 402416505 52956023 634852472 716614658 516677950 329098387 821060289 470403652 726350592 115797375 968566359 183810409 74804243 533380763 880204361 97818903 934566627 590415225 643450875 772295532 395041131 324173663 857985956 280775033 852250047 745970634 149144785 408330690 579544706 221807846 519971040 798536384 77034864 421031958 905978758 219360607 801726934 394367090 577682250 951741312 138204437 935472452 354772999 448573560 871186211 675110026 924156782 931000207 913573129 95086456 474935681 501594242 598269798 450335475 205728538 450161154 897231082 505522710 437352546 843306547 188833500 817037489 111565658 908357422 336731029 43625413 249889877 778590079 758439683 504861705 147922556 149399719 851862311 962484840 677760073 52493723 510489239 727881345 418187276 512274755 828089084 792837414 648778857 110204156 486772117 435097309 930073304 716149527 911755699 949776994 606870564 175616344 959476539 747366691 971856621 196821367 158064935 539154882 621584934 967424930 740411397 259040407 103107991 690803961 749753974 993613356 922189916 674061329 484632496 875141567 748037988 113017714 379206653 70906819 706280435 267336729 672786234 999438943 670557216 536944119 268898137 88208365 54767448 495860847 819059935 100972924 120605401 123142364 678806887 974144847 481993784 103627017 418840093 27284316 234588635 439224247 404216899 309969870 770578304 978822426 940721071 790291844 210386612 71412572 866666827 518263951 244314461 528125209 573404052 71058104 802730545 951197154 194789660 158182392 205546300 124996794 802551561 182327549 613605470 355959452 555868563 659484075 359229387 225830130 571820169 298516377 29608073 455421983 211055053 323581584 408366837 543844343 723197395 686899984 381836094 153685570 538505766 817517259 2498025 101501756 974940644 781929256 511359051 750403608 365716541 902008257 235629842 683892600 968944375 683665637 838616253 118754807 870992109 457671703 423396895 556039839 746755723 191007373 339712224 942726515 22922324 606925234 137075708 64210919 625368925 596983716 95914562 976211298 432725967 815804854 644229846 982950851 309248872 465862383 3712431 611244505 19218427 778601610 892742682 442169322 955148779 714863220 378018101 423805485 809874612 255488466 557946485 55255888 320520547 805020024 726458400 928776946 205440792 224960114 327612884 130757674 715982731 661963391 745787646 466782206 997809029 811705489 438931812 387636205 652255074 781704014 662600604 22722150 541529494 34442130 512351122 236506958 478670629 600105707 42917638 893944447 908013608 986819612 834447371 647356995 812677199 57202074 884564874 755344349 326936410 177740306 393784253 447111168 942072735 421489377 891863220 456039254 304669320 924108954 259108051 893698298 685724433 799767940 55692114 412478206 763683918 967069721 330576572 659198182 441655267 842375049 292598640 152280619 79025802 848016437 543270435 273660602 628962449 273970740 258486364 915841906 110003289 759561169 37557495 82879658 155429080 252631562 835370147 418645672 980828696 376114451 26365028 975416363 220341174 476355793 351885329 190533345 457959779 584470368 161366231 123185138 833086823 425699726 997760948 317360244 455565081 723253085 559289341 956520436 250989416 856580741 570117592 599374067 115214165 320639727 145131715 980521830 208976502 74797371 14461451 66223926 108708213 853356859 598510422 311312062 667574415 879386742 982319898 79575376 934977046 63504550 848605475 793303472 527320816 679606842 810263313 997884567 282961173 18442453 532850391 154878769 923380756 228221901 459469630 593636768 673102735 845913261 272941664 838254967 689782714 419526067 3808813 646831679 819646432 657743954 427074793 101290997 914077918 302560690 690984364 339187082 460307366 940481835 4159712 208115042 187789758 11019470 296644807 160278998 280163262 891660764 603780595 342483378 400266710 479505228 638459340 258613943 202997829 312679497 669369614 187276314 620434403 598811826 920362568 723793155 125913752 375813017 827362397 646500111 336176098 406634948 70085383 355837647 944962900 413820975 539820879 580547143 474094865 424033416 976749078 80615279 403217493 798121394 833985168 593017013 186201580 31137347 831690948 214344570 360138937 968402693 485364237 884187792 455380529 986399608 912845724 549603010 81451741 987278927 146960627 771023181 680288988 703869935 672413803 526954079 708806750 545168627 664165295 974395807 461218346 485910698 838691391 127827620 916381209 634121111 141107694 954344316 126893464 939250161 784402277 370971431 79125034 173734433 581019294 138509338 254132196 915241798 723282281 770329789 512965104 984126388 981563882 745526253 693579018 43093872 600053529 796685691 660941318 30870710 261744448 755327146 847234120 523269236 171387521 131725493 675626058 227786956 315037006 32134983 386785818 317334934 268636399 675254017 356153817 70803163 36297728 900549623 51520061 909086043 110213871 459363379 935401743 473132808 572172930 630006321 507832238 164944777 251871312 99165025 356579723 934279864 923081539 582373545 201069739 102695716 59938844 720880352 253979176 83501200 688232431 139939668 354336432 686761074 921862818 754652741 362379524 685050997 482154867 733151080 596727931 215055607 511150447 546433124 143845756 305504652 981135868 507467096 361102343 722642809 178573136 489344851 238305325 147196473 569121527 544385755 642040980 725872636 168453201 674688103 695962868 836496931 556270865 353749733 548802716 339964358 936474559 381543989 946247917 920122926 617287735 509590955 628034014 664954715 650794024 922151569 348649591 894977150 614989718 781478563 330786134 685982848 89010009 776672401 464253229 326146170 342028700 499836032 195799361 726281787 430362206 336571017 98190317 37953222 453169652 755463993 711415069 364366032 770373509 215214096 377458900 33617734 878527373 790907906 481683366 552524229 672300635 180694521 437095742 16332064 735251602 544532816 480395993 107809758 49909676 376022105 187027402 739785402 689410162 220182745 305428980 244235553 710118789 292639879 422551123 355293623 227258329 27675024 26711411 961259218 70563636 866553110 518182903 626839294 332389556 599118252 726986516 205804919 512295238 226294748 768372499 288747186 505804847 950918817 213315026 782308052 578660743 50442733 882944836 519728185 394312377 914680612 476336108 377877487 400123653 407081887 612514662 970429496 71242239 228324651 288138463 569763084 907393549 555695751 252474264 236264596 876655852 908134377 645030758 148816304 371402795 279256954 586485045 475376754 214748078 210276821 354179457 201890465 572177964 418302092 372136667 928561207 49928114 641599139 477315690 83785700 431617055 293221139 881771111 256401288 613137318 174875976 740953248 875678908 276033871 205334948 288092406 373003082 429904245 542623226 88837087 368408497 553555529 87449107 373533412 345133986 110279758 715213869 932281124 571326085 423787227 658294 5580751 685098485 980520092 70141589 722106029 128522304 626346001 718301730 304752277 511259368 196111886 857724201 387023350 985152292 923667001 865153964 579890001 784033375 130077584 969917214 1854396 306615992 122418400 313763048 978200417 808352641 693343567 904697063 568461309 408790465 803854034 522309100 276643681 496618674 569397431 816348219 712701941 102828611 33168413 283037197 405377840 867914134 710605431 291673614 346866721 939110787 686158350 148927967 962309097 56609044 928054396 162721429 758978110 942502407 669900081 626482488 35306986 763506511 674636273 376606021 883711818 634421652 885741395 405379885 813181136 171111854 446186820 908541652 478148994 64031533 214330242 463642642 138059640 298883284 282729506 402678581 85505121 86377242 765981707 738790269 407963135 15062696 245990777 355760543 683538086 563974877 158472826 71680579 562224065 952079437 359756660 21992582 944814670 92423485 295763357 435249273 607634269 2786345 689166722 770404256 207382676 585502783 7198081 495354227 796403374 156746722 831001166 474393056 349375479 728268583 32739186 327915463 449518802 395120731 312075207 669870973 509440563 419981435 674620413 584197450 294962214 791109050 993065241 131608043 299029062 188886015 336130289 264681232 596052038 70209892 582891185 915113439 807020652 978455736 474898776 844108655 973743633 108097534 456763964 576025422 761578530 736968428 332718978 725264380 213219746 905069933 607368871 157589870 648377894 58159135 265132794 179549579 274039383 243119830 768031775 605478066 275125876 94820631 497723533 997791283 377199821 956566686 545138705 802776785 215133769 271495640 264011849 710742342 341684449 163896426 319989546 412928191 499974178 724670376 937652091 972111196 31181743 35639582 211104600 707151538 615819197 600104715 466383023 880110664 759960982 252777185 759523270 975076893 727007254 998015943 723710899 375110432 726191665 307501847 864954082 351685559 144045419 493287648 754660244 502051897 976397918 149130341 698580058 529394548 656208696 697214619 530683038 952369959 630684730 455918255 173099290 154353801 159021114 200146046 885437534 427046593 380402466 427294492 855204686 47068523 315159151 291009870 418865058 584735001 729689522 497151503 764277349 709271504 534188818 420404495 748434039 960191879 267325897 342683439 900321035 264689324 98817187 828228870 819932713 409086622 569611394 808172895 223929133 189567027 433240284 591479225 244839750 601498676 889921083 568603334 723090936 419899357 995086524 824451820 340771227 938796382 703575697 34737863 300791769 642237020 230628991 126342053 253604916 349312112 737009761 606839304 597569149 376455079 633686947 893112872 112897374 830150912 581507527 769015406 171442898 315957489 93592803 808274938 367760551 801838563 627168801 933151007 707683587 649690289 434333247 508152801 755876060 711724333 898504717 937138302 435577982 495531675 438426353 709785058 752440329 724154420 311036774 477887537 288469489 349568933 125975928 797032769 781774716 224048013 687433546 584518429 31546696 811610626 177805712 357901443 88101826 868307725 999218709 629390695 876469679 175388457 720569399 45309294 879959719 476560328 727606118 459067508 634969493 355298766 384095656 731537158 611616569 632196628 827839512 319726825 655744166 337110502 944999266 925439889 87641028 160451462 489191497 510702251 669976527 732056231 957336098 77710995 801480662 792558834 619709782 751936734 182405949 658503300 203739620 453719250 138738747 782933614 606716380 471671785 482952285 877690676 94556645 790030930 925291777 567256399 708163512 245146480 760055772 792805803 792686754 110750297 515616117 407663145 346566662 453204568 47562151 967907870 224162777 936980331 163831331 811036370 487661860 754953925 180186347 225820163 258377350 405003597 409774296 983274079 483074224 232494110 58849302 153835533 175197414 132101893 644727459 665610021 685406084 994044166 67677395 396932147 847476855 368828120 657786319 800868536 681098688 229404516 892744721 361867177 548958197 734297162 213629417 778880494 500421824 100932187 933541883 478017764 36881246 945273376 802213311 720375004 899723552 58416722 384913920 255735706 608407021 118538336 766036830 546448086 814353087 839644396 522732748 779759294 488220193 620405838 895170066 491218546 613096632 587412751 120684620 421687943 601018807 713606255 140402793 674879365 697868649 633456865 926440364 696230505 21215147 895222410 742928431 815364388 578435694 130890181 323152731 59057945 235165242 120165793 641181810 911590819 691417254 357643361 302493445 96134797 717977825 801481723 480092030 193405080 664931372 957207706 982121880 422117368 232592990 758139677 485902561 324567255 619591263 397433749 139711295 357134801 466154157 744638410 527569256 103574647 370520538 59803063 508299624 852296652 370693387 762857482 389892383 875843275 579979387 446019237 717281473 284632799 176866806 531400480 27735380 300062824 994010462 215328580 531304757 833436989 968136490 364694929 124115603 304698149 495753954 450544569 753756659 764639837 926883748 648455459 481130154 342095893 759914658 417844585 824029030 994757875 250780066 825125082 204638374 358221710 334153084 959496953 301403965 737655540 322724512 297678588 498480851 674090276 760433037 416429645 440099940 777117077 543894875 548623117 931246783 462373806 807356978 318595724 574370055 203729227 325319121 861491666 113999158 402371391 547644936 144087066 567632533 351878604 935486782 76076369 794181190 325830444 983899372 995706011 628702650 495192076 63395871 228638927 700003131 832960524 704639994 427812086 437301348 510709824 312805938 277880527 980864675 903870386 73061776 17588046 250066878 942434269 444565619 292803865 442813003 72309555 15647563 763799306 134721078 841125273 437292831 413746352 883477823 790085862 480428552 853232333 487841657 208380775 220933556 563546585 899327437 611768414 375869924 565462142 775052405 467413118 257412333 977608218 44558721 63030897 450121787 994446144 888316757 177186642 539983562 262506039 665644329 342270259 61079979 687475065 548777864 594940313 169546373 94425653 821151441 641146875 349098513 888128718 383307705 85615174 425713821 695222619 844951495 511460188 784237194 853781541 930870743 811760016 161555151 470652459 456853656 67018539 843907443 382296993 698002190 627738859 337104918 494809196 698877200 874551935 700296297 40162984 592077259 189078796 29420209 193691426 9486397 745061291 516776008 836842975 259962299 645492200 54854172 865238163 773904491 932233284 259792687 411847467 387732427 403867317 407266069 554446916 15387944 188548385 771552889 447668145 410718760 813635558 284466072 675388664 657462081 402969685 953381060 444988374 99016255 952285490 45813986 247307447 988241602 751082806 629097452 188235070 894969021 571920781 780766577 666301635 863516409 917655641 508642064 613107920 355678607 819417389 866556672 69300644 471026802 401166738 140362379 26254512 417652195 304458629 421363343 194645788 355640059 106826231 392426492 333344835 737839140 509180748 852793432 117182514 738116000 630515165 261669438 580933165 316834305 467689078 276366298 67684139 99277999 402241240 337326447 11868245 383461990 456118328 884205009 449054091 533481909 282218430 775819499 773059039 141170559 140016391 693950523 878919191 482573694 42122404 716923217 8320303 203933883 643720857 83195476 561474261 835358231 888069343 969475708 70796780 592337094 109981666 271600281 287889161 425617615 890179331 860190091 761802489 517951373 646189335 847464135 308505401 171011121 793184486 275308761 449922684 67147325 556931501 310500316 499650345 719232010 564348828 201115140 914218459 401078083 799907417 100883476 491031007 980290408 376093052 961482728 838303161 620371020 783337233 204429037 629664671 175075992 88874521 192128676 248978940 763022406 428070664 486410531 21179887 186390822 782240840 71832467 365191113 370850652 372678837 680575155 20101523 762771936 689787424 750251859 775299974 504574204 872326092 964704986 914296976 986224338 431500020 490203073 60120790 14390228 865397059 813062678 257156652 392927050 791646042 701146106 180140191 768025551 441382221 112534051 14801644 165296084 664560934 302795355 211396358 109553692 278007137 160772095 803528852 189126206 54010735 367525504 106044272 413361959 973203507 56192998 109401129 554131861 743339144 977036616 37992578 556095133 649762232 546202453 267142641 875869221 452521990 382034638 974101024 430394731 150875430 652738825 175219056 184559484 525353152 137056368 583870321 153935294 825974512 769722624 959935339 501485671 147541193 724942539 489089753 418151171 613429453 588269174 473546217 995213554 546963318 656131003 123649021 157712359 241772465 469826024 460160044 548479594 588076894 683803231 731917761 41495127 602192849 650205460 196103355 144390493 785100372 495476498 555091532 309894016 679180963 162527478 885362523 263753624 584380782 491061618 105077506 62093264 532878554 307373004 979520784 886571047 494611201 415299676 619001479 860425970 476879469 443332881 782022175 261164888 257597089 762234349 793092290 653010389 916686480 377338756 963292174 390155959 587020580 987487106 302371542 180039844 653030840 907071266 431786913 689254674 672420510 396283831 541780266 665196238 373457307 313082663 31113438 378572406 645605990 314240106 770964321 917780735 695302444 811196432 565883145 130464303 4257551 582697656 524365921 307143459 216502434 266277274 4264 207012043 117631087 475869438 291718223 1085033 789121393 517203139 768492415 922425878 518051226 510882521 963588753 905091901 863138894 474933703 583987347 335017758 121804006 876187430 615295946 972476236 516683567 303724067 737532458 993212464 760415720 844600833 502009312 873940356 514401608 947413141 730059721 350687448 954426229 544511688 876902392 434539536 208091917 704950553 370591284 240054755 525776801 145487384 559395959 856070238 174460981 681687276 451830128 881245024 522921922 945401806 647833858 145795356 48909749 679001228 341883075 877003417 240411245 711795463 400651390 441778229 252879808 159876021 468727473 702402590 606093686 702831136 661683984 735220440 562332621 253412708 194945792 741529530 932472308 328565429 363776541 274260336 978399376 363590103 71389876 218583162 246347833 349104548 738244681 134564268 617579006 198523018 5575699 583627436 808821213 606866698 865538939 768724600 11106636 544793658 365990049 498660317 605895091 227445316 660193495 566048256 705951983 548878565 956124963 804374233 347667409 691842031 894397121 667409843 787802781 371360199 438342559 827782574 472821132 180093927 945864416 944742461 485809994 318846301 526731610 73943977 358640504 724012363 780685848 918284683 888277291 605483877 882771672 291676502 15731051 103259254 583842957 856526027 569601461 793876699 544572894 246322818 652680826 43298054 202772902 710227048 726843294 923575292 578867058 439236667 262072569 378847192 332526086 729566736 102846681 147639366 557209048 248376014 985492095 31821576 761812371 721304753 714007709 6296693 677850774 710359495 970257374 154078709 556377971 597953654 96790366 49393798 338716784 929091060 735835950 857588538 496614921 283415246 458360530 680590775 839225708 790195554 506871746 425582773 660289275 161896548 659061740 345948292 924502222 740342109 435272752 630385539 328978222 550918439 808613091 543350442 704767771 304136306 196013133 938508289 765664967 721488963 269959979 587123494 223613977 122027120 676018477 308813260 961009452 624792613 219659641 236673590 12664013 494952545 589981990 132976576 638434048 727612538 379750338 412796247 766239611 746458773 153164749 840554491 674907177 115568687 597543228 997157188 655533480 19508887 510347767 271935450 274259404 49130353 554773594 587896828 276974106 780171060 154304952 6194682 80660045 892871085 363890899 575365819 383731925 628213882 357789798 412652088 315679059 398954384 65070491 977933311 818944287 646128566 11185813 944887729 108486594 163157767 566593256 478160260 164484476 733849972 120897052 286347457 191218623 131107648 221776941 533713991 793831346 606912898 811364366 755982086 381232815 828076710 320532513 104238725 421017285 704358124 287360192 943141726 927654198 362085608 693867192 882465724 157529850 125203456 157749705 632749027 300941115 708235506 817593127 480936104 453567959 627405387 207975932 301509621 147032545 686764272 156451811 704598343 727307296 238661273 943509871 683094064 771180431 10817105 643239074 726417109 635572699 776312568 279577974 266608240 688639976 649761217 738554456 710220751 37844045 647336116 829569191 51286995 486198227 387842349 117009210 78482419 926680569 851769947 956200663 471704246 740821875 802305474 200458429 652587580 87197351 716947897 562120475 367824054 562991663 918591469 819074966 291423978 759029593 779688924 746368967 416135856 525448362 190973275 883418555 779503991 462320726 746968337 437438065 834439872 680835786 763125498 781865055 166833314 968596259 715995364 891622382 440888389 765490612 566612725 181341177 688043623 147524740 12365347 823345234 777069530 116007885 484163258 646594110 495254532 407092863 180924122 555090676 288724317 12880058 1920759 810436641 23658484 516941912 434404951 641469030 390137323 565379425 514894743 649396185 84475894 830372500 96250151 531016320 544103393 199669733 399153097 303479001 613347079 544134393 267981590 46854741 51843291 706423212 536509433 155033560 661452131 867171467 537436466 179018299 731466167 36809050 110012884 407479498 117502087 186667920 580686791 67480519 983532179 329448662 235138119 362492133 141388592 148373900 812340835 246572493 903443146 742900036 525506431 149171356 628929372 586800965 577574866 322401891 262533369 410841353 864574697 843194278 921086535 208089791 835736098 971966686 344188159 552164298 446859058 398361847 29780591 963265855 692059808 618456018 149844472 91155563 867836999 448424132 39006607 324096844 415804888 464449302 649045568 907610899 730403157 948465283 992539302 833165480 218504087 117001661 291930485 231460133 373797578 87646951 209850353 710992474 455621356 680021020 781649012 483742024 727083089 946047463 627454188 975288998 434047009 78845385 62016346 584976224 815031001 850433719 474575444 152266002 807172294 163700633 129539971 458786961 882959501 5369804 680015910 664178274 470613926 827264929 690523022 28449089 794026204 986610396 821951392 459917468 924379855 829750581 356729686 280217366 853807218 938911450 763858238 585361156 737036173 132563180 778749945 673652979 54046011 631659005 935030461 78029344 129499757 351102104 428624852 182359806 50072678 212942265 964720923 154509236 244107582 576991569 639358596 351672988 196401759 364117188 977561748 218917574 789987595 801254250 675256037 625430643 460322515 903088401 628692645 55863706 544522785 807002745 97542934 182796390 831987376 90632663 491763724 643679157 750508558 463674707 201601138 358013339 361812513 409593737 422986949 637446621 58739103 332325388 760149911 872006775 976659604 343025630 836483597 820169751 761274592 975633914 26181218 260252831 344192694 958503371 90479714 666245542 668919583 925200818 736449008 317271288 92998261 185303939 715626880 620204818 4869352 849536264 784897181 88890279 114272508 853505149 79383653 299921949 515917833 101881106 789194248 278449168 870950074 119608173 336464716 807887823 600705935 181954085 206821644 476345050 668768091 386544712 66135476 568236138 140278214 555876822 69002695 634997737 259231180 129398339 735032921 755006325 502939708 100516089 128118166 314624098 995318841 114640339 491112761 287635381 703029181 921738148 385973013 669654697 470328337 620916398 790773648 636018478 433872471 17052971 65795107 582185573 164080640 926251464 864933851 358410021 721942358 100721189 920015323 664913529 896721395 36091734 336853464 328575520 973083976 696925285 939722395 174184204 177784600 184285901 152977539 930685412 266017786 353547520 407549952 760190337 456227290 845203171 676807193 71413620 553399928 850804301 854926567 826476671 605249511 1829771 406828568 273556248 103501072 173194719 79960429 154035177 527103533 644531196 974812476 41408594 458325326 881285260 877886702 456086758 999586007 510782122 303998850 513056745 653421056 620775017 838294025 778536409 823880020 179131211 274335784 98065378 398208306 891631306 262085785 818982504 120942671 183646418 996064682 132638081 667107378 526416965 436407228 6613880 762296247 167479158 484419013 811427660 446101389 997586606 587109839 104957742 931274424 41279147 844878711 372607751 169370383 642515740 652705902 676355823 174144959 197968678 183244539 728837559 756942278 291803618 867647096 84540768 756135545 576032476 541006801 247739298 720214526 172705942 93403656 431161446 32753107 579149059 366746291 40213580 468956485 259576332 293118076 442166566 348037114 590092814 770702240 257480315 386949736 608422490 426072689 78328325 772122203 412445108 87420884 35342899 146751859 356669141 567810500 373940392 119841699 938120425 31277005 381086906 387536819 125572114 247725457 309253620 351864767 567403491 188815175 885883028 958911927 541639653 674662455 662732302 246583773 591518741 208637247 509553031 335876937 198414692 921909073 751123034 47467624 109617206 971503091 744541335 428294521 266999012 235031485 512281471 658929423 621799482 498767070 820803593 372849298 34764793 558924696 332011873 393404094 285882198 357272768 899603811 863221281 55202681 84510271 839936804 310608289 179246079 255563667 500685162 62592757 672226169 307609678 636698415 38973735 174152683 31498390 923941922 418611992 842002766 177493412 185308453 390205436 227373070 779199557 173124304 656016346 857469836 434137948 405058029 206220301 982613149 298236510 232194554 474639813 940163081 825282516 957938602 164270215 972310285 744906717 52391268 641085609 843854809 397214889 498131394 645105623 349805587 364861695 277208596 725784465 246610259 804675256 768188123 129042346 826824613 697311041 696964686 931204299 564152330 599711261 859423960 746938606 485793015 156544865 122403223 626570211 187439316 474999351 26346207 442794446 775186557 589847899 41410229 803776935 821916101 237345697 591672661 173135800 285758447 501793389 190606765 342225443 704778803 65116729 196195807 167235418 873772095 185138963 127770051 76726437 990242483 505006364 316279650 759460511 873068452 375122698 927537532 397689785 228895002 823648422 738030595 280048822 464664977 556183375 628966558 342829357 367932028 433435254 938661671 279649803 172011709 51016224 248261165 964716558 756926767 814006119 162888563 470884939 637348125 751628025 326633071 449537704 635369159 703612311 943032012 813245027 617160164 349042839 326433000 133252233 485086747 969153123 13345879 774146175 803535752 638673656 496944222 260170365 163354430 852268136 906584697 479898127 351559615 349183832 157479125 961616530 893406598 739957635 142040790 423643069 542689149 389415477 913729427 155628565 486425991 219494096 858279509 942068599 565174519 396262219 720365852 908974482 286307095 102691502 267458330 305696874 568204707 134894487 506795317 393858775 960871243 143144120 366510729 8467716 120585780 193135958 260995812 353626864 805913208 966695372 600880457 714565872 743127201 691611654 637531246 373139499 71102002 265348102 457819965 142079773 474711070 345406051 411920214 942821908 769526607 440745669 396264844 523436470 557310752 826654314 701617764 958591865 93057508 584135332 499207833 877898282 761248605 824944473 606015387 72068199 616916805 792429954 426064907 15970085 672180681 872177068 552988224 403102762 65814536 879617146 224532677 661364883 47401112 606539040 859170520 753383760 574378498 610012138 246804717 411812771 559054145 919165107 58454826 746943397 288044103 134438766 501843432 250341569 71010425 667181217 35846712 747107383 265751342 179456997 2237019 552216986 930295347 8345192 782111817 723815763 405592138 171515754 9197100 367841564 599695270 689040579 591213794 501749381 874780784 859355484 413652094 621288818 775904582 841014193 346654918 539709594 612335030 890149974 250382775 720348682 50747592 574311535 965483517 583081889 638012273 567961654 127900540 921287057 496678689 815740280 305304522 130454756 250239542 171053080 940410034 233756661 482366598 278401163 861873330 800689395 850749914 964744283 535483773 827884641 525581933 419556517 689757819 142341017 728173937 561744026 705296708 551849284 364170634 142833665 757663273 421224931 687422801 867567028 684529835 604817994 186393554 550643742 727969281 813549087 629928206 349443524 41041815 72974943 941711482 128011705 593850762 640441306 405473662 801562151 315642668 301207986 240635896 841173709 703758726 109837792 945434294 324851580 33733585 1609135 575198719 396838553 77837820 469146687 278683147 145496479 76989738 904158467 621452166 265973658 856705585 370559044 272162321 564645804 396969499 36021147 947611841 160060811 554580648 507921019 84847774 119382529 343250123 595114661 730741541 820641131 104183593 284244145 673918151 872611387 991126173 344707724 608886120 539847031 395874487 775131124 135492833 627778871 737839160 824320254 663808894 237208362 650925975 738506897 510704256 746579730 954908543 242814696 475345563 640240963 803838799 138664468 316699770 403221800 478645656 686091896 876767543 602057150 833809059 317967179 284832995 192018455 763459305 678857498 948126468 168545753 356089752 271279171 282991377 826983357 142622485 797024122 785975544 994194960 614045044 425206856 473785241 2952501 505251586 91817351 53744457 286177312 960594108 545041895 790099024 350334172 411164373 187575917 327237995 642829575 786342196 247422703 859564106 139933777 783043059 660939417 123198995 210518785 3565025 383372906 545932253 489197679 4142849 123841463 874296630 701883787 849649929 417795240 353388190 298450261 54771684 608344758 767100426 867262306 50138161 983332660 18167650 350019166 923453377 109902275 818486531 889990276 262246428 405950171 229514301 425527848 410493181 694274121 85329365 122920494 844149970 763988395 411733125 496704656 597783869 38509302 643866488 168036059 248719253 772192497 2017486 267103410 995355494 508454839 523419166 464333898 885416173 702035257 623999727 620260077 933742492 923374010 266120509 843501943 232647836 427993169 965616635 907273436 936398662 735953770 91238283 255335584 495906729 501951301 321667143 809822557 795495688 570681462 922666236 877157697 489441369 193527395 422521194 5069965 850620614 382453193 455847621 618774551 354967088 723935032 137568311 539294665 570634663 589078418 873673564 303509279 326349811 626306704 163877060 347318189 209075215 605236541 780228724 623323543 199848872 726175865 445928549 884200984 102174626 833301879 346385156 469143547 490780819 435185727 340759984 253283365 630543174 8559661 236116800 462028297 853962554 625159280 557030010 555070002 640505121 786761356 315954333 483353789 178092385 1275608 108287448 141137372 83955862 844218113 364245968 115510356 500005390 474964101 664793630 383084031 743876171 986390841 901373647 173619787 931434885 258554820 624633058 101363898 802246182 436378657 426261198 170211168 612817228 760449057 745223417 197745000 353097546 610006503 841673794 186472335 695471143 283371626 942776440 531679911 82976797 12050422 975831264 478634518 109998107 493889707 491923123 320108116 928365636 4392701 121414557 738436465 928458350 372298802 936581184 903918988 595806372 311109863 991512751 343406429 831754149 958748556 306410227 824339116 527094626 279490275 966894473 169190103 442460547 77151877 802933730 127519569 653554659 645648221 142605026 98623005 313201424 500986922 612319074 529937495 789613260 369982978 389048495 98106027 621610127 51946698 603348232 350218204 348956674 66091454 747536419 304506687 480351621 288703472 607972264 531199805 766449834 668836032 798197173 653256660 320298167 584647785 399088984 323983639 578194217 64008308 770344216 245340586 648831532 700211267 684503917 957792582 958375203 920362888 647851843 718386491 901686054 585636554 727370364 539893481 62671231 663101415 853742187 574912582 392325676 167328397 326034009 293653595 227272801 302292159 215142403 523832775 182710531 602633046 783159834 269027130 927954221 563012221 512024258 445106683 902659759 130094133 329212947 884826211 235822218 592899791 504310939 599470176 419993973 951562100 712749531 123410419 102593627 134095008 763976901 922709426 969560795 977268387 273114693 312639815 352463303 344878623 234107317 951099374 480646053 192672909 229710694 75872507 452473137 455966904 680987422 744139346 962426841 888261439 856258197 480986861 879697471 565770007 929555959 914915162 686081723 219415048 220874341 961677882 133054935 271798059 251025011 888073924 807193809 220655474 158884011 335737151 534042652 391576096 235936265 218849163 803072991 282502477 50115198 679810969 168558708 142765155 300916590 191032302 29095658 264955044 597896241 882158117 642821508 347387297 441069205 900354922 464064056 314310084 121522010 532866815 13434161 156381383 932171957 226453178 722118990 959513659 352424142 227968389 618210464 486092291 814271042 591354846 921233648 641587414 592613025 883023444 414576182 515302592 307945713 191196176 982365987 452044705 641717289 873183049 373799320 743201708 19552183 832586191 77952301 126272490 869088763 585994625 677949355 630920885 248515785 914833111 879134610 231444029 417927147 457633113 387187860 805497094 193614749 576127013 318898200 126663784 831414031 118878317 449582008 427046670 795565799 718469111 551257027 892569976 427347900 468459931 571031996 195793529 301178012 13794761 668782297 139483065 332568455 532680960 721987717 748237875 506037233 734116440 43619038 14574264 41763140 857525753 864823095 650369131 242468188 96293794 348704407 718169924 262201097 315376931 47938617 467848845 572573840 534877923 900161546 693278568 446201386 326225498 719201583 99979078 958750852 378235544 561702524 808113265 262780222 841916093 836567293 556389507 523792748 50332798 407572081 512195309 608847896 616349863 228082122 106836337 260788925 883519891 300512686 956199593 660559310 520252342 447642361 524510846 718009133 797251092 339654969 765679281 927052468 998919367 611580208 264027989 254315696 464407932 880446806 983993682 326317152 870501878 694772309 325856996 915724923 767299210 317746571 919147035 234264999 68555938 132236171 448294233 619213571 80033595 887977116 689498071 747901598 189543270 370066744 639949855 428044285 617136330 906524303 27966099 460472473 636409376 812157186 714668517 615250014 100682678 245541032 503063453 544154158 793527789 140955596 379337879 959394908 648056763 121271660 845653890 499920690 106365226 893218748 197855074 796295019 906931159 297318561 169752590 285535417 401121140 584451127 678318770 316624448 917191750 965504332 360176719 510560025 617801639 868875234 2536502 791871184 911059589 99833777 443713681 50211303 899104225 707778722 69156058 16991825 167496018 229421909 593811042 330397687 270600064 242460572 283919564 746858295 105916585 369271550 163339407 213918559 25153310 196385077 929874295 772458807 830816199 414505136 987492132 333724532 499925147 919475474 423271305 63245638 607917353 904753073 212174190 793296587 195251475 114557464 951729391 183525785 762997389 297990789 96926716 476472 460687586 494183531 788076759 945263013 982407407 692159217 26032280 837723089 541740455 427430258 551038892 164143648 159019149 965154812 390206034 495554795 42018877 965604817 462163741 580690686 436900067 2431976 191340405 442399770 733252802 180191596 940949013 64563060 398114478 640254012 860370830 351145524 662739090 499686762 501084355 38182392 177505772 738651068 25363819 641504078 501209164 734279726 544070291 207697981 934857176 584248430 416157977 368992957 125596619 3205471 21277234 862525754 899314418 216005527 285933541 719239957 934639149 686386656 412737933 832978211 197053684 148527034 180821594 615747116 902687695 610670552 890420689 842676589 426681053 239629471 679556168 547066135 517718606 407891626 737349995 356693709 975820009 349162312 940924602 542130218 425420935 131816188 162075656 412959545 382023318 221836796 812067837 621740283 155282583 319203508 96601749 696658917 799868575 486588992 657466784 902335071 479949274 63169781 645720896 360216390 860804356 126015192 995529325 585414250 343588590 762557477 49475956 169172241 177400575 152637898 71250036 661056114 961479088 934739945 589854176 672095803 125989647 745773658 776063232 862016780 352537405 114683174 976217199 427081978 665820912 60948237 716761758 919785485 661744114 995104769 92545616 38091458 654870944 511263145 977156892 394860681 622165867 980295135 449969135 58132039 935319898 170725170 269529479 437245654 177009799 308440933 390341881 4215681 559696285 994120686 949906987 885883017 613182305 783348344 447330394 539582370 358666022 223810401 147731606 159161974 800153431 651851837 846890049 729207073 104863729 84810833 984397716 481404083 564756229 84783896 674101786 899185585 555701563 125868738 106503987 266237589 650766410 182868656 162813075 863803977 213462913 650444793 326035648 339458736 716007490 456820713 871544727 207893790 270623361 494122109 136829639 890692826 211448137 111839463 748978260 998681507 970964279 993651728 860106006 837959720 66241789 651077393 212223799 869918863 883680 30236601 801834681 968674031 447416379 416245003 120059886 743161301 362896378 586451388 470575614 90180803 605529888 502222009 9604452 715284140 461445185 185667487 108750961 69750906 124707592 493625153 168577992 803738505 394129075 365944870 820351712 425277993 687524498 148933897 799532678 837008927 284530315 309607255 201855832 905522468 403169689 304774068 618012234 442984293 407499848 309525622 889253157 772358657 273648443 903027752 495348483 342869903 939183015 532595721 366288597 908702357 939581397 965914763 462452189 679181330 839779236 267903444 160621108 733935093 131500804 838423616 197798213 693014435 488309884 515066077 924259408 388884085 184223652 851343341 612436200 240517175 190536108 672102248 686146422 332729771 94160340 369941879 899598771 111819012 527876082 297935610 625635634 788911723 855839983 564155907 790661588 618861694 29439818 596799577 165719121 47724748 984764819 376593910 962024118 416893530 591172849 398071689 231294177 705331233 997519773 2860789 583556359 585260429 376130405 325232080 214018607 393133311 958713386 195080677 343313077 760537164 983511650 554447795 641178312 681341245 770779030 731746027 699658475 315380749 988983525 928780021 197415544 14067694 485537664 855288172 304132120 374643076 51863852 956902558 514606668 24146792 689858755 362160141 426920424 182769318 365093555 263145712 338067602 923214143 250964861 39260338 431312199 27097256 991874615 257875314 751342295 338460233 308291339 570792066 56700004 210883072 965206966 525462761 958060519 972793499 657360394 436430817 59074731 57116769 542683244 377043289 678540752 264893322 127538774 555499123 674495177 168211650 76064982 741112327 481261534 305116586 333853453 545440543 841331883 452581719 505047218 811775353 368705695 130934993 542427277 103414280 784191358 853362070 954936060 478226291 673746912 237607956 954393713 524526229 687718320 574709298 601908209 717273851 644560557 204216264 412074902 249976169 353898732 401667874 307552527 915519574 988123476 201120641 693083163 191402091 807014432 312192410 523238161 637757191 79628641 874661909 495277916 216994494 774517114 620854287 320609783 589163989 757447074 577630616 854884341 78356680 645489765 115270198 562486523 514418373 14454308 50839393 673802692 35648046 250166672 227723524 358788252 41636635 980540979 881670658 443977190 547352022 897373927 69398703 146859159 328742237 439877724 870540115 131401912 692271075 392681879 703830699 154579431 765151567 652906093 315980392 4514774 957325243 136987660 497533869 770291403 440814582 700399475 785576853 6806047 82589187 155467765 693328810 120901823 523140504 535656379 55353967 450860974 224117408 489243710 31662040 924187777 84521913 640089296 463650765 285356001 681282231 97680660 259038379 195684877 89214751 747556738 190633410 277174613 953249453 716331493 5960152 31953568 553224142 637874652 391653284 994666983 144132647 714779484 779214932 563096248 960754956 786935596 820002824 862535860 166901769 817608039 234231380 236068880 755944797 855177214 321644738 230993432 852065402 865305396 646188878 42304424 759342215 392224 647053544 267504561 822154974 822120750 113489397 472758714 315178382 405180574 560479439 708658268 58161114 976596228 282116160 94687685 516326071 732663238 203730955 908075062 311524178 27440033 726472547 670690949 774005640 650980133 554349426 298964124 361018989 607938868 322983892 524185592 849822918 91989895 465841433 96483371 511001486 157244713 425455942 426177370 596110453 27349242 291367508 953588927 444836444 839083565 265838256 895512872 11169242 911882954 220589498 592584566 264140218 914002989 195960390 3360031 349800827 37195653 533270302 486683309 952412623 128549974 741647229 600945725 855056668 730303223 758891413 953679873 999063038 718259989 724423946 755167422 413796803 59957294 382173558 467573327 714359533 923486231 224272099 703097376 1202612 847128951 841250900 90465203 887572097 609812041 48712764 189830431 38741108 585085534 279051524 360254860 496582624 585676761 888112010 13807032 756402889 956453809 872425885 88734325 90487661 36001330 776408194 962243368 588814008 262873980 363763058 205534284 668296398 817199619 752114201 73154029 138628997 910779661 260166425 253772846 166036712 689811767 219177093 861585347 185766325 460827889 222231654 738867831 558253536 376625405 308713786 203679144 640419086 691263732 654018671 137589958 314423579 855764929 607412461 5197272 161267860 510230563 497122185 190665206 137942846 102946095 662691219 800987600 363673741 398394061 359781193 25062437 760730670 428690486 405345377 675006029 338308733 721585276 80603779 988090544 55856911 647642370 740374989 563372877 550576426 804826112 538511182 859677236 928193096 975385344 235222411 368623116 345355416 787755364 556573948 657846926 455489405 844093150 883738768 768915207 320493581 474012149 727913509 384433370 260522899 131116167 403285265 206173692 723140109 495587393 305421980 458120567 88668846 482624809 16174723 835657191 641205853 818805781 657761143 769656832 413378613 687691057 179152796 768439558 196759555 83161213 166158602 844238675 422617291 55527501 670742096 815394004 798692676 369133511 401874156 443305356 957191767 988642152 617640404 29172241 738281891 942561664 572796912 257940490 187569660 932431025 31170717 304601783 278991848 486110324 599959083 992714601 982452769 577911188 787800160 143580165 561185814 654346928 884729588 852790661 361941097 754806973 86624275 143756407 745191282 668174210 301936350 171811708 325694906 754618395 235874282 677167562 629303425 47851383 735483839 452827563 610992698 89999066 602779994 490107644 315916553 107226204 308762795 897810863 845287244 215909223 24175384 490677321 917726223 768535356 261542392 4149860 834939286 876238703 896018713 611947310 114300887 286905959 294523195 861970409 950655741 817117663 189506195 269974633 568154087 584352616 624308553 23516569 251008678 677959397 131089402 93103094 627045122 790821645 74316342 818295314 541938934 618839532 932655363 345651986 27290928 601079650 120801624 813764401 682852754 443154338 385113763 294015035 145940404 718130101 25198916 989757458 619781471 857896437 112334607 950592301 853118739 896088210 464247758 984762644 969944706 869456400 640611773 680417509 168336659 290108359 11774988 119322578 742741088 837939810 54720353 534044577 559951544 365084769 892635219 508595499 281210270 971887767 100156912 241672413 415162439 810665644 128586808 304363834 761337376 145860507 142273183 776992598 272073031 114441781 61819535 603320157 915027725 552173981 439090148 400400138 653628538 837428683 785976686 287862320 830867657 932175369 85431666 481154357 779524071 24319352 322769962 591143826 590383864 397903756 652236352 81051732 800339155 863773836 769405783 499855518 398365825 681406483 914838146 809461285 629038529 682915730 531194059 296853426 236449159 751142091 135153070 516544420 152673913 341861975 907085211 566835819 784383857 818366498 744423543 253437710 10625022 383054314 668825627 34080678 208537826 836501443 431684308 867656673 487499413 147330197 38282721 183307136 109817793 868320412 358959097 277772505 806445508 772816360 885624258 331890005 666230577 705361627 611668059 594930675 248987727 8678574 73816019 473886148 412009880 621759467 657439151 384154221 752901691 274430196 288867176 884944552 863881883 943109243 167599339 949464771 159054030 510868488 2889495 137902879 734993695 624980599 706416706 466952882 276625037 147281015 778619573 583532421 121809226 494581004 143431979 476535607 451989820 520995853 184656214 450577785 335206527 465282726 707296858 88608912 688314848 964845016 104046416 731638743 802370404 774023412 371383237 631466042 662495423 838362660 853977144 686072507 160830942 635646690 382282399 500616944 994746718 873436799 127008994 766993795 189387538 510923421 706162015 154644657 630236288 799318453 306288997 661958348 925959013 44288915 195330489 569772729 875203117 947319253 821390612 681042035 368827515 606476399 837517474 268342662 619732391 633169961 945968772 66184084 939866427 700277535 324386383 656378580 439374198 390397760 645132171 112956558 627483593 621371089 788674614 723060640 328046428 94322407 953554750 484583676 185814922 451962352 122446602 855091751 410890336 176558635 276208114 344531900 246409506 79279659 555911362 139621863 145497799 26596184 372641084 716733163 583105656 447719021 599259282 844562333 976339477 736043003 918638064 280039910 295610032 728264421 396365040 132392772 619343631 501136098 139834915 522100041 535431214 33965311 750086031 664928795 755911099 411583514 685622060 91980531 270938777 18917224 488063846 412194462 526592349 338737903 599158174 663579647 338272468 260393485 440808617 638304395 213847675 791870447 569280847 268773579 622560517 851952155 463865037 24673501 374574297 935519975 920347988 787757812 929833618 23432191 122021512 986037716 186003837 760821987 535721473 918280022 266326046 244551014 335693773 180273898 165350571 281979952 6120684 442892304 267544975 375845693 146164691 507004638 121092073 512787549 227796202 989389949 276272650 137507250 979645710 898206636 882846203 285396532 188236303 435570492 544915957 180482608 260442931 599848594 861151974 189545413 949574065 419827752 14672627 333243238 465138487 148010507 508662768 951485019 527624805 238607454 475653610 538172223 775087952 66966998 858814366 87612035 359428096 746150461 219655423 696636650 846398194 33181424 81189811 595518987 493247382 441765729 774588823 257890515 651603666 864430997 788564791 331309056 904608637 593267878 654513751 396341926 541304037 359420226 932695149 978983086 505341770 841524778 237325091 183920466 850882656 764699828 452590298 159205795 311232977 410135370 467817762 548119811 562432441 150939113 175190339 349162411 156888872 221465251 158019256 335085862 7739556 359383581 171622831 814012116 606653092 356722194 237842826 624163944 427962902 301608398 915045728 833291371 585392857 165199027 330821756 527684279 463844420 207390391 658653917 759917308 772730270 153348324 22772661 961668414 806672547 209425879 383755755 329205333 596691461 350806082 525016217 298886763 357712873 913056619 516576654 971303298 800707686 971604906 822843340 881892332 965422090 103509743 455172107 703237329 309093972 356285241 845430069 834481324 158068283 421076768 417531112 811619790 923241637 371727948 705093623 733115098 524095729 148937723 309083369 822380359 191585646 647912831 493622904 47340002 199414753 310706366 922746388 764600649 466176515 816644273 135467102 670349936 47677441 764754405 632511917 214269216 264127738 479755517 475217036 234482291 609767813 541479725 568614458 115380570 18183720 933871809 521278760 27210519 427261922 840329108 691971967 267347907 780008610 144797081 801396632 245838537 328580557 557939030 243447425 273957737 296965820 727737956 322897023 360652086 223225147 189601776 640946054 616890520 259197452 323732797 910428099 450642763 588511074 152008736 394794003 348042974 885601638 709045635 136556169 403033910 720508086 712647138 852584684 218206472 607240417 208999889 492970806 630997090 873081580 343605875 822406678 554693410 296680400 217304068 284006767 371000701 637535993 695710801 486118103 886222458 241990344 81695035 777530393 628495477 740981011 339470136 672669619 585478045 172305312 882184658 499557721 657409141 201956525 960156198 379483760 857886294 151616875 175334757 920216212 846603756 336873598 433408342 293443602 74031029 379845247 60283090 99236462 390792838 80083578 978164807 572174559 651622405 372909168 455288886 644646094 287953199 622120406 812421046 515161691 919846100 850947093 359892206 226252504 430593046 883155208 800576926 880423755 476279022 227634049 641374103 235314416 296759975 821689283 822762814 546463669 172725857 495278089 956693005 710246589 477580687 771050238 256997138 286998750 567112825 903252548 761662319 121882915 744541883 904020717 321753816 803169098 963266500 656571397 566302744 216470086 688446808 200158982 42468236 857280702 213208591 727808097 946436518 346617229 628118996 648870908 594698091 899547200 645422182 584036783 438824694 454347675 276042202 957619654 238203379 564850196 449488663 878664066 892560420 957764694 115430488 597480344 63473120 743756736 879044526 82704560 624909455 705209060 453766524 318620647 51511599 206179848 37623545 114137933 760534226 571120040 517635761 275551336 308941598 927250162 288759044 371673264 378916043 780305480 35106982 151418385 345620009 452016578 299552029 772053356 526211991 907859369 815092039 224742165 200202765 805269757 215572433 867612502 758537619 368172528 363769792 385542379 400739784 902898793 330280684 977083269 993007708 19968643 968910976 799882311 63786901 258778891 446463356 161374796 530583758 451652101 337027379 615735583 435790068 467876647 104582093 663387969 730586888 366917212 452260550 906371750 538460831 191168066 63198573 162728248 110814821 918709421 885919590 127827795 480095381 492451106 357355817 350170695 652339587 651341148 166218369 143562970 10822162 437035979 426407181 141724611 576724030 118773264 818918082 101014576 510703508 777675139 725776999 891309121 36083637 653589421 195430935 535501194 45028567 935427790 258410947 641095573 301912643 168160856 536141742 79932510 431082712 989622641 868190447 899576533 210043783 721344886 374959090 546523999 226384341 545344627 291847415 989429846 36707932 730708395 257665682 958158468 618557258 176658966 244581929 338364844 48443616 855574238 34692217 722495746 734839796 840668129 769396242 616975789 610374255 26841650 438436822 923600204 223631312 29286040 625254782 334249070 419809192 86676494 311195669 20322584 126252572 747426369 673485435 802280772 722841190 317852181 165826019 709215580 439966036 709068833 990217301 332403907 101716424 470173998 376804653 530512460 326548790 985124539 475094938 245288641 732826153 155827580 694347040 478404445 448536254 140851159 740065814 55264850 876321062 714264677 441627689 76922693 197903401 419706999 964746967 406292429 768682910 144938639 677082613 325491191 884098292 457343202 92102186 241839301 680760749 101204445 962357617 320131754 615800285 633662109 398004635 383909391 390934191 992037749 911823051 177052114 899903200 794025580 128722424 525280706 960046914 570852284 923478382 221872932 144337723 934428245 614703437 294689073 510633795 971591767 931529737 197754261 210594666 104757660 800843496 173072114 874758607 466821676 471390855 709087067 640897834 485932742 956565334 315260633 776566083 380439902 284861463 441889770 883095416 38141337 498629219 138429437 329780539 352291154 359724837 14205431 536501906 583464729 837971228 64319665 540355734 111918767 681226589 689734519 585033716 486013836 371778000 629019786 879550319 751756121 169685934 858594207 366104156 157741174 602002953 692962399 583875876 699167861 757495364 794443493 606765509 434323613 798006423 210451523 664345170 996197480 813412492 698812669 186691950 791083013 102565253 939438987 417034965 334703319 736351539 33901276 686230996 464428019 870454816 917597902 410478540 577481894 84740135 470738615 157339827 572920045 328024310 457468895 474048402 396210684 7915667 337366531 911411976 652021944 243283924 202303956 884271045 258490940 933167845 106059126 772354832 382433880 755445190 448863490 739383618 327038989 484277963 818683140 776324169 792550418 311361818 875638525 620813862 187519314 337508656 781343714 574556527 36136812 891570013 404285595 417414094 159719218 933655107 498215557 980479103 243017002 458580827 840453105 797095126 475828240 336908144 175085218 168822455 182275922 924334369 169404499 313157404 301061523 636720995 480206639 643709587 154159912 383574013 105921623 128634301 572485278 77638155 242808928 994166224 523846450 116414076 538291154 548676886 635183447 314516116 441489322 463915884 278622004 381976170 986770392 261180100 55663907 328794987 838355906 461471139 371452468 323754197 367760063 143323044 216841896 579488317 334261405 372134899 534983798 463837706 52412956 650827730 871416265 915244023 930056049 985323799 602217343 426072469 882694852 203517612 649965996 658112198 193850546 930459918 512047637 76882500 582855883 499895503 509550262 161820696 808299541 876540693 23237692 637704739 954562439 946251288 48962188 532704920 673036431 849469351 130012474 322636928 521718669 509945764 636017683 161655349 165508694 71555203 113086356 470989799 173514929 828048847 966630768 582891546 169756381 685684902 606157069 666936358 744104970 570948152 303555591 149764278 339226843 125918795 608050348 294066761 855403498 306690490 319438975 786972084 697050180 81541873 328254646 62849695 953255401 378166387 622470332 571222531 828635213 104027477 152755887 561412786 487160538 712919488 560816099 708867535 261416300 398128498 76178781 747850578 701019347 670019134 416108632 615228549 747622229 643471495 779578052 998531721 855809321 691022281 199493058 288720594 61735164 895843601 31623721 639920039 621636720 743477631 135513860 686616227 290958489 581479115 146307090 830284599 786673278 175142334 321223749 705004837 805233054 153561268 92333123 97246470 481701992 910124577 903993576 380916422 393714881 350437129 291062722 973296163 786371202 782598021 942437780 989961521 880164344 680494405 898509012 750806232 460626531 39604745 150484524 710796116 676778103 354608679 357585660 245508789 718634205 858032393 846630358 630685533 187267251 391144875 787421441 726148740 833586184 605670689 329146104 394080951 888108129 731469583 805525736 701605973 78778167 266304559 410577205 760239121 33414263 452821711 532500981 433986931 605681920 632219472 681499507 756793687 77197096 755591848 653484718 863840876 738795832 649699553 315201495 557966773 513204715 7409048 694576343 39553292 241567987 151849599 314991558 125917082 387012468 174903771 246219637 280929889 5174919 613748998 172456933 170547890 353779641 378674926 321922254 84051639 428520841 177557140 414482457 426220010 190164461 296444815 888288358 381253532 850243278 819687046 243845511 52245871 304818311 746777017 899082499 522158556 223649386 568397689 534555796 322541231 689802043 923156652 463135401 172641669 338748339 806953290 475978981 620418645 745610494 95301346 357686430 861293540 979629885 139814678 260354911 27416143 91297797 5523994 148816230 883371909 377706719 255025977 549447207 60865483 100026310 996399440 182665927 494893110 474713004 683615569 324661921 658680116 994021109 234629826 8582597 220443396 859432953 424531515 374272372 902183481 588178822 390947820 183957157 760526907 782091613 665274388 897064580 899663813 833255601 909868939 187587821 556126056 950981803 401941561 415788277 422398471 262946024 567163292 464256866 4617049 827415033 599179591 445351214 268110955 392461793 392856413 216774664 94536219 773757083 174971162 559609042 732102046 21321874 803121994 634047524 137284346 219865383 918326480 589124296 26338189 895366447 425928993 994566716 959843460 545589618 680270534 793466163 321086821 956359981 426767326 74440212 795782790 179939473 278202009 734750073 669104019 378392386 528247230 296970930 465811980 915036888 412457766 584790592 55810500 918661473 578098238 493094490 655510883 696490973 615436425 313549675 669148901 219292865 813286428 148365457 810697753 789784181 25646113 286396448 631320356 899936214 696751444 625865757 60937467 842855604 170329737 631382212 608524780 288408149 783005988 231686403 118905366 844154353 561083295 144787196 948842988 748118835 139017736 638582407 913796277 287591614 337953920 149750701 874767 148560038 259871677 439823150 419607400 695182067 95426441 468849916 396176516 737696802 951405888 473593022 906802170 47149987 404802134 450602574 451568823 686536284 592648911 744191547 863050617 249202468 184454085 491550280 416499028 4907337 34850278 800927211 993547825 50827019 674709492 90920143 429574474 73736222 680361795 687502674 363724208 854697004 549050941 959355656 32700101 737492305 63551201 659929398 174683330 715325085 771388224 661650264 497687858 112598166 506244608 83130267 118463861 766358963 381279449 778028899 903998 141956322 414519578 807047623 544996118 957413379 434788388 637895184 903215319 732318826 461239278 210018878 555936817 692307809 264512896 379506051 355188520 277468323 13547896 424483013 361806484 288499427 911938184 789281056 184430239 36666947 376936437 214190690 862463819 119828189 353916954 372947342 69888746 188798270 260288227 634410330 965085348 747709157 91119699 671417008 425803508 753879753 299860734 954578736 534913579 821280208 69451407 661956013 650310380 140612441 250583108 714834604 191949486 439647667 816827245 480206056 538047038 276311203 462086640 675519441 197159482 972221922 314061512 227416071 948594582 706093469 436754561 934505444 704018459 411999476 367164350 561499120 863962851 949407355 634966452 395944298 330635999 804922555 776248492 579580614 980294993 636344498 46425732 655920169 320755794 209843791 107504431 94693871 418002765 722362615 871108400 998082342 819228034 390213635 356802083 846540304 184252036 914617664 639814453 512020133 723051707 761658733 311109031 977928463 442595811 682607808 484242767 746932268 615242635 63184738 769403158 938995215 593688471 495542254 982355323 285761150 647551679 510886902 791752462 864006518 76654350 595872382 558043382 11814307 832861795 368319615 470864748 127854825 667241715 575358821 849698366 748279006 174953925 70222226 542397773 300626253 71487797 367736025 915501839 82435252 131383665 183565571 765243149 198585030 713036543 596241997 741602406 209854187 70367541 946995176 296458315 570873531 110300864 547793016 569942657 276524167 525057566 266820758 663334882 578191824 436099619 522544974 166341340 30709709 743690360 868719778 260535792 761267690 731895319 962020357 389825588 633387076 759599057 714119904 564105170 522826285 990829768 814362384 457078407 817762990 197276405 892303206 643482660 127537408 641935779 307305510 135847697 497117458 373495794 269266312 313688261 514866695 283958613 44803643 436264015 451668661 823819284 187226077 142426832 26599462 10751947 823850884 402070526 647449114 76834281 518667832 89950883 94804356 51927090 469500790 339009820 111352073 51707198 208001967 916596699 706076036 948709623 560961734 233352166 144914565 900776735 514884246 239767381 795658957 112818120 382925674 977982423 997166291 169318874 280285315 190889774 885692226 839463312 853884566 198813102 557333369 322896123 298935371 537549506 35854857 314377342 519445183 72376168 871670587 128458576 979679747 3185328 46469000 334651901 150275994 448892992 532717086 833549029 622362367 200936659 107982690 375179452 779906077 164587189 239667560 130223368 468052949 681704009 949862525 542732455 483394683 414954627 381715358 64409670 985914969 832703343 399013630 952452330 922504747 514453160 651992196 70392427 633983394 755672545 97020490 517393396 487462369 863380320 361698079 36579973 491140099 879705726 543986438 473504625 540022675 288352296 484640693 484331744 201876754 146806113 547526935 191390286 641532020 550926270 772433867 321561354 166490019 863783400 156441506 237493944 851603707 22341662 920598052 197777872 816045516 192998064 657175820 780792348 361655516 268327045 430704840 686059838 211154146 79373206 100337914 6919464 649229580 648895856 236174073 179425442 796365690 62519222 815494737 772344263 348671936 548422813 532008255 981390472 69867880 157088111 544193845 810090279 840591470 835961609 513590108 285019838 391666626 82652252 893189389 337555894 395318218 105705711 818272855 419692624 683642077 605614939 388003965 70637344 576926153 198136782 588784245 171002252 403086413 877051529 839081321 975575121 836431264 54599778 270354746 440038911 663973096 88796995 346118904 536429432 504805316 814140073 36490091 176481397 574520515 836641317 345817486 236606977 15268331 779594206 572346638 93909755 195250483 470152974 552644815 897664665 739075848 767654529 109123431 103622880 984259788 492630297 976609697 374629677 628521298 851076684 181119740 556269231 2237796 759780516 350093866 645795562 796453437 844718654 648171409 272144949 38296591 279416652 635512269 505166397 568929919 936189075 732006444 614892672 860475684 411099118 633074480 477292755 413566987 903171785 291052305 487913949 805595702 20627622 527081017 348297625 480276504 389000604 550159302 842978776 800856603 782425298 494849547 41289917 120179994 544490249 827334415 68119359 558524647 217240336 186578700 986210730 45582022 739299917 472443633 5816862 933943280 911616827 397301985 18440462 368137746 513411046 933891250 503037891 980342219 766263409 958272623 656106711 692716337 738075024 850940631 526159034 352917069 955992846 345788379 718118449 364277146 873276489 56403235 173489874 870420106 622205105 900736138 931289992 652383233 887027788 81498270 787138837 583967448 401196597 591918881 472629899 816407131 219196696 237135755 279137234 677697227 909303224 218570117 845380134 339509725 20701034 353056623 715940502 328319290 803666583 189975771 593451142 685131517 655501630 162872591 89440302 239912504 392013167 356730759 762670360 596491631 701365201 188987506 58903206 975253275 493969949 622372144 520986249 150353960 231001504 988294362 783270219 285411959 900332989 376637114 666444487 164946269 397157481 117592270 711698603 511937058 532333741 704496714 580034301 874073731 174688040 112277523 547296403 92800817 818419339 289852228 215416217 14802512 344325658 539273133 856928783 700174329 4977714 386261071 389168201 137088184 534129853 497316833 517945709 418751502 644025791 857932110 609848312 505389296 959515597 560450101 637390906 57904710 854055569 639875432 671234261 356958061 847785800 376653677 222257986 469177526 866148163 905137920 499941451 591262180 293508201 170881935 549664914 964522674 822720436 865625532 452922121 594977611 647266224 145676767 426640760 58997456 137044223 203376258 755736315 78174166 351055575 924059363 55806081 879471333 652388226 713490293 789591374 170528506 146267869 576257631 655351673 158165509 822712537 657882107 979799151 342887788 573289982 872398680 923511150 841929863 141447139 243778745 259107851 236706082 845316023 694713876 462174381 232177150 905604283 837058964 577415439 571942735 765622470 958812184 965145794 726431039 387762368 738322865 886926760 712220266 220751655 577160744 869253242 193012320 2459277 846744437 933824324 85831719 959524375 748051017 405829604 684675255 399095808 188452485 660316302 100140923 394296852 849779649 997806666 786321622 884118069 194300870 109797237 911884444 72624346 930480404 608205884 880488597 188932491 856529245 107445540 636691709 855232870 509896200 674079621 650189575 694367645 388233903 267949578 91240277 336375798 614856609 404561714 703819394 547239753 543501409 166126546 855683480 604854278 254030373 650796945 961121946 347176108 94357080 28349291 245073148 805844051 957863704 743456303 768397349 648839971 303312824 573294337 975908340 789208283 665476415 687251416 74578232 238502731 941006056 4087809 702567479 775375578 670636704 452293786 614108456 306589953 545770892 558585112 682465977 595329229 507827328 597099458 970254985 7842145 238762632 537633331 208720815 748210802 518256483 748570588 557289777 855191241 394349059 267760255 969397390 230211781 279943950 460922037 703696437 207910102 760181088 725600361 540698123 393319427 532931207 954432859 215613930 806336613 808756037 96732575 91208732 817097642 216756754 841138203 620747748 430497171 708790680 969394956 357212149 640707702 970990389 533273729 56757497 277318076 911225212 105251551 485324299 340743268 659966132 666646363 672345405 828857214 956321111 146013827 700652051 550321329 7047317 608657590 651785222 13495479 773565647 834102951 114966275 816131547 315654172 460593630 790749161 418076289 458660039 177570615 735869711 302850975 423258574 487103328 815244475 756085564 817998693 120008031 301482923 307600632 67421041 691621131 982540176 745131140 649853454 166130062 962732431 178647589 128874506 864152041 61885630 523498805 702238055 292061552 672211117 174429346 763798493 630030922 648485850 96806766 913028437 544936434 246230075 955632941 192787055 485648313 961255865 906259082 46158077 226051393 529384623 746849218 504835718 174673155 193536111 390965543 849489604 941680330 713844669 744549278 549093926 219933238 435004754 688549153 379370575 706508091 417423450 551481151 56337045 47062175 504835318 306457495 546678403 323888255 845894843 292293216 709810263 966077642 100300082 770774756 917720452 540575684 157077078 803898881 700894513 216535173 65159961 221756071 222809273 789185912 523520991 27831900 539842090 929344221 935894784 529333691 209989318 578584903 38784843 944767216 945705860 275042846 862956670 730266174 144247695 833503773 159066063 431866489 959273158 941797845 901800550 353267596 403522619 189086761 172240864 748886773 150174388 225864400 779025102 516634692 463691565 36085463 25456436 144559008 35132244 638538012 474559754 917604929 730765324 544453332 84667070 852346615 203720171 589843461 999997361 406312098 461874619 944040461 290432693 799540407 326454524 302152729 24657557 902946754 782539873 609210799 590388877 156588510 917277775 656188197 806920910 363925823 78849377 750626343 12671740 659246760 891815142 631197237 478308527 882897397 949512033 646097698 220655605 347461267 16395016 102006678 847398862 256964611 651734599 839831437 1539759 804818011 426020922 639680214 329358592 666775748 509693750 729747861 532773790 400878589 959484736 709711042 646647386 329040598 424141972 825200808 136167543 480418998 474745888 725834086 173908272 70493718 59484166 932360561 430839856 606888196 832514078 713479184 587666456 205253537 917660273 928911839 633747708 326873251 807563711 352754509 139177702 903481300 424435194 930692382 679715922 280858257 879052489 704865001 230631088 164547659 116307974 104252314 888001766 270781706 953896000 727492594 736564171 67723237 229610810 413072130 596030125 90097547 997065322 480509108 109546444 988740797 236151675 295884354 876042461 898294993 223338187 252303549 82890631 402524721 620058606 181616519 658541033 680122074 140426281 990730969 366173458 128873182 580265719 86166078 525002120 297588962 888013960 553738518 682033090 577504928 649912893 541974804 343728302 907317606 571190061 794548929 303803436 251789974 561260708 665772535 237259152 821047332 994531486 606592614 823898148 286609179 116577360 546436114 661714339 926538264 413979808 769843666 999461568 280281037 600045224 194893267 928326557 279996288 317767223 885812756 479008340 588877705 379594831 489033448 606762866 889619927 775205288 436009847 960095351 118697580 304860972 657435196 17862231 203483101 229293689 91729800 519989244 135648723 624596578 652912638 904687297 383731596 172546414 481424149 986935032 866369114 111347800 183861657 961342054 652504611 463881869 350973483 263314114 710830559 454220465 134347708 308453433 771089950 572331290 244176918 351692781 236254591 897370707 783571027 723423345 26596154 998592411 261578084 286116943 85749143 653242212 195912843 874636418 169095797 779975124 980023265 982370044 397510084 951929159 67443409 883855649 192661515 265614027 112778395 214068810 173507811 873003682 175656146 675986500 594549625 518766788 446348766 562001358 767487248 898627418 711664507 491655966 93050237 779302212 462996792 630060637 771801513 185161876 673258233 922990118 575951379 222341905 558396790 273636363 517209419 599932085 908704954 300546832 410147448 889363503 59452068 312181294 891172819 395954018 120742249 461287633 733440810 790620644 398549008 331109723 933155934 257618304 350468852 614966175 476383205 465253045 490760774 639816550 31460681 188494132 438249097 913688814 481527718 587876453 816118548 26507109 774553648 388561891 850909844 34972018 808713387 970671611 2797447 103366061 918667761 131646002 382888129 838306594 291522672 890269116 553421291 389843411 105531049 703259141 621939711 867452211 959935410 29971756 363602894 113748651 263829429 376222339 335478906 856381976 228894319 911765265 923195900 654110795 885051826 630383632 436457375 687513480 910390755 884219759 972004483 90875912 174220924 293694544 730041371 484690551 677032075 192425867 421480111 42977910 761463602 749827626 50287067 33480474 862980645 53237227 913743118 484644203 867089455 64944577 323710988 514018022 865617837 281277011 692652909 177345532 667889937 886224508 983060763 190315665 267650912 514890697 833171160 557262973 786833589 124161790 941583542 28333582 146098876 315749010 899363229 112809092 609299767 867202862 270574024 458856084 452541053 488375857 902200136 252363494 423341558 287940655 506695296 367159959 784952992 41810285 115012263 939006392 646928781 369375335 161501769 204946892 548486243 679016523 67605446 69196878 667837914 600324475 523844562 165201193 875843650 909651471 220538355 112919870 487724538 271165521 923280134 774331106 865921530 908912447 798733755 545144413 980468298 873594124 775627028 890456684 919310472 195479967 719820522 223015615 233217639 19560722 668282472 137109116 876675626 388971060 56596110 147976378 313538349 236957448 959818415 99854599 440009309 109373764 538739955 250496483 567991482 505209043 400627926 457319234 451728348 406026835 493116327 936091406 312289387 474993560 115348746 972213155 92505766 702681127 376477559 525345874 400420061 503100348 207420088 553881566 363082231 725153476 703946351 383864065 762734061 398098660 815160974 498469096 30295629 273973616 33556956 965858739 541708472 973530100 388320375 775056119 702947684 559819439 683704397 514580539 710524826 757427475 706582433 761214334 417197113 216312903 619610509 902384047 263217201 900914597 618353274 849236276 836402441 470863164 516774569 778492004 692821339 40586830 208445101 644935181 502343506 836401107 274217455 410231790 109615922 139000565 831519529 426148158 292452817 197568914 724277484 153484068 204280086 157119166 217068570 780783932 857748609 902480702 995535980 966469144 131166627 813239821 278346477 296405437 377476257 998459099 572723324 747110946 998882997 485599881 277515855 832562100 333734573 590752686 164889195 304344533 617982826 281216277 475077676 989314392 786430563 504196669 932775620 134358791 328795679 335069143 849571252 666535454 377889982 809843788 572641108 509641421 388098161 19014197 519338321 87311033 812308478 120255201 585697065 992184699 79316797 186293458 673846449 807614751 976993181 993081920 763718800 127259303 963475616 329592724 451082945 174451846 484956250 645844462 863266581 10630438 702277110 96077217 572146094 829695330 651816497 755707569 722012038 624822540 226904541 79530332 446436582 130635112 650419296 558589070 712783855 700571567 93731378 129056875 748989204 468034958 14643554 438109385 477910430 943337892 218122770 861266867 773901351 551281671 270100214 425084391 373943071 72494784 616281562 990821721 151082315 184309834 199798297 890303406 839316544 208441367 822398246 503402690 643708652 691728139 917134599 597266210 780280334 141733375 189828820 693036179 559031993 243713599 472428861 865544841 167188181 387988493 280773890 792868529 127173534 71280924 46981496 769816423 704157731 340263189 687863051 56518720 151593416 816593429 401779126 187878530 354122437 387125549 546963852 109479847 7739556 679691489 103367987 37009374 370517702 490115498 6559844 49883786 596681951 135368308 908090989 581542593 105665910 128868128 871459503 106049486 719214182 705331459 735592223 878377903 608697696 378457957 524387017 917938583 815878247 466876420 613403720 760310381 286974034 820876174 517328976 753126732 305185613 217376810 931633701 126807041 943332696 473063920 165228577 913321360 429958343 674206060 290423346 4222640 28070080 880249375 671862361 297627210 354431936 300401918 969161004 888929277 513766422 905318641 160542292 883903645 988496487 854277973 881636624 889310384 884796456 863411835 551400625 362537200 979218983 194816039 661667100 307861195 967195395 528842769 227014987 484522214 709661615 175934055 322146764 106693014 392602099 591850057 766781248 424182117 654492395 548315212 414083293 668725139 230648710 101315832 682485485 477952147 829623560 332497738 513031501 974274697 31241608 491429171 105519599 470971347 47237747 692490262 821173592 497142653 855673095 114394958 245838114 486097355 447708889 224966822 195445371 121900723 18602064 141119199 927432869 754665056 639838503 887619629 418576756 913147312 293068015 498561722 41779667 734287031 790134154 520000290 970725439 169485626 558505393 829823222 409659722 698397493 989269872 510658873 201418778 415248214 189555365 117656806 275142887 847774591 209610116 429499751 294162816 239951176 61975317 562736927 969449927 48203386 825211316 880915426 492898864 166678421 660307345 594835320 93504070 439497803 44952878 307126302 187523879 487730691 972222948 96011012 154904067 812792919 238630494 197626063 657886368 234832278 827161883 390376985 914738137 845825859 194239728 634849772 438350362 828465811 8694660 571575371 355251174 76547315 640883155 331859114 562999890 835456641 864153260 381748337 18822023 502937230 298812723 434443644 718079299 141030434 192933215 294476957 949837656 367554168 141122173 8717337 35959340 248620413 102366635 717227047 558767416 77688405 583587422 838816117 242675081 335996887 900892381 235402658 732527682 18480396 649301699 724248517 841223960 598732723 487845761 315496165 240461012 248151232 623645913 185309310 297235413 760861913 111649124 111388418 528049291 486525144 865414413 769739862 576575485 353034828 43978644 81385553 337549380 692389367 674363149 680406336 636353294 250556497 20332126 785279589 941540380 861142531 490867652 512871027 104062916 52029550 717062478 103839764 754283375 88767010 279405409 465283171 400764956 908211559 650390322 649811314 352761052 243478711 352587087 996246214 847046484 996112193 264623127 389276630 270032446 504365928 823707709 344652943 394515432 193444674 193447753 556117459 213449907 698924314 884558358 201343989 953340821 846845423 94253909 67340094 529259672 304416243 622252041 798076012 980570457 313380620 998685194 608748846 585715081 615582550 621512322 301740201 432023920 680711070 454620274 797025270 720254565 709270505 358133038 780472993 960019287 493939179 515485405 508132651 307775303 605726609 130501370 950524810 703484363 45758840 815330518 775977892 619387277 112512883 439995411 511642583 399336138 182067976 279101226 3294068 361571796 288009204 553591782 276200255 97527184 478263459 380826599 629240817 876397561 238531256 635837217 482855094 864854683 957411211 961053786 772402096 695660824 863945894 429666223 539746930 798475687 546554952 122753295 120558725 428983696 548730338 229676222 792875494 390786993 498440348 777721812 478348678 741733628 853548497 897146044 160632777 999541495 486793102 621254069 730460424 765549114 478169879 760712532 89152015 320254197 249601891 777147648 161773727 482201447 826189723 525636981 934559725 769031784 720866207 993591618 549811489 44257248 472501888 308836171 983658456 794889549 853366023 410225479 64926883 498843713 965524525 537532483 949766534 941436642 693861281 882979613 440284793 448333929 235891269 989335817 890401259 45150627 909997233 279592464 807419194 574646643 424166319 585618828 715269435 588686158 511080125 321112238 460861625 398565309 244415118 877967096 631660270 362342623 661006729 53285059 602947083 970574564 103241801 28204475 467014582 97184403 304423963 832280413 62932359 573902277 398142851 985203072 599955338 559814119 256130231 820939465 763135168 220886652 40944162 301984053 732663709 871708569 666446051 348540051 32289419 494912104 716649291 586148103 285325414 120382885 347408739 504178057 777439999 713965604 470605155 313071204 242110361 923465 91283516 137158071 733302127 919236494 62010384 100077559 423104556 324339969 457826996 956305515 693729393 570533315 944526389 287898031 607348818 244249738 666138960 941644338 868900313 214481183 733513208 44230328 665791362 982343393 757508051 113178328 876977854 788859201 755540670 254544254 725268592 802871876 504800069 342663019 487006578 920038660 783718188 48833968 806125329 443857455 619871721 601681463 538067853 770202246 860005158 783862842 485509275 527198048 200625476 645572810 349402595 430060324 568099283 850247497 20181377 137560018 218079259 912491504 459600008 388137339 453744023 725292618 270262650 774398660 255045749 859191735 765189841 618596200 289915415 60645354 230517626 840156339 157245332 915348843 767813461 338699271 613750327 662859798 497574838 131425115 448440831 544359835 922870759 410533815 18781214 827215356 244701092 782053305 274972027 934097425 221202333 516160019 903486768 545735687 194942455 774550538 766191372 751332829 401094859 200694777 570407953 239278054 558013094 752925644 3432695 9971529 115863304 717557125 374445224 338469508 614902501 652214203 934481602 961034725 749884199 312740374 228819992 469151760 388293417 968208340 306211633 498972796 586147645 707873863 919395015 602024437 562735400 30508885 923466826 77483803 153501345 112808951 800058971 738379490 929366485 815863994 518356305 575196433 808861158 656766017 988132279 828760259 623062887 408223680 100243660 387926248 949282530 336187267 524045569 988462789 829962066 184207205 914560127 943492720 851040425 802766682 376520095 102602581 113003083 252796901 118101359 882667188 578813841 19624610 977153588 282060320 133464648 128271038 484562914 254107649 232369967 848776057 989671590 649345043 668491900 311300779 916855645 987319781 924755032 481255741 537974298 952376155 417550174 320313259 389367460 935766829 375815968 199683721 555175157 331311462 723474082 211766523 818314684 663789541 524716765 871521595 249339612 815637727 62913854 866865430 278492139 435152219 712648740 965920879 261373620 592846772 546326373 300891067 832243637 430764571 285883593 442086532 423404706 584624403 569748622 148268519 981021920 901048307 196326371 979976469 894330891 264308584 950117229 432196053 295189104 227777520 397264836 925360897 472158099 875855455 526352887 690001156 531025579 805450846 945603588 988908643 400296225 786761447 988239713 58083889 562527509 80662731 936117110 926100120 27242969 917385004 685741088 371043671 775879283 481787907 276300848 287961151 176164895 577469595 845412842 635097013 328340683 420171796 938961287 804435764 55009690 46694881 855289779 606795208 471093090 666380874 480584719 208094355 42127150 983023851 324191664 351149899 874379452 673808179 471663518 236851898 804118783 243325670 32079190 728321341 386803870 960030364 434480969 122948934 280963700 69261887 411747675 297631707 96597518 5857681 651616612 902210836 760425520 279887012 645618610 661248160 914327888 796917344 813699973 288635969 948576793 520354560 930551186 497683019 536707562 992875157 266451585 181980713 964097365 61449089 966433135 56790232 168254112 852148478 372409965 640757610 494301767 627476373 165389055 383862149 718864760 550414759 824204957 628167650 398784149 550174696 59832117 124958926 6194102 754152926 819778471 816512172 495179556 923855974 496843848 257008752 528142815 760571440 864997728 388210213 721932825 684906558 540043692 448968041 836027321 654826601 90580188 635711468 173958874 342070748 355783702 435856373 274964041 921527191 129566833 86929116 403411466 275859693 928895867 977275281 732792787 742664198 213573044 572167444 749029775 363903070 163844369 931968763 939014620 356315972 787463545 643463663 800618637 577326172 766661963 409899054 723015466 265950750 521220055 356772363 16428907 67861076 443053536 208921194 840916929 41059488 534154785 27631429 855528909 164478196 833921476 2492457 722735335 58749463 95315692 308232377 12935320 173780007 766223149 25107754 7387424 699847954 428104206 700877510 919256049 544535835 824592782 701427817 418531889 270818651 360532124 394467079 418325820 540377662 62997406 747645476 870141729 580511746 674196715 404937818 998482208 178093371 202902865 135323607 747405362 850722130 641497232 457335004 666932097 583956225 589193180 837001791 192486635 837743320 979323999 867062762 793148291 201052604 726043060 766750553 384424464 887574371 730099822 682025504 484076429 785800921 164430479 416135267 239281063 688994557 414122001 587226461 683299138 684482308 902489953 98324953 118791925 637576438 156004318 365075644 437052297 65879084 856415839 116419961 815732861 516993496 831187370 346345115 325195397 347700093 239260926 576195135 383788039 442944371 980505738 277754007 415946140 970469733 219445235 463956584 798723733 12271314 339329234 752798092 957346164 381758351 455848244 441854834 409403502 529054275 480994840 802906009 707775472 535061225 932864500 404355608 487880983 72514386 899514673 348164633 711429686 662268832 307218602 917092441 598140244 772926668 641680433 500853674 352406699 906333474 60645643 156405618 112920875 717206720 718652526 177898026 725906676 909331482 257505802 816622559 424972768 331232889 657551485 960363699 195724278 265225847 806705117 473573725 626537464 844956804 241413683 806117285 368188374 2705765 754618362 263657193 145005881 25126575 831518372 288665244 703934969 509976912 156798229 376602817 747572903 235423751 157416486 578696820 35326212 193140199 172658467 553874017 324779144 193226456 171750990 694616395 516412636 451751446 461484890 237588615 412362848 792830128 462322160 986417278 386843302 467169802 592983597 277473583 960996597 267047515 592191266 637998762 379738823 763326768 383788883 399037334 828570187 776764391 860895033 213417899 313981156 37029941 621855680 183199801 193944999 440401057 31408329 755905184 393649121 915202822 55514025 991647446 581974415 356529429 226985385 222001636 1200101 156994769 101578884 501406825 783687624 688835345 882673387 776484117 69328979 88323585 316224260 421752111 83920726 19606945 440122087 624726800 340874706 556856900 59182368 106111654 998952062 290985235 574967088 132604914 395610181 120030344 391076876 884529034 13866182 184050931 646916764 818972440 942192851 913157881 416924221 946567129 784919282 113659407 70823232 939538206 150176735 986434819 148750697 456492750 933879560 473077364 671894128 631898594 321799440 802611541 883100803 46066920 714608204 752549742 579876034 587585154 970399561 878719963 895249858 720842212 331785540 710595979 221022731 373104472 445509808 428436930 790571674 865168061 472839604 613534871 30462816 602586628 28031658 734520183 482074048 264932786 22775970 527723936 260279061 298265442 668407261 912618151 224662826 386407488 904762450 190381299 355902656 282287502 800675884 964326975 414824972 892598051 185141833 185279004 797934901 930584550 740968125 832629356 736921818 2740312 285422925 249281000 858517643 800651016 879773173 232833692 673925963 747759900 652930914 157885030 385117205 702844622 448286073 824530298 847807572 8742381 710072782 248063200 538960489 623116888 405045806 140338420 170901544 986576007 657450774 693935590 946282331 597980162 960104505 557056568 301544510 945861607 271973117 243139395 32967169 587754344 568599806 847619506 950796106 372926027 502378634 991945732 628336304 948456296 84195620 960719118 97860929 803224367 307597826 895823479 498971900 255801375 737950863 643045691 324232536 171150672 912506601 127084585 953174972 725573354 840683108 193043045 898964996 439760556 116289541 92646374 838030083 430936166 948195591 222962681 224078075 888320639 839131994 815254460 669183014 983059567 529646111 34784932 466195761 610599238 738277421 747005175 3534268 502337060 405096079 136979027 244365531 797632703 536549124 547411493 948329368 520341984 709601406 601679923 416178542 640530405 700059555 23155475 763742415 818782017 216604495 723863729 100879264 170630392 843014416 395120333 794447288 352685860 298365353 800210299 989466980 612246386 248413584 335104417 396205542 589444005 499558255 536549244 81014257 678022674 455302310 587377947 7993391 914744355 586919367 893427426 6134715 588501205 133555993 207151113 996532903 976632121 60109591 792834843 910781048 102818550 125436654 673699448 993215141 418664645 629333250 802644691 329778459 953159924 825196393 670981044 190261436 40322020 995577454 570998774 988010459 196452491 355975440 467510858 404714177 155599603 999440256 386629043 394334764 124816057 615503271 516876296 201753035 174118287 303581085 848228982 716029635 937604026 280805939 462831099 323375149 458863764 745826154 24003564 342355861 201898251 488476922 70048368 441913213 383968288 496680652 727166722 228257752 790909290 879687040 153271539 790209679 171809681 668649192 602176997 793439231 154189011 119099531 238064721 290525049 126710658 527685667 745390082 424774593 685928579 881758239 357019800 620406672 66290640 781836322 949302279 717028370 942820087 328243074 899009813 97918313 467099034 238102474 184722399 128942376 446122477 92286776 418533972 80260312 703466299 219739968 557663928 985694326 203249250 870437127 282341923 818432755 326468178 920810984 600554240 64594611 999574161 71237619 994105230 373986831 265395642 484320361 835953762 369932243 121554937 478830657 708560099 395911616 367437201 559523495 517302733 552250635 319005526 38024055 627652527 468255452 504766771 550485446 977181549 381257424 857142950 190293082 662342334 905125240 919928127 510310445 647002286 51504344 809408293 705965294 111962142 661837033 870003088 381246335 270501951 206115863 161783632 722232952 674610459 95411651 425729860 264216739 368929804 823466178 567180516 234470782 113489475 479410140 368566969 538758076 874414402 935817294 747524831 328388036 233173858 934000200 173536649 623944240 137907790 183575920 304404861 479707728 199653766 352042334 319710356 198531749 717823710 525419038 256481852 323112806 246496508 418378417 655579638 530471166 584795613 938352523 104581080 137318027 295120208 79827734 707730187 412906593 948332921 159211566 439895630 953857157 92219728 332608676 696213617 318181683 413991200 634560444 63420635 441547097 633965832 91124910 937783813 856640281 238149501 779940136 209315325 621568075 367664070 56048586 873371876 455745272 342934143 595804329 359180656 578946528 565961239 331195340 931886955 43185909 856256849 958619058 786469938 854829022 511016391 160252875 790304054 911944821 685244514 927927546 489470590 568997705 131108835 295749146 8298276 709156893 260436318 250781813 305273811 477660263 959070906 333664334 754392912 448952274 5101874 424811865 949648622 473963708 294870998 797826366 702184216 301589689 924097547 966245401 273287115 904352014 465216519 375896829 908239129 116930871 44358486 364653164 943010727 801783137 603347800 277600481 617942319 19358960 920955328 439754566 563638015 399887611 774996246 347469694 127563385 98200779 592237878 32175324 881763729 123094112 446424016 608408746 113112914 760333036 784297702 572041380 448394329 425222997 816245072 39799674 710026584 120620215 122805051 293732689 333488021 899375840 604679334 588803651 888926056 792625875 275349987 676213466 936719552 679683398 16603676 914306201 346105759 354591011 167420364 350592627 751740057 502625802 220767042 2246482 223529817 260174030 831776546 283020945 133390109 679570932 66320611 54756483 722994485 881404983 119327569 238976234 774774151 279842054 668323084 46766464 510756110 873689860 297067272 903764081 508600919 599723144 877720332 919223519 348181506 9472027 984727091 9960797 411451719 394456828 634110317 406070901 556665966 149122975 347250175 630337314 102272854 534678057 165309951 475298134 671035375 42271990 436441305 158977654 226423488 482379028 386635213 619824601 437435745 319272133 710982766 618217804 140092162 937818113 327724836 904717712 561140963 902338802 532035499 605629659 711985370 139833973 254099858 990826323 513037776 360864416 566324925 402958742 508117572 403299126 730041828 922332469 888203462 399775285 539598609 759804212 698371197 986577993 224942630 547601548 659980194 694784854 845101397 2604714 145319939 330990834 47809958 522895853 638573441 189600487 216478068 281204779 38703762 454849974 893900528 866592045 903594175 557950223 164062365 684905774 35254567 412051547 451640274 78238560 693147899 789099314 401150779 175575143 752992256 169379813 335108953 571328731 658357520 457511413 294857469 205285323 698069145 909529753 964092369 835772213 208788764 171031869 930899663 999813775 920118191 793698814 409326791 221771073 449106044 421723182 449714910 889475880 468157760 14515926 555578634 975865621 513767885 162548015 697276055 219392844 293708936 185209128 289534629 933082118 449389291 648310756 490392231 916661231 293238788 685165625 609003749 466440360 622411508 94249265 364511483 367649606 983561586 114464908 736713816 627085009 512764486 109172029 669915328 841669830 362761678 913479657 972791499 38372758 230013564 848522091 835850851 249815845 483140437 506839379 21252426 63482187 998021235 413996642 795020178 175462998 437606789 455992591 763473442 684236167 250126922 611766789 294850360 206229392 417330458 697632931 940713698 404339996 148834653 883011450 688792963 751545159 289637393 847881427 424927317 74766882 488954440 841509671 62380513 607684401 666390439 555748772 555533960 268774892 314931945 679460015 117695742 691163713 87184986 919259228 743891657 351939856 390562397 109129464 237701830 729650862 222831591 935977856 877365157 330595 242306817 733343271 2221160 156556268 681278793 51649748 991349992 617722361 49086577 280715681 860278352 6250672 983685311 659075933 781547424 103982376 314020236 181036043 671323179 70876399 71636421 151161185 695097881 115492997 578577517 578060106 599860454 716442591 511917849 799361637 980061153 331504869 595207794 393700995 761721518 76283379 804412087 15659308 123595205 330690652 298483768 614410267 979355888 773072098 99616732 678469566 134256081 296205376 420114332 371835319 856089689 435228577 763332870 669924189 580870482 85740325 402148283 584235068 938569431 418966627 57014769 858719376 830115031 567314658 191894257 802423758 163512725 158742686 143877018 300282652 932467754 139624586 554802908 418714580 157295362 636031240 565114430 502751749 189219419 471487090 284247641 276748018 807161033 581994901 30835547 140654993 667328437 818770481 661533061 774667532 479157209 568337274 906018221 235349316 286516165 334794394 107001277 912605513 63855710 759800108 252925746 218399715 692397401 230641603 268885918 327853069 813389764 920040033 446653734 482722676 991665790 733440256 188285188 11810556 767026874 720969741 512062982 807819579 549572224 107618023 150892813 467050236 124698924 464311909 900788623 96722878 550914541 102390093 688776214 419816499 976731719 899955422 322998463 687732417 309024402 222418247 19253692 87035396 614247032 147165229 588193234 981682506 465399163 734786345 675846364 804015893 245725549 386934344 219464774 765927837 803523317 726382729 127487378 856146252 18842129 990753891 977499351 489170240 413980815 503536188 182604093 731452364 319792274 819211506 339533698 408272631 608422163 261763158 110710392 552617723 857499742 568970157 891188100 486649031 885589649 342460974 549878561 631803518 435365920 86544774 362453851 446238710 818520148 128540758 577789013 297620282 215311815 694979252 730320067 309145865 878693097 306519206 129474672 309378388 12515966 628347050 465849530 980964291 674521630 503648305 383830289 340944433 748567220 631960095 570502524 324572972 720340224 302100301 249282835 469040758 571928597 944951560 82741382 13087111 848678875 470968207 467026580 725931016 345290126 442862232 701221013 421224537 178007101 312926155 184440049 529318412 690526028 448582470 679815591 83625063 947920626 944953367 464367815 6872294 923564220 874800325 774579448 916386232 106489864 204138952 937484787 180697149 800523403 956797964 856159493 70241166 120874700 841315699 981198225 162333429 832554150 734403407 949681548 933991024 887155146 526959340 80915456 743594802 600220731 623280132 266807177 40364067 309011152 654718793 391368923 359987291 365705653 888179934 552410938 195237291 231406826 564387038 347871488 956351764 429624002 635233236 768222746 577254733 491100262 907230529 334917772 361461057 155928144 467908122 46020841 923033743 836762320 214171975 742597851 330930697 468415626 321902630 432276385 657347125 721534198 173723909 527312012 795884495 694119135 51742635 262206337 274504773 619265765 797659600 438196090 246537785 793312763 611217824 426938629 211149315 806744041 568859708 609387203 907137581 853807051 634874936 497388522 901766645 855750288 285916190 787993284 423552462 195397500 82831594 588610862 837403615 920704678 734195853 841543962 327961730 99831675 315587691 49350413 935941830 517978937 410439132 255596705 241438958 336190325 7151278 287189764 11900144 568973973 713513377 421044088 326883063 61994071 246586602 580808145 50004450 703148105 817852081 84033274 972054978 435624526 372136851 613991792 131368544 336670495 499100448 250068421 805107636 569192135 581362270 355106590 93719663 560274726 733764676 780527030 706311794 893217392 3038784 638859609 930012501 434214827 728081586 437453290 22919393 32843572 721361774 88235997 999333782 647077179 414813758 164123837 192599846 920497730 890173790 128708519 765767416 292737954 792395262 358755277 61606054 346117 827550404 238806773 366924927 324472813 630513735 773080568 266137094 986125868 8542613 441315139 657014897 361912426 633018030 372554073 157986603 188605347 752400134 310853966 486816850 30798502 783545351 676320590 87035193 264119447 781158285 248434964 900697319 333758317 652869736 343355507 965499031 322104437 257356509 636776401 92867638 12751053 183989541 405419687 465213160 578716138 594024941 916530178 702098820 301018130 694791893 752329989 3945235 295892195 265386737 443971941 864977237 597400522 77985099 598295019 135353148 826291341 245275486 101284598 552957806 579234242 454881693 147965174 758904519 79229269 708417514 810166514 615155413 135437574 444985887 554316547 212094554 141565672 809329801 103663831 608576462 797526500 10607207 74862127 80383451 662742068 725022319 480323425 471080415 630717928 973064010 513171926 369592941 93144420 507514388 155958413 787654604 712437216 772227805 209271959 206414454 87010279 909759274 883783065 743218075 694859225 285180532 718005325 174822812 729407081 147964583 992410369 750616208 346209567 281141925 35772438 711708354 204012758 914264769 736091266 946706224 239349311 402867013 526515791 252192782 969784413 525292780 608638745 421678401 327488775 702406504 746016404 989639397 296455018 367851485 318019844 683656136 893734532 339132260 708244420 124942828 99176362 666430857 131804608 693418249 37937411 179246798 193858554 240181000 473637898 889539878 588434952 96928905 713596431 430461562 305946772 795082078 705667255 241714984 550850011 50502414 719026808 427989630 37909039 395833171 164441886 728118083 983395445 544954524 735112777 807966255 218861736 583399052 153154540 164426351 273672276 816106105 631508176 57294370 335736091 294065646 14444815 710274782 341672756 36045609 218040985 697116715 918292967 447690141 693713330 453484038 362377746 437111921 129251698 868991328 909136551 102920960 543011396 830317213 792773419 630075735 335764583 416434198 985740857 948531387 601761392 237898391 577395197 307025952 246157766 437001185 101690554 75979954 965282085 814718249 735231813 635184720 614901532 290625431 790259591 885807116 884695183 224446665 52973310 593028780 227562293 74914637 978659132 947958060 154073114 336399146 210065511 400059706 314619423 86438488 866354104 143477689 771573365 359210819 687527932 160552255 388200742 402227532 961961494 299925654 831446924 589186888 594697083 208260926 146953432 534680063 693818036 764912618 580326540 183152814 310597599 237149951 587179265 11800454 783359279 192132376 390712290 489412650 157837160 46521220 163395759 588580917 950040676 683298502 809231164 55839666 949107088 33188116 723374127 117419426 149612143 874641113 547067269 413654138 34250006 700767540 678482701 802967714 353161902 279459447 939534571 416375031 29020150 387759784 455848471 819594057 607729599 518800387 584914140 46874334 571199854 556172150 78242649 926744813 952088957 627003683 722666499 706116900 889308153 725751522 288485409 380695587 548828933 757166268 654088271 830587903 233359703 104865137 575263484 588449984 659673270 445265651 845976811 991726306 649523842 895796457 726882742 759481304 822154796 129164589 990245958 225569412 490423737 92905550 100792668 868520385 304432707 446113295 560908812 566676698 998588536 263646694 9459261 793095183 812798233 604562814 366160682 71401239 543705468 598465845 430892515 76717977 233689611 168898719 848479693 191335858 224211651 826249985 623386910 875295346 193461174 259447766 783233890 828965982 989631369 316614990 195950073 596134384 838675447 124921034 346239126 873710610 552500812 663473505 557147073 480989863 340877802 492799071 591859030 800161539 481001159 309516224 359844612 50465901 290275821 275770553 154197712 924506788 468769274 197524016 827193231 96621143 217173405 82525503 991818095 946756524 963898911 361238453 36217966 265495226 468227543 94445204 77140193 154837006 907455157 70538388 755413487 494908714 692947128 279528095 423698452 184786689 17812088 75761235 644860319 148296829 905404829 970005123 763984179 570908410 594069349 207065526 581570634 30363336 553706274 119659175 532880813 708358060 474040506 728449219 120156669 757157727 570338086 398969518 141312046 301736462 457212659 613448382 477616134 263209176 320432324 581788542 796476579 545238099 873359309 604916781 210489586 109352712 665709146 750447933 591192633 989193714 744898630 961069780 753882766 938208515 675170692 217443662 532691293 176498592 258324122 404898745 942675429 702673184 533551905 474225751 144778172 491537744 8481862 552166176 839558983 450675442 620299084 953775677 636133955 660938297 68165128 877707918 474449471 136674126 486938468 726815781 415672095 998947023 970761180 145439433 45863835 953321547 546824708 248482420 592504765 555971783 886842624 202124245 586820967 627543868 90033418 893325007 297787595 197694742 199310831 173274360 704601329 65388726 402742674 420450843 348770868 883256305 638985832 198968503 532225733 571477648 882265595 951796861 43238695 819836110 256046440 784109269 269284529 482936285 579390944 769267034 307571215 158019681 233446698 952738393 900094402 313210611 97119775 270582615 575039643 788672671 532401965 286337416 343916100 479738214 349221077 769791576 297613751 402255037 786404398 290649062 557694916 562027020 299882335 475371908 385313168 699403057 339583016 791894585 532126993 405469946 779318874 406303039 552316307 837777326 520155738 105521285 856662581 167190917 225483170 257227565 112130157 168542507 64370496 911564303 269704832 40747585 443993686 396431413 314626571 100360668 996816024 37405021 597242493 718328580 888736465 477463162 757591450 970770742 464902494 991631923 379570681 787663075 911716529 602861411 885758343 729078255 424214479 392546711 562224643 622724147 755747027 670285715 564340095 79193595 979285865 334472654 696004837 131756168 339650899 753309937 410686064 129140367 474444008 530783835 527180847 104589496 219079568 692538016 154614405 276393504 910851145 421768197 948534956 101275863 841026085 805653254 655313709 437527139 142085834 422767825 262510185 814421051 431454448 23996872 449742099 106691661 562353383 748362243 113088180 527561081 346955022 996748748 712321574 286628884 167809117 128475169 786108954 680905318 583911644 727265077 284216210 725798700 9707562 850045167 806166119 706131990 538187255 166392169 442884036 964831306 412154506 445546866 632569001 889037024 544626491 742163725 801450089 604171107 659863802 490354672 135739692 390708310 50148039 906912774 977845358 630257581 562102839 979359725 997580158 914272592 89811446 5143417 696250880 28340124 845613119 174479407 202289771 31550945 427338086 124358603 708888204 706941157 773652046 873444538 834977282 809157471 755591923 80939681 281148607 927770237 245822178 237650132 605213069 42725470 953004476 717893343 548268167 954216089 310654391 547051777 263776667 829792949 212678172 223357612 322622223 36904111 980734922 742114567 563222521 868978551 536696242 606012268 527291590 428089714 468237145 735719402 895605684 275612921 732328793 565348803 307685207 583694553 87992800 249592303 896395032 219228882 142959919 783872408 938744753 16416792 482558492 50594972 696292786 818743253 834334864 913567759 265853952 156048293 728567818 281190070 510128208 98164760 265869339 194478476 970822064 154379059 965268200 241787457 350253823 841194735 930511275 627650486 318836592 615401401 94875954 442801794 219212555 881826545 418025567 719235952 364361004 761559403 413794470 768352767 506726658 17885680 147464338 683631328 338500625 799229374 436893248 744437884 822528177 896328452 692504546 433714540 386225804 722691431 967937597 998500095 229934884 566722688 118372139 618730935 940571211 99857500 941082650 878500300 936341160 462681082 790629516 93357991 316516409 993424849 43157 216875624 651055308 303432263 403270496 952237153 847817860 477873723 618869674 610646425 911024730 842768252 718031941 232092235 782495898 833675599 283219607 480212836 934693730 435753197 480336664 440442632 583565606 864954882 899691992 869276429 105352495 476961584 774818550 952159614 628937751 447577738 272420650 621722905 410125902 885488153 780262972 871559122 189400216 93799003 682208138 708375374 201420941 288314558 470717574 107818345 252858648 137252906 103390006 94813872 242992377 110681972 758933171 24300776 93328707 176181740 862628266 443815301 290841054 582399440 589106910 758152244 954026502 243120854 230521764 206290257 650191562 770827430 177107557 12182129 852390798 637801310 331129119 302386394 67217545 205643276 235386341 381015558 553415496 613709623 386074458 203944484 363890985 76585815 146925370 56326295 665786337 332915032 542413522 750137973 450359799 851583772 569320323 714939145 993678662 111165942 309080899 366157905 687825791 478459695 872921883 79660416 27294884 872560260 448293802 867649917 523763087 192964262 717276064 870765923 23179369 245237689 920634948 659964159 583682355 548574677 739253231 782341973 267828288 181247368 38177423 270552860 958048441 461234771 557339173 379152701 895798040 605847848 444224327 758466903 840287661 72758515 88423327 720566846 237275420 820611854 648010345 835619448 406010077 395131338 551150841 541558975 164222907 622085357 407225651 115113089 962234454 455346223 901508113 397177955 632726945 285151164 547510305 418940090 26276708 19613365 432053252 18960 975015611 569016751 841123569 512418725 606869 933254962 811030831 48637932 560002102 777484859 839096990 508324617 86766005 796272826 20409647 899342682 346581631 343231509 639783783 603666411 264048082 819868067 809858273 634834688 75686723 458887474 6900937 266690703 621706040 670997890 54900833 800176323 799172463 895035592 995945855 492495482 502498165 716969772 412365069 650274248 64014640 254928203 776582024 703723122 360988502 381641909 986809218 879599220 907540467 709014640 44858913 391323260 275279079 970115955 346193821 663269996 649549926 372336428 789413829 129446876 263859574 993446395 414858875 215205013 920583284 331109812 42010675 433644311 441149327 159839265 702927480 86584596 737110860 73881470 144592488 551683059 397245184 180468987 988005683 402795854 153010521 825333566 978195615 12615540 254821590 969464030 632914311 839368167 624708682 280463593 868784215 397595103 576307549 217752415 678536082 505564358 251461387 851601332 632541261 240648891 223586339 203853650 769252529 773244175 964886473 492709397 548864636 103183562 598795252 506758861 348652929 381458727 455309297 251974591 449457187 75107859 416136414 205856037 96511454 918276274 565863984 307456937 48284095 9414618 873735725 459957486 186926311 710811799 361015923 608720391 12323083 318246053 252212335 437238270 78294775 727798009 6881255 790071887 525204742 774977593 753613169 543256938 323133356 802293567 824890105 881753908 65095149 761098650 977925695 153314182 33989091 318473740 70753622 605840557 875039035 134840077 894506279 70468072 568766392 115696966 981038060 822346222 739280815 804219928 192874933 32065893 30157962 494708243 618836710 228352364 680236357 766872959 435696823 916996626 700187380 107173590 278988723 864230108 820856635 902686535 892107833 351593795 285962452 692353333 972553470 701482803 422677517 214443702 407308169 232331662 67520839 740088341 771809462 54305959 352096632 320128081 191987508 565883592 568063658 322304924 108232711 591338668 975246458 184314332 986653446 307366405 511477914 945028909 612803934 834040823 725585743 233693276 448275469 76694939 868468211 869209966 533859944 681329789 511159156 794447383 308594325 269683487 165727443 725233220 473975314 184673652 646457767 275191954 723986988 342276965 204410519 862774996 218373769 517933904 158887395 865110672 239707551 908065412 622044124 459443587 137539386 934650310 578667880 398452761 366546682 565776334 734935679 662043125 638547154 745396171 59776688 543110255 749257611 495800795 461246365 942682385 873903935 649897876 437303674 101516313 855769566 463162494 252309906 44488955 512031660 884069015 143526594 228757212 687181249 409084621 722401788 253552920 752576648 612519815 664627398 385109436 53716032 663566109 618611128 740636684 710364030 733767771 881855746 117373183 417075113 562219778 686608099 172061118 380688253 520023111 560575539 52398121 606642569 915255635 75816154 841898833 346528945 782700481 94160470 682553343 505494700 944043042 779798074 358572332 113164422 545339004 724616873 848956551 364987168 405507783 130166495 863489778 581204395 416763759 402633129 604374789 448250929 181147605 925418983 144160138 241283596 661502158 440531217 153122815 223304301 666464034 276273071 987577623 602056918 229309966 314864608 410053433 211658656 907362755 875430868 213757696 987014774 91520996 555498578 774424505 298809048 900392460 444355379 124810728 758898329 104785990 679014885 52458435 980726882 14805907 996585448 567457205 17474093 393807976 751338324 624471773 591629258 647801645 188690770 82273676 897499485 733342911 917098142 518368715 273071582 301126382 845229580 320384978 753110936 507375872 683353856 821013650 896301226 334114348 937848308 372342317 224685961 961694752 137036534 133227640 884349820 378260860 596291623 898835328 926652703 838140501 658676797 392708098 314590433 228214963 181683970 586854385 872534405 587617555 597081042 365957363 294313637 738146533 247235617 955363045 247315754 493009167 555511795 428486739 964709845 735698536 485405282 24708352 472318906 954814526 327398940 196210276 384978623 473442001 791296483 253499945 423341602 943433685 977875723 573955246 249686768 69348596 654911487 993231748 918963855 99607114 272466108 144979955 467543861 197382375 897829203 156331894 306368622 978960721 70340716 297481787 645714330 136824831 99217342 752573860 22636 169816031 597538456 778158280 159527788 756334800 850881115 425475314 184133750 25475625 3944190 413830177 96965945 568739120 273624457 349888391 933752249 147196324 1927834 894540299 633651918 33034292 273276131 475058375 624038051 906199302 143190953 641435018 165996855 843437105 492932935 882913622 189310687 917996611 601903529 981298915 265585858 27281595 361712850 508579611 365626204 187917968 265667926 346693532 456477436 243644072 540977376 998636857 553813061 678704738 475103918 482562169 861929137 150569997 291213840 751920150 284574473 164010862 601949932 345112960 839715310 684139070 427538493 509819736 102458452 163247786 894190735 382155765 555527169 561952721 438225541 765671906 689396755 470912586 310451028 420663390 486204279 961227931 692419909 109802458 444754291 8939971 272340534 783836287 368389660 309280177 308157978 20550822 744505057 615252426 113342324 543135069 663304446 817511271 145223648 42488041 235675146 204207188 38100107 710792510 676039274 32322387 617831606 320423561 793328091 517380247 213153335 845877671 714256876 846048329 868486647 29386411 75891841 479508231 705953397 642315100 688388690 278722656 515023937 951205300 949995881 2607961 688001666 353377378 473717160 455962347 999684977 1476425 262350657 565518466 958830812 184762367 428895036 878380159 846244004 532146767 377455604 181420727 345869119 41074871 112895386 585557235 699158582 554545387 88829105 389991278 958849704 679764560 895048848 622139738 859318214 360402562 919125475 925021531 745969493 859535310 53326122 271399434 340726831 333482424 246000953 335307891 819740354 737616247 558978487 446633623 118391183 686059636 181377439 315704811 747565484 470798543 24315329 877813720 671585091 723958746 27281218 707077689 565431825 571720859 948734999 922811360 746171367 630190158 770375055 843988240 37857581 709847265 693092550 765366276 817965402 590553463 437741875 811184999 727553405 547784422 989414683 469386458 402867895 259041849 243694107 343733106 328027327 86980398 750176674 372108856 853644380 295771832 690591604 942400167 25674734 111326590 893773352 626218288 411264998 207242842 432937899 284158393 870634314 815234268 781961147 855201818 142799922 264446405 105395309 852782239 320078925 653049228 491484840 747986569 873403741 560191708 864355496 46609037 897339318 181207828 952844924 571045715 142667459 591302854 284165767 380805112 762372482 601891896 802998786 951846028 60549891 631643622 471239545 380742293 142378732 227927806 500190026 983237003 95643128 988432354 944998441 208687450 456355955 443275434 579599775 374794467 848377024 380421023 195219078 977135738 26042835 541883841 563988367 521386089 599402424 488492866 2565052 502935404 593004042 564004873 245340390 736854324 778880636 926909488 411407928 979192036 14283604 713967239 39350450 187446679 597922795 809897743 770710951 422766808 948088622 700898687 838933311 883736359 965931040 659238337 606437110 270689915 483177046 471300726 72227355 556730555 305367673 335521646 814176850 904356932 367911624 88309810 614208018 671468134 684796819 373588090 728474408 403145703 259958721 351923383 285112626 36802430 434889035 856441482 800682021 356029529 652325822 73186635 602868936 986891928 970732221 184051843 402657079 468765135 892465789 201615986 955388768 382480264 237042760 549255306 306136969 587092927 807930107 483871729 531813064 481916260 863258503 658543107 708551562 183826652 187212147 610977486 987537421 632015489 291464536 494884245 767567077 804008733 385778020 47337294 864542587 859727475 762556888 866469156 239116937 325945782 369809802 763689205 863601311 184280592 224143972 834373588 822712993 329486109 900937699 894289544 735857223 142608749 311938456 608768012 162774172 198270213 963252651 584768525 908154496 804224478 356941139 982302575 18500390 533245541 447144287 288060105 674385046 487200250 878425264 251186916 912273452 132387697 14667452 986967359 886743831 882307988 303789581 921016462 594649819 57567134 361052352 16856887 819490768 68732353 958310663 156902355 452157856 978113442 595216807 943829939 731438029 522791128 179454587 409017689 961249320 508186480 528416495 148381946 801886555 369601132 526125189 54119171 812048737 501210175 152544596 383384721 607379464 185486674 177712772 879427575 258998646 579793027 309605587 109158716 363260577 746912161 244697875 523655834 288018390 143408113 231270569 273990913 141088563 233186988 650001424 300808849 289829164 797506430 461377364 506165539 532660489 883721993 281479320 614934721 766685543 586422624 926410384 828180010 348622003 750259340 661943047 142024015 717596082 973478667 313729371 667561945 254458876 719318092 352342780 958266272 96099452 406786356 130592240 295160629 371151346 143665820 639386962 701101145 839216497 652769232 922809294 305660548 421205217 208350481 641894439 214646111 680000894 679903252 378899890 767383370 695881303 604199042 714371800 773737943 662918352 4985974 338196376 363903053 299932960 464104706 750304258 926948902 547012820 591183018 975018173 779120017 963230026 414913510 955128706 257672176 881760311 97188773 37274526 38183515 766774306 760752581 242766964 824620572 126463206 704711068 3947001 579565361 980951092 371057266 784398646 679093454 319955982 130190852 63911114 708915672 709352781 578968835 254722406 167903594 686269981 549648275 264154191 262724436 777378428 616045516 498429919 691691671 21678270 740954685 562298371 29371882 286304268 111623268 523117758 923106360 738667744 610488119 564764837 653162784 118303626 534088606 214411106 187097460 952486062 630249206 833724978 349275578 984293316 82198927 507805798 539607726 723538327 757941551 185323493 351659966 823742151 723843470 277435305 377959309 417039943 385056472 165436990 134997104 596309983 627664430 890164294 129764596 377285291 63829029 298678007 32650838 99721626 445078341 210997915 423122697 841168367 417131659 737718543 815381300 775416260 585688551 662295108 745592113 797796482 19210943 475983042 217625616 613606763 444072554 358109216 8876562 958686225 390392502 854719885 902576430 790296283 215085155 44799050 396997007 857806727 303456678 381389870 937566739 59282850 688589479 825819169 579249358 288754962 509545987 937449633 349587845 131909773 461305674 649836096 923030580 592746527 622420866 697711651 883394952 437256104 371005346 233329797 180709734 592247644 283100440 240654642 127987042 469917761 53176900 412509196 484190537 341031092 683861243 502097290 676535704 573947108 661342980 676154164 741402626 23314774 532960414 996494888 92672493 208308063 263684345 960959384 293087989 241168301 685786808 498147658 93912424 208551615 738386549 357676566 516447945 136706408 677449533 712372332 780856398 268163408 583073040 197988556 680233826 950737267 267140962 551928907 176838691 353739424 395350941 471404308 114505189 153735163 325687197 630713573 892486573 570283387 497072690 73740686 888708790 699591276 945807778 630679926 846614256 857269743 858861092 591839766 742852988 662766965 71584357 953929339 357206321 515640136 9621511 976344520 165676314 182866691 210872861 34253746 310010102 446820884 947770801 303993602 463650231 182463041 189127743 463030295 821539843 45183520 382799927 407624545 484869302 298935709 230862206 270612455 897648478 930547320 300067309 498792898 907946174 105322692 15676369 140034720 80228683 197923690 167514729 912516162 766877106 782898340 190628460 127920894 864609616 944734850 649166976 775462973 785470648 61041512 598410180 298243326 373123121 342373006 370939975 663212625 452008502 433733759 940210062 620890077 131908596 414866330 44160786 381149276 798214607 896123540 187571904 158891033 311675357 157549812 371469175 567614329 823745641 681701270 662202253 598630767 912490098 847321385 178815819 286751749 259412521 974161073 723500908 88421594 676393847 15856133 247934882 706178463 705862260 132352594 12007185 607583385 15026673 131403926 939292882 348644642 971090927 692847142 315684466 691317288 737570854 621717800 737609840 753463469 986067071 571917082 38868162 595827269 111800730 808633673 396876625 490004379 97467209 573559131 224195192 252902124 37174035 942406598 663321481 230642826 396087986 21600854 912407880 650420570 782918805 393211051 588268142 870113111 741624927 326315704 794869287 88914445 451496294 432901446 694380692 558593822 509383989 893520495 484796746 134421697 717416458 136532515 395595730 624041022 227591001 886826150 550689319 253203571 535987783 944921360 517259067 259249234 901287983 432659403 455342449 384498528 968206113 21242137 665342756 415841336 871175262 399405964 483673375 788825862 878473437 988124300 643198244 427841549 459880906 185143509 205903462 158032417 300031745 968250102 791250958 981227310 342001047 113507282 594853305 538222255 40683090 446519587 27482616 817083447 186515500 428952562 419211982 968915948 125467860 401942304 310463542 494925062 517929772 83016673 731781787 352190037 18535884 613288508 5069662 728567481 999721854 285656460 134192980 643782055 190756288 400145666 59778885 881700267 306096965 391696928 339997294 168853728 899985524 382838591 982150400 84948346 945028583 3076106 316957855 784383548 727944942 736485889 385195235 751990530 526075914 796937975 735569882 957847865 491736434 628092309 529926788 340357730 773310353 555331029 409020758 645955219 61009797 383364999 539777208 826576117 361637794 390170319 141861767 64181319 104356845 905840805 724837779 335112025 864798882 965469523 894645794 713237394 561674415 99869947 437312108 430566763 96416822 265522191 46411292 310634226 105305359 205739479 789460949 745786952 221246787 540826351 704711595 311923747 151097234 868659141 22429094 366734925 260278254 385008415 739628611 735170595 280541182 887550612 450180338 278627606 814567324 790024462 754804889 989804846 337769815 145407310 432180751 813595010 299712754 512215144 466456738 761171137 259015139 807252034 111655570 565892012 582749141 878171162 418360211 634737049 250512166 832205053 654470479 715801842 417924970 576344145 535405026 550439860 312197094 412359756 987291228 675368945 612302870 358151802 395238211 781410382 237805095 811613243 276541198 962186373 778929533 836280130 670533803 318713316 698233135 325602839 722301433 644910029 524159622 656757398 932059727 859530804 867766146 145038958 218084084 249536548 802126165 739858851 930946980 150886458 139511525 616401677 80341265 793435944 979555662 89700567 603671904 873935412 88916062 994447104 875602088 367632822 616293144 972135389 13941111 636261277 93130290 731529877 210718028 485716971 635783830 827903908 610288926 156283189 747906020 729038169 189635027 48018212 276841199 374203479 298000074 350580982 99927612 570340376 937880146 282525181 460277894 166999397 614676528 157307935 325274940 858309343 526660637 752542292 960222977 986243962 122715718 427447084 297315372 261970684 805948875 856716614 596105030 913525379 448105280 969871322 125190030 381165308 863796526 260354864 474767224 77109676 697974931 215756071 328237353 147364523 226868062 798141359 710814461 130067812 779701492 666900815 943539714 131356439 770102446 669510048 158733946 781126488 557709400 902383055 382298205 599458957 336901300 829264159 354074068 399633011 687086581 659688805 29103551 479601817 282124357 982505866 191816753 562649827 114116671 685796365 505868526 642641416 118540661 316665726 917661172 961458709 545633515 93122308 953340911 139606249 279565210 632485080 585820867 532477623 873667310 759419080 625257478 393802886 274445641 91094197 172200322 15356084 969992830 839158037 697322424 548288879 68240470 551194994 875605080 197635387 810822926 406968040 561969867 130323311 562344919 168126635 994064553 251822263 68478805 193096831 219139139 370106771 873225761 513865022 354251034 537854167 613535559 341087062 964113509 218817065 331197640 104867656 823904656 115898503 795533337 484159018 336983223 747927742 500125347 471440934 818351407 533496308 29218369 409761017 518214142 483409950 475521989 190980725 206269022 697826442 1508211 155650303 353915966 780426839 966784899 347756561 797273281 428733176 904134819 166084793 555648700 638746294 903138932 493902361 22574908 416814891 478983689 803730405 236654078 250107335 881009259 981336808 211199990 883349582 459445527 36009343 283274185 599706455 172811389 356324380 205310546 114965199 674773123 537535428 682154785 662817396 881228033 985886354 636665079 940253275 987681859 554031666 925068875 161984875 90008970 402296422 813851080 622226400 481310603 773626757 204017869 888591816 246788334 549933303 137670123 993077641 323710160 271558074 284618091 663313497 301736769 502065376 334195654 399771333 458122183 88190479 614393386 832578859 601321434 976176639 184537340 937378367 779805542 128832768 543705680 771792778 891666252 36427121 413239923 648996326 734665184 56727626 727551074 138445827 576628588 325413779 806340176 893782246 208929452 974376170 641418276 244942949 791448401 686267906 423473656 246151084 216102526 977031966 108254875 297290170 77347662 878499738 231477264 204220901 15103820 988180067 19248141 399153234 473739513 639109753 569780349 29887614 892560969 645667700 557924863 687487928 869777190 429007356 575929956 288439716 246180844 526291536 786689844 22294201 922689003 157545664 924571690 540256964 579979241 446763059 608833972 485846371 788669597 448765090 567421300 361132683 85063989 735979931 298643649 53967619 643893201 615005887 303622951 632156903 209150469 314434628 251129570 675119141 567668059 593577331 412155751 283231491 937325007 601330475 406103516 532062871 787624017 732507740 284757403 19582797 207704391 191915661 910136499 902624614 500720392 358713944 905061991 843554163 604229217 118271976 472364973 158714077 21962516 261648257 673735599 771769953 149760597 930767865 654359630 858848908 474964811 336410935 513291418 899841603 964172181 332072123 379192155 174740286 844300738 926438934 830695819 593408648 617251287 201684845 139767514 90174209 49106894 860868090 56932905 514481116 211967505 379243659 13462543 823360289 346893827 564617729 81316695 6423596 230386295 682698195 288850816 193280044 175641143 508935816 81572668 201789605 235644542 764325952 677493489 101302255 101093246 746836268 512807227 593336756 505329372 222823954 151559528 250243958 845934127 133523146 587949050 687615750 85298564 462982851 246193961 9697038 46400989 627575679 642498399 509464457 868966317 525626642 696566202 601632325 775660894 998573223 18667149 151403368 241688011 551662331 217771999 912497128 477116614 352265440 949111274 6370833 381267347 603985340 958870941 76311043 978457963 179793415 361887003 635279410 84450810 264938448 754401338 381122532 324253666 682574137 891281157 188623287 197763382 484179191 491914811 629155352 343159295 668937939 67361229 861794252 110978747 501087275 18977635 397297771 705880281 96562801 615801560 171668704 50534206 842081195 952483002 672588267 901304003 302766321 349693643 622107807 985783988 212105971 261712514 397066980 795323730 61202033 727108491 199132662 126141522 644031168 954584131 400546532 576695133 131600460 457322045 3094290 544225422 863532816 869573311 585902775 510695159 663147295 744359237 969319776 153106204 992458015 990110205 648381547 780379510 65418441 75931210 821522829 147371761 515994475 474084674 933199693 601493358 134099046 974083632 193509766 623882818 993988527 275303698 553268201 849542325 121340498 36240155 64975480 796560516 212156651 751728435 862102540 894291552 243902507 787512946 416175313 963662445 325217625 497692841 377253573 474034372 149609166 676864217 940868668 802795505 392454776 684620217 74861151 112978805 96207448 327038004 673499560 586907205 253006084 749156329 893973095 213579593 713238565 811037610 47310144 297180638 589114618 796701181 119328171 752911445 629186772 617344926 874207859 882637425 775174552 64488955 174847032 37260269 406993984 767514038 802246125 395608308 773532506 481430311 252776794 263890599 728810375 951418072 750845338 246231451 501654525 6278663 632813982 308901976 461708038 623756071 468393129 715203547 705053823 634604127 90544339 621180948 559671898 395291145 507142534 938436713 27824412 144845620 704778756 123461170 737600095 228879395 342450142 833345851 914148177 447966924 431491454 212887109 986838836 764104026 518813855 864363908 280005084 955394220 469516495 216461090 59284532 567122643 865188852 260240315 183794873 364849560 44524740 77713631 758494717 640086259 89295179 207693204 480289062 933195157 885596521 37916881 395036780 534764383 814483794 387824132 623088542 40211433 225501196 475651981 727771294 288481020 152234996 573910849 3076064 593904408 962368825 369182952 554604783 777042415 671392352 828086462 797976297 851688168 561961662 258280438 383130878 543980445 165730049 436480818 76619508 675342941 320774056 475191053 76572582 480253099 722105734 703003793 603339136 892004285 782176323 562953153 788840197 30774014 260332251 678968849 129513802 717325452 475095581 248839912 535740536 611942842 23187756 811394597 898743885 18241423 930748930 541317271 329919131 184402246 952095208 217436804 938509768 763115724 352398336 677148707 717357901 942703941 245515195 240920610 671025207 258067336 392311651 374948896 119971753 969355422 881321106 743509300 301653848 403667015 530784441 51909220 434655758 250334069 622246299 410171695 640850983 447551694 607542223 622409732 619038743 345756974 129903937 190365896 851405537 526511139 680690609 860333908 330724001 980506735 472373042 239841781 517860100 248537226 489653933 418637291 426826187 515876638 444756060 762609642 24302412 237488521 642155599 447316124 379421936 735473246 420361450 436426524 402690998 357546468 812493157 189256572 893078703 926021781 590601803 308234560 329384320 308764065 681915899 889493985 266697955 193668457 168162090 239143244 551653158 881504260 785109343 661935712 848482986 35320765 776673142 961895795 409795173 275139474 102667294 741229774 163925089 737730999 304084059 912102700 491372091 460904465 791358468 165479487 245219236 808252092 916298822 773552939 586644708 517312134 93294111 39707401 963429714 453175153 940930788 318257510 283956701 58729781 166235835 577286337 90380678 527229883 606682402 997393168 136682979 39238563 190699366 500126268 495083422 19865279 768813357 316930208 957752052 130433174 199619821 921294222 655423543 473272034 548964978 110324170 492426316 333985810 81131356 429167629 170443054 986192329 603094430 242230659 823773289 518149981 863083008 408813645 492485536 909536344 768042654 140933632 205334791 282337531 275208040 836707877 912846313 338586806 397336736 726585015 966762787 983549617 861136735 267542184 307631527 869674567 641444879 68793948 92650747 156457349 380985586 227527723 214682039 209980848 470858906 994131172 962703883 678544828 990958703 102338117 891364918 820913365 655045933 644812676 360915728 512589018 466126179 116431817 121764993 929414877 320912884 665538225 801971207 283879332 595470490 950784717 169669428 247051307 565922398 258714657 229204014 998400544 119651361 458079397 913731630 998472806 630505751 195992263 901863937 222646675 176042311 147405287 818517130 474958961 117580812 96521434 739029822 332281984 594375831 904160360 412054182 934912627 815922282 195507662 315737825 434739887 316693470 307178301 72715807 86863823 754391198 753102425 597285159 271096098 346696234 580899002 292599762 74489643 452949077 707498094 677187981 722157088 424751048 377138293 38857691 426395244 694345853 254340420 364013265 987610414 966822468 65691971 724815257 473452216 720648513 18972495 54900975 455167760 62289516 713267001 439447975 109517426 4036623 356624964 969686309 433369548 520808012 325771691 551164899 392922432 45915029 720326425 892370927 299802277 413715762 589727535 432374634 210119175 351644606 657255937 839766282 233878563 146836394 148577689 408735384 707092716 827958713 150646899 644658035 244711945 599938434 694224895 723865356 220295508 806718450 890290467 393340264 762652508 915688903 368728246 120227233 411826660 762473494 712673286 368343653 815664738 468220101 564303699 422654581 44137089 697017106 313823313 182796584 918408351 109655562 600256682 311536869 676249167 710643987 197851258 164915116 224266969 278053475 740412113 880619918 492332469 448257414 239296053 719111984 195333908 548100571 127311645 946518093 640408663 933121816 128392311 511338033 813661845 948579778 971369507 890170430 91688730 412523446 363916661 682376299 671900642 581249187 23230391 964198336 126830114 719097485 116338852 929170651 239621824 591895628 289975023 13328494 17031894 565101579 786840762 633540030 338561587 372256713 585350687 616534822 731757529 530084827 781367723 947299474 647006336 42687336 479669982 518848004 285305106 68853996 967043244 799862803 416914733 91251893 862009342 873980519 470548900 367969641 265608754 605680702 383668478 968721022 294736791 469101802 661981174 656690881 223358962 318789201 744759801 582669520 363611901 236622700 33844139 149176736 805520098 844762824 886583650 662491895 720851140 150164232 688967593 599283186 988194102 218381665 442181567 259993985 129223873 838808604 926610454 917755622 594379875 730882327 329598164 19345978 59966987 82816581 266045013 7887080 119532318 508492841 973138855 630179376 965182709 213021791 273693964 723809189 32953181 55733780 654901372 491728304 531010325 700953737 376392736 726927883 703276627 796374419 997561560 691148358 633684800 739235358 432314550 41354821 321989751 506971813 617402241 8745151 248070026 176128444 522922291 971761089 485745021 863282311 70307963 343425834 640027977 976180544 542552380 196822828 599284314 676292532 169146636 362371281 407379730 874851782 98702774 945170036 492496708 332858347 29088696 375365188 234670265 909175725 279161030 86590148 907848110 39055401 308261957 396558670 524309844 171139216 341045713 801025675 30546511 857304233 245820343 280514812 66664760 301029198 665508220 950072181 827372827 573439722 191739988 492777884 552819194 602251778 647203755 665010799 402073416 646616489 456366496 641664699 580086894 572031497 264193413 207059877 367959369 307458785 830238817 498103589 540916394 775304194 417108334 227296390 753245397 37145553 808040603 720328424 160366594 495585737 911273738 315969982 912484576 187327734 597493651 268181841 642530061 11451514 172749120 244313914 587842975 361039371 635239375 476718828 307416990 200881779 725625395 225135656 810209927 341613071 557349139 30906246 666276043 549910353 875867466 85541619 190321741 909857087 230173285 798171693 380924136 697128433 491969320 291495241 94962407 710418710 694004233 608997166 749549963 97300592 556049332 975759896 246368649 212004947 744261509 380727829 40695689 45604906 244336145 696536971 99197608 690414322 71345053 794408368 765955319 259789758 718028965 514910481 540716025 456175665 930361943 704065036 665604393 485930247 458797845 830085461 577093234 45484172 444135671 847715957 71683765 924049187 163327047 621670982 663542343 484413376 536310275 996732280 726138224 98066542 500246622 655218448 803977964 727157963 974885183 211361508 630898798 496024711 606781632 713344032 542846233 597938153 378387888 962108867 556423173 790947914 909874706 646641955 160070848 986269335 131087260 265649765 560524746 643189715 412446265 386902278 301462807 155260819 81780871 62005845 164824721 493599360 396818010 261853686 480560788 860195032 863486263 393497696 273072240 342335726 164432090 176060768 870763243 918286246 570257840 284100756 618484924 462886138 937735517 473270769 9613585 729276023 6005048 544698942 854480906 305822144 991972554 632029590 951591227 973448458 538894419 492621802 842745902 46543775 64158533 978369917 920648927 191579739 274261191 667860838 539554878 526850098 303684659 518570513 244376753 332163240 854998424 633766846 12584591 775846487 101388344 508449537 320040614 924265837 493276427 395978560 278078645 501175339 82626875 518134585 730632179 998745959 292782246 743404921 879578502 196473099 18785888 777746661 774291213 434264723 467457326 666578229 572988695 893557651 859913739 47784820 592401834 966806063 534886055 184932994 822550205 835585442 183408099 600465810 158836413 346330296 143652950 689506988 179029260 889068115 707394251 509378348 995074173 332406249 685123777 783425089 647229402 374409220 524966121 727109487 718787166 389373121 334524332 209030413 359393340 278693970 467189155 715192008 36942614 872912252 126407709 801846814 223804550 365586457 342920604 349783268 330178200 816232856 692814424 288927169 647628366 657942392 467596986 237438641 331932699 60169168 133648866 726815618 79855721 178624970 50949666 533166170 20468755 489479716 250448769 91517487 100630763 407324590 641284154 279408461 425834037 5167054 715231546 311898068 940868906 605217535 217372325 846263352 195399543 638382925 135615057 586122687 94562747 267938522 6595145 424692998 957784076 767743069 906964811 896251517 726575219 409741214 734864203 955975398 358929771 85469691 927594990 304179162 51162214 361169127 34133776 962880068 652863048 367576677 153902910 860298468 89325034 426034577 295166525 224392397 111389336 759792919 410733441 855077351 605433492 868258234 777492150 948107118 959286673 139133135 617972795 545652337 126876472 328488639 591172514 318231636 804898214 454112137 271052338 74958158 550356460 332973885 668092261 4916972 435369614 184408706 890145130 688383628 695077381 5767953 802299812 849113571 710828861 773886007 862389545 723226487 217570327 120074071 641515331 452387622 942880232 658017382 329813491 182476446 643677176 510316653 525829737 703900642 7216645 351266315 443977613 503498187 344627389 180814320 560673914 543453317 949017159 841555299 4268285 823930382 786093243 242605757 345864730 505290426 145658533 294586348 477271688 798576561 934398342 440048369 355817264 99321200 755281491 729732194 594028977 796005444 422643700 917260777 963350751 694687954 98411974 863686851 502402880 923288210 49389594 121596481 157374350 498313295 184784052 915262026 594265911 742854312 615191372 810626007 990212320 444339859 796962320 864610678 695447774 471287765 508721184 522250185 905508795 636181898 42186257 287132164 306730167 959986339 986634347 592264305 722768452 465626723 359524907 11938031 295771785 695847650 946651458 495973743 522245089 237837706 965179667 175249526 722226521 530463645 373349113 909717407 604868405 584239788 708847807 79780374 286047595 982491425 386291494 152026909 223162918 878722743 380336738 610076811 825705540 504120060 873825437 23000391 242167257 928598998 221195891 547972050 211707562 198956539 591575925 947228859 140997299 186764663 355462822 418510120 314049698 498854954 217558785 964285779 617109081 285295687 718940144 866708235 800829296 699202775 688545238 512788015 685653936 746444340 390006919 344368439 747641753 403695758 622638027 535201195 737558237 372669033 519935455 987690665 856009955 259596061 675463667 594749795 446326597 122573653 229122220 60857759 530986066 606983057 162497700 324354101 3151244 60248740 120952037 18682261 867458603 847500854 162197362 184883774 601958809 598856003 467548607 486045000 10169332 381170329 390282035 454903515 801326736 841700702 92157357 52684982 503962226 918007689 997190140 479259305 520981718 140092004 945442406 237072155 889892777 468540177 194862882 888953732 991907343 690198785 720749790 857191668 114011870 549713534 91179833 202610827 907053858 16447266 587846474 931506687 598286999 293852766 367330327 108900889 919339570 510468597 301315359 314438967 253658265 84804734 60728529 200583116 492928166 96075749 789341971 142670556 439841256 116701162 394618300 796680321 421052193 689453216 39149849 662369384 597822665 931511535 411043436 807831636 994391433 817880852 911221864 101451418 482488514 951504156 10298295 591986852 287538436 877268332 762097524 720422255 317022359 80860476 461790129 343297548 73610741 524108055 104194034 392867874 661833293 107518812 559430064 470581866 755326978 447676096 57954520 956085042 843576618 187713226 982140489 312047835 703257616 169070166 327071834 305107035 254390707 625145363 277855057 975895996 982246469 94838533 852499949 612207771 725413292 164258563 410919389 659243178 822956036 705265978 280928838 930182190 84981274 184634024 490719809 121932929 893341683 232838305 617680730 375591569 588832579 976814414 73421842 190176095 92503031 716976681 985457758 340065922 49797292 503412355 703115815 107292322 265773877 712235519 218368968 137972733 914105112 969258772 169842323 688104677 227861521 516741518 841146188 138135615 837030031 452580109 457812652 896045061 384442930 684686212 417892831 932517317 535568979 70702523 304500999 127628577 763538044 68082638 305036727 786608205 370221291 606291373 538855800 892025492 219510548 62994842 809132103 405296340 302248988 539716269 588737301 540403197 307354463 432599379 347271238 553927573 586249450 275589067 45305395 121743927 622368257 17142952 10891176 307122191 486188443 452712786 371078758 673278304 901917409 331634820 404615074 386996990 260245939 901317839 634870404 112701140 87189282 984411414 383846569 592668256 583892983 197694737 83697314 912191282 654929707 168427978 509767795 851974513 395342445 537374242 420156948 515038293 25962655 607293261 457369587 246488750 446383705 484974418 356402545 197667676 477705829 684595596 497044320 380471764 703918657 338434859 649466508 338135714 233690784 596184500 681610287 723853281 37077481 989963645 979068538 918640580 895471799 436837938 141595923 161580817 318662231 674616659 170637713 45645217 332867917 662077107 233625602 203453666 154019279 685273339 710988135 266069589 840845896 143576612 750422066 176004624 702076887 425965569 710802126 230826300 773617357 192035507 366295575 708603544 884763955 134495538 773854686 379603188 306983233 30798283 66861414 56503735 347117544 735171229 273314794 835147610 705811274 672594459 893243157 945413099 678541116 973345165 370034056 510217611 880853451 209623950 521700695 654154992 909482420 84096143 348473484 351851492 574399722 60529491 373816739 581315524 859114771 990620529 969436172 501062657 455869452 635487190 774280877 220931234 614906465 163900224 780751965 517937857 540914133 31090884 74337898 58574090 119183328 969888840 533692180 87845439 568845868 436181769 707787792 4631990 402116888 577573911 520618245 367418841 561283637 467690196 371483154 428150437 773036235 444652409 956654151 462575148 191074901 171331474 686188583 924427539 958457088 419181692 105169452 760055060 68399153 94778862 330564931 350664573 78735612 631217773 347303244 18709424 786118829 3968470 809829787 321610145 668029251 892847576 893809530 44179035 553505264 308496503 838919333 730245243 933208987 406712971 748013516 583213747 713534302 380799039 327508244 129608777 179513607 454118802 530174614 789453717 807185819 928465625 409230559 856247430 293966287 88500027 123365231 449195806 816466574 812597555 68291898 562415089 640978806 616538386 311856938 936635050 100466522 853276027 713312410 549649031 77394625 309949925 34091996 787886296 624535653 370889501 443510453 824876931 388943798 454171585 184391388 285123459 304796501 542218438 841559678 343984485 92201369 347799538 887088829 473723849 959625485 441418338 482939948 602612711 60677872 747633926 245025621 611146247 238076339 285609760 416105267 938811400 408145791 263573193 297188792 950136282 95206573 290923884 379398728 518060036 968832587 11967561 238641724 758233631 257201822 160662259 106328417 726878040 202235802 384500691 746602614 388808946 593946988 201353890 778595249 285692098 881236209 705233139 94031163 313755569 999213628 942256807 787186095 547128382 708475668 596374646 182282911 437407481 766640499 449906797 268863247 724914441 41931784 334632042 784058872 124578471 438252726 933975202 950152391 609317793 896363283 652936220 965178331 204435416 334586602 879721268 543227146 101227970 722400953 211536409 244256284 234863848 710295092 477144910 681934159 678223977 821784768 499663917 14722001 88968566 97745912 53061983 403122761 790870996 299073580 650301285 534850383 386714205 834588893 152959251 595421168 588249471 381565251 695431183 825854507 609177531 790665415 652870486 635405686 500911143 241849737 349298616 893402937 906190573 862095579 351073367 694795089 368319946 787112387 145659692 771659407 861212816 664893821 850383234 533070135 581113764 722917367 54208121 350572930 91925120 346380884 590640516 335971868 824322610 220557674 598591211 808215718 685542363 464643140 846067786 901784629 121456434 546647712 629826320 538368977 120772863 516276081 19804417 962422007 343482272 799037790 716390069 20352536 205104007 472109377 858106903 560395032 557510585 930869930 465346790 734925263 953489488 155447386 681188663 815819915 592837371 618426056 19943409 723882636 389710201 238613151 596356431 868977287 449827362 506794814 219755874 866165028 670082654 695342391 865463949 842061696 331199787 3662544 576310791 434345388 547557275 763213445 701751388 944283436 111966035 528549764 533429741 672572280 883517198 137055279 987159403 528429182 151365912 504403102 995544160 797775134 943290324 258612506 400938406 577643949 273327671 694858915 925584877 875027571 663546954 209782635 468098618 718595629 539781547 12295001 930923106 631731851 418219532 188296327 883222419 271417011 909699507 758218693 183980748 852552636 299666425 837553427 313023840 51140916 584160203 542231083 622831992 463445915 842124844 956624628 931284621 12539110 942292145 330127888 679266290 792449276 271690243 169149263 347550536 149343804 234157665 502500410 980697351 655186934 325852699 65707657 988285180 403856621 2946072 876347053 826284229 630745052 468011601 986207815 383025239 344992749 240126036 727446191 405449337 489532739 497822658 724275054 242247494 972750194 386011857 784076484 37359279 255037953 484339914 727237155 120535287 109790959 729896076 383478449 192838965 136829739 174943495 248424906 558667221 303338779 958214082 927687548 468830999 392474902 204762454 953697034 234612623 13248490 143064561 638481258 757732515 495187799 752144852 444934599 904352016 576172689 86482901 958684671 27868006 856264386 569345502 278616357 621836935 879574405 624328044 480579072 871302700 843644780 147224593 221237131 110004576 274675324 459885554 988160371 591630083 371262636 414064201 82571932 100267592 141443690 13555684 498242461 300712759 996695829 858695076 182478143 103835436 405134211 92825343 742196481 159492950 892155005 511715967 615381911 481995577 392764223 50268225 720261991 119415596 615161337 484047991 11415306 308568796 314594384 858083302 347486161 931423175 634503645 9368681 531715646 627093954 716202669 774715756 154345606 134016372 857513407 346499185 873675030 410062040 120829833 736215951 287403275 596575679 18999924 625094638 156825272 2355788 473045339 87628364 516632612 877815158 270119440 331754875 152103305 299243401 160207831 598427360 338993111 124419237 654563817 607002870 16249646 448614206 480347123 94106569 47301991 18273946 495174292 32440700 271244940 620378454 93439458 13702339 341760348 789917154 902642150 783294825 791634888 564316416 120732955 767359180 848834937 628256329 809609459 654210140 906650183 102790312 648396370 781952544 106159299 61861596 682817553 126346544 977706158 458586107 785879420 514691644 710780288 512340458 520854741 759198211 822142690 43035109 552270799 387488733 317181236 921701629 463107603 345436722 673401352 348610709 486126014 97099521 609929893 552672997 818156513 409290842 973185157 432838519 753732864 997398756 831941079 497498541 275554196 889566296 608357373 628058425 835055753 871102979 593061903 739613858 756752832 68411720 569943895 895824838 180612750 100966428 709026259 650794067 513350204 432672137 527110327 818984012 307772037 429994539 678263016 14320266 451726874 720236726 613433729 543886136 372995873 260448878 981658194 972615766 669522354 891561901 545932380 109862456 668049497 200945248 498557014 56443908 125431959 538211467 197935915 419679287 925721953 955404993 60455546 602853153 212370847 599024300 574808853 627368292 20500654 257136011 765280130 63636601 609235167 216944815 726687869 243221291 382674934 189807101 311782772 793789465 11362731 919282287 69396746 289763896 368760364 226452627 719290260 842551632 907940505 835704586 492818335 317977722 548487047 462063882 477821032 860444328 521080702 226223325 386843746 407590173 773078907 659846240 534209460 434892785 525548399 703863685 279614648 488258702 284285117 353489617 876603006 823238710 34144960 711711710 707191110 806601338 643031363 730085338 235676426 769916868 572284167 136463367 241063410 654122958 504211520 649628729 118676701 228981801 734367000 187014491 852717023 789618360 366919723 856859114 921207485 140038706 522383626 739903096 545032563 909448355 216683192 533774890 363611822 411389419 601349680 479594299 703877203 913468477 783717597 161828727 964610550 218396322 845651231 769959105 583543652 541515636 926444237 360040845 268485401 400241891 751949230 793776998 127840458 169170803 878734847 538493289 564071389 432213628 431986928 406363336 816143340 867385513 800833319 293146441 20336454 52546682 453314363 345324485 383117166 791313602 549895738 329339049 197971354 663609129 390129187 384753272 712441141 380399274 278185069 126729798 887374941 544904726 705961087 811026495 43076198 916894352 434437173 386719774 954059861 629170192 812323426 448159670 300632933 575310816 572732744 279913325 727898502 632007970 95890721 906973372 569130457 932716359 715842202 695212208 737119541 303169177 604063571 364354156 579588261 553859762 680390752 10669477 307524584 380551427 520748747 930703652 818282480 996722510 565446159 64659784 404832099 305474605 461753502 220114561 350410013 650638729 898086493 864061910 104700076 220934435 403172643 13816672 665250003 128887566 755310397 457613005 816781831 420469810 146525165 76761054 803991285 898766539 898818022 442459369 594914042 778381545 106286546 603301207 965385385 141916398 244418764 798410791 147916361 852595731 978898150 778474090 20069461 859024610 819198373 702579653 838799866 435549629 615226496 401157362 509545372 547934550 686982500 697181759 28047697 959082805 625077043 856154637 720327524 996844598 7279680 248793938 436235988 457296136 253612756 464331800 637048274 82939055 235529645 19743739 507744327 510818050 800972410 153799855 576535115 415227693 551161440 145729656 361951919 670695985 110144120 224225969 19212660 668521311 112459854 727642694 538726994 647928033 955435620 771579449 861340466 271701553 548331693 611148320 571441332 520706208 731841810 654467237 796091050 247153617 474877424 478230533 982056603 363497019 935988376 710339218 367553601 401465770 408583118 616480049 777941515 68550078 518377547 588449245 835583388 406954602 101497659 587385890 185671754 945954934 577413824 623697314 806885792 603486718 488483949 950036116 409785308 934595314 374013387 735905856 352658034 907750804 951953623 574798212 672121479 494614268 854358146 10358098 892651894 688957847 445493552 618144559 329641295 548209060 518892858 974277558 418362707 391000502 155567468 456353043 239879289 255296821 461756295 44588425 24558573 341565148 402988224 69589485 523243915 49264956 99676735 278859304 323980392 124187448 904154529 617574328 822026570 62867079 351257975 983097903 114835243 431594038 618292165 833020339 239362490 349277475 413278340 841881469 312205273 102033539 698089504 311538266 99292704 273005148 879865850 163386157 915796825 699524620 574766823 812239723 876595458 399477952 780200367 976483741 36934094 329799166 38406543 536886753 24726564 648749596 34191031 693592170 627060894 541261510 920074445 939615228 939689612 325675900 401872745 960462961 13769839 509210641 928034967 18161462 153939070 728748333 805641048 285468622 625763620 26665676 252122144 877584974 476605311 528702654 211648345 247316959 797902819 257175845 595516895 314953024 2075221 65307385 854232963 522167618 39251217 267992711 758711689 842334026 513423109 899912174 109052713 843626962 594133587 380945313 915155985 802287335 493792979 485880552 986195169 149534380 313621646 204514910 379776429 397236695 176979012 765155444 679984767 249287215 654525415 561925613 962282451 976265492 993754910 3198560 484521754 853426679 505124803 904868538 136366903 632423645 691205221 842270649 348373253 683690208 981937351 250200177 863034318 340492462 123108959 619296971 611547605 292244744 343860952 647448577 712863438 473783108 286876816 726976804 593793633 753016780 861588763 292795798 20263594 882600605 119711678 587151248 430893756 485325769 803698165 301889181 602446105 253950965 289956333 138605085 586983995 926251740 354097418 399361476 619514639 926972874 588450915 262205464 438063477 603279393 615319361 833885942 228900033 266623447 852209572 567085069 854551101 530632182 751848126 804378977 648820133 422411548 967648629 146666954 390791593 3608569 720273637 192444274 387925102 989292499 810979548 235945563 232920590 440723204 424975965 976781015 125647635 299876219 309628958 318218254 571736832 730648887 233371913 868227707 574402760 703888080 112903870 233093231 855108949 273369582 802398736 972936845 772892674 867152335 360388484 261490252 798066465 35115973 440096725 221803129 993424503 849726902 303525490 729803186 508080059 854159003 232095230 966587627 275317530 567668993 186021584 643761133 435861942 397135243 733510001 420608466 738688034 339582829 559139616 473547659 933432552 901438195 665783377 759912026 996199683 700313080 709270825 103552088 747719781 483020399 872104452 32844528 568795762 455927006 7198704 855036258 400761987 266532062 534380847 184105793 698935397 814929308 407486905 749620981 555822807 458803803 473626551 214407226 305556496 665987824 959855113 442520224 821819958 471081541 965497538 16180233 924404199 107980502 100582822 91068717 551249588 914815799 58533043 591020569 76067745 293872268 81729685 842036395 253333415 65425679 844022576 97430296 403414579 924160141 361677338 853193831 255898020 932501737 668069149 211259124 361189328 204010648 493412538 559116526 841823871 584475940 238225057 676166872 698275823 468160426 834850875 830963724 954853199 702035803 819859744 353552179 923329860 276272638 152977825 174385870 410145894 750382188 864500543 381147057 421183940 16775955 204210481 436314498 864659804 568989300 13134051 203119934 730769572 112058790 115372145 519120821 31389956 346499792 113182512 978189833 156570201 176975794 292731942 783511091 820415860 229880861 202068109 199390590 519049369 656199286 159307860 793794314 41421825 107952184 986738334 69026378 374848088 589465199 501761600 975423878 140912447 806010429 89008199 72592986 96992715 581904216 414659696 58988085 606126340 785176202 85029807 857139931 614450279 212417072 758728361 634404580 29164133 274664124 682904633 35591739 954775266 230276403 431175151 227594911 508254646 726900144 327607948 477138981 911067439 525529567 391550087 266189748 719831694 715338115 937948811 40318343 572325509 5858032 341698038 187141039 16532927 468285841 468156252 210012815 811232600 5729379 383482627 684015454 947521377 309842040 599562084 619711144 249425246 386991990 47602608 29902542 178963655 696910869 356244041 221869185 685827978 621729957 559182148 253709131 328288903 966389125 296900334 804176390 260720659 648020397 464095812 292637538 902802038 793648421 14710137 64418404 643619437 985580940 351280244 135108833 585058216 538784914 558906191 637114887 418841421 359597694 592178905 523145429 518708851 518797480 447168277 598285470 881787048 248306176 523779513 655109003 176763500 813939590 386288304 92188437 835900852 847606479 440481945 57399438 918838888 650924679 823695685 98409881 534054628 332845801 293080124 451356334 446312571 754590793 780805945 153979288 222646255 844772235 158215850 404029430 639498235 129807528 581918769 592128445 135684553 351278384 695656229 376670644 984253820 465779907 971185938 742974454 48846504 649526167 270169140 409111668 266452693 966194933 33430528 319093617 333280767 341890492 764047772 770694660 328382745 29067997 412844130 753347737 539309701 774659549 350005857 956006256 476280989 72646998 327302876 999365405 579345966 558683510 436389065 561558790 809762040 465432702 232067410 762109928 929153071 587100484 927275608 183672915 858646269 70300081 536597739 37712681 408790781 904490308 590308307 329228323 281820354 206785422 469607434 714870348 114511438 821940404 422659392 919459972 241438619 839854576 171263062 367382014 341965078 981300240 896842211 270280898 73305118 65832950 529500850 212170284 964412810 908601110 441063490 238381931 540145184 96689659 447644997 628090883 642901279 44959938 293140001 788109899 819795126 878478237 551437170 834186224 780439690 785906001 174289542 364018800 731039284 154911160 16636383 715015584 447389121 999817280 741600181 414824487 565762608 991366251 469833842 856009728 770383351 54455373 989834036 739586812 629120383 385914129 461998158 981690686 570912163 780996468 629772231 513724861 638247477 641889352 439044057 403211973 317745274 842345203 600468851 380378742 948653993 455813101 907503800 963646276 584255343 810373958 151798654 133604981 646744173 565402397 21205968 745813158 840722105 898848810 500404333 514486343 228714585 133251125 889294150 871054874 954051531 682910876 678309891 778929592 779864192 893799633 217186431 189811212 501883740 60666586 870766920 20399061 917192504 790217168 807372832 551789096 210258784 360852576 850549886 710540013 398155286 904993613 637980174 740732765 722736397 621932524 487705389 575000714 23949294 372588198 82503534 799866839 282511574 634435961 192636951 433719676 519037142 400899704 54292132 433146115 274212466 472410182 44078403 374890446 788100131 979945631 930524503 526915983 277099733 277864656 765617142 580602061 657258601 265934906 832009835 221582182 445924404 406680275 549704884 744958215 222968703 484850084 824876548 856291766 833774085 466385740 492408643 356246089 826831480 657653883 776872329 628414700 252625147 59306104 359709862 528773535 382327209 206100892 444880798 414344886 298600205 732246997 699001637 32872279 265755816 703879972 618263591 768760319 758596463 595519007 845760579 832646398 638369866 496430704 461085770 278613750 895742102 718969683 914358469 528410976 360498340 561725980 297823853 995532551 374472760 76970671 117513905 914252426 774981386 663470086 169115187 994512606 445933896 176521903 529843531 842179018 67585043 828847947 748329603 336718954 276511741 837921553 948268825 989257645 818859921 687655496 423371136 762944215 934138315 188973776 230466527 116601344 397254300 826070170 486429328 436207762 465056616 477131307 534809762 430779342 651289991 390898974 965489752 217053000 116805319 319466143 120230312 820902247 377654760 651346416 729405629 826445286 773726495 321465063 964292214 855214166 106485396 166598766 616979684 463912602 116629219 667973890 665100240 113118569 495688095 775480117 847324978 632340175 532242379 441936941 735590331 612333740 581221983 629222946 541519692 941918515 464846025 433923811 761231741 832057709 814835049 941875794 295531031 515113908 131779603 409323235 722845594 14129720 356717713 382029858 17106872 927573373 465160479 34262314 148376536 731461339 338542829 743616814 204606356 891010813 33960609 411180531 472762683 642832995 475485394 559137364 72387664 325282272 198370958 572115645 139579401 250104092 961104853 536825777 146672592 429118226 645603867 22574149 646745542 935164563 941455562 387200162 983540027 141804738 249919933 155867270 387529527 186954135 758998983 748434372 660700405 185022556 418080042 640710335 602735714 119371314 499791904 482271987 738386082 494382221 990776662 248253293 789726860 813739956 64382060 44780366 447069993 203369794 987774582 70709835 829936185 430887080 99715198 803524912 158592173 679829928 900932607 997542488 91652910 243279579 214061420 895233079 461846677 12065325 695419559 350775761 27312753 851609948 591725450 954063680 422646660 163000444 34038370 292603953 123793990 118343285 772098670 669427303 576372065 358813571 803362916 310286903 689686579 908771766 789383405 308541195 416869199 390258544 727736100 358980575 156659452 507726313 505330972 442568647 160052148 484964782 298689623 119632487 597926567 80270622 433752655 26589305 157585462 538009836 913400560 860704331 829400184 407009952 439028508 177691710 569236408 222598422 85756198 55340360 77055220 266239741 428391255 525161843 76865632 381272 346482285 257187932 110562785 647490049 946880023 528892341 314653587 257124897 896244602 60508099 132847172 436812986 711275439 239226848 413186038 168062237 581483586 986432762 884545633 513728884 777396661 707582482 488032622 289945401 316256763 170714303 451238333 760711101 932361469 58897832 101397280 551026850 658428696 843061005 658794270 900054625 262880669 923910975 129727857 375667910 975638864 811167012 647129224 70930799 129943274 362550964 478054406 241505872 333009304 866608510 145857857 814707761 333144953 250945316 544880067 799642926 347877411 797538778 534779853 889582390 564855070 68044011 404713167 656068750 547906663 305912116 123459569 719140427 693721839 385831847 444596366 494312667 667923226 635560906 868757171 46520957 749020993 729150517 873344421 129562052 88938032 754220312 207704664 165522968 361099688 451652274 655726584 666267700 737478878 476721627 876277860 676369577 994600698 235511419 187608238 636289626 200969114 143758864 759965596 176012542 413663052 192183341 591774762 824424354 474918935 338965749 38945286 579139876 423829491 437297572 753394707 203380921 130453836 142103303 116082919 448405095 756491651 867815422 842290508 699841420 564175213 714138113 972012226 839627605 596476882 233571736 969149948 887960904 822053359 872917730 860639583 979343291 868654068 622702095 132292998 263539802 535211911 359088102 53481408 695307429 692896832 16515136 449815184 228981359 704294955 897795211 392537644 720003168 401060425 835366471 860567295 607960692 584614671 709120396 578872872 508740731 459033317 646868867 51952121 219170967 113803432 13870313 121064056 392027072 871907880 378955407 114053601 612764739 460499627 375690716 732725537 291600447 627451752 671916361 386743389 392795687 136059405 265837796 702861673 856579907 858352954 50225870 404207698 631544366 608180996 45289405 450022869 949637977 444732787 700498299 334249445 306389383 178739971 380247396 134179369 611400271 38123815 263398636 881579643 803208862 296073921 227854871 458610026 134113074 632096428 888901119 730372281 677027615 574734387 393116498 225690078 758128206 649918870 731987666 821009028 331830265 966823564 853210579 422768393 194105137 848278204 243889856 255145728 776498008 573954115 519949718 861172657 675511975 658521137 748121702 199692948 614445737 863636747 898407384 273187802 560824510 834526539 857983395 79148260 95811225 482928603 415514902 587547337 889012419 386900638 516118930 237346517 895003926 580228328 71578382 365723396 420824898 515600384 314968210 921237643 823642443 677069733 253910204 231021648 628210697 859676806 219740222 343166317 736141734 280085193 65419357 17582513 427719716 246561413 534742388 603198494 480015317 969829959 334573935 490257772 356442593 558722961 641745489 190311557 79482563 295486806 295322798 679757575 159560396 247888000 506987569 97052101 190340767 721355371 418207256 236582214 930996659 929294695 997990323 820880453 831191253 916487993 986598120 419105327 291131555 178852250 644040370 954181032 373245969 322108087 563919773 960541958 290828520 242567087 785105484 336052436 936634434 117073176 121146868 71317073 977706768 391511931 623689438 136737775 919902356 317454803 401320680 558233044 938138855 900171794 29230085 309707868 586801524 432377245 321652409 305520277 861836667 411569099 720391837 150415041 1657999 996715625 839061729 239255768 319256344 125269049 212071109 482321155 42485970 377188206 300257311 243785762 409089356 745511473 826485208 544855111 693375083 742796064 452078703 555409209 742693604 869942217 392540276 773672178 599264965 622639412 851878158 262513697 999996908 299078742 192015478 506312873 480875150 316596895 665910394 239475744 866895794 847917677 655903995 716536401 62672820 335131542 330048623 53757882 629971138 97291747 129326687 402486287 580457826 782390159 821911530 395828405 337072362 445844428 820888129 763595592 17991175 913705790 511012649 162508821 278328119 341040254 341369212 647671457 719524175 628295320 635503016 471002144 184260085 969006989 625545262 919192062 24817190 73147602 596289572 79769690 504455346 620009423 240377268 407999622 831702203 720260194 847740059 661059977 829342778 899659097 688089770 430816925 876495994 299315451 866205257 327716785 215656603 211767680 374139119 985849831 276960784 793692052 810763179 428535319 4451617 906500312 517467038 95890251 894023018 105454689 154333311 507705665 994145370 278108983 947809557 343829740 451062197 764149463 909222337 336552179 459191315 641096114 681223409 641831985 836468575 547763628 233224622 83052083 212495704 931804318 134515215 338058173 201413651 17382100 717639107 376979781 830125175 624091023 360254092 396331383 154396351 733864323 557641918 248794543 218610428 405196635 775582148 611660418 170977681 291247665 581551260 521755189 937741237 809911318 465510998 61920580 423244276 767382160 287590552 545269469 197680302 446549782 484210717 262336354 458062999 96785302 692080433 707988203 79745845 396410096 275649591 611153346 529145702 112064889 722462243 130526949 880108503 864317305 89332993 294277255 885725069 864339885 902731372 615080591 24830048 982502341 922565143 989882647 40738171 147370215 130073160 369924334 424744414 107864618 143380056 56275991 132060892 576122140 919997236 581547592 811731101 544994877 422587871 735667052 678706845 136948610 946763758 255391777 825114667 154891987 963657738 881163835 127563499 761955981 16276082 564250943 208096597 839340544 565492598 256658153 589869876 45425649 921925629 906273190 719034407 638661914 289290240 153757466 201285155 156811942 525420812 597072540 784230383 764811445 369368260 58136501 379729318 571641054 430239069 540988069 792631097 479603880 230763553 384581342 123158763 18620431 738589677 181420423 945508307 77662214 52526514 325523450 716086877 286877935 691567351 458853446 977613001 664219940 41400405 237263789 14745003 670073202 74755066 415409447 548662377 939170201 497461287 56139230 632647616 737376973 8818610 623506864 461096000 370474040 173903493 865713585 600848075 926381942 392077853 413106342 995254042 257263383 856427019 14741898 621834296 143246624 959272567 611708941 717364997 675267466 950960280 905484048 640206516 263150786 59939645 9320234 66290509 421946407 658105671 246231334 512561708 616947856 23865388 83293827 517887104 485768387 326252150 385940466 322519501 179617279 487008834 80438236 306951786 189533811 832340418 753528538 633146372 876633540 793631675 376377915 815641625 790998923 76643336 390624897 587857534 851890645 88152085 270423524 749926874 896797601 445953380 155623117 134596648 925898086 135636492 243777116 363948857 651276682 923599669 467592931 804398384 460913900 829121949 339502697 681772804 827553627 554574870 934418217 787945217 482059804 190980613 150354960 646794567 917091944 977601509 484830018 32290890 681768427 594548162 705895061 837373776 584956231 447107519 161299988 361065206 576329871 360296592 241261693 709965740 886796748 913841664 555326916 290624564 706997115 118023021 730735502 144511015 615344397 182439495 69195191 587639408 797691750 988144276 795169996 568523214 912762719 269960047 549446290 316517206 435788869 542064517 48421501 756714735 384351319 446490006 561733177 302535125 698391371 660714746 838920229 736243991 868022985 14670873 611558355 852471833 188143855 788445426 325604490 657934099 738323147 812083093 451291588 780354959 872376548 175588521 289338800 739340527 609584562 390295015 470063025 504179428 524647969 84450972 919762141 844431352 767370771 285396011 20998270 832453126 813014235 684610697 147393173 537635516 647519170 297938623 503409234 988011040 575545989 294096236 744369309 790439176 291177941 489063745 882069649 537662368 190347222 800506755 342149627 347610600 592578720 885780620 770332127 223722036 376007873 675519561 54738164 762527658 939564986 801007805 360581667 280750791 209240189 606017149 527651595 259318747 276894198 236802355 552953472 231430024 860436863 848882204 393761544 549401927 535234409 92882569 257904989 552356835 583503738 575558242 237027053 96389627 425128298 914331806 128322141 509547652 508638565 382982604 359796738 505589061 832925324 511611533 287922278 677602138 767764339 631723543 997048009 416080306 892651173 450374324 169422237 106409873 120462107 45506113 709802761 285053710 85025993 940994223 821013352 985608086 542596370 246247046 183489991 341466215 740099406 498600285 125462122 767309590 901526859 371615843 177670471 312325130 639389129 2327769 599789705 377120510 841718013 163931798 787503886 38640003 738771727 581544066 193354474 971666299 594574492 842839323 174945250 368062368 471171892 423562483 277722610 84766203 602836957 424718639 62605768 535532141 113435534 366273546 141328710 894972713 714304949 23051600 160047108 687691576 429316786 890232547 174160843 495161076 390242393 321763130 121842971 157738637 331511924 471274461 354958246 959262855 249953599 3142634 76396755 993374266 16916970 686417555 722699836 389327441 665626395 552211358 837694000 838046539 61887849 359839204 223713329 421949949 125170658 258654674 657871223 485883407 29672070 79926763 364011372 13879418 650782409 973752643 705701422 315339280 718208021 940908037 427847953 789407220 240739910 799534575 413301018 833694237 340138540 601449169 263692164 721147864 774649356 513200914 755035199 237325891 500518944 611371 618532972 896510675 891028754 293551913 673848034 281651151 182725765 533724975 880119469 80335058 596247436 198484978 429433225 794417997 21392689 621787707 57688171 269191938 715694832 693952617 34382841 397110922 226873657 584243948 785466637 928510417 51637233 172723403 555123510 576498836 495173873 294384671 308778806 604307690 336660614 51392662 357299077 657264056 584523247 17124337 503038156 899548475 147531747 493058182 356564075 568850307 357444360 897850302 430550261 477673202 791554173 799362200 235098287 721246912 866091089 544896548 918339092 621154170 148875785 830232585 172312659 310719871 571747102 900458241 576059343 936203650 79671676 626423639 201925278 454828299 452147205 589089136 168362763 988802806 222116108 953815103 613097493 394002930 976663259 784955342 826170861 583679746 730970669 897874364 716916860 685694976 79944372 135294394 603550171 711258645 328685972 887084045 447131352 898000451 851605478 421783055 243075448 686188507 218224950 908863662 722038127 18948359 264205318 567171820 126426282 25511745 984245833 124449885 381993926 147103706 325638632 913261484 997366422 202342004 605837121 622163222 392960672 426263944 87607203 860216045 376343456 941490401 551055315 870745110 815385093 721228831 841716873 614656140 591001967 874460470 182518004 677583323 508111159 417412844 592315186 613757349 593400551 346780510 689562329 431036449 28698301 976579195 248195953 67286167 888097837 182155912 314941688 604632037 391588444 872473242 40150620 459295997 526413990 321433375 464246788 455992164 280174872 793550422 135906888 518580661 742049014 325247698 142168564 984739356 913555255 65301499 380931273 905154268 151731972 582140556 941306364 296482505 449332285 173613334 187850422 307481039 861635571 70584956 813124754 28225897 394110703 47319669 755758625 588475690 760306730 691786766 670793065 985664312 541809491 626160677 993485922 839804107 621145420 705022447 522054008 958624947 51524269 299384178 969243148 873163728 575086656 548112908 268602099 595139991 1289603 15973610 437574901 15873172 390004521 427793810 747488591 465567458 862544793 932877914 813794866 221550261 517633390 64391918 164322113 622021840 314499573 803524302 406269463 748553487 58595762 906277837 770941631 59030239 125851867 568061587 331219514 354588609 564423643 11104028 128363261 761233867 161458641 274693431 668853104 71867430 891665678 500739337 337359984 359860625 700917147 797180807 624768461 871846108 788351920 406969599 315647181 935283566 885917246 41581456 397300903 440936384 792434023 793787308 25564937 518847968 267569920 251023517 17672339 946837999 757947158 456326910 442906970 390203043 732203110 722260798 405618534 903912902 670739171 478158369 311492404 374126773 150393395 49275710 129398324 828961505 603714611 963564929 688025420 902229586 418827119 726815659 572365139 246206495 376148394 504028365 410442647 870300407 375945820 843164369 500854872 18237339 371663663 861241073 582277962 785814369 364904578 354877502 47726103 589990067 940580326 654558234 851293403 32395662 188752035 679696574 729380006 50212868 183778868 293581749 935263229 714390714 961381574 544812639 934218074 813863274 269906878 552686703 677854119 611603298 620250672 105359982 191840967 44050948 100261224 444891702 647565326 371090244 204628325 496607607 791107779 878532141 26337625 68156469 768767141 678458204 171217451 257731911 796036707 582382467 823357684 77608154 726047779 985140200 588464517 585161965 829102588 181134563 73994464 392895955 725185147 456920164 81345467 92614836 484130594 905734250 721515265 435324427 186879204 32339853 64471632 24649257 396059819 84942197 505133179 503077809 955323347 891999072 475192841 280899610 240728748 767713952 589682100 111261744 76218619 824230683 516540652 699149460 305723513 760625097 780325970 123220535 316862803 830069562 657489469 174677731 147955880 797308941 122810168 414884274 869150991 578907514 171152002 154414997 666587918 516554697 18137228 930236366 503367588 637762777 280292223 166189686 978315456 552068250 372270515 271302392 124862407 25303955 910249017 465459860 401920018 226423645 795268947 295673565 506185069 818005797 225951990 155186235 582375578 359809070 536149839 77086314 355878348 876589645 277596987 965796089 288603436 704790123 990139085 989507020 191261528 586170119 509546956 360924059 503589855 804510897 206677042 84349041 349980102 164528784 357609646 507199021 753418758 337832669 431896867 762898692 871875083 55009638 464467751 871672829 459359286 227298828 643626117 706594676 114124380 573730629 974366139 631446935 20326470 925632667 122553469 26567404 345209903 737939754 942062640 443959497 669289801 935498278 890194543 532705243 85765688 217758035 811297162 392206496 310153621 724553099 306726146 252979180 275548268 71171388 147528719 544286568 857771198 517157095 857618458 532053006 893260288 903521186 257495363 654107311 845031323 490530711 957223132 39361645 947294058 520533635 496507371 640587585 516829758 892877880 488484780 78330486 897673309 229519131 143681549 186299180 686202879 571215014 637924401 295566550 87722448 555901927 223023854 851254716 700471665 254971904 526297422 280491386 898321911 335666341 384664338 49697663 441353834 657357985 559838506 250649999 819439688 275085905 692962878 724286530 765369855 223278631 862409512 859149186 919207798 606584104 93239672 312913681 980662917 3041135 887306735 371561217 600609656 677796008 267930884 878083130 403807632 50719381 399718754 54701303 876268930 183751565 783197288 954923849 56132598 901732088 803836072 638381971 951102473 310671828 750518376 307450124 811872715 254005555 809784356 327057472 668689602 854743739 664715018 600768399 6462054 358805796 26911612 359266733 398731426 542188222 900593554 67375648 145389146 888534504 124268949 568574406 355618783 16170394 395242629 30024524 374237564 177169884 833278612 369046967 631402477 155015244 256104361 596409055 205109475 100203165 167081438 424650223 768997249 78472978 880596995 444498407 407707874 992589063 947788312 14301722 887427729 651102569 841411031 862523056 737750798 536542520 214340903 829545253 20760656 644936204 912373418 350799048 551698494 977917070 272325680 577825597 379413813 268601082 909879618 773157116 211550341 550276515 316059544 943323599 475390196 378435951 756152227 622740312 997573945 56836183 870290692 276555145 743306370 140269033 664384275 808771882 411634927 363743174 340684121 142227542 52511764 680327716 320218134 847506174 946334587 192050764 557952700 582288228 994339616 895861533 785505905 675944610 18504179 298112904 104978577 505069857 965603929 144168722 35840810 526550818 916317356 98016341 698637695 253554489 471371702 765742974 398919302 36626124 195234618 299106513 683525994 492876952 948648043 39726369 327106057 476796205 585049203 345684568 484171638 886717293 966663406 239062005 240341112 559437585 989978732 30079369 261838858 30540068 221385970 863156025 628121049 269446277 218943609 845707327 441751241 2876522 382143854 704630121 360320369 716629208 465774385 347464600 650569370 132417836 41936022 797848131 209690563 359617173 178882663 816428529 935158688 286732951 413844959 524620482 840076439 217009033 205457712 271279847 908542785 641004824 780489726 373731110 317764847 425921730 57325027 18868567 221016099 31022172 163850473 846330089 847109394 594599053 859941907 589277534 279821865 514689360 557772244 480447690 466652805 378275446 856654485 850410584 239061625 743454242 404993332 671411909 79403532 474550603 375604608 436401379 300733816 645555261 976442558 662721048 49413036 204755224 679437351 412905692 747470027 470829647 268105063 334445374 371927723 145417515 135499040 117134688 177245527 581492294 381993317 374323703 858369934 315848208 169472063 468718796 556452161 567071566 637746732 328467773 751981081 548985237 665462939 438243516 451031022 48948691 410635377 839329615 385593681 714196679 50163334 242538511 759211011 535160196 958441513 792634793 847867772 697581042 476715928 109948640 194971493 169646413 1910921 441702664 921419806 336639652 613758628 752276621 198869305 96962907 312209927 251325802 195646461 335983530 240764865 442090930 588963812 513821467 714241623 883074571 915919645 890012944 151521857 238522414 693519626 483696954 215130734 466113897 565077699 869019683 230339772 294000925 209549714 135750054 245502081 14083391 638854005 960787313 696633093 203539675 792213408 65754506 928957445 341235853 61903608 283095751 191166514 164212486 55072920 72504660 912740272 106682765 563857488 429558065 267834007 600032891 514749729 902786738 238969718 937407934 661516226 544917245 696409547 962909015 933956382 624038543 792796812 656912860 658228948 516098488 179033761 147975414 631440822 248691994 751399271 891348452 532514890 229745198 66012462 606651895 904563020 791257022 903411644 154692884 600922666 196161132 216043209 752117813 995967367 486344490 631483521 868330984 40811448 568714688 634647557 603478222 321929546 30856522 238655466 980035101 907651962 475407543 84745912 283160607 881615547 872002891 460066156 760600753 562319156 18531613 103082486 841107397 137041215 784579482 530918332 865871840 894702572 552717824 290724885 722323100 56941947 395529188 918296271 340937511 226854886 865773485 784407722 605638339 878913877 407196438 365541339 129959236 718296231 845147568 969751690 752155029 95016432 883834717 630038356 199295539 362171125 269834454 194003401 618080176 540910002 616113191 314579183 97973554 267727060 610309934 620048829 114165489 215110208 570837023 854975393 709461692 386214282 133760002 292120315 762653301 827781247 904032564 940837792 601814672 706794395 927836130 566381399 117727384 650803859 271620241 93276255 883788203 216630989 609277081 128058855 600602361 361790947 412989093 142504597 178583624 299274788 33620788 160496896 427405939 545134355 51107099 803672118 990089702 269205990 565900289 15219767 17209124 563493384 553292514 683222135 806047042 481662871 478944397 486829664 494474857 317316071 602994726 968326094 132549207 490561021 247397796 653117329 369275102 836887316 260700756 820507630 766029412 219951388 672506708 222150431 437687906 358555958 224743449 476144590 894274534 906595385 17707242 550068126 415990800 189104944 449856354 442315682 510978200 664894426 260893938 433140452 583920199 722480937 654078812 712620256 704629625 838185923 65789753 448575494 239905954 600072836 473222260 405881915 669619909 339581690 818148045 934344536 6710270 28674024 530166360 304373162 533057530 180386755 758855163 845913200 410440826 326264632 222497779 304256609 103990740 295883684 104409679 14315043 416147826 94475162 734375284 104868565 551431248 984631137 168152215 671666822 34450818 394617204 892364870 245324987 135684268 174996736 426061536 970406637 405513352 646098025 551266072 498132745 934876516 385843653 260586614 482590190 227426721 675319135 548508118 379979250 903926837 745453110 622803942 513092958 989898538 84342907 829671340 84350701 779978269 69663255 6213375 431467601 213200575 979337506 658957577 605189806 628028760 798979181 50170571 348948253 31260991 351601145 882660249 951315755 141258083 882112894 497738650 440248151 73596101 986101477 172395593 67442583 992625403 945934542 608079607 522571731 545394351 705218827 228815174 8692841 415231518 923646755 609588143 518087336 280846746 195036880 280501245 327962453 563823625 478150785 636170192 57681193 600365411 223375833 966331676 134698320 248282935 244798510 930194599 930834923 132130087 397495563 84871822 614851215 367033703 875547822 124534464 56775876 352670018 734337163 65252225 936364168 297082773 946992071 208244713 262639305 868960082 106877373 634051683 433893870 844281855 900794493 491748654 930024527 449178676 150113608 895127263 496681656 47023649 300424981 131509981 208493803 411259909 389529871 335455716 231634458 481802424 812583189 871725699 163175793 550231586 889363513 323122078 40221834 93334465 486147394 516589292 182965238 990806824 205498666 352941946 211643835 499548794 551407008 364375590 219212753 442694387 76492678 990579749 495257252 246385503 135293300 324147581 236242325 211956897 316986931 627550603 922533753 844601390 945422148 576054143 928702744 794188943 843552087 965716700 785453487 548013539 348170452 340869625 526044015 125333594 453874773 584406146 249560060 715924667 902369578 336208375 110026478 285783263 697894867 66180139 41543763 248224307 169727114 587493830 485824811 551320634 936368567 209994948 678415851 859707145 201591417 624595188 402298107 275277258 117654308 990398074 818577720 467237689 905853885 258262094 34839666 666915882 494457984 697495227 647445487 860074497 68404827 716873184 362809574 976640312 960190320 254977586 933667077 774227421 700511127 715174648 584809196 983982097 865077465 243449550 405876400 694185098 582398454 432582179 749165145 463505681 50774240 376568251 473492580 623741189 497817918 295071533 116795969 203387863 185047786 279315813 776970966 665650572 364011123 773565220 879426810 142121278 504676252 988428667 566644731 536477595 681676251 326668372 901306393 556680548 297908443 236693737 637191432 239587824 117627642 260119115 75408498 981460902 155682252 81841116 577010291 437229702 964170390 684765141 698669083 605433505 176217300 968588225 683855856 332817564 147445427 949542144 737764457 616832050 217569687 698355013 986945652 135200431 631814295 659231513 586069488 200019317 246577916 36085845 684979252 14288507 480080070 166586028 406316679 407701705 561494311 419659807 465006245 944296189 830578949 411492230 136206144 186505673 137151868 252434190 477998205 605802098 278122586 303156918 358166643 639266131 825308322 75696849 140475824 133368408 469090058 565919879 372346291 976503683 715988604 629748307 323532147 845274987 964370584 201265798 611036630 74747320 367479345 524279747 606578235 3320232 229895628 568596865 639330545 546070670 873302052 828998284 780844477 391556173 235983528 240970629 552999000 604738017 289162235 603145565 39223535 563964886 689422452 916143582 172649121 998966479 979023004 545587234 796747781 139878401 257235890 658742041 216050081 348814773 681698346 669640200 126664308 240283081 461030441 451401989 615986797 254071856 887859723 999308156 100456689 412178285 598476510 363838125 182097241 621878044 69416164 423413803 118317937 270935658 895985173 254419038 653549051 352893592 392450714 184540930 924589354 903204731 776688979 323752870 234331943 571525119 74846802 924760622 714625168 332613791 139265886 781042002 642071284 375106031 27587185 690626845 178847064 808513811 585053755 823094126 277646005 605722181 46651036 177379450 571999351 696357202 1488686 331085128 248536320 944053277 391817656 560881203 232140323 174669595 381456060 360825196 800463785 435156950 758092778 616330102 101672911 475029867 81730219 658047912 286138822 411703051 490509975 98091183 616823346 568405117 44253183 676739337 5138860 293980315 729573988 66400650 276511552 395232208 340083965 395291611 796079343 802267297 287771446 963567862 135898670 414824993 801128235 471143852 152547942 409733243 261977649 934395679 834773362 604637547 822588238 344482120 734658084 330452165 332547004 582421874 607288000 200200941 962931050 422483133 853647230 379908958 386914171 56223388 431583500 742823716 992274116 266829143 378641163 898295137 725242962 87033482 971909261 247405515 194349026 895777700 568313502 663020332 939966568 140654697 183722168 890873313 138157193 368772977 350370636 118429788 363117856 881914534 798698560 219752355 518733756 211718090 480175980 449632718 415540001 509649135 891880732 580499084 722974147 7550717 941156497 517514143 690385998 147792431 517695616 151666523 239696928 32322198 737513873 772037931 688019405 493211285 960236257 214901260 671170459 322912611 158347392 739416849 853349379 810698636 529429492 94788573 754136630 393106800 970728629 434085164 936647318 178940867 934129327 962847050 821929272 259549195 722995395 91866778 19466857 620223269 365067589 903437840 399524646 114538433 457292415 948569527 305929634 250898657 785387309 990673197 722240964 486429790 449536768 982281250 921582502 999791971 445973275 827429085 173661207 437614320 415921817 471015095 999070490 344959576 34784005 647753373 954409061 521576387 309100256 584084882 861058531 93474477 2480670 718197547 843910195 822970469 835254953 290898961 812855078 207552143 813177053 509645954 509248580 694384035 50800650 505179857 115936584 511006571 521281782 687945186 638453408 701747081 560408664 538302895 305631726 649283055 674809694 803734981 724734089 41003876 765475880 873420231 999035901 160889862 737995338 796679658 886833798 638872003 974291278 28902776 630293913 690306270 538197296 819700045 897045084 775444081 929968864 143714397 869725225 178481893 764851907 606858796 447994127 445976187 68462899 494329684 426996305 337896390 904341754 830246915 770104037 796781103 974749659 731309690 730860533 918682224 515288842 42819471 458506082 446404889 515804078 55691052 785529916 500920591 684011366 827610318 538730827 271645192 550228161 97345030 740232585 550696720 530009028 29827323 390445734 5029126 559366761 802290919 936580995 403341087 616278810 140331670 474486455 830081379 922911034 431276778 380989197 639338283 38191004 355064153 121822724 411110314 249215242 33500781 194643534 972822624 466068671 416579651 299848273 59349416 964188909 420428045 977721001 728546092 938682169 513712528 62977700 470675563 213151546 256016294 540943556 133916986 266711293 170452158 702087489 682514496 759486340 424491607 596755589 824962936 311310658 773965448 665815982 281114803 400897696 359502971 162430735 546670099 109803644 562885358 748852911 424841362 464747685 799183025 530111176 753569913 948834400 861369642 67956297 476054505 69320422 472580820 438862165 360385365 693259747 978133947 812233154 403185670 744121849 570352129 524635035 232003734 228863803 873525341 325192094 826916213 143646642 551600279 719641023 294698856 744155100 895110669 907019171 671112708 583637800 759194674 491753766 347501111 660239995 949418761 989482198 730223296 449707182 384915886 881372277 875009714 974702349 206609101 942104442 840177653 531816921 36215081 609582481 568756677 861002951 373081111 589803287 721980209 554492800 630324736 487772575 388718493 529181727 865018083 109193839 592091968 406654390 90173136 7187203 143219623 525632713 451462254 417242505 800978480 790781392 488273782 892090724 864153232 545786810 513133365 536237994 397831502 74317925 133862158 285916582 679490629 407521575 799517430 430210390 351921446 540264264 798096374 66018285 266228212 34074757 441460909 892900947 210477446 168164751 888649675 537027488 969046024 877022346 130148503 668751268 775047034 546481551 903191402 286138723 961556016 80958762 168753714 905533841 9160528 150610652 498247920 73131290 78034263 469120410 259438650 665457053 531181204 400397388 267337658 811707883 588311980 845635151 411417773 924485261 236903956 290948084 185200740 889761852 483735706 497200382 262409414 664964711 355456477 846676264 312811724 905972656 730640592 854432925 10282756 510609519 917231931 343629438 964636176 30558509 236454458 640754528 655164196 813830955 822309052 857052619 629701771 482438361 228897797 76447420 344770593 258499679 451050028 645068323 49521114 258061335 861181086 24933222 480788539 445539088 647368345 403897309 313902300 185052557 198650802 938470739 751124204 650968964 653605968 414981259 57378220 358761248 923711022 173383097 462926067 181621056 336106205 962600709 443446696 99981813 665312831 232172812 188800076 808594184 538618637 914313566 438187374 486795889 571248979 822941441 337877556 269504225 415735535 467387116 270711000 923899449 908422677 513743501 978436393 114120209 608216013 821881412 856505094 19002418 719393395 142188006 938320103 929011996 382025783 250861883 932894804 704501377 440872859 115612799 238988907 891326408 380559864 178655973 856526942 647448203 862906361 462039823 748123123 511967001 394792989 194124183 596075522 933597941 857450809 583116682 13222139 379363669 809243892 777328360 642274141 649187235 311705162 268610853 20145728 687017472 894402058 458697643 536024012 717396412 35411800 544878166 184252864 788047839 84983851 880282614 568245228 752345508 110891472 284492497 2998967 938628856 441161061 758638878 619454873 287309055 850651743 506184074 267849634 590496912 482455813 291583927 981413362 274329268 722258674 492611769 359887935 834876203 179873175 401864599 293897042 654848230 133826230 594596304 20504458 253450382 602983144 233098707 930075991 9117948 244612632 927935877 261633472 142715839 729744390 884326079 357938398 727551385 167676614 988437454 771392094 986786562 760281406 737929714 15829507 122457764 738739627 505764319 226176034 362244573 301433884 198556222 613385765 787138880 571032822 247183917 307385609 711688980 668661102 11901883 975322591 419213267 42986002 899277933 76969550 689334957 990300993 476918204 390302479 509154819 46722990 691115925 106539120 630413804 867235553 558509783 255391442 453194419 603994037 488320472 579454763 55595350 880085211 942792929 766560645 666302473 60286294 832618157 472314749 621210289 305881342 202625774 968160453 863030122 610648829 857880776 170815394 267981058 458081876 311566164 767218542 56319867 2653271 379775519 295293719 15809164 694317357 564626856 945585055 105806881 984400465 76471781 175894170 280576215 332156692 164185279 877586099 720053889 623517464 144001681 171773479 874845350 112971478 721605293 562937160 592991488 745099801 874910679 34432251 711250942 342102657 591884488 870246714 214130499 313819138 524481708 746427795 152936485 683439458 634166180 820513704 902657070 704146110 925570373 707450797 653789087 953872901 897213720 103041773 750820328 769499515 249741592 688744518 234547249 830343736 140248119 847487144 159278037 785320103 26551001 795469721 392609505 574206727 91399510 623036340 557306522 517036525 223320700 874831653 72073716 686250176 155609612 830910511 720911899 347835452 701491001 690644390 245758190 426529520 523943724 138843509 48808319 119118272 566318978 80990490 357569684 944266851 34904780 33620517 306941737 182883814 283069710 51762365 695839468 487951143 942171712 378939418 716144320 708515674 672430800 345443084 742290746 815424136 570578462 591627379 676339495 215305739 769494271 411686852 665787396 876958996 79526971 175506315 244748421 953820965 496623887 3620323 340277519 714260119 371383724 994856191 522318909 14941462 237599670 423715749 886137694 463115807 752143045 457923502 260140789 353385353 279927015 831795848 45041464 387837433 549106460 304579508 170919058 763948396 764979161 654971720 706626082 757508017 170231686 279423085 115944506 850543340 118885632 211081186 904612576 718119445 900010519 681525367 745136720 261869431 44026897 873483667 340949879 483466033 793280550 404467631 628931706 852970424 915393026 514245849 258475309 974422099 715064389 36909362 326415261 808783774 733081862 163709808 149422215 720608776 648339020 423442781 416423902 450697813 807819412 740082262 221808457 23029276 944183118 869118924 904382114 673966665 297020256 122674118 60709496 547165597 198757793 988767582 560661134 498033961 949377887 310343488 96419418 520197847 117906650 808737326 86215047 159714785 658758086 588070782 376755827 990781272 989946829 313478554 424170673 494621854 450226443 836715135 378760585 805903852 656232080 63290431 721405555 114494157 134725858 465057663 739385248 484242593 361712760 380278777 913846897 781757723 462217792 777100027 871496701 3643075 827934746 420590055 184609680 216604021 61636442 785531569 508710694 477819617 565825866 793887332 756212724 614667017 760629157 774501277 802219744 350655173 521552670 382883598 415115012 206719554 257995735 695261181 20922927 992201087 681693674 313727682 614888291 747986638 999109604 305208652 484399960 930640729 512597828 692400541 678278904 916557723 951229185 694590025 666713569 873408995 803203073 654495995 234923238 806826197 806901667 877028593 120164494 311808488 788309046 859937659 789502868 601641448 43626367 162216576 358291301 618293109 769371960 872171256 54803109 883599747 529154443 258419571 703614378 405421017 452365723 554271376 965281023 578781074 706208763 435662215 53253603 970407326 796774196 739507360 344875720 302769474 725426244 479716794 135259092 342375060 36956442 363385029 415182691 974228224 954070811 546605128 592004739 584516038 7093664 8846812 987914614 917490297 49181814 391932078 632540724 533510017 761191004 52265985 522632422 311635610 445709192 922967466 465499756 253880659 621736483 196224146 457377496 805249936 996945608 843381048 206251505 808203273 830484745 38255660 351152561 583097033 234586602 399686805 277980359 351400367 298337892 269360300 537217814 932588784 453921251 545552959 815373876 273020307 53187785 813085999 129267692 308230131 487993065 936805874 986662076 25452609 767944716 423667729 998382680 96804608 167744623 185906347 842111013 815372679 98046275 914825457 230815679 350218371 654066476 576069288 340488563 822327410 519195331 734145706 368451782 979835944 984945428 354043237 279097580 492036942 532932641 774477146 848878417 28419806 36302173 225342879 982864404 304370088 313744945 905211486 862551687 84746961 204449402 385196884 388937649 619033679 205808905 807594067 955123916 730625390 606226466 236829632 141194183 760586574 692955133 70884629 91355588 229988706 619980105 588957024 398622619 716241394 651599268 856889282 148319318 723974298 438073380 386473458 85573043 736719561 251057617 868257464 571507365 719898179 4594728 162099826 277299155 106056096 305319834 319435666 97666584 537821386 356018186 523023645 861240577 771647363 960721747 300996397 512687442 393548253 502265280 934378353 580549505 414987455 242448530 751740840 164870202 135196263 480305790 244992042 878439129 941822179 772803116 986708575 907546611 295876758 132868793 686951237 295175117 949571770 229627446 720994798 587269859 503458776 960328742 193931263 16507491 988957777 865961988 532989491 432482991 545966297 750474683 279051990 986095071 699217142 562927660 603622987 334742589 351726981 949769132 198749063 139430599 176190774 578402946 739652755 206576560 413018891 906552173 718198029 756347103 135924957 361670685 249185447 229689966 946978263 460166070 674480039 628193580 109555961 650834256 543057254 937744668 339084182 921215609 521627345 456482804 3426262 983943601 578911979 5016991 899648309 742476524 11911497 42293947 904983298 351618580 525406868 988813596 574141665 600573829 719044363 956224583 494016330 439403663 72177918 598701560 790542343 641071608 439193428 748618396 512528570 701022839 579225606 183636951 90561365 431477562 158375586 870105856 956536991 697212001 203297993 208880032 420912822 994245504 855607985 789169655 650966920 610798113 69908899 998928759 201803096 778209344 45781630 696073543 228278591 890602701 377283634 178470593 794508201 689597998 70158406 32213492 878531796 785714874 67590995 441916450 800382292 300149055 902539143 52854339 266327186 734761852 360044835 105224065 446783816 530327208 265995517 297434554 435810310 501264361 919194879 402580482 463642545 907708638 44852902 480026398 937032703 12792342 141897092 594799113 386466812 779877783 10368958 121238130 212733575 503053656 919037070 546489661 220702933 583403974 552840386 26205438 144086254 951669827 206909243 759909505 421053483 109559202 349710703 945909061 589264830 851656877 734199272 938645499 546950442 196450463 460835011 217673484 75554503 946807723 355173426 777080081 826806848 233557363 265855226 531319641 674948884 800907153 882646774 917742182 421622040 369009169 567642002 941651568 503593715 570109429 950229584 5973984 184540832 131304368 102293831 813976534 455917040 200416172 208360351 598119588 662371589 542320324 797725206 661813329 659881688 892871882 714542462 169960216 278494133 423040258 95762236 1905126 472420794 176174757 542388683 558248159 226791259 426844000 122981687 283601369 331548129 856573906 391562659 988673247 753050598 53447697 99020739 200606895 737952218 986805798 911684962 837219645 922585218 724590732 218948062 241205294 159527795 283609269 918182567 709400414 526418843 981129093 33547204 373383002 624565689 381450197 818765901 796307943 148581600 540351729 817780978 959576185 81477880 991637786 391742066 407135932 351135549 533501445 948006949 839375119 88315070 338781531 398767219 596440836 463499999 653279031 56878939 107836386 946992087 735900843 675196653 950872867 117971251 472566331 481542096 295766774 621658193 793653344 257457085 352453822 278948070 859079174 251018242 783015313 738658681 412429582 117409791 142870201 901113317 668239053 975014316 252678711 937966555 88044171 272505362 819170107 321427806 316893701 22881229 129961133 534261573 603217900 43275153 43915176 707587516 95701092 198568610 146486777 239284419 70985094 904879450 371929764 354757293 121055198 976715687 882540639 899475107 261783789 980530058 257046550 46284575 894059944 673542553 101436261 108626545 662462711 922725245 165231905 568454462 684991543 568593013 453987792 272986363 296872377 34831826 511133228 426902646 668579136 218087801 244655523 425716814 981332615 557046884 436970202 633589110 952609721 561974049 455628326 176494518 800622583 169344081 294530065 279592490 75374038 353484586 144302555 676181953 961928158 139161590 198383094 491493311 661949196 773883538 828636809 686497851 374945616 619029232 857879023 269079202 769294864 411130261 472385845 763541554 889899172 525172763 670076063 828903040 853024472 941480880 123646499 267284467 372614509 778297238 920805868 27712070 332663959 970538401 747654360 286955786 346292864 830499516 601808635 476990497 375484868 778936164 280418842 394155076 997331444 108262443 640195633 154336126 719068691 460798006 845781998 500751279 787060508 784492992 719180083 902923 603424889 50416789 603567511 164554392 151306381 323930776 800882918 359100083 818713900 685990461 64457629 22621580 719713310 678025999 880235887 658789797 727895967 472753707 563435458 143257687 649788642 89388228 11230259 934957132 541223561 723174557 540297998 611963910 375586095 550342802 242368470 806252631 941400542 779442447 363998147 825451751 475064473 393947287 375418431 117792434 56772308 741316670 589442408 94905479 789455862 532590640 458825874 539502986 91633630 474505768 910172354 204328882 554682203 560430585 702700851 53766732 609512115 387721225 826605013 815339638 229543965 671351761 113585609 564909989 185917511 447317598 687375334 281668639 553536208 669571283 61702456 162642818 683642063 862197477 58065787 631553851 545241930 650660189 826985380 862545680 910248384 487283866 590372953 127643031 494183584 457769740 441148020 20962492 937324495 433703354 611456387 879059007 580529447 170256573 730499147 329354292 739601138 565474755 435069249 678133121 372943987 384201357 493187343 264898659 565178461 827607409 961016597 650939625 973308250 675188696 6653414 18374519 622654597 644325057 308118471 47511365 826896880 17018685 421426483 843013854 546111263 660425457 623333209 157378210 622413195 382798999 41841820 201198404 411149601 236210301 325599506 428304972 118123712 369871620 834951430 703278229 946432191 350172962 804423031 97808080 850301284 156095201 806073494 12039168 820872045 958283229 404863052 965479420 329753739 490625482 350549170 747147249 279135715 817501420 203087510 412613853 1983628 858896030 789886461 530577429 26689555 607227852 659068059 788574656 806952185 196835704 250412125 890680153 116411699 600073016 228467679 568105009 826732714 207546806 293218039 854356458 553610681 51291951 540937000 48587517 955823538 797691893 807586863 512335157 649871193 610988781 269935739 865817650 843790695 675381778 731832748 277949927 981766920 109542128 354635035 417599261 987770973 244129065 989605970 40056814 723032315 699432180 347429263 128702026 927412843 941958041 159520838 579170421 263472808 165550582 574994844 697435015 901266596 328054013 387547373 538456555 101970115 74399284 652328518 443889632 605664605 467338803 828942571 843204091 93442881 952692521 431817683 466208163 798942253 315495768 617286695 305743252 888614231 311611285 24065991 309459549 313712615 543364553 998369220 918949602 660890490 373361522 885161191 760087770 116997793 796070946 469834281 765714257 886281056 373256703 752951609 16147240 259327919 746865218 256425209 242451856 411100668 181271480 991613953 971932819 390887336 873869636 5689115 434267531 603778437 681233499 433828293 275777961 814742110 775850374 397970098 408525423 296451440 91172580 152075337 324757046 706758377 55249573 833949989 411170473 156011632 297230736 920265875 460063048 725304732 364053374 308149527 587940839 694627451 291261404 712864487 698246956 970579469 322550829 321886830 651382548 473549511 972809350 529655499 766433646 123778833 722171408 657021007 674724958 649969608 850929034 451347203 273863388 432754365 21942213 682251551 1755955 383972147 724538406 473865620 318443394 372600933 964955943 97386115 968374846 25769982 97037013 749023172 369696430 114509471 810039636 222132577 11883886 651478108 210727767 846928919 525833453 434887487 982152360 265047004 409948142 722393028 94020262 632561747 471717899 230332763 509553346 600329049 340382765 678277866 283403009 860885373 205322517 240605512 463108733 129513599 409687511 54613955 106074596 718937560 55884890 887606427 620285943 218536242 596671961 310358405 508808204 736565996 37880676 670093352 925929613 803966103 637699680 875096227 517503351 884177787 13074691 952235013 77809372 209478931 655557849 453889748 152093025 820557196 858143554 742740871 72368321 829804107 26229233 441614604 717072968 879004772 61928302 650621763 128772440 362417443 833950101 446189440 649047015 401675911 387876885 294364941 518434047 280189378 385173747 81631654 852986686 123963834 746449668 333121531 116743508 748649355 91153014 673001521 965640327 606007555 652725575 877820001 463885617 995006245 249394636 225199384 169534273 778314407 366667564 749402582 216864950 792359027 429939171 444408719 536227880 599465002 999400512 989004077 866094911 8110748 109073127 247883787 937468217 444898897 622708047 329784955 60841832 20374531 50950724 612983874 694825906 224129826 422235750 319661335 523558160 686006863 650703529 151713063 551471631 531726817 523667156 417791892 173668690 407015523 794629634 108911857 303337997 133146900 338934051 11374024 867478668 969320549 823448444 722636564 652506282 918686335 353063203 905186503 817703514 72755130 104504708 695199813 273881122 667925287 530458591 122864359 83875227 270854920 284907463 334975098 965010419 254476626 459785124 481964989 169124458 838295090 34254642 157489894 149130456 879560325 967291904 468768286 44416038 240840798 360711154 457440256 940830928 147095940 692274112 813998622 163562346 177025009 555856756 693759356 664480536 799649876 961634544 472268051 576816148 735020176 707115622 870647887 762785835 435286075 870590174 322075538 836796736 173876000 781082291 970944687 394719688 510656445 687451670 231922031 498152269 613154758 44218250 958876688 834386668 681638560 567580774 291125184 375029718 517063142 309614422 524551974 297548754 324339176 113824987 980167386 874768313 636432423 902823366 19451368 49181689 660797915 593803201 897785426 167579411 295264877 290442694 415125899 11113502 660315645 97044645 219425020 729930049 260069853 678418819 912718466 271492668 514037011 561352790 732690158 541150432 608658139 274861674 328359044 503016850 153816867 622403294 293560189 470095309 635392270 192952616 998387845 127342237 139050866 655520141 524903741 300972836 576212313 866480042 942872250 164820760 591607940 67305710 551973380 462459715 401049059 402814237 390491288 224920578 565809694 24961742 723826919 154475463 169508367 570505710 915210965 706369943 617947462 145888316 837580346 819511181 913902724 695069130 333281636 213418837 764068928 552656258 155213715 479660722 749834533 278247839 842064252 436240376 989695634 324183600 335719879 740406418 435366168 81626008 313345937 13473149 514379008 277006609 230654699 707540939 696648387 440175396 982179672 13284642 240216464 542261298 663485011 623683642 540773833 123868911 489716679 435858787 518213510 129843937 368244885 300560636 702545168 50780901 73343250 16074749 606499175 31844779 647200646 441829998 905429693 292436021 390766766 145638894 396246777 185997404 318037562 521049645 367194165 741991243 448662864 216650610 848948033 55207938 520193799 763049237 46722589 365987284 616059629 799430150 178540674 462355689 641443202 94529349 560829018 616968381 901116090 601637991 495297604 80322719 711687807 159020056 470650897 696272435 322615085 761331859 989898570 424932849 455152661 192732204 472051623 993624995 433436154 515888071 457439129 491941611 968623510 575910237 668354241 286510522 788432918 402037374 927642231 441047258 937015706 923116234 180549700 22591078 63280055 544448631 336326248 393636429 57441268 639139534 710480469 960859858 987615824 170034862 622949169 552921358 709591994 81740552 709538904 671656301 44304536 448654177 420366296 847243309 613514561 629443667 608712948 588208098 579893891 471667724 925322914 917109237 312257053 336701645 572992525 913388320 796342598 952633196 268843283 246059507 995053861 705730002 284170951 50871123 911748438 272957310 95273456 245657845 593157227 798179329 640802185 177685479 451557993 155793280 3889471 172141832 476581703 179173685 402386422 248649099 205372786 462083566 420504132 562395512 680238156 971729037 250454261 895419947 230204584 171143814 808168325 391875795 765677904 534549092 702181033 311464692 280764288 770947140 911280326 806692070 249936232 296128600 37664888 986440787 667078829 352826213 937061133 169333949 208758504 23446341 653905672 684058614 674761253 934000486 676614302 786991269 891069286 755060042 856256060 157256904 988151582 766213 478297855 666071597 295755703 9242050 637187386 368052983 558939660 925917758 132247284 127039007 757352431 694293835 327499367 442566129 987192484 89318991 471829634 325199499 124078948 303058370 964164456 706459745 818852316 717056948 888560367 421178556 448286891 725377604 170176802 674574902 382185959 18050090 928394944 838705983 436243353 747401006 265841594 305355931 136716860 440653998 474801593 18084322 999692098 718222876 822965397 363982847 547603855 286205822 184226527 259962290 636092924 656724461 944204376 582976014 411683797 425228822 883947128 878263547 708227420 731959484 334425832 218309557 657179716 579183924 819701768 401497419 110218294 247747559 283308394 61587745 118782287 228657875 203037781 785230190 18861728 291378699 994544195 652783039 430610605 9777202 190138211 360767858 126941679 659461380 250707223 981541948 202503506 774567374 699892343 929932964 977859767 676690929 293242573 23542405 841531251 90217315 512381975 501140880 659669710 398560045 721365385 232709064 737611398 919153134 75749384 520130564 252791625 692933206 111848623 644294256 590321982 24065964 931430222 382509836 689284733 9687625 204777702 742150699 817573266 157359643 423445038 805816566 909091326 983260963 964642321 957943271 587278006 970265591 693617198 591214414 610773154 446493249 187112279 362059727 550993183 462124861 450048018 936674 746994302 242230847 860832539 912905042 435327619 174795563 240469472 548831679 23995110 180615419 898232068 816539420 850879957 20737597 548748508 522626865 881023600 812948882 59336181 995724058 904148812 586981937 178041228 811712966 296953585 255227489 131806228 649094777 780259932 53933570 567864244 243348298 341134718 72743173 944430790 361426342 773498298 241871343 752334426 43880139 33849451 48160859 527070384 79219790 172992348 225705333 733105602 28910741 84227918 359976575 31937464 290564958 381122165 310759247 696123761 84159031 578970875 823552719 668961537 454150403 184224636 121675132 919269933 671725691 487711625 562235368 261083377 530373290 598624805 902719289 214596602 294682480 235842635 228673959 727342381 932413185 41354086 235334913 379200030 830662755 878900182 22105897 81257114 65658867 769229170 119083667 529798429 326330337 422793729 524435659 127608156 757401775 50610112 733288172 255719101 433919414 347630559 109733417 418897114 269729696 527243523 390732359 863379458 555403503 127694278 119926817 333748152 247242357 78021939 800393251 184178994 488902618 378073930 715572944 791479771 240420890 573394306 470248253 196292561 134292484 955322690 237139347 12602983 388243644 340852838 323098000 615607461 403057209 8406464 127005447 975040963 136214472 819371413 83807835 244127666 221355143 468495900 979140360 841146259 329023979 720115203 795331099 9310269 21117498 786193129 620556981 716368571 626044178 396623333 254507147 483276492 380078560 865407486 702894697 150835554 289315946 366982832 681314474 599341859 173305670 615887981 890844098 290064107 430809696 718928154 755740853 247509576 98704248 288491662 270371229 447577597 942813345 754349846 389290535 923483263 849575108 47715316 831752214 185247355 237660187 5174235 551184831 681957710 528845494 657514869 796219020 986289547 671456505 225369565 809737081 375317881 829954588 881402149 108532122 56233363 366449834 646808786 632066707 474931974 191812354 78728283 641616158 830322742 413376986 855472557 499142025 275948857 721904311 9715114 28521525 123426906 103929973 392840869 180309016 128699032 353158085 585440999 195136828 698516004 681766826 594725166 520769342 873029862 211526139 304475945 430855632 858390265 834683365 300565501 190718775 944211243 478525030 793304259 446042829 279923070 6575827 636301575 248546688 792541098 84536659 716774218 405372497 903376280 585229665 262214530 375366871 927124968 508961357 975888277 748014521 210259052 209370556 814011873 323868984 515788459 819058212 268409271 332118946 401295967 644158289 811328987 587266016 670221303 763789027 777191174 275890153 940530454 104653005 986709604 680696652 642391826 163574232 858008087 857617835 278740854 227543582 223647666 564515130 90218624 714156943 494183614 338713412 742220707 368472175 370414904 878719142 293594631 358117846 175011857 953389138 764976900 96870447 699772333 561012174 752010411 128341945 428326501 498762163 244920893 410760457 733181189 923916334 792968369 238196102 970958670 730475905 985735474 635320300 300616309 302152323 17168799 766273226 281073570 383585564 546188554 853379844 38121074 267643083 99967546 623983697 354281846 652279584 253636649 36235709 911909042 515557953 940779653 792873513 567132702 234732393 413660211 531299526 188409897 798961509 403387848 381369758 419809841 646499093 473192462 557068299 814134540 752148977 115441286 535147326 998790530 356470401 252817888 46762681 600387792 518684388 400778372 273236693 752925990 86934858 350009100 524260669 6759466 824421498 629089992 316937073 452323188 274083405 879573560 974352197 754503440 988520497 138784662 718194527 904791551 193803175 553662794 136645052 894142133 318427332 92618867 119794219 888901020 215781556 571620709 35404496 113963920 531221043 5244453 193435811 695801442 169854482 998436591 814299631 545861973 136658872 968105137 88309459 44980132 69474206 219571085 532570564 324344058 705384402 133977435 216321033 228893688 33399925 712854564 968107582 837249202 332161597 533283496 898328274 286295858 743609076 543231705 438556808 330166260 561388022 745307230 319897850 799494249 312165047 231117073 462391569 535236468 337809211 556693377 166064014 680572400 977266844 61485425 91194757 78838567 282557832 507287639 95544029 912711516 722106561 151217630 394315985 529251907 935148443 12493412 482368625 738796932 419022977 968530813 802125602 400998203 757207920 522011758 981272346 936843899 448240249 360185011 481392613 72205254 545484868 298967161 784993507 142620054 396424328 811927332 945552327 417342168 895656084 14176203 697168665 642091372 496291274 262707127 585884853 767613094 419319326 9809128 93560394 206598096 327528091 627770512 877759964 678659238 902829534 243700629 415328835 32411096 888602265 853736723 411642794 295331723 9445393 228064984 990194192 504037336 759171745 573667303 55292874 131835212 787252277 331484917 357895679 107147111 563593936 652267247 278471979 48854301 480393478 464468338 917501341 929081176 182604418 942907218 428610552 646721907 164272770 533124372 604431286 901360064 795277398 128390003 529325472 797145092 52960740 59066846 764562007 907336182 814499367 21727992 965997775 506672067 350519211 406448920 11333838 794581133 21351699 774881991 178329458 691585255 964443028 750283076 654107048 612206427 766350711 332295939 986267318 246311140 708912282 256188969 472257202 119354228 255236848 679606546 563420936 68497519 799041277 167657164 634756855 934145326 949055066 493103513 28150805 336989566 893803063 144978289 769930439 832726046 859377620 396263037 184085706 307221316 564750087 33757085 269552557 699368729 586148537 613318371 602291028 220359224 71902057 988325910 123312247 402552371 244764583 175244080 363839264 566613518 774038170 632939745 57514801 781303490 71126139 241284873 439871196 449065404 308174616 676317505 737098025 187905883 312552530 758570323 692261491 774776181 347832479 929914814 558687979 112571346 129411464 111818291 175503636 890520752 303835180 922560026 340641861 551932222 863185340 490362638 52540202 670434849 715832829 650266973 271758915 485773297 400342985 985752713 805153380 998630845 517453710 121161161 869936436 485376899 129951181 90807945 133601198 187034809 277344156 955934949 757781154 610647751 936339749 370241074 548195125 806939018 698413093 212362614 849446749 937840595 752487021 545592299 847434342 101495782 602565733 946462592 464372079 514699772 408013188 22784856 175981038 36418241 870375129 285960776 135147560 999593430 670124421 764000605 369586106 893129808 229113151 856748116 232575507 358097719 203863758 485759009 933448951 489009672 775299219 194268521 654507261 254790964 871275260 447380743 758248466 466189983 899511058 850369162 726861813 341643809 536916204 324213429 76984504 175868936 66955833 966748159 732114757 830987156 286829755 46848785 573440983 270870394 949208262 987874122 555325053 604502626 923788741 470103870 851061658 640980841 886664886 79923507 860594791 511595168 493786281 20849570 690330992 25840011 34022212 777979836 172312339 770293154 404972354 398454243 16366084 489799379 193935087 632898092 4445644 726907902 170016430 861383908 974954309 664764792 844806003 796787976 19008288 688415113 681670474 491288779 890505823 523321582 286521294 239572500 893291739 519813463 33549490 720464637 595771839 688812522 191670844 625066581 680547851 991557566 385838533 203369503 521101586 727373409 97358394 626397713 232516860 390957651 849666718 712467478 969555781 733220745 447838854 340437196 7824188 936426475 79383195 629330439 46370949 661853141 616142108 499104588 304339863 445201050 803785305 567819863 152079423 176477436 656512313 665389974 901492764 57641910 348284853 338415787 303190304 349967346 467725658 839583981 824921109 321119699 602614731 239476200 100864278 460995821 934995773 781670872 376726033 882189512 505375482 307497010 431618380 854241120 578393055 443123228 558293981 435357096 340005085 871894256 718368305 573625346 327320443 539287229 464627334 97303240 17138258 937924806 88761200 369709255 881456528 620952065 926004824 19057599 261899126 601055640 150183416 556105956 55662810 797684076 88264928 190474080 731082150 93219469 727501301 110829262 399053655 996414403 857452268 925912001 440313214 997510664 948646099 546260027 602598467 401660172 22130825 401565750 685545693 541170608 285385537 544743967 28250139 592091787 262639875 121705301 142720222 200649320 894878507 198940847 618784924 574496966 885584616 176295155 46056415 849435223 547625406 429429088 200154308 108462465 54152197 944589349 613649277 280525024 403325799 711527655 531937487 900019138 529133414 829391167 367428757 47408809 450825684 657344826 635946043 132886477 291987800 286979031 837616963 901927320 11977712 672381324 119814084 101807400 264902506 278232770 369888486 785277648 552231401 861795924 207000935 769084567 504320614 385760788 814578713 285297335 142930733 814839111 330744929 837977631 605927516 596920100 174996666 275913458 205607015 74055000 652694832 734157062 247722647 110234244 301823974 414158950 406901638 446552253 572246416 627243472 183768484 263898124 512979961 387767608 187057077 238710508 106449023 798387779 40640849 240080079 376915602 230868685 898796387 789768857 717497400 773975908 469025451 628915491 730016908 30089162 960582716 670086073 648161851 523531126 127507966 828602013 958478853 762825748 726581037 904456066 345184578 641185793 562609368 927424529 72441946 371580624 773518947 34878567 542870348 731355079 927025157 315254677 853067304 233369186 787011403 155716639 897280405 8362703 872761235 462483070 807675724 138369649 41007250 213490078 549481114 381865566 864861903 208826208 89490658 330318817 484216357 6116121 784260633 200858872 823662661 279870482 627479369 561917654 27034929 726742534 853353742 58538082 689570243 493412262 633107996 571907767 549915684 668359960 524239799 632854434 500121685 924227188 331758137 102239271 778977449 394112070 467587471 329029373 917112905 967176719 374913468 110531341 771846575 649333956 849747285 134805495 898102571 966806349 166477828 833728140 552133473 575421703 952029958 66341205 237961161 548275779 599116204 206365451 884076846 541346501 601655774 728231197 20952624 79160389 144150675 723166253 965611970 443983601 879387226 736729747 405632428 160742889 319966164 770025176 784630026 668582850 457576503 903573053 148813003 178813188 891904461 209713970 20619827 414171308 160788595 536600543 370714457 793013419 493582874 187003038 901440426 342005860 592631114 357443710 186316388 51577138 720117146 771093442 491250460 374764256 272714809 742914656 850521144 267190319 813100648 343433859 248990070 266561364 167158782 157013770 913221219 259482743 892654051 819134470 347616997 782642228 894151829 337089856 31262130 780809246 879260326 349110960 48747222 757787447 864910651 149273863 526340657 800119418 406612623 844580390 91094007 449898322 783757934 820437413 779652910 427817504 98654394 173505869 551893555 382482104 596829674 895963550 675849013 694863076 673564550 806284362 783253689 943917280 138671788 431129784 353421332 483901916 697983630 681946754 473167348 157222014 943781106 280897527 505447128 133582685 698874033 95646362 710018963 355778951 117399608 506008481 263909837 376063227 460560906 241631350 943938178 908492080 737754939 70212410 660854401 552133517 702120950 504431933 324926702 264030190 959441401 328894855 778279360 334311718 219975444 231873875 285505604 651945847 695061934 397182606 670935960 859895579 958708544 204391516 224116529 454252735 939384023 804053908 161349973 550402051 568916374 728565055 637885858 303220731 918641458 524162845 950355845 719715761 349542516 423243807 858696900 663168160 713144251 735778030 123764213 101886778 592123255 514094691 961986820 596791140 417717935 517936653 131801521 688334069 920661372 349099182 415023119 938720826 892174732 965375166 26356487 648937589 649070752 420268263 183200467 908235353 100060430 375148167 131200899 429414544 16877119 809574961 971072891 600188469 825431858 514685484 280920051 995901274 754145527 188605682 353164150 72419716 733389109 887295923 807351907 107634730 579629222 721083599 902074223 806739257 686128021 21168736 760858145 231310227 663388263 681709742 798677333 376582027 298931727 469191352 983643066 732750186 779614871 607780018 656240724 139981806 698462110 768567425 335311098 67646150 289367765 367376449 498782425 229645079 143295617 135270080 946694895 388243962 52866556 108827648 235632785 846795003 450988596 622557112 61579749 23512220 580373547 534601684 881661033 614439632 457718645 514064113 78402410 252676480 241409725 401948898 6724238 907243785 973657152 278168366 91846731 181866172 107679824 56208783 757809773 662993245 141938642 107549300 592490644 351358373 68077761 824402304 595146931 613918912 247672489 847868425 102007699 944923856 230719788 835170713 811611470 968920424 554363009 460617841 779891668 614724113 476673008 896243713 451803497 138775240 953861207 540256113 326346533 480221822 101379752 815628828 633845107 274163095 690539624 917976079 325495954 369667692 144491570 995649679 132256535 473701321 683097650 683935376 29348457 988000111 77497515 297666878 578319684 885300883 755903089 760597624 422667319 324360797 420002672 200922448 237560869 232326250 881161507 318963852 636077768 116504907 681400605 473612584 604157225 510907140 324715908 882906322 251974186 552485774 825768849 494108781 668231932 66917205 713921553 651999374 362070953 960883642 766691303 986683906 116662667 489824658 278630535 541877830 606610387 402104741 674096765 23733773 30175747 674141488 549459428 664437182 656056436 136191075 460267760 626190836 845057233 266643172 437506660 931913212 604521626 291238987 727284252 392004698 772858274 963058340 819673989 839161156 322058898 476164336 62194720 505474341 343378276 411739555 962317827 663193372 51296744 356400936 73026647 625709435 231164482 72297560 361752027 440075336 868914538 491559687 491852127 505942975 626771371 827380344 303582794 34173133 924409636 229464035 258046229 589181847 216614986 11366646 996907982 515866097 265291876 918550609 146568854 139075560 87779854 931934217 89704995 762845753 632361910 234825253 461530687 488014551 100700706 64666404 838149191 455657321 391553769 979992182 520161197 75549129 673049845 452262654 295995510 64424070 851937031 903812503 357948348 241473379 769655859 782864779 753969709 855199190 536148575 489981213 395750026 956146570 668757705 573272577 570243625 499328733 520294526 365258207 982902132 856168290 582955748 167245523 837961320 303726177 90524209 435061232 238674199 418434898 216770545 895366584 835958310 377588326 268989316 122607782 585452879 736828670 348477085 291671972 783068641 966460977 952314820 500883605 360740155 513408843 435010261 720167116 30450004 59807816 227345279 917189523 847738678 733493853 679197126 691778214 172270462 643964528 28521602 735625397 348719838 706681243 498746846 731947493 599051420 676237229 599491545 963575376 339335440 638302120 415376072 233064576 65007658 794950724 644023762 280605688 11125737 762550891 186277235 689775019 598127845 99753403 996098554 114715779 491669190 970084615 378570250 549781979 567201994 123931862 518894877 580827654 295154243 500671971 363557884 754595014 85683479 908800923 672063304 931860437 586011198 520981666 930187253 959088992 148376136 864474958 933966281 863676550 517317077 693797930 420109794 230448093 666121754 213762677 720739117 651114478 790319970 805518497 930274544 274722740 535311755 878573268 363654464 493164833 203615365 653738858 999096716 83458970 971901143 458226545 599862032 276826230 736604186 400358187 679831907 681358210 252773755 832455312 345856234 795684223 129190973 928267209 742559586 547739811 92630581 912850358 222031962 181745940 586436684 703527017 255206838 555176816 208696577 641370025 56216622 961375048 801208036 50494320 621272524 179452833 899502876 995886189 803525234 886736753 440550882 507495555 924542546 101989416 782099716 917887816 485847156 364281892 242753123 611315847 579241267 578684219 335243381 810847422 431923904 564783414 369142980 738941345 942752158 228385360 827429484 583117461 935946020 626388923 754166945 671763766 339201022 243421723 178168103 87832017 16656044 868890121 850140376 9354731 62162946 571211409 539862050 360934584 635006887 14582196 515002246 724991908 266953366 57585895 144783898 872558286 229838239 408341906 986956808 318769544 732336103 713381266 485304589 242587353 25136483 768892344 98642171 758046715 495231329 359507016 699087927 284925661 268095232 715167611 415624251 697485473 255677876 643874301 291287573 536333855 875993539 81226095 519020775 52178529 493874378 490193638 551109733 179549989 26797624 551948650 841668442 797832542 756362193 263359608 543844387 887456691 673453100 811952257 977883442 34736383 293914934 623447913 172801932 615501519 552656557 157552392 570366284 64188903 501553318 81288621 973493278 992382141 995560456 267041942 749766084 683089916 546951951 998951032 611183765 308470531 831295945 637772797 436550649 99806308 784655516 665152065 28850414 443463781 375331006 752227157 443308166 950008706 293281980 552293565 262480999 123219177 887826676 862742001 409347913 446463740 886983706 652994271 318467452 164822995 216229815 222358631 669644639 33642423 262199461 123326174 529553386 706354600 69642645 756902028 60136229 484107225 529158537 554862126 269468846 879437870 518971482 48557428 436944952 975357125 279069491 492608900 487013894 890915434 140268820 878220661 85375860 575499041 908897616 474237141 27089775 335995040 903865359 402097700 7764215 84096722 360957133 309223767 361232804 424780373 30267609 76924502 764075551 250399997 467765207 609364350 848524452 513381967 239892030 222500895 551831431 563577351 173594587 503516926 889997739 183454354 772492364 491677909 732846860 62902164 386529670 361521359 967871287 283330660 844091472 460079372 841659341 711090827 640928966 989219107 723623172 434304073 934730966 167011995 287654437 721503504 338542790 211133808 276850191 746696711 87963052 731860117 499838387 638828168 877731316 436798572 731323030 315810978 313518047 47363407 217668434 449128855 69368318 586176523 620953620 108342879 469891515 987116640 256900896 806046244 583310288 462453634 233047369 159165636 293156045 276307611 174850681 752966483 504679830 633720135 805309487 474817174 757440995 551635990 147452924 805281672 44216511 804871949 111862277 942651864 901577482 144774693 416862084 828910186 564790775 74141643 501907271 950514130 413412238 844450142 457441327 518329052 277477163 664838581 231733171 661562119 158120957 947950998 29970523 445106948 707523976 908153408 302208581 126948156 948937252 657071586 383123874 761868872 833148283 514091553 380631866 638983030 889458447 786130582 889537252 400745291 507325617 525295950 300219407 421280764 183410443 322451784 346277437 162154483 572859416 863943419 580186498 371285584 896182182 333617357 338231561 693258085 522527195 862575005 520573327 881768761 593869741 725729082 877659622 710381063 16410472 494112489 243974004 11367612 881622829 124323299 394222257 467129724 219940205 97736148 728220588 187760669 861662577 142941022 560480391 766146730 510098902 478020244 143434231 740933089 152824073 352288127 552074181 409908150 16767439 28426396 946941775 231712206 905957824 354186076 402309127 741595653 618692039 326635683 927459315 204145896 699909284 185263434 6054956 524274748 534109034 486437022 405275487 421800821 580960257 504296670 182019663 844676159 987541925 943229888 68778064 748360953 507378021 263605996 62993870 654336821 159704741 391137920 661588164 849476154 637306268 5371786 749446982 92128130 145428439 783774865 185033719 688572220 726162612 66567693 969751187 926698187 975645672 794310378 80623719 633483077 586396154 658644746 527533780 146870260 831152837 121094592 21371855 463910105 687750138 3502165 295384164 865299236 850985371 120348294 659139375 825702845 859033729 411157764 99475169 400396735 165075160 641808883 406694081 480092919 297583774 328785259 830971176 907034729 129516583 744658426 848689156 690524363 417773212 985590048 169184598 728943369 327213687 450147282 237804468 152451775 812262408 491203832 415034055 480561858 576457203 35282928 312909262 922341272 236938672 923734280 337397786 819756538 227018762 704929287 647217040 343573849 394034593 260362917 848477482 926077527 441833832 656786702 775960950 696971594 1635623 775499363 850070293 482668220 921955322 734829880 626997053 454648301 492294864 945279511 82814520 918921039 770724076 546475004 805475299 735012105 322228328 73969368 84085296 558887286 502596269 924504079 603673508 774356899 628460285 228201209 647652313 267460052 562961642 379440484 126846974 386515967 173834459 793132560 408676178 172441679 179385486 496593714 52475820 995467682 425446288 25840370 507851254 560983564 737383367 884922349 393561773 859891538 17597929 771535795 843524195 134126448 204068866 236930890 188902974 427658516 889892338 312014761 601023094 782700064 825922029 41359422 855874778 37339179 34893561 75988841 686412 725141249 940693363 452767486 508584512 434395935 428267402 135522503 296727361 720641080 453278147 228815616 832591213 407395762 993601907 424584921 929527284 95751466 741147976 582865656 959763612 126739692 887654337 490969588 411870784 390365307 129727921 239011035 242104140 145331983 349945536 713071021 67736643 894782994 796697066 447048158 79170106 923589538 583204862 351074008 535275866 704797459 657172512 123108471 263134561 103674730 597937223 334805899 765739042 315576802 958593471 985816153 530319360 761115755 145684393 378078490 995818103 651792422 481053558 712717435 237610132 888204778 457880944 556753436 949709175 434267331 758235954 194716433 86681816 624505453 247233578 849979492 489545600 171695069 19767326 206724496 868671435 604845497 97970596 11144456 509847085 541785819 63162536 1018030 284513193 364635345 105930474 750626396 802609243 994867296 788695677 784167007 257663984 399184893 515515978 288982006 117707817 90268242 247756427 942261207 262358364 155509439 98765648 907437227 941890803 419332055 507760893 155784590 943415786 472843743 190500554 785401488 167693141 213197650 727415106 548769078 710407384 913655135 452904132 680455417 575068461 330414185 630302213 312445381 271906466 70839942 878565516 661318268 702000024 252828161 340056885 822111601 960717061 82279897 66448559 787276014 681322739 873949759 817199614 301740974 799854335 129299740 123161337 846047587 861646042 708587657 364969677 523592497 862191308 415662932 527106168 749840945 524149292 999703426 437316943 847123951 681007081 984543431 754369912 161618157 299863300 182837008 63903857 983197982 512622867 716735737 200104839 528318059 165311680 978928727 94264416 819863858 125514312 562648752 124350834 333796033 211060221 189574078 359950985 812578271 303938245 512520177 523938117 560209732 897479832 846982377 110458777 903359005 422900485 203753983 563286094 854554761 523109294 244649149 627713918 320485406 326185671 442634081 955368729 331839588 825131419 403371871 703371619 961410904 102003463 225654748 977268 600475627 265011197 547439667 352789942 684894337 82600963 332863604 28251243 714807155 771460017 916317664 395079717 531070861 309219127 188417903 16542796 122725008 662212308 169713738 706106780 740214705 335345504 978790481 634978468 192165400 122663619 595362965 232382535 102914915 220663931 13387231 41717311 29218336 667620891 838965544 968608661 719130710 856775622 96854047 378064170 321390077 913267896 799511462 592160306 374022529 676275133 702283861 822306996 702104643 91621816 39413494 830393355 284438296 530417182 719739655 842738024 923772104 49787256 220127035 665631821 492972688 622151653 406004217 9765139 803432609 395860885 209151963 719181157 373298846 893798223 188230193 752895171 664863778 408150764 293160828 333188864 84117816 856173017 629839347 269120709 988988641 225845657 931646977 980640268 257062290 400650305 248733893 764522149 707529651 491581691 60089488 719368372 491946017 781929091 950185323 538115377 472693932 939940781 491858318 340834918 692523674 504019933 587607018 248537717 310453538 501849485 500427424 541822416 406706162 859423947 856511880 536965055 744327594 439381944 991033003 636001502 197132895 980280586 99013321 517684123 52414489 620274826 301787092 730360508 43365204 770010519 368776051 515189207 420725635 496365986 382302080 160703961 9204104 907742384 586297483 975936896 175862846 427340763 254888020 257586657 953112816 849071057 425761876 394288866 621207518 666963795 529860149 971780545 375161023 616802232 47152214 527576971 437267258 807710567 405182024 275760038 872959852 161513056 975943507 605759560 766926949 103136948 633658610 640725757 349712554 175074568 844809554 874136357 909830325 488001815 45447640 458337907 702034288 324366381 830855576 570831215 519991998 329516460 297742302 228830197 382569459 32082315 107538089 866417076 446349910 120219346 562023211 111415472 106792870 820059167 742518858 996934593 199230098 292580388 258179874 563406098 850132288 292319270 149731713 741371042 634056647 583360128 621565546 549212870 132425908 939571486 704652947 114493605 3716489 868124675 307182822 257415355 767216441 854411715 232770820 273966934 976937134 715578889 315382205 657056028 939102532 390730770 811188121 29043076 745467211 501933873 404726098 170888536 498594440 416379209 558708312 261022009 912315060 653502806 762400076 194747419 698671100 288113124 138494085 587305924 910540159 671496086 219834510 915232594 267004371 70102945 922177190 873325490 585487745 383073870 196377406 264836137 85630341 522156923 701033599 985919695 655935439 860857115 668957377 730039567 484737988 557304241 21757717 303575593 666222269 403390169 127293885 482113968 994214022 795811776 990541486 659407373 242470369 134473127 376033813 541363962 121816321 861052515 941791951 745394183 959458319 220360928 849291503 779834648 735886249 498666905 393077308 736334564 415504222 207014178 622558384 822767480 392782387 917050527 956782330 193318579 920177953 78383690 805266685 254302920 601530260 554745328 124832335 999500990 454227437 219732853 639946939 415167731 446323713 11149643 724383423 813992341 222804377 683628799 854190095 512125736 537665264 138790829 985558032 449850627 611117368 118844038 612442205 360955858 416307477 116773201 855823686 188660245 667427616 348846824 274573388 468292256 355794533 593404342 751253159 208103705 45495525 911301184 247109568 814141566 526859797 263864217 832124855 421829532 908856669 79456236 726396894 683686296 334179483 656989941 619187515 616686186 143351453 506014344 793431306 705332061 135235498 101419273 379710777 750333841 869299194 468624883 513511659 812652153 465717817 47699538 407282422 78283358 630135304 167623496 746595428 508964569 850439292 67924619 678700790 239721821 50689181 274815717 544180124 175408555 1844201 341617843 540986622 765078619 898985678 542156903 885284854 391458650 261799731 510738183 415050772 896076390 136258800 186759339 988599833 16006548 955577937 432623362 388962428 389709771 465170071 9315278 854581224 45531463 984653943 940930915 511116732 83304470 169058457 319092524 702968457 28234398 234724378 132227622 351622296 56018453 122847498 910646116 908906082 313991944 582332655 444675721 183940374 983449557 907635520 190390865 711157526 369121584 471507435 459544328 773312122 248338594 822497232 791300881 252797323 879637253 232778052 4418400 176994633 670998793 877390991 203796480 378231270 795165619 620935790 227624079 358185801 999106777 545637009 231752893 698110348 237540263 26821662 695185617 550734719 695124252 292964397 556700196 5831458 154490510 755156553 970105763 548306478 220618786 814348021 997103185 709946509 780134741 879427621 152538563 471258846 216553846 744080321 690676386 999790322 838428201 292411430 2439981 216532050 488987109 834719396 523556276 876572854 829673079 542913537 364892958 326690959 656895357 520452340 694748516 565669758 188004076 127900331 690255379 795576539 679201675 19296070 209989838 950950959 773205877 749262425 272573386 397850042 427753627 634139502 579406929 729763054 850807616 216435841 536241471 563962097 655882875 232937090 84351880 569047839 583350968 78991830 395379376 381804934 237071927 304103639 747710289 152864105 212384140 564980303 619398553 65648062 725646877 83546113 917807049 539755952 189680808 612932384 318100151 338048285 956747194 415729878 387466317 921811224 552334392 600152255 348728840 587134568 750779866 74792299 998752633 3514888 518816171 677833439 559760583 994643877 385031307 512725268 61383468 832186915 470486445 5867639 192986996 580223512 42600217 861561960 918292097 666617424 845530667 161870267 659666889 345325639 981158930 821050 247540694 883507378 837705298 722323488 225315525 429689846 582885698 484005023 679940808 477582511 766753423 816411739 946669732 218480171 970835896 181213933 834075187 426474221 237933199 482631778 408337124 502866730 370282942 306297274 164577334 306291023 403735872 62918505 882571840 434792569 913234659 673286616 821497900 456706811 582041805 532771301 681462456 934005468 963114484 284697951 369743540 590351958 515439780 758369163 727776646 497471576 728341245 539918754 936431529 421956869 826063219 359507280 425903913 801128499 163737420 667063095 641439272 121924077 539715877 853287786 553629533 947959538 795944814 28641778 763625616 864267059 503888105 909265741 363128607 520644185 292795695 555236585 302451837 223883836 857240363 883276206 370904749 971923821 80193437 835514993 896960715 836821421 530655128 942124162 610746243 946878580 985850628 877808671 278586264 806126443 262527261 146433278 833055839 431498994 17268466 997514951 409546817 625170075 545841127 36425112 46812989 13575085 441325107 148930687 44608867 820251042 502549347 780288003 614532954 583483049 480458453 170840732 959590619 17468452 889174590 582394678 983438643 144194859 987743269 210243507 268605381 255728904 471664229 850600294 616035462 147850169 20845743 150261656 174067839 711272050 466682117 618303494 469652559 530165784 289684544 912236897 297584294 727881670 845937804 382471117 3612363 112544588 70294503 160964450 211403543 786977707 299266213 357652654 767118200 633805722 752528879 843493682 939579887 448561668 617525823 795310048 535090450 3689096 847305189 675247012 225030795 323226616 13517701 887008216 114331031 316947674 815075479 805938893 958345607 378576874 589097446 384047177 80088642 17097878 814486034 967066628 989387970 525789568 491133966 824220714 468113810 816425216 786247074 305722332 823257943 822182816 102448105 904716207 902196548 965017246 176653780 203485227 741962660 246685805 333423270 745378381 818637396 73774388 351521911 817838597 512586053 768533837 782887601 265646777 894617855 784684488 803402902 79036864 227825433 441293541 96325047 223219432 572117186 487286430 470695550 234199281 37770555 840626459 212925094 313990160 359832155 751535419 541498301 32181357 284416266 702651154 224530857 320347813 592007110 364458597 876080416 120087624 974372641 55973168 755790382 627200092 80484416 118043680 259373235 287597016 905712477 702736666 520518882 143137322 971612743 704292274 654398404 831984562 585377501 54063029 919274931 223609412 653769623 305959327 910549215 784564650 595364861 85120293 78861260 620242976 78350125 651988397 340239314 531142870 469687385 322066129 419292572 126712434 610576199 905624800 132103594 737764747 648444623 780720989 181192399 791030063 215831905 212962174 181196979 573771102 685477244 535386286 473110610 979591564 144925240 173844235 994345595 537914147 494087613 409791464 833306705 624740863 198748106 104166477 664174030 187717360 126367279 923302770 497333307 554338875 607967571 426814792 661847738 971772954 920941230 892142320 180957884 140471095 872792912 219066689 76290699 396220725 467355225 588554054 252195265 742775591 585163135 753248446 210204623 578908183 171589003 342777499 776895608 845763457 843859676 516740995 479717971 142303189 566648290 912262738 102552396 105910008 546098596 144087702 879310627 5746883 178593851 410483986 470800363 201244547 989869396 738259003 478868109 414350967 673476274 651592894 688144195 629926998 561361578 168089080 67780637 675367878 346819238 604121212 991674751 471662566 886012835 701447825 413559969 339746501 853457586 815111858 964231694 836326888 569458554 492141580 392988197 469027016 771449012 504800515 222422939 424605522 51789998 554603949 968233975 707830885 21114313 54646869 425829397 547825239 99766523 258989561 683279012 628523889 206255182 26016461 196125352 65806958 73186655 843307702 691016184 695632128 797950432 123169232 199475649 614018635 349977110 275045609 925222657 550685032 679065947 270107139 266869517 420696036 584924829 409922262 52348939 420319806 987604190 62181195 971177337 883633260 60349874 642529794 246974628 708678742 847556548 427260109 939898674 93719130 84167505 407806771 284547481 216576455 139011243 34252526 887953317 973858658 371556535 375542893 824156918 623340004 134795119 732127059 891998591 630152825 139385954 391966966 988375048 987460930 154783023 452668129 366080173 234430932 281389581 24793426 45400926 847116215 152869446 630802876 967257693 996463849 858822328 790148423 635642051 464576600 967394899 44280139 606857466 526876779 172427421 928026585 964666180 269508474 516404273 171725874 291650099 941488209 880443 574503245 936465199 956315826 50594302 508957269 559920884 813161423 429082446 92180265 469094928 223013076 521424662 418035419 858029417 628912987 403476692 470086706 685222070 611913205 690094616 605150760 149364481 542309032 688426761 616270955 754730795 556226412 745298655 195936224 391738984 467251885 761239146 224109340 789965503 241977804 508592266 804056809 85990795 727429022 426547380 924988616 155909629 453842155 539758452 231789929 409741207 57748720 705097445 238175028 875430578 270375902 823878458 509362883 342510329 628176216 61187385 762054501 337360364 111107321 855953595 740311453 475391326 591059148 164949806 771375010 314141688 862653394 683389971 326183901 432395700 79934080 318501248 821950317 467570274 273281342 228930206 380404390 948341798 519753961 46771244 554569613 33307640 411486033 295294714 58882142 588793890 584200124 226675311 574070279 222165190 676868449 631356164 252035754 3899990 454810606 390743751 113218591 932079642 857006595 346898905 19286639 582906029 573870517 535455984 690599514 194301568 176871180 388143574 521072082 592226902 114374277 493127144 649635966 779630022 800719760 308636311 549795896 703634877 675329299 183152618 474276751 400802041 586910181 157374715 956500038 782087311 350395732 512164470 907672531 447321189 303663520 526850333 764376545 159173049 752559741 333265990 655787214 260073880 598861205 643400283 263427118 321332584 212743940 155219801 580253510 317071198 872541658 986102610 571341713 523254537 315330205 308848363 198571327 159921093 770577860 632044510 759620529 378852169 990892093 840025465 1842687 740892698 137634279 99508510 363254642 515362325 418953753 358317761 439505930 942737129 3196953 36380525 47896313 175770778 324091814 684370879 312346405 132502016 654527343 660892265 514662826 341724998 111623066 866142897 873363030 566006891 68453950 186284783 546047020 142170564 53518313 172364562 301565409 218555512 561188378 267904796 170649698 895432963 501354952 205188001 415620940 149619635 421610969 887202381 204539251 731975470 946465196 84810331 774175580 247049450 442945936 762624286 112576962 13268404 777562954 898629244 939389460 263262250 252682899 712766317 615063797 155350337 205574040 562030209 60167868 151996095 955792760 788787287 238231538 798637505 752823498 428049959 894178774 356870455 312907284 608360505 581621980 274224739 807049813 820665964 873479465 588165982 835955580 750073520 19128089 549593491 16988398 845257612 639861178 884021314 652293636 346472089 834192718 497291006 756465802 46610180 152165325 327652912 595486018 26613776 31102304 566448530 537063007 938044306 541014759 50751668 665998858 103193203 414043764 751648634 177186017 473723698 154876366 973340827 839720563 656435295 296634607 723257380 92714437 997824289 848762503 361252852 128335312 113076657 885568118 663030845 275087872 521459165 116762197 741619721 145738422 955443078 337713646 772159411 616699848 350322978 236933056 472048490 241524988 834118202 821749628 630683057 229293200 501222893 883282570 423423458 312291253 182348140 308284037 168458406 80476431 284441212 869026235 213331070 829360951 140765687 374350766 398878270 116205881 754050635 697896853 493731724 591959318 612449273 121038044 484223846 270287427 460366871 542503327 982046361 447705129 526611151 538958131 970188362 670954147 737848286 100835998 16173681 713882755 341193494 609221402 524624473 717327372 827947228 441322646 42433314 545883513 547230378 654493237 218475071 262008693 882203022 151077580 343269881 792584098 465576618 222390632 380471273 910373138 456349618 357789638 511354754 591613137 846957937 666871002 635147909 967159385 749485124 610279241 748849546 899949083 367111325 722539502 918651518 965612029 398259073 41171544 884700959 632790999 212801803 387889482 22794626 999741429 773106919 665316667 76377230 162322328 941481687 598565076 920449151 725047157 321027378 445892980 511918947 667046452 206268256 777702319 736662944 749333234 333704799 845988811 17843308 743425983 990017345 437420097 351625812 991525409 881910700 898275394 732737974 431586192 566522968 184245808 711721286 433026040 382352276 288520736 818629261 845924410 697672130 411619935 520509541 101964458 233628631 209284586 340453758 369578898 854318556 698133236 130074333 857089966 144386415 414154084 180276824 656938671 508424771 719804244 977092379 744149944 853402267 829339027 935479845 938504676 208921043 666699300 947766475 58571966 97892567 239464637 811896629 621969095 681637546 509148489 181405917 958975987 342026465 737005670 785326867 104081964 601606181 808273384 186076027 842776014 378096821 202421588 569345164 513911849 70486753 774312038 767681555 338054147 995031440 316148619 406142894 552466963 780038843 275607656 218383698 428746119 832724464 609010769 775736262 899773567 422570192 694553299 307541285 692695183 833509777 395993642 224934240 35928897 144894844 439151051 107461306 703195793 777145200 925211868 955876938 12615535 881498205 486101687 633090172 514219072 494398410 959071083 672898960 382839134 589738576 329029691 315261466 782510483 485456413 431342621 15372672 295074978 960334706 978626107 220085888 100570046 233625381 789409909 700216231 797523473 103818016 407896030 296196058 134375735 31539936 919701819 527526609 446025664 73366519 177277831 867056023 461322161 967693450 890770546 761112332 752125700 721954771 152227549 650935395 667321891 762121888 151087967 913250212 450971249 532191186 848316099 606830123 224008385 591428320 632389256 562045223 229473757 160530001 229335392 624975900 547713280 792587333 189191601 351841121 201437276 874455789 388907031 105051811 205867414 222078223 848262112 53601120 842999365 740313219 867280782 727537005 707762294 31750328 898522457 21951345 798609707 701216047 58536362 478506344 944737495 857270783 709748642 404542752 862949859 427427920 726491537 443942079 14710573 278818528 90014079 995094843 830430340 537803393 327395750 571808480 340965677 655316120 357051125 8068046 933140065 72288160 588865935 139743865 94264780 73752485 646662474 24560167 128349712 839055050 531536945 175437685 248538944 39432643 277519106 762175187 60378981 901352028 692913585 242722051 879083261 200716272 125123555 29658014 782579063 735135218 781185908 97755023 339024312 352903784 284048626 763064725 699983001 789249130 997850143 877834950 797960550 918428328 932685426 653736711 510738528 974439906 99003287 548030868 891517244 751235437 360810987 147624831 747581347 716828597 962061569 232016936 960310192 505840821 555690015 868852170 976480373 392578688 393288897 42954735 306753654 636825532 741806357 844878326 332040747 190069282 586778750 295376788 920205955 348205824 714030098 226952015 857129820 894495670 104955676 808544005 8509964 532479036 389441946 900135012 185070043 569525147 299215039 845354863 911445126 708484207 354975090 357784319 518400190 882214252 790989006 72804672 343045799 612533206 579673760 528236592 503419994 992743943 474209260 392696867 161726563 14421485 959655785 400756289 235661891 259604873 889031680 746843398 54741743 112132465 561192273 781683394 804740943 223790414 912555053 40774167 142762176 40961631 429442845 374993534 837010322 103934965 5107930 2137794 177376651 604108789 239212243 573939586 158543971 822482777 805967274 324796340 721408582 893370031 627265975 645142813 32354901 399203480 554191747 456529113 574521637 389614154 303588943 566511065 120371518 753227791 384855691 287957344 843930013 501236164 702796895 562484102 278517810 421813595 194780709 90948021 520153187 340886873 310742252 999011119 149525383 857695576 337777911 328984965 271911788 657382022 133444156 328047393 726862546 116614693 554555622 446137789 666554350 597447689 294879188 912681194 886391528 252205341 17634583 799117963 508136029 641459166 172285048 1800023 341436893 350959838 344499183 463363930 934324334 530928962 848530989 769141364 708733191 158684485 906430739 413282008 522823446 316767923 901230137 811279247 708893947 855127407 618876264 610527475 634526859 11675629 897194784 360167220 416940941 890534840 289514259 522159830 674356288 874410989 738439336 339947825 429880276 244109247 651744121 703479024 85693164 794236145 241888725 369387155 296779810 388057695 304365887 654333677 775661699 550225525 375001325 247584678 232328207 607383990 772542537 391788473 331296314 55769398 383620980 93338615 409003118 481263905 860216254 421271939 30870151 791104818 644332591 949964373 845197141 967936316 602461698 679252919 795903262 972001189 574658340 196509387 765057561 709774310 954809017 140111106 497573619 357328140 458976152 767575206 339202894 146848826 87209162 120023377 473839165 56232229 768756751 334051444 88506058 999647382 698691160 579160530 988205169 219574508 926885454 802542594 409103266 420318359 733497034 268502768 81249346 772385438 323354971 434297436 428784170 725578522 450719939 534175321 531663271 853224377 376327034 698288079 22317561 192380476 471096874 620474618 639132116 819839225 412710449 268940266 941571041 541422937 157021730 893734657 507266366 755486299 391830596 180382584 599036922 50880272 683969809 842648026 951366554 351524637 825728441 781544070 589896599 106809660 680663196 936415793 925874142 491478971 127265748 42688098 958808910 43740411 390002601 18596853 922889277 120499186 431050522 462090649 721414900 716140202 848774747 345144402 977792558 386760383 362999633 552951 847701917 893765093 622070296 478082485 838524517 524252256 62368638 731410058 194005919 627239819 767277957 388569546 756465368 69386834 994443236 964575646 939101839 807036343 907377799 887411072 830889146 501552976 723929611 287912641 814722370 325532103 122425411 831665412 300782722 799124313 108022966 979577536 497935308 538027096 601946398 138926529 190221284 518949289 622698986 780260775 684409731 65750343 758982333 450536549 278974933 300008126 794939629 147852483 509487355 135672240 49500164 456617181 512583306 77184596 76004931 674931875 878265867 53317618 950253338 293019223 636791161 965470568 858483121 334229777 146552262 411067816 749759331 864298302 549283158 284671032 775523901 691967773 993797249 771864496 67380611 64130881 66245141 392353855 780666412 846376210 501108691 394033191 521964897 561384267 51944686 844820029 380494594 285872253 725303439 821492330 592180257 835199883 79794771 136860716 600490884 72261677 80075467 827975957 301502503 81227117 721330170 290298699 513969080 811299372 508221915 305089031 839899418 715430814 823748313 304352790 451671266 288415178 418242133 430067803 188448221 746021899 917096740 91535947 578810760 52958097 886883342 605773423 538005654 539245025 638697040 946502374 38486382 204185937 13582363 700091872 928256171 26020749 909102867 111570468 683268506 638252565 872912080 45635979 881688255 993905852 982866784 937072514 339935824 891309098 396930499 168620428 708251832 262478427 850753134 511526334 685164822 394148127 649491401 892812610 532489148 926218904 272439985 890652884 421966512 2372542 105825014 360176456 463975982 972825822 86023134 750258690 584006947 826894359 747754657 472519548 582926260 564353500 206188266 333459395 803098549 911183221 702336860 868506875 974396211 928753021 434326027 282279895 96483051 276613733 824844543 399237665 83419856 725313264 976062133 263271224 339073673 303828149 3588765 54955149 151800816 490188961 735518621 21749797 789876628 839527794 697458828 519980826 226687288 415995965 611390648 631819290 374086226 711835880 393917025 851413990 586358925 43040944 783433531 392660948 880346695 533895333 998152432 680114766 954622739 459953705 445527964 806246737 128119865 224547189 281940559 101405423 925624625 753970196 248684431 243616717 787071020 724993894 231462867 720904614 580609163 738900767 500708361 685167046 578937701 770291141 56869392 128370575 923291654 437077813 348229439 413575416 166867050 383747870 753165533 782599944 245267910 749482884 624446630 748605024 506369280 816004415 37851981 663723951 867018546 903939193 528927476 733158971 901114411 73830196 789614005 262251615 284592877 678659010 890328605 409709575 416596528 730553163 797538731 78938933 716793566 84773450 142493014 315951232 931043989 521126160 794794500 43927440 863295016 41110080 408684308 748691363 901728286 835858257 340991701 168430091 447019826 952648464 309794060 591491246 536734417 675449371 502170994 869659269 362637727 578569574 819248180 283072029 862185458 513712826 840185970 148482073 109065301 200745265 754572992 106724269 818807303 360645052 150057383 495282981 888258426 687423389 712221221 261482588 571427540 278801133 256995881 808960325 797159537 485817623 394737944 305637478 239371614 39131483 480995403 702586712 976304096 963007308 884694926 459572041 281409004 87278931 726362019 81138553 275390380 649500969 36250813 451886528 139989504 644184161 165056774 149691655 941084922 331538652 712877849 580805578 513102433 897484626 9318536 818560157 632183343 821872080 729688663 163224228 774764819 446204980 462949759 352507417 460205808 239380659 775155564 52425417 563545436 590347860 597128320 452283543 727548450 918329715 63976590 421544952 769682368 903887423 395896671 137150070 591220714 985230651 428272432 767963950 858860549 983147969 766280498 870324561 425563053 962105466 233373193 113390758 486934319 670490087 72469070 500326406 756404751 503136988 915757325 793765855 986584964 511493887 68843592 617080498 836261623 511421773 642725233 384723350 275889800 144195734 501105652 235648178 997255561 335135228 545456555 307992006 291943681 611157880 282894184 261217955 492504618 140701781 988882287 922666414 825490163 156122035 389643768 472875106 824704638 853755653 942549937 157450699 135088547 841052307 988714555 847939851 494965100 963429881 901468841 512793560 775695255 601320102 356724740 16845564 552684823 434915934 712449481 318185684 260307091 13077945 433615464 520603602 649952998 388933282 609699783 695724283 965443997 521973976 502620606 175713898 1730428 599274608 705232025 648798155 514660601 802793041 475388825 127302369 956802751 988329654 768413043 684821504 403071021 638282160 604942543 403319443 557278677 85894050 203067594 885288343 938027005 790576067 79226741 895256094 930204961 61081759 796145235 760392142 319454319 285112983 846108383 655652192 187051081 283341404 589564676 292269345 514996935 700692344 440409507 380614003 433007666 737352901 950308624 881925453 939987338 420034291 143097237 497566391 228607746 116137223 958680558 738314064 649494142 293519062 758988748 327285960 431327260 268475278 76204626 819010918 930454696 866285614 42720923 1918594 135981606 213326857 13628978 496964364 359994956 122430280 849347480 79583236 956123909 998443364 357979841 330349823 94695663 519558064 797953943 264892585 196555742 533905869 806824054 809904445 210141527 738363955 188128430 424532751 348950294 134543023 752456453 779218691 937203592 16900319 247508018 539285778 241665617 309013176 334148963 183059660 405551816 344464641 237230776 639074769 152231030 964290517 625862597 918418007 562485147 96440613 864414740 47866280 216865193 568126772 359238049 560844960 300929991 211451161 4217692 534005811 918570831 345456448 72549803 758578661 529733712 54090217 564169957 107088 727842316 470420392 604577752 738301346 468994939 75754979 78749763 976065052 734770631 91628887 732464989 812936340 463365838 34161812 320022604 234145011 134461347 901673596 100318383 530877624 494526734 307421384 299925269 300705652 851385863 258453635 45969284 361579852 139516478 164178573 554394611 381803898 800324246 194791961 416030415 519243980 922910118 193955119 621248378 596505636 381324855 539040555 60132039 971663094 948457929 253350716 233510272 679930829 992000269 820913382 949517536 737645254 718662764 352160896 730640153 187281427 196761215 633855927 124613584 404360825 452150932 713056777 869205148 173129170 580948272 501217099 554447754 946942860 424093320 452985892 663488412 694505257 912893702 211261583 744639813 445163197 58284490 133495901 118503151 913505139 858512678 710815665 574854517 712884744 958724385 491954050 755268777 13270350 763889653 377628700 270225871 330909355 950354066 557181343 577808928 332778135 967098649 652170367 472133961 474610466 566568289 344869890 382615529 588387435 625928053 827589317 745504278 392733482 557850643 541778744 894345177 714452263 953015087 122539549 905607597 595859904 795538542 790786317 99696900 913440359 807402924 823549683 273727682 768461090 787450742 171070094 159302592 505107722 302323089 687650548 545399114 357596364 897086833 186624522 435004321 360747 910292162 250611980 406189690 466216828 275797987 564814091 132235134 170463784 603314790 804250474 271980232 205706029 487284626 299914849 252771178 297639070 505382113 836127098 93515752 113024287 516258434 123105303 811939003 334384745 925825496 682427882 150207183 55209932 887214585 47486842 597329925 567891624 877770287 539552933 228831154 555060979 189261947 522420504 872334622 963101110 183726605 599382233 430287878 64066448 47506381 469720766 730309915 939297585 455443670 21971699 250111105 415897056 670622453 932163448 353835089 169517558 247122222 329890977 55385879 202276705 204015671 961448852 896032852 997732386 644391676 144320206 918936317 929392335 222799641 688816799 670453242 444181778 439641443 386456489 494134952 107079719 3436640 289188709 534933336 715627362 966855369 378347678 393145805 133110951 55615503 669060595 93553602 308395248 75882708 39006809 978249058 954608843 806893422 173550488 681050574 292870873 414191719 939268809 960656795 41427025 18697983 876744926 183454033 885390714 290562984 98468122 115369965 384429108 947339401 59003797 204941151 894687856 990788605 779930041 847261453 531973811 279364881 327801544 985108047 524256408 796620809 913170003 852164337 461624139 733781723 952893636 133715380 801117198 635894706 595613141 797057228 603154615 195674988 459659031 662155363 616425008 904010781 921520749 862985493 509501174 160154506 499398798 65653874 612248475 849613231 231465862 899191680 741505861 277348154 822914869 822131510 313040940 524691469 592865742 537943810 821333023 892474303 383680602 984647492 402270464 216836124 287083315 634076625 501340996 364447137 839243913 897093745 938967668 403040769 94559968 661383008 779044782 138738850 828762512 632003537 623148580 605835041 494617924 196930150 942962076 644769226 619518076 380831162 169980654 378891808 783783435 256217815 431834250 152327515 692847513 398579648 981833967 360577253 671854113 2243049 312390965 265307356 528475252 180236985 254288260 711458452 23655861 48149519 414840730 183359762 847386076 400101562 207806794 310528913 111048755 183543552 755905783 445277185 60883931 582524696 628462109 403361667 144668744 839052208 19223497 9947374 582216641 831449191 278025500 570213198 36886497 474156628 916358603 375133279 258780697 411034237 167629986 361374486 20865067 336937057 101844988 290699801 450237616 50378351 429162573 579258946 309168532 511402636 153345689 284526367 514012309 545597586 860204282 290920309 795855303 271395019 211134749 566413241 480814610 114673786 255457477 295574165 891498418 52360274 120882759 739453801 193261239 29509373 715845389 46463176 219062147 696876438 13837844 255969527 315706191 323504175 678828141 949584497 247758501 34297420 652877247 117388901 447418343 864643942 434217155 179324726 431287751 718522730 390804935 33564922 580551117 702726967 646635820 886825468 961344213 201371940 957016552 154328891 44396430 975580535 76781061 426505448 590705916 322988270 279264544 726199532 17967862 793881402 504382699 446436191 826315432 333753728 802172331 562255122 210940691 647360726 68228794 214319111 897849736 342872268 925939974 128823283 705585201 2673120 476889488 347110083 891058312 220492296 762049007 243675411 806404062 42763053 222041802 435388088 942504917 132644778 575111778 437033272 612062950 225539793 934984965 275259469 289919709 739768166 339375516 894140518 803499352 817789474 356011550 96114982 322449995 479724081 402099738 654398947 487202942 116161460 335002930 800768040 999619597 256255040 375299482 730018867 63358696 212290398 730929309 169112440 969447761 155632905 957624600 571530524 55405152 575205939 264365565 192458362 738587266 757089600 4306130 361998754 933695478 578338952 794194480 618339797 479848783 386250458 827463236 215699979 337737717 299122164 848437584 90210669 956768931 699335436 530969643 268685274 446165994 742594890 343171261 336005222 34335405 434586187 982852741 136159191 42636963 63775392 305643283 363345191 968359129 851857997 798889613 448176133 536903725 573827914 131156526 152758611 241824724 506070533 385351875 495029161 785735124 534435294 598125868 390870481 48473995 497993130 884612833 952649033 181421606 112945201 9081450 678309572 950945067 796493488 754894310 415114921 122514672 839225688 364730757 281848722 560043809 812495821 207805966 51044559 81131326 637930919 106403162 874560737 823877914 732918004 94249175 181493247 495062365 160951988 534946822 567335060 739755011 804758876 955250428 401021887 307645148 312378196 535679717 462178769 665652746 456657273 128401533 861819603 12738181 473216924 915760277 694741245 129753242 521283840 268507796 443463488 74453608 612545760 1036019 906924989 454048866 425417959 490415040 323647052 520239056 255750070 174424348 346599158 938643277 164235105 897544125 29804667 729720650 434142194 112307565 610325197 133987978 891124709 956275592 456837523 176609444 3325098 213244802 146545319 268521093 359554343 724085087 325251737 564917995 478078515 632313913 210668841 831123178 496910620 592529598 248858576 789838955 628918818 926724528 747120184 329429672 140200697 732854371 865878208 104899250 544019275 107997506 976880889 431903723 855849268 251502154 810875435 562990732 755355076 98552204 641932241 816939552 465534849 755520432 518314520 393682439 554256610 132812397 534768741 646719989 573946069 65169170 657137100 992425584 156106554 112990977 165591961 806835541 839049061 836989486 20837835 116891731 725504160 690479524 558993300 128874862 143404710 436352512 807121882 158862206 845347370 246302708 996583865 721311917 678880590 105934021 722641663 679856381 350509612 920883918 534699183 403854016 576007505 968316923 555561343 99736862 32121405 460148303 535133785 113885330 350998500 997420126 211523294 752354669 822484272 513590227 222421470 457913938 312317308 832325100 78161377 497577656 342047514 361326585 90144673 576143212 843707343 348546528 841152142 203800332 325084498 819973788 904328521 710334092 195199440 269145785 786273833 148066741 289373291 905735898 858280889 106752417 818275766 353270324 539364663 244751681 434710586 667397904 368386327 964054999 634193141 145568077 265361791 306938236 253406166 680245979 262272712 447154075 217416258 518899265 157189123 471357300 702287762 983891223 833527154 826458778 714586003 113680013 471009546 260387189 211761924 39371747 400437496 361886657 567183387 885191919 13924889 446355726 90125057 235450522 58688128 394465086 757660241 787495779 934473716 463664905 584494493 772542938 594211439 583096444 450139625 734136614 328245920 172467573 350598702 70352256 395247722 777039401 574357464 748024502 699377507 458474911 81808713 7621289 456963414 96184883 586967636 904619983 594074305 620860948 725712066 648940977 667493720 622313413 690759888 52574574 84796032 344998559 219450287 702872119 105389524 228223310 907087363 946349521 338402724 276145232 609568357 522089238 547878769 596596858 958466017 489033844 458770035 20670834 780439161 513763436 856657427 464088117 759795616 572267028 330087537 376699795 515150527 254499222 606932703 791179950 809564083 71669423 626090083 84164991 472924493 192486192 255532089 899938129 268672465 254221185 298007631 222745412 379434359 370998553 882682312 795097803 7079150 936609031 761329530 617593902 954724308 754291820 904813167 963132681 790358847 794431231 376198248 479236811 258668087 828644743 404013141 878567224 85826105 773809253 536425694 941556968 593594294 660425223 211169501 840907206 368364177 152914294 685055458 529928593 831415461 782585033 265790126 262995038 828343869 383938991 450340792 880514836 701128858 557879786 860476331 660251118 197235313 885208526 502091238 953410813 11242090 395356870 274968314 931306148 995562914 244461008 669326640 339659802 74869290 835677692 662297857 41524715 461694853 236200176 95160732 909612663 412973358 571167591 570578275 602283634 279067408 394673581 552256110 52576611 304492556 297780773 354956038 377671205 891173495 328120772 219936299 132150120 662867097 319917715 348902927 199420464 471320367 112423472 537702553 745221205 608252905 73755213 958726627 732695298 775171053 64900400 783929021 748294967 158585938 904610866 141300519 196347463 963543718 633774656 706160858 191404634 191257449 879543901 234845632 485050604 441839759 898101278 681844856 342924108 261244418 867666476 535600851 580021534 311818270 427239622 859165786 808730842 499489844 377412668 752895173 727367243 389315847 900648309 825489029 225510672 604011857 783379562 12349755 641050398 884073023 349172905 717375038 830871356 876938225 284019154 499672346 138715525 910399483 633737245 31074828 406894058 282019303 877232851 989911687 111530158 457802673 12951761 691282865 556620520 426995273 419761928 164840166 513793796 618254869 512572159 435211828 83096898 513154412 666323279 479458014 35122230 652796188 131822630 707014618 818830150 271556324 945556421 869532755 790259503 156934651 713996034 524545575 314920577 731818376 543462343 200097897 384432670 732809511 438904721 637622240 220713407 441911658 764443121 140588935 187619951 877695574 912562959 813693707 173298446 311464418 579448354 193315664 40967375 729136251 424472057 125366508 502537146 945291139 258859381 463926443 619826987 204213709 894759948 975040009 2099793 347690531 977057864 416070075 582641840 488412097 174049862 335831590 270136991 758170327 988773432 7610342 373693387 194674442 216184547 799706697 789346738 92708339 231602210 429778898 203670569 231224222 900272481 335616182 682989527 615289613 583270434 623688546 430676663 552640691 476549756 453110003 893609626 736295674 182437271 243315644 386277795 624889021 982876721 704355780 136218313 386784718 307958556 712084805 419979864 984538993 217654205 748207406 92442224 153293535 403149455 855382946 329367429 287819717 961004446 782990967 880181469 140451010 474239245 719984568 906495765 990241772 880258448 493057060 924505245 297960268 696321778 326318508 297452087 127398749 394266257 987310073 109716860 745423761 54967261 145665251 517938007 861687500 337231068 803967227 577013383 188562407 751625897 40683522 887715873 90477102 436880369 938845040 71421965 617753059 197708148 171175150 486381444 653317305 386184842 436605660 464885656 885004377 405306267 602331340 267663276 815781088 103447718 559500293 439633912 358095199 264072635 281824769 626455558 306590810 964494209 844971247 24368952 551732298 800893361 761477681 594236735 469637147 194730904 903968991 937008805 723837358 130905753 941780547 657419077 915375192 237943465 243881563 550303437 232266081 686397650 123994203 174830403 720444551 259476400 200873256 151498621 184814712 824126967 812647901 908898727 855852379 416275179 729822282 876959681 230537544 265932006 427792240 800734751 667776203 421716949 312891910 879337959 549506917 167659451 514156279 768792470 167878667 357397293 720480738 52190588 698894245 218559957 869902745 338603067 777940880 697865456 778020002 105507148 97118237 585141199 95652281 924902266 749648144 670419546 691875404 511098724 876592161 993174408 768943869 584727039 784449406 289868264 297548324 282753298 682495559 518710299 52707403 125798329 14691089 519363927 829510320 322233571 704898148 317297638 480748486 489419732 397265725 773696421 982918580 359554212 820879245 719161478 385652436 578406589 282073783 493044494 326938677 663056736 691034646 329599703 268552730 236267553 444885877 883957007 641358457 932177255 181164437 247186680 291211133 907623149 213110954 444981350 434164229 688511556 928194782 847123012 844828707 602885967 923730637 352623375 94271389 174032581 657967624 837392729 981032559 699931314 822498706 853232199 297438022 175112438 169467494 87168532 889385479 557989828 815384558 825366156 198149702 544714277 522591373 83982225 721131983 71831667 901455383 687472026 983678241 555125982 705007188 206945327 785365998 658218474 701807489 495746670 606287773 313106159 88910542 682193801 885257672 843362968 52321504 664322886 738602174 718121316 408211537 823932542 41951234 799654441 436715563 342174622 805496522 6905996 231592049 542619945 793493633 877141385 962829975 745090611 236323653 507855345 7259652 420901095 874708073 939040999 88264855 949554435 330177781 889222243 180002079 922120279 334592033 574767535 5905890 743353674 509498334 941606380 108061463 772318037 271686989 720464014 519420268 221131653 239349573 685795292 583550080 150720765 638382801 972918129 265650026 957432178 725710256 483693758 313912624 134287277 242770644 401344901 440584529 76055565 508315363 836722271 420060220 250972418 258033849 148054840 566152151 699082131 794149348 96291790 626243065 109691353 636112679 743262773 736542447 533066626 817345271 432972629 428370427 853809743 21561857 912293738 687253968 872677014 998399394 626727556 672710936 205454272 325847149 408451333 709488366 28171980 634940585 904590885 338150756 536551114 856867025 103821425 836551678 479853410 860544530 129966664 965105718 717317451 702046928 485662813 290238454 925019859 962951457 479549496 937611296 257328734 23302480 956351157 607215370 863994591 275139163 502862979 266007290 500162656 574129270 369838245 647006895 328552064 231053702 564232949 470505432 865478896 132379559 10405020 702148506 951593461 119136679 219021468 578820366 966431977 488595848 864535622 813581248 621037754 199260418 869852100 195228721 570669162 295990782 701721232 127394902 242491277 343802140 730644475 8218136 574473422 741630510 410712487 426119634 246539370 689218235 554499597 776669398 681411763 321697405 847594233 665886184 451701390 380790243 70407176 722429377 406403574 52797072 133607217 712555917 378666103 942711770 332293945 828104046 758187443 181646156 125508157 976824055 132430305 385426724 130592300 11612081 369069641 774194901 161198923 975972249 841278409 404293511 198024367 829084064 24792403 341149842 433133766 604501546 651465836 464542727 542043599 128383376 565868975 809535271 216639581 377894046 940480840 232663273 732651480 957145877 424491898 975551608 167697147 557913130 180139289 326928307 866121303 318445829 116317713 602876844 915812047 107985731 798456797 103618346 256279578 522695541 206769680 320013094 390343493 525037471 565211856 752026449 775453486 880135609 621313366 321156237 59575050 986842674 335256687 878826864 750004447 603646568 720198910 24190660 855913995 4090672 639844472 57624074 458198459 466787669 365707622 867143666 361773941 356655121 128735718 390821604 286582671 518834581 483118123 6218106 430905781 365925767 256948985 49527043 651364711 499363199 692623913 166646786 345163384 489940361 148122411 226990766 999780240 14298278 225713535 252212592 278316203 736999242 295586107 946750311 561385368 447711711 325080456 529892583 909936252 334348609 54200101 337834485 866547788 316069697 473860323 298587853 546655574 593212706 650066982 187594333 651477945 809904671 752410475 962951367 899333096 872559587 749426876 491462627 484635947 698154255 674103869 326646714 137999901 695585207 27914403 190148364 757956399 336511461 571519416 514174923 707521316 117739029 827912409 43764126 376220563 978510264 176455544 927930463 552071017 871480753 749490586 287141021 584935268 578764506 321080409 498374171 835465880 353184384 133121635 459920463 433079534 710974691 188594809 283902692 14833056 635984824 172096497 317237816 643971519 414700198 822224693 563472351 233266349 437796812 328408130 75656478 707910307 237404730 781311786 739498352 482158892 106290803 410705042 65592581 760118184 150473457 425867316 503230270 616092618 407844001 185409887 925890867 565344795 138404707 656248178 833183789 472139381 256060043 178203236 142700076 193747080 270035811 950915903 333675617 45942360 841163175 30498976 367526325 272495805 718381063 199593785 328892225 9303009 903602344 546847824 832119508 969932230 718697891 421548093 349081457 977515710 4541829 379411184 989559757 211029489 374294990 989557352 989512405 642118618 201823602 359799613 99607590 331309258 705513307 923513111 242816660 274944356 789145828 875153716 897341604 454960415 263584351 427999462 899391761 826086600 247339409 938404371 928467274 990204669 125406257 819310515 493674994 646829746 787976300 542747734 99767135 940733872 584297828 70480028 811309597 471729425 600533932 124384186 364951400 78844358 628775374 448775675 389203381 687878417 555757253 709112637 840350505 926209291 198700163 442331504 122917920 226946847 520125548 814213915 55307176 498691725 566644697 472346583 711368195 624775912 162720407 352757969 390081833 728887960 884152677 612511564 758035267 800134489 77664377 806432541 732996913 963346106 899346428 424971053 574995717 541509279 730750601 395508731 445516934 331813312 80220594 302570520 297468846 761863720 294441595 287251112 876985133 529174454 862640093 519199207 142177507 514404511 444803909 568375202 484574825 514593770 907836178 918823354 839339401 578357235 834743578 338647205 870972610 971021032 390380837 835772909 564496837 848798543 286983025 238419118 609457146 780682878 3137836 750860316 313523452 722498338 838741245 775344635 338215705 20183481 713727356 330740517 76873683 63632663 567966134 176146952 639849057 895641317 586326442 155907877 376742447 46762013 271322318 404069266 977292633 327849872 560511626 340647801 723889972 936391264 20186811 583385751 737812166 967978118 786895410 501588158 736162121 579861325 999606067 281190483 73898668 104288725 789076983 187171024 157280273 273367441 65913130 142139203 841880144 543507657 815788141 769435342 937653363 614554393 368325333 503217957 542827064 754985456 744288618 331040531 167444115 265437458 200242089 927417589 304121385 358271255 584074243 294624573 390024661 202597354 116420188 224642288 851455270 617041226 744007308 565154345 624773855 681247564 14791905 632383636 866086775 941674711 866941595 254442483 316702103 77931558 649287279 265602205 883482270 803097418 944566533 932332538 279140128 863436454 565618554 663229192 196575587 194865009 960902623 200466649 323320288 357918263 974321592 905606419 569073096 760176984 923634813 281234030 766729085 32587656 143483420 44686138 234972436 772008525 26134389 996317654 510427866 989482117 849015005 681666362 40670156 523860701 248585372 63039854 288523805 552111194 675780975 720431633 501061556 616677588 25967878 103125203 423530667 260118902 708332679 333319674 999034833 26649408 513979145 466812641 410278185 821429637 97270298 740061813 848548457 908261485 526861370 125342646 819734908 480446836 20666718 886125628 900810496 33877481 130458989 442796720 315989193 87297904 934250694 795151694 862978140 332810881 965980857 430396522 518493557 313137895 261893129 238508775 466894977 143737409 281764721 357855425 452221733 195583108 563192859 123364229 636464309 265856631 129965098 807526100 507018941 110980149 942585650 636677348 380223356 785757103 336066746 961583870 570198628 162649384 421872833 844492289 156689052 950049719 359494710 326719198 43939198 871194056 746244991 336834330 187755801 193010075 625490675 135189327 629060784 541978564 113107296 5325226 83876664 981284265 40092806 905100399 999545310 592375815 766493081 329926257 98414719 463156590 226212291 206850458 972756527 204849344 485711519 432756073 370996147 517268918 651798207 539214191 894795782 708974427 252678696 642042833 801726168 482638479 124819153 3148745 522363146 872569477 934039336 368634917 432844083 717140805 136702604 526171078 153698334 677111339 600291284 309883427 868480330 725190758 316839878 103608772 715986793 221547386 284881313 219880647 508169441 351869886 880206228 914128733 377149006 255600863 123046212 414861390 840358654 443189339 641353290 890675569 151938931 359977479 501917363 138540597 448936421 210920586 218626430 220921372 945246397 405618143 454236449 306894650 46804251 448273367 492032005 841964730 236800850 222659221 721724165 53365081 640870759 610413840 112801779 933682153 749517205 155815316 952420371 914834896 991241931 630097985 193737886 549546886 697670956 102714763 861190465 450876698 843168910 941299384 702381211 786445998 739616508 412416613 829766850 439121655 86727476 704623361 713550783 861000638 459925802 626603857 952376845 586866273 715667587 225018603 338532638 812988498 634584347 224042170 977718742 99442583 570463104 988857216 53299470 205766985 97828212 145322575 484455954 920713749 11498094 174976271 650711332 592229566 328960026 661898492 155575287 594230936 133505749 638342437 64510516 581373455 372251186 652984046 880769016 216357150 664183671 813260943 942104660 95648217 382112288 478903698 966771148 757380835 631431771 962931545 398607577 412535800 239707531 249618837 366183015 91763813 718584518 784206544 525126743 895968139 450080087 829777125 732275710 215741792 844325692 30843266 589080229 925792493 80162728 743886509 477271047 128370385 147867010 219571004 113216725 332186556 993167845 59624795 732585781 945851125 836863646 508280586 246308671 271993557 448874161 289638045 637080959 984933706 266936021 223734586 600409974 197667413 801915379 494124382 461936665 942024844 601817003 90448729 680831568 874761112 574302414 215378381 125961592 267788984 77699557 200963635 191292898 504194877 64550825 968593749 290270546 834900748 928849289 977102293 471451008 577131295 899455527 763175589 359842970 101513732 225859547 832820109 27184576 231877212 795170094 851571113 688193927 925345117 19519328 92248040 142093431 817729361 292483812 40052110 108081549 495162901 985051103 303183026 235004602 978154395 87822508 284240577 543636833 839199336 80812122 592129785 77587677 380336151 623407404 505795823 266143993 858139092 264966936 442775818 146387062 166021345 837651529 688691973 307229576 956241172 439817630 370159729 612970073 969636695 233646376 162884400 989971845 283633191 116260528 155950588 488126109 545738262 558539822 632731358 590357668 622666826 716771411 79709111 1968277 139201787 276646144 692275898 972994011 959373816 642386381 347875056 40847575 902662435 774756995 92180659 85733725 489107184 176074146 159870515 30217015 750684394 535833820 674264564 61338273 582787631 873398680 923981134 131938507 351409135 186411888 945592044 89503323 980471792 587914931 390242637 481158120 34408205 151327460 641611078 80980608 647665074 145834809 508849278 146235426 848184418 825617180 686582257 8105029 294748210 859314350 380284014 216546384 33553227 330445119 770015001 853350431 800008043 693716439 168064489 282273925 917658213 781869489 967554091 996346820 63311516 977826490 850405117 730587670 262262668 413802518 239068116 148994600 996092994 844164252 389115639 596544410 909545950 781955413 223345153 789344640 411534360 789431809 503573091 684178148 243271609 20107665 874711519 6553921 243716381 594961582 755855118 872080649 103347896 603914289 123251163 829864481 159375245 204187049 43874310 906131552 445970360 366674904 778848163 863268883 177906918 527371574 7025048 80297596 568474328 280755821 939676706 767002190 273411556 894403291 60355920 489605683 909944692 937996051 907215239 714541382 405714564 830655836 797381628 963016601 128331816 685373488 450193213 383440561 168402436 698359998 833385897 892730885 74018514 270666089 207777267 988003202 329627872 275263048 42956195 246903818 453090447 427363748 141569941 659329008 775534805 934763132 324741240 357102461 587247036 935735556 714023247 230620015 513503457 919905057 601025524 523460469 332346357 541106415 510652304 815511220 684638528 667379516 606340388 836324933 581215769 612697610 393097732 212322228 241194351 596471568 906626647 951220611 106591299 792768570 17913752 801899429 612893227 862339621 279277848 22499843 5630417 672438436 264004217 312988922 233232242 458444606 914542132 229117403 569025888 718317485 544288788 127060330 559765121 162991712 837971897 92760672 207685837 322758906 125418263 462145001 542651859 307151568 13511924 516192807 124708661 397948783 823998317 476116653 600240423 60880661 946286705 178330884 996841716 17600307 302288452 225825065 592299897 532288753 130817534 422405645 625525160 613835690 860898826 686429716 811124487 304957803 505392808 339114903 898531374 686151032 371442283 257243490 925487437 244867784 763284667 902100278 828875427 529779332 735408211 135289928 855838472 539984012 611626436 761255872 491362404 905970162 495295473 668953915 260807733 119329660 253504145 787419978 311023118 431480358 17141425 186789361 20730898 348588958 546208559 353278761 609044349 770968775 372434240 628109662 793611547 277451318 794526442 459096049 948429775 701275832 851039627 678913463 711941902 874730442 530826832 992722296 137415009 904365599 788150463 734633585 186106087 728045086 232938798 858582738 130642384 917381218 954101577 426132033 96764643 478402104 518708880 439829078 664143353 765472804 937618134 577568029 550082687 27432540 869776067 966292887 384778744 72499531 702318163 322905144 217609849 620153360 94108501 941775722 898881324 531722492 227012078 612167177 363259085 454422040 536775955 287048166 401066544 237510045 415644946 215035461 498739385 172128377 164149258 754358366 847563490 635149009 131072109 47350751 768114873 259330169 705112965 710013800 542282847 669617534 531601389 999527693 790374026 585622173 266168852 149629144 535109891 706912201 159833278 388918597 309304105 969858729 722127234 313202117 12444269 219469591 234217804 996369723 253293268 732540322 322126557 560021122 703435128 675213837 660643142 381216484 907449607 401001422 683755121 791619748 508510274 537953936 620908440 208045430 678380672 939281585 757226956 933657858 867715624 947667908 18906223 591006052 319097146 528380177 633786810 928512431 209256391 163747856 819110712 217351781 100409461 306785010 948115017 661824000 713458428 327960856 605511840 49897837 665851563 599812505 677223622 147014284 749997795 994188737 835782805 417658033 371318171 643609484 422139325 966779686 895511003 243530287 382424130 293460903 214957633 225406608 682909947 33479396 323600255 395537353 798984213 335217410 383565018 18689961 359073167 707473947 168834733 720203058 499595708 664371897 104926948 519374108 663424452 993670239 236152706 964416081 662954530 240238080 328906523 587588719 62049575 755293830 306564954 415061065 955590006 821208396 886936956 393327206 405595782 743204005 14942932 556851073 29270819 264590931 214646085 438831879 591136238 12151824 828302795 619818396 193794008 522444808 331850482 154971542 72357547 305388893 216973149 328227712 280872833 52916898 376761921 253967513 932577099 484608609 168005607 997332818 433614667 45120917 552563757 31718868 800311706 466391600 887688454 912195192 408544675 726945175 477069557 830434380 819067046 29572897 419787670 184693653 120766518 150198427 960821270 426330183 114369211 350323910 811242422 964816527 240642545 520016344 283636811 841774410 111300455 486536183 329006273 853439627 617505537 201109441 227203475 72758809 42244471 686375623 782764373 886831598 442719444 708515341 588164395 639018681 950169847 716099724 677757263 562544221 245163029 303829425 968633743 38234736 786592053 648108507 43065292 487543485 77670579 46309600 82856572 136661442 21009085 310078601 309152040 227311923 86651353 632393489 558675183 165156469 96109917 218484138 389163777 301654308 55392758 325265656 943103782 850386829 328164386 72598931 615294005 55948596 809263797 102536842 221523613 195924304 335877464 55637467 281825503 740776778 942894341 557768956 415463441 485182274 936385677 783795029 956610141 738672778 188968722 148819139 128286080 60689449 799899277 471925271 700337995 636066649 932392009 765296533 17442853 504373257 932097382 118070646 632247688 207548763 399813463 178597990 661857408 629011495 669275748 308103686 37981743 53597047 622987305 571874667 910399051 9810697 222834709 286038941 422974878 930271184 40086508 788710937 659362437 903716979 236948550 763506000 491058546 734681549 927191309 288491302 70754155 226671979 205858819 356190067 345609352 664092177 491197754 315837573 573149816 719955509 2863002 239460253 212611837 696853634 502706014 122080621 798514795 401843287 823582871 138443936 204389933 392999494 472822184 312869970 128758081 711106709 471377864 502077076 903970999 303407552 49618819 534686954 69915189 388874997 400811321 229798604 343950966 391793302 237779358 230308392 562783174 217950907 337611320 158650846 938397832 232385965 685130725 932677187 577177520 103279212 702477650 365173151 503245130 982008107 25822084 417161391 660836081 312553934 758986323 918342435 61136984 366370931 352135402 187683361 776583109 100072934 261588553 106583744 652923025 230345259 483492291 638407822 137055145 553295096 457409920 700676619 805069328 189731896 828370172 199538988 79534427 329300105 106029446 986370009 908054067 648361919 198549186 626033774 188241623 841052511 388132648 490044478 815394199 178092324 363871362 823640587 531283290 796540798 653147762 99333776 368570905 174558734 628605674 291855607 993928545 985443372 535096498 132030307 779335381 794669409 426089445 379023208 619093162 444194797 888099444 338722446 509891626 34475330 749953697 84497105 471525937 697314951 905693062 435552036 893087155 88967958 206482316 615758313 560536116 979041534 936537844 596363130 658540110 306806657 647736913 51835556 882502191 572701079 445027596 511793447 980479512 441954922 444763615 803911223 23722719 759668184 689982299 107085054 694357102 520901876 643430498 893339927 664403010 20661382 297211053 704879381 853916140 228756358 876936519 916325626 866386835 621136292 821010191 126068928 50717297 768632771 888831803 828457172 136501074 810178170 715910608 623156373 400840472 208731794 133269035 782337242 756132665 754997643 775194491 31007849 115800127 251416598 304819524 604633729 758501959 963469980 838941149 638080337 478927235 711328694 180488947 792075390 577834168 168316594 369504260 873180577 839363009 904697877 55026405 134871751 553329162 135189012 906638909 217981167 50802453 226346265 695400967 834409616 907203832 406530628 326161428 126771728 944538333 194868711 78350982 127302733 94396802 377199113 742291031 410634520 816839607 543213796 217438672 26843574 735806178 5060456 2007826 233285982 307475326 642947510 53335184 687464893 571721111 559181733 988771219 69444980 669619023 144935232 875293877 469946009 600890717 47483717 81948262 353247026 992332681 705971624 849522027 233172413 309815089 880742414 810933081 263081387 700071368 813285459 275432734 501155296 214941521 998710020 414564217 693957429 544494312 764200421 832795005 223307511 462950713 663037549 394260754 416054117 615218951 724894277 183722356 140671541 618156967 926130125 866649522 554024719 34033026 966475927 110558512 161546768 796440727 547957226 510374950 55479369 587096822 111407936 727795230 94849086 677890374 673066696 502798458 588728936 868116800 382351333 756810475 891859379 686845489 430576557 751647739 294191617 158588 620533610 494065540 53217956 337585430 982133021 336192823 437824232 577214984 141031926 423004439 981538951 244082417 750961373 640134139 571467827 113736321 118531821 394642447 342048271 447387647 340697075 91398483 808897078 861652932 298312435 627192347 152254259 277927358 712668323 148921741 368095879 951710190 862473199 689217574 496123175 468386538 149548659 26754101 637229051 745140316 748453636 869148255 80044128 61325185 646085160 123404313 574676135 414249898 445061784 421630001 583563412 625360062 961978821 478320966 427337183 16380343 46049873 80603723 594650807 27583264 234581649 179744520 880962618 856887198 231852306 366624921 82477821 365809764 987316497 577016813 132298634 415788989 272835841 774315592 230609117 264374150 843324169 993779137 901284071 459619248 70590340 215939525 521828620 275029699 467819903 223018386 865558692 953907798 726499646 818693821 202393981 133540760 137535671 811309997 46238295 153721290 746624533 300189725 877473639 499929795 338100790 715715998 584689365 193691499 288671534 22728210 450800445 869086272 133031618 254827570 36456498 816439252 987333358 489831946 943656631 340569932 13706848 410740600 856790468 597592803 697765626 234121392 928106695 3605605 745309267 675826362 812827680 155678132 695610935 881084914 840501155 735793991 803012387 715600008 467805466 741499558 159334602 150079230 600137409 38630127 253280914 902969005 7452616 291598676 475057688 292150336 199859925 204010395 996912552 471506998 428029055 485902492 274355397 834733412 812133332 534854855 694220455 218280305 596543700 782063259 476114616 369043289 668274931 496697136 996410134 234244075 438577563 554760878 139602709 934777419 314900648 670449876 698517434 956373616 769647338 411267442 195252288 216679335 183190182 59260143 505476759 63849742 129471509 368959683 128436192 81090074 377255908 446437886 46536434 447692562 25733043 139303872 191682265 608557969 11872918 105200063 155302737 253392648 699316119 538749124 195263311 595076409 28181041 630403374 595993977 181363901 205081815 639561581 609773736 158262655 617546091 399103624 721378413 924531007 945767367 135939224 632344970 685001233 702835768 769383755 504806005 804977883 512438781 275455586 819950040 89758170 818799052 30757426 717737235 985163037 538815054 869717031 996563641 600858377 526255263 398471997 299289359 83657427 728136911 403163269 970463376 941772041 251045987 724861350 688584299 241298442 994262740 472485209 326121731 961670793 4536846 929624044 364982382 163978766 188439283 960935360 696813303 184635252 581654998 96056268 274482589 886702956 153978624 524411927 296118929 620097785 623959343 407452737 385867196 654350323 739338258 555245051 623313718 948063620 276284110 773682570 965999568 113006253 502529660 22203464 574568843 843809986 172759720 252863267 971495967 145542122 115166164 358675229 162121589 828598176 464182259 89520074 941322797 820691253 136698094 257933269 342971929 820544587 925034275 955015547 73737920 949588315 780294112 389545742 292433884 882145840 431518700 991984499 726634972 107377770 7672831 425524388 954950243 398587901 653357382 421515824 574860999 971822511 286020576 594240950 334915731 780800413 5188451 140972397 740387845 875063222 464803671 383026335 826334865 412147774 298048441 481524266 545617244 842575437 403591034 4259582 124512705 225291854 12369150 953158305 369887184 821161600 16297118 924399534 523567306 741709688 60497190 865984593 776204198 495935645 265938519 367239885 74559376 671458987 114428262 100932086 37836900 483728433 704518011 647904695 873558327 908068371 241740852 107292558 914852559 433920008 82472479 142268171 397912614 432854813 287553347 336589909 15708395 133270064 710283160 637385892 919034880 153958517 167336842 800988360 800962045 357254133 703807610 285218209 770151852 11515914 876564797 229938852 705537163 611172325 990864027 235195997 154160461 682166024 786072017 70692071 709868633 357426636 74709264 527916150 126322249 470733277 465395707 514691021 521814125 514269881 292205613 974816456 233854790 686130740 54593969 666548436 813248267 419620086 286581640 310262642 787040295 990179067 62557223 807425720 988394424 554105874 835116022 719598543 413503506 69724767 406831570 54794102 675287867 675822810 303658379 914225789 89043820 338898894 820622439 537945163 47761814 589550938 244892061 262191449 46895578 80645619 150042843 874486709 589072400 232152288 882302145 919053696 711487041 674996925 862825828 976812912 185170221 634042361 760532172 192469327 720540870 230451032 962840437 510998650 840285363 602641521 806042834 84035170 534680782 358083632 318587845 425465102 17931687 784454486 687385385 456341400 741182718 229750004 482525257 534722732 880415308 998647540 573159781 27316492 991226683 998925456 229314612 599639566 872538154 820584153 864546397 284870684 772803754 554710833 164341757 65510195 765925891 601030609 768778788 626346341 604302256 572184132 939127127 420905303 474991070 961869802 234981392 963750595 39834609 243858550 287280953 301806839 804024576 366493809 769896117 971511125 396153940 185461172 987976664 675529169 254782445 144095218 170077673 120707958 223095037 579867436 635845287 712805601 568329834 501525050 551626945 674128580 882374992 861104969 20878429 772918885 622265725 847710296 429619090 127142940 930975732 599728058 334386413 350995416 240754027 376489622 474442224 218150299 789041868 750771050 391451022 305394169 812982712 432579716 292275889 995100830 405085439 792408200 245319349 112149701 190111017 576755437 418508266 913875393 445126384 247646847 913241621 351427448 708392900 888162271 239560943 687966946 416680518 557991934 173727909 834300559 73997005 988422310 323524182 645594910 289756132 964089585 832026776 622389191 515513545 170571215 314375668 589349586 180033008 370438277 935332709 766887454 14983551 182877481 685797597 949493659 184292815 640067367 877496257 567277008 704372721 280158655 786256744 223273558 268561447 851561092 567994271 836983386 543836774 443965406 891971880 641729823 77605595 664841609 837524022 859669626 645592163 400817428 44995826 127155540 702162193 223535203 848276474 139584044 842726060 434759214 63155933 997311378 887115054 799700096 138281632 213566125 92705094 129620280 717494332 499128246 522415831 647903883 769282333 169241211 145323383 592805760 721261476 677714141 44568817 131598450 610413990 671828306 397742531 273139090 644215020 125294947 579932576 502033763 142442929 746964015 919879152 827828540 81728295 688652007 775219787 303167434 543974386 586878288 789700354 335199115 74349739 55725636 197662614 388696403 766195294 807194161 88065343 365501131 342919948 885631384 822702950 271608557 854374954 256881039 6335531 115439754 670256928 5093952 417246944 446467268 47338444 820684136 199132811 672520084 851066620 155325657 498136680 854675013 299100407 511491832 94903397 422932471 375395829 386957631 622664101 225432605 695128226 888542396 639835902 895637247 997037215 845247633 888105850 548499513 812349697 508378226 195322586 78080826 211147472 712941354 929530894 801336262 374250889 220897046 205217726 961382005 220980125 347710120 639041220 643226929 499070192 436511461 602860208 9376700 198341979 685815272 88772675 95296040 782742314 300283229 670517748 106277213 820476830 453616390 892949102 900942230 958421356 152453434 907254544 245561572 506271548 251929441 114658411 499743658 81663019 72923257 224383688 109034271 373652041 749959572 882115744 186108879 868615964 210299992 902763809 980936730 563109915 282772861 1808560 176351924 27229492 43763538 450963810 907433763 730194247 846516793 148760449 752312388 661069481 158751015 138979853 420093127 482070434 241495589 214150456 502291886 531522799 806457041 274844905 398665938 661902912 893017822 58518842 194078558 230249659 722355343 696316154 598767698 749694840 162499904 914539564 542809345 190494722 321334237 91500678 433324435 147155164 77645161 114225139 927848324 194114042 878980985 959605522 897640995 880067396 860634806 168523700 936972564 108883735 735886175 387255650 967252687 594184387 29156804 298683348 936999710 87819022 72744652 740508027 160472483 191341743 366093936 458506744 301145168 704478932 163231294 711071906 263944684 873628572 209378263 978503429 479305365 171281566 362330481 96417118 343383609 192086369 256291925 745420576 743131419 868658657 874439522 228354929 972149845 24162065 646496136 298825133 697460816 676481363 909357134 30871010 336705869 941086977 633434701 87562067 290555359 244857064 72532403 847121654 267320687 263321800 913018049 698296310 213755575 776801237 483474509 493066289 651220551 717481273 766478401 242610874 865584900 374912144 251171866 753849944 365695652 706061930 82670442 667286022 151472179 314557132 171322454 630665585 472514704 121730479 405895704 233865085 477894896 299598208 63609726 487045312 997051739 3157407 325458793 797183494 670997802 399422176 323377488 645712587 214233487 124440588 744755130 416670660 293587469 453055585 313539783 455134038 712610044 217905678 903781544 556806173 348754439 88627384 167447587 173201255 729009837 65777656 467192080 400614839 378224835 184361435 220608222 359962434 944009456 737775456 511739150 806729333 423667503 73623806 77651895 945190509 735373649 821765915 952674305 657807741 816263032 843245206 925318314 77560236 774184606 78171966 764212356 345617204 391415564 526580824 254245108 440359172 514867427 955824925 357663861 284907839 2029206 826189113 976638739 743109051 483144558 101975886 853785329 831724675 855195653 167860079 747390147 934204502 696486603 99567013 254101077 891427109 415285381 373186669 823403778 937955481 285898440 287586104 369488445 84707466 600133762 452036330 578732556 440671113 981714034 675559516 889481607 599603543 27490219 358293211 97384798 697258348 626248725 590480038 702489169 135897969 493057260 131281267 126470069 959526342 645342527 527266538 957947382 178084861 525891186 62268713 566022415 222284637 86353596 87549246 512061203 424174432 2421162 266906544 732359848 163811381 92876954 88900343 550385543 925315902 599468353 94161919 155227902 575133075 728021030 584347818 460939885 491136638 758110500 392592459 238089676 63426557 98827244 918325803 822523940 236620612 269273217 783379975 295044625 488171832 229641146 936094352 669293127 429885172 239990723 696747498 958101002 141043784 331777180 441149485 439500724 883598389 447550617 846960615 322441011 340291954 689565408 256890521 7812232 439611114 638001646 45904181 922551369 650934844 344591890 884017831 7790623 648221754 203492849 361904713 88233801 222267754 835259648 914995820 397473048 205204616 756027405 87497942 370215281 16831746 746578871 143714623 566522190 372774778 193005809 268514771 680507709 5633096 914235267 84581299 548895711 453470198 951123593 264210291 908033130 747035074 260778226 547487646 735033128 203586591 561898498 892864302 197903350 138800948 394526160 928390164 101251782 597695835 871880137 521111478 5570589 124348323 723972395 689879915 11701141 297920079 557830027 914413825 379079260 487988053 210138448 717703992 336069044 664889056 458705973 876165701 764136305 293643215 381003211 32135248 394881662 78368820 497569268 20401142 666500440 175630293 716010857 407865543 993491089 976616622 60811318 742900681 498659150 111313260 422181945 985161203 710410698 454484468 532502950 598057139 443343825 326529498 697161093 146588265 144915270 241785066 155887154 580113129 376696989 840968611 574885341 502275581 380831585 20053431 807113992 579394529 126577839 358630029 641394444 901565893 432926650 152627647 638724244 410961999 352572997 999996316 127151647 936477206 12653356 739135911 168942722 539223592 810353883 266498838 599512420 1905797 197666261 269115220 778806721 588644513 146593070 500703871 128092264 114926566 327423250 512857066 886172797 619760176 110866236 547964061 56292855 854595663 769537919 981445072 633872419 449535624 9909313 558757236 448444447 133824277 478170875 859540138 882942304 814520992 310239418 243961417 322073645 577187532 570021537 32707420 543400481 724517036 830319205 241496482 642519213 836298058 624694479 120372237 742158227 618418722 196921406 671866179 646784876 332804004 222437666 374545952 411309603 368339381 608239234 547943474 6546808 540369966 1785463 18533436 718948223 306504540 661865135 998153907 23290654 312001662 260823275 711031876 948966546 510543947 928319873 587841612 777067498 113675625 834723290 409727326 784950666 988975863 993609461 372879297 728861354 573612292 275393507 256533999 878236629 195319061 335436361 324639000 238284139 420893347 26106593 599801757 705836575 272236954 75610617 917040533 176016249 640626908 648583154 194740043 638083668 923228860 904884674 850163645 816704353 390916996 498035059 34527519 674833315 812829167 258640546 666764118 835627762 204216751 329659136 385431678 238612600 956269544 71553748 684521829 709324086 865566131 693985656 691766285 466367104 328558236 447591384 595433518 330816125 416484645 640104182 177957297 797643432 364545857 227287144 158459190 688626770 521519833 808961240 384516751 782956317 99070027 691009155 569156419 622068610 97927398 84432827 311552268 628149068 592522095 777291109 297287769 875290139 606307486 610487164 643101389 604591587 31189922 328202636 427758526 977803626 43110041 881748279 53137079 690662605 365865753 301256884 412474358 131800059 183195818 146661195 572115182 219759928 201041226 369721306 474571463 437186972 581826535 534363987 546986201 844820370 771684072 517317436 286679349 657599833 855114405 455116845 336842012 684703110 3722730 656566869 64633733 513028480 770548344 900526582 931557275 632186883 2940292 13574629 830854461 548315550 11921463 51473419 343909757 759730997 800853548 869821926 956905250 897650303 358497780 189724424 338578725 162220681 713441685 538707863 261869367 380547633 52632839 244855500 396707386 757643435 697209014 167762804 533811396 346458112 876034051 322898546 843685791 464750986 716432835 548546363 86328395 756838522 90940094 270556760 566129019 620047954 631454769 340764648 389179284 491562347 83967053 750327835 624408369 476164977 335937205 498236344 129192353 512836577 149692164 744810648 904412519 675589778 834586949 274003496 540988602 558336041 279455353 586214891 325510659 850956963 781129493 160175606 24183393 704766927 454207873 544715635 830622248 890918865 715443354 383824158 164651357 996340641 18565168 379928011 220729916 393431434 147849097 811678942 580288947 648962987 700551644 677023441 522526180 863821433 799990487 580938161 292768935 226815291 370320154 949027746 652044293 952904333 106887866 853957463 432573118 766424798 496448959 2348186 56938692 513677554 102200486 304309962 550656446 251813472 780838111 899276632 7142790 406982164 862693200 835917385 345535147 244722894 756076752 846697143 581177584 509564322 302825645 668795216 736602059 129505911 352354087 180826325 540258023 264994952 517434866 784249500 826382498 914994406 940893880 973384975 126926480 665932531 707182485 849779755 534916086 549477608 848047513 241896962 635684943 366151248 877824841 118207289 918408139 805579403 956366623 585100171 925529035 344401740 17745925 3686468 52626791 795723035 557534 338250950 812233704 338552276 895990782 315386120 822533454 291576103 605173164 257594897 911940298 930076438 973737639 212475010 959283525 104602745 239284638 641116426 355643864 966414717 242453175 38055151 286764626 291050529 147657737 145773708 153732022 523088567 353282593 614196173 685121721 799475305 216417921 504536756 382521416 424212914 50989085 954757080 58529792 516319457 952965084 316956897 733596340 218661530 492746525 855518989 846914796 811252820 957225007 211482542 131209568 803487963 497000663 531942058 522526592 437756623 356840654 508679418 18183151 840128292 931532865 957496107 94051587 749954465 189006927 930604000 51452232 207090017 39176079 112929357 843148282 272546132 605592199 746429630 124632462 377075391 649375798 242979598 529988649 617987000 935464587 5634352 912502311 829957035 976754923 229619114 749181078 20090328 497235631 279863317 563445176 764355538 367334307 60226975 980562821 894554113 491306633 405106568 123100710 203905569 132253076 42750888 834243195 893266369 733381869 139723496 749436566 674750149 796501810 249976772 222136894 314513381 430566386 170589904 118101869 732963116 29661234 484342576 306337491 381752953 263275243 261507358 618500176 926379521 468048777 360512615 510353789 551057099 290127469 974912750 978058276 863030066 176127340 204470056 930177732 229725031 727550031 305773215 157375246 692261357 228064081 771622000 191353450 516906523 69431716 579489228 990428275 811443357 791798252 754428538 370426743 202006004 406632642 191306067 539668216 861211889 587608370 9128645 691926061 444306750 717819709 825254226 851682946 301771221 956188248 754103822 517981203 953494918 691596780 388806947 885316661 712502134 567622100 245211216 467104750 123142555 171437793 788430694 844174968 718691649 74051929 482238666 25867714 298073992 915327348 277254135 705873134 566506467 965498334 415043065 831657172 798237850 443436088 780554738 336963710 801416009 876513687 858849176 953208746 850151263 992066820 390330293 77166412 698779296 99940858 47662758 959011849 65107876 19980010 637468893 386425532 128985173 477747642 71694687 896310516 745109109 805360194 967768135 369127796 275932182 761734862 697834305 701437619 263988767 752488607 263525904 651782490 974166734 266400362 560252680 249796296 855017521 486610135 974646164 87453073 944803499 425895171 888436401 923220475 667730806 190634750 387939185 599323263 951969051 701933646 747682170 869002318 769591291 335083115 801023365 178419658 921896650 586261313 658360287 478236936 79716110 884015025 708011243 2579541 3885988 258134031 620810653 699119278 48859964 359165605 754617344 513942086 863259352 718740015 281399218 276015364 796879953 607568478 659093091 890862850 552178898 588216917 882759258 457289487 748169563 265645359 814718191 45259054 663659839 682162807 494511378 708657941 20414118 155524781 371351491 627444399 917586700 964245960 650473623 634275482 217290688 157608367 923342394 392662186 30797926 514582207 857910503 685388900 852732278 65745480 158370034 703061892 214090938 212913424 926469439 54046839 517152724 786421198 456282056 173146338 454611637 836508080 829119002 490749465 338077223 375380694 671913432 93503912 990983237 685514452 848692535 880705998 661455102 943482676 679117185 224494077 311357077 312438770 204451218 40423772 108084771 203871230 79931486 351834949 137473556 228357565 562725225 975111623 95965350 645294985 46866765 11992101 422148717 728370220 654398520 435547988 449690834 456757097 268690027 650043521 590334095 927934067 367144636 14009225 968049204 361281652 192748309 471189376 886978214 50159368 50066674 751350571 562523547 990448831 564953575 795452293 176935454 188261278 313408536 872999998 571510033 653479326 761463487 374062647 23380390 999955756 374920874 313182727 848774118 814958504 866753211 566565497 3121450 545327078 815558246 226652428 839589028 602285744 191914550 981480562 50008023 360696641 473391176 570250001 188850971 421337035 118855886 734117253 951756314 454857202 201335949 893932828 361849942 902278480 898849119 527599192 409942433 863441391 322408114 789358961 928050850 492365522 162173960 265370832 709541207 966926956 644020597 229947285 584523662 57751846 64047652 536807955 184207210 281237470 835793618 205659727 503718884 627373667 847423057 734263428 275404616 894540282 104080903 772484001 300022196 335690204 410967660 772536777 734952348 37423029 703188880 647221970 470382665 65853991 633299346 730413767 612703829 129375557 260444458 895703142 192763952 694323480 280406560 77978531 918196894 370274334 703978962 637695011 443773239 206170054 743872434 137718722 796557030 269504245 55694278 953342222 403301995 228997764 503107879 514541513 541924057 940674495 473351298 67698538 327722008 910939879 435077274 163540893 376401764 355112369 501747908 523966143 200596940 47376326 243773801 975507554 754360500 427280705 72075911 23722959 186065491 88994100 255206961 5514367 482843190 683605027 111514379 606125217 442396603 310636166 162665678 565344152 731566743 900969292 736934090 956802170 51244369 423747667 560616031 99884690 464896964 564275953 180968323 674198494 250707873 970342510 292807487 301466513 989081323 13822599 709366834 807387794 249255545 553496557 534018828 647728636 216675959 963453124 480562452 322013084 264492773 696038692 410127523 902228086 141112854 64416156 204988839 386261825 735107379 846470058 524894753 447941862 884728502 511325252 794663591 388715781 702797551 912479314 999586019 204378735 66259075 103324977 328148497 690562477 444184295 290045233 809910149 176812408 178961129 400750616 803430691 288849727 43382568 144183198 73092069 308519332 346310807 451525103 728451161 366156543 631519998 363694124 882161440 755328985 445039481 219605738 393613169 287201138 63443191 434984625 804564883 156966461 426751164 73119870 15815014 201260127 455050975 390350401 836228827 342944307 720313037 136396128 171085943 412904648 357251524 976375602 241223637 797437025 670400345 23817605 908452385 434668276 820657651 177639193 454388893 619143340 150190413 246590499 111856415 846494824 577133816 588800715 637708433 855590969 162881750 968248238 827847024 825872872 199432096 787713116 891206734 46686061 959897441 728977883 357568593 787435385 573484537 518690594 315659185 707837933 415752604 605212575 913613886 355401313 884477264 760251314 573287383 56272542 744509298 73257264 506204916 450806564 539526706 438261216 839995165 362558373 101979154 978888705 699869040 507174280 795423339 765676227 996005663 69783655 326415847 19740361 478438896 811436689 492287752 249445037 299155643 967779721 28613792 620530556 485361136 118706821 411826263 777191734 388594702 74042607 9388841 739611983 219960877 499167464 415152613 726330673 519089269 575912384 517237167 884647608 855631525 256532607 440796798 484751028 918868109 833081952 1180063 378996586 108996755 647658832 425983024 867724564 710816818 51066483 755873702 665560156 950150263 253037728 58222151 701176037 906118787 380684000 848263089 449199042 703875083 457148659 341085521 977641981 259344347 477181386 179620077 330411282 374392910 722709518 271069979 199113585 214800344 326776984 250607559 397250815 796884861 40364279 747113649 105219477 15439703 965426669 218368493 25022848 919270675 255920626 409193569 895362559 250838644 115379632 743991882 774977481 938611151 940212357 927086007 418033028 435298446 115790596 609837836 242016335 473259438 67408244 262763905 819482681 694015552 818622543 333588385 501893319 711497195 399431876 653189580 544973170 848271720 378383670 218898613 103440423 977484549 881209788 536603620 451749829 948080931 78756511 789610548 172833954 21023416 798569182 51225686 118254343 134685646 670914733 54935885 492585391 525302786 655195633 816086768 114753100 301329670 628414150 712857196 872494082 910435615 427700217 130883775 418154986 710704551 251720591 330594622 313382289 732023692 828875068 792081936 289628022 524383695 464440045 354203312 723166607 392202759 916106047 961023087 492896197 576485084 172555269 464884975 261845107 416327820 388823750 889894569 969362155 590629736 897954108 959347560 208746993 654168152 335232982 873533132 702712894 308623187 141194806 544647880 255667454 345460712 98533300 36748325 183502418 702194617 27787226 389038333 924302287 742822650 800825063 491183936 675798781 616335606 912587340 334490930 477403610 523207306 84602673 433125355 300499796 568118440 889192689 777669590 674383314 118702294 986687897 981999922 665849260 768125357 141033069 733034132 123118510 85768538 78757476 286408035 283041690 434901023 602307751 334181467 453662371 956761811 758572822 576308747 906893810 26892126 650330307 360916311 60476708 845591359 831822964 890042358 955117770 827513350 68742437 784822004 470183655 943452121 715173508 12333874 627036022 269456883 744960884 7302113 399901922 644058401 885545098 935250187 869247628 918646339 239777427 183890954 411915593 61639377 588033292 914849807 332743137 855003475 354713256 789046428 536490385 699818984 348546510 291511818 402081418 168233152 817591065 16531460 659780720 954455714 779648470 55066634 849684699 368172391 194737801 990883824 126083033 294155901 736050536 595975260 99461738 920821093 711596254 843966795 564118275 101641268 734875146 484831372 689853964 131716118 989236029 138920003 949688418 644532167 381699200 300472680 349274581 164763160 774431756 480906310 930071979 43360880 424924879 323987708 65546523 772788552 920577262 117011967 197445075 65733806 767915069 859201174 585172083 217007811 797138633 361064285 522995984 773506109 741485391 897776323 979575218 748590310 363207618 723432843 800334550 945010203 411168713 793113935 211580396 820992845 330242878 304418552 798468058 529397891 362281136 270702919 621566839 991657175 780608994 867891536 448668689 193717492 482908234 238144762 720929256 695301023 667000722 706059136 300114096 170077739 796119067 91282930 76097555 413850371 948339573 973234613 358841389 509327908 291524841 744057087 221517326 269742495 353063919 125270364 909013052 493619740 130457784 338216492 87750958 105480530 11399333 861115682 583755730 681901200 735582925 443534534 131992071 427488568 425647739 843073780 835960100 255116606 488144302 792024411 186216560 197582253 979762584 460014080 587909543 287299874 171250464 193498040 852918139 430113359 206232416 590695601 602383889 481031289 356618279 689524969 379917696 449448443 111575159 784213173 64276566 946398401 392937224 672080188 953535506 673336526 74051780 967209722 588771755 237457078 316521801 647010878 23166471 749712420 891174250 702257579 100818053 801711190 987731374 631326907 116573044 259291292 732863184 463777847 469320345 754995420 811833405 381808832 883071917 396297745 182827673 286132042 425758429 634442439 456862266 657214364 63163208 932188577 793523115 409654993 185742725 215143892 960556587 188538841 525199386 113059241 942525483 173471225 875074566 217030399 602507732 769337671 144195896 698838982 360563583 741431599 624150805 489261701 6792250 771439344 297885430 986616020 54276682 652083744 144225447 384441315 555366307 198302500 314926314 372379378 162645106 539779001 347488242 520969687 272870804 804278638 890220009 571916667 683788060 546624551 54937450 5320285 92293841 636405916 418677255 91305741 19635373 886862551 418509508 421893810 502471007 550477498 895117978 63220613 567122122 464211575 902878965 617664852 363002500 124906262 187926583 82285056 601392728 544597746 127679027 65618943 595344580 98113596 40067762 56546522 883633532 673752951 864517105 926078896 32466405 259701242 722926881 577255346 53745051 451005041 510892262 172940453 366644971 918472029 872198617 296464739 499557209 487049103 365246726 13876314 408767516 36607665 339403374 979710987 137331869 447473085 833607046 557563276 877731068 209421699 153201591 455167239 763623563 444436776 121355996 71470649 473535057 419708578 55577543 410953459 837133192 541203773 378797244 243038109 683121182 274283032 156911091 693417902 896609080 948868265 309576730 898979381 756232619 718008117 537759954 133738579 300473474 351870297 290807597 313510335 987572091 593636996 370609719 358602561 905181577 741302906 373700970 390912823 765744467 782176210 954628919 163350547 635576756 162747001 954114436 546215130 44401721 976308270 143295529 458365862 64960934 550654723 304076658 564881446 35613297 262391778 336773792 73634329 609568581 423906054 983277160 545195478 134324609 848000126 138081138 707907784 279813047 398538925 894944987 601626602 114048045 112910541 42868915 471935567 994908511 826747239 200656512 453683612 520689787 775490780 807489466 281451660 93205987 988196320 395091021 501372267 834958255 47152121 177947930 544862876 11707944 287355396 832714869 812485908 189820494 926286001 166412456 83763932 811401812 695495938 255065711 928356754 208665118 889698512 541930875 744781544 574865866 906737478 543452911 320618276 847041572 855449444 907921894 9649567 465223984 501284989 157141995 302909254 495997604 962896569 450685823 554661148 648521323 46869908 320045718 653960374 935536419 958529117 104797978 573756093 846002848 772582584 534719335 978658672 470024295 332095260 832777933 409336607 103444019 402320214 242310674 646552753 812981876 309788421 873970669 39960095 46852811 450032155 617328012 924596983 856651408 493427042 918229775 467320538 345485132 770969333 608450058 4749309 80554815 322033346 195525127 542629292 838893531 33870607 693596418 287685827 608524359 562610930 603996651 276313139 361994205 695284952 20559656 955871619 588854956 202696959 963980048 705960780 214771702 835450875 8890992 117148604 571422387 344365877 783861002 908436756 794212365 401667943 59889170 772887594 747448802 296291105 377011887 848761064 454971205 167986504 342817920 328156875 885427965 987817873 483077652 529662820 142589445 712778506 688391536 728629467 856624138 107130002 408215182 655938151 901031408 169232220 111705560 816039127 488140878 474315632 516359345 907506444 830258669 517370410 164089836 771774076 649643084 8350905 538980947 68784561 485381663 30691489 37975841 61168328 211961804 689114682 759580808 789473267 234629101 894924078 482662957 582035447 980454352 548359935 480401319 818828975 703242746 530035071 640969987 79923079 679415456 622562645 931266371 180610049 126400044 381697151 339493082 106998324 823445438 517383883 135597617 886398792 367638952 630509148 557998118 85360635 806099953 498321963 411418248 433061663 376179411 361004164 154526876 418799129 92322622 339074437 907025819 263213924 254819155 213610402 671161137 114024204 638889705 265808932 996763136 588444980 301113867 562662309 611573275 372135056 495377271 360530069 345127819 529999595 203176225 777209272 187645134 502280099 995190446 258285222 112442707 626239016 400865274 788207690 418308607 690574465 188172690 392323428 184136619 917112262 628626234 43388167 171455907 359802535 882158185 690621211 669674024 949309923 144551624 565408476 480064239 117530322 148955319 728462169 843363233 86174684 412145608 531727862 955704409 891700992 963735874 664374506 414498857 30368334 280208031 798352322 185867669 817172077 643172878 820395484 925773078 83187478 478534386 556309229 219071896 457472918 119809633 319558012 955641596 26201424 369675173 21737316 941953687 386252345 805987519 279085654 738220977 439284571 569593567 904358997 517965831 320705362 451465965 370206264 509752394 173785298 598623236 245190699 304415902 492179743 523003889 710107182 951187228 588189331 227047864 222414996 138799184 686991643 946327567 474475654 456188347 76463290 221181410 717846654 257786962 925568005 209959117 999440588 158161661 488554150 202472357 630387220 405960473 910446042 234770671 177449934 897234679 438760691 477647719 607157957 686325338 808713686 999081595 810107801 828206845 492204413 872107214 341737277 743454475 193909878 258392757 507723129 738921893 452031330 642729149 683826025 15331680 334535543 741564963 904922620 692370628 542908159 534818138 653146230 49134798 834682327 911251081 288280302 335585134 602246129 869561866 524456145 86729226 391195090 379940589 850914141 244879866 894310164 940622195 368441895 276355337 91091173 920570259 670002069 293155834 74654855 931052920 496779109 941070593 376403406 271864320 224771876 122893894 92733349 688802623 774009016 418591846 735293577 995187962 134826711 400522993 293773068 902226221 236990861 788000493 409015891 550557830 563333818 524217681 246823065 24407783 382590098 717164427 749954986 911858151 551591963 782004219 892423528 871557458 624616370 148873334 218706506 168810405 226936199 900970692 25463768 106324115 486766108 354776865 752447280 986515842 791025353 961246912 910999940 332990990 555621947 763317315 128924826 230919814 842731761 199809605 880161099 963294314 934307774 110328272 806678020 331530995 820048970 521659623 943417160 384899979 64814993 771001086 217488939 554445392 444230242 603784060 477177048 94734486 100945889 961440320 719573261 138185570 202477061 577619481 811263642 592540143 655938587 559705421 520134118 978167341 277553985 980414483 457178218 411808573 490558700 135143705 138888499 321517558 676494178 368611326 877622628 840947555 673148481 862103001 372533426 656105283 818266870 745543600 777313254 58016904 907311431 456980738 303491935 468786137 848077770 598133822 684506509 715143695 714759787 143422793 155012471 550603963 414516458 610885628 298575670 767986847 296794 909652132 15585400 86420017 979276964 554761857 536090366 664689179 621071106 279999047 435171102 479705533 781011076 189934239 126427201 792734634 811281294 689531047 824587110 274722854 655327064 290750574 458279326 346350511 487889005 191561081 483960462 966193009 785178924 192600897 56888560 393255376 754317386 725512115 545656593 66557154 134429519 474610094 141732693 267241202 42009364 729762696 109213871 410724095 778031691 955173770 740358441 849369914 52209655 943999599 10969698 358859660 856890863 702249449 270259723 623532557 581738336 627399964 147675241 694228366 57541960 157979425 181983447 127278096 946509564 730770309 752482880 797696331 128332962 433889479 580500393 611089192 47048632 495379677 544728741 791970887 561556875 687332784 153182175 227794042 603598273 955206555 850282900 861765448 425048272 587489776 259663382 583986283 377883780 443197299 61612618 651454034 218389117 401385693 775533099 437928096 729526958 221529946 230945093 828912299 354907104 727818507 364997434 434554366 715899949 927034757 682688065 889447127 877644677 694969425 675928482 634052266 595903020 250632554 217336379 670844572 374470970 368797122 478891262 820418568 227248922 174672317 752352624 247004414 667644427 139167155 380101164 951198399 684155554 634752115 492894558 197241922 257793094 935371707 271496009 963765939 318682035 449043137 913550017 96200686 73787768 962675885 629624242 41153800 141874297 849893148 711735703 446515399 515738221 387304607 280013315 293088293 90237024 443891514 837063964 858498257 577571123 124911333 954740251 705727405 961462807 192750094 305092045 641129297 591709462 111121941 74861333 746644103 886278538 492466639 863606632 217253581 147328676 170650116 749785423 614738134 585519590 771406321 706126056 640857353 293823913 95548359 711796326 226919936 992743320 293665578 46207629 682934027 455940403 45191090 969588022 552548523 571677262 543164781 768330705 944919319 561178511 725798235 607682526 434781370 62724851 796506097 987286899 683114162 102399049 22791575 938597305 574857555 381670837 376028458 681871727 495169698 121002031 948451451 780545382 297559259 83884034 45871821 276985603 52496620 481129293 609179483 525183168 680482039 216307333 397433808 696045226 91431636 320497393 122350284 12829412 517390476 19353389 227525734 852442147 965753055 373136296 652237477 154787377 876384191 599244069 465162758 868740715 26986195 755560254 422075385 357232195 43106293 93514972 710279012 810976702 834717109 720614080 784107806 717927926 894761427 236864510 710993525 348759449 72871880 806953085 86223785 151777640 267991870 143261560 540218990 840215737 191636627 425882111 298652782 770803190 320570715 626962807 373729733 476030236 632631515 415053334 124256131 949324349 151093391 589411688 758516782 293157374 318632100 533851853 890905661 933248026 588641918 457526264 627259550 401123805 687567156 467977073 157707057 816495273 278910479 986721044 741378378 719270516 362770703 132691088 373610035 567239240 656066918 611227625 468684199 770936514 361671674 294215671 478605401 981827732 265220583 504697061 267440235 989320452 206384379 43564722 124082167 737725034 536646201 923244979 506579338 703476406 310207063 888264975 410695331 178438119 897862719 924013378 224975417 229054101 724474770 928199835 293647666 35787880 688974112 381491645 496282861 960486046 501394801 144632354 269312953 994244233 227144511 140724371 847980379 934421007 476787706 276792753 222237581 486805544 334984259 662576752 431527545 62986084 835309681 36069526 235973954 515055715 691656975 702205249 223296123 766111834 266329947 812853086 560712877 163051925 705942473 488608819 30893270 994520047 852767871 35785685 240794853 962284379 501768150 282933171 714080831 816080991 848751327 86913801 293455933 185301140 196305371 466460526 110216364 33833255 801175746 421508935 785232459 434615643 953576894 658411601 580776272 362354437 241202605 755032091 854035940 748558606 138008738 705080969 8155810 522940917 624947811 235718739 982652188 424028747 116530925 725883267 870364246 197362996 454431468 329960443 4954953 742271724 84606532 499797485 401172833 280756032 78170251 902049377 13163776 6749713 412341132 153966514 413625849 59215317 374237637 90170385 591434773 839377942 408821993 313184257 907445137 473638384 581077088 742504665 933359518 612114583 110799298 302632261 588121824 449982927 432816992 910156741 594373104 465761906 114982075 615937837 12679130 478303982 909210891 166525732 212475552 497378756 733461433 272548005 721870773 493041162 92940005 681254528 116705410 781789162 292969953 645886426 675515620 619252513 677610419 69394089 301374892 944773505 558622615 539930681 801468702 393174383 247042427 38194601 79001458 196560997 198632578 598865007 372325207 963326321 776412546 825047248 545888875 339858869 268872581 759930473 141480900 844120805 566842956 803320489 964452970 221732812 60678343 518691156 188867034 276223175 645163934 676249345 938667141 437922376 960265131 47956893 657761358 195268948 518713982 715455719 42012432 979795974 906906840 441531121 465548054 230185482 211998512 818590373 865572769 469497634 98517041 366271038 776951142 75275173 146078522 155717579 933890317 201666299 894883036 746454447 68317107 15270946 133423456 384409379 15679337 211264044 493651775 140248243 535319986 749225663 765832103 148056253 211974153 422862483 187107069 38776821 650957401 743532536 180451670 993397732 340659075 929824077 624206588 445705572 899202524 223167882 342299887 574267174 668218284 415313079 925969249 145581612 545407407 21177459 520683577 963892303 696292248 795824238 651159441 23984826 698399882 893279470 90387000 335622765 498857373 716212046 786958385 865188027 544064095 798397051 844236594 295437772 881674576 491528054 916718374 159436060 67105380 255449556 701418156 934453754 67693445 404553281 309574549 40299530 1590543 73245432 484771689 927580611 832369746 454157901 591985123 413895410 44047380 6122787 802689393 684788021 118295308 667695990 534122421 383592577 676837480 62096083 635920390 470445981 932862024 315082459 649812976 389875877 566564416 227388356 269905328 984706951 559865306 320641751 660849337 344687753 725563154 989432051 257916465 444136129 747795160 878369545 452337524 138631836 502774162 558672542 93902992 94510680 407938455 452486220 266248392 777143945 127136693 99573824 78121746 247840408 701680043 573582526 307244185 633706815 970727088 649114777 383178043 552091406 812749290 944242107 412164107 989116649 372619000 937927587 187127760 596477576 288855145 55952354 964152709 808901878 705579075 878576797 359382743 957929235 342197885 337388814 415998122 858880530 842630532 52115971 566689684 871437819 820963002 864702558 791064672 781344298 789682930 986927507 195165325 782641614 794449654 841647149 702624461 102313579 45569025 810492489 548254598 309758553 153908806 841279000 464293204 669102914 199615335 596540514 206844805 304033960 633023230 911626494 525006491 827910236 430515991 414861147 700753102 487339272 328642740 270714107 554207880 149193383 836627016 886820338 173231335 626956039 676745789 737019755 510720062 723111502 670628718 108907555 312460436 705361266 792522157 443007724 553933859 985550528 339383358 97170220 580253658 938719830 58751578 334809435 620417500 933710504 342239150 537152393 974902271 620419327 455550681 128674773 589352014 260620277 260511217 468805367 142362504 989534714 494306559 756597943 948767134 877073874 118121086 504205427 615605817 818260245 475433952 84445085 827856689 913175214 773264393 343732795 347382551 666292573 246704594 248649574 112683948 314272309 691833479 675433931 824815208 581793566 428282985 270934573 560882932 321412436 178555182 236777952 564957104 869698022 683400316 380326224 315723310 448530488 491885681 422128248 788945844 751564929 179514398 196603756 52975039 428496462 679388679 745090767 473408635 231070461 460923557 310241885 246531403 407609411 536156900 407124323 304376135 135721127 588121253 725415746 338503609 126392324 894791997 822688240 864916639 996304907 272297972 593557110 116244781 11943102 986646663 997361523 167781960 673787639 591453607 123754391 523714315 96284383 471821176 145267241 938704710 258986103 50016275 382795650 175614458 346698258 263582724 119804816 706173406 942336217 900436684 90799188 84007901 241416518 655208800 245600356 807470486 483291049 962603176 772405097 453657563 478882982 841784321 400175778 4048690 732645813 408810940 670196576 939543639 918180769 512772509 829580168 48001720 893676810 304801116 229202964 82362103 535793379 509360423 304856466 654708588 168198388 461081630 242829475 586326177 212488281 312509142 542272125 538844116 594548225 486586839 419357546 819437432 705225520 948924958 665018183 594033588 583518717 718504860 627447814 441288418 337975765 847404468 955905068 247258129 492827126 331282369 662987092 152598916 34823157 328286094 975852202 59519281 375240760 196207068 352775536 247376707 749262973 907409631 335357308 584638105 945095249 823197377 524971448 501244228 606939034 495682078 275970209 120167693 882640142 491907207 575311561 657987053 946511033 220665087 943761238 733814930 116022395 868511361 602228352 445612256 111604360 990327 322551318 960735342 876135910 75193156 100204538 326114053 773873394 896223420 53300896 296549157 434395099 639748263 698486675 51208320 947767590 272253761 406910961 994765949 720038952 969358269 988456682 908009654 932285839 83847869 236693060 442590074 463337946 735546076 30099162 323140684 945306076 631737124 960853784 601199714 587980093 99408792 565800321 101237031 64208633 63275436 114702122 378925241 453551071 48154823 369235516 574966891 675559187 966856904 992355445 947076932 733411468 935608958 518347176 367038079 940003223 15467055 962222648 760787465 420432210 745715730 983399841 120877319 753535794 983331541 944139504 526321741 782661501 880018455 69335877 313800935 133414353 459543791 103020632 991698580 744195995 27039843 936837874 69789254 819021473 816112626 90247535 100675747 646503289 448123915 874763331 643098759 291598863 626894483 107309170 870817152 431302179 438003556 378413589 161367633 26992072 156878024 604663516 328092015 625995239 582439938 547872391 135880583 691796154 992994245 800577388 911177206 124826705 898066107 542963445 229119823 129561360 321090047 34757662 446478297 726769711 482806179 337308667 789661710 560364089 870530347 218971696 522862878 493224845 920515088 765346167 935613290 235941088 450788927 985504798 448462089 277285817 27808407 541968518 388124230 503106292 817957231 133683621 682685983 959209792 481694477 236589957 649654984 253426081 862427696 169358275 695963174 774493166 757816454 736966160 646577237 436136276 502854967 846096052 708920867 665080017 488269145 657637126 900836754 563806650 804321401 415613941 298160730 79267893 723912472 681446018 421938276 10365888 51104555 55392323 338154064 708872104 835345051 871407586 186037744 777582995 165711811 677540764 727072459 185441271 479332853 327962563 786897563 915582624 454358005 473266493 736359887 641682222 110827644 266817538 547606026 550381972 703900342 362371489 591262370 677250715 256487621 290153404 334028578 96635485 325632572 817226887 107058120 651284682 552873124 94220621 689123335 177689638 388421626 13392107 408813831 219888521 275330351 349602387 318474272 516584797 162429095 183111947 699496291 412465636 530060987 427781035 632652817 340039088 164756535 516736099 953015585 783930409 894136540 976285554 662690750 302278155 346951647 392159152 708881351 106640869 663017576 39269125 589363790 118270618 733544468 60417775 242093593 315052516 280609652 626378497 271590436 132885196 495070348 715779934 55104029 950295091 497999700 848260930 585266407 298714445 548377658 900987257 210109720 339204641 725325471 238653670 387218298 104868362 906642773 489028350 954983821 661621817 229869351 421184586 415421444 786652208 191845714 212924137 139129668 189309512 820798468 746854155 583439848 605197356 560129764 500678007 758352191 991274332 449471369 793360902 985371084 532984747 298887169 208170533 692991942 58964418 313012556 675559255 544358806 216289179 683406303 87604657 581288027 496209670 189561378 312777309 798163049 512207399 696597746 905123863 259216837 550520310 618503712 858705843 892811947 249252541 378348271 941005973 968476169 277340318 870113434 614936375 810520065 832764939 604726988 650136999 810557035 780803148 102510630 921295366 682976592 928031229 712273084 177622794 813997936 691806092 576822936 295231612 538537661 440446911 504605238 476497851 708305630 967655981 65741062 870818872 988863405 962617792 472941038 280691192 409773497 606937913 99171269 407505429 103498949 428999084 141061593 22490429 344932935 2264319 744996970 836325937 679960042 278128752 465457453 202848328 452950028 974136076 932022217 114769897 331666497 362878521 891160669 296860436 599825870 122362925 171271160 344733658 39969326 123025012 887319840 963348705 826609553 836873838 307027532 181791713 943934296 62000590 340977258 362213417 123192987 647160092 520439130 82542362 145176227 291904564 276379248 116785835 472596336 685728965 491569398 817784804 289975347 970488531 311417512 91494755 713595349 73465654 52681270 241486810 98847087 34458137 250129861 860461198 5144272 503343995 608030574 564937178 711856891 125107633 758565822 82523562 823129253 922887138 141966389 858188289 773085883 288105098 945061319 625168755 979713242 552923128 485886302 797986731 207510997 433822927 225506901 726061542 977252915 868889225 788205310 652770167 441367727 46021615 376881438 69024321 183148726 299242914 333610092 155420480 53285100 655582870 578738965 150525184 766088103 772195985 133606459 838879780 810962803 774970033 103405681 542660065 479634316 245268963 289139265 220478080 487113831 346438508 99623590 401573343 725645865 230771556 889223570 583923185 599855918 922712374 666105449 59892537 611958404 544828962 999262340 272977747 859364973 295387068 895958960 57259372 391624929 146597482 478888620 717597893 117047817 981425641 489472430 699704627 14447301 431475656 198070495 694986658 355913511 320047083 665308890 924683918 141592822 627159305 457594161 657978504 963729964 599412015 711529192 686926007 640577401 889204796 844013304 837178196 212371645 826824291 145106125 275259949 770435473 641013932 43769545 750706467 23770559 963768690 418197183 574615212 128234438 853433574 306345592 120549457 836803415 472712075 772299826 267538737 304656858 766706872 947094811 344871036 827864810 972268313 756090330 457966074 603344085 162428206 410552071 828402818 948758813 477990859 998763950 443736707 859358457 738565782 756425169 526634622 689364436 160960653 270803171 505936265 136317901 162508925 887495245 711571918 124223542 479247244 86497260 263192842 98326038 489884079 416270481 756480782 581660327 176344628 515614336 250521154 513551832 751280186 476064754 322188317 910671563 597619508 63546771 90353582 708795480 15575403 618604804 543526934 992720777 286178425 954974554 537537803 429769244 414175694 660633501 318854487 635469060 484541742 808134986 514655575 638106857 836153136 65704146 379298173 613686435 712638913 53437977 33477839 966177730 935869087 912272119 653732197 489413897 611334111 887345082 492824814 483617519 829557864 600999842 177377068 869940765 648012406 465064804 938615923 254755314 423448599 752789928 351097902 870966530 138895793 760231307 591371099 697843090 157222010 724073246 554917642 900272670 816730367 427230181 410449121 247593940 156325790 665084248 902972315 156865815 32131339 696323429 329896836 904680956 76501711 370174700 444685055 617748688 886248900 686058050 552242944 2871952 185087130 34536879 790418323 206766447 945512022 575569392 838228051 694605140 105274574 417052853 317256947 211145817 824413486 70084388 342991801 536276301 629312117 1490004 484220414 443117107 555834361 591691731 892138671 139572929 57222623 323134497 610233551 941101794 244247460 720568627 710370291 368922932 918998167 97384688 333504708 714149259 592304732 346463671 860982145 203880812 302132586 847346904 499136634 290966675 720832910 481641238 444176534 654283629 194106470 483186475 300123086 183461279 61030375 345449028 324364719 330605693 479903448 999706753 930163164 447016851 542451029 546071927 178338442 432764704 719129932 344149677 751809283 506788502 703431427 96163362 281038883 984247580 1773456 679168197 554436318 326796300 816147807 94561532 251069624 241740149 914049201 262289182 683502155 361349274 745194519 854464505 351044549 73990256 217374971 901975884 539652967 656028708 267881495 907737678 248242695 81307539 246048763 972374566 504528783 296134609 515777419 708523120 296191356 123168163 633849983 593141182 517943647 674378244 374500834 830968853 938912607 599312036 108522644 437294444 229234870 195096164 35755464 669873713 128242224 73472987 828794246 6699971 475900079 356817876 627483946 661111544 117673 425110478 664775139 143643289 711943080 287842427 276774197 944152034 249508553 606408257 442107256 820560131 349661502 384350652 29979222 52388257 142868428 642150458 469015889 603086677 11479630 290865213 383937594 436096556 218804272 519474173 396759483 129490725 875830516 307638755 836186063 988535478 894240432 666599183 672110660 16709448 104033934 467175892 769634624 735847862 165972300 624119350 657619897 128382930 833785786 934553715 490898939 177947360 302805822 327164791 375527974 60170265 306483283 428382054 561791150 695618858 630193413 462820374 849537241 157326002 868917623 80846738 386262853 897597639 222728285 545280664 544434271 618831218 449078146 226694428 816612588 419879214 405718596 689520835 832584836 538496365 361697811 817112937 654773266 68481299 59917045 932678043 87947862 771729657 764617733 266195742 21868131 258101355 479646191 413535078 898212385 923717547 686020982 14104608 760524492 673774188 62199279 626570664 145447283 446239831 166628803 30090643 394791802 585203081 535424753 395718439 712566040 413632275 698387337 893819870 587982298 595025785 196574770 299805671 828361502 917536564 222059173 160531621 243960473 194687280 615916079 169825582 93455058 789530446 90306099 899141325 886688164 676859107 714825894 727426432 154457792 486723895 531937425 620154490 48348200 410188296 427767443 989640866 451289269 854552068 739218781 993759507 801028755 747536722 472522291 508000666 621112256 519891466 903569777 590648123 28498576 367398584 850264836 902254253 438196268 348825821 21790957 515361497 999689998 99117422 300638146 908700511 52418438 381412691 918652717 333416720 194752056 542578153 366905963 622389365 922459292 162889601 851225805 120454215 473466749 363670495 484896314 515953653 295273851 123173051 684912556 923462689 883959689 938950211 968689070 796831011 643845999 700537239 264487141 321616772 866479689 648123212 674032772 812788868 757263622 454892010 322310870 527765142 12485865 190954606 187723192 984932831 4463628 32240329 699786523 881672378 518543320 697277022 335092103 86916150 980922767 490576008 799089299 333326998 321772738 361032466 201526638 84957648 378092507 758423741 589883737 594812943 179521173 948187069 557190187 914800690 424052862 733269564 404470476 981441098 681856380 618736342 832044474 962497567 282673221 811553052 79817607 868909996 847910117 767859729 573139288 410018719 485525308 917896880 924911464 952617434 101515134 779571300 821717891 31195637 616636593 242841997 498516363 32809401 464912690 673929730 659666423 669793190 78801712 399419274 470570063 151330670 672233776 291995234 507460529 554685560 243148935 181599674 713829711 81174110 387444195 868197432 84219119 660717935 924890051 839274611 698305897 200069422 616814842 243550073 579148077 8399569 585479472 630341961 139280058 836673986 276436321 996898650 267064616 680475682 206504540 975852819 538163871 552379201 518571332 457807440 523450590 851944999 301541907 176739300 966517173 409018383 455551506 338932753 483775883 56280806 20608099 137963793 119953881 887066064 480703607 560118161 988878252 709655972 277463192 121338161 476126759 725154155 759002721 353378053 537483519 432872676 583529280 439807511 341892861 44502275 919118587 546366946 315525248 783350894 609948200 838174424 853427704 834155519 164952243 462158558 548779628 327359813 215498844 416437707 962042869 436012290 76325174 262672364 10746945 609381294 400583722 394773123 867221777 980780531 102403954 991927875 553594042 939483439 39484190 601050070 990148776 68282357 420056466 690590807 385903575 479040140 857119238 310142936 720288088 308495214 440626949 269145054 542928594 562863050 341332718 665393632 236776702 31812611 212197494 651859915 652150314 541024304 593538852 784277633 285868215 334176922 875181012 106070101 28534172 165802048 641819445 487830928 219823328 745985366 805165131 793482480 253228067 234012609 504963821 482630180 642157334 233660829 636735048 546011729 422853630 816209335 218770266 491679376 106583605 150275604 987470200 428022381 777804969 456143976 684071624 299181673 691174492 196058272 352734408 490900602 884655330 277587289 36197061 988022918 913773286 8184422 719587941 315590891 53085349 578611533 163630110 277974266 877694065 628969419 74586556 695681399 187421487 635649100 699886303 490824987 183301337 78986867 923529594 187453202 757717246 477567384 589968982 755485566 637336893 496351557 46123916 481730546 653905869 296959929 176725263 151609847 340506616 449517157 689216800 133884810 626920092 888611441 223010008 94127004 382788777 82772280 699343521 647148689 850730405 565965511 508849341 234228930 303705131 200454242 643361726 334745851 201630823 869969152 447244044 846578941 555435164 170490826 236274531 95191549 345519518 731118240 475915090 51477283 16322904 803616404 160546748 250265100 568772424 390308460 537851483 299748169 505571582 268741924 817442872 394734302 130682529 82835562 414606900 582943940 73952105 954678561 962487171 974053735 387343910 676938718 940782124 579723304 262679992 514044782 672101258 743706076 297134484 517377358 519851726 669810507 630450246 706363953 378737018 63517106 773965289 870643326 364774375 499103553 643762353 258457296 900028352 461136798 925435745 74949236 650955397 604954209 964177365 645956078 74792969 7332758 655000442 351403380 848613621 455843902 242702289 504205681 573526339 930375885 903282928 846817028 429652675 375933357 716772352 305501310 953248153 323082170 304466368 543092712 11231421 276937413 646217472 552310139 169123961 216147473 229159719 233625125 254031599 83006169 457936046 194834955 902283409 729127624 735372195 177562369 136338599 266369663 232241191 224325908 322072524 93613586 280615664 994841857 344049265 490625419 188481992 556578491 550895961 206965094 54179852 350739433 218740763 671859476 164768557 711158373 835232164 405979512 953163059 144446142 202478258 97135469 912703285 552040631 816619610 939877437 159213026 517470662 716532866 699040811 329982971 534601109 222252648 303537387 605908182 989948037 402411801 739860005 900735197 65154598 186103291 465031669 249432077 354314688 100789060 892597614 109996152 533962958 615723648 166471442 250208451 302073726 110774031 773238107 969019560 958407474 333545636 67371830 70034293 172101889 844165063 363438723 507933836 357407798 191543892 254839446 82277857 74001104 793164794 150239929 870755455 696408577 124568253 247137960 377598211 119621296 647187317 361737491 269415967 653289975 540662861 571998239 866828569 422422949 744200516 944544230 600516681 364829372 84206255 453900530 289671070 617388020 79972789 316959430 876027162 28918327 308769490 674238549 646585169 954912035 885048916 215299721 368664047 377556875 997546721 415752893 663487023 599107062 506205679 725436227 581877092 497814303 206975563 629092832 782190452 681647731 415698579 621172299 93415767 356553878 775920572 57099953 270256541 221564382 46237068 41522740 323657445 62287574 912632096 192225127 386386535 883963069 700664680 197994196 613927019 392914948 911615910 359024502 298960080 246915284 603408371 428350783 651194246 918566790 159145914 810294163 570955540 663439656 847636027 990872011 351737619 759027199 940835081 123067316 678926512 560156159 995156109 117782541 107874606 560139093 605350017 311828749 446786658 282397918 869371509 290975450 911374645 970294445 112221261 710455314 358001702 963722889 500785344 213251142 171795397 675982444 557349339 392444026 211469113 278945029 477666685 248935847 185943739 636616247 679170521 227363642 496524313 259409304 809879030 143090066 611522356 48548083 361734706 645239429 261496962 278521030 304801467 489434075 811053453 522725061 758689813 434341330 156499313 811382357 613053335 685404569 560464738 756117266 395468781 756438997 364267300 532688201 545556375 413934878 624171921 863189630 752550249 382294147 981625623 75055592 507489545 275543042 66112567 759366384 676544885 711124753 131581959 310186934 561798522 87013656 6517937 57995148 392844861 56435188 737666034 489835896 38611382 612737654 357889436 17983670 527459632 959623394 264619540 252962612 835333579 767146865 751028948 476678165 175997690 293044431 783419114 655909423 754659078 616241309 479288696 662769293 495201160 107986416 920810034 400070893 40602099 81347024 408204259 571622978 523606024 224840634 541851368 764321587 795423839 834895903 230685107 139484827 640106725 430543587 660879177 738756103 799773016 109102558 447586245 393373755 846972365 470986078 382074067 214073773 192267563 724716196 188375093 405792520 795306414 980358754 252954178 605402539 577882468 653401411 641313378 736301608 166400179 404968035 286966163 553929413 991245009 548342739 566987495 929999870 630708811 341889815 853756420 463915777 659272063 988399527 275361698 618772016 597140769 18876273 435717137 256904611 339414714 264521045 811941296 175553955 157003044 2639272 584069495 872626992 276122895 585065138 540681582 583812220 977025920 626323248 662394163 438641518 130298445 200356050 514629241 265774113 634062498 120243390 262261123 674365282 591724414 114016779 132849581 11579189 647568439 523624007 80713700 772723536 137692914 179391474 219441960 460934046 555107628 945322241 239506705 335889085 695133748 774644060 547741255 170368129 686510510 401634143 26535177 776508015 418181649 810278493 481215399 908085826 90116394 598479128 699197192 157659754 543960727 812818507 483290405 748851848 133821005 697771808 464539020 503008756 672316691 254482874 472237022 392140343 64148228 53831597 399711313 707402129 445213201 745445505 750136878 149455220 279276157 78637106 878051924 702712071 753996127 502269363 507050419 218984356 786018083 715925862 913004498 984808282 949179401 482538917 91034955 480487275 686798501 406942013 395253833 347759823 399721053 692051950 958037776 342100656 430846959 668981484 368939637 531630316 294308328 754221921 294636130 735155862 908858669 179813096 110209108 865300085 234703222 500842516 695304669 88529796 169027534 925065959 341102370 614579056 697787157 794988891 844386653 685290269 668894334 950961117 234732892 533134626 934081041 231883724 748017664 550450760 28935466 282222079 320317632 615440398 567130872 630873404 705762851 485603624 715716351 708985026 816870473 994599420 892069782 710932672 684976483 845463332 463879274 333393627 802980919 936314350 913575673 223468716 212948637 717896927 287524632 280832064 7913988 96648235 110103918 167783574 994593261 21401151 861284855 885233700 399750767 456128056 450882177 892029267 454476466 772776041 808338738 460308734 841186164 614847705 37624064 336506615 677018503 650864578 919418423 818159747 639509073 398336532 221035767 855491289 854445642 122664943 773428660 936070566 280963457 359434029 118742964 248352139 214107160 380933590 790106516 44754590 165471427 147912361 994847684 45930213 66190670 124251546 40385286 941031134 52526356 791973454 804669171 946010106 940438408 356988577 346572406 323998493 704005808 560863520 925574223 905131808 436947364 379604879 683724177 221007183 986102036 306888549 126785572 418092012 625863104 580622923 139560772 902980778 587394813 34133153 606535168 900054834 639744823 643294201 926404028 524712865 333853801 380933018 337470639 497144584 749553318 197396734 21198950 98795499 357830292 620304468 26530879 937322691 226995692 97147135 728888303 391901820 174128124 550832148 530677757 527769335 552919589 264934112 740063300 71905673 467084380 509191521 125697141 106742139 850868653 421406920 40537234 629170824 40032947 369451005 343814004 820798306 665919522 544871450 425140551 588780588 921226558 425580271 912014857 323851009 555102305 349514109 632608782 83911276 229727097 75030139 441432190 385550830 707785351 434373845 281115606 104656508 21017121 356197927 660625507 990843646 669717488 477554502 655967434 904964817 499821875 828883639 709320835 801591366 628342587 412021046 330447961 961831713 923210733 38570545 302012652 97370906 965190723 153910347 182935855 512379487 118413003 67192281 234926314 178423313 262094374 794092904 485772600 683294914 276448138 141859893 902914314 464741117 16030017 31517875 334036387 612791230 558534440 969017097 214812443 201075958 611733809 749420945 939955932 816673289 258954721 940847451 162876456 823491663 144386258 317995176 766421136 5246358 812452146 525294959 740336766 256983198 56986179 884961755 918727597 451398044 374771673 247112394 697406891 311253176 201278175 762185296 459137118 762261646 555487698 108512818 845114492 314624177 326636868 794969196 581023249 435313699 23582810 207270828 986069757 509017055 493067599 847163860 440976755 564695376 587512815 378522747 655757436 528236247 794791453 754253677 115590770 601380424 726645325 295144231 247885701 809710957 662771722 471390044 236391993 534485634 206820466 984002930 632062950 784084151 752442037 963468549 236591927 408777906 133847705 244798052 807209644 489096458 159210745 306639631 298563864 564368589 143077441 958910527 721570851 418749947 372041972 930952030 235205833 221694472 90292774 321227402 346863065 132456542 446478339 237647639 108434038 140945112 12588102 606943754 854235802 548128841 812811970 710601374 839405966 553907443 953438173 929927875 204908148 101368080 547569424 9102746 193376445 630082381 340790120 243408378 326479539 918259018 832541192 535118574 695397360 924822555 502456997 278183989 570726885 20626634 331611656 924225217 96873045 60182738 530064528 972232505 297555927 827249829 133066925 242023542 822652503 938614312 224685414 7353865 365003669 811725106 286235348 741658804 525139364 838105104 592722597 63695085 900529517 873936388 929951386 540636510 374551850 799475137 521509129 295087463 456191723 737446897 803350875 548011931 713495316 492636079 865190031 824063550 311304925 593244430 966276022 412603342 458482385 698645904 21976693 143942519 888989007 278942383 994634630 968530845 871776012 936029271 15812407 469366358 386461583 507328874 95927273 733329389 146442676 258234939 198184594 851610977 903046186 972705555 466370876 478445283 619291637 22454448 126361476 305799260 484816620 103473857 345644827 920895972 394475580 919121003 60388424 70077004 868786915 721182919 783670373 603216789 287325750 385280865 335635550 632236919 417601627 598667963 37967157 997805019 768149200 479654600 988460672 602562401 57143010 311554417 903082729 625006043 157842999 951209747 666101933 595665104 291919173 915983103 820193310 787772922 177168856 740236793 673200673 574889416 539409808 95103674 780585137 580576733 535090272 302087278 944441178 165226895 423448336 510274359 266736062 657020009 724912060 646384296 299164180 588383913 83428948 948569162 893118884 842239939 675079450 350196762 884045132 730464476 487724326 198700809 951818750 501188431 983453413 78517627 220565312 478279468 684853910 211696585 554675626 224950196 246352076 775371967 71271787 626255326 429130479 694455838 459820741 218897110 247326139 641566491 726561421 583344248 512339902 141487326 30833324 641797081 169270238 844879620 533995168 507621311 989290962 809949214 291714043 984708388 753619108 558678064 432784099 860242871 104864565 921419571 734658705 675512922 331883705 942402451 219318226 446643109 979619127 127596209 448826249 735471714 300801034 392404834 267215659 470844431 814266978 115681902 134312769 437166431 108832708 361680658 97263594 883766457 921094790 491926910 332685142 807666871 517824596 178519384 192890956 547509417 860543150 869680184 21308069 131764496 726700903 582070314 765687246 620900899 249215272 693298223 192647498 213871693 693751275 892271292 260103470 192088748 140953984 62644793 908065956 196969364 38020619 962134914 879114856 250694410 445983876 281450090 774511438 973206858 480320821 32303668 155315386 498639682 132483136 816646680 149495590 392476948 796433943 975406020 984791200 414592664 557202946 469742040 385245513 451806679 51993756 308053609 688469463 802322321 978910294 575649151 178190867 607734712 375151091 539970966 297750364 969517043 371963146 419012129 456681251 458668060 314288776 944017922 13845357 540441282 925263147 308378644 765260628 680572840 921793544 863735202 792720774 838990404 411059461 95371500 363528900 843550273 976645984 872101289 47514724 92902397 761534502 750661504 23875280 578955532 537431228 935169677 620396549 933168819 20807514 933368803 189585941 348302958 286733196 471539716 44975525 533413482 765295791 640799595 113353328 213706251 85430394 3682050 845062594 194131560 247166834 680213164 700067069 658633418 943208308 896182204 24684568 458009905 677408303 819061628 327113243 104871631 809981351 531009960 912132516 732671626 391642292 51660528 156066661 794274174 909158785 540520313 275835043 67493241 386626061 686595933 544021433 667896190 11071661 341346086 671755411 933957187 543931016 485224535 390875955 139781298 124711962 77393891 813573680 492619883 412581297 118393524 780688690 14785601 390827507 203321381 492073847 251272377 14493270 748733577 872769617 369022606 535794087 353034146 777757606 642562864 63016580 634131242 1102447 408838464 119775714 201541966 739643705 408820501 893611911 535633197 278806183 35903802 210967184 321706845 809276909 467842285 363792365 44153447 257403735 205127842 177965280 932592966 662548160 891579007 702295426 936722924 242498587 136224989 905194814 160660926 53861358 340095181 283201876 488632851 263350226 765125776 905290071 272450232 507499765 980403230 259160496 979091567 175938711 754259361 101550105 850424683 740918928 350389239 720023586 701472725 692420041 639550771 687203759 853260875 944739518 382705947 546654583 55043675 40114691 368038316 64180103 64062221 347681980 442346386 563835326 21720406 886894371 689206961 266318 125088422 464476421 774768287 436532289 884023131 36307525 830180647 915464178 68916555 103670104 96540359 91812240 325717055 517877192 685547826 477984670 744693874 258599602 124014544 783447926 214784790 624732487 891442745 28433857 471514319 336264014 289895614 634843904 292174390 272722849 891408096 225018375 226581591 278519979 962082262 352194684 189218099 849605361 847535884 233391452 868009535 161115014 737000095 527414647 460839139 859783316 450185185 544556527 556823805 152466906 315845595 428228285 543441243 115589417 115516358 190934316 311562820 603600102 526036369 11634780 46200304 309036172 340604511 538048 261069579 229825319 19768582 53616545 244869942 432460761 329064080 57645976 831990150 525505112 331593917 797442840 109111555 384205166 71531648 54836706 406712618 53774200 64644734 933335694 309725804 769491688 521495954 868963593 108603565 382543044 43188044 165387025 782942662 337807652 33365613 960961723 417475587 701530551 946839916 363501294 58644645 378496063 42800884 244838373 285699680 96862480 488291940 114554801 78804447 967488917 429191757 974794421 111714364 974123211 743272184 116762664 287883144 46723524 832263390 27086487 5123913 415096870 613251885 511348832 443691254 362971306 714278986 987265591 525406333 301016477 477343305 380376997 756883134 313896802 630585207 810504580 662822926 577842413 238070993 334625412 669626037 852480585 731321994 121862058 247800688 322813204 235327113 5160140 717695471 213551358 205932776 928714006 566417240 273719374 849085558 783099271 68836034 506881628 369709878 945374580 238366651 565734424 984662238 836355845 769799363 747434626 655669081 226203059 546958287 953063727 334286150 36794065 590752967 80131787 459260022 645600256 158178312 729407377 386454641 828092856 948700898 487079893 685241074 288729542 112854554 650373243 794188903 906366408 331305066 62733181 954150514 257958835 333578493 979951720 655178858 523296334 713292275 511043807 216161243 499972532 750964451 818076951 667759362 232610774 956301140 789438042 845467985 66046199 655776066 46787460 858186737 834819118 295645088 259323273 837351995 221525991 790946512 129451501 74591806 43057762 173937452 631952202 488977213 694375987 260959105 836347854 432358958 856658112 503347599 129869754 687125563 663842502 202262154 113879012 304322373 202949845 791784348 784611894 832337500 338288079 760995937 352082988 149601864 469034349 197319017 821451610 501226500 272508602 314174137 846223844 63411517 155048086 807213642 751487749 902391511 966568500 868068489 886996360 60253032 505634204 624701653 533711954 160180667 262850090 37243909 922299094 187341135 436733197 411030751 874804127 510350038 315941833 900743842 70849226 440621750 491162293 11139453 922612361 804353419 731008382 79239957 329671073 128256675 178370978 327046403 85430252 249300608 208975606 608931156 113963736 102896474 796718625 893036295 215570919 864404891 493356318 757442195 904039725 959238241 17108414 638218334 541311957 492972543 257423396 960729927 804152476 38799484 937965383 954459933 44328532 814603794 467740019 728535845 975924323 969628592 751812808 423569048 253879105 442185593 55292346 383462690 292306686 327079747 619223951 734186853 193756601 420041497 32219364 348040052 88924714 628753338 950655529 807864664 797325849 588026647 967344672 944272782 140592356 968319192 293656674 321267079 768906750 281576152 886470618 269406759 316227946 24093605 601718599 296906311 647634500 743354625 821907903 922260788 519043384 48348260 134360359 943324461 676016905 152456055 309790907 418976232 15073036 492500634 38945677 513532173 545107370 388604767 223838973 120115898 249290977 640955148 36432198 780217341 439800004 503584030 207694321 506457437 530161655 783102401 389583968 371987794 442959411 52607064 671142981 615487688 402236616 397168123 195372583 386279841 421167382 33686004 499376612 333999920 308532499 641942081 692241194 336951486 446280136 899250198 284833276 484174344 518071252 50069080 902973747 281302975 144051175 3611170 444401914 452770823 673820488 480585540 162251090 309835000 596759632 470282943 699171980 161883424 314579693 170507594 696261585 265194496 752413984 725531600 334977949 41745546 807390591 997030384 56238656 991729066 503178676 552001660 445534812 795884730 804164347 362622458 200885098 287611403 233456808 637039398 811397685 315998051 468422303 541933934 915077468 481634426 915572698 52851060 828393940 9290108 656907495 703000464 412531045 445043082 925007975 594027084 645498152 779659064 861503889 770386662 220771343 862944528 534137004 992860625 924023645 47483406 748800920 161994548 58131754 38716963 146723398 573115241 395557600 924639923 757177659 885629823 356681153 879989526 796450834 2044345 576286558 177509146 37354487 58683917 899173409 264030079 645150252 24904358 388504516 219622010 506316935 151749219 711428568 186122291 385442290 352132949 219288128 200251207 3817707 24931653 409764787 71382342 394923521 405690411 465111101 258882358 910945373 929023160 756532670 478514702 110055478 435510989 368386665 824467772 400185692 236912130 162091335 829367072 581364142 98795040 118156978 37197710 608948644 448564135 713321178 730546768 181565126 255954505 532525123 120209314 468808242 305479021 542946885 582985396 324906266 75942573 705733003 32646188 257988932 263876696 386113173 487762593 97308552 825727985 75441718 947952929 309508694 969091758 456048662 178988972 848135725 142915578 794799408 562836918 939850789 128666099 82726485 553992873 851662438 721831404 867865768 427955809 719305903 786357996 338860577 407475118 278597328 114164270 723870218 393747669 120236848 737457567 544869253 54974479 387167047 930939492 122420227 688442889 477625893 670298449 980192718 866273379 133447402 494253938 502666368 110383665 84798283 231735430 345795466 801758333 659712020 475677055 211429038 615737026 314730912 567451907 507703942 919025011 631794787 115379694 598270203 785852530 149648225 377860558 7396302 859276697 763113140 958685029 36207378 374629173 264766985 349604139 732357551 577011333 607546659 297401290 919317985 938311232 633152087 802462368 280550328 75429644 322456335 452350016 10480534 426347528 314558024 82946801 174386868 652150595 284587795 821733677 833155996 884857922 842322199 349457444 439876784 142549630 746762509 331931703 613361314 496016867 17027907 7910269 553780474 310086483 404192794 623577153 578979476 233552673 572217480 180880769 375365151 281622423 722418839 376025969 662516383 945213296 182223332 654179830 355154411 561201246 933361185 274521388 714822447 348760965 351206291 550114273 175369580 729752574 508072340 282249751 123133427 160018261 880652562 652829062 438659822 902561292 30488334 11151383 685764055 822958614 477013279 305371242 960227839 857029468 876723693 967274577 825096969 204350012 376607158 372099923 827706220 625414660 832080587 680556842 845089012 71602556 784185364 894746693 302142273 472870745 604717960 801839175 451123782 527958219 380712118 451257478 503556299 981666288 752609600 171591309 88070380 621420126 414730586 854758042 291306649 991075229 926384719 384232480 44129812 284990378 85728508 814922310 527985781 927920502 289355348 277654119 277356585 55965541 732366810 213529745 343444335 858162128 992335914 165908998 831364826 112767875 434837872 895507901 756724178 535075391 255416303 599892705 56541458 233366329 73630843 545286993 162186539 716283801 257880831 172370463 984756480 466287869 782963961 470815761 214204488 296058867 209184249 504113699 145576464 317724290 608839717 460137987 719753526 319943330 518641336 639444628 615175407 785342655 621870207 748899436 73537858 347388474 799492186 664366165 528441226 57099240 758501825 386314191 457246967 466570897 548797244 822270861 698390798 647012210 591346922 320877044 954628133 870283452 34235131 927468447 64529384 854946322 910612534 835013597 635531735 961428239 944215156 300579633 718821317 526603198 141364515 427909073 280372314 769857824 964220356 462327337 115190674 949556138 808497772 619939157 94016829 546044868 934590023 268659114 39500157 580731467 738864145 550760237 242336586 579673871 905144987 523042842 785020657 675271510 883084620 943898463 69647505 720277079 955759773 292108574 746082461 394070464 56013980 923662127 644649053 128250929 375176554 996361627 382895724 736809919 193074109 619967778 821811515 454089842 158781279 48659894 67323789 201991367 788074925 315026686 71438585 840999982 809894936 514714324 618260076 261357452 182392487 654754759 638031012 853213627 232075380 224249242 112326326 848798214 572348970 707740611 978298504 521196718 73290382 268629485 503157591 398857063 725857523 26477686 132455475 287889371 824076740 136466162 597334142 560504870 97432830 942305446 707156081 348783448 502369970 877643533 580956567 118284278 913795464 133667415 809154896 466450554 877925175 706059749 271629136 492370894 482610958 878731982 454405661 58723285 355830383 266717790 539625876 18803171 18812750 470937234 970934628 962955583 518460086 569519260 608980369 298580904 524235076 885537637 713218291 614074829 696923050 762945030 205662644 612914132 5079853 609880142 105958358 207289300 64883240 49193280 159917483 204310106 434907783 868586385 349427803 376180968 536048717 879582254 839992929 109862513 672011790 144937140 349645326 626196959 511639925 195193334 906222597 715475086 41712576 822582907 915990973 905764558 22198847 472241406 244171267 561966180 969559256 961849580 947413877 36792073 129562246 344060649 753208071 672089834 641435093 449966411 640188034 196367142 564514152 942144669 804914944 417813076 327835764 655470622 894240626 135263482 34787138 581398592 45301018 948344855 498331569 245219113 41387025 783334810 295531953 106505013 624590786 162373352 418677705 863726962 434360685 37986138 964683153 627877410 721363621 410432188 27508281 185294653 850646995 229413840 778212609 166298348 156489392 762615497 940578239 203181583 758871759 772606928 828745052 757240504 620468753 632560003 537382487 305451694 274955566 877883249 901899072 35030507 59225651 317528735 151609662 49331486 542391038 298496006 778033802 796020266 878766020 15937298 219688178 136123557 984533900 275139108 437527127 840830042 42813618 193074961 455845679 858254280 426331493 4730274 6788867 860288160 907337768 828360722 572302066 710024778 408893013 341409171 762805805 900115041 71560341 903279817 421716601 789750579 560883049 728404557 22877872 750492226 980283813 590419243 995805504 446863045 292284143 651998052 880265898 298133031 660175428 391281261 574579204 979401863 408162420 335446958 438916984 691339063 237483681 584764677 532418243 590831422 751326404 976144192 101203383 575930326 658367016 9821862 986364089 838245102 407010285 432784751 416616771 946402728 451849606 732201031 82673251 462709468 262416187 394950351 402430266 182356372 828548264 508202524 733447551 227927438 149354300 515865910 855350778 966685117 672536763 496829851 481546505 704048840 523102653 874251705 943957790 158139786 32266285 962432887 948249918 86212496 10547658 19460269 146583939 319893406 470850729 632850855 215627676 635453995 535199665 484960166 33809736 677502944 552910621 168603999 442853086 727896604 819449598 792653178 374543817 152781683 454101943 19783444 755105540 867269674 653480063 698406973 938599842 587133117 665280482 287981691 246031688 638253146 576047681 147506502 129447089 734583139 421321293 994049161 801560617 225320944 682530704 840768295 262981651 465548363 399290084 890551156 53078884 800294258 702621433 872757688 61936165 583833496 381376212 690647216 397338100 532551332 251345482 25022989 888932995 858182832 333893257 870342898 794522136 999322251 908900496 564144762 130524172 655196728 549204402 514808367 403588940 16362861 77298200 789132436 767717083 743924757 366113083 335587741 71825486 907176654 462109293 271707954 113288270 956307308 343028049 298648496 504522010 772811636 344553567 310281319 18000130 35162274 374104418 478219805 480898285 648733539 252381689 323011977 409150164 78503260 674853913 912893913 508640837 759482849 918518409 76181293 911290593 279155838 685377380 589039897 125290205 597329778 856009371 143657767 48558981 81641519 933429873 955596115 797758389 916636636 467748349 663005325 159016030 300414931 621048235 769310010 665254151 27860003 193102779 736701876 293247561 996330511 10090177 602457285 753309266 291869836 320353315 463297072 770866019 8250055 388490398 459902248 431472210 119302813 742894274 803526871 589728009 805887266 229796721 461223641 468751621 293048603 467092580 202061758 116243928 142316419 414270118 303508875 475677095 868878346 768925463 874938937 53383084 148140433 17432298 628978741 835156149 29728943 566822439 198243039 985125795 798874671 302373930 19958027 165292012 561998736 480928802 259066755 540124698 721747844 764257171 789655938 569715786 557170801 70900948 817802554 283181742 966458611 467435922 22530639 745092107 577472088 873349451 716570715 573741628 482537250 87954900 748546920 903371949 499288457 215884244 314572409 392173280 625620470 996748102 844919297 677599468 33541513 609015291 141560425 976799737 128890005 424508950 234213007 789245637 355161374 485880462 14847042 592754210 558596962 473200047 347464903 505789301 136447565 684620185 593514839 35769657 245480451 82958528 827981214 996749690 468285530 816046698 30453310 97701467 358795613 638024500 628862282 110071440 431584202 791542158 227344075 105753060 410345877 926952506 833005375 545749429 379011683 798438609 193549332 209927027 844071440 197973054 638815794 765980965 383883049 419310912 362333294 808801251 951893363 659000556 122675224 172515933 886419554 672685866 616305006 118033234 331173795 267708723 154501158 48386074 296463762 638728217 315167208 72859933 59101636 732409663 105178834 709092954 892281215 783931613 497918451 837737441 237162045 921983613 543836624 164616281 576588333 71460737 307952865 688372091 493458098 849348507 917459477 390521492 803829986 685779794 953022794 541680903 688102920 157356164 982051286 168752841 971992610 191597790 761890049 235189476 283189347 68521574 520811656 734702580 214543282 799997426 437242140 938971821 355320618 924529582 211309793 27842643 867704984 786836378 265531375 992940864 535352576 298013706 384722645 451659105 134693145 237350436 602077969 583958201 867774924 5015141 861200793 325253086 554129592 342803741 289934677 187063927 637273265 736394478 316993442 674151364 552631357 214358353 373649616 18095382 947916822 392851217 324332197 123855442 371228587 836166349 679946457 346948722 639108510 736650618 204805016 491570692 531398215 507046623 106433027 293285289 46850607 150983704 183752367 535639191 866764438 806095892 807405604 85604120 189056495 126972439 208462687 884133641 713774686 928758841 589064784 832385628 210948673 503342052 60798045 559959446 993322148 820077657 465833181 156861009 815116747 989013292 798921118 920571323 213534124 621414596 95905632 770606870 340825202 99965148 495629912 429919798 493854460 942071557 80860846 717458950 854393691 713133858 792113919 743590147 888023895 76747242 861640923 509055935 961047787 699817321 534743368 226500959 617961669 636304767 483163453 54070302 878694087 972399199 480741928 185210312 276231817 898684690 269902953 715409983 564202452 35692018 660578260 140642810 256271656 122646319 86621235 933423745 869209143 251958605 759585218 296405234 836842088 252027300 84990897 361386623 294865237 665651935 596541606 213954798 482995021 91679102 813374264 902126872 589510611 622271572 158128757 974542698 709564444 108002057 330447965 570714215 521857429 933635224 105822308 791263523 550338140 207610322 716680180 511199690 660317122 99967962 726006505 668426775 294084815 613292712 227573779 730463197 987247806 301056390 741553079 857335170 539631484 462285205 92735503 174251647 391495725 494181961 909843909 762038241 362214312 254439913 231261308 963648203 532989174 855975952 436502343 401490674 707181526 553260591 105912112 225135903 816277308 267154952 796300211 625810353 579719630 359344180 207109440 592818456 327480422 565053599 173655484 923705435 385296531 896263 824629504 364606867 87085847 571788160 222992217 945575534 865356906 57882354 240948742 335820461 292836150 878420377 636144062 156002470 751879897 588992389 788717863 297417154 463796710 641227032 631038304 866396928 852569252 711294347 16896632 769440625 780797325 599485288 703349236 600236730 792446416 408258321 368243533 456806293 558435792 805511992 563706480 425502288 286297507 984184165 630768188 668319052 337883028 720809076 815773959 559570815 409991330 990737684 324213018 879377650 518489343 701480009 287241008 438858052 872267921 817332202 52469499 760599078 125617012 689099555 992663455 477747677 455528565 284173557 600043573 419538884 620029337 445101745 800483402 584342215 763413140 222103681 504608349 947276264 855742803 919191007 185699428 835938493 668754035 703773212 239865415 457499632 555696583 599322842 497241700 578819006 236941525 728902802 744384522 410107001 284378458 990554896 262847998 288984838 525821378 134492146 848239865 766076256 881214896 212526380 644707879 153797395 602993276 570744710 570221481 399856065 215753648 565505820 478024468 542716833 785122187 605171165 326452208 918636539 587916670 930897422 91888699 327455149 27053233 777295556 650780899 743159721 530685055 899560557 734211663 856011124 408102645 627263304 719066839 748903849 593678167 605918184 558482247 666279028 620720796 606902709 830003041 243354648 930110445 760449386 373684311 749723498 451963690 51151768 374714709 757447763 758768485 917638434 268866037 463131217 456161636 607682495 123306184 896944886 266801187 192958588 822826452 719413352 950814032 718725175 910125329 259384800 977382862 195983909 150848747 635571755 553061938 981065804 401932483 612044844 798497097 772878346 866215278 750283608 90519184 955624588 462783924 485409848 76119226 304535384 775154898 549645034 939894830 591857860 290603769 973543841 583622023 736020604 821993421 805786401 117087250 670840832 973397734 972683075 10184787 990818595 309789778 588642167 182726784 551622285 100392721 265606461 413963524 542383674 632437144 673733803 812629758 822034426 42029647 258860778 436279487 410531311 180492307 763312825 897957968 232558865 89114804 105221865 224064490 865270189 908533624 871046367 515064955 47127010 212943254 707200789 747747368 127319075 194410172 836856728 367107269 453678008 837388682 932061323 203003999 24589628 756580373 61156003 186526131 636895520 8465509 888489898 966647476 76492839 45656823 190991101 552240904 145670632 996787515 326911502 273198220 490782032 378037271 208584930 429284300 203520285 262018658 840367763 183064716 760542307 506136426 416793039 932035138 319742219 243149679 40304471 556632728 212865615 111512613 758673025 935721455 6191424 119716662 491483063 940831191 516157760 70284990 527000822 683636632 129796744 523652557 287789648 661863085 8067747 977754345 778033258 746000196 806356721 806929545 816315647 756790463 380317477 170868635 602641755 175675445 508832200 347252222 342943456 924689137 648431284 137092873 323857284 399289074 315256729 196585987 485949521 495206762 817888379 830622376 646534628 26108736 283144242 280282538 247277807 535606670 610989288 810725166 911910072 658856483 347338911 359083339 862659991 796151297 596050345 231746703 630997372 512506336 385904942 574023801 474985574 132807850 888285097 577236480 152235245 339828221 923922795 384253450 893872825 704327852 861896471 498579958 176938760 52129598 613320740 14000147 967107372 44850285 804123487 709341222 506144011 275141033 655490406 233137640 294204318 621235603 767884589 213740422 583542642 582210178 26417277 599634975 605296938 841600257 829415024 872304714 629399034 730341455 361663479 668391565 860082222 602995421 507447380 389071847 487210913 47679700 874315168 456798279 598246982 357987981 230294854 269636882 100635811 720978198 144268934 629083553 733178449 327695028 896060147 17921984 322453629 993688411 241460469 555992113 70604906 297790776 901341768 876587815 703727597 265726760 487476859 838384843 910014448 661188414 487490419 198209979 257775855 463519553 785811429 226868102 276494206 911325995 562260447 898250545 469301952 437553579 291888447 881260469 543103729 668862116 258099770 407179390 692152286 308310444 776738775 299401197 407515496 539101326 281256562 111495640 152090117 865231816 955897402 121555973 889294655 675972366 648583602 801307314 801101875 882622405 995811379 691582224 900330002 483052937 720726121 83825091 462909091 951556263 608528082 675119460 699837119 588673699 402721347 237632767 170288340 644729524 822197346 523463317 156728163 15226435 221244460 366436251 312854403 454812528 442267761 601639802 946112859 842389901 334536275 551943693 106931883 483531680 810048971 862997542 976288580 237083877 416837156 932981256 196583819 250350410 592996990 760530414 309789434 707898866 311568972 56433283 379522207 356620211 542119382 37395305 414191516 122949016 73008824 923386802 336527269 793174367 181053537 889160810 160774533 459474939 971009173 753369355 80940441 727889427 798774764 147246598 821940307 593060482 463585361 426655041 368102584 365016789 642703747 793744020 991069923 663017424 603739543 758307915 548093568 532940265 869177204 300422055 885096273 646627275 390923605 591938397 369498541 349647061 328807755 853569045 462686972 170468249 899892665 123264236 356756028 82609757 536714198 754659826 901161087 884230557 994712622 506222765 537285995 147439239 707822369 36523157 842440120 851263869 7544163 626562454 327115702 335511703 549148794 809170065 796275652 158630430 916087620 204733402 533815002 995545874 47231086 394539963 765491456 75884453 337820925 120536304 279433685 222913982 574728393 613963050 921673993 353090424 205765373 749560716 447301346 319763872 854461081 417756977 848559291 35853370 559009520 251454884 385824129 403766524 305251370 676361574 439210549 195603409 254248387 826354283 146188396 76978519 454564618 163566237 419757266 32473442 661285795 549279832 216414626 114861431 784770054 272299244 156142896 229874001 527809022 2802975 484545119 467506016 164087594 307020200 513300779 880411461 45019519 325939125 543420193 907904600 593915844 209508710 123100130 906555426 610078228 519627343 393145252 35410147 825254496 619680762 1313200 810589197 640536299 251337315 516898021 177714374 196864204 3470970 729240116 726688875 157868143 540894372 810419490 326737160 977629716 711754555 177012809 128184288 136426575 647504137 340218839 313996779 117427334 178690001 32416269 661784659 146029942 829896903 424392641 811588854 10155951 568166674 180032220 754395879 894017555 404746321 987606749 912101613 38552667 25523987 928195925 861708291 238666130 39504733 960413801 364113878 968744600 680545577 583557459 698670410 55364256 710834913 594620641 261173494 30435250 965597160 254402037 784432547 420139306 324145425 28587011 746014928 56807479 774582566 608198038 659332401 107207261 636910946 867222219 661974828 291970547 757226487 286783443 878435674 279105190 755163786 507069814 643455244 539168756 665110194 247279499 835198660 714383794 198663804 972753281 806702263 827395207 847261930 258193114 909630290 54911086 233161327 221118378 241682354 135216440 587825524 954095900 220816938 612696840 547219671 196708845 172863169 478993621 910010471 398437103 549871025 572621035 408303465 212846472 664587754 740737898 894953750 175813680 121725836 817932998 739237658 312234743 894617201 460207173 172835351 66034172 542209185 612300420 409143328 730353143 115283675 572098547 785858878 480348848 123213075 778352980 340242415 79059333 924182254 182163520 331372962 771547624 323277383 764393378 892456252 943750623 287162286 946122297 71982486 42121347 586112740 417583386 168479228 685345921 629416289 783959597 733792943 977659548 188663502 94780075 777454948 180490793 1135499 371735974 923389892 417664913 738312490 452718721 879537130 405457618 616692466 660510068 709965544 447648255 83233373 788838921 231725378 562498491 353478554 781390754 301956464 226365890 270705164 662189552 80471649 23786337 874852040 600139645 221505523 782179833 1339163 266538532 385226108 896874880 350176514 440630163 581637700 968301823 947953585 568308176 464564744 228615957 165538829 855857073 960109433 581324402 16495409 751371106 26648251 430574685 525823725 931426019 184104423 443203887 977377858 88894088 531317641 552129238 238686695 103883639 945751330 626180435 925459655 130446381 377652135 90356028 575076993 858581754 606938112 318569531 104332775 521617536 745296778 414509964 402842495 297586744 877176982 513654403 586551813 427207917 555384551 948567812 162087655 356911934 506355256 250078217 931506376 3891744 288631476 995599392 789593597 404149082 417929084 201507306 803088147 282393096 851663141 661096605 419519303 848159001 644934711 114118787 21948172 81931217 638329263 560461177 389808777 54718535 815567741 161705841 186983448 876784104 525091079 137176304 895791817 990675954 130982820 67386257 622527197 101540346 760456482 100893824 808703563 348779111 290109505 444040447 34772798 504857844 492066614 423603940 523029652 899934514 624442921 671894809 192207969 370924291 512356791 887612443 424830058 95928097 345596272 457739900 165725867 484785557 8303706 316743010 487603665 909487168 359606124 573181189 738776001 46701397 6141972 987677492 611060239 38649309 572484786 494296017 173408392 550893618 830144283 266373456 19835817 537983620 67470102 89662268 521077029 586461527 863546082 388587699 186268770 265726979 771180975 377463013 850837756 756937011 423002144 724412312 825975105 909275494 713392847 698352039 221055668 579231601 258207945 354854782 141398155 992001276 617609230 833378720 822103089 356252416 85890066 145219362 708696516 365286991 361578047 473021997 554229400 107842060 156334705 234586751 739054002 184708143 550510456 530480619 352098381 472628226 180937114 58984660 546954329 383468710 894019342 734776502 654854391 539527567 379438721 376810654 721170174 609768708 903682453 758203308 256659833 20426912 134652254 804232600 857854503 97970132 705026787 931344171 152936442 743255650 9792419 343654593 499101592 941302499 600724493 88513742 537067997 26447171 126581254 1670230 231881815 32891712 797970279 767679858 712271817 474079982 139488381 549324754 124299945 359492917 132381832 960651062 568702369 808161361 710616124 23408628 993420305 466988114 495741506 63601014 780977803 166145946 656086968 657615032 884072278 302054753 187391661 484925646 974896877 91793972 615103654 746767708 411041405 798330482 77090076 242673948 379431018 406721230 596659196 852160092 254300362 430174928 907591717 290227069 944368616 974724948 109223917 89827189 415383235 971573513 685015453 858783822 285083532 733019378 8734704 434954661 857182252 952644329 958323864 917809964 719847099 207673367 312565433 442583848 570942986 50405758 885028716 332726003 344177690 62733935 85564990 93027195 909995683 366926612 689517998 656803777 160262542 307649255 373469106 496015708 240292219 476297017 621731379 682798323 910978620 913783212 786316172 427721414 634313560 547873977 650172175 51023654 981841545 820741676 912649600 186404601 958522430 883381666 360352664 810709047 422943258 735614738 692300419 457024623 562675059 805656897 441784930 628472131 709391828 697704524 492860106 314725607 662969723 654485026 121641284 339168934 679784924 94491400 18524619 495602013 247406620 159673363 886019921 981567486 229053846 203217841 122751034 176472591 689346650 119144993 754436318 661629992 228348329 812175350 298456587 224517241 355910778 746478232 301126530 134833985 236248569 780672194 600258678 442928472 608709122 980282629 425179664 704614566 358876586 133324868 522088429 696342185 195218359 269848118 951887518 579374324 942810403 535600616 374681126 341194666 520181149 650721848 348739200 59734023 581002759 603155035 780904983 70798551 528998649 875314775 124448332 743659773 306021181 716810122 614047732 892239342 889547345 72036129 588824023 560175667 443279592 238652578 426401586 380685803 203772265 638692963 819383862 516448070 912718958 877919248 931881095 926172939 197935431 832221481 153050045 235917075 7784053 67772801 990423014 999102155 401713199 971988928 698745346 975822774 562783456 509038050 440994950 206756841 922739622 88396214 556499930 933329038 235600085 749182817 23360219 211998817 610769010 509242328 317213529 891075126 738779833 58405737 25255066 723003761 567868056 786201651 828789206 229771916 793280049 756425385 841517752 130163605 292166492 850383890 863035363 495478445 822293538 647722764 598838635 939380874 60876099 918944773 715747672 556707062 303766705 287409601 64303143 822523213 726515219 563868119 390049608 776101635 982796611 714654516 878423969 542716956 480834256 39758998 360139273 6778802 997205629 93541649 887011278 385453683 610636224 742429326 703213872 140575521 163905604 657553479 827710435 814468368 815938151 463693645 975152529 771527338 370545597 444247810 423954006 481681390 608817547 813981087 72983362 464711917 125741901 462198959 220485339 763642957 868352304 611355026 453690264 901208518 507351704 365469691 791703655 145691815 624668828 448878195 838793512 238677585 820286085 702544084 64928047 168886971 798931539 223232718 689906630 561183469 226537272 463668325 822490280 552878981 46984730 212840561 841394312 747839285 238306325 485822748 851493768 178766146 853821175 521264232 220114370 196718087 226326979 979230375 207063491 201314160 696625455 252355841 68494602 631448960 523622437 664097265 849435278 804640459 509776453 759604168 968816437 255223548 648311394 396144425 974866014 287451473 679003393 624202635 565817944 89148186 948808413 828372411 248611560 861153853 662780774 739201111 891992007 485788085 378804028 414253139 606135586 943682062 777918649 788232568 440964121 706053099 174799973 529986272 341783872 230471297 680980863 835714940 395894560 326719513 927564411 28546190 382789815 784923281 764925822 454711855 766299636 938596316 449381092 775973322 491946556 574130813 393973179 410345119 482273000 675446800 884155461 816767041 716533701 291449282 933994106 18543896 975681426 914056916 25691780 167794912 110019205 718456092 668009281 416437544 621790407 846467459 449985220 43612116 238788339 403115144 887955155 363733404 142133915 97830075 992057707 67895435 692339907 647252291 410464568 356750976 606656612 874883673 353669662 77178800 626214634 777216459 110940083 836515618 705057463 393382778 717730754 903425330 913440670 696857564 658276041 447665166 15473000 481933434 372649595 718140988 523695698 798237299 109278784 675205394 776510349 262436600 191432112 317033277 455305149 807088078 139326236 348562747 845579131 992614351 712965125 722443744 81790931 728195433 516751266 111280341 77778631 412784925 308431199 189984020 763872714 321339393 465554265 952928622 180346437 839368255 144140002 433783045 280112149 755606420 43067651 872337874 416474635 367757265 206195445 658456864 814397547 777810270 823113895 436099087 973646701 819026354 953946940 810562066 288793536 483024860 838673802 793465201 622472962 317388541 346112155 201352648 638628937 746694859 445508143 92355718 705967773 203937296 346746169 544556911 614377339 727788841 856428638 879303963 927352660 911487624 814612601 945720692 115762699 391881523 941115674 885429820 226106747 843196226 357699842 22400901 699884015 908072036 297869480 262407223 767144616 363649627 581869751 460403853 78378075 139759483 323240590 578356376 405145520 866772271 390428862 47927995 821792196 761720949 580625296 326361645 626938536 404044893 558401405 674799994 680639455 145453709 933717939 470678274 817222884 610820544 910807191 669782393 320698786 48414786 907430973 728214629 365147386 491050102 452859634 468723364 714213696 539567952 229948851 929507 114478270 589715676 877171379 22678055 642889264 717784245 194495961 347051592 450976583 962034318 812183871 579921009 255742246 529595565 744776628 590086050 7295208 480161899 239301947 309456686 522162200 978893493 242622858 704624445 451354423 335420558 459519116 589122891 679625785 396936587 955600608 232804007 881745160 182150741 178338903 883892981 567017472 549751595 861246585 106653869 62291057 697745501 946947329 102242713 845089057 690245330 625817181 347701083 392345287 776009859 903862319 870188005 207131793 696720637 777843662 174842367 698222751 276020707 419272390 549720004 494296197 608464234 5171540 359743269 312077261 971771100 258803434 471638116 525791347 650391830 402352305 685864091 245845351 612723977 525137922 920297011 969970447 739856444 898057964 394057069 618929602 125017416 489531058 870837981 312681038 235867739 317597770 275014633 751353458 630237622 969394910 212859214 114825573 41051695 101099599 190240156 394103373 320539568 455879597 496359349 566070985 500811190 298128832 133794642 2808680 362068946 69119363 500629886 267568688 467058219 207345827 743639320 330036504 590079995 445656580 318761814 736004237 475321870 428973628 774617149 345399793 784131910 759847446 303362858 744100887 431222553 575160081 636557132 997370825 985497617 97354207 61724711 157446722 821125707 923018982 981368338 635584948 418871289 65853122 366412986 719294404 902598624 100285121 46098845 120640009 205123035 49970021 322893968 987948688 423684950 281174758 95564858 945138779 667040211 175792558 227160214 307150813 69929833 5599963 244003189 158264704 940235583 120134848 565279994 311435807 175500822 510900068 40022556 847904652 823448253 365961985 513404711 939375371 880768154 204745350 341959739 161515989 794931752 219906582 311212491 317483415 161223027 118668167 982126880 987021552 393109150 306257636 70404820 334941174 211977309 533697772 492139863 361408178 375344763 638571408 410816366 138745247 616354902 914027640 234171055 383637039 671368542 822646655 479110661 469470534 304350105 495959859 454956594 956232125 169782306 945493846 359401544 700868832 856611749 230876512 335028783 323187440 391222501 326494970 232209187 370321314 969315127 311371908 993826867 511919775 470179588 364540816 975303363 142312450 325550155 270362980 636129547 911748829 508973852 291228028 847616661 736140212 764790302 461970439 228603587 615769856 760264458 816249957 743065926 857052589 682759469 145422255 126626984 484721564 309870058 11390255 229717188 357401122 422481206 917775587 631621960 410858631 682251802 387889151 80516154 715822216 718369589 645912424 181973104 461146326 281177400 933313593 840900118 915812757 209681255 794854466 716068140 178335454 467237407 818948228 876797446 205206845 407536970 138046390 595368394 730666547 187745004 637848259 409785589 396691637 917937050 791842122 527249367 443058603 375274750 178919453 269111570 657286770 414939221 947314114 677841951 700636507 772174576 230515445 681451464 907317801 796140726 845111588 473979567 215100567 290627233 768999153 581078982 890668240 781424445 9761972 284481749 690600437 99796780 893203703 729955576 995283099 784506788 262915320 446740766 982664522 828653295 533639978 663107211 50514687 723525354 630454708 975572310 612384170 217603974 769478384 574068972 621981361 633611083 224906221 711632523 711328108 920566736 584557806 416353224 423407015 922145860 227377641 288270602 13239843 966583784 578155785 554487308 41637652 850365075 544609581 236321375 715202724 714278701 23975014 653035493 194781551 592374836 256330365 417687383 858351365 465353786 834988394 314626753 830516844 472431716 315793886 454634497 359069852 205905645 621502394 384980299 612969728 28028321 616298134 755096999 600458747 920421986 419662907 381104498 75349345 85048231 425283881 166679769 678241018 706497272 456126226 693157985 262127874 603112819 676006237 420080994 742696620 8332362 880451492 320690311 103925914 396930371 507087414 709172303 721209191 585063222 137954966 920631183 862273053 636994195 375405562 277392366 310118591 369922009 537655757 156167272 593055425 977243168 461353005 468889036 969423754 494612880 353922157 199108414 156233465 447127528 845293460 735633077 994304989 194982648 580775645 280954750 594999420 448605479 674963509 320148151 437680397 339405294 199612609 484804053 7030334 124787290 409502549 536852767 4192686 811467150 415825661 701311536 731274356 264783167 92889976 359608441 41428886 672759862 17658296 908940732 928974995 719516882 605668451 522273938 193479642 477185923 287786581 910474982 523963728 128804176 124355356 286695544 194579151 944262738 424172410 555598684 910537889 875093047 964873191 98489976 398326793 503267008 906438925 525165577 239692218 203363907 526906954 110586910 519963230 75992617 637164081 320998684 200615184 675377521 219045641 356821560 513801698 85068587 688107340 375045632 491170392 288252158 848407082 28874451 496215531 922787236 936370692 45869924 377529480 951608680 156658417 780441403 283807502 877314222 600646460 778165556 637330900 567405676 162988003 954866685 418885408 111856297 460603162 79064732 535690160 893590277 642227910 22254312 625164597 760286513 913898755 481484811 325493460 577898354 245308063 329273094 402522019 921584418 887349660 340822829 208736050 48511279 773742002 53018791 36966399 877800603 954421450 135068399 610962944 797646074 602212228 351219030 353203486 880455927 668925362 796194174 88256948 757723855 743498459 657115616 980379412 136483540 485162169 222250055 34268162 245053931 678739899 109803603 378546999 848992782 415721860 411542008 445858783 347535052 866997098 93968892 437108251 893099460 973418232 174895740 292403072 157770541 917018220 654126439 423966615 516571217 172259129 378992897 487881307 980621326 245952646 373461602 677539006 207115604 495795118 951546357 556172068 718917033 283582655 811988986 509711845 101966248 525168891 247589124 958823888 923693949 898847577 762393723 930655907 380730219 874617604 953416474 420701588 221274182 414867931 865724274 796138955 9620473 186383600 797224550 59756773 335081986 594895625 450567597 121424755 630594033 796634402 607861332 154367865 795069933 531499753 94811961 767395055 48141102 871661889 634894737 768196163 942515332 906386112 339461986 968216790 636928207 534964272 927836170 244634490 283276676 764393233 903249078 999581946 380081967 138193942 807609580 161428114 497516011 285013412 926649602 822605939 888079340 735295062 981070500 66955841 558766581 701894011 109560658 918677908 418412002 736576406 594381023 486590586 884387104 900713693 706299379 569720307 952798000 958079932 314146442 345627764 532834856 662656335 831841907 860641381 565735217 172264427 63588818 815988387 634908426 998636949 195104671 471924479 334327427 324150409 561058341 758792380 12633859 577653685 853889411 512024341 499169539 137499963 834141230 125579189 268461201 775760627 180216173 650940221 915071950 604789990 812363228 644801473 504540528 951639508 43124714 458454347 476959041 711638447 268769883 75915863 793219230 143527454 419375814 964652629 964999928 76574459 478223895 787075627 934569047 16143573 154709775 413112496 403752914 547049839 923840191 782361906 661867544 992049215 848365841 48405489 514949098 307559664 838233919 65606818 126078110 376502752 701011546 767594220 563904670 363912867 967622596 615600878 948639719 204148350 729671094 522292151 272578187 514191084 158056891 567783373 646765359 143888413 232865587 258438567 361090957 539388274 480546257 847082035 992045811 735292930 727559710 116789073 770047171 21630233 669085172 881026645 368386289 251337907 331856643 912357513 930539656 292502021 987867471 969540520 226667557 396055029 878568879 348843109 703643258 556899741 861234768 637148386 398153933 573850828 72875825 493098297 736489334 622632068 559152293 319214583 22377060 516693373 718605268 148821148 168879001 825933473 720719161 31537180 700268458 501849486 934628133 430975841 633079872 667467543 96491067 985666502 827720857 592038339 501001714 49076637 299656711 711943757 943196438 342781099 33394288 760401954 639921736 853010599 955395276 926037990 343789177 184206782 889573803 834108399 696211827 181166866 171681196 592268488 186792528 487371574 792781319 786363312 236305921 189746356 643671300 486630681 38094280 57514631 72369282 286544681 326657470 55226529 694467185 353975868 469554510 719180390 684459352 249738080 370713016 728411439 893579984 42956503 836226703 286662345 158702086 389397145 508517947 355593715 609701437 556568783 642312312 445358307 787950922 834980953 316674773 636699586 548343318 491581769 9532214 314217771 945502496 335925094 369166931 993428656 590285048 391975594 925517367 410558805 386286277 450941892 611014337 166103059 166666944 267281559 574400550 590377558 990289079 773689017 781686637 180103808 807594123 399650805 882466033 987658340 774471346 98764490 848659171 871498187 840921782 314504937 713325510 966267123 677268915 527852986 248465137 252624138 509929693 136236760 765911313 49809591 322144760 827653264 211065508 307375762 880671710 271598183 874596478 36462503 151043325 169222033 179136072 469491704 501845974 116460922 830741756 938447096 425815935 129561153 319076203 782500368 171133986 102232888 693101239 65857821 588236668 993467238 35303641 694786800 232133983 475385349 135146780 391946189 804164144 211750660 212886176 486660589 360215401 538564485 619886296 634052092 16156184 831529056 741842444 856254875 842048351 892853919 478680536 995981791 315648754 183998976 822753707 293515216 439070620 15278454 957356873 897839339 87929274 840054696 563067722 863468961 725167038 511664497 367532440 319155158 764848301 166472286 490885109 697183586 674893474 729028915 513743475 949032083 654449993 618938471 876704250 66789033 900763748 785313955 612620997 855129 691503178 233916230 354079461 360779851 182489699 191158500 753586365 959713180 106908589 958195650 547673988 700054109 131403066 294748252 295669702 832024081 256741040 345286624 278877667 606152755 407272135 89311408 776594575 303823022 470322127 886332132 817968464 92142179 69800487 566100678 459990787 638415271 179789511 790009172 200710744 497493698 575762359 631783617 22719057 953062001 80247445 749962484 684254407 856856676 805498132 331384327 782399205 666236353 223845239 323824841 706141099 766115231 429922586 847940413 340689004 520403340 414535402 773905689 19635024 518436872 34371559 44738120 474797011 480519 784531881 116231528 870247236 587913843 288113368 649769037 893341511 103703720 664035763 336473724 272635476 873148151 989815946 868472241 719164981 168081955 276673604 759300185 240078988 277937382 307653850 48062489 956096843 36627565 901547482 756251205 546974009 818747608 969918181 587448425 459373172 879200188 693298225 900686532 379386602 947596960 583489287 498514632 5975262 52198275 883659334 775104924 778314602 733516116 597420254 79119002 786650871 946416249 478730838 963624401 435284422 33794377 239353160 800461443 455487594 493481106 484593631 536115112 264960076 933301267 865462879 692937834 125698598 967524611 529346974 263043751 79675017 619862665 186330499 568737651 317328983 219190849 980467086 772624275 592619337 798631101 616634192 289364994 994258538 873812994 466239726 736227440 522934937 655535623 56178594 400391102 306344716 502204217 873051194 53254275 557895624 205516026 286266775 897794954 365382185 108764189 937904944 351003218 902360929 557158764 698113932 395479436 524611313 322004515 130402507 217840033 94746417 669117042 635216670 255236906 510652878 801787902 274406219 307456374 234283590 625588832 276991274 839410439 583789678 769648036 857300522 443584021 749547757 582881484 62058957 362820873 782362046 447351371 164913703 328130307 284180658 743680651 983150691 42038870 854719979 228995687 685673278 388267270 971110499 746035633 234377610 673896785 932373603 969004461 643039917 232266275 469888012 927345556 988437279 133717920 674045905 917231891 606881007 102261150 312670971 508695753 954177599 700986920 127695396 813079756 201609667 545191420 931350460 580706597 839425863 338681614 683486856 371592783 268184102 654225667 223156253 443951036 857629651 590856119 975181673 244673616 157368404 952173495 99000619 545460452 868747457 760671432 672391286 35946692 895457226 89048670 257511730 210930226 649310767 936172582 936812187 600999649 613048645 222477436 876400576 258995322 130099064 880609013 40443909 737850650 50989251 155204823 535527842 633303506 940581177 841215900 313023521 77873446 218020224 955294067 126847715 895622543 373330769 11223487 785629596 739408377 542692858 274864534 158449363 445729861 966864092 611027523 599428707 977294280 564575212 371361220 692015613 834090954 858384438 272692556 337141156 260388361 601947221 548263874 299831343 171654963 124463357 676532801 553800650 41054063 517476722 23747734 26095733 330879701 769118222 197751237 616451204 629989361 629559999 73746053 340924189 391275588 696933254 778848191 92317373 433462979 204130553 602263314 717193651 664997974 125207233 791805266 971947684 299843162 834941981 955263237 313035525 216788768 175308894 886991077 332630948 538616940 845248873 906190432 188553504 205646326 314131000 200536603 829239404 491070956 931794265 578854507 589010256 64684910 2603885 492885466 483386600 160635153 272631210 125156264 931817507 833274205 113086554 275717704 39674949 987619151 674287450 760972254 654503781 793219288 82999964 812107976 798606064 950898523 814107301 762275858 565781540 726703155 117980431 716266496 25872022 413905707 163823880 852741768 731864749 837441284 49435090 288120789 965443108 356987890 663133505 248387269 17120396 956507167 464401472 862869868 835455431 549053991 825460556 109565327 881825934 504812955 316084471 528295722 918666989 742270846 714967143 320568555 961394370 18711243 790247380 238679220 665824833 919073516 351353613 671365149 221139570 922203716 440898036 920351983 764311985 489974439 981504253 333993386 515567662 848147421 250210739 188284928 853308011 956197923 53541172 589137752 516479425 916290729 209766064 349466444 142724315 936243732 253662189 736083499 916929080 969186558 127138246 907543416 841938093 888411761 187379367 782721640 18423265 417299568 593562387 978130536 337405136 157525103 82990623 930760598 457156169 986309590 38488564 855487299 527125360 697197185 415843920 217214071 798850620 66398018 350881541 365913709 803049978 422129246 779743865 424612114 548893128 548311052 228675621 289853322 296036123 407454458 893784342 89547948 756561978 268989639 558499439 791172481 458697920 603066506 869999589 120909768 687733790 32281418 207619649 472129141 653480470 282342531 189038562 235224110 631275841 604147879 121659192 8182221 845674890 90874779 24761674 414680289 449695921 690058550 306477617 812717100 483635914 296953797 511963547 190871590 872360635 920958602 544705353 608129400 880702657 190757944 778959761 762228611 596221163 35102585 819702748 415369431 696322462 108968808 52073769 424242620 665687567 791003159 664086665 601012396 788082892 207117579 855606689 12549334 544278580 481844667 760278315 550577309 681451258 808588820 924707189 387854359 487999654 907184888 711884512 520062351 503798291 914485434 781183586 529246212 427868146 695776675 974715909 979585960 591228742 858430577 353453926 530070113 992358375 694359251 788545590 953436235 396381439 43955182 326453949 113503795 561398159 410528987 325863506 977167390 79833835 94109478 66991076 890593216 174340922 395989840 628482676 12126982 804995063 998740303 731417496 597062797 401959027 305502473 233084410 645210664 679818320 944911068 283618775 603073373 459249671 372608025 312980865 621654505 692703587 935931780 463738333 912041528 690806276 456548822 426976486 173341677 41526750 979992123 313623592 43615840 911291319 431588053 613734725 628231451 132019116 713124663 703454324 975985245 524006316 690817770 69881085 287312791 244024827 68166123 638763966 18338801 223062961 398851883 647948201 885097158 52988217 189193998 367804996 523191843 993662162 380591597 202130471 499197772 149803793 460684436 367955330 508580664 126494045 735446212 547017364 602555664 405337202 637592498 362784309 26031796 923108063 206057606 847545933 609240373 480292744 146826461 91130458 96304476 954996772 142371144 689566702 528438818 789253568 22391755 512504623 202806070 599937850 122352734 912866646 860652410 935146950 294898032 210840880 799802758 286296941 796584031 3801504 952969252 383621513 146723840 17784347 986499794 801834315 474528030 5864234 255687235 433371701 395686131 603630828 496827614 257117856 71798704 573891473 452782910 356450360 409050363 601584608 398523056 73642106 782583916 909695410 28737976 685657917 852566543 140597876 790540940 778675494 837739237 485614505 469276567 341673522 141383522 2913126 154832888 110728240 140223984 208530133 337331712 511626564 115286891 31257266 670491576 92289126 65207204 241760209 407969112 975405537 282693598 228641686 45374929 236311508 271629140 50898555 929391941 321972404 516206001 169691790 365128073 459012040 206661014 215836144 40730794 933354924 416390935 133940567 272470885 363512527 858781246 578313868 832845741 760100853 373316999 239234286 263217448 976369845 484593763 401654766 798689715 260284923 128550325 249019793 682142682 530728072 216157783 7739633 127559521 328794989 798739350 340080316 889106878 829492372 985549234 594719155 884131995 421788471 57428576 71561005 462976601 948839527 380312904 498950033 714012296 976305542 634795654 769816799 186125424 256894157 376006957 775479592 221864844 690287559 335408063 578961681 625838602 380117972 893011126 194253909 588806988 209203879 384499455 381726784 487446121 943117000 589330554 804771892 976782508 831230995 689713787 296648232 162631188 393220664 918794316 340204324 623119827 977257273 257577385 96010182 111143632 691235822 474122562 55398080 467691045 507974788 740005180 457546583 128732065 852861690 141073328 326755814 422240326 255898531 206383403 915859033 68459724 793712038 249455405 365813938 924227613 602402689 193975466 949324168 158596055 222928258 971564684 795469443 542825165 426325069 513019950 37702881 115741062 911181145 691312610 125510132 161570492 795962226 591725 496507298 613703135 914126136 79984774 373210852 841569680 477328287 723076954 239125063 723146278 785774190 515770635 836762222 128988716 344838848 260637228 123282061 475206369 633090437 127397191 840040688 382550710 555523074 981453655 650510194 638309844 713657933 692573774 358844935 40544916 774770130 811090320 931623730 779435012 462982609 477267574 374571663 789029993 196602333 495146189 678101323 183274423 738517086 832201044 868736678 947246107 751035152 240474177 160109688 631785074 839492482 11642813 750530986 294634191 255692184 403524195 592198840 543507705 346945546 586172869 833013302 666021098 599611107 383729895 182640456 332311377 338779650 71149250 956971048 980798481 133386652 362226883 376460963 970944192 930587832 28077897 242483868 82630441 495529905 423410730 184352904 898331594 71258808 994265390 432541681 10947671 915397200 984664723 26593780 631423541 842074064 891452296 427749314 868642560 113495013 869301938 885008162 115709701 621595917 773769385 603793646 126875080 948587036 15216252 655507345 832571520 344853691 707926057 162222992 898673814 412384228 715333414 276715518 868772394 304099944 769221851 844117765 367536270 415592297 466090789 44229732 529075912 271920864 945052373 936008684 297096212 624434712 129623599 263906818 887087712 345152049 248300396 319118369 615255247 410599070 852268856 486793045 446751799 732700583 889522996 282525376 962963363 729901800 821372533 455339544 862492881 12254160 974512643 355051047 812687540 393646627 306642779 332161866 724123123 674050681 604494574 476059635 787668841 921885884 646806176 356400424 538273955 287163054 887095881 17900801 477513317 185250401 411789367 261212461 159236901 198976189 871535018 936770414 337885070 664199677 886563671 107821080 51371263 852026418 488645094 899468950 955671050 492306878 385891956 939292645 376527605 880164827 59331346 2102551 77859900 931323154 831425860 882003922 730342669 436103620 485214850 785375439 528229834 431698085 888272058 503248475 671216779 301552443 283147980 259541209 950933401 887136867 795733773 243356989 526560244 428793037 602960837 469817746 269739982 629748091 772017585 670797174 662296334 812855366 943288449 807358105 776416719 173883993 442779995 242173250 290760926 172931252 631648086 807464649 439647807 167242410 584875520 719011870 533556136 844757603 461803993 545241665 130714372 900233051 449286358 414660296 700906225 850379489 482905310 655415900 82568514 563085465 966026832 948966203 579119999 835079931 522341500 414007224 851888992 700849105 865425445 392378551 208620886 397695165 333134342 504538674 451452674 398931889 594068297 650714550 80335292 741210996 301255697 479565030 326449421 914168868 625908722 194277879 740607285 658871215 718788211 15313971 46663590 412722264 518382483 72951414 141876614 283137336 980702273 61216180 392049713 960339131 774694115 761760113 420145078 534402847 26953680 357270599 631322965 833052408 251709910 315122276 87892999 118917039 6229685 744257545 889237750 15721982 485540769 547241484 577148928 39316085 848811460 392676951 606145080 112269817 783323321 138354278 947530341 515149888 923444499 506204621 517578114 589583446 863966932 684391088 309500220 300284186 318335478 375146570 984231543 256510401 341353702 657549158 808402378 113190995 674133251 203397865 951847422 588381225 627014436 907864134 759571602 471630965 168645647 947487752 93243450 187192506 546035971 503066700 449581916 463620944 629351471 425792324 117379729 322287074 590023480 199935413 739561770 119217135 598249399 292603257 796461993 436735308 303068601 785242623 109775427 429007520 769813565 587107526 930073445 844158950 743778233 336370661 181983276 463848687 115259030 545357446 812746987 634375133 6552495 606824806 559118761 540199337 556554454 147558231 871342240 581448351 200421200 543656383 397846720 726185693 576843347 172218135 422210089 842331863 298542991 126959468 242891445 472195542 563546530 748626656 622180971 199016052 194649762 820752426 263932941 534255905 326272152 66501394 170131851 40924322 296962047 315926262 489618062 652529292 421536329 957996361 351419118 881144269 832558170 803356686 717317948 860609828 254947595 405914721 886416185 468554660 814908840 835675886 307213917 413736757 279196275 623409784 939840593 474443027 992165151 109810772 734275445 779833933 78013781 437823723 660493147 383901767 70306098 679519292 317326666 619115320 489636807 246752855 863009980 369640109 132493208 522978787 771581408 480320004 578636062 623664280 881980953 418761458 924777797 108450758 388301436 298365950 687972334 770624717 163339862 73433859 644197998 842674083 296925604 553772466 641349134 388110161 391677338 484763150 648394889 187841654 910417181 325371118 763128976 470993858 367681352 335728766 9333321 831368828 146869739 272005310 634901452 603693821 576567815 377680897 699652005 9745203 872175187 225473904 216806229 167442207 117847994 316747141 152852945 588823895 143856603 206867088 33397761 165563269 758664072 538224950 244939074 914474214 430622023 55018732 948137445 224327371 938582484 442697344 22351278 684632347 835733149 197812881 296559701 276703951 360040517 135007250 14705672 904877685 879303457 92831435 116092903 329925295 257177022 373620696 999802503 522357425 990249305 227819048 983765616 736199365 875701349 641131263 722882719 828806858 666429705 635593332 432100613 400622257 548486047 163870196 371594501 113896191 725183799 400798397 12997626 56686415 442776594 727549540 358085551 729560269 798621223 446373712 894666981 848502971 520978337 838773052 121079761 250512112 794473310 718285241 391914650 242567763 222067570 383079081 259232735 738840933 750739362 293499589 915051312 384053429 360397802 381451801 334710672 950651241 125510391 158578307 29948922 424532411 896565934 977889335 701082585 473061754 36063907 50080317 550808974 617932421 429047971 122891505 167800557 319490388 316893483 377409667 727561152 477533039 777733102 813970293 771273283 178526708 978550354 831148832 362978214 176769557 364347891 948599343 802302095 607209368 432266527 962624289 255557013 423656277 712697689 727527115 980832710 632751036 623902167 674888404 358541089 533059916 492306436 314056760 424603933 143019293 124274174 683412422 38197025 302324055 709792537 100027042 336135945 135432633 758712922 761919683 864164776 249669139 844857084 641091446 130841920 916525260 715956463 346273241 469606923 818475356 814239060 319187809 75929782 486645971 458287874 174154324 972991201 438878801 137778948 818009168 836278176 736865164 945503001 577128642 414878205 725313869 453899315 276210544 332590963 858248690 112549624 361652976 71562868 824949230 241899076 580201774 706648293 319706181 164371365 234888170 109754013 681030929 428671454 70707512 644964841 703725055 320160613 287629822 817167371 371035858 45147364 841140345 641778102 423222239 844432827 274202296 809332628 189907600 754411132 327364895 80269504 484420578 131187566 643325158 954577740 136327910 668074764 656191640 78704829 160201027 401408643 173389461 261103754 868536242 363504183 566925712 382043296 686385281 747917374 35991825 916455393 371209233 745130723 584542707 754564256 985836888 215248165 318020327 985129254 924188768 661471541 6025968 377344561 537622726 558532860 824633829 397209968 242781756 669539474 18079987 784463368 430499591 524480712 571861784 21830930 65251969 781444511 944045993 789934106 85237656 211074767 765558989 641231778 332612429 662576193 711938047 492136349 782955319 657327253 552193680 89526772 73038846 915830685 32563234 633284356 985039840 507418848 476515118 204137502 222490927 363856920 558894463 71092742 316099792 148836276 182863541 993822069 95228093 269915991 431306436 334664599 852622980 774449751 993557106 706167438 950052295 589197375 964336604 971435501 348664506 823877965 338297585 674551613 327687848 396662517 418570229 707525755 890608239 889824860 111852544 713920664 681952511 75284189 710952829 31311864 733717982 629976200 657064107 32133876 359181735 135366814 585632287 280428120 345835654 128103958 865913664 997193701 639860926 451279900 382706378 228861136 640519971 426961036 213803340 138685505 688438688 580813435 352457130 207033813 641622451 166163119 768160667 234731549 980670700 402716706 689486379 864865053 549543794 867234435 185359419 245736142 607012477 439649460 887533308 128602012 471636701 879116621 179379832 592513256 436614001 463351576 912088073 674419079 925309873 566987667 389722848 608744513 604318246 159944561 722292351 544627283 697492716 866494745 171165503 518360045 384431670 620877093 349679819 255095477 486845642 92027621 299768483 13317699 129420929 362112730 396365979 856695459 129633993 297105723 948397913 247284438 577425187 330054259 715261658 63501648 742259621 551848352 573346541 986564219 174486904 91221270 251173302 892750131 100774747 645328090 468737581 894950729 95061534 952230184 228718237 185091073 944704296 886569198 385387813 607102611 860655346 57618510 301041722 513135789 901540746 722605344 852351779 945820911 687606545 175642989 711471228 854632302 508891709 317407733 75404468 243956785 584363224 203911338 60738190 64940471 711307839 835973427 328194980 898258288 594114531 402338154 548670175 777663039 526298059 830794718 321000704 919714047 786150673 443762258 680730395 286891258 889558112 545795644 702399255 101852787 110665853 790159687 409229871 471075102 913877691 370150353 253483891 431738531 736680837 654114670 470899272 180659998 227345112 741562723 220388068 979774882 922409158 963991852 273597651 693894833 161022452 812143350 467374453 593572038 73894940 792542245 509935741 486096587 784953996 130386896 138500723 579537571 924641958 758383424 151583539 864674721 63124574 379125877 809603693 584203535 711713983 152928417 723641891 527180969 554371686 789883050 317551405 273184543 158396421 951503276 196792248 326833814 804225762 897541493 571204547 276820776 81659733 938189576 169420704 612813663 908022093 178314011 807309433 509882046 385693900 32603800 593077449 587052600 362526310 202947871 997410527 21612215 194364358 679992707 823427935 543483798 226643498 698754121 112138688 869805352 918235362 159647788 413975758 974981935 839232980 743219355 853446953 532186981 20442619 699512377 791439301 557677558 14832100 686759261 497885289 315653124 6194735 105873040 429513264 613150242 59052564 881260305 535913994 781334746 389641179 397106516 459558716 397720871 905279331 145481086 14569436 162434299 309616796 362762731 164389718 811816379 870472205 755636649 120244970 534604990 515480910 432401146 845089835 263085521 928629647 694292438 180386177 567582645 996814352 639006311 765842600 297946272 343152295 453247370 465363247 529856184 363269693 227093333 652533498 780700827 610273617 682453899 397192385 550436826 464977523 193785386 140077198 322615161 172813002 832417758 678923843 153919089 83799695 680862859 252856850 564129839 156173200 957989319 601555203 116844818 704970670 229793628 570538865 874287344 170634079 632425419 617778061 863758738 163266604 851770052 631223258 818989875 669324084 857335728 672006575 58977029 86764968 794600999 372664 91095980 953504077 888153722 10232438 492221376 436409597 316448298 174528186 76845136 18071334 613093486 512938030 502919002 947839561 259652274 763586508 325252180 849563004 275958547 706034276 586603174 175611625 180852451 464166171 447786541 378604621 83473195 679300071 789810106 401260922 483579172 177727508 735179153 645743317 204853949 994368194 232901611 671431640 918419737 524145508 443181428 492303249 81837326 367292482 732353997 924136225 892415910 950757112 346274827 962176063 44387489 305382645 785740086 560372147 980528882 417603069 834123467 271548379 83671870 331204776 359137083 967181097 630980192 382543072 242890858 762056354 972811240 137002087 206604848 724531808 488049815 554470223 729351899 937503250 872302820 536261759 508267948 488379255 832115066 466409525 958692693 647154919 360844728 7924351 517750401 472694730 592143919 969724864 354739788 835972894 22435112 994309938 469520583 665650165 447614748 766340958 994604406 352672756 736569657 237001381 306115025 978136534 809207268 298618811 711476166 502314983 652048689 337015334 786447925 927991946 375993197 298179267 405592435 425137844 576364949 612618818 451090376 338642542 610480092 285312421 59953137 182384470 353779753 288985285 171770270 617874206 383907478 84933325 38072309 352435724 395562994 21013693 156866573 872154489 596822080 594101224 204019060 273804370 907772214 659368566 861131946 446055322 751677631 149360611 395962788 362881766 697397626 836555134 292716106 881254623 557252408 480649451 725959928 414302660 883565953 311707298 617346817 471589349 429544464 549437549 655413031 511002153 49603923 261925358 402110501 772008073 423304940 704944406 504833830 851619987 167173170 352780975 836755530 109859816 371772081 869177556 685991208 478164670 513459877 708042612 937816391 31507038 420191107 861053650 492551331 343879079 712829041 304221191 476015663 347353993 992511177 499547007 464299085 204044683 484903066 539087736 738302295 585380422 587108135 215569542 363243546 626567144 766182246 864019986 97572950 567754418 29703297 159327446 761901887 338113914 173399641 399892834 534573567 854337066 521468414 601880219 378199601 87280191 704149560 856285238 862094952 225032523 873027586 930958657 273885862 437879667 559784713 949722779 890237669 940277233 798404657 698104695 576333714 639191443 954220560 908582365 764340748 687668026 424292721 390216489 982567210 585231964 367275475 996424330 901750194 50157955 405088232 236718468 830408419 492870348 790748694 744157807 617429228 601145449 763265785 702226165 821123442 141530911 55582175 981234840 546405390 86196937 228137290 821395242 506298061 244317395 535785842 422907218 250417326 685530303 336908481 676898574 281927720 379956388 724256853 576522796 278900641 824530858 497711233 797281487 465857527 903526031 777608524 989623792 487415547 925061157 245385968 533124059 397108210 746229201 206958684 947230894 529055251 172227598 269012915 927319261 516443915 938886888 497862859 211696561 597323131 66291842 119885743 839915972 151316345 2000784 843254558 350928262 630365963 665064925 780024073 81950651 617740463 900255431 840980760 226657787 410002390 70451646 912821030 385344817 372780388 996614345 553421761 747746845 465328690 603471616 348330155 115697106 678951309 181378835 539424092 705196088 85067188 749332417 88811901 542109323 771525725 807534178 696846190 220750810 697984304 588015966 206824129 6279561 129248843 232950452 203864764 681503695 570592444 521706100 601521371 56822841 211240202 271418693 818838349 848506917 456264109 479429856 685073778 160763208 341039505 435668114 999832675 289841193 649666712 298423230 821420906 204269219 287087124 515972697 245815941 704143463 827236689 752773997 679381223 845312376 10870281 719774614 30518648 925302445 406618350 966509960 812232016 837816882 687933987 858961543 213684800 749195271 203182019 85106413 242828617 110695039 757410905 164289191 928569634 848010947 786934630 27553209 394110134 777069901 505677791 58086070 998848420 774722157 189282476 268889416 10267838 375598791 184164651 257749166 702416010 416992723 797125546 1396793 212603844 923858524 252164592 642708942 564340186 92876546 37047733 878657127 971367278 863928504 946246949 642717842 593027288 531878214 420734817 241435376 476864674 950181832 28681981 605479607 581879306 844590893 746304131 581870641 850531715 786393785 824512751 312694587 372600628 877505667 872415794 103647687 537319799 287855096 778466224 853110874 455049051 504549974 235269825 133743758 514304803 58516274 27303731 698337681 153234117 873516274 351515078 519696037 743618156 741323604 546558127 274982814 577693431 290606054 475048982 813792615 319775863 311572107 329950872 304618109 466701493 52317692 719136709 453447538 886236073 162947140 913051811 170757995 658207236 740352835 904332329 532180131 606454695 969636653 722069445 848308966 235038250 564774152 909429207 894116375 858104150 724956465 347832883 368745642 350459819 818847192 655761059 854746154 473557723 441820543 7707491 801181620 161972301 870511999 739189667 160081530 365692315 229160578 144256009 889790530 369715476 681882890 3132204 744527845 706168379 837637097 467688986 164177360 565049414 830718151 143166675 896600198 834508960 619829920 924498635 102727963 604538215 500981827 601304428 43602875 572224494 670144212 484735634 160398881 638528316 457109578 420209421 373033504 124824204 286677490 719335202 57206302 195173835 429049578 880936202 789533588 361946141 515764903 336843634 90674575 737867353 950691183 407684602 447473458 646396296 489056480 957350326 512045618 975805290 817542759 516447664 274527576 644715761 226209738 192673123 748204291 723192003 537389983 804432194 804656035 797422524 37560786 955650863 288581695 310807402 650234915 279011076 595142896 751385743 659011749 5832462 629395300 891693987 946303553 973646988 418071388 524095312 697939761 965684788 809177390 623599860 220962693 571662511 376750659 156920098 624794017 809120025 839966106 791535649 960210109 919018882 596009540 754266219 463438692 532270959 828432870 653630768 510338550 955058777 365468986 371380433 36206886 585580076 1829518 76040549 582466684 604612554 577783875 604295479 132743891 381509510 410434383 917565253 997476060 192055722 1428412 606147 55452058 78236401 984785702 175505558 899861220 80117005 328544577 628447194 967586791 264558370 337316945 557829213 951029665 904498761 843826609 442387489 443476327 634907150 714928717 711319262 275923296 471985395 858662695 675157629 849378567 461070571 942847445 625554334 25085868 346300895 877898497 411557395 702275828 285158445 841620712 490593123 256758101 813083427 661251036 688826696 177740955 598236040 950686914 580046897 877608038 659190804 664637845 429301185 937389225 990031860 307603937 146963790 230961197 986499911 621535048 181747299 657044748 578713507 195321345 154255166 752069942 721978512 614061908 307697490 776836335 863588363 152213535 190189510 998495055 106838277 361922388 334615029 953499329 681955298 670990456 240322028 944837508 744938747 265146406 474341104 232910381 339155228 341864074 431051253 307273251 138299910 110136807 772581927 751856674 966960878 182761746 192350565 248408761 347132668 442537972 729375937 134416076 509853134 428977675 830998273 139925522 323543538 878027497 939764513 773044631 982484335 342171828 742821071 135177788 533996605 259030693 739562222 580708146 186642632 394573193 818714644 46598275 104252529 788022339 828721419 640643977 96851469 365083208 927042899 609420149 591767140 86436385 210632095 391304137 19184307 337372652 2191444 355084510 233304875 690055644 786234381 746571359 337694575 416572085 111776281 218018252 858340634 881700433 449259771 401328377 412546103 187787805 266379497 380293772 72520647 962022812 290219598 143968898 197478463 546530019 271123017 13212330 30142471 811023643 935057708 585330472 145479676 133124867 677300477 681882868 583693806 290947436 359119352 662851673 904374051 174690235 606708491 137496438 647042258 899617386 521421400 737373888 431718057 941758854 955239351 705684862 314169160 325251378 905310513 826397260 71382212 421283876 209656198 678101913 501017893 129207843 882002600 474536488 298384103 935529615 877024830 593803155 999769469 759979225 21098530 236758723 613747657 930768646 373871331 238523001 169257638 860659760 965970500 646938057 33237855 523963653 65396667 804251290 253883956 494083142 507595507 912150055 829221596 996441929 212945482 845639040 535782142 57175160 827556180 336908298 802572471 718455248 176891222 880563195 128472343 627714915 284969419 802119391 219325603 544508886 640934627 943542294 357051349 968178916 181468159 336716115 899882903 552329689 874209846 501885726 50791372 116994071 549652692 477646675 365010376 42108308 486814165 773289377 967959762 646030682 410919022 548951565 768674473 55469063 615321477 283520364 827588092 957865546 539930164 698436588 854852337 30697324 369934922 228335499 718154655 815857092 752877769 814254750 206814867 790413122 796781673 798582348 659520335 652281317 185291796 946546961 875655366 45560901 481972584 32008508 222142946 37983754 419807544 575838064 204320767 489274482 520359947 471851303 777446253 909742287 943555228 273772330 274693617 240246023 489616472 454549530 908567364 712499731 108624355 501925099 762617747 149700224 812412307 162931555 866276349 839653105 733254643 250662048 496480024 86471322 843308098 869206415 793336685 916029383 897495794 914856822 879042551 287381075 957967913 628248171 988064936 189511217 703986243 722205658 171045093 560815591 959953486 749984002 890575365 422918414 988127884 724366201 631197653 809400531 450860789 11002788 248981271 850356857 569056690 492815168 300737022 879943637 164511139 285782492 234898099 296798673 947358426 365464924 5670356 296922345 779290398 914997880 815777008 565331889 265368681 751078202 408294156 822914381 164778346 470837636 405317409 90189303 938575364 726498184 523486363 524259708 823795661 382284878 424848859 47711167 304264336 85157937 869741750 532736309 978035404 700082530 229322485 204411240 611222578 462638180 500235987 603922293 813766186 454680718 411628930 7075469 875353167 32487564 747281318 549785719 799447278 212600031 705674200 622822924 962942348 227243096 280142116 425284538 621600605 852735137 718569867 891974658 992885709 443663540 712994434 645046779 588670715 313875809 565638513 213547468 47824953 731858893 12565558 885544245 851004558 935448558 881724831 994480647 907337524 572552976 822352371 78640295 670521370 552202322 714285930 952660111 451818594 926550314 871882416 275722445 253897956 815717341 941076326 766268035 846355626 261123080 797643425 213463909 433785714 606987034 759458665 99200062 165904431 508431063 37944635 486954347 109280648 922842070 481328264 561355614 580723800 532303876 422415668 26563868 112495660 458430240 600673048 31558336 905857480 108825404 367565440 597498870 6641571 785534274 388845229 256244352 199186022 130842477 184627796 397115061 572225392 193172940 216268829 382758909 509198165 485929154 445761317 484628310 907381850 565104009 165689724 71038930 798667003 275752106 47384744 824827671 2613350 365193350 10050080 983846365 813374717 596172240 556089810 377932404 628857048 552723473 335227038 67008315 178761793 950687267 576835289 514009386 939999798 124340919 951513803 488231497 708158698 751533775 392607537 188343351 297909316 783873092 73090491 322978980 134679646 136553537 473658767 561722839 427373063 225212358 9841605 883358504 897342274 836315174 6979560 245880199 142046661 352909705 560938107 600766452 826759547 886048619 941069170 34368516 392964866 167035163 72955061 588432995 884975662 79296061 929868961 599487308 283869828 664948040 975635078 99504915 133785536 296755209 991497002 926317211 627434063 384724511 593881412 70695392 247284182 825096060 108374530 287525999 219327913 297486058 740835203 285318121 78973780 194497668 11017054 941846148 203251478 596554808 946972954 815433609 131519073 635242060 102720692 552693207 488128604 655006678 588451100 133207135 289467489 727300931 464917687 510175910 794284671 886949073 678636510 615708998 387907576 430617876 454215006 202943597 539583940 822370677 523672311 756703324 286256909 388202670 748930525 149861865 621971889 257419599 460385082 446905085 92723908 951568957 132588714 278702359 69008651 861372717 274778813 591949768 611168641 777836333 254523256 162689845 115182550 160898332 442600148 29765784 259749099 424814637 714413374 858549951 575161175 852340328 779676182 741477004 923479013 158618409 114941488 914654067 185235476 389120415 356073557 917116927 690679957 689608014 5157827 662603341 969134033 913097358 964687529 791954063 184262241 141315337 646794412 116827018 25077652 805704769 747644261 197042968 397766124 967882248 288386273 895910567 242493345 926200069 854147103 650928569 372296476 404223286 301558166 826485346 77404029 415718505 155534252 432930253 598056214 356092097 753755456 160408247 62731758 266751287 456124961 198317554 898727488 394097175 147197844 709337316 685718777 409593215 582966482 818937861 528143933 685037539 70672263 370670949 93839330 401787020 205517909 637200163 530076659 465239060 209520463 576408567 987259182 730925803 559894142 384315305 665717127 515966933 32296544 571911063 758188195 188629610 28122211 408076595 408640606 530905493 184865647 37692547 252639557 473406998 6468185 583091872 855959837 285629184 239144049 141709879 188446554 438928443 925302261 608115723 275104681 255921923 901948059 674212209 374854246 844429927 182047243 766300370 603129638 502633419 908767843 108513324 565960495 983103334 811752113 269723538 336306171 589278405 334906748 213873575 740229561 94900038 794796860 494208039 186534860 260576414 450273501 879466079 204454730 731115348 183615041 127530928 98102654 539952451 869581499 219086352 509057126 515281436 36543892 698562184 660276533 710592993 192913545 775599031 950911186 365307756 363551307 406495821 161839192 655464166 243625726 227405713 748493716 722937936 118376634 322979292 334221194 330029565 172089357 470154524 184417009 392944406 800953976 141220178 966957746 167280661 11600109 247285524 9787500 934370122 268714072 173087244 182421235 947457881 809110035 104722806 509736141 216163770 136513647 7787174 276047028 838065464 831252274 303699840 727644694 870409843 236639764 371072254 203083672 552380510 325658945 483866542 807490959 86793921 969105370 452098097 806992005 488714936 639034484 654044094 148894650 146754354 428536215 713848476 12116897 755216243 130076736 687234219 209263710 43938194 218318431 569963484 751900751 373970172 766424410 621244596 874187392 164903151 233928328 41178830 61007157 371514624 757244855 409461078 444990052 70552981 630387111 624469390 572673080 804268652 171161229 979924300 758158223 945195282 399211665 648123770 254585469 636600173 595010128 379796117 728688839 253884467 607391578 43612463 775850089 762282864 508630709 581075566 576886801 285786372 363406168 70811274 934927265 434753827 899368625 847279442 792932017 933813971 421219104 571335848 256060170 992882289 679142009 48308480 150845740 602516524 112731270 292842469 635424969 193469065 46307203 214935669 162164552 765571293 966196896 645155808 724806211 915444694 998713987 589357548 907925001 94717939 719695811 188832116 160323100 786839047 403254638 143557860 832074164 680865722 925724036 268232895 203774011 963782664 332640121 347706906 83940304 408412608 831275703 720322334 238875076 241092102 994873626 925630857 20879647 977011921 712290162 382531886 313033500 927401326 215932932 625720944 487353256 518502139 466185994 527612107 346800615 821666029 420573486 769036620 180557487 991430538 993211923 314310420 367070476 322356336 48013516 872332760 70181562 313824012 809442403 168787044 251488942 507846436 296116308 969453331 932637582 277438798 596879119 714052185 103298612 260874102 742823545 271103290 475311663 968539996 582983787 610678736 626592833 356031763 580561202 793085384 863528674 600130948 652511757 412073189 377182907 827534057 984639411 605332348 99553069 77262162 240008394 984959735 441582792 328890147 994642033 225492562 566493652 441080212 64618679 816774305 959273675 834596144 328285985 986256264 681740508 409579606 675737896 364465601 185976938 342755259 761662136 811576730 877285771 315599078 114906803 763655540 285295242 286354099 609197932 309652037 781998182 663037905 345804589 247588375 76751697 916213060 101172401 858211463 423331121 769652451 124125610 281509703 631113250 165394395 236425532 79603356 117789425 699332906 616024192 476243424 978066851 528333349 262693122 311938561 452431340 35067122 57861444 220330496 498685369 616344335 270943545 846462324 639260071 744312265 211886794 680532228 802840457 566929094 151931989 12864240 176589029 467441788 166659881 711427977 864069496 871516343 535141387 986365877 286016942 186289431 442053555 835516780 820064042 510736783 20703056 26156093 697852228 799628008 558047488 488371146 731312518 490307388 76462681 50377799 985769006 245042811 845777635 402816767 507232432 43287273 69916316 399447759 500495921 427070878 510926962 505936553 217277965 573971717 881259212 939947027 276545105 995106141 889097218 26635173 650795585 38833979 117774560 259672975 240799444 477707270 620330279 374075920 738384179 609316986 680078348 912313856 447665982 943069478 725214392 434667335 453004806 431769838 179534534 425298275 262560852 580479881 923779271 870856679 143752993 829506563 966394561 57012982 897859100 733494077 793650860 266733516 207355431 812877416 236611316 285063478 288464858 911320974 870054650 214688276 247361535 841921545 332451731 876203486 338108436 228081418 313645447 358692124 652317900 337208851 384551955 782055405 631711374 200199549 283129192 125960321 769390581 858100979 398488873 518977439 817263694 108726773 150529777 586187552 588153885 785433686 578911435 826701938 629305752 423578303 878060984 933008661 373458218 451951402 223263789 96281889 170268658 193715047 7499410 430913471 114162241 112166810 285161412 238102443 935147040 153928891 374035859 165881785 761462215 469917973 468866373 821888845 266554407 504365767 365783569 853032673 324561250 976932934 506849189 798222979 875109709 475039961 607711905 718092372 574746613 688458012 712698650 133324554 683445271 696513406 952674072 116308591 544347558 446055618 182081816 727480287 431727176 417309826 702867594 257554126 343839194 543023015 511619156 762982720 813078760 855585010 939877197 348421711 544436021 890190711 353881795 422314665 405966905 446606108 588658934 326008080 227943838 482332447 504800154 26924760 136409539 511288973 575714905 355609196 467607609 574935244 759463247 410181577 828667976 177255442 471751564 135357184 134741355 635783659 227459990 360337593 15699408 782692279 415094244 435205291 337229529 767655209 122583396 598783525 848556445 336544969 886020085 544515208 93618535 62470771 119695598 757635531 887300150 626304470 90273685 619980534 327110460 749509366 822637993 557094567 35348320 700563115 368635353 99546512 953472444 193722656 191344203 169658614 599895583 234751060 428113174 83681588 854249355 435576476 737149640 469677110 310060728 507229471 542887648 183792127 856712848 356806233 160343125 633796387 543251633 109693593 739344909 923523917 428200430 856495746 486607207 130322875 174425294 692427150 641771698 451557821 631055371 872975494 62730675 553127737 338784533 714099211 578463779 995431210 348051597 559747345 377861679 991319068 72472266 106780510 448583414 757134002 336564823 378897424 981813007 337584673 234777715 407654420 30857984 743275698 400659343 60465840 993626056 622940227 281413076 953550329 388717398 786480839 182731163 181309790 893752591 142917825 319220210 635547675 205718092 79358925 171781918 636403143 811031257 254172440 836164883 552468679 893251960 290305507 208805886 503318232 756458588 278703620 485495484 76190089 580392366 580974180 113828704 115184830 912234508 479022978 860543921 150228271 742903557 798646254 850296745 337290470 941463454 863896271 256980983 588556741 477598928 514657374 25550462 527866878 187757063 666516585 528679636 766463129 114922404 12782801 803811524 606986737 623171964 104726028 96025292 820486199 126230360 52383651 794195616 276317678 268504435 384140469 113410469 551295085 575712511 264069235 546976631 555460704 839821472 426646178 478445155 248711751 392229103 142495772 954266605 896653046 393451768 243565391 233746764 119006740 774267580 553070780 258246121 871224988 113799600 638691705 404198372 40757086 892097853 860633008 179129999 931837311 277146430 674843422 850665200 137476852 728237189 82257812 85655107 265864460 684308309 756335482 199627382 624836323 486919657 723915847 514179756 848679408 492885228 579642634 215204795 828971128 521247743 128882404 900435630 631133208 851662391 740770700 594085187 151527487 368120989 725252553 310883437 640372913 176283308 674343419 406113491 123204101 914934485 766631571 480030031 819836968 64714494 574610071 18841969 409153240 629804799 351102495 171122682 960317994 963107108 309637850 810758497 963384069 660283054 261594250 890924625 803735461 347366482 470919043 830560809 168149017 462952632 674580784 764754299 216872644 768143613 321653391 72957581 712252127 348261681 577327280 846245339 238590710 305526490 304805689 586222739 824876391 298982768 325959397 827409687 547692774 33936095 630446080 705676159 666534140 777768456 694053101 692202004 837388931 533404479 914390688 164293078 11018796 278703822 545153829 967631095 999641849 25145201 667554327 96836446 263715011 874032345 282484009 9556261 949750965 321855529 197699233 175333148 371374031 598321788 950699992 658765124 998354788 42005853 876015547 182386004 374631324 440384844 732623693 685157174 834418163 454524992 645385763 480413579 205687736 165160480 959562982 291477539 677189775 999983945 664022997 814089863 857232623 674999563 384439616 266762863 149977253 331648556 257189902 577744460 207468367 867719523 536584248 382405567 560605410 325037534 160798027 213685280 16291877 3989437 15871210 213677304 135648052 557074580 952083786 533666951 248837629 203647469 986131381 817205311 899943110 476906436 679780616 233226566 24798373 836746505 202209332 846144760 842491399 816171041 880669888 420348771 861334826 983332198 140282693 163877322 425393314 295981474 238332401 231474979 175365592 116994712 172045573 160433305 243586950 244687227 345481047 202593290 528041532 340192117 525330641 418502281 296618718 461189154 385236720 363601629 519956260 646342162 241400133 261335553 770051609 546767178 765123576 484178338 812365469 692448707 596714048 414202020 939878883 232735722 245617388 341092254 382417907 703102751 222000349 62273369 166219305 267661366 584972681 44703060 301776308 276441081 600062330 194586691 117569560 335992739 711241933 887881868 516026285 622524262 813284276 491353288 835432477 389574375 442944244 272384072 462896874 295165373 305117288 642487182 110828005 417677813 486379900 750776015 963007928 885293713 336712114 640819832 32350 328357380 771099425 244260774 744825253 926410935 828552945 654070444 169198003 281932168 342042080 728450961 344556414 855025222 919333056 533038735 356479827 474495030 6657782 934052502 125001040 862655633 793078013 788779462 816670185 426320643 79931617 428316152 387916390 209300526 605962949 462608182 895375716 600735781 186122589 259344447 348900176 257697009 713129076 508957956 232243439 393260816 467048296 841885486 652877785 219762161 628662697 382522005 96107257 703437433 826114877 731261898 900328719 404225409 166963007 434907278 51189038 136683093 340397147 58076249 806874430 391628086 340605268 280157908 462631547 320691673 233127807 353538655 992144884 118506471 872372037 82680460 463500557 958241659 883307685 855269026 348652029 127609255 559415215 752466971 151587409 379060975 352161546 178919718 73953127 706262475 195972207 818265893 796311284 184877354 910063915 246907184 960106367 428548842 835219105 591189137 338052835 611104353 360953030 783220550 914628817 294000343 557076643 709092483 522152267 35104777 629162711 854642989 17129770 950202024 881402899 367199839 734770330 838659288 789529500 915858921 343407513 518873777 721903052 313526476 430603387 397482690 513411728 590242751 599972969 838540425 231691755 580172205 741182941 476211964 997267058 164446773 878847783 767492867 945670607 680732713 691583723 836972539 319930687 741416463 855153825 753646644 180441107 951707299 67399956 772875124 260864050 666312531 377335012 594285939 9549974 774527170 531264260 73288797 780432331 204612933 643254588 341633875 976363635 273504105 389000872 487462122 449396676 709947499 54220343 672239530 310979080 142238910 721292076 763071632 522747164 907225225 533747105 73518476 292554993 750936102 330657535 904772612 888173583 764209317 79790216 554414415 325793805 247684679 173549006 609714491 206754330 202298627 919394104 307946632 763442039 770000132 564328580 797468523 318266875 465852200 893165375 353185292 360833166 949736835 933637455 323884808 521892782 3419610 2841962 34535919 88478189 28891689 789168028 127176647 23134832 475005725 519171525 914200967 869391730 483210395 51829785 300057757 660288191 674580535 185087390 539459433 647471673 650367422 19432113 840924608 922885207 434204589 675442049 403105641 698295457 477776823 640624275 747234467 828316725 296855362 727782204 555206302 152091205 142608362 617913898 508344829 992904855 111422461 331721692 238124890 881255427 258038526 395180325 705617346 202152185 975980579 399196077 270826293 91302393 644875479 879622768 3884839 818835992 830157624 904252989 644520706 94484865 365130906 825523768 543077026 545442290 69986306 4152920 773011159 935202619 692053675 200085481 89150439 670582723 93447813 891200524 494659081 598341891 97656497 57691698 206796266 294450184 893405190 47368357 765257004 478968309 45842319 142818048 784451810 904583807 82477835 740624049 35675158 597482607 626353516 865166718 465424964 102861348 200826200 820368381 512387036 475770382 703171499 323389978 502789827 837182260 860104179 907317653 432433362 404601775 789446387 239124609 565636694 668780333 484170016 146085319 590712462 934078319 240624935 371641249 921830961 459105995 972629605 188893215 988089829 790093994 546702701 615606181 776148681 213580811 347908230 170995563 741543148 623479294 117942827 544179196 192574931 409812010 569094025 554735031 804529399 978915145 363331332 855129425 667336773 440621990 400911538 833629265 740331676 946287014 565803230 153199507 101763154 912558652 95052935 827563974 351488432 554079090 709347806 144954350 132470641 551364839 745380044 810269154 285701447 16778316 978935145 937541839 721610326 249864678 138727558 671978419 969702327 367093007 675913252 567928803 11989239 368327861 710029819 231918469 948410005 550929882 77898228 296764951 467025031 334644754 280670895 753166566 327308982 958519304 870708734 649720216 950802301 888469497 569338728 925772451 722599470 169259063 571675303 112237011 625709453 716909479 607412266 985956040 271556691 153913924 866574740 247534965 611866540 911158682 659804219 179687075 406785977 415267659 298483114 859386476 121285135 430338446 157202463 181837504 243016247 167765931 102142734 946906083 754011692 933272192 150522780 621085933 850471136 461756159 961405732 40620616 348270262 125562029 370512822 100255798 450242057 331155493 265203859 655631689 682610596 618436499 790790834 849060585 985303369 27778362 850221375 966644178 880344619 957456878 472634902 953608339 466232179 130355611 260356172 525025295 780519614 932298684 637120679 74848768 810733213 483022820 270137377 323357039 562002707 14953529 255417449 234283325 711598619 168638451 153807457 963143838 905394208 393674722 253202593 536594329 48233091 9459942 891947507 48875401 910673433 108349044 221370325 192731039 523723690 442657048 554219770 836747613 761214579 479232749 367750089 657643804 29296293 57982503 706937052 324856967 729890276 145827209 127793027 102486302 132827592 632409839 790840383 73761972 824649823 937958342 641921351 512438770 553611945 198568335 509445894 908075730 935905563 892203616 76770970 758627108 104405021 231831394 274883671 694592268 723481228 338772 728311362 417658754 738772536 671870214 826285719 547061968 906891879 45392863 931387460 27406616 852760145 692078680 500924779 690776268 62916513 508492415 879711716 330516276 951623930 446413429 934511032 152688876 595470960 851487984 122303399 890262626 635705355 145121210 547599779 274631260 863631432 253441072 365566803 661863537 951419031 894373827 918723217 920650635 905901022 67688059 940571628 145504363 937301236 631432559 623864103 197397029 39762215 973624142 516525496 226950815 808483511 42253529 843222858 385630999 875261784 643707238 845398587 741450394 464934068 86967647 807539743 365451918 776061159 109820097 413389371 815585577 795451137 949618590 83312139 518979575 444123016 24911003 143929788 433731672 589280499 438620018 106312370 461759999 492142128 569885041 712750596 830653300 668665630 934219770 757888763 53045907 237574420 874447617 166576023 31250187 275361113 234525585 541073162 612600544 234684329 217997895 797339194 975067370 507567798 378923477 138308163 453399892 353335973 113101697 521789683 475784221 814444941 994756515 709604173 663019930 397291004 737360938 108868103 827211506 184370545 549212952 675550219 663074465 366324963 412787970 114235641 149623542 38892344 473788305 785686436 688598164 72895439 129422339 135199889 586553589 955159287 925334954 643915899 688120546 937769589 691711596 930875601 923728636 91083266 979613505 701458998 321414199 883565003 32502457 413698817 364851289 378162416 358503283 681426363 359224448 50844677 884186791 889933219 216393113 836190099 755259037 128570669 210784489 574519960 627502388 966239870 508949128 703260419 328669788 502928882 745111521 434144313 941430940 55238807 659256372 320441747 591413133 443131567 374134549 988527837 307283036 964030002 246502634 812217049 767536204 435209033 629039472 467690426 227521330 251217620 897955382 609897386 685843959 504520422 362069280 919610692 9060634 687899971 497973989 406597146 953626411 763833321 393324946 663011120 347284817 27575684 465925382 211925375 605273029 278173688 305425780 444150387 248095317 601803995 341786083 900668526 452842210 341302263 258914481 548933443 536281570 257838029 481303052 893761211 733274335 649776141 938937464 974919443 867735797 338838048 793365836 502625660 223583064 185296798 470202676 960614554 16304076 429866200 544127152 649604358 384955691 447690575 972679316 620791244 514238947 260858426 485617798 824559853 810144885 404512517 430235524 908131294 626153463 550027212 385226331 157297672 24094867 255761380 371721777 798439238 771324934 396417619 557845755 537301610 326149666 155876435 39708679 494595000 697216332 707709395 189353588 379914088 225736446 404231158 371655605 651665448 206907974 337645969 572634131 218103705 566656070 659991473 61047080 299613902 776177842 379131923 579010660 379146960 192247381 62567851 288114571 97251100 269356940 429591326 875892532 313373730 505641673 167510343 318390604 194345416 36358417 43813302 702166417 969602534 360127615 873774892 66688024 571757256 688610495 242710560 701943240 59532207 85466003 244059453 156488925 264551248 506947922 840707042 154509157 25974867 952888164 442340000 312901062 315975637 34727111 415527872 401197366 107080166 688797837 985003963 834918466 494854668 273780316 685852095 915214664 994492863 417350892 292251697 961930492 218117867 730075277 272469797 306813671 261841521 681364894 99533544 215853539 89176741 555864343 130204279 54870688 747838417 550563072 738019333 642015267 88594609 607935735 783866233 100253762 335580406 287354543 835098349 4826665 484591043 557903467 834131760 874514135 885345331 628512647 313745477 440493986 87986641 771369200 855179746 54166703 784181022 560356774 656067570 808081275 891665422 455881537 396746004 730965333 855137419 617448041 122114329 156822497 627895025 288057181 217835913 436407190 58074768 528177261 475921439 876087361 684609582 506944640 121583945 726822272 482383490 835340687 817366697 862434120 199305914 669282600 242229142 134552160 347352822 606417644 220930972 237633764 125990090 200732433 903297783 730026178 169748416 132511968 874573596 238915648 743124436 286424888 978415409 81812596 119579126 756897545 336348304 53046730 377811084 610052570 994962760 459663491 612414957 966225989 960201372 112446768 519194854 106683509 780330370 390330682 189362489 700329646 824154916 1878366 51751450 463317446 630664035 572614185 957230768 679278500 717011279 533078144 343026842 413630408 54646704 192481307 487238247 547505091 553820032 81640965 601057308 826389434 149649519 153580318 6108595 329382631 683120990 622400153 749149078 845484568 511816420 552309886 547709736 576348206 748510156 685651497 89797436 96123040 661831573 91481801 147355804 680374261 545834737 972694498 678556291 786991693 984337478 499558860 807178531 295814105 795523120 835231281 641361441 137516895 451963389 83403411 726878484 99433655 670340655 920536771 952965641 382143824 171446526 292611435 613502978 181706412 901322964 173383814 157373298 744613087 937214671 502582754 42141891 504041236 576943938 839186853 872138960 883315720 88728628 910084293 861944683 869281933 396243423 642510222 526940632 272119817 713235250 370023968 342458192 920601332 764231760 813405423 378093951 249452381 608340239 335664961 208682247 557383014 988614522 395426740 556435963 802901956 513356368 814731957 940423780 110256704 811624322 530115849 663843008 431373880 257045176 417779784 78531710 800066846 228366285 709487965 248021123 636825336 926667599 6348552 73880488 472239838 380134656 639476828 982638393 986584448 546561623 411040065 596415863 113253790 145732864 428092147 986104343 157307021 777946968 890071169 266497218 651664057 583780082 329675087 386857363 954564125 673188628 303401364 748712860 330736332 949690682 373040861 364495201 171975020 337882002 349671560 12240731 847854518 136304511 277231690 592346742 322774264 816640023 870021802 976947859 438950547 633643173 741041539 475275527 166122620 624172327 654277766 214270234 664438207 25208016 306953141 523248265 973416696 454444680 141932009 133031429 306332376 994552679 666615630 635285426 22740646 240081214 906002402 491847593 246276795 763142414 332498937 657190006 115733765 267403662 363057340 778856346 17697669 853398953 487739045 709624330 93142225 750085374 972023300 851806894 179316882 431455327 780916605 959342307 883006471 426996306 706458760 726317818 460820097 71417747 114004464 85775030 838100453 460687248 879677525 483843026 49690925 969362667 777148586 678329977 285551335 166825468 86936247 259454924 969387444 646542669 631717271 794894432 678873290 253563932 901484091 49901757 697332851 458352348 849276902 851513312 85549708 206329268 745788592 546688441 358861063 63006974 70878211 378356142 939385961 906725321 832045345 712043287 89680460 230100568 292198299 70140352 579265502 688728225 601436123 516146794 498069089 101975247 712485788 373283657 533389225 830759873 760213100 500145287 127001249 363115400 663060017 491081920 292944838 22453229 429439393 955733380 77264298 760110824 298022088 804544985 847948147 165053738 844226438 662719670 475476825 407820436 319584271 546504073 362552107 554370750 81640809 392337586 984218315 974467441 372205553 486770182 766290093 766946605 539937750 861644109 92676700 685372836 235377565 816389315 789530358 588805693 768530075 572713883 901500331 315498642 382702974 854981239 2968641 754286834 968196805 686263794 211325331 6841056 42516803 433570070 671733773 957838226 595246752 42572774 924251186 476466291 516599768 318696406 641383191 288161 192083898 931842125 508989669 187275375 871764841 566638890 159754074 394778084 71315679 554523452 812219976 223878971 561683301 337185481 760949781 634027617 114162717 910564872 387484730 323307130 710511224 490216871 884343748 688490077 433828032 544989509 231282646 322692371 916056207 398138873 725782053 721315932 7309654 812822729 759042427 36472106 447763160 988902196 104714292 573113379 404747692 935013801 892826308 995461155 673777086 819916301 467238958 112115384 470011598 212513849 799099534 389684388 565516527 162063482 910334353 707156063 331396874 790041104 124932344 6439571 741339481 744645039 218874649 802461342 927255532 989626369 101913949 825167635 639806759 967859745 90882243 737177657 414885442 889892897 349575772 505310858 776768456 145930117 250661325 368921398 539936280 193139142 176982480 369990302 677046759 85258449 389310643 182105817 179507900 329170309 262758103 629039154 995368307 378114616 298479922 262852519 247665339 233836851 692693966 97773420 918381976 872005937 492355656 329219430 842683361 236338148 919769169 477385649 464843971 27587696 735574065 965075227 984495420 638122990 775741759 703740326 807438497 366716907 235452010 575345418 161465624 727826150 159125171 566642992 434892319 564458709 777921968 507433656 300418819 158241697 44214795 285611892 123589482 373359525 627939329 702900459 734885834 153148979 531495396 224373975 256821231 883201039 175768217 474833319 833081721 141617650 430719515 737400062 98745435 543164168 195103222 9705522 252295517 553336178 561898957 63466189 309287067 664750277 586866644 802305808 42173445 76116618 792788310 459626091 802091485 304212668 289363248 875595270 419587900 498984525 607268436 565897020 112145036 972866465 552487496 303835674 248667151 238655760 140093860 452240869 731013207 69861737 877076632 199369617 863051980 690265706 786961251 280015946 775142954 806011721 535962333 692209135 50946304 433875246 149393646 634478994 874558513 701899702 767819028 276171769 987996535 354153330 494193889 993476128 44174299 360453734 92169339 3406261 541707326 423968906 947973403 140981147 679970260 251031116 590147470 947123304 390497444 951363340 324480183 550696678 124072457 70521759 895586315 147757717 5682996 407018701 249323539 716195368 51563431 414880723 242979054 233068548 968998843 837788386 860996812 714376900 752782619 218764190 280110708 702345143 924342599 48176543 704862143 500518240 765786130 243199219 597527066 679880181 696604197 638179482 492494600 311802849 781208442 156058889 204787358 147727939 796431329 797077672 531069446 632417133 340740990 722381908 239180284 960690533 565664073 484830686 885054292 690934375 531106188 507096713 158557042 397128033 453506153 236569488 396970704 759305333 250475090 300171422 875411324 340933498 873366671 936878676 654825879 470322300 889737147 365757126 137467863 115235384 49099335 22564350 414073861 124276897 969150710 156499576 478735744 728418142 266547039 954131364 588552121 434618953 588114031 706053224 414795957 373154289 855921380 811525019 271557518 934889497 381072851 992397451 766975218 650096695 341744930 359860088 74113442 989647350 468796431 608505878 109750005 484960180 27140007 787224591 176552786 490688772 418612560 961553279 279372473 972645166 145454912 603999094 279814459 260494762 226222339 185074298 19402621 664271529 866212344 586091778 951106874 810039180 787589077 60573692 790629310 856756074 142259487 661595464 713635947 990524303 697903539 382780474 506515256 581021687 184929088 428334620 411202349 876765655 24482762 140360873 136676584 789374997 192846377 770654868 450775323 510932939 243698824 97531903 713854731 475529928 71483110 840188164 808448275 601853966 891504024 966127664 354885407 579401813 938418629 283262211 766759729 966482055 713608681 748422257 573193696 37473346 524704338 317099363 166356180 568261721 69735334 394453303 761173835 261391699 116661083 945145404 532857495 509964779 481672254 767846967 949770398 196490126 494687469 295119074 65871449 72572128 32854621 499561063 325872725 953682999 527852628 760606185 628085045 97789470 326582767 214952955 418132526 536978388 809786910 961689894 160951689 38362059 684730403 454772840 567383844 782418473 838524951 454950832 898998002 637870922 766763365 241906787 981520758 914974780 224075085 339996122 356140108 77557057 184242530 524979170 342682273 72417361 154884109 107703610 698279862 339735445 736311560 822427672 794425184 741405165 111933923 781555877 666871435 807958891 681592450 147530108 303847858 552726486 763390876 321829935 254650729 715181864 233923390 428923330 678938324 399631376 797110087 850486062 785455661 972578417 557894633 795416543 578927937 448195553 571813934 500209207 934616563 379860523 283447409 150872585 366502072 34402765 594912481 832029982 708846362 537630331 462397441 599260083 753684534 393192858 281769259 673448697 670556989 486713542 707750152 137231252 76071414 132822092 379181593 15709725 769856315 151254449 425112370 435537824 599204727 813748265 117395449 318961695 521125679 626201888 974977388 186004749 437732726 323960501 435766360 431909843 721738870 193428026 204870626 988129870 549624814 652481206 989660674 230943055 353068463 225219939 646006275 401153306 505085982 695720496 112258309 962058215 583561398 561406015 867050107 112801893 485526147 608651368 97188526 998038066 809616039 170550197 520998199 813163108 996056 347804644 93770633 944414723 984542176 807737320 315319141 353992332 378023964 754752104 39536995 731091568 726625790 742098495 71086960 391156114 831977100 129307386 465049418 5220301 30564318 304257373 475166470 244777324 687757219 106292702 17802123 408515504 868705181 330477865 35853589 753824590 772681248 747711642 502564786 374022382 993240215 775226054 219327432 488892845 55725055 796813298 426551437 87278492 909733227 609597082 138736782 76353086 887831678 949185004 200213545 477968654 76442612 84512842 797378578 425490935 181684249 573977548 71802322 516112346 16280400 883462332 783841859 468094220 552401037 653921816 68240917 123324885 836061147 949342227 829752909 428054769 287854296 811406996 854139073 689036819 137593652 32320437 213235357 679405662 239360310 487878213 880287968 543502058 731452471 999970887 412427488 633362245 433039652 260696433 280957634 586587119 952438528 803846574 236191747 58082524 831864160 834767772 525839346 78877686 454251757 777975567 211779123 90608025 340644325 524647308 484519229 356915989 767146651 58893007 797358813 358608176 144704499 309169989 939451569 247402657 517532647 156406930 382057646 801269910 305793540 422550541 507816859 60906287 626697197 896483647 220810131 229141504 904810455 181053032 259517575 332791443 758514956 495471354 116301498 734423268 938428520 313796124 370129731 541102563 320383199 438402344 267409038 604043254 873232885 149994029 84900059 521391476 230275652 202003053 174132926 890693419 971951610 304494304 203952029 22471898 467338072 633732272 789731894 707861432 311077172 40687547 162058518 60092139 109436280 766267157 390683426 637510674 481209760 283768707 718748690 316958140 294451520 722989056 202696433 713571311 107565180 474856508 798256287 365446818 916032143 218503448 5743183 625698370 23816773 761720619 799969289 881876017 97368704 445313344 989547305 260546370 431914678 603031254 965583582 709124159 658979697 424664734 566368940 3589731 153156302 456612097 255019754 144954849 904866559 237882008 191365445 699086427 103081161 483118770 247045947 320371051 849902598 343628753 601514145 248010013 914975781 465574445 79837726 343065715 629255845 643290159 748433838 878621152 987392413 133494519 42315039 124169678 481719863 906965207 224449687 966187800 898542897 192686038 496118028 309417360 169819 185494575 268950218 332858490 639208987 383514831 11166193 261550863 326947308 334125530 496043765 950893308 241885914 886182694 290995996 349926112 631552775 833048254 820427523 308094673 658828074 308173664 362881306 340849368 329415947 71075072 3887139 987122032 455818760 459088195 867128759 218684939 725304724 789303813 414169793 988398989 540178866 750628307 94396417 695554767 475371902 131828338 863008394 123238685 994448292 462216534 3174468 426359481 771939559 763847723 554344043 690221398 529841308 322809168 443809806 103744157 444063020 604540503 396726929 218829995 194349718 911565959 672089131 324715153 242231530 352757594 583443561 307482835 234940623 715056895 486060713 534311402 563244030 902164697 371382432 310111938 882783684 568458238 618910420 817800508 225548164 998619064 446679331 126228653 748565811 758609928 136507195 967307357 912057306 573286942 211575583 57732618 377176088 83107554 265719208 262958690 916959901 580010351 371492610 505306508 229096624 920368018 821219115 730976160 595658410 671013455 550252151 554749738 888798329 726233693 157054990 466419115 662678046 265578149 541135469 637046296 80788527 199186630 287316449 277778777 501348438 634721172 503494927 13033675 218294224 15118229 322443631 841872063 345675246 342875523 449895372 227923193 329181847 891626188 989644485 599742257 892319940 246605333 800803664 61129621 671906563 376047027 188416818 8030533 560717814 691730480 766388103 538507990 564011217 763751116 788325696 53557456 51755998 362299897 868153760 378193456 796220156 282092510 638727359 416888551 552315420 541787862 58363911 51445848 394501059 224051182 564311226 547223518 174608268 27831658 379691113 905360708 460753059 697529664 699103102 417066827 839034954 35488155 375395252 701186087 287773272 277833049 52418201 323841538 861386164 708409998 400342035 960529272 109764831 962059519 898641112 441245722 679059560 494322856 633712884 546465003 46789493 415837751 280211015 471212262 277840960 835147662 621638916 256555893 289610392 807203397 941810228 992942843 24167004 550778917 469059121 560716620 553294852 275290542 817934635 233172016 237235480 32463506 699180454 639097316 917169846 941159480 103789306 529926040 528580112 649428538 260465618 185810929 902024428 196012775 989511342 307054985 308247074 824322497 668512865 350938474 773496866 713109504 583587987 950800791 650615147 337773838 258678336 102248836 21069589 272074505 69939766 289075352 276609864 475793221 392468379 186796722 472814531 749408967 865545318 704972961 670622294 41334987 939465697 988361899 244821864 909531966 763444526 987725063 15961201 877770052 600925118 731408995 11949185 373372851 166646747 77644894 861088952 948180375 501625119 265772559 982593228 250607276 753887483 763080828 402665350 248563687 559490354 979500836 588100 209952750 145009755 338308214 768235641 964003227 94835298 718761048 440736297 587827325 228911879 748570785 210813038 717750102 527662685 865813406 841989365 635767966 322399052 952803473 710896513 866131198 638155281 236079149 82827879 734095831 197950137 12791068 255787281 950439865 252351401 593990265 959660156 630667500 287936025 274418262 229986233 221064682 11911828 204624951 404562031 579163106 514604409 923469205 76575575 497150263 292163965 357890141 863020735 175159807 656507943 909575022 730531592 363255429 241261139 957161759 461769512 721646024 880910512 312546742 119170857 911725050 673524290 160358386 809807528 917705985 123539680 767146370 490999127 98249977 253209015 876416907 838788987 236231343 817184197 469226278 961556078 348978728 461912158 375124959 379764510 439095064 307603883 125529143 913389196 619210092 994081574 638196771 696564303 632414657 874073120 16097164 970487567 268770282 541416508 406161101 766197002 611332461 451665905 831068984 735079570 504255494 627542283 910811537 801939084 669137444 728850730 456219281 661211890 6653287 980684865 149527396 631125842 544572712 757905176 723351596 348261710 937108721 265397195 778044540 27429146 349796608 780606538 837113309 486856193 211721417 628274903 583693900 768682209 441164657 781241482 530494650 580682922 4043348 851249104 354477451 510730466 708381055 437758696 799779608 730892324 957604406 802109029 790562861 554767516 405010800 726685103 572203147 508046989 499176534 311211393 259659111 331400395 381597384 591420012 556603881 256796481 118674391 350810963 98050990 793382253 761530444 599915502 184109895 283010271 18453792 866508615 662444216 605027774 800053250 909741119 583016441 557840194 184687572 496721418 340599672 680338491 185319214 496399023 258403478 871700361 396284634 604986249 760553509 742369441 533937750 139125192 153066225 830389263 647653973 438266609 761002036 666210286 985586494 970299738 480134175 751096945 898175404 517625007 602232920 418817630 570802412 999855216 319388278 783006606 284522370 531810416 423035015 132662639 999219108 410261848 876245900 668197250 530335677 489959201 383804407 94530013 941265132 75036062 536128563 376559529 12980610 93392112 283483932 539258277 211088264 840279567 555323523 312729249 902818102 319195464 597290923 615441412 694411645 914009786 606645199 203727431 248687743 36638424 568608410 786795896 511046161 303816426 684132013 633165240 232226368 314446731 135413788 633411005 80414665 962773292 880670961 822108497 780775583 859075728 648475560 124935121 825959016 760377678 359903665 143104686 140203265 148343891 346699250 289245679 317565686 109896797 268277058 90984110 627250186 958766721 267567855 751189399 760218549 952802981 535029049 857400684 999426977 138387974 787016149 213177219 610207277 449309108 310759530 79349318 310133994 615402769 310028567 431167410 253057824 461918806 952594156 779970521 30817354 677251343 761554540 59701088 224408213 678784665 487430161 231279105 179797862 408668331 460789448 56328970 675055569 49472970 448251505 464553949 414936354 113907667 484288608 438196846 11596632 309750901 868891103 746453960 264206757 717151668 529990826 771366536 314120944 755768936 534422897 661356896 201912915 634855100 436439641 599068566 549744540 167503023 618124155 929347458 553588176 631045782 932099940 113797395 672187300 585068440 124271508 114970699 618513923 48141872 817259775 400568766 595704971 13388463 449705615 743648023 591600143 168328632 288095135 150435220 467441942 95436994 984490625 510554245 650969690 875390106 151639290 800946128 471775051 158799838 969974465 95221360 445569674 85221763 120589827 509467890 344217198 921652047 761759714 16002038 346758018 821458527 690548465 11216052 569985797 257489827 719522746 848751476 911815528 26898525 57367864 158130197 315530964 311007910 273105757 435161223 261362594 714515945 326535053 997904721 415197408 763094886 369631009 210790412 90116307 564693680 606326758 674067941 834960751 159523376 676949659 238445087 654116065 331728799 623249782 257438863 671458310 373948560 134407328 848880158 67001585 384387300 19729076 70645579 71484777 491312467 118672196 190938790 664830312 63248362 719765844 795284822 445960093 716468871 794251229 713339796 410505195 814119263 278507084 469390126 857339368 339210105 486442240 635855877 562479455 248185137 667994575 245065871 842386638 668147382 720507009 35316309 962648553 598275211 697683284 750000758 4268565 553054218 889836406 825603619 152145645 438373852 256536974 473839393 386998977 594018946 913356852 541501002 517195026 898649296 896484469 689530892 268070168 923363436 86927440 829871336 387191356 483868755 887692091 279150580 998194334 955766613 867059358 595950426 232932240 33871508 698095702 598893271 817720344 269709833 637176628 119538749 841095538 306995455 17722748 753621489 964099980 229928598 732851047 473600877 434175369 420504641 196162977 192734143 955398719 713438792 461062091 2373640 922349241 981120071 769007866 497563647 943883957 186070957 421278774 565406316 43750694 726355006 944361724 581210029 162110131 113028754 676281789 942151220 46924854 1431188 384737373 155956998 156969791 410797571 856970932 484086333 612308111 442979572 623363344 481576840 654529181 803415118 593926833 42605734 311558164 998131788 157992524 346691567 961463379 583715583 680814729 955654347 851459052 376945866 725694597 931620920 703114021 48724708 198831185 894159176 700094586 184883161 480879473 38198688 869643033 389102602 451372893 566366715 785837924 977885224 733677059 891164837 854938995 859226557 948672579 11229697 376951183 944147363 184547442 423517956 611886264 803221642 870084312 147834295 570782496 30009207 174554162 276125112 772572334 897113663 426026032 333718201 846886780 55278096 222812152 125024000 891069530 98678249 125764769 518885862 34998088 129205021 426895289 912896088 785134080 243932117 282055104 482374489 577308265 222809994 473438891 883538558 521929509 99402127 122186337 238001776 894865924 459710341 934488897 501931886 623358095 844382180 909638811 893066184 817384574 125485689 661872434 173793893 921359938 991764706 861727169 424176446 683191164 335278868 170893682 563144673 846633348 787046870 421074024 941416943 420542435 189990723 967841335 580822430 795650265 611998540 269783142 457570871 81741272 811854388 578818804 906626713 269661190 258479890 444704464 535394740 5981375 513637458 384745568 400409359 107244561 909813300 695894523 34523459 754597183 557647692 746161775 208086654 332376383 88074496 598532988 923946753 51536188 148386829 160820822 132138914 707872532 392388867 957175847 140627531 549762522 880581316 173923466 30394489 817172053 463722761 466085905 561393598 28816768 892670173 920164545 599924799 647709448 995849504 461882001 190147382 36160465 738370821 40040431 825704817 25514098 183409812 423723578 646756305 945419188 610861353 283754568 506867148 584455446 836461043 565866210 702674412 50037580 910492790 731063620 368006734 32499388 468700937 882218398 420862756 779671039 949969753 150128533 476888371 844961894 379384036 433683650 360635990 255293555 828583295 921412402 451294201 299262043 793519057 83305444 972961694 330598539 703600597 167531854 145349980 280646688 867089244 508007385 959263835 995515757 367765641 531054176 972354905 614607993 50025043 84823221 238395176 302977918 163070726 770829340 6695725 155395948 470221506 598788046 543101923 801707619 646221819 229871992 530464086 334245436 979298295 903431097 417793961 221305601 725927251 677120167 580435856 942352753 898196095 495753803 709740246 674089853 662444605 65985312 386089689 638594254 4778534 883574424 472233225 903946044 103531813 359194519 520671085 264658776 732243449 649883382 143770909 835207395 94108088 904712705 282684105 903803221 890316359 293316346 897699632 770717271 252465378 686357908 613691306 573364297 614695066 799447928 144745119 818423997 259712210 118636227 854670862 171799290 420158402 351006342 503216135 501546106 262343412 228816197 877007665 654122860 77252042 243797369 605272901 962332466 737770486 945477134 500502928 42068708 950236671 248619237 767764341 578888140 267825091 787905875 33346281 892142568 113409264 607967393 631535862 702451308 972534153 509264010 973583416 483488317 645135975 976832447 363545443 104395894 765374901 346132070 146327483 596118247 944264563 208335511 294255514 944630929 624006133 458985182 448802029 233313835 285992033 335680700 445171128 735841440 304918836 393682214 890541710 59331983 603179710 806050052 384825625 836843978 587548577 834860979 595875992 980031959 515795798 442943876 216659548 418044530 137023656 507547707 62526026 299795209 678294070 640933776 233229148 35144255 698415349 556619185 812251168 919742569 393180845 458238398 350220599 589274644 508849783 644265036 501698007 964193917 634656069 580787683 143029322 191153175 62195290 766095232 775850605 604998921 316452302 172730644 250805298 715859885 646267147 813919746 133460510 202830099 269487443 15461797 827893195 916258171 233480247 746027464 305620071 197304031 569141793 292402988 87472436 627363175 269646539 169170949 380087302 86799346 570827718 837706365 29516744 58604180 456116469 556990768 679613687 139213586 955280655 711077807 118242341 521628008 115501088 388792061 380736631 859978307 521291784 265812501 409455144 956353416 606456570 497290850 931264260 252689611 938707455 764429892 624493294 692682713 552499057 741960594 87839834 380422446 597162368 557482003 188188371 173682303 928834736 515712004 949375350 936486194 415332953 788306069 989101941 665447649 186757414 827890796 887575702 206160347 415678359 488665120 1739698 453168035 503281279 371291327 839214902 643055471 533565830 154576968 269028261 128347818 524468135 294814258 788195859 93063026 181593011 782373348 9604780 61421339 280670413 370526010 474801451 7649962 329690349 146384647 436808035 961191770 85353309 216227725 246646714 685755163 406063935 520605958 169019305 384866574 955280388 729596447 894694973 55100426 31465462 73813624 102933145 967833370 160106671 473602341 646776434 114132477 325396896 478519088 431812241 349921701 644908171 580299796 751287637 421541048 874177034 106328131 874887982 562507282 65359366 664073634 682805027 49268545 12111936 306141192 166962509 658540296 233046219 287956418 967856474 223543772 306513551 525501970 567975179 156428394 733489096 68551595 608893622 617613327 522119814 496144695 591600580 270888286 633711915 613984209 982430004 625257118 20431600 275411339 628288023 544760394 729157215 688937962 582883858 548016527 457329114 116585573 936307679 441554129 953941523 682470633 626938828 770037286 598028434 739894360 926878778 695868377 152966195 357814021 596851231 22780649 214550437 87184185 900270469 380707719 441863148 718491058 487119880 108472220 883875551 784334879 230985052 562028864 782938026 725316005 592206789 446370628 435317070 690891613 34159262 484474793 605694236 406036691 887779539 397028391 115064638 691069065 797292902 679894695 548710702 228990066 751547373 767522761 248063037 806741111 69692690 750955871 221365774 586535157 22553874 768884464 444089624 509059389 871216191 533601334 991383847 426834451 218807166 535509408 665409499 729923632 506538186 398190801 434249511 911111872 861783471 87029535 731935187 317392357 83773391 249360917 417946107 297639218 448399713 523359729 167304591 983395888 988624301 610528295 419280593 430022876 757162385 697654236 959678681 433613351 174471167 949650027 456823316 352855157 55582844 506464740 395588801 238863391 355385763 356160904 521147763 880912369 255655328 526058574 321870226 502746540 201719990 714270562 406537177 898642053 416318394 115494560 790660825 142817700 772868757 785925917 824224117 93223590 421281989 709658015 570537316 106023452 483915740 750268704 725162419 768670730 134737408 273460047 767710016 294744169 126690922 176601870 907598144 61308325 713857511 642177269 882186681 427153183 238935898 332026830 54697481 510222252 482764856 96063767 390338909 356948500 357168906 298196355 448948539 509997460 567519726 207873401 347838457 202698844 662966039 104475539 195201347 322451474 694680393 242402593 609359513 749213774 701081182 180505252 311499214 598300444 354493891 971073107 442818442 537457021 459469051 659047577 708741065 299091941 272115227 879321748 383437915 92743358 820752460 187058840 930553698 523505892 450559053 524106922 364222934 427565608 31036655 569155334 543633412 611344846 874624919 623677594 830711307 527257358 823204031 148182920 830902878 188095894 45490292 907162024 342735429 934100486 821010137 821039875 281853019 550498930 311076516 867168345 390908177 361903332 827975580 454646172 508583210 452512216 157362977 408577651 971859005 407569599 215823012 318798008 965036855 412205692 260948522 275512058 479720662 397744106 211386061 286356732 862611502 501950547 395732795 685330996 807355176 745847802 413343797 328907341 510516478 373659283 921982225 661154725 648717505 799193030 575435321 794113488 401135571 665832879 881982378 415834131 555070061 516495713 249336694 699443178 321488410 903907678 917428290 22794114 725902394 854553120 952334281 621882943 428715137 894547092 837203287 967678264 560599413 761818778 199917646 223382454 24426227 945910150 514102948 419713465 482901162 506662050 576401251 492710003 837187230 94411178 370308393 849592522 44615591 264889166 960414374 597617626 362973167 92118451 771314464 349187441 473826680 820842739 321853169 852237458 981596820 779129240 40358920 68389875 806345835 731784997 902510180 140712062 219963768 382948493 380538525 930965459 684576780 487801018 533499995 641249477 422159562 295667975 166260956 52250073 925503273 975637958 500400498 329917386 486514678 106926268 98820099 691849735 767506895 254791072 737848200 839275315 954640808 671517343 76101774 852635557 581668682 257019611 237218232 758282214 388856783 164359399 915100730 567416117 184445480 306755917 287952992 966385670 436589463 510320904 785674757 745612926 64931893 676463114 135177500 376821497 642035565 18098615 870524459 38030981 123991167 100011880 556942027 85801828 612427006 854184682 965838377 780069774 432779090 361459964 689164680 140207916 136399671 377768917 534847677 616071966 305177149 306463643 701917874 115398007 900703814 96130284 721747427 561149947 76829194 162352985 991387876 467206312 931200406 391524838 247406809 349953066 247780552 730120588 816863740 752989285 312497109 101204920 665086490 89038063 697469380 572970697 678576918 61834642 276016881 604145813 860815205 812527311 53578635 154274532 328709265 28693590 63503381 980607988 970245047 639536528 998545385 662995188 499270152 292577301 148400048 320495241 116663115 966475830 644324843 555362123 384384601 993230196 328435566 212167241 147116960 25085190 218091999 727715201 470174625 176965208 516224571 983591529 566123379 285116294 738742610 938964585 104726845 879917541 717115462 45055326 614340799 466419835 486065936 643382297 697183178 995623554 334405371 47533790 636560579 103291881 144027431 966114278 166518565 171524051 848300807 431612381 391698428 925126421 322124003 163504228 24698986 811172540 146704983 108173456 92415525 995608709 945147602 252065641 538814455 717196132 700940824 981312108 869846077 371927550 510287041 238034954 70331753 920600878 707835064 939324967 868657792 359146628 697116604 55232667 833329565 118496449 487675874 613552564 839021676 426373724 665307153 908006579 778139312 524028928 454401668 474566730 491939517 772233995 448786764 274333476 769951742 19407889 526036684 131049053 234995568 436342104 92454971 971773446 296101413 241085273 452905509 169417635 585994179 650199365 45887211 1126572 512258 247231870 461943614 190171919 658348594 214869529 262807720 852515756 803292594 58187107 394530819 646866648 983699578 410220633 926932991 12846299 672260242 92167470 799429537 27967602 970731929 149896649 490341054 777850189 261146943 255101508 446928516 127318162 252110795 568006510 825083378 744914776 395403413 851481930 810395227 837409069 712037005 814690702 238078440 10069649 18637491 480999973 761417234 208167801 831688860 450523054 939657771 621568973 711118580 698524666 483621846 436543465 640974326 693250705 33716107 93522720 552430070 604317486 772675861 47854644 213079000 743530047 995525139 579596768 780746645 976351590 408218234 528010574 198991037 46652922 977535249 8285345 560508144 673828231 980628979 998691693 360814692 145680969 442538769 468239162 139165794 850837941 349524654 994261508 756821961 21527281 735653857 904412350 925043594 302825303 435332886 434445770 661458218 203614454 927302797 800982402 70995779 782784785 60443866 446891699 9169411 392386206 774865251 379111197 76321195 963559623 354241253 773017588 584465681 762203501 444591600 281974882 832834590 695770528 727989094 371482626 742838353 826607656 997844224 39528295 722452795 321211903 500948937 76823187 64546049 476179157 770138785 101930880 549540573 292608395 464227003 764285595 181141405 562999480 20967455 891374403 372134947 267241255 971969065 843137615 890205667 732322903 946105864 637757573 867674984 486652154 721998656 271910692 280262351 884503414 796768296 350306395 214158410 531874407 601889389 176320463 306698910 337178907 905977229 489627929 201030565 707828756 126824285 741517382 177648333 343130506 893449860 249092181 66233752 157765095 188133629 259344828 488977946 201637961 175967385 490004196 839380862 57790723 247142779 833199784 359770753 818200092 104588442 575985882 946029045 736294862 371759682 869177023 538191680 794672904 878535315 443603342 694504666 166219757 84740097 684641524 187391187 64094291 301310930 609913746 910974794 754203205 641867939 894986110 919423735 679805058 360169188 612748478 859723170 118027515 655380823 158609872 503565993 520344408 329620373 132164645 843868030 526002548 145789577 239741601 208465447 260913629 192693490 57179165 304143293 375168597 705100261 673289189 60435693 564537427 973957962 784494139 366538362 58359683 223982682 351964882 196981177 234468418 868136487 681590099 533788435 163734051 654392340 670299611 657851526 465352300 637188185 622462843 912940069 671093401 184255616 299030711 254256275 657539288 392283627 957759496 87330188 197938828 599730252 430839898 826020445 42019531 496885802 113168270 937837671 557670112 51982691 274183929 433920928 866565833 662169508 165498852 13770513 522589113 467048691 692815370 746038105 253219480 951411238 65763357 146605864 689237630 324044649 439629888 661906373 611763515 865504444 587477646 481817481 986523603 328619123 973434770 322450530 298978042 489567156 526125773 233649745 853708188 28373756 904741172 363246572 468037464 142775963 43000239 576687837 678147327 60793651 1316251 585320032 620636954 394169917 197261129 570524105 739780706 57471108 228357757 477129980 320827462 87515815 536563951 33051891 648770408 536043419 354505933 379268156 184863264 172320039 455349048 757892472 809830648 373981287 63734978 858695134 548451118 924713546 943757814 299742133 756820277 895543316 993491408 325402333 619925300 442660829 478176833 951834951 998706053 597805839 115464365 446271352 64864055 940473579 516975212 746080523 350629517 210827013 68530508 77751084 11428221 358303684 714299917 104322845 494233138 346544355 579817700 943130804 823315851 941138419 675232761 396408027 662031769 700824791 704202728 854976527 875409445 404513862 840010308 738808034 221617447 678189132 187512336 721446522 860735824 591247561 763546180 823421199 338019457 97850352 741333070 63244400 5407826 245444298 275177614 227788415 192915084 630316465 389124312 904505264 798495663 649295061 319077110 262074255 913405805 346305722 267231524 409772855 747289901 658813112 828934290 63486939 94600841 173068154 78151654 537065280 853775824 82322816 68490167 386363457 341095557 631710621 703164691 940339018 3712990 204460921 73290234 73091806 312065349 728059919 281375200 323833362 735449819 730624560 562861103 50873615 154835952 659603199 704862914 724738963 628687756 441244276 236456044 622591345 821307626 76360153 873756527 114424076 468169207 468333647 77996549 817836512 963455447 299410250 390063323 155556090 545752417 603929873 384791441 801940347 722145694 451568959 988260667 510221592 580321870 960816965 581333219 595681949 577582690 153095397 199219204 377869925 663299203 676556472 857846545 870574820 519005578 73181866 795510252 173421854 583560966 567252089 680444527 934445869 797465529 53991481 360136935 911663806 13956123 890265298 360185491 247079316 359283926 23834752 55185961 880163332 452837192 95813971 938500178 414595448 609718276 669392813 872187433 415717100 172601681 291885766 832972737 48763764 11757481 852762923 25207964 412024500 918646332 367788347 179483700 724343654 969234795 735970729 401462901 36186072 921029453 901795837 848280641 283846763 220163117 543342355 539172331 698078741 752248585 180546458 282992572 341987552 999067669 365459605 361376882 392594025 349407542 825045982 664430012 84954210 960124552 935359646 741054655 588333328 234891993 694100951 151059092 957950413 692626475 924152026 208214727 520917895 275534902 918000081 743799770 414467903 522604259 647550518 561533888 348043404 785432786 645551450 846104674 669666325 257394133 486120671 80908317 667091994 179488627 824330558 4591170 286913260 434692966 265072707 324913557 425177969 149773853 789166476 661680847 812233633 785612091 260657933 607559453 939698443 173770262 645477262 941494942 333654865 761326648 461681963 585169128 626605223 717067746 421664723 827129731 66873432 732796036 489507275 261663852 705508161 560258374 763821096 727078548 762001492 111167363 251894104 272461919 891635991 484216136 969832858 396315686 115665954 368000986 535839105 407234741 63241637 795955245 235550325 54040525 314337247 682636141 782228785 256179875 624029608 169109369 154748486 90850911 167658216 849922403 15496343 811667615 358779165 852113905 440176603 194674673 616255962 453413919 89139487 710469724 147408706 786887067 549458241 276177880 197562001 243114312 155516790 356098769 761402516 427756988 161163716 880767144 138138155 270276545 570488201 678150194 61418190 110097623 116413938 357944375 740654853 737040305 215126149 777832436 390080239 657849012 462813592 191595417 107665084 299037307 571324119 821574860 865010995 636448853 33190850 166011173 844094509 456315589 779675692 507214000 9378584 150965249 668652733 926103662 574495604 161815668 706420593 987417812 798039897 964733757 369928216 62757450 31197168 100486830 185453268 144582061 822555126 923260621 820020381 489380557 256823356 827290582 401051072 432358128 659527721 245687478 334956124 947134285 350713910 876135826 308844772 953338770 689053809 76519486 40605856 692341855 948387579 21967559 757570603 722869193 817130122 188637162 8155638 378905560 65775848 92476826 217008836 121753864 302109041 790989694 434527276 275710668 874563993 219080048 786347803 217579014 224909156 449213439 968836687 170495889 14759404 352395502 54866140 606101688 209235423 53878707 952117931 584042939 587821055 195199993 286708470 151432785 759447968 902467102 701797582 986053153 234893613 731187637 366348181 578344776 734080675 793012230 689837956 500645590 46971411 71091849 818350630 628407120 13505573 557369711 131379419 64330032 967339152 752584217 626353494 699790688 73789091 278849950 718589472 10388931 61325759 334241098 511678227 696619949 78400475 386845465 896663519 216633957 937678847 231971904 411552392 823945130 357093065 258263461 465774054 633547307 433880299 529127010 788737059 671529486 558257066 248416326 281333569 701830506 390556001 75680851 427566994 700688588 101467132 8983361 636916798 510128566 557659518 712530426 363260864 105856283 503690875 590836252 26273385 187508197 603425950 643462778 299135708 284112240 339055397 904650139 983874704 441091084 298633568 493739066 966931538 377608574 317034293 637571524 22506688 698775935 685025183 272512733 887040718 632499260 787948330 126211547 688545861 642427092 306183801 97984841 454165567 2539485 81963713 808243814 250242477 885811680 807145547 458690980 907627473 501456344 486137589 807989545 614251204 593826231 966868658 217861457 167315953 330611426 919513094 860053290 889598104 341421232 496686730 194769654 270119500 339396334 531691374 581378221 566113141 878603358 911379954 4578424 276979151 63914803 24292332 410263351 121251049 866446742 546289221 585940220 836142248 65311269 114157436 757800334 474840001 672877166 320567841 792349415 482133570 334831481 941606235 774356918 380178953 50026555 44610403 711836638 701491019 475811876 685944327 227743989 819703567 922626962 950081320 781241542 789318065 638522971 718204220 541361103 403263327 587709512 490979788 650721220 579533471 423294356 152557559 466981898 159310535 474005361 31786222 164216893 183449732 211452547 992050806 640812714 225018964 949952867 132745065 287400150 244070156 851444509 158512181 605671413 316151378 70779314 299964251 604624755 750976803 123526807 949082609 892595055 988275279 128362804 5551649 934994747 707447032 880886119 740407208 357252574 765965591 641902590 597815895 791503506 505763831 549036352 167771798 499151174 541189816 191472997 757627868 627469596 936594125 134499609 150104376 184689900 648632958 820473853 576493003 442355648 428077927 797292326 872408908 237207894 865783031 323812252 538867330 915367073 957515506 312955100 204736974 989368392 174913520 35124055 209150366 902251814 118322652 339799281 869603067 947095752 447067253 865542531 759776252 527849970 836355536 416349529 708913232 349757210 650194644 202803636 921184185 744810220 511736252 191577416 556357771 444688068 328472729 323779264 591630897 102277943 962169806 844269366 512822697 302928522 232736914 461303995 765066755 772447545 567575921 167278805 862648549 934018674 324507339 683968251 496787210 80465559 618112340 432405787 658487486 343219136 885304978 401018389 264707684 819941431 132239203 779507774 21823216 485174010 776882804 51176926 185651310 157586492 19752650 824356274 530424441 96302052 864858685 390395754 535494852 528236044 863968760 704917548 772935061 273186179 469999867 919279887 915338821 882077260 145884313 763409313 882331585 594859037 452324602 795017314 574924556 108959969 541489562 397473607 371935675 313354038 970282952 602508344 205957239 564434160 161486632 728553362 288175999 888000404 19470386 841136805 827405091 396749022 766235313 380072502 851299914 261570363 277010500 920092415 18194157 785351759 402094304 617617451 736272537 409560433 700116812 697936858 203453681 456608810 432697251 568229283 21614122 100054202 380600790 830259469 691697550 584543379 308552232 369089556 610106362 599686876 465349040 438964139 982315103 7258351 795713242 352573492 241353796 660905691 835300838 87129097 591527490 856913378 185006952 883857399 864247943 863190268 180879558 491640766 785402708 307009875 798791357 77671058 210922367 773856453 269456861 898178461 621460210 422498918 98315528 354438267 620769578 338602235 690596343 227164092 561815992 565181311 786984885 518888805 522828996 583848354 225356066 117717359 387505029 849396293 716676465 596151367 570889930 898820607 190786730 2950476 130680180 323132827 755568169 438022997 496449785 172852376 501864733 934464808 620263395 128819623 312272650 336549892 38128719 325833521 515448391 60425240 360141935 490378191 52553857 365041417 469441800 174040272 372002102 876370544 461127669 973601974 991191099 762599002 165489314 558249401 843943479 999492550 642864785 883634242 291030309 94332203 373740505 908342129 617240790 991088879 144395682 625040792 50584429 869726193 354973354 557616318 492077537 850154496 639404483 152472350 527320702 921066593 277691474 247009189 657901412 774851149 457365714 726389879 452529927 810420592 835642191 618448746 157772973 590029932 841122284 477268105 273541875 43423060 232966493 229152402 828998729 548744241 968755053 644443513 581517681 262850432 773571450 589885667 965125124 463611570 203033332 229243564 434322157 64663723 23730145 796388705 43517675 447820356 73643868 601963719 773341971 484748490 801688082 367831122 146553676 901684860 464525507 818279342 730230994 619782928 952736967 156201786 720757940 659049006 181275782 993358472 876337238 978488308 855898111 568973535 878556144 194283376 975685954 256053689 123695372 243951401 403149558 774017349 140385036 87712151 832356564 45404390 471044513 253887398 474779689 548209074 857098069 854184248 167815256 7605491 791880195 954229152 170320726 972904618 565006169 250047015 800428588 673270791 841699165 179606666 267874169 280381938 5517029 615829370 356592622 875167110 373540893 537985307 223114960 901670032 995435269 575637381 387584633 404696596 473594353 26730310 386262742 44583113 837091335 472206303 896586730 688053144 850205636 685366850 869430346 712562208 385071480 599527771 695219616 379851573 506235845 199470724 316003113 411182941 479804964 892168718 758795830 844949842 153571680 698581439 461220015 445131906 363718168 570998607 692613003 516372882 704841025 819847402 540677977 293519063 826094754 425529777 93150906 413988571 231881047 43454520 326857444 385431774 18600527 44567818 991189025 281274706 942918862 748206368 980551758 207421022 6143723 556997742 28772700 803809373 116389395 115317847 97777107 587244636 160103812 746948147 26743114 200779423 139310291 793970128 646133488 933153052 683657831 404645358 600784390 252730878 882486779 735705794 895189091 771629091 519686944 879979124 137140463 882124703 859684280 671639457 317507112 611758135 231365757 603337689 209845408 739167207 346070392 273448482 244581244 751244637 34501770 35771251 793415415 841694843 449315814 495951674 615543517 67289 740165269 833242583 840971024 514600000 945017585 326628638 802712583 800953136 916838186 377880793 220142410 611300187 262979524 753817924 36502519 126971432 105937431 603208591 126609728 162970417 159472334 378748512 312837867 203386565 859714664 994505294 591323601 200664166 433656762 960641127 558385759 25511756 60586604 856969387 506150168 378410721 138320247 852460686 18091280 907103555 630166957 256500090 862932594 111937478 867013169 866334539 917837564 661643631 587766010 363010769 739786366 468578681 514663765 574687825 712279391 22568404 667014752 44297733 497917720 57488801 124502928 477388439 127059126 952375735 79746348 20655018 397689180 406387490 901435087 306062417 544687807 353278366 855443946 659073942 942959528 583167520 238163519 389403381 691396726 275550030 235427431 831697118 558311833 637464578 861938766 287372086 252301848 106995147 162617265 726952406 335450636 544586091 807533223 548200715 737330979 375127386 380693013 749094420 359372062 636076097 210718776 133241768 419919955 645137280 854759712 518095981 504849963 170074538 624837935 217464706 832102309 728875268 217484701 857076982 435887569 166453257 267823351 973904974 607872598 599058408 549665180 48841475 703815662 926678276 182160447 712105729 296140516 608034675 871083112 497601322 669155229 303747456 845309171 870403025 404586252 606621226 676214927 224187712 921148219 731468706 330571327 809978930 479503305 678335953 468536797 343766617 553423463 418584272 366125202 790916313 419674458 91451245 4032352 932383947 872678908 846280109 77045656 565066683 920983355 25140036 456108900 538304043 898228249 61951519 689628734 441420302 557093418 528693467 695247735 450118989 247987737 9305419 884041905 136160326 978931235 26946293 845267557 515074632 363823770 180068757 946232414 473085464 39917667 997820826 541497404 770571886 538931577 332965028 966161395 719025785 502908776 627418636 93759049 440929879 112356306 952699228 82315099 446979486 694092014 509381330 173149464 415638998 45673988 355787746 858386373 471473917 585068530 178886577 297557623 894983169 280969642 312143771 294646684 152918857 928957617 709175213 298614643 932675885 708278178 8182571 88346255 700695673 21864105 593367308 939570264 93197038 266648585 290266233 534815113 989627841 462753942 117136722 454603955 589486107 911212604 413773480 530227897 377633175 167910518 805359428 868765010 785166534 468736727 947672095 448531851 938280878 519217541 528244456 94376514 743899719 868779448 690484353 324612780 261922557 308255808 481286530 656185039 892656945 161641469 259573429 305373705 798309816 837559396 847482264 964888455 896360282 737577473 59010782 778825423 984477524 952485103 93433070 146741303 693189079 165101410 328003683 136838507 721627270 802219549 262178954 996394987 261952252 755836156 299348967 286069642 798503236 869281644 55254704 402334960 606798943 892293870 378381136 341798937 243829954 647828888 174729958 502929108 772646101 355311763 699099587 575776582 708141429 354975902 867736048 714847844 777891442 501903497 489474981 638850172 793687314 14144443 770946003 588215725 545644172 347369133 166946972 137002601 769621134 80139117 681455061 708232186 519703480 864941596 290601867 156443387 148839455 268555120 599180923 159555035 968457675 554068275 486593688 873622878 504312121 255136962 424097160 117591323 493608921 482151822 384693544 655398910 642153105 340973471 635343364 409857224 856588344 58450444 825361375 608368778 776506908 370715012 854044721 399162670 901663357 961869512 909426340 578555886 677656847 108152110 329448855 368926171 784737148 572961056 619468443 956353623 746685920 4753563 545798904 801539483 404952907 826900401 130352169 907708210 810620994 534139143 471299675 194379900 83564863 799748183 563611891 519885100 633567532 91081455 853310213 121683403 367338476 766754865 345316317 448774707 400551635 685251601 763826042 482999316 468246824 461374874 566273294 881794418 854140074 10087273 458340736 540730148 691830280 146598960 417455593 387928919 336923496 112210741 861222938 154782218 83420385 99855056 396250901 949290896 35475200 28416753 179651984 671255825 483688775 944372631 73231478 436869384 945837225 110426970 888183653 257122246 569790992 251135970 713400112 642585070 795274968 392648813 349148766 963621623 163675985 987420237 444585385 903755181 976947008 894585704 799349377 625497265 380818526 47128758 469138311 123831540 928401624 278526663 436798226 568151104 528537549 792638522 836521389 712133039 861690836 618244167 721186455 79824434 504014195 320334134 725803073 754411275 744205737 355003622 973144788 212597843 513806949 128252743 933124264 348542325 123825420 729844960 513131726 52815281 639300343 722050890 427558792 779934362 542870514 36025266 476847307 621304984 245234879 911256411 568893124 999739239 749108113 819408410 329241168 473474198 447849617 147009240 132508546 616433673 487194717 219977748 833186849 785468024 575282308 377249886 904752679 590598126 845863435 754058973 342754371 397765194 859972075 379807690 448082520 214979521 434760592 987119859 533259772 879024474 368631131 157801529 778277626 171300209 864907041 646780434 124980688 779323956 90730667 257769992 778332210 598456873 291450932 670821175 804332933 131707046 979297518 383442131 613207396 889143896 816274301 737697440 329312799 56628157 19497082 466558328 851941687 875665833 172595441 799686601 975417316 386887621 710858979 903289876 279271311 606735115 98026949 108585839 947602520 647623244 881346304 205651460 44512657 867776170 767017071 941663120 94629440 202000414 250757347 598092261 335953825 17701875 670171298 660609896 772247970 287919945 802365924 808040851 690674534 61474707 219146581 800478580 396425667 328863513 317911702 687268909 601103299 240082807 213062332 364592498 197434151 147792412 579288783 319282702 990398175 526054604 932626509 461715550 764820883 80635935 451606948 131496660 689783837 716207615 610718395 609087093 123037197 673131054 818278762 380581212 990106660 561856702 373464061 120526133 848535257 915373207 39918517 492968898 720696023 730956788 126667079 948131162 123873149 414303974 306876763 55545701 743405405 275882448 564477198 196977889 199238845 435013609 462299248 514889440 274251289 307928509 490736391 24241928 924074143 934192556 616445003 18837521 431511217 960174186 217425959 537151051 450082407 209860477 707304831 823003157 290144266 970131395 691314852 527723623 242869402 430256617 415352289 284450633 876927561 572717300 554043378 58219097 354645246 867245756 755287176 251732298 352146131 632437868 412828358 720194143 795750552 33858820 61127623 453156596 444340813 200978903 693336342 629911030 511837100 361528077 186448179 284549733 230576796 556508194 816822293 284871641 397681599 559664741 821127075 195578107 713814757 486375802 647332922 757301767 386889623 494715353 790082858 514228560 21993357 612825420 411464505 267131324 115632952 242951541 877131550 951928132 658697785 233223750 659547655 492452726 168045032 395757191 181037076 730441715 354637774 971583571 187832025 109851377 647296043 495838619 518266336 324138425 94765681 448046241 130805029 327249706 889208262 701197439 92261272 939872309 528244614 798187934 734039454 315005023 666275263 216641599 689710481 993177666 137265076 613691638 268607547 262370315 127973979 743317289 807752543 202580990 963360991 348369813 732136496 369985774 172302110 488162506 589022680 861454021 833057323 7226282 247040499 781514498 379682509 82293742 539446545 158637366 879993855 800678561 247571767 145916806 453594478 265663138 320277086 537525548 12783614 879340839 568070387 924943094 557621318 865979445 767022166 514726341 751568143 114673961 457159003 304890128 357355992 125668658 940490956 721688926 481430357 693214676 750498276 169750735 413895660 571355494 963972821 229169044 321456182 643065237 718254915 127975539 244723076 532630495 841372872 419875652 380714072 656315417 197712238 601366390 350398695 109313258 753895480 556264587 847947166 725867597 57476505 775162519 668436378 134168083 752321018 952366277 352652590 641000543 347286585 212981714 292043361 895018536 970059301 390144144 983822189 381674426 100046083 213456485 692783425 119534389 716610060 811900361 221137408 711097100 76820716 688126667 369196928 9232008 434753093 498071949 735513548 35792963 503647786 167729860 4049315 214051501 511352484 795072569 900439798 325606539 931851313 217163082 122769774 995599730 121267776 617586025 971897571 157475920 328836534 455923356 932598758 732870116 942119787 424203260 690937912 261092161 945641646 450743862 297348433 719661135 351713213 772698125 827396314 882802250 12487246 699208917 43420467 227903553 320128521 307476730 980759534 75892632 187034380 320877687 348902482 379065479 301535846 345479519 356113881 970275992 669786268 479767640 946207922 325753133 720076326 98965275 936630847 160463351 581732339 96869110 924993944 188922240 55109089 180192586 816946695 890311075 936885574 916324876 912249226 899104782 476276074 767822408 503618389 833000135 519769610 227523738 897766989 474163364 823687639 53831091 488745357 834356177 363257589 567683290 960012517 339007054 541399420 856339048 196132182 449331823 662601723 21720139 830719895 187880282 758117360 857744516 858521747 319185292 131085905 484652969 635454953 702972245 646339590 927551843 612406379 506880855 561106028 912783089 505345183 470290187 15525331 603319204 116155713 606893371 931479553 39208801 898276287 353823369 118094510 467513122 66840764 416092135 552416262 819420533 892983437 565274397 539144490 775992571 171890111 477811015 94801583 123203306 18951567 280938324 340607261 400735116 986489968 378015368 598447473 747292862 282680457 670598394 307870619 979122802 364783668 230076951 968199425 83017517 816423553 481086237 511144186 661393545 332022704 966125985 988670804 974651828 785855419 17049098 230551247 172957168 664713418 713680403 729863072 633902865 57204668 932170061 320153583 721761794 791866533 533776282 583551065 69433664 960202058 240992179 516032110 460765533 599092647 53947300 62395188 531349375 339475561 725090123 359322018 277058526 68606325 749507292 648355110 338285129 496470623 921075551 712036384 466440866 830413044 504393521 208063077 881369437 253691312 166946943 803811772 968866309 511933512 395788750 651245156 797900728 543002146 412871798 472592268 99596710 161409752 602170146 612027866 232527765 469263033 28189265 539779045 446339168 479591752 143751384 61808315 59773555 224810939 561737310 519456860 566837329 86228349 874372575 393053244 371657999 880220332 554118698 49060293 203265238 613719708 616067171 561594067 348280164 535578194 11590273 413428790 9758859 155447561 887343569 612186675 498791601 149392049 278676849 953653508 330183503 846077547 392064214 191823187 612048243 937306894 34560583 687475907 474982461 476151205 514483551 393640039 687289189 291366895 948770703 628904265 227362740 569067742 639639705 998963941 277252486 833331480 665222934 531554731 565764431 611271545 504878321 159698304 74771986 672048015 370497514 681075773 346426347 519957533 976574997 348119599 504258695 405819800 674770008 548796565 455764391 648626861 820317424 410809894 610741153 934014649 289973740 528268680 462573023 35484751 680519089 489642970 778559325 40700342 177255796 437567787 3493679 429109097 898596803 816143616 356634361 527384725 977030397 726107858 547921269 190496670 630943189 952343182 22245617 895923354 544322003 711489811 809818574 685130708 611403219 874934455 680601346 141764683 103834755 110849475 973873303 922513968 774226665 169718514 496532010 692889964 490095836 23520758 286652780 918231063 961082246 186894835 418413733 70031618 545411560 733063170 862360876 673057838 988976470 665546672 849396720 737074515 63543287 804001148 557238258 481909338 223716166 678760284 783869640 134820835 620314772 405032760 842044700 792237504 178004355 33815918 228153643 900605304 29139596 413270349 453474631 892010181 331529082 324802458 211574870 424835094 329133037 900771086 382424144 24428302 61530073 25152725 44228292 804799747 697615364 96640272 429808980 879549824 974593675 274831188 577430068 593859267 927085405 651023657 839030959 881346112 254900926 777403533 671197602 609438492 109487558 456065134 79136767 966062258 788490464 148945203 457554764 112695570 84385355 248161076 820729889 582211965 976122012 686914365 770313902 891414762 345966394 461720848 505010994 474368132 645726945 192013791 475356293 790074922 756115488 797379798 618803855 545943790 388603355 60594575 115745486 446178199 991070665 422597275 410960597 638241567 417567479 603057664 716274375 860792629 281019459 829519798 273314272 675228347 948250850 281529897 694475500 207792713 830810842 360813754 166621390 617817256 651603336 109706302 85446395 614305625 2403868 16507773 374027260 478549772 716273689 245898164 843131376 357517353 380880854 184041236 760920327 297839946 942398207 729604929 259099144 448961471 629564180 275460563 851440844 272421384 500985320 235993816 10173120 914371167 813211171 293899088 270792551 217331500 443551169 38726576 467394774 956856718 460858001 262955104 396317751 488540633 699592375 621350973 752069702 816719890 316647211 826146071 987642839 248342645 334044728 283464756 807119438 409957872 862540797 446865611 198931493 469087397 956307695 256297610 691978090 388824172 101129301 421743121 300699198 967437134 448604875 944785269 312017239 547099147 49440448 453269182 367145086 874033301 337569528 448298601 7377682 767839891 404844298 979523558 986826372 949217247 640919522 120551451 649370329 595930376 550422593 836656607 23941419 590151121 45186872 769460352 974217256 184591280 490173105 990949438 556717713 98763344 387071462 295137485 341634493 941923343 21502952 73997271 749655059 577128577 171754521 160426360 91231635 566040811 894781618 314742464 238630478 297485513 954010942 766308917 780633321 377622600 888974621 473515086 567469343 786353868 358251522 68466681 389425724 491088236 398247542 800567573 192962466 29762417 802836562 311773433 559206216 542193883 609542473 166613228 889156662 545250012 129652060 435641514 462433546 872106586 235680099 820783333 889535606 93683313 191620491 665135554 765359039 852613359 239827923 663809368 4084032 242083543 176402574 417153589 907721957 81691871 98290916 496983000 490930864 586657265 574975824 678357304 336558904 639949229 890734627 690258235 398919717 482347238 480223744 965456704 742347445 539421217 386983006 785513366 68030523 415317017 649384969 213169666 159892122 812816445 607788962 145093181 665175246 563073840 321007642 453964404 489879907 576893257 520744763 756102598 851737852 39000849 553502239 283317450 740960462 145027015 187555766 358430726 566173474 724854239 701404997 776650361 543491030 421114238 814117602 805400082 847473885 610999552 534348281 287618614 66363578 629133683 51252682 543609406 70285065 98713369 349389800 381188598 647313655 285335018 475745979 448083488 549735365 154817551 726302207 821343983 22869320 947700328 132767555 94230668 269092972 567764231 851697259 490549653 336403884 108803507 549027887 234797465 975746972 944773222 751205018 520284573 150875488 978214352 434897291 402146458 510716210 413210577 796392759 190352892 229245663 675453443 753576613 69296677 599104586 366323757 699114544 932368616 860549608 424763601 243883017 673004558 561160515 70678943 871851187 529364 412919160 969317888 12092293 540334955 184915896 455565708 576458540 282148215 345630154 541213844 974777382 622478993 220062344 134572697 898045767 84669893 547637853 650682066 779515960 807020820 133561294 985356459 202622963 322200563 545321454 598198848 625400137 823876555 308247784 13600998 91138908 815647863 657515640 552321443 476696613 127130313 509312626 211029425 617621231 139776261 569134906 428054271 511044314 358544227 703519307 950315184 893999961 180771985 995922097 107572121 383171764 921697840 347376014 183199431 403110023 1541458 365375128 324586999 875892801 140247299 484035225 329069085 825510822 662830781 187002350 153705950 346406222 550967025 790129417 972065301 99901731 481673093 246955760 93709905 938560231 443819601 522450875 676092758 481214124 245709217 582490393 850638744 507559258 156302006 339371724 792933827 663846700 362319429 605126952 100060981 791750707 277728502 56872344 731350658 617520338 990794214 124883225 722152432 788864064 765116709 490043582 141150712 854024969 865615417 256980522 703721931 584172429 884977818 684571161 997111755 6430848 473111092 209268951 519876621 539747176 799527400 645384903 946982622 46159650 311262730 995310813 119555899 524048478 609457380 155035940 39504215 340062238 57609010 567641402 962750233 728539707 954083493 200824527 408168603 527604192 682661472 541169706 480131244 961801741 983753086 708414628 821184335 344990741 551303050 6644522 661374522 124490784 768557317 306434239 764982104 910533546 721035235 270636280 691278664 486255618 178771982 12336254 376924635 631229644 619631074 578755983 223976601 686722688 723186863 109651582 307364669 779943656 300515643 314154543 526766645 35237798 820052029 127997596 645339427 297278636 988732643 255312722 858800990 544585921 773174093 155922420 582767218 697582595 219134735 137512119 656315547 593065056 24294323 775143141 43669838 457825819 402904885 738895706 65608113 397344846 118200453 290700554 693851422 765783394 178273288 27194745 446044068 919000472 974298648 262939969 788640902 703759235 82050943 987551888 305081530 523957900 754366976 43573159 989437290 244729709 979184847 754263900 83006071 51498678 808131347 22863769 995910385 620130124 613730923 377044443 416566688 832868069 495866726 887038387 816072062 451225229 858535945 809985352 158229563 850067747 836701262 687862740 794062520 301196764 601896095 288391715 799204236 104559296 316295775 821640471 285031298 851601192 139550817 969723942 822117913 905247303 545885551 783457754 463959043 616402333 74431684 553973840 136805798 215108997 392286354 41852346 461185950 834142633 563017854 594901725 348913465 223487368 362736159 171834771 641724153 797020407 660939650 851697995 355554582 299096733 517105577 249777540 664324090 756993141 529241351 193932373 339532483 340395600 369536005 990650088 301559236 761684048 942408065 933011451 40476420 551227247 178299722 710062174 333043901 276676086 404313253 979415927 222883294 535484934 63346379 289094593 359255690 796340242 684093288 372338504 713834135 21268323 4416798 176178222 574466576 189203091 507133952 400505642 593500595 305077266 387610135 87874564 678342516 306600101 423789537 380561434 463838456 694258145 279195853 185509087 737800219 93531828 586500544 925213270 21506923 243106269 365422995 32784795 642086058 536156271 287099282 896172378 16179023 440510546 576562686 726869078 687280390 827933378 492944524 374264292 481363500 760973006 283258597 517119085 914497620 138563034 695573284 890212336 402018500 253902365 298905179 381379197 131213048 203545380 157136142 375349435 932373790 221944909 556814773 5064291 462300825 626479949 81931071 307732162 562337919 825757355 419001738 552240955 173432347 459620418 446095340 336674755 530914155 296940483 868915629 102329699 418487202 762881841 848851594 343545018 967848360 768256867 365350708 478515832 955505813 182272645 667632079 27794916 541287993 451940503 602063988 2222935 524125080 475400173 364970415 400308927 338553702 21310381 78633217 575530525 108895375 419756116 316850527 54278151 814423218 870411825 379749809 896487975 11616416 85925865 923036500 800004026 817564898 178312945 799386265 160653841 560581681 884933655 235280195 954098451 871183356 353982970 432091405 53544377 759189221 505660301 917270050 383216273 955623236 685600408 341977507 111316029 964256162 391935031 609537061 354171889 172695360 631637849 28943408 997675000 974822542 630329666 967197889 601493550 991094196 394689545 984692168 176253575 270462220 582469403 418762923 461803400 264651173 926446518 209780418 752123593 904641474 603825007 838574040 667452281 683360601 505228973 738555056 91847897 201589397 406971691 659836286 107683520 694928981 569569402 214664810 915287061 49656490 8126588 709411857 963241305 242235229 978226666 943322627 425498395 651302502 121080528 475109702 778501249 663595638 62211852 985425617 253059525 735078766 236822226 701293586 892101814 874037478 371352362 634199913 551308083 223538855 546431600 417657003 525312948 278410033 606968020 346214304 974527937 829747766 791278296 819675268 542686840 282984221 415651285 213132938 357322507 901416832 581941366 369887828 613255488 865675694 423371578 802029692 195713519 890437418 256948470 505650703 190860168 7390506 437067601 35431181 403530378 40100632 469924679 843425002 505282573 807379221 270388135 826825488 119803449 725634673 769675157 492775771 271085773 4645428 835434760 220244123 504131481 839389593 241287501 14576918 342605060 614434445 874856834 489950979 145106054 157632052 632446236 443170575 233498415 607592805 108789346 685779164 618623007 566898473 846263535 777434494 59527948 98690368 420916 672828412 493057727 657221787 921700851 290596821 531914647 381999075 59287749 871159672 576331268 719229425 190346901 996855498 685580045 635201620 754145059 517903268 80008907 428607438 378151555 101603411 571333867 799249111 964436891 906308119 557484848 408571417 289316008 380439460 121134063 989680370 482407353 613055395 332683922 883930101 132006195 947652402 832187926 854699369 286385227 479900768 255864716 344122312 664822671 867683506 809871003 906598466 94272350 442928033 959984124 51886392 481003627 618900250 14332925 474145473 964463166 782939644 693173503 406827304 394161074 917414045 45641208 644184939 215498104 527515974 541316338 951451582 137972883 166077618 956761994 576117766 556433115 934994579 225350514 580593247 640723322 236465165 292155119 840158103 993576305 960845369 771778395 165423024 610152980 998095012 102223780 97022561 599618954 420053453 815260364 521740182 828709710 83664810 249156199 596106732 199205041 291618340 74640672 567088438 510822229 460946326 839103284 424458491 73535923 781490514 347584245 252607221 923105174 38549532 118824264 361417107 148738718 161293997 448568871 763727480 933398207 860871729 471055136 678280442 487946431 929246921 976853 132150947 709129915 994686474 673506938 279602100 757645474 990673277 745407578 941510045 108547768 12501277 379954771 1823622 863308309 488870876 679614293 186919626 346900260 710227486 802079462 441742710 55203364 37955643 559631777 664955599 586553770 132729089 88087474 218507209 751233309 761882673 745141596 116415888 96395065 960884478 319799667 912361987 155297421 352543889 55447010 764127284 576162301 279769223 909544999 805615849 462506304 852135281 936666066 524774174 46146915 740655443 465011978 562376321 94001988 634522149 94908167 208638453 230183447 451872341 700311193 986695183 858152933 823490371 300701856 697552796 172257800 406634436 309533329 797108761 136820657 903403680 291636472 95001146 184595042 127289108 30355440 802475108 116365428 325101393 410701740 619016498 444203411 22821627 817611506 701515251 508001084 894188970 229987739 383059242 513830214 28221804 204017941 274799885 515337814 996727617 999074017 133506055 686090345 17412510 236781333 283823927 447295822 714935531 621250266 709612271 565034793 300415493 858790127 84174645 867753202 996360892 225855524 96013893 388298484 220462678 642255840 368708876 879211342 184942603 590648988 632055727 437817461 758843783 891742310 745865218 530101680 549242730 695239007 247743506 484571547 192437195 359467069 706368668 317818533 455535793 378341066 756673427 57927570 216409241 964346467 572606110 684598265 377834739 311220345 311071127 935774918 412490917 869754131 127648013 218626234 641078918 173611339 377399491 737644774 525644260 608825293 853832239 827155252 3436287 363468123 249682684 819328222 261708683 427888459 295003528 595255029 32071986 955119111 217378150 898055387 373463568 985198988 309912030 464689865 139988789 641220076 231987304 406680650 216776999 644227020 654661941 954519230 611050077 529115878 156716966 215044056 757016517 28975752 586666706 561106464 43261247 767476756 870285317 416848754 363779103 519267710 718006587 63030142 340981679 411920849 578276265 446929478 998964138 547788202 712735285 516820130 661774019 607917499 798955513 560495807 258607900 960464714 836379332 241934492 820619983 917898927 50352536 798788235 184420969 205836249 550530349 97912246 279430505 505998538 987551341 621318296 293396678 112422422 274097398 265371520 5546342 79646056 325786523 690024722 481728680 667271166 394427619 66646213 529620699 477407016 532734345 975323493 99537348 111759053 163862778 521336722 950872349 354573797 748493274 839596096 984310544 25401088 78671999 17418550 755808448 643156157 881111412 408180111 43638464 141967444 658226168 53155899 171292057 603892749 677817981 622815871 321259593 27467719 442512681 117152881 692376255 211970930 105161816 898017149 981229152 483917205 280118040 433099491 5336197 207808457 218772395 660840502 480483579 470146363 535250953 310832606 354261121 832982318 554334811 438098839 228426061 292638071 835816833 609729776 113989512 937877759 255139213 967664077 49883085 435537989 461433926 460096230 580979118 45470169 441745318 603789382 949239855 418297058 608324700 190260684 662935625 540180889 878835275 679609261 659923304 312188364 33744649 351630576 182937070 426133340 487859297 790617584 374880174 484026559 597054673 589702878 964258417 136793470 182394893 676457533 406172788 197444792 980178810 781725540 373356776 806563230 127369396 736238848 936131185 863609333 46075912 149222799 861135784 782784663 698109179 71005157 206269337 473817074 597054145 73447851 333943366 434122887 186757318 102474203 146385186 824748908 971355945 864864581 551788950 370310347 933318972 945477902 438464383 288207969 334739462 532902700 218653614 543804928 519429825 382535915 695726695 616766989 527331676 521777515 368544738 569502722 380026105 515292703 634211534 479026925 130208880 122362191 787133129 911855 939203787 477227671 274586345 431931583 27802056 249899366 953976886 936585765 433257562 894897536 791871021 671014527 761187624 620858749 541911871 398129727 702805773 637620551 272188751 678213738 356301206 370934432 12220984 447764250 590322055 111976346 529056837 714015230 189988694 28758812 254259895 776588501 443476399 866708324 6625347 785786871 637916142 951829632 384446865 490787020 158679208 577620691 817823166 873638482 622810658 704441751 164632795 904363419 648183000 689932117 902642795 421977164 886000632 133419630 336753641 607377184 543300068 415889302 956508480 25443427 207406772 768172627 790810449 868932728 832970930 472669058 748195441 829003860 696706780 135443923 918544103 133528064 284886885 173400136 880665970 601899290 518249524 265193658 487446978 327998804 267061091 460922452 557050619 123334900 405918657 519100950 799937589 380670803 300038481 823095635 90590974 953822046 579412425 361294387 121020886 363826712 601181460 592527922 180545713 250527510 631147472 528508063 995893113 984067841 69951441 474021150 747103370 326625816 288095388 408179751 167471412 405392555 670111725 39092612 350935101 906203041 835637297 65118935 152836700 507035891 174165772 245734418 235071167 72955951 159227861 32279036 20132230 194859766 607133717 745633971 648351813 356259710 230736908 857032229 70574214 514006288 623103276 956294805 608372293 291229835 864211612 807423260 710426226 262943967 208010166 311974438 399802739 582957971 922527881 230244337 636077983 502906176 86421079 697372945 800577476 88649236 773179416 374585583 463437217 759255120 151614710 619044933 176685165 722233546 225887439 580643235 599062862 425994092 719200439 657725422 283792355 229718451 330557299 367535836 721975995 381462833 342941694 83492729 942926300 686177803 761527815 147572900 918217021 236328827 200006258 75417490 460701003 881676879 2989011 634927691 364374376 468406632 121805046 384206376 429236327 735083068 433034586 317307483 495473938 417076053 765684144 208833639 873544868 868686032 697194081 978738852 856572240 578612959 430617094 1533117 341485240 42116679 555657710 579683889 683402870 136658659 323967131 643418837 920625814 398000671 974978117 582639952 743156762 162229117 527282005 653273501 304674677 755318036 634018027 179181965 203854097 311697932 302497625 835353410 92383689 360016163 116877990 557814197 97414511 670781227 307355917 989853490 892318023 999503753 17687419 332065751 678816394 159612088 729921044 229573656 281719013 955963076 173991598 239845182 859868407 455725008 594943828 998873059 875289814 313118352 970969284 596858487 355002507 41070287 364931314 558992831 736519825 113992171 623802243 444893520 915907162 679692116 220338771 285612056 7438026 916539153 710043631 727412950 98365114 311510586 750370332 385442973 974967158 937052031 477860942 65369941 868473663 608589215 734660145 822440506 288862666 386087922 589471268 665758811 17126080 700860128 442427833 804628764 498193980 110875752 624687159 442902708 121973072 882634906 236327704 892986032 872017536 540942365 110838411 418572910 274283077 664042666 644250611 502494115 216563595 462489999 854723686 810554070 384079923 10974764 704992558 488017378 851024786 545341049 410372684 130666104 777788656 255169407 912223472 38246555 712465418 159145946 528450050 704250658 702316945 126644798 661818013 628231225 173168041 165829615 20054158 484409824 750795371 80083783 971073241 916592234 216730211 903510580 398992948 636888832 458140434 178739895 653272971 410240540 52771693 63931238 946791546 255777294 260913756 194705386 98188246 976119675 976852284 952780674 351774245 566303704 876834398 372261247 5541921 904419315 208659845 790110150 444196664 211119211 506906732 556564305 317274639 594894899 104116030 904748206 428198139 222491923 149616924 523636862 856195718 74547751 658847387 971940343 540221936 144872030 566965827 550789475 28054443 719293180 542282001 254180511 803146206 277787160 776588021 822701981 609234660 231751967 916694869 374398690 563794890 604182351 683265417 695992328 493502164 884505149 264780125 363326013 568662520 795392592 825894802 103299779 65407329 208632643 738270300 269461358 374595053 907838631 841786341 892796713 313893808 448143966 468439241 120775281 894449775 953257761 370055321 33455064 715579430 892337915 367578200 541638275 937122179 364613068 451238657 969487533 557437032 290363336 687199742 27117090 242827372 559074805 458560434 798486213 567166811 348283056 903967217 833450762 595781554 333668905 745394819 703409276 779184932 576446178 670040996 124099128 545028887 60890164 776228487 120399729 788943144 559505097 244226510 617879530 717474211 215017763 464391188 818908799 175886347 593295380 910769763 313545116 39352728 35792708 709183166 455054788 28998068 929001903 173974169 69396491 251224701 127780388 775565659 79582365 953325895 75648967 926341347 125661493 532550935 6666895 816060928 174909862 247683880 358542281 515215096 437457494 188008810 176834707 332558338 768638654 906422014 477542498 581425100 618903531 655696059 318269820 21122549 528511744 429189037 281492863 658793364 863359410 73805200 535303128 673364399 788729546 759572825 268584525 107894725 335734951 376973742 391349620 84826693 777486265 64790889 551401273 268112148 359670023 493643288 31074140 58261516 217680554 1170560 119746033 719208311 267317328 68761878 266283998 673677976 100346298 692829828 143890784 594931746 478900542 252149290 923077254 660246207 305326149 63779483 864803764 170997642 685185998 917494812 74643490 809078421 847026410 861436712 165665883 594027364 158307646 84897006 25204927 461073264 467977604 537202641 365741569 49720998 738102794 442216423 584522665 825075173 486425905 391734651 6441618 111204740 904124911 255163788 88390509 824010185 660111950 487978059 299029821 609510258 463653354 775908769 223679449 424588336 874552439 356367783 876311662 666205480 518306361 11103531 233859578 548642673 5522059 931380786 750078418 901408920 286623321 50990704 129127965 226459422 955351717 690510290 18735190 726567160 208382213 900324084 90753998 160965647 688196131 264630188 200660007 549333182 791413820 747662205 201209306 517659223 573029794 379622436 928135858 72297886 645373242 438681104 586914383 71221580 433157887 394335969 387503268 1305741 276203133 780036080 324821114 779501442 840310102 70578887 685704683 143530432 349084097 819977124 584740583 481912016 268743430 608509947 33211826 744974509 717334019 826525937 957876068 477493321 870354858 802783202 28061288 145746952 132921729 208567003 498935549 107823170 467267104 976504096 981935544 224081350 28560310 953311144 622696960 535701074 993205893 978266524 603409041 803852060 239462754 464239324 273327610 853826380 396222518 722204281 698504991 14183039 551537279 495614780 387713975 883720006 710422991 132085278 538432718 61836197 231540812 846512846 967168325 405614996 291181871 447231022 554032205 980732801 516077893 77796566 471131632 733967565 716025713 402095504 845002120 637651018 753952040 261788122 319682118 11424963 516495603 562998375 345432492 334550389 807587057 301324190 304328211 477832846 44609874 838190106 432585510 43432373 230549725 238629672 762297957 951014529 870938987 373947724 994908580 498821376 82075753 366970556 703668105 869832242 80291162 770651107 928217617 714613388 896868435 722794976 520599307 609324662 227784317 572990724 35013787 297726157 259768471 424254296 50692025 761331554 433388402 434674452 989204656 192813432 537941107 7446825 470086559 999051850 493699092 254066104 512911611 631773059 152663650 709882009 45631499 317825476 43429249 472015318 384220011 978044705 907827236 375545900 904182154 127135652 926789653 931359121 479256875 66821065 997357235 998849448 631094760 786670848 963382127 718932046 578568362 512403503 192096846 847300626 572173874 834878509 39199338 451942580 58066836 386768456 663552113 965048749 12115127 496205504 262644004 814011047 141180118 659854154 9813977 683480065 431456001 12550029 529239802 653870924 170503837 375367592 964269188 229067728 216384992 820792490 543470729 503862024 40232534 482303769 426224558 65199393 959538015 467492716 802595758 106602880 458821294 751231633 215109589 239561017 798435019 119052904 362536325 314945944 398637458 511150661 525144756 432545948 35745970 336656242 211526252 155179383 270655024 239463851 134452555 838181647 905636065 1394080 952004609 249254016 825112819 284110198 849842132 892111256 461019236 811857734 395633438 134095706 296338825 825717661 449465294 822622332 119370121 265483259 563081187 494531560 419634912 6612820 838670837 227630399 749419997 276296850 770894252 469457233 149960996 621096720 847567430 618613926 704719404 888375584 716819733 209567224 793778625 384469639 958987263 637864631 367324803 52395772 811116541 278935428 775782758 299081900 382422940 624052918 93591601 108084409 296441727 688284376 821171711 679638966 893059290 834725673 626661824 430113837 467113977 806667802 952659641 206563097 817446583 362599892 635657984 513604204 714729223 239159471 497734145 389502346 332765039 542662588 490741500 574440908 707030408 917891901 71547780 26696959 378029696 759523623 298923521 390688226 66648983 353951655 266303023 922676907 167060645 978351002 405921693 700427651 918378643 263098131 424710191 319571205 374384093 362315225 733894301 974537411 80157975 360675814 27420401 732912065 317401445 296859625 273049869 184015096 301686529 741150661 662834979 166352852 601613240 17679120 701073979 252324023 496063341 866330517 128507056 841512308 316632725 182656978 738200755 264607188 886623418 473146235 878951623 628865557 172603641 894321653 686707267 989569381 618739843 854700763 564362707 220378219 869077791 912945277 560813560 268858303 283930534 994787932 659301763 40897133 914516614 920827312 878220830 595917431 948832832 637799394 835477699 395754832 712397803 69909778 9788994 686526049 849836462 864599698 174086080 637087111 277666121 465397608 942565683 998122899 777710733 928181968 919142375 361827529 142468063 840393400 151978747 687085922 231944378 43820099 151699941 929459722 202380330 716607047 592398058 620289122 933193041 214129614 167728039 528511871 620992997 310668441 914337675 872869481 866324656 800322456 883807322 727667357 19781135 747719539 877721259 953723532 758513268 900485892 73000043 416888858 767739620 122068955 418407769 49342239 128451962 463429305 681243527 419992553 314179042 529674773 790529503 780294584 355530207 564341914 746100892 701877057 133010885 587518887 120716237 125844780 402209023 399367117 186912213 599461526 400282762 203125589 856741358 865789328 407355768 339745464 585646241 32676253 555694959 968850725 705748047 912969272 50387751 207010558 147042732 450272588 900604144 52379739 788344382 854530490 66399017 276553093 682579170 226055127 108128458 645286268 46661192 692435435 551528923 432515186 804726642 308504755 319742459 763999822 443403833 992226271 843323610 169968938 912693704 317863573 208938687 332128726 706187551 212397036 844389634 198459986 590021009 90088818 83121299 211957335 230740806 88356263 325199986 213596111 441710522 300431999 779460660 910093657 200033340 24094180 2936453 283475654 37947504 896690226 125769120 168593823 506418894 461052090 488137177 933029788 857769760 580502591 42082324 387429678 654353672 864884091 934578250 379098614 324520055 883237787 177873931 161309516 329928247 942532287 857185015 757687481 660742755 691893884 983112516 239469181 652361450 144621657 459251771 525357066 368431119 435031637 370185403 465054342 185064683 797741919 794298293 894269261 230105066 288505821 827591342 727594093 438240074 220489766 259878464 780822313 92499359 644773640 494901913 765709943 942395474 947299394 56306170 62007170 157778973 12118795 111726905 880673832 436451728 415441034 395668543 366359420 700005264 971409499 786475147 148181061 906037202 732746512 20551086 15544190 161965924 391373998 795894221 45852884 852345125 661789484 16408610 96682795 435881544 211562743 600146299 988586777 220131029 514281841 192583354 904882538 575056424 419996525 985804627 901740442 599321968 423502261 238568913 156337246 367310385 558770565 992732753 527886875 112864451 308228365 799741189 780925293 16021200 350587890 927446194 929483170 26779610 491025869 703874866 610319677 545240499 180787882 16758259 324000883 129288962 111760267 147029111 191146417 243383749 619015907 250456274 114537492 854108106 406400284 818217519 416400879 460077364 328516369 783659851 720112457 742529788 380068500 784115448 193845852 277646190 562258153 31785116 22859287 341136040 62519113 104181935 72052893 946695966 480014689 912232257 147164612 980285977 446857168 631066737 436925847 434936371 689845932 992425207 285268693 733920732 185468414 408377499 167116655 91672024 277962305 254124219 357568270 921747391 350688487 198118089 668190090 802445948 761431252 850069195 615013236 868659407 411002081 87087066 601201293 916435403 500698202 897624739 225866829 486693720 789046657 298381801 306264157 837210290 482725385 377579777 213305117 168436456 550226331 203105364 943045151 775206238 439242324 559967712 468563626 651187275 125424453 353529272 801270840 223178556 689998578 982883455 244383480 184675215 399093716 44065265 183742028 37447417 618541271 621296475 46890828 301361153 798626780 129146398 449622850 532557442 115293752 176939056 956747820 302116909 492465971 852910746 769621822 985543429 246158475 247660539 467652957 658406369 655823086 358029571 733729188 58079469 751667843 749643513 745261539 586589225 480314210 204063798 264598811 577892328 107349015 702811304 517852675 808959315 185866787 685588560 226398086 570049252 439408763 649424324 614786371 52105451 610281479 889717934 538052620 170533388 589493796 680358986 996807271 6758335 330181923 175084012 688416016 17749711 159846600 170628984 957982069 366607836 416911051 527140840 24761913 224692185 593109850 551736778 428299185 206849166 653071253 317853631 168621162 510845719 639012369 787980542 990440353 325967459 707031382 93700558 368159177 818599350 742164065 125932047 163713289 22752551 616880419 736546738 499616699 201464867 471490303 585646908 495465199 396614120 151947088 39801928 258886885 605619211 743678945 841769474 260619159 34291442 889364851 918511020 727575853 395061339 797870650 512358172 371411590 453057492 129978464 709754172 97753526 14718272 689916033 249296521 828274306 595820888 751393838 953724309 641832166 276914727 40497258 462221190 942418831 326460301 713020976 704537748 132388962 118401982 703277291 968290958 277227251 217163200 758015739 659604310 68617487 178061296 901479991 605204320 32538418 254910078 195407974 916759608 899780369 648094188 617793989 805441273 646864402 299721619 638440324 464216790 965098959 730739229 262614600 563520404 538415255 678944268 69292203 440611342 638432237 92456498 895766968 59088048 991318791 817707063 135452015 15011837 367054672 665694999 34524487 744557322 188985574 184652193 931307687 980790784 123011356 687346937 419200875 876577949 578481402 58069782 443478629 503782068 897614264 546318149 552490458 357025960 371068231 601885348 165362689 736286197 506273480 307962024 371165576 686205864 863570194 418516887 254353422 379386082 553260336 520944911 594283690 660477272 745464033 608008317 547675235 718352854 408124695 129369511 158263989 204807863 978709112 45201699 90814994 412436591 191600096 626644701 403572831 876948482 603855069 914280085 837047667 171563402 537127986 543556702 397419931 801352884 608087636 327541537 882824217 810609987 838130672 115694360 841803168 502290828 571501667 397967443 839041754 275675897 513336384 29257526 123641570 619686022 680741838 212506361 189851082 721452871 846024072 466090023 566738199 553505504 555701915 363959583 456899136 625482251 343188331 124033175 296820018 993386774 190099982 592675348 161016015 912071266 968296655 885683314 120440170 600219365 825534637 649954402 580351308 666380969 876696537 848687847 370722611 115703627 39638587 308287960 18571470 879999613 401727982 588339810 373525314 394406020 222266816 236566403 494138280 87799482 113137587 358961296 9152908 198661133 429887359 251063728 221998447 871592318 22449421 77722206 302480199 882331812 334732029 898063850 179262714 450738726 815634721 240588793 135790822 799877701 54017792 114267905 588990556 41146703 840047700 378446030 434789408 379961901 151554956 495101184 619952363 151600342 75782731 489905034 781386217 392677593 791985127 4424501 522800444 367805400 455937515 299579931 382484087 146273287 229117589 328281644 436905251 997950129 579155800 603614124 807871805 364235955 818870620 497079731 380861878 439311103 222617081 300224172 45895410 889831707 344522048 968290006 298172234 385405344 117331058 404430534 326781834 371228859 919203462 137234915 244741491 550336686 266487463 267816681 108911674 892308560 310850228 30870119 609626887 406145417 83092927 66264385 973501815 868600280 952767119 307008302 32323611 666161357 574924830 94068538 42646775 156877966 50855450 889652294 124665347 135811670 697265512 158194563 490478510 657183986 975614621 872984827 780241238 564735810 754377859 207309832 481952721 513091262 869721243 753816027 111004135 660110830 652273045 65461750 137909461 292905713 22049753 481318066 413764299 33000439 511055361 808455098 238111087 225099719 680121693 267243662 393912409 604013626 397837421 853758722 556842389 125863102 592144235 962132412 37634596 543204052 733349055 998608057 66082426 393054865 131381640 179316680 242471681 968884513 579800602 852822285 174711957 329640768 855954042 812831104 368176391 831607231 72056548 183651180 493682074 97978373 651774534 241348336 308239241 178745483 629327554 297357953 635145343 542427487 62828080 368588646 468207901 79815842 655653529 262907963 123016055 78599946 968285373 303313775 380712855 766208609 485383822 490827717 582804473 216957955 946701235 367804631 965510158 746327396 601346054 642548110 885038777 626501256 401818646 29093547 648947413 32827529 579060134 818968898 378487212 172191253 617003052 61643066 911240577 830763502 13378899 199377870 862505992 790563176 512722809 320608782 453992169 217450222 534462002 395248991 715516992 20126333 215354563 380151287 592221472 330048038 507763880 214597474 284195339 22383761 957432334 168550144 859903867 61106549 927208025 898333316 684023389 713013793 134702240 263763062 850618513 260445175 876576300 595706546 277316459 215971563 532126461 600356583 592950837 478869512 655207493 487086361 702753451 615891435 700853994 518067232 485529981 422313798 980691464 341636647 903893200 910899038 804432237 157835565 190495421 692135054 635519516 358940551 265156561 515128002 438427850 201849436 4691340 90460157 992084580 219210280 187925218 441120979 338578055 381654842 113408189 510052079 284322823 998327861 224894072 592482191 985716073 109371027 824473189 458370051 127905640 572247837 81227337 114966577 165422451 992675444 708422107 140661012 203350061 930786188 583466824 493950776 595468269 370098731 93873586 116493120 375885628 332963183 442374572 686090849 778149721 947601477 36996032 484426468 773568696 595269619 710319849 884776615 361411454 768489103 377756441 729117085 716923911 96717189 931998644 612465738 163732833 802493972 206430227 934883911 390998990 968899026 381120515 890137796 922235206 471672100 279252547 957414657 200426994 307443655 702157065 154356948 945478834 1815882 597617278 830386470 694750616 648566673 393738045 975301238 837974123 355447124 345028824 39347540 551473445 956900509 17735763 279654119 971406966 227688270 476934311 923685224 716481598 830205337 221429569 702419621 262479894 975018630 21186688 251485823 854282184 130639472 15980602 602499948 628363731 627363208 353521207 721642741 747309544 376135249 229283509 892147769 999348591 823394850 160501475 696834153 338478595 701418407 577044326 824380234 56606194 789371232 388075222 403475894 467807934 598081057 57411650 86411803 852431262 803372433 307299240 121035514 122934270 260434603 570390142 623984489 311280634 383371327 413857836 504309650 347731687 494649202 673458831 731166002 988898251 353566778 562913400 17811482 309789152 4968419 580986923 724434098 603351317 268152204 967928801 226349169 620364429 739120299 416511046 199022694 793944349 963378565 576466683 878765490 758536658 299520439 879693589 494253068 27032169 953924784 254279580 176712763 552202198 241318964 168588301 959391904 868208830 235945690 554918105 648688553 933399548 188840079 380522980 560281183 593233183 358302994 530272006 96253145 740119786 706564213 264745101 267032262 823235028 275260322 436711865 247168488 201810566 563359444 556165439 909759635 388884063 494459930 795258823 126506034 806302195 155549143 470503534 871850435 949397384 771014468 513719621 948013654 605973399 315682541 716699600 963957137 740661073 185737520 25139079 126991919 283958552 978515137 711450712 40129148 154310913 203021609 283681059 819573979 55402329 198300482 849166909 942136384 546767645 740432317 250828270 300448951 416926848 410747804 181705459 674444251 442857833 374590648 849466620 687507295 653004786 503924284 572061487 385968009 193127658 523492648 4300451 508680626 799360596 125657807 743269606 745897671 389917670 502654809 549725816 614316491 521357707 11371074 741061966 488285267 960600545 544125145 878792528 691745544 128138428 170855618 610238682 545754153 49273249 648903284 541016895 4379654 927951948 592893372 587894593 345177478 963001131 624257081 740116379 516482210 719153120 599695325 558612343 883011303 982636994 32761202 266027768 157348344 945275485 13521171 151587250 859668490 111229933 48706734 148536621 494758503 677437415 308119689 10898789 836532204 338620273 339190714 44109645 672716170 576177125 988425902 298587975 825424584 497629010 535887267 537816493 930915903 446711035 135820589 381477708 109942301 255793110 669106357 227327460 800186531 42280205 727264501 283546281 135996583 322573953 274747005 600310469 842126355 155595074 643018290 800832467 724449380 41188888 843462601 13024358 878938411 243596797 181255760 914641024 460020880 369946273 953518246 199028763 276171210 935575781 620986366 327105444 668759976 981155168 443346528 454014074 701603083 511972061 662138664 201093492 820796265 649421531 518445957 775309656 4666700 295070732 813284091 105368933 159291601 536547030 594226146 373559242 190690858 507996629 513676260 62606892 683108892 239949911 435044483 323514916 412754050 358565086 177308561 504737727 39744200 769238946 698324405 72431100 647521904 149920525 796190445 2471761 69456273 348254269 453656839 457911847 263173459 3688325 383667750 942874969 168513140 274721516 228091715 683445433 416654790 244956332 622614698 147490188 85609646 299160500 463844985 193308937 803533223 949220391 763988772 338526429 753541821 295689691 408170996 330749353 282487315 141420763 647395715 742084482 410185309 390244837 651237953 321334385 383705446 877224685 498940658 41452785 946150540 560748952 218164526 531925108 513676607 774741442 101740000 582589918 215261573 823537657 564229064 538744840 181701753 784508415 646682105 920072766 576968904 773543243 161263707 780265154 227540786 443853705 864217642 37399367 461957391 352688406 879639669 945699702 59736263 649620357 90061984 627905388 929686105 535046172 258783458 804649530 448088021 665407063 818895048 72063076 477313506 681206372 234000304 487985251 113296953 402097574 159706959 780070179 989529639 88611635 631577644 955635845 633770255 180477526 286482466 608068574 785630950 166097165 178926818 802962039 86450358 959864971 486511214 995543563 32679707 383089591 596920224 572269387 553569993 2319276 682758305 445765213 491359492 911598647 463942514 373719385 483786278 542389340 264284774 380042955 29949468 821008594 986772134 811362356 669582057 192112770 152985772 846681225 741093154 361470220 63455944 329199794 723946097 526822721 137074590 862616588 77470739 372137898 197266086 241741032 360840537 466644224 406492843 102101258 799493163 193396914 786988109 596213290 220874624 190923106 901303423 309117558 552154599 607718760 969058569 727737102 63706113 671674189 835768583 202115207 49436932 216909394 69227880 351240041 950478650 657301735 208001904 109444273 632807552 543279412 284245302 609722960 410773191 500315539 699536423 122770345 800139415 396562195 441865601 46168599 475578759 66110455 119909593 196370789 6415046 292159029 548546197 386011732 248679829 654984696 652721267 786440985 344593867 405297695 976146944 973056476 690982992 914410683 873258274 793059641 60584866 775268245 266361487 422441155 530301523 809651877 764902995 379979132 386299784 38227100 377078862 902382687 556536188 31035227 399527092 341767383 756195323 206913658 544336523 400430917 137062119 631206338 458141744 63784829 229929655 894768563 732300242 436560201 666276595 256232959 727673846 783418597 880143033 876092941 848563697 165750657 609386299 805709687 146297457 576758723 467812415 393026188 950262261 150123586 305124510 691147983 279511888 814402572 203972805 974101366 511965226 998467872 86554423 953820139 773520255 360829173 916355336 628016719 264645150 475302642 585431139 5175794 57613611 528264435 813499142 306656220 381721245 609937867 597015745 631557960 26853313 744661436 80891 523860515 726064565 257666816 463936557 255914385 939986414 12643396 357866596 338262121 720335026 831221032 166114243 984639412 274430879 520411840 947804159 707190578 8286242 297895958 625580001 955012052 918489601 550138533 750125000 942112323 549861330 538023647 549039140 233235800 459199361 872506025 657583612 727865506 411725518 675088346 618620777 472147171 607323596 482467007 382584345 520507539 899958628 355669658 534154189 595786844 286192592 934177310 979429083 802336668 398094624 67358197 288652460 760838886 920937400 795154234 182661695 895581825 674454736 412576255 798011044 987505895 900418803 106094537 446512002 966696776 84607104 397209615 105695635 795684868 94310956 403174078 245885218 817311541 997226878 489302200 107189396 738836259 579903826 19319376 128278236 492060365 977375319 150881231 596758020 347112039 373718417 850103283 76181419 550355414 336263383 473409643 186919298 957819190 252589910 935259740 957670350 258271061 442319372 760370399 13135849 288572469 506627150 660024192 450014913 474686349 92226 426538177 257104728 697011529 849408870 881837205 821401410 36846598 19647751 107151077 404175146 35775895 363357387 796811278 698904397 672550787 180688680 483343201 133587965 166229892 481210858 434252194 206297631 721087497 429772977 476310410 299688366 976634549 776980848 540563525 283166262 506625246 532049648 880278517 183328601 28242446 681176395 808341037 431835982 200582278 797600369 757752950 847032669 895551926 108546214 478952141 181430372 453860550 439584002 952429603 619146069 859904273 366798320 424686812 542685621 476956324 751133615 423804241 975946783 517078724 941939924 767477326 754884287 204402277 326500550 871213972 277475288 7776947 66529857 828385880 526234686 731922317 934004692 548405698 700487645 620290565 554400866 546816879 862962224 648309985 615479717 338081776 293100746 998168861 27796134 983783753 587516881 683888743 440522311 307741555 171833982 85132194 981581753 193411290 873752990 380143459 941857030 710559455 994456084 547136119 677037448 148418647 976307028 452159579 651087984 661037066 778698730 906879426 386708800 362883381 335030769 432123155 333626961 793845256 741710237 303886057 207881550 784171561 408830385 945294481 298654647 350726960 673515017 727095951 500362591 5274409 552055314 325974809 455557871 804425493 946255181 780444314 606319713 751769448 696346576 72228401 216963461 95113869 456810180 710521904 475823743 343058781 242972904 253044893 127145031 875106732 932326156 444990900 903427880 296616637 776427671 392579682 879631681 56714184 181293058 611857612 837634311 678763643 688527707 232324806 844422593 416013174 944491203 19535453 680703499 563857614 368707824 483657294 864771667 133430410 940764076 65849484 661335903 586863913 54271060 431390910 128777926 567770651 582688858 912022718 875869042 259987523 627780547 848197915 11932196 913150076 831459241 758747032 242932208 22379536 784078010 62719403 902838460 690524994 58929079 154388735 695448006 832530886 558260214 787074034 603986971 974828356 64669665 647711767 612057377 652841944 430383989 19913910 340535054 219026069 329884356 223762759 823907694 87954429 439041651 414716923 585752481 759606411 153196092 790111795 346849114 902373673 318001006 636446982 739718945 411334586 38474600 148461504 705816786 31442833 291134497 717838429 983790620 14978040 250585251 158122514 123186435 229413035 10149259 633543621 320309855 605806170 109296523 679123600 555723355 840016170 146206697 482101314 632300790 39188277 776321789 277727197 351386245 110795013 639081655 194210329 85048879 521441309 247056662 954631648 714039408 87636336 619912370 748975312 415365015 828292584 770179891 406187964 262841415 420383456 291714519 85081899 657615866 505197739 758617584 820096472 787266425 348295435 343787364 87202096 838764389 878223802 38999339 655658967 255568050 912074469 677448149 379869219 852232998 438829483 113241602 269346463 928751071 398512802 887823591 357407370 970530762 9136723 125124815 800494166 244983853 810802617 500293016 319496745 179343645 33767110 47606066 631363679 488310281 503114975 938119716 805322246 510999597 446745435 323073031 323539296 710155552 729695751 345775624 116122725 450666311 887066020 665706858 415426366 278110303 664413288 652167682 162152139 903492087 413444217 139430073 913528606 249352691 131792501 125419534 910418430 279653643 202906605 121810065 423855461 856714569 839566310 361100137 110325250 342795919 113494870 214054607 521152952 274893583 148034477 130015889 182211613 931992017 212165961 699319440 209805564 334488368 842322944 846082370 769945299 28864349 830601627 958390321 364550998 34684123 182686805 64091257 48660458 728337153 547102560 261458766 570070059 608125051 892994912 896894068 136039526 666001865 752177390 535467205 539279904 827007423 319124758 176051887 938351245 167991812 472893401 244332211 516104473 206019987 345722028 914973159 407856099 809253180 329619703 531404917 998937661 800203300 959265431 942890522 73979694 303208000 125498461 40762536 181535216 541677790 671977101 256916612 556392562 997124381 335151968 673637672 433994198 243578481 564977026 126573986 59202292 281266976 951671956 977721620 353110742 278410951 409862059 988825906 590547770 273508565 690276815 471724743 600839955 971800846 377329789 185810480 428333320 784357897 994394662 867152351 225573876 168968115 452490414 916198105 121757028 48839626 985388525 323098425 120902172 265295459 529160242 521396395 58852498 499541605 520271035 322988785 987578225 169753612 92165693 199124578 451900440 568596326 306086242 268405862 612755225 369035993 984846662 830796283 578122426 977031579 898781178 590428211 166614391 329462841 535313666 243035316 259180670 551977745 80258518 660130358 941204529 428608215 372954212 504172297 757939880 50636052 481834892 145920396 207514156 862817954 696248739 705320631 397208509 448204850 763676401 421441682 727949198 433010886 896137779 684049083 742390659 584758839 550792473 361066725 872341946 710396336 627119305 546414931 213730047 121190449 468298330 68582753 275072854 970149133 829022042 438730748 354267253 481062508 494871113 539840548 558696007 696018378 457770780 662556529 215151466 224137846 871400379 378331276 384968626 340653076 874306179 711438769 404383396 353352987 190191812 186029876 217351164 716479832 386371907 814294008 492952103 706653289 212642490 653572601 213152969 17702979 895612500 125892292 129778489 316902317 536402993 660570618 645072128 54006979 833777128 348170193 394353758 701137779 804549888 239564178 861126341 619441667 904181109 961105436 630299996 963624841 938141242 130860640 962184061 350154865 879735729 126787043 154948407 516085500 428466740 767853375 654434764 620270523 51406992 303201441 917062708 881338904 845539973 292029005 593968537 129063117 353355591 483131670 386605017 126772330 897743360 380639462 40273928 917014483 306376780 340836668 331074795 15093952 663197371 595587497 697139069 345524796 693806930 259766354 71461229 620095271 191227402 289292913 433010079 569643188 874406736 128089812 245015719 362587883 192141443 592319068 701164881 627637032 11532410 39479424 657072412 871960730 595207675 626361800 716901049 853621957 368983109 251726930 891159697 933765633 563771271 267041871 132880701 694895096 624729958 356865159 410880011 644622380 569036667 947791057 431005568 919478894 656301011 128344220 280799697 44508008 784235885 952789866 422771048 721265429 690281664 302941007 602845541 886441795 99448370 408568182 745353754 729356824 347145378 659015836 244410766 816643210 920532447 789765011 567905788 216871141 821562158 64266689 762128465 237084490 340488648 233362334 805375665 322383402 912281433 662675257 286422258 864430798 657808003 114406580 318283039 456641491 148381017 358288580 259360758 698368422 824987620 425804594 882035051 930391308 994719905 736291676 808382243 453096861 548707585 579126452 964019962 102480452 490953192 577508672 546874749 637696449 452163119 862252569 590734961 918381351 574800675 158621164 959330122 986053214 694178051 682135932 928867764 874349218 325816709 722312221 7444494 470254338 637588049 25223739 765298154 40247010 643687813 946873809 570757263 235653241 249492015 670593779 804287351 14459220 449068758 735602244 64471761 715969233 917827058 720285568 440770560 972990117 898389103 182632948 934177306 254219607 733516335 807150337 85295209 862137538 288450181 450742428 179702510 693057175 293814970 842679761 122523353 388243672 96168075 57411388 162840850 926179934 387990697 923334542 443892404 687601493 687071032 163352590 453431692 967157691 218698832 323841813 416968862 930496996 813700735 206154385 959499936 645184761 653980997 849450115 289679486 707820916 639989655 589847937 623845332 777832869 878824029 25226036 320363895 603973168 663161077 8651483 486217197 100257421 949627309 430800839 22316527 833113479 343651916 445311965 790593262 794018750 973959818 448655895 689357708 280722981 441846419 518432515 84047903 540020356 99267976 916349762 985753393 34512887 864052733 828103690 793570818 769400685 811757180 184871845 267198724 911451177 652521473 45642224 117361246 320416325 508568701 783077085 24814187 929376042 585062740 368135409 929079352 732836378 881245150 840573382 490039305 969025703 248988649 936245387 777107412 655739704 302564405 399457919 54201284 552977803 356817655 604000633 755980983 132929837 388971607 306530915 687105729 748981252 492054770 817190842 56925607 364488902 898169432 432275472 509138789 530339199 541496207 365400203 707424425 655345679 821321614 68519267 999826773 777682602 250644419 761014375 996721920 423258198 654698638 378483577 718057334 281287536 775111107 96982797 308690740 118410279 508644140 978050734 917760493 532117760 877333765 316540794 135858439 218358096 749748862 370974369 302142495 737216453 774038077 88067561 196091265 309307102 544281305 96943149 81237680 799158638 580245344 374940121 649283812 877847837 307554258 403475312 283297671 401727207 277548451 85478919 126443703 690957211 593320509 791692231 545654216 609167453 960185212 636154478 885813695 950595876 937977392 81523151 851700695 851554620 235149982 235266637 412179968 530974662 113488639 632318820 894264155 159771187 415661568 402084897 772234431 829496013 312572737 183050660 33694520 807051567 963618774 842323365 368120450 380662471 281381065 819418349 197079954 379990875 426597269 342556632 867828494 879056257 515543213 845085402 588117968 267537701 959792115 41290486 807572326 356022791 842439489 381040200 101190293 392922682 175354084 929707133 909302738 30251687 124132379 587174742 742718407 801622408 399248284 173275945 939958740 859185901 634013200 679623520 449623180 275604794 324848787 241661175 13669940 280707495 417354549 21175042 940858695 388391615 937921403 583341861 76144372 486311649 543775966 321493018 476337054 525516482 455442762 462383 568590683 576286697 102927265 384210373 61923446 51705138 621719094 832468434 105574382 412680012 705553747 492396640 573439988 311149883 593265075 738551564 460981361 683867350 170148104 295828359 855721342 635292490 658883702 355894809 468066793 710844309 720442646 450962969 480274871 2579212 752528500 832231542 986170012 530496469 979563282 420553265 928295557 467981678 569716451 806183648 289408014 494280484 140944848 871822637 560858380 327321757 779274295 203286357 457450245 952836687 988062054 492328874 35740083 558703622 819105828 8087826 487944582 827786594 39759657 423470981 230813214 609757782 639376290 325384850 900842196 233564075 402238894 416427995 143051058 260401019 52096227 607178644 17864566 322673078 786746569 289804552 369606420 302598304 441520989 584976660 317077809 184245073 856158608 902845098 803034408 140744755 171999174 531233616 242256137 430300552 730674264 666076574 331510293 546178530 322043922 78640068 367443268 512595625 137006261 180787201 258959295 720657049 760335222 239395629 562472806 638554177 533852029 454329648 586649930 584126596 38247528 946916744 899218484 417770268 346092741 405554120 926632733 983969554 185943707 664474643 78747060 903879495 817093602 497574821 797473499 967623919 857122566 535969098 375835434 996084241 93301096 307072485 803302763 116751880 465988573 943020779 165447964 73620485 547054381 188798181 536740592 295466378 10339477 637457394 699529550 257098480 979539014 955679298 212568272 946359778 828801507 504408732 543385798 991642080 919176455 499096793 544599985 284449981 163232701 696944742 824499144 828127010 734818054 583045830 696388470 575508745 711946583 461693966 962755546 986863682 938436888 594269032 585896261 172474609 504900902 669368208 955096512 680678926 644339025 952392026 656177027 600969187 185230559 741419562 705208191 246921874 368555271 472519290 385286101 249508493 552813943 244065368 150068829 933680924 457247439 222258149 613707040 902707419 677267236 895134167 925250782 78819384 242199166 353916919 619344265 430822393 627624793 765068708 938465480 447550900 682542888 420706383 639316597 907069014 956775117 501004797 983111968 968843933 448313123 701992392 841255049 411832734 489323893 827973214 255735849 252805439 100691971 532696704 718993322 10342590 652412548 280898437 647062379 657509160 898521247 261041620 81666813 261723107 61814385 891758957 944657832 802657061 931755274 637196897 341480167 197967994 764630255 152852821 345059047 369603906 723338906 901805060 546319117 873441072 748745461 205323194 429726317 379832524 354516963 714087385 613307475 576472050 437663416 829959256 130963646 823042129 367145147 862794303 308013792 735600621 544924587 560947756 524331423 419265438 448300599 73278161 761046039 533089679 844664453 887948659 265031190 30070207 351100588 903041133 233051295 488725635 431970105 287779755 920878184 103120642 545152430 461152048 305823323 897603512 75665662 5894544 741562393 188811507 476558867 738408566 95436914 966698841 343865417 249991455 365353966 602332769 893244400 559023838 583771463 940976853 639126221 943741334 479028205 607289686 111007897 321540675 504942721 256379608 765060481 601079153 359688026 160829217 573638308 856426947 724224259 743475023 944333464 749920878 1216187 320393295 838570470 157989819 964193523 365944166 490803082 674508680 826956756 711788204 440565620 603373000 271825846 401086348 552537865 599734014 804330922 168966470 695603618 678722246 470248434 678185837 283971339 943542861 10301059 963554410 760666118 47947988 465839498 159733751 757249222 313936944 903579620 176838564 776882548 610524493 697448356 507575125 952951982 356649638 905661073 46828481 327984131 992115407 647861413 221473525 353876088 142948076 931650703 457763536 460022022 156022583 751872562 525745541 13245209 634525565 151775012 304914459 653963026 987188130 985959216 602620656 824385734 176413720 173811924 445018162 585897982 653082732 719181764 716755045 49751285 242186170 774569829 797377760 361092829 242777907 515235154 475841615 755609178 694188190 330870747 510204722 608626181 804590805 537304705 871160925 30053610 844822595 409016956 436392310 661831946 467100013 456537397 936581499 811765722 855855974 72023756 50823993 910030018 393638489 943921811 658691029 346384288 22634498 34604432 324272455 748608322 798569525 385797375 866606810 927963119 168368470 85372110 209918382 763090911 549506272 783437344 891421494 134917566 313041887 174717387 711643579 16303917 524415861 898154713 523762390 355009857 196087640 4804363 662838778 653313794 945269842 888304977 819299048 202003438 844229824 473448531 351461432 480860787 926471956 175428843 911282135 657349240 735013972 914379433 322630019 385261525 661301400 80607822 24728913 444368598 551256463 155420241 360346664 177988284 843453691 813663069 381908036 97394236 674131760 331680977 714525107 421981182 163276185 197221182 563134171 837093663 268804403 686180077 884946162 260560815 133849361 826388055 991436933 654534964 134425302 17831083 953889778 164748581 908416318 589561931 891487725 926989168 203144341 402973519 519362559 481663221 472966462 770884096 523635458 286210057 361908781 42923358 242645414 440097524 395852141 189540763 868352752 32059507 32470172 960744606 185328822 447122998 954453354 774158465 597826596 209615203 282785310 712760340 204744761 832270098 343270929 908508503 638030923 540819150 68265520 905788419 345854079 507987226 89862014 654808066 634357842 820477930 933123984 781136371 308972307 907783462 395048719 984738215 130345574 965898539 47167034 502697639 317357250 636113225 384614753 38607019 700545524 429386822 68298091 612915748 308273050 506576089 746674257 554828467 974215081 224650800 104363424 160516528 222289640 924021867 971236603 887541412 327205234 839776030 409832599 953230799 93892920 749920211 167482302 328523427 762019965 947927174 604674892 815096390 281872984 848831527 952165429 875838484 223734069 331892507 231681021 331419675 111412052 407755708 902908734 8986014 642788169 720885972 388377126 837736851 161517178 699174950 537999094 38737701 79764389 199476453 370903684 382620722 828219735 60849723 336031418 388346829 392435317 937385924 902706453 44365501 640671415 22887440 544619814 375822845 819771688 324535588 101432596 658882362 546242728 30317817 423459865 600277848 930314858 621058044 348320001 9844973 561032310 746272141 422420654 820486853 34632232 799870080 471401622 786070620 576764591 773245855 420193091 901111399 205256591 615321637 238375122 759710027 373064479 650393156 813734261 351977380 900779788 628855200 675900913 241959616 671007445 770019794 583415328 420583202 706896972 549046503 178659185 815233791 486928923 367077343 360953187 648925380 441737277 472974638 481724941 30890382 800754304 662004029 302333593 262138800 390180618 508303082 249864645 678301489 895743185 598770180 970549857 445262923 962079265 877639120 686657491 917235181 232391450 598010759 369365654 379438138 997969968 551274197 852542134 516857608 514645673 733077084 301561941 598455394 978031394 285433391 808494122 186653959 75127307 993530455 433616893 123617000 689878566 131099474 205413164 880982446 450529036 314776206 312581418 899286833 997532584 70887667 981558266 542534146 106062010 566537046 805702840 464586210 428950869 520662279 291916816 1606729 272619873 532577348 538171589 63389920 859579930 875171523 271861804 27653639 721745551 983999020 139968174 113283920 366041636 185711261 709275210 472062466 517113616 959861028 380104976 467341719 584386272 136775240 503764391 742377022 49363186 809685121 952813000 736181593 991079675 871250619 295405248 3677696 62494594 395135704 521525234 202071421 252250722 235156523 281725267 843878350 771950412 429945853 602943980 897167399 576998466 393131019 895189596 554282349 172190237 894097670 113064275 189014715 838839561 637836050 768194072 864935393 660993284 863192647 278564100 731057632 646354530 896762675 22972933 469267823 353064524 263272791 238889756 143262585 223516988 514346917 275767519 94717341 118912898 724828425 271137016 849448109 449202114 92782813 38950564 808775983 823386996 831120242 762098996 327971295 504786787 483175054 256633999 235461163 794430511 954133481 641435567 653987509 604360907 766419375 678543135 393980885 100377855 458672385 155075972 286546965 352597478 16585844 965578769 149142195 906205297 281131152 240567569 120337442 93602787 619028562 930238561 330835593 235154516 122603946 81602546 306726466 799425838 603021310 284674636 724884061 262426035 907650725 651461894 280890138 796158324 87474029 825341263 508715123 687011547 651358998 522234984 392115344 632551331 311580117 63639592 843894352 839551322 301665234 171669879 664172487 362585574 761408426 376118483 699773114 430517757 543807725 439314126 414851365 918091179 706128033 690282637 873079733 590586064 456223677 73971786 605345359 935976351 911570351 878095828 26071687 467231521 538427095 390787338 681715242 215098288 129239817 300752484 845234100 475362684 750938639 53522794 569122522 518036233 725056549 703031610 598664962 945653679 986613371 644500230 860348870 524023833 331252663 1728660 871432565 626348743 344964720 795529404 961451922 736285324 957120948 498216942 986973523 375149328 657450371 669441193 964588579 229247823 425468241 377196037 401173024 257103896 321388168 357057578 545057437 525492878 536714500 634207959 805266594 7028395 815420821 618861532 250676583 58272184 757312640 961353632 391755485 763502807 297098239 922162075 275340325 783597945 79957692 891065053 242407958 796482024 708485210 155703430 71046075 234164670 715186668 140443724 731842771 775209068 675615868 938487544 516589136 253400501 345303430 7678697 920830168 271355440 791889786 368432271 799890759 949557705 544764989 303013105 344681771 50101824 719736232 875462696 159411015 153061288 382118408 912187361 433043984 170683626 305102492 815549919 25719347 68543040 165237787 316665975 539480845 712449466 892595499 198541075 517992753 838058940 971655403 198433968 926852838 116324734 558870890 194713695 866021543 674397579 78492205 705490887 117143969 278302786 572953773 236520353 936663608 200792664 351378647 17785915 838420098 928095060 294884746 730470902 390138058 148591122 741516060 557400520 512391182 33054017 564065750 979866043 195250818 252272613 325689971 676148076 664116235 197679061 45121701 2210957 221481669 216748606 711166864 216230243 341309822 38053406 376557133 805871432 415866936 942250186 95680617 401699114 940470955 56811624 25077347 80667659 605307072 452085366 881261617 682042239 644516631 840092225 156383675 40812081 206556034 835104623 65218399 437881438 177933192 952950902 475907692 618639448 310537443 822618402 457386919 818782980 942535170 685807379 569058761 338357340 857142408 379388988 682116094 687053807 652035531 699676517 399750759 812193628 830827350 842581162 830603929 329511130 959938919 563088379 96373788 359887795 813227377 324818842 268304622 850228933 293590684 689727648 461043709 813519616 640840768 525986679 297327536 171089898 417513070 143914593 208933983 412662302 285235303 10080240 761838806 421478856 756866850 462332300 764006103 975989547 931634634 326727153 852563348 275170075 962612286 910920621 759267385 727653763 900892560 325369254 127333472 832243681 441570951 814003091 801524890 792227269 620290589 867265150 240271597 148829014 603209728 268857672 578855249 951037900 110422805 204975397 368820786 539180023 77268977 358521372 206396657 915050167 866384734 179024776 673667683 807107457 285548253 109143194 108334928 946625761 51265822 243825876 205281013 203166962 436964489 343571087 742374275 895520231 788277688 219767670 404090525 418889862 98731514 626541321 782394846 179838120 708132818 731100955 239253329 777206715 753819511 514027093 688392695 42144576 355124050 734850225 181853253 365135693 665093762 987565567 633117347 843777291 856791387 985554019 336765422 193457977 985623010 711248597 478281206 967946407 253024851 208064927 487333889 857079484 385580444 64498915 777906502 297480689 803630559 759327507 431940467 806408276 508522740 797425015 12052776 57728006 453569252 339244714 989685882 744736189 411753071 889468701 59854705 49833283 378385799 252884883 292876426 225183733 747995603 707916707 78342965 477979972 472096045 74237498 969833560 290921783 568589348 732441110 934557898 321390312 1929339 843219020 565740505 513020675 709398952 308003522 169140677 123551818 193664342 725971126 844826178 451634707 502576611 826967861 548533498 996709576 69597923 374974885 756654089 536640614 885951899 996801595 790126719 51235583 695761798 671102086 335015138 734481720 396142292 929847778 687779241 125355211 72442086 996410886 120891330 465260294 349214420 522021751 413350668 14297931 753820135 20531218 604822238 796673422 912783903 45553542 819405950 647098586 919802030 646259159 899933611 281812428 675882618 755523037 94572308 699677462 322379935 44485059 934864607 283920382 677522667 466673032 503854883 771850972 493955169 20653441 426673774 543217567 863924150 290730709 185183295 891667529 370337751 609121792 397796749 884622702 308631137 770895184 224395070 742574266 278322728 842648939 387443889 416820584 300782001 645629895 216149557 796531403 365861815 355652401 261947791 383951561 540861353 444659783 780631160 829301338 919768106 589215230 477356317 287340046 216843153 326787612 488794781 505723524 770983015 467364286 591214479 784368372 698102251 656777684 683200633 616643494 367023249 537390496 318528602 938581113 649242750 25001275 531474209 334113629 321153550 42973712 234986547 212409049 532303951 64261471 468319977 544114822 401473923 529737403 789697295 172487569 137698722 341475981 502323559 405270845 413009621 788520591 633501220 682529631 304264700 768126545 556140399 273525984 589810985 584123831 981466598 376252479 700485667 466646392 645298968 289226252 77918948 515662241 301553162 206406510 503676444 741594129 498382773 288106654 124965291 786513658 439428997 171548522 136005418 297023846 99344859 267234739 500642915 467990960 786589837 243172335 261149653 523362823 808946017 977034663 875900721 588509934 950961301 134446586 229963743 126874047 378519898 156371481 280439162 949675299 461817940 938929609 150337616 7861659 525457436 750117348 439282659 670205947 663575486 394371288 520465258 363335657 733695291 787972902 288493137 870728803 203760648 797578212 421717684 461407798 896148366 993718076 248136168 518438023 361599400 849996523 475183347 689220942 379875112 777439427 59920143 26643414 232044625 947494697 370668587 768519487 50730846 239716759 527230314 468804860 66261754 830630683 392760737 565312854 211592903 953907927 849261021 441380838 647124439 83278463 533713371 61408287 325394742 56098526 506409615 228373442 640463966 181384273 728335518 321049447 958182848 479919946 886417123 634254587 459849026 467023054 177839341 217762876 264788156 52666616 319745407 502413119 471697018 270788980 806154000 164714219 971464125 564950532 166536777 196316540 829685050 858064127 468240521 427781888 876471705 706293197 207555172 738446301 171076599 168521068 759870496 434594121 209546852 82559726 860331574 781152721 830314598 533884921 514552791 660511699 835347829 989757765 135768933 150296579 570794365 932357921 598992629 322539498 541514591 87535087 523185364 173481058 727894895 991226532 625193983 465780763 855591927 115090761 731720361 893479450 284826547 442784636 695552185 142496821 914984532 972702960 489020489 787221400 477281021 332809192 769808936 629362498 208997065 887078848 282065497 229254792 72133955 135600484 610548370 990990226 728558828 573045207 728825534 815351770 489551288 559935662 386005883 286632624 598840209 629542546 333055645 973195704 576605907 972764098 553624489 768187753 811350222 832044174 103935579 752265616 25167432 255738333 663557920 460426699 171124216 201130920 793129373 530772495 180144908 166014333 726643494 70271779 855051684 774184189 323208008 818312482 826186068 701865566 485938751 441850365 886747558 607102185 301602176 905029111 270152854 738589565 773558833 132982823 115049236 929102090 726104492 962316025 814296453 989922071 958396416 724831917 166348867 147725373 640520816 146050519 16047640 179610794 836673522 866387933 890059463 249295007 403285936 975383421 889329539 632625906 850670986 265108292 838220662 323574157 563245715 234689559 523142716 527385069 352811920 145411502 602547813 245381028 99430780 248350484 517588982 121517783 320119815 605996329 142877417 542282944 739119634 381590304 894459304 519765549 240478260 241917697 385298838 933985279 337580856 10532392 655368582 330568621 457602205 130652612 644184130 852442558 947045653 179574105 674420485 117698642 759412486 483316542 294374401 636796314 161172748 737273632 666880731 542752348 912814197 59376253 754822442 559411312 189600195 628970282 241767163 402845509 483353902 310031310 129765200 870645852 582709023 632019045 180243612 551206860 754841783 254951101 621797192 112018621 824971846 818983676 987777074 50854381 300421588 848431640 520566569 915533870 539535771 935253085 784236402 146519781 530274954 316270059 89953862 37496461 375682244 47221558 15564625 390827826 948818463 819363204 672693557 689078519 177207974 776152434 944523781 552691856 880746263 161198960 594382794 750794697 954105190 811896896 448446210 314319869 203844408 598773115 38838556 812024479 9088105 565177356 787142909 437513141 166997895 382834866 117277566 983983191 841729620 665813123 808919019 596065077 589069895 768193892 737446533 81717519 628859148 936020625 53876993 608281914 823204608 834681628 568717576 743856162 892203446 922824293 508386997 93476290 540873844 812804263 576370970 230647341 934126262 713256812 301199035 378071561 917895338 88635923 275587600 514202895 609653171 142342737 340603912 498579597 921791719 949610156 259094657 499390435 158736273 154582786 552512721 507648265 889841071 612409089 565696576 558139656 248460916 929995436 17460875 674637948 300270791 296628444 436990563 217729561 624055747 907221949 900502508 193357091 80475957 426263373 125014847 722417652 507245089 511808992 672958696 682017402 181220670 765138078 513881192 561149622 522250613 539293187 685410484 344729406 356312678 455083103 213270196 939258299 190071522 670351444 283263429 7296364 83424114 298959195 523821623 1229218 800857295 603080767 388707280 997549634 458601064 789407647 675875912 174431302 543827679 88020081 767510987 935365692 180272268 390582906 681346938 524974789 79355384 219929302 466059754 533656343 977182308 839744118 516237731 176795004 473336384 633182877 722397090 407688657 94377908 687638371 85664727 949078024 349469978 72903730 776075688 169376422 680684929 468244556 260761196 600270661 863786284 553022274 923375601 307974931 310359057 814720382 9059063 332728146 990392411 287456954 188466611 851791318 948765417 897058439 724569677 756447626 914075596 24704200 580146530 4437227 580594381 124379700 284393602 340123275 637020644 982578391 24828083 117505935 193420738 471420049 613605612 820962866 713658952 223384981 87617691 182656576 699989774 964466412 355153952 616564636 130528221 527687408 215433040 350211770 771322677 600438737 613301746 358974757 424761032 992296467 182230085 563241466 432497661 831840526 272452473 680702572 591313006 142788973 100622897 226430014 778544746 31979440 944859399 790410828 44349812 765715114 713373960 55319810 353786562 617926147 322320948 622763747 46985662 114883254 44346879 437419267 574657673 606857620 695532499 893786510 949220467 524275648 109729676 772230207 53884036 233545010 569839610 425877737 675381751 698412852 634440547 752018930 113283257 819835624 197415422 14195411 548127726 307173823 910815864 443263129 296021101 786873347 460188787 938235495 112095039 671127886 741747970 809405426 212012068 866577681 927445807 142051843 565160461 282764559 4625526 996744441 996729763 845710815 751121223 772352324 707165631 984054125 92174215 927690731 511287792 206957945 282067215 774332679 236738808 670129174 889180204 133622342 340236623 778036268 930498078 800316777 341326751 643256823 199531417 783139014 750469446 303677831 21343558 890324422 53994199 454640446 725144131 630079848 941561497 591459925 772706975 378199229 157648646 973143383 993309663 114263402 847958350 879361699 861612412 263652905 87921617 959015662 578668899 97687368 426828969 360443839 353649267 167952680 351410206 568322546 307685122 942208703 704049455 765939766 341081433 660128279 142563344 74306447 298023475 577403084 902616742 403703252 294987586 661359762 445988621 322997298 254359978 246280621 962109459 279153575 802331268 482451832 378260410 399984519 852827485 654997215 433338809 588096507 698046132 255663844 907500028 230873725 331616383 520018205 384912672 540568158 499524775 533946932 48865016 59646273 671327111 681809510 427866379 433910173 849323121 889653765 373225747 890195774 507580457 77380086 720492415 5019588 578769768 740139572 19670002 856966946 884097370 891113035 702446018 995932192 863308832 354949597 152161401 148072154 770340175 260562209 305779800 143789888 618860656 676320095 708710607 639349652 82799998 388727669 558915846 59920622 960729451 993898069 756680280 290260923 955391131 201490821 224529106 744170042 78931302 907730333 243568568 280840958 862738074 832257228 785984513 322462063 179133944 254663508 347468502 161138248 352360115 706105354 327166487 821511194 563177460 400573143 666128086 233985992 793100632 486526265 592342489 754558218 514317680 672979650 929051164 287391978 592688191 472045464 30602573 674333769 574893504 215964916 475463759 782290523 825709662 253569955 154312119 347504423 913192314 705690760 503511122 721904136 125559273 658436888 83903389 679073326 234928243 223496156 400055883 393430302 208897621 850752755 222478531 134112558 38267840 226556045 992255392 254109194 512002136 579973489 265793583 778655026 628034997 690682232 229739764 220171385 851937765 834166287 489589797 268019847 969440232 322185401 246135341 383336792 396728883 352070539 592144427 422650044 95565102 697977263 58976881 628228821 720655798 220004321 359100677 461188763 994953115 486284533 787463203 621859931 491572771 321664079 909042360 18997812 968654982 362513513 575684329 38148761 961105007 323624784 384607370 340912850 521659521 180927784 614775208 105673082 882330320 744048804 386944768 81950466 33242468 782230926 699627653 162017837 400604346 540645189 905336798 323794578 844261442 262558010 368589541 860688158 58879714 7634290 106336297 870494863 932388721 661583623 950316397 54639610 12442429 638298791 552597031 80504133 867537030 972339987 765387266 368509869 342512384 923364257 353440092 43571266 833743445 21625531 959873992 221775462 876674209 501937246 740161678 597963346 174432500 226026140 971710246 603240849 819901396 665101850 56869313 420424067 359409080 86978707 245092800 524508636 955727758 422807379 314557498 879624994 880829237 926442940 603476091 325689650 316669956 565569989 909613695 138575803 691457346 199941237 782800763 441933505 135020203 865694317 126021205 320886044 891021554 899076700 79107111 446074614 127643193 106496904 183624384 391769681 460489370 906958924 928766242 457186687 283860130 581400212 259803141 392096680 760887760 821660258 742213203 102397767 983757595 596497997 27889066 354652845 682699625 820064765 300201693 178730109 272835097 391896240 775681139 155484206 521580410 412601784 728840487 798276749 524988241 372775163 344007270 492764216 726749015 668138866 324505300 645228067 533636537 408913834 188542663 535270423 495368087 776095302 440086730 495680814 286206341 388053626 727040028 14692953 154678796 974899346 790765359 368688858 981803562 888438889 671423017 667582154 786066894 322747890 303408998 762605972 295114845 365638067 176398323 924942968 190718768 615796037 982530581 502454537 753389587 961849302 171949505 607046576 538958792 308168358 18793761 555967014 980650626 120941453 784640277 303052798 384710763 38673780 364113839 234342169 341586462 891488983 321418934 79421999 815047469 682231370 824259108 938924365 273742492 312553201 604247208 38197329 65219940 8119046 651723301 150371184 339401457 756049494 514322481 346273201 231788453 836826308 956658327 908264304 677492051 700555461 893336021 35572444 684762564 981943779 49149855 956815992 596735797 149400379 992892762 548342174 550781655 77627902 11311266 485826295 338678094 97981939 513743300 324209924 715487539 906798579 577833540 458774169 983516050 76018284 643831129 383009116 697806957 940743647 736171116 832618058 756946230 720183651 468811677 539552819 768712025 89127199 267481150 982031929 36657328 239804115 124263254 755486293 791580685 374088272 575963167 98801618 18091956 873005051 208202376 654530000 762341853 309900111 809839027 501561794 268812598 152572248 380187768 42500080 252648288 410809144 991634401 296367094 697548654 446807205 180863916 523808067 33748073 588054633 247480012 502878619 801145294 77625569 233830888 517106582 75259917 304904831 82052059 821199135 149389068 567038536 264099890 126659061 884986531 59059287 428244401 70672429 957374238 184105048 819367630 549295278 928097726 333357582 382927924 579346867 516746040 128980429 566435138 489831757 287987764 237343488 577541770 490028511 386430927 256789156 660914258 476320416 835583002 240328139 808323350 28415004 348286104 3040795 687477764 265974964 178477252 872319565 426311550 159009049 646832777 867065006 30928284 242795221 834765512 592504736 792861863 479989442 240726485 557501466 140077983 750086032 69534202 765535268 438768823 95162436 195532787 458200413 984637395 537557171 5810033 916332405 988713233 164428299 41596823 293511347 319242045 100507467 296676224 364919407 563557467 518678982 642046647 397637529 239203361 305912741 150846397 558376753 255169658 197836385 125358726 908999884 312500228 80795469 405725948 854359318 475790995 896919562 983434107 322639434 151030700 843625232 58537299 589396668 385875211 488880684 186974538 555289424 725222173 274877692 755493911 827832831 61977478 933304181 242250472 799139929 65367453 751043678 319987165 814503422 687568619 392908242 894319754 621156644 6610864 664921026 932743801 882494229 117434206 747326065 853649830 933170861 535979804 475619062 550499585 289814752 341049412 589440957 926377200 871386418 808451301 84403462 549173706 339553853 149512769 487318885 563024989 840857135 446801232 292445760 875240040 731568457 774563644 677733972 956134178 631294049 510674915 238485041 833223089 668091232 223369816 754410169 892929972 516586949 287459683 189245861 917150650 746899233 687745532 535937536 749013961 935875481 568177107 758363818 745488344 453639783 715603403 717156566 347103828 277451865 611302523 988421260 272053919 834445393 745696940 88292136 376841612 301303747 943110110 190200793 252334053 979326778 509337282 523633187 692371173 447968467 318574529 480496221 147626686 816135360 376483700 699740724 766377237 944927686 642233129 265414438 770905985 710016959 36031333 766068488 502807567 991971353 365846621 743413377 927360961 925212246 423157883 560977292 602617610 486911626 782054623 187771898 574663252 330265568 764146139 318867438 932412026 941583637 864925046 246655583 453684558 256148219 142330858 883794329 539551764 727082232 811752487 910514108 610784261 773259652 982256718 375910716 364698830 460315823 949674038 679322463 512341262 716534936 364909034 551777986 797317339 562640887 900516392 11174357 249740350 126536852 610536164 420431706 354680242 84068813 677099459 131879146 959728297 440279828 542100641 403826544 929118215 990121071 67196427 185529259 224697509 514248439 871903174 886194353 785799631 139504473 384809286 814458983 11091398 453619288 667036727 365006345 243903039 579948873 979336440 595046568 864949475 877288085 929781019 36290983 605803981 496707642 673556967 502752574 603449871 871727691 740000470 25842935 668165165 399505772 674382871 842503220 137114272 368101206 907671309 530496679 794136148 442244441 672936654 958516951 998326058 172793045 288252580 236768418 468979831 237963200 279003280 582067125 131343235 304709923 670750146 183749142 369546251 528898973 583854370 825499291 393195712 588104158 725319627 518273904 496615878 326314797 414358922 383016085 821979446 649927651 618377571 36877406 480986012 384900078 896140812 740721137 549809785 389735247 610616433 353663435 967810242 872293532 251180078 974861372 920402783 772010367 867459608 730809830 101543341 34027828 344219829 104946242 960300541 794685711 973321406 775362075 363957778 376415988 95646116 625872400 68333479 738916317 82734601 268077846 220244199 491265624 569550915 736503029 492945139 450561798 99675356 736803014 279141984 74448158 706408724 54255483 824723382 322143463 663267165 519496791 945418738 778953793 262930398 671177586 476297476 318680349 972074226 218060342 258945106 162504704 458475430 343191525 601115956 673993349 809075262 37070352 827536758 877713368 710448816 215743777 507617753 687359803 350567207 384027346 640313489 331451524 640770177 931147956 701243336 530911901 804765906 755521706 217743386 704375299 20883423 285875563 194707735 654048584 30074276 73187587 798292933 83054482 561390287 577429842 835142939 292720409 921475394 23530123 550896775 14754732 957704340 562911159 792875113 207958317 237171857 496206128 277214870 220132369 662404534 705504038 720941782 505912801 699118006 556732957 514562917 490086331 250052087 157664109 524019062 969554129 46210582 644165569 114238379 814450921 981955167 806534553 912001183 501241051 512808021 117560776 53021532 672989463 10278704 625781238 161746405 116852764 434557530 442598174 514647982 241673474 89925105 948318225 751780382 304586737 259267913 908617202 680851220 634852519 826011495 282545849 153384799 869161719 228515718 549504432 864731461 655776068 201852310 561958392 493808381 179082506 896256184 692004613 527590709 130883414 890377667 966250270 688339340 260673865 497335747 827752414 979809049 85808792 517250164 269167798 804290786 923506703 985376971 442325352 962226790 450427913 405724014 840691341 717043220 864380154 853586743 854340625 331610577 925426150 399031220 808946610 205034871 349066983 33682346 171226500 162385232 213221290 734161806 899026031 702624927 562703858 56395274 492131503 170028567 395464212 273261694 123887700 899009634 940598138 290898301 165115840 429660827 784086305 659194188 235883564 413547732 375400474 620459622 323985442 408198801 384524 766527994 733876740 560943947 71569328 481629803 429066372 189328111 560642900 433332687 351956266 132022876 974440793 718894193 158403282 869261801 686279349 531382608 248331307 646746076 159752562 239336093 513765945 795556083 605585197 69082689 973168851 860599519 658693528 535672404 609689893 305489605 218420984 84962727 554192944 555256763 299879079 394563644 325990725 247568209 203803539 410780104 599208590 437440517 929112765 903749176 58150277 21340109 840381884 797855272 814352251 746621586 388614967 873333101 579433490 994223279 205152623 801116557 63177667 925779318 806641842 641053762 528419418 863330219 962553833 752416763 927312757 917585927 29642507 147285083 583387912 285284278 255026087 293800632 567815643 373342425 640042847 287260317 281687562 827393285 502252135 193656392 284174725 931213763 567690762 308155693 675687566 722574606 916018469 143345777 108264509 168921048 231933098 824358255 192266495 335554181 942569503 204343 69704467 916233581 108148253 516535306 10689292 660940127 94990545 688238560 560310866 249501721 587302013 563285218 55578016 762818769 805706232 816245999 726662535 399206063 678294314 805596955 35194090 40182096 651670418 822770220 374203776 999443269 691292864 677216028 743479894 988600466 395201754 283994522 989824586 641851183 839911195 608921224 493256337 255702922 424743504 131608702 580855601 226777347 681394009 468254278 872798088 505378927 741140910 981699422 131462851 381211286 776139735 947295865 346114152 736127157 463579123 818510334 874823373 638748413 874432050 525420167 920168862 919784722 744971611 373940580 168510043 139230860 160834375 552619798 396358359 355046265 379466084 287846868 704161722 852125401 16255795 568458249 464741632 591812897 808088777 751262420 90151545 511550137 174674770 403128966 288502343 187874942 598479754 834202408 53217122 146505793 173482562 657158898 329433623 81046853 554588385 221257429 861824645 620168901 57898464 175525618 136968991 755143276 538306893 765752609 874948909 141368539 591244617 847884651 616836426 996739622 535218826 824288912 860598759 929782359 599794906 820106370 427430855 653695978 997351317 160877288 533753473 43781711 282488879 342758812 894958850 803761260 251179692 243283246 126126600 237025048 839727142 857242462 8353447 320882593 502442315 8228261 202439368 932831815 805322461 890507693 229419941 843496638 189243952 49733077 358144591 346973872 230965679 720924590 978077736 266220601 920038231 369007744 430880105 584581737 930692409 8690118 183483805 90338246 946531325 94540717 670179364 264840903 754840410 915276186 976036018 856040026 868758175 15205537 675462093 460011615 467985198 939948558 309325138 87597098 805909243 117510624 179294448 333122309 447377681 536580425 859138219 535474859 736184333 767346991 201167707 778502095 351861921 7531694 38290218 440026771 623090706 157894036 96239642 218687249 7922875 714335972 458085501 782417878 634066056 204264788 706725755 116783202 264827260 75740110 71426447 934107561 542173739 6726131 483821834 52305557 738907712 562163347 557948047 541886081 564917497 828628534 949101973 37073343 903986086 500021654 330800873 441508372 119012909 83907619 162852649 503087415 98172809 742496894 930669385 709024085 983777862 657218814 962402066 143661456 532249351 531803182 108588446 840173179 632770817 76555596 793405406 740520607 702051965 307650252 703920404 753868026 59758426 184112340 863036761 582376315 207485320 516977085 472944152 597193607 84586894 958416024 598686353 677601399 290824964 378219431 953598551 950924312 210741530 641463007 386373074 297492265 53254416 455114349 883695294 306309600 167518396 919401262 697762475 861441638 521239815 828499253 593512827 302785878 614138992 89954889 840054246 57234498 510607239 706664548 690903545 425916462 892853619 6688821 776898450 672082963 294768749 933373343 291388134 485272925 198404163 251561528 211190012 359350382 112946902 257320907 50848816 146162969 822821020 756398294 69376689 667724583 283835166 338273037 978797314 398007509 875444603 825795541 158139516 649406804 231678692 519349449 870107083 533377352 39236382 485615161 4426093 306560842 403839747 75581862 22267959 638602854 486378241 889927240 135076303 268523166 928565145 28733320 386083122 261851493 414809057 626207110 518966064 563747876 582573571 387983252 762639595 458150584 631464380 731479224 795529308 931357170 775236829 361719342 390291662 908882454 288380366 663253988 439486817 137100636 850850822 669669117 511006600 502630003 641519252 239526479 304266635 995284729 920113817 221058788 208597766 297564676 958946764 650358909 425203560 660891804 555178228 908361226 352215669 681902142 344015474 890065971 618393285 600608091 349666484 861267410 925303363 40975830 899939011 820091511 642696878 75721098 502666934 996034275 956607003 397372098 769708604 298342285 380937073 164779199 579968791 914663200 677235947 386285110 159906715 476345083 806275738 685024719 356635955 250003375 113450721 182278311 80582365 285676933 509769463 78769871 666726825 949919478 212771688 229241802 172809533 999901489 189060756 191066899 814714964 902129304 140959535 202600085 512129850 653071683 23594176 64474929 539539538 472684923 435888674 788324668 725474961 728857152 57648645 401621246 828530688 540191172 765205869 759020340 942499901 865824238 512056370 395612046 431082746 108835544 944907135 915070258 902621821 115556690 208545364 323186999 480869407 890671964 606255108 444030251 795666637 913110191 325287607 794717582 918848394 417813301 621030889 127945812 235745771 112719757 500039401 939339111 662176409 788426632 189555547 172940579 956809683 888783023 475974071 49921241 179030505 271548602 681893320 513484620 850658754 283798554 193001773 633541942 762763607 230453360 542837211 186090436 355848758 3831059 855314073 194224918 516709887 895989135 420647298 405811904 389243114 59062817 982502023 824653900 617215040 468310588 188725227 266625462 454735070 132651782 268446405 938761710 822256053 129637339 603485569 113302362 461048396 517970633 892577887 67026513 875453244 260571411 643915251 987951009 891290291 486977967 52240803 526347529 841241842 739077576 992896556 352212928 909773007 492617020 814238238 969798381 130078772 441702686 82360923 760932396 542928030 460251189 727073436 301798927 13230494 725834620 31919596 169763995 420681564 736188576 52731179 969760711 991015183 126436997 585476492 601358848 811693958 937409985 268622103 684467880 130719650 507959072 835511080 348518546 623219929 108490782 518045422 43034760 557576117 92876656 73983469 499209670 782936659 344859003 636311164 546006140 982429413 108894427 834315848 224275535 229673520 934935262 129265871 796371672 14694415 262370311 647790566 681409059 457679342 718748811 221262388 34029362 963477839 629630167 497478580 975336056 494560329 234981896 807316535 851596383 124623364 315945073 17583072 309183426 886623038 835517465 298104742 495499379 649431241 501571898 999815125 466876342 27629066 412363971 736403597 729290948 992543100 753692887 95286338 653704010 718626091 361630028 405327930 227451879 118477114 797020205 129817362 225030833 630231133 104329273 119835962 256705457 314561119 744530785 844944756 813011298 770432158 461201230 318542169 281634102 119980170 41968600 731952596 666595857 944452137 300125584 227140516 829240524 368429206 585227831 577517022 357341363 831892606 637330245 128519274 949757448 970072737 809618531 993287809 108630142 534795351 905937905 493857077 76540350 290215944 569866625 266852841 322308069 641293235 26799706 552401621 536487940 957371752 279618550 151435651 553433247 984469454 334429828 575484245 510812207 487191710 66656614 964291580 984375712 891586341 501852084 542231042 81173715 559195846 333648568 226694466 793915677 402252662 157165680 463142762 331484614 909415487 688507408 189872256 734677644 586596285 972539517 575255898 258856477 874448036 63563986 293001764 998492320 614348856 681333471 386458334 357316141 25493203 351885733 326030300 544443728 188009058 705258971 613965892 655767434 738343656 587813996 915912339 577203664 408856314 62059767 486826265 47059210 392196674 662641230 918615672 799021205 428390909 35286775 178171433 222869186 934186876 262612398 463521015 16640853 157323431 637005281 40167809 975680518 740234357 699597362 65369788 19358979 834537845 504057593 878590063 879442796 792025160 967905472 773317046 442046934 954715684 320828613 354552192 403655369 683347 792486267 802102033 121142082 434486194 452201225 699726465 518272818 423072563 147830729 438305082 646540284 323870299 690122954 880166525 478675195 974721732 721749583 485946846 541188602 873861532 382618190 331800516 868922810 891781669 499337970 309239786 469700207 750517811 609701658 712740833 719955011 260077745 434834136 570703756 388383698 153067548 491877362 865385378 345011885 460244230 264051812 649884719 327219159 53038740 195024603 47492371 252445771 177505025 240086844 720033409 218742131 859672601 909274907 695999874 159647154 727176638 379798084 653609072 108880092 564711527 670305590 288353659 88044217 960618908 781985699 902671143 697315206 742350971 219313394 14962892 812328051 321602102 776217277 813966101 814254117 343234195 960775507 380092545 313982262 27099243 784418359 436519398 744408240 717644331 477328031 12771049 890082966 885501014 731886582 921450630 926386780 198656 73947226 780033934 821125993 637390164 985362206 131362084 217054620 186645520 995419978 716940096 363945412 465046532 312264214 513210668 61924903 391526295 863448435 561408009 870164220 97552450 878775938 23732043 570725105 431676690 542589978 380576057 988429221 853045546 717005638 114363246 955810863 56511039 236561861 917953371 338411925 737083674 18794121 916320450 766732630 504884250 47944248 785314364 78232545 417405359 932541358 753282485 847440668 340967136 64907897 154478827 168760542 831918534 435138396 319126002 693186420 214903823 718100684 690948530 627793952 948589436 477527414 461917799 569278357 941765731 812713655 399254561 588734077 249057325 427330850 965568834 784327155 682263513 266564862 869814530 126526473 835824247 559617734 501438958 194208835 75223983 810984871 965661797 308140059 927920696 293886469 984022298 525819259 906997856 547381238 915456917 768737093 26692747 385361349 876916402 355220943 279003564 430639728 702638368 510308191 75182029 830172203 567487970 214157492 564224653 196819163 867753170 263708029 759570333 586454172 517963545 321773791 400063810 84427324 333920185 748114931 102935254 187879869 525253123 173889605 844183879 408735959 99206689 117903958 259935639 918732659 512811917 465576475 338753882 461051953 884607384 393474429 637685051 640858339 981990884 575753943 577479031 771933456 688085738 342878075 306546272 381527154 354529910 247448621 212787419 378974072 9160741 839746982 462466787 553778629 505094638 255253266 6765572 248723119 301002902 650986131 946764768 296714177 523591226 538748348 161020078 902543161 53896905 670691862 503294390 248120458 308039816 460868510 258226134 372140252 524063884 569711429 755768832 142259591 880123203 442792815 534589881 816597660 857614060 795964533 146133916 114674524 881979930 662960931 548983765 992038590 947209781 961838394 125294759 50493421 585930744 181486063 791744230 264868040 282197492 870720106 590673534 272665697 449691916 847603784 269652202 864413567 332871415 737228826 216769469 120240411 695494850 873929188 204539165 581421798 208982859 731469214 361394243 817054658 576270279 725878199 427403772 123737157 932200508 275339149 289270059 668448569 609371656 757164533 149608261 695089695 532953176 617102778 665291987 197876135 233394354 607967766 420047859 393045049 957028204 905279290 769312472 643980399 858534962 629401804 786294342 932410264 931217540 563443812 389887510 389332023 934485045 72213006 304688056 964436099 397345261 341252811 678279340 371385573 833346984 562153231 413747976 264900732 43907893 622132036 621287925 980306844 94125753 585781318 468805170 720371786 284957993 585604070 801676944 414040770 227930835 279561063 758627955 942795762 129871318 411816452 354813016 16980476 607228581 164049768 988457545 728879288 5304968 137059892 868962410 348167727 283059738 889480828 239748464 868079905 865420236 931478602 811532581 237180800 938394209 45487130 735976166 824813811 866810736 471027037 460405285 57865044 925204454 83812086 331146983 596234546 891757185 408971199 827751494 22188624 191782997 251874053 784912624 619765284 985366859 366817032 208055206 786137177 420293277 990071165 802682814 736503117 441573724 552392715 814873506 705637524 679129322 769639121 927851855 959304051 315770752 930548959 554418903 637028197 591892649 316861112 329303775 587993754 568212421 75911382 537296673 254571635 860256903 754225702 982883564 136089608 768095608 584596616 511163295 96200354 549581426 616382288 182432561 382789185 99670821 739004360 840626860 440772118 894710165 351943084 876681901 898006282 653012634 953671084 678167014 58350646 32072798 474457581 755819933 944763241 550387939 856584840 39141930 688865702 388142715 265563146 167668605 88026018 303928910 537578483 794674069 554891338 505170135 763990327 532368650 677625659 906728551 54690496 391266692 554788169 593434529 476121577 945644097 313813241 279362044 695197444 212145811 506719494 425241157 610184662 181278816 545938655 481716506 38792726 955900576 747856167 101533551 193226225 539390947 304790068 613475597 304552585 638892745 926853266 146059534 909717105 360117895 615558013 177667171 457924147 981466472 174296426 857483854 762737866 308790602 662313598 890604264 989911080 515956253 340695829 342752668 736133553 99454056 365000253 78391210 174922942 816517572 453855288 415781029 858691356 2665822 74648830 407103733 59620234 651213433 78281912 48103510 848730174 629966570 838532166 903045719 444475745 751080346 496142266 677301468 139058062 806753032 472811739 733568157 852187223 593185733 579562915 826019237 84378816 858128629 488846018 651864019 10390466 545867988 241529880 447961948 939602122 688927535 167333694 479470407 495119927 273346535 725049342 608568304 871799263 819455858 301648599 806515077 942848906 54023514 543127930 375905420 330036598 985948347 336848719 352109659 630312145 689393353 770313713 563236767 488070722 520004936 280223662 328845526 571745889 775992594 675212808 185253588 102213179 991869589 74598966 498434882 155681231 895295570 480313764 505023258 988360851 566530911 606291566 17812781 167539695 936573414 115285993 163362461 918148032 134772132 910279963 606974307 7158999 932890731 674150206 683160266 193062264 467811488 501617729 694926834 858894300 133232573 665770822 578262094 972484271 775222480 932599589 106127398 885251474 331465979 292612840 883365142 383678874 446232050 655339085 85026957 123988943 301121664 726089800 665654863 985621934 1611010 122335614 158445812 63509416 977029098 622483146 165039719 868719009 95887933 52553147 598488679 67883889 355420182 313558292 117956873 547984742 937257249 487064396 406869812 128010944 330531616 543181580 306608419 960977460 773612138 607859123 342967015 980979818 109089895 603434965 639441635 402964607 182355477 380780984 795351630 849081988 750940294 235063765 963513780 639198205 49528160 244731741 989255541 254505058 934851931 585058482 904898117 580559265 363378887 560419305 822985130 373893274 236550659 485551951 33906818 739855778 463893511 942878689 995336570 316774145 195487451 115749330 785348503 106317684 143923742 641777929 151807665 135823531 757148544 680467360 44631539 969503692 47613767 242862182 73524317 140988398 344552142 845806942 151743298 521814687 86589698 582794302 88299722 359465567 78222563 545953521 78416497 717488931 55924745 214628885 442433926 955802322 265731869 377084798 613978541 981939659 269492827 91388081 67856222 123617630 397182999 473171818 93768292 167701582 25553716 974920214 916496990 794666838 821332398 467123802 895748929 646082464 29468434 219433866 149141972 903932239 40477953 419125042 326917682 312231927 843204017 781563793 49663052 134965535 985591915 990789145 518018149 752193734 313795086 743610353 760577940 763928539 609345931 915416691 772186693 829277380 374008423 308756398 582446264 710058968 302225724 984235749 383166337 357150181 379766839 340389133 181945350 385400491 588999580 648619347 487717636 730402142 266731070 811383700 498447627 970930472 474551815 21867748 123628285 956432804 53346934 162554376 153984659 271464804 678818588 148578811 51038424 230278765 42046494 332638829 452625068 917178550 842669750 102529599 515395906 839400109 637900210 42930696 550599330 481367985 410623475 946785939 789662760 959147673 100257520 225187167 766243587 355565099 908248369 506559262 22394039 505868710 125584596 861026870 166735771 590653753 801001482 349772099 781587292 222408329 119656859 120289171 81009016 928937775 568003934 581176232 213800900 400692024 986518722 208162746 207891687 194252707 984076617 841353266 300324060 828605670 844645127 266202672 52324724 343399274 692767015 575946759 248358098 969968650 175636582 521642428 275239917 118806680 611715990 869701514 774913809 709632088 96673821 807455328 920765022 979617923 935884403 988718689 581438536 937607366 348542119 701798755 167478805 968807360 885254363 224101233 625628258 309394823 167413188 196287817 276933534 382698020 68585259 293639391 89804430 556452882 514083950 751248344 247588040 807717059 504398079 497046544 447453495 319101211 870417636 72524309 370407069 786378227 668199222 272146857 847264268 314483351 741668002 300170819 902315372 811040073 327213035 508431247 526910457 25509308 881006181 602832362 52255938 56635289 27559036 50249959 944724779 767086333 924463659 351743436 756363116 315585785 141605254 272728085 714807055 272762897 204070704 716551152 591262070 628326590 279830757 407931584 77127250 993463276 346950642 358310299 294473773 505663868 645935544 807756236 941738722 341196995 409454637 956058449 482564639 190850314 678251098 531237725 975327722 653948940 275839710 239309015 102029081 530116218 167212649 879934170 707187672 158317178 500222018 640415539 727469607 848325156 813513410 580615910 4382810 317127172 442699735 149035178 974827927 266206107 180480386 522718056 69778011 58860510 880234585 636019392 478981878 204137909 127653381 241547139 261485066 502959741 285117381 190683194 916737808 944610439 651642602 201077150 314924242 500722583 198372185 158503198 439024626 652156773 579210252 413239644 16273250 529912863 317290897 101383344 437678826 716236517 563815049 744635811 989574566 876217932 721089578 839094133 660545157 565199068 835971262 87486105 765271243 672550290 230536738 842225972 467108495 990650975 610015816 290222497 937047358 952875174 648512949 567303407 662003734 699202498 49257988 881708385 697104556 720590206 640243297 855276781 369894247 255053467 97383438 638753214 489235458 774173517 352368865 870446259 778042894 644393918 264249796 877263837 45724525 66574474 942676788 720616709 552966873 955310914 397672899 338605091 62056539 382620905 899115671 12873704 20484564 227320442 428418536 945626677 521166199 858745184 83075461 669279906 276522061 579138556 616810832 846180600 977561264 99176994 923048381 745894327 825694416 339817372 779309655 302390417 922393905 881097382 468240956 72594157 649837355 943553136 662491804 892317285 668199273 232759712 125381437 219724616 473180266 159029965 197704442 571739929 957222659 141294341 80866367 861228302 238690011 366911047 632375183 727943313 820307182 660026890 273935359 89368515 895520267 234563509 209488824 363786740 905677142 130025764 12240504 611230764 633838278 824060202 985668626 623780262 221835176 519185929 712815849 453800527 539464474 5851131 745301625 644671819 524184209 950022061 998744015 799896433 785365588 776081599 274546187 666888650 351350782 901227077 398303973 753475606 162492672 297229129 926435110 17546566 4085532 830582086 860596010 493909507 803050731 188620974 524892005 632897830 14450264 514479462 594481882 715656766 371134243 584005445 79719845 881293325 785638240 122779800 757879155 390815499 645230581 848502433 274169349 791708642 813950751 655114771 125195697 218905584 920281325 819526040 710878177 436240328 40990148 193297483 426874769 924880305 463214809 556776510 973304789 339651109 835308730 372132086 80277585 889334867 873881030 664458218 796352959 811369118 872825008 930605319 196906093 569003805 239120640 851752751 192428220 534031385 866333074 284471989 274543522 98392209 470887701 131847650 182729001 435025081 266954380 839118196 56781550 593010294 203395537 970330394 349408930 134446564 263278093 175014905 3775629 719519185 3224641 489168170 561052166 750672447 662050753 415199289 628007420 258114789 7658676 583953832 971381104 431390639 549175957 329212266 940951032 481892666 230299829 756014440 348671038 842021209 585482934 137635327 928165503 489473427 531387153 588478080 330828557 541577122 285254033 108869039 562045134 825732085 687420374 9558085 144469946 373072431 983114196 539001198 493921120 394356133 226394193 686734668 725238114 210986980 709236586 830367602 599108596 861157674 813058830 439908713 811720289 335994088 705580929 425697582 425863558 980624454 415726555 241647026 62909525 89222303 232147079 586088281 332330068 15128064 96279493 558532732 128298011 172661165 807263784 909517799 833028058 520761501 360550168 478223195 584358864 566431225 698982224 146100237 762373845 392951713 259037025 316245285 898206929 140317863 937855534 189872704 372825922 889023441 25651566 97422319 328563643 967327771 82758190 690076214 956102751 256018739 615909708 389942030 613898858 106637308 265210877 298794211 302122664 65406731 574650951 217191190 501592572 306895661 614322568 970178172 687779291 645260255 385858285 802526173 57748686 105916372 657105404 684581494 458299124 114067827 917275915 203842679 426777213 313696087 265085382 83008390 456734768 710762701 787304365 993873211 947238374 632304729 619953811 506941346 416442124 185459761 996271904 151178684 486759205 674084032 463052112 983180797 524512326 695703845 372401906 53272271 500332953 5705649 788391979 326060814 240261594 776281709 843456496 934786699 32424925 190934418 954174095 235056266 793389318 284162062 984609319 882260547 83729359 838968326 944634666 947884388 681509958 671482702 637239010 809258637 308435596 310894579 664411114 202093010 794751831 936491186 151005873 920849213 201287792 192406398 849019387 983897930 157516086 57599998 706759519 629672298 744547098 202776588 729705929 923590272 138021921 957344823 760764922 683638119 597587301 995920450 567187203 737061225 519503252 191003043 736325326 166765769 462089071 203588613 762273429 155168059 116132429 823638982 489908073 513140327 258459797 702573177 440630956 350892649 67832903 967224678 927629975 592626260 306520948 401121797 312534197 370519210 259947714 744720519 674009702 353877989 107545065 554175565 845216093 552556274 687672 186790510 495443491 402353585 193057040 520292406 568869010 832000374 663886440 141698465 972371546 994085259 856514888 694754788 430388095 14939564 565553742 705566181 202425560 942797961 408634924 943026878 903204498 807770695 207769639 893182526 199356076 636706560 550430874 464879463 347309945 67474238 413946225 297284849 632956449 902435972 424897711 769186246 392591135 873451461 527544552 327846788 696792772 480622059 399945159 93750014 573227955 57580113 928294025 452283 408181091 428521802 419247745 16439670 698838176 339245208 178439058 660700828 856086539 913198069 911507128 359406801 813814933 351300493 828889215 368464491 994227720 408727682 105956746 805444085 588771710 886599015 932337422 37606062 527580648 649180870 872372052 313191175 853329544 136428954 615922234 426767657 268757879 647026133 446178739 42824045 434735648 606331612 29858882 173242593 506700227 87419398 184386435 634561482 836197875 957599520 86992547 294883868 145602328 837678827 108210915 355186180 445206766 120043421 751664664 817241695 689823492 767306076 933401902 290283328 651116862 119877318 181110944 56324718 124928084 14364012 124219138 258217955 103723601 814667346 639843704 854170702 686872852 912266353 299934268 322643858 678620882 179532086 862645020 491315525 499576466 617541376 735009273 998317874 969153200 507990437 84334921 210595287 924651866 699671278 493949589 732932328 604750614 103242006 774341372 373462986 226609978 529867599 675903406 345505817 645995123 824782397 117730419 521904674 607929663 873602168 562527778 824444265 882876530 578364175 924265770 863948581 637911989 668090880 284279308 990462143 163337730 141587649 971004894 826485335 829608490 60824762 203577546 809808703 637045071 828335560 484101773 675141758 607506282 941011132 923191544 765698382 729328070 44179418 609555058 668957086 992386947 51801435 837774453 977255056 934194196 733402603 61558797 266967804 53854145 483395883 229668444 692015084 436026918 777299504 700552984 45131550 323154098 15109122 19794187 757833093 332466473 675514398 15735954 125738440 811505699 937512693 549816863 354053826 288563082 507433579 284605112 723513344 446707488 986306648 589249653 821002822 486854903 755440906 195380997 493334026 378842615 255257538 576148522 750435831 168990811 908722482 753701944 695959404 146211892 349572613 830072986 576140027 218346981 892835671 434175566 547624682 452772005 821778745 971644004 233760693 905413376 893914927 819402882 65133194 85340502 190371505 51152227 766295499 819383387 567883693 335741779 147453840 829142933 496205571 970361013 429266978 941678562 469005064 702339709 778200193 930783727 429657092 907559095 104499936 447394497 932780724 520707838 55355171 418488368 867812040 954855173 974880104 494673255 807339366 325511954 45590139 136066918 828216741 215334014 891743328 960127872 363840275 626281014 224388301 484390877 429285424 199939389 408978861 409212409 704099057 329998632 760262558 566814499 771046718 262221984 582602868 718549247 247245683 5607396 62264244 286734853 71490275 740605252 108507417 196521983 308110416 373747111 143771923 442028687 757949557 699331334 346102083 912874919 102382204 317331694 804159745 377498127 439603848 245995778 322085334 947172834 9859629 54833527 38503938 55675153 205970163 461438359 347034871 194827742 468496598 41508414 249404892 60421475 984929481 148588640 406837771 294434825 523988782 755049345 808157075 296651281 698618975 871706171 745629110 92459534 856564009 795334844 95252844 409207657 909445452 981007173 119821791 588338396 333472764 954584748 857281773 357001464 760560739 436399323 626783145 158719135 193615900 874721615 156054747 600228746 46153146 972560793 105373051 942680772 666927423 376659936 990148409 677819180 274641573 551639902 385813240 155377656 858945113 946385631 858054991 152688941 385395130 386108229 700651783 958538280 152766879 117253638 9352608 437109272 79974606 642849708 255275467 790830209 717734534 589472852 184806385 788188090 343546614 492464176 505068203 557563760 758220227 782255109 147724103 396460321 851738246 939342254 175325770 839436450 424482124 649940631 649933801 868128410 237485332 990161474 227237006 203735300 957474389 37854405 143394137 981153201 376547189 497212746 754827420 874102467 181229394 68162191 942295134 415876916 420981693 64882020 243358937 396683597 31301627 507893551 497979645 35135279 451198787 578979947 575996651 60714317 421179202 857940772 487292538 302186736 182156953 606188412 576581045 43989170 576850270 380661290 34756954 126992643 104689559 22710006 204450141 48799912 402990530 861244734 557951331 892744502 152231248 956357749 156011336 324091291 176033573 402699934 31323033 888132758 631007770 86002901 492463642 627568954 409000828 633264070 916803650 742372207 336408970 550787636 690138042 632755825 371991546 701672820 330165474 616035663 453790324 274941935 454458700 360957805 959834901 927837604 685459007 259949315 735619822 338776227 669272885 50280859 107268739 474711955 138818141 599066263 901171789 709664301 337790746 972721064 573927224 573523902 487050882 702906200 120079654 895185321 158636511 669596545 39798633 338894819 231547698 537649108 473847629 237785973 688768427 981662804 122202252 285061374 832052274 77047768 583501272 671947566 710542818 381837964 288084308 611085132 225971336 970808432 813334299 563803057 181933352 466853848 22635448 350584395 53858936 12235242 375386284 289650971 449558372 804222755 637476076 836824759 695990664 460420562 852794208 165511369 684692409 47456412 199916389 908934286 989691517 988108534 357579596 298579799 351188621 951331246 534496473 263652619 705838426 819108195 766586308 511444644 947517830 336591112 941613116 427819693 13320550 859253861 989302111 626119627 755297671 810963606 268383170 590588209 659796774 896664202 211454447 711886122 765721270 287730565 872883426 732907923 168329822 47086494 117202572 547845725 517765241 332280898 918084689 461084688 752010260 241411247 662914953 439885379 889425267 327291002 401939970 960874021 661353100 211935242 502995580 19882231 94997386 315510554 202050860 89934992 403245387 308040507 962828858 453667288 350262755 345992783 526308930 605113677 738147095 568360207 390833879 130904449 923773667 659089799 380292860 91914649 382716917 70955925 186344361 468880336 929770031 806031213 93273164 289862642 732237096 737911831 214181701 178746849 424536748 35662319 42400360 504629780 780674360 849966373 960764287 573491219 795348607 927287355 891426502 486349564 563295207 13420682 834447213 922387457 945686285 142420669 811910170 623237352 682624573 515876179 954927972 842775689 207392506 644942113 712538201 719008596 687376508 62818766 896521465 950562760 886604845 967842902 510616248 123380477 553609259 498358152 292961024 218557723 49928138 684406920 566609325 661623777 397471759 420799309 481361295 387552543 922165 277555492 824646891 633513276 743221804 917921579 289788922 508091824 377573653 428745943 430060393 574677387 34185159 495942255 642269912 545651181 952320334 953558926 47531355 48301708 656996198 792535461 422555132 390502961 363895044 449666678 147110966 653718331 233685710 978207386 107172988 113991706 353076125 121157628 797476528 170909653 998208258 911585884 395732140 469948037 812333503 643601358 917011133 350777304 855587402 773943608 366542370 90354575 635153741 399499991 95437201 293686783 641403944 28241594 214334387 665947284 665995630 947272006 646141860 35211338 675730276 806177200 644398452 732316210 530564229 100109958 402952360 351494643 789966848 432605223 891669689 939998278 470498360 874098502 41116563 785488761 747458883 511122283 674063384 463502829 942577516 89255281 470891675 752224921 530697650 630264841 536094053 523547012 287918662 194417718 216050996 186272334 290961169 356357584 801703351 73950376 190598699 466639873 172687891 886903511 69828709 737887690 451006305 83339317 840689600 241881727 15227181 906629552 464731636 68782151 565009401 931921994 625695978 15499421 417839544 611954071 438084930 224335570 150172755 114250306 287976654 382980744 366938664 236845704 577729301 705255480 189601925 376239803 123868113 232799661 760338481 894034368 138389361 258243207 125969380 626219921 623990168 673440954 206618315 29437373 87524764 114567436 61017349 250235363 240411912 233885594 944268840 508372538 203250202 486090323 405805500 112006156 88717382 447550843 745077694 834990135 853866673 297206826 848689951 676466603 933505206 306523339 505575491 595671022 108045925 928343453 894603651 37115291 290968831 468895541 317192107 141204190 653073787 831985402 225576572 410851322 27217669 816354728 14530347 960973763 330481529 723069390 894438112 220685348 212176876 75159120 340982073 638326427 923126564 552667365 885444292 255572664 883998747 74787482 742257032 641166498 376078464 344963149 9202045 700269969 783928629 503508274 301850895 124117077 71195858 420996434 475488159 350887374 256784929 305507335 92976642 35458417 248878240 487459458 862176000 9726410 471274242 924114501 231676886 687374580 154082734 856442793 600934581 776990499 115868990 190473818 312694080 338254618 778044162 427171286 998554898 367638709 844353915 691915249 568281142 610829153 61730528 221058387 291226541 850394783 410748316 67433976 944910828 261130885 51026637 693798831 956095835 714517564 10576071 678921372 675175127 612578435 871184272 701687223 286910000 792124970 359899489 550532427 416047788 416937624 451342123 257897847 5836674 75119686 645249807 110693040 606384736 860499778 405642469 931812413 13779430 639691181 41914550 581280954 20825641 731796541 173817154 392007318 520089905 78067900 478109307 193800853 876848506 842836615 54334472 177070670 728425079 792705807 620623811 646552749 52686602 246234715 242904636 420537971 886371342 266389381 548236595 506890417 242289870 210325305 974965793 792479569 924404618 298204217 184623280 987013005 451397113 533258715 456188223 289131638 107968962 721741961 239969631 887764846 734710018 66824256 139392088 236419758 775755465 841024274 721232293 410372033 567072156 779445156 763175283 261128199 620834293 23685040 245989670 854761779 38205118 392389764 707015125 160778702 201757146 676353410 725056713 654883249 403103901 325077662 800361474 994199183 387935822 536195299 528033458 788102249 70077100 786199278 492691903 401018391 242026086 748815217 347416133 157593542 192151458 610609586 343064594 43575157 962282103 360964617 889616425 845604215 826334578 548904037 517725504 433507059 760905749 169195208 377434177 542782567 332924243 603261382 385353933 72658465 761129494 652587787 255045044 640142533 272819130 962818514 922603902 143727562 319358607 881337710 446430949 213542908 641950810 289168325 59308377 287147004 205192916 660784591 151262075 308923579 783019562 494829596 380417442 545624067 32097147 652924235 523133017 396314350 136972637 310644372 181482718 767575660 626456153 113423423 651340709 971211202 297924458 132371499 72094420 101386502 72459394 81072712 182068932 242750884 217282822 311032605 604945030 316704476 366078541 201556035 965522012 277143105 19005988 837671655 830577723 774227515 913364301 725379660 457749584 346884230 213277179 40832583 165383544 414432433 988589143 243284929 899447750 120559264 369493759 999763257 307212033 704191755 169316226 212987711 447314211 428692989 652637413 704109306 995605723 871058773 188746273 245228195 747815948 512210760 822911138 909871624 483309644 4428509 739704009 645559050 249802086 255492719 849031275 852552223 644102104 45718063 533273937 215119568 297478485 677232800 278299574 208960060 428716869 53348121 739662540 411821460 60942656 134390855 545475895 734949021 160087447 827046568 630422416 593164337 381059531 204544272 835400419 504761022 368788756 607755560 775911729 243893445 612990171 70084586 542186991 159045468 144400192 717742631 424854149 136550573 2802069 636531969 600399057 84215413 780218592 894235761 265961377 108210310 628484189 751033282 610174780 432512325 935585274 198371348 510288346 85397036 167690970 950374106 695188007 687830601 204453843 18059868 795275716 904556734 319568367 131683894 348614 543925567 383133935 489143255 511737653 874978967 685338051 621860099 44401550 107961123 205952275 820660818 461451586 426335061 744847801 514345902 686710325 245997106 629645637 165189849 801559104 30861781 108297336 140658149 220745135 18064874 415913417 488796090 813152195 192823859 988252643 675461267 606971185 72688391 560600101 856770177 819298465 414761422 666230560 145736679 56045872 383016326 942895901 712314876 611867374 858727745 45697173 223051084 569473889 343546533 369111734 511638583 965470208 426748010 442069477 398198129 917101753 899437791 953882167 80499328 544536172 318241894 812143094 301675073 785130350 695489524 521327650 646208356 59966983 591314834 586204909 223017195 78989556 171349726 439347262 133070511 412814309 114654091 233219119 70300635 300379648 29336028 163139471 101636975 232812125 348062509 311392865 691168958 603771527 466609770 783898715 813068272 878820609 2728598 485829480 867222145 893368255 428494662 592169511 356666304 585905321 124707107 930206313 530983761 540831772 114660972 566109623 680456108 261780840 150758769 269710793 52105371 683130707 663848217 11402512 505939904 927372948 502617949 296277293 130592525 889921113 417285067 435408247 861731145 116827841 997970436 190623610 566095506 715105635 425538110 232993651 360640726 234735046 523086786 759021269 507945560 958134246 793612143 680327878 271865906 90376374 813352501 132481698 493256397 911964312 219271579 357591671 173316714 313306598 126177850 4519816 9439132 552516973 922009664 455328971 800326092 230435565 168654318 179383147 951096244 669036954 331810842 645197638 160820708 206897310 515795118 470137711 938457921 297245589 299728679 172311725 990578561 550901519 823868183 706448379 611522992 784925457 895151267 922234630 721966253 438601108 656443141 137323186 184010669 547202309 931984139 792328597 248002744 964928196 794732438 91975291 580124967 873414053 922859037 437462752 447540780 110831729 817596711 553467257 280612682 960324198 762998484 779149995 156834009 290283955 281949013 390799634 243025028 423609341 384845680 56160252 505698250 252425949 223269629 22219244 24170112 666348128 634494315 9650455 700930893 762985349 155716667 421989866 626321964 892148931 199456132 583462786 797382894 136810112 735635566 798422066 197917621 499875739 853863863 706405377 257317755 54689251 230295089 870467881 61755529 284858525 574643009 694441625 946018560 417855234 187974498 369544308 323788115 454414014 284381344 265349776 834326731 988156531 716338974 310052088 350514690 703581236 386958736 323839595 310019944 450422282 490461634 269289178 986621890 200735858 542523151 636217326 932772005 848977629 573842154 2698623 404988159 257432111 251915609 383260702 493312911 739245377 448546676 861714828 25914216 846417248 160535019 150318401 690887282 818104523 72090494 661341414 16869353 371265848 524597122 677695195 530988764 851790415 81802851 575572146 520673455 424325166 339094044 484120498 857771929 291980259 938069184 453841749 487661863 522453493 132342517 244395466 867934903 591119068 454408820 617748083 609566206 363197828 71651467 137332328 365768579 362638799 854090394 719252211 223126817 703597328 445249177 270139410 549001 935846032 629173649 835314937 530807742 975498764 332819486 643369101 21797783 470444597 333880052 566339049 237445184 255077167 949509463 782432477 557097401 805316370 535728545 588492906 813395030 559474284 408242624 75288391 615629629 562984126 79552437 693013087 813241579 968899322 499410966 353882449 329211823 898893836 393415308 363040495 299726894 21672782 839283798 880954303 649681373 654668049 816459973 540260989 434693002 460835611 646937534 359354519 326826964 308367652 788019259 761447087 707924910 879839576 513713866 361979165 28991200 279068888 553197580 325322347 77456518 834953272 109842231 211654103 982820239 385226755 687657109 198908372 944201023 555190067 212434947 165837961 283227053 386539449 879290739 944455760 237480518 996374267 491784042 581143608 346447432 505188432 548181890 464990852 609631560 361113990 470025961 764929322 34801069 484379997 665443553 920375893 359430450 445332490 326211902 633050852 813332328 864042421 712962283 952421609 77108785 891837179 877765221 156410922 191557702 281651052 153677374 134307491 460758963 206347278 208125339 637688577 632750678 936034264 251992247 54065961 813025891 989403704 555251038 947883695 283407074 77865870 560608627 582509407 805577263 327298478 23905130 460672952 128324730 960551522 664221390 625045356 929251397 288978406 534816956 718696418 86972137 556025194 911836263 637243060 287283985 848636308 709212050 409483825 489029436 534553339 651326745 108967900 554440255 816418989 788494184 207290603 359536065 603335850 983921922 957677769 628405438 153585766 819026171 764472724 501680133 207695691 272337279 839878303 360587450 203332405 693819465 258040050 315638996 403097844 742320940 260459973 466937248 856888525 202132110 87441161 268316220 286247674 361619432 636531679 254212637 211091493 257288263 347984158 818591626 297584625 665747662 358505425 626279966 921164657 982782258 215553975 743055690 742132143 588037692 709460418 812721872 419206695 434990667 277983384 289030985 77241161 983201231 931687701 851685536 135574266 494937551 969558215 603927189 14701843 128795748 963412593 560307004 567333345 758031676 510664840 974060923 333448867 422892568 194848185 184933263 532537872 855423822 630802785 509119367 387070158 4921927 644834835 14629319 282173436 614055426 675802646 753565575 594334121 766884240 116945892 775390546 311980890 749987990 275662509 381190024 221419656 621988814 152405202 946335964 609881375 288189318 617934442 474926294 229176321 147827743 648995264 978602577 18805121 821499535 163805138 813244926 192487401 839303392 28423380 90911456 335279092 671255215 38047403 733027023 954484052 293006253 701088627 193765621 331819309 936920609 334563322 68022867 746410648 924644197 155427394 779281981 757380897 586695269 564527619 877051610 465396554 860288035 121294118 601258405 246601990 452930101 471663691 200456687 477296190 266777925 208982852 547424602 250221392 363536272 925535128 312826463 484365195 234498408 810490113 519440073 355823028 96981426 542513646 128359992 708061827 308541545 30388226 112452256 888003367 140773145 740787347 705974471 200001470 976398180 120485676 232477898 836540382 260092289 622379531 697935000 765449487 587517112 433296547 408156789 547024719 606697959 167383580 717103993 289517452 384392704 938848206 746852879 505716781 679390857 846835658 496448630 469235594 539004954 484655441 224136515 956827247 407270626 921903962 243425757 630818973 465713443 899742480 923997952 884323145 195250098 207442002 325598523 683501980 878413432 1417778 877268338 865373489 923157747 583184247 309009244 850982041 487016117 579456794 16450566 211551194 166032356 14413004 680244302 835957484 748959673 125061999 939625320 652382779 788734721 810972569 494605661 768352040 989297311 165628436 105301383 214822024 141810184 931648608 45103383 100686115 987507141 918457136 196064655 369738294 114774517 830818025 16110408 752985586 480756424 126838310 826059246 910356986 888679685 198782006 870831358 679726057 45134981 473197468 525706319 289418186 809557173 819159183 835504262 915944094 657240856 40736632 30457248 122774234 714226627 748289398 241805676 106307302 166549472 615659741 624104974 485001631 875419691 319041970 956760702 414255829 32782712 353247793 803571463 410667982 53206827 949807944 115727304 876497345 5194174 879777049 41302326 49353820 562986302 893181308 349572760 901404223 712373199 916366970 298770058 312311167 137739812 998231251 643015547 761461796 785525255 301199993 536915503 572450475 897966807 125213971 661537341 856375940 232546821 145499259 449506961 345916053 990981526 95325504 614197739 287226805 515639972 384164645 88249695 703723314 891172317 70415776 730228436 901847884 707503106 506161244 470945157 661755831 846704745 339006903 475485315 369892893 130022268 110906181 871390512 180021402 881865016 927461451 32232901 565261374 662211503 256855108 779538381 482601870 39357318 581490016 184021672 143070468 104138360 360888064 582545929 254149002 218143697 796278844 952276088 130576643 952908019 453521501 770226129 694340291 279976917 645284195 387563460 830187537 361013118 610304639 379273811 652903084 406919823 292688538 334604374 637947203 938902455 807631053 240895994 499402236 107616316 378518759 83476286 356158190 730109561 126371307 837752948 880841382 64602714 400387214 449798342 432341670 15656417 114378685 244192943 807295458 455139749 402247445 402712702 97045825 626773838 969445225 262085847 808909858 438916634 233943361 157983537 560599252 975549787 888848725 441371736 971753756 72080631 236689173 621820140 463984307 749781991 291988772 947886561 263506374 440091320 577856984 157859582 904833396 580174861 550575549 284523870 22472788 297472794 211064335 967306225 701915372 178434091 445363523 530046460 785305659 393814811 769291646 642122133 190495280 798525405 846820124 89824808 868930608 677692663 702040363 796270837 560860564 244226 576892909 271228303 964011048 8592428 620205402 179408478 303531694 628502197 182474139 439599390 666169689 190078325 687848848 147279710 741817938 855809877 806684491 925944066 452348983 564424401 401743507 571482306 537048727 908519549 406825826 295538345 193952887 72325501 426154600 633747094 261888720 74529291 523819397 892161726 86560014 51048436 227768402 607329832 434505618 456624923 532560537 449770799 873604657 227534325 728387801 672027652 928159924 978782732 11016899 605251882 825950550 878201469 85179839 198041592 180968777 562470521 27608424 963979546 92306225 654136263 83949068 561498897 499733415 702140224 912393517 380369582 932114871 919904594 669806082 282344347 933177698 358187647 692157943 199163090 839982621 516242907 977456424 651080995 415271761 492976016 904942314 20214195 496281305 44907869 249024579 555235448 19132806 149504275 365207149 205229246 919372190 130421015 212520791 289963429 508176729 706572516 386063395 152635040 62610787 717204358 142553001 493937143 531481437 940933663 220799731 530404166 848627292 477791333 818159551 637585404 531037545 205809442 155706625 423106013 200717311 683801779 822916958 595311489 139000975 414118282 898317745 150351570 871298815 960040620 827945865 907122578 749052199 942635572 615628201 332073939 144901971 204387278 208340616 753320572 833612996 316884285 333038287 672770507 428655663 104111317 787020253 260625870 8587324 57817601 401944646 307115240 326875656 751201726 48375888 838909523 309191587 335577374 950429300 545717912 131377811 367973831 240023523 96996376 991315536 324771442 224151295 599835527 115900614 289971052 194317789 179813483 842004694 442880280 791792842 366946721 356884180 676930666 873351363 368539097 672624906 697973613 935593467 523637781 385524276 374216127 651709017 552198702 232328707 737062160 26242039 832711503 465651098 786236839 529876388 385249912 27364372 711655644 246962019 414692092 430562556 399122847 357075178 703451395 112397010 60095728 101183524 291664905 655216013 606841956 288057263 330119517 271598868 185542311 81306975 369446563 114096580 756156404 316407993 215969363 336610029 414843039 258932601 867693623 160799061 599695244 213445132 660185585 706919859 486792885 926407703 469737330 933565237 262333863 649873646 756877188 481388539 15884805 530040349 134237250 379539353 462784516 379166179 624148379 793747865 785055982 739170226 622027218 494346743 396231071 626480305 793767424 863848355 391590155 800798778 277093521 327792386 206425270 178862172 355085251 809114734 907410234 476479578 641109546 71142065 513680581 64125225 937724719 70258574 17401240 474062326 437804940 274832952 236241545 159891614 270760913 353498585 738076546 364592693 452903139 691058189 10021887 827786624 750250616 296163172 311894932 771587450 701919131 320642019 764144741 761518035 604326190 506022275 849858988 628673900 950271587 966730417 810617911 225171164 864428355 528023757 53480168 874328814 931574055 214870187 311976243 375414049 590300481 928120597 603804067 940669991 618739476 649089350 469273685 371851366 369030904 262646640 949877115 853109370 593657495 545632567 389773274 85475249 278992755 78976053 104280908 864541837 177983838 185082996 306598207 98639174 990743295 40398583 453769013 184456261 422366292 718125617 535171394 849566890 444272427 514990731 870551697 652565704 377680807 337593571 82727903 127935652 482088641 347500808 910217726 858246777 667274437 84042303 191173716 902313270 75208657 413731265 448116057 368603390 37198425 797371706 280964893 553082791 660118950 422489932 505541567 884625724 105272914 886416394 978195447 182222971 175573709 456676221 516006285 139777368 237251035 357608995 809172447 591210360 306753300 961439595 984516703 585271479 173457763 887341114 467331347 185333155 903461768 90698601 462919956 939703806 969914006 263409732 357274383 804510015 909675125 227792652 177191367 643671826 85810273 135942006 578094737 345758676 873547625 164032811 633766358 202150679 14408945 445094470 149917076 199383076 515274032 339352025 298542558 901471860 656241075 389366376 183299416 531223606 697032152 634846315 362612155 389256909 616543572 263546577 311552599 139309903 731558062 936400248 275272332 117533447 449833409 851502518 662619216 772923891 948449854 16159443 743824556 905414982 324632104 499128972 107546175 561340391 757251158 277024146 948494265 538725105 895015668 931098121 257743969 654230577 896833026 646604297 988656272 378173611 673640403 1499681 377095220 599521558 819677072 413194703 418657614 176732763 350638003 867760137 978198132 477850650 188901516 508624823 874360144 207363364 751045312 100010550 940701470 43753986 863886788 213155286 142225714 745351533 937539686 848290397 676644720 754684628 548780869 501614467 959502034 693981913 610918740 833785716 627595750 234824148 862692955 751381841 500204365 665043022 624506742 382273455 495870014 68607879 578601876 108232982 651682048 899469298 198824441 997229187 939953011 454977460 719610556 607847910 392303496 543585576 856055626 342463141 210487236 981538141 119754977 741338135 771206594 328495766 346097942 219726346 511522990 108999369 720402000 771351358 40232906 146105889 572299850 302078952 44255980 134557565 355287701 361466928 97598206 901948142 224612115 282890419 997574781 151678013 372939389 732669185 690370043 674891106 111418078 311223840 13344414 995824910 844745750 723098375 466014878 889615138 925771865 605176612 509747147 396153142 940895405 148635351 474347524 783222547 264971119 47652341 104945601 647267641 868116175 114130501 953454730 856179546 499994447 343980550 287012221 146974429 407040584 914460776 266035148 488037212 704213604 375027726 845650237 469348646 677494309 880526226 12885160 724183998 360540253 921795073 241157245 801143386 33346740 936869211 26053947 435165284 925637158 383983380 716336634 258996221 434160514 989187222 128311010 799089269 207194092 182520765 99005362 502379220 590818139 797224281 266820666 684962389 272540956 939201967 547639008 842187493 717474893 499245305 16739615 865498024 530936419 352661473 934392836 848340341 513347492 307392010 219638448 781227861 634614702 48567943 284083928 577962248 218387438 732931682 712948552 996311935 692073002 755303191 195343963 86742371 264538872 153271062 790312069 502311309 394380356 843779140 196729034 836445580 605863886 121035898 463866180 744590882 467888042 834559493 603370400 424683975 847588542 186686500 993525665 217585957 722033991 369474958 893498268 481892762 853931348 71261417 922464507 870869945 243664713 770387796 180698299 671719881 685407326 641651422 141100013 898996804 195474206 525556492 166996536 575002201 993192425 65222487 365779029 293510251 458095986 129105836 500320402 429688977 998133057 664860906 92034384 986247444 56785457 566738791 416468869 108870387 541723891 711172972 761086267 326235746 388945034 327830964 640353807 132415302 859408589 219783153 92509107 937187771 35535593 114146119 746332780 153121934 173930460 778610895 194590100 12442564 934011643 270806038 314527257 828602641 762100333 454726043 329984764 397125218 150191021 215545172 838925268 570401876 527050252 938217770 134090057 531292858 811563308 479073656 437613977 682047259 26082182 850047376 142033173 719205681 61902053 913102390 755107493 233546603 884370665 450266659 592259648 196505963 220983685 772863619 286097269 36062345 591324034 684116343 618690534 206765647 985177338 313527444 361734599 132678908 403148765 266678626 852771939 886672385 461605999 104778719 456532631 656500358 924531144 373315833 679673173 928799718 876162131 596007191 723753507 38714926 643751503 827869841 616441754 33620130 755341393 864621619 675565031 146110009 506907584 270613951 460143436 505671196 443534168 998249576 713100448 333686827 692321192 397382999 636406219 581024120 364367764 297362473 494389324 160564425 399319251 389390703 542239667 163932954 667199601 103687980 406876198 89572377 55597391 856594267 153261280 316679849 247632030 267724391 256094382 104347999 968590440 403839409 979030640 641774344 546659335 429495310 661031838 259981601 680721068 557849158 602597056 281967709 44664281 954408854 994764789 47417635 672505319 436043311 173271917 787200526 227014273 313633205 570354671 37503595 248876839 421034432 104413524 116296382 355958701 54238814 494142730 303717181 709469369 854785679 901412498 617860691 206404168 16851656 829198337 909945119 369746473 830381937 318944899 801436658 781820032 312450407 433547476 579041493 696749637 119232122 680796613 718389249 870758339 652787184 750710461 254905444 125115673 203736832 999392309 281469475 817585340 772010328 151622203 941659922 941002227 477690776 256508656 240101182 966881114 162799061 424532234 113836388 394294112 532001815 927634515 488649591 327442120 623848155 758548008 280949022 689176876 222232465 307277306 735631411 591756149 122803999 532108240 721346373 469323876 412063836 457974980 644404759 974037773 437464214 96281473 140442655 621895511 690822157 860957388 620029191 65339517 898854005 464655352 322175280 989215119 58047352 793061232 958719018 721722866 941238066 265405233 932831038 610124764 465572019 424108364 727737828 484996825 877578369 935442025 402637901 741854281 297455891 612037183 40324058 367001055 107178327 978294813 139512738 617919011 622510892 185407845 38649584 642784497 524105193 898358283 527300035 789458424 520920277 77154586 585657677 525833021 458773420 526212911 147898997 259828117 921671968 39222012 39653461 509276974 592287574 445557702 49009340 439107590 521050725 207680488 907285164 953390194 714916059 757108046 71145693 306430873 171326519 977978363 313735737 631008759 692091760 718548099 811010654 170440667 99269484 800082577 612432927 167287784 92601226 75899747 258977283 849052056 379780121 908186697 201133253 884467124 636882142 295785257 118924754 741673181 238779282 993908478 500924366 976632839 307561570 602198612 82893071 421643001 422977645 167000014 922754592 802924238 674538058 144486049 670166592 931585142 953008767 981409046 472522720 258818358 316523019 846437644 258203433 404919076 784712925 386489459 771135092 884399532 160704602 599715282 836073679 352883213 217206747 392094401 188764799 765649373 978556204 823961712 77078392 978214273 990391055 263935519 261090791 854526134 691365815 412654500 689972393 244701963 40424782 976183272 670392785 672871524 52501615 697453418 361926950 121890169 927500972 25127610 811311266 608936020 585048329 770411263 478951668 523880151 348275839 176611954 401624063 202095412 28518522 771457761 689527129 891457651 855740764 311311917 754427597 705002735 376005368 444375244 880119513 160670425 188963095 811029575 968372529 550450868 166165494 895626173 100771642 342463447 924801222 468080223 91646096 740704494 642587179 77314546 798208384 796654714 754603710 573950288 751065998 200273740 632333195 386371815 903420401 271215886 149212307 335347512 687323666 674215610 5372747 137739097 333008913 102564640 538422044 325304692 876648768 800744805 517602785 100553542 275905190 572517759 588349036 678504608 818244477 433771194 995576577 836766698 565044147 843218997 724834776 87062683 811483245 327132518 181146527 217365442 158186112 492804242 282986487 628634752 736203511 307353942 989281778 209068172 468895632 703454497 665078428 210713774 521073470 35539895 997092207 178899268 872244904 228802479 174349532 581023424 683201193 410533622 205374153 351866407 525152974 654861131 389290254 1534355 193247195 142978240 429429751 783622835 533705286 359837759 578754245 679109958 386362554 832318979 896451117 965707171 785108630 288987163 390644951 504674613 571842668 147795690 369801696 495770871 730304130 772391850 999076184 637115388 483316564 643410148 305451717 634180585 585874448 695867641 349809567 858611577 108770072 202919581 511262162 537369336 438593668 725325654 236894271 336131785 996146333 574931969 848400186 456628705 975553123 290059598 32038157 149071945 236946441 666667583 547740788 702641055 320199027 56653485 297335072 617563541 35285695 257688003 610628660 598785649 755073721 577271425 320135883 706185100 456199013 670840378 772845168 330465235 774826105 190206230 4658084 945546313 588756960 381054609 90201691 85824643 690474552 410850810 174184575 67531050 676228437 526494965 684237420 465016957 227600572 556218873 228546930 329095372 18585128 380144339 44824663 99640574 800117257 756206882 51343826 347648268 75447808 56621272 418502929 169941636 385277797 418929855 848874036 749861639 516023745 786537714 249697487 273011914 465547604 325917535 670010476 990519577 513974160 971088460 350374151 154845392 558346140 994856143 964788624 970740448 380561618 999098709 926192237 36643536 899317057 834856476 991806965 22527801 471533611 79890872 893348085 794554441 599794312 297767314 590993711 383670337 325524866 884671076 508729815 26353655 971539703 633093310 538890260 428067157 669061114 452879237 644528005 302796760 708814674 804017774 211494585 665538321 300442106 233643655 869740981 274400552 131581343 23584431 172842611 815629140 461092133 842300953 329831261 926863972 121418019 55460557 758158806 459718457 695224418 280998951 266397361 823704393 94649441 637062486 691250872 202912542 336358356 407045086 904514342 851985109 165540641 406038039 151780397 157052576 148205794 100306347 566444914 959896388 979621989 701711900 49167500 711581340 295235631 205897020 334446984 998025748 732745333 787294642 224272744 353270062 123737505 830608764 820386975 165749249 244028627 270626920 692340118 804668853 677677661 716493465 396517163 903713032 106264134 477748488 691758893 35567308 933974728 730445825 427050721 375873126 592421587 849018274 118195072 745166417 761322632 286586975 214631094 475185305 602762686 240110977 605813029 413374817 670922368 983430050 981408992 421097821 203430796 218436402 300936688 853061720 343399638 364864245 721721555 656642480 138673667 582869635 839030008 696429781 592598255 262556871 495865156 764082638 644279335 271766145 946385552 365894579 606808431 981635780 420791336 167784756 277626942 741752 182807117 301903120 678890557 131039705 748503732 125126303 39211980 139247862 568755974 535560265 12175485 22636083 571521374 932887565 577869207 202417607 522868430 484287483 667139732 475757887 23767002 813788858 642467235 90554873 33802491 962247683 648546343 952146346 57627933 238283043 267405622 552776921 574549025 855619453 981410330 752509793 882806620 250199814 325893332 718859507 654545430 358051016 538638996 249393554 648771084 332318559 743407170 540052501 939574767 166050175 608524025 830331560 68332515 273518700 220442246 994965323 295717377 592018048 573564909 442508881 247217365 48689064 607209956 663562467 770535392 735247847 520362839 550598523 989907479 493970386 914962914 377750633 147661410 645733651 888110682 424608849 976776734 748110567 366924612 738379435 405801884 627403936 789255516 376598082 570015 496803875 377718800 596733366 45276898 281493610 58913283 876917242 574055568 997437955 458998154 100810966 511833802 626814351 245115186 997119334 156880421 334916 924216888 308952729 867988777 368222828 798929167 190649267 32049363 921456100 211264990 579742923 419482899 464771230 728637695 246191438 260813647 202168607 439837058 259266170 916805343 946210049 494997928 188918756 198363534 839254386 367197032 445615602 936054303 445383092 269203181 965675618 425126598 312095643 33231125 589729473 88595371 932398610 566793204 248878837 418172267 556705174 865573199 512114612 638799766 965360825 245690146 515743498 435810610 639551136 525419035 251364567 828889910 94176134 332611612 202797391 272510736 228567863 46399676 28712824 29514016 657522069 819412423 241765807 997756731 727041815 466677178 426430500 726135081 206959429 883062344 536318297 467365670 36365117 430698711 924759206 531539557 350820913 784403203 38316728 833239432 50186215 931265307 391732238 86045994 492328760 205791391 297873787 87459413 268065937 865677000 108372647 166767372 225335925 77911808 568596110 26983107 936060920 629950309 204412927 404102369 248995141 753779019 672552478 625411909 581429786 4260279 343447266 910858942 332160583 381647844 446287256 804943762 163257907 72741314 986677598 347827704 269279575 658167922 890810793 200245918 118386880 907141835 36238527 112922403 202191761 825823192 944177726 806439070 633517439 157875544 858537363 312116757 518953299 721808445 976990340 862806791 365900652 265126702 143300007 988680675 162989626 433240836 642621160 211490446 846195396 540768080 40456711 950145249 711931171 626180820 619051799 945301289 685871877 731052038 1051393 338112678 652651051 484806032 11814911 393764876 935711979 754305746 293371937 625015812 18783918 427628639 224915403 840032684 837403251 410104443 421921333 546581779 799437643 891431844 690165738 654406078 608857307 600510726 268290377 654723366 879211485 885523717 658320135 236220216 451909790 542560183 854333100 119848659 753777026 727488359 611499281 513985101 86776188 507175188 858242280 266623471 885338774 115893487 239617332 598614132 226710639 906856161 547436492 828902798 827751608 734494978 352633821 386951777 497580470 164903459 25915493 515164166 157062340 989614149 246213817 308784138 996770509 172837152 173178623 822225644 504452310 222577821 356292277 249878178 871106674 871815516 717727528 963966741 488733260 630389039 753883646 770692768 293488289 881323933 542611885 924250261 445852099 681847904 212584961 620787640 196830359 992345575 783262874 611342530 732974872 670849493 390188395 196130527 138092754 325655936 96483645 239015472 896595303 969907315 297311274 587121738 509673230 282482924 231194146 226177206 91135759 816042591 332362601 255907183 210618952 501252593 587704599 33407335 89938347 611810045 307925911 666324738 348378301 610518419 248053544 75756184 376036377 538336500 270028383 256642808 25070059 559134231 359116963 7554528 699793014 636986920 321749168 863921798 18225806 954298627 479060245 938934290 669744159 49586621 697347254 941068321 499473572 562176796 214168906 985516356 500397488 752177178 526164445 304779647 389617001 529144422 195315024 22853322 456211208 485172450 781023956 210434451 536641882 475965990 16062579 210651450 912421698 443313916 902213511 976001684 572414005 800287458 336817985 718168169 616245436 336056459 776780579 960948726 185102581 796516446 186826118 11571052 224892691 763229429 439473685 413907055 255689690 508479392 991386192 619684503 789777699 191242464 972593675 891409906 176228446 151380716 897201644 1976704 440838411 336637487 569174000 597541302 991636288 128764359 986234854 728674044 224154662 333872648 899878386 274240047 431401596 405336823 343857932 904760608 953013523 117831888 124074367 30023954 963508560 162555009 122441066 346348864 883667373 264153132 110599490 948998485 394606647 658125225 16905294 598453745 416708881 768195841 111037226 654019883 794129136 114156276 294887493 39321354 258113438 687560052 454650978 733928971 560735352 276446760 938749723 34702238 84754160 964790506 441515865 967717033 174684939 887514698 698911709 235971075 774876643 513339912 836065211 524900090 269511718 728519069 189103834 143376334 44636821 457409203 881788021 99951155 615426182 550740904 462043036 500413907 486418019 456870416 849429940 42575050 584549417 197090608 760188147 527367208 925964778 524015748 566103781 182859379 179069003 429592121 353407210 350280738 515546375 570975155 457068725 525171747 288286570 246297609 905690830 235394646 660675798 108371076 645225745 556532239 148968257 583171876 272550701 454737560 16221621 384111387 519584038 33300908 12379855 211245391 437853140 439600638 990482241 429852892 738004834 937063344 362163793 143678352 551091663 979806428 758076503 810237038 172850544 522031631 383321923 326264364 602398060 857022664 364825364 334828468 512323135 912522238 234331234 599416487 9070648 224436887 355125973 700195797 643786746 670259186 703658411 886539718 888915199 299404894 56382518 915631412 129943568 650596768 694246492 901456783 57955790 48658802 383923477 916509560 606446381 514957822 29254897 542799174 692967923 902117991 423330960 845484420 786968894 309579072 368188711 137250160 990388731 806999826 555970306 954791806 467406704 429657819 730949116 304281044 673535410 933658762 632917512 752955083 979627568 837258628 807298988 929360756 714599974 290623778 509324417 551354384 707602219 274190129 887925684 284895895 902812068 285764720 82555528 900166963 573095246 531636501 836841682 306257602 772587448 927968073 74452859 298714967 82040006 884136359 960887042 923840696 755024688 380808641 201774584 805646562 837889792 426106523 379575169 662481537 710460952 434293550 389479897 652844409 85955754 980705510 706125005 542972768 914825662 990891557 776347198 378527233 524017071 155047102 601982626 230034906 424025774 235859066 203749251 828697758 379505470 150068630 264215549 348510133 177424566 332623171 644230468 509264055 400121282 348025381 427664668 371911669 107816674 82686165 893089375 459892976 339079914 999367263 385679227 710126816 333650817 693661381 618717425 942747438 759589794 538438010 109638103 38543354 275774493 654981607 946309719 744139414 426449431 631338985 655914542 994953736 183898502 596148817 647216942 244557708 214186934 281696099 745287100 789075728 869866438 549182295 347788114 7519671 144923948 229958364 371097342 653367383 919919149 615157136 817304034 616339450 902984294 953271945 84935602 189188193 36308806 681280207 48956217 168218236 57983633 281637855 694763732 518908659 250151134 220915242 580323061 467792032 637500442 3942803 696418465 222973203 1783812 812460021 329231859 21018381 500985006 865267611 119177367 935480069 619905282 490559430 860537935 185467814 855633211 238065451 889714 849655887 732356968 989447794 240443240 969003921 668380652 63814840 783758127 30270389 68139520 591495694 536984537 188756276 194608 813001719 33405708 904604988 22000858 897177070 556241792 682089522 755878066 590873566 877136773 606356011 50434881 577488040 865716090 343582065 443522401 43429025 853587031 969214724 633179587 453384721 690796068 719768854 98172777 141377972 285248128 602258318 903079468 214555965 406418203 501495430 526044983 902081999 209231419 213289165 383165322 223907970 595536187 781824102 974149752 383900900 321543944 837933831 162774569 549864309 822520483 717938331 269577753 423020585 266096033 646489025 937121175 169402090 72902318 235677258 725839943 797620244 400745477 598586814 368667808 425450231 980201466 670949848 941856879 643435609 307713904 992467718 645444946 74179313 45817443 202412778 367369534 274119149 663048288 618506459 143630586 910292845 34481928 68458597 653417634 836957957 517949073 625888197 830569508 25945151 343930948 450630766 164495302 509008151 600612608 651442054 568955550 591360637 334237110 545575529 567714073 716658903 589868011 450309925 195464565 556567676 753491513 709772541 268460102 935716410 813487821 885713127 612621045 44211152 718337515 200660494 568092732 203433077 249530982 505093712 873514667 71471951 496006184 311302336 513860390 427129341 440603824 132370981 577096549 72190222 814209423 112795002 701307507 437951624 622669034 250460780 404547376 121442914 951565819 940837343 243720399 963904777 761485712 710745705 848986968 963389919 310814347 577594581 610583591 976552375 407208032 311322274 530332267 320398171 931461018 395165826 807172520 727466502 319660630 298076891 924021302 909083115 688415429 977007689 223690687 928201388 412335535 538286618 54191045 521040867 725146859 441444048 782732825 733041564 929971176 727814307 409674085 178707161 412662312 729317885 709850532 989462029 741621183 744076796 779513508 999852450 295470552 815074035 372232843 797884019 422095152 74970345 191664719 450642 113639065 614935576 973064253 637174915 437577081 975271279 544017011 215133759 345270344 247457553 178683749 56186675 784984854 371693268 594658908 688907774 289482754 124534467 840021490 185387702 212588484 651374493 818292375 750623588 550312996 87066451 844147471 995960963 221088384 913897358 845427954 579877253 952788554 568323110 415921451 257305422 477365640 407029676 430838394 251268791 419849555 452958177 138436594 369823500 771083864 818174525 156027771 214622350 467454298 69081193 234023505 731626227 953815981 462911173 409040771 239679457 267776445 794206947 250990197 797694838 89755013 810911753 154005854 632886979 589521177 620336052 835825611 296704588 884923676 486132240 172316954 164856970 661671754 862163072 279900416 647713385 22575856 796485148 453272580 715302858 52786031 758943790 418851329 581260290 432540861 180908724 978898088 136055897 213520355 699650786 182311931 299650188 400601472 817328029 191173844 99464012 337321540 196750336 373950812 388839613 884306806 85821403 702182292 164923128 45371759 312354351 189825999 635324553 34701853 894617011 446793014 364425457 893277057 172717394 111637059 444938533 742348337 802735275 259627334 452509197 449956310 36568208 463231715 933496070 566238127 29748615 235589778 280275041 93839117 93740620 108786462 670612962 730800085 868609101 207027495 193594689 154818817 875064876 866947488 440099500 790960927 831517761 629021265 170980163 207800016 950778646 180490838 815376283 430189898 647390185 393269918 976659516 725677271 854420269 969233005 227857955 837844820 289642761 407704538 745728833 149487795 468384727 876138578 641303801 346769785 173323430 757880595 987096742 325027137 124779449 670705586 328705043 412585783 657866502 682286741 409928193 596611229 761076408 781310842 617054884 963044169 53509550 582545902 913635878 682892325 750580217 315317719 122446627 672482734 794940770 969528811 805463340 62322806 931328482 873378870 876285252 2085283 854572583 316577432 760439398 529769325 504926741 322691397 53964796 316612515 128299843 574746947 258754665 817564711 4459898 453304047 416616833 539872109 75246394 455324792 836357900 886498560 770392629 169739875 224328518 191403518 767980498 591261189 363178338 541068183 787068331 480952332 255361026 635421585 150209551 27176695 983989697 893769415 561316481 741777817 521948073 936152485 191129655 194151322 452096957 170336430 490499740 531181558 22857073 273854711 999787982 20537212 492986924 127031977 624175392 654217552 88915917 986046338 812804505 956566377 67054371 150668629 602958964 330031380 452311668 913114245 985088414 942428527 216395767 394421902 868558908 9412079 373199450 987534973 362075426 437746906 574509372 788145010 982528860 119556046 135803316 113421093 954364073 162806840 477303496 345185375 567696891 817066462 175244791 647143292 853972984 189490518 232369072 49473776 883662204 229464716 853200856 193117119 259138581 215154496 357501513 580080130 903144582 800706949 220180301 329778025 648148292 621871172 379453991 566721460 888526588 575933367 273307018 650572089 148378891 463682030 42183712 778990946 548381700 108727117 185710852 456237355 347130414 197910796 693936200 250698664 753746435 328947638 719321968 851711101 695866547 330297770 841628149 125932132 399511199 35184029 978720196 673428907 791222238 791509782 741908924 415359667 470522043 750570225 939262004 766522994 794968628 989728733 913694578 988373234 331934333 815115486 278657077 118757840 813778299 917568971 983019051 294217917 214538570 766066641 312487036 342978049 714339512 359567854 624141374 212132595 519596999 195779447 650203902 130004610 577882671 444438674 412412733 662228911 486657497 473365693 450160368 219487760 513420645 110749509 345310720 73128015 26977957 256877520 816668872 231367337 997614880 380135636 494318746 382383984 965922448 563122205 47429178 715922826 749511012 860865867 560627297 986287855 207401279 126317649 522861627 424288558 876902263 402096632 850674666 670300649 739860887 449043546 643537665 920926548 940700637 247206247 276685065 921646266 593123772 339344227 123907071 24694008 22381148 395928934 48852180 253397760 806908693 540520922 730683372 838753368 458954744 716838657 48784288 804782488 13862470 715393389 609280700 64450800 988872438 122155654 832888577 336051871 324906803 134527240 869334948 98201469 639453404 42152322 377321421 183633778 185121539 896391383 330806553 765288444 964291182 153167553 709620761 145676462 343841305 53311049 115522769 985911723 956711858 208148048 171377465 200845871 936799260 368133130 662688703 445271814 890661869 545292670 501363652 86837523 482600431 4404743 238570522 525635019 973752226 370483926 321949580 934925751 175548345 143991149 95257943 389283062 280744601 395107877 135999401 151198648 606100701 249249961 943781929 112062148 385788372 374175865 693969006 76170739 850786305 605724008 9467526 897139378 62897051 422822943 772387185 744470148 656425227 537376408 219699620 587130750 381975920 474720931 272883079 489919178 453770014 281381476 927280631 273744164 821442074 845453011 688347333 216023392 988406432 165697082 711407412 709988578 588294046 264656059 868603519 488491556 566747446 851724488 785088593 919433524 999881024 183053737 829059403 777776691 431079877 141563386 607381889 368032727 232976261 130026537 875490045 265838569 250066034 922910460 455837243 855268296 712352307 383983626 532618923 73025765 231396514 451973693 900694323 373524805 975919694 575765078 139583658 878467074 836702970 42137449 577100894 504908746 638439964 623794012 556269711 689835358 910319455 211751789 928427762 796693013 434592545 684471977 165679406 374628950 958248182 289759350 3284834 156075041 171895331 307160842 135457949 936904583 335310371 797374449 709685605 691603246 155774246 877653131 413573169 782830798 128939661 371050635 705368047 652983222 511116144 704280185 142604415 246431559 555457304 625053745 15563573 961389432 663733125 623577442 426172763 514335057 384913896 686976016 247191725 848820080 110486314 655006483 568259547 737910407 369117796 663184022 986428682 744907739 6957413 714826904 990430803 935631303 827690288 125768046 230819907 149375543 411235962 222622783 69106266 159768366 326984752 731874183 718889356 373016384 759756783 577438101 237708483 329291800 168024714 424331532 669146458 626919667 150688904 825419110 516883875 921407268 154624676 829686636 316606819 5947534 514885707 712557503 592573009 730717229 437951009 83256147 660818074 218592909 784717948 417318894 772940640 508842065 644196328 777143982 584197942 215725230 746065313 217889920 755923110 226188269 144270364 299378857 842660523 793020908 907690878 671477057 561617207 475505310 641435683 988983731 467896238 330128518 28353305 724577599 326552937 603769152 384752290 744796537 36854325 283985913 921810614 134598343 586447057 355368946 861559678 426994406 134785395 385444096 811913178 91791717 37940804 325699087 909858780 763568680 361951711 61986203 994394443 126298598 147102678 517614645 59871265 617715884 43431213 101086468 609364750 327847513 206841565 256169537 728964082 636916000 710712402 45365178 603197542 995769865 288719854 444065104 197595700 773899631 599478148 499777913 79703003 409118083 228257501 37808062 951658764 843993288 457952823 242754366 295866671 649539221 60865216 606501161 541189599 958238614 236191519 761984839 724362090 220030539 282212844 344052335 751433554 176643976 92010035 694310672 345962190 638995187 16039926 497379755 362497865 429184906 114609320 411983702 391863010 109450266 681360306 113474619 132674795 794883017 544143089 705687575 310067307 71903884 139907382 277007035 486524060 153172913 656311493 869850767 654928749 791699543 105297879 319221002 418124800 687132145 289680664 981244219 875849005 791119048 383808041 826903107 351444990 847237238 87169567 376638936 982626353 866089579 21969410 359156420 184434361 490286699 607498575 111746916 218329150 338117901 927597175 629617194 90701720 574887998 291562846 333411868 268850775 930246076 989131228 188107090 799450430 368353180 63485503 120708475 512427204 285272261 720563655 292462169 806760338 448758643 566108457 917329984 535774983 932008884 718393101 720108187 681474999 754374638 808550544 862650984 549672935 255923031 26550723 129402039 636752915 505684604 414497834 576505134 279571305 229335995 570095933 116466824 670978636 32816072 551973610 899109649 387054801 167965740 451746833 758647596 581647173 115189185 931197703 387322829 705169573 180117303 256361492 364299520 728663844 695373203 126632949 255179872 531191977 27546795 365036634 899110304 290596174 263307691 502261865 505047302 808762850 98330002 1205049 339589099 801716328 684894134 482809944 714676540 77820566 775439420 182467654 264523772 817924695 61294753 194423544 372959168 438840905 977831476 453565525 559618353 980873792 704749209 581507772 102784142 608649153 645872711 449823613 715169319 73467016 469558027 264859995 402589923 725615874 354691203 29666064 982125243 180902100 647911076 685602249 204341564 291800402 261365813 100850086 619354633 358514184 279882066 92890172 739707735 844195125 912791017 763651858 878912112 621370443 341296192 98264615 739526704 500387953 769697645 257783402 419775883 8809729 156222940 884037697 600816133 608932362 284584910 753870851 762201656 616319695 713821652 533931646 794687570 300548165 794322264 472373105 732600980 160812441 439374612 721330707 409474516 890538152 498104728 434993547 411941372 684874374 96222664 312855413 989998729 9884152 169610076 833413731 986805516 23909881 454297439 766162010 804743084 190968377 595643569 867891537 945929635 339523993 208539269 931509686 539443133 252956848 268376291 156806376 904134876 129787465 743730983 874788797 7132790 151651299 332232320 269939454 550698773 216436272 980764786 93205991 875281622 527379862 49464149 455826600 59545579 745466545 599879891 662991590 324533529 535548111 761989742 917407802 539023931 631267954 288347127 149211313 583951037 604724178 172451864 468314954 75290145 905266008 179215052 760076411 93087869 62098980 174513121 33363117 245664507 15108745 797743485 94085307 227024473 228399755 891779222 635792503 660766055 448539240 467624824 447771429 834864523 701558540 22190147 943724030 78900032 130255003 769004395 377065647 542890130 526729963 64693302 822556119 304083876 850797575 380339522 614728076 619393834 234675885 589541116 547549655 651926255 462590161 948829225 173663027 348216913 346695192 922931809 93202706 236034240 60609118 411832463 901252696 31867458 385355824 93673843 565852638 601234418 328404819 547799584 606478064 115993212 89242427 982058110 350637520 519723171 335360405 981190089 898433073 177381308 56871101 24199952 500265916 289918512 901132872 584975799 967960718 193100286 465263996 780192245 54218680 973302070 300939219 805926743 83747262 437685887 145574780 91739451 704365337 429049234 731368922 263331670 820976309 759229884 680839683 300645423 57201779 708884576 522774338 116492705 760740264 28645747 338546581 40466269 225098140 501129214 472731183 859901797 847635981 471144608 786281975 527068306 252835241 557278730 689773576 882038544 200094359 832357248 39510063 23433949 772549359 608083806 61841776 605477965 239677245 276423569 412268162 648745097 39382274 615993882 933311054 578005515 448510771 503924623 983716468 877825315 563749048 204798874 767896005 185078389 802463982 789302136 36158154 873237881 64111142 157899386 776569404 866443514 721936932 377438855 153437066 81361304 760616096 540111001 276358486 677195334 61816264 240656187 324749816 183256780 860020924 402835730 842623481 309560902 18882065 37098321 931686553 456497059 186602063 783274563 578364491 83689510 417703539 549888965 600786228 311903209 519907950 559499208 176309679 654339157 788395939 819199700 668640459 643142828 647396717 159492736 642963659 293943935 386626967 399990779 919482789 47484472 910341858 649825926 88615300 890057106 415602050 655064568 25891143 249882139 465562529 263837497 231325439 144627129 964674011 906944199 790957172 29693218 602407873 760923956 26425249 943776354 378054742 822860709 906354484 734550873 649356949 166087765 302754575 224365115 571906025 579737872 901656266 42557966 289638066 961394104 660783662 432540463 252789447 672470212 308745659 162145741 74526191 608097212 467771171 886995565 880577639 605365694 301197773 533029988 885938527 612679164 307530579 937549920 83547517 773252668 165101572 749064928 526851416 636860758 238477155 191725239 138829822 726933434 618953894 900220301 947405678 564722151 17189175 492325470 166653215 970084085 80896823 526305785 291867768 75194636 206370294 720131969 834975573 457294827 652039804 672510192 512928905 533645154 486240260 410852751 495045206 960819672 789733499 151745664 788836598 918633670 235590405 408054580 366740758 349200185 879996537 733709813 547967574 677399124 147128800 716298846 413358538 255362508 530825465 916426717 590365308 650395242 445920440 926221368 365378535 440068237 873029571 791422469 943300733 107556005 371612404 638224688 53790755 837531577 928935898 398242169 138324144 305084898 280509751 525883123 295873649 603527374 14412675 876381319 722567848 876582462 620252008 261140079 530776584 565880455 368968260 860397243 826096955 248004885 26208426 925828559 506543964 289207012 374644449 128561891 579104893 999165701 906201955 296400514 151161891 166736159 803720543 923089163 7325125 928881643 976926008 837629235 994036048 899938231 420414725 262679169 264226726 654053604 138245903 56660945 651927322 565161065 673341013 568658386 527372789 106824269 353606411 146921352 653250293 184796720 886486806 76707530 908915145 291911107 768206994 901359301 347969942 169998667 885539404 440159863 513291125 178975778 479756361 32403253 223697138 770617654 575161405 315579173 99930766 817011593 813528597 80308165 481278527 545044143 77443694 334825570 363535851 215110483 502088475 604064418 13624816 205277618 479562658 941275387 783270303 448379934 398743488 201071929 505774012 636283772 700484577 519391484 732229888 898247622 235050408 85365815 647796887 667624587 636561005 398357939 249266339 954256746 282249146 575313801 699185847 287349402 651147726 520839084 144951900 818116965 25305114 912047709 131761551 579658409 664762822 867677365 938388289 252971350 637130285 191940894 234250710 669273842 510858588 923389402 561755559 855028760 150162583 773791099 548668288 163138292 809472213 677933929 53919522 84637129 181544767 713556064 671844290 166280043 404037557 742452975 140561032 912964037 381186889 536974329 31018769 589029461 98467009 726503736 371643374 1941163 313997593 743250357 131581219 516646638 889797119 258580561 813716137 70906966 828076630 507679296 832270060 22556083 877598387 434425225 549387597 64486373 513206243 711281031 575824033 914569825 56337763 138808683 118537648 729952691 164628454 128069815 332596663 750992886 373119955 389189060 880343270 882354014 161957317 822094909 50445539 306849454 174149385 272034722 856704326 947573698 132580387 784948678 172237339 873550855 264176969 186319186 294957667 485848318 220970214 640200256 703981714 146496189 381967385 303626848 208587538 18946157 961739571 494271958 273192639 955271885 576992317 29285274 272400234 836416173 727779696 487224822 434813014 4019060 742627258 832849164 304644798 199626651 928171840 566793550 215690829 793788208 223717334 459803652 760481188 484323412 684345737 623046601 959391447 233100221 209044246 399012622 222512112 114593077 857914480 736588950 492460395 487853593 193829694 968480248 479979705 784659418 634383194 136569377 655845565 168856704 308398419 962622415 803022930 740676898 59199212 524387351 795071170 981490287 828262299 233004767 926775376 87141672 725553930 581407077 761734832 856832163 823810458 147518646 932596106 938285898 986571483 188537912 402872058 932502298 308900373 776294433 934977555 846112293 436658883 803580925 333625175 629124880 784157459 874078508 723497280 967470997 895079 477505377 550038715 833052418 28964822 321478948 312040360 519946425 858095275 869963857 860300123 35008174 615298277 620237975 15245086 608129516 962794422 434911226 60642989 754091792 558352389 762386258 103278264 487056076 718654188 645498570 462442852 186295398 718436922 200104545 665705163 409776694 157584625 651772012 735267703 402105387 567034313 61065746 506870507 675990599 239462316 278624207 776079898 800098078 724514872 363547121 445977582 50416220 386883136 681862430 665755074 534868796 495548491 31059660 964786152 294979345 185618708 455712712 387850789 819628481 594844680 407176368 534827056 584857668 53946315 353504889 229816886 218316074 340824755 335147753 21421401 138497298 644321611 58132253 599707180 53857076 925329618 974191109 812457785 465876440 378030009 769647331 238836603 973875933 538916905 88048592 896877796 847429683 409868411 530461751 237462744 898402401 940268989 119912280 430244016 777520384 673890356 824428230 627840569 351447357 366489044 730833642 644451890 678475867 466934474 252430206 748102354 746550831 777115123 413427218 383775295 345193890 867256162 143188618 319749399 857754931 159923422 220736925 416261867 342250354 543511137 712385368 147784383 631251846 387894426 369692570 622179724 875006888 641275244 383821974 430841023 9619366 984779885 307402067 27156151 462089569 84822376 867988015 503593290 971827535 410118363 173550936 205951040 659870970 991889018 511103826 800237015 834223998 260569514 594842484 735831870 285056527 29046791 641060458 48726810 213007473 65311198 114145460 925738499 756558206 808564403 62695718 84152584 943525796 477028797 206851942 95545383 564421988 260708965 691545202 969126102 100753876 665163979 251883287 363136637 879250206 868472897 29277818 667700985 654634751 120624077 478868627 282354971 489754441 501618859 737808557 707555111 669036641 223364809 889806824 482615126 122281921 632474954 770038711 979668052 380332663 642229508 156886115 299529666 212108709 546855682 110246277 92765877 576581887 408088834 102163600 604309045 40256336 921856503 931270981 527818687 681102069 15861896 466430524 498584004 382178400 830733200 977250 242535464 272949398 579076252 448210549 484327107 964674994 148598896 262631306 810503651 296846176 927636354 248393096 411264201 265471330 556842621 313221803 958544935 353409039 548321984 673926913 315527848 279037135 938007773 701347568 157906280 314068128 590423834 10737070 804150392 623683220 72217587 929876424 835765084 4974673 883620502 877359516 70528908 366746255 221409637 406811102 591801078 278983582 170653816 856027671 148145274 592197597 188528664 847501601 145713773 581872196 25213253 422642604 205375767 646408411 378038321 604848829 224468789 300868416 999599811 866569258 685111927 450932518 83924758 825641247 723162115 223963344 475860983 693070491 170354928 637901722 837951338 172385268 822853836 160704625 34946341 802544463 72078871 990285909 922945811 454719529 39171270 512100062 350270418 346079185 492349121 270099636 992333110 336676843 877233252 726116886 706430148 615105262 89011970 920170836 758483511 580488359 67582813 827784533 40741375 228020 172043824 147331090 290061757 139655946 282850981 731345689 87078089 362844272 731614943 214924811 11108012 651127553 823839346 864857886 553704870 787460270 780711654 924052379 282811689 520922554 96416311 402231393 276181596 555747132 187827544 605244000 29485209 117777824 852407979 389621023 7051759 945373990 393998986 890427704 796167584 98330210 899542466 51851478 227484836 139365562 981825555 142177853 967837733 360330476 155450545 49049154 142759425 128041349 937854662 645920463 713017675 335248746 571180525 213532001 192530634 96265811 980011193 112737674 478148985 662131019 35451692 726924655 871654149 466389810 983990080 337238090 403603026 710313787 4756322 156083945 422438391 486740334 171628273 96855597 439506621 957592359 909663428 162577805 182046755 545076629 989732769 676650896 719644381 644754492 562408647 632408662 171177809 173691251 8249957 196088336 119856153 574494951 918003232 599026564 330901123 695377942 335986577 277898890 432042260 662404309 81940677 851547281 619511808 834908619 542611131 485011738 110940084 212601588 512693737 306253372 51188045 249141278 418833592 262991135 778906398 556449135 436484611 573520001 25739054 675202525 545416604 598827828 131938743 410758580 297229512 436379806 836563881 4817684 133077182 776527671 853667108 19054705 527262507 256777998 615111170 110761745 867091632 601789509 780140619 984583057 205936483 433403792 807180990 757604961 164167498 911619259 412040015 123469379 927589091 879215905 772871075 904207056 27905439 349182517 198516118 28570867 7554658 57751549 226188213 712945516 270772229 877460881 263269316 992114510 32273364 791595937 629784378 931095681 447420433 479938285 779811776 338907201 36440687 733689546 81237430 625485213 114169495 377545636 6415534 469905913 486473382 89383286 582515695 461004172 106903469 990169683 804117235 425417699 255944240 768860897 528800745 267603548 649257640 377769177 282519092 266479788 180201985 768721289 865722601 428294490 897758236 431312466 161154389 983386177 790412878 408288553 230537078 451067154 121752032 552479514 907516029 133775823 988084365 646964416 542868818 778773329 626471687 176695503 773449487 685152708 818609521 564951691 161098628 104375590 526344678 389777486 104938930 314579915 813556977 385531910 986552912 308603611 670049299 771871156 101214794 643698899 105702465 329095662 890389820 485633536 562596963 92873309 713379835 173154567 14948310 572286528 155370252 353431904 694398187 641429224 224864555 6487510 462770022 910362170 312546246 921432841 295548159 573353776 426841984 813912044 919361508 99659864 885453998 538614343 573969718 367076947 836015581 775072565 569224071 38078551 910856266 748157351 694883682 14828206 312352360 557969120 729601987 328423733 29763678 541452024 961271963 597856222 526217862 228912985 856809294 644624174 707398640 758209349 148179252 846665919 359575773 860605517 293229595 21157311 975422788 982927579 454150339 311706480 458387280 943732906 328380257 781278630 230103519 807369544 937676829 850314572 257362693 607248539 69104531 822126303 765051015 788212057 804927830 439804657 346244193 781355406 942329448 127796391 458609473 939129114 156935108 841135164 442419977 291440176 38636245 182651772 186080080 49968089 695062012 386377290 426857954 11915887 35728141 894131482 24033596 754240034 890498002 278228855 339383057 370372982 556597383 686779519 378204871 996166083 905993820 380719970 491419130 603987380 54921207 771762150 925370617 542765001 837956591 965906150 539767108 467763413 111995730 716378830 379579412 250701440 627372064 146804769 711791827 310828998 279026637 410339315 730888607 664977270 836771779 709744 595941836 168878259 305402845 254713171 425863263 468772215 866502382 962778223 283934355 26087691 935861048 910177322 402213976 305782929 334452981 117097469 763023055 577926522 795705554 91198709 272984783 829385232 38854767 454756917 955084643 704539629 310769888 295942002 446138442 618698370 943885615 483267957 738739830 193725330 576286935 175797917 187782798 183145908 920117834 964901722 175894379 792406228 987561325 934765747 761417886 602201266 558150167 448810689 933621481 321166689 78418581 711744818 343191746 657036234 99886121 163271111 871486675 628256295 543624582 59695830 1312892 970015368 5250902 21515720 799412304 416500049 56943284 913411996 94044819 329060794 556772787 844088675 38419907 72072270 705876949 35105986 682335500 311183724 263842452 696416371 904445650 284471241 184439260 366941892 234685739 161048812 240117903 196873238 63622754 902438833 175409408 711759199 428798326 821959879 316775800 136621225 115447448 641937202 973039285 258483601 577390001 550856905 957510246 316829128 816514777 84550841 219978672 571148181 578224353 272641536 427436 611925586 447971274 561069555 927769574 269965035 969974604 971009208 733816032 542305890 972579664 986212813 3600525 808237645 521531510 203053183 514442454 392259926 431202960 562838132 373725208 810394554 356706597 453302818 283482532 730525643 247816687 718067541 739722814 256204910 775866717 905248173 55296671 724454814 327910162 803710237 51091955 920723175 282031716 556359277 860957788 903619051 67727582 511575481 555892589 535511777 287252158 271489777 23526063 664426769 749144440 924680279 117038111 471440729 898881585 401806083 745917102 731387563 71247428 20884834 71423680 129946765 693064641 980222387 10368174 518287767 432612329 357772425 850681668 75021816 848829363 648039756 802600515 96938482 973276747 185490616 659444960 470359130 937844109 615724379 7370307 767974169 415798926 779985947 165955081 647831469 841487892 68945583 306687171 703635368 367330585 355434529 649132661 152964912 802239820 630713682 226703640 904398206 465264015 138573686 786256152 48744287 102124666 6315156 218069462 437702582 297741527 265348615 961926183 388896760 759678500 849138943 147725011 617351342 808187156 476075265 528608023 948120055 831562254 859880547 311098659 344004099 691526572 798596817 65473693 592844697 57706814 960779211 120636701 643771026 454216517 449932068 733479599 441755227 716290040 921363845 754361940 138443383 634854850 736446696 995178625 29715707 541640129 416211229 866781598 863686417 213681737 281842760 133727367 180233077 840725855 692979041 574425359 326006011 998459711 571218098 638630009 894113543 836059351 543781469 43392509 727927827 202443849 482153684 270225225 790388781 547260269 42861407 513374973 116632950 868487756 256260249 941522222 621413028 306271654 446885107 108129764 438477696 273305453 789475632 691910043 594646377 180818760 251383015 825169862 432736208 311848209 948490501 107985735 135110842 236914007 12670536 936536313 888726337 911463389 950106565 230072359 498334739 841458713 768485218 961718033 257784305 124743094 132471901 827580270 733710897 13185298 342199747 864304357 662499645 334919617 875980537 500266898 80865554 64279816 577742391 130867848 862903234 782524003 624079625 75470409 557779442 252873727 201656012 687048528 892407645 773005120 140472631 841838215 628325711 489293629 535396559 357270481 768043306 644215103 752623473 314684033 154182885 23859526 344236748 276810209 338758536 907066500 380287204 459458989 831211441 737891807 281478289 941827733 183146514 724126323 305954814 826842814 428575728 332100110 443028266 528476226 880070566 57224627 226234474 968525739 787834144 769792024 857425637 44958844 187511392 666299431 291278615 449494440 476038141 41272192 581522766 614404633 141302687 432767222 144609328 52188970 107653252 809952526 912977715 720905006 968817150 985670787 920229668 727846375 754155507 922191045 583188129 424627983 496912732 783319157 338028191 142301395 965948614 448327658 922065124 672699986 617195220 56193455 465387149 867484706 429214906 364082946 623913610 473157324 748848324 322754647 51905565 895945035 19185869 523218900 1531743 863724945 686386376 176768978 657727931 5710083 981996859 416592226 299050097 706946808 17571775 314209477 38917396 87866173 579358082 592051187 983493645 736956564 617850308 922858774 620768022 314872112 723349085 481591052 948606399 154254138 752728118 274016744 91341292 27003728 320295371 592178544 403304020 848482560 464387504 546666401 26574596 189605714 321083657 921139495 410545627 512431931 669411344 546294246 825393419 613715499 643978386 477204852 582642590 924322432 837339250 802817436 198531567 256140816 518066725 492723932 78933037 238858404 390995765 753765095 546999003 592372855 887343807 850795301 664981331 163696827 755284980 498404142 764081726 78043156 833011867 613548371 220239901 371303707 819620750 493587733 522315204 924008668 495224120 68915115 241212121 526916952 668735006 276608129 926116441 751812100 741408083 421090740 906654484 26785864 291568385 162209942 727702572 853890050 796938983 860203568 232543130 381189120 947016406 427186619 160205993 49166473 451680563 850112806 286495865 659988437 997508473 804073876 34574973 354947728 636048052 319878107 622992126 248262747 852690950 538546949 132462485 616118859 806266661 174197458 679504821 900751720 256039131 476815925 680272159 305294127 838470533 776993235 18882155 737036817 910382485 936563335 839273350 141741042 115068433 240771553 973705262 793780907 921314577 333299874 556143736 717392008 531640900 724580161 970568523 124261578 651050860 67410537 410871522 792825893 572087517 472535929 893838158 539987268 111892482 681424642 394803954 661260609 825688536 638823245 417641733 714652205 114045297 35028691 491995668 97595790 64829043 95076034 120011389 74831579 710917527 359737727 421772020 48300034 486977834 761701150 268150530 519485411 88861583 792156652 483444609 500853971 956752314 780179174 873613601 470381338 578276278 12495423 268146919 985017205 585582369 605114334 356217001 521182100 2593195 122626525 543603603 432066205 108228507 413790987 612528292 434073511 309648969 23697771 827023153 477888576 976338597 360350387 693340002 887865064 868279727 247100622 434295472 647757716 494237436 227845211 230382190 451940908 386958136 790761771 499595837 401993997 515218590 366179526 384020117 685649799 942214018 258346215 601440067 359832159 907196616 577996284 164136421 755552335 912133738 843682727 58407024 695764098 437388277 531995967 68900779 498114840 545194252 937087056 307640241 981374888 730478564 178616087 114165875 393808825 948646343 917250310 872548916 781222215 744463761 158858566 881249803 870104901 943435318 845734704 360820836 951839253 836224314 571502803 765184895 317360657 825677111 819663730 774728176 513457670 249377883 930091523 705011485 320063412 393425127 88626096 872199619 748563535 531250609 652064346 423666290 773356801 813215395 763683089 126987276 476097894 263174969 732444317 487312970 582244366 976192775 705360377 259610679 251549950 825198129 630171346 155663027 126512175 668527602 849399308 252282609 951236110 536881941 299123773 267125497 756103674 41119359 89493040 819767335 730246858 672964515 563372388 230987690 699439940 66047756 704647819 255751942 405301927 884471511 547198987 102611602 517751074 618142518 241286784 608254971 729844826 813257454 398938424 989466815 19719656 331299289 996517557 989792947 709639641 979561317 293055279 271423102 526017324 85171476 695119120 78876699 332810328 621483770 133283190 206978907 42547651 254677058 761853620 545904737 351865932 606021545 900567761 224460836 351861698 444157441 652735495 289544944 359097194 581084848 291305797 768469221 347463293 114363438 416935598 304924791 976388775 549623435 564014616 43668716 528585866 327210982 958090638 507787489 190486585 331410167 372478927 531336902 777962429 523301254 582517964 407081309 695785363 104502513 357397549 203172927 332370732 240473259 940272589 309258839 340447084 979705015 986522682 116746852 195892012 370202673 257546550 988929916 848213945 186905029 102890041 459922308 651987282 783912502 593939692 713734072 258258861 885701337 535833519 439072042 259628658 280609815 48358420 906383162 342802879 906474478 59032417 16660515 26009250 884084337 854136595 614037870 424022434 69173828 133750614 999073405 350796087 475996448 952034189 512679170 657787981 846362709 750135504 584203140 815895238 767214915 596981353 281619937 779122165 125631456 412746326 962792903 410555683 258981685 558603723 176121145 856542733 91329505 124912557 792868112 866259812 140799124 868792599 109332343 666958156 965044373 64378841 505246831 393866205 500076093 579333364 566826569 135852453 158092666 862963999 166067246 400430117 519830093 890527557 712263834 931657295 438645580 955238661 271569885 29825295 1824289 953534769 570274457 112796095 454633480 686284367 484340295 949443248 600988245 1099035 441126322 51597224 623342828 801700611 608809337 612439135 774988999 495082153 933091985 642633985 745687668 631221349 576251074 474152623 525039252 666451649 421517093 717457917 979761246 453808379 303259820 663926645 158992921 603450758 851694746 586536467 884475813 606867593 204758791 148367304 87156467 376302686 328432989 300749304 412536456 211913748 801012446 594694139 373540351 434897902 608334619 114837407 329460868 649063394 370526334 733115300 742680409 42314779 663446721 743384639 559457876 681033080 906312053 343411096 57595487 487091210 868590717 850436684 980065784 739230106 909535888 633028075 173600174 155278368 730983866 604964731 88035498 724854861 329511387 265040883 243172131 785472002 27155238 72003777 80954089 211247831 475121828 188629573 389881307 210517141 49478319 419022419 329370737 351847868 733921655 619033269 213432371 185085950 670935936 667839399 438626367 722276546 371994146 934550617 475868615 150231970 381175304 761380209 802846353 905609453 393644978 309990790 860367733 733035046 214589427 389659558 936775907 579299971 295323763 240997329 210185562 883922799 105815597 449992571 980210674 926992136 640132594 13982734 506798803 738725025 162852581 176724838 518222268 443718465 27878654 79925843 244849277 253002787 927656839 238755610 634350461 738067252 561492898 357262836 815766580 745065881 485052608 159831438 721407410 908409382 590867243 902985608 559797015 161475047 349379197 914286838 907432472 849116315 614661159 309803234 742745473 683191604 359105515 361114311 700039085 578746968 338388579 256429848 9942288 694928099 290421112 969519031 239119022 958804579 509901035 737292414 683701921 7698842 404619983 623595450 868093078 737766656 865328140 517719722 7824464 974440255 378808542 830007301 655301156 310077365 23230805 313173617 738896252 246488309 991409619 125965069 166274389 106729798 888986513 712264680 849558720 985245986 135510809 109292167 758124900 974876089 208329933 287535715 956509690 358168428 338722143 892392808 104467664 773742162 525050455 253024376 616570951 989680822 280631953 319066086 460993365 467463574 382108348 152371196 409366020 547476262 626612188 373571445 767928305 774568779 716278728 65139203 168975054 745831457 86390700 530955466 433899744 141344886 147892361 193812707 911053697 151863884 441538480 396085722 974883231 588711771 714754891 893744689 856327739 293007756 180041940 972461531 234371308 868102015 49174428 849120449 787188314 185284870 386592070 148368705 440936131 372656552 468582985 782300329 580348024 490199327 911218801 467569089 899585121 756514778 869877086 228777790 720510069 799771516 202186499 102323280 236206659 50522459 466809384 676243733 502711661 421727490 507866345 24522019 352749607 833021103 714036534 814507522 524323772 422287829 841383761 348457903 791006985 49997211 397171282 990176539 66533633 962934620 940313766 251697322 276064039 77631782 910363276 794839221 746908183 141110843 854724759 431902216 879084029 485610386 59607599 800819300 233897244 902151254 241313295 749814526 958850120 811049062 52948168 136405758 218711916 652389588 795353917 154832898 533857286 104782438 130873125 324691608 329913254 618590232 944283021 853775559 916266610 621627800 318200147 806791303 949388709 119975881 794181036 997271108 304086028 93403457 724522655 815465823 208885895 184232138 939239815 605756077 782682254 654703588 563597204 889495798 794043561 205568322 204426315 213841783 859510007 93416777 343731202 644504673 346696104 861082260 224890469 281278295 257042307 836146802 430296308 843806708 293967969 263412582 681043842 726380099 523460528 530048934 527942839 125278533 260697841 361956254 800014991 618978159 647986745 723124842 456246490 723683625 191688884 450398815 656746938 655729488 233772830 926605186 963770919 687279028 756415560 677468687 24373358 201439131 953949081 779608820 819246766 499373628 18965386 543067219 268862298 738877765 532210217 227299844 832966074 418391894 969059735 29032976 425922153 524925572 504730250 528247607 918169560 304281815 696242892 618177387 671354570 167139020 21353402 124221523 31069398 917602259 820271813 362725321 516274921 576640209 457740276 558139996 708264897 476048544 884480609 543233487 836843635 523300491 529427127 336599960 272432869 252824275 338089915 709456738 536346708 238573868 245579456 262862731 494690768 694332224 711806513 501404583 762755259 725230891 148138507 329880315 801083726 808453629 791046239 793167106 33385748 396205115 253707733 615153132 159549805 420773983 230838308 881690394 173221389 483038035 64311963 401683363 354338682 391419130 298633372 951812307 705952145 782526632 578108443 141277863 282824705 975275428 892599843 302010961 814908110 728930221 238928721 686928570 33254608 764439410 326698583 652286715 975110705 946912025 64254586 482826979 418422003 426684089 161168917 694423925 953625960 824580831 773015316 380099942 945854648 677631757 152738170 641725859 574411614 399500854 621620699 292255177 164079531 789560644 494114786 681159339 100610626 964748691 654518989 568150736 984374426 277618035 29606380 232351987 840478080 85013161 517885733 137076865 92033938 665958638 568221043 935341598 868170692 592497775 509593954 494177824 764260831 712752203 74484117 760532754 248946429 779291417 704041281 640785971 501552655 190892383 548917423 640609269 870617687 647034396 755075518 300954750 135876078 685929279 220519518 761166890 134000191 226843693 165886230 969573383 994568330 997069887 575758206 730832983 775651426 478736705 456766150 272130834 219199024 145657333 474625070 841446497 773760941 492449934 413993356 645260068 767736428 102487349 163573705 198605165 918659662 48156296 451835748 762396931 808768011 663769622 963180269 889119712 759927216 345455844 602047371 837201587 854124827 833858027 592484727 15121759 200027777 176670359 23659135 195050874 729762025 693821769 867181188 285022415 183386799 801158614 682113532 483864541 182867970 601487367 692945520 451728981 959059813 950325783 370450175 354146207 140701234 115988792 532766426 235596118 113114898 916038670 489889222 134114760 408583814 601528626 213215901 369319543 230325602 225660848 245506509 227914906 906902860 174253961 108438999 309745052 406284097 283322418 834634705 666998172 281863697 567629587 812945381 224562156 343001822 659620362 387619280 868375443 575262113 798626277 865639780 370445771 347636133 388894955 676361478 190387843 442724362 611753300 506012720 932163293 2055235 470546892 221622256 601257393 649984664 500406260 598293863 526307849 298603685 183669473 857583180 134798243 652704217 63175579 495381351 637119858 891401720 228228000 544657174 256630301 674233242 697401182 307693515 251322495 692706986 868513468 169357963 430549541 779534055 627740050 179699568 789220819 31280230 280122412 359329833 151763968 199028750 596506571 885013621 820416853 7561754 736850724 361489579 423338289 227983515 570009823 818883126 850029096 839865332 603150873 684163601 261624447 326981980 702675682 519355215 364550834 81655647 216263360 352339861 821943791 76586590 109616427 971921310 372640408 706579722 268452366 438022070 994870981 447284973 294433356 680686656 285302464 720778977 370303545 771158065 961606023 879575958 106233885 201056658 451474765 857454609 99115189 353043457 90592249 462686247 399516594 354095408 122683301 38201094 90711095 605124453 702143264 857134509 169983327 319229945 531288173 868376431 196676788 393316825 325132610 922683509 684338873 766978056 824618890 848279608 385583458 984865819 209081315 999127562 678398103 827964603 601899041 336320398 966997173 774816295 181764041 765304636 907464972 722760367 580238487 884812511 595060322 84342074 118237944 112441878 449015662 417035713 565621393 350607062 849207646 524834770 163248310 269730278 420970578 615575310 611625715 534102881 781907422 558107050 707454855 77659960 790972812 281283314 41627108 270382510 130955096 442605506 738519857 704870362 968577586 957461259 606200008 88761384 46602367 380376148 934152888 27365592 774429849 529336374 552122948 690211454 852067146 995931871 641810529 78203008 768782933 197541008 434777660 106155931 863057645 839135263 847923634 591573087 690091068 678841206 80685527 51431342 147338718 816062482 70736240 412748609 450052707 246259589 405709688 565997091 864896464 856122356 269971871 947564340 837133342 923026073 983172294 508515751 833507770 466605634 852367236 782643588 743452676 884550096 278029476 418500135 720768464 927648953 682169253 452087999 404208616 185171335 420533561 680432848 442883975 894773847 678204358 77806769 170442975 106129243 220742632 337229327 681376660 19505496 398640877 629624424 241675584 533463081 772411735 500625809 236325357 569126714 736167262 386500145 987665566 729179149 997544299 192131139 460184518 984177849 165996190 991284632 795307982 828462694 614818122 214435923 427265428 24258514 192455539 777369963 2759911 118634447 677956439 556418348 781315340 257241026 131064802 589714358 90900284 217846822 3690296 2704765 74438947 198663431 65902895 883770311 257306979 915408008 400048594 360277809 389786639 105302877 194481119 546224683 425714480 800498513 211060554 949257591 736428868 980362690 850662840 58398382 915819961 537571872 564681477 147275451 479777655 132924018 463032766 757750877 751973203 606680016 896647080 210056361 845238941 40746730 52032055 760478599 816386963 862939775 554664216 516748848 496628203 271797735 270739623 665528758 965138765 749063050 375330425 74879356 236070871 490833767 491693524 976931770 896860824 719137166 691389490 406624762 459031061 344961702 453845954 995378590 100878022 986863208 616526311 665455704 305748890 317149217 574299063 216868527 224223343 734054708 163218045 999403137 96034459 674584470 466647607 93020539 706173286 956756561 480149016 283260835 733782669 488153089 130045703 240581583 613567169 390297946 657139743 780102699 796811814 629660064 119389485 636544183 333633236 348089133 97549109 727010759 250293594 201264622 427699438 670386305 220266294 552993254 335479105 212854114 586743134 942779307 580620237 454278330 866780858 704198372 304034662 549378347 518237351 300878545 812701842 937945134 916077429 268486339 637619723 937343630 91613930 990022815 996211008 554740458 965528766 135776095 760224979 280664119 11275549 496203153 504292636 36618812 405840168 181621206 984456356 79829013 115666804 79164772 254101675 636168881 700863625 129773701 83698596 134040916 381364068 339137302 917680051 961002006 9997301 225417993 400369462 455794785 565383586 588293859 963796281 63937910 237415362 137175102 853861888 334584041 742424611 254141000 173846913 417284385 909315973 389104707 897222119 26110425 317970461 968139779 63953937 467373730 21291027 355727987 548784144 94062431 142472196 938280464 889764268 784236231 156970368 601273196 8469216 406889702 111367565 169688492 628159578 514892188 370125602 470524683 492945916 520164636 3927469 319735637 647027550 931322479 638205838 974305900 889469513 232444399 786901657 632385223 563631421 167832012 154700440 469924334 514289132 650841226 774979527 264915199 655659965 756871553 448170326 268480812 984887882 759958876 790303723 734396475 764798946 612166299 480863773 221445 300643848 102507537 585903866 908805111 33960945 468274534 613216898 458531220 617519882 556217237 769566249 770321136 672043377 950319983 599205209 650431543 400685687 740315159 5851630 802327332 729119524 442421125 510896824 41415562 676014259 457415427 846637052 467782095 888181009 640155570 866246644 550145900 925157218 210555654 219178314 567833966 628476029 658572614 850950561 427579128 367116651 356109837 750350348 326434239 153413611 843807948 15346581 622737036 45994737 696090437 127780792 3722686 620960035 935910929 271523557 315053509 322614619 325134620 848871681 905918376 873059112 14205988 616194533 986208128 797704012 448053565 568081374 251589883 32058431 368104271 118565931 696312282 975392939 474645654 912599939 880498291 145341934 511060258 398421132 850612271 15291547 125996373 262987877 919861261 154802937 923525224 395746589 404760350 846367106 966264037 942008377 786840327 914441573 618724654 340176178 702933634 334323461 774487029 605583861 642986973 137099384 807700162 450715489 199969657 984541705 333711473 11872204 451997772 815520439 181065137 503598975 111436383 473651380 978166150 550202677 696530257 225398758 274328007 168136864 643833043 126914665 972595616 2959588 645726506 94682890 480927762 505714458 605086641 173832142 743635566 967342799 941760340 527122537 461865182 14168706 328063765 958785736 650757852 757781033 664289930 664736648 386800569 943823276 877474909 990073468 133168407 909528425 106662091 1662250 90251631 947451567 524724262 363270991 662607501 147284035 860197203 427805015 409943567 947104478 287238221 934299365 376980457 691711916 397337248 64143185 19903203 10712270 496624622 704325157 694607129 347091929 110343278 422204832 768390266 825542741 426911080 566194995 356496203 253523008 989061562 968532998 812437665 630096008 751394902 545805684 858669802 224758164 957441217 296427402 856454757 165642684 382659478 846005644 211844005 478271436 624181505 543192177 234739218 625239430 356454725 849642338 712711783 365593116 879650615 153636927 970269493 870711994 175416512 339292698 743968095 826935034 629274462 324942777 307376796 905983853 109672099 767942168 414472185 601496089 682727605 121286885 750365268 360495862 894139085 983373571 417931490 237425264 128639416 521302791 321968041 879829480 89987673 195610558 710619655 336253491 600380453 572664485 79464745 798226969 730830245 571213935 769733269 688651479 718340343 61827459 791874209 536991902 675370062 956958844 741564153 434981650 492426862 138324135 251369757 154058699 432916272 7886472 712915680 90114775 749926404 76588629 765336810 421549878 291437162 626917497 244995895 930236765 506516600 48874515 777056663 80161716 345852759 882567028 217053228 806174488 230204870 144073893 374444014 678210393 494234774 987123167 214153002 6340029 522487596 933523472 790590463 326349179 633851394 684442461 567850720 941516865 676872485 366364058 405763349 6253231 476663480 361251540 127772985 641588954 679460720 728818120 897583037 138196682 81797911 804473449 655954276 911483132 199097098 633720925 691332549 970503392 15123131 365303681 472979405 496432476 151366703 329072225 202592314 841358663 259678848 689663169 851890208 726017007 138687068 6901783 351372648 947110292 618647172 521456141 234235724 367647722 330305102 748016388 395494621 891366555 712022564 454455948 29333885 601535427 531551747 2067437 1696101 732485234 690113533 158209698 951238688 726687022 723246775 368936153 726349582 451286126 831310828 763371508 384501730 256292640 526258408 451065098 116223269 2447139 103572237 263592806 282486449 43059662 386110545 113353991 213701174 690659944 456031166 517838111 330064312 264926381 225484273 857870997 979392527 207961935 8163740 338734211 568939877 839677043 126029317 669311160 11618748 733432368 102372740 796804662 784154982 937097492 149195785 814282165 361018763 544373918 704984979 525064735 976280230 880920517 787242170 315493650 180118280 847185263 731655974 503022945 282615124 530696955 860132373 214266771 947357953 302653112 974098137 197686882 838217436 177644651 729685336 725392190 220827523 628156877 58902155 58519752 304959466 351010059 51617535 155774807 341864410 717488452 670038359 822448502 539230829 551537935 279742663 34413156 557145236 427571442 339897243 403824274 99990929 355279340 897090478 52160041 269877117 706878444 92557555 170998658 607398339 790741591 479755248 85855659 49623459 106376838 849138750 528753385 951700144 431104069 327495434 494946096 465084242 297474646 109741463 253914797 842582853 228639468 626189754 658428989 372378136 977066032 47778397 564261875 645328304 507457216 814412796 547362198 387508930 492193323 208231211 390653728 817119580 625582966 795029261 204373824 159881564 423100826 627454942 499241433 301412087 37040131 633943915 658442881 67096372 353262354 404272021 263921411 945442927 227908765 258870482 219310557 577604311 658723946 771679916 475572931 648606959 734257847 726715968 383317786 673649168 958689973 397921983 206382718 144360166 740027144 650503152 845799740 369577967 739738697 626357420 33220824 681680896 52420996 556272481 329682057 373270207 12234938 172616336 268707256 691363113 653672288 210734416 670563461 316250638 162399967 346088904 591299138 473244304 761419026 866082744 873686517 894584488 332555467 466990321 613965018 611828129 485704269 916756440 420049631 190351515 431862227 743108071 905405735 903345417 236268552 504226860 713031304 108476723 56999054 619135945 551146509 309443253 22372471 557066354 998513012 401446142 743902415 512000754 349356464 9219538 264348944 260910502 910194024 376085449 328062379 646487296 463879031 339559118 887602310 31336453 235532138 318369952 811550073 267050192 845968901 800042836 695180496 373515021 722534334 240812497 534823884 108205182 272207168 390234706 313294626 839351674 400552426 317122792 729058170 735376745 232381518 622550006 682698737 726915401 945127602 123304115 673676439 79054380 481045394 178404267 362303218 168811448 412421148 755800894 26589306 263146661 991505586 224246304 34912539 482718531 84776812 551479767 735856566 385135601 928915 526625601 858387615 954672039 155485991 513196299 842695712 996094573 774738266 259029562 407342837 326328802 903922963 147654310 76581071 151180214 474983533 639991674 711604433 452381231 980316725 427320246 486346774 951618216 938601583 956205229 57593385 27835918 435108049 794601095 421115787 110143330 834954566 236404928 67278384 209288249 166653548 281024679 47460354 40572223 206773783 724823520 729631581 44352175 37498828 751515363 806643601 903785181 666572614 197589371 81495396 388152492 592066805 722192711 801640845 618151448 735023738 967217724 78113082 341274798 213524269 991714081 45966475 850583567 65187991 871001617 61908244 594887793 714162936 482755325 438631007 835968285 613074370 143920168 423373928 802136818 335906331 720432297 822114335 730241761 984686432 624625900 436640745 782401135 316803997 579591473 165423648 983880246 453313557 791975948 836471182 370496100 891051456 585560803 609680374 714953018 182733768 39111283 32152204 40731534 445737483 847393100 286905463 122911049 591784348 124246608 858896214 464357354 969091906 447532344 213506488 707124994 988914168 221125391 462117282 695873206 273933163 126194869 662048014 199059520 666471039 982251869 128714342 836083822 897261003 501373711 146764557 74257954 353141784 325909287 269976534 730571472 694782181 445850324 443317643 795270915 342065894 520631706 125251431 516553944 732179073 375503312 357915036 615819904 169207887 812071715 74048463 645470403 394535841 631344913 99572631 568885112 767251193 574758767 165501185 986661902 319982732 199742692 962486543 150827527 892158151 381039979 980312628 369860471 271780039 215704789 743267545 887055753 283634911 984761157 339210204 532479226 775173398 16456114 120649996 724007580 490170278 438135912 32399278 949034453 446728575 185314183 77401339 767706909 172981441 753325955 876440223 267064452 82598726 266964386 464359228 805959209 626378006 657411713 595118821 171551428 981809392 891504272 430133155 227568669 94512840 758885521 752407028 972563858 562863683 148643869 17086791 898269845 175195452 761093151 155137153 237062956 977555523 173602646 734235259 148758128 620757273 463490775 629899393 737615118 990556982 289546378 237378772 857865673 558522435 299734952 419448105 154939382 285779104 531030851 139578153 678081534 960280031 830772926 570431727 825107423 191448903 311779921 484208525 854386604 5497426 877179782 91314055 342239240 841803055 675300287 985924437 23758511 127000385 123494061 756996070 121617646 27663261 959175898 296119064 204070438 162701200 249080865 114835009 160080461 503396631 38552624 358427817 537214572 897138022 777125133 874968589 415288098 151381858 647918478 214794014 990036255 119313958 53628895 220678144 446271914 380113794 533343744 757913292 188664092 797273719 895084101 380479502 311113571 776508860 741128660 8720199 620216448 910490684 249530154 881070956 502472457 49274774 517244055 129072485 382607528 691132572 838696125 777638031 791169177 269194708 526933781 77640507 585385008 701418490 526964330 446337836 9207633 822158972 46339931 758799901 466605302 946126845 362879709 210474553 844020141 631296722 805393591 389653153 466371095 85334920 184434181 869682154 177887082 445486428 106986934 442953372 960792560 120293569 954121486 417450932 967762310 732171230 358780964 620189474 240784926 126999309 514921573 254660684 611646525 184848222 980076815 916751497 94437758 806875922 986549687 242315687 694311181 223407136 5112004 849864294 521986092 644261043 17673713 555230971 930128561 248528297 846891215 719907726 359984006 400326934 854618944 654876860 408550184 538147519 547081214 601278485 391912489 20566688 153940754 462748319 509253551 651401062 484405341 569154385 506420722 161549558 149571090 896966041 384278721 462773476 296714554 317202391 437018110 106708221 388736047 938179552 487498269 110696382 848733473 802133371 663729833 131369178 176764564 293469415 168627392 51372983 101931488 547993940 983688082 401338353 790991792 733589861 618691813 977531862 333440131 743261108 929256852 510442217 925957934 614297422 959720971 559407712 558960473 493031987 630153421 487039398 225867773 323243991 166260975 678429913 213704684 333498788 184572570 267336525 734049865 349693302 251468172 31701511 249701644 222145565 834165144 215476802 542634367 787829215 253509409 327901166 818340547 360903411 586380195 302538796 865684556 323740678 292617259 245264339 753371233 623466170 497681881 502438382 844608157 460499491 934771813 67652156 95888497 88257864 727217304 799344559 384398751 724397992 637588174 210034413 654473408 503718834 238540667 342275794 260243392 240111947 830168483 860663532 238176861 905103948 618708319 184014846 524305579 967656706 661313631 153997950 942720914 464025261 809771619 651264790 767037262 23629313 408313281 506929958 74263535 404586919 546807267 599415104 675638743 312357565 691020229 254246827 957928510 961903442 278817403 337011938 633814449 105200875 717523881 524135954 106373263 803152129 908371977 559779743 700002187 525770113 717560297 714721183 51948589 976441674 404723626 90719837 579568977 657639090 533901890 139414232 411113894 575057922 283985851 238575937 697954863 783704565 27688882 668217729 896233670 907870781 241919961 200909744 923980436 653017598 653910133 902287007 421921947 304717393 684030688 531946575 567312428 980238019 521951752 26180728 666109297 234572755 120954094 884526339 801907172 314894199 583618857 784110224 408968406 854159768 700507488 71308017 500670953 199051409 197271507 952688557 845066646 826603444 620213971 164663422 29665705 377544133 906650438 130403283 112047551 143942013 680239908 190508879 129310671 598899720 606480380 119910472 276667038 410147719 750065008 941465673 206737481 34980239 910213044 338296720 64013503 258217897 700778003 402839441 374350917 75347408 596761962 424459121 456526832 974418166 14115499 823278219 274329646 440292735 793697628 131061999 516429118 228028355 117568021 857321950 671293363 470698128 94329606 109792847 59863797 698262439 915486830 167541614 171051455 864649787 890723621 130237207 728543906 249328501 372976915 254524511 906335361 601478898 675988918 973206028 967939859 860503363 412514465 344720664 820421477 192990827 773234167 519253298 766599765 869684325 572134132 181847356 653768984 419534236 857943652 500401102 1889204 14184305 963790634 974869938 587279239 802489017 381090491 669906022 458864062 763968060 889474464 559757469 593961439 69002551 702942712 54522558 890601536 204799451 400895475 94659427 659593869 118481868 880960088 468957660 708853830 444078242 40078080 254973098 925403454 447804011 42860888 56656388 657667613 203270183 823748835 158456917 900064479 489287243 431087030 816692411 142031187 562177343 643470075 605764490 530704286 441458656 164225902 956837575 872365749 314982398 51277795 64767662 12094694 636946143 878438846 358564909 909732432 648397755 257833849 485106022 195400550 818071613 112191778 631308337 661992303 722708232 79022810 615703191 336465161 822472240 963101527 176413528 584940706 197425085 203636323 919487078 217960702 482605612 943458138 160218984 791315892 513155309 675081648 273292856 6950321 37144806 961251689 901673829 768456627 413101806 131475871 936162994 922860238 894002259 95066880 775776149 17375979 306690389 120684622 192437177 897539396 297285544 246329565 408217468 90917610 368804598 712586007 397218418 826062143 148876635 248396539 532496352 969672316 283254759 804065434 712497474 122027564 382675744 152602778 307130565 341924783 335323517 371541683 884595149 552937656 68392428 39673908 736954225 974580176 628572237 200322686 762776314 885019857 764935668 542416776 81369704 363794795 482338347 70206042 643347693 213041058 497962157 249114002 138799983 940864078 473571373 582834658 319581450 563224473 402547405 620990095 526432652 928082309 711245479 223370740 91988984 87133284 89483336 823020541 873121028 701911390 669571887 857948845 500288922 631070958 699345491 193686680 402765658 818156901 543401114 36538217 683905815 8787302 736591203 584510046 637134678 469391464 138644733 743753927 704470738 680431416 313968941 978294410 767480571 530561652 159915948 515005090 641994865 304388880 52255911 84833179 965293966 685776085 562305342 264046104 7563482 30988509 580504069 523080526 828457876 975443481 670710149 445858182 424307760 169522123 558761148 976388254 247318739 247101452 586015641 530644617 785102297 101462599 706898817 358835146 692273744 756601276 879795149 384515581 133094010 949932030 716325450 975561295 79354959 782928757 504230839 529364993 802503673 808664541 620987466 453573865 390760022 537971397 966772780 580422640 209255289 992045585 383932408 525352853 828376872 949201529 848725824 693278824 755952992 547538440 770875144 481237904 945725133 26501277 672092745 167615302 450136915 808135277 522224751 105339224 131702408 917500543 881088476 750497703 83021367 466883887 484948067 82404009 631006 30297259 860426189 648770535 744771632 597414265 209877591 919958656 696229781 950117103 788422450 16074661 662453413 648148922 846939394 742553371 223196081 413683800 738428000 888764348 783266362 111012765 873147480 468847094 335286135 104627506 640117996 309130314 198268628 755252753 98101135 370395598 998949998 918428939 146610090 63066796 768064407 831596866 746322202 782315681 925258072 313227951 605515440 262882174 679547114 734828701 487535280 811313579 335018556 541105708 244393810 124682399 282851441 699951311 297074501 957093737 52695135 634366158 778374695 764861226 368141584 579825093 368220430 987054488 619187780 420513059 795324162 645030781 555594990 922995884 847184256 212876598 338329523 978549496 277919481 430293301 382718318 963657201 778855248 865368704 712715183 863016793 580621920 40198959 499020087 80493890 723379316 223531761 245205117 587346580 231453901 192110984 344925740 85066634 454898208 229470536 254258595 947239989 930529557 906292636 61752691 483138296 304058569 385819522 551053285 331859722 862722381 857233930 334456178 261789431 116316196 260258522 99607368 161851167 617203913 997468845 507529676 898619958 809760551 535996879 601251602 799035842 871907359 44320931 712190311 889193633 189048325 766489117 472974792 261725568 589398307 850281545 36440680 24998244 194990645 193870530 377897774 791901733 493229292 749140283 596022836 115205870 166548587 982182394 712360009 588357823 380847053 290829912 533068656 40718059 954625181 521699650 670928223 933693338 682390876 621024187 641949697 856993864 908499966 713382232 58208757 709301828 755441773 92294850 275835660 278236978 941295877 188361784 967442126 129732490 901170454 16684554 669756150 866562838 977622374 411886879 489891826 404638584 362634924 771081584 815423844 564233378 717411862 669970570 514485411 274790236 538947524 850084880 948298555 863341505 37787978 357325367 747074921 663947202 84621362 351355977 413374111 517112225 931718776 354215203 690862086 741376120 654485772 754762166 394676983 22080688 576159828 777016713 906613121 564505226 5657255 441143605 93583079 612633242 947578579 122440936 911256607 844153926 560124567 242275043 829510227 67080779 767978282 674385404 165424996 402238777 201811890 205407261 510668386 66131442 880244686 180161731 159070741 251595823 92610573 292718975 424499576 544256251 938362485 75402360 120413752 385721141 993188605 334631656 910587705 612402195 604447250 165243803 548383505 856749978 829385494 172451187 342281355 664884007 176684764 761536486 877173030 129172969 1783854 362628478 303747476 493281124 128178247 303563864 911753275 506642927 411504473 342219942 373017015 378403127 790206729 448464173 715991894 274963642 426287854 117541320 693595034 151856205 380609813 709164515 745248955 915141783 284453504 643717888 313155363 649628563 983209890 129476918 308246512 118465298 452135653 628131244 9106293 600173367 84801828 825894179 257651129 628764409 948131377 891708010 901628150 536875172 845705552 379885287 123708443 421772888 661241274 739640085 928569675 373069960 732387100 527544576 276438620 358831229 450267669 728891595 502736729 814033105 623372475 22559530 738052865 472023540 563157271 118037992 585009477 135300779 296864164 451976291 799677901 707959436 259463124 270807051 905393268 898866818 391083659 37383398 471988680 812456271 557958306 233208847 19806603 241174533 552942949 461046834 17227061 944098956 912235797 789918738 647275631 59186208 404169575 472993540 576256409 936660432 520993796 992967537 706865733 499759872 630422791 636138328 195369401 841423848 168344450 234306761 781049201 60540434 777336313 507534955 641300380 188259552 267706597 409623031 800259994 220707843 63544114 584763066 324841604 674206725 289930945 754533399 958519716 873638081 499657447 401122819 549177080 17279973 652371180 626924935 483786164 214359415 120680589 971232066 376488125 831331917 341433979 25946597 231619374 115244691 955583706 712418484 780917975 460917833 185034179 840975884 406129337 700680643 719883202 394284503 740300683 682320423 755533400 854813721 829661240 516286962 769975930 78186855 353494111 978597236 392953616 219663723 199862482 316200783 22779767 89527138 944597015 948895484 815930880 48435357 310257898 857355077 159155822 744473859 329761977 494857420 951524988 613011854 511802918 126181507 165097045 427176650 360020873 503410226 556791578 419346265 59803500 831108341 191395680 52755057 191838989 904985019 462683567 416311388 525143775 216269768 647462660 921569015 195731721 356760371 467555663 220696115 294768613 568517481 518780918 802727576 622035074 837296040 588209233 377546173 278871843 216460165 680835116 23921361 475896766 15919463 396265032 737424661 895545470 174856969 292390617 723447904 214997570 525337084 42628105 690154394 990567195 320187938 926485108 508201281 266196178 417810996 181438378 179961831 156577631 291397694 399995057 17551537 602550131 786993182 143480449 334088154 622705903 8547848 108645509 54832942 33386347 774535940 238708512 784936591 620324528 936209775 552052774 399164020 384102718 133715830 776474975 106868837 690959559 265124766 638760711 413066624 522111154 828624703 860325969 692359927 950759065 670151940 623328223 298016400 903302859 542834540 370251340 622417187 810148043 64796492 388408994 870526240 116709839 851825739 590279908 868910342 726162242 383633765 496008326 113428973 218347842 253928297 957923055 866705405 989545250 477284219 914903038 270406901 964913129 392568722 16080002 724846757 13253842 80458491 201235137 770685812 267732426 663065812 820087538 19782875 880971254 61244562 383321539 779054567 275886634 75488380 486412499 764973499 172775794 780488749 601301305 114269708 445677965 570717974 860284411 664679843 590343021 578141945 558886040 327725279 660685752 877869167 862237055 438195248 2588490 843902307 458246293 876747933 713772465 604360597 544464308 553133119 21402031 890602265 873582886 571249348 792282044 165576917 291048494 929239533 308658306 77126918 121443199 612285968 685113183 349081531 99844035 312592022 117031654 525841241 678228501 642266750 591875422 257125653 791027335 270979800 706610497 878032253 34246301 736381771 37058495 675472624 673393616 801311889 475476793 774274593 285862925 123500277 606122950 856035992 118677555 927721179 341691825 455642929 775276185 341321017 174880248 884598938 946767237 113392150 216979151 812941273 474465717 184995090 850401307 253224645 220675802 613495774 239088120 561551496 528282137 901213375 938714932 671819811 298056328 112284943 368413649 422586090 923211703 327135164 621827463 67185924 284376100 73345480 814010943 617933292 9201605 837721799 483355801 924256499 41285251 584122212 654727783 251974587 298462393 17491420 994952496 836163773 237226937 248470145 136275118 783896004 876642887 742783032 204975440 677887088 543847708 740531451 997289145 705106101 304042340 61482585 600256575 92650841 40395072 683029489 313356141 439519353 749307973 704536058 860271233 405719044 565403644 259929534 294899950 33996350 117297248 919588379 443549147 878038079 426782819 647166977 469157539 215352434 202763369 365288694 358627156 28410135 672661706 758758293 40374576 290847937 355889749 628833290 4270382 707339992 891519176 767415960 177514617 712861207 754596697 239966739 981413616 948949263 435430704 161823846 646418853 597607587 42906090 496359695 71579998 533259914 968063512 732178846 489282839 361774545 104306622 764475962 738595966 245458262 730808020 86218779 576946294 590347854 610675656 11926033 405599125 937397951 491941883 397021948 134877349 221790215 98243647 69458001 367614246 204109139 271222111 31225500 120799691 278945321 479898263 336943096 799295737 296079071 714423320 43371161 230906187 469824801 773933958 30210882 157415952 668499567 396999289 359756751 597614539 108428444 263787263 883780525 401195698 369762384 629506072 411556445 151091505 29568391 501242937 72129525 443998820 229587472 205757386 282215838 121115808 340993039 673781672 325499927 824082922 140062332 430129060 353943088 898003582 785660834 416548609 220059472 265237834 867826592 290111738 276674544 389010032 937667307 133120826 641012254 419627976 652135114 868281954 65973243 427849563 757290969 294530182 301804605 460038633 329800839 813714352 956181166 204773732 776326552 138683484 420717739 723464051 569588387 19106810 13228453 630337008 451758228 783143792 902016932 337459562 563563564 721656213 471802303 987760548 426596988 223741879 47901861 626887188 612126574 363482646 275496215 764161125 78041148 840610919 786295915 418639605 661911031 565207121 309186827 708186968 743477249 331217395 845646580 667789523 969941651 550605916 47249976 850684641 615234872 89996306 107921276 38256050 839640912 719115660 815176826 506431655 77213838 697472952 259165824 649314519 267327355 823110262 166156016 782325646 920864753 52479770 566544318 186606792 370099616 515745518 211950581 608558522 350096012 978169261 408315442 272572234 29089676 87537162 991419687 720875666 433746637 917390887 26544666 253398881 578309198 913096222 228239715 307599033 368058978 765659772 586036465 652366162 558488113 897743041 890168006 746852374 672970294 74952161 96383351 982035619 331484354 374008518 446149293 184705996 421941368 274021579 221869990 575845400 363162319 17648194 275516340 319695426 869262483 242405616 147420349 304521655 458093157 365732492 192130489 379497243 667677494 441232195 952311608 864976068 831414992 942730295 16181721 906150205 294831693 227824635 531456212 861703109 860746398 497315097 45646449 629065934 693096197 535238796 883864719 621756030 726727579 406406214 32284958 572250417 674378187 574745003 862936741 270951925 108401365 682896916 724171965 409169676 717542988 810790734 300077203 263318638 319484056 893360152 889404266 668173380 653436789 907745960 293786391 557653358 766077042 529750311 111937155 321667070 829252979 242023472 881851437 217383355 179384624 243820373 232636069 950024351 120701364 372477338 712199442 279291737 883309278 537093624 901226413 844455372 218917091 284717531 777903172 549538702 449567434 25548197 203225272 654675562 575631598 811281705 511944063 923918559 898036608 806195248 675401251 918477470 407316227 202702072 543094208 20675855 216205518 496331951 167645578 749437389 525391758 828673532 963543365 920765733 645886401 575697783 684931531 921949852 898177083 746633260 644616074 60572518 155222693 622516253 512096003 562306287 571852281 556881085 994175820 360026454 326624520 261319541 892193935 255982573 430712564 141113890 840566409 742599099 633335734 9848725 619905292 550274554 759006873 272968722 339256445 560383641 331365053 288524754 626432086 248130234 447388565 972833153 797651365 872519989 953041769 815315136 624791436 463011604 79882709 38102692 269049791 115509781 909720136 984860725 913030409 607970091 906459270 799238384 866322887 855752445 425227047 605936966 731487339 876577894 757866517 276381979 711683578 218580723 126469906 350235719 586174607 748369256 104252464 151139096 678332374 848664636 690893911 393221326 572543889 935109656 648359874 419495454 64166935 129504347 459608706 758208944 521774288 280965017 571975930 161833121 203330746 415958551 627643489 769722626 653143783 354082385 401293635 229734486 222952701 496541045 858742784 583423000 843566516 947067877 568576844 520875059 948459356 463941561 758067373 696093064 115896916 457082171 950954240 176162412 140710804 640769897 647059701 961005863 809290020 641437302 481809806 7671414 969194146 665438793 947040420 171211785 238427073 731465468 829046626 207728902 902131908 272830814 930612936 491428996 36422919 337278834 636450857 671179793 786071927 974080750 349019053 637774893 313317652 835123645 139200208 454517964 12899190 25781885 237761761 413240792 721034053 180048130 549440388 878995885 886992576 270493393 887993649 418581916 823050807 681944486 654197682 736893544 34733713 592570350 596636329 501335755 721361351 675902286 237839880 397002738 418320231 153596698 854891670 480343037 183819026 996454110 936510577 661116033 682498814 820324057 721015687 631043845 741451380 809724029 264165915 489038216 254577747 273871089 16814919 839205625 558652811 659720079 194086772 355037630 509005731 634933862 825263331 280763438 447928629 898054840 69253159 956746519 775459436 380578685 295701161 491746360 200256908 696772575 906653987 308787912 693027179 696779196 321998374 3532270 246634480 90190376 192237716 485377350 670736539 107390952 70286374 157626722 77676797 822696951 735033319 294842439 311077179 472160261 895146166 372230636 868259983 167005939 637364169 473008318 499176391 449995608 641944869 69245983 476496836 883922431 853280806 530155234 674741245 945495143 709402622 824432593 233908985 520020289 319832622 307307560 404009176 59818742 152998670 842417687 95876555 502962719 492423755 861941059 5929624 577279499 840815971 319539525 313155863 734319932 756998187 530378793 662861495 647942122 112108874 253338353 916035834 309828734 791926971 994564112 388295156 838040088 608179791 723224048 74013904 706941195 778358312 490310508 48943179 949332315 997334848 842901590 133549879 344641862 489458656 659623410 448563962 957924792 280692777 701657465 664632332 599309013 532994190 111891096 752821884 604726387 324951128 925622766 388625004 814329501 945499681 120605585 484862096 872347153 372499545 117370250 255750324 919587011 112997829 217911892 589400115 316012632 154783226 582296417 282848896 298919084 633844710 771983765 988698529 148552268 537050184 603777481 562602670 93789949 505366579 810855241 830251095 680033843 31175055 992493143 94911836 747586971 176054680 263916198 484401938 406836113 553303389 18264031 853738469 737779114 497027138 115165727 171413968 104853292 390601343 8986231 512923366 408180113 731221918 247441771 176798157 354797320 803294464 767804276 698037310 927501556 65333337 272888702 647122311 150765163 990327344 793619818 522523401 588669112 575354464 769411213 772004537 565401561 670715546 237312559 267041187 879663873 771669729 751690254 904669282 253253911 197209612 344406232 148288938 530168630 290989127 873330868 755764415 371266347 564921746 467454906 4582395 651738106 124134977 162491510 947357004 115338330 378884474 749933673 270482099 392061748 6605754 328410248 745482438 70985767 202206032 594416059 252754734 491636231 419673825 530668383 730875690 317677402 166260706 58998725 599098891 706036442 960340769 657913009 604692406 594844661 76827453 947686875 385885989 445950800 936115497 64850289 593262310 817093952 20863661 47493267 20351898 793101903 859823845 622311382 540847735 451559357 980200128 696799170 529952199 374998525 499725698 79798100 586490727 223555891 353796418 511025277 948585289 697099709 80314221 811949728 896254450 937350311 333527873 506781464 798143740 575355957 556927059 98700208 847117717 164758109 186392842 120662825 456170239 562675530 774058273 472734135 121158926 243089370 184141353 327977860 961511085 657329697 506435076 107154220 389205081 250180068 81964395 822487616 194318500 561378079 313871466 518771651 861206708 515254912 296691423 14718640 611661505 507767785 595814654 261333105 961904794 473444594 657515471 270589289 725493793 893442404 562082222 987143532 906481610 540195263 644710091 87391810 565109536 257759157 513237416 76561960 141919553 530826925 888084382 746629710 769370973 449166913 298349912 606706521 705032506 611158208 815652181 574650851 913940403 357030829 454168682 672064246 267961652 786553917 546342462 738933909 323179072 789727709 443605965 373355572 582831084 999665835 684637158 98439483 159346273 628244984 978152365 113166726 999064413 248263372 733417753 105173479 490115762 172044898 822808439 564407971 447764166 208627879 160452581 513101809 706433298 549117119 348676056 452948095 979733155 677646721 196050839 740314604 669032604 983464438 873562813 669070671 541719730 996112861 912821947 68720047 69225390 480676394 166590291 624580744 34938863 718783363 989891358 145720396 981874149 701972674 559425031 792674016 90404503 754222966 825752526 949555739 26254366 190243425 743917703 337121354 485508136 50191867 814028568 861749935 780977270 874236653 546632638 438268413 464928606 794813080 711432840 393070814 602951241 211477388 677206491 204946541 470317622 914311185 55919852 938316988 35273270 640265377 477951561 185609552 409559534 656182379 35252305 302162848 85077016 103250898 365862839 638390681 66184962 466109676 408137219 875449373 76873485 664873988 920016400 438982527 278674223 468746777 648579727 383134216 931257202 638366045 469705347 612809334 596558707 660030390 161754052 157984888 994236131 222272832 510834044 201069363 574595594 403174088 385314476 858834880 709024319 996271187 559151272 425409451 738792049 260069269 114345367 567904629 788869537 251786875 502382836 95524628 352415589 194956706 561374224 411065454 5898343 671104733 380150413 749608417 106764004 17288114 615908068 786797758 55986990 690835934 277697760 247775689 991980074 172056525 253870625 75967931 988554707 928753442 20683419 732005824 550124981 772515637 383656724 891949050 309968242 470521232 232925097 27060220 454527297 121878642 8385097 209008463 843020394 618612044 94541624 627005424 783665611 765647174 740668814 176315600 23917654 456735163 735404470 111599699 851642257 760733368 274718191 459568338 147999764 559964545 752862414 734372121 866483727 759553293 798755770 482186985 627959233 86128773 764282223 722915191 21015554 871795657 437051516 62511595 721556666 438216170 978674629 980499426 357456231 91301809 372820225 444150253 438267803 435995671 88431933 341172752 862241148 407416523 321298775 190575171 710069315 505055919 56000131 988506357 41223869 56507995 861414602 180967300 977497037 843789465 326976390 607746757 349806312 232199399 522546664 915071363 772108439 323558392 691360626 482014456 63514361 613875251 134790269 136878421 528442430 806295603 517877941 578651712 662846253 862679877 265418135 555250513 371414431 338304493 641846522 46086804 784327937 221019233 665420675 709581066 88138966 244048652 347084591 641534759 110201651 497957133 798596045 192152917 724606274 524199093 660572545 359539824 823821759 59772429 155027267 616063049 59268990 858890573 991804766 493088291 116507619 9271142 676601329 790154041 251485544 135073914 760675697 642205494 300893211 103211102 686996261 858597563 727350301 108058911 210640809 998788060 957777444 258189178 67137388 44932771 832827897 302916450 810256690 172538764 596199675 659260029 559686290 727191560 687355035 864982184 145492600 199179002 163634398 428584047 565749669 182302012 102845662 729352598 466064682 61464603 180728649 513772947 882854641 824311767 373670624 128646160 627010612 934883365 63421690 39428462 189426180 688938669 841711614 35216701 222373315 843160459 900401644 419410629 827241898 999802834 663627477 552841089 905889604 164408324 365343070 650187679 399045105 744816795 720315714 800460417 590730084 50324612 90625997 702245694 742448165 614213535 578343521 99914017 233006096 279377216 567944949 835188265 160058069 264840369 72161425 57559944 473224822 396384686 831712211 446754853 620330955 101292263 738954605 959112474 686414593 696201345 490488484 79543350 407440919 566864021 931635667 21513851 731402592 864132528 759472870 392991393 709611523 958306642 260049887 38662546 475398782 672627311 570892117 160693484 908618527 475069425 728516848 936195458 545274506 565218099 222163438 654391771 296133686 277779079 70655393 430483633 137049327 826472370 120770543 421377908 87381 354622059 345878993 699915973 491011164 323187935 151385556 831706875 219746763 315056688 645928091 754149025 285830845 594812145 266084698 562866422 543030306 689869228 762818653 94848107 954985791 412728156 860228991 615829801 112130602 647624179 970846900 830827913 529554511 694223573 987099775 48211097 538114798 505833819 119942780 372038302 351472026 640119122 820217304 15438220 691819195 191269241 196024787 753486224 503554573 601046022 214855749 998645127 422069535 149748514 231986711 149831044 912293845 911013224 270595013 890651470 332443367 17098858 170298339 822776543 471410784 581343020 483706773 392983782 719439391 999970471 371324693 728133958 622411865 946885704 431885360 26530197 545960469 619861614 324662985 442007966 689542574 591139055 231813973 880676831 537912149 420725651 873143646 91515404 944988557 718117528 119748609 969351562 158206381 623750957 222990447 988384245 676999266 7767543 185883247 857811866 962062890 54299022 994321115 456797693 568253913 31157505 975161374 466610773 249691416 673785934 929890493 47627 704995553 855186155 467665355 320956223 304226821 687779392 710570866 5407555 868660134 242381866 445597041 644191005 532915133 873126778 459939225 632851977 321185173 430136948 139033167 41808373 722601038 538590545 339151630 800483844 252387163 908506301 353907426 399169804 405434116 318602329 334500077 31026712 809875685 678077242 605007589 931259622 73401453 84450920 950100372 333452905 434295648 818879840 32311127 63107912 249654358 550948499 498309280 903686238 90402617 844932069 435159669 810124600 676500427 60835118 317099246 329170074 679315486 589529788 96803770 460843770 713269018 167142351 535573659 234263299 221832442 144345884 11948005 436178452 234666447 685302091 182030595 823803071 184632827 250111353 611324658 701050186 125841592 599618999 825842372 780316209 486530191 137934729 948132895 541354146 700929505 746826343 919347644 6863103 572549474 485111871 635035624 67329376 766492312 356183025 886686470 423343118 229799008 43672018 186788874 509704713 861482346 982247978 54978815 379041667 66492600 540741046 900540291 249080419 434042403 16737318 269300550 857615556 222651094 262237344 834861711 301128051 14325201 255967291 738212022 929111156 398644839 545954437 167789227 590058365 955627200 131785214 55496558 188383865 336827480 780284571 72819861 87271942 354408574 41821251 113920713 850183159 561630934 529289045 304266312 570645460 108346328 116096801 144728421 825419093 772187982 522312810 880078084 685478635 149627098 66436587 134656799 155413559 199321198 41751758 374104899 222842001 352853201 710904630 716493075 975277442 635513889 178429111 202010820 922436426 838712908 685031128 39876512 759256411 404512661 518315416 479092355 525291227 65221909 5591014 485155937 193298726 194310456 77736488 33660094 573825099 389410364 390959285 106327092 766688650 694447285 930299483 933697777 412842972 702495756 681723098 184998710 106186347 539261691 311936358 49587161 609976085 967527442 620526889 866383556 544039149 518231094 503577022 203151219 550130874 713278749 628559800 440638842 183158135 138324435 422188313 723783933 512563921 498379575 45882331 637948215 857083308 585983614 356764779 908579571 447315615 149687216 319626792 283761942 150740595 428573222 569393129 154509075 21448359 393885970 660608116 435202933 55583215 897087991 342932232 786226265 524229809 855638317 751795668 97402353 520286086 794721887 731406461 220402946 632860607 464013068 607685788 245770086 601984990 594690313 523857982 889077900 579066392 840372989 288530018 701574131 756120794 401895139 108909438 941970866 723291457 628106892 972498939 272635635 322974624 852543514 698062004 610907251 313922558 364502150 577242491 961347332 631462549 338255388 502476693 288556044 14658133 628578042 587569720 668123140 744249694 429319572 805138196 10581753 29284746 66063155 41206471 660410637 751907552 52071025 493642087 795059447 683248674 792747454 454645501 799969919 40314688 405896671 483278852 490864387 567288803 282973801 784228846 32378358 604449763 709662794 907811231 840788827 218504145 474964033 286972912 673197646 868309358 769096545 604640813 349339003 637548082 157299602 475423896 909171621 871091654 642315280 376138980 686840353 922565770 726752234 664403130 40472408 396870160 998527620 279071799 12553033 931364255 39853589 236682860 49294852 606637745 513996330 517903837 766431280 620939637 674344993 453021443 711942021 650178382 466120623 22460106 778914643 459725137 625395035 540370707 965694714 945920715 312313088 883197235 87210096 138062265 366493263 398303859 494197950 459500367 476019019 18643086 728681603 969246322 271556299 715335221 712355951 585719357 496835835 431137678 583399881 790557824 110627803 388344497 643882730 701913660 90048446 786679338 26719168 442081832 19748813 571597178 735694412 807272239 559705730 656933270 54755620 899074288 86139949 164489062 249908210 501744701 172312435 992894023 284783091 387849116 696749513 4254346 879350904 596451273 778255357 981477363 653439848 107815986 904013486 411590714 775987132 357328762 474283215 684857229 130058242 530172406 388654120 882379020 429062364 20726835 550744533 383358796 8926590 238780782 257062085 863012053 365463090 887312410 528953404 107314340 413231831 961034334 453778001 89467050 362148190 597732500 963272817 288886346 67136076 617437132 906382298 773199071 343224124 420937799 70244385 412492340 247401818 818400764 163727277 480104202 419547112 407508246 946451513 458649494 251542205 638138483 859066198 29580799 203910336 238882855 723993318 735718628 168887922 102041591 789407650 744431061 514136674 174367711 861197206 264998869 330979254 462327436 2633888 904413663 762560168 502933987 589960436 537204574 595295495 307592056 704180634 681737395 851024050 983639320 269625582 627681202 249063969 850416960 324221728 924419621 944925404 80854947 937521330 22324808 618489857 245505447 521892093 718111563 430814914 742704872 21206700 275622868 387056869 870657972 872419902 514430074 898386754 594289550 768897672 823542347 518445641 265168300 76697905 973924678 286560889 141612921 939492149 340268258 934450410 29738771 303865699 86042246 405394372 573981134 399050463 646618638 846721734 785649327 629681568 847123533 791529408 389002993 701474035 751409541 183514905 771157636 617196534 388674544 741644873 11250825 663877662 442423355 637245024 852558807 610251185 800795654 790143102 10157433 679379533 335472741 9011801 572802862 322015583 331241570 249861306 292796904 273729197 743986552 489837567 284458573 404459213 3067929 527368859 14198585 890125227 972985898 481240978 483721274 910315271 650756482 745161470 985501203 482183413 559276654 878075020 586298170 199633499 357790768 360606207 534985305 436889462 52069755 309654956 981077200 771951189 872571129 757771517 85897009 15239004 31824837 307562223 382760899 174529987 493616113 781013139 417532673 203568661 994667266 218230672 874929176 604493490 831614063 582608031 589074284 698101325 930335269 15833614 984131347 306492526 539750662 288746558 653551448 410127856 462634853 429806117 461781818 220433284 789271435 483767245 881984746 990177325 329763894 801068755 694737489 882985410 395810581 444466409 686576519 687801712 692924749 262043732 80287581 413093941 685250039 319030894 262758356 46833510 830047391 928408613 626590372 167346986 109544903 841031802 791892406 854283516 789520738 532872452 496620458 953549869 569879897 3223659 81336914 908395615 269686793 329624813 168851765 411571211 438011075 684739804 510435853 542895868 794651723 93238557 782377801 246728914 999061338 415069098 153468556 321971585 632305948 975286801 848288556 449945039 395495859 345845236 298200756 567632345 499231922 667653511 111645026 356249998 826291106 509279765 886397610 100581682 877712000 194987644 6461361 588499421 446787133 492128684 344718290 892670970 466745149 128181035 114472221 653799368 839222233 682351508 131663571 414598108 667950813 1361683 194499563 216021405 46929418 648506347 360273809 597193671 417922709 336543472 781624737 403963113 144003494 662928397 698381104 69721063 983219418 851441344 763930884 616870008 363544258 614454425 474959383 469397416 499253090 908060607 888975384 983255128 790661299 546530666 947342313 959510969 60295457 760731754 127514658 942532053 89830925 122199966 894342541 470437382 980068940 436141182 244656040 921009533 885051558 14077843 967891238 287817660 636026968 850992889 256180846 652835612 128595346 226464995 192134170 854406984 124533242 390954007 204566394 220136384 7512360 904770158 39858959 465322072 408785192 50669398 182229264 854693814 713140987 702387280 901205480 531545047 145402133 635926386 246244533 647091338 561909728 313540581 170914763 87511539 55643192 98598504 272835887 155076362 555575278 538364363 819931933 857283610 595402822 321329525 801169539 317658946 532925560 422804447 577315203 450581239 554614834 304744215 229296117 81899136 284628500 647956798 586760162 551550073 47102515 132975370 569935370 591219025 192701590 142583877 865536095 584441803 397638076 46250572 132579464 140883841 696374037 205509776 225905247 161401692 869617028 461239576 646627443 77944861 470641636 291503870 891573895 123139288 462950783 288106733 249266193 286342004 396002456 846501802 71850172 805782828 542969571 865831048 565374694 19255568 618751496 355079666 902026787 857806469 268729379 514925029 978692536 66824641 160880711 422321779 653812513 478058576 917152502 196046401 196155531 554016658 238525611 55123209 643293530 787138362 614634576 38918681 725903013 143407056 555197896 14156499 753536949 224237360 669570150 335495979 608587402 515888394 74926964 392505900 395207254 464166240 742931630 832316019 519302655 975751434 305947332 620923570 984988833 766884405 491164123 345005103 909106186 825973984 370745869 33116482 670907197 687181149 18566116 575068122 71129328 40204502 400812771 686324217 700397581 612734406 443187197 872642099 961157172 477755004 927799836 626061363 869146168 961792412 451514011 829865271 872187038 260862109 1349581 361080975 299822113 695486027 669364596 782052385 599420464 7985478 380824394 817266920 652200814 430384258 597382011 25125745 807727154 771092422 84363561 13473372 556416773 989182509 483292903 533918945 505889574 532140711 415313727 216412488 364202249 974622329 314726188 766250864 704542931 652423609 832926368 843834697 499481312 430209491 369796864 201200474 651399742 743673863 39271331 263854395 331725103 349685736 385733206 144646684 864123307 517003230 675135450 310167869 534369756 900257189 939139685 345062516 283911327 422094028 989942813 145777834 206922250 76964663 250310560 574194782 284773344 798949278 828757631 170835488 343735327 918927371 292622270 847286039 795285875 408927328 162207318 971203452 667754432 962049743 690905012 142502685 672736412 409917536 382150711 852369371 348334033 641057646 623333813 746467884 261965792 447718954 858908151 298214297 623551609 252457239 21832504 388062017 710242053 872477068 647240874 402721877 75693852 298849333 945993457 281983130 808413455 762165651 447300261 766269162 245593183 616197239 340802773 677158323 929054787 2090123 243442047 300825462 265818151 718516425 343353881 881487177 444383784 789975553 51951115 420905302 812431256 153573720 871877426 182038874 674636160 844235460 288205919 739508519 769656601 318508433 282331094 344129314 395343954 431574751 823702480 828472005 503481422 640780321 569186553 283481886 470331363 716931999 849083634 338084686 232812059 444970229 254776528 556621580 185124534 286722450 831388571 509958432 793729703 510873402 49187536 291706856 5751443 126072965 586502880 93583318 3168597 114966877 474418607 930801647 839309949 226103684 272924437 764712013 121800396 887558924 829490528 803187871 920182457 551445212 439910865 957204644 724339439 66819378 852638490 10681012 319328461 613686812 475463142 226948151 633089252 646804989 268014929 152256043 148431741 356224527 27670892 29355426 747489553 437238491 711966139 296911937 992309454 107192514 783769526 338201283 452948249 574063736 515251531 946327924 951121926 272807811 140651866 784217783 533870562 722974912 605453880 424240513 631126442 127403231 558237229 218436059 593856913 515561186 220195318 561242979 281744766 919617698 556075331 487501771 690454923 506960202 377226554 492494681 846716039 134893018 462149874 70147942 741220469 841835941 917646329 18206943 54802187 207286995 13458127 126099143 471118900 289094880 986359145 259152563 499811983 982918939 547048879 184206668 366755821 637492008 874213885 825363153 312021974 893926271 366475686 183501202 102844421 692550122 492365164 356790902 254506728 60276235 722242570 702241142 157683233 399638995 691623083 145236512 694588167 804093964 396477295 458038293 509686054 650580689 660913645 607716235 746970810 821851665 853715884 10893259 898529080 517392399 707374760 593561524 65349574 165836260 232188372 766934582 818961342 495521276 604008338 790729944 500378415 954878613 146527292 258108467 120088924 580635715 908954783 676138613 96267579 950966895 706718331 612731359 704510454 61432787 460386052 547252551 329967470 549938431 801386852 530183319 650230963 619585752 939476790 634409804 99232909 15854867 875157773 161273080 30698487 663324862 471353579 595244992 899852446 475003576 560338122 742022366 287079270 371564596 23308055 438544160 479571685 843537210 264004913 891613543 341018598 223202086 242955247 560069929 530737640 689455911 840551447 432792304 9780125 941979841 385662696 448677593 887555947 710919244 26265233 981994262 301256174 335951218 695533751 964294252 212103796 10305973 128122611 44589238 304116607 70395623 279135058 339647840 914275655 829088687 399352019 998966764 581707318 718273547 556966381 471061617 936710506 672275913 710823686 426190359 392976182 95704332 974518012 796931484 665384353 117825229 393753504 596466130 454724325 425120600 107621943 973982238 504413169 887222475 412930552 576065787 662119656 28070810 281739920 923799157 242576288 42714894 242768032 543635631 775582244 663689153 93572670 775167581 439187763 672260131 427374960 98868042 184229054 313332984 676235444 442267348 8927341 211483096 219192187 732476523 105307163 614153646 87965353 308789782 179031638 189450042 137922839 972596973 757944032 969016207 985561106 937005984 283499313 804861589 67852761 258445550 234901234 869046152 823321634 633717807 708684419 948023671 218546325 567962571 477218166 154607046 411197264 702010305 156683537 203852972 206119265 347703841 621333200 302995894 464290639 612383634 792443618 805608002 294680978 564726221 849421479 496660997 654721302 630228511 641685304 647967622 228723645 75902955 248139231 226985120 214700761 15999782 818506394 151672580 339943862 204324570 307576476 884052661 651539982 46729123 527644365 870825098 835266195 248790581 344449605 653277359 791254888 522989524 827934421 838144804 90610344 13724378 108927870 848115772 636176606 688759092 811761911 344612128 69560203 823956198 263784491 574614602 860623268 666982019 125018809 144010250 304005649 248511925 451408243 157122308 686462512 25850299 43946207 502792368 174201423 830652902 808816569 607764953 848142389 744297499 649533295 268048159 42186650 743948628 670306979 661520245 655016618 205284895 591240109 932649123 487616134 510184733 837913367 743842757 861779906 563430788 687253535 360514506 863422184 511755678 873993528 182679030 593186036 787725640 878651017 880211040 721618903 544304756 145308780 271059573 843987701 750603687 294162928 253791603 787679142 260103291 121123672 289023727 398087608 119368222 845617306 654482767 311575019 898562002 311517665 79013969 638131828 37401963 500003340 205934467 340738427 618039764 213756716 253369544 671587229 409286538 412634890 54848217 317016682 923603231 725838238 957668289 379564776 183428024 661803929 483888992 909530638 34853264 499879644 489704938 439010122 25703027 60472575 87643237 489761020 458894404 943973835 10897710 862414072 935884151 35440064 234373237 622318344 3046807 370170000 404652220 741757800 990983105 988393890 685699932 991010632 611374887 87581328 34600191 807391054 836560271 746329513 698505767 107438097 995409874 944034928 653680550 161958559 513560157 782982683 82555684 719160056 202400179 421045269 725574557 631985808 434260200 725986940 165451744 71856337 922141736 332397219 743593745 341528983 103042862 596066193 58853671 599627698 550967245 211538049 904048495 764956519 551615083 755760992 455091463 861332719 391562369 6291794 528163684 261550327 699658524 757926702 774118092 408572191 717626719 858190333 317815517 981724283 782872319 734626687 323207428 274563605 405015749 823549606 229020423 645598056 793931536 637782040 214917500 642987239 432984656 452784305 319316559 758898804 799037836 549197823 575563072 618636265 386817757 842842820 37532258 886277523 107836913 93816696 629430430 891542193 834579081 747249861 714265134 75457017 144584443 948761609 342227746 861807636 667710128 563495895 985251806 708241950 141165735 889071222 287950746 366899239 897383921 133580384 538950369 67627444 728540723 191239365 827584531 87845950 702261287 369367558 579740131 239318449 917501979 404927546 594052569 695023343 986349680 230621612 448387792 660109899 754425372 850556762 942186361 189908495 547234601 142695288 520937175 175461110 816569651 697379307 793180353 425777330 909413870 608303311 568236644 311323239 855549854 24038642 610365118 599634734 611736478 775880278 250425636 326079635 277466330 962364595 90025405 343748888 508370516 353459186 397756420 491235504 745100706 790704307 174203209 838178628 49158510 965939400 129267505 259839282 956155893 73636280 770999346 683244488 371157385 422389053 196730904 830017997 80008975 556474310 392804995 597493753 271156354 540515062 410189158 365481337 129268078 240133667 207317898 716880492 245302133 412274392 728323849 147518568 40288462 698479443 514448851 989739253 147105473 170487047 106192940 147175952 689230892 315901211 529937708 906678442 284463105 956655338 40304446 572662055 224589765 51711105 607782561 797256160 908615699 480081189 813185514 492310433 112449815 692294602 986271360 747825707 134709012 466839452 607610655 351750323 694770399 845404282 765829206 308880481 460505697 824990582 591445257 170797267 360482584 115993942 335406319 91474583 40406678 425956630 144506132 169692596 957979393 371182692 810395737 632550434 988896146 765354531 274436591 303185997 770830102 583454441 533731296 201495958 718432368 749660544 39903622 753701586 158010133 826170216 752068626 220955337 932967310 153142100 785249030 912677048 432999929 748973481 386763963 610845904 212827273 939597570 230579420 558766260 82425346 987280558 782863593 740923903 499094590 594706224 398902454 560418492 784382122 245895358 846605545 499766252 257454281 872368579 702073215 102860292 34894000 546472798 243495495 201311596 71343496 156840929 40009573 24034561 114400784 772716882 532287441 461139091 708589849 298411501 539564502 46783336 293104136 406727328 802727827 87215287 916070743 14461837 383474045 925376046 720250643 460219532 438096603 561997933 822660959 614513062 750152265 380498825 98643697 693833627 97342006 169664906 784391056 129669213 847446885 106803436 26642588 158651795 291427696 135361826 75741062 671334679 802929984 669272846 689837139 783744376 783018390 971829131 864483357 889003641 325434758 624686052 258605458 77353360 129627383 960729689 275026803 186305128 20917028 892577441 896676118 111399775 937383197 827851363 744467173 511761929 385538119 567368124 856251101 942514603 508908760 238781372 562774288 843220416 221355100 78572776 376172067 879132792 898687027 282144186 638021073 180903220 855128080 437898524 719487334 524834571 923220091 234024177 50866244 776671049 596838224 887192205 123873377 62670314 779617342 380800311 509104839 671136291 879565642 3614382 213657108 823006938 911804233 372996001 137843447 514486569 740872809 24338486 297698489 821677791 574017192 852107396 642305457 568816894 40378971 712881944 794243023 192595006 414101673 104423796 447529234 65773449 488523790 201261707 957576210 931008125 107794649 163228999 766105207 504264685 844435373 325013252 204478335 267808352 629843460 415896082 643544188 349478545 751747751 489375798 279814484 773768685 333228599 818196265 271960320 370273560 287015336 34418456 771378701 765403752 516352192 826561314 838300446 663991912 539826333 144322525 582103399 534074455 162572844 571229650 290306868 633494695 480988851 373767676 163213920 208636286 306271304 741373005 319583966 431885112 994336855 200894506 385180468 862128355 607398943 503557354 702708987 418386113 249314614 408924762 57380704 42816202 796563457 66846524 237999014 63129383 119942717 434158019 192626594 543436472 417454457 384339992 173615166 411662223 78608793 238941401 179337206 161434483 388577109 603834261 727986014 623131742 252829367 92941137 798730138 559010047 500715425 270512390 684090596 969576249 916419653 724558368 510135561 427385506 769840043 915439360 643519980 726198533 848033326 146871163 885453314 373873377 843841535 750469978 416895189 733546983 316015009 234331352 311851906 561075583 605118059 787559719 637004090 862028100 736562953 115632363 154379204 277289347 621497340 297130173 420429305 180764609 276638741 593656745 527090759 849165618 577245950 15714736 473791791 968719170 846636465 141525575 621231560 442696720 697003262 509478614 366096441 182697198 883522058 586510651 309429826 562481379 809631435 322335300 235268532 768420649 797864589 118197304 438730996 981238191 144921199 387556175 920346492 536233879 958532071 604354613 619415130 13182393 83241786 857027211 70604976 588731167 395491333 409739622 915781682 175660935 194208695 257934798 491546539 926350820 704888340 752857408 900282232 553688285 882986419 801690669 880133643 608089933 759583361 929077369 358455401 102810305 492793917 811849213 490878125 981030909 391755513 772539653 306114691 30475640 252138911 178673874 828539309 156650971 149688426 656983065 468550786 629034629 677621097 157187458 846670442 87318538 813870847 59889706 847935075 804211887 139011174 668885537 208157055 85929200 292774951 562555629 455496036 937282043 671663267 810799621 363259594 836842034 676837005 218598231 797265921 505282989 465188718 47525827 680729448 381949622 123723808 670865822 112260599 146316875 491881812 13189424 191072182 255065759 266043916 596165942 374893124 946480025 929771041 840658784 398066513 176161619 307499198 539597012 792630052 553512604 407845603 808173738 287078165 945939319 916232675 565144173 393713172 314318746 698472934 302661280 688565537 422591216 399549032 592404279 532359121 841109527 606778040 125237786 678831312 540921059 210286202 605360550 319337561 673905369 96584741 837446443 735606464 461151669 177748870 955278703 528448744 495096292 474992188 722993449 124425421 256824587 84722233 416706951 109430780 101010558 799322695 527555752 538002966 360783817 671940225 500330531 411600721 13093163 855184085 34679167 688123638 34931222 331788169 769647801 14044644 629371313 396939699 447801025 191941388 240639318 296609728 123217404 660156915 196204308 514567662 238132931 590780211 682865197 790112465 104261091 901895418 254229401 363216338 138876700 789106569 668186242 44532651 116524962 874112438 431448262 135119596 999735967 857824618 101810041 956677754 477135279 231581732 486256480 522848266 522972002 468476789 70002550 214710954 183226301 131248514 116903275 113638201 307530425 163710341 53701664 258111722 949781187 19062860 656823340 46349765 360180027 12003001 72142426 945472294 640103669 725490240 479964713 388874812 113606842 573342060 332211786 175959691 261016008 244601434 612749606 259909227 916710478 414975292 781506902 752181126 931636721 404980951 824246825 764548958 533857866 539332357 288432673 833330117 705259878 465961780 200055158 277728098 890095172 106333926 250465425 745087539 428750171 476255791 780619410 508595206 239066385 697708090 392463307 665718014 581621317 721329604 313161283 234797588 765230278 255753119 661323317 237133716 63191513 198136625 633175694 777906076 737491127 218932466 237062514 705338016 741947660 709902578 26554551 155645417 355996026 768326992 811263592 485646353 32253972 67333316 284458819 210852744 392913123 606676246 413016380 724577042 909734501 289315748 246092280 619071559 950669832 895710688 50168147 975855122 337004212 582673360 941906394 543246643 687005502 847315597 523454802 767898301 154620662 802395844 135753007 990451352 96665114 133836088 740071710 557773824 418587744 967934270 294697851 148325892 418740592 651959615 507061211 513032 765953384 816885561 942017924 557594179 267461462 207400255 551953392 458151490 697329089 720992244 67763534 615864675 259586849 224554772 106875649 965704539 512135266 376315884 91128351 70869681 6447974 720867805 88609779 722164032 573279616 82409693 42983035 103439033 527153657 23990261 358429930 467443998 46250638 252276676 821047847 811469129 900856304 377726714 372598093 791385443 825484867 872071902 973051945 452936557 246842271 523216841 480785855 168676282 49680530 575280553 615095494 687626611 263690397 403740287 526468135 600103186 159656626 957207777 176783745 4526311 623864253 285953657 11076520 106852246 862772504 373902467 760218402 991530135 351665940 394466387 25222313 946493109 566136183 645874637 300340139 20372624 93714425 545371115 818293453 299045147 460003014 491625275 387248228 658141726 708475135 978682974 975639290 684637365 573471545 6794379 640279503 655178703 335288316 882834953 116823894 480334000 80013381 10933432 861474227 62077807 896092676 283007625 133250884 211602809 777197215 6468097 39586581 253557260 245406061 950359227 250780010 870012605 386651708 691742691 749210169 715919858 486706124 344090811 216429997 307438441 963503698 901986073 698346148 140891311 860298742 238274535 390093618 259972522 889267029 672437666 644159260 448726800 605987327 942063836 595380830 802928365 163165946 294728891 741786022 874814753 986329405 116801399 69705430 678669792 738860086 3250911 696921478 570949680 263039045 111313109 237569919 348979310 190669630 946232781 216964417 172445897 776170219 620340050 79823998 781305798 654831496 77992578 777734301 501472442 926790213 822111885 184715064 239440979 939133384 481242425 602186398 313922832 71453864 599056225 589143633 193405892 340559347 619723633 591515017 438294551 829701545 919587820 677317552 925495557 628971838 437724647 915896037 357878109 126553628 907263371 699585145 464626755 900032031 172789910 993476468 963782574 724902423 579729627 482027281 332195563 218788425 40769725 783008061 805482776 875285743 191690680 982711068 582465450 555290803 764341465 56086916 708007655 979267384 296608577 423347073 759004269 689555857 210480805 44981967 825764265 781204168 578854865 984877667 331799649 147400793 827572512 264300771 950283563 714377396 506256134 151308585 740378099 144844734 199122055 7648452 799332473 678540624 68378045 61749366 77255888 959319991 794003029 231318199 855168481 614539314 903549970 877884976 520477670 441170808 172425545 697689666 182639343 714369071 527429476 137867133 323006304 788095350 253260639 474831913 366144113 643491164 8285262 362931904 514415277 134834022 7078869 953310321 123306611 447727885 557425838 170999711 114496632 877677117 91666215 118462048 279123011 189550552 196183457 729047295 317972656 255349809 626824978 926096507 596057198 494676882 13069700 534904582 353789057 285448374 886783124 705779846 448469696 598804303 889595380 263243543 627920984 218515585 357685225 873826182 682591815 415284069 286698957 823067608 150262242 696913799 662484110 213398465 62270799 260258153 394517293 970716974 946413580 125878014 244529473 214724284 736945510 967565359 35866481 810973758 655897859 552361306 675542525 470732602 361655641 450548174 317023542 284135789 301153844 802807888 686255618 689787715 539021108 655187352 816936025 518782047 676489292 270982357 910429130 890291737 391708229 551630373 278592503 732626939 520326969 628522270 344740116 575940675 847602968 486354760 520759404 992340069 100680742 853861537 567356636 459417990 929194875 450147863 334097750 851253506 56620930 733812753 20810080 649027814 125048442 408793831 369075602 760980598 301367032 568742757 953637404 781348009 141159011 276637516 797765437 467168936 67412343 502327761 638561229 778534483 588538051 459995677 434593204 181476539 414288683 817226187 331518576 759433385 808421478 258011500 94764948 108770070 873210240 653187846 153014595 657490353 941597530 552885393 165617849 145735004 204529445 185283193 291960003 504260783 367932651 379308575 473626689 727643252 162783238 722939480 314834603 278310953 932622247 667608044 580474505 503818369 345297744 26902552 337680378 969789923 847517018 535027981 857884974 899347690 992016240 618473070 349348076 99999459 853995794 733586390 133849869 10372690 642574355 269331280 22272255 377605997 660758812 963682269 341908546 656060063 127535655 749148658 252503278 111029511 556674308 441352695 340914220 837878006 415621591 381432521 601084088 287962229 819443608 690452024 86278502 991482300 115661458 730329482 45699994 331416508 408377572 952522230 407494606 185433239 640476931 954740522 25163280 608060962 220655158 696263622 280976001 796653162 511739673 225931743 82344919 748571180 379775003 418149245 396869084 887641947 189055999 853179165 267984364 223024029 980526687 577955887 370424699 625297615 848358436 477480345 159016077 191897981 428610575 101144626 643971644 337178474 740242740 42642248 481237814 956091406 49361785 930350875 95058493 552936211 238780956 651606367 503889573 557710040 434825770 79892414 345241817 542403310 365979401 28132948 881418966 617307805 683264751 878638129 298819245 101134688 645453160 664942555 762313990 77442917 702094292 727378377 586917272 554742798 193383910 157546729 927644594 493523058 565029414 793942810 410968245 656541148 898826352 186311603 307370136 629167179 908813427 96610810 198270563 119370993 336320563 168756142 844036788 955500213 394685576 63422846 230422589 228942513 669577629 752942480 415910979 721498292 621875569 268954107 578377505 2673600 715597401 290296141 473385667 883264141 601127804 353848581 561880876 904178693 382177622 752442906 345964784 502729670 167124534 236965746 326741434 362257571 336017599 202399340 735701704 315505443 660475499 304244567 4730730 816832512 333140483 184668664 382666118 285088426 262930472 951103496 555494423 283023298 421931470 973747636 887477161 796720543 195977915 2462235 425307871 406824652 773215757 499344340 632175342 776652424 388882609 59716965 903025695 265404228 638740973 568125389 31504976 867953961 737371094 301767419 600631668 601330832 125859803 637203028 418981390 162521223 527736120 329035057 538598330 232494931 407619972 745892190 42948517 815085288 882727716 233514397 990202640 665949555 439009237 914287649 860221393 497139665 593656102 86050067 935289553 871679509 787667707 146380049 968633487 696904710 346674188 412590506 506319771 925458846 638115427 137772003 534789404 162514828 14063586 606238901 198246731 495148467 539530939 965180300 199935478 105569705 948582902 608237257 850257662 598533945 142910446 960564801 307486425 47651041 369299156 400044989 840692496 661550677 882720555 771065720 894099650 544613114 892678218 991586468 881608480 863917676 480985309 108582373 940322799 183742712 260584804 547245012 641296393 825127970 224401587 843993469 566283740 457372961 29406833 880310497 892133865 598234974 653189529 749781877 632297286 583572217 964049659 976771746 718212125 211783492 776190908 533126211 967690795 61880645 961886161 773403946 18841921 211199032 686524553 966059418 411099591 9995787 24111872 349711310 710088500 197469153 462115501 919294577 23846039 579480208 964911061 313345828 262087953 968960803 221507093 259342076 64312409 312004440 995675356 131509506 88773942 118095906 785993710 628257969 879094280 12596264 49412066 995154042 71041344 377192516 652789925 938499139 463382500 67686918 894599157 767796196 873074700 492272175 419005415 619681705 664984935 484939062 417356130 975157971 320549303 8631750 26741922 80054807 468648784 219896126 182327222 348904989 641406365 239892528 131143425 615305730 800625052 825078498 298939324 463363542 426338397 750097872 122622067 415528223 20156806 134534696 663379844 644977493 107911634 889932364 544395171 642647652 538451853 389136468 241361497 660246829 298716954 745253513 989101184 468368900 889983341 51333611 62229705 807506739 159264914 292687020 909231158 509233014 179665956 845437619 20633248 956565630 646735830 586007066 835209010 941725550 297647598 351365041 133100268 556563297 943336389 121146745 136370977 536696802 641144392 904549161 904042489 138879345 461625466 256899755 242567920 959301637 557934064 103456416 889340245 357160325 70854995 158226648 568051916 294702158 906528482 694872796 84298700 431452080 178178285 18103396 994767906 214762609 688824411 632815073 390440300 912863560 66875685 296311028 756303263 966519139 24342744 534093045 519182722 239858914 141668631 153488237 979756337 353281881 865327639 709329564 43009178 130020946 840348450 390436340 602290179 247734729 306344213 102424731 302612610 876199598 843096289 696465389 805504132 200148326 816849933 998202872 356344391 920769099 65728818 910266879 154975327 997127207 839693950 560362232 966378549 405118653 865514034 314360334 619735171 518605120 393162532 744916767 934183385 263651546 464579390 227563326 955238171 975961383 142119421 887471410 744447489 236717751 1212658 706268662 551934870 298694543 763259973 791818039 843608762 534167464 591272749 582826969 158929056 638934383 425866361 358490227 781493584 471498308 87521546 687619022 577567782 145067771 445672534 145091433 263816785 959758430 177909991 797128696 346086229 384443816 582525658 162763233 893932938 634851595 467214945 247372733 209163418 736646188 855064641 533817053 857334279 392927394 124045909 412716483 668896162 570577018 224372745 521610404 205894165 585694902 607725279 401622509 866301787 104724425 228045550 672438459 225547586 738478108 289382750 707462497 310396400 815959693 113957101 425991654 397945435 348856555 305798253 353959044 526215376 392990331 299981123 611450411 722422637 364755574 422676458 32647419 982435494 245307528 256708206 633490637 275467715 271350099 774063346 319062955 488076129 100968170 942801962 342267988 493242349 383521110 957495265 664227001 793740332 736920341 727973237 29171843 744308150 362719638 735161942 687709578 423305078 384518590 822285450 594250335 694059564 54533734 414508332 874388163 538067179 458048218 269750504 323197486 170850715 88816475 261604481 423845449 820090232 684612510 97674572 116102004 673451409 28640076 456999858 424702785 536848202 777620608 49376690 739022583 921296090 95968844 842218332 118245904 18819534 203166516 573430615 799615675 514858372 874351536 394751324 153928794 96585649 791940783 252680888 757826565 227500252 16794127 477860558 95262470 645353696 332619046 951181203 657806683 444202350 429373244 434540048 136533048 223029896 338322446 773434084 182248066 769236231 557992013 629807296 501244756 976876823 841302557 817606377 574860926 365499574 525111190 281983417 545109761 451167800 955822919 37638941 533247892 348299462 148248238 898809112 484328738 625133786 659111617 881375807 311502154 480785604 435477096 985036860 111521502 894956328 533988608 603540556 425499748 971131262 178768601 357990848 103108760 565942417 738654137 352457855 810967784 452619521 85255000 726303619 260303351 632786881 874939362 596991320 35787802 775901337 710801016 994231456 763854814 653292197 880068527 595199633 817024640 650900180 705873935 807290229 718159987 586573929 986260629 353690409 85020638 513332606 391948593 661176734 710200603 103410044 392977225 389577564 635318586 753354661 657176116 251242490 115413116 341303691 444509120 568671399 378163416 84724629 282674861 762299044 853976185 753860993 792634160 468612552 653599805 875049180 636339057 970334971 426292792 204178316 517527053 960569531 972884527 190783559 395675284 353705370 42969630 41331481 61723148 545576637 770566834 464031202 821709676 256473695 663894992 100285142 614411298 47866444 741582604 32244475 719693454 400614502 67229235 261535406 150939269 780045092 816176066 905594910 870478286 438437390 714707308 814540752 317702824 617658434 491063447 219829017 591946307 847965938 145090271 686382759 967780674 787966948 62564498 964361465 649419839 389301744 92431667 62896866 383492679 728518022 66419192 463003658 24424282 31211302 929596492 923219821 981050092 920368613 47012429 794277338 841450599 673532398 771123023 574802549 468972455 345626879 172225623 766672181 725869436 799696104 717754528 618218854 256327212 634721296 208627738 385131561 264163822 117726192 644783078 938031855 83704687 219553685 413894875 457883138 513920081 556601890 345608196 853462269 135151527 563082572 502938912 619435854 883424379 670320604 603752225 736178363 396992585 696789553 179244205 139574746 720913281 810521275 243350176 786366615 745316360 581017217 215555208 734810290 215623607 911516060 227631400 823935550 94506715 445203386 542275317 919045156 703924403 588747420 378717340 121381022 112077814 241554584 223165818 814328764 868816202 232105751 341767714 738656738 406179278 485787928 301249755 229328968 413235601 353158571 350498336 763773305 212560408 34574967 513858334 200889300 322774236 971042358 24844857 786027534 72776138 188414771 489091463 844845998 171101633 46289875 186824019 276451728 207455511 306199817 534715548 844647011 583082005 772682975 552958867 665439019 645529974 29753588 462795809 75371967 436642028 180495097 37766750 782828364 731014555 96114483 559497499 779948240 244979356 458060540 836975193 790561696 426471292 464943426 210600400 973524962 148300474 483043079 413054313 339474196 93493836 256461791 201163716 125261955 573457435 881118325 286889651 186390485 18712194 202577158 394198973 735905152 531785939 49215460 482798748 358307152 286090706 945428980 108399551 831785701 11797560 448714033 107093193 596997170 388773169 111069991 625905424 743567872 330431710 904876920 430427679 369029737 603364052 427125339 317970484 720333661 478559900 958830872 864378563 988378400 390625841 510265485 582402289 219772106 890900613 723952556 706837017 585221317 840075259 691750906 533770827 643206995 104178414 610533394 434130120 121305862 933446185 454164000 430260871 592720710 940668270 643841127 828151988 372613839 932556784 971103163 5967147 527912496 606262488 645173256 691079425 293594700 46756291 27099849 430327548 841071325 527870274 852164497 963243030 560186092 835851096 399468166 790584318 511218522 943598592 619732192 924425622 18313051 218375077 809403759 859287926 468504822 226292648 834893075 621026920 107189638 421755102 740681025 287105514 405175868 119578127 572624517 854422703 129606810 799701624 858463994 672031006 311321337 232478794 237026516 177849809 629562628 630710569 769165014 342409240 273676859 198316205 198563548 994898548 166128241 739540708 690566739 98239260 321275471 344408782 394575548 561895035 666733519 24539360 114535981 357334959 204793025 613027202 439544783 604571404 807897417 569649041 377994849 158141591 109136479 310763229 187763379 741521548 632462413 789463212 892471852 490774489 1112373 842859574 317482821 504055456 187614601 847478566 432391692 779867321 625281169 987950623 573059746 208833581 511478505 259585333 325198269 587994044 638333183 710093424 994058023 496107864 58347929 194428493 166753341 45958312 6558286 642929212 888057456 76148614 75968008 609245987 24103368 227570305 287525256 944255961 896866652 236093276 34854882 178146220 690311131 279209869 912392444 306658012 178082310 619051199 45803028 47764253 950432051 874002768 442791479 813435417 762131404 927735508 979602123 610467820 607719886 44661904 854821894 315518886 279963467 822209536 344998772 551829965 250229992 963933009 113659509 805873368 455392351 376583143 610655932 970817973 693418238 21932249 667075281 83236931 526509607 311525744 387771024 55711705 999956942 568976812 100279208 977727934 611735806 554832063 126235165 224161198 852078676 509896079 95624391 898978395 553439874 369502008 738332625 253811178 112279246 542933896 115204410 879291506 540890512 255389058 107755351 529697409 959332535 943919068 640467791 438314902 743589957 690034560 257051038 316907176 113367759 668613646 848781459 345324189 935292414 929186393 19544785 625519316 873486608 164434662 720735186 308515740 945910615 409581168 211166815 909209274 529604281 63980134 93242649 593594343 773726766 999208299 521253108 190492496 421524550 579077078 545902518 12626453 194492320 550537776 939388541 380310730 935798132 812084152 276205110 487908344 79153162 811516642 471829030 320782493 77631809 122853843 789289573 32847528 915121929 681623783 327673950 833441662 887577577 629156140 946814289 590828152 608772986 643885284 767278802 467478882 744660201 123924487 512182087 161868030 863392633 544878782 659018349 182108031 856066815 569972713 486904787 548696847 896329828 800662939 219807069 96876617 33802791 767967640 72849858 64965823 999575256 100625374 428691215 317746037 346224030 383644953 202946851 526674276 611997874 106020141 809458737 35138040 107250146 971610544 969514816 213311379 620206351 458590316 498835118 448644104 692371631 289900514 795765929 992650016 771046988 916971970 819249589 192711448 543333122 683615605 981258025 740401441 331540485 226991763 548125105 217255391 982541593 301852525 664796109 330008043 968141080 331433860 394631249 565190225 601347184 300162063 527918819 111394066 409261474 473018490 702009473 403362211 740466116 169332449 239406072 639600493 670408448 400814745 869840494 828442699 566102803 337053352 543334360 563436815 191977423 910242888 176600452 414049789 749940121 392635240 50749073 804120397 53777387 46237483 792461938 573552557 525296083 976785510 817968496 958756030 616953459 4443686 188118309 740090259 679005567 452519976 895456513 44182325 320199618 16066912 728431816 233052449 893980569 577574003 308629265 80633287 619065206 589279292 132676041 377498893 114980446 675837515 144514734 996237003 622910060 245453665 46665685 571921229 503526732 206984693 208911397 826636244 424337088 771272370 249763290 909370133 538776863 937474295 943915266 224335288 656075217 503951189 189159939 898225882 587425748 662686741 916550163 205981323 487668282 754710448 256584639 436900433 146974377 671942484 791571813 962658724 540322265 488831334 805619129 719797360 84815386 142389242 49823300 831616918 365194699 101969245 867124704 952545130 12084708 632682636 885506365 560372278 869200493 641258426 472085856 945200822 104185092 421988046 418722847 840130715 473704284 50557410 680969894 305671432 779922360 734448069 896503796 80422168 148545908 404530298 162010975 171001430 966631805 656401847 717956364 666115907 869041363 303241575 191572088 636839891 146596110 864560169 49249522 588873712 692632790 34346446 33472542 633828854 161023082 669304798 819498611 525772085 422552090 340691476 60334014 433820787 721625293 303296222 803285917 225518183 520351356 615540702 779928069 706117183 87818933 671235179 439284669 994199067 958392089 63487505 264258273 325599119 480882654 559364876 155494751 597130789 351446605 187017937 172979581 855067097 741295429 510283398 696295505 886378907 948543414 480305541 195487815 729198033 285974823 273400285 622851488 295166674 370461746 222898385 27966701 63943019 93680386 957659991 236817303 817266526 702895067 294310553 28793435 473724895 347781523 140035192 307985350 781916181 820495377 575310852 665577661 120013727 192900821 619852805 75742968 791689484 424050544 319087989 314831746 118454881 517198343 732567556 803792187 491476376 272778708 26452627 487764310 567910683 853788581 109216185 252206555 431179853 975344731 214899777 802186278 266212865 114491757 502593450 517109606 683640065 3226466 644580006 763745567 316621960 165945434 710100891 709347753 806993096 218620550 660094757 347486382 847684454 631665836 965150354 158931888 803049465 478705828 834237540 106692736 784136334 211495389 425426643 82419144 235152423 211326425 349312585 790974339 969871671 376862380 25069028 466905471 980244520 99403137 283808759 183097826 349541333 794160405 52996745 259668898 87745552 113191482 789593044 774926091 539926557 2935894 944709319 997341757 269059381 722802657 492826501 205327276 992070916 102218986 315655652 302920862 254710316 405969811 199283183 671238065 826156224 748753041 611685477 719244114 141011657 319627181 769350967 670415430 155647685 339105349 523138573 265953317 779147299 758878667 741444802 559434202 400290760 627663429 462419428 619725349 625661581 86297291 246411573 241781785 947105214 992924173 624020524 388257182 76224924 227306699 67661429 507265008 998846940 665838682 467687533 899318814 521450535 173226790 728254887 59182476 700610200 831359274 734511465 234794609 866457153 901664889 860089135 169580634 327688614 881068473 481421607 250982565 845456704 453546147 427001524 843278599 246666235 584318597 886519532 130683911 548236728 73895616 750803226 104380288 716661196 586541897 364067644 105923875 216556415 592225580 281456261 622483698 928144014 589081861 59134429 440962502 328423850 505549189 711212636 685533643 150701815 357645299 563208659 726008063 773357198 254423208 149138755 60383158 398333691 687511954 367001443 951231257 862718399 767570098 351465246 343701410 574645711 694915230 256624659 611562913 939677203 968564991 388547860 668767674 391700968 844141332 188946599 553769317 878526879 517463598 134631304 378320749 374438139 902016562 257240869 416230002 860982711 692089882 865417248 904155495 939789822 309164148 483618513 171603988 485088497 271794145 703341506 344555412 913009445 541146007 60790833 977141464 907405090 754416096 609526929 349998883 439943653 791864473 434358537 902191757 317859166 321540532 994673651 149890688 995790067 104967094 153417822 741564478 603075580 414587961 994922125 769709912 492760133 419071595 790569078 937774648 421368975 14128014 16139332 404231321 103452942 579632502 790716118 213974025 562674668 139044622 985272381 806685294 971065797 96041171 865528898 116300414 341757993 682392407 773289181 837876293 226189854 247819712 671215295 236153251 547281563 287354950 849030089 693462220 572932878 345345720 14067091 789863622 723070423 478941432 750851558 611132910 977709259 980939130 549228354 936134259 914909106 628653513 489261913 666000090 705631944 133606659 181268370 932608120 912269632 644708440 75172231 161238011 630455228 769849230 632182663 259769314 939054295 495351680 906135829 197298944 93748123 941520538 613475175 471253245 13165579 976096095 407044072 722772693 508875675 677847780 536756406 268164951 547541426 568366930 167752484 817414054 19844655 176058983 416150073 560114108 964745185 17648117 500774704 663782114 55639822 822174818 388348918 765574714 147526637 145365287 586203055 235794229 906338092 662662993 83621682 339067933 462798442 197507587 80566152 426098828 255017662 777791730 817119345 49261555 908452654 287906536 32307935 596268053 648031545 982448193 427967864 906261897 16526670 713123185 832361752 85819963 845194066 100050299 520362317 949767659 640646430 443452027 485707993 799638700 228001023 235936798 99843124 132618087 686652981 471208485 146284040 624048214 20918644 404936934 230046131 433345417 943578982 822139338 814014920 113188708 821423910 676169680 670236814 407275807 581588166 291062281 636158079 351988037 616566218 437426714 216561867 919305269 944630187 496691389 777389011 847793316 722368086 263382592 941424558 184429081 778408106 558650628 86657703 171328880 180560637 871875583 227761084 444566872 65269144 162195259 721330465 42658517 656094518 638945877 125868219 345116094 700275081 727340286 352887462 953451328 711584693 813086590 284778928 48089689 646212307 940477228 840192475 1915486 563000944 296521975 194944223 12715893 32262411 937388000 454378661 420676380 609740442 31807869 737795533 412572320 967267078 472558712 59617833 333877159 50995882 811860750 288159040 971276455 149975256 628811665 136140492 955305324 178029140 151301862 12270396 677829526 75826135 276866824 324272179 152800536 83911309 484326787 983668999 593283258 514096791 394408954 280337218 114404504 873870218 794910881 58319141 612360354 573487343 785390275 8576032 468142874 475419329 818918717 600048475 475432217 717548530 801788673 932369969 244099337 50687718 672643477 342326447 450125100 398725109 589856657 39751194 70454804 507521006 957853477 432284006 222866729 726646927 679101584 21197247 239804711 594759950 935774890 952654084 795064989 381173907 117583195 311684679 65159790 423829179 718814753 300427342 978189396 821569559 101311118 219223573 259853144 22897835 128805576 573916490 393294427 760949871 744532488 993101520 184381073 729861585 812962587 613371197 303526913 280700977 509663972 448225115 295498246 353994852 499812056 568707242 936884689 206592818 666147712 124429789 445043428 381684696 258654459 472911193 870015384 654596231 570864505 476022713 44129176 597442275 684603841 488588876 27274852 143340676 522954668 295487893 759485391 294680952 270782119 514088906 732660354 831138495 563832373 378843990 553888375 459239118 711615083 702809432 686399870 457394701 564910195 517854242 199364027 560178521 320212745 257025978 673826854 679770243 930405121 95939164 282079497 252508366 432703935 945562870 7244934 702436725 736829885 444406698 661299471 73201699 274462473 932942415 518068716 143130489 23392708 161422577 604404152 122998667 909542052 65948237 957733604 372725859 769867122 192103510 164723763 828919933 573175181 822553267 338731324 979180873 701015142 537405758 823848172 208744877 479589890 652789894 923014657 916443264 445355899 730967118 726819728 527169808 834646911 709798412 760916863 971826077 814686927 725897579 818416396 48436699 169651906 790741193 897007428 236844916 330503615 610580921 816943501 43620484 432384454 825975171 253864477 604622363 309975784 136257951 979409024 200218815 141224394 211893822 701906965 488952039 771419687 497429185 890087058 925207937 252312395 209577535 977341052 835091565 564696216 189685764 56400304 339395327 981473285 613315596 986489821 903657089 235364506 176898444 840599815 424993966 370925301 528537450 390882310 80838713 602893256 801889984 568144133 129386820 13954136 630416221 204177923 646157801 199276288 499295811 316804437 474815669 193373612 55725098 126596130 497307432 425456734 167122428 97587430 854508598 395597229 566176087 956825071 214300872 39211329 170468110 358405603 875897916 717083736 998397352 662473784 651727073 844217924 664590304 588483003 535553148 899303659 596333859 525863178 559717063 327482182 92941845 501296922 19584492 456269282 794391820 191479729 582707470 160303970 565786771 463732716 713183936 590373115 479152617 454002875 313193355 446764790 313936256 969558368 169820269 166883121 884011390 416172532 978514773 51007391 821405759 918286818 239296936 406069443 334091985 998238314 714760895 169586745 77680502 425230111 345042023 57110318 788191782 861804138 163729759 133094627 871839498 791526917 450264029 308443437 447209730 573154176 110806026 676526840 267077152 100244159 509648513 817264831 401149995 107418745 750838996 872322326 378479389 674457275 369232391 844368673 585660837 381592420 317690643 763347738 698385318 220403878 1509220 307296462 960217270 330840971 149297500 255252000 919234720 192958574 704890062 694306181 376583650 920523134 307755395 88824967 419285552 992277822 179561400 552982083 30970095 262182152 135145630 502380010 352682939 168505221 183292633 713254211 546403041 264209718 738618626 230682408 297143270 726992111 405974565 378638852 753186814 682319446 8737348 199158876 932810901 261962857 777697490 891136835 322430410 431686133 649089848 539977443 550401775 587189279 884146003 539554043 291896587 231983327 340579828 826297692 263219032 579821440 785459551 174153835 489404357 826495778 874862028 896983459 411392884 915596088 472412650 785904144 871953725 957737483 239007063 865228500 595482666 410682676 378425129 551751077 156086265 563684902 58340456 819924301 681950109 571216034 705800849 115741225 263850941 334879552 147218965 297094827 937737524 92620781 975667415 793669593 988776847 255022183 142647986 682188747 90827154 382219459 825743857 735916592 594860979 523778024 884643797 720939722 896399518 819765266 958052627 52474861 196176815 13210447 256684115 371268868 787671931 428714501 488154802 900535052 508369479 851226474 392129089 891910424 340159119 734019083 942431875 872411851 452992385 620244550 615549171 923623649 779511167 713969359 207094652 197024166 155005089 343590191 555143423 867499389 199643953 160587840 206631377 2600794 446230061 38897330 441739834 947448136 534803912 801701770 749168374 721784549 713955305 825394846 688011192 789554145 251149482 910498586 93171619 947058307 901969114 672880125 227690447 162073124 408614012 793618077 687138250 422044593 515883334 174880543 169079828 78772269 300879139 820939520 550228129 553774381 936843441 129799567 136309083 726776666 215150532 39810672 754522270 767487730 631259617 264614938 753489338 290572360 256230084 141430874 211129717 510558784 142172890 415227086 235771526 295742676 468052423 546749803 970432539 382607761 899388130 150337272 191136340 588039194 711180212 365418384 479430853 804896420 107014781 822103332 338108664 430390393 381808303 213030903 544310505 439990389 738015601 267292960 671983496 710819724 120740893 815194379 160053051 802249026 213472450 452212728 761542745 201524273 935303842 651249787 375551920 183028871 705172149 756956666 212306175 311934085 484992037 693329715 925169021 695418625 451820752 617381043 862929488 100653029 63774154 778268511 473733911 386154157 714446296 916344047 702859361 670920429 498046965 117629550 383395380 414463689 267767249 128546492 306548359 41713020 545613901 8178444 359077319 228303314 168803840 46184806 547281238 827615405 292458933 182408486 532992519 676593539 708815595 100296571 60203172 225125086 388493907 701159913 323258984 997842139 422747734 392445639 389051782 184772012 280400269 213284802 1873824 602675734 922451783 799934040 302133840 732517363 586129414 526575710 849441186 938972338 287157762 512321659 403080856 650930130 847861156 642747563 114207141 718361962 700641804 145801404 269752627 449580196 481921420 441699540 743795229 196827710 63428651 647718377 608954933 894779656 396018212 329640007 677548223 645962856 663587940 469167630 719705332 680423129 501743375 340038066 187008129 399092327 885129211 288487033 456858629 693559604 377834291 855522560 734259094 46880247 801333109 828350903 428285757 882462328 490588341 658456928 424093557 228741141 33670296 448183188 28721072 919619649 165083386 162523454 558621906 158653183 188825192 182982430 661407156 689388907 84230311 661431879 822796194 595644977 876662059 834611361 765715166 457717780 273089440 290698600 734223131 80611433 759343205 21977515 66372610 281232281 796212492 307796174 88819632 705288099 89691356 203210504 813994294 334732951 872651087 979917286 211304728 834630940 461378708 88756422 254804431 518847211 922322958 429117789 543867975 16798545 16914131 408786993 188736609 791276977 93227565 91971872 124698482 922593280 743239197 280887256 648591554 123616071 872961491 222450780 96486927 277072933 49339447 352652677 413327879 215020874 388871268 128296831 920452305 974115325 287045671 684636232 369202821 994869911 605910660 501820468 570685871 25998086 242231858 505480811 991295952 993594187 717397018 304576874 866112989 178418684 704956891 914988414 157428414 538767043 98020937 36899148 122980816 515529949 674551786 701874764 943318372 514859931 532519800 265709897 931459390 763673828 279311457 348060898 89721622 398844337 327365450 884243469 729163546 385798800 113172616 435958415 47439466 676078115 679339173 739104644 298770331 395783070 90744033 994004957 662112565 202544971 858636206 375455965 833919541 186225417 939780403 917959836 862950028 787210441 365508043 969038468 180546461 442643728 490592899 70381015 858741955 837454713 494299551 392875558 717346249 406897968 544962837 187106267 624676208 810775927 144202000 90237105 258348012 883971109 949231214 73810998 242672487 214451233 545562435 937934928 374133373 380567020 763203412 739984821 224048831 122377237 46313629 691692657 432099120 722344386 661767628 774768228 529370315 192673069 226337475 991565761 941824762 530714149 744051482 311886225 551100448 198950537 781686938 50343470 324569105 198593233 692083139 770896840 684414101 657270405 797798983 467200739 379294697 509201603 721366925 885910231 984382269 407344829 120590127 829758543 369312054 333944377 790152572 35771339 358649966 866542095 888039414 536276510 230632431 710121647 753561045 662515440 660024764 457908888 128827011 298053437 157239625 95752418 242739742 128346067 430596093 904540085 15177722 905628120 549750199 628656848 364305692 436699971 944451398 865016835 79011520 246413150 350082800 176807349 92484819 518349131 619326700 100561246 250923129 437258363 368666600 601546254 172314248 397525304 942039427 804128485 408906764 477173532 571076308 531400089 696145089 204477336 328741601 330554611 802548636 356628591 607924009 790577489 25701187 929105464 399859739 867334438 312244368 122051807 618779037 65810294 573519122 161718820 193538950 785859675 866100107 226946586 970872867 969800578 32909939 538084777 744386230 837002926 107248243 439557390 840111602 365724724 863378156 120640598 262120065 492192638 202463854 631592934 318366590 551248777 918350145 425236214 93168379 326279014 349724127 463640081 777709180 371714236 414137207 838040982 310225786 517122116 10276972 373385274 878467554 381242444 540331732 900631428 308982419 165312821 51959546 260173392 813191652 843369461 296258013 763450701 145837083 513208470 824813999 337060223 747656695 432918197 23269462 813832893 766229799 175872004 599494126 170861620 621962960 806140104 684550468 51774690 987567627 433506907 410598493 713443867 30615652 508575147 557146861 774318088 21502556 331057593 979176673 324206627 634471912 646127644 821430486 672296381 790018801 992799612 764962975 390915193 930737106 777994263 481638338 205550286 942717917 578170431 370961403 449066632 782332374 922740441 327481785 813495623 511578230 997186527 304240796 409959166 691328233 262691039 901304317 527044213 208218449 906862971 43459430 596423624 246385985 554535911 490545429 328495847 113428546 329026926 941873278 999597076 791547473 28992750 952714438 389998695 444310623 240460631 796111177 91440205 665593552 583107119 736688148 243735045 423290877 144295953 772770923 390977058 917100210 953753897 905761605 768283148 651428528 63974330 688544715 210224254 317123884 900091032 603355613 310659593 388096846 471613870 697172620 339103120 72694963 259148410 691226785 170155723 508857324 211807372 431653141 171855044 800954109 251847691 195397015 136767580 136549342 933312047 363054857 971257031 927525629 783399880 145930243 486302220 290781627 795306422 561782607 115439494 198855402 566999406 689526379 474773093 83542870 331844988 673505802 158283310 602887737 681938427 510289555 774218551 872395204 789563166 755107489 991402284 550757789 937948587 603065729 685573517 80962395 91004283 60372407 952244781 583479564 979593724 590743417 799418293 248806833 848313007 271297842 502577182 288487356 989139370 150288897 795010363 455192472 619718166 228594231 923248941 760187937 542051506 898577885 755849452 155170600 980279886 12210475 111400645 998045680 834526801 201253650 108891351 215140788 786456372 420313012 732588949 127128607 354219781 879365862 804275783 167360978 36908517 849690293 346065800 227514593 956878474 335765982 537791433 433788758 772981438 357889620 401972685 869606317 768629214 268552125 805549355 825544534 607794523 582839286 275826384 885950775 531059516 264230283 52593018 548084775 116145819 556953663 893494334 876133236 93262884 346619274 906492674 337712478 436166297 500652310 407890691 436621210 424509776 427365698 143266129 523840463 95277747 234275743 173573454 287034908 787288255 853094261 850354483 540824977 448428422 728382527 848362636 190709937 766727597 139396650 321290422 478577142 798131438 353701531 130875752 512922701 779579031 301198502 94066983 752565654 658088970 363661719 752218064 966337317 955824443 313530733 644630802 784029764 251015477 805009754 766699761 52026031 824167573 749762117 276781637 400114454 178785805 912475976 74985785 691663262 123506915 918311473 744003020 537110112 548060015 607240197 822635603 759315433 52027808 164688761 243921909 405469625 766402424 839989624 747524909 316063428 268213131 478157216 684292172 44728820 851236228 867131588 940124661 200414884 571220129 996675947 998892447 681031974 610988082 994589775 236591639 952825151 345345565 817268960 412233211 693645990 767328605 552921535 462767680 240665480 309174911 794970947 868642476 583582983 332674083 222713335 746029148 329916342 262147969 351799578 432121408 877863455 475155169 729795357 596070810 128156477 830416418 36494889 576684675 952474370 240951092 404033687 660916326 308974290 709174430 469004661 974393987 660858886 908547065 429321480 324150893 4714603 358767730 191072580 958728333 71566528 540632908 857918038 672741532 256493883 140155484 143737115 213259821 670711813 450961035 673517990 444644641 508945849 440864856 772721598 550503984 130406377 763523667 903896925 870024551 152736153 610431907 541888306 393909924 486318530 485781121 548377376 160506908 187174865 990389435 36225213 30322902 839350309 167859762 738558420 643137326 673340564 997613404 728886499 96141651 60060390 990948290 857769886 858415560 322417497 36607107 874278762 716709863 652380443 204674256 57008098 948068953 299106003 740029550 281407830 219543967 605953817 968191031 875006791 601340045 134691066 849992857 632292589 516730569 846505077 529820181 471615409 862238544 962802944 469899713 605510579 894213874 75911683 524594119 461155397 376562897 257146203 852615140 500695149 864621286 172082137 698458090 117023591 118425724 73967553 582511166 361064737 743019699 536271692 950561882 1728702 172963070 675420966 133677900 957447444 844765605 834563312 446491701 937347886 9076804 551044543 949275340 131325130 759984202 616310427 341665753 233165019 613682043 869007617 355438010 821815304 926540399 403618658 908145889 526019883 15937809 612338594 629169747 208724948 349182240 477085081 48448554 498705092 943215281 141962645 16008725 337264754 553896619 441421014 646170067 306157449 403629385 898520593 982255036 286275432 471164060 914638318 541458232 29358241 739830535 494279562 317052741 518814586 183509441 111650550 147866357 610649711 769632086 362980278 207325165 270592174 743529511 540326722 225980648 933551257 492780261 442483592 824652850 231532104 45995802 153945960 118061102 956656132 157185952 480176951 381048785 628738765 859910439 506465085 580385572 53085397 79303860 906939959 870639557 468715011 736527900 176219605 834479974 428928625 734736013 21766461 421687373 343583983 607884550 375990662 948317139 125861245 400504026 398197310 948672741 283775957 283873842 82223077 659804806 463911390 974408327 94993008 705285707 782915642 349634348 460621766 796090077 251471545 614782402 493596742 440714875 469571300 822269633 51691840 984022901 442290291 850780150 564469111 794108082 490110935 962606847 27031974 88841771 48020145 3211217 389363959 371396974 455759961 127951155 851291533 745573916 452123736 823722816 800991484 54387307 75964142 257713129 665119947 961058724 756589453 741875569 913798393 412941990 110881115 829045487 896975477 653036641 441319860 282617551 647432613 245614172 40221350 282038097 570371296 661008176 617830772 822277385 408343796 566661387 745892628 588576093 457349537 694277678 798004913 454069514 120227355 529709423 250449449 73482912 550249868 365034680 915679887 898910977 161372047 134173062 48035498 951789542 895264950 526009195 468474741 865004634 539436806 216133772 30037661 101972797 785900150 736079395 151602950 103793090 74993012 329660158 766929735 626988529 683148639 86924798 92972073 405451046 39187725 376109721 599528235 70981264 248857415 190270809 238793473 324491187 824325449 337000539 618432017 334551270 2813251 291314641 394623732 447146966 791112410 380182144 440122619 915451905 428090279 569975363 500568232 13433660 944901559 888320134 772906032 814690862 508869129 634721995 976687104 835712210 473484051 668260649 821609781 611040505 933477694 383326920 97892386 94335686 141047141 876464230 920992974 539587376 5341018 17152725 135228787 672917635 539211873 212804474 713749761 264726751 370454451 685818576 63158680 762657976 149987581 540106979 594182417 102779220 473287390 631700950 19860342 310549328 907007340 188882013 619832710 20377884 987156144 549461571 210199858 497391994 950178085 832521958 606122531 944151043 730213949 840531382 211821105 6334882 439359708 15292090 834982381 652115734 846410715 605779210 973254936 169341813 726317190 577505110 34660138 526503588 154560287 393169501 77371852 756819423 558640473 984892791 841149278 122378807 141130973 535487244 716622194 458642191 372010440 103038747 991376207 356314271 318872363 350737844 25422447 74601585 460222858 585679230 532394753 446961127 73717598 144235058 401407079 367886003 705434515 465050397 513366969 660049756 786576906 647467426 455498305 570730432 490224664 214011318 56220157 896534925 194918662 69865059 585264161 344861382 688450191 521320517 190687122 880568388 603814756 143641104 955235179 900565554 163061675 519844616 941060476 92072080 715877756 758171015 643047622 29693362 546735459 840125306 369786880 75840190 818689761 885545701 800741909 201755185 488848619 27506779 238725284 19771483 699629161 908381062 875745407 291908062 159095992 187274661 621406252 933167667 895646761 586608649 568798823 25219621 568202880 936235159 803261086 509618771 316159861 841845321 695097716 524012466 428248886 909643693 456625470 749607946 948157155 221533540 162503305 86977652 724079377 226386084 600443026 185728994 312287816 180779959 431657932 246704023 621297541 952832634 631578718 109236139 255510713 110980319 680897186 909486984 401451847 137324907 13869992 758311024 709294218 771677624 624084400 157996532 34848845 201067764 874786996 979470974 319517009 43310177 589955804 793309128 55379914 634044883 989769479 370705251 424923618 666602549 945431369 323144498 145947189 931473412 128107367 192085996 117328468 338229714 241634141 212489629 90726722 550359236 75358168 509201445 895067130 220497173 217174717 198348215 78612967 944029841 341081504 626199900 212353897 567560475 627378254 437215086 430523991 412298023 101599043 57420829 368529016 580504640 705017396 965201389 903885833 567555459 283863175 915770422 434588730 941903394 242585046 622981027 216440753 467760611 340679280 162637492 715476741 67750815 336117208 604909628 562490180 695707075 3035972 616201699 264773741 69737170 584429599 358120100 156862455 414448608 847223943 582920528 936706889 439535385 224588752 442032394 589991999 23210552 150785791 933731786 27204524 148583696 564202319 972808410 723269586 452165127 971731632 214991708 508675307 664043158 787928131 333098689 795077540 808921546 487533279 358644051 696878493 256234694 790741391 681852588 319320042 615797567 553670674 575346749 476038549 842430974 121384794 321114568 120262681 146753378 17799693 1964007 75101160 76170715 966319879 643217027 86110439 223558768 696862678 788691805 844870893 201118010 368802621 68118152 814575175 266003943 859341233 592227052 579429943 972200504 8403935 4593861 237556080 207009411 387826468 222006819 147902108 282666033 620768275 409570152 450904790 213288513 206796531 697882573 888076848 817867204 621009471 433053148 601683503 728676447 894973220 260779511 360757834 731139276 749863942 466520784 178504814 447886169 680295675 882141679 341747581 733996135 830276686 91002928 944832458 334652140 881488126 438292546 699772318 717133042 92914492 15798569 320605111 690037269 607407857 152751292 865808324 31126025 198601269 765617191 184208618 257715474 107762649 196980843 976280130 46772875 980848094 610514137 877564248 452458336 93471740 438221723 725823150 382781587 611612700 863676971 682831927 649817530 25257182 533143514 182293468 214387583 363823124 935991371 349526010 520802847 273536325 225806837 847101922 253337580 159799851 606574756 407228504 968101835 984634165 940482040 868260885 715530679 651238406 759626212 400731205 203817788 910986740 465171760 873608970 456689148 605034122 500797432 527256567 777794606 633301510 53492268 820614293 208778522 446052316 456948238 61479649 146481566 670692657 332201654 854766028 383210668 121609056 590975633 284222394 713148873 314078329 166679518 697709828 965877648 348761021 435615024 933540982 930913325 229360163 991263215 436900817 800105955 566444247 410527446 757003850 842589063 528247733 136065654 375622409 762728706 480335314 276314546 822636459 505104850 774476788 81420865 365028033 262807433 305216277 200868144 180268111 54835789 578094820 170963293 432203342 319041879 455643203 727917565 433734442 945675636 272057290 44718358 944530500 843963271 424823363 689902598 609926257 451216133 220492076 931220474 525379705 176703607 600994616 136002168 874243481 686586875 687310030 265512406 807147521 408702404 716022920 257194432 932812119 876445846 900110262 123361718 134506803 287721035 711662809 534327691 79313825 298518096 699337768 100960743 51447714 396394536 583516686 336956102 452556202 477923304 561904041 294013944 197736995 771517625 272560973 547494815 731106281 38207834 836951295 447795891 129306829 554234524 482455803 752729473 763950611 552000484 318608431 352425000 650274547 591801772 875726525 782092059 919062299 264512513 576441469 649482658 771232555 788344582 464387960 416148568 919704887 404321649 71424110 612966830 519996745 757118729 905409361 919687271 314342365 748565294 288605128 940548634 800793188 825995601 610869165 624767924 225230273 637844343 559078799 949064179 519301839 26391226 9015089 202170347 985849560 265237448 292953609 96350085 846300703 328590178 694628290 71042043 175184472 652872926 484213434 112775774 852660523 801886886 737123461 494805008 629767348 509853367 552067176 319286602 474292742 644314403 142980575 21342103 834544035 547660943 834316567 535815255 861169669 89108150 822012276 411132222 516616729 220273892 806375949 615493330 273876927 383959163 281514539 993115888 455447115 557625713 810904014 856920391 83767047 144552656 373703720 936016859 95580591 49980726 215912991 984359812 233331955 221825875 532339919 324574316 517475576 768602221 605827078 585367701 369962456 106930398 866652871 20167761 576669725 916776597 661526984 586919624 862094666 634899857 302674419 755634293 221234258 251485802 101881576 544794025 857571871 109268680 539883386 902997255 611234828 120562153 48104494 696940550 914415211 68065567 81669567 622990195 178804993 931306576 767965084 894242284 364718981 53899381 428097128 497332325 333891108 648405531 292859002 57520295 5747712 426566629 432164443 61922764 156470188 758075655 568294218 545055941 199116722 638137805 871002043 520540884 879096589 74225682 170405331 669682194 883529647 418129865 548023278 908714986 637384444 676834168 105953050 163148188 89661517 77488824 243548569 411237051 72629615 544226998 6200675 569766831 906752289 946948789 820261025 989125684 548601242 479483530 499090995 473109978 827262208 129871647 938706988 268674179 364242929 52055280 199657552 506747623 273929726 902076561 936852125 184910611 704112683 255748390 179915199 524000485 164168049 587175657 367802266 128487570 804436797 86521767 459436996 121455393 446302190 245331267 828914695 942134510 3066202 666555954 473027812 389262888 874773321 798474750 852413451 574786898 301572601 997189572 411652837 146231238 948536473 778652853 40886026 377661485 626911182 935277720 571394251 225718536 619666480 865161798 777583529 102563627 365422286 171832365 458357467 640689724 779244966 280262350 963374541 66670392 339142190 272410432 730960539 10439407 656606670 381741994 634200218 395838595 799320675 89917388 162313424 529320941 445767358 910207351 164290679 984525432 752608035 698432272 68377982 816568132 587334603 305307154 671262472 680330692 677796194 636302729 455411690 819983424 486141321 90770071 515757873 423751764 198973781 368500978 377306778 423847279 195063758 929590116 171589401 745100117 10975857 343679562 561663827 82946718 58539951 255234070 337962019 975875381 457294700 546611661 542420761 584700633 410309504 403171722 733923574 221594527 601965113 963012345 947542577 901273198 908825304 366480861 46826357 707401089 103706127 111722634 352817696 513825513 931725961 207043691 52215494 118591753 910689122 88985213 735611821 738136856 419744427 759818706 721602382 697747362 14305256 483144720 327715034 430464776 853538449 560782319 92404915 241250299 213137556 283658687 471485678 169864709 151214289 253959647 560744408 84362240 851899805 966432071 620976750 310633116 779277632 514199039 130640611 596696286 964128375 829116838 574348062 733859995 505932018 549190124 740068153 749081345 553192919 770708248 553467395 701948175 928552509 206835842 984407935 82620440 818226098 718002458 936212323 109728325 989740726 335387616 121535386 905782031 641054014 6302313 659909827 372108232 57612082 642993505 928857263 896683027 982833902 600529667 658489574 454893160 498172869 299141027 611088163 814660242 237739641 306237477 572678100 852155952 143987653 155249282 493884571 510339383 738034387 282159178 17750223 667867758 550575046 150479133 21814780 774111216 361467442 40827185 894930526 121912750 215423391 272040911 238367594 633720811 501612041 631499222 513948230 340217790 754999395 708370999 445460044 946390931 641023247 936203383 825705867 370068394 121869415 145972528 575985478 338502295 638708536 618527888 198165619 323137472 834092866 565642968 144949308 728116194 561993145 98551518 110616194 7020429 887435719 933944971 524586069 752722339 12210951 853770078 382305917 696786909 293943820 213695208 935055860 756600646 887275736 208449870 527863402 747849918 915917669 159236554 851193024 598421368 778216480 202949930 163396493 167729532 261936744 610448464 819240860 889170470 728836372 162204848 181333100 786253477 579843818 215202517 589789871 526022269 375978281 36658908 614881995 781765125 454451200 58347255 523814748 655016170 802779412 686852075 172624816 375755434 718828542 235383186 760430665 62220570 569501899 985765722 553292639 304096993 151775354 41718981 464508764 608608762 582428033 876989927 245584734 100848694 597381193 662645739 372523960 743593912 662534573 827766670 935133297 882643319 344152959 697157538 259667395 556679615 713049860 901717389 450923677 400266416 930801011 564942279 180833058 844758206 820938361 972887648 959927592 496793391 569876663 805196663 906047162 442124448 725617731 141998532 66254487 85074817 730266915 219566863 579806384 636299412 317171669 991635638 405467821 868289906 532525002 624115755 305685097 693799174 67062246 797617524 342788722 484317199 851755778 392814506 913480330 283060130 973770858 976817018 201295912 65939879 129454176 905147303 411690744 282060631 704325783 342157190 417961815 251347908 474734776 826648960 837852888 486715985 809112800 862033299 305805505 364581686 145841696 603705298 418090126 638214141 800268028 25452256 897442925 475017736 299126253 297874553 270548417 763300617 659244511 544517610 60809120 487231367 634751155 219738260 610769749 123318624 917564862 984832109 589516510 474762817 760650313 912317566 57934702 136295472 245127695 899677542 371258349 136130051 541252034 347216341 241384307 358504934 45299589 767208210 754586576 658298329 780939123 508725622 693204488 564084272 224988183 305898735 725799119 966335505 484384498 871705982 926178065 874455545 957996281 317739449 845702765 294299192 912336660 110275914 537395124 867057008 892150432 689266029 768600943 800013082 932922350 934493558 216006743 979123201 592896706 602894153 319498715 782470852 504088788 977207264 397503133 214615640 816687698 488610761 46152437 588163204 58119261 473381285 217942893 963305572 409866119 169520299 18605379 207383271 465063515 603126050 396303594 423365969 899967445 67554026 390302857 549783482 124858342 110928884 909613690 439486860 813225458 949335237 504859596 362581512 259982161 54507256 369208514 302717122 75919825 550951353 308451154 226905121 373003314 837513290 260481959 349653984 887062697 778265217 491544736 320288144 597696862 550961992 813152334 858362644 115790061 15829788 551094906 572727075 677274345 268398735 944318236 335069641 387671125 903007431 835055845 428586726 600631849 59087868 567992758 992398509 870505939 805733885 180057895 346107943 869663155 177105580 751049473 194123182 384835997 981283453 908513732 413118322 417111899 860119292 425359138 321645047 690338089 452354884 331709570 263770261 214286903 183067272 697365374 296591863 763739435 518544525 608612453 35801245 688149660 198057006 702606010 787573082 2890136 640115671 472712627 531784150 101577247 100663307 92504762 291456268 602278309 459718111 237946864 720371149 132026772 225803644 746339493 434761020 577863111 879580320 824711649 319151441 980767505 85195550 943948511 475271510 58299828 662116697 937107852 982328940 84875242 666283213 790913292 149662215 975756896 762539655 991101494 123163246 288162998 253727144 416821267 745428284 321157120 297710565 978700899 220979682 937894216 726996490 76109847 669444642 742710793 712294514 569235928 833724053 285603510 967297425 338232447 572820775 981297969 28108907 977514907 838649238 419987796 515933466 139034606 250767350 255079788 188466507 528156144 751826735 48351928 47772865 921638475 700109693 440959982 456592849 238887005 373684976 219355063 943511525 981624505 922559466 618673966 679580153 282198438 305756067 726544998 714819873 545182110 179966632 224379617 954841857 716818897 456558936 357997593 111426643 437089440 200791142 110167034 822953829 46247458 581975898 289314150 696747672 49539234 511321360 508976816 715497698 534798622 986469431 346257953 110089805 50104266 375196626 655711351 953511030 61331595 323548603 905219425 643876111 386835325 243626267 855539716 320127069 928973166 373560052 690486137 894417338 283082336 27793047 587768140 475008020 489603083 898387502 404325887 110775916 830626904 28049715 265445253 118437465 51119079 73052407 780596679 24967298 906587274 851597596 434625314 169663271 697911240 725116443 496210151 736479897 180226907 750102976 771011034 641411006 179169202 350421417 105146548 832724110 798673008 118118346 136986274 945745048 694634731 853150443 205795779 754332542 765329069 372530984 817794477 596733300 175627255 741905520 627270632 898458565 768693817 864146696 818778225 147253070 79242907 290831877 877718073 902893313 317827704 95858133 916069284 823093348 595785181 652049591 767423243 161212431 342587919 301307710 332719418 378379826 81232386 628493010 770306546 603213580 561977058 377434670 272268904 981040501 2539150 927106019 537052100 725816661 54730776 896978644 387838372 279043114 581222982 427649720 464862358 43017095 659695636 401311900 636886689 999361423 820429104 79468894 219713469 145272190 17317501 282694707 20598358 340361761 520915089 297111329 400261069 102744664 385373238 736230278 971436791 131752859 578271468 663316623 691512988 111715954 706753894 420225986 201138169 830870780 321700873 470380405 700699454 798637929 614977392 597192020 330984465 778052224 149282538 176264415 841883658 97085978 287011578 440879593 546009397 153782181 655717334 101601050 953417363 796645537 514536425 210793582 481652377 568076070 765140562 421636533 165765551 367726685 715206499 260104977 470035122 363186947 941398306 427673466 339815794 869115881 54085067 398178109 574028085 748736630 803099211 279256697 101790514 538627875 554085575 736669601 93964567 957927934 131216147 99652605 105527172 272569128 495753020 75234344 461169294 78406487 716703231 233331859 923933245 911669333 661633871 312170497 156463885 764236670 188390099 268227593 998536305 718442566 870172261 353986456 251141451 955271345 154139796 60582252 945888374 442990041 377594659 25172121 612612925 529588332 92274056 672172808 764223968 517706028 494810990 103850483 496353302 523248493 551042355 1585771 546767750 939960730 87553642 76208082 621196365 31955376 844866651 630622817 199902075 551659456 360121982 422605731 712321941 965197938 345364740 54711032 898500885 317547389 338782030 389863443 983785701 44616240 705008243 319729533 837243112 909512684 456076223 361756432 325634162 341039272 806525742 700544124 972822730 952610668 522550773 85065669 246494639 176988374 225136378 620518339 631924176 942081944 82496343 617341600 504233299 251297527 332361947 733221982 252977231 430221134 150380168 274193743 855510353 694264969 936956694 634965659 891569115 454711467 914499951 520943293 375613152 156133960 574865201 171558918 554176842 439563 269238575 419963673 214532213 934678066 301839344 154721133 993997489 977042701 343078447 514662351 371977667 361024898 678508889 413266141 126661988 733243532 557423122 970536843 194001345 791424695 785586352 49335714 574855161 456431782 344221118 811194428 289639074 620267918 257867899 597619274 324277317 114558904 369595225 727755022 260208093 318889218 166292094 918671009 550740828 225272159 957305926 570124910 383765543 894022995 761706431 262433205 991320469 368438391 5737259 483941385 174920051 107055099 911728770 136638418 536398979 918016287 525244397 427142860 129165560 954264505 373895756 4008582 628534523 183306418 575819185 182451941 494757162 327970953 858227683 926529694 401413907 67648974 6679260 968502207 174315454 511269800 123324235 55965222 892914720 931142224 493045523 653191688 625405353 76456852 169080778 187415660 243564727 490066261 943875899 657549742 672749856 270359049 765352420 297681916 91173037 417877817 947270521 157810652 382735257 548290052 520629087 356655268 389595926 739895707 150459698 212969217 288288712 56310723 335665471 118358385 872955976 751313750 602334475 755742921 601671586 450253506 927609802 663734447 521313239 158670984 42796776 144124960 701763164 419418046 116200580 688976364 281977497 719161486 19890160 392828213 482163820 361255605 855555123 763384308 198758563 92976644 512238727 930041204 259770245 125720291 266559195 319191765 447096650 381626057 748848209 223854474 94374046 771529413 917603777 754003931 899812642 207516152 790823989 739939172 139102187 76154393 457428843 755089300 416796161 46966767 704133718 84936751 244658401 481462235 528752029 457251789 350816508 111248971 66951195 720588377 240126518 675715144 491570525 84638098 882764904 273578473 266795047 175097229 521853918 50912477 674199791 582498097 318774745 287558886 10424417 282863801 656092941 998805592 510725081 517113398 811278885 558168734 909645292 14830091 872177723 233623734 465192159 40360303 111287136 676760496 187288366 553202414 767456026 120791858 972558343 390279912 966698720 336385015 692492748 742522385 421328032 373873227 414572693 48595951 165035322 997690513 195128492 524779360 985933571 423492029 384356623 143157521 729617475 230233563 437166065 380841991 206024119 430872710 628486969 608237082 313997071 848785777 135265025 159956597 699958641 202168546 615728664 665053720 707708916 752285234 601297025 349984342 695987238 111515214 423717874 396661591 881374343 969474617 453205078 454279831 994003212 677608328 850566219 535482213 63341981 890290404 878593445 913228645 59048087 526051980 201946601 534981391 730534218 467836624 854779091 940760110 804010619 375364759 730540240 525250145 990621412 750565850 230015876 578904477 765959600 432357926 972310086 835632297 424705791 957910302 335619231 906812832 402876520 746519287 812762319 189388915 856473970 127598843 519433800 322582373 440286233 106174983 972990513 344890253 204984656 374327052 366775268 984316759 595030393 753958289 611858800 884553475 961478382 643410991 534377495 147120421 287232636 92517652 440657617 278223651 209648099 522130049 432906440 616517562 792723543 764940620 867338202 99423610 328110850 277431647 518765851 945302853 35402624 252206135 598560080 251459284 118900833 817651557 307507572 846837042 167800234 857522449 244121911 465377087 498598740 444155506 805419386 405367342 505699276 773646423 592399572 431454215 1767537 845296545 374580752 166521382 135910938 569459142 875416237 13268410 392441229 65688400 506181980 27204679 953477641 655088220 285115526 125411876 109947837 971323676 73924804 887546110 479029838 839806037 39261541 461179987 862001493 703684066 518467307 642726904 901652191 858049839 324545934 594596500 451702251 875073982 800810423 405654050 526535408 730140070 830178438 523839603 562331220 335468559 371268173 542832554 420457206 605240247 159489811 359412414 538377893 746094448 761454355 762972667 77642918 722051231 645422906 2613121 494697522 293490623 593685932 231788996 109663477 795245788 89411647 80820234 901927313 208914969 791473406 255026416 716531225 292573226 703996071 517224166 254206614 791720154 981668654 784580270 52611461 846756231 887127096 198846433 379520599 333710753 845095329 298164586 26096112 815218478 474272758 652904456 362082601 172168521 80251644 259813072 646544719 883107487 35140135 349893545 657543841 839529456 317807395 567948751 249243861 829949588 929795663 224994897 275548563 54412531 278077245 157905043 94729465 414147340 924825908 757783245 380227093 892885231 880980910 859854473 957265262 310030147 904720602 326866217 722484092 947930561 261134875 838696030 602536747 200255926 903980167 484053170 726766685 85360773 302070120 417371136 40726629 904315939 193961663 207854582 785100428 687608217 520478140 918683290 346777231 245800326 748494151 235276994 602166047 65941147 638207099 682929818 24384096 278585885 486639909 528970274 672649322 505900134 928713801 499912110 679300043 505313635 551242398 66408548 572575236 670804759 127935245 316159169 788699655 304545815 372956981 222056725 226580160 36615181 573550570 935286274 43860361 300623926 4969906 260322561 278162611 794943459 861266247 193890525 309250052 347871996 318433303 723090997 762523956 765563512 863470791 462304254 224892527 355191526 268704684 692076031 397946582 31487207 166570320 58317652 893115645 852269489 624205555 278364908 723053423 208237966 974546695 899266059 238136613 536383579 101021107 83168456 284698131 429784585 875205970 617223312 10778012 173200672 740653297 171059361 611536664 232745783 479888596 39074448 757140565 95339901 669332209 516351684 212055571 494518067 776932211 180893944 701200007 269562416 135312184 868830909 919648729 897385820 956867668 388423669 997846694 781088565 84299916 691582810 393251454 132743757 679181276 233469173 768853095 96656329 304121074 671800999 187739992 956514276 140340656 22179491 115221183 11173994 935367598 789946354 61281020 884761405 795693749 708798190 431029219 589872852 974204741 344822215 869955390 407106743 793326864 993142017 713911625 426903556 182634365 176010228 509589812 641897453 185849894 341436235 448844197 59220024 957965658 115467141 968840499 87179710 845289115 574701943 460882156 354476268 982955297 843450057 324982992 553840197 287760982 507633780 574464595 587025117 97170008 594535754 317423839 311276767 231297659 891948142 630082128 786916361 405078468 395102167 47739766 896218155 470692718 240881874 88530070 560208300 203637097 836608125 146911722 82977797 408863446 263039053 965731868 970277443 640322700 591821961 426483407 676375945 482416535 787777228 363350806 369029004 499988403 926606983 776695803 733450005 613311957 675347324 733445370 807744131 835944611 778052676 205429379 638697542 236467447 248952523 474123899 639306597 476990560 584394958 184426683 407269369 352141216 151737444 463265168 651364784 442122031 354048626 883584057 759855179 8330166 223112501 413189997 488014880 681224341 951593661 500455378 664872600 218817119 171163500 255954567 202130098 36402521 663529082 578799515 666643838 406317054 448769652 401748627 505776803 668063101 279833017 858683624 476405979 208887865 89979132 430501510 412337265 442735176 338052037 325058639 630838730 333158389 513856752 314982550 659685337 987405887 455040812 400471973 878456488 45505367 296993148 153364023 941897686 832930086 707005370 820797950 399541012 589729733 225895183 947950110 175815335 462487554 992008829 978125744 381030889 775563234 505423701 794891840 337645000 986514713 749289921 786430032 84027206 550832020 246478651 77324755 892832247 737046000 655891220 755635378 756893830 89312256 11187950 467559755 994657584 229012810 520685378 117578989 823834695 439425930 941602267 181908061 501281968 841687343 304820313 331250771 754110566 320657881 321299120 230505982 391352053 489456353 162071974 930432380 669019135 110097873 641531224 770082915 788178875 546240231 168422325 695819835 431689073 841322903 355721986 636169474 37301247 208657670 74810964 736937382 707078231 212834448 664272921 305788046 62242302 768965698 697263760 28129298 127359375 769309536 665890892 885992702 80168758 985268961 301560501 553402643 479462710 886229486 541606022 695624582 708567139 160733287 749668944 176266624 861051561 198375261 481602294 742807708 587710339 278697369 283358255 908748139 922038916 609841172 532638472 176539123 966119378 80183933 287090783 750306860 955039397 764402614 989084009 160741506 752226765 442754647 711560236 521319510 129339946 616107818 82344454 932457597 967839537 743859117 23632420 61926847 453420910 914777235 847504396 114121561 113252604 290998851 49507348 593939836 590047759 7665496 207272936 781883339 699565930 9563423 569327368 450554337 904107753 84393500 641690951 487069641 877159417 570694789 811341 369585796 342667291 673458373 358311190 611015303 200477541 762834427 231715953 395305018 866342656 352622712 39087491 653501562 951877035 560526405 532270401 469488407 441257014 979540890 389601785 721443159 883314184 125553000 460923338 838991473 747855258 599856081 681963302 531512339 762473722 650736810 615333207 470769885 74384969 959186432 473325816 348222692 476055613 125449360 603220600 712504368 699902624 243539021 438566555 363699518 691476175 13262557 31674104 327995262 88151099 644070429 92019835 398307798 673312492 551119513 369502693 212998429 747938297 547589140 290113607 397619361 540169745 112702982 940999563 118881442 285064693 387672089 878230251 918283988 563438331 887998124 630325112 925105889 959965069 488710992 508319892 810700517 455857576 742956365 459357816 97945072 379778910 214652446 642280623 729737863 170899796 175000560 181660825 266926372 306389828 785141800 175305705 671476913 898175612 951386586 219600168 141204241 222086238 480631890 115708976 681223576 90423518 736645007 812496049 365347213 566599943 216214723 206164143 495091375 633300342 229840597 715780865 831712173 425486557 658866398 454676948 638836909 604290178 737314991 598062375 888870342 72265917 745852746 834408269 784791429 295656830 522400101 692086126 43443052 98828996 269504491 177638405 589311086 677778215 329591418 633487715 190152565 587743823 426160613 928805419 432537053 843458426 232130227 749248980 847828982 159763962 161420190 828334890 545603973 403109813 180014614 671002830 378938947 210704803 254690492 974048177 775988317 526013524 545006055 614666653 131656946 137233511 199342626 124264876 125702809 630070548 853757100 804689615 450412504 233007779 447548406 686373960 689955246 830723315 789606441 752633392 327621642 890522100 310205853 963653618 288252497 416032813 743038819 709859022 761533916 33230647 405852093 339716695 82943095 536300095 286323360 571379445 797492452 900192392 879949369 263191140 91214678 692778983 607687525 431652403 673376758 81313093 243253815 21774406 584547170 715550497 625215606 649651029 587639593 784105483 958768156 125475691 159008336 548139306 739894744 124162151 479075280 880848055 55016333 678049406 562896149 744963200 275216081 581184695 949259904 54207590 991276399 62015342 476686310 868766431 582335973 738297041 864150288 610406773 207039975 619386726 421548601 983338308 664159962 914656899 601863315 458758528 611811417 354902741 751000770 530828269 493524660 652635354 203218271 755852133 352267116 60350822 167073142 572319318 825768889 609986594 932290312 48581953 763693828 658436104 435648394 416129852 618842477 988181481 727728741 734527601 709284422 80698599 862585716 255779997 625022613 659403003 523912072 903804306 3244950 587276656 33843431 173211061 571659575 267137894 354734537 270313088 943279259 619816016 834957530 192459009 706874008 547566198 230878139 966948442 658330168 667450228 457679233 864125503 930570044 393716921 14282548 178153339 508026004 821948425 563391058 759716971 588566248 313631740 194188617 428949377 256631570 728871548 130616320 501419458 848328866 6700363 19283023 221534025 802347097 325790843 542825090 228530626 620517550 934736116 638416346 725599983 833166412 541095665 663771916 991436583 200012434 972044419 696890560 344785362 424853010 14563853 197484051 148198894 894369554 209884870 831411989 108007053 427969038 260255546 938192204 186855765 698543668 41756105 816485424 935537918 614945766 805346599 114550700 560996824 10565436 840238298 748724900 516459586 197290111 881230784 845898089 836073268 650094767 729636486 967629894 765123766 321783806 428577841 323464183 544208486 224245331 321336473 836235821 968942583 31014856 742630121 923800587 987999660 575313197 937823777 966946476 698807521 814729858 567388564 669664155 150954115 572682113 298956650 486543192 140090258 232827921 168672543 673503194 265081254 787368148 58400258 559027464 575368552 510807450 537873335 999245119 192396564 574192108 610380470 271279567 691893501 881060226 440773833 156925822 145519625 599330509 533844370 235757315 275616305 865172334 890508035 983421324 344933123 851614909 221953508 54113081 592383008 868711491 57281104 146148254 362874814 143078976 234828344 785338949 711097638 231826982 122858974 558350634 222902583 963010843 361536092 175734589 28792034 763972731 890252827 959140579 138629036 770225236 822911836 309546102 405158447 653288937 635519155 535338688 212837528 1778224 340263814 600870276 834745643 398126164 540895890 20544501 216965819 825950259 536197735 510287165 160509746 556618464 902383591 615519480 36742159 573581602 895798987 30332342 412513507 700579828 40390174 826931068 329975763 396849411 538655423 375105091 569545241 875831091 53476836 760191608 821999235 574063899 151082898 471019899 349158386 931667332 809622310 619033632 252069853 662772205 284466127 841540401 348715723 57187594 399746833 416985577 335975132 536795457 166881603 591088762 840791105 186064171 635581970 296663688 591837120 104560153 302317820 245775789 809115953 47045773 839841238 30271475 986689027 872385212 440951111 567716445 133420984 34884883 905780042 541045598 23366756 992811183 383080368 599513439 424120114 744992739 209737372 711402814 203581663 728155830 797645061 980358346 645651517 743289186 188941623 661314888 431871154 503233238 88014162 596287985 697416886 155734837 735513033 481255537 600030296 794714197 310888421 320735082 577401786 866890305 834486848 816254191 872687505 946711992 961351498 26908937 314606502 472954027 391313352 295057462 358688599 801488579 874903375 334684133 776850966 523439064 858034381 781210875 518389225 585916539 315583233 638409296 180613097 328339565 292055806 210484531 475394243 374632742 275337900 480298978 367287610 392772687 905944903 596452883 231875234 782020680 799177694 867034990 849112935 90696867 477330901 77725201 156611460 39770279 61170532 81746187 577336076 548426702 949710357 541941473 625619109 47649351 976577354 755305483 357535240 544745844 667663540 317965688 752741507 437362797 138176221 355617030 821606263 161848444 150648736 853455883 197012697 6318495 172995755 468348879 291666357 202399498 393894404 658628623 278247079 505442722 139686529 987732860 655108192 6909570 234524238 672631354 681128487 921843578 969360235 918373985 304028245 897328523 52226604 103144064 349533912 236833644 115758007 222746645 301057969 179920904 335959177 491583510 503677302 398195454 171431154 988416875 310202320 795366688 229344660 861105521 26589182 214828276 281045480 868455544 104900945 362017590 842051768 30009926 794553774 21113684 328144550 345705107 197673487 406791665 777848484 582248331 822330626 801681762 237470842 808390735 880175400 73494580 622051652 390238580 116231607 555512740 168841713 138100610 59863801 982814245 839059909 763820918 189965003 234217438 368569559 78417728 724255 431348521 500881556 8123462 129054330 207894294 172125242 459142111 558228086 825958373 604712798 264452569 178057281 190872464 909590119 823402740 20490013 161485887 238333712 300371301 60866782 645509841 347063018 169496404 175921775 889752410 514408919 766624094 203870797 314057631 499033232 920937235 719970570 855940508 957588769 240001913 302449100 965431294 108361064 198067079 891485387 210351786 961761177 144677547 225501654 276878644 425794236 975647045 688408783 228953961 958905134 803589930 887744554 129923525 649813788 766852129 538005874 578652157 256433419 535282281 784631237 859398519 43814995 271895345 103333971 964246989 513200543 163139359 701874914 13074766 387003246 945715914 9548365 916917117 55703701 149521216 875595008 490314640 45638843 499604097 722869118 74266866 280038108 198081537 771894492 282505153 708481479 264083754 718279491 775041361 561405600 308078040 149980785 650559143 989334366 440594651 948241464 841587966 171303246 692541048 160308478 537113670 344847246 818863337 885304380 495796128 344286611 89389784 469694208 247276515 225167780 702813160 668792426 328021530 69481308 972342060 506544690 711056900 631721516 439288750 205443873 230349971 78349782 645610730 98939795 722575981 398612211 513603920 863260668 529762414 859958638 439403205 247123807 397509668 38410503 933407010 432472024 862893138 579025362 370775732 718618388 845225325 710450357 206535354 134194900 605207586 839456237 941762539 978820462 859886030 156301193 614151917 636892748 450518788 40886766 31742175 212813930 220550155 856261713 769399248 887173340 884997982 749136192 859615557 973233990 801935914 884541722 504526519 379657826 241357523 387545234 477452307 870643838 409465711 748610352 147521080 408507899 428681289 766243792 31502204 536989135 350465632 66416416 477078568 913643524 744295397 923249190 799367415 493372471 374611649 559766201 138813339 803156505 343397132 748014595 623690552 972575730 82863511 347725573 951980263 471012633 865338467 412717843 692408373 981659261 120147752 615529556 746779041 880559903 221042127 182832707 898455329 168178837 810488568 60112433 718307997 738003337 107611253 442478528 990176371 864840248 20516301 869911401 793520626 862409972 589360826 388247799 828530655 21356707 607821739 980213258 950556403 880514877 236016707 435228310 465451098 627906129 827626968 987164001 63620661 210680193 409482229 998027400 194986009 338953473 323601112 107729402 193203086 572731932 31137269 100848635 491926162 647269807 89229425 937770915 361227283 759068332 510560679 469503325 903065208 895953049 350389159 585669992 585077785 701569038 494240690 6242905 924526530 85136699 474398399 887857047 328207669 879729247 706605049 25177566 239715748 828356178 718230335 964609981 636310587 608355068 159602595 486042648 601729172 693657051 457754092 338604198 296629568 538835586 855818516 794491508 685337669 976509716 310554314 642257504 680757147 731571405 558447600 785996703 361433006 957001337 241645342 461176887 880603615 370859259 315309853 410942853 881736963 344313288 873599854 668743865 826157026 258035049 465113793 314639190 323612601 502068733 353123710 684666291 998075065 452773812 850809407 133571964 282953350 918943573 660578388 578367025 643652792 692767417 81208893 781458853 811544413 394876749 110372404 967937664 899211125 328061076 959832225 198118590 930660213 55685283 122149027 517767726 67606469 174592164 425611918 777478388 278607170 63816019 973653095 999402504 880541116 487504772 250943594 624145333 84776569 559536283 646217605 464442906 660862640 195180306 721831386 583997868 462083087 895578359 352629569 657072050 132840758 338403435 75565507 140365000 547497530 9219620 566092832 97798493 913452323 606176235 213254730 42921525 634417774 491088671 483484648 790031591 882779531 148202289 31497428 881990239 426446176 806589478 101981085 29012318 735912132 208133912 518993414 108996853 687097605 916190901 747969925 359612174 766840931 921254846 709940165 100226787 258619026 301244298 640128292 750332805 610623804 496753792 438707510 676644950 192368765 948594336 992958784 330743183 638204773 782698491 246450366 604625083 313130618 60524342 816645597 476151098 373441587 758959116 302544897 691307199 657312126 105947081 935474753 203793875 73207354 343661519 542920166 657766991 895900606 64973333 152609008 825251302 281551185 322641315 949041809 480537241 92016303 402316055 558298031 82081600 174577290 31851299 827688806 757072904 263406343 979894540 165117828 625030384 360297021 552753453 525916940 620893771 852953274 507980146 368382644 938171201 901911549 576430557 137076582 424233549 82504445 302043909 208608962 153743296 781943968 173410450 86645659 892911165 251806789 156149186 727811190 178113339 118030395 822532072 543878158 621439878 593327687 201591015 617667026 518893503 790373922 737364923 243755621 873412311 824848889 900275440 368134686 643708056 841998059 478903081 583282566 986330652 171520399 474819483 190225884 795729491 444977259 612522127 356961172 120861826 446097022 885082083 190257875 540299455 698265015 911383946 870462965 297229430 364859259 802230791 6910984 53614823 770392867 763891958 44366670 925758885 427350651 56168836 953361343 165965592 852111941 904161522 795976068 773668604 387071156 352989973 210833789 411864288 860123121 439163609 603929020 541984936 493021850 186896057 971858440 776234764 607901246 980857161 352579163 150442007 839270882 238013869 802952549 457402792 614068351 864231455 910744838 586682356 94052225 427580012 157262552 885939714 16668490 794930807 173917858 573387821 508656557 150620341 644650726 98324134 263623795 692600496 991387988 826190832 248048601 565638021 424814933 476402018 386993424 10629733 301210241 884241833 316497084 411109655 699433769 518950211 438811510 973337205 329875150 686691588 270163018 54191338 703838887 529175189 876275513 798886139 290456608 698601200 66485688 943103419 656306517 291504870 290209584 450165077 472867739 762551193 647239548 733542277 199262712 930029314 778925422 859023391 889751974 298087020 543342922 4516231 638894228 936976119 284583752 827447608 403540453 949338134 104316950 86393918 934788206 515993617 630119765 513678267 48705340 907058308 386178583 409206117 945543692 428966110 909204840 76867590 644952530 545919203 789678274 464342011 201046323 300720939 677746838 276192182 745614602 193590176 567906506 884084285 789308646 918658564 640690486 629034408 925990283 191223913 865883174 525141414 889777005 974577591 609219803 261641209 847262008 888655913 769035274 647543541 125535818 369635280 352215131 607293957 241174839 153040655 761080043 969618982 39126597 771962141 665443786 852808299 988041709 148711558 107114622 102257783 858387296 124249002 694795903 57045766 146441472 93248829 370427321 499636836 799170786 143032005 340500749 797603572 485607763 851477279 651216591 899043242 824314192 702545147 107979081 454990481 894381836 771385691 571612983 712332103 698933358 694130200 124081226 264953212 408140688 118108253 651810725 455866231 221363009 935273770 968789603 450993297 651814788 980008914 928210959 217800631 38663183 441214077 504540458 565964268 934825165 37922471 485146024 848799941 312864349 274604447 830473587 470774507 16593552 802852105 349790951 169131676 518835950 498296669 168076116 647931947 666988850 196783205 314264960 240087164 669457866 319314371 14018082 131225481 683018840 660952937 139935336 482572511 38096947 862250526 574515826 358795809 531938535 920264192 423235028 316907396 134728880 913300733 309664792 491831890 307072259 759014744 573755706 577610599 189208326 934235691 6117930 309975479 195759635 282192863 328264525 705316038 932672569 883075765 36607229 973498158 208100027 865992512 449351172 438409501 559680143 421294313 404553765 954365652 832591583 482681962 78161556 962847017 531021196 823422547 442878072 903483910 596029350 644149129 56680816 474447592 483640309 994770370 658308619 77435232 79279475 391679498 605556302 361280405 759371728 691977536 937369139 198059201 368687597 926371481 164060708 833290672 222967905 85143069 242591620 718887236 573685239 86586661 852882214 894360307 139937326 926810340 702092756 535085383 367757752 245483226 732724425 902431837 97715451 477368162 853790775 742137959 821473939 800034342 107901379 520388138 142599630 624214693 703028484 90949504 824010030 443484852 838802439 297910232 747814635 982380794 359398350 405328561 70800751 232629106 861198028 27162146 300646360 877633005 304763242 566466901 29467257 487601293 357122694 467744520 130444121 704517196 292633071 347834379 492259506 31217523 757230826 600335300 384602483 338585635 359650992 461969070 605899199 441572047 730419437 634795733 28620140 947031744 836376643 345716827 882857605 475732624 696451781 704357367 233663944 207206575 230378108 832392049 590185257 345768930 747397094 843457063 458749005 870188478 337363058 16874380 734617360 6465329 617286917 656910243 615098880 595414266 920665720 415686024 93411551 342047276 452010519 967340007 882863396 153830575 445249571 479524227 418025595 527258047 832955473 110380977 684011841 54847595 982722122 960702170 359239433 885787671 597926953 816268541 512359193 984383226 480947968 721148970 810562797 391848609 280121683 568490760 383978163 873058410 774459802 345110352 412577742 204177418 122387140 292254287 315762004 752873480 254487215 300713320 813515920 315879487 989760177 122117264 22644608 2661472 130092562 496285392 478427991 743153774 341836431 100034247 239736573 375363392 634287321 910201637 998702474 899135746 746745620 972888369 994563790 719577012 511277401 717765956 502021069 735563690 540250164 335139148 728579387 743503370 14574886 331452234 556556292 363009361 616436516 580628436 28808135 771131854 103712534 258873492 138134357 32751654 920377945 411122887 137266999 230158798 631851326 361117118 955640358 280525204 204109704 646777696 477757329 889264151 802839282 529137830 601579034 547882570 518653863 562711070 442100249 524607989 869881032 469568618 819436567 79895604 857323242 33200830 796534101 658019318 22370453 482073957 488817731 411922047 310068934 329259579 379992841 249553382 725268845 321252148 401589761 408969112 840364016 252127445 123865658 953132243 758305191 573237430 828022263 681986860 959147613 873567238 431607598 553371914 959058645 421594630 210645002 533530152 632380227 395557005 147603306 556031511 70223823 151584898 530528095 961535673 991082774 871820390 561862066 129846471 40145064 254457544 589345883 707072077 836972939 251337422 182246923 436952361 173288630 261813426 114411683 169158031 166657943 608905795 874459067 691604615 860565646 39676768 659178268 657267821 156107632 418516609 91823430 390215537 442562053 14065966 145520107 418386453 864869001 643617413 824954482 963541938 717442607 82956728 143540853 7762675 49293721 464143501 428401731 275969111 891844449 59723228 514951007 195849907 828114068 274923029 515668735 717761966 489539890 341542839 61123725 462951492 528499375 660238810 211372586 265789252 717585013 84678310 288760614 11076050 873793632 963470298 720854153 49215461 222062400 603336518 604044174 454128842 753432411 920996177 733457954 493167519 634874088 463543667 940373865 619751897 987173524 913891004 769266746 188780991 387551233 225844812 409228702 150608620 969539139 797114841 170785109 126073041 543349857 601728556 164260432 472754992 772028890 457195428 829775160 519387298 863545117 33937073 26602726 889152786 611245583 271728730 240778473 468980800 522400393 978056376 256700931 614507072 473583320 454146936 695522988 423037944 44604988 747310173 489190798 131050405 844320105 597516732 479728135 769272662 734164232 609523967 879874218 682074992 820508727 549053731 546618814 558948648 528893189 25915193 230654909 970679564 618772727 103228136 766120919 689466235 151751046 793865961 380984429 21856552 337679007 368606602 896211350 266666907 464279329 457283372 964038045 261210543 882477922 901571269 355194240 162622997 335966123 402028639 85530995 990479312 733787831 31526295 459359067 142994616 470507064 60272159 359300436 580733943 604820306 192334908 989308460 851206798 280120606 419210056 305637349 845108177 764239145 868985393 986251830 801132519 689698802 659295225 200580363 975817291 829396335 80289332 823547137 623977038 864928649 296131981 627415019 283764626 134256795 20167233 986862928 435738768 721445367 528826018 777920234 271607571 283948129 495408021 408172840 928555195 922335890 317794580 268605869 556091772 317458358 408543405 241321935 654294044 305406958 94279682 724072216 982505656 894330063 175627079 346492873 919929151 342094818 650176455 560110418 563668469 368839970 128376928 866348763 393666034 529648001 701592066 739587519 860182945 157587299 909199923 527212555 459910977 133453088 430643598 677663492 295166823 224196998 177299007 517221790 859227514 816609366 660435593 84446981 929197110 292537539 733529408 659790616 633298474 810999286 172933711 301844713 785260090 943628684 603630388 170527038 543767581 28380694 267528575 662120723 681481952 169011608 641867095 139641878 129583969 142674442 573194228 679210 206797524 95296986 149519398 762805476 864297282 341459560 979445453 390813713 289625093 58280073 950016350 948488238 656254542 434061573 696873061 721948655 983273375 535511321 145524733 530836409 32023121 154951414 162718297 290038311 576485904 456218688 783431743 756789384 928429145 809345679 997816712 50269023 945071875 847586801 773866402 385562850 172326067 521490790 606236686 572693884 849339238 821050723 929354978 405728844 897957099 368439888 340407111 589560740 633154918 906780938 548476412 934932362 361852879 45769569 224706001 680544314 443663985 696871067 205855789 866046113 11095403 981930992 416107913 103641316 519377202 505031436 830473715 933875927 535673613 537489039 499684236 159777415 777125272 145243280 324564234 892479665 216366914 563557142 238983735 42532680 719538383 261440670 893682800 794154995 341677526 166563992 411163430 460999308 647402819 624955882 660172384 453654946 721980375 600297323 940731704 22442232 409435811 387084905 576347226 541547524 235049361 265184036 302280840 913441905 471366619 304874832 110206232 512288925 152111762 217232535 295759988 346164251 731528984 610546965 907396249 491239475 919773606 346197466 704892313 585328733 938930119 487811436 935375897 618497226 797154523 894402114 348452819 327411931 451650709 548595530 903434773 166853543 875069821 887082084 846990913 860805754 540467055 488574692 489238603 490666832 961219611 776290324 112145214 655569758 50246019 57718703 907626423 957884298 985102975 746597480 847108712 125076206 705344316 245225057 560551063 255169369 810038201 660421556 426017436 808129485 588377672 103725806 242398822 861102338 412405779 46650766 875606007 996156386 804980629 105495691 724551651 499176971 361035037 944968395 820434389 775919184 309870927 654379949 112706315 382748984 959034274 882395008 197256917 727831934 365993698 528409609 234629402 67290767 953603503 350365442 568824530 98731791 55263485 970481813 1477773 77595988 17617043 431532005 495890666 561149929 647429516 942988677 965986593 845734925 490649816 94973438 577172346 729872434 200393148 506906190 338216404 838730366 385558094 741217380 956193311 51560269 329551354 353720741 107908834 595255725 761436672 593464682 517289910 496147424 774679539 974980992 830616008 590995422 982176315 981953702 495897691 300022736 350071444 669571346 33051972 22870678 6013581 527299309 876648812 281599042 613525002 489655506 449268562 629715611 261179843 567105619 446609798 563184539 507886019 925865076 346490159 940599281 749853673 279760942 124842630 811200896 877810282 281432301 904556889 780055518 274792525 838819091 859859849 954924246 579397613 567474291 620374924 368963814 554983803 154035926 575451371 694625730 380057466 713359481 588618949 410770639 582958401 551159949 765865035 594481577 261705597 12348342 274597698 987794077 142862508 237262477 528455300 982876464 724172706 674766878 492484223 377665174 150454792 208330347 852927924 852247099 413869784 389322983 86442809 86204478 772401378 450157307 208973112 991633905 891230539 948324996 84206446 772620891 82439177 326015059 880513453 723688630 109360232 376401068 373182042 379281649 605276040 625564103 148343023 723327022 853352156 542895187 666243706 703874373 265057964 218193390 992316956 717028160 728383124 156073902 653029260 65747421 205876227 394146459 201859986 937365519 120512189 946981938 851109516 261804669 127405914 570007268 750960364 77544450 333216708 131844756 283041719 256407595 238540733 277365533 908201735 522621372 848753495 542289610 744342155 580740395 184411513 523425500 886785026 214089508 732103777 229717000 605507524 137375491 645613085 840392950 835324217 856722781 135895824 522409667 685049183 641566839 841778292 527875968 975255368 697833165 288052946 880431280 348171417 240478093 761572491 247859662 673592333 18367769 265236051 946005189 800717808 289969545 30053808 793164918 713361061 217693991 693088127 775574326 106311969 633712369 698877552 325137740 340987245 209114906 996036997 966400887 948769063 350697353 133005975 554059623 827269121 212820568 467205841 781398592 638465601 197795926 358348595 941117722 708400448 835655046 662189840 400259459 928251371 502826398 567651472 664785403 406017861 448202377 905767727 384266870 534450403 569089765 997192252 518704862 314409838 61882502 546974043 92724111 585634085 65417457 456127748 503236057 392511576 39879138 415963393 429994114 803097070 871522758 28068596 964101697 572994016 257668673 396490447 450816068 928024508 68450474 342713177 561824427 972112675 355764362 626182832 160099082 825635403 661140001 709044418 631037675 653166717 992750305 404743122 879358538 996423832 857225713 171396857 69648407 595764620 490203307 513289379 861640376 893769440 876292382 203169038 217785476 455040813 953546380 516376270 655403081 583375009 638254061 963033932 517936582 32379773 57968235 718273858 327962674 545449111 257759716 877243200 464409267 831177689 850687340 336008235 42945256 422326464 500487112 238431161 222834528 746346718 148291059 655638262 654629409 263284824 549725084 64220353 137131810 603373672 145537959 672514127 44706512 442546140 358722728 111779240 769763469 956882837 178342763 239920677 640789292 784649 403004271 737582328 573699447 821719234 771951461 871281060 465888937 942855389 285603766 563294337 519839477 750752652 650946811 431556922 239799805 382771092 807841923 412238670 481220955 524127952 266951888 688289426 975972635 858645676 616936474 303259565 246136895 689430698 662883530 505324698 577007930 802023137 166585344 395466538 9074806 225025145 135881742 829268863 619559630 956752944 90382587 642938002 982642708 779041496 260807938 772360879 243971468 130733014 790483728 65542132 728995951 558324645 947939657 871280341 322247786 637615185 52438403 590503067 890082332 658471421 624580041 853929952 33308059 143800157 393090777 749571860 341585648 658603068 975945383 97025788 817550486 261866488 759039704 718237997 305816575 566348289 26793288 77027989 858368527 95660126 593208452 654622195 619613087 673967655 115140177 487144538 836968443 273121292 363627043 172793266 703930724 52243660 730294694 278638903 327164815 99328959 776297785 333278200 536007205 284356429 616461934 828588377 653942593 80797557 384182412 317514129 77741557 858732615 502234893 780915245 42855109 559566442 851839008 280828555 486428714 173788055 856340776 966539360 943679760 848822044 78884667 661543987 536501592 510018649 4619683 320375775 408740439 758955334 238997601 69004565 384995669 607460076 547942565 403489752 506340879 314621927 989199703 463793407 478164278 771929835 919502226 742481078 819043054 635792188 609040675 335341309 679238992 151703860 884997902 649874983 624282856 368774337 857388041 249151837 797096247 630460388 441814272 800856345 528659250 936052531 432437135 99097515 443687873 69759575 118041227 522966456 53973057 164498575 956087418 249962165 915503363 359829292 504093718 981327216 699585994 527928851 469221581 108147848 653007441 720589886 731497796 137952496 69554371 594310203 162326992 913999984 713617473 369406635 174537979 976854564 391163232 145288900 216178693 695934715 418668200 653714640 719049568 346835513 299863830 340200620 863607091 94850037 743989402 59703882 314510809 839862684 371770522 16815151 419920991 506979948 614275694 824575989 945848585 892999162 582456802 380469450 449629645 504957613 161041847 3483632 951107798 312755264 939997729 371787579 366030594 266657348 955837770 584871318 281790565 630371483 645729742 876656510 149207236 684145662 120622910 815358853 434338843 686081656 710719645 404912848 582669592 236643305 360112870 50726298 419102109 23472773 508562307 266729391 402495809 790615378 164798679 86189298 143944144 76518573 727587510 977091543 721281991 918598342 351462120 446793193 883722969 375802911 673413033 557614149 956839020 66193425 57951788 801378334 719617565 21000518 289139987 368178999 828282424 67219008 169785593 71942252 792141376 229772241 119781096 33976873 24606061 59291553 449338083 118046961 297624361 147116 536116318 232101848 741384082 354941889 709435584 432797962 752935420 574187012 884138984 927114306 79669100 992430444 344294053 82869075 865279773 580956998 4560701 856139939 417758975 293297328 569279463 233583531 891581491 730366239 718629201 930361720 163597200 383400665 776703770 522270509 951434274 151035772 996481113 212498559 147603365 169285237 711074836 261437495 361631502 12674442 665844170 847834804 317995779 789012305 724282858 773873254 860567134 670105526 714722905 52836436 918568621 33811577 41593585 161177239 828526773 625988014 382757884 772126941 356618475 239041595 959393469 744565479 702041081 34136669 493794791 431714059 831022399 286043683 183954980 918133938 4995408 685265393 876665487 787949275 500908657 621934847 652157754 736895127 868068125 742690776 700012457 346806667 759072387 694284508 912385365 242484849 949091078 502176958 759191083 851281303 152230588 75877638 593934090 649403742 417415664 696517775 677267529 537790140 257971617 261037578 856640046 265148347 443941376 380422266 942429559 834725879 650159862 392760758 632596949 406563620 588136604 80218347 58109037 982888326 675997120 917467927 225071190 929699960 238666343 22163343 498824477 90656486 971024965 635732090 784800067 993738706 668900679 169684307 680258749 704723666 58961929 451030891 71236980 618410640 729238625 122570852 591391171 915108681 837017554 330341047 419337980 734418255 982161433 204403247 851869667 546820999 433663397 856063084 945539377 466774508 877440534 335364961 275721234 670788106 702908101 344105431 671893159 479491971 229556028 434938344 264394885 135278734 453698489 679194500 279310133 988093043 385374640 878711023 540150962 16299024 895401542 140838721 55904750 882410583 608365271 309081317 933625165 866826446 525756784 167662106 773986087 271450637 484378965 39667061 996552779 695960643 52214141 807133789 35462775 537298866 781612305 675286926 806412513 936825647 705333233 531174295 8732337 170059427 253374766 835111772 743013252 139989388 858127249 738649236 879295979 332496252 844011539 68160075 368449002 398175897 635739747 772848994 792832377 612878876 952646499 190397706 544509190 400478930 90687403 243776333 32074738 102722462 455486469 255864709 260900623 994435573 975125999 193511139 515367720 826151520 899723804 720082665 430110586 597372670 992122099 662771696 255200819 385204223 141369103 26859939 8675578 575505962 777308093 459657602 639804774 653493592 674006913 362642785 94181253 55453430 767401105 488355302 536196695 470795399 416111960 170774286 77234769 502044192 885769973 50701480 743897563 681079530 755659193 204185816 504998354 105587620 908069805 861956246 502740487 874226463 255944457 920652845 141340093 11491520 555351742 817641916 195635247 531558657 599303405 423999928 565641480 639364079 61331310 301620072 395305193 997805998 842764875 653226344 372933606 393848561 958455873 158741031 575462921 352042882 818666310 28075112 207977934 295736000 695661821 801044933 238313125 235339804 595837251 286155559 13876084 979322779 372688551 491014479 76209938 917662295 207673577 448656721 843809997 875006718 566590850 644153620 791053029 564469329 219807772 693176275 19918095 253284774 944494870 912094366 893044466 256678759 974034433 818798810 614613677 469171601 249262117 346154173 281640783 360194614 480717565 415192019 419796830 831917563 373463222 118741884 356420433 483227291 181065397 269605227 422948886 320666466 70131726 716570152 760723853 459088818 882349581 901761423 973636362 622414209 156941489 566946639 583845847 561680857 155238188 91996525 497619888 837663576 21712996 91555006 633850693 376294574 677075829 775273328 601319611 83989793 206677037 572620161 871899179 951424267 435210639 982035782 320516642 700525147 686243409 709264358 617145376 599986960 466389341 868650461 468395801 875637186 189068372 478525818 725796855 126011929 125266950 907914593 331846677 872632659 81258747 199666441 368459205 340498114 540595693 388788542 659077836 791478860 724327500 561732768 283027169 400875754 133409977 470563363 697561649 437532457 60341131 771812750 595786206 753417132 603600205 92758012 536901243 910524839 808810302 549039197 827664530 455547750 378190287 914273270 855174430 460961476 620092201 396817117 270183953 372711348 677046180 563515006 119107791 623073980 879618129 796098073 451097265 425642357 216443762 98515777 61518724 528558861 282924796 606954590 613938183 266982084 748399900 973830444 326710384 390927986 319006895 134764346 688337640 564330240 824083912 547027564 553474058 64704746 210729518 349833594 505388392 550965956 885203419 252227182 309422086 155290546 370871166 875550506 837959389 355461102 322966266 494863328 897146713 810919237 963206117 656013720 604151260 696104858 506971146 207452845 182593081 402544994 766395879 200524624 720403513 575498279 531195184 442629636 792741402 725650182 89498442 180940320 280475914 209918256 42801104 683171920 135485360 583637100 162810642 809226517 461574308 815252883 583638673 107939648 734644978 988775187 368125829 378330235 647329948 359084397 468232023 77627328 789142805 386000312 475699751 254512607 683790278 768435227 621483335 624613885 917205644 12020822 659059645 944382992 522878520 334864442 492656325 358432612 676439822 293077036 858102349 134022936 61562695 353919911 901880696 443106978 475079567 554983351 121179420 695498311 735815559 132891518 264115267 656847780 28964932 857802418 700316846 74005544 91303118 187231261 741918541 840544151 708063394 646109212 376005320 737288328 665093169 476400417 650841081 746162920 877115231 148586033 601588848 683861110 199364100 885742439 297267950 815928132 918273134 355598959 796688874 435604028 938115037 182068492 595470863 627741593 418749190 128289170 645420220 996027242 450241681 479341932 239926402 408442386 475561883 576621975 598055850 508912331 354290229 864532773 101740717 567893022 133710306 635966396 607597754 808180332 177639453 748823572 521921075 399418473 328971473 118847101 907570480 364385179 835383519 135970646 606894586 103824095 473039516 302490007 783898513 236010725 524218448 604972872 80903719 689303215 762992312 352016904 922394019 309192726 772057476 11182983 601227807 560672325 184366554 692631052 549557355 656708668 436903633 990717679 798905479 123948366 424506871 483918624 796080172 7902115 546954188 93051295 132282692 726525623 445817924 837784065 394074222 4616153 939652425 733596914 171899771 242665645 244728119 11472045 367611892 146817963 649519967 717350790 122012561 455232669 257051780 162967137 986382531 212061989 665341280 1746743 343104299 488273716 960546592 289201048 470331937 733405588 331626980 446783780 255554862 720042080 598758209 850273809 146510994 131904903 352071358 104588200 775675839 44830540 338333786 899920584 557163995 322132680 880545028 528887906 316590146 752306791 8954658 319089659 937984770 370544743 543746315 687036973 310232414 948450652 634403213 106656038 475461196 727775919 337813095 784505127 836113143 493943578 157942992 472992006 726084925 648449837 327990767 294021804 393575985 843883469 694044000 702737816 650648730 726904495 648947637 793369435 872621427 481139425 14524659 356875290 955819625 234452290 110522129 328525071 362898528 85591813 349589628 135047944 916037614 994037810 30979734 505736423 503731167 982448165 72016946 550633504 608317871 924128781 350928922 384450878 364593683 293559150 31930762 130614878 153347440 115471008 250184370 382215090 255784546 20994893 544579383 756428799 724622903 827108087 113744050 652440863 88430450 949591920 355350831 564996224 445339208 833255775 827190192 429071780 864944934 137957570 218682024 763666079 597983017 695451495 43442305 157278364 754267812 947906929 90268694 955752024 511868318 855242201 848276281 746054309 861185617 754226923 299603758 182157033 756031404 690677445 268592942 111923100 625808338 105760731 901702374 266108622 374243481 851593078 312059637 805501086 402425868 969338416 613586289 598447556 719029994 83229817 388273763 132373000 281855268 204741909 503372358 45039304 418103907 93293468 179392140 933321078 823993983 112844537 524494873 169835032 752591369 906716140 680213958 812290503 833711810 129798024 297002719 896849200 215172130 498559413 403358630 221772566 76373970 306324399 606275022 320974542 913477682 160131205 555385600 715251905 210733268 896270235 495664473 87106797 551605503 615940904 226811882 349145445 313064493 476841145 850934071 665435340 354718861 503570860 417824697 811733214 201876353 908723638 124306524 362981608 416180769 877012318 375036673 911695435 358570935 562412159 629306109 216978685 941883457 568827594 697979288 546726919 380125939 401865282 283170448 725540360 201721522 256074686 15507091 305137072 715486873 90599274 346741704 522668102 434799224 526635846 975231559 719984163 329170768 600144805 988906652 96762165 159200728 966855600 295211080 921331069 45274875 783686625 888619584 645509521 156663896 664420488 209175916 215920923 225667777 133251657 103224105 270868823 410380476 712951452 682106824 183204249 535205637 561698380 969891085 22228421 485915402 985979897 740383920 318078677 550530414 49790614 164334815 444586839 939247750 696869355 364739770 739363820 199388895 298125076 208169174 263967691 952715702 617083136 378836923 903375163 480898942 368264435 861221478 378525212 270642270 598283012 178480840 858807903 173529264 411556000 492220996 298540169 283217284 676824837 867462197 709302837 749784858 770361288 795158118 597877391 653731180 60841807 741174680 182387929 999507106 437822808 730835967 502297321 426257307 985020273 314607045 800604585 207485547 66264445 149782406 955766166 512685271 821862453 228113619 186861378 355926235 649550756 897097391 53935571 89768228 641791914 154991125 501774209 545780631 468135547 87725168 504385563 825824200 600971037 760730144 390154627 881534340 459163629 462067452 397535789 144517959 151860507 823793355 747179941 862478534 965232425 526109130 115018502 158196071 858192240 514180905 188763011 944166596 898535066 619800461 871807201 572211500 891345193 52607888 170891771 166080034 212233199 228539453 519174973 273163484 944606356 943611796 491206954 687837381 45393428 310947596 573587671 584927227 884553022 575148556 960313453 638564305 228746550 190991472 35609514 335933775 766346739 425309450 603685985 762639277 889124034 884315167 719286005 236194012 872063169 865775078 876153058 498403837 937121637 189040909 291824437 687057895 119831284 25571635 698161935 824815013 626311948 434384751 544585765 80773366 551107866 534533320 938288451 760013516 702476516 440009402 142171844 237112269 326439168 894459319 890603804 575299797 540906330 924136356 305582415 372777842 565515186 166589016 248732535 458748519 135535643 739495456 296286529 666951721 764986238 802949694 847703152 995071333 840176149 412861797 590111065 473400696 78013936 727178303 312674662 939536117 786219379 49077223 621698451 389850659 399640534 489358959 674138868 187372925 689941924 269351260 445465389 278730800 467520828 577883173 723805432 232354976 496551252 939227319 934111395 417744099 368936305 649609716 121948815 121776964 184510575 229747759 409873330 644789954 998654207 93956017 663773206 313872782 235139108 970905400 741146456 134581136 565709237 240843379 52099370 860985571 546899679 26190471 526676433 927552597 726809248 454902925 376946855 242304488 453900365 529828881 963382938 905375572 713802765 731376020 312171691 104943234 198106459 966186252 147167857 509024786 434824583 238579807 32675475 784045526 422285878 373744107 789620562 900005717 661372894 524800257 856320764 144496713 398328907 285233765 614592634 324445473 54369565 94537424 172989891 901475200 433561159 815876462 22552166 569210556 942274194 3830881 936056837 106140768 340522008 371847996 849511124 514127018 745627849 787331976 915071006 698777357 69926633 988650818 466773184 31329969 428402064 838674779 969859500 940442350 605023529 416024119 618648168 973370325 996790259 466702383 61240717 44543143 772355203 132568079 134688584 757528155 639093312 116721048 811451867 974542364 834812390 579401215 416782365 570258377 604508676 8226924 774812662 707236980 916104574 564324476 749672677 132497124 288213515 479445696 517925498 110694419 39071415 174281020 856770779 576692655 561186403 57808360 944432451 690482845 680227392 801754419 49938047 339869554 358141528 110762619 452641647 857353976 167709701 19052182 161894283 789283504 932570744 79742028 402600795 683198794 682191155 12796634 5818110 644643630 83334799 245702256 900652708 806234358 90637367 677446324 757510932 376596466 37803435 108612414 634741287 285042338 563770559 464896538 755799371 516442944 555688985 102395465 805273089 949444660 546388406 374643263 573927518 5299869 589647205 965165158 244541326 609419983 58513738 74879898 170037837 202509007 331981917 579025324 242847596 674297049 926649577 591731679 144574034 215087579 15427853 126567790 222261624 357802487 823699262 848683524 90448620 542556421 265715907 6814274 977380047 879606542 29250104 902233660 154186711 767610578 419703308 101047804 839776718 73659459 862320898 326660094 987665424 758524168 411221684 336860595 133298705 419846907 277043211 772026878 223372757 356269227 164208072 839252410 815889014 514873819 419114751 963310129 581121698 511796737 13580695 170889638 583824667 80864456 732023499 336489421 783445301 756700302 671040427 872031310 714877787 555588839 828477852 903690565 911533962 748807960 135136468 89668037 398112211 203135133 777799903 275103312 466037982 839806371 330011933 21267808 131447394 560248206 99145025 182643682 152954798 564955509 471759315 247448502 462259236 85738657 708770991 579546672 838793144 437938962 450257796 49521818 712401781 527809018 607144534 692491440 210471928 642383935 662601213 738026786 970182643 314767613 882833572 498459669 852268203 248974338 758945354 692926882 383821435 429749841 431502148 132471382 233714511 84779679 308123321 197590449 173335850 586524121 604205349 96413863 450921120 565542300 989700823 149912098 858170716 245330108 859982450 710955901 825627292 152366014 571991920 623890186 74100144 989352797 896999578 293560462 55332990 959569160 899755153 992341952 343895041 71646562 745180233 781211341 846477509 408353986 86938504 60414167 265932653 36064689 452736876 904827505 970162990 798617966 40551650 275790373 16429137 228920941 166835504 618917614 378928308 855084243 118156908 324547262 243857994 570469116 22660610 700641529 967345559 487346678 35400497 183699192 886008372 335411715 839944591 753288328 903886673 557559067 512145281 55368808 82874926 603478375 66567876 310810830 819739809 669418439 599163623 416922595 271741843 4880973 182808014 953951810 595241347 156011200 736772657 787978621 78112513 693708058 23300634 726311064 280268596 721869835 383435627 570016908 944861269 752300403 261654614 854011078 777173554 936390891 907747811 705693605 160841388 913243197 875410029 7602431 151327801 373231080 802101797 887421084 599214690 565795229 585615758 196613306 710352966 628983492 401350143 526339208 303079702 347087608 49551396 277806251 501086359 994043527 88825981 469787579 958416291 20071155 363072478 628207303 994454696 636290419 677114862 757887437 461213735 187704179 69319592 56474179 927879990 237693711 650971100 437200785 886034943 17802652 970835375 961048468 361939007 287639584 313485079 727213341 28857799 154130389 237416288 501909104 927812863 990893738 949529513 712139206 419874654 827864002 94692712 250864587 970041331 408848370 972894946 38800928 374980575 325428295 842454964 501166554 670191321 852841086 673360717 477646337 346507688 410746251 9869681 921034258 400080557 704101907 809128631 56614014 110303830 599083249 770518284 93117225 375721900 881848244 817871919 787321323 678811334 130307871 469591090 899870994 572574547 50969001 505511423 445015006 878271765 443232763 131871697 418615556 298979936 234909044 236987831 95158572 319425183 34121896 296376340 464882547 481759440 215024605 33774625 939562986 439507459 914993036 322555498 592776725 151848926 43102438 418012493 455458156 545871644 828680781 449770366 11532253 359916553 421876694 184457862 875248200 197993224 695723982 341254463 822330114 981487373 676476722 655971418 584726611 437844004 448804917 437955801 242158840 645152744 11655870 598952085 414923425 757403148 819026663 609448633 877741172 646541014 360756607 681041989 9120136 856797599 863641737 905427596 339650411 526606164 984048059 211216310 705115805 341275384 581104384 933868863 215068947 14230048 515268342 220552822 554471605 615980405 272898417 618156799 612491231 421760310 194636278 387573585 804338148 4102579 31151681 901705529 923796870 318502867 209478848 17702998 636817792 968051599 77766421 592297114 294506748 798593652 895533719 475293391 989516317 202805797 1451730 37295376 695300727 898289367 284400642 101793099 930155410 29461460 57691548 293161926 343538538 704160249 174091462 50140567 632452338 897297975 387889370 207173419 365118092 976316437 929486311 373583552 709674130 776097324 147991856 989794538 307451857 942011050 185126827 452206354 176005641 362131408 933402242 936346098 75714670 433564788 65981334 612996122 777694762 881681024 473029111 892992111 578937560 57587569 550586477 120122022 596844299 852947160 956955122 473373133 686452421 928293085 486139958 896839875 509794816 766806711 181804570 844193467 820694313 541302581 304458293 759806397 484040095 782432056 897876306 996866853 240346169 608169526 472031472 548572194 513765309 980010681 950060993 229250104 551334250 494298846 398614059 930769343 261064559 271722199 452004042 469258849 349297009 543897449 517278444 713485728 848059145 301088367 766289683 611767118 445795396 368795989 604157815 481393170 222460961 63077277 16726146 403913194 726492438 267555166 12259666 280655012 148925324 970966976 795815482 1392739 296033886 284088193 413896513 728988704 661815646 25528179 430737057 168927783 507741137 508153595 517357385 640304278 222137582 508526228 83457372 371360225 938394722 557835338 255344304 596395857 988249294 371608640 702113616 792091520 818503239 9932586 774879226 262771422 847413974 302386899 890175650 412963375 913296630 598490777 926007533 678634251 611507737 480616940 229672119 892195933 610097955 304122066 9538190 923986149 513229549 503098982 949635124 757430198 447702211 312508757 391036704 23583416 395582183 163601503 942735102 281714983 188442380 999114460 650664491 586231826 214576859 593275188 520548410 824594653 266924657 677137254 321059441 674275263 158707935 106735490 77897292 963693125 169861289 601986095 835268601 955547597 95260232 667302182 440894683 813873164 11249320 159728052 247296520 292486025 768118698 638304572 653042891 449301023 170366627 870480307 97233698 869764479 538483420 205496355 755253824 444668843 517424144 641282344 474934540 273693053 32907504 890723190 72512161 158950174 496611234 965699665 786144972 293891727 71844926 972421651 592287889 805941795 827594576 985556137 139832487 486570243 93114457 922794006 110719479 710527913 361204302 819204335 638490657 660137573 566364695 589521118 11846646 331514843 640104209 295282976 239237119 431814019 539137421 332512006 876290293 83589672 468477263 17902712 898630727 104841322 584049679 872172141 192598679 679068988 137926651 426485620 830201405 208121446 249415219 294404142 69677506 733936388 849845068 901222865 400217703 76534277 625107406 700350119 556147868 55448749 122157750 565325453 371068553 128582419 402256885 506516852 507226248 177715364 506177774 981763044 935556520 460085406 328147196 479252852 549856300 261269142 778674154 44965203 572321802 573252338 241475705 114216130 707634541 569589104 247665886 475175320 608011060 71975837 10220865 973865149 675563888 169782111 772715070 786284207 119014378 788344172 587140968 892829696 913568410 651898832 106868161 690123221 921579057 86242411 659407428 157993577 95674000 741543793 821481052 136768904 523863887 735974888 917252714 838874388 599914039 223059501 188487234 889336196 77684680 327474799 754124206 376989280 881644468 228700979 538922730 843975366 866370914 171054542 742560550 320499176 787466860 541276910 338205960 997181324 729235233 763841810 932996903 600875147 674419460 108504333 362925201 622099282 192284491 543052423 981684549 609399908 721247072 127879292 88232634 189903573 9679204 652657083 346231895 274965200 780903079 722566504 355780088 403269651 799091761 903747450 267516528 827344494 548565309 720485182 715986945 819270216 108819384 950745042 348953317 777014042 499760326 436239019 752922057 476029937 707018046 8363535 840226381 457938928 365346345 696313756 954915205 324944076 93501255 356257983 340953723 91031886 421092745 431431486 942636202 595978709 452610968 960171439 758132356 597209809 274253389 429579262 114300910 74714441 70467383 807213035 607634111 62909782 147361048 105408905 154865988 675960998 434836584 897845185 312224447 787503354 290425809 810503885 269420515 15093928 402167473 345751741 952138074 983289625 741416859 139801589 177570879 892242252 105291478 592667565 130340516 46961745 322901212 997013616 202357262 705027535 818517725 423437469 149693428 616057984 81781049 518762217 810185283 416928431 647043082 8924379 219267037 597414081 969893272 8365391 768379669 892113833 917253346 157691124 72643636 219953521 219797532 440887502 809538552 879411640 95671083 72746676 111964176 232555055 184277547 781653459 350740897 681046299 238149610 245016873 522588612 605732822 634108522 95046667 195949573 573678926 149894498 219753631 113621734 68482693 837905086 870176867 347546714 927892239 751443227 238712484 277341770 721538455 867831884 620691208 732714259 952948826 64661464 391264773 679952902 395803562 421852537 765592423 152590823 992495724 156343710 79948494 803438959 247330971 654500842 237314605 572341706 691808195 662853043 894284877 881649434 473905542 859126915 684453192 612969202 450370587 366561435 188883214 883358427 904923850 47385451 11522531 692612306 451148401 744618011 920053471 541920200 461443074 854334470 776068717 319311905 630022402 946630969 675353804 757043254 496559116 958629625 260557969 848310483 832787788 746989114 801343779 222463417 48868613 865285672 64110910 414083101 801236491 653910690 624222577 532466983 606984266 291704506 343390367 536331380 400263485 729714998 322709634 933736597 757746295 422657298 58700835 442493838 893827614 30793724 633473124 744119128 410377579 400830679 324749430 609016927 732922155 34995768 500121699 740355588 621537345 619348716 267666309 986324252 546781217 837753968 230523149 47360111 892502871 696881015 591050365 549278010 484421630 481035880 129747502 902503341 934195274 985552862 113439179 494620526 787272446 178990374 797977812 728071189 335606262 591415492 338376476 578334126 761967263 3823342 398448972 339989818 18369146 106886671 685239646 508324141 261235101 186257734 308309794 367755762 643051825 361519333 794207420 173335650 561173493 281955570 154969892 931807825 252448953 893077417 534149285 195986690 764196068 910534135 881022814 308872621 168945903 118057985 385013700 409184768 401155816 634341275 888508702 932863643 313657584 315829458 615007752 524425619 137146301 583855203 378938096 52955887 195580697 309389889 666835612 315855662 370467425 737649171 846449315 80979392 318121223 66607027 958155247 474737032 692873488 201070512 459075393 569546081 757085590 679196621 428293037 942070933 613387591 480446336 385528089 842158439 206225124 423275124 849243331 512422795 993774531 388920071 69709752 712370857 565533262 469322444 496327518 322123485 226167426 1340683 256682475 300314426 327446641 591946044 241460459 779555906 23943360 810434448 700002750 150715504 111534889 346091368 723413015 580208302 870519035 336255963 153461886 935216863 873964949 103422005 504994511 855341142 922733806 479459954 363245241 202566749 750685712 827436999 472909888 42721968 269773208 562753818 779535932 440171007 163934776 164198789 798774488 949152879 193050934 136558295 113641491 386029082 837351146 814336530 186471490 587838858 188803396 852974574 98424460 777727554 318901315 420916565 607597 239852341 525963391 471147493 408171316 853819725 204041632 921656433 898823300 923489253 131193060 335161728 769081047 320934736 454622621 456707021 802834678 590342480 465188785 673490117 404527490 322484127 353996824 752396044 855682927 556362346 430678370 239225592 143637635 961134800 43368495 214100756 717081564 853112679 246821300 508716703 444906599 345969848 288919612 944229387 802161002 776408510 948367781 133807486 358499066 427564139 652553183 585503572 205364870 958073892 280987505 759860379 737084746 191487552 4998644 458043797 241129181 971390092 31063189 533242426 579658660 852783049 359807127 191442611 319266140 419933229 417641935 648800224 610323860 136551902 609636646 927099859 566658096 110306170 598396187 372470355 372377064 519783058 406689854 283317594 990623942 481747499 597600182 211631511 437993132 282450235 26014140 255719661 236712396 629168434 143377950 814188274 793041198 451502702 696660669 491640177 265966893 281507525 815887887 200590056 451963898 664755200 848041374 483185419 261107224 600749146 515582598 346954047 485769438 60278533 116218875 908773664 296399608 616624805 198841793 400795899 706706662 94779347 492697266 739891797 284011388 299148699 316132668 703037026 361378913 284485118 602660320 209699470 102523536 311458417 952447924 939349752 310581977 486093404 874545378 271651058 232996449 201090972 833690407 2449283 52140829 591684354 448700501 405263845 88166491 410815186 881192657 573576199 478108474 816470341 731969045 650261771 299297582 220244743 94201135 554311113 557795453 397548473 858676545 96237387 250819268 244343920 621763583 936974671 93177714 580918324 873598516 916043976 368015947 288781954 103954493 706034269 166911462 363342795 310462092 170947817 329787952 949633011 124295206 158700537 653054695 161550034 109595942 461927505 617739296 688087735 159702328 887053415 380597954 455982816 406688798 358944998 61118729 751991298 790605871 170506541 124352771 393573575 515591379 297229774 509851926 334717515 982080264 384319759 241102968 928827551 494910432 502118252 617003958 568871239 346866433 749965331 565139758 458185147 887677219 639908710 374784916 746215913 293631638 817305469 798063729 90654385 776186297 402560673 988041887 927771240 838171524 632597970 886202063 856485206 731011071 242837315 533798915 509321784 956800200 951274200 408671764 718478526 570965394 543035055 649125421 168997390 246963360 975825300 991588174 740422463 411744590 868065163 371420362 339163103 672510601 483054154 67035849 454105198 168906065 4247484 486633671 207163617 139348286 189805183 278230547 974060832 879331065 150426215 666518609 913210760 535810238 990614265 581016568 635418473 899261153 304162289 257524437 208775048 333280837 206570940 736624262 132770975 428023014 31249406 364555008 527305689 769146961 756614158 603795722 851080534 694820391 474175861 712882368 811361453 811280030 653269619 838106128 857324389 311665407 175869050 579234112 168212858 124688425 28748977 609052518 844108255 929138957 672873586 786331374 649177334 925260592 597762508 504671257 230884121 999663916 217041409 407734648 296163093 133777710 5212169 608170101 604658858 775943034 376533774 881688010 619015948 644938979 997368046 571929095 861598565 649618771 307254461 88934416 672132945 164010569 77083968 843300253 141305184 153977174 366298994 246567353 706268055 178807455 918530818 630451524 176111599 901446494 903996628 447038833 516060373 296335457 898885500 872645192 667197352 379304073 123388358 295486757 235039039 447650637 825396529 703161143 807033952 224423733 593052270 985221122 435032138 267084895 809449446 289934814 618976044 84596988 495813682 972226677 950883499 177395668 280461984 492412233 252202080 864116926 277929909 20025899 15650904 721435433 909237670 972307397 591015826 299632791 582104285 122828818 480902789 994247964 531868282 794849504 656518039 863765987 206359759 737538133 528924071 966584233 255653859 211544935 516117124 424244544 666615281 63351394 11805555 682399758 549807590 41249127 268998061 428863115 619614694 638622439 927543518 460863686 648525767 174879787 774465960 86821089 159104916 437546960 319724062 204790161 559708683 962848323 311075913 627395231 157560096 610960457 45178022 353343337 3012728 3277690 661127846 11251553 642247663 753171649 464829229 538750093 711493138 564651742 388715796 868066822 937741478 742365412 630776744 438795385 994501919 354390203 417552168 569346729 221396265 906337183 156150602 811293674 132905763 688012447 721945526 253793960 633953951 473458975 367358602 983278302 994456292 47894870 78371540 935271584 71770476 426051793 15910171 260457617 491942502 495731438 810632663 708659821 744975157 635962210 62069236 474565505 697354479 536331444 564030804 121893166 186353374 118994623 550831434 978655081 581488899 608809268 781494559 624921918 57093262 558863381 194906256 900023113 581821543 747685947 616443470 589013563 997008297 123829714 576126589 557392731 452219937 932507352 932117301 728191234 521588435 772764065 919235332 971927326 480448629 292191062 890099562 208354736 817602035 689959537 606781276 968369486 715947241 864701250 275895746 663620513 817415212 670635629 766268922 367117800 211874370 368980330 594514514 39662452 244082660 873793284 358348433 394140202 607841923 170949083 587987567 638470916 116717761 532038882 910677016 917722256 102522100 884202977 212914349 194201967 260578214 974517748 122536130 748909271 577336855 853493770 644995297 963163410 606961337 167497574 325786630 761371133 455500723 379571746 79279650 940526474 724565856 901558695 423135897 941906494 713838797 879787319 981963459 826452403 211377726 458142820 159137902 330397976 588586921 188940693 413958746 245325228 102188345 274900616 438291132 503674182 631210956 298445002 385723836 309859536 199200630 516398657 493553655 669925063 439431676 573134755 972999421 862674877 217496410 452578044 965821908 14301400 556460606 559128620 295420275 152355408 225298570 632865639 477421384 614516724 166482901 73771443 797198771 994556838 386786795 345871213 260950152 431783386 647000905 67372228 182247313 97470491 40564642 182627389 277048586 37914503 129731676 250880813 364876323 152358222 236366612 850136642 326702978 56902966 919170582 114787323 199119294 46387226 29718757 713025835 436507109 414200934 332973241 54101882 687977975 915970205 566763260 546597348 953467752 351541716 877770700 858316088 63231394 574428212 531333245 653715610 345480321 54917499 197689876 501743105 378355925 120434556 330276300 822442169 788222179 469447322 241620885 246104035 997668580 501797457 459220112 43999984 170332549 136079278 770716052 94960682 81001574 121563089 67784621 476398892 229737627 225846386 479824535 79518052 897755950 208544346 317064519 798361240 876611994 85088229 9847395 514193758 83818066 696706951 531198149 930017186 164550456 520078403 808310779 736741668 305172518 430415413 629518026 873287159 120322409 534878474 908778407 239624452 339266624 409844355 339417404 646646405 705763169 815361270 467402985 20465290 212423029 974898125 229324097 477254519 816043928 26937348 808437897 435819140 485076954 804356783 810012476 438421052 75112384 161956210 585925257 596357374 149909699 477341959 258883283 232335743 979369167 320722364 379834416 769432390 181315270 243005426 589694699 840235823 952777979 93963423 516129795 75656169 552591288 124585933 386701737 434695800 444133304 117822745 690870726 140391603 887326893 303223348 508709491 670327239 224137147 218372966 392411262 66975410 395685371 875424262 551765996 45553865 981107961 533222147 385747057 192769586 361470263 395985758 342207482 174857835 929418408 152582829 628765987 346179777 54224693 457546138 505823169 5825242 650340156 645049442 215299930 187479852 552523787 584776535 487281064 632985987 497327721 449139551 270023963 809848191 446100750 800174194 155341139 962428179 469983015 850795551 520529833 410906888 471193811 252712456 369235367 716769656 644360616 864427105 444238219 48488531 909680942 721913461 358205129 163121629 75018594 834713377 65558150 719681838 949220149 880272727 759005725 880402096 683109643 80376989 632695710 756060837 190449981 380011403 96472138 481597343 474945687 869240913 959072025 201402630 44451546 845649198 365442356 374739350 702972219 222987514 816914555 96395742 915459298 281846173 515433471 982891713 218956653 953284757 556690569 356845049 722495850 721047413 489103634 326691983 208942816 680489568 70854985 269291364 393440199 549231762 505047568 93001132 469046923 930194647 845934079 723211630 604330637 757033490 239239648 828366853 401722018 393228216 661340465 854523554 317309330 616915538 745147045 198237895 570104474 741197311 994377379 898367181 587067371 146636015 790308805 141400159 637511976 541719529 398760283 20516093 916473836 440583366 455428582 771349114 493286978 30310131 485579165 891014015 408046379 998138355 202572011 561227270 8484124 628982747 106386159 560013279 248018557 74286037 808049146 569144110 62308395 158593181 750820373 17965291 799168502 979172103 904405880 85007200 567844644 328936567 552709908 571379375 276693740 497050983 443639050 898617674 861980924 604526053 994503474 925513337 324235252 151249938 637152149 81146584 206141929 724551844 115811571 941293269 762934499 728462180 877992254 40441142 23676254 25007537 233681949 935231377 414535885 592823036 79761770 107772627 296307730 137605450 933962165 793644474 382884872 708663733 991085246 703291739 425807354 31205099 280853502 216777628 691553320 747866541 848609567 186553787 630201929 642270546 691234432 889567429 472684548 708340289 948506034 822950432 714258294 250494074 753482749 236043778 378844079 652480526 597094108 995273207 103690036 952162210 633544828 87687007 980927615 131332337 124758594 946640365 992750714 708863303 778515778 95076905 522568968 271477254 263843528 142454767 725475709 868589861 832851667 532837614 212934432 422718892 458977429 276064042 683858864 33611833 230712052 853265787 86683612 722909054 321290508 148621324 120168906 108909248 98762411 602494684 179085201 421636698 431690964 902185024 170540478 476955704 826255421 529418079 646784467 755413085 149020624 16693429 149013699 206450013 43399982 362646672 978100600 636685027 85017895 307956630 511293774 473996332 223512643 458396990 242418837 863718539 919715644 433086034 2876178 494688227 646947714 337556339 642791550 716907824 374351286 577682837 802656518 828173054 204748335 972810366 19082697 950431728 727980920 836343628 188101981 697195835 927632592 417173740 755914827 896575784 41056424 579358883 45597583 145147797 781521705 226251401 358294809 536492661 545697963 579878409 785801806 33876043 359152703 924176483 429969031 179672243 9463335 394489642 752022416 813720794 443417176 721531079 758194731 693878785 9308415 563612916 751624331 992340477 92169465 648717633 630461657 52581306 659205209 423795090 1563059 636206003 301218022 506513054 740937384 316365948 883880090 503583858 871909053 833718073 613482020 442941165 957126379 697245732 549548903 98625602 434920606 835006218 971499001 895071096 850148919 15514063 705286053 801498861 243313547 635838181 374691561 622298831 682133091 907877337 502326649 340298658 305502458 135282631 266171066 389850301 393500290 729243104 693619271 734692556 4161439 984986091 892305520 353269327 468912874 812142274 310435510 395836442 921360239 845391056 679178321 455244243 56577327 931801242 728734890 591329912 54176159 550327091 438279649 586669270 276560423 521576134 888672072 13684754 189724325 426490639 382292453 517783076 38316519 691622370 943209716 102795351 721930292 611795363 521687139 286777803 913219012 855834061 223091541 22946291 848312643 875531116 489264288 496163096 843223122 728590754 32134990 741494995 344746502 384792101 101530912 678495895 878090599 517702591 614465286 513804837 214707699 308470477 572382120 489397269 824113176 289956289 910078944 762061396 736061885 699376033 374043454 312470176 147395770 154545797 882056323 47281422 919600475 480388124 553447462 428154501 558226145 203132456 4429522 706943809 232000001 981225725 742484454 739073360 79014755 847918598 732838387 929854744 489221156 175328832 562115394 361181647 527025748 394319038 582863948 230272514 87305081 672066339 926640704 698469391 452110602 178077739 276927360 658118826 610644213 415818786 338596388 833569116 180142106 883493739 179984501 562077951 13305038 366452474 878516083 563696707 214480729 961300186 842249040 858571309 289963128 860293289 894171123 114613395 439188443 97610775 348529526 595676321 519872168 786917739 739195049 588778326 183783415 769700862 689541004 741495304 56709459 153370301 948656600 319578332 53024063 999705771 585684855 108941135 787502511 613792093 290359560 101326000 954542731 266069372 60348508 150625955 988219952 38288199 939347196 689577375 340171246 44801806 503517344 994705777 535312523 911139256 583165881 515234231 116992190 936747838 671606248 456522854 993874869 18768173 332933 590004293 342486928 637791528 324251929 582256495 343220195 515815780 237125092 111011797 560841784 305396523 87340632 367188922 825274507 132854105 6204827 692692021 294573004 562106594 435282697 252998578 191201888 455929162 314358448 606964337 242752161 874412843 352569811 439915270 936221529 760938675 754575208 77577431 50693195 32105507 957490842 46558882 145715882 790684753 500486471 296169716 183069088 67882791 669749378 156927666 247623369 579524642 261186834 411146644 762657461 215805139 70178802 295333029 79700841 249435489 26318031 424421061 91339486 685546246 510640781 572716839 797732737 30653070 963640770 65474515 178956466 298752219 788615482 526360613 444843845 428306787 679533681 155050828 685111812 729196208 392911388 18082508 543186474 477561567 673455776 844614396 275316713 746484770 383099545 435327881 231685349 704683838 758126421 448741874 979180727 761180173 366036311 144158729 4093292 284300286 471391444 800437880 647211012 872531088 610372153 568089914 571928307 474558938 604355235 296391709 42438818 298191622 786511461 164477255 610690543 967810770 351102854 425628590 183462569 18344974 376552512 69801374 874765845 458441760 504078210 54983479 943318380 729013123 793330543 954025197 338760282 12752963 660834781 893330438 236075905 510334082 643576535 910483231 203498228 825167095 192205596 88308392 691903676 446531434 316526237 217685859 306936663 5560633 254283523 451016937 126894643 298114519 195299366 879599141 788153400 183308103 364681367 101516759 952149051 434414245 648282647 341829906 491941260 775301277 979105822 387953086 586158697 464755698 398829141 736493335 622009480 840603641 654992156 961008684 516052369 856825627 44542981 869072993 791055266 732372823 763128919 266570221 780679113 634003645 394370956 338946141 114905741 942154228 972424147 833351951 620236902 903970997 260089998 598325176 794579520 337521741 15613141 61564639 790925309 674891295 475853298 128548447 434834160 885669920 95739363 123469801 366770274 991381337 70438876 775930751 156196880 44970601 940145858 234184186 962772139 785426944 584896432 465538950 311865943 890253157 362871414 707755041 403988780 537107697 694951445 754825247 867367352 257488018 426541892 828449449 411066748 86677577 820212974 591326777 580685674 57985708 236101298 231914271 93891694 920317285 722888546 614002687 348658658 55941553 892032900 222039633 460232727 656182497 16667604 579675872 797989587 39167196 839116736 591033932 446628814 868056732 461328362 854629256 822036276 380984492 438128298 795178076 566306342 713529777 687456906 5065699 537620281 583853790 468080328 718129422 195376373 135502462 445247447 398748960 74960471 792787054 703974366 455139889 548417871 388980895 243550007 906112427 987749187 353879449 134833394 633862864 199001994 442927859 309215567 8692017 152616946 528639452 525903432 819943224 390576955 436656533 799801349 125122720 545482650 425626101 35906917 20764407 185188151 983668196 731762300 711714339 731515567 719496160 495944975 126614234 755436946 25807995 827170586 986390824 329944806 787547866 67224906 784743149 429354914 138475319 650979204 90050140 972880692 897747809 163226972 527150206 233788412 154569015 560052383 249974189 773237198 384107313 8811465 873866777 707763828 229681367 668779151 693687366 155938346 255106887 975558231 638738828 191820832 879345587 816434363 465702550 27446524 363573729 360806922 779806692 833595221 777338537 234985415 140812361 772919353 671963771 921140520 647100781 806974376 700000214 8837528 245320780 851443990 704414674 46813493 154340277 907398125 175994519 955306834 885103819 11969545 365189092 431106295 533308296 970300986 259611529 685308252 686593333 133863621 388718573 550135922 474901236 51097572 436265096 260926810 431461942 496299585 604499050 690231531 545203013 43903359 538678451 118362160 966826939 314975409 483893017 503654632 70446345 797009633 189767781 654839301 67956466 795081099 980370678 219018285 932107789 665639711 551919420 449586748 530052678 949699970 386935870 793046976 71615325 379517069 173436949 610247036 696396645 986612365 932439662 897091045 247105863 885868225 735954700 34064296 20004157 274691040 783556164 83514914 152979799 241561232 327900544 610921446 658475513 513874928 867724733 536360763 899057243 489149967 155639308 188585116 493712136 938535026 677364244 364823350 374935647 404630674 980854926 464923501 151054613 789241948 890035144 565890391 663284913 648878767 341026851 754335551 258265615 156627937 94747797 137990691 714636766 3238971 414305064 903385143 393270050 424821368 704620409 103228256 29807538 622883402 354555706 660842426 718829243 223214293 991484592 294577683 13246779 592521010 150420277 722899053 80280199 228520174 783302583 999131264 227325125 323957896 163153720 686725173 660920179 931977718 42023756 133284908 125613534 214772000 688151710 774015543 750628268 113179236 175168363 385979357 302896979 190180113 774766597 172615384 912717471 597546476 133072721 745829783 950285616 276762542 112727369 537917885 410120441 839212931 462645628 819640480 82848962 613215628 252282761 697056203 8083623 272367454 928759719 171356028 719191192 323689089 254437664 998434086 518548183 263885555 588817106 874699761 521110653 429569442 279142317 187556149 971689972 221945077 699910455 962918147 231810942 427461956 703110155 733450908 937958829 783830875 848194133 221672695 430731753 744764668 767767640 356486463 12969710 244129113 40512232 193773395 941692234 940439966 414670320 486052421 149760483 151034725 816511214 460081372 225901680 775279935 747305330 125297170 897464315 624581426 797965219 25491861 197452645 547447094 194479801 604360266 193253858 709244343 721491332 887262918 495490425 305711638 866048740 325374931 417410949 354507560 500656718 826453234 42044727 334928821 922503758 777597651 365910545 670596858 624864511 472270302 630775404 105568040 173171860 66645165 815108595 667892706 38486483 395400847 720912422 361473219 74358933 914734087 537511640 418291158 866994248 337364300 378080434 16402460 738695789 285793479 443217838 815395338 92886810 213231511 843305884 231915016 851017080 44587536 686425248 303227123 777124422 632617527 158783922 363454619 520246868 400916552 626111260 560279110 2407177 946573105 217842944 863661355 177754334 953848084 736082384 1776888 653146593 884351945 537791188 746295373 634768435 743877465 992253607 883888959 593195146 72101508 751294394 963758550 487106224 606437692 542795472 417850511 647249410 146753832 501552512 136172250 175004145 417539618 914241719 671362461 277223044 937033401 175877939 519198639 642554069 600277680 351593993 316037726 48236944 866556285 844494111 835964394 494818679 693596363 860065715 212502023 872276960 223275256 331181778 66369631 623890741 756092824 253659618 484249358 121422195 901599728 457766680 710068004 172463788 938326907 809234435 558746407 291676549 802559081 52551167 213866894 714294200 772861979 436871875 172799303 698015379 841507241 484779220 42176049 791875960 314550364 318912527 8346019 460719707 79587380 181444643 135480547 205327431 211743843 902864660 456482224 745709529 833825743 990692282 908866745 882781123 497505684 108670016 613949988 932026699 334794112 670646437 770292232 541268681 599369878 388145982 663983859 594751020 950628747 785513266 534180452 206119798 809584972 491682045 603882834 303099707 274591606 226032877 309003427 898521383 546569437 969874344 901118390 568829557 851476998 457146020 25944282 357947512 645884332 845185710 839389652 997412630 960285502 435184740 506990173 953069895 776466783 182716091 249506 386551195 277289062 464651641 114173378 702086321 493071068 385654203 566397524 423206849 364466176 736558705 587594462 308692243 741375558 73150173 259533407 684813958 388327891 530335512 485734086 533885962 9759491 649096845 338544504 105952806 327156452 884542588 739552206 542247027 295176632 657287288 311252884 330842142 111460215 379481322 18655116 91255402 938549834 631295884 108463593 342503724 569702161 510873070 647242964 215847757 419404766 769884660 42420971 125483340 554196600 239303765 261381053 476229561 50336985 761824030 637683791 749700027 850490289 562763822 840753562 796559755 940047584 641081271 594148618 337340663 522901503 417075395 739371264 414768608 906725592 160184749 687315282 150277820 461945834 550579364 239669702 270611732 392950502 570248747 431357594 982499847 144554292 350655388 332178175 67797702 547767407 855275424 62440345 886191382 797940965 749040824 535644417 481629137 179420184 488468920 853121091 98391397 525783871 8439878 818646368 737718867 768496070 364413792 960058317 402075057 856936393 127524307 579787507 554484649 224766109 876324036 638120621 690326008 621514568 833129515 715255757 389054576 870667524 768382291 318354070 988265334 750763968 947074396 416912195 27488388 289791647 346761657 784548991 56623272 906170486 248545459 500999660 719269124 623358546 835386339 33847964 50653004 200355824 483906236 106456987 477248075 563177540 6894335 696666211 739718238 23407603 310122308 792856933 706577911 99798488 960717688 357344903 487963 730097026 103567193 980269473 76039909 91202996 570733308 504965375 4098049 713240805 809995592 903280098 844120881 541064638 475906169 90868479 689089740 655698846 717390493 210103550 771391546 954157849 856473626 772739324 233058425 200066677 658939942 969225481 82207387 842332715 607264078 869384363 424234054 925844844 527230960 959328090 539500082 586222746 258265280 216640258 791150766 640554442 743990087 141737604 366546972 506182473 910866527 452616756 265716593 735382036 765640888 687961692 174383798 476545118 588979031 834728376 603872649 27913742 272907794 393771001 282566557 767103806 924883477 502681666 453363509 294783677 768010847 746951598 775448493 790850190 260828229 271178184 700479985 62020711 888411631 816707345 851890436 214422067 759627479 766196605 953312891 514256016 58226253 811848438 398998783 343502674 623358453 379365848 793729743 335215614 525943366 996389747 87218747 751498320 470167821 506604685 525720106 269864117 760263656 429136861 890531989 978496722 819162316 29145745 129762058 449313787 734179456 309006025 751202090 287176637 750231327 797735961 848975659 169717332 584617626 118157835 604085334 159303989 646331700 557837467 884394378 841784198 815013380 917168825 584153527 793632417 660841334 560495306 743231076 561398421 823105482 110850344 237594666 9826469 918434196 144208541 17574711 521434055 477497402 795804908 841817036 997938981 527487610 48328520 238316735 444998815 851606241 76113115 311553530 108333896 667927124 869850433 310876922 270127077 218751627 565807882 527650641 918503281 114281105 842606139 751511844 882313628 857816902 767027918 247558061 338122567 574723037 993111341 674248122 428914441 836499550 592215227 987886636 801392045 847022629 813798475 84718202 305885874 261331041 68174503 695768875 859047626 44766870 701314314 358906463 453585499 576067355 416199590 627741255 780135425 639856029 638376480 263013289 44925194 743192986 156839439 941614173 183359480 923829991 299084160 389163986 101945603 694939179 100883829 930149257 150822548 153787234 529775713 508662681 497397708 23507546 317107373 31727402 777072891 440087353 397729591 432207610 309173289 53765877 316516814 20157403 847636368 940198362 650109367 440082738 295706655 663109640 219434027 359065466 788234745 723784691 962230998 986221247 664159476 216814305 818828378 662623012 936214299 441356143 846523594 137789789 265893676 428901389 876934191 368289078 18694939 117890941 546684167 550592522 575432333 290547032 507964097 439188812 432471390 609567881 194563138 278024962 21579804 842030031 764033635 913749572 671188105 188470336 787489904 655306178 593353756 581053889 198161066 695706684 106729601 883775374 663983814 345486087 32358933 896237241 215327341 332191375 580039787 166301346 382360506 876941007 783765193 150520196 615796671 852438490 880544427 481410281 342416128 538314838 885233215 677638704 670746101 366624764 272916712 244870926 115570573 689133594 856877500 321201673 266959270 139411472 114827782 431526655 781475734 581359574 486299588 85385118 288914085 491252341 170019881 237932009 96651920 939907209 32441884 104930489 307714568 395064518 522032312 100051514 451495729 556786800 721825738 210000490 570114596 218345953 280190550 262142365 335781229 903145223 509534483 989306107 654795405 691076579 417623274 228241664 652836985 749028619 216851835 395004924 481507865 537704488 689164695 749140625 783896266 341387897 753962439 218263608 389435612 418500943 320845508 83319228 240853013 246756495 78345213 246663100 533830189 821049139 240735252 708380974 352160080 899020745 779260769 382012375 564927135 157286130 820969069 105744083 191891119 952687076 505684601 330029843 583897096 716787945 553302005 213344730 317825959 229894622 997038857 608918848 33442172 639832757 883208207 129944751 354736877 807175155 240473110 569987433 669928273 430770994 148876129 569664255 795309686 543322016 908162022 907978715 747993884 403927167 447232464 71560119 636661112 599507875 127433726 899275812 456691122 170371575 901522049 741268741 756075111 796520440 24632610 403681553 590130983 465902136 852821977 982663252 940124920 881519580 372421975 901962926 192821457 689515807 969423741 342456914 785002016 146651085 299062243 264704073 680302405 321310665 728058962 613547245 404545045 285407111 554176330 399015534 105625175 825319570 895757949 624037712 586524746 344271879 422092626 576210155 994922782 312008473 963747683 288885226 622269302 89089931 968928511 483945677 224591340 42551353 187166633 151659111 166113677 171871631 362566295 786362464 53029977 964642832 511346995 82850739 457592260 78823120 49325982 329726257 209726264 982371835 883560744 574608381 621709457 653874508 108270809 685488143 251306143 196881046 985720812 945242289 186781608 916045887 685060686 33323269 43384291 261146048 53865251 829490812 935593469 98717734 982676802 229703520 294298008 144344724 831966132 137731403 62162887 40716991 23356473 264016814 511167380 638676848 81519042 719422028 546155131 892817670 240577272 742930876 417337580 85479921 427839156 448158186 349083340 540165432 521863301 80118934 361046004 999063796 559860525 947061715 655254193 642115795 648279844 817262729 658853955 906679958 450772756 222038260 904425822 32896147 391031899 559405348 363015339 87216179 114960780 859417467 705344328 546993781 894977262 97568050 382146372 195026538 887918331 937402068 373226020 437457847 67736803 643752128 320851809 534953238 426770694 788701611 172201192 445342933 449950590 878656796 795334040 173782357 356587155 79832559 928965063 153661836 219085124 681500883 34731966 985040260 140058053 168222924 177598520 503587033 930376187 967513009 990127335 446877503 361177090 667782831 805190383 482307834 733790888 118907076 670587241 690087269 170097135 594144580 981916130 495406444 530507150 917894744 170695385 383683601 315753329 612293498 865849412 706419946 107548725 500690427 335237132 476350113 748405165 583330174 693204620 223453043 170566496 849689722 115425558 52459442 600136968 222027451 82049646 222969923 479716628 57734625 694888269 705432353 821054759 676577247 874257631 400111576 797393047 90754429 888144197 367449610 172539630 107919063 303334932 715162606 386697837 120902109 882258645 266758348 485013124 97233617 682196355 429005186 796788827 137780427 56995600 326387458 138884429 962893368 975439328 368564434 859614055 980405591 607973963 717690250 769525741 871805627 696066335 293340505 353649110 106400204 45290525 116356737 190209611 695391557 135100536 941899735 499887404 811415991 881163609 330280260 562474379 269727749 632165981 556498502 501059118 30002663 42733589 505608815 740955153 380726887 580040836 857589221 262483682 112123494 747815333 448966625 265350532 9129240 541911011 292608304 93691532 549878404 822942879 950982837 490621639 862720517 88204974 113198565 344212914 265274571 439497432 980582217 153899008 110487131 821496410 138404608 817858584 17783051 84309861 679125818 630578837 740507783 58043805 475076798 498280644 739310671 716077210 626460517 386923817 572009526 676980842 928886428 665472506 293835492 178900493 538161638 555586978 305110613 754231800 153635672 778989888 951703129 355472019 875952668 281810726 8960786 303258811 856174318 676982106 114727800 867265600 361880226 49636376 494797784 492062312 388411036 558431821 686917713 39592043 41528150 622319646 128273750 733856756 434833629 961704287 925567535 84984742 494240085 241340957 754134903 233850773 680190321 746762517 598691231 722334153 515678971 701636666 622977386 346490047 638189394 637318451 783981679 304852967 717937127 358743514 270941595 214393895 741889727 271798974 618257324 94281302 680430324 387151778 565654967 668542402 133949236 221218812 435010978 422407851 587927104 294964087 276338346 632255173 886502254 125571185 65438687 372178362 621945128 155479677 673959587 916634022 826116971 602379491 622453039 939119513 246454857 155522843 867924750 430358553 903599207 670193494 603311008 81178525 123552640 987144437 558147225 608041235 488063712 64937231 630360703 747867738 602366953 468888304 582385455 368085705 958318226 625790100 796317272 289901991 289407970 430339376 495372798 201172144 569334906 525017002 572595961 693312151 293810953 378700060 749156211 302298494 664974549 924243797 173303662 977464191 605356601 750028119 859404092 111898919 889025825 907259866 756151813 284432885 829942671 612189640 419054660 854762208 336182810 592686783 627039306 162459342 762097258 536569234 52997818 634810142 545069501 808402632 578015499 753823263 464186725 317303068 955860490 113143702 887195464 954169339 694078037 169319740 903499359 827823113 1683680 189105470 448883511 989023132 355094388 82639548 163039347 715185471 760275243 794344522 641872711 72584753 763163894 413496433 413666815 972192996 572326423 401007663 833682550 274966910 259542183 743204211 22620319 361045083 432041489 215731618 672126720 885673608 875923861 340584981 904366386 185017418 972199110 420438680 186573411 621070742 170578445 386178029 412878291 625925782 803232035 878446151 160739674 656093226 262678427 935486928 419740641 605775460 180400982 506873123 68456420 157932811 555774220 711184338 935308791 487372825 524796618 374735585 926754622 290435645 55955054 889591625 567506419 433988954 247701037 468897398 580373987 993039622 647264014 717674698 42048241 704306956 354334573 301747224 158628242 473473514 713512313 531419689 112078160 134783828 932731317 949055802 55696712 564673199 353962875 352873596 797205675 432459159 854026100 648200851 355764544 67131481 469323809 982626840 305269728 204629113 91507798 3481111 111939833 323540270 340054969 254922386 173309196 258658785 686122823 824152827 598314800 347899058 871886800 846385854 461394316 965445875 713950326 953446837 914860512 739110827 945547570 279685810 497521661 474724884 982072143 788218873 54597192 911502877 30535149 981310914 227147324 994828008 646833791 639270587 295097573 467366221 835298637 666884229 410995557 60659286 97080307 278280755 291619186 501879745 594125792 593245902 356209622 174567553 591330520 847610323 358502638 959242045 453071219 183314354 923151148 988783312 409070492 517465681 738247573 848184519 849920274 75451272 256074308 418974694 560419306 345700771 384686309 610419875 837678859 898483171 769985851 301060009 43925168 846753021 147032474 615005783 704582890 520368025 766602093 49234751 880245788 884393684 107789233 779954855 514405245 605592767 62858104 820402955 257652633 380611805 943837800 390742425 760654033 391351977 785847098 739374259 983974358 492082702 620486715 557853809 422534194 708625901 238289869 599019292 732168383 350031514 320322279 459575732 419477037 212166751 847088017 785295980 281667457 279164920 346287978 945615656 405040784 787921174 481125410 189646342 257753224 869611228 539320320 277471186 944301160 948254821 807970908 14712976 854020483 735850812 135512614 359087606 778075650 448967138 739157086 100039151 132687710 98581067 973148313 994491673 222351082 746810977 315507075 815562568 287782471 658621568 926992727 656988161 492736493 126577656 258421865 430708992 711216553 986169231 910987677 902298802 763345177 592804860 544976108 710422203 698402354 263017069 210484198 50316402 952123323 66225922 40464427 573283168 787419087 425964367 732810737 879763909 29091423 401246430 266961026 323284243 30547374 493917611 914985658 595905649 934681299 371338918 638008205 426246969 777596474 941902901 226916479 855651706 735928867 675587247 785754666 353612406 315650850 990967522 397252796 569357093 399391901 2073229 655953526 674319537 750615377 274657511 671405102 221211896 39285710 703906070 440613325 686953741 791860470 513321145 330169554 989726136 216495234 736116319 318410958 316470769 723186045 713230 561212390 259843432 364483271 39819709 835551060 512832256 541711763 869787609 267692518 118836560 473930217 180385220 154139774 69552417 645203237 140716625 71082128 275382259 374572662 260855882 489127 496351351 641501536 765058794 794483936 762534166 995235386 138246755 803754861 832550505 51049137 608592986 344854803 60161470 775717955 587929190 530105260 882650010 589152453 395089044 962253478 621264434 265348830 406068198 616345475 402491376 588978825 999749839 332406359 73126388 735067543 837125049 262048333 798785680 717726763 297208191 614793762 439308747 338291516 422720499 946014888 187085279 456589078 101318745 346223941 135197628 172323289 636007914 435421809 898536323 588832249 707758675 739402300 761027851 451616956 788603443 838042309 527255647 180168383 775241120 639580868 44684349 479409778 338620067 877025793 911168153 470206103 317564855 679883738 571623192 610693831 162786894 652074433 602440598 576134637 409130316 392811964 333637792 759509192 354747786 538325732 296901115 804354158 568684116 723626470 385237275 680922820 135734251 723619717 501957036 199452934 509781508 263808278 4507149 719873605 878391880 130356994 584294352 395872740 545428690 143825735 247697980 639580699 523824820 804410360 955071179 328473204 159425138 645211065 463468972 332274769 928964229 359753283 104777794 59256164 217762265 854396134 760854435 58706996 460476495 827883778 141272345 879952031 524249916 854601357 39675557 122511442 42973160 456136848 440117111 826605907 151818768 423008170 302080119 916055672 437862501 653601931 224911552 503149549 866818315 594209914 458930207 554772914 423659035 321720784 714479512 654989339 928015393 105992315 825176033 249618510 196442782 35248764 528964582 589666504 923794567 296927337 915331907 837458393 489834180 407945708 57081037 949503523 203763378 788506177 536753930 50722591 434309282 818849980 719089331 446674328 700199511 635774273 815936313 134501933 398798732 333945546 473762110 44255699 985722988 374710245 803319064 680125010 669589016 390178099 836802897 526590659 891693861 807586283 379189545 318657560 7624731 300450388 42519314 335749012 212525047 484234318 809697075 799573327 168188585 776001994 57023463 41306291 418495895 912375117 107335739 270995202 944702489 336783986 600193139 523928013 153540603 303685221 268291205 219859326 763386878 3559528 921436828 390610895 689756246 422960209 745327510 700381265 948823853 224919306 251780999 215181031 836706591 868581136 492212788 94394440 966446524 552559861 823784857 230973568 97058826 617102815 399639652 604954479 242593536 758578694 606508663 927969608 121568268 26378041 688567145 19353364 295054222 382083418 948384006 709222701 513495899 520519902 439440331 110487491 385497915 645634382 346008427 430288730 839035242 568713160 496614732 604362570 575836955 525735294 489804555 515562558 963391728 246566966 252773108 507539638 324601732 816968904 589783690 710837637 794500065 835632548 28385541 196522579 695790602 3499337 678874063 883343387 712184691 120679631 773046022 297606574 566051203 601300574 377028094 875587631 171801625 445352884 98435516 196098454 318746628 713417380 514082683 495533869 274786186 334657937 416708395 818000405 538798818 392328183 841796077 874499010 838208698 942224099 45547160 229070459 423158961 523364726 284249656 254213083 817871838 453493093 892776073 419853139 222233415 308989308 129107584 171710629 242786923 488266774 119879875 510325354 432521145 390852519 595015212 282745486 677707030 24514867 761307209 364668623 370072156 293810900 478353375 847863617 622219733 18274871 410850147 847068364 245431492 943248671 186593663 219116460 271904732 646472673 94810003 290567153 195215303 148021223 269680178 380169213 349896096 56428590 481166753 971187465 924297593 986609607 857955931 659104159 105010390 188251737 632797583 936686113 130218288 253025949 880331680 958545729 880775284 486991073 131530404 308755591 883548545 908477830 284701926 2697423 758572718 350031234 460503397 79041224 116510273 608584927 150875218 786517366 957629176 207673658 355362710 659381936 895267460 520897093 996083017 728128930 132316170 398446661 199706684 939677005 592922272 749272724 736080497 806715650 460376022 756047904 925881245 479013611 451232810 776305130 143904685 133038210 430565266 101714313 279008061 544830232 176261623 859529124 99441698 236679759 637296052 363990652 898086882 80736928 375927323 354797663 182575671 182675415 788747760 452795446 287186832 714276242 814012396 274081272 168799632 712760261 935655739 895684916 690995597 585140536 576922622 727761292 411565330 407019015 834056650 770266420 818467421 588116514 42779176 942240631 894691554 773385163 722808083 326626610 972697030 378612762 879918973 669255511 436538980 762454396 953087434 966280556 544585420 409328688 388006482 816291850 775044159 490655945 837785060 808826206 738186677 550509743 77982270 897581994 628468823 813501085 323690134 849954245 869760004 331263780 110800916 789172119 377491408 508202279 906217557 435797151 411183233 873790045 864478698 634920557 185986321 420833747 521241815 885280551 850123567 742115431 655837460 441144328 349567421 479538510 589414159 723281373 579798355 204711566 169113640 309202822 937781435 846993285 692076340 615690875 45870963 321494368 371321595 407176004 828170798 443867557 143287482 950667776 58422099 155747498 34499234 295175903 328252796 823027227 809928791 984222888 66894329 651013496 403097457 636158772 169972555 519539860 768340478 992470513 995300777 692527127 45569278 540394080 471310718 710739453 470298342 491786902 511529961 503370262 654716446 56319423 200712507 429786756 918799747 945729175 757685117 418580031 228107494 456077807 428101351 883178900 101069706 650559790 748533866 255173282 902957226 474134221 187973159 596506076 822799345 752431322 333607414 399646858 311216128 874276214 59971552 76601671 337757931 812072279 113257637 833042052 331244732 422673991 810691127 320000260 802930671 23403426 165315645 16568926 864444404 289478876 297274513 105896319 770090929 951773689 845511619 948876069 378188797 349512723 646669715 747925092 974774310 946715096 567739258 880782629 482801772 903196170 694474018 546963618 412136579 943388157 252721386 433611756 423125013 332838428 345292387 379420261 270342462 86902372 897411797 819681862 121197326 378736358 493593019 655410970 329253387 974136394 584645442 744163393 699409580 472496711 388414671 828768111 350491103 839675948 108129654 275285802 672315268 275702619 474404483 45218639 173861103 145743816 467517429 159673741 850671466 861338238 934203646 935327208 908251824 752728602 637077124 415429944 790938996 456515406 650729379 246375847 757530584 80127839 476384297 371219767 768158198 573780648 611287833 120943674 147950171 830752533 937122601 475999704 626961031 905419945 445840195 932997772 267052398 411385336 844753160 639085735 854399482 264800429 686303048 554917068 993893766 822541318 573058187 518594674 768690276 828930387 51734411 237126758 422814809 312585338 559199672 961158470 589052700 383605366 842211251 985547270 178992346 72311251 136967123 559940719 945102005 492965172 279563939 685080987 263703872 49567182 476186977 421419131 580431108 125504490 985608321 831477841 888484607 602266471 621474345 927825718 614798112 495681077 158261938 431607957 572082380 172147931 516828461 481154478 518186332 248505073 694043612 876355604 970554013 900088743 390079156 126475823 847492430 374464573 98134498 206076347 569184165 660300937 66742851 414732360 243784651 284050804 991814634 115720120 369426523 992516989 993729182 675664579 160608999 802883892 14770265 992145270 674209395 830992320 966966218 232223151 525699064 848089434 752216788 566947747 386566882 459453904 611589901 793393753 913246611 199238915 860640320 326968365 581417950 315086697 95301867 198827342 327815564 483974283 647301314 474291263 569016026 618176904 284447530 496130137 116536057 402920849 488804798 931341384 789013645 715345003 734278350 944196746 347769903 262526192 983523291 845131252 845817579 957487502 63643165 469692460 960144579 677397702 103291645 825323567 176666410 379412398 183363739 437921997 697798025 709340272 171644489 244249384 692613053 919440585 49043725 977754937 499369623 84127370 567632931 940495947 860362331 534211099 919441273 258440062 20942145 425988339 346480178 854542405 617247736 918961697 134674212 597353192 201210398 803157190 949372761 672060675 869327049 199066777 154915986 503937029 255620353 53529185 365097407 156383666 810618947 40656511 685563272 861845666 529286400 447724385 675967175 30624960 971622171 256888848 370717452 8721355 813576303 111290019 565880088 533887960 788035399 946394825 792976226 403658702 575753444 702469700 625663125 402975720 731880443 733112680 470485520 627339831 188046644 293053856 986498660 146998046 813754284 526364138 168019418 897539540 936036724 550105430 61471979 370537701 492036623 232695690 669530822 817519793 719505144 35026753 27578317 498771948 894532634 378564807 895042584 467441693 729090134 375479935 906555888 18711583 79234561 934688606 487346261 457166498 781699427 430631789 852782457 113342634 318628665 485523018 689619779 37017103 408230707 928962983 332138957 664521212 347239031 86523338 476399591 968337265 904993308 417082892 943527313 61215169 374840240 924921690 345672324 322722580 524960691 645076663 721476266 512051430 299799577 43825592 317811874 77185670 630651084 343430406 557043261 547034520 957768744 567453920 83947268 817228436 487953790 354648470 962917039 634578757 726944657 955168271 411070383 965854538 302427419 305423940 296271781 10559640 620354889 138206659 775707624 689320438 450379323 229580332 67811332 93600639 589540229 718470583 650758198 514087204 457431729 327645613 531894769 94556968 351465403 375846123 533576795 895262370 855246739 392006242 332025040 951897598 199695519 667309977 944083806 43366780 632147254 471241513 659307848 754111408 512696870 679469376 281529732 750778368 651708206 40488991 483648317 252662569 332315013 602688668 993755217 775353275 255230546 70334113 778078675 834841752 11837233 934598059 882183306 98954105 938298036 517497163 498448241 475953513 735101664 849680297 671910965 224002376 11198892 432753148 631477690 2528841 345096069 890722067 848499350 740812916 401266125 94878671 496412053 928693541 104794967 511913382 4689971 1608587 452691693 994540834 113718053 995536682 705161163 192821856 623062736 668793433 367248929 349914002 497066960 155233477 324167572 232683901 282946931 266843628 105327037 65924092 326210108 784823203 64971432 630309499 545707104 386045585 242475351 229239932 974479948 257629361 807024701 921314838 864059677 229106132 903359940 301927537 387419430 450240029 575588039 104719435 910247534 222054019 415060760 867540086 87533359 665861458 521559035 930411607 228536920 829067946 872408233 643330153 538061324 515192575 485146319 754565816 353454113 797963671 591150348 31460199 427582626 242277647 780932982 452042538 87456334 739134935 113741334 846076364 671173910 864415409 27498855 124042923 553052835 385185078 180453595 440300855 838785741 553061457 165964630 277449590 62883877 11659969 404412849 429816451 820383852 707029915 331495736 313541899 273649434 439308999 515768365 394373070 806141912 795117950 272012355 268596260 536615174 777710290 798582563 441465973 705161782 263422502 974862570 225224896 311615151 733839794 4672681 434393365 567895019 364201728 586725092 568666139 910104601 916555122 481312276 996745611 602159259 559782585 443617573 628622002 972283529 761741663 929311736 167836403 773051693 466552639 617738722 814847043 311733381 581394439 68261419 927188396 815268293 543308221 867310225 67607498 86370770 898597175 699616194 61556049 529132999 590806689 574860261 5093765 773392244 482181115 752310034 111117504 720921562 742869401 277734357 512351983 909407664 763669665 624722863 987666965 778401249 74629008 908702101 632017607 469057548 927661750 699642991 299068591 377470211 802615989 885265818 381448970 424208716 951207174 527422823 93658409 448778659 996533364 924448666 205026036 837266294 960767390 150549995 931706722 589298023 962958201 497847944 450609922 897254350 870159308 456202385 422136949 949810485 957834675 148406427 960023281 812280026 339082269 778724654 655270592 275578160 84879438 2171719 421094847 727531102 541057630 616619223 735184352 588544190 253671863 598586689 818781096 247671647 139851162 829088224 852993201 938546820 113646491 853442687 153552937 839733283 927943713 453610975 981396818 578724967 59186919 357604404 844394496 19572783 784936318 410177448 877681438 115845005 999373769 807211735 382616873 365403719 563717247 950126418 779519667 470350937 781222316 396410396 575506145 217171056 912977712 710281264 888700398 863974513 900597566 754689784 872467878 711161328 259177183 620815575 458904043 979118777 519184493 779286433 893386036 231013707 840208920 31885086 7164681 674164056 274083428 474145675 226379400 247492679 524586153 860354072 446171363 950299570 46645138 377870698 302868448 981900776 571115422 701662235 639861848 604625004 202722723 11838773 849795768 29410932 521763654 334514363 405138307 300389227 505599875 850460705 515060685 755010927 556529451 452591310 380198849 91095507 535853409 483997345 324255517 305497503 452698141 795161193 171291569 232388107 384356009 126714988 983516644 100807944 806016038 191102177 365316399 658606007 92319752 378789494 651932831 695441135 823982230 256174794 675125591 490613691 286405483 843702004 928695564 525567962 67382776 402660346 544357511 4515390 194475519 733088091 202359335 21898637 882925593 360089478 685637212 794245283 371904050 79746145 290278445 303533326 48325128 377165251 25089971 361201553 625902511 348835833 829869212 552924321 793304591 647392837 131730601 433031403 302699876 745540954 887246384 489639884 427416510 766656482 555234970 427967447 661524863 296395000 233451238 746584403 635101663 350671534 329638436 223991995 728300907 299904648 491372540 403684156 292579458 804052992 252981029 967059770 439210967 112203008 630423021 445304011 406597362 791931498 122384568 906287674 19588271 899519124 938531961 563335813 663868861 123560388 31125306 345210848 834924831 605493433 535438490 240661552 626900143 419862818 671584842 101672849 935458198 371361316 362533007 481467089 330763478 177340120 442118851 328340466 813426112 271957194 471871956 721194668 479549054 749765243 624075460 94829800 66892426 692039648 453209895 195244358 301326645 79383778 20300712 608154008 293682721 376721372 571895940 12664165 373053383 789156384 183051277 161829991 736995315 761027698 706256680 773747469 480903234 588888459 74274768 450233082 729953451 772923031 292436369 917525380 71743987 259980216 783340557 34531894 40323127 375910529 311089531 5961550 925647206 292766331 750179107 739891263 11144645 99152291 587161571 877427249 937431145 857268970 386147501 758844028 838623680 44767412 108159238 914540849 242119689 317519706 695460233 324872593 36672983 984863144 178666594 608727699 354522258 269760351 827160532 697962338 203504885 612477364 42699443 428856797 302282641 198073807 265912555 619628822 325560137 387887949 461154295 802396116 152354260 340903103 359618922 839981840 477750847 189072425 757215082 831097467 631851880 693571971 269338928 462756599 137846404 474121020 759115145 870227226 223036313 212089010 797884248 574688686 937828869 669968058 402008594 792804916 717537013 469680159 253982784 160079196 527694831 196645915 94761472 656913294 876184905 167856351 686645125 415875428 138927791 395828753 327755667 465255469 586613153 370509129 377883139 716117100 204668914 315490451 394038853 873334360 33949770 450382064 188737497 672192090 779227813 493801684 197963477 418206609 877238482 610385577 294825058 571777617 811813110 262049611 45004607 483656351 607642630 953420939 729238077 203338423 133109840 675947436 952465088 727383943 489627635 423573481 451268933 389728049 666612578 763823341 348531670 517173645 270833637 25000793 209936535 800585892 634820119 576827201 220922429 320400182 389320809 267461807 547224722 905796405 783456670 754901023 759177459 66549320 57943885 23654146 842388178 636071497 752676451 393137723 806398516 309620679 175696798 311364772 356890675 374307461 830537234 285994890 806257533 855136761 493366696 839068973 576952531 228854734 967921562 74821442 275769227 749773410 781493497 978344816 801489935 153255241 520387367 534944726 860817500 93127624 869672029 346145156 663525508 377317722 86913574 126480125 509625132 43855407 744146402 185107131 24258574 528191400 57484612 182803371 402940537 656015581 462505173 219091373 243930060 514318615 700140143 799357461 427415550 891275350 53732290 868125741 957752857 657874379 514532050 123334065 309416122 912862815 630614647 843114833 316121747 435121963 255980251 176542002 444899050 780357630 154246656 400379757 560683031 55995355 272716344 256059023 91861002 990742391 839017643 701249560 450767554 934700991 697380308 240798972 899234519 313530960 595914244 435913765 879691249 961187838 498829278 810664686 380878670 739310414 946346713 738273193 389121088 416170235 451449282 491215387 302513837 116042356 942642999 315396091 379628429 953552988 815908396 274715510 890353520 283422473 674418282 397088174 966636278 806605063 670431499 340629302 568341332 8509330 631235328 836236440 63242965 413660447 139395979 264564431 376499031 722983891 643593925 469510605 185731274 519925770 705981465 857283318 71373749 151974610 988101319 373087139 536049585 392602733 872242274 472633761 375020523 57474259 979340626 974742959 567595430 967289901 81581907 983257091 529276599 51252571 588212724 765437638 424050183 90697327 446283545 639233171 934538261 118238512 579480954 569337596 422950258 37727640 68546338 691577605 893878594 542828631 495286256 820433831 181345217 636663117 537732633 704683087 489988796 788098067 583866020 898984796 593773076 574008435 355237357 919594660 39135295 774224108 923422754 493299695 852582087 999720751 206828489 851914107 963370184 176895140 168481848 834885750 990457718 242372838 983612956 226519943 537856661 603586627 453994995 318726470 328341759 668853309 14097041 733890752 556742434 677036043 301857183 798412276 543585663 616528665 200625687 103095384 686247724 366166403 614626506 879602516 201030227 494229662 360257242 122080965 728889009 455210352 26862144 321939324 225013272 842025779 861372999 417884093 885685997 690116566 757615631 219692993 159516330 374115963 790688011 923250740 145644125 715655162 110354819 250241207 330813736 924960605 500334867 478651999 300044479 273632866 298057002 535906868 763116013 781869053 116487564 548901811 892208911 812054227 655397585 449546061 493378711 889382335 723279076 304180966 561995658 654177872 997998468 169733206 609098755 416815945 423272134 622908395 197853614 624513313 409427345 201724133 637193805 556635265 669168672 264407033 265580599 367185608 981196932 566728143 981081812 819351178 546753824 110199684 621172514 961139725 778304811 45882153 193456179 280768458 125980977 634516546 186565549 405374706 847249298 320656967 695395400 887255527 21473538 655873830 155664980 486794942 921663239 641348031 910678064 761755076 587873919 9392231 778075860 519783926 216217111 896125798 996294728 493925255 816000212 938923897 740135979 408329310 280257166 191034448 831628845 875918485 26516080 93296913 977926804 941033211 285260666 580205267 302342331 894849939 807013631 86652196 125095311 442617875 262051111 483658884 878313488 963220070 1779054 325187304 711222230 732311850 696149795 664201783 815123850 494197811 428830698 673430224 429905768 474800902 491975739 333661699 577682372 611109215 297686497 882897043 392226177 431812011 214713979 931861307 568181403 15191439 146787326 846156069 290645151 717471327 566605617 191638644 323962158 681608103 94164015 389776060 313421950 466707366 814291689 334037892 259952600 716660686 272376226 668562123 952395291 10183494 210710897 28335488 488876088 334515048 62060738 223751177 209194420 48496707 183029205 495845565 576016169 382162202 296109886 70688362 767856836 596426978 123118691 911307984 441780425 602366664 754737665 609296163 425289227 742870185 275440296 73131149 935604852 330556313 671831354 664999081 946521475 418735709 111475568 537582089 648773833 49503216 712932437 51500722 343348331 156683266 694868169 663032475 137490339 560126836 900604415 191147058 729132863 437513949 810259455 378526422 257213472 699356936 794775589 355104094 621217725 919513972 644752800 533731472 994462878 211519187 973548020 791848875 667480801 647866763 957940088 314926302 636574391 889187896 708095449 522222542 388845288 218000424 86839957 982101524 528532811 401949149 330889601 657972669 464783183 576020879 696693060 649554888 912690806 911562151 283381209 891872427 776076500 903159621 704685329 701582031 58591636 488809148 945247503 229970703 157003635 181176337 127257290 395431741 296547139 805942143 610384526 494443677 356257386 790748149 529973883 313035880 103711072 330631062 139278085 54453835 539588660 958550584 421434738 381769957 827679496 867110374 332976223 125198924 512288913 957607262 143050811 525007497 204508824 360398484 454630347 229630487 548907643 534950701 702846629 34513000 876243884 539926789 703087540 339881056 677199409 561281194 576318906 618757336 850600739 122014174 563789257 272410396 779420463 951805976 607961545 635022702 438746904 766078212 522040054 178384257 883132978 363665151 295922783 184263934 605404905 911071644 654455144 109461506 698238264 576914977 373133385 143665054 956221747 703604746 623433356 200397910 50175869 428113285 729643923 179496099 955318226 351224821 850167567 990375281 627254655 740423280 24027018 107163809 446092261 753194049 149411551 880337800 541422330 33689446 534700732 564858735 945560519 230011154 855193383 938482193 707361515 393011756 458942710 474020895 564154134 966290383 838805077 737872319 707037583 304610760 257497412 698974985 691640495 176881947 185542679 18602633 588677732 152946303 865611764 924858304 121836719 50419933 262026072 122703267 300176934 455736277 149100179 751958810 543428210 700721208 741740615 519993730 129976018 155417743 168077293 746569516 594453143 927162259 820454479 926861276 727639974 773449395 422638607 893580618 745797369 606166673 556155423 813400996 174823198 742985093 688048199 770037770 677678262 775871512 824864163 208565521 921983735 233673610 725799202 944521025 105318955 889036366 595265544 114268055 11825199 930576521 822162540 312056324 10365173 596286102 680002491 520046059 991750402 263222148 349324083 163494055 231233521 213640086 106146409 375924739 22164718 736313538 918661060 950619328 608445755 445795123 507948287 592528146 111708334 960537032 218829227 179277603 188640305 186758290 554223018 672223631 15762497 790349146 941899190 355629031 811351408 26887192 692347864 869516078 517807332 303374717 819685361 992335967 58589909 48080746 938929716 302214885 730011410 626647415 892446122 256091425 144106877 873321837 311546029 145954535 643618442 499825612 620176237 669995009 380711364 274536006 612032110 612340395 426312265 407039042 318140168 60194325 888382793 456216922 377497062 863150821 830918282 785166301 955008391 8780722 195725031 674889550 122268352 586474378 290331340 476455139 486721336 653431404 22969532 835250694 333584875 552370127 348070348 293023960 750267304 905373466 631839781 262046377 563539859 559917097 400377221 898195073 842846115 482957775 232060863 423205787 393755429 330700366 436299062 798120932 133234487 709788640 155807078 508055680 149491534 197778738 551332700 590176326 210145201 683805156 329654328 381487167 234568187 490744074 288340402 920802347 111453597 84709294 388947603 534713595 176543321 14913355 876283191 697021784 274650824 259007059 332658194 684271643 639139029 19950251 647045159 505023699 698859584 617736234 164831634 243044930 653502749 215976221 140818432 908423392 112753234 716786886 612971314 821781847 699478556 702785496 248374142 275858693 166002826 546025725 644225102 818574461 853830145 269569872 95352990 292628486 914048438 11434211 732914562 415325722 329572919 418892603 272704158 292921320 830727139 194061775 353240236 858534355 479638893 944106124 970437626 751109106 505581149 663733332 243030761 964372622 533298575 720970618 3008623 664345254 508650418 260481095 734006422 917924974 904735689 696930169 175313659 914545099 836263854 90182847 954747215 98961113 940903050 389609278 526881242 363695206 557438814 976813583 173216243 789597300 688620414 340772542 434425481 597612730 834550033 645968845 380883101 53015332 958108050 464902447 161560005 438484047 873725522 70086349 996052651 650024462 482568947 889000196 566480268 548356584 684550638 992714533 328938682 245597079 886685966 597565940 576612635 164966282 234663923 428018218 357094567 803795812 824342673 310925555 202796781 389097082 406114734 513227377 103927183 661837913 843284839 440274487 884262593 232673599 463470507 504193998 314130382 392328861 650074302 499053363 891510675 101080475 182965688 63073111 414759170 104698260 394810628 819782814 793759137 631473813 36005602 796730721 752254472 874260450 747501029 463947372 746685543 933873266 840539509 372638592 911257853 45449070 287025229 94490066 173579426 341807286 200426238 336283786 931063102 212127068 442499691 86329157 600153167 115808806 521108043 221694100 758858088 257883152 50608043 589261947 640017068 154081480 805111657 227344115 921297239 461948209 187805370 258590312 920036917 929813472 923188644 370504763 9361449 274532770 967668101 555852609 681638568 6200820 365781898 479398466 987284539 359547273 963803449 251799163 94311681 781317320 980485352 850363420 928921898 299398220 708737091 522739915 373566333 167956834 271155402 305965088 91418067 28364942 707766352 522447911 760332185 530002950 637192573 283045345 776793170 472365109 484474957 765013954 807498771 181281338 841216143 813795892 904242694 191097958 163173992 749213203 703986919 19115202 214698701 841094960 693175178 67981703 586445836 834953935 43154259 700967843 966336580 435071016 243595964 231344955 124748775 176283369 320946131 914417187 294642751 782667186 795575481 218262632 693891047 178013335 998116900 517003463 57277262 448148386 643048925 458704179 17715000 495223119 135928643 475865939 116549436 136413967 444521927 799161601 694595654 667900869 315866990 161313484 311201047 14122060 89079122 604704887 480783040 363017198 75982369 486178680 609927979 523127534 634943644 89610618 206093714 848017664 851638810 731648731 600100614 365819340 628108546 632769838 127589609 849753966 19929428 380859835 152450932 259096313 19689249 201351162 351532082 137798383 551047439 391501852 607456899 505075146 892227286 428310914 758079514 712282231 648076741 658367299 790259072 271124182 234063677 951719595 800200335 643867195 177626421 598154166 410454263 371513328 619805365 976080793 559436476 422157745 632862299 800263482 334089397 521333294 932955353 712700851 223625487 986424716 971854708 766011091 783137737 542199781 115878535 666548636 684033846 779441603 843837438 189476038 584904318 501558953 889747932 993384763 846388764 846435210 610449077 141055129 605589601 73190224 939124788 997028275 762707440 221423446 789649814 41731344 823702080 300173807 351061550 942957419 75363357 62246109 890431455 850265137 930164264 722206682 856720805 770606598 3537234 841332498 255118860 780695360 729427301 309475751 183918519 61931626 996490619 121914412 330241499 653558979 757233797 347853611 965536961 773290172 365769157 392421791 602565703 785138302 510735700 680855418 175690848 859519586 423926429 670764065 809554319 418460534 684631264 715569899 309283184 440976895 907055024 253324709 245641008 741600241 495985013 639560464 562763792 739445625 5633003 803627362 130662373 474765684 143975073 954069697 309786523 560822773 38013819 850608587 981720493 232894147 781930801 267954193 19886255 115705304 368227790 607919767 466425797 351157219 719180081 200373334 545982761 658428615 693420431 45613243 127134889 602497562 631984111 273394213 672760870 162311079 2222253 405539434 100069398 200786412 94645239 657599315 684183554 876801693 702051411 773010203 909869833 709487391 617118487 283970292 45270107 680011534 66013424 398355842 580611520 444616375 274535004 428887389 191730191 118402462 653167663 726493588 395740087 569498874 155638290 334338597 770507065 142629940 490961151 843198086 644088747 18760044 54810567 718274591 689428791 28779508 334949260 798760653 307776410 236928211 770876487 814644065 431993509 995056451 911208259 194140703 563081919 434033459 244822944 816740160 843619170 786528709 536393425 317339504 303152538 26907601 719752990 529086032 433543817 592758369 582162467 42761973 271344101 161105715 736109391 201525351 238687864 247334714 215688294 355280931 643768479 789616925 512487424 592992410 572681420 873186743 260794887 244732848 112900101 195753109 385522749 409459005 576206946 262225531 41087668 166422415 613047698 208312287 456990804 363602919 890354007 16120684 133965144 261975287 712429573 860219009 697362385 240197482 871086343 930806192 225339938 917561948 84412251 205424447 241761154 845103582 941903377 988044714 303016573 713745780 106751695 506279967 3782515 901289110 735117904 344761088 775413528 823601970 122520288 252757093 528663282 3234344 11090146 382481559 987673055 954381261 634842442 552946326 923557516 990240873 845552676 498037909 536220158 130373817 798558987 439054456 541148685 777699949 694158770 357097565 409454564 129330347 70877791 165546768 160343683 82153098 987956843 1849493 336591677 244628888 232613059 151220386 784989242 464546389 867148906 748921122 595351798 544663734 50898165 115185331 592854720 13651107 353390861 592443177 101592380 642420344 904047345 154055689 594506978 275696008 454400753 617184014 617266556 617030293 960644596 305189544 921173164 320761946 443624947 330715256 468112484 600445441 271192699 403263958 734496108 130755501 483284271 184815179 39146975 628498162 919071300 756328983 589293486 193487192 387952388 539746988 173371163 868190939 941075531 611307825 574850368 528960110 571346189 257265408 901429894 23564915 617413326 390692392 703105326 252314948 616754728 392009195 478776779 850883502 736878921 777617217 133481926 912825713 430320754 642588500 203626457 57923521 87618169 188475906 455691925 316264392 241632072 972659806 168751836 7122209 222943836 890751280 63734375 164038751 51717446 54259568 493061185 395831172 658070061 932196558 381756233 96804490 82733643 310071853 884401333 320756190 153109100 560267300 705638538 685063903 53609330 581702524 511562789 840200804 788351187 581745589 216384693 693510963 466537241 863491456 2019774 880765067 516409441 265253702 553486231 787452571 884348637 145504672 350223341 204721416 976197458 639400924 221075006 875779435 747650459 527458943 872048735 502245841 212032292 348181950 781221623 901471545 110042479 122325507 80325121 49340954 581767826 582239342 109582670 857752794 579972535 18663761 766172928 82107479 356277660 861024947 851525649 127077474 304658705 329913038 72205002 198039616 932597116 878074002 961676108 381455656 352069464 395104288 837178890 355610311 127511217 533621071 73026125 866533822 811503017 151688234 982206127 449578019 497111799 803950447 185939872 604679676 261330531 771168018 689929701 67038663 830310731 412929208 682630419 254247157 762919202 394732093 535133720 955437674 606683115 625503278 201126323 352809215 67576514 646497359 597213431 447208449 625373267 668212247 788886476 375672239 433259361 573270319 51619694 456605119 784963393 895545847 885144812 764445145 77158492 405168641 869059498 199117850 105320625 525378708 522904544 850776467 169145424 782461738 470617880 465946312 540787680 660659698 600387764 960193586 934275866 523553871 298969701 345722557 500382539 715559767 8130741 141802059 680114134 709629524 925775742 681213486 733713584 461923655 209358961 442396594 842855138 503785312 908841361 941073553 770380043 550275463 678386613 812509565 366945755 107141335 872669961 667848345 117196953 986951965 881152909 226692096 322656158 365272413 933217685 194350141 126516440 501798477 30302279 390595793 451455048 854086873 960950816 816100529 376965252 572692637 15384943 667745477 28669238 248054382 85041881 89985642 128819099 614696146 112992723 24318449 112952580 421745794 215103787 160889630 48159576 114894575 256458624 181616553 446402449 543191739 449715653 677379009 189907002 573200443 904369602 332229764 461700600 50482684 377716883 878516359 240098302 41961787 433364263 257370708 974665879 985250411 331049154 817535207 677003680 594350003 601552763 588849713 829688586 638956398 523707583 196887958 311224669 521013417 892313548 202912878 13788208 551110056 623973943 492343943 518185650 341217377 219145831 711458465 331063332 429728511 828904983 192588017 587897437 552980576 918205144 269556639 773067845 238018200 15011468 261025095 770246234 819182956 333582316 663281532 141793582 43816152 424316164 376880961 20696038 320997258 754402738 40498574 106250941 725409124 131620394 980964305 969192831 664701949 797304692 34101866 440091662 538827553 63972332 262570797 165092065 222351693 97927618 869302756 258163584 916855860 571132792 669071051 171493129 143238972 376349287 836307218 188080302 144147970 554253114 900551007 177963061 607480018 349619312 373801545 169053302 513136431 994554590 867648222 74428385 300461649 705452075 687472414 295818485 187527074 371323731 608441981 9817802 804505408 236663077 964943461 113706888 690491519 676332741 366536370 113125102 331196004 198811690 590090804 117091020 749043754 715844257 620098864 591775625 14119361 806865224 453651935 294786205 949195338 426623380 504465646 857852184 281510044 553139660 561864701 776786458 147621315 68834699 430663200 209219417 936844155 782006850 595608673 6542750 776869561 37310387 346439739 650712392 600670243 334135415 368107553 839963847 988607634 422539897 373134325 104917794 978063767 29267321 656808337 129676914 414326772 888404363 390000450 865299045 435404319 552644501 750372935 408199356 99638978 410465236 666313558 992816588 308065597 292310103 446720280 164943617 384323619 137556867 83640489 158981463 160888761 773470861 701462041 991168991 232157818 677626883 192318189 803424832 943673749 555326020 87179422 816935731 696208749 303163907 278756120 382800646 588652568 763755720 351756093 142655002 496952289 951140718 891579744 652912998 764108231 985538726 846969290 608638705 248265723 283235187 632327993 700633179 684197478 808958893 372244828 465354581 524060448 190119550 499053912 73931812 605406970 505036007 514189382 347155490 697730037 382507068 155262386 669970493 355917769 848042660 134104094 325266295 347658335 240357786 554745725 742516068 701532759 745512047 49716152 554812591 596016515 685830341 575274285 472601493 389479274 567593749 624203562 24369768 410934214 719305514 21174902 238019085 801509126 91840676 581122505 822851710 688502989 801665399 29818960 294930250 668012145 504054889 767350314 554228240 473690493 100586903 863619821 1771271 662479919 160661232 459545121 663197561 73977851 304059064 345494467 950700612 259364870 954264071 545751748 248075864 857458603 784167752 168011656 783404859 182027514 224077498 776627304 528957832 848331060 570335986 200656944 587346795 242032976 625630551 783411361 451006759 997113466 45492901 281859312 460365712 853694094 121708907 304148037 139573393 78226593 289270925 390632510 154508200 258331001 969595330 752463721 911792229 994631696 454147095 462698445 854572783 6985749 836444266 533988194 80760958 213210218 162780143 565189268 391842786 283200935 183313071 807193284 651066875 270241430 59400196 883702471 583614526 697179317 208734495 440269157 73363255 825405111 28934530 14647259 247267073 454395139 159459718 298259546 97394640 89805363 463491799 517719173 733742695 389268887 425167091 187566583 611001506 263985584 118239662 302781627 457768942 776633013 376634288 373013458 303195084 216089873 240571637 668917681 116048466 393524706 479267148 890908864 231990441 449218940 786970841 932681692 67115920 267958757 482082964 663411413 419511767 159375702 135812808 16478449 646047461 734566080 107093908 176626535 382101299 712065604 197261677 255911909 262523599 627866042 931621786 589773067 361220058 948463403 399298231 967243502 815928586 381563223 451310899 20663702 314121257 441609776 326629842 572522367 699877524 438621021 896753195 151109148 308961212 595030200 679808810 29003855 110342568 167137489 773416848 457030387 658713970 478562152 921243758 287228755 375098822 704851446 542024110 92059055 918528870 758694437 112749706 254400446 604345256 488619092 415094803 54235431 152580854 307555348 501115819 178733063 961468749 912777389 227915147 210216814 391701695 796020122 928814398 234257377 249964529 130044168 338291748 335669210 754119325 974423131 153887216 871325251 75429905 214700202 591946539 971664127 818855855 944219966 637613486 491140962 920412523 24402967 452249388 975498419 474064976 973103719 917134246 764919985 886335739 486846228 47340020 731803147 982883358 19578682 505476675 644396775 928407295 782295207 408067218 601366876 58542070 580635230 715170100 202019319 292813042 188881685 47811920 637691450 385801205 925481398 668471652 748847896 655233939 165355490 1853886 526870395 330745720 19563625 519491842 208208575 468679903 813865427 668380839 241737012 96404763 604634330 756235641 593878175 220367890 657823470 215354905 358691513 360931516 867485360 614493560 213774767 214710697 310704247 755868000 407918240 859775864 520718030 943422187 268680226 116613473 135020787 164035849 457574078 601167276 581438298 534547711 955362159 816142904 808103977 73331427 882668583 958545141 701105593 648146977 312468043 711341674 542607131 418419705 535786290 700423728 708999825 483279358 943278761 855774068 530675216 853286552 119122290 656583545 291556805 514950019 947972544 447514644 762233997 28290638 148206524 556531758 210333307 765871325 422770180 871450694 244605782 268039144 626206759 967813356 508677400 266183546 428965162 99716423 315020912 743295346 207193094 44846992 974029633 122665477 736757287 476235157 169366817 110859834 19438062 583826231 828349915 540555372 128514352 772146924 936880109 364551884 565539766 885252157 198018826 561794525 892980155 195816009 345176730 228845814 710154865 87456833 212191285 369901764 46162556 861243882 176670764 690671045 220681333 682410526 929631744 287423181 297003368 101221195 966942441 345606021 577247062 96473586 730888272 255644903 922662324 458656553 853532245 402246596 254360042 81762586 131194442 911618366 134338006 355832194 738285877 452132686 630148678 216882227 574134866 427338047 922488705 24977810 652145039 851407409 641194943 13801753 27670543 318005655 4284332 489298390 611151016 176543673 889040617 546407147 588227684 622835763 237841035 904855564 371694340 607843956 139512730 233962500 823180664 608097344 637676435 106396976 223415400 111875631 198459111 633872386 735351982 246103083 112803194 210153343 56957914 294354934 473197349 984545218 397071021 349593506 59773492 841312375 792878494 708163607 63181800 12861280 610208088 173798288 247260406 566816468 804184890 121628702 271595014 862762555 404391381 363228196 490252341 907767443 202785650 253351641 13479315 154505454 903048330 376673481 895740838 884493042 205345867 261190228 543303653 122359127 541548314 864309294 295469630 373929580 467794700 891200989 838382481 813795987 71572075 800771646 433111091 764183233 18563639 506630145 559091820 314526463 504690850 5998120 733558521 529093355 934717331 755761804 104562058 901971512 346433828 733829208 203005765 137751337 84306468 34208908 823104322 23741210 291634326 14742139 447789836 744054519 11939888 631235661 312140582 625279939 548481757 687278462 763820932 173058323 14013756 105561437 584864782 700651920 487584030 447811470 731679521 589572985 160288780 822411401 537074189 631297822 133548990 475400728 237572504 394387814 406513829 112023517 877631097 627546698 111923810 660655562 337771486 316859736 224555596 108794022 578799078 837094961 48088047 618778767 112051752 602693899 243307912 613779315 792655403 335201583 928159882 231557525 78367723 27306364 222018075 61443599 136180827 867560674 368534935 793031498 48823261 327197928 12603660 776363911 566613707 725675047 259196349 949821785 919606770 344943821 58542752 518554153 83181842 597691163 815400160 170694321 771224927 547124711 165589595 266898305 468380163 603687707 957241892 345787774 312199834 471126068 910172418 201077854 627607476 130575556 507850224 836114221 803948374 375054064 66743963 278319306 559223161 512033266 888085991 482765418 356290698 472582808 886627434 339739669 774159337 226143683 901540080 646654756 239281770 107702506 417089781 928369865 971822806 466980500 899618606 828010631 92394091 853168353 387405312 282429110 261389144 168625154 231777287 982527745 548977986 461604029 51867281 244851431 469494722 822356202 300200481 523315261 947032293 973634040 413194476 99425706 708062634 114896232 951030111 652486441 249828488 274749777 344326295 497635979 963188709 328586459 512752871 955795442 428586144 226920644 968788566 517576792 562149000 698656222 471697182 98210822 70736098 118009742 850762286 135903005 872133863 949517391 765367721 134728208 563259971 175953453 330936677 773093928 50999704 272766283 476586349 45002751 430254329 788335709 480331904 627425797 124696687 920002351 730453647 14873343 97386615 514472732 792152387 712848514 757915266 313407895 246332020 537032572 37192564 960905382 872354483 568951468 462040102 317515617 94342081 184145701 347342821 590226552 231182102 143898319 559639792 373531819 709671003 115509478 629350141 492851535 982337520 361486457 162075060 192094416 565947751 788221164 947472179 28090665 728278535 153115254 361074824 577447021 53896010 235560100 959452218 636773186 806198111 708333780 675110593 756559201 260599720 565195963 561673993 718224920 736886077 897708768 176476916 297430215 830096744 48695582 389532117 735887718 442750503 92620070 575861493 805449982 276161198 291023611 715664401 945095211 155794402 258283892 91608538 855349665 192831198 163664573 381814900 298395300 724655986 353578710 713083895 823339406 458425503 205463059 438641393 182256205 491905308 121575834 306644195 109836002 783440340 164884456 63846079 117811683 252409958 599935820 348349809 232370937 279853988 420044395 26509395 977672547 836102164 299154618 2790326 30809714 319651954 532880647 639794528 89456139 87169580 313668593 678962953 24281384 974486500 769950827 309615325 843450967 774851570 964608061 428240381 489167929 133720288 456365187 519893757 276609540 251277804 936977964 324406376 36611074 640969609 721727100 949540664 272881168 308952542 542925706 260704606 130850336 689846597 988196547 634088512 806888631 657431757 176303461 607884085 747459439 260981945 584198917 418767883 11046774 742662911 450985994 132922754 159933966 737092554 448198191 400554959 106275083 221855225 983597317 164764442 660820312 487832478 837596270 847609344 208104818 187983487 838889763 533280273 435416043 640406680 176770864 659393107 554801640 308205718 411296371 541668797 984785316 646929502 127132448 968594877 630584043 644936068 587056191 262903475 644225440 293535700 608904236 962593907 107485239 969521101 630552855 849470151 515868731 550724385 753219970 59789291 870449865 214012215 650346694 665254159 305554196 539661225 477823886 482996953 481254111 487762118 364895833 44186080 834276102 716826641 199437308 593578802 688122357 902691520 197558814 710802127 372062255 701478462 297748411 108691499 441182920 1842857 804713378 662809264 23475180 146915668 912492279 200442938 717518166 333047111 348345265 478776729 893485785 56798138 247767325 583042834 173366491 219630238 253220953 837219039 52917461 456103188 410384602 204134314 344209364 991587315 753704679 305976598 306357499 954160198 199530011 335124534 483222527 132572108 133633511 262586900 35762601 378085239 191210509 725521964 71867480 188264941 770265894 160939758 715602556 515738634 320518429 18632255 708644124 519327068 462095282 139857912 297102929 20266150 412483321 366880358 67230665 647213661 309437912 895167176 658260293 48041774 432153740 863833045 348889371 846406262 182256932 202268211 12566708 353966792 368083460 587471617 736595215 657796203 448172132 65888334 173011773 659077081 76660431 486711711 4899555 144330306 885157285 339630701 907199675 361213959 13503385 18424484 257278227 912225599 959230515 584665894 958337100 131956789 526165070 925737030 672603484 999387623 436560539 907754574 841399885 5929609 1905181 547234297 654604988 172858368 660924588 82766585 699404890 92952680 189015922 7170162 6255982 581160079 733794672 197216125 488144210 225071223 999556602 199348134 705212658 91859416 704436023 648622959 180473680 897890459 722734754 621937355 716348418 271649632 844881804 188980131 883711410 376902137 627177879 447708245 714603677 279642093 834870076 765935664 915838741 895220982 416421958 480787961 988767743 464233347 194323029 866768488 427660630 238276407 753588573 264534700 296365734 696511336 811048996 453035235 439142289 970871201 762780871 7581347 620311630 253780512 787387189 440858996 566161445 592227416 842787250 766491476 35566580 87605617 919542614 704425777 704176301 280864963 30235276 688883570 221879254 903102047 534393747 956912751 576891399 407366534 712696064 256797428 604282735 916392239 446481466 518933698 452572752 720359045 725179901 147995918 886114687 124627815 691827416 820131585 626332389 910971623 321730991 160206902 241545728 111265228 448196153 862768446 47318626 164977423 772913539 695494175 982090801 52556897 984343659 9955537 995799206 873058980 1681957 456476608 814077070 455033454 326264506 795566157 170110668 879714441 335914372 302588237 607871701 252281461 573358516 97117576 713659698 767575781 619889868 460450363 662669314 993875006 949656869 723264919 267451765 633239835 13654123 822921535 981208658 488686283 34016283 818064590 916095602 720953809 76267020 420317263 672898370 578813028 596971235 319544515 211287621 807434989 25936029 585976479 654427024 32165515 704524041 142592587 590841421 702040978 285791307 668851364 98962232 539630599 242064731 368002426 715029285 289771558 272809092 953877523 954882424 183907549 628660709 772318630 137448619 425585230 850175987 66773985 125851339 324375633 787542517 746843492 901738492 181939439 426207879 586056772 500892401 503084264 801362968 47394953 49318260 211166766 599471468 544462000 181632740 850426984 196932634 417152553 533689010 452223344 926788366 86420442 319545059 824280021 980372232 465435290 897020561 440584538 669467932 524475319 647909482 319468917 741918001 547655537 453455663 542708689 949224578 961869180 356657718 725540556 7941152 777121154 560531433 975209978 932017005 806419359 557502533 440021664 326348962 434574563 138621276 295656505 443532618 291425235 797101523 603160821 355432133 493950185 308739429 858752053 53657798 707428111 40121182 569753873 30135253 168994344 725320992 559941330 25238478 860088200 615482530 721368952 666368609 140483190 121493739 848322100 469364112 167551153 23109788 125533167 441595443 705826536 381006948 776769986 286867575 312708929 527123337 468608892 589274715 985629651 528423014 556003360 466076721 862489387 225815783 375157347 967439139 633589963 362689806 675729714 822978988 198339495 839788914 378723882 712902683 553076902 972324795 284659230 467286292 902801703 402121511 350093206 622682638 495531897 267126024 673225546 671115221 244596577 65451332 623579818 499912969 214249112 147861204 527854169 185154718 581749579 851877445 700591789 643935323 682910361 418723898 243554354 496422747 437528857 614793191 996710436 181617806 67497809 589171608 205302520 665163065 85920320 172967720 971916499 144821618 148977621 762438282 52620305 872500901 91376501 947125828 151762880 182366226 639499897 375890415 506696738 578237260 313853101 134659257 543043375 82898619 280540371 419547618 385480464 885931035 543965470 693086018 338609317 426664699 361280439 489109442 962469376 940489023 479968060 990415326 329643240 137929119 454034748 905694250 741459287 51548198 895601852 995019722 237871613 441667763 202699445 511422712 449534138 324187515 285384339 847221633 163092775 343348101 462519 184144712 330216206 357967148 891852022 264854722 408210158 940489377 111689497 217037177 207940216 507509351 627275611 639801994 811756820 549250517 444776686 337630502 800153181 685609367 612095094 991841556 719052961 572673070 937050764 44686125 960324450 856527979 504213052 889861087 980179415 631041016 236974983 79927724 285372268 763543503 401377250 400443304 287903293 420324032 109301430 690804733 192019871 397884912 980690398 457687658 128021656 458189653 271374891 651302080 541255266 781743675 486027747 845050724 259988716 884064706 522168638 496017361 251045208 71423325 479303912 151706387 985497726 355858772 340181634 963758156 807152488 447264067 440587041 172337970 323572180 852753561 677097422 88073359 306251958 623176474 949232644 596118720 13580979 987098462 884719156 304617015 899905190 897676111 637982788 753278969 294788126 472135343 631004172 656301089 556506078 686469008 499447256 356632667 626717277 500110553 857542377 175687274 376139844 490194632 302746100 91701922 194387698 629914475 804514209 556319342 738218747 375605541 817840909 368851659 554621605 82524464 16273480 40577739 860625001 271210005 171167960 821093908 965867896 623669301 512990773 120251231 768813620 96910916 3874379 935401721 936455858 752740808 999594491 331739461 602180927 549580190 259458457 540391223 882567384 307461750 72118639 29785306 628290992 111591762 589058105 620171212 373333422 770675723 962731432 510873533 790105324 175935948 335868639 740927220 186968121 616839061 761578233 378613449 637050776 650968249 624766849 566064684 410974399 690232160 491019511 726212125 105683353 566007558 942512978 738678321 566313156 452913914 133965433 334486292 550583828 456040160 487573705 880700673 377815310 253217584 644818834 45316172 807649134 224488372 608041370 872130521 336773025 753804302 822063512 80580002 492738892 640733231 273448634 885815092 854226883 575175393 676007200 985260082 596858002 258447423 501557854 355630801 31268344 102627384 619058174 130803291 839031655 611590927 277365244 217081772 872606726 954248669 518478664 20247992 77287727 380466446 753731655 958167555 281256689 810288864 834440019 299836199 588716175 656440807 753248054 106706770 822388990 745661324 24647091 364641477 437948267 787115145 551779837 307509846 394130355 330237294 542910782 51628015 792958698 778413344 289897746 257623820 948236245 508531029 968423945 494184769 819992431 826637080 576548904 250859186 338170216 223948107 36674408 263392921 455204513 489383712 510052406 792896964 236205489 881155744 774000114 337024789 11414371 32492324 201417584 408819200 696989494 868437982 673300858 312331536 799183836 467939409 987411787 411378786 887339451 215518933 397685525 859759656 258989935 800886548 146890364 567732007 494319686 288761488 891091738 22560569 18148546 339451675 320485113 346203084 441679643 970394460 933427484 925886050 707291066 943638353 288382966 689841935 461616575 662360776 348883952 207141118 326976893 227281892 91157992 793755372 403845369 927553950 618152365 699905451 663606382 440322626 286081156 371074209 329383115 38775790 614181798 136592454 295438899 408016150 172621503 427507370 312320124 862568707 350790769 796272108 182299057 486980687 294182607 767785156 545630352 582351722 527385058 519657722 299941645 883058968 283884072 596843500 982816973 322518257 44673296 480468748 488627628 12228576 164993407 44936288 948765240 832981157 327085134 717572865 495669299 542648403 438659273 768026012 889220884 305129170 368586545 720984308 71817351 90142558 364518715 389375070 769087721 215964422 991064720 435323459 331712460 417061678 344094539 714035873 222685305 353344525 879501950 540184971 762818665 812392240 291642541 524338597 512412107 32071669 602704 240589992 853558786 726956561 420884054 76094436 459207204 30679051 499663005 879830713 443039612 660642238 968913531 392555293 707386376 406893787 289469240 874498585 331933435 588511589 367676049 804841036 661976892 869863475 662236983 239434342 349407206 487057265 747055438 227596718 157121734 824949023 860866286 483182717 594028768 102230416 534884006 252476609 509464811 614289901 107455476 845835387 312901584 563303088 261466574 333434945 337436975 535981097 409189148 632112573 282181593 180010749 866893115 921011243 268278359 133703841 905002619 549808351 183353698 690511843 671804066 550848957 885716073 590933858 789602664 435548607 478683150 437696529 194784505 478525811 439922345 344374200 488755830 624787322 346496707 336454003 674201716 432923915 704923548 605780529 897984891 25290349 928424359 940992822 933267592 779844480 249900809 895394457 816232843 996770357 567986205 951785415 431077354 913973521 594792946 629865982 659007740 684082095 918122187 959624403 46170767 109413179 349442718 786540205 672058723 366064375 839295894 492482887 873784237 179580089 97145490 31664690 767754133 616912747 334278051 42162000 701450680 596407690 218244754 408201562 745438630 331181480 371600215 448841819 868005989 846556907 773484707 959369267 42041068 527677835 229480535 159344406 327665321 234112344 532185099 849396746 100809724 758907953 335729032 659165548 890575546 155121294 747935566 15333228 205579434 359786487 835293967 469679756 195427851 671388042 642119730 531457061 498433037 316192889 634123857 493830369 942064467 788551818 225698747 541495618 698549367 431177877 438710771 676580890 297895558 758153994 953765935 867546385 437776768 840269416 986206169 236501283 728549593 767433671 302456594 367550751 624932347 823660879 752504106 989704233 323579586 947930815 393061161 943846968 801680382 782610919 39103050 331379865 538304500 225066285 69868666 43838570 134311646 965705740 447124189 216543008 646779238 928346513 707838026 567355137 656857391 357946077 731532746 891754923 290377548 82108837 921640733 251050635 972680903 80581813 20107572 117448551 115369756 575389800 919745720 671868117 581370043 27431218 984659074 551547073 686034825 613551127 335552545 150530283 772613471 938526513 945759831 593545063 638068874 810532909 232548252 540429083 708251209 89415374 264041114 846009924 258210643 989618537 330895535 31892721 431099470 967172456 935167598 426395526 620890201 225424840 235005982 613146939 454879107 73173914 971120697 886604443 477127505 298049669 97864174 114866182 33317692 442453826 700036000 94314031 240732977 619379231 551983462 955087006 920297487 857282941 642540425 400842798 641838124 906690642 366241032 84125584 642916817 473443496 830487063 352549831 987261881 195978780 388225691 353838250 277699990 456901216 751815856 268150118 935503500 656037305 45451555 244145913 693964724 735931777 99243001 605075640 521278619 6605478 781570278 733363402 623977408 105426473 178132951 543944362 186139929 188743073 431574889 385959849 389225103 455809462 808355183 453944681 197892221 267601574 398127472 448810083 495704117 649839810 850864934 890243170 434376315 592948978 938515200 278454022 979387400 871832365 352322720 750690882 234906120 174753538 156513118 652964575 855744156 888217619 888876740 404997879 533280089 841803924 20708625 413302394 380361671 351611344 23826870 704793516 740317156 416943780 325646811 768105893 288029342 985597442 83367643 486165712 686860892 168993136 306947779 229214060 993607542 138852231 566424791 711711758 527861944 581508724 630584846 920161309 856382948 631672953 866463633 602484309 320129069 664078957 989625664 412342597 517727420 151836216 188892205 855031761 224335150 568526681 111203614 501744048 327902740 945105248 883670287 881457646 443121521 928873075 619410350 118326636 606987072 209448397 892978142 383099739 559338476 812727355 854856756 260313541 904002262 128701085 420851581 484427268 756547795 3060843 832370998 701645641 79670955 784521261 545725458 458120982 4660123 83177474 862709368 302209988 51170260 809448986 185910019 435484926 175469306 463210812 680479488 937846852 620270757 396227905 701763315 696863082 938366691 331947415 602645266 322325270 982218932 794672063 725960 545107269 311238285 957967822 659848244 750693830 194808534 473437936 455207591 812993725 514632300 824348641 152612138 877684002 577406751 356383090 451289590 189546816 235283509 543336202 404721145 662382390 456805093 309984034 965599064 869647225 954345181 93712840 256217063 617919824 669501629 706966301 83834803 189463895 556375194 549930967 145478009 897183229 855570556 162166208 409958188 840608261 818962144 832447541 581289075 431006985 587962166 41338023 619417896 183689202 279293028 988222237 634447322 649581441 864682305 211602097 225925708 397266122 121499419 782983694 288088052 406069172 626867762 965985273 663283836 562269050 347874874 631859141 442236485 429464876 742841053 311463901 864485599 15349295 136967223 60037182 269023635 567457465 842144088 914473721 240138713 965169238 330094278 49052342 18343906 663074918 100984056 84060972 702106383 825949852 122862300 157594026 263235191 288481152 156108369 235763090 691655013 515611886 444968622 637129432 980077016 835030165 485650746 333885063 301558530 952640634 295281073 351677244 903891402 923243378 789803717 217777577 370644298 778739115 158130843 185158419 314607953 62350115 773124426 459794389 435373281 301546543 394516320 259042267 139019954 88003574 949313628 838629672 692943790 888807668 560310581 539160144 508610931 662412664 467740881 756025598 838185172 219222565 996792975 860056688 684472920 614392949 844384446 949911030 826302138 437242673 732694819 419968374 523872615 370438394 222544759 323367403 915760899 666482372 15347175 924274145 332790244 869239894 565138322 310885371 406128789 460819659 169964303 196061038 257280085 764535571 45079780 108396163 721632149 41887859 202560528 499164953 302349438 829095169 263361666 525066016 292901737 420014633 157689759 806913823 582827876 409561898 426927808 318157998 254672052 104479642 286148017 836185853 157371213 62212574 555254068 298013004 227784028 805039539 99218300 115274097 479100350 285368488 521751731 17758805 625373318 577532577 586643828 76001399 514533243 346499670 641830737 352874599 813702807 804348369 453750606 438576972 867427977 512982772 908437092 488746335 531906868 241416689 869151231 605759598 398767662 942752208 639622273 66050650 430520130 286898412 370230205 412259225 621378286 179547510 921256828 291044788 975783654 286254577 651670523 244809162 311857807 819914164 588976747 576212236 700105605 174369131 273467248 400104255 581000725 196357527 410872739 403243325 512974275 475496713 556658704 802984820 570279366 31546219 32397496 304919141 710150535 843332023 279867152 970137382 329228070 902558397 143775361 158940641 567156213 537041826 894727910 432689235 275387643 916283996 365380369 247067213 29243250 841443895 908562758 661748791 763036488 324397138 698837949 970995080 486020514 907895331 361752868 93220687 406737749 858951151 473482524 265880749 4611436 610996563 882473655 15424345 15809445 961101758 286732033 404995099 224033523 235167988 138061172 633547089 880375805 77238668 40349313 682898285 325074846 403860339 695086606 752379764 851141475 896700520 558481907 8115584 885749776 163716221 836191356 517895488 518142491 144389276 338411242 660382835 655163439 79648000 241555954 370177392 880907691 123301816 897576508 436867490 460526369 438424871 454225125 604573188 447746263 814339719 233778173 694337449 515751241 726496353 590945546 807793206 580753829 99935510 217345924 692440166 343360589 251842394 830807 192183941 758255961 596424883 480377700 1486582 162046738 372050942 947813887 72918190 876173944 548462059 964116338 882739638 623506878 584996732 832419961 909967788 912343752 376736394 698608325 615835202 549318068 361300032 100235129 798004670 967706446 758922142 424940464 747612537 880819098 605543927 118776053 904774752 444073550 706196339 260284873 333385590 929592149 40632206 741107744 562995792 354309965 268140439 681916900 877697431 861957642 303737650 37365617 342479754 545726225 879482070 642078231 902758521 381826589 781256272 771823772 837388619 471277982 728082751 442943927 643741177 786951477 214082965 41894550 210550289 239037498 169059356 703322969 642743604 186682422 503157999 334001556 954708887 989119337 975748604 249702097 543538310 349111621 602262921 447975180 336526557 888333553 916962988 305170741 552519565 207072199 837018066 583457714 210394653 538070486 383195449 45945562 591073062 950916192 396086645 982459258 485608662 332724317 996199919 988791636 737337198 716800247 589609313 197648796 356348868 594017292 6564443 28125049 495692226 257826479 512420290 624274570 695244517 291791783 500801355 141651806 661890750 665244655 369306116 14329338 16437109 814768436 357519564 331156056 875330113 872976474 847686358 404408546 564688881 838678008 212550186 107740923 269035366 784514775 202030116 670646134 905707030 137598070 808263155 718120733 58806923 806755209 933706011 246111019 278994146 522975862 364141044 852772306 887916365 218509783 706210344 440613559 197117585 61411578 782883641 88545649 32758409 543605348 700313849 416556045 696157857 99739722 593600015 586889613 986356315 885111574 957806201 545468004 177989582 496754664 221922309 760417019 268087330 411689746 328444118 921700400 21352469 189709467 204174821 798009298 230285945 568148669 876068222 137239846 555915955 109856872 382536639 26645349 448799550 724237245 438679324 93497915 979984422 845140627 656773854 211656266 376888718 609320693 458142623 277355429 672060458 563243425 665117135 875131989 664271301 271958155 144592946 914834136 918610877 735311192 630591584 208130717 742024066 960230372 179194180 662884489 313589019 351922876 975570846 628065653 829613472 440408484 934466689 212610733 632756673 595866643 434393557 209850994 176270909 996437938 531821270 889818745 702849644 665685217 939595411 134685291 821638838 350317874 491342448 938363491 889999130 614516204 678970020 51191155 151576488 479234185 971110588 333566495 769629447 567690552 280830998 313539296 799243504 328786268 33193063 675881122 749243056 567454219 710314550 259129670 440259498 180907151 724217694 638780961 197626323 661954281 199239568 338589307 86635573 495060553 978011343 477366289 333016940 542319511 184354290 605953940 869973548 702916590 609078565 810722600 262591929 923748123 727656 38623974 377164397 644928546 133536782 377064794 94079541 505002425 547629376 522448901 352575764 216378060 999944824 924105692 544105375 260257015 597454342 306899911 410506112 775743759 93170830 892661539 118338036 90507161 279584648 368557121 906377293 135132497 600205247 710370532 205466224 586358693 789952467 472808135 85547863 219829560 844105911 518074901 2529680 980971103 634376755 534396911 733265852 753920935 7698787 852818154 366251281 386906189 914972470 585238926 149675993 809265860 418343152 302278360 759177201 302263091 357301416 479205048 215401291 836601332 912850891 37541012 397322860 114707479 990097303 726374852 365939438 828037085 962287521 586101267 332459007 954807613 257461839 610562628 130970337 613293666 797965663 850527883 51191144 603803178 427781726 232663312 106873983 550852265 644374322 92023408 642415779 637007268 176285841 370018363 53468262 347627799 845719175 483285367 212329197 349454768 92787956 788323611 427708019 484354385 466653708 975510165 85190852 556125585 488078037 235816517 791057858 722985020 602486700 290039808 962197476 538589647 314391233 392007566 811488434 425198077 732412054 51246891 247676746 305098284 939651 701826058 417502 538520056 947893557 129973965 237107508 445625776 749688619 734095887 648772389 686315220 656098104 859522266 355974430 269530269 179728132 727976753 553849762 91002997 746897291 558031496 44548037 414215290 863914908 301923910 711938994 277741568 61326939 852664906 178999079 795074572 813067199 771275107 591247860 538335705 598985493 928792023 910486656 770820439 600511867 699204573 154071620 506915751 631254118 302011939 942790221 357439904 864704028 735162952 661579198 230298701 410610235 822863203 92735564 452863341 188849200 48600186 890199232 55071218 940009921 659062028 417051513 395757699 717702532 13456264 582984423 58630137 158748005 545124307 864386577 483736037 517119268 235196358 21359376 186283785 98881236 404570542 714414994 704754651 292334430 76318923 137477464 84365573 383686396 636962769 147838648 611613671 631720382 601900905 188778267 386803988 612581896 177985201 57345920 524042448 828291858 663310776 495424248 857910169 146815335 735128579 864562472 857505435 372785510 139563275 685830346 179221562 799056324 552985789 264416299 167250060 644532745 796868600 117277615 921474524 272934670 964338962 144051785 565758761 975293317 226928724 131338755 216284324 366650993 942733945 427771004 368123446 563447721 38604083 533327717 626697207 343495770 591528870 466038531 787423416 151618946 117216491 614725809 308189818 153791606 194909839 365695834 225832693 943883612 199652113 528406019 227134482 248238514 52945511 675451455 878633073 6493381 556316794 868303033 821147620 69710907 367673253 705682350 338802162 931652746 10919226 13572464 220278357 758009726 40424957 904144100 859987836 750964407 583284391 966257157 874115338 34382376 130640484 948071007 285225557 65220762 256420181 501320084 997848808 277275687 537509647 33009627 246757633 518126271 735442715 193874556 295782420 904990374 249763188 395793493 589196614 723459828 965043468 170740312 88515058 355368468 316662855 470043146 440016424 886853701 881382269 471194118 900372265 510060060 225399165 563362424 207987692 488388864 662871045 994472867 312382365 99028397 776188491 777314907 318349848 353661618 560110967 630843020 160322162 169680115 852491558 257296305 314798961 640427559 662838761 688825181 705651727 569357658 591692740 540969398 485390843 227527021 456692911 850160629 549101079 925370257 931814680 172562151 562604283 713861584 445077087 559363951 241678705 657954180 634329433 154019074 708890871 651199454 837787342 637131817 259198016 405784672 618017787 882674434 938434995 313476451 523821841 384190400 858800106 604287634 167260596 317000487 148792885 887311725 247192956 30860560 918973205 334276552 915722871 206881003 958942401 162233929 485458341 906758200 700031396 481536237 520134011 677102349 134184668 646007171 673518177 902104723 949521085 231488047 731967284 912878473 121379660 631275497 384480709 859906240 41596613 668072700 179468631 310179229 872352790 219987335 213459237 901011098 36381537 191574015 238493914 524241860 645535358 438590891 948720918 806416702 24769910 949648167 704125936 80027581 316852489 88329954 742292847 991798539 719730985 349375903 94391312 792995973 821787005 837545208 427535171 485180829 349809631 668983766 337212398 416925272 509411039 494039802 39925480 429165008 535094333 882509176 18983295 284432563 149662578 542030135 591810035 301995970 162181160 627802482 80316920 513040979 488787133 615393081 830147384 35713232 473494213 191906801 309689807 191396662 586597253 741333456 522769101 368765847 724634745 943146082 516281016 341766296 454430670 825225479 268798983 783407604 645939432 574480754 490216872 782969591 99692254 670257195 516448123 662612227 667804921 391910158 884308692 509389326 351874361 740452298 330697981 712200994 237224656 513543779 873591729 265502940 560258724 163512753 920069539 848487918 931767761 12163039 902721781 230177182 669242917 947341548 961534401 847181380 950886051 471274285 696605844 184039376 721443329 739138505 878609133 387126337 451544873 679569724 349904835 564066351 957373884 363995093 467176444 419749698 350591114 772890679 621964023 707020984 805915 195876828 370606851 351062499 481112873 121087885 101559781 612336809 408919332 648246251 372976983 438018050 904805037 974793194 849499011 219681918 299283483 607906128 365671308 815551677 188648441 411744059 532654085 252785652 20353925 657349784 27578743 632654447 232783667 983639725 698139872 950471689 274405673 379784079 594815535 329348277 685689792 494097581 555547849 60068089 62123017 392392515 593254407 633837166 822759493 304169704 336553398 334303809 607101036 707783681 365664917 298145205 580324520 403449419 416310490 372041887 318210519 520547157 788276910 317560296 412733964 957508867 721823404 100311055 265993997 288841229 294501478 798573989 835638999 993587837 404108000 336690126 597076502 531789877 690731283 370111174 647024302 843390311 995327083 796939866 960843829 932440859 95230794 941495403 177801334 335140268 72014211 13781871 262411759 584040267 303394527 428332784 151663699 174771323 561485723 414846474 833595658 577385619 469573352 613749233 348126124 476769343 32242538 843343977 972265610 696835583 30313914 442576972 595107621 199091879 363390180 912043528 108377269 716467678 968319210 219311134 904772771 353811615 323053887 848296356 685375247 642465210 868645196 354233028 52695371 456840276 142912238 155916603 524472413 914488419 710054134 80319195 440284545 388485427 483258792 309071369 76825765 38908899 735472956 564174399 706231020 613577193 702139489 646367883 387464492 886046090 409599157 452162063 521098863 233909859 89941838 401354879 597219446 432189923 560486196 942964390 933178929 483085262 462339044 534706401 574188104 240925883 279603663 686829986 994696597 953002135 603640024 957236206 342822312 281045793 931232986 712433120 679764290 563724907 531332640 799085860 715659482 683197279 652804587 907279740 224198939 498460728 949488 370236223 13311332 682742021 464179159 694550485 509617734 851775017 534199229 307129916 193109514 709207773 315645619 474843014 178109225 521566637 585931324 855446873 693168337 544442615 892533203 811609709 411161447 847405423 38867299 879336722 618126080 730045086 13917133 395789735 524323814 525753182 726638438 146122532 140665113 161592416 174842486 914542993 194680011 423049894 864032697 557232781 734796515 715490313 543494882 862597576 865217403 355638196 248290580 16587656 625728866 875473575 366163815 95137576 635463323 978420789 114252649 107021205 647178460 303728774 494580122 575595472 754951696 540306198 819973102 306986350 70809814 210076468 429552207 217930011 87636223 424166532 512836889 249511186 847822867 368668029 51356060 585277863 213077965 57912300 742180510 909028285 295918747 736556911 669418710 132439376 718417951 622114811 678554482 749234157 206130096 481154647 241175698 529028405 557576922 748172447 240377802 382231390 545578458 602283201 612294308 47220145 380887075 517972227 13180700 541377805 299491035 908251259 574803490 812136547 321114462 220871574 697239580 143690040 295295418 197534866 566702433 146187814 625695538 556146691 83630271 851080538 528023740 442528594 432662005 311878424 118845827 414383417 810897466 52118579 305300325 361768008 967581364 256184981 600179061 388124003 734547714 640992189 707043450 13170754 662263219 567623484 448805231 928606192 148626125 252996407 419607553 553069389 693895239 450689768 887852820 646327692 661726350 307885853 99071806 647740085 378405636 439159480 158801738 17835044 185458812 132946221 750036151 540607752 560659392 22945543 576966199 237210341 164326411 629827171 317075504 939750931 957986704 618932082 221321022 193863228 167269873 632236284 232254639 597487842 749509320 246996184 174545669 720916438 853846561 799982197 348444280 693678018 523510526 589908309 243336050 523665057 406066130 154909068 457095441 704994881 819230471 678974021 413240232 972448968 622347640 199375933 781048638 585255212 758903543 656387654 327187469 602078650 947503304 575824326 962496772 187951760 53733924 447250741 910299206 47518242 235692216 161392291 476636585 171546553 79345443 308970543 918276408 488430575 756470651 28210321 387017138 515728692 905231305 402528145 883539720 548040268 547900040 915416205 505055971 580670159 307252010 491024119 354527515 81051560 255937683 776966357 998117953 444874647 925485980 35633472 483844118 402312623 165169041 248338149 309176338 283440600 234968243 465652871 675037150 291815246 877668536 256044410 817177562 173139232 211366726 421567018 440450456 456376498 574624891 243659410 795617886 510019131 965986152 180745414 37988265 635973448 960792209 853819241 585072037 458808631 25434735 691132983 267926965 262529469 408805870 122918013 15918321 684598625 743351535 120315292 931951779 937182718 362754247 995711370 302511817 987034437 342404798 777981776 400594071 16168248 585829009 953213837 809039090 723242161 564126961 132386033 639728885 155253721 149651458 260728003 663934064 881345713 953591773 64137052 633714276 664174988 158656782 652873898 454650760 106003347 101174550 83945646 818547911 878356288 271939818 410798590 718194624 157261539 361932146 600420419 691312453 336983840 90372107 104576188 482071004 998713711 330541830 37459130 412367937 998818459 619011623 47594530 89571810 762165572 277786406 375103982 921782113 200462941 764161073 493692076 49790230 455450542 110947944 679310589 236713867 570394195 862088288 742839319 315877886 114076987 433492641 148422724 205981410 468176810 74009640 631457633 936523358 882792375 323648742 14887264 759431884 634610895 198133310 841910982 849042747 805186608 355426699 634800942 710817262 244416879 664692376 284330436 972069083 185852658 225611814 435210186 812077 756142711 137884265 379071254 606971587 88093579 782919563 45462162 650730158 74483220 148096552 203133115 65251255 508106952 921991633 831173667 687758295 131374003 506441609 383070192 249633212 390620853 322191947 368617562 12777802 137714690 829463937 848971056 831335960 680730784 121204622 333009492 478236143 711500012 250248774 918069818 612926287 735073557 183705969 927191149 825327082 408092576 927599947 773128715 811124519 860184546 46961927 873807940 509058208 591180937 78815047 464616158 216589476 120067092 979183782 316778676 757614774 932429142 781962286 963100210 251245580 598417399 885692898 806404571 360129041 657611507 242442038 692761284 759058147 647129881 20259217 560891158 228271573 580204941 199384786 585288847 28400110 493307974 745258440 536243458 221523049 97472145 338118841 803304658 92798771 349553548 245911004 858552699 233692017 620542636 519826911 895417354 902215671 396747319 131866721 771933599 201017809 316164043 574120569 46670322 285118654 736778965 117059373 958010316 425045424 548164891 764518908 27975049 926497613 586529587 340812629 180758941 136071793 920402185 590332701 31061772 760551082 274857565 57984814 517532143 481510587 155592002 277455314 432731126 52015897 872192673 261484620 233740513 145229937 11550900 552890703 936767238 393416736 318494603 157752197 12751823 766796473 371955594 957878281 69780536 946434691 469115369 631283949 798821205 269389304 71999795 316152245 160004298 806096456 248527815 800521690 750718289 649775572 641513050 592613193 662608696 707797683 215742579 92788449 615078624 301721904 250266862 2083577 494138687 739222601 777183866 979487191 266304607 572695602 36526619 399454778 508731357 300118736 396654504 451556816 429201258 843643967 155676238 257114049 473475918 741441869 491289867 169687331 674341088 24244220 10497332 969004419 248937231 105811972 105821423 105066338 317885148 959507790 829098426 472656565 991711197 900083322 775383266 860962149 889219772 346051418 326842381 234057165 858736566 575915893 976468401 124533055 98241309 160387717 641481114 312194687 690962391 719060217 758262632 232185414 846918620 672734836 555624718 286669248 994033851 55015500 373685077 970651407 698446358 63410188 659778135 531647942 590816289 65677810 496606212 818267502 11474983 514969457 172360864 863036932 917857541 323131825 774395203 959238777 347043757 970112522 665902679 322943281 744648613 669334157 354988062 866192005 560910725 859939451 614745386 680574785 633345405 882043083 917976291 664804646 696881100 559649960 901275653 463977833 588818250 91041777 431929631 986321714 943465951 898245048 576309012 613636638 750274313 308386499 849271710 937838270 502856795 595928590 301098438 706745622 19649016 13758791 40756333 775655198 871037724 733102929 892498119 346015556 229120659 957695682 449955035 542459113 729340224 660095588 654290948 734746847 304878232 452770231 74077043 561002481 442806052 567145838 774267050 746101084 799300355 978971630 404907010 477075790 481648741 793020370 301355814 385674606 855179281 398345321 282363286 531708243 504488416 820301366 99003173 821244171 223926079 18839408 286043260 278777750 426562993 689802880 954346389 567520105 782836555 167562373 509072960 580103404 779549495 690624979 994118817 587318012 244150321 909638767 40141232 446408042 587669773 22686869 455788471 934373753 829088559 382722867 727788248 866873444 5843217 231627883 72429445 863668182 604740801 744601621 445262086 854900336 45214816 20145722 416571895 256263750 32815268 571567514 869585606 64916322 291933014 347395623 720077369 928412736 908984789 736893320 945564647 469672528 377784722 67425687 690635450 575185016 654920850 801134307 376485747 106958735 226672623 547954479 87456038 973221091 211656791 717025265 496003513 329176244 42524811 491227348 137799786 532127415 263163874 275081270 201966662 362502803 478712515 625441195 201969843 873965671 348811566 699173496 993289191 117064002 10299188 618635288 297202542 16001962 681580411 383754427 401370280 524007446 639785403 536737218 782907208 416796020 681434435 764056133 812867542 658105252 288172404 415807373 621254190 987466234 486938181 978042778 754787839 990802880 588043454 30049693 324260685 298352818 337920893 401819263 128599792 182701952 508813620 286701401 52856083 443891279 254685480 317136890 244680117 778739000 654983092 265836389 190309675 992357064 762227908 803592783 519837340 261474943 167101019 870664613 214353540 672200529 874969357 302720260 10686770 281899048 471202437 338064703 446455113 55320671 777423872 888440029 884854339 6768200 997457617 464971929 485115625 364452264 231296731 944479200 505352156 184626742 37862170 214324054 505759248 714103839 200788506 132246865 305418571 634812549 528069758 241637981 894201003 776653819 861280123 449808310 694999325 886968587 340792666 225571793 65139686 730800304 207788537 328443091 310842654 367109852 523046219 939434776 417776176 439670003 697109459 216996782 119238748 799019086 160178477 666208471 269727542 240945338 87935110 600511627 751779108 288436470 695469855 619543283 953039843 733494072 591669965 11531503 202607874 354157481 858561660 282436753 690537061 595172580 475637928 875393440 65076931 191860347 766656994 776793622 259101737 927753586 830376273 584601251 636966006 381705922 138745134 686561575 488122845 696344535 495979335 963899707 45334374 794961683 103327101 334669993 330614636 381433417 313554502 487655408 656281632 588343618 680598827 544475841 924637189 182238268 597605707 434376324 627573874 897259109 380405718 120040148 788687891 920510564 339195028 226735103 649409896 72961745 556733532 94633863 407169349 547527864 283969437 855028899 35020624 759096347 817218776 68274878 674428039 356111469 125543203 333573623 843625399 285292823 773843112 158799776 755348998 427377654 301492004 454079680 139848041 547995611 363385960 326307985 55171886 388182794 570690780 407342338 9202292 285834684 101508599 680722229 564559022 560009885 434122952 889500674 452980773 594280782 957661808 697109107 581104755 149241060 831571109 336232518 760800520 560747111 36595761 375757422 811488168 774696788 965434225 550438803 272018666 696091676 123946711 42349197 883190971 507818147 523175273 121793772 752750809 169056449 890927423 113894771 434169689 521034436 559090696 617516697 428092194 797995500 787863430 535073031 123065968 689017582 174969869 556776988 389186385 942882930 784353032 383604844 351417387 466436501 53621621 237847612 1931828 757266024 36120164 62483976 866608633 176917615 295485307 356341502 666420184 800323874 881597301 113669505 427508869 490572911 527331486 25647014 897065865 453014838 241663321 432040378 3414974 700257228 754357914 932420794 929071060 989348985 751764589 96478937 362265808 524476410 810206829 878515710 573264520 138758655 606453325 13593667 634732584 797061550 878602835 535593079 997050543 253319198 535330776 333638301 433877875 399123165 524159433 406487147 932079769 773581419 766025001 505412556 613800350 989220029 375822221 3071838 471758801 838026682 687539102 158391541 285234390 165386177 26139035 873453078 828430116 809740322 734849492 449291901 231505544 972563872 645663536 741295767 630667936 640629493 242466728 566284297 520823137 553004878 29325513 432904231 132296082 10699979 504302646 325421181 423397711 52638977 419544100 394204490 47366278 433584503 965919197 190976512 937958781 951254572 512536125 251469766 472193866 110956047 322210360 238444022 295244889 839731078 193284946 449640095 686398187 91895016 802431013 508495108 493882257 977861379 957011679 526631450 411268021 488211350 509014977 525559054 242868241 629777880 642716577 98155453 901927733 519936240 102640233 38224187 865900549 890191482 511679382 70774861 555827769 425169672 875952825 875358702 853924060 134911647 16582137 220980686 944955598 546950454 412891280 921191118 973962050 904373051 67578698 811390853 104033856 414695437 294507273 452175038 457572132 685374594 189444419 920844792 837145885 240709475 260963970 29291493 245128111 422350828 992022755 147175147 778383666 664726605 277938328 378407846 455204176 209205803 365558886 511567716 717942155 411892511 494992936 68239015 310797748 250958134 844225354 298605991 29909109 611908463 30143310 531771085 50786761 660706368 830840394 170124601 315159422 711094290 932443496 692047678 612140986 314337216 732587878 496344288 462872947 413822236 344800532 43422301 105433333 155260778 4476376 243031713 577328736 819526115 372483629 588025296 465398824 949198900 894192159 723920320 897560467 929289980 467768785 44114044 838426431 963001937 777867767 575830210 628968857 799687228 488146012 371722886 242993510 441258808 543545438 46958445 146481726 550744759 940549997 625228627 496081676 968711069 479816079 679505093 953887888 719598275 307563487 246031752 643603933 347595637 528946953 422879504 159309019 31145973 875199952 144857354 921907910 846224374 717466505 73645010 847804077 540052769 839835805 954998013 47925236 806776211 211411211 777454033 521486546 969534045 162100451 688510920 991561428 899144707 783245004 62497041 275234136 252836094 739199103 521985807 373458963 931995194 222628169 194563288 846738828 390546328 932941965 883912119 997298078 804967021 276201536 60789162 557015546 616093697 134914923 722749412 24912546 833130514 648831149 204992332 192401007 178123598 381964471 730601725 891813261 221060060 109478093 871854276 176785914 568807892 93915467 847816613 794096650 543450562 95826974 864224855 588919014 868018983 613450567 598351299 888013576 705014520 188943708 699022729 989336256 65567261 683953671 699337338 344712370 292320243 744261253 596645151 954035286 719006923 999613479 22243377 678942327 295890025 995586260 471180063 389140405 608520325 705041798 453621387 457729283 148357453 859411144 323779277 548047401 239029729 472852799 565017198 859993667 503838422 365122078 35654318 387846208 754911412 935535536 635511808 669733731 931766904 517777874 742782601 135564742 278367251 597765237 424867492 324993746 922349288 982455329 164824928 657968073 236828754 592758381 731263744 188880956 762852892 48529032 189959034 163174549 974252807 579916723 323516665 83603599 384170823 556342213 501476444 813647288 551572230 607757734 882245556 788345846 429592800 395886036 819951817 93722623 31428710 153517281 942414230 505449951 92947099 119857650 956897481 401810294 35578490 598475586 531075652 526022904 216926574 715767965 587492767 745690987 180128727 942452197 389699747 963870508 570016140 971902865 277033424 489245802 30532692 463625001 549609176 803588522 645485164 630664651 332702498 650259521 485238532 866528425 541624392 474346205 525710018 168137609 748341401 937485309 386307133 264915779 809878936 26135156 829041283 796206663 539406971 703025642 180571027 891535124 812751020 677701979 901922532 917794498 749886540 70519702 555642845 863159673 725279403 704215486 510583898 276594936 376874193 521871309 81327918 693739279 76266489 873727756 794608795 247001125 831724048 302691997 308574939 935228339 921662010 380629489 355251355 409202886 739660622 68742994 707302267 863746689 428894805 574030939 805749391 881027225 127028494 389622394 910833377 593022423 72099437 386473333 134627820 253867162 971905304 662142434 832398882 303195986 230945769 434921389 171311464 8581382 73250415 696549014 361291669 693942735 121883500 986258608 602951926 144499035 488192344 31752932 699085 814017387 483876573 580873068 348800461 144528468 381160793 622395992 37657760 633755522 308415839 290534924 214980705 399636977 543772470 920163776 413997346 632871602 925305688 701514239 796280424 776127852 111965428 11131176 517198250 460058328 133534317 285210096 997045461 904236356 8300506 561924062 921181387 923438353 821278084 35119054 568948703 36277046 878171242 417239663 660480602 654653370 94580928 543401669 202523386 541876285 747199083 234239143 273023854 940006000 673927559 355823938 419603163 975888024 956971233 673655188 929513562 733952527 269995646 570111730 332002679 742843843 372033554 523202946 889770163 42850486 409482634 535808706 225257988 243208316 628922755 915792383 54764880 850914752 343964624 98793183 933344501 31491263 113400823 400463320 743507524 695564747 904053685 188023990 852880897 512017865 441813878 297014041 735619813 34258611 61972189 525701876 773082652 70297112 113156418 23842064 544222152 494046615 851183663 798024070 762231676 176952679 316252131 388270153 971127489 543067346 898842575 116271002 562930068 19255990 553226011 434866322 459740902 447684611 731577634 621177755 155388699 723008063 481544177 656642807 758319244 655318021 464703180 408636216 814489093 981019521 330903722 676249542 284585287 890287350 634964660 405241181 40852359 346486584 732653258 302969484 579595757 145168434 471125502 385551414 777244694 579371362 263717142 232918549 932714643 466354264 408928526 866258226 409551208 91344699 687391636 547148398 990451342 255307587 721117067 932946173 129341041 912395584 299933576 496481510 914270322 525931538 464319576 45556100 587253606 109835566 625900408 147499016 994141717 253241632 529748891 870435316 364170172 801391619 7080232 382410657 712586891 177212427 364396218 727086266 422609448 980283387 348439966 843528383 751404075 351863215 413274200 900581251 13209760 569631892 188116254 303290799 226276488 917047851 284174427 377628477 9210455 780377738 32177454 808313341 985236087 8479962 179643880 403987475 637594564 487767514 121800338 226998903 941017103 201230938 117320549 454357875 528322715 293801921 706144591 457835817 656224419 40368264 145033333 302887947 585408978 138053821 100654251 953256801 538821833 717715073 850648062 555849670 448781212 85085834 622763819 590508459 265767509 961511586 940054053 256567251 19394928 316569126 76996243 138858453 923081822 932230791 20942927 317373598 872544770 117858253 861580264 569723116 895646519 721279759 409725217 89463764 330441543 338127612 939195248 720252220 955856501 208800341 167020159 798306402 640565877 965319280 681325231 124912723 403047663 689899959 523471248 46141045 528916479 259124775 353374826 822969086 979713720 343356370 872084152 801853818 704825244 959733597 180119720 990159689 132899621 501742210 841046428 999656990 99838528 353333903 770426539 160290433 758975181 544490726 823914784 901404750 273350688 503877499 999864058 925096244 375596931 147790169 209024875 531371319 709630642 552330525 51812698 489733423 69325405 259080057 416268257 526343495 503698601 295899571 602721487 809572734 482743728 287790115 522430758 823445545 325499900 930378936 335993758 464766063 272040720 311867764 279500065 7284940 187565535 282587883 682166093 261323150 253446995 62869705 735896821 822921563 838709959 341347401 385952416 383433641 95502989 945655998 605193481 1342277 679857258 455522830 736059293 797716173 206701077 233276209 717917440 615888694 93836219 685501111 804047240 292163654 948472446 727731007 300594112 188354330 558565617 708880385 679393511 767269026 815797662 706624325 657128814 900272672 548174720 277109482 494754174 906028973 773889161 774495456 582717808 979875508 109999645 632624558 974283858 882486389 739406229 443984109 505109609 93573251 625456830 466510794 45951913 80628039 485647959 671502728 402264639 700082811 708124311 252252156 808664840 128078767 822760356 845969423 452689431 642539719 745525788 913761856 694351667 515007610 254426000 331758879 487075414 915631829 885192452 120904659 633454127 112612279 967746929 482908821 926652065 259749715 329729604 333384499 928060226 634413744 597642204 853431694 219025885 960538156 947558415 401446940 13262576 723235317 375705253 368900711 659110447 107560591 779636700 756904331 427409151 951738193 378721507 801827004 712247548 160778471 675393631 204777918 554160755 189191633 751632616 720656235 693986024 919776483 608056205 259573809 476336530 566616515 559276620 541986449 809758170 518758255 904727707 482435489 161561056 9106100 19679714 875768203 976528630 30636727 719618558 744495116 668620322 389987184 621360576 762343670 230204576 743167018 911980908 580092590 379675230 247005701 619225915 558694062 678095999 991706740 285358553 554297348 15374297 315270080 443150567 516925906 133458807 798065026 437069178 718023628 496760087 296491821 174551706 149158589 788805548 669455490 773502916 651820290 709259229 999020569 793488233 647521037 981550725 972707807 867851629 494944739 984729393 349904274 207877032 220561823 893168805 972024647 711333992 857310701 732541783 271528421 780294894 293236367 219481586 244924840 238500844 602628572 96543701 588427422 392309261 41642812 606206866 87697709 945539693 391021997 38134639 807698059 763581213 732708417 183590376 510530373 824888225 989021342 363181099 34392505 462811505 875086716 767688346 475809435 668284539 871228715 965236045 285662068 641435039 261602826 662869645 767638302 387579698 241791249 837433178 483373129 172043132 845623368 148343270 429607418 389489978 391967053 56231960 506189831 685575708 937853907 675783691 229654940 763574600 531845661 11604620 388925368 494155221 323039623 113031583 182446001 867374417 62834430 817749242 625915308 946325052 33469314 505652872 104852774 469024907 400352939 433836263 712022894 223271462 319393569 594930155 585045032 861953897 502253859 511450905 486040011 110122407 997967617 482109996 923795492 331010466 256095138 297818004 702048465 170624533 79680767 234276082 566202311 410242602 68801702 306311070 157902797 857166340 583016504 700548385 509511422 726873399 903726059 108939195 940460363 906121035 483000584 411418846 31397111 685179964 405738606 804688305 977520921 573071613 430502157 77576590 558514717 20427248 829055596 222906500 432619587 461931887 221702949 174181333 301713439 731477063 737160547 561989753 489361175 727584312 480136554 173633434 496686057 161902198 81073167 692501782 133123362 23715371 205619516 80617984 961415591 510423282 454758510 704480031 823349040 825726302 225841463 909911918 49936072 419106673 148725180 261573786 526830927 551614245 860260663 689316231 214211064 635098855 324530806 525886156 600281291 824153110 277669978 127758642 203939108 118950281 165071450 661144632 50448434 798063622 944176893 853009554 563812729 25570508 953977955 916418726 121620816 189231114 85547709 830880526 805728100 718127973 94145233 673429784 864773427 758829174 756210807 522660169 140262034 521459530 45562654 471102933 66606632 117210336 305695303 394162985 667332593 844114350 476275721 788421218 965548475 27324957 46301580 343690195 700364716 554579208 915171214 645040003 224586938 419949121 952562913 559230380 988309809 639093005 326058219 456933694 976980273 563198627 495161892 615951961 63892270 438788272 506391707 694038743 265237102 352463317 702927474 587650240 217941390 718357544 478207581 838304467 94073598 30952367 820066856 503226628 268466048 588246248 683350318 226504952 6786733 472409924 13234402 350622859 317663600 385571239 872432458 158112842 484966025 15617258 57525630 577223161 295506187 106119257 978694190 890514191 843874014 715274294 575883802 337080629 243242814 877969972 614917783 289686731 604349754 448724988 676654097 682520931 271110198 624387499 626157699 41805892 93399657 861230162 869284352 556096232 662646624 49799285 449145646 788354430 738823289 372612749 761863622 552990569 29507433 468295046 553237782 57680318 89942711 608805697 459929727 250133962 457100350 749169939 448034806 787619723 537139119 629096005 343812743 101097010 150824204 910107794 847978701 913227431 113316654 93830316 414193020 511647748 563899457 452040374 401348056 37164569 442768963 552343243 430898747 865114599 742870408 694793078 99387539 299791909 885818168 817242680 809563361 179952575 167622096 438987270 808876475 784967761 21874077 143801800 839198922 431104176 549619012 339839195 17026893 763255137 402947133 321297296 174493333 202138400 412079443 604523435 753279623 956751195 372575014 689123556 330961949 248755381 417123497 420179817 737724901 335113603 943067556 494552667 828856448 504453714 306404146 29124172 634506020 124696159 250644548 596819399 689860635 764540957 341931549 3566024 14066498 896557491 74283221 272163904 636889739 716708731 592955350 514651283 989345915 958762629 101149794 185382425 931838124 164756754 187586058 506715808 519649356 581597465 391912248 108055784 866222749 608105669 26620327 426612006 535934323 447428340 375363813 462562690 409032633 873671610 101114072 770313880 77678572 192476892 593064502 508269051 689587870 525831766 902749451 569105581 704413940 689283798 295359287 884743081 955285801 751053886 160424173 790391386 611055369 939174437 296261942 980967713 216239223 70242903 72421996 783314386 658276839 921971025 369670335 416990775 36815076 248158918 930799795 329905804 113714316 332784668 612746144 202768897 348934671 597459695 88234545 207781180 690399539 814960526 922470118 228534484 182197459 700891001 471334034 474136535 751394651 420177385 987992285 916901957 397809998 383063624 486100675 591843218 990139840 834246836 632632595 619008296 376228061 949315201 31427312 753237730 102389856 184585396 576764500 141699987 571030556 799719048 410312840 326585725 370542711 462942189 441529518 686181594 184444650 984651780 22763575 867831383 556351106 976821668 486462829 22316948 931886690 809713624 894022122 603999141 7756863 687214687 232096543 56636820 694177506 88045611 904014031 467757276 790691498 572817379 773044625 371829231 193502727 6513248 775553873 427716786 691950080 73283379 234866639 675495164 787362990 252621598 403396894 22256410 503572927 266308247 962955815 150530126 604569332 701875272 468086052 137301835 34082979 865117585 734955045 389729979 797222453 949965573 813632910 238348729 739113129 62678248 296623255 396261976 356633872 775603128 219939275 756113946 18756367 862987425 224600969 991555705 367431008 921694215 803738758 373586785 19327057 313498112 281317449 605167028 474403907 698007767 175508910 888876485 174885932 833438091 942520164 294638557 187795478 11445325 179080303 188000954 980922782 777314566 627813542 469466123 865745013 773277646 274496822 655831285 860748002 368377718 553921821 949667985 493118015 883645439 607493040 357760619 754060664 145854241 675404565 432925957 871261071 205742277 652298954 561052242 650726938 207186315 201654300 753142331 495808451 600435013 118312113 152606493 468421319 425506682 166067967 531051593 302293880 428333540 134495954 671225475 576111291 373433586 363883978 352346244 519036555 470716487 630734298 629844856 964641908 881244473 491302346 702785921 748309016 246409043 976696246 35606066 188306350 427198163 557739406 211220756 698137726 524151085 435577748 182491172 85922150 604738950 403215584 575222355 410358616 196458809 569827295 678269957 729773530 93929558 904334544 402691475 301218180 695076382 253512774 548242377 99951749 783493000 354670505 953652328 585376031 595150784 322995637 304872613 703764007 668136098 323117816 763430824 560774022 422264643 27657304 172598542 187007162 647509097 741748108 162440040 363504469 669466894 434354590 855581882 931718525 14773985 30804335 642756861 541487723 964627140 285111859 494092957 412701932 554153295 581842417 13791483 511346147 976769356 245087236 990663404 253214405 508762169 848615836 471964984 534720539 101126857 706189374 442966300 32634884 780680547 487568960 6402760 571877040 709519009 77356878 310154722 829564134 363090387 556175080 259802114 556966015 585801082 854025441 810734900 610416872 427842509 533065698 447857273 257229732 947023159 464959461 349804614 790474952 435898582 192019642 629975811 491603838 661899006 59162757 734674316 523328642 71826868 284440126 260650420 332020904 847300404 886019119 985120446 277996372 198346860 986185850 710109666 390348032 480872318 959553425 23070926 11997114 790614082 713571004 591458850 699168675 566322881 637101206 213665779 618663793 614735803 626263952 526850633 899476205 324677410 108438125 70225312 711712630 2549405 686121668 846727531 246502013 613300230 592320386 663915148 444938759 192455148 226938725 931848158 34660142 120401426 705567106 291649196 578021536 774229486 816782271 499249974 646700830 906227499 720914266 808690483 292533246 822440487 875247968 90856522 854900138 396336246 464700726 264112279 614534175 445566813 80718100 50818861 167187311 909761624 936647814 13608590 922240575 901275540 5855977 912536373 192218698 704839285 148578292 172255756 4046044 799215634 170060844 222630646 449029975 784898484 780379502 555838790 819402162 118428507 768754537 249487430 727561973 558944825 606549025 943486386 482065854 517936948 623175278 371050554 484705983 151548264 903888507 953946115 356390717 315138723 787674695 921488679 855225747 888482792 325409319 179955760 304689069 999811565 318142274 164889249 835123597 152472476 902102036 851335021 302673354 942779029 603908331 142461822 262265356 765307819 190328429 548623919 972878737 522882403 354558992 454282195 722534827 759217784 876943009 356002860 728531008 599161946 927550142 283374324 425085001 284665770 141045084 614075992 546572883 406668479 599041601 887080311 569690881 840691236 394498698 975183079 166866823 547892503 388523303 156357425 498930225 604204044 183376730 8918864 134302426 688533289 239105852 919307062 581200245 734054599 653165112 20742216 6877320 675403255 85100430 515146717 292378540 764586234 132968145 966477762 963597839 647181768 306880618 89252537 202283249 690345611 775752211 582972149 781555242 574753825 72399708 233125023 864929443 137180829 978925609 882548821 972200664 569526213 294046001 292137893 282585437 491299734 312564865 457504151 54325078 961671356 388054008 960403744 500928253 258970907 396668360 667592624 503989279 972422729 573304571 76170149 754017439 178894865 493024236 454104789 671334130 375517425 317341386 855015177 544936098 859752604 620343320 623908476 451013324 690230906 941203248 835232352 398111905 825667107 639175867 34014041 307983848 23588840 476899130 339395072 913807227 460942666 381610369 13833569 756045765 83112832 360984374 937992061 541991243 178515446 300893014 473502153 424180512 116440265 637455537 257575853 127043438 566815051 585804905 16736519 449496564 71991429 82590839 53131429 639263363 113968560 789807142 377944270 676238720 934969019 178631830 120047546 321492582 582495945 266591546 493021205 454515777 167099568 343527003 401957760 270046771 29937018 970022290 479867152 557635058 817550055 269205074 284417997 474562120 524457962 916131420 866677556 294347154 506070312 801205832 775982006 885218370 535814524 260155907 417850167 592199006 693657718 755375435 612717968 113458430 457772759 284772917 298716941 467217105 873567510 674806696 447232751 449146009 323704798 125372383 321817578 31271082 192243342 916706027 550505129 806306415 120246199 651153199 815854662 746687717 780784546 951244258 864626386 73409310 931563720 928360849 110443987 267485376 766917207 207846042 296029376 755723908 519190196 950800305 504399751 851565239 87179251 53882463 906816264 887655356 400031329 811151230 12547992 867617415 702016763 901684158 632556415 972431651 284810740 211846180 419270522 986426670 750479667 890527878 150406969 507059288 977834706 501089296 164856290 303980776 578064288 756561857 906485900 867373622 291199904 33628398 592862405 664336178 566648968 984228799 447262989 981560028 794421315 117523885 659433305 225942217 765460336 123905547 636376465 35783077 33056736 646281850 144387090 837358507 500907291 479278450 475005996 756285231 574519004 632405696 416196772 448680213 160927121 947363842 658867764 339873623 711090908 704695085 175133703 395121538 618848276 148683528 946419773 775101241 713422533 966102958 329748589 906571441 118500140 791410960 226971166 212983092 144570555 227784049 197748556 901885854 549247643 267799016 454280938 514899171 106770981 34221281 424173402 195784839 687153512 548715676 42385142 831188772 488069031 631868845 675643019 530832104 867540952 443620218 317379033 530894868 645056805 862300352 504817172 465342846 927875439 386084367 672220262 625105168 950087110 840077897 279301739 147364422 634685682 356049191 53811891 991410868 816957934 11253172 887323459 295405182 344838759 578277584 249562132 335834335 233646401 15537582 331046803 158477986 327010066 164370006 995288351 805631660 683321509 234600996 870415247 453702256 832313209 127539783 272514473 833833593 963076160 495612483 794983596 484029156 647567200 660273263 892963527 117148643 99788661 326214776 726125983 305947195 342176717 728382428 477972173 715144646 545335530 738908272 314078302 35253746 386813188 383182043 638674257 859908673 140126853 342682904 892043293 292417223 729405579 594901752 398402856 662933679 604451177 800543902 899983697 852401846 690841382 403180289 724916327 555816366 276797436 177978989 282099631 528831229 75029722 663475970 113862754 641238811 732998627 338705716 169552940 805354008 639262957 615507017 59455919 599249427 184346627 182524638 664076542 40736708 178029028 106339171 631287842 442456819 955278977 743924378 401301400 731308286 644340610 985569820 541277393 952284504 69835458 29110996 676300465 119180292 935647439 751104385 44434961 667515934 327670123 465502521 201552958 926340690 670137358 763791329 759462775 413582691 703533665 102570677 85515122 31489702 165639876 228760263 701037527 857324164 446224585 421501303 576837316 629326075 749880246 785655040 986721607 391995422 890174216 983552747 553165287 157344401 115360491 263838362 91246364 612193293 66721986 744457663 774752722 170381794 140457381 457160929 281057771 128806768 632940254 864607198 889622714 175952557 739383403 863885412 991557000 591052962 175207296 865576566 512116754 239088622 971568386 157218029 832997641 729588545 518979596 967868916 889745041 318778338 243974254 419403660 461689538 184710186 3164969 50639366 831764522 540074503 677232372 625820299 88330314 805598074 892548794 411176855 433712148 111441689 818578458 328294778 502501492 693478542 852029926 129162966 509934788 492441365 11440292 12912420 659916629 648784386 514525968 375278895 2883053 649092409 151792280 709134742 508994628 798913460 321488862 469798734 239652998 625966081 615968570 530705951 868011476 761771713 820646198 40046370 799580354 62976811 567010576 322896713 861316570 739987334 665299259 469556695 417422872 361032626 723107806 542514404 823776621 915694496 133410643 56489434 129758525 42010581 597882025 717565947 36977376 758650860 761512995 3339992 962605604 926417169 380426679 318303451 229291465 300293766 356113808 596749758 328109572 416002081 574811789 429066002 414225149 919334604 138183359 143551674 439734097 515580165 799287791 841414509 832839824 368796507 253274645 757631287 90389440 902335735 515085282 350850040 296263128 272533008 718649655 129572835 877258310 434699894 261281708 770396673 391586666 7027208 542798090 134436524 539214104 776613182 849308113 442988564 938162458 258267552 24839091 101112509 686761900 776029772 834131991 848520703 296175102 391896180 787548311 483499653 272216246 758587870 70908802 355356879 748808299 458151266 468303451 758460848 511199787 340306800 529533016 622663376 219107318 323863175 975135460 646641450 727312704 410485695 844143645 682273679 421732723 707836736 585891670 275007266 488775275 907627209 175561622 605354971 19230968 244258858 644323352 903858436 372438879 957601738 932116681 482827199 383192537 317056801 46482638 923035005 108075283 955318079 981068027 520519816 672403117 266189124 803585628 391495290 905376187 928300773 819523248 318792388 582211911 605127918 675275497 959931176 171827404 924346298 894206381 593477696 197937341 919536061 856675288 130646005 238882556 505854971 522678520 717903880 971165027 355139214 758621647 488882828 851471423 979418915 485125845 827615849 558507727 336176509 875632308 259618267 586294218 538779121 550143178 151707378 977622998 843039209 629749162 946371088 277874706 960276066 104550299 683553902 483533453 624133741 540029207 841981590 951603916 219320241 257616718 188101354 600463432 295776999 450675873 5849116 209924333 243384925 427938599 976681908 257869725 994989684 674939179 369197198 920967851 989291042 746304939 575435097 936816737 197332849 997504219 675558169 756276090 779144190 957971616 253125541 242059688 702416251 443091734 532701225 982824975 720561709 174868747 132520870 787642312 61460846 187269249 77368685 944783967 193751596 787864880 302124968 314209878 77136232 408123649 432372689 290150304 764663481 622646932 975748921 122282534 886895815 896491451 113629059 23624774 329029584 106100221 85969702 984061774 5114405 150476052 542847982 370423814 587080878 589743983 250505083 631571747 112142690 768048305 641814464 76789205 434723280 707066928 806966149 321739322 620907930 754386807 176472294 863149032 401704180 677490372 775181779 585871463 514827049 907835786 589904014 435151796 833401622 512482032 188878383 349584576 168242606 38561361 279588131 486497775 905208948 142876603 975864745 455329178 895670276 596243056 681986644 213000333 184222858 507898215 275340940 239631497 343602249 911616971 640488716 793776835 203515413 322442107 413038693 761254499 805554649 674902921 668035450 923948295 254835475 490807995 770850818 842500413 713653075 927966221 350255370 490758412 117460159 333559085 626082160 94378092 422357650 620149502 297971817 207862729 950480793 364615702 59018748 678761604 837726900 656049983 940100996 743789938 239468891 107957241 354648113 594073435 903267862 85656311 297948040 838132604 756333828 292407454 111706591 719986694 10391125 89116041 103335138 490465436 40716496 62113543 585540625 779200217 359581262 50441115 44224319 307257544 383087165 378513275 584905492 692521322 450261534 608024851 450560908 379831604 168592390 386080639 8996983 110157966 136147745 638514964 232620023 290243157 20437035 368648151 600023812 617781337 637078005 755517444 207725547 452707808 830185446 774867081 174823627 968219681 886254711 127807368 423034903 112064202 29414838 361719513 451593495 137986171 693995460 327795333 215875686 376844617 720406359 520946508 35961973 910552892 859544633 558433056 724768775 634048209 384832455 118716840 971147443 39251832 653296498 118781630 588724070 268821526 906587457 145722097 330488030 190652293 989001294 150295556 8604208 613138192 140482372 765600621 97151298 375732984 527197928 75704023 871991121 824017649 327897229 108315808 533923693 638812837 18632350 481825884 193410296 43515952 957494552 132437328 411404843 535321250 545883148 271546103 740940945 993270400 280471074 750195073 717497226 539273284 974347025 560017487 188164298 835805400 693724712 659490424 880610519 782256671 138869961 661847368 400649614 353839981 363094760 769985212 478046366 897526281 363993488 864604166 956696075 550051762 375367518 987759119 375504557 729244951 805825284 763812848 370824878 692043358 618599367 653596024 329160208 32404894 471432194 796647338 941376805 898940772 526962081 300861243 704566549 524215602 460117159 528330520 182734427 738461179 45430696 217556190 957600072 379972777 662066767 96747360 161807487 431942296 352165338 188064037 320469367 275997208 679621017 19200232 143742717 406149870 224477042 134775318 631197103 53344467 868889184 198233939 552834689 469049332 161719535 882351349 556438844 26546544 918656450 67743623 938022138 687627230 922575374 338798664 478673068 485654468 41780764 284252074 378593684 655632929 640137163 465236435 3896779 851783908 171304715 247119647 756152508 476360050 439487075 977829532 899849639 526457636 842098539 194855052 185365023 480075718 183342419 642162407 466709133 380946458 33654619 365260246 306703018 865649747 538056025 589526073 96940041 43394202 270391350 588763682 424912011 835524493 362734193 412345688 801801448 789842107 988739226 789118421 799287597 60483369 682163672 757163080 456943928 196319184 885582948 104875668 987533118 327781916 78491660 176920655 184861766 243634798 542642865 267335492 760513708 990334619 922637513 730764786 205755039 356514412 384538589 681418762 739726498 420953628 973362444 685794036 837550607 777998045 240129927 276315723 424276879 293302611 555867923 994514013 202933155 964093463 235265674 223161004 877559583 682947637 554388058 46492783 442246057 459855790 110834436 518806801 259572798 588122615 921784222 496014513 782511534 180232312 720824914 55363233 843571995 585193231 855903453 948029416 310250622 875912330 65767697 409911744 241980194 519429424 137838931 993280024 520841767 621929785 660567837 542906898 769822464 532992337 937622397 421597318 468616693 476260121 656603028 722519166 101755042 214141350 617131801 122322360 173722742 807508992 56972500 819751207 291043125 462140837 734202659 251068786 802045303 591958275 80245880 953817460 228848935 177852929 391128 750284986 391711236 469247095 101356381 837827592 740219939 43996337 298467510 874514901 680124523 950344176 246694818 179952330 465935127 752091369 283666552 988923462 454973496 176605764 678552739 569059037 337353777 216694558 812816670 772228308 957822009 115600263 2696956 551315111 894615260 639792901 846766050 505681796 780912251 971814160 936384139 804595661 221040071 46414227 383270723 495510938 684869194 917572465 842316397 126231349 536747230 389038846 1610494 372486044 526030899 391099522 583408383 30353666 855562062 894589626 611630094 259405134 692474884 994750807 959810525 310635162 70041987 603348860 761906866 579403701 104910026 748316740 423180262 300798114 792409388 918803257 500150886 744417047 336653522 266136798 743611189 581297919 786000181 776102695 633182696 580170488 511466407 98305532 429385000 583412438 47431627 144467386 421152052 21104670 35417113 687217073 211586140 558352012 833871452 241383591 692541831 991863437 513022515 364117843 133421742 11033542 592295827 622801123 321229663 202177419 725473091 119211895 355329339 279409512 363784542 257544355 269678199 411413404 520128981 263589873 488974943 26989465 991261419 27041629 6971855 220472966 446917047 533644247 923162552 294799805 75517093 765497284 203540385 34057037 202936309 823406462 297307683 465216121 311927355 291268047 976817516 561629238 596146909 94581370 222745021 1172401 175917720 901293746 598712812 664900807 166890492 329140129 241210339 305030796 927618539 201459939 596244255 887918533 813859870 769622792 661880626 151438189 52617120 844777493 857961537 98877236 828107089 182469635 822840198 975539195 316852836 909551423 755216335 329341017 264379105 676349225 761175037 436763417 117157412 738583189 705015174 975153594 980799324 558630477 686664436 723676398 321787405 295784844 875606116 218157339 486179470 406747268 302905352 471466717 917574796 820579033 138216101 877303170 623749509 667039781 761322006 733726092 896657742 802705522 589782471 156549427 769042062 745432259 836641594 823474400 80863040 189475723 409051782 705465267 701767477 415644467 654921427 99591167 660490384 907460761 428397279 238159304 976146504 506552204 516631932 38500684 576104617 672413009 101500431 307824503 943511507 450372897 346219283 88150125 546312250 81421992 969343636 926962180 554141988 906082440 741537461 439538759 557085486 916534484 27148842 299106804 460034248 222889365 258776766 374981887 3349172 283825481 977836495 350339853 731465355 850956638 680333005 741094906 113737528 865456828 815578047 73623635 200457082 635915832 699399613 972203997 935982694 270573858 730773367 420319756 401449956 695185848 114557868 431201933 60712749 251857328 80399796 551584700 212052307 880775346 541863415 594477870 119761849 807957724 468403828 353332265 123504279 995660605 944067899 111006247 433827703 160674906 944304371 387193687 414284731 200190635 813642581 234759452 737125141 488798495 578924462 807251084 396890636 546034068 516844385 505999090 922098302 10076000 689023587 647296588 314953752 877949387 768046014 204711373 16263392 479737490 690462222 537456220 140558252 301834342 128154119 318835988 284536488 961266027 163826413 951813058 371962324 815174585 909683482 399655274 197294468 2613727 654145147 122421955 403399902 555925339 350410515 65337014 872481375 54589731 172199288 82595042 832275031 43013151 134437201 892886555 956798312 934388652 295362526 234553575 331777291 487564826 479046256 786720256 331005451 89645359 416988908 576838357 515101959 886700707 74048588 835869704 681814772 56806562 982303518 258328049 782054297 380026957 281529859 253610265 575799314 766776377 47422001 496347840 123486030 710825198 850177522 264792921 521269905 446577513 974735651 517567240 199436787 272074138 226651062 968839211 363715806 247483623 280713264 568826318 940307603 601896103 760704043 241623093 323016358 756655272 22721749 555047766 409674110 914623402 597846896 739463516 745296598 771625954 559541200 458321702 155740223 860183416 48902880 924114629 376034716 152038153 416851741 812135425 383606180 520113189 830105881 389235925 4897891 807752146 995345401 62403567 121743801 631944967 798286328 705477425 966833625 99894578 847334114 523168819 371333068 125588659 616702105 745325758 7962092 371687774 720786836 335006546 61771369 638359293 449040219 939829665 326426567 131505100 325625100 154472722 629290846 986215163 370287577 107776319 706276313 605880624 830528392 845554807 661705144 634781442 362687730 234740797 271890382 973416831 599749252 978286534 921609155 386959015 672847553 458390143 838256274 248603118 714165437 487445638 312444684 4361918 760693412 431100716 887799892 714298099 691522609 103956857 880103522 41492317 370462519 157489320 841443968 110235201 286887964 269883046 2640847 903625689 569083481 520980631 722375107 135529167 678308091 304157010 806811811 773697734 306232613 486163936 626518538 676512977 319450764 232576000 879651177 669562874 929848313 370311846 148527746 949725629 205571019 241750136 511753710 694781066 139087474 359721040 983511449 774591046 785492213 773398973 303366465 928422602 223977837 225294209 200456442 466951779 375634312 397669396 77995948 671134288 999941383 897165856 772094355 483294024 336161856 141093635 949085375 975056369 811606172 581037392 454636946 627133802 870421786 975819598 935819589 765655490 234621131 463495031 457254498 813608062 238932308 88761082 615380811 759954711 213261167 746834490 700291250 293231482 751661930 446618445 686449183 317507206 352915366 644843646 23496302 889164945 443719961 313343180 542913102 906712036 579194828 397360745 179415235 927798074 954584926 62153019 627142052 86947909 250022784 779290974 460995101 3026473 447321207 310810527 969691951 376348671 698347422 318554627 929947179 576994132 998687713 979230782 147581755 378139303 678691906 170473533 570024921 218144238 365610583 162563741 337103190 948434193 916340426 342775089 112460116 678180974 998496216 44015487 267823180 325555540 450520531 43019588 470512138 258704008 608503200 431410924 958061612 237601475 659112250 532599834 394805926 713688369 853738029 7701030 6252608 237315059 536358939 960870554 92100374 46686878 98935611 205397941 144896279 437371066 902621397 417094376 453457032 568544837 677753799 7261531 50005630 6598189 509289219 821111401 214191975 474469081 163900942 815542303 124455298 761159841 130700675 298359233 341767522 729863249 753006990 442594374 615138415 868929451 470617714 786411735 454249316 869952993 648928004 675812692 343653074 141788703 499301165 302023887 322351516 40445951 370500203 965364750 570092921 752709138 305505872 893629965 377931638 55968862 264423170 152231546 916569201 921635547 141467578 553752120 799858079 187984885 421079877 431314908 656411910 62975245 947665030 709482035 253486596 380605688 47889650 104993978 608101318 690708094 115613970 693260324 802835410 524929244 120694020 890115288 945634430 99703875 858591483 614171505 5417846 405696599 310800315 954747196 622025786 962606256 34138397 519753405 410842269 386220380 403804305 881581098 478413127 80171355 640001431 436089326 193233972 219432738 35479109 5176616 497471284 637159705 400108996 615135273 672171113 421019677 3915475 31259386 975893195 220364286 337768003 983835092 906556583 254375938 669270393 936658341 300318748 849600352 794233071 499664530 64903581 176776134 932898994 476307055 657997938 619634132 872413925 505685833 997465398 315015583 212329533 785176541 604833370 859200815 330593412 438166046 404894881 413751041 732406039 880919474 232504738 444521093 395821416 645358710 759772234 857046177 692776316 928120054 33557847 642628652 261266541 909467894 665866717 790880372 939686633 571879404 338715589 877545913 841394097 426762626 542998089 354446767 184628763 273933337 296989306 365860352 781305489 128309057 382615482 741599432 459559184 455576130 374925890 958737175 573661098 202348695 279696797 369635699 665341700 925332590 424247595 274881619 662030041 582679337 341749407 428431525 892589173 886438879 480114306 290655304 481730362 347532763 429849774 331487891 689117470 360657180 720091859 964503757 953014059 95185620 908261621 810098354 685952510 54392810 422469100 640051956 193272393 348983160 578285026 294825400 675031378 252973389 844525785 658913557 686224241 679579243 300982051 966376345 918427286 510242698 188387304 664854723 200545472 616654228 248209827 99246474 731644039 498789415 695304357 47195860 329787795 71052822 734948753 210381312 788453154 680396776 123978206 202768733 198567558 357679191 598851161 723942064 241652645 423242963 465130912 241168818 110737784 917637117 396672679 19294864 583563404 353205804 900288311 797557353 494110596 602149867 513672810 502243284 757351828 626053753 107372337 440947543 368797960 513699911 505354958 911300081 475514299 885282174 13842266 790571409 332761504 505269879 932438592 216988060 515428157 222981696 874923200 318780267 45492779 516006686 933118573 202449098 349951383 554784517 172663727 373065851 436623556 368734754 569333314 239119537 329460615 568381778 562555317 887060885 87692490 726159528 846421485 468380613 347912969 954369515 843429791 407734992 238926040 490762517 690541785 319920059 735372122 383189717 43574649 922201471 465838795 475658510 385839540 232150920 546692856 801356630 937164433 373447735 221707714 657023352 770797676 650028898 399488927 59999218 745566068 189355727 939405849 753135224 917801516 146032316 292288077 731826799 446689261 978547290 407788396 205303667 711959395 190381645 376129853 236496337 652147980 133511470 249909401 428358925 787479997 819415561 986374126 477289054 419939100 574382815 247150013 584957741 398822950 778795813 215612701 867447194 387532715 238260292 709563445 917690615 696974029 276866071 513702085 786047050 760011653 41854320 263222430 75509455 26957086 629601426 458117157 610850932 960270520 99208120 256648916 417865308 578003398 165331853 186400697 321587037 266184848 226905011 966430198 816540802 453845170 166332732 688403775 854857609 359603099 40927028 355140191 471530341 803077903 848195861 962317747 549418685 240107942 5414224 304979373 779203692 366619467 587002315 439175506 651798527 561841597 752553054 446634685 738360890 864952081 28559701 714467738 398473619 594520622 876836849 412144043 979728565 83237711 171614439 438387527 41697023 254055045 893560031 143492566 331140355 326771251 406989558 871541334 759088391 357201808 606346556 324340185 472143751 743617320 403601207 913069573 192513457 877405019 456969823 90264978 500516839 685213405 786534048 816947408 725419073 776862516 437014747 702857246 879465224 86897470 740994404 757741172 139865916 728566184 507047045 745314266 434607887 947526519 950994682 366074863 210766952 168675459 894619764 506176099 535391074 416814071 360920086 968447356 65087178 724849363 837461755 954858645 424737956 413516394 444216494 802016923 592027302 722374372 427333040 188095631 610064059 808795581 924111349 462919174 10963841 512452676 514924391 563194284 881801932 111177757 699009122 118170044 815652897 557077952 93909046 305331850 846338875 145433336 114799017 21130489 400652938 100722532 655712626 711406853 7703471 179966201 92695231 79617595 583954946 333756030 101196208 923566652 164132108 97818126 166862809 60321598 971686157 346011546 918077124 925494922 425873271 460877669 181458029 547121407 288848240 178572422 325380548 323627918 495337557 740587369 643828526 997105084 190451762 507798094 760502533 602534435 970937418 404182985 644676627 119454449 877696917 828851520 516237851 861338727 3837245 418968944 149392465 169272155 743114016 426331881 777711068 554108854 244039761 834156685 401147995 63948535 80639895 886838805 47939677 611372207 438168045 378190476 878094823 482373891 446758144 410677458 597044979 419604269 776543668 356554266 843236843 489448955 907779744 513611884 585457714 416059983 441142925 974497572 962459291 753076637 391234810 117059953 691685360 558886000 234154139 789396183 88650092 242269413 91141590 554991533 677461313 158397741 616707396 335494560 888352532 643231248 638303798 386499630 304133244 23948133 355680558 698399020 640587654 40922267 591638113 803598145 852354356 534014260 788465724 975389288 826426873 617316164 424468956 789212786 410043966 514907126 360360852 438081410 548504801 163017735 600956267 185820303 11975089 56375369 361623963 814990309 538870771 617742882 806014228 93656484 512419552 731023882 830391286 622610496 494263844 510756369 403861019 546208511 342611041 979435606 398753675 606724734 412237738 224814993 764935429 649941293 692793864 167968650 149115005 901365710 378897401 823931295 359732120 103102970 755379436 410460994 792947249 644791452 537406918 416438905 919485656 815379571 905853792 830139997 66109262 934046868 223738118 156425627 124725515 68407527 549842681 259846390 301524408 224742053 489606382 699515331 892054965 635177184 51078798 365125739 775135892 631335675 567641076 750616812 744008604 636717870 268339250 324751705 57956935 933210883 162480588 816362581 956570308 929518044 401408314 484119452 788490870 675554666 657928043 394309243 187702898 657115191 551503933 351056979 501759493 32367134 69630726 801732378 212449580 822305485 197904654 915945433 833698587 339399242 98260498 445821231 644196023 179276651 586418371 255630796 597072667 994203228 568531781 229511927 684981783 741067549 875322801 570217737 636983468 727497730 986229395 903534064 436142993 958255665 64545132 427571629 172738481 245530663 701665585 951611094 129117867 462010420 85786826 344686869 629670225 30115066 155047828 850134438 872199721 176748018 621712864 897188829 995778543 636177383 437879665 235643806 572555281 552426872 71962626 847640547 375049010 854390170 241216958 334196026 939591591 587307540 871350726 957870660 449351677 634018306 737057455 954603063 636392817 567804499 192669441 908829021 815121526 516502603 633630137 865688467 455452467 593649665 135794375 502936267 51061762 538174690 291905937 910488970 943654387 322082860 280355694 634542955 325177671 384259444 925063212 32769946 633870325 252967201 146261643 910271833 404913704 453691630 414516416 94832254 928456382 91592300 993738995 827593715 154705867 669004669 736508865 343530037 112322324 729828059 939837114 887828950 928848533 698968719 52016356 44006908 254307579 182590074 318366006 925839071 427862059 580991695 375634718 304114254 834895289 272182935 755871484 897920555 555534194 375696428 374516389 435443434 385668051 583108542 702598112 660830742 507058831 178450385 79587052 171028173 756759308 760965565 334866169 649945663 664608998 956961325 240863914 633407026 648136299 976626080 979653273 289853313 742888222 386959595 504996307 191107736 727507509 203918774 434299480 28812794 356956955 359937786 95986588 137026236 211699182 991567753 958212361 442024711 545875458 27682438 811366011 709095065 133990492 348377577 160635074 876040005 186113079 265438460 678877732 406914926 862096259 418245344 371559640 920739984 552611681 237065481 154963339 53328824 753649320 775760318 776468959 782044166 313040995 274258074 708691688 263545138 220410449 234105102 791142317 862247941 670513508 213849820 944530861 65488091 815066178 351857309 600750423 920013864 764327367 377272381 614689936 395740400 767342465 264058234 222870321 70842188 212442675 320507496 334543239 281302252 807733843 205522927 190715602 322125200 663013003 856783947 645943750 799771022 338306107 917591948 150203148 452875344 37101045 603874324 125952962 76776146 158267392 988737307 37504503 692378664 235622103 990016302 362918704 968831478 409650599 770958508 287090406 673464054 246590676 260142664 525779718 899279222 618796148 303826826 957455983 830484951 116034258 981391182 312377207 57689871 825577709 182462019 378797159 664983336 880711414 307549036 513020922 191158207 392523990 865802403 380657122 863857286 317988005 975352081 438495043 774237634 970891572 655800760 413984054 368176845 885506692 974731753 597607240 485579413 110668877 101216718 63685112 394657819 147082360 614026465 864696636 149188854 669485477 918945395 812369661 762235341 19800998 548067878 953089430 640842976 563759106 528834675 193134681 575454848 788054131 539247910 349326858 198992275 388843368 183732700 869385570 265802769 368610436 951249548 200567181 393925513 434939165 269805051 179685548 504593309 516384958 264066630 837275220 56827521 289895333 996859228 782917646 749918592 128676166 195411330 445844949 184781175 974145734 825645005 919776923 666161496 512881536 431824043 61744324 791337641 333728644 817842267 570657448 817952770 966225939 594635632 429996821 115483027 851149860 696164690 268466636 972587931 246233315 335642812 921396224 847707890 302942764 210975295 393302234 962318208 697185556 6271166 496598519 625720515 652995681 684307952 848229864 68473934 236497677 597410018 997134000 99040324 953668807 886880370 926527050 831788513 772208241 289490389 907083553 49459185 428637859 991844113 594106006 993303383 40380967 162909060 140115838 887963528 220544635 380649563 660956321 787783949 23282770 942303004 623840572 94051845 741789203 81190941 36700032 636576928 276052568 274450186 87937809 982543269 110037617 830867811 347929991 119908077 736423135 743800571 841575152 709374437 312699865 122612346 769873996 269793808 215668170 812102108 513912848 41566595 710606800 271088880 511849124 895746920 832562239 680917467 124105445 438334587 963557660 564892050 870807203 945905040 784695971 469591651 118962468 988988939 43968450 788983917 38138784 504563814 70522011 410992675 417458114 965485231 241423622 788813004 751512109 938843911 560105740 216845062 109909237 331033636 526113133 242244927 289957410 476405712 495880219 892862523 112221233 44850535 749097149 589145489 121499794 396709469 732156717 174194222 717988395 113094326 156453370 198886608 672931283 853512588 278296295 904454795 316328664 44072845 296346986 412841288 741639546 610517883 996645678 405335617 777428845 95562410 874406033 245396103 300494427 922997636 304215335 768077692 322325600 218472456 426446901 496532825 940592780 609579591 421916983 887239081 13753701 933446375 514563162 690112460 795716962 967629216 914278146 413564789 442340209 690919361 729319494 421588269 886558066 204625579 580463983 860708046 7691961 581828693 322174589 982141960 475149456 971449799 300325026 603306719 713949362 662061471 170246340 135811627 920189394 412405391 623041023 561859606 69767186 562903004 902412833 338721442 473604492 318776801 559867949 799143969 720959693 300757642 428738265 279107003 550941012 480170970 11481871 647299051 594058776 911709797 218962031 595473666 724903423 858105814 944089548 78173603 981077608 671441259 324387243 847132997 342516130 481158260 781838023 124350133 322640242 398923991 100198032 720984209 70961041 406231439 871764390 469258701 454519852 155175208 201664099 811233330 335831651 596432965 34182479 661936858 661049034 653499419 838375337 784466614 329883114 99019507 655226341 437867784 754193089 236362411 688514600 663279593 258926398 3266358 212436686 654792900 256640198 405090583 747759845 597674201 557172914 894073834 858197167 28457403 54698191 662024412 63200804 16206290 347306972 7290158 872691566 955139290 916026383 694114998 350857067 830101090 217748881 231591005 67062318 263638606 755624189 494292642 812059005 549180246 775886821 257524245 565757781 335714181 681734989 385093597 467852898 842112698 679726126 789251123 677578888 415400746 293515252 949164773 520117597 263646684 478698241 798130644 841208492 321671980 937034024 191758198 224598259 998896968 978747442 116011348 874759653 320730294 654787676 701219981 833258 895102668 802862295 561891410 573872026 548358199 312630343 821048936 818582086 985261941 975493445 907074473 968964719 491227482 187063005 418422403 751155532 758376847 405994769 539506551 840845385 837766926 695345492 806354331 233574275 100810408 348069647 115583769 804664908 449112447 618539039 127140782 164848045 224979340 348846421 888665899 658171615 751434266 587041013 911264248 2705361 248324169 641316151 935689100 91514790 922000268 39520458 713246454 978634548 786713643 99641676 784331095 242430853 736103874 12625363 303018597 283586137 881437120 47059303 712717546 981673123 631954409 287538565 974142275 706797832 84602581 255183518 62948322 705360483 152262254 110047893 953299917 754680388 388827254 23140165 975999772 39750508 582064383 13220089 184683902 544205906 614454513 638568178 676273845 59762081 978292871 838220773 172978965 200644280 689869266 285152890 656110601 199569448 34592565 376309710 914545807 342763066 704761319 97096690 657719735 524376423 690073716 602530409 912924455 765544157 646745404 722819246 770946970 898150145 532009715 212446380 772557660 585970663 77845791 578267460 486740688 842952668 129236638 762674378 215335146 405760477 436732445 855385480 59111350 906947613 809669793 429065786 413029583 317295747 699910146 346157201 531574760 598280489 12668779 74657200 485982023 119224030 181138396 991734962 576550981 425286565 111999144 837411618 181611983 60005172 586122743 779888001 33743080 500365174 320096581 178411459 645487397 199875338 605830625 82547154 184150319 4221377 535624047 794569738 53270341 63834403 856948327 657777083 124208055 415536875 479299219 784862635 138284396 758087559 707129237 527569553 624396893 129989785 973957471 915228571 568645655 591323512 744110265 618026217 49552957 957862832 452886462 9273359 679908100 82811774 483936863 532724375 410940854 298354260 391223006 498565245 827814704 494217563 566654037 912555185 359023715 91741164 642906925 508853657 41836246 228396566 781293991 958923148 998703906 170033948 1055831 362001752 187468661 489377780 583452835 829399740 303098384 269684168 13076296 56211695 99825097 467849849 635843286 321813783 3722378 545130263 135166511 417200339 702448592 794666090 85174540 959024306 214007084 967247725 892649592 292490938 864948933 166326221 614608722 329930978 254578645 532853870 368520400 609246103 811813160 326647782 939955959 850801211 802812320 604294400 49127716 631305633 102340787 206775611 444182150 570766483 476588779 439591241 765114529 589030988 732224613 24439696 988673996 481153278 199205715 86686380 216043444 371601486 543659642 399257579 446711255 337227731 888031669 448851407 523987978 146839962 50058864 802891920 391355124 413474469 950660653 639683224 585576592 183360359 452543747 13388549 60818607 712595530 850631193 337114154 586161524 969960489 790637616 242937870 419760598 744106710 537117719 973446379 646556705 59539861 826585908 485136304 540223605 723567519 626124802 553417344 793947461 612848801 317408397 992618289 603024858 780145978 337938168 402485710 476926158 677627264 610013175 574585110 21099665 68743548 68974421 334845690 331763176 389404585 850458224 418386722 334532713 463253369 95427256 474069353 925717247 712189904 231351859 269907037 159124076 94178695 326635004 639506880 7369666 402755562 562184383 446444298 366670057 180001082 430485311 916070884 150960925 881245996 856829649 857261742 989151597 90700137 222287326 806885114 841727293 999719436 138036837 673050638 705323205 274540583 38329462 531226982 666282895 310014526 814501048 761622321 493160701 666222282 472171748 424659151 218753216 774347447 821914183 936617817 985817954 440717798 499164228 363249689 893174462 882163628 38115024 426381069 873191554 121376593 101511924 697220457 571498676 203746962 963401551 893939218 235050538 473341472 202470034 594834979 863099664 138634271 142985729 52753260 646767462 900139688 570903545 28187374 711074688 826341447 84307044 594528096 329572484 53160573 55297350 693693357 814254319 740340287 115171636 125789044 436144913 237202037 96774104 437863303 812501900 453437052 136390767 813212780 215287769 550219429 844673610 819271903 617586882 646262451 693797200 69543502 642424553 178314849 375289979 358878043 528421184 828329434 994588247 46710366 827622799 212860479 800725382 442853345 904932594 661992997 741216062 680704290 170216536 208949268 680203721 803099796 884751621 841755401 150464260 156990558 534074640 753806068 122437344 53883610 783275494 298127675 781153253 354233623 5534405 472573238 627483562 732267352 394587458 978864305 560707934 850336659 204929476 236028525 953285698 233938419 998332934 204584606 944679469 414686551 567351705 708707182 870679047 48164816 482837599 757587833 2875982 16823591 129946385 717562959 31185300 546670932 749039035 679168246 770234110 13866248 407424571 12299878 933386439 72445988 650635973 767037450 324967611 690978880 351090785 295524421 297792700 611897637 660014956 901803243 164714817 247128403 919379475 580736964 654888402 966575740 848953051 501749004 605668749 518528519 634869532 857853430 866067364 158965134 136465281 764545316 774792669 953246048 170389641 766043953 924142864 295239424 338300169 579315495 10483117 593041316 634419368 921222921 544654899 395035319 5716066 359478347 654592954 258974295 98574086 909245524 209827946 175537111 142980536 516758275 549494786 584143934 542960239 584613671 418029650 978118343 372472952 406176518 36583873 38878047 600663793 911072983 638171080 329524523 403004751 71661896 738000244 846657279 477847513 831498744 838235112 334262759 334973482 673577470 177053401 21330850 347254195 983730272 156044560 667692834 10522678 974228637 759869676 34930445 642805836 35062052 210555101 319171135 85690848 788256218 526571498 976089158 607941810 974821017 453078572 895412196 221360342 800474539 230659921 113567633 222268210 268786771 738540826 950093815 625278979 592399684 752375773 996379764 988435288 531558696 106733315 906117531 984620438 593070874 391154059 808581555 107236338 499503404 61497477 836480310 770071802 355486946 860065176 718225748 808774413 858226101 499326334 946173550 899699934 395256210 331806338 484178587 576798197 995873112 154712840 686315046 795418414 4481374 355236870 279066125 721010487 258184682 641076099 677061252 766348054 942459322 211941151 837165424 935302818 324363391 629852299 70131949 846521605 456000350 153111564 799029705 601343808 13329773 770507004 30331910 426772135 225703484 745459785 423152988 347438945 800780361 93506805 372179892 698563817 885656458 45734036 280928174 204760720 619954664 51902929 558854940 153201144 980131774 85960425 819006341 711817626 669111390 26411566 93276835 221071681 946001548 977414277 687609061 928702605 896261889 482782184 824586222 116882802 842231017 283258342 811405076 38589110 429793893 680766494 160945634 677567606 36740362 967234759 504924310 400724641 964802657 675756331 144937635 100039547 49843813 330351656 33361712 589559324 13405192 277068974 967546264 135893743 23103406 966946883 769494505 873574964 839328687 89644418 905349477 413394046 674692826 355152535 526815491 699816245 450579181 5421509 792616430 261581076 895910174 188457952 628784133 931150508 854320789 664653523 783628378 34946272 271431919 198074908 465129395 63875943 318941373 521902923 216543500 443049294 760174595 87422087 365972499 120602995 655247033 736870664 876744619 590681867 432236365 25933726 141550698 793716764 280724256 536850217 111870746 235968004 671390980 888724254 166243643 465055216 245124548 676508169 995198336 908119910 430701212 410028549 429998670 914219708 482373053 564960070 745551936 106310046 834119883 483645071 707610277 752724364 503207262 591833532 707976704 863146585 851731844 666215994 927906439 682330285 621209661 488015754 265414310 430807684 498511358 17155522 359982969 978141101 625028911 965960715 206504789 856927820 665962157 173166884 590084671 869677401 191648841 533111773 115575411 88942879 934085958 627859357 717367519 502804413 478044383 578359005 844140453 687649192 38880447 724541355 614373021 14137895 384915847 478088232 386838992 24017366 997518155 458343178 37793790 473105188 499925013 785858075 228934425 898072789 132860001 723162296 469119176 275119744 868830111 604200530 812240613 24855313 316397749 617835761 917843967 99278153 547097210 562319788 701486041 241916985 950296124 218074418 337251817 66758603 789936699 535223364 421567962 45432121 611120172 583981112 319622666 165128084 210888118 753469304 507656717 354918462 920488696 961077249 381606696 451220336 711437057 157921253 175162070 192858805 96159831 980542921 421373767 669031789 508774769 969888615 696267228 776687947 779802941 558934541 842937260 448496856 307668891 884826909 732767747 245761006 311427039 150680203 655113949 751447613 749160275 460454242 889396591 368280521 807217586 436836927 663592095 481728361 330641839 558194644 972355975 647587658 333381484 135042407 391056374 957402475 294291715 68647760 314878702 240846879 91322625 255504766 592289063 280751758 647052518 317209587 72136587 219221299 592817574 951636292 75398584 727008863 169218091 869824282 646629505 334296245 765233616 861146291 863645293 183004076 157490919 468854625 383832119 927414800 365248309 695096586 801273676 395422338 651736689 305938086 929696336 576330227 964431560 78920389 374485913 469917229 661990236 654658054 309333426 517753930 384974016 687331233 374354906 284642619 764112766 561034718 640356483 460404802 607295121 13647516 605739987 915392376 886165995 115996107 487135782 417073224 335451376 697967602 919190154 616291826 932301049 340190378 266610497 119091209 812699091 194025248 990788163 319438581 615492157 606595735 348539321 300327538 583851629 995014884 652352131 965465615 638825100 872648432 120128179 136939440 261696821 504615226 567230480 728727565 114302458 268912210 569045652 784705329 296881631 357760863 964347630 726593787 160311773 394337434 12377345 164871072 134242144 96283089 708104291 667032615 982541002 274311397 137790687 130479339 530546670 843063372 645747956 348444701 474033813 940445584 440603219 960412736 67704061 608686029 806022756 428891307 347565140 337635895 787972290 984126987 987105601 613292178 805298618 747451614 878206044 186223032 967602897 628980216 409010353 742114839 414577467 921872642 404206658 281505328 925697124 995014390 863459458 109725465 571624555 830958245 105495770 576752380 692247202 403088689 346991399 100981654 983810576 422324883 274203194 868496569 855051247 897972246 10006615 545793738 524572206 216861914 376851383 382936387 7807471 472870482 60842246 991391538 610365962 900816070 364869093 400141241 15590281 324211154 979973993 693057676 112610858 264133349 153134234 878903414 582697184 51401155 478537461 461120980 183146066 428873988 844941035 866720024 570899291 333932178 621804640 403124039 820959112 30373935 926484780 661382268 36958621 268400109 899495837 217746019 564736017 602254516 122232051 30186686 726655373 702884031 829875171 305691108 910298992 253432863 969814293 701517629 112649806 931737911 528809382 219443655 564842092 940336446 677694375 242277012 807700038 328630464 812662427 742088522 722714378 212747293 885909501 946594977 728883482 14889481 81198520 750446825 757577870 891091978 634324141 185822337 234558384 801716989 797637937 483844193 461194622 992556434 50779020 561434257 791975979 738314955 878934651 850991791 206750110 542823553 986211758 386780270 480126449 483131359 436493387 86885905 231470067 324465125 59076457 838072052 850196903 252650470 697408150 289777668 269707459 702242314 753734738 294250561 171332914 983772109 229496977 141349187 134677906 749921918 531689277 615570354 916087735 788678081 853379250 796021197 209772838 457267214 131521089 310190052 798292891 457228591 674900653 402547422 404833155 918842566 938961072 978249396 836907651 70455493 870042999 435389684 876075503 547244531 510453538 597995327 606093651 674508398 591121222 495199179 318732014 3558948 419697002 859317729 866405938 776121688 806892941 234985056 452289094 599952676 924485278 112269880 198007428 695436785 810259203 927227120 369693435 426388992 259076883 177842466 778077421 344709092 774409116 785006329 369791826 656889094 81048157 558708409 265602900 909544480 860003469 223684920 88709841 160799171 154749779 650033245 426510045 696570577 694441547 483846568 206266941 398411011 573138439 959004842 268011500 385572708 974078092 206955912 471098778 279291603 187644369 580351356 370860072 855989894 300264003 387460436 665878573 861747330 925660484 628864497 829533300 348838947 693679015 586874058 432896636 913709211 380890678 51278950 969014006 560328555 767668781 313808101 745845323 742878955 769221052 915302008 22513940 169683656 712480904 596813285 929724576 375168128 189134890 337553668 725797745 458313192 384774318 363550020 165964735 966500263 698438422 820373543 285714419 625001912 790482901 5357505 770027309 160357356 64358741 269834045 795816896 668154469 23705201 711500120 883613104 915783197 620453115 329967844 831443259 557883229 377842231 891641159 555695437 115072070 468217694 712251129 111245834 586156363 787171357 192143881 95248200 924816309 519212307 106880665 791229202 402664478 649209430 529922909 291453478 662745334 272420335 10479137 874243192 149166850 428299865 458413632 135986605 369356247 213412102 388504365 887913889 734795875 828948186 150802670 891435233 389396325 21717166 716104859 132583218 348406256 568439246 571777764 898822664 342953964 582934140 767320201 902018320 395671701 799708267 485691103 327411366 914735354 472845124 858781266 628029023 636441215 948538660 652474077 297146241 884697948 834748188 298635411 545531270 262334747 888910256 240024090 120421021 694825245 371501913 715838251 764073001 175470870 881033475 216860436 593702720 11365261 207182991 538437430 863623981 57056861 376649554 357880198 285148654 984988983 263029396 485516048 324268214 294814238 346328595 901509231 25023596 128851945 603971197 28997207 468296235 661975236 684081145 466627596 429685184 824651951 412471967 876140008 125538863 688168446 156614395 953365977 543583791 556535255 101447822 247284704 692557481 537488567 980724813 768566931 325222716 88420589 958414112 423567771 393461948 741740318 106562148 14148151 531842479 260083903 210172522 967994808 264383695 37698718 23021814 529932291 113501578 76727642 455478208 767373330 960442501 475000294 747528950 486420083 816892437 833386506 690018232 674801095 704770756 228514530 347928219 509181252 203224018 410441565 217054247 492890932 480827314 354999999 754258777 549127540 917315208 539184927 644847138 287691254 536011954 157203434 130419685 512325439 582174524 13687902 424503805 141103849 213108842 155972112 249224245 130228770 177566770 557536615 875685710 28021292 693427391 655618590 89634172 237363419 632412399 384065478 23039209 943173914 852825302 93521473 339525169 366991718 851652153 568986184 223038693 489072209 352934164 760298983 284871688 759754497 264148501 345189628 110197909 919254446 770138398 119196603 751245814 950466087 795932615 76135724 17959054 673494094 677026265 393872299 927712305 443181207 75732436 312575848 52246183 747752077 682565482 319708389 963185709 452659022 902732802 492584315 176962547 829199882 701828918 880857557 623598750 422062727 565089109 373588082 531863240 240499616 749577698 620866087 255167355 270031809 245509138 417101979 861571770 654680429 771661138 929359562 419542009 327362489 72298432 251628931 453296800 676362446 970953389 246347242 942674571 317997674 204052257 146377718 966092940 72573023 495499351 794851060 730520808 929441043 301181500 676722690 466375126 961914367 555993588 331441813 945170948 765362736 690227798 809293556 499634449 469673673 740580459 218989754 97611284 116706687 519309298 278208344 570036244 560437019 8951775 132849296 32154765 869581308 241665752 67878651 321521649 933343890 12606903 451375236 315329061 747896804 46569483 52531435 714652928 757201931 714389142 865273924 916007119 112276661 123484624 25205109 347331284 535258019 214753890 928849083 554888642 422291755 260362157 917473317 292842563 518613174 451483713 632122904 898440562 240912195 87968870 231152585 241495905 731162083 100915350 721679302 781979029 803872315 512427008 882768494 880357253 364045573 17162503 287007860 393867038 229014159 842794945 253346656 905621314 343061818 248457337 428179981 629611076 5621244 370379822 791033644 719347309 548626655 985789202 433032128 56693371 410398592 143452939 211904929 999625757 53043600 422092341 255318521 217793144 321673047 284880733 661528009 992199845 425026604 886198920 650861157 919597104 95039230 157656938 70657524 583685530 348744398 174963184 667375089 800686297 601123634 574599351 413193133 537377235 967955156 925353874 656089802 40832742 903416817 724198407 749076417 96120163 330267867 495553491 723158621 506699278 387285111 518630754 629828158 166923680 120940736 94701143 838148440 298704709 129648450 673793034 87701617 713293599 639137183 510432261 467542950 451427521 901951502 693786759 426146534 560032692 153948119 952693505 896324725 209071093 265683416 625267355 35572075 71062133 429450499 568462512 944394803 778106776 570670302 464258893 609646348 557325239 342834689 835820470 155304075 500149662 516353180 587935458 798451735 696963342 985349358 452259322 72789612 155882812 333660111 223512798 570066969 683500880 516546343 779560095 539140610 634420455 769217140 988101126 368728542 825040018 304755528 833419276 849651898 940754517 810777033 897627232 602351988 794695208 254526256 993751524 911703872 826002042 130753098 979599152 265267751 695727785 170639866 276496142 155361155 508403594 114434485 218052860 368151173 927715816 252587524 3318189 532316847 771028221 741993222 862406536 981269594 798186234 424162027 719069480 957197618 526589317 575936634 696894426 112641204 790997558 548993932 587164706 148736183 620707609 610621326 102854710 771623392 348534575 583749635 480358529 23249964 558210796 458415360 105884194 117176170 337819322 928042415 567699818 768144830 458275701 643300556 109704802 987359776 985297134 760945451 703752514 956722395 278840936 369553968 162841339 132934158 733587230 961188949 379570095 830771758 96070331 568201128 262010675 379935874 824889312 74949706 476123028 679564198 499764385 386148081 443424655 646972425 401747720 862925158 993982231 455020143 473522065 788398344 355701202 268674159 305285037 235894600 689576861 350358773 236640831 661813803 419030788 712569026 795504673 90258635 764447691 50577639 594301088 820578262 793356136 757249358 614163964 781963277 888514949 689977649 382714858 322910919 49598083 401977761 975793682 753312363 381969394 28642304 89986192 939379961 332519194 768758919 920922231 17936002 856738166 376617665 342679113 398384043 148223796 920492046 500476032 667099183 249969078 90125857 783282697 847236954 61966355 458566530 402270916 99605646 953018774 722960909 86695941 64932290 56046654 959970162 696167702 606405118 912036157 345244083 930483123 169028576 691871098 721382824 102711436 421605402 377751055 50929022 948432838 313567729 178433739 260808500 673948026 750493120 782812848 255724829 975970869 459117427 536836214 933020256 357515127 285166860 537880839 662490491 196082228 521436962 645806593 723138236 580972886 697298269 964220471 971224263 100177464 341720827 332229168 243765011 460645164 98599246 281424038 775028844 300699639 753555516 457070345 485110642 977413200 620747966 114775546 929171225 619120228 992836961 844038096 616791848 471560533 819422408 868132118 621610170 65779126 811024423 807934219 382587071 81409041 224138186 131255328 891883644 8687457 553041292 111961214 724326407 750836632 608646497 712724094 102114508 317692442 863935436 369140014 663353355 989605952 665803369 726178515 6991703 538257367 259651685 570988897 259238168 424672670 385929984 998326533 26520330 895431627 920249362 607370396 324985532 193847943 780398724 693499449 37279250 525432941 945436370 986088355 627419076 378145551 912052624 615376084 241677789 761023857 414451682 175682171 540927548 20732044 824134146 51154555 137489174 966633421 592947133 184927850 875723634 603098003 797873910 894795795 615076267 374604724 148306978 449667060 270916082 415521272 319182027 780206017 993972938 945457309 17667598 170156255 439379850 798768850 955634460 253555946 69919455 70546748 480045500 410916399 103954247 234334835 66817224 871991346 585112982 129466246 618837163 403017258 930029429 433117811 621523434 739062656 399754206 522896048 190741912 884434004 76524450 136500133 260618207 55954936 981621219 429198639 314823294 261929842 854705306 910780959 714528582 508525566 663202066 601728697 80606876 87469962 292196459 395247414 864535547 580569401 311736856 844132930 88521327 618795489 949422689 468336510 958471962 361415309 77721314 154628095 535312818 490745083 2474250 801478349 462191361 516157982 800945309 124079973 858895204 874075805 947163699 683908152 929375565 624496979 984877494 706639146 128362946 57373645 909028584 172834323 619936987 315395791 176666587 183358785 432863303 558826191 899604343 440199668 495111112 642230392 783187447 113963233 329680818 131320617 435762540 6165680 174889840 303652212 168553016 149025918 333208575 141821855 33889173 728431708 291846257 41862182 583545868 909565390 257155692 262478391 874574846 173366860 440149673 574361652 942602783 175444932 515801461 49307701 849486325 483594006 522597683 506862211 361907805 390401687 937561303 447450142 618447879 2859151 28595308 24230712 580555765 431629755 138197392 476762552 73677312 50604491 17019891 892391865 744175443 784029669 478762972 190967304 155260654 412589856 144012451 867282601 525356580 807613706 733672760 316883794 784824605 228035619 547642523 806940142 83751765 152320096 201414754 102630683 543309851 203889064 339552566 398429868 308121363 571546714 885864789 582493737 200848053 187387846 659515154 557079882 991429323 828299951 77566289 976522880 147112183 703935440 618499596 557346156 420421931 587037267 873177296 115610470 69026350 799098971 578825024 549353975 42847774 718751612 48306577 667972959 384597225 331351869 889663245 911810320 780229330 238975901 364561040 308453424 352231154 879908747 226094862 527105563 802100149 707283309 973410827 216083680 880693081 471246234 96817697 519677375 937628274 97966304 435760510 602638257 46168681 817720575 779558499 493128160 679738872 658314539 198814630 321094186 212311983 174853262 958570289 136512930 538553459 326995651 410370688 487193359 217119738 260030045 365711143 890881900 876734288 368777054 944379210 433887846 688827220 861603776 930920996 742045921 347808571 653755888 111738496 890307444 302354701 792998733 46359363 439278312 556328995 388584622 561387488 900849340 288277423 571915993 779364578 212214692 182419252 894790925 575416934 427862534 354155274 873001849 817747614 800015483 127451868 943080386 525359183 738942548 751691817 812348801 762041683 929204755 176197830 562926787 198071065 641926125 463664474 861793927 291530016 66300495 63045600 293099331 811090815 816838230 961577 651103584 829485408 567205973 726839383 236522937 779596672 426879059 801124707 148454944 502029489 337800330 741082009 522101722 421230681 78453226 419864855 280514077 960580337 97571987 785392721 927034521 168003206 523830367 677163152 120657388 285650234 730128213 89231982 998649388 401013700 474419255 65141851 36599138 596457452 154087157 802655516 48727561 493504272 967952696 621492806 64820115 772133539 903218392 410116807 792622820 749221544 281257574 484032862 548459733 120223291 395590051 69158686 212242098 949639176 905716231 744489455 350368445 996612306 600614203 810144013 912892585 994284526 712392607 343136647 106392095 909461445 296488133 165823169 668510012 246448726 657885172 264421106 568488209 195367857 200556710 200914343 364670498 838946429 411289866 953292862 223728872 918442610 503475331 328850540 474711119 344334560 258472998 451614392 293636152 460732199 630812480 72031997 807156728 990096701 930034126 499724524 382751448 544783915 234795268 805669000 806776979 863604368 930048967 677133992 919161306 120631068 18410290 866612088 551511251 118036758 869760789 834960632 670325142 35741911 126977649 433637243 465488559 306776653 528802813 819034154 348891551 427296121 908593316 549419903 788219739 987356913 719710725 86710730 305031883 657422943 312140018 695803312 806013260 172591872 476731377 303692966 679365423 204095013 273526206 813239674 171353144 478013365 635029959 557034187 162211359 569939625 194047151 80761740 38779666 981930895 367728843 490274693 733510193 444804873 295693992 294993362 746432529 920227403 192478083 208390498 973860154 670961055 920534479 241646457 353931945 883284196 206910387 37962798 32688207 372066315 910929801 13111022 678659983 684460953 994503265 604284151 540883396 717687081 602890876 201024990 362276025 50511335 289194449 637409290 372536623 285868309 284915339 962268982 312436059 600721034 566394248 722719987 300867940 515126061 491927772 670983971 461346793 587848575 933783116 852103295 526526074 340643855 56841684 231878419 315047450 478678531 73447457 429729469 743670212 571703701 822679832 660743601 536042723 696018068 379433037 60621047 936264664 467615967 773852557 849900779 105833079 189881070 437890389 529852861 272016522 705189961 574502744 487518191 874829901 150652942 77357308 875177690 953143024 174540143 109217245 945824553 255660313 887818802 958258249 16299867 520053599 782713135 553620931 204447813 741087952 160821974 496237441 716793742 965183339 216818086 271285998 104767538 661160103 130859703 778643496 834182400 66584555 479494705 433248899 200692508 210352403 163562451 17229572 400964733 372322034 496708461 465535206 134750320 530491338 804387686 709768217 217958931 456511957 162633526 530746814 68854491 270709184 942779373 391407788 940197646 376368427 996321451 727264238 456248906 626851114 494455590 273224515 517231100 877288647 128629287 636359581 739460074 675972477 355427852 745468834 301317290 848705982 36620104 828470318 363185704 75242351 544655583 625713871 866112036 562678887 540558571 814592584 769796786 322337011 720711961 936247055 511306936 128654933 733505324 674104782 438894707 201310016 72479609 125557733 225848818 347451998 878658410 21568486 841951641 155768010 762958844 38019096 65606816 173456534 765463616 423581430 729933202 838537543 511622621 135932845 967011535 294680660 116169612 895978145 376040714 419364778 531439515 943903720 222160843 650081835 237644395 310774221 312595437 851899946 968551666 685510991 734558241 227206128 719236922 921302175 898891626 401335867 949799136 759275942 542187935 492522170 369106838 764757628 267459565 181091474 22171041 67843570 691560274 758342876 330779739 70150665 482109219 603400996 61023410 850121849 720122759 436787180 879100327 329339691 329553401 5312807 745693393 807632063 767405514 910694590 398036696 755102471 524641436 527296270 218070010 287786378 748265704 436856168 253134985 522712066 222557817 189905040 607279466 107476190 993326319 226059071 171037847 167652801 215751230 609952417 460554654 254792193 593266988 460870872 389636641 70145321 734287318 742457719 552832596 280681335 437746219 496314887 803531650 804043359 748922479 906318469 381228681 925379334 267572154 316518370 201707097 284402887 470802039 926184066 772897912 195113394 134054117 90219198 829358465 182762248 767561625 682243426 973034912 267952064 728757242 139572271 803438872 987019014 451212996 384276570 376949949 776921782 753421446 924400907 693077114 933314533 834006052 4781535 896665037 248437593 28601173 996596071 496185926 611940364 21380389 839570343 175407116 181253549 915714677 856421016 363464279 869679902 486434934 415780518 849199607 612651255 994193202 407495474 337263563 292348418 749010435 449967377 539865931 87606717 857092634 308331275 417976576 257565403 421247225 620081757 533118726 57254851 938506489 760187191 289571216 897523983 472220101 757244223 127309156 702225935 780888285 189402125 970851419 676480836 805074965 211814317 464298467 943838437 850286099 106396448 709891453 653990237 148743892 73474778 490614079 630571978 336485415 211410757 124891218 126823552 572445744 203180349 668082037 836380548 480848359 344608403 551285624 66511122 974593943 891102859 227941314 740637720 426260319 603752541 218684620 565473464 216450484 793798071 859117220 286864586 461852637 627760953 869520747 578517591 303362166 997864696 676142039 37043231 258629102 177429755 461324722 617994772 427367688 101936065 201363545 744647133 98826078 109889722 799840061 497744212 928985561 353532617 699841637 571785480 226591034 538466505 823844075 172208828 702761109 334249988 470793594 883039206 116445649 96496317 786550487 144280625 339984937 610369192 690410581 209379835 887153325 213641069 672478815 455391448 525010626 820388136 20928754 465998349 414591646 919214316 403458080 36649750 67806669 919328059 82727566 333759008 568307119 327559312 587234294 276645519 577212919 235433941 620499366 631146362 50037549 458838765 571457280 49016362 664975149 117249323 553653752 371287199 830119335 340901337 450455961 597748747 830520477 219293363 666685568 438131540 526003943 22989929 357930335 110497686 243146930 526401312 365891452 788845727 399113725 575611634 918646575 725937522 678888218 713601641 83081831 913418949 830386995 556972296 102772518 477589378 816325827 624029122 136863232 627510601 807024665 126355841 818107040 562793197 276996057 122209696 827957316 614454003 547135866 894099570 166629436 41605654 993984456 441741241 573106286 408253893 546522979 562552623 341420501 701629091 918934847 753517312 94771454 142496007 727467811 635420238 519760521 66135930 253669418 214842284 716433838 567830843 737888580 153745828 6853813 495120574 307025334 381353265 90733949 647536168 488937878 781741637 269170166 37843413 353517648 242984517 483449511 24444115 582015268 539370120 387588904 132342116 224770469 421833435 673045161 182469504 12482619 967053823 766042730 293461841 410115746 648826922 127781441 636344756 829324905 926375810 420370711 710416575 839618420 256498341 519498091 945416245 54929531 607551780 415842765 964723220 316340616 815049731 841407332 909827336 859663485 392597051 57350249 950426869 712357772 823121721 364630698 620456305 503023037 498682716 820447240 579866694 17969003 268021882 351620857 87667701 973657799 437455964 718502662 578327598 292605524 113564477 746757966 410962010 727958377 812904015 935985922 372055569 591548082 5108790 618812391 404995492 890394800 26499978 938384599 865006740 589738548 821807962 675330112 267479064 691870952 467406756 412970659 449851804 470596038 904375774 165633814 183876413 635543454 887175024 69888963 431557709 928002965 131622455 288525927 757878741 499614113 471053060 88319188 840911118 239235854 975946779 713960303 756679143 191088892 820582837 915991474 993430403 664946398 34354302 337162411 110970040 952889596 706050071 189350267 295306896 992375026 357995925 506575833 836162251 300793903 204221952 801714829 544255580 329665655 632086229 423237109 944559592 57909858 310404741 908706435 854508106 998477274 684076788 844152124 551045906 588043425 997599738 678370362 24800001 89253577 211037669 334146860 189566094 403477305 38973430 211892689 818122340 655888431 473482463 243067521 163018722 317809593 982510923 826179236 270688665 600416314 790856790 978164536 260516306 100605676 864315921 460453199 31582470 79592024 909512704 794075278 587809379 636424927 441416091 510224304 580556878 388740917 397457104 714191105 146091227 546750176 534168703 809496804 988308055 97504445 329235197 245746766 65617343 951400828 586612370 766589256 423151430 953289759 932250107 373143920 275736275 848602239 441025256 482619000 80740992 566550471 403652735 993796774 606988572 823699191 609766871 168322899 353908906 999943010 801692798 749554540 2316512 603694384 457373428 508129780 586640809 608997853 752472878 905762944 946282404 534250680 974886164 243741625 676987042 967407973 221559042 627528158 480896555 609929820 458460235 109125951 519212026 699141991 403545521 517365955 258532989 828794920 516923887 356037731 720194390 235140752 696110128 379341229 432038364 49907561 324714132 856749122 997976987 248133838 899023538 851215960 409509071 286640302 20045841 95407928 536923885 282272076 68054189 452732865 97521947 667056065 117694329 633675491 898065075 25601145 940060887 620137509 284336580 842138546 581063969 37590560 700340113 722490368 514095908 739358466 866069776 223136460 906528928 681365772 829215083 450314448 958757065 418336020 594473603 146718364 540780745 694348548 38570856 266715413 178790459 454123097 958939362 350975472 89960882 368055973 250095084 865264187 72251696 393586189 533051955 572027093 478900399 294034379 802927771 932630769 31766684 914640045 379354042 174567575 21194838 912472468 72003675 799005987 805284532 564980214 882076669 514911172 773569660 537193053 823826770 207613950 121007853 630611686 828411072 213827625 188603958 281417155 260815075 255099887 505554940 646417849 746214665 706874578 590517208 431406243 771631540 732404388 295379927 330105837 46621468 317035020 912864504 217539865 590542763 583158536 371159474 660880446 11433087 671114086 949048427 132806788 861957611 330158921 755258369 694656681 481665526 23152554 685809733 304794495 334894810 978199765 815609468 839288427 704105862 585947368 284535261 351327720 101572125 207938135 642755093 202092546 385411701 906028651 885006277 454530780 294835865 391664062 107163907 160399658 832104264 582366400 398059989 725851319 966703731 886532149 393766585 386852577 924995522 329511349 375928096 489521944 178725136 729961003 892613102 801996131 791337195 895706711 170139644 506402010 608391445 392208204 979879063 499365933 950345478 882834162 744418302 699398683 758652519 916035205 598249959 175252988 866804632 765372180 139453434 974536760 75659307 725443075 3979349 381962446 501889894 104903049 411342342 92104142 886438597 662083379 193760148 912572383 542234743 977793119 304805239 343116986 229029852 778090690 43067547 554938796 175668237 785188579 283519202 723702808 117395028 640379549 397627294 898992115 62127791 199616417 210305051 615436359 628180561 276250098 135223827 802960304 351872034 256158311 350727736 537696994 516448570 807568172 18273453 99784481 302827370 532900417 376415117 18627271 729999795 756984313 796693859 46665153 376574668 716062589 229943728 318580243 820741024 398819143 122679145 172194896 741736398 59724711 738210678 980951586 124669480 962729281 533828917 326514376 532194612 718610829 450175732 49725331 409172398 561450326 364839546 866458216 564729092 669944124 257786751 478780993 48389592 6218802 917396015 854317484 500755074 978930688 214214059 825700682 100862860 939822530 663851143 221498961 517375540 518619239 817139533 837970699 904003309 273674035 503949561 458414421 761101278 104171069 401422204 313258273 852442465 934346994 807119418 767436020 192961157 65190032 67667083 904035432 506605965 327198892 384344125 990472875 828727407 321938860 303244816 592286975 475291990 754490702 380602425 603224376 786808097 269264160 970210016 906840129 918838753 376114949 832718498 222964375 409360223 934196662 407838479 955502796 913848723 773486398 805550893 93630469 924640558 85850493 424266227 728737917 976521233 43356839 598571215 871555584 256572372 182691266 618820129 392109681 840336960 300732715 820394941 824296516 609564117 923781394 574807917 429156612 327147077 219058169 801876333 813211086 655097591 323717433 842825453 417668052 107656069 382019964 697338515 48989916 496767038 229117252 563492086 230759359 864638629 878966627 950646052 489463530 45973488 707359617 651446557 964860640 618109322 651063450 464796245 155707573 380845457 609623933 934878774 491806357 807744856 894533454 171669148 781399611 68278246 989247492 455965783 616834426 550733942 883769068 834411948 4904632 479661813 941133604 825692884 66281838 697736327 880753697 517888124 8323241 757757955 181364265 287389252 827630988 485065330 901786330 223410496 102190028 846474132 708848033 352332922 755044402 786952795 420139076 753793389 533433629 856536429 581690713 970546828 592759549 575246758 894370508 647843769 191791833 770518164 911422045 49277134 334887626 785951993 867061791 335566872 239502462 804879181 992131323 204484310 474128310 784492090 741844267 609628606 901128904 856631070 554321599 723882361 86564125 559194252 909676571 209399075 89683380 550578891 990626423 525934284 523460510 934291541 278900318 75637241 909200000 236426842 505891888 98126371 433414932 578849595 95165600 818731318 559558568 912627471 791032630 402631188 296114845 325845537 411266765 604841744 473096937 480839535 218704406 836616820 899093142 268394797 895922196 257158395 73864512 12906816 716997790 854485591 493143195 814109636 503951073 772987308 992335595 347125639 132063195 539638291 7455115 570131595 404926177 475107096 669674343 36488840 330500634 204602685 702790529 865020263 263995649 424745077 320288111 852701128 750883046 350805161 114694107 568807293 16768366 426079799 864329474 244342285 406974735 153570925 317371190 186454834 516379029 303846930 76394332 504362843 601278112 7333342 448482671 472330283 751423523 700840190 293954299 531288312 769767 103211921 942196130 575581517 757964550 856881453 286639515 813942632 210210416 90333530 512904750 331026108 121974633 9279509 418140217 113733232 393967369 678577231 236567214 118784991 358716347 62245996 308347154 329084182 324599742 983451845 946274816 405943130 752652199 992331302 479087012 385723295 697736413 90228304 730696769 603462929 528025116 528895096 861192364 594345871 162643955 475355078 959260878 168132139 375399750 651989464 292198437 153048491 698906572 348581692 615539779 812080907 272976529 342734329 177105230 990177273 195049078 561969159 461496959 515821912 993463980 413873618 401714339 420126654 739020605 429116603 308481181 327584245 734258563 440120215 968958946 905642877 579417775 982053166 493733115 267349257 27002435 128472253 896965638 776982270 357124248 24806517 971734838 391899639 137703769 263206905 895074639 497683779 593090566 531298020 687125035 273899877 502467187 534101825 708763959 416446099 92183366 19216913 450490870 655733048 930931836 689608137 764183165 86625395 839649764 611442385 724056053 90033302 867899298 312361990 977366813 789107111 562351790 451929912 565689542 606036962 920085331 504228269 776698453 806485557 219161008 212618908 441640516 991026882 806191162 597156275 634848928 795981665 900304952 243798930 596347276 739549723 305736262 18260046 970471870 377528240 507890387 859232239 920190205 303363602 699866786 156662001 247956137 475836136 149368653 346127559 363893811 784905740 803857853 841374291 331956640 728071181 29246131 571202160 320422410 100114606 716015939 486245481 382383135 739708261 865970516 58856574 835054752 675336669 696980513 671534182 359506147 768665204 261414586 688084424 850855250 666226366 404434564 665592001 757216234 238218240 508423605 351446625 963994301 109551029 40941017 992123181 599719024 770887181 501575760 666380191 993426110 242843241 46699213 893303969 934356723 60058080 851276248 180431382 732428913 28629950 509242189 362188114 576553262 37084671 849146075 883441052 324208692 765973976 996296839 514228403 88557601 794973231 712044838 147429190 167172516 266517022 144733926 639603067 354836998 271756660 223006149 966839657 242539934 986972979 580162584 83103645 918944860 997656083 896938758 829619097 638499391 70716158 79755019 131479632 198568415 452993938 47569014 416265388 824927972 668086946 834617322 663625737 709554828 304186549 760579809 240680119 755111977 636915334 936680996 797115003 772615073 880392066 461226580 665913614 988397549 303534157 906648165 997521565 882056602 212100413 242910749 174190151 56052043 83551965 518745242 783732898 330129460 642570860 975490761 618381879 498093217 513734236 24747504 298018817 932205677 832691923 317634597 757941234 325711243 991074861 84243668 120822639 735937665 76778360 809887548 571745231 488021736 765000438 424656115 85041375 893127661 798349983 51016798 494205793 343034067 555610780 547642682 91327368 10732911 164227021 279530774 439775613 262612139 124246084 145038294 579143134 498388739 31549384 141508146 467236410 149885195 321771603 208337460 759655830 399705575 940108948 381487038 817582315 51606481 16453742 687682818 916008869 191583382 248885111 986883848 797482533 44944921 951094650 902238251 39737920 107202255 96034038 958983836 399761343 339848258 199153052 453626078 432187613 384354191 141135572 275886152 196144332 644527079 404198457 154956166 408297008 312068369 856582168 682075929 347900834 635163110 483857910 167936978 839795758 952918740 969032455 812415835 106331605 389639772 992259255 766854830 247656972 129543061 997951269 2044571 688514619 57015462 320180131 844821575 451364416 51431247 781100856 154675624 872525545 616780641 874454302 113153034 135377533 720044865 37671748 485076108 627193140 513000553 245632204 908589220 101117882 540158951 454258830 811955863 203184560 87644381 448207764 157922818 231616555 103769343 998189468 649355860 508724275 800934680 639185305 672056657 410476357 440044933 144985650 554971024 898493394 312761016 800057922 597722878 838997950 300272054 918780246 635189594 521093858 99061402 45549106 528228534 33793930 250357520 850685261 275687932 210793719 761568474 621185872 437097831 726075358 393783887 850954650 390590726 517279975 285720791 537478335 553023804 148904751 261093744 522323716 785354563 320414918 837796140 756930789 1349540 278007090 654151601 636839312 917078720 66926570 274726839 64272743 16829770 384665308 965578126 557509250 735385803 664457448 888632213 751536427 676141597 863687779 77660868 456978016 773633521 566445973 547209507 628308564 302583113 776665403 569356881 795757294 538827262 538519301 168996350 431543368 690879803 748061721 74750065 854091569 890020352 23711119 606042370 298020268 41202592 573632242 508909217 597105519 52812355 466134725 903479886 579309669 518346597 135033596 355560862 508181804 616294997 600803199 950940989 127241624 204319415 349782187 410710374 234006830 937391362 586858960 450740845 366779306 202126083 268673972 135336245 31720825 665588825 491460878 741431738 934210624 760540918 237225740 856760713 617856851 965498788 962695629 1507395 422618174 130338942 677959912 865142302 531866432 924566386 652720100 240813667 963720139 297162438 862335166 99948017 140235526 763414416 861612646 567674809 429401675 829671485 77895489 332764480 351543721 188526859 808877992 807285536 335123554 796234382 798674024 339110279 833720174 219445807 509552449 710487222 335206903 352445096 709134695 685436291 329280987 739458185 326216708 182191575 205667374 456530615 514781364 617332017 942998965 605134055 282935815 45193506 306138987 106095655 235455490 281009615 546435840 208473430 110892190 62984818 269830485 553886631 906920520 426671577 247596801 651497762 213272672 819538150 195352271 50016035 37559738 841784077 537442366 505989849 175387423 231237849 727843839 532714440 976869325 332630631 820508795 273029192 752397299 231955945 815383115 338440195 286769974 977623588 16068286 521051771 805746479 299502322 965637206 92204418 790669803 241170881 341120331 136149439 271039081 332195859 912252934 39622960 669968160 239802876 480783783 814587299 259061366 937281703 35972224 76181819 846373194 741825233 772000408 259874033 739958123 630016332 780202026 576446737 841978910 929486718 907999267 184856505 719457948 415479263 832039591 934915421 733556881 882741887 782520204 482025798 668073631 612909437 235911901 985126926 206226649 484872593 218354520 409715237 269446984 742313091 373779185 259940943 871337066 834422193 56989517 467139620 940859309 903493773 852531784 878155919 298701305 438846237 337964655 747478608 451780131 851090554 766463367 689879162 477901179 105008465 20893444 210250997 61843007 311492197 858086035 564614909 378455589 846846731 931176080 117169057 365809365 803959212 313911440 51062341 244002925 866311238 430558681 495722784 748121595 488607980 472667621 719843263 811555846 792332353 451387619 482074496 30764294 368091649 112315958 41493016 778822631 58570105 93428 319879694 584923787 609653258 386974312 869925693 666970693 749307818 262902928 602041686 950288990 883851106 323863711 152623707 167730323 28069841 33349500 717023014 394813845 220903335 238201410 546041312 251137416 744054315 518026942 328967818 758621316 79643574 367260148 753642359 78862103 528905782 592714395 842095056 589121730 789609900 198389148 74648591 84662391 988575406 674039958 226106500 278914338 871732966 321630813 565715411 276566557 600773520 732290423 467267956 745620921 741314560 943346846 639248946 91578300 989039642 538232128 561865901 291411422 309306584 422676482 492781528 722828363 566267592 38594873 479997819 827657252 272130187 770802031 297941682 51753470 929500504 426764772 820847212 618866273 23022966 388366091 320771053 892136010 660451525 759923464 581376332 564754345 44443958 483584569 859479542 405676004 906033486 984765866 124463913 819656274 947464872 84536223 186722426 646594241 409035376 209477134 822647887 504796145 508732392 291255586 453906022 241936919 22453478 868348857 354427468 219848027 178298452 206541799 524066279 432666202 248960175 185293169 800291309 262331044 827387529 893481043 29476970 202302783 630529288 621179707 456948542 574044450 488683108 917861387 236073629 561198523 992487020 251480667 205392781 933490538 184533762 44636148 19000427 870211587 850881690 302388054 706227046 590347600 240709823 9716275 675971331 159776653 593057935 218523122 784817815 617538538 633972026 222713901 680288976 536012557 508626054 804951347 32053293 54864269 564100430 535895174 729311105 497924216 557603838 380950366 553626740 374395342 897442073 896068901 691889666 330531075 82463668 591291898 516693242 649495937 60715512 450341678 635490432 528759076 170724771 495810505 444009099 429497532 89989256 298505478 819435112 935447694 809701642 257039570 272559413 403029204 208364197 351171153 403551847 741734968 914581606 46068313 728499780 823670365 693629294 64029686 816183914 533347414 471477618 238128356 52874310 937939245 193400126 667641880 623965086 818761822 69436205 470480952 177693960 600784473 400258995 536258078 88051824 502401795 319469012 952562521 316041110 704825909 407087018 923429547 379650189 41603132 317983458 533175948 214908478 691709527 633131327 437933989 359355107 42197309 615910678 188564311 688875660 450629012 477698001 293112882 425834909 899160699 63026796 786855038 386238798 803357185 244594171 172924085 583287338 984388011 263263778 572171782 63414928 112274162 719618971 532323540 253132597 374621122 408170164 378164021 443104160 456262909 805296078 771858292 866665133 137985782 333741535 752423056 875947275 132117495 864507633 961604795 305862590 29068475 360447649 916562395 287946397 171593972 220636833 956517900 735542485 190376390 414607158 352060443 398052196 329250378 154610618 258988045 809712031 309085196 712538907 517540246 940976044 321584014 243577434 701136547 724505353 164061379 960276238 407131089 877236995 23896980 5572062 887174899 895345472 604123743 146922250 217858959 542409782 649151091 24246499 864866658 46512561 152234133 682856015 635372248 424741713 940336509 939515718 907940244 105678601 761075290 7563095 5330670 195885986 71002954 866555428 501915248 374028086 750787043 355035617 602671192 398608821 89926573 341296601 345549850 859562339 346483878 762351337 70878427 518646616 526233532 911918083 600189943 490972671 345530710 351926957 207590267 178701719 227174860 680577407 366159019 938154677 56546282 373814441 474177662 852140736 826108785 217998954 328289309 579624052 952126358 4158874 220353896 688272480 234697602 785145377 292155248 33763176 850037456 218367869 288269054 629510979 101001745 156555585 433492747 99051261 601199947 12621712 687658822 874199415 273145974 382109094 353535121 641062370 292905470 538420816 221636484 82927176 888778564 967075438 29715689 793803267 12834589 791069560 973730366 892216388 23319121 976265206 132013622 366001293 266940957 686772231 454415160 743545655 808283314 105849819 458404831 269143533 781599667 161708601 882954104 274293807 914403515 677276922 946756743 475544528 210690517 415468940 596845378 957109625 96319490 658957679 975071252 343713060 86560695 959680187 186432028 420184737 834263388 777987737 292584875 252574228 52282318 535725509 576814282 89746549 549861085 875779859 45090225 135051791 291765199 209563111 980954961 78654209 684264923 340911803 219799500 950476736 5882543 108305821 601441527 711130003 528817899 105073326 889648351 656819990 937648292 950448292 323244609 774440632 69350882 142982473 586611472 836694332 45620002 478915577 475006706 804095036 513154516 26038824 90186692 48223905 130270430 713485786 389594130 573207340 894407447 261475881 693384095 612409585 836707789 469523395 731485667 902797270 533162816 653737322 113378952 722813209 234109220 708256370 722758637 455969735 842203427 328842054 362843043 997129030 320200537 571080163 246058226 135314892 452687062 648537690 615320405 920792805 731599904 720980307 777679610 694368753 628966830 144287877 584982851 307334819 539547246 848962879 888408391 580139907 595201087 159791842 814756945 658555501 190678648 392825701 609305184 389203216 468133471 709008336 906539174 579087728 365419955 272819905 210285578 245701733 587714339 640297194 707015078 641537562 890480341 287494544 416308553 587692686 660927200 421731086 588508661 914275350 722660306 23094608 850652258 282439641 725005610 611077209 351490938 151291987 374282719 927336637 815062235 77999571 911856855 490307623 356097880 817028348 565758833 586207701 875676536 731429192 727923196 70349591 159508469 780167552 824792125 795597779 478991935 930919493 541735917 842886916 199636727 428688523 835807545 402795830 734769780 933698584 338687296 442747148 391035713 987449866 138604697 343966139 460871837 609758030 197547978 761604492 734163193 474546986 292246482 903581277 697720958 459529651 788107936 570741281 541191045 608281176 841084825 351598427 188136220 749935189 452303382 223455655 489468296 254358337 743948771 998881842 797296829 696942465 728016322 977845309 281789160 570275026 170736614 77323678 470744806 6332611 922829944 926913854 448163018 798373176 767360534 144658844 856430171 692310761 877718095 753142600 211336595 822344672 185987112 670554985 629787425 275401215 247428762 785611832 815816936 297342840 307853585 118896003 770208382 825511251 657810926 213444395 61538222 395292139 603664646 689309094 895952118 319142769 227131938 944468093 707381258 348229224 17292157 44016847 383437903 329263655 279827017 571230669 196127585 515830106 431818026 462349628 830203789 204043393 326381753 837128694 351613015 819181168 361839618 818021481 733588214 170561742 764762374 845132054 825643219 412172950 343268666 173092627 774204942 824319128 166480391 829738122 377208825 590468089 654886216 418366776 500334490 387317934 652765135 111213294 271663149 622289926 838984671 592084500 841466272 745695005 763806643 626740257 340935446 568498538 539642358 730551332 490867557 987169074 106003017 537643326 19906968 424881170 596898241 448395558 685448557 842428793 632148327 914082467 157600727 952103723 892777654 45473813 930774909 412074943 836750879 504363501 159052601 81539874 640671112 801792817 517058715 208172818 713886409 563492345 82670692 11140004 412440622 390639092 495721739 823274943 102676728 20142820 212799291 678599071 394417116 190014749 904503379 589833043 929416578 303466506 901619429 881753918 922291463 199287465 528642359 383191193 151927419 197517834 937654725 828366320 445906276 993464787 907508669 276022689 871478074 142013631 316705665 340652128 624756713 770307866 968492841 9114550 22229586 927209799 979767038 945323133 72477385 247788090 613070848 307555686 847472536 556833791 869207137 765977971 545133435 975076913 924906504 665838205 129678371 431444611 250715407 913520047 278993587 613614907 981740614 649622537 62171206 276345778 166916526 749086942 761615463 98250965 752290046 312068694 688771478 742870951 669433376 240951789 374954442 366046141 661003701 8086770 432216298 938729920 970413965 191795977 233221971 540138479 431172401 705471657 800120405 185629850 807478873 2524063 172104886 140277928 636752246 98869641 582299949 175506450 628283945 357649500 430217448 533408357 914792906 406508767 434178055 172774212 738643426 524916526 417195550 187486948 53697201 73062199 452049079 684595855 973981097 263435072 164419022 692139810 616629744 925064287 485177427 256236942 94406882 422239489 750342827 140976474 49572493 472566116 144839984 97928991 699407924 546247708 167768236 14512395 593807565 502422674 168809698 582639967 918184835 332916608 447185669 658078449 655500852 82026870 104401983 37371307 296201715 683473240 318513196 21842698 875964295 404811998 323800924 326534815 473249771 243582739 749019604 372246162 542332620 591818967 184156557 485841434 743980814 710295901 196551924 428082694 869936456 901738157 347676521 474988855 832256579 291543075 324415424 481668899 843422078 618603246 782516931 67458644 164315053 19877522 612985773 384968935 576659766 658243431 366036656 894495502 865152178 278383383 284170097 126545294 172839282 769526052 256268679 931207746 839322616 50038111 227206399 2717334 341268089 90353778 90865371 783875084 76204898 261113944 159923598 638481083 372950480 494256863 942262657 150136779 479795222 122785325 917034386 185159162 492229179 903366968 963564944 729186842 960809593 617355853 749150912 525824912 45862336 488642954 269169243 423698647 882669616 197190499 954980877 312281595 382011298 750604064 330193016 80747807 158691872 425169758 527311279 166322423 487016041 931391626 537797051 954850126 492733038 812152169 179807514 831662978 819355608 413651859 113545531 227130115 758730879 607375347 595254019 144711127 708775668 902086985 479049035 416667929 724576504 479720104 907312991 5836661 216122371 923199480 39593344 559154094 90419134 602633845 626441571 387124505 465138825 744319790 224020657 177806879 509356534 297545607 348024709 426337983 455355212 137482167 339057393 43424009 909187589 263807307 384074105 194114980 46754384 760782241 658858389 991657545 294786959 637359214 883734068 620415045 716165850 684054073 781291828 845597947 631807867 603655389 279320555 919855712 938482544 754059787 922400161 91695485 256382445 722075077 189586963 492206321 162048471 141022436 692787186 970253165 275071049 147748244 557578082 613226038 684440851 108495827 369916539 478157222 356315446 87890421 650690508 805367722 157873513 526764835 155844819 704339013 665702039 830711767 599378566 247217164 508913247 219084385 568167373 217411753 304113555 532477797 311232005 274489177 111077049 362351707 502788990 215805293 258653325 928717326 215087102 169656524 191172221 639530270 931909437 607565424 455348524 166318206 490521959 350272741 778264815 584184822 594460573 58865869 41008211 764612770 566741620 146152286 794073749 479695729 721331828 435090146 745339432 966696358 496764058 85324086 83926323 833789787 421361878 358094923 508287504 111535097 778792078 865096873 711336399 894622402 927707929 839487975 466837681 431824200 924902469 675629876 959853229 431512050 434237138 781047761 529308142 161562750 729145077 836945813 941001042 334546553 978242262 64389992 863693037 245601737 680407314 813288392 288108676 665608484 689947961 330419527 405455891 459816086 100966993 110775050 205750855 972348927 709073233 979991372 688118533 182324115 926674855 103903193 34025953 711902808 448654771 407096467 999617192 537658539 639512394 103703025 647099863 674471099 33334835 341290363 127100705 429966093 769529005 39426639 820520940 799546614 643264488 898840479 710599124 36509476 213837447 698945841 387530023 555700246 382336804 27039709 874403176 135337119 595977420 471339027 911466957 309843047 989091199 17715283 709747137 491593834 83538609 411816370 532435810 468522871 281107916 793962587 11907076 991506098 253116588 881524236 789139116 157327378 650614817 842571413 850713237 988636387 7146609 557740637 222280111 634030150 167375315 709801181 89265435 748497836 292244212 844337954 623708080 747184479 435479926 179119183 64973945 54477050 113228908 274591257 716617525 78737387 196051168 787348809 660687574 60339192 129054798 839268414 607050754 473120183 683285286 236526952 955662229 427543316 218764109 207150030 699160349 823090639 649638044 429601161 367725405 269820923 46996832 579883079 79194314 226354817 477024472 201616841 151028241 847729563 576980923 295397477 86535823 825560409 881280687 802012036 166146775 685996575 928693459 815378469 638694192 367630117 796082742 847731544 119548949 827674870 995647581 204730564 231042739 763394545 568769217 357530915 602885998 658691787 989305679 397750464 320411740 71582987 924101350 897748992 131518408 491649421 974760412 369488854 786767537 48313600 463531130 357147724 675147592 830582376 143061883 788429057 948258166 926262684 375663249 787263398 172805459 702857161 5574880 296075904 427079600 635182573 504801665 736645353 163828366 916035421 448551425 391229391 829217189 440990783 927215839 369933876 876437214 849787921 738405393 361278380 48629465 334985248 395644288 843217122 341491048 593635346 163083655 605290515 802203154 672290909 531072376 165479313 834491025 460325069 603103255 600820289 845689172 340765442 253701149 19354654 317956094 224959215 565780662 359036084 89477605 244160861 645187075 172645797 200184980 867160678 785809305 120263464 195201609 487179770 251969793 172586117 69588088 130860125 900723254 424374938 536659014 450531495 53131818 575520857 697390350 806139202 520692032 343387463 752947424 684740720 336703443 989133823 788019453 831073475 236180142 590975661 766757468 104006563 628909971 976543636 808257065 437697484 336932789 489419656 225121856 426321357 96243773 640778357 668815798 239346313 573432520 681920470 680626001 920537530 324117991 339092798 146215435 404280937 800565661 677749459 51542931 642813303 681370085 813561293 569461963 513365528 119953706 629503228 127240267 83926611 944794829 24997696 712123613 755566467 817181091 805619214 387961855 297802457 437276788 301728754 211224676 860209111 745906813 606033671 552505971 784062678 472080879 357239169 943182534 62417281 609353326 979490339 482372781 660122968 611787154 185610441 437736617 954419758 445597545 770962656 890816241 59121324 932443379 778636265 960783856 651435212 499571877 17985018 197669060 281671262 65643751 334618172 500444097 144670086 565267094 222756718 803912940 865175868 260940674 993370720 315539073 221670858 546878705 249955449 59966318 580795730 813156891 157036082 135934933 461069894 369971371 52205977 660547982 795066862 748697924 830758607 193957538 651840230 402087418 698409610 138103761 112870812 545079509 733676180 815354125 731639510 766664786 475107402 466939901 626667563 114645473 999356189 256717435 405719685 394522216 598728469 348508950 686568101 893236414 759640393 691689873 464780191 586641457 941358184 252100962 978675033 931272449 533186867 615266868 978304273 525802210 819752704 511674981 261321684 730100606 416199737 518189961 594145032 628559601 159237339 90916581 410451683 983167051 521179384 683770869 306526961 273648658 162400053 437492454 445850258 746450621 157727564 4326172 287486841 221659450 864663179 360936878 10219054 701174120 16233044 740360165 105643149 271373470 201413787 224711617 642574405 30217251 56073835 253468276 575730010 49120691 497839201 721892580 798203556 809862656 427564335 822880301 799274574 710644015 901594139 857381405 348380247 480207191 860810621 258166711 896276244 671482630 597143364 743507377 321041836 267518395 38721906 534012661 15380123 167068269 728340124 150717731 821993008 518995970 142082155 857084174 952459022 400582105 702390813 72533819 272371375 698463297 199027972 761792613 176329692 828481791 525761798 15036923 807042870 4067788 870040859 113793184 555634609 453563605 739737555 943193259 540283155 739467066 954618317 198920357 59564154 111410063 679994945 151965133 265634003 378759773 531523447 493479063 680374115 641795234 10854734 533238056 433096258 475951693 377628598 691609564 138077403 118298819 800308022 695417793 429702766 726485853 576365415 615770905 810816143 729721319 184388470 562495452 97011108 270756131 381674662 648438323 604667754 685115204 575451340 831106814 396193136 128648820 878804689 750632016 695671706 235849038 905247028 596328429 106946719 63520612 744960645 188359635 657492108 394740154 120066027 21548718 380796736 228330825 657178527 949743202 924959470 621023101 512233839 119135365 456858269 652565688 888153916 964255969 914987179 79190221 717493628 498542583 381098310 104584581 258966457 497323383 838571762 874264349 168918799 451078346 984448262 160574150 376900786 709084040 605206574 812794148 647098982 390387714 586889450 614950608 528262405 35606969 68551182 181891286 162220285 231767524 375846208 601765687 782600399 294263791 230706558 311352168 386905489 344642038 425565077 326973138 316269 253511502 882628267 4130640 973963808 79799037 144908469 844375988 788463996 169882173 373342977 794517570 604270054 233343229 249515182 499726130 797234392 313226848 576054063 259730738 275511136 2749755 639590605 159740899 384472224 51412635 353318178 685314648 477568588 166369853 669762462 901722522 630034735 746603797 204301317 751751462 645039014 52315592 13014766 919300460 846338083 765584689 527695430 963911250 953270699 988292832 284829643 666164144 744107609 311509910 910312338 983654866 964135385 82732490 682889346 571190265 123942381 220139559 496502999 706215642 274660076 464193548 406553247 251935005 479625278 442120714 621854272 660395487 189976289 26094698 684208368 303472944 779059687 228730789 484900668 19418262 143445238 158080233 721972610 121360777 345090758 39117467 23733878 874778613 893566887 38365903 265662881 11057851 57790456 125579730 43001309 914704943 130421425 679696545 40418266 14230171 691391450 670319471 934764701 928491195 753572625 256297507 50607100 565421632 355896329 189467863 274580771 568764493 198378245 779077722 513002257 837928445 583823713 538476719 633613084 144531163 424224778 418395532 245298025 824576872 454584320 186208988 30616949 572794776 897680603 661881150 492597391 335827285 244496195 992051843 512843355 858435835 115063159 256194611 611759952 26294746 690927047 788241929 982417723 272323256 90805018 448938099 830335418 48199756 913862505 81560339 708068034 755240900 21715010 295213376 848548122 434688832 230737734 536325254 976871646 68299860 334754475 219330849 652038652 554847882 280507322 819806342 490969786 392770014 85559122 407253979 520735790 912673088 752155747 597012090 562004164 817154838 629747828 305257586 272571581 279615415 311098911 252961542 885081258 802801136 549580175 409900332 398687732 755931523 303989512 609366030 112837464 530779044 174094688 442795405 654896995 508829562 434968190 263540409 407919354 559974052 110074850 669263962 119492565 312944049 440977181 11401578 592467199 204088998 243985492 738778521 151389016 650434429 541313217 941703624 80447507 817995424 963964210 360951438 807952184 587238770 471158920 360868534 791700515 464665286 143350842 661393343 650032643 374428518 622716623 497425499 540297820 854874253 345897575 854783728 25636230 985438829 634872627 371363354 715517739 974555307 820368889 725765415 27600077 774960862 421082769 109765785 720920125 988876051 96261738 713167016 379120165 646508108 571211526 841243070 661722240 341106428 387729529 960129273 54408988 4553101 229369326 399583916 623327775 968862426 164579362 370898654 221573247 274136245 524185575 274384329 993553032 565449314 121526947 328199772 73362522 53228826 761747662 842638522 516077673 216830089 228784759 141188793 727600635 17627473 262979520 698637412 981412270 301891461 621218654 346710650 637659119 235371310 852338970 385251564 547534211 731616970 779571282 522290530 412135938 842372040 678030968 855550903 576283223 101796621 489502098 820060793 632335682 667226482 880097464 393234794 988831190 764086339 85900954 49378817 768909819 939783617 288262648 792380394 441170157 159850401 614336551 613740418 723256763 892325772 401321363 335456860 786069961 455357853 754240567 763093438 119760206 833801958 256315942 881101092 948873687 932107243 9159174 676532412 87473346 130284325 887012240 212863465 74953156 695745920 31267346 978690497 890536292 315359965 859065069 885372303 693591421 198296721 370344470 789956945 437888960 151368164 19800729 360274490 571375663 896149651 503862546 450699570 639576995 35758415 991296050 197815121 58345032 249589308 770123072 762042472 431724060 878371699 618758805 424787832 679810931 850876288 667597855 868315448 104224118 664051172 491048927 666974867 655970975 921649044 173423211 943680808 817110846 331966328 640791404 2889673 300797943 34448109 762967585 262421244 661259842 354762820 679500251 772340605 342063338 748626752 851824767 718991034 194569871 433520540 629158151 570775893 3397668 444829059 959469057 136842150 767102321 795567126 341063182 91688503 325032337 15160810 828150372 163118150 120108405 141734279 667602765 897410630 230881376 595592682 973741222 58369630 559753834 930174211 482355297 600356584 188890365 786219576 934633219 149764339 693658459 56880353 532453414 258502850 890083093 840882890 548664568 313297995 765600405 783329460 120431291 656339385 739274646 909647571 264472899 985006059 275509670 668890449 60769659 698434802 706130091 255481546 183018464 894076567 664916315 90563278 539234052 854971602 268666306 357529699 855254029 746647124 621185472 661476480 305507635 298584830 675795337 877175955 721212485 274076264 905459235 27659004 357164837 348273243 133858283 781886864 352055879 945268567 35860240 973688343 902212918 778644238 228101143 491295437 569882896 39141607 199419989 426690789 727853317 562678908 56624760 472454401 112420059 163806236 80393471 673754044 894006637 618328906 36709053 858888224 822764839 594073916 440321882 919441968 909729932 228053853 618528722 664090976 119290545 651823563 108885236 685872407 449031103 733243353 560649187 51394868 913013620 672291982 217275033 771982470 241170850 865346341 993550431 782865235 237282991 175822731 746825815 648356306 106097684 761517796 116331506 374186161 305469150 332882951 138157434 238954895 428711984 123359741 851640457 164402563 602907071 575979142 691285136 748864403 991122005 417710740 623050578 832270142 243926606 602049741 556795238 161915635 489994782 121299981 101191352 971231895 335255240 631634914 560150280 149250563 673846888 298703630 204865641 552752516 234345131 131631113 333509060 407959130 760621906 230377341 58237267 591430457 467391155 550368968 45327142 309173963 394873911 112080509 725409185 552408619 483646685 857237731 759538172 149244267 277346742 318563444 51419330 130208271 449488999 411493984 640153682 28869008 490665898 526443784 830144865 710280667 28644813 279077507 834517878 979523023 35646769 588045596 424171885 779299266 950112972 579930577 958213109 560620029 567910056 753626326 651306514 999527227 80885858 260916240 452918683 672388398 403091371 734243739 911803325 385352442 374471883 476423237 403693942 619264952 158149913 712788496 678623771 937235701 57101188 917526196 14953938 310725936 950332685 10567706 739384857 543303775 598854474 179553506 787482173 517137003 515273957 751948510 579545572 379965359 99450907 736465813 609305476 467062653 682531134 358314689 379576041 699841177 568770355 356362449 350533555 346891196 264174581 11649896 60227029 599630866 281378576 435521500 441335831 260969404 874917415 560149431 42689685 503452239 423921006 870508346 836025663 888628564 480586800 725114325 100523607 505046214 230335818 977040048 588478198 628266903 600743854 413803814 477499270 447481899 43053282 451798852 280326729 2703066 563970430 271998031 933894097 276982899 619618738 377287995 745309574 805935284 162239421 70064436 348517412 190926547 534746231 883858457 997968442 663360504 991688648 516321532 302782123 96167872 800182574 946580643 821852465 383159484 396567611 359966218 392828117 946560752 224014613 709931231 379445368 63475796 563731189 439735813 143738190 512866646 275341992 371133458 915130718 465030486 924839185 17801168 187147779 92164905 696931237 744873663 713074286 563205015 816788717 719424402 261203489 685854173 918053640 683950254 724775797 937471020 356580902 106960046 448561685 774038568 776119566 364986081 210782593 131232617 191587737 339781578 173724556 152391677 436630836 114204063 152980191 361561828 808160610 777261771 422451060 868913811 619655224 537756781 927176475 226512242 860982496 99637463 1550328 677586526 413096470 784365583 126455555 532800808 844860590 289886801 111732358 148149523 646902796 258543243 147379363 873116506 305901226 743193823 568836556 304258472 974426262 225572132 317695817 943641758 653173233 693485414 670995893 668658256 745923441 675951714 872739201 463903432 591213279 201020939 384551792 137781890 782752154 492472328 556168985 504532206 356221715 678399027 509401961 953655026 848044367 781428507 822001438 948324197 351173992 90507907 649971021 347116437 126648332 109868001 135801308 549944770 904697340 547855072 15237129 924064160 251923087 400078814 574033633 384790233 183454764 625860206 350347210 144566665 803820243 519415768 863604474 327697600 381169301 294972308 263107069 964155140 964960279 103042003 875315250 571051212 852166932 967419894 945648463 581589766 451676888 722383124 714146777 51666322 588575429 988659321 518139821 973438916 697184978 29104673 541220986 598940902 991974407 31747393 722738244 675270835 747014914 632459455 630713827 45176286 34009717 295449525 238951298 587438217 794160549 798701554 360275744 563068110 378953453 278858872 480892690 567754042 137670713 626746879 607219839 6707533 50228619 652511089 665500643 580269563 822363002 297990252 797679500 848581165 817639342 687233475 383723552 414975297 922639717 39395837 901126421 234612614 373057009 976114645 712281912 966668993 697071416 98553016 791294759 42307756 171198003 64827210 379153367 70623089 355569519 669032417 948340494 217281075 191531407 682894088 10733033 773335429 179813832 149087230 452964184 213860336 871598179 603589941 661660317 624424050 229893950 814246099 77382097 930145018 653942860 265878836 872522847 846861549 222330384 230490470 987314055 529668516 503618598 9223083 186449628 523267820 378887099 62546939 607969479 664443780 5398032 417415295 222186242 586785698 458046202 525040663 339650333 215888751 738075493 989538517 562151164 963634566 312063948 572738176 745861462 680321401 914045123 102749458 173745720 126803020 324928366 478653242 541583233 152220920 939982855 279781595 483836771 623108841 566430811 705211787 934419688 909934209 511664717 831923477 558605419 269647251 55948370 324991479 87355931 191528936 489303028 73869797 236039803 388429757 137461840 666304068 927731941 469209155 286668951 494243504 623482370 138604574 918595728 606180214 110949459 345970663 93572885 393623067 295902892 918552234 232316561 10055635 37806771 476921961 491127177 7222282 786289510 357020823 891730704 447257311 629424018 676337309 466938704 189890468 759562332 350975064 682792968 568615776 815006140 544733337 160346889 826072909 293583101 465972644 659890872 863998810 8265023 369095601 140884624 576332457 162121717 171186031 793494429 272302610 969445736 335310972 358158081 297803423 358077745 873563630 163047538 884733966 626139331 54740685 557285050 83422546 877728223 985252502 669862966 379612946 181775133 764915130 406541656 577882665 269760106 243341852 55256870 543740452 168089988 498239895 497739704 586837447 303102592 657992822 889541821 155190152 306794053 468383226 363555831 689486867 737560335 479113432 55904698 234881220 182024940 983648184 594275185 956580400 64375874 357305783 960003097 466335900 363400775 5600486 646512837 614747780 445981576 433919688 819981592 31718678 404349539 338668248 172697550 138246324 874825100 477193985 685957427 747026806 543462540 808837668 447580074 402320294 636810813 59022998 394821159 208202306 904182607 416541855 282484405 81281405 985649351 32159995 443533042 392081726 244745851 222275421 7195790 668815263 245325207 224335592 721032144 885501807 40399130 164277940 787842577 255421105 649508442 766109263 692961854 716778779 622325116 43161657 757349722 638702744 26047485 98474086 876281082 238264774 578919212 222020800 901108679 302796409 455499949 62238115 290468351 448164406 28752119 202469983 318159349 901667513 54014935 22781370 605783693 364233839 711427307 703208555 207581633 197765372 292440616 696970656 664751390 996326327 587358293 134591865 894880839 611412521 766368141 877809546 558608241 906714258 175860161 743599453 237520358 838267492 708749620 530179822 995751554 397176518 244252413 782454573 433318457 760765714 602118024 877761152 973987471 750466391 145770261 583295294 839335454 156066519 200122424 624873013 258011412 515440778 935375447 727964452 880701362 50990490 673638448 352428866 296994510 671406053 669181008 433314741 580188754 885699711 350567324 252834844 413939130 54457389 139747276 735211270 467674778 475535850 502135787 46584441 362338070 763875174 26060505 906177132 67403881 869772162 458028489 538842444 549724511 245285589 128667331 205371003 519999706 509153322 972863779 842538700 96568912 267318016 222209048 550723337 397938763 676775944 251099430 412953709 918911720 527898539 211242660 646973739 528475737 774613122 815595071 654856421 961630563 444406748 280641909 49475893 898332640 190039611 864645659 664154151 298287935 127438295 876827352 237739197 282773759 551627545 360571304 888947562 432946999 804964641 297597017 776926872 667621649 480851009 740205329 823608610 234591051 452611200 576444614 179112666 381602485 537696281 46893508 609646340 435494069 255964665 950743595 20365017 700289990 420739652 412891247 873617926 289871348 312323792 23306198 885677866 334341985 901275560 354627837 496599643 756549316 356317066 882594900 689398178 188497381 993404010 505100445 75390842 549461026 766439405 577024881 36560213 204436206 276570607 943099835 103209495 663191116 728815869 95930427 136625305 68085592 37274332 884504068 94963751 148798654 213878528 204163838 649107715 520046401 565539605 896848485 911422688 761317430 932093818 399772488 724313447 254580742 730515905 931822347 560091317 572342960 955171633 117551589 462904283 636085316 817707332 784272739 326704477 688512361 573820969 316601571 147004852 167544792 747676483 577609242 707064268 765865182 32406952 272725390 885668230 377069022 220308130 832975645 498098231 770034381 103832114 170906229 542305575 409834164 160012168 586783129 243096596 751470642 522542476 178882914 800253868 814674935 982737753 933483004 49230358 631901002 659590844 858892133 401287018 320623236 560621753 69546993 458308148 731792787 409724423 873980104 509028853 18212472 6241167 949453927 707322786 462814153 996241648 679021339 766625315 769194288 908539646 594386825 167931093 345328618 925413951 471647017 388373513 924117832 901657453 90981062 145649539 624284465 642223606 373393151 345451771 69876894 822427263 514790090 65905311 36413469 906824541 914426348 11406223 987948112 718591770 819172737 203356256 487480427 842998518 401673850 222365082 339598520 806230883 427724826 166894650 476921110 978387080 568190073 874770481 55434614 882826432 410052865 767065826 729742941 226884376 779312884 192806312 573163366 179622356 63984611 25187406 247827389 93188330 266631736 9119637 947632804 258856069 433313710 21696433 993123826 865507203 538172371 75028684 906845326 78717944 511251597 167040898 65411321 25204649 898337938 649536868 242536898 211553938 360703982 157589365 295431695 607128929 982526593 977448624 593683994 315842040 805141630 625003647 444795314 351051247 813949678 98176837 186881718 263279887 515904555 681564374 310389662 292986840 852516965 11009274 534983666 473756156 791828000 885751790 883402960 636823778 790346932 598640866 51174762 744713252 381223116 44466811 591332742 907858961 741244136 881610067 259561468 894815787 103731163 495192692 423010108 954168234 259633485 875284961 871606213 385183736 597364282 452651790 855317679 336749363 381038960 784718178 928628770 825026735 646021141 330760892 110146525 49166193 341023264 155816939 237793200 634011317 765967067 145703221 922449410 28685928 882997096 679602385 813141579 371688878 763525944 452653421 185791387 395737949 772031637 389396136 27210514 289233025 353157913 653500825 983473766 789676246 680267317 803990342 3147872 731037521 196850604 741874478 274341726 175740056 547671061 655448512 938070995 277329285 737533788 189909730 718406339 101949351 945248065 144107115 667044424 421391808 377239511 200066216 900578831 203832904 433344518 636048603 331375067 572518376 397437451 458478007 214983169 725111297 839192563 792930278 6235627 73736483 544675363 790002307 760029334 889621910 87214547 772816288 892498195 750037460 319484302 263638209 619417865 316498700 667763123 719699807 352030001 470057377 131531511 469943655 66039769 908966313 770340577 620554168 351550306 474402671 926320717 920768681 44360386 833002482 977798634 478239872 828396547 571770212 350287548 584268796 71474370 42103723 124559002 878487244 8829105 736753891 983387313 637184021 127202837 284714457 853760511 635678448 533266504 193299090 752718296 408802537 762023480 53567170 257340005 641725057 703503590 22659670 532001568 798932909 368625129 232386539 308147546 849530454 644546025 194543444 110988470 241326295 23621412 54705175 640977323 394209922 657568748 678236144 276281861 600932891 175446310 512576846 300968292 68599899 49193164 717396945 117733307 342781550 387021420 720861906 263021522 789227638 688334248 342912475 471227333 120126470 897610932 907565866 514800516 192451239 593887963 529583155 352311633 22627414 186227963 281608731 186118724 65344004 780058628 983044158 563238090 165521429 890674556 376203433 663392034 625390818 656922110 508059296 484260831 95535927 948791734 248763162 132796521 198689493 781251815 730344256 323640699 902102769 563386469 626034418 469101990 979606195 607410203 83006273 829670861 127909304 870349703 667949302 23513512 617748113 403615289 484462346 379434561 630330178 237144664 731116844 73229433 636045251 201262364 680681534 915801988 393497730 436055893 768408280 749651305 573154016 378551267 679232452 771244931 81310127 969459771 175203456 640345858 586120635 137470185 901180863 580884331 207267390 356453384 721765864 102233876 420692841 769198027 761235350 38038953 577105122 603875576 445578262 471449258 600584256 524927848 485067756 483188714 389865873 449279625 78335310 818097682 273381334 336099292 768765095 480916763 724793217 269898103 214050070 705505496 318250749 110045315 595808492 711732074 91374886 426534847 96975922 705854921 167849421 87287803 925608736 407413826 273644597 564016798 897769639 644909300 248544665 28044833 485528297 799609938 13514148 617558674 523177915 34531748 934819063 716928530 323179818 274355077 238194598 769781591 940377587 429211238 892728763 909503019 155998729 129411850 597017522 397299691 866319634 570845960 481456891 895132168 48618731 692841293 242292348 801148553 630250528 252311191 624694028 738647176 184800372 420689403 904552953 674729137 993483615 535990623 826644355 789497286 517232267 389914112 242018655 348181277 678241879 69510382 569926452 235334944 38741588 146721163 152759073 197026764 983210954 609959440 396253238 732790067 253644340 154982921 84233974 720413690 972782527 581414099 338932699 785705435 470493136 645859365 367347666 405316644 72262523 760480900 525086907 304347191 42360332 888773581 405719018 549399560 163766146 157809583 49290921 412639394 620624655 192299566 409543860 593681058 684842906 264718370 375214267 545565882 695480381 731317174 507763427 438082608 24892102 209225961 992165189 85782876 117884986 473109008 745652846 701064749 181536078 620350034 966959582 104004773 741215981 761003562 9413257 464834392 693882037 633768425 361767769 994558449 72285049 578729522 330654633 76844974 404774336 729867900 709131723 943963615 924756036 744942484 552100740 342977130 245556341 620018200 175536779 301445194 921819380 704982269 21917453 333040140 294719512 483738121 907848236 573483088 877939820 945770073 225693307 355408462 291021103 391145693 420561540 815450702 431693522 852421335 363629890 981277231 571037566 761117280 190070439 512730081 937804172 279868131 476459543 387027947 720188938 975477152 231942379 552017382 949723965 28968490 41169648 191042815 825860889 961984746 635485925 410470521 500320203 79167897 118519040 968486953 267946544 932718538 963266922 119998200 378571355 708444510 369934526 657786213 222251539 333757709 67742350 335031296 334097234 280300772 272806878 345705968 364361415 777020609 265807271 441902446 817224277 237979353 381188438 766769224 168179602 696148531 323388746 945671263 307533897 34451755 409522009 324225577 496998648 500038128 967949131 246983983 211270995 992724741 855623006 127977616 607165631 255472068 712419520 226180477 107300567 731890390 296114712 559315387 542108651 56558780 347800062 666784292 318089596 440900682 45199743 334476582 593849538 180565286 959363226 563799874 868587302 52821069 450672837 897808270 619088072 344509583 224992616 286575156 247278842 674114830 107105376 129485553 690812610 225361347 406502014 858293143 193191772 870089721 591225350 772815499 648970422 563355344 465867569 342938951 164138995 993239995 329035435 356705497 376446953 287538946 78462485 753055330 244797859 960064065 542861956 591689625 954709215 761631463 713398528 739999558 80000144 831528632 441392390 815909319 808279389 746859596 317461255 428181390 169716768 791047566 653264103 7274912 530845801 835790397 475650686 61160471 639288057 296993902 72131610 81034914 76698183 6546696 86495995 610468608 252537086 222914630 496107990 26905481 216389757 882101305 122925395 397368229 673750358 509407556 2592399 756855378 745731535 390730398 23060379 748870306 520485988 45932755 855427067 649471546 26364483 741934660 84657959 712615893 170129870 822292898 509624589 917184959 899023645 590496887 968884877 233658459 702760057 719479709 429887484 855471774 485094114 976034244 784169890 516490385 511467146 355660273 171556412 327843794 365564248 479291897 446639994 621018643 669580646 596502794 112990338 474596250 645444484 266889251 303744107 292992960 225241010 306790039 819822787 101555570 597965226 482334863 748851722 964350387 176242515 331303812 347519029 147211288 228184399 609832137 256984875 535889738 683676526 337930239 976410443 45987720 41140025 359070110 671280613 8788258 90167912 574233971 996548540 273954047 168015724 473969436 241757579 51942168 965596646 942111886 295370876 400041723 110115630 688484496 665087154 175134793 849145037 583635261 916911041 366515000 950111491 419213446 475693360 734481169 281464130 645757614 409697022 248841907 911657136 169376972 608740890 232901902 558959273 570640204 646689514 758669737 461776699 260412014 896288197 674151197 538878889 583791302 965149561 953947544 438838505 849171898 626927046 28492635 274275366 701783047 714714592 719385916 326093118 776182845 336000241 502889253 261270340 266760510 371602580 80887955 908328191 715442371 955831643 336038680 390467946 732040663 431978315 868320985 540691506 940126042 933251675 871991056 689221691 226660479 981460217 640519819 752615452 481705806 65419396 64102443 334688414 222763299 256849362 260361574 377349440 982670637 201450924 414696646 916808374 608892656 112741198 812025448 768508262 456644291 447263464 800436350 446207977 359908947 57676831 832805837 397809552 544145694 467980428 752484912 417282781 301262073 46992444 530503955 840118789 342755979 873882158 66938872 816459637 336079311 453270744 159723766 209778762 568107158 30569635 487218485 639305431 361935107 187926122 389890931 170946339 86179853 181415935 962994818 178538344 119232512 469874342 71529415 304502934 247612668 294656408 625087421 505635533 88371061 685404290 678324848 267304422 533940913 55000067 999255043 666909163 519468877 902718001 719423786 669167515 861495225 77362965 862267312 404483815 804317367 63759658 106655987 306709368 591598048 349528034 23945827 710658342 631330335 213985313 675880967 376938626 561156147 827689152 97787127 801914189 829511474 105468683 663995875 368192255 830967553 134712644 835542410 332041025 671195356 993768222 646317380 420022387 149785556 158544450 42826617 782580263 770050380 211603661 837684264 483244964 96299388 431306192 836757857 959398500 424902638 33368527 413861835 56691350 307139588 240151363 656195871 40679324 398787952 260152088 734619306 417022094 133894329 375144751 972362191 84676278 544218557 432793309 53026947 171132946 590105642 859619691 302949328 145422806 645517315 691068564 368173138 975209703 575393313 892482313 500715197 870984288 949458095 563462384 970934869 11965969 535655341 341892193 133565300 231117051 771634543 376010728 49821703 168298453 875217691 869426438 449269778 422763402 435281710 476062384 895982632 923728825 292819960 192594382 900330483 131704628 855544859 958560701 1205938 279337601 610719504 381928142 476535222 589016156 937935266 714383557 255644900 856825395 467632752 626975578 450163510 604546729 206746735 543457979 633728314 329938963 206800231 522920968 859708817 952182014 377454705 377864662 521030001 236825255 394046079 865324205 775147812 544030593 401307860 633653130 865698951 314462643 257954696 884467806 164771724 909885335 687983621 576563852 835400376 574563901 734419853 705576815 653644197 945767909 460533169 544140498 531526529 678190729 141609691 243560822 444168078 718775889 110012613 162838415 236151200 571783708 483390208 500537671 508337314 923263998 386183535 244368186 877279505 712538556 465996489 881840889 104897919 325111634 935572762 502356359 342128913 270073709 45506114 608730591 797622274 486341106 808760436 792525164 644835870 524753525 165775545 224068238 193614152 647952579 340887915 577550108 893223924 581758296 626755258 890122973 855627693 131911145 868205354 778415118 423159696 486585308 108876307 400960991 384384719 807877835 60958240 816740086 478411568 979182853 698970577 834263018 693100940 31964685 835876345 418459593 163656784 98043673 347189312 865943698 47202303 80686484 291420577 688979388 300455341 885016476 488564973 908639406 840496006 87868037 405499207 797867844 437493573 643789652 736261799 715105361 318645437 404631876 497998423 534049815 306533972 286341701 58791289 495771344 216694659 398375800 476236670 172607785 997700439 624352692 844513456 332552898 409674483 163410436 529162921 517030063 652891660 506522151 245499098 218339834 867592555 692480271 905724677 445657118 776220527 788061538 274251204 257493389 88803976 822170108 529435904 198841900 661673405 312323691 546155130 904263634 821315879 60878194 484360261 894975180 87214196 839272326 132386121 13341788 759754597 99595604 831697858 846022965 241325648 460843065 583075264 211301889 121207966 839675080 294140837 165245915 516593486 341763912 320621226 196834005 347211633 394040884 966193497 2145396 990214316 179156153 850419732 347743279 349979577 844540219 640961933 170566131 160023782 459336656 71744844 695477922 867441300 713487043 281272365 918078095 432070585 832489235 8905439 390863363 324984927 508827377 104231526 37352892 598369826 474868806 22477977 605201257 814545078 41541930 543134372 73063471 261872735 936062574 280780680 81407783 116842616 922916883 357887638 496916445 566903277 597930961 57590776 29571795 497919424 801718673 631184680 875212284 10991495 344644595 380466551 3723073 828229612 454823625 96063112 24172287 827753260 645755290 259419346 505405575 591862169 796919840 207874593 879447709 599522840 95189706 603319317 783646202 360650916 299758907 198696609 720098762 903937225 772641481 299926669 70713391 622827561 468358911 407330293 32111804 818603771 34577947 742901449 505729274 131527303 444645777 905655627 846323942 562886571 181171334 497085075 263040369 341609305 963818581 266765070 684305663 61160214 162547470 271546619 865306089 105239421 541387250 874079981 907906811 332383930 939718648 708186188 674284534 399554832 845920844 464115155 982592527 908210004 872082634 935736339 238282350 248439151 146886279 365360623 502458544 424332511 315969097 480419614 983047526 439390006 189743370 3935405 152570516 588796570 888425593 448458106 235721267 828999748 889006968 593117882 229952175 417058049 993451679 905824371 726965097 978468276 894700216 930233347 19103030 17079762 950394177 432188055 250848990 20503524 970936045 980894645 165789598 449377800 133424163 312280499 168111526 670478961 901894525 171951165 46123676 185425379 793195595 867682515 852719128 429934136 351439118 143051080 221332006 735135965 453831165 963497540 202388935 656053589 279553923 945955779 152706415 384430005 789193406 705141141 116563848 984514342 644343810 843157980 218318062 787450983 231056724 136157072 489139058 236985417 479666416 625920766 361753176 314652209 778084804 495179333 478104280 149420185 661666290 640059352 697989792 784447374 946341714 551346431 317722192 457084211 243665901 727018581 222553084 856841278 490260099 396686411 273882030 442263158 592230662 795237796 547772898 864970555 894159645 460038135 549094409 833687550 646179490 443870257 990024966 318400708 951970852 985459984 8013748 308574887 149912422 119133608 19764061 64104533 420813278 371183586 322971716 183208079 410897719 213927160 857116701 961422507 756052943 89025531 314004624 467016467 310679354 133612621 907548089 61180868 938476221 174768167 569126059 375291600 429277652 991384852 954163688 734583516 839621804 978409076 606833642 336573347 390157993 641580027 220882334 345544817 510090466 457013295 269205220 35786920 379650208 210272493 642412816 841902142 735332835 574044644 731090284 794894909 219479005 545578264 62393780 871493955 211834228 371446113 1152664 467268608 409342404 752154345 928837693 395740090 880384667 575087538 470214333 680856779 763189500 827652622 843362466 193970466 353881501 659939621 582726511 183621310 309193576 885304690 974161943 581571127 180941821 403679558 519711108 150418741 797786671 675772228 544242961 29542134 903241347 306441955 464655120 703466188 580255156 331743472 888486214 906994845 796712753 140135433 662513514 657088354 113658781 184596770 232312745 429804456 207205711 181895172 276499749 819956242 430063312 849871817 565277297 163474900 151708511 705122146 640641047 687151418 54539120 417312785 692461330 976031263 538937640 473092591 73952084 152008310 270611683 418298471 161812033 434664645 91347887 387091641 669197106 118620837 482457550 140344440 764335604 289772867 235622712 190710284 491185990 52286946 218818582 892202289 638184287 59703895 194327880 386510199 269117541 639844748 580648673 269834432 724223222 214002173 306554021 231080900 180947107 87073342 732311698 322025104 128929392 23929715 571616084 931018498 850443094 851197910 718587599 835850063 222661826 183947060 917584537 650315390 285957907 483021680 559243900 179485931 152403999 651358975 735236345 681267397 33446318 288739691 744029632 240143503 101361150 223900625 621517370 948927907 401411646 565791074 804463615 865986218 287288083 617018341 412443488 443730469 718157077 483162163 812014046 143722728 206042451 835118778 354284208 3593881 199118283 704285179 222618946 299167797 387356147 376144141 862970288 924145804 444638515 917222935 965965135 749518016 389240168 718803673 350286629 173598410 197444963 838827300 562845292 709559285 313697640 136781661 794243859 661673313 499536304 229350655 370855485 155050625 378240743 293152022 977519295 54417821 249529006 858999492 647474598 313798737 334748698 95167 824595119 315217932 760214067 782152913 123116238 805229714 818539638 223852119 503287464 797094011 525324116 979114179 789763864 839712690 213717169 674203418 716156334 445636598 833807461 551524727 208534315 529151836 986884286 452791174 835439622 234410187 17255165 300493578 506341098 538994302 164776404 745590359 963832117 117416070 728388078 784080600 386709883 547486534 409703 452600202 166193666 881383413 736144720 145704319 746146115 324110623 39891501 198060637 490215023 294214437 296007798 373202140 716412904 674887352 874341913 527786316 739096003 154749282 634449910 283745292 949796429 138511869 285885538 331376660 66238083 593481017 26745765 284819820 305479832 46153243 862167164 680352691 69344883 15408760 879882903 552657561 723357742 98862974 401498396 795773029 848047768 453226028 809299746 623482479 440399796 825026517 379527735 5880231 298409784 565025954 111257819 204381453 307894543 80572428 245138691 636288054 218385368 94428517 637033623 476675534 215207268 747658832 582991347 246156816 774212411 270177093 510519914 994723664 330800408 869867023 237011646 423733874 790884201 234244173 772862378 962867055 104391632 313076212 770274904 130465239 903915428 37602763 311636715 936206666 720178289 678710765 432141047 14657022 633015923 37168203 918070788 540170556 371369759 171682088 894496270 560375779 536277915 434643355 880143880 383569124 695524161 111171600 308785236 598895044 921312800 729013447 319325004 622670621 6391163 133026900 184922557 391277853 298437704 611921949 174707047 633911813 186301873 28958943 710664062 534904491 271999895 751342378 555411756 113308920 463235850 847071200 890784268 527733867 847337682 391411386 489777329 979998869 901073897 627049667 101158685 403394971 137520639 442527963 683398986 228751031 556568565 180030517 208407461 751758519 142743650 595469017 35249037 255609981 180980753 959255587 946602457 464276349 113187457 728698690 956338511 729206850 722413156 480353210 955104046 724215017 894341152 858198498 312098725 526142884 937323601 403631975 774914649 486174008 795725381 513031111 863351523 108225919 349792382 705592535 905735504 129202151 222343476 356317502 119550111 922340850 240321745 442528503 299441478 953650100 2057331 223782355 66349486 885834840 525814893 471044085 468981938 890016923 425282246 847889492 643262500 190242127 304128952 957971772 584522569 48020442 274253874 535506637 700695384 806803636 96567895 948733307 147407870 196989421 403625981 134636684 411534812 838002596 481256751 441549981 191911688 421349009 104463020 808820254 171204488 332399228 270111845 924389841 544835034 322470083 8586754 984872783 720622959 789832408 411009886 833840003 868747563 572319425 266135303 335461676 155698151 381324183 452434111 315794783 551895279 140122631 55792637 401070084 283292293 670563540 697973357 470256212 339627612 207203667 632639084 319088481 108416029 695880173 989761933 591805070 254240741 717298848 243678998 880741395 828851397 507840383 145539203 764895610 923148609 196063533 358242818 67803173 372008914 201513318 118227190 462337478 257280868 732842359 937084021 516993764 187362264 666926273 251631050 555207005 786132611 768965434 838173939 477705438 978297006 30748139 140464931 894158189 345486868 187626355 966142274 650080224 543745895 994644098 433312360 26762851 659568842 640052831 463085669 171996406 368258136 316951395 719185469 560931821 378353820 712717692 389530276 287827054 585242391 58240171 390962822 191907574 183203006 18806150 863658370 582183381 776061561 396681143 748380777 547660717 128053157 885583482 918058948 331356151 272514707 833503523 841600076 59975038 908281095 449744278 293396848 884019425 241883321 346193101 675635666 30229269 92801495 389451606 523776458 679643105 615573378 675828178 117890530 395140193 605353548 445303672 914021208 871911812 378258112 597807247 187559071 55963790 683692506 855620343 391856094 292745111 187555723 893286561 214633327 371316233 963886391 836579858 414604897 697103141 580824630 25730789 16707831 317373055 284197462 329001542 41425191 127220350 208540759 590595447 622605596 570932957 285396078 831387214 669492661 882084141 138718915 485036469 925117187 51624273 906680818 30916649 422796495 27823616 157223310 620055612 720460049 457757510 577429146 277068052 508807290 684159747 832156686 45774569 86215403 920530282 292556120 71457674 24859644 164174724 422941400 234537689 854836086 761823659 268657762 229592394 57418713 570440719 945789376 915842665 142901463 738493236 584737070 567554897 201121751 251365490 169507292 507904309 158124147 552030324 936461936 205875162 442305274 943459770 219365761 139442203 156919023 907967767 687481885 116156004 546578312 642139187 490676292 584895288 633215023 84662281 458570090 690550700 863788293 489820010 353985273 91859433 907793754 142184825 864401612 214844845 505283638 530227246 547222966 140765899 284426452 821948115 826485753 873722790 719103265 401034889 930493391 587420602 105661505 930040004 593595365 804362772 270998283 816150475 334305243 280523733 676320904 89466681 576398533 283433650 580362872 621440639 204043181 897982327 949140940 933910367 496762382 890237055 334626605 825361522 612430427 595466302 889401204 250659748 577876086 765093816 59431472 225609907 105322553 963367687 477479971 308617651 688740849 118493144 846263237 882896780 836597981 216732142 3113408 502736506 281259443 599383966 462420338 327800461 187237660 899808338 87877486 739693095 962676787 560635142 810543099 544818304 66430731 145769678 794971027 766062117 776587558 338019150 877346150 311937397 294387710 892870976 116438997 457634595 594802559 71264498 320152311 187227831 937479307 715880645 608135447 11437325 585104245 257340335 14639923 269424340 763411590 244052922 349592447 324559631 904392316 529873539 126717920 557582232 378799878 496106428 39496306 476892056 269825865 260408234 479931907 800283665 504906846 168244647 184553621 889050708 835241937 258768545 231782880 454891147 498652708 907085721 822165965 21377584 167668554 661765670 358876412 223083156 735837484 129319663 638911295 972551001 274869287 51288628 244188189 602412280 323153292 277129798 101488464 945856829 723996703 134772747 739834183 429602246 900531865 718989691 192143781 698788999 626322471 294813733 682844096 437727304 271271656 102912939 962433826 421610789 601043058 968245313 645617164 290496269 965277773 567318322 692275694 190052421 694086262 780889947 855763440 35331554 885318110 778381230 769610093 761363538 158553833 284708785 733146738 97690068 7567856 160757244 92072516 15902459 900037055 434793663 943919063 643837231 99832343 908215865 178651223 336787243 520904749 847240514 196698019 23568256 448302377 944631746 216617677 105386257 634514089 609583415 767423643 437918101 549319483 437821748 915652617 175525913 549137126 894823900 404412613 54073723 848889762 985460843 665938866 294466288 534018011 883499950 570907494 411537534 904908018 577246853 12230315 637259139 704357308 519595624 931823361 745176876 451958529 786946527 438099227 178167039 386937854 785223945 381877598 301529938 70872803 281036310 639921765 605984721 328281942 837889485 327141247 829560828 835612399 181036039 206744367 92976038 965905338 70683698 56537003 343941495 893066936 61624782 478538078 236177771 392411742 19228915 680607079 544248658 657478420 241873098 186559512 553705294 60036535 225700368 765411703 99888215 893531159 215832982 84885440 489047738 291055994 203125955 665283040 534567574 976322327 235658256 270849532 60728414 267488412 803100043 461405160 473911642 392876201 873027413 90405297 879502885 413015891 93959716 34221076 154849072 784848546 943211458 11594500 151682878 547711250 61597579 621347880 937150950 911633430 679936243 134342490 946316309 661602448 299324414 248295721 149027465 73371995 323336134 690871640 998010966 184202690 89334009 340876125 657970533 335686149 957315161 455000803 483770096 407131611 144612154 368494152 418563080 790744299 213867015 59402527 346269199 257798482 798032061 572025520 237544254 196482080 817475437 767297139 982500640 295250394 603741375 756789913 775529749 901366522 208094314 167353987 976275664 484656746 768187837 425830728 547208410 982561293 360165913 43043380 300014349 497397047 534401397 479540035 127434009 523844399 884927193 938198442 394952962 914592180 863339235 806547023 507027872 594485109 444858949 122891340 217436445 602846360 589251140 299545456 193450363 75351860 978831163 797170365 319381772 904612822 557677846 534500075 60140792 258334208 747485656 240930532 432912826 985140389 872712725 746942534 885865379 378020015 23121784 384444900 852310870 627713402 760364863 838215237 448054858 583494998 887993530 479477796 949220172 429277704 858247631 242431214 203087610 197669193 643471225 249103687 328767048 301581638 578867780 493955973 928487679 864501022 530816723 669214771 148426297 303465319 410966107 424708240 464547559 886778026 255481125 279515918 790350411 183644642 630215439 188430291 731781246 506074369 654697484 938106683 51031787 62157164 835116704 270802004 540150482 361266810 40679524 882804064 53189062 908833272 834513032 110690391 321280559 68529832 492302412 69926242 232654793 833262781 534884230 579393377 766913571 146872928 182247199 959202406 146888482 445718063 538229654 296882744 397248891 60071352 104101243 707110097 648305468 995867139 120677365 903869152 727869507 972967429 1354045 554972232 366103237 355311918 12798241 623294623 119775177 840857052 275858818 494887856 702012843 322714085 836770006 606114809 18259609 722780434 380338342 296653102 875097881 836063134 603562513 142185652 664265345 457457339 530632264 546973735 926680446 729629965 378699024 546553300 253313678 994951469 231720259 147764032 374159494 434266151 506208079 697139615 231528204 325127676 501151669 823642717 939420445 842501665 421880203 41034649 721656713 820531198 261589755 257139365 883326834 344224113 449962946 711257224 81921233 14937416 169053105 182957180 294552305 396872138 885274928 924908144 289340146 974119727 630591926 760051078 873900615 788413475 260453970 917725334 875854136 554582087 111050277 546841770 239672161 955534000 620345574 758303104 922386481 967126118 177140572 300064267 102686060 674357478 149463528 509992690 306206122 2757793 422164216 691219728 194036438 99002235 946528149 746602482 710623919 693023053 85987286 995084892 107059530 893703779 218473322 500050628 481811342 672518142 14667795 377562070 57713590 272635090 83493 182064366 819177427 978274698 89779979 183505569 769150024 344846656 4276675 478863668 70163020 54828037 935751005 721027363 640446059 977979231 651955071 921210780 364871941 969647813 417588452 98417921 391101646 473617445 543270360 366759274 684716876 128652383 474598078 886457633 296700765 850959304 47085706 238140196 983451566 344349352 923593544 547600294 229315396 974698428 779426451 656345742 224839159 903049396 742820894 400904182 818122482 397334710 682614831 688000173 749583669 613856985 64284703 329033398 599136787 783921323 308061915 213348295 469391796 979416236 345915750 918145483 527656852 46154449 893907797 456962912 225745154 977584386 611110737 563319386 558139810 868538268 135450521 681439806 164695020 392434671 187300989 186037960 703378859 312721088 758961380 718729317 869299838 110571209 781372615 77684409 911584858 161646901 348835763 319966491 80197638 94861348 42803531 139878164 917174173 80101677 720052676 529369316 924028176 707990487 833434728 889766397 15506082 522658846 491636756 451074438 994197354 260625653 378305465 553817305 691962836 873543358 639446238 55909381 424857120 257141715 376920092 274175052 905604322 324909313 204274593 737746086 840694656 828350984 677517230 698670141 786340023 142856732 111064857 784335087 245963543 395429991 436785100 252368 846842754 379340421 21546308 898012581 267777457 672151302 918901010 386944873 96358063 940237807 373418334 772398796 257558876 997780793 680720223 38394543 966601451 696827217 223498724 940314025 233003364 683238806 801954766 75481733 14781475 710611679 802701971 900537026 377191511 974795762 247942845 342677265 582413700 65045518 363494505 513573851 251940353 598423906 71432137 389070265 287866235 398467987 789626274 2167802 903306096 38340154 64634831 144837920 427366837 709241700 460800956 534668131 706918641 693618192 292324075 761927468 63883551 923021493 610381683 744444827 613427728 510227897 766178428 381181698 251016679 818139643 464824516 824548712 134034331 922349898 579677469 166910728 935092600 541723371 113994476 371203279 945770910 187210263 71391916 492264673 780133505 24207482 883424361 533368084 311548263 225681078 585130566 509462387 125649645 450430174 129051383 110503100 74128259 708216571 87769671 677581539 724462059 631569802 12483988 507361677 995418046 68104188 424728654 506685078 474133991 797087029 772674683 713724043 806748965 356063246 10244406 103927089 741285517 515631060 606453548 640283132 811444742 92119750 311179549 880448152 845814476 616900250 262226529 714991460 543922158 602423544 78791520 580812786 287109840 92156926 168225817 393161609 850905002 415771322 303358620 651166627 723991046 572126643 486164880 236738159 8335686 958610785 186246318 561964880 286559515 335880880 230753603 282042716 464974351 205248898 448097970 58654173 828542973 812184362 1694448 656302292 171213459 957712113 74575622 75157361 774253015 46931604 373098899 118579868 659588255 395412164 502011208 351058800 641179415 649543589 121181546 62414266 208537919 742909263 275372115 457481854 272549227 368362064 32672240 604842099 860544705 240671785 718115396 684746882 88676798 634336716 501298148 98770506 620531378 303275557 701180538 689340063 813548607 218255502 832870723 170603527 6052830 137926488 791260048 336980284 668794458 595378761 975191881 592090028 768961618 179573529 133183333 755031548 636713147 758418932 796397171 25031297 773920604 160241147 591461652 280826309 566977361 577070018 507445886 867631368 900406153 813009876 131647227 544205500 675965256 30444330 418034280 650925320 366384805 858061752 24412854 650744903 78044429 788785377 647868013 83907462 664781246 923799549 526673700 817565449 431957069 906136282 834333194 561558214 250598177 36012600 833271904 582459112 387440117 37686860 287051773 878553165 825749594 33130814 12023241 712550665 818206770 278228907 233583682 887537889 718587447 396202787 307355642 247507921 716836466 533761196 156294166 836333191 742397124 159276349 881177297 712172773 493946720 751982660 535036407 816204931 247100239 998333985 312052074 197311274 756376811 993892520 678725025 21537114 476335716 72576931 181910564 575944901 149750334 160360782 54728721 653450962 203592657 560710361 646865050 196884763 935219144 585465066 381292421 776337903 605303970 984893464 582566315 7845072 960183604 480669553 907248505 705552118 428927270 429193973 73253746 677477835 271563121 291630616 415712938 835709293 178319591 751236164 435683660 200512816 718987947 237015381 821355286 92834841 105959604 569675803 70744536 560482659 754577999 346302171 202211833 532956414 631007898 958104015 311081202 787755019 51796746 475676065 793080784 442721633 852522982 135369716 809976758 138332684 999683785 917855707 261443161 719820232 153131300 493875296 433450626 443088778 285776057 567951615 602803344 420599288 174729761 493294632 675657971 172409836 799103304 351570368 778448050 404787445 136799211 277662112 355578854 846542293 372079137 77335061 88461373 738152196 26560207 103090270 693410168 589674283 526664242 987376434 992310253 579923370 154319450 189424439 972371717 606904084 561360297 26640780 354155967 42581934 614669655 291580992 942198059 197738995 608703473 757500120 519426288 229583634 86639062 821404365 508677576 572431214 544561593 349957131 9658878 736152861 9997090 194841460 918850039 376212586 404510957 440756571 714593446 50418772 400868297 355772938 331786773 768280844 333202105 611382844 964483043 770633851 841292183 840650659 673647041 971762362 995601292 829913443 120861684 555721367 857410970 873732757 797095894 855574551 856224530 467508933 599040085 640807150 633650206 333676661 504508019 857909001 106126904 46221208 251283396 857308421 174258353 66837527 585203955 382611125 318938923 415647312 263795773 593613727 892708895 190087570 650314228 419256191 252693336 707649186 549805309 936919236 191066742 818720824 409936211 853566734 529808237 981799811 642399362 423836598 741968643 236172961 873680428 890246214 764106581 73456936 888647304 319144188 231757906 498803872 225331422 904511820 819386943 394444039 811587084 480901723 54490161 566013259 28070148 78742917 545410198 632405971 591005003 14835927 869880749 417748215 220534652 435495317 737307145 843283843 14429123 384227510 266370322 757029176 428498531 54719843 482896259 619105099 738954800 580121980 88934381 542645477 16292630 250085906 330254643 648326049 842914960 343806958 850907916 801410064 623288881 41781257 93849733 265950776 881659423 52403730 614368892 837357073 358906258 547932907 518566950 628576263 25696602 610835244 320285577 120072059 181805655 644689823 724763139 935886658 396045822 245709762 782140097 229241892 343272667 397495368 484087625 876098398 332328201 784854424 756274161 225598753 531034300 966684237 536017509 755155728 578902199 552134068 517802533 677108422 167761110 943411793 827917572 276832334 82663558 142489690 983551402 209514665 260998472 150169146 470706195 674629708 304081714 745902864 721376270 682054047 639605101 877842221 296218560 583505791 855596728 454194842 399191582 999045564 245196259 998227343 924065654 649685404 987503189 359803645 69769703 687408214 527296647 56516358 728155619 926780312 745720967 21153151 822583476 131193858 399817846 908925045 556717301 891313577 893087498 426106533 343705877 492534421 456514061 386285570 617699800 4752707 802761436 768146482 91010261 662683427 236893928 646686482 688012024 841391387 313830969 430996782 306265858 86305794 609637350 542831689 844230148 303906086 933954206 156439515 288805864 302252231 107439906 806400910 875362280 594607769 746126536 40552385 698882837 63285830 930871290 663406085 635550417 193080298 834937013 190289826 468763477 633006229 268656907 697002003 762140204 423253708 514093473 957386117 686524598 894368009 368433201 379207005 488822438 351390774 442951177 508933295 924273797 548083254 999979659 66016455 146208301 489581149 441381803 387926436 600195918 892474354 459048564 566096504 596555244 101686452 548097411 776165418 192949470 916196178 983372682 252622803 312497233 956881394 431252431 186614596 919521348 510293675 243591338 682608511 48248074 708292618 403864587 259332922 415428043 458360721 219360241 720399712 102341890 852459571 409300212 269077903 563811072 102882522 239989948 348447386 391864936 977688802 689138311 269361416 672426673 848477339 844553639 625088403 64870055 482703306 345284098 808279467 805540075 5117480 511675536 21884401 528646254 34973154 832852449 426823356 49383162 547248663 831093908 326371991 241214377 246602590 204321249 978929345 739075948 356039741 844510224 478340523 730643333 670228403 774473472 109616510 81263629 829824943 958493345 88930962 86510191 212597142 613549946 155259896 547170283 439008449 279579940 725629938 124763668 951052540 789147852 539282037 120507730 239148297 326617013 789893038 461895521 206847771 641925556 993319034 285041104 935058779 97636274 27407596 765337731 363701863 192505390 185119435 107735090 955246030 760236472 778788881 278916328 469283989 952316279 993741165 571291780 354924981 435407268 218053314 622425915 551249050 33572365 664729510 273120788 526338981 181358227 462491620 699314539 133850283 829623212 381076986 688235374 515935605 543351522 963966364 909487779 885246014 790589265 636641839 87776352 536987192 191573549 770908494 404818258 479879687 187085114 39091529 65129975 11060292 37144914 803183521 776908067 673565691 833779939 583485326 328681599 786906413 953033326 131016825 507286789 21222735 125639433 566182530 675782022 939468234 226902238 361603835 523866916 88775801 723206570 382654186 42921432 626742317 510527807 455713163 821699821 838946604 767322626 836883660 13373827 458406830 812807533 365612496 376136973 759805023 146427534 419210093 212395475 589114080 94010503 582879917 442976625 602046534 719167244 169487697 937214294 366395801 939002600 522787401 313681734 121798743 169090168 134072893 803213273 433306350 415122990 298111495 777523961 598518597 988613903 828923191 758332008 438451508 346030390 29060750 253298232 848370439 702323279 908971139 906045777 904333823 39061020 322545601 634861038 782550737 758378228 16134055 478402080 46304805 624226879 292889287 324743754 585281816 578919163 280620903 72255395 919210938 768517178 275456515 34295479 865832849 607426466 812773321 663136742 486966293 959163883 312374043 599816676 90105649 58435941 877009937 368574519 974682057 84001903 845706484 596839869 229433902 966826497 437049540 778421027 586359979 324221987 757781939 346693998 759795708 463240307 459358120 518489718 567572434 401577124 943365309 640128870 417012048 322081017 659476418 566458686 715099025 139607246 918250167 844170577 376219680 99133712 169170262 525065671 488292733 402650303 485935494 106229788 556158367 700663155 526143465 957584799 295082093 861485013 218593359 912187380 964832836 163820065 61721665 564862867 214948980 553588906 483194743 546785862 271582659 343213142 591703138 645161903 953834216 177643806 19396771 833823680 539577105 402742928 890444178 992393537 736862 650080845 583419064 403839053 402296931 614748299 332730453 619764949 858131626 88087187 939010523 641371419 866911023 463203140 686339184 806703673 943830754 449773967 987513200 371199128 85617704 645166841 497433833 755426937 955693403 628925980 66840094 583878256 301691205 881985829 875107845 417400291 984653225 900633176 282788809 250324367 254063546 986213000 997602120 885743108 904132258 388075935 684981141 131997732 811778045 560034588 941655415 444663720 17925723 936931984 138181097 894899099 954944961 419851808 633236120 673838812 238203432 621191942 30893672 559929505 659021309 686246928 819713520 272453359 727510688 295471135 511441401 247388963 78330597 79578794 745999874 135495788 176998294 142219320 842299583 666651726 703755246 993167593 798710422 589003040 821964319 516211438 177273376 618555023 665459149 620091661 196762286 444535321 120790674 891622174 399880386 846440851 666047096 562106512 443195025 824227748 451147906 760938213 690891912 469011015 563769123 255186481 444296132 825526093 103264452 590765471 711049368 859730137 52631619 78884332 387740939 742238690 231151471 493371882 759003991 362324148 809992077 287838975 70697067 785101167 613438422 954357155 136677994 398853254 75863030 950539237 468610346 644840258 793445007 235507175 122146486 392158269 54971316 779645022 391390669 592393191 865884526 27320595 423737952 798836997 317299771 197754724 788137496 592442668 481062282 26617539 400622797 590815562 613496384 911629110 371154192 867882526 254129973 836861398 376448674 747668155 17811384 306777424 669655291 664097545 562987015 188684391 331292100 619013700 908069848 779379311 666902877 170079099 254478035 967119828 938746712 856567314 569698070 352980625 563217148 271719489 722101168 432627897 426224579 486769554 595548454 465853170 485085148 842485607 227083248 869008117 368121513 970652529 393704701 23665680 397151554 721300538 426830891 483083172 834189553 506697629 585147600 710922662 506477492 487492936 818075700 35393826 298622143 163021633 490758676 172831412 30154999 394763358 383815969 703202573 15112055 268489931 255445887 707340660 479476751 910552200 133916486 533035074 913306048 976312297 565115653 955494245 469792065 623517716 270166586 997882078 483569533 674360198 54158811 414499651 916324371 481283727 355008720 736118333 475289045 531181521 801140854 527734027 776062281 482141893 470541085 991780094 757246763 381634101 374353035 125760507 384019177 264348867 223968376 502407420 981175078 126903137 20465936 56930447 476458039 555177943 737353588 326092117 761901737 168611137 654648889 369185412 667078585 848669326 37034471 224358 690719194 285262594 216508795 123262168 6864691 582762676 264980709 205397964 451833886 566867217 795914635 969337287 509306283 70545239 984975556 968116323 508622874 196191515 446155358 126504142 326807909 983588036 183022873 33138762 249614260 540964877 961967914 996266667 743534054 354667655 197205689 704569564 503772175 265924116 68678243 342284634 573480948 633892205 818784184 950984887 21005201 472261790 522305982 975600153 175720339 354576261 281508204 846866872 230281183 912631382 378587696 195760995 132984841 177598489 343274602 18491644 288245214 302212395 697292271 215393527 750075354 116114361 865567878 269856479 820833714 673685064 330803310 143465938 311044300 57396272 376224982 462071040 184886978 820986908 56161380 877073455 635742691 699997323 703400879 997416506 182203826 962314322 737198533 758128525 505908581 462315288 135530662 365687467 822576231 95382489 833465798 267078825 658391254 202355044 281643151 924419504 61603334 28944605 882684637 837137278 425438460 150503995 289904512 475171301 485243123 813093579 91696829 335995723 528340443 20761003 817779918 218148649 778029269 927148624 168844381 467212429 242050744 854370049 6145293 997420695 449748623 524915033 768356337 524034303 483772953 485096649 419583507 372939406 971168840 705367827 387719407 759626144 61209026 851373264 574592245 692203177 475162467 803304427 689707018 711838892 105901241 262078500 131529735 239240133 907737735 42550159 962276153 440977825 498603330 280480530 404545247 770825729 226132887 869848810 487049136 208228667 108142819 963714342 96614482 383817401 454675385 819997227 616068068 559227767 934245984 320268078 107352693 386003593 172349267 563600061 815932298 575417747 143874495 3371319 600629916 460531535 503713288 380880719 518170520 740393483 661629508 993068685 320366429 758653480 200938174 568319437 149168705 357992092 111233653 770871229 637387405 774564209 254719898 862154595 268264700 505658436 559538710 100126358 191929664 732585670 289480705 164978816 770352765 470383935 802829868 12402210 710732236 412505862 808826008 329234640 732414650 793849098 621267197 333566641 383679942 453626444 233625924 19619136 316462310 325422178 532746253 192313806 492523522 378494454 916181290 722751485 138096504 295165253 873314338 537450054 628712087 212685473 462439087 305433204 429081636 403234544 467302208 179345447 57294040 244380714 122982264 942202195 715915743 849573342 347925165 508392126 686551898 64678318 872194666 420014213 255698654 651603918 479357677 72012951 8407539 729123209 773645226 223156024 639740567 105682364 941654470 393608576 528896440 468563289 300181148 382122970 256062397 859990502 789225532 845859461 791031550 271565307 326391271 395555350 658747463 850786760 489567380 752663028 777828186 561021836 526432110 29097179 930029929 980993567 742273620 612307290 530225056 668628329 315755608 940533333 963111833 831588072 366613057 264222595 839707109 929721391 828103433 368615921 603708042 720446305 605724767 563187837 772924800 787339706 21117733 948527708 435480371 328930310 642397683 364988820 385546500 89511720 815011218 465377666 687855048 65912469 757949827 459976022 622491719 300988118 63566454 645715091 14077886 234377226 775181011 217580944 848528478 790828641 552974644 897605113 619156939 165775522 92509929 332360014 474925469 514795686 568967794 877474658 622971362 402335194 642632713 901930205 271634842 133191617 753805334 918407611 944151354 175349360 552244152 470230987 816252202 785450769 74092355 813990705 495379015 257252448 756592828 7041765 753314401 277080881 472134751 123086642 465965246 236942056 336992538 817546807 150024853 995512831 458099983 988305001 290701204 380509316 292441110 938292495 568359003 62449816 304560696 168986821 923564799 460698865 669505589 167590906 689523080 30856024 923214335 787591538 912233075 664808748 384429885 745600708 861208880 722160606 872079817 147752156 404206757 137308019 587195954 469656699 282226089 284633349 145978939 765274290 579878794 952333122 961746778 609892203 639046280 359843563 391761210 675645920 642734167 263641431 507209785 271258402 570189985 252883181 355960811 446769299 967804802 9317805 539891605 988130924 258990602 528085928 758270643 245524024 918774463 31785347 319290226 270880087 587287064 785754873 321432374 402554748 168066307 575212886 969492758 485935920 959278431 537018364 670953051 305909836 432841859 941655266 866615045 219259011 186803126 968477968 37710918 617539542 878841012 353878308 153994500 250182941 902620719 23518160 929102939 98534533 302936652 544375897 475958297 753731597 328012578 170176282 852158785 819235848 447874879 524077567 619610761 55434654 587131938 467717898 811956955 587586890 236487362 446762706 850218967 690805597 745388549 278602495 475341904 322150522 166142282 800015055 910163659 236955160 341914336 809575317 549433859 740644099 62023820 991489332 539956071 239125468 78775815 667045032 36240282 435709844 887035774 684572285 503338227 580000757 315237392 30205270 911354363 813946393 346258516 51007080 802897905 333520112 510334672 637603836 283051849 372721087 690293891 854990832 627756072 890269852 854390108 291540023 811474154 877886195 182435520 504681812 846906525 990985220 157414920 963021027 761151875 447488354 371902208 172407825 199550356 325077877 425442922 975980575 580767481 886448633 151453305 478982370 420865170 566589565 972200790 120900934 443663473 440334053 897392031 738866118 27916893 432536553 351317219 689922806 951518800 7954836 140324903 100055034 614557946 625769413 653089380 991361292 424155707 548248241 432840454 876775929 151948717 993015647 210268783 791854244 634730775 29439018 115266162 869531522 631052027 928667459 982386904 274187293 405121801 654699309 104552926 523121042 713062570 315818303 121081525 68713746 557126006 466151462 980192257 884460644 928978366 565061216 569234523 438706786 345607427 172015809 538023631 884766583 89489020 54334706 589259102 943466024 83454869 152016365 193403773 723269000 710610026 994621571 991738517 420900802 934745168 388824022 179805313 832717458 88505421 298933727 395076115 789649868 373233563 628338153 108436367 686214100 445707817 670152468 631765805 16535077 41557274 337336019 497185691 899141067 883987779 964780910 619005050 807267304 211181489 188812929 540404956 793482802 501929505 704740731 840541133 996807027 913224071 301879840 299423431 983214600 985211016 116619016 991032379 171071587 568667647 43362845 172496911 250754954 315081595 741947681 185886747 34224533 165232576 49743910 47369899 853162547 575547714 553829908 744620288 394901798 823244461 822220070 627263951 248790210 316121439 325784429 140842944 167499378 772781548 95253324 416317936 573758259 322606746 972720634 419137135 562869784 804087778 280174083 548894403 370298052 808067317 458046919 669543012 111317491 939926069 554492922 626078014 98791921 959297975 104048674 935850034 838971169 750440392 741208860 500027284 169924727 628897637 55574936 692535214 113274366 725338305 429770904 502749500 305128276 781047235 417846261 104754159 764601897 181821061 185888474 323294954 302158532 696842710 203768391 191162184 108816510 226120633 219888015 195633812 400838724 671690724 621489370 812016975 97833753 930396226 65575844 290294125 901917842 268475762 777951548 640616664 110924120 582118725 982741830 853913580 575740329 389307715 18526778 60375033 855179736 754617639 906749410 267562437 25551561 335887199 438878688 817213447 432888438 533768077 295595558 388740077 79967852 707332360 399544187 464468375 332297294 961647964 123901949 25202841 625313873 61751493 309130650 865047677 333231039 595851448 888840341 170366783 450942836 122621531 685602824 743464399 676375652 85001480 57322588 954503314 906063891 172720846 598524370 815197154 925490459 689892592 820077309 596177033 917978538 943965284 78724934 250403402 869233665 255804500 812408167 551896665 258503414 627201185 616952304 420044253 142261875 436143707 872463814 902281845 564530165 295241290 727226015 892329648 968021773 974565224 226835335 476102803 93777890 933549925 970949981 976468504 738426798 810199330 868799830 862581161 480061245 301067062 181898106 736443561 448110449 101726828 754360098 148059115 829487040 480827459 505925505 572612665 318509748 25656685 39934487 291203790 51888234 477544528 700902719 754248668 81093396 588267400 886543523 163267336 25330551 743522403 117567938 943580137 423425901 822959971 192927345 129911948 799537253 468802240 617268567 401462771 891144670 226250980 516712047 307180689 239009775 664255725 773209994 31229135 262303682 311509806 309837514 28854155 466570773 574045614 205285673 662523540 7466936 332851367 722226928 532750639 23613969 168655624 35099712 628621973 431395739 328535796 150856588 652369010 171052130 461623873 475443229 975160168 933743752 334710010 241335437 386751882 49921732 360780253 418206028 266404065 755026654 860715742 6658847 304912363 839087156 631428514 754193307 873237527 513612857 482205189 376749998 752599114 409350896 885356181 936890391 850594141 243171189 825283348 587650025 584534172 975401588 97447161 120843020 697686088 328825520 801818096 636604604 616194582 546786174 898262102 718702088 247336879 260560199 561675710 890714708 826177326 673312778 175374702 668436439 952782757 844641239 750269154 678003230 9687448 295727445 891672648 869417095 738683775 658155069 708276483 742469831 367668809 581797852 91477545 589245285 550648276 54185877 765975813 402529852 363609462 416167261 350112149 469084413 28827767 684996157 215714572 946721707 957739668 450606292 443724370 997152029 300067966 508800466 136935039 529700735 669652569 290522238 28578659 573437649 949028414 789498161 634411010 626948455 717377209 383309785 520321296 620449895 223276875 210723447 971403641 202761294 688452841 308807073 13644508 237860203 687383675 389139201 36999690 428789347 128107870 834708948 473526156 132119211 643119075 226782059 664872475 110701841 403688909 934900653 454560550 666332724 659433687 564241811 253272911 302017799 508841260 219154859 559975150 909091154 37919213 889650839 741323916 334981169 939402671 987218315 10440554 636612243 982557946 232641746 584232440 313352636 515125963 237620296 164873310 460351939 751700242 954834401 766542070 45712917 439479605 151246882 617636047 907294704 724378252 482276515 809970732 108042985 970579170 254370963 160551171 208100199 341333242 346104627 650769279 158162213 416108296 911962202 569770111 560333748 704628020 622657775 842082836 700890358 816863259 474345843 361928199 28123044 499748173 335130229 860734544 773934026 23629264 636769051 419911584 804798278 885751963 331617695 797056984 265238604 499771164 158974416 380226192 568972772 206011315 356256141 775149969 82028138 767605301 908379470 514476379 842347534 104232554 641443483 92009888 912131922 806483598 392037522 341886919 58876815 951907284 588719205 968273770 140370288 940448990 450530266 234790104 627492212 583185478 778039241 657395604 409313904 80189209 705602210 498651860 61392395 24556375 901021924 827354626 115435329 764025460 369916327 309062975 615764193 686265818 725615891 582124507 639997455 948254053 816696039 376865502 756452034 210830821 425668851 870958979 599672391 90993568 998494622 30858167 146350012 633599693 574767712 45599902 817087638 287936025 309027401 895649551 427463452 947670822 277915257 831446035 225228521 658860296 897741990 875810154 671927662 893811910 619909529 915641861 197054061 778570207 911444913 152068237 534052479 184647874 888309086 375948251 451609487 881685332 610014119 963965310 164699997 457625966 462146213 361574968 842098173 839535965 565055493 495739009 131565653 562885729 30015882 514059011 674008226 157728558 215132553 157481244 572095219 822205037 324288876 744845151 76015021 865752892 488109104 496998931 71767045 9136042 985987814 113456050 255523977 412867900 367106357 118159212 361298328 898354539 7046102 936640418 369795557 702228004 54262039 631770219 914552056 632654918 103010649 825340434 645333932 934282791 412086162 308240277 161651378 778208784 493921740 188157736 207740173 301033660 106673060 386032304 595248277 104130525 173439180 643862089 165839476 257913495 871354761 10399425 705879979 304036867 124097845 36771354 262808462 413366702 630223550 713623051 858666564 963497495 178203430 988065408 15657800 348311348 374326273 967416342 51183083 738892014 986770426 755809440 61961679 868965792 304899918 117348261 349323117 571595932 491120719 53832415 755962000 196522150 608893922 261583549 801169112 905136247 477923841 904115938 587446329 868634427 853859898 726962852 212608377 202837779 835580975 934224269 374530229 804370324 538904596 969559518 885434332 71095367 107796788 346299143 835375410 143407399 903884909 973346864 276192719 997738278 33037487 552440500 34719774 483728552 411798400 538439840 758203486 377891845 830525307 480332089 527777572 677593611 992723148 233058675 574560215 619275899 16983990 214939770 666372403 841674376 81576717 372945965 980149703 309375323 81238204 72026014 776537719 852864657 987896385 567401363 513144058 708865211 286530348 979303688 54243933 153553885 432584612 282411947 594697086 21918191 664054497 502331999 638357905 12770143 428226483 185719737 158950559 974742925 742956282 610898054 131735042 169141582 743201323 590243395 280998635 261435242 276117970 535656356 644823260 396197150 904417802 405744398 781807662 715709595 575999238 95192860 706756237 657407877 26209164 312282397 433951606 617230196 321218933 791452564 911951552 917891190 96630831 962746039 593517328 533461387 386389819 48291057 698405475 581440296 23141039 367308129 144136840 801132469 172052404 311079513 674964387 352566287 104789769 986568159 460740780 223586822 942918014 643952175 17900526 473252064 999956090 243026998 764020104 633475029 325554806 893945369 657458159 559502481 629926272 527540140 136362090 825027508 715086265 352965372 981412245 296532821 353968599 883105478 826319327 442720635 565179300 974515453 255661068 118263971 348222077 626132808 289234355 865660477 348817363 649133953 813369280 374606639 49218477 333697591 647162612 486478416 25287461 235467053 248565856 503573742 913423079 424406489 628782062 933275977 735754677 957875686 556021464 488770325 105341669 618546610 516127279 220335100 925335777 635178704 665430357 871028250 607825830 72486024 320898179 834666623 249788230 341238354 736849732 388020657 783214694 661017183 977503480 621834279 868415680 870642192 231255378 567594703 75383714 206510716 830435034 773981577 544034414 596362479 767328108 551121321 699963160 351854949 762322616 841625721 39784619 582546707 309518528 672051636 409305540 422568671 640405596 75509261 360779541 948766691 756363193 953005990 670870500 806975470 666386134 461420697 428017801 298284546 587072517 462056819 679737587 860826327 19345520 519291315 66064164 109640535 727867026 392045136 355627440 222335264 160399546 326501936 731636802 285835013 371397516 884663986 953011736 675063181 99551871 846631973 279809666 784861043 743525983 475467342 645925735 73094180 210060748 228173543 215437247 870803524 560727994 927859738 481616922 700386345 816081904 184569098 843114775 745074270 1561993 554002506 207205870 175588386 727599477 392468067 104056551 650782183 445566713 547207251 112476641 478174163 2366507 363349001 296565964 519219266 448700023 306260714 683421231 92707394 859975965 471992911 52389283 559717397 818815920 942739461 798434389 205320627 402316952 58853067 446558600 354149701 897810321 469658839 409050385 581950891 707573290 271731282 602471897 426177783 892575815 466005975 739348575 266386160 356678304 613513976 417024819 185787792 30545728 604653753 884779900 689388422 589987846 263911955 763023219 744380085 822159143 207869042 882467046 464371891 332954538 636375608 964522422 504855371 84635626 505966904 935785561 627482875 921295384 781987643 889384536 834561399 677921975 764211326 619751122 394208804 329650462 306362418 647506680 486928030 46235642 997816059 108520591 720932658 217830857 532477298 120900721 778043237 349403999 945727651 145203468 330482283 872800869 861126288 885668065 990571952 702284245 589765292 190293766 626896211 321947775 303817312 451325861 477687974 221491080 323965833 183257723 877932208 232998118 412795128 223266138 892993707 56322533 498506481 65883303 107109510 156306341 438406060 512438236 86613347 834101657 55582680 410929671 679427610 443814921 239747347 685880393 477273525 152347281 262405235 669827161 19539954 14715552 161500928 369112831 823508932 511840250 619670583 582767769 514309074 480473399 209736841 52834201 46532343 769834049 114855385 777699076 557040832 789050586 205384706 242117364 429202417 304393492 396739407 995233048 898028800 586978262 605234945 782844207 806321817 881125726 769641421 294088593 227074072 142789562 550706779 465030566 886579218 235543373 981787080 711117932 201700556 626422609 609805349 263282933 291509954 412919375 633371893 237355238 524650274 899023528 779149235 551765754 567237710 623688976 13932106 49585533 268428382 779827981 125280667 316777170 343687580 982858108 621840379 206023662 985092358 601650445 947926961 331904218 534550223 470864066 603948412 993522484 659237086 38848116 860994828 482155182 537285965 670861134 577920389 219872142 144530667 512200784 39729663 81535789 99883963 236306125 175314440 594658424 551818099 797847789 500139040 150195826 285757438 954465836 908929595 273745584 411410426 755746265 774829635 401334747 999251771 352808856 377113748 530714162 553032006 603215329 596440702 328502277 7490007 955799678 23472839 429361723 591433563 366732561 399659046 362515661 759239030 538310540 44067273 693455177 37965183 42101430 61966288 949641040 454771967 912816301 935033807 3412760 965280822 356746591 296707408 487390186 932519574 517021967 296200783 606074021 85181254 25232086 143619516 260647481 435115424 363808032 784662525 37237805 713637811 92273195 940902761 218962202 718198977 1588875 274691278 796781870 207886786 441737641 163101163 739227306 119251936 599246399 279127031 440674916 657892601 505479389 247046680 754806342 651816993 639196264 480134637 442807757 724974621 399975574 75176453 531516043 715879912 142067315 214473318 891433125 600928049 432993502 314060039 575461205 528308956 717025548 75098197 975125865 353728893 574640901 577902514 702463938 459205088 953551394 859316209 146815446 970916228 405378965 646141916 392839215 692606234 538811617 388066990 507992810 307995915 94062174 756740250 986690617 733036528 292228535 778757954 287818465 997423896 497706603 454683712 754606269 571346181 291392591 424470432 509385529 867526639 250868234 408662116 561960407 272073279 180885911 833206015 392152238 676519701 100251847 620597211 538276582 692725443 49664444 158493139 147744061 992392528 505187695 693780665 629257861 290638583 211431980 888066001 484931107 435392165 707494929 211615316 328460946 67079806 2168210 108238831 612648414 324488280 823713272 771865409 704834602 782614590 348347357 117437024 471449130 22260974 46349233 501844821 174348713 815486044 942230585 707360411 957538309 902721069 419752714 333720484 398281902 39273021 165507858 238953300 605555115 873134361 141352208 60292228 791038996 40360582 43620887 386677888 856114841 22420984 523364879 643233161 572962297 363913499 749856820 383566676 972631948 994308174 390359445 750200714 149256122 238160163 275056534 410973254 111868546 566191329 421083246 898173594 898457076 603370242 781758890 540368650 862507703 219282357 507911336 725057551 231403652 728402013 111275293 450493077 700462761 900208656 556469648 899820669 883901574 186975768 508767708 781577500 791207443 328488054 197692338 644823994 474601561 25813594 562381589 288454676 604407284 366985900 843015900 340825307 423840664 257159303 785495859 28807219 873297545 939053496 612209690 446250549 154384673 523769155 734474724 758297453 112184654 732562398 1105338 274132316 780401937 362348149 808066582 56881399 554747648 818695332 518970184 501233446 842855108 44921664 388863989 476162374 173620636 297053391 63639442 148038056 732694745 887171595 622981357 406198799 841609312 439347298 821835429 449760822 309445931 410279545 373341101 148410952 515561928 957501093 426368973 232301926 851877592 429426032 726190625 237676581 873530257 616883226 333888920 106969869 447937085 856784149 369601398 494503195 767102649 890402440 398008786 832439359 625002231 563642062 128056345 869680607 898188156 745796852 877480841 567831891 466213346 881891134 824258999 105540711 262271319 176613282 395979530 967990236 483367709 547781195 635047229 347911654 397134088 457119767 658379233 423605935 351433731 206012698 998065880 87225555 341547147 424630553 261725403 214389219 128880434 911571984 90856949 598749922 725528349 517583021 526907398 73491659 28209287 979081938 790165826 737900296 879832892 787605526 299367599 714731516 332264223 821663301 663423658 999126395 732454564 325860828 602059619 238429005 647855446 458691214 586542428 148077486 653681746 208931265 749102062 89412049 542389451 213318930 764153795 415641688 824329860 753105613 843474269 342026206 604410457 911264373 390589838 418691437 675896502 204660034 425630718 105594632 977377310 326521502 600588201 318549027 784722341 235270823 361805662 740808741 182172023 677785265 150215233 550442221 904471375 141461441 751554121 399703882 729018624 590133522 900880067 372516226 788992752 545981588 724536013 939707340 916443288 919320936 913315804 182945494 236467973 95980645 32350774 410214463 796071770 303344791 215981945 521355038 614647628 309586362 943565586 773471353 923559844 188451011 60170439 879064015 344157889 153116760 611079470 852743567 596673811 273187155 672042547 541997982 38366113 326423874 152112534 675749846 265587844 503016170 583239019 469927553 784936298 563480256 186340504 755253986 52017684 640438126 905510234 962281388 950889176 877505108 325254592 544434569 248770847 270492677 364661294 624560020 243063272 767911622 103969756 501359071 246433348 706161938 283640149 423875054 225922520 205667864 279715065 91447610 411353438 162409019 435154299 834527152 426002724 305898897 637528675 539798575 533711755 322059877 888604812 904942862 695879049 222911926 915235495 392901267 941078312 943323573 661762999 259821436 781052420 287938635 147629971 483462010 351500241 160953745 178998120 305103282 241373395 227894357 203116596 441334587 41495141 2191516 756897612 849062306 724360051 9105434 568709335 627198312 841679103 625774780 83205200 242327682 679031967 559157022 238870280 442448601 297676541 982010646 654733985 4878024 977666134 774358055 435982740 66406305 687403772 730301966 631585708 23231528 610299348 515204922 643137673 581842198 806357721 476113739 711469598 655270295 263170967 943381914 150358836 920749516 46576560 291187121 172659685 525817162 32408923 363691470 296965665 614574490 689941472 724830053 265411116 328427703 802123293 46462875 396066078 311407507 924029700 808812492 411642722 615347858 686178843 44089349 890260791 428803084 174856698 326960010 191748914 230987984 519220944 143110994 464229050 413325468 802550495 732356742 256535691 156617894 728793340 337282310 113125684 513589270 864875280 181815267 443868057 437315721 728652441 562633190 962636657 509272208 922613033 755356168 205153224 365927983 488703718 860310008 582932351 420980062 382343945 152610968 561613767 692364427 99315807 210155648 435091114 755526423 708866507 345731194 551757186 913718740 107716802 163776516 897265024 5995917 880168397 878463953 87765542 847973247 45945099 404338248 135246285 923764184 371999916 149033476 604059168 166839359 917515127 130754642 517496991 381610059 561974085 653037494 576045342 515352074 946553219 63899238 787467331 999798908 609161652 672853709 229309451 971479062 643112429 48706570 506483269 117432128 526767447 799479918 891792661 566753495 273288369 312859138 442814835 767560364 899745996 325930750 915717546 550126594 850222349 438154835 181240281 522159636 933310446 983354914 966481013 382664845 262171004 833497155 872820933 51981326 788267995 219283136 554061669 536658603 779370942 920752214 844799684 44710510 813201647 516903163 321244069 590574035 989156557 543129682 806218146 765128778 479688393 641110072 723466660 631924921 89791208 172207932 961844332 259567095 393464900 221356318 401587982 275995474 30886795 378339671 101743473 742022922 935827326 841472913 662725840 95582932 764384115 784451627 919987259 636670039 847924180 174522038 177038103 452129202 322658974 684438650 996835738 304653812 643079139 165652722 600567120 706560419 189302856 745348683 220657049 559267126 289613192 903448554 343482920 161799067 33743599 900399331 141427077 310793394 598299103 29983362 347840908 948744655 535308878 689960646 16123884 916316732 714122054 135141601 554230954 31450037 847521637 849908153 594654875 345589482 500192603 177338986 56732653 214564352 813307502 524097730 837785246 613233936 426225400 188799428 126616323 974437543 222200040 369177638 606667843 839033925 323063357 267740882 221696218 389566174 391323535 78232425 486204183 192279900 811830918 5665979 272354718 970068250 832794720 418249040 227166182 149975146 46975087 193329122 135466683 321710353 77202585 778485729 155202749 417102022 557677015 99687406 999886560 642119606 126865590 400399968 823171819 735673091 279753689 152963010 789257721 941020992 35160180 380494163 140711162 609572599 12649171 243696516 263578931 638344483 292602577 836387454 666666682 285504950 56491105 916097689 152104187 738791956 879966729 413950694 6336822 782959510 384935266 696192935 480909566 144473097 976406426 644810961 383878331 446682156 184708081 991513745 627154473 814300725 265442879 456817604 624137431 317400141 572205421 338382461 992504489 44050703 751470583 662212739 130026583 666873869 575986289 600864720 815692779 603158603 327890943 286525715 38496583 319002818 738139867 920658479 647911069 618319070 566054098 716577466 171081973 202206977 846986695 685732479 872695466 959542014 652456495 231747068 343783405 334469790 564776852 197367013 290541889 275153951 933717779 852584607 785438717 163844783 888242653 526074565 336429773 534714613 996516281 629224871 4288050 258829193 208413056 992919238 953769725 365536119 92088224 557983066 243874520 902279873 658656410 756436684 837022397 710387930 736953733 437494076 716117372 766507307 665595528 86010364 735034938 488232849 64491363 769929746 267318509 862246621 472933863 712146618 442989281 742513491 950324857 886369250 13246261 297373484 981246100 679891629 97299807 344798996 484637508 942702577 669853604 571996844 459876779 311584952 628806561 444231433 285314431 285716675 806631621 916825907 690020746 460552450 537865940 780908711 103904809 886339613 723279973 447870422 568459214 305475822 440251237 740600484 844390270 56507141 202570643 142421737 381830996 970708259 394090241 537674995 632645884 975176639 47688345 633193986 224116793 428637060 367880342 292166859 827621727 718689233 984761607 193812470 856707033 132394295 921566799 681324704 802813092 519300607 823454120 431316186 523782354 863017122 356789659 289800743 839514633 191102543 554590857 342397442 834089217 630729576 616154918 860972118 791101450 903916549 558480120 130934788 94691203 958410863 904450268 968558433 718776420 467046310 899379586 852101301 16746165 338396 356231148 489388221 246981141 836784376 197948403 922372393 909529652 840839956 421085890 48171807 667727705 496715008 346962777 223839670 612098780 147545276 438086923 649439868 442013613 755558913 353648128 987110897 133242060 876697273 321670580 76951561 661510094 357304707 669421430 718684846 351001439 691212848 900361450 516471868 418440634 997018185 461228168 725588996 765274931 479191430 755887642 432957641 703192238 549264984 15323458 105153861 662317604 564890208 512930289 135457445 770663717 384391926 96189681 74173705 366819153 533446563 170362973 493424646 111287518 912227495 832266788 794888483 19859221 55890292 959932041 372428895 614016213 18895152 228966565 368066729 20668175 566436151 498583780 465973351 328695624 487210903 644157316 318442992 355629594 752232851 335931161 818142738 306930099 460123169 828540172 39087756 516779604 489763948 447045655 383558293 71073491 809595474 177021130 138249556 550532889 400465638 747346954 669586533 51871397 77512943 263549324 371886682 411601672 361777000 695014494 56168760 804091495 848887806 53622111 497686262 965779964 936192405 757588418 773715457 622078101 237501635 328826255 115233723 60931348 636934740 412562466 305882871 685761261 782676420 216553130 582602879 681746603 207333320 500276395 114829199 509686891 607792837 194451069 75804247 458134623 722564951 736520650 659118716 459834700 737064652 720062484 341754263 159592716 237981095 192080173 463291316 613359373 160246301 898891708 742391765 776538321 727908507 430912959 932374125 655493740 338699838 159975684 911914470 176167689 90979673 796896686 993939739 147226981 251711475 435050166 127330782 875077714 474742854 317018728 899743091 575079734 81411393 638664930 41786643 770992265 95748359 179135128 53789291 603335771 164250478 880837843 484085786 693391051 216419969 833070637 38308918 686374033 934711551 561539862 634593992 474677109 789926617 199855186 667722827 368688853 356922296 417624441 75737649 483640355 170760052 30337398 947373918 360601445 421610654 344006409 619078827 567493556 607090935 633129285 355886948 832967613 257409527 618893330 546644427 946842179 354306887 775394988 583118227 259625115 69962567 261483554 236275301 378640686 646181257 10195416 23207518 105042426 42098004 649364997 353150095 803390738 85214754 568032822 503351676 177049881 406046242 462678985 742943134 847367115 10142902 445627507 544448993 409688181 72603382 216694971 442248230 844468856 725119532 523171964 533311426 355560394 172821590 745983335 395826685 180522356 958424232 156581247 738068117 647759893 427698183 458359707 887133240 124190301 616930190 626755559 935352077 373265811 410108685 907682403 853462316 32285200 723586949 813427042 171797793 163861954 612330413 980019213 412474477 280423082 391146608 744079582 819812357 258007390 913703277 252809253 962746065 720069512 570532214 840149126 272053294 819070052 840510737 384357241 622899821 6269254 251458298 245264841 10685266 614495762 268979871 437073942 404479125 253942722 325794467 732026195 128882276 964128996 346435419 847463240 306477535 222703641 442087764 912851729 56329627 574751896 620156875 5634461 282244128 124442792 25315123 182991920 842464875 102161449 918777267 939813601 995809901 589269772 81266597 577115421 835690377 265453014 260814873 854386210 440717082 26537506 889185103 22675333 477172971 673898268 317988161 429136300 605012413 41028102 997474327 243499093 590083524 285095606 715436720 124757774 542922026 245847062 553447200 23373242 4015243 206439075 937857836 909658898 67614072 116422383 698332880 913122593 578490612 853212704 956131001 245196231 681370106 770126446 822293196 131356984 749987317 873744808 469701277 392151674 587557189 799172528 780329977 24063978 925828033 196591866 15480156 307630008 602917168 165439762 160926843 854040678 35877839 631893779 379648700 929462093 564786894 548213296 61132729 478149911 338478802 460816942 849670081 483054662 77641333 460511208 361401943 721670572 521049794 590719434 290035377 134441713 682936249 588868695 783953978 964931857 287565521 927213220 114757392 498836187 446653809 761123034 739131014 422507891 395902325 210258103 33188772 378144976 509188527 161875982 160050594 314375231 224910948 875620674 279696497 177112798 830055371 923904463 107985714 891409442 58643090 22252226 65189052 274803793 804880472 431660348 791354906 912019209 181767732 351543026 784171787 944535991 710883629 332575408 616567425 333730337 246864063 48696017 519775522 196887261 202171228 915280329 411037130 208239575 250492649 341128860 254791687 347376847 16793405 911944036 657149596 753395160 490128037 314282958 924725246 602100699 838217827 122900893 241485018 855815954 833448234 968907558 118294669 568984973 437022628 642374099 379986858 536795568 441868012 550933152 352901240 237095091 519603476 671622817 230023026 7879457 869746081 162722170 199308229 62304601 591423498 201426917 612920789 975641617 817339452 355960880 223722424 495397582 480015129 773252284 729092025 705444460 285091060 728887935 411114711 664098716 946385942 157187459 309530947 691377505 275656509 72004453 862890213 13916050 856193560 652187607 411513304 565138780 373659084 142819614 799746282 949253565 530374002 719031444 697549853 176294922 228455574 867805479 188879657 177786474 659491257 722591704 595568119 621289048 518173905 874907710 890194727 384084772 188484548 83759360 816005259 344396403 968063216 883032159 873883050 54826683 490422694 597771945 54320702 438965704 512405162 846447815 158766774 706435386 641137845 485282992 122640565 525555972 825339123 10511859 384133521 241964527 270973318 857339442 263995605 944823317 371608577 973714849 795503807 521485158 805786093 389562251 985987266 92503078 732882759 891363533 751103494 267182957 578576640 809875545 478261219 421333926 105125756 153008053 938041450 94225680 638949652 706137466 317005532 924599872 270156948 329393621 453166640 893514397 881864637 73629960 990283153 455924451 972407236 430863338 765267166 632413089 6556113 789073507 8555305 812965819 695490945 906341362 788900665 567599336 20741477 912604711 826300424 461178932 831975297 170525992 112744772 517027456 951977421 780211760 278214098 217015037 536821944 831999500 90606151 101681077 1308576 575057820 192186221 703109122 160591707 963399256 199221445 516121877 45709489 169355976 896365823 131666032 930082015 362454283 678625411 639095404 98996757 139120977 970704875 780872884 324765177 712103521 167743623 448747208 716040227 221042196 421571287 104387708 444020895 138651608 612194581 93317750 504620654 240332590 86851497 335275699 199763972 156012587 308827058 910594306 501691851 487462395 190161284 352992647 549626527 22286170 780068132 45855546 332867153 223706393 360447694 303617126 284721188 981478559 247978864 525646122 794933075 54798437 994930476 291463675 370505097 644415097 722905562 462992416 699488615 576349436 94265219 2292789 25158913 999113380 636291815 982655657 267431521 673865019 47736312 138452031 177274883 433318941 295874141 450149009 323610968 63013566 11713008 361357960 606266179 418872098 159722816 985991909 251487391 625937507 723702288 596665020 948405430 69157679 41925590 626263540 657013707 276257352 823991869 962126792 541136786 648953602 299715491 418565448 253236659 501240264 617327004 542003673 410229322 581173911 387213165 276353969 604533866 951918976 36233362 311705180 305251477 171414827 65706296 714089274 361870661 312479567 975889091 253020158 878558055 185353019 860225610 581479728 982324443 426826833 894713110 745209004 559205621 672242309 466924327 758362145 726054143 28124898 365192111 938448275 942840501 946893317 358738836 109253082 939644615 87498400 296156658 215102753 814189914 303870456 561691287 678425447 41457799 569389672 401068678 832786177 584036571 498301404 680605812 296778006 95909846 77062231 25520462 468102178 329609836 919859309 555426481 151704692 218462087 966638025 860574065 608027823 994328194 158675369 768232979 167644237 479480239 52533085 597633362 943772183 319046355 433868491 411380893 481282222 784702885 244332270 36682903 259436806 360227922 703066706 990330263 191979237 809300988 59604890 345353766 427071337 783976758 376467963 256398211 343022975 63748234 397003710 698352674 555740781 527394035 926526145 587464232 401643593 549661283 504492279 975400945 896540799 489524286 124003044 143017611 453093454 41302493 917526561 625827896 231222092 188651789 935049694 46430960 446639582 280691853 55889243 430066908 760944577 428149907 560898670 915127516 382170244 272382792 645373440 433130242 345720331 50743623 192044688 92180245 707480334 321336354 835895982 191882511 118329239 286792925 305564033 478781856 405139848 329911409 310004546 524091560 849317139 906618443 382693311 138241984 125220160 356524746 446165721 640486066 631605866 9963972 439026438 574582269 672838338 564527873 792253391 302434130 504458955 907608255 318259283 696366617 664442332 614800429 566823875 926255085 391906465 328010224 305759716 427933980 59543962 880653472 650579856 407827240 249870747 591400780 241582389 2421064 46453323 576819186 265583956 20276456 970321573 380445704 483997955 15396 970645881 710802678 231258732 410580049 386819052 969194137 440989004 223684725 199519220 721188802 755499892 523326410 690002141 14005429 212702028 989472831 102957510 152877483 103687755 235218167 648244773 569604944 8080768 160798919 428537919 61502789 423610892 24484028 588324273 612324511 906671014 449272979 280304106 583487590 273057045 651325760 829035694 486025239 952140986 1433960 669023380 614654499 815929603 299207654 537928073 929066094 375959289 575509065 695503180 852469456 425296051 229936468 396191215 376213911 948937696 910272382 687709276 975513603 4789314 176661872 539300046 717515465 407317549 966140553 223100244 534327953 797513484 858595677 273543249 214052472 161102301 22029362 679001342 938868367 998393776 473072001 886300135 389230170 597697579 420462715 279202666 475834705 631485449 7013762 605482043 949852514 708586902 700436651 918628323 536254317 190176053 517507651 878652732 909347783 403050458 365784391 320915191 724755128 358696849 322081770 377676310 709200637 48903669 206288915 416632946 515670086 692466361 478852572 207312182 900818873 973389859 243051540 563261282 971371629 105096076 361567934 745312841 961226224 704325089 113821584 913490963 152094914 915445285 626866293 891311164 454727896 995547117 388898827 301948435 108687898 442022370 328451622 353629500 403769572 688870979 195515979 965061166 265290889 102440288 287484470 928772790 214310347 316166176 139981909 526540915 303035749 143184508 969545290 580481879 292809345 64729601 573755244 157036588 671454530 448538706 113037639 762121485 506720572 790536100 186084887 655602152 552139255 114003265 598002513 677193475 527066991 771211782 834438683 105727860 495352471 304198884 157287887 665059240 7930833 105089378 834859132 127459293 877717367 873256985 71893349 770300071 143112790 197793591 819018624 420529007 450507822 357799165 539262967 927171311 107961395 657919041 62551211 282881463 577402767 704521965 460105900 212581548 35079133 218599038 969317570 277365123 122082224 247241349 22487527 790353226 156661514 887798058 305530827 112418016 363989989 157452196 455207247 809782648 315958958 235812546 151935754 912533274 476624580 825398629 687974343 224156450 581540094 425615107 482518277 416154815 686629410 826864166 929504118 350813045 177390447 465498347 104728960 243650972 457362196 421070724 108028351 560521950 691215030 823854774 22453121 505162429 287925742 27912796 680648008 719556363 895102153 443232226 162806604 756292207 147134022 678736586 647568375 245211367 284634843 9078059 803375207 450929729 86431985 928941613 716948719 440051360 511207267 729076366 926287254 122109693 761062915 521581856 577798294 81356196 10690070 568250696 607666398 135305395 948247251 289975681 413783185 207590558 133982183 800734167 348279685 521948846 232477171 39505517 126363589 840989053 526065420 256390135 396688399 608303483 256721211 119281216 986429015 373835628 739143931 93595814 449453122 422050024 448701886 982769305 570053548 424426202 757194856 428789279 297332515 403072514 587014610 429367379 970179689 27985779 958007112 559814114 341366517 424018709 554936076 736534924 784633459 124297252 472683217 256141993 125048640 382899631 618957888 143376289 869266671 541444378 917291382 45546099 494941382 173500572 227686788 948626735 620582977 76181442 624461550 570784380 355451278 597211626 464177197 914401811 430111248 413571273 581934125 385169729 703658205 27456230 761372879 367934825 418402624 853055004 107594600 923710592 994268471 601208348 631658817 694168976 538018805 906026728 27543061 269096245 73750625 99828058 875326613 84759075 517645206 414163867 406313703 647774110 226367329 434679724 463314211 97150464 221808838 664270816 146832341 69566262 695566460 861217632 72755326 874227011 276416876 589697190 782837779 494146236 406058294 658021378 682819964 353137483 403898027 814879768 57627670 750690861 283180628 911478880 30399538 839223987 320205546 624918949 495250324 957398213 138899932 799161991 77314548 538234714 458832844 888843257 75635072 532506369 374051602 237919171 840875352 161803355 519324727 884679937 791641617 897836190 158530684 726021794 440606771 436486164 901733457 742829546 836769979 983949466 575257566 459015408 200741274 785332769 613281661 596299553 492228147 252600113 354366013 685686203 482928609 850756449 252457057 60553299 416641647 948173792 553276895 779415375 418997918 439835631 176290018 969467501 210044579 233809765 470186569 610773306 960910502 626202410 542785573 91964316 691482435 370736060 73360959 482112073 99558413 227167149 921182863 444893517 968580614 306063394 799329734 508607112 956095529 100405590 153594821 672433710 4137441 185800981 656189988 55081797 277769103 353834305 969049772 581805610 201299719 570530385 299487709 611115788 207363603 250413005 7612265 466204272 765719279 884944595 286865591 21407659 329429707 531836053 627218273 333012331 326465613 937434329 144300470 531601455 327940620 176060536 455526201 346739402 446057238 521522143 15333664 652138724 881002858 328583569 953977557 596949881 56057471 593044642 104620665 525403992 724729788 655625021 417029468 349911461 746577149 318687520 216266886 169007703 896982293 385798171 128120114 476980411 121211974 157148821 297283405 225360367 868913866 162782215 200770555 272682856 970056014 29032830 205288979 470145900 727161202 324773405 460620446 723665305 16796234 900318105 567996764 874654044 998632160 40865467 552125758 282424443 140147375 575798754 707465453 239596428 27054121 911985534 77338946 838481531 886503219 228918934 806064588 758455560 750812580 373145411 674227021 609792838 806174665 917528883 268170813 425562654 514083044 118669863 914250566 51101642 588871592 617120373 24897478 379718746 558590655 250531718 46276176 627665458 717312324 659206233 998590251 736072330 414035273 915581950 224917713 907789805 621530195 508935708 592501874 413777594 70118873 80590189 24082542 329690022 552936392 754547260 775204575 500983352 11139330 103936238 229656589 383548236 738861018 325597302 304578807 225104273 53327001 914042590 926350289 447682571 753446397 698087365 144192128 130176657 273758133 986083548 486943008 650300496 476088550 348068456 955288703 59820102 269352105 826138563 140916895 176241608 629921418 527013339 58246967 310498556 84762891 834638258 812058163 473647456 421633567 512349916 952821296 445148225 23570863 377887748 783018753 163183941 450111512 145855847 894691885 138159330 216405675 599359319 853202798 205407972 377817644 85948601 827902259 983208683 192038740 620557192 597678879 830924010 8739663 858056528 431649928 223358378 274129983 692385203 32856824 941058885 853122487 725064936 693714096 73357227 956895552 90538039 642192672 895891232 484788439 912758398 557752688 28077244 693404013 628270767 534078203 976754410 402748774 687708751 27513806 358478825 814095131 526459385 175078190 378559054 540850520 651966937 131826703 599102336 156846558 836387890 605351837 835904059 87102946 585427416 376819639 193834766 571511948 879170231 915678063 194463964 46607737 937775690 153113483 902991711 313534778 340178468 341531399 991838624 442326995 388872299 108009361 681083521 421427005 836366936 1012748 842959155 463477220 256784056 501458189 331832256 165370153 53481582 938480481 713198978 263863777 139796206 258469509 494658986 305270484 310476484 393738540 528102330 763007807 707183627 661432253 304740363 312422226 508040439 521448147 587337288 723083443 167286347 932487099 952748017 453397754 978399203 544771833 432124121 942559795 34825516 133029059 825638825 82857311 283055527 44609924 580138075 651277554 67048810 270122587 30368447 994457431 811620766 723925914 925993209 3319655 350998786 821774663 657421825 396821750 866804838 149688734 963645986 410392391 262369073 323195276 338648443 690972050 965201372 222881078 563785857 727793541 954923125 307331184 807615611 28910528 664133405 613373255 591206405 698540120 954828938 738346104 619571597 878303572 341078662 773925366 156363737 431510835 521897070 194562920 574694016 784459621 171168692 274460840 360099948 211609293 371657309 797948485 723049054 167967814 130308483 592756738 60897130 281616666 682089940 108379989 544025974 680040332 453179921 207516137 155750848 497850192 696917392 569708060 912943957 577885710 930203323 756672897 350864283 144964066 75568527 662590816 394256072 88991711 235879966 787825969 354330728 940044935 295696141 269773605 167029723 560776277 905179670 554510493 773136084 769886259 470748808 475953328 483992027 222273540 457145794 933579946 952160460 927020827 515182523 494415495 70741846 445310658 317913981 211754876 198685053 101578933 690820005 401469039 560461849 353818020 772956901 136299642 112802133 764390324 440097923 823996268 898289456 123714815 672166615 68260935 365342207 78780431 859397073 185827779 684150505 724371047 931692400 566952138 306304106 731838714 906215500 236143866 675031249 601362610 968604685 631588134 401614017 354066666 200735729 19395541 998514612 323005941 88202058 384896450 525360755 365638037 39822334 342571610 924642207 965155204 821452037 405646401 880274988 11569647 818132207 707385293 248371680 131106293 337823836 57743241 750456281 4313132 153180289 377242292 994123524 772193053 581190569 117107136 191740583 51923395 285082546 761696979 16218839 229845520 283297932 75967049 594970883 598078825 440695998 61518640 603210855 241692453 637156833 68712906 867206298 556184337 13669154 673749007 767478273 577737198 916524484 701026344 276092505 553977330 688539548 232089333 47559985 620429123 441766803 629142664 382473325 610334847 918074920 437591208 334386885 617037111 540749291 338432335 728033347 661286000 578876931 889739564 533827273 278504736 166877865 565971490 929616009 250423991 407601579 104266183 923770507 672226707 204650730 721660902 488774954 451527562 654725340 512847101 701222551 216987237 892871947 359685824 71250773 72506975 476870803 362900116 913275579 460884138 763157672 97939989 963833205 114825194 199109390 621778832 104125443 931340984 721830559 175517834 287950649 656507424 780235209 65057335 330266302 299614243 705084685 801257987 255950221 394986550 372306305 731880461 438857334 877763009 196247375 662073255 475425950 293633697 337573428 848126936 566902266 22225831 437554178 728718810 574888920 460923159 751785246 481700764 556785495 423963946 150426882 901577792 127867883 490060428 784103612 321146526 440737754 154014430 571950958 956465088 1033921 848415029 885595340 69087588 930515471 223873177 602579361 893187709 94750600 993197191 263631434 310494130 556272579 803698544 982719289 430666718 956243629 700291384 352382835 615752846 100460548 425714615 344443155 642554502 973469149 963617596 888411077 806597180 963822879 779209989 851123019 682092123 396397574 858810823 381108732 494414914 203597984 310300204 917784896 888388739 207103315 279092048 183216149 456509284 722834773 517272900 896432525 251487585 891064115 657485196 283525966 445830056 372023115 441232288 647278096 427478171 255196241 623036270 832069667 167569490 608255950 749330902 590568422 913749270 47936668 698276653 43204177 822588391 208284012 440874939 689358188 879028472 152097088 659255357 532432597 360864301 105808369 256648291 216384063 581889956 210354858 443336531 143948781 467649577 11784299 280008740 80216379 764541376 817744007 594594916 758555414 427388447 76369702 394898067 215535230 570494257 177513412 147336870 86575371 88419220 162419632 380386949 267074918 136707356 445361806 875821197 736223179 892135246 72625877 968246286 136235662 413945318 386662994 265693645 711799442 294184785 311634595 692254852 650651603 402093363 687408061 996278622 72985566 283454691 550509671 104625787 354474068 108911082 938129597 776747890 112952683 475892872 46149805 850499018 798925420 926053935 512887421 888130943 468112950 677202438 54372163 449761156 634351034 61345127 741550443 450156091 391584893 238706785 244630326 339517438 28198169 247527990 692082997 585286042 843322299 958206942 95095506 674538703 118708391 329092227 431119559 519757009 893819568 991454723 743724452 727681738 127012800 374038898 610374221 555638358 535153494 867106709 126961786 541249029 852748035 227345767 777470262 697031132 133826796 453734551 487935841 424520660 133705803 797159433 936655406 324195930 711676910 946768465 793841061 970131661 703298230 930223675 955932962 775549956 870831130 756469062 796946388 733172933 414090914 958462499 987223359 700753999 228665452 556724027 752603579 998036177 540821929 590345511 519918834 197584880 282414881 217602869 283084902 831107909 193804459 501326826 663742440 188761309 664908726 131244411 701967394 747310519 711899588 930602578 332839183 680517194 654107369 603064207 621405309 885209340 998792272 666210692 551590034 997845676 293535414 770273848 808700996 72291625 230327533 561799142 846299615 659296184 102892123 929694587 33794436 760108434 861107576 319912219 723946916 673204835 242402899 423814300 647785352 462788813 477723918 408229385 47268813 402114787 238228574 82168352 386455264 135646382 447294476 236483285 28348806 34576555 798096758 490510285 116308823 546222667 963525646 220989156 566246718 543231090 815702490 292454567 36064763 524603897 903880691 270327003 446252705 834234413 655863558 672540404 980938520 229708621 668301782 316715166 498090140 989521167 605082551 9646648 280269372 777000731 483863317 815593812 604564828 677248399 100413931 380895545 813708851 902075769 248513101 894577505 80719950 924490592 464632542 420213755 620738827 714858428 110224218 134279274 114305055 315476857 216743694 892888516 172409361 885346937 881827675 894755155 46434492 758495247 724726838 229077784 550104529 936858500 56694955 699135043 952779090 412043925 306591574 47999932 733617176 61871091 981414120 320066718 623502927 753685954 734038696 882004150 633824245 58975258 338986735 925926152 246252382 881393033 291232171 667954762 239175091 839169935 985576157 902645608 713821038 315877153 108527899 728243710 808026335 977386279 629703694 796365537 596575402 524475647 687794421 218929815 192850503 978012919 23277345 630279129 498801281 313346262 788669047 680221720 204251128 277796436 533020657 238283766 790235039 918054301 93447197 457426889 183926590 411405778 238916508 456885787 331904497 660023175 59801508 361236012 4896423 154545478 7623807 263302254 513256099 451172363 653175818 449944328 939886079 345910727 146368055 838011477 948826660 288980446 619954059 543219554 659247700 500230056 490191264 841540723 735345697 140014323 454528933 410889086 328727026 422282879 831179993 141052590 789864325 741014145 341431059 150840033 627024487 721129761 667580221 392235563 629570174 9036028 361829844 2890833 378694272 970418594 839755114 699390799 295878777 509907993 990382373 679799763 746465353 999151960 117372733 459115455 356826148 982012621 596251009 871715498 871335184 323620056 994130387 291138144 284187498 914803533 628084391 449326430 424896353 121687030 659505544 763960151 259582842 17894671 116329364 833725873 535880458 449836488 863613435 13521929 964810431 941374151 746652803 295977643 709641496 630833827 140585991 201163546 756231400 812315242 359886579 751689870 738002391 704599068 195155914 330595441 350924513 299455789 727615393 767505121 529991893 55773959 888002721 217124146 795335895 309119878 194330248 714209897 811187422 925301626 472407849 486462401 730550838 350065448 912286951 659503914 846362112 295459529 723871038 496403397 578450349 237052682 584817467 618808425 369373063 297712523 769765374 91827234 61245225 108171104 382475071 514907308 83478017 113688467 212213191 646746876 95009237 407025567 206845426 321350584 558672699 566225911 389805108 221283258 605890591 765036157 896227216 776916112 512928321 993601291 770865698 699467519 934821812 619071982 663112599 697098108 408475489 524319333 470618544 290430641 897926530 601483558 303712451 7202302 547958823 907507930 708097594 467986422 637873588 889692317 444468497 152114910 685961569 689082495 337369180 640789809 612662201 845243909 270900159 588221982 197625627 353632424 867265012 977539080 895984188 413907028 976883017 619669253 722843811 861837291 543226399 161235296 440807724 225353664 715075948 903880728 790535814 328388637 252797242 53412702 363187637 264411069 497476390 144061211 902799504 967457874 738606817 368065896 205232708 74128640 564723891 598761747 420149199 740924128 207598579 359400993 421016710 212287870 933722000 443596870 121128591 452563292 606100107 459217775 629242728 27658861 517175418 880033848 200513118 708349082 217449479 369112694 129774871 732547649 340224367 690973615 968985609 292022448 898468612 804519325 138087680 812598958 182383020 598436016 474641820 189298419 202939743 330117768 873502672 420786348 179001772 327658110 980216421 621228024 411902005 953328156 881721717 216895597 687865646 602138016 577525488 290577299 856616930 214905982 844750106 156871015 551727406 201735643 897735947 29403354 872200708 94779154 426537773 662936144 879774186 769023539 120630210 358975522 178105720 911716991 86238044 809906972 91087070 707500782 347805027 255126271 246732891 899228329 523129491 453027584 696186567 6956944 863278971 367113287 605213194 711325876 868869374 200331890 235249058 96382686 329259222 902624271 429712674 971088647 851551756 347936549 575208109 478724318 504425857 225780140 653654399 807135557 673324649 90178576 153919076 847738580 443880651 525641650 736472127 347224149 999883266 497185127 996137605 322515270 890479935 644602359 69298111 875472474 963880964 762202271 488661004 405645816 343636650 660662672 853632924 92116666 479652572 949173357 855987510 639255536 719900186 541657809 228091571 620100123 529045047 189378759 971367296 172887922 598487004 568482128 881188640 335099488 83020035 266291937 347227048 939948036 483970940 221690338 666791490 611450031 909376875 194294576 954636714 337356906 255007176 757313179 165505204 681255277 647724765 660496745 1729732 19532969 926942924 889644753 45762132 705612351 309280775 219108993 411123570 394334727 217494998 345291033 341455423 236718602 731127509 373691566 618276721 80761096 660395378 24685896 568560337 227474163 819539059 56169315 250340798 579518834 153580910 646830706 307683241 118221919 758295888 583091543 932642455 289104970 745305815 244419309 883027362 413930227 457057048 207273599 48701304 236273619 721878009 658632781 492342490 773484692 650157240 488398350 21493023 184187285 928784482 189883241 444573870 825830503 634348637 95132795 387461511 667259474 320504031 698127956 298730939 845210833 58248564 481990009 748353007 261037585 438451068 272531044 621294046 925990263 267870378 468695039 804860628 552130583 742171526 28666925 856461875 69481277 666456044 690716738 998231026 508169448 145546635 128941957 769867033 869689930 622226535 643212725 207925318 421469257 619510104 524444545 792243755 528847873 815547529 821869839 549654541 950411584 348065273 703426166 434114119 512451849 939334141 938071619 66907845 535882770 957713340 748804088 725300618 101615941 580040114 256620680 11367722 813190211 684893229 951879901 145567056 579092444 795927507 621256787 238095673 795729560 272142363 762864442 385891896 707525937 352248783 179778903 188836912 912723735 892013456 687535203 104445469 195275499 338526290 516491915 999520907 378707716 732800987 131775214 833893405 645688813 189319497 553599522 206895112 876776677 18442633 372165808 333990549 837031517 900561376 190205332 524008866 534602366 794150502 404604094 65762594 221213600 6093446 778983315 564763032 96288468 39523200 44668780 645917856 185130076 41090791 578236437 996280167 320015917 668496164 909962832 627555118 976314484 308291057 404427856 301809610 242720270 571096798 405097534 721881639 999403278 118429135 142041784 192111808 755098427 700803963 804107085 504859177 445712527 554000367 647395074 579295110 152019385 999108362 411491024 847277329 792749212 272429311 272102947 566252695 464387278 180036309 717691740 979617276 537605146 157026538 818205264 834133426 472246526 345834348 331640520 478138694 173498670 117915359 189820671 818080212 900553231 927782042 328400423 138048141 592304956 543055177 192090340 698718520 394903813 568110956 508609999 251884207 38676203 892575703 59840500 629754717 971802662 264659504 669923156 5918663 33575967 633162613 134474084 791987968 935411446 764524147 893349772 613012275 671226877 308475983 608396202 278623772 957218874 902250753 717508748 445495183 435542249 559121876 547263097 136732656 569038840 536201704 499552681 652449466 862600330 797161136 310935752 995489529 795633525 461967989 820444535 634923983 298279363 277260496 678943947 634038002 293973813 401791284 545150412 846889772 837759163 374024034 445503480 474017498 983011581 209012210 368934333 752226926 269104341 768446161 348194562 703310574 824168915 280181181 832726943 961459826 803010744 498248395 236049376 630083753 27754491 773002466 195818246 53706581 836945991 755797566 653312454 862212810 893270267 857463021 580350664 672505971 570142376 722849621 866013481 151287117 834204055 70140588 811663097 576957035 473301057 995853695 410325438 22953840 175210453 956866092 325011183 409440536 743127733 374047591 932537978 807119279 430437625 80379065 503349567 612817304 180612330 815095548 969352595 48175559 683772808 78863072 59835326 900140615 45907717 941171562 214777469 386000054 898143048 227151984 667057536 251159748 271480427 495930654 547527149 357326008 925006142 137673331 377630428 536503787 789120449 315140549 448051672 485742410 232200621 317141817 739906916 756760536 327226604 468725836 370435956 40280874 148671517 738839117 289904624 889154025 897008913 758564064 359375669 275289684 526480721 45838972 356958867 653860539 121560725 451831534 450625232 628575237 207315278 807461332 86859427 850384939 171806493 374605091 25507130 843535034 195408730 606995362 834499765 239780693 961596302 948425068 554562216 620649009 509855225 218787954 327226525 138373784 1695757 636188407 288669328 860456806 727222000 298405394 164615025 209142671 247380478 226434095 361952677 922899607 65780037 723728782 219158406 212993304 328839688 898732739 61243870 997405504 816163133 883893044 437587056 810191696 766332943 645353887 596874863 137251870 576547420 210854033 218060549 728244628 210729271 106133743 795705806 969117999 797407079 472270961 589069658 157532800 116708839 825883170 828231086 743446958 541661284 724599010 810888387 847642611 7986114 517309412 125826310 829920795 851676311 850894128 164133847 286964488 861451695 25748514 981693450 560508464 615649414 835634665 176610409 790091805 94066129 536505353 390819887 352940268 986538997 702568153 914065294 597809359 981014414 695491078 34967594 562700939 946849770 184422159 658953628 337243642 553281932 994428870 967389169 725260427 146246313 345454805 552244777 729437117 40888238 812919863 210036408 865592743 745121720 874983354 494016519 548749683 589633306 874805636 429868276 574978527 397119963 27607179 153873230 513128891 269122613 98928411 459300954 162746477 552967959 196117332 276355409 314860144 258087588 254037418 311900127 581443024 202933938 714376035 475545766 297881775 817096012 157202204 752706489 193583044 289707825 390777669 858920225 357658839 887705170 907440800 846842716 503248710 670673496 174642374 136816088 818859652 667211035 203953826 479783805 861056148 173524268 661011188 992351008 817739922 392429644 969806031 890606097 625227050 174343155 41401883 8426638 882988319 257154506 893267476 797012557 714631622 719061041 999899081 183609590 445021064 308368058 794612894 997681319 226685028 296839852 804793034 171193454 361594474 301852545 501387738 569455314 74926657 683689832 682681644 312047691 693447586 704291779 621420149 942315973 994690010 329744298 104570428 927294754 408129100 192172647 360879708 154665909 308252397 723564024 960305798 71314119 599702214 81343377 328320188 172342293 918995574 948078615 885731799 562970704 169448109 325592229 580811779 994495388 779855026 721450763 620645182 48194065 576968926 973626442 479454172 444816957 624925471 325758745 148557574 406492577 337719158 744254051 840572214 818976047 732001913 162999751 776243900 42759123 172571602 388258327 948110908 539537639 310528190 681816537 455743790 578178236 940082318 4474313 219311197 918425368 957370665 123031893 499263593 559650739 669251465 93036319 92195909 841328313 24667193 688545151 870647737 448755019 463974366 990267647 795011552 202978302 757021611 656990429 467201963 61319002 456893419 921929612 658927197 967949916 410801787 158545715 900898830 245023476 464847180 574485548 838106152 385185416 662040806 309499783 327778797 333029999 337382112 261428612 143991534 273423991 801628777 124267037 694140309 11661664 370969794 948586362 245928861 840347487 560889794 32605818 944432276 426946716 429962833 465229105 96566880 80926132 771883245 197684580 699528631 195166775 733854248 587898127 370754725 88585003 487378215 960801503 542358282 647182215 99223076 425053881 127964441 36619961 295409902 376080433 304472027 328133921 876722532 99139860 288743850 305344659 493768702 621341150 665870006 240455897 713775172 828800580 276202371 498304047 324510548 192733612 304396649 702054853 618933856 925481392 689039123 655485505 170947886 74261663 447253249 229263418 893358230 191256060 69680134 268551358 767198472 50108157 556859850 462534605 777154307 518390029 495722313 667584219 11483039 666055242 981022034 441168210 950898436 935506951 471948040 200249102 567041777 866587468 982691429 242292447 783776054 192552785 117455538 944314122 479996986 871830023 206108433 643836361 728091509 438836367 304419059 799562182 757291511 827378624 582775970 962283684 201695968 585278117 189859768 986852214 440160742 628492541 946173350 533024070 480719314 427915706 775853103 750386064 87028995 671627650 427330026 438459588 711563241 126191921 288747715 885042375 58189195 664533589 913725050 249930610 777549314 57959345 690741026 275048722 460691707 724853690 298069412 126522086 174368313 706753821 392784442 248735141 261518353 915289399 564721908 987106293 175089133 733164187 42859062 508386549 594398922 124425104 351692088 575294132 176425913 787321489 717142661 566198455 49406049 534665931 828110972 994183799 529616251 909711010 188306898 152779745 638411605 886757932 173803534 915037140 672912976 292463540 164918284 973030054 156518754 460881464 582803067 941524640 919637653 35321324 883958879 213458045 748538246 190769845 592948111 23370735 265050087 326153391 705717560 740095514 270193661 809755816 445256280 793030167 682586402 490689698 565861444 789088627 554384964 30613589 384020258 642054829 345641573 601402794 632326768 441328059 734747929 813867329 983921531 703974533 374991115 979895532 831693801 502442857 291509368 886721074 924320304 94552502 577266610 625005261 563797020 684785713 609393054 225618220 732689741 336385939 898096694 894070514 309286326 400929544 436035337 334973301 547957791 777598641 325307318 350840896 16849572 269273123 224359540 394203537 398611253 648679142 276710541 776357595 663543828 282692856 519297247 422896454 424758362 105312583 919552602 569328170 798743153 630341690 904113284 119531416 668546715 814513193 357621752 541979857 669739370 2945504 165928162 268406988 311981126 898591521 575671685 223704244 208583147 868241694 605491893 815789672 146825447 586661635 317633117 318739194 446301216 990465130 360798203 235169585 100787021 123112932 965394207 679979015 684672376 849500535 635835376 438406954 275674498 51936539 625367462 822972799 211350175 338779452 568495377 918932379 170746582 650501947 331461905 586573896 391083906 919691757 921779483 402479367 360160724 988399642 202551227 705752712 630771022 48149759 709867788 934027059 446595145 624798413 391992129 348984226 243631216 154741543 245070624 472193316 470730563 403632040 799838338 505339452 744880277 388494939 724760789 962200865 726432527 406491201 478076314 417678396 527372459 720238031 501754599 880947884 624725817 774707053 250649573 798568645 610763997 679461368 537448275 935744652 80946319 511716672 366780417 207589949 547965593 208582283 658139478 957562054 567099165 519548688 716887499 292622921 194486925 189927037 635991406 236187294 743112753 649668978 47894112 450019790 277091492 991638532 341155159 226934425 899395671 918708795 960284701 910260465 987122189 899361940 314613775 581069437 275635549 384273023 134867614 121285399 189002548 44757218 731990993 989674318 616014416 455930516 856024770 336960741 717277638 486189283 232911389 969079122 646727548 189036559 675295908 708883008 411713712 885713356 560547757 258074637 807360623 417210820 965135266 58070605 987512863 100562451 909564544 152360517 730092533 487141321 349787225 893490544 757782400 956397932 390498258 422340606 677774364 754387315 283763365 531267920 255524736 586807500 538290720 363623038 809034289 694498134 466887589 900221137 705473548 809394280 85615400 204757577 940345024 96644936 275394484 893595672 800363089 258578869 366510566 606306596 957626775 537602142 915235952 304881289 508672701 999136105 489887384 875303445 177927106 12990189 674407094 161777355 214522107 210158968 207347897 151613792 852646287 868502153 206742691 813484737 133048314 4515095 195777800 133633163 399934602 850786312 534912916 189148562 404100069 752329915 245869954 246391387 801214849 876849023 2162213 362709921 631611435 360145433 359073123 202180819 969995905 26213442 789104692 450001044 315792248 624510503 265210152 681697083 680686294 241993959 822586078 289397585 433890232 238181145 459663502 893270549 335891214 26088771 979474048 409711611 556410394 365223012 174462611 496281384 249392885 147964523 609712823 234689016 188093706 776891581 111304563 174161785 19771289 140896947 635836000 254978541 285487157 880941081 491547819 658865484 476313927 704289201 639857047 197657535 129419401 517239726 798349561 371972134 424215435 789563449 370350010 87213203 424029233 770114544 871159385 746135245 616406322 512616546 217445222 513374926 56196251 806139028 477961736 923849030 89603147 980097407 43982456 771006485 961892468 183957135 198704772 567898836 511839776 360784933 68432397 555961677 173834154 763586583 371125641 429256191 403955009 948280363 869111425 548249243 101063016 670482079 340349972 41638537 539477881 878298788 476435315 810782564 475193373 442152158 676997219 106803578 436868565 595080678 485044158 709861453 853667189 860192968 271657458 423404308 313946275 666943365 581304192 736397115 670311517 834147730 683922814 848159454 155746160 353398360 944069654 498974034 744360193 175424434 143738629 715179933 742866696 455183474 581585437 221332729 860420304 865676507 420576707 21800277 168032633 764044584 585451889 677336020 292536950 527449604 859666997 686787915 508065808 955771665 52108593 659781319 712230880 190160737 648921625 97394693 629105497 904673792 785313208 722076665 671224380 105640040 539585131 910079816 160778529 814036746 752117924 477781709 867914741 627973580 408719208 817561623 387851894 488786566 248276690 1748457 642339513 509611908 973034126 707151546 127319461 927644167 338801246 982470963 24059254 63887044 373912729 8267955 680230970 518198883 546787495 872286158 530936407 114129921 907256198 346446538 250689283 877237678 574376008 88456224 975184075 813767408 737346195 396992769 742961165 833653055 326329119 975798735 330594685 71077511 693889595 708173471 78462116 941560745 94516297 245513150 172857436 126386937 907355710 90619433 979711829 896814273 32197667 607514131 921605780 921379773 918098838 855949155 866477039 687751582 322917450 528447027 274980498 670608775 915579010 404263250 206200700 962433683 993647002 308151491 632421378 185387085 267367550 64199228 939833420 476349238 257850929 670970792 604167636 378846530 671901256 416723365 544818154 333041243 200423276 574773255 21466162 956088541 725895644 137129555 397901603 804189208 306328040 977322565 186229386 77333202 95425143 955198026 455396869 886313410 173335426 861835783 118198153 715426326 313902231 661923536 357393885 1314286 793815383 616585266 513363228 52055262 684905464 417203305 388394807 29645936 311194563 897158378 806205553 711473824 64816535 454981339 266809825 713941598 851171428 393718166 323119603 778422799 724199345 802722090 412430055 767114253 419154967 441465562 42477905 906670882 739025860 71039900 553733783 162054417 293190393 732459162 141239671 992151309 931080844 832715700 899901566 211714624 97882215 188384765 715525777 24755782 792080903 786745402 7869288 450903983 805077246 809845606 725170190 850957952 857675633 17543473 696443235 214511795 572938906 214077564 495174810 78376114 75826503 831494622 991963067 481785824 578797145 209623586 561011234 438975760 144325447 771693767 64659710 761767180 980957336 965341311 605012435 73105167 696079980 861645232 335126264 126721355 962388724 130696950 107766298 235452773 712473334 569688479 929701047 14405364 442211402 403848237 56826532 875194373 580640351 904040664 851581576 716484506 905333430 57844233 514128479 698366502 139703654 87159521 710212087 684039186 926231959 138084272 567575414 359666236 537976327 966526078 871419858 368024179 291865480 806987141 886130519 558645244 236518783 98056628 48586789 356225552 477186663 232069934 759367856 814646875 150381132 347975113 186787390 536628095 494847313 133649296 145441644 954538383 909824554 873152833 560763562 908033172 604092067 741458640 750638778 434119436 319599639 710204898 985362741 454796902 881469433 456882259 261052678 851733383 989537359 142761649 140650220 345283912 583067185 631449790 560904701 618575093 796665423 685214705 502382110 337592527 106855785 942680054 831486603 127384203 77946068 257634090 917707350 717536722 922025724 285892896 257415391 842553023 296426460 288882974 556906593 945014372 227826055 532029600 82573926 875115333 523101859 348852692 56597069 667259354 632236777 21279773 718059467 540073234 479676327 814254737 307081574 765625547 224624189 938585211 379053308 810497115 313421475 63719385 319063099 89881354 364344290 504083422 324454182 3794069 209324694 957034865 812816534 840123821 299121011 779885997 206582967 436216950 557598141 679073375 284994439 278910729 920720334 502597259 904019290 885352946 532580756 89821416 218484568 213694130 944353040 429925471 373497341 507791934 209931992 702618256 751191961 494355838 314096277 815381068 422365902 909501903 782913926 851123228 248004885 433852289 646198524 155007161 262983993 473491546 941663964 363285906 685383641 882149906 612593184 482105673 595944427 475355861 79302486 859904054 888791348 533352388 556459807 184579298 968749264 636917620 351739057 329287310 332335536 473092717 522949718 99589034 58568983 510599596 82952171 440905822 445942557 822363937 673946978 385929988 437421356 110912562 844217664 994625707 714305158 86578230 644163871 932725142 964326588 703325947 508647469 76596155 757565496 88891201 920146348 625589573 763802292 601072445 285307760 245468435 214300609 677209367 233654884 10100022 363395906 736435564 132806917 949110135 689962478 258649036 138361829 107001294 18908113 270149437 412904489 415660780 175868107 851927222 439249932 793342130 69984015 350135205 798686042 548704440 677347238 714465386 999491574 151146183 273653482 171736794 817261652 651302239 866476811 13528252 319695359 852248114 532481677 331950671 477824532 386649767 128346312 37482691 313377222 914272344 846800487 765730491 82729688 958264212 319739370 251073745 854030886 552947166 927263780 283623954 930007068 696307820 17734845 419936382 927988541 866140328 445434032 686130569 535270557 217691315 672009934 951584413 452052584 962723293 422527034 122099094 551135833 102460206 630887148 624755524 691011651 238511585 124773934 337828333 433955980 140247523 726393122 38122952 151140013 441895512 971903289 567387522 319173043 783784471 861350589 726432445 205368001 986500137 784675144 879794316 340101516 762598478 521849931 989413881 454877405 692477303 919259017 873116288 317859603 653909069 639426969 442397329 90341022 40741801 75399271 1719825 609809541 940497178 378873779 665720537 809837281 749697378 100131728 120333622 673672032 745167097 551126246 767193704 105923523 764789897 237201905 53301539 423886432 629365104 66248897 116329488 576808608 220304449 108065720 122773581 540873090 957110595 668580879 422836201 201875991 319489264 435937873 945891433 585949188 929774200 309430493 932969798 625743363 551986235 724959848 261760621 684188770 786565203 747070073 134120125 65748354 520631560 813449196 641504908 19699801 711316313 943932784 657142307 246165745 811132794 331926537 586391613 430153446 31693648 576884110 48219276 215673324 192285431 777280300 80950324 762016327 82445629 131053537 653549646 655692626 257886244 270535937 404053607 35324921 320593251 838872245 202787582 921735486 832651494 591478903 173265929 90884279 596870474 18536344 766569841 33124622 956204642 702203323 481513361 723541120 926057909 402266455 406821819 581733727 987712765 279645752 3119795 660751504 930497705 348471294 442830642 256595982 312879708 494783132 134357604 416938341 665196396 692641498 994058858 852597815 255859043 36671700 961824473 590728891 908693634 751492730 258394426 414566969 838969401 376222734 434980232 641592719 982167472 567809192 405224629 263311791 931016770 296779957 169236261 341181471 270713340 700160628 990990640 462066551 640733218 101866104 596356004 40444902 783146411 378059817 69452354 859495854 605477824 869176898 870483517 522077092 198143553 110362452 123972286 901062065 546060352 497714754 981449058 21684051 296514691 458403524 635197114 881153052 762821638 96390628 273322697 566546994 910126199 834220163 1380234 439766734 910073529 131105749 976871272 310888637 829618017 10635233 553040324 135817954 4555580 574017538 65356147 865886386 359739335 401496424 346328893 471485110 979404213 955256728 621717599 479845645 414561133 150164712 156227338 203025383 698002314 784702724 517101794 497394187 525953881 490093420 282262911 527877458 58273118 604709875 13285615 71489833 17327055 673788737 315759666 72352531 901447959 207669074 808163773 356413221 655766613 96405494 984501752 170935433 85892571 333256015 165473216 239354363 340965807 668022357 987603685 956837455 840430093 296672085 792524461 690177257 792497634 385943662 815341648 364339267 992192339 10078739 699793785 992179306 794711604 400306060 502891723 68766082 153579666 609297268 224046170 680639038 470903594 416770620 2698798 564936808 204545007 993093799 514233028 145838431 979729032 794968652 116003212 716059796 647426255 840566296 171935084 779805708 251619667 902945993 773071163 721745121 802034647 654074740 314849351 738831297 820143057 890454527 238398672 587596141 59991276 586657191 917503114 572523323 641450374 629623676 318489887 951391125 801762098 966249184 979991723 513944696 159483704 738207756 691099710 43074550 887127824 517895819 379542110 848529588 922010859 303780797 687219586 565785197 101731370 544849238 347069592 291001453 830076900 282820572 98176383 746077206 344178021 207165228 801962894 1885535 580237481 912261877 518373388 461065551 632594149 614833467 87743669 974624903 553613567 421391062 294980668 668057526 885414417 693566960 313215683 738204194 943103466 93338763 310412388 942860326 303668108 440600825 968898476 597427630 389092783 707620450 808365594 654556860 736788285 214613313 345441445 829972967 215371732 13192167 84330547 319254231 392528455 368945911 909193763 943369930 700406557 843129832 12113092 173441810 62664465 395273607 69741531 690041749 401865616 864806514 385172769 131030348 868072254 472586141 405715651 847691460 268145777 858086609 187416033 343959200 754492340 729687336 159370511 607859220 555955270 866380179 486318806 701006188 757634713 328462164 410025012 687148163 707152595 490353796 388730136 173418828 234909008 904189582 41490151 930136141 777262877 156915378 635626746 8489247 878731903 107399811 120557341 723678960 663417707 482907242 977571346 514885376 391753739 130973728 694992396 686379303 634731327 972290360 112352565 587859534 520845593 904873875 58994728 782095601 907545952 181317097 667603063 907404708 361202190 584007751 28149030 595763083 243395538 939669643 966190894 295510752 217068175 356019946 458610683 495272816 409762267 942549611 20142063 478014750 269980545 662087018 671900893 765637215 100029439 937707030 961475214 557679293 253669129 622528242 929942847 456726869 544075780 699496280 472042529 289380184 14100108 71223793 456908760 331448973 971748590 725892414 578919677 550515661 931758766 846048275 385717916 927137670 55838467 497729558 440703671 165034041 253981526 71936068 878990016 583444221 357862343 816104301 584384035 92127225 650958248 680633523 996338874 892969709 730939904 621533199 862307671 511901098 163182601 235223756 555066430 317699733 785648562 173558282 341518247 634682153 644512797 990085436 609213504 849867890 956432418 219447978 671613866 963597202 966880971 100728304 53730552 51748415 478420438 962016381 629671731 586151747 43499062 875621909 966942680 340686075 406414482 940588880 787904855 785407961 485244869 32930329 123995030 243996386 242861404 140986927 334337133 326567473 529210907 623804839 425501224 951055730 917943416 663424872 566414344 992476776 450876702 347419565 463466690 593753447 108591468 603110023 451826430 730772954 852740596 957059673 987404249 878480062 295148796 934956634 654097252 512589093 671476480 458346262 743379234 142591669 318669102 884248302 784218766 511332903 566430696 493396115 971052435 962599880 830932294 795198863 912247570 497838586 586638737 83824316 688289119 760322484 598994377 988015818 126284484 712098558 92838945 975138494 324675069 227226487 977139325 280428141 365644475 496501455 329093883 843417349 974832161 1148237 540300903 922830213 1975626 151203913 49256645 249477440 115172289 565365427 14614987 538919007 743709703 27470731 490732388 687899227 97777680 347444838 320539182 768874631 526241734 528718832 951029245 116560004 827867525 482259044 48588374 830921930 362123421 175804950 923643125 506583334 449526740 996056554 28241991 662171958 789566945 990201817 336742896 309340399 106000370 532190579 245300551 392413976 31236647 761668184 664150485 177949132 815249940 552866494 481430490 889465596 120179523 346490863 539448008 567533803 869975984 946480839 450581446 328315568 171768395 463488058 204289582 354633399 713580410 970393036 81400335 8666432 828312468 453807639 455239339 215738591 478339943 967296841 691438330 691560698 569828530 719094179 23972902 45431886 657908908 783526395 594976781 581788011 752202363 586356282 410115010 898926387 371557310 151494623 156615693 124328287 641724164 15240827 122019814 85040378 950810195 942623283 99417341 97635044 287645602 412439617 452333109 548840528 658988382 229643635 560610341 95192390 81401065 581195947 57923990 799708450 796467478 311124317 500563976 251176723 558561967 188128276 402271788 349868701 458028783 957060845 495252075 336569879 587402248 709948442 295601502 243070766 386419615 14207584 415487571 508808544 435372875 43459481 530869711 940342914 385554201 267854643 630538247 279114555 364451339 507582640 637285 145523078 231003796 16292388 46597897 625639732 756145438 448531130 407141701 787776616 788860036 472192815 647230496 467375641 627731608 82870357 603185620 545242259 690685598 338077586 65913681 162739702 503736783 174040414 420970168 735645366 236472280 721935305 115727840 256206873 91785048 803166450 668257492 7727804 239084133 923039633 246157906 241452303 45886216 380503406 175485518 417086932 494775228 118463463 69044333 222711460 858615795 249337966 278871179 780665450 978605201 536342281 851616053 598042597 289131119 581858513 837639216 27545643 924178649 969257075 13468912 525693729 629063696 630492850 710020385 313760259 648535497 812762339 175959842 84519394 292179373 105020783 686471813 733252641 791368151 411901524 509193873 9885432 603830617 210785189 300337344 598793713 127104183 440074758 323708225 891906158 307105898 189723952 812112247 388323361 716052830 881599603 296192120 87734673 253141364 353294639 26764174 473622684 99674113 999428954 61213370 263370479 577098317 977190397 311958316 117887120 187170837 336328631 527277004 335843413 569342986 870949688 364284853 121822826 100396112 629647815 804336308 182592719 833780480 69798845 125362637 444549080 541698214 955488008 876023222 893687467 280642243 378983337 579305307 297039813 342178892 173167670 629839448 396224886 493845545 941922393 478823298 192280672 941500343 635355982 320716639 386840060 512249159 228311657 614224552 982219029 282253980 470994318 776294606 314566218 499533681 913613751 984124019 252442256 155068401 904428914 388580845 564224943 946140989 671528288 215508934 423729856 618443242 245360312 216909630 520208053 437190784 119797697 18254023 551743697 207137276 385172571 882606728 973873452 421319758 561620087 536084700 99924784 740498140 461010586 961104592 521277983 571157246 957338719 580039848 963677578 385465472 34506994 821893210 845623259 195990051 484875157 233405457 320396492 975511579 727937566 804314283 502517742 960186514 698447223 69705788 740690212 394781732 36763677 14334089 44572453 671318625 277656226 406095246 589725693 385423951 903459372 822222329 636128652 599772901 385522419 579791276 276058117 134860177 856202950 499647038 458039921 50993331 664323463 175122299 370843434 488143904 992438187 105619936 644128864 630439840 93291195 463329056 185544855 929767279 19444181 878426785 138731815 787457216 582140459 646168576 223907003 449422901 534277507 42638729 162724819 88950377 117164213 909305023 713357122 480653414 329828913 946325722 140230320 735871023 231708278 978428740 293575960 740077368 979535516 134800923 691438411 33114856 148948683 769771699 950174316 931066142 141309121 180501009 293076595 866060969 851152977 316972912 654169770 708675023 677453278 384812736 534042674 572271815 823488740 129402146 397184639 595555903 338147440 39783277 370677208 151006166 775649699 900828845 140918232 168214179 728963122 181136542 450514416 400020908 738662121 352374837 384371170 178617456 779688995 138200088 313915463 931970910 183929940 658320161 299415819 699435099 5901440 251737310 625888748 480900929 394949825 329966100 240350974 765996634 476552388 861319480 769652009 888317673 841802316 391202036 252322473 533339041 203520430 383967912 988266894 33224492 928049236 577262311 718998074 577199269 240930107 542018038 346267622 881360926 362712436 72138832 103371548 9634075 771768486 416711460 940748350 871953173 533876618 50336981 724758526 643121145 434690670 568349561 335850980 696981670 299003827 469150555 233904332 49173875 123622479 56789370 801367397 645195430 568502348 340992007 144118963 369016061 974950727 964978923 671060621 158207529 385960690 797541950 481118751 818752335 227151250 466295505 42299498 730231173 386283649 833323174 45057215 395880027 283186861 559028594 84677960 159148111 317952791 512287010 85596031 888359255 400822102 511783506 672744629 771874652 224718865 523779287 914243724 916638905 756658569 992785463 339647357 161399488 404102156 19442220 577781076 516020789 955324547 353226533 463876015 177456593 529519333 305882821 825665154 250969280 174333121 585661538 569303701 291229475 593639353 318907271 781160452 951151759 294440449 864774258 970665151 837435021 299289316 924201111 267059464 596524824 224094015 884234011 281034231 447877410 136141316 853650265 124057593 314722063 960341177 849917793 653081933 878559543 33723383 513483380 184589958 511238761 678521835 75095946 423432460 79531107 223987927 691307980 341117338 117108315 843582866 873937689 670035137 437187961 265739268 346655877 338261860 852823386 925167532 46622422 806236986 103592079 546591770 894174982 850677584 334683932 713836404 671726788 54098564 910754041 375047413 964631794 935830027 626821268 541287786 249663528 251756523 96602957 156458931 214036272 556475266 173183481 952973128 435612040 931385341 493341536 782573233 910868963 124588258 458165951 391510541 874527912 255735431 26478151 657088396 280281201 294226072 628152220 930078709 129905806 493996693 570235990 387152161 466296704 48198225 417511043 228229758 39013758 195317364 6124835 252585869 425635571 67683066 765308587 561634403 126534910 987492787 331811715 480099884 564481008 234730177 914272904 469636004 456917458 553537308 982863243 32906140 417634012 235699473 700969423 816744315 875549695 399723711 755878031 109038010 538721116 277370521 658512246 662470759 437276875 944589799 650194725 698425763 538149461 287812932 862196656 283394084 341421242 121887009 898851617 576425908 907172844 397111873 308702708 999786927 500278674 364733499 170345881 709051273 569900934 636492284 848477942 825867078 576647256 468838978 726219490 896829440 984497096 934740001 44001451 745478757 892746575 234934146 834118289 660537143 718827671 726771103 401410120 555095498 919553535 446398857 332281210 298517641 734886168 605805218 163182147 12416881 400606506 429909795 809912243 323067027 396127152 672912535 772214864 543368343 288114903 875956830 888088721 315907380 774315012 504402476 356785508 563338169 935909451 501448327 498050217 831110536 738833656 429100364 332556212 446427797 921115146 878160426 453501903 927842283 16704179 92600613 821544117 780952615 151471065 801648917 472592665 410520059 806559896 965629476 225845533 297176236 647986366 539441748 3441371 208391829 110456654 272811511 112795872 883469730 784260862 522656821 272206508 791991766 790658232 813697417 89510707 314606533 460763165 628211780 113667935 416361754 594840573 273470729 778919563 310229267 341576416 505541967 686641417 836673280 925152128 995634659 762019486 809646791 2187085 273624419 463363329 381304163 903985384 50318019 195038815 645325152 255644840 415519180 248984538 377817953 221180184 361393560 824026629 718757531 738258806 124273944 99666281 262848855 807807030 351246222 747594500 742966132 872415102 325954835 350671557 809674466 630837671 357790482 877241361 931325480 832426434 708696267 78818369 156417758 926223889 449505745 893092130 886754356 417371785 40503948 566795123 558291818 880268631 149160632 30713706 653987926 571047768 716882405 972312880 554009569 253666975 991213045 837965152 662307466 385474291 935850912 784038796 504148705 808976974 896887027 904570040 804356109 63853919 688184780 321512413 439865927 586936841 278624864 17917031 971365213 484495330 940244918 858595512 501212464 147304629 454225962 341961891 561286198 50976512 449404395 556241905 424708600 124260983 403762556 88687327 165673365 280882815 799161910 881160350 216598590 753433267 116958917 413673938 649582008 349233507 275326375 998036756 833307357 416927248 509897137 135399792 487777307 274885106 20000393 300013800 610518003 75813490 816454444 619338479 726399355 441748912 129048682 921819886 669444317 367981822 535495525 42633922 820499926 168718178 220776470 326704956 273419831 573786648 725901256 533177504 586166888 626377998 119796635 766117670 916541920 648274279 560864002 906221949 478487982 561870841 466727493 127790915 663744243 529946574 733460736 501127054 484665190 295415975 895306402 162470758 878987214 188806004 696617711 142364232 128573580 662595293 817138303 499246245 919953934 835137980 306615101 565849696 783572317 601774497 662647016 79626068 163743888 125070669 819487637 184721868 363226966 494051127 983324715 374243081 890737521 848251914 692246245 934535104 305340213 774960933 822149588 405209753 529703949 744776473 296789339 625149617 906899703 16867887 97423537 86861337 485813507 467272928 334953570 70210132 420377559 134174811 89957070 703320797 82359854 946925314 525977769 534734239 998497364 458037997 119277946 593305467 105088172 506825829 245756956 879001286 951242795 790370922 326184767 952844744 831253722 581644078 538798055 414986558 36460119 564378776 435201516 231524568 712620116 769342146 711668345 626966972 761829143 831812732 172894862 19102977 973573625 449609670 561227646 461006389 321026023 623907929 33966449 121664472 53709796 996091423 858626019 217723358 322340741 2153911 74362915 775371825 206395763 956548850 767556565 221592365 289298413 564275545 12363121 843713571 759042371 377771172 175358146 584985558 214176860 502271812 574195047 875509504 291743537 175160026 749250389 857254094 995732816 742556349 187666259 649920352 153270361 15138937 337444732 910813770 736517764 541319755 676556225 355703062 457753882 180664230 384314981 746967488 186350328 889538992 881778815 766384952 13914383 802129349 374641787 907560420 246455014 268840947 95272089 913549339 303944982 265601917 951126381 966711467 761201101 205768025 59667037 677764435 243811660 368086194 309235238 537432394 237453417 288282470 612850008 32825271 73779982 944384648 936842453 955841590 874237112 228511967 776546902 381535065 16920824 52883302 254880486 128998181 164914166 445510602 802210149 726227345 349372649 853661935 177026310 225189130 921878688 413924203 478918097 240910066 596046844 724252682 309439778 588141084 560840307 928478792 752275496 426918226 23110799 884140762 787492967 961042384 958995053 615153189 807775286 922412486 61101119 26903749 301801282 639574745 79991498 288452104 937238793 754733218 680258537 206713969 315282272 412037421 8097544 996360245 497913582 945660284 120234409 213527489 531259822 457772034 21654499 335824434 419300721 481520937 13835998 457738715 688767578 393976780 782390104 193387203 348257632 180113853 957766179 474488100 973408463 28970048 190843044 81628141 255337159 283159182 385636694 238614337 409216956 782146644 803982405 168528630 648023284 851607089 657898900 56382231 274002700 132784699 460790775 557536355 517560948 864548987 850676025 401215179 60896750 736216428 715420856 937771512 864935187 262013056 280770532 236630466 951138510 179924635 511573699 502307514 340637150 209046678 521203312 481310369 421478744 713454013 27052440 112643823 158053156 615272018 325384955 750679885 301937275 733398536 997652977 623604763 286319215 525967496 889182434 448408299 367951459 393505263 740144589 3881220 868850319 907873614 519787202 971303904 674819197 76854057 686958184 396645294 602871183 493358585 479298168 632826832 265611638 667493546 110870591 319782238 335218364 383349533 781477152 80120738 932283196 686330535 590824720 597005466 870413476 882787984 889459481 619374970 265264378 827893910 697991127 692110119 386363668 391995751 120609790 204836028 97280798 849797418 768379090 886381577 23422744 116033015 548412077 979610127 790929750 897774170 655068028 515272581 68126974 11662804 360339778 936174934 424811661 982504794 616815764 646506785 194827859 506902484 678853404 723941304 986085106 36674719 736908823 124655009 834679779 156003340 627883222 654151064 554065393 507716575 993396545 552980747 973411259 371074512 973137999 878237340 862907958 955075085 133565583 71592099 77591849 117807030 673886882 703455146 704958384 984026464 505160638 748574959 540665018 415521683 721250861 45122277 42784651 745387340 733522380 103875507 443356219 855596156 505753741 703273907 439091252 608530566 567711477 845322740 32045239 922142917 263900318 949070521 384207704 206297860 603414198 862960632 545256574 345294340 221064831 384147932 456950756 911468537 876354509 954225988 580004635 879245069 289868683 772763202 508956678 475182044 156369462 129434780 418771292 507956215 645475936 9995342 248206121 435618913 15087918 808587781 211759949 987684373 771525339 86141862 980065275 303610493 543177523 168136389 819661884 350807036 578650648 549220142 698684010 613188198 818719745 285863264 505659061 421431683 641549942 346802957 661876129 707205520 62930069 690825628 431910534 343567805 90546576 412023463 430820879 563302063 248258349 656753789 551512251 836092672 811963461 532697249 213362528 503848378 38115141 56198729 683626915 124694752 546242224 759323872 189397632 329505254 699742106 129771652 97664200 161977907 799070254 337132168 327865246 739349926 182515242 705120756 942234362 773135630 895631198 240187904 632913958 790210737 369581617 516544157 350337091 515585734 130899484 60406508 811129029 793870331 437189676 667776964 571303411 976721391 647086980 698884656 523689832 83585465 279018457 182663151 521916565 211690591 966174196 379803635 205684028 369776992 723770420 610047714 539621366 556079403 355154185 962762648 888821423 2746278 846502266 99960227 777830693 516298408 654560672 859012550 73657708 708009598 967897385 26848886 560171628 46975594 817817558 627751520 989929569 66298655 678992893 59304161 967016795 501445447 299337479 737822348 611417532 716009469 152052723 890611112 55228092 6067027 163217873 324826288 934150376 333508301 322752585 48707793 550911135 487489509 957339666 571823727 851228820 784548485 540005754 66785184 98195023 7194511 804726501 30791855 974301356 270235993 252645190 788325530 87068250 225380905 923282087 123764117 26924636 261206206 507034791 473160069 841673868 409287367 421653239 267970182 998047763 705686889 663650780 190638950 469873651 721271741 689015472 354688039 844152701 958040911 944293473 576828033 6360283 385779872 402766321 234347613 513705863 396719013 915471604 140832859 720479954 211170375 431872021 643517517 755853406 89344225 815205777 971218874 164692132 145630405 280800698 397764700 110088560 91525303 201469301 979694754 75569247 119596912 417177789 891903535 658440552 530406428 496000798 478800985 794260304 245020893 383012922 130258091 970671156 338567494 882124872 810780003 860941315 732611296 554434192 104283124 90644226 595856296 92925936 890028422 113032774 426915471 766185306 490389361 898569789 375780345 196823635 788498374 520210214 137759295 474170230 30064070 860587924 373726765 389337839 937506408 219430127 765813636 970280705 507892951 755578354 965985145 668163712 413348082 336442158 10058548 437002072 494023115 688640902 468515922 193093892 217052201 680083121 713657700 190607639 34526981 442144188 64920686 628786103 86469136 779219333 881541992 89344029 408005164 859401537 646155457 70068502 148423151 802381046 264153047 276167557 417817635 431220226 747020159 807110879 790961225 452141458 324006020 866938797 159299345 979834156 677979168 823264269 772360931 599342374 306565764 825050674 762094681 677630764 75272022 705982688 793286850 472327358 805461038 476741616 557067425 600425391 514739992 236305618 253171757 874948775 341686037 167153414 304375247 966215586 826911897 533134498 560929958 916152943 967761934 935626447 4818694 178096435 632513616 73246796 593043188 975306979 304422192 671128042 931322028 116968397 107465201 231578381 831807260 30233104 580334542 631712818 525904486 782517791 561301106 9518435 6088802 836511554 62490750 666900164 798999321 163154964 312913926 826212106 432011083 654751494 84138772 893693951 75311338 648255195 280625700 752292096 183554973 394330410 191681191 621890431 987643198 29968096 389392256 735053697 872009820 881464507 435688329 58241056 589375674 491406287 429939727 201675274 875586510 692237829 277473618 475155968 612055363 653198999 860109575 621481816 916857207 633604758 517206229 782073980 351035902 791685476 204031195 717239657 921837597 924903738 193744937 403598897 960366927 557156259 155208514 806444921 133691332 552761343 178574496 211846395 434668765 502743041 958418224 265711622 335925682 208382002 631823570 154034681 267407756 658974316 215050970 763409099 783256683 765483103 482049682 157069702 574916992 85277199 450303414 883991239 702544308 650012244 121871094 643140416 459206176 681025368 454566007 498987063 629351059 631765277 905372242 576105988 10278928 635755509 275515668 267086487 727834956 371585288 425116733 632744431 304291636 333847249 452380353 725238436 7323493 578735521 964281226 273688670 841954995 435839003 202840563 61240411 319057315 865979830 392811598 343383533 632262896 54454079 890431584 712174842 78969865 932792660 925090272 385461370 286115729 674856169 622378747 600154365 590953950 533627335 417194195 233579811 40499580 869495048 483205115 633956385 983996839 29483421 878810365 698624066 521879764 88904392 210980052 202686308 317328680 890210978 227433330 341077367 250542335 722179734 998672955 699846914 416230247 817756644 421459592 776166814 967802018 259000863 559837222 764789368 598880424 445598639 929007060 776241875 164736930 605602384 476726216 209395332 195807856 578655633 267778603 884072052 503885092 698712406 381019032 893962530 791862661 424841303 637218209 527022879 1575309 784412319 295907146 424627087 423391212 764473869 592256396 720598190 32609922 668618454 624948692 526848585 641835240 528294401 299299969 999720001 796282088 703266282 863031657 552975116 853026561 851426495 186957396 671640116 374466788 601890054 412424064 580750037 159722489 80056341 206793243 918894627 284990427 663052441 19443916 123867106 718370008 510730000 835052075 462624492 172893298 374812750 22807365 610443183 891870688 45585916 219552281 801291948 520545934 578279700 615525917 353154297 957430936 708225639 251989689 574209728 300912467 761790743 866700746 181348286 492220357 47772445 470914081 117633477 385013032 819532228 643945474 530295098 609269099 697901612 131795366 116279191 397413808 645803976 623245241 928310762 50341583 855676128 765533148 882576725 689472466 585080592 618599716 214398348 107260023 218725319 275009689 686897498 364907954 733033673 774983608 484113180 958692904 734028462 891927282 253738820 335946420 22539617 978095659 772708567 246264037 80411809 224905531 586512368 934546814 892160643 688792176 828757051 98564342 953866222 237824266 879461754 946997750 610322717 439958974 921376772 567008221 863011361 996778804 873401665 926888767 435629917 721968777 684713007 937651810 113598472 226209742 998331872 15723967 819712686 404987015 436335610 345969287 364284335 712025132 712607541 853189404 87346623 959361707 827090913 129197459 508234340 948115684 198569053 514387513 946350716 802848556 884535713 216096267 481469620 101738443 580559797 418532668 908907537 323342718 179456056 95682995 591960683 482049013 621533402 565173642 500739821 494296662 529805281 208646032 76442775 6980024 160314024 377537992 372656316 971652009 802844 543117288 169193348 459249833 345746237 76053467 810343019 253827245 526924707 449340479 89992384 956171164 561290231 701973224 711723559 418787797 241745525 858954587 754912536 711211176 296988017 461988180 664570206 817544920 488269262 277761856 333355672 428506912 38593928 541135044 683857083 13670570 607408172 835609396 483602574 407668633 247913307 294468124 122270764 585283457 342298443 25588667 519834502 488573417 84152133 307621763 280499423 880529616 935643176 361954971 150705486 127108389 700468453 711299677 591073087 369857870 22261505 556719832 960113906 307943842 926434582 712260943 870743803 138623727 169595217 702247095 694225088 177623797 433316854 416076861 358790910 437820136 801081816 927519166 353943109 652431346 769878753 9401422 994682743 51601838 402728080 289283250 919424077 595374254 889271414 272475621 139366866 981185783 550467256 538700695 94269670 512124032 777031312 869547689 28195004 249602487 642332876 800981938 910705500 383467515 330782285 821476733 217613346 907777571 732058762 211783049 625559613 1082101 952186891 390675080 780042033 407663024 585246958 688819936 695356757 937925763 240978276 290363693 214994518 612423443 72683573 958142141 905392562 215428857 182327608 729355794 566019390 158661186 838175196 257543524 122035105 174467565 186633123 600583452 944724182 349069424 105707681 372259418 145032878 15809588 824340481 825644913 283201356 467085332 613008000 654117478 461433255 202999266 868558576 113528692 252162059 571696354 988552887 381311882 602948760 228636749 642961485 983730379 746107330 356954064 284338625 198840077 117751503 526684682 203655989 48583259 649558620 867113745 354131806 220942707 298456280 691249902 943677957 360716873 421595400 707068444 986304648 181872770 291308162 899303437 343110233 198897658 695977009 595347877 224820606 301574975 491494615 370567613 932840720 267490835 290378630 362756001 64097212 526212077 556756006 857818003 332377669 251644025 91997683 909167430 900097535 155681812 44249596 857461859 614397270 364781649 346502565 53118727 238194757 929632886 923894054 96730179 99306208 704868351 234908681 604451995 300215242 360571674 493175216 167214216 618867391 99713322 158674380 472017142 522610444 980021573 502548711 479369670 971344914 731103926 862861020 384343117 346803655 77218683 217377625 31679956 582496564 770936519 528707684 211253782 863127288 608975233 405410003 359515076 112945603 427586756 313771730 590868228 681395932 564608093 508429409 388192750 56117916 792961872 423052244 442021134 422867697 543510612 776469073 726109669 761414108 150305874 480933973 943913320 316950003 325808874 955579440 29326975 857244383 66922733 831495300 322287751 477271519 561837796 549435594 297683921 632112708 392549256 745506764 748555809 683026419 68655176 958070316 345465647 897023462 213395398 788368604 205788457 823853739 441113178 759278500 628779823 133275363 858751117 62472608 804853718 267705284 203257759 172912063 10699174 506155416 992101891 820483397 843300252 693804092 545070046 108022857 754510249 149076386 296461707 248264760 279794480 864392783 279147545 389249616 800074636 370973150 879524811 318337062 941699208 119001467 463366807 208693281 263210725 839913576 549225640 304638972 207003863 939292283 150281437 957359944 182976136 187518622 602321223 833604071 952143508 648114510 615906223 357392531 693599372 906390813 913834509 638703445 461108595 34031409 738017554 332087310 412112964 435262402 438784159 535501041 338048106 344892063 254166604 80549127 182285382 629774762 151148002 89616042 636131756 685462359 142900705 658414090 400689254 730239793 567368699 858277291 374684336 461520470 731509143 104239845 631605178 909465078 318302287 513676899 429905962 832241111 869655666 506114724 770088087 327956180 280907139 251846269 121553423 976573785 106613432 372560277 151020689 605383145 407861627 401765608 424812436 256830873 60215277 94268229 378719359 305125010 580513630 593860048 258122542 379002514 550090454 970438272 818775156 481484652 295244176 368216738 166048915 823695747 40913785 892037460 812274117 634484307 533636533 704924683 217358007 833728233 804938523 363968270 324233993 109515365 396068532 313188856 857381839 526354047 885865536 640904250 337067027 450939904 131417264 97117590 149482320 290777924 644489901 880207013 553556472 112062143 647456528 1836370 51309552 141714804 392418664 697438045 747001615 410857343 306705527 972376282 437825442 176981645 345036469 405074095 834894059 469782111 926265036 861101337 29631389 527848779 210486810 793001511 844455010 440625339 379965746 380380222 93101653 381023147 339446875 739817107 177246600 257418031 172719631 227953076 938306432 715556075 323703677 439083008 451415476 864297369 557385992 913120810 323472913 470353287 81901255 252403130 802462585 600379158 833485571 146985356 968824895 401121596 47206587 23445071 892745900 646625795 89467939 597241094 539214718 309291272 709159200 495111563 293083236 973010940 699491278 953592583 168845955 403698471 159716091 273501819 4293876 413189088 549602985 767774011 869424963 775546646 905413775 87814510 697074162 335097290 63189145 274836111 649161460 710392722 736632676 944713711 550131250 832677144 951224003 694939952 836443657 878816409 455224893 959448267 292083658 563356263 685153164 639032971 183085625 753210728 740502815 445057552 903430671 875685780 794798233 93814094 747791992 579787898 436598607 962738955 140895126 820584380 455534286 115563876 340482300 425576334 615619924 491975240 841504307 944263483 306221650 135768571 150925112 959115168 889137904 22469525 856557820 646429103 365296265 379015553 502611427 225537774 158513962 884379647 314031174 885498869 760822807 636864418 514985713 401618676 779170375 938411474 294898085 399506986 821608675 89471818 395043735 504039535 946359243 465920155 1240559 329608619 651080209 419293352 508066378 827691356 979554939 889616680 835141945 452163349 188048389 920690984 619505344 807632633 337744477 438907782 600643800 711108676 101742694 140217719 362273773 497611202 456087221 250204929 803938656 471736406 79023639 616108930 761030150 698038645 137421321 320854567 142956199 220989864 669777214 263534198 431767680 803695374 430307357 12501701 947888065 77267927 699137345 425761984 890550800 142226634 140432887 295355367 525847813 776107968 808429251 51312653 214022316 167168550 475646427 617187802 32280582 814689151 881927082 172133194 228213127 331410400 521596239 380934188 108248473 995512435 382866715 756904613 877105432 489593844 67824407 765600682 570300373 793382711 338969468 132590985 749887252 363132320 867256120 849008737 117822477 57803177 367568496 491545252 287837294 656297312 723292408 976810396 480496343 118800614 836432093 650167268 927288668 690917617 446776028 659889643 291335175 120715594 535931624 490569845 393211732 214415696 899563176 946978073 278137524 672177268 858881526 94241987 379044618 402370235 199222113 708593716 286631729 177910591 761889452 546654845 113860211 431662766 136785229 309081992 680835859 467265481 341244143 67467407 816276677 149741031 363824624 682258083 201246513 861563759 588514787 229525286 946884723 880419425 469799440 188632657 77665694 788952782 269468655 645655983 254348084 234030940 101904817 333872288 970191279 512215491 249853111 198877911 793916924 48210258 274865176 151604957 343260667 22760810 967895840 414678668 673389312 506991618 748135371 766513556 248806997 185382434 532218702 179634681 664858550 6817896 539624591 342742674 619342291 306626950 554816168 170312588 166146769 641175233 671820648 520483558 573696714 895303796 175467473 774608627 500787784 394600587 900980379 699137243 116132558 600577289 457142448 58992409 278806351 317297794 847344558 792958974 977708725 663781537 244512872 703897645 162995291 881069731 517164389 211967261 63192724 220449755 306278240 188972442 173271330 875786796 417590214 548528197 174336447 809168018 883543867 322769423 172410007 170347929 96696853 982988994 302600396 626208740 807241951 829122936 348797681 275506856 867111128 801405730 875594128 627369518 972083313 710611202 223164836 332624980 807344595 261403953 977944863 520935181 62795607 350509850 620756326 410609372 865574411 622220285 653702096 264795485 18524212 923272557 746925610 406640573 26801606 465003474 610744629 879933757 712048366 631472872 126057767 750242226 489253001 213432894 337275430 193318920 929899178 43037624 397822160 923999418 157756696 603187214 891856566 764733020 168845261 266358091 528464092 37784594 984754040 747605326 20612155 680743958 715122684 324206668 346783296 232420918 816491247 179296076 910634314 561352787 864424988 356746922 623858479 574770403 922846721 945573524 333605816 469788527 923761234 938362256 761315104 145129750 763164276 527957748 780278425 911848200 14723075 200349549 456051399 36779789 143685452 597340537 888197698 827994620 937823187 380459500 811766297 486203460 872383695 38799471 648834122 441022566 487728553 70988796 367632971 554332024 177104513 496893796 610920324 713650084 810169513 102812105 179711442 564664999 10890024 110140708 652632582 261388882 584463160 3196096 360404580 318214924 940307656 654760381 2821413 59847247 630850810 911443854 370600181 412245799 349022374 287032955 295431029 614962870 935696086 506104352 223037882 887613618 767798600 431574508 995030732 934431717 954065647 429429667 127496744 368109740 485287026 515243997 24912447 414428025 706664620 518793348 90323701 666218322 793134378 577594202 475904034 861770831 102858416 478989425 433683988 266341407 834764212 766990001 154430988 125102212 943137505 217759829 357189308 375211474 484556694 66968942 844963535 67107700 42413669 83735647 976983393 83987048 274440596 248410719 311729283 114235326 741609887 97204218 28824505 667120412 742441396 976268176 772616827 955656509 12091957 990771669 582878903 248212077 794182970 701013583 4830541 945487119 61903628 853240284 393324690 84237335 17452203 535574825 337372878 141875601 12878922 112429883 454651070 524515608 728493005 977224170 203295762 163949663 252701010 536670817 888815088 752358316 575040933 924353440 753294703 85889624 565182666 198299386 575740957 691210064 748375671 244106903 41174650 776571799 764848279 386788339 281041531 97008834 654390728 893701725 119729672 481046906 233172446 232580473 401492349 58911742 825978462 871257535 72535597 132130974 589024003 741203193 425306842 257330753 285312573 645870793 817897023 781320928 13300141 884252961 905662342 595189256 757148843 901057737 615550674 640943964 412985024 667366876 85195703 322385681 67987500 343730251 416371645 584401009 22677089 125775448 133837024 25003096 783023750 564077853 37517843 606070202 935218165 617402115 849645496 587819547 166838973 745834571 227324969 453494293 805755424 656945544 624728627 971975638 294700822 27915811 376710038 738485663 190124233 760945366 597324166 162500678 757769495 460890162 654578989 550246837 3242259 88112921 223279654 709069673 959909765 537984836 943438084 416479475 340257125 643175870 248261065 270425722 712121955 817723238 152366191 88708920 511282530 780935538 209371491 166736889 361525497 114437095 402545668 522960799 847365105 87309858 549671721 619682208 771662794 113020754 21360024 881830022 255933749 493677819 798758032 654409838 324428955 275540852 965279296 765159818 222572693 853434986 161705037 604371615 784052337 988572507 945304144 529128840 991223476 182989340 393770070 274249137 80190355 611273556 765229406 855155868 211097976 795487998 550200799 649523295 863771523 451127531 275421247 47593508 721536518 609338173 124904284 663775913 873066248 194461422 793763079 446678718 67717315 538970183 377314437 9916873 119335 777111401 434121997 216678469 835429205 827439303 20440652 260815422 138358820 711354794 857734371 170464726 280322207 104529068 528320744 535657924 944998788 668855357 2960481 678068176 581475527 392972066 259961804 332111192 851222541 890142448 688746138 89629647 533966642 208046229 839367599 421344568 751124675 208320720 304072164 933925551 491142788 711602356 747995782 259409120 62487532 503677481 358493652 672699534 549641380 205598827 693998468 303701262 622271244 263911561 640251198 880874185 814086838 370022375 764297503 68567486 182814441 439945917 255725112 607886845 156007199 18932373 871395597 435926061 973750151 977080529 470827031 572077575 204481924 436070178 177119298 882005720 671392812 222610962 214134640 55458819 867966153 702794619 562878195 346691453 788359004 936738062 48503831 387903567 996147989 614605518 323054742 819655448 610663644 179309458 293137698 933889672 568649676 982236550 895924702 700881894 183447474 87273130 318330597 847763851 438264210 295643986 662879426 870564709 906743842 318220964 678565622 591384437 525288014 573986077 181739638 383775313 809780658 721773324 782596650 364740003 178217251 866806550 489929583 601362600 401482023 643281072 459794582 37237425 921574519 618494120 723065187 428110245 924306052 525531037 497077646 530805374 243137008 125010050 246658886 23396807 174543632 905026335 465035177 209368101 562117745 626693264 177718604 14853835 864451408 627308484 270047417 948324868 81166368 344462847 479148780 92142509 826417416 922019160 491575766 424764855 878874211 260537148 798429915 415384234 39670590 145599209 455426387 970583581 121619421 858485748 508250892 805475647 1778230 132427972 226916550 792297297 225654388 840373012 959664310 609358890 82273653 136144501 619970820 446860466 71554893 880041161 244883532 629325159 85690817 960559305 593477153 139555035 792171213 520669825 53037958 866591795 533580575 281211855 564477299 770026922 974103705 620954343 146469718 891853068 397479634 264070353 678134671 84936763 33964438 816271849 945722866 982022062 423011682 604707935 78322761 970866925 374113257 491680949 52688080 63934742 578527889 401820228 128130743 823835995 480508151 523128759 641132708 13411714 891095911 862157197 984135982 789828707 486554468 618729627 952370019 776464494 648573990 411021448 264363843 407765026 823591703 169420368 966271042 861041815 193808981 329541826 714847178 834661877 590975284 615587586 39775159 725467643 469564089 765247239 245578969 274789497 734584351 791867934 574065013 198888406 873459030 730680677 881382852 19491210 138268543 189820497 775821939 560803493 87997297 504186665 344325922 157803079 892683320 509674888 161268453 698532390 439557008 631872223 103378630 386868491 399541870 93166320 70877760 321899349 432106360 984306772 102983622 817478004 225919879 297124598 194776378 791062639 925786156 542416534 408421494 225705055 143357481 718896456 711738311 902883570 919163380 175725554 954378860 669181417 508373047 712588497 941493531 978403737 692115026 102461940 235972733 956640622 557094104 171712960 548302766 209973860 49732110 805669226 189776062 999852428 190342255 204005248 874946866 815810701 179831082 169269345 175245443 368138784 853509794 984025792 311909021 316013203 8180461 661556773 516484706 118008903 505161814 594941291 253784613 913218611 384779740 247491907 791637039 629943902 57543088 146872496 607949118 215376488 710800315 717186954 335864577 985261058 803568149 823535355 960414877 744832881 12925839 449096196 692078891 373460495 440657450 445555193 323505207 573012170 55119774 923515137 857095235 692970148 328008660 62981783 20124994 335981873 731666284 269122572 954945309 759489308 822381112 284382978 580167218 812026018 624085951 126537714 973519823 188711445 418473403 936116903 803962555 728971354 976316571 308683969 963066798 605354347 148488706 488293940 238057429 183349463 286197062 550350278 849729871 916284989 359844850 85937044 498400178 766392788 267820100 638453645 36087942 62207718 77083568 567088117 99298760 538207313 52560219 963490276 965093993 714568453 451662496 478355909 444388045 336490632 442088847 293779415 957335373 399927157 310752105 456096431 1340085 759702008 543081765 612029876 89185990 227383892 684760559 179004322 911896245 894075229 752698787 124357384 753778602 704055038 916417878 990595274 980626755 96029365 70208974 684703903 273465358 995828754 875035653 750802836 739325970 536617276 648107946 612232327 169543495 223569259 792295327 717189804 987478041 198618991 731944572 498979852 254212585 480724008 955745547 383773697 424092556 429696779 455986890 744871356 165334986 161265316 956230764 701658815 545048544 301140238 16352344 711187811 576749567 198680189 787809064 439530324 75952074 111220660 385614380 798705680 414530268 409937551 492749797 930458987 138478400 647559291 667507338 471763469 942007799 78728953 207583878 99526642 354194806 931986975 575697143 175352041 754653221 861951766 469109809 428518166 764766945 533504669 335928890 311977329 877873018 911484292 192505163 209838149 357073206 550368050 487368277 837652913 492420428 773070880 392567161 780543018 218241386 670492764 695934607 676290807 319834672 489186823 695974816 129048756 817177523 259335127 803889516 367242704 997412347 160951702 790911461 73648399 229731204 116766369 988626098 611945992 484160449 808151657 197577645 17660327 837474196 132886773 350438758 513478829 540067800 518217055 681902493 502936107 441991640 794328147 365039563 687472651 930898900 213383827 683314074 525878663 347876227 107866485 820087657 83375536 258635404 17578851 125304009 804829160 381312780 74537050 936338690 310675560 221905939 718570092 303502223 567702715 680360486 131949630 690695837 197879361 639808447 185179530 480938384 260851885 51482568 381053342 587402111 224324744 75098148 283920348 763195315 988427691 521447975 606757944 926906924 958437321 338311960 494125501 382955548 552379107 160565430 688121608 965377129 290746833 315925424 346206923 634021423 204240576 963030060 906181196 679635260 500994991 941326913 690192867 593966739 763715313 12211324 877689727 104479466 249530285 484738655 568482082 318085419 383641697 344254685 606536032 558533879 194558811 29690080 914476517 583543070 690778431 496198084 929220076 414666280 475808644 925321177 674174664 69479631 166173430 213734116 179671135 208970883 112977462 875407006 53248937 975415781 209860661 470512436 733621558 719633228 914121405 861052869 415892901 22188867 195347688 112051431 485006894 376127752 355432870 692631331 227931417 230648079 60447804 762421620 408136261 342629246 833871040 676233676 876878242 626304686 591414430 577636240 798330295 102774704 704921366 995893783 724395549 93448390 649839035 785522990 891290625 529031141 976109813 214278551 175019174 694125370 323300992 486320517 780229601 321045410 242392043 343978785 806573723 194627376 339340570 572433161 429552979 650388395 276044485 323248332 146690201 895854349 692111095 907456367 109939092 931333637 481488783 447741419 158306941 55832694 184300738 510820780 428140322 533107190 61842839 705687827 603094884 224922704 542076009 568480245 985902009 686141954 84416361 595788315 870851498 16712383 455205146 546293184 822629974 259193327 649288915 407789590 390464750 493806890 894602049 751067073 705440567 279641793 225558754 435061082 763655691 723762229 197141642 270621165 331733464 882526398 318730210 7248251 973054239 616588741 973513700 405866361 305457398 103605610 698634081 184381775 695505799 132036351 716436859 239089883 665660559 483400074 55762475 824011499 71276000 309481543 618748092 825976774 963794911 979741476 266942542 618372516 577718278 792537412 738392660 797767473 703011171 859927421 631410966 428075022 595448600 724209881 876730928 405209936 326327001 985653529 24117521 359313919 494924657 753124141 939917181 43496344 656396093 847541693 249610764 696843916 790452911 55264163 868624552 222059199 213882060 34540143 136549651 657967114 516739503 100317922 837200223 180210361 30348036 391347571 319669364 685663757 623280269 578946253 365827213 764190907 929804961 932976207 779814843 833035115 595932840 444238986 122092129 384282426 57242016 153796039 31630774 398618680 222708379 889841791 646976070 702192619 828620607 231597024 934624369 856418762 779671620 274637903 14876907 47235011 582337017 137925601 40052538 611733174 773370560 72271584 959153723 754754808 774897550 750304844 821489310 569379537 556354668 414318679 590912357 234907390 614846712 940824296 266739817 331599663 844904677 513261081 444986581 267740298 577283702 720139449 281385385 105987111 749344519 740165835 253206584 611970449 563733892 480656901 443116202 332016971 64916208 716766290 542279291 694892873 518218464 195012177 404648698 462361459 33179645 955754963 652810699 861296166 160622214 494886497 63506278 864774834 355675851 777139 467208085 716499421 144746419 455524410 243564538 302438494 625782071 315511703 181782663 753062755 421763813 484060449 885516291 559028491 611653726 106186340 517738124 776704237 783218648 242458013 217897488 895973520 842379420 257355327 354158802 194714096 460424073 293617008 930817516 751510016 108606863 562274444 921879495 351899426 267781173 581322657 295590564 811587504 841991700 446045170 402151702 196383351 516685146 516057717 422004870 116527927 15740488 606347349 761970606 673299748 389738420 939144048 114677534 202443624 474866568 259213017 382541755 445382047 505041729 407623511 437385019 760829529 122409585 516201957 380535466 376144795 346189629 64193584 666737383 932825950 562600671 80607004 523902247 316797967 984891941 505100607 857678194 986140430 884533744 820331365 720844065 52314927 467842487 144402186 541622630 237096251 428065281 424998627 820683204 699522160 609656558 694484309 354236563 101095165 119099567 349099260 857710974 874798727 807788042 395037478 57048580 452142759 259932887 114941526 550566906 176157034 207901317 280146113 139493895 577526223 419403925 654172372 61969446 296405581 188434718 672491436 541165608 446125898 26494280 651057052 89896495 779119525 634423249 189803179 819802933 45261613 58716555 888982803 910846851 294278951 743640027 879195075 349361978 873950412 932740924 62312670 584592589 122600904 330780602 384580154 889380741 110636221 262744952 506677730 788916732 228262334 541455658 433807509 119021730 827422932 542723228 274920516 239717436 653073532 743771433 106274456 630646879 569688615 588185668 665864553 966140921 196864185 555958771 202919752 614176201 689681675 351164238 32644086 207217378 950560874 826650885 824751339 575216428 849730837 47004632 541209040 489491427 170375362 326200604 168420613 726770198 312896281 173723965 589403164 888342825 516611640 338044982 360305244 386967891 999865645 250325530 899243839 801405473 313061503 280296847 734121204 913559793 935328422 456836686 973487837 56292216 834814606 834625957 48700946 503710781 906245145 465865972 823670237 264942875 890588314 699939891 726484028 370521539 723274074 201609835 964705891 699663928 3876886 136390712 440032055 819482449 949329279 88477774 754072019 138265914 72441785 269599729 527522823 755866099 314195164 187235195 497915092 948848080 189494646 84673242 290656497 912436727 748193032 983564815 120958281 838154469 211127428 628010416 496260475 712053481 117287638 824143718 988596825 414702248 816606040 208432752 792744041 779160471 395035227 340008479 688601703 790268036 34440101 812869208 350020033 822201870 114795246 540149781 866668825 263985448 703066210 669719012 509091527 135670170 647193890 617129062 433953621 827527296 349157826 588204241 865906177 388092617 950442189 371829615 944354622 898995641 926172989 234017821 388275507 288720231 405661443 415739085 534382138 679317824 314637189 211206660 53726562 473862786 878349850 609533788 540669166 656882370 681829008 561950211 156347604 783786599 253266855 644190011 149684031 50102572 561963924 954582744 175154446 891798178 528754815 537941957 574022227 958900907 627395333 247453823 684932308 918329344 572818614 983931288 199946893 798781613 217136280 799010357 823378475 48267408 246775202 23888017 673266579 30112221 505504578 673861752 862397017 137790876 877051352 831438285 105503817 151283753 336256312 362596100 662480354 701630388 874064172 679970216 536768214 873473215 6925296 578186966 844577420 451135139 79509684 644206529 740265118 244988939 198945822 254114860 495153499 899975030 725697733 441884403 417487942 103933881 200315319 919303810 53215381 113580667 443921652 101764956 765358515 641611448 189120496 192932501 802748862 152290111 505874453 320514649 464095241 986597684 350769471 66864227 777504156 269509774 676085822 47682182 515683759 95979674 743096663 248705832 810100275 142836342 111831748 521938882 27806281 51971991 819256623 571002721 59672776 862571588 487265339 671720232 264382139 378248728 231237883 36672716 107648993 254444164 807727737 377934614 421213996 52974410 687107633 252776037 842902338 970872579 883386003 979450153 861857535 522840986 282354564 654905449 316867057 876018383 915838173 331356734 368963291 565925558 880495851 619588182 292702258 764580405 261997805 116669554 270612643 660501897 619527578 848908008 644717451 681382081 149204376 33007905 947188605 135761473 785253382 916518428 618346176 927779137 953629939 49065706 62796750 192111692 134095844 510236464 375352791 890891202 185591890 291804584 781517628 22436950 87800873 102494368 650170900 218863504 412128331 80111225 934073002 460640331 644024587 633546793 532261372 801749304 566844595 59614138 522335806 557557594 303470590 948367561 515907413 909768841 443840158 958920455 415799645 259008495 97420215 429302971 534891300 411672205 747664994 124163391 165538988 827704759 953946155 653400447 852335533 402903956 970682772 635306109 358003216 16848287 165458576 162766287 558417013 767126313 476702472 540144671 627952302 282538452 16623962 149757866 366636098 333423641 92381909 98327746 10455275 173870531 702575678 482776140 62446872 808338034 377394765 707522115 856700524 233033242 336134193 534658099 119580221 587994497 67052552 94630334 869134870 691636932 173955944 121592603 751387701 515254738 803877849 822271890 343875085 818618607 564474201 361359873 679947974 899278643 236616918 53523290 457938360 840191753 355829431 734717219 570576628 630729904 723692372 269289972 104975291 560447165 313698681 102379004 197841668 827228311 430373607 310333821 423533050 5606650 614089427 786682188 547766908 232417909 161487974 444973394 773085084 123245036 125545275 410401549 246180897 310692118 218506723 165599247 95140612 136642304 15527524 281850494 81333750 848135304 424883894 284860307 50763737 533747938 994392389 504112155 205671747 21303831 68255602 600497401 400528126 861622657 419922962 241698210 608035466 376248913 960617453 598757535 78839962 481458185 578497600 168837135 698481043 821884162 144548156 850091554 698902544 769589480 813308548 365757855 443615584 852648248 13937075 767757919 57746950 27785673 492125396 308737487 939567161 22606144 225415400 662939506 35671138 132360602 435577444 425487197 580844448 797954726 977648048 997460666 59639879 906103944 147375529 644386373 420870748 296963128 994903071 686990034 329787419 690565121 666898520 221738437 607681138 452604418 648337803 43660696 864983427 435666608 262316390 824822872 176286502 100533074 26254985 72413225 568378724 450315908 628638473 763546046 647645949 981144757 384374510 353535713 47161315 551602345 317721269 710597361 611197373 892644343 463167950 657479007 812216933 578504075 203823391 676383792 532398698 603568677 585669503 465675390 639858063 847672537 170628156 908880631 73696074 284191630 584744342 153842780 389578054 140024703 127326529 134239235 280950753 622941117 607289063 559879766 454996655 962910122 471278244 996309330 482662133 696667007 866052488 671126281 457121838 657620167 569136152 946729504 393485962 294203618 453716174 198903378 449247082 347671939 227840148 174651627 783117286 434847026 970586445 245424461 546077511 633271755 568584781 616870255 196011917 418439934 655677147 829485144 506375657 495314637 222714550 945946793 867882820 160734736 998212237 967429905 228415671 403815668 276826758 1608918 441936913 278763384 856202936 805555283 997917781 583410158 853516208 212933492 729049144 762463104 555321584 250669627 66574503 566117545 899027820 553414975 983440191 151922104 26091019 63161384 939560659 539295569 629197868 595390516 605429739 205350123 321831454 641500853 894405439 753040722 315529126 772376465 533455423 332357414 872476285 963239361 25265550 137348443 856136400 47630290 727097218 388050872 848331198 621601383 155995815 98590040 694409694 629217972 939764281 325546283 232021942 418833669 408968365 893004406 961285189 845279541 543409704 10987343 370720122 342083383 59585286 177985314 613966522 738432401 913960533 913535279 288443230 141960668 352856663 680863497 741953842 117852998 894300932 305538328 871561976 517920527 467278469 397676312 800285411 551773967 936267706 731421336 621895452 339108399 366534325 13352316 764260929 853042923 745513789 133470844 856431073 752048599 416969548 556282275 579318529 807714839 626390418 545192656 970609306 837028837 651447791 487298104 329362968 749032206 51485692 938981090 957872092 862504821 371025283 822334249 640934843 615917455 854546691 330077502 598713214 195886822 457696813 283935652 742618464 765975191 110762089 865500594 450790035 605482963 128193362 676846612 56197563 587675233 605350710 825463115 983425905 949583642 93526423 174588968 603389121 38615148 887887276 755237973 304118188 690988249 221260513 730071244 520755111 667027317 154354514 961737821 8400923 572227690 776675412 25383469 756008163 453424503 924226797 421939762 193005264 618917485 667286615 563333048 509177384 805996977 788332161 370826207 807559971 936037054 446042765 352997402 369839725 868292256 245393235 234259633 314247079 818902137 100540893 992187200 242327526 912363007 909638121 935847222 575470643 2477052 558928491 563831895 80645641 604744397 500877832 650534203 556620761 159221988 920870299 815669196 953149833 276059462 31996083 735114700 156248817 818316302 486728723 189374285 565048413 894248168 986693682 68686134 713697550 245481367 930830265 751532485 478606265 933089903 912090119 82500360 574904582 914861787 540985776 850788194 343501330 776031192 912275194 843286029 426978541 92874872 739975774 803351954 706205981 957299297 456600845 944063570 79978010 152817740 107373929 968412417 399925712 919745670 969492359 828624165 766849824 114266482 728711092 666884507 406048350 65968132 141351661 715884819 377777620 865150535 147324261 781383311 64500286 433848793 590631683 157343720 918393677 15172202 917611489 996436553 353131556 776956481 428564686 998226610 177838558 255783094 35656141 637329526 419037702 999855801 985453716 245597629 295911196 224476490 525845774 855712771 570333463 340950014 768529369 405804695 714581982 810365825 945716937 405676829 370172366 821477902 459545443 994603021 985852983 199532537 259720547 609568561 584766431 149321766 129063222 387943467 431338365 267769487 316850305 642505964 305387583 24656065 253552280 762845758 814012485 315198047 29115655 508837948 461635363 792072606 392302093 652181717 679735907 186676680 229111068 134824012 486144001 922806713 78289243 769397690 577827565 701063781 886334500 2881931 916240780 937569104 727005574 606800381 165981240 638728980 173351620 758590884 479720891 993285599 595241171 458916329 704380888 275765746 571827424 343297414 53742018 615594531 161435848 971128075 74742435 13785692 170871711 893634909 846678039 198418969 958437418 722266674 857488046 491762414 470349668 581215381 810757741 803677951 782825725 545473896 505758029 151808390 998878678 196006365 484697531 727304529 756351110 723606013 292565271 712868162 797952984 271231265 915034677 370928333 636089163 558903419 278018015 907431549 146956689 892575118 785729360 419323503 526779664 318249650 711355578 263087829 806534756 128733073 373728705 884955252 849115 241413037 158756351 909491494 548227831 193832152 829456254 295998553 378288880 901649337 325714241 878011279 419290927 158259278 412857787 518097628 625904852 63438437 268983125 223559019 295200306 322945057 986641133 374422521 332875086 575273595 699650642 656677720 825248867 559904191 500656841 908623598 938595424 891237387 967167883 886462259 548524392 398176211 718462020 587526711 749583697 377218144 585915286 650715161 473690662 82920524 318029204 894054801 545733797 3032583 936576071 141617767 673569474 851101781 589291053 212216313 992384034 751390414 345291957 496569785 437721761 573191773 991881924 83476397 418988749 866766786 202998579 446935790 37213800 850061840 581521230 970447401 911765737 958794543 747905878 621745697 7785980 504496731 446388992 755719723 353761790 223328419 643570165 93155504 629034113 77416811 419248208 768951214 918279374 290211562 564219683 975615288 474456670 211618989 535657714 694440434 284849504 567132178 377779253 386533781 257735991 238155982 932790235 145657713 241587449 679247208 113535938 74804966 375889393 952099259 736639808 485874666 592684061 185848184 200337309 504960390 320699568 925943970 654108822 211316825 250002577 292125200 854359260 517418259 814933723 287768046 436932243 569989883 800560475 783999548 748890067 739444842 404569365 157522765 365082923 91455310 936222400 563656266 809635353 396362664 565999941 377499565 137154963 155341326 262442052 294806982 759396481 567810602 279090318 468253498 288874560 158498616 64649388 659181950 625909536 67303052 80753495 27812192 285875943 20496906 271878654 579906943 418213197 766073004 662623043 976387278 504395390 515956480 276418430 191661845 605942171 76041127 389624632 615526256 390357817 644966360 636339633 700268750 214305760 400226266 833766236 213064819 876716173 505363341 555904094 17047670 15505200 59694818 561370386 708016196 282621743 16703582 692860551 922229531 584160225 125074332 561797376 510979728 793599252 27216328 305741427 49198346 324471688 546981412 668587275 910739524 371771762 543435910 999099815 580657615 362951930 635843544 447547992 205465997 924442813 184154263 910474983 40377399 266212939 518673749 251911500 822425560 989258922 447140664 825447480 507289680 590616785 470521976 987756428 291820499 473192494 616391909 318786784 165270887 731872545 431487582 123857405 777349481 196480383 361764699 17651555 11303945 302542607 208733540 4934340 160778185 652847632 263061911 552418695 203317762 407013810 296221990 768365894 139976542 575626392 422241751 191066192 194870879 708033372 408809602 820911656 382282199 633733899 621767063 991158788 499840878 579400613 275951509 722646350 792238112 888408734 193382804 39613991 360547516 488341856 490040764 965839327 424576102 748015559 517505996 78321534 50653973 57927843 166752660 70854207 912855574 705986617 696568186 180959247 110106759 888021699 857201401 496458770 407146973 552432363 47109406 827011871 485086302 869189204 941102346 821533247 919169960 294244881 63304818 43473714 293850920 367277356 913014818 993278697 275877540 850802465 339180149 627266061 518664882 513536608 960802783 508979063 312042302 479307470 927734116 362334902 975566344 944854084 144453406 273966220 300372260 995359503 950823610 534289265 778163576 494701678 128442363 810034703 816433473 146217240 372196150 482701764 20778638 52836787 9613781 338809635 747964867 348813150 347116757 791911539 785660440 849100328 199788871 594802734 261754904 176737174 694591186 113241987 22729763 599001889 43651119 628086997 247169772 408195766 774852524 842546747 377339387 812513076 914214314 752668158 556941355 363486961 201240351 600807197 798047789 798387766 271757333 8318412 830652164 911069630 751986217 427145712 453637767 993536315 249281805 627588005 705668067 596888529 344581894 219787192 456628246 134090393 479953774 187028526 18693237 99445024 838384435 837521083 560646951 207447525 451926 777337164 125397927 190240478 1464686 764466302 512144710 581076980 361774115 448452644 276930982 978109314 906290611 421966277 538017600 21430490 524115055 848221467 709212127 742442688 722982207 894849173 650236707 990588909 442308634 493546965 543834879 821664141 686336143 54339123 961347644 518516673 70584384 488704825 93210356 468462110 3161441 790007590 486999831 606782508 403302205 593410923 764567273 674467305 584309937 237266224 814106498 189864515 451246255 908186064 197614925 246430625 124808893 321068888 148453001 458029659 745422196 859064076 42336715 518385981 918697729 122116579 791010426 335315977 99232678 504815878 845676882 299683826 284533818 466067029 146438370 827735585 607827109 619158754 247492622 951973939 627811942 243549043 312414861 625429689 335596301 668145924 423077227 898549686 624540864 124818243 165876617 613373221 322920122 473855763 533322264 155127153 348602312 547136777 690802466 818965499 248040650 726752242 877577729 247848856 937983288 719785803 127366630 303755024 995229594 436434887 144514643 652599200 375122447 384356301 735915425 982621049 106890439 158943736 611817339 540256319 487799945 678450069 592294241 857459082 388839726 951138600 163340071 483499368 217635364 812703975 729510259 301892313 715697900 714967869 834468930 712119378 902534043 99682633 602066275 373068347 300227933 690226524 637987578 436617073 372225262 222028159 368439295 428831172 46298399 712810475 881982141 703168122 421238103 288956302 820689747 4620490 259853327 113671309 978230326 739930722 746781525 681460412 594986669 455571938 303539530 798657064 323779924 738369375 884861092 101251470 406443674 479963873 302442285 422100705 373510466 90709221 876260418 932249544 318090470 569091803 318142292 101219357 670152303 92584873 42964074 511649391 661732510 244263462 577631902 780975233 102931591 650517408 988982939 806227401 141436433 939131479 10384678 497278449 906399351 527559679 786787218 306045786 381906121 125959746 118801482 75704724 294305388 501318460 73092939 855392232 880896406 945687037 181030054 5364686 685404627 116817675 14319875 857958775 922009219 83751133 961743385 886167108 532929369 370485345 519285047 841909068 5991645 318200182 48871871 644986330 341938923 748293491 466911141 816349165 633772338 525118367 377839092 717399735 300245431 687367094 318982473 139741471 773678415 47247978 970298966 203723839 99595816 709979104 994800736 448381414 563771456 576330287 765598658 700358422 568359916 513142757 751687272 601078919 307246675 877431425 520131669 31806755 35573745 608012538 673686045 969131144 443501333 868258358 587415403 128239497 862580834 253584788 39083901 824026797 922830674 480259939 63889827 903337135 156749486 936627560 982320579 176420092 938492183 274559836 790221016 607206456 56194433 399372140 605187950 61329593 115103155 814738615 99003432 948678410 378822344 492152276 660317243 396803690 807007152 541090121 79436272 574755658 347329456 88476693 355081510 585202643 601674462 165557799 854246349 481153118 758342310 619625188 410343532 366671865 535928903 226534821 769325723 221872361 518831447 951902774 15567242 386179362 630166587 714548057 64546425 498397393 541062320 165499201 158510910 935221971 71502405 629168152 701162178 809051963 525448926 67429497 316314500 725462992 720299827 301344246 809705492 992165004 178132302 434681747 306773913 407577630 778107665 985667145 114721868 517779049 467077294 570001284 675859963 751046403 393888045 830019494 346501255 215086007 765121257 524937858 824046694 259312387 334614035 651533281 646335265 161670299 586196782 765742592 233950167 930566116 242824081 975775760 751908281 174090874 157545448 108565173 145828492 890372266 967837364 246552200 369759530 229992440 282591942 578414741 413458433 699792795 847281096 693991645 33650066 205812476 844243124 952057557 199982323 41738811 489785946 854163430 951556174 390435498 918169055 137633259 803036512 92043088 745974585 972087222 416127482 615353703 29063092 557947275 273273988 426841309 978139759 959303586 230116981 475510487 981605088 731778729 826031324 907434026 111416140 664537665 310317786 849893857 382415184 705542012 882321958 363472314 516321883 645635942 356030856 719094440 895476785 497121657 789501278 610267986 507353961 663207462 733816346 441580691 843240944 308153683 897498305 137465336 526476165 386029272 738431853 697758277 53060154 494235393 472732109 869307888 616046329 355422479 432037280 450616228 345762301 168334775 793251133 716689088 761009493 543777697 803972623 535798742 5585252 553761770 338098961 151276332 648819556 336909474 818952022 122338622 486071262 506367311 799171203 205841722 163044659 674939753 193002835 651753346 955095575 833670876 435690002 973814318 105160208 498332809 985637667 69217671 973679611 866114756 481485179 746458765 979592 407357399 840056611 146433395 565581497 933752958 140271545 865482269 175040615 635171434 769722607 147089065 401961661 307239614 913756427 899524067 370275515 931887253 424380262 773729231 10428340 485383034 461510381 943931427 805834192 102468078 388566691 961475274 730635403 302889957 640763421 512458338 265556788 217929545 144960516 398671551 668638063 179519606 166336663 459046246 626978227 253241020 575036454 193168402 490557901 603177185 744698776 236529459 665607516 163869084 813140710 886396522 807319122 777951259 306745246 302832399 568465273 370997374 471059809 912750763 330895596 96077401 485512804 236685694 421269657 520015670 381554675 44819706 47011014 986399505 862855402 603005510 478674569 920110298 466360890 730946748 473884239 257197303 921835370 90530923 552746582 241493951 385989395 182601877 519196978 395841535 630502755 210403890 320046668 567189369 374983835 703197292 486356574 246263137 608611217 584755489 681545720 729618142 491827759 251393380 906418175 546898831 505500146 489135100 783201320 158451203 193626731 792286692 974541697 2539583 369323458 791087305 558164713 857548349 689816878 17067407 300486547 190213223 319448446 930369229 910939527 304783392 305331091 273480012 570912289 966770747 573071587 518166667 521952912 739207554 81178104 191539518 165963864 62765872 227097327 314393547 708647889 422365047 827802618 415414988 597537957 660458492 848988638 375566223 971744342 748278870 607009910 33767577 902706358 447105682 434641710 220590111 331927148 869373874 819546504 970330763 763289462 399638057 173845403 21815037 811461538 780019808 251047055 569675207 316618003 454122293 173437730 641851632 557983938 879912567 726769190 18378930 827997435 729804651 963446528 384306173 824531420 217792330 933921835 443049202 934728665 717827008 628421555 485640552 955989051 994162031 333762491 526374250 837056924 764253802 979798775 279847862 960894572 623003322 373693746 724010560 530979695 472015581 878119882 375037613 521068093 775034434 322830383 948472025 837605825 949492686 14000232 196005201 533863611 259303002 752979341 389748697 457170494 282072882 759237198 986620392 111193650 785450647 832735594 691647271 802398163 459298878 443449 318823414 684794416 395926992 979055395 166250471 87590061 466296168 908259879 748583489 384480129 593920536 997590357 271780990 874345017 414752356 864563028 974132429 686191155 769502405 329333725 79062673 350220068 518541863 170222141 464665824 57012115 564673131 44962775 412876036 56478043 209876710 818466464 113656574 720225837 679773408 889879458 848923646 324927500 704265238 203183481 668333804 418209743 799338297 576003801 287347427 316590498 856679533 314175238 932407728 317328773 325131211 353693786 326040663 436203979 378598367 272392386 524606862 601512861 117475370 813348929 894642753 330726773 880512417 191071084 655906828 808294819 755494188 628609517 160338884 80783563 743549480 285969665 960807918 655841381 379953894 130456570 480633670 948367164 486114601 340247229 885323578 504863216 961057452 169208388 205112941 358401396 130802074 649376541 414246196 693836176 331774740 886483945 49529372 420597088 547855279 141836254 719567458 193299411 549153779 357585222 676407417 601069101 599499485 352364542 509338760 356114565 249910365 144584696 193452777 109850184 562135513 976657849 554294956 928309428 263522985 183624411 789996562 658422110 469694616 540578956 978369298 395989164 312161897 656580110 548740055 113266268 777082960 563563829 979061567 563578363 170639477 505580268 640979806 370560879 999953781 586878896 463752185 572050798 184113376 263128083 797973772 346534916 520359356 682639674 462856517 352445201 142196480 362516832 74089606 764093641 971386906 54982737 436516966 224654898 726005098 327675887 437051057 112325545 470432965 928692401 909711332 886299486 783490035 873695775 728212402 75047379 551130928 121540951 19779969 754725472 472106415 5013899 705920749 549193650 623394834 719814785 598650949 471890504 998735092 229874962 259641609 538663157 16451423 70403499 13408370 329082721 649998166 783734479 159332330 744942728 184277069 987660690 26857359 452862265 997762475 540915231 76687541 527591576 497975119 956991540 395530337 615855772 603578376 293558177 212346830 259257490 486539804 291502797 632213228 529122200 334031298 406521649 697729756 301823267 440441768 202033114 907126901 982021497 85589869 255784939 904630978 72446008 171697704 459739417 951134082 954426573 399704287 305635373 613094823 505921790 520653073 572042630 535585752 571285345 937301805 564551572 565704430 703331810 109679384 469908318 559377018 109345345 25847467 341958397 303071550 734752401 402558003 840892447 482364336 113448379 914604784 845345413 498012794 766811641 189461910 811228805 641563900 56378715 565299918 781634440 230069193 418991173 823005622 189447821 171826469 49788911 640937565 811080357 506107790 7580900 23663176 520436085 771822128 423757699 382279408 442100151 539190127 766460545 500458562 98274232 90369889 915093862 681020189 497075676 144166993 876572427 371272663 20718358 586474814 573895202 395898041 153265008 595252825 693632942 831134846 84468361 37628811 310471046 921287896 92020754 449882348 378973911 770813675 228399696 561788237 879362719 703814096 849941150 792556719 968729139 98699028 564291559 247131338 140961721 861136182 541782320 210174855 902756527 759357484 517571596 932040582 427854434 874448351 697437990 505102489 405855864 746148010 206482107 529167431 442427751 137945055 377408797 789212234 604092667 821726274 773488433 258899729 531559124 202113164 650730226 752758335 106819301 469770217 985973228 742266154 705828855 369967226 444012993 808827229 950760484 743553492 402440360 77238550 328375644 47415680 574079465 223014857 574108643 412069753 182925410 759326363 931479761 753640113 135881477 660599015 49002129 301036940 121866071 620400317 579525986 410821218 225382899 182529886 404250585 96310786 697706245 994059201 945095005 81190442 160054480 575367954 90711210 921002000 600882728 928032045 522241615 646336732 367696633 373360423 409129776 434419755 455521470 379288518 84962564 124304526 584974090 559058436 514783959 979537417 470990339 432270224 409365898 691271316 431555810 337704780 949791310 532241053 768142452 575950800 685106477 219945348 306136476 991995366 264079745 736810014 198356431 947582732 795505787 384283443 671739286 943971317 882597277 332548096 93808911 506804488 554157888 192109238 44465261 398533855 602283279 703469305 80396916 714453706 738170506 192557665 252645117 30708042 686851973 585977596 155255672 953020054 646723750 471210442 970796901 409864985 474718186 829125440 43685082 549631985 231459104 267389382 532256000 131354482 931789420 44177465 716236950 758396321 98352838 422256746 646447725 329175738 861103225 613822876 727063018 181889963 73254308 650702090 837536647 847424150 639100092 296046175 644759377 168760147 470456072 878184507 472401259 547434987 569831204 262745781 560394378 603967774 168047999 496310740 616164984 417607390 428643036 666166805 420298386 552427730 716787925 450831080 3222602 493130964 775918675 228830515 422599589 520536948 285867543 785905613 680793021 549959282 786261813 373112324 948811584 225723207 865731988 286300696 778630895 82821533 791370351 71250877 858153504 595709906 1030358 138110109 444295997 960376698 94584878 465522388 556894275 96118746 533839533 225559922 457596740 637852270 130603999 758781693 751123173 692633955 205110052 351493100 591607521 488441373 775117359 817362221 590205572 128134067 651096968 970741408 707206448 842113902 226774283 164899225 975883995 929200462 831363175 407037794 620532367 920439429 143877536 104654774 380562665 523809785 651063694 69755208 145779355 801091270 647746140 719705146 448136427 783078074 911739913 184364198 415105073 133943512 818516202 180045081 960404573 376126934 597972518 30744338 95597934 692722334 45813817 541642120 782586876 533505745 997492082 726899041 520107439 75832639 213513844 646364668 795223493 549226096 325839545 628143016 878284176 778364702 409124618 795322922 393724662 179044537 782822920 750481724 349603055 4903394 472649895 435151112 604141067 254505712 601014957 481409713 422357738 755794030 316208440 452329674 389776577 616155034 284053813 342066652 688071644 509791976 182532074 836339429 208377366 203333246 859564396 254391252 641511266 154748085 386151722 604107278 394519110 802327710 415258720 175740652 148773979 305487994 141064869 331951163 783033038 947660353 126872158 204802234 526095074 404114973 739408712 234798239 998081132 567509740 443621618 554579475 922591317 920257217 451104576 226249649 86437148 506183522 691944170 138315019 539520338 911540940 47753210 69209893 38581787 78347179 909045330 34590456 384679347 511856611 921844260 295294448 433583591 451400458 484577400 35733103 907740824 630294251 23008681 719816776 739323452 61302788 715438056 234232644 393511517 527462920 109047224 321565600 225017367 446399071 352453232 53761677 930736286 37450913 267735228 790516399 957343158 938911519 937535772 176934047 263967801 845719386 16104548 254490985 497588373 839121034 614462523 446514447 858968395 914504728 760246172 375204612 114562417 888211492 931069783 727570097 296007473 923670528 557189777 945394163 533843016 856101042 970715456 373730715 389304456 880961910 797984944 850867181 824204886 960549434 365452800 752971553 580878636 324892705 855081638 203452902 613787672 508386305 18395367 219663322 624372284 278118116 47674464 586135571 468285260 645712523 815613568 636715929 164079635 65112038 383930635 290779113 470957806 71324573 93283992 964989300 612218959 716329098 734139668 871437341 943077179 997878333 668339774 432976319 249016781 622822263 510133800 463743141 424172977 437438639 418531772 347789328 609723049 329808528 260108597 620892853 593380108 752142969 746550434 913374012 8698434 221757179 886572134 304120002 620031305 322454623 567936442 478577496 54965555 696425758 174681898 823982721 655540646 391844454 561119508 198042552 599031642 198972572 198260780 990419688 220449951 655953365 617644027 209754866 819531220 871464539 837622107 213671979 540965873 411940654 604216061 242656987 82034942 85861504 90086883 973693886 542164122 508232760 136283622 392660615 899521141 297614960 252442161 886768729 760058581 917640695 402482116 745755724 659726613 532264144 472454642 854736366 304571938 712161969 748426467 450980799 865851133 352851845 711299091 407706035 113279291 269347819 757838545 702919604 954734472 720227252 575470785 6535198 769285663 822414440 482870874 9573441 714097492 628434882 877159785 665375459 369874442 413556272 483287436 609046203 667239485 897749844 737763000 360461047 496003962 723884677 188050868 100860855 89170274 676976463 118850716 776823951 495141931 618910703 889782622 728978185 460635422 486263256 405118528 678272289 811727642 312642608 162537048 112708039 342193936 624692307 837782035 564133217 510587013 893700687 686137263 588085830 630575123 894400359 635684800 716102468 887258599 184922769 737563055 691682330 619046469 27155192 762513462 348409855 796555264 898895994 166594533 911142937 374521602 278794282 21972896 409972231 979284170 26243279 165022495 588756568 16708329 857085284 905382253 982826770 804203908 12047254 138654058 234905132 719662549 846979145 661155913 790871059 515966122 556317715 452085266 621299753 369354981 274363839 597552161 416402241 873693690 506788044 228052389 220266021 855778420 658090988 652749346 651116048 151057520 609769349 621788656 330745653 333342751 312331315 579620537 177143094 576817225 23907652 528377855 728493997 742015685 284119866 762078099 53253286 135473410 592769101 779542559 512795939 537610882 651551975 291150750 491985815 96557913 427385382 693848542 605197420 302114482 420316765 228792581 738473085 846296394 990503827 595684361 473427356 220996595 280624130 172079927 565335821 926496275 986640537 870524077 190093833 460881442 339582331 425115871 735531581 256309296 404830334 910890774 191191112 597203548 5222829 171202540 943633984 885544798 609612743 77324753 513419310 432860414 628635325 18878345 448844941 287702682 714175032 733538476 662077135 134824356 596535312 913084453 799287256 537502242 295997654 33494708 799038593 241225517 235467851 251124588 958253078 662486386 443044839 79130165 228998360 525852596 784297299 349563467 171971709 848495943 478013167 897152189 448719019 726599831 844388429 214432495 792549760 183327647 187774643 79927064 439134221 260724851 570772894 269131461 676170454 942225846 445134650 680480084 782334548 693592868 168855786 910786170 524467059 378538506 552610246 120147646 967234580 73227721 267592984 831129595 239273868 67489367 550300382 200583138 481279267 137198269 514041932 188418677 699958934 655198618 292658247 304637582 540732054 914494366 887294954 850258518 493934407 419755024 267496197 356284878 155699906 994381129 254792345 30067529 863705491 89419063 561624925 475256816 845842747 543187931 431564860 96863805 285955759 840885707 959395029 911352448 310932695 633862832 122923002 219756381 312412432 600605641 805726257 22017612 704835499 351313511 750201398 913370136 798159980 250281071 825987959 443992929 437759243 595091163 512962198 655956762 622250422 118082617 604493291 382645003 135760781 917683498 444131840 638001744 333028133 740542692 279466003 492128216 566637830 277528497 138962071 232183015 372281901 455922030 979385779 269104532 37680267 898552845 284303809 648037708 637510019 150880275 154799056 895067469 171431024 912882971 650390051 901181228 776439581 330763857 852383920 150779727 938225227 833927415 816840610 79305076 290028590 438214371 394767320 201415976 255698160 57391359 672011619 474370129 978178349 722697160 961225228 613472677 106333302 706513872 67981772 575272240 551325646 681169469 213964113 162802386 553769008 233871175 88782463 531067071 177744646 479435453 744750317 638797821 252477619 526921857 922793060 988652777 397119243 12543751 759845732 128417202 91857878 995914714 925563295 923147997 677035344 857119256 269422204 791650239 345802412 991194865 104105365 818261254 673826956 839374891 376888633 6850353 165838731 589575329 181395691 247899923 851971251 336664255 196131809 65619540 515294727 209163528 974966150 618848752 572287227 781487249 917058040 483072182 510354678 375845763 562605706 748488650 742973911 200148380 38574147 378281251 820478061 644945583 782538846 652390926 527664382 787055903 673853128 86517673 984004545 705404520 71052454 851768681 833279332 368300439 702032076 809405844 142025094 760379340 559202374 838336456 654878526 163090623 539251923 320888178 206629778 745186617 522217829 187667032 288967681 677453206 23282338 687877392 808099578 418361930 165612390 329766278 18159202 176432729 819765055 24995706 428874259 481218012 481881328 946423039 448320087 763779715 945241326 522183934 408401009 843896846 491406310 593102257 126712596 509419731 385968437 279199016 270378730 393989180 444172654 329312199 22050574 465321797 359489240 395159238 559690642 391741698 631557613 499072176 840890362 733785879 818907613 653461476 62036927 900026942 831630601 354414359 557309134 278137541 232833416 985656784 485993478 401447693 291789221 826845931 746099646 171306508 70737502 471318295 974039612 190001100 777485287 182500696 344437823 899087338 684666917 36399493 283046773 842429975 418795316 895413451 781446406 528038043 50550242 650180648 385229320 194005709 119811121 157703409 435629576 507570588 736724441 623224652 771747207 238349321 541002947 782596791 383434362 816773034 608721295 442451071 262682314 584524073 468351503 842253386 157554386 29966019 577073610 124182670 489592804 330310346 515517562 595369751 658719940 372778020 790231694 43424133 945632811 998452937 978251689 543335883 320416581 776640072 5985057 707114162 21964340 344464451 595124865 399226964 545253003 531928814 41798151 254260385 472587731 363706772 159693094 561641437 200264713 868232978 421645062 650254624 707003934 45124698 538725631 302795476 529143414 751054578 950695202 62072635 537573738 841389938 790944432 298417383 523862982 928452618 342079136 906551104 94917451 939156217 516663325 17107714 571071790 13752599 773198086 130748604 665368727 639340108 698608237 38406481 846875939 865632278 684444952 288266875 935136099 992886792 62497283 25990467 854154587 962216005 46375644 157671562 785669379 303546889 93794438 166776708 748101321 697244192 111724951 907967544 993836046 341512045 99572953 733952513 685620132 531790693 832229324 297564688 506836566 269918865 995760419 562381799 29277025 707817232 678521155 958384607 839508723 738204434 673881287 206225315 185294003 315445086 911121150 125902003 147077176 188893133 453724779 978177250 853834128 453371852 31136581 798368473 862310331 726356702 904814069 907390610 756993838 644595992 87790490 749008861 701156945 446509476 769050248 385578206 231999489 226407742 343937732 724519565 302751247 118869178 25779338 379849012 162345406 328431996 911571144 72283381 420212809 457439742 70002592 499398722 840465755 590960718 40199914 892521571 739841941 18577037 890365615 453570548 693563659 761905009 424225199 320548707 995358663 928804547 800400348 131433846 182654021 518030306 371863261 207688644 907027957 225287231 381852812 84149559 491894205 239977439 325608824 304067216 591231092 452122076 972412260 5146339 949482856 292477668 576169926 59084310 333076697 774777272 747777097 646207335 426299516 867102127 299509579 821587427 557137400 21474096 452862560 954285808 618301292 614747707 216305357 770682564 940739047 714660577 449752589 772252395 511301615 933280200 985386576 442670277 963423739 757174440 22102775 147827205 65195769 37501648 886531866 558337843 806619337 507251105 875969538 130762795 487054527 958273298 821071791 643687580 215585829 594199595 229901650 762725514 610124983 968862602 57911764 54054093 741746469 998906849 851597902 83857296 32583060 984247925 200523919 208001746 823212061 278282145 291136410 993639144 782854989 365791057 590134308 964273913 44165796 845541256 668966682 141089665 245186326 131027674 343762457 587827919 358135693 633784050 12598260 910259078 349384548 583120653 79927090 227064096 667923693 585953918 786993806 567598182 195324397 189782312 621672309 567047673 844930075 337177607 822595723 777867981 298404772 982013863 543833638 141527720 868965290 751338667 193222354 716075688 385806016 69259336 441120203 821821370 567177584 9001671 615920006 238174499 918304949 825745414 282869800 33770235 155958401 346606584 758694413 679407277 871875128 310578464 292986947 843910521 566403891 681883418 879083788 460114675 68040511 54522643 692569184 677565313 174791451 208218188 241255528 819884256 955986173 283737242 993241604 353858719 151239438 473443561 623390534 395919522 480069609 310863285 669491701 742980512 177282848 584974735 554688523 74340262 74047927 909440414 971833400 222106771 808797863 70320667 794715740 790510234 687418204 622583508 967640080 234417859 707719224 288300970 699834654 753530729 174128398 566715667 382217733 9508541 796669351 198664856 615254646 14129986 385347649 297447768 270956505 850553935 490921482 926907011 124224969 613359248 398982057 484563937 225561236 455085189 457705398 761413705 508042172 904725762 545186621 362456106 271460472 76385197 15720512 601249797 541854259 157012356 730468402 826483952 991575820 779618644 254582396 98223893 877505109 390771267 291490555 230475313 530363157 958557766 905376384 345229845 836170886 327051947 416260943 207817001 890409623 694236817 607609761 404209892 408015466 349517163 579567138 329372757 300521175 266001794 805312627 935803037 25194216 958098544 111062953 642012018 460461659 658117029 281485516 175822238 244083235 888337637 309729625 225460606 194244328 52439751 961122241 157254020 733470082 937034040 107750376 602768054 525006721 433509366 122435494 467225900 107653544 783176470 524833097 218036885 499399790 668083071 692590097 69127347 345327228 931256685 653922995 446694362 873050929 239691502 156899287 278991221 122580257 79767144 994211482 19058818 27208337 980664081 206667533 715263505 476952061 53764470 269779124 977455048 508030611 882162677 616090375 458686050 920610998 916723522 917667828 449277483 265167995 964315878 343852635 43475334 173447215 401183163 993236625 913670503 574046415 867620977 348597470 922687450 10725518 826572813 884197887 948019322 261739859 567077477 562868644 764379386 525362488 908562085 74100467 318434208 831865100 355599820 907575555 221188549 448948434 798266672 600953698 875876950 270796864 227657462 921125520 934868054 473882945 641441947 254701186 539090266 766648435 515878254 660833567 832365067 131604394 8666899 98098886 605439656 288740971 405094401 337162439 703401345 127992946 271516677 639397861 58299261 295776812 872293565 170852570 81147541 369733950 239575070 387848403 909895766 634300156 242437359 289064944 179460707 937672434 413189452 15252934 803263217 963175775 682664227 208723420 42956618 770896309 788386490 980226609 484969034 532460315 514808615 88943028 261739749 425764587 968372438 401833163 613891743 763863348 444582408 456230861 64512530 33356601 345698638 626445192 282727276 752240111 918469138 829873595 864376046 340203139 123072782 748177309 97711982 674033362 637386962 667394133 576625366 351665136 705194050 410405247 186326691 186223266 822629142 103567789 595450982 634271203 163315289 317157092 834752070 368774499 571043051 34279707 929606013 354681859 776734207 878912192 122714327 449288794 365893021 520044850 206825782 849144115 179072801 92868935 662150672 287980557 739324346 645887944 842738671 346468762 809541868 671264241 629858032 905985600 598739727 477386226 560129349 22852251 711050189 810647920 676009907 424985081 41905832 671956484 144227861 747002588 446770545 860954043 880010199 601119612 674163922 380402068 740390011 512247362 600644294 660299269 261760023 110293070 504114971 190608247 989020629 797478899 247472119 661444805 127372915 692794165 780966480 577570241 210982593 449842770 664646770 890349999 986991653 541518902 6298749 683057608 592780570 946917125 800717541 416537529 653973420 319232661 582853872 622751777 885135870 511053041 935873852 797195030 433308868 978809047 257170998 225500833 927611337 69190715 733750435 218147645 436414571 760184514 802720795 650800220 885310490 665233480 437203337 10534114 813828316 515639642 788207021 532452776 618763724 719590333 899215770 661323258 483792278 824511717 609834296 520532506 162516733 772207743 847519171 517148091 122646358 121602791 206194250 275152006 525932298 601751474 343448625 101649560 290871320 217190438 756579759 44480258 829109904 206278077 435334737 926120008 972929817 755605158 968780149 532822755 597219180 673087556 314020048 707613119 6110934 160225709 317150953 904662205 177062586 422746156 678847387 224123698 51946765 43897279 964427927 924551782 138327256 960143769 693123551 71704599 845728954 980930721 186965068 339968755 768565604 1145842 655002634 955658017 594333210 154776409 51042071 908667065 771130168 653605338 893840839 868653127 338601131 583217708 519040323 839254860 159385204 100416824 109583365 128950973 325569321 609908894 647273565 1965442 471215220 832773423 83719407 537310456 936816018 453593460 425173811 418025328 491466196 7219238 650640884 820688558 894628129 174215348 103513042 222175338 149578867 310027200 375304640 198573778 269664341 379335074 848797062 568203526 589636460 634022115 697647168 137637275 837973227 9594051 816152285 424661273 74061085 584108981 240936096 323079293 826548703 705889246 5130659 747809720 819103522 512247705 376245071 218754093 234924398 981016053 145015526 408615223 274236506 8292661 181934073 899775649 706949909 456194895 195480306 184871724 234931936 119647854 495319436 148860684 380640146 371682673 410315605 106396779 26165779 49299561 647657523 833623525 593837281 164579614 299411164 693069067 372695694 61587339 413313884 237630176 19419711 591773790 77238163 521271903 632140335 752678777 271329717 449791731 110191146 58579060 576292552 319860476 176849426 929109272 529220393 480385617 442866270 844016613 945003783 712149177 922055318 247101581 161690343 31428209 173291992 204489335 560192542 94597801 625120598 338745149 438024538 459526151 418617046 560180526 934861594 157319458 467372848 328859085 269787697 758894856 51808980 799884880 878797383 774548408 705134657 663551009 533079640 732389033 405163151 832669025 954244403 326986562 752315878 369428832 650691067 159539039 831607813 911350054 994849450 211548627 442280636 478583278 694433417 558197984 166969970 626962853 208605882 226861248 24513696 64897903 428554414 380425760 53788243 874063907 577530031 449599136 184912558 980517578 922133592 270228308 145117542 371224867 888018199 845922118 135129412 72782370 35033266 409404401 321249447 550295661 256753087 475342791 765441023 557379806 670140458 404655277 651863635 200494852 700353971 384826490 653779900 75231649 747900013 743715707 638180840 26201389 161665857 678396146 414685336 421911122 881733737 476125586 24696865 565995630 915415029 85989381 592111087 769680404 334306377 525452646 277001982 951779211 351541917 549979079 591279711 626128717 70552444 209019565 930912185 192630409 160748357 344756111 235853253 796604834 969524397 335794778 79629009 629775023 781721915 785267696 59377470 827983865 105522635 592293028 617232387 899909759 7694092 557542079 418600231 669422709 879507970 146334463 209368650 666406336 862460548 750306579 590960925 920696444 735287743 791037472 280713189 770182518 214223537 325762367 361448444 781315763 425245359 748420092 839707728 137208807 161718751 963667160 258111971 693471999 899105215 727357897 829404745 962150552 184643996 471775413 645835821 119228549 169129244 899399674 946310604 890191436 131128501 893844713 443898232 849932714 180666931 411908678 989974038 564669707 182497078 240672458 331012000 8981522 99313585 593436577 405926309 87222807 881005677 640353005 222061508 762963620 714254723 525643841 352841780 962660856 748892390 600010534 395740735 70129540 421503703 867581849 206035139 814323312 929095791 983278219 966928560 216371223 166923288 235212384 747091852 948339846 593511444 828438897 405086706 109431041 847383285 427175562 249728014 839810175 557288995 543095148 7030819 235783209 311329882 347439948 736396037 11932639 332814889 633422674 888286367 398525619 150988403 753784091 715148399 770960747 167675122 427672376 783712773 703277827 596531887 968321965 4519816 65553705 250184331 703084147 627153968 898641088 388030906 275332086 471446733 974070365 242049091 559273367 236950079 957319373 115117953 38317099 622609403 820518797 576048805 591590010 520891533 656501072 50543921 158237633 215609872 67491453 899728766 846091312 558463672 566287791 909969719 722852717 915611464 187755571 925244892 814216976 591630236 518163597 417171776 645348133 183435041 593538803 789463052 774963885 686043992 663692240 520969786 290772508 240600151 537124931 943712154 560654812 95439175 258700445 272329296 706736329 342144743 27773671 339531092 872722612 565311495 610353498 220266224 197190368 948765198 419144420 393832774 432712328 505324405 105741738 375407816 282992471 473201738 958116224 466954942 631517678 377126574 22719091 535066051 856750177 576250199 120902464 948662856 69620922 699111439 982866394 225928976 48090997 685550643 405785576 879618482 701679619 342641460 20580676 817836315 756590919 685069594 983860861 728813065 190618140 448965372 313170262 101783441 580633548 198998921 965367621 733564825 671186074 549734786 384163316 582502239 824932410 931369533 557973444 779304432 556761172 155577380 85919301 23753906 953744132 348916532 107798719 386037211 881581917 191662975 165332141 495444215 690137057 421903786 934670909 608760678 1445130 871319407 38670033 49743579 156962757 626359836 97000832 180730334 379149810 316725523 374483349 461216843 788958437 788372040 193053455 703220689 530781672 489737414 140132640 3883124 189582007 362249002 749745327 948845836 704589314 765357094 481290966 33454532 101311982 460482304 930052452 867572379 865977493 494879248 634718043 193680358 220078209 434300229 924266355 590559948 22535477 193724065 294255766 755073993 233788836 89535672 567543394 437671723 518090936 525641526 14532522 830789528 644169164 822600534 300444917 148743302 707521330 269065835 196730110 694121154 329761967 809490523 994712370 142607594 816663546 448736798 198724149 37908467 913999168 196975172 316264541 622317475 672932771 241101676 150722101 8331031 799440310 206232270 295897852 489963839 938653699 516039858 525178659 978398557 167421829 323758839 559137491 937732490 649319470 757484941 146666597 956616497 167582562 303304443 60451559 109751186 618872442 60680410 252684958 572919872 521462595 468827223 4091262 899315108 791113852 967338165 186260404 623214456 161768540 703568329 342402077 17845068 312963337 558925436 986916556 495176452 688298273 961695053 977073032 823788887 608126517 465414348 36357707 867602514 749892425 355334176 11105220 1393108 110287190 684556162 522872790 601921040 958674377 762787008 974152215 816521229 444482817 755422651 596382802 489642025 712293588 290032873 792986373 539270290 673603338 673301460 84197860 578186188 517764577 599446936 426999380 568642350 909040776 666065769 835845617 804879716 671084452 894868235 114334984 651077870 921743309 542073176 694804765 323792544 64584210 194610878 808137575 847105568 376288369 413390270 111546703 453151340 812896864 251019630 478803701 248051281 911418695 525754360 497260459 132080372 177542915 2728217 163950711 66934349 659880549 500750499 468582037 543535015 692517809 587721979 131959283 796351010 27236128 795424155 53732788 281193265 470438238 565635473 245661358 49941789 12459020 94254079 427097580 229045119 401218623 50167961 371117356 653712842 761948927 734911018 313175393 293449151 812150217 308781839 584191282 948483574 565346574 287035322 181871994 965363804 601459378 446482224 70813638 94788783 164654221 775055244 332116186 124895492 583542509 508178042 448920876 261673538 241873683 536511420 243966311 180350117 230291889 145836969 369684714 876673595 448073074 249704873 591155783 735516010 618125170 107762362 452351428 707221352 311537090 43806190 149020125 897834178 424357350 96344811 342789056 395212246 165247318 475289705 517930447 919233880 103102464 67228344 341165090 483093713 484068036 529708599 158385410 772188955 433269751 563826654 489155951 718636774 929777633 403167669 334918555 476908855 796293439 46269274 18603373 19034084 646457793 155262592 926252800 551136281 211354765 626099562 131853089 379802837 500001978 513356660 841338836 942591854 212475350 672005003 6034127 17870857 392064609 759057583 914087933 920091683 649467472 613816952 701684732 203030283 262378379 110207374 683191968 846199397 180445806 244366896 597116782 61111976 608768588 894474926 373932577 145644961 978696679 693680623 373600041 944389358 953784826 605432812 141303335 408941188 930203567 481425971 275805811 27366186 366295849 311670885 20269974 908659963 617709564 336446648 258006992 19311592 151799728 457107573 565402771 925797940 584605761 298638971 143008006 53962486 512777378 162694074 248160387 368551066 809918261 936340921 632372505 966205792 391370324 644669202 759752714 301467100 47969996 716022256 585989710 599450996 83590237 826689687 814263567 134880998 953177659 54946268 630086699 10068159 746962832 268700585 837956789 642135012 817672183 538921339 700634484 151111693 448053251 744167652 973753187 772634181 631320502 636630025 74786351 434400108 797347594 712940580 136883388 740394677 841988716 889816579 578636705 829993512 864364859 110591623 350365607 737849633 940208718 327798567 458280525 263115471 25739883 658083946 180666439 498498230 683886289 781578352 930835963 325793069 104133039 168966506 388601859 897256417 588543658 18976798 233260461 827308624 522122587 502660196 284717950 896448079 924481999 854801323 916262826 365006469 776483077 306900852 571583646 225477870 699626355 24915926 782925687 745327960 311956866 214473209 347510408 55697385 224657933 126462107 357652440 386291095 285197542 918092942 372930977 207361710 438203730 428161336 669511379 543070030 115729544 420413713 149197198 292399595 815872053 624258088 776085932 727393227 849691386 777843359 683845429 515788683 141826285 564724010 801091304 589669275 646284820 51855765 397811385 150281917 892876525 460410683 968486989 672216714 244878569 932594063 988659072 328948717 573146348 2824343 61670111 951187366 840180687 972622699 432045614 333576904 887255262 102686395 353919204 14863675 102036571 883573575 547396778 147534907 312470521 196434532 99672544 397904599 343912801 272228990 261544984 919951475 498263728 508504464 763322521 679367494 50573047 796962733 128240349 292694237 450234554 958493051 693932819 410064022 137514098 708891315 318626974 193321510 260699915 82967203 122186387 250781204 370463334 523673260 211298367 301911099 802952664 146131651 295537568 93464652 214189738 929901044 822280679 686135881 70147735 53141210 360909820 467061003 663065681 638734377 169531641 946282686 814166523 315317541 83904174 666872672 991781296 88531496 809910300 947606341 757745659 776840480 275069434 912753557 382420573 530413582 80652596 28235469 809543627 345261448 860062566 974379834 174649645 468502839 515629413 965229953 434927072 714425946 532921270 712642330 716933685 372759106 343842581 961808080 421736944 41897684 561119984 65504579 863512777 233496330 320164330 172439398 49479406 152225138 121203800 567902977 205013376 207241389 534566087 695309103 178093329 505922033 43701876 820441313 470034476 220996488 503181778 506054490 579907533 290369359 9590024 963049138 868910565 984637752 286248560 62209107 760073176 293119944 105004826 931375487 815484158 399902873 468696903 7685063 200994597 338054361 608660206 147159957 658891021 716016074 338635834 47772836 600869099 933706048 339278345 110941314 766293735 762334246 580985967 350799125 985506717 322144505 215440177 699863315 574390944 191084619 478956107 325144712 610609394 48402753 784195691 820045140 581861774 390809110 217775987 928311722 409895391 842597526 492581626 949928595 240729158 579344548 654282444 566469225 549171863 578889908 19082598 248438620 799254684 678208081 792171131 212639728 589569681 38395545 997485425 891868541 229698982 392244924 841398756 279268014 982455937 744535680 948212771 831226883 955797433 252795072 119623598 159532623 351304796 282769896 195802558 673121082 107470442 120538747 684445117 55988160 604854615 239759757 76012489 364927152 218843789 132841802 447510838 986529581 44258279 110907757 737885961 588278065 549071928 902410185 552922749 171950597 316016066 360141508 997014402 612147915 36936895 339545559 828250937 822854900 252006364 586504207 530269305 597198538 458580153 823739023 214103629 999003623 394444906 52485900 296380020 150599100 764426745 374405711 942016480 642323468 439626465 379264183 277079352 657186670 297482132 528421556 729361237 362030030 118375415 316369229 353015752 998158572 723568609 416990363 848402259 366283483 370132383 228529228 678782572 78610564 431414899 283972129 626255805 9139233 760376080 999960176 621660326 15851970 331075616 865629858 264512954 909412811 147431614 346812342 845061949 769281908 372034301 913977021 799503277 197050696 589034591 562862428 241187894 214656422 167114846 857935437 870533436 130092355 763794150 298061278 115868885 16627622 722093273 343103600 935970636 965652907 428762250 732788985 775081888 525049345 641452610 175183235 760892418 636267436 77404863 554001323 875446875 45298819 79532976 692906274 381119171 519603123 671389242 929187887 180214795 422179386 458325366 166925356 205206580 691437421 80800496 497474053 834782454 381044594 136189226 465024188 992260154 211118023 891687447 691278823 659526816 467530681 702560672 478569520 393024506 559423726 697919010 525084116 917163471 985504220 248624878 95306533 64482265 836519503 124679368 188209416 632431239 945443303 576186985 44713336 8995708 311129751 888602877 221421569 958346254 378020647 215627942 796287045 932742088 150400435 640814327 817356411 268544232 907532843 66942841 994251755 171778786 617837265 841523241 467167091 112877787 312083645 241906168 689245701 696953390 515182684 309121866 694952231 830617323 311966189 648988792 313532273 597758035 378283523 167540302 705870098 575470429 664120838 553157773 660292172 939295029 544743090 757718634 311677940 774220215 44585621 739281165 289615859 400871928 322349717 129651219 711330759 930203838 417763945 667656205 596414722 446406915 545668891 767960319 884143050 87779958 415715724 429901538 940894552 763536889 296661744 770945570 606158457 97696292 300654414 634379296 264210448 737910209 240016897 33906097 270234002 453254222 398113337 502986141 185906568 580826750 653950843 839914273 465906193 846219448 919258141 18030701 580631389 451578774 469202891 762819367 78399539 463660136 971824133 176597223 435799660 821485487 823882910 284153785 531994485 20399522 498905151 218494622 288684241 881016492 434579170 960668171 922320533 610022891 23668823 471844456 791818219 246653875 630302914 615232657 878275471 828899337 480689435 489868377 202621525 485083945 279499692 336616195 191865761 590021121 754663575 636928967 546821613 372986547 53282894 264069203 239550791 734588695 244238361 528643399 987628496 664929078 519610003 539068600 385254462 697588688 106981421 426265262 826027610 581981399 451655594 965365157 93659523 549807090 411337889 223362832 867852586 393150203 425647615 462063057 913203028 142223489 273100418 149089987 57837851 42545735 38432063 52984625 177005357 637302723 820791836 707967323 419699275 773419168 6814295 785305848 988822987 490541884 510422269 460444079 481459735 353140011 628685171 461420956 481724716 226772914 85024241 402773458 807470876 174726221 929470467 875888851 958489740 188170537 2545414 436880154 342398775 564498346 404714673 734612369 707382377 828930279 1416585 571260955 717419908 260552745 911378283 29711883 280664703 336170352 91666950 702448299 48813154 171085806 603864926 393157559 129536971 77325961 151892043 304683999 360231276 521250397 407992568 947437384 209023114 316095288 595915620 280217612 589104000 747086365 488465380 125379253 662511674 179305410 71305119 139983046 8619194 43010833 991827217 727626034 178381207 752429994 325475976 672439011 963707513 897309280 412886698 807724340 493296798 244837816 343756013 504154744 428889944 544439405 410453022 767186033 726491277 79022063 96102619 329987289 495170870 737528031 203733017 616865757 631259616 398941076 668737950 913932956 166419246 274299033 468619399 649320876 761910356 169014060 802845636 653562262 947840926 604765633 132187287 566481749 12416743 797587582 675340057 813020891 811842082 992469948 11123381 645948813 133021653 706462860 350904491 318779074 237513625 1157935 862348942 318350407 630092956 115668893 968999111 185722590 814139422 441178112 716245776 769822906 915537399 744975670 351725817 83309572 204374288 263688018 204732518 534994266 45679589 720295450 39011342 236266570 670058762 351681419 366861310 397439964 692630435 563941969 941070869 220411653 501062122 412652624 714091141 876654389 894765996 995580702 258775128 79243978 46664396 78029958 798942185 692934554 268505023 860018950 956780391 54570350 723894799 29117521 552793429 134268033 949608153 672447439 162884365 969069061 813535566 578264344 68300600 638913182 646081845 520017021 810368087 371798757 854768488 673855871 772777790 320706022 505695314 414740821 831128467 832508834 734215288 848225131 767786579 297920910 654142701 57763806 565555790 148690194 481306587 989093888 88737446 15237132 140265729 775858906 123595604 259781962 77232176 325605285 199354787 148153107 687339981 895703120 98108083 281153439 725698899 265805310 996073975 525546906 275163086 711176069 390571448 146146469 680009312 503748079 715549583 388590037 809736383 231525628 741893871 140493362 740287925 659168159 757895577 500928313 156562847 841810557 870241317 166239067 104064751 314730609 422059648 372603516 959158955 137005323 809883752 205108853 884113131 441429260 322199538 426291602 328389982 654124267 66150405 142656276 887879622 366973267 563691228 282740143 654282359 946900387 888191112 110358030 226080988 155721836 184033644 430272331 142667250 759090679 132154559 733286775 100165835 662573757 891471630 453733912 433131277 513677292 954721975 547476133 762231665 457477609 873836654 743962380 540002884 128684232 622474684 38492717 855502313 44143830 943367547 753194589 570760020 888485648 384192091 861183972 150044816 103557545 217801057 110369151 410247995 371936904 167901283 280276702 17398021 181622727 391105677 170333991 976074293 311779381 625265374 926264689 355405859 142090197 5381803 438063946 604119999 13623389 418573852 413348146 911925257 182533048 536210602 697083166 413019286 62229637 302779816 818966262 556289042 925822613 816298167 85871383 960668344 636375920 413354063 872059089 814195420 43824849 531369533 546789609 159725922 427883302 991207455 921634329 345952836 406631953 342047210 472201100 558184207 30833897 22966885 908463970 645475174 840134970 880907179 680987442 936290174 491930433 554794413 870372483 322125985 531947632 687041198 55098193 963764139 469545456 883887557 723079823 978233744 620460826 506568542 943107743 238259156 131095549 953458617 498754011 208295697 84127708 445667178 752034064 120902005 509548461 662418903 55102974 807120193 211193498 634144701 60957657 321702219 307105924 650012588 43664331 220281213 806133883 737882246 760542064 599104851 446260551 105369092 22087000 396788321 135505379 932982577 926527368 931751627 467736060 158050541 475849721 52894156 469717110 931240043 422084888 452298287 174037991 47624627 227157572 942346969 91409178 396771873 902459476 670058813 143906702 156515556 134773262 618353126 400733173 590813056 249658033 309713649 151791797 604338764 431744108 239761552 965274730 329598197 512793828 918319496 73069666 280019705 116388274 792255923 45497631 751288877 161924835 426265215 499268313 726448952 115908982 240296302 203947002 429999125 695463394 801741972 302895008 766292629 265592461 440988444 430830622 136439003 130246742 988003779 144779131 64058334 628913420 704398683 862139889 727495658 87477748 293999946 876089967 757407519 17734727 654636040 655215896 716443633 843338161 909755301 552824770 510089126 882086612 419937344 274159736 761463515 918553027 396773521 75529721 419858944 248223879 554792544 411342390 687425495 470886301 350621963 239213783 315753977 242954358 494275077 230073271 781185873 396583926 849751889 136309092 239949982 107376374 864667659 253211552 511948022 537567427 767476447 865188323 601257022 530592156 975092880 596336086 66235314 781127991 42372723 676887001 258267236 833239868 860666097 731946366 504352180 711640009 678168072 833115659 933350365 517130220 228374475 56407293 615725160 8984108 939897566 313347712 8528567 123021057 441484538 546413559 66992252 821157719 109452655 243040378 254437438 807374608 100396445 256660819 248338395 375053183 604719994 736951424 510616833 635245037 848040463 219378485 53713331 980578839 260834811 30228055 111121610 886549166 589844974 103915265 460203121 236229590 29989679 284212995 794142377 778146215 60727319 301586270 867267 844073135 200202900 728410825 815198440 209278063 375002791 436628015 991525524 547910105 676035814 317689647 376156439 144916441 253048059 247487131 857359123 397366217 913069090 928024825 961951745 679353850 906527663 767254789 728953516 54757426 545671046 331886637 36184499 616011305 102444193 267229971 698836491 800347147 412840846 71826447 160797564 921586937 340238062 881260459 620703007 850676103 436243960 105474341 134457830 10403903 747437811 733695728 897226516 975815197 148345279 70523699 956300481 475010322 922785869 579597896 464628823 151345282 615473954 158632766 131948824 911871941 951782361 601950296 206013077 11262121 533256094 252773772 152570168 197268974 992896947 821077253 13063355 149147081 900599278 717987234 954597039 543788642 295753017 190311284 749203703 853045334 760103954 880011332 945078346 265271093 390577928 259487754 245567156 825735685 319201092 299714423 645198357 131989949 903170813 645109356 560541344 975390155 46838787 981467265 342883166 138752143 587063861 420731263 663479977 252548573 545129483 120814054 395811505 247742847 170846477 480246632 532606458 766911409 190570073 376204140 592587228 407536547 107633953 432601996 572514562 424449019 715148075 315064343 681314284 804215120 630336847 561215632 416607597 842256048 925647869 494697517 322969389 703253531 484135860 236684377 302178855 129956101 380418956 324831026 803603244 926985944 860322733 738167819 464652127 364107120 327712214 272335851 251158712 340488605 537148375 257999885 977568385 824923556 354831895 994512478 718937564 98118590 36261902 655320579 701208634 92982936 478844108 478208976 328958949 875039698 962175345 305487569 629014647 259001984 856954802 878115013 458189153 729563564 361957467 336830622 898807909 932778193 402236871 954021634 982522909 218383970 655543402 75457741 999327858 919036481 949856072 479547789 41470245 5604936 37747323 506420740 169378889 648191684 188679088 151490218 319734470 554151156 887570090 146201641 856714456 916723599 988618686 667883999 661461135 329100091 959978582 337291359 760266829 472011031 76502383 935703024 148023627 555891506 163602458 956400908 657601043 706760465 371132414 458001635 674158343 85851693 589214164 344612822 790092505 748097650 403653610 935854588 203642129 439720642 680154273 948712352 254740619 629192560 627428079 542568384 395536886 370117830 56193246 841207952 779228246 418420607 955548683 494836725 520984450 502028109 794007080 481400331 873884838 879719764 510678394 655204768 424222403 481115309 724578651 93498550 60750122 506626788 832224953 220162309 730452485 723765371 992400021 766564470 562373326 951375205 742796422 13716393 329885910 151352203 145720116 541085808 6207936 385407819 155985629 837272146 530123267 80955891 931029458 281447689 915326827 370101323 731574523 509532420 33960856 651126536 809741903 706669542 804652669 716197210 861163869 121404677 818993890 178475359 636880839 985181164 833565923 107175085 736944577 947974361 359644272 485036236 633053334 396165951 319816651 365202873 772720931 792311365 612658700 386083941 444739163 509053254 850469280 615142708 359479233 379138128 505303750 839631999 553720305 971497125 13664273 490707218 525604631 667404092 373798121 556544686 764400502 803640128 813876233 335127176 807626722 339788432 67107842 851152328 758086726 509270590 307833783 808279052 121248800 778635536 283880671 879611362 805114112 731727874 513236615 553766225 362163468 626057922 643399565 212829777 82772351 404806707 681837350 707565902 261568294 742405355 961928025 527210409 11108577 79819700 236057473 911392311 304212008 591813134 825880782 870752192 316661635 577632940 384502469 489758593 461687569 622881779 848488892 686664107 320287490 26154110 524513119 332764641 941060637 98329500 840942382 32449982 260672059 631539152 812881660 978787149 160435914 973302096 126166897 317324175 977621835 315631240 917085321 557209849 370314707 313839252 927618580 175785459 883064718 243072969 31960628 484272474 274207032 471342636 975744993 806853374 957197730 377249785 749661544 578820645 71602227 664832030 281602280 447389702 672725860 165946045 353824468 667891791 222534467 621888430 535176308 731744160 990175217 482583290 932625507 2118670 570742308 8129889 435511058 832711585 208495014 574459605 112468292 47429334 993610196 263867645 481607312 381298973 159225887 897981363 245672931 513251675 528934030 862211462 799667707 697538666 690861627 160533561 332640749 827862933 841187281 255064898 332836767 889922845 525516309 252273228 625188942 830095030 707969626 827678133 805443850 151457290 39521547 47603985 184266549 545486133 560145957 760041893 392895240 999703879 946749881 722845932 699103246 89349317 998604399 504148246 923188647 971691561 548642814 181232516 585817991 255705693 340723125 357185869 618636852 641301316 282086646 542047165 888559499 732743218 108930485 946993873 591244603 905058414 902514941 702009275 739376968 646847415 963677547 343318884 334421642 628108476 164429233 507588837 982739755 583466915 522890004 262892557 243719469 764129411 260514287 911153119 537754338 132422633 961589294 891192592 445694322 386250071 453666772 389653133 545344344 682033088 648474485 625872883 324660453 722526734 425561276 1765909 679747772 531640221 164777703 801939834 774532692 725551805 152111942 388075741 184091258 670600499 794365887 510234539 129230796 378818744 322015053 867896456 661975870 331870585 743036028 319519690 866978969 137750165 981933039 154225660 906787063 882498211 688470747 194219101 680377673 904451625 513377161 666589023 718972113 93757478 123390424 293353768 940416424 721090185 883046328 974428692 606145849 466212023 384704432 38238513 855237316 775892489 203895640 280265921 835406300 84836939 352461280 440613564 918270698 930762303 605044360 917608779 345250215 172663320 17798950 215848782 156548006 625453567 29580963 667393751 544772296 879566482 825367422 810587565 74186693 581194080 13220935 470185418 296923818 197770094 947248165 108702173 765432661 500977589 212618065 620571593 506123259 208949665 533928857 701793572 469450147 625091987 168944862 52610489 364128937 650023776 181936534 859277319 614609724 94461137 671502666 374007231 509660127 355342369 496136985 735094345 909506540 737502338 444704820 52399936 304532492 154688664 760357984 366429426 503739584 640748796 409601655 452721889 926504668 927634618 42067175 902596676 343024134 684153811 857326129 330864774 220041531 715747260 686284651 440843718 350297419 882806749 17331391 153616214 858811224 361483284 347336170 680050237 811067739 917553967 291521726 104393653 371525279 931107701 845632928 687113133 51427908 493440286 615440906 898250567 15473597 915018454 785963274 804112219 893662546 172768830 842198977 476023027 387745439 14202475 862350310 750308301 827507987 568996965 795927617 664322268 726236786 224175530 315024176 132074695 791440724 673021096 376712997 115881577 230626724 300516678 560966437 485610319 406887713 659079516 321619786 285844541 892637152 664150326 328008003 538865578 128230088 836921365 114334415 341525055 483320340 333942958 350089285 719619419 910484949 202375593 838454544 899806098 981212270 424741923 286288939 839272745 956065558 266793004 983078569 446912156 399126617 673668426 468987951 249275673 424183448 994422005 142452600 735481602 994828420 477677848 372465360 432273519 425409447 35278998 893095066 283302314 27064027 211598275 189146571 327901617 646505168 907223783 614537836 140601015 341053579 961972415 288196123 364083363 385421793 845370620 706078346 157197199 464060928 523354305 705060863 451234378 92418535 8696617 297150931 78824663 56462057 501318590 164282611 829505772 909142831 859619587 112200802 313448052 773728306 912691948 192126389 135542285 888546628 826397537 62773653 640525195 651712008 655708863 883720769 735543923 129283830 649537622 373898249 704661633 76057049 536806636 45175252 94259746 864189008 328640824 853275547 714225915 399920208 643739752 192792812 286335584 550588064 346255516 750613352 17666013 24679259 571240296 670069060 679079345 478383730 266541654 111825356 157345614 540777000 934304098 310988252 247397851 958729620 238588284 941021797 251116210 171249954 960639753 399588078 182348258 279623442 588664419 156970000 436123822 580270584 364770388 246736889 55844875 429474618 321075359 106800362 297368870 897261973 164545143 445363641 865201628 353748377 460351750 896896080 359306049 8101416 508489192 74138156 189305882 930748667 455739309 187756767 89053538 138971421 653217370 485713550 56108233 585903982 906428904 197535859 539825456 292700449 972207812 30600540 905360686 452220478 322026062 144683050 689660814 838537249 483467610 82806355 30886351 186679801 277621938 219954273 370854051 243610442 48872337 212726385 882062448 265892971 231748137 843383989 863855058 768280841 765231134 836382706 863715863 560757410 137887498 257318403 776545729 835859211 187365111 75918420 460948744 808220395 408003304 834177639 283279957 483074621 887568720 507510867 382588616 920333010 677476504 571274048 728433332 352606925 939640222 556951532 522398749 231953189 855836209 936489769 50295105 387034662 426304406 453151836 76792076 630913520 927736070 681209344 353635746 153972471 258995757 608276513 496173785 386970241 866200493 541444834 177779900 382709547 944264601 576123127 70554633 92779365 918354938 339882539 492044468 529418737 210353998 217596380 437851234 557317224 263800579 78401914 818022127 687293877 915470337 809424140 96038632 777555607 894544157 971861930 888115730 366461987 108231591 62726660 21408737 710698049 102958557 163335897 960786946 159922730 600057717 739033473 288742097 718490352 211820055 780873316 686417891 567570934 555998177 376961921 177711230 633714548 269154274 217562344 530657308 439265012 173931679 368190784 111790316 768370648 46082192 908387906 378283601 329198034 881192612 145721147 622303073 191201129 768711865 189536142 456123751 220408955 314110501 511556400 73748065 152364725 542059568 79123243 786488706 382627357 348610711 747176475 581999025 499927433 946754059 148021428 900217865 557447973 119256752 890663994 659942999 548380401 825253534 942565127 151222687 3832129 201491556 70622984 628926104 701232443 454793088 416401472 762381355 283383132 444609768 18031941 649988599 921504244 228696964 857719742 258604752 373238693 265961137 397281003 83027772 575724008 532822207 764873245 365092341 599443848 173202292 729847097 267372650 602152740 148494984 862279993 755463485 645135281 230818855 979997867 53826758 777998070 144091506 3076656 29662606 899216911 811987710 995700478 33694421 268047339 97612627 131717471 762465550 28337102 638818158 790928688 773758557 233997776 379814207 831565923 951002912 641689435 107098156 372376445 918991459 859252144 678892428 357060120 687951978 984436323 811487021 816248162 92295467 713681883 226926031 661674653 893156561 227397587 891241383 234250141 787536955 451881436 627664093 96469837 390450554 153504217 410746382 29560874 330043990 400020609 541003978 750843590 838506698 229000672 918864407 33083974 916174724 866925014 8299244 7229157 191195238 137055894 918386359 618262639 639814408 663426857 881794520 792341702 836803891 802436585 124488227 820431969 10588519 479371014 272756578 161219784 260928854 723425028 239227345 593633049 803597927 49154363 254415008 137124486 513787444 919188566 77917301 617448661 580038412 355393749 680673767 579460319 836511858 420868491 435765764 787052817 657639323 142912544 946641612 653854702 74594292 955102607 132867507 622796426 586479515 883919017 342215715 252050705 11884513 422805137 825738744 446591806 123629518 666017599 973622274 567860964 26126493 158174717 527828614 490003049 680218683 250254828 89774526 530550598 849353676 149257344 663415380 913591432 534481447 818774528 559311339 189543250 154972245 222491655 245116310 495638361 120018965 40729606 363528287 146469734 54069851 513887679 296779714 526322648 331510733 941648331 297012783 69439263 143832389 655282198 796551563 827268162 786829906 282962014 316603311 607598426 194506166 239062199 509538024 992615445 842572777 42333193 748910709 951740468 173253013 505925264 53259021 488348173 144681496 638226524 553268566 65300745 340903429 477405647 458634863 188396071 935679907 748177442 11525223 844438648 781924204 632265183 582989507 956512673 50563727 953516392 922546428 543078492 535646575 582924655 626649343 896751351 39504418 765655420 816559019 797543891 494139123 525322347 562750294 235251174 83328737 956664555 943617609 983166777 875033118 185610240 424546111 653213547 682016912 580807041 103869930 694266413 492811347 154298010 433055598 172980164 398878772 485624908 801880804 144031627 789355576 38681576 924404697 310413934 94130707 539575704 455814860 148903791 790292402 792090326 451690931 119769636 281852338 580288243 398922358 829899575 763544550 682422161 653456243 143742181 539351508 142000425 318887929 742785408 738208569 153946503 746851021 208809453 391414913 594458185 454889640 911824423 671597391 971035491 415669942 82808250 283923707 649409949 694740248 193965640 575324431 608242451 316487011 209007624 279925706 174880692 12194079 785958978 990871709 811714501 36954186 133209556 143238832 229677147 814932434 16842672 621443422 81225188 602961438 175904091 370993844 316166815 800585606 522709872 245706230 815819551 903192278 458301979 789244955 38548684 860559312 321002399 295708236 395127393 591796646 352522961 278813289 321045615 602529156 614003610 382120836 682914777 794300676 652163448 488006755 720924246 693608119 488965117 643864578 258687219 361595043 314756943 748680719 512304270 148833984 151113383 568901485 931698268 852784506 397795026 727808689 544205923 216210994 629787315 305466536 516577281 324365245 498357695 802605775 246567011 879904995 674406015 297034201 698809103 668446433 21547281 275015213 343586907 243580904 707596200 845708390 417002483 729619356 551355144 716099537 812934999 514138517 190933770 840752882 644406874 933265377 810598174 417835007 840594340 815934848 901233860 16829283 972513585 465380071 230495250 211218493 713918161 563280510 831694897 484241118 660786854 460700450 524636128 4224847 507223976 890926755 340854256 214200265 412798500 242575943 346039750 409371450 105994297 517855557 448668124 518506951 913444954 575094603 340095039 432095044 800316367 241858809 974088466 935793086 483923763 37182564 514538250 761147890 23487735 60898708 44941809 162692563 768025054 582586630 530595620 298355463 623963007 683681834 729328661 813877099 791352007 904588774 837332681 346044811 286351476 106020113 875256922 252544299 356733850 700726521 409726326 362126785 166672930 69101534 298479838 122809079 844185414 336750964 471387112 688822574 445834263 393454949 284747518 137740790 721226743 905061325 721088541 719069335 694196511 322025404 88175447 529438860 23568154 936726456 279224657 115703299 199536968 692300344 48150982 34844766 692251996 387799082 736279042 336572596 630631391 322455917 592515943 731798608 945297067 852634456 788167659 726614321 274620272 308565810 87477400 782538889 847447602 205815991 993294347 440323903 167663561 756421785 242795254 301512301 788767839 176170237 589042335 999777762 260644342 695335418 323766110 444475040 881690336 284938270 973336867 450644831 43360837 195788520 807405037 962865929 114139296 642279759 20085844 590229308 504126018 689317945 653623296 438543563 774186958 652731141 521709615 710841917 553246907 9314306 375674419 119280716 81505750 788424949 631980530 923982952 533624765 332495767 594935397 578527026 778183012 98977813 469828633 879535873 551945876 805196686 962415537 146059360 897965159 309836441 237576801 800230542 602279374 413552572 656335989 637655036 168249867 321975286 257127368 516920019 251434807 302330678 613826125 95960428 209934525 958441697 942813322 397197525 325200861 236167760 207142424 404553043 434768938 301830991 389821476 912881370 334072844 43088032 645704689 202059159 786625855 463317622 108507476 295071335 352975698 423145210 209625911 121274205 680704554 406073546 157762582 274476096 33956988 823750005 838896261 356876554 742335574 156612096 580778919 418711658 58065814 938370916 622582712 602632259 66671729 582446349 844983429 472210475 766882286 95116124 269887983 13374445 457834601 672823335 834267756 357171719 314558481 12937524 422598534 653883437 490812265 36630721 87752794 782925252 904866250 430579711 485218841 219493480 829070304 695210898 405074058 8547942 456238121 856437779 865460358 73574210 160310138 93906062 905303675 797102131 406914425 60163844 931099882 788627618 228525859 861423850 322970346 45463727 250567496 974444969 741569186 936662444 450435850 332999964 614117330 335711391 226461282 25539093 510209099 57389764 516999835 69705431 636277874 417207817 347464405 463081885 700668865 835212177 305416835 433557778 20497222 921965106 870019565 132528856 161106979 949257975 801181871 949721089 735058444 926535582 730431032 255071129 805290956 240580890 352584268 94844698 219807168 205371922 800907651 589367541 57738842 718903649 989476808 969565456 591619743 913302164 778665178 646879043 909762730 45226095 503499982 647866330 275984423 441141096 195142795 886269462 801431768 328999978 795025996 906575532 761059604 568048148 289347618 312429636 836777539 881329080 722108016 591103995 935858019 559137116 118790253 672287201 606892422 37394812 720477861 515018620 60508754 312365894 68115832 212566596 169533055 788363036 95478170 911553061 34835037 641896726 754979473 322710016 779566667 204304765 11487547 737455657 502830913 944166737 138051141 237850858 572959047 230843588 583180980 486650623 988606460 438413245 372950624 247948313 871563536 649411159 540751476 317568347 960854729 749425503 336983024 784352 597958274 379164377 900816935 151001907 118432552 549430907 789084993 579915221 523324348 486286896 1546426 956661690 171922387 794297494 884007393 10668748 252464665 762590593 640479322 17220967 283606217 189001334 756747421 433581787 805493303 474205488 106499701 517298158 938768710 158105631 149933953 134076759 528225778 668324580 88811446 484783684 168513992 719710423 355200475 965132501 931983977 878294401 25686539 829972126 84413963 72821026 590373431 92664105 710084599 543953196 471791778 380365426 346305292 361633477 126574179 398171497 249076283 258642250 245430246 752392307 599755529 127549639 792375659 941701610 738008080 270990463 88145798 512311960 471995774 304059242 372463005 863717440 851512724 539679410 20761709 361486870 929631528 143909941 746972294 741097281 768592931 860905222 28266698 330987872 376314884 511586796 321827058 674047746 640937564 384820194 150052873 402535468 729981264 767490709 2061551 780503768 835126298 328374505 618462935 119243632 374846856 592215925 956570569 721868119 719999612 488627458 190553889 247331680 215719530 275564303 886048270 934270037 194010589 450695248 208467988 527106929 48887538 999184683 266107786 455543014 59741146 630999609 699630621 493043289 350609245 259661003 364441419 684338529 172277074 40678243 85304553 209338891 580244776 322182198 899283870 811832665 232403041 153842609 508346725 801630142 703163153 704268017 705997327 28346275 657780835 715835977 417367999 474589670 682777876 650211776 392632684 878953046 275923446 49133968 262992738 483007544 804387439 67538089 175316417 674844869 475830007 243698475 981076221 712325545 312670622 973502192 823103068 512623494 141752963 884943360 50174075 10243183 924788830 640012058 847409610 834163309 156324599 287019570 90695435 814167038 227615148 904722157 635475415 986442385 47798767 146406694 970777881 859396363 336654278 143078765 426742672 291870789 266136138 512103299 4601937 505285003 232225832 626375392 235641156 115895070 738891299 272445229 279866786 432640179 668994448 644612810 274109565 508148723 483316440 918038857 554920760 610842873 297083897 688955889 310230539 622166231 123584774 795901500 247380608 265355793 984868514 292233817 253595641 138342687 77766281 370274731 763081767 193332976 987085320 90129735 839181716 577594722 253265536 283355258 616397339 989290955 676606439 737657665 501440362 544778611 514559814 167700688 550097799 309790743 935757116 613855244 35347272 749889128 378108025 274421264 273607897 894858890 370229316 555525804 669695546 391108758 288378614 791474401 616261055 168698136 479133821 627654502 755264654 557936529 78372058 977044262 712901412 574594806 297066659 289442752 248170449 212239919 614872962 65169926 95874359 172493465 851728051 326955646 366646479 914940549 154098570 294281700 754847076 790332342 37941739 857986982 170140053 595586535 358538960 38403687 632685143 235634499 25935559 308931708 454923633 157989099 496136817 719788146 635664383 163340660 581179140 962112390 555705072 484017510 138097354 516497451 33915784 286866878 219594656 850100872 314614238 481999468 943640952 783820535 501833055 371985622 448287959 612401800 136311113 226314323 132412248 476918652 290150705 813217969 86144039 480284618 272213886 59684528 288323206 316730781 257621995 774955653 887588939 972879315 369196553 766511192 74723936 574961792 698983354 932603078 132743490 592064873 344682424 66304863 355554691 40314506 299738636 891205929 476292681 556645520 329134743 722339099 241501644 717582688 456061324 706989219 486861787 137491086 789704180 743267873 466937944 400269287 956485161 814061418 409695159 404559336 266272347 298546757 260834179 793370180 621645070 747062513 395790042 452170849 657413530 871475358 966170348 80841179 964397226 974950383 648940927 102629632 428767933 242700158 224851822 512847187 252684968 190626904 903790885 205506058 482165779 586635901 918777639 397210768 723817463 553860961 382608521 718569731 108941606 530686062 210733428 394365111 693772483 131287424 347145126 161019057 220413638 481077095 361137906 374586412 350592121 743503465 634299323 559605016 777636605 251081405 62949245 144750742 833539526 22849808 103655749 946838909 531711771 102368516 791159347 543243480 339502743 584261549 235262975 431227494 102554539 813680146 331917170 916186393 791417369 674709938 302260968 574519191 328421498 481753852 573124821 358512316 227791034 369932245 578768957 921792534 995437719 631652374 829114169 942779496 682816549 420017164 999225209 115633704 147898956 577294071 762553021 339105792 808041288 397690251 52557659 607165776 586907945 732590193 931548349 63909546 506142289 686807751 229467103 36325461 99513848 824260252 165800917 405886156 45301419 238514037 470564419 362552636 646862025 498778827 422852067 294639625 612306181 891655307 837508355 116268361 331033831 115475860 417767940 610246471 475158859 483503676 105901532 209032450 285617888 831391948 262098581 651681451 561801897 376552959 665040332 470292523 865869440 231458695 189168435 661016474 951722894 198680200 103052559 896373705 196752597 208309787 124842170 845049529 994543526 113022925 723587874 578044450 112440363 881887773 948232520 537865197 744007134 463067905 457566915 41642170 116807184 791328354 423271482 311747163 466039395 783589019 173020141 612749399 924271440 454798590 322292781 587172456 909296803 122965071 653364704 618744573 773343737 211589959 12108030 222089145 611496777 321952530 114327318 952471538 344879448 310206929 742313930 583892787 160140355 75095321 194760526 547891642 273153017 140450931 781557997 742196987 407929535 249634266 374757764 490919963 822317482 277385792 198027781 37541493 410859816 17231881 319135734 147603481 882679160 637099405 177368559 290219080 762071341 441193882 292496416 879468025 100091311 156963313 195558088 912515160 859861945 620754885 14395071 871022401 722544092 182194239 622381549 947182025 168291067 211966204 15854544 84844214 978760909 620099725 577378811 737758466 391729759 342400245 763323537 938525788 716596367 784108591 278888654 677178790 395221138 833487526 55410558 283582840 960277614 159180731 832198020 908100764 918536065 802278467 712344661 656561296 277584120 130045702 285230202 953472519 23354969 86396737 293690898 415315304 385811450 319604517 813427021 461417293 167198599 985473110 491244786 826208006 313361536 304796780 325663962 456653076 407866040 766189941 293610098 905002414 807014615 838748273 203378493 179127615 689861337 70161365 482905936 574356709 735891597 260291081 245449173 330577652 789756952 661235178 299166088 36475761 877269615 950042952 279989565 723214488 871088096 770790249 729560664 183887191 974726794 557820805 110667091 284686800 698169056 899999559 514693692 977288155 645430313 209769298 79460660 770599297 288862467 875733946 893434097 220554114 66207708 403410055 789599549 143525328 752306552 833532982 246317428 518756882 807613806 510050359 791241994 99065890 515872427 805856624 733403651 535621263 886338541 314977976 27664761 763283228 333292616 568574813 792280090 471834943 484114853 832711071 174402728 611176099 215587134 973173042 242549879 214503846 927129124 950091200 851991537 681470940 830102969 384492389 391909141 220810 394562614 305319729 766156276 839416108 347768102 848877994 550884148 225808879 130754537 10220871 659345037 151690295 802126898 443229430 799941966 16348955 490416266 202685591 221460184 13026788 219543243 468103550 432346914 111280786 633563813 262793461 939821364 527081559 369624092 910643383 646497196 961454617 352972808 741056887 831004988 703974644 746569363 33022295 410051369 311374006 347635135 626808433 893001678 189772386 854940126 511557970 309432087 538827438 873363480 7569273 938306823 87327364 682655464 93383645 954190898 372949892 646844063 628421476 125472835 693703809 14368736 448002925 723595384 5602304 637810210 142787143 451104289 1041084 715418162 424368567 682851108 400610853 865758382 595001206 304691324 358560987 58605706 402862001 9483957 491547960 750019983 201734536 412765298 430007236 982639831 28129167 921214184 415765950 373363539 672899663 25881184 180128666 653713989 669599430 94528184 353354621 297699782 340321507 87101411 471061955 25898817 691941387 682771044 622970 193886198 394789271 794056151 794623716 757375864 885913940 85997417 920176633 568633391 804396033 792542811 381479651 872060375 444365268 140593283 552819328 2378239 519942902 94939850 318373603 183484555 529213954 164710319 693777362 313412659 483425418 816173506 156630858 317324546 719886738 178950186 6973943 658361047 74267155 449342752 215864765 488909799 55184249 633786482 6825522 324183353 322536486 501636609 692805921 57724201 119955437 55046211 215079688 528814565 815147159 883655873 642996634 772990963 858425953 842535066 578378815 100096681 999699068 455176447 335753359 277983412 847859084 597864373 75227355 358264466 671873578 492255126 799742628 973667095 292897634 692019472 499518241 482593772 965343542 954170532 531128766 617395723 115414297 654822760 24202904 615171141 489757812 556727686 138843393 166712764 636440356 54922939 351772162 342750825 761565690 245108440 881746644 268082071 292783930 812821061 856300390 702978662 754348316 106822265 935226587 506835017 691481679 896707203 731590153 810316168 996339313 781344644 528788474 635543999 866811032 664461106 28637806 505253981 641042380 252735575 360139352 81497894 256014730 122165072 812090461 22112946 8887875 364742287 637314904 66825451 989723610 621030170 477076697 757828499 959207978 655117577 10017185 937177788 864373630 531206155 639582247 18637646 877908247 670914018 696252694 20465540 228345770 560219362 756851149 250954607 58950111 265969270 508911837 877641074 483256019 83058588 545689231 445066436 774771863 215567716 978419036 365199345 143801006 838610292 786304114 185683289 288330899 666413703 82668598 394601392 123209777 467648745 447003836 684261500 749068905 527860989 730048593 158726299 435091855 766489015 438371314 641048250 467729389 916718883 308822994 821403102 789825087 50168028 342302168 921333727 9760310 599786133 669213726 387407848 980068085 71120532 550784371 923717369 19828119 72483890 326021082 638398053 170521511 108373596 999788297 392552532 4168102 128866837 624700139 798561858 639103368 607836402 410726431 67614590 277645623 13006748 103173750 540956076 11740943 734411858 325773688 112951108 861793376 195666276 34546400 680129552 946235376 463891385 255054108 550140338 186635382 626404170 847560142 799874076 360390432 542488996 863133773 172737046 195781134 609583722 187642917 728420283 113785044 546086353 982256019 524744956 660905212 180651811 63486985 799003163 781620354 45583165 547577520 896856626 720567382 720475920 171620065 932518826 327860446 269473827 38758571 339390660 218404977 793179407 749009745 626040340 820791773 396305922 82087369 523037440 849627361 222773053 144692541 430785093 864427700 877179286 713406862 40796787 374169724 160195319 379396044 814043756 647255512 217414877 29564607 228984297 337208663 245550297 437041506 870903285 770145535 425632530 930498914 395657071 754847943 799150274 286847907 146924941 630783772 705478325 54214843 994109012 584997216 525472205 810727797 15902497 962739302 48088960 444350800 876551971 854061816 741962840 179792126 57094110 509878865 931757682 701269733 286756265 729433251 399894016 677178785 619011633 578576787 513278407 885240960 561341684 28809912 631692194 285613060 734256583 436382239 860952317 189262437 639302993 742267082 733092698 864927757 214873485 87471404 449195728 5927962 771576908 614550959 308249222 223775455 373501361 732196654 919988029 286891107 528109235 645896059 354130884 696514784 252514718 990943706 71126913 178449733 962153106 643462020 868970223 769356213 838686210 958868518 825781786 532048390 304642359 121880671 655921445 295952963 323925195 83121221 384403652 637748011 879045934 767587809 347771074 447888559 410268965 275661230 636450429 214864503 934021702 29652766 765289829 58357342 674760060 547887381 31479680 484168434 195473801 564893292 864645097 979944949 768566143 74956399 190150476 373304031 342419782 976740191 428020332 837913433 537659418 361359089 795730078 444836291 266398474 780847310 453106251 365112751 471523194 694912785 425699186 968247907 78084514 405687500 155757091 131695963 959811340 449272963 800786693 643067078 28208922 516349615 917784529 283900932 322617725 689976380 659054036 865652782 651395263 342628619 424145521 225580174 138583227 359695473 628425117 284546338 489805087 227940278 930662497 177935134 852447729 554955927 369784668 458588007 98161671 117191109 515780415 612895000 819623821 310702436 621000014 495262209 568584323 848815501 622375398 509772067 497914173 524581580 887670001 555504437 281321185 213482658 819321971 409813794 418785772 337910788 913793281 373568137 865247406 941158874 707119685 452730428 758014921 244225921 140945788 548642497 446892726 318086474 160889335 82650836 517436479 214375672 88821149 179554275 736811782 185918534 992045928 459967632 52639229 179851615 923850724 924606259 957633260 953774436 98709939 597642838 955947247 116626666 264474123 614413111 357533429 627008121 650456374 397634121 788169794 603266830 149888785 774553523 477389037 295785113 897220493 781982159 398212195 400213120 868374322 426020780 956025314 359901211 555280791 834165133 920609023 202396470 272183275 530566504 295492129 677754514 319199599 853656936 909817091 192803939 544185850 844190316 627206454 273248467 550819956 81669765 546530972 837832830 41753947 542857596 438995438 616468212 429089601 975142217 947873080 488167227 555129163 289419933 461152856 700686923 854057396 90339673 901179266 558019471 988175432 148884245 629985726 176452970 638859497 723994522 958066537 710016432 86733326 133977960 113605296 245289001 935971647 727685169 564259864 115933969 860344730 930099548 248880889 440311707 409837649 800036995 309564926 707446377 237324586 802141173 32029094 498521622 370623229 448004917 1464518 285249452 202089018 544077689 215107845 333073710 282057568 958859308 727446879 628175888 720352135 698330476 857602211 793265081 639078615 506351244 315814389 401990664 844199695 438144659 451648844 400419788 984082943 590467260 746932725 619888971 96556558 693433076 868100878 560893628 904121525 955337824 394986508 666504909 821755137 531879892 774056246 479642909 766410773 635445340 655214119 948102851 277783974 815329719 283670608 292149445 966984829 839642327 616148339 619713186 310917369 138467938 556761641 827052745 234456970 677726004 785583709 364250399 483821367 796207323 891892687 481130366 529000985 896459801 868447379 871082032 827717598 368921446 943470479 216443512 755820615 800619372 169621760 767659785 29179818 909936009 848778997 784981133 43832176 739580496 877205459 415459871 772296344 839037960 317219023 788973009 926939186 958099755 786323063 429285159 544204261 41651945 23233322 226063258 166573675 498204067 541762971 740354327 136335375 380759920 57826130 214880381 118097717 189805723 212076331 470170659 173480659 360447522 19390932 498361935 959749360 955947577 934766163 969797055 239269676 461814981 73007743 821129252 779230008 402511330 41427842 78522019 888882521 941350494 968101981 283501138 631409385 838459451 173511780 265954497 978391766 622428977 218871230 321337966 378476066 43512617 817151462 650392911 11617377 990410435 42988589 54566733 398896190 676274129 940065333 608101571 258098166 96042970 548918391 716224259 316045787 65718936 943842494 392087249 359013074 271864954 857731242 325210342 515936469 637290787 382030895 60424814 127960435 799928809 86045715 490206602 591343179 481541719 329231987 334569423 56445844 590655147 314049854 887004870 794177688 717853272 397253304 691067498 503359541 425455749 943697913 882116525 366181723 580895885 307623788 162416371 523891600 516184702 52516177 744871572 649914223 820607386 764970555 175555423 367492900 911193304 295112082 902803218 979648754 685278051 304608785 959740131 631075245 96657178 777683017 753323002 808557888 448269071 224338717 745334260 474872617 745417736 597705284 28834146 444476664 863318273 851685579 532037192 584039124 409110440 570503056 100520606 709648373 591187680 750994888 707714770 724216107 819273535 83768697 334563909 501123414 910654863 265336833 143945673 420500971 425122640 425765005 515742761 495799158 646291765 810231459 274159265 126837778 62024099 336361113 566646626 12654579 539554613 1105435 102289424 658746844 903247674 67267753 352399939 789548969 482247221 183628822 950938121 206086343 925556316 494259978 395087970 327400119 266403355 927929729 602274243 773459343 406089870 637311306 153100948 27035256 727917578 316425865 792529842 62811185 142380180 763889206 936353006 21576586 156735080 616128668 191787403 565645802 754173556 873920986 810981060 79129546 323022042 348928101 697633860 664272696 214771570 826033028 350585004 891094613 481758277 497444307 44213776 649062871 979872275 62972353 632184442 931344776 608770254 629489682 793604198 875903173 385011741 125904477 43504964 147981567 442416090 607580558 946646010 787058238 902520980 171918950 739692383 675305369 833450510 344193014 931898561 347735487 977918910 477103144 592608864 174513521 609392463 855504950 967069169 104549381 404545311 180536625 409669915 486686693 907546306 956208251 973349373 969838350 790310269 288605261 894206374 44783506 47431883 595961394 996339356 965144086 737951964 131103626 447546710 940324436 963670801 574449672 209170114 891351962 786478721 681133621 835306176 336125258 688568440 524156907 393027236 825826648 97050866 740741850 202536376 201214159 870175012 452486406 337068471 492101196 94278132 826419526 112802132 134608001 430957692 917342151 320792753 463324852 661729931 919707272 376362472 813003069 614344995 147389916 856011654 60908043 806779644 705527019 101782283 565101856 797267200 244374064 435390315 560994577 816583373 676491260 146216848 463913351 877887798 133041906 904013013 160134080 720279234 285620361 203763596 614830350 455124524 2555277 6276474 125652311 985816801 712231583 10509398 411916179 461537157 744654000 163870285 559848530 802829422 351396234 18372225 197689395 181757479 150526535 958819717 255887470 879608303 63284184 285106659 920475979 665726520 45052799 384262806 346619561 273141544 302717269 499024784 240567928 628314395 522289349 116397621 74453823 894966559 749160207 767072222 361695895 320311670 450936774 23027288 370228653 721548824 213414226 637087842 201467332 482568494 27694959 63609906 212210865 268820376 465611180 79022065 715379037 442254696 928072685 377756730 843919943 684952677 277518058 220416671 579496447 954072201 217015470 218416676 203353516 916174979 850419480 5631426 351032711 181112886 711748701 549016805 800204638 949899576 874273668 495792623 721366290 729379156 141462760 405775539 908534553 119028489 199883450 695144698 80765181 850756104 372615037 116562690 53913562 849248697 736779400 630973433 280222948 546808759 291860104 909564038 96040927 776219215 930345467 509867841 829256613 523655430 891655605 168817974 768632996 940788496 333861727 409016423 369882461 466955737 655517683 422509639 182530278 59322752 387366978 759739455 780098921 116059479 20295022 268906028 254384291 597484645 402271088 663200479 862809702 534939620 816884115 483442844 243906839 509862851 834731767 871257500 514630192 937213220 141042447 43303563 332535487 895323871 439941155 64725258 727906278 290267646 36315599 851721774 177607001 910460991 501535106 203882239 306563555 644492437 216832256 115605754 607482337 822235559 129298145 695579280 801252805 299661392 210827535 500647333 279361172 383672861 207116108 456056849 200002665 740021202 596121002 784036898 272690928 502311398 495687953 223695128 718402539 190077186 451100092 262120360 826141105 986365573 700906940 465913466 316173226 690731779 568031092 795800747 860280020 960135873 900337179 894286924 868676673 690246203 227423293 170742496 369438103 433872031 785601594 773934562 451516302 24692815 434374 14919485 436093046 357175651 661752679 197283794 279576750 608080933 751956730 383224822 914222382 956316051 382425135 796939249 392003582 193978848 57075720 742201984 755766460 963831027 877150302 481725779 395781915 312526054 219489884 117814672 42948446 644453000 588211458 584155726 424804577 241470428 78708643 748831515 335718033 836136088 608987239 161283703 387235694 53365927 858769610 915352150 165362960 447438503 662531099 823642274 676754975 447822444 910540798 621307319 211252442 299536251 10582251 896867558 895944081 507965840 978514604 127327474 469605675 870995224 916249315 146102933 548635553 975788984 484069762 165299964 803012737 513622212 329065296 54303303 92830060 420885960 963815019 934056971 306749592 955718915 786824897 458780623 112438606 788177383 246875285 270603666 414815853 715905435 672952065 429546563 852724965 138691449 435925102 431697992 588170813 137777040 353759517 528543224 424575759 337698 691920801 356534305 398136198 358530343 203299683 410758274 201139686 284330697 399211293 651297362 531385605 848901094 596077408 223258296 981942474 727439762 385617166 581542224 154955957 769766034 47310816 75292332 815907927 620789729 355942113 496935633 858908629 912912175 790469360 256038838 192452713 866729309 816997699 129195464 507777249 816001282 917816799 39600745 8210974 589403369 147023904 454111340 789401495 667983505 660504888 222014107 475317203 332395179 506421416 557863986 744701170 130695584 868906184 414882145 93493029 553568265 277591365 203664333 602346802 514534709 17209245 533861135 909993201 813843878 12828069 42386227 694524881 292619156 197623812 358373179 480104788 465828200 986619573 420523418 165843854 824605762 320652681 211795130 425386922 458409077 639206562 124147062 263278693 891623429 316390138 78690208 268341905 544366384 842680026 533726332 857173396 55704290 562960483 222507331 686583270 379079999 133018632 207913890 185169302 129116189 262009618 254819384 228561606 601559943 323839515 513989403 926726698 627160123 686989715 455922260 518196622 61944877 82442303 297723998 289808973 558857986 866875316 42330795 884147674 242742422 577521376 710534175 463811643 326046582 506295938 243989907 739319432 582083943 206029229 163474515 530102641 775541213 633039945 867155105 516792758 874303109 339859858 468698160 497299116 834460091 366242967 913186985 585418943 965943060 198363836 237969449 604748778 616985558 612271161 84982209 558039616 223143291 761137816 301765109 147375719 662230578 651696954 441874238 836799000 965648222 936173011 418618504 961458849 779027477 666273514 801517492 869381987 316275106 779694682 209074711 882010707 705952771 339868628 941367545 483682941 461281387 876448603 78948376 212527740 564086721 90239430 100092962 766588164 601494816 226567489 798398270 975159641 233649237 540445132 196056964 789337557 209088100 718617019 877199232 382745702 798673924 754259508 445818035 917789453 830078494 800063924 245182482 388482144 334848081 260739210 641894021 757263368 87217009 792922971 322491753 389792068 337436164 924117404 409987855 281996645 972098244 829546011 898784571 31033936 722483487 598319479 613922213 428466943 859109818 706216099 248658555 435917312 168184554 171802983 842516701 965951476 698209593 704556767 72644448 32407569 679636455 333121018 428684428 292351137 183138663 755240956 11001182 967744385 432184797 95571196 344427975 365159075 358970791 209142887 636948266 512577164 286683089 606261627 364772066 292084950 39590559 707909069 45347002 128255151 481102343 374978500 657799539 175053657 270310964 605605147 502655297 981620904 91262980 26958179 366784590 999324551 859422091 866074750 100942646 53787763 653659278 78050085 116531594 905378302 642641673 672533860 595860557 545102 302408106 811921689 450373242 828124315 760949843 821386360 239068539 492387764 198637724 771967625 459280307 874833531 121360462 79813032 756391158 121285476 355189225 668908037 7551756 388072954 282834719 122977826 321101874 985759579 114920791 774689624 767097752 393771703 372293675 595279954 717560291 434878932 892843498 445512591 515730349 996236685 529894423 752095716 223136768 163463758 749521895 806052088 755087071 182519962 103800007 529824711 150860222 611552134 678340821 897809184 165979653 294569787 733869410 446808103 485206928 522386807 674515318 892506323 503932209 393220620 776468556 389565553 185308973 335353696 292207569 212801567 993546683 880020716 609968937 504655698 209216393 135574973 97165099 861131345 431851062 995067638 917296352 24661175 568113881 39670860 540755975 78860277 391005817 95838856 911731092 142192077 389966482 513096713 213936685 130078936 986327446 856451391 495374508 781847809 658839914 22845745 911780512 245130760 130574309 384222200 790700747 437639169 358704468 836979522 555974053 915955666 783249145 362837200 924648407 587160504 95908231 976142584 193520834 799758274 324352424 152104227 310738678 5782101 193969783 778441808 795472571 76287654 815638022 636654992 393027723 924812611 291193306 298867336 436059029 941602955 186301802 772534258 142569020 885077809 365466275 3129372 958101654 429174461 112798823 475804519 300938478 733321738 481852169 547440329 969304131 530136521 114481362 382113868 316822727 746050301 190082688 534651277 394922080 437778302 659473346 259935293 403151658 629834870 794640317 982270628 168689138 949847270 815142794 68323865 236885181 235346466 721896629 870891403 878323519 162894417 323715519 598555643 81142117 855261422 409192606 442896639 705864652 692574538 829662008 939385665 937640519 392538375 968327147 638932222 723804252 563787422 595542536 105697416 591096776 174310362 127286867 504429252 836666103 408613467 49990533 264326061 936025996 83856405 265504458 937095887 922798303 903808974 630780484 601241548 628347514 805746595 166095750 195470043 982157980 72257923 153955865 742341956 319683254 384532914 74685434 349658597 712297456 252996936 527801882 304738224 630344613 239767728 338458333 110304811 223703010 558255145 788960412 46957550 296639467 66680392 877634083 762274089 408311479 121063028 789840691 799056923 670821231 860541801 676173057 856007580 820860915 702093750 504698037 527482260 813141332 426531903 663879148 591254401 491735131 532656315 695105847 729221365 840326657 808072247 936235162 537981462 233246709 182775185 904586765 131653149 502089497 237416957 102352383 34718167 269590021 92309892 460482510 53547559 661154691 129098112 588372047 192051842 824443153 748713250 222013005 332203377 884901218 221081580 382344450 934034707 537388765 911653943 615530655 376148376 76006429 379442095 552349386 486079943 606199407 60021713 934535451 267083641 369772119 766135412 136237470 354636827 175725067 952059453 489758548 566900016 917883894 955585321 301477041 782713037 273581367 361435911 277736991 374128156 472352799 804217339 556718714 194726361 520802487 294319357 762844051 47303384 767204663 130480728 234405037 577715325 625702544 635436075 806961411 739817282 812623588 827227883 728057408 561550133 251592200 652928991 220634373 993793143 815310857 340125091 919319910 748664766 862822308 803531430 514641773 928927955 645720780 288844716 575753110 520862997 232923943 402819660 958551890 17147381 977506450 284948850 91192708 483235704 683608985 1312223 350733062 380043960 57494528 492399268 546991909 404853347 838435645 897386923 90264609 144690490 864252154 320241198 986338735 880154772 668835736 992040766 685588343 378976472 198980775 395112509 930562453 621910534 510866799 931702116 699173660 578082863 873233771 97952830 840094350 708210680 445040329 354524203 125343845 709510940 761982699 672746206 878341006 771176679 156542696 801023711 803759593 778623675 566222859 856385034 291539146 227801743 380495955 382891535 187169147 502743915 451389682 563188976 740255672 633122797 581651151 289358725 918571569 393798855 868830980 776868347 906765067 751434046 720370528 712450641 612068447 753202093 146328805 974089434 101706938 839442432 499994187 138844861 772174236 556262969 456527484 458645112 324148729 211024111 763678486 961454681 558635195 411365322 776643308 413725956 857575741 281276936 34155141 719430128 979588561 508827899 304326299 414933481 722759740 104413833 460458142 629518223 508166709 462658987 196727599 347098070 16420329 763479278 495298725 386974853 15408250 32151797 761386379 87335607 233346683 783708404 325507872 446728028 712082038 104382263 871711701 511440825 179396966 989269401 421671379 405021156 117309245 712435214 280686963 52258633 126207327 557611801 592478659 838698280 898457893 307120726 291642120 902839060 74462812 436595954 965024566 295549813 562537411 293228077 681767034 55091207 418598288 126547423 308217777 958305881 289165292 540991217 40737518 515550287 511624562 466979807 274528760 351489697 664794036 357762365 599109321 910412122 67996598 235197487 800023568 918342233 13816945 310880495 949860272 823842771 831535442 859646282 411492159 325423823 862688952 76700963 740480136 981682600 593938553 228799215 225362953 389887631 983171165 65624120 812178294 36743175 341590690 835448859 203711540 95659879 715992183 330714057 664157663 326900572 617448065 917238025 180569796 897526884 173171544 1151157 107614823 443874643 900077067 471436600 966884351 270769618 955795608 617061143 790625525 906725595 308397685 31360869 448626537 920479039 230482186 49549388 963888813 49442848 761699892 617263499 831521735 497613687 58014916 139968243 744247795 655004303 229814526 973529833 583880991 314260616 378079515 45013224 840413806 143937749 544050631 810251772 815180470 659633598 783435939 705211719 398839554 268597471 135926980 656320639 280626960 214056871 565786418 156165230 916092371 498114522 226762090 76755313 276643826 801223696 183242717 29580794 249587272 50020915 971605103 841556751 425245282 689780229 223093496 961059016 145742084 967752088 43533254 299517140 863249572 642884052 365613593 965125877 412043245 53297396 235607206 531337087 846349374 305571593 451235861 27789789 660059689 973749877 932892547 694878988 549099508 309340274 560867585 369988126 422306331 372113289 26700819 984422585 483649996 987165723 495476273 82940310 495566697 277016796 783920969 440513282 762375946 435436370 515637819 492368224 461812984 313589338 690698588 205225892 224698419 849432740 664794356 65573849 230914285 171937586 9011136 234025373 755408141 471437789 305212272 760067744 555652270 627877840 452867370 58778921 225119901 35929099 691450373 614800528 258681054 846863841 814563727 151821253 299448103 473055098 451069000 722193352 251224419 730940498 860360229 360253487 597239344 887400888 229431053 716769699 872532833 62879056 977701727 578663522 879506046 852262802 146280043 993012415 572034879 354054216 368802548 19488158 86272533 390150420 420981173 255553273 772348577 912490984 824378328 447417949 643542587 449538955 240745344 656495469 898935916 871329307 392100417 23613534 567151476 301043078 653231522 569193082 234965189 984582671 120555426 989679773 311494021 409006287 304169264 724224443 833661712 223899698 73399986 730755416 466537845 123349110 2973311 324223502 480223732 677693487 455224165 226856971 71863174 560001222 414222116 87745424 870194005 911990005 494549232 140148083 975344447 623926604 336440307 849106334 558916695 348587184 963130824 165559181 463750500 586481367 108303618 696005844 230684001 509845709 733859235 641144215 338313211 171113329 645882789 993742609 344152086 162045944 677037429 711736333 547443273 310871146 243992178 315839856 407395165 561583136 375037299 128499373 803321041 445253708 637728062 860355663 413394777 752737905 791546642 15862899 45381979 518980327 467806494 766697291 71666032 580799321 220526343 674612636 797485289 131996486 617784934 396707648 632897096 565716099 530854216 122287526 738546114 448625079 224764076 916783693 125453764 682386141 36025608 204052812 607847787 146740166 561138373 326485965 75123466 552230036 62126782 117411981 188436648 999810112 825481413 359539294 990355583 80376598 289422367 471362726 469614975 399532340 271218178 609398238 926887368 205518606 69778462 488644627 136593716 595943917 916997393 884667751 851810250 195400811 414704369 488872081 902285900 56471800 516843463 421319001 631066282 671392345 258149390 618813213 806707853 672605219 972861752 916939600 508047309 717665092 222151721 558780917 460867835 777237115 449473466 862089768 643608536 249124059 822100791 931543701 81592284 854731852 754286818 586245631 542992560 537737738 452682862 6536123 518340276 624468260 933663108 925173810 248767866 885788414 789391425 411332451 791856713 852626383 40342454 244780382 759864987 276132132 848143463 885748426 402954399 577485915 296304845 802974559 851937208 2432297 576498132 654967405 79512315 187089429 242735965 431087444 38145973 912399098 381431485 846301194 702967267 248433545 709790013 390124952 832660153 798806469 273118872 707708061 822951196 247136901 75121023 370725833 661235239 709898741 960388632 435279459 264861610 705326101 805936763 753664196 146727078 523545400 445631284 285590234 162464210 478105735 984361924 947280038 831876633 140665468 811553568 531851966 15831322 93481319 895217712 947915980 194368935 78571501 684296785 872867853 877137990 611007875 388054996 749330386 115031475 872743671 297011325 43254786 972664668 41776872 693645828 363594134 694845412 399153225 781505687 490621724 691458976 692660450 964453718 522377014 47433501 716946383 683477206 956773656 591018904 111930367 641403295 682819340 240208772 924434614 197894318 269090033 553800968 978082315 522086388 840442040 898143358 138034539 801237716 701029606 121223414 639728148 166307497 475042582 843411633 269634459 528011070 28309620 445717414 567933543 161898836 157018178 473774080 771127347 947280672 473398871 169175197 634339984 615841481 180733850 720880017 258696032 286374126 286171276 656029345 511712604 226691359 154023356 417885129 83430032 925047903 98781776 253837750 845411546 812559785 556995714 445738061 455080046 667470952 454655009 101843746 119401556 309871869 472227084 534846466 889324264 192190780 22324667 194411882 554111578 35193071 493485494 698867981 904152364 218209362 35338267 469587025 775907511 363039893 993360924 348786898 137037222 447447134 524079487 849329374 99296888 862362180 371602716 475593720 324625922 913338709 299557731 787427158 274601451 857480592 63509203 146166883 369691439 92312172 292055684 221245245 723591837 569758544 639723166 582563128 389855065 502173720 641244384 628803929 225512282 149311895 219982106 189551835 915313133 758535695 809269683 976498606 558625840 788217274 671375907 522470131 683861400 855754565 373122938 749741441 283610731 519840336 617222360 729290851 708425799 675768303 17846259 341735256 132649113 432958764 326972820 219746130 673403175 543133058 929856025 965897975 902484103 758220131 947156469 94779683 289831589 128515764 620529196 175764836 212857665 260105548 511932632 920464509 493356143 344211320 351252902 925296868 77425941 869437562 609350233 462505795 27025264 200078085 531827014 17552122 785638287 379199427 1797591 416201371 217568214 306874831 705386249 947219053 51714429 579514683 944455149 130931435 350383375 285222284 660437546 744228162 965976300 350817337 913931385 694281174 570617799 259197231 493525288 362393277 748351784 952481616 68159640 981640258 732136938 37457647 161882047 296501092 155362494 34092117 450728615 104517204 317584551 587541568 949168877 162213627 657017212 392377439 426768451 788984689 492212330 509285847 411395310 72564359 997195375 651174849 694952008 878528062 954905824 969289641 8245567 616827982 274143204 618439697 331719892 975431840 402588918 814419180 861609630 475263956 433952103 137578019 526838085 201968572 291366105 141271571 620249351 679834591 76533189 315770893 893031478 140363255 922973686 371950805 118544823 948781171 418136844 494946084 367653252 137118454 813159163 562571302 713973035 438671062 98429577 752549373 196524622 759806878 724623827 256402492 269042977 5893516 322463944 428819564 655153903 889277460 658559916 383279754 919648918 86770267 593781143 878403975 365977350 339048380 635636 999563207 223158213 51768903 388276738 195190179 910781806 728854333 464653654 173562855 230729261 903751061 729214551 830411860 399625797 631001723 799540161 303272991 791865482 883169739 147080227 39686256 514043623 550454938 675438177 121977060 516971226 795033518 178704434 988662796 805734387 78500865 460533410 295882220 766167641 334003522 572672658 32949885 382906692 386531411 58239795 930215979 207357828 599367628 304237199 844993111 81804792 922210423 632709120 934371286 91259928 980741586 48229047 143424880 141107821 879223952 712515638 236469346 418776851 859651352 913080022 122687196 424007229 326981124 382988354 42649220 585331889 554880164 866926074 849435378 442762824 827267961 825690066 231137842 485619312 176386746 54791792 691892037 775287978 592927442 596984273 958298783 601289996 149541087 671654852 969712298 458795711 484111157 295910509 780072002 279542914 190737881 411408580 86699832 313694501 251776263 610775316 46584016 629894671 4459949 860935036 84424770 213650873 312541677 773999729 341264700 684276785 895310751 736408890 860120158 91976088 261494476 671940211 882269117 133872804 868474420 782667403 198141280 831034143 311544265 174931525 587899846 766581350 82241842 462343995 878483039 906787818 102756937 445875286 229409806 981781938 50979229 797065303 533254062 378652376 16306929 449721938 905307785 467744775 447114683 492196398 878240994 106162180 157194150 456546598 408432749 797681698 302165776 707434058 656598738 573780172 199110541 442385663 395444781 10197503 648190562 708399483 254775697 15561165 117022475 72968010 960743808 495972571 845014453 510245836 305383541 84812515 427756996 760542388 793205082 89504563 256182351 743294090 106072082 861385517 944307871 619021098 537324528 862822085 957673652 192488004 826837054 440853766 649973696 998054874 956266168 378054797 576495785 673341636 99218958 814127116 998417547 215514415 397900389 751786697 536760116 550946074 331609559 267932444 927930279 439509207 437597934 286839028 444860570 207982992 8486701 75230291 804370679 759141312 279321479 155189709 351751262 985219510 916766438 590632205 465966498 888655894 440472741 481241937 805937992 936314967 253088023 219782633 85512203 14503749 732303358 537488059 904878426 54475136 522082068 712520386 732699096 257091068 440667781 818222731 806163932 187142272 293916531 930602678 929997807 633039399 773153393 166405755 477149520 888316385 1149961 496123938 345151091 896959219 187536694 178214794 273947005 968822643 564169706 735366307 392433354 669472973 726346634 307153908 729545576 455400001 924322157 326875925 719154073 325119842 521129312 923890486 63915349 286885016 708178980 954373527 66025670 260773279 162166767 281243662 506028745 836798982 488898279 482015620 182286708 85718961 354553770 886375032 489032330 490226520 36562377 230125434 941650953 37349637 599449160 890335665 731331741 295973530 20438560 17146710 233912874 618879049 670331582 412491831 655924806 995969818 726763137 164493877 334457019 406305640 218416959 960485830 515077642 750884196 424051905 454257779 746224099 632051089 538896194 335346523 814271407 973609286 440868340 536813999 798784262 583501615 708633467 788641588 352806457 685368269 785110127 252242116 699852489 830310897 695210975 572395213 658492397 762149701 764747721 989307856 256463633 344918723 158060963 702002915 609534546 563312443 382723285 237660720 478423298 86940114 257147708 433224564 68359722 901239422 43384233 33108609 26955011 675068555 115512416 870334396 288859516 272910617 103925658 378700447 93299384 477026715 658815491 982957112 888655245 634973785 418351420 443287976 340222725 7555823 950900314 927136934 698014432 872760524 459529829 850225658 676816913 639264692 142628058 961106434 490030909 131234367 500716586 818096944 590545215 922495063 837220409 647331977 368341415 218302398 940439263 200665639 786983222 14329990 138834538 85669817 90519139 352680342 745647131 846896894 583781337 823551276 231290020 754379854 596948215 970549590 188636848 150770961 799909454 390367351 328811867 988604997 619011111 197327305 419647158 369008892 154669307 543658453 732468293 694419675 403452408 649348348 979568512 233883293 517126531 152715762 917901397 510937230 762120112 163361341 847381412 153572113 773950668 836352186 576936386 9273627 764739540 969513497 126150391 538391733 798877435 192951644 606182912 913054589 45305896 255808092 6489229 783095077 524639605 383321156 587668420 266407411 81927089 681885716 569591484 196805440 400242399 337782559 266223875 23136761 220632757 878716813 602943257 2212641 397729566 959326426 574686963 447937101 856939705 370933333 546101881 615149094 342721879 880462754 212705799 81119979 360063616 865264441 572726000 278589676 88712687 573732068 124112886 817377040 946584594 267995205 675575252 442949456 260581515 916482381 522813877 523808058 639846065 829899462 916433337 750702703 836644880 546738891 994774391 803117349 505593572 987310411 291582070 874985637 330856610 446141065 309748402 511327694 214892656 363170206 128014622 832478608 934855080 354627830 997620252 982715762 541810265 645577935 862043142 38924813 208244678 675778493 738475433 816226703 340430053 240337193 432163525 328947257 813882592 356098509 667080334 771495137 372464536 339975737 342689838 936767345 946810397 688493394 801173312 836868454 727979319 681777869 391406167 405189714 81988065 827225016 371547509 798258266 429257160 531241714 910765716 895799480 315824080 385822126 191644193 212703290 658086543 936318452 771069307 455277505 467504848 382469408 259489657 155252419 981101074 587888225 581187809 658327498 671877895 918522683 481154290 38672627 613314069 808172550 924576219 89348720 82133976 14961772 810995521 597967110 362947486 626230255 117977277 71297680 600556009 212968033 110322268 805625978 492631793 151587433 906052893 336730694 923223328 831362053 874250103 689090571 768555412 748387587 403640272 649412849 314720928 940836742 252788998 921794998 816386635 965928071 248486122 870177068 291443919 452683858 696421057 812465336 925653787 603214085 293612482 53302997 1954642 731762452 339167130 888865167 101719370 356927432 113972458 768851209 647520526 23840699 166482888 42598903 581812573 341569373 987131450 546014756 537513512 916646258 475366590 584268014 148993815 880228754 25434309 221970885 872752645 583023784 962073907 741074608 655179648 16259956 856946401 350110919 574579018 975207689 106615580 133299898 834929883 54211919 934894627 367159112 360579548 947917698 656119212 436658633 641524397 677315249 341088607 517290149 266988768 124334144 198043482 828096475 974642619 944462438 921420459 15229307 871674042 988861104 544872921 202111020 658146316 365062268 341412700 784476071 118866193 594986879 506078240 389668153 567136482 406536768 664310279 421691973 164347081 264583322 365549155 305654976 6806212 23325246 293096064 246431668 641193478 466615087 722244120 578402749 533327735 265690180 393194461 388518799 623196207 595656617 108667378 329024110 373522431 653592926 205820530 919945908 785469928 17169846 273607656 387750478 178297505 77460442 793248725 66714944 69498645 399426628 142102318 9397277 554033891 406767428 606995675 876273807 559733981 347709310 166455354 569806805 462128521 469994602 625048473 359127872 189021603 969302739 277092543 564480693 10441369 623657817 534104932 493219630 691030797 782926063 848483252 555170617 26604887 141040477 450785488 367852407 300358145 833088447 905213260 434459934 627534921 763615492 577330098 707192 530495650 464925296 291962110 439859042 24470323 963970074 937432865 965797838 958207062 538039663 223150975 728257601 561509146 639259053 485299056 501212757 375784386 433364073 866456258 726235960 807597124 760786441 881814069 421001772 345520331 793360971 769451006 92067077 323009590 515240125 513206853 565095598 584765078 714453314 522896295 450684324 161910196 395395731 876503988 668763257 155300232 790270651 806551922 491299922 771810499 255788954 623889368 728932202 446444870 480849252 315850836 685352845 122823849 259983647 441830726 873631390 837641909 329620264 666485890 439529233 662766570 6688687 107683282 458168945 899778554 180005686 777997682 302510555 311826508 49405718 999666834 873928321 545533562 306064889 929196504 262238249 180836563 863651937 341168091 890767788 433334490 214009120 974456745 356728695 764087237 820228062 799320898 68883469 20154623 251072407 392803866 857004674 39431334 543050010 155726747 17437954 558075917 862641035 155025313 640179528 170262587 547777249 138966780 976181543 257509995 811254889 192542705 237205765 102035082 36919105 218727097 108659291 431760828 13726430 220955137 46794806 741880024 762364294 454201193 367420857 826507495 121351895 652282885 624260761 46506409 939819582 484914399 704552863 270084112 359374209 222291826 522000170 114613954 672354614 51952177 724172202 19585691 647624521 947579134 761810982 384833833 508068730 690550707 33806007 136002862 262698460 618541725 469102347 285203746 329373528 177314555 336719075 601177007 895775272 453101443 108936853 86885939 737627228 832793310 372990346 879173953 808133720 308072488 950360257 745932576 478302548 840834417 504365387 416721994 867676635 436683326 190541517 759067119 245774413 716539912 999121409 589761136 552357213 764010171 107868469 983598564 58308755 172146489 622177482 859841174 320867018 506153429 566449078 483320196 827030195 542246105 762036739 227961570 355757393 588169472 906413389 801513621 666794619 956176380 489797960 801155769 364664670 534452465 923024440 557216284 960834296 754635512 180725624 380431040 22076062 637279133 186520052 788467805 296835191 494738274 296698542 355065052 597839358 821407802 488540476 846189789 165190787 734437390 339346504 254806066 629619627 963749180 596267535 558000738 169203180 108964626 909957859 241346343 251783442 134820951 794618793 538810608 182452925 209284035 636808284 814681440 785742048 586043011 686564488 584755149 730933828 435942582 977058255 786766786 921317123 971643378 674052200 940836221 429289229 433826751 861202843 84281969 383989926 744866330 189198406 579166661 480004838 452660724 513202011 231069396 58478136 445674417 67486815 662375851 99807963 483394986 788189165 956959631 641245028 689474731 702097969 71145844 27084090 750923381 637777774 742260870 812586265 498395197 92093049 998983844 443371920 256621867 823705403 468352224 516405635 508719325 634190642 386872320 490748585 684799457 603426800 692590848 8712718 351866430 320123803 749547918 584105107 437350892 416510828 550772877 597085033 963415895 847034416 923184787 773045402 761507296 148103370 597137514 18676096 156107356 242640047 460428178 381915980 759962515 948602984 878346942 706498944 546952898 579526675 496283219 441515637 594803738 786909155 698430188 27752918 195213118 264585372 113303512 913540387 784752585 1081368 747163034 451700272 153726918 110676420 598162536 411994531 10811958 686356771 340826797 975768953 397913486 324332106 481515400 66516353 670600246 474194018 884377931 504672223 604915467 572279850 611373052 802201995 265617885 452181107 12635607 804414160 686774258 65664674 955726282 91828685 57898113 476326705 566214647 860301047 301834552 835296813 552460342 532501397 944987831 355861945 160803472 757990467 164535059 41287307 417733 790130032 454621780 241637994 437730759 1670111 413314806 864311478 238643261 987756842 747164780 324951264 361811713 274187322 680822680 997832429 801305250 827463120 257825109 373701111 859625699 553840384 912883438 450586284 317302586 837930417 548264611 199774157 529979730 935821598 756026411 679899312 709905289 552891991 941131053 821049791 551271795 133275329 62599110 151990519 799160917 879107730 761435398 571052650 353321386 260877142 814752626 805084349 136328610 606984301 69567876 884650923 397414302 911429514 5776934 166811776 740202677 960960821 35237179 426523294 305529395 950017354 939741207 135306747 264833044 246716792 1045505 791856033 985880461 48888260 270390456 975137838 411603332 684242179 31270635 340820049 240731923 734669667 811225280 466954067 459849225 25559266 467897934 466817419 567154536 608955861 57157666 19294441 32095720 97350499 540138942 810607468 755409523 839857672 401467925 764018604 163028135 821205523 391317521 334069073 466563927 576509991 339775246 329597337 509877514 159027646 251798364 953997270 506379387 418506657 607976640 128713198 364776215 693319281 421593331 712068314 938532226 536173858 771544098 921925415 267600402 637574522 24260972 608006008 987415890 332642967 119743847 360675585 763250817 718025574 464475804 829836814 572859409 810973997 91987462 739580538 710517800 837688322 772928407 242538040 936845090 401991505 371020980 758311374 933515789 622291033 65012916 518534357 882746667 395614896 839416676 321160314 247144564 919587003 650676102 460429312 926883857 596045879 242118989 180000572 582172386 166978739 546429154 713532696 935366905 534627347 440859875 74207760 354990109 353660175 405983455 420964024 66320968 502504369 963727835 895200820 898009641 557862875 452073680 12867774 344049059 779965375 542548266 388733987 173196364 913799269 101104458 837401670 859335663 982931496 223248645 787917724 699806987 195252537 62098468 153139631 422625105 320181787 683739362 816910236 438848041 766471205 756999793 559326868 386766126 257541123 920242549 758011998 507199661 279237686 742888071 267024339 607381035 311203215 467788467 147478881 831458012 972829112 400485882 489775497 63505964 89220523 616804305 464948578 959467066 374223928 102746528 986818323 165306456 466014340 21711173 521613916 506862989 705739909 977005966 318886158 635503891 73707911 758794946 392899470 395111641 427442857 142748441 346164054 844854785 76207969 477270335 738467700 752477539 411924980 859931349 86746378 749878793 108226047 528115440 927169996 606404017 681980145 71635608 292205701 718992206 379809934 861058378 516307858 63041927 648347501 331544951 414527333 896305463 161820539 562242819 411822339 859891691 915743351 608789959 745528967 659220583 403146355 121202191 135260061 727592738 676312153 775653148 500042247 597309637 873453668 652226979 907973148 92761263 216983715 851835980 25003332 603874164 848612217 682680372 168814717 651651929 389036064 675567467 79573209 722180826 811541281 603804535 535892478 426378533 216537821 633206735 312701604 675536028 731248647 909066849 32612123 896115031 623637032 335765005 990202818 582489504 18006042 860333864 145368977 602623093 524885646 55993850 847091856 417821705 826506374 788881728 476767326 990965315 166331355 342022314 820156587 200311101 991728056 953828702 292984766 149240774 816960797 476584564 695026927 248552417 61481821 737476471 331146030 840663876 415927968 201101546 800799099 266788826 387665506 723219137 649197931 504760897 601132530 974487780 109794730 194708045 946297588 868166576 318316147 74753411 42143711 668583029 839361562 440603039 814597248 261295097 191690114 677499150 396705910 604316403 511648935 309568373 857071027 335215761 969707286 739740712 796014337 631670514 240158832 259957939 419950715 138358701 302470891 499248981 770056719 536254537 503629776 182727040 356014595 410908867 780277246 196071515 634813805 124853259 700598886 445689152 881775802 654045318 408381581 845718590 58569768 241128589 965738765 455261847 38918219 422355693 360326164 397673283 980993676 896021862 345495011 877253484 717486501 526759724 848674640 610437360 100561446 405182313 864716356 699263203 570744564 775209401 700794430 294011914 288099268 674287276 877389519 734162272 627340708 265986631 351650844 959069845 300179827 592363139 996949343 647813258 871947876 150158797 231119206 642448854 817527423 749019525 574147859 968015172 442123552 901763199 263535578 767733843 885689718 506770308 775706182 462991796 169937669 332586962 71915124 6995920 392648741 881813400 132316822 841180480 635251328 412707963 539787633 275448659 220437400 682927124 618258143 754473099 43991359 809457264 631603278 661169952 61272604 296465038 888322880 173270907 587315757 25212133 826678217 433700540 38727488 100421083 266749204 533101877 287997304 808333391 931446750 469375213 752046030 410434576 436205305 435232799 296938126 783046243 868742603 629806520 335477206 853960321 113610956 903009756 83321370 335948310 923833868 246638177 560797347 846783428 21204394 919119698 108904971 146022814 89348702 669329261 622480578 749304237 56067056 432907430 972315532 622136943 356973502 455721122 23282177 553980242 166584634 140824893 357424908 659891518 610730090 410688260 350944109 1305864 589897831 405116348 196795959 213504512 229416926 253933273 983229266 440896612 141084050 629147656 866379770 341360106 575790808 318933925 755478334 283575866 252425241 698586949 654281346 13304178 406533459 31582766 532647933 928639136 818379417 653738458 669321020 122297419 397767822 481036408 578431389 693744875 189659886 463178091 227619541 844789100 195588870 636382665 68079979 359233968 683308087 292682461 653625146 560720138 369523831 728625317 126187507 865758403 93756623 406834772 616389016 262385304 513043934 32526545 81969411 400713530 55642708 873747255 509366365 965293773 663483768 908582227 235933607 829064041 252581795 703195689 969829684 144535964 890838723 382114928 1573933 332537575 854118617 282206993 5501196 751972412 631836795 531682219 568984609 533350535 750555987 994467090 623533584 460557602 494887581 720919500 53442641 758570078 458397101 581191315 326398383 142737409 72872551 176479445 345146570 979473859 777976773 836363575 513528981 79490000 7279701 291213326 812684504 736717129 777150136 632671716 738693295 99487427 832227877 68158969 58344201 18947782 14795491 96103616 545887530 861411919 930755794 464419933 866674985 929336142 119113699 802901806 317600371 61926185 914394267 679599167 742978118 841580855 622430357 386925524 706102327 387329350 151273725 945407971 830928556 419815958 823426837 532308631 658255715 331554268 521195699 567652558 25995241 653209792 472714433 259219612 249012260 930240351 959620540 762155974 863867594 131712329 114167862 819893832 292185575 246101892 583957845 924619472 472379227 246168327 181937489 924105536 397413722 396510016 79828985 901319984 101984490 723021967 496030511 937581161 413011048 713248968 501932903 296537451 648570371 820104629 889110572 980391400 407148096 710885778 755612828 959367495 875929716 483152271 520927719 253387042 122890573 899930706 666989523 951892424 574202698 785025138 88483643 150320827 949844286 469802749 846619275 55156019 467053777 850253811 201795654 890154138 293091071 142350536 102054785 255352079 294923415 990037222 745006181 901210083 753683133 705704489 184276656 348012574 242341224 385884001 28408885 647369979 239376869 101069523 667675479 319513191 629283666 934318265 17824146 636568966 579892516 95004093 484598259 590693166 202650017 120874370 945564059 399697515 83829863 874355483 355836991 504396537 585088739 399264658 277264043 295262669 794408155 125811299 870394682 145631629 408899301 401324542 695546976 373245203 39054061 400910408 161826593 305534958 258343603 956806938 772029847 762404064 412957770 527924417 924835183 33943137 124061339 3639420 570691180 532166426 899455968 232429314 345853155 542050924 561326121 38722809 575443006 52544231 517758938 892165504 210080633 647787219 206396971 104025254 675444136 679698602 336179623 466882544 520095855 538324891 345002669 74923223 851045000 530270729 938532338 927400775 320897089 361424394 957285629 474852386 710610427 123279849 492240042 701816251 695242924 966010533 177614760 138509404 947126366 92011120 177980155 742098112 684751534 320519984 23241338 547527321 124890958 300870913 312908626 592199435 400112259 557011120 550746753 503147311 225202599 875762754 946874204 364048529 167135656 629697899 970669065 797128627 507188615 839687192 545073158 385493640 579118299 956158182 280284832 380881657 854490187 26924968 170173821 127350116 427003415 682809316 389643539 18272024 512522384 756005207 927723310 728644314 411839644 97163373 138418542 417118050 207774771 397604041 388239302 375883743 317557988 453034435 541773567 521711727 922647633 629112037 86055731 848803496 191843502 480544877 162901586 806236178 274493766 426156495 849614496 287461035 724109558 74554928 15556917 999506273 94173360 19376876 321737340 130997403 638330362 952232464 416388276 194497201 76238700 171363552 509005426 51502703 815171382 438905427 165942045 973776790 934262679 501614482 26335089 504310619 299555175 597773949 97048573 639254759 926515342 225232421 700258725 683514837 680299658 439002451 158846496 298487990 201452782 792827648 947221114 255141264 340867037 578299099 791622036 514241115 801109139 301073350 942607007 824319363 469156317 470718041 791463333 73371241 284969115 3835742 145047040 317235170 860197957 979656275 401831137 376259766 515938147 797225963 659641802 579503650 679587860 55461005 883766548 252638295 279920264 741529300 514132586 712518392 400769414 756062221 480200012 163298720 481309927 987240636 284344205 518087258 711324697 842313495 197532630 451322919 448483484 215393673 800997409 415369084 773102216 246733105 339535934 451072705 177806598 148670560 588379729 2743507 807311570 96670495 704515410 657295746 265025728 742416806 788411276 858206228 163735092 540263142 634812702 676109760 768382376 162818817 462221949 104985652 902426410 440667084 646978288 70729744 780318939 383414612 8600851 142815593 438148465 822049878 615669077 606792775 89807542 521639109 658330745 314693927 249694726 602259527 213108249 653687673 634461909 593282233 697909022 320246307 16326439 581517479 399954505 349791740 606480918 177380308 767013550 65690706 122330192 142215096 6912563 512192869 301530775 24370173 759078934 252308713 900347455 627036418 579239780 452582536 161185715 228413016 613608323 926114398 449039088 124984647 88695465 14029179 483998727 267233098 436195426 692273253 646401952 966666383 614291470 419345811 667125618 102856312 934157664 3743731 97897164 853343260 496974560 29472612 81434383 572784838 521527402 872474429 834133042 708097141 327796141 909874372 596904253 953456219 887876269 377984440 288154318 389639007 988770370 766159560 914586007 982143643 519667863 14023194 229119709 419485150 431688619 868873669 463999227 351432234 437156819 34242135 268547037 62481975 961230390 96550223 366026118 348392687 249565008 765540260 852748426 890314736 542832496 588667964 674544788 563983373 474878265 986751094 96425186 34807757 790190117 468097185 88605892 394242026 539150077 688133762 646698528 915976148 687940194 465459154 272193009 507957292 139827016 79139518 862368451 851974985 914396021 782351973 369260345 874613686 906501639 489528670 173470856 577884338 40154603 294607919 729077497 481842862 127692391 460956631 683879530 616452051 85381008 817612869 171646158 472629370 748190933 655141086 970895016 691032497 892079474 15714555 18832788 237669309 621328638 215266408 822486207 192864914 964986846 552108007 257752426 616133213 927241679 491160491 370201963 521409019 869509216 680666589 705590187 698055039 997558133 775175963 37225129 634087600 482105286 698094836 569240821 263219592 920104285 51463789 861127606 953766070 257471516 850397823 836561189 582009373 506335285 510744214 8813840 813044051 546991280 968676115 542534488 192824355 249033704 697695691 925100659 495704331 815241230 787360391 38617066 821108159 672843685 332277122 718793948 365043620 10794500 880625646 473641082 803928662 134831575 844173423 817376393 563052578 109213598 284928926 319927267 128175244 240800301 421826695 673685238 887042251 662088491 427623211 412065347 966078024 408497555 69610239 671143136 210811683 296472117 281354604 169603831 825149102 754608182 612300365 612287045 576092143 448417163 921610356 949306523 297173538 338001795 713149476 409869409 993525045 789585722 468883352 773357326 539032139 22604327 464507771 884146609 99109946 305810575 784121198 365613931 792951821 831190031 834204806 598052851 124482946 131979286 459972044 376528400 138949516 314053224 935197371 618192418 305873618 471515036 320107972 741504666 565287982 106086815 436071629 179775614 811667760 939808815 583173550 272612326 382509721 621623649 601706163 777048705 582784224 211266588 47358237 950309393 203941040 319115420 140710305 485273834 769284456 945956080 209006311 395919991 305224602 763671419 99166220 222673334 218294156 409718134 413953312 300930999 519495098 800533869 511758761 664921120 165466962 962291134 983003423 287560108 377089718 971108637 950137198 31046823 968908798 119536403 273782135 724755828 515359603 706054778 55281550 692837639 439439381 447510531 513699325 622762348 436869142 539756208 983103360 648240702 220144989 54105690 688337864 371769136 969036292 633913388 743725048 846114952 181557979 300880166 969921323 954247071 531233251 977207963 861986028 392559458 400515283 273616563 940318139 986425556 332823445 859695850 816581519 219465098 537513674 531801231 90842191 973253165 838618690 693646150 520576088 679951100 907890566 460429190 921709818 877111879 455020110 433568028 379025659 731167477 324714763 627723686 465963282 862476543 53230942 390251289 6580845 247803378 770369183 238078524 407077676 989570929 379208279 181194027 334231267 923080625 532124870 454094804 584316188 488747516 157774174 618536573 962118099 832648495 250678085 477569084 218969592 116537915 450034647 573080446 347137520 707825319 14649122 355224193 100255253 206757132 270978153 9275865 397839153 643170712 66969762 663880943 82974471 438521484 236748024 417776253 730942666 439715006 819247433 531380499 272508836 688416792 179707048 600940949 454199601 909308439 628566492 800535995 497526273 336983628 447180768 255060624 747999257 27754719 555852897 56996084 642415986 425644295 641860163 709077530 465396857 957299091 200524317 127609866 71315086 529626468 671536312 308145184 395638917 957802992 24596883 960589195 39683880 238582209 300664674 108817359 466329010 413539060 834604171 808957764 850724437 120733115 754757031 633026964 622080694 667451611 454291975 199472193 299773548 576859695 657464365 989412636 422210948 266124067 324847182 56578255 930487552 715418425 74632407 334211925 164342611 737564808 50829541 956499580 362414310 525913144 381134027 16430186 585156247 145582855 636715152 331138581 113734709 9629639 969132142 219835850 987687173 419347933 502129493 723148199 456279616 206209988 928780645 491061280 850307986 631110024 968845431 108292733 415955357 81305932 566910613 121240923 144606324 36553156 723714686 248763687 15492128 585576635 254798371 877413542 546572063 602767247 917469485 630782832 506884832 109086128 565459828 118635632 485386824 767784740 369805193 229443686 998345776 138796806 575406893 846021733 638739428 103945218 326785496 653855317 799248293 343833307 394977075 105229682 291403048 686893286 845359518 905263819 670003222 325241484 627090091 771199940 374486666 719224268 709299617 732369044 446809494 718321846 385614330 356868296 596690366 218733553 219822053 926822846 879913850 986690870 355938500 563856171 345159097 748425170 681733551 774478230 171271257 823333160 51082224 512444122 190886576 266976557 744865157 514588840 332889606 708412138 68640674 424834306 588898328 84965630 618693932 957138113 769171863 432422938 983646014 217258513 987485863 766323075 799888296 457298160 903546720 10938259 632045419 191028146 102146129 996467255 19409214 434855296 601007864 323188082 799198732 917725396 6564427 64665049 346614644 653552638 135437618 462926102 433859144 194082722 843609354 33290342 93115662 438880568 430740515 283566874 298723970 711014283 497141315 562716953 106412050 788324155 694057762 618690397 884826209 687147835 219522796 450342002 432043972 478170451 133317826 200392954 224581320 423476383 512836409 401740843 756192938 950672398 543262937 608963151 779066845 891785443 739292319 422680899 314007688 935310136 721566843 233566456 405519109 504775798 617506771 284605430 962136676 243271135 630851070 380978644 596925670 620460805 16249546 647246785 127237250 810013263 467666167 229753598 355804515 492466555 316552890 273523554 592897127 87269398 643736123 673124309 552385954 762940422 927623703 375016661 213933273 17251329 216840158 424167156 671640072 934042643 834842774 872992087 490109404 193867804 251198262 159561785 885493306 148203600 386591532 568076134 846877878 963740085 576600280 76982976 327914269 817675432 281036815 568765630 252069356 277037912 67025560 257111272 745083094 747222602 282582194 833299036 285227841 497061075 439800717 599682124 429069513 223583649 951547852 55453822 936575932 511284531 172034569 798988234 894401437 617019996 308426577 250746016 211637666 529648836 19602852 50814336 515009846 29455207 576191606 442922367 726619255 482279188 933366577 870359752 408057529 635442927 160350641 597844761 330792193 581665007 692471494 888478274 201509002 421917280 781800118 114547370 399246148 197704803 349517752 669534154 431103568 899155049 387704441 49185967 108260485 915272380 645034651 526389372 494387950 155927799 868427057 39109862 428546378 828080264 683107141 533982902 92126859 722551093 76195923 525779019 74180439 350687124 429629131 929137685 579785354 656985489 103002258 305515291 580279730 616869100 29443969 698534774 504695698 21491128 683429349 812497108 565244575 358462686 790395645 447593206 442459526 589850776 910993792 505536562 387389348 218069238 435548692 384714737 19839884 347046492 758275544 352095538 249662341 880866306 39827675 402165509 309996554 560533619 691579554 920278801 15614536 272376846 132448934 728315408 837132451 503248264 536542420 923404877 445643057 338489960 739008523 205697069 660208701 354082186 143355553 807458467 590886598 729012125 257677023 897407929 191012093 640384421 35131776 2741518 787182795 542810489 842442806 806957139 384051272 252917830 434712101 554781645 856571973 207555338 449683046 938006230 506729667 653901594 43584646 737120348 680978298 629797020 400254212 391471457 23336531 528219918 21820374 208903033 942685166 972271037 238579941 964432719 184256029 461389391 499014796 682025248 797870183 140476218 275748381 223083326 361910918 717776970 162162780 563466382 554439913 547540255 257589762 190929163 644387635 986196908 557473339 834926145 870651578 416624826 25958696 928125906 312787721 763844707 813845086 99687413 938638942 332632727 123054438 778905586 427322925 959766938 989336635 940441767 453484443 603812484 772837327 337035526 523000323 113439679 505218693 260340884 143140725 485179277 733232824 26765292 651965234 459841152 885779763 28871482 975630897 643240448 930411448 180147905 525695390 127250121 973855610 72214869 950229845 909157226 201017250 852329698 599111787 542149318 330422221 187208931 127693734 578088599 49733260 533742315 233638912 5384678 751113698 734699296 157910312 483843476 395230666 49611962 204014592 773394645 720709295 969071241 61578528 122537392 503225842 759642989 345106770 549295488 947208296 478513883 814387732 875129718 886885081 40035167 179915289 733587220 749573250 277231380 269497288 930643635 572752276 533718574 417519547 213355518 221108147 451709808 142137154 291950709 488338551 8134838 114835678 998445035 387530734 64047981 989526214 16424713 287589656 60302102 821210469 191793097 950937706 602550727 448030169 139004923 52189260 181892777 252950134 294844867 825433499 504498299 105816897 505907737 769174055 533402637 843305590 314687303 29395254 267586758 823351043 766456687 208362496 505705759 366437130 660885251 660521008 398061350 812202083 839873355 533352041 659701500 445172503 688872163 903360191 415832407 742506470 873684025 396467002 953910273 210371266 589473299 695438423 618694743 628511570 962382856 776633222 638335434 195588464 465195266 586823085 756918370 153644459 787343298 489275299 779562294 700205510 606789980 120023734 401671925 875390263 455924662 212009254 547758688 417285545 918293518 424473767 136571085 583064954 162396017 334546659 79298726 134192702 328697669 949953526 768891368 812475706 192026560 802914544 818490533 813220330 78470766 199513687 911164290 679706235 981074607 146171042 395882553 429732945 492252726 424535743 53493784 844862595 389767051 787318413 663712385 634326618 466984586 704690531 213976936 428747734 367687394 877539464 742889944 77173289 371150487 414595512 155279470 548426809 262674049 244739493 595750364 908508450 486482635 463512180 40854888 469651122 739639156 352350780 659549546 418450924 438648017 562324363 355826129 217184646 573966345 787079136 314991775 207484522 532515224 621840946 377322089 671127096 219001293 859393895 944414424 569379779 606957899 363438814 206069546 970076560 352041356 129520870 124878513 136222810 703226201 541325124 235473747 198630288 35003219 202886577 383653896 635148245 159717486 407937114 692174176 211080064 762577520 263716959 489138170 626574106 309685879 834077268 706711822 649253858 919838576 393646274 812883684 764392524 721321632 277235879 687493467 167266429 995658783 772250610 310643299 383143121 61223768 883169288 794720387 223897686 407408011 172125250 784638804 798979918 799713868 745129068 361626627 579229105 300475905 399203656 352508371 485565352 55922279 976711945 650516121 334106131 35885837 319627225 368427326 243848453 229854679 336527955 183201857 912660034 420395388 872579081 194301490 352129480 489793033 158834687 783908920 796062787 969348957 167151918 31263372 219408279 626320811 492253954 727887612 514696026 64138746 338048477 547133289 567850838 622468776 885282194 201582153 178731532 642846691 344663018 752322342 865666860 586838575 609512738 569142556 201034783 657712355 733017707 769729375 186863229 231381675 772837993 749653939 289925271 160664071 393852853 505511154 825051118 584373707 735735643 77241226 346123193 294241181 740385116 45259772 163215716 571616379 747199277 150887262 221180171 828605234 984700471 569107930 403786243 995500776 30535765 815038765 179944274 662054290 534381145 555800873 824215090 805286526 746577543 114981939 554926738 755525835 616474391 341009349 324816277 987273196 680073911 303291117 885856272 217369642 641189128 129534669 805417232 296324383 955417885 351736089 255840338 871802427 776417279 711687324 579271882 155914562 772965163 932597683 968914205 429240523 794730257 597525712 551202342 533574851 68680599 961294584 720856949 973368040 424094357 194037830 516654027 482277711 516509783 810114150 49823135 564068575 408292382 334024986 180595612 302254548 214896287 454275257 596215073 388161084 843932802 603407531 846783167 610984061 162292964 582056430 505751743 229335501 989489621 682589076 821649306 549992633 772090587 677777219 409106558 886286239 295248750 271847859 528525776 501176627 388094330 746264372 665432484 839234302 539842016 934502437 755780679 153548762 975656180 56098686 976278710 814573687 404379392 902037831 525716260 479281114 298788032 115906846 441056632 145649625 691322341 823351478 546797004 345467808 384449426 552948818 703179503 134074926 272962274 84089166 531196644 590459097 978449760 148667031 141160801 486448582 554531213 427564845 925030481 919669362 109595485 89074344 383162451 501200428 390965434 93169072 465548088 481432 711781376 30560388 863407240 667967021 859128959 483045236 844179966 898141880 50373885 759708007 113799176 252681175 775077937 605808726 245551688 612209023 51709769 291101647 819196437 627183735 258756709 273711475 79635707 965408475 533961497 732221816 592747318 664368281 632834287 889568039 447845435 782820855 91391971 54374751 703972144 409909259 933620453 723024144 391500655 37497665 381359195 936338881 530726151 118375386 685378204 898716684 195615035 534047335 171441781 858841116 581761793 465876561 450067880 468967989 94414723 848463957 962591593 202579245 128879266 728447232 723386591 142757611 46541166 499780919 107618217 724961007 758169775 879019698 905777750 568158922 891083103 910028412 968538859 887133857 172801326 790824309 897567074 284729262 869065469 430575824 349660197 616202943 416765283 629612181 425951895 209014965 746224939 513488928 834897803 922377991 732684756 310381728 339338187 538844732 839530000 187253145 592799378 736913524 268642885 303200099 457613842 129986016 814230799 58942376 466684400 443303750 258972092 988894186 942098883 776821374 171832014 288382458 421960600 451027191 739700349 332457602 257635441 406585907 231890227 486141309 676624065 662116422 592652302 855027897 405516018 34645083 954395489 869428316 140167647 409156911 632368947 800316252 716084058 367105428 560168894 148647941 338667687 597766896 188799985 632731255 814583551 157053371 78509039 36104998 351857678 928635908 84939662 314736984 942144118 388734445 46485721 210851243 128865866 240429611 303847567 275009676 787830163 448069767 804550305 191598272 951559375 342706271 844435639 971425759 88336749 852491045 870170796 315324628 463117906 107243231 299077902 779338335 233220183 673771173 230669727 470559635 988871368 705706279 267346902 112806488 777026534 706187045 875179359 930321386 323890534 558090228 66362519 212141912 828352241 925882368 695834385 475692550 536002210 608109892 49382931 73396267 236162955 219339219 902147353 826018132 288330288 671345235 812635217 564176607 161690890 993990781 83824926 267222657 499394309 638013343 503218326 414420161 838126082 974328090 67476484 803642234 774957910 252689123 606872934 825523293 18705481 832065542 146564591 38530924 102171800 422791455 329653895 147840896 844969716 759054047 634229318 199634117 752078721 230047885 396391165 433215801 396825688 454381698 155053 75684144 630359557 55991468 326635277 411970515 733625353 897685772 689348616 9963420 305923929 708535352 991123005 584148187 319122653 490963417 99130494 937329716 597135346 349036846 322326865 469121823 159544553 626355592 164414834 185101415 793756549 512174796 435872335 659407532 81839489 565928436 265307786 254744289 783382280 826400654 126496379 318141646 190890811 916872251 136677036 577666958 246572719 800208689 265578587 70062610 642310124 257023674 356648443 376826269 203362287 626661043 193460659 278283335 388152488 951884558 29798877 888391034 49130877 868575824 630923656 133037688 253326790 178435603 430908151 93509330 229606735 848427397 846849568 759820018 747252441 936595944 432640814 427167379 82315928 887396624 409110784 354885443 263503030 631854056 92537255 391520488 789039567 109166317 398544620 810445880 52406131 532691121 269999303 885359423 168438440 494900826 391349225 289771485 595239013 204841504 461517363 967097414 198911000 45442002 479622461 873138048 306103329 768631634 36092624 115731944 604335701 614799124 655581036 804470701 888238716 318901411 258552515 656839508 913057490 358681373 756878908 718708786 380818570 476028338 893116785 953765109 671427142 440746536 349157553 840134684 304947361 852000602 703228799 150681722 848607397 200368564 459442961 617550775 166948437 759797689 679173330 464190159 74790693 85328510 20396256 453922449 51867772 5757996 998846094 546180640 776387641 400744065 428045027 662859126 125978411 628012367 322112794 110796764 108796312 36400380 696962848 613205620 152731575 449551105 819125273 57155759 154083382 218308715 546853084 800970455 322688180 664573533 10881650 897713798 571003976 906160780 818026139 753511213 629025272 193782210 12811337 707979919 506972995 769532507 505424418 911637315 926470296 668151499 747177730 275180853 343253980 27629589 565550199 711224869 438840040 785251413 93512515 456103974 871476745 165881656 97487326 934069793 654473343 843429503 523560690 933327440 601404670 376111232 28271069 613457603 376859696 110566052 14331698 886533598 750748464 483187178 298180408 911864025 707959312 898363747 847494249 285127743 131566676 167231156 98941941 292416111 265986421 894064791 91991101 914549790 343963488 535354202 780480344 390096595 372706548 99293022 248300945 343831914 54713479 127645593 764071398 818730130 394796130 649516053 899693707 64900431 162626368 668432495 324298085 306796408 37579987 211863640 176744080 515250234 784049727 304631832 950073562 491499667 852248221 728246022 176304197 538077144 754262394 367446545 33539721 723469359 888310101 818019898 415079311 655858966 245531684 218739479 93029879 310050266 217916880 437201746 807314323 680725537 475366068 900775208 52339690 943940193 403897378 397686507 446186166 89441894 743604446 278430592 806595686 261259216 839714721 397161698 539210909 526057618 355164055 996323997 369781937 831098228 383888609 973298260 607935532 939880594 553496340 29186619 414223695 713169372 166764473 143219101 869563274 554009492 128252107 698964823 746247685 493884627 821074236 444325467 270520859 517377539 163249008 513973807 157416409 149337446 755622335 477019499 114336388 581653390 818438904 302563903 34381584 755473891 483420377 791664362 546234537 96762145 4576920 653450820 45630766 505394647 575402333 951579189 398132657 322584296 13883077 601857083 919664376 408406542 713829729 119641064 125255679 118005842 281185589 642637666 116483188 944870549 737093177 440214498 155790650 147976203 424696027 716963381 70666983 375051963 469706875 19235134 968976453 93988352 289550830 486943858 676256980 304125707 361757180 551503450 796146503 85459294 737454562 811111189 746568707 973471570 801510865 213627091 577062819 850982034 863651181 734527067 891345270 774352030 597268046 266050950 753016319 828634441 966074498 650362817 590804852 777694524 264094473 260124303 652280384 681863793 975017560 343492101 212378498 518761144 774818007 679608653 967701388 187491381 779638627 547957539 512583268 478839776 663983053 359060571 12454982 165288963 493506392 651410521 156199968 763330240 744089919 223801751 510442516 682637961 438052141 795433507 628888057 712439462 748477891 724036638 656445403 209129394 117834005 351644734 205568119 939340318 886031661 613271116 595739584 658760877 113211527 107466663 922563421 769116918 795026579 964237248 857598760 794518502 385494071 259837084 19392432 142816315 792069706 279460181 282871992 740461322 422111258 83170969 735207350 346781241 944473063 669238057 870104149 644674310 235388261 321918556 43612915 498410110 940612158 475083929 801367843 574113287 858845326 363553760 168065069 419385303 482776421 228553794 706511753 962218362 502490441 755451492 777907560 566306383 952006321 43605505 514978603 249240588 730232971 978657381 249948649 942611254 896735415 345082098 532669166 903252906 840200841 503907231 418323510 144089879 924251467 980518260 291569398 965865345 630869176 709655823 925790740 172663232 249083267 624507682 586065066 110896127 326461902 84600050 835161735 390033469 736143283 22386394 85767341 708862159 539910079 217902790 181887956 380289756 221527922 85785784 952330470 532446432 630737856 152977223 942467457 782426409 924972946 766481435 708492408 145689181 451876934 783388274 794452562 687394802 18895403 854533534 739505098 117910197 625521926 373199749 698628685 175884100 298180753 302051616 308802687 106615444 533059830 199123708 757473974 653210731 634200920 127313852 418985341 527392230 399926346 181935765 961366547 546348533 778788949 260101584 202290410 316325850 78906487 55902539 542996520 937251758 420420767 592706297 522060841 69662940 769633330 285079389 604170235 11433124 489751689 507978771 696834528 23190681 25011569 128143432 635160528 397899044 204299177 460414269 826719732 848420351 791801191 123616455 269865260 851613882 797317844 731900370 235665290 802472249 954198667 373660889 362458325 268653619 260020254 935108720 447800583 556438453 881504401 10038203 228351695 272563614 238978781 285234932 302182928 638641696 549636206 211106792 242987616 378031173 372053926 588756602 857604490 785934440 730046040 416783647 315298828 505476280 513476685 470089057 911448474 484131768 781154754 956353117 414292889 688484034 115830760 843554628 651072933 627971199 888068963 251904477 607120907 889274736 872410828 98205442 740180048 691653225 498434351 544696094 174289320 38633232 18482830 542254774 409244543 992667747 184297052 849579741 702960116 614395695 218684930 62431165 962151001 606891673 948425565 864243477 72573365 439242905 23272766 799926454 469071170 962641530 442692585 81914117 704405743 217374556 974441366 614751101 941126622 196561586 324220148 803264298 929315047 162439365 167332769 258278702 132288276 768729902 268452531 539918143 119163427 541456224 378325810 636815911 836804359 644921116 927506075 775547971 362360423 610349818 584180063 905223173 282594590 187920615 899212129 651383923 794198201 909285537 512187516 481736101 497320956 947367485 771650299 263731018 496831837 746789538 864766495 381969188 864001928 938981900 842170525 338260359 158792153 34615433 819755805 397417950 457301733 241409663 126471868 349227302 260647153 817850148 192533899 733348978 318264953 979656965 405592333 760666981 950205099 112337024 241779389 383472827 980849129 279945801 415658118 58549440 939977291 791036393 806877513 346457047 346267163 327608890 700175707 169253620 644871255 258550252 312572164 285880354 618900786 526819844 161931520 748067071 136234643 847350872 992343298 235228987 174738580 482556436 482962989 266314525 28410884 872265783 943199129 198695422 860966630 120803863 425564884 506113739 748284656 93608921 473673822 693203591 77639693 821389562 967661611 539061959 739031771 727974089 746078245 242089012 741426990 894519530 423820968 54810380 710520459 481963476 818956036 739328418 140429486 274788692 758918143 425860314 680385540 973276424 530096720 142470318 315419697 883971301 655790885 887383211 568140940 558557618 442043550 842189428 272087198 723145610 248927311 426268222 695249575 620274270 544744898 299521875 745231897 313009265 366937843 716291215 881213467 416106202 312707282 748201702 653444103 337731589 56653765 238705116 55943148 50474546 696200739 288933387 569323788 410685429 78848186 791352737 765426271 563858100 984031049 737967327 921662223 140723501 579575559 120323739 114027770 312939501 626023706 137978047 667716404 142224857 4939553 154499271 564124290 653799593 559238059 945036871 70040031 501439336 673012414 621576035 407890683 935508726 754267729 847880534 780912823 90452102 425316049 103178476 110782890 641870368 971243424 879554311 835074207 625754400 13834641 101906205 163440405 886610613 475651950 852327352 734221245 391537763 537515122 920883957 331873024 121476225 363431120 380688134 100459895 963651260 93706794 590011056 903759473 719295634 122205722 757413837 480452720 876046296 307690668 847698380 871317932 177873717 287232226 964978220 844080270 461713573 57618223 395988740 916780598 232860662 530594301 550428542 53497078 564677454 735310375 866608728 475331797 397394851 280212863 170189922 640654862 835295041 274377033 892704514 310388110 191052872 313273022 206678707 390600569 239766828 895624587 589129601 137640357 785901875 166066255 378549646 848082461 52902138 890083616 258152849 563060127 931159793 273929735 982679890 724746271 513691610 240500095 832562735 397073218 283779918 96978170 614399387 153891556 20740152 322675548 53792665 405245330 568399192 971466110 461718853 960834321 267383745 764391084 213717835 768833237 402280283 901186856 659439214 231132810 338148706 961497765 452342275 691317903 607320805 222790860 654556787 847642230 948230984 637163962 60355517 503487878 965883074 531767424 415648753 448248633 701542624 63747490 531743670 22257598 54498048 625496985 919402181 643066488 556534487 944925009 99857515 935511165 325823723 353305771 423115787 84893463 784788762 126810876 260763034 165482055 691466002 88640908 360646177 989728573 39731414 377944601 804888127 763038945 34858303 273993553 826501284 216385614 517691001 451449179 501939863 187746641 754052226 271939151 837759601 684889838 398655918 367359673 830832160 844253148 87202597 464328218 446084517 982367492 356149604 15451495 493783446 337882117 434191032 105369480 867536797 365763507 586023366 262982618 267498743 28027028 811629574 582583982 278481653 420162402 630741571 605652424 800434558 800493451 805318940 956867296 725548427 406697396 427602311 811032612 888591786 466554418 628339529 925537972 231486589 839614351 891494270 517106981 429037880 320000779 336425751 473992703 578014757 760373528 580249943 641959999 813531427 393393629 409548886 712672214 356987939 499289525 646248318 101452327 546247082 727892909 960466961 664514701 706827603 198898185 803083680 93725395 803672138 77364927 117548693 570397114 659670993 819641850 144302763 21357430 875553727 296021144 890212720 671167025 818951419 128007341 445385418 488994951 164297734 342516734 48607087 862934025 219407727 20169863 640746859 987776954 210761820 841856246 48710302 230031509 155780359 133787437 92492603 605578756 322302271 328716484 443481675 749270122 133184739 700590468 840135208 776926619 854039147 78001645 32668930 323536735 835730271 620143537 703188317 568534003 774932701 542305847 927678609 107860615 639939095 81606425 69121353 651466688 144507091 104421542 400897029 166383672 786791401 289362016 785461144 559203577 467451849 54608767 344816042 6646790 477122802 991745901 425970999 728163027 154541180 844551752 563177229 676534983 53908623 204826468 53838930 820277185 737414378 103476678 868963581 189326480 613601117 996782762 383029336 819933562 447103055 273424893 2612613 428874422 333571384 834520803 870176245 158719730 59651880 158742066 320291826 714682317 385110847 439416054 864737046 658270302 783524659 381457643 296355538 8957867 455090125 34030342 490221801 826062643 861946219 189751789 890127346 254817637 540253824 414547578 531215833 731639335 108076048 758533692 844340830 745499472 149334581 268527093 388606868 557912365 634324124 28919837 303145571 922757888 753821448 407165789 631412488 646467964 220537806 609743638 823923600 10768203 238107736 534131672 876500576 713930120 765871011 689706987 679417520 313361989 668321472 422004681 284477195 512668934 117546838 286247585 559060432 297115460 876266526 996108502 831443892 282061548 511866214 870998142 565121598 109131485 699309455 365743588 979380810 249766766 325064591 67038215 83762823 874082533 244604272 302336793 448365049 260129281 990317263 709367552 166297207 778825329 549678942 245188056 720912174 97430362 652234082 181947502 552753948 528656853 410577973 436758215 814450581 244844398 994885317 373066391 21510850 810846374 210596371 49145291 207400989 866738546 538963382 394965248 371561207 369982395 160441942 972096009 291570931 333409756 93013041 215434860 907690120 445867303 678307225 866271205 109187970 76164704 30374259 228941539 306366849 387606592 112199097 246121734 809039992 394335731 444308473 37890471 931192111 731220379 512806357 429921360 894327234 284167883 821939073 485759807 79198241 544498956 546280520 4977128 951259790 537256027 385612040 132880240 644438049 953403305 939154609 560323379 711353159 114583386 873624265 926413118 991696959 401560519 973803499 18245333 381446556 61028796 654979139 318917359 824744134 919018746 924720660 359733941 506236536 984469686 996193330 39568391 391840579 775842328 254120072 866109942 352196618 3371709 596860052 401249611 44890757 955492662 448368614 291979519 194279870 295796615 411175589 107726529 454285462 671438760 806401545 722983283 300230209 558646791 608180450 762304941 286446278 135646725 361112592 748634169 312080256 138557556 834652424 546258581 635843487 515575328 952297558 595520372 586452648 279173699 249563669 509436221 253831921 860185870 100066936 621591691 358048806 236564519 266855493 217957035 472580551 173221157 234520405 733958689 5025191 727095830 396496150 167027491 60753519 915324411 601873673 612672028 980267544 282656582 676483908 687838251 981871733 420270690 548054768 89016225 868906919 982077483 42965196 511315079 570678950 849163378 223687592 352564501 797169599 424087674 808430315 753833532 196970257 116922238 188815118 739300894 53313295 78021929 606938655 142996112 580000001 871408156 822968383 212503455 689249154 167453803 631928868 629408264 457163523 517813280 526640536 765037502 455977543 266381751 271268856 204677223 166846693 772351136 560407221 567667680 284290506 710691265 94993878 240276149 593953204 348361713 663520885 805757609 805193144 762892414 910172478 297780 281488316 411890088 952038643 749680640 789490941 617792804 569607402 243218796 963200651 449017497 944231309 603914505 680070088 761976870 105093337 233342495 885957869 843972315 368214240 196537385 126794630 331547451 655918151 164757332 639024880 808174528 723683528 89981189 274193634 143681367 343607217 727925328 493425121 355749856 403328612 186190977 553700298 502947503 663632597 822625175 443740748 109384974 521774095 826149572 668857707 602544313 79906991 674652911 129644543 869787744 351631719 405701938 13914675 470155816 807636861 424776027 387821574 868191274 102324553 81003631 762335181 891112179 176006330 312663843 569128623 808741379 837329362 766903394 533288231 162150478 545722149 542365642 857298310 841013950 883166302 621644846 674077807 93398702 547692731 97283605 168746329 628598384 509480844 731916857 550185745 94690249 203906231 786763274 372089397 450291824 282986807 252777001 926963642 789439122 845904793 993205997 766938982 474233169 148494461 607404769 395074134 553229632 436221723 797715780 719978362 87294697 544544699 427575431 201496596 878886215 320264252 919158995 309016125 836150860 250498190 153122433 421628256 944088924 146563384 728558751 436732093 108488656 290944467 976417138 384179175 125757301 910570892 38811886 698975047 103866634 587635622 581322560 841456278 474166469 297722870 634021189 117740391 602007247 146440037 331904784 590371227 487596995 576185458 159752296 131522026 670357811 311008173 254917447 589044321 520169507 825756733 878734428 305992414 872395148 991769179 101947786 926919574 865066715 499043285 667786855 71845776 198879855 674323084 674952382 601997608 321249310 109804278 886400781 875317901 298949040 508456092 912572680 676109378 997813603 993986205 467770388 199466913 659888229 890122282 8055756 640095059 482278237 666855688 464068736 284932569 843928291 632761873 581602225 237462023 38075908 587692467 447708311 504802179 715950271 341875823 608233115 205359434 466399882 298035035 188669917 126784556 904236749 992472737 185756079 336592715 367590245 429504510 828264215 907219616 750501667 898530116 369086289 121795958 534851147 914469080 532849739 426094317 961830166 390409780 951532328 441143928 451973680 566849638 477238462 751310431 192759610 891938447 524124696 98923070 9301321 574549606 8489716 780947332 413056869 760407731 293807685 935184373 396674827 812880852 91376306 693603369 302711468 617355835 862917397 851923979 947705388 114922221 388173566 20365146 117508963 667446276 504374574 94250027 418389151 941496623 762250268 836271973 709020960 230468653 265795187 340889411 395465115 810255190 871423378 111494614 455419064 963575826 634892299 690195841 545600404 836444511 644187172 700513659 522995264 812269135 959285849 423850576 843121728 774703239 841992664 384318049 939142412 30791362 610671875 675974751 230067346 203406156 592572402 757571028 983423922 533372040 59973358 101346202 333165249 286978411 1083127 121466977 293133319 546083326 240895039 974176558 562857025 938186207 608344237 950055382 377992479 548110016 683940955 965671815 906549191 758587111 681552921 665626944 648702800 262464941 218039271 668193876 836995912 666511871 872926079 394604780 692006447 656333536 154493128 143753345 200890874 469637605 742637668 845350502 211789456 307657655 896513571 809023036 378411088 467493525 338064270 10073211 883503242 997488335 171082845 885781744 222951937 203266380 514882817 85660985 390805872 18510341 841467163 741915467 303498753 59144328 399634947 503291885 977558999 965258358 726704450 29536570 725665414 517205509 92998936 801532195 226666901 482870910 126682871 788341739 771547395 269102272 372503045 164376233 460383679 129766331 354380702 672672713 267418159 939576054 636751824 875061131 788743338 484017930 522260446 436642947 596448254 634786341 996629694 574894615 402232811 811493512 330604443 861401348 829184421 701168393 490093139 795455962 613913174 144125842 406664697 954003835 979965337 20282272 513148244 934550432 823136256 401547461 944539487 933969748 7854480 731836710 624381383 185215863 459226176 922975741 533918576 517038396 169507454 493442584 392636657 897304747 425311657 283321944 550951187 327639328 56356503 450071091 473208661 451912138 458291729 790536243 344404587 323505709 156119379 643338357 192279739 390269600 335186061 538162475 489713374 837998800 539756388 719661338 12989989 820755003 553354097 938290717 560726802 867418806 112586945 642686880 381283290 792298728 583891027 389229349 255462634 380052172 137018013 619739331 150186335 148354611 64124424 975971234 589628812 845470528 932013423 482508928 774533496 99867882 463304868 635729967 608256861 502015357 118106347 582870548 786950187 824425753 486492029 65941162 569329666 332912690 831603207 830019581 203868347 127559182 798312232 340587056 457419360 912494410 249667830 291678199 205455280 861739606 360827770 943124765 107198620 288253428 266024751 503459072 35322061 96862653 886740871 462668048 520074779 718195868 648426342 92372308 480462103 309621584 893204901 324827364 351311234 634425583 601975696 277315184 344591060 538867038 58423145 784626871 799566006 880495065 872124131 452740881 10497416 286849905 886333351 701408230 311265500 74319753 377093586 212869429 822755833 494889561 128499317 371341582 303474265 317765483 653285908 71107096 782302251 107016737 268262184 991412236 60018385 950093357 874471069 899144247 637935971 666737686 9803860 627350524 876487467 743579066 470387618 990584656 267007015 749411015 161878992 625755965 413053323 19726144 256796825 69430879 661705788 874834942 283026606 994576234 296353621 207019820 662432309 469472162 813353638 420238538 936635718 715405665 264128816 259895084 502100589 257760404 663493546 679605624 633114923 691632959 11971327 830148139 650290805 671319541 644025038 541942165 400043827 630034016 164530153 458328152 118156994 362763199 363891414 693675501 782170995 736696163 628439633 550077215 91313930 430820657 280618952 372466829 573380927 648118307 62977502 451650860 932372544 719663815 834650344 884374724 887562541 859199934 513600371 495379054 716200091 650470974 168307900 819415836 385121042 340717201 92598582 231039505 508194703 844061844 538552584 612864869 359088131 531796537 372698252 571691650 369381841 902593541 915037906 193295018 559599188 213470610 61177882 551155566 944290135 741706766 492417118 209819960 474599835 700111547 983697350 484598210 346322260 776340845 383612721 908882589 619838124 704464143 22228147 794976684 886898751 811999262 72376337 866503078 158877086 8181548 446967111 254624407 33746380 456559454 179283714 605042271 287185860 696120047 173917991 318076209 669153521 294004651 209252170 407691286 209638323 762976629 348859192 968550248 892590561 120552129 230965613 459427671 267488066 568847130 189522334 197655143 404141075 486061981 104461105 109748720 102007172 196928892 955779520 615787165 628788795 474818173 566381466 619131118 289734351 728046969 805551682 606246838 793975374 832998621 518013166 26014877 548021431 646134060 912085769 324369566 771548033 151248762 471281841 13624458 958493203 622552051 681385274 461519236 143896649 897519698 521306537 297088900 389956342 62091370 37770041 545825236 793792604 249944737 634104282 82686870 601511093 297291376 596148909 124372027 456640686 636381924 20848265 784040973 121542119 682869536 115966585 441715366 62213492 168124121 532495420 365980023 150133343 952007384 917983940 518355522 296160803 969301372 582583479 255366049 499242802 498203445 160184049 164207485 117366129 556957450 485586176 994053527 39609015 617490708 879991207 336548354 529156433 841552641 608047451 72214950 417172097 50254482 545101513 390151359 453760762 267131933 131630414 904811357 391376742 367548683 252702077 462774242 201717984 11961947 730673053 303231879 381551994 216321310 868373545 183354070 445613241 666983673 220696142 781539377 932317716 378244262 20550256 212423754 103364984 613608563 256903333 756772521 536244167 587536577 905307960 253456938 832840532 214199942 55653160 746519932 715746920 313760716 38511782 822260131 168220609 97019439 535504795 642798710 737672462 761111395 390337055 790396193 951689076 489580460 46368515 506847397 446466060 534816869 601129544 27683923 148995170 380857466 645564838 532980309 192249592 172832493 250212614 436649509 986000321 130036564 135750408 930737428 271029926 466508377 199307646 701580997 909960196 943405113 586055151 139380655 633713452 151631174 744447509 834447262 463552738 523135589 602334815 239337010 185631199 856483217 343752304 935848798 424504143 521950294 411671454 786970602 789088596 261614166 804690292 22446578 957429121 690444232 581964848 495854438 418680159 166936052 170636102 875981960 784555755 891279288 493931483 719170160 658436374 49667078 361180490 308841355 108394564 214714979 637287843 5157400 771778254 473984874 523974183 951640746 359299456 900258631 917456333 878185641 99799579 585482301 287859137 601945296 275921876 53372705 181644255 339415984 286087123 230000092 45901116 646651948 572881333 768899564 889424542 587664379 105306123 43789539 433976063 284107306 240867545 181330151 324069390 565549463 855041048 101274929 472174253 763521399 890153012 572715150 511393140 615247824 624713870 787675105 331591981 36012032 737752571 321061023 580737366 632919348 123290947 858442577 87446178 98724082 909799331 300602901 875828088 722857872 670049099 708618014 516866162 345018042 217675745 216072496 896051424 697097712 754107645 567911973 355637571 22571269 24354987 74412906 384296402 915330721 985761772 973604994 12000504 355870912 254318388 807247234 591315923 731917618 404513517 425097619 152664247 787417113 134884339 578671476 121007529 314208365 127122967 374256630 150721765 987857019 259528349 867612798 822237529 79105122 596162237 496059270 471357223 294225557 934943781 570649883 721895463 753359452 608214389 686523744 158873698 244589138 133950145 783733515 273419416 776711912 208974867 182895075 779951291 725169377 7579623 686447944 960399986 419748308 207762862 939412651 574472087 7759534 586972747 42295313 753674425 413557805 573431449 318259348 563824539 613501285 603694050 822460130 889040819 306762303 765795433 417388988 362617516 199494133 239586786 407439480 916864740 607592856 33482229 976370560 749496303 907493002 503694014 95773393 19771666 681323268 386411344 737235581 263367113 342195857 702958125 888261417 778387521 643618449 91545039 549505680 890647518 530123960 567152419 648688638 523532215 200257420 157869065 420242133 487663381 500545770 62096853 217189131 633191416 604147841 158183377 672652202 910418834 366385237 584785337 279558480 277547721 95295294 453253181 577125549 343723193 116030822 501555074 387886855 168341296 438467279 386439586 863763128 392104241 668892619 254114087 607099311 440420722 585214338 568587156 438095339 275367645 49166447 316638172 960729092 317889298 521555683 68672233 212239778 119992036 39970689 124818454 888681987 622179544 758526400 481133493 736214649 795548073 472069229 556544395 906267882 218284230 60475942 323524943 137349711 926086354 131532255 101941038 860490037 745418788 549246817 474822218 562611263 372039493 342638534 390780726 836331169 582500212 924966399 746427004 140026535 547122981 571615566 655447831 491091500 441144445 214840780 392954617 926747427 659684824 585370340 411512198 584207378 113832516 676204502 98940951 975305362 622659587 534907957 814204537 608022480 318592781 265483369 670050667 890081039 921296267 461171246 386195748 860924452 261591133 750410516 42095050 201711097 190966166 609217277 60973051 797522698 181325562 399572129 148246344 106186731 883711111 77702669 960942261 551950784 670279913 203993375 758819643 134094019 924962308 139617292 351361095 666913985 608704878 613661659 122063928 246423965 957854961 163421416 752672996 80065484 43863310 109461346 335326227 214088408 523672949 469638604 85006339 975471582 944036751 436761472 871877603 425012239 548665076 493757223 737298520 131758898 749945845 623454018 291025402 503226912 356844051 156945573 968742872 687746887 717384325 567126774 102433264 592500008 104441527 918749490 978490296 586876122 420823237 39670313 337705112 971491972 135534596 42994941 844939885 95453158 910722426 598767527 368732680 658393297 631478881 654731122 611185581 216449962 955796136 978829182 668074389 528583660 240177010 827750206 122880620 247148195 46738836 29946106 603410387 914802929 761612315 261556302 550143199 102296204 632441028 384544425 357581976 126628926 456678531 65717711 438648443 920429156 756606973 502985816 898709753 947004784 276006413 4379695 948270070 836848743 850227267 19602195 770436938 308514660 652907872 282393 653211971 607844371 209681883 404395816 793104674 760046647 342764639 504470907 807520665 808127012 724894282 229432355 929161043 496543557 907792944 107688323 699697004 705779863 697961559 407096530 476263925 863823660 904651064 507345564 545662578 611124906 582409732 966748482 913950299 737257929 709190429 942723957 468752286 505829593 162924696 37592255 892157211 927294521 375086274 142395386 393534247 638341857 921354904 920700886 75825162 283608793 736302157 557865816 752210049 259598272 40433608 740533845 789123644 561997638 790385955 530918395 967201889 592146354 857294125 369365321 647478791 265403996 475260905 187356562 406215868 541025332 345993485 14036735 84172544 35684410 185301636 140564233 614875336 311580675 386271981 366940930 539702780 327262779 152028185 476740749 677207288 397986589 895195024 69502498 575274255 493953789 793580301 643328908 310511875 530923199 398148350 581981290 320996751 199081052 987741957 106877105 769956317 769516388 555405433 56614184 881404944 657368439 768918758 724553706 620777916 957210827 244839048 158179048 20891753 63171753 74494164 963408485 283493395 243965424 648324848 608865144 130102701 800894865 903274550 810057869 433212825 209341713 490435253 854394852 512966193 321220874 479548336 999307281 200631874 322900394 953524765 235672186 990888332 135903538 382584614 406512604 659221827 193010808 946868396 797174471 550744209 926216037 921785279 980909597 447394065 474281336 776992551 966619543 887351126 867101762 189139934 967071808 863696226 59446760 40309652 559205624 703861039 933434276 404216106 649245938 790017322 122534468 496522039 863994422 211311282 978007210 356979846 186743328 26118302 496933962 792727190 508600287 327050164 964977583 919167001 140281079 864063795 492673782 607782773 616003007 183571274 942638673 652783942 287928292 392212382 995113093 651191002 163542244 743327688 119044972 740755123 877070996 335633877 52668020 649769225 785270171 11711172 413132063 929914438 69832180 850576651 983799681 440929672 984959856 636586771 213980869 543270690 719941682 432411063 986713000 989160731 445037361 918024905 690124028 570193325 165570745 308244878 862002727 704854983 694321386 167870781 975378337 618456972 691632696 69596547 124537722 535894738 800256489 399729409 714425297 184864676 199953050 289349069 757475166 499463361 266564283 935561197 933379049 43719706 259329806 431534559 465943248 509570391 89434412 666332436 785728389 692233811 155846656 50344048 788374542 291275676 10968137 674038988 944578948 402095348 63626524 112695156 225259156 683317202 859731553 835943082 367819777 652366306 233279825 698061857 787601696 433789825 331680510 142442370 551547482 879783490 824435403 305169642 48297901 14131563 630377712 786590058 180634924 298151032 299458807 517929350 770609018 300261271 430962242 766342071 63087699 916325419 401873539 489790185 651316996 560265034 475593793 805646589 429144814 779740223 228030810 764789064 786320903 492921096 371511163 998308115 108739928 355595480 565286570 993892889 789753728 213221527 898808253 633053452 763795759 559989085 38370016 547278863 165342124 622162682 141757459 648920893 756751696 615237234 464385962 668246817 658005513 880106105 43976395 824180540 498285016 987740155 536019443 460744323 761413971 782226583 566237042 104492510 696225828 161361182 957380586 3991722 319496583 804169753 548007636 805972792 237427920 351719489 560348923 589095244 317166563 212395781 652483838 630330526 584719802 368069895 833141202 482333532 932047587 207669919 561857854 683000999 809943551 514192471 84069470 504973073 865914437 534184813 28878369 687860517 283785724 575297108 83785163 49699295 249409796 359743795 961994100 521044784 264262990 918283876 833485446 717190268 552715615 89067254 944038466 629245723 99942610 147903276 135177788 697882331 262158547 915383036 358735579 925944956 623891620 691183249 570189786 35140147 952753691 242061514 327040202 738490408 198631458 848183224 750927246 666809591 460045622 759874340 509481181 865272883 683199465 550042886 926635715 312075999 138595681 766892047 947901216 863667187 928705494 37911584 437535271 422067933 450350359 945359569 524294369 260105725 660407046 324405739 68576680 745622311 209240599 95467502 706677932 905109541 689566678 330873996 6915697 950428467 54859102 615848748 66309199 314656129 337484258 476877160 939383537 45548469 748800295 504597391 775172311 217428070 920070664 849258788 287861972 876556962 923749617 665501533 830493328 355685481 410689637 229163428 992579846 294960943 756008825 903422490 748522759 673447006 764139094 489455631 662257590 158931921 845630650 140721291 364920075 940341339 489816184 732162249 941039696 323538494 309050867 104603830 984773798 909818292 21440167 873055094 195833217 397840746 840833953 680410080 947732776 698568448 147171330 60453117 774132534 313793418 617133951 565176973 752134428 640102418 848317156 46932865 241459868 760860179 462468236 289083522 540889679 578004992 755081451 497605225 516764193 405375419 974311173 979053765 463292880 146514206 452098804 663058520 377285488 691246198 146454117 788408218 693540841 19890946 313765659 864031029 876425591 250990968 898471275 3820167 372744746 141634177 983999679 668154915 385634916 53939000 238751251 872733776 308558685 827022768 786323579 581255048 166338978 506481515 116845979 955517691 968568722 253495267 923452461 597218058 836113376 300079876 785636991 187454412 123098132 762650032 751311090 640148364 868339978 177620026 24120444 16422216 738962801 124388075 743876903 72882484 768838220 432513153 386522768 105375029 262305653 375619755 56229481 33205607 899998229 244235406 109690615 622927000 239113006 859162435 69880724 251816138 507925009 245603414 167166766 92008885 882478312 727294025 692818118 796707650 187342637 678269199 947901939 598125585 210741809 562083985 832980316 714688500 669111702 896607532 316486977 638450290 306474965 750261809 609376755 23127365 147301562 773805156 85132376 682025692 911610851 607645310 321287272 291117786 968024900 515759532 726582194 18781333 134366629 697731085 789461464 947094423 14467874 674592567 185851662 541621793 627245482 841151154 68933791 473415587 352126338 998167163 161708392 154661189 411904447 10200963 273367131 761481826 513251535 589850158 126739198 71651079 742426865 676558037 814814185 466711673 234912952 224285764 792291660 798599596 687129484 162234940 784633702 942724044 360800296 121704434 923143439 631968952 559233309 859246734 494491183 775774594 375877966 551694766 645367364 150393584 876528242 682761184 540347617 811219454 851973014 297477931 979020329 568963674 443146648 129061767 13095256 449300711 626504109 631516512 386298171 137542715 239601115 99740695 156098226 180973856 833383296 321622145 485268789 760687894 951929289 639280998 176411980 221524688 668818492 40264195 958172438 163472563 511551791 182498440 969444547 959286106 742926414 403401883 454588186 725314580 728238873 27580372 835622388 510481252 705838947 326710335 610340031 58456960 365547988 484730077 224209147 639236307 227283560 834794019 301241536 745778300 152348911 798218361 918477623 224097485 955675019 799488188 674936605 805366220 656795444 265624764 296974659 219177909 493790775 177895359 172438800 571916661 541080243 831052028 1613565 30946609 896562971 473910305 934121752 622376125 428224183 259421646 604538242 836050470 875408930 693507096 188883185 436157993 537992141 696810247 895561007 467452089 30513275 740206359 459032984 204961149 616647619 899903931 314334624 716623439 418113170 479088085 81718091 471358910 199527334 437848640 651278771 702291853 272868883 585712199 153313670 799684914 24609218 298429482 911167366 340610648 430986221 478221216 63730439 764887901 67827621 312436304 611902068 911575508 586596940 932861527 207661002 568942341 920667675 50194117 994162458 741846632 387456157 197323295 519070476 966995502 408933682 508599519 784204119 53911992 940879757 197884911 659088202 176476189 691474487 480988466 263542342 359983785 176708874 36558332 833837122 551112536 587398582 424988564 64240710 38723423 495476287 858363833 116659440 887397284 300652925 931295514 946730226 675919169 448316314 847751645 687216017 119840773 397177496 288571417 711292712 781336306 968677577 817869915 687186851 951356608 57666389 640549925 21397765 247111769 808721079 904311914 178590690 991970139 288809792 218846228 201155045 429273241 151466899 968366207 256307276 398679706 564389671 214102523 31486055 82806297 940992713 19826253 218767900 628824707 242227991 321862958 706156646 612395644 111474437 805497035 295501777 401063514 475744860 246523459 84628224 183545000 325155894 718924844 338960168 599213221 261092740 688411919 225393298 73354947 830572424 536607207 539733276 878923048 318423131 724668070 699855033 895422512 499457384 185917105 152859629 832050409 17717231 596484447 958120529 236035477 567797123 280813693 594448149 2912812 974815372 64930509 519140217 318049495 804094150 766141058 471184211 582045814 405447104 161139653 98401164 441122587 169643359 358385460 300223139 188863629 882478680 939297885 254574376 453450438 636641465 799486536 355244610 821024373 255186528 25343466 255245866 927742845 660356482 225340083 614585518 885352820 26847526 829602049 867267503 584020517 742838184 263322282 421956003 918424078 710220598 512657783 908043795 694350051 171586646 607927715 18888734 746235913 346981982 557972576 668837109 529109276 204966395 655093330 139084893 268957289 894726059 16453138 689062704 513623413 979702851 939162796 476119004 799162740 720046441 332479521 732952802 62260690 106737178 511097318 396660568 667097262 971218214 149570403 752453480 907064666 478429103 351968886 117108431 74101981 316029870 940696045 565722974 803658865 454072942 845243919 6244221 34006533 711957263 217252628 120067235 956045499 1830660 97000872 441527775 189573483 163926677 519940972 582062674 304862495 367468382 686779253 945173939 699639189 257095374 124545227 638940361 967999936 741403305 901538539 794156533 817992263 867000711 871330886 551961509 70024709 838153043 215912640 946883298 241874055 594384844 441541170 786937283 857943697 332756231 681642216 591535095 677566617 643101675 708744227 692445504 666353995 396094131 45722775 590317554 723547139 54795632 564444399 891497336 624372566 639713925 852210757 564459216 18849673 612593449 996959402 247070986 108823320 269498344 828974500 866203596 664877873 573376802 722941610 915747793 858049590 709074315 179208618 466165093 900292671 528826537 701934980 695430379 744185750 3293018 254967949 627763031 76650809 293246027 160213773 565217461 924561755 304850561 15281089 840926880 735167971 449823700 862585433 482441419 60139 98788719 386980347 99175804 904585026 983912018 497018814 586496012 655220971 893341648 617146160 506616680 408460700 550898193 204241105 549985939 208813888 651041425 729277590 845483810 247642229 776230559 755300967 363899326 438742799 66094047 41925793 561082022 151129747 58354377 792193172 575732778 540268733 314413864 60465925 592024369 965815290 608645787 164843694 375455668 33390062 515233559 244870842 190738752 712851952 689616227 703884617 783226744 574418313 203458970 35577330 412531857 104651001 614644653 89841724 219270613 285475762 537066463 325759011 501650465 444004059 148429127 280793754 699283046 273417166 68394577 328817667 637495339 103636634 571309885 709277880 202120201 781338753 455939743 406952838 754808366 164521083 163259869 317623341 281690331 694235570 312777652 867748321 104070886 349496836 414109364 70009804 659329081 21220485 802935231 121410442 928790097 386702842 704905870 2013611 275629759 243684702 385804844 836201524 955418539 283777121 341579129 435394334 537390668 578447844 285280680 614245590 775222641 387274366 300466881 342331579 850911739 605704954 30988320 452573604 491145568 538663127 268540660 151845975 431867946 668431558 302993089 486865427 137740406 310694704 489487326 120306951 254920822 550912686 659060728 798262488 583743727 32632975 733025421 114938143 428881852 737615701 460209010 595432937 678775369 928293688 31166798 280529973 330287640 766985377 235592732 288309370 903886144 210949808 356322733 544330526 581749481 830131639 350487076 207997696 343791569 433175997 670719096 412135919 285377738 518584573 898456309 18340656 158553913 543967332 927566267 32258556 910686617 12060694 687498046 254566399 544888310 535733737 559508676 711034331 789899891 665880040 915537642 535568291 152466372 593897681 640416288 910774112 297095092 326635672 991097640 589660047 595848097 420463330 795031451 529362337 66021627 624078219 962230372 967571066 486033352 629840672 94985794 139313907 583352611 848340326 812212810 497554009 6371257 448101329 381464163 55669483 844830794 391103501 388477897 397658719 574661166 106242681 382572427 899996253 514735053 786466983 968984333 120513795 558325030 414172126 192566407 36074847 612652617 386741656 685979011 678470136 636586461 214780420 330017635 646349126 952850331 503184005 135209432 833859125 301431504 387429425 355151212 29308583 140928735 123095634 910297594 233957359 197615037 954380009 190241584 767882070 701008499 307182374 703375636 15228569 504545696 420765169 808133244 145310825 220092405 688628837 72939412 268239594 596639927 103829583 769296988 781898292 366388288 170869939 526664488 354238677 263305853 470223432 954658590 621720142 149097841 208744951 52660411 666988433 574785457 300068191 585014351 534646666 103500007 876963156 141022844 192973715 587650128 352794204 452154555 176493053 717619517 387190065 433059287 817289870 458277782 235976001 201843823 642278142 500505170 900606769 963226488 240557433 603972608 673078102 251497657 302348064 657976129 726630458 493018958 685252231 142643531 406157597 889243174 134567993 26258024 840508017 132311173 539713839 775246965 596811357 150760066 567536989 637307235 514884412 199366538 889531430 641396154 766750235 645788379 948578018 203494161 504258366 352603146 685667679 743496343 434480795 446205822 902123613 881887117 703956573 681994482 450199057 387848650 856127842 800508407 750107811 331309622 559239102 448519791 952977584 260408143 21472054 637473044 202126280 618582951 444147142 826298351 268686577 248144483 232782876 656355553 360445730 131731902 292349978 984234525 811782601 567070084 497355096 556337324 174083910 977618839 539583391 968136424 724770157 659203694 122819439 426476801 130969608 104362385 284247674 878028667 358006611 35076126 834388519 628876206 226887806 21895495 640785424 385531461 933835311 543896274 838372484 34257855 487374589 487548824 278266629 620227825 310451702 661412870 312919243 72821635 174121242 919166623 107369792 989916782 529122269 59444343 857880194 971453060 707680169 381377465 164807141 933548264 127325786 311602723 425426542 870081425 343403200 113622405 887691608 495943628 172653856 83000390 335619731 870344887 328131508 186746847 228808512 460649927 37347110 770819421 94731318 417139011 2089753 63332835 198785665 127089350 229899424 191804198 452965341 94825409 545771205 42961391 72497983 514160118 72791300 661990045 884289869 275715582 990260173 113903520 410646753 657615301 180033797 79791615 445675402 379638536 331752069 39673811 912691210 28366814 245186202 313461962 528059097 359063852 732706435 980167845 555458720 531439407 411090679 488095674 371360447 723259383 140292764 982636914 864017865 940652518 119457937 843469516 302703107 515616820 880323301 147452120 835686376 302914414 716066077 653339965 283620007 679634931 821905586 364957877 867565219 366038646 359893392 908236171 902872050 587432063 261211801 648287268 463036127 667014890 508047392 14020979 795659881 693566566 389576815 166040962 899795137 734165494 188554305 722609648 896993744 281462644 73712456 815933038 445065135 560145417 701647528 434682689 815863084 309790391 294111610 565584323 261664332 94803151 23109450 119752930 248339651 929320571 149917850 634507168 718341246 593666869 193847645 807797137 39223834 695059534 118884220 587693920 743977834 336977256 15067989 896925002 526295540 521146620 877824567 287972769 149685620 404669141 165406951 745296202 133773401 315334803 348080157 911955008 486981187 446464554 857809160 956564495 246171275 859056224 328025542 696214105 178046139 710363474 92260333 670403925 233639697 243539183 854717189 281376843 280513281 249381244 865914636 643084825 555427248 681305614 87243504 543431601 909869178 527993107 718188312 75054232 741753196 376274122 106051548 543093609 891641802 328202182 277601800 820126288 50565259 983742831 708595549 523821456 945480408 63718528 614845200 703660029 670270097 147306890 94169162 812608387 389036231 256054128 504253606 818426269 325781571 716638185 493278389 607131614 98268158 687455234 471357053 706029164 735352231 371178137 180400630 525090431 925977120 947706595 815169932 393506535 460364801 627585254 424073376 58716292 905127956 532115968 688979975 566888651 502777303 205766494 393786505 372487752 212197885 423733894 235763043 930286358 395130605 711752142 878614214 103159145 649770306 12493026 526346325 179906052 184858185 551372098 236581803 572403395 201497222 549782209 287408339 631018259 300321839 170685959 386907854 942254709 103480751 119175440 549771281 218963711 158580261 856811947 487668996 640454106 954183650 232071677 237831812 506326469 873834735 165868283 772109409 798623120 955599748 682433267 322610657 587033762 623441042 299656708 240637499 505824116 716796987 681126048 339883293 144978964 946966100 919917585 680844583 311557795 699626218 256874738 927855214 639267799 386054330 945338290 13580538 708804474 29931447 261279509 312373576 174408425 398300551 850889394 907738824 488188821 832733191 323758453 526693472 847944582 305101251 369889823 886575847 198837203 956313214 125494209 614984107 847035691 980735408 477226565 861841132 309378127 165612803 305110757 1595486 66282133 641887446 719823538 19407787 455553639 733488314 12951822 594339055 692762562 332509687 719177266 185486650 788501688 171854344 297413033 865561361 674299374 788330266 529102035 850791662 246200606 755872914 345337187 673309115 170118550 636529540 270349282 288489307 510500536 546180412 134726186 535175970 738126456 717670329 585776619 79754327 583431137 320951341 642902313 263859897 899702672 247058303 711913659 244768503 405673015 348467912 371455182 406155063 473480476 799056345 114640225 977816464 759055511 796452788 31001799 70819983 353040024 240707343 726183464 578698678 895900958 720884437 621045247 440315384 40151745 116708516 492802717 47658559 62650153 480260431 1637541 170407911 44786580 315618141 698509710 905298752 776948052 950688136 433491492 87731215 170337871 534400832 909491976 554321421 249527165 326009638 78074155 384781671 643753838 487796625 137141847 599962428 728995521 957287180 473046950 344007203 896285870 836380886 58333705 370639010 714649981 83020640 737476290 210188728 476702477 963301075 463329770 50542932 362292558 683883911 602013932 302405851 202779335 779921037 159202568 146560422 781673233 831602727 280299473 737133441 324250969 60373066 713400239 275235118 190530274 123373859 441590366 421100768 666848129 456009615 293962605 412764864 311076895 630194081 847123648 89500012 91033915 918444832 415523599 973068915 980549477 514557958 905695845 596821210 116332996 809326338 444186785 38291866 453550737 121581559 282824184 104851999 2690458 727407227 514641265 69742282 129188032 456764505 53071720 652010864 379607673 636301839 739718155 575769050 56604239 493821777 353661920 532800067 122700126 46871940 356098109 904286173 846728410 765405251 564053967 118009164 821566087 935887326 409210132 558121257 870245183 209209814 55463648 277488768 139358064 213921635 132907228 565155666 911611291 710852590 478380546 449203476 937628374 199688087 155135267 961275183 387808075 296438192 56575841 885778814 83620535 632365375 737013941 414023890 422781676 728003456 276260970 530191217 887654991 977985633 491982752 703317395 435524186 692833029 70115274 19296228 247799835 828401218 908767024 93133317 218198196 904434978 831503214 826033419 44815833 768962918 333574131 306016254 191765077 214551550 120871555 488232540 984802437 581210002 874473910 284058259 350339803 933840636 686814582 40032394 220413532 505011660 633058693 515975705 519355171 525023427 609220085 845389708 841390300 828994136 859428270 572829732 583095113 748642102 307220203 333260438 949469889 127527612 378087357 684731786 43613356 462612348 321520263 988192797 929330184 63025596 727157888 25182303 466293735 107162104 925015604 273658326 285954031 147146078 913432579 597761530 384682712 83604560 638551713 408932022 289790706 899672806 829514132 120335086 970340508 530360681 676767162 581599987 744633038 193668313 166544832 421285648 696904080 300020072 211967659 337874433 965057664 730371325 603929683 684455799 694860113 909328306 440032227 772845717 427470918 462824535 214730843 275459190 925298875 45350124 150941966 958227109 149356445 6334251 334822436 76598690 922486764 434609915 74212633 349689700 476519232 169297150 441606460 204641234 309730882 867298564 429448753 864670537 641446190 404767894 353643632 61282585 774221399 238462316 960987587 340850696 675823779 413325303 576904140 441427661 803234827 441945560 328011901 653108374 401040925 254406759 292492958 315875715 497988730 943470893 156481610 481441576 130313048 545862762 945615730 480840975 570205184 246442384 823714392 881135924 872801105 84800453 596508694 281451655 612883516 728548453 796316437 228568941 99459654 548414846 899088790 743250496 519256073 262820435 488895021 392314826 859749810 598219738 944600640 844003278 695210885 732447038 151561868 552310655 122437717 272673373 271957409 510235655 958736908 188019274 991036001 391105794 945845289 364286924 134434437 797193984 291701309 73180638 364205336 76323846 116058733 572820013 376246009 349763597 13040115 183004061 364053854 4237186 932270493 294570181 234609740 386751429 613986892 610507374 547590944 284279210 787416951 427169815 234047241 356930043 657489317 101607540 378831243 175134707 171454198 759449067 102561021 921440708 700140443 325209877 737208588 84963602 507706458 931394883 249731382 765903735 257328907 259348727 261529936 395487485 767810333 327669350 584236545 254446759 848881682 405902845 5495108 980422888 440495614 18372313 350926058 413317161 127208972 806112077 890465046 550842184 698184441 270798688 168990911 897788948 642856855 705873228 602335793 396334546 661742924 655497216 390664588 473094075 992786576 723775391 111183171 561156987 4494706 425530367 566377119 707658676 297037844 95735595 294222906 484640377 743378219 487828450 217755780 173503443 78439040 162856981 223084098 703610944 849459569 227940717 37638409 385051951 106563440 158738370 475436487 420146565 895965315 407928741 274669883 259599386 508046275 130232535 658055288 397748285 500183005 887448784 441229670 899263532 941921172 907795769 52134721 793076125 747267644 582968946 75766552 337233464 71562817 824395277 658312271 517728795 170307486 624275793 271034654 81895509 56579174 434217912 692032783 860733291 710021439 433865585 68702084 315278805 628864994 701725150 958851118 134042754 319707037 364168727 638808983 824040272 604814801 94292326 368523162 691769237 453535859 677567433 137563621 675199641 443715215 527445108 580573310 575968281 231851201 912095308 124295739 311423174 18245050 103287404 791029064 992084164 945806017 897753252 717872549 598092331 953424943 803873269 101971878 43997578 540114930 89403670 270967921 15475295 243184139 184051954 189164163 79134112 512087312 779776296 77240364 156180533 179692714 357206154 857101838 381212027 266474520 633757598 813257122 121268162 383573675 37002016 635705778 934382800 477539400 427184254 607146720 162949725 381714921 119603291 612999198 832424085 493093916 912793356 988713268 881322649 703677314 356728606 707424062 213125886 471999313 208424910 320421163 622824524 41947603 995106703 391530047 106254208 512539365 570496136 842860177 722335370 293657721 16174355 312935822 41124560 783735572 135243840 291444340 93163433 775960144 115174991 150627544 978489571 789866331 163535674 239042849 274766654 330520439 343682857 61765386 829751023 854686840 795987707 100208164 578631710 157962057 813795012 788321873 309844328 744997479 148537417 205377610 654283357 598518884 944543622 743190555 794209283 841250918 645249320 164249506 754869585 253782181 948525332 42309395 315440565 719380720 804466910 796548982 699820943 157203241 747964499 794637608 479104692 829671364 704081391 121138262 689893611 719707724 268604263 382702469 452392563 429694431 897939489 748582925 640356987 470775213 853455799 705398425 30771625 202833788 632234104 232012712 487740564 674784807 100101607 833457167 859485258 677248026 126368570 102215029 392591563 760133592 185932252 435503830 153981835 742112886 597813227 330706689 246962676 936783389 358307515 868941082 755731426 260006539 979833169 644842264 111101477 445324178 351254248 257424968 779527938 735404952 832623984 11450824 245370547 63875094 222459402 440136461 284962786 459378714 75891597 507583070 332631090 165899972 726234372 320976214 751556790 449309644 344673838 333545830 159723128 319783931 231715837 935278160 344906996 378928557 998973719 583314605 534650522 347559254 182630488 775107176 465899343 503562233 357031246 601310017 685509356 87305138 654491324 957083980 387462078 406495790 70986519 675308911 262443268 40563502 776243980 26593255 606478197 298965768 789364216 447371971 5782455 408379686 783113326 868107368 502942953 552959620 626498229 454176779 451428122 244181046 26321736 927404090 390126543 133059552 258233172 333519188 864674945 375958076 567498557 905916940 185077021 366653336 357447449 453047274 140534914 270320725 852158259 757307850 488256262 258708329 539166858 542292570 6360306 736504542 599011663 445718688 131699969 943455313 362769259 521241715 63252709 105066355 721836790 66750717 481657282 731969164 264575681 424343359 599253681 281294067 623137485 563176589 85051711 25643927 505274066 37785358 894573035 866372473 784501945 469234237 752912043 930506287 36752674 897301867 847296359 768036963 512914911 878117946 512221309 989446226 869064823 181498659 799227708 94235726 921310372 373533681 536520809 242110269 148500693 896403524 665694397 29311255 275259565 877419024 371000164 153940331 920983938 551748123 110658175 111420379 528009439 830488706 721810339 250540187 206353154 414389556 626319448 278078710 373711199 151505525 661038236 315795401 466199835 776486749 258558813 797556230 629890961 530868311 797871362 649153331 694045905 309664162 425830883 910658024 78663708 733993939 295123660 472810581 496730217 385094737 990451583 668505785 348433635 692130776 707666734 52885484 127045993 729333495 479123205 504656342 574211341 867173522 849775262 525019637 32049814 503084640 871960714 733361116 294774014 255038830 358168783 653116846 331719668 343296666 665831269 180296871 913495642 696166169 93606584 515295123 559792840 542246641 580675113 352704853 711374855 404842367 933607053 220117858 672902040 786165747 726086316 912951875 863842347 674856400 911747523 185281047 33754664 574078317 560051203 629860622 109368361 349595766 883439888 674501615 44242302 741800043 359213186 612492947 996020391 964383007 80340071 32548455 335801822 645314874 441296319 130894574 159059339 454675128 639008511 830905917 542109389 788565352 508892303 493734782 583725048 219194734 861601100 182635885 640375569 784275394 594209030 96048862 942042196 715770543 867222275 574495541 922474159 481661012 918871162 864770284 87958596 169229094 2474265 151289873 507745003 539244140 583073664 362259141 829772973 389246146 218211268 696581054 417145930 373915799 371416045 376343237 854169012 716803759 986777208 378794809 436030610 976584353 884685525 528832139 881029822 587948377 344281578 201334464 756607687 347192216 770565774 368537842 471107696 133636207 37738511 637933519 240506159 830947784 902532781 898091032 588936879 373651165 332384796 233344804 248200526 909373119 67793926 282884442 858570912 72062160 631958663 568369338 911871978 311655241 587165359 39120213 537979048 696838581 138530052 130088912 30780679 713353076 670341117 348370406 137983595 936704569 186144904 357031651 298174955 834608269 608523908 888131113 379216080 482423881 632148808 484219311 128922394 236276000 442177563 711568509 251448827 395434771 351405241 167377201 394354777 440497914 445105108 454470781 662766928 771294978 48567697 604027302 670036654 595805482 536829959 411642119 45458806 361363397 496885700 661046924 249960542 480207355 697868359 635110455 21363792 360003143 439792263 770715295 829620460 506440442 871040362 539145580 353468677 58390199 7949391 263879644 966861600 118798069 752132485 29160258 991792632 156740736 478552785 349717889 545038588 358419449 420364268 458734485 940527823 127517265 760142083 662901258 687536584 449239890 290918709 210677123 723730032 66475542 67854105 469523253 423234566 536086413 105273653 491675497 798093566 867048188 99175560 423091197 583865725 458482297 8934145 142204132 288808927 541159792 330281989 878749345 884279090 388527393 119259885 702317264 394293176 469867807 809296773 175899806 579191657 803339730 168076431 205384012 99126382 355090678 294359614 665687727 428051367 41653786 695304891 865075635 822126374 102034210 823277220 992314067 687044274 103348934 875110792 658233507 186302533 204126481 273703532 1840199 562773647 794772962 634307657 857460729 73060208 830833518 56974475 431609222 954479234 664739004 120415124 184328401 73855884 926562855 597935415 487600719 499065616 290202592 714195773 6434698 281754302 472474730 869528547 545690527 718962687 120275740 152664666 34074559 253439083 467411619 158135622 941033393 965006419 857307005 189098304 30755407 591834936 349499518 332962132 629298180 72473681 239896399 215331715 981885269 629192458 567387370 28048194 770720085 25950591 209586720 633496058 45104687 809298693 674990099 858055558 809816991 189923490 988956348 415773880 600678265 511731088 898823014 544608212 434359329 438429630 740699441 955379986 5940498 864365647 233343888 64410912 699004760 955170840 280304331 213447071 668334613 635982886 213728894 609444769 518205183 549034038 703216664 673933874 688563936 548468028 943649629 161940172 628522005 801167325 54422757 520949728 294898448 411098356 33677978 740154708 377093847 961477136 263203390 259277568 182731650 393819637 496965603 200234800 826876096 762726679 100092017 267536165 893415507 45974562 614282275 47584660 438993039 112009332 245613834 608966949 143035103 211072673 743644553 106250997 817684032 17303279 130817239 466388244 30293445 328966615 363510656 601020168 171680529 672379018 140855780 244891721 847386336 382084458 129840823 240063171 741892990 555547788 978086783 435832151 479039310 771606589 860578585 742596697 543114052 978016634 177591349 473704979 305237867 677597814 870507477 825411393 465646945 358834968 309753298 455910804 404803286 173920122 615846743 432272943 349406737 461859947 66771812 830740013 536660075 958686190 650043724 473188633 436141777 265489849 370349367 541243764 166883910 191886775 108591777 136479538 980760671 143528583 551586521 758944317 197626309 928275962 470385027 281742065 653357750 134878104 503216407 870401182 291203461 160185628 55066463 164926986 260482326 966246132 363804669 994922988 592794979 937264834 496173795 474824562 12853753 421796829 191111896 148064444 226169979 316605905 158752762 909940062 67250462 552481498 365970487 506054882 294821676 469815917 697559506 927896900 948827009 306039216 351960037 885529460 769840401 241959933 201751769 172087767 214853984 606380387 950248175 45227207 819430664 84275493 10724026 82337038 836324407 342838841 346506659 112046703 87663406 554043337 759071844 955679774 760850115 961480630 22022541 444662594 589454560 255931152 860363779 261113210 497549058 886014623 915136892 492897109 554279098 911994717 396884228 470175448 892379695 240572666 802083194 984125437 48643227 673887319 123962899 432616238 523670730 478212107 134502103 912949710 974665118 869156065 299631903 905464496 365038733 734209112 762209822 597636766 813156385 23071522 674662740 754388691 557632631 276293029 441002268 833337729 498910145 231883901 538380576 844213837 224827076 702452472 553803999 229615310 24039770 198382488 220698158 644847377 771163378 223550101 874147764 88009240 557482763 15576665 199176556 16932438 714377148 729846786 586935079 134349364 902810159 447173091 937944327 432438928 189812514 256182787 322892806 138228025 539216741 679469212 59255917 910741876 949765726 399692445 915475549 609937018 607440008 82455081 778969673 629811191 280593903 602779926 21087098 980575885 85483189 635056495 336268426 988099663 467324817 9494514 198397929 756010310 445712971 84387475 404367964 356657648 252353601 682390775 201048440 327010748 415402214 130306810 913937451 287404431 62918205 422213418 822824244 274825282 100655970 542734153 123221414 569572129 510291713 249864910 200842601 628839533 240127965 133625189 186099129 257246171 863349067 863791979 346989989 332906260 561917364 782128755 888502929 935614003 576443159 655906243 566384308 714409546 576505732 835234007 946911131 375959517 437442466 750424541 655731364 9295204 649231146 238817848 91614084 557453774 911521641 299549950 779583170 482835193 282976194 176036218 715052601 97325627 518310954 478671786 405760922 860088540 963429290 365505729 223842536 397075097 510359265 549685671 373300474 477790755 509027455 899885940 368934908 735839134 655603147 793075704 18041326 945443107 477741854 96645175 704844068 930996542 134755430 123844837 767248068 294673776 768633764 798147822 644044619 507292334 208687982 914156529 676143368 165408224 812448622 157441727 274038944 550745187 215986401 236407777 849549192 128156808 317457176 93824528 230239374 248602130 224013818 686494907 275123281 151617724 188982400 599172740 468579780 37575345 536935736 869056451 509437615 440545554 371562692 584694017 122546734 595453044 481065560 79255935 537290544 764281695 804667967 406290861 889911033 317527760 911991381 460833715 732117920 474051767 606682766 690412523 347476626 66366586 859675503 711317348 758807821 433092977 214399632 140935265 766895270 52737895 920442656 340508888 619156932 620537631 830732896 816929524 135643682 126118605 631291943 636336020 172410705 237494425 563220828 94899913 196064563 156627232 211009152 197723228 343444097 172388850 847385634 55403077 436764487 479789077 349380456 77103413 751165283 268039808 427827340 898112781 969774345 110698657 807148893 126497637 853713729 380088536 470920122 977000454 230777959 837565690 699934235 550887792 998009003 621674191 856660488 788834133 832323215 89229459 937690271 714164508 816754028 66270073 319320338 781162079 244605421 43353635 717639975 104971629 653291153 51403051 756208054 762481609 721990189 292002206 42706223 216662185 498084968 755578748 787000337 368919415 307759166 964587577 454445940 545160788 880121470 472545599 892873088 280632976 921280588 455834730 130249204 972679475 927018399 156423306 411319968 815484280 827661252 437325797 165034987 66443596 834404313 45936306 478778189 623053267 924967251 50490782 418907606 581194724 410252409 960591435 154773670 953167496 920380134 400687565 181540211 948924287 668110859 548864299 402376454 21945274 389565354 570543076 339373502 648364514 257545308 714850919 554031627 327074512 767137804 842819737 960758516 95210515 140788858 913514579 827245714 153294957 240794042 319078370 199026834 965182038 244282034 196309126 665924279 188208760 653348255 60342515 973981526 697846321 626033808 616855506 301628377 949160468 313826282 938160705 469484861 846545000 799233250 630180943 435568787 398072231 634454022 694679425 896472962 817489153 229385653 797836624 924617923 133438679 969531042 562804137 336140452 795920192 617670229 993099115 634874246 585187975 546531241 227090668 872153183 238481834 477424463 149211253 526547257 699523293 54596682 397497537 622393777 390782469 93063282 395673474 9561977 429759294 220689649 46001628 624181974 463239510 732946120 852724968 31665954 653792335 307964235 505286195 796003659 954042848 507379873 801258044 256886867 478648821 93455429 900732153 571458510 728228139 595921288 793891411 556621415 802528597 725796364 814816421 543558235 410367994 959513162 301816129 409818620 50217684 966103053 895888619 14571567 366359634 501739253 370017372 633989358 640131607 621915382 689750208 922102727 545268601 572954838 741156408 339978844 652027906 34946738 399713881 583470305 178928115 64226425 203282092 532852897 855365820 223154799 806521132 741123706 322817925 215921068 12758731 263885148 185287081 15734939 569034221 429491917 588085 125431163 771271914 459790696 42835310 544708321 167825552 829327193 250919752 332903988 20139168 519819491 772735471 633014320 903262285 509165786 166926146 516425572 877798080 190425897 109316179 814836404 857734038 797501774 440949224 190766551 893588832 293157593 510968061 199077850 403833890 136650737 990686528 344117147 11931092 222264782 158307220 524864590 943969508 946497856 700148366 711986684 873083570 185687847 208062715 134260223 439732755 424247032 247537752 460282248 791071183 849502015 831091545 729053209 184183075 456777751 397072995 485336075 738015808 325451187 624414737 245079818 361547978 840911065 812704690 169792659 53001305 490642786 786479049 854660733 354233083 206956220 861125260 398972269 622574000 79211112 150232166 643354464 893034733 782980732 459010166 710998565 342625562 381027361 468622094 925178336 522673428 408113174 418951220 344286089 649429675 260874539 400821796 375849323 694829861 439141063 89586123 253083557 985312698 24022371 887869774 441994924 956901910 990613773 967049345 37199815 706825433 926860774 92148593 952208274 381464602 712521380 648120027 28058748 622708704 387053841 442042546 846164809 611528872 212866186 478604957 642366864 770091490 94056064 580507766 429155389 221251700 891668218 618032844 109271057 34780981 987087122 426539362 370133021 905236851 624571764 827502510 978227275 682618734 258343138 647825243 633101269 403329754 942977202 878617799 422460364 926281569 108687694 964804485 29371794 595098911 936744627 53651677 223353184 900363556 130683635 380099143 215023809 477213174 302841523 192287220 525692181 238056972 763911085 341697349 668956175 83374164 869915951 816217425 832748599 289375406 823962267 781988196 212530025 291096686 561506789 481440122 611563349 126922462 199357976 619529416 489588221 252028345 497535953 926919220 597826105 203798962 888607682 569513176 303487030 792016107 411040049 667147907 986328563 963295102 483708534 525336631 619522498 289540088 812819840 810024620 918731469 142062552 812531793 67681484 689463695 3301909 181000061 413446197 658946135 740081557 958477487 155020218 314795977 467548087 448509733 531692514 82652508 277107402 169775663 738466664 433013724 645743251 790358452 321978297 995741161 178750156 149187756 884839289 770573943 416252831 875883943 797299966 857523533 750078511 539604292 133398227 60512134 141521167 566139067 793010743 469037586 384350408 180026452 880738716 243238454 327064664 944701934 206582056 407769608 968836526 827542393 683489079 75593972 309166639 650645884 217183447 143301690 645439796 552784272 674323530 528408429 123436682 193732322 822936968 716478709 320118000 274899637 831813818 231058574 633207452 155792094 953248960 154600391 787476919 820379718 944678828 360106116 239256796 596226412 375964485 336526205 605106077 926589152 429172101 731577021 540895486 477876681 440107803 1111587 650033656 715044960 118564330 217688548 404588535 981077619 531404168 235668231 255032157 740121059 458227136 191233511 604942333 959940902 487709968 128829109 112954784 488658373 447939884 99733492 293887107 440584415 375203705 321287931 523866071 746455461 394643347 265179255 777436224 510602204 835426247 959543526 712135255 555602014 968511386 801474844 728703272 842040217 745953856 530934466 587298485 972534798 456507685 787848402 333127793 251399891 558786152 778344988 377610181 362209810 246256987 487030213 385517710 320520584 475323141 164448707 594091933 166516487 292186272 518390114 66561846 985319156 595717147 884420034 242743185 956755657 649754264 162573910 462722397 452762516 792027375 623988070 116636216 667017846 959617578 219437710 268486968 717040422 483633159 416095037 666105701 733311596 206785913 658816311 365226556 425797798 783542055 825285396 200778286 188653126 635376620 657024190 191094558 721994321 553168213 197814263 906857703 39445729 899999782 483415249 92406228 761655205 582045397 821874739 649431334 909476444 890561038 313774171 6337938 261595486 56754989 738326359 255066048 379906067 367865543 906689418 311053517 921718649 452954913 498566190 265196746 28768418 459339447 804209100 716754234 974430515 733998263 815132869 895977368 126799335 189909891 666598349 720097743 177593098 667946803 872270954 86643904 798798079 210951697 517329273 846802112 102531771 861425947 253828010 932135958 136405063 996351620 157689855 643565441 61252929 38322227 832976977 258509489 557498203 210331202 366855627 647129802 572587227 105417600 390722925 980675300 389497626 977627120 310729354 530854029 953043205 546518344 581565770 37147205 561715615 224425843 38108457 904276992 498539133 602819855 64492406 619043240 505164872 697671152 891525589 420403097 981996863 340873627 29311678 297342243 773173170 128233932 213891067 426338572 490029704 110467824 675564334 194667531 730376634 503526571 820937801 49469774 254149846 187389012 681214483 485912821 567636349 609189236 605534378 272642196 295138277 553224779 650395644 212807605 721709399 472537163 327776332 594057812 825213106 697821339 958863539 902213473 667657958 222615701 752951197 459317570 978718074 909400648 12654920 835555918 649446151 410504950 703781448 953409363 613771707 217236375 105664006 138608656 174765015 335465813 407186748 440243644 407910961 16220686 140258426 652007805 166753971 562780886 721551525 860201714 176064218 828669554 442103667 454352042 292260408 490418653 93550576 733037227 420879602 240230086 633831675 589706988 742526018 498062353 93853641 666974170 884962550 167876690 728545378 938534615 820248047 994518101 119552031 969718966 878208163 876448153 205599282 3249729 245534108 792489679 61682206 640079027 594224375 29211744 746392635 37592127 876361446 236694757 848389172 518168199 52226094 124403629 660737416 198244645 973317802 412500282 567826444 376698405 495444422 431781316 545082983 50863241 894916356 495556532 384989844 333591236 375962235 753755690 298056804 888678208 516293459 523799416 650802169 819763416 373181002 412842405 964694092 940379998 926463026 136525548 721651113 559760406 361584240 837314618 373022254 536739897 880086399 942117299 771980367 79883636 141385067 734337837 84699989 535343718 889781847 509238963 306775002 392517925 411163383 598157571 77125198 280490426 883274518 33296401 129252214 811496096 910559250 799042946 964021991 268979017 355362139 642236210 140986255 444159641 706546424 434723246 897154605 890720105 628079617 671255739 875002836 508997381 510682406 48696269 852243564 686380974 320488230 665642640 56225073 722909465 975870809 798792035 687259442 950154991 145816103 482872792 699322835 624061771 208607631 845620534 463161675 728493375 266649505 539733751 895516967 954492751 124672772 512654666 505367749 990169588 537403249 815723922 346767322 181713946 431996470 728761061 375714029 298686882 13006515 401803917 87838169 674568673 616490208 529100939 512210511 967339039 6336966 901126159 634539090 883456537 768179713 661808641 666567865 880234624 932634181 794406268 727149488 247170936 763247574 984485453 640108343 461895450 198705422 627064696 140265377 353932786 394063835 549679539 478165015 38991745 34111038 675196906 401745171 757055164 360208077 990468025 340045029 288326283 924057393 908955637 979358770 538387531 715305641 344546084 707849327 544312397 610474630 714584064 423835242 213400148 321086125 384699895 352181954 12264987 472875544 622980014 185962602 190942669 198185813 514234234 879215914 965992587 821306629 735957989 728102430 228513514 451631710 442849327 464281141 306777458 933456810 855842506 937333939 421167392 504760518 708181981 627454895 486648292 73886628 766693827 506398358 970233636 603933385 981613961 600586918 804256312 210838991 741821299 853634932 534545644 889114596 194323831 323234151 361838081 833400394 735810496 880541242 846913963 930916565 207671084 347845502 214964756 897516656 91079119 281867029 467833304 70736792 900588910 156314552 540775048 299113183 737213445 106663794 771346727 388386666 301670978 265531427 471758000 901936500 712212999 440699391 559601805 901072585 693123819 640621068 368681249 801552204 309875898 284348583 154256448 924189553 674359281 559403008 556038578 271951043 944281155 384015001 243777459 531918943 746016022 669424587 985707382 83110776 859981831 199030336 738829725 136075217 316593506 723652730 425823427 121346118 713124522 546065739 812019698 649369411 544869655 869968987 122663213 293368139 115689491 165997734 341403112 22225266 407791548 857923323 275231626 887513060 27361638 248444030 634802674 472317020 568184854 399136038 721968111 818391213 532824327 138442304 174371271 945567549 837517865 910742250 148874673 671993733 699191965 581680793 538701403 832189586 422720314 278931 771911524 59467143 515046668 331107190 823349731 215030809 969819599 743046063 595712734 365031185 534998648 445717508 747554260 94064334 292402093 7294219 30017332 950920640 857940552 407469232 485096163 350904046 127274455 975911603 960730299 676136561 29157663 251821352 681231110 40904183 134057621 518246133 95904519 287544129 97955555 788137559 299877745 771584677 361471337 455294301 741684974 562078092 420079802 723122283 675003545 905303797 13471003 960939705 356682372 670608369 110876935 373929682 915358259 505206821 14618029 371431190 733418783 124326475 587221872 485248056 685794613 466785969 198188646 529798080 397827412 169476024 405153498 467604617 798749651 228648534 444952011 311306564 428274936 277836437 426316138 322921204 531559809 447857169 428922784 373188976 447501087 739488382 254688390 497744357 411707127 263635488 341701866 500870993 347175968 225809490 931507921 544215817 772253223 632444416 425554415 932578612 898878349 529298988 975716913 724652877 707741255 396148332 546133555 864337573 394217534 576250730 873203147 907728606 609924557 863988067 444585596 223167089 758350406 26439849 213978627 214202153 701481581 391097889 568207567 833040038 719807739 567005638 750164096 71106779 144471836 788510500 826550895 778226321 120524017 391820765 430822438 603901410 192638479 215824936 285114851 553152190 487705087 79321421 657002266 898344809 135411900 894937642 160092912 133623547 718838072 730370993 694573249 745810911 895947735 625623912 588214426 521507412 542591729 882517991 234887103 703022319 547447637 493822301 520968999 299015447 259223745 934184972 125467131 462253448 889113195 585239753 329960475 279504081 778462587 485188989 212558488 114708438 361931662 727591846 873973819 469741646 513326389 365675222 566632957 684570949 54273140 327774003 780545933 102451100 585025347 488997878 521960909 107871876 543915536 612588524 551299413 899851783 874196540 859551224 597993199 993001855 301138073 388763023 387548185 725911069 923501042 798163258 323868550 893191523 468521348 418145560 653070749 546401706 893588349 710029657 455636729 454631581 988241284 816385732 409548519 525750716 441271600 41090866 131170283 45181659 727688847 20216336 106721851 160812704 230512801 380291809 981067842 103823112 137023963 760264634 476445983 152785890 434961061 764848068 259742499 243058514 188024284 172936126 963715671 348557392 590436177 809433209 614507251 854781735 538789959 644068186 335281640 591007734 568559609 254244059 555963735 140354866 967745042 465794825 581669144 173818402 877788467 4749832 7116597 351567202 768705904 949296267 82565739 402549601 419780307 344910940 436135088 653731042 34740184 517810394 575898023 821964671 187248623 396941686 594428205 40244769 622353406 224015925 360956881 694215049 944758492 26415665 523116883 96729803 273259479 131192344 400295212 380365774 379241263 116395691 273459974 494539213 327040153 573238080 943028032 600358872 623366076 858265665 695525227 360319828 178362551 379507115 504471247 163910775 624990361 426769296 678284519 481259725 167244264 118441109 621047264 530124726 926289691 46403189 983303967 355360997 557716768 764406396 615265720 602688226 624037335 750041100 497524983 732357001 26410132 819118363 66248411 793343113 453685921 668849843 240113814 952325607 251019706 574092146 882575630 564678776 871769231 63376392 604819295 409168490 238942533 187538363 575013207 846449083 335348213 529588453 104413689 614982336 932704556 9971061 871425019 781454496 46247018 587086186 338777671 448646103 795731107 936500572 860477566 767936180 820970177 653000947 230271344 503603675 531242527 612955501 44169125 817344707 707759887 135736860 428089815 29294136 337722198 931256550 770213238 703024346 344041131 16679108 472735011 393878429 688045371 600165443 84420917 542636104 672969256 435259910 776564279 735320566 631675909 882507073 224683880 512256919 220548444 103773248 552929593 445287024 26390824 17402590 571294163 269856407 154020699 501227278 426631566 558468984 393779033 513508694 436091 711392339 390158459 294460751 537008604 953887931 715751566 161763879 730084006 629694744 8537169 409761566 408386566 50924838 235704826 495638028 131460825 548947572 557489074 497293786 686376754 231458534 906399252 139714308 156956376 484538676 348414642 155218974 952370117 687691112 994060944 685459532 484014760 642271076 597019303 864307144 649325412 972235098 69547619 131859039 982825871 810606162 221841446 243676148 957904116 974491815 912036803 66367228 318388241 608168586 76679939 854459137 356563610 572431486 811261988 506358048 743388660 60010970 494451796 764292234 710067642 853748554 448192058 847393030 906641468 851030863 109852270 283541869 192503547 496278202 668729340 699292205 935109423 179886389 510510310 442002375 682282561 703597498 44392095 355192658 100516945 804668697 939196048 361448181 258180785 655092343 469785750 699918960 828133991 651049930 901129090 636629396 881620143 322555486 89730968 118730438 245768567 344938322 509616401 263666049 197983714 524343836 243650713 546632401 591241926 250622721 573543377 504083416 771122989 228828574 629087182 348239436 101512920 116734818 54470552 964627703 281317559 710931473 646717100 247943734 988274034 421111874 122186107 214558843 269936611 450232290 417410025 4895435 337080730 154405552 168963534 621236545 783236440 825795262 423422328 264936841 95264148 626782454 566045223 921866598 478424825 667030931 877419664 970686252 252036326 496984740 206814043 504178246 461229036 255967884 36880805 818533809 996985940 355656325 211965311 235361407 448224407 132205336 201461356 875891286 389752804 799755430 372598247 746376174 678660253 502284771 601564123 657044887 76062938 110306901 775829289 797336496 66260708 639747289 972934182 532337969 250019259 327216159 116275482 816974882 451141521 810029353 752533698 295083554 541815885 400119248 178329806 503718625 704417289 758775615 614312036 283971750 883153301 336758390 248111771 738659017 799668977 502310600 29729025 371990586 265743830 708170333 293728278 270422009 741807150 817079985 13963726 515479963 94752408 314066195 246093331 855150028 286125285 716067623 562178369 786866375 646747294 479775589 574161065 892231904 414631803 644636567 993122062 983332091 631366637 359105375 594387242 736421649 749489045 663330990 147648042 882584242 788391371 533378638 345522734 502193022 586843672 336798810 375893195 946022827 681842876 898671297 503199112 910097538 476579625 848894406 302601828 97887970 730630789 640725122 705017422 829447612 348839980 208613729 249496492 155895445 234567212 964110497 514453717 261137415 106823624 780104406 486440599 945980992 459373558 984365929 495833777 552615809 573730273 491921684 539221594 871326368 981462375 432231015 440670905 720491398 207159195 855106119 308102506 803749810 808713028 110425193 21180671 285313205 38300509 243782619 926371709 317412020 314992019 719919996 853407963 77916393 786438346 332254335 919612806 800914466 773109656 929529068 587174624 712943937 154750153 985016351 6496188 11248570 424816089 626338119 83879140 715871768 654430077 432172520 687848852 394790008 776124954 969865306 195153404 612915468 185785420 867631175 843948993 417603225 847191393 850866993 55439484 229849337 614261212 827994858 679959609 127202714 203880946 471420953 597042682 864335358 489588752 532315324 760092210 960584249 366814035 542647969 157040971 284950902 571760654 742205419 449594912 802795122 345188424 922145171 102133891 730994175 179741755 376087013 957129656 175908227 588933846 625289983 522805496 781903222 302003772 466305365 406593008 99263976 72475203 222282288 227776831 850026232 878908150 616067626 224336123 551171934 671991060 348720051 484237613 439808738 511461518 961913743 621270608 109974754 178542349 155062614 300047318 289267408 828105321 819765747 769746083 12303026 652197171 60913190 902503312 912504737 810759468 725915394 972318185 150690378 532448204 557247087 368647152 28880240 990319804 804230569 152932696 933209192 92825180 27783103 922507722 748561307 834804798 381822997 991745379 464031495 495330729 781585634 34121524 191101631 707656215 902300083 762349505 662951270 363720631 916775398 814640515 706256568 753765867 92869424 909094758 791542274 896541643 615376408 115359563 107335845 549268641 154514553 942407815 152492695 89753707 388873732 171423842 904040161 98970205 279817404 166141082 279160354 995839836 265261432 10379229 639838986 318442115 636422244 812466258 566277856 556091810 879472000 585324049 520906237 977529786 213220127 386662310 229204047 172209026 2712170 947722386 318154199 589106661 750714331 638533578 747240235 851259522 697654722 165959222 107196405 397295659 701291203 916112179 179738481 697263462 756134486 772621586 904601331 427108591 658383686 137004951 207753311 717240884 570146867 704163962 634219183 945007576 976431632 777200617 145008241 385020976 248565413 38093060 62840390 311302089 799736078 33750624 160524645 732441568 466014266 597122181 461936149 741085416 232655725 130604656 596326966 77992200 637278910 98993682 73156537 547922074 407694746 61706958 896450851 283033774 809681215 316422143 871888911 787666820 63075138 345013104 39706025 993067798 113567753 515523042 754753843 426510220 137183570 820323721 706491011 234430917 282335403 404857999 895738499 875316181 326236151 667198864 740992944 988693889 299401711 120152093 32855708 519308997 362597534 824354617 829926509 947053646 986930148 172540895 359851355 517216257 398514677 279998330 341209909 618923890 35415511 978174570 301242333 209714798 48112615 112892550 182241735 55490417 576994389 797620629 876571775 504676912 609486243 181745108 946001696 721287697 548176170 200323699 837534941 905931950 619326868 414130711 890358139 336146006 868656995 999168346 454693845 369622156 215222121 743171911 303847511 781612166 977147726 768009694 13029764 775021487 543927310 79476374 685816945 488027685 27501688 986014934 88252231 394585403 858565552 443998842 990458308 670246393 893464493 990083156 443193275 350170519 377361340 869245097 125516175 206608390 517034235 502913968 209152700 40051815 641143007 390037527 57358415 707515281 588467118 36990333 725105513 752366223 408192774 426367225 486895551 970757408 758166612 482272658 226307101 567721014 843261790 839150276 633931998 826698871 331452602 688857345 751307382 438489791 34190932 267543598 684101609 399639708 964897772 797726242 456165201 837363921 657457557 939766058 265407579 266310099 693660728 253469832 46268618 842212943 572679183 138207471 484418291 775543714 16104746 998700809 379872320 869333599 981499885 417112049 522488237 719636685 24356240 686131129 158615118 674488167 744995998 808114150 585658823 907368794 733726582 903066607 383440082 515011850 261818062 751287233 374033341 193450637 527348779 767330366 455916265 790241838 893195369 871885753 287903052 594826476 531189817 462734459 471717104 123993336 367146142 109625666 138403698 224565818 327815023 274687421 825488516 877960909 638538201 446057233 832770155 103689087 608932058 865775703 118572161 448747602 81434567 515098395 881802676 870334206 497790663 736984030 397819653 344580972 232171861 693601942 360518667 892826172 335779009 289299241 864312685 65775936 711953072 328813557 930369388 595710463 409727384 366240843 590593622 534874675 470230341 671593199 255396628 244453451 331681623 674337946 938736541 34246122 880987585 74615416 66108288 121655910 933621580 914162347 691461727 189824330 372806162 761705158 219398254 368215252 100563971 936978002 831489272 996075127 346250083 925469516 227941594 153541467 48067402 10632869 839742214 131040984 634057251 967976129 82845954 528983807 230470189 105362425 285450599 644269841 600842237 329483033 695021666 860894725 900498170 99980770 922286645 433326854 11535840 877864329 674229175 71226867 114583358 369899318 709250256 132272094 197039608 777066630 197901055 917458830 294908869 771309066 735100884 756387837 915680689 345341894 397629813 769591001 47623837 512205234 668756765 280590087 648940474 840905277 853625241 342922524 133729554 7168709 521918921 494033378 548666879 461860896 947732261 919665882 354726322 308392726 930250293 741003444 33947053 329957092 807524632 564186584 883758665 123390906 858984446 269308128 323872049 620259134 93396398 604333852 679944165 801611528 948332033 927041292 325867065 674084644 159321701 178885354 130308307 278955155 588060251 110924574 515013040 16281033 553894392 7318215 877316767 262117168 547904616 202407481 591034820 9017252 771287655 293664121 659484695 334734582 103795910 135027395 199455715 982716009 758435052 865546501 361937735 313335096 531131730 950776929 520782008 940287758 614392326 308908207 110161277 541712012 30986025 590077944 297134130 496310726 613379953 14520572 697203526 59733190 3632296 227745197 733805436 369363976 434301482 443653042 339362414 960406269 95280491 51850981 900011269 422401672 802933871 927277525 79860738 30876548 308710992 350769733 501362809 633259323 516682172 797324203 224784977 404257776 908061557 917667762 479622341 741289303 797153487 586478776 823506149 927220504 281570357 839293521 505700374 230614351 879303076 865728962 918901902 401660175 986949421 122156679 820832217 819350234 138514296 370290893 585623383 1329450 164011580 909289464 509701819 806411500 250399944 465222943 182858893 50727424 829054590 153756555 884889769 916807098 186636626 729661756 264347326 32613220 721006159 197482852 485516496 453800634 974898706 854437609 742924727 235607660 924004173 775115495 598766494 115925151 385322821 447615788 31373956 205962092 658905173 809798331 857759934 64562528 753599081 260551241 282911603 849392635 391573892 278947523 776255775 37256241 437870138 898165190 312376849 729123564 950552118 390376998 88201964 185590151 441883318 803190888 15945002 796789844 133346570 362812743 712565652 422526232 395797272 405759538 886999755 469963146 167066075 983360972 68009411 205418455 473783775 50948716 390253634 225435937 202542535 418850971 221321574 79822331 195454152 852004248 885141532 370743535 886472491 331606999 347401130 175426808 647187150 853518717 738566182 758131208 805987236 751850214 722876668 183548803 822115889 275969824 640988523 898857154 619373070 407471725 843245321 392243602 688659563 978785477 570122299 395413170 761359496 565094481 941344446 904431192 527576635 973054449 470452769 489091245 365865581 235301815 701631048 239403084 214940573 351513962 972602859 914975943 132828763 720903428 126888212 664536354 825857998 792913717 707385253 47066198 843764783 151472093 478094800 259634640 813946188 983131285 597309597 413871599 697393414 185753895 399226983 758224009 170628563 967576082 940086623 384841574 565600060 222067463 432151048 537618628 156058208 731180398 22736825 15819730 457940592 930756834 433516318 172366645 823815985 243179441 402038967 620672901 39775101 865791325 813765464 916866001 682570690 421140765 206355112 24416791 683889281 180459613 993566626 661921741 437562576 888694073 787106070 909570139 95270617 790905094 182791721 518026654 413026393 681935562 836318929 104648295 227863841 827442623 362725978 527341306 728844697 158897108 283725795 29821328 162690360 662557740 404295394 342606037 488491277 459861404 620755868 114889834 469366841 928049 947193774 63424356 468533363 846453928 445142663 166256843 541776514 534263029 813915115 974140444 615573191 310975677 375438449 374263752 915308976 33772763 311200262 3467699 530867270 669696734 401262185 986038709 489969312 744038281 896429996 693773852 135799405 991079763 851979961 758847528 507104111 436742885 820289483 593570446 649356794 847419806 452797169 227865078 265803641 574690834 527241358 687887229 610392810 665378951 971535835 511635764 594546525 165112182 126533476 221158047 36661880 722998800 799434119 671684406 559183606 139531959 710491384 966602983 235883299 284958080 435659072 941606034 761477474 640370360 485401913 225318028 911858343 580045660 30230932 636268829 242876670 451341727 264554323 283344642 35440130 466948456 712535119 971837419 338434918 637001425 707580339 51359998 926323056 434465961 610342015 630732626 843510649 32816883 615187462 163286645 309180526 634014053 54189168 5761255 11732818 778260458 584211769 870104221 727203770 51809568 668694960 956025727 139745359 329443035 116951417 248914921 757151568 496622752 81879819 893749038 854682381 846693419 823838259 874019344 598489709 164575722 265868944 888513354 456465257 544232831 559730708 963585542 831162254 167044673 928247689 277197415 629705855 869967804 893032202 171262465 946474097 221829164 5101189 689394780 598640814 853659910 579831360 591610228 152784915 434760048 946144081 483066940 748194705 769274564 776667685 992311062 181617327 213747473 502547194 217296476 342011910 893322138 212495972 892979419 202383300 597659989 984139724 610642515 227381290 300053868 699740140 204936184 249250830 427381696 254276948 999434484 15681882 557016929 571660521 729065698 387352971 707447575 725257312 849060437 912077874 410067932 17097927 175525199 308409719 977861984 194706173 436520906 302883473 135723140 222786613 667675187 607065679 228620255 201013367 316669417 95344018 142588476 164138271 814609859 828422608 945723162 531259228 293901959 250259859 678110507 772426418 723215220 957791992 804634837 502744953 817227961 369376305 775555764 642241371 408935419 668205059 759992854 964336602 198404307 892713545 136285053 90610888 583297870 297697903 65245985 967731916 141417579 754822135 42447212 59762660 86964384 849314552 717081980 409191390 385529942 846648986 506765732 814741725 998460520 323608475 512407531 997389274 246028456 319400141 656013963 210156833 396014683 296027029 600213619 948848336 957053624 998138478 55295942 797843291 519742316 747079524 279528538 35086859 623241496 551019162 824236090 939312506 864771025 969688772 935097892 657708056 429639072 719290285 460952076 791622825 634092800 401339571 575796119 448411845 778666339 165357894 381301409 693911895 138978733 144552812 571822520 591422751 725455031 370572352 251688606 868414256 600730573 613852271 244593354 212826482 377943857 976467129 294642152 541707553 924766870 83296886 890938965 864096588 863875493 679913486 661130148 676283735 468426363 65038720 651145499 756459385 161329193 854144732 143721014 596551487 965546291 498806473 356852515 453959687 419385874 119437056 194396997 988927366 522250674 195537102 757182898 951586371 965524468 852787094 511201717 762585625 859943981 620228429 297392972 523001529 642296742 552468221 718225322 866065957 645517338 885995330 999668662 545642807 509592122 135677648 12625035 12726808 884424236 247134443 117167606 296371913 248641032 558486509 461078267 433725341 487499354 987012547 227888209 785620925 635186851 929427568 279139553 350302115 521647064 505596553 929014347 232457631 379079393 424860600 28070240 612776533 525252379 593437498 738683561 811610941 980368599 141298784 913488095 880737570 177901529 917465874 614718321 45300388 336330201 633646663 258985729 85915830 421729029 399899278 419138535 943353632 237276285 665903752 50741932 587485438 847635670 4631915 491848337 462400831 207803544 568952193 548834310 385242407 573855424 863072423 455332659 10703053 975050047 242702030 412935282 694966686 80921464 497552510 127827154 673957592 70321350 180024142 143786646 927827472 110273268 446680685 970183092 21811116 773354179 605477660 531268695 587515242 408735848 500880178 286791518 332217047 970349579 613349783 516075738 490061785 874455112 779295433 78499476 317539110 840076466 272991578 131981444 553952458 524925003 554694767 526254939 789397157 57288206 349127235 89699578 931874539 484190054 202777762 573765881 506176162 742302388 532198766 998935841 944445479 657511884 688096542 410434546 138512809 386212984 841837370 159299870 260314541 758775540 998531808 547642380 404141960 371068528 952948546 29996630 406405608 511411602 28249126 228156491 813349708 194249457 440746085 769626990 694730887 883929499 897722476 738216181 399032641 286357391 654170814 391689290 590797430 149205572 91133551 318387598 477339381 640922401 547541418 182915089 204489698 555431426 529626669 148116187 207628084 203367866 797540296 370222375 36016696 550271115 274039010 238995682 665008652 372838063 621241076 944360752 184476709 633919187 721907979 538107624 515747529 756866711 886234698 825751315 386611606 1022223 823669350 955326833 93156857 386029381 180113448 617471219 881533880 843185844 804683247 266484290 208267113 225171918 758207531 757590583 130616568 919752824 560388579 674334817 120228901 985006729 434229552 753258882 124994307 731360334 816839616 610444818 782597243 820540169 668358996 907452603 272827079 217623917 225699906 380078299 94449143 411879460 940635635 940258053 239304815 299280457 783039846 570959232 959444839 853595118 698838955 663429318 517649258 953547928 3460713 579097607 615435991 163004862 379675226 323103139 522575459 101744973 853195209 347020212 913595285 125241383 361914651 518126210 405966153 110632607 133761347 243971340 69035566 977833214 709151307 761737606 654425928 386859522 92017106 811016661 218104942 813567322 327887753 280399893 294203597 901237291 629124533 384081172 326920547 260983182 969320368 258226900 574861701 636846351 899952744 379612940 387425113 750027056 440473311 324503464 984914013 399065060 839615657 346013509 79146462 85516052 43610737 896434614 311410050 803778845 312270452 162642050 301755327 58056528 39222532 430154595 355947105 699867249 606273286 470921928 699362056 487847737 150006901 361458260 998000551 550271188 692420317 402950493 634368263 877850980 394057184 284590957 331376450 793642108 286045109 2171077 186181192 303457701 818459556 979459797 586302045 300190940 271293067 38488773 63141529 111913746 969886044 608687088 293948775 790095531 980585884 164315235 950251782 594959872 655582182 16681315 445686283 725480413 477262950 948849636 19262429 854232579 490290015 52625170 967324984 257510823 579321253 490583756 647360171 520316401 632143652 936921636 812654361 522356350 590596951 888379360 206582844 917667807 775556049 160337660 532242205 427993624 72650936 440699174 878320798 194440994 154834757 620837185 241243632 312081769 890049093 629787618 287245597 575537742 884742299 504531414 188985727 720714918 605608891 859530394 733943879 695090489 592428081 292419297 163219703 34198852 148540952 268279570 298797032 613536503 992928164 206539208 44160197 289691128 954418584 906298448 912708366 346837471 896861136 882132270 371540118 837629112 635471289 598493848 916996614 182771076 590571220 179029753 291015000 210755767 848946487 208724848 678106716 9863868 487680523 652517455 571694902 247595116 723027983 722759068 74692318 534989723 215585299 210305939 896950687 204674956 420689790 40628513 992186264 643203959 680638665 811228779 519174974 669234954 794540034 811103045 746967512 999121125 590372170 31783868 199234050 496266525 411690327 272223373 291704874 15019961 262159859 754423211 240499478 758479160 363335803 836777149 138161757 268145930 402153569 355714973 346544361 60538898 488781738 519214810 983722363 413447979 955646832 349684279 991001383 36497823 549993569 91744554 673299411 464492977 919410494 357368670 879811773 198878485 992782173 69115697 433175794 126662515 273777960 74090550 60569560 301232871 718264988 589079989 757774757 324735620 200408523 841528614 572583909 154837196 404043098 937958586 136576504 284756026 234644227 410850258 350794129 171921336 383531541 205282181 586085176 272504617 347825647 83645727 777954505 366098912 478546056 467737756 106280435 482887463 982396138 985982769 120642746 141142714 678836146 589880772 218377206 231649097 261456274 621033327 758128594 875663097 477282256 364546049 836501581 837661156 131025092 219369596 3096508 169035412 650862686 337994136 137194310 541240972 235173021 982672959 516030823 828436671 465701401 779123215 365687918 806080023 328710266 715852251 66180862 412629487 650085630 432750634 350435473 216444058 689481975 780015031 839746544 498831834 328010315 979348463 989043132 400690537 150916594 435540854 739409641 453046644 284520060 814474402 726243645 248230170 261448841 975624190 358487510 292305649 342059342 663497929 917667745 882259842 702451478 289001333 969012196 461997000 104890815 348389416 182629044 885321653 824742201 102754110 507385216 538227886 126796811 120362437 224476036 866720266 69804494 890705407 698966103 189111190 733785007 947707876 129223262 322250771 485602033 354242973 888267094 31900599 460341609 462790154 100102350 595715752 191110144 134755133 816415402 72070020 84455733 135907069 605874594 524794844 229021080 584680772 953844672 412826805 480280656 114523329 775522534 361980677 491421590 892099927 943539014 302249532 922686776 347412636 174436840 724594872 398639895 194835035 738071335 942317647 657562025 591618322 776640308 337554634 943138936 284500597 870661266 302992996 798212768 356820969 305822872 864017487 902788949 727503626 345584626 541858095 47439963 619119141 597935904 932250013 73123980 136606399 398633718 391200933 303518294 609827852 809812763 108215368 436507194 590266232 926622346 301339131 914225998 375382818 634270739 359404326 756833212 350073436 522972891 941926310 424413505 790881837 697749207 7057484 306809775 412222415 416429397 232366428 834049387 985798961 827608948 747567375 219459567 632652661 173999784 83975697 606346825 914998131 899967799 631135235 147670939 109144117 789377214 512523770 784840089 427078009 195587244 178949886 958153486 87560754 857037509 785542796 549743191 916619527 922315168 725527317 209017318 885113555 748848938 119049853 194914496 898460451 950865697 478396060 172864256 962269371 917900698 95427521 262812242 637614609 219090300 639695658 101001848 367085008 145464067 532241292 120376265 838209879 951556157 791424913 440341421 206362936 460790160 108418645 24138530 200237497 866937394 839467497 760349498 410203478 116998320 796636625 608303515 791485245 382693224 439465349 383643389 713978320 394935566 712966899 974262192 689114919 891278123 167416059 708683795 441593739 487212697 122863090 500287774 847562748 589800969 816331808 595969241 491298477 112555133 935873090 821011682 116385154 706294734 900460552 562163948 834644633 838795047 125043352 682081594 103787198 66680712 501641481 108643112 259468789 309120068 710415593 816482211 482237428 389447043 347375800 654120875 107693222 33498817 833580139 359013592 611507369 761606989 654706154 686787027 903620561 382215371 612394386 752869080 74301347 828180914 778609843 452243003 396957147 364217807 116936210 244817119 345728230 277422272 596126825 141589184 26198632 166131322 712596707 862057835 300234680 311306180 741749152 374690433 783992927 409174202 875160631 838603832 747125405 64946506 963942959 261152729 411167204 540018618 179033476 145641027 840501595 269457696 904843049 211851879 422565980 510779368 287190912 675503050 923519222 620864595 454880483 588614918 930282603 212993266 653934623 846419528 40888243 752180527 354665716 765035476 566742008 747231684 795256470 639838845 778930456 377317185 376375855 812821549 270753319 891399306 542308699 44200035 841848298 126400855 602706602 952222384 570727772 762883251 661577249 859983161 6684716 782482814 761104313 250912056 852176190 444039403 973720031 83665787 354019622 275918594 250687474 269334243 126189744 229036319 43130569 894436583 860355419 272933489 373624618 900396047 223197144 124469884 866662484 696277113 17885328 31323544 965792886 75908182 236607004 778163055 954768693 231731310 107204554 16640387 605240362 936853656 246420511 145595813 590216546 928638019 387011408 498329215 398344156 719272689 882850247 941231116 699190287 282519222 76755620 366109210 50363489 368936637 124906553 316736719 168494513 229803971 788270733 872952609 469438926 908527770 552943579 715458908 169580541 26257576 491724048 620266913 373628279 354745445 641427024 23067233 474358760 37418976 462544753 428371685 312711154 432339259 800815230 426512330 690520488 198281515 536291381 88806269 413797139 475436921 528870026 67458243 962915504 365519235 446225186 937414452 203992048 761042107 400758233 546224571 726158775 698814247 845048636 641870104 330144990 89311200 28683024 854692958 5304498 399760275 698478281 715955061 865806194 419192579 770114067 529991065 971152596 279029124 603022157 832440793 102239872 420464514 605185033 438083481 313034900 263635704 174785422 88384784 605506590 55028730 977741142 863365579 734618533 233028907 989990800 975893288 510887329 894852679 18748319 403499740 483261694 148845211 260457113 717742958 812562846 971855752 765790152 904779449 505895124 864307971 857627949 842036334 434813417 578190360 18522616 125280399 752099994 597691235 6086417 619132405 904142744 655825813 592936851 741910732 924781831 103355893 42270539 481173778 859595007 716036828 514883901 466060059 25267214 313812024 402401311 750978064 61000628 1245194 659908317 339213931 506954982 420388584 361248531 167616636 273744012 623989371 142116758 706885863 52879364 231003650 242542316 127157540 275472796 377126606 885938638 263427070 499093787 184188100 417798061 509466645 457970745 17207006 464121131 315633756 463978274 485798826 298505374 144223899 839966455 935395273 719900304 371514350 181546572 90392689 145268289 668319044 335888811 463477228 501062691 564268512 438744080 315509783 985593949 561167836 753172332 665443044 475730250 101306017 332339491 111829720 562445815 336058737 761138317 387079565 825238696 100120542 456459128 13670962 359112019 370065999 297410724 977153030 786335779 507934338 559953990 967528160 344994294 418154500 395189382 524917162 116467424 793528507 213852161 337615585 46789286 46008669 770809927 953450775 514630468 440180726 173754462 879058802 667376488 516842086 522451261 288664618 261085940 689241825 499576914 86156558 82293631 631561325 413831677 86755840 21045973 241460583 732152338 570787700 860891507 306080766 506832475 514412789 267816204 908208311 655161620 282425249 657906438 628646631 824760173 504740008 518510334 51111740 622570508 981966800 766703936 688323125 664074632 204189172 480473935 484064933 852893935 652188544 790335587 70254644 656903745 655616759 134602726 990058974 50671346 923251566 201193462 526115442 126237804 22864142 338185703 294350612 820977803 939294613 610724030 319120315 14487071 542989526 290132918 716585907 510614381 589392692 405506751 631235101 152085678 883955243 151038202 732996202 210275471 893523656 436128574 392410852 377289904 977914411 815373975 266623270 778788389 722274828 67822273 947831966 224145912 420359476 511220401 9612562 17837988 892216319 806856973 47138072 522575260 39477985 98564783 885092508 466281922 434578141 448547109 714708830 172567024 432517135 631613236 432302449 111794291 724474916 979294545 271963582 939612810 739371229 480660006 880556159 496474859 373488272 144772371 181344196 309202495 703871655 15867051 232298481 725663138 494254622 164318003 295975998 769048868 945305609 908027174 880988982 808124490 940299788 83034547 730307896 445392525 811836641 67977021 956653305 79630809 79523542 172997082 171679744 469586704 464742476 36867541 968518953 179123845 875675193 678892589 117127459 178169986 761932455 684152083 921275122 203841474 172479795 935650928 710768749 440667127 896946062 173468253 650074305 354082373 984882176 266987432 95459052 495836613 892196320 612731478 274191939 621418499 883987997 194364443 640666860 107618177 525732792 684872932 266808933 899082802 789382215 342697805 317602811 513383423 296756852 595437355 994137940 21377862 694357628 179438596 596840166 501525333 313788081 727132562 223751805 94531827 357561337 293311557 522681273 154254552 306674252 45591485 492724365 906370609 570325817 907642707 206333890 442276125 514057314 600362129 20098418 504859954 487559675 465956789 465073549 49052664 663788879 239195187 492707927 947400556 740537659 289937712 282734824 246451327 53979313 540994567 633927594 666768277 634457911 976333000 113943263 116633863 650294117 221955252 35007257 66605473 629080427 578084547 686961600 508708132 499136392 595475998 165827472 125599429 693637780 307950245 379395352 713463724 569654903 994457961 951611195 871794039 502361263 407715635 719471027 142281396 271227599 927877372 853516169 752668010 968690938 747065459 728899998 724178833 490268268 523868282 708594470 430069141 471983601 56155561 568156712 562266839 390612588 687064778 36847615 756896812 191940434 179098459 480975836 563578460 810787116 897590799 297428289 551987876 324558873 963460941 332584583 610390325 42025033 233089967 520925529 28626866 301988483 234745477 354635575 204793782 571173024 3969616 822378996 841442636 255275021 181392711 250032185 806059893 381939789 649260501 850438656 365752998 731524981 53375769 318545177 564484935 636626607 406164324 488140200 460667957 57498807 5154495 836514981 993609536 806358625 542014818 139378778 493312942 614574865 71032382 313612521 647599798 383493953 991336820 511623876 179487750 633731839 490267868 399560499 665638974 827519596 972214911 733033170 594500467 841150014 705001245 680836111 617387949 314402878 372822696 358050736 755230056 740554699 210691271 632281931 349301271 125095510 635080020 568190413 851771548 771017700 198283487 674084852 622851026 789410703 109789992 493259477 683979524 850335749 121996200 477658198 886832242 731479559 784067081 811218357 487324115 538182892 125920938 215351807 725023950 25031963 188476700 875786906 379788160 3175060 275922599 351005116 299672313 986013544 786344134 801478385 639207870 216331836 821990822 306797977 448406089 221947083 804789932 542163815 291676548 228473953 75664108 850798819 723067730 174073952 620155314 408798185 448484615 73658559 566982397 951617576 969943530 639397510 420534271 739443108 303369146 408981587 682018718 837615413 206293798 435544280 88750838 833354502 244734548 615731034 670235605 967295766 898516315 350538804 325590846 10238394 994885832 647570770 79886311 823679001 411019805 691389111 603800762 327321263 834159181 865358071 935834968 706321866 632611906 824863165 987725969 460737552 348661080 512163398 522196205 73694968 189739999 860702693 212043558 143175500 579899804 616121981 721066668 120917933 915626568 369055498 143065632 504264975 56309776 644805144 471500761 735768376 321781267 331461706 212506722 101888838 630760679 689084117 233106682 269424166 652678421 320491010 91796498 334070557 189467545 221157295 526390227 590835779 434269283 490669007 712957077 380245251 792404696 637105381 460448617 189913245 804544081 487524493 411832977 203404964 732487322 461094900 609971202 364258177 391320693 148463195 396983785 278670062 416173589 131765143 615554339 93719163 510855587 443075220 748168643 856318476 819098557 314815437 91952016 339252824 512974322 232501718 508708996 633045356 125044551 229936083 252295502 835816743 382924469 50827774 887019985 42637756 264469928 828264996 455089571 454777394 286717569 204591145 598014607 378755303 143514389 476332159 26285331 470400521 714289453 333740723 912567011 459670556 403219716 581027297 942557540 300593783 840699852 764160314 61549105 345639878 289269801 540418181 393955226 159248521 27203764 93690524 572283680 216154516 783993 163268586 171791867 569670797 766710649 843714292 960995220 62079602 317500713 990904013 118708747 849229840 585047793 518203808 31263922 983256204 448137903 23744297 464416399 477675486 521343793 945089852 597953758 530553681 668802750 892923453 492268429 257676293 637190030 969478567 376870335 919098733 962978381 412594822 354147402 429189074 537902748 828831228 696587832 310928077 353083280 353890751 257039690 713107921 834362417 667990169 443088496 284858527 193876989 455968999 850561106 480180175 970100066 753475355 367603146 515852110 788714567 861915707 234629736 811178714 911572612 936819295 583148781 262531720 393715301 590277942 428598224 920054079 351086891 284596866 901147068 643567419 801523083 317093015 484552208 74213002 631021613 632519392 739259229 57216914 142820910 751968858 647670252 721374601 520019358 237052952 52988982 173082364 358754819 221732797 643923306 698953801 672871124 337663493 428354538 334241316 37894655 227302716 828240334 225147414 11094116 216226757 72253791 872622841 744287320 376951956 603917725 343434109 971642403 212373428 795997882 645835943 281339010 934683843 673174173 492818509 135249189 115614065 573137248 183491483 852388658 553818629 680259027 411238288 823876545 793422808 617312246 803677058 304780381 394994135 346355074 163194262 573154697 330900229 349750881 153903433 424054073 366852343 766137650 371254762 803289941 973854294 533883334 244608285 79365690 458685281 823906726 796207449 426153784 771599464 777639050 332245099 585390357 925638738 810457315 655271921 826243208 487585560 799625810 548592608 584388799 903757383 420650543 303388927 284962266 747078018 99060739 15645545 29091693 843949310 656323086 972510991 639009026 371446789 781140418 603663412 752695957 47805299 978147909 278882287 159471382 893273660 17164531 588751020 579303658 777816548 290717146 756672683 72133227 808070917 792571453 579049088 100471907 397263821 582309138 730207121 855337621 171743869 994946436 320859804 993144884 996020715 461060465 311950382 730151530 731701249 271608812 124955436 21824723 336327740 683152316 973787470 471997951 784387117 780254172 531039135 980191731 698565115 320010233 886968063 928642216 614781664 357155063 494732449 310371467 715997096 263886188 327356557 257093884 647379765 158612516 122730527 965708495 983104765 589898907 648642182 367358670 987338122 974449542 354978630 268801076 604188921 443156298 946925750 11349299 102866812 295465091 210951811 68828015 720269784 778003583 288113708 664114305 346250727 247161281 663253891 319317110 946250008 869924478 527526194 821856334 341736682 530408227 441068340 537042045 500564340 863255245 647108439 337311596 609297376 816728527 256324545 666350073 481433324 221899312 226842472 99936755 159934312 242590250 639394968 336277151 679954618 768937132 655793009 896608054 532453213 328998873 338198119 885278052 443514205 878313863 417973952 711808971 488854748 559205313 193024793 933058174 469031569 744001862 841829858 204131718 756933700 542186503 644045277 750817633 108542803 805058989 741022371 934475133 729592625 169797648 415307039 111133890 984676321 84160961 485059089 246951429 216002175 697027201 907332748 976979094 281885623 292351432 378190456 124474547 673252428 753464127 620350737 549923858 863819667 109281094 13767014 956544603 869909493 310305647 697950939 810108332 81632625 107840257 721716647 426371347 447779351 44562294 481776471 645648151 312147086 761075965 896838473 175565872 440859791 808464632 149855538 869749578 676975463 91295359 221638041 979594311 746845817 235931356 838665305 984586362 669089722 907221517 688004899 428479276 872617011 639432518 529134073 31501850 222297219 313239404 11734964 100239861 410351962 296003994 889690752 95789793 467125759 380864928 699149915 971158774 953437387 126891135 110689689 748728514 381088684 641754862 343514979 249550278 842271395 505320408 561187891 109601012 447559238 990510812 866999897 165884216 27899967 815431372 716367993 780517868 247420875 208252974 814947851 5087585 579153467 876807102 18146266 549515101 896146294 497272042 369376390 28358040 485211254 698854484 466803970 824295486 720170438 260329556 31819542 726079088 863243 84399988 547084765 837309635 630306424 125937906 713231432 468893631 734422872 554902849 759039386 443221089 924988040 289003144 832753643 357644953 279075321 449276193 565280933 120423373 649350195 953915932 669267210 489603924 744890061 402370489 377407147 859960572 819659510 278198770 189985778 959323525 440272879 953568495 734647450 371524900 499556751 688766863 751260209 282744321 801002174 744955878 842236573 399574713 798120954 510024633 854293652 982614236 298611669 107099396 810860578 806698352 824418676 848776820 453366055 669514092 251182353 192410606 904495062 98269246 951465083 259085574 769070904 971206726 262280593 38655369 66566055 575819096 330250443 862692339 731755347 908823358 770645425 454733305 449969344 871770676 321308001 399934209 57725254 667058538 713521933 452331173 454355856 70145414 949014651 721348404 218623006 96296735 139069571 650394673 698238915 413890883 899019157 488974546 984809511 34196466 460711984 378147970 6059590 459304608 563242348 994057055 147214575 217665719 972217713 630881980 21184325 802066963 919191550 77065121 170789698 45979524 605939427 512087878 906148399 483631439 350286983 91996572 136993582 810473390 532800098 219134404 367824304 729423179 754988932 944297621 234294271 613369289 144755981 471793946 18361269 991139387 889629875 841515282 966717507 438948779 405795647 310654831 86642028 510704533 2560272 18335959 351475655 555059817 252910230 269897766 635708224 491497484 906707672 783791338 901524375 361102935 837542895 912613350 546159839 132329367 791910792 616845711 733639681 762222859 540856166 308629138 776818487 796921706 156099038 359897676 917549713 9613658 299915354 34464080 256050803 250157562 528199639 541302757 439584277 372592985 962106214 213001350 754754562 956963580 112064686 917120096 787571865 311487068 62673512 155928023 52227215 882183526 438265570 356312321 164683627 503425273 901479549 859297833 868549129 305820523 738194479 600680525 487809816 533184773 231022594 415709089 609240988 841343106 217966995 46358026 481554284 357162900 473371796 772704164 472380853 671875935 752871242 211937597 884852597 238406908 287271695 274528471 514092033 247703544 745072337 440464426 557023103 509050578 517552018 54372639 331660141 854023040 875312870 130974294 829600536 359150058 515914616 828714913 783333926 968168046 941166469 530415239 372510477 894057563 765817183 808412354 665277849 573880438 657809387 86933185 63145834 602704760 959306531 515534887 46760563 627588237 342381718 317651018 684937596 153222102 471458787 197727925 129201313 701703912 515796801 43065766 716446674 806502731 841290746 997254800 349740369 585048829 51734764 638694555 960479287 193305836 884493575 901254943 857403118 342648191 193763793 332063277 423995832 775634190 406323173 390247686 905935655 273958501 340035951 157392033 225697443 75743558 954991282 943353385 28665576 134966499 234950274 93502333 381096068 142642792 996350666 108504495 659701853 945110895 755553032 202508166 109046826 105346185 596237004 874270716 224370421 55734204 517215293 136922303 768364447 502388992 508542099 176325812 404488540 112201921 674645662 467244656 854607411 275412576 46448446 94692029 514627967 514444466 70475752 894009628 98136177 68747391 786768168 540763709 333374603 38453508 863723289 527267464 81478694 35224178 521854958 485551767 99789037 129478252 8516205 508978105 25738848 498805901 950729839 35238513 62758482 889542368 205282146 38394614 738952556 153626214 260286151 716133809 867697064 156703636 446514868 253658561 36858070 556460754 597964370 558926202 493729050 59921661 29719136 749780193 772703084 478356965 242705838 822788146 413819414 881472720 828795299 867776603 222846778 10409717 175202488 524987774 579251530 410975234 904685819 158482291 673712014 982495895 32263821 12187715 458599585 723000009 873518116 466186414 214155508 39803552 63822218 170237094 60701514 472569497 112178716 461007826 60291898 852771364 327444299 848174604 638197681 380466215 65291038 171222499 313172845 334688121 76900527 626562842 530204547 776708968 216787114 546649895 829801945 198231092 925305809 649589685 265817005 979558289 841540474 21559074 661050892 896024361 580251663 240372482 691632732 315144984 46291853 818103450 78620370 266570862 143014406 381383525 546872061 703319985 471138335 956000659 655774265 758569816 948860818 237080709 897079869 508140113 691119021 30659923 314917774 845153403 739846610 656056646 30471177 123065133 786458613 583261790 732320093 702899117 292972321 145226701 928689038 486092730 263832563 878227065 536709492 245619715 827168029 479665534 975132986 825581742 542918117 563891882 838771935 941500370 136621219 31434496 679651000 60680189 645849414 876944693 787097068 923307182 483470800 351910966 938767095 9758940 267689685 65624992 407698471 554776429 471879681 171415111 854877730 971204544 302717583 665394352 853186654 619120676 173885906 106273174 274738088 678990942 434288048 821836904 608901790 303655975 782116129 385081289 463280181 794849708 927835829 989875728 5017651 757158412 12446987 574546886 876913589 196499934 633416027 989548074 864840619 143907752 628988909 107190192 872073047 750695529 147204768 858005117 891725010 363903504 741463396 995942125 839833479 660606978 348081344 923576846 90008246 852223384 679657549 131136546 859047410 88696478 244539192 489466145 452104612 999417302 346043076 600398132 688437638 714605427 609875654 971396923 217705256 132844958 442065447 703815496 431459438 754481909 23346022 981334306 127636495 984421127 72681747 167546563 99292696 251629273 981126229 689107675 762303592 946540388 65019749 587715914 13788465 764144148 720995857 715707817 316475773 813842762 412614202 448351170 183845799 570693340 606229590 132954644 378457054 520193680 913239022 311670864 801013413 813558948 913029665 656375262 398374230 16881737 672732704 219227737 924527258 746177571 905800624 486990863 926120690 408798923 760362411 60732546 765800754 954151245 213655679 623391977 394952960 453936554 758920365 457037488 378356570 385837399 792864587 540611059 665690381 917494717 282090115 185858055 716999998 153380023 30365202 315987954 563656677 159466775 799742410 932046574 602243661 839366944 624368144 183777514 991202710 972510989 798509150 809480457 11163443 594449801 795051458 739131936 668967277 836231222 657459038 843431228 481979869 406511142 587635942 335409178 642230262 45138533 160163109 803237806 106265465 897511533 615629944 828543645 283083518 906624175 761764177 760044482 91004530 447085329 576618677 175391916 960037779 935563627 458797759 751895582 302647414 370538505 442438427 467311759 706620418 489266732 784150411 375657640 16126067 188932233 502467686 85756360 871592919 100243912 32481044 256907395 761834644 490215686 516207763 164365087 914874848 224031827 678682613 748445205 889431624 958431029 588319456 222963862 752412714 163355428 384889868 719081220 632126010 873783820 905415624 211915124 330474497 205825230 566410358 6018611 224295001 48691646 946269963 845168190 518058994 11832102 983499664 304496584 626518481 134715330 945271715 734948024 773461452 347696963 208853751 93624616 247577871 835838156 168685007 803280359 89156249 449896824 567281543 718871288 754099647 549919442 801618187 27149329 119648425 412517211 495959390 248214813 759037649 742085383 711181845 798440634 156473735 157899712 888591833 291708604 577584239 896708578 739135721 74464424 828772864 649332925 604470165 226118714 490384903 587609879 964853444 339620319 691050530 277812647 164639343 703468860 393235014 354084763 423467556 64986533 200237370 632490259 461832580 281307815 112227097 144433571 654365381 523363966 972798932 616692949 548560688 925230751 55038382 876286117 724566436 583024176 223530942 915432963 140221201 966553227 504440432 882663252 108177150 647722431 753127940 584369906 547182084 785694991 698050830 153691559 899253841 605108081 95097076 134032182 898382374 491748367 402055284 310732498 826016345 898723529 824578587 839478693 797658324 953141426 552835790 287344971 411188500 78017167 102699077 702546516 483207339 743331675 525728139 427546309 294784958 840907462 527421824 745651352 783266695 542334897 318295895 889931319 579276500 333120691 558565144 494202117 262006406 297434263 707787807 936446933 659133460 555539676 280316315 904831345 417559557 411150900 35661072 904891156 389541497 688624389 495652053 15874288 230673313 327955435 546550935 343011498 856487491 867043380 208835028 212422105 505913399 735968354 438025313 974616714 532564204 590152877 664860389 531856831 475623907 713839486 682916700 275950571 594072883 374384118 460288916 987433847 910630404 87875173 795901363 608745793 812870932 272479955 746103983 670569752 290466613 152746874 473563348 744559169 420729804 492614473 327477314 615426549 801925460 297122403 418812269 987396576 887826393 594718878 54375835 561251492 745559934 884611077 914016105 118825044 313506551 707042646 706528583 982647033 902914064 117877381 560397303 405719313 506243108 842877239 388252946 469271563 579057830 86839624 929697155 613429452 456952220 235576134 983728137 155995693 692449822 577290483 813242298 417272698 319629020 830007750 241730171 715549428 24716438 286453611 484187016 888788560 810180769 789478463 458900467 45219639 923424617 744921557 901199132 68833732 911741161 756740979 621898046 858991369 96487732 738838677 76556259 14394762 777143024 163529577 75767914 820416959 430655958 704999250 741777544 24177303 165175092 203988838 646927555 19934704 344963178 369686256 112260857 374735648 998801264 737198574 873251544 383182703 622125903 515492755 634272355 619270298 923081891 668503238 685127795 34218322 190221344 957425314 521783604 414474683 46048010 922092788 245698724 811211758 534573499 614656704 882150167 586515063 865291297 186922685 452673461 485544663 876268605 704381396 265508602 699504643 547570341 104060325 818611510 366912227 118690562 158655233 104611595 540463316 592196755 964841073 832893426 952038950 953682089 858631854 467168438 641912479 932528937 903357735 216148470 11283447 848549645 977490558 340645032 282322522 330986723 276977931 201368209 731846889 607397708 619415383 249136333 771013177 175522686 712831651 696918093 183824594 445537219 637360991 283953748 270591921 556795896 395852723 634382074 456948934 726327311 712411129 114950569 189826935 400120973 788880704 640875427 510711067 945481996 480174539 852107385 391620992 908983994 811142544 68513429 886526822 146226905 384758458 394309553 641509122 464480573 38028328 987357022 236381308 501587153 769491947 476501375 260905585 47941650 54540748 427932875 435171953 947436946 284460483 536023374 574710146 121726070 733202561 883070184 625567899 805324025 920572903 961255884 193082666 399083751 333818253 942073603 572741007 475757091 514887996 957235431 987325855 360359713 802378100 887724456 926945569 961719148 409329639 162338762 828573268 703577121 61327868 932959397 224781928 804425843 707728205 406469348 710875648 361611301 41519145 799682823 469017014 75106323 26593299 832206817 625713303 4632745 914819649 342169370 572783267 68090474 996267549 467474349 319896398 401215082 229496776 663834731 921106946 597796053 887221906 512742007 760641691 758981478 596260739 39615945 100253161 643428336 168912854 241526699 497646130 190651097 628586872 864400191 151505325 983663514 742344589 909761526 105684231 549339456 434502892 206978074 21433314 531370734 545570974 787309381 604707665 822657113 720186467 789820136 652633694 330331210 808100652 147116742 575443589 306515232 946276770 240231798 941398582 51776843 695616670 451193060 605373270 281847250 476741039 513287888 196090814 646844622 476637079 394180429 434161595 493132269 331412174 94724931 845451917 803593968 172798974 248556270 491896552 396301357 585086085 529241182 986318709 328975629 489642230 905617909 152782162 431848591 863120280 629591788 899295374 843457988 152875237 913461198 711305902 145153105 284327437 641681658 433125163 980733680 758535536 323079973 851866098 664481775 551770920 80781782 959942114 134299055 433478013 918915561 740271953 130257190 590808430 373366285 208312456 888215134 626105135 860384582 699753026 652069619 31218853 197171563 644613681 2392217 819696620 531872681 51513721 410499476 303040978 435209982 751218483 268688703 376786521 979929278 4141804 979785350 623727928 320902930 388776227 139179627 757680731 758364532 73996750 498060932 147845215 538816309 348812502 174144379 937104663 411746808 626187926 882587533 399373322 771065908 608413792 627219724 390728946 327891893 886332664 835435229 747742270 762131483 822596887 508728571 905210257 726168921 634271209 351658738 720440385 541271095 181052815 425935972 697086936 528783569 335743390 587774856 572280983 595370263 302557599 675035558 360514030 181349707 341151629 915911068 119570693 345488005 475734106 244862556 98432311 732112178 827230314 859019628 572925073 608467857 967659029 175504228 566742615 1148469 268639785 248920691 69957504 812347526 426969703 308730587 183207733 392045887 678126082 36572017 272191830 863574769 261477411 822470174 941979381 922465919 721332839 352400480 154059480 39760801 26867039 534771145 264010747 699224417 787631886 479301759 273016332 985847968 510938479 897916859 709118958 267837074 980847341 128541770 802283062 610157886 988386537 145097999 750345649 745215999 646947384 656178047 685772252 647547397 844843426 691685923 546959210 103089365 464336996 204688154 127684290 231771333 249501359 507806356 634717311 677142401 479110695 241379160 643780590 616418953 741176420 570283327 128689555 762982832 160338292 706686902 835601828 993295262 234793559 519211584 578685580 56367183 673622914 374987506 667185002 32107411 427364701 988472054 26512016 601114508 307299013 784128776 530920964 270815538 941383050 446506492 715133954 472193234 392959218 487285046 641365879 411042955 441127989 621395248 120974984 803180752 273500414 670568439 328339721 175193833 664801264 789407663 52005127 786258289 412725023 155460363 114657599 91478233 468789907 964649429 238478756 677913572 908352201 473657708 902442461 100952105 692296497 666991425 419025860 154977941 816405169 861059929 935219176 314495462 524047904 640303822 930123788 764609329 660914892 127851598 909178278 891545180 575831797 81926298 175566945 624559780 788190799 955820296 456367259 706000153 522934916 834613250 493174759 98644253 506938800 949878661 671796621 355292905 315274979 175693731 461492485 288312840 808157347 465248001 102769792 782155738 32308071 118709082 849175903 779581971 578359325 276331002 609976505 281715001 487044772 477190723 259471322 785444649 618301523 726397996 653338814 226087314 966806129 714913980 385046170 390250104 675117754 406657684 211810900 17014451 580928993 351428707 39441670 544148077 635231240 436765039 274848383 331744168 49268553 39087123 889172417 790711478 264924209 1572923 820400004 361600703 892494399 184923625 265752242 454428734 15603818 372835764 41168105 838204804 888504728 192049476 47948540 421541684 976368936 146606039 896403314 946308293 322057065 835334335 405116166 851674884 694267936 520991714 357483813 564758159 378827014 380857913 594995827 383028826 3597896 451075665 316358982 864377902 809697542 429434061 2717737 668758309 646125524 691559649 771605083 769052208 963080507 97239769 967221326 457226897 568664121 858901136 642886696 69568609 457803453 660045305 215449157 619241739 887488556 874825114 441100722 357852111 520554463 487973132 63674036 318122048 883871650 983231357 824153920 834481351 308619831 349348397 876086144 799514397 460415441 877729524 690428500 277626581 765564570 248063163 399772622 967569360 852727085 507243006 685356469 541466310 419462428 123682641 706069507 116557764 383725931 874868184 493252967 808958120 705083155 222258125 295928260 505453991 868349824 676096253 914233520 77867976 173835540 879884619 63744502 131007847 202537378 111516972 328293396 413189299 239770355 143396906 585674942 466398255 799719236 87649634 666259289 140231989 459059142 998861829 726108033 837933166 910026013 285357530 552688003 914046555 649590242 343050170 613998307 572652496 15128353 201037331 665375448 890677875 849604316 770693990 17106635 139800897 741588613 671053002 348958428 697298698 132449672 96424038 913952861 587114224 614562751 469099002 360072789 193508588 719315452 241876311 961910782 413546057 357798531 517088482 270830919 489145895 547996556 562630678 49341778 976027129 918319045 701785087 582545143 344691207 826645711 513324479 445458240 717376493 464089533 427708684 520551403 182769434 548572056 453231280 144722923 620594002 749076957 139273992 755217383 9785645 448839932 186642566 755824826 957619862 413687515 904415791 632518641 965214028 401321810 710730270 203663440 705539428 641485997 327923711 707293261 326019525 311830573 595283861 242443411 229507754 807078535 464624436 632607873 10062884 782876771 680626759 107676329 605372054 405014238 568861643 86879057 2815799 865998345 589521106 66576629 335528595 26522983 744526594 581836995 521659659 467656819 83421972 317546269 806891344 678195480 363722069 820037659 950723820 745116727 631473191 580369926 650055353 700209700 847376001 708077022 600926567 406340905 390692971 391523798 171056635 921997826 836174724 484754898 484293706 623881824 637367164 817121264 626453378 652226918 379508890 522315516 656155298 457838639 424744502 552090362 115115261 814656070 127387456 60561312 883410108 35074092 577579704 867440857 128312152 7850453 912272435 405740867 455524900 479177003 203546205 997289138 263635137 640915082 573854065 710289579 7924647 795300674 597349315 864677610 165429411 427303961 805977143 838210524 791488851 610621382 864023750 496229157 206309804 211391863 649160960 765418012 67396725 804953932 973595781 955651658 384629193 322498777 486870411 71932911 695272857 944318888 121083740 355860093 63318056 537114549 442240724 130133275 916844173 541722608 180838631 794794275 730617140 941923519 806848793 515823268 902616157 827480185 938166276 779486944 72483996 584950764 845956566 518077647 873984855 613150935 510925008 938621851 532057419 986271345 262625224 72161058 571024648 867532768 925450919 653175927 340449136 907829955 655468780 232838754 173067324 193782697 687645736 424967131 356659319 599304856 225332352 642188434 987945217 638709127 449146670 538624874 3384077 894575331 863819008 526558458 552721571 944975374 384974040 300746251 961873183 899383771 546593834 913622557 670269872 845966100 97533825 632645089 768351706 480832756 315638522 482083264 919084020 50382765 269874887 475188307 720516011 364698340 542920621 853435624 54620797 48395824 545046918 570625028 994990143 29492638 203742144 513285084 374645144 832636464 4470237 362819802 525577347 151155289 93859313 882338334 304198865 626691715 590227751 144503802 234049701 847559049 333911612 518816373 373585654 958138685 226523138 835342281 700524560 277526243 262451679 723517670 206856723 508938164 694148171 844525549 931448179 805615453 143073622 458484405 353414518 686727293 611907359 672816457 739488953 334070570 818563678 394357863 587750316 926828397 372128475 787946499 675658513 480764865 224457716 19619778 267418241 312056216 822005019 545785216 282260199 667668950 565936214 356289994 705648386 583137108 80519358 379019365 675385832 822157150 431685888 859438789 613612926 961397301 204364767 705811094 853152512 920487310 636876464 523820599 688983935 841470738 211344860 116696378 343397982 83300060 40612705 603268838 463923669 103789566 535562578 185864373 422220142 861650684 489129555 105357526 811845771 856954959 272597533 589483180 398081246 143783651 933920256 838758221 156179182 371801753 193736028 794984963 573069977 195252422 522702887 48649423 889546124 913587890 13094762 466142945 762625485 770569754 678925764 519767329 195441714 377571759 650212837 143439530 229069543 897863061 317530388 865161545 531316716 522661349 714292650 410835458 585425813 732099883 493195669 163780491 267381512 912987368 681261270 876736720 736105666 817416721 385916419 689669997 91352339 522371470 784005830 662368823 309398173 469016252 574577243 251397556 852976345 343863276 142687766 543628957 672444562 934770913 31819227 416912483 601737831 101178198 657790116 318853032 447927117 142864758 221126911 295210178 974218508 437699170 884546957 795601979 18155197 344292015 88284037 894475603 658906962 263164645 630442286 536700 162961934 493582849 37058152 481659357 224204041 94985715 85600036 118809553 543658925 255077921 128985575 284623205 124165948 74933731 385914444 483774173 326192967 822797573 215402879 666222127 212652600 655684168 396147906 106603910 28159945 762420704 545869803 227795904 747622795 885074423 801752548 728857841 447147361 922094889 469245226 852088542 16792578 18875654 419272271 306687875 969574778 218677908 532058745 504044942 235279785 201648330 348901856 986547425 802954434 146062102 504229459 831135507 28713934 941075416 315000756 797769712 181582119 205677797 900728440 250877941 571269373 156281349 258948648 491271381 497407956 491791732 397568994 250264054 645673732 744295525 703097048 955494133 773717816 722075002 382615248 911360542 36931312 879953742 401826978 171885812 825633023 551673067 305321662 614356143 12194061 841796180 771353507 743286969 228585493 863167229 83082345 355058992 309682920 742905933 652563768 172657512 662059689 548579363 278010830 187306086 163414864 680229710 727078910 782410597 615346727 431239188 389194795 366487637 859828303 884675756 327339985 164620887 995220284 979501508 578975741 13791298 96103221 196974331 162752976 672166690 663218133 410775400 347891455 702906035 471730829 602494481 797940822 390337514 345148191 769718389 320175664 195843437 246942756 625457923 213486337 483693078 639510408 247051680 164553165 284905843 707705097 947586598 246937262 473422409 83847355 333393631 887540049 670985485 371809670 631283470 813654393 114930793 116913062 368915814 472153979 255833533 922019627 857747601 130939073 764415388 621793911 842210218 632558152 726649931 536474307 259130563 653452065 412751429 391946393 91943776 195645171 268012729 566194267 781629690 799023223 166995978 167896251 476365694 288643579 303598670 548340545 832644555 794592 942627792 967122121 561196088 831702812 205142415 725506 677511947 629439417 219751868 411220464 914618626 312962900 372767808 708718698 653938638 544332703 970175283 9364636 920087700 964857055 179696486 597219207 142533738 800846446 651646683 335982716 789239008 84706618 575063367 116715429 446088308 109345348 123994263 650982524 809306396 882929443 821274983 668413010 93269185 43992702 176471948 902573769 272443326 678123670 820371084 310226522 696780133 984681401 737069089 538386129 750182010 884725456 946016954 611784652 482754998 355765202 263567354 71845695 116126789 240713806 238120759 780627442 951935560 92452838 274127356 438756865 358547796 809933006 632063111 581563740 729765618 343869521 106235980 152191557 753790237 723518796 758339696 400944596 133118663 367749297 105818190 161977974 719944276 334816774 621234166 660258922 797958172 500120548 321787561 972874307 381815022 699558520 403999071 63980905 399372424 121809412 491480385 232880279 112947232 606722911 974003246 37943902 113525982 368318065 123155770 495246753 914644575 119781561 583863595 902184471 831881524 606175687 502295803 332497613 689249121 436158913 73897561 370484385 406600926 761237474 569212455 977229000 248307225 613921527 731138813 422504264 714278002 693479904 737210277 266085247 683859134 427894293 860474269 76233882 337205701 581756958 460231576 507893279 390314180 610757146 232182781 29562980 469460972 515459129 791570790 748349717 374455009 18211650 857942307 142170034 204973883 118847246 556690357 977814542 447782152 941519627 388859731 332149457 618693960 157350074 696274024 95380983 591941744 902533168 6342675 957103440 217742568 1305753 344691365 263141118 59196301 725489841 107249703 163121657 707632 934093641 801107153 651836558 320937492 788300744 752048020 590443228 298548340 103315111 928283281 999693142 672347387 3583988 256630176 659520836 273402442 683753936 872352970 276077377 40373365 244151537 359036623 252297150 372280710 505761057 929682337 218574206 55913977 401338300 985897191 988312600 961486142 801528374 600829563 601844857 743955003 433268371 991979757 545310047 311243207 456070125 315435005 128606686 238115632 788154098 17895204 559861215 21426358 487410788 403760140 324131996 991186445 24365975 20103444 281407782 664377055 683292918 855060941 687358687 654291272 586002558 728848767 266082816 500983384 588334144 126357925 945540116 829288085 239642852 905462892 805237371 800752246 404689441 107622201 413004521 135245545 894520646 763386144 939365348 381926862 399050165 468394861 486577481 593808505 823059298 923014175 514623687 261230644 651408728 374016616 890766946 10510522 376145972 575370030 505048818 673719998 803810472 449416077 16181921 250518114 454105081 702826323 566260593 214985152 172078722 916875139 883562932 796572005 616867375 300969171 731598994 637935313 954668803 670002733 453203078 366837496 397061522 559788850 481326049 244695236 723274119 138032818 153800518 641160080 617915936 104057141 315490348 495959470 76957869 380597109 200778080 634472675 170005780 968159458 425343872 245636326 535979600 522272797 804407168 167228900 297273069 983125885 349268265 645243647 891840398 382259085 317395349 80949962 670467944 567803787 201456053 153001934 788991684 218956779 698898123 476421897 511983489 641967315 527741680 349805162 34367375 199545500 511814031 482544470 657086837 640368727 841120232 504721702 159787211 929536070 673048974 598921639 610929857 22827102 423424745 895591832 754479255 545713356 892817333 870767407 3355171 757409389 484595586 752059029 595957326 54247764 335089714 533051493 588865431 230545224 655258237 38103089 609882766 944060483 995063408 527063805 112431194 587800308 995040233 944424898 360546612 142566206 601769757 639645676 443689706 165245111 207033107 785331677 493704029 87187754 48163367 683598184 381550339 38006549 376397448 357522518 520622437 94245420 617468089 217343716 633032098 289937876 622524435 678438467 967679211 13748648 871670082 667680535 167040773 625447928 403361476 697552889 381024458 790378053 426631022 247027189 637056168 228685767 375934694 403228941 27412256 245785063 175087657 769736884 900480328 256138437 742089223 231294547 573464906 861897139 486634914 683563463 154773219 500567991 639692019 263620065 193371108 384699405 716381509 222295269 144761525 224255651 288397752 342501131 357156557 544925340 599845311 959487234 320098107 141177038 797291426 219736680 241552672 667812931 572667133 47740499 550900787 371345084 714409791 116601803 331038523 379487017 717114412 6750285 342925465 81484338 193822812 540613706 801000123 13686449 308563386 418111909 479989418 957973046 129637381 548777017 959514749 233414530 693789010 403043409 865943011 696534284 940065928 560248110 589482654 577910655 835495906 438959493 26332418 244547130 835415409 301869054 476651642 114771406 443207576 26529718 487030276 836741252 514967950 236276414 473851056 402037461 431112671 438598809 850953252 513450480 6372587 997289666 666265883 660170295 517544294 238303012 72441313 16964546 538911447 921962144 988686553 568462042 142631961 512718219 629913336 338444927 814446556 615570989 180139591 991617251 601380644 488285507 740535396 375003117 736735689 720269437 491605761 279739831 971250422 758772993 78282340 361665297 971961259 400674790 740276198 699367419 546484027 997495994 834236532 982532142 903729614 699927037 294490897 536626068 960240864 621394851 631099730 755680460 491571136 638342550 661137888 431653799 295832082 849313330 237441274 915183534 881508942 646883016 392212208 815597209 564553791 267476507 627684521 262435545 133121412 382914277 841339422 457052687 203619858 786208851 778684125 609409938 350351536 202913413 702364294 742490862 822567289 510337807 888095057 995588704 354810974 784309115 118119047 119651675 797676962 858678213 471663365 55314181 638061148 82241757 362887100 214856890 56106232 351995177 788418099 641985160 783452598 646391552 83115267 639262130 794768682 315349808 576676954 704403246 833682618 869357432 455728761 127549991 132488483 527373583 224132662 261100667 912144117 3096348 140416379 60237629 798428434 122627899 951779781 24400692 24693043 601383934 771823781 794686299 928509027 941388138 251285059 792146271 257672066 969621878 150939094 942732836 78842819 681829519 349874221 783427648 72872238 912951319 899065385 486448255 7875871 388491489 64968000 55207517 175592645 410424759 493542908 438789775 564950436 676918741 821133946 731195770 613065235 216015723 892652 553180602 453888447 20753950 211787799 96674973 815357990 154655623 707954646 608914598 978845469 837705138 706141589 40582154 531259211 438551457 341493974 791483190 203271851 517512647 240289712 509570887 822610702 996144782 255829835 526902928 728646807 794475729 629186661 715062552 646589501 461046370 920109520 807660313 662133836 253950597 398857969 967118722 425276644 551478387 334560835 825225846 812004473 544704985 981973970 836979659 805763665 388761430 407858625 678900108 635057929 100716800 101186244 254247032 869698321 513647328 63518886 494463104 584131883 678841713 579210949 495740237 497470192 261471269 821258385 680213175 101534027 593377760 911665680 503298383 363815163 93398907 202398301 832848598 280672021 947926594 972424229 889472196 690298241 98525303 53556776 348265154 103680376 197821389 21451710 871939376 49809932 783858669 43430735 504638880 469860512 398366964 305669338 513663321 72531308 955642355 388903535 225003989 968189946 208208238 219728565 819659075 519334316 516825054 639882085 43561221 782292531 130840111 342851020 394605107 522983449 623156290 725211469 289500695 918853433 995172204 760311773 833112751 219620673 189648629 86677126 835986223 60773431 911395995 477747172 494790268 773714161 301350156 876258987 390159281 222489499 708205679 579111455 434885790 855921205 598228188 751961242 832984132 585309459 964371679 941250569 783176026 937403227 261297657 561394799 651069643 81558410 393065247 773316193 739631670 613417968 913548089 941616521 137727085 768509231 548215204 314901284 106499574 273299648 113129649 677566595 169177997 105991022 731799588 77724558 818793632 967520216 671899061 164014396 6606801 884836083 506138514 887923740 992425848 535532678 864256731 282433743 673549855 134305197 98650149 620253835 95068420 254267735 578887672 758432666 131244698 120528072 795499345 666736089 136524040 701589528 640750113 179491130 786987176 24689329 206054347 830983746 782562441 966814164 872937386 612989579 428227310 887565077 189688713 638029635 751786445 504313563 988683305 465561516 620639569 57820897 241871806 401687450 268437081 687880376 541742194 466513400 665911031 334167619 947584225 508970307 519129329 280804409 838632092 793271821 323176515 751349926 39298214 632106363 674307482 648871786 789687802 715400648 726719707 783086264 134864386 752184512 10839962 492552089 199878433 81897541 354943395 307205735 615104299 900521166 69569397 284704082 931590632 423583203 60224706 326371550 576363925 696713378 139246833 1777251 856422754 74858557 156870044 931848332 550417396 769338490 985334546 210703832 456951269 393660978 683733206 498564893 955595839 278083538 818013726 53650432 846039813 13845469 553400917 267811197 769066923 439144807 83131289 848148581 248771992 599037083 433023805 772238811 427822763 646326583 309387849 634778071 853158323 783289611 635149813 79015331 167510262 699464318 815689778 224497248 808969899 129460489 784691233 295257986 820486528 86933433 784690841 772282704 410391316 738803633 456916645 86538597 230750846 552190118 912880132 541877042 60469956 447244129 114532776 980072057 646673253 364084801 927489591 490560467 256136912 981245878 468219533 978941228 436571883 710152391 714510904 197771330 881127309 460008333 43669499 397550377 766188803 188796854 289617483 316643017 416476815 447041795 31561685 823093086 536070372 906939850 786547702 762252024 647876780 746206068 946830145 700148729 572852994 117493504 173481469 835226521 537423352 631529854 387284133 379309669 119669522 269877910 776181862 445689532 469028810 366089983 552888740 365300049 807696906 191035655 852016245 285217196 414526132 668172050 609130788 710929577 582469662 811277843 285478063 857138423 696152718 51138580 16088906 583678873 181295811 773980852 488768218 952265833 466696812 39901604 350187387 825349264 880040110 38575913 331559931 931119888 379909794 583302813 971955292 942526266 381883860 526289646 385701462 538935096 995821765 856330526 927220690 558284932 280128362 250702529 998331248 552132719 938577324 867880066 892173058 253404827 13108710 572249758 942564879 802679681 972108650 894761831 794363985 649159917 208815356 578808258 432488503 613289596 132386133 756017066 874271076 295074853 557829537 912426155 667708718 318808749 456365058 630683751 848733984 724700721 576462347 429415701 56676216 894424224 430418245 911540733 751361449 286216255 686139309 360934909 589812955 80994851 538973236 895882247 892185190 470026938 320733502 680966048 848535643 722011715 106940196 781750115 935281659 473341777 239617202 621188988 273342013 277092172 714839465 259687982 894869580 801959663 831943998 638010957 623888391 119834827 7188121 958717893 45591680 658551235 644777303 500115985 663671422 655735694 740394505 304189124 148586234 733899065 56763571 558929924 317410725 61150626 325505357 372180234 767898465 330870270 682172998 325618851 73423044 640108627 876241660 843737010 227961496 790059519 278769220 100073900 249367134 296575023 885113065 918744346 785471174 704910441 791645221 80392730 153972280 11402499 616374825 739818719 537413966 364064681 697857691 951101485 66247511 443135963 278364947 426140637 502117590 677044076 225251229 130974559 364270594 365052676 720197434 763270195 267935044 988763807 266516574 534359151 538808763 570716684 138971507 98981692 19107771 928134512 17747797 998242137 788209993 687437248 753705941 772571031 333150369 589571914 543988278 155776346 815874225 747168813 851973555 601177375 980799387 544878812 521838071 231740144 900657463 292273311 549015971 415203569 228309902 898190353 542451403 346065879 758202208 776810403 492088697 440874860 480884383 717177880 293048873 710801165 616022258 991068423 9753164 649168940 347295283 611855197 482641093 412079822 103532785 273901528 781941870 341868045 487524079 434712460 859058836 821422743 826338723 141788770 92096375 722796333 640771768 920835988 525804748 104661797 267880588 587842099 758911546 611401449 999493299 608121761 896515552 56926838 723570 71400471 58763982 184704478 386175812 557910304 782985607 510211526 862020441 583991836 911089285 215158248 153872914 751321790 671004853 605841811 30595719 445917583 83115511 87215142 175598593 836149353 13205919 340156312 648667776 80661244 756126455 733544691 896932661 281852236 447949243 190341844 976602377 266495025 200005275 274764781 835635989 307208149 863819196 182925188 346519336 692495418 111239991 790443505 286875205 28030898 733998489 582765860 709369121 346342245 149371490 370730780 633537193 303991758 873570950 305347697 609260154 115514686 229727471 543132875 227215720 519561816 947616504 691762024 317895160 918644371 513588467 690474906 5254373 379479740 512865957 149939527 139753886 896875889 457809861 678432103 10385606 528633766 206089856 369307274 962543283 635813156 254291448 554821456 188345329 68343557 452542656 817285358 247053244 932219962 325323618 442899375 644178569 590910981 307017433 642128241 5156477 485231231 968711959 652382244 502419444 131025171 190428544 869775439 157767164 977422593 645133677 391645067 594037463 311215580 5203627 171972357 583769213 660653580 332477945 567601152 930945303 355323725 773847949 115033169 447548293 464309038 986143632 686435553 735705561 434588051 509639837 424703535 378586074 9326900 650282566 319987916 141493634 528906780 157689743 980056540 600851329 459426858 171596145 723435419 724337591 250684819 110464345 684408790 433577917 172050270 665939366 371570286 131547997 767753191 257399854 100653017 123471638 620652380 23822009 776038817 637239961 856057411 746725253 428022498 845139278 531543538 596291520 504830160 898166480 336714006 461296145 983068975 774316909 529176621 385563920 998971609 777267367 152302603 263930314 563037244 424135605 579877977 419101246 967900633 752174083 48050705 965843938 977316038 974538669 148867076 139477022 761144621 390110216 278472020 331876559 821762251 51436058 704350202 859629766 166040946 157887773 732988225 901372487 965966215 844491008 550429769 185136011 153264260 325598949 698899589 217691966 713156983 932139940 192348221 16542977 281722242 881115719 17985293 688423913 894326361 446668940 436966500 191554302 247816391 35015015 105227782 223675837 597454633 122060157 364212363 535877271 553076721 257142697 772372958 335173488 728026660 798685562 166303166 348498976 27338717 721526707 494496320 446149877 975191752 943862475 890443339 381535535 497526951 128853355 245168666 756993411 856098769 506813170 843186110 976164505 315731886 481337332 160845722 348851086 962911548 190700215 831358693 569933939 840473997 739416500 775348779 210931916 89286727 66515484 510234572 983899153 276936738 888406609 692451964 896569392 972110190 222785640 287731137 734387721 360545930 273131694 814369913 269967857 522950766 437362208 645869905 818513968 978408738 334281969 654005070 524415363 641753157 703838984 202016328 308353434 272086407 47719039 22592362 612694427 297702702 635635237 327453620 245962397 508401813 328516093 558222969 582360622 863455401 474227133 775081441 431462606 515165802 290000208 799075688 653151858 828125552 515457876 183770205 276420865 29394532 380350365 137563748 953171162 444689794 693078448 557180405 286392141 520454942 496126281 159774427 561579805 868972571 72578261 272422069 694669061 647154293 455020025 771799416 148625967 864659385 14039561 374969323 432405182 517364104 257705105 851429417 928880198 634866200 428081616 726100003 188506702 603414706 349088056 542387740 823768789 233412661 393378288 170496299 645662922 359221138 340737874 68775356 977149075 488116302 538458477 803121167 111708807 383607043 85111172 666876600 825797492 730206174 247784076 5843741 769763610 448510755 384717234 479746555 621520557 543851941 480428755 764082146 144503639 942728526 97566979 797215156 821273779 981775261 628972807 607956266 444841299 960119843 552654810 735888207 904235836 658884357 773658412 475479299 164967013 726647677 765950942 193134969 314252604 82532953 803722375 142385849 381093152 661455994 347790322 678236703 202583784 573485911 986896286 738790106 753098074 926644600 44026941 591619182 643759541 579396859 163755573 409111858 134558760 648858129 258332194 267639507 48300632 765625218 516064594 946732239 509302750 264547109 743265351 769447163 458047175 696629353 692922169 334174718 914214930 70744784 53641361 429577171 640388149 829019758 553885039 928656971 131819929 254854766 736197158 587313033 566214425 368299405 615372475 542609028 840995463 447367325 87428457 815344520 676548903 553368836 288698143 994465461 691775538 108925242 127885824 286828159 404916565 762661198 986994658 136812076 408070447 128281954 388580560 165310041 799980502 808039979 841069960 42636149 330654547 25770354 884529150 290185797 403351073 531307669 21626839 312458847 816672690 80347398 743319279 430640814 265370858 658505419 28564436 525999604 71935138 884793085 383483464 31551299 290552870 420347977 173132226 629081731 744267192 893007218 110352878 792072944 68115723 192222156 679396137 327362457 666163656 755049923 146538758 866605026 307609612 284010834 379771083 708131331 504393448 455760525 246392820 369363846 70340832 949669911 919472815 766757837 916574317 90609068 63462495 557937289 618258043 297859225 111750170 55132228 32346859 956852287 446518571 817245913 553726738 235664020 381613456 645693430 120996409 29250721 149494908 410454945 737104923 743137029 596751062 531365552 66981737 78428272 528664505 422536015 157496393 13231657 685248754 70200190 180819667 52169865 723822981 981752721 181836179 530685310 465952297 237082286 370473994 799726345 57091015 171212114 232042285 375264192 686428671 458228173 181466596 479167308 520020898 355398849 469650316 652097260 264719161 616102311 897439862 319910897 7303549 974982985 490969702 953952320 454185949 15193673 417877268 212757715 909832443 452590489 416626862 379480632 195767599 476019457 702528084 375316752 583209218 997367197 545465499 578385041 747846580 112462940 28574731 303321861 396682680 590667906 304357281 126730313 685706547 320170534 762723150 616084047 245525120 611708085 201994357 270959004 59789998 751654253 424556145 168990667 324072960 43228131 3329293 110622728 626371180 975149694 457668874 651081621 98787869 319499001 762824860 425055304 559296498 874018021 245424109 816174347 123952636 738643492 611366809 844251739 787222532 499960688 964703025 3365578 708998658 491057874 482491832 37722494 872091815 557690411 226329129 857922223 557928404 870688686 222048239 628231212 957383969 955929188 952173931 338655703 384691799 461514407 14419057 603869732 824862710 530342567 297184971 507320478 215533488 691255528 198255285 864313955 896261356 832786114 67851103 700131491 452966212 46612704 633538927 953999652 738033927 866176961 293208956 589878977 714886072 640923706 896274580 144112614 76796557 631365618 859678902 794200342 180934896 554531813 832643417 555506534 241199362 777779938 799825380 784634111 614155795 146380813 814576691 243083679 571435819 136231773 126479641 764066073 274540421 705027615 290072792 285071312 447020302 555551089 783625130 630562624 896764650 745773256 683666492 520837238 414056944 546321003 397881902 434260114 95090985 437469685 851397268 962601804 494403157 50330839 349269624 292281197 247849061 205999827 349387093 249304401 896122370 764943490 601951645 422912364 342583301 98023375 493459253 813649601 557710845 696481914 937156596 552955756 367242412 857356951 783808551 456303386 145365130 526712076 198305040 694858636 549868609 739010582 370811234 373685016 877565743 100763588 389720519 74471720 675703783 880962683 219182426 873819832 364821680 790777712 793891373 841782492 646477828 235481905 665532357 703800632 862064914 258757149 171678105 504874630 177284157 433593063 628514198 876522260 151314844 774553879 998580382 858926915 466463608 702874505 323002116 28690953 832391888 575080172 438707473 515040624 389845464 669563971 630813059 868779797 152202869 184457576 168966153 434326185 376228547 600832900 803173320 339260020 957838736 292118936 721352153 430713805 770367198 164352760 120773576 391048611 891069540 66938315 181980183 834023671 201589774 319490956 296573625 591968095 521562745 853329804 755957655 973642629 600395640 482918253 5572878 574725542 94980242 65631656 781552751 739114004 565278081 251846664 980526206 356680629 137757364 58278957 25730036 965084801 16467406 346818059 734502397 859609607 686603812 896266856 864705211 760111593 182010691 931620193 646089153 107951707 424580969 158895333 981522072 821736616 107798535 12920632 826023229 513578925 494539845 489527666 507003041 202629724 165983614 449603070 229027624 742764091 1795007 786625820 704887595 412933090 717250124 740195167 763146614 62668673 911428636 68750383 535450058 168723287 185358424 106321991 928144220 634137148 941766368 465584184 280989524 649133080 927494854 607914213 895275855 465505897 9944272 690985989 527700446 998414018 872921594 103072421 340614917 18757958 366816242 782139299 919906493 538622769 466212251 117929012 50036082 334331727 499003786 995891294 632590981 743493251 540499084 999836543 965650123 587236418 154019870 960627908 968549644 318673173 591895795 855783859 669197445 26641691 360524146 128423074 641640806 431623812 248072246 275454781 41216853 762715671 337742476 534810884 208810986 176658349 972497656 945560010 551538481 756568243 317357488 406575159 433529387 485349036 488185631 825513031 812969804 831405997 831746660 551364553 756760830 38983392 550885840 459004642 859480605 712180481 477698924 381064327 412851322 773239012 123514737 772478726 94954329 783449581 633283789 187915390 225482226 940935318 987316645 374636385 167448051 422722285 217725389 384255737 52489212 13269779 15659858 208146401 35334689 578186686 610710769 724127880 745376876 228741303 688929949 442934194 647737689 128136029 653785085 642755830 755356761 867704609 676903659 108514112 757535311 367405576 66551798 657975633 206199830 569114412 61927649 204994106 575005944 586544443 292565794 124235749 379568440 369119990 253456484 791104908 795103882 895340980 459844357 701735488 719935638 514115036 159742616 596694883 932733304 384461678 973721189 860824878 603624003 614311547 755217380 340130092 839785337 753608617 170896710 827648701 304515988 373056176 984157164 607802772 382876033 760896735 921186029 134770746 883604256 823989655 299461013 822369417 100435909 912304335 856483296 300871729 771190458 553246095 623490819 735693110 298331579 947742837 188490724 113287279 386568056 119584307 324148637 893008905 902226454 955408910 280998909 856103939 701071279 153547873 991635974 914001584 825966285 361202968 431797872 90753336 570806515 297063478 485552677 730915862 50947860 908413007 626584259 254381979 604242970 983980814 421619485 511896682 737071456 87455664 281527226 572976634 307513145 617346952 696336725 864315159 787418983 754565753 952610651 121243746 384685476 623624575 518349424 211702988 309888028 309735206 756660458 759431711 357975537 547925521 626790740 351509877 712473014 503292277 353169133 625451455 82659317 678000539 315117094 297921087 923625385 250810465 497905448 490636558 418677444 891977146 802395212 240093079 315603115 683280937 65354912 50107162 867170997 725829962 367203433 735107370 874074799 454893130 330357147 753171503 191422810 209463914 973508195 467950565 532045036 280791935 185797022 718327771 626474891 553873013 692479839 106379765 611774933 127564743 420846957 703795435 296136539 328633353 3053506 473021128 136108833 238821983 605218061 776667499 78015520 294152451 347501873 536334601 788074949 148377027 953427396 996288169 529261679 695752320 219757713 562409639 867980276 773279152 266197014 62852401 727690781 260829916 23554055 753874637 243506981 445476131 649591753 258613969 869048894 420861877 640088824 873653226 173219340 195786842 798981089 12018838 396757287 441194985 287225352 94878121 129149598 490623185 507761828 992428236 21642863 595312019 880533790 318004985 304826896 731860805 626612118 565923585 298570473 976755217 594170206 120502790 556603607 579860916 881929085 360457729 749943979 526475775 859011885 480128061 542971049 289538393 192298589 402068442 755269386 931169084 954931759 504055883 893184634 653679796 352929147 430600664 227141274 513603299 100767563 173207581 172903039 284520319 750112093 994965129 835816753 107025746 322736292 383756000 542932525 73661625 917781447 199714746 83529700 515248166 589646241 682619137 898981946 833980575 921203647 57566839 920800519 35875900 667994853 920177198 527099545 860294828 402815881 484190478 332774449 310519217 377224278 455019858 869271169 626949535 829294763 665096971 278968884 533235169 30579482 203599516 921356902 278637941 14995433 772206908 776945448 338896747 614073236 287976311 249216510 615607145 743491401 447507885 544032352 148440618 178353514 140364434 700490300 387723770 506890255 231095724 470868082 179098428 57467777 358511065 76283735 900781284 436559040 322125254 475572019 236719358 649022975 620734072 460902083 818194725 953796898 436266439 589309879 479325964 922012743 286387422 350634805 630275833 718783034 987904701 956739668 693520453 431999743 810092215 207433378 826721757 601269836 417033460 774711967 108077252 341662220 633778928 208199744 168844431 408004829 464836602 974184301 640671207 244468371 521578934 494335618 735041803 223256755 706921116 496654034 743669835 993901304 453233782 322874655 858259086 934397906 765864678 364452900 682293197 658697954 571361758 193383179 694867861 891421568 291767334 188956663 424007561 976468789 571510233 824662652 154197470 943353409 318985448 759525410 606073822 385759766 316881813 265434853 583739493 614809563 353197306 130663352 103017575 850761450 412225408 707263229 80852328 841629522 394712936 508550926 381924866 867250773 926452037 737907896 795592291 681148651 977411200 6131131 495436492 172494398 525136339 771805515 589297683 415419436 897759695 600154258 67276322 833628616 207250774 952667435 892907638 68562906 172723233 644673449 41239712 963365722 982959419 74473998 504175303 505274872 660626819 31261268 274598437 869828247 139947567 679053032 872170886 671894990 789150020 802681641 529321420 352415334 950620703 430922734 756470893 984650719 127017455 768554493 593760755 252733162 855738936 206872213 738632827 97490928 108613969 26769893 579608119 146337674 332039911 889493394 927099884 735940358 993920120 620120885 313903477 241525993 742132185 513639131 656721982 845959016 952737713 418693507 635567049 343811309 173873659 720376228 980798508 992509592 415853192 514454436 900075665 983062715 258374010 864909409 285624246 238741341 594427339 156197292 580433003 196449464 942203332 9317578 475011606 304307132 485960070 344356594 287905074 161812618 732009348 740763601 672437707 861314297 952331527 715567112 357980163 847384852 892585 663335341 910883985 867967385 310897882 295013062 157824829 754989692 683090527 801890769 661613413 467284834 950953165 336111167 671647868 569196071 898118418 827823348 401973893 583537496 54940141 44605129 390082716 616334521 265703025 46521611 275049325 954405313 476679814 460223481 418851259 33835545 769599848 784685385 967438043 655565857 12658214 486754979 391121718 980699499 983463460 210663460 372867787 952733502 165335450 510274269 535383466 234619668 665098258 473359698 600318586 342930716 553794286 877782524 592943348 970509497 683508703 953019335 449033317 354550017 496089967 482301589 320705584 188935998 705685880 539568568 353178698 950531441 689660331 882103932 172417468 636174026 543665675 383243931 608237861 162959921 844657519 285707975 197429045 244810945 300472323 702953251 772205363 400873543 174584775 673665482 434093432 810974151 139548431 313125191 903303666 713405431 55860481 829230363 409952930 308899779 83520026 439426107 857254942 372609735 549459625 496833935 729013264 30470616 657591635 510327412 591406005 614890364 138782093 779106107 741822046 175768172 456469541 370766248 809051122 253689881 36390842 743095667 469686123 637288229 657441599 204742347 778546004 407284709 711480956 122877134 168608338 550525158 588018829 196115985 919373720 691593061 743338081 959036190 593699185 463534549 33004348 738107121 982843322 304723549 893387573 650030459 773266020 497840984 72452025 132775968 33885687 43140563 326361606 155614264 160528394 190887954 30826417 4950417 677519820 818385931 502552353 934271723 553327230 12457449 349914641 392700539 833744887 550933130 371923986 309038697 470526239 26223106 945600774 182916945 917509236 682894870 184449958 736710342 978964616 873871554 802926590 438889931 35148416 610401460 241317868 318089048 199885975 495984590 863967652 34499803 207586457 930570151 437695022 31182004 968057960 354657803 737271270 497403063 250387067 792719735 520050428 698403502 681475162 21896606 428609522 922660565 898833187 134003174 824992289 889786972 94495752 394958316 53566516 298496489 984359119 123406844 18844842 636188179 525232720 123127705 487341144 847086568 384925435 321648123 209652965 332228456 700986703 794798732 212389709 284617223 677052516 981842282 482027103 137125679 81936482 221697001 647395647 261232316 648394504 842702094 500045284 3115390 595806758 512833556 245304219 682026426 895043107 206142699 394400642 17692073 391758455 504601780 308271886 68779000 128241714 154160710 173732998 579588167 98766452 777440941 160981381 243866026 110694131 865648549 346650492 60963115 676704376 557005347 617234477 580747333 556700002 847611085 898595377 46959979 751566881 945395836 775037811 266921599 344442300 136342721 626383795 680697691 202742860 444136030 980815621 587257420 873596287 926925257 608541775 393144465 283366166 421164460 715935182 246070496 250448230 263869799 428571025 436867554 156136411 188825997 459805693 40128691 598253937 192517219 78122567 113859427 793011513 290019428 854595325 900067703 503750362 613536959 859850878 711157352 183542029 92144599 326749565 546121762 840929824 446234050 169880450 138123143 564914804 112430283 345750376 297183978 858235136 982646769 971413984 960031892 886948811 835367781 670231533 258012483 25469557 665736976 226265959 662436518 82899119 998995722 956821880 706513890 344317118 142642212 975614753 834931728 897413116 479537247 396381110 789315772 585628503 297496435 855008094 994305128 30514641 566746953 73306004 519010055 687318782 968676993 205232553 895986306 693635465 116813549 918316351 206267191 370217391 871483924 941895887 53162612 309456322 881644464 434004516 668509952 102049959 697456688 503226590 681867667 234050136 593881911 173518065 276044122 724821092 681757211 838869283 13188724 486148714 13973095 339679121 963708023 507269793 164494937 474757162 870592747 428653651 952810341 356255026 151714765 152799838 502812848 324885441 931366414 785495986 455794581 863924290 599545874 580021717 332940324 552033524 137241650 90214754 268166558 865854572 428793146 658269829 701444346 56024593 993157355 855080833 244420964 541982367 909160058 257583402 467687096 141080229 833264399 324195691 841848843 738940679 226062920 167922626 59274275 552768892 3738803 622780351 525210618 789404433 131948119 277234569 410024255 522584228 471157548 683984472 230735572 431578473 683815326 685150972 977235281 103155561 261256462 690115669 463040384 873081342 128731217 18415576 410202847 980771929 447438895 688016913 124073505 532221948 853006821 298223387 724856237 361883968 466530724 371295530 619945501 973365201 286878991 355590401 882178753 402562861 974413249 349862524 385422362 868250920 635179973 740008712 174544991 921030250 588144156 617187878 820902907 759397103 586157883 3913708 37735436 222244998 872422282 724018563 330570982 13628755 581496294 601679274 899744399 41627214 40874015 7720241 604512064 802734530 997640571 99773311 119814122 189252558 923092273 658093837 391787182 570088679 373756143 494472681 169656676 721109076 349188437 618044980 724640277 770532529 160562296 27371172 885506433 879480429 569952864 208493827 641112474 285113420 228414345 204082350 854092807 177424869 877322086 114926870 953429666 250041892 597714649 343993410 792808443 825112010 699811005 665029452 303481810 367065576 27152989 142919904 660562848 523792488 440924153 7418816 698159887 76656772 731824456 39303490 40528510 263847757 165879281 436352976 393729406 98391077 162579985 816094567 654786391 189733701 810822840 941246489 63809412 886845496 20479595 125914251 184807986 130339422 832738212 136996471 919797445 466104170 463578957 129390891 269831252 903651301 221610825 626836489 737272360 292741544 519632108 533857029 507873345 512762982 66311037 596376874 492747729 403388448 376630459 516650261 368476094 721173422 994392917 573944696 451066660 249366333 972701041 69094809 709991377 617325772 97260326 225790928 49227976 876141742 146331393 863342604 414261951 153760266 922108036 307172431 965311648 137522014 999527586 16976173 304566796 676380408 534429765 373654098 916857299 893679996 136787657 339920121 469203069 386141793 75143806 59357813 836447940 7683699 907065129 427400364 447909400 539823187 725213315 622638742 770020634 214641906 258265273 166660291 192620065 165608474 831692522 176051154 433092024 562156261 931927468 120857339 759579421 611126851 32141704 818365574 338647748 548911481 14070137 318416978 560572115 942813853 453154673 246137423 658180003 897202971 452978901 687096580 994999365 56592435 750919932 268952586 674157307 451728760 246252467 649254030 85967802 138178386 198833084 276167635 110165679 62385533 943419210 43496366 956915895 612026248 606032006 398957320 997554149 101289303 108931086 554453088 824046080 578464674 930828657 864716358 198779650 31569012 348433332 25225697 959642010 205256108 940517328 175542634 578640811 992083839 999877425 205778607 980077259 2601716 503486008 588266897 435001541 290180710 459377338 83752070 627046423 55568390 914467968 141791511 313367668 912754263 828173253 534112355 576313156 605125808 712949691 350971291 935915551 823589822 250124038 968052868 323776342 692031999 683627071 392189432 883068010 78923847 341669490 311395941 705475219 492483135 365401504 53504588 534932794 518658273 726957886 814546115 69970559 491806974 484279476 272747508 120425908 461052856 474463200 278541724 600976863 850349320 702325648 641265549 9874492 885071929 170895883 719281196 332958905 564593771 736788361 221857011 22100089 801469713 190735542 359095024 215624274 827372147 262635827 786839877 257197390 888850477 617553429 658596774 400361774 733445038 346491492 247800030 65103074 142483130 522183581 172542794 633620754 674057705 836988977 635754332 259873944 937199909 569767940 812472857 117681924 366680624 60901103 657570716 218038039 783347484 992121150 884658065 621386056 618280657 710724146 609496506 219560514 281674122 713052288 131527790 211815268 386618200 238777552 24337685 110866751 12263070 588393023 421374637 351216668 307474579 92378845 623145032 865372276 593767363 544118832 175929228 627734389 677165198 199782831 984101169 816688516 819774888 437239112 409561990 263761078 826540183 274653659 461806829 959465813 772302392 600318397 167823963 186868833 330463547 351152438 171575257 430186508 88339106 698134275 988418309 423023165 960971846 499473620 913327506 913570062 798226258 164970959 523283395 515348814 253231814 85979404 110288116 622342400 107076085 356635670 370358289 929727450 838644487 613356400 351763485 871066055 572929912 651939086 908685485 870323558 698638487 927946968 382612586 219621000 885659144 190004011 973032851 539776694 433866819 505205079 28925560 170881448 181789458 299780642 889316864 188560335 490497559 941472835 52613668 347232460 843716932 990570728 321931890 658633206 606482272 198221360 436744843 959371993 677557897 294478770 782724261 970121650 912672941 249722101 604428809 596864500 290333711 46851061 353287574 454933189 849861577 51462053 942037564 448859009 849674308 406608487 301343618 328589878 141062081 642681493 624870913 675645479 75980499 387365628 112140263 823354954 510678243 740539228 457447285 552224714 545055915 930551017 44040065 785991813 558934203 148765389 129331701 671018382 44200952 521441956 512054862 374216620 378925592 275661054 530010142 137050074 834721319 496995808 778431882 59807685 507281156 110180163 778019276 415400017 452645348 278981012 24201138 352780820 921435343 600871475 654804509 403638746 242884382 462256628 413344388 764624159 402397187 526712736 670724974 864766104 668695809 781708405 857112827 995354282 252639344 544560802 18274140 473405425 428383227 431197644 13332311 115796923 827191585 55145868 980710084 731283595 136051127 58755055 72454930 605986454 701518436 366857204 479305154 416318537 149738275 882137106 200833259 832799425 77714885 880588975 389167541 363077713 454996588 546956970 636180190 899131648 749411858 768868306 570798392 382647048 969981184 400197484 592239144 664641880 176330071 603174065 697453609 260379155 378413962 162562893 924213063 981569807 153061090 51967970 96340389 515424343 291808249 71998083 201608183 744074922 609457471 293759801 358624265 342881273 771733369 427605121 225900342 463485421 831391292 23975372 693142769 706006622 282247798 185676286 891851584 75470301 368664806 426689008 399749435 381653547 95129247 126388975 720064914 46124224 394907017 948699962 947284741 895633221 588044512 579757191 434709737 795752986 186648499 864062590 992046506 500714193 556197222 951874365 153858883 679686833 999521328 648544210 281798087 464721716 775132574 993346756 883044316 143262857 889159438 367253643 260273979 51379730 933111861 477586963 416335666 252646119 298872730 816784702 244299553 999458898 837223704 911798623 747471104 125858897 838772320 933373375 557330904 790369816 461761397 250201627 51930181 641306252 119977774 334055204 883521275 660126920 41632183 626444030 38473022 780967580 584090384 14196673 447546728 411994377 863680909 256744443 675302247 65995462 283179604 772532525 965580092 590468798 538084322 825327689 619941757 935690896 960532102 320805435 724023251 44558606 138476261 656803933 822012797 191071422 389185140 245987072 444570060 356661852 907368961 679417322 556854437 143386966 882552875 316378323 70783234 27928654 450351077 355159527 842774897 744568220 832625911 671088199 531534483 935573962 306040957 147395207 304948638 910315030 511514470 382951218 103378140 844222195 31296246 339862850 800877610 288708744 815577924 526442664 28924282 922772783 50522045 302861514 294672721 659448823 124027295 141235455 424853321 449276707 652331647 705586965 417703568 711016105 562885316 105734604 293561960 563696820 575209001 664718169 606293669 523074595 537934911 506784228 44841010 31121672 410896616 491517450 405877644 672864553 24329949 255041883 948966213 667703938 31823914 909702877 90494594 632436160 543663789 341801863 549169534 282820296 406867098 630258887 535341061 600266542 700895993 155024637 536831482 873189566 847300134 448285693 494270417 539550711 871239761 624268177 857039637 283690635 990524924 720321013 358542051 170200545 74753152 93759065 42891374 358671763 703877256 551772515 292635513 26111472 949042835 613733290 884217056 505919099 267929974 307016252 777005839 103572586 517667032 123268889 437871241 884476712 950442933 659713973 39629922 872223443 579055324 856508282 128810694 906515134 433160561 474442820 711731568 586892273 964034411 400571619 85293107 637116836 891957271 781760412 252799861 858851272 52260499 75440809 653585583 496865150 623685204 176075444 792444142 667338653 850225057 661581664 22158165 549493552 487529493 49696192 788357017 170910710 220585761 262456542 499455619 689103585 513111687 158739510 687267954 801704087 305435360 504902200 919968214 85142516 463172119 512156873 782950838 247080070 405505004 342642626 821491755 124602128 730185331 227796848 534721251 2420231 754072722 878651154 798120351 422369304 605136518 539299167 770064053 470446752 121592926 932911357 181343630 864691762 322182270 580551435 863376681 257966357 782321182 997236632 279947927 3011523 6646217 989292073 296124797 83828076 107943391 644205111 660705429 708283505 708295443 492917166 704220717 981513449 958857965 301498224 803598502 619671327 337317960 468635088 674203382 732300305 88680405 284855576 233623847 172095475 612644503 603987971 227449558 917451434 599176806 623120451 221296052 374662226 518841452 192504060 911094280 375626169 541846954 278140231 242767148 711989473 858179956 576464560 316160524 585633666 527745009 427057081 899691946 946342789 923790492 757548629 792183708 331965834 971709126 934916717 650662028 77231459 253184017 631875167 263452343 451358359 953711350 164217722 957315695 271291104 377201472 576475779 108689049 42186925 90022031 94716466 263224112 295725985 140720855 222418870 410939840 890376978 887067870 777212205 383053803 140370059 49172161 745729581 879033320 820233802 471472239 264571454 470946559 953080770 40683564 235940190 729302030 644924443 246246672 625768571 727400967 25357997 736530822 31717884 187778672 148745609 191003597 509252153 210654177 132771312 357324410 12432894 606592137 761733337 680633588 809849100 34477738 833914223 90371575 312729752 341663001 216536977 507178514 262860747 184593343 182211665 956717097 56355904 284501018 428122742 341207539 93547144 401666492 74979065 697571453 321394345 330152651 250486667 716329637 80742555 761367168 807919374 360472991 231485130 453293480 883018264 399854452 475841175 690522918 168260979 977393534 976891607 748322415 289359007 564353774 956026962 493057548 596446287 190835014 754006085 303665692 124505320 808142559 12316385 929189583 353952517 508449637 436807625 866977004 473635317 476470357 818114200 895089228 923768379 530005382 945034073 712555612 901421582 227507101 193365261 302644895 610346967 614572183 261511721 727920938 834517685 817065027 51665173 206538023 568839420 895108293 890448046 626790226 663276209 676745493 735149252 838085759 438650384 462386046 105020573 148742162 336226823 322717215 244232560 608732293 638163128 92741485 490756843 809644005 418787835 878479023 325054382 669107798 960586713 961028737 444575182 225186955 731402514 152234834 887498579 283593294 989052824 692794342 592742074 224538366 672366354 273835988 994422131 603916812 195353946 254910984 583026788 56978813 779490047 928497474 207737956 41735275 682499012 588218518 531602625 264020356 183354143 942465003 572922811 923762569 307091643 43345532 713417478 504542672 710270198 60162906 975494732 978324163 520140132 703747559 729887657 78668383 940284746 587897436 35045421 114502326 326666787 122314820 196117597 373143149 837367327 320910591 137466547 624887103 247471263 19877952 405319705 356893816 26303675 201056399 385609842 778059642 552635324 914900424 349512466 989172796 629021602 498553243 815960896 194538949 994530718 12414986 963617467 730720438 254896281 611639277 549749298 698171326 197213100 706838385 92269515 561199139 268376742 536400533 852779933 856473664 337016458 159627179 448375349 470666241 342445581 864996317 462377749 269530472 432137244 68062118 89229617 296531724 220915284 309705557 661312368 749540501 673827208 363015566 988098353 903625537 589887552 615537608 484208323 543384674 287547188 281601743 184551403 492342238 560769492 709088067 173824610 80818350 339512515 73827864 676601429 172574047 97564759 210337045 370969827 303905428 967325468 835222357 797634211 776419713 155323982 839283144 665805339 637294194 51842146 953248179 706367562 850941762 518416253 650684716 590881567 92750308 43065339 861053855 761794047 351098590 168502506 694810700 952400963 708520393 970148492 433882822 923219895 983780819 673978073 292038005 482143005 478910524 692709370 560250901 845194920 911366364 626048207 501741109 493536897 251544732 719393130 144533945 275101510 122181112 614710162 438490457 629139590 712423812 433356609 814259488 390327110 250088548 561584935 204644077 975683711 641282258 873756964 116652277 248621981 606737051 307531473 654551103 191636225 81639842 804730872 753381158 565563520 836012124 182495512 545824731 363623907 475140179 460800482 904404705 61399909 957234852 387742142 702081423 194489912 665514112 896630855 796986001 574356736 766730670 268005835 729934440 519241814 126384391 47158220 744617957 639708486 541517049 833121153 834804402 164733393 226014214 764663894 213844425 22765932 200896834 722034279 279841274 877855104 547310295 774007049 17807978 941851624 912501380 667766082 561583887 519182709 727257114 448333900 434899253 963213933 833390590 617681942 459799548 514093832 441215915 825831874 407422679 579956210 157410349 627272232 133658638 863743180 536491686 100964946 724982077 958881451 138057932 986422782 741642195 931189912 983665513 733867040 980231060 564830222 885029082 19966301 25810200 560252286 832709009 846114960 754587721 786673870 263540883 449635144 691541737 64463830 868872699 256553032 280981258 42219234 77556085 403367943 309304211 807625011 270463172 992590638 576401090 511525758 68466748 649679132 793733797 764468843 983701832 660502629 882406303 754113815 233062629 796243279 966932202 426208658 52277285 473383507 322012943 851589986 71557294 37315746 763211887 662151167 311891769 239832222 99241918 4568405 212876819 28586076 377337474 883448389 490975135 726672937 18345880 356462371 253661393 944671490 893294512 59919417 794003892 937403674 83783116 76692035 695631846 858893400 447361477 829955314 219832087 113793238 324339398 922986345 569231246 254666083 119347151 861561027 608005795 327680002 403902003 368664715 401009990 965415017 664515098 522553153 554888823 62184579 340649728 239191260 118689739 155028206 73693748 748607299 732797934 826514814 958034266 441318099 283520795 676696504 409999594 804422876 287557542 704637784 697840814 60848164 581012083 180250315 122411592 385001314 868492156 394223030 505181609 434928580 793954894 993074029 614855579 890885482 270539916 796687228 740184633 704482280 802236011 201945122 12489074 710939848 67774261 939534545 486693769 1065990 402826694 89265840 354312599 781572754 254168338 668130585 439307272 260030161 319980189 631206939 744619802 64060701 509504257 260511993 357625185 280686656 468384364 497779880 342330950 135067133 635675935 845573717 256094851 485752199 125850608 722130397 368783528 803769352 893909705 673682004 328250266 66431772 986669350 452843647 651779855 113098579 774945435 192976729 790303762 168492722 242731852 360325778 154319237 943399218 70394995 409439499 70139546 740922688 203775198 520766811 417386330 493784636 625720687 559038029 682435870 240623354 788238234 893226848 216986392 742272068 64010730 99086662 602198219 223911253 373490812 880106597 937545359 613722207 745277314 495743833 607323150 111049478 191699905 869904752 431914698 766871780 949461779 894971180 736606357 156706819 715793126 83817157 604638742 62996838 10658492 30007460 886359883 211167104 169681577 487655913 117822978 860703930 184646616 672334055 779768414 874299890 564407046 55730083 395121496 476897527 45375749 377819224 765696828 317703950 538980667 289758709 637112360 442563440 873075744 127859869 42323600 24827849 435929540 40223782 344772541 687671995 923646534 468352155 713223241 547890777 502228574 767948986 142648996 504380076 676853716 338551 145898386 243703858 950258182 440042359 38080171 973874778 62945894 547651990 36216538 773553161 287984378 565877602 329912031 603340824 176172251 859304605 447443917 871864787 699697334 842018494 720928140 951166331 469410126 742026097 213774680 681039045 707254776 539972371 45382720 151675226 457519389 534307126 585408936 230363989 19695803 166548259 295749063 683953608 904319717 446451283 593599018 681220407 133796415 258601205 332339759 501534746 60765826 302302316 974791563 239456608 550368510 606067662 946622661 773500135 599872787 176405094 914139064 749134853 827479223 604167218 20471829 188955138 370368755 427002981 191705055 913716891 357099622 624903654 323522541 3134081 227156416 50402768 2180715 680154072 959830088 464929776 889082713 345320632 351896151 809795402 813910282 936806832 928676315 909920405 223065767 634832446 480304853 641060538 793227434 755147608 443917275 367963993 619641187 559246822 531711127 788024131 645899639 186085701 763742789 27320577 594583131 820586437 514840633 407424844 504730333 425664812 636359255 28270483 695569308 682413362 536490905 245801592 927504779 942487555 359948429 449345107 434681970 807973568 324283348 764300717 722045805 795582974 131997349 127697350 896711531 792354373 451396423 465751825 750199216 977318034 996892570 257889203 754957907 765473493 25787279 788579335 274491073 721746036 343327147 390839068 402392120 662019782 213800329 559007541 145388109 581628825 380030549 682928200 918441831 283879853 172918609 664106112 827069761 385976119 110216275 575579324 587682156 151579231 859423301 797047565 564781002 396577218 906038692 638434108 384565012 149767920 842781442 55502657 381912405 785561839 520128389 741647821 193539693 253727414 179449189 49344705 737784464 636211635 682193010 345892789 38260932 71949894 192600203 587799154 64233318 370913348 165067304 341317496 825902246 960309620 495776977 805292153 128579334 596622869 946935716 172838620 387977695 45749591 206122451 630441019 48198619 271194589 781365028 250352869 527040892 464267841 796037231 870786653 217321876 44408208 242061860 648480729 635262923 211997642 743165634 499261635 742590749 748462691 174053217 620211516 857861209 729158853 682740265 909412500 396711587 720669900 987600089 263193043 65501170 711190856 9180481 750089780 691874707 912565886 111887815 470426532 801181348 640758440 391740390 872796487 363070618 770134640 175583403 650572276 296667067 534322041 494270775 901486260 126925221 235520214 112573759 973587271 756853701 241814417 804701071 616339102 637677537 371666726 221873794 654013794 924546191 919644677 995973260 630560876 235674555 963274771 404119217 387110219 486518565 898080041 381133067 733728961 297921249 906431380 909144391 620355398 125119445 366168723 815639336 450020228 372982334 623429341 485941507 527246041 820589099 526407960 195012674 611478488 323470848 839058531 511129058 12824264 168302837 384123597 811393268 919786019 171182485 659030491 206877983 621135640 567040064 52723462 909048604 902312970 651821993 516396091 821516089 1892624 589983576 306862681 447216599 611597939 935146536 766330294 590566380 77410098 4064970 732875419 301251970 889855873 228798529 659062723 898310710 654721861 4545124 952707808 909842362 449406106 202865248 837978902 811966547 855998029 991246643 424081278 281431899 455668323 204990514 675692965 484770752 436646544 389175172 944814090 720093827 224863937 154874020 672557219 277090107 453978003 491020515 218806105 882110096 152099033 810204643 819724935 353681088 868661786 913765405 752319871 209569308 596177168 403710812 867427589 294950284 512613930 110297920 928581586 303688455 735276810 780284860 793459986 705746972 284829960 71762841 852303078 900949613 6249902 900071665 88947427 880452142 115482427 509142964 356006545 717396138 326064416 90156582 616780782 778761918 951167109 212276063 78821352 961521500 142932677 715542474 270197478 330878474 816237037 401468326 216617280 26086241 646696769 307024776 725614530 277066638 325737912 854613719 412445742 858303699 455372923 583177295 351498167 954404359 168557418 629767295 58047366 969733906 281889175 422133323 924989240 112436595 848049096 865976682 427195742 563969722 927425273 292058344 59907067 673748749 930889432 792700838 845626634 459031463 914088520 578682581 24964342 974298453 330931166 529417343 849242912 452147447 559476327 700503550 193846877 465799173 947833184 808140931 824554869 200077063 218937212 988747152 932871077 340917276 757582626 713299326 790204190 35470196 415853293 226329080 818059652 934570454 621349930 182092926 427566703 377216283 154870621 165455076 839379949 595916977 608799932 931024336 843931902 694616089 760586418 954872127 369238039 393536872 819382878 539405568 920450976 94282186 621591569 996479287 52797558 521887739 522448340 498627804 263439977 190734028 353208800 503353914 325801151 799000484 787993891 715135856 957762223 443453692 25172418 438301939 573477351 256052450 807324561 316913162 805775623 456293751 59474589 74861905 264071204 548939633 711796643 67299639 580532038 348462746 375334038 815569535 588832490 885467727 713769757 55460035 905299072 842722817 916194578 311467756 883253998 846076855 383078660 95711675 435709195 525938315 758782646 680968772 729550885 714279208 814477726 717418094 657739388 699188307 566723430 683146100 847973828 669117279 173925487 731440742 916955047 479915191 332054089 413366953 329259073 274446424 136647229 580567667 331490466 488618579 53541827 966277456 387491664 651375440 746132236 698526368 365374146 950117126 848309625 898005014 815402470 618657476 290118689 69936698 523370651 444865004 493097039 536349928 284336696 242479218 480826882 630395343 780028420 93918561 243246700 303806196 45096891 18063190 595126900 486039852 809102863 437491459 389148980 916557477 128215333 579517357 450329723 643885405 195509524 710508975 842945867 719185321 805954154 350141173 162355292 378744496 361226406 757643138 920259224 71306990 275389119 562317290 782505885 783066802 270695835 29410776 68011582 92843679 8200857 873303690 412797698 368818735 877341192 275730256 992046756 158085675 923586989 978322960 926824081 65895220 809408833 693955525 100424557 150287934 754603761 345453819 558959502 603943184 846685148 796195413 700146559 856418501 820971161 541773576 413830783 648934477 701362094 14146397 852024063 205269229 568725018 529285427 106763048 867881147 51109836 74544250 220791123 489317155 247024681 960775097 922764430 842563428 876350090 886302856 975267614 598639380 795951291 917395479 178087159 651950232 353174910 118825382 487515206 62594477 445498118 722234123 468402664 308136418 67706749 581682991 401297904 106555163 524984702 243042449 114333221 533739024 311587995 245877185 821534337 315703499 117776344 639843302 654690227 618741038 315124782 499248953 944656286 998694251 571260169 571693448 781008344 129767050 426932427 592855220 82518060 519610598 425544007 269672243 648697624 300776624 525016646 286966414 270229072 185436267 63671301 158016484 692055353 350870894 824875957 585102950 73410415 134943845 883039738 164744153 845940031 115613137 706352493 738340119 897601581 356718211 962442522 217792654 146736496 748546597 839027458 671283391 324052593 82495409 21943962 682049728 440415056 278831607 634941259 562446011 496229727 123995676 511160048 181469293 251035045 176687638 823053915 300783527 166510428 731787569 208571344 116052689 966524018 808965772 625848711 979526498 664855052 403037597 556065326 411278441 545176831 515040425 741053798 642328839 677597270 356768589 723328065 514793715 776725455 69628664 626692043 653755637 596190813 311433582 78792574 761859947 92047527 783989574 787120587 913646791 297559944 28161645 869225112 492254734 414250637 14505634 431740861 932160858 368950394 665785847 728655238 533034586 1785797 39650134 185077556 284521677 887819033 305568506 527044476 495250698 847742421 82493170 594089734 11536508 207725195 409085345 557832431 141058590 806249345 570798657 158726983 275800323 977985331 507550555 897454996 488697552 760624335 855069008 308006734 830617152 179172535 902613716 894684257 443237791 755656451 806821229 846049198 993617744 717659132 84850680 868144009 127040072 441183394 202901797 917050940 170765968 925343016 903389174 732122755 68458950 444455794 566664260 222122511 489291164 948215710 490252090 791450627 390751320 840974968 591200728 840976250 296296787 250027524 475428209 582217727 564999546 389497848 899185197 206114323 145734608 539182143 600807304 185613738 58805226 429760887 108132561 192287918 168806513 585856372 761901484 520764795 381298084 227882939 623357072 326876513 606251475 157643271 328180042 653983014 936669157 685806280 423556985 393988481 116169171 963717535 96652047 41257376 343428395 396793316 352306390 257443747 644875662 843971872 859685097 301209886 134783793 917798291 807704886 305600923 29732192 195551919 745524227 520936726 703705847 257651611 675471974 659864191 122329831 917540273 794599116 127280188 726255287 676315392 488734067 168386724 432883968 341940938 423614703 603812484 348853744 87608839 93957289 736252318 36287944 109365729 754782043 799797030 522818398 238721590 393195925 608724547 976282268 619635737 75064380 442526868 438596351 300844625 651217669 966925480 440615448 976535513 194574590 834371716 918475279 180154974 31066374 632402466 109346331 863238852 640893008 272660972 161016587 401010594 40049380 609608517 303764416 136512961 97197086 269869312 120765360 496677536 368066349 899735527 825315685 50519795 698272149 209254709 666168572 509667616 439558574 595717404 276197543 914271681 329578786 525465921 214995755 622599716 383392115 438432571 759429219 620498126 923653747 571320087 953155003 655105012 711827657 516435927 408130229 969329664 802348147 647738350 973447528 819209746 744277311 751148485 779155196 6409852 535790928 258624058 624810031 612433733 98984351 347534108 375273939 399763623 556107384 465067440 448721741 825834898 290100729 401187631 935692056 62982695 69702294 382585669 130048320 554388541 402597784 773461140 279477224 161760735 265397145 177262895 49345476 648211403 990670601 549069599 716487839 964398069 669248684 688233186 795491799 587535362 694490650 689484263 293624540 672421326 83529790 470787859 190409653 141881318 916518360 104938815 251090298 339730958 434649083 188986295 542707419 150401981 766300815 874961084 570783383 170065052 203092688 901654531 718421510 562953995 964779469 642929461 827940752 425328284 956603114 890478189 137412916 155421334 28499550 556603069 56974082 194523251 745269686 822614185 63944609 891918946 451859536 807238314 962583754 484791238 57489377 581091244 471094218 369105845 332547312 200731024 964696580 382349689 629673816 155902379 522785645 531257107 281818314 228868421 797908751 335387059 615235401 624435227 652369798 301319233 831553452 784569054 143435654 101494232 777517087 26334130 18203219 946934853 500058274 450206384 111540807 586775180 795220872 546785380 429365583 486154083 350376442 150068303 527632750 819998134 983135858 38996838 879577913 687328033 860528960 523570321 894497370 41896057 207577864 789762861 281131534 272794179 862630722 995281803 299641767 715179835 750696121 217223022 790567690 864548047 476624397 804992145 417377073 164506530 599672881 2171679 87721642 758823433 988740845 669252153 266337814 251557521 530781533 357089908 617538219 477490295 673615984 909476440 521632947 994807342 623729002 184035042 841723403 947590109 695799394 851215874 402064549 799192030 396997829 839116062 384883974 463632193 334224849 528249742 219395784 530619463 12481307 968760605 348516121 997690599 865716489 45371022 642273083 195159372 941703513 499759125 734115586 308749396 27245464 137239002 829031257 691951635 162597292 877122170 795641021 751354446 694890571 345926021 739564480 6793473 753349505 807354881 200225671 275689690 470527790 296055013 488537165 97298363 650406790 819949471 842976222 987060027 648508815 320210575 232731164 106834726 70768550 94225802 771750782 909654521 441641467 310647896 508679564 946367335 564224272 227340085 72542052 724486870 186116669 402189140 364610104 176026082 872343087 198403927 322957774 420466906 443239781 25187801 795444991 925770558 270662322 118055396 116385848 212409415 556436414 342897019 910471164 692965215 267765125 935845906 880496991 643226788 381320406 791104272 206241420 736032618 811024085 851790932 175729473 625758390 42261369 407768749 879283022 548905411 427103247 217864801 631399706 541821569 212700085 952821671 581919262 341189137 312583648 760759597 160956775 881296202 273092822 168722066 689841688 438754615 339750453 737844461 24977382 392365463 155269482 70461764 350677402 545622364 260141627 627449110 566032787 419769645 999015742 794862290 342406209 539879395 131148383 349866077 252695211 468204815 552293726 762290064 558630122 266992499 231697998 114613944 475369644 178979205 58846744 297680661 626511794 545878511 276288758 316103515 451045970 549189137 866833144 215726643 652128245 252391550 199432834 360509627 823643546 943391098 56286412 329719042 41373266 870669699 682527841 930075277 866926530 163591621 536305056 57778389 37441700 845812388 966079294 108764615 543418181 606886966 106207939 182368834 628329993 245822662 426931464 444337820 122322403 9514835 914370239 213722910 571178205 367897102 109983979 263816835 726485142 620404960 528184163 887019645 798798015 349274593 484675412 249899568 49505181 928189410 29277628 680503477 417997963 147747556 391540208 15632793 37268084 356350111 209123350 806677851 655160413 731507452 580168620 74146801 542691289 621972635 981810687 358552900 420848531 122445134 612575413 465925551 236079048 422293660 784488516 14879364 122776778 798714943 15675000 550107271 509896062 744370854 565238513 437702769 465819615 336904564 162788770 619066222 661864825 957100031 723340628 549530527 314608622 962651090 317765665 94674073 468222325 183991083 482073081 192222181 492072790 298253694 79395104 7668094 307173487 41767920 476605614 659519574 865744818 217482716 859144462 29512401 449071268 117025106 326070399 514329927 518985696 89842067 952599958 314088071 983391122 212316054 724716474 227867727 42275837 840528007 1830311 563203541 373831157 193410626 14926316 937289281 175272294 688701404 710663533 836596016 769055691 640547355 812615137 959848243 744133815 52075001 67476052 648182862 149553744 519525669 300640167 312004217 905429455 410792065 149254411 686620194 327901697 400907429 75021450 834742441 862290889 134455387 50202494 868859107 675299996 366619937 769736984 212432280 860773123 830567850 797152986 514605061 228571420 911690333 173711645 456624731 55974170 352304596 878171020 872790078 990589377 799915359 94733223 45713222 45065962 231479679 854969666 932300161 431417861 108006507 355190019 519041519 522375314 876203662 314004711 554641669 796417191 674592518 302399165 249965355 700024173 24597031 590717097 620935998 251542435 906321398 629991843 983443727 22189594 865471151 707684854 658180065 244286007 390652736 527979969 72661743 432921716 406832587 423051641 386496484 491317982 112701480 937150565 681811808 269438360 926125664 86684449 150010234 384972631 385567539 119457308 976281657 161338853 896287379 252260889 329638426 177801375 728691239 461379762 814141581 48944887 804819913 52768976 527473272 866614514 510827017 184974132 178944178 234793386 262967463 432225010 262193801 147550669 362247452 865242097 222329405 914733084 373592338 817202028 777785730 911086061 576541927 913922163 723788290 421717930 472807471 262496875 364848601 715687248 990496303 547771786 375417367 867364081 229023331 308346716 55585602 437265714 139683064 532224833 897849297 640659918 568798546 798656236 66416306 4961809 156272776 958789349 628400581 909556573 596653027 295042312 402822750 813293480 200052067 955348740 573177799 626117628 878466106 564847325 171200443 67110646 426991950 15604075 738914541 292421960 597631931 764371161 687499647 456233016 44992335 764861222 828165003 902039070 34316045 214576295 967830430 592800490 409932203 879413891 907881783 934950555 613650451 576410422 778182477 325565385 857494502 610075407 148828870 510975004 145280500 666170033 153526529 703424722 386576069 18481046 631821901 638047549 952611091 549343367 842465391 333377347 326930510 726527013 771107617 418164700 216804631 540207972 417138317 507725720 963755461 407453194 834748886 513109271 512276195 615460149 658540431 959030670 224139695 545407442 925813825 867446089 670718621 623892263 844256490 654409251 505648083 553067849 177227129 124696079 160129962 801014183 247778131 990521235 889652531 343007101 213432785 318976072 969413807 478610018 785546944 969272155 421671958 719886011 358466271 911629327 961472914 991038533 841875556 684833337 763706881 242324623 226875768 299611330 526317430 3018621 692382390 774041129 494666167 259300807 202697648 394487551 623286977 385911 861603690 515376232 281643840 876872303 60324573 877894816 802630936 876607201 30350709 585930100 189992927 41552853 662655380 414761157 766132064 151949734 248197901 479121161 887030297 117705349 293214633 218902474 656609213 622524661 545406373 395242020 481887668 92561997 380155442 185126219 726981526 183084345 178136564 919405315 712040884 274627641 223060356 502486054 36377999 675019809 227959278 851865378 167199327 138214552 572957492 977880696 971943309 273860761 955212489 502889790 792276281 991845108 116658198 776151966 647513269 907367118 8658680 229885269 104937735 232962589 856538688 428948533 536463723 412559405 939810866 845977251 735214031 884143133 926771462 102933529 538411350 459371875 469057387 598450085 486450390 167223876 605158143 953995369 742173017 49310813 847399640 315852825 625115808 656897309 875324414 862045056 564017563 880136776 61925358 678868219 600252658 922323573 426815257 91648764 752306559 241235345 247526242 543362184 923300050 193791835 428269220 819365818 405481900 15118309 252433706 989919806 220434564 415843353 725256757 527676374 387198469 465670194 102414458 110512857 951052686 38880319 636518561 738176687 690837936 328061603 399184327 837560406 568048820 89035927 789842941 97482976 363766547 74638503 407538886 138719731 445343739 371517745 104153501 217993799 515840465 628574953 155082349 870350380 834935978 273040216 605192727 397262849 534747344 233904984 944721136 157734078 227751747 76148634 246762816 343015019 803378741 279152928 505006531 975200935 482375565 725267907 52501548 931773218 93655397 771746478 932614558 699966498 353865868 639097569 687777073 139560194 437581573 861797807 485735027 619228847 447468678 466741568 93972964 988254762 776479994 342364944 596284792 800072968 242103040 870855790 134728473 578282997 868609129 589818110 124453155 955549996 227394237 155986743 150359270 216917249 771796407 724692710 87927080 425411159 495123397 215248809 42804896 760796970 924796553 684188021 699778172 433040135 286868314 704510737 608965340 419940239 866848708 25774745 6104916 181774072 696141828 248357371 670964078 699274891 732114317 971158397 59572518 266437927 725541765 71490613 645265772 39507389 905538376 823991952 317339814 135269330 685717220 370823372 470974763 941812224 930471324 951784829 982876105 952148084 971508326 937915916 1141311 520224626 255200877 172291379 110937540 38130637 875815311 993026946 197123966 701272943 347147999 300308957 483528972 310255575 829648164 477362172 616955133 871015574 867317593 362275562 645586263 681838033 737331499 721109895 864089617 18806466 378024830 548527366 201595800 411333687 257833704 77634415 841815374 836559634 774537780 464833054 524158470 214866119 586096865 473049154 34376842 835506145 78731681 88434527 597900821 618510461 466606810 265101773 852009690 981390540 545005864 380962614 407050363 365695382 883119577 107183388 902705298 240331442 210358127 81568080 70939435 530898319 280919586 637141628 701853000 375387055 693643356 751985307 281866076 151983398 390105403 600850299 32659921 750307615 575981330 731198274 256839554 957310039 998303208 363657446 593251393 217531296 30535159 383581876 900737874 810167392 602992174 1799370 303639022 860998927 509699760 422055836 700928962 629544381 41176403 812691571 755084653 453667977 790920226 773239273 486555397 519750699 499030492 357856366 165122195 526211691 31904882 226535622 728921746 637434023 216161165 739705481 934801012 183675473 739056901 617052834 447162653 758973295 565509995 581156817 637211494 476817178 677703296 539648297 573725339 603463167 219780028 573222546 311810813 973146849 401380552 112300872 324087362 585946388 300193796 995663962 101479440 588421380 411567362 820125484 336371333 318825132 397447432 308440053 351817394 244043808 953848723 854916674 583544603 154662403 951221967 102172529 695878713 374084113 154884127 664862007 994696952 969306519 521659035 614695451 946760505 916042230 915610509 950948856 651010641 242328356 43891443 584899199 257712008 881104426 599802881 24156594 522422939 511074727 678250908 755490923 914181179 423324235 904803551 458965203 682010764 66420573 156830106 712415467 326537127 836103990 765523150 27181318 280153112 524206532 185413426 999263821 863271264 681069320 456478641 361613114 632210548 147707800 415757290 786741277 974417468 845250845 771591343 991932314 304649749 763878102 406260870 450725673 702642256 185145364 957497899 967539605 208058033 453957820 672311052 632448894 793130224 404714952 653124043 968587735 313853755 959099846 790594240 675445864 100194482 367629143 718256757 272734285 638261226 308201905 97963048 236975221 516800363 377835806 93553740 376349732 532740146 196139899 533328136 11351409 742599216 390419130 927902390 26998217 399625416 974191456 64985189 617457770 845175125 838698760 498787416 495774441 223755170 517241054 598297221 872035244 812609648 972632100 653872407 900541041 958389747 990730416 412377837 477802693 511840853 979002220 79265816 480333454 57402418 671366357 187895393 610719362 798679835 13436797 931293633 910106285 421002771 301929610 747565286 663248111 164722197 719983668 27908020 118290300 393774219 943164490 193636290 709270362 207863256 959110318 602971865 844570854 122069456 293611476 520523641 930323023 300491323 357510471 361549652 159616538 617858901 738342437 878032337 120817052 789382225 183677342 396859530 47095171 920779729 84791160 895948238 127717966 244468336 126743694 858266400 662582992 146559288 471428940 465979830 185692337 225804332 793197621 219912955 384767213 602327232 129967198 213465357 233396819 933147227 307054576 302084415 714358279 980005596 420559529 693583512 21551616 292713234 211933788 875940947 434979211 871205187 974947180 403158109 418162118 840741798 904851285 525864411 878440486 348201705 555927332 911267745 380755185 10530987 13804537 762115259 276007877 642918403 347583884 16250088 915134479 630916599 31807654 978831130 855189909 334006790 1124259 999102967 938244333 894552223 907506935 352223323 782650371 691969959 73940390 697102804 905760407 285781752 325913545 169098021 468167356 613157596 322923792 777053891 981910363 80525462 807255867 486864219 316068526 845029593 663496864 536099402 901084869 354456143 328249513 870958627 985315844 993769491 343374930 321452845 681075107 218833975 324427439 105092578 610164781 968442943 278088548 768945010 284776449 361332644 313535787 94819390 874401748 462742611 194922066 41236061 810804013 926042923 368920378 885434394 775274728 431632515 798026457 524672115 922388916 897351841 494621497 835724188 838453397 553797700 730017271 997548922 426738530 507615002 418805956 55090729 694829896 145806411 511183336 821533815 246305605 305412333 61574842 396232294 782621870 640013965 875778601 470620078 436839849 737548716 838205750 530629176 69019572 917652543 809771383 968946852 667242524 670088239 894199702 214009028 98077831 992707031 714929616 736246815 673535339 59815561 78591095 31311983 685110420 377453321 81944177 112768547 451509154 26062864 295666614 529498334 384418440 739201738 772107221 144395254 872701455 449323865 638481008 339523830 847259217 274287440 599039931 604220444 225201470 794935352 123565825 972005083 327316762 246169614 140661535 767150171 583315709 296666563 787832071 632365044 190877009 54316475 712747071 682977207 662742104 947831375 355771743 332040933 651311268 139145291 99515543 954396277 792912797 567937392 182494246 341171090 67439103 750425331 368485604 976370715 138609241 679303676 536097465 616337186 692749198 765683240 111362339 977368429 580732248 881383432 171056053 3869688 783276736 972333984 523164306 379655793 554374823 166775016 908438774 754032571 451291201 569459790 404932013 357268588 214297493 560527155 188194202 770906446 974029310 945966185 206372402 112129505 511264429 894610619 91170814 51326680 773176612 205108070 409800989 639715480 315862972 78074008 920865727 864225212 664372256 338121208 612476587 368826259 494726608 650655005 18805690 896280736 277891231 137363477 880443993 69662490 810055478 933050336 348883979 451201898 106060687 907737843 57310949 548206767 339752826 191333302 225957905 283499325 425633563 11068166 250642507 304208153 868461930 847311540 399556199 377623167 677556401 985256963 618084297 55221853 892594962 118556206 552832747 817030357 423080703 130065632 698224091 886675903 494706112 514010298 693344442 896515364 257078257 329347024 965367358 196495812 218074624 551718956 766387760 784430481 7236787 103462986 507054575 732360242 760290209 814559130 25598700 294294913 372193716 945789186 428180780 814184461 358509485 147690329 700039625 374917529 355016864 740601325 742852465 515360155 577877619 743321342 711242469 209651134 997296740 610944065 343666556 622975584 98623872 304872797 968268701 470638357 546707245 121193585 214205768 688645922 904182177 781833356 755021454 273372674 777813608 635776052 151735317 780801509 676459746 846920160 985254805 435293228 200969410 205856894 986026077 463959023 355275408 993693166 309214158 931424887 8355368 74136964 520618975 637530564 136014649 925171338 127256984 689502471 827020231 477475516 186355607 343605033 871560874 690103498 58446990 918583107 875804685 637405913 193917378 247053092 489693679 123849986 690430350 343781839 860849829 12379090 515354590 621117433 846380886 797118153 79990965 871634063 691951742 142879451 286415527 147724590 573702764 876483826 116522847 751433897 255934915 145791593 928911898 835729287 526955005 530476434 977344555 706105987 667068899 984573490 436693877 251497738 862999062 428258816 658789620 677350336 604615050 294103849 822591284 139095291 216094725 180431567 469097176 58757959 507609253 411654533 394952469 14968288 598356055 61391317 226296372 580156219 78805600 400655546 612246547 35812221 515166424 73387046 180901541 129340674 153816362 769030525 875568237 436192984 488527510 478964248 578949383 288219457 580799152 958331332 598332832 82885173 937564126 655577408 863487865 581472221 621981149 422322370 201323623 86655769 515418172 424667763 580410198 488009723 999333087 341736174 977727682 931978826 420331645 222987205 92184892 953364480 362917667 772762620 453377003 215771597 677723312 898182796 465480456 48907665 689302359 98517729 284472417 354096357 823342624 321959773 998986711 28248467 482839398 7689171 853714912 438296602 763766106 148201996 2071557 309219371 667761279 772313670 376925541 959869230 313960492 807207343 690715440 993935550 842318093 931928302 903124270 460518185 632537506 611794075 368158262 611719153 374345919 755374018 44868791 855579213 908313098 315594853 294183218 343044520 321648257 767362551 44488381 485486625 917430001 179163617 240878978 173692682 965991040 726416384 167544126 833885034 263191843 682367269 187893698 575921275 669326888 885770132 221420918 984513580 406611630 335464326 197198801 40195999 217356840 493576615 636867554 703364012 110565087 47029656 56294090 220602205 653125229 152504430 72802879 535182960 998230594 884698417 806961931 314575320 571092002 212597086 301891467 149745725 119572644 987530086 729539121 899223159 731898293 245621549 986774531 328746518 502204179 29137547 357194009 105820125 440980691 664816078 982448930 897754179 39889884 399828534 726188512 92298737 23073898 790436984 852120487 369498694 38813835 775026492 913574370 312985558 789680805 422001567 49410959 947881190 606704110 229531058 726640574 875638258 502824691 842825465 652540437 584895528 461979154 316881644 587410767 801354731 650203135 718160249 285008312 220715856 669201987 9162112 719373235 506381476 603461048 959878998 604938292 740625636 410351374 364233027 761969991 770889795 502878538 90699268 664098439 155700904 744144450 372525385 193019303 240486957 674730786 363504696 824541421 287513505 293594857 814231016 102195122 882805511 782579437 563138023 359763683 670749717 961658707 360258741 805697923 398242486 259317656 986348103 187856679 879313800 849867531 216953476 733773944 870386271 759948624 674613195 571325877 4255936 260767454 62216044 325857582 959827047 324750210 670908458 50562506 944348609 934343898 765559487 348424578 266157683 99134171 190132824 435986915 310572497 587270732 935944981 50375312 455590247 368874313 95830155 450673598 375758708 258876352 234292801 520089783 656097130 452387831 714863158 771923543 343359600 491995396 491230553 943396754 160706016 295222611 420600848 542062060 996312521 823978789 961976498 433348095 45679982 713981195 894267405 472348153 122598340 905860207 616976864 948427291 14810104 635277835 666463586 769941819 58363367 524613231 142208442 684153667 924683429 729201279 903622788 838590384 621070583 380079603 983706194 175426067 305166296 647312342 492767529 998930579 954924280 354288904 770070784 756396138 520379192 26921148 299837509 999817316 761104175 468538106 28144215 81281891 795531176 352943390 802304524 605120733 137960482 624183383 190507565 146279772 547907407 79552553 805301238 53628669 213876629 250210028 303870871 496053234 379313552 252319818 787892405 550853888 421024398 328334277 402632425 931439106 377110289 995751726 4806208 665698404 67554641 254959407 73281977 795964840 521601463 828787651 788981194 496425956 762987363 481057464 476423900 445521986 177140392 523867700 575599562 821444992 262459786 21410093 157162598 788994670 377352263 30167023 917880308 607060082 857342411 343745178 833804717 889533959 206930490 185025954 919786814 2103097 47825770 740634189 753198406 31021611 696324966 497331513 557498843 705334161 33546988 884212947 974733574 4967222 144928240 826646496 654072642 436889720 76307991 446938616 948658689 805474503 731394365 705515014 287044135 888679977 342988783 887079626 850154125 649933241 753599474 874443607 517534847 505692707 298657978 8540565 408731711 821865002 887799284 788149952 765980032 243177763 756034044 659178983 850787819 343689079 576552039 61480558 852580765 286256421 49314427 665341068 834346919 559746109 409530290 846798286 984803981 267062630 519866427 582442898 134259912 408655961 894225785 200113037 822736708 669486691 278340738 831498822 334708194 31181031 553860769 15916440 458401783 60914138 697936340 562189620 35374283 656590405 740203854 565048604 298517020 326679239 528681462 916306985 588627608 307016721 616504039 641924231 959177830 731632999 3374574 941169716 87094174 79919397 923918351 605224324 505733324 414811448 543639553 29043616 508379505 958830497 144540333 62845698 904708226 943927542 571150771 591314938 962878183 861550817 53106148 846809900 862527997 221742239 312035785 171555344 870717973 518359425 141562395 482052977 710916851 254433646 262542921 484801519 46291535 608880992 845575925 134954109 362208343 731738082 196449911 679959267 967159339 638088601 194862424 492909117 30857824 421006776 263571160 476574074 781267326 903883914 99062634 326979037 151449218 741042668 750428467 95951232 193076573 218995151 553548430 667387852 557993330 316284603 856891530 689700867 453204508 618511431 504176490 97753014 387329830 965188002 158381860 114275663 307483473 614871565 216686563 830237321 414704337 713374047 606383750 304728306 724489680 369318528 617389342 687917168 352116458 205830638 559999347 381917625 847651248 448585275 379425664 197050585 781977893 556191884 485890035 316124080 396885572 151983900 702722734 345187442 240375416 322815927 490265417 538881573 598254113 74651199 864427917 98464038 983897878 790393131 740335098 644517796 529441054 658294787 150182978 76399140 888663670 203121637 506492876 737665531 453694030 443745283 288827442 798458839 179963212 229723683 301132739 151259191 249953799 64362781 85865986 918163950 483680141 933931873 75294245 837600932 284627421 975394670 979654550 212720469 542954606 282446940 333763190 327222992 486281895 37630547 878496277 824399928 521518692 272076562 75598203 800996231 428754552 929012329 248480227 172455942 315495205 191043775 290548026 429295831 573821605 186489741 545681060 111637867 442263973 543278560 697790712 670136332 215049669 495672539 246707519 20929109 67117593 22026291 113671480 526712244 805696939 456585393 593193431 286485487 634418678 932663476 992658882 685833628 902258540 464165036 205690323 233302695 18663410 737252256 15701913 964946640 618994015 654913961 320423382 520358954 598547968 490119285 73150210 971152798 11462423 943427525 24290247 44105062 732882775 326002670 628505475 444487058 266059114 828104284 820067529 91787910 433440875 651941899 778533856 598046586 251891308 609548812 43316034 548739321 239636210 776313350 635650078 816651106 900064116 995944114 820913367 480506730 775568863 866307678 254712196 41689752 681135381 96515947 568428654 823161288 132025705 132676816 323972244 784732073 398426404 138342548 932907562 565305663 224361220 7404631 793851669 371437153 15669944 390000074 688382833 599559228 282403685 939249970 585495563 57345998 821654564 321785833 898618600 332962924 182500993 61209309 430495676 521574972 26654461 723118352 660977780 285295804 983059342 188535318 341968301 30801209 909534746 335032474 947497274 699974489 91659519 539670233 254644897 543336338 644347278 868730661 531347871 473968048 507950731 599834723 218795168 321064787 507710127 48830093 216783687 246392430 933508390 234320690 114049772 260297162 97467410 27722225 607523609 324005760 284389638 784890625 915467277 483088771 501918603 935945644 979357497 413161492 605525406 729930448 747540933 345846860 919065648 810703197 536221452 504084117 354104741 711399129 881119515 584252209 177661014 668662239 529056566 645321906 236984591 669777563 635677780 205954176 119897489 695189840 719159198 431822167 6191377 780718802 237356788 96830406 37200567 257415948 988036968 388574896 841019936 261201788 885039040 270451151 146964957 218857906 897559288 229038636 628024306 811461589 994157246 102847144 511423064 741735709 655615989 872933495 155145083 580092506 429691186 556029856 304527548 462383212 962079554 479775102 813916400 153405128 605547938 389813058 320947935 357552122 540366085 78461038 419831750 848423453 819194834 945662299 725566933 145724773 917375140 71259060 805951154 292702869 956937416 812151545 784820725 547257737 712089794 779430653 808330154 830058414 454837448 54901353 975664850 202902149 239906629 745130807 398924769 236715044 157132120 4790583 225292097 574791092 754198866 509362829 780104142 633501684 444655420 781466161 917773657 398975412 467200847 195015277 330836773 114133083 436916345 230774627 339141229 924107362 404750559 519511941 303922396 679614935 86551637 5416987 863218451 312814811 165913832 146111424 888331046 116658724 968301397 298125541 39618847 62551420 951706511 674800205 23259002 39508544 770132285 746049935 260483496 280732641 483553337 753055640 607470220 981069927 495371026 589635366 872325889 333799145 209725835 266379086 951193681 154038806 641938202 162363382 482829503 255169199 411628393 784251484 724899839 754982922 458274009 811207565 838447033 895126673 118626042 561567983 857224201 932517441 97335572 175050424 80773634 655873324 286276770 999450228 584527910 716149239 752843730 434914179 183909615 776716380 884214278 772989336 990771530 211938729 13206613 562667835 202690327 396459328 830375434 959465544 112156074 589005589 934544164 664162926 36088909 488747059 491276501 382129073 654759100 329071415 797374468 20106473 859326887 826018003 178563531 461798977 849736499 269978189 550686713 933911992 490313082 770721789 909030800 317766051 128554246 499284946 36884808 433928489 348289370 351685582 433472523 257150150 589656425 930493061 491225975 742849736 504750621 319114659 932341855 150176725 522324177 974109283 354124106 591829859 770715095 530050072 225069811 538568255 363172084 466947240 336158919 886561031 184845279 816655115 381268330 999503536 425464517 82350545 322187058 620576512 344545480 233898905 220312746 958253844 591691387 691136923 774842641 586985948 450386024 714253855 687212248 888926874 216194954 853501700 142132264 742967655 788009939 471304762 392163162 601389998 820276903 380759624 608837500 122281135 953544543 477866183 771392211 142851069 350502856 323751652 245426003 332119041 411106465 835342306 849047849 346918517 844193825 215597462 412971826 638015721 4127342 189094633 64391041 111164225 742520358 860849242 452797917 856632372 742204634 563347577 366708288 867783631 301692814 69699181 820333913 300876273 79926587 364850799 104844043 675177165 577997646 443051085 533121260 123084650 682776102 343412712 921925831 900010022 767672729 902426550 44257050 886497071 689579887 983138625 852566937 187821833 14620646 951786405 144242089 560653067 31822381 467707414 955130598 458266081 441345769 873213016 480992669 474197003 551168690 195201861 631151442 129519709 48190103 748637003 587530044 787996797 251613334 59016427 756009156 494724457 689114661 137146171 87209482 849101806 598162092 859334757 20602976 748193073 781151752 138885670 871456460 359967018 367788810 529624656 802166922 843945252 929548790 516574536 629960072 798165055 151356165 242537608 468936937 343530990 569552099 594216222 157740419 245803130 896875825 239060524 278028897 437831548 575148804 17725286 475871041 293443687 396626788 237705111 204517654 542929660 793503694 797210908 341171847 464562643 263388339 630333543 401570927 128688345 443358711 157687933 132296283 242672588 764724082 367832953 200599823 426276545 312031090 954480903 811932417 218828447 531159352 875679465 780039900 679306146 523852662 542842742 953160703 133118936 68234967 432905750 42597628 234737063 175662711 583906247 132560409 533956677 858083431 257490331 83604946 121913919 519074347 446562104 942061397 694977523 323060539 347224406 502262020 181794837 191222149 717239365 597927159 888514094 936366569 246771812 410234743 6377752 722975420 547978411 535671172 722887043 179093062 494391586 347829584 311080564 475005252 3452775 621872834 290003905 828080486 513223981 805206005 790085270 246371794 916790455 836606390 260156402 478343583 178726753 873129993 42757419 7899739 398281752 9866404 418602598 259554438 466536924 588442482 635595040 165914645 147973189 743750417 409035944 164959472 227956731 287244629 560331426 862835059 652969789 557881283 459938181 140240113 164982363 698792470 925462302 270963756 430989372 263568574 992091915 936109023 839685337 596559196 967358785 992476980 819475392 735240008 151103623 519325774 665729170 410464267 728956152 346604737 197664645 530590693 759172741 778070037 406181858 9604680 648835441 200240198 666348168 731332187 605202643 152169031 207366247 801558904 997116183 41011834 6444294 90225582 695875709 332057401 454293759 257914431 93072281 408829777 428628093 769802275 879700433 600614018 622028740 329919620 274915299 264435712 230990761 506284864 353329244 367919349 394972182 690066794 377407009 527572220 615763592 441316297 754460394 877118120 402875025 374705496 949842370 967060475 155994198 315810756 73999241 981512431 890758929 6626801 874280306 480201713 262006672 435465846 210521989 177165408 335298228 662617116 294482718 488536851 90950644 868421730 3208556 112953040 518885847 847839228 128236531 947421398 115209853 513915728 46530314 52441940 480989719 677922040 254626398 229764079 788105579 595808834 882469741 330899520 252405841 418729395 605869068 701073492 723973688 690150271 320042722 340560170 83081889 528103955 737294315 964131640 837075875 210051724 443255541 383308519 767506022 55208253 806835238 476846866 801846184 423898669 455282292 666325387 165805627 692657558 952816171 954883991 768296325 64231528 297540459 525828717 437185022 273533635 320118440 803738042 870699445 386416257 352005928 803486239 6406348 188343210 997741960 921053106 723079159 691022589 509233208 305132153 346663682 655602798 504075770 431414514 919948616 183205282 900496999 379956366 667070012 642307189 97071210 305438769 444408292 231827316 551801027 599238324 477527896 862381667 956583557 781227875 608282952 755158201 854130072 577581184 988423284 265536031 756816184 305297342 512884785 630811893 6149748 359541446 984401131 858585805 681270960 843260853 877128861 447579374 334005795 384483740 68172122 695899858 755752026 342151935 442127304 800825512 16484531 354027095 38983072 169362899 877539043 552897680 212685360 63759720 175651185 182731147 327575769 775287476 522337336 96985245 797546384 929640885 555716329 996650255 900679009 400679324 559841670 793297564 262451943 5533009 570646248 599018998 149805782 627484142 947400507 874861888 866668658 711382851 331976317 104981141 102353429 54424145 898661634 532097152 452535725 652063183 209540594 665069186 224870203 683697833 195412938 662081936 903605589 440767611 638118103 655140498 570719652 522245146 240118206 740403429 634357607 878952971 282517495 291372762 91002351 504752906 946121805 29508661 626473249 125652613 149964640 673491630 430700023 645587743 899990563 772615283 783352063 393467693 588470878 150062245 942423258 336418108 471469868 751290326 652326590 407551113 52001150 160266897 573590773 558400903 495048343 873210834 777392988 928669789 912782479 11834250 530521061 679547749 46739664 768425245 555946261 736059823 244367516 12877283 660925574 681461628 355547524 525809066 296503142 351578307 68801522 666464562 570638071 85650351 272031649 701408432 119817997 165975838 304550431 263454284 175060627 969240356 386429778 890033314 700748294 13810054 813641200 148517701 124164088 470458432 668601861 626649399 569828238 153410560 747901809 653837683 592415491 397875880 419752551 456956772 907404323 991525839 160711152 474346347 30982865 63878465 519664742 628267868 391129473 285242235 91058681 892065537 467249086 81998896 771182381 600430230 910052518 77339846 568692058 431494475 220202345 813170905 31863595 413590470 224618957 290482360 238909216 724778142 438021293 761319907 977069580 748019425 280378485 296389523 271442839 673913999 314991016 26001714 870748349 138191644 749133658 716507870 601538637 896600562 5709751 791042539 34185066 473431788 579753082 230989150 358088718 618300637 692075894 393802354 571323266 164474375 558399249 974304535 817638120 656079012 697498308 139558510 683233201 392940897 776111516 343393102 866625063 48158174 275538108 198380738 429549540 237396783 20063705 683699849 784271449 806933086 259111356 595619733 998588233 641637606 791772868 710634125 805445963 432235321 114882401 494181450 961900107 55018300 692925082 335773789 597109769 292305094 662786184 425996168 615372952 421532708 476548313 175068225 183869665 977185432 466320718 904950578 986574622 942529749 842229309 240815035 107673439 829287813 636803343 623437423 554096648 528388547 146575043 471322002 896779857 78543266 106052714 934770082 858182341 24769700 782522281 406871499 695934403 85487171 612640058 900706417 708242432 244482155 878051179 376956842 542329603 31088126 388387997 627768257 272870824 619716431 535211462 398953909 309225118 476834983 103303408 329143735 607952105 821120196 717396920 342104496 328476256 197776213 93280207 199847864 119355952 526974847 926210940 714249376 462829911 782202971 308254233 822720105 402837290 836566901 790653586 216628427 87929295 108447055 588436457 742198703 367702724 960861148 899767220 23777205 586098006 687790853 75701917 988840623 151014187 39788839 800513761 861803044 91480761 581426579 844722386 421104078 264329676 364925709 387466581 582985756 765024260 136884302 126134885 237715121 549929300 827366018 691062158 517855971 66771076 514581963 347039346 387049021 442753456 521260476 867372360 696192253 60547784 330370014 697993048 692027543 61393422 918784046 20722048 13232688 868087962 750487453 867535026 312408867 826824921 113722511 205352052 753384832 198598410 339194717 854716254 110531208 582341568 968897747 773159839 229280562 726133859 50346162 736271225 5709482 816087983 428048431 263974849 551063756 515286578 460084850 74116704 906910381 253997778 332080408 366026452 539829011 541703494 826854578 227015855 583052536 279312024 356141892 895140375 431323147 525125545 32848071 657908293 126834478 58125229 206748583 744211974 288043257 982881963 810472773 101841981 466065974 104913406 976556150 320338527 563028579 907696854 680979970 271423221 542254131 314840760 279260454 987611678 58305037 894625786 465599506 660715530 472995467 154004040 863659116 164000640 214191869 27857186 686633932 455622233 276367844 889186907 978385982 946165762 79376759 408816796 476339395 642872318 1162273 795048927 823250384 900088930 769045760 501093364 977803213 204521048 972465256 294749439 630178198 835008156 786849886 166628856 112336126 382518274 946455326 601916713 283051848 746300910 301530518 259280052 563528108 787283162 583819240 793468171 227935192 178082516 229441004 664989558 914863212 977493501 634623915 428950160 648370557 775960843 439732197 444327114 916952851 953290695 520053900 554286823 941657002 441000848 707493703 837097086 215398069 177170903 916239344 973635708 652172566 129838241 615901462 741090207 733485992 958259464 942737532 393411836 214592438 850575802 990486936 515672697 587870080 542134648 286126613 875073876 197617853 262771608 342582865 952755354 647973652 101986948 910363616 897616304 417286305 272371769 553122311 180595406 477180023 928978121 692515906 187963264 337217816 551428825 113558718 516817699 435430143 13335588 646949599 318947182 349038870 443367414 608563644 619398374 813226816 158628785 746084510 820526440 181013712 277648204 937407365 467236003 525113616 896965583 778134435 406879899 398407100 68592088 971348446 982726696 922597252 655460377 948330834 408201589 926933645 981954007 890259405 837624961 335302897 111831405 633035346 685276577 950020410 421110471 47951255 116914172 820497131 33091559 333395590 820776462 73848567 513227108 60159679 45711909 84719176 570722534 503678229 77125351 714392121 113617835 680851469 25792970 610200349 647691013 926751330 665983899 991521974 572686042 951705988 939102456 739817150 442329123 317256212 556218070 736086370 630074221 750238825 681924859 577907649 817445723 472114958 217431684 590411889 329443617 782737217 16623713 699930619 800613131 769149814 338528724 978699098 59075316 295092179 754944758 130282112 493409999 477178545 201920306 441138386 501135138 919836449 386910664 712297383 558009734 284246884 962218571 883161804 49161001 882414450 84947236 21847811 273549643 85865333 442248717 760326271 125295556 731934283 671486614 119392105 595712381 913860615 63729315 18985055 245764850 638939759 518583019 125578991 36872887 978068352 154818939 479730721 945551344 727951334 65077298 997488362 554714839 567147909 332951362 355998906 111275833 661776883 228988853 898898927 159990521 645446907 116285414 797279839 894995084 245714715 142474244 957140947 333418364 236252678 199125138 683260038 237904102 62286116 924478186 120496554 741233659 196387341 636871605 298287075 112147074 957608722 665357172 143421386 637985621 692135860 285752059 19976299 859270879 209023274 681770480 240593351 275533221 550578400 61955920 255194451 986584250 570154739 990441451 700128887 94035528 103953077 121402083 584550673 988863502 561740591 355557425 5659631 230796765 912353690 418975008 509536088 224662042 322249701 780083408 583497604 355351616 413810483 923536052 162076447 948246875 657140314 293807893 890894282 792130189 549914724 369044364 786997914 682187660 595993361 922220940 883562135 57735458 26170708 210083542 797980990 980407212 194279378 785797122 463097600 861888924 273311590 179760381 10520001 775756792 540688288 837744005 605598554 118180568 544591681 937783727 835274775 61419 801409216 704408162 240658233 702410483 936893640 840926169 825336692 261252164 556637880 398228005 809480563 341090121 377786145 403510697 209546320 48272127 133550156 840755612 615600668 459156088 382320818 561197195 572175965 151701338 745421697 480256212 679428746 465599582 909758750 596427563 356922513 552290769 476150685 383992601 239608146 847178262 134559563 439902072 607695650 951082017 749651237 355782392 455750217 141241853 473254750 730721950 353280388 826920264 358906845 478785600 90660483 802969522 323925180 38302474 747985516 304378242 645062346 808573435 53218390 38586896 871335946 447316072 748651983 821297228 145984050 141599353 671022423 394534198 966725421 575257511 940576483 85594723 853311898 181589317 175060571 833377919 169573194 573972212 671157276 180115397 221814725 891279660 171776374 85818505 110974150 853621178 631993646 155431855 788930235 415284284 808693246 780628273 785081670 680015015 886452497 221543580 652854718 721876930 384247431 861348755 317224367 351539112 150189559 79957067 149163862 818900554 59171560 976588814 634671141 549806571 58303830 340164024 624784709 694870434 561403444 623887421 386804239 513021403 333292004 668679969 193777298 419605206 951308480 692156670 727456785 185997095 738111893 574877186 446048642 771472948 118650915 107002990 932260367 332956858 267241886 399814936 494788505 390801225 187175216 449000426 772014896 705302211 479627381 613877344 872201628 145338081 782036989 367675406 71068120 914219694 809353165 209073944 738540945 864855818 655631838 374996665 437994411 29516072 809766045 717829052 660338364 916889360 566809449 190942982 18788751 271634974 941477657 66230794 53442467 992821633 841505907 419606355 752777642 541353661 589456054 66557694 235223050 80032297 279317009 16107325 547296607 733503346 794881065 390052053 886584567 199668246 520383639 297791904 787452244 881710570 808468840 7371532 660546734 561546133 218043803 820787867 736836463 750890770 482748327 114813025 443686069 840768562 84307954 618967433 271118035 998300440 372267355 863084240 381998032 912127675 363339185 5002504 818828262 198417255 330521145 987170199 434164228 434722108 59079212 184681205 333330509 878330030 112842550 602505010 159475863 697288963 731636729 674176621 342628077 539571416 804172936 514618718 739887630 727699613 893611756 860308429 390899691 382808852 904540066 782574360 287241260 369075670 997210139 276510386 715953324 980067790 941488955 616130206 323666425 258190267 824907739 931531768 294493141 718201011 711033160 675667308 277977528 271805595 700534209 908634557 571833163 160017583 54649084 623383104 774607598 822560257 955721889 187230 50747955 565001201 857790158 378093845 748930144 869811898 207169681 423347576 203092722 211068901 86446193 976641835 847329301 703461588 916437734 373935591 241365804 365184825 942227164 223383804 942786383 95649691 369238581 797082058 767629256 287589336 675605060 561676871 995384981 642664862 81297490 209813372 660991210 745050352 437279260 711857672 561213868 99289255 321881683 747175579 33665014 441110766 886280987 803711100 480062360 740042182 82913932 863286276 914788755 7444864 728067892 398800161 756177054 434715461 323081876 757726676 817732516 188468625 569218462 427395251 572189252 410635956 221911358 710658920 289649488 459895632 779609294 721035567 696360270 301332190 187624095 844535644 169350906 387052073 617285751 313078739 602305986 769827792 343554574 125772686 37338184 654850248 324716432 576629531 584210660 436399833 485135902 850372891 728677408 193613084 46095436 69436613 368685882 883167363 996090532 5994080 398574757 164830289 826040866 131315660 388792968 856182430 837227191 258173690 129448765 108140756 330864583 868085359 924292051 723586613 659569322 952934854 336149133 621900370 970358574 739912235 561071969 463261077 752145939 359136 291980922 797289400 176371086 43375547 370881719 102965836 732101575 11500454 908316201 715672884 790884187 978478367 456237209 335625511 335868378 974103221 464366079 789244977 550681162 78309265 228485388 797972018 652604322 19987434 300009889 580383069 75950928 182211984 72318294 897614011 434644916 975729250 664447476 786351782 853993122 455050456 841272315 917483854 428157412 951169146 846275869 255866167 728418742 677728358 463591105 274581433 823924552 323595726 640682625 793444223 508526912 87111288 933043372 671003401 621435445 637246780 482089157 629221162 853145909 287252618 504919554 511339914 663309888 545779425 408247246 337269028 922763978 740267353 779119687 969476297 790064701 263743002 575492800 616689052 97687669 338285795 883784256 785420693 73824834 717971332 829191170 968917502 566083561 415975524 810156531 564791289 241718691 828157691 751448888 409508087 259778589 997018201 369706149 16184642 955605751 792979870 226989382 207161460 94781253 983842943 289732826 327818750 786503185 898136008 223146579 290833826 759064790 569383380 318001239 945715706 137900551 628029719 321149378 601499375 830111622 835963541 419346978 215758914 395901741 176236648 661161529 270757894 423821641 51163197 621761663 786394403 795098393 807229399 640924062 434938325 966519636 299787147 958267124 557010988 667091104 59588291 928923412 108003466 823472156 694822524 150958661 542717992 194180055 617707975 54491905 582369168 934570326 363304523 580549752 221790500 739181586 571979969 890236171 370877846 357169655 175208311 477359313 205931118 533735911 266518222 691383317 937262216 853805621 495021500 40642005 957511827 12082987 16073291 813746245 262715795 329878916 407720984 944972618 409276255 434979058 183425237 890883328 435034915 46289561 209796295 287385653 873253856 449581970 280346440 750934763 652005095 526324585 860177222 625281754 880120418 417378464 302632898 693423595 305202635 220977450 639087699 301632702 521650803 466011888 739011489 533652261 769361405 678428240 806706154 301331111 395497184 72982680 238476159 558020862 558337768 726923920 593388360 400781977 775534005 612535533 78148924 611116315 951023418 55192287 485402346 178437594 912958015 131353732 20947956 298498657 184179936 491758962 473568910 934921454 582522125 332132657 733778435 917404404 295962888 903895998 49156400 299550618 958960617 424768010 190990600 369891387 97667613 342664825 339388686 111509733 678549475 947747684 605960158 971905754 999500750 110760855 723360164 259095313 239881030 486717651 461647011 843061941 201667334 668832845 916408239 602765733 45281695 440744237 191406259 591165171 864492020 363114769 397938477 113489253 374995388 555641479 159585965 290197495 428707844 307640214 90568025 468998231 810343850 127501366 340698220 768914792 390488035 791347923 271993523 341870528 548348598 211069134 844129038 605284393 267300734 668371708 801561333 550981667 716972907 869275173 739257584 271432801 613832706 344070022 945445150 379807048 964143513 954602320 981417903 112387955 808998876 398110502 133425002 914668593 456823883 488457891 877623336 891608581 982496953 881674194 115829079 464158501 891404750 594140596 107619960 929485821 494555526 561178302 958186400 241559465 181985201 745215832 172117499 854007422 935151729 827752031 114699845 935202433 856219326 818822563 11742031 922605038 940629733 430034538 827942528 154536371 699391237 616309227 118056529 832833522 916006801 547065812 846727888 7806595 493779921 344890053 977216030 53205359 546045536 545971923 325098225 434508150 711270319 510949382 333028627 401415818 94775425 112315099 147172833 739543122 562449005 768393410 487803084 435483304 517247584 839613088 29812699 113154587 380645144 1226575 400127016 163882094 808953258 462442010 490836574 249703191 94587388 355202370 298400066 204519361 240650571 996483707 800380967 570692810 749442727 202139503 39315320 523832262 440356722 495982650 71190834 212694010 305363429 321218540 668553062 591776993 352583051 649796874 548812988 766433451 336432580 423061518 368309995 159919801 801855044 332673506 890209090 789736994 538291601 703711849 27769635 742154802 464649096 654395127 370905218 932626150 32484824 117488851 833257578 929324400 603142277 843966908 828508536 198318265 315552359 636380257 932192862 763997658 780729256 35767016 72093793 315235490 906296394 326890344 968606684 922843156 623141535 525026414 812055739 450580197 349107151 233609084 283130113 230212610 76825685 965375365 285527874 666948360 670807170 492129139 79565609 691182282 919272697 263842466 767262708 144936911 351083313 361440610 707401459 783688914 81140727 323075448 522519564 853389120 726840297 757479581 491926074 354394557 900626939 710643966 253543433 810201759 700400118 46363066 524636188 19978865 565306612 773969768 736886184 617112690 516731878 267414670 668739318 47942420 447042574 696566827 529928677 230017149 945435013 998880814 765809765 533028617 128690614 786334204 296505597 855833030 715507169 185565934 366182213 431775990 986097561 477408464 964122733 372517009 103566151 385039460 39051189 318622912 594435236 708457949 293413619 494102115 536494915 963763556 265792272 694817676 167661317 150156183 284445835 696800258 805792930 3180549 296947700 197161919 987994663 872414131 987235442 297365362 369525618 192543642 578108990 301887230 341213880 935271718 505068838 4384761 758877440 842712248 41054475 521230382 259073702 40548389 750458979 459336732 439558105 990677814 963903159 559620468 153762588 343426598 968899878 617145246 386695113 584436263 436939489 529203765 868979849 530322909 667686829 104636807 341129181 661620705 120682084 507231510 667609241 994366783 178861428 651002393 314269795 821540856 232815966 780563963 142466104 256130945 863294776 381868763 104838376 230642498 702464812 254479883 533943701 988490521 861917431 919213714 77713464 513485780 98191467 748858794 855888412 803798970 914841581 976919874 774160481 491126019 780697335 583609980 623910522 916111451 356579479 308610608 335187631 34642787 595273198 81786728 6831772 24044336 448014515 604171746 939153328 522989770 161476014 871346833 196982703 193757615 727313213 749904924 52484913 530524237 932253650 472673630 808619553 386247819 881209970 756142564 560222270 377106497 430424375 18173554 193564573 110458299 443432400 114689919 688569637 965789754 347227132 719719348 654170897 217564275 420052498 615426160 184452466 57384718 268462461 107111495 446347435 517741352 104580408 287407486 466936819 266833105 425855062 311664273 150479318 907824527 624552060 347692718 121498293 622150362 765476965 460265527 848075585 677341341 525223005 395093316 198588164 57618363 247606983 457029151 597275864 132949128 38799000 528366534 941512557 624480588 888898521 521894508 53606856 566104772 562610728 519725048 391783870 66474145 447674679 632243332 185612925 175820806 994394956 202537183 229725444 536538638 86366144 455302412 215824038 534157379 800296320 174852289 900473740 434661160 48097167 161774569 776818991 385285809 926538114 55065890 240947425 417963718 877873666 478270016 973811269 235880388 572587854 25595592 632320467 499459323 615243190 19167350 611369302 211969329 962373153 455552951 905619053 932519197 726340232 670679600 38321421 206990829 840038009 860433205 629977085 221718465 771301269 386203730 811754328 167705645 349214225 805419974 507713807 94795451 414675769 18111235 474218853 297452903 239556585 348976944 125209969 57802529 685945618 299798951 345833887 892352078 3164219 84059255 992585775 805362504 108323325 469364963 230399925 627863769 400143494 824971232 317863831 563363012 999450135 173623963 235543698 507587644 348961670 8634609 412469046 784239723 171061949 508352502 993393765 478491885 394968377 235220591 208125400 918467666 854014092 509004119 709961882 585183391 294667995 736118366 750637451 453721549 752145760 116222565 731025886 56121929 817921769 695524355 905976219 355389811 210424407 327170051 847480862 840323615 325863712 259432932 950112406 856150295 609690574 62580312 890612359 146856854 350845054 259854277 301849160 235380174 172275554 543131847 34571654 335463779 83879231 802589356 295423935 654218735 461643760 636029430 613197512 795850620 767212257 948851421 619133256 10023693 307202964 492059082 578635066 994654997 719746592 171759069 762079343 760673277 462422445 620961641 405883658 113738403 294823161 160271986 805112322 15966934 228464854 303274294 134432675 342475739 602643625 27902113 61985805 267186411 812751597 240338647 825685428 492062130 80817070 888635822 382255070 983399122 349775119 59482417 387920680 733299294 461777348 328955422 739427330 67400799 184521112 967794793 792307502 780855635 725249513 993579959 356084805 889510568 291587111 495976932 278009906 510201158 264205401 90086269 899111860 792699394 539165079 934830663 676844512 503436332 216475793 675429814 718348958 44224002 718825478 998195063 703799591 96518970 542666062 187244518 599427213 368338300 136480465 681276568 157984307 185224934 626573454 849732307 947754065 242505351 129555093 60921873 397329521 973637860 61331341 597509761 762669045 343585397 386197295 576781190 881865871 773379625 47665352 604870710 339477702 482191326 602386875 714105820 889816184 563427562 137663997 481160822 455510354 283919509 774890136 45611831 967768410 40916124 248230440 968706822 168946022 958391728 599642977 136444158 598837154 565751285 695074695 803587820 460765710 248771971 476860148 642699732 291847934 992151273 340118933 242179181 299042712 776164261 15807341 576355232 146073177 991518381 885823762 547642124 426998673 304215273 348882475 136348037 974049762 812441014 871475192 243026321 930107589 756882276 720420810 697829354 12018949 342284729 898471302 328136191 636023617 486070381 389891110 484361330 875658350 353443244 604384312 40531867 139548243 993001111 521611869 287006211 199824908 576394179 218967499 425949930 189469832 600903608 529683148 401366211 210532107 578146675 373132093 276188594 34558893 888507108 44681488 166991381 170098648 994484081 982900426 758488312 410706125 58338929 746374149 338072735 993750560 937045938 194528751 610239744 68985400 290934260 320265674 182950982 647763664 937139052 552075114 791277392 616119673 584055362 348685754 977917999 686793238 623629587 631183671 473616043 163091806 774932335 368005235 621122751 903847773 149737052 98516115 488959257 45403123 614286545 127479250 685258139 60957523 864949308 782264316 407029725 362893446 316888829 766065907 458871208 320900582 190527208 811703598 4961660 745724323 322733511 166271541 67521291 397126209 833305046 99065126 427685308 276784408 847223365 389122355 647631657 133854419 611960250 129802274 263217057 873101298 918026956 351053004 105957031 254474568 152819849 731038110 661953904 457278077 852073201 666393883 585749353 171597452 127392120 936405591 379210416 369775686 642892680 859662206 32457878 464947918 810491133 102179915 937880611 60485660 153024679 78321297 687472274 412126586 249160395 487192758 418674128 977451017 394567075 694869555 385112833 76618045 653093849 158585877 879257852 579362653 942950160 483057535 258443466 733963780 870744667 34866214 490649130 801879715 507308228 127377107 977651728 612301052 724232647 671010277 150564130 75851688 258087892 106108876 410107450 785157267 69015248 766405007 358062311 393184123 930479764 312420167 880690155 303548532 515970925 427626658 781352894 966148710 796605594 846676833 543332106 500788109 62686418 516926426 600815917 843324921 98412731 876537206 409987770 344045580 462523764 698433844 709290488 920407295 543421196 499054117 797135713 491296092 545120008 644614126 504882212 813000581 827951329 137096009 110825124 422387244 456094340 933031044 386074871 45318873 772520656 863467520 62110568 249255016 767787035 416526003 800383734 832384904 204250286 327871142 616220115 821400893 890703684 647191928 785504229 990098782 778711439 156433114 712186184 757537047 852855475 827222289 504111817 733759337 47152073 497428856 410884717 889969573 859831390 321649403 47172584 82557429 652741873 588956316 668499239 201855955 569000312 41865201 608018119 795781264 445030875 212605860 837797531 287764942 134840440 947946482 752511529 417816070 487257246 991453485 889029422 828008708 167014674 396274746 307816982 208554086 154258573 10729748 60843652 400636448 947399739 964930887 42554320 244342522 523693117 349827701 957752196 243033360 857006120 740045525 205596639 858343505 844979076 931699631 732237394 841334018 953718351 760975329 226721797 316807224 165677943 423798365 681960531 344671329 345394019 583385256 557235529 691911612 843728491 734037341 393079339 959093468 698772315 39552680 553017840 919554345 450385909 22706892 967466433 420247902 680867179 545725086 552573310 162769420 133316329 929589255 549457465 90499094 643788809 508909189 927513784 24711987 548811612 360563626 163870199 876869744 783215848 273920412 910634404 537570475 191834277 478366100 148438690 223517465 236343039 54265951 671106438 425541568 929471319 251452640 18209053 649634814 427854466 131653772 550401764 435053312 921107272 522304492 232792462 17462860 884487910 715867422 661237634 695283256 558557581 183220309 506345307 941673072 851460321 923642965 272638054 789452404 693557370 903302391 825660711 298511383 551380582 709985707 865219540 407170049 38905765 335456753 779202776 552708654 262532268 976466911 846869330 840981614 303234531 375769246 344660371 443222755 929735719 911983853 913227172 352894597 514547528 358269341 973185982 553009569 90557068 518150675 761728207 972901974 741180202 187091145 561100540 113474839 316341456 313044940 498569241 97559852 603567134 336976703 57119795 882115376 252800297 735829975 101442567 888704916 853869561 105226078 683085704 595601691 682831115 294179633 586542684 10931548 128177103 605579458 875377760 982303044 899382571 875484182 903420960 516262801 201406966 71523911 163602784 330038103 305812350 249319939 347517846 945823871 77066755 105002507 909081708 283021891 49719097 335804341 697716803 401838004 974150346 636932971 307400875 194910772 237145298 201041706 677448940 809764860 702732897 938689284 109354113 297950871 248090109 744764830 944567192 607507301 143733789 249995955 714321299 850593817 989171119 317650319 951209353 682872636 282237074 876120468 305811141 414244008 196433949 422938808 625809734 437094925 312780695 189033477 169832510 852654959 126985916 887187480 750823060 99877798 377202238 421573539 311419746 55164124 338487362 132903404 759981175 845390099 577856735 455189835 941748949 201186461 777685155 279279536 225423156 15430306 876853005 825049882 858667134 309227421 364796180 617922593 34523729 721681375 923294622 737807469 425625984 550072843 887872522 354869052 340247186 115547032 841906855 210451424 888037953 286181203 76126010 165510207 262257149 131341786 641815420 810981202 661250151 569107489 269484442 565189030 619666902 296837105 480084147 485018590 898887381 692107876 388901726 690291502 116752035 746899051 495129633 642702818 630465457 648484168 617431035 357027797 977199656 982654740 502478555 640784122 943070305 730334522 15102502 466943447 488886122 400456442 33889589 594409989 929551240 866716647 609632724 447105713 684334767 684470377 602508485 847564062 489046796 934651964 491168315 963330337 244044156 444153071 585319007 968868260 629988882 703467111 995442639 948994339 622780053 373674841 889981466 272983090 578930431 267468243 810565701 40801268 161196543 793289651 61543753 123293861 875643768 348427566 643216018 969007122 81069824 321534795 488141441 138747420 597815906 306039910 706357484 153141561 551019548 284581550 829983129 486099187 32593378 773185702 965861574 377951335 536613145 18054055 490137508 779956422 214307165 940403293 289159895 267018199 426795771 191913798 613550328 883075699 79445879 65012535 765313299 868350728 874536968 889485782 324353833 523952151 905324055 855378464 781939375 417709239 794547652 165677285 225729806 882297615 828083809 288919367 109689889 162809567 967389940 178835263 103740602 912983032 418900665 227180568 246207772 340659391 804475294 761998578 117937026 929943726 717254854 235328832 6301335 707030227 69455111 505396554 893487613 203166288 624204652 321327276 218275526 547287257 503995315 133990613 56722430 747354937 682115279 67804041 269136671 289182157 467988327 798162272 524632730 794186503 248333910 353355333 885548629 338926060 135141161 268326903 314658856 131270807 61531812 160396939 808903775 647999668 265121085 628094696 153056315 976582149 204923295 55281993 778500209 217433313 244447017 273257407 575601577 375040176 763330669 688943277 89817856 774641264 750820273 527686474 46848646 106580275 1448305 519051298 512167361 55839391 507137243 477676437 703445033 505469804 885170257 895232087 820034986 16764394 599494635 810924014 687909669 435394680 710606322 35554616 667902190 925100046 718131558 296940770 479817551 68963508 428286585 281091057 543993092 189404681 291894546 730353725 542113214 947856317 996912972 302252273 106712736 459729430 3205620 673786637 6440645 286463599 767235854 888424420 438271928 126825909 482669136 294219166 579376122 115829481 353043877 784531383 900088191 926232480 41818027 805754238 944758833 548574854 144107062 342854295 684267116 694922710 417866443 235425658 645792640 104783332 550172453 785821170 729184307 880744851 599583668 314537374 121635132 778159839 11854361 433431155 434247625 612482901 770533804 171145528 902616570 695966358 237800950 359639560 350722403 372197592 487885111 335458004 927746958 189737316 672346849 441503711 165320311 605234969 934201370 859404864 450552590 211619560 834409023 549219939 172397496 590352470 243195740 403198088 704501967 835011581 908762292 288574787 289634077 393475083 434979647 546007546 541539941 305535681 525419047 109330794 488566235 56968437 767742282 514347043 61965990 471395984 142894523 847281927 789121125 811521809 997091393 637398991 91830695 795821065 948487639 391488390 65565297 618564509 791420458 425510668 477265597 855691015 22477342 622753684 696412405 377179413 915924554 795604774 261028476 545885353 350371191 149428510 983888421 853658935 52803364 642236075 611263162 550901578 876591109 482879825 735589238 491697919 341210240 658595175 542417035 614817415 656794926 349190298 443410334 772123306 963640160 155104872 979866182 308839231 967468440 590251174 871754896 454886325 806582283 371701755 691178366 835928462 283256102 309524578 730572163 592756446 401625606 115801516 303207176 200578768 350060286 627653628 377787115 796792353 922939925 936379465 276873467 502268835 253214085 367558879 14552701 923552444 350917182 15709662 384808106 592059876 703351392 833242042 261265198 403447083 971391429 572484537 564331179 297430192 794498677 953114744 944424756 241346859 427170095 483909223 448694994 778052196 508226535 31907400 758729731 884129209 757642306 10602420 120341046 630413980 120475675 183762838 450717776 437900563 468465666 747369645 627445034 862293047 928613304 499805710 214217744 114758837 196020405 940990369 195858243 299519312 881350306 909819551 803839096 648792413 573578719 857893402 100722520 733167429 948797438 460822901 374943742 54443270 761449542 802635496 135624060 840820403 959008817 824207869 579808854 967374063 109115886 643014166 752017156 334381430 612029664 91108068 243593845 604978581 999784988 655118577 929681031 25794221 392390383 1171480 574329488 784702644 83539798 516148743 514147800 72735411 489078917 114253508 624657436 414778185 940742497 630714661 444883981 652435238 31742725 41586006 669977039 573456785 171615041 54386519 595719547 642632931 820555030 266406780 812787613 888169738 351043387 837188331 454249398 837458951 323408027 61707809 914442939 974511728 205156053 170691438 628048788 637876207 997631675 185717108 385264542 240660416 373140179 536820652 961842474 505857335 477310937 147814625 803182075 6036024 673935163 454769074 739737036 33945533 265803164 103311124 193727176 654397524 144863569 703209166 809376784 671104158 777027303 184853500 438980153 612904913 8060827 36043661 22030283 468728375 669131744 96295621 962576835 769158573 65859549 256833467 539187729 417674789 910691308 145574364 909484059 665234980 900642077 8177254 309916984 143335237 257579953 708742382 312326454 589592244 172715423 177950171 854974165 831490483 379712274 249595624 931515978 483748888 411923176 89769382 717649853 246598861 956062005 55134199 657743819 895807567 827632062 986097813 980681732 534767408 55478399 361797001 869737838 396045462 708157989 744170164 665975552 453408441 855361173 509938761 185996840 43100520 255462755 24628561 274872646 844584069 760530524 541167654 436683823 260510340 607561725 373061368 470362282 433614064 400368633 61638219 475764982 842912999 987864502 231466871 123176515 492170649 60100304 954004775 200690484 225102028 80689557 540122586 857495139 554383195 80641416 232685669 115899613 948027314 583337951 283122288 804817058 120178772 492702725 202408692 547124006 428171350 788976152 450728131 905695699 670567905 517838188 882063104 869266053 425940659 997689094 130651043 213597708 434683039 670317601 943319542 96804526 375854088 155586221 742252314 529151138 982881898 189535179 620461699 72624277 148630738 419286610 16706680 571038761 345158240 338270029 159959188 382176370 815280332 730229371 406269512 596062839 140743903 241395918 557292886 205383607 232808693 228071148 729390167 261827233 317490562 569541041 106766647 946030362 58679690 59172523 987604916 251067131 893524262 520249501 201167330 39690385 370372102 197314557 769849001 653886748 720989674 649417077 35393605 458738000 871705896 48667749 197309638 151748054 687858986 414999391 972377230 699954636 734508780 597972650 730449621 766881089 109149570 847804097 769543720 321921466 252848784 382842065 174275302 323119280 126409936 849150782 86105026 183205392 651864720 617203230 838602308 480627385 51474481 398006204 470937416 320761601 674017961 114428183 280390013 492650801 960233474 111294560 165746150 489398788 124241881 316107648 891915869 755242796 812306912 785284751 972709899 258666445 635835996 563635294 895034354 132404992 364092071 525673198 507130723 201391698 791266735 868498935 845004424 279115330 606327925 612164450 46624987 669816518 98687632 900580303 891974573 201101255 123807399 391856912 404328608 805648288 383737594 954435244 856026669 611595171 160213978 531892317 430260768 698458772 679833133 84948114 911006742 905713964 34253803 191136494 550243846 138406039 32527011 227797191 386792117 831837942 57680375 284694440 749734464 718314462 588853275 641968079 367731350 740883160 350985818 503724208 16424444 486715359 901850513 940136816 746030471 196987877 349392050 952547690 476278181 571596622 227348803 312364206 1388181 427354226 76198364 944399485 993731306 799256607 915818157 45004238 241517580 513495574 135167989 580971469 158293174 702403466 130462860 945055318 968283001 585878436 908456538 444705406 97427768 302871553 666521821 713462027 146266026 471080242 349294504 23853303 678217180 968467258 616340702 354207217 695939244 322811924 468724155 571665627 235802447 754035755 170765067 245105229 347381195 119473888 770922929 22739729 819515262 904075016 259780386 567890597 859219349 880787819 791878631 85485500 657248150 311446854 416957983 365549245 924080087 198737098 46543866 351267394 188096004 665863579 291966527 912436123 601045405 579519825 807088839 411144009 472889461 336746490 60409087 803437955 420426036 674734230 884825194 899092148 383599062 42934682 310394653 292844026 976630826 97951598 132768322 834969513 122063957 757880559 627103381 620302278 664274252 442110445 788690154 910449293 336201053 707527598 865438885 778321132 211157671 502411114 375629888 952250117 616738205 5373644 644719049 693677744 672035718 396966007 201386849 691894262 847484672 855105151 800046014 3933079 881478777 567909100 23600810 311651717 505844405 206349371 432760705 588815207 451239755 648680924 448613815 634342679 147083048 415847605 937277776 748729124 275522826 458858909 799156582 796670289 324471813 535642594 779880103 412819220 671388162 315063748 102787541 296350744 3200571 179485431 392324676 723478203 136116673 842758437 200081502 84274833 452329462 190152810 618963490 134201055 73827091 262337494 538636705 939387681 618712739 298114031 855172993 705708932 629206022 388900652 626558330 331990380 568880879 101186171 811452123 893009904 625774567 132244412 426176773 880595545 221847752 326039619 508555759 858753703 53219138 400559962 150671009 438715404 41675609 647852732 82804153 547069806 891833829 526108444 803988457 152316905 442447120 702378140 197080182 423703883 69921500 756272982 681204155 421893783 664587163 461278167 178656164 878295171 185194613 594746270 82613300 547956217 476817893 787254690 325648895 9953433 681819708 694146761 873284272 667907382 262083101 397689458 860589445 856130133 401231615 129392364 653592014 541949105 308411311 29219324 125043057 228527546 409594571 57129819 65160553 811936272 922686791 452571958 792983618 975650829 766977260 570079405 3491487 869944377 288064724 796842580 441322933 855597011 481811952 695240884 341541325 588949327 847186818 309499083 286044357 566932178 555908515 125168264 346477200 116267704 479621566 17321296 72259505 10671631 989947667 657485436 199560644 502182169 136687413 615519193 807288822 55828942 739696268 281044518 145445256 179124824 294586580 611550617 237719120 551936405 345251228 728130651 25244983 373254552 571714248 529351431 976797372 618756135 651964176 856243503 488843631 353221951 342626431 740106199 452742263 947546508 325503220 851196920 438338573 889644274 293503652 546909438 129078271 861186311 64465558 587953483 305725998 787556758 85105958 623646898 492398864 87173405 589923970 74658044 511512622 874132303 214518576 260983910 493647015 433385364 530454150 494030881 285864364 538032004 721926449 457144529 812677378 403197296 823139759 567246095 199595907 450950361 298009300 511225831 879572893 695472374 572245577 728229723 852608465 123894579 769045768 803017950 590707509 370835885 346413026 161609177 386498547 740473782 398982137 505058857 741012424 750871639 636416326 873799327 182466693 615113417 19930900 719862143 225535634 865677563 200036483 698588417 783306086 963729936 719296774 372575188 507475984 901496542 295108325 58402198 935771057 962373231 607757756 635810141 511573503 414151299 706547962 252180017 419346884 665386509 6785123 727005583 251398493 508983218 406622351 244065256 925609788 28838477 592248680 387756319 193652839 469838702 529829040 423470351 337874678 234469846 175960185 541681155 523420824 646432252 124989355 209796412 731321103 284523659 626168961 770497391 356546735 738491106 40561420 807210820 440901347 280228242 541966255 34962904 451166377 569897188 697999265 156070204 120712465 991551313 586652526 735609075 447381441 161887239 813309814 454444152 948710260 471150443 516521069 392307638 56942710 893902737 938857433 269213582 722971434 343352006 712821400 616366164 539567748 165260807 464607575 456556114 722590352 276711815 175296283 832558148 990187753 123304749 605915580 338814427 808550210 958565651 974581861 733038138 707471841 126658056 700996630 725448828 338437151 974949903 799783970 804211756 297465577 314927326 917310129 94908875 351105858 869730400 177291583 995608397 40620735 100827444 804205339 71377052 878350345 392823595 409331177 707907604 936819039 577909709 73091105 983536901 200933137 676527829 584151949 637090869 499287046 861174449 493480399 335313499 486655031 232976131 341469401 347864741 586981681 180173090 115960179 302338355 795018391 752736922 130134456 206098841 545794718 35342248 931595673 759612257 335395472 264061886 885676888 80370311 33127754 261007365 291792399 672975867 398927293 373991382 36140583 178404387 459929456 747764544 238795233 194168150 679345916 945608582 747909073 59107426 488630415 244674974 632781661 185134854 151042154 894726834 85492034 457467513 446639459 487511715 612580368 179010529 525082980 898367617 992183977 540284125 575317482 893892372 233795782 637229052 417474694 948979031 303667058 371326276 22294367 827516151 468543884 148322476 78925743 198176984 387807306 348485793 701015106 290893200 904111025 706880133 639917050 991707626 5399838 611177259 709360205 709515621 131315136 851669853 449199045 264027827 334574875 920847958 372480639 651795002 691338118 271442504 683962541 969143958 437564590 296034520 882483988 588526357 208789521 30716829 523873167 939038777 337951620 949750436 22227850 169201722 984078766 10509039 845789831 279337346 507393162 810641137 564143261 815547183 695450601 192646932 885887219 254505876 966711790 751449651 218464330 719123128 988455312 803242528 748294001 660767957 89907995 229851679 968284110 463971034 12654767 390798697 908367836 756255466 537412287 920189355 462730151 219822299 18973332 330247556 247168850 37914296 795221704 959471370 85408657 482831168 160960459 774788166 390100527 364329572 110495842 246082483 545111690 744400844 831519779 778792131 100525586 983350611 885672953 78045274 702608077 520319367 220991654 115326289 727622102 716027434 704633148 39863028 314819033 648063156 691478947 747163524 932266905 412803278 774571287 699284662 319820907 633947352 798527143 886402611 390457016 386067556 653988791 976325142 909190783 965863096 109450879 91467633 206650320 287488848 646158473 930270408 761359186 315760731 613535031 113055892 631363262 488564537 946885690 550108609 96182625 227044611 226228252 590116912 89285790 545511171 904831672 637285686 727342698 93546807 721896380 267029531 849535438 630962899 211468590 734115996 370250601 955336380 565889508 717693290 406069228 550640653 540106762 626050217 326330523 373286038 931401120 651122290 470227923 321200984 590881530 524155217 539532158 768453898 648145726 791789255 971537312 652929175 919815913 972752841 33860302 686765982 300549707 389726015 85345458 684655345 857772550 805211782 957968009 5661974 233644947 704947695 142306724 480334025 296581564 162981693 779802602 689920376 517696803 683887659 903471189 105520069 579218618 65401572 629548401 284156936 893441609 779533449 458524128 968882379 984152300 850263983 357688024 253287756 497061778 866603230 591910563 278620670 956650367 816898835 885197598 788098312 776638154 978394686 160587322 479064260 88234208 530069957 764904575 247461953 94315263 549679360 276035972 549920194 974394044 756978107 123702392 336717117 847415934 871186103 689942172 494378717 729440256 402272808 196873671 508027777 999868627 911602232 290385633 351404346 105721561 577285507 509737064 104620497 464575179 728411033 963609326 472117566 922544821 301828480 107395480 399085106 358243445 763931184 686035617 971354254 165724223 216750356 189680597 407102442 465996571 326204559 923235094 921970191 279593830 686243957 900378331 220001661 566650189 910836366 804894380 384353254 441171285 71250198 57477543 756824241 115369174 902668096 588511998 579007352 894483579 567129518 275546743 599731338 978009795 977749755 641283818 558892906 793967235 805697073 300119751 230141262 8475490 235897683 50992269 298017185 989017692 7133653 191089492 571061377 120947264 199916318 184583492 977468737 876168754 275632909 889680412 791756520 263858729 762984561 153646508 440235185 54094706 137339792 245571163 381140617 875442475 919292577 813115298 343826837 152287945 573397074 915221134 66713257 79212691 285620802 109308994 926580433 305538084 865068936 446587507 537226188 225705197 200126250 837178346 516256908 689986224 50629287 245709574 856200119 29801990 682919534 509900855 633542697 203903194 335971940 898240644 879159664 716535532 213135459 336189958 319512142 511288912 345727669 798094955 823184699 359309804 544084125 716237684 35585249 150346749 677349582 596960119 271519902 960238738 890237426 538472925 737037573 23727120 970045220 345502117 568146525 622232492 364468854 542211551 486053152 191627252 841056620 903897138 562626686 874138951 601554815 803053912 541633752 435622488 286512284 127021980 441091141 34278575 625956258 407810402 442098448 295551272 617054440 86500768 124057143 519417969 812523188 364379229 88283118 322714512 966544324 707172153 275120666 961306716 121038793 796787685 945777879 736204799 720940520 553236646 250579187 362028922 373411639 694992086 682217072 692931105 454030150 500767587 629720838 946323995 256114323 488061775 268200606 388280547 183793940 440404526 906769880 733907402 524990642 65293483 566793862 732184178 707535304 649002755 795936303 377592148 233341352 711826312 493792909 392399931 919932694 327770911 812518927 879557319 236239563 839994306 550500952 500550380 813399539 920682240 680925886 785791344 481955503 149918328 455013580 99545200 22734484 566622817 672753344 30596571 216912171 320226309 603581453 100987893 75613295 853196354 354990042 650005462 297758034 350177800 714752898 990864873 325734968 476314333 299211539 155168366 64196985 884278108 230858703 900867064 38346724 136171953 3141805 83162095 513032503 805195807 595177176 546977038 536021160 298458490 790579247 523191782 282180447 448312749 790084036 50686810 314870009 27266614 792827997 724682529 242966023 204932773 279864054 297235016 714861709 139228961 312720189 304710061 361596035 145257186 900144661 956188805 112017495 957030072 588510740 486979286 358493546 699906947 381486596 164672510 631005838 135105720 439218533 201336618 638366350 309229283 484145386 870181856 600207014 637113887 105437432 447405174 381828359 826646176 762657322 893888664 578442581 815838505 338781647 612129734 829479208 277996438 65650282 744781779 860892302 88807252 94659121 395486055 96365191 489518052 188703632 110869118 402466184 80718684 586838435 942256871 755328505 200598245 795933375 864711366 198708919 819082558 75422953 442758419 74306963 669594423 986837597 367218201 454494160 148516919 115333641 571110903 404019881 958855351 710556687 506919714 109381065 464725189 515790919 233044705 25611729 860281986 562864314 292669904 729584341 344281252 991306792 513986654 390361823 277543157 519631491 975096143 236014187 553846994 466622834 677232186 568738537 384249260 550989519 84835851 263823167 849875851 441233705 961355139 154217540 815277958 238429763 464064947 53451078 556502092 108696979 873286277 656401029 163240606 147765444 807745843 608971702 57552338 643281460 443295438 16328320 64128594 348047223 247860408 49607938 637214747 449189842 362479402 209493067 827453759 912204480 974285743 820660961 506435171 248312945 520823719 570076475 171194689 158899270 620242117 865957447 256418087 154845526 550653330 991437797 815018359 834115821 170636776 562121577 446759461 217450247 778173815 580906525 759323708 960959193 192648259 687338940 249014873 744499529 63163171 399373049 135244078 682096497 533458500 589176310 566681601 535737120 755671973 419630797 51240234 236123992 822846873 794885643 267087512 825520337 572491592 411675440 369003597 221730421 713783597 897637680 924458206 25720802 624641945 415583989 523383796 613639659 223724847 805457882 999216333 171354391 491141990 716274737 418476219 273250337 359525130 165490111 694890916 973249142 2974396 847597115 245223552 385085114 352517997 189291474 249871839 560072003 31141607 482193830 384953440 558067356 898182212 244329034 386868027 967397892 786605685 620105288 388811448 410208749 32455868 900786843 702911670 884283005 628379954 945496373 111033125 470622736 20152642 657261434 402460812 642991540 212039212 601794755 168627844 160207787 153271171 1583837 709070394 865666029 856186799 138016391 498668785 40134819 800894060 757086199 210215550 402539181 860967241 145308502 50194378 27724317 202652714 25875775 309830996 976096442 710657991 681780036 578973100 959879806 532729899 957213289 513818617 164899864 545234741 398145959 356727924 645629291 855031066 118976106 770050795 279443469 71290593 975368468 989100351 698801097 163871461 736454520 712876518 343760158 597577047 354429791 946616938 474029501 938890426 644245255 139099111 890031374 584580197 667131294 735084433 581236396 149104901 626174923 736882988 393336036 74950936 470683174 19578770 475009339 571105138 290897339 399077169 929653989 681638332 42492044 807353482 630792526 852848368 524480012 802524851 528153749 735528415 74307492 387135446 117353996 607424939 881250609 856063920 998205626 278207053 441681796 572718611 34650073 105677072 253085921 613464932 960965976 215100692 801869185 576803101 771506265 716745676 774992912 235667532 317328308 425192832 650042415 347764243 107174515 951354828 918187251 427730470 628677204 741542431 581815140 76393808 938580042 137911357 825541375 719991278 918245116 556625598 192496693 719473778 208088389 828744076 767685866 455493089 231815346 652177513 908825846 317133910 447491591 497480551 360051879 138134397 511647675 341068142 727736637 47256856 281719 777909945 831329133 215451518 242605978 391965529 366123487 771287575 10692024 745696689 787456944 715774433 46550294 947837176 389374193 417244654 116818992 242896314 859264293 844679140 219948596 282338391 841951687 358330491 394304388 80501123 586879170 590813699 112991800 625339076 944780535 542384347 868098202 916771575 347507387 876555771 861292968 816665804 464327766 36156779 146932117 882802501 127155845 948359369 906555464 954539579 922595064 970464712 348281307 858253017 486407893 920062635 477134621 166562335 246535987 206685902 656323601 785013088 820930976 368603422 57824877 394347204 270487196 882721435 481222684 913935815 481957403 939716317 809801660 865010104 113749511 490003596 890350369 760766523 293359292 162812391 394559440 252971464 974943627 135602494 370771845 513023017 239398199 851450232 21182637 879304960 422247546 962202254 647835885 303332415 133030529 965899790 771269529 790288557 966668140 198005657 436312125 808949352 839666384 381991269 316700440 511005022 603070516 620431035 720262556 266361298 175137687 54392442 659173616 530780382 209165288 480531858 182285934 125103339 659545485 491836810 819567653 342533690 674578141 778063100 855284055 850565982 852865190 729947155 902083836 199774144 771325095 427036947 163021374 110813210 212352023 501031122 417544443 918281469 619123229 242362167 843236423 999055179 851712085 803681730 947631335 841635517 74153809 798129156 180517846 795884638 423223574 707126818 762955460 163838221 833217435 409596758 654613650 815354880 814578509 894771822 195331031 109639484 701515150 644662347 308756830 247835677 811452209 22001252 385914534 949789653 352321792 180930368 875005024 752564709 823117367 961529599 509336821 231594149 814045958 335482322 356447998 640796610 190267154 616983679 32223690 587070138 349199348 910857438 853234139 240673634 793662904 920627294 732938089 775353441 87918432 44972673 824562909 26523058 589718367 279819611 301261655 709126438 870565919 685896727 104783146 431192287 351444603 964601202 123106394 758964183 362837061 918545982 68826917 638816343 571986113 45674465 427825271 179647616 264012584 737371859 548035700 169062085 669085991 766543139 856073458 332012143 726897501 223985395 130223612 589407768 864688608 230563063 54817360 855298096 108067513 514061563 183205858 327408508 236249699 963969114 994692183 647340433 218795600 60227207 188054411 157502301 976550244 398043016 157419019 37492127 825885304 807596661 32226716 928492394 36152536 735351806 134839218 161755302 520062662 347848419 334829050 854357135 450755061 79034489 517916880 207312436 753873934 298492716 926871497 443117305 128682286 917658871 474436651 128610582 345103974 735846381 30950768 372855317 896071738 13951156 980225991 973395799 98538275 650854149 382484115 527308944 30867981 876398638 971580650 655565895 166557913 925422480 506430999 567917655 301331676 374522144 502720536 885097585 832135518 586635242 585670688 401474712 914904605 657855625 315153686 85890979 123219911 950996401 819185173 719924670 181637251 106010278 603289322 831918313 523242601 778820034 577292441 805415288 204628997 205370099 145449945 796706961 372978904 401613370 214690195 534009521 121783255 344905773 129987942 419675687 759953898 989000309 277934118 718445976 28714094 3031633 289748057 978492025 213734324 981295890 714081977 485625752 580168576 697931933 11724980 671729044 392892810 959101420 172078831 369440608 713463296 172393869 695620031 155730116 654731778 598835745 448325038 172852444 351749669 110526686 436086268 342691991 886979313 783108622 891997980 110513977 704801123 582018958 323454258 697861849 19833196 916147536 990625948 761296100 305928303 191976921 460941414 666538648 442684359 105862851 84927188 327836042 307199295 726098748 925621724 109036065 471523224 47010438 703391657 628536856 857021702 529281653 944734489 852497152 884377523 980219892 121830464 849702075 536630843 299850112 771299555 23740418 238125103 883428267 541079806 195800289 456257170 698676635 894874943 581789494 595053151 928205704 599819144 112449333 169511680 262576449 266975601 595268070 449328856 594353320 111346883 509325221 323436987 265887793 113724414 563963554 538724209 451427175 938949844 222531935 595020855 595997032 462358188 294208821 957226813 18376036 195719968 151168719 8208168 713355041 299454079 31425708 411154066 881665402 257789516 732759457 986037893 978383579 123241916 683066709 154638596 461987271 901242428 509842628 7501699 430881107 288110570 733757117 271133034 868744104 211960343 609661028 296053397 462488708 219461067 262251952 13658582 157091257 279793729 81788398 958898546 259955629 6355814 798815292 359457696 426107353 266332766 48186895 214958350 55724874 633617408 231947182 652062555 65345315 658836309 465927348 401152926 720677657 650387484 314777746 676852958 820655093 39271241 899651338 108081303 290578454 785339266 61394101 994913595 311005164 300018593 290520446 118173871 444933758 875019573 143228197 347062986 22413285 718664448 576111550 190376921 919939023 202435962 486280239 763957022 3392509 858696012 106982581 651261772 656163525 564163031 213063519 192633101 913489808 904340395 648440978 381982588 963289437 921724176 1390467 131060907 452265789 251761280 386837696 713252383 929189589 277335338 211755688 809931087 135192799 509596529 424913902 557707304 93563305 76871019 380331034 381883788 509746580 232382819 275633159 440416206 23748502 90169432 896014438 308214071 316620729 481723516 293661754 722528901 644223386 999853493 839374171 257144679 614911210 610161183 933869299 671288578 287028209 499309703 545239555 472887919 339429894 453876466 842289631 246892346 476413976 127101716 831247534 757868516 247854888 670837466 655976427 626076259 912379596 913845985 809583847 847728285 395026350 178282236 854337348 237124336 903244811 456297137 795199867 695130285 262658613 571919293 481409879 139664536 633860881 536227980 850548856 844785514 978519194 892919489 608064210 192213583 237308508 224564148 361661227 54475113 491248633 794140911 427405216 581130315 185339816 136735409 211560480 580712574 868524209 249263723 118974703 108750335 770749938 56863557 397462309 251567551 359332445 527283354 211457837 497687074 885130104 154163831 855703366 479567233 145270235 267514912 777439749 42175656 159536054 955840140 771108561 201010520 333923144 626716388 157664870 544108230 887544169 778938120 598416723 235654682 314172929 654057993 816198780 804034289 413502606 337362608 979701656 794025436 566441122 486843894 373758388 62773471 868504163 854466442 177666478 845343218 901258506 145167950 3013306 77879684 193310564 76223706 897830625 505357555 450869844 147508216 842640765 402941716 997242703 170987302 108943295 88411314 421021406 378372887 642556713 901378823 344671520 48887346 956069396 29103172 269303365 992204562 519770156 771030031 102827796 885562116 222657774 541153792 701033830 91673228 79459889 327835171 426439848 699952608 646920346 693061497 2945117 962171243 558674982 726109302 493160090 851305548 941440676 311392132 362349705 353256148 239107640 774485887 922809574 442808588 221130202 68320824 68085893 784405804 103014357 620102898 561122506 833527333 889139784 305243880 322529327 844299801 305333672 833134021 250814146 366922973 95910204 640286250 603497636 305491582 192323488 257454635 10682507 481737145 541333315 793680338 625289792 223487105 12244201 34521499 943336738 705512572 252571177 656866039 210982562 878514055 99005935 762834633 478156997 337416750 401853180 407795691 121944741 488876085 676431457 325083562 83297008 683656466 858556936 367711814 576950375 650311279 663025451 305563508 294961761 16758445 109358299 933420764 278512453 41540444 731849338 514632346 917867283 369037764 615557697 629524417 899357660 862650208 514605499 396331731 264696901 510511198 731267656 359097930 587228681 71660064 928525723 185756435 447860852 840750525 60268092 968422670 500299496 759657088 667923463 303972239 761586012 958279272 838887596 468484576 201369304 970587815 11961389 645833149 403864058 231193124 879548258 403648470 70119284 287128057 543658104 866165328 419629195 995802101 877465454 676192580 119631770 522127130 596048023 826756415 780830861 427689504 506954522 26933697 958240102 909700593 423671157 646761406 520036540 69598763 328600566 843728928 161166391 78496673 872779585 97735234 600640277 730043610 907517133 240155766 1855144 618807440 206506342 88133761 53728470 136574003 467955116 122232858 311803544 689968740 484469395 959798638 318088315 755362682 825263074 766730655 758952738 728879104 947848372 392482112 303753665 295456565 440485881 26598619 668392100 791053706 373465846 664534379 908591014 249993000 4471745 332457698 136988859 235230312 965402566 380090532 777680486 722745944 918925381 117291530 603703363 478494525 154112209 658800865 910858623 232190219 505786834 719961576 358110554 98775023 294299908 435387221 838268844 101187270 57189366 730667857 368539998 76447139 611948172 609265783 690001132 311262285 385038206 321754713 212460266 218686654 772581079 62069755 685621884 1166757 591361142 508907606 571241436 274508005 681472656 571717847 787272407 740868116 484995628 658956765 896302928 679574781 225034149 988818238 473290684 737446942 924952876 119156418 967245733 602016555 658714948 86386855 457994280 954919305 157172548 930710556 497972342 925222100 413297625 678597574 202493526 906449753 227682689 11514429 762677922 573733532 554604304 607831184 648057797 833118676 681977391 126721213 681788484 330086506 375652824 66466874 109139250 564304510 241637084 854627439 227107513 724690274 336966237 795175225 678011032 463545884 201317972 464571753 855875232 784729064 292072972 284268355 373091638 971232948 233503909 222245632 435874261 285049763 43957138 418324812 254257545 573740427 241099547 819190216 318915956 288523639 352378076 442104713 707708748 561227557 588532292 492473239 767180763 123190664 935868695 122407279 126082942 565779271 631965165 574115714 948668071 39279421 136089776 904671156 874227292 918258423 463465762 211612637 746011829 815690041 202315093 610244683 961606497 814305401 908463153 118734398 795874850 133636450 327129585 218829419 437047628 871713107 553645222 315479930 1052746 923151582 630349490 751454344 961177113 927402057 97419087 981828518 795426763 361840144 262297862 903925336 249550598 764677473 303543352 687547414 112560771 650861214 985856921 750731470 233820815 911566815 348992175 307090272 616128909 173097325 759750231 85268001 280231025 806804552 254950721 822829401 196040518 268452514 695413871 708557765 487510442 529727586 182613434 815205653 83859789 582555555 839113293 114488431 835231862 138744626 921171752 942805738 833149 98787603 63680414 976869908 246884434 97559804 879613399 245595757 874116341 666460888 393491791 169246186 429719036 15808325 206812501 563157618 570665488 422235158 420357517 157819492 352536431 47098067 327431791 22899472 700509804 904929076 9805765 848853305 671198699 570017194 323452209 42223514 601107430 245131222 265462949 159321437 947083754 71479568 639615208 916226725 504794010 468733665 236056600 198475526 132450603 880294281 993596963 800413191 368914407 703113850 722605388 573119399 534317738 419314906 120449196 577858773 244385896 377808389 19517615 915764215 6207653 350794762 152023443 101238628 938287611 208136233 509096428 297040362 756216472 405933403 274119459 616451913 844718269 272028874 761178610 850766517 433396032 12918356 647081705 135414104 653089803 76091660 478014701 852174029 353618586 629545401 116330932 763315111 871714433 52821334 332625994 77243368 668854756 965517712 205560206 368593290 941511166 663401803 553859253 981899002 413605786 448849182 585301959 672607127 417296797 469675474 999625245 238302776 296036218 618284262 424623337 122885539 92760508 958609678 748749230 148297495 817115776 786853552 85272260 211116227 354316792 339756645 744698838 863230540 108354793 218554238 160216675 913414987 34669869 713062013 233562688 612028365 251661875 18669463 795254804 787505873 167269754 818482489 550365146 448267469 10277657 391287424 355891043 702603306 93249594 876853183 738780881 734682051 769577370 188529917 960558365 758065002 794199051 589128308 210914963 629088356 909269747 307760404 827902801 239107559 199992523 787485437 544473035 122790819 642893728 162542089 972148554 729712694 637332372 527019071 40965224 331741622 353601886 552264289 61704597 745635372 309199558 56667743 422172566 846703123 276856618 968456162 136824832 503834845 872343037 308357314 897148865 316014958 534308162 761853840 614899096 725172895 928923157 287271437 278866584 694539196 700599074 490269617 368409769 691697927 977557804 728352805 410512135 435701299 603978120 630857161 865714369 56725225 502193823 219064367 453390651 236169542 917269616 183535774 539628204 951731803 782948107 319207568 483846305 378388140 906837271 745676340 136858744 265202866 660505164 580465901 491384806 32853849 860556282 332908496 836339058 242445954 701410177 343271466 978638583 200475010 65888983 721702904 757844518 409545634 470412549 992772718 570529538 157346461 850927274 58018417 716723810 747541796 347542134 108647708 907078770 508026717 389903792 800510015 461401906 29894496 118224049 761161947 244674805 457747385 822454631 458164135 142187748 747368425 440870355 457505166 333442425 21902053 397792395 522594863 71806724 494855061 416354617 853464156 500486186 627744598 90643738 409199771 178502752 420771449 109510527 120967080 926641268 803162306 609486415 565430513 768306949 420478441 746885251 330041113 129971462 357745692 480780457 911428213 260652607 690307707 516554595 310590354 411057100 309590939 123084261 549501357 792331420 540548100 665879161 731237177 137126387 463851187 685747454 556995677 419360744 152115097 917018469 709116275 663136744 246554137 236459059 732756363 12714289 534373262 615290627 992756966 421296984 29314499 295894785 53254523 699496644 113032057 473188207 653510005 928316208 393309413 549001252 856546738 268832813 419211822 50990599 891094598 602227613 215319539 973407641 149163254 883333689 584604612 809050985 407241150 676174349 509584548 486256285 708531019 844133623 995984270 453594991 782174082 443287339 666648045 191780782 214501879 440330673 97526306 860338489 236494967 212545765 1852417 716268680 150107519 132156663 244075348 429429027 573567682 597489257 163042391 12223528 276970406 189436564 62900282 742053065 286063559 475227683 850983331 295838924 244385139 566121365 101164329 519831305 60721709 424399295 160425434 49751024 518676779 630504008 830685621 86956544 91348952 734263852 73915953 272814161 947478610 377640506 445821109 916205835 431989229 381122454 487437597 874221037 445022126 513389623 618284604 106574535 296211664 218512746 290318420 168034816 536703811 83907661 123468191 382970128 691453480 504379477 902592202 667953415 252653142 371130312 966370165 798070021 430821592 581134404 371645108 609309888 483367789 903428406 763536785 434826497 162573575 635367012 935402887 888028710 475428428 652670052 286899976 109234850 698028568 674581794 727259641 743506809 693682681 839972958 328452145 69349061 713182386 93052972 214834173 799823923 408223417 897990514 135428255 133365126 195155640 461603437 933275850 722342163 772158479 6609196 822589224 972927044 855211344 877247507 925336788 280068630 260103874 397694042 976631776 608436122 535063776 390012556 514590673 630030455 140006615 896355081 444734494 531182950 309076747 867248260 890024116 786992821 64249746 624743045 301725813 79778501 841499831 668752359 754466740 744956044 739462521 892911451 34579130 268176916 816088073 515616228 333091397 243888378 493485136 372697433 245119492 207385840 434164326 186709735 712152860 24170043 509034268 740064652 98904742 671870005 162727027 495349405 923194414 949944268 486517283 979151425 218829878 754180097 29655061 368357363 246965937 238187 54805737 218030852 370147208 270010802 11869809 798504214 521678104 685905940 379641396 926056098 254624434 489331171 473968620 908984691 516139290 366712324 331899912 525679401 690624265 265237617 647281195 118714296 904746923 770186936 805471659 845815782 275050274 506186875 657633811 128576464 900360961 401700334 317407649 420468581 174575825 619436124 402422217 239559401 718661263 339930787 785601456 827448692 722378540 869841331 209168561 486690673 96947980 218639634 94504156 536084255 598845576 666299227 180005234 271159059 586619500 949795002 841574250 332491444 269191289 142099826 997254640 642175166 144785892 696388183 70242528 259846080 344635349 681117524 989993807 973956766 484549097 677714919 228368387 481764111 339744433 658197920 464575478 816982559 458123313 560725158 462323415 218970287 435346018 279764529 612994952 495056368 718699952 364888849 263014049 753047020 692772220 60856357 519087340 796440061 318182555 530514661 479350247 644161876 420458453 713154010 277577285 571688307 600287847 392869152 218659949 546430131 651767937 484548842 330762489 406842559 536037833 170568702 352463673 328506647 252453335 910438965 82154926 971877775 356176567 144758013 435163791 198850765 649496938 308642263 8465479 995883214 539551844 967954137 798632948 917440865 507202063 200155948 567870954 108162730 341607751 902855055 776099374 686434721 811975645 795464914 965661948 880925841 91972373 266867292 147925826 31748505 710101031 732796582 677814562 388070190 936692417 955573182 59153524 161371287 656612739 310803909 670335809 952251504 670189698 215719281 769261641 903011624 254836165 256231052 245670782 946750338 740431307 857002099 30265479 266082584 412219396 996670615 451008830 117617363 642472787 567382783 789241394 49689972 190163091 955928773 133419814 333895695 876637966 834249876 501301136 823659659 771362567 924953905 110590747 270565923 202001458 632354799 988956709 480097767 357689911 879114553 248282178 789800764 579314994 922922764 80558775 798505048 167564854 668696442 185379072 608640711 631334341 611131688 550052682 379832809 872512090 547857872 361469177 601967985 698013407 296191168 190945572 193050599 386318647 178908506 289668372 381342503 190118069 557968274 517489865 308027105 237766819 103377011 957428597 86386455 953850045 940816538 49493502 7699105 564760499 694546617 123584896 239276460 140306346 912756246 152849353 580957239 198548156 406067465 597459932 84142228 450877299 36596609 220743791 583057901 20197202 573571456 385774188 885891261 259321164 777878426 133879155 867115347 149288523 268730234 433441879 527411795 666625450 529396830 416512925 168077108 223539132 490414486 581284864 611819714 100859459 790295816 59167983 946426269 400118009 105916847 155476237 295109817 99024906 601026072 388665521 889793501 734759064 135420643 412843620 277035556 338095414 33577800 409195877 393489534 662558830 94288271 359004200 449456688 848374587 24174487 549130450 942334800 479696783 947455824 708475327 493173578 229948623 932635969 762185213 688921438 159482450 491780866 207259086 500990751 948462053 341893059 239100714 865373941 633669705 285225668 262126651 896940188 739481524 920547291 337673694 294773155 382542924 740777969 177822249 815266286 843963055 84891013 796004575 630003765 966046318 878524711 244392446 376921730 791044749 844327934 969350706 893207735 20124677 470653507 813179743 566515462 377758787 845894596 774623003 628435575 361359270 329219682 902553392 101034853 769486340 893637267 134130207 74365441 143789350 770320864 802147736 685378254 297827655 713636200 360361732 609429795 86423449 795140700 386006011 569677228 766119104 821596801 831715534 706894570 22616916 968164017 784775422 42946990 80628836 253255514 926744514 328024482 840497646 769514749 535910534 311358400 219507560 785561776 311292775 102964952 538595898 518674077 807803831 35931663 363551297 586008705 606079103 643564891 595134030 988461102 852951800 890847752 696509093 403186185 286852369 677039926 233539455 331697036 657864173 636829784 767663496 746029509 773260898 908408758 161337953 989318613 107237242 520638700 883746591 703206771 360615669 37267305 896798410 245425511 451736006 114577137 461195999 315380239 52230802 901336092 482531791 856399837 801214516 997599444 968494462 605182422 30874172 971656411 836601796 301471764 518929259 102979651 348039919 647691334 212976184 138732019 119740480 972796459 136414542 125097513 10963049 429519899 770860044 721649907 944097813 25373054 71008515 456849588 476333664 918736210 813850748 676515494 843407707 759541417 556941552 274148178 35608714 147688232 853822861 321313049 693194085 769500554 527498424 455922863 811743194 781276699 419269253 562832794 50163913 226509118 5896513 379709623 203333255 9788392 283782633 882255030 291949404 828810786 870778032 199901849 831928325 591040394 735677821 111109177 367565362 354285010 56795754 132622529 753923337 900261184 11209286 409966385 371749793 980245293 914865940 585994460 755949960 578631302 534400650 852485098 894878014 753571918 754642067 489823703 572618424 885675034 556877262 612583922 145597918 593396371 64474124 676142559 257719564 220783608 539457749 254383638 589655957 101957785 401280996 871609953 64132667 991982941 583502759 822587490 454000057 958457405 188910016 443663882 316958522 463538887 912464774 549616163 286733022 135380124 730722437 251428552 648679996 163934194 740257017 188703208 518581467 349626386 434589271 863775174 697298615 884444123 11915205 284304763 412892355 773409341 374041757 217760115 251522913 737759423 418023662 70229484 169333995 1788922 53868027 846046586 462476334 761519132 959539898 737727878 698206442 410251622 248447573 453691594 320514643 786599086 813683373 274934742 621698451 667505118 114627282 149760911 956368453 342454387 816418188 747939754 44334844 862608895 561022422 963791669 779306426 253971623 473369949 617488655 591092857 662415781 120735493 136685163 207973286 477958087 871058788 534336337 188534944 960220142 822489413 123335453 865892926 775596944 268002343 353097470 88055622 650971447 579540668 189804152 166615799 82925824 686975338 378855907 264308096 106302749 325021389 620055785 757079686 408876627 917078067 208564492 671338914 434581117 261207582 401507358 728480993 466722055 692498118 213128902 409043266 361058163 19940501 198042882 771270972 375822808 947755177 23713440 249949493 270975838 486424917 927737795 872656395 298477251 784645792 395381092 196880783 32291545 209273540 438507471 724449542 423195397 754472624 233989922 440162215 126702018 803458695 39735249 486074143 309210396 921181727 835602725 929666575 366979894 863762307 855186360 297136781 541382340 688312690 129738234 309687455 559358353 926784477 698642607 216002755 479224059 975889516 123957615 17967722 344407666 447711994 28117797 975773304 861183997 360493589 256142481 53118918 653466804 101217151 982855878 216027553 14158151 642285232 498864044 673926728 406951029 40682321 994819711 732088177 413415830 562526146 829077070 943068868 191703826 641141141 800509565 997908575 339898600 690039824 12979523 706227536 151724328 542394543 723520557 517628958 891064953 255276449 817672345 699470657 359121044 783771718 502639164 43753381 809323206 555767735 512012189 670583084 404585586 653836606 984498327 883751208 945539981 182224089 447448795 733541093 247053601 491839419 860694124 447245853 342930378 486595788 569808417 377250690 391190588 514949412 872318502 762950455 180582331 159636628 525315707 19018071 602582177 595912733 448803187 622207597 562271963 247056502 18740279 939344378 513070701 710571146 721661249 628444403 593173482 6621688 449979617 500295232 109828860 931952018 196964283 144150335 350181090 393556446 646364487 403852350 613636333 118238104 796677200 255289092 428299522 696221742 394030454 20884297 522423323 572623426 251964332 333180217 342489286 903948332 948660922 347073525 956770724 846464630 273897404 260772881 907346411 607666270 501049761 319344151 709516773 868568663 496110509 222064899 911928687 813982344 604832247 599011014 801409659 312859467 821815276 536792772 368227214 839998383 270965962 925476949 761186882 168850423 492421158 254489415 912073157 367642137 791156326 77408858 414832473 811623488 315241800 954420675 89345746 368930123 349408858 525018538 558161179 356759883 233739647 592377516 92446385 674803721 733412720 543144025 88991782 450192765 272862264 767026103 201086111 23444568 284152759 333049789 510272599 644809339 656957985 475750873 167608602 919549310 319520380 958792811 578366155 645440298 512144677 250943815 81068510 605112831 923286604 921458231 205181918 383031727 992527475 75668343 719203816 103804833 747666675 611277879 244996910 991148399 921833078 242642717 890889590 88986472 567464830 735433408 240276377 684767503 398485725 797718062 290705924 87067034 306062907 863296871 779309882 592536180 670825620 741102047 508025423 671618491 256178359 619302144 644260719 318549186 203206088 406695590 644737621 81888400 139989438 789335969 73718996 481609312 511155686 14699062 133420370 887722015 152513374 305276574 73984328 917916913 781857691 695844742 784947139 560549805 222150883 939134094 452094438 437806428 946386132 298467530 49598310 449821630 195991259 347214660 433410316 272943557 341693118 935995255 204341559 527112727 892455699 357520854 387031127 636058000 839400902 478235715 214127987 836855230 810213527 132391576 743895204 482930019 259087257 470360866 911734680 424211191 196446645 840159008 862542864 936982308 915735845 426006344 293171810 750105416 716794361 368409667 642086903 232986614 420300949 299229485 18163662 624875381 635881009 426697750 250163960 615516735 975667032 975415427 607210266 793805188 637166698 212446701 518997742 666943397 981441050 780187712 827272898 233382585 805946352 118667358 844920567 12477707 172669639 923853466 184224899 332835225 472196432 46474046 285808496 171138711 310508174 758428933 604664666 943582698 647089752 991172001 369695733 719184814 415218651 710816822 57681797 624184497 801711125 69276125 541613413 501745909 691809883 112081954 682779265 508749874 394575572 628739975 580542939 678369361 954577147 561606655 989535497 736525298 7061024 288561523 193433269 993809639 702980072 547754049 562035484 604546231 758198473 369556407 888595088 326741276 582813327 212360860 525130742 544719493 606647002 27995560 541165897 537442453 538751901 136187912 276972565 690982562 278193057 984432603 939823100 930732087 628446976 521930423 317624629 493744530 286783402 610153508 897032456 135287334 41981923 913744927 857181267 716720410 193596611 344027033 259591688 473377737 284814005 427980022 207041452 461651520 779145208 557407887 729326042 577841092 889029409 588259632 816127678 483721033 388898711 584686746 676082843 763616251 16583702 110507522 977407046 649252793 603494189 387839632 314161576 16099221 129561024 625888738 826650687 932563541 305385862 100127878 854324637 473032949 86873483 346832003 916717544 499551523 827820720 408438737 264003161 165174722 520972326 361878236 401757629 88109928 935291895 519242501 942331639 373932255 743413117 461471521 948927356 195558823 164082153 669781496 677516245 101233267 673995453 137992903 775650336 82226600 904779346 910772159 398027920 299380705 195694163 610588291 485924841 363822189 889437248 386189486 590706693 44621775 361699821 449419851 280567889 116138045 806039040 799644763 110276176 932168738 426519158 492617555 710821911 846240925 924095262 118462875 911691983 95164416 510136860 162017296 489074487 794804305 926744680 192651394 628386848 932791756 192550989 744164407 279619823 264514911 865441258 33118310 579937822 624927020 985995188 184635069 171851194 844753675 889975538 930405852 536877542 702924037 842073664 639454680 746762584 267534810 503869453 511123129 483893207 793092988 637758748 766182651 20932803 891783570 396526855 73632273 548848013 551795702 474240695 632328413 132174906 703960375 32445165 446282298 729352164 467023128 248973501 169441139 463214905 695038223 220857358 988762312 783769338 750234311 331893787 966184944 3079805 555180702 781689332 762341522 915373100 201543208 272574206 793034443 604901380 39926954 325993839 28556203 84463127 305171359 731420371 401236919 552076554 155326263 770202250 226866025 611181720 904938707 9127495 185382827 596721677 450170250 991951506 653217376 163275467 47560872 38780743 29916892 919750856 745915433 972329493 498898534 211533070 35888450 887596801 157002429 723654715 642771161 268587744 699426960 658786046 992420872 395581920 983915525 223984288 941245086 721354239 389927219 759848312 749553053 96632722 40590503 975674742 180815805 575145408 120885219 523661977 419339752 209023237 835876314 363478393 651045308 18638768 823544182 878944190 904214540 890244196 943396371 324928166 414563679 530219675 154283521 235681155 402581104 47481630 806862597 83267643 962079916 174730894 820394200 148005319 950174391 242143 236869031 890985140 962029799 550600407 671741073 524288421 820294087 426229908 592546860 938582990 596628118 980111875 579828993 845346171 631001030 574827114 460706315 30048903 666763645 836306399 51175740 185162469 713906199 687258062 921363449 42236187 957504162 74735478 573295001 789727938 916848992 16966765 201733097 46511367 419326025 111825688 711607723 440441645 441789830 299797300 621691666 149658889 241982967 79798352 294235207 786699141 580183470 277502032 704474600 501247773 311625842 990388204 420075396 806063717 591938621 254947118 444834848 15855745 842777534 144941048 768439989 598000555 982488280 748556924 159466159 281456560 755608865 110394818 650954863 730441843 420795492 354954277 872753610 337665129 215318304 257680342 292770953 676900124 139121926 30780248 544276199 54230441 569311102 72354306 205284886 851721025 219796515 369411200 211277498 757051307 819076418 87889235 451965804 170788800 816175200 296372044 618340152 106252270 26376881 643901461 193144863 73685174 182459297 223798952 663551894 327961903 771954511 523092949 457207045 160023936 867819277 747100353 587999306 309912425 739767778 582441314 601131571 601907387 641504008 684048132 808580359 132201435 233427054 117245638 224670462 949519427 628868918 721710622 617713860 513827585 877712440 473083729 942365690 948293943 313875070 686592508 474586549 796049049 295271878 287562638 681827581 700518386 460738819 268339659 694538063 573781407 277731036 453564234 686261020 925110290 597346348 896586744 393779272 547882064 481434240 449553300 899587244 690603124 702428316 131607088 769923220 110565418 105908471 779104950 877771073 599250228 230246458 578372961 439956840 980992489 790127044 271898176 605565873 739424689 132244009 405668790 396375353 421354890 307294638 915410685 914212368 668647046 511361743 313284766 129882556 250461771 685839034 604685562 654864308 587763089 490762705 704995524 86770150 408433320 555745324 574652805 616738098 245763567 874808853 884475927 100995565 140034654 997836426 750157099 41641567 95238141 888446398 722715587 218230597 832283243 976814488 406736824 366265935 167159128 742787122 210043957 597089443 707656459 323862107 338410042 346663257 699256028 357344278 571523866 646611452 270489019 194736921 202404093 917627151 530266280 220187471 717057375 352441990 413270328 425300310 300968335 916679241 300616727 487516930 551318833 310256821 601963392 495631320 115874492 488165146 12047815 947464084 425227773 898497086 107575759 697272483 373376147 356527320 430558100 497995946 79345264 90616342 567887523 791755517 290869342 949064727 249438365 167770408 985485944 586559602 873329592 735371626 426300076 509932206 446445885 576853813 828919104 90275528 525349899 471785904 570946378 938036656 150522131 844791349 602665783 116508107 416690650 948089043 269920581 684627826 510850298 227668172 778486280 940661106 970061985 681247512 62444265 37962635 134321424 708910305 439143074 129208561 804018973 979950085 338046403 121534670 755655857 582597528 474669873 583512766 481968971 979486815 836585121 872376657 995190908 939488085 748320033 420043916 453751401 944739882 679205776 452457064 256052300 447972287 652486945 115168594 987695347 986603691 394695644 702579370 570799424 570000313 711729437 493036356 700296359 905997928 647591443 992657385 176620979 247207273 532339778 998556631 466973825 202337061 323800578 189860669 671347523 158385205 347647229 903904192 946248894 192322536 12448949 755334393 354894540 770038464 829396220 936972533 227193563 869755637 643032185 521662643 919939181 627972848 383647018 494482090 527330198 678533585 181015773 583276352 571012481 879333354 305683381 912212308 140451051 520383810 446472363 186725045 559221926 886737940 218738699 441683112 50549272 388532045 524735475 815904870 903262137 155005713 295780055 403897755 533692313 679230774 652282368 332316905 847987671 40756167 856980488 437058147 765663531 607256962 259214175 272676370 578064221 466523 306411209 606844532 412259275 322670071 287499230 234743031 390015975 444729906 593531273 125607555 93806007 190203289 234026122 780293101 508447828 619282929 998200308 356911749 850527851 279582894 569708463 468541065 917578943 613065085 723390711 307301295 889925285 573069498 58734811 616750495 112455814 426372602 810170047 403469431 287809120 745090179 783467738 843659077 491681862 685100495 156841657 774778000 272457435 417032205 20033466 517888720 129450971 48882848 224597906 115581169 667755155 444706462 140120264 34411221 497121892 361023826 548098871 989686735 648090436 175308986 706002576 858977576 688351804 757086217 598417621 479958685 297133547 78901286 51532512 803457247 322136321 459104812 386393306 818210834 660486341 615035368 438675140 868235854 781709200 633816670 932336369 507024417 661079376 573231685 315806346 498456844 336944134 333211270 978076681 606297089 596543560 10032832 623095230 942462444 397259200 298945479 980820557 709712935 906501546 986427937 49540398 510130435 990424410 828176520 743100204 129678918 862728372 479923306 960149223 448350120 836283570 799032428 831605074 974698325 220208098 470196963 100912181 320556654 49032421 416024153 451602604 131257736 864719602 859429390 953085350 945598251 537578064 120419445 886323303 692873812 381654751 269930930 948099846 579772659 947208336 505786915 145773808 40915054 732064232 859245268 143744867 576021020 235577986 483041289 898469876 758600139 478266250 692161464 300570377 641830971 437917250 204430348 655646304 642421153 368086656 56579555 715403142 690066469 826555182 142580561 909646945 676956772 364227273 964682267 819324839 363874286 537563619 79651901 35764580 819726793 304757666 797329509 185948024 178051308 491531838 493984373 577274391 514154693 705468294 351472133 995883591 486409140 340770652 656082654 825978469 19267981 309451828 604959104 704508576 200600090 685159321 731527069 154705277 453383063 860624553 670655132 219518545 493505332 42787476 7374359 977311178 920308631 110594848 607337053 760501863 851871063 877238568 282677488 4748539 106451842 187283736 494514952 588641070 671861272 832648563 484222991 553749500 654364813 676367182 613109284 722694708 968308299 250583762 787349144 114172154 315770158 98347453 289760371 384386117 179477510 425114594 938686192 446796642 130238232 319723940 710106620 871136623 874699422 470327423 94707899 666777057 645224258 919101824 544737283 835491070 280944807 612221384 875060960 236848740 267869664 868077836 698562318 537505664 195306487 565605400 722515842 877773848 812745832 350064967 400332002 344413378 970773411 652442381 397428744 3450218 400179085 196512366 66565763 741338064 434483711 723015044 732934933 882211335 862994246 199973884 763745846 137916664 430711969 596612505 830969999 875939037 272189127 362252976 643051393 684892614 743491678 521178283 416161180 453554199 202782341 579324038 617436968 681394440 130911051 591283541 887774367 918316324 847158837 307257532 437185328 852971722 225095868 801960821 904518974 431018159 715885260 565005774 803401951 376957018 125701959 87476776 928536158 634888871 766972032 301263737 11569338 680928837 483726529 970477515 336188965 269627960 869247685 744596667 93002885 214163031 316538942 311909371 561143798 390145487 129017424 869490128 779126597 730610078 791750676 203507604 788489847 121557273 156771094 466465845 139806016 856382566 131602392 595416244 941658509 108630787 935398989 220672680 976903675 685766717 34000478 172555448 234742877 445737914 301909609 955977508 160550969 668641776 7140285 397392957 658065228 389496491 681781535 287790825 250511362 90117003 115658055 766937376 727451134 378947203 225986916 985638001 678113432 394725980 348467092 921705598 379058522 326797616 371800941 594841467 94463618 875640047 45348983 615318195 374865284 250706397 86858416 153145091 25737093 159603474 195059462 171311965 698748897 223821561 235437024 880020295 327664805 137594321 460503958 851026777 881626901 308886575 83294452 542549443 555914280 672497530 869384635 91780804 392690951 672386670 684044064 384044852 791177618 255057818 378699852 973801211 540516570 3709922 57336026 682668951 476474792 431073021 444923739 939008155 511868149 682561015 879853013 432717866 739476592 583286193 866105408 97524608 958223611 289032540 364940552 639456106 366603566 53349634 817988494 542405832 504779219 806449149 931108519 376995602 185509480 726307710 730948891 225100496 239133088 111121159 344529959 465870369 657829346 272698609 278158332 380096309 9043401 197300967 441355325 916787411 279132322 506359401 155178629 721299156 396665585 923749194 636231903 350031014 408977644 82541619 148309580 705967049 342382334 794355998 260737345 697288277 291932742 759438299 586747942 694632819 26195733 457683086 87591896 795781599 257596276 219039791 598171687 78665837 968363931 815417609 314554457 352926337 539023483 517044539 962701733 279840917 129589302 180231482 662115257 702492343 535803041 327686221 206901045 161488648 453302217 977147664 396723246 990155838 830402667 168301554 329961132 797152803 252533370 89637814 955368236 690901011 485165468 27697142 264396574 80595842 839616942 801932699 461992296 772570740 587798844 503305574 732138721 268921347 224839689 793989227 254754519 149209821 338022797 801899152 457375626 593728452 316035954 668152595 415756462 819840524 834870807 509668609 175870957 132721184 104468237 775225792 850393443 690646013 698797468 283084166 592790560 800683444 171970879 217268191 577088682 128513517 939370532 461862443 948772216 595621983 993265069 103978525 109944696 84512857 277748465 905467965 502303881 175895868 926105915 602840167 786988546 956385535 340127370 464269898 426352425 417247914 550570512 412429290 95870397 445329627 198593204 183699999 893725805 463354436 754842000 893903124 3954015 800594986 995869299 709152968 777695402 145373416 406542431 438503824 79817436 914775658 668496396 787243155 733323636 87049907 454692452 87062093 481505129 382522455 168678661 151557901 297525153 324163329 126619330 424665462 55310715 851769839 758254114 396566786 969476934 324340849 200458719 430218874 924436679 81192557 750303081 414375551 312207799 428828382 648176481 845795333 443421251 531036240 37756958 843102930 713395594 940006246 272142891 795212292 962181667 565399893 692017351 710198408 940831380 545122406 833536611 183592868 484321244 782465143 923633448 794794349 270665194 223477115 630360943 280747858 489437219 541712373 671210054 364234383 724301280 894603649 182130674 63820475 44746989 813247820 886691431 567243835 825406476 120372375 404140498 479783116 175045488 738856248 534034192 478153213 474658114 681383960 766579764 124900274 319569440 56397750 734909701 6506147 608879513 924488354 81107837 901268186 764328114 516572675 544516171 810531385 115659876 791286290 199272274 606699762 573852187 844081821 648661032 403471373 686057016 807401861 437102744 819233253 247176848 339954496 141874976 417403051 900861164 743200087 117829492 856563938 390927239 593337577 899495673 82494945 353790867 448134439 277255499 8377428 165779380 475720662 87321783 800745147 722372739 204790224 415136961 224417770 844085516 163401091 798118048 239145864 309084496 883382128 434123709 86873744 43904708 861607597 513453112 705602002 646487761 58383716 555604323 743447667 435494738 254484306 28831300 405506152 874906905 648219720 257604119 714043136 473455721 753875118 461653194 860816727 870487933 555486203 52081536 119400164 728535808 300243774 254464271 660513260 317574291 335934360 253450370 850499084 296355147 103218880 924074903 424135347 320013361 595728765 352590657 696491941 640419008 862091311 697700903 112634233 124650857 957815111 561253667 726430748 354826770 857653195 211836357 204605260 110816403 150177747 656630478 805745950 222123320 828732686 741607605 991396473 949907778 521114430 426767397 683449753 613901670 354426039 929337469 400439437 742963788 333351140 750194255 627152824 325799185 315493059 154356193 523744339 544408517 176769380 235296687 594414314 647730670 299367021 498344167 717666267 124777732 685256345 391658987 401119706 503690995 765379124 10445011 863075440 739997852 546130849 232414184 976328823 856972883 374875092 795280426 76547744 131280482 912340185 405738443 815981549 827661701 459479627 991475378 625627191 337576813 877774813 771095801 256711337 220821821 294633941 980943216 561709635 130070544 972521356 478938136 825252952 427743089 673812975 879350952 113779472 338229728 931966977 542037258 68674023 318827860 528256343 203303903 195642412 482781108 759840410 62327031 633410947 156764509 210868233 654709723 754717795 800739231 782306804 845628995 877834393 365207360 491619138 961543840 977002435 824175863 832818668 896245395 123468758 700128242 607719295 686237556 454083481 188683857 711675806 370150092 688266536 664197544 67589758 298874587 71008881 411724161 723121001 616722195 492244410 465481688 877613372 529733274 374711321 377062301 308901096 353283276 522868219 110149429 662620660 13049783 154061726 197080314 717306617 35042974 988770198 832564150 990510117 244690039 275403084 617930540 23093177 855465581 694444922 814586511 703427211 56287326 312370352 798098185 532813957 173046621 438281170 712632886 769871652 845791793 486909080 22735014 58166265 33608149 881335821 445376606 884047660 862504950 89397009 494361431 680041460 241820024 745208535 30884862 603450144 465351922 779683175 902736307 841368977 440173357 332406813 768803658 609233597 953457064 255129640 141324685 16374062 911210263 493288716 499763127 933077249 381306848 346075937 349237242 265544808 96056476 533416465 600634875 67718184 113333916 852205406 254081873 360487964 277207138 751860953 270688777 864849840 212025379 954824492 130168613 697322598 982320716 935852626 447593752 230329429 1042938 206729241 883834955 451356837 151156608 436041383 820325276 845485076 854930661 800877298 384781530 32028532 908609123 893463879 518664522 95648298 710891754 421419460 635638309 505369265 581045914 983664861 50905879 93576469 248768844 53566426 648254146 370191225 953784586 456672600 688012089 668592273 872494739 270008260 521639045 969291816 395133400 399589859 867340068 216636316 763704962 866018637 243251333 671478365 992798313 926959853 200141197 12080753 722563102 971096963 586816789 465796851 691720546 667098146 908130921 158529679 360219565 627659442 252683210 945254408 367645352 592718959 384529645 411565235 662310579 310545512 106265467 754079481 777903456 782460929 2230671 928035545 90790390 410989425 269482043 311622243 287203823 122652229 875660291 642767422 314299770 453171675 422419807 379851299 77061113 730852328 586281278 756328287 389688452 199286515 182213502 816612693 502828645 927009495 472863605 992543738 957337498 905658693 250776171 545012311 868275031 630793791 536256541 107001611 432567425 97966238 372561724 341409991 477226547 365276814 836058604 981930192 365913661 377261581 835553349 179812736 777846176 500258671 130320598 875778756 147981075 478117341 889283869 635739295 214431105 621333457 615827984 363845542 789961353 224381851 727222423 756224899 60566781 730027999 605957135 329173363 516839779 790652437 552557768 886368967 928353399 797735176 289849480 121573734 111976871 48744280 811891463 794323530 438157206 639986168 57422961 196685311 997125273 47792816 891700199 243462439 49732925 634401948 312806398 62479096 883251391 508540587 201793342 474133436 409276818 212098080 418878116 805952336 660166621 817893653 437787680 997142949 701381626 133389043 208607512 383262019 272621305 209366268 61572835 440041921 210709787 731863234 458228047 68937806 845670487 814681772 677929244 548608043 188241112 896315512 255371391 218537263 639414140 22638515 957914016 766411842 611988567 905937475 293821212 55819746 895582510 655777502 941706883 789210273 435975677 724333456 408574683 382998436 623642481 273812025 892795163 530343718 781182831 147666701 699194033 260516083 30395275 757630226 693464573 854984429 171737490 841263781 250862804 645550475 451215361 273103861 236391677 480867413 978719883 655731079 121703607 554565225 444992662 137022128 101172018 360556281 565342654 692315678 621103377 527878603 9188433 275824720 988387054 405661111 302169554 63235097 850452438 511449389 556865911 532486433 966216137 835541165 375510699 241836644 194167867 863943500 749179788 425480881 123319958 47948085 638999918 241771820 71057590 459943462 387119446 929105868 411247979 817799663 364595327 512515037 990353147 480491767 329460441 666090112 520142749 552214711 520554373 125162278 960019966 103457852 282136410 257114137 732518848 418543273 48434531 747749108 251002870 856638387 788468575 12688677 485297578 175064099 453359680 132879474 118798936 756321368 550507180 242593137 220267120 3451586 935850367 914884622 367904727 845986920 589553223 526211081 619882598 978639203 48607687 484492661 888706154 258143585 675332724 319887675 763654946 356802595 103268091 603548053 964373317 987069951 565917881 996374163 416522105 950087774 347557441 982128793 480341213 800971839 539700698 619294431 144470400 576268978 477130751 697508336 860164839 476186974 867573725 547967019 718846091 198493949 282873816 289570885 599388249 915121114 314014726 820917189 876145456 824909914 512572594 603427719 388147558 915075952 62170843 741518394 140869956 358818598 835711154 94845154 916193157 202373403 244410912 745146198 832461787 269702400 86088509 287786179 423972714 607390490 468035290 381968423 229366603 476727491 455613688 149384407 246215947 767457513 650785615 249495289 452317481 662753934 298462664 529032203 473421211 534494534 618489603 447184730 102264394 420115388 80025810 759526540 766183313 847365677 641522364 175106071 360267458 811962091 34932347 831176647 933143201 393175771 494974078 272240956 763141095 343376888 646196328 25934441 244234176 653838286 294520719 111216663 357648461 461765631 63203198 354049120 132181795 40303810 958347891 556178740 826972619 662691167 82807266 739940055 806209088 793624756 452495600 829358177 909311860 687922099 298765048 242281532 528814026 967774689 29444106 194265770 263640477 603810777 846098279 182959165 292310456 208042951 881530886 509908573 110013917 955167726 95565075 31206342 108166463 309423394 626001514 570873607 950708999 984859983 781453600 466844931 347851474 252516848 181596155 108691828 854459185 991402648 105896437 358978403 242784807 245224301 404653757 34309041 55054255 178141095 153176885 618531218 55286836 858233878 67849205 284850957 456875287 8702874 930041799 228054397 256547117 24206248 716126249 282381843 353304894 937286860 350429134 894965329 780574855 756959009 558163741 46031504 859586361 651366619 41052336 52251259 760942328 70725309 727248855 434001298 272680796 546519715 470906131 742914472 710564467 389953530 424495259 342928742 439973693 384797251 587885274 958194886 374117935 723008916 258161390 477307800 247570353 861751574 866608427 958935552 235050144 257864584 183470486 211201270 946042572 807859130 884629611 206479044 681723259 355431187 741764760 408352140 878733285 218267660 935239743 342350272 394034101 880023219 649413944 199892136 747459470 474472745 552413068 357733088 28244868 327723556 726295547 211221206 448643999 799984494 416318071 46433616 570683996 302548068 385449127 573512677 364051243 245186679 597794405 699105151 596214002 383574959 937944128 440107743 27339912 691791139 701831675 341267225 923517243 396345730 268694796 168791059 33770315 781606285 144724254 980868875 628680812 721018010 263522959 740467982 507156552 16269587 220454131 328484226 455032571 727130357 803792783 489994909 625018261 731705426 505525215 545732075 884714652 201555407 280508944 313786060 5034631 469343526 62868870 665145075 254353476 439779237 358611288 981069544 781861298 208625326 258266319 66248839 535532072 747198005 736374763 566066559 74984173 496833861 585755614 542622676 760777149 384207995 314592142 604133982 49346890 613287561 361545239 949699912 922481081 530061493 815415623 429686417 615339297 672266071 890503713 175062158 172096528 235380830 805142363 399241318 322090501 132208076 855674335 214002837 121416695 205537846 414229837 599614826 67031756 932223813 211297400 863424392 693958627 380003895 746483685 994390121 451945355 843079262 392166479 967206614 202001289 253193632 790110501 102217072 309667734 349210869 828114698 38534443 173230047 723544813 117896277 93168589 880343428 947794983 248083343 954594932 398569241 840598491 714015735 63468557 647665959 367944273 329289729 149961181 192459436 847225704 909840850 481496060 477033879 414679824 611000262 772019669 948183885 50683856 244721899 995028136 893101351 648177473 163386243 289261577 398604017 981407376 874639238 823090270 137145197 40734976 171357981 277623140 497089742 81261158 489036072 995917482 2015038 335071659 835601850 672612884 103946072 752569166 977284759 43321945 607239342 462695903 266841533 515528582 50221124 222654597 557444056 143953786 638104851 589028217 359725772 939149928 943797895 639113353 128166447 531033943 594853122 861985686 559823307 61471397 422209623 699926806 330467361 320688768 597787215 990792339 547165921 324372332 103489319 774130473 518900596 590984896 338115088 394928140 959815538 127164200 511971246 405304576 111044396 976054564 191878298 754663135 289700899 352164232 256849376 316283927 207556494 578071034 787574657 791693097 79874265 19706232 450581234 446995755 948689952 3816143 287689116 676269639 821512888 623042341 52882266 269196858 82199463 500318319 38998782 758829270 838596647 882496507 304874700 987108480 737325095 303939816 859397884 390134962 666421450 466310825 9932348 908122234 745722085 516660615 728194093 591818490 411681669 427202332 25236450 271381990 395838055 796543704 993359972 415414281 629169279 848112767 882109232 201366976 67047538 971890856 891310774 607786877 941613339 265412416 576708828 139052101 984109066 800064517 970541434 797350451 706624000 937912076 905644764 301785331 73611636 822323004 927877187 904841799 943088913 966504145 320313956 337944710 598380086 43000793 414912999 852071704 713419636 156549306 698885609 878764283 951914772 582057642 528872570 228382529 973657487 11669046 20010784 485129104 750114835 959419324 74257235 585434784 811832069 58078192 259744511 762524865 878364793 30859867 238100229 114947666 407156412 498253271 135398841 203700811 107844811 913005332 140885349 176046260 797383385 951373079 235960517 781122347 971746509 554107318 42482570 281616227 823058625 628789789 787371223 103956383 621851524 640104779 685009863 59407675 712302361 152166038 557659109 430406948 124183862 445926947 706235826 377917530 899645382 824084335 132143906 486062197 583693672 929834441 309577759 563744797 424709101 90840277 779281157 27131793 901008093 988119818 724788516 354196257 187931123 256735797 212683074 288142772 892332957 920580084 291054614 861031235 517580157 937061436 35715278 75848028 978343146 365126100 436276618 237056416 103484272 490191064 692457950 408443461 265029963 602549046 91412308 473596052 101261296 168149812 655965672 57807724 660760197 804007400 214062218 746050493 13514340 591842238 682133408 615813390 804581788 160262903 692324225 167960057 495569264 979383844 734192378 342037673 738085590 852968110 454965197 82732386 719330552 495995218 29484846 172912890 758095287 118570653 135138884 469027160 514247715 500970868 463460014 477750780 36313348 94002063 570190587 835721847 257618772 417258489 156001072 271293166 589925571 277387666 968033095 208059547 368346674 653247373 752839594 930121804 981690424 157378034 682478012 188912866 516193184 108256797 932200016 711895508 827046889 383058749 603976240 46578089 785991621 529261270 790719639 74152065 251164570 542039360 963195831 263769229 808827908 112919077 729618229 615568531 184831057 598103815 564785832 695664747 640496899 988948919 668805661 156174724 949737042 57529567 658469014 427001184 811702440 858685050 126167686 610088467 922638115 573794902 892684887 374525128 67860502 771656345 598615780 408276028 397216136 431570489 263845887 526852929 87138227 94986626 389264108 316557629 346640774 491059860 433506532 53943976 85339940 474960867 362508691 52029329 587099747 64329909 733292955 227944986 242828110 624396200 721663759 76703480 192647844 776519977 529028088 662109172 27247190 867448829 550633684 733543020 604672012 683500476 547167506 842067410 485818273 956427601 223932311 595984940 749727651 325574524 733708092 87379090 348650964 97032528 625979213 822214068 833214379 860138677 703051787 220757586 465801428 864139495 785934635 941810113 830072748 810684661 735076438 421816429 223971782 453143619 643057063 657808465 743123048 125828872 928315952 820860800 183550222 831140049 841068149 42976928 709860838 681092348 204517615 368935274 449951315 125119806 952578698 579906860 345004907 437494302 556726567 239815495 117246585 554149751 151677467 793384368 964558715 533668090 228633774 144118131 610200484 134528681 871303837 786060076 700516316 265240413 315866265 398757772 840586043 549592386 278230726 767545818 756703122 315898966 443817277 936642159 465175010 367619821 711176330 557725497 186671330 429760048 520670254 277929017 678908797 525295769 172180766 415349765 514049362 472483448 170506306 519081030 562172211 467783793 374729975 597830203 838981030 387420668 288353166 533379893 985760615 22533092 189253066 763449625 522982884 216289481 925556582 92335329 918886847 773293470 215771789 614991643 307357008 380011563 671059552 114319464 658437921 657748875 756988276 637190142 812882544 942102191 664936017 257837607 397305776 757707482 378350580 460175552 574790408 57780260 542050893 179357627 988033234 547878903 194589378 616346525 861736989 760215957 162288811 767118848 661881132 234764431 689057748 437977106 506321909 655592271 608105214 197780757 670136995 463390608 36042333 153436381 802707989 187260128 341993499 257844309 872612444 982473509 276772564 464419322 793517377 522763029 526772760 777861726 753531068 833179836 539299053 47143079 310354302 541397498 758634570 870258445 222729576 866854659 798460317 497903455 485481490 102965469 558403398 273150335 399725381 531146725 34990362 739042785 979651969 276610634 953527521 913363984 223954040 657247889 936273111 94455594 740026769 750796815 360068655 564140127 951387750 262724466 377116555 199539061 333460806 688736057 272825734 514557767 895994292 509090871 798064426 334654017 794997990 302426132 55171194 641397478 875500615 854210508 595750634 751311947 377633269 563598894 85719009 238547609 554495299 479041117 639533374 53834638 123600696 422029907 582022608 178172668 866555151 310488409 148531165 334625097 546222773 664200337 66198940 995856366 789151566 353234284 840483259 995635192 760177073 357633076 264768985 165414538 333066471 564318851 884887309 132263257 723129520 266065866 253967965 570793775 997478910 820929996 852009288 973850216 22993783 120531232 754901053 507915640 825093111 202241970 111003425 472140642 52748044 992926018 544059853 627922498 165101944 733222883 303790734 620480965 262252979 789076094 870906020 578925996 201184359 359897933 315682499 866255949 103943922 137736800 415996309 383800081 375544295 891529243 826508853 555174135 142807949 864253366 847667893 564178704 927983198 202856380 325674137 560527105 428648842 581125260 395660122 676761988 708746098 250751195 623416549 228221159 5441581 295875632 957958681 634491275 952325638 335855463 276163404 104987238 335473147 701024559 747666631 227144066 749467200 108089996 34812741 846296188 875822266 911268181 60691064 743591685 565290373 883409079 22774660 718664549 885599087 311506864 199937922 911087859 380482682 875242901 14081023 377301150 402279518 23164044 734888826 215356263 637787396 610290195 690817001 301528292 213383436 245117815 809284405 973500863 486037576 962510430 72356793 100735541 936294463 680213310 366025927 629053592 989689515 674837475 869127459 870217165 358451195 294908397 374427526 821052367 312501714 140226895 380636956 219097642 636707206 727925457 587887110 719677569 163373217 400430735 24002521 55418120 663858020 803599993 557638174 213478666 326824767 678857425 464654032 194679652 317736794 456492720 1003233 742598920 682390288 218509952 197989045 235148156 788791406 942059139 512258724 504354136 891859641 458443083 836921725 416754380 548788965 73490496 908845310 862343703 39642142 634282014 330678365 411505681 728419395 471605620 822332098 112352930 102342246 389407525 27231690 943969096 74454349 557982443 138673670 90662293 515091956 615255503 586580858 265057711 528731145 495116466 666703902 634304719 316616303 162450120 495475808 103181762 301906364 388323352 34407840 493365611 442456250 16019965 501442227 724625727 362857193 594940840 572123233 15516103 204852988 332395163 711836135 202668322 365799256 26168111 836650358 996778880 66200216 661455631 751182002 824667560 507857931 273272763 396222771 336278899 125126708 754341126 145794823 61721166 683568969 51513753 358867246 885078460 8418741 182383470 332839965 763508690 166866071 20962389 577148476 170531770 972302913 316995698 311045224 694669872 911996601 880722621 598480498 592622088 673709115 2557824 989092765 890937510 523434933 410387165 614843172 370914436 186344265 998184774 175096498 62577584 173016270 407332355 2349288 910889547 460367952 513771951 60460506 726705931 249250956 452504251 49175954 391330233 491357557 807481834 870306956 402094516 78181554 832350931 290855480 114996333 220229149 384230499 619360124 535098857 666167877 557400 413034799 525181762 188442349 968164551 637056159 118799142 995881867 513473686 715219468 637991510 427803594 971569155 837184810 969572905 545993224 229945371 344502179 315970310 312454104 932952132 592002963 286935277 806568066 916688052 360307210 266713583 255778174 46616823 84584846 247856817 646555901 889978476 661943446 495478510 990362208 356153033 961072144 393062386 792274110 367767187 784883164 424150815 966939491 391608743 529615694 696607340 486004811 354905012 469523376 196477153 956364459 275013822 402368189 814137628 143690089 756408221 256887080 489485263 934058911 889011324 51490579 4889663 594572572 297970010 610093720 599892679 334605538 265554060 246059588 403943763 246311849 5614393 291511703 87417829 946963547 23518173 155656581 792986388 790056086 321131206 593219319 30961800 499086125 494559386 696154443 39007103 703759015 166503119 679482064 993680203 659794367 540526642 947784523 192529874 986495458 794729313 331854966 15010317 799261108 828907345 231544443 811581577 174814603 891506120 13336189 857072105 509219314 599125987 148246287 746482018 210957864 994478226 747656890 347433789 79911583 933554967 272945276 345422680 805421437 585716107 483987012 982395814 184405278 924291417 597546871 299349162 309907088 955497409 39720814 592732672 170640917 525387862 739694070 189781205 621130661 786882433 338585550 912727658 394720105 405388028 945693484 129803924 531940417 668853335 299803705 217809983 595392063 381015926 36630416 416639974 475343146 645669136 780383939 85256221 853824252 412470066 748434646 305244680 685013092 724276667 842805442 829230049 180173637 244627165 891670515 826740085 453927733 666194338 95465163 336784551 256600063 319656037 346408733 106424300 911833121 324627285 683664050 326150350 372213071 151138037 947670983 560426602 600029934 694181535 634818957 617747441 643302042 481457916 986975400 593563434 839673504 484087437 283294129 650126575 742360709 59467302 620457396 636351915 66018685 535055725 338452659 502284771 138877684 291162976 704236577 499842730 644828425 360993996 716324199 766646314 606861070 394018518 116688994 203522594 213834762 404179830 596328931 740517475 782148407 971454967 450778158 585447762 715657860 603567481 165735803 429162090 180682003 433500015 666673785 520246455 868598204 506592290 149656774 445973339 244161417 677284139 742961016 272297484 419183160 899570173 439161239 473101204 117445820 22537817 237594272 552413264 806546876 885444823 310046468 92625586 431812627 701878116 383469734 547405760 594925902 508734910 744299361 339210642 972020785 460238330 431557504 303194583 765010226 463825151 223536708 41021009 530523901 129062665 81868898 194509140 527718126 690598950 795133058 41019467 554677146 694974652 915270081 248076851 156144454 505022977 952929328 742353439 416065646 779755650 2674002 664341938 88834624 39174301 880172194 996140968 632412958 929331462 697393675 900215885 994178848 821470534 19580526 119419908 31484560 117883959 455182880 325898177 346171500 67355273 424798057 217958287 702951655 570437441 548548357 190676236 506222568 898051125 707766439 733976040 174465929 507094161 753955698 172840042 330696345 279059284 534327934 509729771 609708827 506990548 550407001 156467544 875242181 413381686 46032003 36076980 507110786 91867639 602501104 362247828 293920240 871931494 298416010 189909153 535561187 66421031 869396909 915289625 978136288 773992113 633073577 519434575 682067619 773626065 599409220 270274855 535338393 910326053 981277237 210987931 115982694 616309154 22243498 20377144 905280353 324257551 267753411 840030369 578106131 231231879 473167124 147554059 917331132 270443771 451096615 201810624 517285838 171034030 939486456 931221660 160000368 522532023 117517431 690114451 653551868 607450754 841955082 41112361 394743937 426647887 95740168 405093880 765010241 547780018 152061759 188599342 425002548 672530705 270954350 469147660 502553732 974967850 16674508 15663208 955036175 407951242 736023679 889119020 119375849 678404630 699921958 722932692 278091991 903211398 320163920 992427508 721750996 970316005 143062275 521789872 314911888 971989267 410628662 233399875 689101292 170290499 317984342 628342905 940646015 551148925 434833093 350989620 970735380 726496029 517197910 842348522 802729258 93501266 540021715 473192741 411086706 947124640 432102007 708791554 979895381 8048222 93713525 591666099 878001260 956939577 882752367 932527613 590958342 380736431 960514815 44919738 277499557 740646805 164508977 732427865 74086273 265717650 111368455 257352025 635728387 386365858 210153716 47678673 565772107 515919763 645853026 833159659 609925035 470405515 509026604 943137637 166235434 995470976 506709028 405766159 114959363 135036094 526516110 282435407 236923683 454936677 593910435 524682656 671648430 295501289 808317712 476736270 801270394 285825680 328149876 706565563 68511890 360410871 769486821 371821662 271819188 568499086 181880428 820299455 539390932 864099607 769678212 663461948 745702551 978513707 500423327 119383112 912144345 425570485 76314785 480200934 478435879 160197237 610639971 460223282 885036358 660327806 856685361 230594008 246558890 138512312 847045965 320606619 684453375 794468447 439737962 568270288 626950052 464753282 561804849 40968928 702881067 972563845 20551359 614036170 888902107 897948063 760261413 963871646 208985390 731726941 277209575 334198787 687071571 562768157 865631102 69386674 753717165 186024340 257450198 489093112 995586898 158016584 296681936 634449976 127175052 127280407 835486145 719872615 752838748 107407791 552438769 236374414 806821106 405945363 765872158 287582284 775347766 925097756 569705718 994696529 530006339 445248246 862267552 579712996 16737254 105275295 540967732 576405086 534004515 489147243 148097342 58274989 810659249 175274370 967773247 422434514 355327609 499056737 785980204 711518051 24845594 735787093 173660909 863920650 24982120 41934851 438261471 577007620 427101417 246985955 825435987 577951394 677969239 179958720 841150477 257479115 788765984 904160569 188809413 395985016 700236521 477455940 370091945 532268343 787843335 868146342 764227545 667015850 867056644 511358843 829957098 70712325 77040416 913358772 677317732 97662866 310998733 132517524 994274372 50832176 484286258 621905459 556524411 986837712 659607722 562526715 38481772 601707767 993618498 494226222 158769010 58578240 291804734 349850461 662637912 959334103 57301140 854955250 863798239 951409406 676816239 338302376 81980731 561386892 826188717 980188941 475797910 360834920 578332514 415243015 485219724 972193555 120686163 370661452 159207598 22863644 587259516 121755880 247755263 878400169 630790795 828095163 22277754 349279732 239982178 118459896 289096585 18010828 826790297 910033832 389282191 892635408 948394489 758194213 55366240 573738296 901903362 486703007 66706884 594155212 972119910 320898714 312543224 593856234 728261516 597391470 186948140 438479044 571461134 593967046 750120197 258308640 674807611 279571234 212970781 443712982 776710805 726690645 153304958 993189974 905139540 657740807 203853355 984010271 768644322 219546164 393838744 843679817 620922717 789858986 926177324 575346940 859609625 834114191 168042182 840072695 227750939 435105242 194723125 872823562 876877471 917730773 928063423 930637468 271412114 437004194 756563611 631724581 749998104 462241970 461258359 923641525 906036999 597595471 327963378 582862188 744357739 836560659 995450147 341618176 621232384 497452399 973770256 96446778 561783995 121644070 975586616 583517048 388310850 362020815 488415498 968850221 168609647 763420246 359065964 675010909 662889169 299188603 852491829 937762850 82412586 705759057 894668210 171036457 773011954 412329152 869355301 839500853 316223186 436449797 703567681 792454043 226826795 309548845 360344240 452650181 468551309 477325469 90150029 93937328 173381184 796298637 860029674 914071149 925434302 798810248 824287563 456035747 323383862 101867501 192215849 499897099 178364939 503248497 15335025 124268275 276684115 545296795 954583554 653300668 990823513 534451783 980055091 275416668 823014940 666758948 769037642 26672861 426579150 750909750 625495046 364797148 994934869 383757908 647113238 238613003 949446349 943244715 677608607 385752751 525992707 968885817 406180538 620730914 991232764 368958290 948806643 202641746 370420332 216573727 704216779 262401344 759147328 50918682 983113015 187268483 634259989 567570068 321248544 865580739 242844862 902536496 206987489 251010366 369373889 296137061 687624652 80577350 789842394 242752255 203508901 162430912 472056952 9560478 353500197 895755942 745190971 223556917 555542392 139584902 967488124 420976780 474388160 410405378 4999877 10947519 703865232 852683854 195001172 427235518 699254129 186204597 188186013 91408843 925367904 217079573 801496261 144895998 548680014 273038174 972659240 650883524 107232927 531956246 87830995 373874012 46767276 244683224 153585930 637823833 343261249 252185296 526289604 544639779 957640479 229539649 991298090 608268661 859191931 938189311 813831452 608557792 332094845 236393205 456549035 231773767 549339074 618548641 181576096 349385570 927637467 610908563 444139252 911358267 652129228 923683570 774455382 809618099 652795277 154276086 900025512 449635070 162650508 889708143 713035906 96687139 943614762 3312701 359922350 853043581 639957817 277675477 392626346 461265980 871906949 926070211 491683113 439829477 408541256 216045090 133622930 929526478 455715507 77137189 190952320 810726563 119070572 341472658 655360832 719093476 358681610 629847362 776919126 192660836 150459035 816724387 147268344 227899596 354505248 765253174 623149457 885531413 667110155 174251793 721396544 448758802 171317703 968391517 28791894 984708068 727263024 836052953 731529948 615162755 648341783 944768853 733269258 100798780 444855999 123056952 504604113 90167598 705175395 713477627 591696211 673568204 910586542 437457836 888563557 705521758 92226369 910317676 662885396 146037631 15292208 983511793 812923421 211582880 48720005 769618181 449847155 967085444 442026428 275438597 283624892 923163842 398741061 638264674 255084245 45655111 701212934 857305891 269657418 752425681 309022422 335477346 124858078 636940149 331534595 235265483 67575561 852537369 243192781 479079968 352259445 196555770 149359337 648596663 536880769 648986664 601305086 221966842 904187326 183685637 964945195 66777574 308521588 92934090 999080320 764766349 407318558 939148035 898005376 838082196 270610665 49412365 441592229 787415989 361908794 990271391 427339484 329609534 823476517 997932350 504876805 104776337 500186358 716872135 847957364 588971938 324752812 467779305 369858419 993003900 306486393 376243368 186316990 18004156 163902532 606718940 593386501 861824532 43140647 72521392 993424749 967328458 412930544 164691747 985319183 332843830 911180452 510444938 785628024 212011335 968137464 90257676 76039208 256824575 767308759 469925412 799882259 955586802 873864927 359400739 337243171 957251275 100626659 491010732 488647091 103380424 373689962 285401654 884142357 452763961 121104942 357354126 730336782 223100164 855474079 933288018 483266133 536603172 845280606 868389495 513104407 287960358 740687298 423277763 688284278 87834282 530725206 269291603 722590725 209620456 312075097 833203735 552969550 547339048 12408380 823165777 853794636 847377481 636148776 480703514 335426033 163807035 609796982 940972509 36955809 22425733 84048692 687771098 264890549 980104128 479274919 535007140 698669050 632450073 90247875 199825316 151615279 627417811 246149301 964125587 913370762 277606339 647507546 33166596 146741300 799646674 528999365 530616280 271998664 491029887 550578877 648829639 613159384 695973210 366871356 941479390 599856744 80710282 969909233 685858043 275956081 460474696 817132223 201720403 484547680 631922018 120462652 277031661 495949716 648782521 875458867 311129893 963812067 59382211 597606690 931532586 642994709 365299209 662188733 383405951 488666984 809983146 605836137 373344126 904851978 196499671 349208257 262617552 182689954 327491669 457353493 870020342 684273096 20385790 930385894 21150148 703254153 900088896 44125804 749763552 235883236 748949916 100618256 315334727 749661775 375612712 459480306 830973385 228742194 236740366 831876708 953931144 918983786 902415115 737699692 944841085 58856904 959874289 905029446 463479027 84714128 562761509 457413088 36269322 878935291 943231265 628749917 102090549 604044213 644493299 140204947 526528444 472421983 748042940 95902861 720621115 830745614 897855283 552988937 227997217 719804362 257666080 874587642 519102770 704728848 936287201 406264839 352187398 769434705 920379624 15687178 668884616 910246769 982237754 661091219 753163383 552403016 12530161 623647075 40016360 881249060 37585340 209532913 927974338 424094021 360946010 525800936 872651840 711690080 857467683 836791975 569409395 912119325 94856831 912784064 427419582 823817369 965885548 808635001 787765848 726553317 517932028 547109966 493320141 441162373 877987540 157668205 670679678 249004273 586053551 140079160 348793116 13877271 798414553 722243783 982890801 757371607 282043061 433842531 417883543 185491334 525825592 647023372 886143230 853486188 79229803 796658676 964978795 490907206 556442604 197054978 324168627 124539076 470529901 211687248 662373892 992377612 944047668 152423086 509130333 525964853 292405658 219354140 664584721 864301005 348574348 113177428 170426697 56911444 330207757 103695933 711243134 685234623 997658034 591116665 795867139 325035509 820945444 35206872 438126201 704117589 265040802 770409443 74765144 868228911 919997052 715161170 900521581 538646598 137334681 825679510 383097174 444050773 138289394 415309392 667463176 999163270 233606677 589159128 687471434 673608956 85818531 529512375 751361335 962413387 796907218 684495661 549893568 392877050 646419435 967152300 199754024 294316808 323979981 233096538 779398278 571520868 78788712 827584147 443490886 479492468 83300419 5338213 95859368 987414415 680542967 123265043 81346112 977146499 344336562 538883219 205935732 197851152 748313013 116735248 522859009 728478058 184608470 37416808 836334967 644310971 553585663 381989038 430958520 251301534 97580205 747397545 869436029 467052709 462213234 540754772 590408913 147448277 336363379 545948508 12592532 663309861 153874666 655567525 269894137 934102019 448236965 691512262 578818056 762825422 744583301 416667016 750205213 172867932 945238272 186592106 593803879 984734838 463013792 411002912 318587242 249427288 425392770 180194832 285170301 106772530 324623832 119593427 436706125 942383785 301070951 135920826 484957528 389243990 947523594 815802183 386810483 256783174 810284589 516016559 43702085 643414648 481976402 183116895 382215113 344856674 608115856 83023988 236684752 624076653 289776655 983507521 425324925 818019444 329668493 471432141 610777543 295718217 330325468 984192850 235850490 219066672 41795169 6829504 884586806 245447522 158122903 519082295 936474351 298135948 405256586 553617296 178601323 258513485 690341981 801456341 224784711 507665339 935771332 968373701 285952243 657681375 347323530 908278865 393910577 962519860 287772429 351769122 164977562 196628268 861730749 815420688 822221081 777327787 379864225 260650924 897512045 893214858 291418833 591319991 879051436 801253909 827528445 963856553 210010555 101042062 385647076 655297067 794783958 458549416 254420190 57284765 88861454 734563084 66521683 298158993 491067334 128802519 779364930 979782734 402341686 525549850 544423611 53130830 748671208 619461209 997606501 153937856 397363262 192695053 594594553 719746566 461993706 288069154 808882116 145982520 108836723 549848953 432563241 275642272 463779255 308040295 291525661 753907772 819161444 396663861 593574570 358029632 322263677 355508894 924579948 135077265 633669083 40288851 920191511 786632778 233059241 195130234 45582575 900513083 895564775 944818731 503692110 41569125 524601065 369715442 284072225 675502975 489003989 964531024 57345644 13076084 121513256 156758074 473134530 724707299 792745266 497327768 977874637 414413470 920388757 197693383 801628876 465002283 331778762 626057752 811801872 832293446 186738844 848737103 491888510 104767837 109022890 450343204 845775120 625679635 553692137 974931909 582034516 530568125 957681697 72207954 475810283 291468776 885461099 628506464 54900491 954699473 902029753 581229943 172455422 957744875 180609358 834856852 703533217 568689757 323709762 529628584 507022054 249205121 970676479 44747030 223806290 710198631 844488135 861295929 421030783 790445135 729349931 415166940 532122267 727531571 589648277 752311744 255850984 269622075 797448895 751055641 809903418 574999622 497439290 372759569 250464124 212197736 254556649 188636996 26081067 318199910 304114819 648950851 312921817 637326652 54546452 979864081 488104363 217572503 712973436 490241449 65733596 314550364 550945262 528628854 631213880 138774047 351947123 169064152 865582498 430611885 469945189 666093734 354604942 639155586 255951860 500624295 724681863 292435283 248518052 370998296 346196906 432457862 68130765 828175657 349409833 91836597 172369690 357619584 46915018 657564719 478408715 641699252 762523494 981971575 210988403 979485907 113797994 967977155 472809210 426105052 716789337 223851646 751934363 819152710 966828871 46211526 748033575 385754488 375638112 534822895 759835585 333111118 227938655 748691454 911180385 166855579 413566487 58070318 645971281 62306465 987430126 570308975 851005875 710796442 435515741 1308130 683051256 52722739 959681137 121730398 27483498 218108172 960721741 473059566 679832227 809646137 456462246 631590481 906663444 676965572 210773573 793376889 748941695 637128744 541607817 401365516 940789630 364676823 13920738 510044134 667148794 871809206 909410903 771939733 422835380 255425948 144932097 975884764 624682431 422151638 268696974 15923504 821778947 346210470 429115839 934856254 354860988 650704063 729138666 814772835 327920378 423285451 906590072 974947378 180311583 260834789 434552680 523267058 380873316 852296223 425196235 894264350 934791763 376797438 314274118 344686563 234007630 964738041 931031443 128150949 300523271 532190973 398575104 632804218 202065926 979144428 193768174 991155117 187425831 428797465 355946835 666078013 685781017 409581773 238750009 271902299 50267360 973530566 741275708 229507312 128811603 378320051 695474704 950019348 387785630 260276921 51417849 323582360 760082882 71454961 715279954 165229181 585258000 389090023 744577799 501214587 9614514 914370333 377394714 106837627 839879970 985069958 857209633 133733405 188475057 279181323 868901574 716892211 897769218 562179337 162725702 979337796 420980364 232025553 667803379 557672458 596871963 539482919 888683186 625686516 263119439 219440068 83410558 783218597 81661979 958657748 502567395 528590451 520757063 588543097 398656131 648673257 316020207 8241222 128474773 275462213 346996227 444368836 759715169 914471675 962380741 21399280 246757829 344131888 293424205 745986747 67192499 988601407 452363272 146423689 473299376 152883768 927320373 237257139 516824407 261876828 403456103 732429317 49121748 197218210 245458182 978287168 67439978 157100342 789372877 231445401 837885678 721773812 902394189 113490232 707411529 917057521 419674729 593713338 243838713 379745011 437800152 586579632 896136848 858045172 596673447 180317982 97277748 620184995 407139252 995195389 691157022 209663970 538614324 119369657 967936539 266073161 728278317 82487219 536424974 339874 161500669 911099072 927487340 526105963 943479761 702514088 870389950 125875287 229168175 431366056 795551778 734652621 822337901 638053616 672862667 706162023 811040055 41921830 83485309 529252213 197022989 138158562 966495762 613678968 292505282 633606960 756540407 486214567 926334206 846276625 613889967 516015213 746570685 757392121 75987279 788402408 699436751 506296402 273136640 97008492 970206806 890870520 86775937 391705598 951823690 568422076 230889379 465495770 723440120 457276130 655592651 335968494 579038847 829098146 71910515 189701212 855169874 365083050 657765032 198070012 845456313 903031450 617368461 60268247 378925647 128732550 479965656 125934765 718398341 34826872 389079888 208248944 384388638 544019436 178352469 47134663 80001457 71765843 882848600 831419532 876244267 426139024 924626270 104894798 263483722 800970622 645379201 101008336 129983778 472798311 659921263 437313928 933212316 25028750 855782633 959853089 767420658 352720807 576339525 81746937 343384373 895995226 69626861 378667684 666703047 268462019 53822430 206018919 984176097 780924405 435179050 85440446 817971726 345768562 743853430 56160214 941508782 905238452 168096637 318961939 666698613 555426984 839256971 551733900 730127593 824770350 272483586 780904330 599094503 9466522 538262488 209512461 977356062 245429302 782343447 861107527 402956690 72820670 684239709 827637790 681070875 409764322 111205210 75159982 386077667 620085959 714916436 179248581 885058540 3540103 835518629 198107494 574013832 134017964 126037052 916625735 97902559 554835385 218452760 86098514 101995372 13947809 504057809 657948199 78291584 764777550 739442191 796947865 286041022 613283611 287916304 495367469 608483485 109074522 276890150 197865886 479640042 447820752 903518519 297520731 659782723 172402996 460038460 130221063 518007964 502584499 500270786 762274041 864607934 780584303 799755884 78223802 510096835 632980475 71611758 890795401 534200988 551119585 291730452 53786330 543257739 503214876 324439097 582058450 860281769 845056158 447379920 454920397 290313569 421129931 540046687 908565721 590295283 558762236 207350911 399313464 4993010 192110334 533620829 404853986 674469062 738313616 310587964 342278400 80490795 198182121 592696817 145591154 154745521 441162031 990820966 324949067 432046906 49399040 507649559 524485967 567510910 205953517 254384024 655891580 156976010 345375482 985035789 920617086 462542140 214391072 765476272 427117881 44308169 490020812 830389838 532798019 976849208 774751069 385795018 174490982 568847589 658649001 97899673 808974115 348751359 780413048 159936581 516436778 148174089 697218568 221776363 704304356 724830045 804644744 791988924 603102697 525815716 541269917 949816959 618546314 884506207 47823071 665033741 2008136 291975266 418808413 589011412 543138906 511157587 79124501 534841429 164131884 70639663 967320445 195054759 810065882 502237126 745871869 134483697 177553593 571236666 136293746 920379635 258205135 774702212 634537133 193555070 635032662 820040943 204880370 672595959 23352381 468549531 272818042 318104281 159610023 292882939 321781233 613389360 812813417 596825175 812626680 82830110 302881424 967538251 370320804 265038681 946068697 866541894 427358973 227859371 727565880 637143308 276848768 318312561 321622354 350365237 473664158 748840477 91656962 59810988 921275707 303907764 679792344 981504048 925230639 789239633 106208149 899827414 720565192 983461536 245619632 816776581 531341127 5462372 525970900 753574008 736971614 589780977 520906079 880000448 974236344 789142962 730562789 354486720 563840625 613809060 66074284 580117423 234555546 649335513 902149933 221845017 676842679 282146039 599780249 973230431 562141760 913271990 66218578 864890930 551658275 102690406 892714861 558071324 479625792 594672742 246679351 655821303 730135532 767710638 451168429 587260019 900908655 946238534 303490562 16735893 458906758 271886285 227291933 798656050 934168033 141537779 765802520 425186936 515144614 309571327 25916866 305141862 477734636 662282825 683444766 19867471 868164417 503306945 634253026 901471068 613517605 274006887 463308281 230981638 305553549 882437072 493181954 779580063 880717665 374624424 144866510 83928778 120257533 381112362 461628901 557902079 952758196 647088298 554717442 284789001 633590600 957417740 954279059 750143111 788390772 158858569 404257850 746517870 737078626 468672753 681771854 460060805 524720949 283838372 873068891 736289767 812279937 313199000 700273821 515071365 374143182 576203286 377866889 568708514 553505304 537043965 730472005 977981269 654618962 845250110 658645803 307890954 459016414 357477982 828040522 455764225 732919062 981300983 30101989 527278030 425514183 268171319 903104498 894901975 102767537 366585439 588573339 121099481 962956040 628160069 725156289 879675492 903559158 377185234 785136244 184363610 241848854 983860869 470756732 832476788 811758587 29265903 269571539 67115453 324631463 206731317 501071657 833041685 233107220 508001425 838846047 715619247 78335663 170053585 934283276 263754131 234833879 252476631 492462331 862082077 142734179 559663895 660143787 390799484 572361753 367225116 440373710 100259380 248081720 42548995 725080778 320019868 363836143 127965438 494845499 722489441 355186403 68445138 294311279 481550849 978817709 528162649 378029288 752006225 713972826 576294145 386340574 411085816 823739625 99508300 88576443 815613169 500674768 997564750 447103645 384381197 568415352 501859634 399284183 54614127 227728572 232953013 776511856 79633422 873472878 77186217 947281314 294574646 204791251 313538164 157311324 906836743 917742882 370152590 336434881 923713269 327182088 345467143 656220071 908237126 414843430 24399358 457062425 302749335 722962578 855409707 691446998 868372312 168561234 432571734 45854159 346152011 537078756 306957021 168741036 331717897 104812217 21869106 299099976 625174141 206305205 335203675 598079025 395738470 846969777 112704881 57431337 975784665 805913593 707063073 973290407 561541310 52247759 291883310 244743511 421388366 779628518 87870189 116381334 584091291 162229479 983585479 952627959 184606984 517189103 735413434 617163200 314004429 49183759 476864729 991023725 651969140 33839563 744569799 458657068 304172639 892191132 762980672 784460128 581908800 796963950 479810705 186155551 623353758 604702242 356650779 190578356 261407063 823408141 327346900 818599197 895857688 226230136 111647941 673200269 325030887 40602654 526190477 787402732 621991834 958917809 830021596 471671378 978742109 293845332 458174201 492139919 832422704 323441186 682902333 535621799 278965607 569503654 881439894 902559310 230264616 205717857 341583621 831608176 496725744 350428744 395819808 341085100 981618959 867503427 188779153 806462419 536408103 370223023 285972628 396807278 744934833 798137821 321617021 865982006 219922552 75530641 760450608 811654298 387350299 784528515 102852775 299455548 68061839 835540705 116398704 212930932 119709339 555369420 845601324 257105612 615509083 813757398 396707602 434385794 567703742 949160330 661061481 674615817 216381704 147730916 133824273 413582984 972114769 975582421 113278971 721079129 90835715 73137089 63097516 233279371 953644383 815310848 541983935 202986337 170715641 17488224 795132768 80067793 621964600 965407393 826822609 355635718 787615959 435781112 877523432 179125215 659675239 661852557 836971151 877317741 485953995 366050300 598184003 147744121 128278970 361231576 867895702 433066747 271386688 741354788 457464238 579184036 775100733 584584152 152591043 427600213 283091172 139424354 647444644 681235366 601817150 201286946 339615539 194403424 674190757 665986540 210676452 612594691 236414281 440296586 626001731 429468225 862071214 377346872 174589803 755759745 114147884 29672742 522064015 948591709 608394606 936737018 852352628 496002596 150999540 832079691 125358069 784144217 927255697 745465639 357863806 799356210 801879277 21698190 988111762 995448089 280050179 666740468 211382086 361368367 641703588 645701571 982320323 786292420 264339443 721776342 802063815 995865824 678005736 860636416 726799909 252510910 862672333 139392643 258549312 653418059 327999171 22849945 233183124 982514859 536976446 234231023 312144686 219336885 103325829 496050725 588828719 154633586 654201651 268500559 708876876 608049826 23126457 690782327 398131793 519228726 2158553 680228376 583250073 252737495 385855020 737616805 886334360 132718430 106292894 498440960 625634898 586638682 816539373 988273155 661552353 405321869 157284653 527437051 827639026 239492975 328983110 158039335 928808008 539036330 966401140 384799549 763920184 982703516 948709319 932801510 80987436 277746392 595543713 597493309 384316192 58705061 707556410 738960981 456612392 934160253 560666399 149220272 176224232 250819728 686775215 530287560 788586778 289492031 156358301 221480073 666585100 203443361 129264497 794952405 538197791 256157185 257379591 876458751 610291529 715495773 540309006 399061328 49753236 189848297 712551305 209947782 403841693 732461706 993008466 45422160 469469462 398089308 248103570 78254547 902619204 917766957 130239563 902996008 749068673 335126783 884415950 818852571 54978491 185379210 151022917 389736046 578552307 159798455 671169066 92214484 417037760 588997414 330995662 263855094 725883849 433405097 531214291 9391665 670291022 325407943 136790706 517213398 472898464 120493882 354437175 35534505 607588005 595678321 496961024 961645667 789359957 475534351 105695233 514849073 501372735 967287658 472750850 220332850 844104197 124857356 300845343 153541116 954585051 449056822 337568839 254890775 553048076 287463768 905658047 30507136 734418805 975936154 860742044 992044328 648173320 293442903 791713612 325056371 644151883 316330908 445554702 364328378 12804054 56439982 257825397 335591625 450873817 235208577 352823273 132864609 822401683 149162817 748960037 100275127 653459676 872679373 713970362 30207475 410039964 847299639 413486475 139380403 826586449 140198213 483157839 630472325 905884302 461494259 575877395 736684912 546918006 283956207 276813749 945131372 78432325 812113436 253201002 282967781 853275336 220820752 46143288 279726396 689555679 151926165 619570045 673488198 913674242 474930475 693639270 693671883 19790009 766581893 712311161 46019080 644683555 486616584 835604748 745127981 304054128 132878927 157760203 111633888 363307111 493545641 987396662 687147705 616134625 48479129 724178720 363583172 917975372 806701397 316163633 988729090 574847016 411215432 884624741 398733800 969403533 926009233 831352972 177919966 432185252 827820418 431369160 803488193 446054442 501453345 278264337 460615521 817573616 567541674 737500596 349644292 652156253 783322378 298794704 110690017 131461098 829857894 363790296 593613222 761058469 349287826 702267924 145354995 467101615 847786651 208176671 482512093 743116222 187355198 912443498 629692268 738591900 144304750 653694392 874654492 841444773 973874898 131367328 783478624 211572301 202430788 209568527 668953370 627545752 83651667 391951043 304159525 726304160 411855298 700002768 697524428 751653395 58635015 97182239 357486671 789328051 886799309 945498858 264911717 545444564 625125490 389570882 517390261 168710881 84264073 682093193 201675100 525683415 95939418 269927672 906262378 931977415 834541149 897794586 598409828 386091865 650888131 985048911 989560004 191100996 887876845 873610314 568180596 597700311 72042738 752527764 297879639 914609267 142056222 141583111 118468289 209220367 876019053 670372435 971222521 601130419 559284500 87149436 192907710 676626685 22976761 531075930 937322687 592919967 715972662 450686487 93724962 870285534 823373978 459501493 773018878 807474965 337593127 816534662 480183520 87310896 42302101 67733938 567898698 691032114 527497166 498624948 312996911 253637039 984854640 555742429 76655481 859632722 668564814 907366352 791780228 132056921 953106671 98179076 176268448 552744468 682746382 379400774 408464530 737553001 538203160 530687284 943953683 485627219 527681969 168915906 415299152 941326686 357165871 396139961 130987880 857543981 626889501 41897011 125952241 104763893 636158650 282222113 319113588 614230015 306401912 113262277 54254572 77568809 233251453 973563960 646713419 770810214 94094629 735532517 789690358 732153658 150484350 395647244 141683780 821275198 800590282 583055168 846150914 206991266 58713601 802275561 375857906 263370918 594707532 30881731 192641607 203355936 266754955 659286877 636689706 376478713 466290128 395940764 83016249 353629104 568815330 382219061 188836610 254227157 980859067 258603574 140463245 924523151 165238282 778621565 874692559 692817687 286263986 275629119 675681336 57168955 805512265 643791491 94701606 849707996 326371994 105119141 524700527 171141232 262088739 83116499 430679004 326087552 144880280 607085459 578711976 944011819 213162846 289707067 105725957 744444834 216483345 757378680 799837591 597790634 797844734 777754312 796755703 563532573 819529642 397022720 676170033 624827497 498520393 868966854 988079174 298784783 643552583 821425431 297484715 608600357 703940035 847726275 303740104 72135637 854567951 288714220 60687739 252112860 944089394 166224011 271001746 543308555 374343782 673444331 14950996 78562762 329013146 176977708 586560761 674701712 482055664 492546497 729687853 639844204 433662016 323254258 765763217 35137663 620175764 388169051 627805242 315480704 721628586 164762475 34277680 427847222 738066805 680514022 921682672 125092866 567848860 554219876 781185515 645865042 908398842 503195088 851180037 852130863 302478620 466560745 128319255 641269680 710147270 1930436 881150317 644934276 651458158 326691400 692294216 290765933 757183168 883421104 380902492 34348991 284916504 698804493 274820692 698479589 386508299 361680578 389751114 29269469 970052062 817394694 382391631 905687735 465774349 590102373 145091561 208247833 28209350 690701119 636645519 505769662 851770731 696440392 948166959 138038514 314659092 845766150 329593513 70252824 358247435 529458007 167833426 720813604 14986574 517251304 912369522 710394914 277602064 867769790 592613318 205308589 749855544 697775025 927763966 952549240 552793568 446665708 78960960 712173769 855417815 663006063 57708195 878727673 434635552 232598925 605727157 527310325 124153201 495956590 855335158 735947200 910625973 935012750 158470747 562462447 107506058 451779644 136169420 153175083 829957060 881801756 694308774 507979187 641142504 920992166 524263225 47716311 767728306 368318629 452791626 429843326 441672079 448320696 123312787 267973793 687067427 539593684 575439935 958066893 445933765 113117376 256294510 294278053 374398462 880765335 128598199 943573854 243640078 790920778 442219169 315232578 826178919 297328924 584745512 401057326 686938160 367394084 735806527 777451283 670799043 109093070 525180744 153652088 639942447 794229338 22919581 264235510 641284278 242837084 268521995 39086267 605884496 801208890 707591250 39682056 269859623 191311537 667912102 743958707 592949529 898828369 527200561 90287782 136959802 518612988 381229711 533746014 914887759 597489515 843646544 772739692 437535571 424729001 560724089 278429688 517934582 567694742 696341251 573975353 540677401 331278949 668019803 574042366 48378707 369003550 124270048 291653672 225572719 189534749 366315625 44855341 644570348 277250449 603017404 357141399 38734459 9073662 693773848 858208899 82024581 538566587 230886572 927336227 294610851 185517685 708539421 662349884 15558948 505627562 237019652 471331753 557122954 476412207 445127790 101907670 500903693 717084075 366699610 553292101 110951446 955426585 767623231 576008461 669884869 867622730 809863299 222373206 542767724 106084961 444807173 537108702 690404370 674499413 157479060 307905655 816475890 948031090 657237877 953734 898873849 653031896 854492129 841500806 272691019 218723835 100226436 775118723 656317118 965406753 768052480 293540512 230600285 889531623 236786792 102495889 299404006 75382973 716655045 124729121 189153357 434743909 896756116 416979374 951525431 157495160 318584646 227463592 641985152 762453729 92837823 215616789 107524533 782456159 2282968 336203536 283365275 173108743 626958558 48215622 48529318 209694912 847679248 325385079 259838850 371289286 66355748 737127419 214128526 181137192 612977090 952177722 159881052 498495818 30056968 584444979 547665971 307930980 946170372 415220726 267575181 775944448 391393853 56262186 394136985 586879360 80666411 987420296 679245754 649486997 716532154 972098141 660331782 599294153 459268044 838759692 645137607 217924599 45723316 346853514 643484414 529780173 950769083 972453344 391903451 560826961 661733534 935108013 65115462 1486425 702118926 519670946 681043290 713368593 470406703 709479940 136049380 480607609 234326809 813593645 183976168 822066405 81640282 312312586 442353693 613591419 275528819 143621278 144639852 468432312 886654806 704876926 861751924 816019436 365403887 828989268 691709449 917708985 792664728 9672541 111350449 158436248 983796898 458923754 46540582 631909204 269950675 682031587 134993110 321223820 35539683 162496319 740387942 261975093 551691006 183464333 102265899 949456918 234332741 341609838 534108847 541475147 777470796 202572824 944816946 240357059 717853854 332261845 13197350 409009090 501103924 163311234 199001522 996102751 827708162 153369616 493231665 425900039 313016171 739200775 639438512 814594552 421030855 968239870 659584371 621143495 800767460 942446372 463450224 838333403 224972930 520746682 961555410 29912047 229184982 982018455 213260407 88074644 245929992 445179555 527059059 129619628 581901237 540987484 340878219 123146225 780895853 476491092 119355835 826696044 568082742 402333360 608568241 298578174 526406919 998626475 735648079 78458586 889074510 727335697 978818093 832755721 58848363 321653188 557668884 908404453 178951730 355958587 393149828 635436958 45133421 759877886 742884911 472944312 896783704 667431979 135512444 566958987 183028771 31830004 517551877 97919682 639179124 282190367 109424409 992263388 881830370 951870341 921395002 669932718 510037115 322002067 950280864 664553952 115054399 681513420 17628341 248110443 466808738 112672836 278780823 678968865 891788558 3133990 269404826 800470309 860821855 112434480 992788163 392500334 368921957 614786354 452319565 24787273 742935397 462896275 21692456 439520980 406737305 560231628 257187445 369981572 765843115 168334570 156160267 435413152 171867710 466570256 839125750 580059331 188902757 335462387 819040754 191880798 47481642 416758108 796506868 915789107 512805641 399888554 517464738 525720539 961167218 653947981 135566294 264680002 553967690 278496076 604173343 603361317 876378986 604778432 105877567 265824667 112042783 61525335 397258414 535947657 447339176 210062802 580590101 827372588 718977724 860273031 25409492 693058452 648027649 285602783 875060350 18591779 234919830 260005337 966509144 626692881 460124554 247761029 585000413 830888683 602539874 902998922 979915324 909077520 975285399 40727970 98808792 734279475 865856789 433162520 793149639 660291548 74940350 409085009 708727124 151625447 106789605 113257536 372872318 157785347 202397396 791284463 145080950 909948723 735135302 626342909 101430565 472227153 849595629 946016027 539320484 444691078 3343853 792184974 507753921 199403988 124164191 241785776 963706497 665869964 726534607 485199215 253822616 965913304 825088191 439379661 982385651 384005170 524722978 532247390 692857647 773584363 471583969 764363725 318636575 240653221 235695706 928690263 766735945 141157337 35565788 292099918 450845033 727141970 999891756 382721943 432249838 417302192 99197954 294811949 105803128 66749159 969113229 633333660 140848480 337984445 795924715 166746246 84076848 365203791 236558514 873126434 149021478 613831564 438466410 745049528 234168502 500480697 635996945 651411494 22168837 510546923 890562709 218517598 560989039 171830160 537527901 514389989 214558721 806378471 503104705 539746646 107622911 707936131 633656973 206811869 18927200 598902220 113134466 915174589 703735373 288591741 418003669 157972426 136210342 104655655 570515375 399741936 350385020 788683181 750781867 484118186 634686616 880549062 689385818 984146315 74269171 758165375 942501058 853812921 688837948 557518518 894535643 303848812 868409173 682049440 570779409 590815348 806955222 78169667 403197381 170137265 987356809 354659837 751546060 890433432 220094444 624123899 855046894 575711157 363403698 345868739 522727784 586552611 151953474 620973995 997696619 191324182 466989111 602054495 210553242 762899793 172576990 960484447 128974480 237651632 828523707 837410942 253956440 787064736 74317316 6925412 791186163 241211810 93201700 13270541 121341910 834544332 261188922 902864200 812149865 758310471 316805783 671296570 436610441 463874770 934544196 422235096 88166150 216635709 586816889 369737328 541222 716550895 206913575 560649761 348936224 863306849 400828784 430295389 800947362 550182305 568880937 172176750 234820172 194063056 921224543 308956911 162880307 744722596 120390863 138757711 15320415 131680487 764411244 369305682 551403341 661192950 784107740 756021903 212904557 427451458 616794876 969133042 603957157 980686035 998082648 120183100 348967372 105472448 493066419 838938494 916269104 689479608 885076869 621359778 387582737 715529084 170340472 727284194 404088355 404288098 837227499 842890319 118565136 709362388 109023087 965617483 608930292 769011919 284714060 325697295 315194847 349378661 194499069 363197222 232011094 245971003 697959087 34486512 956328147 679369739 355331015 859948064 782456128 634967331 368820313 667892031 512165504 488807653 621637553 46617639 958713319 420848965 580652494 884336264 897061052 80452942 775746530 460303462 541420222 393148829 52584660 827963032 77751452 397420260 236850109 631550795 136401020 290782825 984705646 38194814 261312629 918144644 642675177 192734852 607532308 702991653 761490660 34417797 994391515 393292363 975991370 763874556 647845821 279884430 877002169 830528058 139578788 495915926 676375556 788249314 420759788 795305121 75933106 712399979 983648229 777078017 318088573 968844193 621010004 134074524 508121813 837634341 876807666 419740778 316809307 477107688 145988332 368783099 762570854 908068788 760115809 416354030 352410497 114729891 298299624 300417915 831658219 441888422 344467207 428842730 996747541 1840127 489705405 792186138 910468648 633990599 814425337 511985147 535256188 775006057 857164832 888753684 146704674 246469669 559096459 218936062 543901276 806324110 436666886 466702822 24946719 200313868 495687507 491932175 910517912 61570395 699328677 327355214 880661156 903127306 926625829 311569548 756645974 412356349 792067697 116168776 564869493 757404652 636589336 919880978 721364987 856071138 721489183 40189457 481617559 37814462 388470655 520694142 876180268 129561781 108606884 352831271 582866256 40904910 874437103 747953901 414286542 8188773 65813045 813687110 83169316 782166184 73776703 885323708 206671622 511717661 808921160 799801707 9948377 164332570 319302018 14157703 775170872 157703244 695515281 173948884 359262323 274810417 24270350 135535916 420602891 11115677 538650885 933764093 606498616 992537401 121813879 189157064 28364643 541591295 830169817 296807075 554004140 246372032 203214996 657436600 659011685 674306462 958627459 747087300 549506452 357222290 445565303 490822809 935213941 950960103 72932278 499563164 25091574 438123453 649274744 693752647 189782074 521881735 587823977 201608616 784704279 756297869 337389354 894801121 93312919 572707691 240219088 725973158 728995707 322474128 722564707 906314690 548673459 683709376 927533665 911886482 45075687 642511763 926313528 264725896 189426161 927060979 869742031 196818345 436402785 630880418 811664126 125966608 290235128 128715186 978593297 346245481 970521133 204949003 613777993 207959158 111455915 818495464 170676827 304389262 419094993 931422554 722750703 893393177 818924081 744571076 670498 494399253 681775121 764526941 259905284 86238612 72828909 787191729 862182427 222438460 821278963 382578208 33773023 212094405 368828805 361743198 955931707 844995711 523264443 628603633 305301011 585540809 806542302 1395639 12975544 199618971 919951086 304073309 177439605 853043965 833400093 699305448 877831174 899917453 657345618 282689072 891918620 703567358 813805735 877498976 551110106 39328147 570773228 587672952 823377243 51363496 490997025 812796107 415686442 626715690 969075968 843325057 71591879 849342745 779364976 77139990 464162601 558004493 161539603 180852953 552546103 219592367 576540089 559975022 673151054 805144123 343008491 981241677 370088894 93468676 441830241 653252928 484346957 327739632 183814028 769262569 143248050 861940984 402178829 963007290 439113243 309701034 388213052 536836091 144753832 396428967 63965090 905143367 563451373 59312165 747830911 622446095 204237684 42353517 414444869 409565589 776375609 772270942 13170458 466109939 303695404 253279465 722237274 905282450 272896178 236666259 367878675 368995507 557119269 221372918 796519560 170700266 837335631 851162175 320857007 97215133 294018547 773768370 632002739 424477577 795668804 185448482 621037938 104906046 148728172 752875641 241083135 329755294 208278535 159529270 106317345 559564642 368137125 66756074 330228179 8117397 451390027 158274234 220120002 650395926 414818290 304898272 922096850 60303387 910937351 440452906 998633882 182776233 743709418 749416057 964024035 150419741 792169071 230360132 150992428 24830886 266237536 44268818 275302953 501640392 561763832 985933059 713978688 447233242 919644009 947867720 39939082 551351177 444597847 809971111 188840920 277714515 291694172 461525752 510352684 499692813 513559938 13865898 115742779 836075614 127356108 136929087 149791602 775554625 85974189 314452939 14525934 629667975 234704270 503768185 915082754 147680083 880941133 202187270 377329077 633191324 655177401 239330628 319055681 503430062 160019991 968167321 997311381 870059433 470222240 547863933 361737428 757404672 232104704 497055487 925796564 370466300 58857177 642376769 902755744 100489271 135387454 909111288 646090743 431892769 659317304 882546157 425469898 839404927 894182469 343929214 565608642 175845606 781811924 426754077 682687671 832471620 461483722 766365136 286174778 360595032 39275775 343910832 149499660 138315317 465393346 795288682 322980517 901701571 899193937 362156737 7185582 910340670 550957922 875217929 935765383 221272757 110782365 897600686 448156354 142888076 511751968 343750827 667656614 794274811 301834490 598933011 277439405 454920844 452594096 353605004 158831878 215035297 134990266 231559375 250589459 742838507 213886471 790608682 928348908 190187764 991955573 41576958 386867163 326059927 53703770 19305792 109522910 388049026 300043006 71920124 8485417 496806331 354448926 720147662 975913377 443381784 176100971 485137511 686019937 357431237 2163209 97038350 766607673 130998978 195803408 5389340 863997482 548822371 544308751 107914879 535859947 643524302 903383172 891739960 866783847 290436480 865995621 61281501 133775421 219623369 127091098 371565335 326019903 57362507 11384448 242810661 638171123 679937663 375926375 160664664 320900373 194201391 300033813 255436949 415450131 176668925 17424962 980820182 787431312 941169371 197991962 720755625 260430817 67759249 125199806 128029103 888101267 498812731 31024579 834738718 619743203 874545608 310055089 364902720 306042180 192507260 578281349 952250098 395429341 178988142 155514415 5181222 829402632 999409675 329168917 982314593 966089941 864948625 633962638 951633469 910455940 762988181 271520616 53045736 141247247 970921854 693087587 498050724 883883166 360543751 788622516 516510277 507903504 728908737 428872579 245650870 494727545 81602190 520248429 711495540 924128926 798905127 127948546 217862161 366233467 774893976 611001416 604434099 553887421 127315391 592544054 1652114 690177609 615636432 399946554 915977853 556166067 953033427 310127284 109062486 573466824 735666981 999284089 765223057 397488132 959852787 500151632 332270009 332029212 238261442 340241528 938284012 179892598 967631850 504482848 394287706 85051564 426757398 347292398 794254025 562357517 572984005 33893753 926555156 550993436 113842636 631479503 372631207 646661903 674889682 305431792 350917893 604526417 450145235 454596944 461837891 510836480 798569118 160042329 200081546 635027824 671329623 751868135 863298968 343869350 467830261 314250954 8443199 174780125 474171333 196225863 943951845 740412677 757108197 361957528 982292227 299404095 293315530 437744999 741160359 889504354 39582651 801887575 764164849 832385401 872249171 952069499 718043289 263633475 617260547 74291933 720884072 717023666 648463757 102589177 982454202 386126956 594436234 278680639 679585795 917007693 335175397 62947476 322807622 886058467 646039646 185280465 506349471 808186609 437724937 86524995 734789307 152309484 899454412 515388201 123277403 990699649 49367268 885465402 956064469 938195213 316825696 307010844 150771091 995641123 745025701 432044526 163883409 997820682 373085928 951368639 422541795 416789309 960165303 172132884 826028589 880170729 315176817 151437414 390778665 697554546 107878089 367592610 164007717 351695342 248163143 992484775 388220034 827051944 448307143 373858251 829072438 369424031 910362871 24188759 64305739 76656900 673941469 834383622 691664990 814429376 413046864 312590986 35696672 85175787 598554490 343019783 347266009 583199062 408198748 437675414 482923744 603240194 849702474 600576452 236852260 357584039 613087595 804621840 823830694 463604782 941743418 682641008 13557244 732573239 734885128 368042188 756887760 307877524 49283191 932681602 182398303 452478156 802057216 719651809 622158843 970493593 597068142 591039662 358114698 66001514 161513569 476271266 974984196 393362402 796168397 131218153 946553592 256354903 416718200 895748004 381032456 971380052 639516287 623447144 105636200 944779031 395181521 782097597 809533027 6685460 766280114 260851873 568057302 658346608 81886522 255247106 6369459 349947014 351411924 788814407 523763840 654784870 827340991 784443080 89164757 460609617 431624080 133141329 985853154 81302590 900250286 931432868 87082982 907768408 124857557 832948467 629447609 197640830 435305620 747846250 851597891 934969794 5640911 847135139 218662146 744512747 174807357 983324975 800011657 661376755 338662123 953238804 629297147 757899145 828321975 239859530 315989396 680291727 768589782 455428669 811063072 993830813 992950350 465989454 275536770 264723068 489659260 503894866 982279727 917942701 92023440 521399057 269276592 276006880 141740813 127200712 794971684 718779261 454672202 457736616 260318139 814957854 519670003 635610709 475247932 71065107 251397512 561357159 836116096 956820188 12057820 508743916 580483828 510454195 872998295 378069476 316651035 615785728 101888437 160455876 167579146 236968930 297420549 590237172 744154603 360056493 142833579 492371537 989709434 445132134 36136095 403225003 59506827 480796745 662519340 143323464 422453634 667503684 341687409 962882655 243144153 611407225 276513251 187336862 58176926 404087744 160440777 766919333 643377906 180884770 801142975 431436937 981707403 954238047 601675060 924486226 907479090 450829161 685333996 862569085 782789958 523188711 777949822 538625146 598342968 943249331 757868502 251189551 879051789 905183580 896334005 905963891 344749279 84314277 799498284 175774868 712669788 874696452 22778917 117108946 65679685 856756772 374111706 442669025 205835505 158067811 484807772 133561707 26949063 831439701 372654349 39606156 886071239 403867199 711381542 362406740 456506626 440351389 843470642 707556169 475052061 955635868 363378577 657248738 746291923 162263968 849046262 421099533 41337968 361712832 659876330 166167977 986934358 847578437 452150342 784269837 397698172 54629167 431591869 197417600 816754154 150064048 109190224 509708990 847331646 544220078 97736919 361838969 734774570 618615365 515031935 795266774 308591859 12194115 181378119 21394156 426894068 695751595 507598722 705018441 213855513 434782259 742171736 238639724 48482148 500455877 446515012 392932940 423644780 292037633 301161623 158899407 130389977 456184762 956406004 482260820 957808361 17522037 563319762 53717546 626511087 901080557 574762493 543428374 866211278 958007953 432065046 259849681 112433282 811394052 243801870 324550792 865388439 925248669 281551535 653943898 460510128 760087269 418824723 75984862 580624898 760787483 523045418 679023514 474223318 752343219 898810425 82807437 324541962 793745618 945450582 426738342 309114257 302467284 22209005 928015690 219400686 824061383 280886334 946376146 92359869 798566381 587350748 440048138 621934379 827444030 45461551 374979764 297404537 466150883 889146355 371079683 503040636 972070076 247122359 204785696 971173920 153902043 822052703 856093097 387431392 684399367 788671907 914440749 330499664 317252666 298765454 684117169 383560852 938048036 109637631 2433582 202207462 178032805 989727787 966454288 92079891 415110999 751366681 127046841 232675582 20975617 555207716 961183228 679734556 133593381 67831421 14340002 188828919 501668467 724227495 98265064 227799980 852580692 740031225 221420543 377029740 945439072 37765408 965425291 695926014 222102248 651490970 418019877 185155644 368043885 73918523 360011225 847594641 92984358 641149868 780100520 499559554 77412479 794971111 95582471 200554786 337486996 756531133 805416799 793094300 541238714 916016720 946831499 250256556 798484215 739774873 251084125 992622374 895179141 669350115 997082649 279077998 586933587 118490958 290071287 205729279 17189764 462011469 395927205 366367973 853370093 911793192 943128260 656688706 208011419 311418491 593298022 433630156 971759179 424393909 669705367 562203725 990875889 915938970 262130385 665105442 58980658 148777154 237372805 117990333 448257001 780077335 561328281 378199076 438046885 627649883 680993765 775069551 756975658 652506016 209379765 331183949 156346604 613363918 32743242 192854912 40615831 965356320 64642393 42801756 337849225 539188903 791232138 123835724 525922134 653503942 681136122 406429005 238314308 506574260 661972921 139981170 117967820 583109373 293617997 805891422 741770783 467642881 985169454 265252301 323173535 79614836 507350088 843524363 177854817 769665244 135414396 273097595 664204466 64362262 934214430 283452433 721928079 769108178 340909176 560563416 900903467 388562706 565205830 74271086 987586157 664818607 912709945 480524675 379918959 518562260 98361716 33283422 961125120 374540929 442812690 439556696 584670243 270476041 641258398 148359518 824579470 277728660 696739737 68082035 279105324 201615262 28221175 119973420 647574428 40219766 35713442 611264050 55065263 116038592 628757494 102497731 15869421 401594868 273061187 250970418 849047825 201542876 1839695 354944867 410791561 124218394 76829137 196360784 153831415 117463456 513286903 461099398 626200754 202308661 70014433 185638056 301845062 174559735 927703587 52782571 342077679 348661460 267331399 526346905 74189858 39948047 256411465 41137038 564111109 818209218 22247705 770238910 781733106 14966614 716176668 896527533 88427000 203088396 696571308 249772277 540991834 698254967 907831187 343190212 871398926 374382592 434194068 869977179 992149310 502542177 439253987 200526992 529340619 298955562 666476199 540029261 875522501 343007808 22595711 718214671 71572212 673601113 310267898 135693415 921694034 461634689 147582749 577216636 265855631 365246359 79956962 94063496 844653452 696379600 284231347 814376023 14725344 58053172 67077363 187972043 170940246 427434780 539682677 915599706 305628781 281078971 747038979 339599758 919810775 34569873 117760216 864375428 493960954 732311801 206156070 410172526 576973170 310835101 890418578 563588113 468619149 227890172 415909811 38015303 390469069 496671211 683094934 93171583 161801322 82630673 974327357 144020536 258908622 839831145 690967067 568362377 638124823 318808260 468899737 368369308 581681304 367402820 93040533 372628527 296472664 347786979 164456926 92826898 267271825 37785578 861078457 118468267 517904434 689264762 713661535 875003765 312367454 471135494 632619900 958902140 567186411 874411735 292815282 950678242 78864356 205241991 940686612 71664734 290385927 847268486 143907243 754707896 816490056 274055065 937277941 903387214 616154700 210753877 258491233 982564755 379436015 173317288 776992468 587486090 930703295 402958929 223485223 842916175 390988158 393471843 817189798 836851598 604957859 389310406 943742610 393300746 383320794 295358646 46558624 734976280 400732288 640225090 983626873 569806369 905500456 293736654 221204280 560304676 838855704 417904529 765828335 946868529 740363980 458894616 498554914 408220143 105458034 82258113 26485577 758530071 114781037 551096385 806840147 136201462 824881107 438985247 170664990 661990895 893954031 548415030 661226240 424029431 883159999 103139383 328907585 36617495 927801462 429292069 254296222 14451950 732970748 913874135 612166088 676167468 172457065 826903673 86010595 98257176 283536013 198612235 470395400 372431627 563630188 118993633 1238979 439732979 274308794 654215457 638830997 599636689 592078435 832083528 953337971 724981563 439895814 415593637 503141189 3638235 905006964 568500445 448612200 264506862 310813750 417093733 791997229 368301253 131917317 79329291 764456535 958827591 583625808 980477038 134167201 813425005 49343929 347054721 399823414 336184517 809535640 360292364 778273847 770079985 199803766 477237291 85796665 839835941 443171732 949988813 217798596 378021804 809768802 731531830 541924053 471989858 3032840 505042813 42066524 161699131 993331936 309741327 15992255 676899516 439554553 242830378 704580182 34447997 530467478 508800611 470465004 466235821 646387373 491574817 501704516 55348621 559382633 756422943 207121554 433929204 522651305 652584686 698949118 593334729 323624318 331960176 890757669 936586125 513957553 405421918 207810199 611354575 433673786 725689540 200933466 124330421 303565514 395670400 324671077 144895865 157256770 983279046 739118118 993620714 378114618 990537886 968212989 559018983 149631611 253260388 925797311 797699816 196538757 117522248 289854260 804941173 116375818 324184524 123171992 690641068 501595761 972332361 620339486 389858239 321883476 495818346 503231848 265472628 364039682 178015662 121146896 588683171 385498622 454453226 18842659 991267772 554601598 702746309 272541601 294445374 655692012 599731515 570377214 93696833 179988329 794019867 191522468 176384493 269187909 444860041 951825263 899610881 363071880 296073340 939222831 710032973 702461293 843128129 87396394 980425784 720597217 412106230 312075415 440416314 82799368 537844240 424580899 803340131 526416057 111540694 836378480 476480723 214584573 531030755 494507154 533411392 945417108 939272360 243665808 799386227 222848367 905064679 32849385 736462283 873953591 125538361 159186956 61230776 760364485 241284233 609746910 213382721 489289896 657569687 300131640 778387583 661986978 780468599 87560807 61093663 338567211 606925071 64492203 685161444 806607341 333911708 962227384 459479331 690757958 195929645 673405239 866635846 317469897 805574183 328180550 673050186 159584445 621730239 127186676 75171904 824181148 432563075 874272710 101393359 9334934 764045778 735099189 366712240 556794892 85904223 364117806 804176433 418787349 376021426 545611920 48355251 503902972 259769766 606639537 426996524 555984319 845101036 594197722 495386278 619627666 561174919 758338246 138496958 733931866 896761935 785327399 683738662 721510963 775410542 413795105 715657763 228211691 52022245 251278285 701722895 566765700 535865096 775156408 806517208 32604597 422179070 497947745 14962560 77877098 918761794 781626046 86270363 845660224 993350437 559609272 740843732 212282890 835077193 672322474 590917992 126244431 676374311 91975142 694985129 207267529 316615050 266949424 862184060 427533799 585555218 761689665 670893019 66587468 360012723 600936517 938365268 991206478 885076531 95713117 492375177 842838135 519044783 415519518 489193390 384664072 896496918 8015121 515279374 532020849 282296236 328055089 750672519 474570458 93234057 14900848 94648841 783351454 243419928 533121330 137630746 678942154 826435224 758303695 203341653 245556131 935893662 870243093 392143846 390935837 843810449 609133765 758876688 492992868 798996781 182333970 281137831 631665751 921551617 340917285 385398678 233846024 490090737 962755739 297287771 786651709 611280052 732294661 987924102 517436146 81338711 65075815 309355070 264465621 668292536 227811257 393049275 964085961 161284875 149217385 149043917 156348259 553531737 741514199 8153940 627018096 151976444 609731288 257994693 104759405 744876069 322455604 596894380 163543822 821378902 569856808 652861476 534948280 142608360 491230181 736167520 287769350 486423943 418895887 492378662 108313159 430919600 376981310 920672591 440894974 627975226 746547072 630006089 230443617 968630218 49150933 239990165 433806811 419344989 456347826 93775945 685353867 218602946 108017279 557266574 467734979 854114333 382457369 163479331 637628041 687395430 468522320 152968408 536568857 957701864 511347562 113345300 520821600 68220354 631897503 806477904 905545347 842861417 372136347 652213914 812212054 682897188 447724030 549592083 557196262 390027151 74945247 280605553 72425200 795978009 573838917 819705470 260725863 460923526 66328749 42904727 646538738 435720045 439665543 527262509 550088043 499280058 754825657 332745799 161436513 138431790 510046234 266322175 330817943 513815002 416723960 560050177 570966403 578352296 838305683 570560015 278257872 997573330 608361631 358271615 587469788 691241833 185328838 21166011 749625914 938451407 487791652 43895744 579960626 366816317 543288265 642545824 966752316 668419646 195580475 674125568 362050441 561337650 738551281 360032410 185287802 649654988 386382297 697096892 175842854 476464020 847847891 426452168 152841689 320783206 263790387 103995570 994520463 508941810 42245955 291379077 501676669 470838074 682550718 727607262 650805129 597042198 576176983 250723951 247637965 756781235 352190000 366475390 395495192 739739408 426367075 178505315 484766828 275662207 111339133 491902477 448374913 670372138 175286781 525074302 135120449 95317132 794041818 465510730 957411658 305904116 300805370 650699548 88507503 699874822 403032252 338878002 692314679 318401593 468788591 862635996 404260701 109363545 629171928 223217153 818462030 45803526 607641777 370076057 735292590 975249716 875852580 774213428 667823059 992198826 392901460 735102321 730640712 234345347 440703444 637239688 698001996 5412527 895270189 809600961 124774737 563282291 961576541 945471483 618407549 11832805 557679955 249636390 663986732 95135089 482055540 274424009 669197676 786764119 964062233 838605693 425381503 313522474 627651855 901411695 294101341 514596178 175813909 100537826 613398063 54848907 450665569 388375211 551349205 52127588 634344732 825339571 726522977 460826305 844052961 139519097 953931674 170597466 947428418 5428877 588304762 346138682 329043779 390621718 457598640 838000704 258256861 720585549 53370655 504589985 756492668 315486720 536441949 538223204 720395906 896207376 934656565 869065188 449816258 308382707 394355493 292683090 882096133 258174770 129214689 115809585 157162632 196343020 468853454 557870808 318769020 207935570 428206728 888410356 906498437 480842537 596116060 927809027 665657148 837078091 964346319 520576729 609109421 732737574 773822997 689183007 942136538 83402043 985213082 850431439 474186294 4919968 356710781 876751801 261470506 236592255 297340944 137077250 167625619 465868949 740143962 991889056 49774658 265554100 921266325 905628383 926305147 695817025 960202672 785098207 893351286 186327990 822815181 278960403 914057442 201807649 11547588 840222403 24210269 55346339 424382623 459336843 354188285 559953907 158540828 670336986 792862666 854264793 267065646 561440372 918808641 820391091 659438204 751776497 98421203 273515251 818470113 990268219 800753763 705862046 804598250 434705684 711396812 560509134 785270363 385818766 774514265 43608626 752407210 598652560 211304267 971714441 61260675 175273304 559867223 97962795 181707842 577447668 213793061 284983424 740773244 119207879 835302354 787168902 950619510 163241739 494050159 276230735 876228268 17211721 575288703 114686848 578073676 950092002 897830269 368566996 326575800 658805386 359469396 779194007 668393992 452606919 937576933 595096364 964710534 561342838 595683717 526476168 2390832 100120647 132540539 19330996 419168825 641930044 89770886 267058510 188466568 515392558 41570902 638713864 526923575 405446216 878447631 141321256 930713621 434106506 733828553 597640967 998566949 415141959 206555922 588821394 371829021 243898791 720520298 820446412 3885288 152176678 365790149 883737674 553383460 513365267 341794061 805769397 341528741 13381138 252718238 969608268 279199216 849514907 755683784 901874527 697078209 190237560 48656721 570516693 463270533 655077707 468744176 381609639 370914272 654437638 577602771 165398115 397104937 704762736 868309018 236164010 408950761 704337063 168405337 440489650 719939168 179926169 674305562 946058948 727901184 947585417 37770841 243775679 545402864 942165136 230332166 406730643 967802250 86265370 595157127 457887943 133968605 439150693 431427379 746492660 445048619 922440197 956398552 854475336 636176748 659845731 850005557 44025604 706609866 996870713 546471297 447157246 742809379 811706391 384325346 361987872 288611723 988620514 918305271 32161255 281889479 774880848 890043727 178322917 172421074 659831149 539933424 1367359 287762011 141571352 968591569 219666223 169896262 623129222 410269023 61476995 211231527 313170367 406949372 609721372 899379914 998244892 527287163 639673200 379922350 958374095 794765990 704897289 101727876 734860123 512373432 171424004 889442741 49968152 746853348 539382163 897080282 689973425 342932428 936316283 774196802 486746789 117450250 325486743 55255407 402492873 867301546 111789651 749891993 216029892 57642158 427976241 632819497 267379601 817841289 608228936 663134527 134105601 258028197 599267264 78332973 478420022 197823965 602937687 761797626 496293673 307856387 525432799 58791137 448242470 669120091 21014717 111349199 92250187 294304286 948359788 273565928 885749516 796990713 258470136 832757762 788047538 30774155 213313156 364261672 464371671 593709546 852363716 235878680 811773675 792620575 785380483 334409158 478221491 869635237 116410399 853551831 940980420 842232046 552687112 861290023 853720076 33796062 988568645 952881731 917510474 495354958 69991406 417891056 161159569 878833546 412174259 847999394 569494729 688149971 294821459 755099141 232388654 930608862 989428518 339492472 223978191 845421652 718746772 25506445 396354576 293208144 926304412 397820299 588973608 833542116 258277198 46484204 122189476 990260116 230963537 22404319 158099682 721956313 391273054 413273799 972501655 692631967 778581955 4733370 533861450 318515911 12431584 354136834 877717974 382681254 555378093 550387872 312045292 797251204 462988595 909039044 795312527 466696734 506453006 168635222 964575382 506457637 593277682 411626097 747311149 738975421 420740387 330752226 388911188 611075583 24343803 750174125 452662622 821254263 99313768 343384456 94915188 356515750 986041195 974814047 612018192 659306625 617275034 917629134 737672322 245157872 758076830 829760170 888904303 90905424 494586294 128691577 187110732 429419762 23295027 426522613 644211175 531255449 81457402 275153292 139378911 640006144 356102917 955014883 400466727 346892626 257723618 132012623 712732295 359399856 282212658 124259930 722267675 188323759 434882859 993563204 976532178 638151639 405241111 596607615 314874352 780370213 733043411 787263282 492739980 261905801 810577 663343800 269856019 823172713 403410966 541956638 646172099 623035165 323294140 940223400 805776689 168957809 85649009 353018188 577169860 372711462 908357495 929780021 758788919 992294256 532943522 207619137 70214939 65073017 223120093 82214020 191326546 672454877 363711653 692180419 337787029 505326893 295931020 176104442 733502191 48640876 243744695 80157655 127422016 674528917 966875233 143658812 124816572 84246034 300322390 824083392 408829289 306517062 964370809 899030319 614199972 52272389 432679486 501936134 910245533 9323543 353724976 750558200 738094550 515802552 927484524 828415595 707543976 776963867 683864613 924447484 60788925 288830178 713480478 694096375 968076695 536275368 622749235 312819935 520849672 145503863 544330192 784912620 392306360 910609234 391112824 519904136 110960035 49388973 799386431 438815441 283486360 907157743 134236753 237337115 719130299 872379127 925618537 364358251 115045379 426184852 645954138 287805692 178545597 60428 766055818 882302398 266500359 786716054 500234866 521642962 180171606 516536800 567783455 173942287 111834864 571346569 602905012 291572609 786859891 192913576 868423910 278046180 242633292 737607491 405982334 961082925 284413761 416539097 388002523 471010562 92754664 136487129 131581037 909794621 26128685 954082856 545739835 60798060 60498384 46278048 392823390 962240852 226188517 875963275 659647620 473897066 119660370 241667372 186303598 629882968 797116756 356840758 13417586 868336766 116354298 365640787 742957561 748724079 500326056 622449566 184736258 938100592 897877398 72903465 859677086 347054332 428143695 24718968 915299442 301020994 524722483 398107396 81917752 813464229 477107957 52671162 528920638 93941051 347139357 727829113 116505061 367210319 693839494 208944792 576290083 479381472 334152673 117023069 270903810 448208671 893579313 82738054 130107422 188210421 479503181 349363908 980593451 834695547 6330978 78434364 934576493 197288831 250922606 643109125 742965311 876872454 89150662 593490604 515423373 814825412 722821009 14424498 611887961 599110054 273896522 781532172 591231545 19891528 772143170 806926755 749100503 112367744 476008219 146208466 838915696 112541393 576795982 50459883 157072982 578415608 652766374 181587122 483670126 857512548 981059779 619758304 488395955 289526197 299178392 593582753 951839409 322288964 633254382 386314774 224776202 618335899 873887711 854793428 950367989 632552952 37688667 603734628 451200186 32148175 72479398 670655169 619835447 650875973 238413016 948584157 271308382 385264566 756296284 365359388 650516661 628449583 356369265 790258646 839144916 477520372 18197676 180646874 359442410 181269244 901427572 833479910 81945401 371008880 177342085 824029232 801132182 713493808 624762990 248062688 321448938 345604429 407441427 252019859 576999091 87116432 294609195 6556634 631556739 312486898 331062978 578708665 505321344 281349410 771596729 695033640 488130275 26051330 534204737 979545493 235264377 554310186 197866852 832795489 669874725 392141668 319276412 867869022 837574236 936889390 944290490 413107287 875103399 825872187 986617504 411371913 598875941 477997298 366555527 609383714 989228038 321501166 437871898 2563785 157019665 353367420 339194585 848915477 205942047 583241760 65019032 470869268 451793053 45612048 608391421 258464454 604316686 750819767 89282565 539224480 263566215 463955508 164959615 991451658 955129905 581157336 963016079 663778017 249241291 535546028 318861613 936722934 8834598 151800040 152429732 547521676 213159847 272339325 457009683 300190174 529004488 581971084 90845679 995788695 805525142 605333485 790028159 987824728 202541109 505751466 930644831 624365109 873498456 623765632 951607806 255961912 767301577 21072485 730568735 720345565 881697511 759321852 113125724 684541844 136842787 861338146 381714078 19806531 681483138 678613094 418766502 717199809 401930270 228053384 354213000 245667420 180442277 777681665 69955115 112773460 366496728 335899771 448938698 128874078 239655181 120737877 662760821 887777569 732413614 242076704 543994257 648089532 489972920 589742884 407187796 652715838 676620093 753771740 612559434 126941741 439463138 265400181 342112211 902198528 223914850 860823124 335365538 725800101 837748233 620277389 570671167 995422972 89665081 135231340 500020102 911665497 914034152 400902896 898604326 636144902 835929632 324930635 841570084 306071999 312342399 264939619 556916309 772198452 330687157 399708244 242646247 559356042 616747784 774007788 863452888 738755802 551961810 622244910 857199229 904869297 68357122 338209744 263750397 533751951 541798551 649373628 579626196 661283432 105621801 10640275 473464913 171676198 119839584 384498725 191596056 724921124 477956218 959019002 230524320 716720052 162073033 689588172 74789813 741758363 238542643 169827595 795132151 324166800 187947441 222426712 622412890 985082048 2656208 377245194 635238309 702641997 809870387 739245228 251521011 18931402 837023758 226281341 403354164 925433281 618340781 596337902 574495661 548995885 75553003 119779624 381736564 990829312 971761083 883554435 47450613 938844830 408601763 489331216 21843824 307339104 4475708 849469969 932035192 630129939 349472436 803585147 194660725 325110390 202464843 528700795 980300323 445698495 671448025 308291566 89063953 143763223 634562631 692716519 793572131 320388889 669627409 694960429 3304465 955557207 438407115 204560826 48091365 102189781 672706713 963338301 96939393 847359116 469121717 398387865 467835415 511154664 98268652 56918628 14777775 632928587 445981729 328004969 957552292 595367048 644277193 431865894 403745575 831935848 444545134 418850383 843588027 956355113 293827885 351845193 299624375 712488441 577744695 629425327 495450567 991015807 251365459 400606929 794165356 860381523 70765402 362260784 290754679 54290049 630517946 905051396 481333138 617245451 969444596 920676278 532128439 55996516 210591007 24576870 255325366 52113397 35862370 432961894 85299892 742247323 93653885 953289404 650866855 609399847 236016449 706109604 556939739 188409821 88742163 615725836 14001007 292744950 606726254 50610455 873982169 52017694 330902622 951699355 557422686 150520566 820801029 523112354 721755035 168947859 601867033 702995181 294763519 239395837 566341732 879120492 624581966 455231665 633515587 416967367 685559839 308100896 679540520 283901144 40947295 57286958 335134232 37763119 64529357 988541107 159248686 140398989 995945083 20225533 868013590 567016809 318110547 331122252 980350611 479992942 119646864 614699093 112772345 655526907 677920833 344022208 716722867 841972385 292028617 867323562 589139134 855761577 699972450 581139492 999269932 887488652 304205461 463145649 745096355 238193529 393930947 448111052 195236059 80297426 207551136 145200992 682032420 684331951 280187826 30389326 98682333 750574937 754425558 516292843 418081278 17719248 374296252 726806399 975532943 467958086 191403110 287587527 646067247 297810850 360415661 509803635 978137998 936156414 454124476 617946025 246395891 559129130 771319699 984556416 340272310 50243878 51778181 155308934 154232519 296508843 486053050 727128635 974908710 428126115 622819246 436723603 985109352 311450029 818933424 491751800 541009977 366702490 424942948 676814918 531333588 431897331 467301442 15366990 542932109 668011376 531544852 197867347 272746824 827140994 948440444 312910607 258703870 482316490 819858795 112216495 509864511 237619872 370065835 265291091 408194987 415746189 599288919 391388048 324353656 459876049 40670046 596620269 920527343 777421534 271526147 363567721 30961391 957212122 971992671 591910899 395417705 398960417 437686238 624365297 796170210 730824385 920338878 161904570 258336244 523747837 901031059 639296796 318776013 443086283 15384006 968373462 447303342 242274134 8510993 214867487 613428333 391428732 444205572 495577118 543575027 698558544 867674756 49783407 843274943 464309657 818302790 32502180 154181730 496645458 392285016 774876610 716967681 764197672 678056345 297304256 220223958 648795135 634239292 496833291 786655151 112796269 531305033 626671621 47189870 206920510 725416988 284436097 761810567 534736878 153483748 594435401 901410693 445561650 499312933 720863641 785924229 68409199 116620343 347909537 111398841 230861633 414326468 949327110 249795046 24877046 484362830 79449441 273276134 102172689 451789479 830005438 700979751 136051655 255876214 796689439 722588971 440434053 32099257 996803575 84484102 797423720 988692542 488373424 513754083 906162371 198417448 47168805 328002943 382233757 26078832 37526824 608770988 980701232 666590562 877309949 874063312 838407275 355585308 421201117 739109475 133995377 377336850 929987445 578542965 244141848 576440205 133067364 865341221 684857707 288203303 766121408 897873963 746480425 854835792 522620306 873505871 891170371 460791500 248917589 238770927 28188258 750318387 591998843 55234941 676412766 66545264 696644072 124939775 704673224 882086211 860099701 292034446 850263905 813702847 851329134 260082903 155386273 899036364 279432213 352788637 574347313 978246822 430816541 307081781 572000113 608772956 284470575 974756872 486155507 601087570 431404136 459041300 356014078 277444031 594819545 332408940 590454284 219320624 658053638 123139507 112643916 451275779 337949544 538144677 287521056 550963181 478566123 918609295 302579872 218280821 134048368 670170322 390826774 571538038 181688652 607775588 397712512 942209185 439355079 277088846 916861970 36414969 567389343 209676335 350856881 386331477 645567362 882209207 794415480 854758113 533373847 982087213 842622519 292261533 550756086 660683754 561316847 799524060 607893035 553110748 689093463 735448263 200441015 774202116 314061658 914170072 88979855 438301432 149201815 409022303 378623899 112460386 590860000 306612480 70045752 352874110 275605947 93124403 365987255 912845472 326997732 215639235 494074332 391935660 125665737 94750288 494214239 719230364 373524749 637782733 814322542 802836478 465069829 865530882 4296745 524615283 396966462 809035019 290175269 21285938 699635189 583638231 143601898 920374146 888532125 402157738 131187317 121344067 633188957 835903131 603130295 310468198 248402319 343485463 905429523 926692464 495098179 662326876 49866980 245357052 39683513 776462591 138356213 430459446 943811307 699551846 438061575 768275552 166997761 84231247 976846158 65969744 577693402 897944648 165256180 340213488 288190602 530142772 429781653 114717373 930034646 991090892 535470786 495969865 408789178 997975579 895011710 428787386 802213859 161960961 38568900 570435144 810418998 979160242 382790911 201748162 153875015 940827956 897937295 481779722 169688803 355959268 762938699 884167828 149450630 400145138 143062522 470510572 774111717 496410336 78809049 907599149 68014950 679689479 10725912 56727946 593662371 317547025 556307804 40813768 771316971 488343680 697571903 153439682 190740673 393401638 925031884 628433124 153440347 28013995 639023619 203881649 246455588 957730059 571582043 114240062 409770810 910741013 607816251 241187252 485310448 387176429 775472511 786275537 806915150 462048394 722769145 887829352 777709452 522792761 667574510 724775900 166672795 186794776 734607765 137444265 444345244 305939356 38000028 217273820 344676454 501012747 982223522 168432022 408362756 789739267 578248638 545096844 820399413 876901617 588378103 294390154 168763883 970748571 806802633 192847083 452849612 320069783 679611046 133843747 63204276 463470801 940644211 484243766 807321905 713045257 244546311 26620222 439582982 292433234 238152623 34562280 97252776 184890517 638640301 912773623 682156996 875667724 852303028 731096768 30563511 419373255 822278254 410071213 667898644 270075434 154678518 571008698 195089698 171489389 728619614 835629563 115221852 871165467 939231275 833892372 962721007 41595283 402233300 239718847 908502079 654566795 625972550 573744458 181704546 909500296 981872995 20197654 895160995 303052902 400197246 356278809 725607681 860249814 317908192 137044573 642161837 257926107 502938951 910218111 924640655 832499532 646068066 131810609 995487170 916841046 653450326 156336568 719763988 150555127 315883836 425825902 380799623 759253892 394276256 890276417 505028819 114006820 83471363 602696754 351981793 291077202 197503067 309033432 102334801 550229598 130958478 554204634 84128245 819923181 191153914 81375353 300203092 461233781 122128624 654916611 766027816 522248898 647699764 516345697 136795104 489916788 189618815 832836746 341324575 89790590 298864125 334565645 191843131 282086569 638430672 878615180 178594239 214405135 162198411 886047547 87037161 597962400 736197303 826267749 318975532 301485216 121700689 591605479 358260912 31377703 724778058 474043827 599295437 358291616 589990918 822746191 160781716 290425674 165426910 688600916 611751750 916180410 716092830 786862319 980712410 100236119 356485127 66973538 893608059 61455069 805198 407202180 17819912 55538395 332971675 569987901 933163155 923101749 544210315 470089740 372947427 320399010 175858863 100512129 866311666 287478574 824960011 238596034 286909038 272592570 743010711 729684490 877479996 95620727 303939010 854492966 272168945 569385071 423310314 408323062 172960855 114448380 222345957 789799922 545070319 893094479 423081339 865152930 622658153 209165034 477263081 896318757 861135661 932422694 728950111 94888107 291978709 420148654 978512515 751646459 280820657 846492418 779910637 936227822 536611137 672919030 415410089 642459378 771804863 111371056 245529784 258521480 761341587 790633133 644325262 352988613 135418332 754655804 686632597 575611093 205967086 67607553 897762473 237173108 598072782 322612468 875075995 553503859 433708728 733782368 420874926 915635001 247659674 229335396 536549661 236677183 375084950 396556149 263064211 735539091 740755844 57479386 127937969 187027798 926853229 798676015 456394379 291953726 316881169 418122723 298083627 649209365 88522594 793605305 522988045 960486967 316958983 224086091 67377314 815515160 279938522 888484226 40564173 200207804 394092138 300590367 32195689 18471485 250851962 838240822 13352896 748344905 747866496 629275822 527719957 479237282 951826727 989542850 526881564 377788060 877312461 475797122 564370557 350835362 396838662 899437139 369364564 100888753 449196567 802457963 70981556 947913946 345806972 10213718 372689183 512560581 723434082 119964532 674802959 716169513 330323245 569703800 226526321 643062869 84980212 835705322 162209061 848811691 598027776 242911398 806613119 497074207 410539345 378278747 559133641 346335164 139779353 98606093 520339135 439712287 979737150 828457364 771140113 34989562 51130332 333311003 284048356 536816786 936873921 407725473 216565841 537269826 690583792 206937211 129338853 259929846 495003678 416267216 868104224 817384625 522155576 418086940 774642678 120051719 149048027 27006894 976863825 840039075 424673499 159799593 729452172 824994243 437108925 411861511 730081017 871830199 579858236 353123089 484383069 941119333 203027399 821940456 668183407 231713480 466970369 281477248 286656860 188754796 585690433 681761695 864108614 694745588 141458192 720389475 792364224 576864661 739698093 487038137 931935060 74770072 683973516 956400871 678114045 276070107 623121618 864083459 390148525 853375569 374653403 497149305 897813192 322006398 740979125 453861512 491521959 841804795 825567394 535308998 218839575 49618168 179272346 147434648 399532759 904318389 414107590 762029499 39140893 125320200 108040454 158978494 741954578 168377050 300816492 540988549 964640593 509666986 83755455 681883336 599023468 704069640 605864185 459042961 744443239 665800219 818527434 580620226 131546683 576268060 924890386 263085709 177900885 335773401 355960682 59174906 877734164 179365683 399303580 473240676 666966862 931549856 257245223 903332860 53394891 919254697 59854012 923981637 766069961 488590957 53999299 625976726 438948727 6555933 360592855 614572443 925973626 764806782 409653830 266054100 130037354 275745130 864280978 499467029 194537558 462643791 862323442 11596037 105199164 861353902 963220946 108928671 781285266 938316957 908248654 655641267 213372352 362972486 748712379 918561894 77863587 833340774 632266015 959042990 467526412 561047758 96605108 550555095 926818623 326497766 648909673 932025856 312844661 152172069 144527713 948260255 159802458 381146778 455778929 259100409 318579087 362505318 964311974 363773867 299176489 531128640 458968253 202521380 631500592 567250415 948978858 849409832 274800673 685344468 376923666 73598030 335441773 403923037 97745872 415428227 761032440 165539219 754345843 525083526 927706778 423601805 822356414 560242025 142999201 692968186 703456552 113421590 64376909 650057372 338573914 940195016 51299411 760256455 908872883 780854414 620480347 459454438 182407367 762503371 356704386 834149879 850106076 496793784 98056665 112867594 546403179 778414305 828238052 998424261 660262309 803356580 457591579 448583139 50885100 59765685 61783660 937286832 880473685 440582813 266653623 946542479 944695085 336852278 360175441 657654132 913714033 638694449 618753922 55738475 571743572 363431056 559044359 160051727 208218813 161565228 253742992 994795027 583921606 995154992 69042243 385723581 340546366 382092700 542492727 777074022 582421288 545177539 830733562 161303291 394882362 628792013 300759820 955231359 915669855 897472566 46613602 354424199 619098677 735376717 831643876 594051260 946260368 758379446 883086062 361760861 508022005 332483048 424871379 850763450 999226912 287415728 343115349 50375354 727970687 560780461 393250607 788276822 801829044 825010897 896769931 97891611 380434710 83893990 841389964 566438060 682307633 724994823 808543430 806294846 986086977 145771298 812239553 778341403 4532923 471393149 802009465 438814240 859957445 276421934 745338849 229285438 43980217 422381730 142908507 941059068 656085926 939038743 403318081 477329395 497180111 21414945 407308640 780429905 521050922 322907689 656409720 235718999 215774945 694244073 952054717 912592859 750407381 262341361 338757209 550319559 323570710 855130918 101088743 238755992 795102572 613541693 957648122 702232543 149822417 418448452 747562388 925286852 208166133 844218138 197705135 198581630 698188729 968107250 170810296 800286172 389287604 180536276 704688398 477170111 556686001 701714204 199877768 406526621 891772207 483820025 890872556 690389248 900912864 49379823 154163577 941053701 53621290 588434262 190918750 941288670 569684393 269706712 181883712 222172496 580154539 791522039 729237944 596004406 243780018 579706501 74709971 342258428 986382582 965969193 760601232 31011620 466203873 257632481 727934565 232975045 52866193 415762299 490929595 869313287 130621529 5846810 52760941 102329512 176776256 209603255 561422669 564207226 695510144 145264286 73780384 101548002 614616072 226157293 663141021 77725019 187864827 762179096 941413105 986806001 903866671 430777192 40925245 201116871 945474223 386548087 689395862 179954577 270490681 736078517 336041477 922544922 869034433 961292262 188077829 406623936 10069228 317528226 306433800 442967027 368448406 850396116 495127282 41347257 392816717 749359164 668228508 476457005 388615379 163617517 785938002 324880124 630399647 979941327 159572822 148239334 737602397 89235486 510048347 70513731 688013162 995177705 804105482 643078267 635816537 643697044 180651904 265297549 49994096 718118998 104859342 233354889 651830315 934868668 518208888 270954262 429406904 376048676 696045047 17566701 618653818 214848067 97040183 915923547 817936007 654811040 910255897 357702595 341505578 622603286 837480178 285127194 126224225 335657814 600523275 925618282 885807967 474529634 251729951 962297167 432557835 435787028 115573215 193222013 592096640 950120085 76167025 54229048 13835403 909094374 727311597 96107482 574937392 819338074 994819807 327829584 292087334 879840794 600539848 682849181 969144406 432534176 462534045 263620694 237484896 503063356 249596486 249400869 414045717 844822162 927880224 528555591 785615102 397051418 124203388 538222605 246072532 146012831 225982494 598619487 625572102 813130433 100774334 299113268 178473014 420029811 141563530 349238811 930817212 734490237 143650722 511738037 488578849 132801275 902729115 111030840 105203366 986185180 371408125 982650094 762291643 572621924 747998405 83077300 271616136 903262378 20150500 878624635 16766311 588814875 712449213 391526859 76070759 429418485 385292715 167569723 813779659 747993549 154536313 809846010 87881609 885855241 9577192 231202889 302253004 833797735 668389421 836195071 908082803 496629364 598346608 824728068 450210191 954009110 141763917 337055702 399271145 469975555 928312151 290625287 250996857 718753351 775901328 705377468 247578864 783388354 403176947 229251888 869343279 634964392 667185387 742988847 451941838 789771775 490721753 963902363 279506838 46137892 1834129 126936555 705492487 794567750 700737757 36164263 811543763 200966378 928156921 779190509 798444385 169514341 422766613 729060847 585736523 611713637 777945815 384723827 950677216 754310761 527404502 425057874 736338851 451964996 856411168 50186489 621254346 664117150 317365172 466544619 999737279 554132339 337550857 423847996 245433507 324075154 914940550 985359383 104167110 871716895 367758599 771245882 4705072 429674001 921832031 242440053 129647900 662435253 268005584 349809967 49054327 9367593 160212116 297614817 585306725 436461794 924380760 264207000 855217085 30070310 104693180 22705783 50673544 804769683 172434388 505063219 576065926 336859798 828238762 508775829 642736296 228759797 201494713 582118396 719602071 191276870 177135475 135875800 54685996 11017077 38699453 628931888 80824566 892533058 724800878 651708701 683942839 646494400 490231507 514598477 871724007 964430040 372301102 885800065 270031920 505806276 415999794 550384143 317966832 895489428 691873673 763152992 308264378 119943852 38573390 524065395 267108821 412528196 4309651 246989656 963529403 796465895 343634653 483569846 633080732 28412660 128865187 73121607 278329048 687353120 281260754 118418774 217265801 661344498 6283596 781414728 540334839 815296838 703825252 466349072 850529057 654840011 816036195 720377784 845576507 95762565 419329543 351649247 981046570 626979915 26359039 82617398 590255370 572657482 446317936 708602626 699877289 606126720 382383731 449862557 946874633 466257218 956402068 102562549 934123233 630402486 289283413 150829068 815432477 224107354 689906601 349880950 670697562 845739899 578275449 898576606 798014059 184986559 233907746 417547649 723287767 146893980 384774645 420425905 37609816 247335902 674029238 728820051 200500829 963567397 580286750 250264418 535773577 3385444 346679385 724581994 132044338 717249124 432490121 23631885 584203234 120247103 434528065 103185026 617025754 377612005 452727306 528879889 169766026 963137946 399142113 671976600 486312474 20727414 237640887 636032009 368609509 547782628 511478256 94069481 767100664 595896867 99637477 588960211 928149400 431813576 812265570 898610419 757866425 322146362 429719592 865350796 942264455 872958005 365498220 932661106 819852769 980279880 524104534 601063313 620276441 52737366 523385731 538596452 820414517 238001945 160720004 33752958 473529585 974878874 104526429 389873925 648923835 490026171 58642183 660748338 230177910 964313261 599540974 192525778 129535671 665847930 380923763 80674504 22534219 810124668 912167275 384410760 786160815 803153636 951978910 178549150 362797206 90855988 772916553 543652389 711643239 671726021 70687388 418984529 600634557 778875202 229088573 328538341 399910629 528115755 443035332 796024765 308529507 271722579 673607485 8614982 370091629 492653155 344763817 86140417 924730478 967613525 861665404 16993540 412129925 516365817 674297377 843384 437742340 30798707 786545009 566681884 429619185 231431099 81470528 444014528 79447944 483806492 19025873 649223627 657287350 661767093 285185372 905192374 998199200 400924155 348607119 770263439 590367258 416116021 548528138 497920375 160995889 558707711 362315234 768052772 5617826 985272519 912334366 514113888 105659232 658920531 177143613 599816328 629646866 712202810 237071023 45720846 345014418 652647270 431591255 369340151 74421103 501417624 600953872 378324829 954498156 73381604 916266020 922131182 580283135 478381104 84937174 604916843 167800019 466136506 765250778 851242794 587656774 330919055 393346264 626383253 562280683 740541461 756284908 974387625 195392522 342719618 267868457 75808120 427960603 486154594 278708497 904273831 524541007 163932693 172911647 249671664 769886471 601611342 936056637 903834530 374499418 459741333 231134286 131420188 403876244 546704070 202701477 962567509 429552817 469861008 15810956 154197591 180246758 423171063 721221823 973499327 687797529 488440787 333986542 159115327 592792676 619655759 398069310 864412445 933557910 78020970 382643913 658636977 237536433 984636281 123445017 858167531 454697837 867621283 48468145 929856970 932920244 744885860 824613508 354164198 510150948 185174027 732813180 874292967 844836496 747299643 693631220 769691147 280259711 820324718 441440575 933368996 316969388 566122861 870306847 924206232 143629188 862571481 594445134 342390495 312396971 608437158 700924153 385131529 825334135 167188122 867796031 109210806 527552115 66338771 981931446 223523867 402128606 916053054 671651303 242636931 344813866 283718945 476946893 522890700 453693309 122570897 654314842 242240998 516121651 237575165 103614451 779481432 231359066 340557985 62052079 333067707 334086708 625829396 460105243 601476156 799829433 105085115 826001464 772072478 446059794 121144915 888348028 28015414 230323487 588081771 476996109 302377069 474063346 453900007 345768585 102057538 287548754 11489919 772738689 326281029 466773305 488188733 701724922 126461085 211076182 163078915 832364266 144869507 498946188 833771011 643939777 398185157 958211953 139493701 908093405 103277892 911162576 983729956 163943188 969622134 701744935 118408657 176200495 588776933 262148650 104049103 587174505 779094701 923170110 218700917 449547764 274790402 912562687 851719279 743461492 743833512 572686010 743427645 572342914 431479417 182966004 496443571 358005034 300566243 751932897 359826808 975129709 352217447 132013805 144665991 180259264 983753499 425146423 606373808 926498443 560821801 600492817 380156184 30870699 974593614 796068994 744167860 656758513 756981084 340676548 198203602 315079585 722438584 235613894 405676945 902378740 503394524 958584490 992982885 147214742 5641174 365992008 965611668 833429800 850677704 378924202 500751035 386413247 434595942 280306062 183360329 741115747 640834683 238840807 800100866 225627281 227130980 144471132 444908413 569020602 104454291 653905352 712122791 941067202 912212493 306309560 939428926 764304769 445116141 121585904 10842455 53391430 167807711 115264486 441367513 442986319 416647589 708890949 753028608 652665681 563698070 197372524 77778906 956564726 117905946 285797357 975945165 117664602 919431727 504925198 378443535 720061070 266530535 277752139 329451565 695877142 355844072 47253202 477533061 188043114 801805802 794376453 909101003 11488888 160400701 501558780 532032136 344909856 865691200 580547584 715935382 795984055 324520427 976881169 626854 538145413 151358022 224871522 300074938 39688775 117504751 367579863 180004779 619789229 783655321 305817998 89735588 393987037 711618695 619396947 831184037 695769070 612122901 57880106 845548545 716751214 286482480 497857993 271109088 986445021 924854488 910811675 934972862 710603824 247111333 763588542 485858026 382434127 142986304 451165830 477079304 712864919 141037541 131566072 847681679 476574552 586960872 843132368 929866572 352437335 932333868 66233979 638506205 994129998 371153325 908084125 620855607 116451432 16746744 212500621 586699041 732324549 725343406 679290580 446590647 961375484 107850501 287098034 714627047 752945812 698347334 331722649 686234871 485630857 3010640 253805232 549276413 764643534 136477972 316344657 653826661 6019781 477528855 951686027 898215280 436267976 800531187 85436064 85563567 766950052 733003989 843190664 609551244 195810585 975246593 388969325 710407361 146028123 32739914 99472941 887291614 632330644 151755418 262238940 521944263 341695584 250958704 300794943 141103668 440776015 46853725 396445009 83189296 194359910 767341958 392993217 778933659 771278238 137967141 624336499 268677032 199791460 702750472 860316667 23910495 508864791 77412112 411800357 494736156 777458574 638084020 726990192 601440014 728389007 683339132 122414989 837152185 82500697 815144070 602998757 561767285 671989275 104440067 759691537 451992044 192308858 760503739 64365151 842821792 424856335 243007621 367986772 315842914 220016615 252301008 531314469 656360156 839084033 792069662 614197564 503294217 981632468 734259331 397652921 174185399 741915078 418909482 582447342 883235084 626286262 890488016 44803298 139458558 386984563 608588359 195338192 80894681 282336322 897206517 795704485 395120062 994459484 644935506 849000325 236497182 591327597 106234221 64203334 371414594 174489879 805442920 746927859 284829127 889973869 490495480 67301962 245251610 735462776 681696486 214589503 133835264 975419061 320451984 694807159 321370385 634435989 928964456 481041102 838329400 308579580 602669684 514499537 792133173 70180291 599708621 332426565 143036443 883664695 935326752 517025950 709182930 180620695 822019120 171527560 121656982 955820697 653264209 947677282 904335222 838368229 213340655 707760318 969496022 830007705 212621317 786191331 21665773 863570627 760364967 765971787 893605704 741261290 535520632 765601061 381325637 468079494 92671284 988316884 803032473 445806723 531192360 205606766 322075339 85356227 212108213 389392957 138739894 48834457 367272400 582237506 159511307 720069710 894440837 45382061 961269196 770364063 157780336 306337894 374105554 113132349 616767554 635749512 363955017 824573004 699989314 488308704 359457839 73654244 299533001 108592498 167345880 465955987 154764997 653662196 562758765 995783129 580455223 124035154 420914024 735304363 639110325 59672104 383663641 579553265 646477544 114991179 531249444 796190473 26871567 692777281 616611841 456768065 691144827 455771587 612381051 915591008 320375057 555729730 761502258 418958878 355871179 384164448 698169625 398705831 504842551 326271347 910319096 503115292 253512182 49621765 828506091 272522001 951262014 79176790 548794337 778959888 185499481 465466840 850217245 583469077 153919524 887099314 683608505 561386769 937942929 86951487 64029470 403469928 562757669 626293388 85570702 879786354 666860410 862985437 547948443 548663805 747501759 318157608 872766124 219211465 717889331 567720344 724077951 159951883 381965485 623739147 372348833 262678507 586903063 226672021 598208248 77875974 857604590 126416635 870045242 489271532 318859972 253150009 360320371 547295907 94915007 634288893 985356931 570350882 341137687 71401513 330626462 4507095 559069851 533376084 393613770 623123234 152816173 836832586 217690468 717515479 815182913 326406536 890794651 307557568 102383714 372263617 278246900 633559833 510594990 487175259 973889732 374549266 220962133 11654131 284390841 660740433 87938333 301223381 606121810 34000493 122098657 982748036 341236834 558243188 850915341 858975800 615186065 510247014 177735716 713943899 728841947 57371319 228898619 773289227 171780111 14300625 833788283 14134940 475853137 60923280 699876002 566657811 435607192 355463876 76376195 185998251 344874800 384967090 770124673 180143188 10788410 862514323 396634392 833189935 242796327 495547412 181814869 103059475 279172161 909668309 895753304 823840524 947308835 206944490 425114841 103924438 117290299 224609373 802857121 735134822 952236623 858792361 106555916 166880354 649977589 837768001 235660174 282659748 32464153 268287751 725065770 793077690 602405499 312387285 240019452 400348009 365729070 718106360 458643121 340783398 945186843 619792047 391452682 25203611 419185020 980671664 729721437 439921704 625654113 972796324 992346388 757867872 225884206 998863015 326038827 20397448 1021211 840074185 157848502 136888091 423270579 963754127 285253209 220106056 194404181 839774322 285449678 799557234 533960118 950933342 808513123 449883311 380781405 534245941 532717177 811044938 603238694 929186634 541116166 285875778 495622592 811486951 62056980 873373384 698892847 257905607 993089856 215382981 824621642 717020060 333530683 599823186 299819326 328839562 888913229 217219133 913035785 215712426 629731277 897173131 164888064 323597960 238795946 193339376 721258313 471859110 120238821 613626457 356916578 509045239 669717012 422304354 142159256 354229604 845211361 740086752 154204049 521349707 152159625 385727577 186141635 31289338 805127774 220475783 595011066 13514040 119898694 679743962 253452758 161099965 996279609 451505394 815574346 221703094 29286598 675067944 679193887 754468930 379309199 310337286 717315439 478127607 853443784 916077514 860875818 505681501 468522684 546170856 812027796 481252209 396625224 765836933 165126853 300877860 840192862 807203580 87987239 284540634 49460868 779787613 735999996 878009324 646833490 437252329 802741462 945554982 598319096 895916696 628937757 210743625 487761589 424059283 597800589 310622346 740504673 689768378 204553397 984636689 179690212 99988510 521565560 489146492 754621372 751011720 143022224 330888025 950624892 804180209 182842118 713585583 685587783 990976520 677872571 893155190 529390937 835114927 198810595 338975514 619547006 91245694 835717509 13692412 134039193 848696127 238746108 471305457 835412511 495931248 176781945 744625345 431317145 696403908 643590270 974106281 509213222 637696674 125533284 436250330 746457334 243354788 119994838 51222775 465138128 775164698 809624148 641040539 615051917 786906245 241285553 154511313 441841818 365869340 960747670 530845082 205424506 589765450 858964221 571708523 666778434 711510574 653670582 575888556 718950172 632383513 155690981 6652730 907370948 758732052 22811010 328188389 461540878 931394903 709712343 626101747 607663454 297142739 321322758 520432795 510246446 40490153 625264001 42603403 567318156 991854513 736551056 580246371 574797465 548673780 911513295 453984312 273554699 398597426 557905068 951106066 115732907 609005149 920817389 90732397 755971544 597516828 551203624 552073660 335508227 895177289 417839178 922478561 913053489 366530420 879467793 73469623 308196732 928921437 256609426 155411337 611458706 938021245 924309683 196282519 59731252 145197950 404895922 776722328 927498937 956626879 159334812 108232755 44168072 561608145 367396055 687841413 692088225 134761724 28060825 623668638 599230229 570237115 519929966 690441731 241000585 871694139 512858550 513071662 933291448 466190305 64487972 196854025 389768686 173766081 41019456 900738679 814248077 620898343 959415782 28905420 94872460 748968210 220410565 325873743 150927347 641192884 367391457 783945151 311687264 131977459 947773202 687520971 648291717 590933995 607588739 503861145 901592231 403458666 169737779 84930112 910588449 461042547 850056567 520852301 774234079 868331452 246932086 368590402 183360996 505831983 963569580 181115410 883519172 526432365 431451495 345389991 114764842 755628870 272260685 14081117 326325587 962721090 273120213 933110916 993183634 903586075 361155785 352981985 626800330 332298817 323755978 656677933 625836023 187595605 964319692 272366997 234343333 188160174 387259029 324259640 768230007 103341271 834373955 829650860 173888930 612164367 319861443 337130362 715371887 770706375 435176026 73510302 826527676 51852584 765472 592514568 661468796 461119882 147044224 416000541 366001202 152146942 260248506 154305334 849716346 274987718 590983777 390125343 383515265 343409111 394232798 26918042 106859912 681381726 594366955 86347738 447562084 805125176 771874328 537670408 391512321 725632120 522365001 588022978 418901210 487129061 831925045 167025303 89228163 897519225 625620713 714922892 640416800 209277667 243514692 461361306 568219371 426814726 853961337 117054253 475818929 123475064 279102863 117034918 365342294 621673220 201843940 479563226 297593164 921709864 846254246 650210706 359585312 684886680 660531545 99961609 133675502 687151289 473640532 815300465 457836519 396319014 847479363 475569006 95500754 69328943 827195814 430240665 782271625 206225237 806764369 893933822 625801847 244500944 814988522 86617502 290926113 66282249 173048175 338414830 882234010 873073440 16136621 377261654 386893837 524072807 892801225 713468340 776950326 758660836 803865787 274471382 305504489 990252755 427156174 381516547 435657354 176277794 856748066 770841459 631571092 236219124 533983274 69281746 241945107 49707807 577695535 401144257 429929513 816994989 957595850 252066389 429252236 875630431 27030126 155792022 241326086 985742885 361406428 15117826 844259572 734839207 478251436 772834567 143958472 940734143 4279243 27495820 60093320 635551997 875336695 473423721 635913804 482792738 305486405 242855146 916260291 901202853 903954332 763709776 301349807 47289649 964706872 86697296 345866340 965559589 94356007 820962194 172669261 505030162 668115407 584484659 567308647 152257089 165140582 242029123 819317189 766638123 877056633 787369032 383501322 452396287 100082790 166078137 77844722 482350879 388956897 221681540 676369097 237037219 152776051 148086153 138432498 555422676 294468342 748174621 382907745 758567858 802120218 394612360 453288225 97038447 442882020 14811271 916410064 663974898 381930538 694020298 550268446 783182421 213648408 314839671 551745874 889855592 704440493 967232166 805299141 913794091 172459839 447026402 551513188 260993879 297927155 813089710 602507826 182940118 429315142 238805246 588987588 877916743 848829831 900245178 520170179 226775163 608758618 293414207 883442286 716527099 825584694 103045597 133177365 291883135 930913768 384318298 97297055 212722808 733572622 634629741 557901317 665643399 598546077 550902852 874341844 855927556 939507292 659229439 40066479 437159032 488950630 361262130 66099659 791626787 667148204 761030503 594550130 160833399 380193137 242961562 289353088 318791066 14062028 578628283 614499561 189345256 750014761 962871855 875455793 134393967 261085640 921293648 479776498 743765106 626088509 904162536 955994714 347980519 466776558 308463802 112243114 673457401 923333529 454142969 486608312 863577222 564813771 304757711 663668334 442322593 183266665 190821336 561536841 448104977 60920363 586792612 976751066 941197777 735516 975774264 999691848 391490958 471336732 409955981 576897997 438530604 69313374 646335504 159199541 905303105 84796394 342738465 264899938 859967129 227372060 696375188 875964874 461576880 563947299 287482675 496285431 769220411 438857347 66550841 786597126 889045663 577687187 122458328 231531049 176708472 157060352 8173236 147264293 281713940 59302729 584597350 898780628 482319350 745087296 469942523 912624037 467075667 86329743 716367987 4397079 48806040 892726833 403202114 533735745 548690402 912253172 396973777 69769293 322572932 868842494 619622142 717301241 860085893 57979461 576942744 548695829 27595295 251009557 240853220 834715911 741920321 874201998 209622811 416437322 301031694 621091620 84501225 154256106 802072668 709156893 124734704 258603273 724680246 543114518 599329091 801255774 555087707 582170239 17986539 54421425 279970236 132531994 313828710 261634400 982533378 735572608 634969890 25794526 998026501 363915676 157040135 849135918 131236438 428436270 10917610 924168300 852523702 269508169 340994843 595533892 628097949 398318805 904176344 835548025 917884084 482070542 25967575 732878176 645783131 532294915 305174976 871168610 640290340 23797528 488658609 702762110 161485142 132439172 251245496 567464900 622500203 724822740 638451548 543236315 614647954 176336230 65567253 881366396 832930861 213757423 166814927 269279988 450009428 673089782 507632492 400593062 867451729 967451734 599502143 408373383 907034146 901020608 998074257 365415328 35154683 83405110 288965151 104618640 155245249 727291793 314257306 508138503 611229839 982110461 205683750 626971980 900922421 643783032 702565339 965999288 594937012 358083414 364517703 710365753 899693763 673643968 230688235 895301584 808444749 13496112 572177593 54914579 163344881 243859958 573846173 636045484 474725249 948900022 806758129 831974616 586440323 154427624 185671174 753265128 898507187 531470679 841001890 556007875 406547583 205891235 412559229 580777315 129039753 123677631 65905091 352396115 183607593 428436595 218409365 24710200 230176233 996444122 470740360 353451333 464857351 486343909 828165668 293184197 339648246 519216343 650517094 489607829 945603549 690895816 890801214 276375718 132763158 677571362 163336978 580648832 658016433 38267431 783821881 110162106 616943086 973780072 92095873 847572867 13305799 427096655 639109034 969659164 404682340 146568087 108888809 361243996 299357348 590991310 906842982 391753515 690559643 918597338 802559422 973559559 727932430 885876593 147905409 394986882 974708985 417287583 954602421 913767361 585926665 782607684 376733521 4418558 983175459 859833491 307571651 985530376 367531995 660624533 453455211 460986302 638921214 703057828 294212125 338262936 698220040 896172528 157576611 430418206 995806638 325567485 306464313 395242350 302192726 783626531 642121487 458077114 572333978 796297741 681491659 877643208 742258633 914046779 725143556 664215664 497303142 441073024 944096712 102070818 532706983 755599492 966670359 631056221 263017975 600982339 790932581 654659897 295660148 802661004 206764572 244471262 746464625 502686594 116909336 742212875 951960054 281991199 261745193 166293136 344427323 352158124 606591380 179457748 475476785 937944395 375658387 410199375 191755513 656322669 106013392 482493201 750540138 29440348 697673966 77410106 68358031 337233330 917771520 537333120 407564071 567751392 959494160 225319084 977963300 290771625 481583002 52057885 519465516 554801572 160664590 60862275 880704283 11125693 213775697 637524005 35722111 709919924 533164860 203674588 764143643 557620380 823295516 926096917 17777508 583942750 498003248 570577043 574849031 287204404 359442223 61751723 241989473 96365102 868891839 142570695 70110725 328176816 294477567 374159588 786993722 52154610 470981118 517199123 914854011 491449727 115349313 160307451 221737461 808607926 946475073 990092117 763383052 857913676 387518699 259470959 564488150 930892488 153720862 296086698 454838430 514382342 449966640 844293884 142803554 869848501 34022762 53492591 219898710 389247193 423574663 702841248 960441183 396139849 363937593 534810433 445205145 869076018 903457444 589260439 470996946 781265042 813553121 79574268 369382668 514906558 574238845 60397406 968361471 865950684 660103927 644240063 780793492 793565290 875095365 934036147 639895403 807874741 740107087 551113701 20987478 195483235 775196019 674910354 906996444 241921002 883662592 40932108 877098679 477482262 969863355 17999416 624741974 206495111 220943197 326482960 662633308 62734640 549315090 886717475 648056607 344045273 479763707 660611088 977394986 670232222 244566445 58874894 558134203 557599343 207225264 533593959 665644613 282170510 910631170 921288441 376869872 858913300 993035409 729254836 213462548 592380267 243766468 748731166 715611842 823251669 605792243 259279826 748571963 91258084 891837162 110195196 773529718 757296384 720931179 645404127 840527262 212894693 489013928 518821967 467102866 204312609 753607629 40757559 572516 490476186 980327028 855551509 336489947 435069191 316433198 344866425 823270385 961268850 102577153 32039562 680846420 705648572 488739045 19353984 258872809 477701657 734544454 740455979 532199749 221979536 150317445 421073771 554762034 373458812 403606903 827128501 830726449 76101902 870939364 529930389 987663346 588819400 940994313 531141414 251991517 390201859 746910743 738110619 771315084 934352746 327261617 769014714 325886030 531161469 766611826 227547228 244108966 371529231 36531557 458301423 305623243 530738633 108064395 940101108 655996198 878775973 714726745 72391809 891172054 374669939 987241527 487414975 295534127 745385815 850154498 843871597 484789558 84311113 562861706 408345435 947024935 343289747 424688405 214888432 377730544 634315095 221146330 292376997 945909939 445665799 105112967 454710920 466848840 774299371 44262332 147686074 840446648 126712478 522683790 455125233 54698691 520223633 66720517 203265271 505984603 728888455 552057502 159561257 526246695 975138583 366317001 782860280 773557505 817116718 388041068 867057771 182191736 857287818 715279966 190083228 54499663 640631616 487082989 999864119 69586172 278619190 38898265 689558782 691066666 97282218 673906006 390161735 99144247 41995689 207842958 59174524 892933047 810729625 123478045 91412634 308893935 948060591 343323923 287304115 727099226 296120442 359321078 943662188 848249640 136293974 926928189 34679935 150622650 916826874 351381462 891659066 877262888 887331563 464015776 615271935 731799995 738615814 834260466 448151234 360324211 147304442 514051602 672645262 931991938 107973323 809411519 613025792 204876750 287748945 917821352 148259786 581666931 922635191 63160819 91118898 840750911 948148220 551303863 667588752 208341301 458439285 365290626 649933267 861780234 293898313 523245267 565986557 14798251 353548788 354773153 668578466 480632501 134226372 130525394 889290862 233046780 762398815 527616197 734853532 78359813 877902651 842693833 137959807 431863691 359981349 90893475 667767805 409188349 497126587 373962764 342169614 991772926 295567602 216299825 224685122 496792293 702486928 334573361 831477560 638967355 744850354 556452003 649497128 93490239 618374216 650603021 402461018 803685221 575427732 595820142 863362733 593116114 452812975 433037237 899011601 733710306 574190084 729368391 551441933 430177443 915384275 133853821 964160058 923650647 788033455 489808675 440073157 43453686 896787969 168880635 474654705 881930409 753060995 845784888 72049299 252878416 36566725 527344387 170671764 568697853 57016491 110621178 317202035 409536887 243311852 531570604 777097920 312338104 190599573 234476830 229067426 31168112 140673669 404809 974769746 715269247 531928046 74387353 498667422 81426558 390791898 398030959 412669031 288926775 75121572 553345953 5332771 748391465 29375099 515218165 257770331 127925765 50039266 865107113 290473518 103862579 927344435 602702830 511465677 627878734 942954775 269483880 392732413 968628900 362021391 421509552 452808088 496874679 75126511 865635794 774642956 596064446 281586013 4275663 120824282 375127589 898614359 495510300 429414168 229258504 242772650 306721570 448929008 875352764 759598459 392118204 530074911 569162823 560340674 268297148 748558199 592743651 989333450 419294565 219700317 91471487 711551923 12185330 662141259 271640638 947351536 130773774 452711247 763716341 260932298 27280219 685063563 584373681 29535194 392450795 866795955 98787375 83089043 347982026 421928594 841305955 986924214 337121906 933207685 338607602 412196059 185717332 735516670 647100599 335019759 639329878 324317186 508620609 785479856 465824848 672958124 636611667 111465523 57619086 442437032 169071716 103188063 288661585 150042296 130690077 276756336 175555662 189852723 618803933 321602420 656752429 378215297 808535352 549168337 456286219 29787040 248275828 681622717 424192248 130285986 967523850 50520517 713440634 562569517 108790827 670683719 98178313 975504633 551228985 192985335 444890001 15663445 596489801 345765214 669689843 637004963 227890344 655113814 920044675 912141784 844766291 675649679 358108555 438355197 827814781 673591054 30024647 420550064 549812237 143604137 117803752 530310052 582253597 992418700 848626705 618227996 936545404 416877494 319920221 765712244 138107693 361021820 509999447 897685400 955389926 898174214 360370048 711440011 651186834 519204814 146361548 75673570 954375119 188160292 145718565 758471750 379210609 146488492 171099879 713832950 32122109 933655261 677045090 281131330 348143663 792699780 187177820 843556625 657846132 877290047 718732684 454378332 952625265 529174787 680279840 753425329 957988986 442579095 207052856 785379761 871278876 392560918 519581288 607612306 633423507 513180273 29041978 205604509 273647188 132507883 351760554 859125169 815847301 804793755 261320616 481428926 922203008 649514221 168183961 865038411 836077140 584876833 113387991 912124401 192257860 850507979 885270572 648001758 298988870 246811473 711738203 512168787 95937412 574775665 409618583 812544038 758120414 211052984 514694922 855592257 517701991 709539595 212907600 433040929 263559396 917825314 730800889 6751320 454120272 220987656 682950410 353288203 827242075 650238877 954900093 763443316 2320102 163703316 542875068 624789601 489082248 686048885 484239914 337000627 479408396 27030044 605698202 39207649 397101297 318366264 172273622 885958514 906028009 451810893 81574169 589034118 934522970 172742834 198756501 137627726 961845472 140598036 930926575 579957648 411826377 281108721 15730878 982977060 149593751 657360926 152640783 394678649 459768450 690065218 136935396 111338256 853967091 399829593 672593328 867251456 508814603 423481137 672001756 574857329 446576410 530611696 704776774 547339809 936586536 792916364 83448253 310928098 4532591 292431441 532944518 667622425 69314782 200295007 732195802 218183745 543200664 877468202 625704293 48813926 104904563 789453560 157539785 559985067 779034234 866696550 343902489 199092676 27885419 421486052 805808478 525077373 152470074 696909620 316259606 785429553 593510028 503736559 666486192 91762515 467567677 60211712 774618641 795367657 594990555 815974182 751458578 981575179 508710184 210324343 363451903 929229673 767410587 234770648 212414745 594512835 428498656 431811205 798453781 682895470 482667860 109751184 83277980 516257238 226485898 97652569 441141961 163076598 927016904 195751451 618049966 158937313 500971658 758324576 645156303 860246845 34296574 175342727 15120804 492522179 33626759 136155973 452784668 595886785 616014395 750805024 765045525 910493847 108644709 806499574 739032549 342531645 246414851 487628149 903976916 379695292 234373960 17643424 472763039 346020016 281945115 751990352 330189559 662819021 84776343 310494641 826460416 317103703 895594377 352435649 902176467 209648552 26434293 901567700 324169468 161599150 125931666 546648594 179898620 931533674 946023753 759051255 73713096 646845554 275953850 447520467 133822024 956006255 278795702 531036488 796397529 658657184 650405574 382994639 794252491 926367318 21654179 665746483 190826212 369094518 958883004 138443795 776006620 644016634 872114099 502291301 37901279 649554544 180225504 319742958 574994958 985006457 971215308 356970698 329336574 684360267 686443704 573520618 861316919 929260848 636935444 629176721 337480630 211234309 892005640 33532119 347262571 677356732 7875822 897691174 1545404 210043866 217691605 755244736 87550976 629692665 526383104 122427446 705932805 189041991 701735781 575981298 286124939 257519110 720220207 227923118 903195335 726960906 915178813 73220859 429174241 269135678 90206880 640393660 444583286 507279647 345443361 172882344 529765142 303192895 645521848 649107147 439222727 747662019 620014614 728601861 628841600 642513894 320989980 606207113 53522095 687521908 624277602 614172768 849582772 630490192 849410481 215063780 380994660 500116974 827534729 727599685 696134022 486549721 41839004 68898567 811551321 841660462 1416529 545339010 732170765 515794208 229017154 82989921 572802885 771472754 483534526 103645220 873902235 744960 577978952 981586334 222507804 430393654 603517462 579796855 71379144 269850519 726378386 469546154 209146643 642011703 229966557 570041864 853452647 564826434 101766983 550286004 387594144 277411443 324831192 941800614 267733646 318972317 601574347 996014376 106426487 446453542 850592525 627213660 118690194 19038855 220053698 762682547 956030092 759090893 54449089 596198263 619492103 862030619 389561619 825059650 826837526 228061478 750896248 918184325 620443843 525360567 873099489 138153987 63202442 674396461 408128759 695088467 649500123 119530488 952272275 400189281 754497179 265830175 421043268 483361261 657189539 924670139 925067724 564366602 711836224 980879482 856244387 187736480 448918194 594144797 230089587 256101355 79505581 509949434 728512410 657933819 708141786 668810618 363165611 692265522 769762903 690237852 582880237 800731593 807004979 384613745 127753946 925261643 109660915 674878110 426363810 170188055 530869520 715022301 46418597 467963874 378190199 271123836 925436925 204885299 977832711 644275676 505191922 246488550 75523094 745656307 152528771 4446378 688242413 176029643 114657508 18438275 342332487 19592448 254045178 8244552 898927574 627164998 363027681 901433894 601782462 397631201 100609639 911759387 108817944 349206316 941382286 466521211 752054641 768979219 765004557 99145583 548792136 621431704 941097936 523015793 38359443 958075985 610729844 176628434 671899707 224502760 131296716 861703733 977485211 440269978 885480031 131438353 544851205 334141625 99633895 251667762 556337981 7343402 111319507 413813304 834187004 786923496 482948294 105893398 814189934 794207359 843507990 896965524 594350260 322179217 906288717 699352782 540189795 710819413 236754604 92726196 754425860 638098707 309969315 392997512 400710546 217315241 644671066 625078882 943430655 681105161 821000236 119146927 658973103 37177017 356183846 585710254 943525626 973101393 838002316 834493938 567693486 38384896 923634005 734356707 942492300 344443912 483207850 554446908 703252423 480865598 722032235 220796046 174061960 239728779 279913898 834429628 706593132 228073325 603375917 919298686 777551876 26271606 680195056 924387038 7870291 715470540 51667873 272039613 246363988 118384296 657967907 594673487 703582322 70661079 276527883 322839195 393822734 388888380 758117926 491414012 388268285 304204364 356956657 298394786 900396039 790927760 186176287 673602066 84513385 278287143 987354135 857056418 218907732 324108609 705565044 422345726 649103212 672386725 266345091 973063078 827976521 168262444 273079752 307150701 113619961 94799939 975072633 961906683 790777980 288804205 732524033 295915340 675702599 794774207 808726143 28169008 799158978 918497123 108187973 107503561 583512010 780945941 216721497 68331535 848220719 360569769 118458359 281683535 143623479 814379395 519620876 317505192 476759578 962439197 423251901 387962765 745425027 504646020 117878238 694941254 685811477 66230236 526551932 24695662 94854628 989556184 272478036 67524470 116088568 120363330 628087641 976922913 379104462 211581817 580809010 957735430 623667414 455633902 638897337 479017746 557869558 100750502 728143997 852905731 646697733 26041019 36260417 157581038 702220113 181393115 73740155 993572537 24641818 665371079 966784470 654887329 799607828 651934933 455223728 324694198 870415337 6770287 195072668 71144794 907540661 749460626 173963234 918418886 221710728 939279696 878616826 738984325 720723176 783880526 922021909 42954743 266187084 77291591 114379924 672410832 891845026 294309255 699603342 477300886 508926409 381123184 624833615 436840742 107549976 246953721 404902611 293083183 340232918 50953257 397247055 86463925 82911423 980531361 499609001 354947216 226063750 869088016 545814523 890834154 648284493 60143292 30057748 298585285 189513774 924163072 57311734 469544563 440167606 951718600 940859225 752737564 977010788 386397974 899595303 173145915 305440815 225093505 924851710 776983841 989566205 380482993 767670705 61042033 806209581 744712420 511491015 597102498 953015310 9672812 759242491 440162433 542012517 345400367 150636218 234124460 145763563 182664486 153818024 993334039 427462605 708265438 138181659 113645963 659035691 308884730 310118558 162903842 699319961 192460206 979856496 321436877 249328032 487269446 635597827 433457102 171892286 233843357 407262589 732345406 365008482 597597862 161960250 991782280 343661425 476067559 992285255 888799468 695881924 488042233 444876521 754108925 415414311 555165194 428372757 934852388 383842396 471556954 519114485 403307546 294332310 704664257 708086633 183206002 489576447 695318824 101851267 368487437 33294386 64029451 376266250 345773475 671795137 204203262 261652472 822960449 556564400 503747621 304849148 544203461 405754616 612589754 935410425 956325476 873465093 802269834 501934469 202962213 439077433 807466360 115724907 756578148 479072359 46524409 897943081 584669520 811015512 44581271 100675187 579439468 593029961 213306223 341289134 971137298 763152747 925650610 598609014 893831915 862328418 247616295 630080536 768945016 904190151 422550951 951861528 566287757 301777830 403956384 32534189 779222224 887170817 135513235 812875328 299782718 591817802 600818839 56346097 485343911 750905069 209443539 14752018 168551213 358889156 493505287 511411370 251408329 670839969 717573380 550334963 106973638 12027080 943211823 486666972 127041092 455521649 980866819 213833863 309691574 386718026 260914572 315578316 61285220 717395444 465723884 761232309 536959466 214390402 13953497 218207232 141286839 649433085 77065245 38047648 121214095 163887074 639168277 971005756 70726922 311343777 831887667 616135087 773073683 796608544 749631868 272959622 352727657 391503415 823147019 292589189 360912673 403720498 925355660 867890210 85785122 609568338 983953602 560662024 950512039 287653964 59131649 306672022 250534849 107972552 65392820 399457630 795056851 987480547 33709784 684828070 598365716 206651054 438878335 595637994 769582608 199916972 459194191 69666904 933210408 626054232 172502017 437431378 509875725 23577245 58568418 115104496 4207177 762522972 83904084 50530427 20796086 236050153 611608910 491856371 963241988 898073998 852745176 236640139 578973496 776165895 732941201 62915879 281478695 382764037 228815913 948695781 901828607 897276587 678921191 103898001 673958847 606292244 453242403 488569135 600677050 94624459 231644109 937118069 76390169 177836113 530189285 349781582 453926485 238864794 77696512 130479704 842110401 430266512 339989194 839244135 408433406 358086543 611843198 112409344 19225732 395983335 262732656 253812447 397306400 919500894 345268356 742269809 476389232 645902763 461409203 633591386 508927593 694289660 116684941 200603377 276557778 506994801 825990322 747272895 587328454 977836958 274500184 390948868 292251190 723921421 295772361 447427122 962610533 940043706 987680993 749659248 585169002 596299669 640316820 932919832 935673777 776675332 475961446 983570233 857969530 852959582 84568561 296229141 706017881 191182961 443297379 784433828 536598964 542105852 881702909 303168272 535585352 524586038 518766997 477414455 596930213 455443781 47831828 301038380 411396013 386980296 312409593 628460727 252133145 387773006 780336085 344929744 653140980 356262621 999274189 332867111 5287710 648299884 680831003 916931743 640501194 691646568 319961741 281522127 440971264 651491123 296113925 767893120 426664732 748951712 107102967 779399218 781595213 717521785 173416174 777405846 187398935 833470713 195310343 757672725 888002001 266866002 748375412 516535112 598482984 133363753 341059322 668972925 528252826 986806549 34867571 117014073 872711164 767095843 34757197 739822513 256973301 75464789 406494474 194071631 288950144 170269726 419882942 255254323 176291438 8572392 691657108 750549679 911321826 178337934 670267721 173683402 26795475 819488226 552323503 998653374 221922189 186934056 854505004 283359867 979580976 651612057 585679672 169202466 911399472 120220898 267658467 344587146 923109075 723173282 854199628 805773758 670419126 60200431 360797995 899349628 227855433 426157010 407190600 218868664 981079630 830823366 173216769 573092631 300103774 553234237 489692616 578532981 670853476 886386971 481593763 257725023 77807647 681476153 38827179 331106970 778000805 997778403 141038989 628179610 679839195 517193306 415109388 74744843 817629693 505506131 621052541 312930636 683010332 791107191 748815433 285033455 81084571 386579425 435505774 529922875 1695410 468412067 188807935 496554154 623402219 72616257 527534240 517968491 92093608 578511412 898822410 877082081 498595227 646178920 456068493 978487330 298685515 410911166 199464841 890645112 913452694 400919435 424423156 147207908 406584873 312764183 123658455 868026006 55788298 752272415 600542673 19228790 679238671 832422740 876293266 707599775 529922404 703929562 918179937 961980382 190879497 19984074 435071383 160832567 752526162 679089584 599498274 133158240 631022949 982898957 972208643 11193413 646541759 314863062 635687376 945080450 627873456 130701555 819097907 783067884 155631834 191857601 896618344 478539785 854677942 219600017 592104387 622400658 372126735 538133286 463473192 147855352 560344196 323349307 826796945 482468061 75420682 829495035 889131660 703076247 619657321 588973959 439299514 162497712 160123578 479305588 486100562 882205032 439786991 40835914 977608347 284334641 24179531 362310150 884601461 901822258 400821990 594732952 378067921 685580998 77541418 222557542 740949812 227634682 344500313 156545736 772254265 871204626 491857156 166050698 111214092 356567556 351073429 292212333 32345071 720901371 954092742 345450917 282303416 45898453 320598312 428520284 274512977 758919590 369197470 828711470 760479287 890378035 130671839 889500587 827664892 850656120 405165815 41531097 58190534 770200867 692856262 313061039 63301325 831296022 923242879 304917147 265424864 388065256 431889195 84917501 368760289 935943269 881116452 511835562 980549445 140055562 477324698 552957034 882284437 429835402 250779921 969819001 852830703 167416139 95062241 860936202 914212229 827846634 455443381 486380735 231771677 448873139 160285197 22705203 260891791 677012265 347151548 567367536 612367691 887252612 816932714 158790265 947528400 713126446 133082386 406547650 871511606 843885637 972470917 665298354 402594213 995750941 631304422 434406696 35327195 854009531 922211373 171318259 606036395 910395738 643905956 472604761 469882488 251153898 795357292 35819153 49106110 246938508 933447161 955400521 254643594 822347031 995283090 385713184 829898749 273169815 380921298 870648877 169572812 432477384 372923178 714556022 901409731 212869535 54041692 721122426 849404477 407908034 49084929 807949480 364423598 186232075 272903173 55715557 910535450 155780104 640243750 360063755 964871323 728853118 788418168 879700324 951751646 839848162 803284451 64263475 303515302 767845342 142500515 364050731 602116424 155117266 91825352 369298422 201401134 280368721 498622132 119321775 81569621 445127840 511681440 788246376 709085390 879793722 349478422 527289765 15171392 186701390 138117240 8990943 163563876 644892991 847767416 675476227 163947912 482501923 831126174 30214896 9331213 34745925 792285382 34317053 209431017 165884836 91699871 208940912 466302758 787154801 58139437 709534983 521196385 103892885 217066567 527684979 260854348 633600040 172161305 466448345 646209068 895199227 164244644 94671183 697993819 930728720 384524857 50518373 420929479 854368540 724869122 867343001 740417393 863928332 94038905 778822369 253069040 882389116 61517807 730379814 902766315 587202113 616254214 674583235 688194467 645684961 667381047 127293450 356857702 600297494 504682062 81166015 271124253 70077007 867553769 404814235 193010367 191596335 596526076 646226378 650116571 798116364 518597967 973625197 224201747 311870577 640130558 171342873 21776795 820847772 685653497 600153943 665915838 731244545 873491842 79506210 855027033 9598405 857960881 380353132 188729182 748332355 136537843 574300569 534417747 743436427 721308039 881361153 475805649 315054814 680158720 304289651 611613957 15344436 587253190 892282029 35756849 144084150 603888020 491076069 319243564 24732483 140022779 404656195 541618910 296925679 714315742 497227620 164863430 873163648 430992628 934248921 488578932 44993776 566807626 879904678 496958478 466701294 396305598 293121219 775064783 193435484 343413125 158904734 650734212 139322322 161665189 22138775 744915469 212336154 155692412 783911811 660515042 760649138 345974583 607946794 830334347 651608909 914357084 379923657 488790567 456480082 477230145 213704593 874807014 41990747 480365458 608645670 812949135 366101944 740757711 742983712 271435515 326055402 163164619 713929613 572531608 779997480 983406382 143598957 104943591 18384861 234024692 394908213 189389821 591144744 557426413 782826573 60128518 281021274 395402555 763635346 8257982 678555772 687524566 836930261 830028022 403170502 306940427 666006617 684846101 933318441 797205753 706318425 611227540 506402758 88567315 719080576 335579521 611798133 809281185 65741167 210200061 622390591 310755134 401970490 254153150 20879588 844333147 866630123 620744846 617897302 519546043 864695294 607996873 656816188 327497717 383089379 716653283 654901616 36599030 606265216 654360544 531700610 878803068 248358060 757874650 199291954 914940827 997308341 480287615 58283257 410853436 155305179 828527505 14112641 928980889 706629074 351199588 434754089 348703939 534510660 77098851 295751298 739178780 34118221 918238603 177105876 618649309 489378045 354406893 714411418 618517905 795440346 37352753 736175617 647103128 467526235 619225870 793882734 994765734 570773102 833223379 620685813 558910785 734010611 9647586 927929314 897075526 807874878 15316015 733536820 329385828 714049177 32037573 266463261 624793503 445024959 132762177 348965507 530148559 693807203 901227861 459680898 842743582 571226023 516269382 905745384 191353998 257565349 349743215 325510584 838099825 229404650 61071548 81701032 217924335 988988662 218100784 968775586 111837059 693486269 808493407 141830215 23078270 537929769 360887796 320398695 195906435 131386005 10442541 740883338 393150217 786579027 549784154 567812458 258103517 715081000 983596897 756602999 531414941 820773579 402921277 517204306 423164989 830721385 438220410 349536338 96346758 693687844 770191291 737193474 813408658 769632655 314763829 405013408 353479250 595213875 588834865 219057568 438760968 74966798 174159758 225098280 913125581 907166223 135114812 595025297 483613196 567860891 909240514 615561964 173393669 945639435 553580728 849204347 841952587 203140652 482680654 466767411 275238214 393691069 813283780 59823681 257177266 644634868 443561456 35893122 837488927 877990394 145052859 513174025 327219311 630035818 366644388 563586973 654017370 957446870 714539579 420020792 991707117 571816770 900441767 953389705 597499910 509534631 169940001 273880691 510775258 696463217 166875767 504096140 333436016 548230914 992325514 860158879 638463012 200780333 660781008 791550762 719484197 577395387 916939986 112544225 265150966 254471401 50379183 131743529 705895408 922954728 66228120 714461341 750764479 140968028 237595218 678019725 627788257 151351006 640836279 129482874 185267499 291278970 700291381 369755548 67177795 445140274 333626957 168495964 85611302 153025145 897136405 921499610 277043620 925708216 161079735 623264360 97667551 880242892 102129648 779751948 119403472 164890758 989205393 850628098 796838594 927715626 359738114 567850040 794369493 634994416 713187258 361526737 1612412 41884807 734240456 107307939 144334591 32337293 796904781 952906424 744969466 658910488 367647488 232960209 696405980 87887408 110196904 227588830 623420265 74164818 653586086 681908103 987380281 208678383 351185256 91995558 921371703 933955306 200915959 139826891 174977314 251155230 348859498 916518839 716600591 332420822 313837680 250682593 453751525 428735827 943929291 819158260 837243615 655219018 746346191 879244111 226945806 617702243 988672743 361324675 705869781 612348091 561723153 918087897 594883179 974216547 663961181 340602058 483664732 267590366 994740337 392773509 716509448 601411751 77193224 872345964 738312739 595173545 45107054 42139799 21309492 304994757 911176966 356305743 683729430 215100496 970700229 580797588 626984569 69364370 32578996 817860760 891024993 538525512 307300465 91366722 911493542 19689506 851335598 4037292 708108659 33105478 740915633 740863910 66050248 464293067 276999123 252609072 281825528 129533247 199712001 891862531 47110187 144650274 512644158 902888713 517409757 771136360 555518239 693489633 179067229 809497851 442815565 392423516 127342159 105772855 1817095 551255555 454791979 927588205 844092573 981427854 541843388 304099936 45948150 986528878 382311329 379931338 984337675 846982468 928957647 252957144 487060586 111427175 27633165 579676074 761764019 390572387 23804790 952439764 728492062 603499637 399108347 38217184 488610292 378983184 449741023 986083786 941336850 735935066 459076665 542494850 913760873 750076847 961645941 977710190 293199232 913773341 223006419 800547813 953976560 220479975 580005607 593256885 980672743 477949187 367792407 666678685 676240294 176624028 897772576 37297364 2917891 177051024 83301010 170562689 150626280 711053298 9534287 982513728 876777682 304494473 433327120 482746531 667107922 313791824 791806432 437112751 518858384 271626484 415037855 741382491 722354371 748947289 443137152 715017236 584774074 102233877 782997643 412870972 589349974 633255668 993875740 770687398 729329165 59782770 451429218 958500892 410356073 597795908 67586785 737692122 599369351 266157775 819822064 243539728 284386713 366345903 726593084 767191395 628072804 562391346 371518787 895028844 149012419 682555099 890610906 226876471 754567714 413531615 366465448 836246982 38242819 268155563 683730856 396311948 982766973 85812828 849101483 37166067 327395256 299944773 574396628 306767318 200398706 740114797 296918810 587470599 54056317 527241486 552168393 936178378 259489086 889527575 488629505 942207064 934812976 887830443 834134326 67788638 23699295 478424224 420927918 382482555 16498158 149912065 624929542 569631173 223485841 878102157 380962734 616325957 454478867 686076469 284377704 410664310 415926994 936510626 543112397 33604042 877376318 434375084 123865032 961613605 627468637 180954596 226418200 61988448 768368714 464933131 874544338 444978887 4433074 868975769 625978846 700687004 288440149 453673527 315445365 960248210 185730443 426843205 187799465 897349458 53953980 23596629 974696157 729125369 652439015 576120238 375008841 588170392 866392092 739060682 799603575 91366835 286594306 858571480 635818441 286870467 213656146 654493242 114344176 504044980 465268569 491719432 359681910 28671335 554328954 511770764 691104566 544263729 442925226 900438212 884819422 724002138 638458355 170134756 784611188 113297568 116427249 79826897 325489870 462324401 503853912 640392358 706110488 705374644 467416940 859096371 719354194 903928257 456923783 281043577 156134608 772494180 340773526 747762991 106657208 633949726 885799324 38183488 929771143 691154148 691453486 457983819 448273293 474869406 527549430 918313762 555434860 389761193 705360945 955158091 677132189 394282838 102003248 703411074 387469035 631342697 312785883 454835765 203416565 163602842 794784297 94023430 763901360 185683223 709165481 694400589 654047203 400584192 807586044 270160020 835809706 342534378 420400984 181372697 35180020 709014109 207007495 503819343 433207813 558054230 925768678 565154397 166014453 566534598 161943015 399492509 830596910 126316816 498018703 909647646 829059825 126182031 639938680 256400163 33784018 653872142 257399248 206724514 779507512 234034766 5335257 728391366 301988830 238235011 10327911 816981870 108563541 542893015 437741669 94774700 945324160 523904486 260550224 799328582 594526998 972280129 342524346 674735672 440396835 467770603 311463368 404264751 669023623 261515743 540457141 670609936 779978101 684124039 499488845 213664879 872301302 317772870 973163634 691255832 379394660 635291632 433757595 52449674 617535471 887455309 378871632 259139703 7247387 46975898 832762031 558111302 969345088 99432711 429233386 629549713 139662089 454314809 130950087 112867239 514045173 969784522 829664799 797410571 323171034 482179268 719444063 199757811 76544605 913133866 248139530 682620362 150905978 763599216 698623796 995029166 658239490 708454653 370033928 964186098 604132888 959481264 125754948 293649054 935875764 479939672 394075320 822820330 47753504 288739643 678197451 147987911 278753405 546091152 480616438 126427478 989417023 13927685 861486406 575865198 982209709 442086457 125625822 209420058 564886370 20356931 303500147 11186201 12166095 948998441 102665422 89085789 927705014 444159850 533367886 859126156 705616816 135168629 153846883 720681346 112581033 1283632 325939220 181830349 188530015 176684658 851498362 945298480 157389030 378149256 77983299 896519712 587882278 311186100 724436016 524844874 502704219 445304489 421344151 111561995 923701397 205950481 340551137 465056246 337783862 192018951 860413453 124877906 710255734 59838621 994896683 591234714 98423778 389028183 337267427 406237179 421625049 48157103 449105900 730385625 690976270 916807055 733255828 510548810 527472393 868702169 118267711 81495961 259599014 135706339 169719520 729700036 943953300 800717043 115208577 907087103 210220246 365762248 186533569 842775599 663708742 212151825 86138449 228707440 857554189 929065971 897373814 344421520 829600301 593445767 235560074 475109521 928677623 393742937 247986555 887492651 217978773 759760106 724445771 438290247 640821121 641753903 783996046 622515333 91252236 962118417 918259439 59153335 751691992 143495915 432962475 336767588 842305630 973623823 170158868 646595142 33634922 848056641 248338959 696456140 128709273 71966522 680727191 252111513 490113250 530098982 686936632 189281283 795132426 898531623 791194260 365309845 42089518 234819280 247929314 298939789 846226749 651028394 385826154 6219614 448117628 634842546 805772810 942135856 106158592 82863065 775238324 703909211 437897015 584659587 825427693 389619952 962622304 520029705 168970576 895301168 310607118 27244855 579252745 876556818 792349609 557029326 285316955 294564801 782840300 915386627 832624154 359963932 357493352 783916030 416475698 124591413 705608704 921191004 642542878 172379859 929568875 121627310 810942577 737449199 353015478 459568376 812487761 849015610 772613055 140560178 977142263 577081494 257285307 432430539 410668080 89937305 326153648 458420257 380975583 269961485 313832956 269734153 690963065 903181427 545805004 33384270 699847815 748146299 587825574 92933674 836020775 682130317 377206496 947540430 315851148 36800579 308808742 233459680 883242874 134394348 84454648 84188152 76337098 816108811 879235369 746510370 368494060 386500055 499742561 175850847 977087840 3062969 662484380 547774499 231763516 651329232 166023081 239112408 374825385 24710256 621735853 947434586 640121446 919413662 4355741 745982586 183310148 233473174 876013767 575451259 314993575 269519430 644953674 563583896 359662604 199123152 363761049 675560316 314683005 641071116 607992828 334833352 574463774 643807235 249991694 265439632 930226852 303492469 200207936 85765086 453608665 832067156 660612437 267007022 784447770 214208071 173251300 3033585 219191001 480312616 88272346 113075722 392766491 329282950 938423541 645092691 797706234 98878756 400133449 838193433 255434532 267201912 987243711 18096028 204775514 904938541 590963345 332229265 310724850 622974369 639686608 258750367 874888022 838305128 409887710 52589285 615037827 774495943 868970740 911076211 891744139 919585593 974077597 334904780 475700755 79099630 247903289 237427306 773871829 360710471 397674363 170820154 828877600 740025692 880144620 872453404 902766163 828825718 116567142 44079204 567722597 192541333 593720217 660229980 242467424 623921386 279607433 441364928 493309153 615419998 775030286 667451968 185387674 859378698 134528594 994236161 936904913 77086653 776628567 573272604 498662878 5401210 338963311 366666270 149478321 85087990 168835010 433822343 74792009 957082654 13360331 884310091 639562302 564051343 501219035 937285204 277958456 822002717 485156501 750025213 276962421 915693133 928990064 395571096 550012231 830111962 281302073 508261610 581162900 448137523 535406478 618587562 258540628 421329915 86792803 761007621 642522647 517807496 536265345 18959133 80104317 835557990 87107842 428511109 417814459 797678545 634412247 290874311 886003484 635332670 55481154 697900766 840049022 931691474 573878876 133537980 299515089 155940073 342583184 552167109 136448924 231361169 57033758 573791826 972418936 856724748 438951833 923831088 451345298 836790354 359664233 770571294 501481773 150816908 300619850 284687698 801479710 71315098 650719435 885887733 425594190 640934542 508686288 174838690 932307772 288474159 33451537 868852971 682228345 492127607 186931609 576411604 30484521 194826006 725369415 857939286 335081096 416878828 724123216 751164638 77767523 608036498 655838907 439094475 414356635 694904274 138632676 107218163 87715494 995624747 200974329 858669342 50680078 967909454 969330560 119658890 64996079 528112803 223457231 448090981 158329725 791452613 854854547 957623126 705396860 621684226 628951882 705420789 527317702 187008220 606888904 162292303 444650697 568798090 904733366 542283363 453477126 751604600 640064782 713857959 293891731 972779202 231518113 392321411 911578010 761822909 589726609 218122196 615485912 247955567 256917719 522731371 665202975 600841490 426390718 14814860 628371924 250558101 135330918 84747632 830280049 863704090 544428354 561366723 350439684 656017529 415338394 712822310 528250287 55179964 918665994 952965806 634795814 851668129 948261633 995092323 270522420 351998748 87845699 185426882 557326646 37314770 281108072 676363324 96425118 772588190 263227483 785479861 573174129 196344335 640130779 985223941 341643210 217947112 555372541 339691898 782381909 270986912 368901800 897699156 461263316 392650464 898799895 241117512 659681182 891633159 917202267 654628350 188455451 77150377 312335831 585300115 720609353 544934668 46683586 192152856 455041338 152359849 407473576 937253137 295162004 716756401 170001897 845830646 802967311 147169158 951887673 621758901 146012411 327367997 850088222 850421038 841319095 213337891 486898806 111263926 248610619 218226741 149609454 601741973 159715471 651238566 611101323 717492104 391868498 937829981 145069093 780526911 783287860 24068468 481494503 713331424 131875963 72257722 8167121 327278466 51638402 862882354 68746294 513231539 268342582 205821330 259584574 105329907 941861783 494481093 818233957 518642231 584698685 190986345 272450554 594824806 694273233 999646802 31444641 836388831 448803983 87751685 493232850 469270002 547569355 243205950 258135640 379842914 419237992 991611498 326880466 29833962 274245474 492005166 150292021 956054964 182015814 372378846 765869384 970880995 427281845 571319046 691705382 540183307 926284005 554569189 313471168 843903155 962964511 255643885 763073881 472672474 730605634 659743045 385181448 998583407 790227519 927862343 490648633 336073176 636884891 993712642 412564780 796561260 212374768 535357881 829732469 717625337 454208619 202911841 357460858 952568639 602460240 213320487 647287032 605107826 918440818 841790440 325988223 818708156 193831867 555889080 229171697 123758008 273597610 873476956 587137543 85983224 746221008 890040783 391917260 80973185 113310034 711813313 13847328 775823434 726017130 364434707 805489718 940387009 639667686 625604444 919884822 781468741 219108519 243652711 706328092 799331245 444985380 214727603 99542391 794298303 917836005 316798962 403760555 769498554 359482120 192290698 919336207 789727181 825568958 237803799 460483920 569531805 578249423 421450215 800793580 538629827 599841042 263808636 236140216 150584140 35626742 441965326 628079195 578348599 5217277 270735878 442972880 175894010 240980027 272686212 350524904 908907774 85293275 775755483 267647942 937423390 12812442 95067408 546134881 304901420 913356362 287449950 744642309 219066732 490896721 213420724 999491282 437611031 801088551 288260917 21762876 638532826 649463003 53654199 303266185 431473748 486459279 562008901 290295894 513733787 763434232 817989021 930880018 143735224 151299807 491643827 760915330 53637158 919075490 579376428 26620988 226812247 617637811 463640036 607592747 729889327 683286552 302058089 120025361 837958023 441616618 645342333 342596864 201025195 728555734 888047511 89779936 734561757 945285279 607045987 361943533 245163728 494665625 939327038 850294070 725467437 472073264 521184187 958959135 313125649 950784607 957455648 986167520 186785677 285907002 918112745 911700739 717681445 443250276 404302916 105681386 397450322 405188249 392215444 787633990 398971904 833383974 955739887 796875681 356029968 962422892 339629472 132183254 393007575 797938017 502163365 704550035 717709982 400921102 220462129 85850846 956227104 202166546 796530731 246874765 421070606 490728221 269523630 165097932 437756814 112610166 106724231 498099355 252206008 684315254 234306490 301835598 648113176 326714891 920271358 12736267 157437487 536259638 241092924 447958607 277538546 325376397 97404180 97237866 917929289 999131577 175113815 903385854 107305617 64518649 114318734 663044740 101126939 393006494 506583922 918948550 333972139 360548493 374752114 183943270 140941561 953322432 170314288 104110678 31331891 166797253 421532676 308588638 730960249 809348925 359311223 334580634 255050592 738924894 867440073 284129529 737825392 236495986 957554541 315884479 347696038 460346966 352486024 168157187 746760435 966677756 888186741 360267058 607220154 916481769 605149507 616407178 71583574 779548088 252317237 131076512 825656210 667416213 785135169 773319899 683736879 627365570 359323026 962593782 674575457 684095509 508156679 383387778 781205842 374093688 606428337 414565473 94603934 894622568 128947801 224379469 878491606 926925431 557603831 514252367 758315517 498754507 445275196 346751560 695306766 176826268 820097801 239459947 108477300 319706553 475977206 253745089 121046672 595843076 428729036 542339236 985849142 398840561 985903115 795770180 34388784 737560587 184385381 935616549 198151354 639211632 491230273 679129247 544282372 580956496 180783161 156173661 769017012 76576881 129978780 885451998 992727649 131236526 946700269 289500663 320703257 938172019 356878434 378235471 634181851 469804099 128863333 676785378 365797662 393840435 840495127 685704319 168691529 515077484 922781384 71359050 639344952 988101804 662744960 75385402 256328126 194903238 621416826 694636444 732898077 410360349 751599267 238873486 298748303 549588525 157248543 861971845 921797569 87496195 152690373 457717192 204235091 188790463 653904798 52121074 917500761 601602585 750934122 305088372 386158301 28069594 738784794 768031248 794496858 751862622 187077975 928860255 434318658 705400345 799778042 517634636 726338682 517625358 970774162 811089303 222846169 561000793 689496801 48122452 553411756 803433383 9923167 178180969 516571445 288200889 952914870 743271699 136390439 80850149 862511172 54644065 216467244 721114517 445466268 800287928 242265695 278775749 924042501 366416461 826723538 750849161 801955321 501902510 715668490 382662021 27622055 434973754 769433982 99621747 743836018 925957540 4454171 744234145 519158385 482098804 226479555 838804848 538213357 55741830 898600393 471132374 429966565 48457609 73716086 159381725 378866061 651386752 856627080 443713826 213550026 194750277 273121198 603534166 688981432 23329281 297110285 773757377 497740837 472584885 123469502 76047290 7179539 53706933 975201357 276412464 109869625 177467944 801200700 27405348 23506819 271941769 847330430 66608428 793274254 44284201 277500156 303850994 477922349 881148842 516004883 504464563 732463847 588516485 871187220 151179201 180939126 15575429 169756867 267405314 771314249 189426250 764790233 770515822 943639811 173289160 386154882 367355284 549178105 206698437 799755744 182831126 956365240 736164190 241996934 46486824 950005118 349132674 954373373 121900053 57381820 136306293 784670018 520256954 327351706 178593615 274731078 788393737 506760307 341731963 699545197 230339976 341186132 447776825 964781072 304431055 298832001 642908956 63205883 170027022 885937649 816971916 94294511 539481220 401539533 192351556 103856929 683489289 592869877 639609813 470497977 39379589 866020731 268684578 98214484 103531382 87359781 510631650 444593795 512708207 197404655 922845730 897814858 713584531 681488263 980030400 70034082 703325726 969941200 980233969 586718455 690520796 353530463 574832059 151429034 410047664 248893697 678659452 789773200 644199183 500706867 135358817 631085425 720525954 570613416 441066224 228929674 613407528 422224583 508118655 931621643 872372529 651235627 103553466 970219162 380257636 50333985 19648033 799565007 557910426 930635565 95541127 714865590 408914240 610425733 975228564 601889872 903870937 705725076 294871364 784125201 717550970 141858681 502250342 234169443 620071245 20248709 234829087 546595618 111424526 398481857 881220452 928556319 342295697 861808998 916174467 755057054 128755770 148793954 427766939 168115671 187959683 500654810 299185694 784989560 620221050 987650722 256656470 353421601 38791488 905689031 547697630 326801126 809667211 974162694 924898597 365563089 667639844 652857938 844681967 993959774 582122346 558662482 464205011 307749374 180847054 663293408 412318653 102859156 360716117 767821451 14122606 67793659 557657881 765141782 575417847 866071421 685851592 508809975 469973570 174614877 80184867 91088857 637328521 634756175 908569473 284549146 688658909 661564411 30472777 611294541 524065696 662075517 796897403 302690490 639345163 721873128 350541352 213886937 990244009 629268926 960037366 8542939 559103706 542694265 359651229 811092257 954728017 38968070 935879276 862171074 39242647 187122245 667876292 510742538 463464070 40105098 718657948 363389429 163271886 938663711 283204860 844350648 932644467 62254528 755123330 336796473 465854028 528043293 781892832 165922450 947004038 84084571 764812635 923158162 50321184 394641044 480545358 115054139 662021229 160523602 153709989 486961221 349687189 745963800 384752995 48489370 866678035 427700953 973729308 593872344 139601720 687951743 489657211 88156626 776639143 234100325 228938429 69978639 201697495 148233182 802075445 668422474 981774484 639847852 56450758 570424560 387988607 387898761 150347372 709668261 230146441 143187361 83346099 320394687 909012348 800694550 393779262 490451913 563651442 67716219 423663170 291602178 528857180 678600794 147556104 396845019 717633404 348579246 62154862 852301949 83335403 682478697 23975527 223542593 507260436 45752816 627569014 172064053 237652023 245397402 432064311 337271454 347078375 904132404 650720983 622140784 510232204 941403519 401611159 673568216 515066082 871846065 611732300 534271667 543561592 411602672 716542178 258630164 78297138 227625690 472799444 287006146 408848840 215952896 36680630 588203959 22861893 166012774 475084460 802483874 511399304 812774917 796273648 700790374 509673414 104646986 169970512 338399385 82960390 539341716 635767981 408178438 234752164 992680633 575978621 786126891 711323086 395143810 352275017 876693948 708397066 189459754 110395184 958704414 509600942 550281699 277343842 410884589 701466215 374509393 493305255 670825590 787930035 219407372 326298582 572155453 356232038 969091875 114031966 885698681 311491881 38180500 638921920 26078355 672201206 624653781 441516306 42189483 997058718 366640718 778230398 790846995 503119427 784212956 472981185 815400402 81636062 956835152 962412972 348385058 162134970 741840110 357435302 190006258 751588343 928859887 12874281 314061156 724294920 885092863 472164929 919010896 35358005 734282175 539530512 853257664 913084442 332548932 872129612 77920114 426281254 693757334 901694143 203603545 108793373 50817586 315713734 236843292 40736151 773363081 580174547 492005526 427178878 961155967 876509164 614605908 790795668 863765484 508587561 487317274 950066667 622019358 839618361 177308510 873433451 898633302 561703134 468124107 546259023 683122758 587260780 783854016 81681064 837180825 854884430 485238223 879898841 900425579 822626946 21542462 808630809 535719373 910854936 900402057 315524340 374921795 691889590 394331870 417501642 180890693 877797655 138513055 549285199 326179265 720924551 365271780 234007817 136505751 746569065 219430902 538130390 563066908 114600369 400201429 877662307 960127896 425051243 116021684 766165429 593837256 559979314 935096951 503691172 50840412 230222265 104710460 808347483 104724090 149340742 857095375 645964762 427646777 771685426 192235316 761904756 584416551 814498410 269711393 308287825 639551172 681796081 744204161 635809773 176395269 155825756 495644658 750969751 397145810 687039572 591685960 118330867 96300423 82180632 901180168 361820025 953597815 319143416 716717805 163423731 159990628 758910683 692637031 276635907 405139977 26924730 707100183 974149275 578706064 574747426 925699157 81975171 556006172 862601142 905392554 866675158 697155905 379861675 117585494 810026373 483270791 192648523 184284619 776816338 262984426 326836338 551375664 912082647 333560157 211931412 739054047 316025853 746161218 536703157 859774439 679866501 651282419 402046447 106177674 692842754 190421309 57985776 342507200 947323101 536247776 966014457 734923187 645942480 321045264 808200672 456393025 91393900 183116279 792720527 643688061 380941203 934963248 774457731 366453807 378014974 712455246 656638029 68809551 217444536 323699283 773903124 841337741 940593056 143555129 935369490 655069132 521245932 575538797 529733395 786343075 24744609 475406414 482756601 242077403 986397212 334210739 53493050 110130164 668440204 965220450 752072544 884015775 353044341 929757338 183662728 994505029 458252078 676957066 32726244 801701503 521196900 277507287 389092665 900611483 796926357 780612634 71848290 898427166 139411862 597011808 244352715 350520637 356384782 271929256 41210614 665689698 95865080 449288041 840434681 378518957 33885733 394983177 872577790 243433840 413794231 746833254 926855363 402760626 166521512 329478225 471206424 826688685 431647553 213666063 2787939 905735505 793254819 522224855 10459679 259156415 850375233 776901462 802569560 997454798 355764836 880223533 258951216 527782793 226586278 154108018 622789982 867823534 671875959 190389035 960922794 731902001 594930076 17918934 673593202 816405687 724357290 311440356 363749673 209971996 900317583 66029113 988762578 92615661 740984586 159823790 25982601 577362158 259515438 462402960 227583482 343965590 117958883 650735646 962162920 171077006 773748837 468343566 776173736 145172790 871062467 748666888 902868387 165328928 739508833 833183017 462931928 980360083 104619639 789774210 366219607 13780233 439241615 976871319 444030663 208392881 65687819 441382369 881775073 376926190 446831772 788520780 470825458 765031382 678824652 356368314 176368221 262473651 84192629 906251901 723049239 503730566 647994952 203519201 456719145 658578559 106087240 566351520 956258098 352388486 114622284 380154988 332914146 131106230 387185792 63326824 480910464 904071388 557672164 852505263 226869093 73336828 24739532 969737164 609191551 331848652 503543134 397879616 351870927 504408376 44842263 324318720 92371435 857564 88378438 925555444 271232125 954557581 337780112 745632633 248692418 844855761 629621866 717411808 556318731 4457569 878773154 249217005 930659903 688461742 84005335 184511832 848460376 695519322 457075708 701372496 750321889 681489082 618700761 425372659 44454015 755382619 936600202 343773910 658690661 223900538 666354942 319818115 949952734 162481034 841384057 564284150 54138823 589076914 921204498 94339872 875192081 235534413 284545590 379795301 761182532 236456040 844666147 568317725 733365751 728789575 435963246 132185622 424766553 910657504 778748286 508430608 314666923 965487966 62562574 457051712 286662596 694117791 65735087 336760270 143551372 71896759 207171395 220349526 749896577 315827819 120352387 537691499 219830837 24075959 271086459 649534992 825852109 666558025 44786185 331459901 805893508 466402051 270725729 345568352 916392998 704164988 163916683 622926297 239198357 761229952 87292899 512064892 380252488 921410444 959053209 473741587 274890183 860205907 347273519 543829722 235996976 694566715 55930878 86630913 589994165 152339681 995823281 317352750 941062172 714478225 704584135 624925432 965199933 427375054 630515221 406573677 194778504 319684048 776253250 186033549 760899196 806180865 504750666 157934028 457849905 908283007 698637820 637325460 445465295 552530590 186341244 766066625 881905685 420483939 728299201 452634659 934918611 678244873 191251224 948502015 945080944 422235776 537702815 712836494 261844836 783353833 487010251 558687101 965713343 69934875 882353123 527973740 454452385 947118370 697660802 938778223 706026944 659829178 216790041 208039824 435858917 778942424 464290666 320758858 170726255 582343202 107127310 759845136 86940878 971685233 561312240 435307972 90150153 609733462 105818832 28926528 60790329 136793235 123391170 311525073 517114892 838629278 590770860 797309622 135655491 423428897 10439883 254951077 663725875 548493436 5796142 459470151 943300168 424743490 886736954 849566648 913756286 738987192 565223716 469193224 481225446 351320153 334429818 968194492 897369895 689501780 41654939 284849741 523467770 822178572 216237114 16039335 257036717 607846039 323371743 686988972 308022433 323276608 23698789 136875951 162869197 967774726 747239549 907443449 80167224 316898586 823186218 612644168 981169282 664105573 336195908 382086731 753749852 140469247 44533 882575143 427674123 294042297 89110590 387458293 329078761 844495508 974662515 283333953 297754084 642856264 787745723 990444173 927834366 213616318 826620049 496111308 501559499 827149206 289000774 692969959 391896054 624538018 407761276 483700284 472268988 541738601 603602860 192744217 651445615 210512805 662197665 349975877 472353012 80027589 81015035 622427000 598359877 990037612 271922094 699068639 184186353 115014896 638972032 552694169 114076311 26009820 417102734 999221052 669112686 352504430 114282183 522868048 352469952 846382362 111751279 212294098 974347371 635729925 183673758 324951987 460858463 835209866 466036415 368643927 483872034 114904249 879222801 910799639 864661839 985415635 209675817 333273023 432793362 426672335 397806190 790292752 218999470 376608473 104300956 269131839 555409143 413243341 202003522 247638132 880378328 884645568 419209028 157067085 929996495 670237304 13981785 533218648 527805804 799932399 595559054 790307996 191522774 177636564 157434561 588573457 906716997 968722441 45623846 539103011 560990345 459264550 670746822 88647219 578728066 907224053 377580027 142842646 905060517 679444212 176758518 321225876 944066430 923386838 635722041 53620202 84254504 404556546 406515485 792252745 205175255 321373458 355444814 261079124 141758542 323672406 91514442 572248230 255426153 87227471 486905061 87853642 175308693 412844084 19401927 721487937 623604563 620374384 250309100 924615424 182085561 894737697 474721827 919122671 993541104 628055963 687526800 972804331 121896631 549339876 260967211 336802500 968541918 955204917 324567359 938180544 734454732 926870911 276990955 938959638 67296250 154436067 856347044 987297396 764589430 343999545 215819697 972801658 157859937 449044106 733814958 552687421 9457521 741512086 953379082 473444037 16556144 877114703 961024905 188632462 701503163 445086556 883638210 35626763 964445635 482646935 492051617 895140894 713536399 639470736 673671399 931741090 424244537 198075911 253309861 722138338 160551789 181355893 610792133 917102110 740825325 208778372 769602945 551469325 403175183 414782867 691670250 626223958 144062013 557541939 82315362 852146966 335884404 478185900 455024162 831743325 89856966 107067769 326434229 989773488 531344600 312894407 140190843 469748105 644215140 581448698 919387175 367936722 355087544 672053033 929412418 996617838 292314678 191544477 670172069 460086193 551966674 357236822 675034883 574079970 926043287 712545670 760610653 148273856 46828322 546400019 308493707 916948730 930937893 65167897 350405562 853278902 451793126 343681126 167124969 244517387 405013949 531834621 22323307 424510342 839706265 968486036 940371047 624706217 866713468 162127381 630626395 244349031 181521658 958743841 566935701 216439722 298213055 754665096 243294649 129977294 145490438 88054994 434025278 131396387 247435298 205025465 716439024 563292014 258522873 344512941 940602480 938236520 184199043 101556815 509220271 162448958 543952976 849281782 805296503 174613007 580442111 347881005 193591010 903658609 614099400 725567282 251692256 630367213 402595827 870792313 589873334 415340414 136919647 867479080 985575546 363174678 951224572 801250456 740862872 643528730 972094033 659472602 593049936 946088929 629062135 891318064 919074613 919920696 14566171 941162895 49043887 777818593 814804736 389934628 437236346 353913615 382539131 554747340 317062437 759015915 73360245 178922138 496427924 327231251 660735341 171125333 765234303 483592726 6793715 267710199 549398513 786541049 995319342 699432239 944723401 800618933 801586775 252005600 396271676 494375606 73991228 514795936 638169169 152510301 99150782 317881146 609519203 950948735 625505619 169658924 722718371 231130341 288006788 87984681 229409172 439134154 740328560 40732825 805908109 740733280 938850376 508391188 746799675 98623051 948566993 454298603 825249564 556313892 162465253 732642463 227737092 629765367 74853618 255919720 751766684 647187909 743371129 221079215 305662942 150778115 165791888 577276820 632022171 884693017 958711905 391330409 440433653 575616741 784410281 355857460 835893221 560058421 102201146 790411825 516757942 252213328 970862201 297213006 184552584 406507886 651250656 156550062 357493710 482674747 577166973 708367655 759908304 832914520 530646386 802731971 398872106 614549210 201151091 320851779 740345419 70919369 462462539 874215575 690631671 663672738 945285463 26362983 945024966 593287126 575323145 943634829 896539554 600639817 300893030 341028249 455065421 417158100 671880073 899974476 862941913 940216259 959532062 72928541 868838702 403204183 236351207 501924791 186180231 93844549 642302523 670828153 386749173 488822325 32878978 933957108 883997915 107103044 265006522 384982129 525593456 64633730 650782709 530153577 657238848 456164469 930937817 68664586 493331627 133204372 150232094 282798265 163905125 905673421 120445715 396071819 365762036 7013120 614263578 442706378 244736565 969801858 647995176 857938038 883809752 644088219 570253638 732163521 532923359 8141064 89999634 975767442 953556003 907670137 137366079 662458883 199094735 219791124 95367440 174967267 389939683 23403505 961347809 118033205 580869554 566687387 14184606 324506543 227885924 331509141 600919882 425965372 933492341 519861459 899748986 304789115 542820404 272069693 633852631 544023357 996613701 17289264 26804896 30118155 202853152 903075324 505822757 789086109 464882831 807546983 243640909 870462820 262887988 499766824 57784593 61861889 201747969 900552301 277686271 453306571 711883453 60705109 902302904 278032718 388686470 79959671 930823026 686621127 253395274 708676954 356508534 241654697 775241036 190068218 5383075 586349594 993926054 66163018 257273577 852938358 166350529 67726252 722852559 844339915 197680350 910152570 779345390 687674972 116532368 637777793 311178356 570369055 489606976 840117633 332876962 212840767 845043624 137432238 180417358 736258970 744892504 272700466 712307298 602723395 485027381 130314153 231843163 395367425 346274037 992232867 917704651 964848079 463512996 461468709 261715415 613394778 329633057 390772008 628606649 42208134 123770529 247358745 180444991 284443881 266169900 768095576 237469770 96172623 217294619 469106873 93951313 867690292 955403936 365835781 374828763 778729549 372048446 338952826 625663240 140272127 537445965 856627271 541055497 314247398 989511800 893081361 343078052 919178320 674897470 983536753 99785905 298969792 689833332 479728244 272327583 685682795 460405953 665990169 149375727 502309822 766049824 451733463 756655800 410665942 957540706 121353748 151765026 499071750 346063017 31584687 232191467 126900053 426020591 613352055 675093221 132559101 510328957 798557105 108517493 322200813 321839988 584968342 538622742 359567176 106126919 947987154 661283540 711840228 444517951 139836167 773552594 242503884 993868790 282036040 918536388 1068735 393700316 788548510 367705462 199177134 350598838 6397062 405569859 393467714 315081753 676065137 38344606 627080531 40642803 554399555 113808013 349300850 947515395 673062101 53205800 731305056 997624412 989925236 420211743 780202645 897937382 301257567 779404850 888041658 961939421 421823052 703280822 599493423 886345552 550732771 241515543 449623942 201849763 433129538 735854672 831647494 105873677 866919031 346771316 420717353 716549915 885209865 475141673 918524958 520034603 825662064 611581480 489756487 50430706 459864984 318129855 314076604 873129207 792997475 38277454 468041927 359991573 602906148 323191757 341388902 347629309 650869796 837968197 158699469 872283314 779732000 546489426 609873889 745185547 100562121 125382056 795897789 138604596 599111235 425145995 40279857 18120749 702509222 489175893 640854846 129830730 45937280 394334708 78244507 793612977 494760786 641297513 307070003 414417119 196895246 63479626 720444325 905180195 253870496 816911424 747225539 736590626 577229154 527964298 736117011 389550929 290804645 938947961 204215377 888702334 390338095 316892914 176821995 464595528 873646776 586055663 718588291 363692706 970927980 807329022 301412465 175092308 204956012 787673792 929029695 922032250 384923468 871553131 379985451 836925955 652059543 116158537 750637736 853787699 335834439 563395127 570060765 978274593 507950157 380471335 414827044 362131514 188696079 322128030 585177740 951446716 276923876 197936950 136547672 600672828 79976346 428563741 261444222 113375521 284779505 518115221 718808617 318484774 123402014 886057586 940522296 216974812 548081993 771452063 739513789 488550693 619844879 568278169 536238462 122246586 870398464 885810418 334126199 25640871 296901410 574478543 991182165 752261322 536300396 970695275 180623357 82046807 462474828 360246162 563577347 511086678 716884002 200596519 41303347 987401763 8233666 502508190 455507980 729315566 655371766 47076994 796010560 549085497 905009146 361258224 631073078 935785053 972843518 386510619 130039944 589647621 541477032 481717958 635925637 247258032 673647759 755727565 392185520 986392883 948326593 116004252 609052735 734911285 133302078 115539894 763865757 788570290 960663418 571209775 650458088 195588217 595093727 628232499 213853043 547148206 606107977 387278973 615987270 841984584 686879112 271159776 421097369 460349844 404066785 625840066 216140125 11619504 322499726 267988380 303471283 680813841 864525369 598468219 699486834 861889278 8794757 507414402 989363621 57054738 495532165 888018534 587198475 506894782 592128323 660647920 476721302 871108548 430865979 811015807 504861676 64402621 205357533 541675651 220238569 136992916 417590798 643550979 715512603 640489737 275047079 617764888 582149957 755519536 703750645 398045552 75853788 718106351 450159927 142804172 238470541 120833411 733727012 992740482 319075253 242567163 848356450 52027387 226093287 337411259 272851984 162585654 876142954 571606779 46965309 130499652 364623288 780586310 167398510 37471178 154658049 536313852 975792668 983776130 141511590 71078864 558866739 477041594 461542846 769148490 218130581 838350547 479200148 10973765 369442453 534250947 484406310 117484658 506497917 623751316 360755112 602838484 888977928 667201251 382009343 199466051 735705576 41821281 409731911 998640873 702487105 41564501 73238606 389160135 203226156 989179673 274488086 496528689 361870645 513623705 992267607 83478094 317232094 443948759 778007290 148594073 958016026 164409193 152104607 13919843 969169362 655454969 609641496 94404174 323587940 465752516 268967660 405284819 280929311 757643804 562630357 291255997 547198664 191599846 698420802 770014892 868990487 124892701 705095894 472132500 508804411 74954061 418967015 122853435 553388114 449636888 314259200 365068990 458061042 627792565 755286111 361072396 703322787 397087340 300227447 803949417 340697955 994168859 722212720 780577517 281946144 576066228 987642786 454411267 191385409 611189693 43155486 395084010 163848990 516082126 670623781 513393207 908289667 147048214 612586158 711730001 67425585 919971799 126852836 504638196 508758109 961122534 686227622 960819631 568960304 849711148 103706374 292464742 512447301 863844135 511866571 654840528 457763629 490679145 399460078 570799098 23160046 157123352 265048352 439183554 682564224 130352493 849558595 97398876 907432527 67167541 517199085 492042449 983677884 884897619 33169896 533483899 8139164 277487420 5803700 27093899 673280695 691527033 576198148 483179139 542265418 247024169 387045949 28049084 626055814 804232060 718006778 525201890 988386062 955183673 168680074 50706802 530082173 148346425 438635120 287958851 338851806 593904361 609600483 651865594 663585586 839955404 501336396 207729556 59260398 156181751 352993738 171920352 629485178 953232276 349256625 842738946 782970803 226042975 416590086 680898034 588740969 278895660 796229637 887758075 858178274 586150495 814255004 649064508 234909525 92985714 159708653 86241834 897319536 930571634 522197200 941511180 908082899 396854915 764109902 513635966 884123795 321487704 164419367 489983471 1477560 544523707 711747917 428593955 109202111 278745355 623868519 520376753 865690904 518226617 336793167 956009093 629577129 760816330 5745556 510448223 917056329 510102104 573026297 70975059 867721030 268618257 798186228 276546632 392573920 207925430 885184048 954154361 750268107 292217757 308466187 729671927 621415857 260575024 200766489 560075812 26957998 774453612 927987615 550810937 766203090 613973603 23908376 282326977 437210786 341183674 754935732 114978588 870294680 31401004 843359188 365243133 209740702 411497477 269186960 443861484 858774935 353352615 174068273 549550021 673188823 322324745 610332599 906708536 476110245 771944754 612273491 465375559 980194496 86982339 551414766 674692042 885601239 133039723 943484577 226061806 908780304 880800624 978054459 537536434 530650242 531435053 393430207 374596968 907389114 699527822 480187874 99688506 944693050 534370453 922161041 589135011 589075702 663592665 501214569 301351154 18549461 621396738 897524285 613352907 859886134 146957390 8499349 588403877 683176296 382842895 117492009 662344780 291854896 515797035 670877033 894946144 528359495 60406683 915305464 725232853 303466970 636774124 222059820 700728434 280952328 205313729 147860881 406833490 742683496 325758542 823258723 137412709 43754624 274679263 428891159 106216688 321167439 454795599 717066962 653848329 219527364 459149457 562868976 216673820 209765700 340413995 180230015 675935593 336405800 665504182 798763713 837295235 742553148 1802848 882074798 157495762 702218050 597484905 651707759 493271826 823918189 216573609 702918116 152208338 856587750 230937353 55690783 188809718 187840075 92797189 117101543 612796470 622417195 521978673 790620470 970704029 328627595 877430449 513772732 454667018 217922660 334248383 227040857 622315442 13035298 865046568 516645798 789544348 111820326 811423695 36879469 830533411 515994949 220106025 276958509 882698360 696869960 909573056 811704727 958851102 989166442 103001777 382374675 358479212 530652125 73013549 515531068 481700110 16829509 644105979 886887520 730797445 223924027 575088372 936317953 301773730 348329931 368440710 520913750 394903823 933918710 505136435 500998091 99764934 937535793 117149967 550751100 370115479 247346405 205987140 68916670 260060327 418603757 249502609 623480727 467056620 809715738 156190151 474331713 656764594 873744562 957357643 487715755 445952025 641770221 896455832 95445239 529666452 259396471 23579578 426102013 344504171 723828721 381368019 803905735 940615994 885216112 704198553 293603859 270138480 188965629 291961046 305904085 137215185 991720979 556589799 130654898 967702261 635291427 470302270 81185669 9398982 878232595 565980128 137639901 640902662 466228411 218035688 310689405 226131143 935478631 791458306 766160860 957123568 143843672 211468785 565939875 964800447 995958083 617449481 697603121 293297218 783272400 617615285 246512410 325235676 199421468 184656370 91427748 607724999 424029239 64009170 325689416 87515276 197254567 313611003 87951927 371562636 554477540 3019814 166188499 604497531 262512858 549953952 523802417 134039519 609712490 761351628 480968350 449702293 700635112 398438302 847816471 245237325 88417950 521378081 553818831 468020489 360792136 815585779 622828973 610602914 261743767 300203460 528393675 979775299 80077998 737812187 520048120 540009196 227329960 170440336 482996279 480368112 913839376 509204947 611180606 502274167 25721190 422481828 573994488 695725053 949086369 516607896 755935747 866646481 941074088 982165595 77879347 813626263 726618072 707020840 768946189 824500679 660337025 44549971 757942605 374207019 921188457 167201472 455689312 692367461 272986951 62617193 24343275 638825574 401749321 783646171 927567938 131204856 616177807 146252985 634731505 507777078 640164013 501219128 425552439 3680271 127254317 218806434 645208710 222489798 941748235 622496723 59798533 444152180 390036535 714206655 982484494 394775173 340389398 225017834 23986864 783555639 118612994 31779054 965295406 342964510 126019269 822451449 414907005 280807075 881033250 854437452 849121738 520988544 997553484 577955773 961115890 493077573 430505325 422639926 976296201 112385495 539093537 617856051 691777236 887005164 585512440 463350856 102971726 629252495 649753847 452922777 361118759 760035746 469214999 318638944 537143872 966559063 868662469 782117483 644550704 231856823 672625505 635390876 119319234 526428443 148057535 365781607 913112949 287397301 920838825 252386647 835442939 32481288 972345178 683946121 357385658 958307948 254528516 571169327 621584462 621115019 328726603 782933262 396453893 420074983 125503433 667634944 323219809 117517394 562559112 485969779 382914202 814521459 589985675 768538089 419823641 307809352 418469701 935042166 196612862 795388319 93920287 410978373 638247324 482653851 758653175 628550163 431705080 566966837 214734236 750901426 431896653 762733241 412129107 381762440 823064458 126657605 335335765 361274125 888221138 310332237 796751694 297809233 449081595 329559322 951028192 760290419 161764624 412533830 688800030 742049579 921827535 441392449 410666257 390206785 980762668 472481487 572215863 221034515 210693836 32844424 670099455 444438291 998287499 221433687 659750222 953427527 274333687 42547708 348242685 85151432 812198610 634280842 129820760 220617027 5072531 741273065 243209120 823786107 689122022 333074517 63949962 508821445 592560680 827351517 485253823 823382410 752564203 496327653 512600666 201428424 672524664 959891620 243222637 586620562 123512904 73430439 23297916 252471948 878377610 297568332 76901887 707996527 726935457 966989384 460500197 260100747 697872035 858412578 484074508 275164992 24455899 952308149 1879754 532467076 861452871 30381746 374939751 885308000 945810970 825986332 146500256 212063347 47002427 514826186 663851046 73681517 90459333 485071080 357103901 427243413 269846661 25100406 470288797 730602052 809706879 246743239 805345333 734013544 695400042 742261508 177500259 832820738 273242159 105453991 346397 494130088 979096174 210997504 218805579 673557252 778856952 832566196 298204234 476421458 266871126 640421176 194066026 627579878 48269633 860943962 650979185 552698020 185017640 907794873 582203159 866419334 82994605 590535240 474416008 830632474 813478184 188532687 94850021 48939521 795618338 100723050 920003267 304082290 209122779 720272392 896971946 913959604 974124230 962461421 940105879 669016487 470954248 288994352 506329210 155370044 574706428 505985854 778576313 364161784 18340785 369839957 892586411 275353462 465042282 862849546 295161374 757790434 216161821 398789572 289960914 948908670 90693621 241473598 326462716 905528352 236649425 52738313 278860228 877586610 122454466 419593223 822886599 172126385 551865233 35217905 541327765 418602671 192439094 272526546 291559732 360487378 637183842 313086602 996727963 209749074 824310774 642460493 931820856 700875775 173311626 613591073 90915691 486956216 432586983 925363555 303295241 979613429 979255693 899319619 623590873 665627198 501208622 817793603 436818970 983331761 913444913 120081852 419159292 486085760 335447344 958174296 473479458 126243953 523175802 208393369 557187366 182795356 143625362 736989521 564563477 918524593 40829870 128588328 925502447 126813679 905986616 352400410 423809576 824543022 894506065 974589942 637831722 551502486 407873353 726241504 421411793 473311206 828058664 129093839 466502125 279768302 961711657 848306448 392757443 26314772 643303225 232160449 661881997 573841619 571618428 674248535 894339573 428866616 438841545 266938648 57802398 347063652 975910697 395403682 789110171 639981068 241663836 965152354 570684918 165705980 333999187 587306782 122672939 928503439 410054327 184479340 389628842 432428857 238825313 612892216 548002136 777865214 84785120 982873154 521712142 349079288 170786038 21864606 371284505 655369172 645008667 871745074 207554232 300749397 589544185 335787323 245136546 296209616 434402286 281581000 821686909 232920751 638076045 183039549 911757160 602363631 82132253 500751826 645364594 617538721 646584344 59597586 39105568 134396268 66255533 337731677 104034027 298968585 698064191 718336102 415590848 904594118 179764197 562893493 288248190 271901700 484170984 125392933 260433531 74668729 676432711 381602663 745865984 976511727 34907958 846475134 111624136 895274563 960374938 455789633 569798789 558199911 332368271 50190045 214064219 912967072 774214882 963099216 533811299 430814536 315227800 428808687 284667434 420600909 138755173 808882657 951175215 999510960 340844086 931858849 483347048 310586632 615208104 27619968 157188286 281658621 923813262 524083232 872482188 49964493 328148591 955992826 363278884 261492169 769638661 529028825 629461834 159110105 381744063 548058461 498398135 455971828 812671039 280171641 35195543 497827241 142952925 133953270 412392971 494411418 731960355 415516398 865053608 584255227 27259216 449605713 803384054 439117335 931338965 937364835 857705971 885201611 202508250 107838780 954899853 221455881 752962490 629882951 467713067 492234583 352260738 283227331 978922021 536133966 634355574 945967429 114902599 216423963 386673037 375812404 237515347 913404928 978457072 960209740 915763580 293751252 691550335 422137884 183055595 562649983 66504268 789019272 993637949 432466048 634255389 422751815 28168195 775449703 666027246 48209509 897067584 896627546 567306349 554088899 893681903 502684308 358900605 933765010 613560443 434012386 761529523 506798044 584769093 335474980 359215324 978811899 449317666 146317010 195938677 188678944 197360090 429189748 218325809 255659725 255541162 365020201 837164151 494683995 768886979 330347041 392311266 248894069 744038089 808041251 359435967 297177499 35626324 921166088 22510994 288623777 706522226 581890366 166283409 486676013 727954723 141492038 987838503 25933884 423299548 995303733 83790195 947169949 281666821 261147191 134204614 3566964 388780923 978368776 463938089 233604537 196331278 349498489 227260373 203405239 393630980 702230513 21450936 935655309 60426900 826140137 255391991 249862064 865050476 626044527 189099110 338988903 45206060 314972068 751189266 887420238 137999593 572292670 951506360 174718420 571859371 155003399 274177099 281883580 458556143 304779868 960494706 788339872 856906277 764822702 324665863 407121769 625693235 247817476 218609049 361584344 259150320 646455928 5085931 691186177 93758634 958872501 753030515 249112267 457598113 327363456 986716891 452317809 753827721 834138924 80520580 738391043 115826956 570155300 39080190 667501286 30854470 694223717 668078226 486602064 734713159 722141184 504287160 632437453 992373141 285312413 712990369 812757181 681011879 903958003 37763246 806078675 492258667 340613201 898312438 330573207 62068160 18195993 791276740 539036389 497808637 109057855 968991255 234964588 109675625 447478478 618777121 518612529 958405056 568536419 534888905 680388361 255237556 183682480 516854313 79880994 827423850 234275578 615420176 602178170 660788217 414142364 17397632 788667750 388048623 84530050 558007857 597464333 995152075 816005295 918109709 436198891 827281540 55310775 504024754 116781647 850403584 492077125 482151155 59754204 970192798 102393751 570402647 772487948 885885101 294983933 677846681 881442728 573956082 562237533 70051878 282329937 412507430 735084722 870251682 239211259 786074742 884749448 680455779 891049581 396136705 282844290 656014324 448897730 976551774 835911125 718426772 285798634 265573395 942652618 588082356 730805290 48851999 611711296 721806461 482491032 214985073 190478631 921881160 728037280 634341742 612470534 661170979 69143169 261275503 233416821 484731731 753968849 852938560 131605156 118510284 302913781 146041251 760336083 340361659 219892906 234182347 917022936 258511613 145013631 572526306 689447324 371985061 25883992 634216067 886311326 561526906 791336173 267015488 811132782 681750134 631646280 353291293 27719731 318317384 30363979 161651219 492584486 372347091 276459048 697577614 998292757 599232685 415230439 430361072 920210657 58423457 315651299 336889868 154682368 229725485 108161357 396482731 97840123 412039173 498557352 840423946 871783921 861166734 408895819 546342746 45670163 693031524 811597026 861732159 751818534 182862804 635165934 200339026 248662788 520320610 107940928 743387039 361211675 206077765 440375426 497631015 773108716 474936294 148023470 929717855 416339597 264934501 269695380 520753840 987091240 884538900 974652505 160532469 452889466 227199994 243068147 948406528 781418324 212395857 214458542 745336853 890598686 826795015 812356265 873823596 249349711 169152321 467160154 864738739 998705142 584807380 245174278 113096331 676498228 932432075 944122186 376023302 207806912 845503460 70251413 344998448 703715938 410612242 188071083 883073923 290300792 590555644 347336995 962859376 42520436 923138685 659136234 108940765 566775131 796595490 330662847 135808162 144592199 159648431 147117492 214357515 518933735 60800410 445326771 977119577 72611834 556706446 843968503 467428161 211334871 864002282 912402575 338961003 799236841 771273024 943892446 577016308 713965867 592534486 140085534 554006508 654816944 967593256 500485848 768727513 141213469 800391268 765943149 676355379 134965549 780393964 239621009 589417446 334444332 138427352 996375242 528045779 170651005 812403825 855307253 984027726 859839765 660861623 893906370 497715873 725124605 545651421 598419763 787337864 19623379 799007431 846574625 634811828 74027081 833080979 70881719 288026952 493830565 236769549 241828597 852721247 658329408 190096953 115641646 849471620 650914823 520450509 430959754 601349688 10435837 662712756 61213317 979213679 637252023 841376396 90835054 899959315 504525022 978801705 737789929 360587392 397429425 591914000 458553197 303176198 176272768 719961596 328767687 514175851 3234354 83949661 1931158 98657126 442247360 574204116 526792140 712195877 440216760 700789433 80391219 247563976 164191163 975826837 354367718 184114147 342713342 882714024 840086995 931551232 817683149 356597860 843026752 86231835 449012484 886916848 511874115 969142820 815393684 946721958 764517705 163580289 68364804 470774165 900709520 236689289 411182317 133966079 429914284 136054537 375820413 109563356 788249350 380882371 836347637 115174742 360240728 708507371 214068523 555915595 551580466 700089256 538990345 537903822 723391609 281032601 379435020 726920358 809883106 421850445 368211909 923023822 734437499 924410057 223701084 567387123 370678051 360751111 428885768 591359993 723681549 211560305 414486680 100858999 565234753 907118186 824143853 399220790 481398299 610067909 108596861 958032565 166734282 344928844 440962770 823887528 790953170 830801722 626333961 698732661 851840395 932637889 788390740 394505398 347043231 736149638 995652728 396965561 458018448 189132832 310147152 158572803 212385328 203783580 217052744 993219017 468460326 643173884 47074786 287654773 959884144 584736179 761184053 34162983 315336924 233611562 677061481 16860977 131187085 779916095 110628156 71329690 976919164 790808513 60702080 742428828 235748341 82705909 456451994 729410343 514403350 572312340 718951429 584037724 693857107 643063498 775313101 726291218 466917621 289231289 363776021 70769748 747682198 221415412 470635153 223623648 164510630 648811908 812270604 583055274 409656809 268519655 410404324 843122007 855891959 506769804 944854921 867237059 366195387 966447704 812691202 74453115 8436981 605164580 794263911 555196483 982000568 373542460 132910440 826889106 955004652 513027297 531119556 316593169 178615245 477208008 451237331 243814944 484583274 585244314 693388285 722004817 98381607 330526578 842299457 954646763 196443963 824140642 295082671 97717864 874332979 1862382 107451886 145699831 432611949 461392015 288928183 815332091 855514782 427856689 237274967 15933066 647499341 162784437 49717809 529519598 268454741 767306352 755294266 354947368 328727399 285360554 485630076 369035112 404224646 652460576 825800083 261406614 129418121 596291203 418007091 965487821 607400092 204588279 194806688 557264090 288593855 678690709 60770868 457258177 475428677 881625833 569518044 424289080 269056599 585582708 645170331 877346091 516980591 514657067 459882758 328913462 344091357 871450614 173524679 570158382 798647109 476012082 73697563 586274456 49695775 659251248 563675988 244317488 117771318 604209587 667006807 788873316 970077226 269453430 795408926 508075735 533275374 837216420 167821879 159927006 809539146 636320094 692958275 535355654 43284826 460391225 648132984 960160908 681015565 516463805 966912544 319755235 306453671 500595431 381515800 911984434 111514687 458471847 397906258 653819091 214485314 568996451 882323539 137686486 947521262 225587827 507898549 459971196 24465112 258649506 311560102 12771516 367157606 805671091 762955880 287710401 548118614 723589082 677944527 2932073 933881141 607298367 932002758 554024648 430548969 133593983 568188362 799300259 694548264 30806570 482777453 418797302 625971454 378916934 910311380 382407791 301811531 844352714 215834426 703723760 865270851 816165156 449171307 468077072 499317484 198302132 540868681 732336027 178329507 901096015 641115723 503774222 240739480 413672637 451598585 925400860 50199629 669808954 245904241 269475883 145370138 492074233 669140709 209158359 592248492 115323548 926919451 26171759 193418882 373262526 345482476 979669363 967193711 459301481 643664581 311243804 566821915 246864800 233546025 136612052 760074882 222803415 898407212 87973305 944256627 237238901 532567289 525136927 171946770 768888153 279923278 810852107 242027094 329070418 763006715 842978744 102522764 383089318 45275495 319776278 211054034 855061900 124974859 471938886 398694045 262965426 704463092 544789023 442950707 685073335 258716741 947767724 537616946 491177394 83416755 331847084 646153735 60872617 290166535 262719249 762477944 799580955 809087392 903085186 556183323 551492727 386865902 981155032 292454620 556132770 212747256 214738340 110805627 414398069 346281175 932822440 34428427 220163901 353005369 234790746 93884533 336125754 925687007 403312996 651795443 307335968 542126623 189265190 913340565 292858776 240451170 304027955 838808767 55338432 220255399 248801743 292494761 319589799 181784063 771726712 911333854 454364882 609066511 917715802 9913789 491153594 27144593 923738073 552174587 493002060 9913554 567058187 632459296 450657639 921105974 671151931 919492869 33791329 748350128 689654632 26844508 90468739 765017674 124151747 726283304 386004104 678914723 851610677 626652480 820701218 213468012 179649750 634993105 289108853 224322282 446435447 221424345 786962330 913349752 254145305 16678317 245197342 485139201 878582388 558433907 741309824 757961098 231323761 870409385 292280758 455843238 353975728 818105244 568438953 598343168 792792579 984836850 967197364 354281685 198050033 808091937 227137833 809484919 688977972 873139701 80343756 263110091 351046203 411811086 320179286 291908300 151717545 647001183 318206195 125488902 374437588 117756081 120203460 523172379 754287687 378291230 996417886 380098626 451917120 454055062 434703434 247340739 261176627 535947869 476749699 178603132 401876293 534187659 272616443 330204255 429553873 605926283 506608150 451658737 669568487 981262748 491394604 881684941 626827720 860140883 583763724 160094751 422566763 271963671 137547892 90366250 693278204 277096100 292727706 61515202 554677079 946813833 843034022 198794195 401312401 484346794 759534133 82800856 358897776 708287166 284568024 611014756 154575342 522401233 857951379 166594205 597414074 341541316 28443230 566748860 358297526 83568072 720045479 552353678 447539578 298190823 139725262 373051382 83643088 836453243 735509416 465232745 820778294 278925749 907649533 503719536 34085727 704741399 459155978 26639657 37994418 762072314 317368320 713684423 600495305 136983561 265157507 457643278 105691636 551453380 656916523 963412695 961479604 868755711 69788678 480077970 599252032 988146528 628951572 821815743 394014723 234110948 811780810 674976372 914612763 149275738 26792592 819993562 484024540 473112294 347144771 108729520 710379083 191547520 102686644 982612935 620356772 763107187 692479526 686497924 754444501 738426334 64753876 242455905 594989824 573554742 655069033 33791595 742200573 573833154 209859717 492495301 865874645 90142494 250821183 553762340 401329480 357142201 362074782 892161362 626088520 115196758 789838879 35378860 500320636 481386127 807915058 357506468 24554174 63862093 53271485 779096127 335057054 935556177 663751575 240909207 264053468 785753775 11321102 555556442 3945713 835527758 699382370 270111049 175198855 110844009 789856071 411516346 875993596 204325392 992728423 967979031 455496932 990610088 857925342 782873693 445080196 82616423 232663740 923161246 678017112 296505049 821277063 515292031 945321101 62373214 753605558 110433979 6627975 200386985 117762103 27238302 363977565 482755138 754266858 714373002 111291480 156522757 593560355 611552373 284046200 702343585 794473004 139022185 521370095 771934234 778261440 60305667 89936035 142035784 932066450 583383029 321389744 97196886 211651780 519308165 895177188 481098307 713067632 722567691 686648642 364487268 914737699 610909559 998209408 177916128 620600668 875058120 954006920 570845747 914301714 492488086 109209339 796198572 292774443 97385097 439317673 430345454 883127302 841690079 803304218 388899443 967059186 335385322 8370952 136197636 422856372 136327568 147544547 214517314 844920070 53768393 395284556 442308641 650236434 750566693 166710426 441805159 545305851 673221956 492739928 899433778 411608660 925902939 249854404 31345263 308502694 25553590 125629010 747911780 576666863 843856944 61733160 874878758 98481950 223613116 701835423 593460772 221719192 963172576 879387080 470604954 676204726 24826421 139630308 616291359 317401413 452829672 324103147 76759832 121624324 14556476 807687943 748273474 677733929 22233094 201769238 66399276 95614173 888811823 671106091 613251002 825254331 308347190 971119628 400976548 47457877 98634412 380942518 851485940 486322095 882171573 326583509 960434316 173480130 259822989 964057677 297613726 755785466 433848577 146495156 278273842 270964921 727397618 704931797 12411811 802381778 382918102 39080494 51164450 365242382 639664439 278780274 420236338 822942634 75263537 645094153 647968810 149268439 641760248 707166347 372559798 785037625 729530448 411270729 408624982 27987561 12907539 897723332 585903070 873729651 530164143 532803636 617336053 462746457 990632357 77088514 894655382 947979406 418824971 252345422 124277393 151007611 495180299 228742506 622470411 512574973 654108770 596075868 966071034 448926437 199251426 582140256 117110698 485248631 673874672 255595364 150269498 931779307 130339078 936721547 396321824 614051056 715453234 291530667 632017825 301242404 115937942 908744654 973977690 318444445 649090278 834915509 925915066 161213539 36860653 310278480 997310853 626034675 837863176 720780871 907913810 224890046 800026025 983011956 359191054 436939431 18413525 529152871 267467384 511565193 543097255 32262113 553514914 717535151 86260939 650062937 230421622 755080794 101331203 511466874 939795247 735962687 481442982 165330083 149666268 334126598 327695644 36477029 180762336 233976524 989843299 929892105 682571636 804731554 637040269 855038216 520922660 896408331 894918720 558698896 530926926 470160770 369009972 891447558 172992934 823303666 564196793 189718911 841457845 465071932 159110702 364429125 154793301 334370229 876810123 438355288 167324727 597225381 667357144 791942122 660635741 718292936 975960244 802449122 72377760 228050385 399545295 813147226 798453035 270729955 281021807 669563169 615446014 311844886 389414127 941350202 296193388 977122552 640926524 438514267 343575965 898393097 647839063 466027631 723952141 415835453 252269269 694108181 403904011 169689214 88575586 207688478 352110395 461044264 958047289 652696850 503113748 473713547 98256046 938129836 275417699 744994157 195255460 950685530 602828742 966175877 302532631 764913086 491515954 21599233 30660244 44824111 180277358 350904833 966048700 392034873 208622230 663379481 557225925 632047641 122717848 848317395 62624760 7861058 365834938 456567595 755765556 358319322 600466962 437317905 203563114 569199165 773954829 102083563 132835103 671345017 396817385 660079632 609581549 28875729 619544890 144273486 310590209 477715003 603395689 326393956 840062623 328146402 229132848 803513225 926587802 795866788 986289439 385332963 531406300 655497108 43263002 369802257 189196004 377580409 655222489 272022434 275769411 244787022 568646247 581615004 185384990 35651776 590885284 461831670 792831919 921181363 193343939 43643677 263348676 613685181 999224012 39952499 955871551 663842473 354836507 243886283 716272020 278410998 685663455 267833071 261614926 548439894 509620892 889582618 297027210 597139503 719947178 551904895 827916665 919344669 747632563 407762368 293838051 840016494 73582137 972657015 711817375 218101668 649260301 312451504 686770716 592764919 151377113 680616301 983619804 44516817 581075352 745580833 880994035 50288208 866191640 281487158 143170444 580747719 889731455 507059335 937963364 359736381 43436483 964113638 676117837 171374060 121486385 693387159 611295917 401486275 616422631 274752467 27542524 596001765 927758937 572075847 866513226 940964392 22173136 745418898 724101814 720078999 264414694 790781386 635860728 730177009 797515019 565372664 797680088 943605287 201138179 947938967 519899828 186364642 458465894 125423641 47642878 482606074 73339679 199563874 441379516 956398080 703402734 674719819 156992775 105517749 267883750 481903392 336109708 789125009 880815855 73340194 486961166 671511101 874994757 624463879 173428449 283719449 349057527 874680693 601485169 736440759 978488169 906603402 90343353 14570845 45814994 259325271 716117965 742505352 568679359 837176672 46418512 953590884 899236238 356001822 467765502 931044692 939341300 114462845 14839076 512999280 18498936 417088094 204048419 21228546 446383605 567838486 925774833 78252296 174627612 406861805 829831063 98068406 343512815 582903456 221355956 436134641 105928264 654348256 214165240 577156564 836149584 453558225 645435050 776646191 364321800 765589644 739048739 575972099 915838659 878317213 217558609 505885447 88089770 448427397 92043317 153611558 932926519 870512697 511134053 492827903 668329914 382512545 789874058 342350180 918352855 511794458 884841955 318319835 579805190 729508597 389211585 478967840 311069970 558257398 253078281 329054881 92818331 929315029 919073461 602589952 843388564 249036480 721776467 167901589 218755013 294697431 584437124 764121322 294722634 662689455 560915070 211560509 344099090 143274960 744311947 334597633 935321953 850351671 821985160 333509213 959789902 703246805 780934503 950549931 660913222 189512205 346489517 605208314 532166023 526402106 737341685 991168141 323163814 446830631 23631211 765098586 199876105 583923861 821198161 627005580 924883310 407808952 921521277 254256642 921772642 956894138 695196633 17716941 276761291 941058359 164238818 745261750 174753631 558839744 717297450 273174966 725810730 560183384 544836823 700693627 7056140 445499898 527468833 120602857 869258297 592650768 210032087 852900503 926793399 727039229 69766363 958964046 159637219 895416981 141212321 595473806 696080620 69928608 306945716 577996553 818011991 899813722 972087858 311861542 112526201 702794742 306031179 562670975 687748096 939290390 20995781 508927075 332926827 954750293 663442555 612876629 646795917 400885181 657842649 765822347 808892686 987095633 289146722 650259056 840268778 152692869 443233835 203569698 43327984 878571456 619358813 626576884 777300036 650157537 801811894 878330093 568343261 161963959 207081993 616827464 710078216 373260168 696590777 45998578 79645667 846248843 42308674 862969104 525207779 880205934 313073841 529922678 550986830 186613712 271886886 399691056 894019522 423142088 10215513 566370045 369774764 505017948 492780051 530044111 140668114 168996363 298474416 144407884 597952714 339848260 648193956 875773776 103704192 761508076 988425971 281985129 622184372 958319581 756651446 573286746 571081849 36809057 964939165 98224280 286016952 427601083 863495272 281346768 330192811 152552094 663839853 284001119 774086754 140624308 409986326 461738712 40480321 402717464 3426143 392134018 356989056 14260444 742102620 570377175 110310314 878679172 382846897 916530951 407313950 813506953 546534424 144374643 500961425 569235928 443088351 13388594 986151562 558160976 923043175 78138511 91034341 798359880 224555430 75419272 985171537 749423878 735455398 712767313 124001746 732567113 561329668 943797455 417928511 390102719 688011633 342464798 254439365 384839056 127944501 874523404 724375138 190558674 281567399 818862747 740028523 432414482 943495862 452723075 811508230 267312081 143061603 778643373 658240689 45185028 560640836 505923513 599500729 818338708 83087875 322701689 649605316 184225500 798529245 613244020 774269512 805075246 488307748 707770980 355413521 177946446 792853694 241960376 802648511 593092597 29008035 66152467 783905093 987735119 685468002 350629067 254905196 957762686 990561437 706672491 413940302 833849365 642406536 163010097 849620955 375244957 291052142 212227728 209064535 740429331 325077804 205385136 458480346 873450856 690263988 840965353 30661070 753238272 629726092 631465036 187122549 212063028 394504524 513355034 643300961 86230224 142015268 688868426 431837178 344186773 867086675 328140551 317111036 587454136 512311985 705078576 895703030 177869665 518639910 621305815 543856075 194708269 342240304 302255042 470864437 182126765 631818082 569788909 312634941 941666789 697975007 543281670 530352324 363682509 420872163 123882736 930429694 404544467 796894522 104392001 364425970 247051352 4545479 114287555 229297147 515785006 619071743 707055094 689569098 134390048 941206891 148428941 141810273 13271915 755508522 457008109 217019801 487738941 469824108 748510385 120507037 288866621 776399864 476493352 948645613 636895234 109324199 853001941 963500124 932154522 60432102 429384431 616071571 80932357 324270904 179223263 840805004 605167800 136079538 438232004 136080663 495342875 677703294 934486002 704219480 69748235 141504344 760323950 502094407 934864729 104637460 553054836 904200238 663430728 142755862 78516210 449045295 226744851 582470616 882776586 698251196 467626597 106400104 993581204 692007197 997536223 369003239 38594969 677351918 163613845 382880011 333089753 267196061 699352209 509715357 269359942 347486192 805937743 346375164 408318855 868210558 222392127 663621017 685134966 524641841 791645767 215011961 2020002 244845258 75822654 120168374 195661774 872226397 257085554 567300094 89885552 787542224 529784099 322237970 757232435 785521505 821219846 807955273 690189685 917977885 605708994 498965514 793866698 124458346 57549174 32087637 855872887 423914110 905188145 426349115 790009335 53563877 94457977 221847650 509676922 573056255 764431301 178802306 221018977 472016255 283489795 557133802 56146116 498647533 959004435 873930747 26883820 544480293 483872329 28751020 987227609 121189846 999942383 297794821 699300540 692495108 455694017 400465316 113674878 581120135 997646959 132144443 188170808 604048522 933266462 768595727 866789817 204854028 830395879 6525819 983581188 466848354 266345047 655628907 486476750 730485683 845425390 135291362 33956356 836813691 515023008 755717236 9573955 703470089 986686551 60124108 404828510 43291136 850088302 934414631 40748508 814653146 414557239 471115736 636892792 48368992 851816567 561966018 274146975 983140915 639645669 827347937 658970869 575935047 525850798 167231169 358223312 943703906 159145972 685864197 278436284 854217378 708975178 432813026 141226485 174346484 664577082 292162977 3182320 471934877 327595199 456712736 322429138 80124597 123914699 645991762 461438967 315839911 126617282 982013370 321521517 168187827 271858941 291567860 43358582 71972461 467107401 749491757 31781898 651392571 320728933 956246182 520576338 205068506 957152391 44942900 402353198 572188121 914120152 474428867 321004720 676128028 295270387 361133007 667373727 687064922 359099498 873703145 413012981 975090848 733449281 52120632 166672738 114394829 799603825 324224501 158688966 189018132 104993382 622351342 823782330 697010557 902524546 85641220 879719944 928606051 706765464 289650349 980985391 209502711 642941553 120945010 481145824 475465660 787846731 96361330 201628291 317279753 145602900 522087901 994013107 65499018 259026995 39586427 486895550 331509951 240260480 556836387 225795622 965772924 362478151 656300868 906871330 680547431 129036938 451308639 766812957 578401150 642144188 249874058 960530230 402283662 323877702 342513647 602652095 921199805 291963653 702633035 924453823 463815680 848842186 776279407 690783344 236258725 241420761 21567939 954495425 441294027 499524459 70409918 137072340 842984677 156814124 91766127 508094593 401254972 144081597 729200375 107982802 700829802 238920499 709359372 380527237 191206623 669872022 45112952 62070157 864270175 338074979 929885592 267199890 738258561 510473995 545834718 804449644 122559538 621945458 700801872 387788971 429152816 8779632 120640262 518459922 527199376 496272979 672457647 487486488 359124537 509645403 878663949 216179046 248774503 63914557 126407028 721026907 936296488 237456033 833326671 540236427 335934178 869423780 559262364 114964283 465467595 266048087 660185963 113318375 923340912 186505022 290615394 296487869 820453935 752954577 673317948 50868000 478204604 7148286 854654789 777192485 417270688 859008677 714067424 875553561 315281333 155473947 383450881 26611961 292421035 301096872 824901812 782518264 536407175 404302857 817738900 235305469 514530847 832570094 632050772 39350050 638271391 780372349 956732986 752795190 396451334 417995981 623060895 900050748 237073066 665615468 535628144 461121514 689373104 60855002 493612720 458360363 642777749 778614284 291995380 751133341 734048936 211419113 652088037 550087444 389336461 450218704 488125122 575287573 365323195 394966545 192152795 534728796 96238847 71614575 772196375 131721558 376627447 279526052 194040943 435424680 509565848 254825437 317150576 47136934 876347817 801596986 416532669 768595420 25611078 884305232 951709835 662079369 776002653 510292646 692285988 111420191 810345780 475738683 403525732 949008837 664076513 723365118 957115967 853333717 451145680 195520341 448113465 257566814 824587330 494033815 173778924 250497955 299243720 221519506 265552006 342738841 783506636 729904133 171234120 699123053 224193800 939926311 368957704 960697084 598251532 679537951 574968240 577409882 382632636 484942217 203629245 965251404 672889552 245454071 290784704 593076685 186298195 71808366 624215776 953822861 264567077 19164901 73130839 537900141 314457465 987279818 403920369 7159300 411969111 938993532 327941008 261210141 384730395 548840145 693261226 735625783 466115828 169535634 616297673 958700804 794837862 709363707 703526154 810525930 843373769 883858236 350551199 452310661 339335367 525397498 285058125 499685667 687806690 608439246 557140463 808819014 218063595 361940165 521864433 292364582 472809356 980996574 166741717 294992172 435730624 16626063 714707377 952857208 801276501 273573953 861756079 280261469 911645297 761834191 549962893 905854943 154077706 682281739 403930139 530983484 171868012 532819001 894807743 635212640 704766135 827057042 967776500 778130799 648450143 613208771 198903494 614732351 191032234 620116075 430589528 715027931 403182390 508754592 474326622 590300929 390477680 47385451 125760163 154225061 966392093 13875015 985162373 845585772 519326677 444320166 820659060 272940594 270890627 683143020 409403766 417355908 400248807 972188530 435717030 198316071 304446228 801132292 484069040 695575183 530778098 665617508 413053271 381052777 418706877 442977093 788612336 271906065 351982468 971992912 883040740 439208220 607567531 204794018 902599218 8984784 217644393 634101324 618850282 332912551 371176267 109841618 260096947 60313552 556413871 172245677 62930246 920559278 471929418 602459337 93138416 433810263 124941219 945525511 755619604 862671638 298953621 212833980 593552039 612840937 55333329 913916208 689704370 362415875 380365401 483441697 972064980 138692939 120104454 219067453 557126334 311835100 527484676 121040299 341508276 447774851 992393041 368930435 729834770 624110660 227733313 309466961 179233733 181162966 969185789 465327510 601721038 170913314 47286783 702673991 13892291 22939848 521974167 798562380 709736270 180466329 339016553 532814082 744264108 907130910 603245293 782117562 900423982 15207440 472664814 551990584 190100923 736162782 977716236 931125812 347789389 795426346 471836474 634742236 280277359 74609996 447080512 615766352 28274630 547024333 430167610 68401957 3643525 387520237 779176983 944346595 425004023 355723039 398180122 416876679 996418553 620596872 822610781 204102402 652215932 138704259 898935881 354651319 486858248 202516767 702089504 635437825 920550452 188789151 966463859 780805035 83565615 706585337 364271020 871770486 569992506 610113880 238100358 916860566 969128236 90481563 672235663 251588917 491991789 146323411 88993965 104688623 526833403 271052232 751307414 85109845 56092648 900448117 181753430 166181738 990496473 964339592 563178445 77003817 832912905 646048739 7918383 618803709 648609604 852425758 188747650 980664646 80567916 20305410 116311843 80552923 309450744 970507791 472689729 632151427 852212592 668918775 577840993 807126139 190471154 208587041 148033496 822849523 912337072 801936679 735518292 242310801 896424816 710875736 616804180 399368940 380978954 790451255 680815531 743074834 292832238 395761146 874403585 155518466 441992859 910804747 562362450 888908851 139580457 248650123 184936557 858178572 129169088 512804042 520309365 592003945 593482271 194712016 790568548 207782173 858967062 830667736 863084931 391593834 143872268 147572943 554696436 759521418 156315258 483628505 429879848 831214378 467608429 356065229 496305001 828303594 86475016 487786932 464870994 81319134 687103744 944302925 750414929 525316624 112679966 898173836 431278380 779544571 88109249 179377943 984029049 668435729 284269913 321101512 85244196 453527351 999906029 668614702 935037421 944177220 521994646 972556811 4149223 141841541 585216258 893880023 755181051 889318716 135402738 555855164 482571363 298941212 633861563 423466136 359355183 133156559 931669705 194735998 823301827 793721200 793816856 844167221 779294807 814701329 392711609 996998455 871233654 183097655 872139859 996314035 683872127 918281049 710204831 791875596 78479399 551082852 819561963 913238105 517177845 929358906 208792 482803939 782488517 628338222 612736413 415199913 38801990 593198985 74202625 30259679 40986236 256734473 115853412 834567786 56136254 954015837 42156151 797117542 948638393 73570986 951498367 847620768 767349995 742283529 59675094 31969565 848554025 484502278 112381290 841828753 457547417 668666658 173028413 606967273 139090873 142105427 995506659 503534786 714586326 218299775 623537415 4121071 661202838 475479044 217116646 467083510 667212911 879917107 939935954 798556052 183025453 670689488 811917488 399671349 567492976 276410516 72614778 99963004 231779627 968648363 995671743 48413121 871268135 650724151 316575262 499961742 332309885 888725963 358001102 144545314 150667808 351758320 603873561 746143470 356085585 216952227 710558941 53392666 394671145 416846293 534298122 661002241 662786322 512065770 791280166 15041968 483640910 690887483 176684492 723579755 242643567 393659284 831102760 423539241 882567389 869768118 399474813 204709651 326526548 337681110 889520287 563187721 744759139 200994844 847010681 974818333 983212781 158569253 807466121 900919317 656344748 945368194 211981151 586226413 468811177 713751607 956880418 208361043 664945349 705916477 193506314 842298666 532878132 734135040 208206823 842146311 143456509 329902049 937389721 358983095 434494843 883925429 706741653 15632823 183245279 772150084 793349479 775797434 984312747 738887115 289766954 142573351 810659640 906303354 528930322 682499481 660183601 522161655 76912610 536368477 354505238 513472218 333843830 290020087 102455994 912221231 689371195 62460573 689540294 88701687 57556914 427401914 375204916 628634534 63689713 486652525 401614036 278634150 151568417 256073735 264831178 263244499 101516033 77478289 138219790 930946046 377129313 572764484 263506922 599649642 499457192 204170766 669175168 375511122 116847951 447606292 295008834 652717665 581943140 195512106 564124024 409274424 234331400 314877277 653827005 283201515 146502897 195086698 814246786 765695876 761383145 26443588 868022154 354964351 638765133 285134482 332606316 159301965 186695822 409860910 157676565 980472273 600312756 135788455 707479619 611157478 961196758 949648832 583250699 741608150 758536867 528715503 117227091 540529892 769813980 214770398 993488729 635435460 731126743 82740718 665332522 248105246 498482430 736689583 364615980 914263310 574254926 796821865 185489813 137097383 471146201 265044119 638965233 242773611 701764676 634638183 203778976 385325780 517419337 382198075 169394261 626872015 405037878 224076586 271457944 494437948 369107821 871016575 400669765 242943599 910297058 779625785 98371339 336229042 140300192 232330378 136426734 510708417 867382084 344443225 263323846 538057036 325964672 243244736 371185342 449485944 279676826 759591566 598526165 535619679 525383146 930784709 785637216 636343691 244950111 263783709 849647494 659367807 610402043 812248448 928097731 435037486 100427346 637601932 471824485 948584834 267938832 779773204 481596946 32983510 505425264 136924575 447852096 460434556 318543301 280147176 530164668 754480441 987701493 85492316 584866084 345891268 46582776 940456607 120734573 747849290 601949534 936912903 432164957 368857069 445800390 483758879 302963985 520734528 723402856 821260582 758849145 496218829 331392396 583421069 187147223 989461391 276403473 538705789 911669060 925119352 95824103 879016015 918714923 803241452 689639829 649567761 744725964 418329156 135732916 61231368 363175354 77932621 65929073 915180328 88591454 55177414 6155023 655468190 986293106 20241382 378274147 985729095 723749510 596766163 181187414 90659382 640246142 313738539 311738215 676815922 903986449 246594943 660203558 742968373 911656268 980785107 823808186 616429806 336155150 991763232 79082332 702691904 774485386 927377107 83728346 750191553 844552391 47680843 442051605 930813756 746931747 438789214 119010947 472107311 649817548 128667604 593379502 524026190 936467526 710396395 813922738 694235390 662929128 306874834 911784643 369588699 500876894 435406894 259429285 773750834 684156200 379586455 265457970 242703751 477663258 263906588 71395288 849158929 504388314 65634491 303514648 153210937 498253414 832867306 405656328 661685023 782131595 665325585 286574802 106364693 24199022 940510477 443415859 381072161 418828295 775211439 434381821 645543551 84589217 742690875 691743637 18901789 992125532 106684138 489969013 214156830 328463019 693279336 755137707 631994456 17952215 206980182 511153753 130963158 834489721 663892425 470952499 776376150 96067332 638393801 922382084 903023819 238027833 422596051 822140201 544528348 547257776 442903128 347803412 815997796 17971030 948839228 743659978 23953136 528714473 598021207 109474150 618236740 171135102 306865143 781634964 381384918 288217340 62736221 990166038 118150737 327208607 674472763 938870083 261555988 468342645 222668860 916338819 515822001 995426276 472928124 140028116 484308078 463254306 698187532 673247048 727022535 597353916 74394224 219542405 481572586 48786448 936251168 751213123 840300089 818781906 342709002 560939474 290811852 766764427 443041038 2727057 533515756 324980501 671281025 194246520 976978841 756446240 514442923 648977551 631786757 367795121 835690825 673582964 571073047 729164702 265088779 11738074 342769386 506310419 983723799 848628740 685673035 850116879 283955844 909084494 798339646 893008104 958680288 831599269 269437561 387919043 553313451 416229641 233749223 806652445 428431834 302307858 560033318 445137989 520949333 937482856 81994762 137506527 24219768 732581450 949034008 708125794 4023190 664265736 341591563 733565083 92713585 322797193 117466707 875282216 262821316 372372934 14627985 651520510 302095545 82949965 534870557 494470116 910709619 85382847 135972480 85498101 358269318 42669650 102040570 424885026 524609658 770414927 628926461 755799214 831569483 218417813 539534768 811110576 786213868 13747988 182482541 994980756 603128767 889622611 301498435 471886234 989025822 60642028 668666484 121239382 844182486 580010762 938077176 360235566 168076455 981251825 280410105 472078560 65550277 494108534 915549781 568453113 481038426 729658499 372106783 462198878 750702593 390317973 516460062 108231623 232537933 462285886 257993037 756910911 426326592 301271203 685160793 265759142 429202132 543458814 743256870 30452271 399994742 326002973 96373579 267030242 172620165 947270881 804190865 138679579 208645080 869112001 601119863 300853769 914478901 826068804 564079537 68569392 705596635 954872458 366171813 318477543 294480121 286458564 518971885 882356955 236242740 841723064 320883415 880513674 39935781 825578558 373923816 448394185 977113 58626245 348054868 192037695 989310799 744817614 793406344 797235432 47695613 617788272 454257569 914107026 835833420 145591507 616526834 64357475 281019927 346869941 728680578 141112145 892944944 875570152 253568907 754355624 924292572 320856018 200902653 650456968 58337362 660573931 314054648 821955429 406905151 985393474 145090390 434042501 33978692 213266169 981526559 958768517 461584503 363338436 657841426 882891477 272335582 964812911 156983843 594688823 464182519 207188309 981239031 836851780 697774131 361886441 341693290 732610279 407098230 346927409 373617161 256680928 292790169 162175813 128553624 874077762 822682088 50773461 359072398 391799285 731842725 599984545 76914068 806245429 891095427 384399358 763487754 839150609 790578219 288007000 213321090 730418925 774476986 886292906 539286851 87440640 8186433 242721031 673659079 611628503 840649540 45272597 403999805 263117520 171894844 487297677 515263752 522351520 494631445 237359549 582914109 159519950 746122928 21380358 796877097 528444469 340819298 252535901 514579402 193254278 446795124 371244750 801647953 97034947 489622689 621135092 142064294 988399813 636849051 237855619 710154979 157187512 519028357 905658303 919600600 733047194 336653178 732686850 333814918 480938175 488165125 241571386 840838564 806305359 215959207 892933224 108705310 259089095 111700309 78362402 351732624 568378484 145082871 406171665 745918671 259185659 965819882 811466868 91798624 257796820 44614527 34255772 535126271 219796426 308221562 361782126 795573274 621436285 973835923 482381540 515474004 779646176 329265144 190914188 707194882 119869371 30213066 299243271 59752881 959979817 453747867 483785099 626309278 645837851 821778678 337578082 900072252 159170004 323667415 300905 93988274 363674732 855196975 90151570 41830490 431448909 659324514 777824866 116768836 749677497 803168968 894775411 98018225 491495745 36448815 134673395 515384472 891995727 421224791 575312932 118509348 289331358 318164597 389237466 816941619 515999676 99268529 232627456 743467481 327623055 453767591 918522643 698165723 674075853 645233642 308957093 385240629 608027522 202641276 713400795 237119893 404022670 690605400 820427248 881288157 664872740 76799721 70316976 436007076 928609613 122010768 165607678 414129078 756658275 580410913 359836750 310384528 782432406 695423334 989353771 152287205 196362346 952422043 134231731 572347931 908057911 72996592 418222614 627874254 341502376 611763979 840200986 876414285 615834685 535476611 622778010 365657624 39043017 514537318 624603394 281746792 817602548 436363444 425877205 702700711 639932858 371723489 928326951 935602163 457565162 96989015 259673124 424620704 588978087 891015153 209439623 368927667 886196459 234288002 55125795 326876775 348108543 466414156 140666206 570162860 58000133 423990921 292947889 777869219 898865774 995667686 940784937 715679267 734933892 795569923 582251241 587194679 630370273 432340980 316036774 734076062 868272374 154029763 463392553 903631178 673322118 629080299 323184849 318192098 807757096 40930014 952885262 711039295 165098696 387388545 671874535 141174514 326687526 496802731 54432885 425594813 740599893 171938473 952662886 15487510 953639742 607972541 442063483 568085671 960200731 564145818 825731594 752707792 155643644 739142378 405710204 441323300 482843205 637022920 18784208 206299623 824341294 776111175 342926359 916562327 498301506 93445353 562637814 919846752 403593696 746672680 186834471 422278566 803030205 926230000 789422840 216379007 973521504 532151587 170065610 68367926 656971173 487346196 697251475 410086858 115178299 240977164 262604381 601101164 354456614 239277769 881174981 1937157 947663421 858840826 776418428 814879405 629044909 257233092 552330953 415191861 500523124 665497408 947230726 326120606 2014951 885382138 78309663 551714464 240769068 84858228 271623958 340459812 711987649 508251041 866126721 599423690 262388979 823930986 552046858 62789988 777985384 2865708 474579438 789107833 863936918 239008312 960606847 673549251 122959177 422090578 733691298 900003761 557785633 919340083 233618770 566940134 642100241 300910087 518787867 410030520 147488225 189582576 660888223 759072946 148722605 672425601 893643797 974983442 572073829 116600387 809361605 230121548 31087435 739366963 636007821 566125957 481293943 246190402 500516191 598114840 680104278 237296084 376071105 452166677 713974311 178341954 920251211 708232381 15430013 986959704 831503404 445437191 540709568 995988183 548471974 234585631 171675308 610829300 295813518 408732129 145286095 960486871 944402637 90123106 377891087 484918813 151094241 771351912 963823651 50100567 430658140 754310381 900125205 795476873 669743204 635338144 623875014 596820652 282463538 229870179 274535018 916600108 861507475 10096078 393809928 811432042 204109930 426077867 985000955 783968571 377920812 722987128 117044083 860722279 235980898 690441704 398410741 201196331 7816747 681778530 673994199 524459447 256839863 363703680 246858437 27258289 116493517 349844370 904143423 974300337 31018054 985093145 370511896 68781763 408220303 459550028 523122937 371134696 759985451 597908886 251401436 382261653 543910959 767742997 743910289 852884786 289520837 394622749 47983420 629767835 98559401 975804595 607099605 423020963 721968047 51545363 148237478 234492813 390531131 42426667 384937169 45196689 521798087 853048093 590174664 534729565 972816481 424914113 240665811 10440593 673282602 445281312 839958157 810931778 81231320 251231738 83011431 738591096 691330868 809282625 121364516 844838831 903479709 885674652 408109659 562510938 294073988 477534949 416153849 379467867 945101294 229030827 746006204 539811981 176116469 556135601 30828729 661374523 193186375 419197805 461233366 579149733 193876133 34284426 735758417 900402306 819411813 348437350 347471415 978538617 716481777 217750165 741811693 246806438 546283846 279390812 927240107 688622876 831195254 348032567 686519037 577464669 111123238 232729683 808995136 437868772 239674129 806968852 776177707 340628635 361744259 107989649 698912835 833430117 332465118 121876755 978141541 124842389 630483481 807041434 446232384 123029877 677565756 644931928 126173144 664267713 589679589 84906291 855356933 899696937 964846790 172467271 609548274 627593682 679702308 772789858 397704606 501328854 538506074 960914055 651001694 508655039 170420052 161038700 719810649 501398800 583447316 323112955 833660171 894521532 42369841 690617812 879714242 793886637 493375827 909508042 478011684 678692670 684098744 420857954 255445671 737774018 964353714 615705175 498311448 144108795 592208679 777022233 461068565 632480931 231914768 288691529 613084563 681289447 573142778 285211454 938088536 54354662 407672200 319040899 671061633 97942326 754368494 128739670 880114430 265336416 206989944 652646187 212466449 275696991 163698945 31303976 473401043 990707749 510805884 953465254 900462511 991726615 265479791 905458614 47894757 250991244 694058355 208306585 287352840 66458449 895708598 207740743 830075265 337305896 465415800 154089706 804017930 259514948 265605521 381367648 1556019 926788302 919326698 382665916 406172896 449619300 867423743 25972932 147345352 365621652 387546724 520203637 6050040 529026150 253279293 188858235 909816399 877049551 362400196 872199866 847702527 285495359 858551494 5656264 453819666 274812692 504061222 735921520 889764323 942490916 525197145 83375408 874422945 297885752 113184489 656508347 704562639 860819083 51059955 889873017 926498503 294033743 441528488 944877314 609730098 46780712 291595215 41396647 746899089 834132143 562944834 665525737 916014264 936294128 287090028 175511807 733041229 691928044 986075858 170477141 743209549 20229400 866215559 63678472 467402120 766667740 80328373 236485994 239088416 429709846 20897051 425117572 73443598 581212820 275307402 728989583 123574429 167125917 693751399 919641466 49207533 732112745 625035053 466702952 493688177 838282404 918477544 740151087 378329714 226135791 751633594 728245465 930506633 675090783 760404569 731084070 545345065 804072700 422385807 335017225 563143699 22676803 505557945 298635559 133288927 256492197 568756297 121109083 238290810 446697734 482184005 934832693 138442402 369476671 221207237 357194614 567198060 495540380 892296824 435039381 324738751 856336734 12355616 853596733 991722198 504896825 32049681 491773389 416690626 762970840 476427190 46761430 904037862 303419733 283633164 344354465 901697145 631185089 445347365 646094503 612444168 21059746 273452455 347052310 224640241 696406127 835701579 435842131 858250728 313154070 153270110 834611314 488179318 475517559 157650499 261213120 886170485 250957799 978457326 730223930 781810069 821801646 915896682 244159251 451122651 853036937 971602261 821968690 237765149 551432232 889380959 109774769 323062663 748067761 963799247 547787103 566808344 22505787 211884029 624161343 509174309 344757332 435484889 519020551 153305302 630351228 989195363 446484642 204538532 64819880 918575152 698515631 760334050 969500608 567563500 768827391 504719665 605277473 640923858 513027098 498470921 638999067 41472054 476480699 484062519 86393203 880508412 688778320 394944601 909979107 88610334 551472763 598981476 973177494 235456553 305041555 70063391 228545964 277497792 144690724 373479845 622256828 226992920 385167723 878696679 58209613 475857787 192418778 371369768 942524251 210954693 604899994 290682239 84349913 161411818 965609732 173196888 65043753 341823086 879717671 361739763 280431525 252645611 3471942 588017380 638395418 337468047 937363799 360716945 772864072 985832859 808257412 958736823 128188771 549937893 200474798 992908518 243458197 315781719 407538661 7179008 731524986 901233517 57733105 65890750 188437666 314137531 209061837 920319531 655417874 947502949 712543014 583595303 643684291 451884966 403319520 429982693 53898786 215392585 965780369 477196909 753921678 811742003 345843204 744092187 872371678 898021591 300598200 106775582 422838488 947144896 429274975 787425786 849022651 199271691 577286495 241615878 880392630 856251370 845854292 422832111 572387694 985986082 637497228 932038451 249766780 56402317 480750985 275397543 258229229 513731481 990265475 918599666 684756416 156672968 888538340 45035535 368996204 266275374 412101066 703231439 559582039 606936054 240411528 796193621 591400544 477643229 992432677 537322904 923674710 752595125 296605659 475645668 160972926 53052388 159317913 20513113 797704721 201248226 617599362 384173419 717743803 848958143 754183532 916784224 432755998 772032666 424396642 76656853 320936269 689239595 496196131 769538874 862418769 359004474 863824800 975298641 852005799 617100069 643198849 265151923 244236224 888925023 377732513 356396619 721080960 973604843 467593358 280661720 902061760 308299749 336416778 644070000 867174349 835301369 613537677 35759352 534130150 479048938 920473280 123595180 201045697 69488141 48736259 331704734 328805894 861303243 702115560 753191470 49932755 848720418 497323701 479941527 317162294 651821349 479973607 69070178 785551542 857511800 892655530 168768241 146403019 854256852 446546017 168717814 137961057 507656329 794984996 570732280 996775770 248989687 161326653 272808405 791278345 747336980 924749482 520351803 295069367 646245609 795012767 935068717 147059233 887124501 453946625 117202052 844027896 321197384 338354923 910591851 660030048 639942601 831522349 436972259 341347697 712004081 547805128 480437565 778716089 875543982 166077555 488890274 579484857 983895809 591151897 412071566 907702627 925328512 466979161 731219537 473163939 771343829 384063493 86515597 357177811 326406204 906381219 65698747 4858180 582425353 750940399 759639974 690468028 361380896 552984919 465354221 721750515 723674747 781556605 157970821 107728149 91724968 7897017 827830326 853625667 407274312 922705557 314066201 945646865 552489362 57158991 863992608 83217673 396039117 775034458 92498830 698739751 14976473 788494813 832094843 175268444 331923367 73411634 841801041 557737228 504877500 719509608 372862290 694653839 911851443 143978690 845455375 130343347 661483704 570162486 810184690 778824248 847843853 59273199 354974389 439907667 959429000 273172940 399335913 244005164 946959891 27356894 863090033 257769568 346053676 198353134 602990596 344117887 824405090 722685428 794211246 675291279 734949854 856687777 663946831 682755975 592856791 948192470 779032602 469389013 285529885 538353707 729556504 129521881 177542287 308591721 913117347 898837351 976693669 335776272 537688043 449280073 184651239 977702610 830700148 605928891 831958131 130937878 78891414 695082221 749333115 296692086 706097148 934515333 459893189 189687105 319905318 55245082 778367273 200797946 806366951 808710586 980410647 120007639 217901031 424369765 94209550 45113667 487070753 840895119 639773990 91911516 64794726 895870882 913578631 717927285 995959257 954358138 379539440 714939541 93042802 484080871 752082737 767962615 762807675 181334574 700841137 789114248 870645270 78834056 132935656 9774189 603222964 313494946 950031846 390718330 287229599 619133980 903826891 713315259 245552753 707681290 603932492 494568175 632713883 13353078 33794357 483966472 871167711 830556379 695145953 721303980 38345687 991132076 721896900 183684791 381870956 857009867 339527650 901884599 505611103 26957330 325896789 517811310 823145923 328104398 11581642 421103700 932628352 435611454 244897540 359799571 24415954 30649625 767251800 536390665 688613833 546885637 171994416 139804105 314674375 922192673 225301897 784962202 167123205 988333692 541739892 573979894 911253261 220449179 456158872 475517965 275708225 710196215 949107118 651873344 923555411 37140348 968114436 167550886 248390091 99724044 719436539 872825994 561986181 744550138 737295497 56137706 291486000 302903696 192071096 474927610 655703248 80585609 875338789 308379295 883355964 745945239 276217218 936381941 331249568 362917342 557593108 216635594 334391037 662916215 908633397 279194912 445587108 268718574 747925971 703737007 460680383 100081861 602288367 718383456 220669128 393924335 837995552 521040851 435945488 241611861 491419662 314382298 847799866 163008341 546032375 613375228 647446461 960142141 637006124 570130163 647231077 330312405 472008597 378590766 624967634 40962258 357555241 485907536 525637111 204353636 42597495 407848111 678793116 590439849 888207393 804918486 228314333 136517687 351254875 788074755 328717226 12062614 522035056 296200873 813310021 580913603 927549245 919101679 232303046 730477999 821581237 770818864 576472730 964031422 849456219 164641146 25284352 629933129 22263755 42179343 639496075 637488668 517167153 842780390 988687779 589958904 615210960 179625514 803862019 499926546 239411580 666663610 462658364 495385234 135639328 775362472 893299761 733679638 674839098 350144954 634129561 310782252 926811738 338533868 246412161 752380379 862482342 892506092 686723527 432846363 226261337 562730653 684246176 283858520 506920000 603202709 143373843 439889395 926722875 227925150 593639291 454919617 761642946 545271352 848055304 144931978 760990301 577121302 131162943 520683915 87989547 533057181 753637750 968511733 438492764 52850280 781442137 951344235 882650807 545775814 172862824 112578952 325533205 945747514 557589110 170180695 138687460 701339386 876100139 783292889 15606181 445069682 447812739 246512771 671885165 993891006 216807246 848575165 703819880 31126835 766843054 435779940 131850066 764746454 621386139 649169992 505743612 861900771 635405922 301316783 799720141 98755912 163349282 210137040 632312126 98343719 549773390 754105177 756770909 374249816 327404334 392008170 830468171 479853028 205878877 713437080 9081278 355370891 123562060 505074795 348243584 449367103 411367870 828705504 986225646 220649895 63929418 935693927 784252281 581544349 223578845 572999141 148901160 493004976 808579125 97197108 296666645 10598051 437541735 922421919 789944043 159580908 976856665 356987239 175461487 112311606 123922504 728730176 895579636 37873631 75471940 530537172 197882853 585417339 111423919 484940095 225787967 785360975 29192386 499865233 596194579 728596182 966221576 564033871 935615753 942597184 397420513 628541939 168507352 641303534 250859777 181806951 752248015 516952311 964668142 939362190 80951632 967202983 833951109 648478140 153537871 761527035 801767029 269976376 976352215 576675621 812833218 461984705 145210757 667855374 468639812 869158406 139242251 802399439 794919461 929326637 821500334 955849015 427470183 720687693 10293705 651848265 22188124 371719411 928618312 829280954 675127340 361259937 508315694 895746935 512337234 853329226 396782351 41296413 735717919 13873368 624079766 310220671 615541046 918997415 334970625 776863780 750635022 183663623 644975776 616105159 420306804 183705533 964227673 719528661 18479110 634037378 519327527 102438642 414012088 780719747 548017558 495102836 52183379 902128351 286443593 79587558 58804977 657009197 182919797 902446727 167604867 754412787 802834531 458438345 712548171 728902192 239691250 390324690 723985250 424833491 119081234 478209022 879076403 556343617 289988682 870804571 70593790 315286483 918892850 204674859 936925014 913593685 317812986 27807334 197945764 713651849 780385506 893396021 909033889 32842146 629741248 159444856 646846176 503034569 158894461 265488961 963966786 822643868 150034840 36338775 961975167 795479210 134886817 559982516 722757028 824093176 771999423 212573447 529545103 266498431 272504107 968953395 57132405 241906859 876813491 555011790 728050269 597009373 718780216 938036387 35282595 311651562 337756464 235975729 795698294 310005659 706450468 498580777 496683609 795271723 216300851 67105523 93766054 728865228 71609742 6213418 587936518 390079266 568302842 649327644 390008570 996583110 543857233 497269067 955649110 143466436 199485953 846999534 650950336 897624093 647369355 688035184 22327605 179147590 837272837 583930864 371227781 108641447 776225177 208211136 868969426 171247646 399647236 370552551 520253205 924030073 785263128 903115679 280485273 248082431 785656378 307410647 654394494 909954280 746271716 598985137 859974455 91560928 59536420 935092485 797710860 471947400 180666907 539810269 108757145 653732341 224381312 953272823 183565389 643880239 149098779 890054214 143472364 546237364 676102474 399526769 320336654 14724594 306676351 998586451 852248222 430527440 76219839 297040505 966813019 443458854 837835556 590104231 937969498 413046336 799002717 191922516 365662082 922365023 86078249 609502505 798617614 663277624 194069983 821567877 127132943 476791923 408767978 75877116 203076840 790660141 567177285 291982803 345211600 710174070 365671427 735506054 448159571 897550804 202879177 651189827 907501778 705256127 625588050 978947436 960650750 825273890 721926634 794035737 769690209 839366368 346043636 241865364 401644757 858124109 550567781 128142811 150730762 718220209 371845446 879266849 108320005 442145481 400228917 171040589 861304219 98252870 770015204 616156537 269342970 530622283 70100633 98153332 106765345 596684019 645601709 285007169 715205731 162543816 993607693 186003094 50323945 876163405 786015420 130796382 680174124 608468598 986160975 863904823 308346494 612681771 139526255 391614197 894112386 884981961 372655195 895778589 399302832 121884064 380331363 916453483 290065107 536231798 474261614 336065356 192602250 735561474 748096885 179880805 977817034 867843954 2642950 479759882 783770970 185792230 857584578 825214151 579785557 602230002 866922206 790435291 52829612 598608160 987460774 464062136 531264674 791394668 57518070 995527813 766488910 16894150 777994687 616198300 629394972 300311955 829880712 179381516 751888716 588598829 151367658 975004952 232189298 670482782 992326931 313718709 226669556 561122025 191142724 779680784 810823567 75645441 339632979 535391238 937506003 305322960 98352938 342104747 328205986 846626802 708478022 615597252 351022773 187933943 775750713 706257228 880686615 495451364 729535272 399229939 352433576 89188786 926861389 969571738 336861851 981424590 297049206 729958104 215580920 661342360 78016132 204066936 28890139 779025124 319089133 250727929 240971059 148991356 591032123 948598285 818082756 704836507 700027531 906822426 854370341 532741491 285061135 954007484 716447235 975987368 910831756 809021761 267940572 70809300 79330781 17209899 783962245 222615553 928505198 470514354 381649829 811815730 110493377 334713663 187675191 771056858 755310573 393551090 962165260 485365602 588688922 102269470 705222471 839820712 197301766 451265223 730268895 871846267 692043395 207503659 527850272 416408096 549975798 720963126 386471466 579303120 445878746 13100044 856418417 455527735 712058683 989250179 245029179 967229943 986659132 494711718 316915493 878092067 124302993 664243763 105010847 114737348 357019909 541910558 822141547 290297688 60604406 137143052 452861474 847703629 760080084 74445529 35628719 474299019 34697638 350733842 304803537 70059239 286210948 967124604 131971485 161220785 866927390 122060683 394276603 514463271 781026611 833874668 657698340 745759999 636521755 247091963 735245866 380456161 788554046 694152013 6100080 285572587 516724635 899077928 625431342 800615724 649920066 591220742 483371502 525148457 288567258 169445398 397179922 92700250 277196828 300569787 100161356 169878446 254630997 874571019 251785763 656346371 900620776 579431505 934838901 202737583 862313674 984632971 669101039 223146234 970444805 862463724 336013975 151107233 313241141 847322715 737548611 71906133 483018766 437580275 699152415 5782330 987123924 673195905 814150955 346052200 922633953 583638025 326183099 789177198 868179490 812438082 166704629 810487242 738562714 947450133 55005014 605824626 664995551 655938593 643725614 389185102 133088920 495990330 288913951 129117883 303360773 534680038 544671138 599936521 191426935 605062111 859179138 742116862 952987603 84222356 356392286 19043922 327269651 907465127 113061675 454805809 740364741 803859056 601863600 926755772 661785226 611056760 622847497 470061192 422255768 818338559 63103781 925730845 339041849 207102072 657789512 229918072 281154378 439441671 191054730 683054729 865997757 646930698 363527765 204608694 992668183 638087565 859510762 557910 518580722 897018068 381085149 248430135 302787708 139006677 590682773 956904985 833942263 493748667 566203341 499253553 807983415 734384229 683099926 733876135 395485223 656390884 6027859 85655064 71977028 652916992 638174779 666608660 826815008 32051380 350013658 500370081 376029920 186303662 922019344 185065654 423877823 187666128 148603920 123971521 189596041 564492466 914443235 166030370 418257696 461784605 8064483 420061613 104667131 608574353 685481024 523448876 759162786 769672384 792240510 473546715 811795251 907117841 756891381 580252138 425767392 624407070 465371984 507495679 332944239 450380342 889734415 47354801 976951993 333524700 922451717 944709902 731191339 696262981 834579674 688669462 740591176 577271006 487740809 527144253 69577252 15381445 505173475 171234029 408177643 898367307 894611211 488686082 773385048 691934328 508218105 24409932 311908926 735980167 303813367 274230544 428200195 745571685 149584422 848129416 241909536 803164726 624074234 544756062 528389538 73645009 643865786 39712309 486261676 351867199 720743425 843846432 757265139 524335679 128456512 840580393 577603136 700865989 473893945 86860236 934601202 288844919 64106885 838328697 539544697 688228655 73650448 587463189 722519772 602194300 339065496 329860473 603284276 398944288 509013553 516376562 795766063 654201235 584601283 929317055 389783182 412949631 227000458 216608919 686737831 359753794 154315158 55199264 830731235 83257711 759589449 493576313 990469697 326777421 482635228 506567601 493434834 218681174 884604121 845223757 598203963 306492345 718996898 330945222 255636022 617594329 73454825 226276873 5725201 16012236 675182646 510485493 75849773 819075549 640004709 64083680 252385664 934825739 764527653 803708179 903756307 766145928 676721786 916205385 491809669 672101178 855017275 846631220 896845191 432896573 710903700 997584888 965337182 41093982 859319430 702097070 348473701 63525026 659161442 678241507 737426824 953454525 331816530 148789526 443559881 100061340 354611408 19301693 16799166 260678108 158932525 492306240 474524689 244959568 748619275 87688573 150786815 683495550 245013219 420598083 461365978 905547555 522824833 963905367 25674887 325841323 765704323 75385970 550281729 990787001 388641501 718943168 764947156 279073957 346339927 583468386 273305250 847831545 291440397 527538925 247338914 12536820 904836334 200567273 780034844 196481031 987025983 874126932 450471918 552677722 196297749 798512412 990478602 707695432 119628510 406799528 651185653 784332766 846143193 330779984 29524298 445511264 181654681 121122272 641983285 174104517 848089990 788152346 460633081 66527542 494965851 837678384 408403563 907158163 903469481 263832654 330959988 688935662 135039059 593429262 346283922 253759757 626680336 352964609 659979095 453646828 972156909 765541677 851465193 343125305 992367816 755669130 567936129 172746711 560217558 43693188 954820076 705918555 565260061 758045820 992530189 813064594 797883387 695592263 917651801 903671545 878592925 109282221 954276697 650278211 198988169 698217195 53911339 163880663 590658069 749666610 734693122 741306448 609555693 591350310 162822562 774105851 440998801 910928223 461692644 914668380 338510804 565659371 512032312 43865513 63042142 339018698 682347806 167920205 963945259 311403121 683459500 317675623 468596235 267087176 297173259 786327624 464189216 943223596 46341626 758266361 833479522 121352685 535237450 521114547 771900190 678702289 70505056 438439012 135756915 964284687 564791734 807314481 664993236 220647509 996972889 560631534 284887177 824376131 140947820 904310952 751848749 666901486 576718500 511093276 610550321 127534174 631063243 294312765 887624792 154675984 172901182 339934641 393410361 483039604 434639215 120309077 918041025 435881072 217296227 984706741 727810734 108658395 440002100 757741461 470681364 755880963 608210576 703402859 565589212 756217384 145863992 486094305 304217920 758192382 482913154 155391832 605192017 962722351 983086040 667415392 63989873 32818647 869292599 180971841 16598233 365700870 420169905 681772150 547555348 633338946 882093035 262181165 238093186 39247362 562532256 466846920 402190550 377771828 226637596 576087134 81548441 985610679 892352449 180149562 956307621 332760290 558785925 348691803 942674602 506830844 782845810 962099187 663561388 748958401 922921509 690922985 483953027 682262499 614509136 408831575 962889561 927000967 892030265 538102540 863604272 126608324 490560824 321144074 584563802 709458216 280965693 804451593 15104767 968370482 663545415 9090547 98315418 412019929 119607790 946770790 83129212 744606979 842662618 212169269 767639112 740455183 992964169 388743399 930495605 21120844 852641677 258404406 917910224 176979839 577400460 108453266 698473463 284225889 869454399 695488924 649829086 556421919 459579187 393729707 839994702 937317848 506630155 856115018 601133665 884663331 705430523 720842424 690974472 830902918 32931151 637355366 681216645 62508544 514893282 941027709 502469361 980949632 3570087 751632214 908222903 681937771 532528932 617664511 805722647 831562778 652005874 800552893 964120484 245471321 226836798 754046596 928889030 51327210 76846667 49828481 573220153 582993920 748705006 154977937 580284044 223839172 369938449 957336263 654386852 561581268 601991216 29407466 597742134 601910463 131121119 126798068 116196688 166682762 700854849 615163284 659311568 847009582 792621970 299211949 226588139 713946135 623796639 217869269 690612904 877617062 383575625 295249623 165670499 635533233 915918854 496318513 505892171 939978750 570099296 594297751 914664931 228692171 193009780 138114670 816378756 567286089 142258035 519357010 456023770 792359452 137312548 931431312 744076899 289751005 187657312 630362028 676937460 504024984 320225685 974434781 162620467 661920078 580996420 349631372 459249949 805183604 174736004 84572889 282605186 432306291 836781436 557309718 657134980 12482342 309521900 676563785 176942108 16136543 766511525 860555950 452466581 718916961 686359820 952522547 498840335 29128551 534408091 649409019 953155069 918207516 540967008 913800156 586900135 539907362 92608125 166474209 484598953 271482251 420057510 296788424 95445362 335301731 296430246 770526340 833639110 251454756 209606618 747333308 492194109 366499391 184710068 402139467 462773954 189727642 125804857 347441598 731340564 85504781 76513924 52119257 390932552 401092836 535546177 160861970 307960645 937519712 382305586 572853524 184580166 527066166 982858926 101019710 795719004 242884366 638663453 241986338 47407850 193579525 383372157 783367174 24081959 404937515 643534560 244687206 434304927 579435526 159383788 186892912 661376434 224572430 948332121 906036614 939250964 661722927 587385207 273119424 619602763 382870602 704986277 517986919 274196789 566978995 994422491 461760379 795169663 493269428 348425761 176679982 926158638 593339657 972988438 361145447 711202330 516792163 889316458 398027329 966157678 203189733 584688483 711329417 30227498 824304554 760052316 623597379 611053985 750736957 267388482 511359013 793066491 725201951 115354134 175690010 187876532 309680452 576106349 638427328 17370907 466937750 11333363 731384043 923335380 700147569 52633315 946958624 962986583 350602277 207720849 779272474 478365039 865555576 547572704 694960969 299565499 438518561 751657420 183517006 179180336 56185166 701972706 146490497 226301589 503583007 395382979 797941355 394644485 839692840 513607077 451593548 876232561 457970675 219228881 255764630 519756572 801163900 63588134 476869487 787129885 777491123 356481941 957796660 536858336 198811389 528704419 422291953 930199973 903679412 153867242 478706409 560759552 981161890 773313176 5616916 314840151 104994954 458122734 76154268 714802279 710499744 961348290 494994015 318390720 269999627 957485309 539236976 295721284 75033962 254471198 951738006 243620012 6321228 926279606 864329164 392945411 396866742 818511338 668290495 155861289 717456546 776265716 158338387 664393809 685322362 611544738 58774815 210583683 57714593 38941398 171598316 115962651 167610602 781992964 872695097 645945672 132730143 369236663 41524154 762374798 978938235 750569740 87092181 997294916 792859184 793500468 954415651 694238999 479131363 313319927 899984373 168555397 451038507 578858796 845602765 208719971 632354581 959814210 459422688 40982616 789877667 340071611 736514715 199053663 933827400 615708331 226093339 14106441 384369773 703109437 408257971 509129785 142999024 650285358 419140714 667317542 800189856 470570320 833159034 543273052 278730434 415429385 241567187 879677435 527211151 340035793 918901653 879621751 410442931 347413176 367402650 614483734 907799504 1756893 127419626 204967541 99684345 905128952 15830340 414215940 236902711 857801169 252927388 579777413 922137096 88440774 213459863 813899665 41977307 43208521 975476496 988779027 276726165 690051680 635324055 892358602 27674639 772872740 196022253 154816971 315891349 804024642 838179466 474903550 824377192 937211517 158365719 669889948 898170429 198717738 89018100 126206391 238865597 264421810 722187443 639490482 35293955 432760339 371554971 938582469 69035041 31748192 662376998 218982266 75713691 234196796 437342595 247516723 246950633 284090979 69045269 99825057 783103482 837923618 211635953 100406862 347440556 408320730 943962980 186689557 534297941 121502081 540544363 426239140 431105597 555827232 353122874 621800961 932281377 58234710 329890486 550794498 371916722 343453651 428845562 443361747 423568660 279385822 793571798 159981684 198706784 628461776 164416843 532710713 33595938 425609111 606309648 204026696 78577115 585215284 211829776 877365534 161401472 958339133 466192362 229573387 213596409 409177692 427055472 149900209 678262947 867188429 566042920 392303241 612675535 652978916 809707470 990430302 326685760 549992069 24918736 145991631 534540209 988958378 877378257 300913105 560205389 779390433 482032166 332164139 120481077 482772683 35653468 431328761 123784446 494490782 483789744 898241066 956450864 80591268 973538197 113707522 635152840 69669818 367569714 539924376 717424566 70261970 141225697 729720921 194849632 826171249 98823602 642713987 561289757 257246514 962128870 340548267 457033659 252666177 155873140 560110648 827097850 804614880 888825479 899930085 734454287 853186021 215461885 138212675 22505250 197994298 293487594 331910708 616963792 808072540 968766995 914396530 682967721 540565213 568793716 329854214 98191283 627914979 854069178 22149841 414116581 266592166 721580490 302432518 517690285 862251253 453651512 801605806 650172011 35377842 666443985 719678499 502705908 137632081 849451026 578382229 72820495 914329181 362699182 943140232 675759867 512397044 953774859 333382484 564806120 813362246 752129477 375013284 358275705 802081817 282829866 310690039 498944840 458316616 181429693 617410082 985847138 618784319 416292788 572143309 234067143 808366465 908274042 500744177 815453419 603327011 832983853 542090848 668656952 936626254 356486177 442811197 315750282 830383552 759098715 959472768 623038129 101194316 893437462 748653427 768906995 341130837 769656898 171387191 676086407 565439831 721609984 632476992 599254042 773669471 286090535 675455445 62862670 474166925 552896450 616010385 662244663 38242201 232514192 145250021 257907420 989241932 86333571 631093395 391327676 707388162 36044353 854249524 825872454 328461359 657735846 428783540 342984287 861079767 444323648 685270225 966016480 413815571 654404306 875559839 377950998 544486035 933159378 661307654 830559041 752724759 919040234 979032386 944185109 552183029 72877434 338731619 997611323 16774551 504954900 267420363 755328209 151709689 283400447 296128946 420656614 262102319 711119030 43126181 728239103 990591197 470518886 618039555 725466773 664520637 760381043 206702719 985845653 517698589 296951027 121499553 877560286 551735390 94855217 703885637 114599366 766558070 862339372 752194074 97732502 729261935 554518037 709316387 586717193 744113126 515385045 388652090 362074833 993595021 840535940 358887560 878776082 817298345 232998643 900389135 156143589 231150740 962022691 42175776 602391255 278550588 982032332 303427813 370465895 104102818 374499031 962071512 634685579 478097501 806108388 649994058 366781740 983460116 965162949 213192413 53912229 973509127 734040833 59259146 518300232 379666823 507115602 661948317 221032153 868332154 667836967 861562931 511566097 212623064 835560995 917233859 619801628 33426480 705626524 215673874 564709403 856239140 478084637 178073149 502091427 124007656 337409508 805757747 733957437 52655559 712744037 16377145 742503908 176124830 646889669 592265060 528840074 530319711 262419039 363237922 19805843 105911440 88333123 468936626 791678807 339091913 668444850 614708903 914250404 840224058 937693091 826473 748128827 90903842 837017922 966095283 131696975 16042073 409943403 538126614 44546313 560220871 899307315 88648565 214024966 172175850 948914528 891856007 251428311 828931413 214399212 277003097 840690047 512867627 615297414 529941705 957221369 995748520 190827536 546393100 818471344 100555416 428303138 567739176 214663173 108964318 944106374 310557051 185183181 829756911 219373754 270779442 203631056 457472340 124354417 169075923 563832139 348754988 597009938 576379828 674097775 370572455 540056375 781852801 979366112 504325516 368721968 839143610 907257910 564182708 749639038 943389746 583370879 890154380 743165272 843229585 307957947 49292695 670529065 188282579 107139423 408934634 421358351 997825479 324316883 677321391 755803230 412997266 3976180 541763490 565294107 220873257 457588882 591623831 461498498 600089306 104524787 776562930 972494465 754079940 281975119 709517613 953594938 311924314 993902673 615883606 386073477 423918819 603550620 189524366 174247531 742968573 458088260 50869387 132053420 718184214 753328465 443250711 845997370 294181362 525637696 864502670 549206716 220537128 7709057 488441956 927921676 392919461 137895930 904585885 646033849 216696359 544765570 578053459 823167878 57861570 328111207 271714100 153944809 534469727 188697577 985606914 791847309 798302008 101398716 254438417 251586000 872358750 453332618 262234827 807594310 339789875 884531055 344345903 358070068 859419632 486552699 516955470 42406166 879942176 951396404 141280206 544197913 775401507 81499409 689399911 869762721 8794028 826275840 840547944 649750725 942761284 119944929 348457778 508263630 752523461 991565576 250646716 299752124 505949151 183416255 283424270 475418049 235003030 365768897 940856262 747222723 452908482 390442177 66514582 232909022 174656397 667769313 184311747 569014752 975898105 716773947 948225448 666297548 818019672 715344476 578817585 627010648 69376210 757182403 917609313 282789230 585075938 85737319 436149196 129972654 285816281 481887790 921670941 691349995 521830490 420071799 817582226 700620458 872555996 302331793 383588731 664884390 903329580 727127105 430532542 874396495 907782376 572444992 537896022 231890245 356469252 198103227 210706895 513267426 41974345 30800850 813321932 238895790 988276945 997315353 538919042 303092712 224909965 546649881 225869114 996786436 283127487 819116240 370719442 858929703 472550784 468242477 366809405 742507437 46087227 937812629 838397182 72873124 981339696 375387489 145232305 126096718 166392050 983191646 266090115 474676643 229908713 367187019 805675189 710337485 72974801 7517022 835749405 792918698 713495865 282503616 167730596 556798541 18262277 786162700 900427721 441771132 859802093 714471892 10693404 625848628 121171452 592650268 61245636 315177761 993282321 160258525 316047098 724524583 859308385 883788931 730007436 373648348 809586675 539790448 205879899 125461003 138976035 712949623 238974941 725781298 67127071 347214689 879964571 303325444 384990829 277045867 359588532 416109801 75595875 730568134 464020569 295806073 439995822 695776278 285618767 832617989 384406732 216900596 178839920 332653326 874319505 371730028 686115370 78695627 437397670 139363712 640366846 909591208 468067333 18478755 943620866 273473218 704601471 918913342 164704864 784906347 731336246 369618734 10058965 657113772 990877731 505678148 440418354 443687614 831630481 163242948 439856351 355930256 444530336 504162534 819916371 177024837 999577027 817959769 250585501 898419123 356188226 546152635 627549662 803507428 618100153 614589986 699131596 25542296 775767447 910598294 913065265 217989058 672657312 285926804 771907946 382891783 917556332 255682957 305359337 320122690 698405861 894080612 495817652 997807619 439987661 90833908 204140259 183426059 418028598 75268744 901005605 449657809 463192072 929199969 892140092 939673088 380818814 174227252 891573372 475176439 943591593 974645417 471355216 77846087 57694188 61556445 459060662 710354233 613302910 125893601 637995198 268805958 54947051 527697720 183948302 447583132 789947283 930710621 502738529 948497568 572675370 164964155 399734275 366858854 521059126 544247987 251941207 712988987 56363157 336623385 709921617 137199644 52634612 646515383 32015357 775969084 901475416 147199561 643154166 694948482 163721113 38352256 602577391 316593160 184256226 73245055 279937838 582003869 187882803 408083297 519634956 72586820 856479199 743001265 898631030 885805235 155876622 167208432 815558255 85712853 866351164 688118034 943840396 860112969 811083960 583358465 775662198 903296992 880427046 622747417 955459180 850368546 2209534 552690090 170134718 191738058 371235594 972527226 984149075 841289798 977340908 273090112 645340964 461588024 154033046 727908394 411675326 987151863 18490064 762347608 900824260 683270927 363061685 286214750 379546987 797360061 559264822 93686726 55041021 199565171 946211477 245072012 55289687 228960602 896685548 735135648 834569322 959177419 658804900 915261288 318235837 800124885 334283518 326404155 657203433 349765051 961115534 487014119 19731740 686692211 502620090 536436011 233129879 784628263 357136447 570489918 662981424 909781432 646161325 621238086 393352657 512110390 780166374 391253474 925899511 357523305 548838307 453538977 844878387 92994892 366291183 245776265 535317420 147826316 683526057 629971601 983325852 536201229 796200199 82926630 533582287 476874341 785060110 246576042 996403751 971883615 282460955 986684912 120799514 882653050 943630429 708814786 602816306 392812136 337234520 646587995 24267404 316206991 57195363 992082925 602181978 137932171 966669611 788815901 685921377 389496746 358928686 373074562 94257020 968937070 929526593 281398057 503759383 918060047 100589067 183555348 993784756 737687799 343518599 502612662 497900138 352755268 242505094 557462649 408194912 843889737 361273899 352812856 536323415 210021645 620929645 921178821 604508958 421495498 128610456 481296484 518057499 931634799 511859404 145446734 154383049 774437407 710256508 197325104 967931188 290655152 190728177 845438121 547352959 483145517 745591493 776995279 973350494 699769173 456777832 265694891 55257500 789201433 842509215 300668344 986507415 596930337 996900864 740797544 691069119 69179976 258969718 417761695 984414746 677846044 645743043 44963894 885439939 172847711 345253113 827157881 261283430 715432073 33908224 166177705 88449222 345773123 866215444 480438395 693943352 839179245 705154628 962655640 184082725 425039129 389124084 728858395 28703116 486027021 944646492 362007062 11139965 853381445 165515782 607782669 550994335 44544496 429008212 16149625 873230251 73294958 531748599 615066438 573491438 905695192 860060025 738472277 494585035 882851192 751728309 745060347 74545463 28732748 714689625 943677056 563163451 936686728 789266539 886451361 520088950 499282449 343266753 830137615 582888089 848263426 473777799 225382894 224332264 977273131 30185149 127190871 789367744 432348045 460294327 115510742 159510539 88152287 609915291 232790764 97359053 893357068 727410150 794609550 60788379 625191091 857149928 847744676 901839135 693446566 846933571 726329227 587457430 889303915 130834032 975644308 53766993 632382142 215344441 902145922 771260471 720258829 390626112 372736016 814598466 5086970 522743671 489498217 551872766 129881309 489823654 130329006 29911053 816894272 429739241 713161844 135955877 482230113 558675503 927734595 944757776 181218227 655034556 892716824 831227179 312723037 282078887 502148579 442220263 999905721 28691805 837441290 915454412 848683222 719890460 746940389 674650993 764434423 816264825 91838528 295134469 858723090 595859675 371612892 650929097 566169170 47137021 538023917 227836308 696647318 535595120 298675101 824534862 302078959 565955862 860847752 671666549 997079590 232292776 203134526 604618395 302438195 638409266 500091333 132065765 518212039 688630930 941710357 253970830 710970819 183948540 8071321 489291618 610857663 4347512 154844596 35821379 650535044 470334819 680742714 870491048 475073426 278514154 581897971 966689305 821481883 154593938 777763099 756875700 998702598 644399795 244922597 697057707 231034989 335931640 638562035 154300356 461114655 307817952 943406048 56699095 897263519 125873728 695947958 599542612 681358115 450194879 924662136 441393594 382382870 205012825 791318938 186422049 842522006 708740061 834231939 111183793 593408502 238627951 437171218 100521257 85171005 834365702 82373398 751370073 377679014 443701999 663561685 898212008 952257566 212623176 836526726 369671311 764351690 559810950 386791895 133496347 275807102 987770352 99689319 452345455 507154246 311552545 249125453 948305216 477468641 177876874 442819471 26947415 582438465 791844845 151878828 34563859 8257804 502118371 12727827 186629860 781074718 665742679 408453545 915053521 224946181 671804937 170836296 879164403 724377731 735300621 669121850 851343608 651707664 734627401 986867394 324824737 624865366 537327866 291342995 596421956 940426163 587655727 112168791 620781642 488423354 14120013 697018409 845930162 256229554 432342153 225990939 87183756 860531989 426175857 590801329 824045695 20827667 511234404 455018340 553991237 106588685 991343893 923150881 564188457 374723866 770996748 229100743 843981711 148225925 746357029 705455021 799329901 424670796 336189710 615252761 854965706 39422883 635225805 227668425 175457094 166503279 450456633 668802414 507175058 845155788 340917884 58162477 701463539 136781192 193190039 167963164 256222403 262118565 249871326 820056523 837750768 180187355 969988728 344787128 862455420 16117779 292334048 460252377 772286971 444590829 837325671 1100311 905870616 115316027 409940655 458302157 878734864 653845124 167712817 220462669 33883957 642339970 831585208 114953563 588720492 454795172 24306916 369027248 895147183 8927117 322698153 541346680 486073485 334779283 587055309 704526804 471590053 51235137 138250349 721296217 53055278 46186197 105654392 919879568 108678002 66963394 625827634 23612020 965277775 232029999 413514675 845745399 83833013 258538103 775551590 102993789 89056298 713028520 856438155 267622494 202801481 695911940 560761269 937973353 895904830 956923010 474031692 751584604 366964556 372570701 873587723 889594477 900159303 155260740 427999107 850958532 733661210 514105977 364247447 984558078 564808515 872201394 709648894 111080108 803271250 761148139 215370181 308648146 163057006 486867154 878513610 583697512 343183311 918713674 26394434 525527516 724375621 4551913 28955699 792704655 428168112 379141753 374166523 722506067 147636613 58788218 821896135 762738419 441891920 948950687 352812317 968652971 940856876 295397453 512193107 218366636 271776077 265116959 49500949 852513946 544854646 129310308 947118819 344510477 877306755 312961695 871698832 282108179 874187233 584957958 501106628 284849836 414561041 852445957 239948155 14185293 199255849 162550968 157819012 171389278 191682386 740164468 651527427 884499388 617331275 354567998 726415856 900478008 182197988 640527954 902019990 162397717 961888388 501361566 4439572 996838542 332634532 271585604 721432543 979154766 826412626 72720668 500014142 589865206 975584943 74867503 149371853 468214170 73680753 367064637 261820667 594587972 384261730 786167864 195214476 199767664 641895647 158662855 519037463 154082446 718550105 257577924 571719304 823218820 366097112 239014846 432941728 790672681 977718643 621456504 16117104 430051787 429789913 169777512 75438818 801444010 536049611 921588793 897635888 986057083 293246879 476022601 363469931 881120229 80248511 243743788 674585333 734680071 197921576 507988519 792459783 396974832 681282284 469993653 883121452 538998566 14481584 132325894 838192068 281910560 512756270 726663035 324130690 724557772 508908724 127906859 176673007 40904970 171763108 279989090 330424805 553868846 13478642 161536284 423552020 324462210 959432617 901426830 703864192 738411969 887447142 729354398 46735104 515447966 855070171 845389414 205488321 578723643 885304142 982951861 469815490 14031282 488391959 445056909 532058966 172785808 463977765 238445734 141967781 426988885 844012922 605848554 662094890 684592373 187251371 732936951 126750518 422029914 748749409 413693600 196279660 354470111 493491162 896296300 979438147 695024342 174759528 103050774 588258951 697665028 997265905 503248395 673197273 607710240 365668717 140531695 220053034 890952023 738924908 941180952 99087940 728361675 776258701 993552657 350655553 946534671 345114120 902564889 14415634 64075949 705718821 613480866 982422521 712156832 262393027 29098962 2959631 965258458 877134802 829672709 465952703 363589311 122180057 428106313 449639241 21884328 86079601 901396960 931127104 603144546 920102087 453265858 687947788 793184428 823293470 756397080 804312937 959247804 433739339 498218946 266631910 982908603 877094455 841892050 815455335 210572868 347058785 180339471 143245476 938584041 292949337 881435763 761974696 547916462 24314950 680396205 815558482 307729292 680783201 815991968 39428567 254185455 830471288 841960162 817891902 301651513 632803180 776696382 197705442 372840509 961121971 465167155 541525492 156921796 542519767 985330034 69304311 210560268 454177268 483660387 672807490 430431555 962542654 481189793 440763266 692227856 206206073 391807865 5917749 55619339 496867199 791538544 777908015 660150336 813316542 825884346 674754073 749343921 709016503 972497091 727711725 319113681 524998784 273084842 840797564 903975689 662703171 251420353 839385064 209632310 495955133 626165007 494843178 904614441 28349376 319537614 759832205 613903142 769566129 287946989 327842609 283784550 573974026 215719310 80363145 550877589 581170649 846253193 296762589 940951380 665261632 791404264 624618441 619561912 33362675 852675177 424346812 846741449 602978493 584577023 814638458 53054724 384063483 885759057 390281883 596015578 586737951 150956090 747490313 863111727 671197486 745325895 220333958 314917851 42902083 834276412 417189156 72251180 929174538 302296464 168521163 604230498 46875717 337138156 943635894 277179186 738463563 943861423 181384438 110635844 806538372 517240941 349636590 533904053 901025006 819566443 82836437 898114966 443270555 677352997 80082231 173195114 282909745 491009481 997924980 645250476 521813352 132685497 554575936 237269063 629193104 174769421 517009953 321524764 123988232 164353295 35839220 835709824 631166664 295742397 150054249 347911867 758735064 646316874 916009090 799081098 573994710 210273693 920215576 599267997 555539061 467775184 134579542 162333722 8676856 618935730 174615868 721123864 478683323 949532230 551432989 478033957 943723435 255348290 173420321 231088321 490259400 454903185 704560324 959438816 314666154 376029393 617681237 872328556 764867833 128573398 638841464 904180161 915542260 935033893 774369445 250651184 619099883 831421306 470819238 15631740 812922309 120236610 662785309 613132895 539523963 297758754 408626428 658136582 39148955 89208942 900788234 247548049 238615494 951858354 910425189 303430549 15891506 816260909 881132027 997790873 118453800 957628753 949677839 370751900 453201031 837383237 173437627 263341453 295176767 478533987 348387176 344058578 928673495 679906490 807295831 667055554 208178409 47949196 785999643 258882859 370373792 35097297 971405853 462234828 231881280 346385331 604158743 13485020 952752287 649415696 541995674 932279170 140843940 68867324 92174216 654694234 165182671 739862844 221576602 864690166 905668529 357261259 850624475 47909211 311418991 760906329 959206698 808600960 526750787 439545799 111383741 506156242 513799163 98835116 992504985 915922611 508092536 252434899 651274266 470734326 839962929 701787835 931306610 472327525 198244525 626969621 559080738 563428924 404484876 732025930 130429058 786843307 85980287 316055027 434649663 672289367 606078924 77245023 114876887 784892633 604987595 839449616 881527583 493380157 217207531 222080318 580072126 592106885 365234094 92558418 744712367 447810852 377410856 900508780 996166339 775829892 51363460 765065183 864242460 585980800 850112639 432837807 828921012 477412586 605673451 674184986 506100692 47911174 461663278 556960268 704811165 293247245 9841088 323145641 284221314 725977260 51363504 421344199 139342796 490736258 327867168 637542513 759177749 846531237 591175108 394556005 757605069 788664606 113172072 682736535 59415737 983554664 595992167 328391084 710751598 593063413 66486068 749457024 329514458 67187881 778146517 270454432 393050300 357337949 450618978 452885457 515795751 746281821 12174987 152066951 818520835 571782891 255968272 613208431 648715148 420785594 380640326 492879845 993233361 875288947 292969881 480688254 405346614 625196083 996750852 19242624 173393907 879954699 387345306 673986405 97487250 847180415 869876481 74407260 360435572 221877000 422844914 604515272 209200973 717781906 261166011 906521023 423952804 857593854 881909181 874283148 892043348 469032353 655545325 560353837 175965454 80557507 764246871 107501525 279957973 448650786 122394774 688289899 671096192 528127852 257128542 821881098 261663803 428251592 34529779 568731519 579454470 394028878 959685551 704988366 63661365 963553418 451365248 759262126 419036398 703061245 728882535 436327176 294614958 905494428 752935930 680516219 9940420 902528335 528844002 965613275 668052437 374972275 148834142 538521262 162885462 916379225 185509567 605433006 856194837 772206533 645724394 391291465 266830257 382324591 914566361 14447652 874739229 436910469 260177178 574549140 110261281 976920359 868421198 429953571 748499673 484730090 183730091 62508049 289411380 886906198 114906491 197339857 10753654 835658600 947240859 595642503 521407158 966030097 355240957 166136209 138756449 872518580 960590118 399916795 934196661 543142572 167853232 24025353 755430727 214650308 184081865 511124913 289391742 607305149 643891635 877571358 429446421 272350411 850219586 457668142 971261597 905430296 740635745 45596917 458987768 646589760 109697677 939731768 846248671 2403540 833287512 82893555 330098270 301734103 884275176 71675092 620148051 129653316 629564021 462096573 291871730 657673349 709838 560754758 550555971 133328893 567212245 616859448 942731170 483625600 992086270 761403411 437933887 205572054 117683924 360462473 318884508 750297660 573819765 504853505 786300690 12190946 442690577 582173205 838972236 675411565 997168750 79888148 571518921 773423991 751561575 223711361 382988126 138324234 124856680 982210961 82790834 325067561 83016948 608698801 309604801 104564552 84835616 871481599 353926234 879336143 689333781 819810508 850004129 260115866 728237969 129337888 670198925 495272059 218960742 445666358 986617707 871420343 698727930 913943803 699605081 154042757 780043462 260243859 636942028 697555603 560457431 149841621 186582283 895427712 5600080 965200330 807629489 421378147 44628966 818077745 575895343 282353475 734885730 246348030 700194375 776433820 876933155 660906199 681954962 197536992 32163993 571763350 92491259 663204852 634221515 116155850 451856450 64632751 116485586 53569845 460560251 885860958 955608668 767903055 736178828 109585731 277054762 16896705 197866930 925981969 637704850 252671724 422230268 192651890 102256125 826742368 560099535 872544385 765329002 286854501 301428320 572222800 742321898 792214133 103235645 458221668 955161378 40774847 133418181 161310516 482147276 502703270 791418027 966071213 940507446 84004928 666624887 973198513 555467201 342276568 319955460 770144403 609896035 613358701 3765507 855835036 322021158 630234673 895997303 239447690 64208295 518055690 416692536 673022732 528036759 158219028 423225200 667868743 800273214 126999324 297961760 670467924 93120499 426593575 942008220 524710335 501541541 493926121 220941067 771046409 736833621 239016527 334361320 746304552 974927513 18674166 794347140 886543362 9783835 766896049 776645505 582383093 551130392 331742470 857898072 279785298 655927266 138534834 238910676 509187293 925323102 912283681 840536213 991500111 558487431 820157430 410771855 668766676 30286313 288642185 636608648 134120590 424256550 892714340 447616925 841755408 21303925 862551750 19404477 955400931 831981086 66528288 689584684 576107012 88765951 483615386 464449282 682550628 438971146 814568335 414754730 695984487 190113477 580734732 766832227 304052326 752870856 273610325 997133762 113391405 302592579 200395361 744069422 785248637 589948021 730010201 79256931 794333323 128783670 422837789 933942512 876370815 171585646 892244670 532790969 469470198 791251355 494857477 739990645 822312577 666671695 888069099 841677617 880177956 122919600 321094943 617151947 437095383 713085431 662664579 238618999 787228937 166338801 399500207 416988734 650483736 247508609 731037805 701535610 101855705 410390044 433035579 149355100 531429655 668784715 73667788 762097254 742715660 123646765 986836871 529100273 38903785 368468210 352565767 198312617 357981524 421661281 534982553 630675467 350530277 820718419 637769921 648518126 310598824 415964981 120247733 975823095 398634910 216978314 912706784 977743139 977331771 329434215 988799841 447125057 289041641 153029366 680727433 602498165 141703300 382839795 580755809 477343927 782110429 823292978 165421345 284388690 175612215 644868887 350643130 603596901 638500045 824423196 504724814 149991013 821365578 666119247 313035698 413912217 489391439 79413457 61763315 381383581 368944368 911879000 480038350 855859168 978541111 652524461 612183094 215153190 879953312 906076463 773467089 377737222 985643164 782755151 242856572 792530028 251566606 646577682 560323267 649350681 552108240 166217874 618400874 422805022 817996847 411198845 294373607 645278309 626374763 818420628 66823140 423363112 490132281 862299182 533557698 458963064 309225537 892111794 204615697 778530487 842195871 7119392 492447769 520839454 707455590 276727689 974730581 891416888 6872344 97968786 229538291 165820517 757027887 766198 738809685 712240216 710047896 437097985 259814034 91075481 336451635 234507029 567966453 977707012 123995220 401443881 934620797 917892937 249665605 702281285 174663260 511692138 976827842 891317767 529917817 641694527 968007547 330949665 72833774 526648565 531666325 997578712 979121290 785979019 276385833 815137159 500142415 971857492 415960516 402899738 29473781 297671543 2176486 606196371 632558950 142984306 573985667 863058569 153502016 119543187 705614213 361285796 604939350 933800830 410590535 590259234 155053359 623637930 836800283 22391381 105250437 145228515 691788998 571373347 340193736 405967817 349294079 168181637 145269657 896574800 859320563 506920968 359388751 636689215 905396932 819956047 890227317 88050353 688409605 961094798 683135306 953795222 20439872 506102289 854636351 772926003 429454704 866295731 332084861 527197086 665642119 177274728 461256029 815939139 113987049 669365683 900647149 639193442 611461871 730901552 731446130 350745742 26430310 122631180 483065056 479883823 491398669 580577415 804640100 744146433 680957210 755927417 841054683 741253011 223388342 408269259 915726424 911888585 518870396 759724537 686223522 992905819 759092990 766594711 738949299 88506964 183434816 171271369 189177146 115273875 126064699 570571977 615032346 565154637 302278748 410470500 583121129 474056073 586354946 226553725 716598642 614491042 409500675 321972873 721077811 136434121 413411623 609462546 589912288 269953665 589911212 295369269 393653470 593791777 327825857 862955811 476940745 68788310 369093387 481036195 408687086 769328286 48849698 386042511 569833681 212269261 842663189 33602642 31846313 603844236 646408418 490612081 182095327 802016981 87551999 603946239 90762643 779676281 273777108 648068390 342878231 724574362 679367742 321715621 897679985 80916273 980708366 37599821 920417757 724151177 799735176 429035395 104301641 605215938 192586981 627053250 914477272 571603535 616698577 830604054 159316576 283755128 20309741 910163873 175691756 213965017 253030478 654832153 922481466 390741729 466440700 414854984 842485565 704142420 105982836 6878091 441995932 324289994 36396327 831861588 878475314 833018669 386220281 221855657 91702668 490407487 698200258 979314338 624725870 880355602 3110096 859322862 676834894 730986638 114146403 432068431 776883927 14749422 354078256 346298649 621996136 470431811 859220191 274547895 208026003 253449967 160000909 17004838 421953694 252901420 256155723 273194872 565496325 844034179 831687325 642474323 400528118 558866517 70154747 413912944 10119123 808800854 221100627 366041628 381782196 470536716 3175557 483814330 610589154 25483860 433404646 872128318 373637725 14871006 767412670 270252211 572517975 561050028 944853962 599166391 649977783 211723159 695682746 402980346 532910232 412526794 628187572 252832195 341906887 841114693 171174863 302110314 687088456 765740891 589499545 754021087 6186193 294947892 756840082 712963106 202392653 251274828 668912559 234461129 763884122 95998194 55325655 161562237 602826443 640879050 261643113 87866492 499854120 651962188 346928565 636783129 965827881 103908162 713162622 627151416 457882943 207339854 597788543 394839763 825950987 889403234 36576994 667142007 989356005 199063621 240127434 713655239 78878038 876707349 697685451 930107384 787270558 496903872 477929580 878761812 901671983 139521673 186602412 113573047 482172975 306690697 406009978 816705301 44447482 69336876 494698300 539445234 988471455 932071088 210752585 203851240 438573662 132350889 773157999 724352805 724465968 158397312 129442670 460542442 813730879 847365359 137031802 518749965 843881321 101908102 981840061 815231096 277972417 397153578 254447570 944422823 834834958 656925329 754746956 597869614 507037003 900364743 544153645 467702321 575823653 826812843 209604463 659128555 849538176 852860786 13051007 362571047 154333683 565838628 373810876 170861002 916567623 755357210 713539837 478582343 456318203 521353606 762547208 61994793 253405891 174972139 554978076 269623949 242211845 317872289 983314024 875573413 44478810 29215827 131515281 681361462 297116691 721254272 664593968 645802266 755115186 149611517 476836946 701292224 477777260 648777841 139953910 748020903 260484782 376534231 124278418 195120358 726965653 778157312 780531087 800164007 382460532 466361102 254188744 146158247 102065490 828593658 941686799 690910648 429085801 132697104 571225769 555082560 182824105 444653934 209789388 146947512 419043890 242447496 346393896 810619693 11740894 361066663 404541275 513518017 345689268 100761701 10083451 555011627 838938742 490905650 17942161 815388723 845475860 794673875 79229976 912344887 13006135 604086237 102449794 87573162 564470711 533983806 954595507 825546383 179696677 291986101 790142340 145373186 506447938 338255445 124524609 146226095 101622150 990555910 12858668 875581529 976825754 988275716 126789112 196675925 904719070 481459294 860036686 80712972 797312228 278695288 123942475 208970621 687698163 295300489 857945856 224455352 284130949 639668766 959923441 197180260 584679881 191219861 245521047 341291321 654416418 940932259 283969758 516390791 903563429 540068559 143023015 857116078 665805983 860685044 404992583 678986148 426432525 177700547 306668039 200231026 975455267 270581311 570038946 848551607 784993734 350735935 372096201 166178083 326002705 872736495 489392802 832166653 357088980 508734543 252707397 249038494 410473744 857347762 476229694 177692148 305323388 666056001 223326734 762842880 905095939 422718070 269522090 730402392 359618372 911107745 839102714 767771558 729617169 781678183 636356699 415854119 398010096 301144893 927257886 694700844 851141533 564867057 99871495 766642844 528425606 31591714 782900686 834911088 629316686 867669955 177565089 982533174 202986826 79153052 90941344 867529104 755552263 82358217 800124000 269416114 98051522 424943929 851163753 60332006 653941998 319913264 181928632 723191051 956172210 66830789 332839742 452052498 48881256 703515749 14609246 730940800 534134816 18209870 465211507 988688112 640861467 510788373 161153608 733649806 641488208 142677793 256062366 939411100 144697578 438354477 470653098 558168049 923476167 511100362 411492755 715830900 186959611 586480602 948696824 649557670 383058763 1611542 860588137 865535254 434975155 749789066 508848873 346134762 877718752 686218004 114074483 376599644 126955191 155047912 943639410 881788219 977729740 613342990 418844999 341501798 468732652 554724066 419719878 301839189 129627028 823796628 868537273 248179344 78984823 12239270 594230876 341631029 499507451 295634033 937626079 420616566 96397500 785045664 171301608 198578201 28327432 117287090 526908430 77655798 313523810 358543740 367250015 146560637 724631296 194566821 294863834 731870509 341547341 788419369 20555766 363583518 927217511 241038807 699291162 573783928 571461794 319718867 51045922 973071610 350786051 294722836 44081377 716294260 640290501 14223079 535904921 615841869 570253016 789285482 872330116 182318077 623112541 239960338 706189391 527784596 575049515 322373413 420990618 128799026 272047949 74374721 825060729 678911885 698122114 539120595 103737846 306966126 200000700 360510369 963361164 110328883 599153569 812197441 879455917 377631055 753315085 72725919 277020478 733719238 769401998 447971707 622494486 802742450 77648103 688504297 784462466 181523136 675475086 968481743 226113220 745741491 577087021 187339626 225553039 759123168 419502884 38504649 527878285 236757169 603439621 645639248 126251993 781973283 681706263 693480247 249709701 612182343 785721557 668951561 641740822 719887556 588109420 463180582 841273347 412634707 120304192 120707905 21397049 676683330 519790695 701591522 693295514 532823282 715002668 122441700 707959929 982614873 569684878 977331192 698984735 316806017 376589246 223626529 607859274 684214535 17931685 544004406 901005225 266248605 170614107 381077860 755047521 825850248 817444785 510102697 366373771 296178722 447911080 483379290 55049907 441409113 604413944 390437022 528406107 296224046 342266250 77115632 7985782 336929336 255809022 4543649 638528237 332587551 590352678 601345363 553417757 705488161 797272201 207343487 218771799 601842576 412948961 620782320 447120223 612104273 526192541 721500486 663350510 43660126 702659936 127897717 72151856 449327173 949647488 399753027 728887367 19137192 473177736 651177933 110005702 660356283 625289142 466918914 887845686 286312905 378122622 641664038 502397588 817424560 991746821 148443985 258507473 828397152 343992742 484256750 663048785 874440287 473062257 607602748 151442285 946167624 126149543 276568784 621927153 954881863 901552447 983298321 451391646 620795551 231001957 274085307 353525673 830195748 928074741 271588189 719631162 493785025 811739652 204398299 92497646 558765300 428825176 937780204 490032470 788735309 325453803 910858652 441391734 383729395 891306604 440023244 93735495 233906974 139005117 976753837 520910133 501661854 283016054 609982793 950832801 569385554 347820385 565296634 566756192 122471346 733175804 495148017 549497402 604432711 567723514 148508336 741663340 10685229 138799554 573715600 501691430 471196055 763643886 428684604 677601550 477473099 90457550 875181620 433100988 638721058 851207139 503960396 847252796 411588490 15136868 697047338 949085071 459697412 900604348 225823691 227299369 671910 287399177 514034942 153492340 173621657 497719967 453912807 477722188 568144540 707563139 861216382 635533954 586531455 618233585 819690510 992622938 694148777 466002647 678378422 595879436 600771475 212062807 503372267 990146630 347913035 919098185 331193332 47364776 940588530 770396598 999071853 391752519 917162558 34372190 585016773 52547114 292205049 825920819 623207103 824371664 652494976 849040348 475396853 296514473 189105476 277658675 683889488 857562776 901354572 931796167 578918545 774034808 410449074 523547483 385408460 987918227 869795105 631014245 845994216 335669548 123308638 4470416 517201696 726234103 454752188 269752634 354887556 761624988 623126950 192840951 532610937 491615799 169169945 207813388 979875637 507838683 247765799 951271157 414502468 490908170 988013429 333775583 472035334 328431167 416561853 667716654 841167406 979984996 125461069 285692921 429433156 854868060 669250439 675032457 656972068 225373050 53676639 610544350 476222846 718914824 553123808 114566954 830674004 212044994 380577959 447059283 498950270 829679960 439380326 306130549 613919273 718974191 143767395 637113438 44436820 466875809 743117046 708919313 797175377 788084728 777064974 390811716 545546314 177519479 922889389 811734497 606641082 858995473 154672487 119118472 452712176 118889392 822275047 610443532 167656592 690088623 87520107 626047986 942936081 660228705 568459587 88732149 636189247 427792520 776239957 606281348 102759354 350922462 346259612 559895106 332477302 138654095 887891877 5098886 685678394 842849725 99569424 544799449 476106273 24766459 313431061 188619642 698118427 873131219 686248700 237193693 259485037 99025728 338164644 507731495 704441645 523803956 55181821 575903924 854745543 493468180 804606094 716816530 812262011 129752887 327014127 626783235 342317788 584214634 332599376 977385727 927818578 298815598 348533745 57115056 463840665 975224697 80337320 246377715 352990528 197244337 81559646 141733598 327746603 570464180 294915218 575884596 508906258 690970899 656007892 462882291 599898111 535060690 558159947 914332615 621240020 272038378 943034160 248035988 965332419 650436040 545221969 981069808 100934100 257246923 19657359 993707429 807189346 331295433 125468000 914699316 798877342 271574923 961659213 776224589 743035403 535583052 176594293 314074201 490195712 899312446 680839945 248818928 960140329 468014085 272967630 657334627 249940999 439534137 676084894 525322035 377389931 563477225 683266023 952618391 539238399 134848019 718946346 437935611 400041149 413808941 971599997 143926908 579594357 504535967 758667018 419699308 954846796 190510918 777004430 76069588 576847416 386624755 544311259 349027565 621732229 308871402 577356886 160723110 253733715 64200036 659883129 127316258 144355605 625739533 246440274 944656183 773194515 759659398 87764482 561705455 351754473 601245156 949883456 943582986 349603846 511508783 392860884 758433659 200313390 2374372 370960412 366318055 812925433 225724276 403554442 901100329 963468113 43253955 42796835 653742289 553138168 655961257 10914817 110058912 620043776 808527732 870468307 967002637 167178832 896412261 624236376 775508163 150461734 782375470 943394280 240043809 861558928 689085306 625335787 88504760 209928433 788711781 913782367 404843729 653268355 840630272 627531862 63048933 531383503 669190863 563946357 84144930 622192950 996877130 1977975 756896749 558684524 48856415 785531816 497477978 715038455 322385390 763466603 274080182 577833652 353649996 947804853 922232830 284078931 964392385 757463439 343885925 154009558 609486346 851811735 51884754 999921174 114188247 935866495 82755935 79295806 932543566 10456205 950124763 597875790 426307206 843735834 863134537 159163033 121127949 381393171 678778975 704868423 888467299 762207611 802602504 755779284 186458749 928528359 866225891 289328527 38215491 738291968 436697281 905218076 91759121 306841349 724111658 597418227 214282810 169164870 572015065 477677534 108506752 600992170 904446268 902637183 596394910 492496170 240338677 961909447 78544063 608599124 510216795 508543872 760706563 455491785 270144250 657170117 865259265 83409599 993882382 331010181 145754432 519330175 398892556 94982915 525672124 162016744 898655002 550076760 972327528 46402282 770914706 734615024 816866982 731006476 917495683 411060489 323067344 481472487 241729072 532780855 655972531 160651433 283207823 125373923 144849167 220246163 397751242 627995591 38677016 578745979 63354306 246562675 668254968 476496459 507376519 680644044 199665482 415591296 814190561 249974919 783905697 295603116 362104779 864898738 180430335 465758964 220679922 155861292 224914526 769233554 922694714 219864872 375721259 979764564 608205369 973140142 598685125 837365787 991733178 17085210 659139331 981303389 302588988 660795803 174556075 515124900 666432113 611392949 331654396 503048973 869525695 746008512 912832293 486541258 724636098 65863014 198583243 489211808 553830600 308653097 994798727 50938986 283268691 263377371 440304486 907847572 355772059 916243747 686676839 995554976 735470090 653074943 502413569 341137829 249546174 497091645 607593114 852271563 936878090 735572480 209314064 859348432 126120693 862282305 266152500 786619014 58257593 640703308 780077899 406637394 750370885 888340287 283992972 686622895 211116988 546440846 113602212 578226345 168892148 756638850 332088628 808725347 913435128 590733749 913709906 537132945 296828807 767003799 395854084 325690622 104390546 377745388 175483592 186818824 960972225 90824012 917855759 147280671 348313583 65243042 254285757 427165514 757535914 55545774 758657195 676791969 333530036 590503043 162890790 111814612 667378821 891697161 781645421 83615650 803479750 26615164 90998070 110043491 659935959 515624939 385585705 442488191 903149130 599707322 104088420 472658421 387759205 725038624 650665461 616687317 343310500 126384042 261771363 983953094 923559734 485366454 494077222 891701633 694063995 240725241 510868778 284221523 696851596 956390650 297818705 582892703 470765491 210189972 481915885 668904026 58698990 207145848 386415946 762526350 184637296 198164905 130359842 126669271 797091873 348382206 183279399 105520873 901259801 932521123 130865788 534842120 391809833 822975384 230592060 916792974 985977938 231753520 577652466 719972712 407501387 99710612 783328799 63194010 483636223 365523006 726929592 218490807 359822093 629552766 973398949 211299177 655907911 480368120 907105348 218407919 916412979 918108196 231297763 373059226 786756493 928475597 483817289 427788623 767294403 276029331 423157550 126200584 868517751 447978601 486585022 36404307 397626625 577142295 608110874 477357521 739182315 266768313 615431894 525060280 13059187 620342846 867831420 549815122 952867340 42136298 324384008 839978364 569828829 171981780 676605035 815574824 356591168 900771945 307853321 952186075 737980484 79927783 503298874 829181999 445612588 619468259 847929804 107792978 628479470 592917699 154870399 543652998 984180661 205035077 640544136 714677407 664247392 71256567 40290063 920681864 234823168 968618940 190905265 443217854 648554590 358313037 587627774 630772691 653302130 511709621 862323708 543563500 714187757 170941908 581873570 597922628 131423152 11874526 633560926 912776359 531650643 656268761 874739088 536440056 408956319 138754338 723511820 599171243 586346004 233383657 460843164 114905931 336715108 391782320 434566012 503482357 31032566 683341520 232948188 266032603 439981668 964483315 897999458 520359619 665927165 375200923 596544933 869219718 588811588 402270362 5845683 411012241 14912879 279962264 993117580 831298663 220155881 615355793 184597412 993671708 162308816 163593300 735670373 372274652 59038583 211195909 516614571 269910370 358445285 655304859 266368070 469255297 368256085 13597539 685339259 103613855 571881396 318042491 670756995 552191541 446652966 185147480 762687755 252906320 508734594 560724032 271870387 261520915 763672529 261790929 572029839 117880371 796097491 592461176 969359785 201939065 650306938 922385403 565291388 990523204 983453548 686704368 416935291 436112132 869374085 649568835 979491208 698485952 976839251 227921844 930089341 55089809 91574680 671840086 6122407 597525541 332480716 892836882 308115781 21473597 52230297 357015586 562988301 73894447 880934493 226981782 445829544 923979876 761337515 6500562 597454386 703159003 332631498 18651406 608617659 910599333 350806580 927964885 572216520 274304359 451220249 799685767 171262418 23170011 690779354 352291031 722039749 8220239 636372366 328912717 977352579 83961124 749110144 116417732 447876447 321905488 554548142 744137709 609622947 320665309 802958924 59660747 618193674 173137255 998922559 948331573 848893254 367551650 713420963 540514904 892014971 695793874 283189062 389852466 513686210 120244562 788852010 119160344 749772455 743867662 757143559 513142577 46799276 263875336 685190086 924143608 615215556 378562774 703576839 686559165 418724056 911669538 106392476 351947813 357963590 206343721 794044172 473446822 969991260 953796669 852705041 624566796 647045857 122705987 932154906 693991159 348369805 311298614 670739402 689878618 941209485 95304610 704746359 202355966 774289152 240556073 562767020 178840317 37425020 807291394 763115943 372627527 734411913 60585077 484042203 236655904 956106788 567312992 226908271 979453088 947129662 35544757 665840830 892499762 599097403 876754169 316845781 516873493 355233652 34526663 383685625 231164126 389199797 936274251 738546974 368595956 736742591 170705352 637402992 434984723 809942471 72423955 100442318 942496970 279073781 315531285 815892042 804800509 823628519 429387084 820248234 843332195 594566955 663200586 893084906 332108552 882920648 441722933 535155384 926195917 765681078 298941254 209284343 34485987 494162529 770916682 769677885 516208468 377228842 840909092 547389268 58212730 651180006 117946953 965810620 331462790 446668893 300533570 525942824 639043578 936237260 895402029 504686333 41882671 378258276 505604925 314368214 196817104 103785928 704317238 719557378 815748445 10515347 161033714 136150020 117367722 536278736 222957278 380438034 569284189 355589248 726767997 985048471 958089075 708879128 633204196 210928050 412386491 360576768 446615356 312327349 329003609 13793557 137816132 343919782 115849029 233030439 688760269 951921089 819654602 231688316 593914172 468010228 95288327 433246795 47441163 282262113 743082097 835492418 939479367 852730848 712405071 379922177 998688787 101070202 677602877 327920797 356257829 324103663 93819050 28736286 616829764 814160689 163422297 620812032 867563216 990546663 225935588 445147062 300425274 910147307 848728372 105956898 999825287 735522764 789416458 427022111 537118673 772563789 536574074 136301560 834853318 693045988 279592555 965765357 882007591 190876220 705327896 776846261 628533834 539206579 982451601 976365559 873502873 582395613 826850107 822253008 406397201 400707839 439016524 443257424 803711940 84717972 457089616 747057148 430630231 88202444 876131495 403115854 578564997 64902664 74951940 581864752 44217242 159834719 644762095 179596165 352750840 814532893 360948036 517617057 665044373 625556030 731016882 201649867 698337915 360708343 367198270 434386626 338627144 813570094 584698557 771958837 121070507 111518461 387792989 862706506 181217261 10911539 275746076 553058328 531698021 944233938 928095055 773079852 462992387 148849042 70001181 537212936 72630214 908244829 452092930 905022367 437139270 622078161 344901453 682819291 874137643 976519873 660721825 469970200 849809331 343338420 314347384 97878694 899649840 880810085 828124827 654095178 165960840 791920193 55204523 127157437 445951668 663554028 183754908 803561772 789235777 560229820 131731508 266373558 774773202 137476156 619636881 761950449 799010459 292445867 876847776 789091174 134555880 278093691 581148071 994109968 358900372 876779730 198390716 327842017 888743314 582580492 905398347 96943422 407842920 473836855 137094803 506656894 11154095 722083221 438454826 52373614 364148116 19927070 623213941 792098768 873005658 690263291 64443441 789853911 180030166 698948364 312956909 503324588 221789170 588378211 633984653 194637037 774989866 576363207 86337225 654736425 40343058 723274290 200824491 758266469 176254670 364347219 467814933 172227738 926621848 606678029 478359353 506440244 835106109 850898422 576670495 622384020 574322336 815343321 608241186 962645647 346379062 762185013 586458739 96297710 650807433 313998523 320580245 608251628 211412918 272202451 343278559 246032315 51391982 493224216 310697213 426626047 194088184 497245143 992932464 505260113 346456493 700174997 238541577 855778237 273949307 963854470 90474098 44117060 546915299 54151958 465557413 828091227 313036540 140446308 149165426 46863466 867080685 128232386 688079614 710037327 121359478 330072119 515419711 924771544 910554728 862328573 939654785 169635660 822852648 227524611 144419043 577991907 648160048 742898795 584774875 787289673 421528206 124930829 255754414 339908383 642160996 584906995 452830713 745936506 150597990 329634267 910813739 749365602 290713951 419714744 192421640 735565140 872787884 819179057 530429735 667674305 664640703 202666785 797502581 38640013 998899613 668309781 271264433 863803281 229251169 585237713 303545325 830213913 881306295 130856652 258972947 217661286 208935521 79804847 727205982 379713325 202776502 212412121 290492893 188535062 754078238 832139486 519160819 554830910 168457367 669121027 399123418 856480437 310050355 154599620 356836891 706498049 793340568 890057295 341844247 426866585 134556286 99887366 612977025 327840619 682976309 211306753 293465826 247054423 540216348 893335690 540392468 145481394 386751275 642618015 444928968 963580612 992162154 630117235 961084672 744137546 460554360 718659821 960557461 645895156 99424773 798649127 905636018 797460968 763475544 642796784 9657687 44012606 768472777 504778827 681907927 856326785 621905480 364357358 997656410 500613428 946657237 999314116 356779100 172445259 352810757 825089643 125867820 462022574 232958596 706182071 464093550 526309818 847067789 641864749 453551001 80250303 3444596 772264329 474209146 774733443 177960476 535751224 745342640 12934845 207710849 384395231 602713901 978263963 241236016 448807890 595287995 650037052 769023690 410896797 87266933 167786807 133008005 420103551 713427273 749103379 804420778 966231274 100334205 370752717 159815704 997504773 717036327 600649045 357636032 366385962 842598324 905475344 122976551 834005352 527612002 844408407 852685543 617697537 609392069 388235255 873350446 389475565 754245958 490664368 931742269 415593046 512895903 956672694 111277802 587562266 742361440 445147699 149977374 150637645 697988974 759822275 401047128 704456372 250591614 992302070 518214697 627149130 204192414 552403153 181764790 63254463 55102893 840917069 990036793 260242164 745760734 921566935 436077696 134837120 532745529 338793423 809492845 116405806 709090586 401313801 592257908 71851645 262012592 897889870 314365216 370938654 175210367 304390620 218320526 371887226 511195103 791637218 289239536 762478378 475627898 315648261 932166155 766689917 747343314 723482078 650116793 752010997 307713721 997865338 438007144 817134282 141750486 536566488 841629082 271839845 138168359 77778031 756343139 176119014 386676346 887496357 965169646 374152863 124721138 713299545 809029624 664703895 607994248 218572634 554355795 434203657 371974536 702791405 735229029 884689634 312439824 785160779 459339430 733251654 427067284 87148320 716836134 674751499 346415453 684482574 943516164 861143612 789161989 493916968 333947896 66782615 350042108 249628791 278178506 666391056 227582982 235525241 590214104 482486092 409533883 98245788 18498196 89340199 697054214 841073608 332784388 501159470 221374375 348550354 721838657 669285414 89573297 207609098 438658808 507907715 414398988 910061230 610850796 690221298 730101236 716470644 54091378 283517391 321905784 215590148 123728627 881726639 813695740 379853692 954848621 716305112 842635703 898727914 68323827 681851844 481891382 478549205 971690792 439244194 251591127 233835701 747273416 274976725 36947023 35909238 590167072 535644019 711350821 905422842 196318865 36708807 788062004 218711700 879974929 718052047 461103917 784722317 932477865 224874942 64064530 520964258 230595576 762408315 480488125 572918916 575673774 669180705 326865239 664664407 145127442 607260285 522608097 880655667 927348093 304347283 376321198 316070566 984851933 721354266 45114599 522552113 353184563 796112379 111992070 352669126 173144085 113610709 943727963 655993169 777197613 115448956 82286730 878808364 275806903 418236534 156075019 175652264 452494599 649657469 449162921 497113227 688219393 743531007 816939268 407591821 894292383 306164129 271659535 553677530 504538991 545419704 194937746 399306643 972678930 266083534 991959209 587255885 877232575 355865635 210103363 133976464 471753661 281444394 51629988 976456281 303596780 26713351 795524835 485937816 528727869 322879768 224382829 902451123 803753781 788545385 732310656 53102849 86393967 193014334 733698993 610663504 680461335 710059917 526540646 910518880 907493231 602588033 1367389 174537574 298285133 369774840 307553059 655511434 120203675 967203846 176358046 228105065 902971862 907970160 196345476 809073811 357897104 407914034 815503585 103046670 352737263 794599418 773005205 44600017 272241963 221951402 510814420 349805130 429213459 747161306 151931300 813586649 274043785 460462931 817711202 48590930 568405761 967330709 19265853 291642495 214271750 378221394 178965178 242044316 467901622 241806833 370873902 118915289 789485889 754035980 538518087 2692828 390212717 206957810 475852676 960434748 810748181 227932453 599056568 407871495 434373029 523676893 363099019 129666109 525159584 853625732 649215225 686704722 215466267 109273913 64848337 764178352 842289471 523343181 832055607 769021491 733067978 731119304 284728098 634927787 690171791 317678309 881885919 758112605 65333233 984109457 592571788 378434691 865360236 25074160 258658974 512012487 623638797 908200664 67214427 744073164 133792757 900185429 600333921 308343461 858457049 406041379 940251165 881354332 468489605 949401399 839417173 430336109 653671252 124002871 574170783 899065672 305590202 728425725 571174887 795175122 538624443 650239256 504702189 842888932 849977201 830503242 932635076 606621131 263016585 837682187 551441749 942801094 125479622 223765508 553645530 755930252 519885949 46855318 474159459 5127107 614390040 943772241 233220692 540562826 845663635 135995773 661488101 443823088 141855490 792632468 624664737 715151482 359907593 683337413 852163303 528147105 162301026 475199091 735108972 560205393 405337435 823713716 441796023 528428652 200736341 482594515 294611620 953513797 707093574 589613263 646211810 347638054 225009464 284072922 285838709 816063690 804824264 763693530 300902964 448502755 777173160 912686827 522542668 245540757 412675357 727958490 642674875 340284665 679460225 587103916 923695830 242542491 875370690 898121493 38308035 175262205 948451809 596985090 564921344 813777426 60289653 204526352 208780762 577706947 515057445 510628626 611458551 537867630 148428849 61149326 468895437 316269666 503507946 870532929 136864808 7126884 605676854 770322839 724547496 296278828 617003533 448252211 368250688 55581417 721354750 86114157 639645113 256301753 538635947 632137679 276122925 165517362 828870728 555006615 801665420 542423772 218545696 345938233 173417242 334610613 53976848 74168026 506075887 937542827 147852810 198114518 667542902 363882277 222220948 594209594 487544046 580484731 150165830 236626762 333279212 36823417 731298896 90045437 636648407 363189216 690553329 155780732 547904875 671195877 398333185 920181927 427141431 42967473 106872168 532974991 204439071 381566431 260120740 576036349 706512858 360439808 659670088 265520874 40229748 915526682 993206903 56093189 214546894 589061157 156257389 769696304 795437081 34386061 494030583 648970755 308777567 382952627 769511669 382803016 42850810 854454636 191719391 847093373 750547995 792419200 78145085 867800405 985280580 36856364 485811246 816809783 615374542 769745313 551602146 440816318 848331108 228432770 149954080 42098999 322645894 479977834 926927041 55414566 538983687 560605540 891396403 296837825 616655504 67662449 726375670 950490739 33340443 97501958 727719458 322030939 235181432 946321803 439045600 600067018 270549707 157084381 826228972 504302025 928286988 932297420 791536666 278221200 771360390 626164894 332426446 7362064 280639320 509395850 285352834 154755947 99986423 972238654 918569028 331559798 868351914 347397210 393806645 509376574 7170829 293824755 166278923 762887296 167496847 644402449 410242448 74261551 985391347 527451441 691955232 948374257 427730899 375407299 479538735 124158115 915584536 286148269 422410177 443083217 583774339 926350278 663381488 400089662 548112424 23959900 695386474 169165666 992789741 218967983 970521841 107993319 129459728 160125043 22025177 486967084 392480414 747227474 393191565 170877890 217140221 943294568 120550666 377562097 978803299 13620933 748334945 214435636 678595420 501144303 577380410 695792057 237081672 217246045 44875084 666274530 782152410 3374333 693711846 567170502 365428634 458405294 857760617 879239088 492428388 229188295 729457100 90811551 913722599 13048718 764492823 407433669 297970983 779400130 189056232 932115465 565649404 260861458 26280177 29629061 174308753 834665636 442111863 885138696 450211813 792938895 585470677 933708436 764054349 4610401 696939255 518952417 50926320 810676121 923891680 110581721 963269450 671920430 666401828 504929818 314241194 153526534 994452846 48524663 260843443 31760000 557274364 640469111 695783391 787352043 807680542 898733012 193051639 678925068 99079866 532743422 670034076 81981852 872601547 34878614 106401986 188975048 408799197 257470707 305234991 606654639 565050259 878590624 533964801 146498280 79561762 828878044 294796069 960868089 615285715 904342552 56832737 392466401 934496900 469522045 557643594 707073423 170944552 194254948 466274255 83650920 504241986 983444699 756334508 167998149 735670126 617819687 731576952 347488626 526456281 139098684 623330456 428294705 715448260 760909127 112801225 367615797 38062341 768942629 392073114 484673703 739197061 653737193 440721903 810606373 497144003 453863770 385130368 725170238 703787087 814744434 795962455 739164407 226824784 991972320 939099734 633149513 354819839 262059143 307987887 497177504 945274410 866993917 809535850 514986333 187915698 54695693 990792674 247589205 198711821 389753653 565819720 602279249 438156484 892512553 899389983 78144396 992741110 431504462 544364990 289257272 490191828 175916608 25888465 426761977 967064867 552754508 13796824 339226984 376619453 947656950 444940199 513517969 552010256 881399925 311799269 823730549 968634013 524747570 2591117 270670985 714359930 207292749 21582703 376977974 320727505 568574488 522341552 239567447 789668959 559065753 848519493 512654782 652663285 742889484 724806781 380225710 884423931 100626527 254355316 268106594 417837288 470018229 268951457 446824581 13487819 546865124 456823625 586745272 8413125 436047607 927518729 658255888 784024461 229448620 159088464 507239574 157099242 63365366 129545954 713475269 952520764 991158652 305306454 865921294 123168756 741403160 792828569 71843159 575103256 162274906 327655529 561656184 341412800 80383235 153441499 239047101 246204827 121934986 313407702 814844263 762684011 731535258 36443286 78832427 357279876 829372818 803540010 416190897 996142929 496850692 621941237 422321174 178260432 926763062 725269808 98582634 679808785 640349092 359750759 819177011 781704378 21238396 691891192 147057897 339621254 185063200 225138839 545740408 233627073 473040808 949283277 950559169 686302158 100804701 51112564 887616792 998933153 266009663 14798141 375122631 575310406 70782336 744397098 929065354 293695576 128318471 495500820 932171026 394172042 71478254 812039974 680157826 659685666 349770245 252241760 837586165 335687545 40157261 438446101 133793270 792268412 598862461 652688237 437795845 544850222 297074815 898012388 992272665 27578660 773472500 559418825 462808857 272884487 637020076 451281856 846819938 128370966 287171632 887823680 142241348 81083809 389370936 745388566 455743365 536731023 282398261 291930080 836806876 821691609 832233928 997493395 771181943 467931916 927239241 609813238 338805110 369214923 711468865 156713253 556837485 770757451 494651632 893678350 899628006 62622934 970885832 59908855 995084253 382324041 783407599 351649782 365002050 98167701 214218177 6761592 919761530 710395201 779933260 574111419 320217055 304484070 581536979 334987603 181494843 941432498 567159884 367115177 743551825 41387750 188921826 633240183 403149908 629084248 396746611 245127245 356076654 455464690 541061650 315110927 764200763 197985841 827126406 908641653 779810123 464475558 121952714 122408330 251217059 346671481 727129995 838764846 154577212 274640097 428762285 373978516 452824451 631377069 254353863 417766596 726842072 234866110 758228386 99486746 884101135 405834634 775226813 682093765 972341234 75740827 141176012 733100105 598190012 268676878 182122805 419341054 306285471 64089365 563957137 719229582 74608448 737410421 854997809 462884475 93586486 982606345 993518231 72541846 212831374 93861949 972676600 494644105 254235978 434620307 213854145 215779151 680064733 121293858 518557967 360043958 207038384 891822866 609993781 936908516 327574177 284865825 741329210 897998799 896322431 356192033 369175128 223655620 927498639 294403703 941509247 438232545 657502218 586017694 134432719 405641114 172316316 699680930 661973025 31135543 762248167 207725990 353958783 106371413 717337086 357407070 822777000 25251425 496429290 986378645 323803533 968615712 257209641 938111401 622903255 794265898 32196650 64049930 301068638 62474090 149582546 407281598 767049395 977303712 270069242 957476576 658933143 58047455 604908270 575136540 756616066 724994831 74804719 183548213 978297885 655036268 350531762 146556032 510445512 805902853 233321184 464320870 966315541 361454654 940808340 52771814 569701451 173343310 251785440 233390608 729054180 441542082 481306184 761183883 334706447 899637240 841665860 171138832 158668590 138347685 51811011 379283180 809904473 698156624 668894371 274665858 397112538 582510292 719705146 951333063 135708079 192110562 526316752 191430596 210575116 335434620 736694306 853281560 868510166 978091131 62765281 667088244 610588456 411933963 548006705 700238877 497615058 608063786 870969130 980261741 388171221 126161196 620115803 883493713 223014632 251004474 320159042 351544268 727011062 206377166 247300053 409599859 313789854 76796216 48554492 357630448 39012274 435280924 418406164 712908928 647090616 532765426 133081965 139309684 152060524 598945413 183146189 961324979 947544380 271047541 550251756 394787127 961079499 139931317 8741366 584783756 323765614 408150029 749990668 513167700 366719922 97903257 667165379 868044741 995379924 853814088 666796963 735633705 46034759 77377373 680745641 89914205 942533938 776507634 129832901 84496978 951164655 147117936 252608093 720875152 52855694 87875097 629938632 452350382 453414224 796157567 515679188 350768347 295022124 410872585 915283265 592386904 317066317 223366517 430502468 86571260 50426001 400976208 595682565 934187183 367594252 674592896 599130657 740599535 42608003 320864699 189641512 126062670 663817714 715590413 676938528 384990705 751574278 361924694 779088128 502402579 260088996 736003018 304673846 215868032 589097056 268923503 209313058 1423130 561212935 719002786 369121177 158707288 984215574 543051922 131367778 277400002 977754176 120846532 727084732 793159798 34974187 749555853 512280279 66364838 854577331 292962459 782312534 5640984 570722534 404610413 861520339 586736036 652997127 768949718 747218523 398673338 771801420 613323134 568608750 961830362 996282400 419186529 347532800 264814361 775467681 708193358 671098875 181503394 320276003 780366697 104854459 942656819 808377771 310229161 806944272 190344092 750037620 960943450 77516096 70158148 863179886 154284189 824474498 947777444 952071354 396393443 274032003 737793481 730751535 887807862 107997925 740482774 612015576 945039089 555923643 167368320 941608308 927529922 51851791 300526992 779031029 291324335 521705053 90703973 66157057 118712142 649652757 53922159 199207540 906273419 453663004 563723701 141565148 991308070 156112715 859849040 294428668 398503218 632701167 241915886 294360649 106110872 426928455 194086224 133453936 188307602 32086794 65091020 767345614 10732080 939299038 88065739 264397558 35953878 799923170 456974668 808295471 587433404 695426597 810233439 65661940 943631725 381786412 572968875 932144498 479585864 768152176 358001130 675268877 902561538 583389662 368380263 476297435 343514402 929965653 605644423 98675495 354784132 589519403 252149821 230746352 645640919 87502761 921248915 169053287 193964575 896825226 857642280 204844405 123204403 345720192 435821485 159300146 807462208 272842927 278552167 786633071 418744132 548885040 938224816 275321645 992418452 461991824 67656566 853737252 295566678 493471054 628491707 816913725 697962760 268558176 748118291 340883992 349660919 986697647 329882153 54407559 813140169 814846102 691246394 72837393 746054388 899727719 47213720 738457200 100010308 95913702 239691560 261745171 544993625 30677452 801791205 763573661 198947622 450712901 410226011 35991652 332455284 340770162 628340780 156464115 782998109 560950248 416949135 139230344 123172817 919013936 939040972 476232599 501505556 201597509 543732417 414075461 832201278 898227993 803530848 54810605 602730169 151286543 940525358 381731487 812000199 958052482 544920006 815128988 560236026 485898301 393331284 219616219 699492026 902876162 186504987 253024904 149566147 475024132 611110639 252436863 966760100 20225644 337855420 771130837 158657344 445851095 18549501 577492048 217379921 593071574 7041093 732861930 764548320 865513580 534417850 492287058 29368782 810583956 789083284 796888170 643228751 89041337 121640867 180697290 15577706 690645052 507336135 761895996 201908602 5519858 592439413 358018622 519558832 801891235 548773433 987607427 199119246 14261900 305538862 538122354 245324397 152713950 975024520 518813605 314263288 228855869 246602250 272352876 821433519 374879297 210830480 766270280 593374565 269474552 928548487 165597296 448698819 359469410 487280496 256289359 130509763 628407284 819551073 333095427 741290293 976880406 344068483 601741280 581652541 204182437 448210581 507191275 241378771 240775537 816740199 879702624 602078785 909409216 103423328 559404077 951192489 828788170 144978681 247889268 245142653 190571322 793058880 52566541 289707525 130697907 565520726 220711937 778040029 221451849 24017649 204569104 570192755 226774020 126674651 843259948 982903437 802466913 381443185 882976764 609800130 291483856 674685732 463335258 662738940 422694967 888763644 701407957 794604540 917495661 611425040 401601072 787828950 997121984 895253519 457621729 292624496 802102128 379953850 387517587 345899528 108297265 898186855 522922916 401084075 217804205 817046912 892072360 888471999 553862144 888730114 325190116 159132538 304254010 290950143 25526740 823409000 628737761 618989084 649965989 854050025 32593004 783656979 493668539 921262000 886462921 988874546 872056877 48967749 539578583 56518363 497081156 603949700 319187693 946301186 442560000 947263516 917518674 497774770 514374035 765053201 647474114 475073160 695295203 557742139 672914159 70110518 592056076 334150597 382518014 219470850 309259228 718008238 4331526 868834116 815030358 520102987 381182101 235807467 917445936 942090947 697202218 640113913 773549396 654296466 670314428 212987395 50413666 549249287 731844145 660799922 47678253 841475525 507239656 78969668 957044794 754707270 105928240 939045899 230137412 792920659 805991374 134211053 319159994 978558349 764602747 732066786 427851327 636795880 629825380 389139066 778740010 501930282 854187689 35621460 943831044 879193201 249596382 697196712 641218060 871874218 730753420 311803326 778105270 556227354 272367793 895597941 171026727 886089177 180236092 279672765 80213691 595558482 343468690 683296541 727764352 72946117 924059148 47364398 34083256 873912774 950468470 48249629 453244763 959821499 899165074 886545965 885685394 445120609 511089811 162653747 31055421 391386183 295429283 103831064 261050991 323432529 687846493 578703963 234913004 95343414 272020307 20461452 112364978 289988355 628707977 701144274 895627117 879004055 196479224 330473062 780761089 983063845 535463436 66041878 844448516 677674676 948143143 867356099 499981888 791803554 134682908 512013795 218591286 529722653 124279476 84955648 721689750 495883433 651161388 44204854 819260105 749620893 95483317 217852089 288263271 297073061 470385395 54242381 183357377 592869441 629087615 715909836 984845912 961857349 565363301 324058788 956772707 637401175 628236198 282222678 899015246 425233013 122011831 715422456 642269493 955716716 975616769 22315188 387074413 55701346 630978655 601279303 491597308 399378252 948163491 987483779 97928732 904459128 144315665 660841165 255374780 599789829 523463905 799387039 897850879 718199654 368923073 645294087 872795578 131917028 95662418 326613287 575238650 186143513 419933863 531473587 351647868 443986293 227457225 595991414 781197876 16054716 638992181 711669197 607037895 816316037 174397019 287186986 941336592 313142717 752837153 486543250 372502687 880017186 455248479 729395744 740714549 542056649 266157921 883859328 598808393 637521817 394785896 281103220 217171078 44541390 842599465 665346131 205847371 221329270 255323980 956257669 901324841 963582711 825463022 815258632 514326889 302183303 507037471 386313966 244563844 164897203 23501157 975566301 561044392 971497945 863932728 170753421 448844858 729083565 489729156 822731342 967611214 285249976 576150058 334284927 374674225 777628628 949222526 603353880 194011872 775904689 668458442 983734305 750162062 505302612 414915274 304508728 143334434 280499091 204317999 30176784 467482038 829579418 742884892 736302828 569738777 150708840 774585004 244938024 756700494 199116883 437448810 684028849 773011211 414181504 429433815 15193991 730114363 333796460 900762343 618326594 853409405 778499430 681598852 185905802 604693666 44242194 180552202 280127646 518740274 717442535 67983817 898833614 845102568 613489074 314540423 266043905 190085938 128999441 1676283 709656112 192613042 827849465 972098643 491052265 887751615 322697521 847631535 415739853 347548645 290897109 838756515 923227922 501020000 351482835 375292345 177815553 194638245 967531121 381458413 540568441 577104346 822647237 489157167 791108714 168085849 550131259 164187877 553073243 272048689 393715220 970841190 233927142 558370725 216571873 76468607 823819574 54221995 145378059 215333874 410123919 74048109 940333135 616360691 495161031 65602252 675524154 594343337 448421829 76725464 701937585 72209843 928252681 353951577 24761964 41341344 503988260 106489673 524222838 22279029 721556795 434861656 55789487 122154796 456528264 584771431 338396746 292374831 226295257 790885645 96282447 621658337 410852623 380324885 140331546 641473813 811389601 684157438 423353306 142735509 705725206 516679546 181863955 478761116 622454414 357638383 152219421 907731292 331189562 535023865 142289058 357810298 367289312 178248934 740130852 677666701 732902488 895699768 82941812 998771362 331321361 193533991 439237948 259074235 922905741 730422813 889932663 544513099 821580256 99829816 355934195 756508092 99266357 475137739 624979158 904015337 986586441 960407517 679663382 507356324 558717678 265357736 537601791 187556145 243254154 981591323 832736433 320063177 452419477 978229337 977869472 133685016 893932318 357220664 826636306 831265472 335900743 287664579 957205925 520476628 249657285 158335673 996965830 578582109 644200289 463407627 720310074 793681113 806857337 687901537 663458201 483705527 381918847 1979542 319722958 794305244 135596409 466977336 6203033 23466017 355636351 597435401 603408653 820634066 760517697 336915840 130523410 453018160 942553471 854694985 353203684 396239600 175561614 605384897 633983122 202432955 509184218 360060539 838040192 781041324 198303582 254379197 246931941 60004053 321202989 20276995 934113358 440577722 798960877 398335355 292996377 288890580 421911127 901177224 798387707 610588687 121789113 619148352 929632635 176194124 835396468 774360302 265688436 358581472 287397501 568046992 297482135 811279123 695636192 636084057 603565542 613611170 563542329 973352241 542546234 888639550 735056953 851530288 813252543 353208843 497714983 552529959 199390579 49472546 890189916 375137303 141033642 383774991 57701830 3713207 307335821 725699667 631778662 785398514 82350998 780741859 883801042 247618663 512242709 911724455 280433843 652337128 2739374 772778492 954058056 487290363 860866777 890931763 665414370 971536732 589517153 405433871 310681958 305416057 754636518 550087499 323476942 116928756 3755611 776642578 769952424 119615525 692389768 941106053 813787797 396648854 9988488 101697081 719034059 920128133 766353228 658841270 670044564 314349925 403651095 5459449 59700429 907391581 338436097 981804018 715545192 210218439 722643572 808010759 468393706 872330418 874679474 518925200 178886125 241870177 754039884 334334041 52472479 176616906 867501484 630728995 609018434 43734552 587622029 800952866 207816362 840704298 742507645 613913472 533193922 478851857 769437538 13647833 218651399 959377814 126961138 64433853 454615051 275440817 966903353 884695858 926565108 943853843 341418519 741597743 711823866 962160797 635389376 970791202 753503468 436877543 330100282 519717995 161169324 998980026 405709794 483916255 609688750 912962454 567378151 434395974 505731453 935171117 379069390 595587292 182752055 288071398 330329068 219216852 877090572 147557211 133245935 559396560 649119938 116715995 771421782 842230379 881678132 311723497 701871092 822357423 670331598 160547515 635653233 579591327 584655379 847161788 48912073 671681199 941890584 723534602 882624971 202010438 852432646 955480568 359230618 640832067 162733723 318767501 384208176 730049653 451460265 943383812 442882262 786971682 726410646 129149002 455099566 543020417 334948059 786694787 709599785 693708096 337962373 938209926 778019217 659650814 816136887 910045020 706231424 990954450 541536806 406387397 198823015 773435586 152282780 341587379 547316489 837252941 592038517 974888652 888509693 352240610 189156389 385172204 847729711 979512934 78853807 657555873 110286431 285040818 646570543 363728813 296544672 730077459 8208466 656054152 748784859 467322569 107816665 233122268 372593738 914133128 497633818 42228743 32749053 452190970 949734782 781133980 590653016 224400186 819224580 391120354 326257811 273402714 569758909 560030291 804605241 712530654 219311438 250871583 96215721 823436607 163850865 847026343 808623000 988831338 662535284 543895810 107144589 735279422 465891256 669993595 994696036 324032017 472072499 29294608 784965580 439362348 185695983 567788021 811001289 286474058 874799241 60712975 381432114 181913117 408340914 14980730 601695540 136172233 766313138 103130628 158682829 957301351 886544608 25837743 544896850 156883076 641954603 724259379 883911913 585620895 877500564 854042233 17262864 199734190 847220913 100422689 887652116 256594586 389012524 822763261 544517275 585521854 519462722 128007828 117611035 238350188 226889285 693857440 396085088 516601704 463747098 11928976 566579210 835931499 830813884 776232711 17832972 791147681 64797623 971456091 721752110 167932203 524120750 486784790 684662412 474779294 203129301 350051193 697252118 471315075 546141303 361740020 65001998 394634965 897349489 426666159 916493965 168053894 85498805 914253317 166312189 551702010 616641737 456503043 68557216 7771017 320880965 134250222 119552776 922365954 701867865 70253242 439037085 77691171 224534340 400544147 811333915 579296290 249102302 81967448 892082449 699117095 623752975 188758811 798219106 580924111 861163605 701398946 740897736 627565227 489500482 674699241 144899404 743129535 61148668 211516318 64828111 676957699 735936444 482021284 781613445 840304101 468642127 739758225 805201781 274231493 646716824 737726767 102985722 462997880 409976844 359963902 286033477 224429254 768635188 390254257 737169880 288424428 532916527 986352301 622543116 893146395 851260461 834694541 469917068 256761847 336989429 479365280 297479384 87905304 107304288 156626537 215685827 431230348 375738587 802561822 824694774 530782035 422700777 251223338 368720491 946899938 849578911 516317612 23714802 458153377 333751847 412928246 685030575 976839021 588392253 807255310 477328282 516162327 280703925 8807984 358697725 374586338 920773363 625089354 383517434 895441673 307047793 885997182 814963203 105326135 600508221 827830691 847084896 260545549 243858040 840411845 580404652 346794655 725882840 212546721 382104920 398046711 374619942 623033642 10583847 443713169 957084097 694485511 891095216 551827421 513531674 180874514 573505248 685379265 293890358 862460122 575093877 550897172 502923055 217284386 217982596 547240740 528500147 336601952 225813235 747085873 281275267 481275711 880823552 729453807 194886134 87088925 208830904 861301512 740758899 423960205 836929153 643525784 693581818 255055575 214807441 520098479 376031644 352836979 401204340 441078227 561793278 743632018 141298825 815960699 763075547 838281109 860839302 538948501 280307583 644326803 434324976 301525249 86103884 411087320 393272740 11557395 540126521 527115872 468633681 85013525 789594190 26132576 535085563 24412866 505170729 991190206 937238394 799227597 928428668 224332948 603422969 937874520 700253580 367382449 784599159 445241725 936122036 905756439 296192585 831426761 20887008 585303422 73128342 626724284 645059346 50994640 108589786 710315338 482068193 400564651 563536995 848801372 465856245 89140706 285109975 143288912 99561612 476866812 43484076 396241781 380431608 31949748 390196655 198298000 890220575 932027255 532732286 843844187 720139514 121618153 255580686 901235712 73326102 510988896 637619493 320041890 641128470 658628711 935485920 608229844 578485295 598374973 92320559 530529567 838627498 416322644 663090772 321638529 397940581 11586258 287616360 235941865 562689107 658458643 316791254 445700284 705331191 343182117 524539614 880089683 788006381 690964554 662915091 782413435 973865826 755616122 514597342 512013299 537688471 681224926 452897785 313303793 656477793 315785046 526527476 133411742 785738924 333560052 297782195 950607509 881192691 206359935 907034093 361029480 69520330 880628977 592097455 317528347 655258197 558189049 306787800 553635495 687066318 499169402 596760474 538632568 827915010 457649162 649166079 80167920 610524372 618844788 719578722 713188834 795258041 405042742 395065842 292025623 762519611 310939396 267184690 7595468 954201207 193389123 90048636 616108338 314280094 236215695 179423609 880034285 768222327 13389621 10485674 468041366 489013980 699651258 989279715 104752185 776644152 10337106 262233034 436831448 926506768 341345897 711901277 621872102 107360887 157764126 894826089 139129036 139392663 944151491 710877459 560798055 286045999 27044959 560073811 3579528 281606160 884921644 640597876 460103283 170491807 192722457 457292182 758590816 768505687 620091976 18161196 758355454 384632388 914801809 882287487 17441771 40859016 637941758 53614376 117219901 180316377 519951949 260289690 122148860 656075521 190188145 6059414 915517093 175809117 707653393 297508532 682192041 229071199 910438664 811632609 811212779 483000077 650956259 791087835 634766918 510354815 711450726 696490935 372873221 708446308 254692615 983064412 394950761 930645886 428730482 42961414 753498151 624651041 781850627 590166979 24878055 264757432 543673935 984879353 163891910 476682560 182953883 544536286 137043669 83591628 797570659 106599935 784973207 120941055 567224277 889894074 694038151 10701973 913068627 673238979 912335248 625541082 354341877 899606179 681661843 506146353 457972485 417701428 439142629 129596046 427201153 70275366 603476430 818395900 632920220 826053758 486977802 656262425 946755901 277229586 513769036 388338837 817740414 874227982 7187639 850674103 642615086 145681521 967790435 460623320 971965264 68390801 110509534 498799077 127777434 316802195 469787816 341259489 187438327 97804020 703506357 670932065 197897477 6272515 994132207 9410318 535455896 676237156 73872562 722162982 545979189 605351822 759920718 543379708 817030296 140461646 659352713 104382324 339157806 813024578 791908890 152812168 744678555 44743775 915945519 948635077 452454966 619616876 312235240 478338254 794310536 178564 965113305 132531160 423215825 301718936 462654604 358970925 34812291 987856619 508147965 460673705 408887493 118819476 901917724 228930624 51537393 821340927 378889295 936498806 942219030 719000684 376367085 38073829 298415478 786756463 284705220 894461627 819262985 671458670 738477459 634050873 683085817 150764327 548627601 983012917 869337892 684856103 613571556 863737753 975836830 579167315 927716651 299108577 311458604 443272291 287348981 160617377 430668745 53989986 161766728 883110397 515064869 725436720 315451419 518929200 34529057 432702464 67104219 825731590 264557396 741404890 155948522 754436449 920655753 129864474 27535131 463120055 779638079 842881007 743832632 815824530 707372327 798243037 506779772 163017487 621708714 545865275 987564058 161409632 927368033 85908406 607408820 834918218 510522267 854898892 124211684 585500071 761049306 278578002 264735158 397186790 885486422 140359151 150339372 450343558 456254328 989303967 606876345 507633822 927289440 287479600 862380743 780656216 885293664 342291400 409598513 203855474 635901311 485771101 969180361 88331196 405320184 651149371 216320467 190102428 215440568 627296898 161763464 329208461 148785123 105258150 761440405 772822171 303213903 223591405 487026841 27941352 152498439 162055924 724743850 692009259 632337353 644869675 263507153 842284 172496777 376455252 957892489 747191369 992196588 956193544 546381892 599770357 291006670 982240562 209865190 497705523 538322108 461259154 609436488 328440095 365170043 217598267 786430902 319044197 942022783 263116821 456558962 468903624 805884276 235681628 936077871 549292957 3831481 856971807 301163926 3751757 740942816 389279170 449931204 933898711 662185008 913746556 263484362 135529803 804950307 434634202 817347628 126003792 982847208 876056890 542313827 472274079 229371618 645947985 644639835 758221701 503082535 179369381 715796725 455781989 906961409 975548692 359282822 262461236 746285169 709179980 373890646 71663867 21355175 565807952 701846563 644263513 849917323 140049657 512040091 575064062 338184248 6603123 836975077 869739313 1338491 177402556 353596953 66242123 992867672 195796776 390455747 973929786 458685830 548260831 908784740 212103679 415569902 403782494 613362417 675826480 612421679 763678706 266466898 23187063 476130077 77219392 663641572 974369041 972894014 107328448 377251832 822527055 85143372 738632509 617428562 880320024 162330805 264371542 926180010 640995173 82983966 664350977 42569518 817700036 875210204 343398403 143016702 888989399 681301625 683285368 257004719 267279570 704052021 722407505 717242057 13640959 868171906 785041361 928870473 188823357 101321863 880166416 230976800 650016637 628622239 714177656 18345649 191092292 169285335 495688779 85634647 663060269 573440115 404798746 842504157 975135588 178221161 923561807 629000708 258520619 539930852 45438629 83949312 170240345 15818434 103068330 604019451 831982037 399567383 745917764 155715217 194131488 804423336 129342249 93647187 537806537 207790193 478637669 907398212 33505526 858834464 465905368 324061279 703864545 929393559 883043509 415234830 826888281 255338094 799021829 283054260 610457917 297140334 680146978 337014053 725290501 614948887 334236220 240519721 70580793 644783387 525342167 87653373 930108151 464050913 649742411 160996817 592018801 329375491 250727491 780618826 372928877 324049872 967201343 876147202 380069315 651829450 487228178 546856963 995705571 360536361 898921572 466904656 537492812 455556695 392674097 184837725 72476694 665862258 240953415 273322897 757784937 524534990 281814220 638897099 943284996 161666672 774607031 22263770 430044855 419519636 109749074 209770500 488150761 137745703 481139135 68216448 297535762 712574285 279400815 385876476 932022338 487879644 903428780 964398103 210399129 878964704 443979024 549942248 392913101 359257365 984071692 258236021 927217831 169074288 351439715 225091389 259185029 596066967 262837676 65793711 928892890 94805092 173824723 542507185 273986730 845141862 164567192 905275674 182072335 38398559 734242574 655044151 360972726 26043847 936245533 210999626 853254498 744400967 513063170 334809862 370923368 866809152 621161674 546691093 239797554 137317698 347150042 653820818 924097469 631092885 843404394 117852047 74457626 995485107 277067781 458816400 190174192 427907531 561025546 110033678 107823608 717340480 116819246 264217590 497699456 126024232 595768056 827298087 768813545 84801230 326692420 931764472 600449321 276282929 436338625 462591407 614793802 974623363 138304627 389917707 724596457 783707562 631716913 598449083 780663992 170103234 90576424 412363748 323239932 872139672 837314902 673795999 903403023 856722737 240891151 815656568 684778975 336077377 132977020 146486000 858918509 447633077 362040855 562640636 578381648 625177386 896174129 733454981 170027824 446981491 974011245 421868006 937804875 260718870 956061250 384323185 278963443 594173903 87040124 427675882 751485453 541409293 521128379 231121930 245601683 769894256 181414898 526915325 622593811 394556753 137922025 18730981 940939823 217891130 966312380 413863509 24490267 915672937 858398555 686842838 808627490 404303186 328048392 746771557 355537186 697522202 303034331 116015347 931452427 630117149 706922561 989208036 865670499 600134760 959666297 270562705 319818181 358791487 988551446 412550854 732509 20623001 32161152 874363204 960549998 505419679 219671666 671493696 530079692 833725489 854412413 238298338 434612578 299033952 583500420 60778695 755546286 418994165 967124031 978892928 186202432 645974249 235702456 139519505 329958207 282074091 754769104 170049394 689596387 951485917 38923195 910541585 985671676 590475095 30630784 886478927 895086186 482970915 279036794 611118078 743239330 419339455 116613337 800339690 204012336 999734494 730949410 5435469 546346031 184260583 279060651 792697432 405441490 349700213 96586016 489464497 413142751 18111957 180861953 302189807 890777903 498850955 375707937 954922784 304417840 878352589 764246313 855765061 971461987 834842374 461549586 27897040 648103646 19757653 986549679 161326380 750994890 944817931 469200929 177188405 506311910 17942833 284016736 265898428 400274690 772755711 643394745 340468484 538022789 709889894 999407947 128402248 747256552 927616136 775472777 186114611 848793913 614656058 295998907 627399782 278462617 969292937 944206716 636485621 534081982 935633458 692469309 745771242 493211762 800362280 517511361 709367233 379682834 398129937 805152415 805337066 948835343 700803018 541262532 658567755 352925808 132978655 907597806 621774267 160063055 437069075 325995826 730096520 214335576 640027358 539586166 611000818 225397069 465673962 21174007 251302574 730373252 144643478 451961797 736340835 213765735 819943027 542469698 911407152 86598387 798682825 111271079 601254949 217413690 180955155 856884352 813733829 591999201 735052926 107543850 683896202 801552546 136532847 114667100 337939041 187973323 508659194 274002587 7112746 258947262 839122283 558158276 560365625 34969199 635504065 260051334 425164760 266520297 616924718 429554661 900539587 232622281 562657177 110525881 131426218 661560001 47987996 757394221 957953202 181998615 549164165 95126080 228450804 42181923 783765721 307372871 544298493 928696788 883115725 478704489 773371981 807200812 597207884 15625505 897001432 689909439 983347188 840589504 145422728 477135672 509230488 909911273 661623992 479066837 789283007 669768467 881310138 483364582 686773795 461414923 164073043 810624337 596912948 38772847 309104698 947196177 549587091 644357940 782847900 364239539 686906519 892945952 849487771 656343767 528284107 538296400 738295498 120315061 688874862 611204788 287903667 674090645 891225073 392335502 403453265 117906518 756651901 870632951 243185558 688329192 897762411 983125082 429966822 715128786 606789577 398981879 876498330 909944749 898488796 485971297 614680703 386806438 160038040 19825153 103825236 679560192 204352042 147689616 431613007 318202768 492793711 563899041 37660569 105225279 414565498 529179669 872882637 812384908 429376274 185166756 366464637 635150599 114669361 342124891 956578989 375407831 47951238 66360600 651840342 672668725 398450164 382956304 834084837 720695023 936272401 192089162 39248057 869049574 729184168 901526306 927144872 318183568 780359479 959130567 115184250 522546038 464638066 79969468 298057069 986033847 16843966 657486683 186988463 145312644 540823478 864299085 367223783 276382114 111897514 991691283 838708397 530169835 804632091 911582081 305575694 831474381 973036609 360159805 699031305 195087561 935677317 682233156 855748116 720475893 581262343 602300262 83410839 14859131 185640729 231162821 26127215 248731160 889436609 158356570 476791917 606653086 685923131 10237040 915720917 867435890 977950069 543623463 217182944 856179214 785726354 540407282 665630010 709253504 630187624 878034201 472739204 876658409 224973570 380447800 272036051 852055040 473108766 837939902 338673711 231774605 702722991 839087215 395680533 450969582 457977692 577387491 717630966 42285461 777769215 66579205 981079734 724319623 614439976 329152404 70781229 805963742 877488536 429260197 760197545 634142281 893382598 836943391 526682474 706933383 557717853 408136509 624652069 788603632 672304060 845780240 787993474 376626924 362201461 721078779 286472606 884856185 939588814 832356149 373412234 130700201 104089155 809631050 384707786 814100257 533199618 160828059 869019350 413047452 168417133 836229081 450988956 437368934 877972380 830783630 585695228 629414626 273596888 113802132 431576139 281564933 397307681 120319899 204906193 560640216 768692649 592908200 836089931 887645689 281439575 716729744 386793577 973693978 513141829 426286721 925765201 65622913 357541187 652175226 670689050 387334023 968863313 556284878 782121042 737677593 609167657 514833318 993309817 686486842 28369842 589062779 770424196 260955007 359037070 871447456 451498842 366201489 954532237 520207030 803786842 24045231 77853240 958692405 885779924 366249001 837500999 648579562 648665227 520869350 510471211 780862323 136651066 966568927 656997253 158946501 792429835 38526882 268622765 681214631 868335137 716684496 962601516 9431860 742253072 210139039 984923970 373849181 794454623 784935256 832998497 849868389 93103373 298376922 458792623 49088099 532087049 900099861 833345416 438384323 872847033 894875536 127344378 247900101 902366836 968759012 81570376 962611197 432337672 197696319 240949352 7136465 39389237 838951138 42733189 245964542 852786991 310411427 378129533 339011348 312095520 761394796 306860387 667498485 630321571 577622970 580950014 114552666 622739786 923582495 914272585 876708430 970376730 6994368 480743153 541873073 951049226 564687831 789327322 895293110 984795528 650127154 644723355 966437221 223184883 152919218 256929277 605559066 166192161 45349325 72789375 2799364 520457947 727096589 227182549 743880359 97697629 563735183 587029349 991603290 467055575 634656901 446427336 600741322 710269422 756903860 916345167 797075573 420360507 814828535 152382844 334273584 219258827 888072890 979477380 507031458 197677213 755245439 299936212 633016518 961688615 5236317 418357129 798452589 975267538 843219068 931520758 956274106 696201081 901243546 376740386 293815460 233945582 897038217 601313607 201120887 187339637 3592878 263627093 393450835 567003975 897113732 90052204 163897260 80483601 404035863 21583973 947389640 880314226 13874826 288954698 426213700 971677824 916544401 513212378 19035024 438241348 959765495 217789958 381611118 333114169 194754842 136433527 941166967 984222929 665844330 126378501 238373270 715787760 568482798 307439681 29860234 267910511 847818430 816907756 563389033 558079130 759346058 375731838 579556888 232443315 343635729 428916640 709029331 637945965 496065707 265417138 705563307 848457841 433134272 747779654 900676099 351632348 986400079 689484451 968398867 802326975 176134760 507854403 12587109 337440926 603425458 431920469 622889563 568739570 285873638 319350075 639521703 51717031 758800209 821544717 50126032 135985310 567869526 837430293 969660340 975877420 840751850 76545617 209422337 269007002 95825943 10477813 698354106 722363555 74325625 950613734 851895736 899427832 982593732 931756351 612992038 721364671 109331516 13122000 252082436 481539344 618041659 263951770 830593702 683887991 13659054 529420116 863221298 713931637 101697433 981367273 159633957 700496895 476777871 280873720 19622095 604063229 913726266 441163091 271852754 487618252 347929049 992735616 375286183 383905981 257141949 200577595 817794073 541942676 408722379 299145970 942142151 372960521 338101245 587620424 627968678 291196746 955999201 562916498 541819262 606539639 598960664 841076829 102990440 524849189 439351256 890967270 201696342 449131996 120619371 814376096 510339723 728737689 333533870 699841458 95522079 986023757 380896659 209793654 474872700 42850907 354328223 285139452 833223396 20732446 596899180 873247364 695630056 221612129 57035048 973468680 165996530 896827365 106867477 836872368 163662780 377038558 926773511 705752923 548546519 169367414 150856169 83107357 764923430 34484809 229076536 44462779 458257248 647029480 604534406 720839985 890628497 605550678 992053240 120098860 549168793 363121550 611495625 873593233 832460971 550820347 771561669 718865652 558351568 247569917 351688655 188177954 990296930 17676651 335060059 656585111 461038225 739274764 173388788 731098376 721307873 794084893 708597175 320832475 984022442 994050766 726729430 100950954 700579735 738391237 459543319 992410308 866737960 475573401 766404435 236130988 500357936 389575512 36180983 597678744 12665687 385096449 263687046 135601139 279147672 417209099 747195668 314838235 542049220 185904349 360076493 118498468 855737854 100670035 163909228 210846291 133825854 490513472 193201604 166046499 268754126 489334502 668733243 834633476 799420880 83949695 661493834 433984279 746727861 555307448 732882942 337064499 869808327 467989041 798520698 115072355 833448096 464360702 222938739 803807334 897675441 98322729 114208690 913112622 857805500 943397421 677527958 244407649 625489243 144243836 76147343 637035227 773418615 991853563 569290660 616094762 131986897 547195521 848350446 348558865 788953980 458862683 774193691 357867781 415723104 950200011 310922988 973892531 610728633 551950980 477602743 95686008 416729751 571869232 443364837 301378279 741720156 642082538 194431093 129611335 818386753 463842500 973836408 766680595 810441168 350987587 227052947 666225528 27955307 180163038 748018816 22118106 640419268 461563010 779764621 467422287 997559651 204047889 681617179 90645538 193758244 966271198 742213152 813506898 941786806 591984946 544663206 324097040 202837533 338184651 680881737 556876357 100577328 266821720 498017981 306004489 190078491 703859710 836805702 177769517 450552543 106117590 393390655 320248498 620544461 217201004 512840084 754814800 637236495 350196034 996507975 926883312 135843359 607579979 342253806 753177906 858712142 293018480 855540019 742736104 834370879 865731598 895780435 650252953 253961577 445566070 550444192 826529279 85083288 432331628 401198335 190851977 819890796 325264297 161049963 353316570 230589656 877849177 546302320 127917384 911351460 618819998 743505072 260630110 168434156 774482699 542760802 965326938 261681824 433052201 465154254 381185200 720141570 266406133 514224082 701646469 365071402 410593376 569535840 171174708 252620421 503425742 537427197 149526733 623451218 591355032 789047620 349548689 934558756 582585994 219164769 894102391 215550307 749938789 840908951 188803243 210785994 109485406 996907707 782919689 69381354 126038173 535449270 170420902 384942758 154889151 703925766 902028616 850957749 867059541 321525309 201628393 531568420 795571555 217022337 332062008 233549777 951151586 188580619 656765719 618910449 212569406 487624104 962524446 834850442 360607448 404587067 341135383 152437242 543661445 831839801 666882944 804060782 723677197 171443755 351064588 72740716 700363693 83967535 740023842 875561802 627414677 858180216 324557916 539891124 219375723 668046794 667190794 632299562 560161479 801035775 90918317 273427583 53606837 486551172 204296060 26634075 193998902 17099996 616247778 938185914 71993022 861037852 265354749 427829356 537010615 353281133 882923041 946816659 221435389 491633550 153730131 933904935 847681377 837009744 458633423 92992373 249963815 233881368 434375811 815111324 207038087 996590944 226763665 917345807 813057327 160890933 75379153 92478230 497140671 549104570 247335756 719962700 732063819 945537701 487997634 256390690 336853725 90943677 282670117 97988955 452059633 230104930 744298268 735764878 700911864 633869317 981349249 344291752 657266901 700552363 864926691 945303143 955472483 409551470 206174213 223870687 596950764 166422524 766146397 810342137 250414771 673739286 792539030 178029039 756327276 737482770 285344526 916460754 576450239 421691994 313291609 266018564 56627912 785584875 232376764 938102462 752665242 764089303 605049267 264450443 912721079 420976579 122169195 462014667 722820505 602411626 265035848 756336690 330930221 652408600 594695521 16497734 385007187 562385199 524214271 210951396 189554527 950346405 464295970 958510523 962701979 119449732 216769276 505549519 116434371 965920618 302295923 894057720 610363783 509699079 304166563 2486368 605004812 552179105 203554906 500277001 727062380 6188690 591264667 658114373 157980721 635685577 787015452 462845500 246503902 554819653 856484295 483982953 595773286 96459166 55894332 43761181 347704755 582282876 538205774 413983227 44283424 51894813 522805122 6056314 498221311 624978899 21923731 64007527 7025685 219321220 919324144 933536864 384497945 809542697 21030204 459122009 314626104 644113999 843187150 713394203 723468436 240941721 433518127 677340096 586843840 279382075 896724894 203213625 20073798 702071681 574529167 772430792 910669089 211232838 111422759 589284742 425737795 8873085 916640706 797969374 891179024 32822444 885612910 129363984 868791777 109724780 227003501 995309999 778435971 741474538 904471735 832251683 695974837 23359337 776732277 630543912 108788398 695212478 251874439 569389134 611542676 682080979 132340480 738323319 869370373 789093156 485778340 619799131 764134034 236697925 489044593 4555527 286747967 327703642 582949907 882015065 892064005 415732381 635119726 695146886 193930577 669855707 689863960 329812629 983697026 345845239 619217371 725376738 870332014 704861542 765727544 284039324 928515293 686092722 397227743 95880774 348063245 697973752 722451001 847778618 755002669 641113961 638164190 992287777 549459170 600874956 983599903 812302716 428741572 374129146 452539005 104101407 231145698 974584929 541099567 950784432 684481594 91117954 846400417 609614124 204103490 200680052 625151727 166622051 814362978 260973918 912152942 479467383 998460535 488550400 127893540 436561249 879760210 474438699 603632715 355231852 534973495 65028164 966786514 280577464 283641183 333071302 543738844 661028024 5068662 127034301 125999934 609830836 907303965 833398603 976314629 436263496 415342185 193355302 475029742 941079523 89162082 376292632 235264493 818992713 632626821 677824638 48590503 334713362 104963139 354495178 792005111 561296169 577444480 955763457 59627373 506692429 738380052 733377342 529271242 962945683 214551117 169577261 472935301 66005986 82221420 776418449 530796361 431527797 538544931 505136574 612189812 184218461 423422493 631752735 34888602 27559421 887807862 1337521 975564545 840637580 416566079 472113798 883866914 198248854 583174908 506091332 251878190 493529468 650647589 640922019 351824775 471514351 862737576 288242675 928466498 416700281 401374565 431104147 154510252 828532724 35367089 693875835 950645954 857999632 527603412 542069171 831694775 242894290 12383371 866959834 745017970 155130383 319534982 286759072 119925005 251986165 75452651 943529036 58948695 815845251 410646481 844245046 769984083 617526540 500532166 862598990 753122999 77585849 579675978 769605780 287138670 796535043 907107922 203633053 209502999 892154428 955045574 293667093 83143043 718966023 502076674 870440759 33322554 30343132 232906329 749094487 913698039 349536902 735930253 518829401 489402408 738729636 175044441 256783926 503682415 967157291 526417639 108317310 868430371 98199522 831519322 695999441 622563280 449077732 416712518 373069925 174670514 222943266 832600883 194363267 396586046 572997855 824149021 734578698 607369114 426893618 453692663 481989867 76736032 194605447 796261411 598593451 344194015 823569950 944538619 12976356 918374426 276747659 560083276 227090628 557242311 889097524 690213846 30990220 949492240 207364566 66577101 430286866 726480598 263686657 583730523 461697599 318129961 427307159 714340123 766024082 629144017 433693521 792682144 167005084 526826952 341764922 188997100 964865666 814773950 233910066 160558329 572513150 270523796 964566124 372848692 39540062 601251553 504299760 71171836 458957572 147236720 840047642 411548200 62531556 980278464 550646553 662147198 196271753 170935171 620610417 107157821 968294160 131137055 375161 707669140 261992363 348410160 587698398 108547112 706170143 609988100 167570718 804536722 660672326 962128669 450015246 335719647 170398094 881286835 413633621 705378574 396053881 11275056 89936878 574829205 259786523 580387762 832111786 601512925 599728031 269205644 765509804 30284737 663381954 642111429 51163883 509606419 471045718 255523735 84661171 688746008 432752833 217038577 847959332 659863303 691640187 660567030 89685426 475454093 415067284 614858876 193737379 426750795 883022891 857658510 14780052 232429911 305087224 945255147 763987445 430013111 419911875 426258308 39632264 446883305 255576810 725776385 707204326 595870814 88189151 81865277 276467450 746696442 327904936 861451974 899838083 674490518 590734686 978250590 308072598 186840190 110697902 596099964 241658139 667365108 293011035 505231052 34581835 584327595 103490234 385446315 931096632 172296268 402059572 323393452 522576709 625457908 898262471 52773909 231107754 881473716 101562502 959316066 412361201 21649936 707880468 248014529 392467068 779682177 420809261 162822805 147667453 178802163 333421598 558952180 845175547 319688007 894154568 74080041 240751444 137340114 101595041 550367026 20618933 816325085 924374066 273148482 998040868 490135075 841647002 868555073 789504887 811787350 607905929 318102343 962977242 608819865 108483654 107662372 833926733 691305223 95403306 621044444 119768868 192703531 643343139 606632995 291402117 580111238 583617074 512501477 338867693 707032077 71766765 800556225 238394540 949996200 844215038 213366920 989775972 521714356 344820129 431130307 776913550 984168578 615753258 559737899 739209717 217844182 219787901 796205103 84099896 149187688 785493908 790367089 995313484 447390310 797280765 569685577 763262968 352295665 958151769 641597249 549267544 121641115 72328159 909591447 453742939 901835247 729634518 520160190 39169093 533076969 474218782 288532445 498457390 850654842 845881000 922505294 28268928 621661446 547594745 437175840 875663996 23921893 232237740 596541334 159145398 247534053 43022317 90769062 511360917 36479686 455191806 726542203 928244180 482800061 430346165 365585652 435278852 793707250 109607164 867296546 141606408 34529025 295588688 146214350 773637783 499875197 174144323 519274736 817103805 570298217 413542907 240650553 610468698 815038397 828010416 955795082 572296097 559723495 662740529 642552443 221392795 131386951 831971680 575408341 873633186 769428145 943451569 873641496 894808550 965934831 280437424 143716854 273833707 835366205 106616184 295761366 839591945 639650507 211386684 543141714 969128939 469322303 811499457 10974393 305656593 208544816 165369826 662089102 975892046 264081836 123531275 128011527 146231626 458588339 761872063 966713998 977199360 163843257 501380883 233107012 874395201 715459368 856982320 653079929 974037552 847902171 199242452 70717237 29292741 342753189 257263570 880117427 996911434 948954824 282026637 100704736 981481696 564555646 812584065 694363104 73086715 402252404 778103483 152619914 992481250 26238282 725112924 523189735 434706736 555618068 148597017 593883319 319318614 766148316 22262718 216285419 246132502 695058461 953096358 960747308 804967945 531457354 549033541 234932307 989119771 967651909 454223775 177153519 875283978 185889000 912302798 849494210 683260138 782729088 606758271 754807108 498775203 541491532 617148789 288451615 477695857 88231682 635922181 429196465 760726884 931147 160645529 921170829 929227998 33531202 181718061 778522362 71423767 366572794 776696789 118527858 474207900 555060725 45836341 168798757 911267276 680054189 48082439 488228212 153528154 363522062 308562329 107796854 320825038 4260346 486606156 195839606 708238596 651494340 276175894 81734514 378495659 322590133 161681921 435648670 446147270 971854987 141638826 977851871 754209583 653048309 325760963 398988625 935792399 327172888 604549009 804643266 738504552 336921357 56065390 24420148 608458123 849956704 67427912 546538847 435875234 891525267 453709088 651116076 472856871 819569817 923948941 361617979 438620523 131599195 628161078 495574878 413634576 48894262 993083739 450285340 943616399 884330363 132536141 803653423 862230964 834278126 587041522 595890182 44947485 372598344 973464642 365454148 81673918 178880694 63895756 558489151 923197535 249142359 941747762 530367617 280743196 773047489 714636968 782506571 686307556 911529340 724693881 809326861 390652 641363077 349278082 319588335 791909753 945946317 497253301 920782924 156558281 394298552 131914136 176737841 52811563 480944287 425114563 831131363 344962098 58604366 260797030 659292502 46465094 686627974 286361024 208032950 761588770 431009660 448254633 209277666 12942935 110927704 246567689 611061996 367954888 547314104 123114590 177029018 372905004 67359530 829399099 456411624 761823376 11982261 158325443 724740484 524948946 2131281 480958258 754377041 790098727 668241002 279912533 525774309 126131349 559963233 472586508 224573450 551108986 349890059 919910095 959452992 265274115 734748208 872370214 513462330 633738422 79109133 254822704 385954653 538530025 758761426 284865053 310443332 700742984 747945253 683663284 486610238 346711891 249986974 527091662 970481102 143476445 46397769 703141337 451013418 486236814 144741671 118057301 234666941 802654818 644039597 468425306 520786086 700877865 501615939 893575185 288176695 865689605 956938438 949119287 118514294 224617198 473984518 367564445 314364831 339794225 981653065 792021418 744210591 957454061 375044806 620681943 817326491 462410389 451246891 754227762 466789991 701589361 465260568 50652124 715548432 437614620 454937506 376719499 877747283 453553415 318653393 357206025 191895587 756385013 515383073 469155250 43187239 656660349 742226693 636490490 711381561 730747788 120619103 611714021 265043176 550948320 112496138 808734605 819561975 279412621 639256401 854227104 83081436 110404732 807825012 621923296 798599490 612723687 207394602 474656417 64305031 798377183 295026970 704424270 432244030 42823366 213982305 342033892 742951343 840613845 764686863 515822196 49899602 953707415 318640809 824866214 988336984 618973548 929663657 988593457 74795042 39308551 860385017 848865380 852208071 439919857 172912508 18399392 654101907 899669764 418033542 695196124 159292290 786420976 162546270 90049824 764722889 909650105 512677315 953306378 363028558 668614455 167856228 678395468 268658987 524033172 45799015 108333611 820210479 415067346 793535459 87508738 791034204 563466819 861427557 458563773 392752234 650151951 215730799 341804383 337890115 502624433 176550388 67725692 50689413 656537210 801704670 963909823 427412995 530074637 542665865 682581094 381879108 454969569 589609797 161320385 749615619 819733955 740416727 264859830 270052781 923241297 619230968 417555520 114579686 945801855 126469077 76151019 657230340 984640278 962604685 404853594 554537874 743360048 374804406 862639298 945609935 232968382 188948441 541608300 278143021 228354562 851684849 508563254 401158610 402236437 977243120 602721811 124057626 379317858 838831931 393129607 666295315 268394025 816995625 634662443 281501183 693416701 49555335 706787375 807775190 98628422 151055127 165186003 160222657 173339840 997666316 291207917 308427424 348563706 48359567 571769446 440251525 240365017 919096638 518578365 551835959 311054354 218752935 367900802 113985712 484065715 903699154 533545692 56127903 302693530 256173492 19102212 955629031 62178044 266144189 160679368 93324574 235448288 191445323 637764617 901811471 463762338 371690036 524517181 222524472 17330288 506970177 454600429 498500685 916753104 13257133 83964472 367616179 607538712 245941674 167520847 344254726 878884597 868895452 199526647 252832659 167239653 476564444 855129866 945865695 96436669 790512054 127683830 530371358 88354851 847216235 198647612 417775292 348326420 761472368 233049842 587235544 791372384 808203821 340253250 214747332 203602985 769866880 555490025 761410951 782246760 270695735 251552952 600044635 128016744 350703769 217328663 219993391 949242697 377011422 734686845 47633189 610889342 831698610 675534073 94701333 943771471 471918006 350658220 787748873 626867544 483644671 466424653 529303999 795130888 551099285 133795747 725362986 390335779 179500277 142272527 499240177 248246593 612704656 408907519 651052527 484129869 889706314 632144764 748546993 741735942 313165820 824334749 256728315 819614849 496746994 49058577 536823363 567225509 503551085 839755162 359601205 784535725 167595041 627145100 861653549 276367530 109403577 215759442 465393856 345115391 521795151 133866218 447568947 389599459 766414324 176442468 531558146 307290850 806713390 938410086 186555483 892195164 450437236 367523243 49455264 502942981 370427060 708633727 460115433 520437603 716660686 778934597 698516608 404878164 474457623 770947825 497857891 620822405 10882007 949060495 901688517 952718075 441853899 282636986 230090893 554108814 363426211 268242469 879235285 122075753 63211141 111543318 241012332 936608908 890378632 86203878 957725525 762132810 189855802 814853250 95584582 304566987 928179483 164121837 292941866 974024331 778444320 309684924 446619807 842327001 235287857 679451800 706836089 295711321 565364907 125885120 561543485 342542979 143934430 483634564 723192487 565606946 229375887 571904459 171906852 268707541 161328760 14216590 8590424 129889425 448321476 650820186 373987738 346182173 747572115 580476370 214725235 274186644 204902268 313178667 831238435 923174119 179707142 941451439 392258844 31452249 119749165 70240315 444717957 651092225 305089508 317842880 895706040 673353035 898305165 927594181 929668036 623297911 642777218 272817635 973628651 526618649 319682192 616916808 176934437 494219415 263095927 806268213 430061212 426460590 402642795 880985216 484567086 550377454 886619286 729661203 787661807 878777913 598989716 836414059 777534628 355593800 756858613 820296217 408688968 798546214 558515902 517802053 585450379 935905715 895719656 85441574 369793614 839755042 738532832 769701003 248720424 408487291 33573125 679470165 234571236 370803738 302094638 493957370 73034497 403320878 913725729 989118212 753072176 440333115 215453213 84708496 862208474 548921240 225130065 828356048 739781784 537624818 389621090 290285961 211268025 516079815 964393193 812045206 48070079 595593452 523167475 285487459 257017058 204861960 797865087 251785842 349115275 628931606 655930372 511650522 531315418 151846631 452050408 247858115 989407521 667553438 118502666 454841323 745976935 880534066 158379321 762359332 210327783 198915055 158928826 641193939 845988238 712102389 679518150 273899891 594730112 108969656 116477193 18826000 190085523 978471806 426861605 480510669 84006098 487823076 438987565 534429534 641606395 374509402 566050858 720414862 295260674 350368162 732727193 655747003 920678796 82809173 470416107 644213333 555886965 434612574 472373508 260911202 407097930 604318844 94713533 383895293 144160720 118940612 578751331 616888531 996856699 146393885 578728245 457875108 76588791 913865667 148154857 189816776 218518179 499424965 591622951 96152231 141246481 285709703 115753741 101361472 793643144 817059393 146057897 411576739 968573826 113504381 741023874 715065975 924550958 188986269 966595344 550278517 200729327 274102610 218615103 537720810 515334107 312501286 380029169 11908409 479555900 46391284 657547641 154442583 313550099 779763818 331022880 188396365 8746128 786798478 726124195 369818554 201373851 214040630 770869171 806293327 33334863 267499662 221399924 164734289 338942841 368076950 215292926 172277786 86735133 748689570 255599583 504785815 666457074 572501976 792032408 526335435 192945377 635478709 438560027 6670667 603952521 903481225 55869524 582681025 873256638 848639734 457520029 389386346 736720646 124897909 379968839 275495063 135162651 269863121 808136984 611808304 844430955 537167017 769423560 119156780 534697371 712828146 256147075 129325850 427692800 43148659 546129770 531783579 113326884 712345928 293917201 92780261 338385223 103490912 532741379 609467202 617563099 510577919 174936889 467128975 197173511 197380156 223990951 273113789 150114086 22486148 619048112 796057684 407004997 765653269 751223468 261102315 608636840 417447300 131818601 166342065 913307717 396854840 149784743 164434919 385381703 320613612 789228955 514271588 95175052 833672497 935181677 468731152 290917160 596665065 164999866 395896169 696013280 205733070 17413394 325790465 422877104 307964137 692271995 733958909 848591174 638938907 216968428 746702232 332515460 486170519 949213395 690739870 405818114 401448806 917468560 758739441 956600457 717886178 386563319 944339976 567687065 957991995 669844178 3232875 127206884 639529973 331981661 947277368 291981521 52485992 314035144 266603169 677441018 666837311 706015417 6240108 769362862 594418681 467747015 825787762 377421679 703751787 524136192 889016096 912604277 319222333 136895332 325649145 822837802 456209512 365012327 980944913 133056172 741058494 598528627 5985939 223857487 54912866 172662372 223850557 204985112 258632011 936680458 839077599 664431938 341108934 321988010 81577184 886141885 43568881 749211006 316437433 492952490 194376001 691290160 280593527 772232672 757602301 54768995 429754429 29226859 803304128 200412202 812034752 553205255 4105979 588941199 700064969 174923945 935373424 887994638 401914551 469866999 185066936 290917655 300310266 17556171 739914431 878918543 789145753 170729652 957710658 86893135 196116909 721068660 939228504 682423716 37684196 465367171 672309734 426857677 647936255 994680714 969753385 731168385 78716244 572196585 883847473 272437606 291334732 340545331 495691872 672512667 868604646 739032749 982542830 766143535 837578290 326064082 38364264 386795431 272922071 873759185 69934125 461412988 125922447 966675725 469414896 17590426 404568741 701952924 493416761 670672099 906275966 998187465 743244516 651567530 162046221 337345683 673907616 238945081 502484572 243815979 600229488 841060427 680201738 644266618 263842606 278879378 794535880 579621785 124074755 440035122 518461915 216809558 116186353 919180100 415634845 551635638 714649161 462686292 255187452 362288749 268591925 914477284 509060090 214369640 921852207 184071399 14568747 703111748 559575944 270160966 260437562 666395860 589775330 957913439 474189668 575257246 867839158 368343937 107406075 357379422 745275343 61360497 607306724 541900163 607548109 627363815 233413658 970354861 540405156 205132818 78253353 73223221 63655194 344903184 255150771 202791845 698501452 656094583 52104431 205994811 787345449 575144911 616349477 205668971 863133686 559466774 276758579 436416090 837181384 240812090 938230027 177326692 62337037 821064610 909012274 903570070 130067716 784257958 620559171 963821620 461924672 611963154 909644650 404411445 261591593 556061607 598039018 624452034 858029690 143678618 986793879 977942715 221302980 941558036 187758685 134132273 958267882 242686640 575149495 270522093 197416355 244508159 788977976 230106600 156237052 529639687 205393670 942986961 28165843 719439808 549957209 255612042 166305885 335596182 27688449 394803115 637393824 647378666 956260062 446665982 192394746 123584913 101838949 132819969 2567320 728121171 773073698 846593895 276099328 262156141 916668720 25196951 219098504 548200976 760884419 858532140 629795292 397711071 917818014 545416563 749658492 59319157 338856093 704874224 510934587 731766237 435704877 19765721 342526657 387704600 862902479 4233881 588664074 799407003 966435481 643663439 449467621 505753550 543944884 110932812 494276215 209967758 168433119 81033625 138165941 797472683 943944426 156719982 430688237 418635883 341409596 819772860 852748862 751982085 860067150 848289445 86242842 865262119 516620590 746192382 314519755 237831025 72940797 983785428 392389356 36580344 174806897 659242212 603389676 608333252 50235476 294757665 796554127 457000786 412858115 750217777 361697388 283213330 174298863 879254513 68846191 923439338 716574240 390323949 437528665 33288881 744127405 597801704 424754491 912793781 641155141 129786202 896555775 729733942 501243049 115551213 582074079 537245160 584794159 331605248 623372780 475855989 367204161 674912292 23229832 497176313 33559004 371996321 463673836 727163524 541222418 500094962 404203171 637701019 224589448 96337988 732360461 390846648 633295608 737389820 622589661 973799109 722399408 820903726 702317724 629177253 199742226 442130982 61751844 764712108 754390546 857255907 671225125 934329121 809408699 340547479 933660579 224815811 768113578 932422185 985807989 595014209 963133329 477577906 797816776 292843457 32902582 628464387 544960923 390908250 686213745 665986078 273124929 433527705 43654066 381491385 489874146 675313152 301469048 780687807 205736441 34859394 418946651 545439950 457370071 118320905 99595779 376984249 16541471 23711729 201016238 140240903 978938696 118170762 174555822 107229042 491058974 822217369 125914857 284732010 589967170 272062423 172059479 994283408 725746853 143242865 892842120 221019963 182294801 407648134 717819163 396643830 726071712 229096877 677039688 119023360 915347267 722234732 106705495 629586634 933800252 769100738 15891751 391310717 298278820 1855134 847762600 348080497 190902246 727130981 970959201 990769591 253681986 851966832 766718699 192137873 262646091 904428683 36634227 402876916 876215913 15603576 376046908 266423309 317316696 635985002 503829787 382371769 962792103 506767754 509179641 146440971 610778938 146311542 562877269 239491530 803765961 950326205 398361791 138887664 984818015 958386020 164077150 420680236 907464411 841133924 756454507 781335649 427479922 382644521 678448308 671298085 821785643 230871828 892431642 599898947 534539618 785322234 691670035 131744825 635710277 714991268 999383849 837674683 674103386 268898893 1763192 970581550 67769335 166492967 99407924 355494957 10415817 477239254 944747297 283609352 512187726 524605683 362699545 437362752 88574554 46986634 772287626 166762765 232665494 897072540 375605237 408646360 727045116 903799454 758465136 299518401 124842589 695413753 445853221 304100122 821769179 457064840 153798353 253694441 728196207 601749532 159361606 107470698 405605732 651557883 637692137 507883915 561347546 736470365 181946420 31809903 911305540 640738542 12372789 878053868 490146794 877171791 858978062 264611852 777169256 293832853 22961523 194810256 459203885 316554952 963034415 264830824 412260605 884412518 95566495 965861436 847004528 34978781 277898293 39260902 318393968 87647508 63052534 213031158 897021375 765708259 341214973 205078829 926881647 363079318 811342326 743617538 92351080 57304686 623204771 261243936 908364517 175182880 498042971 860710118 23309559 459847764 733374854 771889894 708994305 178004519 389224482 546934886 154236474 658024873 38417217 582522338 471080750 520825952 711847049 570330760 775606333 205066180 1207474 432887994 739265051 286394304 724050956 862882960 770361934 114995512 664761590 973737555 395375028 412981373 301658216 615897859 930684154 589980634 822767722 913211602 279024933 114824715 562786970 769963431 439669773 779895489 277955755 66863004 512337629 196515615 277269728 688355201 275219605 478470208 962511509 814999382 649863816 898340783 646309559 732302037 85218526 358174188 33475142 964911077 960749843 194544366 684796634 207903528 209969270 783507100 736293660 786509422 688224427 565624659 915236168 991541568 2946602 581559395 771653041 93298518 798932157 287487122 824124221 493103905 341854214 469360791 349243365 190544962 443842551 192559008 308592439 287344145 310838616 637114317 80560340 979546647 469955140 58391730 397226738 673793684 684901036 32840665 914597594 892247290 804471506 962695486 841038187 31257711 530605520 895463889 490578838 968579663 518227983 628664823 321627872 660858024 900305872 217430538 117731 407615165 809163175 46819028 151190220 188243844 699893498 924633624 875983327 246297128 34426502 248979209 320469487 222564999 974523611 999478993 740366054 668822452 297898715 703487756 85988419 757681270 570311231 730755146 817385879 89192904 856761362 379629712 956563719 715841367 641512755 993176023 56574925 658237447 644159192 969056396 330411191 226871919 266695942 208450063 111824038 687089496 906132250 337158964 403889425 622500417 358103619 314986181 7590527 628227038 924499973 983259645 321506064 657780373 588374711 491480846 704103669 471204095 355950086 295132572 826371828 233941613 118419312 172998465 803698917 562957665 296088266 139881479 39950903 922513424 169679547 774908657 885402732 952684263 664091454 25647218 436866968 988046595 991364132 447808755 250125542 7835319 225828752 218278738 300444435 707332106 729293433 683186014 282793201 158359862 620896555 66403420 942270950 66013482 257930694 604822917 884430442 605853705 597840061 648514693 398095500 264376233 762140505 291750910 686108270 573333013 960700468 122310659 691428549 601336332 644869566 23839901 174800730 476417919 207607996 303598666 800780683 766496279 596998851 376374905 577124042 237311916 46379201 477185551 377604381 856149199 301008245 913733604 489679261 314633025 633158642 520232775 307192567 681283194 45513248 297937014 419265006 744559651 48407355 737004839 133104086 319745692 756340818 874610946 710074651 549707639 195196617 371898405 992927672 953681915 666089688 241212831 469754816 545823650 35756041 666098165 691571161 809727131 871419838 981184927 642446268 459424840 502483880 808586124 726818999 644981697 225693777 340642202 643626539 416946768 789373332 495600927 228363277 212409331 269075231 727250787 364718953 622126046 211206904 535752227 787463899 691926774 796731893 717527056 663688468 348725334 2341442 20841806 755491163 641329614 970062303 601956341 398479881 648968287 52022560 211273364 509150988 364450496 155771179 489179817 793806437 796606428 448494717 970032938 946984106 683354450 793334630 682324735 21287812 201861108 426930824 721784197 606485554 234013256 676637020 679226124 737637381 784292106 172219052 176338778 53906658 524167080 152784666 787394087 299723203 429369541 846572440 377491871 295205174 224403126 967666158 438858979 484049372 321374728 842263352 848022664 192562411 161355768 220594277 243950358 84187821 68236025 93740729 222524810 142908159 11346738 441403467 449419732 305323475 891518717 365966472 924888922 714817454 121461610 55899310 47564659 935327786 779367609 298114642 915183085 471331957 114718436 589290459 843532168 535729617 985313299 727748356 98904697 806386706 614440229 540255582 487605992 403308579 721920046 540875 814988658 92035713 160577779 679315972 979457447 548692414 691621232 417628949 417392781 4827392 307181138 508615132 115106075 350798975 425111934 517514381 191914175 930776586 973497992 536472624 54576601 579102083 649654077 680590114 112606270 427595102 424749081 42323344 890795445 957800230 160851665 95137791 699382909 669234681 37286603 719061959 673635269 262734599 29417377 429774227 745401395 241268758 306495906 427943906 196636254 867825665 799720529 209017225 83307348 399567668 327110884 175820335 839406357 398362674 488424134 284530896 140857621 16188432 987395605 490844219 580690622 269603575 216857637 551208340 46445036 907336869 777869307 64178386 224446319 160009452 365886162 638682946 491533708 81253426 956739226 817541634 56961661 118624240 833513076 76620423 772415212 162814260 832632119 745336088 444040828 347504926 798327790 59116880 484992576 189529958 270777944 631208096 453738306 46557397 431611239 519831242 515541758 544595911 517636033 444546663 71523812 838025904 268228674 73443682 480851417 28869779 513113720 951556987 190651574 116433804 958758182 369374918 764497608 11274056 297861825 948398121 868412750 984322440 279565302 198493153 443627775 769459362 524509730 422332413 889720449 170800128 827417560 331135202 518470899 836709534 347699551 961897413 722272356 665282448 373878066 692009780 277049433 914647162 834336894 213185422 755884619 244670998 629040039 396829574 326039591 717872306 84564675 258799268 756598988 667641007 680908829 231251908 630624400 628892931 311556788 905208212 250681276 198159288 93202105 251855642 786381067 570418283 884392981 890639917 939944495 409378509 379497696 205100535 914248780 166531366 493858795 284542841 700833915 462105293 39582519 39069191 278988873 572698289 738005628 469538760 733887029 180776915 386032547 27081271 71004213 839416265 210142540 705063589 759793713 345046845 36227913 680957620 574827655 348857964 883876641 548868829 830175878 681356712 605469838 381583083 302189811 931117015 659996159 94292606 348319367 341721841 336585495 143160714 1088622 381675141 494743340 213881557 776980169 838869557 902820297 287288444 785258797 247018037 959476524 899290734 475741986 323486160 642441929 772512495 588924582 862468067 522613701 314326807 813928615 834680672 759835515 553305425 673601932 368723917 521699323 253665756 161835437 926702530 317966982 783413069 873314262 355269487 657868819 742840075 490192841 782108435 464758733 921731026 340520120 565455750 628964755 170415153 661487567 679326896 252806775 616257804 74808488 322581007 504001856 719582234 878832596 424640310 667589352 29551208 234656089 794211400 614903070 467493076 909593903 934094977 436604100 575863955 841521090 66491053 944511602 567356843 41489523 447942063 359957745 19314553 368592407 472015100 193585602 373030189 333523318 489579293 744770453 751401034 254890957 478033457 240320210 158848807 361715533 96785512 79808531 377701744 905795482 537888393 908137128 121474725 671291980 335408237 856913681 905400985 728313713 456206721 991239560 764849652 817113097 545236808 974241397 565080242 508493449 480336343 51407095 172146850 25641817 942256728 292507490 730131432 122849110 968921479 200988603 57591164 325586512 347323960 418010686 262819241 994782605 80302543 602207193 362981006 431802436 690442950 323413166 720222880 405097507 545880875 575922837 951625510 380218314 645483807 977956759 699644604 563241806 611045208 985814644 965966801 678345911 919230879 973517086 103247657 945155202 727051091 910745404 854729819 677803551 195534309 28612264 807255635 680220276 290077018 887699441 732623826 133130840 623333068 100696794 472412137 28632857 436864233 719093465 330609794 163157751 42478706 785155481 497158359 858488742 35889342 941844344 27688441 887110352 44885556 829856778 678158154 895779985 997068500 425942676 482277123 845037049 79731375 610611858 240709807 745469838 951576682 794369585 661148078 368140743 385065920 984208085 289322931 163378578 743229949 10363285 696898887 486986446 393236611 45914042 655280707 188691154 977059145 673861444 104692826 597747429 19193687 323491173 609062797 503495363 389222731 898557699 926932660 93013790 159396823 351937850 885035004 248066587 773167680 942622168 775290724 892284369 361156321 503550944 852395327 217497294 592568742 848982536 311645365 909959825 447510673 514074426 996865601 685843985 960840761 382694678 814646836 463741492 171952710 48331375 870973745 174492249 471735798 92271050 835361455 691379919 311179420 952204258 994709370 996328283 391226395 308546598 344964147 152521654 918589807 943806265 339853259 845103117 702099236 211955570 632225292 79219583 339512797 985781082 50863120 925940387 974246607 811037744 879812807 196939263 285761091 445287016 613231990 936156818 414118935 522236967 500917811 547994187 946532414 557481929 880842346 1243791 641733947 670772316 223351643 638763703 872826538 119195682 205483673 559123599 365287352 918700307 461508748 896409817 401785254 861710168 928807152 236389320 841297993 313243601 772929876 180068741 554293901 319373456 10454940 410423982 189059309 430047580 198057088 734148306 702202365 233789999 146647563 631888118 245216993 449932729 275396124 752948243 435666899 268755930 174674152 311022997 563220640 388619820 962450294 559776222 821797675 506216054 770149409 350233793 480578025 649733434 521876250 32562695 81692260 624672808 114990308 675664365 269963193 408883881 179603670 437928356 67453209 932612181 437535133 846771664 593848907 285681533 837033911 550966538 171267625 374748066 50305528 909619294 420038942 856053755 407838217 108215245 206040495 423596020 424702180 870843084 752450799 910060457 665580890 622598852 339776265 126046319 521969293 471740304 568620473 59411788 106678902 345717250 705159891 638675834 794695264 465859678 45019835 776121576 683909995 601194716 60611820 354805433 203207946 461608490 315815026 463487426 559761285 128623081 507488367 192108304 447236728 786932011 129692313 180170336 868272466 7724796 352885178 650513062 69004759 860316374 828123695 498328711 514780319 25203498 319772778 799760606 402177940 195826142 844005233 184982330 245352568 630904522 110724444 519541855 691715421 44678714 190735834 196598977 93645611 35722607 2771629 282004748 174928413 353343774 235566633 168991390 800963140 507769327 519966649 452488715 559990275 700781823 489736282 870541721 399477905 706404958 7031071 466058689 754582138 156370322 272930731 311209908 438408222 621016083 659882682 203384788 993749553 838004173 694134424 236284470 179297849 299437985 401015208 313135911 792751379 224623587 980874462 155599268 979868527 554470109 204344389 950544864 543745103 841749835 246098811 112011202 333299084 739992798 401831472 954079588 488488529 906976953 213083307 454960533 276818846 736931831 847632453 514138200 85703878 964684323 712842219 344440675 603949553 979018686 801428128 632243361 455225499 961000124 844719609 776094385 358949395 620667143 911645855 107710820 359894013 194446075 367870672 917183554 119208657 448224232 144546015 296040710 641145945 368235156 44097968 674042398 835217975 943314870 363202877 918626604 304688733 94061692 539802899 875833735 27587986 635864838 360444629 357556923 316547060 78493416 317068984 400413956 992362353 704166828 583096326 968781783 61230156 40812366 52966299 367154778 614032799 858651838 937893483 149031399 642191315 291802721 690762234 764084877 92203817 799355537 327094498 55522703 477123636 217883672 288832849 119580131 572418141 362069689 250819976 455024307 598108766 998100392 846894173 630267360 747237575 80966156 258827194 179819642 440012925 297308548 486849308 596110665 737777462 199217823 677619732 973537095 421086718 98259298 887966409 129015844 775537588 144346055 204299893 292371649 436306829 567169592 352177124 650284469 837453201 198826520 53386232 562368971 577960217 490905146 66585639 344829570 622341464 905721192 572746491 600776332 379978190 826028765 382182033 130548303 394962134 757605579 550039323 798885479 88808986 857171159 186837854 447568930 549891865 497944728 910062900 664060930 461037992 799944219 30403084 543878207 503039598 650351714 470888805 136116035 729124198 773994976 980834646 393608748 819086433 184623358 364013833 715034445 747956097 40785050 429603132 130587821 985000896 1532547 518554303 651548806 102526311 264143358 790043896 378067399 766532759 969921604 498928226 723305619 227354051 246210817 210495753 90002112 740449844 176719575 644427023 781231705 403545732 364129753 452876075 943132188 210555683 985384464 976978725 646958077 320752854 307095546 826832987 282977185 223501106 257613574 100002368 379335908 334758693 225882137 867956439 760404 967742830 956896268 880017212 224821171 808466720 917321771 690240027 897884792 981213731 937362615 903441975 21222479 404574643 133875045 46569701 834176405 43117791 900012510 139003022 341856221 251640075 93013565 590252337 839321197 633062510 107039124 365795038 495785153 953631381 962889319 648251964 106516231 148997342 495287598 400636164 370811042 236014846 145954008 960870019 782569128 597577596 204072259 371099164 73991268 607649843 875442117 578033092 238483412 121028308 25219494 199528068 462410283 708294498 644501155 82501371 673005137 354031796 408226669 539902937 655162206 643284726 874428968 733582437 209511202 525215784 408787181 33375992 775043745 279462558 253197896 7794048 941587087 960777598 695940026 109278718 943130072 476429637 141687864 263234312 176278043 126598722 290517162 928063048 164597289 312173850 1578093 125494523 516874891 949850946 634640338 644155506 599281658 217780104 365836444 989598868 881112037 517552779 897530502 732536922 193721070 787699518 855907771 497284178 791478125 721977705 495814492 525394206 31363563 364407848 295335422 588692978 661996457 724963946 937562153 482385689 384600855 808088947 68697818 947741807 351279197 338935130 451225601 320397288 120010709 231993228 848165124 8465417 62669966 769427783 573484859 92164714 974048459 188534816 663951985 742007354 813345410 265545342 984833897 135049914 468063198 580308508 64663639 729939393 53365694 35500683 54347107 533130294 788578355 223675309 284095786 91268250 716177670 474378811 606012220 366714748 735224367 905550401 191581343 221941250 659106399 768439709 756159562 33593958 275002743 605238915 350384555 278198391 870235919 534734843 380450082 295459348 412660464 999732321 477010564 492124597 451429274 350630373 813805465 900869858 634443455 387715849 498245789 681015993 144372166 935677222 789465795 125426284 145727561 718658791 29635245 653836737 832125079 671983307 822543093 830754192 821413939 581095847 265229480 436188745 627568211 469794 575444934 273613931 572574305 581286968 136683971 402767118 98447486 32366008 728098313 695767130 252822010 766025414 880936052 834332686 103332317 568649561 678846420 877097466 677114210 791297214 891462255 739634309 817968758 169904147 137049724 929999655 749931581 916040909 405687464 342707952 176023950 706678579 310190741 622975744 170986866 467245792 640832855 218196749 164774825 100953925 978216437 255649248 928416548 743552036 135363054 402197464 713737356 702359062 667399089 84813157 350724794 173534982 212592931 773433230 851236157 304977076 912444445 345697900 152492247 51056436 819889900 151255980 795763712 373756780 752850640 912377105 779320162 305633177 453317757 791242992 986473051 16941514 436564636 694217907 289964926 436160612 745364043 773711703 316500242 654356124 615251353 204283373 506880913 764949248 686806539 866769436 283631147 494961135 974983450 73006749 911741761 599298076 516234419 718692286 619988714 334829839 995226037 493196768 171420017 754923427 522158710 931391993 555715028 824489609 117687103 845149203 948470855 137540292 383555787 390141387 5415087 451054636 978125004 521062611 219630888 240067563 766840422 880940912 275189888 103299842 319827634 14651644 805817529 96254149 192851261 781381221 919182218 928157531 608856198 183070381 85236447 487057983 845768835 504177512 580034901 803279042 66171677 804278593 540361919 684771462 181161647 446979189 295103652 239584260 907427979 86297942 819949246 538137863 715251061 856764105 445106044 647070511 344994342 408765640 888516225 806257264 782062538 432329953 624584995 854006160 236381826 557611190 541299948 711726252 851787235 930980475 31477789 382245811 70710134 610365819 931553830 602734313 2976566 232017556 18539055 27748710 4164629 970038966 51666323 132359061 256372855 506088807 103184479 10958773 599309492 590860610 353335768 261142107 759239066 830916211 538008818 107279598 356133610 994477885 935520473 49221674 973856727 427618932 177230188 780943518 728859018 486287363 180774333 62623022 603602336 517380456 609027730 889782673 780272298 670316083 443418343 735671508 547345068 685856395 103749226 832064469 699684766 31183784 629219838 252651464 658639854 591154266 849286712 798683830 315193596 655064961 423053797 39659513 499267997 979603090 417711746 584009410 705845401 778617369 272690883 336384659 587863341 937379377 84211469 898848709 120576906 927765261 965639675 430788612 274162004 860994931 348850908 332430541 183623715 641434428 759219251 672086519 799865861 985841110 476247606 922551847 702612986 313437378 343725392 291218266 716089975 365592086 601628832 782048095 392274916 256059643 48095864 726613594 816819998 375407152 942084830 520194883 975832053 939774085 51193358 323266661 37903279 577858401 421635317 914463199 243617156 82986813 686649784 330375206 980556064 434857511 357995563 483519617 487914787 318438976 713463387 184289676 556843940 323062334 271119109 10460086 971017898 453068779 465210396 835096003 157570226 137823908 834966855 929616202 169349932 63021018 703098976 19224375 530618110 817161620 963908598 854261835 647432959 982609644 63400908 794709911 213385341 309792910 539700056 719605509 370210744 822148412 849173573 499694543 103865956 351224908 35550961 211892486 292444203 632644648 575058671 127827980 549106473 924760269 651412871 11609882 763440750 490407501 396165169 947294139 807963776 12164941 20563742 259790159 273060310 66845063 661735855 288449929 476619102 556926537 110036731 21903601 34814712 466602229 533572686 942344547 59137016 2336127 630773668 14266511 617722280 55525618 203381298 77917815 783749571 689454059 859067614 48119283 893157116 67189020 573075650 851404592 898368885 656793547 992017325 516553261 295347016 632025168 766509729 110781244 257066242 161695898 36199510 714459015 503865890 648402091 752148918 125296521 644647839 799094039 409521247 211852689 598607967 658559881 671712548 821601347 836340673 739214655 861962380 392214806 976965140 657876873 966631250 802701526 540851485 534436430 267578083 184897571 254526102 468036742 682485731 734563825 716724393 881638081 867245224 74883591 408005241 130122654 387058621 672804736 861614745 826054229 40305249 901051724 250320786 843036974 87922950 581048496 480868962 709238792 533781458 699457986 129879288 567366867 900903713 767645678 115375801 734624790 893460481 465269876 17794814 89722730 77732532 323901159 344805780 331537916 63524146 471575983 920908090 658631951 113486756 809372808 336617510 286668920 961667306 549897985 697236609 27416864 32032534 604801790 540716774 399352710 299773935 889018167 234934503 478193722 218475375 989328823 79677832 943589475 626762821 395622493 118707650 39967290 578925140 97447774 673646849 330404749 774452530 125521345 152083879 723229757 934143658 293480929 160205703 100728000 757484858 297759215 499477098 607999135 698516630 550799982 499262093 476961529 251427 624814773 721197345 736979711 331814781 800830833 829713098 429306998 443193585 417594656 358397985 815585848 60515332 211742358 441721906 817295539 119122410 783219068 225126655 543363176 251594767 150355660 453132283 570471021 840800914 322200918 510687887 774986988 481196741 872145983 225579160 504204706 497044399 305253757 599974119 670122081 925458058 662747740 526965696 928016782 935724869 157827068 539973467 641346723 605796098 7910864 819653223 658065070 368114329 498064416 82086530 880991952 316279060 342362248 189896898 433282752 488973361 517119095 802094127 467131206 969703139 219712433 400033862 181131968 257095633 375044814 642343288 192322464 476195798 509243832 798608808 989624555 901265535 649467953 584357041 250017979 379981456 597019723 2872030 136060607 439240319 472601325 325498736 264525494 18934520 25431637 955392796 213255928 191867223 660153489 311789706 475229933 855559217 608257540 84216023 982375315 579596235 210383848 736557076 706183676 427078305 641861830 764264900 367675853 907133409 154157823 780189026 307194817 387300845 190244679 927528153 114710564 825059549 225868580 708205834 269999449 314515707 264641907 868485194 597473877 523085125 695817956 959206112 275649313 538160622 748234361 643078539 350616923 554380509 645903371 915211771 995162293 487063084 791151813 942261588 626588021 60610218 56935847 624282798 441124596 778245210 139478532 167775127 771353119 587558642 604977668 105547919 191229433 34201181 591637795 592955274 754434583 998260025 512430256 502890610 828311842 41403738 308310095 433867683 903613785 517751877 803502712 821722221 949321484 714022838 884839157 480361878 85407010 615196698 749983080 247496149 611181972 476500245 923711939 222919768 871910384 81697278 672554701 174509887 545158615 264121950 504191652 921809438 849532287 25232501 60436278 946042495 570504241 583513525 970902726 67531358 681892556 922893125 150487149 683265195 887930944 965642367 953685143 892694988 325004308 276762482 42148226 53610520 360358625 112278368 212854722 753976413 698761941 644577089 548993216 742002266 787200561 792492607 513522486 862651206 708156875 572817464 784664500 474125383 45540749 979052608 325305119 214253820 896000756 54508316 988241709 412377588 334927762 766406087 695684842 305549621 42961804 43010032 776343349 6003382 186751004 723679867 334978371 155239652 470024208 483793404 293870876 722824481 211589193 913468223 769499161 976731200 841275965 221016515 698348396 725723403 591059574 590194745 113634968 9469117 414941969 298754314 475106293 354841481 706392640 684067023 932079406 218405649 829509832 66420439 830510530 802235119 520664708 649354660 205457286 716410671 918229728 381667182 378807073 689321171 421462366 798960286 678312078 841245774 383919637 990071892 873239454 988969482 787197997 612129506 686780019 847964386 162107492 334225487 625149958 210794152 421648268 942337238 835916451 365888160 348124426 287621988 394861160 599406595 798122329 950846493 933410249 994718846 79001733 624266967 228723215 967708336 85493937 787874205 671394260 280820399 760405137 670583085 425644936 923137156 880666608 864048507 874040304 996875946 724834860 951149612 51141793 613288083 430448309 965794588 308228233 448054051 716462994 457735896 202419815 194771251 381615579 460135717 17189198 821279759 385240128 14783863 265052966 793764344 51251584 362922874 538669867 716216483 573113587 611890573 705548396 581224889 278113537 45930306 925960269 273188181 117673 47440352 93486341 98221705 313531643 93495521 316552225 502446553 296478110 163115636 585724159 185258942 348302667 931117052 688992084 427957540 295508816 728125583 616327591 814083564 621854477 189198711 763309011 610947947 137553530 682797237 857518985 839593193 879201440 609360761 869351628 303016483 118713371 297531051 557169267 514461642 520869279 668627302 811335850 944412162 580934768 832629623 593777009 568697572 336332520 747873250 381218075 455229180 197808373 373999453 436771537 961863115 191482008 666746068 703726861 23958086 356074599 630304739 831469087 491345237 900203019 542494047 232598700 988491861 366238403 619363790 496904745 623490967 231478240 142604266 23786852 654731998 302592327 991090465 743234812 473689573 108871154 111416856 487171044 316774615 223857775 216382756 926918116 262780629 525044063 124014287 118751768 587424884 122769912 119281753 690772847 626255932 273355396 198696500 382605613 726373674 272082144 952296071 139088233 457698094 811320574 659138477 973718928 834044334 27260771 307207859 899138272 19649538 833704873 62513117 710810350 709290998 27224830 802439457 307529761 970484299 263528612 420138154 430132 933795637 352958063 422318934 530520248 828706526 473468234 34193209 21411727 401604066 70728626 829531160 396077426 407530962 854492729 108627951 266339436 460758449 291602436 412851564 142705245 121995898 633090894 303545457 692774265 51510679 252932579 770418837 9538758 348369771 205178278 593645476 832847009 393688010 377541387 778465307 94778682 188218492 153499549 57391533 533682963 849054653 250443897 341031872 833334149 578279616 934585554 287098865 614270778 35516967 441447531 710263948 21456564 998475405 253844000 445509396 195324613 573405948 330652765 775045825 992642837 59367287 950036901 684389629 170633888 587730802 966462732 738407910 753592885 341619796 41960126 17263312 152208632 228526588 114632822 230495424 719412960 397255993 621772807 560110321 431255354 554616401 365555671 235624787 672193316 263296891 136325471 96225543 823886355 90844517 148282284 609968868 692111949 953743790 840969697 487698422 438015856 44630893 15018419 939298809 912644841 199155624 226282475 761671138 461161086 300602846 785780968 658816087 47329989 142026878 693944602 138300978 378277802 243925357 772616584 387316993 555615981 487682693 565391435 37424521 61630114 194829328 371806481 762867775 105681327 932220241 718170011 680930765 672125521 133170427 116579391 107653011 863724183 91208632 51731558 106682404 546529509 17668771 966262543 986510789 60007027 795246542 108606795 854885617 736730572 341891773 280850111 244745943 329523536 525704937 23804965 105977306 668594 340703295 642532811 583090704 349874810 824770974 520023058 503197636 866795651 725462877 858420720 65878005 539063422 9916354 924799343 748678868 549087598 178197387 237868587 450703434 56507178 774466153 369782744 345685616 294692575 604771201 369294522 54977556 863336843 68811754 332640300 282995515 686669443 842456881 672783130 437240729 533890030 414028247 388932230 611052315 700810055 758667729 379379718 540239453 662800863 650450184 521258564 989952821 474670936 23795159 782831997 513384230 462224427 682412432 673756675 533164525 246764579 463548151 853371067 968535545 531907296 316338885 685626784 499746538 925366869 592537638 902900798 20530713 160153419 43215163 835891255 738629392 542427100 922347417 531005378 846197261 310383608 112406217 655834663 854786692 933039075 784414406 386882116 104227738 825532597 330258050 431743755 56236715 558196953 283905121 645758978 279892932 95360142 56705723 10092481 80466985 837788777 600903263 936212087 128530641 91596241 170738955 801121382 648851173 371675522 286459381 376470627 752723525 704192011 182711877 783720535 435728898 762258512 517645720 131649984 52317925 547818504 873864831 750383664 518081511 319979583 88977662 16826829 477818551 434646 340939533 819932624 404559927 990355454 704287002 967343366 928739583 209519297 331837062 584547410 993017817 940646265 874233891 864215849 521351747 432786263 624557756 106469908 84988656 77595101 261940622 703234354 989697095 420357476 331472583 474436275 336561379 549261207 389676046 904771934 227052561 662861302 574415610 941429516 829382741 195365973 859991449 770965802 435859429 130203482 758560491 461105467 867011372 745496322 357949797 742951764 421300553 72686876 51745135 683028638 613981325 641599948 699047398 57493464 618284801 323601418 546098331 237627859 52907229 394077217 986387153 737366516 223720722 78732336 606472131 722946741 531694529 407888044 86856476 431105059 459779778 841067228 117248893 121319522 565444639 256649564 548346618 436879397 219258517 667324571 553255325 815532342 681780762 991948636 467520994 345659124 273270353 974668601 372106553 844615888 596101911 897617691 939382408 722515151 825690363 550083011 991475366 229560331 366291901 353906757 932896993 24374578 955209430 995161224 237586809 130840837 499109872 705793479 941276195 58602714 322100074 252417298 130418310 730690331 553854165 847678414 6534337 248509893 354837881 21634097 127507939 277533418 951922897 293952455 405783666 742303535 268342026 211909104 42283237 497054799 946071433 548337759 405726762 783451542 509887842 15249820 685272609 441820774 238069729 911152515 604510750 529607861 134115589 36940227 168726379 250006413 239848960 811898977 901639620 767305100 556808632 165820978 782035929 182507874 826847049 997357412 290902991 836094549 416048769 183763957 827975615 198378175 302101603 148234298 626090550 952647823 479083429 583237978 301548724 477648836 379397937 729734609 426414637 159009526 908659880 307823086 129299851 887253453 28156634 41364565 551104041 603147143 453247055 206382717 57238617 566175094 533113793 972467506 648916960 554350464 652235424 696367380 802189429 221225118 819080077 715616023 388005445 334337885 163774687 541169922 234756722 663907424 630940449 17284592 542978959 74060507 795351954 224068305 604610086 812155162 933729955 831074026 236285746 467053816 186876541 267148369 121024165 58027112 466735480 208983666 373989347 385376752 735411877 976855181 649599557 959690537 377773638 767029 887608216 424433985 600473168 523486674 665761947 447719800 527806704 970570528 589505924 758227878 167179011 359584686 486287996 838787764 532752028 708971360 811183134 606051102 720935298 241613550 933011964 685873016 237819823 11991650 747675930 844922086 724496338 697468830 39896177 402840482 718616526 989487828 682817901 580381049 643888441 338886412 175146096 39319118 791516126 936975009 599467341 386186390 166633531 760640452 715335629 189810651 533970436 698465016 9919534 736318778 647828126 914344340 933052830 888408548 104278436 411278916 607896260 943592352 555831654 683948425 514935864 834924871 617289061 72357940 112152838 475700039 917038297 558280175 222485296 271109153 646968107 613063604 185392681 333274860 799608443 892737107 400226650 508968911 170162203 765335281 570458784 70345866 25778961 271288196 17184972 6253806 630325401 731557720 568232482 565392736 611782817 990308236 347272923 754623323 938285644 291438998 594549667 102289387 139172976 175669179 743119899 559772722 687170071 137712024 623621976 490907622 90163458 50269340 881667170 939873233 19246113 13976203 761742006 295265360 287517724 516623868 240329925 108628437 612210637 242522332 360745075 689882469 418876612 262554346 891602840 731026203 781873602 314605112 733631106 676591267 689920830 976448432 39004273 549311936 548439523 131274637 213556762 403623110 519095568 237121502 605436965 639565088 99274070 739300614 287751087 149274059 565945086 112205887 508712649 670283737 150683777 872790034 480400118 442610928 146490126 927052000 538809777 766084552 421056775 287243613 602461925 755484849 23690884 367609103 339325299 994209802 340965838 98741971 863475632 555875531 740020197 450685273 568595940 372803324 311110395 654614435 209647820 415030332 844446967 339159946 946919960 148399675 381795315 481525305 323914990 995191616 114577087 650646704 958337125 857130147 454559579 206106690 141277707 613389140 583012736 272711959 586798176 921608787 384883480 328822955 900520792 779949877 157140674 448864333 190819037 113613990 668103247 556669857 565414219 92033761 237370184 13740319 229075955 422408250 499652453 151771281 932095384 716660629 542134551 933071769 640663284 489486571 177956863 102130728 914064692 472635340 27044725 576125192 273670264 529535448 464864514 577893972 394685013 981438789 92064998 548711419 660567634 905924444 368481427 373051456 25644142 28778236 433797935 658441788 183009176 128643862 391704086 480768603 475481654 399263023 425211734 482716379 525636767 642193377 853262386 373617744 131487137 130347866 291644320 246687779 341608699 790776795 490876619 467131150 380369892 412477498 34975633 37594529 482837379 985138784 579696389 229763265 604180852 430769100 424242158 541444131 970178633 423753743 847391047 25423573 746907655 37403470 936182461 923512246 269566629 692188867 933328180 398702073 505376912 609426236 401785666 104028070 199079722 888318875 203511219 48348697 324090694 407764820 112438787 797990017 524337070 528811762 576209127 141889122 243999646 388122258 924837060 519618068 939619142 133453926 417602102 231382337 415444555 776540979 300247691 500932971 593653318 319999187 526365254 319267428 943554883 889980084 247206812 551743699 640818244 470916184 730187514 340330166 757606332 176936403 370206589 502628315 196360213 687226960 649474424 45915749 636918314 462528140 922655986 37299533 373701069 918473561 283167781 453370591 959770178 75091485 975055872 419485497 736973506 197900624 292236966 87579855 68683002 776331522 828993517 828213482 50214281 858953042 899109856 734379556 218954373 581255928 342567742 79887085 869359095 370222012 219501560 726614537 80346202 195268860 905860023 53648656 656624928 226253354 835299411 480227565 728067885 698511692 23749213 132618848 307479898 816661883 315538838 76360828 728078579 41528164 425709942 349293865 163901498 738698186 516454822 152219555 6704354 120920578 357744262 709485817 356808852 612516981 305266088 373021839 752249197 649880353 329180755 431907484 150342270 817247257 178319361 634192557 160337995 852581888 917657313 185797152 462613325 753096850 611408469 824427690 992540784 795408156 25876853 880184018 53604245 413355263 984952715 804368499 926060561 311343665 686632597 521087806 80003372 885084091 147258311 161532726 796588708 144340540 753071622 817050930 237408039 111623268 70457453 132020062 837752540 300119418 4859596 881209786 369819099 562196951 149854756 871825049 715872944 580292457 902661420 622937892 871144156 763664945 596137679 123867605 986763092 155840709 772885164 981365500 335898880 705735375 411547541 771211069 844433213 898285451 575538192 280228880 873314396 851132493 391317209 502447168 936669217 581627129 199287134 420949613 65078340 244135049 496247874 6527882 389991155 827034507 471483866 878228831 905602382 492930208 959403187 940748552 675860458 421876991 666961930 918314868 951809359 640462063 767141458 392011751 583890554 267147344 844689842 95494776 393121628 6237459 212833412 499585684 481956184 475794877 191975384 147481977 790794697 856493545 905557486 692520124 117524602 256223939 755634368 892121283 407273004 77074317 898362486 679095628 649585427 68564509 855803375 826361317 704499545 694370141 527229247 374770801 146539418 917546954 642263083 694278057 313570151 800732150 486390447 964480920 675363779 500052231 491485560 180354078 873907625 247615797 522032235 868774767 58365060 305616463 343914780 843547793 676457652 605625911 660251992 127473121 576480272 477720417 412458907 41923471 904084063 62354265 644137882 544939037 167261150 666429242 680152763 358647012 406058941 351016503 154450072 577329294 760491169 886576661 710472576 487338909 702534436 116557231 384566006 551176419 621919313 154410865 145197616 171942408 1010728 721232862 463097497 471181320 584013344 802417163 465402447 708362674 897473440 65666081 276147365 717892138 655164548 332868574 178353827 493962087 292662174 350560021 2475905 455702198 919385395 712563753 860403504 156268341 115071354 713298070 171122897 325989977 587946273 386900329 656098107 717473384 380257735 731513795 793989497 381752064 372570755 81436505 743163210 856030606 294041180 566950647 719182240 121737176 709629646 15889656 808293153 12995700 439273547 472954832 729890985 760920398 304439480 741555331 477838278 856660518 181903340 332860715 168839483 363354895 795353140 296653685 717039485 635598578 108827346 132481316 731191097 584912393 450571385 824041101 588386764 488342116 352465363 143036186 215873481 107554919 624441339 251784135 219451767 118686026 762167043 442343848 957770577 826579352 558064752 492838497 805556356 430621104 54278585 65230508 383326068 414210120 996685003 224454359 333708343 197141733 798549640 765582659 718756120 524951651 609703235 814398182 983327510 390956403 396809029 478263242 423844962 368236312 865661772 272349580 702792420 497843497 820592391 161088478 174157495 549790419 440548763 258743045 617844905 274636564 25922593 380470363 754028220 179626817 711727141 8324814 537673896 586243457 288887848 517092191 617770582 392458575 884653088 15419301 78529126 472146939 828560371 123309127 465515690 78372138 969668607 746115462 457678505 64121682 788212117 825385904 717654045 564895295 705566073 514196910 575469429 476108177 926658148 722873207 43875924 151964987 57893762 961108122 744438288 22518278 738745589 123832505 230305332 29428748 393219152 528952328 97193726 338773821 943121692 83449298 924562401 487890909 61253974 162224372 660229125 366856964 836110319 3228768 887543490 478938909 795819851 663157148 128402473 243966055 784498115 171391809 339068283 900740471 319407139 899882876 252811183 607826356 65962028 503171727 926416368 605682138 636197139 514684241 75363869 301016184 366090752 776832938 966518088 136376434 966795920 22393625 10142264 498845567 789680468 598773038 190716903 106255019 160250448 697943567 74764291 517027031 639874940 552929527 183981937 732406068 41021255 945181875 557770950 853358028 369350415 119172131 378711756 845164025 142560682 519728319 480981252 391548652 539518432 234386191 281007646 542221863 402126062 778579762 864439938 229797891 505608964 107154264 299038922 219445803 689973704 981821000 312302150 538326559 531320530 919888347 810089334 995800499 967483438 763414911 126111892 1861005 584213725 986875061 593392136 192262058 968798547 967879570 953449713 982802905 335046650 685679938 790774691 632967742 771151790 40003201 838518307 180463057 103634496 752699424 820819117 932204253 13782259 717919622 69225007 422806401 169609474 436276012 267854539 328851506 338834456 127472416 283289689 189848631 278297302 48993667 399558370 476792364 469737296 444900107 983565094 290637440 162352016 350273922 450199319 172627446 458277906 191744580 800693852 959095848 379682887 343334597 396489423 626263039 345655570 491076873 825007871 502956604 695636302 750700074 274205871 342457843 533396549 794271958 68902741 874381067 617334842 694817231 71692956 932079807 748170465 946146921 352085730 935246879 904364514 119100687 114612155 983536272 526993753 655996350 872774764 892377160 727596121 654943367 117249649 320041171 850170212 708138002 155261943 992019345 87323892 938827286 123892322 172703797 583612918 68374498 719497417 980210503 902185034 451453144 52176501 263984291 779394372 48265452 179944806 835315192 155872302 643789609 636792014 367651658 257554116 636301356 734637459 806042481 255793590 160132263 384523473 974025880 292952361 608609247 854115414 217545406 43142966 319581743 568588581 179804216 223075946 756971395 713575411 547101741 327394885 508756446 19985837 649399065 426671035 291497428 457818096 740305227 666715574 750197008 228304784 523334502 625914257 158265040 490117906 645842148 274834846 562951268 808578353 980542606 329266594 924610482 688086364 876038917 344718676 23690165 786997302 494293821 634069217 817853689 189008918 921279228 729837931 96022561 483049349 334340448 71345541 930764898 60185026 183357782 602098617 666929157 345386817 527964196 625390338 368464616 516333607 338003936 565330258 796400382 663941328 518844918 517219341 363352267 828493898 746488229 789170828 879789032 999731927 448118403 958888092 838056325 673498735 913735413 147826428 629990114 276592443 513448120 387568610 243550165 204987419 3037019 915874679 18262855 744772385 158760130 636521558 225967031 579353108 830802853 488577041 404394421 256830190 264536590 376770476 705773672 551104095 879620575 617997856 477388297 848865351 89191754 106127578 978301030 521571391 215848791 897855545 482017120 135910929 558679649 321608211 696183149 298365500 677675161 309865520 293408790 80634993 569885314 208504014 51016314 934183448 324418931 879668508 477511114 655954636 54691864 473733055 124213195 252450523 211397873 528363855 208746839 522913223 157232338 129448155 436577500 915903687 47591778 404581985 947720923 923850055 906342300 148601687 541550698 203903331 166186064 882531621 299205555 399100016 329288355 768321960 851675251 955059060 977756811 924921265 789696635 150944681 518330708 472759684 860437043 160024318 902633501 442138970 76651794 941450390 839947868 431259615 716173351 853584198 638538838 112762036 543217811 645275675 538578344 579903214 359298061 577264338 812762561 573672341 84637532 6052447 50617957 793552422 571520225 164632935 58469419 352964370 581257994 46416581 380294400 757049917 954881760 799330312 622256803 937795967 675422842 20180467 652468518 288217382 910892423 637337341 211711859 917708914 23583689 617313743 638694341 500767768 445049236 265597896 57528875 707654848 203115603 826969468 688880904 895410567 977597700 430986545 669359509 257939582 108646583 916431200 811816542 60727081 953302290 937285946 466320321 418971904 739875536 36040481 653304946 649978865 817316413 927174954 933399546 481271004 860469180 695323042 257653555 578761238 490694721 922079110 586497230 812915687 241992664 93352713 819530701 236813580 307640348 870291474 939073545 626228021 71612096 29164731 625325741 509155208 616432650 406003155 173480633 1619228 495720787 155605341 650381184 933440895 295338376 986361103 641818410 2445617 156006316 158711508 95934771 839031847 881727316 390252362 796961002 290831945 505453865 798964293 132689395 425900019 472572778 259839818 977193157 713433720 60557415 599860757 618991405 31663770 786921223 90489108 235925194 962471700 108493123 37301225 790906766 207460624 10141864 508892651 183784003 479130289 588347609 994767526 373107460 593913739 784582667 34147926 377098687 305131814 507880840 575785072 881561274 748199294 479556653 374872090 391528715 282168198 597727979 571339438 307234079 45138848 648255817 982005307 556550964 615651366 424433632 293532676 346800094 276035045 667092190 443967231 256963718 587809437 267714180 286426198 25781222 204092802 647945128 441693674 422172814 150660542 428052020 199958731 323315043 710956780 243125669 761964993 232666650 267976095 467962252 946783686 874787777 868254169 298237969 731602058 210697015 326968212 144032875 402926318 11099567 530396989 520506729 779161993 441036593 350233139 526166508 340332326 246949657 477021517 275025258 290539332 833645718 777027409 147252333 183326869 326897452 209913214 445409554 736590207 620335923 463336451 461901195 520540318 182595669 890442885 490275997 482938176 286204948 290492061 142304291 742810599 332067394 954754136 867362185 516150987 896228230 39329973 912851537 243931734 279012318 908059178 10316434 216274342 60577048 547855136 701967220 623161102 987759447 528884338 30594485 209841813 754232724 702726642 961035815 106352245 856552475 484178661 279780911 236289437 971751178 801668226 938800712 631620656 920728789 403513462 780235902 366518276 414052549 605145442 549607156 195110692 148050804 440131419 6804574 107899470 663545682 6054506 613947015 655386486 882843939 106131722 519514317 192463937 909782143 326971565 990946976 681237643 598911569 940738615 678981126 905539298 616559449 970624641 747021338 791025416 323660970 248788183 402449289 379168372 135428652 45047163 546818835 408481490 651782939 968205344 332890640 776593535 661044870 435128943 742422248 498358542 33618897 789126789 116640154 431164869 173577523 323118451 530967606 845424672 386100281 252323261 442517347 278147149 662964801 849444316 18856154 963204015 416426752 186685628 366459880 326109020 842162941 65884734 322872816 349505695 133621779 220072375 738537703 361145206 633630707 181245040 963362263 596056340 436450463 816054820 27684188 487516256 800386801 658624900 107649066 956573813 671054098 126766262 218801029 361081120 802529539 454615506 384920007 3577701 111557399 373826404 61891293 888163835 109232247 3459309 689781450 350950347 691169181 720596834 208410147 741535349 204997337 404950443 677015186 886917834 395918543 525833509 846493524 979264851 817543415 577002017 585285050 168215753 125777436 519876195 5377964 726750875 837810910 630969251 688896545 922327403 596217904 415007759 795109288 503541137 201263578 709741767 289240802 713218454 80435960 512211552 622579461 588530363 596861049 926901602 497710683 12423024 10000801 359198922 613838017 203977181 871852167 481266825 402652200 314195548 307970200 651652610 114392344 83998716 797806866 132875408 407846696 112692992 636149642 664528894 918052743 641531230 491164774 422634253 991917942 959560513 447992676 869388274 829689036 334060424 839169041 285093077 665883761 340670020 748647507 83343442 308858083 65802046 614328032 539615740 724778676 568677486 344842692 276799189 48559881 113044613 195613407 698794456 565429277 527170916 811829349 292801136 396368828 260591779 205354844 343158014 913786312 220828171 446691361 939299158 292596920 184661532 989346019 445905218 803267604 639250568 288159783 13541118 192275706 889528502 757716290 224201658 155140252 854246464 803712226 386390556 891760320 487212917 209260422 917340347 98869823 531012056 173731329 623824549 94012294 699093151 712233467 999633369 735578904 663023412 42244208 946186702 851510281 996337592 249999407 431686123 229401220 860211067 620953180 303175692 748577863 670935429 425080046 22248708 130562850 551620881 796427570 9574165 204592508 52552716 373535302 226517113 341646542 418575770 618572703 806795741 91602469 711906962 688020867 445547233 704060580 400228349 563555216 561158809 679658496 549831067 425893683 295134223 321819906 307346525 469326386 920106686 608617993 327141100 13275427 913070872 485181829 523914785 214841842 568436482 19964541 325020043 220592223 970195027 325069066 21568492 473779325 817946968 870100186 641942972 975579957 173884755 881572270 856764325 160104641 483485431 881621468 723464965 377293105 218704110 448723661 560360559 564549865 965317203 912408960 646847530 90803489 310889272 4744453 800124592 919589988 206374690 773912835 604708145 797931793 412410248 455896628 445049869 793896925 121609815 994928355 826132830 479389775 504522865 512179573 31441260 726638403 698308137 23874269 859410742 867419496 598062024 687399717 353217264 591823298 141304844 891568108 914604159 916610088 467422884 985431267 390902271 481143239 291199669 697081935 17775166 337630109 748651864 853180810 391248190 675077887 289102361 579553154 311712438 154528787 522662778 141055801 139621010 225872471 619251566 43145795 747004271 744928536 386750942 352850763 897822496 224104956 710372135 201365134 426885932 558477177 311658138 37936734 85633869 409256795 599789819 983271328 901540850 745698626 434710787 216297039 90498750 437013281 957772766 544476151 63641863 882066369 493337006 845950522 671371351 42829628 775780358 206610767 508152047 652168578 139863151 72055934 102532159 586207447 666543846 969584805 11802991 905353811 775618140 771932854 78686682 477933665 536770869 442743862 571028877 445157184 473352138 476336576 169804749 512291205 395659495 326074752 999068558 537880215 323499085 961570233 419493884 142737714 265840945 645446975 685201142 492080101 437652155 640705022 141092750 354904467 489887368 601905009 359284362 287697398 628107049 144895275 686653670 24781335 912116898 160672082 257846864 106134232 313516780 59140383 713936811 127266154 440952947 749629791 996183436 22928855 26238616 675923189 492488896 876102009 133188144 890786133 747912388 702288257 340776963 628648203 929965643 451716465 569095502 422200370 581457852 308429218 124066369 196274942 289149874 346771903 506630786 964552242 113837434 243680584 857089449 116081578 559122328 17573392 185653698 854770387 37756994 732477632 859283918 479314734 721903587 460190546 929099841 456091857 320529306 425528726 17884038 461688549 789152185 858594224 149851766 702091305 912228934 892923032 860913893 406868333 462147453 424727193 263510550 832872472 18909771 377517010 792266561 198671011 373726933 764323000 646293012 326803740 345637615 695444114 267066159 831488420 996490406 550010364 997200039 763593969 973174455 815372644 975793283 101459661 122600725 821692304 247312706 521787029 607817063 121466903 546010708 922001339 942872967 543249891 209668252 983206468 608791556 866069429 290294005 103375178 257455265 867846305 66145449 828628859 279028436 694429837 361503739 654923160 903651400 175047351 192448159 157201143 275074395 610692652 52843581 252860418 375505312 130457682 544765169 728838326 66944095 593801055 363100622 7302949 17439504 505108191 166434646 536066036 614936548 283743282 669953540 800518877 631619132 85396235 622100674 31657775 278572335 104960498 803195251 222513737 749047305 253890243 402183530 962727970 54767302 456450861 48600049 128285636 764420763 921881908 576975044 689907660 285153902 930461104 400508051 791027436 931960665 962224844 921543555 601488490 210457387 768071815 613438894 810291870 3144422 720026934 826911134 41120120 245490498 760333312 130954454 755421943 7628585 582803809 720369225 421860787 314128953 133489576 971496673 720450900 202928965 30386040 17202681 564071192 856890068 557925451 707547108 559540817 25885601 324550378 744904292 233956581 125862169 280386038 431320883 686322124 860864480 461750371 349655678 269709718 34931788 686303223 729481572 291175139 858751208 199103440 103316603 947316968 413265139 288765659 290110540 26396656 399642847 135860830 626455506 569208281 372575954 425978990 421726975 275472019 55747368 50381946 114369336 808815269 949798127 211779006 567365588 956628904 843567209 53342673 629488800 356420297 785403278 109648152 349311581 361351499 121700999 4852048 383641921 806145283 944754740 691367432 409494386 330857178 766684327 709511460 435949454 671394127 927161255 21550428 831186214 977753330 394775342 361191610 117914943 402320106 999528939 256304928 539912399 836773232 976444865 485213888 416200006 124545106 227112518 224487586 483044610 348690801 870643525 255876897 561114585 300457283 428642620 141111918 437957524 534818642 142886879 621671180 335116910 679838906 617237139 96620114 187348889 554068655 832986356 631980268 314088889 23448821 742801743 425502554 231559015 326579302 49755433 846221424 702143919 211570544 81307062 275275733 340548754 601958548 866692194 29698180 27228037 880375016 471105868 645614925 583564272 753437334 853522886 602265429 525821872 402698075 603366103 111704721 715525526 232778505 924146617 480020047 119128038 822499333 81402459 171372462 918524121 437904329 59242463 734560290 384810267 537276259 203810589 757286385 51346509 416130037 795931423 105029304 880148868 305180467 64444323 893834726 55594952 240557544 752574364 628973375 608417942 30953585 373988273 89407322 599019615 968516416 177233597 256130596 426665735 94211418 689557069 181248347 548281958 460685018 270247205 692485908 572668107 868238700 944579515 630654518 223726964 977929426 267318458 69348093 484925206 745719139 721645953 462649207 686102619 210800775 241790114 342502922 866638431 599735612 481151587 257353196 484146995 530073748 114455872 348554666 645655131 786469941 657844327 481192354 391998287 901765335 668672570 242402952 113055741 510102218 340059857 495872997 722003781 176688749 740676213 469263507 123186044 105836728 795959334 325663555 196250346 949978035 374714903 124721911 270188620 421911804 669738028 557064584 594503506 850732102 845666947 553111073 215522594 382303188 574287336 775611842 862391507 471038722 309518431 572253630 878442995 723845821 478769054 161547325 786942210 172960261 539658128 706585275 483440629 870485618 540143827 925107335 268603572 336186541 484375867 24920901 292330908 495182066 324251725 981385068 652075005 655487381 722344901 493674697 232519324 214541177 190860816 950175994 881745459 163993754 43230930 791258612 472684013 656669317 764449122 821398654 251702250 731526363 909902153 24771764 885649345 950818770 420904135 175060612 222026489 110509235 277654862 220896308 363212686 44740701 36730373 893828314 619097203 788168641 742681158 905851106 201096202 537340004 733272608 957065357 424385197 694073056 593371349 489663084 514266921 203589474 924922717 491857385 792426814 929210926 496287970 880455102 431366688 777555479 213404482 859063419 525672185 109169415 793206161 912074500 244247397 745364093 504268948 311775505 85583348 251740170 3983686 298196909 260734123 445837779 502080854 212447160 14850947 350160658 113640360 260825189 2410217 13641365 580757712 478008252 889887804 687340349 526733210 78125849 384080467 277123713 766438789 602596779 792947188 57887465 775733058 980046070 53301342 999850643 901998906 613294930 112106432 211833264 984248838 541405801 85555647 838606088 119210740 757110205 289955828 817299058 601184393 29259551 958544492 481635677 4345082 26317113 334371366 750421323 94518449 318514694 228357529 299776080 975821518 195376980 224705323 853743511 743865763 255604041 931029435 305713629 509745463 873060059 145503000 180766196 78917573 677765718 967437447 271028546 986860090 768419291 587957057 436710463 827534010 663722971 323597554 43302138 489112347 476914079 343092284 742259093 836501864 327251908 590409522 414356677 380232799 825665207 365484509 656007763 968548340 676709181 926863034 398053789 561349580 858111214 687811386 796904981 162351555 442561205 550815809 407651777 450550374 76788562 599485608 699914170 207164794 721348568 874861500 997721773 538248819 665654831 733960636 171748701 931021053 858503571 533460062 322241310 158710135 790919955 844680522 712748636 273062771 908354067 523134110 357436178 950272056 23617226 851618152 958975316 254750528 756856005 89643055 252490693 742525626 166648162 612042091 823297057 598274569 573225558 57887752 808495541 27823683 985406504 404240872 782454242 175628978 598572723 131509854 263746205 287808343 387431336 788108467 445637874 894811490 135652105 351738020 457176445 538688955 178405807 718965986 859720431 188182397 604733894 273190289 489293967 105020533 533517644 816251081 794507958 591953831 909918357 502945560 993960274 746830793 84582602 353069054 547855972 260381127 249369701 150668400 884310146 233579837 721008566 189781334 701687125 159699200 99792225 454922766 195015196 304793494 216503006 406800614 230173224 600100280 955728632 417613733 457552222 63890647 700035663 280377859 134428856 408479125 347908054 312171564 35480260 840211016 336987989 956141889 783201827 710891386 112945128 52566486 941895691 867994219 381481086 603375733 728980166 11290509 961036890 590380058 467891249 475034887 572049302 655455926 523676222 77221684 836997019 92306349 822994802 174953761 437466027 300884567 34566503 959299858 78829400 826693762 621376332 403123965 131794697 593231598 753902688 75140877 143327868 981199312 439518842 431784992 639350590 614045520 148505220 722849354 303931701 336266251 101666043 831707472 701060887 865481105 115851889 470239022 316620016 600406248 928399372 465438866 32392864 288075015 864726532 890062174 430723163 522410332 980345896 784771369 563039015 806270535 867218010 478175679 477718369 16117148 511013134 666002333 734327608 408764197 983226831 257171574 365179697 213411614 681221563 436630448 126899361 804236471 867055618 87406824 489297462 60402838 34441322 224629354 52972143 150676818 594828238 447663545 442845215 633395705 956066970 252577805 663245038 739465355 581643601 598301392 567273432 324074620 649075464 893857824 731827116 835060534 876064744 125354833 309717390 699344021 506200495 52328808 755101557 388423529 183147056 314763680 200833197 858025463 39898574 987932137 160372311 281521272 997067269 577503588 958107620 392354713 774784482 29666536 59783070 155170042 78571653 531811201 248526112 282060207 311125926 803082987 706951128 264821954 389832206 758681627 508297100 780145582 439798809 700906935 696803538 772126438 948225595 948918425 223355798 466020940 322979703 990377039 770471832 233192890 663690217 591087518 175293163 318391165 271163710 901181691 22598776 384987860 251512631 954187536 99228793 314396277 227187754 332841789 26112766 193256713 278554497 368895509 358308459 34385324 495110712 130418653 211162616 787060334 300091235 507241744 499829296 17165524 190662310 554726109 999979890 271936599 168487099 462728103 363063411 908197603 838758384 185486724 940083386 380908378 927019686 744089791 19873571 505668111 451076563 130376791 190862429 518787916 743105409 176366205 691521900 431122380 109049677 128481562 689068583 946259777 198103784 267191367 859500475 323493583 721527450 39391442 52748582 345261967 424722362 627310272 683039677 58503949 293113143 295297477 98061734 989996491 979552786 210833358 339757151 37415356 307922913 563563895 379215157 905794249 977911118 952803989 349650894 227944272 123695766 455064750 617272992 326024863 398094859 464418172 692056951 44382077 29203603 727607151 222245875 389703842 536597030 957924903 286763015 922073403 701108307 365092605 804342908 737675623 452368060 938029435 947765612 166824636 900616085 362565599 764932295 339889346 385916457 165959069 392644305 433332598 819476309 44017626 249944738 637393353 671032843 333597681 348525220 221285919 154909137 654223858 546608921 938069201 877275455 297285918 59828371 601017515 883704965 630871149 618443898 955686254 327706594 710071560 669305738 567904847 307104814 597121743 338753106 440954486 550417233 882693331 138540981 501618561 577445065 11172829 424562541 728766462 467904553 155286758 839529603 940240884 311314324 390326685 761408984 578447195 886120518 855973604 438940320 816897695 861450507 478172499 361661154 430689057 552167622 682375092 160868345 790154166 221521132 862948229 277384470 662579494 340953606 681977209 557656507 438622894 77269043 753446391 462160449 283466879 227252131 827943833 272341587 986835004 760020765 255994287 759772529 675047808 654695546 789040826 341054318 128584790 121002279 311733489 611016435 477996479 86801575 416936639 698531322 179125808 268085519 89702723 749669459 956414993 178603401 704691918 766805026 832248895 64061649 153379177 698797151 350984330 421500347 259460940 208982356 58863160 950869419 843088232 65171747 538269824 131052315 408361950 385359934 214002448 211882521 194061958 963625453 204211336 468190918 406286697 296693964 216984317 35107800 456516935 736312649 615774839 822807320 346086930 388221994 238026610 621684709 4836721 875700997 225021793 943440304 488448318 131891911 825338662 948684414 793845769 621776942 40985500 114292073 461259154 597363791 27115534 451687199 244157266 326673680 912076988 32387169 36746483 990998447 501817181 304539270 646179028 500411193 44542360 467337205 979869830 434269460 309740938 9490606 833711441 800900470 379668547 958511810 901922480 768892907 516074568 232424662 82128 86758867 21817363 610102949 645350166 539875553 744035982 173646715 726819478 692772765 971745180 332273850 661644956 728374243 842044561 502064217 459673383 537341282 16863412 479806816 856759145 206585374 965323716 241135725 801471560 509791983 558060656 725453362 445462752 322638336 633894622 667560436 564665087 245839696 942093093 374585358 38423976 868854068 190877650 891608172 50961297 552565971 736613991 86118161 107195812 634009257 408068567 950752913 910075778 860282116 500279564 280113303 733058043 260622986 296942434 650456160 707238807 20161202 292463401 933077823 16868624 596124230 349282342 220871959 191130582 906074087 730820114 759688932 653958794 829269641 754598170 32976690 673910147 576693746 109084253 114072228 83477324 566644032 594980465 485959279 838599460 725044064 685843935 364371164 908406140 88779671 666983331 895409609 816022141 639481341 883858861 873129257 875767423 421588477 354803554 781576575 616093843 660594391 354274843 587269223 629370107 203827230 80832932 28382478 490203564 878037051 141848255 647969461 829508307 840797416 820496799 429069617 216979277 345239989 40831597 391842670 671471405 81923718 893525447 944560615 910503482 354170898 881358140 780071216 202077806 646824550 156707793 810737261 578255480 226721121 202091135 989386712 817679931 116465462 829855922 98849086 580122957 388171500 353867979 641739907 313613689 741390561 856477855 118047257 269099325 358297411 24306167 670770573 375359565 720498326 830817038 65959419 279558670 331824177 512524566 809011348 716231707 343540928 571118771 923774751 95931588 461373635 752365694 167884406 790757770 224213774 444322691 547036932 79350693 555902279 35190211 647040334 939371646 666582124 316833459 730819175 608570933 944670026 389608379 69339258 594363932 37111046 959677113 423143747 720335161 910947736 301984891 706608278 612439240 693639755 240694088 354868951 441197751 73094719 750763864 814077313 560263721 351366375 219780439 368442272 1931764 877361292 709655270 468344918 624855842 807198407 50799898 975220569 705035636 638525195 949630715 161351027 470241242 343345433 499160583 194178817 371004668 27875721 777137836 928195189 693530036 943279176 244407505 998357205 291776914 652524308 988597838 798421049 91877207 512014338 668370799 907517008 155119994 279992825 694009205 548675804 130149542 419729717 248512789 803308593 887063098 653050820 120046327 262829498 457389767 820386316 485972024 7371892 198221462 846148931 97309416 438847858 24313888 847454198 986616461 393161303 630755476 980383875 424692894 514886111 755373652 132647838 338674441 744253014 951795576 423073488 614839470 84467231 515020873 961015027 720692194 476108334 472816583 10210999 884034797 657529998 944510500 156959521 595063436 626146013 985643335 424170503 638338159 695828171 76966218 736144533 759529916 880790175 109085437 722312650 213243787 42450354 498696800 896325372 909434727 840201457 301210412 576116304 639581139 986167647 297111883 179862851 229273795 706686609 894074204 171564324 585289247 83391280 420394800 705790871 856297028 404336507 464664144 249068819 682601602 148659650 694419060 397580645 547922847 703358700 448756749 222232619 212532818 761846002 804504252 759180634 749699017 345223009 911305177 964579769 991946276 678554588 980410093 663307619 811395831 111749784 950411320 7732297 428449740 777557727 110648620 560231086 438891679 990646669 334567151 269229481 827632224 372820374 464436445 740351398 952848756 361041534 601329412 976645349 501798453 258236127 327644839 39851002 62250349 528373991 258401468 683535947 792446687 76399831 211931246 452775062 155219390 489397637 779578779 854346088 501687604 378921691 427903318 165969318 332821725 909586518 267615334 733669640 348037961 144690055 424189382 640518809 79819901 202116757 166168867 627448121 289474674 703865530 367210849 386276379 689008021 689210562 70894358 388054855 685908806 109398927 76094734 634640409 724464217 913995415 371388613 316708800 906856344 726999140 743219952 408202176 604199998 490099475 33758708 449628272 692102781 308895446 774487661 503690621 32872441 433619058 278111657 903535718 535500875 29478337 369335339 795218685 718751616 804251698 113050152 696772076 270424728 422451012 921175053 727703854 253227015 960588046 211492599 520674449 557904950 340230842 402133817 857583675 695230979 102713094 986586330 221531938 324568893 89478850 38722068 668930962 142903081 362189140 732239830 821218219 809853184 932167479 879218755 983100897 883962478 158379127 154079537 177859450 679677973 431777078 163777707 387340563 191710728 190255659 868189552 911285020 860293200 840056606 246280561 372900951 240908651 672075117 27746391 572877405 683010759 152175755 297121786 199522841 997441868 599659131 575073003 931334219 574697935 797014105 978536171 231682566 542461856 275723473 591648114 101786930 787723517 784459430 720288297 768875275 225143708 317288237 503917424 880576160 759183141 858863823 417939161 32474965 358425526 389559691 47709099 216829793 86007389 900520305 770825056 931040337 812706721 878773544 244405799 670918019 127276026 425032809 517368162 663382700 243577428 591734401 520984617 758411859 806376593 369370835 531444166 46725203 764698116 526103380 22488119 4899421 780099062 373064461 978061488 286100595 949251108 711184029 354479126 917304174 469864255 462807732 301395844 413360506 589018475 294038681 871557834 194222229 712731328 610135717 642605289 71892243 706768844 578111686 134220440 733398045 794616848 201842429 948594370 82398765 236831870 998778336 826726150 312370579 301289986 257330457 895822390 760805107 323291126 98834405 556056280 739024325 265153195 577515413 99700648 54251732 788366823 381665808 406148116 854546112 857478498 545884240 533335230 917592700 271189832 481152736 18187774 350947280 370456250 540034149 162755166 993346519 658560077 41554450 83814172 606670210 878812809 248275506 870619307 264551444 145127531 805174946 128346930 184876965 545006051 157262163 505329419 25234335 398828119 336319693 831866694 909615940 100585758 283455143 165468707 82853413 84928006 180336144 449205148 140631724 935920079 779259465 711993305 481690772 937341102 586143017 569409977 728466795 294723787 321833880 37199184 765840663 324525251 268072980 701664867 204342862 806138406 348073263 455568110 79456540 207203834 195615758 467218334 120017761 593490230 243833579 621998168 553788240 664527176 572956053 996386992 384679410 484430992 472839659 340128883 228345249 896196322 77614693 12826141 894280333 687229448 662967435 297758563 497450298 67226174 836761979 779892139 597198592 512145588 412407911 815172239 829962890 519650320 512123157 282216542 858617944 820836585 878861917 582238363 443406653 418977357 486932655 326529660 339547361 375054396 407804042 203126124 605583936 98140714 430959878 455766409 237809705 733558145 763140171 431997990 946580927 140257309 715531288 191786059 721842428 859463374 315094077 989057328 715807017 48352729 82607393 317237958 83797352 664484728 800480828 766765102 990044970 959458901 614710942 981264959 293307577 659908115 849915239 84521988 996732847 471781317 387789389 766830396 899018109 649949813 674448409 19775705 537984998 402699167 765204266 209661313 182531969 400498099 960069104 813387280 974808634 316718230 695348594 825872404 223813585 945985569 170911689 877391440 430155353 788138657 8474274 42747193 673628347 628830549 528372160 770254716 663619889 496105204 678990200 151499382 71041995 714683940 822672180 579781818 934143725 675991556 722213361 716273807 744692687 990075555 982409920 738617456 337293564 36836742 458975560 443999114 335929555 749404710 311872066 22524481 635492361 408462960 546738172 71093931 472430117 981022019 292406999 634374931 252161027 110501109 325073865 647059063 438470738 333459407 831758044 417764107 959136278 580213388 613226413 227986612 486447910 893951710 744333294 603978638 895803055 404713961 629618148 322092647 685264303 633566918 794652905 775252289 273337723 213404930 355135979 584178644 191185977 95214876 50799084 45506569 278364519 94479626 735567488 785341056 623776850 436780212 330845266 856199435 38015648 363718264 382161823 281305905 497906887 473432997 552354489 91386540 735569043 462669056 800542341 544077291 752672164 601166658 969499901 220267665 211984365 430951319 513753008 736255476 529799734 312513056 72633405 99907487 609816219 77729906 892757723 349474256 37167372 589845 913428692 336816634 901025739 519762183 687766790 492198213 94453233 55271990 488481377 330600713 558964200 594018825 389146219 450046295 836188146 719571672 66234815 142116208 490547873 706838383 31695497 86693963 171619165 539187088 612265228 149941011 316560098 340449389 12396572 791367079 201890750 569299250 711176100 144686361 533077719 275982713 365826338 107432496 44209124 161920467 91665446 266655718 160208879 690543174 145663191 510370793 57400793 275827914 422644333 771127582 580732630 940965835 915669432 408764954 157764845 155599530 45272472 261751207 822352249 617305148 161611650 537723206 473927083 805040969 987327490 491162023 722198789 311061774 122187571 108199218 77797344 54825404 160376136 616339585 46808551 12932854 941150471 807818979 546806938 527624279 925257801 687240411 495842252 154555882 39108220 24209056 836949542 564773040 102936865 762429083 705833378 659148574 674352718 528647147 48226832 511759772 474290988 478709988 810444692 644613383 389971066 320641931 725322022 610968879 458152712 174753820 71535376 842748250 556096573 342199685 502017908 412080831 623700626 965454824 533407428 832148748 440328725 345675037 309716040 830449377 543903975 674474285 691495579 945979475 380943806 727630040 697983022 114557802 118291556 507437584 731360708 428274339 187401270 742141052 310623988 365101422 765956773 722083830 170470059 652897457 402132408 27100941 513200551 332864835 605638281 885612420 758110461 467568242 172076996 652986065 253501587 125622398 818311723 217772191 81459623 493920027 386280724 610447180 655227718 942601203 662226153 276074604 340284630 820528930 75052967 919699268 38926988 277209016 897754464 45735759 740686327 779177019 692971705 509152957 969590387 409205538 70903148 716604143 759476151 556723035 964560583 573819645 376532552 141019845 648453164 682740784 945005571 763111095 625982863 830912136 740587671 970293879 294796283 993569079 663309320 408404420 238739981 176190243 210745134 964272461 908637303 610885480 646146612 301807928 139008639 410913236 655799065 141886876 822599293 547273578 431269938 829022983 479921760 225737439 373050022 138633976 74350634 62468896 232169201 304398950 953733743 233431498 989583713 718738487 607277275 489141681 536728732 156723658 136731305 220446554 170330136 662666606 919991084 784191872 297406626 300885736 764545098 519524754 194478808 202488817 349648123 445426227 287490991 888860854 600468431 52703674 68061421 299332182 279677797 482658992 7574447 348163432 653130997 914648660 596492005 986366066 859698887 384098586 816217553 575503475 62614202 436773159 82399884 470463834 377324734 417867479 981098113 538465420 131451738 283898168 940609776 430498658 903927847 487296652 957347180 528988072 373117010 435926219 810363998 802613792 55818014 12128286 588130688 205745405 35127392 891323237 26024034 973061736 521523969 677341362 886116072 428466943 17568640 586032588 638339017 154064977 35726445 648263341 30630674 494359395 251911407 65128453 664904866 441176878 213423935 123540404 781152427 375009054 527200555 400213843 734788151 373671828 513307284 667623084 697918369 266834022 423210992 245440574 951162648 373545306 462513864 992495034 468201247 820607662 27971131 414226568 271612688 221177747 287601530 327183939 85765524 422136493 317661770 376367417 449603372 893534869 562381189 903189740 81130668 419296343 394810777 725879955 943719354 348086772 671534855 191181210 380827988 987816161 188025061 883975709 446801479 195985543 414460253 127266673 52024760 921765057 907708972 34513052 617820575 46515809 428032804 58199768 466400071 425590186 736255658 449914900 324561360 767969495 885899832 918592371 506647725 136421523 242711772 205251530 309568039 943502976 134922168 472543270 910186455 733395376 926593152 352884292 396392240 552881967 600735743 391570712 493069811 719438455 937028754 880463175 812957368 681442297 823118507 438436268 894927724 675024795 126651215 817247702 308888525 494154549 70626969 70481032 68793840 746203923 942903861 927529529 761732796 625314934 611827173 397311378 836076141 314205715 466193920 171738098 133393 777659026 139279854 826656237 597970190 457051920 332895917 298692553 520806810 917910429 634218831 450724863 198128450 108922303 74680698 494665152 673124452 898444014 397659622 587340142 833303476 669297942 579922658 562411294 573563579 597995800 596748496 470936861 20603475 890189128 275288741 388899944 862549292 50741744 841474666 767403314 92949579 902275020 168583613 270415714 386970502 108651149 992319057 289301266 654727177 8460630 854142569 504572177 189364435 461924674 319578977 450762594 572804921 920402908 110858789 549434811 655350115 289781669 23909816 25111047 884669131 886642321 760857519 589559524 490134721 997011594 220128435 802634278 313594601 954612716 209795843 420168018 597450682 737582599 331792623 493140516 388141313 726293921 21983070 380193033 899017308 799008113 452617801 160075686 495891392 253820069 273649470 750996303 614101492 575258973 439363550 236755345 98561299 587563821 399422047 46868136 684445454 971725727 833096714 617314313 888870952 103252143 178044350 563516122 185948536 716959565 989892715 855121013 868920170 190274526 584717720 777851625 608190526 803397820 958692318 656635257 944559752 810959537 835526507 977331995 303844270 454980992 279773824 870119673 399078510 883263068 146467315 150584051 324165973 682073711 121940910 61935644 655954760 391378261 887764270 638339385 333630975 420568990 935517701 502019909 105916037 211623759 742736984 501710832 620183994 837739106 773791073 619640347 176621265 362300737 772174318 594346589 79446994 601642319 64102112 340961665 779060249 2019167 169449902 971285254 473776853 448995899 915836639 740421022 888106890 863476510 294557843 449597871 960852111 120078394 123443451 587656661 560295313 469515572 852757725 169392478 740975630 304714659 318112785 234659020 565090267 294168468 21759494 922952791 371906463 941785609 782350397 597844072 775446358 773196661 553692877 45740576 714886862 438256705 623945438 99089871 661127213 942726475 301191470 839228797 336950377 42332258 203506831 537694564 462351822 38899403 157065830 238222963 411236476 116598719 841059630 265272013 665018087 874794218 633343731 28275272 127179349 210394862 497931224 226984175 593417571 774994910 861550225 720583040 150346369 232293315 915292394 990460911 10432625 165740315 627476542 931977185 177551564 371534165 859774976 894033714 58142845 450399062 34909750 926037616 337902147 431158775 715284472 425708893 487309620 422467716 620948470 52712816 635765557 798062398 111212272 373334101 229648770 860898778 290543675 632169577 130581805 92034049 80462915 756193087 846775702 579538382 905208579 765065757 428209912 111610963 419693710 523461247 832911581 322689556 917637514 696312467 329714340 661436297 792228272 2643388 491129346 86217633 66778702 755364112 353872765 116056122 951342276 454946778 436162291 493322410 784804106 146657816 417996306 767362105 226987049 70792445 329343197 744141476 363040957 827486576 393343533 433070236 417427834 982069900 453099054 937015365 930573732 449835038 490107102 376454584 796202389 327864618 552206481 63671169 310925115 436530791 500409967 587204385 520213655 599562942 149092596 489712013 212790335 218298831 197727344 760440237 821524444 910961259 961962885 557687518 947650221 207302939 488243116 815268720 269286915 759172248 593876912 675522345 806650307 419282513 597493808 736127937 174344423 311200488 226107426 921961316 184749053 419903669 393658699 943179571 14379430 394241089 736962759 871696323 468186392 514964685 667175815 360345500 89218717 72705225 649527502 411779515 486458898 899238493 784097972 668655120 91362665 832132579 490675875 580712961 534308647 246413418 356899293 522130661 547052774 481416245 326057459 505556106 344302548 867992890 249843023 287685552 78672691 781717924 559610283 91163788 337589975 26662994 322149016 515910470 241333163 61735765 150040057 877403259 545465900 967042166 74553989 577073595 500596972 75087277 388285512 278271500 991226128 486162347 302397730 746650213 950819539 169943633 119935814 191775796 924322817 715049783 138355133 655569881 728532093 124587558 641592033 233126185 91309243 906641310 271004386 616060907 9285190 274939729 842095684 250758750 366911035 946593446 555419743 119457714 11809741 888204599 321072606 941446794 316832959 579277651 51757377 470248320 190755309 237230205 260304219 599170977 53027779 322209771 765262292 650882797 357918404 231823111 131074983 358400216 582753796 924133362 535855525 423528140 58176431 16423932 535159025 447666853 106425728 553012781 307315075 392038195 452802378 416879040 273138853 578753724 86265203 400717986 129931641 499486071 287392116 315214327 821114736 417911313 123777626 524006038 699398868 225641516 457669960 78280584 923533119 101473499 256828403 149695117 351652898 363161896 74610468 587987606 302436160 930846351 310924090 43983948 709029680 126510464 438826149 101157000 247481310 854638048 852206700 478436569 143869706 489208200 523696808 55825409 170498759 133226693 256530695 870434424 240226301 877078743 737898314 231629032 964869864 516642418 205022151 584807599 447807896 546639935 416444391 840874592 882592879 999322972 845723305 146516546 71421094 150483928 705726238 213999311 916049608 110830392 470091499 915691831 925075764 521170165 153702602 970925018 979742367 405060348 179021577 727694034 234478736 187791916 480580105 620675175 386102755 502034139 605574848 251253144 952271175 801964882 989992248 306915993 836213696 984447564 682465037 520303439 274944293 106128251 415085043 707180502 625641635 287046147 603794478 65086204 680318776 726348029 72595737 537089219 840890936 532694006 817490848 9264354 438441420 7928685 73524421 677870405 325624174 450812248 731251742 135267465 962098799 672672 154073685 538780801 607363698 539924128 216719271 234634932 598481902 686451626 997466726 118946524 311295663 43261826 916153719 281551720 893451349 622825185 620863189 306416123 894278867 528889587 299873804 859048939 499402481 533437401 11645118 623142082 428762315 314841384 250310946 337787073 98336337 874321513 713821824 867204440 425750469 758881175 990515638 267020207 252319807 547991972 161974198 68594465 167435820 809688820 465588230 180298171 601761739 367819743 590016830 459031233 42093999 488998195 849029005 484881194 964218176 500922033 676187445 650702367 506123065 240829836 859476747 692888960 737315883 421534445 152837880 880438367 88381689 82454129 674309754 114781570 97017179 32475817 355654435 280734693 331687003 344103320 860469017 690791222 282729690 237782841 361491349 466171992 936264716 435524599 957377380 282478560 469253624 64316211 307380585 848003227 692994553 588805058 840091417 193423366 204295487 102921324 884308733 422218964 106986319 157153390 735287604 258411884 141118079 209670649 921292270 205512809 720826491 322046641 265253362 124287256 4736195 657761326 467039001 816537085 417082666 877649534 680539344 995547982 989688408 979194017 821321882 217739126 926313545 344085260 175581836 644717460 80071373 130010663 520819152 31434234 557455878 434303695 379548962 133526190 915346156 883466964 878896470 460468716 464820684 784194940 931782608 277519521 404816581 657395199 797536522 634181874 734298698 675376136 899958545 757780659 219870627 151338042 343944201 401869809 730155883 120691881 3057317 644878697 900198931 654146397 331564719 548721934 740378718 371200211 474708870 984702599 254739427 170438267 197085339 632134062 847330703 131487035 88812019 515296018 518176800 841534442 699087528 855603318 572667563 733732310 754231656 23380304 641246998 704445759 743476980 963326283 972607134 541688793 335773858 17959109 160612435 181061966 23151836 87325009 28974999 66699194 177531807 631338551 277842595 145565741 889122045 843533551 455325954 527305005 924044187 935056810 376626196 89370417 706373940 16960457 108237709 552367911 639903508 654247011 164545523 569367790 457874589 880456388 896512291 539068381 8263110 279639272 557959884 78845243 909374870 814420996 438633714 191507652 845989038 6942462 734675565 405735211 546128829 699500272 143690599 382501522 458595849 388600745 993862114 735666963 713186285 257315371 622324272 494628667 37799253 305760046 846386041 621723273 293624899 527738268 336119864 625017844 126423886 866422547 154622654 827706466 739330590 696919142 437190062 578584882 852787185 725538844 500545151 490403507 281872921 714978032 195381246 907942570 48169596 306486351 287489737 130692816 301734931 959123165 602987988 527566674 24807275 993936112 456147688 730911568 947666215 971662099 626708255 19467614 811074683 625419909 378309994 794290693 840969139 23086520 782316299 774999107 632105642 410345682 298815003 695760903 725754195 510114863 902194181 969817270 618765364 610685660 339692041 166128041 158439654 462530846 265617338 10152620 554578583 445948138 519179137 348463233 180997255 25871466 493123863 636934491 752599182 97771134 394061327 100000100 339691925 32628024 252852298 750439735 42389528 390340703 4304000 574344294 678649003 288273389 297669310 726533621 302532210 678184081 265022690 913943261 906697127 310864942 448312097 148863114 899400727 767318618 877640834 260578142 405984165 541019872 543316833 766347052 865626822 774333502 862213101 525467581 376330500 93637160 996296873 275230030 863822716 868651523 752020719 84837136 65227615 746701163 354018152 18848679 337842292 943603885 705172117 928135084 758891924 390058829 91795274 540633643 650992941 276931714 458329901 998113574 259491776 671413685 582007611 689999887 192872548 9707782 915398724 474395218 431185728 988000711 689785706 823771593 556123156 300053759 60073638 747007302 908866225 808838120 580347715 847364365 600588668 313539697 792276577 209317718 629068272 988245948 991078771 194279631 967447833 480625313 369230017 463480089 5183513 799105066 969542631 749343559 216029350 831710229 807442516 927735906 897845130 313407829 937290700 681690599 805723938 648233105 978188519 80449094 16110560 951077540 889357200 7916901 44485833 613413659 718112134 335008028 689424888 90955450 179859166 447363511 628253465 660056567 827623551 130015351 603196399 665854845 545077412 644870673 932564686 15685803 999432542 982403373 145393441 287893011 556240144 469961960 268505573 268865019 841223409 710700371 620469292 813950175 585158029 293687281 166977436 42481133 418386757 369990205 253409518 776342919 162157770 447389218 667199599 421165509 990293926 699625089 560163969 966994160 50822323 295810478 168119323 395042824 814639777 900969971 983157061 632706880 489337461 182146572 502941598 117168764 116693508 822160298 945754326 869041626 519799932 714500080 189833524 254922278 151591132 861920761 266823696 893337956 556419703 839979344 322845786 54350666 853017974 317219958 889818386 377946051 104933714 235531103 288427469 764115821 368822622 704603637 788304695 446768156 21272379 14026900 745969547 224821589 869344097 194297484 141828893 796080340 642405789 485926051 169219793 185130246 391779725 305476496 196942496 158894991 392544038 734562945 379472922 401113542 985252143 457933718 23884511 594303796 901145027 605914211 325821221 844024857 979886803 48921714 165524022 434209767 965925026 339085759 847642862 194061253 743355463 365625658 136889921 883507469 499485742 72611657 797861811 219800014 434535063 19848771 192500702 595400522 856017942 121686262 349253872 605604985 944244241 356693281 130914090 382453381 171113797 862787579 141886306 281054540 924345922 960645802 953499009 468800481 962023914 839134413 797223686 933416204 181656566 228214003 848601474 322099141 859387249 251809570 89098522 431775676 889340219 761128273 517558024 732477908 579808903 935103981 452847642 705884324 870520669 615532632 583975730 784457973 44339993 750717797 252974020 982795847 285666538 873742814 676097627 396362571 461786196 661166846 6141716 877310058 98099630 202206967 25832993 684483133 907097765 102481262 998558279 126940690 254798007 545572346 512921440 54938734 868473273 453139624 350834394 985057158 75842130 682870906 418688055 644135876 875832957 173248995 139587467 635663432 836370955 491722061 752819201 340377444 964817183 225907091 160686678 346990367 457131184 656490631 589953884 123244979 104916234 93815661 229335673 10281488 660781645 341823870 403924517 249776727 90083565 620480103 535881328 218746463 490454064 51379911 790365561 362096691 355807923 567216820 369873400 56100497 306991846 658970167 490208693 438125933 743415691 839918027 374806030 139528300 615735355 257056482 282526837 346988394 651477985 784502368 138090736 631540 864263484 139437854 717104280 843645135 305264482 861107816 216933402 614658671 134437944 617026175 147628601 226887040 61967610 223722776 880388682 423672929 621888185 726504412 417946294 785936548 91536600 295659750 41291131 848964496 328233359 547955016 905680044 787696287 527433320 200192390 965354221 296699904 147233989 181326873 482982903 234717462 989351512 78014445 148558106 270669047 485127592 626272995 815191478 133875437 319420563 686549072 264398273 211664633 113972934 219337596 44040260 407028299 847632455 576989220 951436254 700568011 457621996 109246201 224097599 356251796 759540193 488469535 731082670 184283763 571346470 650842031 197490052 780900460 416167695 907830837 99045551 484670261 719770562 750699314 931250992 687708090 583637692 14387099 781775261 545813911 450498637 618322008 722105248 255504801 171173143 554734790 460774005 852400222 131622547 849010998 691659632 585698439 346106764 652149611 765956213 559057805 70768289 755981600 715601534 320707090 250021063 744641664 344115737 432309868 790989766 104998060 775977447 581037349 149121207 758642745 584034079 855004541 452782732 655106479 870847496 724423654 695205000 813319179 483092098 112969351 213278915 955206461 408897662 766081467 141763751 87647403 886837889 785620111 917439862 965736365 376680486 37298503 875254465 859935247 901809817 482864089 226240754 665383058 243723548 191395952 803227587 429634922 531691909 228495850 191318213 325682881 231826622 44792923 326971355 559341875 170788164 244300680 416336316 812875856 797801385 153098093 302045300 969081630 71789331 590564024 863633891 404328596 114136506 109518155 367563324 316458016 549854573 760370877 407243400 922711074 790957070 324801754 729768737 855846511 641966610 358568479 481911863 940083919 78396674 838829631 560758862 474428286 675677692 809752224 662247614 137379247 890392626 707936479 564050994 477498884 346588010 625050440 357436202 192111384 659713660 420165470 978426489 672961013 840901592 765015129 404703175 246661790 725587965 853302179 267388943 340092551 904631811 746505050 419480098 125385495 108591634 388795090 532815139 473450029 793197544 300228368 749335306 779518104 663375704 555704143 325263137 652902558 624549061 444358015 750695049 910603894 138530219 76868801 947024054 262930638 924959511 615193580 478282223 892572997 336895530 28931596 999060431 812675826 189488281 100490461 854605255 556336347 634484528 555129684 656275865 767988351 332730442 514071575 690215902 184478285 897064027 800582144 84496002 99819562 278493287 859841181 983313219 278140912 429134984 276127411 794254901 849627113 113897579 77459127 764590144 862164312 721450451 85104467 999472544 493136624 298440469 782332903 87618661 307554651 104790427 530668806 794193137 438660020 32674914 582353653 156790909 178259981 824579707 618489903 711126419 140321770 675057549 172777443 771615381 404293828 657624657 629252212 499530805 800261256 650538261 105059320 299305979 404790805 919067194 860603066 559651011 169050562 961839798 383727033 809449276 98777045 553928851 483392294 759782506 488923916 300164974 778414826 165978148 219638040 275203321 668199197 670022550 282483998 796370809 202738320 183567297 736386612 517917256 76115781 190683638 914876906 471724628 366818033 909139039 722398398 621234334 142154625 295148150 211491494 955951293 20219281 322376588 943528843 215624024 521254646 495476547 153184712 522029744 54142774 590980116 747906735 115084563 788996619 621893067 64262404 229619050 870630884 936216070 973760384 601063340 530161252 549449401 726169935 287443304 265648353 483729068 796489874 988886080 392973030 389800443 124695774 229458024 170805937 313060502 568217020 380526379 98713014 546058431 838513959 438749542 223425818 827433358 894613521 919655435 785711672 227606384 617468638 114433696 476846880 131196580 393609702 845680574 668635411 776760765 278662648 380043154 208618249 583183907 558259922 521119838 534021163 924458129 216849834 946499833 876382296 420982168 750770088 930865995 278031012 405534235 900058729 620221651 64265685 127820241 525792382 78703393 902208229 558126535 911169515 746491995 145105283 571753691 270828712 536146364 952398993 444447810 68165411 647206929 654083239 439113218 874961084 195667514 934381199 895684473 208500296 616190383 546202055 855705556 450789007 942889720 14683394 728437913 542092494 145227828 372069543 743961118 849143606 585388947 556704592 340530191 65882987 309772252 539286605 144535532 43560197 554468584 34714143 194183048 771243026 676555301 477268221 563672459 170774418 95366420 97000786 893679601 729497594 452330442 145782333 83429002 851713458 71152499 338825743 751131512 322557335 172716235 200961745 246363059 936241530 905097379 253950139 25660808 31144094 681730658 864071358 904913174 803838014 183545985 978112251 659091152 238903301 393616142 387682634 569221118 582500500 457633322 668645300 682294587 977114111 608366219 177207033 427677432 557250128 361568763 527107339 419644408 914915843 944856022 478390673 796873170 144707208 304682896 612500069 55852915 135922373 608760621 465169943 354219929 277241745 362051527 221483623 263616344 586420794 411813900 749069518 677331609 830208256 534144190 285043958 806158998 877350295 535596337 723313982 238221920 972808105 449809360 766508855 500943193 862471506 188994200 155443241 342385082 39937442 731864474 275385743 542102798 815895839 552039806 480766870 281937077 153251904 929390587 277807011 249686115 73433587 934735968 917873866 539953822 994492952 778000911 852595799 130912067 979274243 723711740 242103881 621933057 811957502 360177202 433721810 704745692 860246212 751315022 181809112 577461932 83624968 583155202 247419767 590538651 303067372 223346835 696935037 824787371 131181962 155969628 601204205 251520302 966583407 331180361 237035645 571567436 915301147 612413789 652331799 819725440 769970818 249415980 501854556 428818715 698404238 153852513 137419292 694755776 549083546 663159354 666639327 443554278 528374008 695343623 486798175 612321370 328937837 365518254 922807308 741580730 299354288 572063786 359097479 21689594 450357486 948550151 324750119 511530467 539541321 982744552 461333623 439368079 9691732 96355586 959439285 730086639 716750488 72443806 513142101 566315845 103037715 169686427 472064893 956943018 313203124 851594473 381604486 538029193 98545632 683267599 232842625 260806178 106604272 452896421 685228720 511506184 595169969 96460251 929061896 595944355 501284322 29672689 747692982 276885423 352316089 944480701 261274775 655945404 614948191 611361576 100763326 492765356 248535151 136349617 644921842 111997495 362200955 638249960 236857901 32042346 448894343 23163636 895780894 755886115 901743500 603204878 685913000 326215831 38626550 140923396 650791521 139584461 142774311 326689207 286348820 110026785 448797938 954267805 276964159 448538562 960057120 173469759 183676310 197068083 755359982 537331644 251010174 309597133 614709133 102179909 265636754 903985212 98377633 891371423 981785378 63704830 509174211 877584036 408634543 900904680 12351743 237291458 958416753 859014560 545364823 268839802 284137681 513380387 803848254 720886498 698154735 584168769 265383197 282545700 532466461 663560732 222606801 72634621 271111265 920233133 325484331 515698494 561507319 377337919 504214383 231096655 802385357 607585778 758695637 164503207 627760902 176230713 738830348 430466645 490389624 807343196 715335858 924254074 795292461 400110839 330118109 259998669 175228646 665944697 106453653 806396949 32597651 860245670 528995927 235905715 574445788 642521110 653183380 160443925 779616923 114913972 707833391 531767620 887013728 33381951 742050307 331778135 853809132 182889676 528143707 552648957 601206454 489736514 244547448 954077432 717218921 398003164 173248271 910091932 679051876 727380651 762774728 916024148 514562360 965158930 933375424 686267934 115683630 892458824 270555656 611433482 248321727 372992729 446605603 381421246 182209306 480689957 101102732 464884981 878419617 923441888 720443950 471784187 358213484 976537489 592660202 282624819 195450308 44399635 751432981 973603474 922975401 203990294 869514487 123730721 325215821 668053406 420482381 732236414 448628375 844376963 834817479 351618139 241720737 952369136 744931723 335144702 439726139 904391141 795373488 583742400 259077733 357186741 566669764 537069454 466997208 494234248 570932295 417721195 389846654 534651610 111658285 510180588 555259126 581561594 284318816 966013114 428792593 411829900 576386620 287458580 207650392 702086152 95894546 80038474 315454595 517292345 720463013 913678147 229841411 22278590 576112303 835836408 934883961 220231052 821826397 975638007 658673468 959188842 455114959 856633056 818678232 616063859 232600729 702419179 920342154 959191448 527492677 834068833 633565381 75665948 979441103 35562271 521336239 785016854 407466535 482147606 963078820 535971314 194770867 465831117 674140082 448578544 406144202 211496157 419320860 11869860 765787706 118412660 266083544 512253300 69728194 195794643 245948177 429737245 182301849 133617616 476325029 720774191 385481190 634092117 751607463 980225420 210405701 789936095 624082910 852706029 285945160 817871359 729816901 695029597 351330804 707311837 469366921 9466300 41509184 323940784 127081102 974942013 179528089 656704327 784927210 348972008 335122529 376452227 19450729 2598169 764854891 994115290 532139143 814500351 515857025 328839894 391285241 705467422 553427935 323827348 220039204 397919693 9503413 796485190 761366948 4817081 993985192 448463537 95666631 725338208 945726801 153174960 982925072 640513175 694649532 272992943 525274036 118630405 173391851 625065264 933992992 857538725 538880337 843539786 949452145 88707656 14650200 339111461 366798842 221498129 401169115 526152319 413768130 264600567 524741548 910377258 752848643 528414022 481199887 917960587 963952812 295652638 45279805 181874205 276685024 365027315 466495715 343742700 678278005 608614155 93092768 188850203 29226614 794388227 654625930 977432670 728587938 461419595 762519466 758714752 236377578 311377317 671361915 935120607 405306871 446572202 18602863 633512427 379499169 753290309 879085674 654463658 565402233 223413557 375137605 924147255 787629376 758385295 499578188 268303167 786313326 84711995 246406849 470226562 62386092 822134130 575968599 644751192 143092058 285703494 276505271 621265961 762634 327168794 646102782 490005236 751060483 186348326 920555837 982378953 103408575 318803188 611231736 622714191 983700077 832706534 508527528 875526975 350524783 257247661 821753145 337417958 21190621 665444563 219955340 978381223 341384449 279162675 893413622 224080759 213566169 315239035 746170815 720153440 66530969 582001841 438117541 199447038 861804326 631625387 135240790 123011589 400245659 248657557 696080121 548393657 864046024 878562927 768292006 633173620 28821166 473279117 877431273 443571491 229164292 985954325 164264003 593875657 132161461 229772164 471225001 781293051 386978912 699393834 485833731 851236451 180799447 381506985 31630254 908287806 525406368 781336186 854238715 896674269 961882999 518116456 171700910 843804712 51041738 830843410 440639359 280032022 580678715 910169197 813840028 601809718 583062818 578359616 316724005 394567977 933477129 364761511 570454959 790503973 532651310 623079569 220485314 772008052 898004996 156174146 772729691 365395955 650088882 836630994 893271915 47562900 275948690 741715883 224093781 679395548 376321459 293688846 796974964 459845733 143140696 558023311 188782739 751971421 232293751 101478293 81348723 844904966 267211835 604038875 865913160 821892916 450117251 282245618 27921724 318651602 54835297 607267517 199623915 736202589 850415515 770004467 23998438 28392295 244541997 165603744 165746480 873289749 113557700 382794660 112719812 981853602 32910661 500423218 660941068 494642138 802218308 99614803 409523051 952962719 408414349 585638497 263684789 418429032 349602207 914218636 258899634 186840765 353613356 669858648 153686431 766043324 982064027 599455261 517308076 418512279 90384774 759294854 569961598 773284628 39351868 906246674 674078639 675264524 429018944 127372439 263467849 772262124 466272200 307599034 766168399 808932919 852014911 868808055 718648629 367599873 485525955 532455839 985736290 667350389 755268775 943164501 774516917 210734929 482554099 730429329 208769277 463147109 542877151 803969693 273515904 745972504 68728156 222657178 401856117 624558819 645423755 889087228 699287178 645750483 511617603 940762122 336648030 632203275 951875983 223574367 717244936 122883136 592679470 52400748 142117262 107788347 568303890 493293299 31596911 411488859 225088225 214916493 373043738 137798416 160339575 819423270 76820853 249152353 322049378 279789180 138129239 123998055 533773413 353173667 543890957 755073744 732457461 703501699 30589657 650000221 667409599 473473368 499033710 517173092 448931360 336266802 730956150 637662286 882435243 964514419 393638156 90364186 770407591 90381139 18023234 142739160 346743439 351815007 705911708 520402224 268486032 884264182 370098580 646578905 579150862 973481675 936528660 871698977 187607071 970184806 514946814 894691180 567504398 885150883 70651304 917904813 446084825 82671665 834041176 560202478 471665332 906548755 224670925 894436046 420084100 830778403 320559030 560363774 318114661 799695242 818119480 829979075 784513317 315057994 331753580 240240759 419440326 397060276 143361246 934033928 902332416 902786034 232884495 267434360 797682364 175898750 891661044 634969179 13385114 188095401 581279862 552884060 734392940 285359893 485024752 807409336 38728889 433313083 445143220 401959105 69556283 438863847 569057670 359804508 62046049 27374774 348403487 456149380 320392142 833490335 772308139 529083845 633453272 368455527 567001676 159511745 64443914 328384043 313638293 337665711 127505314 746474970 279343631 117995735 688988435 576348345 886676407 307822615 831899013 923682781 318907262 699220833 36140624 917278132 167558600 365367354 676592517 126943869 787093230 380028221 200570981 376902859 996932028 558496406 781795815 500361222 702448627 457233032 416530230 817837289 511280328 521363431 617055793 199160837 745788771 634925215 175732714 649944125 293238113 505276459 567827240 501582664 306585427 600288798 391050468 154269235 978367805 269842590 505933519 618639324 66384151 339902692 95876555 638646648 756222800 885024701 48222830 710773005 450880326 2981388 133752194 703054329 420428750 879264582 722278024 50088297 593469363 770057716 42805808 743677667 731587631 385115700 621676258 841978557 154838387 377797689 520576824 401283747 421755685 832019143 852503169 515900437 927963357 427330999 234199872 762288870 928774311 508672633 139990956 138313150 118711684 953830541 479632942 316989593 790302696 890188809 453780965 376978758 298310717 882774550 461817637 553867754 306475871 323978099 281621491 960707450 276733215 753602289 102608011 796424772 611919552 409743860 457584091 424101479 535296381 907168505 736165381 829099094 287309057 958860810 492170977 108763481 274718701 879839563 344977528 513526283 332135509 843536241 63362954 335009501 860649027 667054150 124340745 363460754 877406771 973231911 127855516 55977153 791583126 742022022 356569117 574317655 985728847 416791400 519134235 289614866 580430392 276012519 128472409 942958854 662310814 618808753 783591757 228602652 615281089 331158919 664877986 283641742 164285014 654255295 721816246 648433005 606657284 132342211 982569501 51759131 82317802 506670736 798444316 757806033 635583512 785040184 176138030 775532058 780839953 848136800 229639299 134430294 743004239 853342146 940083324 847347256 607607231 89081005 759182897 660806217 555126849 891136128 77346027 320358499 752381225 181266738 4811946 714725430 929519041 128548301 755883167 903192518 255200197 382827758 443646899 440459243 934276581 665457479 530434303 603178191 110658118 611183134 825571922 734421620 291470081 110829515 751272623 123842348 288617123 557158462 705248459 433517087 718660780 189638518 945315731 51887560 809691152 873106443 986795172 295657080 531664825 328422309 921283282 747207378 200001282 812322690 932582050 222110285 594049085 362186996 106835663 610177974 21842735 40489953 709153480 998127531 142582159 565978433 223981360 344814368 992164746 124833188 991905373 824918494 596099138 804909482 396721883 105657087 675951690 990833288 490648550 691349876 950812716 587744905 935533555 482614911 828340451 506000267 96933671 451121209 841528417 837765502 625688542 946788365 229112842 649610473 927460646 316912443 942592823 483843429 315672385 791952726 905654197 598389279 238326823 657728710 98062915 22594138 794225665 326392647 158988567 858669547 362075567 437373032 266497114 361870267 364796227 215974413 931905191 11228745 816494212 501734126 32607120 583618086 459023724 728360726 252586521 545784950 640987819 566820452 766383931 145469813 700168225 503517965 957114979 446602480 720500583 424370712 473541104 982854856 516476999 375713249 113000376 963391859 914196288 917485718 981947779 905629307 331830275 941709501 971416463 786638076 614189560 455283628 317481226 29136426 990455994 221992976 543069851 405948873 850406551 100504167 914239706 752695475 551858961 328506245 158084820 75414358 735923551 725184787 593617544 138404403 783678701 469420043 859567980 567722592 247119831 221019966 750200552 875766791 121083250 280970190 529956569 302196965 966680772 295409588 135125520 320152268 978715399 194707003 159622865 522031137 272180778 337506947 980373333 877966430 161472335 292969471 389428296 139645073 76750158 934712055 264436555 66871260 951342897 22281479 2159987 845872115 912192182 906872734 271039432 785141665 46499025 676368512 369788359 188378947 119041063 189748293 578226657 473718603 762665875 349879000 359140858 13183678 699562660 826988024 840113130 969617335 833873437 894920122 924707839 105103330 114582645 384722693 966184313 245507329 298197589 246123028 422013709 742189419 306883868 944354552 882427235 51380872 564584798 855455252 131829656 838189398 295322465 939442335 828025277 551585511 994231710 156278565 848791894 758994145 851981638 458684422 883235291 585666556 624958139 190747126 570602810 498540680 32879122 605371003 595701843 491145444 894814616 668970099 626222971 211258376 378820682 257529483 746389754 9381884 664369755 365611976 872446861 575026271 387590578 826665474 787990244 714946273 498740841 693058148 826333733 177549256 668256591 3485166 515769447 379958383 420828263 489641971 584395576 100366275 62993255 442833563 775819032 625834180 800075322 867817826 149784572 826770186 510570878 56547223 381700555 230832958 679479559 68272862 68440804 694279580 222843482 528424879 409587863 378331256 878577459 484817365 152717223 549130933 419319807 757053167 839548111 329932879 916931683 665072882 25892153 439860435 791010227 690947749 27614984 682699234 940342651 673224739 564416976 41201586 114603002 106597725 899473176 577385868 467480738 237525142 297558239 687544399 456016538 534438629 771285524 818137324 212350780 596370614 861214493 28375784 72225431 788444745 768047697 147896541 883131886 359311410 78948478 42116344 747499574 894300631 170749284 780067197 491821212 476954101 798647351 660007231 721155837 924563228 850395169 638286888 273788525 435776558 514344125 838003639 587123121 6711012 518800029 212929917 139409348 72809033 251075526 28842399 648132694 974214973 485398575 180686167 990092360 305450739 863164486 723802483 941534769 273328499 734337386 33865940 393965788 332013593 433178738 901846769 630435784 297751060 825196580 635312722 798925735 366209256 810487231 220470037 505065183 256155884 458720626 950979947 784068108 199074253 996247778 399976988 999392380 727898889 923470760 363559679 175887537 966098549 346851281 859686275 94607587 559038136 12606556 695083306 516708219 134654413 550040511 606429704 853756313 675477893 487778403 725721416 389030288 178981891 875679523 101836711 648491877 296660542 449492945 91175415 153784659 890312322 348992945 506169246 895157321 28091631 880727548 565189396 939692138 545364985 767354463 829645928 223468428 647239910 191348089 393286076 304027066 909418067 3854688 185669573 591891378 258155183 135010845 619752524 477028200 133270207 773024811 414449327 34990721 318696473 394563324 425299040 949794521 966510504 313996660 38841701 267280126 393188910 703281260 868152535 877717170 108417213 389140272 548528995 820701036 88593725 683477506 664562124 626625240 61931754 850376853 222012262 785731411 762787539 775050898 175532701 373619824 879368284 329989142 828450668 927527797 937871805 879065650 34456039 570285022 566952064 576599914 41278641 810543065 954656263 904809527 822927238 936229065 667895299 254350213 248801715 542116804 462937854 860484405 723215513 970245141 542831827 752442524 298466862 738354618 363821360 377110275 586928507 983838182 409671195 578171941 90472735 763603840 291615338 597131955 169976266 650164131 956041801 576873683 9657539 683810332 531804600 427001501 212876387 209314287 383300875 721235101 251147928 201435091 633113448 937257044 231336291 672185521 341299532 935177911 611997018 998926889 577641223 529163438 681978406 622136076 325713211 534739862 569311494 965412323 395295585 353455552 265983819 304974695 872370755 687628528 78165210 680610567 314576003 189565150 563428013 665228645 892672275 169520568 300901714 703824089 786668475 829174430 470016874 71959020 514304407 403926565 599581739 416814046 952753046 398773461 416256991 670198562 26259196 828092331 694654051 545408477 647463904 441780888 795311017 335025770 344198575 879930111 241152566 915226072 653896103 151222331 48383397 959224938 876849501 703647255 118994210 84882966 902690104 936895828 738639343 211214087 973601011 232704038 601314786 971254812 220627999 670704311 856757733 900005222 716145822 807401379 64068213 521465006 530648874 580189307 267004964 754617324 883637196 19219522 596996632 422922705 438948453 998915059 391974537 515740734 492071720 992816377 389192006 74787531 388581150 838646709 221467697 278740801 511959713 990613499 70374846 741120032 335079905 497202581 540577144 63858970 61677922 114050239 46535805 781257110 762886268 740324521 376589821 31435566 102682074 101181433 759781310 746004017 568458747 599284038 362094235 421060130 347320244 424965534 918560512 536793655 498071724 474529536 751811440 277254106 323815903 994149091 622089472 558616364 638172188 190350510 196968921 241549181 663762055 322361917 323608505 268728277 48221463 653031011 363930739 485616495 456660249 314655586 314660970 74267704 972130731 537512820 276463898 610055508 318361666 606657862 204092816 725871514 397643045 443807352 783171820 482575379 567208431 316014622 143870182 360491135 585046033 37667650 543206983 14289871 668113741 450166623 213036907 632454828 666924604 460722919 224367302 429106159 230544073 370008511 398866267 661734695 481451700 9616830 170151238 153851670 245186577 861733169 688689204 528645172 953934278 789693274 664393190 170048811 53753872 916303596 794568370 430164313 274703614 730241681 350427650 804351313 838869749 862865252 185825490 312076634 727055658 15420791 869519926 378829806 727728683 973616719 901883346 700758076 677284439 830098787 383697504 521882791 509831265 451292832 783040558 625623366 700131281 661510376 570139037 78860898 500554627 580521614 993287075 729351418 823516710 622421467 199709770 351497026 718059709 476979085 444158767 923326751 235541282 50258771 66050563 932717229 80376446 351170642 266999054 894520506 515413458 360389027 353708455 849974600 260486258 552325330 141189821 886907406 308824197 559254625 320788817 828426488 807095174 151688771 168958713 406543011 513057990 375081057 793176159 403934946 560019431 957674264 817776576 662643004 792943970 445888953 799551854 532136299 934738178 716132616 750225999 376332254 163592807 150737342 441721947 546189368 692844421 882618631 367866145 759480270 894033698 980691717 93261891 808724013 644293979 93560651 271307765 491378579 323009567 20380514 964370818 454457713 950635954 616800071 159018439 272475375 349989676 749676523 993655734 797691752 25276152 209131442 248073941 1337065 167318870 948487413 590118844 950278838 199781593 415163520 433245339 442375110 597660393 680983060 41463217 355053890 197817409 71924966 532478934 194637066 402581362 714990110 910413554 496783920 136763231 531466585 2090115 211801466 908362175 406312 734723612 276595684 909693343 145880975 302177760 986793244 887356893 871157383 465539851 638536709 17580974 562255484 596304489 134765364 867410200 215228623 885983965 909240182 947544953 53530197 573959644 732771912 434981886 310432726 131580911 306443869 464091693 846123151 273544501 910375964 411910748 377639088 664355294 498562080 799478839 831819743 554661041 838015926 719740734 853399476 360055687 567744866 941447492 669358651 243823565 239753050 913082609 712712309 955156742 974736905 875175489 22062294 434555719 276582030 934105347 65637832 298584506 760829242 969279836 942969383 682807067 240238614 591162433 147541444 791001150 818693467 563678208 700069347 279433863 823852023 978628792 975848892 649133168 202550287 590286555 875620605 103569415 438614903 4078003 229031494 490333037 502000700 783919067 272005547 530583384 422033691 852136386 36795702 587154321 692556807 725939244 846462307 580893559 648840359 5779120 610221987 726702715 557728469 330748986 410497241 527526050 448255264 777034635 576445920 703349510 461466443 538309044 722215426 24551509 230228172 931711135 360942466 565815120 589300046 786007430 634719764 514519886 423354671 467678074 436198240 670959286 238137858 421703133 985168258 707661192 456707343 199100136 402286989 847899093 90187726 485418534 32864259 443251779 350002288 53400823 504856926 591617674 845756502 564747022 57160331 863606265 832979095 565534452 399038826 669518833 627347583 192738435 82331471 455734889 828662282 208489835 456259460 110417513 40536173 65456048 366692805 279216271 244864142 580312105 338735298 883487117 229880711 366942979 527333024 778938024 563653415 842812989 329312633 136618555 840689264 899050538 244137431 216832050 96596506 31228402 466254141 308356240 735887119 316535824 849257118 73055209 488886509 858683605 493676260 295908840 684315783 57933540 513376618 45195722 702649444 98129844 325030531 664056034 667245887 955934737 995399153 516600595 450901125 314117788 589522798 684303705 717822682 818291270 782887206 786147904 82866836 871922393 40822843 868802667 723318846 610771823 824592704 481329935 207573783 802071289 808642751 300877429 917780880 525037753 788474803 647041147 165501394 594790088 89923086 181771540 330756662 592203409 665981237 98249411 326407114 915494740 488895103 938788132 813630163 459699364 422514105 584058724 487568197 881409769 155654052 606118596 812228429 772819423 236662 148609817 974868424 394167061 658013781 796424527 662995145 258275951 70024159 369768929 786360343 542997157 770922661 3972963 104165804 26459586 733274027 341025529 986616887 686959525 639474666 777042141 629763995 214097027 971406031 442425565 941281134 879504227 971000505 966815450 395042171 758232737 848216446 247710026 922827840 480920171 75642599 598899638 77634417 242121031 43883823 135367997 395534963 20596363 823976840 366195983 886918882 213470948 795080342 788629748 58705163 245648592 386274033 628529603 972482674 164521251 336112040 651397099 155937358 701023110 407998649 16562669 369072648 133577459 357239706 973746911 603705792 614948923 524682675 818589419 285101768 840596608 7763681 389249998 550981671 863610299 423049205 129008985 787741463 79342903 957011763 491779571 78654855 848544276 228625620 749673238 152949401 157576645 906133380 422990798 166884645 511370386 257045220 987711805 722848821 396122647 552232457 949927705 631605639 435074499 598978555 468180012 891634702 424672602 351665719 684200659 437953649 298630516 944669486 318758784 589092747 632855547 541686980 823930169 843215081 367215281 744990417 869840406 736175951 128466344 543093155 319410118 453209395 524653512 411816059 618331659 480678208 346253132 503776779 841560889 458813653 166978117 664823550 741607099 961679492 112633622 469479024 856659343 289562771 507425526 147859570 799983813 596077438 299465329 405940360 746224643 250252403 471665127 568093738 729143300 37794772 187407884 455426886 508136724 394934713 594651750 706776252 468029846 137727595 212229075 148641505 255377022 758636266 607732480 675942397 411903960 144514921 283882738 553970381 14710591 707038156 884531073 618013441 121671270 61116465 247775192 706372543 14585747 169847140 304080119 285633054 914838047 815763305 463802417 116755884 774157047 48667638 58575278 75883753 527854366 412665590 948170474 40403914 168532009 357501703 162166580 573002295 620152001 869278717 723350064 32036492 800842021 749169501 870599254 888077340 533458341 17795810 606931824 381365161 814061352 824871164 182703392 935439342 934832551 713796428 647905112 801308693 380052143 449916202 91812064 161409601 631631331 169630239 582987731 557451270 34023288 855524971 226918434 32318188 459223224 717737856 475452943 421453039 254293631 442978949 975892660 531110146 488101313 305128660 443901562 521629063 660404738 776563324 11360674 950486744 808826332 997372607 695795391 832525762 349090685 578262677 972296506 82158085 590411046 732186408 823877581 505365717 379018157 585722966 161409801 813530460 581355260 253551410 463960016 435008309 88878736 703839364 183986139 702073075 527515642 661107524 786822709 251740312 814767969 190628130 67687357 784215070 921278975 452420865 365022121 198314994 729359008 555126648 376510462 681042291 973200934 520870224 159994393 554503032 100683271 258680329 62382377 431488711 57279181 269398612 425785522 142763679 279947925 750630042 64132875 505775407 419481489 448986484 830971361 850910236 840606854 17743408 837782706 546396415 683346255 487090515 79861075 464018917 152239448 478777106 711635563 769647053 482151971 886284759 681079285 702291246 108814790 51925698 834907586 242100846 789749611 207682597 110243828 475708523 882436560 215380999 235837317 53283574 644162501 993079970 267625150 165710164 478147760 839049446 579378624 267212988 379823372 387782900 737826558 428340443 61276389 251813027 66878913 616544850 723634781 791833598 226320547 260961079 256791595 504375747 46756884 689088400 972263959 217245158 538556121 582952923 248433535 633743884 205835911 504154505 16191958 451775505 214643724 558503806 596294943 163261058 971486759 914569363 956723318 113903395 838263787 435831317 561721991 521616747 457640768 519964739 307153429 666398467 42695522 155038419 875132533 501157451 954222432 981276525 680955408 252877013 603513502 191664686 599082213 710404584 142700372 623907367 835554052 203040510 311236364 117089244 556996884 424912454 217793832 751561158 698895054 723218211 25525593 568525521 827765119 347547307 920558121 16203999 67157130 353420328 688571762 218217794 486429156 597699483 777096933 607203142 975967382 538198068 37028997 572891301 48104255 443790555 843979561 841319953 605186191 821989035 682568445 152395693 677254093 432718705 531502593 444784532 636156242 635417649 391408777 218131025 18354444 57040801 251203515 534256485 267395324 667103405 902663188 246482885 499190200 254332657 893819363 98887257 841653482 505767746 172213197 896359038 568702927 501443622 85674311 689296005 446082488 442287702 590437663 358417458 758291596 933654339 228183028 701709117 521903941 888147855 263590073 586806229 938724462 736834447 746302774 957937432 277096620 731979728 997530759 475468187 113187634 51308431 951648667 92070888 272888907 147879743 324891574 697357563 891444692 974444807 454699247 939602117 585318846 647244098 716948659 214394538 297788561 474392829 700512832 278952450 248904164 910674556 629185835 885437595 611543270 864008629 511786459 274486581 375802584 199844051 713475595 332587013 942504849 67117236 777386316 998102835 726258169 943734636 814496128 361700187 161132174 429200064 507944288 256742928 742536674 507625644 775406328 274907733 939216666 291984862 726261798 429239586 28241009 4973112 990971678 379161573 868529587 128329553 596997352 923685118 893839042 993358581 751238624 395254849 696711701 659340705 101585462 955107704 161177396 184008456 427542124 356387039 665360701 520540816 834313691 608083366 425429346 932521430 939833646 398215283 473455465 399468838 34473188 215188957 964506154 399296515 313093074 780574450 616089109 202490277 290691487 530811826 997567913 2962294 41984327 991767953 498401278 528420756 120079257 660156921 749898044 468377939 112807353 114086598 866192674 673227192 419882910 4202184 732316544 931332094 364867733 663940164 233903805 816705557 271166396 116559219 924717649 944398622 21002888 510387458 962639180 659969520 749664064 74384529 665052366 816299927 590030719 571098420 664400013 527131599 947323574 245122549 544715090 390446477 779559079 846201935 348366204 341335415 874743787 681830581 524113787 185171046 655947885 149164809 998060118 345958379 10847725 602851109 240038950 696165576 552169599 999639382 93761689 979368819 677702409 731201755 195923312 780007574 151392200 703294058 953395456 875598225 658787019 628873900 993038517 559813879 7796343 391200957 421322123 394174733 147355649 965329069 99139219 849080910 498284535 819004929 116286324 257982441 449840312 306388018 567785191 928513601 472619255 687016748 564333882 228175212 87385660 987731921 522682062 987957685 368464226 802986612 152214170 784874011 989552922 933357918 509085349 766976719 486119527 351269709 527186063 885775290 196719905 609913328 852589065 48119540 248170610 343374444 584838488 872672590 934807899 199915482 258392022 360181961 440721712 779952582 559645809 236423453 871471128 400801970 354803243 118873651 327442830 801685649 778704024 597531307 635525347 85573964 819626083 345554519 77811129 672788801 237797833 959943358 517205129 652586942 949838108 144756122 171467038 668491146 579558209 859188058 341535512 899842909 958605874 226376609 223697515 951841380 6155646 470872005 681298397 878311614 95035076 955763537 203109771 160228865 952435259 391657091 112318308 433105333 239203117 317608143 688352684 571485143 968204920 130736986 244887931 970500440 31104268 624553343 464561468 161747612 783200367 523139406 805029678 538331644 313203004 342882312 632784358 159490116 78753695 304181412 492150475 185624885 583981019 671257678 750861977 996330500 492585156 29559010 982033887 291867097 637444165 309649269 556563841 38480466 412377052 462906573 183440694 126746109 975746329 844425188 288883723 4853985 164383779 70561897 926848734 77080822 301832242 416321342 669905123 668439208 971361302 588097787 526847011 476062552 552107695 758614122 897269752 611651035 534342002 849126665 72508819 457083641 489222379 904941451 751836790 446374895 813495605 525770839 404890874 434298606 230001796 156934151 295320779 33197465 235009947 560352235 450976103 648226699 596946006 598165124 526099106 761340623 663010850 562273801 762359588 491782246 542689408 896446693 837103849 959502021 765988742 326573110 78006720 779656276 490650205 767111248 599955405 908564976 243899844 985229113 234838536 876237673 88916619 539551018 925079740 883725829 159445017 763314452 840545800 924480763 530360551 235803416 199126625 353832441 10525443 774252814 450871054 160548255 989014670 749569279 758573739 733230594 170949182 107065259 328616359 117951274 730362845 614016260 101382854 930516371 314061512 941476529 294913439 399265968 61740656 609879180 333624094 434785635 831450332 335136037 89283076 680568455 910960422 510908988 716958562 407330663 252770298 192259914 798728482 209689667 263860250 249814521 600198270 956553938 49738460 532785320 926651527 639669435 550771370 321774312 496279711 265625627 629387649 286920193 781453567 425372674 424723827 552894318 151310130 293274869 48754469 934249820 632980120 140772718 967157841 465892143 180509412 209266263 318465605 678969342 446832287 814703507 395453027 655694098 855878050 73450102 515862687 590095467 885444512 447034439 487643652 782027067 38630042 30785221 308781871 208700520 82833768 343915167 447312594 736647438 502839351 865085947 754789939 255611131 740327174 62523632 488184234 601595186 937418792 876874251 362070310 211862121 284269252 327691982 687296681 613565322 602632536 403812396 395139783 965775414 161191986 340561167 538410284 507031869 769748470 180799699 606253331 865675559 584814107 209177032 97701839 580758702 856766829 147769779 527814470 633940290 720861837 634093645 622831728 269510532 358436972 597647811 690149341 570001355 243250900 594847028 744163884 26878114 234876127 556927286 639639701 684156743 101778813 38078546 950496096 566759470 298431475 406423939 273709676 562836349 786805847 106807483 402205097 905772941 92268053 299028831 353836446 506259823 899709549 286433478 69565412 864547685 461942002 917106877 512390568 209714532 148897804 246202374 790930477 123366809 597596535 828382932 652133704 669829345 737439938 273248080 944880610 768857423 934821841 346950680 483558522 286079658 511259996 682054331 833244576 692580588 685791086 191653438 430285435 851218116 960212966 917467034 481149764 776440853 696350457 849091131 208128457 987520117 263512494 618115714 135746539 869042607 530217568 43194436 201097248 758689857 786380096 131191114 159754225 190820318 259945681 238470607 176437373 57998830 101892714 525785349 39003893 946392585 219521208 741274512 907305246 376241280 39795769 463186953 629772754 942873300 348614081 605226364 737204607 858953277 361422073 707383274 342140070 939869220 624976091 412485832 324549725 800874665 119279672 360015230 163464398 89974046 504836146 217457130 443588534 487719561 162137282 367083738 573699815 95803942 783166259 484513429 744145094 992120803 272043173 367208787 601057997 605952739 410983563 374098880 942642698 602998780 433538349 553495421 416802719 40239160 81702439 806262687 359536448 456675160 749851368 417499438 169038264 505555020 259269428 878029223 829399908 140866492 502704035 696378235 348837046 217126018 156708895 869964430 533918387 524709934 516802154 841836217 854634870 701416833 106109590 434561096 990128811 305783538 101469579 203295356 388746260 15973676 669280132 56310794 286778888 425112974 40530066 288202138 31622127 88860329 32263960 85636681 173553351 814900934 976435789 905317927 450845602 183671902 542423229 548908730 89127462 24705183 378604744 537066361 573031691 117677550 162365730 12346450 155179680 984087136 128035665 628942373 790549319 812441663 521680434 568237895 510378485 938862731 481527925 3476480 932258995 845413238 39763228 280025869 624623391 859379431 279137280 406446110 781861612 200119032 387269708 406593625 173918813 288929400 546284800 657937110 7556302 902144874 379619695 917032224 349988651 549896068 350518209 606092218 552063095 526688433 879769970 708725400 936119367 88343440 822096337 54538146 756773700 514377714 840450178 188889909 31489965 230752096 101105149 908642465 486881234 295582610 910941708 419667628 587657882 236390649 150670417 122544653 641294846 754367286 850329278 72942066 28704652 163047840 51976730 436928122 713360613 537004995 360675459 718562620 47645759 422082524 535031783 418062271 358940899 751534430 218946185 774108671 412191664 512515951 187660675 915229935 164894102 804638571 281973566 335252721 387083804 833605472 580543483 54192223 185798107 892199057 673550413 797876742 228897537 21941236 803501469 675585446 787253711 468578484 482064549 404522611 978739483 54786735 377585141 463669655 638377679 794005752 255791730 122255534 74472040 440949846 899238866 795446856 870908792 409661380 2069281 389180522 501072932 165146351 14176062 479634189 644045222 961031355 537277790 922444958 568721612 590538174 861755785 338069629 491824247 303479492 904397080 72865662 654887454 423474505 755932477 934334570 505731656 607080450 930741115 226031231 325373205 424205140 63432234 627229164 717569718 16849371 686320885 585543254 117599729 659957477 480549211 237315414 797029534 813481205 506880817 404431609 957262380 228786752 450801438 299574846 15031324 647305011 205871389 120292764 560935045 115642603 770577663 723709817 724352143 913814971 463609574 788292276 567681272 988206506 24979404 283745564 81152658 373434098 2207738 929549302 262348994 736773762 931115921 294169723 601472515 919685245 28053764 68808279 251543649 135199929 473302940 959656492 589348863 243205953 600131059 537801741 692240273 170143956 467231353 606756355 424742627 578966883 386379251 654290571 543102288 366538903 786750966 525957910 358949963 873796680 835779440 897487496 371571162 460083975 380854048 574025146 871341845 346439829 615216665 985880057 632124076 437052010 84307523 167725956 983556447 548560431 910662362 132245521 541979267 694740036 530894061 782972232 622644868 281870395 975043552 75475271 383518557 670963035 885894122 244924700 770338593 656651550 770881688 663557454 26462838 175005619 925802312 160810581 211272981 147912828 408248751 106742045 99817036 972670097 931512916 800238472 297028987 559031612 533760274 959391977 982391450 817784443 192059802 726020233 78166706 514405250 636262383 267374629 615549535 85412662 814722792 658915438 783934037 716674226 164341937 580377992 319039448 455202758 318279498 639455115 867412290 889529203 422204167 151526661 946803329 917338224 29152526 504812407 425301398 860696488 467152860 180605907 693782807 700777658 426380736 211450117 922939053 651887224 653755743 402531431 916221847 872591208 810383918 939553354 83464486 906168902 584525051 201847412 507568959 595549312 303488613 346409117 560803548 383358136 969365343 700114673 413638283 64526150 488162737 693507729 825738477 564063924 500150903 31616529 698083128 14595136 394453152 167832572 525268918 253535837 926278512 63830860 781892676 522779954 67258622 315538930 500506324 595960601 58856631 677173588 323698667 570591009 131471321 845223625 338850083 12547469 617004025 360286751 894016938 952856147 695579518 490915350 467592898 289926046 544771107 523431139 824000575 902334029 488726393 58194606 837392140 408750194 482311522 832508436 144720806 40338899 391948439 568631461 534141599 203732588 480746276 523956071 105738012 494069994 379092711 385560401 288465240 366675762 936034324 587568081 858128671 902072536 893456307 677727559 677509204 720424360 131397152 451772807 242085227 260609057 566306187 971893851 104858095 73727989 959220342 5700095 441111293 227195019 474422330 746889123 644938184 464435069 167141250 317802477 81684499 619563290 324303053 645118836 461962426 666221797 669388016 239344454 931780137 719398932 294995858 649371491 544836323 403525650 591666095 946744639 642447868 257069821 891309590 696023620 228845472 941398568 888369131 856344142 653314954 864789147 493294885 205396013 344959885 722401166 831283473 900464166 367826447 476420338 990787277 848489587 835464841 567241704 668068302 734863294 954429960 125991239 312148571 789226922 687297455 553866266 262174735 718488906 890946867 91671072 638534747 681644968 160997725 343875659 122446081 63295552 188347020 807150913 807582874 509915522 840053552 232500702 134237969 143880531 536192080 316618160 136262182 153243020 160367621 596382586 936895469 303838330 209561085 918549425 66746700 561939804 120594937 983757570 57849472 92231913 781778511 900154570 744818584 305605063 900862568 351967644 61831416 972734229 668921155 28165567 176018904 957591778 745945073 702921645 108385475 553317043 59368983 997908118 470969881 625064961 141399663 935977691 525371533 840939192 6372679 534969491 764833191 491637690 329591552 367435273 481607746 816764250 474011792 343868987 478096655 82028514 969674241 533025117 797499665 423281677 682206960 905062228 385543200 671016333 305398030 375784508 518537574 512271238 81035938 512630499 983737828 963114257 218176774 148002123 337204462 310164410 835724582 76756268 215327403 341721603 797758980 883122799 546034838 61828063 14601526 48959412 628917248 319138103 259556198 45313229 396133515 206860393 342074065 934562113 978592432 292773572 794279369 294538442 360744506 729842445 846606643 590957015 262900937 849959932 407625994 84810251 86562897 755099328 81990362 4836540 470701464 720673655 444122693 271185269 814677691 870758839 927678850 261577332 479022505 90005768 715792345 945123628 663705766 318938984 450927656 26910917 682140362 645341125 44229473 45306519 258674304 800187014 415015690 288451251 212845063 397034499 360924091 393439322 473363956 856044808 398653859 455432835 215484846 233229142 231657220 421965913 723242993 937333282 234995379 106581947 293855052 635076245 581032089 862662587 250104995 344076362 998687796 642636576 136492973 196058066 697478422 773616355 641227127 855983411 732636517 710434485 166440159 820283493 686783578 910840184 979240729 727267284 940187842 227831234 417484846 771634913 33878400 999773789 679636856 38829153 824674313 197561033 170015784 962635548 753974502 907516345 623331776 947794511 114010678 225780626 361986713 395831851 735541289 791065327 670103135 322819667 450508678 498623775 135166095 559906402 972239910 777697445 451389184 263513187 243232118 508814264 5233239 195884887 715062521 883989697 616865425 833342387 530400452 726207199 452455293 591491039 506903553 695858790 159061311 794817720 117051244 385845083 159677647 265229838 308905945 812590586 667195000 41469735 243515052 746798385 581389401 385653562 381322847 15035682 301069543 71939061 482573055 16197029 469498729 660242424 550621872 278434499 847815291 832186200 321808421 681855292 964264588 431344157 435813160 540339970 938870368 982199492 727994136 461184956 42332046 367422653 665249638 646600004 241606914 788184814 343185943 506132521 794131324 128208942 135617093 866729518 556264464 768917963 367384734 328257737 876371109 163314693 561620963 388696485 987549302 357495440 377647466 780571424 76178580 245566230 666954653 56684238 831381089 917778867 263534201 185448436 34636822 649460087 874572816 138781197 107530558 587383015 145818375 471284553 996982073 32139901 388319001 941943561 238543290 816453411 513812882 246925925 458229577 945371324 381368788 230507174 7538114 509487772 731424214 695234508 937873109 926573578 741571743 910374664 559229060 242319557 454923984 197629763 909701543 185637244 152418072 911940502 371551339 431391829 285506749 981035472 692236495 189300071 570117146 347028212 48450341 260683583 344228635 586986423 346922647 562075999 635124162 796968198 14238112 428692155 769695910 999688318 862017679 832961082 234019695 200586482 760625160 774243643 360031067 11008234 384271234 68478477 749810108 974174494 194756041 197248117 697516664 748679934 774833533 380791340 47228552 602901293 211180434 626153823 620099705 840260097 709481935 398409517 440924398 667475974 668199247 824524845 302841627 908923512 955093762 545738981 450605900 954699724 386554925 660460628 981934428 874520615 280800486 701367913 851346238 618996197 240326297 282974857 441537400 244110356 707166854 735425037 422977443 808576246 186068032 460275905 757334765 223623811 227004975 946371431 433452182 754339044 931897871 591231026 582493814 431718649 973271407 980408139 277286262 900590804 846693427 472350544 764891154 927594556 656388883 545815504 885745886 193793835 465807386 659061200 279675134 307603537 405840679 992293449 210894508 596201358 743965295 212537511 934026165 383861371 339441913 13391691 81982460 952372962 934173984 492229130 913423350 253033794 750763797 748194477 349442349 770731852 152307547 265595759 313855166 64533608 830175049 314052482 563140058 574828593 440540555 383615882 519287368 722318069 238117538 123079712 295695585 795650614 110897503 139318864 259063827 395975467 615405420 646319131 118289504 844847424 357706691 234938614 300688604 375663761 382303540 147000906 958323633 776502387 572271332 156138482 49843870 381305324 283582153 504795839 166038900 715153974 968606767 210643191 442739352 513531712 179540534 895621842 412336005 844817452 279537233 262936316 581898055 197172178 721572040 864377622 88689920 654073660 489345847 286172725 50976358 531695144 226368781 904087394 931882563 654978954 624718862 211574808 914393844 418359303 476210386 896836296 221744875 365760122 844944195 928339800 187896109 506075762 698295587 955996064 600964053 59203250 909725828 945340396 860604559 35908529 276985421 867577725 252886302 501134872 207178940 42482440 195579862 615670598 51508191 366474037 961826338 854304719 324500505 234713889 481069311 207894009 761145508 570183388 128070527 737084989 399345161 593456620 89006920 933602764 38475945 902181321 816136467 296508168 928889656 583824479 755626797 45075974 513314620 535576719 330942457 401662739 115215762 553664685 615396971 735688492 511390954 53207811 47273102 441280132 634609222 326865997 93196800 732695298 382226815 649431612 226160241 866445504 997389248 939504627 662638632 369934989 700404233 565593741 502895229 676955244 42078125 614370197 589281888 367460883 353328340 395349899 562414289 761789293 391256314 409570406 940250981 690869016 519821678 441725453 973053128 665165544 827228628 935623901 506562357 436808290 767788708 844043814 30318336 394027842 753765288 721076910 907889933 990025205 212909186 915426092 965242710 612757536 488148259 466172110 553538408 907290903 457117781 725048244 87561446 808089702 696517171 3839346 333732357 802801740 805624492 809062290 49838607 526002747 81889795 338316816 466718688 985368410 303757649 847929308 636468332 974620419 19028738 42220379 92873527 315410757 603990868 39189735 85936347 27379555 530220763 455910218 619814278 166753362 239699712 377951815 376760697 432728383 287721597 589145873 87008138 848266247 933944802 549403858 14560675 963616190 96297492 819952934 536689472 414915881 842526921 279248541 847427061 794788163 67935500 109316924 994059238 494756284 802814911 963588348 892021325 676959093 765647892 132758090 757298680 722156293 47400468 829087878 32327113 654146871 542886680 372496004 248782644 105812874 885234258 518750990 737400516 176156336 892975941 360643423 650175638 693775631 500154441 334288297 625665756 594122051 785650440 497077648 218463835 285529242 646085380 679361710 389104365 863099798 891854863 636947725 871369728 865514607 386073296 466489264 706939670 263646094 242738501 149863690 523731011 603032595 686069052 148501380 581979826 13070929 841666776 340214780 152267552 306538061 351131922 353352257 328544351 22126146 551013430 254249880 612319189 653610783 949807714 790709050 500800506 124575495 642393610 34233555 728455390 271124432 327059575 931273477 160646816 148381573 146207299 475915747 608998904 297817828 164104158 625308534 166578862 619360737 271042572 249733692 469255712 569179681 885426277 844031396 81238464 904726400 868520916 650473107 784838548 659455116 744351513 912540642 434195637 750671623 961343303 385515229 413589456 370801768 724862022 363711941 975322024 729456731 747298130 449897551 895578514 101461309 278786426 529207844 895777271 433548448 404626466 235832159 429247189 145760205 987671937 942540562 907419711 501122621 681239332 561890241 640401625 259276831 343200873 253623780 33258588 496990422 624814853 771271274 10013208 811967864 389009791 95515953 280550765 594948432 515835826 494874511 630964305 659508316 800993615 788417228 489969613 141964751 943885913 352458917 366142592 255976592 610232743 426444747 646928154 900458426 881663333 877847138 237071074 245437210 161926547 713729154 460978225 404303796 425895556 710376122 387849973 732852799 266467681 283376776 718751535 577642916 724244644 992368354 716045173 920488323 513586333 772717744 698381681 841523373 763411953 325743951 561375839 377754539 681597973 41315599 260296595 703801654 61808087 961819062 764994289 6961341 656775126 117582588 80951667 169683170 815735557 985082637 517943207 514041853 752700204 316828426 275616814 863516823 306847591 733492616 900898879 850489840 645787813 823125775 642691617 768948859 999594538 60047004 961926580 370449501 443806733 88329247 333345001 594658289 842692027 422986494 754114117 245753414 379862642 130635920 980121443 869836191 667882951 194519203 425337199 730092018 630946849 308069879 24694699 243317098 858983739 637941953 903764973 572244710 685377702 334729513 660207391 243899511 880481860 498338252 17062334 941216742 838074062 850957882 426006620 957688107 349043791 477126521 378283039 956765943 570963111 854263424 711164735 462397739 415913994 945435837 698047372 801043295 41004414 378704528 19588325 957707100 809969504 958981070 685786050 525919650 86331872 142643262 833382315 682618339 78677888 472922143 816960446 804363654 659952537 817691297 105985837 768286757 839777493 742289511 46813118 35142159 713764790 691824651 538957897 819296967 91028238 159554714 351669054 53108099 979817093 835013140 982185244 57919405 797017367 504383981 29754107 307208038 300668307 624425871 801360131 341604862 593035037 815596246 414830835 892535421 100726700 208763538 303609499 966042142 642473101 911846152 179526753 699589326 698011358 831775346 253761984 887891889 45713428 185369466 986828229 81240478 690868341 888859587 169868689 40287646 139189663 839916640 940494041 172796785 593653503 379496027 731188329 411100168 150372443 954078000 903779484 635065356 853753929 478778703 530491878 149384278 298471093 233489565 168589131 485485685 19919711 926329587 52810981 34366763 331497051 535143070 924656737 159019760 18040463 428923613 579253634 823060078 734974520 161081959 982869661 794105091 848464741 968799714 828370716 119116098 151320698 306586733 180628988 255638898 338297007 897664535 908673614 369651213 337065615 757153893 737468345 413956674 304678522 603190480 393280246 130438772 181870883 815331653 24086611 376161466 31227922 461702307 717881905 250770269 97554466 285988160 508323206 517492060 811043844 242905957 472886876 733923051 533938875 238627789 627779664 164235759 358141982 434743850 779770132 721184900 662226778 169854880 232999149 564372343 667153261 758247752 342686005 765706957 425306540 481658031 171038426 794103866 789643326 961689684 808577245 305146795 746800798 622609965 806986965 133058493 271686173 686671907 295578474 468628035 388440669 836894865 554949338 505459396 284760535 739209417 124594038 693699322 380133462 503381903 760172070 57529172 518807930 700038556 899158753 845346676 488205622 221777436 942959926 333740722 998175827 203305264 440904391 670355096 314451179 326463085 3991496 85146469 488257262 628340571 423241604 409234570 900645536 546985976 18727128 401355055 355570457 818100018 526016694 918144687 760767172 544010096 903844516 514555671 648505824 480102666 720275771 117007787 518973186 425927884 471928488 864730466 794797969 660781688 554984749 223811429 686325833 402545473 682513825 440592276 963741625 232886352 211225068 83583233 647636677 457406274 472802189 187583602 867642148 398220968 679587860 319624419 721656802 585381509 323303335 209419266 185199584 607795924 13687169 103259314 38761039 66139648 278514799 723833736 597337401 850193770 598537041 390810449 977343992 309228519 569471391 639452554 234335677 571913791 242376161 669315814 385443850 765833647 917748790 33166284 819747128 768926312 256362190 797869271 829255410 732775950 958469232 187675476 202389176 271572537 311137525 699283911 97173598 529636599 765490123 749995622 691432586 689119560 501036147 841434524 778294073 733598625 558091522 628063368 145933882 717038186 545019556 488387963 394409393 564184192 36635669 491207806 313047190 817439667 108007462 745030602 687168820 321241929 250545214 869710413 187280810 568417913 733006038 544007724 412910701 204584689 412047356 711685947 105924292 143737169 24798673 988899207 21777227 60668334 775051019 850506701 993541233 744394256 162255732 673919488 947802873 404912884 104070761 372938183 221762685 458558410 784955739 66310908 807371238 200285560 397929041 753399342 899542005 744712917 789441637 819371296 723518398 713014575 427795522 181694280 911869224 518576838 894910125 642160720 654105966 655186766 726562553 991186073 992691616 867799665 359395729 641493427 611997987 196039243 447522930 894395623 928611885 125229036 996695981 92759469 419043402 226429402 445813226 168598582 149603546 735697036 968490208 5298659 667215760 661376240 360058846 226298827 82868468 233778917 469378630 834492729 760063714 89223106 361614348 285361196 887671561 214573774 473163835 249537494 949183342 837356997 996009328 249475870 176854758 355525977 794287709 701937950 299117983 952828847 518883911 648685477 434130839 942040286 611657609 924227509 37129507 294071156 219695119 903134726 548821866 894306544 430376924 905741186 395090664 293815881 597376900 578398151 859230188 432031333 715092146 550527400 613569305 840074403 136419492 177224620 309188585 360667474 826683562 375321230 31853349 597286455 729545386 20687803 468179310 643664139 653286303 882042839 472707512 643528187 338172949 985626936 566356938 172644902 678567087 820800617 600970431 138763299 252281506 310591657 576894343 789013624 980053047 898028649 368648039 973568036 157648717 870524370 885695605 67248918 197530580 879390525 504628765 41898675 655878227 876858808 625733534 791376468 396083298 925614984 429530254 528411077 68261681 617514145 407706962 123273160 689592320 206679856 162700711 381808784 482555045 270903826 727358236 263243847 849104905 456272218 723626901 574992776 656186539 36917967 638315466 282724837 355729179 897905771 125960645 145745506 175435904 688907485 722528104 260405240 389695763 950594568 150628581 419271187 400368290 95140226 985436996 844824341 217988366 707129622 387958496 143877329 633339085 267237186 21609450 556379920 634245992 766969786 525560037 655809039 110411262 27834851 152057640 580367615 18511808 588243801 482472287 339609732 907051635 165981801 531014667 318446391 601241329 653439127 275937789 736860196 843715496 433106202 777543391 639676236 929060633 688589659 600635819 940220452 107884634 775619450 607601457 771923477 520459157 700587209 795232918 235493626 172586631 400477263 205438416 313500069 567583489 368551750 357458987 723533402 191365483 3135388 433021638 527877969 9460540 433112694 729262359 627672888 293344131 466517161 831500131 635441072 558050145 24463680 734410567 223436235 811618445 979871737 68960818 390489749 245589455 461844935 820356584 495381384 925594501 695726929 607461632 194942741 860114977 847999346 180875111 736852258 500998824 319144887 64882396 763072391 525468980 659786980 497055089 131211408 610298740 191575919 388365840 581805438 236499239 12568067 516251892 544775430 61120676 470501375 135639596 782910416 577139030 371666421 460263451 910799609 61339704 774972971 91838971 522748049 366067293 796195101 315134037 970441758 786845034 64820217 600699786 74952984 841206810 190576417 820893262 367099755 549501113 677416621 378854951 394579448 371513258 238353638 575497714 33896723 269818850 440138444 39348319 995090182 802618730 421942930 240607856 689332877 403830240 924618268 869547518 843113305 74701046 66526088 848883252 617099405 103377138 202005922 912093714 856543044 215510829 568330350 670746347 551985929 723775124 187046306 251414759 698239581 136932394 332067113 141979522 93755188 701197188 157370273 478505483 45976440 301859147 722731742 737008678 399501189 949889470 371270245 128047690 741948587 105231149 580637169 47610436 593821104 504202879 725926898 400730035 162776907 901954477 457533961 657547913 910383786 182526021 624886158 633102736 16264685 29006312 47993354 990293731 69883560 254525643 426400189 813383280 367740517 855986746 382733337 49070205 502415648 803808017 306413125 133105184 963044297 545552449 638622619 418284998 951513286 503453521 298556970 669055917 36336238 641458906 268228916 67778153 727726478 266692362 836075953 932605283 616177640 510321698 831203531 482601813 712071856 127071992 976528992 601409743 264034573 590017398 830847363 296110262 947317918 148146969 767362299 554164927 223739890 716093810 76462019 184065016 563102990 725192361 952783752 277513536 337561580 648435189 21561646 843819466 6911222 45213733 175138636 521140638 312410511 306660890 31477419 612936728 547175050 271724874 872105674 952601703 374273713 928119359 776483933 179165711 782182719 222691606 877069770 355558760 578350694 809092609 176690603 765029404 882444235 490445765 664018766 610207661 970253573 289289789 643472696 614639085 224879137 406204117 495254430 421955971 984746529 146445583 519759594 500738669 620696952 497891074 81259068 789481593 522376335 269859286 451285478 252549578 278320708 895733321 488857071 187269465 619801190 603184429 456439953 691570034 432976954 392183783 505097916 762280499 735685369 873634546 711246993 956936208 679129679 564215898 326441959 823855186 241986270 291691586 403144393 134168979 751487161 653733214 450794997 927125059 366940649 396200825 430239071 346657574 362618092 837955569 256895660 595206612 816825649 131297334 92727736 91149112 696794525 616003663 258561808 69941778 759980297 61925716 476336760 689159541 100582593 85135861 131179879 976791369 810228486 868006129 955881350 284255434 70861197 604437408 396051253 98981639 73128447 105080426 756793862 777766756 961791607 903302478 586451264 712963096 366407175 746561116 985883741 971086512 947978035 255407163 765601164 333481098 847061620 718432420 96292400 189006683 199543478 323540196 815212895 891289002 190511066 594993758 119226979 443138386 343574837 71281927 554601277 121275396 259315215 837945321 240316189 696414147 668724261 428507040 873689323 606771046 345083944 699204320 499388866 190697753 801507388 23854829 733269359 503066332 185934458 936542753 907363574 211986178 942928238 248139369 39525645 737492660 603887769 161442760 181784736 667419756 897427696 376696019 901237579 669047418 98621275 645560628 445639651 969089410 507329847 398826536 196216045 776845052 632184533 623073025 367532837 789270451 651593208 564018084 688425465 870123591 239343195 483173131 265946636 603919275 930903593 449485764 177365427 570815399 998263427 196471408 870797691 693265751 677890046 378844741 722868897 35628970 665083170 953746317 241185688 974336484 809502956 672255525 402521735 573134364 891809100 162235903 347268552 122121151 491454376 58911136 281490539 178264075 355537240 309455010 462953649 399406229 14267943 434229811 168836241 904831427 37772504 903530389 381682742 77735763 888764319 574919836 91735678 873419986 400948388 664751667 817133437 619126310 919112324 900002007 748294904 835865093 913661647 642510106 29466347 549816443 55176331 667672609 38814212 846296424 197154991 134343207 743622693 963975424 960033961 873567992 909694181 182627401 35186393 217443446 313554960 879718816 711174420 532268312 871939619 168495413 507148578 112518246 964799185 977683850 583570239 346660222 244681600 637004791 327177374 33703826 395252172 593811753 259055585 946284136 300667396 487712671 632893859 879987417 831403432 218191916 450255086 797463890 425009649 655206520 361901509 308248662 340529737 72128895 489859996 15784185 241479886 141670928 780876762 400275814 174640340 495261519 249266782 119829851 775461216 185026867 487100407 384920744 359408045 990548745 572147947 973321652 850979243 819151343 741265777 590978040 59852923 970219866 801835063 92874369 483021044 491595152 79354076 107634290 466315297 340952111 461822583 754674560 214289345 12495012 221193742 714037364 794511558 158154933 921950496 895659949 130756567 542274296 92095004 667804571 744307149 336993625 438031079 55097157 354267193 225072536 452489050 30004932 860369885 548490184 334749634 738640838 359350575 398430930 919360863 298160652 44709081 448621296 577743589 49825772 852240443 785835570 911794429 106411727 534721512 12025596 792393925 823993780 532768804 753895046 875391052 236831660 384629101 99545435 746275095 486533724 444260079 690321882 507054751 706176126 98060558 520227512 243105489 382662239 970883552 79263613 895952012 820114019 975444400 503999746 729567782 749058429 36959613 30935033 765813224 59876791 569049464 577175909 347439757 56855216 406152586 195810589 687687623 216413721 351073227 150501454 482895034 603107895 261750540 835742198 993064575 741543013 231366990 104465770 487906467 207391118 779183177 778827984 959999397 815539383 564399590 478511526 118792059 701737843 17470661 637251897 799073806 965080685 691495096 377415983 104739257 1281506 967015750 248396798 189304782 27467812 874585641 441327986 412435729 733644312 189504976 806435627 114383931 834028985 526809566 969521948 682288248 786910867 109376937 889075214 756892649 954606152 888769724 277561371 893495331 693358863 996114773 769485107 655242415 835364400 226881768 973893018 84155784 536892041 729072282 74099816 7515040 559385868 916873158 323992584 432837979 539693886 983063164 545103033 747561745 933541306 934192125 716807952 200305041 47947948 210227008 261743220 630361753 560129111 693427057 617022369 369896799 963421071 571639916 497773350 243953931 703103552 921258822 174889959 502720314 657079269 714208965 182044059 983365757 445939217 41909731 879559502 493744856 372368618 960902735 91877857 426004035 120546729 295319275 487891077 307423532 35951899 305781839 89773380 134893811 693193763 279749957 357990776 781471341 277706294 600506187 62749778 880000610 860900829 734394132 904848724 166200847 598592822 560623367 874529495 774340005 722628724 557690302 113879686 145412808 776525915 931268745 518396385 26167568 157428420 780516329 843308220 738120843 1749791 541854741 990303677 241132089 459052780 228139384 560130273 45253263 644717633 154594608 481640439 897357301 772547143 654861201 19166499 632869192 257672125 25345184 672440669 600116313 677460852 474215577 617304816 482006123 229049041 162686058 255364091 891819705 415882318 381769781 765516019 101763822 597273592 937640402 230760735 761814442 991828978 661649226 135494939 830019844 917020401 616608605 466518358 208979715 103599807 991469053 722483347 756319780 728189625 12540113 216998508 436670423 898781265 412656051 244870602 840870146 715334028 283675443 238127470 500650108 989588868 813539601 736268908 440625043 352698087 1074886 921813163 272749191 844764790 492159996 561717094 222560012 324799367 899611409 171726253 684608204 788112004 168767385 838733029 389463011 53420906 724711641 398695748 387233633 299894859 954707533 274948182 85982156 724879820 224646178 95041403 923280795 530612136 242121148 275276902 796049340 802259243 566860338 333573535 378466319 971912631 355903181 401150210 446663656 340534594 206790029 922604606 810601105 308989142 144118692 60105559 660996549 620470032 107095544 995713829 644692023 873438370 117588901 616097235 591647753 932329170 333632633 86058336 869198165 902298104 646230903 563216417 315734184 485049348 815865173 899025725 203545985 796303605 533922557 734152496 949999831 393934179 694196752 256375369 748670352 869272310 927818078 501521195 655297803 799954156 98896751 27029328 193663383 705456279 496414973 575233921 361145593 537734109 640886648 656859231 416629483 841829814 980534657 354302174 989221271 922598578 123692911 584453828 643206688 462504305 812283341 723418927 451212057 30071080 432976857 887091468 960450827 162394147 169490439 409366433 883827444 516398141 841462397 705380099 428221123 348327785 925088660 203682977 790771677 462216237 626307165 648309175 299215259 385942050 931235609 549589980 602421194 673897077 509729728 752783221 613893417 275068009 92503164 716146239 302181870 715313107 436986411 915845577 460280898 690192796 769207520 986834423 774608576 839098435 900898913 852130177 557497594 62026329 624699051 306086001 93108212 878645506 798581866 925016233 968510631 265622650 406202242 449705051 211276415 797469838 56065929 519833743 710918622 285841695 32109130 309427616 382368407 450714275 367710275 250974143 5605491 625671332 804041511 506701167 709463983 970114622 85761630 168416775 805811068 475988645 832781184 981385779 316252286 827910045 916984030 493789811 437453646 795232256 699115513 338688923 456643320 122419260 640966665 722214738 291231614 632382162 80197239 477405843 323379283 311597272 268418915 588688942 570296032 897802872 662839327 147210056 422498050 251223919 444613553 465008087 150893962 700213135 282832725 26736935 606797500 713443645 371950329 18607703 357929680 222903795 665047488 696057565 378111605 259764415 663304832 113291006 572757321 995101891 77319235 641805911 559078498 322773427 240466634 772409943 759224520 983493722 833577221 4812994 427817464 563484437 18324892 15409711 944629347 62444118 233095017 762913419 29611500 253133090 550595580 184333717 238153838 450337172 648387094 650487135 333883956 683070296 431356462 601944275 762354815 330687536 442291439 712609836 526056452 146361971 694461368 783940985 450908523 627512201 848609050 589898525 103463889 46753904 407984478 83702353 557888327 79183930 905399549 509015457 435815248 188978829 467068709 629281643 141802343 496790561 206176827 386804323 849859447 566830406 125848660 472640018 524551265 224691803 655477178 865128274 263002234 258002520 43751277 877744340 33722378 525378885 606841247 564147610 908520397 129857729 323229239 437935485 364017526 858126972 751057743 152692648 751371816 353481404 274798006 36560155 908407547 409288412 188794223 775641385 213800829 634506185 950139952 934219258 389404718 579762820 686335972 270645002 836231938 879933602 775106346 62015912 773156835 220771023 622367187 272413048 716822317 41618758 363163495 849345265 829893168 58627675 977692065 119269344 491352498 264823025 370177263 120863715 383678058 552768772 8034035 864779503 150573958 113514017 848008964 25416139 741263654 282785257 137436846 222682771 308456158 211432082 426628142 922929461 291164216 251198821 424082679 439405047 719514416 164612417 536068655 489143791 224023222 680099095 355352370 97736074 213331760 93218924 705359886 323927814 415722741 958976474 185094662 523866871 234939603 402776462 408575504 734002374 257374857 903653836 425860951 492846381 870847310 312183655 99241913 296125116 915961416 129762889 943519305 430704215 214016278 355783153 259974606 138794934 443379271 966128624 369432899 964685796 641169889 575167083 317073493 457531841 292972507 451804316 36257256 710703744 462238882 362459473 68582546 451569193 510678424 907159916 937759006 677627928 395716496 377911393 733473547 870414204 655793492 834618555 212439819 655986137 936226847 71509655 291815812 431035271 545529380 48271398 170506514 675111472 213924101 211502128 719248131 833120598 237835356 891632268 897285081 200313546 77275701 47801001 643403212 877538614 713927058 772374537 174489926 248738453 763513062 168491712 557676901 314522293 466777243 656053241 734102140 144583612 14295948 382709873 814481042 335535264 885500299 6821626 963463137 915475886 348830172 800199418 792188248 679748868 513499576 285605609 713586458 202547478 468589260 381800151 108713213 394111277 337544119 707991267 57540364 969822179 595989647 383617989 478402566 956109224 863913821 422615877 658703836 912559936 251120796 379810497 594659383 885300803 648529342 17174955 566860527 401562012 761523623 994786313 169175701 75139083 381881136 572200692 664135402 581055139 357693861 595584793 411402086 301396300 218619207 92902715 594688946 487902018 222844364 346100910 723557422 927206804 208514266 26113502 374298220 689520550 507764879 762723526 889401778 736762287 751592444 386498938 236228989 675260732 842613157 502396061 452241401 896320939 322512387 89735147 642561673 324158641 734021634 100551857 936696389 776268501 493315459 672405072 24638583 167690738 314850779 857506494 353896733 789899193 753378386 458214660 713871211 181132332 206493861 525720001 95991878 620790821 496392069 291536293 314419401 862194637 923674902 417120759 122425540 752195365 878403953 848439568 126330680 435717248 773295906 173994206 488395996 476893447 746535338 886689122 262641307 545962804 295829502 191486770 490093076 816440663 945283334 502377463 984942617 148761108 634360351 523305712 657001264 528873187 230144922 408222574 869900821 238928527 284430651 53188950 240929846 649750968 260897978 23068578 246261813 280359249 162957381 701079776 881639530 272894754 279078140 453009329 731468639 29060167 671154036 238359883 180066898 813499823 736510005 77470712 452028342 874454686 30149180 508808085 939737522 264163115 244716410 779650580 237148320 660361923 451880786 382872570 190052751 929640612 360336159 279199458 247149250 643671651 5474476 965032440 792979503 429269606 662233274 554975870 61333505 37233771 668412285 760269386 885758743 823774207 35568415 616040006 196916610 679265544 223599676 940992239 338357003 40734268 976747621 412549335 683560363 722899367 964348573 965180708 77868048 784161065 545845215 246261262 76418590 78938358 809019285 164940132 47636332 111497748 70327842 978507016 550578115 613277408 392068442 175406958 724373923 15624585 844880133 698996257 540259006 52596372 637997919 298033215 750779003 796903766 51394971 208513272 11605108 35187325 464517723 827857938 480666360 921963144 266558522 169545832 330128266 20669514 25014338 750681190 95659360 935220587 974518902 671403663 415747557 245675751 548477514 16254456 477305655 62608781 51660069 607725770 651181225 342860417 868527846 643391683 972753218 873431994 283006044 955483574 595132989 212846725 179053517 917341702 132056967 481033728 410591088 532361007 967268421 967420832 463937011 635221054 557996875 25133483 221043957 794948691 437284773 722497471 815680397 595695910 629803282 834552137 713835713 303454080 731146372 449648143 229608976 564984765 608940193 551904423 964118505 345455697 851361861 28086525 636838961 240463936 979958526 469234897 411842754 68399011 959288719 255166518 309209062 424984618 208238701 399858709 154660576 713128853 575367749 750573224 309602403 395350586 39738996 17821695 193210649 194489219 246638989 384226430 573987869 855540844 306691543 243031901 685647745 649286153 587219916 29634855 686697161 163159038 146567324 606489659 598429038 43733253 125520552 789382990 471242589 287477612 4066823 66989031 677314933 803493780 874420484 73610978 106604045 40828019 748586141 659666158 675479915 357213203 148292358 629080335 325456462 833216017 378188324 304936732 665668708 825397278 690982931 463662658 168932053 668769922 799453601 784903039 485378743 114305684 277123280 734956072 962574231 415755075 537809240 777355875 506261494 832342416 580012834 435162030 91125193 479446801 399520462 944258390 117499129 446155888 349719086 796322049 996951009 100895722 357808329 981674789 20339155 854427601 399670361 456535950 795358099 531113739 477293389 421935580 791946202 53253008 408344904 331730434 916273620 106657007 744303520 879332553 842248099 550448842 576953824 249013323 963616474 397187413 867910214 982294648 628100866 425974235 620038725 907398548 93109272 391355705 595644677 91360439 877548301 932289633 865040350 676923467 476165701 942183129 325841121 45279378 774979097 812364089 749471055 159288350 100276565 60470705 725364767 528356951 13600186 697966208 742412924 356058105 641966717 585937022 659835461 666871187 861580486 261874067 743640204 882175496 309301298 293424957 249039383 214466834 991628114 485752079 760254946 579420090 586802730 931358508 712603547 491150561 226648754 250912464 793279525 274579899 808644952 428421319 383221270 922680399 48889725 615215604 984492088 649499128 690043891 629183436 202421771 417894375 521142149 225573592 167450178 783380894 714090864 334874423 976137026 922177398 623793122 649920793 502087078 984695066 857661058 922313029 674313917 778107402 806311655 340831636 913822986 774681625 537693471 27981171 110302404 776225264 861245994 32456805 683331668 816656265 704059517 765803647 872964313 988249268 728283776 946969835 431561895 631401365 557782800 74343525 302219715 35482404 560891902 559206337 812396649 209523627 231511693 312512099 131197319 476793164 479937528 696096453 711951679 884718713 408438250 780843765 386522985 189457530 75321604 600843028 461828622 304326123 636555610 125022168 834007022 322688826 32711926 13563146 990347515 6957869 324723284 5865993 249995996 266608475 395368164 254452294 379022699 716844206 29463948 895438278 303699767 258041831 221366051 122573731 289420803 526648858 883393783 56268939 449489221 98143533 282399560 137446207 245296808 121460830 732033483 144870166 911217290 544490682 19454503 23629943 307449471 542314919 192652923 183491426 568243148 299752283 900738006 138708968 149405676 859825506 37090494 108972207 872526607 807366428 420989866 483041135 494378134 431285308 148351368 720698743 368125849 838711114 817651256 26050600 572411745 743656482 686134542 627893625 310354414 419343987 999707476 140458098 114071665 478767169 549299398 346350513 658569683 742540388 989470228 185354216 400038701 798271239 950290787 823381084 944635982 943417385 793106636 111470440 800469049 136728095 109080284 901712120 301310371 757293584 599152915 746601231 40835449 165610104 62130789 124348481 779567448 241971110 684224956 469106745 2908179 712519229 201952371 185044532 519634481 500223927 209586908 327589765 314513005 446657245 532212412 830439951 249428532 777730128 774057930 723235534 737331242 101893380 583580211 280774734 201217701 209257151 360398105 661962034 557290033 170484383 568216335 443163311 439955466 959858065 226991775 171956494 290544805 532660442 109189316 764690477 407561767 993485970 303022448 562008063 49956588 985608740 654187015 890236167 419290114 207984848 769737698 84580065 139982251 933634602 893854926 473354426 278937055 994400920 435087242 341268947 883217607 428441047 667724 114081281 680011587 929715062 144760125 565564976 677665125 246435161 785382648 871144668 871157492 102988855 850460943 489338006 343699434 60602909 541523590 115736709 829055735 566766314 513060950 526935778 859218427 580105937 236527595 640739195 676184207 265487066 744380839 287942193 989407869 680765280 446707549 609680762 980158020 911045780 430631126 525159135 981290901 552341241 692269136 45689727 586168280 415801318 941780729 865734794 859616424 987934727 790343544 594464200 894627923 111811036 52656229 852611600 940206171 529263673 477078220 16883153 125850615 798634692 425920687 517336460 513673362 957397115 59846017 117547607 566449739 529146923 573626539 557389916 463869556 111173370 573548042 980966232 947293716 150363869 554544239 80260892 35532901 873585442 743535134 52968464 685257046 798284008 214888272 23843243 284060169 551494050 159214257 108652796 449871702 578262937 686403042 399232292 567718983 361534567 109988856 816522713 26620570 976722812 632487419 775177189 601665858 618129052 126354792 524027301 846093031 83847774 794795184 901108107 334051425 519083183 826656695 719242909 437292864 889261901 792001621 197756147 200348743 776991309 168946904 172964924 593690093 810175126 991914624 556679738 981809371 53068900 64290306 829362497 547696240 782396357 249220614 593537724 218917184 158718751 71636905 134028713 268135312 121281960 435835644 71189272 189992412 870602733 865145219 481614511 493064530 543002700 659467958 310861097 369664597 700214137 379085443 602927314 194920186 802975485 483326922 732590605 691028878 831611314 169956064 544175566 837551886 73638472 894347789 261226017 785288621 927158724 124494862 549645985 970871122 468171260 118353043 636763393 336536087 239375388 64381122 595391879 377453259 518945059 274160050 484299660 235842929 606457959 233479409 403470333 492169151 295702541 493231871 173962717 329143200 471247762 447111633 586665153 972041650 758357061 529132366 472209234 995357641 751606218 724401621 941253071 446546282 599144600 485157046 272160904 262763601 880949884 281707700 778490468 413185259 224751380 417784969 323029340 697665757 355771989 697024354 548867837 403801979 549860102 625698655 833222378 842042961 88432451 85710869 421470040 937235870 498884346 331690251 559545233 166991572 832134257 942278720 349649521 379534106 915953854 525024419 858186988 948358090 256272461 281881242 152176774 582271219 446408031 872533628 580772313 237745112 400972421 313234199 777436947 857372014 141343017 583239722 562922613 683590370 445110277 163018988 39983829 966450193 823656873 693966980 249069085 634937871 515745017 599073934 691508682 628831137 106605485 708942236 826428781 378385346 604922576 494471091 595509549 950885922 186779458 516720842 699940932 992660386 49408566 266332495 779733886 777388761 191667124 402335905 541256637 686372498 14111512 597317014 956698231 521167948 290728849 993037559 808081974 548722873 70495907 943260160 284583191 105998911 267651750 37479137 858782028 946876282 861517636 493480767 583655322 660968888 860000767 989890739 466042332 482320251 998608040 257449290 568125310 976063227 922167273 103545859 882846722 537452193 870702525 228135764 181445502 150220173 759739378 22249894 528171292 512388626 90230446 810083284 722992026 627498548 918647015 623245232 875919816 350927921 265100009 880390270 260300044 580162293 679296212 103006071 857634273 840387236 455831324 902349896 394117715 874728212 818949895 778794384 558676101 302320720 68010803 681088357 710160171 944038166 895582221 293713360 294509072 541791578 563052634 472905036 641041042 922793665 434469298 137784651 106214433 990385959 163456256 168704689 406125763 187970329 327714564 13654103 796245907 203483228 9354449 917662089 974210877 310230628 591131215 616283273 526016132 97706206 64283322 138073866 199141565 374251558 284604705 228701877 263604305 189720017 725906152 162808231 24801599 211299621 293872710 858327793 741581207 501588380 303435976 561555223 797770752 671913829 745468876 971873426 820364339 162153443 984244999 866911822 541907325 6573612 902510848 327048748 235280193 54211467 382734738 637163393 64444788 198676478 29274734 445079445 92444959 527293624 694363542 806347814 901503201 665740960 913455587 231288290 664118635 501723345 341810049 701567728 749052417 752818456 354455150 634558824 161067775 83794553 316657406 544695254 72059474 350563755 638953050 415131579 203154939 739344279 498579196 407750156 565589648 820051933 738737460 218569649 455963067 99755854 440722342 988360199 654124729 913785459 310178250 32607071 817529051 333187077 882798699 758494077 996597256 744818035 287289897 26421273 101462842 129452383 650792951 165918561 30380284 714329121 39581597 184412277 200386035 801087042 325034551 369886698 991429970 791506690 313895604 649057864 342454116 473707220 424413271 409810060 417326086 572197853 330333498 336176807 558957353 677780600 810566854 194143740 486323029 312859060 216826429 840217062 880867361 947032532 198132016 379687472 656536252 545515726 645980169 53083035 545005159 449672909 274198147 625203291 28285689 84298416 337487404 546989210 394185562 486358664 525794538 531531508 112135176 182640157 292482419 960734458 520311189 884977002 482520531 950050223 472076582 142220573 228466666 1818126 145244918 467558680 704232940 704693634 202670289 884737779 556016863 646961259 604664985 721835127 283277600 505509536 264880325 794856996 399393502 15761384 59098333 953052076 785632926 901913728 665022975 635865206 90782645 646774680 735928669 322783260 509525201 531470806 123753149 54250733 301370481 575438801 387095287 733063276 848190824 652177047 282772091 26126799 694238046 797286951 660218824 747449984 881491791 360186360 946437622 432105632 121838602 622545777 766609197 157254015 733900466 375513710 360152364 93341221 553500993 513986498 381887939 780435405 211030784 51335087 610871129 167911524 845130001 519119471 754121063 54090510 233537253 111604399 386586362 438822050 346484422 909421583 812095797 883625001 954473039 427931043 815256525 832993122 259640046 564589685 812964747 872625473 619155049 20132352 792105678 110452844 121213270 778393270 340853766 608646077 265128865 709247100 144857658 714522819 725724426 774960425 990180739 621566528 88691620 104236298 43088783 513997996 923816024 867254625 960484895 606540465 637324128 289399009 803049352 946358701 655500492 281735220 868162358 748461619 973558528 196228213 142818341 328548490 185734964 528857526 90511206 812269356 862685171 744436604 103293600 279141192 907635612 959215422 259018380 534141249 503120100 987430121 533845368 720450862 473027410 209363807 950325189 276142424 389050818 790782195 172509290 203718846 624679651 291602926 111082350 260965268 161325497 568547598 354845809 378489279 621590555 270376962 842396452 277026651 927749430 279637487 727523788 111847733 224618504 758036974 280148931 626079058 566472166 244358539 583158263 341081958 529444598 4801863 432491882 946024798 310747318 909528856 280444848 856915415 825933939 697556708 661093748 258973860 523131859 790535945 573103347 707376459 32440652 715652312 397191807 96267657 487708330 75475221 450872061 406784458 477071245 102063225 372239975 953486769 790633960 818473520 249787980 595345558 299334276 564964444 533331019 325179907 769293178 48204432 332495515 389572663 46596797 594240085 814108806 400613539 575369358 406895016 28303594 326332015 660984326 181652858 22615223 766063862 612903823 418647087 106351987 319981125 141934443 487735328 783929273 838224800 348899884 307265049 853320629 83777534 181582138 937931227 529951146 837658760 730601809 726367387 947702380 689939230 272082176 274548609 207841254 768935122 50000170 591333930 614263702 963825770 65033609 232947495 322891020 469792994 465592614 635569276 291033199 267973608 231446242 701148706 537755383 903399519 632706033 897203845 945724276 331052764 709361754 750494982 367002310 707838508 684309880 133246074 837908578 456319948 511635068 500486057 798157524 623117423 297781480 525469136 359771191 452211324 644463893 683267871 113626815 742043790 82289838 461418812 7918383 190889970 847273267 149914559 396098915 807244076 976182391 397212852 731247304 711375474 103445283 558784796 514849503 961336879 671514417 244743019 422037950 931232642 19084401 831260171 120738446 29166268 683958535 895835096 446701582 221209574 529409003 617272483 89707790 601951033 100647783 478465455 985120501 571164579 863296413 836789303 258896444 533795145 142089983 739443686 65088241 135254527 292819157 534526813 727092021 875155922 498404282 6716592 225591230 476164991 616643615 807660521 86054998 881984249 395529415 928108932 928030810 985437159 194577225 688583410 620339515 949246499 146797202 760498966 243311873 310659644 527056224 881949387 890966723 537458165 52398280 212199259 457203504 625699524 337833648 839768329 59024137 828234323 620279382 261571977 415090596 25827075 456777415 785735811 520934251 265203300 727865193 9763347 419353179 731421118 862065778 195777356 607355526 921765004 943671662 955322544 224488081 580054268 30453181 340852409 498974774 528102512 798766866 35138132 350881475 315026431 901554165 844327265 354288026 227046644 780310594 326545204 747727535 173008718 10364840 836748567 303691533 393420351 381874219 642331846 267629393 651273902 678497955 736260849 675262509 940175797 496772411 50303421 229255911 411542819 416704498 822028100 494022103 114564090 857616157 303255056 406454508 455219954 837716963 840672676 705032232 755676917 62884032 590062835 594819615 677058977 329628674 114434791 697207421 116635081 124536399 321371355 561772669 913687540 131394333 41520929 44610930 917251805 673429305 679037310 666720578 772394993 827457345 560123817 138519781 346606548 781540906 56503759 50739435 895600860 321924026 930255634 991904243 116410772 72587534 146378245 597997365 875343163 155296534 781184818 632296697 628389442 317770004 777669524 32655646 453890770 853902113 30521629 596397972 637351236 463880872 526541617 670136546 592707750 861987561 193095465 743832225 412650813 528860023 443429586 105424894 13354237 459180731 748933867 894360636 490423315 276497007 574813099 41855280 95318876 394663459 540109112 90493379 660175083 77903291 996406320 759072372 93837447 820626926 676587044 16304595 755072554 853996233 787169304 352819975 844103299 927360555 580955909 126736969 581257589 190294087 267135064 680299879 480138902 690476068 953781360 81465410 742663601 475117600 695516963 204627280 521247556 944329833 431057977 358799899 393542915 264314755 724708848 185855935 816656979 435279045 764324215 998297456 634509520 552772827 909071219 374091506 872992455 400572485 667318908 752841503 939527100 522485207 856957857 158366821 558379238 26406199 643001568 322235205 38310830 164252003 504477103 796227797 232356404 932042536 967684982 542633279 339961290 109841323 245553682 920837696 248087414 948550884 557055060 69797802 879094900 975018526 867102848 783616994 298784434 343587449 923346127 802559586 849200979 86246248 436073453 198143032 788040493 691482420 827673979 205501062 391446859 859211126 667449486 264625408 452501867 326424993 632474158 378876529 968502400 408869750 434586072 533312822 629933361 491536269 544082429 179122625 544769625 77922259 712354433 794332951 331199877 922788358 74611004 889399635 465409913 64503867 863011964 259000353 747212971 324616025 981828482 200545603 672883142 243674524 686671104 633405200 175253545 211957010 91243937 374910704 600763494 462294049 804888705 455553505 102047939 315245055 391657905 846365941 634562492 909569849 979737781 820832210 935715455 491284013 154562309 691774768 117460334 569872783 292721807 418459487 864529569 2746600 559381043 912672446 267906145 22964498 863602246 647855173 667854766 849440445 901182224 192018940 596855482 916412654 323060558 646594433 15947116 481740667 777613488 650804871 508816863 434970512 863602268 126647121 414211808 620001836 211806057 259719483 732065907 523469989 654751589 87055666 904364622 220787488 973855440 638261814 999751260 732750106 31472543 337143263 150533435 636429794 890156474 828720341 247311551 902818076 549501821 38491479 65542253 780067647 900631611 392325045 857619456 99635736 268595894 369104086 640327144 4025669 83664809 468336819 130668486 341809339 299250750 126625498 529473266 797143361 950512792 425407724 81696501 717963506 502960203 726237471 532165135 606383039 656259807 109615292 243498930 986366955 179107408 249815202 747484933 932008589 679753105 132609985 241188194 956598289 47039748 590394784 1349848 884171959 97434371 53648601 436719273 501066515 323902043 614880663 971197389 715963019 606108364 644036638 665735022 320824285 386647434 109140803 118203754 245374358 201418175 272759536 298661076 866384539 226740998 302775970 485874291 737588900 244952562 76662251 478391618 163713724 158861957 777493744 482322670 749357507 815323321 226329835 197030491 649102060 46078203 342127786 411616800 619578943 440663722 801285390 890184966 5599000 96014493 952731022 801599116 125925030 575541658 429889713 179644262 703955053 774023904 445790359 932314618 812022468 715149470 170788721 236844770 925672280 308493433 739637765 998418796 971183527 644712458 256823339 555847709 684345734 379482462 598436690 339205929 15636380 542865780 177009915 692584189 370656229 689995970 367053117 280828086 888522287 370045361 908538176 26947239 567941792 372335900 355986882 946904791 29196334 930411221 167003541 610954624 787330341 761013793 966223391 224748946 187235237 448414263 535290840 535601453 832555554 180662980 373886671 432047659 383568354 866262121 129062694 183012500 249125250 798065468 340277649 556323623 535293810 283053891 351013852 726604248 747214452 171049724 617097058 252009036 631024161 83233752 461753750 937074271 535052132 348442299 415414398 927231134 536144637 215803518 996440370 530047693 81540607 686524525 20092514 900820579 597745234 269853898 158448846 101147913 120472370 479930184 986328523 202732831 927033262 47088528 857953221 586073143 742301994 31589823 86767287 593734552 54770141 216648422 760800948 206742204 450258260 270820745 772447842 63264210 444930285 146406945 613643642 91488317 687567453 350742426 302213962 274103058 52644395 950059477 10633523 130843038 495582770 824903207 660843306 935255007 181428771 944563673 931532859 469896966 117846528 159123110 278933761 325793275 10770082 336364352 757659696 597413336 135452213 6988234 582029580 563333229 575118007 686797407 719209455 767699643 954758268 741047690 438914759 576554361 262856364 924511436 244154261 795866515 924296644 188524826 424821487 178373285 504838673 84668252 569312382 451491204 432497720 551367919 356332929 586042549 788223409 416850468 642710857 879673076 223023431 937301183 542791611 985466287 779405722 760026744 973956561 639374729 221471645 274718589 960327193 652319959 606808856 439919343 12860212 554827302 130712870 580433248 739975256 140167859 896918712 860116315 72766927 263354609 943129873 781534172 138962294 65353991 725791305 539704020 702693183 227872591 891243466 167929767 663788463 277257945 592529622 305976237 66807392 423399398 715015934 617815732 702822016 395045997 321775276 192531836 174751057 22628505 214770075 156170298 6805671 112306504 185480537 273736470 349619053 48891534 464827340 411868332 420177952 862960688 806330794 90145935 485141330 778592298 323290879 458202049 474601512 154940714 198473131 811781949 814522077 783110930 218961889 269424238 771526973 680801145 398848170 743530933 388765483 735160363 12608608 285983974 779979035 504574885 852242227 649519563 804330648 118134170 898245031 55610528 450610880 482509680 499900692 34588309 956179651 170410691 212703269 611621456 591281767 526139362 491685722 537635944 217130631 192959053 375579014 535760363 725510031 32257341 426698321 984753369 273328130 269831708 243924663 715515558 662241524 408201992 668165511 379817660 484666513 758310741 681034724 886942966 444677780 301444616 612792776 392515111 880980688 52659804 762628732 922349201 222040491 609239105 188009762 455770734 941506206 588921048 174785323 650121323 264912566 347641592 761933537 405848104 303686934 260928428 451722718 679791289 680082803 267639475 372475795 835842856 21894294 451466495 671044035 846664944 678532830 800267063 809344261 8468099 602238651 264836660 676658501 820518854 107993396 354633607 596957251 367187600 767280738 552230898 6805522 771092782 951840243 939718123 272822683 353902306 360943528 440310812 930017560 480000095 95691223 127212517 454729881 765672015 877383145 863394777 960493698 362755533 83056861 344962108 701709323 349639916 509499844 449912716 232506303 354870062 313274435 220305141 452732413 5447181 730261780 320151771 294838650 693939573 297017477 219551060 459946429 520250952 278071031 813059243 558145442 446235865 249035104 548158431 268002264 79103345 507861962 841605921 615458659 776587982 485526994 149912154 287318554 28081823 327736617 640798114 343637290 532551689 107034134 398140362 565385105 658979365 348696051 565664979 373872292 112148095 620764588 429975157 659694729 625231257 779427907 461950105 654038206 89146726 295390030 792012767 646146704 405948367 642763127 644998681 555435429 617275697 807603451 464362702 627966067 362075357 182637612 646467512 562151110 706239383 816818159 763354438 443344446 743685144 191814719 881572635 292675278 749426572 414150312 224804493 590046014 90886677 477511372 339262247 533149098 393795910 486105314 694852391 886821378 160792744 328357426 491093505 262078088 563594296 423603610 951426778 32084564 729015015 473091084 293749005 749927379 120034073 942268174 42060970 712869700 316173607 364912952 916025074 527805754 187081181 500961465 668650716 398296349 129761532 506959827 741021588 726603177 716126649 967002459 232127222 529037676 941001020 720604474 655542807 843772748 323325218 656468718 739870653 684124416 72552956 737024009 990306530 143267218 55839182 912984241 109890357 592347107 681627793 79401503 602326424 240858407 640177841 778175776 528695971 768153445 517640079 805729431 207880480 880279544 50596864 323363833 193452173 436220432 597502668 489645007 760548253 639819570 165530416 261680184 451798711 847297972 869517148 189135204 388544629 42733378 839032566 610784794 840491559 715780956 150175638 602178611 207983694 387474901 85023560 67901212 15695137 431758166 193328909 345056344 231064843 393571289 752800090 443721212 896562986 482759470 541799575 192041778 838219730 184972153 353679264 109120694 100796168 537260466 126955592 515938140 830480136 68205091 926097874 675327112 103157952 246733038 671869302 635268276 146028114 178561157 444774626 333304302 171264918 706425904 995244726 220219991 391868565 572764810 317200647 450808997 427054607 578323972 861053917 925050017 634055670 302631777 564331444 335871914 84349937 974632504 819991039 393912113 77037018 163267446 498724768 508735291 661037120 467717593 568067954 976250082 292805350 690360438 512947904 760126676 632986946 947922227 946647498 195054546 427958015 734092110 188626503 103454002 948296827 989537748 567237086 179720030 975813450 981402154 834883243 888876627 550802609 765149832 622517697 624701475 551341612 745712250 151919010 522474867 725552616 178563933 769289417 281736702 44556105 891504360 384288288 17802512 917142886 860020640 746968970 123830795 947737992 208873314 891323994 664263910 910427567 477885405 940907482 980548265 61926669 356198165 335963590 552094194 533097608 30105058 411333326 698455923 599206204 452224111 314258711 152524913 83303671 96285371 218486971 754029895 316138172 650481947 946507332 465730017 813535041 205087926 742496565 689812545 567452528 145576456 894677633 30650622 114121961 152576351 535100178 881410496 229896831 320578401 140817475 504225733 725179575 28195204 921520743 648238175 606782028 757692565 259591488 754933108 290129582 807225138 593394312 898572797 946801278 519556688 862540396 285115015 444050451 697551285 458372107 757229493 784950776 239574654 727201787 151783099 172376427 393317787 379905733 722260965 140156640 638902350 722316644 731834126 155966077 395036336 569648074 979127849 656045211 991651884 857522012 831602108 928170571 38889474 524795249 910500704 473850830 982975941 167726550 204380739 831325468 734065630 807003469 239994789 381010015 951296519 972421641 186724190 552570485 372060112 360273971 735025751 379655537 86839069 562055785 470464780 885913881 365489829 550848057 717561361 828344170 590942325 130741931 171103882 916536592 885353580 423422644 633669809 323289583 958858428 780241860 286336083 137798045 963393647 912017977 109002579 789645285 524925408 953217513 334461478 117197637 712435006 191902877 178291286 110015344 509297420 222234768 209206528 830114766 323207332 485161716 654097749 853860343 871777967 849749101 599010588 356796476 644928430 264061844 889968431 149315102 668083317 245009781 468578297 899622100 574875306 656830481 900488191 673276362 956771658 477927645 408134740 833302301 441148197 643274049 470311202 916375071 886506845 700457755 915791912 515732953 542095339 695993145 35413815 775512964 638246426 561114082 394094260 833102607 375798026 726998862 825197594 834548125 116595758 708426793 300953205 75306500 759235023 856903700 853486823 333707598 399936390 198092836 164004134 961891131 171074758 51768161 838757884 876156094 231660368 55398728 847113158 124753020 327301052 106231370 404536054 443538768 332809719 6230091 933216402 289312458 412492735 646486308 642422450 439046571 625026857 586957601 595030789 585140842 42240284 729369475 698097997 1984434 836210131 61098238 936548830 871923938 123448159 710506557 866807331 757101195 236385827 2340954 588428057 96536310 199881046 660423014 203963858 484020892 75338629 950128359 802903540 993475755 743163662 593889364 752920632 475919240 69371557 202591643 373066987 644257607 80259027 340674460 637175920 979394101 696757106 8074412 683012027 530717519 842144306 844240147 358911191 856462536 973456664 49830286 404102498 355575943 179998714 837942221 396249356 539171494 659970564 465548022 424654876 464664052 639647797 244192288 580329962 990500980 41213410 261024985 36617574 722667484 453691699 441077665 136100240 177100311 13988257 245163629 91829757 597840836 329462399 646996773 618140505 573842100 18605934 888231974 197869535 254209647 354544870 453596352 210838499 290087600 392567476 495403960 185212489 682717157 605095030 485814216 384997131 440964016 68820513 322310683 44633526 167263592 952428156 441359569 479337965 322534041 656280994 67063169 193009637 904974720 24631172 897612722 80255208 905704335 446698085 972600672 246523858 379765231 376355676 322045310 586288023 237260281 662445269 668045422 962721211 184397756 70310672 750964362 214855896 621724795 61793441 448365727 673515804 18138924 400024814 462452845 448128712 839184633 366260404 49344808 772071090 419645891 776908931 71807994 111073476 152896666 938479933 366491775 311430266 417439302 836901019 531737415 680885096 259038146 985927080 640071767 882197426 834452667 574591300 880198568 279040147 955627029 307990178 154483111 829890774 60237926 613449162 48816563 544421728 192189561 224208920 545398435 759884708 145696205 323027131 703420733 491417133 169902868 743613751 288680128 968177944 498556596 344892899 200325979 204904087 561461577 512682604 990537907 586504559 765999137 887195728 744729185 538404730 415842238 637382500 801654386 620251686 219064408 327291983 71336421 397694709 509309529 722498828 89365809 811418619 97560799 54195052 841157820 994828899 783421501 560244626 967515493 391489258 381629562 54742133 314438907 947176546 145728976 969246305 724057283 346422321 346518318 775102838 819026934 884206287 243181239 528941096 68107328 388792396 37461569 723864509 310537795 153696967 189853143 958135506 323618834 65860344 609296440 810217943 564710326 50880679 155211093 174446478 603731884 999423282 747278038 444174224 394098021 181775884 510378134 884565192 475037637 512110392 893183267 832527861 783548837 994971602 789047871 874970669 300958290 61990534 166836066 927763285 766538763 866205207 347289141 922323113 625864326 85720538 469146904 230411067 277585259 559112248 796628381 919179883 403165912 380496175 638104842 583870068 586785755 93664978 592082652 745018591 551010555 842829765 273976127 849158926 843042992 582962113 721762710 947908787 263135206 112013334 244346617 380198997 655341183 866184740 587496114 58771410 986914254 166219233 409946815 28579544 16238364 452304470 766667348 773511530 404886054 346443810 113972822 169378913 42922397 342036469 842634720 718903272 442378661 538684182 483817154 709582336 733316694 487263710 350378493 9779962 555826238 330948155 257598536 678236671 533776606 463575598 56372366 812077451 153297192 464802893 557348974 893196782 304220680 435102786 565374138 587475914 14973656 464339785 117896184 70663320 870733801 265420982 336672996 141684515 569271553 870446701 593988844 272506890 160664536 336341864 204917938 943356994 559447706 248575541 342885518 9995667 586864744 190811509 318120714 426772758 404106198 440691807 470379876 192031677 711976814 37189946 897719823 5325515 713528876 944551910 864082738 148878936 519260161 879193684 121038119 105801166 237509713 675593481 719635709 934551663 602541172 383821728 285761271 137000396 345992248 328096581 164947211 483789391 392402013 155411770 422440292 985604530 764406552 828628821 244991713 23576454 964401297 512196736 957498771 76357038 103958373 832703801 141004099 12014817 140276516 91226639 184188905 559952171 934724820 733833259 629031990 388346988 107346796 502161860 474558987 571074263 565769818 57306282 375054592 543743349 963060734 192502972 758710494 633711264 271983148 934708850 424456741 846358664 490980014 845685588 724783751 552075697 99955648 618614400 343599467 970872179 576299154 530070312 75537003 195375225 442091978 98334994 260345814 922987331 955900927 49179414 307276591 392755364 854174271 300089252 339961772 562269764 811082890 954075963 737218232 161649438 294414932 929195763 523528817 499623939 949437191 814348532 840377898 42654230 109468799 716314365 765801706 584090447 866224012 259543262 664248812 474337016 235004019 499877118 666544413 931466803 489847661 510404309 900614050 432096369 698842407 602726259 246278223 26995708 160591681 854524920 469497904 214506094 798215887 836840473 52429572 227650360 559856347 948801698 529355709 54393884 967383776 954874862 133803777 559899060 593690449 197467249 68610476 455540713 264572432 285198127 662319436 205994108 573678327 371629634 931145891 236608384 211296851 185032535 24352809 348370909 731493731 755864113 593276552 35212751 814146270 651334949 582123806 351236966 998609770 267070877 939807358 200410372 618429478 962907798 952811759 871496162 493642017 675375905 924930283 644253322 124205536 684340453 878065058 245976926 554185180 15562907 770229621 712966416 788009729 667273873 600882811 506369320 872843825 778586920 818133759 573622914 591874495 354250070 918667775 517076429 652645365 28897061 119719343 133540877 225830286 918210610 320215540 973349657 580150844 666836527 207830762 302206493 949220131 814391137 297730399 542792730 565828444 724537634 413437781 406851169 614191731 25153632 460046980 57548060 216585962 856721436 721827029 599221189 880281268 660094445 932263144 892900781 448026042 283327611 438565519 501845623 873793114 814155780 808049489 465840282 332368866 122100441 317775592 596591074 290845978 922724834 182636483 287294447 266018999 912802070 331043205 938559156 608391657 92557828 984986500 671788793 444110 243178062 244118347 816226010 216801532 485100584 212466968 568103495 639924219 997823197 412938334 576890754 986190280 997834058 911286852 428167075 303213908 216894050 416868389 436627735 329499395 34906024 418915343 866082845 625866030 537789880 592383300 788426056 216114849 317091006 153618107 505120256 866268445 194966269 513844639 620460288 858534359 362052425 976192463 204139737 899977207 560659853 61862493 279158894 484301083 507240263 193635343 176381302 700323281 957048327 291321313 671382270 33210912 823130611 306646913 417762788 979121664 859078726 376188882 302789469 800639453 441184205 235953514 276686192 213671192 523731304 97485075 510040440 830844550 299554959 14873677 958805669 997208815 351733706 84633035 941012092 754759056 154161976 407725554 216971603 988714650 392025865 142508381 31777494 727624624 778672644 102230363 544348805 939458157 903887874 824082031 533639219 395077340 489333361 834587855 935028872 624458750 526230226 866901735 952207232 758437448 771733306 746184147 732598507 305994274 627914965 919655400 852127979 193258089 26171487 955455787 10923128 37573357 174361257 19786712 983733215 897700084 726612762 792457949 938317631 79130037 800908331 847378524 665189643 139266782 948144618 716699181 331016843 458514191 665029752 172591705 642765402 389416029 302117003 510395808 702512361 255279312 284265965 308248052 472311035 341824741 665030651 32281340 695600167 438490124 903349286 900491922 104344410 828507946 996778613 557052229 348310866 989969177 55387138 705200344 513373476 97223460 328444280 574632641 534934198 604829068 827088284 90748075 164425541 326320645 848341441 528706804 928755681 837164089 480579154 262485296 897981932 67648068 143554380 183075492 534256031 680868150 430188224 428270795 420401797 797415316 714302294 772317141 665960958 703230936 209557189 625383715 522766782 542783724 221807196 273990604 427448907 673345715 27048317 507640092 731624322 40085633 307085340 253827344 604123922 772586397 216700740 908904154 103608575 180326342 883658130 782056291 793684001 920896427 900675512 913242564 995184290 234019698 215820027 744541644 692142724 650554162 265958326 278037630 910244377 522758520 20828629 172519055 723241097 769202630 714639195 245550828 966977103 935829263 687270620 343370546 634490812 962666045 59103747 568432692 323842419 501623980 282485774 283136121 712865515 192220844 370381389 620483260 321206513 577584130 8911014 408139370 119245347 563781735 703705620 962285607 792065909 101906440 771682595 378741833 367039152 555302916 382453366 508402011 242057966 381873394 61216578 755253916 453127456 625768280 60886992 17693822 220521608 776179253 872738815 659178279 11225919 964303224 788598719 254680307 447237808 801847430 399798679 642961648 180819483 870086840 272092959 483864416 683369747 842621914 964302727 816549947 466250753 506534062 794402319 316834730 579494558 145815911 911683725 476718221 77536381 93523502 969209834 934697206 408525183 721679265 452260517 863848108 432154204 368155471 381814094 968712617 355986721 167905341 331666188 674457244 425360300 872585060 150579224 797120360 384518706 833887792 204452416 323548579 702062010 627661058 82505061 892963096 102821024 313590191 939310077 779128902 418189075 197668864 599658385 785341662 858997654 595779632 413690176 794526792 911102339 910466929 203491387 773877279 845860739 614340711 757173319 120118961 825728023 675762091 89192510 162512256 790624275 669900873 429034126 670457283 203322653 32020546 395953592 792956133 864144946 219955979 518727890 636964613 114820642 926869004 238612486 19328885 158855695 644913443 255492881 769225532 168813042 593897246 53250501 152579988 205124374 3635780 17885831 233875052 21742235 749925069 777005265 653927654 458824180 591109989 339544497 683557850 276713321 74617261 778249288 409902162 543778454 788168378 76352589 528251404 595389162 662308244 613571720 271215099 535579689 251488697 606102359 640748742 859837163 425108375 645205292 424259912 771578139 583098645 735930636 813336846 216594552 743038475 133787921 6155484 976108823 687012549 800265450 620820265 860021215 826264196 630373974 6355614 681945355 560503805 706786732 897853082 743045292 725438424 259371095 211649457 781082917 508339506 929882962 117839912 885857197 711914011 208074160 278246011 287648464 237300761 169324310 309510104 747548911 243739300 612206655 996560033 597395131 36573607 372641655 73811182 663879102 380523013 748213537 47876361 845717202 827314706 724452914 267935728 684225191 718125078 948280499 357942230 535319106 295127246 835695682 23062690 499015544 500515307 232908433 378296942 680606071 882726032 197019110 873241609 988379454 924291544 120081818 858387318 964672544 241253709 158801050 602635883 473791558 299224434 91240425 925546195 598891817 312880187 366476060 891671372 500809243 670874000 23081692 640880042 827199679 457789390 693988200 901382514 575455117 336942661 519419664 832192608 116663376 95009723 995424955 180507361 20105895 323183335 628097122 356927642 43056775 365976823 355514259 439282911 896871607 943509515 569271791 894505788 33805650 319523767 518160299 74316784 818763849 927722885 680437267 935389805 827012575 741222769 500031491 156924378 912692523 530447467 597108332 315412369 431998617 444841688 914382549 468315041 852499561 678051090 581070295 128394061 470540591 612244451 467997600 81895818 45312593 869641998 391429745 525604741 152784012 278783942 682218784 5280027 39438448 23601461 939091351 120885088 277379295 732510967 159891283 35468569 799632274 379236252 542901222 95397185 386304404 824212777 490829173 635377544 951100869 398246295 841299770 129999055 964984152 923466067 728305155 273503149 346389589 649949117 627841201 910286061 788311576 34730921 177580730 560060942 944157648 156145121 719268520 28907970 175764737 457970080 995432600 122453103 663134210 8733976 626451132 916612785 108874880 977250285 287114201 618171862 183340025 237916089 260122570 69830240 647639618 582758022 440180219 320904839 61125122 108346711 539016174 776598708 490064180 106195103 759427002 727390215 345240489 31422663 544526983 992487635 660688772 148013229 268906259 241116444 827553724 688315424 877996080 647885088 857735837 357653093 299667267 301199307 454627399 898731189 730333895 261854529 511012654 619710140 621618376 913114968 5418648 817692956 777190249 928178203 425497378 933932520 268732766 76419656 629721404 55845673 737761906 479232979 734018984 883904349 78436867 453956193 257712639 18762738 188913537 108717518 810407212 278081488 116381939 728238247 105209838 132170188 473321841 425189041 321777498 816743734 898983339 211558240 473639768 518195276 935354976 177377377 756777761 248294596 170343656 613508624 241044423 218047558 147159467 464721922 701852845 826915056 598186152 796065661 961713675 353550801 954007535 86908923 962232171 568141166 785057319 502503851 671903279 443169855 551260425 224556016 133827593 361137459 651519970 311786976 368316800 321303080 793789461 607390406 765542514 642105972 100089751 323842208 498169484 830057311 550689138 651628705 218003924 939506342 117558850 363070896 325352224 992329978 503181499 953369320 303104156 584574079 211522081 273286166 758279240 151739213 429629646 264485950 991739512 767919603 99515055 929637399 629311570 412537839 994732999 845539978 415725139 817210935 761093804 239719222 126974667 778573747 830399749 927466223 198214236 510959040 547713554 842890811 859606143 476569262 37186340 826468308 995700223 372698691 423078432 210537769 23581051 187607095 294476288 434840284 762891752 504780470 798004562 758392645 724752653 90579681 13531319 1814253 318027782 347764557 755308389 655570708 4047298 72094338 119602086 154065965 339983237 188585853 369771351 994157660 553742183 173522478 585963114 800886271 367200978 442504699 666520932 152242722 86049031 685418555 523936735 659755273 706248602 485317308 141025033 938918570 308900082 79614014 792639012 380839216 982716618 987650294 702488836 352016250 472953011 222350604 501709460 310771097 81082000 352112413 796651345 457881429 564947224 476355257 272497101 626582185 541891159 120506598 536013101 747885635 526899757 840253595 191392172 698419205 989929677 365840710 284968214 932333447 873365824 989027655 308725581 290254482 419217888 817610354 703841480 676202406 179024093 579935377 939893519 397508213 904249019 159952352 321758016 946928230 44764882 783113615 537507981 179272467 503675853 465037380 406743740 436495563 580643372 663110806 717479590 638831889 129832642 696337811 488026296 205276954 9976119 16238907 701096309 608967763 198499974 37156610 167535601 200025306 965019008 927239762 218171480 204066304 271603528 305033991 755174501 385790669 859471830 852619249 3782635 577196668 718136948 308071765 18058064 250845946 651556931 420335469 991801357 988411243 821751991 458019043 202871599 237259942 162027031 589275482 609221081 144795060 623022078 19197413 547737024 41209428 760137693 63858574 377530797 78488442 213764470 529886673 581936639 156418508 51638114 482445598 784331046 743480868 820247949 796605786 575995433 844319249 415573429 100161118 920382241 488946261 590616046 70563447 981935548 725959016 307756320 326914276 876026811 226815988 654436231 814512732 143006580 866205527 126486835 568852357 637434448 215489060 313971846 402049406 765017422 758014626 109767865 610516054 827580799 631976267 402123862 633043858 522314888 455394126 146341823 427009195 78567715 205697294 826575782 347262350 114833822 104666785 770344851 145551642 909527130 884651090 252861026 891831717 37797453 16337184 303863490 921860472 565598080 29843261 747054007 911116622 221711762 456905871 615754008 422727385 920021556 659461426 428982289 982341949 32035243 450016755 276889507 322005395 962007378 12117719 320650015 939443560 997937685 257686930 172254895 208799035 973036790 495044113 254875597 648333058 159669643 415182577 784840138 430169253 205590654 305605125 244854344 837094018 572393996 477527763 473848768 674200040 742457479 232473368 503236094 987779996 242234068 445487936 445778080 893178455 85769966 906137838 524985242 610683205 72791649 292968826 135271348 429355655 990005455 210917486 608239370 468790706 320822383 225909769 604807563 668893262 741030025 533345724 804079996 947923033 167054331 975882415 838022642 273244353 41976759 553423933 996031323 641953773 118982978 637701235 334151158 671805493 999105335 287903893 633246294 315466341 970626498 362056602 379445219 869339711 44846374 623017643 653926232 656683765 465721912 227469736 953211206 759362995 493022433 60877731 76856976 783927315 758741151 642094946 231861997 71422118 207342340 367970273 394805610 9086322 337839670 781312206 581728997 280530031 975113070 761442572 761929363 155217929 535129977 827726128 698520186 996901793 378183482 429710855 256290296 418027020 446286374 12158222 726928954 4238354 970322630 254524152 948417734 999055088 480389432 667846188 290033650 111875287 357495727 110400325 835234666 129158507 943800559 775792528 878153390 756185668 575656145 517841297 649307025 505784176 656929477 838674814 73051835 126339055 202229323 593046978 325840424 761735734 646440313 628156284 152051624 189997229 331065720 924340989 428718941 826257457 632742151 539342414 68595775 826440338 316468983 597663656 214694555 421595926 267944109 845050361 64876688 742458612 881256099 932055398 978065553 172914650 537103078 173571523 772363750 639444584 206132633 442721565 973506858 719677619 631657329 580034609 488510158 992471747 507355192 406439154 498870165 998121237 166760267 259045126 626175254 752788249 101409820 403446858 158374462 359822261 162255024 60219722 771252171 88096704 535981089 360053706 893761745 901189256 191430941 549398848 141067065 106553421 126096997 3589974 168095805 347072707 502648143 912104557 615704814 799362452 468430917 183139349 363109038 851889884 755967300 229638038 579537846 605896619 942682718 947206763 327671185 762860679 576111160 513255618 501360031 968775655 135502989 446683645 466659219 553601209 23049385 365467955 676915702 321997532 231146478 654300079 161422498 441482663 375578194 899779440 761233223 361033825 194007775 309082024 245521897 191350470 545206834 260623678 55048032 641476488 376891645 418397516 776785366 941711052 131264134 739688353 54964557 671202473 169556773 287693119 851953175 520448941 978395338 72632030 572066652 355242839 763083124 709103464 71337879 373885598 930687931 652063867 998534937 597965416 707866439 768047338 721853061 680796692 171153750 741232444 293059922 931414513 857534778 785669675 421403213 501051844 132492505 497216295 649604116 144629062 659775788 856593617 844997531 519598756 118354112 86626176 921096363 501991165 727764024 22261183 214977118 502153960 693059272 612501709 844571045 980680939 827020988 658324763 381545410 657207813 841303023 878721746 75719886 293033509 377090644 521646155 329015348 663980208 254667889 518691476 276158260 364346111 84962783 13039090 137045857 239472862 173725131 382339161 362296099 389544207 153683320 359240694 437489206 333247941 314888379 142970790 722204713 638191913 968126078 103316348 498818785 779396057 381594429 319008063 676032787 964055908 378665356 735638249 878455501 929995983 825780878 481125673 686257645 589735699 365725823 573850594 850896552 349926300 104319276 852482730 784625669 233416907 594307190 365997900 771885152 870415990 712534227 633260102 568424936 603246691 794215885 369122636 770025760 970346704 207834753 442205635 709905761 666544366 721866784 805030727 260833623 234935649 135574129 522454565 373049728 850394818 189270605 396710369 820734641 930101789 816218146 686730162 226318480 777895283 546943089 416516865 300462618 961282617 478952529 90889710 746575391 859015640 899987945 864017867 670180801 635830827 904511225 467751838 366006009 463240708 630603090 267257507 602923282 928024486 553762137 121671880 557989676 376525644 924127368 751291696 18704058 284374433 641924589 305257137 114530308 186886215 124399786 400716374 820679334 519406672 203626099 300395997 649440271 496355528 192194579 946005561 60154883 456383273 651468263 778565649 767905050 704902116 704146017 295418432 18246463 27326687 212578438 815044691 907383857 484580338 335426673 752147214 344849925 244564329 938623950 837915367 674932130 124561541 723634783 322211465 302537539 412595707 587018875 252864339 121573625 754469491 597521290 907230679 832146727 167230218 911793802 207548507 167785220 71647184 247881357 591761243 321014556 831921227 670628153 941567493 213669327 480981491 88054598 295672507 227534801 286873780 481856260 252705685 356365992 707079023 998406866 506829532 317348658 840232568 886148520 175053200 42803228 872659993 441471886 471504867 338514539 899531534 749423139 761264060 140146167 287083272 396457751 32623414 562593771 132162858 70890672 134119198 256562503 779469455 428789833 913603960 248574814 938653890 245152975 225435130 730337368 277715012 372155203 279318671 181455793 484924681 976319802 434382293 74147000 572686587 80931680 969131936 236698385 505053814 651705328 891375989 819813172 368141514 259530046 751440143 448972524 106281149 943771181 769330910 105018328 819885830 8527033 333055619 510447085 500339411 142016111 437515094 516149746 618288708 145331952 563234528 395542530 481271533 768964722 584007009 208178190 648690264 499073086 259561547 702031449 612989569 836462899 109254852 89618426 524211288 803280450 184094761 28476253 681890882 444937456 484969094 78414018 539233945 434252759 796434718 494634685 437152295 312023845 985844969 709086900 699306671 779591451 371754257 512082788 287609701 527672975 295539060 423944541 835515760 372085098 600703269 78617473 154081391 380069675 665975019 730424713 7453937 477023587 102218689 863975552 161724667 364466743 398100820 158468422 616174727 156658913 141504136 153448718 120618495 112587823 135864820 21638112 847085254 643878147 362374241 534866712 538175919 740399313 585496398 341887461 88605572 319403556 856003439 747466699 992312704 205442329 266956586 162589985 352093653 920883681 263539480 29744020 565561384 863619908 623983242 994727586 692309008 986854681 525338114 945229856 191651738 359869647 866119093 941771445 658701256 44318696 103553040 57316956 236045581 297182328 173152304 405431014 976866770 15629738 40172136 471861878 475258101 98032699 843846847 880414211 709224517 590893309 929674095 230326745 130316551 985050966 299296616 502378520 71927924 754402750 885830346 300084532 745274424 729984581 896694639 834002547 132963061 139634954 438995807 361022066 150928574 185495237 106506585 783553953 348529564 865889086 80930641 729786562 889804813 255134163 682240236 459951470 16192384 991215094 451086853 680793744 927356122 713168301 198943532 891835623 232237300 548645905 23881762 379701128 844950810 855312847 253366367 546932315 261774221 801711018 73365388 299755673 570409986 173546231 485898249 44403540 512512546 77079583 673881448 90923503 151702024 21969696 669015280 158262946 162076870 141078541 936132123 726671095 488229088 605467529 101563672 212327504 913591502 631927632 36288842 759106654 837469055 801018543 870906822 29822379 651004113 956134663 673231833 318175762 309387802 281458254 258414464 522159937 705717410 703512973 59318767 333062462 343241766 985743715 490850827 915203807 975697751 481289344 760697071 333710928 185759833 607633451 571139179 426672529 345294661 100640957 382868352 410653942 570800807 796484644 543196389 300490149 255569408 146290785 232244101 724202011 430568517 423899146 68032767 424816296 528691294 638329033 353441317 138166766 171105704 26279386 55406973 228061542 312150132 189916817 176373187 402311131 655810693 964777170 466227301 358905836 95094166 958736279 608287750 190846094 445648338 546138478 140568315 341788552 646591578 931142392 81082321 80122870 807688131 636002155 829490629 962428103 137536149 88784145 729203018 116277567 184977869 565838791 195422855 899045749 461420379 905921407 355806678 993950422 82858149 961222846 621530695 484631712 950306562 33954591 855406619 74989160 922246208 70846926 839823177 828760725 386120991 942855181 254135804 328242402 333513684 880802226 413621522 189433056 91142791 928910247 886724767 939378289 395678677 839412329 425535080 864737359 763097422 108106890 545615465 468751491 461468152 787442992 289346383 158554862 406953674 420730515 876049151 128509891 142261042 349860482 317473037 1018891 424455568 39319263 792916294 197050400 456838073 446606878 420675623 762617906 960697204 408012234 645716835 381249221 496790272 964050689 759967328 262646577 576303501 344329459 447377082 338001953 712547262 794464614 713569471 450021908 197175341 51750197 80053234 116409823 240660967 916061900 149080969 379354922 729161964 248181934 379083503 473599726 324204208 728206320 735494722 712642045 644219549 453618875 615341782 670984058 180291727 530347725 740215216 971720029 4365654 210928633 74072075 356528368 579941688 530129570 427424215 765555028 516536940 70945348 561105973 834940413 427388831 953164780 722600956 918023474 842681459 297802426 332346935 677530254 864657916 19246694 677759653 174271874 824821057 617088953 10807864 893201872 937574849 580775183 738116502 668354577 438730731 16102620 802965915 74224689 415569828 400553508 252596181 498499054 887079621 240244992 490468103 705994076 400154011 226599712 293042087 642405731 107310950 7501380 822881887 638957631 298741978 93989058 124505231 716206592 945086624 473584644 64415945 421397768 113250774 776037126 502674260 941776015 935329931 179948764 110929067 280633122 47401540 568693546 330615803 568089376 35433594 596992682 182592424 448935740 419193114 404883882 980161480 884758270 481624835 658228363 85251750 733812034 719792779 233778755 132191553 850773175 761735163 304342748 391417290 747802208 228316686 939238387 478190122 766143511 787113590 617934650 531802745 934905605 653462615 202729206 349174152 917849644 454875850 580793985 119453016 924772061 311502684 595504841 918644641 893257026 40841356 556655311 820350028 900412117 353156176 485217322 493385209 395384551 668309137 887131521 181408378 482565402 348511658 946853652 656598870 649066983 910072557 540459828 68131911 489261338 400236830 923894471 192060860 65203792 764305142 816575941 890521432 562723712 505816993 817539517 796024945 11393903 248499008 287733329 309287570 859740730 546043240 60545973 868931065 621877200 115154850 587081012 924546074 702754934 726551529 642291115 730795546 365540161 422685487 181002252 817412436 41612959 917149144 364889053 480029144 109974223 734592060 555983798 872420583 154686564 521334057 210938311 527408504 937826502 301054560 472831055 95238839 548109488 648313108 556034598 530527872 842140339 558197870 692772660 751179240 701761970 645940235 88106231 231393205 950689636 260630140 276611842 894811873 72989398 993713604 598128504 456955163 73379558 832561118 560475541 389440325 296867017 172018485 284973093 423111159 61543045 555327786 811677195 257616379 96694136 200892562 272531132 491393743 512264399 953351221 132268225 70079270 233744912 313870160 58955833 959954279 312584593 450719252 896091988 288106540 913823998 665658405 8704729 490032837 882431959 847819547 301978273 177170867 374656495 770904324 902463001 283992877 605107694 853517536 111365316 198471070 368753104 587868964 598656695 109642788 649732452 904741944 204201756 537789203 72622287 514620153 338113711 170937456 957132038 881380151 569173572 966296695 513009751 786431544 642801983 356341782 347690209 781414708 552521754 848529775 933470487 455521238 313089251 58994266 345790016 389331649 868522939 512626400 830089978 274617865 496161112 494335937 131613619 989794230 488740740 46048495 976612143 346687557 426445211 955221009 855183621 557008678 496142097 244644097 368479778 236842815 455458794 522502734 859602244 982763367 249257280 402584507 648559999 835401452 2940865 955534014 663294140 453612558 497767471 63020802 305924149 183623297 119339486 508378853 840888059 601944559 598260024 706205179 82418800 27435636 978121788 437112713 281022669 303058720 401626363 532929803 951587229 218790521 969014299 591532718 129149504 793049846 732771668 205198806 976642153 913465733 772131317 701155738 766469793 721076742 313396575 716161859 931187394 464681421 363652489 549374161 436464252 611362340 953622907 196998006 629031891 769424582 105555411 592039448 480907167 69216870 328134979 830652883 272809482 189518118 376264976 857885813 450023190 363087136 134257045 807885569 430335765 573243105 835009726 605104685 525908271 759718888 293551758 402405603 152653791 578766124 461042073 177717955 873418102 21770643 10310538 644414624 388064407 779991164 154382239 569199359 876433081 661605430 901416744 814557339 944883369 73381510 894286859 192993508 950256389 585657125 312832323 203838586 919761601 750035008 707364188 245103031 100174758 848740087 102578937 387118371 818435278 744645598 888909135 467804669 782526762 342224766 644219559 993574585 696694780 198450901 83712223 404697468 572790109 514768338 558163434 460360354 400202424 338317274 425894475 892260153 322324301 518369350 741650334 226175875 581648559 544220899 22209808 26976632 189013830 622632048 33554914 385183042 916776654 897105699 84427242 831055807 961887958 593127205 82205201 103720706 377904450 709713169 115470550 308046545 936926410 88236665 791788233 504193321 648440697 572486241 149684497 819419318 511955246 411517378 672402919 694898524 6454814 800981512 141606681 548730545 529420624 32823189 646808712 706518656 484175648 123022396 4326058 540968775 75521980 893139398 108628744 780832953 399505834 346803312 30294209 821519422 141068352 409824619 724803846 493977454 282448427 303432027 341781916 893171866 157163497 915804377 429987165 889561923 292532302 199503601 701581495 204477600 108176131 459067813 911899179 153059869 539110146 646698600 678917839 877339095 984703772 766189219 771729613 96790816 283392115 644704307 742445538 70498561 666457344 841590249 134061535 782053555 733306894 477702153 15591724 1965093 291236029 435911883 212134208 575111290 52708480 997509342 865713450 312292488 318649247 494235616 331516939 646644569 111281590 67991783 372359577 132170925 272720948 26362619 178601118 842596727 669049053 492586905 123884919 848400476 140330569 748773682 944182422 75494967 120455778 508696489 557650689 236333720 458178282 991424729 369012432 531792448 248798707 725458701 924282802 454805414 503563365 36118918 263950185 841570165 404032123 289792249 130654281 82005260 75143238 971319310 626691005 632405244 834890281 678134754 226358467 817317262 896010075 799340166 797541995 254893371 509760616 930132349 308633179 383069489 410562992 422163010 148629326 924775381 888157671 150730944 196537232 275937595 606216851 873658328 934901124 808833456 924510354 860704734 247424542 653674033 819713681 772765980 729895786 841239793 115038613 998590542 599001859 877364183 624876406 843532581 92446876 893039357 606365535 820819652 48840827 886695730 709469264 768245318 470853113 768674937 107969948 982371126 616902659 272230536 257995115 105968661 702093212 272647498 455675193 981473495 877303897 803681118 532960853 698491750 414493923 194402453 359790179 16582686 200397689 553215607 635465179 39570511 632953451 729920191 6735495 692222143 328542880 80302043 706754569 965320229 367303185 653012845 532532307 650264495 161794123 839359692 435616301 460710781 777258225 949118852 871912370 499356963 641796664 567795666 407752403 548030507 599910762 570510632 540415442 570692753 261812068 562016431 126120393 941691717 292243223 666855872 950254881 978622637 844392970 751129194 476112411 879954208 876495062 521287664 671206219 549222252 139353001 553363272 837585431 83400016 469036228 699298716 720554812 318593027 231237885 305309389 261156682 670726315 29845566 955783147 67411747 905196263 119417860 595807678 579658368 486652230 412663264 424378689 28649580 653817806 84318713 600981025 335570886 785210998 358088585 326527810 667070916 808499115 878086492 761901370 667082347 323701967 740156500 631638740 437020440 974164149 397504999 228604303 578339066 130529319 758104223 715888157 620362645 862449248 477052569 954828004 939617600 301419922 603781639 858450048 471167912 642336610 333655982 698217535 746917963 320724327 522712937 670275235 914527998 691647406 485416100 965519844 873735784 441275193 61979361 239979116 988091012 453834363 254985271 852267353 2674979 448675806 905298381 727085822 856673896 506160189 463499876 794231650 455658314 734863722 187616971 573150911 548491285 40245417 865671272 551314948 49701609 317471539 491917750 268612436 242120761 234986165 746931393 214864517 375196494 227260878 415768492 217062306 175034562 65375380 933131051 403660138 616754949 769990416 338723081 312438734 751533276 294194621 550572196 887551094 165323741 180510221 96728940 495714621 799169267 7228132 577413479 952229553 350110944 614128411 928033200 25312404 865776310 612191230 999417587 130700382 749646941 999067598 191534579 226757560 103040273 409852992 653256197 350980354 571696609 749284093 389272978 366929358 676929073 922386464 344044697 853833058 848512569 627371195 454127914 679630650 77691779 481809746 50075116 564577157 444502385 665822302 88095896 153190307 782239156 479303371 650788987 16702637 403147478 937437818 640043256 972759021 974240434 357926080 80098820 209721185 177736438 552850149 806705320 919756349 295393192 161705126 674075523 830103910 434812318 44458676 41718086 505763319 171407620 967995187 494874421 16775104 424744922 871474748 314953645 287923650 370993780 448391259 922955416 924665012 136503800 796809489 196787194 515555713 576727267 508513619 964451432 479291848 124982661 755406345 340988812 919295579 845115008 977452176 734446755 789502912 878137677 15078201 220363518 653893299 718435510 167027143 203900036 150952610 245020509 141884405 20395055 303892527 468630068 157174254 395856523 17068978 41746691 125778131 368160314 881356213 997740774 705320249 484179570 271114102 427276492 955626408 268806525 665235304 618481145 125688093 513141048 83586482 143454340 871565704 772245396 49539246 634169306 612775503 435121945 49815403 388040505 96908490 161191262 742549036 890931766 757748421 461386130 96584423 510697272 768969473 616744694 509219783 862907386 44767666 457204577 119600555 679096333 469112066 268365755 638726308 666911571 948841869 262701186 220234875 716541061 185862883 822434376 906295592 835144111 408049162 924107314 471450460 307091119 199379450 733213307 608675576 220693433 107332638 327199983 55117204 99814357 692499161 91716464 614721785 534808416 133704191 292038773 489127847 958748807 668539224 861547910 4426064 29621199 970631456 693697985 95926107 571131536 907266698 585731672 725993826 39455605 776519736 608744209 711384500 136551677 801036997 736486084 193756628 437375485 250969403 510423009 722377976 249817628 104399773 303518439 96858251 960847958 390797151 881700078 252390059 241041274 431370728 8814110 54684331 693640364 292152087 621946422 318388114 458137059 533936571 957122822 702284955 471044204 788489242 490151669 701751219 144484197 607563371 719013756 242519551 587429443 367011676 656449960 629478995 345467213 366558860 210104476 782713275 202939934 570589970 663320077 785800182 845218343 135327220 716161220 858317814 656882986 893335729 912195360 774510177 678743488 701379512 670190481 525868563 995751892 876662510 538778910 388856474 462733606 59265581 448372704 406023864 835449802 251329983 722622341 533915877 659357862 664410343 171516366 13170123 365210103 639766104 32084241 912135880 761156044 185934012 965664951 694251631 553416842 451155246 683645887 642964743 192258406 668506560 236762425 786568970 344744686 828262390 419748044 676577192 930000769 316136265 419385650 162942786 798861778 760849318 627703990 31914991 3139433 729346540 46672316 603155450 863979810 180082802 611454266 112545377 204864939 81900926 431508791 989236056 457715722 458202062 939091795 246542020 395233302 429775123 380709695 395612353 445501689 975089778 68721984 189891101 756552628 632510721 284974256 727907034 579491227 628874832 314434685 833637040 699930837 847678685 61465513 757581704 499185885 505375390 421849032 189288962 648210692 218054524 65851781 137452528 533143276 975500242 182009629 84353753 949406478 382620914 457568994 391743095 291524405 96766880 291604921 53469497 552302337 398480021 801012124 8050370 852993126 509107453 264325658 471040616 335575594 153401593 441260242 710397878 145861226 105161246 105677819 565729514 983933717 30552053 9789663 548190583 116996719 860157049 254188124 501286020 969384336 235630236 716890466 327349612 366716643 199225538 952052087 312925245 921610408 474765123 195418934 801182777 154718578 344752878 971784907 473050711 767207081 853174657 75020409 872234434 544763144 195810354 846243092 455542873 936815392 344559145 924925575 355493678 19796436 749879555 232722512 868439815 582730459 893498705 239492095 277044448 610609986 313396503 245457851 961677415 471782887 176890445 713492156 91605119 141480959 362829153 586061266 807074750 829314960 342229940 536163805 753877230 303884280 678768664 757579858 728542095 402541668 739115864 718436797 600516180 698314330 674464432 183290937 601778082 825692208 371228753 937978874 786611220 348325266 39601631 550827971 9992441 247585280 487428338 767349104 514629844 384510797 809039256 297385070 396452827 550799393 110285009 957304894 287756410 54844536 322333458 723524342 313096653 724189217 811348675 855063487 525965865 381906752 704677057 132463960 864717203 354539213 679707357 444289169 937936967 515501331 465241178 570087633 62000435 58808881 439693939 790401681 741267577 582401180 42113747 899078111 770462705 952034715 158443547 352101596 132865956 768063946 845518943 307578942 812178514 721058712 424732073 691691983 288762349 469713865 945186933 550114540 576229916 61385716 504569395 450370310 147596985 953132805 774576073 630689317 441088595 181132221 89249294 162627424 862913709 295316781 91826768 382183270 866193213 118205759 352831183 403519736 340927918 274918189 208904512 401567596 757544542 680737800 743723338 795368748 180051681 646448434 148182796 977052213 111930492 608672484 571749781 430918809 870542506 767178921 181478251 784250621 915154331 378175969 882535173 965009179 77027504 716241471 960321361 89015361 820760832 589318732 428418095 146037201 620641751 858296802 483367155 261142975 933827889 412035249 698044647 681923862 97124419 725811901 609904582 667720307 493553139 332424925 845485123 849375880 391154011 223879998 554275968 538809499 593308746 57618911 719372439 419425540 536111042 10184979 724870933 911901106 895812731 593824770 592433018 24774823 979747679 909438759 91221690 909182584 203073036 627527379 725363135 294272206 568498005 760257961 961115108 237412071 70455233 425415456 285236603 443488789 529941515 389270532 453058121 883034174 690912672 317353718 290848773 922994778 287685412 232160999 418595036 847138553 946156269 115043745 346810352 516829370 783180678 772787774 920212436 305976021 715235374 41681327 467275538 131520402 535865175 44695862 673148581 285385936 412622119 170652908 528184959 239386751 889852410 304399932 829834756 643676966 835726558 162474086 736892557 938700894 428781077 374439165 118157799 443515220 454222231 413729897 777942225 435663691 191163789 293754982 375127425 143104536 816181975 712731267 301373984 196079268 624435591 61447844 341913417 361149806 267555684 314958209 550637198 400850694 714221160 19847973 396072691 854459539 347565890 361904495 174572913 53838414 872070101 380039316 104387956 571400709 637449655 699493275 449034590 97185177 82682035 242964703 755124994 798495104 483249480 591537297 957396521 863954756 414783783 58823988 405442321 263989249 369813432 300947487 506289896 702275307 806477462 991484927 552433237 688398278 181700110 603628882 819965936 230995820 353626021 551228140 686642373 976706123 449610383 458433142 939637462 519581924 231747128 284626666 921508758 794662477 999148735 883043609 393968238 901769392 962968950 746301477 668635451 438899146 41171300 902436359 906774222 344800109 424247235 488901130 121184107 156920830 80740482 352826702 906938187 501624055 564819651 641960262 75990298 338918758 367000414 614458938 117321337 979884653 312830813 355592646 515654269 254825920 582454910 814789465 584076846 621476394 52800948 97270455 498659593 864540168 605160358 950841464 201103231 433171404 423231791 706743942 51766132 336539771 544265180 616618147 644206784 347181104 225469041 470344929 180957105 970904727 19481957 93145128 33045895 246941554 20777313 128147123 859992823 275560216 90131908 214387859 259259049 831991025 620443938 935140395 445207482 595900923 138479040 305334962 835093563 246240584 927137818 33948340 672343471 419288702 836989278 342426769 624022417 497254485 795125742 123172605 525897676 286390045 392765410 161415038 28030273 874645301 611944324 514706161 552864837 917732757 699855826 527814662 297948448 999929925 991619327 751148991 137917071 632672483 844859634 628954101 221296194 561070370 640881605 463053779 670755679 313310021 770370119 642498137 743078141 796086440 561287803 642809562 155813034 505788472 693547543 536141182 188311270 650041077 974407430 970320833 903085989 29890167 141602790 805446386 774286033 501347686 132365451 954831029 714092230 204600833 745609338 249682818 693864149 461534360 590428015 296613667 716350401 503765010 903315927 266690362 873020996 960026216 335622999 504984505 560748939 907662120 882024771 540947303 42167222 769949171 522814247 862696034 475092570 208450303 894591810 487140504 642941694 866829205 355051782 181726796 447380897 606722708 400277402 305956504 2140466 702206188 587244120 370617829 784723479 463008292 603695439 333461620 540620455 745047766 877819329 532866776 724330416 729481517 722925734 338325626 594066673 765415789 534936360 879247892 24570273 66418284 839482149 202378807 718015719 527644689 814397873 814717381 400554079 649524188 441427857 892166775 446901403 283750238 736435648 520161624 926282144 966752444 167087086 766509383 442511717 398690608 811460348 594505082 904442455 394985352 86322049 156347894 387855832 628627621 890755144 767405079 167116475 687996926 60313808 160345359 176484810 792100890 558162890 956095583 73765953 483632409 798762911 120700511 658367568 900276524 697230568 923991740 944698268 454534425 614953716 720246516 691197886 582318264 922233413 340936412 141537986 263691128 729919763 731396891 165905834 735856347 684399047 696477100 404866281 428491509 626866049 220936288 42685161 376562929 409129108 968483161 652405381 475102604 111266052 940844945 122930575 444822424 386047759 884724561 111244619 100620923 558207393 958581946 314730226 213542573 999377118 303146047 413232689 479821885 119895708 829225769 841302951 10524493 863194342 982892562 49451882 8562833 681021050 363784554 87648131 495397333 970602316 808146422 945185389 780331636 820276993 616917323 460101530 18022369 491277685 238782039 392512494 194056738 340059445 603096537 662997570 258320975 19410438 117682404 734053858 535922456 797098332 568691552 287157008 685862717 234604772 722933897 849107327 397597715 499026682 313940334 397049048 568850438 922360627 50406771 428024632 581702417 101660373 857200336 14627760 957246791 887408986 935033615 684773572 979992910 389484785 107783569 76731629 33154271 601615613 426559498 334136087 671050568 848689812 531242753 319335715 713234922 834415873 721945681 601597542 464757946 583885378 97374123 391666216 751676612 761932682 806865682 85733415 870986403 418654144 730756957 724882193 715110667 904549887 732167864 93530893 435624768 394817044 47894819 808415795 921868700 557530883 528000242 184098575 235829261 464760195 471504715 470710050 309662356 200022141 231623339 6381409 347731399 16558992 296374625 624906932 116472143 560319888 491999250 211523192 387008107 934012675 882844211 372698366 924763756 236085923 531187858 769865738 614089015 746084830 118781902 137507156 739572166 830926681 517079258 124032778 429907111 924588905 855527294 958825548 479740539 168258712 316400342 877132207 516859000 968967206 173279185 838530491 988258536 509229702 160992691 843765101 508120488 393973724 831048339 328242870 267855018 295566982 751589342 892008697 558094451 808641936 819301074 781244817 452448925 331721534 396239620 587830857 241882198 92387718 241138907 624953826 965697248 612980883 153558034 923991696 684112399 925031235 567639610 955106429 280572110 225174954 839156021 840884805 183844250 718764429 955640252 849558393 494633733 237956840 370395099 696618780 262373429 507715177 811899248 763725353 817101154 462880242 500358831 588455434 702269019 524685595 193120928 216313122 763284226 223313837 115189663 236956997 744591307 447969320 560179164 598029883 356717121 692596798 416554457 406992961 333812098 977565526 511287535 962116231 72261822 271331082 658690505 389558194 691866555 939178409 625600742 752283228 605925204 282435766 882650907 230766479 897850357 5854566 115803663 706565454 455674401 781458726 929111230 181726477 688513773 313355796 458830327 734785588 760857730 583027073 907515102 197525151 289508510 404145781 996730218 653805344 164244755 274086443 399020776 957519356 361222215 984845456 355362422 787367274 911702963 711319240 155822985 626882072 205062244 505132458 314971240 281563557 345514365 691164223 344734894 658915624 271847091 73952838 537119692 502474664 573689551 268120243 248853892 805089441 452030000 575796268 171630703 889164933 694834502 310608779 512853624 324058937 410839832 605063263 171015519 437545620 221728703 530575722 616148792 120063203 644502249 842309924 105842921 290452840 213950039 249507382 269878959 215036118 185607775 378663937 602608793 734474199 713884266 483491093 300566284 260108678 69462391 925508538 531690813 314473973 92238999 49031274 78525370 411003049 821493103 166569044 971431650 270566169 73719993 442463707 390136680 300109618 663578819 385049877 168438996 331453398 502387182 331133517 456223233 206195544 130532656 243904642 178483104 907087361 283217043 172421606 288215732 150904463 54928308 389720159 19990293 26724529 738989636 77451273 842099181 964249996 372262539 906533809 502981181 407882809 329395680 120391516 799343449 375481412 916148018 388862142 41526632 773314606 325814146 200263620 920542181 769877485 515442278 200218379 176546849 946107239 664041096 993930342 274560958 414168826 432845861 645107547 897106229 319381495 140279183 735653799 412167761 975532834 788881323 669865910 498192562 49942836 854487668 862964011 51787852 955486041 606477686 405480798 288459749 14941107 725358675 39165913 306573210 802746837 113427778 309350107 465663834 457890120 482969483 326766549 211460969 916946953 303706636 727711727 308733663 525783817 992883639 496718468 439592999 493159084 315703314 473289633 321767808 147317579 609437109 644537994 16210815 821921202 447247056 877135926 189688715 837522338 417388450 275669966 364995680 541946448 24436483 572690738 448348813 277103332 804753115 937766771 461210358 955154171 874243752 994345818 638173010 929710374 324880380 74128352 916862638 828640105 830910205 218547892 471105512 859712444 562615012 169677496 209075252 345498254 103545982 679611012 474433947 75730237 554043054 561486562 445460343 390146718 256143593 435237712 314659065 251581820 780526008 530594433 614348195 936481041 971474234 616078556 921194958 499708302 554025887 272188156 744681766 582563993 32514990 994652206 694140200 182795722 656263488 832711926 768277419 824206125 883020738 286867338 378959188 311511491 328616631 619747413 212789792 350111744 402114612 391096950 583521758 505652814 190877539 984449086 924514994 918693257 869784320 669802934 648376212 314278274 312924639 649928982 264538319 161255292 948571492 762465615 919512706 836855986 985176585 913515651 36106530 432429775 777339356 679864967 901902326 362403444 391414526 528836456 762081178 104046005 862319653 827599843 751627901 329546396 160375066 76649963 722221411 81922469 558825276 287044390 778317795 799659073 472142844 70534001 950936809 852355923 693530463 27235160 8645942 198255029 102797951 595811999 911389147 286054068 688045066 705232060 253032130 391416976 984199361 438881113 191188773 535526142 992232443 774523095 485565461 958226854 219774495 397758150 940702452 58477220 149989165 295681134 797290491 642518795 710192950 649666378 108769973 526491997 323124447 422252424 397860482 468876820 99866595 348847242 464081173 596439581 474046862 823798631 743702774 877720408 861629250 811281770 375670273 751608089 266992374 164296338 470164454 675936426 860255666 798774801 387474599 698594759 390451220 588404430 725540636 496550688 295907022 636013539 135905138 638426842 365665573 990902559 702832552 707615502 579395956 640183172 541709329 754221129 880999335 450571210 810482132 962743819 90066368 889943771 31168879 840980296 680281686 720420949 744347952 24674026 892106513 180621067 421439419 60982860 959685423 864473988 902437511 470035904 685534722 468687994 526067296 653342475 542250352 66798429 597818342 369219556 886569074 862116558 878381581 9953400 919911829 867185444 261444764 401281001 950320508 125813994 768263854 680937674 16054107 933254495 396721459 548381605 172802430 361945844 855045488 64092533 157350848 492596690 263645563 142469676 93615125 488446546 629475520 148027694 232667392 985476994 969376383 415613908 218397725 900753831 902805067 147225067 336754841 607069877 478163084 987427890 225469876 949105369 404630782 715116767 764425030 968011504 40622896 917069851 365211704 443477261 124923142 244957313 680668934 959220983 765027128 566743459 729717316 40280232 747610577 432091781 436342550 953989327 639823536 535675936 903325622 236274511 915080202 322704353 699114481 938251198 27763942 905205799 242803626 142000103 30436255 710761672 599495510 26512456 469041766 835810700 816924287 480898197 464912830 852163761 787765314 695264307 995452158 727468902 460309456 28865214 848662227 428613200 607641840 867150979 847557051 545499655 836599932 501461766 416869514 305086874 743169247 973132670 301211369 814343431 73658014 816969556 485304274 491270084 331393740 318449320 944662038 73346873 897847699 668709580 626851543 414277443 578503346 689213638 21310478 756167859 360048634 6089682 656271622 741569997 141361104 128311262 19331295 584070858 28615599 578953229 462035724 989428822 984001699 311586613 342889941 796859922 68890062 474928225 113680598 833545491 237368550 69421391 505587070 752530017 979570869 223720178 358225297 737297273 573916568 204780017 288263591 125374156 974128641 177240359 110681514 240902206 593993462 535512609 655507292 563239335 951414927 978396067 411939023 252255573 697698939 775931427 930585323 642297992 134028924 371911756 1058795 496129525 254571238 977581437 205674464 117101636 818149156 959393352 22920492 898209938 122684467 177978611 70754569 969264880 803292453 328242170 822354944 959729890 863707552 96234635 163200626 172980704 807127645 458242312 711203603 199547352 807049641 993152905 359878505 898860970 95424487 804414551 785696849 730589611 271366155 895071858 658876027 503063075 292727840 707438092 798972137 602801615 718736324 265901836 259280756 386835039 7877799 846907789 313473351 284413177 161836816 279317084 615888738 77071540 373407831 724097405 72662296 502709534 818455404 730359974 278867089 399386295 529182031 4243906 124420425 64392052 804605846 581144431 815280271 855678268 83913450 713792896 459602439 844462190 344462217 677965693 505279529 293717594 801832390 194922782 345913023 371795907 882827397 574519508 926715243 202774372 42296768 104742464 229022239 306401895 17658116 97685690 717818786 947606255 252953076 54462411 203346962 774632080 156261573 407697331 926061917 980747985 773641921 685415396 235331526 666037169 877188804 354844036 997856870 79071263 411056578 93901295 198007209 254912641 445566271 674535220 203169741 331515182 1297365 141409939 992167270 733833972 426233266 202811141 947993565 397904787 525152535 380201908 405265388 503088191 105761498 353135230 168274979 170685474 185787109 574624374 635686247 59372247 822873780 229362275 358007662 552916721 169438683 148620608 952739652 839622770 447752318 904389818 440417736 989047124 111949784 607593909 729438255 30815748 413407924 514153672 812289665 462701537 461434359 457623228 798652951 915846594 966586132 352067856 880668707 526586989 887675542 187204216 31406632 861845281 523130522 821522266 511747710 344208397 180724050 36089423 879060688 910282454 948922243 883429544 784983197 51191061 260230919 28416743 198764474 159924951 356080461 530453825 863969998 692173595 804261332 41395235 451341780 619348055 498258611 909849770 528637085 530080500 336650004 886912809 555101515 765871053 277280692 403879847 458691799 530608820 874323813 920293470 695979917 935965422 443446157 90287166 805075339 157656497 890454693 81885031 709507397 625489581 106920634 569092019 207408644 390712448 103159278 717886249 344664162 44183360 533292792 497468043 374201039 598605046 89629600 732649417 344185872 690888733 80567620 790614668 634197946 178772007 408367959 716578988 42754235 257510392 427976668 864139450 808498130 84573289 541565935 561460343 247421458 817089734 88555580 505584475 725689187 157960529 570765190 173313295 860963073 115880893 229339938 780117491 352086011 223980467 220539769 543319961 951636917 777803600 546757770 304343880 149769318 348919205 304460901 659154042 73211803 588230454 461810097 774740830 885793458 412609660 995076134 668242263 56107360 449462883 362148628 906575226 452539948 94210252 752980955 740908308 528412401 559311628 805209713 522188834 63291232 431283308 164996063 520385496 44185980 400617127 440258756 854134043 884332060 808078958 711535568 52977926 47063404 24103911 352002634 54215529 441777516 858833706 586299019 214279493 101241967 381461187 676396161 814521169 49710494 267012659 353389101 469616248 818557811 144348271 234714661 262060633 162155070 43058783 442358291 382636486 807049380 415165792 108821300 373251397 534223898 757771203 94835929 895489426 197486446 922297676 634341097 746551835 686406975 780912563 512573533 917765507 17795200 976122662 110977987 390784543 408484089 281452741 280333245 857155708 876073926 834501925 690736511 351767511 419833302 538605262 571210579 748000931 177827949 467224765 941229336 161395975 775268258 649676003 35478719 652597085 554138850 960178851 329699021 380134581 66280299 993467224 599753949 902823248 538108626 624042189 461191707 385768741 487411582 265896387 850654153 921729631 446466346 64213615 65226686 224739292 916432231 892170488 290352865 424086960 621520407 785992189 459845555 392360864 686676979 89286926 203859139 680956328 714339591 187682094 828160311 175985269 256566577 346699608 920463177 39889900 915455141 88379639 110093000 541270433 193728107 154210924 501132691 376783713 770634975 560891275 748910114 13353385 629031473 643737630 64834557 479960620 998659299 926359137 618014274 872356944 769406542 837474180 734084131 749662641 96617245 293303853 531783526 876062877 52280271 144113395 194819299 939032727 832091961 798653668 854827786 105804501 706467586 544982527 703283802 367079618 647256102 77455803 714106859 485555324 164043636 30682495 907424741 851237719 55901200 17648423 677473799 901385304 539385841 456828294 639075873 781596858 37602916 675164382 712499354 487211629 384310919 180027241 334260970 586807442 625762767 971578836 397326881 601832448 22241922 328412095 579283295 103226818 337889854 70660158 816586842 840774039 475398256 73622619 88615899 742092913 963931358 371204497 11340864 597395702 120743966 240920658 602601980 145541122 74198556 222508675 916259859 812988195 746405528 847265275 972435103 569151260 600284582 907872007 941060941 881313891 443161644 547038953 156030944 608299938 614299239 252259924 522553005 224426553 881324646 644809714 58129182 105596602 698093709 944265438 180974128 947185004 639586836 659070762 955693812 147745994 221845382 106864219 780265745 118662657 256387395 980625384 673384768 453056885 480739838 943764414 897755599 403922748 833673023 426676927 457420063 337307553 653013473 47680318 464793126 377102755 228752533 851958660 601134830 905637747 856199774 441971279 569633556 470712058 906096915 509777742 193291338 822983760 485382113 522871718 996305109 143020102 717374918 188740720 973424655 59173597 539056151 334730040 337415910 825293773 392901883 842135680 513141339 63008511 828349933 952254523 991300101 368722195 348780094 762851922 569344140 826837979 439567248 351588642 268930606 932727006 450077788 652923388 375789885 72402390 618175085 900052388 889365662 822107442 189988195 417643731 523051595 298735765 845228338 774337717 491071442 426488149 195913888 413546860 594670293 206438653 737138634 594888331 335459208 374248395 431688863 564110235 920625462 781733683 10098019 584745625 471747261 735332442 231673646 76725366 536612109 999324315 728492651 398379414 925718956 37700102 863154521 147947602 459938613 127095772 951200397 578972022 276115924 968587540 236924782 381531843 950811084 37276378 545527480 779749230 453610481 16474890 442628858 134547615 507335726 455883961 481860888 91046899 424963585 810988205 691976905 849592315 316963578 546037728 481839385 425556667 410530624 445602817 945383145 123216428 650880523 229403122 618430314 742393018 583031851 979948107 165492902 178983366 457649279 848601046 759409655 569512997 457064575 592475153 750930574 825509023 784817844 484821423 998265325 775693937 862159674 760775447 554744941 637812683 824140356 475882211 858579897 732181587 621143192 628156515 652175185 501957537 507992079 579135000 456582921 734492609 316236823 916305977 989572999 176072116 78710321 683928369 401903816 316508654 24536691 466096670 166469787 23681241 964608518 859073876 153291556 453256529 245285289 164998360 230720859 147309351 682375212 649682662 247200139 488213407 501673718 958690412 501338579 921629169 697958528 804707212 525452456 91561931 746198232 334439454 655940433 442441677 276297247 156130347 662658154 576640012 832656139 514062963 863327842 181208719 383666534 351780584 323918844 574879701 118414989 133019953 270155986 800728398 924283889 847547688 114565581 199773149 688730009 333419356 85264814 874803805 37180575 36946832 719358345 499470872 834702766 545805626 969265477 866129233 820843403 543865861 756262429 245971900 149775753 999329359 182060321 423693569 211363859 737819564 705461174 307697468 633840934 440019809 812319762 280116096 13091540 410179818 455908289 979656783 626617794 166057076 901951523 668621860 395957162 606821731 178654443 608993769 692412378 395200206 567539873 951911809 187187124 655689726 445909793 493346367 80587052 677028595 247845915 274799981 380028749 86743775 495758737 730851015 816956084 474225832 31997019 778879229 753660947 430956394 189699750 313773108 709661360 284519667 971510897 995887238 279081187 847724102 539444750 709542525 768566427 805321241 360289447 749813660 943314906 197349718 656549559 488409814 285571892 867277725 592266893 530601749 281392724 291938753 279707853 621441460 40513656 399898183 415153902 708380934 449399024 48045546 677546940 832719565 755642786 251251225 493348311 780041923 313931657 206278007 364674611 594200340 383852850 690109019 574796951 173478114 2918205 735930702 939803166 423101120 860741346 550579599 652459960 602741048 241879145 428948882 737109674 204331333 115666353 115105148 665208586 701010137 54025386 109817257 19030084 922451801 773321179 558794535 771992 99974684 537608412 97343544 818974873 842971375 930654429 864186068 444092847 708135571 554363166 275640613 521283222 424685886 725968757 117042696 861707997 343067926 619458763 629310355 733739112 688319161 896386975 119120777 682223599 621401528 267607681 592601576 591180668 836015895 886607512 156212060 215229169 186245071 468933661 123897289 110297216 78297933 40156382 420489413 417984305 709393392 381031100 197853722 819736415 933970318 386617901 181878345 69644091 277726192 583562426 933295874 219606856 957195089 424734594 265343406 611388125 584568035 783846326 831933413 490049702 374126922 442240283 14051832 19540260 775539486 81037451 515945832 683896616 408597358 602104436 855731052 541015644 767415864 872247639 517828464 140649402 565614834 704827978 102918033 668107282 690608900 667191159 164366625 518592137 998348875 125828763 478331177 701086997 307277208 106205576 74990818 277787394 922473263 277748387 500406331 302478192 741131593 623581030 206688343 999604178 233043602 718904543 368196108 819265648 388666027 623527471 738272356 385805030 513461417 257101581 327299359 104737443 748371348 592017985 707489072 891954539 56611561 388169257 551909692 861483478 465452825 224845623 180651038 375390670 96143880 635081840 267071846 847649557 133676430 298868718 675470293 300681149 845391353 463552352 92276194 32474285 45536394 916314757 496543288 869517859 430429171 471353269 744177206 659636781 692959455 920533080 997622381 244057390 1105002 683295084 832181542 867263584 116347557 417690627 143309018 495233612 928182036 533128642 799451319 436889939 330809135 341380964 205321506 200678441 364399844 113637173 471582767 650104404 189209363 324253080 133791275 730210481 322853905 272552322 940412435 995116016 707806758 794667260 513168410 25148691 789113871 545625508 288893991 631795699 951390588 83129132 752263252 518308283 533594515 776861658 608225136 70263659 177974123 312440583 279693182 792447062 511500946 466067360 918608948 550964900 878678408 323087016 956195197 496870865 121240642 866945460 674406392 371041068 104337576 490027373 14680950 311885913 979665686 489036306 59249535 364685776 596349663 890276339 780784078 361808731 932141765 229820407 319480529 243303068 213339011 869715479 534484522 915929476 662346308 399180257 168260912 556939485 308227880 531168502 864975727 174028994 199801798 266576268 236343587 824296738 728390565 89129708 668476865 725179968 645125825 194302453 460527727 455453493 511352845 206747031 565665415 80542829 133843947 116718937 890483224 223360550 503112373 627718612 62276197 146046708 763674424 718656310 901368420 698242624 327381300 463963584 847209279 434300100 701950429 32837704 125996247 369957648 482359389 624063672 599894588 545984009 270742095 756792973 131361846 487369572 20184134 294106969 515361216 231060015 130208836 873811777 115897479 381074761 107198019 335869823 606603631 455492069 104953520 743729889 574558990 397954059 411585258 826392136 265684527 363204887 459359688 67339050 525052497 510983224 960306192 101044753 962678310 888321778 822008065 999555866 781025812 89499549 724924618 75802231 691043511 797093859 430473488 574131437 273205085 926496070 788870508 95721559 137056904 538255768 395535851 244100641 477934704 701123456 33920908 825636813 920068991 226584316 477743302 964974962 823671507 753937882 771538431 833491512 106271935 184471613 818051605 719506653 836292426 811342110 575918297 842711091 868522158 354238665 273371536 467824031 503283162 301423964 265296241 912934812 960088305 132262219 486592553 845656118 519757257 709970399 321238617 684022160 121632365 230482866 16202263 149467742 852071324 993043764 215505257 20361835 660266311 663506217 939224781 737178389 548952342 900444969 455738292 190398412 719781604 429558303 917228290 174177943 846306623 534086859 823818128 454731406 271517673 622798912 92429483 456395361 615243354 703028838 288176786 282054863 84644411 778462841 613231867 81831216 48851948 147024264 668639118 384741356 198236927 526446327 961293417 111277826 768314554 110765821 15056538 145277058 829711513 941648167 332589736 476256531 222804683 368144595 905101579 822409326 939233968 629375926 757681327 344045536 435098465 325087831 695760246 486295756 25199144 826560145 749977778 65681703 606104835 862224917 396944815 87817211 125133605 594125542 506744871 484909028 729657206 861733851 635930316 971701142 367543054 891362592 67189185 656644693 339402174 726441141 985766689 572129915 545600135 40927469 964591991 711109621 249566752 905787121 769912388 311538375 503791988 890820411 732525181 735606148 353312802 650519579 620760330 210810838 22050044 933079605 720161609 473973500 291020424 760062209 662674312 812746823 604642178 479796042 633064846 738298268 518626648 679719856 31373075 449775605 693811884 336323878 898632259 962009056 802607062 851134324 819313215 44710910 978511200 807182262 84288411 107732357 848232584 381817051 957950689 936186559 893970881 573320231 419050253 963685769 116659506 374970289 730023440 158036437 209019189 510068454 826781006 510260264 105712345 536462084 953923615 705198108 646262369 554183072 202067025 608362719 180043715 840977184 409165988 987332531 752612650 163254594 417755981 438379628 29092213 531040148 729409140 912979957 629020341 884446201 903895222 353255627 822840499 154998570 125053347 589073280 204819815 216364338 357285953 788092217 104362370 625708017 635201927 876784177 201253605 105407387 939024099 31435316 74225960 830037302 634379957 12694309 128189972 64225055 494255313 993837432 456722985 522395526 695712001 37597880 495987481 202419949 824564609 364897794 653318219 441845933 604355457 642068104 746809177 403889520 634944423 710456848 881532562 547182520 369213066 482630515 25849721 665554519 158648120 307582238 987816260 776571125 334007217 780139412 462822238 529373326 608191849 869233129 331633125 453617 94766026 496447049 809670188 446419010 894847664 895637103 709484858 499270008 565544171 748206126 917450314 728645856 674780864 32688108 274130249 798347672 169944168 957865250 872744795 368819989 161161872 125578973 291467095 337892253 922727640 910798400 359395398 182664398 622712916 89429248 200432104 719163925 470966798 309625318 812239663 695904568 294568321 320736593 299248321 760133325 405545760 602055089 274823546 458067648 6635213 65141773 99753192 201385169 968545890 232231038 842319821 830569235 965504044 791316146 749690017 268801135 171119466 138604650 981565966 514581791 564561106 275754492 154279794 118446387 509763341 893575889 28554080 861699855 788162871 185215464 164168223 631132651 206724960 40961106 652717609 844187218 641670925 632015284 616214190 908681892 857828279 626736328 485918735 549809044 174981962 800453596 628240483 37273258 457753768 779490641 809416181 562176705 343063588 689042461 768519619 757952138 821627400 16350282 563613697 303728904 317206799 462088052 557467796 985104402 934886635 808459087 493415832 705908437 488112320 242907167 799071195 695132239 202963879 36236095 386973535 304127445 550350636 194434971 683391964 58082702 453948881 637144117 675013435 211571445 12360585 100332707 567475228 793619802 864602685 819148687 271980113 461424738 359732811 934738742 276237665 15462019 315815681 255305706 114204934 526786953 328296742 442120336 850859951 889195796 870920562 502496035 624637695 149631255 1107730 111434543 921013836 653165659 925129253 469191766 687390497 273010938 988444737 993309391 898693564 96887012 691503854 766445026 425513872 827306589 431760425 469336685 409216452 397382781 812739299 136028514 398393267 586568111 219348864 367073350 783248234 158730802 581904985 733917108 699586606 492298907 831972922 797696472 425558259 525984337 916642532 91519221 248522981 922565136 6765452 676629984 502295523 15669863 375034714 92655746 128052991 806965306 136583660 32334425 459991807 254330688 873149392 589863159 217587935 919768197 404842765 565527682 416168013 883749610 513596827 931390515 127812140 163233184 325623782 544446167 672921362 370570929 515335503 104158033 818022345 668107639 15681195 10021142 61631953 773478691 210241730 197594287 267573725 892091703 52265169 823683642 208372818 998049804 591715593 114159082 773518795 916023629 84871437 774538371 855415703 402025594 837599352 7029727 611682361 833802087 153981269 493134187 245838311 111795386 708771493 91121834 89400588 40796272 751730909 236703153 545450695 681133144 696428133 228707241 505740650 516562070 130118170 963215185 254200571 339388962 946563532 333815162 189640630 215407431 329215169 833197449 271244937 226080292 668348976 169285112 568346006 571753262 929313223 697989844 396522677 114888108 818700326 441809472 620083183 439928378 789741922 455188722 875156996 965525319 157204355 525349553 761256166 728403862 716880645 254459613 124867132 480501953 891835227 874650343 26801120 952939953 841385831 335942356 11090529 393344295 499530756 87449022 71214978 536259127 638114429 740851795 636419257 309103304 893858066 344745812 292096945 231474197 8141178 666840599 987076296 265757998 53520732 955761414 433506706 351392632 889932501 411253790 586536276 478498089 569866485 138864497 576863113 583109069 296923713 551324580 234443361 894645956 893284659 821445746 727563069 518968257 190703797 244457255 899322164 509327180 469149354 994949413 751669650 621551937 222972518 486285410 463563347 262456655 549490992 427620840 75438252 487692667 987444935 815536213 598906755 512957594 628805594 432706136 12609010 596204762 37532815 783363386 373881288 278669369 842193149 222558034 741131783 513408268 369723825 515892368 936195431 987464314 678542893 867577587 376386770 744417023 283812708 690033939 225869798 389928170 294236224 349775512 833223030 592975582 924015645 455011520 561042953 776251989 78064971 646417117 680744026 610693144 594384783 142077653 589455830 890029768 782074530 46098849 193769249 642001753 771108529 471453134 502391953 86000529 658415323 244362239 383672497 92733070 363113398 206799208 700960960 588102461 972645323 252755541 219170096 419871460 957039637 21102241 455664167 334006681 718025350 468378687 432288769 91057352 572667523 740033461 747355084 839495088 895224675 178293916 443673546 655560167 391338227 974584353 48947699 898462162 486602741 578252167 82369648 334694702 186797212 301240483 837970465 276519818 208342289 869059679 725235992 198528714 941473266 895434039 474295580 756605350 964742350 388643263 930645543 45169192 493957290 111556379 432592616 346615346 962923135 174081925 246744386 644279286 993535929 789360330 459065035 312626300 135008953 664010445 863109966 3114527 518531924 929157635 780598602 301204752 318416723 925118454 131642992 749390290 135987953 468326851 953068584 429500860 879242080 628657307 322147341 821076858 566288196 329444933 836673132 694881165 312836406 939251610 814670026 317580998 615775298 325476616 793633883 197448911 688561257 649143568 268518539 519528610 815455008 120686281 64942457 992119055 576748495 112507482 540999287 583919419 977759828 250922371 162677900 479067932 67542909 949860885 473327858 990270974 106802065 874918517 407530392 329093888 207231688 262216733 896496032 925723032 721156558 906279963 348908514 499614731 458105924 198473617 853422952 701907958 671777599 990816819 739617264 961798856 718960071 652726988 185854573 592247365 159489881 153004985 802484102 468878596 280303718 103436140 972589078 723862770 791792338 64361194 240649130 51264462 326087798 361473102 312167686 769217962 306593182 887674180 217021601 295785328 94809995 179355022 586176292 144602459 181048050 573325187 94775278 537609082 190678139 184062091 703560595 189088304 747981635 820187556 702486104 660305079 947082074 153526240 766992569 796973464 338169926 464015077 709421028 722981172 919087486 68179307 502910011 780286526 367437040 411530690 187892694 220267583 487036284 283626569 668196095 15881745 438501751 145841144 682192052 758944357 231876393 837350103 198123816 426515517 982144335 831898245 396370498 122760562 146264985 22500018 628219420 668438831 140358957 310698917 841203589 715605620 713856803 457966774 660729984 427278996 666108678 90428117 644492483 656460727 210382681 340420354 44360249 896765273 738518544 762786514 999096192 810989769 870840083 492236017 705479276 680102827 961035967 468213658 513453698 495364726 559936612 368841505 470293374 671092983 440774856 548068457 188416461 67894989 748889250 133555566 938640148 956859370 668546336 690266557 35991207 269078808 849685601 469302519 874238994 464971378 587073020 966408018 813767060 811307494 78417784 137362967 380985503 785801658 222214354 978641957 187812442 927859460 667980026 732005997 125571103 896540721 285788245 761954420 28631037 981387135 305886012 730922196 215284534 232149378 25400444 950574523 817324738 56398755 698837461 28205930 262142923 88488092 863927931 360385719 283530799 168282365 551371672 312522123 663705858 416052139 189039816 458028901 618663689 530118747 773741211 446460886 506697023 409542171 953512726 385947907 900029268 427871178 902967346 608968230 644431401 11063963 749223004 691364365 642438741 936709782 102372084 585195418 342390435 729174295 891436750 789677121 145677970 403859789 517435059 603523213 248770259 248292540 924995553 770665627 255324111 69930428 572044935 250834077 363011615 873969143 92650570 467413336 143774994 720087791 591889091 508443814 520521514 179457654 22261759 704235509 388207775 592072499 46209277 533775559 959647706 846360868 924843060 99132720 670653435 510485015 978436106 184379483 277882708 749629487 511081310 646734085 17433580 971770469 651201535 716574208 778143742 21486853 681469234 367492274 417765495 433749037 22050352 252160403 637747579 62598737 940989605 173779123 638746848 57780922 343471923 752500273 679768241 640608258 196982253 123814085 158485420 864838297 419839196 746344503 545779141 210667331 538305150 155679205 965295265 799451544 469581889 312353601 894786588 262447235 220873997 442763345 78715587 638082244 291493303 820004910 999834203 915625326 320886159 378268037 674066520 222333545 172243 691217177 275200615 441800945 983452473 658223679 5567204 959575573 229837929 546565984 385223524 369891129 532391553 962941562 94970669 115698324 98364559 428688288 823861689 195240883 934124826 794954101 222578999 973618164 256170138 338094517 586170122 514923788 456030203 407535021 943840328 191837058 532077343 195483326 725283900 989056305 982953817 620466910 96532196 566841802 53058034 411550486 105168243 193198927 684888231 168205829 937823440 73868954 444257321 850900059 534101014 31295956 944845980 267150175 624934674 902316798 861804568 574400362 424339144 861592683 571674411 571708010 271193071 224143684 969150806 492774496 931232624 287630339 726247307 71189986 132864234 975593208 669423798 189857434 264108337 43030215 258292273 312355268 276667595 257948392 725009485 874733748 785311858 444586534 800329936 74509134 672335252 505451297 852680050 101746316 212534486 714075340 966170719 150720764 252040333 949537007 857868984 517963583 447691075 804473510 732323090 164734092 297145400 833917152 703699445 817322282 468599263 746840289 827257438 406133497 29734492 439076032 528214589 718448106 963731981 673044458 381693176 539528322 202658302 808161693 947732966 465326684 401746547 651981166 93262549 322186404 738781026 359096259 191234693 967313564 577038582 699937882 487712043 576632346 617817613 327608512 369675503 473276936 207925947 233533659 28395630 725597411 331697349 315503969 912021304 464589117 919778343 781145694 506126931 168088124 510882703 498391986 170907830 524067864 663296223 608099217 613012943 546031776 793420207 10319105 964876798 890303414 90399688 123368031 686119703 983827406 349007274 447618010 383680228 741289075 510408967 69862391 76869537 872411331 78369094 919930379 34288766 171088366 78787585 511544004 151602209 395263930 315082119 835353249 405683489 8629506 545894234 172959861 784127116 733111346 172767922 200493032 228187234 249202637 263203577 549362166 564463639 864576232 858944078 616351598 932936981 845216684 399640578 232426868 505649976 118564311 552472349 238334463 932104016 268290876 788865242 104453212 539982242 455274046 286745894 758944169 881196648 758212185 427667749 615860571 840592972 337886874 531340205 602852792 70067953 920343586 359972810 289383518 106356074 916909222 451483448 908423354 461927105 135659762 830695148 859207314 278068338 221405025 722190732 68045436 151556333 60536935 541586418 152293476 141188119 192681736 936938413 953982474 622214089 268014430 350076287 419004801 194477648 849122070 845686752 924445106 424808683 742708211 265842553 522510039 384166481 113719370 903205803 219575040 383437608 410367877 810727686 266823825 50731151 39225504 323080658 591388354 337728661 442258095 398791817 279874590 921117375 528302934 571748442 222960388 868978822 196906831 862371752 996028969 490487254 577050856 157518473 117157652 418191249 345356418 195520328 471408289 786605066 357442835 999628516 813141375 845342091 270530725 905536911 812028082 176999631 160401621 217493807 548302353 828320648 405584213 885182432 714619081 497059034 294509162 958796399 286941144 298492382 917901678 826894561 53803667 506264608 423976271 199611626 221478176 77851170 271328014 70508151 618977533 875404759 67843138 53610533 174420343 977356072 326706578 145030599 72882228 130191475 294805822 269506275 555689386 95403271 420801943 243665206 904987045 269007785 510721923 981691180 37191109 258466577 903197434 714269288 620990973 415437934 815156619 976522818 541372182 685407198 653821656 657709636 903905578 234471671 774314261 16435884 530912297 857269057 379143565 890146030 507167831 586007226 717053213 365071919 204717260 667147856 579085495 662697931 772518387 256010858 814675425 636768719 171270155 439341408 123398963 641909631 146510761 612603390 501036765 776457682 793553460 750157829 435612958 636621809 327796328 730607274 346939086 160137148 643425492 747155734 440826325 52864580 337091164 96397540 672977329 707561042 724843703 370129573 218214389 378879199 285068529 212419167 52460228 348279706 570306027 277561866 532597082 290781029 196979414 8006162 293202052 578141912 822588348 802908632 936160546 82617533 589410807 527465009 749079724 413637266 734874296 441053669 810230698 123419402 867535745 326870577 709284411 682145420 351985835 842497350 89405071 566530483 937540577 518461127 219886445 10317260 809442467 137696335 423286958 378071899 984823492 145983977 775612352 505894038 504906989 474222742 364485155 885456872 808399128 185985227 14138863 486770800 916508437 264953072 295946829 460219007 321946888 950898658 723303417 392077342 392065513 809416049 219250119 116699013 100950019 827682531 546945819 60376997 520050549 496061295 374852719 498641056 666197172 885612739 140591057 532970059 444325639 377120127 182305634 851123891 358992650 384890808 256966104 204919445 878096172 439537526 929076477 837080548 495334448 616359222 218212397 872268870 88116144 396785256 716192476 592129944 68990613 357041650 525653262 262468710 791103904 752557227 225533917 843835507 879640037 48213473 170925559 225578295 579584330 651745748 846495262 280625244 23383309 49741880 801868710 737587265 817609787 576717495 502405370 837707383 58968634 59593581 623654935 896437318 765787456 746837866 737018638 804692777 115144409 58893620 582937223 235930958 939949157 224767298 344497209 857043479 153067415 538808450 895368051 726128283 466791159 457585363 7411606 427665445 600357473 758882188 888506521 79766708 146471812 819706355 44185476 964237178 544501348 723540935 74623733 855047006 249716697 577118135 718461342 656761722 391010830 531765225 858703044 197872541 479514882 214090356 519449794 898285257 713294602 368429542 879879044 203784630 21640013 303000510 21775629 166317390 283733575 37299955 409419249 44292399 475592775 41573995 425091035 884988972 388958704 510552453 217457673 86999244 247648444 661400208 653723083 458938825 677905268 951598929 260168967 417559187 44850361 920005505 898479800 548446667 806548863 200702797 495657322 396018120 125441932 282259924 834326976 689437973 242376190 307319725 301372143 518148849 119040962 675292510 534020928 138971085 892636190 155266022 259591825 403860946 109087527 421804852 9529557 864825177 44447820 138295981 418292367 623217520 183477961 756870570 802354523 249769052 769822261 713425911 257078886 689764369 18148597 480389718 158078193 131149500 381585606 68871418 263301330 820587834 346427703 676068364 289094898 509270430 244509228 983445546 64496592 790949807 648104029 491677411 22235132 314386279 719285204 266421052 547173533 146391413 343690355 667707950 676904940 175916476 310713452 280720165 432008631 168556498 60152007 195141762 799174111 635537794 733585887 553708570 941564122 684050762 260491237 2193846 303355441 435605726 951064924 94442385 886878467 371135395 956213147 947347165 189747841 940103477 592911182 891962430 321535088 104574945 598625525 580202061 950513066 140319531 227460964 690446358 574671517 722303562 29791810 556977050 962788298 88206503 895327370 40357454 409269319 472199778 829829900 917535643 841537086 714316493 125934829 909420380 332939116 171314414 892555298 834853987 812894114 603286529 395899898 318361331 246226248 910445044 970201489 511996231 65443285 497874922 206416990 209308682 433944152 241153721 849003686 6218461 968465906 455841644 762762758 804808917 115306074 190347201 41871341 431716091 475224151 451142827 23280671 449333450 709611593 6377681 79657779 368569011 122467489 101217549 749990678 912214172 887415397 808207599 133609350 965818973 111158701 478417720 74775704 687122498 328951336 693640287 877814067 347200396 204700568 973020431 673063315 565628656 669185617 174423207 599968199 493528854 354169278 575319993 158102066 273634075 110461661 240547467 424359949 375961871 660306110 329105817 946800100 910999672 227031303 914018833 589998613 54362830 246135923 52269653 848712532 961187325 320692558 976756861 228416810 80816358 700559355 300400338 635438705 591923677 445394798 411435604 437611994 980384556 461929907 137033525 884811367 727505807 120762469 596029276 843595761 57536183 36058935 160632035 269773219 297083335 945789039 877973658 257378429 947243994 334194022 889797250 226852818 305229947 602701577 3760210 70212042 828951082 299911771 743160308 317584865 431369438 982273265 692729865 208546150 321373822 127927156 862184033 2034685 620868455 996786723 189734533 710003741 386407657 884022094 825923629 480940947 765731786 311213532 402376138 427282429 328506049 798969286 41065725 567614800 104643836 533473945 378276126 299721299 297632923 222510584 403164598 621179170 7632178 737616408 564166405 952229291 227896907 246931011 40395901 441146932 525318626 941234006 977056068 523482579 922466535 509944898 182582454 144377589 600623551 590826638 165556449 615373272 289796292 853191379 320525576 342895376 999920832 611035967 594187809 349082630 199516022 933596691 972275543 618620276 936824345 186560037 960242312 69328874 126313427 11658591 313878215 116332108 83739712 43907902 273084123 471280210 593401328 141327187 677569471 833053959 50422504 155303878 739662624 10132299 63254817 34089934 757976546 745130577 876439816 921462842 832371356 896635937 658730493 30692331 445832215 434034711 301339860 522956375 784873426 651546978 647831639 741775880 140305025 123218822 436516289 800277275 566664330 729266907 836967236 781208002 43360902 600531723 189225605 266462914 679283654 151126424 848413467 742701046 511430348 211777619 958190355 218001610 927375309 821261286 298170735 372021952 64199990 319215692 191367842 551163375 718472740 591794003 191319317 586988927 82738922 963741985 551613350 318500910 111522703 37087404 528740388 272568526 496054349 624995393 778516948 421160644 634173460 918811646 816838639 183314059 293973764 26350167 304030241 599166511 473299190 446546580 18259724 478812115 587564020 104982354 377805507 953254443 275075261 779334398 499671375 756454146 775967554 139780701 601082670 207383990 230223148 155202311 313912271 696866231 229948499 54860775 73388567 278480651 358039880 397807037 872752863 759060173 891629004 608804252 844169587 93443497 930559319 770511212 295738900 943616610 962093458 847471209 744698999 11482701 504862429 836046242 495880773 455965651 892840138 67989627 775635353 388400371 176158880 19430699 508817797 218785725 741291481 433154879 563371149 428758744 981555876 561186837 437138217 360553469 460055651 226533730 446781000 27355257 122250798 240962477 631313864 898006447 618835791 598563537 191733503 433792916 279976900 959360127 159511349 617540913 395027137 983467193 630403111 323805477 516456747 37704280 284492934 144616481 678699037 387356040 823843958 40866154 520085863 559770183 185144335 267061082 578118666 663189225 686629856 429677534 270117053 159063191 448922983 615827193 516807787 408015307 80849818 642119488 593006771 775123157 99433825 857077341 364676711 719906905 16115225 338759053 513994253 550121423 907471890 632323617 525134945 559355394 437353746 116615680 18661073 459752850 794040529 864791588 17920512 217109362 923734907 614637337 416483907 739111274 823287345 974863745 885093927 848625302 20623752 638568594 127223529 285979109 818656776 278365846 279275260 752464538 524894894 569533802 46011527 221217487 387637098 354923263 39770084 956027885 489186210 737636317 597807139 729054518 220850349 127455643 474782085 223409212 68985945 87191912 445166081 778454886 479214438 361090181 746799042 623362674 666595849 758008521 415867302 812217069 146976362 731739932 494109633 654322365 18902310 984645628 535392728 418059416 785293773 319626235 535035367 22911626 639934309 989548094 168872091 868271219 764852965 960640256 27244505 507666055 762839483 839678477 373240117 467493836 714080327 696168263 171247228 630761631 670456926 843394853 111392299 911531823 867051975 381867823 592442869 172695041 803758273 959148163 170270528 304536170 933447804 392014419 706838952 880299800 875366811 189254757 96014715 637319306 56275640 162343825 246370364 29131155 323818208 912417863 471985953 622415835 646911507 694523143 232100757 976089182 40805317 615408870 480389558 625383915 316381024 856441359 981568216 426577830 142124224 720891456 599086080 319488390 469494965 155854665 238218857 66688727 598578565 28770705 709956099 397445818 407737191 975839377 985976815 892717728 64899336 926585686 868690180 987222739 361406474 902273283 150486093 777923822 488222080 381365069 447774089 277636703 493348980 320436989 739528618 343109868 874848866 413828722 885971286 423754539 568042938 486095900 489473897 930638088 65309793 18534146 676506993 866935875 343167024 47196989 242158641 28364015 240507764 438720635 977617950 426683893 750090092 844345981 797858277 194386319 524199631 269282201 996191459 556110285 593814083 503681336 360294827 63811347 16507623 25136729 610736260 635540121 372121802 663867404 335912425 593871082 81094001 69919224 623911175 618004069 545208405 911869655 133934658 602542527 933257059 137958132 231977392 81631871 306015610 432802484 153676188 343310209 457022704 404095754 921262853 321762676 828215310 994764288 486005788 82966876 156897167 793197877 928805578 676985104 91769637 899767898 13751591 252137405 681836532 743616948 406818820 202784353 557981461 27530909 701012322 3134545 840655381 347269123 324478201 67497395 113649523 694231272 463591602 334497797 231880997 294484704 845027117 89765012 447169300 133924502 376761404 2169606 499778971 619213895 942072166 733704145 774512140 813740101 587583589 519759041 470605099 803527541 115075496 630639478 240068017 831013330 996519634 505236451 647227082 654860008 274933561 485887185 979842711 722818649 327729256 200434778 280019629 754786908 596384413 213484142 698664597 492856889 727215948 364080465 325245002 630956238 752808346 907309083 713978558 653735693 615786722 344528694 107795028 148466811 789937460 778574052 936085863 585251763 704281553 446447543 436417218 24927969 549695408 656701207 868806695 549066312 412659197 337105344 339269833 712435388 974760084 391784001 439693265 462086697 158078090 617586557 804290268 639568906 285255333 199120174 966084219 140466162 854213087 627640925 33884337 867121159 870039527 143929323 807043961 142760833 609984927 398257932 561650494 934642480 220253599 575039943 169890145 960575476 545702065 765825399 933804215 178694466 770190931 586660685 267289096 614172582 971833144 941016267 865218705 517424443 799307719 708391498 896845443 90107957 145770650 559200117 629367682 714499415 747323137 569345484 530092838 5586045 595381629 994535714 619550589 649706772 947991109 923669536 781235591 897434269 830941636 823835840 264576441 302242606 262766872 490760914 355217531 73553904 492993685 427837050 27797674 815213986 751885888 190893744 648854038 265078548 238590037 501486526 11939333 216595885 827039682 950267334 759040943 435581926 44063401 629584698 575296191 696976845 141276898 694735202 798165464 932845443 599812214 125143258 38270734 329364414 622037541 360664080 55950441 344046152 640940001 663723978 125945958 590538878 121094481 66726303 704155253 926832593 941954127 946031225 66265980 862419017 298811754 406123289 194387538 423365885 944737893 826858131 340837957 633554076 416563894 92266189 111458197 492544487 995922440 688292101 38673398 492727348 100942521 33665096 56424210 741953005 474140765 713693692 396185349 398914831 111826489 199439447 985845983 316355500 963159497 91370725 986872614 432825449 523236154 42057990 369551441 78500608 427164656 281197 290737998 265919 710292738 328620450 205694460 506877704 611093433 375054465 765209010 661543375 107111957 96693945 110175671 856291871 127869768 658502734 514877895 872585365 720662072 388339736 815955092 521508835 194494465 49900098 253688387 848760655 391373425 14670027 929392875 429122865 341773963 59186184 749389594 652073336 289254149 352258336 792797263 539223078 225950921 408685711 969047937 844381136 614323575 627713188 823704982 134661663 258391522 571237378 247992301 862775377 601759887 637511715 801021141 267554232 94846009 60751312 503038483 318717498 961129039 399185834 422467424 271899343 844423540 69599909 42564329 983924231 638321663 724021383 360600014 192809089 123882617 198578798 647480995 806188917 135893537 464672583 907749873 674586923 666128747 59737175 486834870 281839490 540758652 359181238 146698465 170463338 380718000 646938319 333864919 577460330 262959637 910522082 380096753 101816603 380944877 959213955 435367419 407891370 460269872 125253912 415903159 300006746 743645703 88097118 753870936 599726592 665196882 402161124 84771848 644579461 49878308 737603214 83710306 696251240 240834369 751810067 157370360 692247865 708830631 112658560 629454030 954536735 220677378 905139636 436728541 400822099 217673014 347997154 412474769 38799267 778640345 388962833 872755020 378856432 978261173 843591327 283024353 193132720 18453579 859882938 663817497 629265773 799303755 951628774 807818545 973819203 542304798 23041146 885505370 127922022 57108316 446140962 58145848 991434650 32027734 156332894 230644324 359125177 355196557 673775362 695922410 96046897 893258040 502357684 232243659 546974595 321152451 942458738 766009980 661200069 481787978 679788041 748997222 906730785 220087842 3029407 59792228 101734484 553362001 769299497 526716488 946797104 717309457 276720885 295026518 845731610 219654993 497851682 753896646 713989772 904006452 892682787 492204870 104741268 681661071 468685377 628495991 633405268 886022767 837989142 24412012 422459264 357984913 814130194 508835118 958451427 710264297 924581625 483805498 348406234 178819868 782646882 379147776 375403735 695596293 236574266 182481254 298735327 881518900 952903743 732991300 665080333 469182570 589678726 187983846 701560333 475670302 269987318 689401485 18098849 558131707 421268171 666654702 846544928 538233952 363338003 70198449 625517042 256236766 622018868 131959795 801604885 47763902 684679780 338568644 36766363 514751353 419742512 522239402 298831914 316731709 332587510 408471837 847934586 24979823 69482346 518239753 486692315 642723363 307437333 233417039 707612332 653815206 581609425 451772227 220412901 119681781 963080270 982579759 854784398 414178371 546616209 865778383 985552197 220661623 320306032 881861332 64514237 325805227 947836695 140411233 274637881 807163566 696013189 136141201 345712917 399549827 996152848 917305071 494948414 387129056 96244957 429157884 484618420 796376752 448805737 860161196 661217807 307407762 752228099 66837225 429969655 270342999 745589071 945720591 909164971 7052167 120776388 298780270 522503803 85054429 408593199 505689036 398444110 746735815 437747758 501396448 266781469 830458855 579540406 890985944 981424758 727291028 389318798 347597268 70084090 926926938 627848914 118081384 421799391 35876213 731300464 44282910 446936942 18424666 5614510 972902898 762979206 153518383 491435938 463938004 888324887 150182478 437528248 382812202 8440744 638159558 118218545 850541387 686552531 978472922 690321822 608335876 334312899 354820736 753171816 991496215 186301372 8824290 296575820 988060344 904482452 166498273 549050839 395967246 341263922 323909005 812232686 903741624 371434006 6051758 265752905 994136645 167411665 437695806 115823347 161826234 353022856 408123373 976286668 394577169 884911221 813307036 191056647 408457396 184148838 814224866 450844332 538460166 874834236 219003018 45385751 77817306 921374062 568857619 581008503 541031674 101701763 996948783 674743632 921765025 266722459 28255812 458833658 30897921 742312423 253140974 322402591 51774399 813564205 829160315 384849217 391320690 628212293 117309805 15071537 847530279 856850078 766058492 32872345 799128800 749075386 398116754 469304948 222108688 706657197 679517005 761254288 851761441 649060258 291325312 429396755 201590510 319438422 877232690 835043315 561713481 612442779 829986205 211652220 853160822 117534167 63525552 623115982 918963886 942414466 492336014 544830813 75452061 159377579 390783501 486558063 941094373 862344820 35770936 474121634 375561369 54258322 905943758 526281827 671651010 949632718 292900800 899925111 415860446 707873414 653932726 646457718 487885404 441919276 973944203 290112587 764171297 251241158 301083853 936321974 392942342 948860524 831798846 254529226 718060119 340747982 43292501 244535151 441509973 760995500 191603134 991967457 9581237 994503515 982233558 271971887 790230304 713149255 958876464 920830653 654987697 79852139 318310162 466831554 186516858 314819290 267103480 165064139 386345215 973942074 142899984 135047478 824875193 447885636 992792253 282507448 67877780 703851590 210550549 920961240 286463345 876169121 739331427 762908017 925352357 584985418 297720741 381806644 591291256 892166221 924729102 701444899 183869607 230074694 618479238 723954967 533163491 943301862 632417061 990614588 11658064 455200372 664254652 259040912 478632711 199926857 734560844 660766823 207964052 521275475 782279820 189922026 938648184 258720915 859074663 800746131 871284904 378730399 311447932 673299890 367426828 514699552 959559837 136649963 825925889 532818517 447124048 299525558 817537240 757617807 976518993 296119006 262429780 303614899 163111182 239803651 370016560 704063675 714209321 941611800 431349655 696829493 973337338 515598565 885932202 429861570 906599435 189675397 20376830 516058008 322474138 512689641 324539675 348420353 663070490 724722516 639978494 839819994 195783090 680059358 822509975 449868053 106419900 707652337 303979340 984525879 777802055 31717839 293109877 383611354 880426902 916176905 50337502 101978924 267799967 421154825 845249864 465276271 583559565 619992458 197178343 50536567 553225791 905529882 224487141 13192495 471064006 902155679 409730782 401988628 15742955 297946831 259842914 383081912 865854630 991562678 644820343 868325697 1399464 164671028 99418132 314953447 299871698 452570749 570679463 697143929 483553724 964607895 864953744 582431705 569015343 564070879 246080676 636802427 750479787 411932036 920778667 685938410 721816034 377593611 711130849 508472644 101526587 717627849 958263161 824945081 921816656 560810604 543360533 824134159 408474736 233416051 893544272 363427105 690094110 729022385 101355572 617466715 801936 326783694 39695044 559445312 418806577 783453638 708128884 537447397 912876063 116033384 986157739 582571891 501288109 37006039 925507912 287249832 453736930 100164621 980124954 37809750 372729593 657721427 579407463 762527715 40195039 575837899 578677094 321601992 551432632 421219558 598659781 395033362 675405147 797287662 917399075 291647204 216653777 763643005 709336215 459074803 457734362 581908740 37685031 203090441 630552424 156499526 492830034 884419714 540978209 655764186 863713159 681747666 252064737 391513260 94006699 437703676 525197878 508016508 691909015 251260956 839136226 885747037 415178136 68741855 393988957 962939192 738690286 579844614 209309009 791545671 362111565 710436327 873251612 178877338 164869215 218435563 55750481 283391125 499712063 865273105 893374519 733549936 280131071 769880170 38602824 530565814 287617315 998359963 565610164 247752902 438736676 30238046 771673052 58482773 555305967 988039681 660684247 413838058 704668771 623619045 281687792 730419041 18450134 348518400 819928613 625842793 649752465 640269916 794847658 143508230 392446799 493619350 584002916 337348879 106278850 941270111 970525551 379661233 794630158 738025983 192602777 2901482 679628108 329522893 997271268 547038991 37444361 755860408 444189704 335839046 850571716 364261313 593526254 462192653 301965683 296008830 344082230 942685873 739716607 978704025 782846386 717194456 455052739 482050127 742577897 511936760 285711377 930871282 413465749 138086621 950868397 789660263 621804837 666206247 929259344 686768553 635436604 43777737 31406630 713293124 53454128 667353995 534089296 536370907 22880651 677477513 346018147 917030562 182354830 949415347 937921256 581398500 564243625 272251723 37811930 481880958 188133892 873888362 27258923 737866338 111334138 920592762 79163711 248389142 460037528 823798973 62290030 811501874 166601507 304660165 339612807 858418150 713872527 702370554 994476872 882755185 628940552 482693656 490108391 726049195 666083437 61792430 615822732 776227708 97573840 694243231 85025748 613762914 805017079 636577957 915663184 431253743 458853342 296872137 870448644 915812425 49740595 328912108 88429032 304918185 801748697 855723074 903891306 778699484 4283238 510589138 514271210 884835269 264853412 910175223 293834813 688221401 407254803 236698338 728740651 695762593 467448422 269657365 642569713 361664316 18293250 317886185 120742080 926814938 177513090 686431753 855227196 981044290 835993397 552004597 257731325 579127117 147002014 242794624 932960273 887382376 392493811 687172179 189904248 133313558 560563359 650940264 107645863 486604652 440602305 932564879 3248390 609460372 695123883 846885612 922244210 643709002 788293987 268656759 827093948 983114594 282592805 203582586 615342119 185628480 341546207 238010647 321044206 327169118 644046259 833487040 53390780 289608394 328490104 586986685 967777074 133007525 766451002 413546409 126579556 934591141 835133110 908011509 633157724 818943635 405352159 383165028 798785174 332243918 186059612 945349773 18133890 604553671 619917831 212599645 848392710 916150915 467563887 246365074 615722233 503132444 519141207 750237761 302408105 602722368 162914101 479280976 300394582 128771760 919941300 632759805 352386740 852634051 632255026 699907925 226168941 719323616 135886146 170946238 863670685 583493383 838620972 159481454 552084820 231414601 587622760 286303217 986554904 432419659 179715111 320267430 3992672 436331208 614024906 23621699 348763930 614785804 216172136 257382733 566278694 365586297 335430221 908244897 611119320 624399366 101465205 335532782 920465018 315158971 945584149 126019896 612101319 338044726 763258387 10121047 845978738 787075881 12176777 783813494 515296157 320434905 153591366 444374420 831521890 61200545 914318156 800777734 855820110 743639149 288353619 283345395 697483233 728584255 999582533 377595863 179616015 775512238 214184640 654867968 841462209 661099362 298786967 107275540 237990741 110275993 254481233 763048073 429496858 984661669 561003945 816663340 411707349 171304556 565350156 504991131 14017600 7373799 690458142 677083851 101942149 394422691 176062261 917158018 853804231 774450243 457148124 681696221 189942425 677945596 423104082 989618636 567598468 883425815 617070089 500414353 814920838 913970034 901168679 927854405 561187214 739132672 393450248 217036371 904028161 62833988 3481530 718559739 160601400 63673818 852258943 465898448 328519936 70331887 598425423 841366075 425096216 864979140 126425683 726108406 44375222 814217262 471656043 244767121 738333443 255818009 185328041 697995248 661484954 472351744 555508692 167846602 886858765 182868343 968406246 390287916 998850912 470144162 433295246 610031605 631791244 303454139 378787247 695041623 455877373 509598863 549119199 771656796 471386389 409976065 209179881 866085471 235932839 958121350 794927691 161502351 748626812 219388328 167818937 797626735 691568081 137676932 929529240 876085337 469764311 668311371 519304836 871611382 682343730 806007236 833301962 353371335 832199035 584741577 462308591 155997088 686477502 401245381 831894311 194557991 313619197 404855357 311616478 75013466 82427819 262068804 211641139 335508998 812192817 620861700 563956856 112758096 135528556 816846396 327815860 906924848 650571053 683514813 952741153 384654577 60602552 986789356 545664942 633324467 642427205 743361092 669421949 95769321 39456643 956230609 952827750 704109276 590818576 218286005 159367283 778103589 566579458 738811302 686311010 358773559 542386785 591285358 790190118 745229011 816050346 615609450 920455782 556092561 520747598 344686092 568729597 517184094 71862064 13456474 402480760 341759992 743398699 554977132 164840091 801349492 565471370 924196593 375944412 779343801 528751758 755876523 263654375 945519363 152025580 923653358 186030872 293128032 393892684 38505765 129324804 551315254 577370059 919946317 15982064 821291963 339330426 197255033 573359192 845091708 192681436 835497036 560724330 959463639 97961580 132188546 857461128 516187264 910739733 674716519 725499082 610859008 558406328 766958686 65922426 522028593 241989546 905440603 67829398 117567427 143574579 497258601 669128785 438892987 532509455 259923750 863381138 104503279 145509873 463158594 104562035 293509515 418009084 889751300 818942915 296782222 653652040 751889861 767866757 249715022 841031267 828075634 180797039 213935856 890165453 348428814 558813804 429133297 275196282 580212782 711285786 840548768 13096020 25685883 36078413 459126689 217117111 920140851 674371466 275528811 939175155 926261929 959901837 75809227 528683214 403019201 827002563 536147807 931865599 83041141 206026192 468761372 72055732 227446610 324762891 713995721 20199437 462145787 506116093 320434049 310181534 971134117 802838246 538749493 724643057 506161562 122460984 58444328 107567362 39806134 747491866 645160049 106099649 950065901 261984998 278888316 82040724 369574851 668242347 337598345 798403794 337616338 469025707 952264492 181811273 319005000 623114206 855609291 946408888 232676966 573837678 548495908 995565654 22372866 887059001 263271108 113443145 181451270 352197459 664643728 538580528 852900846 959191425 863916864 486400410 308901198 196793278 457493983 733644685 295472202 418415034 341075277 733577216 559244317 526747734 997305021 112867168 994830739 407610409 917670967 869748495 709955470 389868030 835859735 574972384 964220804 209264980 284492940 382051997 29965823 772821212 359477274 351483009 108211484 107569919 60020760 190206911 649727245 988237910 350557747 827484665 451444887 512708144 551848425 908263625 704248212 751232783 374741775 458626107 807330163 10551083 96765516 963953489 843439027 190559981 120784796 987463806 801461355 120949621 257091789 295275564 128076997 584635669 4984837 22441782 909084543 624007124 753197114 557047662 512852329 772059629 828345272 788500504 30289897 771102285 823231647 422378605 505158010 232076056 289098083 310282266 507513384 793213988 193652554 822566334 338158101 364883324 13126897 721209711 919229432 54680030 160271560 668553014 784630681 153746238 230627729 655399822 383237206 396877633 216819429 495176169 320402338 405576643 571133359 172556075 845984128 554777937 291715759 117598765 96495372 260530096 194998520 848595003 654418674 265290324 366028402 464884631 288718325 710523625 251722841 715358708 245667178 262153678 343784892 26283771 98194874 371892885 223984127 600210121 759620836 563014277 163021657 71562351 370814712 826077976 985614679 423839345 26775709 495000189 814495063 685671240 273288588 360478231 196627726 961269728 492658962 163030780 129559810 755874330 2209938 424252534 624560913 403233611 478463489 410662534 501301481 407772347 126836840 223265372 228870797 36124712 575445606 431458016 799331030 131122752 457024683 226335021 761564144 675057962 72532606 846583056 855335897 709826814 337396792 326320525 514085605 64308808 312955335 343622491 501129276 987876489 285409580 607804771 749752411 903144630 826900221 985512260 337996687 939077047 225719012 129272786 431554685 529057513 613845022 110115219 503236253 977709213 307175932 671810881 866571450 169201815 79022693 921187914 291498355 429301391 755546194 734808915 838544318 383754931 744886865 724136113 904352608 151396387 597921028 842157806 962563445 123343220 18739615 611101002 733445870 708863790 915883628 21827639 277499150 300524110 372729162 244500444 654649325 616412357 491748906 581683348 250944245 160660982 309881745 374510444 559308136 590335804 780595994 633738920 972447447 373001826 445530097 440124990 23882156 130845737 145332056 554209881 85842338 882038981 287529766 10134487 668916295 790990432 227873858 62029516 257540481 355257238 830111533 98760957 615097862 260706296 24558710 881761894 181709794 261673097 940919107 491342261 671692533 310732356 544628174 757311180 531467634 539283091 159000038 794229059 525029986 165745113 286652266 751346915 636119583 651996138 198116562 807072812 15460057 844975246 854941606 377811664 141168404 69214722 898786564 775281206 819890216 440072054 100558366 535218680 748954304 7803791 607984826 347115621 168820060 860945639 5925808 175040255 242424015 30307976 774484848 420799230 72877249 235992181 137570425 607772620 680513582 511225378 986156003 569304967 736591332 273261302 336381398 609667971 956747529 408192208 812336145 875097797 442758548 676467327 870680676 479485065 364630735 775633993 414610230 197519036 690307036 663319141 181261823 277538946 141783596 906966913 225499599 199237297 793081353 38570812 528043974 873363029 951833357 291620525 497217946 40242986 55699625 862355162 947403284 591060005 479094944 685156162 628627858 697922028 293091721 982433364 420381831 783068505 317718864 811645430 460293111 570132987 440476597 313916415 437552636 696293524 213735115 244586684 353876035 903113628 549801338 652723567 385016975 101764540 455706111 125610187 370530101 534209621 168827495 864776058 449806751 280108535 485974295 374816407 811641034 917617898 120220999 531539508 294705095 896998312 864473986 6190037 909896765 304851296 526469159 490760435 669919973 912521333 557058027 289031547 37706253 273794301 831633493 761920076 785525782 617550659 770687041 989796797 595129846 541940294 537726046 69841940 273808311 771119160 875390896 989069840 540032758 336007935 200622606 367991648 470799205 881551543 722715813 707242281 759662921 960066093 568106611 776213636 228468220 593036646 460375244 845394173 996586604 389654550 625496537 607971605 705180570 529186858 991024404 190737089 447461661 543067711 917181902 871442922 73783197 144314408 916060586 418242795 563461976 440240491 737719583 711313174 858881184 398882756 231986169 158731055 767411802 697320866 290299864 315439087 610965632 354876581 7707311 343099522 598367904 284451366 381514054 219024650 104409692 773627823 615197625 529260826 747423720 352807806 368168440 62554683 413549199 477978375 400856133 881849962 980854063 705859951 798278584 540311192 619430072 677921298 554376894 619803433 139608240 283455229 9396118 363395190 494175666 189151604 553246419 533738827 490555370 357207150 552149469 259121513 147877787 21715732 605286767 276150789 336191897 654540102 129404442 759294023 848778191 94078485 292278465 947755980 743011771 148148810 17723164 109259045 24507117 192451806 757247029 317775958 219934092 225036160 114388205 633266519 117395152 287429906 658029176 947544214 486005641 134300204 92796125 224561524 446498455 998162840 125303 876688067 226825071 776141012 896852854 305392463 491156637 709609107 15102047 219599442 539952700 366381884 157210248 285715965 379947135 922485098 100529053 787937782 776833068 195631210 888012062 858521556 687699740 160076480 664745694 555071397 265123005 355761314 374826374 419103850 365724304 948264571 853546255 920306837 508104875 172856170 9828684 950105233 661149751 867220416 767095902 631339834 353228275 110231430 572721981 291767905 444980911 620766964 249607222 666214729 877977554 809882363 954817384 121761581 995184597 157126077 658513222 229699512 396236486 611721999 611753752 741769611 922884294 691534590 224461689 321482426 129377419 552827975 750079706 348644687 107486687 371872477 957512190 482988486 173936159 813033574 112298620 697171855 817212604 169665215 61561153 578236816 317012413 680496756 319791883 731327648 731731516 152456008 612037871 693736973 432798437 567910067 462251731 929898519 336214138 94443103 708056052 363814003 524488785 481091243 192256866 849605832 624660692 761247016 726296191 601362741 455004160 673700126 205810052 910818506 580932071 487321096 324713981 198349834 442832686 968149523 373227847 650184559 941443471 559077540 882095897 200573414 94048856 633730255 26668536 827812687 160808683 348222944 897689537 670298366 851881276 494556630 235141155 830593597 197099094 347399139 858917666 300501704 753887446 311108334 931513750 338682703 605613934 830309393 363500458 333615095 41581924 568635674 769059165 712684249 525306128 378184974 153118980 757058178 356188769 177215650 144534470 456029298 458331993 961633473 730197022 38923677 753208972 135653641 40542301 525874925 37272997 262040653 50396454 907296701 84817378 83740436 731912176 214555231 596763795 539502616 567400840 246155928 996604830 716112585 248352396 333354015 215279614 220472264 430219249 8735009 519452736 536896364 440784765 513133248 148990212 715179584 792023117 300857743 578370946 928115075 318822737 261970968 339383810 358992806 793907659 677605206 16753251 100799186 884350932 4139835 388392085 722051424 843053271 153248043 79448351 916842078 750233620 913185919 495050650 234058769 232552734 19016452 848546611 218056301 603684958 225337721 299352365 746379167 691634573 888187924 304414045 695043204 530068542 684830462 37568684 808733999 586061394 990762706 275409305 56466791 441047169 750404386 423507636 613409574 491494616 850658546 150040868 702795035 592724277 824697659 508734242 260485929 309709 28776298 64848508 709669606 81859495 4125150 745189651 121030173 928476447 476088941 300792669 844724556 402822244 745643743 834972387 170177575 355734521 11399538 526657220 850536979 316735800 911844180 31528497 172836011 180298442 916262700 73335535 277957695 470076208 192136082 606824408 59116624 494173502 434975123 236624730 644506134 41023642 70749486 975256054 228508410 566377025 79626201 152755394 964081436 855349507 878308092 36380648 396791246 23063554 983987828 767938853 103605782 137700663 154049810 129314891 267056944 646971885 203221786 533524927 539171082 503446340 826830021 419702011 977751239 896799407 756348095 791256333 832088381 985696886 343454377 427527958 356047223 818080821 72850328 1476301 883947315 730392411 299790996 682733306 307896164 344367020 734371098 797119483 836449457 369203648 587491739 128297538 144644596 929909634 865236987 76326612 692930237 453364913 677162514 192971211 120674765 112238434 50715694 911036630 488705947 7889532 16786319 708622260 691158226 652376122 954481898 278569661 967894225 645639853 638331111 783278937 423335978 425949240 339112611 413487238 336534819 949382674 164085807 941022038 369901112 967236807 88342287 728265582 703745687 589921976 239379131 772095369 990653090 142801558 951467809 385110515 469823601 181632491 168908577 425743631 130007117 894134673 626709264 549677522 687608630 828515896 342874422 985795653 716805470 593123557 423054928 666954246 271563436 722192237 314499086 322443463 473206586 107667198 151422358 383635150 852196824 239985815 202492415 957315444 167080582 642780555 560329943 948919718 625737982 162983427 351458462 169881191 774252839 367146872 191618377 994687308 606207395 662026045 31370943 947944702 799713858 615074035 267353439 159091132 960909453 546756882 235642489 41276886 277780028 394796903 993199312 763935795 454159808 573923728 318863647 93283532 596656826 921398146 277751952 918615343 843572354 899105796 596382534 968435453 320939169 688650033 99829461 166966380 438994263 563847418 21334212 898418373 284029974 473843618 497519378 12423911 789268996 793576512 337563310 923312066 961599101 691998016 442962942 669268701 737929103 151314146 973792089 643633361 657498749 195536314 931895693 934543308 927477821 568431406 46464090 643216399 138724346 616133627 761919732 937871984 251909010 718069425 27332229 737427161 61661720 253558322 522571944 490536647 43931731 220671031 555038703 85141452 184709950 907966411 211798623 563860493 253415046 803183566 62121967 300639428 495006479 132913011 757260557 808664767 696980336 619970754 220974360 98264287 896387698 338411287 621744870 860983450 866959252 379412385 475526464 287817338 532621194 39576548 436089186 208108700 117815994 514087479 151193980 138649394 504860093 30618183 398702899 467099393 59295716 787235218 201993248 95495140 160403377 380195821 260336208 876051783 36506969 332029951 396421826 508522668 460696393 842008003 692546540 930717738 895863454 723078922 293047351 221714153 173346219 143350775 571077246 936911783 520584311 33883521 572954259 485611318 429493052 957635060 463116730 58198267 407599850 795728240 451161388 287432561 842047905 600597097 773099670 681133220 902735674 763536421 368747159 345830583 329979839 841874753 346737989 379221598 280162799 321310253 527157417 750324580 185475003 696065451 52714302 634471719 654156492 280206676 839459446 135331095 483074298 966652435 758773557 482877755 325861078 446343847 136908884 288993451 173298721 832662566 727227167 333090327 695315027 322412661 337528792 543494718 150550805 328263888 525411890 587742840 75086023 547020872 377760726 66087213 805351675 862954560 310424289 679712860 71478008 898093808 73928804 596087317 368158776 524097506 546902755 478498559 650895082 48436856 691363031 685310163 559342704 777644644 614644012 308707038 224431074 315255341 67699139 148367491 151786122 146124209 148805617 48328631 495242854 655352478 73875711 802897796 635239082 297740535 622202024 377962630 403282491 379771797 420252061 771717489 996565556 466435235 681327108 810462089 556726885 609408545 576923637 379028776 230762959 472840291 444618236 296777787 900151593 687159439 180802970 564366022 211812190 949029154 431250372 211931996 47683085 397922924 15217506 322490791 684970504 337369871 547740113 411729126 537026005 678973572 320556898 222459498 293100592 33177494 465897945 916481048 43622535 606983396 226134766 389937898 94024061 4092771 556073679 956655982 931695463 81497819 520683676 783940677 457391826 592677477 695676650 393757861 532400891 308350195 433537601 334952152 987585621 105132488 74739102 994386107 487297287 368493308 698147570 568004672 729300331 199378425 68726176 298678252 754958481 454468097 482619139 715468633 864874169 39930533 803817190 162183093 490550749 203705935 378464266 257679938 720093221 472660665 79046819 686759636 951222896 907942260 599596251 550864470 45022418 916011619 244573006 126018373 951678736 914346045 7888781 737795123 18081574 912613646 645964955 113630277 442152385 378469558 615377779 68564918 735948486 982754152 705601920 745174098 539461577 616839213 889866018 225814012 181365911 89413983 977465392 471982888 287773100 779719470 538729073 650126689 360287421 915510814 998494242 13454276 479136560 297615239 480015475 33920387 807772319 375767572 185688074 152894564 536273241 899216965 205941118 915040064 303188705 919065837 609659869 570021508 402599021 615458228 540093734 132565171 822684520 906009493 125525712 787316449 721872368 545414497 803653186 315544890 107318617 48712251 416447320 965753721 877644968 849927195 916219621 726090097 511441688 824239179 365325099 703919496 832624281 782707693 605872740 235547959 488630860 720948338 224717117 630893963 961817864 725599780 875703638 196266407 601813464 167404189 616291779 57488192 344113275 458633038 264461710 191995167 682737635 729848825 594906162 342416803 551901366 869273400 132911137 799981372 775872464 893082356 242784064 131050225 987925183 381830382 359628134 842843867 553303110 239428409 899611872 657529000 898721498 674178237 229140720 135867417 957177640 713043894 187627593 662267268 679402637 166720564 277319573 977872978 86770588 852032665 755526639 736307586 874799260 205706782 801606505 862241829 895687688 929919309 812894088 815385568 630023437 753317000 403242435 384495981 142643215 642177153 181929479 492335898 25598756 698543296 326052662 495793992 84162199 866907681 184939427 783064301 643164007 249696083 143339415 201374227 229740997 574937946 377280976 620870230 372387738 83259405 663499773 138615146 723133694 52050584 727147843 106066323 198864578 168190972 665552059 128957484 506378983 843094922 783071217 980611617 256622373 266103148 640431975 290494580 595251557 469763868 823404304 850010299 874466887 531383275 192924373 456549792 541680541 921451388 935715091 732503904 333959406 193613894 539176219 539231309 256050676 858889749 552164273 500872524 272224030 54875273 622720910 969784408 583728655 788178325 66980318 97865469 764941853 398945281 875400387 441385181 230495443 994272745 226027472 523236911 241493615 979588925 534473358 873187899 720519781 34166335 104991994 103743455 596601306 934111751 472387077 381346829 583807017 304066306 179400723 146776138 37282146 653358447 649683837 735364913 637246662 549467617 204736783 970196206 743267660 378396608 824819850 910408132 88000544 681796551 794943779 645536904 74633502 250442887 63408642 299528995 246182747 692199139 371506884 294384915 46209949 297454738 356811258 144604650 20015326 353633441 116754344 510437838 904410829 934201838 573166535 713162744 403414092 598863278 729560771 806684469 750490099 494772711 198752253 212292200 208754316 308307959 190729290 478828806 413133717 479503627 596845682 496762776 57981377 633960617 451951026 16107068 861815671 322721063 492908090 114827557 372053841 116986929 459589040 384341271 40507039 447637831 315083692 601214444 967224802 495020604 839644218 268964113 948606289 481071544 618863195 888267785 928239959 960842679 377990275 346787049 581981458 656773129 526782236 691138266 955118294 311700176 536644354 348533915 296501928 960965892 665414662 162491645 385938116 836191474 47656812 47189349 297328664 377257145 994823276 445450829 27254982 181267148 454216884 669962178 803052198 84359795 245317860 887278567 125622721 382798409 269037328 770384242 774192343 651011263 234672450 108617258 742892506 981068440 731700214 807060335 166988913 241814379 830359709 72857778 874518134 411901989 985389082 929882104 734283896 194174852 772095816 786126427 289387578 44905116 6277489 747510409 880057138 378343254 997243096 990875971 270740747 730805484 745373489 916476383 347788323 706761327 399940644 502883527 438269966 410472257 453607373 150355448 363686417 278261147 151890751 279255940 112641960 391183624 373689596 800013840 822152448 615201512 14608766 592128343 698743165 388972783 43405234 908274341 797641270 89493923 723481464 469816156 12560500 336116449 47071268 898151282 842252343 987802712 899936000 243779569 832179889 264098316 125691848 98994039 111587528 263938261 50532652 37448372 180486040 674808541 870895953 724324590 96036079 403739686 6235729 230549119 161510352 365904642 356128438 691334486 756622577 120234649 88303107 152228722 326202684 314746214 652049195 293222763 216760401 153123258 517967640 595537641 78924547 543414328 92724517 355967786 119076823 241693271 58639268 485513600 738039176 370395876 494481498 383358417 784208261 886257277 74907902 856250134 303546481 544808982 362715581 702085084 107775139 920255352 478824889 31392966 407796388 809723325 222244741 49576712 780157875 111873494 598000043 516274414 964127300 669200133 497871142 566057043 584526972 516947811 844551144 316259626 634780343 403305051 971402581 477118969 339941379 703476013 473739974 237716569 986112674 766181228 692798472 701901175 847572108 179022720 543034330 318843542 925171690 671139109 938145395 283569547 25151388 879243243 408012793 750327616 758364597 532565428 486242058 197143089 770235385 966502200 117755191 348095730 793235558 880763524 340349316 280468135 956764584 432286070 821964522 119507338 433869731 647423043 198249174 189830504 79902701 232360434 453934503 831607332 322160208 448620767 977656627 345661491 324189005 470614841 954983234 87524127 196171924 197660547 622956050 814129157 887897486 916186391 872694482 292961814 688494547 717823134 497025063 965315865 730008500 526460569 989070505 224966631 3403954 183258588 995689319 408794862 1714692 330717709 512958047 406553775 1504022 975864361 283292935 313303617 421370372 473016576 248211143 55995339 369458723 622462900 136472956 359773965 634885753 994410046 514467319 765885400 507152960 520626153 161273468 833938065 376033127 974721493 875894084 133293235 687530769 966830453 142616827 347891530 576232979 359411473 297507650 286125432 222103418 958180421 655081262 622404851 214805251 308671104 223374279 576447621 385320866 901714310 61272202 738643083 236997628 460549103 937830888 939319159 676537068 513354150 31874501 202481230 839989250 154975850 769693689 256025899 811517951 599702608 109562578 576256954 216722266 412406335 890455953 747821502 882404542 393108082 481600744 439095691 588680073 321955578 716910978 199723148 786125391 387228730 376631419 453780926 576175446 893689705 317262820 217060403 704577815 146108691 524981569 133217681 534184643 937711001 64369674 325754512 856457404 732468140 102503981 237836672 680245015 912965334 652884618 436588736 508644385 656010737 274583926 147477320 979595991 173111213 635334969 656516384 201297772 416210191 672962192 895075815 628256711 989826028 500514091 587596109 527660034 421381490 58191408 88472985 251356908 790896288 895443638 71612963 880103048 540142281 713384523 354060251 112668812 542381078 102264687 817448385 802016995 97546752 389412375 275168618 274912812 144855513 467719211 674325378 637245496 496950596 642795527 896097860 755500175 751666873 975527166 799972356 571035884 427507203 87848402 104578982 823649213 692965057 626181950 373240099 286015652 593445096 428421740 953291275 675189496 975549247 211865471 308435966 987275845 272983009 729042955 991599410 787646151 316439743 391745944 97520880 870329331 831052316 121031714 686826519 14174959 925476111 232356508 305567640 337414421 880266756 34882408 227655416 923797620 402522427 37245664 856438481 443851855 392940360 754082257 199658321 651096988 478581137 868325371 274342073 170374021 630662867 380150418 304423903 686000107 534623646 181192896 479239340 960957918 594642132 274933280 965995167 696864806 470783534 9990981 430062409 986513341 526178999 751760433 919265487 831673427 646712655 746536670 242067563 289183945 511184681 669037497 436026603 792394166 730855501 195161633 777319217 56461797 680448535 721981165 445728433 783257301 812791222 41116899 486762486 80725304 436492974 591035202 679974685 86273908 622423894 510037561 19626072 619024421 293620571 207584109 908288108 418352281 666312251 690802295 46256435 642796370 706256843 461196644 659629595 394930312 202978994 361660723 742960294 257818789 337513707 307755098 770465000 131230407 67829319 996201794 97520652 268133185 147596009 959696582 393097935 876407834 209885640 826425528 752085507 230079372 796152624 760109149 629712142 443845254 697558337 244488940 529775720 885820715 449871471 664155666 483081249 266586961 771855360 175129200 880230488 121811715 220947089 78073372 661797317 145789696 803666578 309851420 305464880 594997561 335251653 720756718 751994103 146031446 515379907 724923907 394753932 190272818 224824695 111709247 501637109 261263707 668491168 11377019 233444171 604744595 95135315 700185347 911000123 876839249 310147448 91360537 815913352 403702849 927636040 671967600 838980743 685695168 958112213 727932337 542128545 317173345 133311874 189784569 417227988 585804906 936977287 723651417 789887027 762836567 845476206 780846677 485190753 108525142 400878233 958497638 771732250 611221962 394116794 785047928 507116971 789234121 815965784 70220908 301978485 959927710 875615569 826202007 254289518 807841607 775920978 614330946 961502623 270538231 759666785 632938536 881347495 571776662 136506196 751470587 97448758 509347388 585528919 637426654 821303187 288860857 851302250 307802604 994254615 170991377 457113313 837332656 828617136 987808248 342487010 947360683 523871583 735452762 502636778 821002706 934479034 45541846 631531081 612293133 397692267 412200765 172260001 578082745 791006382 466947352 934392171 333938983 590154199 402861088 122729330 20554779 404730058 166048196 37699925 279597645 597998209 520230054 354573833 727947755 269661066 542775070 82453333 394354198 412436102 77732790 180312149 983913824 7874220 959801772 866865144 246399060 784472131 222509427 816988546 650447854 715303723 394657586 70704395 141743135 906779477 77851971 201074685 328118347 976081222 110822069 560354201 370176970 440064153 59208139 215565171 678468202 890729082 392197243 992279538 839675627 958228523 693323504 141817553 766131586 786572162 916540937 243785633 689344087 601955177 108568023 568141381 82311174 556778589 900509219 146071412 866619426 892393712 509180645 678885178 683808174 972186696 41739982 864070519 435412898 694641309 67206591 40308830 277418860 496238014 124278096 413147384 315246956 987732365 356841290 782002079 171045238 702533246 613766701 796958851 922215764 242808349 63554475 981880872 354612546 525844869 265979691 947674086 554654832 255709161 730844743 461778024 784009604 36306190 750026574 854685230 201599253 634559439 222771139 429252107 462531633 370495128 911789788 978648487 401514712 432484332 403283459 904158205 51110526 886327520 373414233 891307998 583234189 277545885 794850862 616001645 682533600 776844257 220051338 4196770 57079370 820884863 725561000 933691591 77318413 824193242 566080885 394450685 945000803 609899886 303567125 389579704 311970297 383934536 360642143 200614719 844420719 291182729 896761436 555839277 60047833 491583974 782999756 755809011 601359169 245873451 287846048 943255635 630000162 456908979 972921473 63069670 374110959 743178994 804246856 195370904 407461770 165110508 160663684 899848999 479039437 734032571 850351351 775342759 871706629 598909964 633836825 643108608 29542257 823498402 262019988 560052846 660773575 224028882 163429830 103764737 465640112 812908550 298942018 677136155 921861191 741536058 476896079 780100084 145530783 566707586 574549351 86832665 23489082 46256770 598875578 52110313 2281362 556715252 48202409 387431447 426719635 117115174 160837195 877648939 275475743 186470777 719517931 691234561 973044361 611708131 850297223 988681544 454783002 344504174 224867923 824401923 837851792 454689975 431480116 396165900 224105370 740202096 625838150 693704588 21116509 514966238 548397143 948809861 755391986 700422491 584537449 500182344 454013925 909547733 991099700 1876479 827115192 283643469 825950113 887373348 745237086 613859674 326052688 119032072 870348992 719681187 640875539 461596749 429699643 109514856 308049777 872176236 441547296 173705466 77124900 640556849 699718451 698399551 422338971 551051322 990246445 168568623 75975289 190928251 832947771 559375449 467292436 15389116 228870012 967294047 834012918 954161433 797952902 25815925 832419424 558363521 106034145 24062694 218874050 46389561 980478090 861062031 480585028 235533654 607065714 371377762 532922689 637911622 767450621 559899877 943320262 718459464 321373060 231614896 675687704 676192239 273706963 666771699 370337579 507732643 708426923 61413613 299203627 138364191 699323713 897462902 641763831 930987508 246631613 153817462 331902881 939796997 625752765 419853675 115661807 430671625 878324687 870700520 501004253 995226637 273113082 253434128 10933529 777486831 300061494 480995359 421315718 766879716 47658479 815952866 787562170 39373810 270063494 770031929 249172607 517420919 320701648 388878236 889162069 666833824 642892949 324087187 872231407 402974195 19917330 233300285 121809074 915294918 513847159 911877322 342236217 226650565 312335978 146296577 994956755 921282672 280425603 563974587 981519875 113475226 700247502 965837926 841649919 25510635 918122828 849321090 519656242 241696095 715935602 498820647 525589947 936273862 624082088 602133630 314717932 668701762 374937035 479098436 541450955 90307531 190633643 502236746 984810900 445895854 193538702 2099703 159614004 632156426 209532075 623538116 698385104 337647442 636745904 3120575 5008700 165866190 804554045 320544777 999144325 593848857 935876711 764599640 912880744 985971620 323502134 866501494 610224600 308459058 807616294 227066303 853089660 162400602 891246250 884056487 833410350 426361353 94407588 504540466 835664253 997093629 272923887 783471994 660570668 11098442 146066902 756002093 907669169 829561561 504220313 378827021 225754295 402534628 425286895 671496814 672361116 29405308 460958335 954201019 955515379 818530563 969783142 212002033 360235012 637245106 775210676 420603425 682889287 969778964 388142318 510300147 94440173 755417993 33943182 326424606 914152791 173133252 659913854 707550705 217485980 898874958 516152481 869880013 926246920 186127617 969899083 402343593 136091031 965670285 853735619 941064333 950005886 78076406 663410632 241665815 907552675 683142420 362573833 463479033 308370976 783454481 144165292 841551736 405317572 84005871 940055752 286552815 961790353 359217152 841985002 100431690 267548223 804920428 143854740 238555788 127519928 410654126 234650041 356015433 599539866 35904535 838704195 108439852 235500216 904493642 71280014 608393587 99581337 374438846 779219946 852694894 398512120 702183744 725234460 805207299 524887362 860081518 937629405 916525869 963023387 407487292 383717210 435133560 861065433 946278515 591630770 731075975 265976327 134577709 55415931 313100175 707436260 703266139 182818366 887911129 394124770 585914687 963543030 567875395 382644519 339599346 455934869 900622528 395376911 955976927 73019520 875465172 644324520 751055686 947513358 688730648 533543988 304428218 6125068 649126076 280223659 9098147 800587580 489426688 164337974 526435773 441537489 29707450 32156597 653146775 776088564 834016467 102684474 997883414 126948931 679972810 313275788 844334831 618981452 181010991 177923749 757738288 354035479 622503721 818786612 827402423 20043161 264225521 755968796 314970553 291695938 519570261 39238131 686719805 124352112 671628854 130469764 848893855 539449593 306733578 509282893 337511693 711405222 33260122 50178562 630272013 501497778 28681285 944754696 890411509 978619727 677742844 467713019 975030642 12010017 499582532 664047144 798340866 355365569 273406199 302696980 752851322 136964667 809337731 9813747 818401920 204858000 137573993 799513137 837183249 783443253 94658751 881311213 216740861 992573842 437189295 577537401 483417702 180020101 736791542 645683676 14355013 824679900 545231973 925471824 227855589 553016030 307443812 856690372 58878310 733828803 300022634 648259162 797050683 108065847 583242374 437532650 285800620 458536155 643722457 512614526 463503189 254297540 662847002 417632724 148200613 525266938 876402960 519823071 985966688 935313658 546209308 872488518 359146270 925696821 580766636 703532260 340765898 446589583 731635401 759948358 860101923 876463841 11039114 792654128 80776766 83721847 278744478 363788312 479802114 262131858 309287111 469089194 839115690 811346918 923995481 338660162 817610823 213417246 298112703 155996533 179952956 538791252 143090679 631269512 474431936 443994777 939718161 566497015 126096479 373648499 91335347 255014384 297475961 984447577 761330840 481229269 124063170 1278521 438273036 336661694 108130496 448552179 496382322 500152053 950127953 435162844 43006910 375521656 788347426 340653116 986246908 352110714 379826232 973068240 662846663 791415778 578633579 904730952 874231506 424095690 304888038 895020490 857092963 360854785 654977449 105609325 208924627 489332106 486462215 929340607 364726543 737339163 532018984 867484480 159603226 941177247 468589960 294231013 967534217 559950772 62970742 787815062 682407173 509571374 722407062 210383792 410280909 207299986 878296416 681332867 558394161 846852764 350989215 945508308 718721560 425879737 599488754 103541341 63413371 28085133 286120782 568548169 418741735 497013871 243586426 477203640 782526975 715459304 58629521 269008449 666570488 127768376 981278596 887721323 987347996 248556753 444469142 110639154 333849160 602245338 704556254 14249865 175233645 798395053 901879752 747677138 74419730 413004889 793674388 978916199 668058064 808497952 901737942 300111125 223458773 467605498 207646452 719296156 431705698 315545617 573514411 212645680 664893517 199699779 373275531 883424763 727192448 682878116 703560822 919914649 571953016 534451961 124442917 181841306 273075142 276761917 67064995 679833859 793152658 375745312 300987856 358622925 481854739 916053379 515741663 505210213 67231256 368238845 8852696 475787306 604295810 333214297 279827991 554877939 368134087 114503958 646751947 643779462 947859057 366734309 301804152 787062306 817239197 471377199 370808181 658327030 73078397 766808461 455059823 435960999 497678038 509181006 174447588 472409038 830961539 60713972 993103017 974776184 529000944 456956087 319150181 18736804 280544671 780963072 700818195 68328905 266101927 534919151 499442820 620634957 658204208 844957654 30373595 194439183 276858616 155183292 553664271 410317790 678864849 695621340 976201580 263091199 83793440 830020899 219875858 481729451 207883872 657603509 768300917 188220558 245884061 842071656 4250331 362368330 821127930 490938695 710412001 407011826 448267307 355663632 247347191 163994255 494217723 619350455 297778911 357895582 282024904 212825313 11164978 99954832 316270850 220559466 713865691 661467721 912364975 828047071 970639257 976414114 316362474 550343685 359260033 528282600 977231200 883018064 341304186 433204570 537268177 106194540 896590016 968149422 787505045 944061368 927370338 985676940 391368980 435595974 920560580 232379922 664364109 152103645 394858270 635737422 606239568 665087863 284074490 846977223 83315396 951246531 876016058 453879029 86135394 957055524 269378575 105392836 848556407 952436400 524898691 906690070 335281510 771574705 660538865 804589118 620382244 934450984 350257927 938769541 344318650 478284869 646131403 468722856 953901511 679797232 326178835 946015064 524669948 745503556 885075723 555864249 697561758 682383886 256354739 754922723 737408007 434436434 126664799 876116580 665375268 997309383 96231477 726520509 177623288 212956246 254313394 882512608 70101272 411571870 112240934 490945465 664061486 681927027 228782387 187539618 581567351 788713307 496763730 690102252 907011140 828406544 192659022 577072989 427477117 368808448 435089094 433864365 780551961 877988560 430883759 939341320 142070951 529741781 352703696 498061455 638562760 468803481 565439813 499432662 407719346 176797020 328901629 759099752 298065583 393282960 437017660 155666238 801798300 706425436 604849177 465936972 1058666 921204251 724283649 247818741 811966881 809127386 464319538 383866257 496665816 466513885 1836865 358246638 974991934 79020570 856928917 531334860 253143316 240276668 664678377 160457056 394673457 916456097 37301966 963087058 286866301 30682589 819530022 702273471 239718518 676811829 855107499 466968503 572027566 204967845 530424934 526156224 978179914 508141275 707563832 432130257 701052549 497536441 352594516 877101144 487408683 778355159 937323203 190135989 729069086 35864318 401100511 467221948 689189077 206239662 689109208 445293367 834427352 112120217 937594162 108310882 169579589 568636966 200555333 324939629 281504590 270195951 792798140 539890686 305980089 347870275 580401430 945638316 699235679 206155172 567423016 53262725 507679149 199889482 66952858 649709449 181186086 108413855 208667493 818186540 108970974 386061249 717530459 237965784 979867904 318613508 521525663 32721257 350883658 211760493 442869288 51197615 376430732 408930615 885100099 499746287 54141229 193809234 537264398 535421795 980527782 316042975 374024702 933305269 962372100 62565557 533449562 685438600 952885354 359023584 647080637 709138159 356680077 505715740 121435544 729958388 452690486 498197598 833235373 343582483 82652356 151562060 698465173 94609596 198214567 381709760 818477372 599596756 902189030 120137 2495071 933168436 373497754 23105705 488769813 216651305 536905841 322319960 208341571 491392754 764105772 613342463 258068006 332564550 878584097 981595646 620719822 603457227 294800057 150504 966406301 692558752 404426227 355432706 843488971 212964564 472193503 618685895 929860069 363800044 758590500 704829286 867237450 955194977 885382524 210843714 751314093 665351199 562132530 774506097 116933782 18280968 729794731 151547966 116778721 873021039 160387034 279014568 946966077 909285278 299641289 161355232 360297389 476203600 24891415 115436495 806052107 810793015 925820021 681067150 273203072 161464439 728611624 502838507 175235598 418837033 497196938 730484459 95916550 786854105 574941833 718962242 162449810 302987017 258132775 849965789 347913260 321636012 959793912 185084249 608323877 364872107 930691239 667638665 679310879 741529700 123357809 251345651 145902483 316350502 584148136 129611091 79129932 644780470 419050545 753172760 920717546 642129356 198077703 675089890 867432545 680966039 325968566 928197386 441614967 269928245 136777952 239223834 885606729 201125436 942496700 704045904 879178950 529593908 750052498 900047392 46891827 931291419 224158784 388103599 515984805 18374623 262377400 758882137 464354954 423574247 699112575 43502379 227724833 774161035 670433072 725079145 295200509 512006551 43722743 796952586 232133254 451961292 17125143 827247415 216742775 381804639 454965604 195467216 87183457 382647417 621369034 449829606 25130535 685000629 501585604 88063810 667240064 158645412 136724709 600425437 881670265 967931724 25612627 27481702 778601200 770211237 113672518 207202751 960284442 524204571 148836238 69646464 485126909 301841423 831669003 727765875 750353399 510129238 760913714 210827798 785807157 188359608 144444559 106478876 923977277 779141490 305092925 899762924 326256485 419548085 991709040 679175201 625397849 938076708 349693419 568218120 474183833 322583130 405699210 655198501 604998136 315291234 837260986 436153262 622200094 206589245 247518204 656708110 114716167 319125344 944249446 716069220 756944514 718223155 296843553 896373249 260819124 262936467 739618540 13816814 343786898 489963600 390614679 960276323 980384106 841735856 201287561 457499985 175954011 415130090 795591227 764211674 388646103 832313772 343780027 474381523 611787816 245166742 657742634 327500361 827746537 668572349 818941502 267449593 809551753 532296745 284600257 915938006 128440524 999039831 834950416 471980934 552817737 558856631 904081308 884953318 618378988 929850415 901347181 891890562 291800438 939540374 700217754 825808669 587974904 609077050 522193106 454541103 832496988 38037851 786137046 146469218 989097436 960874413 637926396 424506901 800948617 535990746 463723950 546254041 656106437 849011710 221562601 709454582 517565129 716359977 69065663 913291751 975720480 822308832 464930517 133210073 947817258 269445277 287847397 637208113 338294682 366955082 402288701 582714371 493243385 524426442 938271551 417726107 295226913 98396529 768877279 372130296 920836034 896591238 470812200 755031884 327814880 873855176 989951927 146893182 445770834 766430694 948550206 220394407 900379205 170449670 550096643 550463384 220354232 481701439 243131998 981483603 237527038 583451166 930316863 690644110 942809407 356622373 175720613 694782260 831532790 41547591 17146920 711956451 347721588 389431406 168657008 992151918 981481308 829520630 1597627 768863836 233284645 423964463 934736475 788427111 30261915 391867102 260956982 603909119 576555871 145632188 66291780 63464645 823991650 406671350 476253205 743526928 139689070 17395883 663517000 205085291 337198493 871557746 616085781 544214293 453103072 764263889 633140164 426248319 123291257 788052423 557884724 815892690 605937537 27416643 489241941 977132646 554735203 207271594 295133870 312115788 590904927 144788565 99927768 886891718 89456904 995194640 64171264 929322441 300914886 869628317 552426089 930767746 653539669 491392047 315888872 846043342 62891588 977840367 788809062 764934080 997681015 182357627 990967906 827212831 29444006 764536418 151150700 27448293 27095260 42670505 902580395 656640449 352622840 960609097 45733720 832528790 766513199 811866798 94639681 992702714 32633736 998341177 562621255 748760504 512507231 105505727 453747936 521706062 330476514 499412745 283686550 501929072 255403415 207700562 403491205 338836867 511118804 326241996 256741089 506377506 2574662 53115675 283704430 734535581 420828267 794286040 171796742 849423989 138097175 917594127 244863255 634391778 673422323 10548673 466436898 821571661 709648633 375125091 767312957 761324246 205131258 258002270 787702930 376927695 54253592 231347853 303753694 185120830 585094476 147417793 833944563 919680351 375356641 226904128 562364214 751456032 152103415 80002370 305652001 43566244 58517505 2689651 380606146 78323905 520379207 567256436 230346043 717817985 39341413 687388506 530234432 21182373 38730698 942762797 776508572 773089053 486394426 914158699 245394092 198343057 893498701 789923202 830048482 658695131 455267053 838973017 819116099 95219083 141033180 792692424 280198378 799236962 38364460 323941147 347260035 738217943 222148293 873283731 974056144 937683861 132116962 26204133 560557096 187531771 63813780 601055673 858525683 911444379 949948734 255353644 498707759 543406779 71636759 39671886 57988334 521144279 566617259 69719717 604436694 804366877 532708442 261384105 192213407 10940911 656019160 695287109 486764953 653687141 959821739 109227101 767811363 732460232 34055601 601748290 80876853 986541336 866508183 774006847 725692375 543973511 921000034 168472080 218507431 98350844 895002602 23293030 7959896 553402001 934482778 969384548 876454445 820089366 832660402 830672677 773841026 17357195 106855493 961479732 507624260 326138538 466049339 201186833 474883955 401313626 319495696 245867699 707152551 453613117 84245011 598038017 714610569 202239267 989547240 216997976 121465429 790558613 8692999 400726792 988643678 192867147 222675002 754790103 635295114 896484534 880094755 714733180 414885074 661819767 360452276 473254181 68102852 101543142 29084853 497989874 964967169 800794764 30786113 116005751 733991359 593111209 953111369 111874110 776872007 230620335 43077135 444614467 814261624 579253700 379930029 612046710 59940419 762542916 520054924 885809468 89503277 577095997 757861101 609086191 180583888 916238066 374157668 315732313 874932057 55156057 77729111 145913917 116953868 160745885 161277827 797143758 672724924 192352668 145651320 322810422 101077331 61171817 745723160 581766161 430255440 728444107 166674204 444856559 988301124 460654013 730268047 856523989 951118676 214246124 904886096 114962876 708261562 686393148 970397077 883627025 42336836 244125508 186882659 520651060 731336915 519381453 114214679 329314297 462266846 281885270 528832736 503175978 282613228 895538579 202699586 174780930 443014429 595373034 851078804 667077299 669362082 469261812 1262211 85797089 112198209 806374658 327135373 644531750 839138002 712130966 915557511 859867788 106387652 483140069 290081048 787038998 979204505 784454748 640979515 64283191 952961893 674093080 106402241 877280344 251182931 674304364 240009165 682472023 697988640 965840479 12586838 242137091 628020382 813720363 249702568 560195233 994119219 182177983 669376483 436704618 297453399 896315710 372167034 105354250 887483929 296045182 331334326 376213795 308615323 77341322 575370289 595153096 970712978 913373729 442101851 6748930 365268167 200602932 327693305 226826831 805429656 720024428 301098144 463708190 407930231 117578401 882444094 22541652 169874538 117852004 65783442 562398409 945351562 745249654 138066351 408004556 920796548 257324111 167631997 505558171 143372059 150044056 611558968 646184172 696276387 290199473 86517231 329232999 98919304 949179948 785111814 983069994 998220997 367253584 211572661 895511620 404203373 204725655 24472966 501245498 578695718 87065136 593145307 999086980 41394857 588553597 62436965 332726033 278081092 958777494 745327022 460034751 265739352 774465733 493622161 752619492 256058586 721385480 895740348 217145288 877401302 487984019 834354229 410326568 579024104 324976715 884859858 905575349 994089409 356244811 840857791 163218067 326710952 671662179 560155900 141644506 718112246 43687572 21637853 899667225 893566361 874661525 393124232 802991310 539318162 708678481 47797114 276147951 724484727 578256487 208439555 112329828 569051633 869631657 525615301 627509386 767564607 681606301 503868985 436713905 404940210 397051135 309436457 153232287 868429615 283017533 90783543 913048588 47975600 600707578 594049621 965377316 661152963 394644875 808051019 707202056 181803529 840937085 733257013 633994061 810311608 722683405 354048258 719477627 789737498 982202030 539940854 568667023 674448140 743341703 339657768 569406329 83505280 202522610 527704325 713186463 391309563 186774527 304487883 598810712 727043095 131975406 226324495 319542386 49243906 819108025 684083256 760745389 153108734 827842440 727706625 500275262 899666399 790504506 354379515 869930061 490229904 614989539 545137928 373934199 326809486 597561672 291320545 28940876 851331947 365417317 671395474 768672978 862561613 59392487 898083321 442172672 891157356 38230195 8265546 716950596 468809623 616271197 102156173 52785918 302480816 681558962 364565791 964295427 116273707 636121134 548419117 562338842 596298387 605328518 948812604 824784002 622546438 589738528 853130148 297557354 191214004 977001622 269738512 485420920 248910691 394331703 237083903 270935363 233755118 585960582 8401734 889875417 202767809 202360505 609525900 29160250 82337119 427559995 793436621 661993178 665486813 732523306 227662808 244066339 735284068 778703578 953287633 169144561 982054834 581319248 698727855 221626900 49766041 514506951 165544127 515708369 587501183 781089839 487718431 295737954 327646941 705169321 50373444 288973425 579116225 465083404 739941493 519413153 65663307 888902755 1196365 795036421 564283443 630948461 80421181 3094951 266677826 516183836 729249799 438540547 945736660 808085270 308996164 498595721 232944989 641839927 250234335 574386974 762453984 272841997 962572440 846846875 442721657 666014555 162099331 571123021 90725845 952353942 676915846 471260019 363376309 942327147 358872798 16124100 294440047 133723447 763892122 14233574 908658285 248316557 41020191 647123960 566919083 376648628 335709346 89232649 818140989 162429223 238035633 294810782 843625671 591049235 617479595 383049264 343181571 772020444 512449091 945319852 147864127 115863960 14638081 992686065 698518236 858439314 811174849 698746197 243585488 506270409 641926705 126029345 402906405 93357678 64363095 722851088 614360184 162594666 838922762 90537428 341209978 750026709 851743860 50120081 634475635 406620288 732801174 208860000 923871418 641716076 135795652 825321678 738214718 91249233 342297637 212051034 932692224 581911320 990089012 512455162 143242134 439334497 662613058 27069846 977224618 112550398 37982449 708019596 599404409 197905270 122447290 540865323 532151637 270949507 616499304 960419640 76215332 785260436 720347803 127576684 869201886 245634124 473685575 271059955 159818770 790411265 682915890 869452782 519576674 472073278 483356793 87628274 349592322 990123329 187039499 707252615 670195005 870915198 174721580 495513259 348770800 54482202 174321396 930084428 542812173 119878768 841581518 157266641 594098970 149565072 588638457 818330258 863462831 394932411 644136714 400544347 615704572 961587688 908345192 72277998 788227136 318890818 343073487 345479805 155877203 451143848 639694798 189921076 577777949 672946476 288958793 413178285 276967708 575358357 987666167 148418169 462022883 283285725 477449189 356682654 297602709 22348467 811580657 965482772 149711726 212558841 853147472 636342087 286097978 411835207 564952328 456918424 134761948 257401190 989289334 557825756 834548169 799316951 483961802 422781403 14051466 970646858 503837063 555140562 379690558 338055207 387121924 11665650 579454229 788822280 658849773 368900831 42292182 675075389 91709378 244307249 815402074 435978566 759510614 478727158 249651726 368092509 140999761 463459886 111619189 943977962 139217839 832864334 34018724 570839564 942426687 994975422 387527365 201208855 981088293 167618139 124790932 877818896 258706009 216069365 779631077 569295923 71959846 16053202 658621468 401491310 430443691 735695913 646858163 223976419 530484061 95947688 874724024 578539882 322863747 17424111 333931852 746152460 494816441 318658579 434851365 251553417 206468718 303382812 261855500 602101971 855446630 564147847 506545504 628826769 647115832 746931140 55564946 872277405 881333968 221308345 314793127 554412166 385744111 712388925 354032313 110189839 737793446 1858974 255227254 363631790 874057439 865328924 383777695 933941518 922660308 549717867 723506315 894497421 657632150 913855541 926628513 298532543 953928583 935638934 721491937 863000297 624341984 479766686 464084060 198503559 188042284 132654035 819985079 286659526 311694283 833143212 4370093 308848650 402758768 532599063 492833674 398388330 210517156 716203507 547229360 414414383 506399296 955991959 222302230 691651929 105835767 643167050 433985220 327019802 44795594 332764360 92536664 307624536 73309329 53213891 728337540 452668975 471238777 701934432 322848141 21129325 817734785 889178294 69204686 913567253 801299708 38841171 387121203 377463261 13277970 861571766 237742526 947121327 861311806 143175126 972237830 106110507 456961489 785566617 398992563 424875812 947317614 59036510 70503171 306206751 370595724 365633396 78646345 325032919 711548663 952350624 224249448 921747899 772023376 983282075 291788380 38278254 300573320 911733650 762968241 842624583 651004265 891839140 287876618 140489167 517880333 622239592 475038108 723728453 20972900 838890084 370999216 282471453 10312883 513999511 837046308 64307068 975140880 372701680 754972395 83978942 262284007 524359124 180394120 124925681 70699128 346165660 603525783 356181079 623752790 581107476 551182917 878567656 346448617 27333886 368783059 546126541 884138477 35512717 125170198 41506534 29141745 646761194 939528954 143190341 847110105 926461363 987132410 368699313 621952861 924168055 482893226 46493732 743253896 856694075 291841326 948684622 441791545 35594744 147773632 230131471 530896805 90680602 875157549 875005697 588438227 529182467 216535896 789899499 716612126 619862918 710326 787163471 951823287 619120748 864893905 95477725 234697761 567081458 821923270 947680766 139506867 691608905 550055366 620504906 551622682 357464341 44867480 420585490 379290836 438195183 14698518 201882071 13819317 691337955 316505003 806392272 950026854 524769266 96809180 967229289 866645985 173960849 686730428 333605566 761385719 115168297 865019766 568240420 82782410 407174805 205100230 682257825 94187347 404705959 558421632 776866159 300465629 655972003 202502408 706507389 411349384 483203777 125877721 22436846 422288327 731772335 547345919 900620951 523694818 744324366 190607516 173689221 65894005 600412144 166200166 29043317 180076527 362898785 325449511 117314139 257622804 696175835 232674876 379533788 447399548 999539919 780628759 200767955 45203985 793391395 184577726 757573071 855989141 783916463 890210121 861387412 584467738 586514623 726106215 738259606 540937096 16151956 173422554 590272129 238479642 89039075 427353078 870277043 996291553 938447700 776138278 255613632 287753280 195314180 477671271 324050926 510041966 489105155 76153548 933047734 617606647 659594711 863246840 90248009 907927611 977081336 586567079 732269833 137086190 821960018 148498981 320771339 651694998 663061702 682922965 688274844 310587152 318856872 195188651 398647225 365161996 999289666 56711602 566199701 631021964 244978000 575583624 287399703 464937833 672918147 758658269 301948505 935690958 858118654 589320184 123235370 474119355 3545820 730761266 42057357 796241027 883657896 99463800 829592376 88689742 272982499 366922189 516142102 609100184 934816385 484611526 533607366 687644592 69095020 393739020 940988441 616535610 239130112 154509277 394110103 690702766 216021133 2056332 881103611 519099862 233987289 592782845 456512435 236481108 713997211 123447338 646234721 57849626 67405825 693674656 465663068 367463663 440069163 865687810 43550000 439490545 922118061 270175109 907359513 416690190 821080081 204747635 743526284 206116233 396197715 954188712 830268335 914781052 249517667 157706008 753920220 788458576 753741734 3104583 193162530 732692550 323453814 940818127 632387012 47843825 307461789 117962718 792415160 675772090 750449374 195546805 57766440 50290523 491513709 580334634 524583157 362349668 987618673 775974439 578887983 181505210 679705225 248163369 305367966 812698643 749681476 359927233 657458492 570207611 22718887 379918614 860179385 477667281 1942444 904515938 47167990 638711882 131687869 846625649 794954890 27991790 308197181 601033765 783119936 161273622 23973119 937613556 411619991 521156085 628973005 987433064 886099009 890756875 994292450 700987038 331279268 164112051 457560176 883865544 572527452 692433047 184663068 799609003 378979511 259486774 775206269 605537569 49284151 118317413 30040224 172792473 549649940 285117643 526147719 422989458 612553912 721831523 530857381 66892067 406363969 532479998 687066723 894262646 552265218 934379966 835480991 95895113 322855682 679244957 534356776 966142060 131786363 663543524 679745091 114235717 420372828 322629812 493815337 624437583 755461064 902401152 180135558 885631638 731035541 358879121 662414844 637047100 922027726 375890049 583522462 170767352 232574513 737488832 870376565 527109778 690889650 694204435 615853567 428237416 418017014 649355535 174634667 32556269 130006489 218392482 924521822 874203172 747482857 521694859 774544625 801893673 189457384 103364829 130290352 480522408 393486925 241393792 19764956 215262052 871979972 218779824 224228138 353418930 133998250 375798908 377030467 4666107 240939154 907437384 585686850 110996542 392461506 652049739 887785017 128252555 951754422 546219538 473995436 567603337 13921436 855949051 565444371 306189297 122005975 26752443 694412381 530751504 762548605 520201433 988603496 525399113 561885913 897275952 774618250 240644241 574768105 49362289 209346571 157193713 114556384 915625631 448072872 35081992 690363302 958614673 11196690 275584134 647487571 78400371 211673453 596223922 11192759 882753861 875716562 195733733 431399638 216376923 656747213 834419725 450773092 567317467 171033567 887494443 966400845 162498626 812019709 858091221 947952944 403612127 382311951 30433461 906086622 210091863 324740978 503982088 739493088 182979615 391244919 439987231 231076335 645591813 52741857 171103457 548827514 1448616 856291947 651350855 147402275 85481467 290730304 580043231 404818498 39204038 858008705 197313867 339695712 963927589 898975939 202473151 175921598 11959047 34151566 143366790 391109324 854741168 607400671 454345340 240731570 673986359 706047910 87296149 70448842 964489225 298043977 889018198 25373987 223501924 5162016 88063575 476197120 511130589 193007350 602533063 550934615 500877019 924701582 659771367 367620947 342459161 588165660 964032910 698796755 141289512 193109192 122285219 229439720 756111850 366767663 790153639 693804379 700057880 657443297 813979945 515344420 271314366 7022308 941699151 24109044 984571322 302182959 838118227 550836908 95976256 979142960 250816516 867702756 76239192 211253319 5334593 351502693 60128350 896751945 343017090 320078255 697333378 48303614 584638031 343037044 172660294 769740450 733464774 762110747 6274819 248555624 55706905 402437438 88477028 62755314 912858382 398648620 664876520 270689754 927131517 630036072 687333732 31162669 492567254 320463912 506353535 369321451 19473304 234664406 72556341 257961352 116815579 565379475 775029077 197371246 36436679 526502575 184262915 503489401 929895707 228105778 454298678 110452857 62256551 743961943 526944315 854042292 292917458 93717003 962573872 525378145 622434836 444580722 89683338 143553581 6884989 85308003 605731472 497126330 919352109 416827879 173735645 284375068 116279258 457254334 682837986 312324698 326455117 878327513 900508513 613242867 742125541 282813921 128712691 649552726 800129042 278024623 119179651 621231720 85620443 916208082 493076433 600709890 204083289 919778060 607847153 695934833 619256889 742318037 95547849 116160245 82730046 991249111 978578070 793935938 854174397 29702000 353910631 166656001 959724832 866645555 760875169 189711184 96562788 582133607 931755897 829533758 818384282 36106118 781355645 542346320 602666601 315284416 157290508 397872383 453566858 202798198 774553817 314121272 259557195 279907263 494095468 226843354 674431501 997804518 62118304 674161979 90372294 237673961 710557478 420193188 840677248 540828668 933435905 273150160 347200984 320330244 606198281 564000881 491407744 223605277 349819496 849334187 530096829 489075989 32003103 93018007 90069225 195597550 134355586 348305346 746202866 348934495 435380664 578693803 175794650 56016468 948087100 533352008 384988469 525805674 760865887 578419842 482084782 81732980 830168771 311207860 406709122 886819577 764241121 487852336 549112067 448071347 900031620 835247034 878694678 564300561 946607436 314379 732509109 105917878 810905901 203002191 874314350 325787128 360126701 48064423 975878371 7735649 23056553 708517032 379149128 674658866 376248912 96399835 408046824 203707867 449310246 831285563 475607201 510013316 609399619 980550074 154896739 729909384 122743826 858405820 829833396 8473844 379515602 884223897 797697839 251076109 815420952 565453343 846158080 542395591 268535627 436488975 821076586 245542478 203819815 837639068 358674497 688521345 389568571 301945583 232769648 804876914 126886763 344601253 572877941 463366887 906657390 482232143 335814624 549236956 422398545 30510833 90804440 358794239 870077938 692392835 281892501 298933043 798964357 296886643 862763495 338772237 892153363 858962977 241519022 40880218 237500918 288212066 853913439 635624087 528452959 385950974 839381382 713822328 864005072 498524978 865621054 339829858 343991714 771280175 335916986 632418544 78173825 602252953 361344192 384574833 54194666 173442312 768026409 886676072 251835828 514189450 949367907 633182219 935643780 693539359 854842351 995086021 553941591 787359292 893396451 652545461 551077116 45655369 922116968 764994349 542676119 385569827 744410429 742386995 957782560 876391578 445941298 949214211 207702498 454366196 127647662 497059978 381746684 295308137 443483690 936215789 579442915 192226469 518413748 159689472 319450078 827397704 643466861 595594960 300350857 237226089 579569419 274327834 81570387 848890639 551984984 170594257 378747648 620412087 52913329 484080796 273798439 809401553 846555783 894316373 993507252 993339459 460013793 320416395 991919976 861525476 16332505 658933249 242943828 265094914 988898075 143768877 556248930 868268509 867884137 360572346 143983820 740099625 776612889 82156038 830150307 657693072 387834005 560719780 862342729 74010670 583857114 122784220 747668471 560821011 674268666 373370406 51647288 49521861 906894234 462794419 150732140 251649467 739124852 365495012 175275590 63636195 304180694 353957840 913777742 969892893 124281634 954307267 77214048 647010493 581621836 795746233 422504748 678001165 752119903 45217767 635920820 440526792 502693368 991898163 536473040 159258273 863166409 545826231 706974125 460678842 312120600 456714306 726835530 420491821 874394173 195215062 714814201 987043719 377489703 458400299 50992100 97673799 737804760 769023787 749275782 379769700 442072292 214485364 261693742 338522052 277025782 24252377 825199744 182057670 534421580 745668321 13643763 541314745 670596406 390933319 923093075 120459618 988857499 109517944 443149376 529468539 263200627 756544792 933418158 118737454 638349390 280468349 101058916 500422558 729184203 397619250 371371389 994189662 727036194 375210102 181562345 829441527 430077595 214893755 121186797 854815847 231484949 423021351 440519071 275369117 481247616 659081238 687579243 213646334 701635939 154813078 63720849 216702947 861424983 811245801 704768676 535220761 74045577 951336199 912511500 555400543 504471612 922014489 349406085 876478955 670804037 598787583 57976990 796283366 456737677 305917899 822158651 773958635 785792659 819037764 606886420 727946636 520233959 204585828 400825140 387251149 521238192 207922650 84042362 936418727 558092071 105293193 581677595 745985670 21312794 950468615 262403870 140030668 221188202 601912607 289130462 911460940 631944077 312256847 408898700 260064975 978322956 185971787 844896171 879994002 102570758 84495736 346769554 141216454 483330988 656238194 117538798 957145615 535864771 81691526 133933117 115451142 931316773 667083833 729747539 636606135 240938304 781852095 522594265 136782628 762483605 580746116 572522953 389582784 973660218 600991143 969468147 864940020 571847513 392277882 841979516 854345629 695850159 481183236 74416730 424559500 375701518 454504575 345037785 569057285 801535451 641900762 703120409 737899328 881620368 853472823 819742861 914668524 261726267 126568814 897000317 435489191 964085501 340339593 398196357 105225095 102311821 590028870 216763668 993286292 687008947 54376088 43697902 544061003 653244621 901607718 139800747 797899549 355140173 168362187 34081845 624851181 753151032 103492372 132549454 970448790 958229160 94198469 236635144 512638307 154109260 462675540 328622922 957369749 197975011 503260269 159216466 227559649 347152581 647041644 396509230 813897199 950645594 11709670 933646913 792953308 247015584 309759008 755090629 257558713 353272233 816922262 648033347 578650121 23845914 606079350 431849244 842539847 57780910 816795426 376014340 283568734 923820465 287686578 636766337 518147631 408923014 845782896 622707568 519982351 200426786 603378010 630854529 592001861 755616910 498551203 946920374 43166096 572250472 105937970 104892392 879432096 507226466 90749729 519453506 873216665 473097922 54915903 139593924 472168851 629500129 701120143 479220161 594380828 936310956 338931399 844671585 782164660 819288870 905308114 916300320 286286159 80503780 497258062 801365069 547043287 902404495 96782351 895929484 258818728 228723814 316853914 296821589 940167954 535574713 474035115 447438962 131519451 474892143 746115503 370345861 505316282 564317825 709705290 889083008 685934557 488784765 121549011 24781866 439160420 199652868 469670099 415163553 793176803 257424972 909296266 31603667 468209892 890012574 9248106 803274755 243147875 759624409 535324826 408479306 560498768 846417645 775944564 179860244 241351953 434842977 598104583 856292511 522236157 80978638 972002709 164959615 21049570 261729634 207792406 473620253 374407295 818874206 473497012 811917875 128461067 186390936 330894669 939515729 891281836 807347194 484360437 701479260 483206145 587713537 736460657 52060170 136451737 616850751 977406396 346335847 919306618 430564825 796422533 128082258 146652827 318686985 979543984 494242304 611437673 995506077 840338129 555548793 146482246 925337718 592072628 253445654 578373381 68432138 660052952 980811785 650897776 643698659 288016366 792460245 686655682 149427998 996824159 846456786 976654638 86944493 627781060 604833195 179232854 992129045 736233324 692028639 667183572 554332785 485246425 421430083 249119156 59988845 917041475 623349118 685577976 760276619 24104979 767530379 258580499 553291234 589343593 690808635 526212463 934861466 869385623 121620144 360119271 20564337 130125988 531132131 939641677 914595641 52005067 290219552 795288805 752978775 190782713 751172741 896757224 164532806 939314002 175284870 642941955 43171346 108865452 402208108 901435861 391226078 485109266 932361681 599074676 165413726 167112002 333323301 227329769 169132893 476990256 21741357 932895919 735832633 621518721 444249214 731890232 698197346 836132881 205024518 246742120 625388255 509094253 51368836 963361816 298110920 472896346 182769419 306209940 310262989 954596172 54016387 857999901 184232109 463506671 419779112 224956520 21893312 915472546 871647753 862597406 854042478 659242487 878074506 294641754 844631734 679382581 946573794 77821742 992221352 565669590 769053598 636276254 646309867 225237001 373656860 970012067 998426680 403898673 940949009 88204457 282263261 753713508 742729476 225581329 396564794 351699948 449643984 654336048 393142599 76072138 738566182 239589198 515297805 856867118 32006665 982350376 865283112 638430720 919186000 609279343 750053964 155344475 513677095 8705351 658415037 490117644 519547022 805078985 574863061 60353559 71155928 520698753 424706434 376683314 918318382 560066544 945400773 50479177 412029962 855528459 841447988 393336056 916402620 202238650 940370552 602446868 745600745 966305626 770453456 846688803 936717574 161171004 534510477 892955103 263076065 139119395 804621716 652128438 458716953 77642698 141245663 946961741 266206369 840266332 276457468 652246521 521773377 120845306 964385164 60314436 357746197 100723513 361030853 670261870 77320716 450959521 127734257 397267945 405368938 959691567 152002797 83663324 566499654 69506259 950127019 198788258 357664781 182717683 595099824 542208840 769550845 293585639 711945110 518755858 978801323 600255611 123907467 97877238 779155070 335025776 933558737 916436511 20049201 226707706 386441276 181382763 23728725 356122179 653079991 942497774 177669068 954767079 926946495 282515053 596026959 97644151 534606822 654400996 970016745 272540662 796801105 329878785 576222330 373967455 345293883 606457254 999348278 721718044 433809776 647228266 37202979 233917072 139516371 949010969 55387806 63405199 643677144 829040176 672810967 502788833 556176650 539687778 180845648 653599170 795764358 548706069 636729698 834365029 540306303 362520294 449410487 714048876 435074488 395222305 439081937 632554354 19149325 376034121 689107586 91207041 743495914 370045078 81043826 269451164 700780242 904113266 609860509 106171703 673197273 451793147 448112082 869066169 345841963 922429829 517552949 297698561 334327171 466082581 392107965 895503838 630749108 640186598 486506167 692814998 923936292 342195432 242919233 168551776 400396364 713388092 837918416 992264426 313363769 885062073 1432490 359294675 654044174 953681003 134831981 673468978 214622848 688736270 577730438 830614029 941029720 787020183 91057595 280128483 317525749 590977452 281085602 786314275 377689031 274099495 908626983 209399474 881791189 696765846 311521290 874878826 189321784 79358398 348080735 937315477 446740894 530652180 66243596 278142326 63012552 806388546 673486158 628866752 931326988 519611560 291857460 388706077 228077779 643697881 11475746 309890472 805172252 128575514 746814800 83520115 682238712 489146598 599176521 981974786 781728012 665923692 905451373 235828430 919862034 199919887 760962671 849377220 632272216 220927205 568130519 538909891 85062719 667891257 686986880 903593506 105166525 614507018 225525019 406440999 944555740 883016329 704030379 817937808 506299448 771691423 219299079 722807822 317121669 932882789 213086044 691231430 747658759 799669929 77791400 889125071 109932569 410199408 896580672 549278134 659813287 177702254 476364875 802722300 710688691 751221392 885776452 344180630 795237843 842336114 981021052 514722413 187692209 950668778 79067029 977843420 375162506 57179515 768873224 59754549 277004720 73706466 551486368 547364668 680069896 315860878 745904893 774904490 188824205 125021727 565213970 401658795 196984267 476565742 63956136 911356000 374909028 906801029 199454169 280202334 513026703 481337378 956652693 599135534 697743764 825431609 744865056 331465419 905629265 784989423 484916882 534247463 471999416 972330912 476606294 96295334 726448975 842030681 892742059 751998368 870197166 723152478 606506022 778090724 254257412 213010086 489582126 386098992 536423315 924349018 370347135 951310266 606222384 37584218 107725736 617055146 611681476 68347575 589225101 43711133 391544525 214288698 819304165 230349092 986997213 658253276 475970492 435337027 721585178 814663756 233675251 787584242 898989245 772584812 181356731 572915871 218890899 965035988 199650334 670807467 599050367 986037326 152078710 764943080 208365558 581126744 161272308 262885153 496781697 695671461 456572698 729779091 175931199 77590940 293223233 944756844 751070048 205850072 83766804 114933075 504352939 910986918 936942355 352930783 507875577 899719306 166862354 925181470 153084855 162365882 726248887 350861584 65756264 444740769 217688575 858041130 463262497 673574494 346285241 351000276 803320075 358214466 543651337 883767019 187627237 916964694 243159783 828627776 905878400 202730706 699341214 35255574 477010497 364776103 301913677 892951976 426005410 930297590 766388585 766111905 897824176 439975319 502285881 825869474 876183183 186196116 364226393 946196927 899761394 194137770 669316920 316179458 199154851 153418703 997679257 601359847 499629825 792650150 816658710 839877342 375036797 939424780 143245208 120758733 526981148 101674896 88164576 207776651 359562744 467514866 915941890 445527398 817251263 753009323 186110181 753681310 259684914 442515813 940010180 469279208 440146087 247628415 514552495 795998699 887740808 450988426 856787979 963248582 765697234 680139214 302216974 309688968 494350487 567705286 785761092 33896119 586770812 39938207 24417293 496286922 750724924 123950782 434469148 298010543 776866595 839386679 231391481 873455430 541666963 70881366 705431936 250170083 516096386 825695002 238476896 641364944 876435194 989387701 277896606 477914057 938980249 198374157 501971983 725931390 738455567 621394494 378334689 463709460 110419874 351393046 952606482 893456036 913547948 434432152 193120247 211466427 692969244 879461754 210234807 644604633 659478257 789172902 783873230 236348914 686598339 24853949 715721099 659196144 694920250 751179663 52909202 595206958 518210708 531372196 860018010 438867198 202818851 403377078 462004911 794356773 883198925 397305909 141888817 333398618 261736331 237087938 83553236 627455434 155018986 999298996 675015263 8991127 442081421 6939542 912994285 763627092 3682728 372087207 564333934 377695883 134445703 5297240 180377127 498325815 456746245 362519506 516026414 219511882 315314965 141529709 743581935 549469480 183511357 33645370 537262506 6874410 860619030 377723003 279700466 338443293 646970830 676037669 731270703 910874816 115400357 525321317 321221661 111837513 645398387 383029784 655477067 324741089 404936481 31133009 92754333 558651171 538919979 55011799 644176331 836068513 77485861 462212516 874359263 375229791 497072947 767488871 3667899 764565078 520239247 614530307 682416529 844859634 903289606 183926798 227642473 549007765 438272635 647923795 237853342 189178898 997127523 223204944 503502945 462038066 235479880 402437561 687833141 967436339 543382343 511720435 494105457 630981443 281699473 19528857 596714689 854123017 188914925 782381051 375155878 923772189 311179060 397779866 105929201 402126219 939871188 816808110 440853580 31262549 611837262 125999264 360987313 137613294 543375033 980901264 892254192 688568511 960636988 760230096 370105134 249387429 365153687 455668070 507795041 94358385 361925787 59814030 701185237 259325031 848168365 468654646 9018793 117910720 963160648 305719681 481747027 901372712 595951480 743597381 810394904 206117184 131063903 703487628 446573461 847885341 275683507 412760855 673700665 131027655 495287614 936409558 998731208 305925819 198548061 44635505 59528153 684158058 356598402 695056578 24831321 362429368 359588530 70355801 713835527 292733053 751153416 117725687 221966837 8349447 165506352 14746899 601796109 284144790 919198957 423442264 1400458 259408351 253303955 957840421 760002427 136282506 567672205 118035979 183199555 37841076 614036696 802443091 336553244 319778158 833818502 267935862 837959055 697935163 267921213 554834083 663959805 84885910 723762869 410489916 186072602 862767722 428172862 94139737 368051820 257926808 783405111 802788419 527472336 309449845 765851544 6856698 441285110 461774921 128403049 720276144 750434016 553359569 632098889 147079244 76029799 49487293 903924456 45852904 866585270 617120819 235391629 814338388 124482509 54355786 289232528 607069584 845679103 872537232 924810721 539839829 773179764 868217989 995424128 457817229 345156520 405355293 750258434 627305431 498826218 903103554 572962067 455168772 731309022 672686672 173999598 178263965 234190332 180642968 970851815 354265434 624932878 315423197 165330402 516025004 163256246 47962841 18704344 421825844 950338277 813514937 950765913 11441738 446524005 780725661 126536709 554329463 947520593 236040986 622310930 732671739 572538520 254849719 161256137 279885384 8246141 818513523 915988233 720196740 264399897 619017533 768803779 652164363 42893528 63167867 524982396 163467243 976336376 900617604 117741518 95367271 787799053 963011622 825406951 124664693 502926976 880380704 847877384 469280832 132623371 65854889 593567239 916621990 387748158 222582504 225051853 850572730 206212862 116519033 451134169 453795395 275330304 419625710 688482748 125182268 258296402 137432140 389298587 236492882 20615123 620451978 489292208 379715177 330675382 795500565 944134345 494853655 532600067 898852431 706648520 734456872 248778774 795847691 918985249 8178712 264889630 313775635 602593887 606181020 359901087 81906595 936542879 54960153 439180785 709959915 204244243 451039531 758990270 656885648 442551424 497953056 315161736 3597611 339892416 912446075 174625313 135706056 134395201 246898033 764569904 389751401 284667269 768914543 46942643 77145473 942973856 905293458 784969080 990552954 980719805 981565997 404317346 368586543 616436121 261422407 955807274 815689330 690227974 121786394 326361692 54767239 73960042 703912341 786864470 765089959 453243965 776728539 126716812 523193471 102695055 827030210 507284551 274184878 856468863 697014869 950077473 317993802 41509317 720575315 169098122 114388572 45055273 206006701 729256774 436130911 124692745 76398860 214796525 639149765 207869143 334891336 206036842 569050226 583275673 169233650 927609213 279288895 815999336 326201291 43571769 427216248 319675889 189157195 762795398 577344607 926286583 406576923 31181472 730853031 930015183 599800731 624888982 549587961 546743522 877552221 697625804 104023666 771707438 709798056 800265593 850432803 500392390 26541046 177041962 154104464 116119629 368695414 150465597 38888754 381239167 725428106 468552551 566116853 122452649 31787594 11151407 168994490 601731884 741711872 968104048 500616918 378295038 926387882 305378779 768275345 142610216 495191932 360203379 439154857 83152969 87385947 147354383 341190860 67758865 971217762 327502811 985924641 840948935 893059937 325742295 572195520 524932036 628045401 835669590 975443253 720814582 338076417 220470657 254799105 21701470 845400132 785353426 806719769 780241042 611730369 525263513 7658085 771923260 599035978 125213050 833728066 696355480 746803301 282802925 264476929 454621178 325099726 633905597 610013798 362243398 673263859 19062410 976564777 623517558 723242359 87185991 504206456 772891928 374137007 551500476 41496179 373331661 883514152 754685189 190806191 537648076 784164895 765011473 286585780 921686108 517618695 206736676 898779775 443802205 302429447 416053845 879033089 310207424 411089273 55864593 676188829 129173770 933473901 970179222 684429486 260587990 565157923 986598009 22195967 106934096 988345493 841019168 828703825 390701754 795954667 622290505 248606936 859499498 663214340 212809602 142205118 697886154 152240628 829994158 407406751 559547095 244996224 549668486 599674380 947142563 42561188 672178965 280508936 338688340 485186317 927011387 789136270 250688034 536957856 366844460 161496585 97525212 479491569 8416238 838899161 262715492 236693965 178266078 558036181 77997614 579674032 797296684 110811332 391780550 294624591 870170458 301877219 72748871 2411536 405179585 121481570 280209124 998360461 248930571 621134310 453253986 893290517 429970106 339149321 929462172 246065451 248354976 133320406 437070334 21725189 233582693 148938317 5274891 309849102 524472581 736830949 455380952 659441508 420366671 414795013 420983438 357030746 846193767 408168329 895078635 754436344 19331652 819379267 976609474 609885558 911248435 30224248 199458934 882254021 895772498 614178655 932195203 370127878 111360278 599684774 976303350 112097808 387592133 786382572 149509616 434409966 299329277 928950600 685849126 739048799 845296683 39453377 159086692 69232981 40424213 987822803 367900933 482964086 854940753 967844848 63607933 143582622 661698507 768994813 751003600 556413019 425869635 785147601 370367768 324619632 310414028 346526393 376775170 975927122 485976399 843900151 590293585 164665518 730539270 898367550 498410074 893723873 658683905 849584440 168701831 222809726 788905636 266592000 564814548 352531404 865946151 376708008 798888789 501620550 171046165 219904181 682114222 845940249 306350541 744104350 710231961 644516521 865841413 308134992 206546020 769079052 129950786 252005293 97617776 731344781 823732832 910469128 927102387 478565163 943440400 964278186 460728119 614266903 108142165 492761425 485120409 524376121 59005702 948003500 468611723 3906476 942932816 67674848 139989586 537609534 425886769 850667782 93084744 867919601 522422526 916680362 266073947 818526333 354692062 908523085 106360972 291690443 236829772 605308901 889741682 116376443 951787928 561974104 866593460 60195167 222458727 104549124 514524307 38010622 213872175 484108346 362323805 270136338 483071420 990416318 509272571 380607242 555097006 855329865 638972004 287124361 67510776 496928519 655287335 774922469 124790627 920139802 576856806 789668009 553035785 194445077 738047189 253460755 143129050 672849281 898001215 842961814 230560538 419035995 759929089 204670298 904762081 524498836 841881357 995785143 111097242 910556304 458854633 427327166 266441604 142445224 478019886 706602416 524396340 104780968 444148745 647064964 457913873 523378769 235400124 271429477 789441239 489072856 261516574 68508466 5278741 588873573 774495767 266981885 251447983 929725333 410102310 414459021 680505436 202708473 785173211 694958556 987551784 166825109 625929308 723091352 41249524 792732513 839005668 644806310 383946225 791829708 869888576 520303003 395713833 315606580 209755728 111286081 736294902 816958575 697325964 907267865 294799241 358217797 337436284 126117331 2991460 74419955 304564543 719323607 626141152 158400169 635460613 470357951 721763496 759161613 193985429 728904411 460479292 880490935 309379016 37924267 149287280 180561587 637286412 66456169 276614634 115137794 183186402 51786621 99839143 544990488 278950239 51346950 121566582 797293919 203204527 776961112 996667003 73895603 414493070 15000696 87812270 875185893 376289229 291839650 619371098 51886392 460256211 505592772 647383454 92897511 719862809 214501376 907602671 872631197 670575277 526444334 182175636 168140283 612364720 153417559 506833449 121755157 957120984 864829243 464490781 472669173 957082863 47934156 456287539 914911255 97948241 9955761 689615877 897322988 413897586 696470980 518894204 892965463 380573782 250150804 387473241 140815411 800364055 865541860 129111984 453712586 64528739 880049962 220423016 228392031 144735996 986818065 867041724 259931814 682099254 980672503 496822716 502491975 176300924 22740080 907740877 297955422 429527755 401304769 663495973 551373054 433131060 26419302 15155792 516634537 900596831 780872588 941465518 238892249 862110979 845286295 433799922 582703995 381110639 368774558 321407140 685239663 231432453 691553002 943589536 579347465 690467257 362971515 750554773 972572307 728467606 684001923 557494407 845314761 534539833 414105832 85745486 984535387 559754580 660196806 256069909 168244334 605219116 784755947 345735643 420852251 595775516 918649178 186426357 901063407 800013328 881621448 825158282 346881642 16460043 922181410 214388758 108439424 627113889 529508101 712594152 948421915 125736317 831396933 213451683 874976406 591438813 992343911 722405825 285827139 471550993 634388774 65141771 987302887 491494911 830810353 164393250 239246649 807837346 348988267 701940218 362753638 951015046 826259179 254030425 818104976 141532238 178783226 507884893 617280074 142056751 817983959 529390067 526458398 812692850 725912310 652025697 867512583 223856885 913094012 450775997 459026679 335575467 64424389 193510003 156865362 61251608 393289951 809317058 967154033 852942805 105315596 881159744 911875361 643908626 730824772 574057298 635775265 647926287 2805936 50376117 539648935 847621538 673960752 887530232 420916956 804943796 7360982 819787007 990204763 923649220 398115433 423880322 28347062 938835810 823544547 248401803 271069681 210619573 140386804 899353596 766742021 577251574 213845372 366478343 449861215 856627187 215122196 657265844 29525342 15413133 835767430 805287006 986989272 785102906 941193809 588206902 119608469 102646659 19569190 779927487 394603219 253399687 957148525 707998032 632946369 165773431 521874881 634257557 370934532 906554136 446476144 823485966 550811188 278971716 986912252 376995983 311532384 749596009 286914204 138992063 337149574 793247240 652281532 941097113 358324508 546750007 185723512 878548973 506982538 198937120 67161381 679812320 29593261 468029824 64899017 337170792 511477846 584198184 174849438 1211601 904842185 621110912 136951443 50324538 712671551 636643327 938227659 784390937 187103588 318220724 388435995 459584947 907504089 131121344 18211984 771093413 940249523 248008922 906374887 15543902 398318586 209035977 445161492 157217186 534914603 304226542 999196860 35085320 572055735 852860343 324495290 381149053 436230530 783796781 689552029 992268224 461016676 650978919 222412328 468076771 419876779 204156436 202787538 702140368 998269079 332715766 832770884 30885570 972101597 703735137 362305245 577787848 788874789 672137408 922961457 37013829 893940364 40736273 702987654 224391794 991284515 881369700 270677333 256866267 478433646 16394079 729419983 758199262 115633893 138093501 535189590 636333359 461828470 21196234 689903103 178950487 470360065 533383657 482188823 423156016 911201499 855690510 45332379 283704683 373016140 946863429 311136446 483110154 171428113 593304105 303423335 459644390 89292506 9077613 263179184 747835690 371698893 63160663 335869032 689538518 8112129 409516352 752369042 815700285 206567428 971608085 818515684 353590663 995720534 468833497 947576905 179598384 102134764 154851105 211008607 408737415 338108846 878472086 417237242 90138160 52707064 414680695 426982815 900912034 609692957 659414548 648594954 523597994 529599199 693029204 286775977 171686119 450952441 596983344 805938974 747866699 930302613 687530037 962483904 813333408 925577174 511046406 507861275 17239297 646990416 761720536 660979307 959405660 783613323 77707509 747285541 985686007 690502019 574498362 419695471 291464424 798587691 858041240 206128035 140776348 258810597 38366358 371374800 235466833 969394443 183324621 17538617 743941019 759480938 417659755 71441620 525985507 994776258 583689137 217040331 728996579 256017735 455307637 941432063 768416299 879854883 234294945 891213696 861114784 998861297 75368626 783385110 292183799 664946244 653977401 360760251 505732926 687343646 722230366 813010975 704208212 144884601 254335320 254454819 91441260 746435266 357661942 838434910 247355534 693495128 242333209 528172443 389779222 56106514 173596215 317374809 725960499 802623414 330400730 499745354 314530921 885945219 880924959 823415508 333608720 309387688 901087800 38188947 790973650 799454154 878062058 173376469 148899121 767068546 822061584 43442204 52726271 488271581 582560790 654551200 763027939 797734618 994795390 50537419 683710683 922305519 626049119 241951419 903444149 261339269 789321185 394449859 81054100 277087607 143048386 321155818 340829297 819683479 99820500 38283370 79180184 481985322 535758460 730074930 181111079 487733351 316524341 976498021 572978578 611076091 162014219 667483353 429623330 756093575 476872993 13336985 698657137 381818912 35654443 597067363 179787247 559295183 203561972 525040939 851245152 978189071 180202202 387821462 49823324 105120850 484204365 729734528 939458254 651163004 202678611 815022967 308121718 222578022 472713735 44334397 203320423 694313820 431975446 755740745 269223049 329334176 582271040 157536327 904256536 999751653 460362205 41581972 421506595 761464788 563361109 543723459 106371598 413468042 443716263 495171610 302704144 701008408 157048291 609405973 950246326 48272386 163238832 52816354 15221854 29326785 713240007 112949476 418313149 910804033 727015285 136477745 368417882 107317603 308106269 800043284 740351504 387659900 865361844 266997131 532018320 709555413 926022468 148456649 901571548 368618025 817315177 604735413 604797134 733200681 878958807 401023850 730818447 745773563 150915794 568970165 446994976 315454647 600274356 157064602 724967636 624519145 924356458 16117712 773281492 544459026 99967479 420038464 271431322 590802727 44997616 590908810 453357686 879786256 707703551 266817407 526387980 909046826 256802913 764343208 68568020 373409478 872420711 684436670 409965977 29456552 282965497 803156528 679150331 371625352 798477582 345324704 349638893 652127124 737510709 542856806 753739063 785806316 408477455 989501963 725356789 975569189 129212370 351894736 994942230 173770183 999035848 123878181 697379038 552681167 340256462 222289714 326537828 362917934 400200405 710769489 822306581 783433543 366662757 266709137 523319343 608036725 720985877 190269749 477197639 820120195 595950612 895973171 718122691 717558066 772524707 327840950 690422369 571540919 596460185 569243293 774420398 590397498 726751454 486941433 609135760 553969495 989669872 47966099 930465725 498636961 130741345 644831843 731706689 62263578 289274710 677941786 56198396 93883837 387785482 178280601 137376034 771102709 572983113 179584888 748406457 39288867 117009397 412834432 146105886 910098459 484563845 702717489 312782208 471972263 878306177 672546365 521894756 275250435 122689287 560572427 583332127 330663263 790995273 125974837 832658271 76423521 809680909 957380618 473165987 483674016 52116524 828553229 449964478 71071530 204550163 86830708 838348888 307554814 495918661 791613097 204876141 944987027 113798102 605744845 515434444 456000336 164568817 771621424 182838425 242065681 611365716 261905370 603911627 389519785 756875983 341174022 583217839 334785370 18255817 924397473 642413667 281304670 308625851 149200591 286099036 461033314 503580594 993079143 664949472 959298054 110168273 609574514 517744013 577260894 762039501 171589552 540127696 521874548 174535279 491684882 607752559 588956355 474116630 974003265 114454272 843043517 365934130 904954646 6932079 329094727 148070858 816986656 959182204 866413368 304567543 356070433 867171386 979347933 173793127 181424017 516560786 780580728 540577499 667649818 530689470 830146236 633996201 566446618 800182478 467207251 266707770 136738084 837964070 49385816 917944461 855399551 144013822 178880477 937458354 498308261 711671265 836735335 490031440 793466054 778769198 863896941 87808801 118232898 727108762 442922972 42532464 878654003 482829228 919445398 699433378 961319393 875149632 914212078 546014634 830424907 116839429 439008813 725315218 254533797 322477311 847752721 887123961 206142932 381962757 436245065 741362064 562723572 19660868 550980602 334240156 782485203 81239226 244689469 444116343 851669875 936482492 374624926 886214159 512380555 254771312 335067039 86060134 2101767 250531668 421815091 774186000 750283908 481745077 921007939 701400504 225986005 133797945 263298092 69269403 718146945 211411542 428641599 742011915 309385538 871835864 177662784 839944685 689140103 225624927 790797544 898361660 350727155 854173662 968967011 707392388 902775772 13721886 505102035 886620263 246609100 923773753 257590475 566196252 415227652 860107807 364865236 597730795 183304692 190669332 72270059 604309170 504381124 417534512 875588609 642429795 623820495 494467294 750875258 466800515 695716898 53322333 425655471 167968173 776292354 806736194 881208684 494814733 377488739 491113716 390346866 69396710 44121969 182210607 398730486 12646156 61021707 443083138 406183456 601325675 324020291 424188368 831926669 515681406 240147679 620510419 734413262 224081112 394163419 271884180 115606247 710138783 742304741 576901877 514354385 939945484 627403488 55195687 161411064 121169644 529217121 93647156 506963389 930810658 504330037 677366134 943586037 564926498 744785113 286123550 451419240 823108216 254246912 105095854 537833811 109278271 582756113 29037439 773673446 619766699 831893671 632752188 861995463 42329471 197821967 319725157 324158606 416840087 603784653 869414861 488865863 473423712 451746839 456600861 880593395 355509851 980614488 63713359 528157190 841148062 493731503 965403955 570306283 314926418 706746990 645016045 102800251 304606518 50971291 293883253 488861578 663955226 943820146 164423190 823030875 86734437 689823200 254534127 134321446 296233360 788068874 494273397 976876953 869707433 376400324 259858415 415057492 296109009 542786331 583207417 405439852 953603518 140248268 666907137 795331304 19678266 210794186 169006285 968986439 988542626 736642748 541304308 485413369 61121128 713618044 753511008 364643809 915796369 827358873 197294802 921659866 720732471 553522902 549745758 486136110 89617416 333204649 441062634 174575648 514139845 300081597 186413492 630213732 730788036 541433968 562944969 985537442 888368239 359502421 490640527 632028662 536906691 618319028 921084476 460689011 994893010 584358149 69636188 108464027 854709313 473986425 166395983 36204009 186672074 440758641 537307592 110436423 767001276 917500932 371999567 433397912 916073590 264383102 49256128 853965871 628770543 373507291 476115402 726478934 759436081 918373968 651420273 678276297 712963033 937239491 544438157 691535928 977323417 343569998 226027337 591310024 538767287 515818944 906654116 820494483 30700171 930777883 799203059 249307683 785136133 820503 75652701 493732603 826966052 762087582 589593182 660928014 668791168 160931150 505601861 77420102 901829057 900708858 35057077 708437246 588515365 427482921 268270376 719796361 268511230 171604886 644711527 152750249 556747570 780823214 507328019 471126296 597295801 670877973 735021856 249498115 228703011 293524257 873523540 238833289 837467920 529029981 726655437 921302336 363695541 727033608 441352056 147702961 524048221 338390164 670662043 90392023 358941670 810070055 207951435 452399268 479724864 541762077 680964343 310170237 99700210 15357316 428073691 642983097 970614165 269403806 721183630 582163749 113715542 494364003 23295349 336891522 668023416 385685500 953972813 257459974 380146896 751308105 525057445 688177879 721260871 452809564 23441249 897902227 382400092 874875388 605930041 375044043 38213791 103845667 132661815 221205380 863147319 364783488 495392061 219783860 562613853 879885558 717998461 183357643 811318239 303857435 874128895 334350375 249976734 778310586 114320670 543897246 500324368 332119889 430165771 563017209 781264063 926715284 573270601 281978995 530571463 733989352 644613167 252771134 210941276 308905449 831591785 514062590 561192514 723919844 319067255 529958988 78998099 1815902 183126061 423617588 446596605 153239947 966224946 909505207 450571713 208885719 876686209 846764362 454347445 632878177 16835306 326082901 479904003 519229051 74202514 166457525 853951080 768062764 245070190 883872315 144267446 312375726 851813324 234446379 873909330 967875056 99088331 60844734 437573302 754757396 248988895 241472672 791186672 898771442 155374926 139661170 813901858 770231188 192146613 733408329 781051904 784011704 767201923 122387501 22163285 928247633 788365436 638947483 931084926 75488518 890456887 555202052 646941677 160130994 556222625 875331660 445943975 48202978 416001656 565486411 69827783 113285978 377415377 503514448 659072505 570270096 227142803 951791513 604978175 777526319 534614010 323987163 486570288 705997462 781073684 390104000 308960500 809499991 530337351 500564324 334410313 868594360 648890569 511664600 290656833 659992373 354176807 795713696 195148418 328291324 573540287 906106676 388554692 41899375 245098309 128246658 903749719 469459366 967188802 708763242 676321434 362171114 12038288 844146753 399526277 714862651 974976480 495679311 957184288 60445644 171911732 37438033 879457033 907761537 662123877 789958391 208104691 603934584 638986910 184103527 544391969 258906749 579389663 6027704 954750703 304832148 344011131 640201336 17993034 125484403 620570266 568998183 253214002 434424069 818653624 592282042 259262527 240659432 489420324 167990297 711098138 33376752 585548674 90470049 75624959 537260194 379034185 715176610 542724418 769753530 645576774 496859873 61312966 249291173 952109335 263492120 255269255 436157959 232629937 666196338 516984338 211883575 570694619 124531983 68145928 505953726 24100529 387659910 42415263 118417628 411602209 366666078 937829920 368580867 874642801 546937747 416055402 364627290 743304887 733045272 492017262 996542779 381950815 987518287 824810417 708470453 622064554 573494162 234595533 868672778 95679529 596399022 117470703 576532786 424706118 554579811 447059291 628375639 847309499 791977445 609444324 5626967 852441112 466465886 864932724 709392966 946691905 959515754 787738506 896980713 497711086 507002521 447264695 503923003 702873386 600377584 305536032 444526827 493088725 641565544 597044223 174863581 865194274 236352110 981693474 840436133 198020377 103308129 979501930 731310607 949079318 457449752 781429582 568635802 870857288 721561177 583849558 623342839 553151539 74031715 425747104 324951183 771322159 290663269 662928989 790661883 901180134 754126084 201197141 536582537 764024538 905571545 804952159 766144190 285845724 630449905 770904042 656360143 52910486 59556427 188781176 618780198 942182147 738851678 393653789 841387491 544782065 379117200 968406020 53872216 724291974 227948224 300130538 918256012 368724408 569643965 774804385 758971322 475945939 105266892 447209871 65190863 620547576 333990182 25037612 837350383 155001496 226458231 668753543 472430576 185061628 83359585 537755074 479602653 993972161 906925559 674897810 919794292 419981652 333988418 248627648 525905321 246850682 962471615 8390058 865983265 512991947 808828639 330218690 744175800 918728498 342288262 83634446 507976955 465710191 208509325 684895143 627290543 889115541 13539905 556819258 497305672 25562252 816274401 733222538 638529138 155115152 669425699 131698411 826055308 342451888 821690543 508623049 151349288 545106000 952222627 283495967 786644621 419332519 129457677 351373569 153628981 717957698 194348148 798523410 510699087 147472767 472457552 522402574 443074878 453756691 24537485 685787458 577364760 557993349 773735693 797991951 419465511 728988336 864500515 523603306 944214380 230829125 643448600 646365791 306488599 678555206 316352681 465753482 818237712 997388172 396550279 829394844 805525106 908957763 160054486 356171740 7504138 443544681 117511598 350704803 520257500 283712082 836749725 946495967 356813726 615935783 568530979 783830417 953848124 974324066 458079797 891146831 767873618 769586003 249652411 80066498 126497717 672836510 178819347 615817513 198207979 666508731 240668555 289179093 498793901 323595893 150386154 895205803 827182700 880356460 367321064 767464357 126999754 854783635 469216689 487777361 250389789 159389362 494013542 224978000 28802543 669541861 406581915 912550616 806687872 136253211 689519322 978821171 728468290 41951639 49411615 107681854 428826204 256616307 150477915 303025899 331442729 125241368 663689970 337251519 618492342 716838088 284755260 80132436 964438855 402315029 30226695 815163865 939104466 997408614 13924627 794744717 13630082 500842873 23696277 580379719 469645621 364383963 158842037 64499441 899966719 210185074 403607312 744706568 572727205 983766004 309504054 164557342 315640611 458822765 68244269 678998105 421148711 217758397 530399468 4655345 276876435 844307736 467870945 89662389 981703678 584547460 963273580 559573639 355140660 51670366 627957345 363311067 59548082 836679637 921031562 601652540 477829675 733334126 429361955 649080776 241430789 827353214 113821788 443020463 296539101 841181875 376847323 701858743 506795775 143972236 899005495 921864123 430510062 524048860 668286078 967643431 235982818 509398859 869722288 901985406 552960069 945544917 406070849 884295893 443282229 646447945 178452123 184338517 231653894 945686475 65852314 887950524 592900541 828374098 523431438 43171293 535723925 844269610 485079100 103747099 384163198 754893428 964396125 240543474 909142681 883448993 750954270 637787503 365692861 849341691 998696991 411271346 229734390 320018205 409682036 265209971 280396032 746940533 199559463 446125947 581860816 387345609 636673459 596977702 964226316 152970927 915585163 502267624 921990542 132674067 909738385 527806148 860575972 479230133 234470047 378436054 468672979 125835944 472457218 461522891 545391312 349937365 120102137 199934052 92261509 775463286 237326394 11111415 678308434 87752859 530392174 417271790 24300234 744669352 947328177 296437573 498900530 371110613 725105427 192164624 988962053 260408237 998484761 66592499 826572402 181680015 151944764 871014312 502200028 854028592 921297512 905418109 499424345 550099479 979447935 202939603 425936692 248549664 878442196 15621792 101816428 938005754 154848689 215143150 742873650 903681193 868715985 665583450 674946671 714174980 123867366 490665365 700736316 919052344 12951060 38014439 733504359 334728259 439774836 277169575 388558581 88969082 941234578 751972292 645462938 330885635 627385328 518259007 656362819 360554844 159099777 114065326 471509132 763929298 198203438 724982203 524037450 400609291 145680469 198900643 391969027 454561661 795797316 507273656 574057841 219922164 567075266 525667552 731868420 313962512 100388487 102976787 449751900 876164292 597416128 731015136 92814802 31010265 506994316 583490793 778405872 737056105 686049153 663721570 955164148 322467172 432059175 565713302 508625234 794365966 273959291 564380514 714414383 832155775 225871726 661597368 679985382 270317345 477004132 775452446 274548359 836218422 292294582 337101100 207602515 840912976 878731056 455111954 77915202 65545431 298825619 903873295 568610941 530086023 482862612 513055227 730524132 927218671 676870619 152153534 487796616 537696242 314756742 385416662 303297074 299250762 780627107 823066582 425907419 383387136 282890809 260454881 910470962 419700725 229284160 710200115 31154713 134016349 453770276 637885592 251580968 26370623 262486086 499773683 188101673 393148918 978284155 610588601 540471706 487816115 137571723 424598387 294502190 334594296 385729203 848857152 840392524 602788382 301783076 224087120 841632910 422676176 720365441 331860586 536528964 675398286 336941669 805202023 45018351 711619883 763663067 553078708 988859078 470198608 767131108 436136404 20194868 193789687 38261749 565572316 717634648 346219504 295998838 45712374 208505219 761673823 792232260 527570910 633806270 129314620 621805871 250564456 821180225 81899217 791597181 674318840 713387773 135094080 111176293 130813448 684886803 52233979 728329877 7616422 801922907 345624906 717403053 772541171 694796766 858449097 913626562 155935397 729016668 921091558 21459676 140658821 468969927 174848871 316729719 867376626 727618246 785643234 693239046 944372829 529991219 885698884 970417259 292494795 625453726 785914187 935464065 532790102 971644359 960232972 743802515 811212716 920787239 419908973 4089569 239381902 424067688 159460524 812351778 554205779 519670761 498903254 683695869 474408546 848808251 751313745 955038351 250349499 637612966 220294739 858120424 538694767 371334821 288044904 385466509 75505955 322252901 148115952 564577784 987540370 312143435 263293854 78446611 255014664 999665515 131152122 820989121 877894375 152460561 600575456 332612438 705299238 143808316 902409727 368005913 595909837 182331166 261543771 967121865 17457786 805599133 963863244 227978261 81613535 947304405 794115197 749933091 503570241 329205140 200120429 790579722 477688315 643150813 806308593 35087959 260015353 478032742 560711472 254768268 954950206 668214553 193416102 554182556 622348894 761671831 283262113 392247921 56067332 920013488 545441479 227371111 369457005 870847468 460042127 968311246 530642156 171951877 112922051 158735467 103369572 147818859 462325764 727987703 590745041 71837631 988535622 472877215 480896703 343335000 419170639 561156994 954404049 682597313 118829885 627263286 360453948 647570745 929682429 438496836 861942345 910442289 409979604 145236904 727289302 378707410 331633114 158559058 830683094 841801588 234004090 903781031 148672716 822163240 980885492 729545984 435341908 739821360 742449115 129703465 985631131 640289153 700572824 851209444 186376162 696139336 722994149 213074276 751194366 590794338 369105746 170082258 324449243 995751906 569639619 145671372 596826356 541944463 25607407 536355809 599998173 272641635 436334563 560978454 35864762 98906637 780917118 195048548 874138309 654069104 125117427 107907639 102901963 419486754 751857225 997216752 999138992 823579118 587329758 803940708 267306726 812650322 386469344 396384348 2455290 543794178 934538195 45015315 343234056 14746979 139985934 672049851 787558721 341861648 389114173 606045176 615174764 503889241 877393888 403644259 690720355 185175999 758951115 241885192 542515601 81887610 237122468 202363368 322122363 140071923 696943465 428106872 126594100 474944330 365469927 212022560 715283175 652202705 266442563 71666110 517614160 174089102 619052149 424015136 823307843 609737405 885294024 986013069 915399460 466897484 316781660 17148733 486871150 789195614 956663716 119507164 52408621 941459145 358312425 458916875 909432451 300039575 124576964 339218399 21921830 484933001 102882728 335495520 688387296 187031951 931189334 56070668 100180238 878674513 864211814 132752977 251409698 335542441 183108805 699771926 830969378 498271783 257839665 426968883 834406438 970210700 292180927 199944692 414304989 335573839 343136854 881662874 436640265 149726747 598570546 402067674 274835454 548548943 160362849 263432796 78350375 711436156 398931529 702058813 367125889 785563371 169946144 966243213 125771039 415950869 639564659 520824530 511035044 999131689 524245152 978397827 763885772 102198665 380926043 239130254 695795683 822772301 31520813 561097171 494522444 480730814 696912624 922162343 806296827 712018908 557641044 589652818 790453755 637900249 668451422 577385105 328732906 377857180 944631780 378268180 706555256 14297151 15821074 776393985 716301804 487691666 200013543 11140720 34558879 402146453 795404473 952327660 820867454 287135489 583177389 727535608 481879692 221948608 665868864 130618504 574725214 554287729 929392833 853903236 548419485 674550757 535705044 768014153 166592136 513028261 511370224 724630311 407980911 104863849 727726818 815881700 184015161 483914146 941382728 4662839 134064607 36339185 500813847 505870670 461625070 586783406 929377046 398210889 957509641 874038114 948781920 264394684 156249957 948288589 438973670 51332145 95819852 805936353 549323755 810803876 891363738 735027780 574067078 791385093 313460291 141924306 234667555 694458553 234573771 541780377 873225730 518680346 113323724 253762268 820336567 689833458 969177460 168347793 495583400 162062084 179312132 905335267 468992915 771280771 418973010 93967024 590612741 466165401 877461320 378094091 628352995 857891298 825187171 261300411 992035301 900958190 732914484 554322363 339809814 177230530 310358754 793787064 790974806 827520599 466001831 32616598 590845656 737875226 336156239 25501163 117514916 726796395 770811324 401448835 49568278 499204894 127322468 323853018 462216285 105862653 124189649 926574245 497728253 352066115 534826784 172262729 853197389 275572258 304833923 84283746 135744506 403247934 694432191 947065918 855457667 106759472 558474670 647886944 108615354 766258181 591006911 777721853 978913865 9190077 745641585 527454594 386190891 52471756 76088539 146629132 62306862 375394715 570425127 905668078 77323896 487630088 672313875 776750895 722018815 312689122 521961071 570937865 8257295 367520110 117150113 184606059 971678152 957621477 114288676 653494648 539324062 869077491 865948676 904208390 88922839 971092282 183726435 26240800 840801040 270011597 636031224 833050501 529687993 26018997 669128843 590860582 70184852 386833264 335346042 116048300 988095546 633887340 664025912 331924719 332193942 252399761 826180552 860381056 703304552 502619828 834539590 105190688 618505667 876347429 202837342 67903815 193627535 775116066 105402323 895835550 70699528 852484961 916536058 508333701 173708861 643662474 717897020 818602382 608885138 389283003 137506456 621287936 89986622 930657026 412300574 314186581 694882766 198539750 203660661 800092604 230840736 775276511 661793622 267323031 498731369 544747481 529240590 334347006 327861168 136148918 208468736 78165563 482032208 714889417 172022817 954097228 299127546 919777883 750340218 463634021 842253232 7840809 41993386 175782251 551646027 152476388 424102753 336375929 773375479 831209648 168839654 848060767 170598322 826306469 595398290 300022046 842050768 510640721 574261075 750881389 783099514 616242741 351828522 630801975 32737066 923694659 539472813 540463131 961952560 463313767 71624070 549040363 596793648 479859963 308322546 377423149 744088226 538500944 641838914 305037213 291522129 836320300 637961309 380975529 764570333 512858951 935821629 761997811 258614585 440149709 106440301 469102803 508903213 887252447 542316178 296721107 982502356 845479186 874484959 572742961 254079519 176124654 189631391 113171040 819694417 371762800 316399791 542265991 459921282 910194056 511669248 831816192 758012956 647027612 185722906 770434011 103443553 849960963 264769172 492657752 700108258 428391563 668206237 321055601 885880585 969373684 463527286 465435982 740015505 117204083 879286518 644148942 898845448 36321328 766593541 754748421 383966548 785603016 566563105 580965048 399627051 252280523 272968924 430059747 202913945 594628671 229772379 47941427 580694398 349910299 644334040 989261709 281326605 19392717 538391842 850683269 535689039 619423669 588289048 706605800 607783326 241066407 693529906 216576050 431111466 647524973 908484600 365107992 666131575 739471939 650385800 952649472 383343325 247004761 866962708 210972036 585477383 994686805 562006114 755806451 22210421 123053518 372942922 909719248 850463994 133500114 648058172 20185681 971368254 584441953 671338423 903505121 134962493 650289135 892142291 444249758 162212294 618177254 237776056 832706267 467965436 581662498 864753957 651318944 494862297 724035955 56861162 151010597 736772774 483822110 649670510 617280091 809267589 937274717 968485673 534097763 399117287 554600922 476735531 751570196 991250966 910137144 492397460 225318521 411444140 97879178 141512474 479122769 370583066 955026138 872800646 286348942 533314851 684118436 757541175 54278358 944218462 689144664 830913693 213170949 966948535 535483867 340503743 748695721 998494958 569438982 149319606 132739717 608475158 731891494 303884079 871623950 737855256 419545978 4176109 484780785 166387246 497359033 452524869 788941195 721963368 247503753 220602785 973542767 399044906 919863049 687459070 619591396 812165804 955483464 67290221 838553701 442029177 725944779 598003605 28615455 924826352 870019083 28013359 347936630 500061382 350562805 295548297 171096960 199361922 870230632 599992068 577776520 786917888 172325818 475501718 553638540 338900719 986784308 531173961 894207168 28459859 691198609 539057082 558545929 312286979 951724163 806973083 988702339 407337772 56028462 173430577 30065916 751112396 583350187 992316118 346913142 84352824 865715591 624769144 758233513 652346006 959607617 561878809 143479166 375992420 772498127 869841485 267825045 162208751 564267545 859628223 329831872 341057245 293543293 733308588 388502406 170594212 108079178 710149734 481402017 559155216 607587141 40083154 289649536 961999297 778020135 918483434 453279174 934701226 422240028 338586429 26958025 502523283 241404741 822623850 5456916 242920600 461516599 128024488 152244709 745085353 182077562 275762241 745929647 766114568 297343756 496394003 865062554 402257870 534277595 982304014 428019710 906898021 838115662 559719352 945432044 197964047 997355453 382477740 900492709 984187998 573737972 549247254 127010848 353567674 530511285 595252281 636879496 929596383 984240178 15160297 211519164 83382107 145007255 747283985 536327118 902604564 947176062 581344815 335466629 966592705 531228792 661283795 609973211 406606188 409566859 37955364 35560830 853747190 744038575 868156250 303024723 418614163 996307280 465127237 212038383 72028746 705843151 478853061 775468060 566340982 420380417 958827087 835130715 111742536 606210990 898637167 751773532 998353986 588847379 521763648 245633671 734199741 518776673 374067189 905527158 142189156 921650747 405306452 510066552 367642551 606492988 163478582 369151760 316080521 63746159 537637129 638862453 777202307 788593365 308601934 70077456 643836575 20095203 662463003 135957760 647463341 980272385 3302809 638136217 389419473 848844812 817760647 927725024 986184195 776940500 92641461 766297105 303589005 131133343 822293642 906408218 415889809 882699428 318916479 908715805 102798721 32274065 412309922 760315890 455312293 785767430 66655508 919817122 888107672 433078552 501230731 44788973 162017995 918474191 218966481 729885637 478183681 955995816 315315779 848368593 71267025 849124627 866668370 283688171 548514600 294652406 255930629 556207010 870845636 302540840 768276086 859578809 27865274 718164727 698780753 596335782 348902640 308660387 461307736 845248020 337966244 619469536 90219745 730818145 945457379 360621400 274308438 274699041 579783955 261073447 526895284 60584857 500962665 508417629 9010445 782003524 290635124 958368896 983908102 823612498 305406608 350626055 937913433 930506276 980317300 124164832 85173844 449942482 637296549 136487914 284100697 248556709 679766528 89486204 324472412 819675293 106623284 71625948 838850920 885247724 564570949 547912649 316325402 57008760 450922251 825164530 373141796 712545373 995924145 541523069 532325324 424121961 222046774 413763201 901139050 633647007 452918767 746844556 870973677 703975092 464743683 739347229 533726551 969759381 424885230 448570923 8057404 469246175 973770494 473677724 215773512 824601702 472834777 268592335 473705910 796687279 140534517 963940883 199405273 718547317 681467423 454191917 314554519 452332327 731084533 969103318 924168680 275723624 964213868 957756987 610475356 952577167 511806538 61500283 92206482 815173413 255020460 981699629 54383042 743471721 944418178 706486487 590637108 963528399 739666702 160063096 300248775 649298556 925709929 651533567 321626987 228282828 615847166 677832657 678045351 745061325 575750157 447190599 379343892 262266049 482086697 321332781 308511967 406561440 633024187 45840965 499598411 170860947 928805501 59328194 648853037 66600570 190596095 469997005 234299758 474456423 333342501 413051908 714380429 955531809 492587174 997128438 703343130 325065378 359063695 291599272 164756284 825633690 40029887 264337683 490533932 547688169 936811880 405686947 661371064 936910888 348464532 475924153 710010049 139729697 907011998 6124843 445279933 509003859 549366197 360016319 262628405 204864879 435438684 389612211 130041416 412116957 730665197 991923512 116238375 876951864 797669905 648845810 645943703 590589390 928544329 709776762 798633330 245032737 484327017 795002076 488743462 333412968 971287575 45178393 406533172 909717263 820478545 892881062 329019570 389664562 572744164 465669612 358553034 381791270 4344309 7161798 453715769 301973233 291385980 229281542 688423121 618863309 293765828 38122991 349384439 699299241 834749933 795153084 615009061 895559848 138281322 171201560 609763433 623546015 379201924 875347877 857291749 477813915 418900948 548961909 882125645 542410329 282653645 215127956 256393068 454032077 590057264 454526588 772317343 864175772 780334741 513416094 874826584 394373793 35569641 229076704 508784284 101273195 380520682 755711514 766902406 788662461 764566957 260942744 123708098 482362894 92320025 199740571 289122066 730811143 659440490 459658200 446589389 889783047 497120430 877548023 905609307 16302754 498174795 47802389 685856698 615101470 22361719 264994882 485448444 493015540 152386239 674558468 859811783 940395349 174319233 598797523 351868627 857540771 587725425 252040347 192646767 409165811 124448792 20869181 860225277 175349650 910698576 664157709 5584754 182601853 963659721 534442069 893371863 683070695 854467976 606242257 659689930 486693047 828653923 205141042 889848062 210248711 384246406 15853723 436237238 661622694 556360176 721648167 908307278 66901399 269831926 486162529 881329842 548961680 866012608 790686666 903686373 959922044 855430600 377512022 66219900 293928441 656850526 596680687 158463776 596624603 638711078 366864113 376767504 533569447 375448727 425398956 51421340 366141977 126966398 649668582 59941291 331310750 726106233 223671638 604068150 65497819 763702397 369672746 309233355 179167268 185122129 472267394 453910027 527480326 486031632 228764146 320242988 19501245 666463659 34678788 585299319 841134014 473870693 310630068 386356683 415965231 187126101 462218994 110322968 170853738 347046375 538869539 827023589 353428862 122555227 500137377 507016651 183346094 980206149 366431030 51762680 520520432 385812491 658727845 906230189 784169070 575477611 141731361 277015488 336436744 194043634 747161556 451480091 405973201 921763717 378046554 745232443 902870926 170246876 32173123 709697970 181997882 590578690 568855956 608355493 898958725 27191767 953976903 113796174 808879952 506792846 168339142 21430651 63498034 473918255 251955828 623180045 851967990 553813014 10311716 164958331 453441819 596804978 290287776 977511500 328914259 604871367 845051683 801079968 533335300 560493676 775321055 602704808 650099402 690544654 488460921 705013802 584452083 848758059 198990472 476675582 841421057 310956440 664040985 704255123 155056172 120449532 686085166 78594922 120820701 549444691 397891386 763976346 724839733 514375275 730909094 498086219 455480964 3059818 877884496 369393211 800537554 53112646 256773383 263170108 427139417 863707467 997582608 4158131 444049416 216105113 68121508 410230811 723658754 811588004 444217967 231350400 69863709 482137522 685171731 294557189 963619684 354501472 262359203 565720414 49976725 452918046 407325736 778591831 336882596 795933614 804418336 416842315 443694390 563959977 259322106 588127917 626560039 517944058 965864091 295195523 523684613 848998240 45353180 478993381 768478098 909039345 188773641 399304323 425592133 850261394 62426979 839655965 676249546 882218623 776637343 453256200 793273214 261070026 516198246 941135024 453660148 443535827 158929619 283361296 160308338 169530325 159805176 729013819 396242036 35476058 196737625 949315031 119451176 564489921 909106542 505124509 206502641 366506175 518929702 992435163 211972581 426004698 517676895 997190897 963882063 436921584 192894831 885427159 732894765 113585327 858240158 869033878 174491314 419628570 838952105 939499722 420225733 84023818 197636161 603790887 388983681 364181163 631041418 916584177 879782067 68778491 409396381 589202306 779269983 94388814 839665158 718815688 589037628 313957580 412494662 527210436 220288563 140665329 942982482 390628876 931095268 954134029 131668754 305179721 730058528 432035778 648983011 344077754 190822768 849152649 459798037 281927088 960606861 371176749 540711278 984874000 395135462 888265805 772030374 409406932 4301341 657317599 45081833 496378762 850788234 128148136 956017752 665390547 734230710 944402116 838283912 232033765 198394594 272850980 680910337 100761098 235118718 494749195 643231680 792535071 447677362 745374353 685967797 404017686 625372888 748680480 597717318 407560308 54915327 1128698 554127818 997048531 640241258 322292144 931196175 84317281 750105359 120224684 40951765 639813728 419508505 389371048 945092177 181269668 662929255 883884597 386010795 8114200 154396170 415505974 969430912 127855417 774112971 983204706 397228128 244681881 692773794 18399685 532047953 707194205 656739136 574331711 944348746 580497856 587050886 242119683 902811065 994388366 751358988 924686106 25347326 654784682 225321115 792109790 253272046 984193416 300020147 338069375 951567440 560051635 138757894 41738625 326064739 244683848 716989435 82818620 386642775 437696634 125482028 116198491 226872783 142916108 328748520 528921182 108312165 380296154 269188274 223650072 230539302 436862544 220639680 13663793 571616530 357901297 482475644 482186916 617914013 48091089 461740295 270827330 960945713 377332252 75903153 467361070 201182122 391248525 720996994 871318112 353549784 160016631 174635445 42774050 795010817 79960000 684509751 962488726 29051740 908340321 587634988 794609709 486808982 908240871 813047659 846192177 139367761 203190645 346886653 202346812 728101792 208444096 326648482 500291263 115502989 943435921 252251211 934930557 729146004 771387719 554356129 17214221 812621093 159406930 586981245 403134555 350506277 190719929 948407150 375196199 251955309 708765845 908074038 652768388 108398410 350211988 968435789 987353178 535480060 824789111 587482717 404987877 837952055 891584916 483583940 488798005 942004644 456778836 217736469 62015660 961079393 78174134 523903127 697463683 925213309 71636683 586961604 441114693 39907709 90601784 897535692 166667089 809573594 971681207 271732495 743317340 927957633 273076886 548476839 909239789 294852433 758310454 895025884 747823584 459996576 560269709 327173037 246966756 139414455 594944165 612945998 428808957 155780689 490944282 864638628 142494978 261696800 895834784 962734283 405009696 697239368 148606331 606536081 476046933 458584546 558473990 723715832 987940341 606382203 855960109 501731511 368916521 736059794 645200882 378063546 580773995 926896925 262298603 131523486 160068620 365257477 403048642 14332726 948212911 868794277 537028788 451356937 911874251 708121679 882036243 858732241 391677484 462202311 822188484 703149309 611111026 898063046 335641026 675099952 390811536 513528952 168144281 797189312 903871566 108893438 468726507 813002039 426563784 214987757 915801071 439705814 907167982 106954958 51948013 412158733 424832770 125215132 525960643 691650820 231729692 989931849 247278179 431149590 22203049 279377465 699542867 780426832 541524200 791312068 291091755 130343158 888789868 891848632 90918426 907961087 241609629 802772694 594409570 540467092 97331254 850666833 877438168 189280917 857844680 153637970 856764773 568202516 534578998 263500150 810726791 512926167 572916280 496671566 377695440 91236826 66348504 946074077 328881510 305484491 427983607 455068958 807107202 278955405 172993737 441515388 968559857 230200501 874050901 850123864 460383126 759679248 469574646 803847303 823647718 225298459 809959900 12227793 151698026 875147913 963050636 862126195 541044545 235824833 964339292 371533214 589805723 279784798 722327800 908006390 545142591 337224109 822017504 260656915 466612998 579192370 917428455 7716611 463905117 777410851 106766517 244752070 821797319 739363563 242529094 559153873 812377689 610831529 482781802 539536780 795438141 535928495 96195651 829547988 430194735 691400451 662116297 871771513 556776195 36132321 576894281 134804417 989237789 210029110 523234018 393100260 716621815 18606119 876833543 358321037 301216414 798817672 784626944 770932575 177839158 853309030 497092456 639979886 375832946 381602686 34212016 78444482 448510492 970255555 968280987 585153240 588132243 704057820 107062208 72286752 336056136 73642659 75528716 507131520 675501376 826357671 870117181 993459919 689569429 652993707 270191208 170035803 701143029 903322917 830049651 790593892 205664801 45575360 427976091 134050718 747014767 619409882 833815536 489519795 478211401 579997190 826910676 954288319 383835308 223791756 583307136 351681234 619674282 651209956 706697855 258028914 61089256 321743679 492721713 801344278 890858017 582524670 347384906 149862572 577954977 918617912 48481616 967855123 416996554 440923961 869492000 938463906 565615763 242903805 281039721 302260128 555020035 226502585 707081775 120523465 148254907 848909395 271297610 239560400 352425066 205531621 187619300 102723543 927090006 175127102 417574655 97793528 996091354 189697120 103826413 578050496 379431906 64845571 382223830 561790638 871959408 260760337 977995573 154204089 486892315 11104808 646027867 107958215 708783755 540726555 255018475 113625655 205989118 503901809 391795036 344287064 921294790 677869285 82686331 497090799 189107913 445094884 460012774 448712885 118008576 596326930 617537169 598877399 700187384 208715717 746658885 175068277 525647700 692381064 90297628 201021987 287080776 263584922 84895751 3514986 38721824 719621997 683673672 972438088 83814071 652135975 508655096 569677740 745028096 379530020 470094466 351371771 858208129 411400049 825627942 781549710 499165395 531221331 297357687 932927793 721149220 907006143 557335518 497449638 178183092 546100191 813159956 338478880 436118619 154449299 495608236 926447817 66084354 371972077 770407047 119261244 2131749 22547124 692408157 977366795 427402840 375866850 655782459 8731706 305866943 908225062 146766079 529135298 514645652 687133027 391479262 434221583 382073252 530516783 691838431 193627267 530213842 79307093 341480798 949263345 833665427 697142355 831235722 383126562 878322289 709785053 827549670 436254035 859329929 653892952 218041036 573855413 276887564 469870688 808426469 969521388 996227009 753580354 603110834 986266257 232456065 488398722 179301127 581952688 91890106 278950999 487809418 737722187 997405421 562595626 661382200 480845268 477340209 829104155 692495841 858209719 321459117 948797052 591009191 269532366 776569633 610901844 499887491 67434475 991105118 147485661 863794368 388973906 899284425 871066118 74786942 104352059 352973021 372578033 20188720 601326164 941001894 457625462 268525598 95025726 947315270 674174623 310093284 479014412 628389747 395705386 211362545 533223623 620603639 85901578 654239497 127137260 528361775 487413222 317586116 495833579 884535437 175236505 601437709 752645290 524136470 59427248 646783139 201709569 134213605 8827631 277477019 742288956 111523750 673726924 521408732 202783900 863077660 707764978 978558881 139050966 674858139 19971520 286882043 555912338 100497806 362917064 713571661 677108205 717959410 99312208 171580366 493244408 429261273 461190868 667156746 867642422 542782953 650022786 972669794 439142434 1051099 484023996 498896263 654664103 9746428 473379482 19563267 381072806 645668526 774471525 30582448 879490675 256584936 118150173 120474942 530126936 337218226 429980917 906667442 990196753 415536043 682158545 545227745 206911823 523341187 582677711 630110457 804411189 621797505 860290235 353893369 519691486 275553789 26719129 277310516 725627349 106025191 562002207 918326227 13034139 211756607 97158456 786366543 698363172 249498010 597097602 445726971 267543386 843460004 995211473 72025976 723834265 976233112 782685098 113569342 305341233 559731402 81415881 605760282 301929704 162733342 722081435 717529514 324501365 951006605 807298756 827033059 7118342 697847207 371467419 373349004 42228923 862245644 86678953 916013504 236856616 935800818 25614382 18502000 184160983 730338723 841371548 223004639 328694212 907028219 433213210 686370852 114541791 110749422 231972866 597403307 120180878 802675968 74769507 927280052 918082344 377060811 792099199 372741075 551810939 268858749 871011918 682336366 56913222 664105047 56860154 443161666 851132864 691791663 598179425 288430559 88171535 787676654 601172630 287300135 379390418 144556051 557770593 431955155 155297176 337152303 356475322 535206638 110595431 670155623 678591825 485840728 972675382 254295029 399847689 701690180 740045682 407700903 214229369 435823290 427034493 979199327 730380138 114385174 789583914 279174289 929358940 481970055 319148099 640223176 929706752 741256593 258888451 338067233 135962559 839825291 596083356 76640462 304125746 616234274 302176947 925482900 402689191 909162964 429725919 684241229 794464419 977757558 382591277 147454823 984147803 531765423 915177119 921433956 858236729 846034298 420415400 402715992 698472285 544759720 481687218 918938222 649145881 689503068 690780312 390584163 448802676 74658189 174178604 664507657 324215208 648992903 28297138 271845574 199249829 660524138 759442787 738817298 81729420 493107626 306393068 802518013 781476148 530285965 701473260 14858662 192042152 390108848 410409337 875915973 124932774 825159555 510169756 766406946 35652898 697825480 63338448 833744411 454085569 214312984 188807815 165862690 881277535 664325214 212272037 680651325 995074953 770048601 251989507 149995653 912114948 137559839 151823085 949817511 669132868 567343765 675480228 517020518 901915381 586166263 814814941 299786775 680697206 390519382 502438209 518223651 729984857 934562581 660797931 268034184 585189 183215212 787128813 951020121 209033876 249411557 654444491 102075706 701874069 857649890 810625534 760237796 397548107 865831189 584514418 310875303 160013772 890855685 762083848 450981347 704545122 261291152 82267413 777787022 536986894 861967203 483565025 39081393 193729024 437644164 654785577 321541099 739135264 710460873 472883358 18719212 494942089 182764126 721800548 456752379 297356552 407876419 530333332 596002161 425301153 106032844 747935930 581772092 812770058 243175967 101290327 173930077 346472239 992103865 31086944 524693866 342127276 964774378 980713917 818121229 370127958 915830612 407904715 407749506 522721971 93875568 232096219 736320797 848106620 919478025 866754480 789525186 355552546 807916734 249331973 33755499 282799431 1854340 213398021 150406566 218069825 902800163 720930257 309165076 936122778 390694580 447144702 681570796 552551826 962735401 221074452 895575413 611252123 351388613 996353040 837048975 585418204 511831712 291504354 768023851 685404336 296134436 260412912 267163598 403289892 667634323 912571026 379062291 832312700 211543678 169292436 112353574 309952942 727575375 655579319 474993737 962798053 725307584 309940015 994549074 510746879 240165474 546436134 113884971 286991632 495819288 374308408 435330641 649015261 134108313 259319029 594522966 803948386 254666737 31455587 837696352 700293197 747612672 5133433 621024423 821213824 110308601 620876197 947453178 63150482 364841957 454456135 466492987 669377871 732057886 348289844 769881823 175776820 910124244 757853492 582444143 158445556 607213963 190007683 720885769 852178933 317103771 308783444 666283231 151053268 364381871 665303369 466741943 320275421 653991495 273074173 632937577 256121235 18944054 18196602 106021477 392867886 510664228 695345347 699985706 48716056 811374348 103993420 917601744 917693039 351224255 943298172 210747519 907079559 101750624 485840178 876715253 701312869 464917479 919413565 868970757 158527300 368969886 6777571 443129106 241067284 755967654 329160795 300645016 99122166 300792179 752348755 589923492 242587841 430002508 247236202 273677911 759582849 812602828 822271927 262413670 976305394 626328676 157961536 262006429 976926473 156369622 29933188 804798551 629432172 50718651 344978930 551085320 146874101 629578495 404970863 938814388 401607986 736913504 847042261 759345269 230343400 515941874 503496302 634300152 379299468 995404445 350079357 802618624 331549384 17441437 781780661 151060706 436966652 24497666 787614400 875751944 254993339 358763822 355514553 455747951 813233994 441676634 429171378 559743528 188648484 181923088 961165871 730593242 931273592 911399090 117281449 810887998 825106345 93060338 995944973 453447330 321013965 837781848 986498362 550133351 860390703 418962112 410107015 238672259 708925902 709263321 487725626 707929600 868272859 696018855 662850833 949354875 776272959 730803713 289606333 847701926 189070866 92882963 248577635 890178758 367154981 920028382 768193817 525457973 977228666 609234867 796898927 57222881 852089542 669525180 271576803 341730763 398864630 668894579 987696747 546865802 54896294 275639081 177426672 422757317 358568875 395016576 973088973 149503421 610071947 46378737 968685396 959875776 268521472 894538056 849214281 350144439 757743993 257963043 599658853 20115609 249136025 340681078 766022868 122567925 80908214 120731145 275305399 531730029 556598619 683247608 778415011 688780085 946778822 724107059 74146337 517827224 319220587 905050108 325780780 364107123 519438959 279235947 116091318 534920888 213437229 964866029 109770787 369831917 971208629 154765761 924638411 579619243 61954888 87330170 599901309 744523807 244142814 756805760 692273399 317576075 71356832 724273038 29946223 523136710 973663085 286368565 6643469 95867832 951373657 453804120 973394798 75790816 157169706 107765422 491413795 636871374 544256730 861743940 923748912 334502568 373950744 306894072 344242317 629897897 440556486 15491839 971570344 607858590 535743868 430198623 858160609 156315239 608378116 520706422 927498509 594406524 807067612 785295985 280316660 654581861 874548407 420453334 761722579 755419201 568885756 244340219 490876123 237139520 370357317 478587020 11008176 658424105 82528994 763568905 247408618 108651733 422344276 185967941 654367383 553076914 510798034 363396072 260028855 273842753 522056391 959247598 480611775 396387735 850124626 90400807 159562007 474569184 403006660 65486773 440994972 364088792 794084646 720020112 413739551 269880912 468544176 688380677 976158435 898571439 249339475 763822387 471490083 414723950 343411760 450942349 791624074 147567771 994349087 909214555 973423545 541151831 395575337 245471544 175869636 452014936 712920846 737488789 123566261 288041320 102022848 504284981 466897928 381789667 485265638 981854639 391563821 10327613 888209242 394765296 632412682 31627386 523027628 646467254 98408054 418343860 646851228 354502421 885835967 702349977 650062499 469874934 451682085 754003947 626619499 541082003 318962012 722780414 180750419 360027133 803919118 686326333 997973484 378198422 874509911 927951781 548762750 142322839 182787655 315160391 253991300 15781003 600206180 18419147 24138539 274066642 593088037 220085480 119203544 32541472 938194296 88479213 804693407 702625275 163373885 148820540 802202828 568026432 103487688 97989577 704518750 947554974 409731427 50411935 285857671 160749593 815982793 236323419 509573421 91699337 997435309 114433711 552310380 964599832 330944049 425594336 486460690 51976392 835834991 586239049 774082082 8726251 862884084 722161110 656393810 347817897 826938176 397930122 900540556 401517949 41001543 314282745 199670385 523197112 170829043 427261646 179029201 915189757 449542303 105748807 321516596 906894019 896694685 338286004 577745748 968464343 595660210 905704443 201931169 55841239 570799253 308248343 872602044 339658679 616071795 652912020 498701820 299852096 182804078 264658965 84361964 755082124 236799769 275565519 226562506 36310924 522130685 974977291 396177674 671497346 441017624 58372008 827577554 624548999 132243289 739095958 144698747 559963910 109243685 278654300 162598422 988259647 132840405 892379282 292384997 276163269 590621494 708072040 524808669 530767360 483212807 668487198 284227883 357488300 848586878 96047498 283811244 204806233 993058500 144626581 51730803 161340137 828740980 757275838 64484423 289520916 432234528 851331477 99604514 530653415 308039628 181110593 825039283 650068032 236149617 779958267 113821917 577773908 815878779 75384209 15396662 950571818 718704972 171701732 545626761 872920094 872361399 561496938 678634836 443943519 321119621 465562028 157898571 417738352 750135539 974272457 938186195 733115818 44150066 485599986 962242183 621780665 570035430 803276012 207132599 36204571 621279400 826426513 508216036 458444453 666048900 538504783 734347078 986160125 439061372 243116199 7294534 343296800 277495811 221987503 620748804 667983582 280445570 647414417 4087762 744122969 120720598 921063946 269613238 781858698 740881872 213041899 632435180 898070972 242239924 904061340 337927010 608429583 38698170 531235220 518978107 568410614 464908177 554000866 995454797 191863737 268732375 469338535 344714146 93380852 770914978 343052442 757958907 93343510 437141754 684479874 759868488 982880227 481822812 64277184 943485489 714534899 138969913 788584642 221774736 624348977 295035764 887128721 874440181 179687772 320948456 613303364 370378785 797688969 285179360 176830346 8428171 82665887 888065949 29992485 977125342 112228057 403112660 337700457 494227321 311112776 327021101 703416257 544358381 340692047 289097925 305375019 134561155 147372581 300644013 906202551 715131060 363937878 381191016 600930571 621435567 38591810 321012337 239406562 383423958 777964445 793983411 797183112 405377089 434721518 79925775 692964704 611059257 44773392 796622298 638623071 954912958 960048051 900923228 573211790 248841218 672143579 279380306 460053643 711629292 795708256 465139564 847229192 958145174 378938477 718901456 835362379 987934416 742787330 803981461 805730221 714254490 182633074 304386633 286500379 302389677 69751525 713931884 5203096 552789491 302414807 53026034 230245561 746535435 109119639 217067461 521178919 96050630 854328009 675738945 684300321 999466157 948484837 181928119 134694903 377485944 80835254 80893162 640939920 291859352 912317915 266424468 545578725 690631086 932215881 78232290 829832068 695859217 965149383 273940468 607032077 727322189 484246384 940755294 365166008 390826655 4934197 137037482 154494670 913524346 380484441 838750164 724213548 261774596 175690227 267091404 957468099 3605913 629339247 33303288 306313754 42702407 570748173 578278831 705930954 975462481 825520225 867587263 254737921 38680237 121841105 933281767 428976128 604882566 903732762 702064734 351390621 568988090 525077452 942819147 770683074 476867420 300436425 691205706 255582444 278133299 727540170 455690221 814048684 218111802 787921626 94107705 927224618 650208798 600765913 280067365 550151837 812293059 969224698 925618974 535538900 562147519 31117637 790285190 845787824 645033438 593851670 486092080 124167591 472276636 30090908 197591270 133896259 938874798 213751131 564317668 409092257 592840057 232260010 509387866 652286195 152828057 963467062 876485613 993534462 581402716 22040445 777067062 570699165 954734917 783841876 685734721 141800252 965744009 677174882 710308368 982344285 643771285 544826274 645731606 672865047 925138566 801751525 518531773 325623442 842563247 969437518 192779232 726064524 590798359 289312468 157761105 938301655 659832056 146160323 188501332 83824088 660712001 141313339 710953506 375230730 846565397 519781552 920695400 942104185 996349514 693915752 405493957 779690568 492194027 32854784 240602959 213283627 211250871 705522408 512036367 536035053 739819935 220420322 426289536 987048684 607161676 617915015 41117460 55021720 635202454 104907970 456373167 142393847 776258318 469899346 507682858 964701220 831063413 376905292 816757201 618810316 906326083 682039448 616067814 863757231 473889057 738844783 639436060 949284645 315653231 903330531 925845020 339820182 735623103 232311127 888976899 523400705 38484056 511068675 132667874 851962230 287921588 376045681 592452669 933120924 15175682 524582915 771730829 100331052 836688548 510489194 348805822 954780275 867920562 175430192 871914929 847625172 188407158 652901680 632556475 513843780 362431214 211393304 850608164 301636301 785497166 602688494 441145514 286615051 135689851 952443016 910033915 319147698 370232976 559682322 825546302 561719302 449734749 773738892 161193355 15869537 666251491 421644874 578669166 659709872 257506009 874780786 672371304 720268790 898358570 986080385 143343214 632769480 351266677 217036487 651473768 498093264 660342924 921632230 3504819 923681867 112211701 290944343 82931872 651514250 384785260 378316261 532743411 820524149 607411551 845281839 203522404 59949059 466572656 208541482 420735009 416113347 252866039 308469917 22741578 898155350 663501182 311095204 72860276 995404018 768964931 428031790 288651559 898144737 873610169 409044095 554623840 425809408 985780999 12925359 505863952 391640385 681196935 168111656 789833626 969567785 737873480 685794603 210409561 957612626 378897293 870348364 764294424 831297770 529007948 739586034 385400984 834527539 972259760 844354008 304775437 861989633 757777816 178800527 706379937 289112383 546092822 319997690 124485616 756058218 792007152 247428304 28432011 965973780 997950498 76713757 833739637 792421986 687088217 679605697 928715689 894365839 553299578 269514991 650731153 878349671 750893081 884044208 770096272 760972492 656162050 255549534 615381882 704792373 260513204 474239785 76049687 172583978 228547553 494074517 716626340 346814153 526203120 482042362 520114257 632629828 984085627 940489731 897357763 696342113 474340049 677756719 420090516 520394745 23268725 470977620 119592398 171696505 202972573 486491415 255400308 991192932 206808756 541134452 78925562 706395342 374752472 171311420 900747719 640729570 276589404 964683922 137770938 311331934 761004872 693345390 69773218 255346194 910418388 492888090 2222021 607822181 462812401 201432759 111423578 266320336 76838848 293754809 111280143 849791072 412078872 203229543 534267523 143437880 979251716 92728668 911349453 125437197 277420611 247996681 110143987 437005736 996897479 232126512 139624308 378387048 910277686 133557610 84860351 518516157 906811244 569785507 843052730 779277998 315037175 941866393 590110780 277507412 839220378 130128480 558381202 955226973 767304650 923823584 275201278 813669002 608998964 145465941 996744243 604492081 529295669 559756751 257538779 227474107 168841056 140148912 212355601 102312999 379430652 715280432 112490983 40412293 653810308 289226460 655735777 823801213 33316133 278317331 584596345 518317510 769572163 212816264 42211993 486748078 733447924 173162947 648227363 112540569 97282179 467968160 246599277 175450746 549730542 687877838 941349309 796185691 885173865 117374800 642923730 747945179 40824537 598699008 527077211 312834475 58600538 241707015 432102525 101232912 541256122 677941351 919926609 7410276 399401211 898444913 480995683 464814741 755314133 439094863 415194932 224973989 120495153 43900795 765008569 94070312 760875183 137629510 351351259 951623113 182733089 969506642 33176309 725716421 603738382 130991640 531891033 855003758 97892400 979944804 812009931 618237609 384034038 753996499 846598916 962666609 489178371 440304220 399555120 729316178 410290093 893553860 611518321 731117294 561677951 737846312 517952090 993592188 807214007 860010103 575686260 407535684 539345608 670908406 437121980 986701348 523943642 648665530 542073123 932670990 338108741 793072177 924206349 715369351 739579418 625041818 647808467 820469546 834202 377261704 328547905 118728483 809189820 811192419 330966552 70403509 260765867 82300902 324657805 729835956 104715590 54902690 337516744 84384012 609080991 380978298 205629030 908447544 585172349 226552869 551072248 77774283 229007065 137660336 57872258 195835627 873580132 629355513 218075388 319756241 209185536 474954293 794255061 893912906 243246915 88933994 853621867 304207929 374623223 111985654 30339219 510716435 886526109 104392198 450270232 14275937 964416997 912144416 262896692 577934401 412801591 700685978 533235992 806041318 728420397 752068896 668292202 613042196 955732758 617856306 399625154 479122340 461423477 916139171 917267244 991701766 949836673 716437019 138714537 958339514 22738339 67377558 579516845 804602326 831065850 528677091 581407650 943403651 450046938 574787111 90352740 169429120 989931592 226880087 645444036 188480158 615461504 90482625 388551941 299321921 965483888 679065732 506788706 538662374 886893370 55991059 652051590 608983959 189115830 614716086 364153106 596172152 177558765 393826824 452090650 966377022 187556767 211341178 526292136 491276723 212480958 530755535 154374200 572120884 61997297 229180574 195532603 807596595 271032082 809668820 400086676 599252661 263021232 207858479 32665373 926530004 431080846 358155971 741476387 796447294 85059874 160832889 178618854 396913844 660267799 378810507 696878619 870411916 974471627 754786570 362440809 238539824 171964114 828703320 725378799 321760157 517279089 147971758 642351293 604270309 540291363 697432471 5693014 337071277 719185944 653638259 547437108 633438383 152313777 399826677 536655684 527157306 498132742 638159270 16037734 907100845 220645728 482168416 693401582 590854143 905610431 178835667 683610662 951595834 737528404 477700867 329646538 119219963 196441864 292907976 445189514 9941492 553835508 832773964 948243851 210278763 147264743 275426193 415575526 366621112 229522148 237443817 534496040 660582091 719593632 550453884 563695313 125335715 218297096 244223173 59779541 420564440 57360825 528954901 418412830 989491730 935122823 331321615 557867015 742553231 398687991 472911658 698957026 832031905 100266692 956042035 53609332 493275694 362993245 695104456 854443380 15329838 858531429 897151965 344271631 111206193 794902322 766613819 105328487 323690455 606995792 798897916 485312783 421243733 766154747 987934737 279531665 133539318 954846632 727088060 813434600 785206168 650626172 381799446 268033542 271652395 206632147 58738826 221265743 964549686 955617211 646479448 606312476 105787730 560814966 220475155 360738362 57814700 493411324 144781603 314952808 831452039 36521846 987931716 392231644 401700792 24862404 824269829 418420159 525389864 57033720 966517834 225549740 361980246 667678937 824240075 547091509 759315923 491411297 183320211 630924894 820925123 798631488 684293761 927056160 124475490 689303894 174284746 318249960 196460157 360904764 447519605 209470741 77064949 416396988 919186398 14424189 133228608 434475861 740060467 103208936 781077992 763647416 627970042 7030676 148238089 847566157 487345033 354205359 822282967 24859055 138643085 182991328 824402710 870549292 948352388 747179455 824848032 867300678 876963138 665892185 195005923 955638068 485942640 273617581 292042592 438330978 835602696 108006705 93775917 62401772 557564123 473436749 803454068 203050023 57235467 822669278 291960818 322709785 229891217 872162485 720823417 321635580 183161272 450894614 202233454 19938239 712247456 572526906 565683531 774193284 979167932 231559117 486319646 44594723 195179604 551768688 8164361 389735334 738897156 96328760 707424448 183530699 568603195 579204141 201739534 977810566 875315133 921984460 665961808 657687420 385100322 681658758 95022584 492216968 882584405 876287295 492765707 48018233 692229909 353358031 471069604 308983378 693008247 645908100 798131823 444523594 942424930 257378718 375422510 875620810 22296849 774518482 548333880 872182321 360315541 954528456 349218549 793897491 824848977 992958621 140301411 882055094 329765756 742392418 420554900 85162899 876539554 680706971 626007342 207349979 966216739 805664704 620515561 321773552 83936947 157685439 730208789 599641319 703322584 670743928 459768081 317561869 950518384 224910400 261150933 804045919 409821480 667041631 82697577 638516752 742186757 874181522 340969580 463186183 251324383 886033033 507253134 762184542 691928289 506990954 849306901 128664548 868697355 691818316 903427164 857129628 235494320 266170301 34433104 865873724 504697592 297705789 421858801 96203695 97570399 101868481 84022487 29501075 130513716 311954736 669199787 155007420 132950299 649327081 35892393 923003567 697401484 662635324 598156325 521857832 874464594 440011244 113427202 676277652 452360972 303680692 818735420 319734168 880469423 328011454 753291360 684518024 850718210 153377837 578583567 954710512 325669920 296548501 154969215 253407247 990381562 910506365 36613369 394664023 965741523 973332708 698682460 342007279 318781634 523577785 28366233 9815089 501039411 432956002 807813173 769477932 640312678 325654326 305270474 453526563 550580719 944411907 793415557 846902283 471138868 124819337 946686634 485060625 498430194 937297916 618808076 408973330 824648377 64214406 455962773 806554914 681870955 732709826 965441732 60359686 157125057 448324418 99924266 296241593 813208518 384416779 140640236 292168171 651549530 3244052 980075588 172606333 547793840 642393547 779647744 221830918 22847696 794988687 75602177 208794961 965358614 223743287 534004670 793829341 598257329 440246409 514747327 605505372 889030693 181309892 452808994 221696052 688931017 881216791 699997720 192092417 368312394 508317735 341387113 924797713 762693158 898540685 675320044 739824358 959322162 931750486 873840656 765947064 576280853 666218113 435310167 116651760 209654474 168374148 955494869 262450350 78866210 872950728 325882293 281054277 26347584 940791336 80082612 575132090 824312091 129545846 305917860 246241096 842289151 771360246 189121003 743973342 965168396 756283873 555489793 757086111 558148278 932086756 713275381 821530721 578798659 242983070 878888425 319667759 282998864 129637925 104872082 722585543 879237452 445186690 986418105 250747677 107764220 296672816 312396476 648792022 598750710 495276193 323461901 171656654 622492197 427758265 985493170 484039059 520840523 633259857 604592324 405701351 444110458 119739317 175235056 381158209 770747290 31205927 315678969 429412941 336748007 473689690 959677747 663319656 470389360 810395127 600587018 523976485 222285977 247620891 327074425 875403210 533118106 141041879 816505748 647620051 189893629 322002863 483432702 142712174 868972068 438651932 638793331 990470654 523814592 184392970 424495424 135722137 172935771 280868954 649295558 633332874 604481232 926998881 472409339 790701007 798857677 838874984 138043624 439623067 646757208 893387818 848247084 797456597 366101063 860007000 296041591 405744792 675750598 989431320 234056208 416507057 991446741 145397634 962946640 349360164 521115848 371075874 158760229 574284712 978596805 4899961 769858192 380494886 261300297 354703484 350224167 96029502 489372836 459879443 557833875 976185793 917348216 302723739 166475795 553158712 402789438 209715301 379034360 547700060 395058112 846906165 371643687 666728604 556834976 183808707 303396762 429220506 818275280 6543165 226504415 752193454 940385048 27296707 177451415 836250721 951122836 667000042 15131384 686416883 853492275 896320826 877249868 834100951 251474489 890770352 829651568 264473906 57576893 407593021 212563030 325719903 713245740 345217604 655036803 545309293 48509124 958439712 274982802 85663 690612506 637302428 285487535 525614571 918549909 807080313 15029020 69045372 612842992 881921003 291811247 239039281 205869500 29017628 413909586 299650587 493641435 493955752 942523266 524582659 568512007 69796128 873861073 710104545 128894793 534563975 297803877 544712038 799636098 517093336 503367030 499633011 778267109 319775870 717070547 339230624 800628859 395422426 250174558 529180598 780441246 293553344 473248395 830191157 267888766 95691770 506304741 708730063 599122079 646465732 971188362 351757547 669472857 681584718 117157546 180273699 330848343 660158270 298580235 590628550 615711000 972172843 872386696 838479447 369672049 178935331 525469581 171831820 400939785 230978853 375381149 745724239 85557980 42791080 684964045 840273473 520085433 309512723 424761926 540333106 628622532 568660290 839538374 799451178 944160756 286462216 976181280 12363620 316192406 69990311 177842359 295408589 725196744 320049497 781062663 225059465 409910015 768373451 50496285 723534959 66612354 561309085 952562969 466004616 572666348 931840739 179339187 58232980 5301934 713863079 657824180 104490372 21345418 910849892 808177528 826706433 684169241 976131724 864715123 675278052 121653574 539566852 867437736 745690556 562344913 451730595 790472499 584956747 748035534 884123062 786977473 526180873 259518499 752829311 849042707 166625440 50396429 415583409 224391295 25235566 290624667 230530038 697569903 782484998 296194354 230724201 710067167 528924079 607854087 915272732 753084387 787166691 507413928 554475156 816754207 851346897 716329076 763737928 207358797 956134876 915854110 558964773 138165691 735551003 663366446 713738253 757962186 58280151 887569792 73798483 39865456 546158351 665542339 114949696 161188279 12771063 284167162 936579474 609792316 251406964 302311679 910444280 941492400 107435938 617712379 705032087 113952347 28560719 305506543 991919240 964211092 268626301 665073711 882271575 835637578 751865315 571586274 156655750 748819070 21895277 250044547 359391752 9598150 506593208 114426979 643153862 322001100 267854231 994366500 590903325 510142669 175966097 268848703 180564574 239521563 469126496 709848703 214106957 249853084 67909491 800909444 448412579 828960072 264307565 931091010 894281356 301333678 877318819 958272639 372868138 781852272 3928226 981102936 235425296 457321154 159280552 380012220 68964295 934564591 999540006 6680303 882221900 399737300 445008964 33841929 346423696 78738019 68904029 825329013 877403383 791447074 862630782 645765747 361039322 385094569 931912939 265588886 259211013 582963496 986287515 996231494 585964089 854538462 160999607 417686846 832348331 445947299 597324831 489657615 309433219 292361055 639915237 186543004 79934046 900859792 238045135 619336348 635329485 74525641 140620761 798774044 379780564 229248045 432474289 239277562 208178284 560423928 151424314 935002731 531936769 21556726 22577673 138466933 704372724 171302154 111473131 656749942 201631514 966452393 585373789 269562523 971946555 996548444 393840658 775117162 781100180 447244098 235043697 989542457 565108821 957315211 610182421 888394420 326532388 580893182 290722891 519990875 815024793 142902644 144147863 897863425 859728064 996455002 175213359 630202702 445422234 314113075 705286526 976490814 941365403 832677140 411266979 146415776 285810989 519233575 358043119 222165401 898858796 135879720 182838379 335539998 744713321 679163883 874551120 860214141 960117288 355100884 688584076 720883925 473331617 914390365 503068484 363037080 144373890 428056980 310295628 626520336 128548203 777959834 514146481 357002200 400630384 300743717 659356464 505841247 728948635 692317438 543185340 351547241 495693672 265154948 889673724 527800461 133092168 535397672 325563850 538711735 684968478 867835375 253077429 386903208 176867013 741348083 706191232 653476209 848470663 17228514 161853089 364224252 643583911 155623037 307898563 57272451 55316953 683066139 995877956 363886359 633771717 175252259 185496759 174509082 346721927 672042645 585514852 570215877 380024370 696319362 939409347 936232867 785730120 878158480 609859077 345185044 926162755 804114295 973051787 112766411 292228624 398853510 948708204 158356561 519353999 418851870 178958580 860449408 77371924 153661238 282427935 21941256 618945001 149982166 366309410 689417453 651837898 960213148 92562915 276792326 668900967 689208378 926088828 118180736 561584101 138490357 792419260 83836250 389987934 861445160 728349861 594963431 191905884 546050239 790386159 875054671 201995106 772905917 808068228 375456525 25167971 791806390 571949058 296529522 461608009 437380693 624681276 646228257 420638319 386484439 359408825 817563281 243451688 313867919 248096564 667178894 738974774 985272160 709138458 934276281 143819603 80269382 837779983 535945987 408856747 272916429 744590697 207970358 78360416 562930328 295265459 642614124 13228549 231582172 721144620 154645398 618009380 432931810 27667781 310068726 657896376 830119048 147055399 29519525 760627635 100523969 529583915 759763214 321512570 385770512 387678815 203252337 597664100 981160209 471186184 517680737 989028414 814714865 636191002 576255814 684431305 673243121 829680322 536177884 62441019 631102182 362363101 270144178 545577402 943263164 721186686 906638508 874129124 117959406 593816172 986623362 136396106 675220752 371069857 518459199 577570288 246710598 747551692 418446274 998306255 646523338 279646928 384764224 713445460 820517994 646974531 650760896 943855070 103479047 69769712 308201630 879298115 83440663 90884181 76676360 179252556 145927971 31921958 914855044 507292980 819880778 550017992 51922536 985101613 802516412 653607383 439793505 699773403 782274113 663133600 914856941 307422678 497631152 17889447 224778464 640275501 512783992 168734755 601213411 131097310 728234266 610030461 407166448 912650079 333071532 571483349 594944472 768177432 397318488 192032637 692742845 936807398 328667355 498738300 966702744 703875738 26263814 177081100 56401588 893518712 577473088 268309788 547712049 244501177 547112451 441470414 218485378 396497673 950867803 271900666 593796591 650206217 853628266 739667114 951934484 836472526 363652582 825752988 871601760 961545824 216548761 91862467 220814487 595220028 589187808 380407238 123140945 37640403 166673453 705557632 419266168 525476873 205926022 487414142 491858382 564475318 529699843 384444804 750343525 170703912 34828883 80775432 288107557 47672992 35694392 739979957 709777993 331233232 94882566 593851370 925507042 766415971 488370472 344805177 901803859 368194933 240029852 673832168 423880659 493749015 771568242 705618291 120182254 637239501 778612304 460996104 434648068 265449999 967318769 290782985 230082761 943008971 48846497 860720270 278382531 331422689 83158467 927455968 705900496 978231718 793428811 806830847 252013469 443146338 902310213 854119710 438727215 200596178 772323148 384718625 878272350 700894374 153672979 676132646 899637845 600290564 666202336 772136441 146638868 706048771 828011020 477933982 650943982 394385969 291113348 788395467 822157835 638999310 765869131 611887723 865828327 800225679 506449398 993575964 288361681 462589852 734975790 217951922 76314221 331669905 485479474 437612466 53389619 564933825 566483794 341845719 753631981 542287854 873967989 70778001 189099837 959869907 436142740 273240193 887596565 976289178 405749308 724395007 915731517 410713446 761224208 359116436 130513360 255805643 671971909 747106432 304820415 406667601 845989413 686633269 147950412 445873396 361592460 999171034 664244369 283121831 816429166 553504201 680754423 773344460 451957071 741739281 979130047 965972413 307297225 356447476 345375356 403898951 78972426 383896170 607621015 383539754 223402067 754218653 798619338 64444570 36908922 953152363 693223078 786364097 728147817 843087847 746755597 628152890 806044573 375686873 560510648 207980440 393550247 735740729 955935154 453050589 331802542 377795767 926811610 953241091 87102700 966916150 376308838 662479735 590664749 568180301 729349467 309010072 410719827 184274885 946248726 356640829 718172372 464946206 983750598 761812780 249058362 849073161 928738287 815765156 587296930 485482991 481545960 628323028 444906558 387678825 146265182 374987105 726352851 202434245 821521871 652631012 417757500 42161032 3671312 589496938 560251365 200602343 838620872 907327986 693549904 296044876 809899250 659255027 610588563 982603735 994269023 585489875 531974104 465743578 872886321 491726704 152367837 826345564 477281378 737678747 428913522 515754135 339556923 395132313 456380669 364571259 668981213 425058977 400515065 992402473 984297915 250370144 333460082 919356280 940449566 954657143 606806666 609411187 555384992 14020604 227473144 658007000 140573361 376526837 161722244 800953755 954160150 822086112 915816844 598724961 250164836 24832814 923942019 594092806 695872649 710793923 104953964 910571799 486124356 193743736 772239459 341056344 561756584 671839386 832754452 51686208 905790877 772943464 158855490 404701816 606565983 844769944 824122946 458678624 292264189 924261586 900733053 213217674 759865563 21267251 520996338 962997821 249451569 42799820 58484913 652657395 460951689 718663201 349282657 287456731 305079621 513351595 783980987 709899352 419590166 553355862 339983116 507644288 221290374 136715268 552880823 196934813 668566383 920176647 467968177 82695088 111611266 353478059 144746499 945420265 746556354 997316778 699388236 467292208 32729350 554104758 309212476 282814368 596685690 85257970 951170842 247137798 91557150 5792889 401632575 87151206 799364678 913082582 981049241 34206070 563682840 88617866 161045033 946727970 216791313 355661706 667645829 423483398 705460096 426894782 444796247 423778807 455858186 261992835 996147932 174588539 242098212 280174378 150791013 309389387 296495772 553143415 326591193 288753880 499050001 559528738 754858034 744856260 42339702 305753946 899043323 833643108 414861459 430123069 276601561 630059589 590941316 736423008 107514367 28592548 748962360 241149517 11737016 154889460 633270003 542873856 759602145 16116828 899418316 925494890 458935915 882713143 254563120 666699759 88414174 902175122 453710173 851845863 587526609 151127217 55204584 124001056 968489843 238247818 150896184 347537754 586991109 455203400 422270728 839437258 826878814 969417673 242036457 703131800 103548518 56321057 32416189 602450016 116571035 723525397 757291069 633542325 666699151 764712097 760596597 874816666 969695591 191714675 101356611 491811079 426736990 551889261 20186587 985536362 358963520 647774246 287707717 198299683 786755823 166141802 844206557 741426438 874671330 451220918 207969491 736955357 635304097 403369661 934256553 69884132 152279370 911411685 980271544 564723531 780670479 260667083 695723 840570296 846380214 588444091 188381185 287361730 668375575 184116280 830041999 229411191 384016034 260515194 13289980 661530583 150670550 829853419 268801092 525796694 208772043 286965929 605646134 910652766 170585001 644145672 691635190 40451019 720872495 985390093 309955195 247752557 957874477 421838323 471186450 683116681 21833994 654393258 484212185 79117144 525601086 872638035 470058309 73623175 229598425 394582213 775665821 188694454 435599099 675433996 812483964 110700537 660719962 467555812 687994195 176730202 977665727 651839810 563039716 41978452 760007561 124587724 641636296 782790234 362571816 145661787 58944746 668814414 658106787 490241664 601792778 107504138 710362643 792640765 857085500 976693723 488438566 464241992 164303718 340045056 639519901 80835083 878469829 300651055 794363597 65314982 3085416 765209617 480701730 563911084 972726964 695157698 856110232 598271330 234583774 482649938 466883648 308465219 51192180 417854022 600691137 468722046 199505109 925515287 846176724 671471990 980797876 298731697 348236999 426838593 496567193 480543478 473734907 961249322 935336287 265389881 501176679 134458416 283769783 738289091 874216978 65985156 73615780 794463570 923842204 5652751 658094846 85594005 379416758 901815785 406232815 644201393 375618725 472986595 657930872 127079103 950194115 201946878 829203693 749489227 375822590 932973810 956441205 670088919 196323160 282518952 571255435 290508886 253911141 724533696 689516672 924055217 716503248 839671564 753115638 73018950 957252310 506037523 836964710 582433891 614699209 89920911 411041947 803924943 683987854 299779311 985301813 809082690 754979615 708445398 883620136 589651945 186210059 159393946 530175802 725199843 988833521 948458438 667574152 741698758 506980616 871887512 913575937 866145818 978273946 806679172 671474921 84063708 728825989 603375791 953238360 193105149 351009209 229371508 974597561 568791521 597623740 267197411 949514827 609772257 845903657 900375101 430147491 607958217 600669740 449069689 779248936 474121050 535441160 833401283 301796246 646045641 654527121 726699511 806264700 670983998 185327794 557051434 771065790 310494551 730162409 22697762 95790611 814447266 706279622 513464793 459313032 190170406 605882992 823959038 420761339 826100443 749713183 458434163 339067296 956725805 771039651 103412688 786554240 683824765 495156444 401668831 286926325 244708000 316325439 624282910 928345136 329848670 208386648 517966656 140888499 171976180 36717378 908629932 651977431 952476819 61316913 716562172 83441480 13299422 870059752 741961344 745789060 911900272 53847619 773011129 951188063 536023892 343820463 588189150 9197953 334699659 489540525 503895642 254940134 805915786 161169747 448339787 737132381 714345401 249990858 487414533 455947274 568647413 377754321 506898318 403432677 958665742 518587448 502774559 749495865 569435210 819454566 919593129 285463589 495197408 372380116 225823821 748170526 618585470 702598288 905126883 990590571 237521604 231126203 891057012 545322664 112257223 691715339 396750272 855449156 93409167 349913930 736719033 855930371 193743768 896533205 868426246 846923132 968239701 406811933 920542081 919983515 221167784 547992105 699935162 191564065 651325804 424663315 241981041 907754783 937505772 14028935 133466399 972503423 318686824 876009799 786623342 863410043 357143703 423703721 95049661 263758884 60991520 541382935 276361117 305639132 292436768 701123214 55382102 494115292 745972903 390557472 281672035 96631983 375694138 122854258 189579505 498128053 550844755 845502270 427903588 539919265 397632988 609459666 255935187 160943612 966316216 261344912 10104199 554892191 774308155 570769260 796383872 998767677 950015660 981691761 106738416 972605399 323650762 7543612 795569085 159291717 455161412 387910015 350407171 446345396 598056768 982604160 770874768 41965091 576886229 65236375 993668455 886269413 913488528 875145139 404712510 215580961 590873843 768922070 764335871 18895445 742758897 918152852 735726923 604373455 56537204 243988889 763892210 737882675 729446360 461886496 647802748 723410168 197906541 750862716 263133859 569372394 400176120 675466643 21224151 620278954 398200370 758667613 679428281 207002409 299020616 485632362 619620000 69406257 387361881 847085657 209761047 686011612 216826875 667795810 375025500 46288410 409537719 342449357 422030307 119296304 547129224 318721657 201933522 526373940 423730784 748822102 971747458 986063506 119992996 127291115 830328324 686122890 66920875 475364305 64163738 525041327 127231810 617563701 921748793 997548649 603984427 349769050 280336142 543466100 811537561 847761173 601648118 198252127 823635125 603453007 587490820 446597134 193696541 432988039 574455551 436602425 530732384 83746637 148297441 555243 444153475 920058568 154677337 401467907 841832319 34362417 746400074 297866678 769056704 432840022 842960202 878631691 934947239 843278360 88485924 22149725 146179849 216073453 804204630 105848285 439300015 906776926 211809171 589779470 221663700 547471498 513013059 83014215 593269418 351945634 954952446 836207925 293176533 874393707 384571669 216053590 139405038 89079231 403181321 296330622 647991809 738640396 484449810 56608086 545987599 554844115 721428889 476597720 926665357 325464618 565413822 808355285 790629091 626682683 71132627 244194927 870301935 995754179 256885470 384371103 298751871 350728852 336116251 4871344 453211866 453714195 298065272 536617154 584246072 895928762 255210008 662453064 309718341 720363415 634676433 403551882 719345826 150341580 850101933 112691748 927852644 873430541 803313005 347378565 351586707 627849509 634028033 728779377 609963436 119853425 157000465 902384512 855813920 366361443 260216695 307642524 117419475 511548928 403885763 556409735 779645854 761124707 362042806 72659027 210314445 96065336 610399431 726238696 375838881 886812481 171772577 286263425 450707919 800115669 919380131 232862767 931884287 315534428 545450334 576678229 523993934 856566740 81164571 369553194 24496844 878109519 821408339 839255098 416805119 505273971 320505908 337503461 381242718 247981048 876615971 995025887 197449687 69053485 433353525 643043502 25343306 285631348 923447476 13199407 135304204 314782402 399516832 978393874 433836133 222946336 949804843 53569113 248947474 447065388 958761020 903070685 290768835 581972889 236102125 477849289 456018334 878554538 822590221 577042973 395126715 543880891 154546591 88742188 732763557 522994616 870737241 171896350 27040223 170548132 23492134 155959407 663241309 868053524 71243429 651564398 720062727 76469169 250301095 122201279 859067962 127793338 171804597 688431322 111841094 861521791 809987975 780288393 251240689 956012775 696409230 709134446 369614834 508177131 834814059 195007355 917805431 690085145 492889717 486056823 621857695 164885266 851386936 178940544 329904641 18094348 296122865 462615172 672845348 501146704 711919379 211383750 798972420 18423741 968591044 461191520 184078484 699544131 714025056 931702203 914220598 294037353 591353845 24810264 899450180 523654600 879152326 742515722 872181387 750199694 913230281 712684026 546428875 530129148 144087593 195796386 766467128 408880360 626476996 341914002 422186748 787925820 505187757 805723311 647009203 779619189 836057259 892595887 95368429 359496485 56905657 565488286 455481519 231663217 274870916 120718683 667215090 559493779 171869680 693167131 898693155 73932889 420806803 178510566 310793634 118381732 620012857 334317845 123789891 950928619 167135582 248693210 642274511 948335541 909627319 934708408 588167812 251210018 111994537 975822343 411656081 812658019 991276752 78618994 478457243 721355582 628582778 363763832 551640635 892571787 719528234 147002094 572542846 682548921 935812117 933027195 442961507 785823561 821178024 29011482 622973793 53862482 238177792 631923868 427334878 696863484 752531568 961898275 112047033 937616901 808144383 665905321 784567745 83943999 15781095 565234551 498206779 788892431 463650327 713709486 550909024 35746032 821116338 588904897 785348572 835698670 396873102 384640249 366204753 543729196 667273654 550786544 569935058 522719838 285945577 129536790 453416040 525216848 747091736 174041904 256187536 378175325 792764396 541366227 573653691 774575864 151187773 73204205 475262413 365654823 412338588 638554685 834610847 854157570 812473546 542359510 669543038 650769209 311639615 103760544 727974313 119548044 847063460 844278743 125608918 100548176 966394713 5195914 150715565 580144881 151715568 726035485 319103052 652140138 47890352 454680775 42883521 522373838 18262291 788384789 653482899 421909699 502639432 691878245 672185402 358834690 166554033 301533292 238348962 496555993 783716198 328799665 727928493 866292136 797591473 658016015 985775022 315004775 965110928 636905015 13600494 98057247 267552567 343633196 598031402 263629420 888053387 358715589 188984339 594336002 277232039 943493934 830566605 275442981 25736283 489085543 709936240 176709423 307760552 916151492 833834890 627675406 143085125 404382571 212752796 52750531 806637853 841515737 926202776 70659812 26433999 348783453 43801194 781783834 348478253 855326620 453285228 952140452 715592125 771301131 636943599 613278419 497167419 584771704 524010681 714298252 549312021 518849154 469824130 520190409 727270893 7046684 243233398 516478488 589198875 737192206 251841462 205537050 105517865 70522996 237217494 374473221 489050709 594161469 785046113 625676579 468014610 248768685 79141713 636239441 561450631 642338523 983853975 213678977 585790478 140697396 208485529 709450040 730786742 928942326 436069294 727975696 962177986 586227126 991228580 219609655 934994984 608983515 873885243 141994991 747366675 844002592 424614056 975412236 78897506 793381142 922023955 418011513 184055079 101730719 869185817 135205555 565105192 948533620 614582090 9057868 977036897 991593633 710483884 534529897 846132351 309059844 69451062 502479429 281168999 673862353 565347158 174212780 906200493 108327184 187298412 112793729 505006109 164188189 638197836 298417208 249821238 942020136 569315520 175607132 262067114 661120947 282716164 743325450 813342176 395697687 385769800 553332853 951791730 26292735 880748850 686988640 387089839 795719658 938211929 302407847 33060634 761625773 915228619 228852406 434611177 228046831 81542536 315695120 363264903 69281964 763181828 398568393 572441618 631574451 889937833 930649613 238894813 191982120 114572115 244998295 188073712 328030722 990767314 7207226 686252419 709790862 835279979 333534812 895495303 874665706 362962008 35440502 168559389 700546699 787089219 894974357 827234844 936161720 302364367 737157596 683192975 367730700 273856015 96628224 799426613 500407544 945590797 995986122 880501248 271643198 645962821 404677273 413604502 274653815 893412647 964845021 156573907 719748494 250834584 606098333 310719045 337532739 387295857 423692786 752715695 979345834 327546111 678819466 419927942 830119849 628575105 911361830 393389175 711151997 875136174 727112732 63941599 337898805 189559084 472045781 66964561 910027061 9810458 87415888 303968788 270464181 579372935 276027294 167649698 105141824 262145784 36724836 348737067 467201078 297054694 693384540 236906000 506846026 903461949 852022484 52050280 681070852 87374559 132097325 839666302 44187199 485507103 228644701 165464144 170516396 161190471 236747630 393938194 931786830 942058002 562915069 931320489 42310141 689375026 276867515 272820017 113176547 587211467 769186287 659156856 590421249 408061430 519693043 892340096 345562283 716313151 137238963 834580737 923292936 505044520 431440177 381306340 406561171 919241636 607601923 697436873 936318365 99921052 612708819 564115842 273470152 316337518 307001310 482786710 383185805 494717801 772255094 202174143 286180791 304276306 808868224 600178540 158614758 182848993 556134391 580093248 534782734 551238213 316950631 643466641 755261685 99199644 776576626 720699882 367872184 129047164 218883663 339107465 530355270 309522285 16996166 887769313 359630307 730471789 800092213 148953626 361000615 980794730 246988814 938026892 739254525 302833099 189191255 999731016 234221348 204289768 864797096 186119823 642783153 855698317 246310960 875689048 42155019 982166395 559468593 304669134 421092590 568329191 573346944 182632656 656027881 905918970 237850886 283730032 974862048 581369167 838775105 85273973 901262986 718495863 462255811 197447896 318920948 524897144 791850930 706262090 748356348 758741578 280917319 961638061 480835030 836213593 477900879 750073495 761597323 954810374 137465261 918329554 415852405 689022246 834593494 714887902 997638341 678867329 120591443 700980078 201227517 115817556 789527107 606064359 74796662 907060176 753243350 863576548 92896476 880299928 947405523 933783988 24815532 642745671 627091987 205796570 720810173 124564712 370090499 859385229 873025716 230454652 778223142 582956598 431914382 139047288 880703121 509447668 363702554 497491268 893159022 753870107 288785788 806371773 624908409 866008496 553275820 55064243 218564998 342509039 245407221 99605356 706251513 574048454 119691894 76403999 738584908 763952727 997546916 689522042 25456780 930913402 872507078 991598365 540474077 353817400 928921720 108893213 811564786 693775697 314755881 617289858 363008149 294959799 458338717 946893001 717508901 748643089 279893355 649360482 370079251 714709049 996606335 323691059 394022244 395749054 629803673 281387283 358471730 298767459 48605645 500034640 410576683 508727454 297228034 325336618 724526864 552787738 883208051 975290965 25673015 421553205 800196657 142913147 232108042 233117571 367920286 552093368 806232454 118213705 594664691 385330204 341010365 226574850 773275835 646634284 487561044 811063518 941313878 243062882 870991366 838191678 785002615 490299048 928681247 959520570 389384870 90109409 862108161 47045403 963771327 598087009 396340387 33470433 151855474 286967919 778326540 338063549 734166977 780118730 979769565 48317080 316667780 5146913 875923397 657870475 293050088 955071386 450224138 427062885 445211116 384019020 497683463 167684393 66089186 478132676 964577192 363355020 871539956 750199172 981857007 91203707 458469533 727696000 495224435 391243155 406289452 369388447 591928284 843336103 629482053 911040064 653425768 447671103 447850079 904956082 759384425 412884243 874316614 195698362 447566533 499210899 459329434 431633937 746316661 402300002 416572495 50208484 92424710 67263702 386340652 903210578 895639323 116105339 764543820 602966770 387094504 6771853 702391711 141632330 45457081 364426625 909361002 14695513 107264873 700328828 271218883 296725518 4499435 61703898 496338710 511103950 774085829 915433129 938247587 704748274 570874768 324679467 185233917 111033158 955409274 288559704 30248076 945243020 427003843 590537817 286194444 587324919 599061571 842575886 379514636 595637936 535815651 433962377 712638576 868310613 578654495 226058385 274300400 394815605 658501259 378035488 419186583 266529813 426696523 383268838 212427076 3828782 271220633 541046979 446956844 697385516 108643138 618729808 159019606 306415728 8414249 670828375 34176797 759107279 625515715 995623255 180147122 517597458 384682650 368007937 219932824 710818676 34505419 609569213 266912038 130106663 550477959 189621542 523764232 674715855 238012821 73783690 987053503 631293189 433430222 445287019 616699676 602609877 618932896 718628608 51598793 267289664 915730317 676594869 457987264 90324667 866610857 756580774 316405457 837140911 99287070 341474600 989085985 479549175 433142187 351305281 865936294 869264228 56289569 346150955 485523884 8554812 879470309 20223189 955532371 10807479 878277234 334270817 392193806 440832641 302683348 239968935 115119141 465259067 628331309 621342641 371171636 337101562 293489459 410248253 495234986 226298311 339102640 106185023 292998987 669102109 103665409 2696540 551334575 229788781 642326424 964679535 291349440 381705885 684578426 439844615 893846592 89056389 432242114 797061863 741830721 666258033 605569308 251774854 4048554 419018658 214846539 242886029 453279673 245552333 892348835 993816155 333207932 778914970 871110799 73814148 730457686 304701478 272044556 735576654 281969537 714928001 834395948 412602930 958016390 749747761 287165845 693885281 789558982 229806 870858752 660917309 627707893 558437860 300212922 2472155 100578457 925882292 794201126 638499208 715400079 800452978 84406584 283194177 806853511 219130216 226464763 450044473 878516611 419624018 788787213 338235479 176817500 262378977 442412830 863107509 342536253 236425016 668803957 804326690 715630374 171319666 45561962 879430817 503616362 60191770 521623789 939288552 63415601 451570096 94303230 510470882 102150135 646250539 984072498 400019501 152836363 660626802 995908917 623018397 293808657 213559778 977112642 684801719 415213953 915351755 834797229 198309175 161608997 610256627 653334362 48099210 568938655 346963729 316046403 458952021 608439264 222650451 248855797 522177516 152402866 627562201 949241107 201663707 426021936 60349495 855065298 38725729 238452553 726237687 445772668 402047472 30248768 10902549 200333805 720751279 668287790 855764865 170696473 499314168 162324863 630364320 478836868 950189018 180318321 261463500 231784648 707086744 249006232 125135311 1178131 933188135 253653853 895182956 757935270 305945268 966359418 256010454 978101079 413707548 541642111 715754551 814896144 895964275 989537873 913528875 3491917 27806078 103760806 894820674 931692962 379005240 841511561 692406145 156589619 201429841 692722140 396393185 940285242 93726378 292055761 973401039 539384197 454097370 833891185 403363243 231113718 838427564 992132885 618971465 441760257 766293919 895399151 125943155 373828145 6128741 183682178 208936804 972693155 8893540 443467814 592679246 318832009 3291192 925579141 850817749 88226216 977322287 520011297 983736211 228968154 484485067 654072268 939681170 312184461 232132164 464518445 837731797 125349443 446376707 871016514 585218255 931229200 856658216 199930585 139545321 727777055 386739462 151774485 503886593 695367725 129458338 897359855 452560102 928047628 263605815 980794291 813940189 50781730 816042676 371403903 958426399 846944487 392212540 38507719 737273432 437419627 211384997 76950996 73118250 979491533 538782202 653921344 28854952 812628165 605471481 195686011 883465691 561259547 61356950 101390153 601350721 250211373 395882870 5891138 230829385 678379117 711679093 383024721 745721816 517376225 751367969 990613046 821398215 817758370 379756348 172827908 463597922 958040157 379397693 111886499 13188586 633569493 982647248 866510927 279073300 132367199 476739666 100201239 248892297 824447076 572740949 570627679 430184548 442829794 876703266 259472990 81393591 127039468 288832050 536642721 147254278 707650854 726392244 883821702 881957321 771710793 501888011 243235266 436611055 654881701 653387853 123829980 902791766 731128218 212976069 155492783 937670740 92844830 993814641 187083244 984677169 889386298 340557700 580048790 826560170 669594253 952339941 720321412 850723696 356961735 365301935 781892066 982061479 829504559 506799535 329687216 925898599 957608990 593586153 381493313 472030015 155026818 731830292 945427390 106724013 168223324 734131993 239533985 316629159 404629826 777556120 232440378 186338325 901151710 971504482 993726510 863158356 898988908 60484608 247795954 67367860 558214976 673507115 141967700 353665531 422991166 84036178 647542771 993584353 705251424 950577687 603105730 594104466 126913332 700779218 972922505 773394991 123932251 588056844 930354020 971209805 477736716 81924613 343645506 570815860 342625166 880351792 416888167 482365601 285688257 635800498 539969514 515992516 969777558 878560998 694675000 980069955 398086034 812754651 317362063 226425205 657716560 888487380 111259012 164604200 412796924 254844871 474208382 518075932 955566296 267200735 269534776 875703430 130533306 992430587 481081411 139317902 237411724 486476076 836867713 273189073 555944651 811007547 92619691 968079071 685124105 201506592 316496844 372388286 313193068 990842508 116912324 646464613 683696172 254053984 238014151 386608194 353133337 374311988 580823259 785573301 85463826 568706001 563789149 927905427 398683279 91888567 681906301 812434083 738720024 54554008 206199485 110478884 298078667 375277275 157332854 96121414 950724570 484248858 868358482 368073132 512946443 760644772 863285971 17922800 894650934 422964988 129694923 859507999 986205643 800413528 629140706 530464313 309280329 985186082 46315540 695218610 609817288 558831227 686353200 988427508 167471984 270415539 962447194 493157851 521710592 46557906 826137737 53073207 755610696 357534739 814052362 144738637 831846062 789027939 53509883 265536599 166660269 381425382 772432593 673350399 669599058 983315571 268969938 433040104 142555070 244360211 653250460 943229221 868888486 27308422 377515932 638121664 911213526 728025021 36426136 160849205 553248425 439626081 967014950 926771956 324807315 251658571 442154290 164961250 456673944 708828938 482560124 556642776 487809234 24984928 222299672 107558691 127072494 461874885 828846828 765435650 800895151 115922915 690160949 221522476 515795562 751578648 371497218 232587591 861745545 499309047 403664567 578836850 686116617 687606215 125648780 25925308 539573755 494533122 738745356 667951274 900996102 844108247 643230871 435094709 721666019 498922921 162043360 561356490 34769376 445860239 554795375 827225032 310320734 325980114 176724511 253059589 596562515 335746929 557229729 258640330 465284041 401485472 586157048 779751378 360667229 736621892 11088379 807865295 429328833 316369785 624391127 965673189 746455610 226470412 103408778 242614829 752205090 952329986 459325289 416407860 61176679 142370319 66615963 241198713 177418762 87645984 454475675 650154482 61258402 122627282 928251834 516808584 43486679 521702136 993211546 452640662 868635623 840785689 425232052 290176878 649131811 483457263 516833235 869127124 213234291 129903849 22546327 533502849 633249230 8653993 399867891 678299041 305986243 6936455 109140912 925553749 595204340 231499533 362160872 63110450 105015957 139401082 885419915 711259072 814993137 610008127 830255581 944943101 359207653 992417924 100695286 373454551 285269347 313385892 142840129 674438837 120997873 717706156 197817597 395065839 133801256 504718816 466233535 213979985 863711029 644812087 111570414 977212061 197627482 336660186 346941254 696745734 591009646 420202153 519419734 322637749 355650649 218027958 403532034 16808007 908351642 627650759 875554305 862447437 861799873 892735704 282274143 389690058 778425844 417036695 510682621 137711801 432231534 557230055 448960268 87734661 512324604 187717725 826642582 966091407 391076734 94453190 140810229 183644844 440295020 543216031 979756122 503505572 639636302 337192091 83132231 758715828 819233859 670682401 948811029 794841101 403450235 337560012 257861487 664656211 680821693 370909673 778110933 545470750 961714914 185189372 321744411 718788476 996973144 949871163 395550951 987748717 33570720 731439889 776280118 445359462 227124431 862267805 110090199 966242767 351445777 278595120 728815086 168941957 546945314 159547091 292245363 686573656 440653779 86388671 540060337 989016974 179103371 157422050 59946951 76188766 988701123 856374625 632480554 2145398 349219721 199734800 173008929 686784630 730997758 97697788 362834760 916979315 191859672 964087266 963959566 512721013 780285153 604687285 343009846 872613113 753657974 100843292 945663066 675610479 202608136 551195121 247374947 722129085 1444254 252290755 124168978 452205498 104638546 611704149 333255035 177253300 416015567 980851997 235371397 100997867 401828314 943120325 848319083 287209747 751934662 940566958 54150973 172873174 997379582 699102312 251375968 384621904 419245951 930697532 576984842 682907281 902217562 374248354 885903815 649468959 603195447 262699979 414098167 969621105 293456845 495112472 481416269 767465589 2087787 158979744 886630993 298825226 243123315 473001902 644142303 917874823 559957209 280193601 998581670 834400563 581040040 435014027 300551339 566854602 420098941 448439411 715116739 845126910 974339850 124269075 424525340 64238836 18758036 695349818 144262324 919648707 8087414 713178602 909280992 489376761 345570972 642446299 57466823 88815893 865599241 853027575 537916901 85057550 743805265 120724188 600347017 750737866 813553951 973654109 198999382 652490664 415572401 348361729 98537670 446912503 161277527 524661891 494219426 138802300 480246519 509371728 38027659 238037744 563658380 875475724 260842101 177220992 440883106 649823245 189673767 466658123 863746780 44762334 718183100 277479656 231076207 750133950 662926884 566650077 866025380 367278622 114278564 193130025 466583898 962982183 487560274 197835963 100219009 358160434 643741338 354597368 796030880 569827917 102269115 911363385 79334991 707982781 740421707 416822346 317299646 414776438 556264367 840160237 206080301 81950885 596050596 187863637 683671666 805065511 320011449 20242348 795814518 919000591 609849298 312669837 702411192 130440996 339518119 534066314 179152584 880066656 533805378 900685479 377959117 61427826 985681797 21452253 750391296 674879805 625721762 266023320 38242351 234085975 955484833 516060218 891734843 169341835 206849757 961604502 846347674 496391511 776279687 419292533 45927125 9927535 261925410 99761172 694029323 747349304 845197573 486759076 763950189 348981838 702859228 21705161 630443456 235488510 798640424 470739996 800594654 327083212 121031098 272474281 520079925 127308015 610307388 4840817 403980358 934886608 440332456 643386345 786810919 857371791 587517134 833160570 722358274 358958974 110900435 731524607 490303892 241184420 653733037 217820746 804503214 314403643 430149032 292904095 133451192 350320945 786060003 177946422 144760873 306993067 488830420 434802365 590162704 750114686 453887168 598536405 432208782 688850869 137699140 855501456 330747226 914989070 660210383 468198650 249250108 155435388 768098597 180556173 822003090 817626790 449265373 628594874 771976910 687683687 148667876 47926887 914986485 507062348 627229689 198435436 779823905 134207257 715598638 444571925 627260417 398631236 728062061 148878243 895800916 700114296 472161777 643988171 634542705 816982804 452718025 925937973 640210371 423489706 253165656 849630718 328404293 498788992 836124376 359918902 849742858 463790866 101238226 947308131 545209271 664490382 799530407 208832253 949340935 84626518 351463179 73469168 648216646 522367362 544194948 180808989 331363287 815639387 660006383 197620184 326851247 599144673 524129532 153370475 808794839 289376327 650084269 258238610 75855341 971031409 926031323 436961534 85766563 238485629 119223985 253504466 339008063 471842871 452252975 817796649 412551450 265110691 255840424 719886734 193645857 389285239 360550212 86718594 665929559 252277918 812979839 824205561 220514641 972196022 6302632 220273885 411065784 822165395 323885155 82216586 303519435 596077754 636359463 83385168 278028506 184380390 339484097 482853365 879766220 902186375 619953616 932144 380192410 579062078 219559238 76012591 130164690 464050787 835090669 448447762 829255701 880602239 737337056 513807725 579772312 108665298 287402253 349327562 739096487 859374030 213911482 799614245 503251230 700528538 244197885 821437806 312806126 878144144 576031811 50887691 476231838 40046783 468679882 977392979 98106567 740210537 662299686 229085203 615923095 2305414 116959680 32072717 472794447 851905600 796771922 630621301 257309893 325211509 803006060 745270898 424330723 383368248 908318451 846929315 924601382 567394640 738838940 262014615 894326559 992139704 808298357 900193619 837533430 191120669 46540125 827675089 767994594 38745699 116404871 953681019 647651250 333401121 18346235 565163188 311124039 772960544 602391573 81190735 874990615 269022943 985990916 953125142 432009644 938435090 277494092 648813380 340143395 49197855 540648261 92664331 893592750 380444320 468439193 524158224 399888658 458404323 15310026 666696682 816474154 519908205 280158122 899447974 785450338 460697459 606959584 395929670 445920316 75709535 865103210 930970941 927765199 695656785 196837398 317956596 377679427 164459163 455168007 933707081 10251606 394698308 734554166 719414027 182590170 691540102 953698543 75689087 850370612 477990993 918634064 741563614 955031007 739577798 563972301 165690836 56565223 174971580 918120879 931212291 358191215 863917374 570081680 767478142 333798443 179982346 538836192 113521230 583376614 360725268 445605987 671042289 258014718 128342529 322500017 324684502 998175971 84052141 557877173 251762914 865188252 429366181 400518959 424161774 79682881 808184493 115934514 105265478 993837186 948176188 386950566 215793963 986989598 408504059 259690951 387646802 772475245 694569546 953198756 841740644 533334743 269373115 174627745 459179900 735006299 50834837 903150325 68304556 671731721 559534674 180754477 370512760 542455432 866721057 594658471 259214425 695806865 152321893 468030488 195637819 584665713 771464244 619205895 104041727 160332939 36373720 978374479 145030138 60683220 310088018 249396897 885891188 705111382 363814610 487284992 938067498 50425261 108041280 673677635 770624973 542316941 937912503 702760342 112058753 765669946 359852548 173601785 501620063 858473486 967217451 414958783 170884083 350131446 41415394 520969489 615048894 375936245 468472853 844518761 892341429 890340000 523917408 130364439 905596096 130736033 818082968 603806655 323907644 666583861 952875842 924461529 93950842 72286382 80306970 30034736 354854973 36891121 678302606 291861604 974983744 10352120 553217345 956828776 693298606 667872081 401073288 7728388 280245672 601526941 847818224 305374036 894488259 959416594 210324662 917325383 60367239 781620474 169164109 157059873 585594097 158652978 419202012 550975993 185872625 519703212 699671229 414872636 426620653 179487981 630203136 466644776 508032573 213999759 799889126 432271954 120517804 712006336 465884774 623962144 151740669 619286210 71529899 385330768 555093348 950205033 545034131 255927407 253347849 621731488 891343410 988651619 378901385 940825060 457633101 999224034 29136244 923795143 548352224 789725688 866259152 177342062 839362457 103982469 939877524 949096212 926546778 801296317 806845486 411133573 136561082 438116262 711246334 852390051 705267333 585001885 849554393 154760165 689057336 340007378 471458695 936148947 324884614 316550855 558558532 819520395 914945237 806244820 322082883 903009855 144372929 432322470 749217062 966467509 654019225 706060476 359371400 693927110 511098845 728689641 121042291 282816479 878800326 821590229 837750250 429546371 304718270 58702972 997337953 258235078 368587747 268530605 977307455 223951315 99127177 896066444 442669923 285383784 254744501 46610960 57208988 155090517 833352098 681115782 49881904 125089793 690720064 592281612 56143702 719606501 985314224 326647319 377368508 916125198 815609289 269283053 616405505 241113247 109495446 489433644 59845436 359325261 300014550 814101825 436327027 327322593 551064699 451691506 109655845 936329658 367625004 807545557 676991425 215348296 974559938 264765398 140785196 929488018 331501774 749870261 701212735 874642609 79760914 513560965 693086279 927243347 843107076 382551343 162484100 188643129 350449742 961733613 157452458 863564217 392890704 599416271 662468194 544977212 649504925 44176697 981741514 194667201 495806073 590230371 587057393 616581465 683769698 841616088 96254300 464683177 333159044 731791351 280832132 484601707 483877955 314948469 64107606 776762348 968106165 861205210 403153841 880643728 308443173 590517503 941732587 419414602 81555858 661800598 795045965 570853668 142781741 482792610 998380690 450241213 463899871 350756602 82432364 632284870 43414208 710625995 941837311 190380932 374134689 197324563 179193188 787479634 669347203 244837159 43246376 614089243 357638686 985403693 462746570 152988644 730734939 259250851 993872192 540697408 872779738 883961046 755490163 486416090 788426605 80761196 173518526 882111215 323644315 519987419 196347507 891823569 381145118 605141743 546383190 366209125 704457573 13953352 555475488 536892070 427535635 865509849 891181565 676256800 781978750 332265323 489724174 574264949 956031793 870351896 490939112 2456540 701485930 463008208 118680340 405886877 785303709 363104471 860012429 497138326 723869679 686276677 594855237 523163577 209123003 833474181 547879584 747821707 352476433 162815446 317476342 199718311 166197298 932666573 719001622 677076793 284848405 459339985 886178494 195761028 285684966 26128030 829355812 369997148 979457921 487935683 114441840 718326445 133442555 632549924 621444159 381311730 381387546 823820408 316563746 693617598 833695192 698759371 230469917 61844279 874832868 991841278 624303656 7014550 251983392 332097346 478880433 479210152 680666916 710091425 820248088 262909520 132841402 174623605 267067186 108201731 560579424 231788271 428971719 671994698 46591177 392956049 490515476 274043203 804670556 515602100 387348298 672741665 809305267 628990211 248714765 797494184 977160478 435753726 8242165 37178545 278524446 808753273 347362064 295919532 380525034 771726874 60615774 139119129 258960621 702128094 810348628 885510158 219187781 884908948 416949082 382334644 537107014 228879712 773076557 23463626 261285109 478217786 360634622 106733345 841631886 975310445 261474992 696589086 730475519 822989848 438761118 803457851 357107050 178804656 171291251 706927493 818637991 207419516 743222479 771958303 578290623 667452184 327797705 769714110 211274098 862170099 811963752 500686892 607970738 664055248 519529513 816042182 415092774 787833929 400921468 852638462 413835944 160121927 590783047 679847129 771266504 92688011 574541665 190383985 210912070 249125417 729974808 654073716 208410779 538682632 237397164 78885795 879765361 430143587 815575249 540355924 92105766 371414346 209493041 762499825 497520718 247057186 514751208 377585783 829390638 526135841 103968262 27691000 89220674 63806931 669831697 181127193 157527479 335262104 406875008 931320469 830567665 878101795 276628289 449641656 949309191 250922236 175905588 977142756 65646914 289246975 547548333 175590415 942676386 325683419 27108598 986275395 596968793 548978324 934503882 342057245 178984269 171091714 26534364 453036367 135972506 56230992 822968654 840520223 625199886 699358333 711140922 265880037 913062828 955987934 875852589 39869585 42768682 487453082 331624358 258495522 678490738 946713645 885276828 774100272 206910245 140348902 366773493 91477859 495683603 589248872 940355600 843058169 238708676 637903405 901569084 308068932 160939762 460905726 832683326 362246698 806956813 498263164 186749648 196933283 237396150 250581403 724541212 878597183 574380612 805273121 98325317 175923614 765873730 827093292 892448734 826824693 328796654 822197673 851532144 423191952 507335612 903223518 355672825 372546634 24704978 309413088 611155048 674190358 684665481 191489310 395127074 778100602 425380082 171087060 347305600 987738639 788940110 283024793 965699663 192282882 269000085 897699282 860880718 398196630 815918577 749432636 860443571 204264864 354260288 85630822 141006759 853497353 555780501 418736180 535926213 776360272 463873206 582635614 698171807 579630598 64108192 249087982 386994745 60087631 261966335 155076294 410771084 14910823 864223415 68039960 657145860 1887259 333289566 590882284 987035395 795126092 457215679 487707549 693190492 682509680 462854232 981975644 364047064 647240721 87168732 582432940 799423924 669729867 799371187 358938596 909591841 362718034 808858741 9562288 921523651 919576810 788989299 375860112 340879411 994684397 761129006 193699672 711859069 333663433 81623006 637238703 178029987 163452415 280755692 17593232 256762392 731977381 985720952 415205835 75037253 248860901 954322644 477067141 627848711 16711804 655069702 285063348 407151663 226800956 83251530 26340004 894392065 704361866 234022030 779606132 205222581 115786464 727908085 768644506 316528634 86159436 712352085 760786523 9637486 146776816 803186360 237183572 154717479 187159168 171381471 486830324 404516141 257233863 459007162 338315775 582371837 385414434 762244849 984488972 145841672 848776963 92490334 72463112 140640561 362618991 402212497 504199346 343193939 506440577 399081035 780871452 481419449 810473957 9025539 350542128 7401124 775553885 734961764 899212073 878242249 665078336 943993037 86928662 396929744 637626358 682523599 555470170 562936022 598226813 707358643 852236590 14668268 18367463 514850546 748468510 30278549 756058842 140327098 636455816 418564428 306368270 169579888 124784928 234749692 468185811 647844137 871619439 488663430 34197640 967700015 954844495 700491071 156087077 898715522 912440177 666833007 741729970 987753812 955043543 930464722 291669198 339683212 266651482 870468379 607004457 902868036 574143013 229315949 67088393 614280779 52183096 332240864 784598729 594497956 595109094 751059458 185383510 867247621 683381847 892101203 903643057 467531097 422635015 447408839 832809071 775545919 435126085 979776328 504551740 667934856 350726069 896306226 381614675 944209852 724363726 813351637 982934024 890483094 256247645 32034807 488889662 458631300 149293056 290792527 101439985 213967912 803978668 262052619 416760238 286357465 975085864 220233291 519893014 363376931 217699472 941334947 409233759 225107523 533894098 264345757 854931666 160648364 341611828 848412981 167885134 228663684 442553804 415447131 63568836 229352999 380751367 210892917 576229305 492794531 592346147 477581786 105095111 403647035 220040372 369972568 788515355 59057125 474960163 648859822 385904889 808666828 258399274 428037907 639628596 490973390 777309785 494042029 231501494 886121214 282763412 866427931 925115134 36639267 47696531 831539436 621518749 421124408 105683809 824250918 31053496 171531242 466273758 652479424 880625545 163443997 840284477 457381415 3633374 737623911 199954822 369091261 510555545 451063187 172885013 159518293 494751534 361349920 22782489 463099321 148970536 920988352 82819862 472992292 762088612 405411545 513464164 863009225 612328659 973398023 872950957 205474890 708622205 696164760 685284979 108305729 484808825 98165262 854344839 215668922 24054582 582577569 260336531 977135543 41137462 758469307 429881234 160312491 394415757 467561082 416159826 883497472 404054118 736558385 910339065 103642769 992063358 622859495 684664189 617733680 214161575 846993878 940900651 311777313 346751815 514775789 781712673 319366557 190477782 866972751 541388755 125627985 760820836 539903954 73730186 646558428 815401744 683687297 4559840 312245588 318312082 863324187 833638981 616035266 80444594 882233233 95959677 198275745 212647118 475690380 20210208 679468387 951566424 666726884 336878617 17943788 304095574 943520554 436043560 728569365 21927137 358075167 38970976 940774442 496986534 971513147 975669161 337582444 55812712 170914087 250508863 824261521 514029179 174997315 760237873 367821375 601984075 620107041 393414115 844888468 661059027 171683335 496380044 943717025 810476327 845085042 614852281 339531754 342725866 6982030 828585416 330569192 539479256 144210878 519827822 152859527 931477566 677652250 148326450 915120296 440729213 605266156 409837551 421729952 297845643 760245554 755807318 32420535 586386033 596954400 357145961 508292266 389521870 247757211 740270082 705153834 650918482 561302462 66782794 827519579 561346884 48943961 581068866 254914646 429117693 126150509 701915197 264575399 683961707 167590065 430516068 612370895 99651727 338857488 760530481 758417859 488252159 108066601 675783924 957697131 507924580 109434062 678638161 971833636 974236669 867015557 323536832 909583935 652243739 425264138 456147980 391096704 444224419 523034059 743438293 963229343 686574223 434396522 279499790 25490378 602042477 931808063 577542783 793014305 943219678 765522900 590844996 808879161 895825944 443673703 944663628 446248602 826541413 296102763 638458331 662067265 786291106 792204551 629503752 892171551 236824257 347506069 619797824 447053463 523532103 259709988 519433153 496720388 648660175 561698039 491942944 485102385 786155141 801556996 974800067 492248287 998614955 776986998 57723240 560330562 122516503 191786028 183807388 157929092 891275443 202280503 577267013 310572865 851883516 411891552 63437081 607693066 654482052 132323744 760666916 932984546 742830449 24312741 554371398 170790852 846234875 450644819 307138995 303202074 363178225 892941889 293509489 537215303 420491061 967748664 526065885 351701535 71102011 167546296 8571942 180635498 529143182 137757811 4074961 157504868 271468108 455107024 848856371 574860608 485577125 748180841 794445562 346718624 180284255 401100685 304892325 210019103 675179605 565310911 228914183 463657159 44911859 45425461 419451848 12723867 115318716 926443866 900474340 614330895 259094469 4547148 996271914 747380362 122412343 965832030 445684414 960209899 350845392 596913559 671976599 801063681 132045155 661114418 503093250 138842130 227134547 396492060 212260893 388544341 255391260 539276154 29729373 509460344 672112075 140714528 247905544 563051034 172924544 59284506 876539836 850659410 804538867 326166823 309466598 372468006 143255277 881624121 671550796 225396245 100141514 802765302 64940676 92456334 444002558 163889466 965862778 907897206 214512525 940766099 856977390 240804775 261156240 767295428 229972979 135390315 818158263 957354050 63113330 996862725 210932418 108604858 902303141 910634024 263575559 837958025 512672668 652920446 416916976 45790274 127133371 327711522 75069305 34999340 78881338 348093990 601267638 305363905 188269220 127655694 503926859 428928049 296887896 536229715 360421874 482967517 474825227 869276386 463248633 13270748 348283716 693570202 125370305 974794105 278294239 801075410 366461248 663789746 681031563 385071568 329768832 842813115 644137548 738012243 400452126 150978425 352604409 449411081 95804107 840322824 287854783 827697690 843211215 741548598 727375516 599937948 444691585 471527685 502563301 935525916 732747728 461037357 304256704 14205467 81398461 199578775 809849003 25346958 746058462 205027299 141706995 307247198 128627933 590028515 533709118 606233830 801898231 965420830 180653058 555864184 441791870 547201614 433188107 904594904 976149848 664505570 839052793 472880575 223177341 735944829 292735679 379593049 445739644 765610101 455535142 512845512 313624311 69984853 907767880 218878367 982999586 864144987 63414037 284142951 558458184 750727674 576580817 189111325 514845510 373601370 666344084 133608626 483782926 4076243 129664200 108000650 769735206 501264246 237212591 486836478 609350438 480580484 164628443 296382426 705138750 178983412 962855092 281210335 115324333 319146993 739569910 63706178 888846923 435094874 187272496 470113835 941150208 102957377 562483269 374303543 785047114 227786860 700960239 155625463 622278844 160683479 618277175 937867887 488156025 152462640 326190334 55159959 138237373 467255642 368643704 76728541 744222804 308854507 324733356 555976866 195554849 381520045 494957557 733584056 642253977 598229536 106305668 319708138 94014021 518455799 287823067 752275317 267515716 351364247 21270355 930946951 196314566 389796507 846870935 79149511 640150674 372353362 837887783 458390476 683201921 783776575 561692630 654494116 453478912 112416409 730708045 278510159 93502354 219330505 333100678 204412994 501772876 732786670 340969041 920282085 888533336 360142684 237305298 30461461 19033970 630409240 913336321 434944675 733136750 305391710 738750760 804597970 712768688 503713564 390422889 848008157 158551474 859845236 567898934 397210991 610975874 449959486 431767511 307174953 978798401 20992131 107874792 307980831 226438821 404280323 89585623 107087707 423155319 361977520 425843306 625174617 635270166 556877873 365549368 773678729 388027123 551308384 918674731 364276433 734300947 304639436 398099204 738582536 737381776 801418808 53443031 499908988 919310616 589652250 249359242 851424621 332217452 673844253 479951195 373511056 619252451 726249887 978162263 431011212 542261988 831517492 800276964 761219968 408094831 680532513 412079672 178548347 922227093 56594401 786533087 873739011 407562492 728645284 414035257 816595855 47714396 580464075 198393593 655217421 211879684 284800110 670433447 159568221 350989397 862975958 306397727 711049683 172822598 457167875 765635856 364658105 65312223 83558950 775771006 903515851 434076606 277775656 796013121 485704121 547688597 819028002 928790404 248287400 243175337 445946595 115449158 161725361 825395029 204510830 280554460 976257377 283730309 805295992 931323501 503011128 29018684 447560942 88406389 233432106 687276558 902415469 924364611 973617953 48503462 225098440 678203514 611449208 90867009 742704774 28377748 466336129 991477042 559097442 831807578 140859137 977274460 617533897 546252909 681752495 906260923 797333343 772424641 462773176 483796443 963045754 123333660 933931070 282292575 485253798 191569052 698929620 310905212 436318751 985016878 338569988 45546107 446762586 705692695 775563977 835665978 321336188 400474735 320261909 518885036 159734753 48024737 86898508 190171220 259181207 137601005 857502407 547920590 727833568 20561383 648639315 69407047 939448756 646014709 879035311 309004544 259330620 287579860 403125265 964028366 34729048 37228307 591424162 738720413 147925530 599675286 222138365 657505769 547849033 403262228 282487220 234056771 485101535 469710746 461826763 379384018 903434380 149935879 183778363 898264015 410818352 277150094 523246448 189892872 321367396 678515255 992752844 571244638 177443058 444349789 52165154 518838855 876005977 304067889 66560315 99615820 549332298 78257206 225258581 784719244 378330413 759268291 465100958 981978423 150554013 609625220 115812541 717500693 948556520 558856441 194205514 435353085 165016208 359785462 543884625 866293342 957227468 151995681 91147988 342523577 32855047 133542776 730019654 972602404 298726240 562861000 188732432 436278473 603083049 535911735 985753871 857319525 492339305 882644922 794954516 275188425 50361434 175760543 691599459 165879389 291896555 622805765 71490357 762531480 600776510 167534687 466132022 272943241 498569259 906430198 669475079 766903633 304843452 75431012 26031805 279194790 738304175 910068761 217255008 261995858 373553911 422603225 837758829 669732274 586938940 980990011 575652437 355167800 308159318 246562604 124596476 627513322 742099413 62400618 353196346 148350176 296710780 305454602 828062045 894036169 181720002 918205171 436570789 20558183 979124304 846022497 206148551 251435278 374670213 167048034 105287531 788661033 229410805 522875740 288963246 483261622 667716581 9819781 619276705 259136709 545851857 524479338 724484040 930570492 914303207 894466665 156038811 55329814 912006538 16745526 384742408 525306975 358800847 531349082 142439151 215134266 542742019 857483695 708358053 646920859 208090403 899227877 113859698 921199502 44042082 970100481 246756371 864338606 742337191 574939609 494715448 651867566 422493452 892627097 621077511 5359316 866520416 366108736 972657815 835654521 449990566 296280612 381827958 253738634 353827220 600777834 482039076 671397642 185941269 625110671 176228246 336707214 97328327 187633122 990224051 458978751 381547134 697014791 197675738 45807836 173321663 376815989 183044443 890975285 588641862 943724537 151444729 954346673 233450112 453108529 770270830 325324361 377974290 898074898 256407271 280881802 380567632 607807587 668572292 185346327 855802054 557338432 849790170 744856101 86130099 752614807 668359536 976643326 937909385 552398254 584800837 495196798 45000815 512468635 451498056 651128729 706101439 305056458 414842335 688896979 85523848 984408188 982377825 799552454 562711053 724200002 759346076 743161760 781595971 949243270 762399311 243109794 677763671 447770370 446320817 928244386 45496614 85731142 475943913 706456202 507332804 573248822 96274835 597195991 201744374 570648202 113848385 42680602 485742007 83054669 320564216 173134202 800889271 236024159 527579823 376504113 739435735 671965939 961645268 827771659 627082158 547309841 268428230 271999466 481083655 651152149 537669723 510529860 904652385 512606766 400691036 871375779 348099694 496461280 797438981 91767076 540487060 488398979 794859654 285586937 743393391 74670017 662016132 151678183 199841357 960014620 286664600 773242825 107165616 602226277 951655887 949705227 708585168 8579654 560546856 59377967 693691926 979441338 683832601 896640331 884758690 766511503 427484427 859351945 463456455 380197611 130412249 80210087 277647497 720664516 949926997 239608693 396994086 134512742 960594115 998504281 282125962 822625009 781268828 234013902 68606425 902136793 377144781 732969952 678070249 739485284 819167925 235412146 458203333 77232432 749406762 592703992 214375723 839718058 13203509 801662333 157884687 911595415 150779729 699493023 453155862 927525263 473762544 337047246 883730460 353085821 773855222 698976784 500570030 224766497 4676924 56613248 59549329 169037454 21386254 416309706 552689721 480048300 230602926 421075889 897054291 839977399 261335759 474765450 507780923 752012990 30980122 70795454 828087430 672299813 427137196 767961676 541160826 13643043 92442006 192780100 95426961 53642821 929879388 34346061 764732666 149607913 62825591 270892832 473784088 32027076 355771859 755471114 471467265 459175005 889343313 735004014 132999168 267259791 431903814 63526977 45377555 603630859 188672506 569844876 534323309 511561939 232590379 555185390 109825525 741070784 330322823 627993624 771584454 349741566 995727413 778915150 508439981 437421451 3596365 928908012 268325038 461931195 241544283 93288671 201585024 153443511 652759008 502809896 704609036 126274553 724969425 568893533 812743922 501927121 513348374 510296616 221040131 681609699 494007564 801580998 952060104 407452327 36770820 384772744 535692794 302389224 915843010 378955349 138765576 708489798 37210622 989518375 582812820 966790836 220578534 12172937 265350390 568041722 707742106 569007136 846471351 361898036 375503535 534109215 920240919 490795345 455209645 541136081 38430857 995613076 989544081 179115539 639876402 324152087 34010188 58836438 55679341 662603075 341311809 575001250 38175305 54042458 327864523 503981070 39228937 87724781 884490933 89646409 230462627 258889318 821295040 655007636 204866 678208384 129667104 715496134 32544709 35642313 606171647 516091335 932462397 28444967 487420921 556189461 555085426 120540752 774011295 251306306 512881503 544062288 723517940 146156403 464243378 47147527 171328499 913629667 282350669 284388009 83460871 19642974 287715272 465338940 272050576 232358086 938890988 189295901 78898533 391840658 98284601 749722491 830014029 278952010 852839777 434933723 617736837 951870476 608458187 416169874 775726397 64263178 551880977 565189966 312284443 206675978 916673410 940116878 103256758 672646372 768477857 129841445 241112860 454522120 556325796 887038907 945091660 220007157 494109173 725398092 221628349 28111811 884129717 103284135 184930006 60530074 76687412 469692143 427337587 597694009 651868794 499858974 792077927 198288752 687717826 916807293 439943156 301591974 941498361 745306926 972232788 14552148 786749507 967320482 424139316 445436551 61159287 370417699 128791348 817759074 404095646 639478348 846631016 731578010 959611255 353873803 68740314 847888120 71837942 555148198 915990533 595423451 640659393 977769267 377355355 664042675 513034418 883535902 785822657 321850247 38328152 367133735 111343630 619280752 237326453 739341153 900316559 449152540 612929665 66992309 240237446 598543180 436668454 68171869 443933862 833566037 791636674 337441897 677150105 672227235 331501288 243071805 756060026 549203250 346775775 526918673 958687323 553204499 309259553 258252656 73396161 730096877 479612637 342717369 317834531 202193273 372803702 869526945 199708782 414704389 121060867 58981551 696500356 766995954 247930317 87558591 764581816 401930039 514178771 102173568 48927827 218855643 30570825 221290742 129674515 904251006 390971156 802958840 404944807 55562193 243208272 126826931 490537780 297452313 822886858 399025445 758335699 423398832 236236679 747039651 872135184 738381444 103605563 617649491 65186156 826602135 558533331 655040947 580296925 13223805 697077484 920133648 898076233 443182561 596957529 670219792 592119822 722728448 650430368 669145641 596263293 941012012 834548094 503114791 987149146 251857226 500456799 84444586 574602846 537640276 362770662 187796645 68399541 436860889 784973163 809336801 280379777 88054904 638467704 164638071 53273429 448051560 56095820 730684250 374588090 301810163 203090008 305727947 325096877 388197111 971905476 704594915 653676831 395271524 821280235 534305804 774362484 391773376 975806170 298810504 448587525 755237798 283057109 109315049 712960670 616814146 441042387 508544919 328905728 821777623 58198013 759146062 347600480 775395897 767354419 978285725 257861862 789136979 960321927 33647463 249893167 571015331 928534207 47288422 39828940 137003193 698002135 214864035 248253121 963663036 613186429 357639423 672470023 69450212 99240852 497510574 763968522 792644865 481826225 693937079 156240939 46188275 303613089 669411701 822200639 871999279 372319713 964917017 245633550 402102337 232069156 489184805 224288213 93081156 893332945 416948978 761493188 639491948 510592387 222479659 888563841 495785596 510436487 145231440 249437348 734022992 3439457 960418356 823113529 836069717 961390663 31775104 236171073 750130188 661842340 83288622 982409008 611245963 525517463 677332494 772590960 187333883 808635249 766744900 87941341 968544539 580881979 835416776 711911752 681935035 320045358 176755428 347223540 540996930 687640888 363909050 573232668 174902569 658798206 325596604 594226539 389372542 495713492 601567794 533942914 350905186 441203271 684362167 943778165 89082507 136629652 290731708 755447374 596375491 548454574 517644292 857790857 462595175 131362620 772154150 703103639 466565608 802223896 600800527 62648411 914586190 909405393 458430589 64640944 567819440 968634922 673821829 397612000 100295613 78114457 939281165 680031022 157444662 807309768 109333843 898276686 251584881 988046872 220187236 861404136 112225240 524298009 61381030 553789720 613036392 81002515 469619535 551780849 94627379 291084417 943695595 281983221 878772958 29283473 359647194 20363422 461060387 31479205 251041743 100471769 464053840 700640468 448437586 807647878 382126023 902984553 688322623 662447097 400783228 229791075 100657221 132100988 414593658 239387636 417957736 19503307 829299550 457544195 410852992 898648726 318621914 154258602 808434104 207478530 84070452 61830072 978381583 234440233 941479876 605593135 128156378 424255637 393863545 320745159 133295680 712334793 340608853 233631850 656990141 84858552 123221484 789466294 316262303 592235084 572275434 237894782 634284684 387487712 143151498 859763273 522839546 663717318 298187551 581094098 963843254 811749315 209037199 721960326 28919134 977286030 87947218 279143689 601983207 26334548 133752952 758059441 174755607 699128887 902336544 793175049 91774219 203781322 605368834 941609296 626585011 190185879 206901350 702500343 690860625 290370969 827290923 622845991 159601406 429310146 7671361 342075449 976565541 434887798 322249775 442776379 734388230 687908878 742355598 535202162 49970484 707316055 882430603 99756242 858471192 876834064 89893737 174044040 191923052 768231280 356083965 2063473 531140544 384926877 361722928 473451936 723621880 345813301 758141313 554119388 751777995 476891337 221585280 813086239 399836230 280653917 66799956 203868184 814170184 262088938 503295798 330475690 927122180 41981917 677476084 17930603 246271361 136236437 521976431 237858342 494632989 123271656 603985949 597224281 654935814 156559518 864815496 20925624 731172032 792716789 622875596 212020648 172670114 224301340 577502749 190084549 729051992 751759544 601657919 338526044 213380450 154043745 661871372 16588785 819275156 827343910 159294706 305125563 178700180 868616453 380019314 235958563 382141024 588845940 569182882 359032137 708900037 65048795 747127212 841009791 601064 106346775 126440781 917212619 539069377 38413049 171031383 622437993 215746971 417882821 121806895 589225031 32419990 866183348 915468111 404195464 61591077 353224050 68456389 801228802 941300369 23798432 172359347 799157696 217028467 585819987 249000909 914313600 574451262 788933267 17253854 691401781 615263923 799347677 75952963 896873094 412496234 981510562 974548078 28077902 158798928 289193926 14739556 318877722 455020323 344236577 113155904 711993262 251607032 245312769 266960046 169738880 328024502 288436135 626435184 884428603 604054169 705671877 177218781 959094590 889125551 494091014 133714781 562263323 40886878 21801350 705832686 686293784 979349724 818877526 516524706 101192113 323402934 640651514 254950431 889905684 987825226 238316266 459357725 748327075 695389772 160877588 469668588 314561398 711558725 875321176 861509867 873728214 360652047 154714891 913323282 903266243 971743578 519180149 238613865 978194543 542348843 492404051 477776782 366560449 697474904 395780693 870615860 333474516 135874061 595558817 191037086 727255413 394461001 112151118 115533608 559210664 609049698 506179050 49552831 89997859 767464829 701049589 397474659 736705489 674210327 525807460 137381292 220283472 512593791 862515487 606701890 43517300 90981209 703522434 160634468 612438722 261179420 274775776 84319074 101651957 199024533 119185147 420166947 272341373 528065378 394120590 7959968 59778811 157842296 543751107 240950375 569305031 469188766 224150973 831027993 802925930 36417775 780677392 243849196 966188580 8699484 758436164 423782953 883448167 305893672 837307477 166086831 470280794 412607082 567945526 863438446 127418967 142291086 967198281 664050413 599845229 342798292 772381160 283570374 822395102 262679760 288179936 943303204 283747234 126751976 649868529 460640075 926085859 81474778 342825295 666022160 999148671 798677299 704408868 174018397 760178057 60281560 510977035 912946095 789750472 967625601 888754839 386709400 625835831 55152697 424988874 875110205 557553283 375051232 879553694 238858200 662914960 435262377 973741696 900315703 530938613 648107420 391361487 602374459 655758203 455049493 155164002 346326619 469859489 363324227 655949823 920283166 429692187 354967978 482315493 442739364 622409551 711553185 574772291 693788702 96381911 974506965 746002366 71784274 888737281 4736196 444715759 956205592 554435666 53401411 721491427 753470431 919406846 756193785 35870105 794243112 340735602 782650082 1611911 789903114 214926795 45926860 430654742 56346029 585955676 287462109 165379105 384486607 258440492 234632971 518401914 625521474 64300917 316581538 905239142 969239660 695578919 322459586 960900636 911592645 938174050 612241119 714946121 480889436 722124544 935742271 565177742 463347539 822927113 753714047 455659521 799120990 531693372 641790479 42319784 355523401 539814285 341591985 226922753 559740271 960870305 133271038 91624829 226994243 138001748 649620961 954120704 239803851 307253555 214841882 778343779 860704543 62344962 728715196 548105458 781081327 790468152 356869807 631806191 73881595 923653246 729623087 71801613 293065112 658098740 534638923 9455349 429398578 716519660 896789351 169888964 73005508 350600173 830447802 270192011 472668769 145406129 386739409 307572174 178942639 808744807 971988234 162465286 153179751 162877810 958602522 441805087 672089815 397648871 149991816 464928506 329980256 922409491 398145071 549236972 727501303 746957300 195146432 819568190 431800232 255683259 656921405 656574635 645913358 441621840 342789759 137756389 119283421 399838413 322386098 928676111 41006681 522963714 7931860 5670724 762435036 796269808 764832313 590231055 44565844 124051790 579193609 610856689 863948994 599957256 191035585 157396703 827884732 630241210 412853678 328672449 465688299 523864633 349988981 466921460 713666190 242067722 429086862 822664905 771143414 93682921 220644036 532289284 19758600 720938820 179162551 331550301 320009406 867546814 80242778 758718722 651399590 493684140 754322037 489760276 493339489 266351771 423860515 396187685 976186661 359192264 219828053 309924800 514316092 913089190 402217550 546297313 603442563 137734236 738809894 510065785 623949292 87930948 601473607 264114924 948995836 187401070 922666995 111233682 476507725 397282843 726621883 239783737 295916301 695595586 802850569 300960161 479531646 798007822 933249688 70201343 857424500 227420765 167768822 786858107 261194202 740288323 802561545 883952561 761003821 208708741 830466695 307904308 353230591 95223839 779746940 423457798 298140789 231966399 426220488 192717602 689798090 843021895 381506206 329797619 716067018 20875342 571426823 633874138 999942488 996846240 142291549 864604075 61621736 897939386 475838416 164419632 502114309 864441679 616508132 645154469 119512269 542983877 44734193 286143546 718975344 701102520 495723170 383036821 473342388 564750967 896588407 726737229 370822260 128126082 956551491 336852080 177551900 372570898 833888942 878892286 37212975 762039697 652597684 169567851 211199681 869466141 793148196 330502177 941012222 382047242 275709985 431089147 695532961 28539997 242910373 802533580 425443965 310829137 259594233 536798422 542199800 121659350 498115391 196128851 972785547 167167501 660734952 326175728 713849411 389023181 387815486 319184205 880036675 634166305 188574171 424458110 377043008 319035080 181783600 262437773 754747395 503966900 136978176 144648437 152784107 601569420 810207458 595171880 798101352 270671657 646322626 354409227 1281665 830926876 997853536 23076725 66170959 810423335 3924431 334093747 738921600 353306560 696708088 334591751 782769365 402008977 601057813 835316772 506884004 249231098 124549174 644035508 496532566 594684558 282015423 670941394 929327594 442599057 789206248 59451793 425903985 975012737 236147004 809043827 329399440 718312074 873476634 7034866 388146177 854648336 598252087 667227898 135993874 801057321 146828570 260227437 827502372 456295712 976393631 791352734 455403565 923747828 737570933 140956630 839076151 490849494 651280544 723499219 90261471 76477871 257950711 295433796 12075990 822828183 968165799 682542926 385891 547996767 507672750 621943562 393033184 840839432 78217825 341514500 862728761 265994826 815023846 729566142 406815600 431762958 634045883 443225899 482524443 341222132 442403885 288618804 467467748 307918 218523106 703149622 244296200 562474275 648409424 104889730 330945497 780050349 286938179 367115228 897169468 433360091 156859483 935012861 586138412 296710736 946364811 437756689 667597877 77276002 574313627 223013178 57231097 132135836 626159015 945693707 759855023 411088700 560080031 727788301 109756319 479462326 164430789 836176445 682995623 844041775 199885361 198961292 605390521 509890562 511130704 881553502 463751771 262745407 895798369 307979276 38958373 473586983 269211895 454164066 601664838 454210737 8445818 716507425 906702080 559662345 70806182 483618174 12700456 136347147 217312009 551370401 287624103 338328268 501899657 817173543 557056507 774997522 557381597 159052961 616431030 555882199 568546575 171873811 919830782 590138570 255191552 582236790 783880972 569296589 367160804 783028278 964534445 284034424 285781698 339162292 671985348 366763413 790749173 626697925 716476102 9068706 305417389 776223025 62541628 722447698 449132655 467230005 14043205 338239500 974345617 825865985 487727633 137452906 246661567 858790459 117192039 276068028 52704377 808713339 284202016 240006787 824977810 497428941 335273897 743293174 989498291 797697842 842795397 635788928 776848086 819767583 449776585 865057343 132225227 454612988 471892383 683195527 825332662 767267493 281276355 161824605 926985359 519107309 29269769 402876669 476917664 917675543 344885461 193275989 434602251 413419867 947824545 202436999 678244674 107813479 549994363 323269227 472335245 984373723 473081476 179418378 367047815 316920268 149535090 817457700 520199329 754658882 624322062 664760747 798602398 65489849 28625847 743711046 536665621 137581476 301335006 714745551 509943795 714975973 525772936 792303317 431387894 113221207 948594895 302489883 632329267 354728261 141331297 482111255 540066704 280297967 430571775 762114676 19818059 617580044 520444671 142161296 438762865 858779459 77117387 924231167 505808487 296614832 714734432 367357702 254133093 133640294 639109072 597410337 895225335 355548135 605614528 117191037 31070586 839757486 729457899 64744062 549829029 954854309 856252573 446088763 627885309 143777967 498080824 813602813 542847839 890523935 494087603 431953860 407933050 829003327 220497430 738670274 357277266 828079051 656349695 200824285 391872959 577123443 151255072 263192625 760878828 17054812 695389118 702183820 113236440 46585760 433309492 848450801 713843416 118353097 751750766 270281494 247652627 278949210 762252654 361381605 936394501 659732550 773036747 5578750 979396348 568682103 290116141 54779188 45016990 515350856 979545298 333494028 498303585 276538636 429984268 904500801 34061842 303325061 796018113 460901955 532861775 327589997 852368618 996618163 125891341 455189489 646373908 226755816 140182290 679380784 605795298 899970669 512905339 68124864 111622024 93516672 411009592 308479786 936360786 906587797 732934539 318558057 208191259 74624978 955523213 836977007 783277782 910011792 590586537 333491873 789436681 868355296 804605215 503583318 237462861 85398531 754120578 742255707 85756624 13490929 416979003 461066610 306838226 471658964 589117188 194013646 478586155 95799690 47840109 419849112 192552644 635469350 105727834 621135726 935270937 214243694 878049154 796356318 176659902 902489951 384332274 994429680 143735511 500920997 581623433 367247513 663490974 70160164 816162169 135205705 949919200 652655730 167776204 395930462 649721216 366426714 321254877 4809902 437886195 752727898 391669211 819061506 413640643 41484069 437979209 62474389 452021517 208104739 960342657 988847769 934231042 38434540 388370220 301645746 914776169 613359825 474543307 613079673 354215196 28405843 246991922 915997178 989151366 646195369 62048519 105174582 984125228 238845247 557418055 333321890 792210977 289091634 761936578 885237414 379082127 318970580 618946970 247051296 848898357 393395246 496671432 200257502 690985188 492115321 783121815 251309095 735756033 772184740 434761511 422931763 255325447 402247890 822384875 883088814 685608450 402284249 176201516 227908409 507755284 481399235 777333635 915812585 68336627 963321168 534568803 331681222 157108585 504363123 360857741 15763789 595007443 852500945 808024985 157539311 189359011 505441861 582934132 804215184 274078175 634253663 399572700 846692873 787372703 230339040 141396198 369848742 958520210 71844415 741814649 269821864 319446138 232313639 404516048 754263235 855132587 697089527 629079804 912410018 837323920 209319232 554816608 161085791 663170598 244871499 435821107 968155659 444557183 571006609 64978690 209638700 735535681 860042304 775504171 376397369 926808357 999863997 964948834 875492128 766971000 464898076 160231728 535592641 140530333 883556010 752044911 994143601 179844232 300875108 356915919 492939640 25574980 19716221 408303189 358244755 709836655 660242396 570327511 774840178 618542009 317148059 74633345 605459003 361851753 536398473 291933010 308212485 588635095 645261481 338400671 757777246 179984883 21766065 337725840 248425926 245314237 893731212 853863582 306257458 720456650 696511705 188460572 908062858 125814214 24808809 265374123 665244971 996176620 850908868 339884483 431180133 624043920 406570661 459519025 683675645 659478678 215457146 75861651 570843565 554690552 868139749 679466718 903725984 764172611 649586237 479550425 22688246 881453594 850754318 490390943 659958854 307619506 298519445 671288353 397511703 969650261 779046724 480824226 883691877 336292319 684539204 541825337 394106659 343226436 26405614 655673170 317647283 561500424 962593361 400093741 807617391 253694149 312855216 492227166 467509028 758370729 653729025 919522635 182898322 194404341 730074734 260560305 65354989 66214527 746755288 862419488 77771103 689651505 418154319 54494586 679495044 874593671 831703195 928686456 226520556 877983509 366221239 76397349 733188764 572965887 219368016 432297313 70207373 155948416 504982346 338445151 111519020 971389027 824094011 552743 896204504 504080269 998019310 152176661 815333736 207109745 473638370 671702360 713378722 52423066 234983625 555141748 353138885 258178341 823683081 129541056 978794752 912322372 583539262 328148201 199074808 751415996 977122998 505331565 565079366 273481575 857567219 262632737 733711607 797249715 616303661 967492268 382302730 244366882 43860430 223472137 203665654 605018568 465420276 898178313 634068001 47487184 310213362 110584271 320743018 489524215 289266383 54319954 236145568 883714063 661165509 533994974 874550024 12504190 405830851 143201683 977821659 493877692 329693164 17665765 458900421 337105881 13828886 558721306 185112936 233753844 968609868 448848591 957444823 499256773 79188557 289928308 325579803 935937044 384675594 830509259 424559537 784319807 864320043 906142573 186473226 864614585 528474507 444956485 613424394 496488069 715534264 533849362 879434378 846323135 802129524 530520042 277226199 685347091 642905399 353363890 512858160 35458372 2023850 736070566 923558475 821823399 65965613 219193048 186518224 983035045 73964114 507676840 507424221 682972732 611465055 66499409 571329664 9200767 129354449 978591836 348178240 672273426 166641364 599409451 420941973 859537582 802174667 817855856 168006507 331422115 700936654 263727538 379579812 798410321 896394535 350511055 437863059 963547822 416331988 282446197 95061377 773214147 580473865 820187303 915792427 970198575 280970155 811109438 473854786 629823650 721854677 310755429 643392234 940127331 996755287 438255389 78951739 453906379 732574258 5537463 939781315 769531592 880996893 597208156 775891715 491733339 208875011 93518984 570843373 896075290 138265987 191534987 305016173 556711599 653712239 112519687 577646557 694644822 920839757 500614005 635507854 893522531 661707481 92994208 958729030 810150074 610219649 746575399 515072445 228615253 747613671 865784575 564776991 752213954 439433059 722573552 125044621 21115298 205371263 206639379 416954523 178754348 163638137 901929562 292433363 664605351 877210052 578216968 755310129 479850483 170846343 686917685 398884774 314568961 857743900 314725451 669668246 935522902 189511570 553878924 943039833 813556109 206207276 381437321 322337981 709624786 456005344 338850988 623005314 892936807 492061401 394212527 325218013 471105826 906398710 90785571 448579574 301664493 993709128 620315115 69128298 468554822 399288216 738048446 724344265 184633276 404166110 641757352 593823001 485024888 100807627 825948297 626890577 867519665 994207552 541923732 959546847 237218871 586939861 194950354 45840675 311059689 314290003 653166237 503112945 914511679 697248314 838976805 373388051 959879361 237262396 419992814 215017925 777374861 986477760 540458320 57509943 110517717 152567648 521600758 441322255 887338591 409860715 599866464 473146084 159234819 211590500 88900193 844312772 101064241 15038849 279604897 849056431 155504744 894626349 805715483 433066521 53243072 373457798 863898528 805539436 521342305 972970719 166839379 237926276 523960842 36370751 553530924 925286961 475068043 782890977 138150517 752699064 372891979 707288242 161840208 594376530 400755138 393842391 41352494 971110572 985227520 231353124 910389593 990044262 235008549 940247717 788928107 960838548 857917158 698475801 257852373 426012992 53223439 534664562 425928025 349416165 23476731 585626710 65665425 129963766 794418462 720123041 147602022 933182293 557876860 375558113 167164825 506382300 428533295 486580952 806112573 223142104 601641956 546607102 998977082 572166024 489872222 610715133 617071820 317009571 546490098 210564659 249913091 846913231 934752266 918867763 945080641 356892971 757897123 99217732 96028351 154815430 278938318 842501856 46210567 795582501 162947378 758064951 162722683 715858881 326636936 690015402 179302349 199712390 387784734 33158480 244710021 822969174 294226261 202213236 792303231 250554500 935819811 298619924 929250410 800985690 376808082 598378340 961069898 505290643 826784831 950355273 503907062 792371681 615605468 965552095 168036506 980548200 574643886 970861556 468332855 448767041 758185231 418504586 860890654 387393784 721986285 889692761 640597369 172437263 950833993 703754314 150410434 564950137 225001402 830266877 777418570 115380511 529319656 645879620 471176372 776137567 316109073 850708902 816033655 864569479 843502214 946181341 551641951 348202335 535471663 513432920 497673228 253060764 774015491 291747514 70172529 972339054 75474833 614885465 486398550 771431923 376308347 876420544 247401175 702484417 905232117 357841197 181063908 250362464 751077450 387233811 881672383 969982925 110267735 870559641 551071616 583167225 346802959 603007258 678132628 588811848 895738101 139173540 615529274 460709907 152538533 62709113 441771781 581798182 8033611 306706576 49500765 315646274 85814826 585397012 356494845 564787100 108980502 86641892 825015414 919361372 496593914 305441042 842200235 50651680 44885076 379119204 886652499 613685366 840230324 588751318 293552763 445099109 122255936 711420694 153204737 766327269 679341875 33939207 506440218 21116258 745173850 530571327 978411725 117830205 665280405 918996872 866761077 236337995 445423452 369854050 749737794 126619476 246646583 353776512 743893945 601585045 28864325 559101767 499369264 900112959 846536118 86394962 410261843 696825589 376780113 618677232 721024930 229417810 608168431 496486052 210133488 150817633 612477182 419193508 213415141 232736291 519875071 750271580 832388733 951728141 552698119 908504296 469036680 297342343 504211266 224625821 11137320 360508782 802183020 802297728 20311381 949387666 137211990 426388941 686125404 663894841 578494311 85899378 759455068 227807130 893205272 195036049 1933256 997517923 280143735 334640898 354874344 253959732 780386981 871099086 126065239 248815394 379555672 864937909 567738246 26404149 260712794 947932585 12763704 801415914 439391240 849344081 337844228 576268209 550126803 122965895 569609687 491041391 167898562 455039450 884742255 89608190 851638767 802978573 151546593 392393129 225954309 345115286 209011475 948984753 433149641 584539168 327514690 79703498 98857870 333640713 159550846 271763358 627081919 819877349 689451561 393849673 555129945 405837561 145647740 454161883 470020205 660674752 684997634 380067289 624550307 220948330 582245403 536549309 85913010 702094936 877898363 116117617 298886633 470917281 396951464 580569048 280644010 927793553 422509951 89539910 566706409 439653157 469681583 775062018 964368561 366201487 890052668 319566283 783528351 100729528 585652222 197140816 251137637 951302841 706617119 539780791 665118280 121504865 110379425 706424343 145665955 66252467 552151510 982662653 233910882 894878820 488929510 897628651 166941832 570072673 30679884 768165076 862025385 393301575 957060441 368633250 89670256 166332137 343663024 421787569 755032347 78338254 352872904 797177681 918263290 61664433 664222830 329360967 767148787 474510847 764297792 991423052 600349953 83678556 4662322 674204045 334603952 166151454 760065549 5886761 547824291 981328848 705000171 538496951 191907343 910693041 258201533 180967357 297672509 311124531 855864773 547949626 954234892 591867516 71998236 62000413 928624236 272507880 98016045 497238475 31482084 612495749 636118840 880093085 870492940 944251285 375174864 965006943 57853972 328679440 203448414 318975699 555938108 328616735 315368859 192603436 399563354 181080994 533598234 30197651 846481495 997409707 321467324 877388454 866029490 439650561 326909241 751335412 477921019 13286814 447492254 79200898 781333849 858367025 436910537 715836233 67110149 760780957 737957103 155924917 82439117 45153912 505562391 344732711 956878738 796075917 196847773 931266164 854606026 203894363 866838960 803410533 943013118 680225427 920130259 565081141 825909069 649665949 398512480 534787862 123032808 541746964 963326976 322724268 794106772 692361030 622680372 963998864 56174123 58250677 317758928 428445902 127828251 796282264 121129850 664921703 183601381 500873306 663399215 83588816 287599263 391226906 75294655 275259761 89626739 392865834 108635212 674329128 839519774 380073873 288234191 78376899 787055474 206803337 219740307 630267529 906497236 906056193 546591416 156262578 608056766 38885915 390333617 410239722 751893310 848973999 216905414 397941970 353375349 277478087 316414611 542450559 678834970 593948705 285203847 287825401 554894837 314315696 698398054 339637694 72602468 58986523 260921032 167222076 947840473 14535229 152024984 548994138 565375065 305031587 869375381 540686576 728346878 556775697 312501460 962483018 37155191 991317758 616357436 117678761 535403907 209764883 684093448 314789314 778333561 288992175 732703305 393258813 970014916 668690534 210491746 700905527 936894047 209689213 498939018 447403200 252549469 675042928 818689101 37653598 263565155 27686253 526541580 797408393 835911980 808070614 903532920 901175084 776854276 84676547 770575643 266503978 334499662 315253630 964138191 600329431 560454399 807040005 982187332 949288571 323236384 957920651 744669567 684858579 689141839 661207031 599885141 8420240 131321662 649304419 599271412 232132053 405276467 937867422 464502363 933945533 659549575 440284075 554159069 475319762 176259367 539848768 55778467 733970327 638678806 986215496 712841254 472913408 72002281 248944737 408270264 182474997 203446601 405936735 653456124 654816467 536586869 72533447 575361642 469728490 37027005 770903637 381612493 593335808 816311560 693911670 652971204 109969100 806532431 377170383 529007940 816487548 223745312 593778100 524568596 84804912 641521692 889045937 614006095 729652348 3442296 921905669 805516518 82139626 643348352 551711266 96621340 407259510 831938064 273358127 123629320 38653968 468379929 842151558 48612118 770651677 521510946 805635638 854226822 188817399 102463940 49149314 60551916 333531752 87477805 714918239 619530926 933633331 305343902 441521914 996583817 856680843 111877869 298683952 47878669 934556314 283211780 734114325 16263964 871303164 14049376 939544942 113762415 86828097 715274131 966872374 641399569 836308846 878035906 149593885 837087714 940702588 375843879 712602628 350551573 1863384 701624208 621126786 628014514 911144674 979516638 265958242 280007189 312473710 636497287 191950883 319994477 582644294 588853269 158285175 108882494 820841893 356677285 312292804 138206175 778455741 161800553 610816934 476695805 753836850 242852646 84815467 191365398 40440990 559308727 203955861 199710719 756661003 417335432 615120988 397236831 899616636 148060955 707135017 600900145 965424740 437128583 348626716 381622598 218975276 440515828 176518024 567249857 8189874 359893536 979054961 422060185 905565893 940584925 444549397 124089370 606402218 552231824 328419168 856388196 485792922 366630836 836858998 524626923 514291777 249687637 690356269 483554293 829755457 541499286 60395664 308119839 341012141 749842475 565483101 578400217 600277390 146877919 219953544 267617509 856642914 923971088 358603702 480189916 372561815 727830574 333951683 192279977 891422485 953968704 227118396 894784267 718709937 399983966 868832486 801552151 294654907 13157432 798698293 516246965 50901105 301427597 468894678 415622174 48833161 404454069 436237605 416309092 911238571 362039832 398532791 655308010 694154229 170444213 510569426 806857960 491245174 306658716 287664112 128878824 362938291 255834228 481587008 736582220 540218404 93289974 528609061 978345670 611997880 498654575 331102901 248879325 887126861 867308610 387917115 412053103 616691513 291183716 199302325 942715689 339367876 70912735 708074070 588131089 145791147 631057487 780792581 957964029 869406367 955098472 829035485 380566297 156902340 483367278 159148203 288631653 336220722 848104123 540019315 548839477 898252408 444191036 713394156 656737455 137605652 814444276 595718143 672943952 510579196 473604729 888918603 616423528 467862296 115721586 281032612 556726425 957964485 604533535 872691344 434721116 972196179 398404305 622370249 861773692 88806024 779061357 442241214 817459096 696792604 821193453 656421393 124634789 683236411 72271071 904132634 803182698 194024454 132139748 314054498 840655363 354728466 68382258 197968681 606753887 890250983 606522643 417608162 847047874 859696514 79174500 209696689 272364356 509653459 619161879 778601204 740926799 152882496 154201777 121084599 504905252 228018976 61928396 626284350 969240919 908029761 564016534 899396223 488478543 804285539 606421329 993965733 452593095 992263867 389853393 54238863 15805008 344446065 252774145 761189454 501890253 722487842 505720414 298574762 353474549 943849822 119635834 289617054 359863252 860403499 758334842 143579096 975142474 460233344 280279193 777325882 849776010 330234571 328703139 540678748 684371613 80847980 732436858 499570439 849328093 233430327 309740437 797780411 636418938 641936118 708463740 775678506 442703352 742778853 479210317 551635387 585115311 570905908 874087226 21779464 808574538 784071561 26107401 76338528 770477897 25617275 312313491 906780486 611776127 672544792 446253381 594542319 543275924 984524640 868483746 121031112 8907651 97620679 375504830 668300783 74405661 205877175 264036549 60134069 741149061 404759052 47548274 284290850 263989939 372811414 564007832 950799473 330003953 85842842 696957853 494305423 893433952 141311314 829446906 201174688 784749428 423008872 2162876 250485627 689135988 706737791 882061830 77418537 850865147 691764906 376155789 221139561 106988666 476628979 351809818 106000175 11781811 203055062 788366860 343219489 303286591 40695491 720850899 810579225 725463562 516573855 591673206 614119590 32773330 946414403 973265678 265794186 813197227 328274684 806265929 26752317 580324221 954752265 865216232 689963881 373030020 556911649 740508481 380493420 204550352 494147818 441871037 392097497 122290883 777877635 321563227 887903991 831931286 590425339 796459308 156638016 308696531 463869911 711914197 831970531 915166172 415629456 135573520 580166723 536525923 554209555 820165419 476688246 655898864 972686399 34887303 404061383 382791263 515872362 772761370 370011445 604654431 819029469 18429165 292214002 36916468 170404691 507285919 610235876 977341685 246677630 661634785 947170343 646931598 546804354 582606072 730880136 721628352 351587448 923445567 141564684 754818268 938404845 662990498 515159399 573746444 832770400 917064739 298157958 898129610 50547911 205635416 41405446 413181799 813909514 961093355 139351226 891568261 502673799 392637209 434094376 549033117 397806221 684984884 570320653 209433979 828573153 605760801 671275733 658840765 77953596 352353243 627026979 924765783 742236874 3562478 489785423 286043409 946256812 619545340 81655011 748719879 125471863 370561340 175327774 958257192 660022451 964428278 593088369 882430649 29882462 940848648 641560068 567075279 880322150 402942564 364370226 383945176 46337842 537547919 236957960 450902803 751706906 198070052 35355338 869157907 281804522 25482319 702289775 103554624 993434212 70314067 311843360 307194453 543429818 752325125 188414653 457218787 999846680 591126862 404961368 805373645 369544984 711635884 622201783 579934666 738829131 182522545 906840534 999591655 518368695 147628163 490036323 895588610 326225492 144607323 944652353 8522064 540791182 504747270 895823877 385130455 910880454 28473191 718404732 139953653 599677649 272847091 726118691 685094103 46167159 10633779 340497581 560718851 632739573 550591301 728423809 678311887 495440508 201371228 643753018 763934183 874950320 736894524 17375781 990336971 344427817 535641278 930146758 495741262 696848373 704485714 659712851 877390616 990801428 929746296 644517687 518777125 318562811 715666246 923535505 481282373 41838610 742287845 643602354 631779226 398968118 675704340 406198435 353210652 514712375 667318948 758122909 736168472 609686363 700402426 16207246 879878317 370669273 836998032 820225179 232560974 583208287 83178611 192165016 4699971 458837901 417433030 266805138 666706727 675969912 11225662 423364678 368322411 43135784 139648421 49590951 14753490 918199578 130532696 493617243 854450419 78128318 720989385 575047999 853046459 825468154 705841661 394801119 941554408 439208101 658947086 790670335 338956942 746256141 148724138 620664597 552640406 423042162 750734226 166601419 174141754 781715080 364883228 412565378 578600587 748911865 97486514 743993546 207366379 279774689 976163921 383256043 528709779 273577040 536353803 55401056 377976078 966267596 531851909 958112855 427433916 342384076 819165050 59377970 219350096 521178174 852109878 874641416 913684819 991911425 302567963 873486884 25069727 487956076 843189535 129329541 922896868 140230854 392393292 911294813 188471078 629512395 309333055 754892435 928260925 695035693 708721066 665210945 86786131 532360721 590282707 399383606 825017450 882026894 897724178 576554868 37999572 65433138 516792663 290286771 716442041 7343996 123663009 663738589 783584404 220267107 85808008 825309584 617641654 158276557 298773940 828418975 262971586 238579481 714087523 953003921 493688367 748138134 110032615 764801056 206725578 493052425 711169318 983835836 570149425 483347243 587491865 114438150 624930392 603725353 430934605 403389013 360272904 703786530 742873701 247582772 503512155 126275501 392855445 86697186 942847554 384655184 469682729 548149456 339405055 401528842 75934716 469707303 582789291 33183690 526630657 697822528 847487665 110972917 518262206 602032425 636413009 892561892 333472204 571528743 535235870 561511267 693317208 13922862 544500096 176967988 257943205 797222763 497333043 297219978 546782344 947700411 54303174 528891022 793557227 482513457 271407902 973980382 437547082 961899412 488929776 681450505 200003897 815516382 374375498 100505364 5513947 498761406 403810314 144497912 402413932 294013207 926385509 141091105 675416249 15036287 133255522 290699760 890559139 399995329 949333597 556229947 653566880 226685531 737021061 854431944 333799226 31974657 629716573 895857877 747519630 594110232 288569662 783393427 369039565 251197500 615155156 736505510 701994430 54641338 673285789 330126759 887915578 558360086 86338670 718450338 946262703 716455815 230322925 377312152 977081758 661270134 118694167 779918846 740424222 638147843 707331004 241016637 486501462 303497856 358182910 94833456 392487942 336435187 746026966 889763497 385640703 313911960 123261071 138371563 62483366 611409501 84670793 570193713 99101557 907804773 282232695 694736678 185253242 393569158 378735457 719326060 563382487 352538315 799885987 402240277 902511936 104752626 351264940 279561517 694970240 353777134 897094464 29146414 939860468 826526566 300201719 804682121 172625166 663329589 24291772 253121572 633891795 978141928 616587598 836978903 322593374 721424195 167373250 224220142 857232987 441505468 288817663 684055722 569740 858543614 704121408 879799232 205263432 439658600 691012758 815389656 841548279 874161804 453225316 45414927 214682007 322850480 544211937 16851573 889494586 512987984 29437081 855040144 290086278 36002202 540101612 767639512 894511155 609367536 465116302 140197945 700177553 388510314 845863429 361048724 460880639 796751185 870042927 346957629 279703669 268075429 484551865 463727230 758167291 317280152 698027944 757536019 694059056 231928081 752344020 297696941 764247492 15799339 916210280 928277103 328401405 11252659 357310564 692066164 587643446 671900589 501500699 2022727 474703708 325411279 806545589 416784489 741008496 193612292 500427950 540918990 272097031 724650218 976082517 706715744 462402509 262897237 987976014 363827067 201690365 871179210 220489745 143120751 260210923 731516676 432802409 566459138 624629882 642824307 435928565 265736939 988960166 15759800 242843306 57158744 937132028 348640299 45208911 101509481 830715165 678904661 242716671 91070386 732724031 705256310 630781099 679774909 63914923 158574080 287814550 275703942 808761152 271548953 587001303 105297405 877108463 517822238 349167066 921122183 13958205 611096347 288031711 906132862 231457732 191559507 650008698 952572588 719158706 700757182 703140625 34026708 239815752 232349830 531298401 519382314 871040604 494470793 566167290 728388309 424746967 921746906 931129278 355875700 363667512 554386752 507878502 505294230 3342608 132473782 949803005 35045696 666496132 126075625 878042467 618130540 732029390 6619581 679853003 557590404 990887868 737129161 263413053 744238571 621017904 102568150 811687189 915715188 284167582 340950371 285351042 183922153 731014545 554744100 177833224 185778053 621600550 555710079 569064702 74896250 817097870 139456013 910994961 592121197 828569745 725571359 188911039 109224181 793149190 741833271 945005021 699389471 685178716 586480010 774582034 746878445 208992021 789917573 153674585 522128594 962271813 687512901 994807939 666113847 433106967 96059677 665593011 79597050 580225864 786992916 280702176 444168938 453172394 697021284 988528470 274343756 77127587 114040061 3429941 194308697 655291563 608656383 329345521 120535485 521035218 824108612 346139088 354919962 266353975 468904916 716245615 278026627 817604498 699198830 1988670 488608257 331998379 137460486 926645247 76317202 264592352 899142209 829140811 333434661 619657891 662404858 815096589 962416159 32413946 899001793 570450436 796422617 79033342 557416023 59360069 356685727 568109660 36034612 302300856 657792434 743274711 511251201 764771734 965781959 453660868 324027678 792354033 331728775 316364940 368206877 79963180 164359437 232136749 209120069 461676927 529847659 19068346 750148112 202050164 227420453 820863958 836937901 246998125 901682867 377891389 73568895 248822043 526307588 674132540 832373403 298140936 20240886 818979124 140005454 105181711 899599071 229926171 942182805 103397342 192759047 925858042 308180388 842491515 597216299 787239792 273880416 459101372 226100988 740848941 437362660 712633549 366615966 438582648 354574080 564010670 330450474 764203178 916101045 494689971 124916012 150539441 157184698 532125186 15352357 550811534 204781818 37889816 901813258 486289879 869971988 21261381 868300739 30362934 922013402 705806379 449208493 982774503 251297746 44095555 615555865 227250238 692406200 118615896 640813770 810199839 442571258 683446281 866109307 353344644 723372859 217820491 884701015 809417467 150598096 437115109 127385983 721245989 178155078 721170419 900756616 922340920 305485786 698922340 860253434 83241598 196448511 633688188 317084626 667730900 694643164 744262994 476207872 625166892 84116683 348328275 868476906 185487883 54179036 649028541 216645095 913650956 527347792 582452773 178281669 193877595 104948510 573834994 857136964 511052602 65577841 829499871 433726873 976662911 536084519 8715389 73305580 879538196 291063124 317728430 998407386 874728822 82838205 956737324 41201651 647457847 165812830 953839104 79185469 259087741 278830820 8161035 349519535 321369984 318767156 838427776 474293431 805414415 406735842 37452136 892690613 1632524 610265019 413474845 4113022 76855531 30787132 635320015 129473497 769439031 134323480 555834370 789113093 78256910 556185013 279581454 482762034 230296480 150362031 877615774 148407043 787666099 73422164 838501169 217027858 69842722 366446631 169876380 145182316 399668569 631959390 529406855 290101521 884335579 610163812 971232235 958278261 978159549 756831063 367928218 717285378 217026856 739115403 566581687 753338772 260991962 86262789 612103226 62612987 763885990 917254144 31785581 564553597 233298671 103281004 264433521 635918417 89333041 887892330 262496954 172570404 567499641 698691793 334345359 500429720 696447719 676621484 229420683 549224641 348228403 621255354 78750751 416420774 994158886 455010285 758202637 434059718 998193948 889577195 56607214 980785040 384933257 975105168 158188206 14043881 412259697 603607146 867482891 903677354 372812525 28440892 397502745 845977120 6647725 456831868 893012416 338918283 630543729 391068116 280010556 372665503 497123983 904064932 774444957 464491525 797966961 362742654 254440261 218432731 457747987 700504489 962358124 456125232 12432009 77360288 67480223 279408777 837412727 258100112 579714365 778183263 218793367 256490205 923383289 218406559 758130999 256769181 568569947 407919144 926243000 544546075 855683903 841374544 370647312 99334998 546001236 74593376 390508617 652118399 725914013 559421459 295033344 798976383 469100532 149976091 800423911 449019758 290698626 693305244 796647491 467451421 387607369 853251503 2956398 737641869 415241882 38277601 332064086 383368566 208945567 405339825 143854588 539652033 306357202 974971413 940177911 372476174 418594436 580519926 240368110 886331183 327545687 719572655 713836577 166819755 950543556 607042962 937560289 364684348 732330647 526521187 846520084 687745873 81737837 73996507 431528114 620859021 46521917 496965926 389385034 234151238 889050316 143529061 352162942 923527431 675120183 25520173 138145922 706850318 221636205 183961607 104005281 24032207 490142131 848923630 150606264 482302831 766369566 433813716 861248185 57719369 836496668 3304221 448992042 777900653 540042732 546542369 722355107 996518172 643790369 180316078 177704020 844276557 347484963 881824389 311075708 236017196 489751469 662317273 160505843 601776021 175291472 981608915 336237985 560129693 81992175 898103568 149471748 120706570 147416641 904232225 432013487 624899798 476241491 687860233 462057925 554087088 471476995 653863875 167424130 872536698 517350278 964420282 843635122 344627404 974016994 30888527 618739256 377854064 618118005 100946263 178037641 798534884 728898412 129948314 966009390 482468571 31124301 386210645 427943494 454382268 312563566 678344633 922588673 480319777 618654587 690095466 69945382 536691034 140975860 546428928 460667022 988706792 651591596 634505609 832493734 866112258 881410635 51090693 361491441 777885459 805393613 600221417 619238532 62730041 77575937 19095965 533540233 736217032 690873612 174714366 306602428 842778821 903176675 978325468 691213297 689685100 79481300 783373949 579254156 604769707 247791870 115827993 314707719 932021924 891442132 655070555 146401392 2888495 142682013 49276390 118765544 971872085 959105783 274567886 430888485 910911446 126285904 542147611 574655217 321870500 548617836 114209354 88462248 396792678 765244642 181481675 176746942 759860214 518474399 888038532 624541495 378135779 614305889 512529996 222833453 120335856 981468988 168092529 238401614 117073043 172959513 669617203 964362588 289740407 526066994 831705670 136770987 229015546 631639192 318720340 943315877 780107440 500347053 208801145 255449929 606044126 808953770 976696773 197168296 26500352 568806682 835455166 778566760 557264963 130641501 258710747 16995905 43331339 912616742 67788554 16267650 782383727 921549822 85382955 585834380 538935224 343255231 745387154 582731862 642264806 840245529 539174025 690949352 338614059 399112464 303530187 691999712 346361197 680862588 122241035 29041136 910903496 702261383 567110763 208612445 739546378 962614323 690693637 799107458 521564470 386437330 329062 476915019 992446466 849758092 482738701 355664827 86674520 38846172 821630705 930009958 263768536 735073555 988701944 544749559 527101269 826139860 507573633 161437868 431740756 293245846 617278683 96496853 251290256 838619174 807660235 221338712 184318585 96825122 797280010 654810672 847398319 907531134 848044997 543277801 30452364 416414979 199247388 610940198 169387928 338348235 633286819 521419292 50246674 974793159 116610531 631237652 579313774 352729913 447503066 394896620 174109393 331462970 824554359 70282391 9504151 867060533 184190239 685008280 614056910 123480682 676365611 23459723 537578424 912139372 448350056 220872093 597630797 762235811 342346901 419019023 793596087 971216331 165218536 688785335 111058132 675843187 399679114 358603390 634081719 646121855 594970134 31991267 512549670 323528615 392122142 422062710 458573598 518887670 534389926 982900062 900462667 471456587 489875367 212438740 826373265 474620635 858295693 394002086 232170886 813901997 652467386 598386357 235762421 855863581 263930625 228643703 682478940 205043289 157142571 932663925 606141038 288189671 585354357 620862158 354646931 611773469 831286544 187831219 542611555 544251560 390690976 96264937 55176495 466503430 223765950 393229130 531741560 667745803 964420470 746102084 367785589 849422176 427019722 367719256 34169746 157524479 657551405 386533020 182433516 891752633 553693704 472414010 411285973 85275824 210698552 57789167 431217494 402832861 842371726 853330828 365370024 985282443 953688142 542676345 538940858 35120858 83771056 554413101 8246191 468625725 86574179 463439031 553182045 857398012 722781957 13027896 47074254 792334771 876398508 531257446 464677058 787343057 44183392 626019851 274368300 846217242 787177374 12362116 200476593 634753574 163528919 106920259 140693292 563431135 231603950 199282766 860323629 614526983 975499710 567649981 164470901 933111728 791737234 332930111 111104379 215977154 825520555 1013398 370154218 430967672 707126974 813467158 853944865 25150947 92199795 932515882 63522737 168521830 184184039 73634256 485239779 546120760 916087595 714450968 210135856 916448229 532847554 706337960 83444422 675156941 958927399 211476027 989918474 578066084 640056389 892061981 65849360 164204528 667510013 511528881 661011493 582104207 778544803 447043819 124749382 56293166 245373313 636362455 587622054 410439378 121889875 413020432 290612524 108998483 19196618 312803657 538161138 650975196 860663817 604115400 365827015 235629933 545612587 632283110 768246958 549737305 967031739 42215056 64137821 73922504 26287674 976065737 580277439 355329078 610833564 721394214 816433779 84934130 677099211 85293904 411364170 587098272 774315299 411312262 981418188 797507768 973860596 59706904 846363828 525296644 206241028 267627245 693309296 831464486 741616138 532924670 247442082 331742992 670222644 132305368 31763873 666825098 97941666 309222174 285439481 771784623 550558184 447641861 487354343 477058416 382965904 414715095 966832861 518545679 322073750 652694897 999852548 860479910 552966378 802075076 612124853 760747422 928296946 773559639 750520575 254216504 179911685 332701891 195335205 58050312 950764529 992718390 139655453 77869172 500933493 713537009 458869009 555686457 146487240 886567626 54034914 632916711 357601296 169720491 349002912 259466592 967014380 10648337 288171027 770966365 591344619 90703245 682808118 25901033 775320083 404457030 772395958 539776483 173849179 767541366 393806455 705452161 255843120 914396905 261072399 665275848 818640884 285759617 530781513 319335189 688713082 424378548 337303972 330408343 416299660 799964684 233255890 628669650 833272933 286125734 602303033 373249821 494420791 244051124 310566773 831442469 271180967 265879291 664431828 77790056 754049100 364530518 598342872 882890427 920176179 932553009 636674489 858808517 898766686 15728654 81178593 326012289 373857856 125847044 788919918 531249856 571319107 637519930 314159539 858458277 801426242 260316017 586851255 52449831 654362639 792585336 81089204 609872786 316763886 865901237 648104857 480957190 52097304 890845859 943813257 397846262 298013754 394184270 257291610 871864491 915907315 403186137 209538583 79031999 704994649 934624248 334181759 790634914 612768117 240497270 344106883 132535321 371885506 502147249 501165003 896596922 687864754 907439641 83085362 651495792 555996201 631347380 788180294 158745085 412754432 265467293 453290697 676268147 514580099 409604480 338578483 163788474 920739827 651588384 465821997 44854286 197080069 462600658 24126487 103185790 506610274 890929663 476579459 812371054 882002725 590374310 893930935 705950998 772461920 650712279 501395247 117845248 257384343 788283961 140699930 690143630 472139331 275960197 23217880 143067761 548365904 768266760 150001538 300201011 182494623 820627749 520267362 567849135 506008965 38970065 931479414 106517907 504614218 404810773 170106354 434881253 555358379 832210320 503090363 130974587 920464985 932302323 377916140 372673921 849368184 517896322 77207637 850239223 289520417 606794138 293474295 763171377 932862176 504773413 603085449 522878549 78298934 714532135 840099574 882351584 849623832 924718645 808876765 659337506 112711022 218406393 922010896 732699837 28898197 693903280 971100181 440910890 938347486 317002923 694610600 215920179 367690764 937016017 246842935 46235002 101912026 225893660 147160932 536494833 658364275 751434264 685397639 399467616 206072312 63206503 717557802 542932707 121706494 372233023 209874315 363187049 510087181 4248298 170863389 816864054 220845346 110808389 805721351 211021409 787159853 560728129 68156323 49890903 420400020 354033254 30727680 688699990 304616367 175848267 69679713 608460275 54193994 947550751 195525308 476830613 328097062 877837347 883339068 616942839 772760951 774399278 922111680 840437674 828459623 506780200 801537881 523686800 140754066 547682191 774086352 647959906 531371912 291963893 698274077 627847468 140800079 188552831 729117937 209105100 426359263 533828456 924790829 156341878 44216739 558181500 4722281 602654002 909042174 826079133 404465006 323271517 754680004 15278402 112421820 192769828 905918909 199021811 822606597 476318476 619729189 837818318 608303280 455372909 9317423 699244293 948785751 304541682 566418301 608752222 465638985 934528538 145096106 415803569 862956553 288281018 325537216 622695534 88359629 702311033 70077890 82077204 556541440 521364307 690470180 246797499 60987840 243014423 666239309 992572555 806006624 801014505 725477404 304212803 51216359 985429696 647356512 736259763 819599504 875799017 67412063 175652162 39686984 551408514 646986832 6366825 457755956 115526400 544182497 158988597 242827048 11597994 346551729 677553353 197967920 304793627 799336407 416281818 727062027 817664196 162551385 579726385 228796843 549941863 864934582 643888941 270055350 709420445 9196893 850003518 167410440 929089617 150664243 174963307 405535535 384288835 318614802 898590669 69483245 371544967 977253956 232061970 495416506 393823491 162128652 76443387 901013312 184764148 842235933 459236574 631359453 155646313 81407009 748473124 504265508 376776391 377679923 598326988 138417500 457270851 546791525 461265126 409388287 242301035 963505211 575906073 119809853 575148446 69810478 108788767 595597943 413465743 539285291 992475203 147823300 140772038 716628241 545564649 216952431 203709215 451003191 223387655 72582774 685252168 887374307 799041188 612629261 909801287 102855635 848333152 259433497 235828211 733569208 532489708 302180278 165054326 732044727 924372109 525007026 52116689 651956198 106341021 489647887 651664728 320676565 900693258 735294085 875828018 914532098 380059350 612209405 38962138 438780003 974506389 555448599 16819361 290951393 400012786 817591461 396759337 144031447 734177322 672877870 837771243 160007575 252241551 861619308 37058738 895498725 141456902 903509198 57997086 794915450 997780617 697613815 236659491 451840642 400662951 380158269 35871111 683355678 174027007 287277611 716831335 349679843 134555848 231383295 220724146 104219226 613495884 607071532 279527852 114930814 600310377 423080409 432712557 52828225 509672463 951313505 59327328 614430215 770334404 393869010 25591749 980592168 712387363 811512430 827963183 788367731 773877592 291202604 808426246 292639142 224330662 239392567 300180997 574285815 312060129 571808622 604930237 878080398 347199220 429345251 427399185 200769032 180751709 456449884 18833848 770090998 808562604 7422165 893019839 139172188 501529608 266833404 904648708 735628338 286309801 119332788 416546492 504305382 572213087 401625747 772958957 451779801 28412938 950403427 543760373 389214429 515706143 3769764 387983617 862465981 19246890 174000649 611720599 567898293 924224582 614513911 88416269 960031734 380544167 292495113 55202831 729640228 983501584 540636558 483403037 373330903 63221597 380206345 172638474 847232029 328274683 529143728 954629758 863119094 262973803 759476207 965623669 736976087 354037955 8349410 496143294 970173992 190741548 452823774 55849341 804466118 544349797 310903272 882418090 587345282 280517694 909190716 352886416 922833055 408787230 357058760 144284238 732586072 742222206 679411118 499891033 417875032 832464748 578890950 704204536 881089856 729509641 61953049 153265095 421307172 870625547 61807207 481635381 700924942 609899324 587223458 63435526 357173882 868438265 309258609 748987345 60390872 280223667 780855214 784365954 822927630 493909362 902230760 466248922 19821299 79555917 937194210 151920874 8649941 853873651 787878674 966942108 720627956 505328677 140941603 644625450 162415877 352388409 487847283 805164453 864459951 504456601 276587926 898608495 320242193 384672066 410758865 780991425 913687098 251713606 818883743 476715046 717973936 815742282 926410544 550840830 72464106 382729224 650184165 621224188 543122134 556546510 118309333 53431721 149458260 557971454 261620300 339668447 90294200 864659084 384581958 8464718 291588428 486605955 847538168 813780986 182199755 884801664 32576840 659910330 5026280 857838901 849072720 443409339 250992069 412099560 922097375 523601148 975845756 549373681 654510583 962257616 566239130 495759423 92588624 602969183 873362847 876644308 463044820 485941284 382366847 385219141 731096353 682262128 765775140 155433275 787604490 206108134 360551657 636525556 958672406 859199997 781878816 664855490 673539584 916821889 21603982 206971531 566368053 635957523 747269610 617715527 416480857 93874596 622477409 754381958 869965250 224233214 42572565 311698151 486759931 44961851 160843417 239327650 520507459 423692364 419638647 110926591 622072076 774565491 78729386 776409309 889628284 977197769 514658852 232433964 321549551 505368249 461544265 1596531 575403891 795254147 892043634 47066187 857458250 748048570 551142508 394407905 458469740 33533126 357130998 340298360 79593730 718449507 594659654 518180325 950881772 314363424 801218437 597083409 225611836 495919841 9832014 946557563 413095353 486118494 103355187 932803251 167787613 751060130 946392376 179602656 131763927 628983180 853452630 890477883 193803018 466797905 960031993 693352850 370944652 425646328 443124867 792311750 501659944 889583836 443116487 374739021 252782941 482771246 751335054 205889201 322199260 907449457 634437910 303693838 513845517 584098300 454514829 214604696 997290891 536428668 321889178 148814611 912755875 427892847 63209173 252090713 575856090 851901609 665340746 69115096 125925476 887451347 498274555 499372049 668864941 933658599 656758619 726614042 1312724 832140470 694028243 804847901 512322091 593015394 993418816 979863255 828640185 650729700 738609523 701939994 463877048 438108039 659830704 480561739 44379159 110183787 936171312 509496292 378615800 995990531 495555231 98846451 580083763 668730263 589217694 846922906 261388754 699567043 491366210 686573709 527568019 942996470 58662547 101761431 18158441 990326260 461842190 751355925 46322939 62954069 862535460 378391161 580205092 817084163 68807865 891711432 303539825 430964672 926818725 260097053 736167590 127265438 720814646 87974692 958171450 999841925 684570540 117771935 376292566 861126064 464671932 946358501 971865817 196008496 397408782 997388638 615268311 356983912 256526015 620533000 143993365 880173967 490758368 376925429 165659663 664303153 91868148 373433035 817696499 345969838 192851830 169555778 971559715 936034234 187923793 677502634 211690167 443456219 214040166 649131362 535964665 947825902 238650122 996576354 923890151 949947043 464180613 879358386 883353268 353577212 618500244 569103088 844958279 371203538 669062631 427250127 47469754 429091408 191542948 239508626 81180892 689826166 312398818 48316053 756431536 499334295 858787119 905055429 817133036 747351003 142156043 921874978 39735419 971539646 612385130 345710660 106521851 398179471 559299638 254732755 77076800 148926706 872838603 294829326 441827535 149229151 334708602 547807813 92502372 840663200 816390662 479267935 485518700 836244311 902425641 399059285 496587404 596925558 580545296 126728885 735132696 125350084 500268763 501558304 739114396 776341087 619493663 809924556 256725847 298904373 538522979 460010754 613045435 372573577 524641702 959667873 343337199 223304309 605431511 736265113 243575117 631986786 682053980 385289585 706032612 185872273 700819340 653512387 750440950 201746581 809016373 837396410 214139 185435351 56241430 732673178 733193373 931561745 835542374 106870329 397809210 164272084 716010572 842955902 819505766 16941570 119417700 846640873 462391782 738307924 675563328 492182795 732625333 659271893 798020069 378159881 16142723 700844388 179660106 170640413 180422705 375298103 454147548 657947413 153272918 11233619 557506301 976141522 753399997 776097300 165439872 826425547 311749349 521807788 725115951 697658247 403743615 473291676 324002374 938649894 154258164 87310396 543716853 518048729 235133405 843981625 562783457 12607078 679994761 428786193 72634019 957947557 251328634 508320921 443169095 85685253 286582504 259453816 954539471 716647944 40276284 766719145 491010734 168220354 770781846 344272381 556033614 511752030 772133705 448947094 875811722 694346905 572975449 829894766 744101428 730960197 883840772 479720654 761986448 262033608 316468534 120829143 883751127 489181594 431505939 401186556 696207286 611726794 361793393 251917958 483630284 391574394 362468699 256033295 148357167 482726238 324277903 998929927 120116200 775835458 76929281 748950835 860819570 922534017 60284502 951253288 84751167 94705294 408997482 184791252 692201779 496030575 251135946 932472054 63438631 375926844 556451387 584409249 264309863 276468133 809611057 297169341 401343797 897854058 819078745 222237574 120178500 134425568 91646991 874466059 54313021 421101683 251888616 117975472 981878333 347420190 311624490 214674861 129062485 855616244 641092431 180461708 879168777 79459227 331005062 630024110 958069458 601399244 254168114 734674119 730187420 695986901 533245801 562851422 256816200 150039575 972244854 502335054 254316843 502673799 868282455 764421704 359915149 813765681 668581183 687230543 860797484 489046192 625863445 379971386 453160630 884751288 186808564 541502261 767409746 343940237 671480489 267365440 916146456 925691785 724854584 458754223 836138388 443664026 997102936 958630824 936247623 588663233 945966578 490258856 14378790 129292180 548181669 719169790 666767385 862463932 241923141 485253711 688109949 862777720 625965400 878045968 22883235 19189273 161330328 625702927 278178895 303539588 45978995 642168299 543342393 989408435 326548622 146717591 774830223 655976500 626122302 571397339 155736945 22728360 843109645 286619859 268633716 404880709 745398331 849071214 331786784 847875157 122634811 561231088 139186034 674723253 868191025 71495792 256214619 918830935 263820155 604313691 104076350 99588032 127308325 57010671 746925686 985257098 678403443 844716225 456867022 309565155 109601627 79375672 819436551 567716877 89489416 800871695 76786773 731473884 756889176 312018903 508242402 40220475 215854175 550015346 154160970 116743335 403364834 236817049 189655070 127789234 886652637 726756184 636392289 542523010 528088574 276660109 347526158 165723727 901656359 597205356 517147535 371772904 564314608 407864829 288216135 212695343 640261666 146317724 23622666 223916696 23679037 661339257 126163104 758461358 200194035 511022870 654597702 611132815 145335467 63622860 922100780 206575979 373772799 465099334 480260343 682350344 27067966 193671171 492955969 884947777 874154219 346845912 417626644 857173122 779588411 81591404 153908083 169894222 9456795 223137723 649052882 567008954 433863977 52988308 93284761 638605551 326259766 187740443 142926244 881459115 48403658 361462855 929449925 552751808 914797088 318997605 477517889 97695380 659252261 30928531 704141647 705987744 499941885 455086662 328031133 989539313 840195199 27179461 690853066 260438442 686984884 782276267 83639277 847042432 682853979 668768361 892506125 161716284 74461800 690854081 634239654 981223997 645107585 645519436 69797418 773853171 371330688 76771061 510801534 219499109 371867892 855995004 606506873 223044524 269299103 372489461 923109736 576554358 835721977 714889542 426175373 78919556 146462635 498368940 783265435 889806892 677298454 578848822 553258812 898117335 759488458 899967305 950221963 136011908 243232783 286631450 767879834 502017092 842343519 867996471 981661934 83474364 915040233 755922175 107571966 209397158 593719056 670299173 854789815 292903504 279492074 710423089 306905339 170637339 493920962 389469182 303859229 615784445 986326167 949849661 17260646 310787584 993186203 325092849 196576916 915869633 879688116 653786354 493600342 653316337 632699134 741261930 970497745 443187672 837913158 574882138 275067166 638190029 569915281 269071126 979074761 190550975 106877075 583452613 914416211 904217263 434961721 234649826 252084658 798765107 133385248 986309054 436485324 772382453 714160923 87761403 882224639 843358514 251168176 763081234 694301852 416228156 623598492 181050318 653799271 109437432 958717771 849125071 755272473 161487201 286180448 416014089 941792478 265368835 870047283 612181826 551712472 364428928 263621710 564082583 759071898 491837455 177644272 140273143 908310957 556648184 739530122 714729638 396111374 560796185 199217988 80058556 931010222 721583716 569214841 255846564 184178161 971451231 716730422 50192541 419428400 975291298 200428735 249255228 142157879 42728797 691094539 812999144 913121223 555922127 673761091 570170717 227139093 984568016 822950471 842149418 27786825 653866824 380558888 712036147 666632704 367512501 395636143 849599023 821251531 395842985 164638677 894280747 318225326 172345162 961409609 474685957 228292513 894557649 846075885 649540849 487846419 413195 741205849 245516536 896195170 259893979 903695703 334737268 2973539 269662134 617785189 14920598 838802401 341660965 894377014 19440352 302805782 332864327 966738481 546937771 406997811 650626124 635973617 829265315 880450014 55005947 89220803 562795077 363043503 32318765 851849515 143770472 278722482 118055503 494778719 1552817 581434344 483084260 378260426 853749533 109290437 160430593 353164171 645598075 226066867 471375312 589514483 469999343 845133454 383643149 534599691 148811377 964310567 387237772 643475211 893720140 461934017 912421809 774027492 136373407 724961431 360079094 361120696 143549407 926648916 54792041 877476188 410137427 959836057 129435435 702192093 629383575 52694138 302195954 964613112 224120602 586373889 294065799 352046496 708799136 230363562 311648585 836179067 189471680 393881062 539467945 361546342 548619110 830043800 208949932 913502701 509865043 786427546 46783084 121623252 962314648 319189817 54540951 326297233 686337311 137674933 809445358 881583310 376567842 741231299 419920328 479332332 889679282 589976331 971052172 56640379 812818737 723284905 496219706 364153539 149943512 434714032 54529251 592490303 431505970 514999202 679841580 268522781 837452959 199677433 589562576 461581247 448889810 844931490 383357211 712573500 612603475 917322365 796250479 814696415 7037438 481778142 798422979 647305895 205253763 452329743 525549343 107763654 609182692 255844300 311329825 291554851 126567673 249600197 845374331 276153560 666395119 11096607 493763698 150762932 363184837 674914291 672730465 382440889 720187854 956636366 39779380 985949087 40867377 498570288 260106989 271789648 528416364 567362317 381771299 920098666 87916749 360716879 873245566 980892096 806012920 784070993 854143036 307534809 299205476 144381541 316378543 418671727 468639709 853177168 376424893 56065778 744020483 442331593 317222751 395799043 694730954 556921341 672159010 13911545 114114041 134765838 855078825 845704543 728166571 810257807 208309288 45814132 64231888 610423818 818235627 603430569 769567405 423223674 341564877 906878759 773625688 882557393 65879234 492152135 525628733 807305843 467585613 972716567 644632988 790069945 96317962 986417628 695192072 51311216 438131494 569559690 535269609 682885719 322914017 532170830 570720251 978057380 688411411 892123141 920654029 367001984 684077733 774797762 396276035 637783430 858380819 130254668 111467541 299995720 247052273 387520669 155438414 72881866 736638819 560444516 15267021 627162117 270016163 23136388 996090567 773699942 383844222 806258323 701408835 645635404 914926551 810554972 882935196 742858125 630951971 953237085 482584323 976288241 914724332 424717386 89330427 873144502 349766735 124593032 917443291 309508875 405131389 726219699 47886672 822512021 22501949 691906840 282499800 946174700 148995177 548486971 168405063 589555743 366692204 806720851 658980678 890848556 255576011 909615817 831061199 162523017 326126745 102140349 31561651 813145246 241286656 851927425 629213460 440095816 123280831 577824539 282822891 201015640 3090855 601553351 678368899 139898898 510068765 603070323 35658492 396697263 85271708 428220738 830351817 126450139 269740080 141129738 568247090 589032247 354903035 921391830 791202515 474098136 10607539 591981924 458231835 940675782 871393826 822184103 488051918 606285182 677455269 704388422 259044740 845568113 935277742 85317660 704237095 349099907 135864899 659753654 928639097 926346892 812056700 616378328 681967244 327555034 626477832 786501624 687128392 412740781 786658217 328785345 401155816 499759034 751799987 203310226 169438589 204222377 221791121 732543229 758891881 786212247 17893696 755285320 961043942 535740309 385719506 209886191 342484349 993085735 917769197 586955808 561256079 880927173 472074058 110328893 872934352 386585437 292003638 780323934 457209030 553955023 450959380 724447436 365482574 981341808 627687640 401233031 922124568 880037512 673532813 258628545 819245606 647755732 846220241 932789345 64963921 448471044 48295252 84356738 721822148 232908350 857213021 651489009 425363071 105206169 509692996 214333362 159794901 161210275 149739001 565048443 271562478 463682780 737357436 336855863 192797766 795876153 550218595 877654660 689752108 519505057 448298327 600872501 291112004 791178611 567034006 431689682 357701382 277850879 785592179 857054995 731301436 264944648 293002450 95277161 596676488 447115593 842964653 196603765 544642268 118539244 588566673 550730639 605946111 153761300 7589409 805552192 951134223 394670421 776268178 32022984 165972986 13901110 233423918 349311385 454745347 306390966 115613393 37328089 753756227 306594244 57565807 116104420 435654694 46664134 609472652 259242953 370865898 313783315 890434498 197028040 203643683 738876793 716633663 370651354 762525242 682160568 303389764 231764265 54939369 799192580 630103207 805521299 256247744 556726151 914500946 555982123 663930276 232303068 249293761 663384248 774867531 567889814 291454344 572025653 604848833 553585335 493906635 70833231 495604197 442080057 334619845 522984682 363460844 920095113 156051009 532828061 619622366 264372486 699082276 678257969 719447060 435157639 909790689 125664037 917152960 594874066 745153027 870583853 463276901 368385318 132925095 259943599 812122715 443542450 274287615 874396996 144490317 464373275 795939024 127235901 231786426 43080186 552862452 263606556 346376567 361806172 66283482 911857942 586055467 888875328 750575361 571279256 629563601 523410972 620206208 495229375 787199546 70868569 108254081 95242718 594936712 274247890 282561729 764360700 145820084 75601753 224821522 652685907 640441098 48400691 689458650 739701203 349358504 963091862 840579474 220719260 535587330 780208690 121731143 389885064 361431393 93772709 961545755 378768798 212864095 989330949 698510789 83141792 681464684 368007003 687211789 688062334 925484365 946520610 371459409 596249057 522127255 467960268 839246340 474233761 158618936 105142589 786309417 80023375 19210991 18531150 377823708 897019052 36490703 362169163 852680905 107703088 714514880 246620534 622917299 877623940 438639614 253233538 817068271 671636744 447468440 413397784 361865702 192246350 177248242 722916437 670308759 328440221 72908611 834717258 283287058 589501039 604606232 708019579 260535294 20891891 220579535 591118433 472116499 617424524 131877405 704683496 807895201 226845775 979299721 386456049 683972104 978643849 866722542 658913233 29975358 598906423 419135485 193456849 779291980 887885709 41086649 764179116 446179537 560406640 582353401 901228051 393679997 990087163 989868009 432734508 919285655 922015742 520853129 728656399 689814136 907737978 236679724 438283080 288440590 20402470 438375419 23650392 332126042 146547181 405863536 616254516 795631090 785211246 274178011 846400964 999923328 252713595 986665185 408882277 58966081 660017050 467674359 916830312 715462278 954524551 559658219 680506257 387931446 775098800 172944220 414514072 749746506 15518392 879833405 723292331 751016784 209980148 693356118 556809194 609742826 290307313 792204227 438331882 92078156 905102828 926742643 197326131 643225280 273736280 155580842 204641474 925277989 317891164 839640447 222240904 932138348 490137682 69781855 933519848 887509530 415979850 601635976 939271229 738936522 958511493 943449231 867209554 213679272 255970042 293506523 467627496 471758582 864989140 392843303 733799476 800817035 345751793 929538820 856726109 514234190 782345829 707347028 722686722 109304000 142424565 968656080 236055987 648672368 110539677 304984708 721434483 632846724 338489354 670277454 954181949 490732086 256136993 689864034 365709948 581727829 50348150 331229128 863432593 899039680 815423958 5502684 310268496 942383343 211351998 693085390 979741827 614553450 661396961 411525152 449875558 392143951 70425509 935847467 471996201 122647248 130760870 525040538 891896690 487603 672493362 631423212 803036120 161770192 672407244 580202742 40052073 59454359 666715306 131561311 140850212 441387911 432786999 45932835 539583360 734449592 297398673 591365393 179672804 767385170 980868620 329347149 707819564 397493012 686754477 982537422 676656171 430208974 10579119 848460769 528227619 193166055 437322754 719240868 341526862 719181783 462921159 922109068 993727833 391678382 743067349 26025439 243924196 884681612 74101303 221936699 368765699 287175975 201771948 981621517 493321920 634551624 378784806 185307675 709703574 326223437 769641035 838631931 811485687 519306409 135028983 89065113 268756936 966035296 559600056 880498613 297731808 318104716 482659153 358076259 585062796 928694234 576510520 167768201 132850446 919523085 23953175 37449572 423461913 427215994 627120974 975260675 878416215 172201867 622004591 4484810 639699427 802164541 26414017 390275825 799168463 493746337 796487359 868824835 909960864 401099614 846764438 245849440 567823309 343559213 277208746 647857851 362158915 715050844 161356305 166211740 352126948 823442764 413447190 995626462 183693315 451813107 131590072 681820466 78916585 821677147 138392360 853527451 245492820 450916129 261891663 133881584 216661235 108131063 421399365 89557086 985499371 505408546 195311835 951815907 830846805 708126716 821164306 482510804 497393597 637964659 444124066 956419928 424859813 439576968 892395636 27606762 79772160 253798866 838255656 545707483 922987447 685313273 686680720 428267981 946316839 905915707 80973107 539160889 557079201 665948906 332711883 341354474 139777001 163851499 74420423 746754432 508793528 28505400 290284490 120963055 156528698 890900831 530960938 503658493 324509841 78524162 297608050 351813575 910298448 136560725 119575008 639871804 353112576 962565283 352933096 639828640 820481182 888314570 281199535 107263755 587097627 994486202 64584080 633982696 602426075 637316857 378352283 897193078 853202743 203093282 473292305 705119306 13043707 28595297 747712233 538081227 614901480 722081017 155755599 16310197 863648051 306310078 920858655 657869975 179319300 311704219 777202542 246536021 745038072 421533966 520081666 39321510 863134368 273008807 801233877 234957462 230748928 760745869 5595030 25498374 968499217 389979896 59539239 10020391 977602111 788868024 178459936 419577347 672191211 170357932 876205131 263681012 291807978 89583948 206991398 966799147 808301828 694500897 883646820 300828458 1865846 917166407 238849644 929709642 385225072 808222961 912187864 431687222 439455640 481961957 106265848 954454638 198700678 637869052 966452301 944843462 547578438 828576932 283895310 636236260 185233881 610391390 238820518 413544389 512212403 419487808 74403123 174231608 412736062 573116531 211741193 531392353 858145366 524211894 118278957 354756664 907110348 87515097 914784987 898613512 283776484 954283331 625989121 355404784 362256854 143974765 570845889 193988453 651003728 855461477 5691123 870771374 286553842 903345740 233083552 237977703 990137041 367746520 212852872 853042943 50886388 85905107 818731165 933787449 402020826 144182938 287750790 765458095 805244147 317303966 455643165 584995914 344010530 224476390 729269745 868214987 902535490 246188684 263552453 75423046 5749405 613874747 95932175 78375330 918031222 602973880 318711674 282715418 646116737 982266710 322911076 111359166 788606054 88535680 178185313 128482291 852209729 432033843 512336822 441061615 69812773 264159873 711848159 767503166 657388692 231977487 371990537 849450560 897603081 191076503 63686296 764172200 320198510 441755495 519467427 52081150 797066918 732718561 236159091 602931486 289005316 463349241 272232200 217349816 900903378 139381434 53828244 667056334 510268108 839885505 425960445 12385848 232489122 787131584 613160543 111842083 894577017 785788413 210166152 186829198 926287723 13959888 573682811 905403851 510217986 750778664 54206958 467478788 467719617 374525703 427521739 300457908 887241883 170576641 968291506 170681386 974360186 320989889 887992950 243504906 55137465 648699781 477741212 430468555 222771627 137751709 164257759 734009 50799378 908373487 293563822 857870836 427154088 568741494 539335340 246477552 136051353 383876287 849242416 116957684 731163143 665597802 281204675 518383131 797940613 530284463 54884260 406257237 881514397 791305686 190073159 327040999 194417482 96357310 551120593 269346023 6796414 93729623 754925726 135770305 256577182 283491624 173021116 519292597 655563521 858722505 204355693 256055382 869956468 956189034 164342953 149355532 6853816 787615819 947829402 364235155 823023875 37310786 359734045 265635962 555172475 239377208 230487112 918145701 43265982 654591148 690554334 444923084 937207389 8291374 638069213 51283193 394424156 560310501 224671473 794792206 207455156 748865802 572158 706442557 71409874 510567019 947657626 284618894 273088277 268116713 775314575 403517276 402160723 796703994 905541214 591698392 837149781 230484007 863296183 850251397 712406870 757543311 769458947 272493242 877349000 249384035 690639066 573989667 924649103 589737064 162189453 15692353 850763779 772956280 162193309 257434341 500891123 565060353 811432769 333356217 618584157 489740932 220299493 148724919 700532407 100343831 897817766 693597103 831973481 684437988 486516182 612069574 376999760 658088872 257574270 16283634 322446397 268597557 471033047 598690943 127249268 909907184 715967440 523787149 414077230 817244243 750756236 642766991 589575703 928707180 633815265 866752973 873007568 271514204 752036057 182598883 355554158 624861146 481638708 567509312 282292729 838377902 38579941 488986792 333459182 811717174 194421393 346496435 611782846 849955812 494642451 532853323 387486541 266939325 135704059 115512882 829555827 195459547 95546378 554957178 428504702 277200365 699376055 289907978 452014767 733933490 154295725 167167776 215446456 133013890 543582539 141490634 686360132 650642629 943585570 964782955 938163055 372498553 360705403 19014973 700685642 245115824 767595727 690862025 667358041 905491983 589676620 730759024 400022804 937452625 727548503 791970022 318181993 765592770 161714436 218287537 125472312 349060037 884516000 97162414 375786198 829768783 368447528 190716557 812640907 615328873 378625487 693702224 80362516 967449009 151738236 151956944 174139681 386007513 65317705 4949560 411851992 19608359 570926085 857256072 182040144 6420212 279639987 600944659 627582743 92976173 839306249 835484929 865511341 701051349 950578930 973420750 966898695 995893633 386965261 887847625 608805389 848602586 93392427 301692566 806341147 912592671 544871380 526060205 586113412 560259488 142686147 259162328 5355274 998084676 273315942 964202169 339477352 265465604 96954719 420822081 358813641 690058094 301181445 284737594 664455757 542279459 959927268 391939775 682433675 303368793 207318328 703207871 856424458 648959577 803150710 314174845 500370118 131044354 112117700 995916050 765127090 258962500 467845500 930450154 617038128 445667494 482210477 806615875 824567194 290784193 370285210 566227121 781063101 145085379 514535481 456333981 545289049 286628077 306373300 462539713 870143394 969005077 407155692 384797357 68530626 704660261 917345009 185972294 724887892 810769818 357866635 15413313 48137451 977737478 430857141 66794412 778385033 37938574 419344924 763446630 502784552 97483372 992593060 168660130 985604661 739727982 919862755 808778088 776978447 337364597 913703588 862208276 151455885 738736631 345458278 903659733 475432053 558474110 438153179 315557935 937163014 576965415 946639209 84235642 550841967 173571876 373986732 74070624 862815829 783252538 75201522 912350307 203297361 833770052 202511549 631689045 854497392 210640046 208729157 272800733 301032369 265887994 868704500 33669113 291713675 572427583 670131176 503803767 592042340 184509605 259447668 599528570 288803610 319143402 769936799 947593211 301528446 345791968 50132643 138922054 354073557 51465708 128307567 738082169 234328918 770992777 24765478 472105992 194979758 816532419 298870430 101143868 602149246 107968445 868293346 364368303 749838044 963802411 319395249 363147729 803285966 318278616 149701372 551406182 67034834 249919778 149895275 142755078 751232345 208919673 121924569 795970204 109825095 807253988 331838420 867116008 838536309 97864315 325245470 109869565 449354032 872550126 485878831 607765699 898553527 557558268 858569136 515203958 123439296 358905085 468951809 462952741 792229107 343556697 381180340 580726580 979588974 516079119 836224783 990291930 684302655 442526255 36242574 720083620 320018669 812685664 738426976 466006768 192866032 151244123 429790693 993684595 523868724 164145517 180573750 32688052 124730011 999696633 317137565 653739662 683417975 840905716 119408920 998101682 619903508 47575912 202749146 933477923 431176748 571911665 579259083 704316856 910553713 104829507 473607683 778968989 862369030 430891938 882796627 350811090 139317766 859041384 420003516 906451114 667928060 125617282 473766389 996778318 894576233 518426100 360973033 737744952 55296578 999295313 247416119 102814648 847925871 813396547 444962737 114907250 763188302 967134729 107313373 137581534 142692397 757348852 456797047 485283527 177868243 479445481 215059693 340260813 409858296 52956898 788183521 656677859 979387336 794210157 823922347 240954577 250040676 983924267 859418581 194625459 847211616 980456018 258410653 80439672 149510470 13855276 286332790 764568932 540708626 693116310 779567751 64054670 494425013 238859906 750526506 209513315 93575827 157547893 383385454 460699681 986902788 538978313 35640982 702112093 906835670 413782380 577624472 5652349 840295625 711226080 672209055 899451967 251411218 495167545 83525258 23726897 921988057 834541666 573996394 866123318 410772923 827078616 457983752 943600135 745355336 814150445 660035420 827017903 841847430 225120646 638678807 938899470 78450540 51889950 264366106 937556568 97173096 413006273 432177149 131274387 793005018 447320402 98108553 583524124 298333078 265067077 806178366 350130723 801415014 973257765 975946958 599790634 980822918 448674319 851044768 582988426 985821990 522846517 766406734 565145069 568575724 610924381 911152935 382895829 608727407 375476064 260723118 188338196 401349565 385962411 270618393 906468690 35708886 630351041 610983635 263135115 712399150 724644278 359460602 471792014 961430319 426843318 685542113 349066879 131329461 141978492 425455503 676403797 131574672 175412699 129191999 246235229 98121989 595549753 20075742 33620405 97805389 21645327 50968208 187651026 741523989 728058474 58490412 434038522 716355581 840118381 669685435 34099915 5806361 263731149 133143037 281132210 27385971 606725971 788867812 772829813 384148358 49757534 949333526 967518378 442969285 449187422 297116783 739733821 854635026 904030042 765405565 585379310 362859335 305444971 6658 705148624 608828081 83041087 85904502 619306700 988978575 888842647 985311619 948242972 140276375 484167625 895234695 395707088 555692146 875968318 915019285 840674636 431163452 989496565 529550964 28614344 255664645 380926975 931315230 164525519 918937426 680343041 113436739 784285889 7303068 214598581 232230724 834317393 553598671 909005673 918538552 110897159 700576205 786284926 453718122 394848446 489797865 725827306 649656280 253317415 242295917 73377207 572720054 342198853 115790612 616741249 584573417 637791215 988829840 102483452 904907405 946044242 384010757 438699372 56732784 452709228 22011020 580036396 1143188 396454290 218849201 64607272 282976177 33914859 440123382 704868194 53385904 671636466 577691470 710134896 67898161 33275639 886519714 176193020 225731334 1284767 437963600 46706755 51126710 683730272 706515878 498154903 961497851 579922182 366692715 68789469 296315716 192260913 454942551 854435856 843847732 7500756 315882647 60521148 895074593 36168632 877144394 181019779 300083606 355669239 344863494 465613212 310542801 344463745 746270547 454803791 369767749 514447770 780897326 268285050 259126041 32801370 95117960 411299855 376067752 247402028 878668997 387550611 305569279 858979151 827356478 237562785 345674851 997527128 176901311 665235557 104563400 10806958 709802249 173683234 712074330 329581837 141167953 490538925 705069304 117980164 231012031 940502255 132451252 166181495 970300657 45558118 151280468 243414045 230842485 369471140 31957716 969469442 762855250 468000975 582780898 546219783 207475584 46252832 35856225 586639453 741163883 837444196 387774951 203411982 48660596 911947646 190350398 13289332 529367920 219603427 487541734 895676352 840882983 133983260 360770962 433139828 80530134 675593287 748575655 777799657 106433710 368914583 791930560 323187658 434227794 401620944 511074860 788973975 127763805 978951628 616442990 250680612 712592858 681033208 7306172 23507223 974289610 88239575 950257793 794257773 770916002 521318782 734710748 725816309 976273866 958481430 145721887 662746835 250668831 520561246 115581264 917938943 923185265 8261927 676076459 704902852 561908486 877852630 678737950 667882561 623326741 214829797 453052619 736849899 791190860 182541409 215806858 687359241 721576779 460693101 290089060 803956791 170142247 43555263 805596697 858665956 896527336 619517982 814248603 37736147 19743498 181621994 559586193 155707038 233827584 416747412 461565653 936618542 803970220 695815713 706013942 404037188 778906345 794927531 68009399 278154740 999973122 296308448 495031950 159646501 653423415 321727105 318737702 29949714 544971583 297869284 308855261 226062027 373746369 196793715 164941895 731103669 406138330 619471147 892379561 479083526 433990554 675336478 746961790 254702922 315677830 98547697 294562806 710647521 547629336 159954783 187887218 785886846 311386170 612026036 78697993 705263785 372133839 384838482 858971143 120078654 325852459 268375855 849871976 972195308 247454613 518998869 64980065 544047288 786051276 158900834 883683032 318206071 744803711 478594821 131365095 285658455 623492564 440488071 329640541 584899926 962364386 687204159 700055100 442506953 565681206 539921181 542854972 212436695 655454290 793405984 524279367 205612540 152116521 976938208 162934011 268817031 627668901 976245509 179356715 541781275 715598114 175179725 358125662 800835378 394328560 65917578 622513743 835378069 37796820 686524706 909976427 123917029 785145479 918320782 985530454 669949974 134990390 787894107 53357414 708374766 847866368 193377836 263915814 400808075 365909627 602140725 121659605 79230938 395332656 499431362 44164837 206095393 229878298 281495726 292837756 978313078 256370731 958713580 668577526 504557381 528404936 743840514 218250337 297034445 559129160 590633609 81619967 523058596 73402744 32082094 211420616 347635759 345890330 885793460 353267685 80425003 77362785 483163760 333955894 705645863 964577910 583286476 520439245 526423815 60081399 572131908 975296881 296159875 55125875 586123116 183926300 933205413 621781231 791634792 77639805 371276879 136007268 15287410 167528567 571410099 60944702 554284631 170043296 758453721 774245342 409571578 448997315 574219292 660029465 411094224 975591775 432044461 408357304 499833187 262443045 757401871 862643958 350135760 351587197 335540121 959689989 113199432 741210882 160872439 74974345 607831954 392649985 788188842 24437787 803949959 604370687 353621123 607882951 26119061 220747824 225148204 241575566 495468093 940657152 830422943 70353637 755430038 395699854 316795052 491572532 596818119 366442284 994428280 651489113 963442320 767267553 503512057 465118242 865050050 594118887 540929403 355238358 728590530 743318317 705915165 402838189 826334474 85141717 924424277 534412627 668596648 430028471 614730088 446701417 882073022 974198749 284081139 922497540 466448640 935286277 30452581 850933292 196622905 464191010 732658050 936186206 969722310 112548059 824200417 374406155 920922137 497047819 816372591 213044759 854846007 378321471 119165675 726632283 382236219 28442427 973335399 754350627 129669073 95043190 854897101 64506800 805476027 894584985 710945368 134409399 942895440 992506115 752924439 22060512 474086648 186698824 710418541 826084424 406671537 1843373 878824852 331241471 899588493 88218286 633694485 725411979 672550706 328318329 307904849 456620387 123790936 699830640 616989435 325176437 38806863 600601259 914866588 926618273 65928822 464231284 985850382 530827324 156981957 411525833 397235970 436463502 186091588 37176541 674297722 461933396 621221522 684853143 158187343 756796222 381095263 676208401 493933484 480559218 499069682 34180634 426127761 65747464 212448419 269908149 922735185 481503627 971024226 885399192 29073940 786612606 416588335 915134382 601857110 495372245 203006111 652352661 475951206 733066360 198066014 335665441 644057064 19981764 50816679 520463575 211189587 371934473 963014350 336518515 306327668 491074829 222418614 99978594 225935082 684007559 67386971 190856777 26683559 196108453 509432650 373436284 902176373 137944966 825111332 818119303 528664687 289128641 48436255 66105257 835038851 673225693 445272452 85957716 564746999 384338135 272277042 333157295 498383073 879707295 13309722 857505556 469525678 992605594 98909121 861578386 71437468 633388065 551106753 580237675 941725503 1899777 176127048 520084631 973421568 922804218 838296727 278686016 725728153 701231168 106632324 217598788 205743770 559823613 273416184 156447159 43443688 721422285 917755506 867332958 410325304 331792192 70377859 868580148 949784984 37956955 921076560 719905513 87959015 348159511 702781203 40731486 589101912 708716001 488714138 544053546 341747187 398861849 307972551 367571224 36821780 993531283 442297102 247093927 103259114 996517144 334543354 761085064 601843193 885978598 239107240 117488932 884908441 941149228 441033034 250433300 982862452 640457615 582116517 588418983 635715084 505779624 339941011 400663391 744114227 980035716 440462978 698074228 814129040 50591010 556187124 691396431 247902241 441223673 265250557 712907536 257474484 745516399 643226312 770392073 175889516 301038691 208854034 313731649 657418050 44420260 165494189 218044403 757210242 262618487 357404415 692792332 298728522 116508181 401342080 313203888 27024142 555356202 498974784 605861813 76827159 574126168 125196894 51919654 676160511 370903730 805649810 476818881 393537334 893886785 832819108 378308474 635603584 190090883 284004850 181162998 487378293 878433766 11259886 40938257 990224128 145391698 308644766 922871640 159056353 168930460 507979291 20994704 736678699 431901716 989930002 188124717 433703622 209191672 983327814 658451420 153457134 398695166 962644492 333672441 852127154 69559246 265869773 906737177 623980406 715858822 461831047 586119554 487557489 587793204 837616461 81003950 451152176 176149855 447280066 651938508 780568081 25083519 457203874 392528447 953495497 380462976 824891706 934136605 26289375 649533508 669965547 316169905 270698798 402030110 609244075 866039033 843347047 548886615 540153987 957774632 955694732 821987500 109964306 455403557 712057975 682313678 967945992 463931147 94138961 73339873 876811436 928380839 312960027 256392957 692739927 284240637 828342312 568803248 417128695 337846212 673024417 833734011 311003533 623473893 769832704 137097040 581129647 777345023 423723669 137016347 925687047 779568614 897696004 557716278 306595025 151655712 30067141 43103986 521983073 495461991 874595235 484039445 346690971 1494825 290526526 83101015 159159161 77952011 278469513 327276004 573337737 295091554 509934156 251533277 420045164 285940152 739402403 596585431 432256857 238558285 820007805 385407066 429059735 527622036 412145694 130179171 424423686 398611377 143594653 416154594 71658647 133376258 226917479 448515133 379579343 806616723 71811770 290037451 227151945 519303336 508092203 201878362 839114033 188390199 242947616 518623402 736995273 717716587 41806167 317103344 793062887 690128674 395630173 12427860 325966453 99462000 751561496 782861171 387393520 86120730 151193150 228006365 822994666 209698332 637723611 883743384 601067145 646693156 216884175 381624475 802299141 262729236 164096078 743969620 51404333 229926532 425822814 384989987 449871843 955958333 712822876 341919708 290875547 639409599 284532343 41040713 300856288 538155196 532429620 957858726 484219088 770276507 281272296 419494947 922753691 541437686 191356225 512260966 386070791 222158364 873648574 597682694 765849839 826497423 726458418 415087889 793050303 556886151 130949189 817681543 739936506 7923822 139092211 112291292 333248693 37470051 932494091 624327290 934272025 125792951 139935665 230688317 374453476 433245042 95462108 476552693 569537257 642695375 114498521 775333351 643808395 477310651 550122950 652345421 443850566 152745562 183092248 71157201 326687271 153833602 592149269 139312150 711551567 664488511 748707931 401585199 453499763 600173389 476667223 642057510 567115871 656845473 612050895 60975223 762817902 494381793 561196121 762890386 216768788 956527847 631707873 32671580 449132629 896537154 388665127 482010798 7252811 706238388 781511998 190891221 663323043 347568053 846861327 432024336 862882592 957201134 192597972 451865110 699042839 622168256 626172061 613581965 204079090 546709947 439265486 733287316 719818157 794233383 26384799 222693178 672360540 406766206 204520347 319832324 111929763 657708015 935236897 512432235 200745532 595719389 213778150 476604763 195244149 65138526 142719601 205055158 931402415 952215485 20054686 300890831 367409632 796904697 147072540 271805936 696975890 525674308 262780399 212377812 661585634 154917508 691519982 861539117 872049154 803723989 816631622 33315359 250150327 796733700 223217397 781471939 653990747 247539478 666142800 212778661 936932316 309117631 555636093 394658887 713787963 537577964 860733946 265505180 128235023 109571898 962624788 412817037 17568255 552533116 274719345 488946552 249884235 45944120 749154439 49573804 704564548 632237867 663737122 198064110 562734544 854490305 737599458 702735094 335070695 375759261 876845754 605042675 681627928 199596311 540098675 50367747 536622853 891446969 240271655 574144956 845756386 914424001 323702982 284852134 797625594 896909475 217313172 435501759 851925802 753224580 400751785 383874549 54944612 947274944 829196400 22401967 67449134 425216100 483739944 857204805 180791584 542185908 333996902 110120579 291954538 879992231 408053905 735323178 621926987 989476198 46706021 447693935 80119451 335693009 578816625 226423419 565598274 544895737 221797017 616413673 511173310 315759271 451420564 294123850 764384162 526849748 152236142 70016676 845192977 646162223 355596296 482378223 111445575 111412378 908243859 405417879 216839697 893794733 624908057 603020029 222221647 159512370 710970356 69756662 459142009 290687655 418964309 501502026 976646935 565798591 172470974 394441782 166415944 958868961 892597896 231573227 113122108 856503464 139835998 16473100 11486394 363656289 86366144 128334132 180252827 364637584 261268609 392367214 857454669 181370475 627679050 812700859 765519696 301542749 679340565 675930256 261579196 486666117 653676210 807482965 825145018 311684404 167164229 434389735 662355206 660599923 345534150 930041366 251226996 744119674 64508800 739238184 256806760 877937466 640824722 597604692 253373276 605955029 143704945 996691016 923848030 580225312 324967524 970976420 971696015 179057960 767771911 119150717 971768997 716307626 35258313 120912859 648622186 545509273 174756717 636675899 299798586 816657819 38978957 773240845 610687881 953084045 381767954 670153527 377267291 635889915 685102781 535852944 519706058 855563432 938315170 917449830 755696260 917326092 122091431 755708921 102031691 98772945 909731850 670022653 864403827 432469334 459963352 404018716 750810983 250180908 476061303 784706162 605505316 665488539 54102045 467347983 356669115 532676894 377172054 801107321 555249364 824628451 570464898 561270567 164876070 975637324 32335444 11214343 279416064 340037488 615102036 85259768 889690051 16095386 666305118 966004817 993342310 337118921 546975777 256390744 996003569 926013743 857053089 928292812 546742530 142738099 975579574 132944220 275056715 76431471 73691787 509837102 345335825 673748530 677445151 746182489 652343471 39950590 991257287 906433643 903786513 692866955 430024106 940936675 235477562 921385667 228323652 172097208 346733502 906383428 45678052 76765648 876400200 225946849 693913133 192201866 827800854 277713697 932544921 706719541 602146168 765978046 739555569 447490966 594585940 545455656 948889814 91119974 916528549 158754560 911590972 448478418 381545207 158431901 628817129 770337529 862934509 709203850 360637947 179804786 790639548 84923142 298031199 203721667 416426157 92711810 985970523 362654699 492908702 427163943 859191556 824924889 888975234 646590542 280109769 362924018 873798108 890014725 970758118 785885839 539367240 518170257 178556402 407400060 150339827 799010790 452212050 716850299 628131358 365118513 435879363 129069247 714059423 389483599 16123604 788519793 331077471 743244883 382000233 248152367 53422813 596424708 765301050 758657928 764734377 580033372 410914129 200873857 72072426 157516554 323789456 809269779 607798489 240330481 354554153 924480170 449508676 852834983 445768228 546654119 376335884 444470263 782771676 610245343 978576807 580055903 356193410 990025755 748862366 311436435 417135257 444340118 10908432 453547256 198422392 67738242 516676398 834657322 449123275 856348035 654229437 742783094 999941650 855363378 371181463 583059296 982045473 969324187 496226090 585670175 538347679 478697919 421134583 979276316 25404807 502707219 61433876 718239607 989638313 973193472 176102059 437540738 519582506 414927457 769196665 420866883 717482751 691761416 718846799 693571062 141906807 112512312 539795861 186076041 8355246 456932652 233462978 285394719 51413787 866245007 1804261 632297358 977758723 311152642 185966623 47991265 655717379 291303834 917194535 921868758 222227082 978344800 845070788 481278048 672663388 817867471 317751894 628259878 255819024 367752792 365776718 935664130 157725587 550846433 239300018 4410244 797816995 442921794 489541530 440668525 14458965 386480327 777486005 927041076 279069072 282134961 317481669 151222916 443566736 339131573 819825694 404680124 490237796 415169147 147107883 955476078 265761391 289803296 517643242 245452512 655659754 77060020 122780267 412146062 945496929 893072573 370506580 291783590 852180018 842173619 559062368 433469834 306485777 14872962 436640987 196499794 145186439 955419147 178837032 946299207 24274542 525183138 393685563 526525545 759573623 506874769 16909088 49202410 232705444 487824276 675839090 279509681 639785934 273480796 833561572 598365656 514812960 896248076 443392444 270586159 692217754 604268223 527849299 912759991 75374991 57151232 955369366 649333799 336224807 626793551 577090952 589845353 62550238 896440483 277242046 371141406 262641411 913251811 854650849 998141206 725860922 448783980 811596592 832715994 76033786 238270862 930799355 265866274 79972624 885107215 810547753 356122463 532802586 179656358 649553587 342871602 573510669 405546625 394279974 154446323 638905776 889817024 866016293 300013099 196762399 21100535 558101221 477292826 511502920 216661680 536367536 415186994 371117425 936567783 959889763 700613273 775111600 164553868 518625519 548824491 816099186 328085764 124045787 174438262 423071477 990719913 63942336 987167549 277334733 172744005 589255116 915708406 666015843 391369627 259528512 615592140 120902769 240259550 256237554 627157405 340264839 369130808 646106060 606594428 397234313 51189061 307637835 773599536 64245551 788602005 943496960 585360308 863529604 398282541 425042963 160425141 898466664 485235462 428708539 674173207 858664718 11282573 298357191 374754673 361515390 438079266 53497368 242662540 366176788 905421721 934991652 542205415 18265087 757730492 689385845 609111094 223453379 339835334 293163304 205319135 575339704 411600105 152059503 939814267 767257480 949005258 64941071 440967259 797314229 73852416 46318563 420878081 618797584 92181400 972427607 755547042 524610627 411715988 474882541 383615147 951194953 506666599 84265404 485689145 726629104 682415738 92144620 834233247 366798686 192956587 241357627 149899236 658334601 546876617 635933819 849055298 537674686 362167833 70372625 639141289 867675675 113647572 121908088 504379449 431207700 211332518 907131324 122938827 894253041 305709617 593515008 389759081 153019215 669417352 195812088 229389522 412640155 121299892 159901295 311433975 917603738 159281459 584262595 145473153 504117476 793430900 159861860 334727496 374437476 231881564 595551832 790501853 642672346 279769540 430356154 829999617 24401241 656040952 828548662 467465004 89301961 180326969 485781903 878840583 54925670 156965948 36471322 820911602 665816895 863818154 874238016 856963455 607098552 626328734 344986624 320228085 949251592 70705194 827616106 293789646 832649404 707270866 645492005 849301561 437820466 909350670 802871018 826960280 555218975 61639629 290479110 587049731 708087050 364439277 981601756 428320708 855552206 773850564 4250721 535368153 327024412 710168474 148436638 122144886 544765430 72158764 518573362 786472576 981838389 738258475 479027406 386590994 556384261 668089275 179162295 108232700 117282660 747952884 745243463 377814591 811856550 69540453 548975211 849096850 501779700 160477580 693429286 408471008 341345992 936608095 326245645 657738184 165100658 25084614 224439498 337046300 323583638 809149726 347429018 527616098 957818540 845601463 215667662 77702742 84511615 351958359 698025037 624813158 315373999 653836982 614402321 194095925 841394223 242595072 141021862 270761240 860807367 851267926 223004078 190270620 411731603 488279629 699144031 389361406 655292546 71957101 362652163 224096433 117742551 806101683 505133431 85697500 301766316 61457167 658678700 787328729 590244970 738472679 138578218 612508344 577614931 949406098 905549192 125070266 308585465 382989534 978722293 326228438 32526787 70236555 704974770 32728887 796817775 139001806 57498774 440770747 961393802 462052303 603780489 166884982 964742906 672753195 497509641 489034797 392072053 463822450 339774888 869759452 941264391 442786218 231315595 140377136 87818896 550603466 20154861 522840846 13426500 663625536 431433626 677791754 798051625 177640300 614126452 177190641 106222748 269968163 109678578 12614720 408669644 328346156 354079388 412720554 781150526 646691526 642464912 885526677 977313351 249576481 957565696 566837917 159360405 605298912 83238834 405195792 89049511 162587549 312353662 637578865 548812112 550125413 757715668 336845046 564283448 526217784 914002484 228189962 352736091 709657994 945853107 43814603 177052552 759680197 192379004 212811149 859830755 597451205 529806157 459758165 512173155 954189658 414845174 948756062 90073172 438442442 206586334 715527064 955383511 979482444 956974974 917238052 874457437 597463181 695441635 990919641 375489584 48034095 639073584 548747970 511244523 197641285 93082138 601933214 63009020 844434137 264920170 369497439 292754985 293328487 691050623 304917163 858234120 680470367 39650505 396584030 393525125 792779686 945577039 459219974 153094496 330788629 690426154 186764902 959490732 532256761 733459720 24590835 572055122 763265937 272936874 276350298 66494604 885422228 774993766 807745016 42574186 230324136 637126053 485506144 655635792 240673772 240616806 536957657 203806070 644873583 577362361 322527198 353259111 693246390 257486405 823256732 822516354 80140858 860099524 248805751 274415740 913831656 518822017 991120005 300110812 889197215 981290721 647448593 983590270 430848949 490530775 309070618 594533393 482624627 729107821 636825553 321660569 666282900 449231682 155972127 406488301 510801610 776639751 799185948 31877178 390631225 972458753 469297817 558738814 957169658 749164682 847783831 361401870 382206618 751519376 878620366 970833936 427951000 749393429 793785895 288894210 243772650 728883373 540984386 407174705 223357049 242307843 487278833 91899715 526014624 225721684 249226683 402896558 104237745 226639346 762180698 799974462 942119280 529394114 939866941 969370003 66219414 726010559 199810055 384992416 213716047 982193781 271668750 606157358 274866108 5521542 546872541 721457239 404488050 673877801 919744690 237178123 426246906 584461222 716140289 913080462 27408463 320137435 54109935 464747000 236946531 268662714 157043671 467677107 368213401 31790536 809351625 504052737 78123596 429838752 368331782 837074804 733801799 812384622 752151429 496634228 7805516 222720885 454850930 589305021 995870862 733014665 352779689 550978014 473953078 806783126 647328063 138599866 243299809 375897367 335012090 758945291 8142112 831869343 875496404 687933914 183569654 388558420 383649148 703084040 339401566 833627246 557822164 773039561 178147011 267112637 511611508 852658468 784031366 368420897 576427302 770061684 301722492 787490319 772773992 628911594 864596589 688773907 422723309 675945992 478669462 357970760 337200924 255363623 237205032 411201250 331988879 82029042 513248455 739258020 737575318 977223401 443354123 631300202 363786674 651430623 795437570 138844065 331485210 177906301 410304940 940351946 307323193 777850813 467013502 615793915 162273837 311135343 972516320 340656221 800687946 937680567 115961263 59388591 652713109 25101197 25053883 742808769 846193738 904702267 839570506 284883450 698933591 850287075 263945108 940334291 584084446 85610999 582853700 31968602 650703799 534592191 779988221 875933104 539970795 219173591 68636115 714081419 533990458 877602477 201014478 631968181 954582422 529086727 100929643 604741771 954578086 94034300 602065434 851884158 883907908 813823222 676670145 274414998 725636607 719374390 673627447 537679082 335761050 723195984 249632458 171055913 320871563 862683434 662352314 969635092 969938813 333139970 684650427 385022465 403128270 898533349 23016567 675889754 786790162 99116601 982002186 967236124 578286222 461172532 259728772 397856089 18937278 169748066 399310699 373704374 460127951 287875363 170171958 618715629 158324517 457492266 206856403 764401740 548225495 939644671 340017441 409960245 190237742 89114750 18820215 192410780 319965226 574166358 392632860 166838668 16177405 602910603 922797004 691842722 655533965 685861365 482988601 266968720 424663798 836626111 420894088 238061724 621566726 759863272 125682128 318487326 735575744 501863365 571686303 43986949 40184026 894584701 578749556 569213267 802813502 626913676 607551814 65074077 216538764 129973825 522483451 204065932 663568023 727616575 326281970 761547102 680628964 343317248 387480954 123571557 836549166 330507085 703208024 366521479 130601956 774164935 868677445 669222332 962733225 72105314 1381486 67708820 401673940 468993508 784038643 979166382 87724270 647910507 331900776 52476994 933200950 722246628 59038294 16103576 997879072 540873620 306178235 706464143 134134737 900772243 816612486 822210327 922578597 370869580 509307164 553306039 700564650 238395903 996372950 546692872 84354082 989875520 818655872 509561911 895714565 199770485 956719580 20795015 335173500 236678747 930465821 537703885 246236263 143340417 775589229 397508338 822144473 210092235 296056423 220309109 584983446 687628528 118065309 213213926 941140380 684052989 22333203 952705900 977305239 931912145 619175106 214659648 80526955 884206751 724574998 527259440 665900718 369931118 188819569 580874781 964535082 891741340 47103142 333218173 994895456 721235031 476723582 179012314 74975232 136318755 872946998 263487312 833258867 816792151 122765567 385460243 676416081 309526687 160154493 631465703 982148843 226253435 471384905 9402534 810818242 377339071 613881711 781991358 132110605 142814481 924690416 705565872 380930872 122154095 232832577 579295890 432600415 475516326 612349387 30030222 350679255 200185308 339322985 480114017 827302054 50273542 804783853 781993437 876608006 298767986 167072667 832228199 224619238 143349567 405471915 133943161 355275881 134984416 644618955 696529185 347668836 706834846 881984412 62965121 313907940 412865299 398479409 653890637 594718374 757232303 102334867 92728912 741461918 163628086 976357695 376419303 487426161 465336895 65371557 692567940 764200954 475898551 425449643 985693740 515676617 133822300 389185577 344081914 627186847 490843715 81187947 314696858 148907763 19205715 76565170 410795982 850872688 211782600 202545075 176508397 35731317 588644016 159022614 300041311 77641619 246955889 178184440 432256546 842674195 284836673 318433385 299356744 608869742 366139565 336356335 745374327 982531794 487398419 553612546 501880167 395012772 79274535 169926030 899631976 48925432 537613426 530475636 414799065 249098267 175036878 463178760 89522866 850209546 769499371 87768212 114289915 464338936 960215758 853391060 524766546 938886860 823271245 519822969 534371690 402547104 543370132 90529446 744568710 629093187 950924450 880257654 216508162 491107256 133208525 697741684 572717259 962018485 496636218 375329 636447713 423525925 464079462 860597361 439385564 975814823 735922336 760260174 120586084 156815884 455203212 339627540 499659448 780528092 377990561 861888275 815141416 493202386 496823980 196194321 830567579 677380700 581983819 195761605 122341898 16533276 307232371 911994205 247479299 171868009 115760619 790949625 234734119 726521039 240724175 825399853 904157868 134439818 67095309 683799683 246315227 572620559 872334571 430299127 904909203 834712708 784766335 433372025 7572932 515093827 288678197 222908271 576369397 347624795 889062478 296779824 230868928 721230863 660955995 774504585 138358864 520264789 975835589 523129916 821330153 673402199 449625161 584775293 515975265 505493750 444183412 394786419 592263839 811087938 417271851 428372925 657551651 697646595 72778278 753669866 86314366 960788787 452382320 424899583 755625941 249388418 38879209 605431030 83143010 613762001 360970180 955863097 684065523 81834167 216544777 432883499 285890409 707134207 827938324 685940895 636302395 361530408 561057044 798864735 499348976 821252836 187769485 414698662 827087016 972568473 136788695 447793830 382039700 407889635 182942108 816029444 694070906 137565200 707609182 595168599 346949170 415906210 340627694 659792812 702634795 782408657 988175862 243987717 905510119 844910343 707381105 868506069 560286586 401377378 379689773 178444934 288748047 696292405 35166032 495860211 231481699 887369351 752486096 166595054 243317832 195607954 236754937 531302331 644430372 327602245 601876203 935241363 639027055 892501187 470812186 72711714 143332408 837531362 13969100 67298570 952501409 777595565 910302111 586404190 191020383 25406691 329822976 513267495 318084155 335857525 256550836 387045603 731558547 353022475 897340243 969772545 757227481 136871040 132437704 543595878 417755667 551533410 295800531 991880171 131892825 51741299 345361543 732841692 742774107 542278954 881599436 253942906 791181785 741367091 185977310 775702650 808701224 80235755 869875148 793435781 213580724 870676453 411066618 850311862 892388728 494724455 50368927 43013151 356999303 214478061 348642120 378884420 828242823 678713509 27376467 962214558 297115697 169506802 876965237 24959769 885902803 234309610 676321333 857408150 97292238 311646168 930710382 172564586 985634327 978229690 376576209 893763549 473385914 480654531 317587552 872527532 456044883 165579739 920045812 869498760 143109523 922924058 936454329 368676501 605356993 916526929 614466989 26265068 126175286 688669825 956945444 68645401 542899936 517852257 227261767 129389725 269334976 489871836 855831440 704132205 485553516 145728657 545589583 567739505 631943565 898424658 570029352 354302982 513980770 833580197 733523091 72688509 925088316 145931590 736792155 940109977 152313856 570904739 411468576 120502549 524543912 565504350 591380949 919570716 695109058 313232847 294348354 325668815 962540783 338032768 641520002 773349827 147879013 579729071 66013318 106741632 703030382 33402063 870664849 286426627 945758439 435446023 817808827 508879164 347681218 681156529 502905198 417653905 754677636 22862300 116232940 809936218 266196423 427808203 311110086 661717859 326174137 220062580 141202022 926574445 31395484 259485954 150436487 259363756 831340100 350337876 231616439 173714506 992807324 289440379 85660636 200180195 719463713 697771584 770878892 523065351 448164197 349422235 347349299 524705212 837779854 38280765 831285841 571773433 949007316 55993095 138529594 333283884 589147142 180799633 156231412 773979829 241970182 79705252 36356060 176259433 555542600 906788288 75113505 113189392 453984855 109052311 97530952 167805670 41491281 65294224 357403558 282240286 142862438 539007301 549937385 589330778 130128220 499185413 194335888 986575925 994449678 586395731 735768942 455189689 765993960 426340453 375817515 695804649 300926061 765785254 617643715 149804089 657599410 795914548 704015621 143193616 398839264 747207522 811853588 198593613 17317557 383284791 164352746 776958911 492510723 629428974 510295504 530357420 892205616 539683188 291256552 763103563 246266549 493430509 752934819 670436426 21623967 672276528 270214219 478205256 212006161 778056262 441586298 70158684 414559680 287235823 680164257 781875084 163408246 719149853 674086275 788614487 150480015 541393270 127327415 439061804 571105151 160929494 803466537 459003632 103979849 505930955 296695449 589314172 31928329 146613783 466184986 243994653 207627628 215735090 576763285 830233363 405075251 689553094 941847108 399295506 914728884 861853745 281154359 729381316 779837016 524487174 375290066 242379076 248609310 799313548 795681357 572885668 749958167 68733501 645579315 500163432 893153768 522607689 185479907 206915337 160825419 922877713 824980242 917293940 349958542 236189868 335573063 15869832 367996946 907025253 423407454 394062747 319740621 732982330 223656198 198967798 915959241 430646111 840769603 27637588 817854627 35626681 158957804 983531367 607220492 282181732 362530350 327760723 638321996 154015534 314480391 956852785 270148794 119432985 731926220 211054478 419532357 412327389 53852067 269418985 115829998 181332835 504888074 322604856 62476363 764492875 995634766 78781284 887799558 251188839 335317781 531206344 958371676 664906558 47578581 803076790 1321887 293738634 870715994 347277810 262540980 483046074 3854916 94602549 278337174 185080689 333159302 656703403 984714961 203275781 709955304 716484469 456941832 326950400 348749958 637719080 461963119 160768931 709832784 927330637 729315665 194657886 445830792 274567903 828657035 341817689 183451719 23328720 875051791 833441263 481351671 925598340 980647267 504427565 912817114 855684947 826473759 398978904 569054850 969045260 890924147 659516004 718266711 214492013 687263134 284639869 648361237 468661164 282537848 771215746 245576779 602575089 424552937 683563141 787031516 979728089 791701615 380789836 270630274 413032949 505856668 307745747 336014918 553953865 239114390 863534792 462718729 580543437 341249942 536120846 679746303 681718511 918255721 475420731 914550831 429433615 92622834 758994969 27523060 874336002 414135206 60019496 147449215 380024720 617029134 321337371 810240594 889370102 278846281 756589399 407164614 929502821 633507719 804207479 46158470 216965761 197023631 692840394 36848402 760476642 606523194 651542739 655798333 685629590 446909429 858911432 608819888 926168477 756594499 611345428 764201573 374886252 789684025 909594070 196741932 917466219 557465857 263600224 542238505 147260791 446035799 850593720 519549268 681018465 845078287 790030874 567338487 305813612 945825165 642679412 568320308 301716179 401152331 425846504 353242493 49416513 394719319 234803021 216972314 119524951 873305298 123387311 863454118 250072105 617672050 232108235 290546322 199219393 613722112 573471892 369935777 525457563 117508571 138319537 849890410 249583399 498641524 802200316 600999898 403367755 581749712 181992964 779655855 492411870 380585737 239237004 304607742 312623662 196241613 69271818 983428525 674631803 210607069 854379561 967055610 970824825 498106256 216136519 733302514 144137170 132047437 448231927 900358395 402180770 542085652 232170881 50196299 716588537 12731638 75233629 291848046 15982173 415025560 549258684 721851587 636104773 780086709 762303999 874626304 650840735 422104217 242968893 717323434 754493771 82728870 269650626 791301022 3208093 504715475 794468490 400312715 385943263 367625000 825298378 813101685 460400844 757470019 869960040 385121588 431785495 809623510 597076606 755276275 108848866 155882022 957718235 682842289 328742727 795259022 249711489 634085315 54398419 457102074 265971496 640784464 593279494 663085932 907825338 90858708 533432532 118028923 940467669 744867229 131010342 582046159 162669900 516345681 95358042 220893350 895896998 25708902 369181887 541529170 541924254 965150889 553367578 890557625 856338081 891375032 372057637 581745876 386164051 948192648 714046730 369324848 759969290 849738719 905071596 111813232 19875665 542789594 338094430 899638729 390177895 536629353 563896297 332085636 981640126 155077326 308081803 338221439 734491004 617009442 574821171 251404205 940150781 804895952 532339014 812049041 991319119 242590488 441064477 154893767 355037876 344403341 52920197 744020604 589750052 357123224 522544701 364917233 140387784 344636915 134388859 197475835 734712192 153184558 529153128 807916422 415537246 731398189 58683551 780051725 227822121 872817063 763418290 275557156 527221467 366849961 527561125 339837167 870140195 339040786 257141873 673874600 289344740 949536020 673531010 867272732 18786228 293988793 269120570 880363822 912507230 288858716 359351148 974953555 936263776 179226412 498178017 961597717 912725614 336917676 414173142 551045265 368258797 757324342 635978364 649715192 108111225 968086643 278805623 262207761 884826207 627842532 675253344 112659638 325300004 179680093 780217667 779515730 411073276 357637764 114040098 202171754 464273747 269920343 795455344 519256081 981809736 272977315 356758 916086129 611501357 749403533 426296177 240634185 5568265 149765645 571948498 685921130 100705046 348849262 102532861 589630009 659387203 836697040 782599978 943662897 623639218 816067494 774818568 675232606 242998331 117281849 199399477 507936738 962700008 970368802 770465223 767913075 362970743 310119892 289809606 723441115 742101467 799855120 229642415 461748855 295210939 396355694 1063411 559087289 556428530 818532571 716188277 288518055 409307917 15527189 510386192 768044889 587992272 774814001 189221135 360510846 423732913 527569942 329972403 516712920 35295580 276928000 542292401 356357307 475417645 679865085 167018161 537614738 46788537 954090867 745639120 692966234 275289669 35803800 110560287 643152166 778076237 260072185 225798689 248201369 599017215 657948404 972325457 510343791 875655869 748624701 282541722 752774900 842809247 369813341 324720605 346567307 679984111 990673966 128564847 328338472 233411243 209231456 459676824 549513686 546736134 703922424 984629524 741337907 850551783 115030988 132671382 693594095 34930792 350354440 811069761 700137041 449614424 57454763 181847341 533272498 32058298 46444299 447004904 699586815 209651268 694717261 161940722 463131451 330788833 500439790 167827775 389576187 163697455 814951741 175438265 58866664 597237250 679930846 264485564 919288640 397958111 339812680 431159192 702726230 845841026 174122312 617466131 691349006 408938072 79695740 581016548 326768226 345763589 883843033 900639545 6554847 257362912 633001254 946935602 86420264 423074418 196517246 922956131 778461042 171296507 11661522 237061974 53447943 370166509 382797157 703099655 83203267 616004975 221170766 144647526 413328794 165277659 680606713 831792345 750405904 162748480 167342758 802041783 448945599 977354720 339271401 578538702 347131349 866682291 930015272 185197021 559993235 769262819 578228001 537357851 428710351 127816526 878355041 235638446 722642547 693168136 379544269 122448181 264692475 221290454 280243229 182159423 727727355 579933107 770762588 854177234 609132183 324448591 233489258 545389029 499569418 456205707 744481146 720114405 395962656 484903166 934722964 251139636 597486011 258755187 549514516 424350885 905459281 121736041 973626665 159712514 260840812 312466065 216243031 231052934 574499625 27413588 810836981 851385188 646553530 320933195 870504624 688204094 632364516 597515973 61519622 17703342 366519169 837984580 999012044 600957632 142727168 744247552 399777961 142145398 696960736 98967650 635584153 467014211 198521400 732168330 159915114 974663569 285487410 857694154 189125698 57108027 208567948 540618281 912847127 675857427 794427670 659888098 777202997 503378525 243189302 523969506 632675516 970209362 607820903 216488525 372184608 344264095 90875317 826560249 751298727 154899171 641734722 705666545 623175406 643786292 352968389 274006003 524770149 397018011 351533830 658489587 246747854 161686419 977145955 699423382 760391362 936740750 16437839 285980344 897281580 810125424 490391757 707672550 126403532 280350994 584519929 711821797 481949365 598467264 61367167 101263401 857312463 841896892 890629922 843081822 397881686 217771961 661911863 106949347 365384025 446716000 769008679 330890058 186230332 646738382 206300657 856231130 906095670 154369300 934567589 237723405 914350804 502231222 621930218 488371730 408208756 415320365 617654393 561621324 282773963 352564069 401956511 420142033 119167071 271690559 303859903 119239915 74317070 412048912 632720590 335905435 334029190 949051168 991827925 822617105 390614986 213417005 380614771 340100661 638100659 982243301 900900696 459299874 445290093 636838511 927770571 287629733 104430326 904624611 240125989 829330370 743499938 345006797 190449748 200628016 443945113 914600110 172034649 752163032 857540952 954813051 724547786 408958553 198418732 785944860 886100817 719569031 365263034 884766190 636140843 99087336 174387066 477065026 441963433 262621494 3967031 261755100 3330226 920113119 575475600 437851252 999960383 211000968 444746363 423774264 168604638 219522950 286167741 699875656 93296945 499368291 674286450 958655033 470316652 93154655 271567243 96893331 509423577 887064044 284797515 254459475 162358103 618854705 475036618 977672298 221586135 343440777 582891890 495553851 817370846 784644097 385598085 382424097 855895815 27990749 48277652 664196327 71031422 992755731 600626697 249716302 312357509 719653326 934349983 181282442 327839475 813655788 417410532 891486661 403286191 95401345 984756158 229069979 615292474 443890514 537479907 920707229 927830563 199109211 55621983 15612622 335799696 708183370 440937746 806940713 426860219 463412737 213475375 665760280 754023795 823402520 528249791 447420158 481026967 571336536 595985948 705345199 397762975 888340545 940439926 585106163 507046163 726494341 343727697 81876999 679760657 781569419 932484613 173916955 408808139 304088813 674063165 756768468 138826759 449037562 324618873 462333388 56441245 530731316 667184780 603657997 444625917 231152339 470056222 775957146 784243110 670002497 52938539 817712103 289750448 151381660 161674625 515927131 16169027 264751672 299105606 5609941 536717086 248427290 444078705 152814884 754539537 347222142 571796556 369850510 710015875 420606033 99152889 242385482 137678572 475018167 79516393 904912646 663368028 599918470 856487782 695705697 425217523 137618122 655090954 250611058 949500007 924511551 562593094 931351871 746937729 797615066 500090845 95458631 101910943 249165633 897493350 242853369 178475828 498241102 344845773 196606779 118831940 983086736 977173714 818091748 148914153 910873289 114110600 112525121 444713680 729314673 727833047 489494420 990077884 828505393 819668220 195585680 821400322 784317802 247513604 724664543 527388172 12021932 188765524 138038684 201278423 182699327 622229540 951348953 134622068 219908509 5739263 26216986 880044682 394406645 848455236 599237336 361536466 319197098 379254440 679711488 188999066 455153106 577986482 168514929 814016579 473973688 451851326 859184770 669523651 919473243 970921211 471172217 738875172 991416813 257135853 132503061 340788483 391513684 650283499 220582149 868827154 669206956 839662882 301921902 404573334 50094274 755714448 713433449 916500969 640365979 287732873 332986754 433031929 1469419 399164982 618356026 391122119 884191647 792645137 427210886 204573930 507547988 805943659 30179663 871814154 334843613 173394919 50887664 162626661 912457664 350663676 493244347 234914893 379319225 87655798 986609012 385560231 824693559 722621429 456708564 542618477 465492954 817532268 824225799 652322861 522073851 147233955 925526063 900814985 112401444 102827446 934959071 461675701 510924691 961064085 830908576 411035132 584561852 424930178 10028655 353352508 941607620 660754837 376857149 72129893 120590599 223372603 994500206 678862845 317661586 557708467 180040539 472788383 794409385 772100240 852049360 841270903 420943939 690020410 962172302 466429640 830634633 205305452 523420106 501750118 720985691 433533879 630240684 38698556 581360330 33014526 654981329 435720904 189170847 86598649 318735818 420789914 788604627 591090098 627090075 153419737 863663893 773377290 487157052 882382781 643016263 452177205 833466907 505808150 485216513 573631546 842764441 102259908 465306637 456500596 321569672 27918908 868577513 917082643 87579060 937246218 31372360 736997788 341481559 307444297 679986833 854423653 669929890 855429932 644465759 792429594 14490427 402417529 298497791 250609211 322644153 350225161 500273397 504484507 976512042 703358794 874461815 59639779 629937295 952559037 672967664 61521420 934274138 493933176 441014399 104011497 828102646 228538532 501032053 433682587 55072319 932091648 123493851 776245786 845567238 369335900 272784105 654594995 456739726 23304223 69422736 221237125 245061906 607004866 280226034 463394819 451406653 374752851 294345700 247239797 435335856 993325811 974834547 551129974 484866943 658818904 254441564 93965687 117662644 497344844 459345042 436831035 53338571 653679660 823303099 840083545 74245428 918303081 691796916 606550974 464739029 159631114 207179017 873909800 487939461 605772329 155920765 605645484 632521362 155495282 966792 795884336 640077372 256241575 648632276 957715697 191926328 616358942 131639744 899997951 240586285 899362113 877842397 910515388 34811962 171994893 813956467 671518305 517705583 855321492 651509757 748183418 932236367 425227643 26536 141431652 370583380 471929980 634061785 767394262 835373419 17710053 788624292 991088981 851878516 75201816 177231445 765591998 292853699 774866953 457200107 833240256 30855330 929964483 322559384 779430495 535946445 842121955 969064515 629491059 625221364 548762139 834815238 450648615 5312316 806400689 441218991 451332218 763112894 487249149 720045379 47683265 128939783 609585390 585596023 117873699 859169943 90601094 890711606 53831451 935200610 995742297 211167262 369324538 513244754 192952850 239440130 647625059 490506434 510566639 662608745 796926157 289424132 532639296 859160589 970279173 716263133 900658667 97974878 707250857 560532996 640339691 148384509 50623150 485733030 308889549 730848321 246663386 269155301 975839025 980832437 880728650 295179348 318946895 439861144 545992174 65106045 128634223 265968475 437947656 526507355 808758896 258525223 556502449 878611168 554444098 227888213 785598292 766607984 675192940 539369715 711400241 110112100 470580615 635727942 484303067 31293321 637731264 849718338 361470139 811120030 226472026 432039188 151250058 128833497 56370986 284382105 816576987 827928675 622284057 186341348 111326863 365316567 144944294 581593532 156148574 359432135 30918241 42961179 689074773 21773111 109642097 199281840 264949074 674911008 938545167 288141406 83906698 98748143 364896265 846200763 831244548 215230723 162104640 606286482 836690716 345803058 887592490 675603809 82738433 504247108 152835152 73774556 625285430 778437495 282110161 371756392 235993365 378905337 265212638 360343968 180489543 244391025 13319228 960052948 339820109 150102647 805639109 693839493 623700219 646742040 995922919 208277483 87322359 235939667 794488099 158980719 852668222 126328734 2063503 902904881 175536800 908401249 296786005 460809347 915049023 497598329 310295090 414852203 733130260 795663287 237411320 947917093 634005866 66833759 150963212 401398431 505672545 152586922 343351272 504310780 470753132 316389956 710632602 861005330 814871507 934824398 105684291 894670316 443585586 638734941 76758938 230214984 785737720 423287033 50733671 15200537 175647465 15767839 534545416 361810950 432668573 233792832 178415855 415799529 664422399 152653120 157875745 892043090 570511310 631869175 468519864 353205762 238694175 52289715 683880291 880404848 850878169 189372852 366012641 891477063 755113783 881048751 917300362 133627878 409179722 907842636 635387334 655996127 832479349 571671976 26615187 405019512 168971503 103092948 658449155 604868141 371683908 137481556 325516219 639180332 222802645 624924832 962683510 457043927 678575955 105248422 231573888 87732038 5311304 101465158 406188860 597526722 904105358 775409621 69841055 227477835 6212309 271909787 64247730 640997139 935498786 431671381 13985299 902585345 746102602 52879795 401680244 61755439 706515323 784447195 782986267 226324589 422305204 1757924 737508705 963749051 624585544 378796892 12426803 752822995 939526752 840908995 895488916 935798428 305817717 68434190 758663449 777338040 282701018 769684516 266688875 425527543 308142896 64691300 960626889 719064290 958575599 178138910 385272195 151096369 729108196 572248853 456468608 771843413 757762477 995207428 783274425 349386223 544752703 155643413 574385852 58204503 661719393 673363051 290300714 454782230 53857070 295464858 547772217 456771948 974664087 923772713 132092978 320246731 336520927 323176727 205798644 634591065 337956893 992468563 673588847 177700210 19943869 754167619 111512618 101933604 691003391 611755582 410198718 735952050 810247543 65755154 669975641 333627410 740077451 659267199 601300284 374582639 193174776 191035065 62471229 214044839 263957582 939764202 216841542 911234253 599203439 962697645 806195156 106216616 342053140 148851348 797147001 527417139 983669064 136555172 186830938 599122971 471430635 406593492 511472561 212796484 243076144 371114130 804232780 403572805 834385951 636576829 135908108 215425255 358827284 659143083 281561447 538975657 873386046 585099173 145176039 592160063 175549729 89251687 503737513 217265167 848103956 688870177 871246303 409989810 320790212 447875704 756750926 299931257 134861999 324076805 939266513 690120678 119030698 969949909 624478164 862455598 518697564 940162279 147354585 370430142 594605248 537430449 969975799 630641075 121142951 252322716 690103126 678857824 281522228 288385923 137186996 18062028 386271326 872552760 801077475 939048753 505393009 456463359 325228360 438747775 381867405 752695569 884368990 70036694 956125478 636306459 116931633 902105103 297429378 164003772 801307364 514466356 291898686 222780426 323802923 978776580 637488330 659588366 603902673 806815088 42306280 301189443 51633460 54681121 622288177 317627419 860125636 590540783 7058576 906285178 153175176 905849707 112317892 675560249 465200792 810235990 541647843 304179108 728630436 247699496 913414354 386172413 100322155 230264970 242422221 710881783 264610373 751132636 938327525 27504443 140730778 30683568 672870013 445369830 863822185 6146381 631617997 930289929 914860482 933530157 868618079 657912104 327858508 776216703 704131221 120373948 172843456 884434853 581395233 237172401 753569899 799351991 79574922 605312744 469024432 628775167 253493166 711726774 59480196 599934075 126825787 371078500 894659313 522761823 380745268 230374573 536004755 52892048 662007666 747985730 402660894 421251881 823514912 634826057 294198486 976038138 292636478 200845530 611303189 642516484 6630432 797130369 842980040 817823486 926173420 210883007 265482227 704410835 190212639 349018505 853947177 849785122 897521673 581047495 319266324 555901117 587257676 822769366 728187891 507938858 388065121 876201991 412787223 699797029 388178707 475378718 574973029 158328348 218644737 274707155 176635351 854442162 352452128 949431892 468906747 786648124 426974264 224705473 885526130 700222279 909811810 705316271 33218418 618678032 337089424 89736358 960677957 742214666 229828869 987959203 425767624 670734940 552688857 841350295 508537581 482631776 178838646 417340133 347304761 564366118 118287646 657021416 216930630 500484334 881868386 426623339 147052610 873231282 997743788 21872175 263577967 884639642 689797558 147528808 235085985 841091973 434921233 73511488 305264835 128068999 822919328 143994963 452065362 339333989 377413914 581785650 712703968 503444251 120501899 806139616 857354386 188251990 786291411 832425816 406815395 871490043 886726693 728132357 962116575 865403038 787732362 916083271 188472361 705143052 352712028 955525365 205564917 233233345 357219787 783889110 979545294 769937010 536159579 954100263 820576721 197818501 124007268 550911000 416206896 387650964 317550225 844734287 126968753 883607022 755714914 272993891 182823213 888177430 727434410 349290594 305254161 387256898 721378321 775998795 772653024 695167197 367678610 798878357 497256622 527636229 313419006 354099111 652108711 535928334 894048376 310569053 522892934 74180861 29358328 33908618 832362782 504321293 462169544 545054064 123114965 158734894 950609418 246439497 47098916 716018561 905198895 91077826 393391896 141214685 325497729 146284667 8734676 377993293 711826586 820728968 224951821 662573712 615143403 765317107 329034892 106770840 70104374 916748343 126208944 443463691 407300885 595519942 365292009 691840709 911041905 149764229 705268798 502972756 762300427 102789195 13314248 329795195 570559222 43885413 768959797 668610735 627270426 183032597 314014534 589744285 256260275 822575118 838421841 10633122 317570513 99444986 215147199 621572689 806216406 481550068 615471759 283994353 98123003 425396750 90412498 166187517 318833354 172582349 964173869 86337186 264868517 813845416 285173338 344502084 895731518 693290380 506162855 897268217 894951453 935093339 751396725 386289420 321972254 345124456 213659066 450016636 169317360 33519100 679200640 954189178 162049687 270688725 1432675 966489839 111502826 453256098 797135383 941084659 823958805 740206728 449134304 501965655 323063577 74851744 212428825 988461852 983549255 86700662 852925102 156380410 45957577 349405580 144256417 932073178 551193113 957636309 555829384 467474268 466810760 98516026 641804813 553917010 748945337 507288600 523153005 880714051 979615011 692725184 454295546 701012457 358482834 898980854 747514265 45152947 972591782 287160179 629230917 944772420 348881490 495925091 567322250 764757234 688571230 213060072 757137674 968334664 383470566 393001621 334744316 368803460 910782938 453665011 248657320 782732314 579361660 361806591 460026348 293837615 560353764 816269738 237784250 551591710 867023231 29124440 416444311 850794999 166785164 301664354 60808990 419938043 388887966 303914388 887631739 864331041 998838301 382799535 271418609 709468053 942082244 402918632 373707861 182330931 475704868 40699751 824300432 704151568 191700768 273692617 459926560 77130226 456716655 500545183 245757847 52883667 652803102 258964461 717201947 747296866 474450443 10983340 290510565 859674497 589052011 255759432 955243714 185259720 148236612 6987042 989666453 898163969 184402420 587461391 718711251 914601386 999934376 616986839 111188229 801915254 322893286 245936567 181904969 279897292 428656900 234533855 2613202 698906694 397103278 347977461 817784420 768817972 343551588 107957905 397157849 62729239 842186233 876620991 99260318 309079846 729838101 235967616 526879542 836449996 784414900 640738888 643814070 178474023 501366182 740452481 261100871 18626955 765371149 281207815 367028648 80343293 187268577 26140843 942493866 696639161 508327023 290546609 650806194 744957869 675541718 927612497 948172602 146464763 796677001 553402937 595044175 491668347 226647504 587754505 376087060 874998326 812143174 4494293 774636095 569934572 492194652 168474535 621969815 704014223 623561685 237716987 794120572 905141190 38341448 429983298 614398303 246084971 489140386 440159 907582789 452644109 834748577 370457645 744977992 85807215 148376665 670652406 847895318 629303047 47281075 710224125 687575664 689425536 421231081 725405942 232937388 739395896 39379468 481564553 137851188 868700867 689998718 19208914 993872133 40139366 119750264 983119844 720356657 727835549 198171269 758800193 582237 455596181 991003909 750477155 102601796 799953074 679705004 543108919 641499186 15346955 64214272 955291293 814907273 950975721 829365470 992082153 347032127 453960780 625041141 612420965 40234846 587722342 793701193 690527693 109067140 995190301 380647090 439822545 724579169 263926925 843235674 562983574 111735867 856692100 770796867 391830838 653824108 169166853 252674239 993302331 442726883 265638598 775102710 340555304 865455775 195767473 474668131 738065136 539059000 730480998 376251735 130342013 74173782 239235000 849684597 638989866 170009143 869598252 24945972 525487177 443909933 465829245 253580897 795090079 720723486 751467802 513425050 838086371 925254147 567704486 330358483 531754818 409342825 436420984 665060565 16527582 25885427 881441561 501700026 9500746 87228373 510968264 230054515 989931024 29305947 662772217 118467650 499536171 679360096 446081489 87981376 686911885 664506839 314372012 811353304 71866010 462870854 271551128 492500554 664055211 331003974 501290711 57284393 670356621 944583172 204029025 979623389 279492095 906592195 382050143 937435170 425930808 242669912 465422001 344630152 390380894 720724397 497988714 515287025 934659087 26766654 527600206 757363221 531658204 438834335 453366363 375534593 536305609 288039668 742574909 263098259 268933839 137123447 83690200 640814336 327626331 240571125 262722754 419651407 475911884 988305489 398417605 922967772 95720952 135397632 929068898 498412502 389499303 214487692 473077833 863578816 86224407 455144466 606190307 379282676 862752887 721925315 14416072 732547867 353841516 752691302 827646025 202330038 173520270 477868500 214411495 89255321 417471980 32346491 74727385 911279722 970100356 481148892 779185803 434231590 610435276 528406542 493689113 536518813 641869868 664772152 814312152 705255921 845298305 123984922 369116366 38183195 128593052 653310853 935527989 496093030 378747585 389391070 661157628 431364594 874226473 308704672 291499590 325388338 324360320 865895639 428353768 555118702 278205031 586234789 305089007 537807938 529729523 376837056 50297112 973835549 389804076 973548530 212379991 299892419 152719503 175674520 292390225 283162060 972267405 768153636 590990817 206433315 609659146 488771483 170621079 366545799 459363038 387311384 213270580 254808589 285982551 793435207 592078639 595655324 216367030 389989099 465697331 343347567 296778925 797204824 155409566 968118423 409991399 462928121 283759364 173172343 475021696 680690891 423196587 329208390 646197385 999273440 219058444 915681424 387164550 168043998 746185816 450999222 213373423 562222973 875083761 827621481 425219506 71089421 178176492 307188787 533642159 760869613 899016342 142774254 627655227 248132117 713368812 387370570 104486302 289580173 121851169 651781708 180320917 651201524 987587356 122873801 67039952 13922810 168876791 937891823 613103989 854982374 453398401 340874173 482896795 938840080 868577469 522873478 391623376 242531944 862633569 295856755 916442516 682375918 717494872 578727165 222784476 537235255 394444097 947748726 8673168 807047663 987043053 742975873 427315980 722924881 482937572 897223574 620812195 654497713 826217185 78508416 513994775 269956083 401729874 322400990 846836003 773068304 191449049 505764261 857675249 593529240 397016525 502175388 695885476 706563627 437524154 797940190 159336656 873820159 979392220 465948508 351064573 810839645 204643240 342871897 123578919 398306340 510698052 503854828 285577793 721529925 260811786 100033665 289977517 99439685 532206345 12752472 271362501 216720062 12080772 875856133 712543830 775808990 594733937 403030510 372260896 101159910 841153274 425639376 493610583 545538476 453971712 402038075 106011685 130324249 978461331 946690833 663306021 728998316 83984507 948265739 574264298 963662070 503406514 30423092 863178358 774963484 996480488 186547564 875944131 666407768 155148798 244895718 971420990 654480504 212743819 943421354 426934086 762851166 335235674 263667732 184612274 414287230 184178410 912392275 409784648 58828131 904902893 962491371 255003463 763006250 475393225 75586867 326231006 430992645 196109082 844774872 391975090 114990521 899273006 92873560 902455644 10008352 274808199 635829128 979824617 928890536 957397085 779121935 527744856 845260243 268399130 673441768 314994207 674824373 659440092 351856100 637383847 110335609 135744502 465713958 751122891 157259740 893985391 290957477 118897501 39922608 430756737 18983597 974170274 199383387 427665947 570731870 111811281 4176213 717228640 448981804 743543703 549509038 756628518 527492957 360492437 721054853 219395960 36348558 409636065 225026194 553372949 577344303 923174273 384198045 287230702 677720578 653666291 356017412 464151211 16566944 906555816 531498041 624322599 205404660 711409028 561432898 762869232 706216637 707886176 745866040 641946056 601814032 196205960 778357448 935125286 61976533 473977150 975688373 825060790 540742469 777707317 994855508 277450197 79722354 124104982 668633614 758617366 871588287 359912190 852118497 541349567 21547620 840558078 101646816 696552524 831697131 866719386 397075118 890445803 769597622 603987787 225815047 569849087 440873847 876023549 896824 761903262 6042037 736683921 319800226 613406227 751415118 330185308 785430331 621149020 276861935 774509735 658706188 960336812 729525662 323788845 645291956 487002091 513252657 367902112 443874275 930308401 546910932 229922595 596632800 65861454 29773447 912611025 379456260 300560710 965905566 793839413 552359997 50603981 828229695 307466192 717636748 940653519 547841511 696859543 248797831 45915883 720837094 858913138 259276248 958253554 378827486 714678462 325045179 94193005 336987720 172542412 69469572 985286165 365962479 479143520 460501271 775959385 512991602 620468786 720234862 514651611 555908294 267147632 793861911 722134003 342121650 801162043 503421619 300671019 213675602 405094437 793280377 879984065 627201173 692403385 235639728 376117032 434741951 55133171 857079096 176668807 864206056 848847300 706039810 217245240 758996090 81928592 378683027 694409546 307201206 884202159 601135750 565379584 784685360 165066479 748318471 684866128 389813839 264416016 36446552 811269221 983625678 110425415 65818447 567149854 350036798 498506172 19047894 15716492 765558914 954107147 937043306 415147640 955131473 726305479 881938589 702270682 741632695 47239667 873073301 841747043 271064980 860291975 457516426 466867444 246937883 698056945 442904395 536477733 142435925 488025745 956640698 799024575 579166620 605996603 188435275 948068418 532799776 454363577 72923018 158855008 686726501 50184007 902593426 781512832 883104707 924428821 655031446 336350524 941117669 740093641 556898907 717678051 477510987 516275706 793249212 286321144 996887496 15721654 243979557 740625585 184031748 115318525 4467481 600123768 800604410 623509571 251123885 782290030 392955771 548512242 504333322 797020899 925390506 525156837 795191534 734316511 312269439 188003055 387537708 238070941 83078212 199390034 585562919 370120970 267419930 899344200 920097883 810126922 486455413 698543486 984413653 257987892 847343260 540532628 547360438 394965713 727150890 751663774 477515443 915076833 777308048 461256102 248833176 584167509 683462544 660403751 624370368 24418774 335510467 736404 203929503 695437885 694920213 932968655 203005497 422071065 924879428 273270962 451835048 698341676 173210212 384304266 688995993 282128622 467016029 467929494 103146447 309998345 358696299 657714828 673464479 365272795 682855582 62087189 447841907 295961847 403595608 557450572 508480583 854340004 303902929 640162372 271355183 157000540 808606102 814827647 592069839 651629391 139430406 637674359 194868193 114638814 298259668 5526296 391729843 952498976 324899720 868920900 902632870 861837152 471208702 516015438 321920944 435768220 490483685 381055615 333378779 437889032 697572160 833545365 633443524 798379145 654036201 732986175 452470557 338960187 641457161 689767842 629351979 738963180 21477794 563954391 267555656 895861662 594233605 665669226 466239842 848674057 438961244 602052317 248224634 688819478 179559713 424505891 191802663 72236133 491847333 484623397 265285392 984405192 234909322 741742400 904486261 163542470 337054537 598929605 156214951 936389401 159732398 807205752 411979660 480571184 459982935 664846866 934480412 756840878 578682424 6732736 692844518 873566697 219643161 419838113 625775756 220181355 466324246 967935051 328313410 603314293 68834846 838405190 865738835 631203447 928556662 898109071 414994844 163958937 16263475 680435223 14743311 945474102 910680259 329414466 663267890 470853979 143012197 30838889 842370461 145398605 71646636 540707928 78863232 513568000 851724032 753551056 112914458 93062560 579800092 759993094 411149891 729946380 288234897 437319202 836821987 300270678 428499010 374696386 831901816 956096580 66523110 33241716 764947349 185206738 985638794 75366975 242309469 142535342 589717004 398730523 963445516 77770683 773478561 865930612 21204847 125801359 666253647 225639083 317050726 520690932 334117748 470824853 730644073 734375274 48061501 682947322 344814848 992632228 609953072 723219479 575597386 724305927 820675235 424969500 595156343 668449070 470641730 659581871 20567118 578393704 741235085 509103464 21750696 376562744 339207767 705071699 996513523 273578196 344050504 638484849 478189999 151085223 941426268 469197623 360075764 385131216 67223395 130734093 408117483 202411425 285116031 942385872 890767697 180328736 985914536 285469520 226109431 49197449 55805483 425492691 167292996 469724105 647995175 24217232 690800305 768001029 139244559 367157 418245964 374009361 355420715 723043938 311424566 138765818 501529110 745460524 936882725 182176381 685048385 84429979 446347491 544515981 489785711 191545643 85051852 403582161 533489975 820471887 804527188 563998243 706474630 475220713 980931711 385449490 260069402 670344660 915357543 759531105 40284423 482797147 602202554 497753222 784335158 737120958 795198010 723553324 349576673 948714676 461059131 449293745 492720665 344796644 772816936 799302312 564504384 469077611 580298238 247276633 655302543 933314905 676447182 583767100 826392209 926531379 177552448 704356482 244639142 747108979 495042827 256206988 390182529 381351427 173756286 172395377 979649963 62758342 733892346 73589373 120573694 179611408 775373174 776289196 737802794 40271656 34556922 965390387 622554419 504402381 951770404 801773304 164594417 781797806 542624166 10458901 259076494 98375409 779491525 138503769 641667340 327677869 404607196 324698054 763594173 981664367 863171543 256624660 532039369 352270521 266188217 37091885 192587947 192328574 528571670 631405999 689325492 742943656 553545113 268176749 705529991 672589971 354204800 401180654 116909211 565229711 71578395 633954797 291591357 948333409 59109200 897160407 606049163 163990210 422729754 68494160 28808697 597108959 133372421 263638446 16213456 18066135 536724916 461718652 655741482 992436544 751113820 886992633 248404984 266078371 917979718 99057559 626134140 355184123 225379152 322933372 610302415 753176378 374063981 497987076 350411612 197285829 174641441 114698045 873758307 503110899 987998725 701942889 155767415 745986193 888783177 181091712 683427840 354581345 266219053 607053483 90169530 114189718 828919943 407816394 393166900 144970073 308443968 568687087 958944339 591475016 688069335 237593057 656967116 944811761 403109340 432995482 780135085 931663708 896429942 568312521 497972436 170820478 957870046 576704081 3880566 602593479 539388130 233187528 112704154 448711573 951300707 897248761 525354908 143077310 988107991 822877794 924043690 928886027 762580423 504946615 658151242 748466615 893260370 794835293 988582354 598727412 385690025 886344432 640270319 784470886 237635985 291810493 81123359 693481382 108809956 189509705 251168567 860752064 845139472 676525256 323949277 620812981 410531222 228957606 283477006 188047098 223553164 876615426 4214682 967429367 627784988 502746670 718092963 735857802 941241603 327547441 12291874 193276545 154985490 756171845 977479778 626406691 904197809 944136793 475758467 216821416 520452183 873868175 610839032 148724156 328324115 637506239 943795209 50711040 654008070 239483123 223169362 234731145 490163431 796680169 223971650 251747935 831019133 386288276 766892957 928800511 81099817 277528475 891437819 310096602 276540505 660291545 513294663 406731732 851116566 451780827 381467200 83054534 86284663 317924709 340705787 526976764 8898603 102226925 654355807 998162615 729487860 944941855 452707495 461901227 664577830 245618775 737118692 441637507 90763564 868381738 276258681 30674009 87068932 341284573 926667933 120165694 315131838 455492844 931421148 845896888 777602816 828039557 496478102 563769918 131902853 266709770 124128383 140207550 361601433 649330579 318396445 644885016 397946271 468186474 434567502 644402593 712341131 647977869 985181375 16780961 676729961 73579055 884253045 630966741 461035732 258479927 211540808 816519405 765997439 892407487 110200675 19099407 243790000 770234774 523144390 738045266 251408832 769132991 106100932 414116164 621640604 634832624 917990277 788348261 397297991 560364820 423228549 798122 505884246 7307465 998612755 498783739 982172018 92938723 307113171 924332725 365685466 283444711 677995581 666140968 597088478 698517649 984787740 750931993 20037733 643782222 915500815 685109314 966334824 860649666 713320459 376311502 817121140 810493252 510362839 705511389 54691884 256539997 969252750 320916742 298716613 428197197 700392993 126070224 858468745 130231430 391155411 672513591 371753045 124875311 557912251 277871918 789815066 383384994 799192133 893427479 479030623 944728814 160134577 471528012 5246397 410733397 773741459 29939610 828586082 182930383 976134993 46065857 505929103 490640262 662599080 397406965 240907802 562997336 68036392 632715104 933138413 408024409 172830899 348523422 710236805 66022734 53779970 533178943 716492147 922137394 670476832 779453768 989383391 294365877 808165357 614733490 353149440 329199800 949173404 288626410 466633125 881770450 20356661 485557583 476196015 261179598 771383316 389506744 137703060 328787243 857800552 528337387 468079070 319912346 588967861 553825319 760833706 649208452 448937810 124930971 546405162 790275202 933303788 962657260 549367331 165101283 925441281 290749619 853174128 449830441 784039014 799953917 532961917 280589964 380523202 589123273 639568588 401975925 435927568 184688014 138848884 795794180 60154401 285490866 748378781 849095819 639255832 707261716 823291397 657701137 283824620 917813379 172520318 127132369 954797289 789855812 29266029 701228728 916029999 436476304 793195853 341694186 786652210 135587347 191451690 202210109 192485432 899666031 135523111 896108476 707041502 21242551 698785016 851641125 279312020 365261044 476263784 187029868 717167644 922004387 176196053 238030390 207403791 502168117 803444655 195811167 715311192 100311950 24753916 365853044 326127798 937833095 983861975 382297146 184515390 740393581 864402413 971854629 204491223 226720127 533438206 229039073 289336253 645956467 675416418 566108365 725295615 500171761 98150273 337896827 813113857 230192407 13130586 63238962 631262203 415208947 849466109 771701612 552495991 439893772 280627473 623966808 758547927 392774362 300023631 58803545 225249484 756804681 349315332 557054341 646551776 778928443 988748179 375969830 90493422 751688963 479831281 536313149 976421284 184074474 884930599 920136698 168951816 479464109 542132692 650128709 307774960 778327293 820025001 82390585 266610568 588897790 718027755 341722787 320791248 823090120 68792820 231598983 576052764 88415465 674463921 139943324 919938706 228736226 507550245 640345035 919389871 658704037 305234149 989642675 327200451 935472926 478677147 857398312 203361136 982723495 291248260 152230320 569001007 179038353 908761585 245889285 849526219 431534498 248655050 998573973 724541667 143960210 886359558 325551109 860852332 571147661 226218548 822997162 912767021 979548596 807171573 36211214 690691394 424143259 407712383 720374641 66332314 657251277 957865500 455455045 183809401 848838467 612029609 461916081 368252918 108835825 482428439 75862288 86582142 199328058 932152558 106127983 945238351 874248822 555313349 528182802 819022590 505658739 513620171 960588783 73331442 809814769 346680385 966431793 801784038 163000101 503607038 267038134 113547371 474870327 869458922 301644946 242924899 488689348 72454531 693339274 251138696 279304284 954880091 910338458 528723427 184833541 549580695 591737456 619551061 171892406 536584050 670902510 382763281 232546269 87216056 246172332 470504992 141691866 642707531 201006963 103271644 10862209 30697378 603774915 679045493 931289500 958494021 877494094 252038767 635836775 453955666 850380667 746325794 215742226 226277371 295816676 480321081 30225731 446251526 460488408 505501235 614990481 982279500 847786969 120241125 396902922 327734330 222201887 582652151 948464046 918511955 434165012 765806690 86653681 761592235 627730646 753608952 840226109 185102189 703415993 670626268 471124590 83468375 718147010 825595141 972795732 782135353 946137900 216569280 391308340 410714490 974820583 211055915 145309000 27339155 346519572 759184571 782336826 504118673 497476490 318244535 884007341 185706135 533548629 261131962 830178740 939272282 386123825 99159093 350916185 114826147 326136339 789244138 174536472 882293457 152484513 211139442 107401825 642628180 347644085 910434233 566259225 177434419 92344798 882938748 300106777 726855559 896890590 329032914 334786222 969255678 818373677 703851680 230878999 793286489 325996148 392830243 783488523 964909294 138508563 723806315 196376112 150774566 528782493 131248858 474927269 427278592 785582935 359274408 535746425 886765452 907576252 505376098 678777905 659490417 733447931 890922087 781724742 909042793 91635063 254883690 108625316 20951999 720360774 205749235 998149933 139963608 348677811 7386846 185734452 253504167 607944381 126703834 803352579 182754614 782600597 485119722 110882389 814673956 925005604 654145256 996107228 925284130 433591171 67426301 167631804 12568693 810551168 556420907 588489998 76406647 795220256 659929027 848781150 594205462 323843095 762585071 665524014 712204884 38917202 816450345 492706417 808114373 168901230 659505858 204946704 480157460 1790526 64549468 736287593 431484286 645258056 825604208 439393995 722326101 357474632 403612361 14992891 82794622 66067629 326684423 433942961 863710708 330587415 457896734 131771676 346353219 820869087 921093076 276032602 931244813 778788495 751169350 166618369 663920265 53240165 214425443 301813401 996415487 762014165 51755120 161536288 83546701 847105284 692181378 488091524 481408101 455398478 262785799 494799916 444499404 254416320 513934142 207972720 509499165 131073182 357506746 743852572 198980740 311648735 690396387 386249201 287531076 337728684 69763700 542447140 2679089 83751141 967138302 863657438 106119479 997990811 23916132 372691130 148328401 672727447 875435869 722245961 57512594 445547986 789240822 376994193 464212896 972448251 253534989 931751818 584929331 458340084 354433495 431571872 509548315 836004181 591242842 221361460 676747064 385946088 473246196 650856731 12881919 484244011 824100306 60411933 804921852 258156753 434726778 338525047 927175498 330940993 977092930 17284442 853671965 369109782 913955542 131136361 353493304 386205853 869219254 918766399 763274359 4589914 939732405 264853735 731410759 729026435 106268027 367457122 690026281 80750467 471809796 505146661 293149747 68340857 5164063 744525976 722039182 673127094 265892593 450292376 352781305 32379971 449163375 985769717 731996740 997485912 194175207 4999925 851474390 419581158 120199800 223282127 225168680 439043855 452603284 402616113 27141704 608224168 649396613 701537723 533884247 807145150 584902374 379430786 937448715 94756110 872342054 52052110 869419822 332984971 484581897 57903452 962114845 919271131 149513766 744867164 146481225 223825883 62441833 33255796 984234170 242460183 422676115 917978747 383808903 621797714 773310133 705632703 217495391 559855364 609052601 722559872 450594051 972646103 268928729 674976114 678782921 256637738 930907430 999483199 404468251 607950222 684378114 369469187 38055414 741799243 102912934 577751502 668067180 609439708 817426845 46156837 672026914 658832238 500987719 182058626 612899026 319627110 302030423 987531215 409793994 209541848 70795094 313011183 409428332 728292112 631944734 814542390 284439980 860434445 218584671 224038891 509373845 984554753 377925149 373440205 238533060 726123731 797786159 32192395 948124395 460780700 468920514 34060875 432299600 635604525 624183253 978402596 853740619 619293832 265810363 877433507 512723148 94495331 983158172 743351882 605981650 598657705 346296307 372943116 664419829 496168696 527189777 547363795 403613405 406780451 388101529 137672699 457371592 996446897 885503234 636188116 647554568 481299804 996518424 629445411 979392387 875718548 682302332 942227361 687853361 819320314 771842079 51371899 418502562 154741477 455158219 554714064 813256053 662636768 913465242 635747639 822588898 406717226 375730301 210232374 413693233 942022196 130121654 661658572 8099649 628924967 112256350 476525544 761516546 157571419 165991136 147843567 720572411 405710561 848073084 317944634 838623941 513064699 141532357 149156245 373963661 164091806 619634979 463308226 461261206 163873527 330561618 295675892 498691253 681741283 173299681 810161236 560523219 646770293 312740276 460014464 280823663 738098804 814378115 374187271 33023513 976981466 98000985 93959662 546147576 159372118 368770837 887601454 794078277 34278603 406983916 661114931 776755662 547080143 793066213 22583134 903746932 420679725 356675932 581653124 659729325 73183843 981563007 132073838 853329923 234079781 430968020 185134679 184854930 849873112 899927473 653324913 481638286 82594327 399020995 833209952 750628795 536690738 261054344 952928445 382958323 476917418 454650836 180599444 471108004 684292279 54485584 637592550 171203663 2299330 669271030 389370920 733415946 59038699 487238039 925625539 353373439 732270212 816470101 576443794 906504939 753851027 337982505 232313190 109025184 696936276 420021342 838134917 863513987 16130229 65166868 154707239 804547086 255177177 143386814 699284472 45986383 710607766 586672804 698091673 744063848 593636598 914513762 570629151 653338381 913144762 325895783 601188242 81895945 663382738 431274359 901674096 946784953 742520550 81480490 301725991 771433359 722635472 187937130 978494366 729850256 967868448 653364217 623256493 682594519 397802903 723485929 536085408 693676304 219163564 188794146 91841208 700704765 960906506 639495903 899090858 901997045 959368464 497645617 731790110 973878368 352685648 27242875 57367601 232914492 641064720 636344820 729939699 114825883 708825548 188899368 979181290 49950499 968097714 918725751 48464782 785112204 367828772 227103637 742418634 573329190 310261306 77366024 877930370 334881616 382196541 742087086 904369671 947340290 621816109 581862964 323971748 147233604 575942716 69941151 214123541 602237620 197797457 388365255 92428811 863453701 238777734 259032535 314427305 246947706 666489515 409738447 140306954 225029743 948327360 179252226 490005177 56397777 160650879 285303704 335788598 173569184 678507215 268475661 503034488 774815348 753444178 803680176 657766 709832694 973472728 168976165 807140189 569056098 594835434 703513572 977334189 564571403 740536128 514416055 736512796 880869335 983890507 238760000 24589409 909123007 961227436 678191473 456549034 917844561 535842747 986542098 872604695 489840942 122162945 407767102 731774524 189223052 531390654 307460070 591081123 744274868 24017508 800289100 362837832 542198149 657158425 868859274 898154267 221686512 219225145 761020169 454395521 950357882 817106386 826563082 437118932 437678013 207290151 746066721 349108190 497224166 771850542 50852788 842761314 86614585 84900626 479938176 260293267 541701001 970592433 58480661 858400155 655140288 268388126 263163221 697889558 192330333 753764640 53686265 390824340 134791409 39065010 513539340 886591770 406780321 415848065 475160941 45020065 554925479 151788145 744049746 799873430 281262545 930777625 242822592 940634713 18020096 16189506 329956628 68121278 251230379 539212395 947083645 830806927 134178137 637046088 776430719 401168903 790649642 231789375 59995249 6241880 997904975 329079529 786773760 927170598 552352142 871495063 348573098 176611595 8034495 812648395 943516228 528294673 657886545 652398522 492247413 424069435 828399814 675229137 591120696 232008188 12480818 192282413 449618782 408020925 62229952 469779489 630412810 8679772 129978669 447821492 632814643 631516840 565460555 690683680 654689317 641395430 273455232 25230420 989298688 551283023 932156996 647707763 635675191 307656079 930575782 460994899 193145875 782563400 334547656 444906751 684176430 699138957 866581599 877170230 533141240 18109799 898658868 563379945 904693558 659348052 767941541 831739585 288143485 603620291 628724260 733552534 575381435 392519321 848208311 631091705 244855215 600811950 565703543 881541035 657557356 723162193 751198737 901360164 383155930 671800512 359127624 633704205 749538613 983528625 534608752 437061318 101222796 774134732 474200053 826442465 92502851 50299439 919439314 173212837 400597650 709441257 107311386 583757708 536169731 402746495 14978675 585299397 529954808 898248041 248535958 522877618 303080738 786306198 414268881 279801707 749087499 760198628 643074181 424779066 558423438 529792169 222008743 756068381 152946265 359661101 54677571 781409608 695860594 537980461 94828277 875063200 302219183 915596122 741181550 593480256 313171772 314193880 255408117 707862264 576186393 75190207 83903459 312996553 902378650 310004126 111417894 771525738 770167781 964434675 243373247 17584326 703885431 604471476 688750660 963705724 909648544 271882185 424922206 739396958 648383234 323013519 756173900 425660658 166152470 537810518 872124767 749112052 161143206 345812452 113590140 17094866 140408660 954196977 516025757 41123119 623792402 221970601 373888592 181221472 469296808 485518637 661483062 262400242 471279922 859256338 718112389 414305314 869361055 296445408 891617159 347426403 941173043 937282452 811711257 556769244 724007941 550119198 40240429 57381607 514749314 514192356 892173896 721837204 25298664 27378493 476522500 113503523 782332876 74533111 782262671 929322638 665365653 969890770 345669163 821535997 240801534 107832323 620999084 215965519 641598104 605970866 206928637 614127512 710874437 871991676 535433883 350178717 335432638 606011121 865458456 652462938 390969359 669360919 767571354 656259452 410818070 308902629 327759961 349663208 532600327 654481353 560203044 634228786 90275562 744946723 689264093 523957287 52435228 704094664 386548472 31604291 298270922 519300735 102540288 255394363 243996281 276253319 798219283 132215669 664803713 931538703 769660513 932323211 96393357 307028669 112147120 591149772 265245212 517113384 438927835 20292795 67285763 231052894 187778126 532733070 971487465 694824287 222972044 686775216 827119306 863741599 294634922 186411071 893926773 855202184 302155729 55724431 727824398 445060086 647261375 454732965 251861644 635404985 237521478 885483708 199979068 973782550 462695116 208945604 617895484 403379783 344519114 33989854 249219585 842195446 135290446 227049697 203268050 177747654 773415800 134236376 283903306 732457930 581981440 934079618 669932506 316815372 266147247 830036177 391817540 867066632 595941857 283081835 157658657 974480686 749244938 782038060 605225052 193811043 528079149 720532898 234375605 8642176 665082214 220404112 405832768 356658130 118368866 230883947 939783395 174186904 815728610 529755872 500380123 13019785 535525436 475387980 931439415 565452107 629186778 848272706 169647964 228069117 944446648 384154121 84456319 872380334 885636330 517601564 188177454 930449635 463221012 679990184 83348936 473122837 985796592 716430353 569834752 45564209 629333452 590817389 280964446 435904790 745692937 474741511 628267454 283256346 792767133 517892318 300387534 355265670 708673170 927380515 76818836 203602197 229037189 354067135 813184999 473921401 570868775 756571338 573129457 41082070 866196928 61161237 928324019 551688261 308413607 409640865 695171457 974733651 28368843 822861350 350981250 269239935 819254317 316082317 860892721 412540351 40132963 745242486 897981919 165351675 58967575 122260659 415324974 327738513 528491142 359919051 672535703 441654736 768997122 82030712 707363301 420504957 383344241 142308137 864328888 703464017 817746635 419994497 377677572 500940664 460853663 138839766 383629711 207810835 243284623 384171699 813137014 90364087 888195535 442265942 557914024 181662188 559211178 102170675 968388457 570552496 437030909 108727919 401547985 463009265 725217466 460202853 951398987 974967318 349632103 243414821 977483286 788572535 459254172 947309296 304243399 539481312 882256521 962333117 691732933 972655635 365761389 760613047 423529932 288019010 661034272 929019325 138111851 68305561 692175242 340613089 433809286 981861554 641630761 138451434 983578068 202147102 57383568 683816146 677837154 19832291 989727970 10361416 309814030 822110457 702517339 978029870 715538445 15241932 760332231 395801628 391283301 412789949 71155209 551506907 989518195 336436129 364846230 585393644 984626791 233883712 402501623 253122303 544273092 353042903 499942987 417530748 584201953 667909271 708324290 57097213 68146794 760085540 808590115 957295570 422423775 20080662 11256391 809112955 459288595 20306555 225660059 491269938 181317806 466852947 720830882 819962719 89142444 983825427 563785073 355074849 78577628 613336099 370414898 556478156 895704162 361837408 717640097 360524901 669606710 219897754 241330066 824073256 825099939 617200663 192055401 540192515 808916680 759464974 817422496 723162392 822394906 819695917 489416773 147097663 864090080 379050516 743367033 520116865 921817270 142397656 748093170 716809374 728727307 129209217 234839161 306457736 497220515 244710540 386114413 497563622 714916373 856587113 148308799 739085970 275070797 579486462 72817140 640480539 330531340 528640034 387103910 817826116 155450723 394939427 577824259 773666435 828472124 253748545 89576652 743306371 325524177 691706672 708877912 721059746 109797683 773605786 227467534 792756596 789900228 424024219 89467630 830138174 282800317 116852547 54275081 54283388 945790377 988725784 670211844 252636507 464760296 462321553 14269850 285928767 339096877 853854364 409766167 76558655 350474241 853819160 858978013 102822564 590921789 120817244 133427427 817552238 435020692 893484975 95773745 310393039 826454023 552805581 67852645 511098285 246418542 827854952 296372529 335393060 243517174 861903013 927507162 833131266 308710302 717108635 256071867 485609034 948765369 19306968 157321408 725257138 22419823 948251355 158855403 764951588 334820923 235243931 162868691 167317824 82881390 974631678 366799136 290850777 480404907 161500771 489269264 249263732 733349993 80996889 668589558 984921548 430313076 146654181 770826933 762966864 38336109 427037568 821963593 394296227 536027461 374699287 312836670 377064220 42921158 206900681 425218615 634276932 674652170 305587757 698541161 644083802 826908673 425006793 140003101 3574226 504637424 961559708 3389489 124988625 667605997 755636629 324368792 411640755 166533988 377744665 240927701 71423366 263120277 773614721 574905988 364298380 542671891 386382745 624331474 971887293 845505350 327560483 348141056 669143106 345074922 918192978 174788067 421700091 605692558 19447375 947009895 505735674 152149014 109237944 631907591 205387270 915135034 894565404 377604951 349817369 678519045 618857344 378209659 24238307 754048086 555405789 748593069 617449028 353363042 860716703 557573050 464203222 779073584 479975976 2305925 906670944 249371675 915294795 979809155 951429988 353153620 923757265 653531966 319629714 343672158 661937143 588712915 54387027 504642704 947817198 525350003 603570751 644869271 87437914 784140517 216748711 312906737 374673108 689841155 969062924 84076914 705167208 981703224 204322213 152617667 704669207 321608713 408826078 415769822 449646166 888295561 163411923 219295892 402742158 188955619 718077913 8521479 488293786 274793939 102694902 697781296 163209036 877500973 420329316 161054042 157354216 426432341 532353042 621383589 636612262 991461574 434668323 709187204 590876980 56441740 754705260 354364479 670615091 590948041 712562682 872423026 918640309 543153715 958569610 69357708 60320710 69831316 951087632 627017297 884806880 913403977 587497777 91859033 45283956 910623684 766377160 4122766 644472424 284818443 455305316 14849202 315379860 413012790 602643145 215664855 394696004 761944820 336618091 100462565 648937913 854550791 705095670 160528919 536569512 767904195 31640776 450267518 198365369 302416019 670455669 161886333 134607113 400360052 188776515 428201035 975428520 902638201 959126443 877215604 68132380 286391365 779398878 581233752 233234397 490015892 200277054 244783531 869283031 646809522 696156640 37113587 786094059 3722754 819747345 58061069 806848877 362067576 476679118 814409385 495498663 297534239 713222986 500650185 475404117 912982421 253429356 469800262 681359912 401261962 13460302 35519819 956305731 46895941 81047743 120704472 392397761 824101919 578493122 551830592 812763437 47901957 980548365 847047339 403280904 614821114 960927627 928080533 99413062 5004179 770370267 846436173 825707473 467608953 849865422 326154871 647711493 907123946 451167980 936208011 901545266 938599481 929329904 544956243 483997982 590934090 497879368 588330097 419002240 152000791 71814550 231721943 878029702 918195757 250464561 106837580 742949712 731493679 800015781 98679790 48512114 797002834 123236654 796995243 613552246 356655840 808488769 439961286 912502104 330219957 252937988 425486681 340069384 399550405 626525649 603511501 542185195 573232276 815851447 9456483 298992219 791456956 976617465 560158638 441406754 90902123 889904013 949285655 599333123 589059554 535534493 414377048 355166514 810913783 951965706 294034945 941723350 206569108 807886308 387615479 870299534 852413750 203863027 902883568 221981161 447457134 383523633 614030072 515415020 937975139 279477070 26925038 123063697 79613519 783949099 8627463 422496578 178104574 888928095 924636235 540413538 950531666 948291253 622085395 314236868 704033729 681350316 242364050 361504818 108822997 365713398 536779848 652677351 671047339 510738169 599570064 481370133 596039285 222992465 301576468 287478625 551644664 672916300 911964499 802984034 159084302 221045356 463990562 43770661 635437862 148990441 133897512 191649964 555612095 577643053 817953120 546969962 121501936 706516566 869054363 10874824 809372643 683308215 922155515 67062948 926794070 603916119 840584570 27770829 140622873 703465584 455996001 402850952 91043730 54886129 477172945 289861646 396756028 673675005 786725181 19809803 279277091 80221290 844797678 719775009 607964009 616350531 677564542 564219747 960497349 893871686 688390237 503916250 135740927 538219367 244666704 8776196 7086709 995667019 82770668 569363024 220417946 781190862 563896351 22654627 926800753 906029438 325137320 376944086 608545558 994448413 543007386 50549045 652409141 826923042 54752477 75851521 29274769 670752057 327908781 317617903 100234367 185099711 258329113 534297768 281893736 453006151 705838981 519354951 267761483 763117847 34674728 513612510 939273784 672599211 266785167 331359473 756208854 567351345 352856344 87212792 449582302 808557324 632860792 742663650 435780509 469852242 647048246 823744909 714825334 362156878 557998637 178885455 711349086 302079486 443430926 180775024 349805918 328950165 196509660 79595693 551619349 609694971 167814254 421076151 853084979 704722760 722185200 277613234 651536639 98646092 536067682 196276919 829378770 272375563 899610648 801821522 364320410 331549241 738676280 803789316 53900888 401568450 450099007 224655810 624650402 225238085 242114940 923749748 15782178 864633747 702445972 713068151 840161045 388733749 381320956 591493404 901020620 27301348 507988610 675429670 943532846 471674127 612033733 890834512 864834100 90256728 650465976 969132229 174396268 209365271 162228259 745239462 931063160 304669397 245670434 221811592 501307276 249788371 516006820 247244531 775549427 419228801 726264301 303256804 731478153 346296583 70005012 656790347 312652610 989870527 507229318 775694222 138688675 28180408 425183617 179480837 202013764 182137653 506714010 497822587 338261332 4379180 637761336 321307571 189321492 578630344 162491926 892725729 691499355 283594216 77253 80590381 621121808 466339229 44367911 963423028 772919988 412192688 787491829 631463558 397860566 923777049 673238331 532158249 838893724 368447369 928967127 928096276 374080576 99857377 340392957 30939829 171797393 960449721 734667957 866169196 808261742 525966810 404322395 779474958 85536079 797966788 597822751 993348707 706502588 387380777 234307459 382366375 168561875 235194480 29863136 882510861 356050374 502078515 724890081 717690167 717444187 174189505 891854085 55521471 138137450 251556509 332975393 607090610 895562083 748386813 519883740 508946960 796864709 672088395 693600306 44788557 650426536 20975784 577298674 629467347 758201652 205327716 400086336 264195710 631010344 702747271 683660563 498883358 265510228 898485580 785228216 265584889 790018335 252874656 644891213 617765958 257399553 611457191 883421255 343211954 680773130 258787128 958442477 136862943 480707930 357654108 500757210 835199201 52308647 968079827 274859135 831406271 306771130 183160462 675420318 731330040 55732722 171117878 263893968 990549755 326795455 952329380 668152832 720565165 560009768 949046887 961545454 369446887 238445638 814101313 190518446 830793718 165610182 772683690 366751782 154421018 901252971 557492300 942680979 723759623 908595850 80767109 796771588 603357030 782773645 47511784 784236766 951670357 316510065 101708732 419284566 184618211 627026247 971665275 186814970 445410965 604052150 429388117 456066601 123383012 243551351 130477995 56381846 903002557 101677784 223192724 3561417 915370495 887026746 867958363 446195613 62649344 639096211 751604222 58594243 651459081 362353389 541925297 504151358 132154069 599610341 713322329 362192870 512828950 184708653 583691026 929316069 476888304 253060106 279935402 842650940 685947516 517910230 616488739 504945215 91775559 970342271 881669940 798624277 962750160 583069959 434927561 6881849 109216781 728703234 88519039 130952188 126479847 744136219 691171881 570755328 942844089 25397391 491326798 280470974 948346325 263296688 87114920 282679297 742035455 607401315 80084646 74100585 992490992 52188834 718792427 109117418 453690068 939225083 919462605 523055178 645859020 306985232 127047126 602778790 545517421 508605973 904141895 583538925 939860032 23420501 198739856 557182819 107949376 190993070 243960537 98509088 944057183 679348240 783435645 769863823 929154817 549056001 99842953 821526511 877888126 88694556 758907970 448987093 998437540 32322957 258871964 327578536 674849588 498995095 128091587 442660388 359096673 74304526 280637334 307235288 654630484 325359325 106153767 383395752 181233578 53714818 84827964 781521227 393463796 839195533 14761169 731454414 334703926 699549477 624054164 187879439 500902760 145175426 268192872 945447746 94083832 523680116 64996322 244005744 813013830 652418011 890562767 715374579 651470119 616084524 459010220 27436028 63286115 894284531 636681261 809786637 41519415 587329611 152060343 593135487 593083092 524950119 168488933 133612286 168453598 433617933 365228038 6277383 350956013 595415830 118232733 662190449 889517839 110521072 376154080 743064801 616383556 13948188 712982074 912547668 700281857 527445936 538617546 375946905 363125934 405695445 622949346 742493396 233931048 10166858 918917512 739836157 465168191 261404639 636177912 580883295 875834425 617488891 601871391 290201625 756844366 298033943 944691746 474966432 306633770 17980737 807228373 310305595 761140077 969386138 23721797 328145286 556283182 160706008 906701103 454019312 318036340 851612869 261779334 976780349 454854332 378107582 8464881 613490948 654787702 318058292 683548746 417609777 403312008 851236910 81216800 666504325 442772169 777556166 82769974 268582161 601978759 482267560 532915970 344085951 182735874 998215574 222519599 776179145 256740334 189725158 132831515 550534208 725785845 987247874 736735321 731930246 767536947 576475879 139298865 134800596 785685944 634320807 488302619 836254901 775030538 473411559 688742472 409513865 119029152 522095969 142303257 15164675 878073448 379050851 462895781 2343339 683208514 659812687 970335032 725391709 912312706 811726617 788924366 583913417 543657074 680648140 997059996 964977905 62947789 897965061 604586376 476687789 519704646 673301110 870922412 58648618 714026495 742521957 84553431 255488103 96768786 725743146 241200395 647569590 745981964 289026996 684851200 679971393 986836588 943025413 190263968 557189507 734566185 283866289 487402121 865492683 670290729 625714275 881285774 270478525 25598923 279788377 783623990 477655760 127192414 781177571 267101500 210215888 68510119 321639144 904090125 80881245 727436384 80661088 222310989 391943531 756798387 309188571 727623250 519954113 405312195 677511160 27163815 924498810 248493603 305540591 587618443 376626822 107468892 271236616 210719856 918855978 673351788 366985762 110776956 675207548 959504450 585732141 113869579 555449576 627124035 505069744 333638443 846958254 710529736 448679748 591276318 456125025 83798686 244032790 282630876 247468137 79291268 937543017 444527758 525205634 74768816 575425554 343093012 901457979 521419595 232919034 663277184 82770808 953843952 888773536 956433561 63879921 166142513 396390804 661734233 840949937 247244818 448661245 645788527 493194903 420941708 390058004 927442110 517087960 383574539 392729767 654424796 684029563 239525873 394601623 232930708 31364059 673455889 457320538 468736868 216036137 163859764 779211641 561454080 998098152 739549847 962591507 166296781 753861231 878312555 152022105 850706279 573693035 583763284 620646672 101544475 371791706 906690539 598855186 523729518 514783760 373631292 858441677 907236244 197756982 416782153 595539138 942541049 791839942 458888069 893913095 342314172 818553488 289581913 37239238 286387759 191802041 318766242 780483004 397593177 624471351 343661617 681778619 63695476 397208918 907355722 346499112 813889135 570721334 372030757 351859325 301004140 979297610 613687665 572599752 22069827 887287002 939194060 484496170 641788414 951932546 215270988 241947738 641576539 654172593 361920249 103832608 931149901 918298667 615731280 381953242 122656891 41525384 449991874 56935674 894969280 449684146 839289394 526123909 296180649 178917483 424961659 129853077 667599098 894599621 568654312 422847961 707614761 136591271 551627706 507221776 629336034 721851983 786433190 610231954 282389889 821159883 305531220 266520007 909738395 390343294 961514209 136379309 876266613 537039778 941956958 182851414 190984331 65852352 578252878 232940135 495042315 483680057 490429228 360002971 465316439 101016257 568296419 612070206 761307783 385813982 247785300 421932467 678129125 640058733 695399380 35848687 63400303 315295774 996282794 608976891 9892184 357605107 700098965 521893749 18489223 11976645 229199173 584971791 483207702 740094399 371826654 795949071 208597972 651954657 162388600 307991758 237509316 733853054 601471137 353055033 330979996 932854462 720244441 704624723 27271495 566355741 745269012 451879857 490569059 640492010 879798588 993402364 357921476 96813769 842669485 355003763 711150319 628957746 76375991 775732326 237437344 728293871 446839840 444004796 530933572 251324834 827620255 800825710 476075903 995261245 266133346 46147338 191566760 466476935 777358729 789581361 25595208 322154654 517666216 488817433 77163167 648717936 95583561 464392459 35231007 334122304 154554984 711686374 677665263 746267687 267579381 106840474 428834921 235108241 751707222 637660846 982896796 996681660 17173474 878226619 614156234 43596092 347552615 573504495 210724587 438245754 37669028 724462219 869240105 892056880 454480080 591411045 487358562 395877102 370953489 762505319 954278314 147269017 840260358 992201486 588068806 436653799 96911166 729124588 685804977 171592676 81718207 719466022 547999514 47044975 945829504 645600246 822390501 690855613 69311470 47988010 866281382 803236822 562824555 571097763 525127721 334986259 221634506 735726039 436709357 660540070 155704789 272879952 15323555 31658258 988643527 405008171 243974580 899178415 762035923 121229210 138287801 973076008 340512155 159332706 193700865 921558012 297711289 431009886 272482318 310733568 140333625 832034298 616337176 654688731 456477981 559517112 423351688 385291400 364812760 971119535 315725438 411462872 14981332 892514567 255647820 377393901 849386732 913467006 149499129 479081408 349174770 559564518 827986112 405605277 666873642 385320868 996181646 981315746 476804557 17465139 123870343 351051075 626561928 710787487 871968897 458245321 11825914 390831883 900677255 947787726 548472377 627197995 755591511 534808770 709717326 650779338 173234405 776100458 788274356 999660614 334976726 680111195 753328093 941349903 587403014 429010819 870051757 275152940 252180994 574936737 826733821 789351349 336555919 918222536 363750169 747051354 261889825 116254176 731113538 539501018 232200804 725973285 16637485 40800397 510560695 687631270 279473795 976216027 600601772 807986887 331961695 45262275 994160778 618553535 922085331 999379029 723328715 484212507 686716515 955365432 213287326 376673593 486281096 606486309 502006374 433405134 532667438 294134890 786529849 648225889 967593526 631529831 956738657 936722893 72654069 732210708 140277983 365252291 997239219 815988090 647039203 548118854 59988013 631064117 41591125 430564909 231102228 541154041 837132624 554848676 641406604 943629578 153473185 461188523 144869550 564585154 542390860 522476181 487980550 780007951 766020359 979747211 446093333 952830194 826527166 1768711 299241936 513586689 646914573 282921305 907520543 288644837 309104841 837975846 994220639 267039965 780540536 912095715 153039073 487681338 937897428 366597726 873838440 327223265 288393291 841114934 182505391 188385228 756616834 477250398 32465889 530620809 264253646 202330782 193916191 480618937 193482681 558867986 908088830 303927698 651022467 106049705 82136326 378443102 602387358 118323111 70258484 342679290 6014769 774974243 97330296 827295320 692358551 976983178 988809784 991830013 396702685 697601306 850389964 543430531 48629319 904716904 251917056 380215832 829266123 872428763 141242517 738578686 4090772 962870318 465483967 78103561 9974144 959905778 651838888 607693348 106613923 109327881 592266220 902239180 641066690 112985900 870633756 631240595 843549657 19884390 778954811 939209886 946337430 17907863 310826564 803997992 637809883 44538611 689321633 582631677 44446271 752144256 518448565 297067520 555061390 871756955 736330580 341665957 473791557 229758068 248001862 236662903 227573015 414741389 784211911 563445907 331821162 972506431 395477002 650769964 295935963 121497652 179201713 724487429 864069558 960630510 32965719 619179002 549104510 737357375 848650246 782859639 274943083 982602703 695122881 203151359 443916263 163798682 865033980 64814246 288522768 187174767 904081182 605690776 692514362 845289330 930151942 289734288 771633514 953261210 660606083 642756961 92361947 459396148 414656219 261328497 612079741 423388510 912546117 181868345 377649521 192141709 785123951 323350214 139927182 339282695 907616248 306969659 134230752 881827178 74908919 467237197 641456675 118273059 371660402 435125957 332097356 909262072 324989928 658143490 267494657 794021503 769863112 592879732 141839900 172465828 995729399 168230946 548953131 67892007 912899151 269133349 413135859 200638492 363744026 764833835 807376361 706379881 168854427 186186229 301223607 686100555 993672837 757146585 659502013 956043729 228007042 387094336 915060110 300711263 759436973 705984297 834612335 923655725 672882968 610698917 395061467 275803846 829869895 678255449 449456129 573080458 849052339 945439231 505357380 493148972 428949833 378521829 892352442 826556212 314956264 551301740 861291182 894090877 42822887 286401418 565459999 508635576 716662412 770364489 560772670 648856040 852216213 55017029 5950196 707556580 198907827 857255218 305838682 761511385 77492747 740056916 106272574 9384389 689464756 664776710 438353317 9332733 418987067 66448436 446275395 289923240 915665441 577157344 429682693 98155841 833038171 804160928 336246919 431836441 104776146 308209950 669422239 408813522 123451361 936481687 188637648 462097381 481972442 116560221 349784535 302090525 283293569 78864725 484904227 507954458 585389711 113086330 421155156 748402127 615399728 573767512 135104451 199438341 170606469 251894929 302719994 255034326 188680483 781333852 132426807 536304434 33796499 572408577 538536430 392859229 46966992 316782174 578062916 626631279 595197388 131753061 723481749 186430931 802530027 777488540 15376622 449028808 611295365 239589787 580927123 589190627 742335337 578419601 729674875 625067659 214718805 697916608 496988623 993487740 848707967 605485565 123365487 950462277 811414799 215397169 508301676 773243082 945314210 766748122 833351055 523650498 960911305 781588874 112941521 829161785 472562568 320110183 996917729 176351248 770126551 165491626 160252065 842367352 290464804 169776160 517975209 463227259 699963600 717902508 636041411 508863347 245029293 570537155 526279789 164393617 328089478 751071470 768499802 978326103 960111512 12447564 707033841 839928606 859301905 233713677 224334541 601197201 63236760 955762680 375044411 161437744 449302212 644957926 764125375 953901007 76504739 12734532 195005327 396527636 415307061 8203669 223685654 800826620 184722671 159657198 895683955 250595926 739473977 875812728 518889463 404329030 478259184 754740722 21520299 487602116 814437349 603520813 276177095 948604699 369033563 26545294 810603580 426039914 899307405 492956303 667201067 491440678 68199974 240327485 545920108 743558038 558396871 202290876 517749001 73506134 707336836 296789439 518277311 397776341 685439591 208617488 846051716 337695190 386703340 339090702 642554619 669222131 497919619 578362410 600858369 413563925 529290514 769787753 766888997 178235389 925912176 86904805 856815655 220187583 378012139 259586124 496174720 903124290 220865475 902772063 486692058 326939073 157593517 119444084 637000596 863750732 999616848 873952757 668638271 690939976 658937547 926436831 95329315 509258731 84160813 62230084 301632699 413078721 130896124 267832265 465090612 44477994 969242287 100023337 509559283 848535513 702137652 787867312 758517004 924128854 234878059 94236352 223600843 292923773 853162408 313691215 210799919 327864061 318901813 600117863 304186730 824978651 444960718 122335142 44412002 454790124 779235107 438721724 48191795 535321182 342616665 879915247 169975211 169980463 789972873 107536537 728788173 727015860 396155712 819003817 363994447 114614804 972985086 677221406 323408923 857140171 240829367 98453648 183872210 807738152 501042773 948386471 108857412 786038479 126590003 253272993 43651321 781364791 857086883 72004304 710443435 513275948 737886314 220569114 374912970 691504974 507728959 164256888 912122871 875967633 677824847 50115191 178785417 622190012 990700220 994649274 311952907 203491306 121067289 920857717 371071420 539249163 420040944 285726196 225624077 507306852 779826492 369723666 201998119 388693003 461642735 333559234 942582114 245698924 350187117 798486666 234288591 592486599 934453263 151971587 738738864 649218479 132378274 607017563 329764858 997881996 880579813 235632594 696594906 442319130 978048270 178697536 280937261 976741096 919444806 738555278 363209734 829822938 972858408 23523640 727316012 916025512 669245766 728343762 177225113 780418396 984851364 894000512 947091708 605471192 581174331 526350716 86129208 401397326 736957559 741900947 941874915 386078662 904256698 83033768 597741768 830061211 99660503 67035184 606099045 807683326 631851671 286585525 618705262 260921714 978648632 415532372 358106440 889164622 331437800 727491390 785241998 351244094 614597966 722491962 965157008 863268803 236633602 764369185 703733199 981403054 924210192 317998689 903847043 98927273 193320314 286596219 507512853 216091054 502592947 315728006 13165733 223750541 507073572 210997417 207684485 224702827 924257450 388142756 687667131 510130494 430854678 593480776 883996291 170854994 526528684 197391354 661177803 629941190 864980645 121759029 708202166 594649360 382552237 367178501 175037978 761086069 684736613 859767948 277097729 678465426 132186338 990839680 666268460 19833302 837734188 967743659 810480011 899421445 497848512 228265578 243610310 169048502 314491919 568674607 237471671 123033046 587503357 348771327 107298798 863083300 927090530 364854517 883114028 982871474 549413260 300113853 695757032 194153578 916800699 359371802 660290765 580281223 576903588 691940960 856663354 366180632 496367343 911109626 863613120 448375168 937724345 13553125 450157480 633336825 834466835 904458547 649310315 639904012 966007680 481349514 23033912 44845850 941115259 953172898 44077937 899519191 36697583 559391179 190645806 576483273 671095741 726590564 580753080 185840845 704472378 373102693 668485647 606418067 586212526 122715094 660810341 928091165 284077782 416889942 240352673 686123332 817505634 505034645 633361885 728921395 462918520 116739034 393571817 893340906 122869295 786322557 63063493 530303932 904377109 913146990 47373098 286942673 161322666 606420141 506222082 261754533 660778722 336226511 166654700 819075975 68796839 64278400 758025145 328799771 258954581 926974203 994256370 158777561 464521533 453104020 936883023 536445323 78490658 63466543 863910465 933961171 359459006 551389893 923475049 219257250 255277630 764387046 336035103 831519170 966326466 233843762 304201708 738294862 800357855 101745887 82210064 522216757 674433820 536779318 41315837 912268986 362236536 132782870 816408537 80315382 904454882 576219760 445182464 273804117 977358528 758744009 950109824 76105493 842136681 684980667 694772892 288799178 574061739 814018676 117497674 809708765 879656773 353763893 587552181 299954952 241196398 831604180 446433211 464540379 304747085 673379642 361444463 677406523 291830654 729019878 787684504 169704413 85876115 208691049 885308721 975805391 211291281 662073832 964615143 405037552 649446511 761277085 248278430 579902323 662171546 970648662 242257132 77343328 426503540 31861237 650014365 881996819 879576272 885406446 521442861 994374075 962751096 973013964 830444625 8124636 409934760 696027308 44194158 614986190 68997264 503638976 216075808 407215675 263584981 98083277 88310709 367240613 753992720 363081901 529775280 423409630 146136653 289000910 575316806 928999821 78133902 983973042 146549732 856969392 66000198 827306861 22744999 280425237 161400031 364106538 722567906 859037919 652238900 939469990 248789916 636377863 808202007 334099635 466430991 400661977 602492620 875187895 764654378 633072499 60840076 915204906 442245904 819841097 887972356 442535452 648317335 83970980 69820371 832281516 753479370 499624478 887889423 838442642 320694632 272212007 958222529 633164438 405975394 203876995 290664548 181304598 10122337 643827402 954157674 449311620 995319357 654038503 249717175 783750630 21509511 416800410 890624804 815210325 762634240 890685942 273835517 274395262 450246944 729475555 524280452 765810724 509554832 910099869 607781484 179075996 708234928 205239347 8032094 892534607 617598226 574899465 336984439 89363771 53155581 417163350 985539528 377325427 870278123 112710055 194642645 794135706 726080523 315155034 361743127 392445548 629579967 663206948 84196218 784644662 504700191 936276364 185251807 120202073 105814645 802422381 875231643 543788491 147104447 260437112 833783286 635082901 405373233 487202736 909672110 171337814 323673776 642083052 546850417 160681406 821789783 581911640 422600550 724192788 511742454 651466228 183492517 253921713 555697294 280992275 121762746 564611715 615399126 677789662 206181670 813152907 506559417 343337935 223756510 431119455 71283926 75361334 718994890 571346345 413647615 783202743 593219911 716958117 489915066 135491530 569600934 723311527 573055683 499435322 514108075 998625683 812437128 713738407 378416654 592536675 644442796 730013956 302192637 375567525 908188036 885345817 112491928 465305850 434140573 280971010 984755572 488216217 196468276 973984942 883089945 879144393 144482748 551365217 370822276 536210538 566216284 532739122 210607782 72634989 873295982 127420302 458001378 741604951 864817922 130418611 25738643 487766467 988358744 363728950 552884100 247431133 82136170 251278205 296807542 294573543 124615520 358526278 218621085 293550519 555215897 617098015 358755875 611083831 163224745 71163115 32514468 340204004 473392853 711524195 98816177 789976912 372268697 10490514 300381773 794952609 163255458 666774104 818899827 575132943 120037077 733691625 132376974 837796713 560605382 875624779 565131006 158081169 638692418 692726235 703087514 279452923 770713029 811488969 733118249 159303219 840669956 621847703 482657256 276301140 739823973 144380574 276610823 434240401 129912450 772542344 248816427 565495471 285125802 456942551 17481966 6738825 770720096 779904605 14524763 775897739 73471450 238542018 787839090 175624760 342000003 237220866 264749994 368098725 106986105 486944492 305005162 157396219 578217487 71567524 709390478 917616120 565288781 448222497 333046504 471010415 304971115 564338096 739768765 775396035 787513946 229956975 821864260 798654576 891617083 546952147 368182827 280450179 387582181 361625890 495565329 982227997 509493347 427372794 127771149 473432819 662831988 694956744 379904294 105443281 218916106 277580370 201190616 988558610 886927819 401194542 410549141 905803050 599246483 721094728 629277506 67878173 897821936 386027616 319120310 583851781 312469925 398451849 306256702 684992143 23658791 590799788 809213724 551051646 952454179 727132675 935369219 459236391 61672950 494726046 53313181 751909364 983674675 19160289 81130501 69908449 329487393 563012868 132051021 790166274 742252859 934691986 369459962 431845627 823550382 263237098 736551811 59625094 132264926 834110402 675420629 930084849 812910049 673282463 602562258 461013405 902800898 639587933 447719117 429550208 100741440 842795181 45922831 678892708 918460364 652993938 944046422 583175590 274293646 75794659 878558289 794058040 44542625 690721741 274506277 95043487 884604371 869146958 85086699 158122549 422987558 752996027 709649711 633397736 497329234 979161147 682054770 815213497 74255168 973933897 99148202 962126655 625942160 433862965 596040893 784057633 427975188 517024164 446052361 796667296 926101331 474812684 90200287 855664906 838059015 537099577 502250499 386474568 877301919 902233547 856016942 110815569 75588798 246493365 615968396 412584372 582781882 619029696 622804799 382912275 822037278 900324358 266389978 923397538 701062440 605481591 660538854 530245804 339014987 499368023 370397024 974654222 846360239 89803454 905041721 874903482 364211884 844701207 49298389 504805942 62074707 182502049 649333645 14031643 128938469 522306801 106859309 304561814 343342937 615853678 724216438 259139817 894002394 57442772 559432349 792923371 27379783 163807154 586735818 827817604 799909554 148699372 693320858 518117683 705514722 750280505 679784094 959198856 413681617 461051301 29072090 757712041 936922925 849778961 171457350 742174929 960466907 490432686 961910865 739192269 984414832 371802758 82209625 829816957 810875318 497392627 356118836 322592857 58645294 307878950 473632938 874817001 452954504 621599905 379046648 918983500 280562476 416419773 127515214 645162162 630585524 222069029 181557330 127817442 645725552 467726425 2772124 549410229 634700256 983636269 54644536 3751577 63155262 610538567 723203879 997198607 251623154 988200868 672387293 256074540 839175451 906105619 628664004 243282972 784587021 39088312 656250808 976184475 127519949 894917003 745019786 44333946 291480727 680184791 240220029 138125856 821604185 198033851 426030796 792470278 334642485 247907756 304645922 924656186 320476675 64586481 212051232 31402973 43206604 8416294 267223770 648747173 405384016 200005050 113936986 764603484 296311425 764202608 448177692 264513630 974870790 415646178 475073425 877461023 594467513 11088121 272428444 873217443 494170665 988785270 248115992 287080452 285182233 937880941 219011407 854082544 621499647 257336261 805601924 93834793 692683142 89395897 912422507 405775875 58040076 10781529 243654828 82244585 381544741 672050954 942571875 391356888 474978070 495753730 362443171 402094049 333638235 975940557 667049454 764843692 485167905 668816843 129508030 306151408 939215564 88150959 369023744 726495484 473003123 9038337 96788628 889263410 340807007 286246045 167308494 278455430 784269200 568707890 419299064 335527939 431152184 548517316 398719182 459521094 428207677 702211371 362912000 678566913 288215739 444284306 324508595 231679097 438347136 52618488 909502208 925659657 706120591 256929714 458268532 538798749 443852189 540885223 221531791 229916216 784031895 223635219 559625541 11802990 99276826 123742853 522496640 521946602 54080762 900538848 181671323 829548266 913660860 901874846 908282088 627755454 471873819 136603016 868557356 791515724 661325446 571905343 466865438 174089615 892620960 759192247 212387819 293271571 527567296 680015286 718844341 386564219 228659823 646569306 729654031 180614140 568384492 525134992 264822915 507542239 565227691 443683486 849191180 542760706 843528913 766727066 895887516 210578520 426359482 555789552 406685847 740797797 290143092 497123807 290312790 936616386 407159617 244498429 188380582 467175071 936666137 423367599 308089670 248575292 37458469 928103090 755704172 822436207 809927749 77299349 552048705 83709473 88582283 114003772 585498720 188129233 835009726 166148447 68590427 307393807 861296856 996054280 717789238 915496706 996440969 344851993 22489578 990956003 139447473 535136964 243746788 855653760 551711209 648267281 717453955 514712506 58681595 208543835 548011933 317926151 925407846 455058899 512749818 637416688 846530523 144042748 209269464 540451476 237992642 41555245 408333926 626632484 108096694 913078034 917064265 962086501 167080965 367159595 752668953 606036785 551245361 833664588 855888357 256475126 270322289 465666076 193350315 397932853 708323889 98094998 521032929 359461380 738611085 232921482 351566319 762680973 427803098 265101085 271742898 532661389 696944670 592574533 337775355 564613077 983931283 264038990 483388430 613038285 989756456 370580055 684250916 571824364 249957632 811715542 397208297 362639169 470399728 316692240 442482942 861374701 963503877 761832866 200346232 607326631 745786108 511379195 550149727 825347638 526628297 574754015 644111408 708113147 555522065 153188837 142458972 958407780 342047407 682833402 208639687 912606586 685333298 335631581 202401609 235171924 398925917 297515168 97785904 748110497 844517543 24898605 186440380 872420899 984945337 441862079 580399010 536314158 194476018 196407141 979238282 691169581 55799014 76262274 207069585 728598302 366623195 276988751 298091464 276774929 463917386 228661592 521549235 782153132 711571044 268927995 992287946 792980138 108140939 568659436 616949499 253958999 348527316 502329012 643986214 785416726 860582028 952976685 177627040 12963803 698058160 175027208 999569073 25126578 930127475 948622919 657855254 461753398 807100604 868501955 497712255 512224282 435708069 772750247 951640594 426421412 425111293 520200947 416747238 813428013 522455495 305976058 60178569 634822818 336056505 943977956 690649979 38937094 427490238 293687597 391211953 768249070 235629428 455607844 118698771 418138627 536237999 75436141 438413821 157958532 189320180 778546303 968424898 766951873 145429503 586651175 101762852 738573217 427410494 337937156 3917022 219102493 552452691 845633800 30650906 745597890 331143061 92159229 445571835 369179443 666299280 772488446 553189141 562358181 571613824 632369913 777366512 607438434 783875546 903384372 368595336 834218567 404492996 536037573 589564624 155449413 238794392 213456921 373858346 81264611 939292517 240627566 759514608 313810874 788814958 802772312 452099823 626586104 843665577 535519552 552216807 483130078 157360448 918988256 517894924 629647682 104398356 411651016 231372936 383632654 547078709 438404061 229643510 915354047 124204139 642350036 413399785 670343398 977167792 606251195 909863523 902296747 892584372 649845105 181136734 999806533 397998424 619197737 818925127 721817219 686723379 479876075 294282877 775413318 85561360 245301011 527067351 512304900 651704174 15540176 117403675 380539719 25518591 747439014 186778504 397343020 344223273 283542253 908941645 699039973 712564872 684775247 498852111 420175671 391147114 969539150 274065511 490052093 735609425 331617724 970229602 77788835 251840117 416625216 770973951 537165483 621179712 911919064 35514804 45528108 99771344 679522386 486157802 391697486 589711992 670189009 737562236 554789327 801166655 704551758 322358588 390626689 196336223 518180117 212424559 19223753 275841735 854236996 606238284 475737122 77272730 714409551 859068288 952271768 661537710 883036031 344026540 657821006 105185806 708754798 249617125 121279992 148059768 545125516 581179188 986357089 623221984 981594013 919347988 948496103 481043691 767777849 671007735 102608378 839032437 17260363 451050177 467215520 565978124 413980563 688929867 217861620 563126642 242787364 272258017 973267107 794761758 791389926 982307781 284722029 134510012 26525461 609206186 303185322 893043881 861978560 928337209 75768770 32233592 746857035 934058639 126908852 541500527 220596973 498851517 141723024 63391242 922274099 320640583 138151421 748895607 22754427 235692454 365559476 477955609 100890234 859329990 672496386 249042182 524024247 359647880 48561738 578020233 852857869 810560321 225408129 433714592 206170925 155328314 848243889 243522686 865373977 29036590 185965942 493766922 33406123 599622862 66959748 45063775 574123532 783445824 735475231 77694026 662621501 129959836 301979041 775075791 539951761 336832622 475033591 970916261 722245425 933090615 203855652 326151861 878353303 368119020 923126205 490637983 133046291 789202037 46498668 438646324 121132361 637328687 349418350 106205181 154644145 478780779 104662292 495249075 968452374 639625453 431382086 824662981 632115992 878032237 627856379 887656405 945133994 852921625 321667266 788441915 686883988 521587473 164415292 57107072 67563762 993315818 750546591 985231077 479914931 77368876 191658293 682072794 779980827 623412436 817622235 911969415 857253953 510841811 285853570 505974342 721758610 927922828 152857010 949295398 716535116 366066266 432080642 456575338 535978756 586665224 18889889 731590408 686346016 629507415 128312784 437220395 5797214 510006140 21410406 609112498 742574923 954451359 126948171 444314030 800315085 698866268 789556477 230665192 533486746 540534598 953223694 219137624 579859134 952425311 872232355 386980783 894825753 878893474 516451319 707574222 791473631 692024698 157733590 734084685 718412822 134403912 838412834 120366837 144381467 179073248 258126930 109917254 879974429 78425100 526121198 176272370 752428193 598186760 980496660 481963872 86553340 37118724 76817398 110473258 438229468 108367014 583195994 506404511 396284352 252012677 694863385 808831554 985697147 168026031 501417120 224658505 747496117 121512483 858143090 830216734 187252330 774143320 766001059 188753378 710314857 428074677 610992990 958015205 676989654 304045590 209866337 512773679 406360232 433710670 531444860 237985019 732357676 683830687 905898006 844457782 76324992 320055875 938230440 777181188 28975385 856967399 320272191 813831740 225697341 761043755 206383870 943553255 372368778 370483747 482846106 291598277 794659949 773300953 366408156 195751367 344552108 618109128 298231331 925029782 494813405 262020706 778132703 163160587 827479276 205576076 453442327 732074677 958559897 708423197 739947236 97514070 151763959 559850082 280453108 84620646 181826031 77290909 982432776 847912591 177369275 631332481 392924022 432327471 49059435 962546616 507553703 302238169 675345251 175681117 425573786 892764884 277191899 352479874 519967839 732987034 202835806 525164972 456575389 459676763 970924875 633068370 554273806 152653943 747310935 425069409 846646781 229605128 701788937 801821883 638143439 655062614 675414845 91214771 2644087 498730336 993034402 783586962 9474559 139460698 107855420 803514390 162966534 261209385 23037922 633339374 795120189 75593193 42986177 815595327 735175401 549297000 277145559 985594658 107571044 477882792 805760633 887876387 612480156 536127584 636162765 841594308 725519763 843066236 888019537 567914744 688225757 800153497 500899922 621237928 354291237 752378506 358775926 157526833 615713960 152360406 281047347 295533540 832137656 678738743 485330005 707134341 828522554 448200476 368701308 908869325 151234089 991365416 139768475 235037928 98232593 794670257 227313787 23074808 415001236 604883777 233397046 144799632 771876073 743799065 296396988 982509369 810937176 856794025 601173329 351479536 840990911 664560665 296947213 947617702 427392016 414076356 332542299 414113727 871272144 21547703 570135418 952028564 958822298 272775735 195531519 8590833 669671578 337837368 62229841 70454423 753157651 965891814 585830188 734040763 294580953 972921632 863415071 284474245 632668376 49442040 115364877 139438226 134701451 578102580 121342896 360021619 10988165 1605328 831285521 450153260 153372140 482236794 347039506 251089590 418261753 120321045 273265380 730789245 897079929 724117814 702652561 827616994 435271503 173155754 773725555 638328250 111864559 362194670 845107899 988938445 441354725 489903029 751507947 859000664 719984204 570313830 718452572 19508619 394492504 378609052 606689977 850472204 382000844 506640036 495927170 254308211 433459076 32451074 421700490 322921676 419864557 907028460 844892026 664495640 129310088 440540877 188247372 248772043 202288235 521671108 135991504 656657488 560556991 480975139 800129578 320297088 493844547 550878960 609662034 644739119 800690887 644083047 112959891 962428064 744114 960476021 327463436 901284619 607944829 685935423 560649266 75517726 848203830 942977689 584195404 291988345 891782142 650140560 252752374 732258865 487824523 541484257 654974110 930756941 713480103 259660415 115446794 342164812 995564207 195993105 941588945 910054814 432954133 92922225 693496029 776900902 876661470 320057646 815668207 200084159 200270628 252766475 943729691 31013811 594517653 452363390 303695175 83961413 147921906 767156018 470108849 638356009 897096849 271637381 42451814 751236359 502780636 668534026 411024588 757753083 843303120 139965705 914504473 855600920 598386815 419164922 889290201 959572448 155170958 691625230 991759980 11340750 668453559 307884198 517153925 225713612 665154633 851093721 855312044 531807677 912613539 99626739 78025917 258562292 815471036 650614000 118789223 49447611 338097310 607461381 872108462 910027470 452730854 233988888 35404650 801523677 602905158 977363779 116095942 967177229 120959236 674292309 53576385 858586488 434959992 460628304 337262768 271017640 355056786 575463660 258289850 431769888 29391185 641007635 500412763 206098387 94955341 930940515 301510882 640518059 529006638 823078063 496471538 882433027 432958258 727197054 951359493 63604014 650214827 639029131 406989284 918494446 183027583 963288131 573523504 859085565 370278822 442951242 432770525 545675656 971663024 896078838 579105969 695337390 717963069 423290322 238929354 730855941 917369986 168083741 968265749 689138966 410498250 716345417 742898392 979335644 631768563 501334396 353390120 336266313 594677229 859067666 689130868 101082562 327042879 688358937 549250552 733615006 490121602 466372307 744450379 437747114 903487971 336777016 110867922 638998183 987055525 643559793 113731402 475157195 14861469 355016286 529343298 872855100 733910452 87728657 395689374 911496088 354692457 601008721 59596054 434438256 652886604 713601304 657375156 746755017 803910020 716905237 440148826 401661081 767101770 799202859 271802426 825795664 453985644 893479408 643707228 722333004 692037579 224098351 559061275 992674147 304382173 707144038 250411432 965963870 887921708 348792649 809104262 842345080 450909396 683492157 157647372 175496931 215282185 225221854 305329638 228284483 536933775 626619513 454247828 142449457 663128640 774306195 331807210 377201849 890546314 262698848 462800527 126709468 368374510 893753164 681111166 489125135 295605378 790846326 604936839 598764730 449773424 482513200 616098255 217618874 328352629 29836673 289488459 161798880 376349795 795812259 428681545 925875824 286733983 450321285 509399016 64499363 532527523 75255369 831235996 977524261 32213629 420748487 129751211 243597975 928895055 891758089 612359858 351738126 477752013 584232397 628111648 501301906 575586498 470893318 983309753 52374688 102875275 73621595 668187924 138081705 734183578 897564839 437048606 577513361 407601652 527471479 198978453 76240432 272544436 240636815 651046542 145416661 390566022 107434341 200706288 507562942 742504236 209388452 268443383 169851552 376186109 265525163 67697329 368055077 677226337 398992396 9766020 874218089 708871510 77318925 702798758 567898749 658858990 319908138 756383396 851085541 286912207 648528785 865156060 580625177 292299953 209024164 66930178 946482439 606184420 770140283 906815647 44865935 475168455 150064991 79418509 368931590 505075282 178301520 93789821 731399604 207621773 307670913 711004529 76595798 904724758 756557014 670532930 91055772 556286880 135910509 792073499 243628 492852334 87839506 268124668 827191453 353707228 603629769 455788344 847764221 279503319 322905928 943145207 67771724 870648415 154918010 800860341 596936575 823507468 270681853 618988481 520785790 827529607 68042405 39345599 367604646 767268108 180656887 890885926 255813959 508994287 545166767 500670915 260557094 652518419 711842618 344820020 694659581 350012532 937122108 534904174 812086519 862533023 149257484 279297336 380939828 765328181 582543411 559675054 432762187 707733356 969573105 458896830 336607683 885342093 484883640 621867182 451390360 411922039 912402607 507771540 136613821 512865051 928186416 526836188 245669012 515290366 877279562 778114759 289141367 606486714 351531839 233225190 462575667 615352956 947763975 382490275 217428360 268469384 45554636 580844472 232379306 793247665 740981612 162391989 44646339 388919265 165061371 445927294 777949039 822792343 474411326 694391499 294968126 193235812 930907952 147475623 768579893 791147117 404719232 65568754 941870413 314290412 543164946 487330783 751874035 641551791 314258554 773881462 439574150 218738071 325018756 842755347 962921437 886160411 393903535 811768037 214744766 551673795 810468524 406725488 994948712 767740077 461790180 595657484 203140874 197404938 298547696 971506531 638211657 408085410 906415134 273630199 716413886 500934220 752286963 380568729 970891638 675395703 51687076 291429875 544321648 102630309 186982811 109455360 213628707 896275434 109448952 402269838 469991925 467929713 212980493 703883203 371818437 903864823 535176161 771675797 839276642 240959822 829952943 655304528 815441681 126264284 885472612 776154645 202432779 674758169 323159844 710332757 744620028 747873300 573966533 465731161 985226374 161804783 411389010 284989886 724423868 712310367 91532937 878457841 756072615 609299245 886660446 143745975 937020612 36362679 493610102 320657576 112585860 973615983 221994925 147214255 793576139 220552283 387293072 283991436 46994546 964716948 768154084 346851154 119830726 937712583 99229213 53746409 872272390 386823607 558893031 891874701 253138408 381121720 505002401 3641421 509075988 421094710 932554461 884270733 412240552 555128108 470659298 883718276 551865010 942078638 312864042 102004159 786016441 318842975 334962660 213220252 814610741 49282555 633297011 850172368 345755922 898226895 294421485 189578978 898873394 848655932 975678364 790309037 987484136 886521399 581581697 834928866 281571197 936816076 540735692 854819715 993820334 773446039 884661861 570730345 470978604 640888905 77712231 272107712 890712091 565463849 785694111 794571654 242277011 818380432 192989713 254082063 912078882 452563564 368512883 857332100 911529032 698443966 469277361 300809823 97730042 69685788 482684263 939461360 464199200 341424175 310354026 139803099 822656024 554119734 108179520 786759832 843273776 718419330 826759074 245665266 113908271 479073784 255671297 892399241 645143501 695169170 509600255 923829072 164808502 156701150 732157938 52429839 261954443 733102717 678261860 908361698 445147488 453161381 890738837 698012600 7264575 199863712 877322487 92961492 75661860 223034443 923823537 2150736 931354624 395608984 114455838 518697109 703036471 75401740 696586827 38784997 11267617 918656321 468337020 954077906 419584908 298738278 160814247 914318275 446645560 985639610 118346743 916239990 437185882 69389332 36807242 402224760 187516442 330366814 608281012 312449455 865314837 966595349 794186234 273450193 261531867 349878219 199420184 637185514 360875378 457290406 95871932 691196634 592291537 615699934 967003080 716604373 986113126 147341634 683981523 718461409 534323857 45494964 907919017 204387675 963101478 107235496 767366087 757659250 588556271 658174633 889013728 818382763 396508968 264429525 461384794 895382107 153562113 799113564 88280274 164693808 50265376 769616132 442689940 618799785 394084636 218304424 81030691 289880473 72979715 325836212 984541111 418488744 230630101 548826539 252826554 278240722 333486086 529013410 100987978 180483814 749508096 578740418 187807931 674208776 125803167 20476361 663209490 954911023 55454899 331355530 699135882 420408231 270646913 406380648 253738259 534029457 650816578 426549215 593392078 869077342 306504867 365277436 111138450 92558424 410123076 863726303 362320491 12042010 34520377 552208192 125798165 207132434 879078796 411929832 499639685 734606342 868567480 168027187 691997281 758157452 682728496 717917077 377226371 940288144 749183190 335026193 288576377 318614994 606667140 269158851 63230472 247483493 180304519 734753368 678958757 226688818 380424478 651301265 174584314 742855795 304751615 526202820 181354343 110060600 574137299 109012059 283890559 269868773 32658870 584795218 121324167 890930610 539111352 159162045 462431994 850231594 727842654 208011072 295967239 850083756 69733409 542774421 33071121 596790253 875134957 8492298 831887662 365091700 915280292 364995840 121426857 699332381 782667673 969910637 460516993 296861079 424701974 68104795 863344103 185627622 570686422 222499687 854778308 780323809 109137547 506182722 785359921 888540341 427338073 578051892 299557884 498652512 238928729 477521300 590983466 417321271 1915927 760597585 393578863 154888800 123703317 761964652 920088760 979118169 199191878 973046139 586331553 411399791 936489875 646233128 163338751 486948424 975072090 228031152 191921496 693488730 30541289 132664165 699137894 328349809 51911175 464066349 837751961 788924973 592640108 370325504 42084497 759128449 512572485 828558701 448169127 204933942 947326897 362611990 531980389 794738534 920703046 253339439 544130057 238513153 192256396 153137411 723912455 162416971 678038912 71529327 332316804 766535772 391406355 846531429 991590875 438779294 906471081 936697963 375919900 49538899 945204379 616245017 612912520 701284877 783214517 342666143 382273047 850625332 535129016 626327100 739355122 295239556 470079961 653323208 684429049 119693196 97931584 954773035 475106877 983872559 668238731 323760355 67575943 31928103 41759560 311078275 171331792 699316605 181726846 413392430 440830151 362299410 546179877 146853920 61172046 138814490 219467177 948852261 966760701 949462940 914629995 827114272 925684382 345653235 621111104 182484102 268179375 103044176 909279728 647606496 93787363 384469045 225490616 999327821 924142241 137351675 196231625 557093117 989454723 835839821 512136390 475624887 462506713 526375339 741820234 246440532 815161124 617823464 354713440 477748801 282147995 563901357 133407753 698139393 805086633 815056884 153635258 383888553 625432429 293577613 419289819 290151011 408664632 554881692 886602825 887833323 900527123 49522201 726068692 829116181 761776950 883752526 119271106 483044421 168363666 236122461 829086794 624627957 134905928 220339640 405716506 74136883 665694256 322740903 89695442 73263904 529302099 772128966 513784967 601392498 365839729 402690179 758095169 954189298 237976444 720889508 62000508 668397567 470894107 101161151 336664747 752890122 199675176 649134017 362233264 529900312 11097395 781944936 492064102 93373251 50011644 460315081 155729176 395067961 792560892 614080970 357222150 795813563 901615069 170604457 263615719 941339680 397232894 599521395 580982882 180480207 613133808 498398094 358892436 824730312 841433595 585729840 618832781 10166812 93572250 482932453 179000530 590375280 282916858 727055885 406194141 740510335 496696192 644808283 54861720 958965909 582238784 766222935 563568614 596333844 388312454 250926045 760931355 444255219 361181521 875424412 349175166 89171002 502810835 677490840 669722574 675298439 29262066 15019689 141984186 447412108 801491658 761697018 732359528 409621646 371985449 28061066 455039727 339514344 835031570 627775150 318324444 619133318 299288891 11046285 183375537 84824427 73790094 787014307 580293473 902826027 111346604 969751614 431360470 2435441 171271013 712131844 360656748 743650426 778640449 887730284 845556339 375811225 39223546 501483840 896439472 13970865 352106752 398057505 498437596 298873534 321615092 552696835 457330212 697720396 931593517 795072684 235767463 998777086 635860022 375833402 520952827 207438345 598886734 784033434 855411369 468407734 76301030 283677713 183177645 22680547 770034471 812379575 711582455 124064899 329096297 408940791 767965676 762256921 95448509 631187217 514833893 363808321 76659045 96270232 797059246 665326632 498698582 267386613 449968905 602462991 16433597 540443362 964593961 444062411 191411575 138438895 630455095 749140552 728599703 100610816 79619537 670665729 761391332 286426060 546602630 399265930 404178008 404216160 812636763 725864711 886329250 760878491 705074761 807889842 341528741 289982640 541143996 787463768 196856055 545510310 196824341 472184541 706859107 299470043 87236649 415759283 957909351 550830717 911669441 914447975 190190519 272525072 588294424 850401301 12333240 633284587 703941728 423604718 97858565 283685306 845189437 434542009 558043118 109901565 384076360 765363792 235217908 270271112 401719437 141920286 991789391 559162881 707753997 491522472 963350376 259613286 347141693 184656897 172707423 988087940 694761093 880015188 137780614 25506176 19309251 650296157 855081443 962824018 525464005 390761968 131890354 592053573 732571602 147374961 368475105 177743481 544388898 534854491 333080211 614716513 913686113 33521850 282874270 840679750 653447984 642612912 372228620 790114497 262546084 394005747 740486046 599971909 193769413 562112589 990890820 129457043 275782673 967810331 138231718 692292419 100002294 963858895 157219742 458926914 983523675 963476335 105293500 281217358 818662936 184061459 263017409 385663868 158151289 436624234 442564388 798419123 586993087 850145078 400988560 766070575 722712223 880063947 655049828 911259390 956154305 884073108 447038513 959040646 523193410 351603342 769058624 730985725 408639026 999703756 351614474 698098416 530698519 181832945 442426814 547278525 562351720 564521401 668050110 463403800 72792083 971188592 999710498 982636938 986859256 778663545 482678579 677511405 502328172 223730120 70628337 709251569 361723319 296769896 582754190 96974747 671327894 759329527 541130225 763445185 503744953 428187685 595175220 228028303 360912966 177897785 435739687 257160196 206660949 956974988 183951562 609374838 165639793 493511179 253414102 438727434 547270685 675059641 132800565 332043581 352904781 488070699 973655430 797221982 5573353 325320202 869626010 948758033 28565582 24984981 416909050 167778509 524099020 175982364 258376286 485679711 863101481 244299142 203096887 216116325 566309404 494687948 686241574 793319636 639548627 78323835 177329539 133385331 613182062 286997046 118043095 935308125 835356801 464441394 969646690 221194627 74388118 814177721 71346326 236891944 178828969 106602407 75462553 663733603 589503914 851003632 777098439 267608224 897252862 910636824 100971054 976433951 971939327 370132665 812565777 822321012 671813751 863820801 928076390 82788101 272085801 10914609 313477976 561921680 187229000 715525919 336424389 658515618 907742718 864319925 143151808 865384992 620805863 8852592 309543184 836017346 655618707 151489761 151727536 63963539 383104263 170155823 979378253 936309619 908995644 392989332 400102859 537797013 788418207 215134684 504282304 392793601 730242448 99394025 96351736 62090259 721111011 780787249 24002799 449699066 444310114 802955070 434381402 177753146 134798920 250391341 154814622 792913450 317577159 659537968 260358743 608511607 564010115 964348684 108707539 735199392 148630037 370671515 582815381 540053111 762205322 157791564 786184146 457918630 112533218 529258398 487705335 427996456 130548625 440045736 354100001 507024331 144410368 905576340 833175715 673287349 552109069 686425888 350196612 409696988 421686407 956721692 619723774 858923148 589610931 95079918 99019008 850745317 683053770 782931729 33924781 589247323 599654776 12123537 787618011 27762740 259299935 634068368 867359125 933622029 979455890 843615173 859735962 591641174 515163930 546157048 723775707 959542481 631985525 546414471 362537217 96325143 372501521 155798501 132561380 351863571 301853142 203606805 542450197 444861061 790164377 32225843 642552661 310360448 897941162 346749419 171963164 558742508 16097095 653152512 4334355 62449925 352701734 495976647 689158042 856403418 778743791 268399017 517186627 17869263 25941440 801378213 27445845 196620059 50035623 137450699 573159242 981705035 616081451 342547394 277189457 155590589 889951684 706746947 677248972 429355046 625614686 346639771 595129299 381437709 386370267 97755949 512134832 308017741 70136718 606453998 146571873 488737687 417110720 792209895 231549978 341797613 909444654 802079415 504056512 510700328 921902217 947313166 306104686 886805108 346841589 106150707 275141620 603037391 778449546 917268095 832028499 228367501 746007254 258622432 49162818 707650263 165883482 315133783 291756 599669799 957859336 121708410 744747312 157960909 649852108 194024435 109285792 12155245 981497344 50373631 790218626 289236351 120812533 356301039 249675666 538249166 245184625 910310058 300903742 341510394 83733292 195299882 964770600 326612470 867752018 78515706 831319976 897785482 208989444 476266687 217489736 79009745 441563095 112565164 341709126 103478460 15068499 672541452 952205333 65028238 885712501 433347772 777295324 516028767 105982253 754181293 997125365 580939929 233028833 859498343 323975280 649876350 472138984 908880001 448767117 830063519 677776144 755893546 188665670 257296742 324885529 722976419 929851587 71285390 388155448 535641795 968284643 807159973 956285333 400939122 313524922 627750801 361142989 129352238 775898381 176761864 781299056 764127369 312768216 382113302 381718148 606171816 212997832 489730971 56059136 676237509 349807298 597738186 521911378 762220719 370612314 519199916 893078234 76694597 468991837 876017051 29336172 186008575 899404359 951376327 743495890 316712805 343079117 981354420 442818632 96436117 555623509 552126138 581857790 531293121 464766073 737747844 256344218 612707759 603219848 139982994 156957875 996715575 180259589 666763959 642954583 700545481 873997350 416347035 564706950 246309092 364154966 338861114 472985012 303048352 286717363 426125667 600299595 813603109 358654864 806517817 586349095 899432498 185334517 891499190 265528344 946883991 975511322 410536483 88349795 290712507 815794672 879639970 493514562 799115798 198786200 443348132 626598239 38440888 506166249 12691315 38295645 534539201 225906414 166782889 56387407 388436967 984632678 427156663 579755839 995726067 222393411 571728480 915775401 708494148 498027051 425276731 761763069 233204554 934831098 842321204 839946528 457891340 769547070 478674443 138683883 583608739 649805498 498126291 99264427 137419708 469762787 186688885 605308319 553278490 123973734 680408363 72755326 792421138 599025312 463713541 61804782 41395214 546360868 543011175 205961230 859831307 206498105 664639369 486821869 361774618 765433434 506170358 32930320 132681186 385651892 874784525 718383600 728450588 474778283 46074243 513304442 655644438 419786837 996589791 81669005 364066097 814725629 413620221 455571583 705642851 422350497 276171148 143740569 626576822 764326005 182633616 786656406 185365959 652632926 754040032 237768744 17697096 9441656 843871657 122242163 626244222 625042833 974290409 778001040 967531203 789397931 358017269 830657036 168783109 20208510 129813747 667866470 617670726 924968179 496514401 503604372 597180442 386833578 243301260 152695166 547527980 591627893 514673434 299829890 203187129 493427163 674567297 637858031 694187027 311986326 683399565 704103818 851719967 267005205 719378398 571634444 288531671 96826619 790693735 518662305 96376522 225196958 587309296 531279978 645741207 108627593 274578069 695412732 354609781 381029882 241161798 196398815 325627310 307567972 467371589 213249809 201945888 170369519 487359915 425533312 800657339 770560755 636181730 121281171 405674757 346993281 878453292 703984802 92910489 989056474 396828187 642279033 72915875 9578485 713207319 840127962 299397990 536057853 167101660 565610487 227626934 287367633 844267768 925442044 409403518 30270595 479439697 143650179 647331132 760270042 26869662 239970077 938623360 592900560 260269289 819456720 678790001 996094227 64561683 12988052 351370823 679213960 726505040 785470677 564179666 121889220 699930023 241239796 162007026 681328273 750649203 253024198 483616028 902818160 24193253 539290643 964373212 363951377 417284991 483902744 844967757 219584476 769474458 19147526 88735394 903719019 955653345 168513408 276580769 732114957 843925204 593152545 412527139 285324101 246828358 208812788 363953558 854616138 231879904 809651450 557096315 279455109 252594076 617697448 186465768 452781589 877412170 832970854 479996934 953681998 486829070 202526481 977497236 635651125 576449248 466323065 756522082 166365190 184674826 149138404 893862615 365323439 640772014 628483209 228281452 10408018 598550078 115554326 819883823 35864775 180962050 25314603 870202689 875961367 276357269 693532637 965729112 296623874 792711528 38278196 240448830 763263354 409548862 575413421 133239376 400218918 547516078 258578104 640284671 453851616 951250341 48464699 138004050 359444535 925704161 214242573 83543139 381945326 744863351 943905148 759844574 600149115 265336141 882979528 468803717 693111177 601960865 460619941 96432302 579874166 613198464 761389757 160262595 448614870 789549904 740078892 622289857 616452590 184424518 301790978 586427066 786159417 386158321 341607109 111438675 756983271 993999533 751189740 345262406 942072153 874317617 613515365 518340065 616210599 374656258 485064975 517695622 394602778 207739901 928483905 688844073 647188146 210766289 818047809 920350933 756770977 401692802 817870798 815655975 142299597 12799208 765338775 127188945 181613906 266935086 782306242 130363673 730633982 386569043 666419046 748946007 882045908 523385772 528820753 237673338 146750089 833820512 915319618 123983492 971384842 931696875 902387184 946647561 483043828 86786715 390824193 714779573 794716443 570716950 307932628 925646531 102049284 378450386 156582072 301295750 829383530 772486044 405587826 432894180 467933372 76817682 493937083 360698581 807758493 360381225 132539840 549673193 756221284 918624167 621077664 238937535 926959002 42477993 461579506 887898255 139767934 781769759 405417788 5341089 426876548 350294091 879181437 871233748 970370001 397327430 245606564 881661464 280054465 363339131 267087126 601288180 258377314 850931498 329153836 510025217 513400054 952186598 896968882 131159916 950840437 334642456 458370666 955739000 473226504 185150842 291435143 323291642 889289615 230796700 462860594 864288731 929916956 133854562 654310665 257894298 73324150 66378627 770312603 70396359 342744215 141253644 511098349 707279753 573006127 710759132 474406136 96548121 957586462 383364645 426743336 606211653 576419581 526788337 414339550 302263534 4732822 552659355 625994224 41413514 654179432 563663442 359533092 68179362 25357604 131620761 862569144 592165461 127659826 415081162 650098909 32021204 426925613 338990222 799868727 557447396 876136035 764199270 840109151 597237087 262081366 729425958 398299489 641856691 538280509 69323380 945807422 770529633 526216836 517052238 180578923 737299583 451357767 325633409 675582289 251081271 489183451 616557106 238243019 877646918 76576070 730779993 376402859 269406846 689318594 65884225 931799604 323927876 544657214 652183050 243479201 704244754 617127389 687990311 115496861 109155830 309048180 615058145 382623434 296882706 630311696 820519889 869276474 768038426 367879278 331807850 779430393 829092057 883465858 312531565 867479681 439073452 879679985 314328178 972087107 745416709 104847766 787071590 746196005 650585577 360697088 445086727 660561151 351719027 346445554 459107178 336994333 655237455 243637219 684884342 311424704 476894271 311058556 636270183 466688925 725492634 918162972 222628939 246867804 942044872 817666391 659847560 113439514 533379783 898016371 741577044 345828583 94040233 654204393 93163068 880666697 182803988 886172906 319492254 459561144 282842048 481447896 11540782 193117216 109639164 692042952 328033141 53408098 867626794 751194119 445016141 682141906 692964415 666063506 534270566 804690618 188500292 574816924 138015429 582117846 568775639 753933836 848593728 967081943 632962475 204390652 881490179 315516384 99670787 253434939 368121613 663418124 147438907 281491404 11911347 942437094 623682879 364035941 350292509 713341935 25676306 425493745 136521925 909419035 547050313 37355790 798886907 914599764 393608589 726536592 271581027 702821366 210229021 932134908 712359796 851073361 854601801 407339534 453885435 217624107 547365880 686549555 388682902 287690555 758986275 638765584 862290234 583127471 270242392 357599993 830547630 722727847 798893112 593710715 4201229 417575095 524337145 552146 574333000 478223465 162726116 355171699 737764002 943768249 364445144 928484228 842971442 466972823 692976581 754303071 904023652 773777512 472338994 537201683 243069048 62901382 591742392 182455779 957447170 116012475 561551493 48171205 668066408 468202954 981472474 722987491 253716072 625214950 609735053 55356189 645335695 304411961 134658184 579940742 977284034 472398687 35571528 651607523 317093817 305290984 34324831 904119599 705101695 199357401 804919538 129564954 136103412 598580780 924163899 865006213 444666443 700667979 812750088 922143751 839336588 469825433 129332538 487263851 470905363 895417065 760891720 813444912 986936847 140859653 190600121 256923400 751847428 726813480 518665901 446057561 266634825 609194884 160827477 708982207 236378763 722921406 106599799 657005192 344133704 433717101 638534635 264847158 305024853 552706718 1974048 685761025 375885913 335189075 115169943 97803602 986665808 286355199 797588071 806434378 82268680 254991627 462120888 105684281 740797607 954961237 606720840 855157799 266496547 282061228 904502249 707512142 761339592 823578453 944058112 537051037 59611318 287277961 331243784 247973175 876986465 479199732 517740557 819604466 144776463 911482680 509671474 108557785 329817437 810514280 341729323 601482154 59840955 480648845 555167172 781669721 613221099 117195557 769068632 688470155 658442886 214751903 571788634 554567452 994904951 850696160 161640656 238188442 759327869 889009089 537543122 801859015 770480814 217659278 559264528 851403546 468192751 710541192 515002698 72403775 385001852 285347172 201159125 705656467 616313959 60803275 363114781 759078569 297998352 914474456 857343261 518291143 864423090 232950173 676832232 384155241 335891927 972333214 250246692 628806077 439477982 313421139 896052106 755783718 497445244 156467371 958271848 100937914 997326903 260356228 373133086 80160964 813296365 987492916 939368100 564934210 274909004 291709187 895770371 100760167 173401431 56681134 110041303 94807578 84353511 623887334 926940884 860807286 629156648 168860879 655074366 890468168 238192920 116099970 148456815 270071188 972825099 912473739 535013973 403582993 277739817 805512555 917879025 398135208 28736750 23459095 889912793 709310457 977062826 217381495 231621814 210923989 616161791 395377384 403229383 190899653 914952550 838419642 810025821 881761410 318220458 636649907 723896413 476376443 980633706 148555147 383849153 801673554 800440732 151459438 169859351 763327583 668435461 348668285 673198592 995703083 569223361 639164749 420612786 176924919 945835713 528044134 643313527 273919027 15098696 736869829 14364716 361971975 912842350 843911002 29906115 242372557 667186077 527394955 504705473 613071252 277867543 148897455 680193728 707890847 401579885 987371924 409086190 198330084 157000201 396180474 906297229 223526542 717205413 430335510 223354993 533529212 758427602 154573328 539352709 43094719 466917491 750792325 994125894 57104160 343544895 20354821 125382214 229221271 129384258 610617494 750342058 661427413 279562588 256582191 681291949 162246331 673272512 186627902 17335579 28172513 413357175 368980515 524346071 706900752 111327451 586656435 328512597 747348936 253888028 437812405 963498784 193102011 108018878 297791592 64913493 787440976 153142809 238758652 938679079 500657953 767853784 873791252 249722201 317362813 505010555 933317962 834208711 409011943 166591189 231710891 577379037 149064085 60160142 133066551 539159326 363237873 783204257 282655330 773182366 842787356 800564447 426541462 222807689 275685734 346892139 387817647 841431450 388592343 193618237 566852733 475260068 169810858 894854559 20038982 312439821 296421324 239983027 677261121 322074958 477507169 418326250 607433499 702415220 246667328 561741710 206408822 68466594 20029554 691626809 407236197 343230861 166658231 804290908 497527794 16738814 566404096 595445690 757587609 350754644 238731510 734740202 972673226 686819327 84651634 867149016 92358762 541692166 531468803 707023172 390141266 215036034 442649707 276016705 637351375 231797281 410570786 544215223 458767137 559849892 887585234 251362018 863565308 14348129 244972249 340712658 749011721 199879361 758592458 790342377 685158246 647912643 599941868 273312864 135712034 72279672 71290553 945167298 866766786 416791941 226671201 489415534 990533311 494051492 63939140 168754201 391592454 813612067 387785340 194523466 743724662 507592803 772954449 776361437 509218917 464516698 790353858 563439745 110656540 285852690 477457923 535901754 591490646 889740583 397629945 465672415 665119429 684955981 164334016 244056989 802236045 916968648 874702374 709009266 600494791 541999859 941453613 172510642 712796928 858779834 947438732 155412102 468344247 41493791 486387759 873880936 996295906 256249272 484399795 65505193 585784938 680979247 408209387 879732460 554030250 225848257 236159838 331937704 639987444 17976256 199374022 757654441 257869836 760092689 786177682 451694223 245316267 751387823 144289381 740715597 443014653 804565286 67994517 700307371 355363363 719030552 510513580 543014085 830563506 852513980 683216107 779543435 7615795 797701466 419668674 95277119 790160801 678426064 653721689 563308537 863703790 227465488 609179403 418607398 217782142 183751328 271667941 520095749 513488809 371293464 151424299 404707625 211917373 648955047 188354772 271563770 852563195 218727311 297726217 332590387 823211798 415132837 61465002 137672037 365853623 466607570 228108233 322764659 835146875 667450516 532968492 351514901 909816819 677810301 231318479 983147349 104230946 1090995 220841056 2768660 783124227 425105775 391285442 424477574 461232385 779115134 269436810 127165618 195956093 437830595 198178693 556313075 768553804 254873267 422455856 375710329 363474230 708193751 219869758 976953801 754721400 285492558 769849878 596080185 409528131 329648968 783156819 281625461 291884347 546699404 790057538 164584701 756280312 316727539 595690599 833795236 238979976 149929962 585502456 723206418 997517547 589716724 32556128 504884291 175684246 555418662 561844158 91076103 53344497 592610986 31736164 873465984 94338265 937402172 480278872 603609254 548293150 394208944 990673366 62614726 375321094 837001834 612116939 262692095 978842057 129760484 311683420 926146500 939483922 263709227 395251293 354565213 839562372 862882403 440678107 880794981 62784051 222981183 892715411 24853325 688469031 325976457 337398904 660629720 25482461 81534368 884098865 100119453 589535173 868027381 553357720 198256777 714929093 155785869 276870716 494142554 632156596 557295234 868623072 989829669 596546272 722641026 418600698 124307920 252960137 162513742 68307509 875770008 602300771 755772 519898351 869467021 910886936 632271286 968056507 610176017 450691012 923660729 626229473 830293597 989800311 536482903 446870233 783548412 177736119 724698165 756989140 681689678 252365563 596098830 490498099 689338631 534585905 843622446 197748749 278852269 554645304 548937463 746427822 650747165 130386279 363722080 914756882 202000390 331052037 577823344 453622638 781228908 750341838 37072072 615444392 699972135 462698101 172878615 653843162 137718369 544109340 170658467 124795603 864690204 306019549 332686791 299167381 354242474 950755397 2223727 68372696 60764723 912310995 861079197 398147718 918903858 272938878 601466088 623739709 281325560 980064556 848651000 183994832 249686056 1266492 659094027 291290310 680917561 814152189 658578291 947402458 136722680 754167604 913439510 91625337 866791683 834982554 811354605 625237831 926402382 496170588 729886853 607170202 980660642 841762714 862960001 767242749 224059673 209338088 30543893 779253423 736161444 56870095 495111821 135269666 402370437 169755725 3552964 987409276 212122581 867141969 364971181 945555993 280898815 48133440 344138958 544171526 526476355 132081523 65509056 236363656 549843764 64122806 50358193 781420692 929704507 945899723 202792161 780314452 179027729 698451685 785348648 583153832 757206857 84017710 989594223 89757346 476441284 464852289 823639090 977918217 234735674 470797232 10273285 84241367 927425976 993093247 64522508 845228987 14083356 661396135 321337217 359181976 80794267 430054292 985446193 966879236 51101500 682935208 180155391 990908874 446037339 437886646 835542112 516626536 201288999 89025159 520430558 803894674 107842851 930877784 234472854 876882605 779263657 935240282 996303033 908822869 667122274 829444657 927803150 94654935 137667791 373550966 552794990 982039991 798679236 575478069 871872071 598400556 897786855 405482864 789445658 76355743 717775669 374419353 719063038 189441840 671411070 757124380 25487898 337332529 432030180 581073363 740260398 708796841 690466912 367280272 83907083 160731090 777444413 961949079 869425174 334596507 89670299 550690080 11875786 516573222 837212909 347535321 356927027 866639435 908915067 727130467 886572659 121599764 558611425 843594449 951548480 25290815 322920846 875961644 540308068 680622271 686644806 235385841 507595580 933256507 503504033 522852240 851746618 579060366 54539402 885569519 453424995 495902277 108614592 726766822 42415058 490916132 688411224 613590209 550516787 318966689 342490937 793228993 353531977 686392423 990634142 509872539 845820520 909463765 522948760 529013239 601093627 34595197 292658570 934012658 646912511 61071525 999501995 144217757 715511174 357490889 716092551 917263483 766479926 182740247 745802623 948609031 150585544 820796913 639708228 90112300 676143497 241620335 686468704 982216395 314810587 318700506 224917677 841866552 992103861 810921522 765649371 670446781 919447583 68653738 531477231 350059542 201364408 432791846 157015998 122434292 816352304 790117828 937792886 761463418 970294222 35099984 575832854 575085507 919624170 333423054 468382193 221886042 726406516 605296884 272314928 440628928 380905836 216970413 353000780 631879913 106132327 484200855 812501144 713539263 65263633 309223814 295852981 77443230 447858085 50841087 341836059 468792278 336570999 669627582 437112983 337385773 590650219 943057968 273769415 113042778 693475450 698419705 842520736 542081931 666261300 812178800 850913769 435230688 605914937 779687966 41999293 130986477 809471679 491007043 292998669 10022204 550024976 998524753 293657884 459639753 721126664 642465391 119247873 432982660 386545051 687867639 934459176 479191507 900469325 552997624 891494097 957725709 668374968 211418548 551154576 746398208 202112010 836458019 165459659 792508779 925986180 446005615 787401535 199173509 458931452 433308022 99249532 983245172 110173275 548411723 947033188 747426007 464985888 236682678 677935536 284120637 656053980 448058287 825823339 813003180 712319412 483380966 654083957 142235931 450850530 799424062 270986241 841630455 889554228 246748750 692168727 196575906 751144844 225720287 192089875 985167087 890736478 213542001 925795364 609027240 885923637 787503797 21291214 36700936 160960814 798471444 822730600 298752065 926404987 195593767 610794399 702324728 856991969 25900860 671216881 79458756 138761530 70749912 500050227 815773106 429137396 296902960 219196684 366836932 739381905 396182702 789488759 796670829 914301221 328582770 186359621 277954071 190014171 86920398 204996505 872443805 359960176 919311817 879376490 372552145 741339830 341241757 969250308 400443895 951908627 555297594 978808455 429632328 709975039 669579457 799897191 297576817 67568522 332262409 862735594 908168465 82968531 445353245 33644205 329455678 998542738 435458747 342167072 535045377 530752655 566739159 668958725 95538133 545513000 76572950 95836661 878170668 879377871 591465812 974236379 464663274 259018634 271181342 235354486 578939624 302856306 541035321 689471196 985022322 489434420 91088409 388622066 837779657 553411219 509895274 830417140 834072226 994344932 114129547 809034739 973684390 750161296 151823374 905129810 922185456 560445333 984784954 677220169 446255762 914762758 315856521 234047330 880082960 343245191 32977194 193215231 906598883 995428305 480672128 982810066 870711543 643533876 201811105 45552226 78666029 692250128 157943767 708938381 848396762 374654811 238272803 945534976 105446470 698716446 262773173 86145729 280628782 825955320 839963253 552853414 218301507 230032025 568381054 534752987 933605033 689642568 271072669 260277856 103168377 626088798 234739926 852247689 164759871 192902089 377779935 51496060 149770108 80185226 402070180 427229878 100121381 749345079 923955137 765154183 367620386 782052474 686745867 829795729 901110480 447096463 339761928 186147405 659304064 726087882 700073585 617404038 297046005 688442127 392115383 391850203 953143530 366674520 214483068 300794433 496086410 598452531 915131926 835471488 551868662 479053889 47884815 479297201 989521859 889289913 675360679 999771078 478417529 876441826 359404368 962604290 761668629 236920476 848851249 886414973 338785415 865511896 703871909 835620769 330788661 476380443 340966329 770433968 881951607 894497792 405990321 615822907 679537945 217681843 572992899 115399596 232675036 136221046 735621466 130398141 541655796 820618015 452460052 881724415 825938827 630239640 490034629 995358293 453480253 968691038 664330290 878441334 53479834 102731523 213272407 523352430 788461480 650878893 509453794 195049501 705410142 319123860 675934645 326828982 632756010 163253383 326530151 159460674 680152684 805433448 824447428 178432283 169034745 334169004 617287753 287125361 711298457 804492252 388683177 210276040 81912200 843230742 324822346 799308408 490246905 797173644 747131593 446370604 784952974 437971460 949132402 24343908 820883170 150437462 184879560 318961139 308107007 442372338 625586691 959465601 355097832 426011223 4400781 734912521 698250257 25519517 507192708 67189596 858714081 414094572 585249340 43143581 651446327 400978434 881912762 953859780 176420322 962499250 833963321 65474587 649327912 190463839 201090217 76016323 31167552 680674693 873507115 584686128 423654872 394759729 999497110 670574761 920020367 50311300 499768566 966772681 168797308 533573171 790562055 538350337 224464293 373910026 68194494 549804051 92372617 85739620 79083201 395434392 699516823 441585589 400458218 203117948 90786484 71367937 336370119 751301501 921543610 985628258 741244189 688637871 726209779 547604357 44855393 315858170 643106722 811861037 947371581 306986394 494824058 570042543 674308113 642140063 399412261 629383797 863407728 192334187 19628478 231171708 608086431 246721591 686204759 209544149 325428249 56835725 104920180 921456167 757157133 967533775 558019214 243414571 822389982 363514799 702718866 867642415 980622754 856619189 40178783 932655764 593917348 780284093 22327628 740442192 586191843 90628214 380305567 817725805 941796496 832203492 970993430 319022984 277336468 736192990 737589858 863252051 935892743 551056 484346280 892987923 273351098 258529787 784546302 605517858 454198191 520561520 841808628 212069230 715729563 6027545 104812808 311972088 488834155 215278192 77312048 175555671 871322043 656464070 432073301 229198898 133789792 460098493 869454802 745965770 749145056 922997710 234339833 895750253 633325557 877906629 436021646 187990020 911285518 687570496 432252746 9975686 378646734 347187 60752473 185616514 508737163 839669606 850263260 857252506 768102352 260149749 427467880 438906882 439214811 513246672 117941894 902468101 427412256 510275385 536787761 181870464 72988100 803303240 749819227 619941221 181252130 963858538 790884712 860420922 226521674 381950174 29736880 852971928 965330813 197282615 973038338 115121324 6820019 698053341 554644764 540223672 51058453 738491531 340430644 724060819 431672962 475859666 612467826 36624421 991860238 828999317 572011635 941636333 297099903 255730059 946211272 47984763 235980495 802753217 481970293 816279797 183363757 341404437 658586226 470903702 358421755 171643324 459054125 528170283 788823121 399762620 236578566 516279444 529294201 440823667 971032530 445420361 103054321 954876686 271880025 80508882 51334764 960277267 448879320 144014414 747442513 713526232 173547136 799932653 183462714 744792841 179180021 4128886 141053303 627983910 64080591 793279682 899011209 728453890 328657692 757386047 145428135 237353029 851553756 644891502 113682492 400602603 618124676 171304804 524302439 877828036 411404924 975411277 178596729 603309554 559139745 287408357 43340155 228112749 594517700 664056317 636887205 559941250 236208424 625816828 824281576 228709200 269083144 714826843 897268581 429475914 522467087 772784680 876507892 714163384 648575710 50690180 418722462 145510197 442947465 344907813 302927651 478799922 445961498 549905621 897933429 478500466 965351949 803699696 642796091 297026444 418626514 948685546 776996431 463401581 796249935 38058951 560049473 80638419 716375899 71975841 215072465 302697170 720203588 377503014 56229496 233193811 909147466 193139480 923741152 843301520 361076513 212238027 366871912 9086874 203193971 341939370 814794913 965397971 335074652 605428914 767129811 608397172 33026796 514360052 205517689 594842120 293595561 761584152 190940352 764197103 756908554 901375957 903488013 488555997 870087933 405032314 131401332 372018520 95429218 117587561 921974593 683255101 890066829 992925334 10202227 336377659 357627848 837900556 263062332 962679126 47393486 288301160 601618562 482926182 430719314 790030684 194483553 114670229 769954166 977787693 14000039 437248485 76557140 935518774 664275031 519783080 773082489 528981091 450354727 991386118 313834341 314327479 538051585 742116474 766900748 823224518 380501894 481563733 365269592 146470203 564845446 737591354 572439972 368336980 115580553 902786464 11158082 948928865 105496393 621499732 805696503 749379656 713591606 914387956 600463482 906442244 792876785 637394548 32897016 581432097 721648337 461311645 213410707 30518850 926852961 55518089 310251486 887038620 651093471 862086697 6835554 266309240 868164287 873922495 208523549 280407989 556477479 510397028 504991998 537296963 149149296 954963843 565310058 545657513 734441643 620595292 879123642 982608511 110864666 396246146 664331707 501904117 403750834 789258845 224378412 54820683 554330272 798472105 428414531 603294551 843180225 74006006 127419433 890072066 131361320 443522854 780718713 929936843 87115932 336330737 132902597 883466562 743419415 367923300 999509521 823511950 185875272 954952285 102687574 435358952 262640146 445318673 583509504 820515102 333070347 736272007 276022897 262521873 458123518 662301723 26760316 37758007 961917801 265507580 695227882 322899225 330178304 772899757 63447800 185851350 753080104 676965255 361020631 806422943 509310332 468478262 376072235 153178169 243482188 660385592 932376973 752204926 838292761 708143714 141791241 48641756 252836123 64156250 391071137 551423444 73125307 130650141 163902408 695406716 949604121 673712251 795545063 105942782 478319751 334835350 309743067 937866007 920482059 819378279 975410805 200852632 948313569 773622073 851343865 498249193 209119991 66261036 149908639 848028289 445243760 438474419 660309782 809875823 62694946 182798102 987494140 291452884 596652567 564457201 566716775 61519207 566566672 948476339 815110495 334380271 444046333 436034336 522580065 164307661 459414918 648132048 841388254 235607407 683310213 154709422 135753913 852414942 427199626 724473977 543139277 78337073 431582806 855965766 158817381 596447255 212025440 52670460 624132546 206319442 748620627 385464790 934746777 649232438 329289358 713300965 865730962 201105966 185871522 417884812 89581002 124077112 564655064 179755266 184098642 253301092 446062761 341402067 516057005 943716696 120517700 385696095 441009750 135916751 977293579 301880410 225857336 431369237 183630614 365735499 31632692 552262029 932744878 424528397 235570335 965759020 941451475 775540816 278688705 970956795 148545463 18393624 969995095 900817560 615528257 505165117 316202257 628617141 482922891 163166954 425332245 416918936 565357925 470659615 789603194 942962586 622658255 643066415 492426958 3294376 953329538 94236482 133457553 574576069 276619112 530250964 330398391 830811270 156739360 351675956 863547178 963088788 984132219 604579590 138988614 12473134 811604738 723670466 715371356 563351460 462489197 347570227 380871471 962892253 463031085 898167288 446348921 698980306 994606819 355360518 581983335 169259793 483306726 930416676 31633689 128059194 1406146 183641965 341744675 601634437 425018548 6654162 276917007 449887803 338477103 218972310 564010969 332384057 812025945 336129488 386210673 749787760 426947726 831684332 608405565 404581735 45067484 183968810 911405204 146832567 444194438 285797918 13753668 714741902 676122242 196555822 962372108 405910829 838842875 144408855 151875619 626110826 194717903 205762409 547609264 820721455 1931281 380232710 834979151 299323897 676711048 23184551 402047122 360672601 748550447 480547927 110153854 773050231 258862515 479385078 782150410 951758218 624713976 985793719 543224483 811212385 998222228 128920738 518036651 967230685 510003795 207827731 819300853 4387956 175162545 773107513 328797003 940623280 975723363 857279128 184945641 145612462 384560334 732908423 747711999 736691616 831177614 927636403 384566578 382902603 574889201 116401306 213699355 551328138 448241530 60274705 50388934 185639369 145006942 152678079 36931125 815112586 692457738 925462687 16351963 615966948 38479259 22878082 104100386 842220799 466915684 518728587 421275365 240326809 6364268 221311409 751370486 543376004 777874157 850117696 53563801 192752165 804454870 25611608 794003975 480237559 597471562 178780013 695228909 404199430 727606047 646706629 994592746 639276149 508688224 160460029 882851860 931038712 215511756 518817669 10100852 226631258 606468948 751184415 415124869 311388921 132009633 87266916 571465401 586614597 936643723 213363007 433153780 91259204 958747043 520559 130011919 300096017 565109162 140169737 986450518 201178713 964172824 507452149 369478411 349415132 243472022 390670700 261229793 843527410 499816324 775839360 545882497 324714755 343276148 544898964 13037320 338041102 438390957 49683680 194380423 655011107 762917289 975849966 505347202 217814505 692675991 151639072 46354290 853423385 258208729 134391079 670618691 612322816 292231559 744414605 864933078 192186881 933221867 842447661 171757696 906667793 607355651 17992629 297636489 122584634 211935235 106993451 567091887 523155480 191931856 27620453 346512288 652070751 554873221 784408975 243516291 357650771 616162546 814947497 112758384 459787342 308432664 116329991 721945843 579123261 97629358 473650383 43173517 820268323 516643999 784111486 147700275 655948181 821164682 740878948 121532621 27928381 916752705 646128163 775702456 751543128 125639498 210475572 195460421 191172919 267085153 378133858 389376824 947976898 269169396 546218060 751738185 134535408 751705253 628892135 976242086 887235152 523941068 143864314 253795695 758539651 315007987 939652001 4012345 475292607 415477080 745003979 733643660 700515662 725602158 486784956 83605861 812041741 123001436 245668236 669151925 638885870 910204540 699718821 943153375 69049206 584238301 265699400 481583934 688528959 673221570 565212681 115565981 640602487 131512097 279246415 291415741 974202976 108376357 287775445 524695762 250235086 855061677 828354348 723491846 24030636 423323083 378481975 3522293 59794807 359262277 731831213 805711664 185394881 819863063 318951066 66203578 594023599 389697518 114746334 974344590 277993852 787066287 907384236 627887126 655130356 85296366 930622221 954782133 512291065 284755831 499706971 870252095 737558018 780663753 293080006 13812092 861264791 144264598 449768914 915664809 724817622 75430469 172395991 697785846 186684145 310652272 678727808 731470600 49865646 853504358 683351116 502787449 480153574 840482218 794178065 935454803 477555718 529475954 578576756 385348505 350209169 191712297 753300849 109271231 304944795 402386413 459708121 778582316 140428367 647765009 198373583 374336703 162704747 979258269 149717323 447409735 505831359 955570121 969284503 299507722 413489586 740306054 215080148 234602047 995835581 390546677 168774774 574999956 768575469 871702509 624387780 739977640 919651941 706131577 142223193 12735890 196064218 300124760 303986598 87793752 820957461 370347644 439171949 742634873 904380021 619727243 201217863 5777252 5551722 840479329 188317472 415077375 911797243 980924556 294378678 707979553 457250625 831513295 783220765 831685399 238251498 736220063 398591037 194764067 330540471 50126761 108616530 343982584 422978814 622015050 594171244 751053376 225084712 649367061 159654637 613526294 596773684 832330065 405084429 82919564 13009458 512435321 615690841 208374310 97721290 735372474 458560304 97196894 654256307 336294520 703947333 643922462 552795963 592781769 726341408 383641928 801941958 640703224 127667869 804255538 527772999 335604483 490211691 832193058 118125512 267229726 103020685 30586071 191771368 444674606 117213661 536739072 83228248 860230479 443911812 740889026 446294109 580004943 67993476 32871478 417451601 820538672 322252334 851356648 400137506 416311722 126391468 866499929 152354258 996663206 214701176 671861886 165818357 980083652 499663075 862267200 229574710 994108374 394066831 497502202 862790354 36314979 820243189 793675774 264451611 286893093 396555489 281946128 904021238 102611595 573415664 681650921 465120094 788596280 195456793 856550325 142409439 669534850 925717025 296922774 510529819 386694388 411181605 142727967 330806857 928000460 921990932 984766681 959478705 112580733 586573619 140955073 427824689 608204335 315751831 752360648 355971771 605294650 325601454 145051218 460849364 988646063 751883447 362497720 789780759 706156239 456907845 696999110 845364656 138608017 169553600 967746621 534893794 117720096 251137763 505262162 282691457 263134811 659877695 118908461 589501817 864827732 9290423 918686059 886701125 634480594 544670978 744508573 983076728 276926158 743380269 398595527 885434168 661507065 39476758 480535777 762440894 737139253 61175538 696270426 997141207 234818072 870702023 81229200 690201702 437284972 386364915 799979352 739580640 66313394 268525219 304300669 547600590 222531482 648515421 131571257 4411470 615314828 513137271 787765949 10647443 510588194 250584989 712746927 115732833 413957035 655163471 909238951 526678417 497779626 460403296 421540785 377389971 345719638 648698488 791149006 315708135 307285784 353839763 475225458 680036771 603314703 146281600 678337799 941170928 459715727 689012836 863392617 466922893 224213149 277710132 962694249 227621451 802159733 313476926 24965450 419400334 502770437 110360225 33350471 664209619 506082927 929338832 769787915 675117860 146489995 865528339 197590071 308877221 845666 40636421 355944927 418366219 381106612 649333783 78175501 665954080 246230899 312239884 213007421 696212801 311600710 957702779 954559712 975723232 928734215 199872337 906919897 825052162 971009349 663028300 411863042 304548289 856960963 910566016 400783528 903448267 316830455 48775638 968431627 402040289 155949196 56338824 814911968 929068633 116099296 818042023 671325134 483929245 812035463 296009877 387318772 620114602 341065670 779145611 226346850 24341138 42171672 299587348 415010459 87728378 142193069 395461776 531108889 84034460 32046822 50593714 402675913 147625415 692034011 107171075 370284171 950660314 814014421 7543389 16883379 536162508 929581780 101149040 97855115 442249895 679436297 678039104 664703951 882354952 283870301 742441893 755480367 778648225 224549609 558474697 66801872 289481400 777323900 690090670 795845835 526359973 589892889 824991910 924433837 459749208 978380405 105061081 554341622 617042384 305709181 60684738 784318362 162319269 741103310 876019122 897015427 526007935 308231740 916924748 563300108 327976348 578852172 6487559 829911943 109290062 985755321 878702768 308594105 119389307 114689522 806206437 634554201 192010523 739564442 854384794 222874772 306674366 221765639 536701592 132062860 601802244 436253637 47213305 271178708 969368098 34262544 494040750 302638326 937971043 137982301 669283577 243117805 677666725 148058577 396039667 237703083 451432664 894251976 708560647 118560404 115911555 311311952 156313973 855399169 103093055 562026411 169229520 733793983 239686969 751786961 85664128 981049485 372765876 557130987 434980161 429127329 465218437 649610201 661666722 491399972 445835413 272936621 495475335 611061937 989081187 431962926 176319656 6759642 918873472 140061014 961875472 976267939 855905040 663238101 522499742 899764485 7256911 974220427 296232071 244634989 626826762 644347153 610187474 911724602 842211106 869500721 619309019 926587714 187160333 1173866 108890064 367677005 941867349 228715885 613527863 671211929 739730710 633789090 204543334 263296084 272928132 74530980 344482570 471841061 661272163 126822849 462944929 759529636 739256461 137852283 837675263 566097374 213490800 902848265 37263821 321961170 350064269 565818327 584350725 489300214 17275898 593975297 536117880 6740402 249929441 417788636 363232840 835938019 319936255 55720302 505073006 998683482 837090342 599475953 686720821 333340507 553880763 528475476 559038653 160694559 333622840 441544633 718121849 558076754 980397995 709294328 46997937 134627221 946583094 695450651 658447617 975149821 744616333 110394080 117841112 919586450 815283323 406255675 975133946 842015185 959949149 918095057 132005375 986659627 255304357 696400253 160829906 371564164 567209816 797000654 125277234 84767156 286191505 608631943 624543540 58582281 151915772 141192735 892265407 246118851 30878043 949569855 82097166 969019543 633404165 472430406 874636850 725707821 487514978 914831560 775806606 164168098 97262960 10165259 957331545 820156167 766982209 605022600 858704927 548096480 900720507 902478448 247888448 608599973 912033238 237615397 221391728 677974084 730437538 767332284 289167157 375033501 302476606 626803842 446641773 82676485 988222882 609000564 606485445 949113284 529405654 43997125 211143234 983018391 685179513 459584092 564270012 369622574 160208443 964142675 888170334 614597807 732564578 748448889 608322600 829817905 917012041 611977937 746494829 383205442 100669149 649107729 415050581 111181666 915351326 493445412 212524380 110052742 971997348 602552744 754672337 125265045 979247640 541328497 75733848 19239150 913833910 213839108 700676457 968090081 31694290 908205853 687399631 96500785 552318287 882102057 523383081 246881433 736134185 255702221 86930028 187506243 716762093 638317917 249699679 92366162 379776060 24488037 974134301 441610586 387203916 235823140 370369175 321713122 746193510 71838732 802498832 530121961 169566313 757906756 742729375 990618974 835498566 504643366 644846512 875947431 535005570 940245953 408360067 24670747 424174263 921448536 668381612 129627528 703587346 240797664 83456657 554456494 431930839 73421702 596617199 140676545 799362265 760018727 761402454 485773035 466990338 303931351 852356776 39177415 215720401 2738267 747931294 319266791 817269463 660023726 723694915 656347216 8512057 934368128 750883703 624327161 89540401 382294194 972710509 573041488 67525773 291142619 203087405 703100340 374443310 837883334 196297747 756440572 311333003 440067058 736219982 899770094 825499948 36024081 416935266 27190729 471083311 372309385 948301478 22570684 252491461 21685238 87815367 366063980 437124790 667983782 725307203 229124466 415505113 845039899 775619567 24898779 223314077 486109837 230578034 239697062 785706372 745473125 253388743 915796809 112825250 93221827 385339583 619714349 31000098 892018938 839871101 867917613 797807041 280534543 244187640 930475803 672681809 299978045 715670908 221327419 654850104 54836083 776076585 474345414 177536238 210760404 355080051 992024425 35510146 817714998 392909728 176313283 767916054 908417188 5491789 441854186 785882975 650263004 939351017 228524775 986455334 547961042 129107769 39165493 22982345 865490731 456718291 353600582 201547194 14128323 310696610 220917246 113175551 687493672 618078312 367571510 650935985 754458396 939611191 422948410 313706621 454320918 431207927 892845132 338827302 755086786 741681892 379943455 122246400 272605565 862520333 541051740 571885943 152123354 102810326 471567392 36590470 215666207 652289399 707873148 252116801 265215944 70973818 424207860 179777867 251067139 853147713 144201729 852786528 114748723 30298493 43875983 480082125 471714670 811771320 176992127 890406131 738958079 761841869 326742054 584606664 103912932 834308714 68359117 353752661 587816784 972459157 461683247 185041209 893570090 179883556 504663037 838798116 211172237 589065539 265364317 256123741 155071302 202119154 407394407 759175741 513738841 125345925 337313191 750065586 214170493 463770658 65398942 121699261 895703451 797895494 531596353 570183924 538455123 242498113 530208120 446828800 562356342 943132085 565519264 441427232 847431821 800624411 259840778 142223525 674951505 927202109 662061946 390727028 597947441 320785597 648835752 207873671 17579471 26143885 72082114 353670764 857089155 325027957 440425192 521587140 242120918 525418897 929172911 985573829 531024392 396412624 345565599 439605433 4551308 316623734 685473205 10563709 364458119 248753050 644196834 253078787 420077652 172441257 968437641 43036368 384819970 56049633 343492613 164379007 114577108 457267415 626621729 756830780 257073088 410833906 118940062 576151625 373008369 325030125 882548656 640486780 166285894 373757273 595823489 305871551 805364432 336986904 410070445 235020431 578492248 38482660 82470853 602269566 868775894 870085830 479699148 340853938 660900091 23267999 15126461 805971043 506933416 508111522 499421187 422959200 829114997 194920920 500925439 647318667 145403435 347783835 484603269 752685400 953630282 34388251 419790943 485000274 264222852 723299292 504949449 972977815 767059008 813473334 782647283 917757783 746914584 955770580 710788739 543230552 659333467 912110645 516940560 367146613 938635916 386682158 172547240 758899226 706703329 527031142 643207498 750578634 269432516 372077017 186630253 842786458 95531862 741509462 376435064 604002995 849259239 115683585 673207367 796213715 139815551 728558289 477196205 326622157 496625497 388331027 114000364 115002628 825087330 528197605 826227518 653319412 472577982 281841084 111977040 301613226 965811524 909335519 116548802 816580934 279099133 183592937 880077224 122593920 814033577 155790667 149903372 551790369 419451705 417660871 731836265 357415301 320603478 980594166 685577777 741541920 93583321 746252739 384756809 808241653 962319441 198993134 394925448 306866464 307905408 962215819 594974267 983200078 177880542 394419840 226110372 816542272 682322453 353260042 783972982 365800012 348238723 692341816 712813403 322349788 349741243 22518639 196099438 881626860 869552132 423396068 116213953 696509840 762124760 541472037 197921497 717209196 364290406 671724689 164804909 575124538 601881873 118418907 147600810 399544136 584100080 991864971 387682098 402274295 656340300 221306237 378431000 461124413 915032356 104216928 521174693 78462244 507912364 640157495 790717847 51193673 787725257 839771868 443612317 259985757 358361751 789599096 33601244 314617256 169221604 812738060 603475821 647232897 588228018 387086316 785170908 654723031 734869432 705431871 482824875 281370027 488815074 715888000 30247885 37756051 653233357 408199680 487265067 304910137 624969804 299288161 155369762 881049050 276952038 426296092 545531651 65541832 436620117 345425916 659160978 761767657 730947848 841053857 98007432 227197493 803027106 157389055 605531153 432599099 902693752 989349852 715962703 398345373 691720983 276273493 782688981 224587663 988356029 75430233 65479724 297322588 287082203 753668652 316094289 832348129 434887065 54800102 90579765 783318288 585238354 416797170 879711292 864978287 189908499 768019344 937595583 574260118 983412000 130779219 155156874 593574325 112128368 572493731 958980702 93805067 704278572 706735675 825318512 13828976 390867764 15936684 223701224 155096012 475283866 738598361 149163363 209905821 16347684 763171193 494587506 972305782 614129614 295120537 449770521 199828090 573820998 710699031 345938001 402562277 683954287 177209640 940472710 556212099 837098206 832712658 148543769 556450615 530499168 105760627 939109855 936775542 473096818 374259512 505047712 575750857 798158791 83694247 923281561 544571727 840938182 800822294 203582458 746733368 165965834 695393585 44291689 604178251 673296096 680720760 534697854 201418593 399522252 110013118 136230725 371841255 6741252 716523435 825626815 451057504 637051635 338495035 542034528 766691041 515787448 134662717 300235410 687564948 521441956 283934166 709231153 320899381 751444672 994736123 604973838 156527000 443966277 810301178 800042093 531107105 712864033 628925170 835914118 953605194 287111289 357114965 740992519 333361441 12758305 123983469 607261328 636830663 382317862 121722837 597577525 415115506 540906821 591045884 472147968 573063787 319841649 311440550 796429677 639425425 315807569 765427818 551266541 871773141 146668735 361300276 481562467 86676796 156680778 253793733 129379242 226943200 388736949 775695150 99612940 954330991 598652022 472545625 612473804 374772138 687075896 336025472 781449630 4142824 177469273 342638772 369382954 98641296 308147052 47324759 156801932 134752162 684594105 577342114 65150679 865676079 646453688 232107808 712516237 884818141 78561690 989745969 661387560 112239204 13108928 628912264 34621333 96910611 654068801 227774382 107876276 475683915 50477417 616340093 734778073 927535107 399593012 18210469 281496142 581768003 227216855 544206378 327755215 212698281 409575224 880388067 668283404 79439591 989705585 645427709 6968618 292698946 464231505 333199479 986732355 505282069 363451610 634661796 448539361 291107660 38647748 996264108 923060615 73369322 444901881 308281354 540849192 249599875 432994583 568237583 446522798 24651970 789636081 956107614 255371636 252804580 155354894 804708206 643174349 786156092 710460713 790413579 130897019 612208557 935071151 213819094 896527160 483468595 219283268 823302080 845745712 543651674 49762878 507090835 768083077 736484549 501259048 509435241 898464970 824162985 361997121 582060595 816252297 688943439 576762618 192343347 841745853 496290453 942188156 677972098 284526936 45074030 854669344 745098635 867122623 344908125 351360244 985826702 426480201 678797566 635032893 80831006 338834115 637656702 358457583 590251427 382511086 752727838 845540919 69982681 503169536 319531699 431914482 171492943 189391647 862090793 467849779 763062505 344973289 417884667 34467009 4568671 987279855 310746301 273818006 464215740 959223861 777555347 350129505 445537247 299335092 844908727 505214981 431740413 595606489 159023607 570577688 986664989 898096899 780917556 397716069 149500059 786439432 937946340 25454698 88526245 851197873 993360016 334010075 21566401 24397625 864447319 392027421 903065669 298497234 881272425 565725900 790499294 263938848 359140238 223788597 825681162 132596411 193925533 28950236 831970973 761965234 728318725 368801272 276904000 907990275 773936711 898694898 82902765 585852196 664714361 95265258 906919285 396611197 214931397 251317298 644973818 861792491 291233256 393829073 985366901 389249343 359210163 516403969 268661297 996071357 169805453 793616049 289283150 531776158 294612720 795165955 642179903 356185742 756309736 58708687 252510540 208732462 996574615 313777951 105683473 740558739 412790451 955329457 765989117 226169541 586991878 659062648 753022420 336770113 180418285 204909339 514267438 612084344 983213274 871526261 671312629 322591054 347590099 961787411 609435371 617187483 78100464 317025721 370987810 919435949 690907360 504717021 18571394 776078021 403725925 920935978 222249286 870524821 351744723 599032575 352748927 547504584 650464149 604489198 952442256 561928314 968219561 584416061 857482416 398037436 60323359 79281512 42516331 624108818 53893789 731595677 486319649 567926772 182258654 337669182 206992262 493958224 188791854 207338851 319845152 565734662 997501424 33326421 989018573 466421867 698629656 809626388 220570682 441608903 340980402 834770643 670890348 969387223 947915097 998264438 890461499 598969419 326227392 919632923 733809362 196543561 514255917 813706382 844028721 803992040 656428537 443588563 737913771 532404918 779951633 493413792 4581992 68575539 981256056 226772448 388783332 896052052 314802115 108900145 389877358 955329281 586800539 202032999 292321450 260041878 396415295 296121351 795093008 864550246 973509375 539124428 488426090 792501811 238116802 835904038 881240922 473912760 500729217 795496886 693223634 988549407 356871625 929004756 254247322 603403915 221253693 324108041 953962445 236929424 148483346 347619477 458316636 311351734 502690194 680905450 59149961 485988601 948219033 510400303 857520750 29786700 166788891 184694462 291425652 761629713 501294748 605559206 848015836 992706722 752234934 367790377 81774137 869895884 397374103 909150783 708072436 995682383 10211712 766374930 835008967 553571423 46714183 408938112 951674947 661425702 228579286 377652380 379071050 189303615 661114026 941804846 392490389 75915325 660288340 292709166 609683759 777887010 179782651 432966732 192872439 795857384 578064857 493522283 704849187 143383292 289000890 90345250 202878648 764856253 90280576 87067194 725099539 621007106 85829537 549058611 317446755 801930641 442508199 768263614 7126828 833663657 840868527 79446852 860234437 929501817 403968747 318292318 582176475 524644518 306652960 779777370 748143852 364157641 860497705 678736829 175683789 353385199 433743474 251155132 622242597 394523671 940245629 749745857 601941999 995086008 670849376 200679148 71778556 895467832 364092485 132714895 176558190 59729013 441681898 645719729 920979775 968079424 350623007 574580364 758022072 521993182 677164362 72235536 387155962 444992134 922791654 483080542 854630520 687700965 734218751 705117261 416668283 864434332 758723767 275482856 508746909 532903617 975026117 448334317 393516878 372321370 119232241 452901712 251807571 555449317 560645017 326890678 2568257 613152979 646808368 192213499 44518150 412320264 484613561 924482476 250252385 817477725 177563728 699012493 870185317 905585951 335648161 369846549 612152314 999606413 807717487 206117869 875425628 537538141 508046863 432320629 150028954 987687479 241626858 76476991 24176920 291864632 488996607 63233170 309775118 896708465 919914078 952565480 413551110 956943462 705789870 56348016 592386402 876496784 547098280 781680013 919473875 482689499 337091737 690032725 726245603 453060905 923987684 203082514 579466092 422193868 548049278 548651973 471668767 327245840 698215280 355081630 679379711 954726063 649787737 832958853 531128547 483864411 150025705 253259925 14439415 306624055 272534631 232230555 537322043 685273438 78587692 983827099 543574531 494783323 352051750 263344459 30915701 505674159 438366550 488506263 277675022 356887887 7803730 68118299 638398749 204545315 76141508 968913068 38971975 397823624 941092841 274355920 363734785 49855439 785542418 486145600 27073561 833394876 190848294 454274157 716737070 52937991 722672927 440994809 118417971 268281055 225731976 561849657 303802352 282121058 487679238 594846394 751476865 276381477 376829644 860785593 468361429 361507506 717267749 743318697 321808944 840510725 103321582 598994865 700072105 457564687 675912472 646974252 602421677 706584884 543124779 814770215 279608442 17637836 864331198 300404454 124084901 548389797 615223296 623309663 396591253 172294527 243199794 286855613 69330949 717280143 59401515 956308702 724526726 41781757 685487827 995071702 36281850 797374821 355890856 203322730 603551514 223379290 577733948 355143830 486979570 34677471 472578484 955682056 59491424 784015596 736540235 812183202 952823960 314435823 242470605 817788667 980244386 591994184 212915996 164481503 105874394 105869259 799033263 117181899 722915696 639415362 697270286 548415602 12640998 269736681 731397975 862660410 523930517 696229104 621072572 756837312 768344104 199707389 794995203 726114384 841214750 401252263 636616708 191899757 886394700 637985788 58367791 793245007 828950617 137998332 335305219 401952352 860107585 729894171 178896792 444240830 855852243 683780291 972367382 255184061 807726643 810001104 31360828 382579810 958324568 448126994 936685786 20456 364983183 416096974 193773399 110649151 142195190 895477565 774046763 123361672 419592194 948908044 211301478 948679578 400549882 195996891 620868392 674263681 800693113 147519166 870337063 481101817 438801904 853119679 465350700 862608631 374541089 877962329 880486806 932100129 112837541 537560575 12380373 148124752 65270119 24382867 480355568 897359125 178140199 132820207 211439104 901055282 302980089 507529312 521276339 178150685 905350595 474096421 436319178 885719936 11803586 337470452 511723674 707578299 718116869 462930806 525906831 907352673 486561521 581567687 482961829 911085495 976651195 550838263 469360621 909342264 728311537 504419467 760649742 877010195 320775410 992488444 679216833 790731435 150838385 261249590 288171604 789251862 516271350 165423643 601372456 533599903 314249564 259244542 94658612 316014149 39955540 766947368 325305215 38573625 880642273 207066967 910815401 348831332 575096539 509642554 774424419 816656094 918941548 964925174 90463218 650273912 968031125 873981860 139643824 339664179 960239274 717107408 592022411 172698823 42655954 648561916 712716421 704552221 707800968 812837915 456863282 468478677 156007453 208413718 492592957 842047937 314057779 534647627 190440931 214666088 998554179 687317768 90739318 345493380 81436184 21118484 525319643 286703236 311800146 495370535 697032716 30697483 247171045 497402222 579125400 475548015 326309527 507943176 530630430 858870331 985846149 448663435 187524565 493709485 928120478 411924095 684780551 168371257 180735014 750029793 516532882 583328772 569047349 812896930 570316390 803926377 881046582 854616870 102492425 52110968 278033256 684929990 902955286 807637106 161573728 978163534 848798393 750757966 669166981 215589759 633188405 717815096 936972947 103179150 310595166 94599436 644569881 825180323 788870431 186660575 32588795 387693660 768254454 469227895 866129648 416452935 829984883 102018510 662136581 226640235 105955005 288084883 899494680 796468416 224752652 769967528 168208477 373836722 810282288 415274661 894578909 601354658 527491337 306705748 836998130 332461925 986169612 449623347 188977869 614427587 921690053 462976245 687779056 89718777 203149135 852620033 143256244 492011576 83578846 555547121 429358533 201384995 372001333 423789333 420663713 508493141 651738160 902213870 501849628 676744665 77032252 85043635 900622302 814567600 494283994 147753935 623434979 788950095 107306272 704748128 456617722 757835038 531885367 904063930 255502407 213373946 408361950 669637091 471782338 139376307 107811301 699651348 652591542 409893007 269772979 955515454 351422018 180792005 708453057 389338498 793927131 491108099 515714589 586878648 975683528 318819817 324386024 168474601 98580645 129958796 832078296 490950101 388653281 809883124 170176695 505545326 779957056 383861149 444399330 700772187 249218905 302356474 294626762 974444150 665714200 689959917 12904822 58961487 565930046 844013137 665867008 951100582 675955420 17696369 999617300 710008052 101990876 953645197 277787764 413658339 678855288 488397404 225584758 255837906 403506113 330381701 230994820 241433170 250071321 192902693 106380699 663954603 562883257 53866316 692390605 118050648 722208300 57162111 868742079 83402374 141181138 699964216 244603435 467483033 147359838 963162977 492910943 292371368 926522201 750942173 564896957 669359100 767214492 297819136 866429497 535910549 570293978 672958225 293089502 986165925 532410644 877127375 997889353 866814226 277545250 70818281 752730156 461736696 296021809 462256773 985492685 714121765 367006016 202189498 546235780 972895644 604033954 979063573 639253056 136971795 999147390 294634776 261332739 19985524 473868626 846604214 345014369 563565664 191447404 64881625 970238470 230278823 442664560 485468893 827488045 588698577 114654677 503131410 211436841 397375128 153741927 726057533 111544800 510883436 608727751 495397911 771575882 70987758 755430374 381665485 195243255 442848117 548603790 697381758 564114054 302076300 252030169 998455488 668441647 763528561 50576055 180417308 993039930 146156440 902724717 837456269 122212486 229480999 904793617 429042693 691589379 148917111 532828431 846098921 852266552 631678105 242738343 582518416 106781118 870105551 368694892 810617799 299959490 47139598 35187910 907856 200872071 741225603 979877745 303377502 268907746 755750155 109564412 295078938 754110140 669467321 851884619 841861666 803991188 775930708 361392406 879883781 168365306 254921430 79106664 103849672 169671445 724908014 418231328 727976804 931542302 862397055 795273843 844206917 633027811 781629983 43335272 68359884 226265157 976211097 965698650 995063758 824696250 41362027 116795514 335326228 234107595 270568264 483751755 978648025 148398231 80682136 14113828 563246159 736970319 683813875 2406322 639231002 969449400 334065578 323896947 144776659 950450092 228664638 511078203 232898182 79160985 872087015 247390131 752935476 526707456 535632142 10270933 983765074 988667383 606053075 139440498 586600008 608689064 39838856 778127020 653768180 996196816 548257075 92529276 619904036 428769345 541474832 6522925 863341343 539760992 774854925 973755615 237488925 711213223 219419981 556612613 994565834 940455204 773274534 259883495 30979527 731262969 792128802 906424353 244160297 712707290 805475714 802287138 762601976 288125586 144536502 513745838 414764977 521678718 40119910 593295709 511785669 217830928 897556588 904630041 163135768 84041549 683588440 719112356 935619715 131027280 142174699 907814416 237350226 12500421 696327836 38113349 245928134 55643246 704480278 332097406 426779028 592378274 3886520 373812684 979677284 734872777 188629011 837815186 127207507 459270881 888805744 555202567 452296561 637607164 298138696 812575671 469919044 474344640 396258249 365508866 550635331 179599077 149548120 627240604 20791644 606263738 483548682 86135819 751505519 654799265 775723817 604195372 76547281 651141519 274545333 664855983 75872458 32250253 310179552 274854806 329490199 997517113 683977617 5225402 970703720 947765318 60856546 60768070 487682275 794690295 960337826 327952186 124393120 570321576 135560660 122821353 128979498 387978309 167413038 871889531 294866948 636244177 215862683 462574444 83922978 700070369 108264890 475934987 674189932 267845662 781919580 577025788 728337215 469977031 382958090 114574775 482545131 595099436 772493692 812600582 892200758 609027892 695228963 88023179 976136151 98622936 38360992 975459896 25076988 146729638 737799498 154829012 585367748 521718079 811113133 963098749 239079110 252234201 603709446 185888545 442900105 748480957 537393864 867651843 409883657 939177418 954574873 929616701 432517177 681354480 25808213 380377656 394564475 588937398 527650442 795321909 771019817 968265141 203824379 32979911 5915920 990182939 214110110 247280727 7937520 441886249 564461470 691271839 43396605 351222965 271460569 312785711 148251745 425792937 621171298 540368620 259864760 457863810 405339392 176601996 336707986 413593810 321165230 333639195 779988724 423360190 827470361 384419704 663066327 374952320 674723109 591438552 581649832 960920038 40090984 186308163 130977991 2044113 455838126 626673938 66589960 977555896 658482035 429167223 784622900 967481634 831594348 204081141 720329865 668014895 233766398 569583588 654618422 561479184 272174533 461373423 161757920 184471691 829573135 55181205 601419040 566281848 986984799 345355947 394127363 38121798 841403882 791985112 360991368 871817846 759087645 530437399 519585062 940470815 192855829 986289721 787518531 334140265 164964645 836410208 707881662 311872274 116396116 788989830 671108198 89013740 294315228 494376692 949239936 688147804 507349420 255036363 240088133 956541405 888510183 493713022 542318433 568010619 201892451 588595286 214256758 191983193 364963883 965452269 87987607 409975083 608795902 640938931 63686349 113838525 588453581 713586797 76929173 175630186 526920001 578927536 409087072 165605285 194412594 342851690 27402002 250321012 616130097 310551898 604562308 997134063 543990527 894151059 780591875 886212550 814030868 361842941 951876558 482346937 668452633 497947348 137072027 79501341 679298670 424349223 64028178 669305182 909416357 899535962 873564497 131654007 552364037 402168228 850730086 192811643 364844296 363512722 970084312 216771856 606459101 523295106 60300319 609556207 550199014 285573929 889330727 63636326 191925307 355437838 981614034 605361621 508814886 728239884 532312179 436129844 373302949 857515220 363867475 222733196 8076012 254718057 326991919 486210169 197665248 492262050 510899640 966653359 477571228 91602347 239097874 439580786 897104624 966211460 588859221 527646492 745805789 731289729 977763855 996759451 340900890 359494600 503483841 638743024 884571794 242538454 134199645 784045233 547670244 702514426 605699535 243702663 952096738 521172441 408916081 815589297 278546 712494056 643297684 648006784 677724720 4540405 797019390 941599705 738623914 286027423 918798439 639566518 335742242 591834841 44994555 261073829 25173744 516634219 615115995 371779911 433774494 188438129 997207451 456013010 978702442 25985498 794148550 417381520 573943239 676034026 826477398 656117854 566455772 443191992 333026108 400372270 559666947 312686513 607281630 334157957 950666827 784051219 164558995 484930813 245761527 918407539 237643049 145019588 908374525 408877112 138721888 541321500 61004424 66436125 562109549 344811481 504857719 541004467 404411256 483184102 770461148 197065180 285166622 684956608 290406525 381936721 888633327 45718009 953525334 668762142 472026609 160340406 487560724 507517729 967911707 612737842 188944284 150306702 690779355 308498489 840802434 750152813 241077649 506450094 245305490 346097178 562989841 791121157 277920331 6200517 747122981 114099913 771093343 69371632 471216137 267900695 384995637 434769908 919611629 816727330 856951143 722391676 785605751 703176877 678182980 340933383 993118526 977577620 637926223 963619946 535787600 7221059 194880958 649162316 169492909 543214397 378242300 366642089 969783497 399379862 11157799 301284688 886387982 588420730 956598674 427861093 786338392 982459812 466223941 641159391 453058423 262420711 167426936 95872011 939154096 813413545 922594332 218544391 156365373 43265635 227041362 103342408 581011656 680423714 217801969 289218325 248720884 331901449 232119556 668689929 341502676 500543693 155175498 652321685 674414194 170132023 346920373 19213691 588933194 575104678 909638123 871161940 325722828 766306954 957813192 188491787 473611741 558302442 142525658 654366816 716883286 728314847 170766308 472805223 889972100 801301783 690568539 537908230 90257318 480459859 437239276 80740986 672374387 943841257 695338228 607223506 320349329 466090818 255985926 881998194 204211487 713037149 113618025 329779090 502243372 720746315 904031639 946205629 738595133 294632113 31794624 969717843 431953355 229665353 44296517 169764359 182107586 163734113 307752509 227413089 450051588 391092058 930538227 548969020 260572900 212733994 244159077 49519689 299273388 899807963 678653127 560989579 5115415 18877194 426139134 579832282 525940439 541645416 805871142 897655904 816728592 516080956 692686861 209210398 837553883 713859296 537628085 846695528 990382276 3582528 565227222 57631589 802681933 169642078 152940889 439724688 829742953 678569168 272887262 671281978 636611585 415426624 576114743 466091781 472150131 950468843 173963755 909513322 296827406 986538275 255411380 367051060 235855255 492968909 550735105 717478659 427466182 275450596 601010293 560988619 867094986 749708788 334857318 856917074 428643777 182157471 658284127 349745845 942477633 61215516 987876510 515070691 626713554 150955699 128164502 301788448 15487858 490891842 793373551 817158276 23465743 214470331 75869313 301698426 549580560 48814500 912153565 719535169 735357901 467892629 308987588 56295790 642408978 540276413 287939117 196259432 199139232 458695518 189546819 923280363 581615020 711336013 794762725 607146630 936778079 960872819 102067493 466735901 48975444 384106062 164872138 834052455 320044316 490044016 260889293 898847857 884677053 599607807 137433055 334675225 378321455 917272628 886854114 567536787 794079966 419984348 344248172 233931496 418106155 195658202 83804487 152195954 778849259 277118883 122111731 360218466 676751846 351186368 846010147 772155962 46334553 388671568 707766332 756413523 869292405 831731075 380250841 348871513 630700765 851420704 149067337 864879305 338408492 852580352 163123983 835899514 666202989 119703696 106023778 374860049 177360289 738988883 628363179 327783051 421085501 912122462 412266761 200629431 497228969 376839899 818257872 492234681 377441474 569745286 2304517 981309577 958244184 862648627 676433380 182203250 882842033 388944198 855813723 409196179 632254212 899930681 701427084 765608545 370129151 294381593 821635919 295760419 342342210 396537610 140001709 646376053 599146722 790756799 644890982 241971142 264347367 65786370 715285100 752283866 122899662 837224242 626948198 647645000 121569799 307622080 100928814 186362364 116478840 323390641 559497043 167208374 936399864 883698719 283724440 838446986 796229845 252969912 899403891 543636319 583672399 811741245 937266319 491387504 308687386 266420484 641476938 51469262 728040928 776166007 140131896 614403803 929901501 552291475 170993822 966053328 568266945 273608554 172191223 544404024 614964593 960865185 654655603 678613875 177970247 744259315 796944755 564429620 821212205 951069868 261746703 946878979 703054598 650346542 738781072 8184252 49565734 137204080 770264566 839104015 882386644 912335225 595853938 404773630 563465935 781136106 103476717 600623457 493873350 183938674 625984896 840814949 184851679 554821975 21169402 56782601 849965873 934194676 885524830 542611615 4446793 145989173 254004065 558442321 778422697 899662364 65189872 661506970 661437509 959795264 710524072 374357961 512733444 545379401 565450844 955082370 530597701 916562293 318487956 484173116 517702487 736659222 878331656 850769603 547527935 650848530 67694120 692630455 275340790 307414114 313501591 896698636 20341353 493940627 933196715 436337289 910453623 829780808 49038576 845610313 372976567 194058933 522350242 819498044 711817647 324074022 918394166 969602215 948199518 565945718 484939985 740201632 40245171 183450264 335702479 420383635 214727443 73218066 933876030 924467392 834310103 79070077 462171488 129760186 514955723 450802183 341723693 742575337 968192945 137948400 715593678 146096137 222265276 116533776 610396451 251321001 821894165 6525520 65870910 341934765 76234074 239119916 272815334 56465613 909095194 835725880 608186645 711224596 706323034 348620696 445801339 310098785 252528659 955418246 206801912 470967785 762546609 388897487 806666789 393501619 170761621 475620950 927404492 455635226 641722772 646831504 914792300 700530767 560368503 280135175 428182710 131600853 359480185 264952536 137098514 518947075 98431692 325475636 539779099 176081541 39872532 954544354 936765471 387670748 483723242 988292283 65096352 519694041 3044186 42501421 523518165 853227046 386764901 196945082 820890154 75513277 623310976 259627126 693502139 877453934 912219924 628877451 759314397 211018078 918518268 134556344 268639382 624184451 933246985 822423246 486939680 92417833 673025921 382648626 827921002 38768752 252168348 259634527 453226134 277701579 942828550 10585185 109781884 529664386 491828064 885194074 735838758 30803761 567685055 466382848 929263186 896867911 300822572 372915997 774620404 142055560 479400994 124404494 913792689 338299020 749246994 176757317 613102692 463712829 353428962 645961671 759077276 342653789 600568170 857094063 524265244 162637310 358553846 145969577 524339035 403154183 917783495 422442872 196739842 408135350 10714258 473041264 242105200 138396441 315562495 490692860 169881913 842593427 259641131 967647513 934797987 170197086 448197670 857892057 796953639 503206659 956576374 728218594 249182454 744428771 113464211 47569645 379032946 440629938 596418409 298810439 840701360 160672246 665531097 706417235 746767357 135157132 701322295 920565253 670202710 16526884 616311245 499144552 434887662 759551168 194355799 932483098 994739116 579790649 980968838 649475019 633477802 900118202 235680381 726182082 677999031 915299907 164124759 768314455 830100694 300655399 661369503 276104570 916598205 786797966 814442453 603564331 789913175 568084212 43585008 908394751 588419906 351106216 627904215 905508770 916792914 918399054 970491111 114152783 508407564 31617630 464195440 278117466 580852012 127420578 438984504 143212455 215327007 730329788 268113654 80383280 413183626 294665885 221955032 14822530 37068993 101961999 618686974 581548864 370743120 721898541 249885948 655152543 133324406 627257830 613939292 666930921 303468965 247435901 139374618 853468154 970979844 802583819 713029414 872180678 146500333 414598140 104821221 977361361 483611247 243177870 759827121 619067061 594351565 319451733 573886036 971061920 124276732 437767610 458333841 587895763 904444969 296579703 2666139 926141220 67505201 320688412 519491996 678422141 662761256 937330830 965045552 903165274 979677139 230515331 317130727 566405455 890267949 364564998 104054214 650065536 36429030 874467833 652531398 313687591 817571807 430684558 95624020 863532818 135341231 181263566 660292816 112133667 997254689 318877458 37227022 940195534 39780276 727957388 442929112 306893726 735425562 754856895 107159913 96209072 888155065 758121987 439766771 945635382 699348781 776059906 10007578 652542709 31641540 926754622 628561528 631936711 922534400 514748809 910950935 222998298 782253081 904632714 703713274 724281200 673048184 307741503 839631508 457022941 512779325 72131702 656986702 108692364 759252923 118009682 924575238 552817978 306012407 350874828 247516555 104700857 746270252 791753520 976101922 586570863 570682441 976861852 393777412 989640660 135842673 648417668 55614429 569926136 710054778 839555889 226819407 216824570 222387311 345741373 933033325 793128850 400078094 651236120 595203136 723991944 11784011 403715718 301973574 448803386 515453131 129397791 950110446 530827546 119659370 654365902 945496349 270657582 374721974 666234195 254684588 496161935 729578865 379313857 689162215 469510890 885636114 167187712 341382159 943752706 183852357 425871692 966061529 954346284 603297639 176497844 973919470 459648721 174660618 729490076 505723241 797465839 15096951 454720315 920104028 839933337 336898087 225056286 783908939 339121523 99854665 64655011 256869806 893227062 852207424 382059135 751486836 899738930 222132002 622681657 465710459 216831943 843893818 170765228 620716825 508043243 868890758 628842121 968238486 523749543 921529145 994797267 128612527 977194138 995387194 24961377 376879381 643973748 749831076 300855391 784845036 764352380 938835524 643480525 551507532 515461643 377553950 938186238 270176196 770702863 982780905 189206043 348055762 5885833 417616014 356354718 678161516 559884047 259851181 807751127 344569210 132124235 28094999 822996075 21026649 754101881 614547541 954556879 567190105 81143533 367451424 216520913 980780608 81978251 826307559 470032400 654918854 214155085 690519372 952645759 32121367 247477441 74204071 298428902 19839316 478787720 939112321 531050849 338187538 329563097 23044122 848490463 285266393 599175931 278206949 248987300 621645990 379979214 147390215 551875527 934543209 214410819 396288475 356902069 269957512 706142943 714825584 2469036 919631962 128269629 405897737 937174337 175290285 395076233 345709980 69279451 889852993 331458053 867377236 733449013 629681739 417671 646950160 884559840 577527283 19265017 115025377 989264574 2214870 374189016 421559952 913952904 148494724 80857014 513829141 764820297 92443139 865731257 299222049 946415329 698424906 977600281 763606933 223859076 990496711 281675430 747893513 972725304 166297818 534839615 150485574 191341402 210068312 7725916 711807436 96108314 897804552 82154117 911982925 610423802 384134185 871396824 391470640 757446995 254449643 430367367 633076751 868566991 765414641 849737304 20258105 396634608 530962901 514715683 284241713 2732680 784040356 527167064 872680749 486624575 716888670 962874742 657660567 985196817 436504951 744601749 508670352 426611917 20285017 914679261 49081192 723898775 308872416 379366157 550448423 459588966 149174236 665897973 541735944 623366535 976336786 722950395 56843256 884071704 553100348 432153498 492410395 559438734 477899396 362080991 440034120 450472751 575245837 234996715 293161096 638099865 398534122 570388595 104684955 171515449 791272229 855524675 404390770 685659349 7827770 321620662 858381494 489617411 993930905 925954368 951194688 599231407 492160295 611993573 635197855 780859801 117684413 244008639 437607829 694272469 673947048 147518331 108863642 629257545 481931559 525482460 88193368 376696882 725944305 925113399 161598765 705454239 908017836 597886454 43496108 204912372 318442103 233924630 373515292 123129449 440212321 365014952 320716279 674702217 66465007 740077651 621551468 618229940 979686042 899667664 798997726 394012317 397861967 641675117 384341604 278820044 944624877 229087371 149992007 37809692 756101322 779578144 541262726 650286398 908167215 693380918 772754005 562938165 995317207 388904554 502183065 824694232 574065012 947067502 712376430 351267412 341196842 478943623 760509089 271865767 281879826 69437199 319807287 825832230 793949625 60889588 443876836 199609080 524861086 75909431 423500437 759916184 596106679 923657839 614040551 437508439 792822509 550990404 493100973 43428567 689593499 696056052 598968686 707019665 456372755 689881296 23814372 234095440 51790873 693647040 158676606 59273652 293758310 658243259 127242718 459868848 374634278 176840784 452988508 727170829 878624634 102535457 295776642 793360613 365444087 917454690 339766159 790836776 611948069 469147742 978370036 726194970 940998146 581549810 236019161 343213267 210898044 943924240 263779481 181648318 388681722 883372350 696870977 670840346 194129108 221420821 532647445 52589692 68993494 866608066 547048716 475872843 891839170 281524615 466746447 206897219 913462475 993631547 215795646 824330995 337211674 995926726 439712363 796383039 966810444 64207783 984582940 331390174 535945714 441702766 795426509 465220316 459736335 587088449 190158636 560664090 188462238 728191323 310747420 463848905 678345482 135441801 183307570 609297907 611887540 418126763 324919355 24500210 662501233 904012089 497163700 835005687 172004617 620970171 42085456 793435268 648772025 809153104 279394934 766777586 252177842 621868072 601318081 389488108 509552792 385164042 794040446 289183986 152288259 903024335 629970481 936729048 718688257 721049829 175975440 893998404 513262994 478773453 393013382 310340403 703806251 447112860 231113906 570278772 439345972 565327742 910372581 301751339 758343818 659040815 58890536 761133648 389148925 373044608 511656884 326407214 101988819 752746200 914711927 668751844 139029059 473608368 77394582 498506215 847667195 702402838 828595941 835210110 383900059 407962155 752491633 320658245 531582264 228265125 296766967 940749227 611998426 893993550 186097514 792597875 121979134 928448131 849242737 224882231 97997076 868036789 369253094 551782624 930901506 353330411 600185176 475656751 526852255 852368959 117243274 520396088 191507513 483341148 975153394 399487970 944538896 848118023 624754490 34957160 914737880 504708755 894018243 362960602 180790587 69522539 797322525 21307805 476985429 724490892 247301521 611590119 227878710 143738631 353272727 473210180 556459108 432365700 990775648 901208340 502401110 729114810 617783885 393904394 220592122 531541240 811453301 182052270 992365871 894719648 6290467 186753244 124469068 704086438 248455766 602339907 84254104 771107093 730496320 453099496 967028687 575964042 571971016 555496608 839138467 578614711 454235400 341004953 191779897 148482273 169997519 433086417 862973608 753174883 234507807 960411805 8610430 722479913 626199472 8301092 693778234 561863734 499646572 419967202 201006547 794082078 161128945 895421734 806523183 522621324 461082898 931142547 227572397 204693694 678267478 875693987 999395996 303284740 976125560 943447583 903536321 814340932 950687973 872257960 20277973 56135545 965648449 193549618 831863557 607464239 202727138 51448452 837984880 958000393 622866771 689956537 273083821 327584828 67179731 108223681 158291266 6116113 705383891 972215777 857281070 239030631 443890300 878019631 311778912 453833518 388316967 615692567 832760125 37447405 35045602 613848024 26782750 137947708 836354034 716769288 483527375 288784459 920362571 598842892 301221394 10313818 970693658 960134049 207636506 960564287 856477756 953099350 813395729 379833059 495328964 984037391 27116434 20466373 547128697 70294404 845689647 686949493 483008597 970278591 507532012 750387482 850462727 969568162 449311170 14862573 694945906 697219679 267960093 501849532 460780332 210275838 743554911 531384680 154611712 596974810 820197467 798227047 476996972 782237476 720379354 742948930 25814308 152363871 432602649 362315800 609644685 928507106 855451721 166887194 535054147 67211353 643177230 332059405 96415635 587786309 247154433 402012363 365902593 382898551 20617006 95337666 284164292 528602009 703703958 933026675 948985925 812337573 594505134 128025076 625289636 619507819 114530527 32980079 885261363 106043152 358177028 406041249 868938489 852793226 951816943 197210203 930334512 868201253 8738532 452014597 868351686 51340544 524542747 770348822 790793440 741345425 696192578 739417757 170758739 812849181 301868538 303493051 485402154 303731009 827508565 320482855 915696675 104322412 873092447 744823977 376285489 911680098 383308690 534816159 691414011 842622138 118591583 517783931 121617244 567033441 597454252 778612034 980408545 47830806 997186897 347848462 463292238 657523947 894116762 894912142 942288665 605120714 383370696 785675649 324377837 711698158 734940304 632114750 458736169 17899878 468557466 398516272 512158559 442216085 103061251 660383826 763982549 667909045 620808667 665652151 115604743 149246799 254616232 706754564 339079459 482052036 667927778 19176436 492670347 421265352 713044597 510973907 378312279 757236449 6351426 725107716 724130256 694248940 445072029 61063036 22782198 908058521 83135952 628554820 408273916 861493994 114115735 475890170 938246854 725577656 976165027 517289040 613800818 732160814 577181463 786139020 606088908 161792588 476159758 654997767 545279192 46274149 468272147 795685806 832200012 758366113 31627943 601946244 308247059 809373052 730373310 635395870 691400139 379259205 832917058 422079525 422326856 493900448 113766287 898510808 826145039 538778116 887294453 664538759 941256667 349612862 886305338 834957081 322279708 509858797 903571221 701610887 678466163 187218947 63858100 18291551 773572920 421513802 394370103 385070146 213331188 40208093 520405554 18967141 514925031 702335402 991410479 167526164 496071555 777742071 387893034 517216043 34618095 994895322 509678355 822187419 780384645 417627328 51638096 541989355 255052116 479450599 649794104 806732468 994621342 328576995 939616920 829059108 578125659 631760925 333600306 309181564 877794741 482620239 644024890 314333842 72280714 336238601 553863639 892187216 601012973 590142256 574320296 528929075 981793189 804096633 796996924 638068940 965024173 342296306 640714648 146139971 692463282 92342138 861217718 642339791 198201752 866531140 607159296 336897343 870613750 946272344 780474329 277724788 33735573 339183634 622180372 653552868 263882484 856836513 261352315 512442137 424839111 671353993 550310729 243530544 920149620 671950114 505704880 486601563 740925333 717594902 661291605 168691807 890701432 493456359 393560271 477115927 197944738 63718247 962648875 500015599 179996488 723984957 876723307 646012777 395696084 612786279 194983682 456352924 287421542 947469747 69581657 740199600 301606224 623944260 566206030 129089635 964203673 469030163 909777840 473825927 297986171 137231980 305809604 531526273 28028902 803594861 179881667 262627020 523805947 809932682 692681561 842295668 451749265 599971596 762455848 563274908 893280179 59939213 709579843 775672056 560928799 179513213 328745139 553667155 374513865 736628128 933469942 340969483 452943702 332739470 325313659 255042448 811084194 612117554 191161383 590371049 996931642 290616908 447965907 672185134 845706978 702516975 92623819 119336719 687943441 335225347 870429008 482523467 648854128 70276804 987373335 360897338 169495903 342201921 10697929 653057860 374840688 254319582 2560641 627859304 907605994 882103762 190155089 515304886 703572551 503336874 414690749 788727509 479185590 70919876 843074622 921565310 718579354 722712277 971429312 165875710 320359689 831250020 228469796 480894136 691025229 459578700 56574143 988339361 736505703 418124606 575153881 87128259 619913351 926580285 50424879 956395962 114205589 215039776 988012402 537279546 751376300 408429075 991018182 14705543 142046361 419817238 655873604 706946043 606693728 674281084 710717560 140335491 575182519 294393710 619066083 548973090 857027466 198020710 499398266 740492397 491920245 287850932 32052773 663695886 687488333 672672764 485553985 616647234 151221143 317194934 864680991 21895259 532382991 280255661 718513794 235369022 348439331 265417345 921085477 992487653 109565558 446779685 714336051 942597854 946148701 380600417 516911821 378442442 876482661 759992657 665475464 799913951 123041995 146235620 997283308 151048807 548400898 179717214 208808182 250773567 962025265 14913494 160793238 350691161 890896306 942996665 554364466 274180154 303441301 372471877 943396130 486374012 915488027 123062287 842240305 294632781 903917115 114484349 587767074 354933743 617574176 351286605 17543465 278636598 392953512 821081100 869529454 208488717 71621863 718994080 512961166 395690225 627828642 599209407 77744153 766824052 265903317 85376885 77006613 174478523 489085230 220093858 487104633 809836545 542944399 377233530 246020531 176966162 324028047 380882179 936033571 300484304 492888826 324304794 286109854 653815474 130477645 640177263 426220012 772747584 450367547 242150916 269680457 70031256 15425578 63155633 771758056 832348396 46455222 847458339 21480555 547278082 86227246 878588377 702438253 342591155 548438034 498686886 586761208 544432748 642489755 771005746 84476431 597439152 734210355 570054009 779882278 305185427 59231480 294709578 416465572 3593792 888532030 114039241 344578664 746458997 98958858 946396397 449461569 958417922 674876311 289321987 406225781 645804110 428933333 565089833 64536891 771182546 513164005 313714388 985046849 734024091 572679838 75500618 176610598 64700108 757691147 683575337 580213249 576794394 328700395 905749982 530922200 424989518 682121776 493344559 542566186 815998407 498592385 351997106 195602790 149114101 671913399 926026835 519170929 686176735 141923171 685198802 45471012 465609886 556350535 194481986 915234508 623845600 245868761 46245772 240845737 7199846 435633091 750940906 16336495 948696966 665991781 944017260 249912775 111437225 88569682 755392886 768605391 212658638 437399758 506533440 9878422 351159558 549531479 543092309 623919521 578159862 699510809 129803284 927583849 952355928 230933368 196659762 105751515 77115769 114015626 418475575 527552726 692629693 375180954 63948028 405444528 464451351 648093095 34539315 327910066 37626001 110189794 473259487 48378519 564105418 434917940 976392407 416529 196240243 222027701 195749704 555356484 981622481 788106806 571012656 759932489 875809343 268599736 993082084 466506669 290649256 759173107 63062922 954584047 594958609 140395216 208108448 627072773 7366925 69646063 823073907 172846808 346737479 673521698 214489513 579081667 586705404 823225328 913312184 948779800 847262590 888081939 39487596 482186139 570869938 750679802 329331557 758552069 660819859 738797640 39997590 470049666 908624813 772182355 857391816 728763443 416793762 216396198 156662805 933973421 858162345 683128703 940170861 119984505 663940874 346507858 443259924 214385042 794500771 95820100 75750946 303997162 106439270 186686384 869529858 407022565 41397208 38130598 689175795 21269211 9828244 23357031 97651338 734306971 312322502 201720554 244693294 165320419 107841201 875598427 209445787 636459753 430986537 42972310 507235424 480104917 509304090 712770224 152293985 607556 366077439 245335407 748714325 173582791 644498283 820380109 565416520 247995746 499862404 369330553 306272795 358500877 640736643 343387989 501088767 649000502 31871541 717419001 753598462 490755389 787231357 822786607 876286322 782231543 961237968 555773813 525718924 255076652 197323447 560611454 169063374 427580953 578154320 30458289 975738513 891551983 974088654 769924520 11927424 839904594 965258485 393109939 863333915 898107610 782532254 570602067 589740598 777895317 212844089 965519807 922350711 942178435 862014790 901062754 514880219 991968793 367227867 283742554 773665585 470469823 679482145 425729275 102251933 472799570 226234839 303100746 908365079 379722659 270430414 162797187 982348266 505722613 969501035 342714772 697106997 820676227 995117096 226034335 513934445 123973624 397398290 970609020 614388697 744018420 533397068 645924916 96079637 744154766 821395083 860232583 424480400 730835405 818581401 5276007 495202061 524178478 739128019 968300923 369242662 154401 184433067 728607645 245288644 12561804 817859622 238021725 354013608 524358 398584158 11460475 504192486 699501213 340066305 625953392 271551845 298358993 677506768 782725350 865866592 269415574 463732513 303733563 538548455 862350230 570568030 706598147 920615263 533276141 495046020 613892995 24745214 412993707 516615077 901687351 547983184 457727574 619192934 299254604 223226805 909420901 867848578 71453734 154085856 679115974 439703109 331454940 939833945 881743449 140128785 505363895 560490748 161055602 86593756 372088247 56804216 333416283 760815536 469854990 413902801 338461135 630613802 895536802 663650527 632883073 176952828 931830159 977406669 350324883 393624428 94972323 615965594 529344287 993182674 341920225 252353435 595092914 10529054 499050751 793455095 475153355 411376975 207842279 178403114 570389601 183757053 612704826 858184579 147083866 644384720 552979656 838752677 562950421 851385094 257384985 516488970 60650209 143223281 407491815 198759547 807343491 490248311 645755042 443761817 309542581 709013392 46252011 861786200 151163553 58753996 633871641 989164926 350853226 663736779 498735287 470779177 765444771 906098370 236800003 686920774 426457045 367755517 579356017 489805339 402268414 271597143 281848615 127169213 762381837 585659075 980565886 847328155 889561191 915344583 126862727 303779825 705377637 539767804 268033411 517109590 641951956 153211279 16498538 366283823 426913651 533685443 272901478 993356857 352519032 753929581 628497493 985820419 608109324 493823606 291147338 763732081 408693450 855291485 629916427 772362043 209158212 506223027 284585621 645846891 103140478 721465244 447376788 971188963 120322161 388070484 748186604 417459669 978295689 722007464 563581747 666769737 949572136 550218105 270699828 957317018 474525729 78304317 439610477 129070841 850632509 529022334 713577617 532333545 353144761 289207384 230633224 514501569 751059142 186850303 225333610 16897837 451108616 859306551 322253832 354322093 263428376 466039770 468222051 185580309 904218114 753831254 824646579 178019852 563333064 323520812 939086177 519736461 867745757 419642994 259027341 573701992 669750186 428737362 513257865 761784770 239206156 660124041 517892699 165914513 478021844 334304489 388943167 525985313 48546118 56694743 987034659 292559505 618882202 219052493 530849834 763825751 19236735 339862489 473317418 424761272 167172499 720705821 381313325 15914065 224978412 981925197 298047732 69176209 361929618 7824180 156442223 267179324 974599682 188555055 683180614 520184297 268718509 599216048 851646291 107970949 654928502 936805820 229227814 667255759 946302520 305860974 844152448 615055577 630459198 583570034 643392472 506341261 789705929 171089034 684445145 89536550 827165070 627526669 948570082 913405107 907349045 212813923 423122564 782509975 57103323 199551626 417949192 283141643 910230161 419945876 388423911 529730203 675279322 6224167 463375951 582575525 710512433 797743099 72105125 532158941 272941697 973295712 900929534 38396108 507151531 587628213 741289124 979231564 531738628 566544882 738406807 711603726 385978068 346536479 49777929 573001236 929350103 461394651 552324833 263558455 187594432 641658838 273097017 618093730 704562354 977132374 388525280 217604437 878312133 489737910 598652889 164661923 888384647 558399715 745126874 706161844 671323768 204895454 219678414 325146372 954398860 106376764 255235412 638332642 344837293 410235305 789101885 882016754 704528695 802684768 810420241 448743595 534668154 841049013 121213323 686352602 807232572 162422667 656239129 13210141 692038196 508354782 968130397 868921961 471133328 205240123 624710830 999160453 492846448 677371971 809532824 898705037 412272744 740565548 737037400 70709871 62829314 288407615 747240545 332777585 993006394 795709787 26039001 605921193 896491520 909261937 225846044 742617732 534958522 167281926 768807736 202072384 960754879 783096244 534789744 857808497 429755357 348189864 839225274 976012160 500848851 757133350 66498625 230824231 650435288 318988033 415771619 275581430 709509394 541654819 658653107 779309777 626523424 927318027 442733176 702501744 436502929 267546954 365216557 731317982 690666603 668142341 304057727 471886843 245385125 339617910 712806994 842408442 588879788 601454699 650935356 64511715 795060194 91151814 203755016 955705874 800132890 476857851 457007413 442254518 129942046 464993173 118795893 380056659 469752873 253665969 642959406 997359937 328994158 404990336 507888380 341151018 2475407 460104906 35607597 480332176 169483814 641090150 115709507 786704452 172341567 55722947 555512182 414868976 999924188 490422371 976324144 159148687 406296688 324051034 519618447 140978159 531647845 981626579 592635366 627189302 744973718 770542731 524549436 646112858 900491477 998651476 531517899 462601896 847069798 986111892 534603906 922314046 833058690 601453763 786800516 944282768 953257430 123192305 384279719 210772967 117172225 76459325 718136822 373146589 234516505 324844895 470357552 725071586 411671591 651549215 204128070 311145914 379338406 22928603 794812641 572745725 598180104 286489861 957555417 994387606 788955185 779372707 394530751 636373061 304719098 911718606 887850836 231565853 931658927 74959923 29266704 762929158 690552209 115368853 400186524 718104892 723682646 976699464 377716824 967767758 382728100 734643384 738708438 209785888 798357145 605480672 271480924 354794345 15568198 872952020 449456487 947262518 737997871 602052919 207747363 960870885 495270349 812478917 435992307 235900459 776523020 657359307 145932271 874350479 383016397 684371114 378653025 437665260 358793573 986469976 117429575 747258611 949020956 949503966 597574869 341871270 227976367 702182363 886911728 319141855 310759631 737022207 18319539 775007431 429933472 753020049 705944558 295652703 749897531 511209194 160847266 304367098 52669484 897204216 508822662 684116417 750966772 991253436 972194693 726372654 848212360 956719820 496491582 656425105 274529744 281351889 745950595 952694414 224728105 92410634 648876506 938188957 208017124 561466568 999833599 812985225 993353669 691025904 500460896 373880306 271024260 84940668 876545695 285520587 866761551 719631866 468150292 98054108 947085126 790226955 721059913 424787521 930640638 828280549 562189436 143137001 387588863 692037842 16564000 77589784 861204038 979527599 450718812 496003301 825481412 742390126 986655882 389477821 59932124 183052436 79021241 446767838 636068585 956303036 930295596 128299997 155074486 42288914 261148633 862074656 924225796 592306904 218676459 721510501 968465671 832912356 582403905 561680697 913910761 516384032 738841324 671279490 941655622 751688457 521154997 388086262 746643375 33030193 504366997 834594465 431446311 402949566 950093114 198070115 465561001 212291560 423150728 289018992 960101023 99713662 833527574 177861326 123182700 245975394 470797997 17619674 34638564 418232072 369701325 555305667 667129295 947129595 335847976 676966670 133241193 747168345 19299109 153285904 538032869 952834642 767879262 260490103 295444709 108400812 825519650 67130050 900230148 590409282 613391860 976562628 122360140 95824256 730218762 556553765 277060800 590765801 67249871 654921441 380379092 761688466 815420257 989541575 521021935 462904740 125818899 200870139 305143024 958818013 425717740 638883700 11104166 766892816 114257959 875785087 552112215 40553632 104145073 683392570 220300090 36049161 438287023 447292186 311743229 718714200 132851445 39433829 58372927 110847149 81302159 800857017 942663447 641263296 390619452 644775043 220592523 482501210 536766958 626506889 746292762 164266967 315817803 432028769 989702963 794091435 928454703 506967543 279715515 85922010 869440552 375346443 850752140 480147325 557115385 80916912 515352816 734394692 640537623 685846223 73824554 506649071 850932015 315064994 656160749 422776788 203821726 668705081 379048419 51662429 744094455 713911544 548790311 46469766 461959297 419826967 886501067 38238563 425322934 325891105 316652883 520248472 498771910 63924341 511810872 941310687 331813650 676905160 353271911 380466822 746033073 684811425 196861375 773574638 973712878 149794524 586806679 81838093 701413063 724174376 873679925 123439853 95815792 583757705 709912152 968070699 852102350 150866134 186040238 529358200 50806781 611917628 326490975 796492572 410360011 252306361 974427777 832533614 256851770 157948322 791461025 159315037 897314050 127369501 821270080 5327850 372499980 222493096 728233299 885639339 631995640 751655056 352937923 280247114 898405784 11509627 981947883 866891780 585824627 636045535 561393437 690592043 855397443 545692296 125717533 448536485 252826231 674060822 230349220 829229418 164050354 252336508 522917598 437874697 679390026 983512963 704713709 284606756 775700170 275105861 894602340 135001839 6490224 62853042 317764044 508634805 49004975 62349326 993790498 665421139 248806831 298529393 671757911 520094139 963105736 683850565 468873935 287732595 862767115 57889484 642602467 225655059 116748729 988933528 854416991 370986699 784883145 709724433 736951812 533745370 323183974 207324147 553186311 386396696 141436015 721748173 118567824 971052653 724864502 289812098 829906492 851751767 123399361 190666956 268572316 446944873 745467340 249337012 550151860 953783238 747760837 826651 399986812 48201898 440778383 917653813 618860642 739780065 766193600 575103753 738186695 10404430 450595618 945541618 526788477 692928358 309062709 349256481 560214095 691752370 910997420 360169496 683114874 284072273 988236268 74107184 969008940 668813939 441764752 117100052 653845772 489721311 310289383 127986756 998678193 466047342 317638516 179308947 582042665 666537613 140759150 39328426 623173236 182314175 236449086 90652035 516293639 348506137 137316099 749529582 336179018 797361093 720228369 786772495 77718810 710734463 44378733 395978462 437406024 506811675 32040019 346657445 117848343 53077245 905616561 775350150 656050114 145185951 916391849 602567667 698786036 2342927 654208275 974226740 838320462 617967470 126150904 263348197 177889508 657003890 338876952 598012532 807381440 33459172 824441445 309175207 297226334 230068771 589286790 609743637 917132334 329186720 466833237 869811112 236274710 616501856 414904417 515274273 327985901 639499133 436688493 452608916 666439681 711714725 809860847 206544359 91635090 26168729 747907474 240931928 10493781 671293616 135287476 364216820 950958321 54861649 840907241 898344481 88343685 966220156 42997878 175480597 178810656 746777410 101510102 98527836 634529608 818132297 218738233 503641942 951249268 428111689 154183424 358756790 804087954 440742033 771523907 698847236 689788034 408555650 458384971 532190236 968683160 398696723 432186904 14841261 359635486 217581388 603243483 284020411 813310672 813386699 936647805 741538334 666217822 744311106 30554391 670512641 267447789 997852406 965175160 751075427 786508950 328168770 635898019 753103257 577427942 211748882 113531725 397799626 522355037 17188713 553619043 45394034 874664943 269151195 788183426 160716000 555379334 238505747 97006461 965951159 668513405 246335566 384866011 954404209 339066918 313034463 700258391 674137559 562658630 412534953 83495774 989223050 512472468 671391400 394266772 997594238 462915901 455721832 758805583 280386937 879744867 106664332 32201499 327536793 686530713 151136841 310185524 69953739 969185641 882805736 617059855 986512724 446336206 370153031 178850513 6123596 761048762 221655385 820899542 58377502 539849873 441627041 871320876 987162378 235666860 531846331 657169429 37785508 906810840 682873812 748475785 926808402 477222868 714228781 644396465 932228049 169043926 889751451 496631661 740465840 369210375 108993290 701659855 286619091 340696322 715697398 692929438 702983153 774795353 812892144 97541588 647124759 84293392 402871071 274710561 453838116 516788768 28143804 407942245 865566283 520439541 564779669 639714873 786352020 942607857 824969355 478470503 809294170 403521255 461835028 523305070 98120654 140663712 104637369 150625023 168311667 942104666 458674073 313273474 492904864 300979267 755720676 307017362 370761985 350532098 968504418 88872829 232454678 810132527 715126250 785127621 722179507 267930070 909564139 106034593 705985406 944849657 926869990 729904508 431931509 943113483 489945073 307102837 533551973 613905781 278665526 174554590 45671796 823548436 36725618 674688702 805883031 869559225 480679030 149853263 108139036 226319016 360300714 364348544 329443618 479396122 431698821 117347443 426265372 112212411 144445974 684313344 120915539 97816620 426667902 174132017 552070753 21694338 507441011 400479940 286211766 244305605 90984639 937542828 392790806 361707890 926809023 784704913 459811352 263111162 788396773 51866699 129647529 250923585 130645815 742400106 208891271 867714079 707581133 957289137 147234247 328394210 865797462 140997015 448499536 693870794 715009684 618189253 67826782 220129164 807209691 236593818 205349631 365465296 119210390 836558506 313307033 410823603 897409475 758418490 395922274 521403974 629574770 300513734 559877351 653942285 932450633 670783100 610004614 533115520 201691395 378407615 727284979 913539981 921279980 93484196 892839863 725766164 426539623 985982584 982833068 625455722 131878248 813134136 769189250 844534487 954565371 144194327 75297854 775606296 317106363 24540156 305153462 961657309 792461403 857030657 183442198 44915020 481602593 809931253 378133853 628587388 382158182 542493659 755770337 700595707 945727767 456161129 784468167 467468105 721076279 588563082 809399180 226286427 427023451 11895260 197227391 479596056 347555372 828272947 965239876 459975647 836434409 495291412 138528850 638371840 13950946 212877371 314688886 95409982 414863102 293029909 91824974 892273235 756215606 151256903 581184975 783231084 953383959 272401189 460255680 374928297 28194116 630003515 432329021 172024223 331933426 223860168 357324852 845393877 644094059 309075518 81716971 223435850 955265675 240376260 39036536 507304941 626389574 156689844 592978759 564277540 23629088 652226589 288844697 528599110 830119347 670106178 559374847 674953249 282343469 440504088 237333475 827191412 502244047 531899852 377398271 679252598 333225583 377705531 649315555 880244558 652162295 489561977 670242163 126288024 920691172 239280715 175596903 15462118 974185159 945272748 731273674 845055037 96767431 649057100 442427260 227092116 658109982 778226188 36905392 808376921 847519896 710501507 153803886 537270507 114622999 679988604 885786898 630220576 389401105 625756790 276973771 798042561 511211792 471929379 337575197 836227594 830110513 524055785 685484640 861032491 366124710 816254820 133054526 471195081 724285492 676111586 167717433 759083133 658611126 828579301 764077090 594303060 521379992 314580133 31532707 527349837 581237340 319000971 621241783 123394270 5516056 186598839 561270572 933987952 150265334 693273468 166005032 872564190 586972084 886427870 154583713 252261626 605575970 404340763 810232291 188014856 669228966 856201759 579462926 186938689 981817275 638138638 837623446 892369234 70236013 909660350 692316097 856334810 50732255 742484282 695688493 743835887 87313093 576663872 222885191 611402394 356771562 152247492 12020436 487690582 865551020 586415467 263335788 857800341 398059387 957493009 429713914 468468539 322601821 654641219 831082302 355322401 36949869 181098694 753369163 812818579 75206743 307854350 612113673 243735251 542942942 919802312 190499508 257473172 25549399 227783760 724081243 823538047 14165803 649277755 41202018 442491313 867238233 263409615 257338368 41476667 2573041 669717894 211731394 774622625 375369370 223671951 178896390 915419740 824581133 295642701 465532545 919296344 699184791 88813526 204999098 367567990 549758363 799548533 512337292 486476043 586279694 3201064 808527784 289919583 152030201 84018722 682217488 356622896 492920059 470946634 598431133 956362540 598494405 826451131 141213819 708552058 311479451 269929026 831226536 211201842 478065881 767636707 633428600 810079456 652986732 584483669 688007444 443051013 761008213 357155969 780629750 654331798 53930026 295983111 696445038 832641659 462671509 429221048 241547808 934658065 481600211 842085661 485002116 499641513 46865461 37308911 586212197 438621703 927109794 918005405 91572835 253942243 37563156 715316169 270087025 679105131 45786134 432706507 626914391 741045439 869296717 88723756 651337265 230476660 776905452 474236716 754586606 243184914 841180734 759445566 521844945 856592534 691852320 643763335 394001140 707667953 32236163 92531298 194722240 531314310 342827503 677951710 98639479 692833712 84858875 910088766 900083370 594701626 417541078 206136440 53255363 61308389 225093313 437060023 710453373 135284709 206109843 785477338 321989990 724103524 122550324 779601906 7010660 117581054 264542754 128065735 825417005 375197252 958629615 899259732 66892493 896650297 722287552 340473415 284062244 145343448 18450128 680359298 898126694 19946636 505074155 211101341 946839961 31282869 378231539 846823265 248951066 540397610 100397151 290856014 48840216 74909362 71582135 812992278 81032984 950076554 871144473 716300576 714129775 504671970 452630199 83683334 457802187 879719008 700482903 712728087 652660395 657729435 942664913 486629590 670991586 184788897 697503125 541647737 862871576 863773809 531423266 560847722 538791753 768202114 204733840 899689674 14175044 549850171 900352519 711295721 432717100 482634360 130756934 989911759 364801275 42056460 47847197 817356215 130157562 557418041 656226291 583431566 105484107 854020153 52706625 151923064 186519135 363272633 498934804 667787340 683202944 226090585 518049167 489390355 224919625 892708653 555685223 994545036 28597288 892544319 221968997 790778539 239257827 172151818 242259176 325287190 113505552 320097792 223710560 444331943 530399899 388286726 676107988 609904621 124106564 243775219 994710365 290154154 840999710 825049620 658183337 515768406 739999506 273108395 309899897 226108315 510273370 873124971 430444322 924655063 255436294 644494590 899153936 798630813 786103674 503342719 162714687 48592180 683228910 539863296 930534592 82422550 762968813 165457414 47516986 337406066 429308886 699171080 689472614 982769579 912858718 927596531 56592530 525133528 270521356 360642473 484866079 98681410 583044540 254769789 711064068 521929960 206442525 604851384 132681288 783786750 335980083 530049816 879167115 201625705 719858133 182369100 857003646 290115909 220777520 556528761 926125158 830995039 25729602 298469304 609041821 307152828 980191072 957766805 313209617 249016592 987003312 969436561 470457284 709334088 462420144 859442338 518936906 878796801 296671661 269087662 119546958 838202894 128073805 470165267 841342221 621338613 427584774 372006946 721139673 308364659 819179428 995645855 770162583 565590260 209743815 663903299 419072577 7240219 13202274 278234938 966955878 292202560 991210302 796970150 570681509 589568237 693694836 53676058 964991541 588825185 788345847 838026527 327299936 453059085 17478920 526847410 645015300 729790745 820470208 97759428 237682705 711553248 687314569 318889657 762642445 97615215 919624101 838285290 120736147 92721674 523889062 25330467 531648719 525459880 162941940 448238117 979986948 575879026 446804299 611445797 257502726 645690184 563883578 591126091 996444352 959044156 489444260 23667764 788300208 500077332 347305795 485629553 218645094 975886540 161335840 551803142 530059529 949032210 783202588 149562860 638847697 24276169 802198379 509779343 454001294 149242502 101701396 811981136 239788832 706115350 949608818 835691012 43728892 28473334 953156534 827723379 15249326 893101017 673620834 240890842 895243345 465938214 303465167 730913897 76399641 723304056 50626984 538755526 275673033 610106140 953412461 256750985 347616061 288671638 640579569 925082046 123455458 957730332 739370973 270603622 733272889 708787481 866330923 251697909 186603352 794670508 556227499 657916117 941289320 4546086 218222977 839563234 222334504 891654288 616051621 184737773 863362664 961762595 461703777 825984569 611796879 108889293 915209687 439617025 749768214 267325875 875654777 332164336 439697931 832178601 375271823 112555431 810803599 273341628 207181748 504451642 706850648 996611497 251095385 574411443 587311920 435919971 679077185 584201614 982135924 167621265 330178307 352605756 395761813 123055117 494079372 331631008 759359899 897380710 676952986 924517013 547044509 247698015 447521346 703392869 542589002 35703406 806471530 321640275 325397859 151996733 720974416 105358099 945642302 973919021 66141185 654979405 122612293 253651406 104841187 281501213 155304565 255631464 888534060 469949078 343027168 633324662 194326632 812690234 779717419 247167014 41617911 453984899 813741584 332519642 226732684 87714142 329970653 116077481 766884015 974334379 567719924 603863006 949355580 216004286 275010633 275066232 813958882 777575905 327782375 360166825 240158373 672348880 957939051 173319512 169940573 990575675 956556679 996072351 336296501 810432071 438573953 450131021 253431340 182921486 162723761 258647652 2804375 409410842 237303302 150807708 266066077 304480238 957323394 981272031 860159162 184265853 830857145 89921995 166884156 937275313 487596375 993809203 895743689 381075685 104337559 799801502 592061655 322504811 339595468 681739463 256182323 627452936 909618652 899543323 919891323 742602099 194351295 763675198 107224996 542243545 295700485 259447430 400725108 415154524 1747021 398953598 240907016 662817679 309844687 425605477 472200784 838320124 315528659 775627692 41577870 672789918 955276600 15445372 89089243 941615719 294999278 878090542 422123938 938345403 940946812 900287440 951862563 47993587 246401147 723852711 956632817 464045532 807011608 349736615 312070005 909195573 853076630 591232253 758178409 190430517 876249802 150673286 252797789 430705666 550165661 240041557 837724213 656926778 753655438 57661745 406991272 912349038 391143725 506944020 139110851 901430434 115491233 700243373 406649445 770321103 768567331 800603103 690002369 956950370 630546561 213823552 922003678 710144186 358038172 241047707 245669402 431604909 722633450 439715182 896733603 745363715 231043317 991589997 777230845 764677114 14402521 884845309 285167743 866675393 243854026 450898106 179457493 223794173 412446092 465318897 677869695 395050566 543318265 619112998 808224593 324807851 779211647 944173712 841653233 442992938 771834271 776280216 117275485 201071929 609423471 41712222 407671394 542832704 635215385 639636276 551254053 258048540 945127002 798513184 305481886 484126622 267764996 315764318 841419544 429675786 821411452 210798044 323464371 525130393 238759996 259079613 660044002 739698423 661045074 201241815 502564846 385288133 856439008 618936885 912460656 8938520 14013594 456778645 955244251 142416120 572672843 76240874 2434544 547006946 304836432 605669851 340263751 340603207 883822875 825731139 850535629 269292299 699847089 576921263 535475776 697346310 785261869 242888675 31930805 334150534 920612155 533864533 298442771 982559180 708026269 607562928 232997270 171666570 19540138 203013715 384750156 756303467 867657674 430447568 620625563 273409163 5963771 681756013 861114809 99463419 89269839 391752614 428787763 796813119 372153964 903951785 423311975 222158031 203705098 613283288 785267465 682335129 679921785 350458955 628359586 950669949 259304728 940916555 517912332 689843152 691164639 678694360 8257527 483534810 83729622 480836644 950636392 638688600 171648923 358071830 521591605 384431610 790788065 931840457 899469450 910233318 746831339 624803850 763428966 839766835 151433493 394872029 329616415 953154159 979413068 796211192 472661466 969611034 283802768 594355014 810902292 65698601 672895865 64250725 248980252 548605572 416651695 620355113 27089302 926473095 99010417 884690711 711269625 391296901 269930255 513880554 146829586 618874176 70439280 133126418 2690943 198707571 405826701 391893552 539810869 330563912 135476212 244300444 100540923 291432674 862052166 299660767 776019692 606005205 44734137 258886713 631834361 241204137 858142102 813615388 749024357 66491994 856653500 443081135 808195655 860856539 911266075 546207564 731928331 623926670 995491386 541694978 292475633 753543885 754926259 270404371 525696141 591791973 5469873 461142391 852924741 154132758 431062136 181079640 638931927 673761556 574818013 528258452 813777616 109627529 283691978 21498942 13763861 197864208 661019836 987897117 913439838 44327740 542170437 665680684 396582838 259352335 8704906 910852632 142840317 27439747 576524997 700718789 243709030 477952517 120183748 159371722 827452153 759872244 940472680 220527600 927222546 796159015 750412584 751125174 423116768 890862180 117379979 138873040 996000999 650602218 240686769 731423908 272873086 172834792 295649995 952359116 703767634 809091843 243709087 26483862 276138977 995235284 509140997 634528903 375692032 142102120 113662060 978078419 153387606 728646078 886965589 178052071 562899423 576996940 181305559 291198688 856638313 722694267 883982362 994065937 693235994 950597926 872560604 218577281 792067048 357430815 661189359 314121578 932043807 767034027 214806713 643518652 791288799 330955265 84446642 666996631 455979420 419819982 866210281 835451861 500629660 275949747 511088000 866625406 147441532 909203142 329803051 729174865 877288108 550133261 128084662 421263682 702914798 811670790 479828348 697757430 493335515 167657762 542509808 794732617 76316766 104516421 230161176 953875912 732964151 865312840 460001036 725445431 960825721 377298807 68898684 472725517 929495308 232283924 936217384 253981683 748795692 811933906 184992101 420033865 956934888 947038810 267184287 10207137 749170596 339117513 255072977 630014530 114987415 913013808 677810702 643912870 451198030 540838419 709467388 170124028 289001767 189943787 75779924 469109927 45008343 742212260 231888996 983677628 161113829 620342303 94518669 171576456 821547052 368596401 747477188 244653577 119309149 887420579 171533077 748941424 974581882 422168752 457232667 754391205 283945052 451090570 502595978 711883714 423021871 698676308 987622310 328174487 26969841 443016233 721658313 419525413 616193014 736229012 498716129 778298147 605573990 159896854 162382831 666201725 59305918 458507428 252907145 292752079 181844299 872576550 980201304 223361262 566949042 182798073 883466651 619682655 625097579 552506222 269810339 767090398 802592833 917835593 647458901 681416409 410641364 388920386 255698859 935149043 501183767 926489735 559098675 406637697 2600402 919413561 480358798 749615888 694198560 931137258 487386610 877835997 199981554 991334949 927066793 879402075 831400331 23503334 248517520 161385905 812795907 736156190 448373401 771748665 681756356 978006065 603320905 287389699 440603408 919455095 119357498 130247760 116248184 932478910 29054362 152192023 595543910 571159494 379075499 4455811 295027093 55738820 906448961 427125618 462864531 638633440 82451015 407592440 336306758 900146358 530934842 34896090 421390180 183410649 62967980 595457556 422106105 213506635 153892546 288327764 497330149 508318983 476381367 616310652 562571099 522761080 203423319 716551971 301121380 203105791 994619781 379055893 290931290 756462704 384634037 315127759 213029485 979801237 492770162 356564740 611473953 985895082 585646298 428677146 696820430 7531487 261899293 104851629 485529375 511425754 80836353 667155724 240608148 812332082 934109793 435999927 812086528 247424757 91308201 37846247 449239819 704195875 272821340 704488198 455886513 28847664 874687630 319394610 127480513 654075270 223163755 146087103 407648862 408355584 551939758 840662194 926292354 609567601 577936426 511450182 544037750 600210203 361466437 77297515 697868636 495322168 356659832 922673986 57228453 904213877 317721552 839824034 172388251 95386738 16333168 292323990 105765848 76406851 142076173 998842077 556518093 728781810 837302128 505842793 925900349 817998074 450971384 986940385 370155199 390975949 95762965 613446174 774604863 134283856 351739342 570054321 234409085 49885786 541038140 195653212 582213516 186034744 49065741 410514837 520263253 135456556 997989378 867764486 563256082 44680169 499501425 379085839 45484499 489330969 818448067 225127235 857473788 741449687 258110199 679079654 266701253 205033014 977040670 611479414 778583737 601190840 21078237 858577951 785443383 751435735 15263470 765445957 3718900 726477951 716417439 841280766 329135223 632464018 408294225 113175445 766491548 77986403 906291450 131308553 554010386 541635131 256246948 548831883 346824157 789563096 430537196 786153220 94275028 220705257 564595331 360969612 92565028 672561811 407736496 274826484 36937675 844838383 199859149 262223165 115051550 748831625 509234886 495446047 681149251 688311267 709076637 364996483 66595000 535843568 277786856 67182601 386319306 57357977 611576401 9100675 327056927 440356667 194723093 673377144 365458477 167965223 875848070 929073570 737511872 960007713 859647113 354731120 403363448 317972962 126141465 402289029 8715336 101059222 133906370 852346935 770678776 581443167 284949286 842726417 542850468 213020880 894762108 418659665 36560188 702488946 298782476 630900587 182855938 526987330 704632244 274097028 600238094 656029233 932059494 990736119 488877773 111788963 235489192 374542292 857213822 38660849 387097874 376399196 794938036 198273767 578323923 101603462 371157975 196417350 452731437 950830206 54541219 318850371 548005621 566102304 214628006 201660422 350494228 108353409 651758022 851365676 177950984 692344423 728819386 189983558 743785827 335939276 470930572 254159960 985250123 45956703 82725917 298647643 660743161 245878786 243376801 644637627 100009018 686176845 207016991 280517593 477784305 347437066 716409842 657495946 702481811 135191735 989476170 806948758 484353193 166074631 976093100 661584698 705097298 226002785 350104430 513122982 712425662 20493919 743544892 86531968 755332276 652054865 324979094 650427232 111733261 81162424 648375631 130647634 535431734 382021835 46600208 889274199 808492210 371889653 550974931 138453732 861563286 673226068 282242152 181259617 13974540 109419324 144415219 50401706 905474768 13665714 806400364 9541522 997121718 649117938 109533981 209225820 949976866 868070378 653577512 594941760 639336078 722788540 529416703 228878828 477662472 26151232 983104234 422537984 427348145 543089535 483129476 660347537 57792575 426959929 468446014 244055719 229338491 226491232 908762587 938248638 836517316 573309595 654017522 365539145 751501451 240917444 306439792 468412970 436405717 182637930 111853587 435594044 798183612 290221904 741637104 451556810 306674158 556505324 968306669 135390740 160750124 741787113 297968968 777197521 664837324 784806565 135338254 408455336 673515064 178101428 425609892 76711605 464048749 143640411 979605570 221990667 399581565 191271446 609894772 453193260 245444109 882481426 255935895 649272979 847678936 747915699 866249826 722714410 727351338 284761872 332119130 583665620 194892901 129536626 654971740 417409508 564664960 896783833 240894231 937060516 982828931 115354231 164055439 875772880 492380684 203184434 350726044 132226072 23758029 544365862 860605801 556112801 13327627 894271521 858623221 130849413 46662433 818174246 515992725 19673422 288804603 856371435 877630832 225854847 540445339 260189786 466436610 604270603 974560920 395114259 509917337 489085916 164203162 648996329 211135963 682675789 994959327 801090913 511508798 537986481 724176313 64151094 592260495 10468298 125529102 174241240 232431980 839586898 93302231 878333672 731574730 578853750 921760673 928294845 235855471 827959893 653883407 779198690 606151800 385552773 43950677 7258517 228157141 491250063 554322111 277033034 234240712 64421230 2835752 971668775 159380586 382629140 38353795 125430405 877135654 684477414 993759318 550662517 45555772 657673019 644818746 743463480 45497151 674947808 134289757 53723334 403978904 854784919 956394495 575779657 157671425 924290963 256289528 600989855 469087498 250737917 287388465 974757083 903030679 362017907 86491942 455672771 129733727 982529411 469875051 892384084 61126511 705505077 876206884 497301050 553915558 387949694 447344779 672620121 684454966 350386894 734202733 105518919 216710441 405975683 11119021 906457295 274233818 67142003 425405888 579900783 322190968 149235559 79554864 450914522 815701382 941346458 484537626 698749560 842423390 659867710 431671471 943310305 343894953 808017143 63541686 956310886 825678312 996283742 370269449 712863368 92931567 834158207 553841939 154909310 634752356 626894939 416856153 132025012 985340228 26603623 278766574 465691463 284543071 82492427 546318844 854337929 440927703 364457765 230281794 793263235 347237285 829164675 352600721 583829358 592845588 532678252 748862798 177079353 110999876 260102936 466189300 139676167 435705256 396913459 217667471 276373934 739808393 599472222 304373569 791381048 917474176 563408814 738243264 620276069 605701120 643811883 527181014 629703720 540670410 933898066 454273504 302010150 840301942 970224532 808127056 41977146 869047025 435106517 64577836 234497524 65037305 222446 395735692 995913237 936436899 993956907 692316703 780051988 393335766 917885389 171367335 694327452 961481165 469293704 907417976 257718540 528039065 108358919 798042365 407934453 854811293 484686948 807346995 789360032 614036240 439284912 12865324 86920838 616009343 389525361 366316174 361336277 436759880 39411230 502588946 332769778 664599583 921790117 194276869 31691505 433130125 210015206 812937930 84278047 876683628 799099958 208631637 890953593 360769900 947769309 65631153 584177202 645083026 363696024 303389052 885711153 289134516 97284887 406515814 33639056 246476542 317543808 660291766 622285086 109079663 184440298 642345924 473344734 960544604 424948707 750488704 856507782 70248941 347363307 201739242 715994369 873907611 573194743 684838807 289495534 157459385 197409263 390070835 536311838 390248424 86059568 890620921 747835161 869074080 315947018 691153725 116378266 954277294 976301634 418405091 547320591 926861488 425389458 152980197 268672538 135952795 187740965 719167184 192200978 835818294 412723483 774293063 289160067 880328604 370817803 390953343 535675818 258859710 297584252 669206466 367735545 63682783 645671786 180773868 519221913 756965142 180916936 842292465 803363299 332749775 278690552 958291541 364047590 646056266 445871700 399286450 756288741 554225179 956147625 561906742 583811798 34308520 83943607 669370146 630670819 671762606 291317426 22302796 437606381 984598973 590959812 756548510 942989316 94900663 230343305 120406164 860333296 870929493 7945873 200400066 235643820 221856418 964894945 314775628 897415141 562259838 68486514 637899373 346352767 551473692 219973809 229821936 671932944 108825220 146342397 425876410 468365155 237547026 92242989 389439806 549265911 827707893 567810567 189971207 364194942 516977073 742912714 184370994 142600542 155368861 771088549 978506225 732218163 544135526 753287997 480720393 270868811 495997578 5784619 436983124 840570920 710956766 174017916 164342592 62366210 539714313 613136431 291142991 752513347 107763974 447054523 647075221 400581385 85438118 523728262 500069693 850913191 481857548 241017711 737103108 125408548 95864879 133505093 677305788 257499578 610083163 462708045 461363403 662348888 975066544 538930112 180005545 317326625 585506210 445412682 18991974 683285483 835938935 791640205 452394785 431054529 433697996 77190044 694461586 51096674 63445777 819933824 14173569 842666687 973613064 54166454 381855052 879226752 651056970 26908335 932922214 17437312 597379010 721656911 956863954 379356749 764565551 70101359 567387052 225918633 640844199 680879964 230534560 631680268 462304271 807733333 286294641 589710111 534711459 504193552 978310516 249257794 597536885 671146549 538618130 944188167 73971941 772773090 341565769 417404340 337894958 420537125 548171820 57144006 880369113 61956485 755908191 395300969 855192392 170548346 239272859 802880000 78045229 737476848 430723888 604946595 336416015 134846665 750699134 92540828 178153420 263741784 434290043 833325801 726662162 386314214 758717744 496754622 660511716 414937136 583038524 775069440 72519707 436311271 219203919 945888714 96213730 412813871 963889072 105495532 887832634 412897824 201866680 869742695 912420468 755231048 601359701 331239922 801094329 10862888 773401736 198402936 136779141 335691442 368888807 769538712 186042664 595167442 576361756 533979684 216936516 365770978 457512803 575534242 320905810 153956147 466730000 281333454 493952029 299031947 765906695 276583958 332270148 784974242 990429506 969452316 70477756 93589924 902126415 302058552 666077773 27973810 488120271 29167604 418950928 133934944 176742393 872092558 104265463 414521912 833574932 307958649 845818181 789438518 915839488 298720220 565828114 989492555 928497582 698113297 904246472 554726619 24343459 719071783 790652585 865892926 51311482 755573601 693864262 944282434 690970207 332757685 230145289 590251175 355386260 862590030 20989868 92215970 622018799 637333259 190897856 846283099 425942362 841020669 84898856 823667055 78256467 708364269 455998107 241545326 134751081 117775827 924528677 387744606 723683525 716725088 976750758 540873526 864280478 242296949 101646417 351233892 500174276 169490602 268593199 677347912 802572566 675844040 971482266 62544310 920621068 154150991 960252866 686438776 796592686 660362737 579675691 801372618 8753306 324413973 637906733 698523100 456030338 647401045 834516851 372397652 236969388 787974912 230925693 606980553 398981872 798641561 194287646 514284873 233592510 589949270 485004542 512683220 403528597 402239906 974558488 961882590 567205517 196988059 272716605 314434513 479270350 525771156 108192400 374375561 776871703 966838164 856140041 101461206 723750456 859047894 159794674 264102141 764596120 646504519 147181165 272803639 68829359 784426508 580734443 869977137 772442253 756008441 112761526 697426315 455343186 680854298 853720680 605614681 342069171 402580782 868544114 52014501 347059580 474285863 545578646 796784362 226044936 341613995 290803566 710531227 773072843 394025878 837994211 837232282 858077641 511918198 833833654 504494785 236285468 303733517 236691194 213897053 526251121 428058067 773867671 512917933 446921867 292498290 620250057 394015336 153231039 866423624 974576800 826954804 585103991 782018024 518559102 252681264 909756080 779469721 960336796 232176235 237329019 296568533 292475268 84836970 627138431 150162636 846076312 900250022 476782709 676071903 732628618 242122251 719581611 353798693 758379490 835001979 266354562 55190505 397896316 280398665 597102832 525606441 818456327 303214271 385547263 915423513 23192199 739097496 310613068 788733086 650378451 237383558 7425929 949223636 253832983 131808173 538865147 500870281 700946004 871540518 979450108 734586815 927322587 58642301 543456634 292160558 244473302 2280756 589658742 373716927 169204159 3220542 122651015 215052050 649307367 68324996 669587285 756455417 456305905 609719396 496602654 921222651 292480084 27061548 801211443 15155922 657607900 912446884 15281788 375498989 371202089 741765249 911069424 73053167 894870062 886130419 696381214 447288110 233201587 638562072 292117160 296278581 222353620 328725126 581523394 219678530 582182785 953956549 896895927 394437576 282944508 827258834 264850276 57242350 301530461 275370654 241434044 329235471 446211601 887192973 696793666 60574521 568590935 609301240 426318226 12965294 899019458 409445291 555349976 186947685 216282810 83316583 253111639 804348041 161708794 213138273 950513379 147755001 624771603 438439617 913315431 91513799 57260264 287507237 847582049 21694649 880041264 161447707 546231649 81080779 228021752 252886186 315147917 256570539 448338974 794463178 242340384 711331900 34876119 825671911 603277031 46864660 803840042 417207650 466468290 987427837 813544306 231208464 23898153 200147063 665562079 977874361 5537444 529775925 424710390 360648090 976937810 696737436 310382349 967547876 797504611 179477319 211862480 184040506 826716318 915247237 553148095 572392503 883085276 847861465 697651117 847466982 208632715 194834041 715777858 488508488 116157740 980081105 823516026 971609042 869555412 485370365 395995685 87460588 772900271 390748498 278516069 237018227 605108857 719856597 944518194 979066423 274678787 196805570 337035993 860223358 235747764 833856007 596635513 356682111 934810117 171442374 675102341 593699816 188440836 928588759 108528453 624082777 877053650 980921667 651259476 321761255 651462693 303899082 304655395 703351194 157967047 548289886 2599797 912511727 198728213 996931494 960535521 49541974 459743616 663550588 794724948 380730292 217550607 182447727 823419788 571464419 510071260 334058818 677154462 107417134 508081298 765996139 413672816 979388886 963519478 443941781 498091839 698430351 61713243 12483870 67343643 684591875 192680748 847528090 156220518 463544910 24842086 43581774 393049945 639877248 125755930 900644533 644910975 431606814 221649392 177911551 1049656 384300450 498088607 546343821 496123704 906327542 128710518 257475446 402858245 691158269 427154391 813079046 201575292 391294475 52018102 583845690 223089740 127660135 369098782 508376132 757581177 854097360 250367916 623875085 254609883 437569269 596175122 356771758 454381468 991834108 609586581 791771382 831923390 148620540 799159696 306941160 537844115 306721410 157799663 876743225 826968387 866155024 750125493 164279766 263254089 354855577 805948534 956374364 408459510 791583495 10746589 138563998 525259757 709614262 457643048 307694371 555559077 883436022 108752295 529583270 9164267 319419020 683651392 803544980 218477661 472250929 653970926 167131281 81927407 642836754 271426621 592490483 261388650 108655694 342364880 823461445 412986600 951529596 605118172 193413830 992892506 975299618 513191082 898538984 583932674 189437503 813791769 192911313 201269497 863149250 239671577 121626333 861537194 373156624 484525105 339215386 701333077 315179138 414606585 615961546 277181581 430491876 444204705 829037029 409538747 890654456 739899497 774480020 407105176 468172017 687833639 832341687 15031735 577898232 640966340 863691872 587695097 699836843 571210943 913489238 826109462 474701465 833273000 103770515 877656603 382629575 860680102 883919814 184256486 945995054 457769458 740318162 262671788 28149050 621352794 134412109 18934388 192934732 372027327 942342146 432460954 839586105 784158103 395174000 291391053 832263370 996836971 68133960 560464400 883045434 897667930 927490290 850963773 606346939 834752917 305303561 59952253 545356017 679103201 190703579 101440081 446709109 290540056 629194730 951637389 859293011 890321832 254600557 814437335 356136076 745471506 701207503 719576620 359980693 178531948 701493551 222523740 268911830 329267936 914237663 718307977 849429293 596438315 938256358 173483948 117146728 516360479 356234110 584655376 273201870 156523297 174210966 408811221 393808023 944458923 608635728 684628846 848436335 886517451 136373636 28352547 886631927 350755490 852089660 272403600 506513476 61954535 890042422 992687140 665655902 413259618 869612901 601801379 780558275 665537393 773857136 933653669 980743393 364324998 509090098 113205781 772924319 564553126 772124728 515090098 716786133 66222827 96740678 942628497 64107471 364447748 568256211 484927641 796608718 96135344 775019912 984931077 930653063 143869254 400531652 540817382 890318498 950764849 292738331 46592927 43264828 993757036 973077202 919615847 36258661 349354250 40994917 596571082 482997411 40891312 540877058 804288297 101422190 331349017 413479179 879064117 829143729 635078289 826631832 495326328 911893583 369743227 749029875 17230028 767102876 58572236 591193626 459201505 231841504 791680397 828945216 740890300 51530968 845469276 59866444 14169906 886808885 875320299 698539096 845469809 19031834 664746624 736741171 530615160 211061666 114261876 770375136 333922202 454676567 870632372 27767829 56606976 150275004 753423939 17836989 137120547 263918533 952996534 235211126 586019157 707293274 860490166 656658196 197531449 70516696 900451202 528848412 984438087 49923983 928634474 437619274 939688266 475920453 641954133 171245579 121324257 681334449 548244028 210482948 726118913 249502209 722434221 943245449 961829233 724776533 339175497 364124198 175162700 567774529 622254405 68360730 13087619 471923791 431483629 898442199 750156377 88991099 933620765 54380676 694266597 951579061 506907590 606481275 39043987 127998818 941714287 41600203 492229283 151023836 10515889 882494903 327316649 244410093 590445242 332402996 513651979 13418328 813268171 497306223 192479878 364625744 598484154 240252741 782957482 187930623 395555441 292371658 74542425 818292993 301078381 442924483 588380492 716255974 878285120 470425899 376611982 412122547 446445071 941878962 719945727 451716449 235526420 162092857 608662226 656808029 631590685 623085911 880586511 149961735 13425419 596176855 204490770 907220787 815455828 291621944 403126538 308871851 755075970 332210988 472211835 673834922 959111858 365762329 719777724 726808674 75497494 856750747 700292986 891162743 747921011 208952576 992530483 298514819 716566948 449712842 735142844 158908816 454424341 387807793 800050364 775560097 87370824 236901790 110117678 528614953 378349908 77391409 186409699 227892625 606267745 64426045 129938430 450476727 765230893 70627270 188694902 228630378 875291018 777365770 741495191 12912367 897604061 832748789 706851969 785198719 949223073 887856555 307326632 464366022 861107682 290848002 714081106 998898534 314231235 336074501 374848284 659139442 7823608 691242610 540981878 893256691 913980236 764072253 833002530 178387303 451982877 586244363 410741689 88970044 227088091 164732344 591312422 904256602 662556045 697631185 228816424 649809302 61678411 298054939 721038548 625080384 363711685 733737738 817065490 262323862 614403258 823524683 514614555 997632590 78530690 125344314 551488257 429903120 283452037 385005420 751367463 442579706 233498818 632523815 455831493 478540059 857616713 894000101 833568357 503993336 995865281 661984469 441473641 793911305 163607779 473051226 933201795 952585789 535712508 667677578 483407930 503560818 240795247 185852848 139211884 686302718 285852465 470308042 558029254 221395497 535634508 882056715 177035342 735316656 588895836 275838042 609776858 258424900 983993877 64578770 666697622 457925897 272977083 215683904 409727106 229109015 327800488 410238120 442193394 915334397 342398921 749124033 838916876 20335673 872603169 18115444 91502669 946251713 357817926 13602144 932203013 461569661 578989023 146624089 659417814 619877322 178853420 624081637 120272953 646625784 429342846 27412926 577016569 35663053 431001786 488884307 558157237 431502337 497355738 687306566 48547682 100752832 828005484 826494703 392443335 677281579 902512401 103067095 485697536 80887511 656444671 890242878 571737340 824911180 769677440 407794071 469431807 132670855 819429233 671474438 197178145 686928760 555528644 285108201 365088204 596064389 451191806 14930764 261303617 778102277 833069497 651381107 875094804 106502086 862210595 131018836 569609644 425886856 160191102 38160922 865253572 777935488 715815070 430986660 576497133 215260630 63263598 332739331 973485322 192262439 58478955 324740095 738915538 624381955 808422695 140773011 919028049 15028080 158093255 548734317 856682087 309846117 280473478 864577647 608525895 867410000 60478512 94561073 462558714 291748241 394424231 944508284 858203610 112231932 957008994 938663376 502375959 119516507 474938857 784566239 702570805 666736618 433895258 421753104 933232268 533563609 550603239 147409149 260451015 165112014 221161302 664876533 489364070 19776096 167000192 692660091 338156092 458746525 15938002 163545284 579703281 294040453 922179023 528045373 64188032 828153484 698003851 535305988 98174650 712178972 131188530 206248298 717832130 202445585 650506367 712528247 277062032 849827643 142327621 117110886 614250862 432193503 729740778 61365796 760117373 980930871 869944295 326356949 103001137 995015149 811165257 378163280 964870353 567449508 714849331 999994526 143950328 121871215 567614810 179224190 609200919 339213912 680309383 82887396 542852592 101846491 818733081 259313270 144145692 662821480 763688576 359841294 383750791 927236580 359487683 86945595 75567087 168106536 52382971 464646847 61658984 990024065 303402198 671679250 517403098 407284526 942767125 952136414 792847233 593548774 214402318 642295169 943795309 681342543 244041002 437732750 69448448 31126408 365139816 976767820 913966707 706617760 515168473 968016693 899289424 782412316 872034594 115647096 910371833 852095605 747227901 741002616 203305248 816992408 711654584 602394187 446942797 991889764 636318388 377306428 884571228 821107503 602501607 815979338 807605756 644958274 852184154 228164775 396566065 253878104 678144428 956740921 794556114 578804259 980979598 885957916 774817035 101037511 501951557 883684125 308634077 346132829 942339884 712188225 371731609 525382258 27552559 170582332 566417257 165927813 390741840 64692475 729083847 46077068 569280805 874505499 454022916 643527023 185743192 336132463 423919810 229652108 576871462 958741885 730888570 296449330 288948193 218575618 906259704 456158758 556446574 703718506 404892378 599585313 469648584 188099416 472885012 703538767 737128827 463977252 828782190 394494161 307149097 720366424 302816516 762423612 986490377 975888947 524993733 349305112 595453795 820419366 486919158 705420899 596504597 109519193 58362284 34330123 958277905 140534311 168271957 214405239 61142492 612229021 606463536 540358143 925904657 132575999 629067216 579945327 396485340 164677956 285259421 420758153 242068864 163130773 454770514 92370047 823502802 555277778 975300736 314895997 39857595 276476173 431168266 50796061 239613113 519173644 636253351 615507952 700617822 215481803 931739236 288869884 866246352 59232248 344012063 332947001 926675784 837474166 415093773 645123347 863671955 50917082 65282356 679850987 618305940 533922033 483518450 941057942 842044352 345039160 193279860 940101340 340051360 758455394 595700032 163598074 414260050 495356630 430399404 755138081 821609225 16271151 245911140 123693045 366754185 759177914 37871848 560556558 346166955 6360571 907939595 253950074 94892511 96914216 181091189 47503929 830253733 877621932 807596578 571818944 895656211 498780582 426162402 707513207 560965714 204434023 923626967 696000571 170709281 619156728 977772537 301266908 767656529 301978514 186578837 948006304 923169607 626816291 871210186 408725182 876727933 172337616 248610315 891719908 45264896 761636205 242218144 727266482 39690227 77075463 271639844 420680253 309877003 925985371 549473288 834815885 827429138 343385180 554891791 64654111 354666853 453716400 933011664 758546019 33055606 639631412 997538104 238365247 143023434 988450932 238717445 712763274 949605371 789269044 216332363 581530002 330347063 32298218 214893555 260973207 169518783 565063232 317836855 96764493 99744489 212063895 643622440 546529374 425542431 905267583 891729192 436090086 119817054 231760448 979212144 668228341 25832888 711387733 958792331 913947409 749315282 481654764 545997273 44974513 468294247 189831783 630137101 275983811 713819075 133733597 52178096 704903974 841775688 982934169 696992412 357082417 846521836 37342106 837730945 989646123 967936953 508415250 492408931 593126608 805234764 878761960 548302106 547972818 319549015 674435382 597924560 254239574 824375584 487062219 618473351 793726579 974549247 452570537 403025297 489634999 455966180 342317704 858296342 954800033 895028174 167963218 534541201 831547432 405098837 56442533 85673555 190825266 650030113 803349588 835705087 294186526 942339952 173800934 241932556 176324411 874976404 460639765 859292999 413303886 287823731 718054993 874693710 40058128 392280326 648891707 959501589 923899822 802867162 198794026 627841893 423086919 517314194 122014377 937056344 577158770 505332834 408270071 690836703 897601461 221238678 747020933 964860988 30630415 774077961 739591548 293037704 606946671 127096750 540483637 168672558 18396986 583634187 457621950 356804462 10663625 102566841 766470236 8947419 797002216 820258021 499054595 915692509 588948825 209757138 688868064 637653552 64844623 264517717 414904784 541934435 340646899 670881624 120534758 87252315 115208163 620106071 192796649 451017421 339509934 705715942 106110163 933568967 678210905 90310952 928392787 282287143 806263517 342877785 160213580 748022306 202538662 367213638 115595348 766628543 754498325 152714448 957050422 433174618 842718208 483213421 11753584 451872034 99081005 453690535 612979894 203288986 449936090 927162523 593828461 817211675 212800568 528486778 682507057 818474577 882484715 541606155 378248527 50331578 403853452 433335335 525376587 324006443 459005223 680233276 503803228 434956106 490296765 316122827 528601579 734075412 731409859 694309867 606730264 15128921 843150498 326961859 175235893 985982523 564840501 183517459 287132744 611972275 705770318 711049900 180388493 568769548 234860080 242649587 271992306 493468006 464908566 499522146 524494746 338194484 999551147 140826887 28993115 384034494 107100817 289939204 291300160 246868640 479791578 512196109 829475335 495886665 800017810 834883309 848616867 339938941 674776883 899432961 481150651 854368980 695965486 475049403 65681450 771358265 12336489 355099936 396541821 743853675 407541692 63621195 400141688 153469823 895349875 436597480 116856465 735032924 500904143 358334649 626560371 534555965 778933637 252176917 626757501 504036403 720612157 515968612 27681601 350835105 938712852 582485156 834305797 567946430 125452570 748243431 123465541 854539798 63376597 757435859 350580015 235126793 934803389 248084768 291832101 946962763 482017726 242349086 830276415 413188450 349298617 947183404 268134854 522214188 522826754 495662402 920696250 530480982 420733155 303030888 709486925 824829669 577418520 631545917 473651302 957861297 544114258 552494193 787746592 202357477 146822068 652187978 457827912 327952769 446996569 236613155 158809570 374350552 940843468 276615145 110773668 616144658 112284302 807329693 93921145 704601515 947980947 613181140 774072319 577953266 279090629 745680442 207133450 912327051 866401920 138261002 266307615 310240494 525796884 769571992 599885049 134887398 130991431 329826503 200343048 27454994 780590800 547732627 531115757 411013991 436194781 377768841 320057600 663735980 953245326 566630730 439919050 201008124 853477495 105398796 405276043 404363592 371355426 588661016 477965749 977619667 674208907 240805197 668784494 723988916 106165154 838288284 104203283 173837399 471794892 120668554 210739120 678670076 414441571 990192561 924403080 172105783 377679665 285166143 825260179 322608494 549346553 723697525 397618683 37290334 401298671 436161577 916438942 9900183 538551866 110952004 762690191 823130619 205580409 470105925 497356181 725724483 944552507 949947069 484776875 210236282 751988613 19566801 262280318 19616128 278613585 912442555 573815538 503928968 705789705 840898377 127409054 341455002 193884944 415071069 212310859 835844882 890163001 3232363 694346616 361238303 8614478 719167742 317615321 168572485 4044682 88535347 573413332 361943259 961266975 516788027 877132546 227412622 669390002 507655646 614814132 900848860 146494426 882644211 614705260 62821274 155567780 905615337 210440031 248965999 459955730 424026178 390061818 368509526 907174551 580850706 34016346 367652896 721471132 105284228 430696402 385290480 105758975 66738773 363677033 17924541 9542031 617216087 685971289 403293907 296227729 97205744 800895634 558181970 13970494 72828312 232603956 732689582 386483010 750691167 179770649 890571053 313347903 386432868 772436553 825927788 741300808 651713631 648682883 249389275 247073382 726446616 132068539 725643068 772122647 86689261 423974294 746117416 703255754 638088528 639556591 131365258 822097764 387466311 700853846 103553313 164940990 329390059 206690444 163667714 851096100 792671977 886697993 886233365 302880215 61388804 27312758 99583123 789319052 863711377 338565171 485155982 286448876 691829497 95612114 931702889 897915922 948163386 171738522 289015900 907506192 520493415 989326853 230535153 32965482 995484195 493722178 347009674 326322840 376758058 621076916 829293528 584777865 572363721 241259888 490778213 715473179 847111009 934218435 692931596 714997156 851807720 591849386 430273659 597263212 958021223 544418137 555634616 104270384 868269437 709105333 887519897 298476705 592450010 488968409 580129610 556071651 332041925 588586901 452379083 564239631 504050327 28956138 750173808 700460465 338030398 452793487 638609503 32832586 913875643 454536303 87789077 690233807 885189028 307682601 344002018 642490152 760629667 547356047 737720936 922636722 471832564 329065511 545437984 112827326 654399979 242708397 254442709 581181199 821418860 804207503 969869862 552618336 472269681 252759664 381836296 847237340 569227400 631738533 62854210 118153892 148050770 771582139 469569520 697957197 318862085 801196015 637406209 534668127 619253227 700368052 991032761 886248919 670313441 574782257 370543407 761787045 967676121 796473280 938078672 961771311 238644056 956577137 20806362 60819148 11433721 682985093 337775586 900046666 621758184 365833459 205398863 769828201 804174439 882960102 958992092 770252638 435735372 348135740 830774810 379059025 464462465 96437257 466961131 540248031 29120131 200998674 220522505 697149592 753071588 249516627 609766781 831726210 513166794 412457081 421225256 831748756 267996781 49734505 286961981 394170428 929426844 311374519 351097029 909652954 627350329 793396784 488568858 289754947 583667640 825009745 46745452 23859774 998609572 943617229 992059199 847695626 974632731 337909002 119345899 549022935 621006413 416373924 959209755 221144648 196270592 956841449 296258638 853469687 632211215 450675292 187875161 289345777 804763110 719703859 52425188 62110006 272117000 601514969 438352104 687549498 327579530 196479084 807435575 883335527 231369109 988129344 394445300 744443033 727348967 96727642 286168855 92747424 350000979 422983669 654808042 983065026 600381244 677610241 223312270 743782454 885444126 817067167 735277431 364481193 321706758 659073446 189262316 446172861 934944020 440495905 681747080 156136326 875444224 212744399 978303676 622641163 834707 978749346 811511370 290847691 814420265 935136832 724040139 276685109 135467062 614345093 420351787 728341038 11296446 497356543 497254440 276131983 961261274 268322673 540020438 975742629 144952378 244659537 528225821 110796720 771594910 888440137 932317241 165955684 466620508 856266937 918993210 525699946 250243806 985350707 801192834 775906784 496328480 577404926 503099465 837818325 314841654 875253909 818251804 129293518 796748740 252971813 392592218 133584964 89731204 836850194 784307382 943294500 572921028 682063730 587518904 396120909 95456997 587836304 774533948 69279253 442004957 733643627 868004337 596115653 137502646 306495284 53717210 434807320 636147725 883290324 903069649 331045312 280740500 147476579 131299327 887724769 299566992 177765042 14695014 231653524 612736091 517103042 108038743 778197094 458102243 671171403 951007228 643830486 980798761 357054774 735196367 205163994 873105348 888091683 724142625 923544923 487880283 529160676 487810964 577160628 744775470 819993088 788338593 789080631 425744014 101805617 130833940 159693736 636208993 269990118 646323850 590383296 762512287 466765250 103787258 37958827 159028439 579813915 733545001 284444554 489719467 585645436 889052724 910396146 617129807 821041187 199488266 200700012 13493774 126300548 963954416 139746291 705589189 610963140 389206779 301902457 160992102 543148350 422795673 688336482 618542711 276914946 583791881 82305542 137692048 895513425 492085726 186163763 855619297 3395362 934834560 75853994 280544425 84002721 205605546 908868254 564614592 473944746 802421229 19812152 755458062 616607058 229339180 820771861 326146321 352013407 512163102 921912262 555458652 554406091 781726672 367840334 779562514 526753861 168944416 11064232 812075375 80308143 472684099 605742143 246859071 372721057 159936831 46891892 525631589 745010917 289412978 440633884 661374550 580988665 630233097 28389631 954176923 391648400 676312202 366269274 720559187 80293905 691414859 502198110 595286702 231794198 451634168 937579183 128238963 398117359 939868689 857861861 600057467 34503709 329484649 144048654 90311987 754364631 936979624 15775530 509222686 818837640 912788426 883874478 320937041 575587406 285874846 782477058 255271414 941021309 532592457 99356931 156781257 320495898 588689600 338359425 842644894 807013985 854793553 360193218 470821337 897647424 48838427 315341054 30720500 54328281 361189521 622676704 265563133 927307780 404529402 288417547 205093397 727334858 724469492 783031699 414860018 852097515 697682157 555612800 286409822 553846361 454908841 238268495 440488373 138762939 245687487 701258864 124709995 152995563 398192924 621165513 377188996 212932984 361190270 834579249 943492378 536230437 876719353 215605238 862998235 339075688 948367734 717094488 650233481 441880044 163763247 490356235 716798328 673818383 799901749 573533881 562243602 879557989 923186922 983917182 295947350 630149171 118119559 652691050 48805461 347767541 441152151 921007363 129746101 731843032 339686010 593580224 431493422 679127616 786591715 879178895 13148431 863308612 288384347 358087760 751186873 91681837 548535484 128650071 27501859 398554875 572068790 817108206 525529685 870140128 220151373 83183824 290123757 305155266 52774745 989706160 579298461 508305853 202689796 796028336 540648874 764767135 333802320 439271146 532711279 277651819 801422479 616663019 124594136 49358295 450991081 191083058 548658920 305469901 679325657 259041462 168146227 277545197 170268848 707775069 559632996 48961546 15926033 422950022 253333433 873660329 682802803 349220736 79408258 9728133 29247395 190285584 146846885 408180238 347488575 506799855 298989853 47471332 20291643 342390090 898316918 10020705 956050016 612005185 453503827 290737165 988207304 363752808 701290729 230287911 831835236 570320968 7054209 899228195 841167478 421048543 334398713 201810470 713924375 837792028 48390468 945228428 561759666 360333412 615738597 828197987 564678023 404665872 665567096 765337069 628182057 400611821 11820074 6769954 659126272 81621178 521876028 345642028 236293832 777210541 943790980 483182569 825235472 107705839 697438955 113236588 827433404 851999003 795214064 320121723 989482628 916576707 166358051 163896083 843091571 888426731 591018411 673405920 136627560 660173708 936154561 93341638 114062744 495922962 16876083 873198683 218320394 253498847 795771618 448351082 518881050 580384710 467217476 850825585 865756406 989481104 762135522 744604707 20916260 612759674 16194267 310459624 17393658 845210805 588261472 31642968 375148325 846973925 848554038 583473092 427524643 580976803 183663927 994351021 325053384 401639419 439737809 128428106 661135805 598509039 157570181 373051655 442927356 226387442 476531817 603340801 865939542 871361389 856692647 433424522 252085485 332442685 691248636 4111787 610069690 397443379 8291641 603702429 327234824 5785235 136208326 966857551 376698615 3029653 812108058 921139940 217202682 204771304 787958852 505989682 857336409 556885034 116792933 154539587 101451184 454394481 325568307 287901911 729699182 374126021 285447544 73112289 204161879 729506723 27274129 434601222 990759939 914532988 383507440 550362657 472042332 472868403 600583067 49646530 24131876 752610467 919669930 491526826 355869549 124361239 387269836 119068496 335592223 707470288 539002307 145485919 166658165 276488323 55110115 790995254 348904320 482511064 803414167 401324646 58588835 720409580 680313565 529733688 708859157 176649680 978656709 579243813 164430690 40876039 641903861 433609819 438504938 361134604 366185256 699216447 382078305 342492106 896373930 437107941 784956749 955929122 682338270 679588506 914046604 205241704 308779448 285584475 207083467 654271974 931284548 750274651 633415695 486971480 89728797 459857025 201503024 5535855 378745846 546925799 762795609 43034446 505570069 134495836 646747786 855283216 413990355 221045987 36557078 252272704 289666333 81657906 903144997 663324255 231929334 713635380 155247411 695815265 445985267 308436360 646872975 963891248 937805245 408957951 677449437 160786472 288716691 694784801 958654869 825877913 860460485 280746665 452082561 954775369 66243386 565213445 201727555 417589743 556789739 654941143 696889293 382236345 588050277 419140214 412630247 823783367 731431243 252041326 92804524 884528813 532241362 120363516 62150157 192946421 54743620 508148882 620279884 379597979 813353854 247501657 804796803 158894223 479162993 384918954 385249819 204475703 930385572 648555924 78661205 751440106 175567024 487005786 651330245 836865142 579827907 855634162 193345233 819162522 111856414 683399814 332848950 199396749 39036055 626275575 26282628 237152629 518010136 277185365 655817117 396838641 189525534 755187816 973019194 912840336 54348602 983381291 917854054 725381208 905797779 781688139 330787840 385820736 502132579 473195948 61087038 134510261 902835830 709546212 79126821 996234009 368371886 669311934 224372498 575042111 316518273 323850169 904870964 411863793 988719993 944915335 622477839 854026346 750973107 933538702 178222842 981150940 668214625 754604650 462077602 410507756 187624008 847948137 646512261 792665905 769452867 638041869 954230904 372530872 439623614 46622094 500517666 145964419 889677627 671351638 177413246 407907333 820037073 833100675 272940125 220359848 49569959 45302376 961080546 88867911 521225342 618006540 411304196 974642868 974703653 270403753 757465359 900786483 813714690 337102638 96074531 54356733 526517648 945264062 352783283 121566655 170012123 862646831 821437448 176218648 253802502 495219340 52037308 550628894 858213061 191847828 388483135 909126106 205290467 33948984 545323862 388516807 871358654 847837472 485687703 377959255 528747718 11161383 815949293 354514286 146216449 155572187 396738842 996131557 77611402 571880702 781247536 414707464 316493837 189323272 541174039 521128984 58545229 507676834 841400587 427535306 857135519 298809132 599108379 974311879 99118188 489148216 205515435 132870698 882790067 631927820 72251379 617410053 340570756 438292260 110625917 374697948 90714246 508071599 281030059 469745704 287080050 828601869 19780910 561931733 485733269 10624599 666318736 773128900 591628114 525376215 391849132 749117514 506448798 44264331 90968624 124062639 92638594 537993639 942889506 776962736 289460637 667984912 431753560 753123838 254640800 609946081 47450622 19244989 913458639 573155050 421766164 121005574 545272199 483644972 901668334 599049573 789866418 93287518 914263730 922997083 470724692 986605675 84474589 787814109 616496642 498847730 904924863 479467219 863704166 141784005 629305082 705317018 465827005 314478698 853798663 775578243 933619800 604790941 442957232 948847185 671122206 448121292 974138775 142239679 875804681 949476505 461496750 693582072 733704101 540413788 562986429 371211549 674858132 915433631 915571936 522129091 830242316 148767648 106084870 476018802 710891607 257910994 985342067 618380071 34294610 483646556 779747390 843384530 957411566 615565464 126113492 106052825 791805363 761293973 31934323 814774420 278430520 455378070 704009136 831432143 868726444 275162769 754582002 79121739 143758672 423685809 133893108 722003772 730191099 958956501 459810631 381236684 949843605 55354894 726216141 432065431 261768348 218442533 295909439 89918509 898108834 409013522 341612713 583245972 75145420 671153798 104224489 28196292 660335189 398994274 110510899 143817000 887268873 899864382 957576847 689375523 358526410 575054307 280434522 393927049 44728847 54506961 95675329 704102434 829367904 681569978 349461577 904925482 779171291 535834117 442348106 991266260 447660978 159733068 276414063 273098946 479417771 728397022 376655159 235905679 64525470 640022078 268524919 210099781 786617083 779303074 362964694 231761895 597200705 496591221 771463760 805436137 726424712 153217237 604080308 13674162 92585208 257440789 150684966 707021089 592030800 723847228 711210909 452759301 828458592 469300357 773064550 504849060 505484175 850966749 553013151 685436981 646314838 435668073 703910333 37921382 816462530 120370173 831900679 779345622 409981686 457950885 586987544 525299356 677508007 181637152 355536737 934557374 502544798 398908256 206180260 62156475 464359738 84827915 299181946 526114562 691423979 701181437 170788558 260584824 858251704 390081476 846536032 363468279 80075194 154947362 343586116 667024585 559531679 950793871 117893472 334798129 369218088 323039925 150252017 924359650 617556651 63451890 656028422 123681158 793855889 773240793 454072580 476592440 700552665 182779313 672089888 561359626 435598483 438541556 379167208 586464384 407617894 910334162 561775547 711522067 762905868 519652268 134641996 813748400 543403984 842065817 628604963 455787062 221041686 874518756 915288348 548342268 225064660 124913803 217542885 916574792 987688977 939728578 876384388 567175640 493115757 460981102 382306768 545539677 262001305 859826859 384477683 213929212 704086490 27030855 229625326 491140811 540453514 137275716 351293717 160302938 481428375 739934298 612778383 840314663 668493827 725225074 31279831 995625000 549876066 128485420 387862078 399660102 908353631 416055130 556078438 78993884 95046455 539034499 572484808 407398460 853574204 82094689 508379695 481023018 873435219 414979683 506746171 233240159 485452662 632907052 883762656 779611655 604636980 181749266 392974564 589356355 409568044 367290016 966258788 279501736 729623957 893404436 260736079 995656895 184637881 978765025 558131433 258250883 123261558 737090862 838144330 121989094 642048188 950560598 263449053 203383628 689127441 660892519 613092578 485617421 608482576 171611299 875462380 153719800 451925989 231509505 897175395 885589963 519928019 623788204 959972098 610436540 977035950 918642307 877054042 336424179 825131873 475338392 766924878 456843533 964185706 106549169 343052437 5698203 920548185 917636298 797758524 965844385 816174165 577685393 502204449 665457687 881767062 301382889 296301433 774605931 357737708 237434216 265434186 236452350 900396599 673753048 358636018 114165666 166212076 888990137 483254686 837821474 314196119 494053822 242774228 503730362 898816595 478829132 599851498 865158555 339149652 522446334 760068236 627662441 543389277 306658339 99282490 887120060 209634634 349882686 491885255 841396898 556790664 983030661 152789211 693095195 891376280 152507236 707444338 993271964 240539792 983468023 178713947 498122125 638908057 516219283 408513978 183866571 263054194 547902013 605019783 743008807 716490731 378938929 414175245 675878628 892571499 561886813 555832939 140356157 778030699 231240419 63836694 986821597 767277817 87939995 906266709 903028325 808322870 391811214 10008004 635770345 497979352 790857340 393807570 308068467 583594153 126261591 266827843 845793919 6932230 62781638 137131950 821546877 802563680 42254499 69937663 703432275 810533055 917408637 468161015 762257880 164176698 574937879 30639783 65423194 844861056 344899303 656292857 614385945 106317650 146279576 446949159 261175498 175835398 662411912 881974082 833264660 502479366 708702795 695906732 365956374 570524239 664795942 339542686 388141791 258764787 904951956 161472931 883644405 108956567 131449541 796378139 446150863 60883701 151165722 69204921 913151579 906983259 985907370 9203462 353768569 437691947 942602433 189124060 929939581 149120345 808765787 653031915 955350449 813670384 148149165 557706039 574914512 393467021 350944413 584480919 523753869 995557346 954304325 159043640 78937354 910720821 268803956 568275993 343259745 733012190 509807148 538019981 731535391 480393932 388581925 199527100 744614852 139299073 495931465 951410977 588153924 615361042 462231094 735665165 393522825 627199912 511204543 798671395 377429486 135542017 150882411 690857178 304568005 103700847 563971061 721683710 518400723 819334872 244712650 633527600 981491663 189508660 936983438 805193825 797566438 720977427 827706007 426656347 845774394 750799636 689706096 991827512 262881118 589879407 763091544 750383337 891039196 639418476 277648065 761966000 633931951 25911530 460117457 132145830 189521353 236215769 599600612 244207926 558204046 721102272 87329800 903269024 897402967 90601016 217554559 346922615 457388273 802906222 316265281 697100579 975461147 827645861 241817719 483943008 27909899 674064818 457607937 811206077 517086954 195204990 500196593 563581726 64585555 508828552 881799694 396404027 716355032 149129312 832069714 805868063 754165117 529426733 362602604 321827241 489592635 630893096 251508287 299704334 675893374 790781215 192188257 406416469 258315176 453341683 439176605 107436761 731782284 835077914 773767538 330325451 133190899 982907422 852800657 910148014 346776347 278323739 950401634 697610201 865040946 239208517 613438592 925851385 885497567 472356960 730199352 773676940 485862842 820474182 898420239 569349222 301278159 765450085 679479353 107032880 685577504 123223358 728560930 264742116 494737184 645946855 839385321 423246931 214221112 821168010 788900576 969461407 299080517 823880164 403155982 145269697 959928856 624932551 173585837 757196036 349459957 325904536 178863020 484815752 546834197 302623441 802331949 402776256 664348196 711210624 639765256 169128180 506383555 856310983 487334983 246476224 217085447 588928346 978462888 219033235 5657336 924216580 365551390 198838577 497892115 454576162 534340176 461778482 725536457 7812902 66586393 963412864 179078142 191488277 53275910 513630429 132627594 751523850 106049755 212600411 511954619 15543217 233463055 298676962 593449425 924208076 373557835 317922989 766123137 780984498 593582062 570956749 939669363 443436491 206746764 55358629 792509380 859823125 545661034 132446828 719885189 284554402 93432324 706305454 841834553 320693016 578355336 128171211 937154395 948782639 926828632 698193527 338445526 687432759 746641804 358614584 584587147 592670607 761064046 35712235 153387983 47566639 267331580 566194496 991832554 867338015 326037609 903162937 765994137 493865725 321148828 856515503 472249740 859111036 802637743 592500941 989536745 381726175 256400753 902015635 429085895 200727170 124898021 680815700 437213108 436491602 36170177 542208568 797655344 745952591 796111344 447894459 642625839 706838033 125562384 131039276 927883163 204892224 787357173 75904303 380419280 921386523 143305508 297658172 143058463 142761458 602485593 397935133 840916043 479108780 901489921 226222964 851089934 976240194 900268993 384963379 418039445 846092354 768149741 94188065 31918080 578667085 10824209 540781148 911984100 824833177 347373420 346549714 539310536 453288047 326063216 112152774 333174187 332167342 671081540 485289554 38569596 217484358 2816578 842045663 40568993 695517374 871819897 99686574 447138417 523506864 700459051 682059858 393323706 223800903 687093328 482608948 254305595 278877639 86380562 915362318 856466731 364556806 59555663 603025777 41361841 941553387 199289115 848589887 221350505 166598134 242946107 580130865 841124325 415868088 80989098 558403666 927964202 985832790 128204056 792337793 870303023 547632906 136367462 633631988 860304225 597652642 894141227 1872560 129906722 140568831 725271346 497481745 760671813 435117976 900804858 835824713 853379732 884790516 723520308 580986585 639231563 470051123 763866697 132633 592634266 904651910 44861650 164493238 971255334 989848499 677914654 214888750 924682120 911744658 232281775 349036118 133432268 97774226 716718269 279341013 222849012 187991861 719998641 220279718 971085427 156405903 41807787 550562714 285749171 46865355 118920190 455377363 76330639 358102438 698348974 316201291 45957849 464086770 488138489 291088971 145360853 206223637 92065995 306650868 180179132 991020167 615013192 548216761 19611451 182237015 591747654 116970979 302620145 56432551 430332880 728343052 28148980 718698027 469550756 483172004 916194893 544421039 676624054 146670192 845555319 57244302 168030635 423311109 202171108 556857147 797583711 278121297 521545336 684068028 853940831 676144147 678278156 98403881 948910192 210943582 72208620 118713906 595151622 268795418 179184474 631619991 746569678 146626179 259606281 441380781 565708068 529586344 962178978 110045920 764239517 163342317 696822594 764221739 619008895 920724106 843319546 817612449 670195524 98612745 255015758 138149352 343678491 807540171 865890487 862738617 126500199 727998340 790837793 746040418 225030206 638395835 670035309 756650564 847578603 638757963 722157552 68779092 528643180 62010085 241107698 685672862 707830004 216019852 593973809 391158461 485268074 208674071 413476955 911274597 549040105 694185906 859953559 165022682 954011454 912772957 417734653 860575606 766767981 150890604 95023129 44743463 766355757 730671621 129800044 971431662 88744807 70521509 194327787 657426785 425127354 983358619 997983614 361272873 125521146 912657036 509765250 871110277 464636333 413331949 982031944 648655302 975619725 879417740 592113300 13562321 26132744 422405128 569704222 108785568 941504963 208364628 684270100 818768321 794247443 78002232 307332246 907450069 714828674 954125520 364267321 847795218 656642640 607235851 926483589 958597570 892330992 211468845 461599095 887240642 423840902 648296013 160010752 898103300 331218032 542667480 328852355 465453837 210691770 617199372 585409371 180862071 98716072 656150142 236343123 682098032 972832048 539260821 190753324 484595514 276970877 816097804 170927130 142047145 688400749 384268660 530193223 139197864 312601876 31757231 551773263 313941428 403598391 509909878 612628163 177464415 148597970 284083413 565765030 865429199 102669203 189780906 30798835 145749308 478938716 282925097 593492756 564511093 124352197 309885786 318911852 620478300 307894423 916498329 108463823 24515941 78467154 596189974 84939013 878206235 208347560 47000147 108653643 815847324 743322112 848853161 631822289 695889944 483951860 258198723 617905724 793269845 339037907 420954400 850218022 708246318 118483744 220283541 399418521 737983759 303412496 270602441 962062744 195550331 557534224 336908472 386926743 395227783 412875326 281624369 549287166 207479132 79634667 139909464 206898345 63898296 617401119 644779812 882014314 679449197 628120597 746548194 876126342 643306209 791940026 611205296 604879668 128252813 40696114 389508867 770876706 768664446 159548756 913141538 537880559 869989335 692340009 710188200 725675186 620471885 939748464 795491078 897158258 379348905 550274589 880970750 678468779 499160138 608517846 693555753 739434447 794383520 753929077 968631666 668143043 910456242 386443657 686664089 281068126 235531161 4898772 840161458 410098669 576414723 483297998 593444771 956944818 607122097 972603680 707986601 365828704 865400313 703864875 381076435 63590049 505212228 624608383 473400710 682561936 559431057 244546148 826572535 377150783 236497393 202276948 356550836 319941427 185815561 880641918 161796380 557229795 884659859 401179717 332419298 625592892 943579613 177396927 467927438 344264736 590343752 685414711 414660603 67654370 35525322 836104364 347991258 71256779 443896685 352850768 301595950 196595865 202321870 872861449 463304911 893780987 865470366 413897203 274975463 686611990 572857125 361328859 99080311 387119107 279825850 740519878 496415443 155621198 854432844 353003624 701494818 484799608 732365276 912984750 456553439 787379575 560054784 848300853 928666459 682770993 774999394 222555088 771536440 986550532 782668351 295148549 50276591 524163393 223451881 396822417 510913355 723855788 707122245 774320352 867726572 77362942 744327246 414900117 763772870 298073699 122057872 947182856 17840287 594691581 931401901 685698755 105046932 120795999 421374172 207111941 603040916 751373842 22891109 450043199 24040419 43726355 155001894 928260249 773905049 603262547 69781777 476767854 43384609 619298614 7614124 276412107 272680890 855543573 440368015 971408628 576649977 809260220 789551594 232205792 908968005 456755692 265871356 809185464 284716634 409719770 599112861 19354972 119863239 688229806 423959477 780429533 174689136 788293893 860992194 548985348 493885708 937127536 729816406 304824266 624188840 648419827 407546775 844647390 37958690 837802886 824011454 657214754 529889710 184147352 6683544 54602286 995077717 851556231 625383688 933015500 963819889 55434280 155978371 275645306 840074291 412708422 766773906 165015531 157242909 431624475 912849748 858947462 286711688 60258520 688395001 559020262 486708256 666223907 369517128 143781720 646705506 6371732 124234522 960023904 215188773 409306679 830620892 303790388 143090190 618468877 680381201 893278527 575528986 990026634 745087438 875001504 43419416 625634072 439233085 465797544 414301484 185865107 779192090 350496352 269097806 432721100 345718585 740513536 176453065 487713798 91709438 535071865 664244412 183199356 98873827 852058861 27609244 748733401 587968246 350579761 943136432 576656574 143733080 441124946 538580372 624954175 641573311 745853965 277856183 864121702 468180980 703213909 584951773 880566191 339896662 685712336 435848605 33150347 19375446 265636699 316216803 359980509 602901497 43775618 122881904 876434303 883075161 935512329 900674901 182245310 75013924 157569126 940674940 540055258 999191323 279831619 424210719 367570056 264979861 617859329 116014927 904987760 286650105 450622512 655201646 426553518 45811015 112449304 313957301 669456981 309736592 363010868 154592175 852776935 428442489 733704370 924789436 829812702 59788733 77011700 106857615 15332135 340379304 601045265 663132592 130164130 478562204 693308500 726584315 869794979 700768400 528873660 268385056 873812852 288096908 541821307 206942497 793800657 538855470 904210296 404584150 671866474 98968616 133959117 677927020 825025892 706966463 898893897 882133986 208408280 834818382 136980974 387676043 908108115 614398657 190897012 993346190 19721301 120837146 333386181 339759465 338547410 557462000 453048959 410571882 858966964 890118635 415817845 912171061 284887638 128407881 35006510 523493441 855318282 739572572 950682724 3071834 701358485 368864266 128126599 434508832 863597486 904853068 631219000 375748999 649967490 798307503 769440974 780112726 520435763 538749910 349385172 787889320 636178516 93149941 20814217 806583405 501533807 147434584 138899038 776814058 92263807 859129306 839772284 647072053 180872566 768973679 737214012 389300666 911952312 669087642 157333164 224771769 474507678 919951863 548246033 843004869 3529973 687083443 255436383 471334214 957711484 842783758 848803779 212288760 734620265 703236832 58099994 121024106 17895141 774932754 794589815 136012672 137540235 472729376 344548769 767385842 258335981 878408094 75637906 316509387 430898447 371646384 448734201 831538922 955812842 970129808 940972985 688568708 659784427 28987147 922301288 234668448 927260785 982600196 427295953 471474073 95724626 381697264 761574002 762477472 539876950 722993497 416850943 2501176 947820731 861756508 831382749 954218680 43819696 142132010 274036904 521237453 730659034 990457738 28178861 813834229 101131729 143359062 385815920 317132804 516200612 609204217 382867752 937474467 910568785 66492152 199711806 433741260 801824590 558019174 292092626 745407824 937882627 123095661 593045558 851277137 581472589 426365644 383643504 605131208 345377789 932081492 587191740 50765312 409306199 90447978 968770312 389356313 335498900 352311177 607503991 416229510 142860640 572721085 682590943 664859279 251602524 358137384 484956491 361628880 29464221 419259520 165069689 723512504 731391787 389810063 227811932 358463499 828044675 907428786 385531547 501474657 192459286 715308891 452964113 23750820 565589192 582628752 54360395 339928982 667905905 826080873 948738061 950762569 404358751 350692245 443704269 965970853 865666258 654797526 942471990 659750885 655415167 807858816 889117095 246626074 415549710 480954878 972186034 641233318 294325404 817730637 743808413 658928323 250549306 170219135 945587172 259198202 76979052 654916154 842565557 308322476 189475242 669074487 706056562 558834317 226925282 940520643 853874483 882145315 113681908 255451713 400813889 734714955 476109621 351158181 567027868 654873525 898335981 293050106 636154742 921356643 964618201 126842334 95350710 889094958 615749545 934298113 685448567 457704001 588771203 603802026 757908870 239411612 105835646 266255409 713085927 556821138 829842984 448385670 360508496 687618379 394439937 922905001 230354604 276537667 273430270 766266672 803157913 394320329 931707910 289361860 563551466 870566529 511857784 161128355 60512295 884134371 589776804 553417504 982350600 704783801 657450061 707933471 695062526 661933989 890620718 352133018 691469482 16132505 178021745 644708894 899261540 598604380 743494457 827821134 186923189 235167244 592445466 824772191 220056029 36767895 872356251 518430107 153682254 763118144 517729211 393174238 674849326 574388768 528770409 871331100 525641177 897377443 164920075 1038297 187305054 29613063 452524280 166229935 725044989 501938912 378221054 740778188 553079983 777342615 721887709 235445617 813128350 321550822 175088073 361135220 641231016 806017885 135443180 556662207 777335264 11568097 803366113 108584654 431868173 647182632 949409339 113659701 887831338 446626878 950882556 426296088 810312676 248175618 278254878 737204146 570103327 164993961 945730318 555855310 646029426 838093627 453730347 913930833 988537254 513220625 536314188 718261422 956975930 511189341 932763447 459076976 897998306 470582946 480144683 398493876 677092868 778805816 276797271 856777900 444303417 825504714 674170720 487253021 733568466 476248279 225677023 848790241 435077457 627092788 86999521 541452903 327022315 79875464 580316005 467345966 440071437 60942798 541499873 710706253 73039060 814166999 283278270 854653934 597384851 585866693 920024535 897160142 218153041 150300817 171119102 302212287 36328520 786211463 28148600 883054631 981323112 346863557 185903995 736999551 245611985 130752703 695453111 414859732 623863133 677910718 398623946 383644744 447953939 560137308 285717706 495376018 600478901 147855369 740732352 347812986 887064883 978760842 581284391 344828766 429909302 823163764 234855793 230465201 277626518 291643317 762333314 15642742 2698724 69348876 476917811 248600009 923189473 970304396 315052496 258732886 797398789 816327709 454188955 771715552 380206073 16272635 838333255 284954300 869725213 357541173 458414717 209723475 859189507 395720751 288893274 694721700 315276786 949620256 55017711 755387327 75171940 969010837 434388928 623481931 353259144 785512684 370981958 776931328 356739009 168242394 314472813 293821998 979473188 860025574 139377430 209898037 823723006 986194667 443475094 763348491 626459212 240714394 888155958 483310265 962857794 816572918 836075185 46183134 463620037 739767254 951029688 652802858 436816624 286565990 394710129 564141796 75587731 630863270 716951284 999775333 751171503 3338729 676821453 308792731 888322299 686826584 53048445 579436679 235374946 299733357 570142713 233282495 523523715 357755768 804418857 735433965 44881200 910460190 612987242 231643470 518629359 221113300 399916301 5809203 32765820 356415080 114174934 142512003 58776901 606301561 388737917 721780279 807477229 9074170 449200176 312714973 70639049 638801843 917010703 982039 380100454 980492224 731230895 918151449 308828161 355737360 673064344 391474221 675858445 513494247 949468359 794954034 575400881 110204252 225884717 582222873 591629127 540893148 84375341 109405031 791413727 324790693 332749602 966044343 628057018 991651404 441426391 255953717 136993999 150897208 681386509 683107363 89574217 102135076 624634873 739331928 111163398 665518241 14711234 793021371 86385946 843960465 908523527 42643405 518151754 257614253 745605720 670292509 168435602 786565633 934755768 354647505 480329119 812252523 381231906 267275555 745570390 72728095 805756417 741403106 654705995 171070245 986701494 535222765 339942987 964359897 932692757 292324284 318076371 165701483 616227560 606887639 883616150 541285213 724588651 818282076 128358138 469863432 836673230 441081725 794981787 955217431 142430391 895138816 267875783 739617801 503676605 247868605 628745473 572750003 800996846 580571172 962653311 504492988 667882569 505991348 833636780 399033888 257195333 14546309 97906342 343134894 556327497 598375615 105578689 960187530 95952177 723063841 676767490 329210283 588466896 679628155 917171876 886988126 125220712 27715892 416067479 529234113 916637491 306954436 366551804 428485449 477669086 250516795 733913002 188499772 317270025 604802489 889704108 21482552 723896264 676094964 635891649 938173354 247737637 89997493 815109083 20120408 573311899 170074714 816403360 506328 855992220 102137174 316232172 707260182 560989453 917690541 274078797 440185554 824150981 249816697 83012998 141748512 111002129 144423015 60551181 1596134 803678515 626152506 353729164 456790625 38645214 768079431 187394659 585153952 258823868 839297528 332532772 449714439 507521256 760642634 804295190 791285198 930325108 221821006 556595380 934983296 55549669 697487275 217125163 606916989 487769010 128190746 477661663 626580856 426323656 863727849 82539750 994174969 469645577 220825977 238388875 120154587 146125000 978319808 303464397 746600399 234634318 982951880 484918493 625674968 313391193 922515758 981405092 552451789 726688408 891150756 785991738 308700891 27832368 88319343 529609584 183299584 27850810 500284905 614266183 203164049 957624898 78214144 16194423 965893045 11737290 745918645 129913833 119596519 680987077 979201439 779507517 9910136 793841436 270429542 909558597 157382154 867284780 86761032 947043208 734915094 76463430 912511127 608461760 350128999 491387438 25496376 428355676 281219997 671958685 89703973 972273407 690260652 73500607 648815340 968098559 53626714 906486710 360119599 156751335 675071940 236105237 208885026 11012085 766374361 810142309 266908176 352043165 940921309 914636963 481710807 364506884 40055528 84591552 351762535 359902853 640918373 830478368 894135878 610116912 265008019 442557980 915309327 19514950 688068615 73885312 802254574 384150718 442057256 331369741 934605350 406570436 571335346 19806456 648616843 760843060 592218164 413754729 611923208 775695395 913008018 939373053 548476443 701329751 244655235 85948229 622226004 121168330 610404371 446903109 314758106 541157163 240177443 629583862 886877669 159095900 561589476 632083908 89044293 763453429 962170720 280713232 117576921 725599936 637919217 58734511 464739865 576724539 177398728 233034601 43033486 469232409 581361255 265917051 205831508 978568641 403642407 713802517 453569950 482626253 267623603 204970205 179546418 384080269 192085387 638428523 763510761 312645250 849124995 756827851 833510705 827456483 77228609 976570366 610030219 975346203 371324610 549569400 660361741 372640840 383058389 170913699 148888800 995913406 853056414 247678299 814989763 597531010 968482581 500352625 212016518 558764752 628706437 819503657 787136400 172931478 535544333 947888571 819203162 95894518 773821474 963439317 970670066 522787784 90784267 134990871 646383737 35901205 725030500 157407126 821919909 126223005 994353564 546482009 283822656 376515666 858359414 455538143 695153831 52910555 111046284 425159832 843002187 806977810 360021703 175176807 63883315 649029766 483058664 887355943 772632185 468205562 8892163 352491810 322409160 871328484 848230399 85829019 324475877 444105967 651850263 892023622 392416547 95273593 698073691 411652043 959675117 218970902 126767664 155278662 303426368 834829835 15844300 846802634 996451886 856276180 904576699 964295385 539251292 476739486 134663261 570664430 541597572 303151565 7786085 378440435 783555828 953461880 733313883 125492171 305844750 266697448 568228635 467125705 676799686 990608669 940024149 597225015 425635367 425885769 759151115 550296273 299623118 712328530 34570261 930187335 949857645 737644884 235122080 196544702 491765578 739146269 570774699 822404688 97496253 476730032 745309576 749919623 133767093 107342787 426922849 745821670 626587188 617348672 128300721 315813984 514719438 832225223 862862279 270295519 561127214 988540715 533884231 396723134 651756178 974675185 288366248 643592272 483774538 732336084 900717750 197130071 204305980 283989827 896840721 407357069 405656419 559067105 537694637 239043614 443251788 632242181 342286673 511385900 267477399 740429880 801780760 29667914 202443388 846757817 514799858 824549378 449626435 409987324 319727396 188901199 100368331 930875942 72143556 295938595 439135748 361486227 200447294 465718243 745182837 969561681 957758418 211103718 260230326 67436706 328465939 665169913 148880887 907982462 603415145 194970333 868422520 43555343 992696464 994888392 834494223 269419058 825096727 658207712 56413093 505072381 295550690 789566659 99210169 175087155 356813225 18327810 728315867 9350610 984724598 509771681 553661746 590028422 95087915 890958233 642125303 173027891 193959930 364930647 656967672 853022831 581220843 538266170 826138390 316024580 733882201 911216920 240628167 675622515 809750645 984490682 453194644 121515116 45034434 946442587 585085852 271131224 883576471 747529261 77453072 564613583 797375904 829132244 600359861 251490594 973556062 550108904 866939493 58517970 362844322 250423928 162068366 789597462 621292822 248161410 161360817 395605594 103693236 792954492 483240932 409009083 771161932 488438222 665183313 796213387 495601411 31496277 53210293 819345363 672180431 317034210 586776802 801995468 549797884 628232121 773319485 692308325 362370986 78518035 646419264 344935617 193461068 135527324 255787513 301322166 950301482 242810101 207074953 338155342 32584416 242621491 903419047 586470217 622821341 583590494 431426843 161771674 396956645 978141427 906445379 293853158 233319312 109424739 454235281 988298760 136369864 361992338 493658890 699830416 656214351 38566744 670561224 784871487 677839159 852835075 341538426 677723020 89223015 376169684 897223391 453798178 598701085 22329213 958502223 523161696 426737511 83871657 516178226 340978647 962039720 630012020 981392774 20541392 408008730 268551151 139933533 525843652 447881030 31943070 830779484 719662049 688188301 794452729 640449854 468801932 627526563 645361646 741398607 303031769 834172174 246272349 102728690 226768149 563591339 542572955 623973148 325955133 140240682 838703344 249574358 500065668 424511373 68647961 822314942 230352081 415180717 342244038 814375558 316886590 133673141 152731677 623598196 398036122 514142629 733472565 455357153 598133736 29366224 918602652 706830010 150422494 113718110 998709202 926226690 341043303 925106635 133498316 580214094 888804386 954846310 141553522 668793415 377864416 464572627 391916320 432286252 330720297 821219210 773508649 738922829 952688568 579803733 298021199 790686865 26274811 945717462 940164941 944587761 902142100 211746046 582530382 331489531 494394074 807036311 94231410 753665872 255512665 720967868 432771920 749076774 167128909 933098588 794697327 168693702 538072875 306677946 501470411 677275151 438840601 616174831 558299991 493497073 622679153 464206183 1608309 462048755 697196354 156307552 877366399 210346926 165756111 912939118 7624770 585162832 276971022 959456506 648829310 692758554 920467497 977555646 543255911 421893090 941477633 141338698 127282471 418800018 494372774 865450115 711845977 842363047 48994528 424040734 867765648 226877619 258335658 517326121 535024334 253106651 165667249 567818115 296576013 169172313 965564889 34275679 867931578 707436539 344630456 205612229 690345780 810474658 666430233 958805777 290717522 440206532 503484027 988568434 835031770 32637163 977758608 303166828 527376139 940310324 546235070 200534359 130262036 335139793 623722657 491246813 525736346 851733895 254787207 860669312 648144694 709794865 809244914 433098002 706609909 512498491 253188122 926242874 932721622 756500007 436152425 814007030 790062672 428336908 788925181 301978900 364072137 935451922 426531369 800874167 736668191 513034487 486862324 715746008 267632675 295861645 752832152 434944963 727216666 563108921 215378692 788249494 490577211 474486 135788379 186032837 204118835 375757136 326362483 669836953 469787811 525274602 478511447 957745068 264360353 980136952 733445574 467250286 414999603 959118661 17406129 635898787 853881047 310458671 793927104 223300835 834463998 617428774 849709774 344347929 981819276 181169457 513617513 24507141 772685658 55420008 529358419 166813114 199019445 240661883 14444036 345585440 612775644 59868969 300604197 971997299 801489541 765914826 620749334 428765378 756355672 143583942 746946665 907772273 748909683 691581212 296522596 393743031 778020836 217986524 488067203 906400801 634123570 253562797 735267829 629209869 507113685 732981832 400449306 8557872 774785977 159105786 668436235 369639697 474148800 383417638 786772242 576630411 431979580 849351873 598611245 734393167 200516217 257344213 528063119 331320160 198622769 938447870 345897504 136453525 126766614 539550960 219453688 860181530 930989643 822938863 432058600 431244015 981693675 632303189 314220785 533357159 93207169 783626511 674553802 817394603 161839246 863726369 760212062 761072437 285178375 744717086 781809740 396503381 99605972 19056304 805028966 466042543 706573139 847634710 925100338 645119675 931674322 87248289 458319212 760549956 788615192 531613238 591752322 817460714 144028893 820646351 266730774 524138656 613752141 858100986 51507072 276285486 630933129 824680024 791969866 834644400 724332325 113105183 538560690 570986517 27926443 633078169 685242667 795751585 804457239 763428771 378684380 829169515 529618266 942947119 100730143 439298016 112756696 633726658 425775619 592318270 597717481 740588022 203683019 657708826 517525339 374308857 706123629 56817114 153292014 455011341 742969876 413627196 471122135 650326022 207485855 959382222 143190334 385880783 330073631 178491507 32112832 860167909 853470557 903986916 153566445 160779994 318435153 753735724 871297739 559681491 872426668 110516267 326203729 272983051 350886735 243480853 402975213 463035726 160793810 4690416 940548863 840318335 583553278 106716953 400586331 562603282 899553363 161299648 42793419 776661394 661495427 848735591 608373643 609587740 448861941 256512103 822058187 758624738 643998531 418123882 729019441 362467498 579438012 728078834 759798356 103045965 178333667 410812881 588725826 240606264 453253870 114365359 653512187 527157742 934000200 816641160 356514035 529779075 360889359 577608491 925597844 608173859 721299350 624172220 636125370 388873865 510876132 36963122 79557685 490552712 858256948 976431066 545297226 967549062 784110707 583669202 864406066 717924604 566738885 491897487 358549914 30218743 365094145 114004055 533137186 904256666 395056432 345779912 606212062 781491354 683721234 133141839 458748120 533432512 550065305 337549234 274222987 617777515 608615787 599307911 969397354 678022923 196576100 314698170 523490647 330248871 413987858 379904267 262772780 389829720 9345591 880993933 820996406 882765772 76282955 794610473 201884596 452056772 213210360 98190617 140391004 258942358 364121500 909020781 733359063 135998379 390607050 383616393 821423425 736062978 18714313 95998373 720791722 485786540 631309843 299045196 519114135 569030734 267981272 461142750 179495297 901854882 335261817 90717966 298081364 333876470 802233869 369915236 270147314 544535467 716660959 874755259 857953198 137292727 933116909 930747332 606787282 646008100 5628267 875584386 48590105 51681166 264627518 171233228 830853685 544592041 692092290 816211919 399841098 398268601 166753029 222391945 85925745 751645465 221295561 391621967 345202742 59417269 855382406 436120136 415388187 167561359 705209381 449562863 341334291 502936637 760135238 405526676 519120135 577256041 522935739 296621276 857497173 542247760 263935499 178765373 847124555 122535748 544326896 933715587 501911472 562521898 568008409 748410702 536108348 482216189 443467625 584061585 590566940 647597129 71639030 680977173 485110383 115717808 550589451 836880628 991583179 48852585 738341350 230455838 484127672 975918268 906738426 187500247 708550195 109382279 221347438 445517367 789746733 11101884 334023069 554427049 991642122 788442848 439098516 318132332 646877731 840430990 621436568 566979605 723471172 979082994 510721181 818544907 231319854 827262799 912958927 951002122 67925782 958861178 153474061 99684769 291716132 414360412 384376425 997547188 624265718 764025459 739852201 255292666 372678938 117122641 601035465 921403775 666509719 119016732 740026743 362835748 437251941 53593613 963542678 625279258 860399856 385069553 324304060 604666219 716881817 674343339 364887219 508342129 367590453 7016112 798829563 702574685 603433868 639382921 211081031 971739569 721545947 41065556 715229436 786678726 512347219 120128324 254505397 448435271 126247831 320723741 387048641 981112500 470943298 521509817 710240419 773549793 652304991 196719749 515098513 859709300 596853999 683476228 157554678 218473578 466948199 341826891 333997809 401211794 200113967 670582915 911696596 32399120 75959332 104821611 752711589 235957212 572961046 122165972 381102496 108271681 259380555 287688227 831194547 6110814 558502394 914715090 676059648 973530792 685966545 363007982 716129887 134851174 758939248 606110362 226185945 94781492 174154476 386198668 790329390 38082177 801994829 194302347 648044624 681353744 418821391 93760759 884638438 401293947 650993317 781492289 654632394 944988331 318803441 938740078 85134219 821495137 440499150 394712984 203138540 727615921 191751559 945933677 299010147 835741058 364078428 368241070 151181467 835913231 357211396 51302321 944734962 563877480 411878950 416730592 511859964 81081330 811061983 31049272 23270398 115679459 565312063 977455307 774883187 181422791 683702475 597463102 713271179 584458494 810860285 184026700 855940519 990805819 349458367 27306561 847705310 967730694 333260020 82226559 991213180 262074683 236322288 271638012 44804221 304943241 885475322 412663490 884623382 386519029 715107537 364202095 223188525 590378580 645116708 933643186 32114140 896345556 505487641 887750100 428959986 194437747 913572039 70860588 406419569 830489222 775536315 834565034 968827665 274600756 357367927 965213517 941857212 421095161 330064622 738043565 732757008 571502628 123308810 937935730 750079712 652363096 579876391 980187866 444138163 503195663 452215957 277768247 736245316 916763922 14457369 389236591 52968192 312155906 431337580 92743547 739351435 532440787 749983163 33525992 243252283 703886923 129693989 361497689 778206107 398637704 655241024 839810818 960088298 649719415 501863573 280129839 308367514 264913246 932242975 170206907 58688209 955959635 763008976 474846105 736157163 30800322 929510669 419264079 151363830 249390570 387791149 508495478 785665588 335917409 803599869 532122427 952056221 265702028 819190847 615760353 622574426 921695016 196709414 460958781 366773835 719952068 626807259 214726457 149338242 207604548 435363324 390499153 814525894 705000800 810788888 188072217 778083857 424741666 731672884 246615989 709554194 101608044 841223241 335140191 104189356 934658416 118731971 719813604 949188213 178993974 659710211 990874919 983070776 286910489 122297054 321871261 787356020 239300170 771665949 79984336 181235162 904423500 202803963 331676125 437632210 761910134 72791722 830111733 860994039 509953140 63263694 584538847 609886102 92986311 490321152 85775732 624566580 376788032 977325388 755815970 125579269 913249673 737804979 970790762 105212789 98754204 998333610 772557411 577428899 3576393 196882073 764722996 194495969 505021877 765870174 139302301 319191350 144041686 827049159 70706543 105084636 181564664 175266843 798453007 559981762 389980986 19587218 746059767 898770442 255785234 111959768 7964469 43197324 896067781 450919054 987926507 507042898 494317552 528222409 132783053 916641306 672064514 179930257 657560486 549691351 203588287 95780195 912874451 719244848 41105598 390173104 142705862 630818816 79550956 182780252 259774852 901457620 145355784 770469440 701605928 879286128 30995748 58388136 872132190 474473035 825729066 716686293 942074344 979423758 840819029 949348988 311487261 205090840 341985460 417840965 179441509 691619581 53025450 84106573 602815934 972739330 609972337 8958628 847723322 378599075 161967250 607901904 299330431 2552590 831774062 9339208 421008197 100714661 977861560 936217594 974870236 744399744 377262841 830641606 2221219 721632745 775391755 871687425 240304530 390427870 799995295 987407347 923288497 997532306 294365879 213630809 8393375 763976940 951739692 733292259 735019020 792872966 91671593 258253239 883877439 401597103 581415598 685100269 587207312 622761706 608467982 42189328 968726511 91596397 265239153 344401315 179680092 51828003 352437587 148039066 258885228 374793642 706167811 608509917 525798859 41450966 30862885 297600713 714493876 547796268 631151664 921790382 785963131 635780968 939721713 335698770 751781635 235792631 484304135 258481260 854943048 401367422 217732964 971015722 104280791 200820817 49870290 514815147 661099857 982215420 158729836 684019078 704186092 322342334 519780128 503401026 873373425 966049801 612520500 967703260 750272575 288315140 688929470 346410052 461869511 121997833 711296299 730960095 368555790 593169703 912861113 822395654 757949614 152748448 152704764 462957446 280647893 797241452 500795485 902242335 97173444 435096245 10031766 763549701 499760721 385247321 115067959 205662306 147757669 303768172 870612005 66521298 665128831 860529587 861085205 256389605 834676016 862541609 89762069 835861920 782631837 967593598 39885316 26750460 121732608 859207827 484393493 249275238 92968231 659812351 422764368 408131902 272791540 367298445 367191825 822695512 960183259 256482492 479827591 189911933 511944551 877756989 975540022 751667179 948738741 543797369 216451446 193917393 974934519 574486537 212373233 553522900 541116914 985523772 349001001 465153677 174734464 657277844 142388720 46537481 527072527 191444041 838046189 404487495 908863777 762053316 312666398 516340670 399920842 752110629 657770833 299316436 927125813 817035966 848211625 378138984 525515551 818439318 690544159 838420297 221690202 749386728 134434303 266369980 294900044 218529 57121383 188151290 347075949 579751397 645436875 340313519 952745421 101259914 403554164 111604093 916381835 567532443 630977532 191031671 559324255 577072598 786396115 561192358 982312721 424301359 682260925 926041224 799840767 720023883 148220754 795118987 520763547 497669126 179871101 174435223 340494059 883884525 109390078 980861825 80729096 467925701 587378408 510529689 393261727 494792706 608317731 801960733 77117299 254558033 10293995 111941827 1998809 523636494 969434447 764880179 251513914 185945294 285515187 75479691 301773972 334975959 928087118 807205337 149884154 893470115 245106349 875012004 514084367 577579617 787538990 245608548 699054991 283986292 57694854 804688645 577395911 91948530 329805884 667856745 149447960 69689126 73180971 501547747 256371832 321539854 885073156 387306172 903704048 222885597 791743433 82005169 791029791 610115962 74480724 317214067 811713461 903381504 775716558 485818662 564045817 107533372 869635896 324743138 312492868 593603378 691154405 862746677 260791684 951439769 716850174 561012128 252582074 282901594 443501053 734961429 412514684 337501460 583086642 609541504 689719156 217119387 756863297 217271867 818334686 303523189 652300450 390258071 689209870 814752860 888932128 103531354 474638824 995850942 612356443 504401212 955951718 487832384 994968134 667119465 212581398 674573367 320839593 879785730 943764889 455737389 796745888 295141020 974768166 34880098 318118426 743426751 862255620 317807433 47546203 319592 178598163 308694278 909080698 14727 768228676 566971383 296067300 278267266 33458460 895387944 117714391 490081712 781935158 990395101 596999400 795805663 940795838 353854732 438417021 298231503 246664438 849271776 881748052 72776885 943057844 697287223 481491962 403899321 88337634 112129573 55534933 786468984 183327485 171240303 434052891 906772098 318015639 683220497 975171928 381120221 656193238 206549689 368673260 557132928 141580786 425796937 178805003 152740569 99593146 171778393 543666619 483991624 687907856 792297650 616201817 605925537 604648296 539051476 790331156 144106926 3552589 196618865 421442673 735268779 333450973 732113392 890572229 94664648 14355784 436953579 842795966 524860587 952567892 928186545 701317851 276110059 77890268 770255812 674136559 120884630 904638284 560933468 124341410 488083628 262202407 497851875 533503472 360313761 766707842 764468856 457986216 248414687 994357382 992248684 434964974 388846914 381118449 694011847 710886841 567760026 329069718 144009924 352213334 869712428 626417368 696509008 81206243 127553586 627308083 495274895 955835093 913256790 175455668 595811671 740136562 631231291 767739004 253924020 828564056 749320436 763195968 232050530 465113588 302128523 53306316 432371286 128073996 364472444 833199483 995865654 908398646 993390135 34608065 558665692 829548894 580204705 457720226 708904663 364039748 122792851 627500856 779372521 284997883 36053338 855362608 783517578 873980012 263934261 926194253 297841251 448811217 668577755 160758244 233868757 433628218 960401394 995523679 181845104 305835275 443007129 177889978 933912188 556412028 838394335 652293641 411009139 667962136 761553225 516334576 531150724 728670526 338890320 319041321 700849170 243132323 843651296 294562306 286251571 368738766 478954971 989000412 867778098 85775003 611469204 62087341 426152206 682650297 772253781 914410367 964615929 78287148 102067417 603343599 875450841 435588555 142611666 356437167 933152714 418514883 704566628 984631556 771452825 331886610 114316712 297792840 818912587 166259725 657051946 294621801 816574100 596071386 570395756 980864360 527876961 550512887 984078689 206820316 932218959 898487473 999187954 322801260 323070769 772259502 204067453 158888280 689949069 494000996 913940049 944730353 181475104 443241119 208880179 201906205 978654806 116220927 73794779 762880212 432722130 836328823 34461048 496118949 345269228 195633104 791374888 212646706 42901294 400319268 338799233 188421295 108265686 64939363 380462603 478510695 186359384 188755153 993673412 159108407 88882905 948955270 87722906 985495569 342293941 547128557 552476404 10668155 134902009 129986117 308911402 762535181 347521001 600770339 84664584 514117623 140326780 215308526 468428367 954528120 60081883 550371938 942072884 747617384 182008294 558408206 895354848 451061935 419133870 743458518 967221998 479741387 396112124 771145329 167067631 293660495 34525897 201541099 893865705 991465822 214581956 275450405 502996436 567709492 936623055 74454608 666812700 234817438 856251522 535867510 403347490 447825788 58197927 287912433 216488379 57065030 363146428 358107634 858666159 22104196 489905268 635245051 64219707 122047061 236914998 976888421 201814160 503136233 130866077 194895067 872211793 930300423 366957302 33799901 156923929 78207624 10592709 513543230 594722547 841956058 32818752 664397223 783610592 194320509 604294866 236099346 272369749 59975049 475978906 891395151 309070266 26640167 449430505 545879426 787426796 613258259 275224776 758566819 888626875 2565409 49903983 546938621 540701037 641878453 280174287 237415343 844152121 920914505 737020170 117925422 416052685 862793451 738166773 945950145 308835273 462491580 642921885 502868740 902150978 896103282 886986431 903824486 693047360 833720791 49804622 908560042 178336064 56330823 371475696 840127850 619872178 197669942 202501506 439332239 670194300 532541864 413603728 146153946 951144053 131313591 845338845 869362015 336701675 829637905 689119457 650437124 971048990 856748152 712179526 83472647 431032770 654340928 725875307 794377589 194486145 993184212 412817377 143324852 533216631 660555313 129426160 583424762 60053172 457543272 513486099 464678355 27271614 229475617 492010616 128628895 46886668 540656659 171799169 454601489 270848908 546369677 968706629 109847473 606269725 944787440 614402831 950593627 551069974 484155955 977966302 140841662 58260669 440077918 292763364 530593502 688623057 160702223 619838472 298527635 637891329 255874808 703222628 547445000 914105459 607042910 17799367 458586940 829406782 133894812 473802547 743166596 733720816 623437470 16325472 280597511 139068936 415254375 636108856 621689409 336634493 302994315 561520473 759655809 144003381 88058037 481463702 440547946 376194447 538047011 742294902 575122550 363501530 913272101 789724595 228259438 756535771 217428897 70694845 677119731 480227147 811649682 895928373 15981817 962427991 31817860 689936242 785234502 190504478 685517850 788145151 593782776 319243063 547363977 204107547 571444476 841122856 142884378 355499319 41868440 864889328 484704427 693693052 547633377 801335422 369090095 94840643 758675782 197726519 131081513 779317402 647857411 814852468 651740981 837607622 222620591 604761345 915790720 911548347 635072431 547741856 240705867 757783462 980715200 847695492 945626220 775116132 21221489 232093398 160112076 795852040 7456934 904213044 318698474 874807385 912071703 821079085 486574422 761428817 131171534 692265926 912100663 875604639 579910829 613124600 442467782 450782246 849575398 133490223 997774545 180151676 380968833 599649484 184242233 366394988 988606937 967970212 904203380 522479476 998150431 531129984 214868747 810453064 187021782 832870299 774896413 943581261 95642453 205720103 501103579 594736927 414655560 319918792 850049802 172411659 187619119 754645527 634105732 386455445 3661022 755697952 51832759 206658548 837466876 63729636 933607460 343181201 397342340 213009880 406012385 95155340 641713222 689175653 619389720 293536823 147994983 491247462 653731206 192625048 293175772 382863277 780586748 158967275 962827508 938028925 359586274 337584926 219073483 393364241 746546095 387867220 979292120 567376660 276876658 570552931 552640352 321678631 695560268 772304982 306896384 707675231 779624436 308915179 550412583 407448005 967152945 43191829 782726809 144170708 447329379 117127547 308626669 833346557 443031035 364359927 11514384 312833318 891079423 160948249 849960896 723604519 741402503 522425250 527780882 367246668 36519234 646787081 72462317 589521878 70901234 561110009 937888141 544565370 134293483 930208977 773835009 591177184 75472536 671963939 60017324 60763429 994258679 351543605 529748423 86778969 357679640 924114819 470939358 90489090 771938721 599243067 598052431 660233368 829171277 33696447 418589390 146988807 876439656 722204199 400105956 44685104 535719509 773660092 922652779 572297063 164379912 611279486 980683028 544527862 355346061 212835487 382532833 94922649 663958143 293857798 324262827 729747969 196745361 269581005 662257309 67586641 862047497 117542340 586885815 513691556 66396480 959302380 248853836 834267525 735173667 125517820 185885316 11192436 701481141 982354142 692717019 567354984 877840011 838833203 311639200 93218632 483181646 929793483 887601783 625533809 162735165 331214127 276362199 847574067 191289512 448876567 401778317 223935060 334219894 108992244 14037047 505355915 783509920 62744935 130279114 673890310 310672307 845684424 802716941 730899173 265087058 692462752 623140636 297756348 642277298 264156975 11690725 900567317 961058589 655067623 259885742 343929836 177969008 659111918 221634957 416357425 859368348 22495904 286767599 366989385 340178728 656835595 1724946 128020622 941255853 846304114 18688650 110029770 286155353 232235467 723461312 763823040 314150509 268614721 960218478 638548899 397925311 662333106 647869732 529239197 623648313 158887985 307560646 846417994 694208344 448289669 798116876 40318778 16209069 110166441 98737153 299316082 186014816 874319434 503767941 155677931 988178344 442193484 714580939 592511506 792186196 706153542 957629147 325210695 893215813 704008961 600945681 661701726 667547633 192446972 927472284 861846305 508505314 996823531 324252160 128277963 277017397 132732212 807816341 709609614 441485084 142738032 479729157 54461199 722779484 725464304 666289106 919646437 782879696 131926838 139339725 729902621 916948452 927509367 279598752 594871737 218038554 762034208 821268550 951054380 451239817 525239886 794675341 274781151 997224537 9700948 295821723 256122800 458982472 116781113 171805798 835633006 301063720 868369463 521502011 383483998 797329246 106155838 985338424 252961721 17341541 171196270 180022225 569129771 948668745 610891936 929544526 589952854 846801965 465576670 400225100 741915725 905210821 395271399 44785720 916604441 316337116 930202796 447309015 526259512 363714512 368653270 281202881 325528345 158069521 765148733 136302305 364739233 93653925 469981810 596801527 46408873 706523303 33853494 454581526 715428989 370386627 781917441 796465190 463727710 549721788 318473852 247273571 557206529 336620007 578210055 325340892 662226703 133722285 559199284 564197109 373271459 807432461 151652170 817581797 52545743 205105943 416674755 904866873 327589655 821449074 493233102 674762319 703013619 788539863 853835981 124403420 310971218 433495955 499268568 219147367 423560210 85260297 565244985 473093323 876121737 98379054 906400750 30262201 208414207 753991691 836638763 194679603 61961265 702426431 413716437 810493458 573805008 525096827 734264327 508953218 371191040 644809732 146957457 245956225 4105177 299710772 902357108 871649379 29169898 911774456 814729831 129410897 569920945 54668115 432126805 746046917 994444068 492104410 477858013 281373711 830025771 784810295 656634833 361409235 832154659 448470439 837699255 640758665 272564060 598893435 634413643 768867580 777216924 300006554 321290235 722812876 168805019 378778110 194638442 192655084 84938885 309161523 476532205 217948708 94254715 517911003 842058513 262058640 250002194 724677676 816438547 961754399 866889426 993011568 765400166 438052628 524366008 636390788 96236849 308602505 6068916 140987481 518933966 314610407 180336684 73443959 832118093 43621744 700507767 51472245 259054575 461751734 342591843 29878402 758340011 763022880 838092720 773783775 204981932 192961132 112561555 160392291 860295120 998249511 690653492 960374262 505537323 900821815 874800 569639958 203020418 507743826 930260247 71410517 702634961 765616004 645302767 75648216 401248197 165791917 25760431 270880986 11719235 407546369 122130117 691647271 353008863 256077958 630119057 640199585 993627494 470479513 52556776 842460351 508013653 149563497 925315729 339258889 408461151 831114875 665949899 107951261 291321834 737761316 575764422 288182189 430055314 160270354 271595045 388107007 942976165 494959812 735745666 592055147 856748710 33025293 161298922 84309857 246761675 289182869 881434205 739885409 984550015 403903064 63642447 520988288 580840928 363199269 155258410 219442409 864261698 105732640 911026890 929209434 689880234 328474944 410771455 561769123 471583827 210965969 272014351 903091243 624089389 563256052 830158641 570609771 891079257 636579866 606882322 18754160 797953710 232477581 762334292 70500701 216866615 589711592 534438154 708066023 254342579 283646873 365429566 958626263 224227092 840773478 662045804 957014668 173251584 16604389 281902340 974908278 475827539 179836418 900913899 459950492 224862875 700040829 379299834 344826135 538312859 606467689 952658558 536198549 135793096 841710767 581554102 219536599 829252303 210178953 111235673 701842739 791940877 355025671 558380813 753241106 84741909 516459917 802033905 928064627 851800878 411848275 333812756 110526822 990861267 516763108 923276283 430637714 649798193 678538399 47856159 497658033 720395948 888055097 555239533 70780430 634108250 148694329 649384388 281235214 905086086 861039995 771320442 541580964 804235055 639303342 935632600 534344922 771255686 499980246 14917017 825743695 296409460 161970890 158105711 241787316 220635921 446167735 369100926 995203662 978588974 366990491 340903135 98607223 750281164 182318539 236388639 840215837 845776035 40221293 26310077 199524674 957239708 561151999 159008943 641248890 873466199 412469198 725326302 99742576 90992550 612012928 333744549 66059361 554109456 343566219 919030614 316037535 227603535 790913467 920521653 827356687 146184914 120993712 244290427 187296684 223701820 248280925 479792084 652549634 470907619 958107019 371064545 365870259 698795858 525934676 669514295 699385334 959568071 489222056 986662751 513340179 857589942 413346763 603055188 346434792 732564548 389416917 467131912 913153127 503231180 117399600 817443550 561941 884684382 433146654 649006897 668615565 512312379 881860913 83084748 486341115 651634010 664001489 24905329 467791010 644441319 60427194 590051411 553231446 121654462 34276731 858163867 777491203 238880756 281505783 797524710 552628260 991603535 486789864 244408773 936026444 96198089 915301207 24121147 953505441 742667537 676706853 522754883 267229019 380077577 587704454 83755080 3953226 584453449 518820993 793391019 585648206 413880219 219136369 848952385 974116572 545636989 355863175 183748306 362512000 370404002 848618821 264679579 7046997 861353585 66109956 173792717 673463183 962370180 733006959 474951692 615845361 97885227 480739846 264406256 972874839 956387303 8769692 762490503 105511982 756271087 96311002 396420561 436164343 689952942 398101178 906106179 315494600 61742402 467254796 533809477 854927050 114758655 965958900 793766580 480220604 624257258 69094506 74407776 510253166 817611839 106693304 837013135 128416839 170566892 911574016 44014457 103946176 462405907 27805876 473566153 357842663 695945356 984628764 900815906 505362909 336154976 949551828 722613400 703332184 385138255 531073354 102157619 955795746 79154507 993576004 22385264 44112536 383427579 541981017 425405887 39775019 143972409 1273715 954421254 449844963 281368724 289647443 539603484 104107735 424927439 216520205 693379407 507759030 140418656 603876231 754270687 666001473 604534002 100573951 195971456 839913422 874190563 435880322 822613980 588731079 864665543 604549238 311312655 884142377 459728099 948850705 800809001 390227718 642089395 238410207 575603632 561242883 460641380 331179840 840001051 284685018 392180826 32572903 335331928 136057817 266238124 322231900 972673606 60733282 499355299 36578939 225245500 799225705 636409407 234456563 435277953 689737465 439619250 778145992 311422929 817747119 89845474 860372434 519752670 566812477 26760683 249618236 439424717 417500137 440030619 953587973 417849013 276605195 731594485 843615618 407880740 996963986 50618543 744420314 234928281 140149888 914202547 9494153 410475787 54935402 41447329 761063902 88501856 899138809 293333836 485963388 622491639 595415659 343395129 611801565 160274975 622195986 310022691 192122570 436626077 427366100 118027129 548206052 222849834 78297769 752654302 349344799 356533747 520875809 803955625 732327745 740045336 689660635 830837091 786996840 712921133 696383247 152757323 469246081 744427195 336353285 473870037 969510609 555047616 464439196 981281062 656086384 44753963 499754948 735921562 177417673 425085025 350511364 485289791 176184604 37728955 792058613 118703703 375962877 694787333 758807748 319387354 302988242 107030017 604200372 920591089 595898200 190617570 126328730 919397756 499825950 667367634 922426207 543204494 300708104 615333228 886036354 532201451 787700685 154105154 848200851 514326929 448882042 542504280 576034745 571057196 664354286 628720807 947335981 814033312 591692636 322021019 711291581 66038147 60771019 631495574 143798858 929121183 966379673 542017387 192592458 442884213 998680820 7708131 324129863 958769589 310275680 696803643 357919581 811739336 870551604 952488100 580401344 881345350 297295644 746285250 115040820 858370432 683014040 26215982 196424339 86869751 183127676 499110388 941700683 848680674 443673454 525707285 343412189 753257133 703996780 672222726 734551135 674575988 748448067 561154352 836923899 188914060 467299865 764538222 176609390 903352059 507141603 752239506 347848586 395955195 966081519 645356000 885172148 680332923 980993884 328446608 914023014 581271454 445104541 411581008 865368238 695468601 376047867 595805377 64522158 34244441 175613200 422519030 225767706 762362043 867746124 743115256 849080765 284856147 288483699 411616068 530867188 827824070 564899868 823002954 563772977 732566255 590924084 71676912 287096185 680522334 598123129 248481038 466914279 334344404 275677696 830672112 163460391 733618888 585690800 146211543 164227323 360235237 6019269 40205176 210526138 843563658 777630285 222310267 244671692 70572104 18262958 964136957 112760111 753833576 402140190 737080078 204211189 411820899 854345258 645721140 879520964 3155047 991220272 863682279 982847060 263976409 613235940 769881363 916326133 186217421 95395279 997008281 275975942 865556112 147845579 573376717 325781887 420240159 900194696 389570297 877348968 225737133 715975179 258136281 71894879 562851361 639651626 673492510 849814551 107773077 351338513 332917227 265712339 35527640 240535999 186803547 2547951 330858989 20349322 928501753 617849176 792646794 610836375 698375750 915392270 21627290 494715747 51813942 277923241 833023420 399969853 612124595 433105361 528953537 472570825 242656025 171228101 279359537 454440062 162854328 896363477 774579143 878181417 711149654 976998632 571955185 381838440 384257962 981370103 165420625 45570352 470796002 883669392 401351742 361317704 732978206 875044948 151877444 684812492 930585842 665270649 386645407 328741290 853651176 610595400 566777540 122980904 608422908 81456544 175976921 583021404 662300446 884011633 2497592 804094898 654350004 517181506 810509808 150957419 49234197 866876333 116256836 722927896 130264334 971116253 110362666 513883170 365524577 905144854 477847244 514579270 966314050 924092974 78069771 655889169 586281944 196902668 982972663 486929000 615977666 81572912 578479192 485001987 584782223 705406763 556151592 273577453 811499076 899239970 928530711 243567110 639618267 16578639 426327814 698394241 784848830 990886528 858554764 543126886 304928336 233955734 24587636 193021969 166358372 361721096 32049725 953433521 771010500 638344541 690105497 686296522 367627435 188449973 775992046 921243316 43320907 510693697 264111064 49000985 500832329 564099015 248687781 533060475 254565436 218725407 830652887 654063787 405432881 48544696 277229478 450372691 773520170 537434132 600486012 638806126 628929434 87501127 380509047 916273354 736558571 903231612 215202538 446805901 927529720 193033840 251139804 282248621 732066451 191020533 652671367 638517110 367204864 969166961 183886810 29339400 514119800 986967644 913883640 725687511 240562087 255862213 107529655 703836713 55616047 756113614 662881570 235621276 558551587 254396972 926789880 297010077 398398860 9876904 36988202 644963057 887105768 287978144 225362272 6040368 664525734 32876166 610377077 581857093 722513579 455270752 623872503 199736816 525312208 54476358 697454248 726162500 600137569 641502696 389164799 922099241 304901279 618528006 239145640 674910939 690084927 622673653 74741760 282468713 917082090 275319841 390427802 894163767 636373947 605787269 783622076 437735548 749109956 742710324 571952354 660197573 713162633 951797716 270617146 149852528 256198275 119344414 841386279 842083378 486353566 108134240 135135935 490680210 919154619 618382843 751626829 469609323 369578287 894890724 494475727 396888942 243859522 554393383 713925752 272124317 684103857 130873696 204588336 15720657 277584685 919895616 423565071 385930550 14198746 687862542 44505574 560636106 542626513 553837091 532431542 854219233 931174046 118056301 95332406 829420452 477793474 403298541 87855441 217480845 18961458 59046201 750460838 539177196 777503702 72357370 494538759 747587941 392554763 717675631 941626106 132733296 356899362 762279401 479774523 22115800 968156894 591937613 643894840 970145085 356835066 494469269 666294931 508352658 501628065 55239503 989558948 438704543 145217780 557049628 541205749 920811903 950550664 349655858 427051716 541422371 415512549 764000731 839928964 691734990 795060744 527258868 921347676 721558424 331359969 293886575 75133606 258145259 118908374 188914385 162800753 948355593 184502335 236706740 473948672 199161731 489049576 835637318 447989065 912544963 199796114 482726345 396607095 178954116 952864113 810549265 527007849 165477716 606819759 31846921 758630704 319952409 799580392 25852462 975337621 400533129 589259948 59927314 46718096 889039024 524350465 19315675 939399634 931197550 273761758 494368449 970202684 578167799 78735281 169190803 973325670 904970833 802085850 139784755 415951641 792439257 269933614 335783189 672336341 146857150 460857461 809870788 981781836 389138309 520901355 371742558 4024037 364754307 926307011 655492371 29255226 96107366 701826207 571621033 388848026 979274669 271068442 740100859 295595656 427143467 623537470 966170229 621551162 222946184 137854734 368906138 152939035 141416896 556515326 477696895 817360457 206380194 677636981 331360845 723364887 679254353 464608082 57969602 252635276 691870663 675841124 260273584 533612771 740282189 635302641 520990845 72323849 481738501 66173744 668750242 52879906 880095840 498972623 508182572 518758661 47055784 47102061 252120382 774121659 594837111 488006177 438117517 779793668 83524158 830655473 738268899 902346962 219693760 459765084 240476316 156003019 747909780 928543441 271813164 816799179 963972518 69984821 522392726 339432800 365744054 152606561 543862262 25839180 72503511 476849314 724351993 86647559 445032946 451503416 323186272 259270203 648147777 140783063 850189185 303002438 49131732 555792681 603813061 7474875 606027535 862466633 854135083 519002849 217684778 446633801 774834116 945389618 589837232 460748205 53435957 677153758 609910528 867650286 256126776 565481542 693531087 775309049 603067675 240286593 897956772 74429101 143735359 576132058 193278299 860935264 385739162 888072783 287957411 117134427 837413686 624926484 607818112 72429401 172598448 680425486 316576457 663927564 996126649 95173465 960368299 555694744 877266585 842144707 768326180 613625110 413455015 567673166 249301641 417391123 487746258 628672434 658011648 662293518 692015131 587335896 735283719 936558333 437071896 836491104 315858923 308433609 266042227 492631836 839078738 523534285 538361961 155316115 544667314 790446427 587984204 629643391 478875095 385255479 472323841 150942287 319202913 451578138 716098947 835230374 770879555 111748400 204156510 685762266 409364549 539767450 175254325 988928629 433638531 204657901 423342652 430517688 123728621 174702002 139635902 432851987 290771909 369744100 647229336 592750254 550216740 856777077 26737596 960957668 143556212 385973193 668191920 470056130 485354743 652796984 220572428 831382413 767512639 490088849 354675456 167505977 336982452 772381586 227992779 397768178 603303954 814440817 328633669 252140183 178594280 484023894 423504470 651759418 72065049 679615454 954788220 433236129 762671711 564384922 123374665 191250376 292453827 208229518 620989155 537800797 585864998 328651186 695188611 865006915 808972732 473271924 447119350 773231376 871862668 754877492 94729247 484992654 865094641 324118471 882685555 762968381 903187996 738089973 712303995 212243408 68471183 328311803 544784726 51497644 155219619 54587402 1464884 5226092 668714243 231398342 544735964 789583967 752010799 301173959 334716711 114959112 194374650 804336411 349287042 236459677 179572493 149640130 847833200 288471433 828121442 43588401 788943110 658451691 516759753 500293072 322992494 823389973 886187366 651888764 555181156 703706125 260131889 778449670 161562300 676346383 714806644 441481905 381232602 563133961 634768721 427392184 999315000 266042909 779776058 943660230 360551396 841736738 1882999 425340796 319527167 466510372 520062371 867015406 219835967 288373984 119643951 66105638 19277677 92747849 526185694 623730336 577719272 111073798 749941319 686367436 85216033 22689265 704061015 495528592 845976349 450457753 849872844 146321091 575474422 232347585 286639035 462789299 719123290 610964703 738255882 10502816 787103498 729300894 998809079 319926846 165947741 804088412 424112783 469982007 393514682 950932140 764843320 959569831 983942945 760798678 737208872 903030430 130048163 700571474 682680043 84649634 514129893 967360849 461149408 302231594 824468130 543440692 238502845 889889316 116847142 989558290 228731399 690820208 562624979 94131511 187665307 922982498 65976736 870966943 363487272 366350148 352538773 554696063 420980658 424087249 318736208 196197053 96885009 522002876 811683459 944387443 778133616 393439271 326211955 40085360 799488974 231871532 318166651 727548342 941339520 837227096 421598087 902615293 995702445 224622123 418438297 660624943 283023313 801890969 479492168 15086314 93857082 302861451 408565820 86336001 662063502 895259999 431413683 841305595 985728579 480138084 610842623 534519187 690435110 508180575 193203974 835117110 362271701 798347274 883447233 323833992 68907077 562199183 258354877 672775391 465487676 473843985 943665821 791521734 108700631 48166947 123947670 85012092 588128518 964133454 624798449 65322355 507462667 540799120 375727500 101487825 244502271 866778328 214601818 893013746 900500813 916048523 807752158 606181092 686566453 456637698 621474740 349044457 743140170 990259210 580347657 289398521 471934197 774232674 712409374 462788925 893898992 28055104 361543112 224570517 217134795 386253773 852099571 614122259 808056426 398006692 919390746 663491710 872202372 585161559 352105681 296752336 256942374 23276010 114594108 13948088 639039535 399561302 657622421 465557017 245145553 311210503 610488233 576201865 396031254 328146271 876463451 284116435 312991833 788476465 25623840 974275189 38172617 95968838 874049666 725528611 440347113 615602139 899338910 654801986 883508755 379591713 288617637 682060398 498975472 79485372 141342814 582546676 718801153 402750789 897417891 698690905 440268058 266355656 937062367 12715217 871089377 282804551 348582039 529957576 702168404 51403061 323633118 587886941 702712128 848845051 174809054 236528098 325846474 702461046 967474774 615591774 28273898 587842679 989338903 773523723 387957739 735637314 568948358 499244248 802568685 358978319 783995422 747584999 589121123 409151629 956222699 670215440 976581014 658796378 234904591 43421021 365568799 199194764 2780480 395669132 559039089 214674219 612351304 516239760 755353421 865844916 419260036 131405072 933396043 537723800 457690470 283600871 420710744 43677626 308184820 111629218 107356722 200570613 145039174 870328069 471660270 504444820 607323659 693025414 962901619 238804184 358379269 888878289 891963133 809200502 803145864 355043650 724770970 784445974 26925567 415682158 488173488 78764501 975611495 486040218 487558005 604995268 11217619 526819906 791732854 739100774 623895270 712229012 15474449 141779510 995424604 112877042 225327098 997615135 449650817 676146292 911627962 160473858 655037624 770475108 704020523 834027316 133448437 223432896 200043261 432166141 825418051 680326587 326174773 838819097 360827200 608781628 718878121 800346939 49519260 608846685 899538565 71271558 576798622 649727725 393054152 522250258 509803935 24862191 758064840 223397741 998234508 333957145 23987626 575562007 984853608 88779094 42363371 971335428 799536072 80296004 489289946 366060830 848630357 804348087 73808411 250622913 454765133 977061428 683105317 975550525 838127619 30137463 695723205 515636056 4016731 674898925 443668377 704716745 558900047 318152762 734699158 846407358 990992492 664839349 51540099 832121431 910970197 985376999 478685051 538595880 439413823 413492496 985296239 294878651 295797364 773409954 960915106 34422540 176280784 424492228 26720811 897944331 208653895 881032400 471206518 892985374 959374941 835802837 468556227 96832668 226837420 268112917 238225574 299537235 93938786 960032648 339387013 604584962 321032384 824650840 684671006 434326496 466866588 766960739 645206014 275124755 752152800 849005757 428901642 499450426 799324680 537947179 577153274 819336420 271871656 20279720 403861209 673107479 973833444 783936228 988094343 20246986 190161399 677678784 939072055 478780522 914029229 381337555 83009265 65406809 742121448 646934248 860763409 165605226 21994270 632149374 354992582 76814183 363225305 471531078 488157332 175615627 531755830 56146345 97800146 526388489 852402279 960098880 116066605 44342915 377677105 619721562 644234787 747498131 166766446 21304697 181514889 541986629 668219021 936832725 224746758 800013211 750586381 66379223 268860822 780686344 429453829 470497183 111047687 15642870 697597855 114534527 604265599 804045632 102305689 830445182 409431540 770320056 112926403 919062487 682110642 395599522 828800643 148948855 610918105 360545335 81907540 102022530 538905821 824221988 527426882 552995790 191497220 368927240 934152303 615039590 137425643 52282105 693739922 850123784 773010434 153934848 816649843 391759528 309717515 442107288 268595312 719964651 291942047 135916851 807493884 902091693 965204137 127092149 465573402 402552443 930677481 952468983 532191462 18531354 483997298 920949573 420272652 860007422 326903596 912689121 159540303 908591571 264092755 443317630 353316612 128153080 36867318 147876293 426258580 882775551 276017785 149324499 863872766 982027055 468061971 542031289 561947218 369498882 545935953 352009467 911467319 702639527 627071889 611644178 509890406 127768193 459676296 818522858 926305836 684481702 37611964 263245412 770797292 406507872 619784459 791275221 460391323 372270768 207363107 553016709 931478338 409344966 200783623 643788850 320093312 460747146 361391248 215144842 496626693 921980695 177397994 607218612 255584024 294352442 664363539 202831560 629205522 57186807 734296671 57199442 491314913 299062533 261610230 834179795 752361862 323481165 846765141 468881472 808960663 322952046 750491337 212616833 149556670 71668540 323054839 320702195 900551224 679488061 385622103 875319271 671599958 887701291 1076148 424770849 943691007 744522100 530887597 917184601 408882732 661303229 598055224 987277245 88853355 596085851 313493530 877945453 780663646 353446872 53169519 793066238 331562297 150212980 451869736 731587576 794260806 643750305 277254024 940419672 852677476 814319238 516678567 49915407 424944004 794277502 740146671 988379264 559297579 664527510 124301730 342282502 884440820 495873298 636808273 451246444 146606859 391402984 918636646 955486323 794241970 36261187 970900892 126903887 876585152 567087617 459130241 755765034 358219036 529808950 892919803 187218848 79356743 104653223 481904064 663584578 802911696 979962960 835533020 199342867 188021213 184264415 363575599 137779726 60112296 162796342 634099436 790147485 722538752 108143341 363970844 718013987 633773508 936978381 4456473 501580148 918683244 8495190 994077715 755879768 26894464 985798714 397861262 155766284 947937054 923107040 17651682 917821120 482123128 785728994 436119482 407452185 790104404 924782991 699438998 825534641 651232650 534514537 796155465 566393234 181479050 351404200 800010107 526991039 182543571 637727414 835042344 364620204 133003133 591961521 781044510 411385792 797147824 194818797 868696963 901467866 731969579 546496367 69015886 896016841 231364542 292090995 841825737 543190739 229143504 101973990 378064406 104901679 606977497 129661676 357440422 789779083 91365609 275338843 648937667 81026950 307466272 116440383 553751815 691755063 600016180 46708052 504752099 320001956 145951982 673641359 564170522 571096908 268968876 544765078 340883779 992277918 173048801 830257475 105462346 962232448 659668625 84003109 219368943 528380873 311637974 677618942 760462405 809630150 748583773 34329414 995504180 281120697 113147625 779399334 754692601 425119317 393921743 207068287 417028513 716291140 292672633 68216673 720364945 58585761 62883556 686659476 648916225 232056190 739432737 224538002 811442812 104312927 690552535 111157898 676726881 320366269 152547007 527302367 878375781 996065925 216419111 345007271 69542159 487274134 448739440 209359917 635026491 394704199 563308432 404362864 145989528 81166558 569802897 605390242 283539498 820217370 451957008 65322921 275666888 600930986 855130815 92877985 586641823 16533427 253452259 291967319 100652205 190488142 646926806 998710736 22450246 688499719 848890758 701204416 338884243 58022239 326808564 627745556 57351438 421805131 439653047 108552809 387109128 914697908 123929207 313536402 6336548 465026805 700653938 822594581 645150425 465275488 287447546 800324526 949016307 466599353 280837364 333592780 852738066 244864953 489789530 281612559 910375977 855196044 758851514 522008528 144633344 728169812 475379894 943763609 843786163 596313252 727054722 945313192 487342386 137128709 831211369 253736049 285172415 156914804 917742921 994699801 5561202 920620514 259425810 103349244 978750904 263041459 303565130 668108839 864925648 720498752 405399436 24821726 645112909 372001365 638294788 476674584 710615191 838291379 241298933 81919486 724760425 858012047 171978547 293384560 176866132 115979537 4373673 730753407 130801979 177935830 833673685 572186356 588334806 17388655 80083527 24367304 622133551 37335776 425382438 937634986 992058663 727202081 390105770 988118908 421367282 453211552 780237987 207551446 182688663 561218494 712627441 34145410 207971185 206085197 552067337 586069758 62204592 886577177 392537975 409734653 601669337 225857628 738241622 979851238 75733570 355404615 122338265 365899092 202413719 23898240 174798022 216132500 713363800 249847198 843709174 929507114 599957080 338861743 764349399 994262604 818686528 757625524 432479978 449143141 380442377 334640159 425719365 418685844 388715142 799837531 483287313 701028650 763928280 68446532 392645133 942631984 14205175 807679403 438180873 438358750 268423472 677398483 388587116 373412901 388601762 648046327 582717359 737107495 194636480 979138 344151520 102718649 608003538 3065813 45076768 114160104 214659955 861797956 942537253 305315441 459286036 792502809 218075833 917555783 955467896 420417488 678208057 719386896 287993398 936557785 987265558 237072041 176231995 18588186 470716503 567801246 244858181 481544298 77152790 562561458 46496361 136384279 117584895 349262941 805325197 741537377 950834388 8624457 69639150 325574141 270824939 510873301 694802076 314828690 152968110 169729170 919777017 356979007 947122202 779260360 213428542 686757396 36063041 83586546 161937655 135010452 94473672 360366397 407636353 960190777 982946665 211742478 30884499 272465136 138826098 88439417 286880946 198927257 177476933 881437386 131739579 163190408 628575958 968144896 609638237 286272263 170149168 12723021 490579356 162163410 91779312 126460312 234583888 21168281 781453000 471570939 608773284 88142977 511099902 902072900 436912535 204386467 663169770 369155448 696098430 954910604 278821243 663546444 928404608 952667836 263816627 204573099 691561496 876280615 417509414 624472371 976679319 367854519 534109823 411302839 406629792 441379271 21155836 825374142 244749738 700370345 111121901 615621634 520306818 689492770 108201528 707854835 415468230 135865833 337474520 337842738 390471531 359066155 322484570 973795094 835745335 677362442 167016286 730789162 659188807 986101529 457141020 549206445 407811211 962150114 191584988 911638288 59614277 540094304 934114941 229830012 707218318 751501445 891517935 975081290 840886225 415270837 382745529 509017480 312607822 27085385 246600052 658785915 826637976 121828878 134299725 469608471 733372184 416461763 721241479 146233993 971246471 307811742 194134263 965843118 833489784 727277512 833764230 367518361 139621068 261385436 10924467 149980689 150601787 894061676 782475790 223454992 635379154 25212284 403954622 272570437 642843503 617064709 141970684 446771603 193555783 13874292 770581398 790576272 700566625 847915048 384635757 484439303 36234521 946352631 198200055 683062646 473715614 980928937 66068925 585494417 474037875 304203644 987551454 50819773 675581682 143461534 436299659 988249237 40222660 351608758 651622793 858697065 421053802 307061596 276357042 559057594 595129528 825778333 639051380 809574848 204088660 604667256 387942480 547225060 951172155 290823011 233755228 542956870 417637949 733498822 535752898 87246648 466927740 597084798 170767167 643306688 389355761 841823836 366614949 843601690 565792487 386939812 129816153 449534004 110110590 309551759 627126997 770951473 522590761 905564105 352284199 11905767 960011568 841302771 646286192 435296353 697153583 564143394 902552679 362168669 268817045 448839518 600616916 89477326 897255974 649936164 398406165 68707163 797908346 921375461 342383516 851556318 569603708 958426245 704125806 921330151 795689707 259994588 747707813 575081527 513660124 730274616 991837168 328801605 250811190 309283289 384137230 748608956 416863284 224483444 409828439 759439611 401241063 6593457 317410355 205406100 500477618 248991917 539851936 179687885 166029260 895466361 723173040 693892130 467682753 796966809 50562568 929438145 794628850 760815237 980292963 867075852 323935248 322396203 386824461 996538907 891754661 203495787 690367337 86221111 703522699 578191002 516962156 311882592 98119538 547301888 941220639 686491848 355192671 122261594 809121824 879538006 528138535 456711512 181278241 868722980 927863800 149933088 88325992 744765698 754422993 628294089 137979214 918677232 946410245 57652705 752848576 695455400 19813565 342044392 188403393 68296209 294496114 576221907 433266406 277975501 913341559 670958473 62111704 831973292 864254829 225926505 433171414 612640055 74531532 38362563 808300336 487576102 61578849 945622362 153757389 493648106 191673290 870715113 211891878 800087332 588818684 426104218 305324617 168322604 353513662 283664784 382794071 659097995 694987563 773869663 472173574 773415809 901266484 651513230 635702175 646681472 322802204 459496220 433790721 879660718 652103162 757125112 476023580 516293735 606609978 537100936 221607287 954516665 131809052 850902307 268455083 726995687 71586100 389205655 874310886 14687719 376850408 437607076 567978601 340242660 126831093 255231102 128919562 559504316 271643115 899648335 904670643 150545282 149144236 65796786 409500385 648187645 474180081 959467321 649533734 57492264 99297477 479805161 550812327 927932336 871707656 279431097 902219934 352762745 965460205 151449623 456962009 914243866 314715516 884576610 565336889 773850460 696933137 308512880 712629812 268707774 189753051 259241482 594139988 286182132 476893278 232535404 455140534 880857956 583587313 700144838 97288844 751751079 731579713 977404861 890699675 903093006 865563084 196676586 901432254 36502043 546259303 907908442 137870945 281972995 67034297 423352076 706386182 914039347 860682173 201373046 832562116 652816072 877546564 737995521 838320579 773148949 370788465 2389128 651812289 168659745 940913467 867899869 283628176 99854630 694651630 197505604 685066133 916879380 861419946 471606518 572824907 329308171 670673891 260038560 536080830 754851044 143522015 971116769 820496657 252479657 810930491 9870543 340222968 754277913 377634663 395342707 780822078 381296421 300716581 43894600 441721153 188264310 527219982 568469952 400036465 448777956 624432909 158322623 134664661 307727872 912684257 708514334 380959365 432752267 835569056 733645353 620873009 147983357 22949679 553724450 163861144 403217919 566602442 44612540 936733714 883491569 259422594 942913184 631457799 9191013 740487866 316277483 243760758 758330786 23747242 636251566 726907759 759258146 751181532 965436269 6281113 842530324 705070770 996513 223309997 849916122 495483870 949428278 798421496 656886668 753150183 633728013 529840349 713107828 176669099 514897787 23949649 950427792 803711448 746031049 781175902 532340756 982013297 371530930 993162400 339633893 958925647 737404647 905550027 205815326 654104989 581861518 415316515 830864271 826929755 533174207 344990978 798698553 171641821 891167494 942714197 107085523 319940937 663466468 384915232 313939016 327894812 304058190 522440438 157497399 108352934 891487788 934178945 648408434 846165897 867995611 121955072 495408767 357336638 170458284 563283908 826213402 477251216 865352291 679165618 528165297 956995358 399060664 817810628 14098919 998140125 436626393 462625416 123255569 582767509 748731110 48941215 304726972 644328031 579375220 802443327 705088293 23072813 862438667 702829490 518454719 324620354 648267176 33224917 510476721 387786422 240281660 57271194 354689877 673575667 943468586 209759366 268651963 414616635 424322253 951542067 899694883 396793887 120156656 861900495 822024071 398366985 416985684 714496156 775222031 845199539 292036141 426528366 405486234 124964526 476015013 969346864 302121020 220805341 997591896 617282911 762718138 292171255 518463191 939326349 762343696 659517448 381041957 73482463 58911467 892251376 279106877 656373136 750535472 954444002 28477066 572132204 431848819 105676007 651315052 979341398 464542081 344518489 541791162 95614658 377867734 193539176 444628795 191770683 925402151 728478360 250837548 570155998 921588698 497843521 501704637 138430173 810460809 966119182 420562580 236541694 880149635 111138431 86797128 595361050 435807563 370174055 753691879 651944350 401909271 480169070 207909744 589497101 757568082 634028943 727715418 612174971 911999002 585740443 427176716 104926740 809874115 126905013 47876450 240873363 475360594 262053845 253645871 106473163 29587202 592610629 438586805 191160866 73287619 708672551 890551854 61501713 710600886 149736428 979039303 720890533 730030770 84086494 719923616 971084289 849158338 581813399 672125773 165521114 203899045 46632072 715987032 80617465 475660621 438380659 878797884 733937085 654253408 209445618 122004843 446985878 619655098 797171182 602214858 326591371 545695721 538238248 71646000 769826997 938357424 38149811 592197098 258229186 637409412 685065079 516908346 730266227 166559762 350956976 46728147 890968350 204475575 834634606 773404255 304930604 615336198 454528275 939769849 276634012 246617414 85570008 335213235 658348415 398310898 951576135 460178450 83483258 184909879 853058242 522551181 860116295 37760121 811147771 410230033 146338868 197528782 851625338 296011136 38359970 437218689 29269531 891536685 298838663 349162897 995617933 442393185 653049069 532086575 968691668 543571418 527601776 343701572 445629895 605964615 733900996 220179688 945994642 183227853 130850861 971974636 359880758 303890565 763421702 506174801 721332996 683378939 569972027 9378511 532089382 767565233 677410510 117217359 80644886 125374106 429584981 267358833 549896485 894695327 591174266 484478215 21885430 995036445 122503546 440259992 167254528 726343781 620730279 306638814 143671055 327557179 876282342 329769544 423297219 993488728 724805170 261097593 467988751 604874984 544607255 216854471 224939707 777023245 866112823 918858173 741574115 685470554 562698697 787447961 790422647 335851352 326721301 12533199 385853625 507167492 988619257 528514180 978956225 852306767 403689319 189626899 676649980 343045277 81590500 700644492 159212457 662394695 765379851 107688240 457338715 619796505 386055688 137675510 812034170 949041364 223426590 903462666 696675777 523344557 741229090 225629000 565298113 502621900 580081149 279486149 182933853 126287566 311129901 170139719 354350668 853550916 889826116 120364232 279334299 107103794 537828456 450654711 34164776 114858897 40241106 615481526 478897448 205749709 198143055 151735197 60083361 225503303 706583746 669686646 370655217 558507476 551487136 876318655 630194245 48941884 459430514 322543915 609856291 522511804 700978262 519432225 223495393 292483460 406439039 749826875 235015979 444349498 87993265 442058185 59718529 233751414 893898694 412076620 870214070 129892164 272407083 695782139 477966450 225181349 483705955 516228161 588771761 454692365 491796611 464897852 286701891 767955942 88776116 808607808 602796874 10415372 837566133 949964626 163583678 925341008 587081815 91250350 699333612 833409014 634666495 516941122 594866931 415471158 975073831 324070704 323383878 700550078 526071516 470839888 408762157 934516014 271333441 25145003 153221187 938434714 843195148 289808641 899557881 283484172 600875268 50937156 435534098 525399552 601351049 663787803 95220005 89717223 403715084 65923680 315684639 962742436 483911314 840138146 897150398 630940946 21264949 5498532 714154518 474977403 322353059 603818716 407090192 94390562 883455389 898850293 544273126 440621243 127057273 844625485 29413289 266032366 206977953 194518904 659887547 608208343 55812626 261735611 52504405 536800905 907522270 920947602 125604866 37926790 903064746 282822698 144711458 375136072 168476977 534020583 363692137 684817084 817438143 247812576 385369181 525147074 627784630 489203038 130889947 464778670 331633932 629033569 605384594 544867274 623913675 158303259 129003142 515974610 115756945 358650738 239665295 628490358 540965390 139904898 212800471 536043483 128997256 780490265 426098272 478301211 716205145 353911866 763133564 654918080 35086960 873872027 872160083 593195085 544757708 469697574 373814112 883947189 949065989 857378427 38239988 334570978 13672387 904039021 447892146 537855279 524144964 629145217 355814417 458573550 769528026 645485426 563819486 318916836 906323051 521616559 114526391 79579848 986428656 73826523 260480912 227290311 180471542 948741709 353356338 221478403 514867488 269037966 13592503 773261583 687304354 119282141 147691280 76249717 946198984 935305134 235331455 385981744 260693613 251375910 152642333 72437042 758647428 400126113 317081429 932247007 105176211 830185261 611535719 149289104 504685107 947887884 423909094 416143122 644870801 563777078 264179770 905348132 77053680 702657236 399306015 977691133 132322085 572686278 850451749 439029955 773140506 616054047 131198510 179976468 982996555 753353891 987863282 35969153 513432652 439310928 48677246 549523470 55450945 680058578 959867312 822906548 353482596 179034637 940161981 52379616 676853378 973482903 301750956 318989297 670715518 292699962 818805465 959683773 954452941 990432631 777497715 262189580 216726521 373169662 538345981 878573596 590893599 172296760 82805457 20145180 513420144 60639165 1816984 4810417 108225459 746830046 104752339 687123571 867993537 670977308 557250390 86428273 294469128 610394542 872339655 500618921 464646409 589511168 869617699 335273617 585666523 252173358 686741050 546109841 677238949 836647821 168037934 684745094 41505575 35618083 832721912 837235521 551299378 444047402 251506403 37652742 321321771 707061905 60572175 13797134 974403725 655131515 326636271 255331845 796144740 122553789 932111307 259461516 733726674 815205988 730435647 599095480 191810701 511187757 346638266 883418769 977660767 681796876 453718528 317034132 459236517 249413286 687454121 358015794 430933201 984595670 495309472 720863823 929732328 51522860 966052004 367196611 392075013 179239529 483553226 858909148 376401620 188939012 316266745 799632347 672795160 835964328 17405036 398663794 729207077 462121395 7608884 951893068 306269542 818238905 500488372 588525189 827291608 961338368 557259043 283752750 848878989 862981377 656710157 139597771 311084075 443171309 37913043 392626132 760392810 672545062 577105190 236430647 228192410 537359041 484272528 449193684 814012186 880915723 579271659 209679104 175709410 531903745 86193383 789833219 855844858 738579158 539543433 354590362 400178177 267720305 588918694 724145269 890832551 158673388 796998252 440704186 837510707 669592086 60232410 207650944 1215997 30374642 680818243 505122645 263172853 148241462 338012880 137307577 394514459 29053389 945108986 936906657 254674180 8288342 40511763 987972853 401385564 542601122 426915774 410927633 235823710 215634745 291662963 728569928 308151646 234531542 887956221 749528156 164703808 223644391 622518523 431460104 751235837 484823822 263923298 844304246 289353509 443976866 853428217 958485961 9999448 648214831 874206171 447271317 459923660 454941425 146306041 415589474 809156042 993981277 813489302 7140908 864499249 977321369 572095177 463613414 764521714 731830015 118747390 446448626 508913554 353808286 834129269 382047914 538531499 657706169 20462274 25402587 775673451 537896262 362959435 616604741 506924819 371895407 557649101 817023004 858663289 885171221 865929944 93345674 859662726 105798984 368355150 139780650 469617849 380437712 11364328 225179791 622579875 932282279 299207601 527769787 536478569 424293245 883540873 223687336 841014853 757839155 276278435 275480259 989869061 862300512 436964615 211199595 710520715 163427535 414354961 834086519 558142539 922719487 114290928 507828141 942594768 203276450 784021288 688997196 631973175 973401630 474962192 600959875 55900594 899794959 236642389 776818167 150927110 22624195 627123829 879688257 517283085 148612540 123633989 2182766 943535925 833528370 996838252 28280701 997921024 602824591 832879845 570939364 122607746 314759921 423869825 494933004 672817894 692170411 749989731 374437584 365932777 575227076 119029122 237279234 69715805 592714614 458186794 510798567 846799272 283598768 57414523 676414646 995224642 449758101 87016425 718137116 759574843 84983547 575748282 282326714 995430578 885570029 345886347 372342182 695287647 612715306 495086028 300107750 656111370 767798947 477104447 950644728 657581329 795233792 535858813 580958029 53711078 939304220 778015857 430697673 362068111 546137733 448687066 353952581 8383269 679789565 268300237 529677837 602190677 356373755 351921202 815214947 507494882 29627179 138742338 311612154 165568033 45613290 441151247 65846907 76542075 823075787 882630140 541387267 57709806 739538708 189851457 117095587 182066061 170529345 490641000 869202655 417926395 598295424 353401043 980993840 372992244 743736884 168321588 631598210 814761157 741800819 385278226 583918262 207942095 414454920 838024011 59355425 549793288 955644273 968152204 997375244 285344889 342544225 493033179 412942898 838513089 874553664 629295886 71147333 942149776 696083494 437057873 685793896 579696685 998472675 929148836 616309686 251008241 890135419 385823323 771775418 554249418 350309794 744111260 250362357 459879865 247720772 914673380 35116380 44849236 831804416 241471363 980304599 313868869 151011495 604959515 341566915 101198536 718413762 160050469 320109681 934082353 12045834 768395372 38320805 946910052 361097454 394876815 876833815 122077787 42991888 334475651 770022645 404528292 222860488 127683599 572719200 936141024 430028960 944325199 530407146 983836230 934979542 769396018 385072414 673071901 831239901 712560124 191843320 339736389 335079900 998579397 681518953 273788079 165334829 112098551 993671381 870498272 747746783 521751507 390647188 425004147 995438645 861987053 707328884 55981972 418005029 528613548 421280053 839588997 80379354 898378955 691031820 853500700 877220915 929382619 71450401 70436931 323900737 293667519 205206544 466508919 685610701 491266350 523643756 138260042 948801743 825477172 400270392 671492322 341185528 96293297 824834412 266378871 594969129 487150552 856282742 912805080 59020538 593646514 59788726 178888167 491892788 380224921 484347648 700643864 911191639 957107133 271929886 770781431 754711829 538113698 806982476 911768479 877005781 51430304 304262074 409353539 94817841 702115170 333055502 638118824 909409912 54516840 887732959 81630633 32608301 529055109 248745275 743984562 584392838 172446817 40191266 768269894 412010733 221827575 26264584 565643898 754701699 824048920 726391639 277022327 369141656 462012647 341126890 139186171 468288564 243959132 846103444 837605081 558352530 889781697 785487255 865621876 897283231 895356727 547202861 862795080 654233983 513456946 826813187 19732322 579815945 518082553 819606713 528291043 607737158 239089959 660591971 366713728 545404150 939105325 935773707 146240005 549960202 171785933 51110444 630830797 380080427 151972768 821399097 901158988 758762290 517893778 14490132 973455238 931249582 770506081 573102487 475775637 248240993 577376289 580844303 432305958 734327491 970497466 451106747 900803324 877097086 138467432 818733137 834485868 149823472 647742523 640529274 95571680 882104236 544278933 350364753 187584340 505307641 907673518 286140137 595672284 11105617 639528211 668754116 978242844 66737892 848134179 445527900 637447886 687537427 445821329 215040157 127887424 747623413 842446565 524273513 370251219 588152277 488352507 20085267 701781629 718530481 178869378 75800804 833338440 749618621 365144189 228295834 682418385 668483550 352470214 914849508 163080138 132808240 368984710 803444455 392416632 226598273 696186047 357062076 317273397 637818323 296158402 890469103 412410863 939392734 302419129 105757442 462550695 235205259 84574750 861895144 397455604 865009530 437449282 969903498 850389373 116098429 318987975 540312133 78511746 456954907 513601574 96154986 669999188 826157326 389631531 716548541 402688473 365040325 327031924 841110007 566167305 113083619 394679541 580618565 319078771 37634238 505833590 856691654 212160185 799452128 526783251 833764624 886970639 90672266 957399227 963418283 835137984 491025452 202181555 543999124 160819625 664677358 14482192 610765244 537929148 488049451 710022976 340512391 442018175 759338992 916404354 464117582 407124362 535231362 711194473 299798749 232230413 794016469 668373853 266710773 620732743 479030549 90415385 758241995 724474384 768792609 969586990 537766279 735772752 370941195 539093631 794144967 539128197 253622937 575426755 707460889 482013506 624117191 583316743 158421636 424437674 559737411 846541353 473488640 188631033 903611120 955119454 678347001 776051452 275650660 271612076 316110800 523708307 744161129 476035953 60581978 240174902 319742335 814503642 444845919 669711981 165113177 809964653 338758684 431457111 723127644 545119360 932319937 369347108 408698915 402590399 494715636 186857883 681631485 216634538 910413389 315004309 5866605 265384468 680931032 944911232 306606761 31791013 976215446 295112412 98827804 12424537 344017148 757223361 359732197 564044032 436156274 46685528 356803670 270222012 774383061 329351262 330114933 946083205 643394037 534663588 332174206 609714600 942356248 547923601 939382110 825101124 413553781 416922014 731206970 717458636 837077946 529286361 163726566 569739144 515697543 138389603 544478319 41038355 768590833 863442674 800732306 375433438 161245440 62099024 699802434 825528492 932012336 633046489 844407846 885026580 939969012 842612993 907664152 746437891 937965102 780565452 769174695 519744823 419856569 84774228 851602070 76522180 529830112 837538887 887978587 150075795 626143971 430844775 176898465 419204830 187743353 813217288 100135622 923482038 766672713 305496213 963604829 165646717 562122608 562020619 664398510 339496556 98294270 398451579 752533041 788388366 668966776 91464333 937702935 531347395 479226456 349223928 541149121 725101374 759856520 952514827 421968966 421922568 222795499 640562471 245872370 583390971 491880917 669060675 404980161 427911879 21640589 195177319 110362600 217990768 881390546 968522033 605498957 668260046 19981651 766087763 195053578 360964619 608943158 652792850 609703662 62444585 136270994 296447689 404920827 656980858 575432948 186974820 770046953 126476070 840978142 689542886 925900706 23776168 49585987 325072099 146287812 61510481 254100749 624318982 790283810 403501252 611436952 184855949 987190851 981866872 537573684 228036296 891616226 472858682 819778982 915986333 497451116 896303016 33472167 790942983 140543621 484672694 356578916 205512594 420238979 19094829 241910780 706702305 26666737 571692583 361216517 736488745 78732558 872903829 328149256 72005555 392941388 349012921 351701504 216233309 341642193 684663212 343804127 163751450 987177721 122430425 356855050 210030 342257106 606375808 218947032 792788978 786697886 217308212 239012630 425758678 365155157 236715613 782910342 905628506 633593376 159508407 575431515 424004180 170565599 748493265 270102206 849827757 723161252 683356304 427773005 692611044 645362230 633853097 345986966 474387337 28944015 995966506 341616545 945258947 454448734 19436273 409019235 275386059 673638278 454001459 493804108 254777967 204855197 808368631 194649786 886845584 317246574 83080089 217218179 243547044 757762679 41767495 274510704 237014836 157772140 384849031 49130940 562603615 217344178 51794351 516330137 31040086 5695461 284669036 776212651 379042014 580833106 460297532 80846475 361341137 452041854 1453812 961874245 499930269 85795485 489898810 830239962 17519299 1075995 986693899 5409983 29798489 427923991 123667767 327223900 207007625 575790819 317694176 697702287 168840208 371329670 335865855 966420262 350173631 126789690 227146207 716099944 307076862 922524142 935041952 266180749 656297796 844077252 932637365 218514753 90648480 369528724 618269030 68573477 496613171 373901160 25483087 835010894 512701364 406124030 22443999 585318084 817775082 354884681 283885274 570026244 297714742 419392752 135569624 26226303 231387910 76619982 266557380 325422361 585041763 413978992 40990557 377648299 755104100 977764250 193855416 941609857 829455544 782265282 646176188 676998364 510422817 222831764 924797348 679066480 258957555 317688172 620306817 499097064 593712025 47259871 223967158 672350046 935674897 902707506 41274746 944670179 332809579 608611041 983587161 223458557 591665997 606144794 44491187 8535075 889304690 846088255 233778492 637471043 593717030 842832488 441683834 190561085 603243468 47330271 443612491 507723366 453857112 170002338 946483036 629200134 310958038 621383140 171031218 825614810 707330273 516185228 12639013 538983058 93283372 164553652 687756768 990737492 121891325 59086891 280787427 48008759 59394477 497641972 65759361 759280585 995660841 347873477 872546274 280705418 762108020 300247689 983164290 453435247 369445411 669072862 59318448 517936992 758615519 751905432 784988432 972052922 692612583 379912252 741640474 273709005 569591435 718378630 61456025 495903838 621077170 235679715 327322924 611065383 22467157 391185911 856198856 136452691 730860289 613912089 736446004 317397250 242709081 17836498 6056331 505851339 619682450 442076514 200134334 484688437 439715574 156899899 166478352 395307068 589498466 752285572 31291032 536147155 866619847 496413847 215547074 660649564 111300780 670064003 13126862 385453873 583868842 925559178 882306896 834261023 462424815 617876388 914783150 568498406 144036540 245793531 813331621 72024762 463803879 459361645 519561925 724424901 202274906 932974606 106718960 290362531 281391506 756705187 848637663 396287204 565131552 754880807 873622941 707632525 217073452 640798282 457438218 839401623 549582573 164522477 109924185 208398447 113130802 754670247 887709586 883014772 885105372 278789443 285661201 686364029 67505505 451043136 481177093 977464912 874871627 467382095 161118962 75550764 945618103 391183321 898408239 180231488 363434455 100630391 681908329 440027441 885545328 333290872 764541982 449541016 848556893 655610974 267887651 443411074 447113482 697792609 363373855 654248686 328857593 921705450 714642701 120105811 685180993 49099289 949079486 916935703 368638730 262144320 609298261 772068377 684074258 368628582 626304713 680866088 837779243 209893574 314571366 68834953 922322106 459611725 355854412 363889525 25316922 57067551 574088943 138446744 265594295 530823186 688401301 303595924 458341204 29233 738033883 251553660 21141445 424506170 175436593 460299609 636426965 968172833 168342873 570277800 457877474 586228619 556427500 822280154 545926236 362025044 323850965 643682003 303110729 320002057 76330963 833746284 390912708 904862319 299739387 805018866 688467578 998525178 766081076 288887204 771478571 564739414 831782074 472024376 708326703 759565794 632878492 575298902 806430702 407957552 848271422 404158492 702950503 791890311 376528088 484472472 731190954 433639265 948894964 789133649 452226398 203034093 20969972 78248639 927102012 540618382 846748041 352719822 5352593 888996442 681979453 552033888 87406528 583189659 601096171 88781768 702663614 89010514 628127809 66937679 780106132 629268911 175390533 463380658 574703585 962625178 483922381 567292066 401910102 369089326 6557701 350626627 375875384 141609272 386036205 449921197 606623713 768671164 476792793 747272046 501925694 684293489 308464879 443903751 110569810 184663360 36254636 326942826 302003890 483389128 663457888 829643395 471238408 659992797 481927597 697847468 963139473 647402501 461226764 141744438 725456798 977545466 351043912 811712999 365790487 588503338 695973120 639388791 137093363 762286906 703247657 181692178 232025537 452683135 133404042 250913497 37610018 525101699 938357567 183147104 977661260 559052678 20815671 376939058 324025737 539238138 610247862 848907080 893303990 23453958 42880979 892365206 571998916 639695365 113900539 178608767 866166331 887941380 613956204 372114267 701886130 353452103 129326779 988639224 782226776 408269252 751095119 395289878 735494510 123655590 847028707 681759978 815465163 847434955 942791688 180083100 541602391 958580039 862330784 229280201 889585296 335530207 359181669 304677633 884413448 654087055 122990432 113014346 743128548 949636613 259802482 876446363 988455519 707389475 21387214 455740258 520288069 364559233 265835389 362070783 529780856 191706088 384208089 423030598 528673391 465325528 782576658 832865281 670400178 538426627 988410284 799461228 270723167 252310736 99862783 836699831 100921512 164368601 284695734 142375560 162213203 491675501 104876880 326060406 824662329 302317070 357687202 815379087 54214343 719219188 191413588 443224531 572271744 240282761 157753183 905572534 819191672 712840171 999037077 375183522 361366490 643106158 326864409 752713587 976894308 164336151 111842274 881343993 351158758 15731489 480740669 881576057 266395079 784465532 774495048 758741805 426745472 404513097 354374520 242903743 170674462 46839391 851664916 530858194 833249476 142736586 200747703 743403129 735161639 339653702 87019730 276464318 686471952 248674760 478306343 940665117 505870558 882699766 577865551 594135558 748649217 500774826 605719606 783424862 204816512 447403635 894008985 597773566 666255732 602745619 895690383 416767795 74411403 248495618 893998845 790540604 205795974 538188265 818750496 118585296 487434939 598224936 787560456 641128853 4482451 956567378 285186839 989492138 227610125 619418028 675123333 699844126 200911161 303314353 764912351 481472118 381168318 549549712 110861956 761133099 752192854 348727468 450441255 47926569 251344716 829965339 84956496 434928722 581492997 704675112 415068891 589707769 1206132 914069714 623186295 36245096 297048739 372393290 239537703 979811930 600320049 222717049 252832453 429275521 57769423 542226552 771585658 748985601 635174338 545494037 374840392 313040883 418105188 301132629 851396992 203757027 18011043 326674412 808675404 181957459 550701953 341032391 27977254 141993014 974114450 624436611 123187295 46188149 643995009 989425907 339944601 642700910 698055307 197185949 56687437 327409008 81748482 746002749 453881414 202123840 483440843 485103682 705831716 712356246 264957665 971492428 491666907 967615137 724822992 636140212 347827505 508440447 933518650 941102852 180091203 552573382 951533910 133960570 613215744 37027582 95116140 201634698 463139245 985360165 264987738 843547225 925579615 239897385 304873746 822165315 572727684 590031217 145172761 211218517 869078619 790725717 167883530 292382931 204132983 892916897 80451345 273593268 311287616 628285462 148934513 275512865 857283953 510508009 189742846 347827194 746069403 974522691 531430820 958485072 919979681 450982335 485251806 289354220 941620794 644861422 81024063 60441543 878948723 197018582 811642861 333176208 863032618 464383855 378311968 419089449 203528852 53179173 994726568 249165866 690900407 256195673 606592357 865917021 916362737 656346592 417552076 217909824 267189871 374404226 344440169 36786310 218413239 85531004 192981847 468474262 726897439 81087743 936707786 193177099 460823379 87469230 194058885 294347058 54381779 847868964 86488164 722922383 545263474 315612524 673443796 787806040 679632344 605467015 160300630 541202168 629818881 532821226 487972864 965319566 869032892 844984317 819531771 176353131 359753518 622292381 682828038 546788504 899005772 759727514 792740337 413572941 46454372 28045114 881904675 111562875 800584341 586503604 178925589 287370308 312759377 725912246 421481429 587911805 991673570 162233568 526015364 422719795 403534563 848581191 120263128 841675555 236470979 47982323 65016475 986090048 895104326 343143265 469258026 976990256 891463171 285955329 226591990 10970320 516132838 673846969 370781703 557130924 530669488 413314400 94387060 395834247 241082482 237105732 696935916 745215193 336801814 518458789 614231088 589562956 395960790 529807159 447041430 537549375 13249219 20595364 488923272 680131651 997465663 208291848 632780547 584128416 339334275 426436211 13133593 413188561 484611866 899179626 435813231 263139075 716965220 833719399 638576575 374581403 218829588 104887636 449947991 872365 404846771 584866068 643338649 48735621 746811931 468439291 335723641 27201058 564471036 36289104 630126338 649176758 494056794 398477522 188763601 494763560 41853964 392299312 76954008 498222993 828534079 913803152 794609565 734144706 51415282 436301321 808487992 549290685 327848824 785792296 495905625 892531256 875761657 280212079 562126079 316963870 895251184 178789073 916054978 778459661 970167470 852440376 958726986 295776472 676593622 353714432 308015829 643120902 380304863 164907129 723075509 626038609 834538901 795274600 281221072 685575977 317271961 807072134 446809630 407074607 714522332 962246400 715071279 924981178 158828328 759280373 457484706 739172181 754358167 966376956 591516335 556789055 507878682 615429787 188042398 61810153 834674419 274821073 776601934 825888636 407169851 614023053 189749935 4494928 579959645 553365812 947788616 536395126 435251865 196084767 362746546 895306544 709320834 921603098 291104794 547376499 127343488 801162215 362874563 850642540 88060239 463420857 167335042 184432888 178918270 678636985 119289408 757304618 376087537 979282053 257094268 267116745 778628960 339087276 749012934 547295695 937212886 992636467 804330309 664034027 960427314 71340307 300974386 236841984 648378281 810771896 549445979 894238884 543274562 457859715 770584481 55848098 507237209 808217929 749805690 816304248 623614748 57684947 443472752 149224922 730479633 791135836 606176671 768531501 828648846 292965910 364034107 379112716 84656704 257713573 225903368 720200903 768024741 880915874 731343072 794679519 303076753 660652313 476629041 786781836 371336365 453110795 194938236 215670583 866234611 801312749 391932887 632853248 261611316 813381672 472477036 75160377 368741010 757193879 662565880 844786920 431570694 146884107 244925773 409112393 684824027 300862154 951206864 601392714 300537905 340524300 793729787 781740814 426235771 704915837 418578908 154844779 949349889 569163710 105164181 456395115 992620895 88778980 986726874 460632015 55857924 586798583 994294646 491001479 721736884 667089525 759547590 303426619 261206791 459807948 401539132 410951109 661628391 651435747 975124189 800853173 583757590 377017490 663501508 970650572 572180646 324605477 410399645 66837377 547578239 682851037 67991850 510781055 575725532 908941167 407264706 616411685 439903182 266635395 519624397 125739781 381068216 614172470 36555081 429843301 583519441 698702232 93831752 175692225 77604773 778893103 458453872 762037063 673335956 310504819 44745081 533677657 632387666 867980367 983743667 858212623 242611813 831170727 630813565 623460274 694819755 581167820 50791631 636820290 606430929 940389129 792424113 304086513 426362076 371396122 419010241 72822182 475047332 252144048 24306354 717443707 516112980 227124974 123908295 967233344 566262252 292274927 721624156 347587573 726348735 453791038 887083614 680549460 393238517 26820699 574241229 206557252 542848522 640951357 443074625 547588199 223050573 281814731 901829219 95690893 81287010 451149410 112783983 844563519 237151425 16414290 534081208 736305461 374669108 937687905 706071076 870419936 712817245 253705286 276667564 943543777 431705134 672125999 677948382 30434448 883724143 320767292 360214363 498940790 780767291 55441153 203113305 458505939 162531459 730784008 556483873 677985305 251457673 871627597 174590866 529813102 287841639 868884672 865237917 223528238 95899526 629390278 203677895 120566887 221509927 701528761 801526186 690836828 899283166 441913955 543230067 488070403 209199121 130273927 635222374 163985543 875309437 818296920 892752726 412060102 713011634 571603200 287456813 585438675 674868626 641792539 77245802 98484085 526314710 688275513 556342942 379715495 176449161 465314143 208450542 615614486 877500810 928571782 566440596 763974054 700275983 427347227 491898718 406445294 135029533 208078718 121616685 472480951 288516881 959126403 775298936 279383680 57566746 887813620 297444038 292941053 765310396 397582348 774477111 7220884 805058638 508974589 535470332 905433054 118031229 853898091 966964443 609172012 297830599 34079216 724972716 154958336 794548737 145162134 544704478 135321487 41019858 425677664 432988659 35072838 69804597 498696129 320456447 422997570 546177275 300352802 978233901 133938390 397039687 312000097 156223034 153275145 290490640 406614861 949889528 383703317 11207074 600452395 775760077 625296873 37828125 658109748 643317041 595188648 392883444 990578964 267048755 169290792 792285552 40482157 939255541 940870516 256992811 584011346 259417388 48015435 63211925 793081292 475486625 599393950 528543347 750905433 577737138 986543638 263167578 236302696 234987217 555551883 445765688 851959774 267381508 131027086 688480460 558656659 350735204 988348384 41888553 580803798 683301022 617910265 726730039 941888229 241881973 345283202 312603186 193748598 92811581 730205147 60779817 764605745 425851490 441817494 227948928 573586740 611358431 811751162 113547631 943324046 288630471 353307521 605491328 335956164 410485440 709976410 386881045 969116494 148771459 232270823 784223711 164807707 460475742 343213120 531942504 271259913 40472242 402531759 864160139 417053550 156339828 491808306 10566902 274415250 451837360 177309437 470632623 508648498 894684930 192443125 749323660 12430591 640123675 470497077 128835001 178801949 951648066 194640269 198022966 702079652 376236496 897086718 99791447 36737571 457672883 640458815 872317506 118734104 790873580 458482747 651474804 134872697 399590417 104543377 302508093 455949102 33609931 401091603 495748415 213843092 687411545 611400519 658968563 802646779 874349836 545507561 167530787 638981161 229579721 991240295 856949617 351030742 703873674 305905764 495609295 737206318 878122461 319291701 776053253 773808722 337672291 325441895 461878575 198716119 445647186 125642295 586663484 560269381 979761396 569455640 182339184 742955417 849664806 341050161 184388578 506656451 30304730 161128412 296975359 507775785 631994773 21616937 98714629 33781794 739055601 723951960 586200457 590220668 820131356 620712547 418039538 945804791 703345496 966393970 382131195 951701960 440702329 446112868 226561077 960569623 998115178 574109773 797236610 339287169 893259176 153587698 406105755 526280086 706170053 433141071 161766284 260161884 865080807 397268241 371912755 830394058 660606790 684504349 795551428 329599822 734639281 22851847 620447815 690867528 184162314 467297436 483876121 887293581 828353989 876039768 736589159 52129508 771493229 375890416 241011126 344239244 51029024 660199114 859115358 315257012 557882638 155704448 909738762 325322754 681234941 426632545 542553913 674848013 773792200 282586352 385669312 662129379 949052123 467971683 561191238 161491844 705169337 706261285 270480839 45589092 168473975 468675924 754477330 973906669 265185854 752952900 319529035 839546619 343147980 697596666 988420969 721583966 308691443 68751025 447020473 750658139 147026713 95082329 798007385 204536876 844147383 700357651 638513854 137113979 126304219 528596406 250413871 273820139 56178085 209235277 467046215 887191695 357722061 585717911 284643959 505478769 305287964 513873542 392436353 245830413 89665006 767275456 580468734 234337491 942215351 944626465 398738137 224025512 176002170 151153719 916709586 261453157 753389395 181735365 70449149 565813335 213820143 18353728 322416448 977193405 81057039 931272277 653141208 319216718 783163913 989694817 894848212 508731056 922320199 332318711 977340825 701497858 793941957 925505630 913171036 106360403 572801175 704236305 542435243 628676392 628208993 276510013 495695333 290946554 167997149 727110982 599112637 956384950 986930009 364200770 732684987 56129083 544323894 559941500 947370939 974089439 306563946 226805491 700721515 88133355 230557695 745013720 28900561 668825882 859159698 193969172 817945540 380544798 358677204 989066175 629579630 36877851 891821325 572579754 986209488 289127210 175540372 633805270 307131198 846841816 443160664 527295483 230748383 20551844 515369818 178480130 459623214 70745988 564733744 97740427 120721788 324382304 889761924 330199912 808466283 728951702 396440467 549787168 199134068 92352629 947182767 923615341 953661282 682445762 262569150 470816958 706105045 896112182 927033784 974764726 974753729 840473853 809943340 689771947 901438700 902633528 335086780 374274344 246503027 793466236 828182684 760614763 567203909 343681105 870917655 221110248 303256230 929140405 862407178 540126660 111104686 408184214 82410343 750681690 147599048 96577883 485580212 688150458 420200243 892693084 299492233 129359653 618508932 465475429 449892630 395263890 507587618 900877368 959421594 204509740 273679561 727946247 970347757 797749970 665666312 561482238 582327287 260325526 935711171 370792887 6504758 158636095 702799025 334986691 620787773 839054535 75425503 109006888 20330287 989007325 367739691 509603038 293025608 763143267 902714570 243061841 608810836 746667761 935770562 353814498 962154550 502597200 844650864 144615014 62909283 846782977 755408132 176895653 390088548 442453684 877228033 178280412 573949528 483265745 160154302 510315580 483395695 769535218 50303207 79349609 866908272 464349287 853295612 258934523 892845108 6442928 119833040 92729600 119390504 510514951 901899 382581880 932680399 892644052 150012841 816152536 334476606 139271734 700216697 470658440 600470943 887997825 473979039 965829221 632370862 764204730 819975699 896880191 992743231 442664989 936823840 383640668 90669750 688698520 88334565 763431923 646846349 851097165 40665815 16533682 535183314 401213204 280337213 319873337 138630566 705396470 245488307 589748637 110579135 416227507 272420264 826212838 243728358 821743165 473279712 871745169 395883898 256633659 207874546 746449166 358667756 659164039 253307338 904497731 859116353 970554288 237373225 696982279 312482451 518572921 580159776 763163816 139814032 983842392 313470873 738482022 14651385 623315448 735876046 549296373 256845349 716498615 939474640 56295679 97145723 462272041 891105793 96094624 515579899 357482387 872236442 51261928 405594038 177951345 839047462 899100765 62065489 17393904 825378821 405418870 4699783 615962228 358659562 947275297 79443108 639327764 407218526 314417725 213384458 961395481 908848186 798265121 415467440 47043459 92247601 83859988 115138462 978643588 689196868 903296722 499558770 329109762 31675979 681778189 153950174 730749977 937028979 22939626 27336231 647988119 102993083 521299584 511692456 659867775 995306102 599086173 193617741 187331463 159201740 755414272 325947416 147434393 827458360 931924320 682476448 856765013 277822219 770614371 79891341 86447758 880301032 896469352 138099485 481250505 658783046 537984190 901139875 966515137 591194097 844080170 330445058 721624293 818808970 513914213 914661942 567149784 50734594 88775836 937120203 255465969 248167459 469114606 926889060 202303161 521178631 130246898 174438198 986688111 417237150 135158574 32964234 18660743 271555885 983870113 652826174 294216230 983859658 547055930 919562821 715817640 743335393 971465822 122820898 629882395 505647794 921110886 201551473 583739073 701918672 385014814 845055327 788593810 668230563 797089608 190116141 935792567 721681895 439719703 610212272 188983056 912647723 738318772 316414420 116561071 810473555 253721021 978160660 230559835 77603607 380499137 266720516 139241998 367027330 803279813 94256584 86659192 66941555 607348674 828059802 170386297 347105567 65841700 785817415 416534699 89645965 117189453 593692082 531437013 73460760 236529424 827939920 882210681 875610353 356537654 597349547 596614983 886623899 660745212 160266720 143586984 99660909 386422419 292823328 877290804 452433684 596500895 516700722 379203900 603236622 65433017 372045808 556673601 846493999 241555437 411114693 84488570 275932960 528298044 585471798 898129491 777106395 548155931 472244310 844189928 9185329 925511923 491453008 870526094 38864196 270386847 957570784 885050443 67203853 441357297 487047642 308743001 816651991 380071725 601711522 804429223 138662338 356387467 362396083 471882840 63904577 64529593 142588697 435805761 795966876 172336472 263799542 253439087 307015279 856714618 256034048 673781919 826564393 920121387 996096001 886992325 31964046 456335589 835666006 92094598 302934582 572501017 154467953 236265917 838742795 308877741 259825496 833468665 16900047 490135929 379646243 628210942 700404884 913933257 183153537 26319424 626997826 404398046 896413236 886797675 791333140 285869677 667285392 768180701 132764955 727713822 979182848 402047530 2520250 548786702 227676545 20008088 273572136 50276941 76419622 249327520 828376305 381983329 687588498 263564403 338709621 649797570 780294529 872247667 21874280 569907804 158939967 97599157 485296720 108726544 773479983 972394630 889948938 803697714 45838661 509311971 143222598 927998988 41910412 426259711 597340166 687290202 403519394 270422465 232788259 650219981 334161463 793647683 317657544 607084680 850651794 623364948 62312181 753744550 392495628 303314679 352472573 337416626 258670482 682210530 909148424 545264173 549643815 81698048 292549522 864855563 290799456 221541872 865450218 740761398 868414438 94664067 193784500 685031434 736293879 793389889 885850472 34479063 253661670 705560805 714196176 673556835 153649815 913241309 775666830 468395365 773956612 165240011 821786772 491288331 922917818 375462406 920616361 429408373 367927644 891795482 328759787 12965175 867426079 787723075 808184136 231326427 928241741 193795318 942634499 149534045 890611650 335677529 855701302 425274285 398585458 736721606 937606986 216941616 811210721 486927436 187336832 990811968 733786793 673629742 719100779 914685863 242296056 412046690 277860724 53945128 841423631 153169682 575270229 3643127 543150532 317961503 952358814 238247483 995321601 986431641 88469812 168577683 744310851 141852744 3813325 60827278 525625115 181858598 992745589 541702705 382266800 566778083 868021259 182616438 579849532 122775648 695796676 994885319 21520523 492012596 647003560 605027207 837038719 647817514 665428240 186346121 335720078 828927169 935708463 658606231 971561282 39619499 613014405 625833196 1914552 549307982 291270765 93876666 502172450 574930246 886113169 605809318 442944837 64538081 507325040 171212615 125992699 504437921 498057439 21004714 303241139 372025790 784537989 351891153 608434412 436929954 17488989 531884335 704472765 263940459 418744120 271145773 549535312 223261548 861025848 700885929 926818915 243129260 58954327 216933490 777155526 76138085 744724958 698302157 160659423 871541894 965320942 793733107 970145577 213106226 884845050 179817872 801497520 252657471 493172811 938734662 582784918 308910520 458312315 900675112 642196882 42121819 798418682 35746623 777265004 43723036 121882765 340639241 973446274 41534368 929293001 736765941 223395911 33402819 926559900 490154472 142014 890984467 557939397 358548155 5005571 225209938 422361687 233387450 466222530 463034359 831355194 365944614 644966334 677861038 287251114 854235828 842305612 952835796 365615030 547164685 415396309 273024508 321751490 629176652 915322968 541224812 221128965 873942403 948601829 799024800 85202188 940527926 478909731 322095558 489976117 355560157 301132747 140016705 344788277 145483623 645830954 54223143 392702355 854720690 349443235 765252547 594336810 268112916 985628715 570160659 747944619 789761749 191949003 365913930 845913881 684293810 512496418 461126224 836406347 787608156 597498848 271578173 279671917 42122231 639198284 356773089 925348735 190599068 964437183 118102336 359289813 243710423 152785703 759265806 210012821 119370793 488881029 803922487 194006588 119273863 7622255 832783194 937074457 619863257 474043791 745271368 498787793 166559612 138550306 349498762 575001049 705703361 732288377 842732505 659746303 823834475 866695547 204941476 169438946 825807925 932795169 137382541 72587637 481048138 395441401 350342636 240793472 422347979 581417893 601191242 944795167 673907789 929905753 913722856 532074561 837163352 968868192 883543606 567882538 711555817 889719446 142810716 821958385 748163312 441177071 583308468 565246211 576083155 642378736 665542733 409117854 771347946 963697713 946645866 850191703 988463104 953711073 728968705 236006805 465100248 163891777 75484221 480598291 858726822 797240616 247949565 581737826 896659858 914541949 679146066 823602276 954444857 594856897 51211781 176872146 113488683 88230531 665554958 850999992 882087278 798426857 136831774 571501044 668544505 116317485 97414422 748554426 805261370 926042910 998733710 535628306 84875409 144432283 671211599 62440536 530726099 544331292 739870681 316939708 89132232 565949737 66960862 457559232 746188972 665732832 123431877 600895677 101396914 291297907 329552680 68089438 174308988 242944424 338616918 352916002 587103652 348673879 391007954 958212318 552821815 910014448 796238802 181765689 874704437 195722738 709496000 679133999 681553682 148824181 320012221 588917903 994260536 596220833 469166617 858206077 308279171 347742005 412158684 526095344 724520899 777306881 145204033 536022837 835641662 81193836 590409013 362080362 418732075 535407598 100817884 327380740 299629879 774437783 986909709 615068490 489722884 46720903 438175953 743277783 883239846 56410996 406802920 877017372 950045476 51373095 437368899 183385563 519750653 193275903 638971531 248608173 950712480 399971180 668606361 230519933 330724082 931759989 394462972 115930635 214136524 563883059 985205110 619201131 959625339 89802067 1958783 597433987 717889855 662913176 67984321 608007312 503111116 544441943 879346074 605846689 156733131 43747322 832563613 501726491 740793178 758646910 879744529 151587123 120696200 625690356 898974064 11453303 981416154 430734595 595816170 981224006 591706825 853025636 434458848 71763 137654082 275180133 920162665 273293094 236157732 686272103 896979664 642314138 542396613 842404960 652795411 753501792 811484782 380051546 656793446 439621243 255534810 292593650 589937838 573814211 709511099 156254938 449631239 8683362 124339253 609639255 237702719 90532953 538807649 998688451 628299608 58279932 573005004 334182412 517388553 312855666 350959861 519994420 72226622 958409526 308521938 830289103 862628500 208505241 675706700 770302088 513902814 902012221 635878846 602530204 813658019 198339227 614003322 903758429 331533469 801179006 315999300 363458480 112075323 439615366 206426069 957739407 462298656 525541543 89415769 366739848 435737506 637758887 619700209 991123261 719365195 6182563 802979890 59028706 689800796 739274634 601090725 491131842 361360197 336417440 388257605 373656251 75156526 674946301 894685956 658491581 246890098 668172556 169133638 223565134 822002206 152603404 610428259 53785353 911476343 456807826 348640041 944700442 687437937 139184133 101341529 913135300 322845496 26065697 657846566 724252123 398288555 238976373 192460217 358509898 639894492 276860389 263242415 224732303 887995281 104308776 958677657 180458810 664640710 782456139 490050427 631708530 10108201 789987884 975471437 475808367 652097437 696620543 315072637 573904129 587767479 29591245 737154667 443051528 2227524 943598064 59359724 825924857 37613249 486505113 742369736 123196000 746300386 768182858 477168956 807537752 820389132 385957724 291018361 80280340 838692058 482005883 352703267 782848858 846100123 188678692 711645906 978378499 718730450 193598766 220818324 319557501 880513461 49847614 466626665 641011785 172320175 102195281 574474694 712450941 854298591 406400566 54238227 856538178 322474647 885873937 216679469 287774551 591293405 421645274 447194596 236421004 996986349 472935132 37466750 47382088 436583348 114664502 68417331 236572164 126661975 427011165 879067567 523493070 715196586 896277656 553983122 701743303 882745786 827481475 778856435 955892901 343589188 978063757 972908505 56985138 853863739 599068026 660896961 523472075 993534790 98436833 560284187 892112865 96403263 736242350 500213453 841087867 246309813 762916770 96205742 5958323 369556075 21368014 193910796 54742581 702622423 677570076 23164455 772951235 614884516 845509830 619143091 770430899 367446576 783109597 52012122 875596655 363427598 291880131 779428408 787518452 555732614 613197745 587778653 785148244 1284112 36275762 834746703 36810292 553183709 155752358 575713157 710725710 291646798 103084480 189290989 191602416 881560954 877534984 435083879 222938492 586174893 181844826 410333255 722776550 460564963 88427110 599148247 541624121 648842577 804766766 681138642 584820754 996618461 603922314 269463531 907658531 843331489 756684967 983505220 242964914 430824300 217609092 883986423 365941271 579372352 54271603 794203281 601340481 895421397 161205406 141228177 409288242 866126357 959103104 973878510 435055230 553364894 322735720 589395086 730232528 652878147 452404986 781548752 125058150 830605195 189797293 769243139 404204688 300168497 629424973 684489196 797622581 386453410 837770874 403719237 40035149 374751618 995041832 366065976 779057512 93611815 587372574 92548072 124846629 451042588 297542007 214461160 181628092 647404192 666114339 49757889 960967541 365849637 679088743 786733681 115741231 627174353 698490713 71706087 436110042 89918464 670742885 355808904 110281213 254586304 695365067 494756269 116328241 717310291 842811422 810670371 21368739 322249393 476445894 492580265 658359958 980512771 486514559 337033589 965888479 164457513 900471768 872645296 501185127 574427957 976572853 815531509 823393453 711961326 520320974 955068630 401631553 34630990 899637806 514434647 986180938 645393156 473337012 712981873 980575489 600661491 198646165 176348048 854721076 151162289 505496536 190247190 943983812 387006473 344831448 331092438 461759271 671635321 419685318 360604569 605118694 4832693 10405925 77929628 312827168 655719970 256155212 338032144 183244550 465989724 288910568 414598809 273587293 767593648 981427319 322050768 258392575 35998883 126659533 177960897 815029850 499793769 373034643 180223342 892786671 367105646 988175811 481178954 801547220 214513105 159905325 819258558 611353651 317788388 776389366 648967079 168168649 690984622 220258836 96958166 703451496 197741161 374550739 982052495 678005877 301946884 760629843 262498570 602834282 63488161 486575111 207159030 885652821 169715480 618667575 473584113 557322071 75401331 968925823 960226065 296900903 903938672 799219790 912514910 572377997 189959170 108355944 790394965 811968231 390560720 84737637 863461479 297708967 801241269 166116143 441923447 629117650 449204286 908189064 687573344 25212034 65538351 976459650 760854637 766926438 879090686 71856644 958529503 311882813 837353303 713338188 217429099 596947551 918042774 899460456 906308793 17306676 699388496 533636283 735122918 90657978 984151754 256745087 755106819 934598915 404040320 10416957 643456147 845215412 458924192 49327958 318310673 914374792 187639692 920540030 786230120 773913291 686114652 477530427 866992761 48705504 396970074 166952298 689703577 403225788 788053892 193852091 761983503 540761960 627473165 270736944 613877146 759355266 556875484 397282210 669545706 673108668 668955915 303331388 442610467 775010652 371913321 773887230 664815965 886664891 502510841 163699515 633756454 342159814 8414833 604685083 244880638 996980096 990025916 806645274 230226137 423852414 243034232 474521479 535801505 840983145 414755705 440645382 510513330 17612416 960963396 355200783 705182812 964761619 893650325 727403884 421804133 142488073 999776985 512537023 69183876 910640219 365546676 947279354 373581543 368647831 471619709 292607204 484072110 135074910 786673085 900071579 509861997 719059942 823800500 206746381 268354990 174026872 776560340 674024573 62074989 303363315 909722948 278950404 544184730 994292807 594701150 944078862 458405787 523392507 251269937 53250265 653520583 782228648 594028543 24114425 438518252 163768956 918214848 293126615 881530569 768805816 569656478 749420589 875353237 213665586 12083063 888907403 177981558 236108500 944095839 632548310 584902667 814497307 498753563 671705028 404335075 406908057 11218854 346805601 942527492 59408499 857549487 977941900 143211109 282588899 662284826 480107898 533379955 777213111 681240187 36934963 86949520 768930000 682507422 569410576 17093775 578316452 811308034 27981635 654728762 213762237 101728600 421163599 470722252 446523704 779883273 43336588 710985336 779120711 365330350 331775141 437402336 450737839 323724950 963809049 398850974 441144395 6543427 758269629 274955966 794174599 219231981 767793208 442212674 704085733 31345405 976305541 10199453 77596028 164698515 65328245 160308793 250091892 360850689 569199402 200668657 105656715 97377614 54413469 734360727 241456787 830088885 442395930 121347951 240631793 113884195 974710975 754132914 536788512 914580924 575806976 205901069 671784748 33194326 956643366 119009311 678764856 149676284 312125899 278756606 145757944 260671340 730615135 365780915 30638647 98005146 132598695 892623545 520837715 206621739 639110712 417279362 424747196 664315387 804836864 23015666 810981241 246804631 102735806 609536994 180430242 465698756 813483141 963774366 135796711 342211318 126672957 298007143 976353031 79070681 457252386 826418162 924802138 282056908 333368131 946952168 819984456 839882081 305632004 120306788 866850512 291261151 79299484 481269368 70163458 11183296 17318552 63832744 958803589 977523507 594774358 29033325 52864530 555052443 311584651 197019059 626090999 856700686 37849534 330568539 741333908 594249430 929578442 306093498 744692449 610573556 477255008 967319064 41594599 424587416 712655491 685672498 680897602 361788074 561623562 794514617 779071398 748636741 524785185 692772817 146130007 267406646 418701512 323228051 630592175 749274753 735178834 886757003 823521436 836977884 326090728 30008890 658480671 734567731 913134596 795290005 637331918 655881506 640576758 77508484 389736274 68014462 249401699 957138788 1222122 451045069 17492672 193548678 680925415 576917449 184608731 529276845 275943470 869758944 630106451 57637780 515131065 390639031 235401243 483307878 571763478 522721699 558524923 926703684 338586598 117972526 47210511 829651651 651974239 501755032 926702918 549912427 615416523 403989331 641085156 617882937 169204999 44443782 764512000 100978717 177984261 24751244 981417223 542769021 328030538 11394674 243098167 134772913 37712752 767231612 898622501 959242629 791631013 261447328 852192056 414741690 708714539 802717961 978636587 350638212 543043030 233186453 783761807 151529229 491570321 786863960 957093446 348746481 586541273 755442967 916828169 136565185 699683648 936396238 945624803 980000896 833926891 411970603 582859956 757222953 603656725 102636048 563504048 654835238 694879370 962072852 744297181 791898842 562733613 676637955 837244056 592333337 360928626 597621338 180204305 128890283 374827492 385888460 60019914 681084364 848455840 664769983 836145436 556582831 821266137 647154384 220466865 136008182 279560274 1707595 701200395 900223292 793610727 960201651 750139388 695992459 303519748 519865920 227001900 741928934 901860652 889214300 242513815 603995329 996089459 834012453 710458636 181823619 406922245 882806511 250515887 125886731 130597277 886825919 142550391 102628136 833146638 352308944 384570289 305555744 557601470 780436498 918633851 85214506 326479398 789523622 326747722 905095668 917919315 524307299 965984868 479091485 389680744 584637269 969449831 253469628 772861466 537137720 948857024 642425559 528702002 811486977 330358837 615056365 987503375 543143510 291170396 392159597 779708193 771648273 174313249 307947836 336968559 529294528 644858948 456519476 214891538 153855016 504205273 213792671 590926520 148329918 321057478 159646144 122336034 874987564 974809928 77845578 294551974 826810578 6026094 199046119 263940013 515222595 303656860 396434354 664179766 224238276 210590474 828176317 158828626 132438736 356547139 675212 415142822 5408662 716869031 44802200 70410476 612224377 312325609 229164238 441090162 567240335 300502161 973040909 29319321 638687011 603205754 698440620 282508375 183578164 563745365 410898161 812290998 72396275 943373093 20710298 473955922 153479753 72050369 53023064 805795295 605258575 794744406 733429072 676101281 154654675 393274594 734672025 702205427 42363866 879701434 451583680 7786689 832894744 384630533 577507398 693370893 236370810 773620798 930273056 440793965 466682268 870022838 155770167 468227467 616530772 53845007 495263974 291439268 463048229 866990274 504355711 897455882 211655628 618194074 116045254 784914338 185217208 937673015 602570356 903123559 982600329 654800524 934274229 588540133 406212248 857048418 495873194 202007742 891741295 444326355 92492264 160576553 205012044 199081935 156066808 724539502 104680355 992119706 46017237 69570155 598546329 280801868 68397425 821070098 129820042 717796944 252866096 63718889 244641155 354154981 899437930 562980744 63856328 371258272 318286830 643857438 383557712 233211624 921439610 460951533 217026884 125999225 243493700 699353546 159810436 117303522 210501236 35059102 200301601 989219079 667165351 582354151 944149988 396016287 475616878 839191351 647431110 934843062 345878477 402336436 904963446 268654125 843856060 469696663 832402902 383452725 446868393 490386861 587557246 705282776 714272757 56201945 827931960 750677872 49651314 955249552 946745474 847696686 670427627 749722203 897927183 642855316 657970589 362526553 57894982 60473595 519818166 657525946 97047490 246776590 499428317 404225349 799094224 896155981 453464489 762741971 12535540 586608012 463704360 495139025 123712356 436007025 276990298 843737282 464168331 904975865 192770228 242201275 677563528 640394739 221685150 340698085 540716716 633698435 782010101 793478911 192273920 651381921 178433674 445653210 743563964 701676184 722879904 646293211 300880849 861176455 740636530 923799420 297694560 552918243 548410283 569194186 777614145 449785587 865601772 659451113 410360190 564357971 797121353 298351244 631868628 702959730 665554636 108761469 54647097 567286035 823551473 723336475 497890384 651975888 936167976 899303127 725626870 563349650 490071127 921252534 706234554 970038554 26264917 266362322 89483868 526966140 435383920 236281049 154579541 180848543 224554984 910359180 161321039 281164478 411765618 216113729 755057833 180394985 626174645 18938466 206803700 235036293 247863248 850345708 70725752 237212872 125830098 951046129 453191344 705587774 431942465 486001686 509154249 712282695 196308116 870043414 547607336 230728342 23654585 996322877 117535713 978363827 799666576 249272045 546485056 408786810 408968813 631943964 554271556 745293210 641528474 831119828 863671583 717986328 837424595 462593971 389889463 134854601 57045192 428530537 137365032 318573787 77367710 854132284 986893376 395694412 77334638 75311238 625361154 574570865 594742725 655844918 402999076 181279857 21848867 235910987 537395600 689213128 700178300 839285853 120873447 618519237 505096634 537072916 250932985 270878476 580925752 513366702 285051726 820679956 316416584 173731453 339214752 301630889 774472879 716204135 170472287 490440043 735245860 779043685 258769196 502924622 274272468 583953924 262042462 942502681 359753185 326129895 956045952 773677543 175108062 535137090 672687569 178940072 406551893 710707041 475093442 931480225 781301569 585925407 709831292 479601640 821809556 377601135 690023511 830432745 451048882 939854295 487084644 257625572 172013812 98589424 575919333 669129580 269413159 864382696 116944335 438418665 759265034 778290431 861758287 214245911 368007379 922452749 830775362 763568261 155301035 288873467 498856123 185018391 348772141 504572485 442880641 57161093 722992107 83157119 643179918 734687961 721764841 506022349 113561745 763201013 75139616 716142185 573604717 586621707 324466684 276084256 507667384 814194979 650958303 678635221 940456253 153790104 446010268 5974781 15829626 348088219 814711036 933062178 883287331 823277231 308397629 387413857 67369117 249264939 919323789 260429291 696385155 84932539 709451923 104131975 219257637 302549216 303776999 784429838 244700676 813877611 528661653 874923758 438477400 417403142 853882783 418728 786989962 323599019 395429752 470464595 306467258 67095338 265807241 439919382 362782266 884417960 304620463 24214961 131841552 278294555 581963451 555694581 68227192 580758479 545193713 643187783 154707296 293266915 182936202 490740770 150252011 775370189 628022834 570232466 23429359 728256466 593562506 420791481 852710774 98229135 776011175 896698445 560237889 793699955 741464465 622082584 47003968 245729346 777701573 649259127 769344027 550217619 721266100 599632860 829390508 242160211 510803522 652911948 859317891 560554561 204740679 277162210 902688353 482220911 506565649 670348362 728432317 898745031 936972000 600470343 553952322 162884228 636360041 984375341 625629775 231006389 570593364 969363559 515874677 564953533 312494270 317697266 919153661 32682710 642713272 27428064 589774432 543466121 289136581 117540823 846056909 69710135 547689312 419669647 471563942 137134996 13672308 294363992 578050307 112520486 548706018 853892241 670340909 928623306 53062143 202278706 724907044 540537648 911782675 475356483 167357978 888099674 286704347 649786467 384589558 759375137 806264583 686889026 729737938 803692464 455761597 49299239 262342782 111483911 313620756 53432938 412475898 259981177 536283546 753748219 780519167 514514478 290761935 344531418 375836023 193715106 252206759 247405724 40029697 709099812 952740108 737306093 251578990 114426968 209119834 51471368 385861191 52343222 930968546 754066753 982664004 591341320 490657895 966358652 175725526 804995056 605277859 942319026 238194078 199336031 944385475 948143731 855600628 325564191 650603495 816811615 94420577 920090699 617318052 564967852 585390373 132904914 329385345 32493987 828123058 760026615 181976701 679162147 427466030 960964051 594610823 995602205 770758389 168981458 777862149 660356374 785139477 812149810 530063182 343910824 57025745 586169735 374702896 681598721 799825695 436393274 189693802 423534434 875816746 674158597 231487795 861747105 94726864 3129976 584106930 184897959 411797796 762961272 160241795 290033395 900745965 74823354 973448760 869280534 982546214 438272844 703643862 821084213 675838844 786331149 57064020 358400394 423919827 996639792 105389855 244258787 793739201 182968253 226743449 334274594 659735314 687680528 690374549 12061115 352745026 546251864 326039261 935039289 543967238 791592473 347701165 256510137 717188803 602323883 311698485 586927725 827809045 60960440 641089050 187846938 891451466 362202306 814712565 504665754 108992741 660073883 235168978 208573019 642528539 10388458 406479539 163287007 273158489 770410413 613591307 530449210 102500540 249319090 563677252 427321751 757382039 969885980 518001465 427110835 179725809 784044004 611561404 854607456 197484548 1364822 722563345 474256132 122636991 77726608 214158449 28493847 583756357 987083526 128374665 60693929 177756780 673370881 322022648 811998169 808181055 378501659 103991508 262504287 557510013 94261444 995314470 694358019 999276823 710283712 669554281 620907811 236712886 75900071 482031631 501351473 846709554 4101732 299751164 295417651 550450716 890640823 731422217 994164034 184646197 882544563 233291394 871041291 208979189 364432448 559998633 257270609 705771525 788974746 632970801 278168425 272981445 895247312 586917059 389567932 965595591 594777414 746098812 43040840 658739538 807764275 705405549 452565280 534180320 881388324 286471450 301214439 24457632 560248439 841241852 816842073 469088244 228521697 366909695 751858115 115002356 330465513 547086596 788896646 482807530 567645802 344872032 367632536 463880404 420907797 387106395 627343362 138124518 247563501 503107763 853605475 492061189 596204233 414195222 980325483 442304332 750022357 703069867 244818273 711164043 418190097 473070218 189357470 223258819 767601616 274448447 372006160 704503467 140119099 725291851 727953848 985162030 502853836 267999395 693891628 156064747 891981267 290040111 843682326 595060148 595437044 153034828 844995250 249583887 98616999 613336139 366755156 690474680 799550135 503727856 225932768 911774237 90393284 561082355 121066320 374947297 640044481 343758210 164743730 778669657 24989046 563300029 178918183 201217042 339736831 907965497 713772902 168713289 694978379 860938878 542962998 352766321 161056158 705050761 514246263 931017649 265681423 88359499 33197850 864294755 9220107 857519911 313088420 986007447 482975952 784596088 802870192 760575629 678688755 273916425 412873834 746558015 858057178 631714971 203274004 324536533 2901059 114917474 515941764 826775342 334193852 768736136 318865060 560181598 68151592 346955945 810288369 442551082 585391680 960738646 324716285 330288782 89994767 294790802 873363950 855305271 690090613 78296408 515917820 711461386 149185446 235847443 411332854 442032027 445173416 115475491 586690238 421536951 490984408 311120479 782600136 306150362 529210726 506163598 954856864 17432761 94938068 854825453 687151457 187357370 396380795 751829676 368399934 249619831 562748933 532958320 548394492 625656127 717999348 737532371 938321782 258016149 996082202 415275488 166374168 304955311 306437407 507647639 257889637 709293304 639552255 492863855 950635890 838162318 467904649 572622799 10063208 649259204 389494497 588957075 100994821 875752354 635410430 508570509 133249052 387218784 740064557 458084354 183568 871150575 39204748 588385065 457900381 325525104 747863696 598473136 299340816 367453114 789317759 67614518 669860426 429305048 735756535 233873618 624056768 804961161 849721189 764623243 371375422 873264319 837724559 494957277 283409183 610118944 946724363 62353722 149283287 801915272 533562565 295352967 991665258 207097733 921522557 78788763 528602354 722324954 362627142 964992451 221304604 415524092 95292937 744445761 600171179 684491672 865140992 971641800 561295860 122360075 286916923 373716994 773041761 904014824 533477662 217799946 502224622 120193654 470208481 613611762 826241711 684186416 792423439 562021695 297322312 998709059 856570375 617036648 788316531 406379795 54175871 423635290 839781246 285332150 566814460 290412023 560802250 972802167 677549658 76229010 586582861 815211349 353861962 616135796 833270801 926359937 827441359 99899739 236902835 217386211 693434560 202191350 957558245 881481622 198703690 616332650 388745964 693474408 339575915 989501648 130873378 158909787 611025016 385602484 700230773 129372199 604874904 574837911 348682470 559918261 308803654 331525999 57223948 492128165 178694354 75984930 20925838 9047241 846970337 703729934 327703213 237048744 727326185 16553348 570250423 566646268 611881654 685779016 410644117 740460084 47200232 193560595 168529982 109783027 868781938 564756497 532485441 428338831 915300893 966357604 247031616 67090835 516004867 613572767 674937967 145031485 571569428 171031627 160052249 2656512 879729044 180178277 511432475 435555844 477270683 567673566 507841639 697856417 944592020 801980698 356300675 177869288 167497662 159939186 929170184 896524826 454280366 290997170 596220195 456743214 261514955 672993947 873877014 679037007 229817553 997018722 403871928 212300124 776601423 624518703 817181425 10011495 798004521 147003295 316313664 913435447 678044694 251033411 821363765 607208390 706622754 857570591 917941494 861483202 792872238 365984043 257918398 430449936 492056939 145718230 732962138 685265221 606274531 408837246 684388522 742320683 978714096 649462265 540753190 700398403 311170755 295829263 291238742 111776061 513145310 576328445 31902041 958221953 160442266 677795315 25679711 510361513 835460514 106903959 748672047 507475973 850516342 17781121 635463074 630543381 238525162 734956477 272875814 645891603 33758884 818477388 279168572 372770919 972445345 756535458 634411257 906869808 601261232 978900009 105401481 343334850 580362485 518217405 404502952 325819170 896744552 743262255 281997095 229807756 669934932 173236674 51014765 167002350 634566104 904168113 799322611 218212458 529635945 344430247 889715143 815129816 247146574 410030149 151846410 68925505 276508195 316208543 699647858 720327525 531825239 496220863 182901193 780746806 831531437 353044513 546216555 520088667 991962559 668223798 738543820 265829294 662653302 308694241 964488944 437450430 981799315 132636157 91232241 712996174 324054314 829293012 867966077 998284500 544929314 199221417 422496598 488774395 154431926 445320240 856854480 729412641 772090614 97726993 422347350 490512346 421690695 345745000 571609829 93794667 419276511 190932552 852280718 633359952 471755594 856704563 40556281 532989110 618783720 349105827 305593565 960969729 550341228 797347973 959304841 297024328 893360990 256448953 14880607 325031892 552276122 727665555 957454163 473963941 434998735 526178653 584587632 143084013 165370113 507701971 86151763 661844882 766019336 985376933 221601966 708771760 983379471 906969336 73404870 400304661 637680149 949284325 599682550 965647812 211445103 454499833 973327658 250524530 403834180 801602228 264223077 930630668 711783440 40551690 705887035 286741295 943625250 983393253 678505559 76225455 768984093 986190496 167560695 433937937 218894203 996975501 146662763 761224976 79828229 417740401 84995225 149505563 213673308 57701123 827479676 532993493 371082612 443294064 139590560 707517589 54009619 551673050 130604712 337711844 344847191 963757012 221787337 901321217 880144173 257383656 755996236 683463776 492872155 390556945 64853775 12671014 311464311 756295745 686250757 44713903 130847085 826489308 781930162 809501705 514941180 908390203 245907887 55007094 123550138 382857259 307855660 555864046 726507532 724578155 141488745 640872346 886306735 630187825 432835388 612888410 12535858 454494118 294751374 138179392 746443129 567627621 433991390 595068691 643022908 904274432 245227196 109764813 627111045 866672251 234989391 149392670 216115766 645562831 163211984 801021926 9751937 162690921 945254669 711207614 629044590 811898280 244756455 949877616 478001752 559965794 294652884 71138427 17908848 608906591 487653469 741388176 72296505 912825053 762428577 811360791 910506250 201312267 894733265 824685483 891153295 517668750 880744882 533882010 727320648 578647550 220068126 920945254 852331529 792642154 957214851 421417542 138193017 122927312 321586274 532168614 907018387 671371942 159554001 832439970 494144807 6217556 439666426 806118543 935411546 234448567 195313050 966294131 628869922 143491488 115399554 463092104 41971659 948076115 246284570 603341245 308110452 502101257 292260313 321350709 451604115 651508334 819302606 249218501 175215725 123245091 144043290 40959866 105250207 390319421 322153076 796011793 9820056 734198468 903446435 139873662 897681948 270885941 663563016 718510438 408261058 469720577 162741521 129199012 875282039 104403468 375956167 821319111 392024570 602142254 397875777 284880018 145302621 57103541 217661230 263041148 154379402 187255521 197988688 73837102 691754684 65337703 797562107 621404935 58610946 454095599 435562394 640066459 392041919 125246614 336151083 16346672 7019564 618551917 154156990 641375551 761847509 485041144 656125945 918384121 848763416 454480559 554792343 605151424 745250473 295211136 515604708 573435305 18633233 592084043 651213379 424956161 287307050 412682853 847416488 760639429 960978597 842317590 886847519 245293096 476391300 401127707 763245123 81837073 870678944 731870244 25762503 661849498 584971300 248980311 855958001 523986834 75533328 77781451 412488474 875930108 561399991 233952014 840272175 94273166 528078401 531944352 161284403 748194611 28137002 31356790 542052027 459595913 52670401 777825912 859612272 860999268 498648746 762889474 142597777 807174217 80413532 524788327 118328174 90364404 927767972 628537705 658712046 961621971 914547489 35949763 419560970 391940488 789240773 393407391 568803663 465127018 50387546 774273056 277844832 439955461 523756795 432126938 656813170 61018773 656313750 611484757 567391183 125746575 515039345 192544653 588329556 509133849 710663842 800323189 930143986 378890125 675018902 800347503 102043952 570660346 456935051 840787669 110859687 192777379 933359381 614214004 699417733 760639102 174986653 730448652 961518091 397834933 35947741 874626257 730773775 225559849 801106277 350438893 756448123 868067562 85308954 433429499 732955852 374356672 873099953 953528206 106994835 505557925 466790968 976005288 573595896 530130761 427547022 615593795 910128946 978781325 479270886 483025356 907939856 59186184 258215240 297820578 830439539 897400965 698416912 445193628 171534289 614101891 287800429 421881984 451931316 875744692 445752547 227511181 990144825 268887422 64590026 227353330 710533522 513542013 979098572 543926356 86490756 541796607 572774763 841609036 706084330 229377670 578807161 400628199 463625520 457760842 711795869 813823780 279639512 660891317 668670165 132588921 303398393 375149797 503909871 812245327 688965307 208947501 370705934 769602945 976092 359425940 105722411 945910753 278164782 20702292 468519570 530272180 725657878 543977564 700680545 272281137 6373647 224393167 789732108 997746949 181134629 788872835 73776860 668430545 567287675 620400259 67764587 603334570 408905413 496035469 939429673 926482329 962332366 804705429 453759706 519543065 414330612 437485632 473711126 139730332 666289831 389070698 982061000 930334726 912783341 713694369 784392880 664647472 418137569 787593639 147094497 537910374 321291568 311843315 851672387 329061354 773788826 894692145 278912018 796568943 865878903 775689662 807110493 230713502 459514415 853309741 219916424 910707092 431059137 685249732 371966410 456325474 159898429 792796159 567024816 214652044 102413898 516128012 510212248 763508619 561230241 207965518 728999223 732777291 673220751 514059227 313500948 647525293 514113143 798534654 61075466 608390662 109124942 416587189 625962442 958755231 990348830 180740659 477600854 677693491 424084867 740026463 756601480 142793331 847002161 769076564 316067465 534750341 232801644 742028511 338829914 78000257 635258254 117933572 676126798 920832243 449081476 457592186 251091342 314578268 416030289 479355946 956645524 757578417 547828618 880914356 654128560 868356570 433078233 957694185 855058310 300613684 89694843 479687250 220995982 72985104 576977089 340330664 976586899 465481010 860693139 821396314 401740597 889867602 31808744 109131018 822894695 17391262 402354767 795586064 560506865 767342134 262087017 321580277 517122287 715194543 71997804 753380602 461844560 817566865 370545314 396558479 967357784 836233945 490645736 127792092 874065950 784333176 790251567 400323899 856583183 264989649 28264703 661439931 822164585 296384831 656229103 941735839 252684481 853584781 301968686 417743069 130993533 128356220 503992573 107829664 244374107 654657857 514605107 603411143 8473832 232030468 746856888 507755107 202568458 372809569 593419786 434030141 13325687 220598251 897258427 697141325 483753531 272377764 912530928 90418500 32069942 763374983 131295972 935182595 329411740 315889407 265718371 958736162 375696243 218437741 518188111 223808362 736485400 336158117 203220767 996195419 135633082 820553329 481871451 735844263 424470494 392415501 355632417 128539317 117636825 608409257 422672035 807741727 440556633 221898731 772114087 574476084 833391325 901781866 617044998 586945143 780929336 504622644 719771949 967352350 589418258 851571784 416705695 629091219 284340071 993464093 252829552 335297783 804514566 347909146 603318731 859583898 133532947 369498395 693822830 838124676 541977477 595012851 44204073 207408880 94103977 466775524 17262179 632864459 560171165 642256936 490782613 7550265 671851478 434789484 866770636 59066641 960199066 440718928 882128171 137323356 422396807 496116968 816471143 354567642 74392330 639348030 747695433 979354492 419402729 597499597 106569264 475187947 744287418 875035143 311712140 183434496 236291945 462721745 495887460 189901130 368468406 906289922 186497745 835833995 857239476 679070439 895112833 347013947 81954892 884146114 527712565 102585348 540335544 856918086 13180739 175883332 239022088 739367197 321004564 86986894 781726112 459301218 550395047 758943529 345113528 942266663 132212236 239319695 358438619 536504817 263479274 488242160 814590312 424957239 120132859 133728684 444438036 478114534 672112522 24210397 960918630 305914336 593150972 787577547 712849722 929830008 128921412 688976757 611102527 482053367 69560172 713030671 273051001 893491739 159287315 964705406 694611391 503416211 407027946 959637214 846086462 495109252 930013750 762920957 190190324 856269319 958643025 415111133 877365814 858982824 873449257 793018933 888637738 927146473 54915776 372066033 698144590 177167549 785265066 631771822 797874159 47249421 51200658 921710399 159361203 128217142 395988405 319460907 327193104 497749641 568636261 78595372 959290834 593750986 419322503 443563185 619638169 823571122 710073110 42539613 968704344 461018221 981837982 299133830 112776664 342222621 576317633 160779702 646606131 27342421 673907126 938576686 371101529 988276638 6642373 387841374 993069710 63980789 709756108 201893230 218498538 21831499 651983037 744421561 107256792 266163972 246093341 958586700 995596439 642406009 553931655 279315564 798294204 892904054 440579879 285660941 960780206 483438780 598268736 180284507 908886057 156673664 380672166 395293749 577725628 217748714 439765829 436975021 868625482 677263255 458965144 112826761 200260237 329581848 60906034 103432901 587887246 180599153 935082553 802736399 381902127 228755099 84023782 897722186 965863329 739022082 897491462 435661323 25295342 688713223 599371132 88900639 460147568 67671679 826567612 159949571 234017112 98558770 803962194 482671978 690438952 352726877 284444249 689355195 786740025 421380400 965162757 629809809 298711350 916771409 573500953 330740025 327576223 92248664 135812465 550154295 934752583 243110737 284027514 963410369 157673431 100411453 650972341 507229250 423727177 650752912 244545080 519446233 232258669 541778869 53356076 821388248 473677927 392276869 709996880 711438149 400067887 913962196 671851124 593062236 155239184 121893605 279934207 125835530 711403049 798188784 283548522 37200500 553385199 617121955 108030915 75495790 193618601 893339806 763732011 613520389 964191731 127400182 216513880 287461622 664475451 972004786 443187476 89330228 686620999 807039313 837819068 660774758 352446894 819935043 217369538 85304422 807915354 861023851 11025963 56761795 545839372 420534180 717339921 385312064 635213784 991226936 748876066 367144531 547168676 534371434 736138527 44552359 611549102 802290670 185810014 435558554 609021699 939874924 126223689 708146623 891609865 332003840 203317213 636403038 834383350 957901757 552943148 521859823 109294422 424792613 702292187 823142563 24676489 5429171 275989412 122416603 875192130 143282513 320571350 374317998 665477129 833583330 511619792 810067816 900008122 470748601 813277833 181054725 794537732 577314592 278853643 571360698 28656875 677775059 909211123 51821 288262471 136017794 77838067 93664312 77141059 198888274 758129745 716003562 798773214 432747613 202940517 2761093 219107949 451849517 195592479 824195777 573085975 205388613 623019646 494645640 575584856 240782232 145063706 38741368 931282047 780407568 341661339 794686308 824694831 983900424 212497983 461065171 47384290 593745875 824268632 248289152 731000673 922519859 672605132 668738008 153879117 595198690 150495379 771537791 554996378 797996813 908655165 962212555 102536718 949250771 962786666 361663047 586182087 382234314 163629903 206733106 275053234 614932347 570648631 683251710 352569877 887739873 797754368 565986001 417584645 773841902 585684122 417729543 220105713 372008199 666193548 708480686 165244181 544294019 549796207 579696904 713077512 781654575 545868400 902576909 962300463 405374668 168704722 929968870 338903623 216602768 445447786 495556979 413776607 108750241 548675105 560862406 826255835 296861853 468654198 784986790 527772659 128985877 966995961 104425229 930812721 959405070 929640913 500604586 825734007 410637438 860302391 704270688 851658487 163644885 642481913 436169925 832708793 241446001 644747256 763296420 440355608 27062312 127215018 258747771 341526597 377437379 589950361 233768702 628658371 161439357 26268385 350647442 485979625 280619656 11801782 697033683 903450723 131661192 916027612 485545742 241109681 804189206 959353901 486843336 617358247 3088190 953485079 114716469 29843692 547451137 30273563 476584129 887683451 544244948 519246927 209851531 819984932 371483679 103237085 563506149 407821836 409945791 120870018 208818646 954511144 404081029 894380560 229232024 240750790 928575157 796132076 678484250 226954245 754137736 542897808 285577598 186334297 772834218 140740106 214452124 860284424 217932732 21431932 275610238 810379439 34624467 74706330 875171810 946881469 927496951 605859887 965927099 359030518 818573477 520717464 398513584 307502321 497401678 345340231 949343644 783510427 242762454 98801473 836914188 825146034 969964821 68834977 767397828 632996427 463729754 357686547 440974138 731214157 10658275 95540313 738255129 5994996 317485669 264823498 285130944 728066638 320469642 50757070 895169217 310471361 132823918 133184611 697259874 124110467 182531874 524101019 688656671 700398625 956994858 506471708 878879014 950493177 155231486 582875038 315271129 408412351 973309580 352565105 361719632 58950140 990634164 17940212 399325140 231212682 992507851 417964831 36532837 686622490 18509337 106836986 90783542 622383278 502760027 378097955 395993643 552165663 762636865 634956365 326496610 567660440 548844785 347301307 796244391 961433881 920336258 667908297 355654398 22683381 360426370 807862884 190650653 834304852 548104049 615198092 141331439 683331506 792371524 153155033 224664594 168587614 886798563 270896628 28564314 61218300 8636587 685209625 404184908 111393795 684052460 999007388 343551908 384050496 553737067 808288352 548389071 987602769 60149730 743190881 841090673 962922539 645513340 868665644 986636257 357272213 136023897 87914338 584381608 371173035 760633872 916646969 529660166 432042587 836884008 807821562 596437101 783143915 516762013 2214532 5149700 486714481 649933666 995936200 832579365 630955609 949941209 578653771 94475743 980505572 161261404 480134311 601757044 722430883 223376056 996722441 743648988 245592832 750846381 243698101 487502657 961442997 457604975 623932798 859659905 639172946 230087464 416287822 715500976 294682555 114131572 700782500 536046995 756592552 299737059 639396625 400036645 781746724 355275642 457960634 53045781 485176847 915765554 361193945 38675271 426720924 698719096 108314428 592159567 465913811 753461675 994983364 8371449 464186640 935140514 710933224 276886980 459974018 862432547 965879088 46661729 425669805 115538541 350922938 722581305 676235497 854058159 515774903 388289253 162450400 442845070 194429679 489030835 166310164 277772451 170086457 110383400 163685462 684902395 490077956 331031161 186585680 113760405 346744530 389060880 939951357 952174824 632290743 519683597 28162603 232488282 792506078 370933698 779793408 952574666 526981892 390631990 231657330 64980231 583751419 257217444 476163789 273312086 193093673 592929529 265366578 488252144 415998214 840251993 34749458 873564033 660600737 383654810 793759158 898949547 794277404 46445255 350048187 598194049 376851244 784869534 55869582 76447500 588279450 50813715 72427764 995734217 302102468 414104011 541430405 778952233 722577948 305360546 952668204 939324432 818405288 828176421 646730409 819973975 424281473 304662041 539265807 223860043 255499860 198795250 780333382 17052715 106944740 572495708 38656138 985111981 480576645 935229110 889586666 462126457 779775907 586552210 626362058 898668973 313037881 972190007 6709089 969097047 286380123 322390303 583902012 428975358 813449388 805250937 184021433 22959898 694385384 908618664 356926093 611477655 415687772 593578178 25387583 365069655 344511593 989491729 372469418 205493421 903271172 464751510 759539071 147186658 22021433 337230465 399604416 54528691 230511012 148026810 453721926 912124881 179104502 119841884 698702653 350064992 557361782 144623156 881565859 630738808 347277949 460407366 855673292 138998439 366938873 337217864 693673441 262446189 886150123 246860326 228826972 774651839 9861609 262913660 260760717 423356293 780727452 271076639 906238488 826624285 159664963 884965013 902349685 179971285 667637039 468897687 337478511 162955892 658385477 939291030 146229414 708298674 622575999 26598196 704787469 249203899 747284331 110165191 195978604 264483504 448281258 544171225 564563423 207427109 533601906 979441834 327081557 881704868 127266573 902563500 524131857 554032681 809430104 75124998 103619885 967959973 96392773 161419795 577172754 624930172 507763033 374592224 553049858 450295558 435040046 881059761 298445455 734446097 807258355 833538172 142845984 631072093 621554663 799356268 124678003 922181919 641706465 688559455 457905685 409620351 950626251 702568041 615243756 841005850 877911586 901631055 865080750 576340352 81879928 151703821 296418663 363201463 152697075 749930833 302964471 29040822 402893003 370507517 897869970 77136875 188028623 626763688 144650046 79229878 209883873 696319262 816253272 201418731 712660341 529134044 87201039 962109012 302536214 490723733 624844520 704787245 382043618 391459759 361112120 222943654 234821129 163144135 489959341 790208613 853255249 177536041 177968582 520816129 659499413 544449624 39826262 292187016 295486529 322902412 125673477 932767994 817134296 287835439 710585039 225937355 988774511 482516831 218836611 988419941 89396527 284265328 790251589 618874276 168619222 233129575 839745036 839269720 932601655 245191039 78992164 210209990 62897333 566531240 198294190 750848039 815406796 14710019 209959963 883656232 657768073 266003303 639690165 419574377 466062604 44667616 324597527 271673342 907279373 749354794 117652911 303379953 142019669 922083642 109887811 740668861 122821184 298804150 772685417 658972117 775043138 284499832 616071949 539644955 599415646 829667854 553467631 59335785 891148208 639601213 510109730 587157260 676270821 896337530 62918543 610665283 340773054 906188655 411471728 816158148 32784273 987203708 793549781 879781688 243196104 2442292 343972130 145153211 800375135 587624156 505781391 344176221 730765930 487460079 124075175 94660003 319950733 552845212 449901513 995176454 328991618 790500166 1413802 619966834 297724055 33133571 230798033 43181257 113702189 5910558 816932122 778153054 578784314 651188886 562395700 918282363 562312648 542296476 687104291 947099099 219989876 667976473 302099390 42775600 799945455 80870694 62931762 681752734 452219009 442584721 245035133 708078654 735329153 829038431 633451252 355646108 763699422 949710660 244977853 329207354 390095257 737169965 490414422 272789771 999963464 322615478 916080140 120653560 741663893 575740596 868990597 310572639 920638909 4665261 629021495 290579086 124523282 425074011 722372590 178315340 399689594 635192366 946619466 861939793 223545069 324857286 760305214 402701258 284187386 285931388 185408659 318995670 759605571 498239194 116293987 280851723 558890492 719397918 812556446 214934513 297931888 662077628 201830024 825440645 755507068 192692185 53084729 394319544 631381522 973446864 268495387 654910958 613038520 808595377 156444272 452088192 834324230 778057149 790687178 459692090 661465644 693687788 948076433 929437661 790035305 187659111 144635521 114972574 283198357 569415694 176498985 3623589 253243032 139591410 626813036 972129936 247251952 163304156 357753348 956874221 636972336 836270277 47640314 51333315 594776699 386950748 734429231 678877450 491049229 540479107 743783127 289338670 944093618 918678994 15839993 566989968 538708301 485057811 463091696 428186629 907081555 161169348 118549741 238025813 899398733 374800024 446958450 402617533 208106586 274055670 625658840 966812526 551363498 861343864 392215498 661634059 601379076 483156846 462446792 774585391 948284993 394436441 794823845 311801317 155334862 896632944 716774410 691924526 987908654 66579230 237239537 815694719 898384502 372904578 151552298 501638208 352110800 335296237 731844313 405808974 110203896 253027944 429293814 783389817 977286338 936026923 59252683 302207239 231821970 947693607 808448378 956842543 907463138 493578109 444966517 571255711 586794176 670277893 749749252 911023095 79910733 89671880 157350595 902361420 260899903 631827334 745435936 235746726 938305375 247559985 291185121 443712897 439331852 529631600 856899740 630135376 399118263 462855197 161875006 996267765 925742181 360842184 345027973 270594123 411583280 251650609 272960390 707605917 498220230 889604305 648867367 936829739 26775528 874935122 469140646 300319404 906132461 18543123 652522512 326337991 470454076 977879205 640877515 636401305 472310741 590397520 747462669 811548722 407572937 953536655 507817570 716807447 661934525 27298191 643709482 722016706 194106220 758816949 569320728 968248605 255374370 179571989 747728308 789418251 197143873 74233339 4519386 11903200 834030272 551984486 896576825 845273059 514879911 638328968 454426581 192742867 34788500 587558471 958228614 855368031 797241913 302991807 930416503 700790957 90747355 727651006 584437415 525407700 990189525 349225031 513122923 775745889 229284371 364986640 458860010 262113494 330516632 439020547 269579680 670789414 82632696 223941313 95100891 357294907 559409118 72246298 465726785 996285553 512714119 105524374 418323785 599105304 143491654 803071727 22131901 742263541 918030846 654251157 307722814 341656001 439364011 963099689 261430976 823055273 563830745 848751106 824016905 282658764 832607019 648298155 747719991 386628288 911814358 277963107 583064375 971232526 773701923 816047771 384780622 400866226 376036848 105101436 786753428 98218652 718629680 367777630 271491956 242324785 177618790 256080466 906466862 330199242 962603054 19822490 85421397 237162291 512179381 505623339 877964626 938126638 161071164 905489202 843915743 79574766 917739160 899213964 918080652 306851996 815659701 690145612 704963389 960211158 871111438 334128953 401468073 352290091 622584887 301719629 135885021 326267040 470671700 675682103 166605240 322104366 60001439 474512346 495962989 244663105 2791397 502165452 593780483 67788858 175974666 848355544 463227096 381272302 598049920 999843708 821255450 275194150 996683220 164805484 204776525 760140573 147269666 297924621 221785544 48391685 687023259 574157050 22735415 583518850 967292166 138776195 568962074 398694701 832006205 680561193 898879045 513760018 230152875 629186852 526542430 431745074 539698901 964496605 209367395 399031298 230100942 296313716 402458657 692599786 743404481 905873467 574624189 537765320 645839466 468344888 347809839 16396906 114003357 29154983 78759618 510495767 165893566 30832502 771078294 358091527 368092744 781852104 210426654 457093094 426880071 616111731 359108259 998281301 928208605 311740545 923428030 675558761 121598400 946531251 654956258 84260906 483040698 732074745 788405456 423137814 241779496 119550203 661860640 858754971 70061692 308305043 35574719 360503968 575747260 262585169 277946987 133553917 112227328 970297334 757818169 517383422 679507447 771058937 795582736 549677540 49512547 439224581 512164396 889871972 354152856 497014137 465548955 642921254 974964993 484327654 795680963 214217031 405514651 883866005 84557274 864688343 941028985 421239295 283377773 20757340 815620414 370706259 938904794 321778765 177115302 307703795 345436117 689916824 125721341 187642871 571389159 37349917 531344038 76153768 22428394 751638065 878151317 103934470 345425550 499732508 881511125 373525827 472655576 462307483 477744388 625205574 60479902 719801182 160211666 524633129 782831628 517605771 850993798 838131388 479168289 99290682 634348409 989336319 598558771 814212342 148581016 165401259 877925223 483244610 980291814 589476266 28643898 486067218 856788472 592368795 100145147 740813390 858803831 830270287 829851726 78142803 979515042 621016911 103195562 636297329 38079689 565021779 402079196 14675566 33953747 871146188 721340034 47215617 873842105 429118043 521599889 330602072 605384712 387976280 572085712 901701011 406694499 417457740 32951642 409184070 331291391 979840631 239297056 52907259 377341734 642037323 733514853 987677358 371521460 95549166 243261760 807404367 720609181 810150332 94976797 556712771 709805157 283420355 555630140 861575396 848793766 858831174 485995825 123289340 772112526 127521851 825089378 2900814 981272670 611709645 286850957 108096781 789121772 832044250 437994047 411835235 929432098 18043765 141906525 916532716 905293181 972152165 970648479 791888696 695383182 956082597 552657680 727567180 230737276 458101218 238802832 503773729 369729921 354571520 372354642 845155876 506015081 62527381 949049694 871597237 244890134 195448429 82271760 689668776 754772734 912029444 829927831 217166023 88388779 6319119 272926583 542333005 602148154 981414387 119033351 373407084 373007581 148450636 366702324 925224392 648915033 797681512 427662781 105822970 876134280 54503626 379980340 706593039 910152153 518376359 313655555 135743751 658203339 476833900 293312037 12621142 347426933 833905206 589985640 129793125 345684481 39432536 500249842 38411026 589759533 587306457 579533753 916401964 988214217 339341811 925961225 839301624 300497467 180511381 488545794 105767087 968222718 170252258 128351768 515885821 712001822 69149616 259220369 724170116 368218557 721777674 490453258 174819415 843133586 978372015 647915251 177984895 471141221 380184720 160590862 946239354 14832020 211923542 782468084 13951414 592848530 963872985 108788624 765862683 57031266 65990826 600714146 27266174 984526368 885589386 721831229 197177647 297394296 933952241 17262665 625764716 982999597 340752008 774252546 281083627 675670676 456455855 483949431 49328980 540495894 693561080 699618828 263881925 235950770 676248234 532211192 329045068 191068792 227168575 676409032 245201008 765751311 530472166 145681370 885885865 739761968 157211393 40669411 781146339 924314920 12883112 919141482 257554432 417171802 828833061 639779914 355603539 9266107 304944758 454112820 126873381 53963092 101940175 899831850 209352243 141185220 159432725 914084101 368076334 772116667 915614819 223966961 16297274 105971840 413122697 756380652 834001775 315422828 678816136 521290826 293251419 366354541 879321623 622148404 268188799 267108484 766615329 753070884 163975629 595742023 294354501 490330218 416194609 69241952 316236373 891791786 418137861 884796172 349732311 254851676 46732954 310836380 783872903 794432843 314446006 613296375 341283027 30076695 860549905 879608599 551719005 86941363 964062167 137056647 104839293 817080295 40699945 606726892 189902269 22546382 36746396 200505465 980647259 625184601 805709752 996491897 797787594 265394123 131687034 596210377 98276145 353199420 12753618 470213978 971130858 934206742 981481510 772230324 937200901 813755547 86736845 655979118 38315714 322976092 132567957 558496183 492226843 220235203 417039934 707349968 280590392 180533131 865293309 405465744 802139384 748377666 375190266 549963999 243211119 642417614 170762194 255926587 21623650 830714597 243450901 77351990 394141901 582409619 158406857 880103669 637294173 817001400 861679845 164193714 438793719 242700679 877115863 364059708 970758447 634698249 710941183 963663474 892128210 2920344 850940209 704793804 31184988 155588708 565076791 737908946 791480450 148151537 207392333 354782114 558688170 398514327 221737379 995333742 431330158 171676161 714687967 224036604 234522141 771744175 542610328 459731492 838569786 447596148 687018460 819744854 922609659 204166136 51008171 457809425 439851467 362503991 685845369 693804141 957562056 914451712 235214768 935331730 749521477 222560374 594508588 669823807 379248458 621304723 924132029 15288644 167592207 591873952 131295912 155476488 882655621 115045311 33718055 552693507 760830413 267961697 880483556 34985797 240534206 322983632 749416322 151690734 791318371 117524902 792016404 248179892 843168635 624028500 669363108 867874400 88231416 63291293 507735470 203478865 391164288 745323800 733451426 607133175 828624623 305959345 405456485 17385305 923071443 924674344 63785680 324035984 308971759 693562256 150579760 333730889 431617208 905031122 745926084 765613895 137062875 175557160 662485571 993646303 991817141 31451298 268166227 729759867 853525721 545911716 89575699 384554264 62409614 332239462 879058066 126185415 263453263 269394803 252760661 652942895 105043017 326509354 324624341 383057673 667890656 679077440 746944767 37092003 407098154 419403324 355014834 584629086 520572530 687557626 845140292 605431856 548162230 840216617 359617790 497905955 763279402 686498765 426395291 406928852 249925299 76548285 756604365 641346549 401355373 619989030 488256952 432769483 76897318 504541446 102421365 425330864 983089632 979232946 808743057 247500178 250486611 448238928 660182923 218174835 689459816 379608158 693344857 802486247 402688959 46923561 171936995 569894809 51652906 3574615 792643463 466704070 331238960 300274526 357736852 324597184 878106763 518367498 157765583 825387372 70597802 289650683 157359857 674098116 120783920 925186084 869961254 492155991 330972275 608807501 622330255 661602500 994835198 734914706 479932097 692130626 916212751 110812387 308394820 503215387 461923097 824927618 297606422 244613933 587988292 644726664 24006437 88765544 507966952 892039519 3323864 927012434 214538518 202749257 429394311 607598470 147485199 198786008 53166846 192635952 474074570 250538100 322812927 164893843 612760946 768753625 84560316 949282691 313879782 784033941 170925921 142245099 481292600 678167438 305596552 418561097 496940847 400390267 617756610 478973741 330535877 870941286 920212757 803325886 947260584 279778864 112802425 316998452 780078269 914470669 273811034 477667935 103672473 866118404 876887577 504799775 393916166 674763120 820269195 321394153 855883653 321858434 194214520 189054537 293050566 829248700 141452061 976701786 619986225 773556087 530330795 449604943 901363552 162107742 788165829 444394222 29253794 270622193 42892550 492534288 585500538 168468739 734979961 107992099 406628895 320599357 302853919 848420008 100113658 822554265 486600301 686552501 324856618 738073319 189472203 349083763 830893827 102673483 675532310 754082721 264551050 81532861 713761566 859859983 370439163 424344455 37468713 330612004 133529668 911823307 799175278 941730137 740849031 575951099 526699931 213821116 702004124 371567199 433992784 950026606 393163916 856244370 727341730 624695845 752494871 414713349 914161305 7388331 872411951 235007867 701111474 491428957 842402427 4212363 8046173 236548780 942125781 938485794 619367040 193576863 406687436 537070846 773002738 145892944 192389667 169426996 884467201 30175083 404103760 447512490 848579821 990542770 906585854 138284702 607305834 515497595 743030923 103161373 435354658 910023216 797822091 854484365 372643377 626077902 702400579 388798755 392487847 369682023 912979246 736807534 193732874 630853024 343910268 185112266 730513617 583398451 161367182 296252910 905157610 559026542 667077500 473513567 152106036 353756851 155523983 118860282 15262982 719097846 287843527 232885870 769367974 68978754 608138838 24931775 183633875 476409396 432062754 596889797 669697084 25554558 282932295 313955243 434222855 223572070 920383891 704655472 305400907 225314884 437694473 197960553 59853462 725244935 263614046 924990909 76616551 400411057 242695551 342538728 990941109 214214614 979857161 63791160 470177894 104295458 844196304 980118355 125001433 312683984 401373785 734334639 535557469 191017523 372503903 160397081 595264951 4465969 746197073 671869743 956859296 949686210 11404754 886058470 703657797 418061942 758603321 843803908 832840133 309805548 672791567 109624742 783284151 119031644 398504595 433640124 193739169 838969614 184208441 198870408 617760386 335377633 515085606 82668067 543131209 172526277 868149686 338672120 186611803 786082113 674103031 176219207 931164177 31130606 680890155 777712291 225770295 101383161 778314826 95087989 185427087 129272485 214192253 947101303 162388556 943345095 248811172 591336249 917007511 856201288 219073233 402750367 122117134 502886055 384120011 509456480 764065856 701213556 846524044 971654025 417697842 434771414 747437252 232382201 921639133 741018118 678328659 736352482 177855917 96881106 433838034 825049166 334142211 695614235 668178955 79570840 271666357 96513623 420644989 109152495 927385225 323877135 189131993 112037078 389221565 564086370 675953287 504729767 900736642 440496513 267553570 594628363 24948348 317014065 117909240 991213187 314658116 522519884 364401035 226492899 528674790 268734784 75641362 972985553 344941155 878622350 340166137 171062859 321227312 527963212 214279516 440627998 270433974 972427940 453962128 888663151 25074128 619693907 503545755 641035318 928071248 286082091 854981303 338044862 281970297 249820561 430699219 657243687 112947846 444055295 963677970 160293604 793957154 625790851 116533833 867393598 200488431 568793151 190358917 999945166 809437183 549686503 423744643 663471879 506111582 288706630 120063543 480623530 338237062 642329785 632008518 560161871 207198440 434888882 569858187 414274787 221863786 521929014 595519381 908133156 653413860 235142240 893573415 892092199 824615586 717361116 651543992 94715347 515656933 25400684 812960241 321854820 625746274 708450151 111653681 61560808 445426881 983745333 640812556 672923077 623837215 430754772 297180360 418130481 985061260 904704598 374482910 135557049 992088206 924040289 891806335 668452027 925445277 40836781 339444493 104749547 492528549 75096457 855753117 709480146 435290247 618953047 378339452 944130634 358726039 747493132 249350311 724124931 716263199 692214961 587866193 613979650 944999899 75709924 662072673 626659101 99506556 956821080 117465073 445944704 462738213 519349840 579495120 479424554 432458737 11366696 654341121 944267376 113876331 923333580 994657594 138315898 207490580 274781503 11760742 317877698 777330656 498316054 290159139 360954264 685927609 105432058 227015237 207685536 662998267 714699306 496247377 723282001 609059318 326749686 26798595 778963832 169838192 39546437 415783368 856621235 550873376 212339472 910005061 971524087 488637748 156676581 320939470 730247179 211542220 654181989 585189616 203840778 34379644 267507910 690534631 143212261 601845966 305054801 894586152 680550879 883049662 231926757 691007705 973615375 611604028 887596658 575342932 715202273 189965741 490537855 914585768 145082261 487170923 618416037 829314584 431572415 790343744 805084434 735634586 825512645 738182127 770341895 946897240 698635109 38746539 29527898 712888882 853392428 54338718 470961397 703455291 352198143 374948452 23622741 999647288 474685590 355020685 204365580 258319652 419358972 953384990 622877503 82950319 682077713 66518033 64188968 638276026 109859080 514576848 410973845 849709276 910860777 220606142 172494183 772012768 850911760 802559406 222091285 376387909 344686252 556001130 700326694 234000061 179291969 658505005 182474426 512858030 493859878 736797993 212395778 349720756 347540744 877929731 87641796 387051805 632649061 273735762 773563864 769778539 432197394 964684579 504850861 985384918 698024118 919223416 217168836 708661959 262459981 139101892 799752244 735234911 568310181 10504304 400951333 164797934 984919780 24213594 8655445 558379132 652008704 152840785 7886230 489391939 450215493 957078426 241606989 517227826 796530899 658969966 903584757 363378796 151661854 129482617 962831770 97628359 820128876 559715421 288498271 396957262 194272090 709908525 599642360 229875135 240475224 152776434 655083825 294696206 757262376 778978602 654029413 111014880 610743395 793113156 370565639 938378257 933735924 575212837 48829469 74068015 949274010 517416102 775835583 410753532 71634027 804091923 656118685 215048943 904143948 37372333 547317879 386446516 742517369 207159081 799093666 189450152 81215492 166040624 931817866 82513758 440289357 846172893 67345962 283724572 773210511 300919874 378247061 222359646 764285268 239410915 525465201 194251090 104421627 614057784 259978359 685131611 294011961 738508336 669321461 12194703 37713300 53645737 194266955 504297273 270319338 877116665 651659633 82967639 346677737 97895272 422294640 734500892 265568404 247585459 989763812 521619823 544075716 297239435 976812417 692508011 662609829 995184148 766104971 481893341 848607285 236243047 209124700 205814729 37772232 286615824 759519970 474620390 956084102 766258064 872088606 102976797 368596459 701015772 855866278 668042510 711224135 47704540 776200995 169169546 689691196 911968749 129624020 762823194 91189315 425970015 858102026 117089399 819466279 818114040 643778218 372557072 49947783 15445360 913282990 293251719 505733721 351673331 619775140 162040628 309487970 676420770 742836269 883690912 876267710 159240722 589213055 450555660 865999198 636905675 37450468 39363048 800510597 842437066 267045945 962696796 286501963 107839743 704186736 683131586 690903066 44652496 1094414 656039977 597181236 191341460 746231469 424042708 713663786 229372953 904024955 217185977 390295654 353371679 622319802 313389059 248146082 431795675 643715134 783687057 91002223 701981045 865174770 202667892 423891632 191361418 699566931 525567349 270672668 711294890 552763379 953789836 981561535 398882011 1052663 235385962 123123065 503481364 103458714 301076464 712880509 192969411 18771624 810331574 604368340 831693640 222118148 719069573 859567320 938312056 124266786 363725789 988334265 779828506 544720013 732939376 451001851 610649709 947216994 828335781 740785142 265739937 369532884 308699670 681584981 582715993 492027046 519513362 450343064 654817327 992684468 626575132 503711890 897653040 214254954 697417578 464559851 185489756 487108171 284175206 628580510 907913767 608284523 62755633 804492412 564511995 744345846 765514779 24009128 417638836 747422887 290957612 569182746 31947042 218663505 107437983 679637276 548805515 44026970 351550817 997059536 474240294 528596027 689863574 807362471 749658784 476174593 649514773 171140843 431283611 788656591 832868071 66279734 583587114 546090586 344630988 823460345 329367127 559360363 829932469 19140343 866428062 899281761 652399691 601285319 196601455 615516844 359453031 344557397 229938607 794544211 232140440 609668193 604279863 867157103 698716320 925145598 865309780 76636846 786774007 945457428 467070790 533015249 836969287 538637279 623608257 278344494 604131310 3551855 817918062 90456366 48858239 657507622 991690347 144873424 489730881 504001341 482493895 117720613 547369134 838272831 326566407 273311698 638257142 448610699 619338916 540944273 82703737 845987542 206030219 980496304 245619537 830007463 529889691 553076880 954974662 27005914 794925354 728381223 230730199 81559326 450849921 912974719 455741368 417814391 996610139 993952052 8698190 684668092 431494250 166906874 576820917 138264602 632162258 19460629 865066171 819397263 412401068 433238752 309919586 129760623 967036293 1300295 940839521 238119651 909814748 997561932 558132644 59720805 838878375 8071045 308994504 378922310 842124239 423538076 310345376 256698153 445888943 163560654 328721331 743574149 601665945 80193389 555456187 704193830 280521297 549997150 265795623 530299052 79169168 753005468 744110490 89215242 492696962 243781811 821207658 858583816 682912584 587206981 826255905 632889026 276666743 60449673 367804160 895331880 315981720 100825287 150056567 176761212 903461286 152944605 563298222 392280534 279886995 517120445 902170112 181298595 30449347 623246317 393699194 422378274 234863758 830621957 222788448 559721190 158756034 638236980 35613865 344528983 205583136 724490940 922479742 617446960 308207835 297210482 604408511 316475650 207924508 162235455 270220926 307714480 357202816 359579041 879941249 278551026 387009688 961031722 585881540 522275026 673349735 141938688 261510645 152309041 777238248 805421660 213227511 571099203 754997894 568912395 955477087 929111567 511878306 354821104 308725754 363275248 602541585 278992256 669797445 491481366 566726043 143730500 191543283 263793926 129906301 678183259 10230123 61947926 618622696 145340917 420661576 689167858 883745920 675470297 888334039 592246298 584823005 717896416 271578268 285800033 691056653 178805367 9757389 988751215 532457744 675850785 362158037 453056832 193676379 704190963 352531155 50178468 350859350 652015383 959048729 739523773 198548446 601685065 765002669 594600835 618064579 245970525 178867659 182304323 471099979 919785143 598881120 883513116 269396398 626887121 923479185 621915265 423383703 86923192 687786802 814587322 57741225 958882448 163977040 31006562 274006264 134436620 63118760 316833258 184733836 109186806 645633069 967168021 397220578 985041325 939410054 798238586 607085418 797517986 71279245 625580294 19720970 944249818 546260689 245028727 932974745 742456431 62299925 991905250 573072229 708146447 864180943 959694381 826703278 648668795 31522730 610956181 215799080 272347145 164134916 302211882 325546365 220490275 516344176 88322638 970491593 681909958 723553590 583129402 55404060 379225604 645098702 685877625 726618108 90221186 975951977 653081707 587658464 1965563 211198312 984355780 856281014 701747131 491639522 705914378 769929821 708473124 942192163 650343194 294704684 107614765 529913639 581164195 844646506 828041693 675650339 481205929 495547091 772762837 716612861 20699140 485213722 267811780 159533007 288955102 411691617 339044336 792895848 40241465 770410434 308388276 846048458 638413671 352421066 585600252 466084525 741303440 117994744 111241162 790157307 338713903 306315587 615369397 884196434 620324245 144539281 158932325 596597893 391066725 386731585 917134616 232928539 957847318 745736866 613340448 814025935 322845301 84719481 75940195 280722702 537952544 704086143 496871130 635790460 935130123 69703137 263648786 924458351 607382271 30481087 994248110 756055666 67158294 224285101 896239842 287523524 891915585 479519540 650330618 714739927 228854978 251853906 536546513 561389777 704184754 147962102 170999130 32842510 894415740 209845381 631847451 299448475 407592288 332821592 447405229 137766333 882370289 818321979 396981310 954093673 755903128 873682672 74955278 177743561 920339470 417366698 475195893 678852029 909497062 867677075 995123420 626175319 815665409 757086790 626528575 696645470 516188439 729542229 162419122 853588428 227697973 89683652 732760921 343971664 747357497 45884556 296645742 737077197 221289816 435847449 529650366 901055705 549883545 283791565 355808812 720535615 562019160 527184251 571770669 87561853 972372932 233097964 328262475 521190215 512083040 759101277 249573795 507494402 25623174 609183231 492834150 68076618 815007455 628744566 722505307 77406828 783679468 89989211 715389787 986080748 685088385 81018298 845714644 530247681 508393028 996876693 900453703 767983636 11510322 400848222 653199819 971103813 997368603 876171905 133206663 8382950 802783265 728268504 152228155 738962942 516713789 761642805 627463608 399345095 355942842 831131100 626109027 379037488 16795832 288009477 161066167 975521115 706992554 253037918 625288640 382573856 845688024 244696200 673212576 551445897 864840158 402892182 335248653 15433812 877276203 545884561 216766929 627252340 769665411 711469046 598201161 541052560 535942270 46406965 357935591 17324931 958213895 406689588 272542896 187679962 283475677 469988299 674351551 242253657 672984085 736173894 505041088 185710454 115519894 641028326 924816246 896704476 991368603 312624992 735900213 389195242 2599989 496159580 831569000 597894706 708085191 60806135 640780556 124016890 359633288 513877314 778705203 682719422 736484356 301845184 248133763 790376620 147850652 783291884 702012853 116273958 170009345 868831921 521166614 756014148 401075645 622672880 447973128 753943119 373505706 328162301 844993666 473356871 309971576 877219106 870550412 258276959 663253036 821543451 980043717 544418939 216899483 833568921 970011869 495880889 737814515 995722175 534809883 514510309 522442291 622556328 613619159 368739331 279377838 8180959 183989761 479201993 914984077 129686757 367139993 882606114 99803721 886338222 713106228 865617068 874691637 892848164 188874366 564155451 102818802 484919203 15620274 914191444 964209656 944972923 357249572 851163827 691753492 182228850 598194616 817933765 240368612 115811135 309250919 857865006 263656797 189710608 130453185 462925381 712913734 196747525 135275366 677849747 164004282 882757298 681992588 535170136 773250730 500898209 504965757 721281286 58267737 621343182 294457109 941434820 191729630 436046377 434594376 541640172 220204965 739578136 830919578 209773965 626663406 728713458 476508581 383041001 801323853 855191173 149013655 96396792 833805608 263993744 471847089 990081252 768160828 197357898 152857289 76888715 801513241 500642521 365699272 605485056 531157665 58339292 647933997 234993675 659275405 649329378 395241097 156656548 436270056 213808625 805524481 581301883 949359506 115547904 987607503 196048243 22855870 359475324 193374913 213507875 84267380 963320775 485227961 385576532 572421392 217850292 532370987 950443142 356820161 478539021 443325090 414464106 306408971 439314701 209981243 894962793 632231237 164988902 399776296 98564892 300843548 743116093 207669806 321669073 361090574 909355177 136804647 3412237 990640880 492362807 605947521 513257221 543682409 443396841 607690686 698165283 111742836 271889202 114534642 641092999 731044578 585555324 566047048 248154499 536904662 31219874 218557821 173102110 166253383 396835446 709871203 729614226 241038721 214774844 739842400 813583567 465891492 827228973 197780716 863583734 185802532 209573110 181289751 281170654 932513351 291526198 139919360 972286866 876348586 289710851 618136671 658066128 443430077 738115942 898343932 476095116 127132994 196839386 954822197 301957739 670371794 60303825 128105084 482072137 171146072 806517295 723449559 649081523 819989651 710222797 60588127 435438958 401190041 536055799 540816833 845880302 893240143 663732974 226674624 491018207 499752945 726205031 408773553 134035360 762336144 990499851 408726525 166550211 293686671 199439349 914005666 506596495 699669030 119789367 647164851 847841918 181854431 727364693 133573076 140266175 479023388 439120840 68937406 74024117 485512335 526540412 446020033 840771446 419534783 311178322 513390653 643814476 812105354 284423327 939903528 495391544 69708957 644790443 873202315 584034666 823263230 599743027 349580805 712603594 869701507 50533352 593194822 426825587 640156504 299233262 835299733 400399410 273774973 69860958 142525771 213735691 359844934 43204548 637468246 64601780 144730841 486073249 979628727 439917593 183983027 636074730 720570116 261171414 406927652 189106823 84216551 650068928 323133902 884608981 578814876 453263197 813984554 545218853 250895479 291342438 914721283 387734586 308445020 813970508 57283832 572448975 124424005 680085425 326710526 892193039 983220928 523496171 708620765 897299483 430868078 241416836 820475566 791320712 946869126 817884604 384020579 832682206 283764303 704039173 823819327 964041754 682706601 78618758 892318298 66923564 731487877 120970394 610479646 149031546 629586536 193102926 635904205 283943516 662664685 168396774 678026744 245447582 183149632 977016664 979648009 426796289 667596963 954576591 193849530 864459961 569707244 643569961 556186524 18966768 806497797 649403002 710490258 471764034 356285035 730437255 614690387 930517055 582749360 825780556 403069675 385323501 656561146 317532023 945622074 795607107 913467521 259096298 132222579 232480431 197255188 375159612 81547935 159609233 252488853 80458809 73410840 287955134 215211129 802718302 87751694 240610302 189251401 89351006 400071173 740076429 187936803 637747871 809375317 126480030 137839673 906236862 365306793 396256211 824603985 392004359 643843713 985281479 237820483 501407741 173445040 687916420 815309183 608395736 781233374 80695053 493599108 575132162 478194950 977638870 968062826 215517849 122665721 867114310 718632793 388659441 651961306 85366588 105664783 722411023 626227617 255571079 349507679 761881390 829361560 460936557 41903532 209328702 151032544 12105253 133395058 690472032 59028205 986400605 634435518 445729899 84900870 585832116 256730289 214843755 21378502 582891841 7485696 957844764 475572126 465396234 675228023 89256051 691354960 369890958 205679729 388188182 314297717 397835068 158499426 830694623 364922873 597457913 940995150 403805276 321444506 941836447 372825167 99278162 282216812 487641464 673941010 774640694 905820503 480924103 484336474 932571058 167593623 371944511 995577468 379259174 346092348 407789450 250587874 501136165 294904232 841067203 213721993 496593396 131734292 804135932 624238466 293670414 40897034 456486585 67777140 795652258 675178220 316441715 480367896 31168531 870702700 189943063 303188924 233628791 796009490 565832068 476699841 796341785 528518842 591128081 61603101 130622968 213866259 481549572 293382874 439121989 57757217 233482523 409169301 691670761 652463547 268621319 731919104 318730236 687994125 870172909 544476000 181648975 754361112 485957859 168162319 832117732 599570221 754638713 901618683 552191600 63870326 222106413 976668709 557287392 224747373 925047797 987245092 734337744 874916963 412501434 929916063 397688085 100787706 107123415 285809623 885946421 186192043 395126942 623221786 288955370 161933378 824684499 337609297 151386275 225038429 176574767 10835059 183534595 203354352 460615646 446462991 139069792 380222147 636461569 665967303 57610309 940637682 186952493 295450319 502889712 940801645 699603691 414831986 393161941 951668854 476053814 46301581 853947161 104667941 945540352 734524946 394189079 754266343 775908525 26392199 682977503 368039419 713424021 490388357 903926706 666426612 838265223 521961785 761491080 667248954 34794817 629254117 178158730 967113608 883461881 19589728 575505303 399520879 978308567 488294546 869808323 411502802 986357624 657949690 189088980 832036456 920310893 576884776 127122628 910836798 21506234 931501378 838185538 640639794 508827735 939546755 962096 652579961 90425266 557885112 703769382 937739801 749892651 240915137 402162158 951003504 454200471 759166486 724610566 399092651 395353022 960348479 579687457 642877008 193497309 486363739 207226022 706808757 862511653 449118618 705572399 288890758 980463930 56438211 129443852 147845955 493576116 603833519 904906430 381449407 533791649 879417292 526382716 185543330 505157633 58769563 51748273 952903400 877195081 37403953 903474556 295967585 902209505 163613370 520371758 244982831 91575974 532609522 508536784 945991242 153482601 497689002 318787738 85052927 926392173 718242633 409028477 149830509 491584493 524046152 639682714 629336839 726399636 243659701 734672841 99165717 492858883 836505265 707960595 91962162 478861390 727236338 272320824 241545423 229468543 142642754 359549482 346809775 820343314 616132605 985627024 327804265 76152183 444850071 979375428 411504874 221887636 807924500 431011286 771831536 686434880 322947470 331693830 698135183 414617033 706633139 522860109 967288240 167959407 141999173 146282837 858041741 823824614 114548376 867094141 185401143 290249688 566391575 101875030 522864144 539133025 896332223 810544424 295897681 180589457 64622241 719899502 14444933 896063982 751408741 861555285 461880076 529615343 563196610 45244738 472505498 459049090 478848775 487932233 77815989 790658951 688820886 66686902 296728890 629460050 698967395 979285128 318083544 245581357 837741177 220111601 700468883 524352211 501701749 338327511 341077059 828187383 464721929 499032662 40749842 945191099 879926906 834842684 416276226 443283001 208327715 451652236 374625381 577561598 456673008 653563388 207304803 786055050 331479780 295504758 247067511 837089233 541526163 339316379 128568306 871660477 905931688 880283707 281577591 178098857 10732385 638765790 606581885 457179879 202178830 659984702 276460241 959046716 311128213 192947403 22253585 422991967 362126577 529987110 504831793 846057341 998951598 583524262 585843706 306267832 865739887 963199446 750741382 520495267 750905705 493354484 322512070 25640903 126308837 779358836 53974268 845746978 540827074 244180348 315000897 730935459 211552496 984890725 582323712 206422447 484277238 618760000 303037305 640421279 463261804 550733135 606913599 345983040 3120002 561369479 366899898 985103441 568612472 263032853 155126438 942055944 466221860 199704022 673610131 462741390 702473839 574370013 933767011 989370238 99043032 302750961 252426958 498850154 59748591 287919628 808693217 818271318 796105691 383835357 405697658 206390075 124696533 987143495 334396622 81196421 111474859 18396896 941395428 370017686 304182334 908740979 743012888 356705089 118209796 11714942 208198041 492447311 920831622 110580917 6748906 575679741 347418595 550467709 880823140 830162044 769681484 791743089 584783283 991324528 906432902 496380641 380958293 702789234 244853867 403383630 504778271 259709582 882800489 103818480 67395767 841585606 898794241 36919600 734735130 578166157 551209545 129431086 451611672 840807756 543032683 660195132 175375571 759548128 127559716 373460832 917693764 614486810 359513669 919207894 884374198 181783102 483977782 236095116 416752713 977228932 80237422 706044069 376356720 179810971 937769212 811727095 899763315 131943457 826269697 850593932 223405294 837140524 970688564 720668965 526310480 650425284 166163548 785644978 774997597 360819302 360646874 451846363 853377965 730312323 646736412 339573626 855738411 644572158 547243307 805614367 262194070 998557362 547010078 631874699 207976963 598287082 251691172 327096373 579619417 42681831 303189119 881961672 517199571 178216030 519594499 474686371 489234818 823614711 409093275 703942999 611321545 364950735 582565701 521063469 169476063 361111031 947696401 31051422 125516112 556236274 414298533 974423001 86330236 721417275 419256764 70093888 644932887 16065725 964277154 987941355 654481320 477907033 155484090 125862179 888697354 328599396 100235513 617749736 620342509 297778214 312446824 24328556 31896917 342583644 644462757 720133782 87845658 567874742 845525090 781408896 424671591 834098010 194912485 282575866 348330300 747719775 850215303 274737412 703841772 276014931 722096437 565040983 542081951 124476598 826353906 826176733 213641169 503583868 196779603 896450101 424328657 967954575 586710017 507621680 363098435 936009547 451846203 759164247 202993311 871574529 220783953 565945442 642590640 915365236 999152170 303165122 574280213 970661470 710625471 261395480 904249283 773271020 24047262 200885179 410280321 27680830 569457511 610804023 863993706 465694952 381698386 907819721 79449455 387322740 160439720 788806628 591129555 745158110 680204614 317314478 1493421 499983126 4330781 677814659 258104681 364788098 580765876 505885041 698305863 956294009 679425188 120484027 687670235 939445705 318555419 738218071 176588939 597190705 946729562 212670320 32148500 681477608 137647415 54028260 53277446 644561941 669109148 356925126 809548867 86436436 600585990 559493853 774284164 155141943 902453510 206034724 657810388 659791555 95045572 995841864 59908115 77440751 683021943 744213037 905032052 2218536 188757486 88632425 932829695 73666512 775425802 349520584 254591760 734355130 454907201 196086470 928452054 729605040 193731357 616929048 76242901 295694830 388163771 595200035 340056420 719956900 310023757 505967235 717455920 257905783 56759448 520836486 743579575 550590976 650351479 613188015 435166670 83579467 874827862 802740531 430041884 858292826 832921783 490117759 114546076 206031008 87429809 704058544 867185439 70842247 598455148 940369945 19114440 201755626 919196070 335372481 770149006 745761179 465278001 282325218 50351549 785938910 809072242 690148715 803323253 294431212 676763876 969595007 166672426 80544626 289836947 577080308 202145570 40258319 507284642 228452309 502297338 585891545 425665221 706725601 346015778 256712921 390311879 421740297 163991900 752966026 18720518 94948854 824501825 284553310 78547954 134079872 894267324 219492921 501059729 553059896 220823692 131545588 815233534 284733919 343145926 418723547 720441062 369918957 31267666 801605936 46817289 401261067 12327017 770962086 438058687 995067545 727879709 726552294 751299952 999072041 555380689 313251341 498253851 390972674 687095229 986076460 916689104 353045406 113697131 729854663 331570742 571490604 978716221 67556695 579514374 469861134 868631012 492224456 574886797 743352924 517621994 613594107 541748782 695445600 817674538 951208773 808099294 833241368 145102418 117381870 883512231 315719096 274785896 811437748 763844133 445114661 707414594 444675909 561972236 99390586 217804812 800246984 495996576 808039815 182057926 742604117 960408123 135233869 292493252 461523320 611877066 44501635 372497708 831960242 603425872 661924372 38449787 44104696 440763746 766546847 386019329 896010290 175900586 685187574 229901408 877905597 391871589 715432863 240443665 926983146 836224740 578656598 257246943 921470333 371387151 596123785 488941673 490833198 913856477 436076506 906379940 805454635 839824861 866605473 340346199 129503380 680753584 443287144 280557982 914681854 935202444 506832749 129285736 149915121 209246907 9270563 239653625 884839274 524092954 656203697 689121641 968551514 49621659 108195697 601378594 863922212 422550211 180257138 332889445 905465379 657113644 171337719 753195462 947630114 474852868 859937014 425492140 654168802 558898573 970528922 524237778 111089815 871531163 776613826 350524105 79257451 403789337 131236480 487753076 836733946 202701956 667279002 667923594 90996181 806272622 534929420 601867287 268684799 312739580 806801283 128408059 984765299 688027241 178921188 858741353 618016155 530016897 779820995 974507626 263066842 796853030 593681900 767340120 553458948 631824079 59796958 370739299 397280225 727719684 400250699 567067919 716156846 310119139 890068378 260450740 460388251 260544414 775117413 418719485 187398221 389144827 36139515 482838377 332234846 294218707 765561311 951749582 121120472 689839763 621132615 618500049 6269886 625659326 921823646 770148462 985035908 13505128 123717378 367519862 738857105 611157180 159243974 819583756 159120836 29694584 842346994 364386344 957220588 479443820 502982078 823093524 340723279 868007423 196176411 118375153 66358820 928202666 616673322 134207795 645736217 402103674 591002306 644428321 398488781 550780050 572707054 252440918 611338839 599605415 690917997 665080899 695127229 969195138 398206001 674238122 161203070 109084802 503180000 827962660 695602953 744129303 670895446 410177949 823020868 501485896 349837601 482550227 461609478 223036206 395554052 872259034 98962332 189562999 344236404 978060954 639534920 645325028 730470686 918214735 280426429 87731403 312505183 439510281 951177637 515395989 439111370 23031594 777019419 873232449 98979750 894951914 339374385 885180383 217585774 361334230 688920683 77321239 634977359 715441485 502353731 609684896 689383341 416748802 41146275 95449800 735482526 625201277 901059693 787545075 78150509 159217306 602914807 679904276 803706648 464066056 651796615 231054645 207767507 453421002 832368348 341012725 186923907 941611962 794255013 691675909 607906372 295730433 629380871 570195370 930885860 455088289 995681563 295014462 127563109 488613355 74574957 180193711 475259775 669708553 471701374 199318271 985995035 573201781 56931395 845694402 406169305 864130688 673836197 121897635 574065291 264073164 168450815 398500319 36972472 765908946 820432035 895143880 491334170 803794014 978866261 896580931 482619936 660982541 293750990 258477131 43295597 509013462 993550650 328172140 966477143 644814206 503598011 348006216 864586601 647876130 747774436 383954710 750186977 197258673 61874494 64273182 558436914 468568176 848432582 45776958 490227588 890296692 949769837 88740200 132665647 814352171 539644823 866648609 718759748 917534164 521095581 838732548 56214788 60551682 277635915 152989245 30372710 985510173 647433826 30573071 846687637 504217056 608382999 915088718 942570352 424151260 970346898 885437414 207814153 979590900 172086896 995326802 600653863 720778207 1992514 136326949 654424771 381494442 150280716 43670917 160162702 469063731 409054918 967442859 564639594 807375791 22077407 224835684 463127789 500787492 719118005 195607699 877027041 825678320 174059549 561338285 591252167 837454656 160079586 664998971 517663055 247757978 42644030 929388123 819150561 279332436 768685154 291102272 721856023 7411226 670217972 600413358 962334784 72532332 751772044 834840446 903076831 420688413 881786422 105928736 357765931 935097557 80534003 846067220 218177165 31152016 67363127 811459440 805172516 559404573 849423468 346393949 870763332 597058721 766300782 71235226 954340082 788104209 412871950 131348472 927543914 615150779 696510351 334306523 359892122 722503870 704916268 873744832 33925540 859207821 640518032 42164401 94933344 416489840 595160412 432539090 960062423 449436162 313058468 374854104 938979785 388665012 815785330 596632717 221071656 263203401 87951426 525376846 581698459 976702552 328986757 831817613 919610108 484605902 955457822 354512207 673224666 394802025 453182183 854777774 555855864 780058173 20171565 974456664 183936204 482365491 169107504 346538254 32305153 726292101 73674661 155318822 556764661 683937348 533310259 18253578 202269756 603421906 367623929 841925559 150187035 911649896 532794375 810537535 91844365 727220881 458021600 100108103 758982978 769966253 108603902 795064969 544637467 804167279 615733326 65583444 460503728 332682848 502768048 167038727 152419402 490936922 573083512 277514137 777239785 221343245 287350512 574903316 471027646 679557501 555339732 642106645 590834098 84028290 455083732 971577678 102385118 335569990 756780565 883436037 980590609 277901259 287056816 179980690 832384846 741262435 633780786 804916709 776576074 806890294 959959835 74823933 942710770 616370367 538597215 213469042 777700323 661943119 817729512 822872812 890866929 679367049 481141777 308269737 63009185 642968804 12521004 749251067 882918574 523384365 936540158 593737416 113985415 856596994 337690430 360861704 747463375 956190551 222427673 856461899 272495324 519640053 236110769 819114033 764878394 560154870 768708249 934692591 34649637 944826699 699558235 441231568 40230162 838883894 672679666 623573426 179165478 313972688 630920016 672073605 693066941 15870852 890870745 923826896 294031077 735836818 104437222 770726700 494656992 193505421 875077956 588716486 718486438 510502365 126479026 351568353 381660256 517794878 679741030 159801682 351417070 949563711 600534665 888491778 162248034 67688132 387927990 742788464 224444291 677589893 526709631 57771821 999426379 213769613 463965928 240659293 89583466 786471099 829733098 353622588 259950528 164327236 31237362 442734999 605472742 317920815 315461471 987844943 110503334 480600024 734392839 684995546 24355711 729007213 775351986 272899266 761680674 723032692 224282526 971181347 267825655 871719747 339720697 350945841 399794073 954609543 110132842 921076144 879549526 909123006 396000649 645663866 918803376 480002748 683350115 866027773 612199134 379148330 998970615 22021050 461108044 164893442 678355131 487965639 811714326 716489749 760176919 954870606 64785297 609027717 975309288 355997196 571258819 821468747 959398911 699079123 402171110 115451058 511993248 546846984 912890601 283427034 449908996 32041253 569072878 244990006 338855127 36464440 216073165 785134350 457722554 877608547 838362768 190998270 193912770 282541146 102847733 224974197 587153655 35838440 361960432 95441975 424847830 660275562 80133158 605813724 642972368 659596626 935024242 885129295 960069577 241034917 391220323 531676495 474531993 974791550 767464124 869395185 312473486 876006793 324207092 529211420 312344040 32004744 105460404 865715467 185386076 732559058 218207323 337575375 751254930 205947855 782162813 563103947 944944295 238756477 679652960 82462006 26671532 890353646 519165821 517359004 485605413 283647432 232334341 898153053 441784202 310476483 377002586 603111469 276692937 464581935 651050129 362904722 114117058 463981419 532092151 42242154 729203658 362348143 678586505 997264482 592604713 54538819 555717498 892098431 793410972 317207686 227041201 915245465 648824275 383363816 514680648 721975771 994892276 536873903 377866510 217841989 660408086 125745718 950214406 582452010 965627079 858882922 378050278 909051314 626312071 375671883 26445465 357903961 853762891 875153009 934758589 373733486 522145274 191102597 428377382 751399317 148050931 297978051 69742937 542768710 881241734 854295423 592911122 368332876 267410038 570836892 476984510 4764486 254566014 231872278 24322050 288973609 719474632 30786426 66994226 443181756 250126455 966659689 299418330 438748698 294570527 618288665 237200953 841014068 688383047 445803987 314616769 743278157 232767214 839873654 553971865 361571452 292026115 119917299 957157915 737343533 660506348 945111759 879496790 647876512 600255744 914673316 466766989 447872873 818983437 777150623 189508021 30740206 429534675 760963332 81554171 621772012 289166214 756959398 69259324 144890867 89463888 556271471 321207436 207556325 173424588 328517342 704707248 69578107 391949452 100124292 786045347 398721728 181964949 222392454 984797973 567184788 198904798 393982494 294062567 404850474 214916821 472338458 324820144 924626826 864218841 900263259 131487803 285153296 886046401 263957848 244055559 416671723 938926419 447953561 936219846 945404063 202905550 715484476 926779102 299108483 622460001 719040370 713038059 942998852 159421105 657063939 53600315 500642912 440385623 703731910 456889168 855182252 506679136 908106538 224969826 966640079 882786507 331687601 138331098 830184644 57149710 104028015 46584536 479799900 762714258 841074831 486765487 589426362 67123762 109785806 654120036 441189077 262348224 636177662 284869426 955167993 963735680 788258437 237810952 495461190 329879467 465973723 535430153 55777328 942648558 61191439 92404235 794605821 106436840 90495043 475821849 337219146 829924271 818636844 639764977 143528582 40314700 444513939 633509511 167174774 440694330 871300310 390119552 862473136 999662571 319877223 737531832 295964959 248763203 686730060 287709373 279355781 461505819 861959326 253600593 154727924 973674175 258910986 450254571 185073748 303040113 853624147 718744887 866668001 864105444 149909709 618108050 199502762 817277633 559747044 518382735 846034707 446539045 367064211 683475572 855194196 549433377 721228526 13007293 214711543 707864633 865472920 575799448 902664286 731010534 464906829 749254760 367216186 978023444 150720602 814935619 784990997 548853924 856612640 317246836 984787658 836573931 515441813 88055801 60109063 245431858 349153730 428419333 651618258 578025524 100855110 906720127 23411201 385875874 388180433 541282946 431145408 105186466 195477162 344213467 838728463 507959116 481946666 548188302 345734210 880269356 474293311 945742162 528826495 118753987 462209770 983096080 920959043 175408134 386974401 31236456 986760158 920018653 88640877 205297451 433190898 318607525 663525933 878357730 328478200 618930095 145485906 101313350 319059642 137614783 425863617 649617350 636553946 474067085 686924148 430305540 635895114 986198087 417559545 723543896 240083410 808237581 502424049 699635019 61842318 600510580 656133266 950636573 171448685 191218180 137968678 771484225 187061939 767490490 92166282 135809500 366216567 1849223 472147888 203514697 161976614 784235214 375025181 544337303 125746942 310899946 301987692 563021577 586879636 671605158 238056649 834548117 84574799 902601155 152647030 678392678 960419306 829040501 57406793 488153435 129837814 631444198 567288620 417146757 951214933 150198962 236527004 802810797 535014337 147895914 452230443 226112459 632373827 234564369 136212223 626262672 810357948 22696866 709851984 67324381 416763743 826719624 387240941 989151050 866424629 5412644 2834616 307278496 64244376 119052874 203653157 265699423 44643768 729822404 331439551 435370041 699050777 129692878 342352548 462834069 780303379 778671000 368325124 616260109 302542161 548040136 498251173 956637680 427531602 118489077 991598178 541660353 928033003 961090861 323882151 401730486 290930115 531346287 27146999 258444345 333116118 605535794 130201703 209293419 747154675 96150237 34178336 138201500 975202110 751101260 78536416 404919508 431540142 904658514 120286074 53500238 968043408 622036017 570852177 962790135 645974530 876177699 448523745 322484979 788930681 492244437 432280119 487346201 190653756 399974887 255608691 951985010 284890086 900401773 559050061 658019006 446577640 610629745 635170958 108916974 562092804 353317230 750171026 858342571 261232083 178995670 739749581 128732366 399308864 196026766 191151938 276976358 951204875 433654893 689207053 437795765 482180936 724926656 687422427 603361203 59152093 684372937 447274861 567396746 637251335 721986107 223313433 698659992 475336149 326834880 519734601 391021936 872618412 763509875 670378489 744026201 759097281 442894182 964637501 568545229 539454626 309502238 868089529 649654011 133405870 438846226 337251623 49058374 587843224 546813231 532530901 731079109 505757672 678822999 62883876 838396353 202277754 199451869 846998538 391263033 464633853 576255242 506821265 986664033 491063412 484104604 803007830 237314334 963019961 354795586 431596042 390527372 296550389 807195681 719250677 606951545 922009897 609643090 663096174 628910567 601874345 145925217 453221988 951017869 975202204 648341200 798824664 348802903 794560125 44640146 99170400 21813730 569726365 792316560 477062054 620505857 769751710 501330471 340561127 80698939 855220729 660407208 832902261 549715274 986694009 906070487 435712822 480545437 399124158 804554605 196242722 607058391 807411132 981723030 791788488 685861965 807396153 270297716 352806602 12807564 123218 325286298 248013916 243446226 294165494 894828689 937546697 722630800 597147497 33515350 12140526 652175086 293247171 366602970 662686141 791405127 829806703 480896385 468667580 718329000 208986285 502805924 272713603 660065621 650128400 252744207 50493506 375187269 621414400 915131011 639646008 394956193 355412280 20709429 646189373 840107081 866320457 487920205 528744505 823020623 617579030 38640744 519162794 991419513 485090902 697797399 133096739 727248323 988667414 355850846 654109383 590702555 481490484 164819510 872337874 500967844 4524005 197928715 55046416 608453043 355693871 18059326 45948260 931603157 700123504 1124004 74863683 690908295 573722581 315282693 459122742 404300156 680271332 238022302 450429276 428573211 21100531 293059999 332095973 575977727 190350254 395163054 479292056 866118517 86832277 307385955 240636238 743933441 167831163 88801226 369982324 729817817 22301704 267910372 335863949 175578728 221510456 969293861 527045806 915236813 48589274 408397303 103064833 545993049 569170451 224343350 682576450 566118165 833592024 283612595 513538885 967130426 969228919 805259442 927069550 631850678 288168207 33470315 946646839 964744110 537875218 220766092 519996590 990713334 231626186 105362357 626754036 666323355 668015570 563360762 723955647 66684762 402717593 386010725 489715672 57170726 720717283 43637618 113770398 187564198 278469703 44614290 470987906 285884340 473421233 390213800 773984905 774607071 117383906 23917199 19429581 179491306 900446955 325899153 835858940 95914571 551642550 382710257 548355799 136897453 327299197 928215907 182782645 938002542 293356113 527933839 590869501 456345633 480341652 855599761 505855151 608720910 545572223 197343612 681062620 886227373 483622557 138315986 843170090 756110127 136826702 855755533 546118481 295540213 523249989 403955482 847198368 94285078 363722507 754540249 280206456 92160990 460410490 344998302 102449872 65059401 487745858 589137075 80681648 508160396 744920935 134122452 622087350 371251341 215749056 892172209 878830484 830796390 798940794 453421167 352142991 429347046 31094164 709480488 627937794 570644239 573435233 9518950 11812825 516287897 984791305 219385260 914779159 911229294 585327879 366174701 36370256 482088492 413485484 743387923 797400367 589245606 17697691 722609273 349188849 535198051 764597323 789039730 46275561 195043614 505507976 470652096 102442490 538764612 332615411 147131677 893901344 857813625 385392253 973937077 593834727 813995283 884381936 550182314 834175730 486523805 215754086 775269263 964105078 305481558 529027280 988787182 923688124 569584303 757277296 450602434 905877666 106189265 394923615 216910589 750580507 421111061 813050888 448035588 125405354 367194505 668764331 270310702 766858987 125301106 734565851 736772424 608173835 68952260 368107008 690084883 840053835 445225900 254616790 287777221 658608768 3653383 243437548 329134212 583033494 313049832 528061734 72491246 154446600 78186774 891800380 208475796 90418794 367699851 458182713 617912442 348144096 234541814 323522044 572687257 81749924 156725050 799735994 58080606 893614980 447249389 297281914 538758696 114229089 409007322 17286808 723902413 101675441 841637503 336600642 241221654 141195773 244221072 267287806 300230462 418810724 96913522 569506850 644546679 602464022 623274433 710298715 312226405 194134747 855768266 242962471 712052128 752057738 980057873 986098778 115765559 417618322 16459213 612996765 628098344 563735412 89841767 425627626 81878761 378740806 320275711 435775250 815530466 716138546 723278055 816906551 342527472 131723509 355871014 325149266 38978532 12749920 510742774 685995950 965183490 568262874 474704454 778290283 240193667 107272157 598494264 398534140 785197587 138802805 407691684 372414121 192946259 412031940 740148628 477430286 854425688 652630912 15816134 647919002 948139306 434285171 738459437 765493009 315993670 308148986 621011568 472009995 962968605 614116231 497064042 794541426 82772627 804212000 411559080 835044360 18225024 220074973 384175598 584852703 229480754 732355949 985356466 421077727 186965738 692300178 903929247 298251331 711586138 752852640 64291860 303479580 187958573 817822722 475890339 709259213 85324159 896004278 201183634 508744589 890850913 991342540 161777501 951369448 961001815 42386666 502242610 737259070 735846361 784028363 323677555 298005571 698209237 82234811 990080056 274329213 854422571 100479517 305595850 796742090 198627632 560914149 797148969 808371415 786428204 578171423 936724616 540180649 864862428 866579814 222582219 365808920 157976560 374493293 821743376 220607311 790098830 298424186 439781155 135927374 878949069 254866406 7694344 15160168 560938811 826087582 864236405 345525445 479710552 28790949 662866261 517035489 887691545 593590160 998441542 206391307 166318694 770079752 257194524 111049447 402568091 268808268 435275356 356031725 51767819 464086700 904599233 516346855 542072440 607021583 859926971 378743671 482086813 714007662 865982187 919562127 803444388 88194902 738652073 552069879 884705200 191588970 214348158 168433098 56112213 754005983 101774506 977855481 746370587 279582463 965395615 93953478 242312446 864430246 126409860 965787211 35945969 569306568 83601331 716106737 931195222 68740073 107700795 58209529 880946567 434087843 701789022 319576054 265161553 9328420 418867732 978683473 363296372 655872685 803300231 518462148 267713572 998368532 102823317 966891488 319098251 792201283 596922705 330780295 3362372 213895607 137352067 645280370 870205154 922183425 41564451 8390828 81025383 208965192 176271841 190963220 431680973 693651654 297080480 346124256 760642689 939465543 416588791 382513685 53099746 11883181 374471343 676416016 762186183 463977070 690886728 618760448 411137014 82339092 736521587 220759657 456781486 455247036 357171353 905231010 524409886 851957656 685537363 583415640 39560171 466409069 129712111 472424457 561359278 421632278 131976690 185833098 80777076 662136575 40500881 617790338 376458300 812173738 397130806 937590508 180101757 109728045 676025857 212660377 701717149 171006642 93498436 696166059 64617338 45346039 703629574 126741020 454037221 884127436 284656769 702889781 216680483 255596951 372107685 113842199 437591659 241620435 594975891 378950453 440846698 853486988 344254754 320184792 935811009 64287972 644824413 941182106 403025798 764291730 315549186 70428651 411630783 695050846 498182405 171176080 377496042 178399142 198180363 612789278 679180408 624982493 836072176 150001027 773662029 620175622 204993089 148772734 965640514 467663421 897323458 473101602 961720740 925178926 185649386 986790487 315051698 813547932 955548514 144241753 673534498 37483484 712531850 822484023 316778396 24211287 252720372 136125269 178807101 242760716 540793063 583993323 895184918 829906955 512830173 494128003 947028139 596392443 616488197 109840255 691253621 133471125 348625602 790017936 326400352 344254502 304778026 995232320 670273614 35253521 961798023 160948585 459428241 286480971 110668250 742171324 643604597 896696029 147121491 390788668 620469428 749559654 985500890 783887552 810468096 862784662 288615306 50927732 521526652 671471540 503095088 274343768 893291587 961988889 624931536 34103744 523041760 836394675 159040288 208191698 195490772 574196355 292438284 235057419 690352916 814631199 73139248 132826810 991647368 885432369 880848225 516008068 893785997 698504950 390680357 40518622 438530676 675430079 536883765 457077654 344396033 60614515 579958274 471178827 886969580 544965644 536372014 316474608 209546340 179112725 186295310 438732621 69220999 465619251 626340143 444492414 945600490 626166169 693111758 139971954 858691351 838710418 353358942 425153389 333578 772859899 842695942 706917510 130265012 56379333 820410401 615300138 804367481 251854968 771986620 2857367 600978097 673771435 653473563 276018274 43505706 286902413 429259572 543838962 304046500 754494047 994286898 774273282 816372564 524974840 472500723 814791715 278893922 767043392 24827787 795967031 386666090 434381237 13816255 16599543 175996927 890225385 573888139 549008751 874107172 742832641 139176605 155955837 41011921 222491960 230565335 459271509 771406452 224083546 83083216 785186559 959544429 22576457 543667284 946307543 78517904 730119804 982317024 201713677 987581095 347075963 294052903 517471267 366010094 812781924 229062799 25099122 412665493 686313321 95938741 947811493 210785346 729365840 222545125 728132667 1570956 604388337 307548834 67566857 561587841 639144380 61002020 412580022 545630753 286630704 604160981 286221374 484443360 259032421 885147347 610375280 829796392 890403971 861301618 426436720 717704149 507209289 429123767 805182517 340484279 343657095 670397405 341225228 42750227 14563236 10122964 424984595 125448994 520311576 991536829 284188863 875919761 762524147 647354991 624316247 771198464 956019029 517821686 264209782 91619715 117901044 862736910 904779405 569258276 277130137 578042540 654254686 89312350 234967459 58839926 733057922 616529316 353922434 457401157 84989412 890776792 199965245 272343466 444922692 88864724 589006317 696315751 479787958 446921957 226920000 90968818 900843040 578066250 325998839 75045109 436295359 518784953 75349607 652645072 389297058 567775451 863812604 119821078 139234606 85075916 332002994 67776012 518782104 935178908 811602842 766810157 939708014 928958160 481064027 72781480 493076751 242466273 186522542 546614240 572675374 164505019 559487969 729999339 181143123 42372416 25211733 149719828 915269465 49391811 487949569 739606618 702820593 134430861 862350060 9835502 757455902 33790300 603203766 735441849 92949176 741353695 7485968 382575059 486810601 980452411 438923583 139693325 10332850 470749833 236806557 363268456 863954535 717452117 657474584 220439708 574825775 485964065 643660722 534716562 587336325 253574624 857878015 128852458 770156474 938649467 178021290 762749046 320446064 202899024 822265584 491375549 271333664 262205869 788023843 321538937 477617045 320071769 513618984 785314841 171287407 258192652 929989369 598679360 464093346 644966131 594967077 979142724 74218484 106924589 835523915 832223408 982575490 871057488 434258594 556609218 596143419 920697060 798914420 547908590 806067555 569383398 216227487 955497817 126959890 714777671 244315411 898988638 4039347 194573931 267680342 463295757 90071173 349220523 339133699 765182119 827063069 385204179 968363846 614792739 606615010 145189796 321933154 324499117 916714384 337604947 191429163 543324193 232108214 874073096 623422348 638668180 636100152 150460769 201559811 537655756 669808077 967408108 381507104 870408643 342064770 938913200 74665226 317715240 252469557 732381349 752557817 821239005 897006362 95122231 973991101 814132090 701177914 484455623 529495350 588822985 257036783 584464426 808715737 735213384 704663914 340946472 809001778 889713322 657349677 900116478 158528860 648189526 883246225 762454493 767105163 118599398 623520322 892421480 710708610 345513898 176113854 848070714 655458845 990292259 28340697 923180638 858127305 608126856 441151547 781642965 966985223 563180356 528004064 143320084 719496429 651087733 672135319 730256003 781044132 901961327 733779588 432679167 596045035 213123128 884597919 598238552 711363986 130181385 44432179 695547604 955110656 315791827 153519199 11390634 273738158 461506231 45948056 966881416 629743530 969251213 705636133 849153294 268794133 727046238 123380386 51176529 891524261 214314474 73452926 707564633 455992356 219981347 463397501 245065122 107402991 108902064 647024950 696583583 430217847 361519979 716040341 405489458 931221187 87121636 626965339 108887350 224506093 228202203 171303577 88093942 504502689 216852169 922349625 699980466 473713057 391241816 221884277 760380449 459900483 715663847 795122526 712681194 209541617 396859655 739641686 851925290 730061992 522703104 17883542 379178993 625190522 237380429 468230569 807996356 466287116 465975323 566658287 588131101 344330520 434887374 707863835 725987046 998945516 898857085 478726838 279160578 191011050 513841777 492844953 613856965 958132998 394091178 634668407 466119030 246486603 120823386 188363345 691215060 130075990 712884327 697916671 930563470 981964505 75154925 496578990 197363658 58422810 820510906 420482653 233400735 816084337 834244049 795745119 628888986 394071757 263415784 75160027 118400317 279626800 680000489 813290063 834965371 376238126 299548533 892287753 960047934 602060915 760967516 734351021 739315682 587959866 93909542 493706418 9753527 34713814 688515213 165165028 14834818 280759341 243623425 861558500 810588156 216846135 854254371 448431267 290292818 703883908 445232202 565745387 84715171 220342451 898277377 522866390 491747717 526479100 29535110 294510932 60268929 342459303 739137869 88908202 717596562 393733779 495735676 631616494 857901994 970184624 727730284 472240524 887412014 823730053 765084974 424331716 948324213 703493547 757209604 732580393 852166732 144993615 321045731 671880995 842519157 489463732 480428024 347022958 158678563 470863023 726588960 621119897 97644927 546595113 834917742 40105096 171829031 861409185 300570537 730340339 879251626 382067879 537616075 190805477 170742029 324348258 592036227 5984317 126671177 292306443 128950708 594118448 484607178 214238320 103015668 197814725 198222833 835477618 976928526 920672855 4430483 167670919 29970560 383549207 929848953 436713528 392704765 91605640 624521694 244058788 645907949 630350337 965398004 189559036 543042280 162826799 189503327 632663813 369947199 953260432 479301816 98787225 594673523 552665336 180076299 613542182 132444092 523702800 148357721 962762797 267380867 636061138 438560791 344284100 922792424 522600719 192638381 994385429 731251517 837272297 862823161 594659549 476932488 696677209 920474825 812340206 681753605 228312490 719420772 412350893 422489762 28168956 737002754 16785300 943293058 503527618 868832847 867759281 48919163 562341700 82850028 14342694 11543959 608124446 195377134 757749671 873228695 845216959 205834845 700637183 152178539 494551787 27592630 34875787 679645627 126208314 929134698 18343613 9528673 952190358 477430877 401139354 808528365 445101505 749949288 519632189 631747104 611575757 840761815 294723666 854017137 742126242 193502443 719888283 878937995 221366395 834781017 253501295 973599437 613122921 871772617 294156086 283237576 495100367 190244696 686698478 92600261 828351204 863623702 24305833 464119869 902576436 443409289 846596365 106738014 317396767 305566504 513109970 201315213 653463385 922563809 22613831 394994911 431705448 811947924 637730766 369270686 849957929 251261846 925002332 674527434 105241676 83847471 69722362 806920341 3106515 107069724 981011270 624963814 405732247 331152653 883757811 383933911 281250243 676935720 631877700 517784119 248241751 665867141 791911061 289897481 217015974 845357743 90163922 414316291 565595864 709058601 213992446 804313872 94582377 975289319 837716398 344632015 145465000 806340561 66061963 519298577 614989113 241408068 903779028 479754335 934825108 610689168 722259161 328323953 118457475 47580539 286380929 788139448 142112424 206949820 267408069 775073493 306785013 659597953 953927731 453066783 62812209 507327465 959209324 531281698 743276154 116473739 45032614 340323355 409884606 53319918 690878250 668149373 72652352 166650894 909611479 470467438 772805402 395704798 995227037 440501834 217934517 331573952 271783939 527397151 776980306 929223438 929695138 870734128 249975684 609145749 243814568 809482611 381684404 945013269 492398934 549830931 113715100 415180226 70608514 874639342 465550540 56448966 701722134 816862999 344629545 845724093 848883599 734211925 191448681 74755127 447785087 232566179 981428632 948117817 961065739 493332398 629928853 57122492 240163949 614815834 377316245 416025389 815098739 478516797 329858976 58945004 112685310 396370979 221656847 16363981 594064005 337705352 301873428 771445145 153104527 227757345 918728498 887358606 605913916 54361939 254781377 911405787 374098621 824897722 834584172 190734885 211980760 818218148 119128754 861487109 638290533 86168468 512007784 604343944 583789523 765692863 142773301 493855917 448364451 461033874 855373332 250318059 370503148 860059690 683932118 99228072 76373974 561179610 87145373 20506563 870316575 238055081 804298339 678525707 131006873 683872977 490147953 692714181 960115113 863352129 965161960 476805162 688952010 151992860 477636923 189974758 854025992 289935672 970069939 354069403 128564358 486019744 874254314 681893980 499230200 583405331 181306960 407441202 455448874 363374722 299981226 701931162 666106743 569005718 754210701 707164677 796879442 118569255 909563111 814228567 871307713 511649990 101878391 29103721 454533340 835958068 550974288 579348872 368580179 974351849 747975514 134399987 776985830 273050254 136509393 281732960 218516458 713834883 938097092 817877367 189611979 700196954 755867287 619242582 672317060 299482202 843454593 523240203 336941608 691878653 316396303 203296285 560792413 781431922 719539103 919608836 848339420 149104667 805081062 25042348 100544243 752587024 15946347 6005495 654942722 957543067 599207689 188938040 380411649 892617402 678540145 661723064 272325369 291265185 669003174 753742388 582777990 129346357 100264063 509563229 490820700 907626385 993125416 626102615 521004479 629116293 608951969 451574330 514677001 353408018 602777662 993378964 789214248 630402543 744745509 346879462 922956573 64372231 819964115 104082722 94261374 854420985 752414871 192112436 308695540 787836055 916134422 444774262 476442302 431683175 338995397 993260601 922808365 302616613 583508850 140490563 449795622 757938495 720121532 873201228 893324707 478132311 608631702 810430848 502200114 77483461 381778376 488364032 24980852 108642323 3639406 756296800 387412895 898134655 249733751 494626091 195351037 246228348 498522919 156094811 16878187 657412401 580398229 688148705 325427419 47272440 720048174 343879459 343046610 785520864 551573808 620627320 199650026 602975788 468321072 979913134 80312145 27256786 980162197 580392581 515829321 675549693 507039002 905791538 927679398 295312780 616498256 800323805 473101395 757902993 507992601 525161251 93460173 476565202 397190446 950593684 54187430 688487499 401672603 488009782 828907523 388229033 714144062 846227200 474016287 679936209 660334667 668897376 701177286 885747543 224479690 138551478 713254107 941322503 976610327 226148822 750323154 490130528 904071522 910862730 655495222 780675860 624163885 840560142 14837028 96417418 416288721 463512722 435121615 210039388 700148473 917275068 574959610 898389209 840327204 664614435 227149441 190370180 869824039 395988693 262367184 410273683 738211497 733353426 407263338 153490545 338522278 301708430 85073763 158634044 310505709 830598259 787574503 684444743 476389026 466096477 195311793 374146458 432680892 182203932 811114132 16181613 694559624 331703541 662238454 258231217 172166436 938251298 974038352 623070599 551362053 706565197 900712623 592659910 670804594 927782681 501655094 640837497 870085126 446592409 397660570 158917727 679692850 868115159 383949220 187843434 104835256 482141263 589050035 859579200 41817649 392261745 394182455 375896253 390724744 222277410 687771703 807519087 526955901 107360315 898883532 730917401 827339044 21242377 21718436 615373104 515205219 357051851 7758208 295177057 431457655 748787768 611833270 614475273 262344303 877844982 737773487 34129851 268193199 145871908 955850346 342015166 24351343 991044305 780615928 766843276 601450810 273113474 802964734 77206869 533809776 294602160 425148726 63181946 64897220 826619207 642021358 566917394 549084094 284701481 106575751 460181864 472121 406802857 866471159 725177978 405554918 381179153 338794568 62076540 129818312 612453916 490284823 573906259 442820023 740521084 514316053 415129371 902101725 461144917 616687241 583094434 280296763 511913920 275512013 903996906 665253925 722306377 259405005 969209515 917829570 239152754 452556171 313124558 645525389 53654318 637568669 749703411 243873495 309149030 407387309 226534124 234320706 999391608 678023160 303060544 412350791 143812787 142161616 44184745 863677617 119032796 44132890 472752790 679170336 318970283 5766097 182206378 570727048 878019919 265166721 933784379 40508847 264295654 75449548 378905300 584948402 191433222 749641705 943043251 728136064 921962551 417157152 256243787 785147485 584052599 928873039 255137988 195837537 628129972 211515240 48768374 690202615 839915605 733563121 290560114 848655710 990238898 580276098 646944505 828999979 40826519 135326026 427341826 528054981 589180357 374048395 662014648 754969832 942545777 768579610 917364986 587402787 317588164 904359904 22707674 875469658 336829785 634680667 556337695 344926788 850960321 930586141 374005954 791073262 935323138 186033228 559236980 480686390 93607444 741073697 946810647 979023696 485768291 176503657 45000257 124935749 981653072 358200327 906263996 918793583 753020592 32633456 854905096 287882239 541704779 326142253 602928856 930570615 884569694 501378653 351017361 816902704 427752730 701644336 456186318 322930134 604148258 197199213 324343006 360390118 792119057 763803117 64264004 61498423 704039922 787039005 98986807 391119214 776279494 887808128 135307552 629564808 529713922 919625771 20080158 373301332 440961038 252913480 299087493 949277174 97961415 396272275 354541658 324161894 389353981 946189536 113849817 62998767 835890166 582041491 737318384 304678064 172821225 980458278 532491457 165062942 493699716 259221414 987850788 594034560 272282471 88686391 337501218 110757490 567787943 819192972 90490747 895653475 817227084 954213231 211381281 640836631 390602451 911789887 395586491 731002661 373985196 657747309 245450787 990744185 581132477 721225726 967250408 961635027 678662365 301232652 701983437 930307399 67568986 894564421 795254344 170885564 528256628 558422890 982323716 812087661 652651999 629572305 325244511 829996395 441141061 179511524 667148013 976378136 196427458 206743968 48821491 268419757 313368422 852236567 945504236 10849717 492373942 680828910 412126216 328499088 866988076 598057440 993553064 311983089 779066802 580978745 3861220 421160288 224398379 626466907 45391877 286001081 898568939 543949885 760392715 559427244 532960569 553663206 128456231 6721595 477263060 34373879 213365570 646470462 61881963 196080927 371573365 309813218 710667300 564655268 348770703 706820134 411790358 554557409 320680339 508143708 835107022 303048898 668998966 522727854 676872654 623255369 163637093 883672727 609856010 193534477 512820669 616480102 228351081 829531830 776996113 147491519 222851146 409762946 478234601 788207641 872072700 506284227 925806333 829147712 437124932 567684959 163681213 730539988 732042715 875745103 486249164 946526153 946617838 384455968 702900352 449406438 864849052 983026549 616018789 616431430 839586940 108193154 195336375 15964377 521136148 581424019 211055851 712502756 601677923 63009667 788162598 867617917 897281880 123357509 851057348 16979984 513462360 43966815 414537171 405503965 538694844 122913642 665762709 574936439 407202384 538480788 263498754 628827974 600636886 6477341 279249731 921668358 235729793 284653533 60273720 853531718 689302906 544191677 91283699 324516586 100639839 455839033 657799995 558174122 54009279 11873253 474181898 606762641 273408159 160545765 939911440 263183230 328327672 233361267 153274669 666255014 967829302 214980700 507480826 752439568 131592890 598700675 132166721 873455895 109949529 686922333 305508225 77199596 616185308 916182900 981382251 917437714 617126782 5196517 232537191 295831776 954186353 597684705 445432080 657814786 329342809 664363055 166039220 29903865 650243791 815057576 620433621 969623702 225523679 935315898 921223338 430355587 4744842 222256103 748050847 654995130 274089029 329994307 36684752 505640459 927527545 987286264 34540690 947619227 648396033 564151749 543373035 588452704 666618030 464439931 17903125 199354022 208575430 982400383 381335551 164408461 914671745 591052876 457486795 85803656 59372427 145795054 836737105 255656159 683762309 974376327 552851611 583340334 743208068 829978829 969122919 461393636 127660177 438869130 104995497 586472901 672597543 386676507 416488966 396912233 190369719 675294450 426127705 101712058 288219431 777078548 643642929 929619066 610148431 580552604 240813393 586729915 612162427 776772662 443535664 359204196 99031020 400838821 957149815 221489075 372613207 317596477 95696517 612297910 976416612 115539817 172634094 216197328 249275952 598004262 400011512 866019643 885090507 668876422 295683612 855046784 658652859 587515439 419625099 343276800 977043320 611110362 186013863 773202287 287700718 345872852 115053189 723722067 160069630 657525376 466144882 49393545 995950332 859031762 157036395 400733377 505073202 275377877 541033891 572680189 800804444 84092967 146916609 296178966 215266603 292057208 767490975 229943607 232238018 719674895 281400396 969800544 424391996 996246084 229478667 997522660 712870692 737626119 119520658 929021931 718682106 650006104 630242252 489572337 71891381 743343820 846004823 969407045 458655804 996819983 581134087 850742923 91319788 67425884 912144737 352158523 195607573 685372423 281334049 826550303 357003645 197655028 756549812 432241369 683394779 438122525 920162751 546828122 618347869 855957519 746932630 271150188 108487971 429195117 170103749 263572522 427224513 293802604 231821963 796690051 886751425 303247958 790075738 853068218 133798431 246252551 620955993 591547624 124755659 185631347 176501218 745722489 610815274 993993502 360387844 207153835 854855062 948297378 248982530 626459154 67003609 234498349 740019153 822167063 41797302 836516096 382489502 978896244 829112928 961254641 809659206 971597497 370681601 190554346 669553629 939676363 414694453 205583463 116267048 662981984 516052620 46531836 883865890 222511491 229163019 619711181 299240059 903341590 142068395 721779988 818369300 587080779 944137433 289553055 325696388 234741803 894843893 795003984 955277974 78409999 327776467 598864283 930790857 118067753 623970877 976788747 804238287 901467388 200536942 725756093 41111822 179275744 25293976 916141283 832037922 747158143 794777951 501347906 183645785 836189275 878678877 303042740 737056309 653753670 255789724 633937319 71166958 706416103 359400991 948445341 943660525 847880764 357813849 801626026 311073618 567513619 815923635 169436153 130611312 35339663 782149899 284426823 426134860 861419945 148287024 452957542 880184865 804021933 710608999 625233084 507464670 180765881 541472489 633921729 60498598 27413057 394803042 570685317 181718095 764617358 542120052 312837415 164551908 807083066 603035186 110309471 861506851 265913269 500198565 64841461 620385024 588084675 381728331 885162567 958016544 815754748 587290259 198392263 428153439 502675275 249796706 630098299 559643211 591345776 327497873 499532412 624788902 320478846 27563116 477684087 34741223 920891741 758358068 760647471 743137466 250030153 801310622 626356985 741457532 627293265 229452883 96349502 944340159 830681 612191342 937865724 971006668 748764184 638541057 306423622 235255324 451512731 907526800 504687552 119341790 885700800 938169747 132966179 582593653 481477948 125964025 889809087 108134903 620723606 519430816 292951540 936930991 266685865 103821278 726816440 989769371 96144166 734582267 807643668 355196654 632841744 403840180 288942247 525823631 53835070 269753018 922548513 789204633 28487900 21356593 921997513 656643289 988208362 145845553 984793080 756207187 976357307 365136969 354495132 190737342 732962424 157115127 112122038 658221059 369674139 226708529 476775132 952789186 504359796 512251615 836009656 6776012 656767144 393802334 421682054 740457130 186338988 96071934 269273754 520793365 20626510 983869573 481633240 673966972 534309421 507132587 427793466 974923905 309066044 863460764 994733646 228769916 279990083 941063289 305538229 356874742 254162270 984168919 161410726 404488239 715612284 821253182 976671336 992640410 461246945 918079659 650345947 465027164 769973156 608822542 917501680 472934096 684149042 882583757 268219436 811260933 469828553 175611199 276682538 686908478 551175422 256703538 547525398 302173553 570422072 158559846 857402674 193589705 140147250 164718096 513418068 826251813 451102589 59423064 300734566 129547414 487415547 540191451 181347045 512551653 186975589 841434153 23270755 719305482 954336454 227225672 745449222 176871862 63991038 980018223 887844358 836794570 523191873 577232204 573164595 67012062 626775957 815845375 77267308 527695547 397658967 805469725 328525865 940965857 64096695 133913453 13427698 664970498 736061239 554210350 357045733 232883077 610038064 292675984 280073012 919803140 870529100 109664310 877316517 198440398 14324493 235463866 984567824 223257958 415174213 668310569 269520613 974942466 996979100 544029315 532903075 960244748 873983502 847860028 694429794 297430693 936028778 279806910 337949258 968050205 987968980 262739941 812447258 289108860 996561475 642290817 299312546 818131965 515126020 521738711 967937864 913100685 14346549 404018209 785400455 780655440 556474955 184432137 619563628 160947741 935890572 725542194 477319704 481657597 393224086 201312431 455059776 105440176 975652054 834428810 414378672 175356199 213170194 525139775 63672003 861205515 866271712 979741758 223353837 987670325 504861228 920119404 109384498 529433652 769594550 199389090 441026220 686819786 602191250 794116653 101092360 839663727 94179238 873378636 338431241 974586573 469488943 79893942 180697092 434230850 555368508 845347345 186536547 486836065 850031409 935467900 858698019 903300721 510608198 140525574 675445589 403490284 589646598 213017396 139614880 891510529 379418833 2249343 311743421 475373587 287843162 435427284 284995322 341348665 908334633 989252114 29471416 132871356 856160281 50916751 766921709 873717147 60087771 486453908 857691299 112569866 904473714 210418652 562748535 901110766 829085621 848441113 597827355 169527139 723238609 851715439 550080212 871521078 172524228 140883959 739092732 838012780 375084259 54474814 200303233 143333817 628814165 517709507 388951140 722775562 103313813 135373180 398704188 577172220 359264500 664456786 792482481 972759138 979283220 428136352 67336705 519686083 950254190 797605560 392066685 989677273 382176973 21247070 880835853 438814739 69181393 536094539 974140840 81495827 78273901 750974635 965588957 86481201 591943274 57999007 227738958 982803447 933143778 943015612 855892015 271657380 54764741 770599050 676153803 774642601 293496407 645730311 566136575 871836462 347965616 740495905 57270973 739199374 616869435 157056319 306066059 567148246 332415287 996909497 247975682 320410698 162943545 106066523 300750415 896533729 297770664 849373415 951900340 169359812 1352512 642630288 621019400 241957075 143316624 831897727 427020595 633538336 236255100 721997905 55468724 223735153 85406651 158393495 299679515 762855618 535336537 791001428 714646158 233817793 745209399 495206019 226659912 773876817 78908038 427906703 588057878 825701383 385494864 257899737 414845912 522400432 73124335 155863094 665655302 761617865 385500052 397541742 626569256 83482117 921899457 871674814 2604637 884911051 388744911 470548823 61358805 439400374 78911081 712176093 516206679 862614291 475286031 797057768 955196604 293949542 672767381 524817030 198042482 18243045 891807649 376241591 246709754 796028923 940283440 923523312 482898025 289891271 795859729 576539289 861572075 123398042 523283560 922324367 782987580 749046653 689585965 339749794 24796973 170578345 481882027 369709080 411665189 846612748 603630081 346873384 452568989 471908811 566277284 1472384 61531299 713367482 652336347 530050752 671233624 838182630 44990786 784860157 328977778 549059596 218877512 597516095 178287547 708598559 116697776 37912835 663086224 58328006 89546260 285526713 76208994 780807131 895944541 236668231 8877112 762437613 99229516 678204804 67277868 600829887 434684661 490935998 510155241 634916039 664541247 14554933 233779252 511712943 508987493 567897245 245207136 886184920 183961719 446841504 990408920 350738386 781088218 2812250 102935449 228665830 2301636 645045211 161450676 730346380 740771009 502689449 818225873 212120309 726032177 69195835 275464103 258214786 409199047 50881919 93643397 918878282 528940811 434017876 573910733 839904920 97448153 8492049 939226227 600213099 519077088 554068989 188589186 20886261 671669029 922781140 728445847 470327581 582896253 517429832 197046884 581257725 308879126 450550142 348248110 953011556 40280814 357430669 547433808 932925524 75423834 817127171 90099638 299104645 806871169 448871263 373946211 546111969 485951967 936630168 153753835 819229446 334388931 304419988 402102777 158037959 694900688 450221490 388685259 867455659 610531456 163342145 102962097 883974253 264439708 336198918 586604433 639603834 235711429 165735098 980974694 332430198 680895471 867778186 423332028 114656183 421041121 21783957 696486710 114922440 626869942 245192818 136260873 376827112 348457310 153871783 699811454 352535944 497749278 671053875 774475124 868538321 616882188 704045061 288500187 84958236 95389076 70840450 815800378 242385783 340339445 732088067 866888745 866018343 768638405 908395348 277683416 279496736 830409833 651680823 401779079 577940879 959983774 176286175 168008716 724626769 36687347 822573174 605679440 155131257 546704972 688206487 909838290 876915662 510069857 247720916 618797602 146923082 320282172 371831601 617814375 641427868 84252607 979654567 888142298 275634087 809832732 980371106 56031049 65671681 719683931 937373828 256554901 103130741 588459735 544305952 194009908 354277761 484193217 164673087 755437487 369919705 461716636 834202654 965527589 879562210 252243135 946767854 197196743 586652216 686107862 468867155 191768666 338697768 603485026 202979302 290396344 800023350 321862452 165676467 599614799 53418137 942492662 770910651 76008096 995728826 866394274 533254515 161653185 669307577 148283912 646159428 157357276 253887208 331431757 410418185 65022894 723930958 832745063 225040276 895447560 626409765 381167266 610714409 852088402 997419099 48994077 162120448 771126275 179481109 341583182 296745415 185819690 138514728 617937786 5759775 727192552 854309023 522954558 289200666 105918708 276961848 140974601 160460740 847409174 244012262 75750815 953895831 799192492 141738320 522690711 810157060 507601448 30182993 726420190 830144753 532066959 119122806 856368179 159326774 934575355 916402051 468055208 35135519 942936347 2417390 24060711 725474285 756380334 885358690 380085227 847757909 353323019 135439166 381955843 5222399 31925917 347224596 53021906 666572296 471862623 720296746 147001490 750127744 548953956 756155644 728519884 482300653 126256721 353428664 823614945 567337671 490904801 119740608 440365189 990858746 962422624 540218668 753138238 456622439 732615729 929181253 92809705 216443746 737295433 826149131 336359478 669288501 526739889 373089201 985416231 491679388 308967431 681040411 413410709 46139464 249651453 218078823 132404139 58447964 154321625 49454433 741226345 386921971 682527476 438961933 866697250 387076760 939960379 960501025 739829758 973159116 500272049 320105352 690967673 547417219 95583979 904917216 42085602 473840551 304774290 788057341 836989149 494150292 589639397 356439396 720205537 593867930 735079476 441200592 372964027 658952831 519518566 691239601 810123274 430502650 41560180 460778920 735877312 459335993 816780524 147906061 97404839 708807516 876318831 746693993 599420634 939933943 311787826 59763708 912958535 328634260 440761985 848115512 450113588 271770927 290412856 898616388 85711287 472476344 663630920 379989114 58169661 214086805 145436472 93316073 961690372 613348125 591986337 441526739 511320480 119643933 350810801 593662768 331784826 520760407 284324265 913389866 505501772 867380735 443368031 187610527 21238182 279747388 293073085 783267746 311455597 244588973 140999232 10557946 865036118 123654113 212162169 700148130 901156975 374600669 356044688 781904967 335255 408063387 561919164 799416013 769104897 266832261 583269580 487290315 415498165 838726910 766271649 694185482 933892111 495237337 722509745 301394697 829979710 709020640 759351430 680406396 480362438 76609358 373044541 930116553 779590399 492378965 143408648 228007562 252174227 293844378 61696428 850330893 344132868 180970420 980766724 827325399 110543652 534098864 404675708 653151517 482583706 982417040 456274582 184751945 38755172 588085447 673588841 446487931 336345936 622989502 912709405 307437061 433784961 765752147 577340784 316990190 685664752 515986005 947209268 720488560 981848041 708754185 440169678 484823931 742256266 165737640 201969081 354379824 545074247 260101854 331472641 831681638 604566121 330170445 317008073 196265512 599222666 987857672 569288645 3699764 524062746 427196696 127203264 911796350 339341021 264999163 416432152 230699179 330957675 378521632 192345149 303949975 703099567 250148716 466458678 405968591 300044137 276103096 19301659 293936919 858972332 212400720 491760540 350481638 112064096 338461045 200345720 967379941 895882177 310232284 964157191 935928436 381089246 169934894 349151665 513388069 901744155 561807750 436637301 596956223 239757999 471636470 687346019 537614396 793609511 375479298 729382178 132677195 762265313 308193827 695193963 500097487 922925970 116852549 67170187 26226654 377678273 388445001 526551269 228405698 741526857 193304964 734633326 718756220 777201627 771813694 838771760 273453628 719332730 266118708 586610631 182630634 345955581 177115415 243900647 204621473 897638544 728834059 881540820 930107694 562287155 353727785 601577448 560951189 400018489 977012989 58942992 935794316 502475723 615939336 565455183 522798847 578182499 718598207 42251322 655502986 726922577 298122122 209795195 53855746 765622329 432460358 364114767 351060460 130395539 979019972 361320456 133826308 244965930 443083463 154932875 108901048 760664734 927905290 109005266 755122091 778804706 699048632 299270251 992460850 283884990 263551474 56900343 696468698 766673230 290337869 490271404 905731296 757004673 740672593 361517524 784442551 302630811 564047099 388808780 30991494 259914163 996440123 920040966 36041895 856236342 989783927 312861575 886620714 485679970 961114119 861736553 660007248 736618444 59818422 887141850 632676368 341753050 760436039 225571100 609750165 655028810 981147374 380345347 460143549 974427561 694203603 14957946 917777308 780027613 881100179 559564798 998559223 221236892 769036990 436438049 186638538 697092338 277353306 923923208 133206723 899663295 573995102 417077998 742558660 131978551 533362488 350934943 591712100 895827040 4515400 706950397 796036463 627309975 905742691 324401535 875626082 333846284 251815505 772057261 486472176 164549441 482220878 987613605 661220735 292639118 231492493 561397145 366340267 804574368 80364976 128907343 892258755 565104886 662094418 420433056 413738567 528183651 146898045 842635001 11045232 798420367 542271540 811927005 73716392 196116598 802847979 477209696 163667981 395558119 213449225 29651629 803177203 409502214 664544621 238214274 17655903 764766154 668377062 910001071 328691084 849812352 636660666 535464603 185236074 407963718 646828320 485383871 233336858 790715793 74099398 546571048 724106611 760504743 319777867 613039865 235552128 218344486 287767238 287464935 415444992 432663675 385362237 417103547 892715493 428338284 40812335 799507412 78948310 175628943 468059915 759550370 396176044 470521040 568669366 474906412 790050296 881315055 450618889 922523787 179559548 471636223 821325137 563606381 157570222 534738409 979095502 488989587 334904120 256434663 34778676 335350099 816767866 379447049 528903980 545469462 116756999 325543347 302728660 847842011 58063651 947514653 733788731 705407155 246755660 798427602 359396838 942061891 428217262 739133489 746796110 814471493 629675181 50263279 923326816 398820614 148289631 601331604 418891771 520913130 205783823 39389433 240320629 179135972 57145788 329020368 919695127 720516094 356175511 963160860 933105820 398447831 759398281 482783412 591383222 763055648 626591402 310905285 728999049 421542942 349404875 396997965 470441262 181882412 33643501 943654049 347621938 91846965 983786440 716838375 25446420 876608062 118473797 774313629 718907594 362068698 753293828 189749264 21017661 216432564 756845783 958470118 770657992 379905289 910469189 137922709 746087869 184233259 425522184 919715817 70101472 937561343 323652751 602827138 463291370 650522752 725436797 347760979 893729031 73949498 964889640 199613477 918720856 302323407 409540635 281718290 77374066 709705590 530977684 940650762 218963422 199460983 355204615 765130065 442240919 693820592 135371929 537489919 865580687 864502547 704339109 432159615 160010026 305322277 74670651 269408272 184033728 474450305 800638620 621827655 651767584 543619667 700521151 92639627 617530632 476238814 907877840 47358616 530886318 556454646 497341867 260705277 315335994 371003783 129559397 439154846 460341321 56086796 566374852 546660402 370034796 862908696 6483394 334306757 806644647 276357585 709237006 770331192 38661106 756871792 163986570 550154940 253456315 398968770 975846606 215775579 556481122 266159274 874749092 578077039 741548732 687071901 321248138 354607145 952768913 321788964 541296179 942722315 422107678 690795357 392248582 964490350 697016468 776412795 879739549 787854845 654141079 835108418 179117128 241328440 546020799 63877259 686875272 921428979 709146138 752523462 446582164 852240596 326011560 627739763 889604567 143610840 410244574 825029544 613100143 293134542 27793444 219279246 290601904 344315866 27005527 605663460 706081695 958363636 221707848 18808955 702552696 347969895 325328186 607593400 259726121 326944850 772723816 960733973 723710420 335232810 549745533 223975583 103105105 486313270 178786585 866079865 979650217 156536082 374058323 212768600 593610140 978098989 260561970 881933062 68286748 365666890 590397491 57255648 852033744 226065923 934883014 633842776 806200466 209922369 251430609 279114611 683941106 462295749 518275883 794058571 100086704 761792419 383849250 385068686 548670021 975196610 605377782 790370813 51296859 864367197 733824091 539639534 539013712 792745604 53245179 387666891 385934264 154374556 850584306 225932433 958601688 599556571 429408080 61634386 426752556 842575053 4959387 744109747 504603361 463968210 16334154 344715375 815036251 958004893 738671179 447350226 593680561 545532854 350755710 200548414 559956012 624946937 877120055 108189609 610123724 556158485 694879168 897450781 882394307 329785614 133190612 80593207 521594359 328166076 203415846 899963561 95096452 114783050 583781848 706739897 122889272 686137015 738392580 904336831 518218774 7602520 63389751 102060459 364580564 526583380 454263792 955461756 11397980 873931303 450048550 217358026 91449679 149560096 504185791 497866813 834865021 104808418 113016858 944551955 855439470 513042919 846257030 915952030 826005724 233505784 725317576 481547460 452248631 783803574 630746266 933359741 526719264 307533589 388705318 578167129 332292078 251227355 840981903 75686904 160611116 248930086 335041384 532733327 562533400 71195363 385739322 586019434 95103270 203756888 468324611 209030756 797281404 573232794 912027570 258084208 812789875 735526936 569041324 724205076 880498204 76513550 338786378 187253737 813225912 696554771 396462937 706425372 487383871 448985228 307473304 531791344 723774171 447918902 782927165 249209146 439567210 501316256 686238321 641297635 274794239 17303214 798456783 635700586 988963168 536407576 795489513 281995104 256005258 385783528 356643523 422586857 324687145 492971264 331878998 354975553 502802209 233122962 999375630 842732341 11783688 422402726 38720333 256150438 327337385 308190615 546504934 783322378 182880898 662133654 495487906 6174955 97852486 621244198 105785278 713449061 199678557 190395294 39764587 508193964 492271199 738551210 759782989 647099268 72067229 839241162 970385405 354522567 995744920 989237458 768879239 498020835 900163464 379203177 6949357 82461273 235057878 834092426 596520866 344468031 88338082 803855109 644883215 702273471 514995262 266204159 996248081 471909014 182825648 517626990 808214905 762401430 794361140 965864350 219002763 210633764 190796728 403205806 158717055 977412282 958774623 531858196 601334020 20873574 621107455 404701461 344848568 421921610 221765538 132259406 799987377 672426522 945558793 934031918 366623735 380488865 101232676 966753913 864823303 673420092 45973403 622495686 727844178 463504477 220114504 314147330 832797627 385758985 31641531 233311468 782638365 698855259 278568629 337427606 900620227 596812031 633943469 629150186 809783022 632391095 850550094 693648675 192955731 148805082 528323319 413113424 952040346 793266384 185504057 715728340 436222688 590406039 800078429 786482920 954125622 318564161 675862748 147767832 80369183 89217908 696537572 27449282 752805142 116139240 178593754 903893658 374500870 227384301 180072147 413161513 135305168 884983522 681277209 382999881 17067209 229053631 237731756 835043499 451479865 159929228 528072382 973310289 464985052 639034088 410383414 18590996 875204197 966609027 566777390 729255199 322335223 823291043 897017717 122758770 396878250 405088931 201259022 924491360 31322892 933423984 588296623 592493841 22039709 338295819 797553731 982697985 502426193 122889 658885225 996728959 723115538 467504150 836125170 571317807 21872700 480179309 696953446 701910408 588296223 222907234 490013568 259841111 671721601 545744344 377585070 122680378 437671961 213704651 685105810 794768166 517493781 654303944 453003651 277509090 149037717 900446320 736226829 858250 311204141 200908537 693057645 973568268 391647591 282266540 359209494 742514606 148775743 458151784 43292718 834021766 342063013 71954206 754896913 508428545 450369791 426185299 648497613 153106525 895368100 407564193 873490085 142203950 388680802 761225525 633981839 647223773 808823032 547021651 613940662 705088548 657656477 790453454 133958904 945202067 972428919 914998672 671180392 740474126 194816549 477489944 448130253 782636109 113045558 464021751 386097442 101910619 975575728 931144018 9620244 914562584 806848394 273491811 424023943 601977527 296925489 296628728 73358097 489950272 753940231 178631155 490801789 761249295 462784479 59389128 20446026 829344083 511097475 667588354 70703658 667313552 516443182 396498622 889361283 147563806 973610259 981546029 594108401 665127335 425056468 940786711 177768130 368005293 130921227 915765843 214759032 817523201 57872836 852357712 152141643 666229325 107386369 564939664 943152549 547120012 326115381 782047271 828947108 224136076 851419850 649092928 297814171 145391219 673447579 713629080 484905873 664591671 994095994 99969025 457226688 215738405 130057899 983120865 591350295 956328795 618903399 364271536 742429881 560972621 541412187 204073342 346873212 215305028 454418214 166070634 41271915 216287706 67835102 373090348 714086981 335439743 660888204 840962444 889229563 293277431 349598379 70977256 436928054 273547226 879500973 141562290 999154638 258990867 959459702 10552304 407108180 530903394 670138847 686285499 138364297 273937882 480090420 294859968 584662757 363690083 577014710 236926146 282506257 185657401 331173147 579849749 151846765 135212139 223108361 723577637 55195787 873794653 47596446 335666157 923953329 281879110 231987179 983991425 19217244 262426035 332978804 685923716 609827000 468527618 406550450 203701426 517905960 912568040 49722513 688262488 636503748 364405996 756298482 933013207 874481622 136075753 241139754 893253413 600799068 649154960 93114241 962152779 865475722 519766499 330901172 869247976 312941637 357406140 283083380 664945580 839732648 251709764 761042661 582074846 943684227 301493372 363352608 504779479 350037975 93329847 582288561 928819845 956804187 502535710 897481753 860980457 572718330 144003115 535086925 186824345 655368019 348298798 746038069 788014398 9590328 380995275 692529966 168275991 447294511 548179834 540028809 695699573 738833396 49117958 416294922 678495293 848116981 395852815 804343401 337784937 422966228 263776648 951612116 613656455 486147305 869073721 480968299 258872376 448336574 86177342 476629955 740756402 975805585 998854534 740399972 263894591 463668949 781783637 512461387 498582972 210247601 568694466 454711401 266222107 594789247 969401914 555357985 241816545 383145294 711644667 932642766 646838441 92619617 852229018 746030651 323368351 846661038 770518909 253133097 776243205 91434592 738147170 452626124 481391537 502322774 252361430 568354638 495884685 811117985 111046079 936978763 195696662 961114634 574490323 953407060 663291870 354979722 389392414 639603052 125407243 885335247 539906944 844739982 604753621 668842941 434643757 599846948 934354955 279458795 619329067 977973137 754446223 504436514 382906071 471005609 216797141 595680226 920666976 864170036 952955496 459622877 481336907 745076078 20101222 848901754 705673453 821294730 939898111 220443475 993129460 160952874 317240313 343857847 768484831 927126249 359945263 179403817 853549441 35768273 202904589 889716959 901815938 592179429 832903702 248230980 244175838 106944409 374293343 319990390 487128164 112262484 179973649 430628040 343576376 523387893 582407658 489291841 99246673 323192907 124867773 360110108 181179132 824410268 943014637 430366278 484363351 760634143 904460790 805006308 925141975 575818370 744901349 239440330 19779010 6495844 758459610 687725828 50738614 382140892 956126093 378450769 135444768 813498864 141322695 286509475 344642502 52620831 642263012 558163104 503425598 655858392 395722328 29959460 356433524 192485376 974309415 501140669 729374760 981362545 285180778 623715886 218063725 449096565 583759313 522630636 3216172 970961743 450535708 977699492 459176351 136117170 718692257 612166579 930629334 807267144 124332746 606392748 994817845 797032748 90316691 847893718 710579188 415967088 669750544 541550507 852565918 288333720 97025765 620940123 322183314 790013725 341689292 407217735 130781573 188070380 188875283 792288390 371539454 157062372 8429083 131499107 948434137 903989340 451799770 981073116 968963781 586015386 413132890 462589989 447940806 505997405 976263224 186592803 255011507 725813075 655741989 57593586 696173497 404989604 528613993 361177440 364214486 608848230 423055963 633095535 590531935 235412262 580358890 876765399 951726970 897329253 343808279 654066049 792711333 469144344 223282808 265841165 509261357 434440488 456303031 420075085 639788984 863770864 330521361 774309320 642819516 182151106 455603928 324257848 533726213 983889506 922666482 352834572 452123187 469898633 726185047 577563367 475374137 495990371 202679190 955960863 18555616 832437010 168428881 689580863 466125378 550596905 263259580 145202821 160480847 904314417 16181794 629968740 664190283 101600295 877727584 221261060 428107854 197028860 570905704 887353021 899291074 443687444 611273408 855060128 507310057 507118280 631151872 247910382 302591317 449286884 617823064 807905182 794572142 350698537 688388103 489682651 874418928 704860620 408198629 963246980 300424298 691844341 642029786 288787115 799320767 235918657 753861220 610783510 128297385 295823681 404460566 100022209 797692977 723140857 742824467 318628954 399961400 710358625 720483735 683721668 361801714 319943143 979420526 725112469 378824294 775388396 499955835 191718807 971125231 334498370 41528883 215304266 992484798 652725428 23307551 930490721 445130581 246287231 799128414 331463489 520879373 468618961 362386208 332898437 240092817 876717137 911216428 43411580 648404321 726661014 359755611 660633001 772754768 170596014 487288090 785265219 437245191 604786841 329018348 435201203 534020736 819570636 301484518 116678680 363673995 565909167 228742706 631435974 574770252 964396063 564029324 99417794 223086523 392925677 149591240 992341576 588533282 585847132 333437770 187163206 46159267 724194215 330906508 851465438 843500720 898579065 399655324 114367464 406769809 523533939 258027931 957174125 595396066 981440425 297100351 488053805 522876177 953723941 404283217 82771994 656953572 195654243 529939504 82381531 554480882 265920467 253281357 860756042 975799845 350491483 657139117 228948214 909053246 729253842 8794986 494716066 578922321 677953158 318383154 370437316 149568068 3030967 99683014 57421063 734015317 527883546 300993661 288073161 997621649 468716630 561428926 860782238 981741662 584089482 447801993 100349643 884922354 316109253 57070319 839442379 825935833 434560397 640167830 347324366 110831475 974693209 214167606 245662261 177216115 330121751 292187678 862942232 73695585 558053799 228875439 944054464 271290905 903745373 980422624 790701101 17217098 429350019 306817209 677644176 448225784 833973461 629504984 110022610 843957243 500885251 100315119 449202188 203307134 122870066 262762563 352578573 674945920 667457403 589665583 654439128 699598678 912591979 690286751 256143650 156721959 132021122 826209430 619332056 891348847 840605108 45322664 877062807 395735677 23962603 449179008 738249266 255187700 488243074 351963995 476244272 868237902 673517259 882196620 848575052 358105428 62452107 875899126 92024563 256383655 266217849 428692373 677874633 367336763 844330690 931709685 768366372 530673878 902872200 425525689 78516112 168322198 355669342 699016982 736462409 249313640 148964814 859085653 951179716 379639441 411954387 812862036 424815142 695334441 185191519 965286406 148549067 21185947 602975702 234538222 960741825 311958567 348941457 626291880 227476042 570722657 638243421 608722017 265826654 366464431 699967481 997133146 42934054 212642510 588872091 891250536 185336450 43946573 918310252 561285495 958928772 461528592 405897735 345205763 605884915 741829326 212287230 961002909 770954185 853167252 818988885 40973676 767534006 888538433 956802565 766832041 110912410 905163016 232625786 175464994 455876366 178931953 858787094 304919736 447779804 745472343 60584364 258800097 362246787 998236779 768039429 279901478 524846772 117471920 287517791 67554214 510614487 616711037 304191464 306578577 888814983 685929342 524628295 227858351 20609554 427573043 755213076 841674199 210605818 351604592 239149147 291919736 867239286 200281563 312119070 125151507 194756337 677213042 848870608 849444798 151388042 261350658 404436186 934807971 583830675 790196657 937188633 959375999 379243795 920078196 478872158 136924195 769680964 850590105 501955821 491008247 312678421 798580543 178283263 330831474 803646888 882975705 212553536 163352483 122202069 71975856 966908753 784071595 175584678 936677982 917107271 796228672 683535577 369993043 893508394 381760556 883567201 973402195 813300087 150033356 148942566 635409909 301881759 465636242 535047488 753753638 765446534 673350788 998003455 333252772 450652932 845322938 882597606 562652548 669943399 617931235 731843436 930740653 208525039 904875457 488938810 573257563 520816465 672036008 393789359 931946140 469945397 734928899 335327583 85302230 402572984 791056592 95530639 314234431 851769067 67405343 39393723 6922852 618874962 337511830 651925009 399168163 940441189 309754352 653769716 237378992 490641682 51168633 574320505 7064852 343887161 101965460 320236781 322757545 66473263 558856245 828033357 683522591 346694460 361323624 500329676 832685435 706525725 497883848 637610833 483462547 373954434 528862472 230082294 671629203 596215953 878897518 27816586 264572026 981626465 273553747 658576400 535697822 454623872 325175716 243881278 816647460 9327470 733064036 537008639 173856393 747029280 677744680 390649073 466565404 407313789 107813017 775726568 521636481 630918372 133263606 527553641 294348591 406428837 235541391 580180528 108941043 848762243 604750155 451219370 106255723 373726776 620221987 342606972 110134924 422719985 536248228 929559546 697138973 859864782 71317361 904325040 8371514 202156132 917860799 90103773 902949073 832667194 596542424 395588083 14543912 452637263 759982232 670693145 615274581 687926162 493521139 714707625 974815172 764831849 191018093 102510258 214493366 511197483 232281504 969995895 616048572 649990310 425108154 654227181 265935936 632391833 195101180 540966209 383737084 972393531 220282428 223399248 249568896 347060403 676121956 846466606 836851120 539370397 956961521 186150560 515905092 148942219 881264756 167042977 144033095 478008962 626731540 760230625 70829977 439907449 134693131 109031745 439194221 656784350 99300901 168352088 41275339 653573136 184225348 248442353 833113871 909614565 558666974 944803467 583829864 924769830 757716093 364922328 769187930 790265871 649356606 796382782 268974141 945549264 510460755 896100441 32152251 70760718 421094273 380227959 743431510 1599842 942278051 496818202 599258591 330615001 723341093 969398394 546316032 268796018 418298761 563122432 936809140 807143075 657815781 611030220 699306185 802082773 691359843 201839665 623002981 181763299 277923009 983522099 480726910 235281823 863242447 488066064 407356768 588259661 152857075 332515764 654842667 845179174 656333992 668600899 561777491 448023255 110948602 389629331 82988830 775196927 709669132 595355055 808280874 224184244 788440978 146000725 899859428 827987711 810093655 934945401 864327697 38927195 874373817 27605184 27316553 589384250 994283560 647346182 803405943 987703424 537323178 205473496 261760091 510300934 622157658 8322811 937699848 176860952 835803876 131014115 722486118 770778360 596649995 25244989 820882353 386808409 441428004 829227365 525902840 306889444 824355224 913613296 947710879 618935990 737215590 818237476 144575709 855174880 845866654 374204283 42542911 386233318 560518375 458797092 158427683 204562497 926139642 627729282 139537214 557485277 403174436 303322795 729917719 321531291 675024328 793537258 293317513 471267792 342254555 926922813 54030917 308629188 659131750 621090263 501297485 878959157 300122888 44071583 490055546 113926353 276134770 670842288 126292216 284752063 466362344 481995991 91160005 962407959 218606790 141538072 301467189 400043877 490831353 794226986 212518769 961357866 862651778 141695478 906355187 341061467 285540343 534610716 437389323 586514912 577928962 689653613 675826269 865601302 959023584 28572530 542827617 6634830 504320994 128483812 24716002 207213132 610934511 937313330 586282112 240943560 514957313 967153918 5391918 956082672 870897571 806332064 771489204 434065380 656544378 827330465 492838446 644357689 869561785 898204481 660558987 837633399 422457259 927199731 888010766 600890011 255022637 618503644 390137553 92308886 38965040 968205655 522022461 883768267 54643004 637734771 610939796 195446933 618981864 409868915 810558055 210833343 165383779 322794061 174302496 328412682 930168814 289920812 255835002 377214890 470000736 347615215 645759747 460593353 803497121 142875303 201169313 127044611 831648559 16679196 817176586 59259625 77953692 929013577 790688842 204606078 341175309 651293660 529145409 659021757 579323325 511841463 955514403 694020113 398641528 359928690 115618038 749307866 632219936 975314390 607467287 595039471 275451692 817281635 771583157 750447383 467114788 239056075 873673813 903451791 307746854 814168181 99760460 393419911 785931620 738321147 632072264 789064101 344851620 27830444 759575496 123758720 637342398 852873483 766608543 663074342 682102818 721770318 916703349 288492182 889434447 828048607 22186566 995388743 921014109 888850911 969609441 862530464 546398836 620887454 503358313 661021053 989467219 282820388 972977624 968954801 900437194 49733548 705857399 258535550 84839488 418804515 370371944 719771166 603743278 679293613 335843612 749135166 282239905 254187297 464709341 761127806 648124860 994284936 300731462 715907058 578026548 267406753 288329413 36001700 930688466 294288480 111675424 83583503 138159349 904013931 528422125 307134373 904759309 137697436 60496664 961349707 912663585 164411010 731801697 176774104 236086602 749923551 948956891 873916569 670181174 187869227 537291119 701026256 244298150 649766672 78726743 466393136 888651503 375539948 849675171 8418403 403718269 739784786 743359415 262726020 543161164 724446089 479315403 836712869 927534189 682529035 671800938 25139275 910329735 377684999 432251379 543416557 421370195 539389152 633115419 281672568 570088991 667827629 257389929 231916238 69290572 123362999 315700153 851280706 984813265 637037821 492776122 219695901 412367797 225645747 685262704 619930397 724304536 335616446 812479922 72967409 366337835 413230650 389470381 187162046 908509619 285915380 664539487 673405085 12428170 99149809 970959133 206286106 422740894 362730725 932473357 157744566 953991921 838618557 442436525 41932391 912682263 842264854 660580682 216137491 249995451 307803331 606245514 689513496 48561690 295007818 17309667 337850567 442607494 367974248 551000353 216063460 305274340 12250249 883095012 400090664 606471470 207469904 117107743 37914303 579750643 296902933 404763291 969511371 686243538 738290018 766528881 604701919 622993154 692793462 339198612 694107012 335288525 851034562 975463493 192015799 943982353 569861742 418675613 544026729 109657278 992172501 366897414 312550910 958636890 275342852 39020226 951795919 995522432 87349311 737846115 124757416 42534748 452128125 435221585 330573386 859354929 91215591 758931528 522422250 949312467 914881117 33394647 684406704 714665261 504779505 302292449 318204217 710828733 118646633 635473440 10540822 708522003 453189313 420106141 691443531 580157270 425254055 768458041 162553297 250466750 229276158 576895528 954767124 929793563 628268891 338201201 598098549 682962765 500760971 819868527 143591113 678190793 159939595 211512403 131657432 787341595 610731918 855608479 609922015 505935454 319770235 863820972 856371214 749443270 495276909 596857893 822059275 172230422 669768113 712007818 22112366 646943530 957907915 576474542 967959619 473787503 850137585 965910586 512339339 54212198 367013518 205029416 792287418 887787813 358752449 65834824 342011450 497702869 61609179 483103166 445668071 652781877 123400421 871313538 360843922 629471765 852196120 545427422 734879358 898034140 574587490 773001716 730909670 538782979 474476264 467171126 692934773 626129816 149168766 729029356 710555852 136913340 816281393 771895729 278671615 109021733 235979710 937926134 739389208 763896989 284058136 879828094 962117011 41942657 354535398 608327392 337603553 737540418 52445442 852240905 562927845 72600296 159487483 862048951 991260026 123609226 75161236 668464127 429028074 929307863 908531779 494694343 649497976 302561424 862295218 635070285 468231896 497262859 683957314 734316958 836849330 996805810 863328899 558759456 162771746 460742018 550275261 233907465 685440827 797265293 393196139 995050981 252476287 957447544 823639483 521075732 906558056 851985661 841289231 880101705 582280931 803407722 531211390 561926156 314260688 501004321 179938899 33727033 312310147 259830550 983740813 415111039 217883718 603066196 311047518 143443426 570742485 248001400 388534445 246209082 341653984 888553012 209813652 490425010 529551756 138504398 131735266 271979849 257406451 8010654 659143321 516205140 143622559 761423507 949926513 706345722 31693331 969760175 263438676 232199607 478219330 12693894 318103776 706143961 594265878 143684036 829088744 583820038 857424874 30746532 323736819 928995252 317369616 203479673 954346684 845413808 796535885 473497641 194564784 325023640 151039320 572830124 214785395 626878561 309263454 91871634 514862939 440024017 73813633 610710138 489036019 225018629 408389204 852130204 772042106 952466157 20554849 992823616 732673377 339795659 924926371 976421189 371366609 87076024 307116044 493026715 655461923 980425247 772073216 936293065 850142821 219443264 128125400 290613864 533892060 73496750 414131809 178654117 292977788 794370002 256083802 68811203 297277554 240104294 106252026 196806295 241662107 440018170 87510887 805564682 545359626 600079474 634779455 450647451 459240326 371682437 8567315 559624922 951744009 481885504 209307367 199407598 183485762 144989826 71007412 217518864 991639828 624158846 452231911 838997518 72336661 17159227 705630687 704748745 222549264 583002647 620516722 595214775 163818371 259657792 757279080 897674850 720120354 962299706 645108735 471015910 535644754 802898012 806544486 962706295 297333167 754246226 210076994 921554137 103627910 383974812 685306667 141378790 42067035 198885134 609671984 872893452 620747877 575073870 665617231 907745484 69341197 254557274 80832766 32047676 425620851 878613503 110588325 762187398 850938857 911543394 670532897 197027175 627147893 982947195 334387267 535348913 664106579 377199765 308028239 322622153 283120497 361944784 15285374 217145641 888689906 771025823 300529276 91007199 458397100 84827467 322208490 667805453 585943210 940988781 756935901 119471975 344738218 648673144 953245021 750166200 533085087 425157421 647437799 215444317 346258224 834647332 886201580 462236616 818112312 268230474 767747664 259720958 370171716 313897821 138459115 196165914 468161560 811021682 544109579 959634376 959206954 381095024 64197617 5127370 542799909 865662611 909304911 565915767 22109032 549087721 552787920 901832759 175190149 312089304 820034448 655432968 203532738 405250710 528382880 864087548 831337371 930757040 268353412 762377401 418045246 62585476 366409908 775073783 977170189 249571270 267159838 83864070 822479136 312957695 225618850 695991621 324246976 319395081 588604053 280865452 558466541 74080404 384180799 727366211 959557593 585985701 616690013 18659240 695513963 73707794 333500831 441447566 43592382 995116807 487051307 943772984 666665631 722386819 394653208 692512514 123951890 505300956 555485428 471089881 758163405 451475511 249857343 707311549 422956731 962956817 351659758 119037254 242243706 110430393 987590633 968121372 123049182 121207763 628419212 558652030 882298220 720272854 130577962 564700348 654113759 832471695 353078661 430500285 398032551 312804252 347682648 956904314 686821221 342490866 509946061 545361793 524333425 246489432 302100999 253639027 281452628 51867369 4550810 679662982 410259534 475787670 699017230 562435843 918902481 725824418 456595551 286870217 930727172 418260516 298163840 861508552 642778177 105449352 461935315 140007303 941997207 993526286 156020658 23005856 776228168 875531338 674929642 506413374 622999884 634159010 264125243 115111333 751290829 108293844 934745817 275719850 880883369 705259629 152232942 601780279 262492915 316766034 252757525 106805705 960697202 169485115 271479777 102853874 632571169 517616435 67498836 913436631 542220717 907500570 293626472 534297522 605409274 514633507 118519178 177082193 32074911 828000854 811037209 80421269 759843429 981926671 194349804 754923509 205204683 40461437 545119945 346273528 777504389 652661284 163785967 394922174 259357689 945211483 654561165 95989624 800257473 438547663 237439560 409674220 936822059 195457278 740981433 890022386 681029308 831086781 380992237 234301177 625799848 617283251 211128291 14985858 209052508 36497628 116664849 541260452 64933365 290530566 246163936 96479879 255796934 165202775 727992363 234793193 122282454 816596677 306792644 308652188 954870111 189006748 81557232 668279558 183666257 708820988 973162470 758885535 576845004 218546265 739994963 970040694 361964202 377716729 853353944 827573677 908560883 460433785 978827147 47421944 268385126 566880073 661270130 373730339 550821623 241248299 890648843 77875081 317446219 121283000 721397959 818365853 792168766 669915355 769503370 681453669 717355101 945287252 591808813 798848761 933933420 632647990 353973756 998642697 357658082 905556329 511478585 10297429 532324712 503083561 704845975 72174898 638281310 44178053 740221887 841627916 356556374 8997345 389532366 73161182 611846807 203356276 695884501 636549051 548000411 613508043 675652184 64535881 467976337 246227780 258968528 971378753 265988060 92009108 692155433 241933809 856839057 521683010 526880068 189150650 438152445 175854121 282981494 425803665 133376542 214239226 332508936 411053698 919545381 220571063 160938165 127476008 144484346 679973945 721077295 727728183 383806135 732326828 902404505 866586867 449283116 636750862 998833934 442617270 77657946 803807667 768976153 771239534 684517624 226899395 831954235 733909276 699632626 264266427 651665513 294342230 135779812 217357032 15866763 937501125 434882979 87896815 373904382 865734312 573663156 81288264 756117523 288454736 869769427 524159422 683874702 866084002 191992430 738683377 936655911 896123032 961798440 779261908 632807436 388457152 70606166 616485167 993720414 234240443 154362757 381918493 155155887 978607807 246869746 397187727 934472842 605986326 132167184 790486728 807605739 364635549 286052102 92973536 248101315 731255110 129582638 867250497 719668598 661408662 872191128 445825069 30126684 440067111 921780357 148736053 665775171 936881191 884452332 294308803 593064427 278929112 231907064 9653906 707236233 333748238 156131463 921024560 829062469 553067188 16158893 920838787 720772027 699844935 896812335 609227329 271954558 469129305 724003849 250368374 273058960 922239759 913959401 151479810 938455276 439113124 397944497 347572248 583473405 784366564 802476024 292964545 481351972 522540466 552177034 163560535 811816757 714370946 636522980 504006922 61019386 71265503 483924153 327852894 812991151 554045671 319458671 451640491 164107140 29661898 206307746 182121884 706339871 233894478 158447009 818712241 939644695 496927822 851739372 207025341 673024890 501423926 173307580 717461352 20472648 275120521 277046395 358823854 998387701 207994971 612763207 521419358 355055851 176859096 759981940 751757979 374031877 423963579 712204039 218228319 108584470 158588887 94714427 56150771 672393056 979326610 356536576 932493689 798061085 678544741 295631991 958719330 944044282 196146013 140235639 555843320 614838679 862319517 795209995 233423829 370796296 385247706 341705458 236356970 939907671 94208221 157607966 888067450 426522367 868061957 131730230 784154780 515497330 649485506 408258323 66024124 604853141 304590619 422272838 751334298 7423295 306980393 2887825 891415881 151565501 587305370 252048234 303296690 611272529 306089775 422993019 371901967 693505966 633351998 551421732 627601264 41236094 578288432 19564024 716994873 394411228 518633988 289119035 809100962 636640475 572975307 94471531 150264886 731311101 273212714 346135476 483599956 943682492 461870555 167642746 925823409 136530948 188031276 459838419 126483412 756577719 870703486 664081418 73663385 45814568 156988359 21097502 392227247 166040736 464407057 15553088 522220314 825036509 476228089 539260505 681193393 684279182 104911664 404965505 831933089 242286040 858768381 873596809 3436776 327663828 209365434 864461170 39663067 449197582 855250259 827880436 988710816 360761352 425888714 851585272 537101237 251901621 685696181 589954846 447766887 831782910 75089086 645769784 881036892 384186432 248818722 207136717 484145930 701044940 496770867 973920151 473680701 74851430 969092310 937532933 477823637 772948423 397239558 608372922 219404549 4175387 372884303 814858508 653977941 315919748 570731347 761482374 727933857 460618645 5924681 572341094 431359961 345216983 750211705 654959904 872643135 251568711 198065089 356690649 617601003 100218838 563677203 287056364 717813578 806221544 812770037 262353513 2662555 623316438 114364159 774204817 844661873 9344876 426419808 311342683 336689716 834332523 734982490 359235571 387359904 521309448 312595650 221906485 520985667 776772971 909214849 995744310 993861635 981191217 634250261 526556348 53213591 139737579 298957584 295832769 255965705 602183837 224340376 511989748 604632634 386149952 740114150 222007607 574539102 515454272 210206663 474800930 121793916 482411262 108028190 705191039 807004655 852542543 841189472 16531660 518522855 839422971 225397270 941685948 70957801 488272191 894650975 375410870 970055499 516703819 303420779 772826452 498738361 817224389 670429697 827746790 417506995 679836229 490318842 881193709 742570252 865062615 48314051 752011936 898031213 57992572 391889887 144399722 715951824 8344745 84627811 906484841 193132549 277029062 78610553 672180721 407061040 877988527 276683229 801543687 585570889 483160119 124526691 979269351 966054042 800748705 495120239 307410303 493593413 36565797 824900987 6568945 582334140 692872561 266051733 724621333 499055175 865027109 382506206 747723252 805911681 57034070 295198476 956075086 423064027 64403212 594875112 584088341 188401944 182607811 614322129 273659376 61846991 948574446 449444152 955038905 557274349 613811567 505474850 832040959 474469680 569831457 670240425 286127493 988157869 833559631 431505531 826043073 352259146 251603513 275010393 102134110 713769029 932320150 946697369 876232634 344105131 806199309 708590757 327358825 775451361 170654650 841852282 905257904 915960095 592601520 85988138 68083723 560108273 329756273 997253210 696330407 258706356 48092792 666525893 68463848 430701343 572770479 631098807 988451813 643109815 652047609 624332434 190506727 15562585 326756521 581028685 775235054 681801652 675144457 532383984 897011244 887111884 184077781 470252569 984888455 56407417 781673917 765194106 208010779 11727334 111301862 401307736 544468662 332445714 621021034 418738446 964986203 382023250 804730323 816569224 96968384 505087949 322891172 844521416 858330575 180413183 873515984 370381925 402345512 744139318 556633921 208704263 187898526 554094104 612666194 375117548 427456438 367297051 970705494 971005798 120377899 22223116 945348623 483143771 690469741 606449545 124866103 621373636 151756317 332087943 673724667 996177198 663765650 719729612 643787130 200980028 307536727 553959029 854835786 833670946 358312362 545274226 633249268 166079532 71623167 253400069 695064947 705702197 372260988 561898055 616669881 629257776 452044154 376462755 85828907 149602723 300185610 911484249 516746784 162694439 187723373 412395260 785933669 50493930 92727963 729710325 287644604 898215212 248661694 511735038 868286296 554479301 328463284 45867687 562492002 874309022 577387920 743588820 904319352 954253875 725299224 380865852 523951656 892174104 648283465 356483820 528809338 368518001 645354447 396683459 955846755 989750136 716085134 34054387 425785427 754284794 941098012 960453254 557695400 748485594 114769732 388381143 25115704 6572173 863557508 948710677 62808012 915711645 778498191 317370563 299042463 892170535 332175309 819706427 203254243 701708636 418744534 553964070 403508284 75433219 945458171 548590341 148832835 378322678 202687677 615967660 114590980 902327712 536343123 557828033 927024256 168554886 352815657 505379393 822614060 17544635 178713692 154191868 794847600 232343657 821963326 493154324 317518378 64461135 535467736 683727490 702331688 319746622 760206691 327740049 255478449 548512667 603076046 519611233 943545085 907018465 927215932 541972581 364998840 311714588 847318659 194252262 561529731 948374382 788816557 110806397 405722739 323467149 342821242 119630493 283127440 944456259 432047069 181163783 629932375 719878637 503406715 599482195 279445817 375938301 612953135 455989614 154707482 39874169 385011337 298307350 76948947 22801017 616152138 749826656 309538992 646677164 414796265 26929715 233368562 663926996 798091281 242264266 176063565 533596485 558329889 935424054 703899756 484121450 348427946 431337178 122887529 281279552 315417589 584783341 334133077 653084889 851894395 544042492 899853750 814862043 642581866 316865381 27641347 745103615 884701991 753739484 311359530 795689874 314511814 488888810 363942155 804141815 321237908 805832041 687784699 179439650 600439182 114028553 28859970 329336606 990036967 89342671 185801117 479726985 591790726 751004049 655533244 350105363 243934085 910658939 452059333 730040323 717804979 796120460 903001807 481140145 30040339 642803993 672604776 718002957 226892635 386419786 852987920 680281879 524272758 924377240 866106300 959369060 641633539 1743702 484909908 671232672 403318483 248004645 560741173 586235142 500278126 237080957 953634991 856878314 129062031 607482155 488380039 906702128 858176676 38477517 199194999 479352274 911922511 583502936 704038058 289556573 914724839 131810963 876306496 457342580 518134264 381383577 84541904 327913036 646569919 347153755 153119969 653760303 556672686 310371868 288666479 929711609 588846062 756933875 652350061 673420702 97815768 659030092 700918333 892772258 384241531 513230951 375278905 621506719 277118746 572880856 944407598 674058435 68709547 924251653 575654108 578058831 686197080 274773931 612134007 460466713 236395778 553512794 136537641 606731787 987723961 614987764 459228046 224218017 503329605 988723506 286078774 793358959 162273185 396697119 454807334 957883545 133435258 704156571 315227479 19860314 624962484 66692825 889912886 720287613 189170405 467949025 389164834 14842855 47937496 625544207 701219570 452099083 517803020 116137106 856650860 199028852 522891827 479376622 757487823 486433599 305565875 7791994 21917770 963264158 37624360 895803363 97887874 774417750 352269280 149642151 476910352 148526401 475432541 717513371 707988993 721530317 527125975 898733926 353772116 93312636 520170168 110533123 789406336 672747362 313109534 910941763 924722923 322450346 375394908 639419465 728339572 168870929 479990649 619568396 856774378 362596713 960338351 197510872 933241746 577901848 645754861 980249037 532478373 942589846 911114326 202336351 207513295 404324595 631247040 995708884 839671218 514652494 906799414 27781833 123045985 241409375 674763895 421218734 932674277 845398766 529184372 133440325 898099131 971898201 907096277 88982823 214889556 126376467 682299253 636800063 919352212 863111967 439940322 704545612 34975316 333513625 650349790 321041252 772241889 22646317 98515681 109360236 911486586 614195102 110347924 53404576 248152533 294859585 313990743 920732178 406376858 375604607 437426620 767808290 934371303 475892310 615731209 137734411 544473546 855802329 410096315 44803926 252153802 828892844 695113726 885867877 651670623 312102536 168589109 428990698 646452853 290301629 956376440 42974828 810562542 603434155 171416081 71380937 904741917 548319816 771507454 356708527 35221067 964104861 840602995 854293281 167161397 510057033 626396757 778259448 190614156 370499580 249895615 810436959 41091956 785319677 929654913 793472855 140701445 141210021 736276636 285718577 32301517 856558562 18393031 584862486 533657421 458323893 729988845 766507650 417715319 733500340 746134445 611878597 204800567 609151369 911209177 640404097 58772455 163009136 966881527 561664815 276335576 985043389 790004419 169207706 299731920 152300884 213142443 734623841 410561415 177074223 310625361 972020857 26269481 544050908 926243085 139994538 590619607 442083324 609640553 738614029 700271653 24590534 715360163 688460180 783275165 283776385 890479406 213675650 555591739 397743117 952737073 665993199 996116208 870722651 932594694 28626245 777586720 202377456 423414460 939839942 366581539 97087847 83603350 813958915 31956423 682198252 910302346 448120678 879555276 393017025 384283075 276001961 95526503 695952060 912631840 883721821 567577280 919675335 944143794 875654757 842411124 396967520 482816578 200508792 696398611 616486678 444635080 523364258 141139363 564907282 327041269 985978563 109617947 22126731 778635690 694952718 185541353 316490065 422193023 324480396 2806637 692648771 142858813 733883543 65375355 658069721 649940580 180060767 575356381 86465435 994084774 445708648 8762831 757460135 942823786 562703626 234497409 41444655 590163274 134123504 500159385 442194681 95202197 521197722 502628526 918163677 33784782 409431515 538997198 992641355 769725739 63370587 827570425 698147522 934965527 112888853 910989219 61017690 729278384 760723162 66057014 388646459 648522313 422002893 924363150 910719524 676820969 782366182 809331067 265912805 157560779 543788399 949082434 375503333 749034460 592522378 789970204 249785756 72366401 165340328 215572918 289463834 559921870 898952723 692803248 105463423 136028047 818949221 317959966 614389888 194870595 769277199 702702090 830310121 933635292 558569939 899422959 237486101 841957120 649897803 224813632 727883896 979739787 146777952 707362271 190319382 191016715 761290195 888590246 55208457 262986562 118278839 773496290 548794622 523481512 933364980 553749458 772237240 48691431 339714758 485355053 771043980 250214493 345358909 788991385 248252132 969449629 656004539 895728949 824031165 583502318 494547577 905593616 520421928 612223690 352921345 432160431 486979020 164937313 330682805 547550091 726322530 168590612 967398727 650398096 367697208 677901562 752410431 169264544 400004527 201715294 800467577 856757262 782809533 124790846 39469988 159331108 610404204 771368654 140038596 252344221 955111001 540381683 827348144 205634859 252363318 568910793 529469844 437645042 856798024 622915358 90889073 983891979 273234153 361684468 751371160 452587010 49373191 72996867 979755059 231279961 773195683 727195956 61148860 199611395 908332884 941394471 799015556 777177065 409163202 245129390 756720430 929828201 615958827 694497360 890660657 644494801 405293536 819666631 624040537 718738409 507379401 619091586 647558726 287422054 354089949 119670564 293034731 759831160 105020075 597292547 801618704 11899965 691118293 204206250 331017937 215140683 103909007 652754775 356875806 345159978 25213220 259199357 520384825 263050711 316357489 206493763 419221306 529567299 870661225 300585732 445897358 489483986 763166095 302735310 840365940 186738141 649577343 883343331 860682879 878925360 698717797 764215354 265788695 729087884 436534404 465665022 886359031 504101670 856524976 9788686 863730608 422566950 840950484 834665084 304278309 344610858 940938350 715815182 336416781 788320704 105178382 67795904 359691125 46506735 286708442 792353344 42843195 918305199 437495053 378240881 443386772 184180332 980848756 669735401 902714247 996705415 517229551 862586482 55422831 255647445 65105142 915818124 266087036 256006174 363565073 317663978 513143859 292270495 288830815 525665265 940459242 926178185 249450256 831820860 996387917 9400191 128481259 876842266 190461404 528190748 283928009 993306382 180580202 925216875 722510360 421831758 702439327 366168173 490428505 966395718 485397623 408014743 162496673 472263442 393858498 966797393 579206172 118537223 764843426 968010616 434948998 588515370 903160591 972347612 556635568 920971191 47044182 76620227 258181633 476519324 774952342 205432676 605148402 601247227 419855682 517747053 87620241 503061676 177394850 18112638 694707455 801545656 663058513 723351724 267581170 92120543 327848128 986634239 945902644 369642259 326721202 675112180 353106978 295174395 448575934 303021819 897040941 522246001 164148433 532219641 440702044 38763268 318605481 555154888 60810697 123090807 914846811 652360883 444185375 956892224 29301197 811139579 303099683 523731722 381189692 737790804 27355944 420012083 352647864 375135848 472342937 750984015 332933795 421957971 843139187 211406243 451812918 272659237 982811079 963792042 5174524 687192675 800566845 753786004 477663317 400746375 890794380 628447938 52349429 908894587 830895875 483921995 620519522 269954594 440972292 573561979 919077241 55928528 203211907 421563727 599507177 420315340 281148299 220329977 411226806 369335253 23854521 201749858 535715768 902504090 85531071 539714723 568089625 299731265 904000738 905084299 856774619 866563553 226439549 709655325 982420304 525060871 612625788 532696590 737357728 409940533 579288290 587980619 545082694 986349150 783881283 412528241 578622611 231516780 822332746 450483283 723408426 185234875 275219765 971204472 581246338 861061275 266941780 579529371 945965416 957823697 463451533 360596777 362167930 741424150 124890843 512129990 138959276 862580375 692729802 332665544 695658183 449025395 356009725 709706426 400662245 796321601 710914473 778766555 952167671 598699655 852666903 74904477 289627199 555418692 271540262 752758054 809105110 222525543 311675334 357325266 707675175 993929301 459441534 823120559 701555570 60246887 349144294 763836415 269772874 89333609 572584238 198005690 84521752 631635741 936221078 808686601 859222421 532330166 182041076 575724492 372093780 766751325 237566257 418445589 472049718 629215920 828127180 725555627 459437299 713603902 37804629 680355208 911320984 963093260 124994547 486274395 487528963 263575315 886884575 440764679 518471273 775653567 411128039 176738850 507019217 282846321 443048940 182018679 699081367 68676094 27452516 763033221 687326442 724418863 795774936 64165373 339808589 959737919 34513255 627999815 823745818 270368352 744198210 364033278 575928058 252109878 557386798 495529584 791689582 243509850 946552325 285409823 572642634 372507608 271804469 455477570 168146996 545855153 906213695 504537924 587966761 313972826 746815545 418021444 731858169 792727099 102760269 703061396 987873990 580279346 376505400 563390011 674819209 970529037 711483084 15456627 599355789 637471507 357898606 483049771 578275570 642430588 640987544 68209797 456807979 166022132 153482328 690980953 6022016 950752540 770389711 983993777 860974733 90422537 785519796 676854859 422871745 355608259 158539983 937106714 980948448 459152328 354781054 375295173 318226562 980770438 304724275 463214119 685246610 660435684 733464819 69392077 854252495 536178362 142896856 36115835 16233038 727044692 632400017 646602920 175283446 598212851 872376797 702120701 554332162 698543436 363202323 267116505 727196035 951776263 82003870 383279056 293905372 715286593 985373817 147681575 412728900 918671882 498488503 115779674 920780615 388944104 91237373 818956439 726013254 715589203 213615878 958009920 673731826 410414134 832215582 4709741 723033045 316691828 443878824 644172392 744670409 442733153 658997913 774658607 700683390 745653061 763677946 381081333 664686585 544887517 714743401 99423905 186580239 870840026 54838936 551608141 453846254 213299295 710588365 970376648 191236757 20481159 338994529 403950101 13513559 294422236 417270337 891042794 510922077 433040353 965158256 170153778 166696992 655769482 599393411 140918923 183799026 540296127 109310499 982979017 339808630 114955485 375515791 5486193 802684452 547846708 489209367 272531007 495923399 857861770 476871586 317541792 690006270 451863702 588390697 301575737 343941310 634894726 441515578 483166046 918205134 453358970 252167798 204642459 567532361 243955718 79629330 928266287 441477152 981977268 489553498 975582604 527295382 636674432 924696618 85407705 884926658 713933146 452369011 493303408 843485712 516883111 324735676 620919136 31348160 829511617 715291550 923398124 505549926 84557170 532189511 109700361 18124136 143641981 34819576 282892260 744991107 247329045 321906823 565145178 979833671 638500196 306248414 830302079 627564950 872966662 285819514 425990168 778776105 712230283 446518509 16123168 861301771 671270904 785991260 867008583 599674908 50904902 424866305 328726638 184026511 743075810 103620266 869315116 839264364 511624492 849184568 575848524 446664207 229037560 889806625 299265613 13684647 309220624 217936623 995395809 116009656 281790383 477642943 393440878 262624665 823666695 37929667 979507600 194250743 98779580 832445376 840840085 181288784 897039464 992219537 922199295 373553017 229692949 401703842 899287558 709757209 411083718 356945781 255319827 427782187 615896558 698189089 243296582 59088000 878305526 566946254 951178994 938689083 149780412 335175226 400735259 12359763 102219279 977081655 466465023 590336276 286735156 455401002 634318986 745696414 352238180 738432910 824912608 449046373 730255179 336261487 454267863 812097199 889449611 210484208 460247418 360841497 333024823 602484677 334081159 222499091 84526680 564232377 816621810 575398239 29006700 952920618 546943584 344335254 133342433 981653384 746283693 157247651 726649247 127045850 579968102 697240901 105337467 462924088 417889104 80236689 363309765 796384082 461386975 226352239 562528955 284347367 421136576 173371928 99211795 42830415 415987535 501357726 363975797 206363378 949303329 105129316 367158783 932574159 571994236 468442786 490785728 457138422 645594586 226043874 691820093 415215886 928598122 81544838 943926254 206924240 357368719 258718272 207550914 23016073 141641823 332224919 166086039 794632348 441389093 387210345 850939587 233839102 277564639 378755171 595757198 500144057 763511232 694268299 33176245 255915113 822600111 866206391 604095977 149676226 659999175 571563539 457518670 110033928 557991381 971822495 650534908 718975637 580175069 376833967 84006786 503690326 891602838 731139433 321050206 494303054 852409577 846751562 158873478 148892179 203704437 399406498 759695842 925234764 199147278 621386515 197211343 860607801 802094394 655939350 499858077 535548459 6951347 167036022 68045586 233675527 640915432 280320466 916899814 318444231 707364987 534630431 206559045 535525369 645095876 82469156 655449168 294523198 548721228 107930109 201148316 224528332 437426003 753773465 991173041 344225261 834175308 916686652 823120780 475437438 644332123 477926654 709867293 800609905 55566046 504526409 656952266 147425611 363463649 355244126 335668458 987103142 730526632 453936337 640542795 894901936 78496809 112101897 209259181 423822251 248583567 481020353 79823941 834635883 892325049 449996682 14663483 668336603 995294648 85801799 911179308 890599544 681601620 691144111 667694760 338857684 60433032 108806350 994445749 620190228 228192514 876551300 419217994 16624755 960174500 90829060 977366997 890359741 303532038 533020503 771471542 294687700 920035313 886035927 859561665 611002159 988272101 186960564 893059520 419188054 689012628 534108274 341891055 36069735 151734885 828793449 786184830 597182100 851128818 829179204 907644947 696938147 612174986 292591491 760685381 875993197 586405296 193874425 764494626 227206239 762542745 974033998 539239850 742565116 415426226 663827325 963913809 835546456 980910105 331293271 591369345 379435935 202217503 377003007 428733462 414305676 345409484 638365805 164050912 883966194 670584411 241265387 377249828 146532919 366611385 71738010 674352924 147938516 333831946 481539822 178556786 744976854 60484389 544519726 145803465 107583584 62266131 762599925 198937140 942244903 800365203 826582964 241547965 328384500 4631193 837102893 85555680 822778406 789601739 249122041 758888973 912844077 215916803 760464644 583883561 289504272 527638480 513828620 465751309 717542632 940280052 301356325 645746182 28633955 400417511 294343223 385024851 523263810 713847379 649046654 774681003 384818907 61676182 788932106 575146932 43944343 677488195 415766845 606506125 186195573 764283809 91032912 258579525 163577478 890762026 173902541 998736481 297643375 332030989 247056918 31374938 887923690 423363757 681689565 315480093 49623621 156691232 588187050 57937545 824399585 99353521 903425113 67859444 86826676 388885855 772012185 959455399 622152647 867821660 975745902 746952541 554418105 231579790 212621487 304009160 578569787 180856849 402573192 380200204 610202514 613461426 72551674 750351938 18690329 318441846 175908950 995343095 796656572 928988433 120141254 503238570 129226877 679549552 8060612 105238097 836021490 329067056 347554977 478830292 434829765 451238436 961526015 163253137 14517555 350956498 609349719 105288151 114155918 882270967 918806645 750919787 654099899 427718143 683932919 342975494 172814773 994901645 579408337 344845780 388588808 475866617 878585803 218778102 347784022 716986317 830337793 819837441 283707606 213008968 40175970 416166781 929073872 475661019 647671603 384603752 164148258 114918574 342009737 470427056 818561982 736691996 464109778 111510972 390280489 173579826 980702541 772917988 28347134 280079668 28072333 945047540 53509481 929090329 659718394 741246126 709853869 736688394 946911311 563826756 828998047 707998439 537583133 520122850 129663016 120132546 693918535 977423650 748219334 593332833 435463044 146168981 351562763 588861376 340991457 325108801 203245853 898965389 76742460 860503070 176094261 589651115 866546378 463695512 902352416 297524655 149041297 269168400 32583617 726519654 692531183 741654107 563943565 419690317 811294737 275975489 548509965 953107991 933744253 27303167 921652575 818901547 166356873 890968006 662920118 112856612 580651745 430676282 863505622 445909327 755916805 519670003 417298584 331898416 560808648 207215359 242734188 560344317 133896658 181348446 788653522 442102817 632490271 931569541 181891296 913700027 871593599 742310620 756973247 346513692 454005268 977677120 267500078 212862285 356865750 776038529 587355646 929744263 715668754 31009253 231212948 852227768 43391207 886752419 560254314 582846213 911115464 808001129 13296525 31728194 224595965 19927 808063008 23275644 198371617 363874050 377868248 348218992 442028197 397638130 125986943 578270225 149411148 727933220 693938546 319211781 152307373 909139464 443154979 887645481 741592501 483415428 888384663 986393353 662741282 652958831 267250664 206106729 966079496 671852055 471458500 669201599 127826512 210281148 113090540 609040821 748924212 257575954 117297334 755310508 661027269 602280387 187757452 107152948 561421669 496186347 746735211 330440853 375755341 490364314 291502949 505101386 514830344 640545110 933533983 493946753 887176182 191645078 523082068 957662108 438697930 523050824 52887376 817651122 682330125 606199371 113610869 102258958 442031769 18735606 350930105 213751727 655478558 618831248 330704166 775349959 157335456 552510677 592720473 632232253 765428471 85189751 89758468 920907307 455424845 697282203 273734253 883107168 845397668 666623832 100545772 505674718 686708046 647830332 531074673 198598749 442339955 462452166 337500923 926810055 464913550 622310893 918686498 345462714 552373744 930326679 316924558 577741065 700375868 702393635 535336573 548847675 683016681 365716448 592557633 48536074 943432900 146708115 183030208 255163366 443619947 224827125 189239283 985117808 143678418 360505139 973829479 468322303 548453058 514668140 935987391 760654110 45292117 34672951 885267247 607346444 238281596 929585178 671623427 519780410 142815097 369162260 530186262 102958801 937104997 459032852 768423515 494339882 882504619 241028223 335685720 200558163 261982347 128716718 101798310 862704785 148115096 95688813 374678386 987477464 740714554 155169150 188994303 299017813 118773037 896444180 912804898 403878629 629808896 188557656 775449541 431964571 681510808 498046696 224238692 776984638 152230314 352818515 340511891 162709192 521390916 958079902 789723509 69506024 146337860 835354818 892150086 176970625 20839647 419170859 294809555 598870313 94810140 479588410 790838525 477354667 783216727 289689285 901987642 253305477 712977855 636680082 299114004 671946859 635967191 892903647 191473832 445879234 736023288 809541597 460530727 124566566 866272974 527649072 389568088 788243428 98640599 541892465 115978260 592727168 123672552 856799148 197999049 168389425 725119911 86723042 414323192 868768096 471699729 490662280 605450680 411221293 669969142 400576007 835953456 179745770 143514232 870501690 717791264 729909917 228683152 61004275 927405145 127009410 384159113 477812341 64134720 543611783 664764291 351118587 685197647 900847823 592135921 908369456 393547412 801463600 980684315 230593462 423686961 507450293 601818781 341995167 37197530 354947100 348146662 647658999 586326618 135557464 393207226 132952376 410568718 857536016 665121969 53658835 21484136 502474015 114221750 599938734 115880557 365211666 139438984 491236001 237935672 198365101 567980860 847888120 386269045 868487270 428162233 835429108 801448422 181551336 648617018 699933514 872983522 848806034 120453072 29945506 35366609 482888182 935041502 586801689 429787569 32362842 974147483 217580991 644258708 722680122 651098515 46865178 187775008 4917956 409324070 281959330 858327053 193323098 673074184 757043523 518436267 283036692 878471871 962277086 752282457 185821755 538703657 667326151 653641743 953046479 60973555 149224264 71543765 92835586 898788898 244080925 151818314 931144123 51665294 30854135 496356638 58016789 245685090 82765049 187474583 358746845 613199518 14134590 80731664 819041303 572157077 904859217 180569718 136811897 124489583 804405939 690735818 540053742 234167976 381017176 409637537 172583188 319950735 879745834 195606695 207387071 274592712 568067973 170968855 106887284 89065419 665913017 373028933 326419182 850194787 474784652 464907540 1695645 999214639 64961205 684844416 724861474 130057252 782671714 23735062 766351317 666698249 318720435 797789047 961375807 860351481 584104764 331699417 243874720 973636069 758076807 103437445 692573034 775965712 363794064 577305434 890896067 350838161 381590343 691338825 943237896 682356436 69067793 320358103 578864709 130712089 508870472 970779550 294451645 60925940 11959734 14565068 94512744 537364427 95523102 491559074 422850416 765217371 788134580 218516982 441826483 490302004 821296031 875410609 863210820 784747576 323256190 144095314 904948714 674411040 880518368 726902378 894286752 525658359 727137738 273935646 696135699 318348189 337301558 287833000 727993895 660321605 710440590 217908950 187087475 260282871 46281269 876294538 431280064 717918991 606743550 162434872 530587021 389680060 237589171 724054635 404939406 164394882 2402191 516755776 845229865 541225656 301654212 985309160 181601783 234800395 977236983 601391403 881646153 835573753 654376639 665405152 729369761 294159703 378153 756338294 998321460 510147532 537610807 249229679 314051183 816919891 126342236 183045087 93045615 938550205 168545793 587451121 189306503 481211181 844192260 882664802 753768382 87562394 400824884 373472772 196010318 594240080 760295894 639738941 949797927 841541231 116328995 271854213 757673065 890056043 692860103 978760940 783811566 167812234 708760676 350128529 499333822 989554793 130685709 247631148 249926040 495629688 179214539 578916229 795394672 426266233 276707356 606326778 551703787 535974661 565847151 336955389 792607460 449730567 66209449 483358100 344177387 461018174 893082019 334361048 6350017 867974335 182957737 264158582 955099614 713314162 761364988 161599793 476325867 564512144 630955857 284080734 644608840 567519787 346546769 493921638 5840263 466273446 677464855 285147719 377001455 759896889 295052469 645353748 913990650 931743086 15443375 14230128 76435415 102296743 512604797 918976023 383845609 240198805 422945294 85646678 952342085 727351234 741219904 485240718 170968888 226649609 640483945 852135605 57671103 92723480 654388689 505035220 32873230 771977973 454338613 968510346 471432202 790393974 162698822 715518087 180355534 786456007 164192296 582978578 683243050 911908584 786339828 140313220 751559711 207231533 147691062 508700619 985312356 589817020 73294959 120385000 101124580 604539666 680732052 175886193 795748926 213169023 881385613 358811664 964628036 203784357 331068087 53262081 263103100 881831933 214029923 876912536 792634786 694693458 737235284 553723833 846103332 367919683 594812741 16025182 461289381 828117701 508607585 970792469 169405306 624552351 768638409 61813631 561877296 210222061 344514066 860210642 281976324 248197278 45682116 996305240 770644073 153666294 37694940 718810606 981064326 777886988 168414794 753579910 462750389 617977421 247643252 86046373 63883782 860287479 337604529 361947878 57477306 866121119 267410383 59521397 622478024 313386924 4577678 672477588 996730971 306653657 17997603 963052313 374938705 980704695 333496502 974131438 417945278 682043688 196550884 892520848 519694183 916415206 846039357 975718801 976596040 171693306 983931591 369810967 540482062 842457925 823515257 961124698 509142686 474112506 16990145 21383977 146487180 497243170 765790975 66215782 376956581 302715415 168539656 967043205 68184678 291861513 758954147 535715345 108243074 164760188 82603279 388336936 554368607 196524232 215277692 366716154 690123161 617428888 225727373 605693773 919116926 857939307 956757724 914205948 217641105 760340758 523408246 541410931 117347080 358475329 899963227 851717685 912945486 430248933 837111295 802073431 49919873 291486420 851921612 51935234 102061301 39476785 739020190 374129140 882188975 28561908 945025861 789404416 446036458 50245479 280186375 746475401 415253142 791934379 425544731 49213195 938565076 283407924 182990382 365529235 454002811 363157321 564812770 603225921 474227094 329476741 390425675 455669965 157259492 903056729 853547632 901957632 317183831 612936583 97873360 734486838 135117717 965620648 501781210 7381731 575461498 270780840 968526707 937341451 224292756 687299909 449153908 855848135 210113446 103421075 674352426 676158663 686651174 137980538 692306389 545753035 50156734 5943094 678612521 592413225 245952462 449337559 718646479 275125579 197081320 321977791 520831717 297325101 432861779 683617062 225633402 972079587 239768714 973139353 451831571 301477393 460455098 826853751 361961001 795221873 483480903 27189107 179272617 998997073 700755527 676763925 561328242 131225362 249767429 785329465 668348122 328234666 920019328 372072078 621269290 100614435 239449833 26179095 149441565 287674906 470809641 807728558 595162469 319206721 922140504 747156092 642267686 746132701 894699335 803631491 4666233 145291848 757322743 263484948 830747371 298712688 487085856 859119705 281476859 657422422 742875819 776864204 633668511 989032337 595521336 867318718 432542912 189476552 370219161 518650833 365985977 569352763 206053461 42835070 571283676 705524795 869430310 680252305 889689069 587928494 823695483 23803047 163722405 254238860 133272823 294328247 243893808 156595812 833012976 365008774 636600495 820019928 180543473 91472945 935829943 942208028 656214072 960979879 345239249 200448379 821285689 684000301 714117624 152977874 702192153 639598296 287274014 340556307 718409779 830636054 412437415 758442948 801721751 831156262 487105771 62316925 419663238 289507227 243909816 569777518 889666807 140066781 147984591 706330582 814545686 285606311 357839971 328169357 736968639 193847178 702933661 390624379 775387143 588513385 708912410 503031838 895187636 600218619 578511467 531849225 383844544 399510349 738686611 730511455 195086298 985912637 314227597 644172380 867530468 603059968 685918660 729360076 767714422 179111068 902824089 536873106 209343834 990962031 959633121 312476451 248820494 361492646 203964772 396257032 912716869 759243207 668630367 821704800 987432294 744105768 777055491 914186075 427431691 562505845 377983476 598169792 39666820 804273966 222309834 160341096 464304722 412854566 329659539 265852352 978876076 361749253 627955023 994750539 61005309 131129031 404183155 853495326 353247587 829918779 934562919 369395299 417043250 183194502 318673928 738907094 14154095 483988381 516771622 433533771 142933078 574105294 102305031 432601638 790264533 455862584 204603619 665915105 219967758 727170894 768405093 375607178 682509017 951462999 546946608 157632578 603664447 531727601 620140120 38010303 142543872 850321290 30189797 183813067 716368910 105550566 603766868 332780482 916290576 706577564 1242133 300867352 449657312 452345753 761317134 598303185 586702861 74648219 953430038 671556359 650268250 364437174 798070395 842085736 506443837 104616915 420694141 700604342 549565793 663723308 14350800 744323397 437240868 350194642 401030174 750010495 594491418 316293415 797494147 979997027 744142984 93421924 331041551 811313666 231890154 8815124 915638600 462743810 265010029 196474519 392111781 941619227 522653045 628693152 462734868 322582172 974056473 691623096 393966965 929071078 404527778 282186937 24535580 138153968 848370448 486709843 35099475 867429314 676478101 417241994 843544277 604960250 613645847 596643638 86196565 273874250 883182258 34417025 320981237 777920759 528001588 8297581 428950479 595390812 900797344 705417292 656960112 303210597 75326380 64766022 769653847 547440661 648726338 338933462 301063803 585516288 479370242 584550477 853896642 875091665 205476543 72521038 560765323 460195014 899476990 340071248 237370917 884795951 204969082 367024928 520743765 640685298 39928739 847470940 124282068 215243786 914636825 147463928 942621903 592612355 43102774 163790269 561849958 365428608 636067970 32853701 231010861 163682230 537610812 178302721 558131885 656571118 218159064 277105587 969344228 872092422 743604091 314627828 409257153 497006577 567019393 929010223 131588009 923118130 209590008 55981732 442947829 698098533 764227618 554426342 136164978 245310647 139295991 170133597 580132575 77284713 776479649 712009157 207918194 259509585 947429118 589933997 166436692 252973912 840671521 67063289 660668960 964947453 320697296 114657633 221408872 759833040 505062664 360730096 664722736 384104952 23150965 947659653 507828081 693807278 226443515 219748437 123928727 185578944 877360432 42162023 540950276 238964495 463901663 768195351 627674251 724566289 785686406 87787411 834865397 41753935 671060440 187620193 663734399 626355944 393990205 123213783 451597402 336160013 371137101 35461026 227570474 739354499 478061657 484937536 692469640 690712356 542231522 794137477 626258560 17203806 221563935 983508506 268503060 986484658 909383292 130477561 177856439 983559222 315411222 467073011 834290386 334630932 312949567 373755690 304904002 347856649 84148736 583135127 621903320 334102758 792018066 169229445 809343704 826313747 140490980 910422804 198206586 19864071 723857945 328565431 87259501 95076305 285813511 578786742 671451471 788036242 964521656 743663533 92428086 870390272 341523180 689723915 601606186 831790821 824244374 597658772 909509544 433462174 260325979 913382368 587201569 474457757 979409686 811644377 412359032 171617000 479209047 571894849 173013896 160231063 953151711 777394474 313265308 826979673 628440869 832282492 271902709 587468528 987696084 906070898 707427912 590741936 893156427 345889565 291996221 534353156 615684891 505091296 996362993 72003562 280411277 533968370 880512629 149967730 652665626 659254495 454217804 995713858 988855280 550863879 663429617 792626197 57188212 705740830 843453775 944631863 689199546 318730410 854013767 892039691 14307599 885692553 730730029 127598725 841212016 532406888 264303179 584535985 34230288 938229580 418928733 919575338 124775382 312455437 657326100 880208035 479141852 202149078 222707347 48172130 487669489 62439847 432415989 115461056 417520408 418686163 137580229 244158378 504659975 151209090 576886916 875230499 407880105 265495600 411768870 790754752 429431965 38908204 409124757 677060650 482151092 220778266 616187693 837129888 573698422 939037298 270529086 184957298 293391006 261929726 497633678 314325895 811112602 112511072 882661844 879089880 760411916 333003914 191852094 409411826 146712907 967999044 903077100 954394488 289115875 99813289 206301554 305660575 462304273 718317226 678485850 259674033 779874375 960716169 303073952 568438667 450187950 668622688 464507956 768217374 835495071 528794776 72000124 50029553 889945641 99189618 778927567 815155869 841009807 331428994 62299899 165522768 731425479 804074286 302928319 369027147 752830459 316883507 332097362 693162084 141648396 441254433 463642330 224457605 595106314 662009818 224795126 916371755 821507773 335559959 600882485 128249063 916032800 854251747 653744285 33051360 364016352 968927261 831191077 6572624 829537505 584232443 589724730 288113667 962098617 199083650 301191742 543282907 47230003 416973583 483408132 809082958 368112078 741918417 976516438 623856358 555899196 636432204 629742191 572108480 123885283 89695447 646512257 880791054 490049887 363073311 175415089 543600533 979406334 717925794 171733526 292769584 759246146 303899701 348197693 561917515 640073059 59185535 447709608 503957096 600432843 427195771 555982794 187812254 19454616 932778490 510896141 551513876 630065949 865054495 518228300 506550155 2795617 382478305 255512921 473649618 670776990 106367116 497345912 264401231 357985987 14670656 63927522 223582845 272964851 636614256 410677572 664349544 581700868 788242789 598129469 518388275 479651073 914181305 602278115 973257618 276144553 440425692 103774783 348200784 377446125 430090387 344088524 478337227 77311605 487885684 575887100 555106675 249816604 852338282 257558195 827053390 229755504 179190327 958713290 889629047 116241203 471162861 137223053 604987546 682934749 176770932 505267773 972213626 52835863 783127560 515803023 101701996 294645313 465010872 972519724 163581657 519733741 591521000 709635375 960969664 337183841 97156816 342084778 929249841 80256281 231384058 393559073 72464083 931533380 807096264 329029133 976231263 573861186 6832107 635098970 803188514 748314924 531626733 969662953 252530559 398150988 586945705 87251727 76988523 843043232 250705613 940877844 575221487 613352796 524450655 266709685 601116074 175044453 191925045 97724835 713766221 201853142 930896507 32915202 501692188 944808831 729260337 921219819 809813364 973533793 671386539 121860074 333524031 690238515 165435151 485165952 645234049 395265504 33353178 353210530 510102991 369335559 566777436 295866424 242237139 138423418 120346423 446900127 195442122 84479679 377123300 351420200 215438341 829144722 664387885 465786006 850929003 314596193 848862644 228222372 375674614 445998030 653701227 417089661 787376434 881603633 536822042 61387330 643306689 444857620 705593053 201555336 268272857 382761397 771068067 818776279 123895236 221345415 123915184 27843884 138375519 258067377 264216603 450305143 812552603 426925453 17099089 264187422 628821248 976673066 157421200 182672249 58872613 44868299 442419565 534173268 814847801 805814374 228853327 842174320 709475965 100133926 589108465 597528833 919033544 225616106 97023716 272667441 747299074 990111939 124756490 972519068 815025065 288462202 540772636 306213074 755967311 307874055 651346470 850484953 284398873 772394523 727608070 449600937 253438786 586575511 523391984 376007341 754653590 595319315 574648300 998854216 864408567 276232792 666619735 496155726 670838492 900798950 702110302 802767495 342520781 26026607 794274694 941318447 222789608 878518618 91865639 703370105 420916319 98513473 660105452 486496263 40871672 790106995 907641940 808624500 858002059 789794419 638429492 319241418 856963464 500241015 676489011 329129484 173982318 771783402 826244429 325629614 21095509 793919466 24752721 998838807 573693285 853697226 447684451 266909222 750241629 191056529 900321914 655177642 789008909 766485626 897999587 96281321 928877020 400431730 324648380 842530842 374016579 885807518 502324346 138676715 598745679 552556754 400828772 925262843 292291363 857629466 929904661 863576929 976681076 414366773 198513662 601088291 185130251 368652053 740696289 489520320 993668423 628893280 183186775 371749543 229096856 276924658 720848715 176298173 703742213 637461593 734377085 74208988 292312487 367448919 896797441 500511054 674905388 340239460 506474429 327642966 865452373 659189290 816963310 565562791 622142584 538025479 817591971 987663083 572130814 941368974 670207297 42860093 734519526 335858694 392005117 451888559 339631680 609187561 935212389 252429509 799785395 488341607 629559768 950822648 681223161 670264545 517680137 733981749 835779933 700058222 171670912 681981787 632911939 250761049 848974105 736941249 736102305 449407648 66578306 579567789 527134590 380599415 763011521 445615581 698089338 740605635 279379373 750588418 269758278 183650208 218869872 685584449 117416743 106027996 989592331 739999152 767180919 521047417 528635090 32655839 316962340 287749167 791164908 475283276 221736240 951404519 61554644 440751597 323308335 173240641 876436955 954246059 441131212 82586639 310586787 370322145 264617028 858173912 563612581 270017761 530927081 728075862 970328492 588498543 897605280 323039736 78418776 893323332 704219747 113416289 974171805 232098188 871728833 905939687 142044737 576436328 557948761 219795221 69493857 219720301 300947554 141727529 219067628 850089252 753341734 778369174 948288550 965023880 263233155 998606979 151034663 768206219 524083049 209992779 863983706 111309969 563207006 263738876 679593983 289327090 588737277 581993176 857024681 141322877 706443890 178873302 293776832 816415216 406522880 285743649 849229823 423879553 161745019 936235416 458219511 834688600 798915022 903538509 3728523 103518738 467926391 938354694 670484338 600320320 165383430 187556031 589667257 468319718 599456930 13850406 794132542 851280380 534508931 193045022 481259574 908889584 267728505 160238141 461002663 21340963 742049380 69150285 483669999 443556967 114644153 379684302 423513659 109892743 783153668 441058675 586956305 776927935 222165088 49499553 359997895 646417728 928893441 886530291 727762697 173859758 529977258 577417912 500770135 143893921 761877815 833724275 231671940 56375079 833189909 612889434 555343160 715311424 282703813 137237209 399923567 915870817 88062557 648517900 212092664 839903474 169436934 865895496 409774583 697654224 728768639 720937618 82152804 291922124 166792600 817499174 259176330 878639913 611375032 206167026 703520392 988097570 602859864 101788184 389336275 13794658 972877446 147866736 703445426 374002058 888027491 297790723 218675649 753749678 39897253 328941201 457575279 951195352 313290262 311423244 789442432 855757444 260563731 131766299 670529931 347845922 277712653 456958360 365137532 680931224 20751884 336879122 152223508 576881341 275784487 485696332 337020004 377244639 355145485 686998204 446580310 324553534 86869631 532292109 946730532 235823247 281973971 730467741 765942495 60202873 494469747 301046016 628277737 25003035 89898332 908686715 104457083 589567364 751558560 684036745 671709472 383522362 809117668 120205914 824339512 968950452 994953698 24682575 175281782 220152800 589554920 163232639 866699363 601157534 50039896 928429366 697112025 152046402 789433382 471220592 755802248 839073814 782734173 708509026 72685172 963399125 338940570 444136946 696071284 726761266 292657295 557105722 780848309 482822223 774350978 188718089 636353846 261805894 115565259 947738721 292761674 186114724 455739225 518951418 498596633 881095657 368028718 343248830 451072030 678456841 744832479 251253067 343026090 613125102 974413333 4139380 568073824 187098867 879685646 202374848 365097399 878911338 790150940 611301354 693276795 683126040 459801893 465624159 305545037 988996020 753472289 289384643 511342878 648894827 486602656 999247724 577088952 136355167 98975041 806603493 938478133 191680547 58145084 998277229 581562758 61346369 721514969 246789750 6897389 483980468 38411511 709505318 780721283 437674350 721049734 103944921 785760179 115295187 277030669 486602397 491037629 932839740 949688357 628687028 461509684 426829686 83594491 472319254 254689152 188222272 47449298 152672236 329913181 969845456 760501119 776551958 463581530 709301839 725602795 298446758 674498907 506174040 642416277 968636003 451361304 569505917 789506573 817646663 774206364 118877122 374249338 565245441 735403974 642801440 685149461 310027124 23982795 957004803 418975404 246404662 112121266 920212685 640083488 49494034 776906454 31187793 589577191 486394759 168844904 68319064 780425099 566396486 36793579 388195616 337622056 499612599 761100214 998190551 331376370 95112053 309496182 798548004 774123437 193839053 346013865 827604639 235632435 26351172 258860579 889421908 95837170 990654990 967434637 946256709 771075179 966124695 833166817 25379045 522534836 953558014 921204208 689705629 501500407 903283605 135961820 30330954 411141361 350134371 275477150 15442621 443390068 113182114 1454721 775487546 812566245 484192065 886788005 563576570 321196990 130935394 597476221 877336489 620721677 96815581 555844177 424108520 418114292 845445308 111418301 167648460 697048615 789915325 497675568 839645533 798393457 650269395 308223086 196743960 859102767 893861797 852347407 644882030 736020947 587408398 265347069 117735747 381094498 763347355 869134330 851567983 706363383 300470544 461508632 879470400 163675710 25225956 139393343 314972150 666249977 602507712 908603306 239182918 599569023 660313347 894522218 326232280 29429304 984813889 590073058 83283657 578612514 488706239 882284361 962665514 669641295 450133497 424796459 366953086 230942565 823998493 979479272 271514432 984678172 545834381 144809268 422173275 286054340 882522209 616441749 874830000 855006140 167625443 782884072 887013012 450642940 430693905 636879325 440712783 783999628 169929246 660228470 760267934 151157002 13108977 230114188 955950897 301363497 496320164 393473866 650152750 440476460 736221190 838875056 652947884 138221679 221976858 67636753 891091001 924746719 231041942 330779285 599519573 532339324 658119525 514483384 143551220 523337694 493691685 709058505 179522816 26732717 293332650 30731116 531801557 349113640 850043257 430128665 149039812 981554079 760654 233270682 674828432 908834041 116584598 291402129 864238067 717176111 572274934 608775664 372717594 916009423 156426178 712302462 372273957 591210106 927878278 416338521 472180905 543624550 572081025 894917743 790528557 141628380 754427429 810529795 437305776 344281787 233767321 532103727 601040929 325733107 164454711 881177436 855749606 953500171 775963918 194521547 775058774 55544989 842971744 234128911 301902143 359012564 663946277 405196689 632969568 408548084 594497927 531163403 677277936 694253523 944338532 753355022 429228310 823437144 129098192 159919228 856095598 199330563 492642448 157313294 653136010 20161125 191592351 632141263 901530223 349579683 533397165 865639326 664183572 119602679 939616923 899189169 563103974 504549423 569249280 828778509 105057095 972166444 506882983 816460302 98036490 334205029 792835343 137041126 975860473 238399585 957684457 398797334 284294736 82355008 102424990 444582902 805119807 799763763 866092999 770428467 725403499 676707072 613232307 518745675 397085293 263840383 604770532 602759699 477168721 594925343 195677330 675960370 295927833 679570530 458724902 352126115 140057656 833239644 435424960 510194999 116733720 951776824 39423155 397839376 993639828 911079603 607003651 874601000 323467134 939169439 318557934 763539912 966400538 818092898 479453280 251205905 24145057 419572084 699641981 774362742 233702080 456193764 365048091 159543616 823436054 419683284 331628101 809887241 539084217 746604280 971615417 556188481 595501234 916252188 94780011 591239085 639070332 4593307 318865664 323539170 517394057 703964136 216844884 698641358 30286269 612944905 148474100 244178224 97450737 690593302 897300645 407350811 422591345 177757887 893397723 363952759 355837823 2258628 196946755 645842816 976942286 463687546 921209913 424525381 300516103 525103949 14702930 481474602 162792007 801980984 494131156 445665639 537338271 403043918 534526777 569869702 697216403 335932469 132537776 610205672 95162012 227237798 359317148 517111361 336218022 411145711 513977619 933226264 704217234 673773169 900608608 165859400 415185077 573139233 890060929 960013186 924664663 337272075 999296169 243490505 315388470 312481994 671774655 921897716 50541568 794680594 405828830 625891375 520905436 638549799 392153043 869019258 612666594 132066659 123462562 604409385 785402526 774226356 657420546 377561698 876017041 52421147 213772508 237252514 721578672 227102510 497652943 238684216 498938595 463155862 946272687 804335305 116680583 676846994 744992770 223860938 989822189 783035763 84500610 697878793 416701657 4479518 246354589 19300901 101494531 507768973 235604216 257309969 412160921 328347982 23417832 965276565 968901051 574097154 82902007 874206925 164033022 140569823 288115813 157324712 357779690 200808751 963542437 111705962 776359292 448463 95568347 450869802 774790053 910704817 797246821 15880021 746205896 70276186 913568079 384769065 711280192 184488036 707757533 125508667 216707544 209737725 421756677 740411378 148969553 536463975 350775538 459558665 471253983 620864886 574341762 899486993 610893484 603111445 370193865 284381676 68366676 220148929 749591180 954787923 823510376 53724684 758951623 12250706 894802411 385354012 966615848 371392455 103991768 581827625 934405009 297195750 522523801 15642370 204798362 489118391 778717841 546441609 781501708 985539990 226639252 111744050 22399079 924539827 179390314 305886344 537188189 434551696 34002000 537890217 886623573 461431942 351603062 689946821 452125161 183212864 132106625 905008034 879607144 162226237 529102091 956203803 750583125 58253394 915819806 950347676 727069925 392388390 686319037 2960296 306073989 270423477 369740892 908329044 365487955 439705806 658082403 437352393 107992992 609760149 424086446 277017541 996040052 966298113 951689999 954402330 593926154 241481055 3601611 412639022 382908751 506258125 934291737 213143162 624030311 664122304 395610279 837404939 458674217 237698687 113094420 54550020 672584606 683760293 700121463 301687066 694893189 797670819 926496471 491428630 250848210 409138491 818159792 971193431 581125163 580580870 603108724 936294733 308660842 299014639 496597256 778678527 529173534 632896694 606453571 703899014 2215945 613618287 320707698 114400912 754911907 856606720 147602391 63398878 317865109 78601126 667758629 292257222 757849408 269613936 410692102 684912049 963752756 465576899 572226709 40233630 219897017 741448660 697576420 325805982 393672777 954253873 126355320 683806294 763887891 368923449 879861960 104027008 420135290 526240159 322070465 645733226 108890516 410825963 558629701 466539125 905614764 382054392 493062055 270138263 383173825 342781815 38949680 643380442 696125701 627790443 330830494 504219611 779305566 153578668 821719968 930741323 976335080 583945060 817625435 56238194 36589424 780608404 333973224 699013543 517107195 921567888 790022611 937919705 422209085 955461759 44273309 105225481 664458787 556126940 76276028 209376717 904773706 298586360 64903574 227181519 224145541 620853365 17594889 810583884 336857178 869271500 839092198 972015766 755839366 291177672 446024689 616580754 416159861 139412745 46340323 633133883 69253834 684998787 644390376 206670877 226822109 95369724 733813026 131310298 890812728 749597073 918045220 197005225 512851226 734350129 277527159 471632850 898497268 314743584 269857304 205940787 739488238 540016246 687764984 152575934 334475619 767562142 243230843 719159289 746788192 108849879 720504314 4667260 222318889 118012086 673485121 132425847 470343605 182628002 878491153 991946537 92008493 918698839 119814559 278136426 166423153 131747172 403656467 414517282 427827090 109491629 990525450 469780943 604136537 451416041 986890005 476543747 934876607 406073125 519737400 421416932 718518131 755377215 688243563 90654123 47804503 735023723 759494429 827389733 149482755 313052082 52392620 240446773 914287169 738254702 992239341 505026896 968626575 54961360 853682859 496056319 342509984 288078170 322937120 6397793 472574683 405357925 719812733 77397926 781005787 272300189 529820264 91146645 978465773 270964863 852458105 342076167 452202389 397116642 185832636 311165289 8869641 914150507 452741170 360698942 459769012 848445719 697353039 865636763 806865845 661887669 529004157 504516266 53489757 287103849 526303896 51912231 87366837 864011307 309444465 593913574 201366261 668026694 388337739 785920587 455664142 943317209 771378273 51817680 676778530 983253337 748940126 287377027 504722182 201413133 332482019 584050565 591372999 934381969 410760708 915096716 611513890 908315732 897948619 268136289 570343690 650165530 332016564 322995043 570802981 692798842 597849904 731996163 633061968 818057312 266815778 320095558 743147287 287888013 348658276 21739590 447544638 551119634 755603523 39912369 344271931 460755417 628684031 703180360 308532664 889407004 149701197 702761314 70487062 574637804 497714645 25863014 460087525 352753067 723572659 93730388 125984109 408948882 761331962 766263357 846129961 983061292 804666412 158861766 852442183 364902617 38708163 65834666 49914409 292760396 693057196 464730165 224372710 925416205 546371783 173405641 891828425 239343608 215144808 563963229 368808145 954525629 795161561 262996473 660756272 5403742 872272342 628317755 16305357 294748851 908573711 496881365 773757634 465468137 50088617 975147788 795103966 294324991 837779901 770692411 493738019 809015112 723734488 160146766 215158089 368432363 116131450 522513735 959635258 55132774 9311383 767162301 913725332 306766855 79232793 797501528 489917226 475072626 418208603 72928342 346375299 160717086 607365039 540532489 654655577 539429079 792339930 929633879 317625884 229091901 633017235 909782329 388507245 891309636 994124551 263712316 868932515 819249331 703514968 996814851 337369673 272525477 453667097 115286466 563287454 923262218 631776980 750333893 118094355 616463143 895862660 415076839 586244561 999082770 182639387 382767644 813566769 626037815 496612093 247238887 99135297 149984214 289057923 693818340 616365126 936178050 298848634 673545280 74765364 171258787 991774369 815205179 159326520 799653877 574740014 778775213 316198959 201541639 720006218 372935551 58143020 229034941 158812048 493588525 897070582 852399055 142278034 653910859 954888839 521271880 181048148 191622141 323891086 353480455 666852303 704180349 874686190 966907457 685990512 924991640 961286717 592897789 190273430 1114161 582157638 641790870 34202391 741152189 41457799 868529725 966768315 276376774 607041972 904938869 486257856 293608553 370923058 511324821 810784341 371825111 407475613 413938762 122928159 246667991 585518658 291817234 600305334 144784963 193317797 457506241 260371753 915415686 291507965 436178944 543891830 61696037 387771315 848634057 708661011 57197107 627983847 381167853 853105512 243788506 191550187 28201358 13758034 457631705 991572421 398300837 304352418 181665537 787654577 367914365 549791900 771919543 930443933 900555574 840667257 274444406 826354604 774958403 73305317 713075530 905844148 367885292 784570753 633882709 340972480 855085773 649386850 18614093 408745358 416527189 983972752 235333372 412177 559394632 137734536 233711039 358788592 605487934 315790779 459446280 15338502 808900385 450178573 463967453 424365536 299442355 907533398 728646230 710634050 958002694 452540644 310533666 307347874 656533506 556364023 473605635 772780203 477357794 817873732 12682317 295324348 257367735 896307827 305192043 528578663 490075619 101974945 257354074 553613298 724216224 404140255 7048236 650443225 867463799 215928753 665083015 893189962 699367113 662952335 842839332 945939111 914127690 985408103 632983632 103225352 810037632 578041625 953611886 243579318 483328584 919925754 31712370 717549745 6866002 557958482 416120935 284727083 656075936 963454430 975186923 603842827 471351563 153511758 110596782 355215980 260796606 677095112 286505719 8642075 793193145 83478883 527996958 105256988 439091279 94023341 308848915 266483237 112450472 157012774 940600534 799838241 260542016 91507907 157782781 353135278 108854118 62160747 722202161 11895199 18096830 451210109 426231472 824755836 114704576 644079689 139953357 540683517 381458230 874405522 427106668 848712083 972744642 413672723 309479559 294372319 318399574 925040886 216210859 737731897 665667513 126871134 568424059 198575402 795123721 333312223 707320108 706955250 863540020 406370304 73370888 133172995 195094909 889986496 145543915 976959363 604978685 305408270 297062857 907927246 322853152 729297488 795613478 14011123 29668132 602513885 238749084 50554162 596604573 502123651 203699545 305386628 107543796 367343106 176095902 829326867 384968931 775998862 29497409 565297085 377393914 911355473 702205484 388426901 148917278 187145702 370620379 944879458 90051077 107540704 191344354 130682655 328330683 766673217 984598373 827860857 437809695 788019971 464926879 69524308 429004902 842880147 647465819 123117895 617446552 770452816 635662462 982914587 39268366 249442321 422124411 666134351 632651770 425157020 764606173 969961367 908100575 936801072 20350657 658385753 706764309 288683260 667872601 860906798 922103879 364324517 317831530 437586023 813336052 13565892 412855502 568436614 156011249 745570406 482102516 70914240 525299173 766495626 659605851 203061378 445993163 673614758 769758746 203087337 54249844 286926627 690947675 803404616 527891458 562495708 941206747 25579174 506778990 227226275 841654892 806380093 163417092 20433341 579523700 554830589 823197666 971317088 985261420 746497798 939713916 76255548 571722081 681091634 156846619 980172783 224232053 660600456 531707993 347927951 919369567 899736266 187957414 716781093 331755495 449274088 63823815 860021292 291124075 996628107 276985169 774425878 731767646 536822667 31761970 819017159 878531 602039417 253879081 720055576 559441334 524873494 784021321 680258645 191613411 689769690 731641466 900282816 982514957 95644014 298894840 981759244 748096137 374382898 227528402 183680994 59080384 429051320 726671468 441089119 945089969 564339783 335193853 120399764 981084012 116166745 726234130 797464581 810972312 591973405 400723721 747681323 50225901 886185718 725010839 278830834 84770235 754392057 650007107 678067771 621207138 976659571 925992680 878352219 599782616 489749089 267705655 70670235 127307814 860399863 815355187 440955062 795559147 3965722 501797811 662516573 48712663 508264421 56774371 85381046 551412273 959641896 741681859 528751065 926248018 634000868 221349798 771982930 737452584 862991056 940288181 945141410 800353716 146164951 90101866 561302462 727538060 587577240 447533333 507047054 353922906 763658213 838756699 737032303 656979547 953607236 674923697 916580786 666390496 130213233 297308645 188658715 342793168 712684250 871380886 293518690 253324580 848931618 145195191 418687413 91039850 712438942 390045456 362057268 603793988 506474459 701260221 598100852 429278694 717205526 591719341 120081917 846083482 659400130 136470052 706224332 580383551 638957830 31670073 780224466 690764998 221912636 677024345 703193714 585320116 61725812 830197954 583967751 576044708 651137519 977682441 941146204 618141122 438906020 319905941 87042610 604317520 335162558 749691937 441752510 201345829 551100187 154496574 361606951 16135208 216590287 766519502 898792204 815153370 929607839 558070410 617936125 798401994 999868295 599273854 562804733 399109150 631630644 797589896 478106375 925000208 683540363 619336924 228649862 849441135 909633568 8218754 788858843 704649242 544794304 796949718 308547034 533891721 739073000 161977864 518549837 332285508 446104395 542201498 780624496 891909737 596925519 551323621 230991475 689387562 892068496 651989140 604713468 630321485 516985948 491962150 686226338 478721706 547725110 399668336 226712179 743271601 173487700 85584921 685888110 42318305 419885857 586942237 939843338 259429714 887078331 744445515 600838062 810461484 370592118 128291527 207653430 769284398 196517719 729147528 897293173 652174632 326024857 418026203 290793389 951307649 132997420 228874974 200326424 837256625 37377073 995148806 718369891 674355912 693986431 949856409 398706478 179837414 845002529 706401333 281276045 397928129 438100438 460151879 451967882 719794722 51065744 32696981 782160288 132829287 332136181 276754869 404566337 81734147 949472993 633816467 248949330 176772090 106167522 245597167 726009002 357505638 255114683 66399453 895755414 883214580 888725474 85350723 444425048 275919207 922721281 167289694 503356323 395400212 200214904 5971773 311196193 948836965 352279257 443848004 547730925 501118807 541150827 996876971 937442585 879595515 308453033 95227389 389368618 554330616 785034432 164239770 120401815 882055175 464481044 562133045 136258637 313660534 22248891 582403926 484265518 354602406 222198016 496915416 50073485 864444045 717375458 568316524 319111859 80440117 389926546 57544213 350699102 394497851 894093561 276905642 189602365 807191633 96630063 27715416 205160309 155102908 471006725 882143517 44593951 640347606 998287740 956819278 741031111 628038285 131439436 826867730 162576623 761778658 625819998 104319204 465450890 757442412 927636562 472027925 845731457 585015251 755793914 182199367 734553137 486373205 676161501 627274995 65851883 230574660 44876213 84690148 480047219 34108805 738689009 53707194 171980418 736773394 754767924 377770857 965444932 179399289 887644116 260402871 979608283 109844316 373803100 971754945 247215322 552432111 193783818 136289910 379909834 419069821 958933074 358086426 457147560 987094756 250095705 470240453 569207141 163730708 355598202 159365090 967438181 811274131 177704389 406790832 595438849 561941756 60731003 310113732 906721029 156902267 437711507 243820165 910875954 588384083 260038457 325701039 688415933 70465368 416811081 425542609 423269582 407992693 6652120 361659855 84117250 100758312 359251372 43136864 107968490 254035969 770682303 723278224 633827722 337408551 232158400 34130752 811503067 146092754 558199185 863072161 5324617 923752146 140475082 468179645 449259829 594273542 952075061 27348462 694942324 137821926 846898768 907892837 69581262 270607099 536545486 314700196 17076864 992996193 719610134 126286340 653671098 435087947 627388866 101547824 473435682 889246847 307337762 955002024 855786064 589949910 27779255 143820352 186890576 886327742 692213688 17582750 255114275 522337208 192991632 14922175 548196669 272322010 950744413 92436338 742924552 542182221 626174835 413251035 211789920 2520784 277661143 481964018 341620502 791038259 141430469 582703106 65268846 970106845 894484779 601565738 943365536 138228039 89404715 145334495 174092890 352146303 300313757 495848296 872654652 535537318 384714122 533881953 967871067 750465906 553659570 287259705 488126398 92517293 730166791 397120947 290721252 656229556 838564656 306920553 400153149 26542072 491486215 734610244 103337388 946628480 563016987 369987333 504171788 176319590 386064943 669508800 398992807 845207893 841868473 603924060 625326016 840125202 950174820 458120468 868594443 85257968 166673806 386914296 177733424 824782170 155143627 375223917 186778187 508340813 852209248 532148905 495987567 359710683 548496585 867128888 460185374 668056233 809916211 937458810 422964691 562618481 915152130 794397986 668621432 893163649 107248973 201172664 787444464 756822587 482463581 751866648 172931726 391326099 92480306 860579314 368283804 644337044 57692158 507201864 850935510 196168923 73007783 653839858 427263468 271965210 214474825 709282845 629741571 267784343 696109746 683155912 709845301 525171370 112155365 208905029 18582028 652690498 699887512 119004606 24311307 729625441 651732405 695367598 364060709 758191771 899270364 698935652 748020036 526968219 153390560 116200836 680843459 604972447 215793478 544136581 530651381 637210615 457313225 667946547 156613532 378599049 522015448 760001070 605552754 379966032 265473302 118708842 578083747 301657049 39108314 70914734 104080977 483463620 699021997 905094165 237900047 847092041 926200270 717765519 171523687 806775984 349013681 129753185 478230868 307568600 994048891 813278881 423212488 560561329 519433352 657771451 430257960 598586306 538350822 581010671 646978251 332066467 861936855 771365328 818546302 209243780 64978515 391687366 127260930 826909349 592944516 256924045 115629709 2420956 696354631 424992180 827523909 660501010 453066162 451369759 922702280 260370118 837560456 858085510 189856167 577424264 881796039 801570291 882572262 601820031 517124123 821149000 386497406 994450148 346297192 132657847 78477276 483877253 846136644 132439880 769768287 764647747 84824953 635480918 431012829 978712724 47411848 984123154 685103903 700923649 152663073 98923263 514078048 82712489 325649837 325020788 225234898 387670461 714179268 720016925 378024729 589206786 132212151 717781115 578607565 952921682 465242119 30252639 952163069 657969691 380159723 144503155 96339111 151948510 193489871 885937329 18231361 528425905 461141712 640479465 805227315 19492542 828617024 203832640 111581530 631767490 463130664 224066988 701106055 355710607 952779969 310977401 865613310 423274890 544527098 933327815 738972920 850783789 403810806 532069385 135739681 320206214 960651403 35266183 172980250 990018230 761471427 495570141 914341112 802326900 607148894 676220026 767362755 631487112 666998863 210317602 845434104 847704144 559756603 556597101 218700808 7557950 516395773 485426501 574950871 905175127 519259429 875300460 315998781 609075637 38412916 524102900 263606664 186248967 137896289 130933188 702903033 586053644 425176727 608828186 820951362 767949084 357821301 955568900 325685518 666882975 775217292 795636197 486717305 920043155 926787621 294567159 145037460 366984970 828118201 731645635 726969827 14023849 364757878 124789674 774421214 40307243 873792193 412380768 315812723 305895900 455343278 792725611 846576770 615385119 605258122 244595368 643344992 360198121 398350930 279360967 80961365 667277635 462904633 807510730 313778718 259966411 80025126 711915402 746152043 398359347 917035315 604992818 170817890 998896577 89555247 190666434 537304090 689377486 500015645 222935949 640364065 862918471 851957683 975599035 538594295 113711151 427074524 467026632 770782609 504808731 854830391 16747523 817680087 505889460 163064213 770400016 61484581 753149753 826861694 215517799 128409294 456392442 210791341 63410642 254849940 308140766 613002128 452690163 609855282 347273438 830429641 703285691 68655315 473217672 12740015 568546036 332713623 455776125 901475022 46015161 596040725 608219123 677218 398870777 573335252 823682355 988341472 403203063 88618192 127962140 855280750 286103756 66221820 619902366 589974886 647165924 842844090 716633408 90730455 567402877 71575396 911570331 448688900 216308779 848905927 333855965 594221539 793025879 78193571 677836103 394524574 714506683 721287980 797048239 844060182 639581671 103325324 211193343 886267483 909510848 786905950 731955636 649455925 828349947 479068725 306368608 848053663 582655142 285028627 369572904 320219462 384123808 748894706 730805830 640617230 937240604 756453183 347369352 148348301 883423778 716014681 510563535 938448782 622871310 321854999 727038353 259452048 320998927 69231423 378309720 692073797 736050345 592647440 675006273 844654611 558012724 283315641 5216382 735218582 749136218 94141663 484608212 76803356 882032285 8314395 424309790 362803495 907837647 62452602 299419080 346470383 71515287 44086779 2505556 472669662 682696179 832085013 677927129 885086226 33365169 647436334 791351167 577396958 823153396 196290340 741371396 572484681 376122805 354613960 692920122 681653389 947340096 127959647 597207174 909720729 156958643 294363424 156669539 852965520 948949378 843622072 488685277 636878408 385923574 73897416 931421719 217127884 195001257 260282982 908022981 209320411 715416843 499875480 643395762 673445990 882339040 564604636 478603580 450921749 881759936 115498659 561149907 753394115 189789590 383467729 441148542 237381886 36386338 951359551 322879573 554244232 238339959 376070714 975314952 25588697 471777661 990651649 494019670 380623514 413684080 757961802 332986519 803730731 224331359 561018813 665206067 410634014 917648814 974288248 77975593 29590969 590479252 881626761 762106249 365054584 765440926 159806327 538565626 98229130 7497002 847844538 858070837 471270479 853864941 395334974 619374727 13784032 45494382 149563109 522360659 993911687 5297800 555471105 941277070 633646402 101225452 993558750 541771842 135720516 672554141 924181046 324195339 764731253 602854258 164951995 831155101 45272557 724934807 8209808 722206268 286674301 937613836 222446032 891915330 83027750 921645604 834882822 14749596 552442783 773182472 126991027 872602702 996476371 106027058 127203276 381936875 216815969 681328882 785866041 682565917 221865755 251326700 584961112 525538851 479540103 837966232 209489271 922062158 199143265 489983425 649693789 14418563 353737239 551511047 793693378 718198972 864612427 823608157 771600594 123555463 40650837 987253131 231350702 447361157 661066943 466916781 895519722 945871340 98748103 438873266 7782928 388308742 825859296 781966302 650487580 144497072 653687089 80380232 835603199 235653084 289756180 759231069 439613213 904151567 937915544 46415963 495919310 485377507 855421184 826519767 38654944 494461062 385672002 439181879 643122451 628753722 815152009 145971769 897019548 578761683 580843188 77683819 13076643 11707708 337443540 556709552 887531973 457042418 4782002 301000129 644653970 628961927 735308614 881419689 595379984 236485152 250316353 700366920 113620278 240577272 990497924 698086866 706687346 481009883 264594855 565383501 192109604 46463916 464907123 223738134 685916960 441735647 472006760 216224605 9781808 742776063 817474104 539189412 151927184 138086441 331671626 457898052 963320944 644370063 234360376 552760551 231373686 824380919 61738065 31960847 937524025 964826426 744036376 747562894 310711495 426803397 91012291 400261132 337160224 325335323 752446397 749699973 976209080 314763600 366045476 582744264 392815097 890695568 587329611 421478137 294137279 256383894 666260537 316106767 999427802 99172661 249869353 214200663 281147791 413527251 446618120 38428655 59680791 222053353 539673850 726269772 157463839 767218564 96180182 967723444 932880967 957989063 689770405 293054661 688771235 502004583 617451559 420417004 799698237 209361965 125958222 205674735 379376528 289637752 12253888 805245028 984829967 733271992 153070681 213086775 162945180 788508660 455565479 435216936 813510417 225062981 570850412 477722186 866850235 630681689 840442400 504264070 219902937 793602033 515519085 669457430 449806881 190013283 565459121 248322058 452829500 673666072 190476159 900590534 663975494 954597135 41723678 93607042 636751183 505282905 162766856 132648137 327102940 708143771 899978605 54350587 669372262 278439823 944755118 143660491 818495449 515257475 834616034 549486273 46850071 464307672 418375508 301383352 482174579 218406020 33485826 234952289 590008119 169915537 832212256 493820095 230703390 797033883 708209299 880397737 345860058 839817558 965549687 171187276 715472527 6516742 873328538 444371878 279609942 850549510 17304574 999182092 339476667 178864962 101124443 709408933 674710592 29742524 750100890 545350636 563611352 333513738 88896859 765148721 287567468 137435862 758046832 167565081 913300826 566585949 619696736 240245018 323057392 543032561 862692069 853008384 144018421 923317623 926260334 117453675 823969569 415963114 598847646 853706574 265352097 317372886 5996747 112754802 894251412 93416669 143940736 306579697 748734608 623410486 587635707 639765179 614626845 479531561 886682799 662075924 659429432 992628372 970787267 635530772 486560210 640467305 96908946 977960742 438651215 864717357 778289449 126124937 339954952 952587131 667577037 85558226 172196297 594014591 759129714 98941288 370616147 646711420 966274884 786825991 932263131 491662151 402799394 965302590 817469321 253907913 448155934 185964273 803511547 37993344 85001726 695513047 738850239 572495358 664498878 625828092 551478748 253733737 37648652 884368193 612991306 248380154 175712715 253545431 858681973 601906558 72443281 984399048 485354174 246120920 936086312 33649006 940414202 257161085 585430032 484622074 87828977 303727862 412957436 93306606 274798816 625133153 813366865 914107811 779330040 372319217 276341418 261640388 186538716 796687978 928047446 683473873 131979047 895026598 188041944 142087326 678150372 630128402 769215334 919887825 426721556 766252593 681165163 603892071 994089516 138418968 347830790 707319599 367948436 39918320 829271945 210934605 755732777 275804792 45974522 618537145 631049659 970494593 185101717 605383102 92019088 357671536 292942152 805092475 918586335 538301119 642913589 986828645 53831766 414739835 786912564 752331203 260400021 32323271 18308430 282276401 96745905 368020825 154448451 794222366 613284530 99959544 292770309 919578957 319660820 811006724 800537659 777071192 108687434 673917678 311034047 127792424 505502518 500388027 298194464 790942334 308958899 1903493 596219425 774063470 93832716 99792890 578036280 332868063 320790401 74222299 58788368 59430156 620210889 397457278 14332423 578690565 133273483 645698125 884326321 141003311 959479268 791212357 274176083 563636160 288924388 480893560 630501224 653717060 665838864 373164171 340825376 400980763 943299810 893661497 616624860 458818552 899373892 755140046 201825203 852017507 467626009 232337836 293619953 227409208 954382005 385492681 228229266 670765862 728394335 963390511 979078603 164850994 329903318 581183100 207357826 739540529 654837961 973201503 5304529 988074577 943840350 389990689 971325831 957539728 400848812 788111641 979842214 562256963 439480640 250080823 359337702 499049873 189830300 267902074 188928817 510481910 847783091 383415418 785595685 3017665 490707567 640392671 810233237 364912533 926915884 605194727 259271944 768234732 846180666 162352100 581747257 440266383 494240350 955246012 573720725 44680991 425683537 274399848 754718400 259600272 321119552 63124597 41950480 662471592 768739402 863819910 776800272 231446149 346205701 65033679 250892031 590016276 287719162 774720156 16297039 271231643 654068260 952077000 373276198 442296624 268066165 751935046 45093088 344692799 660886610 621079964 431597451 956885767 81724434 111748707 111100009 504202014 171864194 64639944 676401010 797885161 312050788 503311630 475705551 383668261 809678315 499466762 47003488 494788705 340254528 208090022 436582711 357169025 182417153 760601182 551791131 128352317 51862205 348752582 418150918 964488351 968856441 886565378 918270375 127543433 343412270 393962572 616535265 59117613 466383944 696012657 685920586 164181651 261721128 82827092 55264941 175833110 170175907 691614826 630475657 22458087 148020354 110282301 413182863 485422473 446916352 233078762 386553895 153321299 338164303 39716514 421174508 543225585 420577043 704276012 193414187 639399652 860229605 639504737 25000809 651922941 578878417 989403823 627745242 671818726 142604504 190209687 872764650 329041305 193848431 911746096 165419192 167561190 432354814 881063329 730193046 380541426 290776931 193086634 228514699 845367219 743270252 742180636 830874833 27274869 456308320 964888924 382684247 411417431 612768375 880687332 162031935 654964687 863863389 479673026 368284257 488852002 325534643 366290968 892146887 747201517 903536526 284787354 833425455 186120863 671305974 300380947 2164108 560327676 608145768 952335328 357733253 234692251 742188885 743180147 664350453 923463273 670872737 979661521 989926761 604671269 342501157 909516821 424507301 532133601 628771117 145189611 60343840 613827719 606638074 734374165 456234371 974414930 916315201 978586858 138075949 749502545 642860714 744837074 663033266 392259303 786889298 28681419 649818967 708523342 685266249 553220327 523036824 86824463 805770517 169003980 886385827 704654219 312402733 840214066 885431258 8127093 610625919 809655401 474063957 47647830 84008171 127148752 850465886 59412488 16371654 280710751 913865459 381806652 769609816 723847454 374158407 111369716 502077790 813544620 189031489 913483017 524982408 669686969 568147707 311910054 443314940 204799884 913326916 181469131 981980626 321921149 428842271 339253195 903455381 673469564 963597890 69989070 473683400 774919817 159473816 413347920 136710495 639975481 281517247 356415392 792138050 150341176 232901259 605805154 54215118 489371329 5517185 874867981 244149331 277879336 252982621 866242414 414838167 585386832 485279372 283193636 882375761 235901493 164625587 419428385 138492335 774297188 73434406 156870959 980296144 707907966 331882353 34592361 506903115 48755641 586997203 130372541 453845671 571408990 986616766 749252977 861730529 557852748 198510169 534143643 957509097 522395764 359239422 472109480 355627556 336179291 373148092 245335766 167876075 56483483 637849557 450502841 558316555 678721378 499052097 933487802 192441412 69677297 321308202 355983251 610692042 390027806 790995310 195741140 603985863 380256978 281019169 607108706 219817943 255438476 483155464 472333042 397790346 709229277 338838302 859599506 22134245 565067242 638574611 838939681 378931681 15565549 839538120 252228306 216638699 389028532 19841236 654597805 954831971 479652385 311446018 280092942 968864029 933270184 143717585 118980900 947876322 985983700 633431026 189513843 372318192 164401346 389025230 804237139 35382134 737440420 185428222 447403374 237392921 784606015 890378961 445361222 470011250 127922285 435589065 233575853 46416782 228905372 423606814 928665162 548090220 442062414 581683769 626069019 115549059 503143575 339033402 241056494 529257017 446143394 12267891 31437030 156966509 716335660 561682667 45541628 33201646 859555079 81722333 597869436 167560193 735268761 754628406 264217220 262586847 499427418 762483482 32935048 885796148 125025626 304810335 892737745 515714210 976311992 636672016 769900537 922207292 794902828 754213867 898190448 536854027 160180350 568659684 905928954 746156173 998154252 551751840 961848111 39768368 290093896 850394875 946486266 308004572 833278520 671305858 749405723 582063206 948319733 605468410 287855269 296447774 178197804 149360087 186367360 73446722 673099424 798679238 426895848 533257864 741641638 319655971 196399340 285674648 383881383 632913283 794686960 876095376 632513441 196315692 322189099 876217982 805682855 406484376 21813802 360323561 260208220 854278134 874913867 67488329 909385852 670609065 417456451 733226122 339954260 536893127 132512665 736790158 104248133 280808859 661344040 255899560 856817477 22843171 97566625 307994401 916784989 460309650 556120838 315198134 886308908 256736463 631454769 464056600 642524770 407741685 960930635 41577067 593694534 867424977 17054805 806532807 698500401 642875751 180668834 193182394 922827793 376814958 325494875 706274757 872799719 354226127 423733498 224873178 150760777 963076649 8971727 976420069 486472673 726503760 360209790 352057152 437508843 621690826 384970623 65957948 226671035 708539473 42886813 103516063 48287285 950370899 470941048 6001441 307735891 151727221 538477827 395766510 68451747 245261580 497351430 297915943 119248838 282176162 536312477 567667553 352076531 981078135 178505911 68206884 856587633 539669246 63107224 322580589 848526112 170048603 880758359 574762284 628289009 529358572 470428513 990566599 791614057 733813181 766000372 992576149 309545507 220568338 179025061 720782436 67423307 940207329 830406362 684321012 466194979 292278613 219763537 344667258 590944641 233746764 25385367 723959070 940259663 215802586 410295186 744251773 673207818 292088772 728410616 798575399 359717444 374989830 348780245 733416226 888756003 185933390 953759241 962274405 507267807 746952830 652225992 284036190 96144711 59167278 218626328 997040493 869252669 129100071 98346070 448011110 519599157 902708713 999659441 513009683 589055674 900384294 882125742 148777392 389980906 404071237 17190306 944699757 330796533 470367968 936180795 14050800 64629153 437685574 912814584 551544784 244237001 381688313 601409964 641195035 512585689 300007985 915828479 354491601 700902228 763113816 467754733 423629158 310177871 629875085 43084869 690101060 435538163 853783585 87388715 95223879 258176254 159422492 524800150 761015615 956953667 177710777 377406163 267829873 993035557 799116773 501937152 606307351 898519328 310031556 378799506 922181339 444000577 742176300 487006159 721175648 678840489 247896361 823919189 449047993 405806349 86792567 463697041 412014064 863591225 562819083 522374729 162952833 317451656 256768395 254877203 287765980 693923950 467616977 925685723 113399782 628509935 194171756 765008225 579205240 983534373 684576798 959588536 285253599 980530365 713343839 155544265 621052250 637675898 877697496 256504782 324752800 613963697 3148522 462074327 718863191 784701644 271422757 311243592 470338974 977768391 622500049 301087065 590378628 561926582 671842920 960648341 545766286 335970877 751885081 863583579 467970101 406570006 447121223 669507168 266533477 840360335 85698824 795215147 649956096 637767433 532142759 228377752 748466265 116382586 882852131 829940054 56237242 512768748 962039470 523389545 371231966 400259836 229350702 930251176 226827895 678879068 563916991 930334272 660555945 497952849 913079854 582822703 971933325 144275253 861588352 439056330 689341359 56853238 277270633 82461751 160351377 512748693 366498518 427992052 180868390 487987113 816519012 246849614 181179223 212279513 11933158 159956203 980586882 731369573 197002210 640485953 953343222 406140574 186344213 213372956 741647480 988045418 909474283 472541724 76678336 71527873 885157895 503959092 733819133 933536306 823606977 243134253 463718221 506542943 552264099 268950305 374172486 212374396 148731627 169205760 29002352 421798868 788621837 981302286 199881 528021828 961981486 699584611 483725631 960672958 412082346 806697834 106556473 614206408 885443470 404975970 174400527 723405562 797592606 96574176 685978509 52427908 813264721 480158539 799730292 23350949 442892368 403121503 94127097 199689781 254372603 257106859 194141509 567534876 115770467 457365267 828248051 728424664 953138513 243826510 249283220 660819196 871781566 578207592 573387054 456633771 643473497 624835650 339416505 226482209 766413060 695611661 202256033 82294059 55446871 590111699 878797639 348131753 333963804 439854062 672692864 102657299 750630609 702047375 213059860 356667889 600772137 370956088 216587328 871145058 71573131 865179714 638122037 964480150 984071826 98198872 81158294 275814740 315187595 66328058 518433022 236768373 910390778 741647355 17891192 874340711 910495765 640668676 536695045 975980970 973582407 738997775 270271002 524424534 300447151 889987564 739588895 45656468 723714206 573190591 684916465 165947168 120853789 956256896 240462176 208424142 144631140 813080698 492393394 377067522 151989348 715368908 645768990 522700598 71705663 443634411 588408146 68006520 36920522 721857822 501275886 659211241 947748370 589890305 178601991 149585983 832053972 513920771 446389413 514498372 790158083 371651047 941853509 368192084 651820613 782011207 671838039 882685155 490125431 361300492 912453569 731154677 745353253 144131319 178299738 325197732 548320530 937621788 746160496 158035358 946504886 134495329 562607171 991027621 116326075 394862596 482515335 432002317 463543168 491240210 982764774 379268161 175873686 90885361 595573372 49127230 403348293 614077911 935018841 339127317 777246472 527406416 442419203 430265710 502918669 614441148 716260593 732161280 150561718 684706766 172487953 290682394 462392602 656060174 760292930 27479581 692905348 43157592 813563867 771012864 887210739 342653787 785124642 701501899 919261849 565122587 414597078 211470108 461698397 513528176 796992166 955882917 272293977 72592773 744570296 233758891 670216540 408355929 168795939 664617609 524934504 969022529 884936053 184056107 144034101 833682532 192364589 5816468 195388845 344213822 975622210 748519256 829834350 732624158 358385306 25419554 391217227 923830439 468076692 198453040 656093131 355250515 631746175 472002770 560304552 733951467 848607264 278440942 398823250 639605520 497392432 549198207 879585130 675010998 152616924 335896081 700082759 34885539 568367939 707623495 221229172 531745269 320088060 426321238 495762736 759411609 582977165 127979911 192174828 915105749 961456117 944530616 49186257 284992190 611358755 35289820 949253176 334921667 492960380 929820278 677167 390126112 724153433 579667234 88464123 227108204 835192198 403688461 732409744 711953932 417774789 290769016 868952859 751251901 485072457 402712121 383031929 36627982 596723771 481231417 667091901 116360419 652141369 855804663 771322030 913065716 383973586 337498371 708829510 469992011 441111051 101903236 305174580 851732170 669207005 590978227 106757979 90744483 497684916 666740830 35408465 305945310 59160561 958051942 806858465 650577878 781145193 269214529 66611081 41138108 510408421 261183096 787431421 371303699 995191712 623552810 871363490 827742514 365811660 112903304 780150804 669377221 282674701 319061591 838171040 337008204 128305404 889028977 880120266 557148827 789245349 506332740 999853001 927149401 982459913 765048145 329664262 741779841 470751645 412878766 453203873 200638947 920257994 436241285 581790956 11172260 698188907 281510035 601687021 649760441 463449170 147857065 149218272 149110385 910009282 820695599 249873587 901842408 325809910 485075612 690194313 959925909 722769049 554128639 350887736 864096957 217665612 52536441 923750091 15785981 23797028 552852673 201743360 26427844 18511914 876115614 247463370 648438230 688565465 423437424 507625680 763244234 90443682 469328552 267687916 606324365 313272939 877398604 307947694 465391325 927484172 161708916 608589783 204676047 894262737 665859535 733261278 407736906 859295739 349861151 612747118 275644554 331673151 727687096 635911654 565857950 201422149 289006341 835362776 280547561 701612586 95597572 293979530 346112164 374992638 365004229 685142904 262805083 323380039 726295022 391686864 2966124 363317885 650916154 412758004 69925259 917343372 199897077 258902780 292661569 23520853 501846658 902100017 920508008 408172076 582127573 810921619 96421297 648633435 507366906 367610452 594615838 663899038 234862732 818942811 897026440 126851494 275353406 994408898 742232346 806580118 52011094 679164505 206223828 120224393 240283949 324391713 187480841 486835722 911988400 697153489 174483169 952021657 788180450 920686675 648276696 264243757 818712152 770711880 205796413 561788077 983393467 772238976 222416052 296342134 315043658 279682436 610475188 919349976 990585941 785019916 587063306 667117209 142552259 545887369 50854996 195025520 641029773 170559644 268046215 469483403 22328640 302247325 615804522 500304906 894559359 140322069 10893081 577277313 430336127 39856964 157825410 244968826 640621194 200229276 547643371 487082481 5537149 297262403 602730346 57816534 647271497 453853589 146317420 162044814 649290869 757972640 346814767 851441523 485131930 192902567 686574151 106745423 291671270 698031008 115872541 726941669 507528090 221791670 876245099 392014696 466399116 95895495 107241665 311671298 529701030 231081190 697568003 24716111 88521317 32313306 562314985 523901919 69015130 837403550 213583230 454036919 703060653 705995231 381325730 339423440 597401237 942420353 458103432 585481623 813015265 706950939 99561528 764835180 400104562 124838774 843374094 14890275 545274046 180308497 233944377 545594758 344358479 708988832 280390973 836489168 486998338 904193161 426696818 611378739 89676233 472263013 182657154 95528020 945010857 652391813 493209839 941085130 62963645 234511211 777922954 465807522 786722929 823201612 556543229 697894878 276396615 169331093 955043651 789372401 921446742 837124963 765806634 83513668 712294086 463917833 11133400 591368885 715572053 452359822 462402883 215140371 413182421 553996844 161893048 287175843 896997803 740249811 716510293 529748382 254072658 888877731 567761038 407548080 398685398 232125813 992612523 460924027 943705690 259727187 256665417 150590226 966352530 798328060 115962581 890103934 665953097 777498209 23863828 962339133 545739741 339954987 196010142 495620286 836713406 931277618 934908766 732283878 37628146 285900551 815484180 762605454 852402836 383573611 599858899 347427074 423990096 459332310 186968195 410782339 250534377 541315569 864706400 415738310 942054836 511916572 929716345 856461428 409768730 589482217 503612722 281304744 595868698 665912223 914869698 48792948 206031044 934596536 530190262 274584412 281723327 58574691 831820908 228192472 27111620 95972354 639119769 634967255 336788768 418715821 654526404 108162871 649173558 144706734 36602568 353322830 130762235 93588483 69073494 329155172 24140664 948574176 903083632 450067510 200458060 517805354 523669487 496165237 428048936 456877820 800352511 642700869 908126033 896582438 980435870 508890814 895818017 891423913 397857312 745387375 697944453 607207484 631891374 267187670 229226112 553130186 177407682 369455849 109569703 788525042 798848940 214771088 653287844 768152710 568542480 610293544 936850612 854309132 9007206 8490497 927225128 75650624 872745593 8096737 623074023 992994192 506719209 154556544 422760171 874323871 91022761 185925130 973832128 153413826 100983681 996958112 184677896 695233414 219737229 125922263 895038713 83361576 910397372 613519159 314668253 608219163 303329361 119879357 373371281 483176070 391469158 926505049 656625414 59235523 569315684 75100529 97523140 81286114 567266445 734477660 445607778 171702308 422585715 767923688 236141327 776145792 380008573 487815637 567517196 793240609 362563433 882242392 186306096 349347045 623297988 683036825 686423139 245225440 607783284 858042933 500522787 377863383 940425007 329831356 479888130 439208390 55774977 837418548 262223653 216326490 251933386 155678868 122884039 378781560 685506750 168479306 65029812 698377652 141059043 481582006 179934158 205973467 983854230 983577773 716646796 337266794 19115270 393119478 192182134 904758036 732653496 601211088 235990186 836885311 470781953 651689323 418508890 6042759 557936271 425025898 843536972 704836922 414858721 220460391 710999896 433562331 71705290 717147247 742457326 466577056 387048690 742686850 612363406 355956724 569781589 807791380 930749005 681403125 38599874 348853647 52729686 525854455 578867805 343173583 359292775 284933375 477945373 249305764 2173008 802183240 249497934 424387668 968542328 841189570 190937361 669317398 992094040 912019342 888636631 357997975 217097725 884245891 523541738 764629369 76937610 599552428 418871525 943323087 671027124 994936776 939550262 60854179 431681348 748427977 726843043 391066225 177075865 785941845 9444546 227114665 591355427 317139016 554413183 124871216 151589097 678468400 952485274 523345631 895298820 741512912 704453670 351970051 582095906 460967837 346230028 794889179 239434756 751531588 779701382 206158878 930212096 213620258 903530148 723208306 736928383 418324426 501059530 520718838 262830464 435648899 289792816 178617017 703552275 80592328 494448481 361118272 854214367 688951238 891102908 923190788 529577886 848191457 328362486 972578802 379249051 430302255 622863510 471479017 892444475 601495291 535467896 367857983 672344433 411275076 575689547 447561533 145634375 154137403 27991315 758089118 512668508 645084873 242919079 478392340 119860321 868036102 635714356 497628611 76692891 344757699 332572088 409695684 225601636 373859329 350786440 808747940 788708778 900851832 950566090 908726754 344111215 658985745 6046972 682622580 1455175 102794860 995069291 393268547 701709789 628094043 592635325 922968746 289970030 591879269 965778536 333988859 906584396 428562500 82510648 140971002 142125660 883772519 675445197 629056864 664101017 217938033 539812378 556034393 405605263 282715576 832184552 268438022 504378592 193564615 433997905 339939580 720730307 720373468 379681349 789977540 569942144 736980587 749781256 611993689 269656821 78620569 501449650 964343213 177141524 124666817 998728877 865550883 234650210 426001139 680953915 88927254 271456122 871382128 435581678 924457553 726222984 133045039 154284078 510040726 874211279 836206172 301242551 976587288 732894243 546225619 956778264 707423744 113888624 932736169 486495796 727287275 844668209 990188452 497752005 149720682 303194361 511799230 485093076 850506112 2153710 387286182 94923842 536973096 38019656 191849278 577411395 133250509 410005463 614129694 193588190 937646800 52448891 643476496 108530542 835816198 63666601 203878034 912739620 339842359 455517677 635006039 869100162 403118240 19942754 662214086 960761313 706608498 286959164 6788473 807101164 69766993 194518334 828252864 644222243 108347349 149926980 197833244 472099417 260387084 135126203 782157252 644238647 589839350 4932132 534120483 984073143 761723656 991279253 931046487 698796969 334064298 171655991 550303924 803120433 295928761 632999625 546901311 292747591 532074501 456832539 597554740 517525045 409813716 927065236 536906881 168773149 954024798 481707181 84574280 186809201 132335438 409757812 161903457 14718841 335998791 855779850 253205973 426857169 149945693 331761701 730770532 205978599 319188376 909982351 279497472 642607489 300378229 288590501 698091344 710052662 998826340 610122200 162339118 773223920 493972811 208839728 226330409 856620144 757670657 118132932 652428548 417409994 997172180 788887619 465139765 166101476 647535620 21835118 459516519 875495932 273150277 887526299 73937912 60290335 750183745 660346164 527897724 670183091 234373652 149633590 576282936 952922350 934180046 438694579 383386536 262712156 955942901 25567056 524776441 287069533 263940608 46282695 423700879 690878116 975650781 820266854 278914945 621606329 778569579 869262223 273604888 627512440 389003777 512114230 501154900 73045648 712947430 459633254 137872999 299307013 385788374 365396668 283918903 796774831 375476611 600909290 256588512 733586873 459023378 946884406 846765104 450619938 981243802 858766072 885119786 234186047 843388585 480878367 585398916 871639095 876431550 252032941 295276840 150880646 848137424 929063223 904661174 815950715 966470597 749562726 972338689 406086329 551205628 249282936 440315278 558062778 119403204 648329407 220299288 760695879 673166562 496732449 337988878 571566081 369886479 344863638 654378259 491252956 962796920 317818030 520073342 663767198 198494013 174548744 207996888 56029285 230733554 772552668 379978336 881021214 963916576 45401458 128746634 670741518 673634501 115573161 52071547 39707981 976347088 793031793 495653519 946965574 671133094 819333201 732233172 608790073 534290848 427848418 509600908 2377914 614532490 40530769 906638511 460514351 426642982 199965921 534543462 460722773 944391591 215858023 979648657 436972731 465139767 954491852 512544579 594866501 161157745 958274191 817647168 757059242 410714087 332367424 573614470 377019639 189967261 388850694 891354049 542657547 725687948 128533530 828257493 470454809 354555936 705993802 274019928 581099560 615367355 542465143 841893396 187123350 917510192 660676375 922228362 247509905 256771144 329459636 335588714 772985757 719579968 372214122 507872285 149674513 374672969 122810733 791513147 999382425 551696903 891389313 541075477 795974837 630296339 535732352 153225004 830818873 321482361 160590552 162585271 520032715 774971962 20322058 613481506 98052201 79661515 157091884 32364425 238260960 599931029 737477224 589568065 984242262 450536051 601286011 191577424 319772864 104242231 644362551 160252912 723371884 550007333 184432641 26987536 976139641 822306933 199453523 697091283 87884378 207675349 166548027 605443342 651674712 295122406 43622875 871681998 566424333 626213307 578281959 865434832 256250857 546274397 227506986 195222792 889083056 639837513 221815297 464854811 231078905 767140079 104116958 15276516 21842353 91036981 608489158 265476851 465423254 635971059 628030932 176070921 768830397 701277557 807659444 259929757 559377165 458149116 723103272 671635034 509010882 589700413 688275847 816506783 490105322 559547616 194566969 525476605 610846699 635041538 728017468 781242045 737104123 9093043 571460514 329151320 34102695 860399225 841977105 83634172 433987661 479386316 440578369 221805326 111558049 578428056 536774786 909375138 156133164 958108350 881077555 238347525 350292424 632622994 519124556 90095924 650133541 777406814 28863445 668246882 993763656 54406878 331969900 122681206 919190279 642356163 455553220 471609226 636583054 717831472 722970656 26466925 679945948 175395904 853575388 179127330 687701319 314617982 664989157 293598303 883555828 262836843 731517499 740423951 720583776 843876347 701994358 609673425 73982938 917397784 42434110 976690550 647948806 479455774 953997010 648770694 89802587 236323421 941520258 78927804 257698214 725461659 423152949 135491974 166923909 917142415 698641892 717312390 759909357 131718759 855350045 381097235 416438437 58584899 875918465 357258169 404824265 613508535 969978950 347782580 106172999 288996173 654875573 291343993 497231205 92689921 737331629 622021422 151042361 885882051 77449502 872716077 138040367 412296185 715778959 467006085 164225672 368226810 594574746 274130041 576751317 120325523 97426282 274857471 252216447 108614790 702586691 157318209 376340035 867835399 974573563 183712544 34425006 269940029 14475129 809437100 55849125 761523143 203306301 203839149 318035936 782441012 20169944 898690845 694506858 881433225 254182511 325933228 740093475 612236992 574638908 810812987 793263422 190381891 134737933 734321249 280847555 154594677 129095619 286461417 580828174 113523241 542340565 760284754 313427534 162501673 924234954 902992974 910002439 105644720 906100930 263176259 372006033 932577264 722727918 997155533 890453142 550893454 718615828 427369274 451137688 549380385 913928716 177161740 360926312 819609270 714710597 656067451 274238640 207856975 499623233 989937137 938486635 648602975 27978516 647038092 371005031 526102352 607609065 322892191 809540554 60926461 438809981 413254449 164008586 843543352 865616290 615760764 391331571 365387333 946519742 77089647 790407461 510375005 541525833 116291885 779774356 728746284 381868882 380647564 556160902 60308820 828471035 956470167 775172505 326648552 504710393 905060621 833389626 591886321 469721365 686741215 800320558 176363245 821842605 980503733 822814989 542018891 713575731 424588394 753468866 710989808 393912493 962811532 92841229 993238453 417124915 33778909 696418305 580270054 67059829 173884628 71067270 179800772 952585779 945261085 868833752 47695364 872093378 935625493 919817990 601360719 338558094 223163215 489739124 38781120 104949650 185003025 43515737 39966057 176985057 484750551 509795906 803764174 49639457 653769679 617573773 591728232 324637195 598365276 62763759 152572963 635387117 908510612 214294767 586800864 469567016 239142594 943932264 806841844 757465009 252005348 767838219 821448359 20090516 654668845 35372762 468855478 805331821 880729221 275820718 82514642 833468653 138859012 599365555 798481695 963039323 458255995 93029351 32235958 598010384 821135595 673162654 830194979 101520378 894659595 731556865 803990247 510868506 97735878 475628938 371062263 394175750 565835963 684188809 436910907 250525287 572551868 639199650 906036240 28804988 771261775 792123469 409847495 674737558 832823600 186734933 962112291 182294682 822272973 215319386 378500319 169129346 611034568 282461519 212166694 191805148 297282937 978793212 904387609 508355401 960828778 617485692 111787853 796295167 834315993 969042880 986011210 941396808 108258361 632643339 755815437 579802369 213296561 126466933 704536710 258358044 587837339 673886312 437868827 582203422 787552006 707954982 566551332 735333793 133946421 614976832 356982381 374565075 831962398 290473248 485045687 643918582 374862316 512641 457548598 22809054 938011518 822211825 233354516 10694262 643919845 194965590 88314349 171411771 318758634 186909542 428300625 808305855 932135045 761856045 643756102 83320872 114821479 24214667 645574595 920910766 597790065 36326580 691935542 992564512 416421435 356050350 804047615 275875424 692852622 862446550 531622131 567458786 901899754 182452571 514553562 458628913 45037313 547382978 510095600 349483371 93066298 64773472 10080360 978376640 657401647 203839459 171295204 148612598 932238383 263139018 447535615 340058344 377502397 807664872 306912707 72771330 551789071 133010917 216102195 58352839 20459408 469871293 218710979 672646476 237536094 918094399 290001626 499753658 959442636 493984142 864256599 409205967 766821089 417877156 561673481 896387933 675215576 462779594 338953526 533785290 633598110 266900770 518013717 33763471 789589335 627352349 789301076 119550393 334468570 982588165 68799890 147148651 760139568 368619636 253327078 499622234 755538713 52310747 773960790 667350096 444984967 528480765 916347233 744343209 499905568 777833585 186933878 813997785 659865280 137872419 76693370 103007715 550866933 120708819 646627398 936805859 32102017 965024916 118261031 469171846 41371356 418005071 597981533 34691469 478268848 495863358 471476124 777139534 46954587 623514737 88813710 865713970 684582768 90701644 804685134 501981240 377535798 29686279 311440878 434442609 78636583 218115373 204016626 333982338 768926067 410465565 121455315 470404133 584386427 373686924 574061694 597623976 557876310 515573505 769767378 950834284 404106319 629966168 564291877 401289831 165582948 404162112 523869376 990048931 638011081 34588349 236373854 937790141 253558115 489630374 297210545 663278182 119052366 353044264 508558301 630210022 252471384 104116545 265486843 759441556 311865731 244389446 916776600 105726303 802776455 528257117 354288691 682751304 691918413 413701892 173952194 424314341 230464629 783741320 688995886 228530144 947366865 348094351 577260754 632086390 808260072 883585935 247820288 836082425 831245428 222886228 90408572 679331150 70203876 17796734 175536383 889474672 321044443 767003904 951831221 901300203 650656687 205773218 179288511 511439202 418880746 637175936 747348402 510720777 991601101 45878666 944876567 957583403 658765256 546752770 913275113 228046245 86155779 709342209 677347098 518017129 763243481 317271793 575386382 311023101 181572951 536892948 598850333 698830585 463812034 340225020 518285334 134573965 387585550 298195473 483757495 915009528 643232103 757587215 377704246 604014354 258599852 980461957 290295227 358497987 442354159 844311126 915327715 393471113 517645558 702636860 925008703 18966518 434460605 841095488 568434387 176534832 482604018 578733891 597593495 956668784 903505016 837855865 538873849 510514563 422878693 382524649 345378649 361472076 178005251 867600366 523565196 354194752 631199570 473788601 538095194 801717992 879844229 189573324 100100096 194124643 347728385 297209984 910580143 705593057 485601633 994290560 599038731 609596969 241322228 992459084 29566380 763707668 237764925 268588983 733791136 9099535 345269362 689878378 155286503 851740061 2006782 428115551 113752310 749223123 392207872 482552934 157275445 465848795 109651914 763634083 995936641 971145073 197888098 900470030 713841067 492375145 651090948 86178545 877122806 166757415 213489054 322257774 667946141 91531045 424957778 852765431 445673547 182585713 704580855 381910228 590257313 762121516 95306393 498469280 682442163 441596684 119028469 660145612 704134027 480320730 852600830 441849371 948379301 593258997 694256987 500278308 183261809 624599502 986417382 996619476 979651029 858573930 828247854 341917929 612094888 352639715 643697142 440528248 308194616 911045095 232703156 183954535 872335045 892906039 544705299 758146292 664534019 966737706 281012593 512016428 348927644 794173735 464117601 174466421 275515564 54289454 244635179 370262277 221989699 583364176 873701703 488925288 932234983 20181042 609371878 718030077 707405839 539349391 992079977 850410106 621199273 844238771 900650727 231798116 255640981 480181248 518424492 537529240 225218343 278057069 70638260 84351173 122007977 714610690 539323700 389848303 793608918 171586397 857067538 815799022 1532769 973124912 528945768 151871725 694160748 6774976 580561925 789795563 241422097 39988840 822665195 872283453 649016541 671772180 223892178 792809738 121193552 434832838 373079460 69187790 100089438 180476437 707400703 881706711 476632560 110532265 664238774 954494411 162860132 297126592 351029328 488845088 352300041 632793516 273947528 137740195 540987556 934019411 471561163 102069234 707470831 327062190 97921469 39227138 531301396 796671562 209447860 584535705 974705718 979559626 622343227 494527444 29711592 25779043 627223697 584307619 28632243 735957086 607794472 87252808 923138197 26488217 267000358 70655196 847124093 368403207 657585639 93785546 614965200 900200235 403357049 605777234 617386471 758384033 244344094 72174343 400859279 434088854 992338126 925476690 650477703 87324747 794142898 783960045 135439365 896353685 526646698 881328232 574476594 538110560 481596872 958096039 568875177 630046503 572069075 755937121 612410876 407995006 537321157 175663267 661345839 503966601 14462029 219579468 499241019 395402882 377741646 137159822 104074636 179436854 71623006 602947699 88654980 693242248 324007496 348550230 818276086 370454509 58705034 3182182 131933867 217066479 571582936 992816934 150630880 37333675 348967319 399862768 25697734 995084114 266759523 288927597 819541761 293669291 811365257 886569502 49336362 114366608 322158990 408078551 969541197 848278124 521722022 470071614 640043372 664217028 628284989 961692241 850270970 85265323 615288434 629232349 62690400 952320075 554135191 577245703 399695739 437559651 452853683 802771911 732898588 598287044 676229888 87395688 664948615 629777107 954656877 650556426 781627636 849774347 776418076 299832096 83161106 679583864 499320293 867422451 858430079 514287676 256306130 224025884 527674705 857997837 938668193 955788046 321499536 993174709 787511621 26308234 164849337 928334481 834584677 611924008 275952957 455079955 485405404 58877397 464395519 217680961 69253175 27313999 698853850 840222003 421912890 887369387 806109721 74700440 888854619 790371536 255247101 285394482 974145606 790624762 653263675 383636053 974651991 158485559 656241531 801405548 821421347 708852717 16937690 442788724 828102895 582101074 377924969 561773696 554748983 145106419 582844587 847480627 165200937 856691502 486706715 882398281 569124647 796551351 86086052 735218190 815444809 646368279 590829607 722495717 307269337 486717992 63409657 25803202 183118549 530194330 325883746 619938992 805058928 305650034 394564382 708326221 287813777 360755078 558601952 856027465 121277010 351127298 604160971 519736043 154441602 748290789 704986871 271418764 45764644 499674757 435050994 398925337 993906158 936905735 840580924 323660693 802658507 324264168 95784649 254802837 491207513 154011767 995029123 655299266 217219436 200567896 290627270 936635738 856391817 275280642 832671458 362592176 812277356 230546498 488034205 896311976 594759042 478322614 337611182 369371196 823707503 841460563 609872963 770694137 692416394 299224544 495887740 226243970 453346140 312161656 122455789 364057868 939491621 899845132 867967008 938242529 336710231 497830879 511601425 583879901 912631321 172389384 630831280 746106612 144408005 60753139 710330211 970874794 572307306 540724960 122967937 521548697 896589898 653645923 374932952 294586095 907684189 784238306 469413927 955985901 889744845 423114523 985957797 312191849 479398264 743693211 787191672 564949325 114677618 547874631 853975359 606540565 879035520 314455511 953221001 791590997 517833117 506532950 895468124 239832881 246107257 604890532 888790959 930506468 191166965 171012340 93898223 959095866 771820200 72081486 402040958 408702997 849372509 884704526 913833519 428923883 480182675 424071779 428324300 42152006 544983547 350570449 5301904 155330371 373637374 625942959 954894510 566759700 871089973 762150314 895901128 392415358 869773295 334638912 947904888 805503835 301193134 627283014 581199306 529029914 33017002 396321635 967683008 409862458 502860108 285456019 633512909 468651474 921351860 995391396 157891163 769954828 385282868 545371836 382871621 175713446 194001619 93207249 250500957 438222448 994293196 213455919 430518503 346932432 235974924 202669814 888353820 337483329 888678071 899840922 934544041 107616463 117744803 219280737 874715949 219929756 947778267 291036392 386888638 236511327 223224861 870347423 529238117 474946016 503299165 124569416 676531613 812874877 783594816 961214588 122830552 428729257 138812578 475414822 678745850 177075559 793679632 149248006 689242332 54608083 586205263 795595823 490948554 290943641 981713875 184867209 352167942 920099196 642211656 410164560 391995715 350007505 440862989 538103955 954414378 659879169 767227060 343603382 402935768 997178379 500210564 673570288 499389534 517794815 891792119 555276750 528463680 455195524 693093180 650953646 834451191 210318931 54399926 172045125 213921903 180805049 396241275 585408281 25506185 552765209 871472085 376061192 840398746 226316904 229310149 271046336 809603562 535722671 393514363 659376708 917174839 278783117 203462879 264170093 684603183 804011186 729475596 983495015 996263673 235842149 46620367 945200944 484830637 64443903 894791724 486475804 231012823 185424750 369565914 218965843 41582840 735942835 992146882 157616466 744836101 639947364 287301251 588668006 663803366 16086571 510664689 155186996 661515256 252814149 111639698 722357044 732280460 991566595 512405280 157385009 538632038 609656652 514031881 743150026 901946430 242635545 641005298 328596981 809422658 650857208 619109680 311423351 301147538 399698827 849103949 864497516 181866435 187892230 77243273 569320645 907913821 915619507 966793046 929775301 768470109 588911473 240959451 899192196 247726004 511887921 53810547 692582508 673782213 130115448 458871083 625675967 439784939 575782625 152484679 588296206 853769201 86840728 226001341 858294979 278281880 411116255 93968056 375364249 163613716 348351117 834757398 978463518 533568655 532863881 630093547 866933304 264348837 987589204 111175164 567987357 899403751 94512509 964000837 226475609 487770456 527709738 244678772 704447308 978156019 294641301 445396587 233531305 357155106 99189901 323358146 626646649 92624712 599667697 818146370 562044950 741214777 581008185 17793643 586438832 357296061 704934893 860757487 598536395 405980689 173633323 199894069 190489535 556686437 795339813 125363415 774800951 284948318 737168033 334160420 28439219 950549398 965650295 780843422 889658374 174317079 104661271 666456701 763252696 343869668 627439104 220498987 141923109 186594673 956105546 151366854 329859771 404347685 974285085 985285026 105713088 920415711 517710648 799431108 27121707 21171310 1669483 634666088 64139078 449916696 262441501 241622907 711429683 951381524 148967110 826885153 565490275 6276624 958721654 345115440 469917216 344277675 324533325 365119412 647815940 200468220 303542273 77220201 882176640 173529609 324315227 479461188 81399383 437164369 685091257 999304683 798613280 230707011 139259534 39439928 44278983 988905413 232546270 167849402 577127692 188980398 930243011 296016691 118145538 225322571 295612394 993508123 532683921 467793886 164291606 99670555 111036150 933828122 272482460 212526484 262787902 544688553 70753510 8501270 670707150 21359526 276839409 609367529 605827550 928950819 699071694 795788679 611196921 800286372 896709924 485231135 126382206 914469538 487661996 946902548 319263266 823510538 295316660 268450172 631393900 278006203 99759773 268419746 205114424 296868876 536806493 441319557 242800181 194792259 501750270 348198231 954601831 642147359 133860637 947370238 76772773 209551951 959392620 887723414 258619932 885721848 456042800 125876716 897887178 62153523 154904515 963038213 219816963 206900364 534611475 518985621 264785136 636521860 102174497 354302089 644438027 464968208 417540228 901371774 246093989 114932249 415544036 490458183 299787361 220468730 767478399 170651242 211114422 332439301 841128871 251833251 816067696 898188286 633112385 373761633 646004783 795006366 3249479 478142020 131976422 551108369 238528327 574703781 664160605 891797113 537656035 263195406 13424048 547968361 983752271 245907901 387194831 981215082 643951830 810594342 391648252 737092729 229314902 570169198 422632271 436442503 66219711 476454129 260703285 130459896 603649687 369441980 375758061 689802533 287489913 30131731 317508618 89075930 736402833 109814765 498835700 592511448 442359586 630346099 458618982 689992020 56428800 111414405 539270385 951669366 480962326 422640692 995706232 226171099 641902818 267069257 403314611 235343636 447098356 14837949 260442796 873606437 591111795 707271743 215142724 62953222 380241815 207639729 125407919 626908965 18846768 151561899 915448564 559792867 277601054 700160247 549504366 269912338 393723862 483907347 37251405 522517630 6775012 840177074 609116694 432536161 237891171 851390779 415593503 491883244 595256454 91304009 300355348 961385413 504039955 59114537 391373941 230065283 467637987 742744927 100906517 937087796 743062116 860387873 651966621 237841113 399940631 981823706 515341830 151530980 773781010 511417001 744322595 715566784 685718398 317467103 757832981 346369097 730369818 682743941 316726228 293202512 976609206 262715091 975994541 63349784 559241913 687207866 12200895 326195932 917803164 87578972 262303613 288482375 39591277 36840846 993531183 444959482 817814861 814543965 69827440 862340873 715691250 440608390 256106161 488263294 569165862 186696188 218455477 588744149 243002438 505803877 861574675 284108926 878875843 540649374 480155832 539270495 515109796 757844531 612506210 827240271 850905603 962312679 639623206 470166940 878875788 202733106 80508906 794087046 599861761 443779774 158924523 879855554 77821368 204207594 457052217 517043447 415604763 782131527 784207158 567863876 70834471 864579101 421475355 448100025 422642926 638327271 386107508 687055065 600313877 519486674 31136670 453651742 884558934 292119619 262501200 631465589 277527807 272853326 794427407 894566078 292283762 905551167 176001464 695892813 588358563 437456405 863821306 776713580 507587741 238020866 692878041 918830295 908406013 338585325 571441965 496397374 13238133 770702576 243420961 612233158 270777675 656230105 576057012 621920648 463133399 180290989 538555963 645036049 923704840 150744609 46444765 771167969 272945888 792638752 233321749 862163692 873286131 815760456 563120436 239447324 321066220 662530668 327410653 875013324 496967945 422293523 110027911 2683470 217113498 103853047 927035391 50746727 179041925 435173256 227780323 209095630 631777477 198912359 710086696 778477488 530111719 415479787 682867092 177946159 987363211 409760159 567595076 963558878 732631017 785833410 789181736 833486151 788558409 701548741 923748738 983207269 952629898 14713553 926433131 887651882 139291292 553565247 683823694 659045114 616690438 235850781 523730283 664105774 413043553 747943088 524398677 110753939 663345370 253076972 428942709 781040616 668562612 854318590 852137604 420603747 97643204 594202051 315965717 972811565 402649075 942199630 781523209 414128097 723606720 56595558 309308696 93970705 793278395 479984389 480150863 155943361 178202635 37758938 21374860 236574442 84365801 476054216 474481156 509313529 281903907 247828837 694344638 167019341 852974490 310778236 262266646 722448060 672806852 457035659 100917307 25946126 984739114 735463238 607024560 588697985 467630827 122442258 375178447 795447363 954854968 466617226 28857921 528364283 432956630 418600446 184094855 218302529 164202399 394448623 523559541 792214818 931294977 303174037 831514033 326675357 580268925 983176025 451823416 132917544 437765161 179204699 286685658 233983787 573412143 716294637 533475513 812129667 759420492 968838421 221475278 702596865 376220498 129461007 142845540 283156969 910275238 653451721 756951963 182626420 561477570 517351014 937214182 404253518 981052340 434532796 121630861 173468696 164431773 238247638 988850220 254622183 658726708 574775666 474597682 636770755 627350337 675950723 799640931 667002153 798767138 512427696 139829591 825589898 30265929 336816851 350486265 312682442 420109499 926015612 304250376 91221185 210404242 636558956 232103577 559506877 945486461 573573914 27819411 256900606 207706427 822362417 82335025 14912057 491312676 400619024 211758468 669742358 149922464 71565897 19878639 961007026 697394093 480670754 120425129 421589022 400034909 752071191 665298750 656732638 458694229 424776022 420498703 57115754 679699536 776038465 493463757 487813040 586021018 931402992 396252162 800093840 13437846 36281772 322512776 69698399 361358393 791079797 219335695 904209509 911681676 148256893 706981020 789792863 317205037 352164523 328622340 376251133 541620430 39333401 511390325 217753957 325261493 847711639 121241070 377068206 898404667 912248101 163544258 332056166 200311117 188793981 518941978 824738573 578307054 321489286 298537071 830079640 283337395 702573282 519302676 580930798 154344005 164275297 168311722 866157166 426981603 526538636 864498601 640963176 904814813 257093147 832400350 408287135 860321050 149256319 16361447 530802382 203785619 213601369 903852985 798685983 961688534 768380161 149838875 392642741 690625924 493694976 872363816 650141988 825072339 653767062 753720017 909588467 964535564 293460277 838233945 312024353 141110542 489832963 30982615 961145245 445714377 387445084 122384055 206347213 589487300 410776398 913922617 511363080 218402456 485405468 274519281 346957596 932007283 565112252 478750277 971418313 128667030 885961305 412583666 839409731 692506583 553128657 450677640 642143412 95881760 779594807 603894505 421803959 705998830 84429138 766794958 841662430 757399763 74421533 404594754 651613998 831154932 124745029 824145445 680634782 767848843 654582958 705611690 773173660 801497446 79250415 796118233 255422087 941840230 571663313 467826958 684952373 893866241 26029523 918447992 797439599 44774593 879528617 618513819 130781553 762831555 963370169 985378766 5148779 402192697 940209308 852921278 312383746 604104424 163748259 393922793 264502991 571926955 464388688 956848932 954594783 561454318 735250648 827297046 811346225 300715571 351846312 674883770 274308923 663700881 637295069 406874081 600322662 516623408 421574602 261406382 708567949 185820366 818115446 817426968 528869506 493071933 796812571 970121323 510893193 402552802 872120745 789675463 753118427 322674232 64572736 9083552 759394085 818963787 285623225 147552316 644861958 403398462 133954334 219100984 2975636 398355653 311699502 426651140 174611928 871017387 169241306 855754594 20507469 514286414 644840651 289969387 591987045 490222366 762818521 289093002 514885892 726832418 830981781 257508350 116154115 736782962 40847552 129010525 425691310 334911422 545909714 685663628 810058823 879335877 643802484 185706439 676347265 48823263 882228230 985142559 273730053 973940852 155458330 950710007 363338736 554687363 358157303 629771143 72196691 437775644 290053143 471274073 319732146 804214758 669966761 641190095 628198022 507097498 755272719 780232859 721285563 178420613 686455905 485724228 417786162 920749834 810330601 885525928 413094464 646769694 281882789 506140277 758541870 757414859 99648457 361866926 780829879 159500973 968540730 305170732 828700300 545226104 350255891 838588442 667657683 24073072 561396772 392157560 244297380 844933359 399822958 82972570 987051915 595980258 383479464 718718886 829001737 182987341 745429437 67108377 591336723 392762051 795469644 585706307 61636497 137102574 808230439 699510214 273353440 768380941 204468436 586788123 83708753 643823473 561770511 556198413 191108264 784348415 413455686 642166075 569069213 753655217 572994332 470839194 902559070 113162261 505845222 394615538 622443019 423929036 240779825 356034652 142503225 551689484 941374778 926108874 161709936 711149855 581146996 654348159 580826541 116244194 746200326 283851411 925067745 209686599 900764234 978556784 792335727 881523155 457750608 608296280 758914482 218789152 502697304 404837852 294482549 306726748 486672220 700542822 264318585 315467209 537064580 58483632 657793010 261086779 909246895 568006731 627237642 573236637 157113073 524253978 805363805 66381420 666541583 773716180 817921404 597531450 499812613 89468805 75704682 616790316 943551616 726475533 690579746 82079357 902767205 630616479 51346447 575220985 503640136 830992452 215178385 713519235 194721782 205538646 851360895 732066703 546325995 998229253 110882720 842092456 421136348 492467157 443995697 527033323 470577967 534222110 332396386 380459402 106327934 731539851 798074841 626837579 120354584 845870492 237285421 977303303 501368704 992508964 527896428 640218155 36490732 742087371 575504277 322775098 710400967 294995084 356747295 546655816 254900015 477476920 873142897 643872897 373866360 12123378 68560999 269438112 816342951 398270642 315109076 394159224 642529015 950721218 371016698 348248687 166217048 946317892 798532115 163658238 587475947 189719721 63951820 58100274 728266119 296333371 301653189 198413358 460018999 222075028 281061394 584228775 668603066 73673509 1373373 741710182 793925890 274869168 216213569 460568522 889303221 160609487 417398544 75189059 29633199 136885867 300649743 815148760 146220158 884994117 676263957 847540898 118667493 386396784 989257327 825850959 685500505 292272596 965926751 499720608 97689479 736811693 120408984 789780715 291056076 457590539 564038596 392447385 213285307 241678672 865344766 420308137 463182235 137921717 120990552 566049580 921670119 708530628 350589015 468281031 481031116 637503199 123813234 844483636 812351918 978360504 213131414 87770561 811282339 598691031 289189029 206940623 941982710 813449240 529208818 478794580 375247782 283887402 190092486 302788698 74012388 550153489 670765535 644087933 764345241 530351012 446718700 393622385 150353373 127709711 761243922 31598970 18956929 979156307 792860010 961805299 465064326 231796417 312783744 396593608 405551268 609400451 189878230 620596731 120558020 797796883 771328095 356178978 688704902 750514370 692041476 564980455 778074556 885495859 839150114 530555527 717629933 906275549 965125386 858666324 367897043 804389004 573052032 2274867 160718813 406991584 921575741 966058783 708054446 440467404 543573101 439785892 31742620 268373016 866776114 887927652 637355570 368069600 548144671 61875862 352202926 28573460 181032381 517445250 965212036 158674934 215981321 429199878 710696409 599984542 170432756 759445012 647655688 147530873 830714850 407055921 886316833 780383430 907225132 699334392 585399141 164885272 117738142 905659541 828142283 228049623 558190329 26754379 409662079 385768638 861254258 483259375 379877981 553867614 444656177 391520874 942060410 366412186 224259027 737415738 295112348 109973801 860538857 666744049 397807293 88002840 366205047 122060469 129582476 433475653 34536310 552288959 80900587 528721893 314690386 270541276 914757746 260439038 414109548 247945967 557967339 277131758 574185113 391740781 593252820 810474722 922836897 536970719 29932768 24532064 401293761 303966819 200481142 822334654 931598121 586627372 80103984 626206120 603480959 79869694 910484574 271045278 397496923 91436979 275589249 464006003 488878537 348212920 258456272 875199695 406635210 353200528 232415670 339268270 520364498 5832784 736220241 832911072 164582219 443524129 294934773 943594375 168977425 350080962 605879719 484364699 72566773 981157380 14482083 674052457 971211323 968644172 313792215 545298192 903109659 201061140 525427813 641770755 305723715 313301097 410954533 450834570 875536979 312695406 751413024 406032448 511050079 535869913 519230230 898708118 289252977 925716593 898759417 861696079 774617093 818686358 32863344 737543426 954785676 735775417 513903445 442305436 52165097 808610783 221859383 791445723 963611127 879828514 198204633 122178003 534350592 461332016 68445361 17579117 149742407 163930826 343725418 219548643 296565888 303868742 133794658 416540486 163409491 124848142 971013677 59816440 955764444 306050847 883250960 341364786 667709742 315589259 221660551 878517119 241195467 772302583 188733887 375810367 589099309 50076190 640623388 560551206 613753921 470736204 790005429 903215546 428529895 28065251 622723539 90946776 170193523 967054809 747410038 193674287 402307631 24942136 578567632 380583363 602032599 708998046 646679239 995254892 61246491 516733115 223004279 928727124 935299872 511267541 277495982 250026877 380744960 832276550 976067695 747539513 905303109 323190525 461705840 816953264 406030962 634844921 143474075 456894557 64088186 408145618 632097680 813994641 421102919 978360880 633145122 227457775 934544948 388249169 542941910 379522798 3122579 193007751 982040423 745822043 215704873 265250488 274523716 95107796 539066029 629708253 561590288 600017485 43775564 600886915 525120290 989661583 503742760 207890765 305744387 380045748 248686036 259870063 280006130 565297581 536381658 121729333 516884835 904693436 127081781 895473274 885312123 710930682 176476887 893648689 152364950 920489426 958092068 434161120 421390274 650516100 924922741 493918752 590745409 455989923 225125271 922381086 777073163 147789975 980410953 685003805 36736073 86877724 628071362 97750258 197201115 366581954 964025384 317641351 702495188 230556779 256839193 360800088 892206840 517297103 40753446 567371769 341003845 490126075 119680595 582701966 29537895 82401741 184396441 178650193 275192642 130881658 902191461 84092943 327281260 173626377 158517014 173804715 855264175 316003030 129353602 72187546 243438988 457613584 278086769 799273318 456255923 922475834 4522529 516343852 440992653 176497838 195128257 372479005 677420722 560275477 5221366 587207936 872018803 528694768 529880408 104893358 492718417 262150419 262880502 305741973 318267779 888804132 954770638 912335926 462606197 247377696 603032150 450438568 581724995 594070999 260417270 63269650 991755330 715841643 95004811 146980916 784134008 113184981 820263910 195009759 772388895 816992352 287732043 189538680 333876774 161830444 704671475 865549178 773907632 525863852 80755594 168764913 923674258 165295912 980954801 728601087 307743961 125998140 453113725 917582682 772827458 457205335 409251062 768653516 388025025 68225341 144150681 704427186 368389115 643299206 355398359 42755966 262898123 379982621 220264340 555489845 332951489 423812033 933385896 710508274 264714398 875871111 862987361 624642401 417368793 578759510 900574208 331398469 732883229 385154409 82222647 89878258 359072456 140940753 188353969 285037011 244339822 104335601 751786890 303648485 40857685 727584768 904835539 30718266 495641334 659643274 107374608 302015608 364818818 693933552 307160505 505679703 984000091 11045347 126071996 268954151 352246166 4025069 434184185 185951047 753828736 380087272 610590149 600596911 910037270 243972484 836599912 940726119 606771339 344336582 670607007 172131854 468655558 498539907 766797338 38456148 792017121 148443881 135445503 736571776 40643243 354517495 744612709 553708010 920784167 603911168 789041114 680824194 119235595 523625261 799504862 68962120 331146050 636883703 561904998 162644177 381286763 828691120 995552858 867404489 893854295 988961787 333308182 400149355 98815886 670143824 33959149 60420363 531137739 830243450 204513953 489335949 874808444 332995352 490633453 12775402 756074563 867922207 208439547 485474482 700972407 148924758 324760302 394093701 653992868 506299864 998393434 164494233 509261062 32418966 875769031 767376695 353441554 687614931 181783089 940181054 238694638 425164454 211173771 549641119 15310324 821309819 914361143 11366623 58991155 126975122 488918927 231938200 200858862 91599999 807756640 379120888 480583963 508111016 41548394 641379904 912343524 61337034 235289569 243798342 684631338 216747637 703003375 782352883 48003581 124476299 444034863 217979846 141514021 660079301 227578676 406815824 123397532 592854830 741015808 904324534 440205074 2533798 969635469 65375026 62610024 345010528 435991112 557290386 595840053 326583396 958023568 885169080 920976708 602827790 490534716 142135576 259202836 448613261 305121298 402903613 416037463 315667045 303081809 22034244 200359795 700932845 889513768 39574111 465240836 618966226 802304828 341191251 373821528 234418066 887341350 162534138 529050609 434512642 413172979 178402242 463515655 736510921 183842722 465783853 996253956 375636450 806230441 964072015 387638278 984384286 453751153 45289811 262504288 675329952 4990933 463827446 39749913 429259359 891122343 251530506 831051115 558472615 899676460 721702901 41769797 7863192 673457819 618019119 938184906 69008038 728641185 968054472 251652048 801523223 641145823 818455775 975109730 969691272 556126315 367548972 879106367 1602153 560268875 121204855 921604184 323337852 761435133 917008158 24181077 602937946 158195954 260879251 874895377 237625582 239449102 48766940 726167322 870295287 214417450 995388690 688149042 504659338 140792466 788046306 260201680 765397135 555265416 266108687 462112416 751761727 718392511 611440622 400249855 602207404 143092704 911078120 185455232 726245945 768854792 324450299 920050025 441888798 108553544 885920570 509860406 557466597 493329188 133160264 82330901 857321200 384483093 328361953 577595753 841301233 726678535 803485778 23894088 398384751 642050011 851305980 542942973 315311432 898614246 397635285 845972358 845272873 872862065 16768998 857351958 315030552 199886903 755978190 918819477 924827371 156173546 2340669 836798747 375586766 265362861 920237946 936951416 434330305 308319387 608910558 209075632 567123480 181206079 94607703 476860279 389617913 450955802 455633638 537037497 603132385 135259425 437731361 668048661 748723488 275953724 236376754 545764188 855175000 608491208 260171733 934063127 523197442 956509974 303609566 778107391 590350313 667960554 744339377 741593219 798453676 783851516 98494280 690666565 514925632 386315898 216758321 75080605 293914988 149217157 300528909 641156885 77293644 505076143 24252179 5171179 258804687 914340739 801801354 587878034 830312249 910835197 133149522 314601265 208983202 225173774 434674012 802503714 290508148 97991706 41461549 715544180 88906992 64862329 206636640 909193834 746956458 600222713 228303905 847417338 848870153 754978138 217912754 350910799 736334280 477824721 564203241 286945608 806472824 852887174 751603376 443186166 887625980 985352469 115049348 711898402 758994955 959148049 661358071 393998020 110287793 3222653 812154159 129990029 74914254 739105617 676518244 571128670 316236437 277259771 495874661 512037327 437166863 325503195 769572884 845511337 215303062 105584581 939672805 613715564 65362010 370395779 481607780 526031562 536042463 740106065 293047724 517813546 192328573 433832287 108610032 271087910 300060127 857862483 429709045 329741069 850544005 580812228 649446806 281763426 910656834 426443712 280575551 622960731 238860990 30908743 433443187 279135842 757762292 259375565 154980935 995681944 449428661 587189948 706192100 216245837 961026852 15345647 778702088 157126281 508817465 476090937 730895494 395957383 759348542 515035612 364883905 27950644 397878100 623735570 758565941 955505332 585682415 431938184 754731759 296000222 67608406 121834462 54105360 940622267 506240804 756706344 603889229 968949003 976359626 875168880 528028530 300322239 703193098 392054833 886355674 480097920 982774141 426033630 424802041 438930471 929132815 476675929 775945939 278133827 466855038 378534012 660630146 205082006 992359902 346228628 128326067 810564248 153552919 239396320 626534441 518605811 74716517 254407702 6579257 812049157 993906648 205485279 20939085 942271073 808737746 480472918 368781921 540378190 886379147 498048398 125074569 696673094 874566288 990814985 465098089 959299193 358090816 126355777 214066619 766898248 125083726 935644194 330106829 576336586 840354882 356631694 999391232 638141002 862283000 185767640 456322890 813682118 49319711 859593033 994126261 485150066 822599098 312551583 7161054 302115635 666818211 324984969 581582455 853120293 726544131 186796076 214225605 11302422 233256924 835228833 144543010 425949192 200410239 278156660 923411068 2933427 891736342 448809767 661780436 55042048 12483867 52885933 196173505 439531663 75454943 475932399 594610154 740987954 423384324 975151946 636110223 188287088 931499779 338769935 830156289 861526787 774964648 427746818 850395174 631035994 301941393 779358172 913886198 25086488 194209202 409381066 878269696 404205459 758862291 504785643 986769638 311502933 131019536 254736341 586689500 149269151 334635864 771521808 51877165 793821153 17007344 913629337 803569078 392805699 644774125 513153889 530869865 980779552 890715581 540422092 896150732 248966789 598444447 326241843 626390391 259770295 414966566 670596450 391714458 361426090 662714810 657971482 409518196 12397194 520466966 253878928 957053405 198494006 385109195 547972844 410478269 398690240 856996540 884098508 506887826 188110062 662415264 870856126 52025071 407670204 228451972 637375177 645556727 262539736 517833798 54018277 751005414 864192037 166578203 784393854 195590793 792399673 295640585 506833653 274906560 509517790 177890670 974874911 182311939 675389332 805239 483878340 3811290 689160462 302495146 272081441 210944868 443367601 88627293 330865766 345028817 593111832 757655356 847863353 910010088 5183890 497224135 804929842 324118402 873950370 297551825 302732125 75872269 940735614 498797570 111183803 304607241 538234257 344111702 45426881 980711822 43846394 546352797 685572823 342487493 667315467 918987001 755830490 499881835 841066442 85911650 969439898 872609617 863867251 227240229 214446941 443477726 303746803 903151969 637864026 211968651 28194415 367256969 556943679 366367846 639001531 804302565 32771756 831565968 101183716 182250512 415333046 574405567 648931495 232477051 848915813 13242301 520794359 935748073 913918261 721307110 435889019 101912305 839672217 408379310 419697677 930709376 952958323 458731289 277288252 36442196 556104606 116371777 641816267 560003201 701750117 427366100 488410672 896657392 496382728 725958804 555663638 496320987 732307518 317905877 624886747 441306451 316521134 257271554 8231442 32022970 838852725 337038360 201535235 99892553 115886755 621261608 43962918 300477835 25513917 577129178 969829804 875865056 670487101 594000613 888596214 998020603 55751437 484017816 406398235 45823589 146007056 704988500 443095911 689677560 611740314 373854480 992037846 151095652 207907826 453051604 935693213 44254637 388828631 407018814 53888418 493625515 482671864 133869824 896799999 238861960 270322043 435848543 79239555 76977478 185965943 667106998 942136368 304218423 328323449 191458545 397749694 438487427 609977603 799068179 494460183 728868517 511454984 5839024 293928409 267557614 337530482 850443891 96788695 528089857 622979741 835505818 157098136 964792917 841476057 912003189 30791127 361083831 934024683 486417898 920212993 140908485 956140684 166389748 324395962 510238067 512383977 616909087 70544728 835305610 707875105 210882062 635727206 912557092 131629770 4383734 688202531 427019570 334386029 59540256 980808961 464102646 337553413 245470570 909088550 942621065 52467844 423946951 12691950 567000662 111535695 642619323 327001703 829291165 359862973 988003295 642584787 369433585 665073563 995211363 827895082 553863354 115700651 557398151 953509269 294260916 120230176 374768673 730469620 684480878 596195363 603392026 681205081 615829709 520744786 248887537 805943435 185058182 822507067 659686198 670802052 815297959 733637094 738864656 472676339 541537038 329092936 481614776 790967995 635207152 230169041 780837884 424558706 918937428 481783775 363165373 715556579 77358998 22194504 107695729 14451340 575584996 778405333 421918369 418720545 690748356 813556161 446776428 472603655 490112908 176138302 173601539 420219610 348418281 547043824 958445611 941180391 491152985 77269360 885775550 949588147 738865841 735298506 628485930 827559026 431348631 243204351 663570928 230966416 207156232 645597316 513394726 680461100 314777812 477503937 174857206 211254168 167123229 954974356 569330461 67478747 10684124 703919563 421244780 417264687 712013660 117063085 921627467 791852419 846794173 591458418 887428657 144302073 441871218 757629126 985313581 668245097 899156675 106576970 201663840 510322141 601084236 940038675 315876481 506286611 543617660 525977385 431124311 395486206 281140247 299182345 200572995 447824453 241284789 373572132 855374259 247484867 630680129 207180382 338957488 56608261 953770106 460758928 872273233 186757071 45772149 212523014 590672197 373777303 605006361 188059905 242026574 717343241 105642145 638192949 147326144 700092545 26983710 415921997 661733894 397663636 992952307 643688547 573810462 845220743 373541975 912989320 962625304 175594710 727304918 96268098 793847194 884297391 531449808 498612232 623470943 924397428 572630521 638293192 724554419 912648509 67927255 50935394 697689593 497905748 92361032 59770155 447424037 236562359 232060921 587976043 893450051 735200665 684871151 437395423 961538798 529886689 276895490 781673527 411378905 919959721 182780509 109420953 786364234 197285056 188228864 629953308 227335066 679377961 625759806 849735758 926978742 171429018 130845759 194812847 369131425 11082750 588588671 96852788 703441904 369896691 980246605 550307525 126835788 41761101 980682573 823861951 985515764 611800721 214455287 918621298 360804920 466244219 281507862 330166947 376615679 231698296 134441289 176376844 787099970 734791980 270045573 879097816 980089998 317335790 477125521 282735143 500840582 259671111 878591880 678588048 74178399 754822007 360885595 78674074 405995107 208945136 620694861 543860801 286571631 189508825 14113397 904173688 260423796 586710924 740879167 459408801 851613177 294043160 767235563 750819862 254182295 647942591 637499661 682949284 389816188 37284729 908492811 961500427 380673001 25715824 465903522 411849343 183838644 294339202 847469154 158554154 679826119 287854787 685094189 634852776 400515231 517008376 654240188 181231497 964217549 369445660 416181018 54304722 70676345 265299423 543773735 297468540 925929946 306923298 878376982 704717812 156467391 871840124 726009583 553060761 241089289 685530040 382470158 860034114 452508718 600888661 631979682 290648245 283334840 663919364 603673135 647205937 46499012 552077614 749345548 119195877 114100868 697874028 846097638 542978166 66020541 304198157 551044411 358848637 847235914 383088275 440130016 310694151 976488343 738690102 148085116 214113043 493635878 630600031 801804810 24325400 200065550 854642990 491311451 484843388 228535671 409196533 825402770 124017950 564239903 23124411 25814950 694957005 80188120 828806843 20878819 915640526 318251271 664978402 834316393 298614106 613798695 103209812 870288812 311896861 353213764 127397095 641741042 14349497 49904513 102187174 543066840 982847041 530434706 634067279 790496718 308404670 709866050 702457046 91496086 157491629 11971055 227293920 318558409 915066751 103524105 133785417 949550418 586545176 897178518 96040606 110669552 959120977 92804273 853197988 299385528 692032375 894137095 227870927 995947665 144869321 366487384 848454347 929473975 301128957 886235900 704302839 60184377 475899579 76018779 85969637 141131387 609053985 178534260 927992284 75366325 698303805 366512215 355933526 738112625 775079830 598112171 428126082 333669905 70110372 937244457 222630851 578584646 303203667 146280478 948262703 626662810 815940997 221191149 102785808 337571304 225932941 878813835 622669159 485246686 27550644 205195521 306195300 405125250 715439799 171231214 912253935 529527722 163166279 970839043 575473699 365239426 810924680 521361541 817202125 482215690 900257170 910709198 50171889 153978262 997910515 472853963 185649478 851744588 226798892 392228479 696168117 49618089 622387759 470475903 602362845 856172029 173456872 346777973 534420882 354930154 623359921 297754782 454099034 199048169 988285915 617419083 283697391 731857093 687482412 778883428 693886143 763967773 620663900 537272288 8326767 552523238 181040279 454459214 273575508 159838951 902090750 479621199 785731832 308438332 516121893 382407193 107415451 487318996 623195799 366420214 204440751 152005619 856385869 650140355 831230555 368411056 517038907 120026993 292129018 806238840 630371268 609489288 419408793 769959305 22686784 231351455 822704764 967394424 397122685 780811749 426580889 330411436 27437883 274361499 152139547 980281568 276545199 650822296 102356960 789876133 223949569 828460228 1487868 827490781 364237518 845372829 573258548 64138306 987798950 805338037 466339716 48384733 306179727 554304561 316997530 743416207 810633344 911442764 897445720 968980107 956748519 51465938 578226262 58473178 556305444 360162981 563251293 979068630 443404811 773051708 790891501 704735407 325370982 529954335 684852408 741162217 564539249 145045612 659329061 560652508 487298652 905437013 905977806 90823987 56209357 718706336 911749122 203178093 668782683 931416870 424521283 724471647 193593108 687119188 391455177 863111089 18892792 257563565 941351422 354380892 689527419 841577797 786614016 158847538 727739911 918726215 313034275 370623062 172455544 625614961 255360620 451353791 746716318 938276755 587585302 827357370 380614846 65893396 187071505 372805989 931009810 764162413 229701246 9851445 460230212 141908651 445813044 689000305 190318583 185963761 301685567 350829748 563909438 863965172 511529563 790050159 536728867 22403709 530654077 930548068 82159906 248350955 932142411 503676204 289969579 550922670 105943199 464142003 951607459 394400717 770329352 740738486 561327587 926857057 880348488 753069644 347497912 112695320 317718487 748656986 320120673 121251251 989596510 240861469 8242581 1450632 655712061 807463333 762365178 706180608 693570567 842804564 971412143 220005146 707194881 791035746 594678467 149789414 695320998 853693020 181948091 518077707 417975845 702407329 483354640 859543107 97219041 12893412 778222254 637768921 222936816 574686381 653710711 759415602 104441757 339824856 525132478 138651713 462231783 171572244 787832013 352075280 370924799 653677412 848277087 536091710 153795022 452370594 370620198 58434684 861749101 975615735 174885958 331587343 302120618 220428645 7074008 257451345 987899274 225610045 886426728 991582768 137521601 561043113 112609656 654006958 901535548 987012899 119752699 43209823 141624984 439559676 778017242 687045102 45129128 616075478 200447347 918551960 466937842 689409066 535685141 547317167 149971250 789745603 321271429 176278808 856018903 472743745 767817595 512397774 567678849 643649688 928174118 21186397 784076169 581112974 116894884 139080551 461325689 577918784 213766283 70178851 625632655 670003357 179946851 156733657 659100479 105693930 227412778 63449191 937237934 951338300 538633422 172965823 8925752 838891009 299202742 801132646 794291946 117807992 672163130 910427383 243653384 574756916 373783846 278069150 652660105 274676125 908709947 6881950 375758742 698920558 696052654 601572555 987695375 389331768 420275880 157625361 6219013 602741982 479682756 247514603 677621825 455729431 221459091 532352492 299881916 296018160 278261787 922678330 849343269 902061383 253009236 929493005 679385438 802537809 538769578 279277621 48809215 489132308 851054462 510625682 577744082 964604910 266276517 710082969 706792533 670365452 395177703 318289110 297143355 159938548 874935169 547222372 17395435 870637308 871280292 945849207 446344448 860454864 696496115 901516242 852450247 764830192 519956233 845658193 690578884 126624047 587184625 813103201 723071277 312166965 475908524 543243139 773221997 768612606 666990255 494073805 142164131 938485593 759275874 584802408 230701088 692145003 518614178 204595219 437425389 953636393 191776319 162780062 768345922 417604577 791254399 557419632 422865936 102009522 654537625 186544386 194092921 79693582 802202171 526799202 973252946 74291263 217188869 519037873 879257000 838932704 251373836 777450149 247885624 457228128 784928600 756292104 994870261 180138627 999983462 531730231 760236421 188731360 297219238 554479011 131288517 569386595 411432446 505700180 425837377 60490957 130580037 532466017 733333948 436002351 728659657 135864953 270942894 905165427 690575818 157431133 146962881 810385107 265045244 497991523 972274516 757525600 299841033 712570101 237634808 705948284 65993485 1219088 561535477 372053344 292540184 284134086 794855878 832051351 795961519 166354876 61228696 125432193 224427596 185010860 62393296 383659473 304440025 377526500 657219714 525524496 899799609 314909126 554406906 110146072 94732224 37826374 167397431 518303641 653916341 128036975 983613035 971177111 124317399 725545438 187971453 737782761 846751445 219940933 738267782 239542204 629807317 226961130 555635543 766891535 890042606 816925733 951343346 13577013 692985773 615023078 84751885 355778646 227525268 369247276 25051027 183430125 159599254 921795471 528703266 407294539 189563037 974703031 129457549 406766099 217323525 668628450 739011931 418203324 454831902 900976994 927676230 99612946 69223853 461410333 302841534 776432054 154750827 642646795 91568740 361584025 404136069 515702460 878895759 955732101 41160218 305754575 610041802 859877268 858926785 478157692 144172884 439482807 129599232 631094283 460518814 61599280 592894934 598550363 971111121 755519256 179586866 953811292 402805061 236832218 979127929 861684373 584552459 647408566 809335044 997388959 63743333 62182463 761764511 635725479 493760840 383848925 733447180 291911152 960948705 41133644 990108030 356465231 59150861 485293851 763136798 875173037 131182047 512816174 885384586 949905801 119299358 447360061 99427921 299118963 473549764 805053267 858317944 967576978 730434688 533138767 767629048 271454751 175377717 340953190 230711613 442836712 769337721 843067295 149908904 163133902 359298327 374256470 190746638 988818247 15908493 221986745 271727160 613923549 982523279 184064334 431250529 552358316 684746626 852572523 364782011 873802472 246189569 174579901 886435050 829145173 549907292 501547970 138056839 631535309 182649620 713501006 533103006 940851902 56958561 333526282 636972592 567766697 491811500 745249776 905917874 7704996 747609109 532770001 656429453 815401433 995532782 450744015 803724188 751805701 573026621 566372835 600682160 421515514 791367486 169764696 649730831 565120541 502724575 268281934 107771121 303326184 213191747 646742072 194934018 938575209 31095616 198345054 440794851 463390146 596541920 683728220 96613801 935946407 218933732 83392929 604626524 253382371 260464188 177912817 95306874 683682003 470995856 582420708 379267185 125912297 983964346 436149348 7540264 520292906 479075146 342278707 938877303 253045425 547906049 554322531 364407978 787878442 841047894 448243676 826182402 665851991 847629812 795581657 645689652 896490895 568726842 360904043 940750312 910348090 350223802 276265973 335833659 315176022 610256314 883034542 535894077 550295541 186585526 347831586 58789748 714848701 485671132 202085553 717891928 1238118 328618382 837226255 631780820 423041088 976966628 335942082 263915468 540509098 900961831 716903336 81372049 241487772 61679959 970338158 213193582 811007006 433437606 289749017 225705503 258759886 718906107 39950721 357214549 455872863 544689520 530373841 711996467 331985940 132386261 32871689 696642004 298269257 180492842 183817596 587996099 965036779 441123881 644629586 154666112 642255098 280431033 702422791 394777090 11416590 395853692 927771882 296284720 965506768 573412674 431512479 884184423 602905980 99551380 310120350 958158583 7752293 885207850 102920369 243217318 405867633 590717813 417364602 402080811 782359961 608768790 31058667 150111156 233316203 704935269 460308684 727379553 576087432 961254379 264884792 497071046 625919014 114134760 253484320 710851949 914012814 492009934 516199878 671497554 416472479 372568003 756494148 409139813 101173834 40293411 524692995 115826443 695201300 602575612 532636228 402315678 682193815 102036881 859414171 299182312 338043136 349039832 407543918 743610540 62263443 103033340 197648506 731477021 905749283 811722971 964020047 351840357 113125018 422388872 301413839 673797408 674936439 207312842 439335347 72368862 658502219 777572764 44090886 887658404 911418939 373353899 731966375 765618027 918157185 518431963 103917004 351464096 374759147 701254595 162989690 23496867 452192090 448064300 814545166 742007368 884729413 767240341 855763127 349102681 37252147 128064690 904497401 869053969 279398724 331732969 786782763 465723810 581544361 343546579 879936506 831334576 386161192 989279425 354777060 511901909 870335641 298869301 203813822 560727067 766841451 226876260 111748655 201929093 942714144 13728955 371998514 749248902 22112972 190888279 870914200 439177863 999194778 927103371 689632900 772302182 921945927 82201438 725292525 302589938 636083109 302844682 143905567 1693552 505552666 537666942 140058170 752665881 430933534 853856477 639272881 269221017 306968256 865643261 419201741 325320338 947388706 5424105 174202408 954802967 559285753 870619744 737346610 451280433 245494542 568967251 609308080 206531678 345395647 859343211 816105015 771820813 821172606 673067392 762956981 430989091 572618321 882499363 696145385 320834424 150703441 241021973 291059942 716088155 682458411 257231310 308933524 465564426 906733218 694846455 155528495 832133691 366365962 344981232 409898694 595613334 509163215 945048139 640679357 698156089 364426732 282868559 615263820 41870387 383833204 402795894 637984253 40552201 795342093 760582383 753858610 66468147 301909872 746859292 651090076 62684064 382056683 264109845 653700549 668125230 898125023 117789220 530449288 384277555 879182657 603511879 498728339 987014903 513591069 560585394 39053292 877620279 564009743 576602698 935724905 786013348 100981192 132519466 723520054 316850786 300332687 542061602 245796435 432378249 859952573 60799283 503297044 635157160 197172544 896045076 114157727 265889597 151693081 996728752 365401713 982449726 151971294 30895526 981471706 369563283 95628600 264781000 221972860 889932697 151212134 798634396 281803472 701540256 231746233 786237662 743183520 293060718 511365654 495902204 685116814 368391099 616038263 399574425 799434892 921149875 878887274 778729482 53413730 721815415 90754192 589870556 444730668 832242588 463233567 822049356 976273113 630566570 464235617 537710541 83570093 985685918 493341491 61539462 130865087 879209576 53698183 513763025 609541244 954259054 905739490 86113726 639833890 767763719 399544286 967839629 163090758 456539649 13106857 162637880 617011535 653842460 50787461 262416359 741630200 1758093 738715462 485465465 989651410 373917820 273854935 785384706 214289855 185886086 224935093 422372935 908886392 384201275 108625522 827068740 103403273 990305185 450057268 692484262 751241296 891548847 889697843 12627538 237310337 412693715 317211710 226850780 722799012 770931309 47497783 516098321 769467670 253569874 146722962 494520941 858854916 870376777 453414106 407008165 534310643 328227985 376456749 473175071 25999675 4001881 141296059 827014517 149966215 570429255 105917258 781162998 598692438 299428850 93124021 197490981 668585085 332847976 41879400 8076344 79151011 249293737 938994406 486018202 943652036 617601065 727195460 459700841 689697455 185595474 889215659 315099385 988723848 242024960 629523161 305391439 58148934 634425859 528117152 764822694 496602934 816209056 465145702 289756910 852703862 284624913 6400932 969113928 252901243 203855104 816998760 254625419 176346252 393046288 883824082 289249730 285783876 229111636 626664090 740125356 39653652 748954326 683586185 426990651 696461246 984897298 682709499 145568021 842267611 833455736 666632036 19025942 370451286 485161197 1190343 974769868 9574383 724896842 737769280 994718714 331298746 899102428 847397244 724828693 239399325 30022626 979492412 967007178 932254165 904588819 746907094 86709366 534501489 733491221 493091252 140646060 643967958 332251399 145531090 885605043 116820793 611303672 319827012 312268038 5841704 795037549 188846510 645449938 384201218 571679199 39526346 684445307 865123962 348169787 101036774 876205591 254701592 443293536 504476515 378880497 653387192 181310884 900074039 602883848 582606344 879922000 413270380 811098509 330673678 383363359 769568927 506950505 703461281 960150723 589537153 707833524 465804779 447572832 976190042 676034623 351167981 6592527 820219009 728793611 676707579 31580765 132333285 905065424 536888636 645855945 491356295 429427063 820925483 777520457 977366781 937019808 916248345 209194437 465088753 476045853 516892584 61402267 237897376 442416245 997209681 78374682 506900060 350992994 55907039 451274759 598791947 35628115 770839794 735647259 457385637 235038187 585488510 580107906 241732793 703530112 501184073 698117469 619632873 267030941 108548208 342158913 614264169 650202496 99811042 598855862 575188356 342832029 884357603 15987386 184708119 229061401 892926091 60576571 909358100 876217167 165340485 407000224 591877889 744094287 771565136 15593793 503794038 376756058 586933313 148400618 463837091 965412711 796100735 442358877 124497351 235996577 193008582 255196108 489364154 27209703 222358181 109642595 393458276 987373387 764538368 575453372 781655107 375590036 590039438 102226536 891913194 488678588 785312348 594080365 944699260 108029298 575292232 848091331 70979637 832740248 969965447 349927894 6884065 58887110 308993311 839800583 662535779 700606661 435070317 687395115 338802736 848326166 61147041 841751818 91910353 393416809 348439870 355946465 131392613 680484390 704913563 359015393 609701148 896010215 425449828 476436142 482087869 486684924 939614489 550803424 345070113 292809701 185854349 251285893 486132661 276084444 189686632 950324381 922518012 426863177 26861734 475069853 521443595 893304139 97792278 271975149 632985100 375637046 275721436 719271274 133824443 973760271 180130544 131918564 923291372 309973010 992547229 729957537 209240323 881654317 823986946 47082968 690419322 577654658 595362196 96526391 12023647 781077993 866572442 134859870 955395027 601477483 495955632 250646114 112243852 460387016 247612997 429038667 28200787 117832178 898722333 150284438 505727879 461326480 121471439 976325811 536898713 747609724 405978183 896855944 964139150 724502597 845947462 807350252 540233344 622495662 7401693 551242541 206037789 109257773 209436662 614496651 599193382 313646445 858748619 272230074 957343218 585846732 446149229 877023332 385919976 307078878 552512574 921724069 290277128 269682664 273033335 547836045 813008227 424283238 542720163 573330594 730704798 110614149 833741346 367467867 90758004 38626729 201124519 697763750 61673009 641985257 675717307 978382178 725546807 549941646 169730103 578270182 218165373 970060184 372483790 769581689 791565579 66930233 192832641 939527383 498234239 496817751 253731368 645109682 10622091 463389454 406550000 35301167 477111156 491307052 905615832 421368165 96388757 846408884 240408115 897795810 500529114 878784348 313044521 693125925 623920453 624252174 224126005 528183589 381317997 178970986 601592488 993645512 533750266 666442563 591716389 409166445 606928426 442358558 407217187 626016099 661199184 530135990 608776046 634563183 193552207 763075194 438535335 653977418 314080035 146773517 690432703 613771809 905178968 37638342 681327488 233770515 202953361 259152174 497651204 501763511 787631107 631924356 377374011 229667731 904658423 622698300 985974890 170865318 340645963 687087995 663579559 191669983 275713266 701542301 842945118 750232995 381363311 530942640 653057487 933878347 923653726 279344374 216591245 726746787 658064876 298561127 810105344 730888557 44451418 230976812 458669796 484994780 666157949 753420837 539941832 213440793 457807937 971147620 791957648 64943298 171115809 8544432 404325876 501586278 564824241 269543427 954002943 674802698 140495893 580657677 935761552 456264615 941463431 854298286 366900188 556312489 969956052 176710528 819641578 30757490 576110047 134515274 924038165 583566805 284780317 844346766 929258894 802363803 841570840 921914620 713809880 273057281 651682797 800696317 804944458 122522680 552989133 151216681 89414033 324844772 952099711 348142545 430149675 955185310 881443293 79812214 155846380 159797362 754482514 557470543 619458941 705207393 183365731 289915336 100398808 59424736 28511267 786004989 310923214 243286104 887610045 435650371 579357057 903197092 663496173 319772832 52711914 128571542 412668807 411981134 822549076 768834930 988662255 971965244 553120223 352081008 93457056 103954317 341216254 7505982 361076390 533857046 959081209 984647293 358905123 56640740 74703468 4569663 604327373 174680244 11505094 681978512 839402350 599934842 472463051 675603178 739138659 628483035 785658899 726415294 217194270 15980722 694288264 936350450 699533477 776965006 421950188 752895070 384563984 53188915 68813905 109581390 250054670 477751317 265767071 107182083 888944481 20280032 425859601 41972274 305365853 259766002 928685752 381268867 75798893 600132319 694556919 112759571 549555342 822264557 221505541 828748530 157306323 248361365 881154158 601147558 626646751 662361608 299972242 816705447 192561774 487859368 618101541 479123937 864759500 935164298 406309805 41024565 436905052 586408187 396185351 339529463 391726098 381447672 241022435 1823345 879774713 965632180 476381507 431406943 607003055 928313622 309191424 134787954 112646372 792253752 812230213 845100493 145811935 604962793 893395986 797137803 171101177 741685548 788101562 312393271 881512479 759228599 539834213 523582034 461838676 618131061 967348367 116045776 602319661 711771909 864303751 109224091 715772499 710029368 514391793 791281423 971631364 301158806 804471365 939915900 647756691 209796314 471530061 952406952 606023396 292532850 913589419 11919690 249637105 101861376 982306129 91569808 853065031 545689307 693701894 909510554 74475913 203790991 95085544 405411836 216603628 720949592 630126053 84468032 470276026 574352555 538785600 397741922 780587983 523197358 495873299 769973586 859843871 969409979 85712327 923235189 571815726 351614689 1492381 839104549 622583446 138008163 259829032 872523308 537499525 948777783 921819601 524350797 397349436 795573895 943035474 877135036 917750161 922056756 367447355 436999584 697521518 994906958 698652529 275053464 38952784 414304413 115487914 821509427 714048200 22337307 971195378 986483830 452471293 837180536 556245544 65502555 849934377 588811157 550476417 438788684 701966872 339367177 665411333 792486572 670620332 291764127 731493645 375459662 422607195 884476630 741894604 964987644 981194415 907817312 969717442 89110257 834293957 566605731 794503754 590047071 636910031 363499579 181201934 699463659 28799122 378494582 45568397 144733228 801230056 164303062 225036956 76840495 731491904 38886803 356656098 156614390 401587225 489900823 615406426 925791988 696187530 108761728 736838869 57814162 379591869 351994401 310799477 771594926 651259248 825910785 184611124 216942871 550646643 245284954 119664987 741448978 442699820 135181339 902171915 864724440 895376918 638595943 752050359 805383957 337194813 133245972 449228712 874583403 535902659 700221485 863357560 998435053 250510943 562226800 627382679 21157284 772256473 352624849 176109514 461699598 502666383 525492981 778857126 971810714 626905844 186128568 601350425 797338925 534418443 582730920 40231906 124903328 991273712 146583175 741427732 413964351 956607567 36979660 716426135 484497739 472402155 782727715 101325735 98923129 24343065 326627305 582558547 530729330 255430722 260802737 225492479 620184657 608970597 136847809 771220962 229097000 151717778 775741589 181339785 41178491 911056240 17831771 562275666 635327682 386004152 701799798 577119218 492806892 750837431 511142396 782770928 81530839 19187408 775691832 856547367 7655641 213226232 934301224 372968776 626241338 123814456 110349567 833712214 557134519 182554415 509498277 964390952 666082305 743540877 48567602 45827818 390102332 819531161 900671862 460662428 158169217 10974380 853481845 420064146 722091612 794269108 849020899 246168306 592614478 752243378 618173356 684669753 51163468 707520572 356003951 608107702 915362878 665540604 847485693 889565710 539991169 804696367 587143135 438926518 998716006 83533606 822593998 100864892 57764784 940591560 48115769 413341951 986305562 735617038 438522818 911654962 381767631 982856326 827750593 125156573 334044656 588569554 114163135 31175708 405007634 338525478 432566269 910419166 838553021 983645389 369469419 644437095 721718510 818490019 300661681 780103374 385713301 173383324 295473065 583250304 259019288 955377981 52559074 580851131 665665231 108274206 60170143 866657044 404606597 858947694 614123990 30772210 360598525 138771822 883789746 442002448 605785963 810939125 151671314 66140415 461448439 412611050 423149831 508399265 899641662 995642062 430992474 868198831 808551376 60440112 475836931 474987061 646743987 230363958 619710643 87523345 198434270 739735578 663125067 765171063 857397183 483426987 982554723 158545775 687502774 423911624 757110980 444548181 39926168 894753001 440757230 444618841 40686893 863493270 492356499 517322237 451142833 400327917 721790234 539503258 640372567 596608288 440149533 823107803 547709889 608976117 861804779 902838079 605113993 528614724 493100807 122853019 313066684 420826237 433893799 201550998 291243610 921080095 522237493 794442284 983868631 757232706 607712978 219952172 881685405 670111246 728084686 968687546 490515592 815249474 326213937 417275597 906982504 867006638 479598390 369262770 264726403 611154361 666128586 114141319 633309200 755945179 357373201 536659905 717840060 877813540 564643042 725352615 440608041 877713332 363426118 166138580 983786603 538651713 358839293 634536889 108433801 705485204 636433912 894721816 948378626 889913868 870762976 382341514 119975493 284497433 836920974 691182842 926544951 320488130 658002833 400942376 579489201 505488928 988379051 218988584 202046720 96865248 310526292 522753248 106052964 72743365 227757878 4683149 166635409 321521188 540537007 815780926 707167280 862262887 76576850 358054744 702303839 538071435 351913574 94018576 193057325 259087009 937649509 930177268 855394591 963096912 844694655 142828131 657619630 431732817 375063061 340782352 723108551 44905458 900499518 183673475 603789385 961588372 674803013 60539287 703338378 290233133 531182120 619929853 900270291 218865095 330143515 594621368 348325087 280926719 954695683 681253792 854561120 850756999 521939708 997986783 466593658 745058468 332251860 70616438 506374214 536922800 525997453 944102841 642250577 512629913 401314526 973555919 157907226 721726817 113137843 947894323 396108695 394778780 253680553 548814646 970297009 820904693 254958483 678715258 685279427 133588649 148780536 667588984 14505759 650366474 296425106 900241147 971722889 826291709 685879760 928053667 757217722 859226236 866118997 90304356 995081182 857372437 989709943 554494724 379653398 733325162 524367552 118169760 185937143 585706927 211504753 108297255 520283402 71503151 951891194 231724509 676729162 28115656 3601283 13617882 832436393 387294058 525819239 77992329 23052683 558393499 580498099 262167081 196942408 543227126 114327724 398691663 180388270 878257831 973317702 848576610 685838718 473562609 795159213 693713438 909239019 308517288 36956096 214917906 360145182 297576375 440744081 362570274 295660468 116056476 18093030 725276933 28130622 654571751 524482747 895978184 616167360 472697279 256634046 671884361 265841970 568758620 630515922 607772348 545268738 863692430 347277196 778592298 221320080 617938485 196005305 746821101 186787505 483434438 76465878 790562102 128234541 641213901 632614295 294483335 250184001 556371557 895586913 542589241 305277470 266748865 83219407 943485432 334871144 558780071 712092976 306431297 554998199 502330096 128360711 705355499 918156313 21187594 411101578 300702619 658853006 180743542 552969508 242501454 995353483 563509578 419719412 642438099 409440632 534967471 603247948 972817742 479039282 167168100 494673458 447920311 677246601 665957689 151256546 148699225 204104387 707775637 35840841 380298835 84802840 109355249 217285260 730544410 644686644 590240347 469009791 932142069 941085623 434991860 287765039 533518208 935071928 225452402 409641817 508479530 663764030 22877599 831749360 125993655 798348486 224165592 853874843 429149886 525891008 713943694 107272756 64503083 694109202 579309768 525247050 691222719 121312403 816637088 484646560 351558283 925792913 291738818 952374444 406958201 825226828 782025712 503022105 757522371 861952888 338860928 460907845 263035258 81082303 612688860 35250115 986902784 664974653 186858753 77118171 592925326 262066434 712166657 506768389 326616495 83446164 126772865 611407730 564797891 216154986 569855291 223591043 849100413 287737202 186545789 314986063 214259301 525005196 663915945 797307938 6381911 731006732 989678259 250859512 905919747 314792252 74725542 560374022 560833899 824781783 3451935 18251314 888050535 523633040 6430160 463053462 510634788 89245833 223514879 500045825 203133089 927368924 205053956 944889717 789696048 166352662 49588942 905722794 789661435 590974646 991369055 91578250 690175357 422800051 340349515 87280307 479160837 100354035 5164861 223931384 76011831 330290133 480296307 886611936 39489162 287597736 979869245 785101606 65622218 83494961 151966594 526481719 683692183 297994794 431771194 64123575 152778469 651572925 163054325 933723644 192735099 447032077 476737106 788872593 80435572 451900845 590013833 994758837 310347200 541210406 759592674 389834714 696852388 344704630 772718652 647120166 70177078 872296332 177605511 617353973 439005666 989635533 961980746 242750037 724039400 868868754 749272350 39604616 44697051 750480808 226184240 365159046 454220579 650043342 966408643 380226424 233332860 402950970 727094700 947782974 499728757 995184661 556503252 718795754 58854386 623862522 329330106 940396867 566144171 689178491 386213102 173532995 136697259 43596444 433283479 646928025 734020305 112025430 179901422 719404840 626352210 534371605 582636993 175839878 611706677 957549627 164302065 504331390 964691413 999468699 615134196 331017614 24365155 405588990 156557907 776429930 881819490 749909153 42698541 287924087 3394601 110309813 282031027 801574737 143574373 184810974 349462442 520030533 967358868 771597237 319994348 503378136 150790538 229464134 110702823 555005758 189132528 162264979 539128092 824313827 276628672 50908943 371469217 213069030 703075274 569068067 704256160 776928153 445998387 960046252 594065878 766904067 152227569 89995643 616070421 561674334 161965136 352956116 945798850 815625625 272845936 443947759 788807255 730859478 46608068 990049915 200885474 14216173 791655828 863309078 772497796 81369832 338596988 45123030 262652404 526858373 682031339 345584067 88126202 945902007 199285413 597734490 618196212 380225829 679502914 773467148 782492756 36921258 478345132 428234428 741557791 447465171 55522981 168349253 383983727 322661220 371636031 644528882 921503475 977103315 254036065 622785540 787308394 982087884 693483593 640164400 157556268 588645291 371088645 646355998 903519393 940468485 103203576 528363755 819403207 783157535 773501276 586429096 18580144 310866037 366629050 748652760 570223361 57533493 243891059 26697974 580191093 128989377 279296059 642402541 964639320 621915697 57139864 260671902 109372941 857081551 498355559 912960350 417656201 892436889 676588888 448912500 286130901 381420226 395867501 929724831 724826511 870839857 935715711 55247503 31959401 908316672 213683385 640857704 230413481 694605054 30555163 304544322 690612904 940835118 508437240 541493675 728275027 221492806 415453048 471171363 546611885 203636785 522070807 480835230 441131851 489812365 298934564 335182854 436438 382383150 812326211 86999991 186423693 805970841 215228396 501495041 807695296 408029066 299544809 911188138 565823062 417486958 34365404 230007145 154083656 497734633 40104631 888662124 776860708 371773266 913238081 704524755 416002699 43352114 619231896 209955634 67769523 854240969 265497514 396589587 843565541 118137993 417435066 352882 59818752 966656665 746205153 800380223 474129652 457931347 332379275 181578464 651846472 583093190 731031030 21212076 57825941 211105844 785940150 883881073 502840585 625230485 188005940 611024622 982031077 980292627 833238314 506178650 57673471 640226956 683447848 902300635 903063361 338714900 187443219 857838352 54601000 874061424 787339937 948144264 210009670 393839515 106689758 206767177 155424960 20039748 35871145 144344138 409522128 89161551 161485367 999124216 473629764 165597520 256643216 458534837 898773757 239562003 961237517 704428884 861044593 373783575 87655392 733385375 731186730 72395021 811233164 722826449 714166085 864872542 18609001 968727069 385712372 159165603 385963298 734744613 746727420 946436395 228847158 975121539 294287928 132140152 28879482 63051587 946409748 840824002 227503765 202590567 163856402 518473842 800895106 344483682 432529225 580973224 622278674 816970654 272434657 744802742 432195431 678806262 187068056 418471843 671712634 505264956 780403264 498504874 990526103 458197940 323430462 548409272 136904924 314157975 542633741 606413041 879678653 415604370 481452729 182476331 777785219 107887940 810314597 967265137 725889992 199992771 426126277 707958657 810163196 640230936 898645412 696012879 535946468 920850110 440069216 976131456 440864789 129290535 738323817 66870000 212885629 855376951 232873158 228123948 454896859 491640519 586445711 595483641 573583938 841441315 891083380 640271051 555590298 233587340 490269236 713667918 468392223 64363959 233707047 494802401 923956448 899677517 650188981 851919894 340883777 69742441 754106845 831006004 773522041 905116957 909607343 134266037 813082133 212335341 511400146 958137032 878216051 598268754 457178367 528391888 430263368 85778232 278131588 639132643 911600411 874314880 456616897 819521867 18145223 59687039 695429038 606575881 629863933 149828733 226762324 39768653 230649280 859403831 895166543 158830079 282235879 34675294 138712659 299922234 688327838 752738582 146299300 387207627 832277477 750219896 738239132 420682934 414296591 452186896 995438377 290069681 252316229 196715103 617641804 889698984 851160321 758256986 242809755 450362935 689882771 682076393 944158655 768596531 240200608 115382377 827775735 123043618 808198045 692765227 819275412 510528958 307043672 285303794 540203131 276608373 940789616 138712441 711417766 849028332 720528088 457633515 964212899 102557304 705453912 169464681 833255443 799138979 788128780 895538056 849880876 632524973 684504547 969385936 543687224 917171976 3781153 747789118 306486548 19081179 535112925 965353410 416778162 16097153 781032324 554147010 788089495 245579527 995976020 851767190 489759069 409721521 700195810 722232330 362671922 129579637 458122645 424883423 108807512 47476862 917604904 31913545 520937379 820893610 490777900 974810226 5224702 163117069 430517379 189562870 244693990 775386988 452264166 630597222 329870573 937459651 72331360 20903109 216110904 726778304 596171985 743282702 709625090 710487365 526118509 62969259 775071767 400108009 863918650 169366015 342061146 194123640 251335317 746511582 107011647 610594927 109565358 880612880 376216913 600049793 586998791 489440721 620668077 278192404 377389817 877491028 936696710 446301637 865935150 169883963 985194911 923234528 395950376 824261665 362575316 759068648 612355513 782976784 300957329 779720213 844367497 444514315 497421913 949558993 140973204 878345350 317279808 207879226 718477481 967134696 869153394 643049380 472910316 884902928 707173034 926757908 365522004 516537293 171792059 834611909 372607790 339906405 632886027 112106919 463814040 241846543 398556947 248496603 96512263 61731193 917201888 598010936 206632385 193337410 457467029 894835146 957508452 914183809 571687143 785844813 214706525 968002876 546851231 250796214 644796274 825234418 270960412 827989419 657434169 208493330 57791438 723333126 759907230 590765185 537747132 907150165 777580897 650963993 906979327 891450461 523622294 42751012 514953541 703255955 320341795 400260581 986560079 963352993 979805765 26609167 843029363 576826855 142318347 6856012 418423322 144699128 135410649 190756535 829501763 442677529 137301479 284558946 766819327 291212997 546439104 84325329 547679731 68940075 807134660 703460989 739486169 785362094 958170278 950534227 674753023 275716964 109585390 133224498 968344774 34723736 844457591 165414001 653295908 353763401 950662898 578639190 810012963 862597544 322740322 583742367 463629919 804214686 56977054 430377725 52162700 985404484 607752403 539423381 375922670 205138536 789270527 764424574 662410208 397581327 952397175 501843781 518473038 307434221 910229858 818374251 944231226 286383855 326755643 76076773 670491962 788931761 586028627 932545692 787361784 56835593 419707980 913412075 470161329 470345850 513234335 11806244 914658999 104030145 234955799 455685131 917835759 267056717 915443540 971670617 263968596 924455358 544731465 802992698 391045234 320015213 331753663 772058063 344864491 118575332 32171472 696670381 971329270 998579297 645498988 521236061 974267355 413284184 572772567 68293850 714763896 436374254 567045673 808623382 834917823 811406463 335545549 597046645 320298806 939889688 22704898 911393359 835851125 321683197 807484765 386328179 10379435 619368997 164270917 96195999 209986330 524655289 32722806 725602057 417508759 997175961 723347583 74636761 630475787 844861142 857213764 764554156 513269236 366816313 846466940 509624595 604515044 641661371 797533235 205027858 528072449 363450635 920649290 308258977 111090564 84004619 954355954 892383534 70143802 878814803 515751477 123800346 84266246 531582893 287587693 293907255 63016541 252589207 360924619 29577296 317383624 934210500 890351825 413290914 491009382 245272475 659890904 481595227 432572263 973732023 465215371 158666530 409549458 3267173 436064362 360898702 301419200 644949801 475048777 86780333 600298334 798743865 105009358 51009407 166810607 196314880 269814006 467599481 450572424 724245917 806130064 207699203 48233042 978985825 821694144 645276666 269196812 23679061 994821502 950742831 462401671 724508337 108298773 801827301 71413032 950706022 47514788 301841239 273824361 261969557 980947360 206742832 183910487 694865942 881290832 196713489 542631190 864029683 97104208 395419662 234059097 534911721 884353295 961557297 79455978 488756462 836194896 911904246 647848232 683750821 350335661 859655117 452957060 903664875 887569679 827750300 511057923 329776975 18863671 333484602 893416383 170038417 135763769 908091125 571985766 318158378 839413756 474301453 137222073 791496132 947910587 971473207 905505294 892248510 584102278 935994394 142828751 70003625 894623426 430539477 417806841 725945549 186593189 759790199 485891998 432446629 693414331 492324742 690508387 206774110 587639908 292582521 590467587 233576029 550921555 857014846 367588298 211410102 359451408 832662197 707287834 39534005 22894967 627140914 321111529 446044505 785731639 609244927 14151489 843192532 987045717 475436504 79373760 349904652 576810406 858847853 417433622 563820829 172802904 368476387 763710857 541825237 364907113 635924307 667128947 829183799 911135534 97675850 318590659 966349561 230360782 910813000 925481592 875843333 685638597 503816513 759351850 540890364 558129762 526133535 571558785 882439086 472784201 667765821 298491835 665638819 277449713 962080493 653224490 255046037 796943654 459406068 780169396 638759668 393469832 460659721 696031314 307152993 139774475 972087897 192207761 544037427 225887862 526215430 432004372 529153269 883875300 220716707 282193423 246809574 603023685 517097914 524486350 578355063 333280222 802237254 725412140 881500113 489266117 325619513 37375260 268755788 232942182 736956663 898062628 642290425 562805505 834654169 285888221 769647386 634401065 599804844 714033525 482286500 493072198 362542383 918724140 615264964 196810516 106364568 462079706 767702871 135575586 2183696 901629032 322974064 743756372 246200882 687099218 56481494 772615778 147050640 697215532 185170307 142714454 996035630 717596698 856833574 361759250 511302149 89613654 46830754 353187784 936999297 471194541 731561101 657215616 674014468 815011586 376581042 63815829 262873185 403880906 341817487 159362616 270938465 879942543 905735384 259801580 837066306 279157614 464158194 984471816 99672114 286059672 752958328 237971512 468297176 333834964 279841722 833702397 420169676 926650619 311130681 488254760 100382490 785996667 160376877 511379299 867725764 48272085 409140991 393062824 260834109 597519392 595964623 947452103 259736814 467533699 520490735 58802149 385957556 93501118 378125925 662544120 432586592 393791394 347665517 640447308 990226742 450398868 834145013 409061376 772291183 660040463 627350304 728942218 607658423 50851359 993804228 861649199 812977839 549293286 835873259 831884 744714860 583194394 829827926 730459408 807573494 48238981 240434933 217524095 560069322 196687492 31902064 792970096 609513305 184631945 440687009 972147408 807236487 276529305 142024984 396183902 715618092 518202575 646766230 835113260 730063510 836018391 702707346 720089380 489882885 647013492 809459639 159274881 112684334 425574394 999898468 29386322 179091385 588171988 44694570 237967354 132024771 261627903 799366226 209497523 449550173 57502861 649136725 138579974 222611466 287074340 874159970 593328468 314673477 862930812 692947931 193887313 904271097 73282789 841768920 151513731 920883719 284927166 225813922 755819719 350700228 988538367 30896697 944157645 318868344 216453296 205274063 220394135 121047776 595629680 24500299 146042110 50409132 714328815 604341191 500963885 296163842 768231028 10585875 624649508 331642873 235787863 770404911 739743542 173803039 711455624 359338708 750862475 136918772 470080263 515888364 320907423 739447916 39085673 687621910 869411521 585059441 856886362 820732195 468129941 638280543 287168789 652564636 650046099 725208199 134062318 606706489 89107077 432307884 173492937 156502891 216549389 195484808 336715935 250884819 305158940 321029960 57325568 715362505 184462460 278267148 910085260 104855254 818001480 7496041 161719929 947245370 819187311 104606182 357951760 50372455 876612404 457603202 409901872 583495299 201313200 279419948 877208010 774116330 882687567 904870218 524786787 813780394 299567439 639303731 94531989 481612038 380424516 664421301 992474510 936933620 968396183 695393679 237058191 303948447 550201602 561892600 538771822 96218085 418101269 205886231 759606804 407179225 638227381 251434888 843726336 608591682 140430231 77824733 490382019 416894747 90409161 729587995 900974722 105322769 309720106 288014905 430405239 876513288 875855085 979931300 619740528 999556758 994699034 709637566 143571023 54068103 926152205 818177114 298949256 801571415 510457589 403640130 898735270 861846971 445463382 480621490 323024070 544261656 700680072 848128986 458629402 21398026 395131189 529075551 826940519 206861535 449789919 510850522 209354375 624491290 435388760 992737623 888592616 893243632 748413511 84339928 523122956 738675406 492298410 830498000 56919815 469653457 581071439 197384617 875398148 496073804 886604633 640780862 229101760 319071302 428931777 965445217 392456717 874755577 98344147 150138198 430973265 957729364 415794093 344662102 788591876 756549498 808313283 569493774 542586166 970638145 720194654 291114013 210203142 561633716 176643608 936173977 613180460 166180242 75437921 191019403 963794800 806041804 983635709 547192942 37955888 931520779 70823044 337869748 958442206 8678951 931133153 894502465 417762944 345991857 58682068 211746542 762925871 737461354 754306416 900037383 289483160 610578122 402824861 714625230 400666238 114844026 372838807 661196790 667483958 849329882 810010989 876177448 298165801 481352828 577390467 891175297 192547157 667255207 592129040 274872082 16560333 343341013 897661089 720039263 782580020 524149045 5362836 217062625 919269958 248471849 609207198 34317956 908994896 42563273 223844934 660045353 787684787 762111327 3452007 909538085 439761765 911360745 606921650 727730880 154036591 578347675 816635946 919975608 95310960 707646298 154942118 238192571 641789208 717663297 981578066 421786096 548049582 491324704 70624302 321311599 36272011 190538488 590464909 608850628 32418717 900356736 757202072 662386544 616361189 730437283 558868425 909322344 278109177 156521216 714801008 165504148 704029315 403595881 2107441 42855249 490532287 435875172 616889732 571032816 230690049 122067117 534250036 578873141 603973165 116499378 563611361 234113496 384456765 94625046 702179454 364061959 760481215 280549166 120173267 658761698 249327444 445065863 670660348 960435966 774126643 731026014 483281384 100515555 177983139 142469414 150907611 491399822 113068164 101866246 944493036 106741744 7507911 119244376 556039816 139585644 693881073 446785580 613266925 286095197 500866461 296392898 636510128 915932814 308294903 831867924 776454199 158519488 262027329 955526218 735284032 527430695 526673233 332668483 364097113 662594285 231295249 78269971 851085669 470348206 859220990 332340095 56172829 890474491 996071082 621654147 795593612 849151703 129211963 376947660 1479826 302484797 632851177 166006591 433456739 352290968 82974851 268995696 426613765 229610312 253575403 734970668 603166677 642457380 737182357 865411567 770592771 134980083 603091213 944530030 284922641 273157618 335425902 755077135 195825240 371787857 87206635 97160300 354709122 438914997 517049161 619914196 67916305 499300536 279500643 118019018 341598167 626020965 758242725 566433668 27203452 128494780 521429650 821794413 991789052 536270644 792927039 968068259 803438630 213129012 389049813 715380089 799974686 16742040 889925138 126018551 580895451 521301554 809063369 262175061 408301738 480138311 168788829 398005124 148165545 503675662 55156810 496501669 598996813 585522997 178199453 607000207 375700444 92464731 622472311 488812365 664671988 837192599 812627597 20212126 424688130 39348208 696560811 771955316 425889484 723898594 846906156 357570165 51338728 42875615 54370948 46556285 359424322 797347276 517845943 74175002 702742170 769185664 209138399 113993231 467781123 32285256 985712553 36424913 559264358 59661670 857269208 625619213 999340029 447376781 244779969 45659168 890032344 545954663 56748750 18475165 156507483 82146831 271828475 609552075 622177982 86231447 497049692 882710821 629142412 242299780 578030485 816126680 381317668 95110477 781208160 907052616 936103228 227685599 195957515 216471435 660803673 25106204 986918903 201670892 527552599 531157591 838391834 801844074 621864935 410075865 368572798 902806838 661610508 784971104 775914432 529004088 911925405 34000795 844014226 634340491 61332167 242897071 756255801 639126269 392463240 598557621 456047631 485751696 506574901 209379897 316829954 159365628 526800629 621517500 292183571 9002026 681630531 337087284 55416537 975256762 925959791 706838919 137006587 953154430 472619550 462997523 667440570 855754749 381478086 267686441 96014948 310673905 972258867 506356877 876748514 295175113 460314629 457895416 367404843 984160552 459540015 898582422 715504334 196495204 163347322 126148489 464182125 375085576 395558400 941026148 107766588 30078290 195654577 234453680 902518662 239432885 81195217 733281642 960198440 562191705 362131064 627492483 185406228 851494550 586119953 433444447 753016528 184776317 46078171 819486039 223435509 718913103 55475819 247129143 58801584 577200387 69804328 365192384 339934019 186341828 486434766 797313063 949138053 627788401 698437356 587124116 862204254 897287708 379232614 546576036 980040525 3576204 758765299 591363048 966121442 425281979 984588447 246774116 576935235 911356503 605688139 226569488 386236075 610044997 803403304 603574107 671328999 182662682 689063744 410587555 363405015 640780960 624969709 807568062 206582771 652658008 984100192 705189748 996766915 397549298 562529563 256199938 378478950 77395414 153175927 694142360 182559756 674013342 446839839 240234204 531385724 164412570 463624851 510933606 277089167 700360266 879308967 226016322 739626419 990015464 661373697 990892913 473806697 380584924 492764062 537112679 123512006 519271237 647224909 848001934 635298038 333587575 804877618 219603906 729574581 165187959 653103429 694563028 123923668 841979521 883588817 256482823 608988346 687011459 542395893 792150678 449971424 270757791 572918054 577399852 565752148 565693357 174566315 52525418 273181239 230574262 306590240 3868260 929953855 399594362 720273652 504422692 656686390 620857323 363306730 189320230 943057016 820959664 563789212 216451803 847402873 945271459 59005427 177113126 654388285 490055507 541865648 683796706 477660638 973633411 437375207 989590105 696113930 455114921 228426367 558993614 245819523 780638320 801827507 823980021 295657373 289757494 45591187 799867254 461450435 904932495 866211716 477348717 85384690 967306176 993872828 6715117 638466875 626098245 88016583 970501752 428248390 659494987 201431557 717816456 120759754 60291894 260562217 307868170 814697494 430772765 269342395 194346718 432933772 609582665 216516247 225773656 172173856 547153850 204203116 117860802 650996957 554956194 438178878 582328536 739525216 84891367 431431397 702187082 629051227 41481893 868836492 770402365 690204947 935469738 951177522 950264010 327395811 222394361 84617516 919883390 248824247 891573063 119037857 382060249 559572114 891660161 498964237 141152463 598786824 822541380 467208639 886401354 710511300 12929124 74590810 998085541 455732996 373305958 638818904 697131570 472983320 207474949 450107010 895174326 551802598 180252592 974599033 836403432 62974825 300231946 127545905 940374261 45261613 511334250 521237616 902006783 783719125 505939289 452975444 909523609 940482966 376602646 325057482 209173325 968120249 550938133 209657112 816703254 465042716 715487611 614670164 305092582 348007858 624520356 393519082 1691425 804709375 365950110 452703769 671643168 520495004 44339115 227866487 345562288 165950393 618544579 513603177 175689104 617115030 402982159 335052460 718389494 559202057 787875439 398272463 983029003 557686523 711441909 862329270 496399978 396394475 268226920 269088025 95207589 576985705 829270722 321441282 687592640 459546012 569115827 513144915 670606772 89500605 23218459 375738942 677011182 860588698 368518035 159406283 167634125 235671060 804322789 53852245 27369767 155474593 703478928 832046349 292980676 478006730 964464453 9399158 539914978 214298286 497383788 24402663 601815984 935430782 846991520 863450636 912425683 72594687 136813871 459258725 438812387 531131147 950787739 843062214 946443503 702072080 39686171 45993686 681170165 594333583 388656923 838184848 924439659 476710302 642560439 542601924 321193145 75631463 731790148 280678295 178032572 455984807 462881992 266187775 338691653 557132079 172140413 745075016 414003352 401232743 92803922 418205329 311446766 92918470 2663786 174374224 505293299 718337115 280181914 215024586 544244040 423837511 690771439 766700444 480043010 802553665 206795046 510866485 950464809 323715344 395476787 681290585 115751994 435417365 43451579 509853599 298037158 346244542 360856729 73593076 943652689 139200532 767897180 836353815 220047123 23992366 290340039 566728730 562670906 647453627 198036049 411157223 445424902 608905341 99446179 375016889 687239980 777927368 488829980 574464671 38096468 170157063 556146768 394418172 63055771 863394616 767256197 794423561 217507090 508996971 512603444 821779026 338783293 937798726 315214222 502224437 241889428 13464708 911122933 871139174 607192581 250843761 399272062 22830446 869943152 540839024 285890422 276404007 581723946 328922485 352693210 795820866 751518587 562152332 961666013 801574081 401245472 647522384 427118950 910885757 321448905 959757684 121472655 739788449 528559260 56803134 77206055 795727149 286182064 651408135 547951665 141780596 693242771 32666556 683100259 845569694 369860549 395683936 174531240 352820519 552251707 656129160 177875358 939602782 730074589 317991133 836231449 94934759 991489031 928406942 870479518 631163449 393881356 123608859 338175465 577074465 374764974 158478395 735148392 721647934 722400936 198358775 649495741 578687618 723604772 37530332 368954687 803116471 176522053 826977165 299147386 945950968 459154079 425024831 689002666 916139059 960874682 487248188 182964036 645300654 897508754 507219041 258781550 934960255 845447706 6774687 916863618 640560403 833245364 215802493 380576399 144711592 798629306 424727956 229425880 580412626 130725369 80865042 531913811 409741818 499345713 168596280 648015402 79875034 291566742 49134300 714981950 77487362 946604370 617582568 303409567 771703383 20284672 113589721 943908117 394498958 430555699 519221312 945930650 796903861 150610157 706001733 315584734 512150443 148769576 15428639 556612034 637015715 268418385 475838365 660856029 757723301 294042823 552636064 228532474 159192333 815004257 975934110 29217688 957325578 455736037 245089313 640358249 734564896 478460818 663849286 332566739 791850151 299267735 80792639 471246450 704069705 674354585 757390289 924811156 133956232 439573041 350541271 819714235 944037686 924691564 484267453 272313375 233955578 926284105 482539781 614382634 398674386 768817470 659982278 482671098 261508492 645148340 650998568 256675298 862030411 923980422 891674089 846190569 843827464 809956998 462948571 216414281 635231247 580752377 954547043 718870513 10890110 370763798 168756220 832443652 914044361 617046666 408411314 164586840 292294201 284595190 25403816 264013048 181233000 588195439 608082322 55578786 182830534 595204606 426455099 364458570 87873047 483807006 692803841 291792277 757557747 396190529 355117908 704942687 684117061 84497739 804223290 997849398 718844877 145211925 783093198 717735388 916241822 230948587 326305725 341630408 740518816 484693007 929854407 177760422 251350799 852288308 703732548 95065811 436771578 783691779 679953052 412498402 260708549 343413401 95844814 101769497 457326247 128719879 536667882 207686132 914624557 730306769 320867479 764578977 652945589 873097584 9803918 858268803 332766196 535664848 404095004 816430768 437361777 851332818 734886564 51521139 775069703 221342411 785872411 810068426 236103271 974611972 797047691 660624360 588509075 284462648 946256272 758098356 954252389 918001688 898511582 132870729 841552134 999687114 942381241 561973620 586199415 129449830 14696315 925315641 163618827 526261112 961598225 330921295 64851947 983889281 321907070 469585311 766630289 464213622 359296343 466770633 166347597 531834175 832797254 123447198 348226499 13999929 657501576 559696039 117880427 830929077 699430510 39812253 553986576 391925111 605543648 613487343 133248338 522229559 10334677 9748543 542729508 440503331 979573212 863775461 549957966 672813403 141684118 227631978 958934252 141205364 948341817 536726287 821114093 659205366 650795023 412559428 549958293 781080286 914616565 724533553 671941115 473840413 592819932 133495856 376523404 909732118 437596236 283525712 840207750 69380132 983365852 615625172 182604414 731458066 39640507 685071026 902322138 953782177 14662186 519537941 701120344 450206470 371011584 107428828 452500101 833200233 146286117 532040472 495321415 721023590 516357911 278121618 929791060 133281424 843228520 378329154 703712184 697027561 590039613 643030745 442323795 302617964 52450257 186199096 605966169 87407236 486872048 554053111 455415504 406488466 861367932 842776031 332483093 936642666 729910764 626393200 75239255 138548438 305365448 765846364 653119771 657936658 512937774 615396874 681101494 779693646 713461072 508228628 164733142 677340976 961850868 576179657 784486906 608331855 668918259 752828588 835661045 785894073 974712762 609879539 654563695 942443117 726896076 188236552 466013284 338108130 979830077 750410764 268351139 365246847 547092536 36136015 817309520 853008416 913492091 528406745 155987554 138267544 186326 429314789 258391334 128330281 642796720 319743584 918601914 948421645 410992770 725209710 685044883 49275377 112949849 698657766 278520055 408388981 247980376 600950225 108019588 134029741 643297588 915787247 199455655 970272675 758588598 842494257 947402534 937193170 873523261 474734656 683007127 126797228 226994745 935650293 673561574 835690518 10565041 335690207 188907731 904723943 529120958 981095616 718756721 516878188 752931086 823379728 251592361 530758631 560875106 876378489 179396789 951613451 494766352 946857305 254972325 908248194 262349953 755825475 11882461 930372199 177310132 453935486 228161685 128110028 394252217 872082052 362867800 610432566 466032695 729419141 574606725 534530844 670287848 886106849 233074385 751801451 258607383 412212914 290344387 427203845 299614761 388990272 547262775 874768189 629879313 281547146 150912988 979118428 380408537 415435204 492970678 937815584 876086304 141280723 392164252 456540984 312244119 184729555 279218619 179456969 38372227 128389778 705275409 971811564 732491070 663354898 411620339 138201133 848990646 462923786 422261639 1788942 783799789 879549542 826131019 834989186 625112439 509980099 227443596 639233906 197675263 729462772 715422960 585434427 559835842 629513856 349848813 154906926 981633810 624053537 438942543 722414607 436994260 260643910 123659702 205290647 689976835 474123666 520850453 941875186 798400043 446292571 80175925 462545474 515793646 354488363 488494384 755475738 422032515 559369027 969123318 826877443 889879090 951797011 336232395 90156794 885511385 406827203 947473351 363071216 936263530 465113006 853255765 422124105 856105322 101287393 769896884 616404830 103039348 616042657 495407225 124082939 362829236 520445666 182245899 509682913 869571181 837043152 596088614 221918789 676466291 913553738 911108185 765815375 462809522 221778018 389002887 325784732 193505189 254385630 447197034 818444221 818545119 400159930 656787467 337070006 905526918 113868964 716134732 447350912 642264275 399798399 388792926 741399175 742464915 368880352 326416715 389738284 308011433 956597396 586889069 821550916 414068361 992825624 307626997 489831831 735580351 677264159 767626853 903914338 627308134 234847504 823834390 419480277 737323954 179949446 678690227 616182678 762053990 524897742 964415420 543012669 408802142 892053100 293473028 399176150 475977991 915859862 694431284 598406242 950622690 480165815 329961286 879323989 262885893 517182958 814013962 516118810 493837465 22953613 810885284 173515402 953063517 938195354 960068108 151306617 422660129 905855825 406359181 6460202 219272012 450742943 846544454 120001237 28077143 722247081 322738092 926783016 653707600 893571651 267997190 663822275 356669016 697767034 867268592 996410299 289414693 122376971 105476568 324621335 803253889 729929705 561954436 483226966 780148425 456081083 893495179 510021352 379722351 246054235 506834391 762236848 23922552 507788888 977742889 288042633 391557374 775809397 478973845 76327101 142627247 51940904 206128129 81095311 543630924 392592924 320285867 536602035 67245099 208547759 143037600 811775441 23538614 658209396 637429062 794972421 916435178 398079411 570141907 212301922 973660121 892442852 579905747 948834922 526199080 462991928 560112806 458660760 128896657 439645456 906389503 982760150 433765219 777622147 542172518 748790279 708573437 135384029 105137335 345300606 887032150 110053658 238519713 190462853 876672376 70394223 826098216 430748376 377371136 705745858 418109732 284952871 992056736 727116589 224260800 576891543 185437598 905793919 697534203 132912450 299996754 1886650 28202 86770610 302224300 332432534 340615540 704009578 202304939 177777405 409562965 585110365 784471271 629557901 279817244 227728501 454891272 990883865 609661548 8320525 107003724 924054568 970929087 15254648 671055621 29511029 792095966 574891896 320447513 636850541 573488234 534241479 937945472 621992628 802213207 891363474 509997002 812499872 849362283 855349240 396588439 374274236 918156740 320147855 547185692 517888327 396359503 369793504 559788964 798917555 349933394 370894310 442314765 589440550 550278114 624420755 192423239 952906492 128664686 233526348 676960729 336044867 241409586 220244328 555184476 609377597 37130437 468661940 225244925 306861794 987658380 341053681 507938303 65043547 214905156 746637909 86490167 433252488 763773052 690830598 840461454 687822715 725206040 498709922 429318019 452416763 14978768 634037178 544869286 100967170 692652206 4379731 685050398 271171135 62213012 656778339 432150308 774958229 42982324 526517594 496424070 51546010 141647382 152011670 283456037 695391001 202914069 382220525 259271287 576865680 109057762 66797864 297415430 316802227 582703616 384486018 816456942 145520615 339161542 388270125 6046563 904210120 215889632 549286093 878343209 710763939 124363214 515178235 672706586 165034493 5134180 566117827 930380196 154003210 962321737 466697510 26203464 961897526 611501176 276965017 569982492 625052576 251914177 674365828 700617290 237044378 859438665 307765700 936535951 335134763 940652037 50910250 733004733 877476237 112670787 652609786 521720633 502620847 986912802 305110125 503329149 975658675 758994198 152566063 236383127 275363441 17362277 767698145 831190185 661465331 901303468 632324248 302554727 246764535 253193818 811038044 258207644 532966000 770303539 822445738 210218661 165262597 363689678 188451571 215570420 50626193 1154584 571592731 254702222 121755297 559345615 212014586 458699406 18662393 498615304 638322911 825275296 976435983 933764522 341460488 839436678 188776078 452301553 881987626 447449751 320104405 352116203 692058095 694393915 267904374 902770942 721092211 906835824 283706807 58049888 385690055 146705224 176303380 40998302 822993263 554340713 759019707 239617046 890247907 850214539 775224590 569031036 508214289 262508798 979356197 829138777 136002521 159412513 669760073 467420807 565132432 992970732 439299706 43922871 536877694 99540327 435390699 21146091 495799904 564417840 86393728 337148156 394636262 559211258 440534103 260715029 359589430 283089160 648962620 394476086 691008615 47097014 556387123 224565426 28444679 893520113 314134258 29207985 894897046 601961145 658505572 316324015 733876489 363303334 657897255 992993531 411252808 156297313 769718287 126003257 128663984 419384102 203325345 1393888 735050897 422829129 720198553 970622141 786465200 558748845 498608228 726195566 475060679 404678222 707872166 956876520 726285313 360031929 604402870 99586546 274686078 330871695 216501021 13884072 926564565 549539078 243389211 920974072 162462349 705268327 28334626 742931240 153118114 512026257 317775193 380647502 307649799 796006517 829338650 108893398 420909342 899802520 65091700 819171585 44630081 885664404 59539881 448198496 58669373 671644566 818963633 573822301 184959954 372745442 774350518 548913586 348037428 246723915 771727254 432527087 52915341 652071099 800903269 197990392 848446329 571452081 196985832 124505733 671052424 636004030 941435162 15752097 770530239 895911175 274408362 636814892 977835287 438268614 991006844 533621593 222111485 412107465 819363364 718827824 44970704 718303217 226079086 522924813 779653479 431098293 187460057 635606047 634498440 821946525 327403542 284891114 841347698 704978119 842483342 568345798 238896212 913006180 619695066 63946333 757960915 675328060 729140040 151616049 179581832 842534950 434887005 489971731 67449472 65207697 88845902 853476013 442779322 921123839 45145221 463796218 509779629 926793092 332413730 572203464 786223295 61752139 87540343 511831101 935571919 609673233 454497419 158734415 841208236 648917160 365858201 238009930 303527835 322604662 187561614 203281487 191448277 658823155 833337230 867929295 468066054 441580846 16593519 839533331 974272208 840719433 529995580 449469368 532755014 527815161 110383283 247184171 995626865 335311367 428430536 473087537 993388238 840254417 97782560 620020834 773282766 436399305 844529559 365216425 454439765 877193461 945725114 848894406 527447612 473654126 416683598 726681804 445244880 659924193 646260679 175197091 840549968 214160401 798954193 480361351 720122226 165221970 231833547 30413703 535617758 255054352 288692807 511057671 565769906 416520006 26395532 638561854 411279868 564147208 447048980 753585849 973481795 577309945 181886222 825161174 123112191 722552277 974072541 529307466 82024988 973328873 915026327 625227676 586908796 875493526 460905606 35277991 663752562 23081937 33915307 594594332 210168903 196949158 956295222 872717821 678346936 986691505 193748239 91073315 455147894 854107043 966559057 38999482 507987109 891674051 234034377 409560000 697481309 787654250 467734651 498551177 547634476 984589190 707639069 799866430 886123666 457528088 286597019 758375513 933555588 266963894 813594513 408390698 391964906 953265929 303632852 976661589 305822242 427934288 238116074 983152210 140181882 282056412 125723532 278461164 297529017 838687378 138364203 936814275 112076183 844652140 352900201 752948426 312337472 409270008 119570332 850357961 761923029 375032535 327044430 48212444 654256874 183998271 68277951 468170482 842522633 730903674 214256737 75140430 599622190 871387749 622408283 116313354 435644234 400858354 442208520 591116687 19305665 454466214 832377717 845048351 42030571 744381723 647317478 725866060 235132566 750789504 632182865 422669437 417461122 112555284 206401761 681446512 778170596 562172334 14836852 971618226 265345252 630310456 623019294 114049065 211063327 73108783 784482468 613433483 399153701 510305573 437332738 551620324 190320636 320507712 268227302 348029204 140133531 806426040 782357042 687590735 890685296 882111068 515082877 538019995 892958939 467324686 15308691 711916885 163039920 64487490 459950065 530337708 636143289 94545795 577926986 708008997 909486386 296890351 441721092 634608661 22480203 155689654 670873788 227043882 36868522 482458526 6301374 120964835 394298086 365066114 525799565 474400019 731454477 466528974 426416993 895794274 420846367 262198277 508243620 977736652 373873040 413322300 822583924 21828640 454996170 835923868 670769189 413431938 805387945 922313699 597628092 923067625 315067389 402199268 588473716 670278305 603254539 808455938 497892413 47173835 554938892 292018105 53479480 316162264 362791341 519778326 830287420 935447314 291892110 333378361 161677653 257684756 301010115 445521626 35967807 743343180 62397526 781619650 293903087 248348800 283103682 341742669 75095307 231199814 254381434 493776623 383488621 40408458 875577184 171231403 928560803 359138316 292989774 543890333 637976690 503649247 697534353 405692274 17658447 298818028 925922664 383447531 582041828 516469869 177092489 120790366 685791121 23122290 597068445 225370421 30212329 407170911 430035392 353242732 867674417 625728364 730234626 377293847 213789412 227163172 354740200 697378778 157014833 540941798 398591467 84441711 334295675 657833831 10568951 888211492 252905176 596447790 512893934 483703642 49261715 156638487 305089827 137210119 374345899 289899217 45655264 587187509 40053073 108624992 882855904 512829825 969316974 574469019 224267733 816663964 172684315 147259311 515872739 549936590 752519462 18586522 586902307 195817326 508269972 477036721 596878625 581408619 49017113 221213466 393640543 578001094 662896034 744700499 529636560 929976085 265776587 123708329 605470301 861531394 201434473 286413506 262761316 567172298 535233026 820968468 315588403 367752895 166450512 842181995 266862225 367182279 653872067 342335591 617839158 927476698 3102971 55044859 972835151 512485511 896549969 408106992 66711035 804597616 527439183 266049888 211205584 545729737 745808947 890335035 50864214 405643229 767831153 652282821 681519498 351472521 150316334 837026838 239130205 315633855 70263749 49914008 867547955 979824389 726836806 332284813 552623717 871721715 878386674 664409479 908163775 296412345 127257537 88538606 511877634 954806422 653200604 633563518 537157475 287582562 569872163 427248326 389427722 902339333 331507111 607222953 816364949 741307133 731186993 836535009 81260690 945972957 976012474 18292855 626869000 979957960 898575857 241122892 477633775 862403066 434430904 98665364 488034483 178899263 667144359 485824086 749248437 925004154 421511560 300753901 984926410 374315552 249567705 393627530 8711866 290554298 987797069 77352111 622142658 945511015 770515787 507901365 758749971 176772183 307557229 61677127 19115344 594025041 444217347 774061029 845302548 645894190 637620110 507462242 224861290 180290395 832313925 958943847 472807507 335570267 364481171 490463726 879215940 373901379 545466775 360335047 807885221 86367549 108017058 852370198 914178131 84103429 246598333 298755539 823895326 874944111 48962848 868721992 375050572 770908383 751891388 971688855 229602324 979318991 25744562 461273394 754629924 75270733 80515034 917098337 881899804 937705850 341261117 454305472 194454033 394779916 997297051 385001405 749381643 418100428 758042854 766118686 491992966 325403673 459120325 872989817 684230133 293122660 764241682 829468347 462455354 510146482 704814173 299813026 271054128 166845725 871528550 517785923 514530850 120669523 621982886 489623172 777557328 461950229 233448647 760101795 477752433 8392634 88634152 102617005 184602412 164460969 238011738 213397000 232275358 453413090 179472037 460522 871940823 995754358 361293444 358181343 33532252 700249098 555396900 782978631 481919399 318201945 98505706 297153493 373896866 319590319 791665130 925925137 348794928 970772846 800157808 976453591 350369189 609783181 566474107 525675478 676430408 467490068 768754749 297383698 416565720 421021345 70422940 648265827 958064388 451677414 11613364 300273652 685353458 401723176 506781011 18992580 997164729 399587778 305348220 432225832 817417702 979889312 970093285 53895751 751304443 986994117 648807800 641112221 496058091 161768901 394423254 479440760 575597728 286796875 742556367 955969406 539804022 86713492 736401131 86467622 408827325 453744115 283627236 854735418 371114298 850194507 498962474 891835483 663189414 866992280 586226014 819770749 159986990 639036262 539518167 241162086 406863601 280543576 164622112 679200052 113710469 28871587 804416888 591616468 456348019 482857616 864841296 333349003 178241975 897937405 828618705 404497777 912921153 798765533 367910995 787012593 31891062 134436019 483928295 806724427 850548655 787015707 44148175 34995986 590717880 226703170 366096128 382563759 315682643 601878377 953240743 82640604 848465075 467191909 684075425 592932905 724436481 224520482 915034625 57603962 377380827 642873883 935063950 400859526 513226704 385053156 115009602 750958170 542060773 825575329 881549516 293064661 306459667 361112972 608309519 298348074 253109958 43852146 305288865 926793824 935203679 845668151 217942349 198217941 275982259 369468237 793229201 637935031 76893067 509483329 207316769 260974986 675651874 674030639 845913954 200456101 560175530 462716232 326046703 756007604 526066119 628009555 70738200 549542711 37433874 740904490 636303966 649293826 428263831 657470264 173949177 284485307 934145111 82193410 883188306 691429984 258682311 232800155 401052809 719161278 205538639 685390382 956481264 653474298 332067021 679594359 458589837 778528524 631972623 582966602 156307100 375538239 289659484 560889867 274100491 276655283 577873644 426777397 695319805 563924955 339662699 262609364 496461128 319144448 78832506 210929930 528640758 404900539 283289134 759989389 218166728 302480767 156713103 455690535 710069934 348226061 378519067 186928949 2499152 328206077 83917632 860466473 344087944 502986812 420647397 342688777 820403686 547514760 401767906 943997421 536760875 293545718 863056771 173080708 731122894 184884589 179781641 39261584 563921018 97174313 224121385 107167589 78960782 558390328 729280139 201282926 413238171 28469504 809774668 229373608 804892138 525628087 454008188 64844838 180114932 280304618 285968289 297299339 523647720 399637751 816487474 486569363 461351208 916443794 240247581 903590538 826760908 203323972 832186178 303334611 855609885 317079271 674610934 619817314 252128795 440555819 554451073 279836226 565504760 615624725 364908192 924168977 335115931 510642555 176179971 17725311 687572766 684749961 96729296 590365651 955189073 425846334 949352223 242029414 673076532 647858160 928171387 645371685 202966144 605803460 856031847 397576211 591975711 905412919 645203927 416037317 265203632 808036248 504333747 704159972 586609668 853892747 181587032 880439215 830384548 432719495 946127126 408857206 319767624 891509593 530926259 253492768 223220833 636923039 447381478 96176806 444837776 945976910 399161821 367901077 218723629 249997101 853702328 722148496 362216641 981390167 100974603 461832652 568805004 608379069 576824160 45634195 223042048 633645986 237349043 100705217 495801411 757361949 4894964 182599242 655664305 460969882 822581384 161761202 789642072 901262681 482555849 288984723 392558459 221426414 929162113 694052635 886301200 487772095 884189555 120512395 329712706 88491146 828851410 229695161 546181615 403884508 388508360 333120143 267611178 342819482 595328753 779350154 394351546 545671804 279642077 509818939 227709850 506406029 35269009 897649609 494797175 818071469 347013638 96737390 746279477 804070159 608602025 883704054 294689898 491315899 975510490 57556547 809318114 845271565 250616173 728704459 397998361 902388788 129463084 655397400 607742404 813374644 275182162 180031815 96772424 831557092 887772433 300018570 753078337 525414769 517016845 192841638 274310141 488137434 943693279 369830261 327792895 748014065 39612820 147574886 449134972 661222752 523532076 397317624 375223265 541946146 23782683 353521730 291077451 311190789 656636362 450558062 819405837 998402863 236984343 792380218 607697454 641594518 386770385 171728246 135338472 359114630 381433405 878626952 724050474 444888095 665952916 935002859 57958167 601347797 177579138 855004331 483961989 522973422 40609449 800761322 409627263 541420807 1326364 164268895 158832580 587931024 164224996 29497042 824928837 408488779 919529343 441112481 74272683 456589777 297914715 300269375 266051022 752712205 169591904 206584751 691325247 316087999 329023331 511571981 394109375 147885306 333865396 759804677 473488070 308865702 74436497 984364378 755345405 911140095 82341040 690333281 105194436 646281492 865483449 799028867 167856557 508909641 957880266 26639807 747564287 806311637 322974961 308313637 156597556 484027461 906029237 998435932 4651131 791047671 53527438 730712605 292625974 597515680 866118248 381883061 728313725 90715591 604477221 641552775 178003354 772286023 900902168 495557256 429215883 724935377 194290058 980310209 254673796 251514727 57306680 349759185 321780074 937147618 901064147 863868264 459873624 459767662 959193727 463270349 296648990 660754185 873346132 609993305 250450365 135405063 861924832 717588218 391100908 116528529 953284772 327369649 810155670 818033697 277202322 406284052 744574298 813836295 356794774 252566221 870405898 500544487 755136522 251781657 205707308 465583929 136393023 210477641 617180540 914848968 894361339 482079044 31795816 535301940 702603510 433458180 552969106 424503152 319014748 542385428 139917650 967301444 532127054 519112473 658669106 218658763 746127201 548371270 459431280 348880374 992758813 11739622 944885119 305693960 959943295 659763414 385591430 676465945 40573559 924608519 634215647 377621907 772768619 364110337 579984794 35272632 869104818 916131931 256784631 473813273 493280794 665948740 496580336 954565152 831252579 266904829 487526317 507950216 433519554 788244573 445199373 132563935 972461663 183542092 573933092 282742795 654652119 796543048 877949367 771550658 348287674 956839395 383732418 983672080 479984398 496278338 350956530 2697173 762253514 988585631 670805292 476536388 674940764 224291785 386280452 877665126 77531428 368812703 420725319 868876181 825495542 950399385 642044017 48267521 227365788 877105727 150503479 756457518 443258450 245554607 432161023 627540596 316386632 664631067 255888483 442551934 399844132 690959945 534615218 917493964 249884797 52439057 294715247 782895153 526014049 125273315 426344912 510175829 13219536 125970238 275818816 60666932 878804798 329250874 486909917 447321245 112857365 713541119 415371514 600994995 725758001 175927884 497901983 679759984 259655522 86724849 317187844 840593693 343300333 534410837 702764826 960194012 857371404 819153392 220230402 432766494 171032681 26178770 959192979 247221293 43499175 608693275 776330200 968702883 449990361 896091521 789889424 991324657 78623753 664595917 623540653 38129370 754965939 242495326 178400469 639518453 343887431 367283876 339261924 798054446 646598058 49111718 764558440 371139653 789454773 520344445 229855524 895296845 625515189 478233302 457701005 153204271 426814953 906023540 664753488 681959717 676615176 761233068 412027082 540274751 756008888 105827560 779939214 377620449 575225368 821436453 11975651 934583107 277416247 245424500 443192388 701576432 90468506 278405756 301886942 844328263 513391034 872217590 807656725 283972861 201226884 324792880 692839423 472321433 100333527 116456843 105382631 203183607 456130057 879901437 636106443 441102534 519317859 470254736 450875871 980246794 610415264 494194145 610745352 574779034 798679410 148239010 134317410 171362467 974203645 738230552 120788155 192122403 671709274 805906589 47605269 63097967 99459862 40789535 158619432 77939117 641589680 658358432 137467869 135852891 936173086 45567412 350036180 393206470 801862216 896602630 740032991 213307284 71470220 553985491 312003205 607524411 677781049 191314797 30020224 653993607 3217428 371150777 400941119 967783448 359846102 625953457 555277157 897986785 476136875 675667940 489508168 742368170 369331380 45558001 223888243 298837135 405009286 756128783 287475748 473654144 103481257 223110792 764284622 458843327 665511707 184206650 527984281 724615013 889505482 701404437 635719389 379504092 779211037 828765087 283226539 140725862 583649388 221508979 490876996 214711189 370728835 463697085 221012895 260527313 683598884 601805248 541895399 289841878 955673985 880641360 436279803 308227122 61328070 91032920 179841517 938979275 138047885 600067414 870572420 351995736 189751911 577302234 707781050 234103267 857059162 971371531 743835709 54688333 863612510 585169953 605617650 987029962 201006047 645783532 192033134 600719969 87622974 97165900 498647419 744229229 271858512 591778486 579229082 39383071 981048029 277713846 573716091 678955513 266528034 591872359 856904326 301734228 782966352 866741244 48203861 381613019 745963018 19326011 991417655 502509326 695390699 702986237 119937967 905651392 497023486 179818160 115031540 923743642 888261444 332316117 677277295 358236054 887126066 722531714 611477567 229446788 934678320 610563296 274290616 527401096 443212571 822423726 404359391 61243546 779578307 697622460 383037936 757756676 800643182 427509105 796442585 493884904 99808339 429136454 364880060 774679480 115967776 483542601 788860017 287450044 272124277 455870363 621167873 627768975 529986919 922841330 438009132 203373730 105932030 695135256 647266020 950041784 623538359 834594922 875432912 326257768 242753026 360493401 748510666 395122847 302326725 127681772 873285985 405459483 423531735 215647805 406009944 190977009 505205894 689641464 123297829 10529799 910493970 581814495 340447859 827320731 174625327 382060616 339905440 530444218 237291911 783912605 172577600 889685450 188892982 273418203 203330712 669374976 485540940 59289108 307687203 633031147 395129167 427053037 699491601 729001703 463947958 212130080 328069059 391347371 968965487 352457467 717641297 753999292 22512985 642541280 496675332 528225783 764407755 825299139 622024412 433304331 660745227 314860463 584575499 438806780 974814168 704132161 71522423 352937122 948304865 363205931 606435132 987241512 527398988 961693619 963245608 766240653 365353776 325726769 300592702 366063910 455040795 333688468 345015347 878960154 813172620 72560862 193756916 772508901 684106618 366048163 959686174 729433557 126323147 384321167 88139397 696520080 14766046 669463261 575043758 507673484 805899778 903215584 797137748 695457430 437807612 144367998 547445734 516240716 327743877 255458991 767045383 981437091 525886666 70417411 809980174 291864673 842011882 155067417 902928004 866526115 241780860 782428201 664905896 865384281 960871430 61396603 675715566 734624965 76313735 132871918 463314555 836507648 954172910 664538994 137792683 691589237 846472096 52557966 141981580 701356388 843156214 352725467 619512160 988789856 192638908 958859398 884465695 734491602 376753332 605614546 244015090 919689588 116898833 769335700 260263353 242088662 867082748 765327029 311799174 24931804 696854291 449355700 443208992 676596541 833164005 31467297 545956481 405554438 306365047 791941667 618287193 899866390 46228162 714392307 679788680 525457823 624379698 398220639 244325031 687957419 790621736 484515656 724521600 602844565 943141242 315612964 213947026 775767948 68091630 730235516 110772366 526430739 234410690 605612655 941899228 119228036 743836711 786374702 253611543 124392840 24598465 924643710 431007117 574941088 398264873 864930105 992183232 270495136 596193387 809569229 915369447 357180718 242579592 615713211 52078958 787029320 549541365 145720857 533205617 742377659 950738459 787434257 686192709 970405548 957589717 89922144 142690800 612086547 589319413 473607640 825403052 550439227 208252094 242160606 617747560 264516164 548783211 543992300 345276999 405448097 386451623 979799312 340970270 285951387 593784084 703149164 47376378 512466379 959378628 261714868 265296024 12804516 280073411 815105971 868857836 419426535 341635211 826796742 565871771 77644332 218750093 233691487 644180864 62403424 100790447 3197571 100707370 364113473 434783433 7106637 989854556 33395940 728325415 574920297 265891725 61490736 547596042 524575897 116899174 716194401 791606055 135139636 735096390 274238341 63159846 295551906 930451649 947466754 168930084 117659361 517626141 872152846 507786289 472731139 508626899 14726966 8822995 908170414 252262932 956357336 551739522 335404442 256180290 722127528 590465834 494565142 600810098 593883183 131870636 114204036 436724977 792500295 574293084 759105497 672139964 93031328 123935620 584385054 576994310 757197119 729533408 623601 770918070 572915450 42606369 276008197 543925478 487675389 902229610 20367773 195092837 35493191 468961494 935763221 770866230 776451629 175830512 340090457 881018127 199956695 683198009 61067372 714204123 809563327 246088101 479825635 287053624 343052597 470472734 554256487 918191354 301800413 841848320 445467959 50556582 733308718 694837915 732706211 964196856 397168885 916376245 981193362 108946781 160047312 598635781 228968957 994314362 201983156 931941561 968535922 34540707 849575784 344257009 985131666 911982437 829146887 489243201 144208787 829126396 637942658 401027379 272607678 724218589 11782940 688282819 723960306 823152686 758927084 165472737 249472799 223907913 605231966 487948018 471554764 190613821 948211890 67913296 31747986 243539533 142259580 363817669 342170015 407560303 183244578 318922260 7997236 900608717 85584994 532069232 656011047 903488327 788087753 1460739 280520546 656899824 371599420 385182057 149577570 122340493 643022195 916521010 924852921 94854937 618252409 830938723 771781004 459628612 370147374 472886774 234385173 423656687 532496837 905033045 406036514 316512177 103075142 98751459 867763092 31308117 518481933 731738739 433458914 966920538 965020489 685455311 506691219 550592626 331915390 345158962 57346759 558386435 122551811 897808078 342825391 687413161 579320197 543420488 618013713 329881522 13790338 599429431 766665157 241117088 657829071 605007272 622950970 878577579 676798739 707548317 354465521 68493884 51733834 255617673 770468865 66530932 972499778 702479829 429675666 517723811 475104033 90160479 724940130 764977361 389518301 834467062 393452867 807423800 75559362 808147935 486739354 239355591 572088048 858104147 977510626 100001697 345165787 95580414 831465255 378771868 247872457 664514946 485813388 238883523 832767319 375126258 194235333 789931476 285269237 723194711 672795294 906088131 783347045 674669359 516435058 971650869 976151104 439116265 574393524 367927046 739983473 669096554 837144938 881580228 538453687 525027723 308968876 560516657 957723176 798328472 984834090 781369540 888754857 747953106 526536100 943471145 950246262 16909550 982218607 424523453 211064225 96751509 766861303 458610707 695058570 808800738 618402103 11898225 635570284 953648871 718160194 466144851 145305809 258293032 774970558 255977703 114610456 216562973 152192868 254868624 51173622 380150709 275327106 355808356 432065777 307610830 900783992 535777198 953214695 301957566 462493246 992027756 738956934 101448141 893317085 340554705 726255569 706632376 608793329 175498948 168223137 192085296 868503598 884085856 759508002 665300825 69806808 654057586 194988882 179891020 741079881 885986814 438973317 547507093 687300975 207696315 639438819 294731189 214488907 659906706 459730664 5778593 288489331 987160611 861650660 887479105 908791184 643959103 917465209 788691698 518742753 206079599 822573344 457164292 131188407 926913132 345231780 935360573 124458743 374125733 215825060 368182101 887129243 889101244 922939670 235658104 431541809 456992777 465889983 238761415 729079386 133352981 750437051 223161559 737834572 284128033 268056571 272336176 257564753 386226589 820858818 250381775 290256454 779534257 311063592 952590500 541957661 797906871 84672663 324840213 306792539 448662718 698747473 241268345 605227162 899276041 813833447 396876958 688750600 802154126 84952259 767301188 338652135 419735928 867094943 654505376 412224011 413402790 296192780 293075162 395645791 158279209 576876781 30815887 834113120 29759434 89681401 910239823 116759968 746862465 609576508 866715424 283975748 228871679 399980438 864915449 291708551 597994789 61457466 477125192 823346229 687770763 352495409 268262509 568231729 112084474 481539797 603206205 76488687 739085298 276566870 127358847 269070330 168335397 515397944 674704498 507136111 729094650 871352787 877652038 140323457 399864075 451845586 798357406 15054835 815583143 894601141 7969044 855723425 97228113 820427855 933398453 462588407 685830975 667054408 23853441 761556344 685479131 423862171 793175532 408173368 421131334 162994201 75371104 646979427 660488400 93165541 730837177 963998644 543190913 698525431 744313799 420353022 722675604 546865305 791375824 14399143 25248502 639264749 535087371 527903528 669414603 846620260 793867813 699836558 752229866 84454984 369281728 923569148 635659100 91590451 667219951 81864487 330884321 997991062 55731388 306459352 38317418 470855732 205410467 276263790 530519456 26914980 334662676 795756377 791324764 720261586 323054324 354822560 486094637 202748286 189338396 840479324 491885781 565510075 647049433 709380411 656853964 11210609 590517099 564415998 25569468 377392860 382922118 268989691 120869635 327572492 443690963 829023643 798085428 218800995 765577584 979121885 223396246 679977498 705236588 502926802 134814371 855590076 243956300 540544031 952424331 193995688 285925001 706813054 887834798 480050067 811462416 448636221 267203622 370981380 362899136 70112957 35540027 794724311 466858991 531732468 58367468 356615099 279611622 70763756 137730925 664481460 961073760 833704769 517974179 64323225 441204239 812005031 345419178 387118743 451859223 345503074 22337872 516762540 928948369 676901069 709496727 829564204 399226378 253395412 32704566 881880384 770022913 483279225 478200089 988550498 565223532 222796626 195242205 844516579 954406196 900085257 690614613 79109990 843856564 909974491 844139528 971433314 323797054 953589530 72202928 786585251 679899798 72284843 847035836 291635913 690070133 190750857 299213007 555927495 931936007 455667776 52309823 408826981 386508397 808414578 504425622 281604287 292975164 244640854 48759573 929439941 147150845 516609076 898289708 634640057 580214699 539450858 570123523 423678387 832934968 146369130 720187125 45435424 606799880 458219322 552067087 218245695 404666227 109268722 938889109 88989347 727845703 798441921 445219454 729865396 746734405 231317481 269503475 281513261 865463456 113605695 228176852 214386335 89916033 58746540 134732083 925101037 564826757 477046958 848811734 653510863 513665853 936911319 120281017 948572751 63495852 901167693 307876234 586156366 587154125 503344457 189492012 27442944 207713803 598273944 173223220 729118060 238081991 96256541 651128943 480395757 40969430 750780493 522612826 571857331 771726336 13597873 499720104 708472899 252522114 154789224 956965568 891624947 408882317 737395362 222425149 654506607 828815301 230941478 81282924 395450679 451317698 969605837 611374289 863377438 99105426 255564036 460241058 753657804 849572661 969620302 318103882 497112125 318162976 664241088 423084008 214864705 902398907 233973636 437483214 844112122 582370019 162721110 280730626 485347936 671020392 552252426 450972096 675640768 456786064 792877316 909999349 685183289 409987475 58258622 298703814 79237950 215566876 621115205 535718919 429534487 429988046 346222269 433271237 943208287 533968829 520264665 302878141 760408711 866725105 93108835 44701154 443185490 580750567 3685818 15215579 932059479 389778703 679817551 772631426 652466563 11441743 626308903 809877862 122775700 305979774 509894236 264150346 161319839 539805162 623014300 94839460 340727946 776664531 339036584 640253727 338567314 264994029 681405910 252633369 542115527 853115106 362485392 105243173 551798923 953881550 923424211 366021003 277487127 993202881 263000497 126278339 858395894 314740289 422499535 978632190 697346184 516774597 223556328 564756125 967595137 670237499 327679304 800290231 479411047 28292994 745860433 737768600 312990487 396774129 237485306 413467452 453176128 723426511 310193994 862459608 687395814 646587608 389972194 892092498 233478625 751817663 522126449 607503044 641329499 705470374 427728701 478914045 944228438 345741991 42812833 424793855 986466084 338337103 304911753 253462146 564545261 29098781 477221111 26723696 202780716 224208136 383378050 612605799 808248114 341060086 784851922 513694522 709286562 979572550 125335077 38368112 192458227 293303111 815707341 692324036 525956082 378167230 821834160 567676579 298145085 936406628 204684231 743082929 88430792 319475046 856762783 275678276 177594460 441737188 30091227 99011303 170364179 65993842 174617007 938138329 697382366 455851417 64186727 163065484 872678911 43382359 828018910 228853286 249682831 707105435 872663559 231324163 900579833 831988682 755978600 386782512 63429245 268671805 59438234 530396658 435642542 635716800 320827083 685347390 920833269 100929301 679574331 289158206 2450187 794710127 681010626 441543890 367063171 127682808 197770057 836001804 493112126 436156235 850991692 593313203 237280244 518886650 708490079 388940737 296276146 183404809 865871782 699420389 611429718 652474481 175730011 705720578 107933205 857147550 194554955 658139566 743474166 586130930 202398297 118444212 544202069 772445760 606678522 555172498 994744417 225410385 571178168 716447484 365363613 771181410 349343152 575854423 221960803 595684260 351896595 357697343 367180124 487038139 495431592 296289537 216052489 575772480 429792072 90455585 543561278 978956351 158642017 484557782 204529825 661646778 65588340 377157001 987296559 235038499 399367576 733898586 965335736 245478374 614489332 961948315 258558046 446276573 311959112 846624339 89207322 430391258 181583205 17589692 859611959 141744161 759270576 184258245 821518549 576632554 830670244 634323600 74238055 642927331 750605645 35554805 963746357 762821037 602202317 263199230 929293275 746842203 189555674 511358569 579461320 248025078 530363198 101142057 163623616 410162683 800178518 610287589 316507 626306266 403102356 930221688 307942276 756196985 541298685 429727599 286464506 871565488 769700780 848255886 675906002 994941899 975096653 684023627 870621683 6504203 581449379 893990737 715921048 547308325 54648834 313941759 285644242 12640961 902503125 757848295 254818820 792647420 114147865 23307087 362553445 456998887 464581344 551974579 433364865 752027397 132968656 737773121 63715769 208032209 360365730 40842843 649608126 725981750 540296867 986434841 748799770 887857941 604964661 930456260 176860327 633345218 49969487 105456220 898665749 300187015 490012921 849107476 857284457 990064160 781700050 986913744 605261176 785026110 544128394 990415278 880432240 92603140 870634088 858329722 783656272 627458957 92697540 577378360 560554347 110119268 628518030 298815646 701109482 110333706 50842054 239289751 877032262 51672691 365387009 6187457 786560466 655726985 329390315 879623408 642666543 681420968 824743871 338091177 720367829 473560864 886608337 185833128 959616401 101300151 185366533 671802202 582682113 742871844 353622612 260027491 970824218 659555989 949717582 438805274 519157411 766970922 10135443 926388488 102159287 752491383 672980569 863136365 489384263 977363462 714778090 899061947 636451222 633935315 327533346 770312985 754073019 153859022 784579829 207874785 745089058 311406173 414157543 780257314 128269067 641110999 246172050 777284126 567959306 578703626 844722468 60893645 542150021 211045813 896141278 543862873 821112121 850204943 653952150 533440416 950511286 935330878 254768437 332201141 299995870 192513249 803979578 142638176 931264362 361502599 815035958 67685785 811257189 163268662 94995022 942228496 401793455 487064805 984182972 179654824 222140283 173963265 319162958 704441336 312633041 688105196 886481382 504916169 255379725 457507449 319175928 875221147 180590942 342267762 577268751 515620383 297123656 22019346 190161224 395310526 387944226 340018059 676623573 273361425 421540505 279326850 122740603 110124646 8910123 650055054 567791380 32642882 39464109 117393084 708011278 43275994 804708806 29758734 86168811 764184472 262025841 730972407 268257471 815872156 913973375 139649761 606845365 683618872 99811859 52010407 521666698 240299635 640321572 251547419 685199888 639075719 289007870 906962561 870362029 798757476 861450945 627139346 172108249 253676843 620697569 131872891 588392100 363359667 735100324 671677275 190230061 362777607 768478887 30852552 999538988 827399909 838500186 114862539 49049961 613977665 896998015 252144095 321994306 685529536 972563375 145272694 912044329 253610302 105311189 267960180 73944100 868453192 818921392 201128626 982999628 475708835 682781782 189381756 249188942 553569219 81197996 743274771 566936813 110125396 448949486 751535660 538553726 890157749 810232109 142819184 203470954 69132664 809784780 372942586 478458287 715762916 361140995 358500316 3002208 920088179 392319068 196289690 618283553 318708308 389980985 588060589 245606315 737412586 523681100 111809537 978656078 337217099 837453084 724461943 529944682 572222657 861240455 95379812 148439797 863632717 384232250 691531536 562539000 888153375 618870587 466904120 157258770 502280479 776103264 704737677 518273011 74794600 674324949 938302259 338434274 535593671 8176282 24864579 145313080 67321152 628824579 498368073 915470563 843109513 112814902 375040966 837615588 724855694 822171824 784171183 878560465 88934891 480029377 330075116 254295892 960610933 840555531 362919130 538063529 713482674 571840519 479775178 130874404 326945883 631560576 134301311 799276969 211052513 419759381 397696692 751714354 970054886 44957627 251974804 274585677 748195264 962439482 897928000 874159259 341368569 153907371 592218957 409598035 90702801 385792 583354691 942192572 200446138 80257916 453729311 588991670 689305051 123995191 655787985 190601522 637213583 770454171 864884671 902132149 220021987 268563946 118546753 648917978 854690843 103187893 307212835 748434637 376800045 730386022 357560102 628930000 324696132 740311479 833642110 827232441 904207422 673617209 830552661 27117682 919358767 606570191 459285831 157921144 261920476 667948848 445720292 624511069 341986625 188785768 236625970 709518919 970265868 819461207 985275944 404055406 130507295 825975600 389923380 49458593 239164945 575814140 333017270 217724610 146963630 412474645 294985603 532625222 172259955 986909867 55340643 586978486 995607827 1249090 724308882 460036656 235665908 497047602 67739715 128472806 218303667 565900838 234371864 66831006 473541020 187397534 911493292 869479472 760995378 697493869 307367945 814766604 901103533 386032955 722393906 167590577 611167095 41221635 647191963 155297079 782346158 107587222 678050475 124362182 762020262 488012311 232311361 546063900 487648868 71955582 161384748 474706444 617188131 395789589 710963634 672354809 85913555 245857533 126749706 98997599 964601237 758463402 876258530 868759371 21477696 937822051 279316441 303000286 789710304 421130691 479139846 679632333 68088113 553092155 171205743 460927716 925013032 875989645 742871187 869651582 886359403 72149842 435414753 552083727 873255892 409960566 924985150 987887515 864235761 156894135 317986180 211384380 13996935 472028969 963141629 603244703 718398475 175356852 123853804 84886151 141923623 304295828 818688516 842249801 517174843 730808025 988096239 999686479 463145946 521249765 849956808 253655702 803848265 686649329 633221793 98793775 533566467 429074311 425930494 494649537 756310583 299173641 242805848 701617157 896152392 349782825 188257436 644988745 635321676 70537071 858425513 67167470 437537934 778764471 826059990 462477290 932153869 258846640 376873321 280124999 35155962 483259230 630187296 219793826 459467326 154522008 617859500 603446189 927517937 710501770 525674546 959741101 536759012 262298165 876947400 358615548 931118105 880905962 125323774 10773128 61989445 257637843 623457618 331301714 723841365 406853738 526385082 131677169 379102181 666156544 558902559 934974220 599493066 496953399 126286300 499674852 755634826 15830920 746014019 736743879 120312799 6940607 15202840 764357278 922756664 425656442 713007892 432759136 103991096 979828653 265098595 935233436 822162997 147935264 373578022 402584820 394996410 609613295 676929522 293055388 727738117 741930762 229197136 614727391 96852618 344328627 698868539 657914266 452250734 183330050 408287397 173639359 442182668 926024036 94968306 12969940 460193140 557743896 971180922 521994610 207354855 234439857 460423180 639951814 798604381 963878807 683494246 584667410 747624959 264915077 69105342 84630061 225290924 502062604 253908796 420752127 409867640 615898895 220951677 639315207 982880041 431138117 533329682 663762901 213164217 921153467 106684159 940489615 483640279 534212431 305032252 565509488 782761829 573399862 865683767 402035781 430325755 599419766 363457872 510091502 376725091 901502829 116680028 650743011 381287963 523490376 385894435 554422956 570185686 468252557 405641954 607116904 798493179 523674002 442671562 304314439 376877860 666170371 859570303 810833168 782859425 472898144 976086681 690056348 559646963 25337468 530091558 184011865 948629073 207966975 366064678 660701128 601094950 321182693 962855694 174554366 402225297 639786750 42041158 154273575 278588643 815156332 478495147 69566207 484641829 843529511 415727630 360713559 99661455 259196796 786387378 765783446 38225170 971896714 844026834 547414581 125943759 605814724 813487129 290832706 573362846 799380338 916338472 48340190 2967432 670243119 583097619 453776319 441231181 286047596 918797796 656187311 42160607 104693996 621806615 973350410 479113445 339029318 73692444 173727812 89799737 384299367 169648089 456322145 131394155 19532813 893486885 581324155 441425723 950881868 84174414 275156032 494664738 672158221 818052500 164910450 884179146 585302666 151916715 314613349 241225618 888969940 650501949 504907140 414503435 935498829 631909222 830787788 973973885 209343278 185284150 376012366 356945251 244463362 552835635 18018994 300824554 957050153 466498004 320645551 689697911 834646871 115143175 715475092 844160030 290335250 394287276 417810115 676531243 438573879 471410455 775924272 496669341 362990197 188690066 934835686 157005478 929408464 276985048 577038978 129765676 76217376 304937628 428955830 581055819 593095567 236594176 277236167 393699025 403643935 346077982 810212368 401054913 688351266 951228035 505236861 381117905 290541248 273726383 329770001 737227499 510824564 657113494 703902816 486179248 639561103 245291298 406159893 685152496 577274548 856453550 323383406 450880819 988154202 649344396 277905083 796500275 228313166 60229761 176365794 195288160 234213934 148963908 974787550 823610715 501778926 470137090 640629307 54203515 933770583 931693021 475354780 73784395 575910787 572563816 897292854 347799049 597456227 283579436 520331090 279504425 621718073 207463719 284339663 595718865 188103710 220139080 501540253 767021146 172683389 587870452 94513475 850198485 35585686 266990212 599180377 56700804 467974140 810925765 536813071 592118108 708400919 505065590 534955941 555559818 312353187 389511117 125020913 648349931 593553200 554313971 581831900 146041746 187362208 864760963 819884005 266679110 37809579 350208015 495275676 613488129 592640862 324133531 398378024 308340338 2304151 842224416 292681410 992364668 249526667 569261834 213104696 656791989 706647361 595142843 886617707 12577256 850212373 562709510 922469329 943124371 682080310 152969396 378976243 384008298 934897703 406448386 428848112 210731986 459787585 186733089 230151417 334703974 975214640 795731637 97685203 410538358 458244978 522450775 859662936 493937027 408156636 490121491 485691382 257168069 436070164 495637483 580195886 903196325 296257047 110221650 674297878 275327811 6200757 826299057 924039128 699457009 530584848 650004965 190658865 183839157 632094753 68175295 953866226 135052747 200201267 118459523 536153731 299235361 369456230 75948649 407731803 706925530 236833325 313860128 48260233 122934220 223142352 441758022 343149102 366860545 510416619 612312305 220303617 250391866 531878637 387796521 914988489 494216039 444480410 137245803 978388199 736391728 920207242 835868200 316938953 310181999 577692840 406906179 851996792 309170612 907946163 97268119 199191563 671768256 3465664 154359151 702370609 383767050 923835062 408555020 495951788 967083069 357689296 868679203 538721232 785194168 233367839 610737756 182153992 128698892 951128326 85081044 90906194 183655554 376857276 391489692 254229694 439970963 896149197 796696119 272998386 33408366 281199513 606945312 679361193 956792181 657378772 14865474 246163759 788183232 266313989 238879614 207663591 635121560 582504455 815387177 46571462 688840445 84387722 958191755 747424981 166638881 532784274 987080545 806087346 465637355 428651767 895063643 202985743 298313589 898611172 385390239 909020722 734041743 965733977 682850116 822455668 85076281 104636841 364702168 117813186 287267116 998703612 537245915 910279711 641653842 652071630 162517057 443248672 265153866 357203822 81060340 802108014 956967397 724338048 947184720 412484936 727046572 796518780 770154662 106992382 547149399 640803117 393926073 630102647 667037271 200978994 284072515 430771116 226155853 168816768 211903857 214325291 523501200 849450718 522404195 931227028 440417708 375558503 987512749 440516639 804585182 817773580 733095897 696215829 969545625 232114960 202322403 947544403 487191811 436623242 18474171 16064458 461239416 793502182 857740487 309702657 310056966 699175012 162174558 743900305 414396656 736169880 909504590 805856168 519935020 621748968 837737558 791110023 316299493 126760209 141127597 851355396 151438073 657557155 788966778 135976969 661465979 998450304 146091353 334718995 336547122 390904417 979815900 549970611 410695449 434807121 922889992 747986449 455600349 227236912 341288660 444456804 435631458 256622129 332727213 108365691 423312702 147877212 756660981 380952375 693266237 178854157 966413695 655594510 834534619 51414131 139693077 888701578 187585229 870642450 866439155 281970376 929791864 758736705 430641481 816993018 762612600 367570605 51792828 574913509 534342683 163897556 78190309 607446884 4863972 797938571 345114832 884272355 904299784 774107513 29169279 31252964 626685940 702011033 949927525 527445118 216843717 924608188 119271148 179742169 707636430 30403589 124154607 62158515 757692182 76530539 995708992 964329950 587769559 482020666 825818147 518199999 608241920 29737874 652426705 374875089 373001140 953776359 491226871 453792544 839739593 625073791 802812980 203846863 941934666 878497527 199978910 256971666 274826998 742406335 546839870 322044212 745442494 198520473 764906383 998464275 235657035 564778526 210507267 120756383 937062517 332009017 405325182 927085022 268748493 135327657 772606169 920179179 135161876 836090755 703510880 766531955 568274882 223359919 617483093 691122486 331714432 369098598 839020651 912747660 796887982 639834554 27662923 444225501 527660510 708466702 349427474 999520040 456037719 688144538 332405713 111832701 498497427 379521768 886035724 859805315 96329921 886197338 540370748 983636723 766613059 413722785 818142029 727374106 477088049 759893575 853056800 366628443 210237141 608708391 825685514 812591787 450153773 182657263 134494035 588938004 832007533 780972453 178702009 303648306 190205562 846601247 494973162 758403769 858560879 564902537 500257293 416948205 430913052 549976803 781370426 82059304 261753218 655167361 497915389 493130071 243347032 131131273 333698775 65222525 364325769 39543672 422491069 397281583 632123572 742392222 265355159 766659607 785778347 557853853 635207618 254732658 172040180 970783214 692084367 561062545 349625675 835786332 94378946 945530716 178209310 263387270 310228243 432557258 519686415 891261793 583279280 304008554 105508982 642112180 385023417 519572957 82983645 153943963 104355011 670100825 453097346 465778949 237979734 539436584 464293080 962617398 433160559 856930343 700485894 338766662 818647039 508749640 980203110 608249759 517495145 290393104 261088775 297430146 336829704 153815065 578278444 319198595 410229927 598890129 599184587 623033609 913851655 998679738 408974351 963806415 773509212 691232872 927980759 770916966 773676752 842972806 925636405 88002481 919087871 479746961 895926511 465770855 884285562 563765787 318499841 66167700 35636804 649083721 498208024 694983704 224819032 159110998 429378073 414034726 740735264 238168078 860074136 280541639 835655679 319691091 988486753 904186965 139838921 417716636 802945523 416769280 341552198 592079473 697019648 666102348 152747443 132844784 269603055 11047825 102888768 819565643 817672538 130338682 299785618 9146952 427792016 811377286 793334595 222912448 768379924 648724875 826332509 808548640 302592284 866583598 413131747 77865707 282044691 331354987 676093513 541627957 688488471 779648531 366987766 462981417 370834811 93155657 227282121 357011845 500014151 777543941 128888209 616375065 433037235 314637457 95742612 411567180 95264688 496733454 456950793 948323479 725092703 424769008 328007838 895599879 309655959 118126974 624899058 741854911 429235043 542998867 117223708 921476468 154833026 446377696 457307938 881718767 75953638 967451111 219978627 577917071 261149749 453983489 594528942 589024708 393540683 85623834 36757129 253376661 391650230 506381040 735902443 164798747 791664953 397243287 479829025 223745796 741096777 106943735 909000045 753503761 619904659 313938252 361365378 333908632 305798772 240998054 413201162 803440642 273232767 435312487 377741600 486978894 914538491 184882887 176822742 97116556 474294371 201063251 67248816 587250788 322065380 463545194 500580648 974537869 269030114 821538239 934397224 234326613 336900467 434069978 315578770 244700192 674465250 853064855 343090876 931330785 103780141 784791205 545384172 19874978 112333704 433416967 308592865 225795330 857507032 811571607 854914634 318046642 976534841 617293694 652867660 327712503 713515897 14576062 483263488 965192235 25507226 282429864 770711282 364791868 487447892 804204902 491121571 775931436 378939024 529468018 770473992 988474255 453716462 491354653 76506634 598465808 517057344 19717129 345508356 447944428 50421261 262956207 167449416 482239349 1664015 231786459 52513434 771266960 113993653 841346858 687418035 197513528 988435106 675941523 810556095 166987257 331243052 725752027 936576736 833481077 110452702 708252191 68250281 263614947 158675446 420972110 546687395 991279243 581946855 316892077 859040715 720941131 914210009 111977809 839333394 866135061 330287140 109581224 548178652 962893166 634953177 6895857 828634754 711521521 161589049 448515519 190075344 481793738 783970107 994220922 925317767 377572156 998439178 101861085 664146396 186836251 557606533 647209593 861705975 382256211 963133630 291879729 375896949 234324575 598790268 490033340 203907047 422426834 246404792 496713255 17960529 115256274 224322851 33214544 298600107 344827544 396719263 598456940 357091684 397127153 633208770 684223105 767288282 640556736 138559830 985215469 417421026 975989370 281473244 366470109 867863879 511695272 589489412 269680599 436306499 942798952 139406902 879654449 215671303 788111085 212480780 762225303 130639929 511794171 865707221 865443977 632257137 283991403 707441172 916611546 3036859 886869677 396040960 456017202 152093720 289094465 165477890 99314317 471027964 49127229 401994297 883144122 129309649 274170826 8283129 183826654 248306547 717524903 770246983 83155694 666364851 639338917 581548639 700536888 223317460 184745768 951433263 70786267 931551505 722557613 585519321 580756810 409466133 530254398 154062901 712310989 881957505 702316543 200433228 919712255 908846953 365523109 566208990 134367569 439635415 582798842 286746333 973580678 889785415 879743835 167257840 551021109 58491434 790464058 503982065 73934923 246214243 927310492 339541103 103693446 421464012 987283867 527765549 931987450 219701170 120051685 981344417 311859344 741482581 935440443 259209590 533894530 212844394 74326003 741178122 801701857 98139288 106354039 338148081 750939407 661775358 692225732 624068720 135419205 416469676 488023020 984276738 130076174 685497125 224467348 309233367 367086282 425146339 762010998 429763408 656028460 205954003 46316257 978892165 344820669 528587477 116044596 940893375 192671319 951936573 259619430 158136062 654516394 551583061 229939073 372624755 601873082 411619289 133633826 527398663 877475679 808840825 323888635 772757715 608770243 727731546 807754578 201775270 149437160 329399957 737548671 956998019 131479584 782153911 140794994 673989151 655941523 806157120 648423466 834334567 210766268 912550692 168467263 722441464 561633516 475522381 140408665 683028390 883489734 191774998 798531510 111481334 267257281 516144337 636816808 231947939 154928042 82671683 241413397 65913628 321112607 109076259 111817973 292293636 612634644 458028446 910311896 242058673 36003666 7406806 795756638 7454383 777914099 682934110 167474108 27638330 750357992 495898560 908162109 251524807 855949683 841797879 742543295 303755387 315467693 7492853 343640626 453333938 861052417 418579742 123454493 459064186 495627183 233809611 518754073 473804821 883237450 79557577 510449747 688477051 389170234 716596439 913083662 924693973 386118971 439040043 374871327 15184899 132671196 630726126 383041391 870192151 713282305 401885883 67812477 75249112 768242274 987324452 325754074 184605504 494292234 768925485 940542890 372634879 771175128 276770511 748988201 841461493 483602945 678057079 84376356 354860731 460140428 830746756 949639036 754946587 353316309 552937676 361893031 239180180 45122314 326233879 34496047 327896791 986610609 700887459 582267696 459227468 224033056 433736094 791494878 885550222 558958596 247609775 599295741 868407019 171788507 361625198 103878759 95055845 534585465 898033384 267714954 489237171 71404679 604132124 748104423 389041345 687810047 264832 620943252 455296555 948936626 468905084 473567163 844553798 89587394 540269293 285045529 168811544 333340456 454822564 421887872 285010651 914062383 427044325 916290901 763118206 774833399 730618601 810681874 456264227 679389427 309053020 239934661 124739746 674430059 486409695 805759632 848597765 926483707 197328007 440815911 750826250 219614738 991971164 603082581 109766053 266365300 935323611 177006455 404124027 631175097 910919285 602866687 503056231 60001484 376962318 654946290 796032248 356138092 82461054 272028523 340769521 538142382 407581715 555820566 728725449 413071481 930890765 703895989 198068265 343025672 688459297 965415583 293901168 898874220 916071671 619615292 391372338 626932488 890576812 594908042 335228597 590059027 396583505 196215707 717013362 147469081 458588778 219498517 487366042 617524346 10250095 405779888 585673103 229096170 363907406 522576572 840729446 629567983 627672295 649315224 323875180 852417639 344361103 118685500 422869150 282672383 452291726 393255856 58579759 930276540 710905761 532021395 770076422 709797238 313572728 317424533 3733053 312961624 387552057 847650556 21436323 141965922 598173179 824595491 756740923 183557351 688341836 749265911 232570555 691732495 138064300 238493048 515334670 828676438 653573392 263807038 56244690 542986763 947305823 714830066 521186779 10203602 215631608 513418192 371098030 924192035 697057579 185576748 875459847 912745417 392930491 168983017 315700819 861860195 326734435 305949699 471331639 482081254 513851213 990331655 555962631 316066329 71369116 899042966 69949775 194349591 560461028 818097382 377157710 957605841 600450732 400286016 12418934 937822602 816427251 824702595 589497326 60209753 13214888 146463648 662326032 363946154 461539377 597940252 292263147 98539709 172026341 657150609 909612738 299119910 123058834 714619180 872902538 718536011 925404152 258877489 834551408 428670441 797351243 81534067 891984721 124856720 50637237 279095772 743285057 927338786 395773649 414411755 726075141 831617112 846241585 213329969 969273752 393578557 555723482 42603731 478102698 950709681 726976963 303467275 792813340 314531303 3692122 404151207 852545925 781919463 727573502 537963912 534318768 121346061 757784966 656720421 825855516 934579848 972299704 497206278 900546171 919147484 293870035 596077897 915231283 186062432 531141638 548873759 120926688 493671361 302973430 881587536 816806096 643989885 421744956 420383411 460274053 198010217 346965477 518152631 162396215 344275500 300519152 192870878 258383 640555969 887400147 343687484 422024685 62760953 972338167 315915004 800452708 10172151 128344375 866275803 661243577 385190322 719616613 896919211 231041319 556261494 733743813 854187218 617991325 383644515 732951440 386157256 496380222 130557677 78926451 525478044 619991264 933630042 918255629 256690800 906783630 868115527 408946292 758423289 281026054 81704739 320747953 685687296 97327676 692282803 206292031 532256995 367902677 991365517 403336080 118643476 81544877 463199132 250973832 441315481 729396562 910219426 359773184 382886539 868482950 529652145 391977284 715880855 368959168 917246641 227145878 35419776 350513324 976547550 921656745 452733082 550084007 221014343 374231590 534044241 772497732 272089936 877568554 348621728 393929417 996608305 255657158 253967003 741250994 881429108 908131966 510391781 531493421 462232187 489526731 475154234 453797277 794889975 986835353 846476263 755319576 537305202 396454345 873008461 338073065 743636167 721335728 384531810 628031502 471739812 899775639 449340207 106654906 979201807 387638841 296202579 541939412 901202910 794093895 644702334 921240439 466831421 953608167 342564855 99031664 81143852 711932977 396100631 47162051 327504895 884846257 882214092 799125799 878797020 164965096 911006743 877387909 515392832 576587211 540273294 309532285 572415867 744409154 478751194 345200608 502622767 711731626 563411770 910777655 391897301 321628244 798886911 117233979 870116919 123821572 186605070 646388059 328789751 210273394 885772385 376950329 263070727 274054604 683011974 356076589 240841007 245831986 119962142 238919104 735743371 121204537 736361311 800029234 443441674 283535465 377886099 690189302 897434096 581532607 629748887 993112369 824551764 75003692 579321949 235839550 241660323 907708435 386162026 323347500 663147547 561175503 512458585 790129470 229192273 772252715 464323926 847974250 939772588 713353192 13875363 284684507 813977831 126943034 837538582 29291632 68564627 730333259 313258905 694806074 191101330 269630903 652075689 518112770 168686238 591164687 304126680 491665856 300660672 419220310 714004812 586023973 750840537 569930631 804944445 651123474 64032284 151928077 874756986 929917983 225205394 498818633 171498213 984679701 524276373 936579855 236217074 317169268 478524501 620239657 336070956 371914734 821343830 225728723 493896881 853667050 689580016 344562493 733700785 898889474 341037006 22169357 864155890 332798085 751908463 41659610 600517199 972646134 23850664 284243890 370161460 291558283 427795488 925521300 495534628 157470126 113899475 410086903 512564788 296656256 237534864 618401346 270577549 437285969 651888507 982211153 656380397 184697641 172723339 744199415 652140327 717632835 760362253 123779702 950937502 409030796 373494815 649769224 756610254 364715048 931178806 909175642 112884676 843428590 790950041 266363148 534487456 749503463 431847395 253136690 898773018 855030483 322373253 126168278 53190139 582951587 894832705 630068595 242248095 255535616 556209072 866450811 119660410 336014787 495406269 682928339 46294671 164497787 408914728 533273938 672653050 564562410 863220485 688564549 339836008 683005832 848168762 652780526 6081690 381656831 637529092 824076288 87379942 631788973 789350770 337435685 139981238 166649381 991717865 633469304 815999750 892023982 29542046 510855179 442369258 941586882 941553183 483670883 859329798 297372304 511438027 325539575 638964244 707729787 849290581 426989748 426546786 616679578 794979141 882128252 769917009 344126006 570162039 831828386 17618647 124593486 566923930 839999855 596008446 154058774 136371121 426805153 540141411 190108787 411733654 643994087 751290551 503419009 23468146 850465126 332371522 341750542 893644358 890804023 606254427 130351644 134087526 374599910 816550129 285212514 261280249 247658229 420800005 187274444 45869434 372442455 348103213 142016759 128689466 382958069 658587667 964014006 670598363 483561260 474094580 57524368 965688022 670415437 981794338 838538047 928620278 510125084 681753987 351347250 505246427 717797202 736095759 86466828 445484665 52983067 348775765 966501154 442537622 215742361 380394743 826482689 827558735 273282655 262758697 509966823 446283411 967076598 115559222 605672005 131570342 479195483 678792187 981774915 163767456 85002367 866584682 797983548 329198828 121150150 597996041 567509309 998792650 526987913 220132720 406584202 383444941 397710996 808496847 70431514 848026205 779508392 466454117 673223958 778300981 303422970 373154570 240010078 450874342 661898674 678147750 862994692 853611091 303655789 88953015 278358734 80062771 715276732 1608912 890042296 289480083 952797347 2157332 863058288 811974225 784439835 794400447 42656473 156623522 39463568 513540765 751226504 447088268 137569123 195084689 989691722 884548973 502772073 940525328 939322012 193045106 847361898 351696803 917297457 419624225 610224291 425139049 297434992 325283792 829022532 973725330 135185396 403390507 528889587 911267301 134031370 3166642 252706120 995714363 617572918 331639864 982280783 695910913 203737774 257089125 67240201 558467002 915321309 215471669 813077994 118260347 989554402 153036663 165586268 910957422 132210190 813033040 448714299 481233231 301765482 591785397 225339992 750199538 149076271 926931956 95386359 833436603 5352523 698613036 655934800 709127204 976158435 939962831 323372305 142224443 944674507 774098215 887692506 42697249 656611344 961235407 597466303 671974540 527138671 645889078 906209482 181950789 15494875 609503520 792607095 718315947 799910907 656860708 583009335 452658991 888434857 200167982 115955181 339825110 781762932 92771839 860480884 259512506 403547679 767409320 117263894 516588169 98351136 451771923 988938262 86439428 397040930 885869434 380517672 218985602 722188163 326617582 224522484 797161066 74802902 28849361 297891222 80318908 947829859 440261212 36925473 962609801 838599586 430454810 28484375 373274999 647023300 636684139 69075186 370593342 635957546 240489986 725324447 760295981 269357035 976266344 14635518 537452197 453752403 97693303 352743011 208087965 834116702 285323231 246900504 381881885 328757057 881495716 626229209 602964675 387656674 163258269 935020886 557698625 894071643 23430391 605974452 201724380 837508987 327263409 968297741 524379631 969988420 415802654 24587755 998614118 257951598 545668966 501034449 592102724 207050467 441311236 386046386 147598621 458908481 532787017 907492984 165691292 28028763 651129304 407766910 560539134 349195192 992197928 266463511 983647126 266172691 222527493 458753797 45908551 110153433 260539152 596146946 166343437 167955374 371959610 913047866 722951796 217157096 75002445 834723535 561036575 255578642 607308643 493898324 531791427 816439147 965419373 255231059 137165865 856389732 564679085 78919623 943782575 673703718 590439484 147713186 481884616 669100554 993746053 919027273 282551799 990471198 701294536 684445203 360442584 976635815 38693784 477810637 465943960 797801113 319887965 166961208 89483128 483511073 209697235 450909066 353366093 817257500 195529609 225127401 926222083 551754141 206155107 171781107 297519125 165166955 793542681 60306233 129336343 952201600 350617014 108925631 693635629 105821323 202143769 643012478 942462609 973854831 898816375 510933219 293652241 836798146 467513559 306031949 988315534 223260495 176403093 537425042 429403774 274591380 145992927 349323899 444211050 647456837 92210747 629758787 482970993 634550215 200989183 437834268 406282691 386061494 459514072 579794858 467126824 589198687 196826948 340757125 137382775 751595334 127353367 701676476 20874271 291577762 869814010 111552333 127756449 473919452 20756711 550472878 65085459 101290516 591577775 324421447 165781151 197849500 88924020 968946933 730521090 410471291 20694831 948030601 247205389 604807915 488274731 100341319 178391847 191957979 164476552 74786408 865473738 26805613 517674169 388565912 653636610 583690873 363572742 492268408 544710641 723811849 447114251 883106077 822851661 11731931 692741687 422422415 53395936 919987426 663772750 942956107 417090311 68905413 846625512 795325890 358868532 172105567 383406063 801502680 285343341 686986045 344035621 507265637 955623370 478755 92451996 805871031 419496954 262371463 380528444 250210063 931543231 103544084 83008320 264482591 157501037 249951529 777699001 512427666 255287407 369074008 872768522 198704772 168608195 344265703 822377578 382254854 534499705 213428562 812096613 53464988 568740663 37778119 781919835 949077950 507786680 663392424 908669184 260794714 429689160 798878477 146353626 47743312 502671946 334198847 393912263 734657525 790347698 739272510 720448372 67538833 54074764 14757437 486789606 2119905 57999731 382765344 154571509 532177813 828153114 497562117 39457228 526180563 279029447 650360760 872591723 781176754 63516115 435092541 42491685 599604672 989329707 640541002 960086306 607563133 908473810 369398474 250584798 215335646 752878941 662200155 297712040 125684171 395392629 242731217 233012004 173832864 517242713 594752177 770850762 716521136 473888345 852854454 542426980 821125821 570616924 108201808 566509972 834648962 80496987 604313120 416868940 750586409 744943331 183463038 364488788 399841493 637585047 585126387 804051399 158064410 347834540 419636927 718212758 301658752 31442028 984814164 217715971 14331139 965001907 107522009 288529960 181982614 993856117 220098728 364863086 837330587 453779254 213519056 169519638 220626540 502599056 538312595 939164083 850018262 649994161 88397289 304356014 896447129 750319578 980092668 968595905 766679529 152194273 30289066 563522429 878998768 419013808 910964230 72200900 480394569 199548100 782459352 648492879 881298311 439557806 567722264 891734057 212722604 154508949 787580278 36182065 331029426 544442291 112749525 304652957 809225222 986769108 251943628 533095794 464188935 470494938 51006244 765553165 220369548 592292667 710561373 892210589 25104475 723840641 749328168 159571366 279572147 720880841 788974062 206470271 857757635 678294085 194446664 705272277 180056368 175495098 727074948 729522470 363852947 840838915 961689127 884376135 181737977 356009868 158574182 269974495 148099169 864623831 233680811 936461801 889208898 957350650 143802646 976722998 474555394 508006175 758159609 607060200 621489791 963360260 115173211 94565113 900584842 994781817 235917942 998809778 368615016 486645732 708898106 614324788 437502544 621842624 887897032 522612722 954517743 251073305 806642679 266540853 724076774 198405905 302851538 997914775 184195659 625396063 109908503 761243272 54263588 38921163 607183546 972587981 428931567 478630835 542206304 931084795 958073885 858464394 935734245 977676288 829464210 776481363 457136342 591750811 48297511 492795434 521404919 101145311 310561321 186762427 499094719 59831476 309213911 621057225 63059159 263271254 812567527 861662121 299312287 14662100 766310145 368103364 891690921 655519122 361520194 337578265 865995068 811783880 183453371 83430840 778161874 967523584 578338032 606506056 527685786 677571996 107365210 692842626 295638007 65867341 110095589 686564787 91557887 323217821 378287987 181645630 588179452 968303462 1753686 273197848 508421615 478408537 187456218 334642250 941600520 470717817 524229305 3222899 185240623 346295965 798757029 272139075 683847807 591052529 170157249 412822785 649665989 602108533 514749224 611644678 416011013 301078397 997857893 318979904 601676533 540221231 598259193 803249584 63556737 793971208 915865305 88128236 113452869 338487383 523359725 577701534 274682390 852321473 14721170 268384259 933627258 122706619 565817113 495360620 897276458 911601427 86146886 371562432 370838935 762375272 651558097 661927673 885763683 521411501 244647913 939054754 587363043 794045098 90909100 950099296 284349348 849857147 39047343 300234342 115505635 28635151 912570236 926835711 104627219 613691050 612277007 63184392 477859931 509889123 498885465 340014194 377414422 288679591 194762686 329702853 919048529 63648436 781735830 571136920 505301840 365780511 724446895 393592602 951064841 152447823 332728265 5775756 128267943 122513407 136714521 188953797 923540232 627929536 294851271 908023725 880748096 341597812 489940847 796752578 155005972 321528532 491395236 339332246 271201920 792422124 423231849 190523470 746717234 685717146 382417078 324783653 362325260 14365714 245869049 743993831 853723301 882403420 595917714 925288822 453442249 100664788 774470485 407608649 871276021 384041130 896550668 994786536 820150748 888938848 508447475 836622705 10618852 629001551 303967290 386458134 13130154 129032482 288388487 239426717 812895098 994359128 53672817 686788574 795904727 642918598 154479366 271569993 93912313 89271571 4044870 564455517 696801610 957207867 349252773 453697842 19750888 129537549 353219981 894568688 462498343 142218925 613817050 733833558 560694540 410337554 334889820 208914484 133482962 104945289 528431448 779170801 237716585 152711216 358966023 59362821 742004722 649263996 824532246 173714816 20290884 711806132 649457957 410924930 501075307 643225459 678160968 728505281 22526499 526118186 30178697 438611206 93108833 402180507 235837027 298286000 914872523 617395551 54341449 506815023 248841274 562813025 888056861 376744330 205129279 987555937 415829177 997326298 768356764 237766003 935576938 160659149 937855175 1037949 62019951 714105380 323717226 562010556 994337662 515367476 490449893 16625983 379229760 904484457 671633867 45844331 171037393 223364543 38216801 10719605 15611201 493610311 470803490 984867819 546245909 171999400 615844413 331950892 795065798 958028443 383830805 951341547 563787584 572251502 129464000 751504816 111389797 775378818 629739913 183106390 665957768 830792654 285618799 977397646 20608754 485351513 654677411 999023963 680180065 31133379 200129294 361395861 921432708 258470589 159381192 259583078 575684992 861191308 765894562 489868751 737513838 391425418 123016605 950414884 160588762 977725605 961098353 813272972 297393478 249478367 768493063 509347714 287625637 576572364 701136127 501837655 409729760 447694871 751517995 67247789 82292053 967824381 221067794 90975741 452322386 881903056 898440558 864425746 991233182 384044661 830259118 858730892 208128241 599073766 857101429 239419743 767502456 413604274 255593753 773902673 197050706 348224376 868517669 542664063 978754837 657248111 175684823 477453272 542207817 320675553 210132387 953019040 837091819 237975212 275172526 592330991 603780076 962940864 403979091 523445040 118345136 828346275 210303394 235885474 577036688 449406192 72496348 161774298 299397720 113628115 485884408 851915327 83051977 7221903 798677538 685730957 229706008 711613432 957775670 833720915 847788397 218665977 767850057 286632565 568669798 355171856 783270945 36508330 582410897 475944397 998504376 349354495 357115381 806980951 617882813 445040978 334353034 602488806 141931026 636040151 945232060 232040010 304503887 356094359 487389676 325818211 397763646 547042284 291163887 814089894 776020317 920113671 624503437 130644127 503210591 489791850 488071171 57118569 855146923 282012782 644188546 376737080 961008603 225735359 791441581 61531855 767457343 606592987 255726367 804687370 152344408 385437078 385911011 982072918 747373405 335818392 825860346 352354612 15016121 823423197 634310617 882642106 172260490 948012596 661734376 407532561 596204836 565685441 491404292 385513976 102711437 902201724 860415997 769436991 794364670 395335344 281174809 430757197 405968744 136465532 397058703 187852443 707168236 499714389 490615821 159783223 607534178 590513794 88844339 64350530 421547731 500104863 760812310 720310130 447226367 764623899 496005310 942519697 875508184 611284410 33159079 885544188 982236677 895117075 296145220 813585188 342091872 660896530 363237495 743132688 259252089 255052920 330850331 515164890 333608208 244056150 708507003 233717806 508774558 698420886 822533847 754234062 44467149 462370930 617803238 831683600 769494780 844154619 943048783 887088734 7481788 364284819 384602671 542041013 76338005 679246963 281719446 744246823 609535298 744764198 602589705 30587481 927232944 65007884 805280002 114557445 479859715 516398552 720750187 97437305 110037330 932655635 735359527 844719895 663169254 881526678 47515018 585557459 490542783 157245972 479241179 722266040 105164303 470145934 616170713 143781219 483522492 600275164 29878067 635421574 40918754 748530731 768732431 611459943 645331791 202395002 520776836 989880158 282746374 316178716 307675167 549666650 634301373 148651576 87777634 148897629 739861854 486389068 592744256 306791419 388385930 31987878 2358435 814362848 501182481 762685162 755827943 3624263 903113339 270630799 392679516 105595523 286297218 48352097 231862983 738399866 518930326 643612417 899060705 949254180 469419608 696070496 875159511 271876625 516193055 231410248 139296712 781125856 258686582 613618387 106768970 62038985 142919067 747966961 459157990 655548692 641166082 797463783 747358615 423733920 697553 706842571 124893007 849449053 827804001 64622089 393675379 891938514 520997315 230903009 904015962 230856600 545606713 171987430 926785233 7441884 303275704 792529792 18239130 360768225 113485165 204710251 372921832 43561596 919711029 437951286 966491876 976389014 408935459 416805061 593664044 75559598 443342334 538927312 84125519 575111252 31026368 66291554 349863250 93640623 725935896 724535386 632368942 556846328 246574825 434078189 280192079 770925053 67439561 901878562 294410006 415112351 205736323 36815444 54663000 104292180 915254421 46814644 257513182 364851621 552611506 558565317 193929699 569611953 763980098 46821854 825332121 4679081 267796445 727534764 384184996 569069650 52025044 809176749 142980509 944156038 471081896 566316213 224684944 341783987 300166033 150387309 57347710 602687834 27254264 384094415 436276700 952123281 75440381 697513644 313776914 48612994 410211826 690990886 197980670 496175082 927813597 641525302 465305454 351698331 492111354 525015847 867188137 516194298 95745591 814955289 82787559 697546881 277086135 93132671 52136404 797242942 726451536 601374881 135279633 584996435 363123212 922824731 341311667 863333492 446763436 890752348 826509506 605061996 982047520 495846952 568063419 659444632 186156816 800608535 843019791 652801386 6198358 740771859 739730338 608066535 893803650 999218398 487475789 516874026 240825429 38718858 695455836 242221279 793018950 988020479 838622480 759930568 580047616 834453368 529489694 48325948 93360098 655826182 167978798 988865443 709659005 574140940 563362397 833816827 692548122 43774913 438347451 183429718 913805362 669065905 452373966 331580762 37360883 633358652 240489741 953546431 916819138 774208022 607798886 617589972 907369908 705359557 497118905 54556667 999055379 49973286 95120475 730818345 339140831 735223529 863307668 330843751 409901130 233805328 141494561 397547859 896817723 139236212 487213746 530655648 790749900 699104320 848428397 680565137 674798284 893201268 194899050 653359746 27622462 341199971 847253300 779294559 637054168 842949941 824904782 49017131 233556101 316824422 187597228 460860795 930087908 809897541 227093814 471118072 757405382 535577462 103313225 583461345 141618868 739116913 491754293 353580166 187030374 587279872 572155840 393618382 124883789 602042053 651990433 719565234 49470474 778917298 701751302 556389824 233145076 910520206 502834958 447232921 751570327 484827767 851509328 246746483 510483504 14986331 324235603 183114391 369027122 236450685 364241427 344310244 781109955 370696951 898291075 51227210 402816319 854438194 729767941 197352784 705692084 789916271 673547251 852654991 170329957 568853313 566772762 806061877 254637384 846534929 177786938 416825987 839873672 22934681 996916103 306714703 286270211 774601321 322128683 51385987 712323532 188380006 669428418 657711260 677450666 501463366 749701340 897742892 316272024 538982677 224710014 959877976 602069315 32596402 814738593 560675162 406732175 905576018 811885234 346020608 556215058 164452605 684629265 480431403 856195736 264490764 152981138 236125522 909838237 276877233 47451646 765526524 833275094 488715887 824412819 474972489 13972648 916317598 771952768 695226730 389124015 343475433 10098538 803882789 184452409 700830671 151975658 993499730 546761673 236892197 322809613 909486688 443837844 575326354 961172178 340113104 781792519 708851985 374981296 754024889 359406399 314785651 922272013 778340419 971302543 568879578 750435528 873272108 993252094 451508544 926437296 884830022 149809350 147001838 463788298 869635574 681401558 438539781 737807 907884471 21629777 510550520 173027947 728389781 626357773 939129616 520801472 908762291 735473941 537514983 317009185 350293701 914806568 425547501 369582487 430430871 516565559 343290599 250810527 118965124 213988843 62696810 792979882 258332927 663335452 658240356 720643996 382876942 98898267 747692948 963010894 777126089 683857257 927413517 805491725 922521824 617252286 227513271 565992984 738623507 545758211 790090958 594236709 632691639 894653080 691663713 412263132 841579064 378833167 329674452 85819739 983680913 174146735 958409054 765446576 399474133 854141170 117353100 617960034 599195562 437623303 981124028 505914345 895315145 258238288 565087395 530385713 162569344 615444453 305806280 356392476 19554351 438743312 830727942 775783421 408172494 232605903 835138574 582073885 281478758 416606294 436745443 283829305 963398291 273031306 2852444 595040514 431679241 532752518 823413413 166931100 105129740 956930074 117820862 712665887 133282038 980824135 940680699 175647513 974913717 41716164 564654210 478098443 605904970 521389436 719016912 686108903 886210123 916560142 378867764 213105305 831538273 680345932 480404051 675957883 524634059 454516412 945772450 797411550 142715866 371843098 22190831 584550280 123787891 867578068 415584985 593354801 456815248 444889484 612726867 834509573 239857343 336062618 922559269 21328677 314882977 425088648 75935339 69775141 873705580 537795732 555854612 146801040 369650538 660220209 716235364 922769760 128585848 714703494 648410738 19095686 724003208 518924525 807492779 683120232 180826399 534835061 936542797 654531165 722390231 294143073 821383405 482880051 465678814 992155559 142969586 903930026 215261558 146292082 870843927 45594615 728534899 480388769 839993325 960018498 242539200 556446022 999867990 849492008 766262746 863258919 289262091 950206265 774143827 66825280 745614616 343849083 839717456 873230654 484228443 234079973 671730444 459177478 908978952 234860005 766833491 566199340 125761319 435009499 583462664 447832956 611017236 337226395 996154015 591484533 45698559 95179759 619923875 965721289 470721898 416355347 984134449 793345503 75412910 462183479 558258812 831187281 514852726 245630721 7369543 787386222 558742337 97923848 311445614 275808185 445593060 51121498 293776989 380275560 315325190 803250167 582748567 543785446 130146723 169022035 160682800 279711569 249172106 577344472 647727956 392306940 606926047 119201378 848909246 236934639 702595225 293301953 952773697 117418338 655596805 748087098 880009539 347116358 290821441 704100871 272469053 476264124 369699010 719039442 115649596 947289755 636210127 40063550 366035555 24444910 707075075 918737502 907595879 955877492 702138063 531212604 377115409 548494623 643606005 585909332 997284032 258908821 51462158 507613718 553504228 966112690 476190469 86766183 554314628 310218244 515108506 738596128 670557625 257818702 337914593 131422350 455167537 313958661 317300416 873669104 22939309 77781718 793428084 984759293 551219587 1221918 858550796 272111451 582061084 431522416 778163692 685048617 140948855 664066835 243601740 635710326 904865445 461117313 955779255 720476615 151657291 40263402 604187277 769902997 750152227 178464175 641473921 396805324 26561915 859671015 201373467 326483022 428291508 458723293 99210294 804579950 454697412 728137871 948173699 816973174 878800821 724077617 48338437 909297697 387203364 485201064 36819860 333116961 635070914 100594704 801420634 405362330 921262038 920314167 363488856 21076133 875038906 731124255 831363554 27183566 84575578 51046528 204400671 809938071 280182456 456310851 464154762 621101811 634343530 153492488 98803316 592369867 853432090 370149793 758026111 718192765 379085061 575109781 891698212 31155032 679316605 568494238 101153838 654322721 462360167 626553899 453755197 972459408 452113598 289036511 153932613 848854228 123646734 440247824 895971596 50865675 746901241 592115017 953862831 550820555 134419126 29257416 874584093 314886300 221147021 92137984 659964314 470811004 409003100 944312345 796524606 645044313 678315029 971822187 15346292 579384730 798726718 724885255 446232699 114156951 86849391 319607598 110638824 931333916 736492503 408995287 477733154 297513962 860816824 281881133 390997477 685766454 625460711 430822415 742020544 18223145 473858637 45650575 51320215 145445982 295531624 144572532 23820577 315762790 634139082 536797879 175466347 411994183 226033817 266641161 631100243 195047929 307610126 881185356 270585357 876633576 747458806 967427862 994418594 825320309 180381236 565577265 540295020 461793141 515721533 768043805 310312092 683791536 724884634 416446605 787050676 340074595 537713770 715686630 991422989 992506559 922791645 831060675 279913555 360450919 950096058 424966003 661091075 858653174 245662170 494632313 983022580 712911991 782161834 988017420 186644427 142310379 229199789 693724309 452357765 759899847 873086968 187663667 766620145 328687475 931445173 786293562 334819891 83029708 249713568 922719919 141641283 668968098 204346509 915080654 152634988 364296251 435286496 73338245 951361741 988553422 424878099 552113142 636101595 385327113 950102323 689880313 212039901 76386444 352079204 540769431 356711023 749975660 337064793 620509584 685868288 96059825 618223324 663631318 718450516 14842584 966813004 904814864 89774850 816672081 385809946 708083480 84658422 157843458 852368715 89326717 457794032 922759106 726171641 228451074 319667972 903986655 775551698 456601117 504069145 274187417 374637207 392992633 550341226 712217508 585446046 587954036 135778056 132470442 6472017 364936610 753329493 911479751 654491821 341631304 87179658 355793419 897025220 281672673 287711026 278862331 822802491 382961565 775871405 574957585 547483853 397890525 437728430 539213111 818407878 335607225 667004605 654140752 615118984 787008634 651997622 260194736 616577802 149079072 197727049 273334686 292245075 196192732 104338296 76799705 859099908 822694039 714531099 739298832 497765836 634313578 259853407 792840553 219401713 824451108 70230339 539810043 683865038 653020104 82302489 119856467 580980559 638465803 499555339 265679859 622953590 91578074 155092884 193012175 311540186 798132946 137174787 255919054 564002595 772939206 651419900 397865807 282770831 512326718 210210550 267552929 948642416 854794482 104418237 825325449 792529324 932396370 317254641 977089984 306085436 475832321 976120454 564196723 644353709 816566101 685870403 616653761 470474658 817045978 517198659 737956673 450071631 435795660 582239094 454489721 962731264 942925472 138062625 419841128 43167120 904963963 473598554 312546045 234286578 197703097 841417357 997243293 541107884 387542632 81871098 108350881 116989783 345518538 820248884 642548949 68701985 173501911 278940579 252640251 737623370 281505976 202845699 447849286 513486250 307305805 71048675 312962271 999071018 215233448 775482151 496817508 519260230 645853584 224136327 424011364 7074194 240862463 400768014 527593700 602149426 566112933 212385691 51356637 284918880 410591330 327785827 608200891 556766697 866396111 526281837 663746015 262555312 20273846 172540692 898946334 596045098 432612246 544868745 800145985 412442849 142704672 547317327 928468867 960270066 15502268 888014525 107436054 807296654 791482373 3608959 543126686 367468924 761604937 178594070 160980916 618758805 850976522 671521363 380627556 37054023 360973439 667886304 976005295 21789460 987759380 341657015 307500042 667646992 230839013 910516648 472998366 294130533 722443079 344113624 83766790 606830290 474992448 878358077 804536147 396923944 763691018 396267043 760427531 503375308 825691028 37484202 703350374 983111481 91249408 371789637 500015888 708312955 950517030 147870268 451127210 926004148 76900112 913683243 98385737 534020506 354477180 308429185 266619638 571607031 947567198 801601282 218565676 925126440 801233755 317108806 967741276 992713631 993689166 465669431 181558380 372896353 208639686 919583639 852955956 192552329 501995910 304556920 132116480 348235459 569173253 692329409 372826641 624870866 784438252 593854640 446347292 46075146 379239834 759431251 56444617 10492886 197168803 441203981 828895541 132988723 831731021 634278424 765284208 797031475 358022161 193405949 676108032 689706108 389601312 586103069 150775645 446382791 342182364 924911148 482541683 551979361 415462234 759601840 563759907 762623661 351921383 637978502 94402497 314390431 628597120 553926494 889934999 145099330 918226264 463127866 384194145 243616820 350057558 330501363 969791184 75192101 824955540 477236660 226097927 54828892 29115105 764034173 366705697 699230769 82083648 739442337 64952233 21286548 168116583 229765192 74798111 823563141 146556225 166100718 701043578 608536729 287872364 152963042 892559265 679907964 731140028 86321352 840887025 246997353 746270134 346710552 109588154 26436020 560077590 523839388 509538242 846788161 261702217 234481910 148096704 359138058 385435892 219701783 407310050 182326172 942216811 399645129 836642888 752502170 39937082 371618343 32556678 916239673 483961504 627132192 279832870 619564995 861867791 282818295 994173988 263588884 636034734 855310021 676359280 961305376 34027223 331048182 443313775 268410987 695616921 807405000 520940155 518961807 406138423 725318095 489389918 671870394 780415398 81758836 376213211 974113837 145625363 163052145 290640421 53315262 789912667 529014358 419066470 620652887 66084498 141798664 87125306 795648372 442094717 666001981 81520945 931880617 69350679 680192256 742639184 920302362 840119824 369278003 600162960 600235009 126244937 60730632 929006686 257636396 615097433 554134408 107016474 160107645 887847691 10408204 85073304 712733800 699647966 35604166 74614946 798097528 922118532 478289465 903652211 861334218 758212195 561704893 344741949 260475792 666199831 723775740 90030756 194450319 698176238 983474040 614471234 827701921 73274986 895736579 269164833 510356532 688808387 574901316 69636164 207907274 403437922 491434297 545311774 264524663 511863399 276010928 796225304 615041126 205847333 903764428 486675984 770577236 49634209 544093318 304614613 818555667 255284246 47725610 897844396 756702985 596263283 278083286 106544334 224498094 606371803 910652670 644260071 845243666 211790628 852135403 429085593 532371284 690369369 602273847 624276215 204361516 809888568 304558674 563806986 613934178 177608373 394174720 400423504 593933908 133638517 64962009 142368824 976040564 337675092 103303112 803847079 10282696 566453984 650849677 629772662 797743721 945769435 406388283 73254129 307653124 681488828 342872506 149018201 669669468 250437167 369112390 934563683 883558086 335929745 38003182 340585912 999390635 762162548 414775574 304878451 124351753 479591201 111478517 351802790 561155315 393969169 365755160 787467989 939507725 194919027 791669469 366048632 50736656 513177514 246524409 444944510 69802572 131527372 87829747 474018245 258973217 337825572 178413478 417110179 48650629 236833456 768858563 288227424 476227457 615953059 754504525 652243129 45030068 548168164 127516955 264503391 73069006 893488014 524598105 251404662 276832790 250157422 628711943 713431574 660570597 729545864 201039224 201622734 786786601 800410003 986761941 384159004 896997347 720788344 834781848 107494390 565368489 975987159 912200977 129577028 127906085 202514817 234717413 536775011 606762131 882923775 413459849 393691043 682414151 248631050 673901515 72484042 442086949 186822929 430308426 584870544 790876967 513342902 782945785 523795233 108359643 129831761 71868064 502421918 784052962 401152619 804720987 759410844 417990003 345873988 94754073 178776227 470592469 993526095 643601694 371666608 396274664 323870129 489229697 714180787 523760541 783404485 261831599 377757202 344637817 947798682 124987110 174232100 218053399 466678387 397972667 378717879 284728739 529782086 383182741 734261899 828367455 245838142 600208687 215971285 814758689 239887162 330452762 29715645 936596179 530042187 36353336 767501792 977418738 784496442 612201538 892635342 662108432 138510079 769947203 481768589 537762643 623791947 24929051 376146452 269204211 363037695 131493630 886492369 138109888 626634931 278134002 584472868 3195289 875686192 917900628 124175074 835919606 488915446 850712660 80569298 532540767 48675511 288144500 65417779 375086066 224607962 270395661 915833141 324491233 784619513 989342921 930504571 630329074 470541923 15841834 831939487 13758973 415363995 102178306 922384046 768555890 551909079 865236985 7367336 839496144 8036737 307129099 664442625 758787631 224598458 800019463 766993187 582506167 882098386 789302801 910050026 291271463 232413137 26989856 827390246 391013199 477171186 194363521 811070492 596934549 242702114 769427794 958995462 341499252 981319301 759022344 912565646 446565881 436504818 20190697 328639575 984622149 514882418 623655827 206339956 702771213 624027589 640182643 67077615 32485917 891178204 358636367 682659140 629659344 33513824 947234749 729942499 182360730 330959402 278660777 743805873 474010239 686503625 739212755 357046407 959244953 503260671 241023311 468067506 727472277 914597444 253737987 939776881 654325814 245420098 148406316 168273275 17705425 599600983 656398809 634510710 772920016 384618518 189278574 874624641 965983280 101612230 257958947 421832363 325641474 772981217 893643907 287477625 509673197 508761238 922278638 327434340 278467754 788372808 288246295 708697433 964729991 462105614 37792646 490789175 715991781 159520049 606169110 321893972 994265786 443689392 816759928 993500409 253182480 861124543 315796399 954738145 31942276 933404995 699169170 370671294 971542984 277756504 859921742 646972084 695024161 854473675 660159969 114594524 316461289 532553633 551791776 462824643 304067342 650806670 619072434 74519784 376866193 870373247 899252882 298080065 186911241 601956881 283454609 832225207 353378590 930550551 770649425 228077733 807127310 303451672 35318603 49034077 755687978 706139342 110820938 807621795 245118298 85416360 26662382 854965040 285974677 431221832 255083050 102287408 262165354 347606022 258747847 613419972 146165115 882514540 46351583 646081921 65552124 614500281 121914210 452053231 850595640 883727710 271837588 948560396 167743756 604902531 440045709 552182726 215244138 620028547 563601592 509245060 684046296 68215659 767958100 803407006 534040303 603167359 202841590 505068256 756072668 368173750 457646853 110137100 328371681 889210681 290115645 444057685 887757525 789134824 211535405 516247524 618806176 354795477 458307001 162753366 767036353 234528198 432571032 695145788 995538632 764896951 227781590 682971545 755552475 578140246 654253140 27817064 897511221 686295942 3689283 306292244 985270947 854576860 420074669 724258814 500851205 656770341 987196396 253665019 464902355 76256222 900599345 624827347 481083285 456863162 62978302 286718915 724681834 51558176 114199212 975117564 131987842 706582699 616578790 973039906 924206500 25860520 446996268 774746573 152876713 356995739 94186834 286917899 167628799 591772090 833689086 466105308 72538407 265579888 961076525 689926325 65119798 923501788 812440238 232598526 125080664 32769615 423537829 925724820 803687497 375239634 107728394 978567751 426036954 63153054 275844904 82626141 10636146 658157217 419871262 964562957 370293386 775076096 840312673 58014469 131637808 298759823 654513720 825750501 50494597 764836187 91121983 381845698 904063039 460642849 498858213 768760228 958260520 26966228 495178733 735512328 68151453 142683419 214561777 828133982 382414351 380310736 104510426 229363852 707762053 628468866 704438889 196711529 864463385 502655476 221344946 45412675 321107574 489822364 620465820 200466778 263844705 779345956 415634274 921594466 8074797 882421997 402056212 560960517 610295621 649798279 936263703 287195743 814901926 345108027 779245473 194729088 369938017 540114305 833810494 373061870 320584478 67439242 213663054 80070688 787280532 681246391 377557124 228208900 688394258 600871711 367488104 653907321 280696570 568298765 521451222 685041878 415119680 220367488 629176189 94102114 983229423 421281962 400970338 844177369 467478948 148028018 62156890 849874925 89958673 60625650 627634067 990292675 323088251 604200441 935719435 108052594 130541885 923529865 929223703 654604680 3719747 921484122 342597854 909384580 447070864 996942678 291160796 851736925 562498232 120632859 477057120 244428281 892189798 64519292 45563405 435536055 377612504 65669376 628143453 88494054 5019998 798978658 157709593 697112395 942261214 426376207 278131170 644283039 342694739 500984491 312814252 874899471 153327689 915292812 324058942 842705082 49079651 961120829 123376819 928965431 62650838 123786493 388146683 813713932 652144107 573575997 575780955 929415736 773431169 121828134 849372137 784699818 723836040 187761937 527541265 329160647 105482631 367198732 542065682 582568936 971190806 681877596 190996354 661300185 989029221 496697845 661030598 891538524 80989876 489108228 895085979 918462372 891420633 110026342 720518544 13129691 468834749 223500846 182753929 590907292 630849247 529867299 979418942 710034041 89795023 431618623 553690041 938294646 950113716 699164465 214637020 322034060 519973575 887261916 78659033 702742567 730912982 53278934 513835192 832675753 947628482 279740138 296402644 309280229 473887745 688042390 142469214 752173732 53266716 781921422 70366681 979467811 653407794 442003767 970667676 500385171 34748020 768617261 594193747 793742232 884477863 932208829 140703871 782925003 726068901 599319403 822824689 673007672 853042140 845134958 296689747 466783200 978148813 105241391 12567967 279765304 302279566 694458318 583910821 248178089 540200265 345219485 646360970 883729166 732090043 511194531 413719364 327939129 749472181 142307098 114271263 213929838 333672607 152107504 663922490 351001829 702382832 178088778 289543691 201815884 894723511 657901565 14377175 300144708 148017685 60412692 799888699 90834655 921769921 998784589 30489254 924757033 441907587 638998683 140693724 892317596 29716409 638917285 194503796 998258601 36396757 678222150 336379739 596255286 735159772 543265803 228192080 394406683 689747688 224176568 1968229 312338596 96426408 694115523 835138948 880221714 662690779 528281047 182355688 952314906 498681304 252638291 139339424 796255076 65602826 924168905 354943247 544682765 497999468 217988479 858817391 452908837 324298001 85957361 864664649 600235314 98683038 737664077 794093054 496996524 364526030 115580405 848954178 347103103 737721581 858343425 941965723 91430540 614209630 465437370 441104358 511735335 795739926 189114656 809032403 881702042 798317342 589368678 56495972 861247137 429862932 194893168 844306290 766501869 962279338 25712476 435052072 816920993 734004262 352710134 340297350 140017880 905205985 621065538 747235807 741141789 366147272 329477878 569782363 911312113 245808862 172754685 897955190 685402696 306111672 877588469 960136831 553109772 89276159 389674418 617992474 368592793 522129394 742250425 772542 908138303 19333089 94277573 114570296 91244228 633964467 744224838 340877863 316885215 664881505 926000349 690184061 87095998 410533497 697629410 157731076 391760001 713067164 780176862 859685079 212584380 868299775 478340113 914752740 766545401 819126254 655183597 376250225 741696308 963546949 997556121 406066580 269640285 247202037 82504047 232817594 427654618 546895493 255352446 214885409 158503426 338770062 670861320 911043933 799292322 446019390 608725253 776839895 593553020 428348630 103915167 45285705 890623428 84603948 111392436 892649795 773179041 327502122 635165271 102384554 592894130 580942669 653688911 101526579 947018886 206540838 642221975 664749548 362173986 766733789 134352348 330327988 203370880 646349737 542902274 709028030 928181002 61674585 628141216 315444498 154505251 216956110 578959999 831227404 375268254 966763134 86592286 935546587 591097413 433059827 410169649 734645507 782998867 433718090 784131358 123891420 937588474 158981301 871817087 482242576 862008031 254252793 597615010 857787937 998801049 617874929 403531276 685475553 494180917 939622153 999779570 173204215 747655861 171673027 887587518 138490977 375117452 139281462 287954064 923274477 982699043 485143434 147306682 64559294 387121240 324878973 38473539 794523341 802879738 132422625 219369573 893093222 963948366 281333531 104179472 704492199 584033421 952926374 496140645 68883204 718208611 964287630 639862075 756554182 334869874 504292598 217583773 337675143 47022029 829746322 243454025 747835063 994291581 338629933 237413939 134127642 405307648 304533541 171160576 761865032 924499909 814602986 532523404 236369708 398598833 963768707 66542436 574024838 23671453 231611656 597584716 470202473 874661589 80982569 230758075 572242621 760595354 999751077 513824602 706380990 651190945 842577108 733544841 104505723 724998035 471873054 394566874 381742680 17304203 456307586 118885524 386178444 27846811 217981200 352108593 196796580 517719623 219195247 447256544 668694782 945020424 571982424 941586692 363638863 896748746 433773336 884546227 707719966 464350318 327430418 798258231 119186246 440124489 419182139 222194577 176884856 885936035 960041885 209337329 15285431 179602489 646101972 758026815 806102746 158064828 102371732 297648022 725678349 740090704 255596577 873779651 985469776 890149902 422750677 389798346 182105590 264737666 516019357 828283489 140696616 50379053 690223740 730628212 429714528 844908548 530775559 164408735 157130990 28897519 948903144 917185207 732912246 724435275 644145244 142328385 483680368 402322793 350884277 769538809 514100135 123017484 535260376 699365453 512762555 145186287 945320639 109947616 688062623 942403645 152473592 210397447 567839003 669907735 517283620 713322831 320896843 469589266 440554361 673490677 714987550 465885366 408507713 911934060 970511064 501567744 132567129 185909211 285978000 658168288 112654515 725042588 564657075 468037820 470882516 939549887 921367167 556667628 604928598 183189893 448290697 183317563 224692327 62227941 900221751 255163244 261324361 603347466 322164551 181063859 845265872 772211410 15452998 842468408 160756199 164968529 611943706 218477208 842514187 830147148 984923513 393463139 667795918 865847487 360030831 727621535 160834901 771726936 737144284 170422851 70306779 80679161 330372596 823133373 343105324 525028921 952824765 322238317 926564138 349869028 819110804 673807912 431359564 540044407 6430121 772894902 489367578 433198501 88265342 430894931 977813938 592008404 49984875 586188082 495702598 839186848 338315549 925870325 830972316 926889560 205801491 383564087 332999309 76874364 671955744 501966594 62325126 129690949 903834092 65911385 927785738 173493277 201731955 805912752 598957613 686416162 985660548 402903406 306643738 727964584 522133059 693016178 465682319 301284020 621337255 709436555 599774556 350086017 473166077 745705471 648847080 840011263 450515555 67859205 977308588 410673999 48099918 755105355 498990261 150272584 324295428 340874608 706263334 722947573 803292707 212633483 756178100 30565909 689810200 114745250 38823464 623037338 406415785 634520372 476791265 698627371 278441068 669713072 46657103 737282465 748504909 588766715 586125433 980915853 782929420 96525550 980543096 914742961 169673404 151035862 716399610 838533763 852548166 967167987 898853568 868393645 888280292 772587513 993397536 990443151 491121318 789890193 962172035 913936060 724502000 584111321 130343400 657283960 23753210 23629536 119515744 215633729 867944271 563008555 996580752 74568003 705006158 733950003 365915698 389655010 700408748 106768101 331811475 36283188 854483697 632460576 100652823 180191108 252000502 886552378 828309681 988139473 220150381 455303036 359201643 141061196 242945113 511857313 658301156 997149406 459864209 970430555 328212173 812394911 910868546 762251214 770464619 357515104 940121706 571041811 530348569 814735394 356875358 391624887 872458178 441544093 946730052 790431801 113035115 339877306 508637082 863830159 899770023 923723033 539276717 184904610 130146337 68524940 423282211 593985485 701902358 140665498 484267378 288785506 607768280 548755453 805634918 754839589 171316044 427895332 424374687 784791503 356257645 977387698 788800016 982350476 732039367 915390205 478547330 614886013 410723068 650563216 660102671 216108343 962632771 800322473 434321831 296000067 832578020 806875068 777944206 103388572 930256573 287235566 481559004 548965940 947096512 467113882 671106556 511874671 949662322 577194704 758288685 335452325 893070702 57850577 95130116 211061157 926257888 336539796 528342504 388033325 270827787 87555909 364516245 217668211 336336067 312440512 338279834 645742239 153682420 913492506 642875611 35290446 596563993 379150873 217658639 90307857 489554117 682453431 415495490 646094316 386810910 334743715 943824981 109494743 615742301 414292927 774263161 856575296 875469135 605692835 511207096 607359879 699693271 468598041 15154540 170625921 725895018 677133215 163163334 632627702 160489361 723804136 4381256 738936867 727064426 735779419 772305995 98709049 929970984 843783058 281865850 661298140 851754383 189957853 129545813 951981732 210825848 597217981 949042608 316464799 619990355 379001705 296555313 771923661 731261344 44716876 883287253 99820963 668980597 502227844 588540011 264270217 6244859 456818277 399781911 990984028 717039089 619971060 482989265 882071277 651355176 636248685 807334116 19777919 760609285 71444158 853208687 709488205 730434562 674785033 933148135 713448194 776593964 361350438 938291347 782685758 184591014 24176926 408630031 187382296 803129381 116439473 403408842 956433047 866092147 647259857 125706631 603088440 210616557 36165157 653271008 504593515 461189893 197385095 54023102 602356758 469158592 109024647 682375650 533342736 196938040 32080357 321411424 43341223 964431131 826817562 354649631 8710427 972767530 835222992 20098906 473642016 178142395 648203109 869164577 962047072 623861816 90818669 358400473 646544887 600371102 833390637 545537208 597921781 517524735 779514401 127451722 316046048 850844928 478606454 207229423 291942191 652369244 61315216 435083098 715616208 357484895 445537670 482603283 23133859 713691243 340002465 922807030 400774396 350957174 546203617 943363250 851174949 276564106 714969720 621720139 58370009 97541956 352124236 164638361 148198091 472325462 40355705 733201351 668563741 104960006 329011405 499807188 923701481 29468588 561575499 251861269 100873916 754655288 754456233 272253617 158376469 630427561 639928529 883555108 934319083 985482391 53210212 420021949 463686436 536826026 311213618 677864479 586035999 857717536 742423747 777308356 83039275 361413963 536098513 270177141 591124493 926078737 341535692 82715859 449846911 459906922 268732501 472725458 317549483 321738470 79707331 621586488 838071476 116806693 866599329 712316707 896205869 1696860 45674541 235343744 469056671 488049111 50058459 865208981 959387912 479814769 681582545 527986807 470157655 101531165 31594344 586725525 693889777 349906273 536543409 604386347 282176815 635229142 979807213 526393040 49363422 702182057 91721492 850836201 357335485 542257437 762990160 258342963 292373250 950425863 898048639 597473341 260295638 952144 502202292 183968491 4702420 117587575 96303029 464706805 457165710 317012237 863268991 579477093 32405768 898611254 633575102 15390493 665502267 95495214 683359830 220062543 40960147 774127298 708021469 742683139 669064306 207890387 481904158 95617940 84478379 507115479 102730903 756514355 268487175 193796696 825409019 144132195 176962499 57553010 36119474 686105979 215899664 617197401 199606100 144396327 137995154 577922257 632882994 270808807 991432930 219941300 608538829 780021391 715907852 156166768 573014877 796078278 244037650 615624070 988801611 695819911 2896231 241611276 618877367 806178978 560244852 364436524 929408755 725484092 309039894 456585635 910190853 930135371 953020446 331222595 19241 610818331 260537808 580763249 580467021 705998539 414661732 386346919 131299476 662676433 802498185 983968499 626039764 401120882 948212189 690615671 504412183 581700683 845099382 293308135 88307486 111523531 388472412 524971022 118028249 111946166 137944588 139495753 590300912 141680035 963410167 291899146 898408765 246281855 268701440 594380374 809453648 642557961 262266882 685423432 407362282 763599443 582350920 400970636 416351106 718968903 367118611 899137764 968435395 451226144 860516120 964072359 568154636 581534701 710872831 643824957 269154286 55639057 850037221 31112356 743167154 97419205 146354651 119768814 522391249 722198421 830963812 855296961 579489657 261525471 250475259 116332501 523690767 945021783 984137611 85227386 895337384 260756870 817834741 631296271 937407374 721439046 750930318 108968332 576559553 577726792 893464478 216553209 832702579 305713806 712719841 969811701 319405451 792071409 963423754 282368816 224100643 903108508 642443068 865886704 695047690 327454607 742715023 235684496 667157571 729373213 919551889 275811325 97270660 487602030 354314434 449068344 496124344 655612158 386458134 774369750 392041854 39997468 259835255 146675843 663780519 713596524 672987969 238748026 718907579 954181733 969716932 833541391 616944501 421423572 475758790 673499685 208084803 627446871 527693822 627555000 245277127 696615395 516232090 293634133 471749720 775486783 303905210 748924573 883136642 639257223 902970354 794781638 67561090 97245097 545767884 810901273 556363723 95986411 170496836 894888821 605518211 126855523 77254986 991837131 256697094 498314622 692285508 942874016 166509154 5257082 396519561 418690446 684589274 663161323 422099175 497939906 118233444 518721082 727044381 640471680 36408619 386224929 744668770 908800667 235469837 636428592 432543708 791724541 928221981 346125643 870793514 315308581 933213474 463449898 451101915 360686244 299378967 516947928 89043701 375348127 553060009 204366389 456486255 387279952 557417148 88865652 581518518 538384773 299859430 181303197 840184876 803119648 867493106 294547980 147473060 802153877 491857247 479018480 606565608 17078383 657094623 675230413 318095923 45362379 964747992 259043067 911955640 51547354 411927270 964496932 358119961 116022628 682454871 903593930 137842160 48513600 425439917 131189182 56650825 559183069 192596768 689324202 119652902 674754749 543856410 628440201 359960058 353820148 570897337 490283305 962430511 141611949 151581008 764431024 153905568 825841317 538573798 150166036 78416415 778436526 179409845 319927202 130615536 927713326 680496044 439046520 967349068 923641501 24309230 651780618 154933472 708496651 722651729 822485153 98487883 114361751 917933792 128436695 402135971 493174521 624638554 104934940 103362801 93394681 522953392 862485044 698990256 391438069 812102027 391974839 783753298 841877087 646300355 395529616 379714235 257956669 241575145 115115647 410244292 50660520 784522174 491180439 291101625 896364365 782925498 517629632 992451035 305386479 817873286 503423286 676859104 327998946 677256322 967603720 773864046 273819538 94732608 90473114 913180835 966713594 248717574 162536227 883422352 733529134 589012305 820665136 974731449 188791761 657931341 176205343 624218007 127731103 684919133 549830565 822714902 54313189 559432089 58684489 880704535 656973060 268102219 205582822 218511599 338770418 35003761 871561773 725022694 64523960 250913855 506373408 996935865 775620597 640945050 705319833 357283865 319590489 576312477 82305473 790721066 338959659 762162968 193044377 505345285 559571652 279138316 218546548 703689526 958677778 511534640 620932731 21789758 409346582 290171503 458132264 998910738 588631142 879663208 601661899 521965210 472622507 640030957 553475336 930528819 761641252 672334980 268607575 491034670 790101538 52328937 279644291 775018575 666954890 155936906 804836908 678284878 30522710 663592713 394137157 869976665 164499220 400383422 445891222 659505040 84314725 392063283 164949051 151879816 782996607 244330662 926400547 470036937 511985580 346969226 720913810 25904720 198233033 626080518 997320351 224571918 838446280 171906164 64602807 373522534 819441454 582147555 609030936 937213619 720266390 428609430 214500695 232363712 39458860 442996099 20707290 448844110 819783986 130420181 693048927 303260305 623243646 357089131 255849587 1643699 975001594 119624278 306632188 476411472 363777315 731770463 357808048 817918713 575393163 833905023 835126171 672552881 25301592 949656164 315040669 483678067 763298754 363071730 479172074 962117545 457036696 965894336 322945416 656876214 56482748 68664215 472181972 780419694 612021410 166057463 134781949 66725017 251653589 773923730 297568648 813140339 940523635 388625359 70346442 689487407 707089836 810906184 577779313 533177711 661578566 75732300 853667068 700772814 244109852 708057182 120196926 878788182 361633946 929466548 340140255 988205834 401540931 909578681 638111451 388480350 806460716 668000651 749353985 931167417 17815678 435549053 993420149 289851130 516581623 757509782 317906734 182040304 941128810 843381265 569018489 695413985 639550266 494772699 880014452 564836100 415915747 793696025 758246036 596653063 926023794 195639967 714104607 522517897 820794631 694167417 511086515 728900257 339061850 589146982 491027389 446154325 4621620 981108568 236023043 734315044 649227761 414703093 723841563 236146813 953927941 583501849 809228017 206015301 760057716 955483474 68805445 42701398 266191191 817353827 381091114 376813050 810962526 633759169 425288585 543050100 482783817 458781209 304511132 175153015 745775470 28347592 708510835 501904045 604801847 513068129 269338482 217663025 621194400 932480299 506427601 381202453 786251965 914368928 503452443 157796317 644324146 530591472 806823599 105997058 711300793 123764092 246519874 668639089 888474016 562102107 403948891 44490761 129419848 38087384 854082262 162688801 916537767 942961393 675722082 932143359 378717127 387846106 822102531 566459490 279805509 154449784 549942416 658664184 795529938 835076071 430043190 618483177 189318582 773870069 208324083 652942411 921291336 335417764 56117532 417122731 256201591 959199916 927072215 977541770 506905156 493506294 990821282 683752669 583638597 961339682 384399818 666853005 806538788 714844930 153705973 657249269 307885086 125328413 51231897 127688807 471986309 808558637 512387970 658980007 129179711 144399777 912917584 636239214 619076932 236806172 846750454 854100968 475311907 975261940 740532285 776398391 700249470 521178548 220504127 67245038 957707401 870217370 321652460 158892182 931356047 963936537 937393288 508021804 262344045 436188249 909855275 709421473 666343701 776818098 361401407 592249689 744876557 883689781 995539718 255734189 5710061 579098147 285470994 111118185 31063525 837984115 337015243 152576590 694350644 83484240 330788845 779051409 919607730 570915481 893174791 305041498 663633223 115299680 915659004 182274630 81310065 455224171 364108422 272024550 904891331 224348086 378443182 717157182 735662688 895193071 78884181 391821894 5339780 521178873 820704431 444817260 603849467 215737194 321310659 632936977 78793384 314441228 306867180 746648327 837798656 432052319 40509531 41952537 789193356 431711510 803028626 556890500 697586027 381045910 921395434 699137142 687096781 93323642 621395726 867380630 314701433 426495761 694107774 932787323 249228616 812760030 196805901 860345651 650889127 456000024 39556452 218832062 798456089 260297256 778304893 79598993 510451123 491005229 33659176 869794836 627388575 269115771 156588169 280427812 164334233 680428311 654982808 36662418 97148021 36553277 499023263 499042721 404107159 83512283 788265920 937342348 895582329 990159379 286179181 701622782 212978473 570114749 994237934 653263768 454269384 334192610 429111775 543283310 266345228 856329794 189269934 431017098 680851646 577160655 469178401 465682536 209788989 595970608 939438799 379851640 984960762 557726527 976318626 6412960 886338810 857350027 839758427 762517175 105591639 821239511 842448654 239482123 149381311 451250841 48304289 25803740 522634227 862707324 920037458 891035359 68161098 444929246 438185262 99384251 61963819 925787475 905244315 248457359 557873046 407877408 95694543 470827114 848586908 274910144 938630998 718541778 574182883 259627875 55734672 587441470 965690659 119741802 393449264 908225436 441123243 674153197 350268094 464879308 341631196 879792949 673442838 776558626 97869485 417612354 67730663 714506984 918435366 567083333 238261045 264990426 32174565 323063591 133395928 575122088 730798748 955354369 642271995 994423415 862555536 48348322 622219421 954313824 785235740 850068749 974816531 832006384 860049196 643197175 767899012 6916007 896272323 89410381 921238124 986028409 280632181 583637932 889745946 639690064 125233645 883985639 721263409 955540103 557495400 136456581 884976939 623949168 814061625 598500929 354028753 225655248 332721987 463251080 612575940 353054046 208289922 353189630 436941816 346695239 467049602 106826233 23937587 443504557 948428262 38781957 829023379 31438883 74162659 40242782 783418885 142748723 799035586 4411769 440362446 672418520 428634209 759743867 437981190 592690180 454810803 882361024 931931160 981308699 978970171 672668246 556699972 167200118 360939669 699075711 328924446 287647458 962049774 81435955 585043468 76951582 982367367 159976091 573533643 372161376 823301429 541034903 357735914 798532305 915727844 299671609 824917581 7677196 806353168 692261960 780123051 295476643 648262986 65147838 677772817 255847834 584140217 262287691 338938718 913885162 409296022 254887631 690907589 805029375 761626543 799977955 826128974 626192443 755292389 235114065 133267284 758513265 234827438 657672344 884799240 128556650 740506259 82062953 780513773 521820260 761102771 995960620 835719514 324994445 365191998 41171068 845575675 902942348 320212220 188477095 994468432 324414457 515510724 591193903 953093421 572639968 718392837 650906955 335397944 17605955 82592320 692251750 189961839 707613333 871232395 976806047 780902047 5034047 554448912 865556296 914710510 621641758 185079180 721102696 520197713 772636419 803732432 619396153 372987670 629089074 438384964 21788074 295057756 428474084 865475935 540057821 982376086 357089989 744247088 846880426 323938573 281270390 843633624 604168731 229252699 742396684 555623181 771859182 191538672 279961487 164449689 621692438 454885776 72918396 775077849 970100283 952496082 247253828 681853503 347636277 973656739 668165323 810917841 949100948 580709313 546723305 296734375 226898203 846676801 997933804 475530864 544193857 100087306 535823124 470538478 146662575 507539032 548401942 375596661 731158724 166968377 828793242 340849264 725718036 693637139 854145981 899361757 563954916 730111260 900820368 397278156 617267632 835489761 653927063 529891 263275430 112214208 232791626 114677469 707966761 286705261 441140887 799874822 771183694 199117425 296288350 801220289 246018402 762159014 181153780 808237826 222661986 202036412 360017313 846506965 697863809 947295928 189257762 966479573 466451110 550058352 611989799 390753205 246681067 797379600 719690710 487692475 140237087 20904343 732288838 505322304 798238789 230516571 674038533 691568689 272277267 432474497 137743251 447038609 736310644 128547718 733937893 413964277 413458950 21254329 68344546 769877766 928940701 105882302 885854185 966421507 710299838 434209804 226893130 965812028 805649445 916415600 116534216 374264728 848723775 236078472 334248477 58048784 626931121 779892041 589458294 619409201 61594319 878265978 448475123 459940254 379280421 990498615 645218601 327287948 385374706 949295982 70370975 508895045 937124776 756425573 823175764 733996197 485694574 566276146 292847927 248004512 525378974 450565697 127084462 156419002 471019847 761354195 930172944 301006221 52314796 334412665 684457259 431778119 162442946 779247261 468448958 56839977 704962742 22076409 360388608 769284105 882063973 296556573 436199960 38657489 608172771 483141101 485265058 116072446 452419317 441829665 338938416 768438305 740987286 876622532 104327879 357480033 459503222 416199606 50927710 921351672 731852406 139154730 511386467 468016562 150377005 914756904 877658421 510932593 71346790 378034956 195982506 903229355 601470112 23109637 601003659 431019498 582368141 761173399 779170836 399762251 617790355 93643290 484082549 868338176 397514574 71449400 165745747 272230606 21742092 836899955 419761223 509145488 411368527 992672668 870143326 115397042 642913871 292607325 225076887 305721014 981345909 930662321 179789416 703796402 457539041 475585638 476479290 487154384 134379238 456224162 203233768 973193678 449313160 289028699 898987588 123187324 387847685 665563869 985978258 274038336 535717705 48764232 85602571 407307157 745408888 480145424 454172252 590266503 857654888 505956987 985819684 802157369 871591460 384883495 630643321 396601439 367096682 720897665 73024868 896787396 241137198 468517198 398943072 990802630 71692309 779276070 78579679 125719765 927682811 209320692 36592581 82818551 597777261 546925944 729934827 372045127 541221680 546679237 83387293 813199217 26687928 926263747 846377245 172131640 208863410 21574318 534243358 722401265 17144442 272575893 485553225 475756549 655739045 421952476 401181627 523117939 910677113 410513850 238569349 902530123 764175728 281236156 474263083 999858484 470108089 763108416 110123046 276082151 734885047 759073787 830147170 987057073 375317376 593739380 46200512 970096629 230063455 285107078 861115541 181708456 816542802 340140258 129703209 125794515 555603340 819058826 949342266 686345493 384489972 971233623 63336566 110144031 5271717 745168245 424841220 418914101 259738988 661932258 257214716 740465331 684996429 290696690 6918634 16887942 240880383 316912078 32329295 217805999 318549867 763773168 789677344 703915972 708495921 904629160 659870021 736451951 596791330 984445082 141613083 969009901 361777607 435704638 562269683 56625551 813736409 32484959 896523921 900747068 636880839 747907229 878597549 712149230 603167283 582770923 636926837 897572656 941516661 591700753 342091529 935269031 762805270 881882667 612627710 222143622 602209622 943871272 973713884 400063768 251244968 914241355 487277728 714364474 674676529 22112942 452774203 79023069 797800524 674629818 574023952 740573833 657202184 330621105 865830266 520934357 248121000 938765860 882629188 808010992 875402786 36615037 627126831 800360219 883880609 989259895 825331567 246846509 859663620 557722272 110608430 263964430 761960284 576275934 960521992 663053372 810860401 980721383 236263822 613797449 422273854 685325255 912226499 452048986 371096945 42719326 827461538 476632234 631572972 46485728 925812118 520475909 883940423 706831955 751218943 694837069 499714635 410068756 537791412 591910905 937883768 443114834 411917692 580648081 725484672 517888914 328119444 671743027 47285194 457963817 882161708 34041361 691144688 498065605 74964714 549847537 981597505 940287717 56634213 581328555 461663040 826757724 231258795 883157679 62048547 753566930 484087995 294040700 415328852 329844547 352417548 881985322 736515316 149456510 977746693 883570913 245654099 211298214 992623746 143698784 500468601 649481397 12964438 636441719 359242657 934355188 688519875 882398861 267748024 655068549 868972035 932503323 839178722 825359321 906820291 470258478 824878070 830035002 24351395 763275753 64003581 276979267 871515831 798601985 743551414 688359778 644336649 828822335 467269653 292018013 945252884 578091266 786905024 77294794 373110090 967511226 3196305 473826197 60301200 886292846 406880023 455060350 465629885 228311351 61345044 67731608 346403614 335402947 368909824 719189452 229023733 546962131 737769605 658433876 484060661 208187580 558875649 534742848 799047624 185920234 270061319 824390644 914592905 716149849 378856414 90528424 989941322 424586266 998999808 544557543 647922832 613502420 75285916 941479440 115412178 992339520 162279445 590105560 446324989 989838764 254175874 579395782 280195571 554914425 176750892 405142454 964179975 488018846 864021266 965693271 778363266 498106658 796339304 234493613 254092066 140177061 118036755 785856911 46613654 23756248 317585199 893227818 527661827 949638400 742937481 755646588 733399938 898399095 792096806 14311130 617693087 246844459 859332282 454059626 335142875 687271454 506195250 740314282 832799788 344202980 557355563 302309095 478903416 274719528 125375864 395183303 545131805 79545639 846788255 433801408 903859564 400382771 17895773 878446750 828271145 852673585 135404062 369339393 48006157 69710875 83076741 499513052 757503044 535567488 59396586 340444152 648260336 579965183 110240215 682626414 300804516 242187215 368000651 558592817 88053737 30808634 991469943 474648962 700541372 729808670 372501443 89145722 962352654 746354027 667656906 132862851 495023939 680270503 64278681 622353887 934343604 119274349 297066100 165770528 686148141 559537641 960724818 885192366 236233839 459881566 343885404 285462341 370978223 295535520 694544242 382300020 687446805 913673626 3074470 587290142 727956030 483825098 489274814 386627837 464819643 465928640 830424246 876076826 816917392 673764771 892108860 903340374 416474038 754564267 163470131 936700133 838609561 809956264 328970800 143114190 929177498 785775482 102134272 985223532 630802830 185450390 471751200 859601648 862468413 713860232 85475651 325596124 6288356 600064107 155342800 243240585 873023923 623977843 416445538 831046306 888218192 655775331 509553222 275793319 695264595 662131479 716180992 358037867 391937736 6682876 488869318 821973143 256345520 977789331 221936131 914996005 864499839 680154354 892669910 206154469 115325343 741476418 830081424 116675067 906255852 665433154 161022266 601202527 210104119 279748546 256187149 132959067 663842499 139386409 199833591 386514449 152143307 836914160 870183965 720206323 82084346 98411301 591908179 397999177 887752689 594075625 65503654 677990318 531279300 265469682 529640915 201480851 925287293 861289482 58224077 119897019 581471640 791758478 726750011 307115197 102807430 606999535 594913783 499934854 906282026 824181301 810823824 894101460 28767 2546295 750510793 891939772 129807215 410195300 581501464 303435812 73669533 349257661 87948327 966719562 401482397 51670744 712615255 634779963 591402007 849903903 88489272 427654749 377470503 409731727 374999314 100193254 903288800 12631354 125988448 46382434 601341380 527061445 168766288 58342961 673050189 575792618 442689860 911662598 293723752 739140855 976168275 423498601 7295989 741787726 516114120 761567798 481047112 320597987 680908194 79463964 153538219 680636609 241772819 247429919 599586010 105033093 658478594 789401623 477047173 520157409 201029001 420562735 984898257 338123803 401610103 298868326 867960536 922050955 926697166 343265297 741988900 701382944 123648070 424008535 184422456 818110684 670066377 508270260 376784391 373764435 439366645 669200502 118496379 840024625 153798813 873864003 406469871 747028145 132083016 238673041 908634037 859714086 958724273 731537709 353643154 635832950 572379717 569409461 612663101 548477081 777698472 831331614 327394275 112200991 823792176 707236654 679625126 408651431 508132712 193852162 700818201 386487401 126143375 952283018 177081542 58917037 983702806 765383176 751813032 185691986 391123494 153561749 640909233 567108680 559091480 621343388 905945157 898223126 262216442 541649245 368495805 985572949 555254801 280945259 147509478 138063410 104830033 745562671 922017663 852195568 441923047 82411107 545821887 723299940 724259248 357642903 530692812 273144183 98957759 535851183 574338628 289308840 53822427 615725410 739939000 987351175 472579582 458286269 644476204 62745659 243529943 734224031 53568665 145117693 463394377 434624315 232859244 3342747 293983722 232251800 242312964 737458422 857269637 651856916 540263991 41860740 509211544 298997981 487272909 719485903 791932375 286378615 134525444 292201971 758872487 255543353 633843211 913928740 849006756 898128591 825706119 868659750 963004699 596537017 729844752 6823635 110100624 281705163 861805493 320723097 894656570 114120875 796811636 967622137 705076098 54308695 783418051 576733193 365533832 421212572 763796746 572753651 214595230 781982879 523669030 62010484 667957962 426241112 854036200 533591646 257399368 297924114 57459092 40023318 541351174 2637037 366774371 405914646 408124455 919700060 480427009 538211948 542568577 978536616 424494095 46650170 815274783 597580138 9681314 565376052 608318399 769836053 516387266 259285541 237284692 323624042 985542124 812295530 528703621 895646977 503207569 154499701 829871149 856593863 519718805 284295755 873979353 345576058 73121488 350386951 122970701 33590063 755572880 644349013 176406015 725724365 828318742 252897271 579560346 912115600 388904468 556023364 741473917 386657158 63413557 351338148 531649850 709731605 136513685 499978261 431493143 167047027 806149701 396267433 945109904 974534957 235141577 690461958 991994579 640804513 410749593 883015396 989730882 827978883 505286307 796593555 320556533 60320348 259976391 436411762 873976373 85674758 26347866 382939513 978255362 54114097 926150820 614234032 414357390 563494882 866599778 873583541 233662656 529173743 503310660 642725179 929052595 448423300 796330352 191927429 587999540 980886176 366744829 708644591 156515655 315972505 903107449 79872870 390438818 734033044 511662436 108192490 372253744 310243086 123368627 595422483 634645391 832102998 995082574 846526601 701342611 668303888 844005777 539559307 605261249 843478707 757460175 943022185 667575764 366530060 26831306 385251850 891709500 723246521 136013117 361706599 824944794 856330671 231640658 290737934 734497350 496968885 251637036 270629792 773908681 458414310 950707039 448121939 420307043 980750899 537421939 946729584 164664454 381518047 417683556 636606166 523153497 88539649 990446629 688558709 566873910 587947525 891289624 102117076 830877996 330852139 9937559 972711053 344385405 871993863 802434159 890844107 504478497 290585599 539654496 393170642 21177666 79495121 275521182 473760375 31416254 58539018 947323219 983059108 743482280 234129295 560558874 690495190 532800455 141307928 10402438 654175391 641605398 943417008 853947289 294338084 41592130 254447671 643468877 526760095 77500207 248035808 630600463 186109150 413889396 979365811 134790974 902603202 243579610 764386060 879418801 774443714 276808416 334975258 913690414 581356645 875268666 149598561 136964852 909964491 206210894 134114872 724984114 124933669 379754678 998977868 436592013 710384953 239812544 647592987 382467998 124456927 954259185 679907962 698484082 119906694 751991933 737815312 893382152 768238511 429218001 463767001 215069142 724543601 390906634 642570915 706096453 134030068 366629755 32974740 797048624 911375862 234397227 603189154 507192681 93073481 97125716 386956569 263393077 364303187 610989030 959958041 323194827 229876620 107910657 485357334 375984856 347670275 6694271 707708758 737581821 2739162 944214632 957532022 254466128 396688069 474417531 830183398 110889175 532651920 39067308 811368296 643726096 653366678 110385056 752272277 193036908 204305482 950441011 720865112 128950735 3746738 602210034 142259569 547766290 727504614 863159201 449214707 298261121 750182550 325648823 699637190 24679774 31280514 873780445 522169126 746018908 399323903 17873779 241078818 63911204 387444601 425955083 821493790 911068115 232302827 411195116 510138705 63514490 938818408 302379152 758571336 447172253 838601622 821918758 138633569 484637621 545008942 2741521 509670225 846924206 292158846 752291942 206092191 778995305 434007015 602520434 345968166 292392251 202672222 562869299 369357463 265412461 35263983 502653914 540113140 22625978 387283253 291326799 685138454 357781972 529838820 415605676 660366377 949926110 938222656 5906625 687531819 523380723 374541219 595317135 177933168 103056798 42005243 697486029 118076448 661673824 689107529 144960359 335599544 177062446 802446883 193969401 109326469 168608496 512938034 128303704 203280684 779918083 660469173 99490313 237850405 138531512 972300797 431846088 979797307 90728915 940475119 218021891 748704270 825013772 126183813 682653789 324542609 582704529 584185421 511196715 331135116 593063811 199694824 330849274 897085722 98369652 599593356 915522823 251638060 699146991 106364291 556286405 719668229 599118320 956315562 921798235 729085885 160999272 917304819 901110563 568021438 638845627 233838307 501613869 933813066 853313857 848701972 917104826 414020082 469798600 279719092 477792193 744883232 67188752 478578693 740683885 72611215 844824398 814228955 969727900 986959309 358145194 933365025 455408482 146092224 790539968 592827476 944200580 658819358 18246435 862162950 480862718 409757939 302628565 722799452 959118206 89183263 743448785 313152145 892956134 591285461 922000002 908126065 538969805 282115102 438486601 993769951 845821951 909922388 330152442 935734351 567157753 318644647 587943263 942633036 652066414 320934555 246059700 464901876 330426564 309194376 350324009 432328567 180821143 995566105 553194852 107867035 8498742 190709198 698609660 29150267 345218337 436335226 618171391 668221379 193539217 343586245 977465709 163727542 35003888 951344299 78187962 946280488 599828828 124707835 428925008 956360261 368955945 778354904 477861130 901539016 258707292 858395964 564425403 197527428 180238896 60774512 48314277 536485599 519185045 201990550 364667906 353024594 845850028 770754079 35601535 229505770 260131916 243213397 556965564 973285322 732758912 246454738 427243469 401524903 462723335 776589831 190782652 705334858 758748627 613414071 970221316 963864338 5812875 902463097 144086295 305006959 540009992 105996089 881215194 714611304 687068635 659208375 485623844 689091094 791935686 486821126 406036290 648607783 587458367 780967183 907263862 112617052 482278896 621448972 486826867 53659915 291402297 315609869 709816291 600703389 858377901 980195702 664471009 966702353 38002064 301307263 794465664 948866680 129021792 56223155 908956226 495868279 766400329 963427441 878742433 172677832 796397487 99724398 337578377 550835385 242145960 564480305 367727324 219249067 373854847 897909142 955159533 357237396 593114675 432090700 719206149 53491070 745788917 507081303 124886754 112236038 515668910 868962702 365581107 513407965 655329654 71171870 947005213 678574922 904116254 997104645 925195705 421552039 202843047 886697368 182290067 456064480 558265289 857325565 447430189 112541431 301594733 750597298 151208570 406766210 144254003 656872708 496795491 7748907 640955117 880463001 539157829 111615791 193879074 449182183 554385777 924353760 444272524 935636154 271454891 520472355 916924314 645081266 714523564 224082419 945088495 988497858 177231264 264914652 550226401 899117746 836508329 64320384 302988027 176890270 423645786 388310038 17357179 69572726 245907004 314300902 401897173 823726972 689346124 158775246 981243438 572548552 531530107 389664448 403370209 603484615 674402861 640304706 41277182 926598072 506656443 220757228 77069254 678705710 152218609 150471405 528138800 789942929 805603216 868553351 340168040 359710621 941252301 566792847 843437386 726319584 391806160 668818670 265342187 972920896 356393270 370664738 247507217 970755700 328889488 397044413 320464566 667848582 506393826 522003429 539008393 996261975 729645605 696900563 762524268 360647707 810062533 119777108 205196279 294953689 804138019 118006603 884735732 322855916 797253396 867757869 653088481 157398660 723902560 960580483 493992049 28694054 207614788 612830316 380917259 838717736 806482416 525554200 509548617 106695478 755900426 862484302 648881787 150418896 892421418 719444967 195390242 372402889 820290908 348757328 297973877 398567114 713918369 298021132 248286431 417002957 834987118 858647856 684450686 899541410 891664427 815543526 375998630 613270125 280154036 809486058 525458524 709207334 909837020 561227792 543074012 901253655 837468390 685348284 626393876 69748066 772936970 239678056 758810918 136483193 319925494 615675938 238810346 905089956 901775690 598877963 88286825 450492542 532587035 596911577 144480867 234310264 770990961 601314901 592327882 377198165 653343176 357521374 584438085 465186732 147009683 690130405 262656430 112704362 856204468 617882223 885736596 113689677 631031558 564765334 110337466 256793450 620353748 635442440 761042070 281858727 744034398 738707590 962772691 566704450 672882523 951440486 561663695 95189576 316852594 587890962 77036062 520687902 582962879 997888135 771827205 88803836 980631637 958651095 52496896 780510830 390783670 160528039 588864060 484092369 630670429 860905394 906771485 948216284 64831028 567494980 151612090 740726548 908732446 81366719 701545820 449270102 618564974 688402970 332148739 465814097 928157038 459097181 83641313 120900105 752993754 889451558 246450140 213949782 525466978 781109799 783809808 658953827 357528619 564362149 472906059 534703919 367357519 724887803 403984784 427033103 174037592 890334229 321684629 424991274 830380489 409639669 711093572 488389628 617211797 225340978 612688189 267477971 216036518 863810932 496135507 898541141 485191255 440594425 913104395 620957944 309854459 580538131 888793120 24463497 543638612 834217128 894489346 804657574 628138012 26517425 406820690 636982596 299610752 129945787 613037415 1870121 241960607 802374761 749825996 466906226 5656335 595880943 996935103 811590159 179187801 446539673 325003188 974800706 885395832 21823298 601494993 47977508 424001118 671087837 885334127 563404320 362196080 697158384 232022687 547614838 961187589 465996564 828243618 149782201 109858282 133855351 989799536 654495570 314935265 422748761 375206963 501564923 615934237 338510482 872673481 517858372 55625159 103057419 703684165 217336849 273647229 948622144 762800749 221380121 155781837 148589765 170188094 830212713 349244351 620668862 355146596 370249440 891069512 995739749 760363715 539867056 66434008 749843079 859906801 988939235 530515149 601498631 846139833 513953748 844086013 322090330 633824153 386326450 679395889 182433290 289076292 413304320 135562404 794537268 668190498 482126360 59198856 778987529 319513035 907998371 53474177 505740368 315960464 647798306 40600872 83407587 792846066 701002089 787421577 999963693 970365992 711658526 445754021 974380211 46441374 2437438 311287793 8545160 317579121 665850265 22302933 176834262 627393267 75113041 136359215 346917468 94845229 770983263 700141517 442679787 456919896 432515598 274485494 724640232 494885219 840464766 473258210 838135246 179451505 145705762 377279549 258198185 965375320 90303811 524146344 439757723 68159266 212106106 882945848 819489370 866115471 781389626 99884789 413453232 731523986 577305156 988768604 947112442 721531856 910215472 790235870 72661930 218369828 933696491 557471583 464808390 936051998 64737843 106998456 963535974 360415871 136855069 56272693 706503481 271044542 757694608 656462871 387059713 278763910 216739271 759474706 733668114 303956278 26585043 998518737 865435095 475510111 844202775 366135918 264837453 237628490 937997002 802443258 475795078 191020656 888242041 185334267 961556264 703779071 120853378 310961640 829702636 510436444 792177049 74326447 720953119 903293595 592348999 997373488 819174692 4501001 684714342 395356608 972651247 689654179 911659174 471370407 966434443 946847132 40568332 999910306 939364246 658864091 101160302 454104161 714151872 247519354 917437432 303972874 866064720 122444360 357574313 873962420 515083166 55025992 500276950 240423149 817686426 282663728 696303783 799944757 301002820 438183403 155015573 69894017 424430385 342860312 956028659 945915065 708977421 621309832 838642786 824448570 113145363 847915459 144418906 203538772 821731479 735070340 538750632 809845452 679659389 822932025 675550954 892260188 84577471 973239940 171860245 482743343 95401450 992508092 667014640 148596069 895957153 362326637 23681942 916229269 378820889 746299860 671329272 849020742 743442588 610699363 400760665 782549876 993170950 188378947 541731536 693307922 246676555 939889101 669159113 874779010 920232175 877950992 146841988 886287390 950481036 840700239 663292309 256938675 504891216 143067264 409482850 102740225 655629180 41877709 394687656 847935548 415351270 108478487 718904055 744630670 240201336 142292846 909723185 925957779 600613550 610949018 102199311 650853851 806603292 705917846 626526620 493374315 947000038 367619855 413277112 75271484 301831239 50363113 764485526 6238139 182463754 200456122 403017534 444802631 715690004 997058637 21200908 317170103 395087576 379249697 652088111 284932305 224820193 40686568 151892011 101896916 424688460 607546376 806427479 141347823 601754955 614855965 797736032 642939847 632508067 106226293 321041092 863358453 288494382 651572882 692367960 190400646 614037082 895484844 899326915 428859513 800618921 611672109 346877696 115622981 356941615 792939315 639530464 426986576 689979415 618817297 617915014 637484409 750182686 763078094 475687401 115505039 345133334 594331556 706343509 696216535 626960741 236431746 449197546 513756042 926854787 700990859 458090780 125141588 933295232 977330581 597839665 769397463 715494267 215975339 261226182 359853862 550165548 655222924 777831499 73866570 309995611 299004457 485341314 255843776 519804262 683087402 399789316 600673785 265108160 672803434 118509244 91412185 655423596 341995383 763854953 94630713 529161094 190521107 15821601 141246566 886332090 227799734 584980169 268828319 609094347 299096073 556991133 275052442 886568718 819972972 928456623 277111039 493994476 228586097 439442783 111835884 966335331 86828638 576596968 973265007 81835398 743500976 322153171 504185871 861101305 916336531 571818882 454243396 488092021 749558890 610369959 925060602 29772362 904969293 83917769 812273939 36040920 133020294 60319686 770928866 630730517 265521939 177104204 896557744 684342794 581892904 696499294 762399802 426160726 249536426 663487445 621665329 673645225 753492404 718266332 237778105 374293066 494840598 420017268 856816106 861870994 62815953 420399086 886090834 945193583 387166620 358578035 609116530 691724002 98600034 162573695 406849596 579844481 63534274 584140898 99270556 689725430 640176526 493501630 832001260 550811517 64755532 342508044 592580733 38397290 593266872 148887319 516118549 704491425 945058624 248603774 801899372 233259804 35974022 450796854 922624174 272440937 756697058 404646151 663238908 182490665 126659294 755563274 825516266 277588371 428599736 914836017 843403522 690116334 924258531 126499775 904026688 780337178 132896902 812062668 273531541 846276872 270739707 93411266 867930981 59559485 187441489 706473699 594848776 805661012 600361931 147267776 470261836 978276217 628830815 997296067 50726129 450539502 497332024 898926502 454766636 428064393 402682165 609448954 937555493 897961524 858368103 882003618 240458617 274944877 748252311 672094293 939161016 249900739 119902653 882974495 29357544 898116959 786531978 708407520 923058432 666151800 603223775 26875339 577567342 510815966 750593620 362611945 876992658 805938032 270623922 90113172 811092288 122338726 184617081 528526588 749692482 949114632 648493915 603507365 832669652 288336564 111067327 575171303 635306790 391924188 800985151 860612205 854733534 913079878 925996074 325458359 14865811 272069834 806440963 328785304 98318931 378210776 699592448 424768440 768110878 449426927 377705100 921220370 100517224 504553511 530137285 438497399 325248155 843924136 751289598 403238154 187375251 930023217 196445246 892017859 929279520 696008594 413588416 285612780 772994951 505099826 604812657 647606951 735810817 358208649 697853558 825296229 38023995 651390375 198383011 153865072 566109653 595434668 861058564 979581026 217491427 939720525 45219160 695210412 968010351 943166550 617745553 174453520 802556148 382893602 646464597 433396520 343198693 769430821 297395584 748859869 398348068 964667491 558077856 394244848 188351115 475236854 483957111 715716724 871813735 784370571 832877437 67403601 549436407 320594149 29037660 335274435 1094130 805475417 661423474 542128602 442574590 894070609 186195282 622258168 136292922 945432778 921380931 253950294 849974197 13118933 464373951 672259198 252137204 187179545 542066678 731640274 217567600 665190991 167571529 289159172 834605333 627098821 35593167 816737436 565434565 434853852 257329363 145241206 509312723 193453706 571009619 297324097 519079305 936280793 610924163 196510977 14904738 879895654 795235656 30297229 992092880 205193443 559772350 25073169 303605303 233475221 896805299 933129358 781302512 899859670 299797545 333036373 304386695 825151636 826655192 586120336 189047166 206477520 208901801 10632633 4379592 171981601 154518332 936094753 621876046 43014703 637065059 632742251 886207086 559079480 200659109 615094286 306803830 540650381 64746172 596164054 886693934 721316118 834145303 736808547 184998475 72950986 691922009 969699240 33632765 6424120 244767960 597196397 186412898 163246338 749946655 693011150 537081360 322645852 97261420 919727291 829519247 986286225 861902130 4058742 722068956 559756670 732898200 724274967 50789864 119386390 957249529 121900299 280586775 914986204 746038883 901171857 633212098 121802092 528619032 771472444 545527989 993426674 68635663 933177204 137862065 486340017 274380659 975155956 732644587 267206781 117453347 426794317 756645259 544340289 825343281 908347746 777252143 4379515 307218787 926166762 199337061 927135931 809218997 98626290 676217652 6811431 468512213 51815512 428301716 80417786 64792230 176682577 421734897 613047809 219314366 129810148 531230124 82405404 129888487 887363948 869463450 684142531 401769121 841761049 961014915 730794878 602342559 184544624 281354148 819319148 221235526 804184263 891101998 347597245 783103281 58805450 207549636 427299128 913527727 632964857 96812545 815215542 962946883 769499943 943875824 418951333 839864355 498492924 186289810 467337094 563991227 108481908 81076060 841587310 313893927 877209439 644904374 337713289 857221308 64572895 403742845 851511955 378147967 926364652 83493249 867984221 303918508 850794963 313085448 940763214 278730545 264279475 34381129 224794591 659800880 941225983 765140722 417873438 908316545 121282047 696371619 348446508 183227949 866495054 633455985 932943807 964761076 77507933 735548004 214454177 706957000 395193327 89217273 342719023 778717776 917063579 896516256 156986074 284467814 998454606 351055934 837352873 579275673 70813126 921062573 913922486 345424812 599782424 907607352 619682220 798186517 25770538 329138720 712212560 969133183 831584057 227910937 850561781 436608328 19982421 603717581 880652806 274441732 920105184 828897368 864797056 499245560 441553683 467605962 750737268 299346591 470820985 702114472 626143882 983216681 896988274 581368172 674095737 918281207 871668914 423304960 875760272 445224224 609743807 52116807 642672177 653952752 724758902 972862869 725320528 217648484 8999302 63093041 145227512 27226542 560541171 570312666 219086278 129321143 548586901 331622975 573981292 944842136 718129302 163986054 843328047 311700512 330157304 120575686 572729706 714586450 770781965 462330764 778258441 153187299 810032125 84274778 539332111 841175232 700815427 517421603 941047824 796408198 582647856 538690001 524428727 546800392 228557415 28518592 27893314 218611661 24388191 174763840 922514177 656213136 589724389 839028502 401516506 740119742 169761431 773335547 898011592 673964283 620468329 188210716 342710103 861513117 943257124 441580184 849081130 819932975 928349410 187971078 954006646 931592432 841059732 606457068 875908484 690477906 92565372 936341577 502830643 831216251 75374259 135610380 409476723 129347783 371588772 650004890 550684875 504402756 16725647 80651340 643979987 418001972 912757255 386242542 288730555 555202447 78654325 687143746 140383939 986526078 227010194 825269371 472120257 411229409 199237873 711855042 165963678 216960458 559946867 80110005 81488601 580882432 551986128 732883939 356357122 452592509 578611477 375881553 724020288 75496176 86405664 408254712 499679692 716896316 240514342 513536580 161316468 731942647 559751470 944079766 54845465 814591724 252512404 883377347 285003057 307472026 909420935 894461332 745373509 258254258 993321610 940382788 976122740 161259932 761569015 821819397 886013679 418449907 366030199 178144635 283733371 871680261 578330763 534270271 724724722 762054740 445615879 412800093 417500354 548656407 592324241 234078934 546210924 650542265 563536934 530980895 287417350 985520985 573171862 961803680 119655354 934687305 67076355 456813879 619912517 135857808 796758886 83234226 342297209 624662376 554289930 313011032 65912763 92894912 790143247 867485281 547899525 857799610 591772904 247899001 997498341 222347566 295138013 325462593 757502204 263125030 782641802 179079630 994754945 694063712 720981854 92841256 115829308 516797135 955456285 930709453 25235339 153749018 269415519 757237803 504197088 466841884 838021391 951205929 662044736 487282018 891381484 443573663 813144773 554770352 383571979 511103193 695787806 781647485 682905939 52173592 599287050 286034546 272679679 473236241 876524256 708877550 727511840 842473324 338124811 790569605 97653273 272260422 881618310 288791932 863180065 799675567 554728036 454686799 491831492 790138669 824668746 451858988 701781859 80100920 72647155 561279861 842825647 495243195 897948587 208844866 278345522 626122905 526780373 560489693 111814342 512122150 481348454 498140228 121217307 900788650 683939431 644455082 670320438 720217826 737155702 189944822 937246956 225354879 374910277 33161282 389755755 994803620 102610202 938260061 1656754 247105900 184004430 781200458 588414228 24682849 786047182 10056639 384078778 697364486 449232029 148198567 506603293 383625039 421258320 675619744 56385679 236773156 685066384 794964606 494871987 373548514 931654556 617544902 739652353 493179097 983592900 835447348 785476676 769285839 611512303 427767605 944432923 566781051 337037846 795672942 232732027 707823883 645830599 513026099 979111979 270552223 935788195 380474640 86082374 907939019 666015455 792070724 235909309 727398169 227623367 787651393 248169171 345276805 395100215 776504622 730254495 881005823 565086496 762940261 166969997 792080364 670575113 658690549 206742237 664472230 806725515 731667489 360536611 819327991 207677908 576492766 987723205 289659298 705156901 353569625 504374400 765113050 952533588 833169775 758124260 136521929 985164619 168036404 940172755 295646475 113496967 303326317 424626950 630040624 860165786 339122965 535660424 908721213 456482985 510398428 766723641 178459435 644377326 362247075 72125516 405890919 527778359 479431425 63856585 555941457 367177061 679809729 976401420 17601725 829423598 184755810 36570692 464073589 977435228 557905046 484986357 939675572 942396620 284749251 471779702 244380076 669157744 803737221 253536372 226944257 611523853 984996906 872738413 100856141 830976894 66125620 995324214 674046106 404398127 739494875 126357366 836313579 251753122 167935624 143828264 407138739 576515310 516729947 700171293 495307355 647644731 541809575 108599928 285970113 369212743 939252848 743311664 936398004 805765348 836940532 230421137 868062073 106005623 912998943 528211131 631621705 619162235 383185941 359851554 611445456 234957564 586162348 367537164 791857072 670449693 287690223 676164886 768214780 119241362 613615772 63143344 24344253 422727718 672569511 494804636 373856113 431303223 390444469 545811827 245356678 846302261 783638434 885566752 653567716 462536231 288713467 564898914 200392544 599202085 258461061 24370766 808829258 610660831 536935604 893850316 836418272 901194516 81861173 977309973 54084568 152129052 573008484 821207099 563713498 395615071 856711382 306528161 27699972 972702940 359106769 434626431 57664613 545415331 217354191 11338079 371128962 958596443 956334591 66861219 250585555 368463549 587108036 839796989 552243527 405275670 932864820 680232180 879221436 648436937 154525850 566113894 960859016 985400523 625591028 665215744 47868659 849343270 27344245 434797256 718795450 517017206 446685956 727252628 756676494 747112815 470072508 980065936 890839443 584472405 70972522 419628220 485400289 316596866 934732050 87919980 994204167 513480931 286054763 778115526 44268163 649417851 358922846 908564551 818832203 966444512 869290890 987907903 507465031 889617593 58662851 327534416 839709652 764894790 291631503 861851123 826860354 601923032 445887400 901192179 331177815 187082580 458143101 94527983 627821515 729169332 831694768 582883036 701168842 574770054 95094937 433068673 13429109 43330923 325923521 147544570 40604257 362567833 574676840 593053750 714129942 184941914 427391745 598877817 115434385 162297227 158395824 669899483 428725954 948859166 205072851 603951814 745611535 362520216 346552438 81694075 486133199 229062035 163207133 525896334 100086480 507828541 446862846 851114086 889561298 277697752 740331780 740084926 307994634 592053816 587997134 781527847 712528544 183091272 778981485 953937796 584271153 566409605 514383529 240286348 924045133 710940801 163695229 39777355 388591098 259723873 331696791 624684705 612998703 809307488 64116441 472035777 660105562 553505610 603264219 715887796 930083291 873418753 571375718 492633556 510064518 866173436 352153082 280107345 231925285 361342147 78952265 642348463 503400948 435476852 147127226 237153862 508638755 278665025 547522791 254436801 566959960 453437936 798616863 479646368 838279722 849357914 703114213 439253430 735013287 904707820 981469294 21235371 275412431 889450537 342982183 213372026 209934358 87618853 680019758 329051124 847967206 598713356 633457364 248344124 793174299 933399705 213060641 608223562 730065541 643699359 16766544 245692520 476301417 212175492 850233678 713197751 76353281 774008769 253725759 215332779 674147575 128691043 152224762 577827211 172439534 210007693 969266056 296748530 33541881 384947956 904693416 494293585 743439650 180937057 580783182 159373930 999920613 650759731 754215712 353374422 64056754 163798490 554156024 35474305 636257902 116881757 671357029 227940905 989091826 558679253 542950697 712158434 415058059 981961200 473289404 885537428 332683640 192121967 714774472 61245307 399794544 286403240 78827947 295250343 435883289 401389572 931494648 195891066 354273682 199314818 510774262 773195309 96567530 561817139 955000095 717951562 848001190 988740540 600739234 664899123 953467455 583268055 302156770 262127258 15027618 13941714 24481269 929888519 461278126 43841294 275235366 144385622 141030073 960895361 54086004 198387510 937871116 627820852 326282769 329745579 64212322 166233030 404626403 381280908 392166253 899115752 126834438 500073989 499390545 942003935 215179335 418927639 974310183 442945286 365872043 308055571 762871676 410494025 230569190 970077219 109543887 987295658 257827301 329513409 612489238 565665983 285473093 503843390 54978105 153063474 779636441 384769852 307995798 111121984 606219303 744225076 89163900 190734139 146822380 627014130 687249072 633879560 372957076 790929684 128254955 17141410 492144066 539303054 961125209 252909717 410355406 324875048 978917147 596225923 481580098 66442494 857521862 442082211 156047965 623420927 35957730 935162429 443715216 184818800 366917229 199069231 922599427 682858854 743902549 578248299 447810577 11136335 917524225 264639606 215977671 98783338 154419145 659659499 217544041 801332042 787176569 876937718 255849198 491772759 514706643 469150170 177740415 523294540 547734537 619067756 531478524 259164090 650172231 570094741 196252791 148914052 854460455 831908051 439132854 237886049 886101818 545422776 996853173 782637918 477342342 449075050 894137634 384228185 203860995 743119650 491631584 183010695 295993885 185116077 485903492 81117678 418510389 531628526 740907995 66478060 701979936 173703514 694268770 979330222 23663526 341042298 184777676 694468538 378116868 662703468 848801664 266123622 197897579 430336611 488799001 28478302 390353535 47279651 927826916 264088866 401637336 629419141 26377317 484474501 86326660 173617913 344970450 586063919 97367683 629595391 483184534 848234012 838006090 19081901 313518032 372865564 590941249 625277740 184939473 778203729 393740869 376142139 592861602 785457587 498835750 861575083 86130556 173695119 264241706 479308257 812058701 391902468 624881800 472992855 871881786 775366021 622500334 397338906 412506391 802090330 867032828 837649485 250629873 186579742 650775495 655390885 284519045 76113218 261284951 480032236 758764998 618442377 177397033 853380479 615266906 76664970 560034733 250773712 173866014 645018162 680235721 527341028 538371486 63882815 665341268 312396757 895959198 293231045 47348380 691675473 796215956 436663469 685550305 260875033 738725674 317660721 444018647 567284867 892562113 485590882 655842600 798715897 469266665 71219618 284713200 297109880 269231850 568596266 184695359 893172498 551640127 896347013 701350299 819666796 289956118 6260243 372330363 393593921 388476113 50579079 2056909 834669789 106263175 509173610 430956400 708008098 701778819 995346582 503041723 391059334 478689220 81172411 613201909 365596819 37192316 743059165 37347034 671790182 460013714 24350420 981593116 134447537 369981728 73871306 126329824 57975738 852359669 390692289 240396349 870167257 850965523 854402827 685243329 711992062 889255986 728895184 970491883 485726248 384989500 139028875 887524786 891412207 837594319 278064525 996841468 154233083 826500030 596661625 463200808 668427658 787695760 671716550 726379653 672841710 648107007 189785153 103330520 926471181 334838651 246802056 332621530 568303328 743177125 177460879 623092920 58919668 951651540 857265183 123754385 408958700 753436563 858345554 173724668 532658684 358832929 140471833 950923903 85678192 601586671 843141302 442731545 309614627 705033254 634608194 149250745 10419464 554872351 104081960 223577028 894033829 10710248 937362344 127104147 61806483 745134278 217580117 17379570 536447487 184224173 899949207 756011939 15785516 67863498 680369194 386472153 636868079 764878842 22959261 957525181 931910706 416802896 319024597 267720173 954977649 244145811 998114951 161567736 954648640 840089277 582551745 495401955 394200002 917582205 171312737 971449511 199973939 44798134 334772124 496020400 197881696 165374974 412767609 171002719 399384874 370973472 584875604 187591562 204856839 686499994 375114332 727551479 19812737 208875552 632783892 964438244 390710453 555809047 45004501 278649218 609881812 991960347 468101963 671998581 70529957 284626041 518726644 714117718 55461377 25253045 305467813 501766705 759882326 590597382 805847044 611301383 271682853 831512789 301441038 382769485 358748549 786779714 671851667 473101676 453667741 611994783 91100341 746975807 555117869 840116978 331318381 245913752 4580358 893452407 419686662 606906042 407321741 396141852 568433568 233342688 951095356 887120900 343543214 856864181 498704417 975821829 23460728 504388315 994751838 855764522 864736410 249173348 472997287 946009137 938171011 232550492 679940039 509566221 907156215 514252093 33076251 280776037 912329870 907888248 252120853 118931476 903139123 135545331 31331770 734408359 512895141 643351430 20887077 560804834 146065145 346676093 851471874 251687483 808397078 427308313 325392147 823002717 751337271 612672783 67683247 661093799 980454253 478548487 839933758 419650731 505330715 254522654 636972222 481349039 172880504 473106020 312699201 306112815 269370128 65828191 316262509 734174809 392305731 69429639 725238010 168616335 788674757 110499528 268116792 481949929 126615580 759792643 431467398 139746480 504927014 745810828 48608988 250028004 195646608 534102445 358673218 437200055 889779551 872621346 250357335 719504656 888531819 458430364 710932939 412025610 221543391 146171454 643812836 974331762 623116219 718573603 414966269 62661196 975303250 744326870 511660803 848236366 511449548 493149400 276128759 386785891 648935845 284738077 396625006 475472425 907107628 918746767 107148564 858111604 809931781 768311434 299813924 952726729 146899112 413726046 780133362 90988259 843565792 773189073 329359201 751914802 231590476 563558554 810360941 751258967 430099169 96589543 315222179 127712938 464161126 52710616 519671204 128176820 925779446 172372993 526724006 101435317 483822722 805294060 868566514 477302559 973301069 494202517 378070375 907757592 762516334 781829868 726708470 594734589 989822289 537590614 202961444 125538522 203966262 889933357 207863691 2218994 611436465 115735099 607869273 363290685 87086120 382107971 842886607 897979621 979920728 384922745 927658435 335474632 417438161 316298500 128188190 483631097 785854069 234066563 86149471 76650559 63489789 608159109 629175831 215779221 15686260 545908751 579345771 538220968 598888378 759549467 828074645 879220060 969161730 11734547 416886883 330748744 165120852 451170650 449398711 874573877 197587212 920232643 201966597 819545506 550545497 341163800 600451032 406650947 160781503 65752468 581168461 405804670 256654997 660385385 402530453 497574124 382387592 485536060 554487416 231100126 877987606 782613924 876590797 500411094 938506516 58470318 942380291 689801993 853093929 389909084 419761308 2077156 238583376 179631649 738728876 984217732 442658650 831987558 174574942 521633084 658387818 4448521 143102063 632173587 494134647 177826009 136526769 227138371 591493069 956996635 965049482 705971132 178601100 915968520 842303858 593929118 421505576 184890956 205244537 375909059 182381543 985868681 597632446 354629427 202607718 711022546 900324345 353185197 180901397 434774832 919533298 101831717 583804342 850393633 378794503 837620288 18843362 481017364 571034282 271300569 95285892 429909998 610537697 384262016 672971099 275813000 59301317 921749750 996929660 942205230 952443395 651304883 518702031 323695137 633842270 298482016 604269197 755533590 129353259 422027869 299767752 837115830 577417171 508956732 423352547 763328540 833024340 564586564 464254486 402038106 538873537 968849903 335800043 64274932 432391357 435334508 337509060 285178466 419129604 511618078 301668690 485520275 478822627 815876890 888242975 682896741 993690555 585415597 266144262 645933358 85685634 934101460 500812213 774200886 421675841 653928643 781969970 907743290 352803735 595506015 987854419 998636523 840693044 511524035 776323140 485945197 601458015 933509823 537052677 962106073 703117937 493977172 840255978 761575099 512807000 344675897 266130713 516678804 580405013 434995033 297693199 693438809 508124478 334170963 218696988 114669554 150002301 878862073 693931234 789600700 167254542 784050385 343725786 363874056 194274117 231606167 554466255 844134809 11633670 978324153 432885344 257533738 574545739 789153498 116473218 693461478 868888482 323406927 156854524 634129134 762020780 288718245 58226154 549978839 366517407 927695897 60977979 363169321 769687237 437402654 11009587 626198497 667998203 913489371 261261033 435768815 162747443 527658410 977959114 691447737 907564018 200748699 907149588 341968534 225515731 325731055 497101660 100503636 947358722 20106397 307864585 416161203 415448257 261666256 432293078 651798248 148548326 946105702 573603156 316557339 113577819 995264883 227817317 86932969 169963677 154022844 343901635 932581346 614885694 462149181 344651383 270960396 568697956 662905763 681924450 354945118 995207239 256800211 135038135 937206086 76766902 356784225 70344063 875688996 463453075 621266714 120755732 80658637 932014930 230629499 370668198 219658504 790821758 448331831 894068153 378737940 729434933 166399924 246275237 891591713 467425703 967090830 672403989 721963730 575744154 255215891 638641288 266569665 885700841 782442182 297338579 997112827 904579328 560047837 182716062 948885376 332689250 279614147 536857314 376837572 81066788 171929238 704982641 473300529 268659823 636200874 761998446 856687267 461654785 332067588 514189009 769191402 556932781 131636703 688415460 306174540 851450326 51368491 675332552 505854976 430897144 662451465 316953841 593452979 254256672 673414480 120871590 971447559 111358830 367749643 317833858 696803088 234129818 189959417 673140726 844298965 582429549 440187660 307702468 970234837 788519747 934230250 896446853 775690367 115775376 3678575 149666853 324535480 450717016 83901993 138133090 273000025 351540404 853813211 263054928 206647727 420397396 902423803 427309271 519119866 278111480 141059123 650631219 205603310 429791734 248471779 360959092 748363828 577644984 323027869 406729724 423081450 600415546 967388840 239069699 619570463 103762832 140778623 382399766 127405912 496822878 440358479 207592340 202989070 600106590 931541116 946995760 340925230 596167646 163101468 96627314 788443031 918449983 350470266 443360054 518964127 443920759 918784405 357690667 850568079 19521680 271112862 643299668 258613794 364712999 971599742 298175371 532262154 800724462 187595853 702596345 256420203 806732330 53926876 895122080 52672606 160432181 718623276 471515089 46185328 674026237 275822325 608189622 793115424 583790979 372021792 991169225 520807268 287958878 84699725 438057307 667322405 225539893 439632718 864775694 346371006 72470344 589842090 833650011 398362497 516580328 782656539 235361550 831605298 406711291 758927376 509142724 238724234 872062841 65092140 763369076 999672757 497185265 138972613 108535011 379866068 223447301 118286950 692446254 221438588 113380585 207850061 100564548 582934326 779967208 519053038 945247082 456939517 792258527 315798382 257221813 129606083 139618496 989050152 324859027 590191340 983790865 822638636 692201283 470494672 381131626 718710715 446120280 648521533 995085307 472964812 377765946 833374964 263340803 397520011 135300260 189101608 305945946 655688916 24475943 851104258 801545448 331437244 270093990 972590623 235417899 780355337 416102104 459445520 626026422 2635957 509461706 240590552 870194348 3794799 247475034 448255858 223523657 939236377 468286397 760239433 56423001 679350603 911922681 153974718 207753407 775371727 692639084 213233574 131343344 391964963 922677059 101384137 407347829 340641274 835206916 28452708 701254253 876311227 470636293 498397864 584319496 182330368 506559218 336401721 360120845 491465497 63803979 904614063 851069525 983142535 456990947 161212184 64147533 509520513 860752226 156989300 668331896 764710770 20223940 341016632 477235691 835902072 299642328 585932748 580944592 899441639 57264067 952282381 642914531 218720708 413722746 958272459 904071416 727568459 652000843 129326412 199753843 137396842 614088533 663998664 665001934 424421443 899895307 947031530 356916503 858426798 963351988 534415189 801032815 336019636 530623214 965762333 560661644 77217813 579684391 265364810 856799544 835045315 940734499 325802585 60305871 139440997 473008249 786464186 744382917 769462485 236222486 718558803 992916766 84861090 75254200 719339259 732118772 612192399 564239475 385805568 210309109 148859922 966800432 810542242 970250979 432928470 581236777 399170453 184701202 779605305 427742063 616821123 356873452 44524751 269601124 59597448 572440176 273118941 849958977 161491380 334949807 943709407 532117905 819348877 187625295 712055554 260815540 500043402 577499400 163842218 998729565 558134169 389279273 229725422 601583637 898053274 149613075 297603863 809050806 22978273 914688189 256552741 169584368 603213240 11615535 312917578 255225543 144420058 226443783 126608748 752660755 292095226 967544311 480243111 937120766 257067578 100297284 144347849 131324298 544633524 21791049 421127125 218038793 591537909 192633586 330673025 105667235 38581884 117294914 671733431 757347283 387889216 36895949 754145559 717596138 311968551 376027454 441356660 290892171 181341840 602153427 359447635 675116589 47014090 332790748 572171887 856470685 794515866 442531647 754470712 596772217 384885433 728665847 338315598 814211509 939188820 365841808 125179659 744668442 864393611 906523053 170735351 357189314 649645298 318659203 2341457 339288990 785075986 135077979 715975565 985637616 682324713 38103827 953752272 834087121 829398118 261868702 575390838 819069100 87888622 492048767 233069453 747134913 906309594 531119442 679474263 866222499 919850743 776119620 405274316 150033594 952979204 55118998 350950166 548105410 837280823 666067230 358573587 85036874 831675065 725722053 811867606 215268406 546143525 571317514 214790181 814151742 336744717 467328893 892138749 776835949 273343349 952094277 359763210 464361378 297679702 930107291 790006320 761551634 481990684 164951885 544142341 280907972 809788969 927964988 867829844 749030676 555542352 291138526 897126811 695786032 513426266 472032956 910671757 638558366 913628804 891538677 900205970 309173172 650446335 316428730 856061250 264867359 387256431 332993744 738942190 899064413 707987565 465145105 470350359 545315650 672922885 98560747 912034292 231124599 142034489 149429983 343678449 335273206 837051772 723227139 138775595 139863440 327382583 496163457 45342196 715127655 273306695 177356310 816552533 27061876 250910333 95605395 635349639 806233602 894045981 732609632 910098041 751391537 664782943 143036148 6334798 67555188 849136882 419436382 627812316 616202515 951383156 736309439 776506669 723490730 795018235 636040909 885863169 77482664 995984015 149951570 647381579 26707921 587508141 966085035 117842352 252877757 741343174 534033226 162993163 616882262 870206653 912384565 619328748 227689822 826644589 699398788 963929876 792140007 178580257 207349222 489478394 885917145 928883226 996668957 781686601 354238575 995426829 275138429 10685280 11587770 930720674 385655153 441762256 213061917 12044278 223097079 852370658 431513807 287998746 373608223 844985615 845630044 213064337 887384975 44148101 456944164 126134742 605896962 619123369 703315675 407782612 301676996 377413775 475077127 806474348 110507064 515425668 531687046 205266674 313567058 941375109 626716933 250817200 476499742 294264773 875651721 737892450 757335863 135624491 36309226 974567353 522222928 775000785 3680595 104715224 787211183 280123782 367608004 691595226 877400493 772254541 995610768 28500810 315756599 888433628 703016671 61942953 940614224 337918238 835816749 873792491 16024973 174901682 291165897 307767034 303060119 186233193 776893271 550584370 757065645 588032971 183365455 487683299 443262751 623974547 69936251 569974739 421940180 461132847 973880445 837346233 909890501 828695617 684797255 983971779 716007039 214481952 42483105 806140433 657537445 661504344 527969702 661100599 357834092 252854310 745045831 989327295 144604446 636785148 569980614 242244773 243042712 462687235 742405949 324583385 374270923 258820500 636092693 411253185 982748478 29979326 166058639 518177460 841403018 107604164 658155071 772292992 74896349 296711836 289995659 392422372 74983800 847030128 657533232 245102871 844426801 895120673 877832126 587841087 844352498 597733055 167465495 570500859 76088888 517256978 268654068 360503770 47563412 331019541 975799392 705633506 486731565 224413301 44129338 950151690 100992317 492957206 569855672 181295039 775263120 163953806 584954847 139060579 815011592 104727208 632297228 708778441 166913819 585187811 551102318 545930171 555630675 656142065 635887753 750355060 339466445 438183992 962443444 900570150 877261499 217416276 824877980 450804854 594131170 328166547 322156735 301317371 524415261 697114487 606803442 697433538 739626200 117541176 569457116 539161037 743468949 573454912 635168376 963308431 964331371 608304045 655989143 768021362 28253569 213674450 869866332 499572817 101192344 185928886 705649854 791940094 404521343 752526483 836447241 696376765 662671260 676109912 416614749 900940487 12167530 931434536 429208365 310570697 582229237 568715737 62728898 31896674 56238176 462319990 400622774 124783528 10397791 992618430 771112313 752003748 404387005 379117218 346643408 88857553 502952152 185068490 347901265 956554913 101614624 384466705 346078439 560095224 968825499 980604165 655842644 265854639 881389412 205989224 600789930 857477138 125342503 379221426 625868753 168123490 537817767 400785292 429843717 752331604 786234681 892018006 145603669 121294481 639609670 158270626 384972069 22362164 234978509 154923190 630924205 766616911 156427230 127801102 595217783 903902310 323468064 146244057 678407653 229858802 78572620 959509623 364543656 652769503 455791279 358553601 160966218 511774478 358624684 173236673 157657766 520411604 451103032 182591925 466111850 690218617 442494044 366057745 34340508 434664634 211887031 319236282 411489042 544202568 749870074 858670027 728044280 630056519 22274665 602234388 627497550 694682064 720992097 353075350 627615592 826387055 435232460 244195336 421617004 465319333 203415214 920854869 583763159 810654311 280444316 305242140 85086713 416684445 653491520 352120623 765632372 253647524 297332951 166005012 455595201 546256333 162458546 68185735 765114026 363217627 326693304 141234934 410084305 244761993 24989667 192015107 852785960 234433538 907932351 119032582 316455543 101249383 233393390 190731657 177837274 715274829 836067750 326439882 388262720 983070012 213133105 616456252 87359213 299493681 713499500 988278534 249844728 193337372 716085832 912301698 568585678 450093411 984697933 941706175 470707117 998244446 632272658 543183104 413626154 422739673 50756038 462386747 869518508 651899797 570470314 942809499 397173230 139013830 306281621 21576703 636978817 797719190 894627695 456065912 723826759 172180385 357195446 394210767 497647609 295353719 45408508 275238652 441950627 532451614 555990886 707746736 899386659 100638606 467401263 222693324 100017837 621170738 160335651 386054376 334251337 726899053 168375332 63290061 366729044 466912531 598640041 211106299 127172859 462236396 853578554 561009188 105725123 464066868 608864757 226291375 434051588 885306654 879332620 880225078 750583145 616675660 472983109 945736200 672713073 982869593 475658872 752465064 282896625 533345103 833734677 546140748 493140880 62694449 782295963 87150687 570608202 956083315 870487586 718253311 505031662 946826620 171055570 590257023 837237152 669983019 659228266 303101158 582888791 109387343 62621114 301089903 810412640 286419246 851377193 978530311 395996633 298137599 304570160 513206995 361025335 850967408 685707228 394162599 833480385 669205280 589323600 102036367 602905106 139262502 48959809 164928586 901884571 717433736 781744760 138028234 188134942 557091525 756978516 492186037 771500340 721452108 573601349 454448615 579270088 487738882 301369426 852708590 162910106 715678145 235816340 856731020 885954750 738035667 458566073 368785977 294725146 555247483 894758530 379778975 920056811 941195628 353377349 875211036 380014656 263287376 907947627 418715459 435245950 191580994 956030963 37847131 206951130 333476436 993495533 741457118 585343202 551335178 162473984 118673404 479014901 488226013 273806054 607243286 7290566 299985338 459537642 136384835 915194077 950502016 76142704 815996878 594701078 162024326 341916270 720970933 822293023 466287890 592728299 525176364 164136190 143721954 783828359 208886296 482335626 318589351 850727923 603262613 848100077 882169222 604554356 351933041 481760808 248788117 461429860 940449198 183688847 493024868 146972849 938547204 680347721 524470641 599595101 876163420 689595089 804285874 264677116 719840342 512670072 809485072 443055929 667442884 360798176 428081638 388113233 600170029 251346050 307673990 604874646 269880395 747998505 922958004 363710189 332722061 888113013 185230377 478731600 989398422 328017754 774655249 941616206 962794940 398179742 644595597 204584838 280465802 851186270 845242162 438461231 241193790 125844873 817259401 994514067 895304779 14326627 415118989 725257872 652339160 256285444 956834608 155777046 289418560 976029399 338209238 687540395 52664977 524582172 241978071 388310250 637111565 772650086 755695874 131884799 688583595 32875549 50469909 584629037 405128086 792603900 749773638 690837064 179877549 493650836 962808253 268548667 8912898 27230920 845827351 807071876 97090651 445839951 549438437 393325235 492087988 298872118 821948459 441312495 455711419 810559067 262970337 209890416 679221075 416131315 466964853 122316294 879589138 500369668 186384968 672988305 841627842 328927724 787453740 950936966 770819555 323858648 939002092 686441841 15015208 943753038 237747908 783690861 31557878 219112356 598776549 884934318 119905768 838669190 487849203 793522423 938330957 17478260 28554374 455109924 981474216 212129345 667516844 602182818 414201135 47193493 669445477 996764914 43278414 628477036 680122918 191573546 888400929 891246741 550807639 107421555 206885117 649565748 345829077 206334348 979753191 48975937 529052529 71614789 339969563 328081159 86406510 120487429 320025479 472248485 390908423 216709701 735764813 361291664 793761511 479389715 908414277 95740687 994524847 378688912 44732792 749141950 660147059 205930866 786637990 527714316 630305597 248216963 587418817 776503485 647386761 629332768 221245296 904470888 934255303 590572474 499803277 554867449 195615965 539150169 870193831 817922609 763177890 409860372 964436865 520290849 974240356 794792346 959399569 927739059 705906531 711825836 418596226 28871457 911008852 115514528 947818162 192228476 989984990 480427744 788776373 251011110 407961376 972920425 402753488 110379608 218477609 285384525 160657022 7424669 662318207 625777201 892679663 74916437 965956249 749266639 680800132 674613555 314382693 155032181 355317844 365597120 477040835 689982597 99484075 573183958 606871559 110691571 547296645 351420709 647791227 274180298 673841943 538587569 877336026 575998119 21706055 964555345 434179287 719012668 956963119 898757938 17936276 267831247 416998558 287643219 996325419 137224376 712501910 671193095 964622121 536893414 453571023 534822774 312931342 447735131 180347187 694476059 828625870 333441964 803194976 94279495 979871571 81975426 441759273 779156637 54401016 283540763 262892821 437210260 479301647 134271177 110497759 946699256 216293725 238951794 344200692 801752938 919525785 339732494 738525688 921873371 766397168 871388461 499688513 820755221 389151364 236607342 277643610 705044530 127110888 383802377 110966402 357422115 746172070 912505670 375235115 214392362 778618041 514423044 757408891 922924128 374215955 806552883 159675854 424992304 137336600 634736730 658123570 703784154 818484769 329360914 676271337 656137201 19275259 381696904 891986667 1266141 730573157 409774079 192096609 811649626 125499029 627746124 322298155 156391671 382382004 602861144 360040027 858797464 749181789 607643042 378636984 245443829 478419746 969033146 308906556 625948953 595817991 683944391 919561622 279778787 48237829 792924674 664326825 759250312 393300872 727678521 828561163 72443151 843401714 352537165 473317511 312577235 226234902 82947252 360538524 963684613 296397245 303474936 52921339 612479528 912957733 36878389 486571788 509727123 738865532 786075551 707152490 952204275 210783593 233983226 889090658 734838214 908565380 347822368 254616185 775211488 280028889 620084863 474036707 917885930 545153386 473053592 121233932 523834590 98941098 946312577 194087699 356138381 385323010 440298596 35340362 832194329 742459727 596422654 84159672 301674363 605664610 122667553 427890071 760818686 202754687 675705650 255333590 906035138 576333023 979801259 69458839 844931642 839552814 647510426 105496754 238943662 227294477 417234721 480943921 329038266 17961873 720486132 666958034 924147661 818626 719773150 171798664 173255595 968463133 225258044 710303482 529628140 60763667 298174080 287895299 603269754 149621896 20338607 463880240 903022871 933896788 679905252 499299141 843864021 498268613 267530955 448558265 372247964 293849115 48930342 618431797 77877415 994430475 581981260 757475352 461672199 262130237 605623973 64567798 961127199 538914254 657284143 417839380 719621158 483940559 976896508 201118190 259967656 927546051 134307762 439527858 754669829 76314917 127499273 939156162 100531185 439107040 503493457 879653686 772227314 204385749 141170665 580298584 39598309 704366425 825865929 418496038 196646522 105788596 74053625 855219667 924260019 716419747 386714903 35936838 491999593 530231510 309297110 538582425 951627207 293007987 155437177 640259227 90339021 719143569 975897692 637602639 484447182 75196606 985362540 521365355 702997746 398005626 870969769 360918746 906465205 405609657 385144235 766199354 427204454 719765093 455413018 150292831 713920937 882275034 18202165 267073486 106449142 617493865 179283788 406944579 376795927 582969045 362897222 310671915 322230190 91613144 301292572 486998059 383460525 704902047 781190492 869835927 155043547 786177610 654285479 605374715 138171990 590532462 526107187 525302166 384199948 146952850 84840265 637815770 762671936 127484853 375950536 326361838 68779532 583293894 881142176 138554924 424288729 867273515 189364056 888782243 645727464 539356219 108921482 767913621 742855628 710101956 67681121 495100410 367782894 752041861 117165601 522386684 368899592 3008693 245703584 932540793 90096299 144451195 193639877 433582725 395639993 578942579 59936272 796896485 875401707 961855279 44739602 359402388 470419276 423750836 909592048 346820162 96099259 261815545 151390948 479591888 642287214 977131115 233413564 768531669 791437674 927667820 60868953 102753820 288322571 32309711 263364402 167709988 685779331 532749662 608742350 666044574 366915411 404416085 480594253 549872371 130212819 621364964 758673888 254117052 776885424 564905648 782734413 631171912 485581160 45133138 899136620 778860313 970005456 64313046 572619692 988300903 269442703 408491070 811444623 521296283 12515232 553217021 758530089 251119573 698005716 604276861 551579813 383899496 11491917 328253081 203535296 884355160 30257413 986694691 421049420 670066403 302619973 669815903 67515311 179144181 219335470 5583494 219547745 835135410 49498419 637965381 23531633 421372400 644477085 520914491 361709569 951256250 90600454 976130174 241351621 125439182 478301662 38418199 71198089 156046880 347498730 646911105 354515624 332920405 361489087 620354606 236540053 961748297 271001163 773714178 427885398 694544265 521476173 726502870 887653891 406141658 58532824 345584118 483726156 674223280 847482580 341369252 894671857 725499576 570144381 712378003 205864775 863185230 559283170 744231020 922079162 447989255 632180839 84819276 905408325 171706409 614149188 685955140 757134843 529053486 713849603 316349912 197972098 847326021 363113989 201173633 989864083 957137873 281882366 106005803 101368188 660410344 977025141 363880887 610959006 396176085 903770181 73077114 191104494 922409622 193589791 525684156 948432504 423362654 774161414 289882683 663082199 220028180 814609617 774419877 829936575 782781907 900946092 40713761 729876596 836162152 986361239 56231879 39651152 354746839 819310566 377594147 486888513 785395415 14399167 910057398 386921288 585890897 315545247 271038069 983543547 915501540 480627669 434473544 22888707 823794788 835195142 773697164 164889759 26843223 569955239 896510866 302713632 82426487 970506886 46911262 456160363 997092914 873047106 104068328 921517434 354070573 443296718 248951070 629425883 14147261 233220338 290186464 732221231 502619244 641317578 372963523 838494124 494593658 644561989 445805903 839349916 186526042 407166631 118111617 14346716 853247280 884763655 660361034 396826974 217196122 724465106 471235085 209022375 936451044 620042054 414986533 850910801 535653906 662857208 812544605 191970442 421730522 417986127 873954422 753448340 840585831 175964678 862669220 612637507 119744919 447608494 310151697 701321346 679078526 457631785 669296217 540398542 411217121 981516592 822301709 786696121 127779004 791641039 63695920 802811241 384769725 415948260 981689277 354341654 383153350 900339619 599207966 844783759 365461615 650595348 197316534 430776758 510312833 353442707 937957465 665470207 300185212 231804496 999451599 601310197 71617810 113869005 580385877 187326902 460141738 601872995 821120795 184227698 428035806 389884861 988218054 432149231 644256765 152645466 264766960 188628744 620709258 595914255 227152803 789232169 165658810 2238851 476420066 121806549 229468922 878458546 477878305 106312737 881636456 497106539 9605064 208608310 851526229 601811410 909588659 225849554 444642761 911433438 553061300 262513095 632344575 389211868 859943696 550918011 432158436 156278506 102443262 220981095 959496092 14085757 57007660 751050392 742090494 881233884 126046265 78961713 512620563 707511458 891879996 181136359 538222746 794924608 715679548 87890051 471149959 390455416 318153909 431968868 593055616 186977763 955787545 754876410 625460575 952821868 295650381 383974476 214641843 989660115 877630504 478404979 141633598 248149548 210226423 865419549 685208696 94309981 733306876 887941387 737536522 425824419 689055210 990508435 394541653 838914829 594564971 847282206 892019689 431785472 504118170 728162731 173804302 176484017 173867145 739816779 856722494 956072878 290324413 317124259 9488552 342658390 520178861 422788205 240520367 807051356 89446726 224014071 894103657 424020552 980126314 799223458 4778017 296169461 174535788 584464484 452184278 404538900 655498133 798659655 728043706 598643624 859603107 231628264 893987763 459766409 127674181 998872312 469755869 527465441 248439968 38555071 8919045 769209521 820662221 600785812 869551152 959112781 587311704 851076966 19526162 225736412 742580418 22797878 809000856 268529113 123292929 896474010 593252191 65942677 202943739 723382332 159123770 340744882 244717838 662263897 256677039 959743657 313994891 956887107 850392443 487198277 824824886 948392159 439525898 369216294 72270024 92748328 283886591 299308864 510424941 339338666 119030450 549802841 379142215 109378311 438772141 382634894 825726185 374020214 830020911 63883214 196322524 607906111 204509353 556713053 369471517 34187328 808252227 788457555 334260637 705124971 732272728 168056859 171072960 106086726 828372469 443601396 309277919 373221737 688318302 753724531 884575686 626641156 580858250 928946431 768262198 289437270 817197474 621860436 32330084 756797495 969187718 317992705 733875320 176310927 32303175 401345514 158229263 518972124 706313902 397096646 820795834 781249200 764347316 500255906 817079933 888862257 877989128 177712220 929357648 100032152 868102028 965456680 183761570 757499058 496164824 609505039 388125137 369924450 997253814 397719403 663645618 431905821 692210084 539964781 576310032 89316716 426860373 856656535 271711013 23573870 922718256 492811074 125338146 112602195 412509392 335784218 26528685 814348002 623399042 110479772 866657630 690362612 738450378 129745567 638426433 269240310 165306078 54411464 199349335 643654507 487797289 792116756 381012756 667302760 298500298 616100946 816560098 816967959 352591122 823565222 426258333 501289780 775337226 228519176 564354582 726276243 615967978 103599811 864319632 990536344 270963107 828367606 784465478 663621053 100120919 275322902 222236387 387733520 229324251 924645226 402662664 860453298 452422460 226853774 674954953 942896985 676690999 414985457 392887344 548707534 953435839 309986903 580195769 286550896 51259514 784972119 647788245 707456176 318597957 784780509 285708391 620854419 831748524 299850666 27749193 612519475 657720179 794031823 158881480 244203582 36148752 656644150 958850852 331477877 292779821 362091289 797176338 703138607 251799851 560515209 68670778 329396179 495100826 875346920 59052728 900300129 524374978 315301231 5306271 838693866 302169886 506847913 665634929 430907923 739834332 307535606 1714088 612219287 965705054 151822345 437915185 636792770 437331643 664295530 430786540 56131062 115288894 280474101 513308717 503105578 902268134 818965082 361600062 189925734 54503141 30173595 636483547 584235592 183129634 211646096 374306228 39112578 485997495 174242662 571186670 593274969 574551923 565112860 593155234 625576744 862777432 279172357 993450077 271477211 913508126 756060488 197866143 905328244 680219311 789634403 724878428 451063690 562450089 331791268 756673150 450170053 198671327 199750319 329258080 542480227 91898072 770684923 545746004 574034102 945174606 222935636 531667999 88859812 735142833 272993882 45558136 511879718 702308770 271538945 589392524 808051145 872194680 671715344 538779261 379016752 254368446 446916258 262723550 830008463 113425331 969557927 591087929 182223154 831464904 993547364 159113609 454117876 146295590 9527023 887857856 167583433 131275814 390102196 381416002 791973940 798122966 830335731 558814056 563141585 865681531 530001215 787524095 957325517 472257033 340076032 340363974 650243688 58192557 157465330 348673523 650185338 521195844 452655012 768302511 888151532 275008993 85408250 436757653 805860154 757694027 246890156 541756471 538915576 619726972 919468997 58489753 641276490 775849763 21283108 764799412 621910890 943893027 856713982 292509685 926633509 103083794 665517658 989962939 410659934 685205435 548147603 293450204 674671754 938112668 800741082 816770848 540229171 700323177 536321202 223614661 530224758 773340039 328439410 730019834 538921092 246152850 431023303 174669668 350941220 949341911 571224623 853760923 828179504 791123418 700104574 236653486 395905811 797482706 445542493 265654171 390930770 478313256 810898374 288578776 233725952 929944828 84065930 153267405 48075591 642922400 865018827 1793367 661789414 956900890 957299074 522649927 866941102 673259430 35362554 556837089 665062660 932801586 603901267 61945438 406960995 375220961 201505792 28363370 575705303 691272329 501974857 187936934 331882114 459313717 386671306 34379815 398605850 848172451 272434674 839123957 997898345 725400518 646134917 95163277 686428108 513580357 126374171 625628000 317433013 597090555 614975390 588283730 104974378 769769077 956922320 380388155 75042371 21683319 818785731 916811113 65810607 967367031 309587039 784320284 358180656 405125664 593654239 987134729 366270490 16385489 526756948 796239832 399535320 696688412 45096480 384511142 601605223 774634567 156907645 706064772 896206809 209356238 577346548 110448630 213110996 708702943 589165798 591806836 403434001 274686940 938814471 837384172 779458013 493731549 355984093 96777278 950986395 402486827 166613061 317309119 79415615 822672582 683134703 858905015 487455700 759635168 472632797 88974819 566604280 608008800 926831848 651692275 572672347 243402081 981356859 172786701 165646404 284071600 351548886 738649672 969824267 800911953 366413836 658784050 431642528 693038074 546058757 935789387 935668227 784984470 409652029 655655560 314701514 827072963 653484291 500798160 336753822 535838292 208539387 869557890 212600253 759065297 19285917 616109806 660297850 562179826 86418099 295750359 151035833 81389352 973818847 545954040 120550772 450022676 626793747 919405179 123203384 621431310 132228886 598858627 784687784 575667615 746101766 502172580 578173945 52529159 321195985 765686373 603278965 402881720 865773754 982971333 82274040 529073880 700301786 781732019 185017974 527803843 267371421 765403541 963072115 329295752 225806913 468784834 552702345 553494887 778089050 965360392 255140838 337122905 52614993 178335271 415789003 720551304 655259104 306957651 199517198 727462610 970375831 29687222 910939289 244032842 900627547 674090219 625335528 237063095 693407458 632218501 554634383 855869204 694670648 705990022 724103090 418445070 329347644 531183848 372563852 845897353 420334883 581418520 691204840 549509148 662713845 210020981 894403243 66936464 998104075 689640150 846029384 283265380 606633623 336896001 366773322 385959244 480862492 148419893 443205838 913373870 741222386 594298529 822669830 714141731 729255108 269993450 137931447 504129788 238530833 291648681 685249723 933044155 818033838 512869099 777653121 113407637 887681602 447414191 36906632 454702583 229425096 624788331 652139495 475308798 622546193 257163912 207069896 863045117 831076415 902175201 34762216 631349499 35385419 684114760 813023257 82457650 186642305 25254914 78352065 425578642 603010559 174106949 884851289 718857787 517760569 922616001 6902510 741439751 798239096 18288404 778274978 426773757 687384662 56344660 124753452 865815775 387186499 586601610 378717012 960105629 620864772 77698609 919896952 886340064 998689582 231894715 193410571 841756800 348848815 125451020 857114896 762947342 687899718 47430653 609833891 667426123 742482694 308044506 916163696 225007279 345358039 170317797 289960506 904320739 581473525 718156497 356236886 190128711 766981743 909771079 469744941 166673005 200226473 64405860 946577086 776143004 379372506 770541113 845279001 567261262 611434895 62087754 122492645 476712370 100857638 20702736 151294938 645956139 242374228 892724855 210865992 111410894 793954720 677433696 477707919 736939752 941919973 557998112 944824229 594322550 465464276 335453184 715803539 174965420 592723056 313977531 549083384 36219503 868445072 475880194 171344004 674748122 475843424 179653883 616255870 569659325 323626464 604247230 503877183 961772569 365549411 903636695 869387445 944408741 53536018 255218887 704428769 614075980 332258663 739476867 98528601 717049517 658608818 924159475 590548935 254782618 660975512 776498548 159624040 110174873 239170958 52239447 992173453 392090982 672787298 643635296 693807645 621722735 378247603 538921799 519729681 439367767 693742964 71945530 791024119 395702131 242054253 746724697 268435569 289490000 989153210 444488249 510361779 125716011 895010890 238892642 122151175 664552823 289349473 325166289 396664652 948753499 569392918 325451639 702475123 116146993 623399638 204559287 725320193 111817993 83212767 577827564 273970321 728266788 46766534 481467105 120372303 456673401 540210418 949437015 265515133 716852275 600355102 70054275 716541170 370594864 661315035 491866764 148930709 732767364 299673867 992978961 16768487 821503220 10729831 998271394 63126903 459613564 157693691 15646786 360685163 617043657 70999973 954356972 53840637 189663936 479433625 669035275 645519612 259841269 667324383 154806528 817384519 130491701 353529043 262481055 636959574 214019581 7007909 721353650 205331377 49375488 670077399 292889717 762770038 630389668 440550338 60497432 867564759 127053701 200771345 278745921 646227098 270080753 923101251 620045447 973946519 984635755 206181933 167454968 372205374 824381993 319547510 344609939 200111886 196053142 284564506 172943055 764067103 519690448 60138472 432821523 843834265 630684715 653789956 722348859 861248059 771168684 887381861 457910810 83007189 267264142 326476888 200295922 523749838 28304065 818163451 188074749 305569438 735719270 917066435 420862952 107906133 648894804 164871158 932943955 19851795 350061974 896753714 186129234 892866958 18463723 142010596 990914543 849036687 791687493 363742674 661342117 919519860 282194506 996989842 132114662 312873136 769910230 163701264 37669271 333214535 491538807 331378444 408852367 51236947 554253808 867187866 529257243 850101633 945935287 573293984 465155453 428631700 140994934 724236379 557272936 309178337 515838605 382938330 365145478 320950994 976211342 427076993 55295730 578882660 976658624 557821832 935619006 287200680 171677342 379683194 65679727 381695045 290169941 388135351 231006588 455409396 237666889 894705906 786931154 389942275 685516432 520833203 280888659 959930835 954809205 655591381 195024978 140311898 108482039 1744649 37381912 853819554 553930311 119009106 947351139 161829704 880340046 751953543 600884194 446188286 763379748 656666069 962193594 295693833 549185690 872997434 471010820 837866435 563163569 192705803 672261964 877371674 349667617 693605999 877377812 12320527 380114131 126999009 728130895 703619897 697227111 201420978 608339942 663715392 405255855 242397316 73285430 284621410 567814194 776049104 230277264 654784497 641955242 104846433 140401336 779623378 445611910 654150615 893760615 674746367 522669929 213619750 392170185 217811462 285078697 713921556 723743744 802534793 508571857 827278270 973754783 21977788 522666015 424525075 912672047 538667242 703285255 151646295 858078381 519564529 378157486 252594338 40944394 20325313 876319855 219448927 688212138 123890400 76595802 442158541 632419814 882668265 7005872 601380737 511550858 972921352 793296488 798145762 973480791 388449920 395585198 14566060 279541890 571855653 448571230 123198318 767672371 259721186 209750413 2556940 914429447 638188085 344103425 699607613 194036367 573985198 339710388 608224013 671905743 978440308 193696853 812904797 954448320 577690559 961881798 619501150 242548430 292991583 463786911 117473306 733120602 450704691 850597802 431968747 785847097 553540531 282355301 483374850 493292083 932511336 230810243 175751905 955859077 868595054 722296427 652931041 29480543 932646136 201251511 343525293 949884775 435712972 470491831 653269957 961352501 971962307 287204588 854536701 572925397 136771147 728423821 902009083 610800200 462410469 592270597 899626684 93509890 730205095 218779250 417463567 684058221 607772602 687941160 622041624 455512933 642094557 334019628 44944079 871105467 529613024 252716730 465636223 55717043 828288042 790649024 843917383 83846533 391497780 551376480 278401436 137740255 889310988 68908914 760870085 174451809 980871891 309648383 404209758 122042656 888543295 900709063 881504470 615497251 956699418 174651836 105361648 87439337 437475521 644713093 643529286 285513698 902568613 64457980 118826945 568683761 428001485 586329520 943585314 783109105 897442387 281971812 907529853 995509292 447112162 182902414 315330233 280718821 145402943 101759449 402039825 990413520 650725565 276789411 28137877 56724117 538632647 396768896 758752938 827091280 931679066 119764661 259335558 427432980 58968968 83476670 509935541 440025955 498775286 336875720 77968023 869088184 284265310 160010295 239106015 156096509 300261390 715987490 425531413 787442709 530362472 708107218 743780117 111456083 346606176 462748999 239337615 914593537 385421057 239695795 321273989 707153115 89331432 913544700 19937743 313652113 723328199 338617662 234838170 638878024 818877412 256406855 673715941 413259290 301504151 484477722 706255618 166462097 277422799 391649645 663341083 862997040 503771278 500546858 446368939 737014762 755769448 24202737 943742721 518112937 107933704 527766677 435165121 727629256 658091692 730778523 492746850 883948954 593541028 929123774 306939312 194090977 696093910 712673389 152384587 136839255 86123837 213843531 549328679 33554728 74190182 219583919 337486859 333898102 343682545 276598050 713225234 303019988 908940822 588178915 275476524 477726924 127595549 451862630 902342558 212149593 538088933 705994448 458107006 269001069 692721502 198641021 622840888 564780653 108543247 289453947 269432332 787836848 629520528 852697356 584753549 4992259 581988113 520233000 928756515 94173991 782693330 711095033 451885194 304864850 510964905 645059676 35196241 622929578 756673663 924725351 795668316 297448653 253169107 263389917 653772643 716633676 260649269 375022524 531946352 252503595 260074956 446150064 413166949 694072675 400293841 815347357 967246708 652241249 546585362 777255961 968402085 702753412 669060464 111841774 138439507 551483042 600892257 610843805 149460911 118858628 379217518 512029654 11917884 970602853 634881462 377725186 421475921 575307127 500610666 584046521 341912730 131135070 736147023 394288716 423717784 81483954 735935551 267267644 374757404 456365442 642698920 138409152 868342224 282734284 196662795 169241924 905522606 51269638 415767934 84341733 266904710 637116568 922715947 553601013 556894077 172545119 368153295 39187069 261877897 64596524 135207484 888741558 852103414 104234051 599451095 7782543 121559524 655764189 545435930 367573291 923433158 475114662 501902611 312316768 596483556 428802879 770087139 611918904 311233754 780778429 201967681 578319731 322158871 428063016 178236405 814583812 189391967 520752893 605367389 987612816 16843594 119480237 394825707 373900786 280537026 766039836 326137764 34182586 807416201 401529634 566292386 556684457 533939889 515595277 281649556 969316662 9492001 402088734 60746553 38305292 457871383 346471687 741223657 667622026 287793313 116834419 953013772 101077313 760539682 243437694 368318880 524154490 418367956 154794297 516204727 704545454 281833536 197148712 750192374 54646539 75208135 934381763 106898712 762650102 736467229 359661304 489210729 58840451 679363528 776642471 561935948 284827135 25076389 563004197 918826678 295186535 317629028 389671866 753340592 121918190 252765703 110722083 690468824 243579 751712615 390382608 402800096 305955368 568651695 611334823 735438094 380642244 591860191 38245119 118546619 720444498 886686538 682287782 446143444 234360200 831193112 665035804 853439324 909186385 334339525 729008470 589808360 610136652 628840864 817054268 394535713 154024522 544268109 489952554 905309254 623230163 888825156 240749939 237831847 916994466 970305359 576355289 554965291 998852901 780087568 194286359 888106955 146658558 185889400 522221144 115242517 595896964 269780561 644743612 358161834 752590147 482179766 612431578 876276928 118028663 70398358 12469049 733542560 598666901 903236404 966846165 333362217 951372739 740861609 553733793 633659467 250115675 368750177 145264383 213940365 692938860 159518874 997128777 159739272 364307769 591434216 899360076 241421674 351188920 666593716 952998856 391603828 878287635 938234040 844431089 688924028 850062123 439334788 846916081 196938348 387996432 993061117 834969699 599164609 569316234 113242840 441855194 656401933 935169940 117557283 143496024 686823541 182487771 327461821 449675223 602514739 342843459 582587609 351683268 959012629 31530082 812086655 584625022 467757308 464918019 29755147 359966428 43942494 498264229 640628908 2680740 595491781 765486842 729306598 987752725 195637582 136865128 301894929 335096158 444123947 563250315 142706135 598157860 827099681 571376049 566373818 544128768 127057931 867706204 940809868 661703167 126691413 458449860 153328372 665253920 298871937 127999315 669862640 118294490 175974054 843516199 108027982 177293715 752207340 301979027 926688561 778249257 709186833 736355486 663882386 827313517 831934695 571755138 971074749 966367908 414082771 625917998 284401104 530589445 684288336 621007301 645757503 78844477 40218730 490740509 424754003 820024557 771120196 524334145 746524582 891867947 37908882 777145840 257390504 463460093 670596127 147947035 320853021 374555873 489513289 710813802 382973597 594336328 185307264 127944888 67453971 609737750 736934347 802617747 167594815 49464612 900243010 874739389 879739700 535797439 661925013 549438894 721501146 622116134 300201859 128753167 870390381 587309583 320442468 278218304 669781500 911251234 173264288 552111571 645001195 655724669 525519158 860079630 311140465 405185838 74885430 222494317 32362779 571973564 77759559 92152095 746092359 215058591 531030050 317160836 644703914 795581123 959536660 106037941 500443595 890650634 681366912 83780092 674900613 494084038 706615899 189869399 508663945 293998403 490793391 140819449 367245274 492753467 993995288 365442762 99000143 849759584 834417738 365648610 928518420 504094933 829207945 147157522 195013929 301766325 637877807 461583195 776349153 593468811 784341545 816984948 163628133 379966168 19891579 625055560 477641519 581371281 620506296 437336694 952772239 791607966 244116874 575856080 500885801 953641821 881230128 740506588 11088501 796268060 437140731 529526102 638938942 576715938 368052944 795981740 662028836 799043239 780259753 141636992 405343258 628282967 30765076 941096746 783922920 636709075 561519282 581807924 206540714 326128815 188306105 233940188 508749647 529271413 390126195 827799701 458371867 78799649 161414589 600056966 407621413 412379812 151622793 577926921 464279770 809304162 443659100 214772525 707894648 561891251 303029200 431046965 802998420 760672869 64687379 650914583 853260436 455011128 672644711 483208958 801518390 119038049 20152224 758886857 784178184 206553608 267312041 865466249 265618669 712189130 318215935 206885383 425088158 628683319 99079220 795557691 325167910 864351061 665597037 327637462 298386021 410574107 399383013 653517241 481243791 307795703 167442536 593837180 258064042 432589129 916014041 861787112 344653075 414647269 492398764 638636669 399807482 817478293 426891372 179041773 786250209 17030037 593978934 494954911 336889377 999544853 590147900 122907949 524344676 815316155 551954244 182702822 700088364 466997790 661331239 847252045 198588235 532661580 534488402 628604056 618931817 86652997 20364872 596004658 797470338 430779005 489663261 904611385 957516901 252502878 569375741 613245184 591241526 75239108 269672099 336319118 633451756 741441919 740950242 158805022 959544020 190575572 378194720 272439197 363253772 93694972 649129686 850156079 595800585 993041572 498866449 366846635 700229393 915586924 996796660 104598042 140765378 693675368 125784628 754464828 583149193 870367138 809864602 781387779 557075500 579991957 800497029 720056341 700427841 194299828 319967333 136474446 549997748 33320929 129066305 775040316 341251909 605006838 776499762 984007329 820426759 481548352 886597350 963798517 38715875 927935486 653156126 631915490 811786515 183622118 687445808 644471750 233741735 158813857 488971397 729210932 981531651 399011147 525482012 43289459 320926559 823673844 994705670 965877757 930175558 458001953 832840936 39554818 4100888 181966667 49386108 915486435 313719432 559551326 572765712 900586935 64194590 558396 695344645 588987849 670213813 473041208 379232593 536178711 430773502 812019100 914459646 642406613 21555708 547032355 672930216 505253352 325093254 384105855 137903107 464957292 156194505 446003156 818733395 876973103 383490243 718161723 282295027 714263603 804550345 791605568 982758863 24721200 118622466 923123301 436635881 773476111 958999785 838976157 642057687 754696816 402590158 371730897 32082755 336611109 499018070 750598751 529786730 708345013 688300023 399155605 199836830 916593370 218183549 733205050 5952452 255973379 34548616 728591622 770774743 284380627 991785995 754822438 889979235 437825440 216403407 809600185 293985546 815296245 879864558 941411157 894319619 598103568 542265688 428216450 670676374 19152484 413011281 598890045 67766433 977763096 897808881 860465015 34554902 840075655 338133923 189570196 176182650 433721278 547798182 607101933 313708904 78549762 258295695 262754382 804997644 439723591 557028805 533237624 887832489 902148281 691829252 588955808 678876436 897755703 860057819 842916590 869210166 759462355 701306670 798486528 312172173 182210131 448977076 743940708 290878891 627894451 87261305 422281249 136993206 325903521 560046430 324628271 480869351 967333632 202077844 410916858 368338187 187482214 637577765 679171043 772504581 164269981 559083883 397582271 85136458 257408549 951370135 144325206 417466467 786530993 62682155 295578341 722763374 42987942 270666112 232475549 270711454 447373215 647704897 439750177 124480951 544136683 631216878 995772940 839179667 49847565 471391323 234839401 246100383 919399739 904556590 613635385 596890974 401472224 249999460 198077937 175936229 771690779 793882828 924487673 946870621 18064958 907904906 700054574 63636869 704921679 180776854 362292320 258280494 502658442 751526715 534660565 647611069 354429149 650243224 263387076 111195052 93292138 926486562 304851931 17162504 538734089 95088928 751122618 734812916 371489219 956376110 937916534 544311334 572860504 276829627 590718743 781199973 308234170 492089482 166972185 658453265 606770064 163421749 496330735 534215067 285546420 40320421 509291643 530502664 490418869 312378779 559635864 501400946 277378134 528076587 825833617 493044871 947652109 95737916 519040422 999479304 772198277 290435081 303843982 160983883 547773724 971015074 837416176 998794426 432084070 466159212 146357481 459768914 55162024 233019037 574701449 600235557 48974685 936426945 852021589 835716312 886777013 425055544 684625607 288859174 290071057 305023157 516422345 385461083 295319688 802834624 100325182 130139609 915934566 545764661 625255802 575294870 370021031 659597763 216403140 461628316 903635328 434332783 925405915 369652361 955807959 795817998 38808686 716886796 50936262 1037006 678228387 537144430 101962268 464140461 719162001 569597190 155481819 47875584 262546885 226660036 718903995 146106350 302584513 961793959 265494182 358674675 970113144 797955655 471193146 858329438 165537748 88135244 654784586 504079314 641618481 460265716 213592413 856274889 131512287 839286161 304243758 670726668 67080355 974487561 207392810 881300796 622959158 23098197 736664053 821302349 733301445 21914114 479578085 844451077 500161391 290279091 704408709 48976514 468929738 982842012 814201620 609673137 607675231 512884745 868467204 255176664 800900649 67297493 206475643 702165261 886640410 905078515 35576789 771328188 987373975 639736553 319273504 864230436 640929015 220524112 502633630 58038491 438518023 304541269 273875783 798960966 414404745 253479995 767436868 351246626 946395568 483589591 118841461 559838206 399887013 823699475 262555628 714794942 186144774 981924203 332316784 275766042 103439202 913902195 989029371 252959260 38364606 6450255 968629564 149596838 817924627 81175353 849790486 59885802 244605901 218040574 80754207 419049456 814993229 565811073 220869410 61117971 684049000 370581815 240109470 776999300 947485927 291240874 433122628 350655686 304532741 84469751 317969276 360030512 490966516 41499983 977041889 290815854 262012504 672076153 438201536 837494273 984420042 465136974 805673374 768960442 702990422 106821948 22213039 500855363 340876029 333594052 688023135 371541142 917220404 578542589 604381133 108235651 462831971 531254798 123276619 65697327 811625064 270019511 794723808 427619472 179136529 849346249 801615558 962961906 458685093 492739497 541038060 590355316 217026652 665889745 345243764 826995340 939866594 528432719 225420086 102634367 775580888 461876805 834543420 628148714 783598675 777237351 681119812 273135420 209962331 715018880 966833473 542553913 358184813 118231021 587821786 584829560 15869178 42919456 12227050 523459814 562224102 724057630 613602814 172018754 262858250 270810114 959073242 181781662 760466866 213682552 147622901 514160356 328815647 887408194 854699256 521798479 890083846 349740727 826106434 530765294 582021647 725562943 951196775 992961316 819334487 64207320 707988908 174477867 509907438 900981396 636629645 553490316 498887002 311697433 975299128 371255720 630652178 941217055 874111247 2753330 938336004 393419254 375009578 340605875 92264464 256323325 885375699 163005957 405071499 983233324 242160904 728085721 603201725 58086027 991704572 445883697 62433123 66801337 814792598 43417318 537413165 449940326 971906544 744583459 215613505 722159321 304528857 521255656 550842039 381944938 243439444 410058120 69820698 200351497 241081367 33258283 24715757 347531702 387814925 79555405 726227748 491501062 257425364 426693949 839240359 251562149 940142400 43790495 174726867 930738638 483560918 822721514 599333624 853347285 448445778 231113963 288301532 573491101 403728417 327636289 440592950 885168930 740953576 892092126 848281396 74771441 435987451 633243788 799229173 234895787 196732390 331602534 22621968 526855302 560583656 256750682 784881932 94668747 887336307 9589422 326742246 549793369 918518190 149123704 828102542 45145377 983814643 341899813 161575273 236494760 51770449 769375219 524605136 446708360 185284106 394928246 843266704 960282095 920483862 96148247 238111849 490967070 492611487 643965584 977816975 222143979 285099651 443244401 639696172 526203711 793232854 838349471 480798428 688684441 705084509 94325711 905737519 724163722 7021843 83947023 921867306 233737783 737367464 634865214 259478982 234536922 242044669 777508239 910292592 637217345 594014121 2602506 479153544 928555086 789948535 215716619 137069538 66590581 88668390 580527553 10088007 901884993 138686375 124147632 188123125 886095055 802915619 58330928 760510747 843648849 792809971 362859499 286521182 577425036 747694950 194155875 375128151 644214874 735597054 718189418 714832403 135896105 984497139 675920551 891464593 600493435 35189678 897661720 268974920 720142948 627937871 477649035 545917342 794732559 616410152 310981411 927969650 221505849 513335616 602793433 188572819 664504500 505499602 557581049 491352646 418188262 986148043 99885217 609174980 598074183 536306767 634229061 896836793 720848103 771802676 544377902 81423815 189889253 144240261 828088310 859397889 662128633 713275392 23887629 701254768 696034283 221448857 601574967 654954642 169393689 851697141 483549964 206835413 870021621 953891312 465419895 251132449 637255045 165518615 938398008 852917579 290620386 318524719 723011170 490169763 900027833 596537260 727661021 433715047 70760397 700880443 843454181 692769357 361442163 127277368 793344137 662068733 77556500 833056824 1752621 147831957 599273646 465106049 79928840 529989923 950236756 329598349 41596839 452215342 130362025 332290955 162309736 340979758 947491177 287555550 2654208 161556495 587403233 299096476 404283638 556847539 359015794 509337616 65314085 545468525 820646418 410140472 515472446 11465094 164812490 405205575 689018435 521566395 575670841 245521956 57886734 127360189 54833423 566946282 324687816 881320368 405949075 503022950 750697842 816860076 290954014 286833564 566245727 525465407 583106206 349130563 939150008 419265002 766109972 247512900 595431927 47023775 620517654 918911806 146089324 57782858 311428686 12754437 822833595 846974021 428958712 511705119 818012252 65684705 724301160 61723718 930912794 39283172 917893250 865054696 866280341 553256710 398899776 655052202 379316160 662960243 696238384 447347681 774628451 95858508 766627827 290419991 988228250 674487334 4373440 367600780 550913364 214523273 967345374 637917875 493473749 507027570 844272941 837450160 503338036 995173073 391517342 460729313 160066526 880380428 213854646 57051218 486987281 352810362 335146512 804276551 288814178 426037993 629061848 242415286 243565367 522629913 570937168 21129930 55852622 397615679 172395854 709572705 587118900 87705219 556639164 415631 815842255 656209538 887160599 743633433 324714709 348126668 243067377 955394043 53515858 470313831 888690032 884330467 382207526 481950794 639037900 636262323 289391749 693146083 925960916 892093187 450701941 483945106 733583978 876874652 744671315 43526699 736241922 730381310 27615310 182393976 322206759 939899867 64221931 18515381 683934967 341439642 686733695 524889874 577108642 376839637 1193144 304924981 47347950 301426139 768461077 608374965 379988150 511051822 508278633 676532896 582247526 364044294 915475804 6840054 316358273 68550861 356430314 332363563 263144988 894011042 837533154 209708713 698005856 5364950 277076072 379945292 886009867 9346161 242234739 501029860 602932208 858896046 190077008 969685686 713536882 229844346 102764061 203704828 667549709 7080953 421859407 128056928 577032398 148217089 537790764 819210629 4664534 821755806 999614546 201281662 116489690 159880588 617641774 711391829 728610470 937609664 974822278 776990854 480415637 806772448 865473008 56083329 869623067 858731974 889992280 302644523 256469052 237240321 1635966 671378781 921091346 866561619 480190581 532945508 923728202 282271028 836778278 653121407 292294823 957092173 355356363 685231461 358145406 370199039 36603764 739224252 131421497 264672218 425364357 379610275 555125972 565029670 286017078 218323753 221390179 924426333 787611666 813176787 831160970 760102574 370102136 339863066 608555779 419951228 462776605 630153194 572315932 48895965 276924552 307993125 463119158 505117980 183021717 681755934 415197255 876556088 734166003 414204703 902116441 513426019 628213670 494707939 932717321 216617091 585573253 263930908 164468233 550792628 647057085 46507502 644890014 481937091 10670668 679415154 48213794 54992309 604149639 459390004 958785411 135917630 275129492 904203446 869249474 168540747 608269553 970972395 642123126 612728953 597645803 659304636 865872198 209054875 843355944 113472135 552743794 716846647 483576606 757717915 823953995 56910602 4258713 356174525 656310967 91659136 917141049 566161573 226368686 468225340 875217649 523247746 878781887 784352662 652476042 512108146 448437644 684376600 816038686 684783627 97484873 630275328 72174749 55121109 67681601 673570754 740178763 865146574 924021073 637361539 242574400 456784612 245317995 887280031 137586663 979609470 467998485 117031971 13742207 778765556 358370023 2979923 526441117 204510738 171726609 348035366 937762728 24196249 943493586 103262661 750178908 318440894 731303938 147239440 854781768 678073002 739666825 339838232 513260368 374842104 957736933 392384934 309655595 130705209 865860265 478808243 137011429 73935731 130117624 342902254 698719327 696671134 762670350 455558201 66682314 896649766 169334968 51189292 342930224 59496556 632691158 431520401 196921323 438370117 741143008 333523174 6073132 569202041 570272606 338590686 824314485 556577349 704158319 612586464 442373663 800819162 351929667 261858695 559299029 793055707 603318945 908860960 474398999 212861411 391093858 29386799 800356792 542256125 399319028 404336106 971077729 776986922 785407703 234055100 222680844 374666719 685053731 259557060 389131145 983940740 31937025 284278611 133999612 11760630 875711533 902519666 463767901 280514565 573835899 913203033 157902327 39025655 492500047 758223865 374171625 152198403 63250467 579885428 975607720 513757399 574132229 446360479 92882043 142751763 707079190 683472007 148453630 653536460 467375884 286669033 540453792 90490634 511085745 886186680 34347300 931747146 354999393 542594458 428956452 929138428 260187024 815955820 617990281 546674438 88203842 41203898 418712596 182675007 986260369 934382407 468187865 705634805 415795243 988968587 309424830 560509544 769711314 901147184 993644801 969694540 82289882 944959125 730420399 29176907 904543918 539349835 583584046 271262593 361155659 812348314 885739188 387212286 406967746 443575037 415613133 486741576 627937211 737735586 27901657 974938838 329324525 647083755 13099659 861355670 627452327 415548911 839155819 952875879 432733770 631542265 354062421 868584608 153399245 179950344 742346744 436982663 604925240 685892174 815416152 696149467 553821993 492967602 325613901 785597003 225337938 193710926 798878210 856007421 45614584 455649777 646369142 619125768 984189558 868253085 818568190 475177466 850483640 106118922 828956865 951080530 857420737 714323746 660738107 84541447 358214949 600745859 999228091 164621823 723129743 360753920 848793316 207526297 253729341 283949600 678475312 515972388 393436287 192816029 521472872 48798821 922846267 119775463 16216365 437583125 313562220 695140511 918804595 168788321 699326366 334095644 377770240 583353448 228737652 713488617 439366642 147694785 307894307 485052229 332250166 288579314 811904244 337897121 486065426 762934266 162835653 88097062 960688795 554481096 302158729 910341933 713880128 958177217 385112515 404350916 462405437 633405758 587987215 240613680 866925865 423785995 203967642 701786469 127566953 732495594 778320805 138818192 717363386 366293518 785830918 952908686 797501867 997509024 294435494 506707570 563486496 81871934 669260292 991001347 653184977 892051831 727571632 571978555 282151368 892119632 756578257 146740169 254351591 947390914 793007520 468579984 783094112 427129657 426281451 828670758 925730363 74930454 962606227 215090006 734039507 900027182 373096462 657161118 480637529 487669578 887805413 92628402 564434512 196145573 407134519 911800567 505301775 543494001 236977461 685866249 623353666 594872658 356232100 855159349 417982825 685894625 695759710 443993087 232443480 185064490 594884817 110477726 662171062 124309550 650615422 494015099 328077438 976446306 407126395 232576694 551317376 106631983 656782834 707849633 254338529 621167472 362084768 387730498 607367574 228486391 670914646 514580949 410307054 622906887 803506812 743072840 757175813 104526555 8860041 307474110 288282450 67580958 538592908 533110285 211614746 263954801 256895142 762648896 482899962 124571113 536365454 455129109 800015969 512050319 246865419 833770367 829606163 750537950 920982653 914852389 654316711 254142279 474795349 55713505 946674442 851651504 163612569 710249795 203916794 939462641 600717665 814260236 309985676 702687318 955955292 306080691 280373927 381904928 974492236 41293027 337218951 845679108 894973829 491662075 896432699 625843370 197774706 185350285 747482918 97252655 411594513 777792991 104750977 236668323 559338354 875099501 876383704 331423116 643640891 404273765 36795017 946908258 579586599 600780585 815782984 766128145 847204738 246787025 378142878 776828282 51611311 506969254 987714149 357901553 677054626 540036264 701241934 968934592 442845543 628625417 604113243 79655331 943842457 674895536 653044069 764277579 214609899 657751223 579387799 412714715 748442019 400163054 140166385 829413230 464096026 832677718 451064518 309823119 75748157 99399590 751247678 889472702 576866575 404842952 489037781 872008690 360180773 491870813 535047642 353605138 385412392 410379573 995144945 610952059 858456663 933924313 43727761 39014269 148819458 569263617 345379207 34784478 680255248 931649054 172938865 359244373 781921658 961283025 811461700 672708880 84538573 528653938 958551495 78417199 279596716 88301450 249440534 124504646 336862028 689294681 244874271 429735391 310214135 755704657 648974632 776091126 442594186 20611224 178720071 418543483 62204150 432832138 245005545 413765843 496092610 187401013 608084044 861496408 840794759 26962908 870925828 867923668 456059763 718641525 398539130 725435914 869787335 184674603 574015336 945367341 752107353 457527004 753025630 861651303 219040019 413108635 11966784 586083412 310707570 80960047 322194886 504192644 537587719 476623251 943226619 602122748 976180474 270994292 565785023 66598069 956891010 144727734 944008005 879613724 950778990 496763888 672214421 752433809 723906719 64960491 533653515 964987368 893264267 766112294 228129750 368784363 346688444 630508885 681804410 724791253 482914639 814669278 431981135 526972888 96632950 808772186 876041471 632014233 876859382 956908570 102726156 732621999 626248106 843729312 530028359 295377191 401881854 917460257 475061082 870528515 530339700 635631882 472137280 461812150 785334563 126377080 815373255 433706665 387096371 491851198 547378709 788629434 416672866 571219683 499999776 10492088 972289922 170778657 578464821 188341480 74411000 131357800 911448178 649040259 7451711 212713432 299456843 696461365 142083171 251481674 498041352 918623136 179193479 887308744 167050566 340151255 934526815 823017745 185979250 332246755 353973430 3063318 762366289 57454914 835370986 619186816 393763451 718291043 610377835 863240231 175803355 219417387 457600575 58388892 448463409 693200499 603153537 703809696 54686864 962100615 429550557 914293931 965843680 756649640 618345750 992076134 907224157 117019531 677425537 737129265 628686358 335943129 377283975 362396574 566050671 235330477 890164519 162494452 950666911 759960601 125358705 727937965 123203891 433157025 701221388 549845240 644155017 74821821 663810481 703112503 129494102 888403548 970231469 230293378 428808481 413728348 233150051 196832035 400855749 790869523 131526344 541641752 3266803 397484745 219205861 47885717 554879405 535963707 832799065 274089599 711301068 95273754 482851029 229338097 580325244 332875658 938985118 391752635 140852411 852244387 128018702 460113118 835190749 743356404 172326418 931562513 124319243 812086267 952262061 101093439 785171391 651578030 208767604 444515079 747652425 918998261 419806737 936441147 650016077 323435565 662826433 607571809 212307267 233249958 350405845 666254901 576014838 894854694 671746356 609798949 547475974 790960741 336283096 673343700 566623334 250586511 135033677 886821783 659655390 409635013 898211381 40243707 19926154 146165916 325325254 365480765 945931865 196748188 622589514 607329232 268862350 2707138 306009502 546001371 665464387 707667454 500559795 438359480 473977825 17217718 800750353 535362679 413390250 645769281 357315919 273078873 596633904 689111149 187445660 639968085 473418458 314372602 231399225 122598294 605110886 858109725 720655869 233019898 430992737 883912702 747282128 501047445 85627313 389481786 400737328 753241388 659989516 372087393 599852719 378965947 956965502 574423161 346331506 320770799 606565607 530293369 166098612 884350125 997050747 627322831 816422465 974220425 418349888 321963739 122750971 933845584 945833107 242900338 202555481 55663743 132423075 556407131 353040611 426774729 75700981 7764693 851231415 72987796 586440670 592449296 608868103 440024444 532227340 219853487 709851033 840521167 848746238 731829836 664668997 838337296 224660615 512637684 322092667 731449973 267946319 669784231 236469179 632858473 115212882 677263577 580681754 50533898 493702751 639952116 282175427 167463340 14395034 783312084 525088884 954469204 105808634 354694473 475734525 650105917 90570955 865436313 402939589 811538007 868553518 642182907 41558597 535347907 66300308 440744732 969897866 510118488 138102855 790078110 923225527 106870817 883626210 684618388 537255041 793589725 885494995 366380552 944407729 202422398 66061792 70324342 240655014 702796458 871399583 511588430 884473040 890392381 812222716 874717045 20492854 409971141 465717431 463439812 311718129 496878853 663514083 174901640 841025711 115058 120257897 963079680 777341745 897963961 210734467 725481443 429975757 953166135 983054913 19773911 848510188 930964095 754658823 986663163 214788237 553342936 97961997 734575966 621279936 147009981 25992926 121870469 558342444 355300187 874794201 231308265 810634891 187481878 855660211 905527159 709069096 965117700 872361459 470579214 105366888 621578096 6873973 185816580 472755774 830704473 138850792 903313314 268008884 106045168 640852560 635476899 330136937 757287966 909655172 881726905 440984846 296676091 605035953 41055496 366669544 597930072 900194005 168066217 540213329 603420214 541712197 133929513 126680631 219198029 172185895 75201031 883666844 488958598 63770617 109580857 989371412 408839553 265554184 641768104 492919882 363424528 298608122 148463023 747710587 627377338 859468101 939047072 28406009 70090297 525022901 868308543 469182121 148110844 188014058 365742917 561970054 327742886 669652183 887153374 206715676 442251405 83165765 966986539 275822349 471370300 475773006 5698497 583650704 757450481 498490594 280901673 314075629 473929248 477673541 639639646 89803522 947053806 275681679 728580434 320950209 401289910 556375338 952726888 408961967 23236488 572567896 107436283 973519207 415414949 83652779 672504534 2347797 896898308 412192395 18501307 706822908 615561169 201171892 5735389 272003056 66684648 203384501 56377701 76297693 23861598 163635313 917489392 841951806 300640761 821957794 544208655 228340390 567010227 662150737 367757253 94311739 317505083 927608927 497154317 551545653 23263347 596936192 326633298 215909220 15224563 701609787 327377909 33664168 530057349 733211499 1991627 290855542 337431719 4573633 952939420 297403226 396398604 327324607 154307749 106209647 744301339 969443774 395460887 546656489 640594030 569152873 742404758 69730443 633710933 313408576 740462266 42839601 263474769 486130198 549449617 347303752 849335193 416142740 845337115 881370449 724727704 91056308 708772557 907989090 95279468 411308358 638121999 320969124 141968745 158716782 92765374 812692950 390519188 285995044 808119466 693126088 181503529 167323570 152425753 236118241 62794774 882206778 139200323 368584602 750075773 682237998 529035475 157587969 458643510 214797014 55410796 42282039 26282570 685734606 495857186 154659570 160821881 312383620 292298237 900074492 850578613 476181182 670067322 663269042 903088293 563604243 647420169 293565573 349073443 14575725 260679824 731268477 445423550 385647501 772539366 879240881 432848697 360510343 981141593 164184784 850324490 553878081 227049001 447201435 239919068 67971321 510640394 57543528 587785997 947113660 950950054 856090017 806612785 1050864 195895577 178294083 107819917 182939083 69907315 398032480 542314909 542140121 800650810 31518109 92724622 185670522 706831845 933634740 517725892 877118305 388135266 111996147 176190550 987511062 642607248 575224764 72795021 751336053 505576134 450693379 324267113 829611309 340739403 587105235 521004060 901552450 590603739 924725961 272399244 460423564 455706920 44165783 858343893 548854326 184722775 971438723 401578693 955991871 375675007 214713061 645380959 528350460 143051054 825342380 234459737 11399828 93193955 199829722 356101789 311395459 595443349 132167940 550376907 704699672 711679274 490496467 875932854 342761206 407391233 282957445 266356707 67002775 674931049 52228716 302537741 626161604 2764071 869587822 965837475 699020830 420366580 473438851 667905096 467703705 379979517 484142651 170087763 263311867 899062370 583573813 924236365 574624866 150179255 246340265 319896693 222413243 862730629 468341471 782639679 319472971 516714698 100057526 231408080 637052714 171200373 257330462 86676356 948873411 72101099 104995742 176553577 91501910 15741061 569160399 526405825 984218743 27120655 324604894 187150468 646741644 355749963 658348558 997161435 946250578 221913964 515843380 691830182 549234264 754321308 53513785 725645816 802119042 108880246 26957212 1129109 740928391 597443724 780811757 238620027 938783348 819497954 826826323 758326614 566821928 209562737 933602567 858358282 375269078 527212453 951557591 845135661 811299717 875593696 451780260 143043209 579579539 878614261 848049124 18343583 177273902 928945325 780417313 470273823 665154266 60892997 191272823 331723122 543581678 684287470 307655706 847110960 385660950 841230668 366057678 295105194 855584210 138401784 706752109 334977377 730478070 521189118 853245285 663758988 107051048 932806751 31262775 81221015 454063462 754635152 402207737 91381406 60053117 578936314 176400597 843089654 720886419 722409848 344078472 427136933 13330845 420600540 671535332 284599269 980704489 765928554 550140494 824391589 308656022 292599386 695267392 997702664 388417303 473093466 190003144 197210083 798556597 454771979 885169160 296538179 704915722 479879808 681307316 604450533 662424198 546457282 937559191 617786045 85043181 665540942 599006734 428644464 463874006 487717524 53277579 347490521 178718766 658880122 394583059 530862472 175914163 517010648 792786881 7142206 850684794 278419962 687485505 992681586 764914538 302826273 347746133 199656399 15724735 586189570 165047124 659593396 21036423 311439941 854759846 6682546 495024680 780832775 952935241 480189202 174630360 574663768 435749711 955314509 875285796 980390590 932228958 664160657 80541802 700210865 990172206 383597635 984306270 895052317 760977935 508846967 834925193 678617059 230103904 187603322 782377413 940403799 79616281 744678729 724348610 806567363 243739970 381802775 758936197 267810019 189893497 588250315 366919908 977184616 347068785 904120959 134262539 100047989 671633261 456686850 154056185 136483109 179655881 920814167 664946948 151057667 389043826 50288692 575116881 808856720 674757992 989981316 961814365 971943360 186435395 865573350 873059703 940920957 128441515 55316523 571271747 785185571 963064287 8378587 694143544 197393666 65709871 961537969 75565859 974289120 169030530 662958363 607627938 384349556 419381457 377241275 335151274 775145452 342390442 996006376 135898626 323059304 356971694 338144302 661081798 839522940 703184659 757529033 809455844 814484402 409281826 601095726 255407778 297684486 132856762 582911619 373731094 368958056 28078027 570459682 841285292 56555326 727451356 317113626 813769125 993435359 3898759 494336686 667136658 154753560 957480439 714262996 15485148 722274475 653847152 271623606 150005568 404437452 821679048 937520181 729534027 706082978 890719206 760798817 529578722 865009356 317719114 313404162 606525117 756711641 35122821 313499922 305105127 369860814 645103292 856180289 788780608 703156389 162870313 912441712 320484347 322205384 85493658 969455926 579449888 127106714 561244656 227914334 256198155 642533614 28417698 806557799 645557995 708497038 656506423 865461763 414176836 158432949 719717583 904438680 79011438 855240597 573431963 281929666 587681555 371759315 277238369 853478863 457321909 154520070 612428281 635301953 905925669 607354683 586034386 513376080 459773709 726867316 792077422 273586022 76740200 637078308 492297953 316062625 594141700 547076277 286782294 839492180 678659591 481466114 439127690 223970182 217896807 915610077 562072399 260226417 375581296 376106634 871456011 562500356 295145794 364198466 187603510 644950114 457722449 827712689 491226335 182048609 11133155 781890681 614284072 538744332 349086614 270634413 386671046 520027426 678639319 828888662 402650242 994668180 837721451 844752626 33665722 468703754 497407210 487153904 59648480 399635807 532174911 244183349 58330618 128159009 235436074 690626202 959516192 650649874 101866942 267692651 284286722 161279657 627989731 438449897 233546592 749134226 917488853 968150985 266512015 398045738 107016355 111112884 963103995 518625796 78175665 882183109 90389663 139058790 598349366 325646862 104533902 952872652 901956031 531072019 121768046 93012324 875250602 233645645 943120120 145476497 949071788 908519848 497787514 704176745 291875404 600024581 616199765 744067383 84319077 44163769 423614078 845272057 164330664 36595468 985575425 712949218 286758423 376525499 633681274 899035098 290280587 959195255 618987418 214030073 876245552 16492644 610756520 897455888 216165636 930765979 998372861 854268192 93201243 880806312 198324871 390670304 343736414 138106124 741787975 634611259 335308423 205145020 901007571 711471056 950498342 545961120 751862996 722398577 715182047 219840789 562466953 617454500 2141994 346631020 842331971 760368421 490971858 451658600 218352359 665847650 407313783 445820612 433426031 510302461 178548748 16541611 690221673 646470222 884488281 893626686 376266614 152191455 291349881 697252882 253081804 391456494 318748765 83078831 384961717 222848494 953712200 429013010 812940558 606259974 297375570 68600875 566189001 334365840 754647269 784600672 934544747 456924571 364905027 101307401 176661902 587670634 673653501 295642354 493728096 491599603 424729981 816968156 250130979 814312289 875434366 593548027 23409067 873797267 526912142 198542969 753999075 325247130 825798291 741288690 600852040 257717055 980265027 70313462 808397932 886056058 525608874 327632523 64440437 4737788 550528680 396763560 258760347 528689830 393388913 877917371 209011373 100021520 364245771 779865124 385400973 940534275 656443347 251773368 250569391 890445823 626610168 573763903 695226526 739010230 982330367 955519221 979232632 862103439 572559165 413943309 495973485 573189668 723390560 2256681 151551299 424323780 221279207 110430948 349611733 567274738 872814245 804801608 85797263 806988772 841170498 935065944 219523060 487963397 192941498 286134152 422317337 941343347 394447836 574741055 784400679 925758337 961075659 256833884 921283548 75585334 902180737 254586798 695821066 904494285 412946503 756408187 900462871 522992179 527126335 88497402 41820028 438717580 24830426 131356377 890372422 999789231 666745954 98588343 307156376 740628901 57901169 220897195 774424103 394340142 326201720 902239419 621039549 227446844 570321210 898038630 631954614 163035509 956776526 214233115 872565638 104712117 210068128 34418879 435759408 615069834 156043248 366343979 915791824 315145398 738202705 458678188 591830291 780420273 940390060 564635010 249142458 641516325 339769659 946664289 140290331 538420592 158565390 588766707 685156767 375941669 859438473 624324179 931825477 754851723 51816676 52208787 284073246 208152092 530413738 550099511 435306703 763279624 697724218 267816632 504171282 94690480 305639241 428649987 778337845 744248619 333647454 362206967 494326425 980882628 139017557 799099882 71425332 685129849 277303005 299555621 788449296 354801790 795986938 809919331 733490378 165089976 558502531 733637206 53385491 794009923 505913253 596416802 426834739 829705965 22365278 591863520 867916929 941945272 571965443 448888605 718182892 665279324 989681850 315278424 348360821 614697410 134596097 594594951 19684786 835834250 369155877 515435411 100356685 470169734 742747596 427544535 974703747 734317629 333694572 25455269 895359654 638222441 842427089 877321409 623240603 650896249 544346779 796159716 763819357 57107216 616499645 61853754 546463608 93440132 658989823 604921572 200655247 61517151 254329469 155211383 164288982 403827682 181315623 267980412 478125464 347234173 324352575 460450542 690724786 232099672 70893534 339814591 169021206 675971278 887400302 528482899 349332298 374136812 217174833 988812290 146150118 296267767 847000505 583317147 640685082 319754723 567260782 238040540 43280677 346125020 846369804 453418747 369002207 786075841 676786978 136487200 349150512 615155876 813321363 956225000 817301910 223952715 940782617 84838884 607216547 857507250 161809085 894890776 790653309 433103239 560942432 532594556 390531677 536517037 731750710 908650366 108441360 459007674 886728262 200937086 567757945 102873976 590329835 887260497 863307789 694839143 744152918 895138495 210364501 879429434 438388233 64029701 192221040 905603926 392944221 82896724 925761422 985011798 22887421 174662736 511223670 223405449 168258665 236102289 188463361 319446386 908567412 174507557 306729884 219985479 554321863 648140300 323604682 487110259 269216604 290410683 820267168 110862613 358962691 68282522 16160840 947035775 434900960 64306310 839151742 72817335 885274091 747514960 687773718 709745657 386486894 757960507 187301492 188198195 745885579 53504130 562702354 197558407 837051828 550937552 860822270 268045772 916862513 494657478 615672665 710289166 683576733 696352376 582440409 608973578 647210089 937954288 847108167 553544627 821959512 349661354 134001666 2967216 246125569 590523414 851950715 283319259 298806097 705991962 29607863 55040963 665856518 709864077 302016208 328061483 581887285 998582717 472520820 340033673 730589892 550576874 202921316 300592776 214941169 739805128 494929655 766526086 817144265 635749889 43576212 22433302 864386482 319891889 343059771 423358080 799613410 413144040 372679677 889591612 825681893 819060524 82922111 594908795 607591706 146594804 659889276 928352670 560604983 289481006 459054912 116951484 286332097 863540410 720299565 832977953 110252949 55139820 730891066 799028937 558385506 97627150 863906159 78667497 279513132 423741659 461244778 297281895 871475915 575407878 263821789 170882397 577004394 126111409 22220813 839470234 658280968 951847926 960725589 64744480 277174010 45056354 172979361 644386471 292428647 18152565 567045363 930090777 184510923 17962531 195374562 897793812 783322740 682449749 718071574 861733227 423764488 372994921 557709773 309970085 834544637 835924654 312414553 875307389 161841952 237204201 403452320 795796320 781155343 684843988 498006427 408940274 859152831 321867161 544083415 369986697 946560502 993072475 364718839 102274736 880139217 132985261 785002032 751971494 935232064 497070360 691168715 574411485 219541125 750066330 290503590 966187387 685402809 400760354 118354868 388128476 384750151 778832149 798944888 972781582 4741743 218278092 415878542 220805971 916921540 874654996 305244195 253858467 273040303 680962220 309794168 993744423 754497770 751508938 917005666 905781951 290989061 683756183 566463181 317447293 856423652 391419822 612532788 508843816 639119422 584843937 592968235 133829818 567723040 971453044 798403030 576714722 666076265 115989536 891734895 145515651 630097739 312445713 133927107 94984243 389574608 815487913 885989813 32180413 690501203 153782715 894347450 599618719 809413891 16138512 730325852 335790477 669233763 19259365 110253752 185913580 306386381 249203051 773633535 131568728 218325994 763816006 309121784 386893854 725601083 730108175 588155517 896218051 907761300 65124562 538770169 53191803 564649883 365625745 183721713 349190578 608300366 196577983 244344184 183631239 167636090 236346309 988296888 889416012 473475140 817486464 210697328 782195208 768226980 117695425 363022449 249015029 421555941 330658252 921859360 285947394 966075943 905323737 555583992 415171153 768331229 361174423 520222725 170504378 204390480 353590180 936020585 746579527 435160857 786031126 918980826 692481718 650109867 310799349 981009442 440818938 347878343 241753790 108589214 439394746 427420677 775559394 431638720 426683345 997873746 8468036 722039182 872114380 510557804 265558207 259139872 533195119 471170664 508800158 352575781 716253232 599914285 793885474 293239647 701162939 823169783 638809344 832986658 184499564 395593172 667306720 566087385 678590424 355806250 974743007 269848193 271351620 63629615 164508174 34498093 981480492 764903280 346964720 34055552 133283262 61982539 716658688 876297526 99174492 466816372 517828393 784827291 965737502 163968884 90624332 223848210 585334094 219149349 671487678 450113167 112468202 314782775 581021127 642628125 476222757 642348207 57411875 343643482 742424038 741175651 262212229 788025334 832544071 590022527 709224208 528949304 523564567 828197378 140122588 933215097 940503641 446624322 817123447 226752678 44274115 138504292 102221665 654902978 212104768 76782053 690918542 605633378 101464686 668411924 797501928 363775279 280561697 60209301 974433227 809610855 740981982 291688927 887423879 395736925 747550305 338400703 710010850 663202037 493611799 923336147 445054867 758181673 307138212 529220624 490522568 900949382 780285535 46442301 263327905 181984687 421435345 406498677 858923954 992584665 899036986 460340905 281420421 570718030 910324236 288511772 574827798 190902506 780936046 102886885 638275669 615621537 365469882 334148464 689373352 810512631 487359999 379330045 290512998 628046726 867304575 435789344 919823965 68690300 850342194 269088063 660066892 24662298 254993218 943301656 892765546 494368566 444998285 848723256 216549597 866064826 49992231 706337156 146859076 976788514 424424661 782598324 878780462 881338882 72593298 224002003 816226465 411649406 411475470 203494849 270637972 835702737 701702954 995591601 860434804 975872967 126668669 752196523 171551139 37422146 861551058 361015563 994129140 160893112 631190952 890415872 919275569 32779699 92631984 773356302 754756757 269872976 535176275 685713804 102258259 199691201 643841066 693657639 388102925 561481163 57222788 952862813 768666717 582217544 527906787 896124931 419109455 725159847 147898495 794885568 909996005 269242471 558153409 125561232 324980114 491464607 909382089 782820161 956698048 246754937 344845801 567734009 973455178 403184051 930773800 554108846 1302018 355731485 440869825 405883820 347813164 383000349 490080417 817996051 963700225 109707054 841296364 899700311 495361070 126411356 815774584 424583870 262199890 789515465 554139472 613690085 912447107 690834220 658150450 996650300 783250122 326422349 403173906 691303557 275024802 614503562 155155093 58657369 307547261 435433558 256465303 872624035 204764223 779160244 431824805 487147811 670540225 476863168 9297028 531843052 488333391 263314726 585999784 21137894 630650923 347656873 13815997 981321293 623614728 771601566 784756770 838967856 191423631 879935854 240047977 978921715 667894493 486600472 291164633 257779405 321411331 392044972 134215404 412690763 621528453 548082129 604956881 299984843 83741404 753584960 346035435 124913154 683985396 345323334 410196560 472107638 968538286 500020550 219165258 668240645 409676383 515913013 197471962 520559965 983652943 359850524 510284080 176459649 148673084 371782298 453149748 756502602 681066708 968278367 616943361 543006692 248684094 278610354 509788516 831844429 870238866 721191404 606986337 705070041 276512348 302905339 676979375 901427632 241841949 122777568 647580983 644870735 778158026 657699377 742197656 268238339 549569867 340466328 151655590 861659505 787588349 287383122 280444135 599176209 783107377 111414960 171378453 882959022 163147179 996708249 113544350 622328295 947426339 945929222 594817575 901212850 595243207 709392005 963501061 100088020 943874743 65500600 691372226 783177065 569766024 154404563 284310942 623919970 330904770 583051296 31542539 567454722 618993762 225835902 488709936 797927777 6776665 76871390 2422888 325101289 371893514 790146757 718445504 334431196 559833296 929921230 27950972 197708747 311956086 477148709 56359314 539218720 42752701 193106444 712904749 553286550 406510041 623520346 497048107 645798075 224897524 192061942 981670816 171637877 425814954 574704993 583073361 971080058 513066636 652889898 146703930 523417046 616054173 914673783 859300361 53487465 208452568 15349122 721278880 276612198 481881255 704108058 58981527 576599510 310930029 523933726 390190775 713461779 14183678 855055366 506170496 867266381 389355042 400462170 796081060 945753096 572197910 886531896 466706314 481124252 60386826 873621714 617959372 510238388 654098083 949891566 262585529 871428048 251961979 969568100 265199059 682852291 171626140 949331364 141664850 954237493 521560329 973705517 123349920 563515426 248990518 728931607 129083867 363410008 50102410 252613514 905510487 715186685 797612260 334131781 831881241 168653064 558404371 659907864 904629853 204091587 935766365 664685674 984776976 60084816 786343929 908871603 276240214 258955552 109694869 521239555 839374341 874716029 750299088 476418682 473589801 492572929 896367553 60078286 345660286 284801309 496453742 397125576 99976441 936679316 223343446 235179974 638391616 800364285 368206056 491692347 305657645 276393796 396242698 392754475 794434127 785608745 350661011 414794672 616323432 486646207 29990096 350640759 871692016 309246190 459579395 878668611 789319056 183666163 751838175 567661673 390626985 49632987 209856782 831504723 568034507 740305931 286682283 402954494 65921598 792449723 76677832 983412859 53277564 930165110 558847721 238194545 481981364 522514587 826257543 362362521 167932233 586818783 281662351 395565633 195355729 818831305 835678432 502236362 911475479 422437429 600323793 474919722 290665626 81483986 662306216 649815403 634425100 415547044 563648036 685985578 887912531 53601154 786122740 801673241 318584459 120438425 315033661 12344957 111630977 412260583 208812568 290690992 503222330 764734912 888188689 199745696 715135338 61769549 644303273 277028430 764375038 399642888 821541333 433202769 475939475 92449858 891204990 161242961 750510844 463812766 52372223 217875852 516436159 458621075 389703082 71309140 994167704 983777261 686922307 117291918 940681206 692356172 141777795 382484532 645015929 636595619 796864662 916003028 534935418 855558842 151566750 673059088 220439939 286647725 905022510 496609564 262965714 780238444 68200399 588934211 515459035 184549177 340497022 27746147 962983107 467257644 809225004 607609708 389648358 69229746 36947005 433892324 241791825 500271114 823110666 123578726 660596296 498838983 858048863 575786526 734948802 169780049 109734397 659546191 176428264 406881123 754518809 445549261 730364826 340877454 107184091 438338435 776639209 482503093 944911328 595567087 598912926 501411984 92217785 931899809 790142642 800985129 400743274 535509696 57476052 292886369 344667371 967889028 561901030 4490604 384685226 217115581 202149760 216621649 808361480 651956555 613094252 331357035 773373399 253402275 562090280 842223082 880302307 70405713 32251239 904564051 136867430 400846448 414222480 839358460 929622673 714375987 670937406 116380561 681727754 125302112 421897406 19798418 823106920 657684176 495276436 2813906 621447097 609370865 622580726 704704250 929878782 115263300 271009359 320995587 354820521 362767839 604109758 585418176 575290405 430285291 235249300 270172498 333550414 539719207 373955802 503939761 336781557 514303331 335787720 892406314 883953757 800109830 340419919 681969116 429253825 766524297 481383569 401555002 194299340 576170234 96712291 399303820 171082271 986446714 370953426 116632429 931206094 538089407 925161627 779393358 85327075 956161427 381864369 960952562 258832346 643030099 592619450 5537776 971674659 738358128 307561619 953995061 582075556 878226673 76795080 382400383 409929268 516965360 60207132 679993315 369028129 584592153 411634183 736533575 678109355 468164910 684738099 695889384 444705159 447413637 771451135 306365398 847230556 952113288 420082172 618903923 82050889 397907508 774945394 705724152 916831582 425126555 315731932 305594865 707987230 498037858 447261287 7413691 671097091 471734083 170160504 432118285 352566266 463941260 897155619 483602284 913187811 449748383 99829684 863732661 181409298 773831792 600293418 296303255 322310097 57378314 297939127 126004246 361236700 886455562 195374146 225480970 640843235 94374434 407116773 803820958 547456779 820592792 148401006 753667537 870491245 186626244 443900386 989640184 229442198 834684565 722097142 736835386 720216838 823021581 60455061 648986130 602401457 803263936 49872733 868325585 128023169 148275545 548413217 409967642 941151697 352587286 748334184 798307172 786298099 405903687 323854828 775880572 765380012 408147154 245285149 144187136 480736179 343379378 611976348 894370533 154032437 256864372 760935104 753383665 180971860 877071288 427810836 20531777 192906403 555482294 325092311 100169157 238922668 954199478 375377530 620285631 736229226 304495255 463432742 214146888 22221263 263119177 373405492 639504075 87865407 522251859 14836914 79926408 166397459 379976526 458489061 167519762 737746200 194742119 729806273 738630098 165178893 333276641 150746483 533601153 762176808 91991185 314683096 678589106 974596242 38490208 615417859 336519494 643675366 137766861 861246651 187558901 779290038 653260648 342231802 223389900 678807558 432386136 674716527 396024233 653057231 655151318 226246141 781458625 144874366 44087984 512925754 103026971 322286706 272153543 525494769 484661011 934411649 456637073 672429472 144212696 84009075 498780311 203106555 28764397 926887814 897698552 206684519 9690284 744928232 265588965 385382527 287100606 74143808 912610339 490019987 13401508 33568550 618918284 20143396 293892146 285729191 402336142 389588842 234439694 252220866 546817706 466833614 469720117 387771117 319126006 781522288 77647223 379730064 149441436 52986018 554883830 318083208 666189657 356802410 114390699 822692774 821517567 70336260 514908129 490644014 906924787 898053470 711037880 327100505 855954607 593766299 684497315 637107923 332095809 124367505 594696682 816224061 254574538 188426059 913129001 9657516 750827521 573068679 403079631 166949928 276158126 774620728 737578144 331807022 325562927 842715653 343334196 916310063 977221878 841455048 447261558 335038735 600794120 346290961 920843045 155675046 971707263 542156961 99057238 65150018 134762762 875044079 212028912 592033315 97042536 993120422 311337518 666918910 276851185 61685029 545764641 16906363 547507981 404218622 360556332 557974199 904788154 192870007 997514118 506110659 864385034 519083020 994657979 421811747 139845794 424680171 135057196 253504079 765935933 624123254 332385674 421629749 94004775 302389701 258481503 301324725 490498499 857774113 435982213 70062628 572903686 519845258 254762668 757216970 385696249 145909298 990863833 289040996 833202234 730530304 447040225 256209058 747548027 278619406 422449906 282877098 908377090 535162412 342890251 98337171 133883176 769111386 575473791 911558891 910104026 202712658 31365495 878926130 240550171 105443067 202842476 274717789 458619520 606420983 840262065 94054995 868479154 572176662 190187495 870285171 87281648 721082337 358602886 866323725 80362122 194806288 601381211 105467364 11832167 503952916 236345860 535277747 494114432 175344014 784822902 153771684 398253411 268442582 315536248 590231514 474118577 958573173 470887717 394599401 866790816 982727595 267183470 992965720 563303545 935489770 37078166 180247334 28271899 499752792 474595252 420140866 467563126 231345745 896878388 761906450 330250769 505357795 37344086 328296685 555008133 156405585 124079790 494300577 163639296 390447505 485968546 815990510 108015299 161481678 200175599 913444872 197942692 225043942 501574949 846674969 55316109 943607020 408164646 145817276 144919803 4875687 70154667 795436675 565455488 573686034 604593599 946948979 442443073 9691866 508613186 755428739 663648888 378579427 57984103 266412321 952937203 343302852 98724918 308921772 710128531 608863814 116219147 233171962 790625742 396356584 614760469 750464212 236757550 667166814 630537432 78957430 576553680 20091406 348445611 339040784 345766374 860266385 949656123 127718983 717095989 786929720 160132614 228069812 510559128 563715205 765383905 639691364 40452475 222288557 244196211 989046614 520277344 983337245 442756535 316046592 313648990 204138738 999573886 548855755 24497821 218588287 252862187 556665490 888954331 560882635 896194805 885587751 724376042 850053392 741867496 131784910 507814447 124602686 906311652 746974400 309267237 831119989 851737437 314242218 85197528 374804622 758749593 185239339 699755883 423731603 546536245 907128409 233359762 946008643 194603169 112494141 289072920 55551631 322962079 786317650 269329243 834475552 170858696 388178698 245781451 417564366 530721287 416166473 335224943 325868330 591500571 163320808 127125087 484778741 302355226 675284275 690876491 586702759 456845801 40077420 541713650 977625833 655023812 311118662 10944428 777468699 935618236 870211946 172698849 764452815 418634548 146362101 766475920 630275660 44143204 357742328 641917641 226428940 434442198 165510135 726178355 288652094 777330412 1978475 58850951 301018436 320544088 142678848 713698066 443349302 277297057 542902871 607107895 809864286 410189733 406316805 222907627 4364474 559205650 998545555 673633080 344301950 110240747 18079932 65146554 384322959 520873737 726905393 616656421 709349384 936773783 482149144 415435453 577701049 253161109 663827337 551321820 890600099 770748759 269171728 512329839 31463549 977283075 562264622 399376250 879265074 702820630 625438424 994594448 644084833 774292192 126138614 812939099 744918748 707099139 448908261 787082522 780342057 516611064 175761910 684531998 726599172 369216906 747613933 335231820 848844507 13834584 964601986 834426014 236161105 95642711 317103843 685358498 370089659 162004559 875967280 565779193 688250022 190155865 984634878 870891481 177794383 781356391 282517461 985639052 520226089 544105660 260473778 375339247 638228059 681075312 10806662 265270004 415822143 93781997 228782772 807306528 691470565 874676853 686405271 424218381 164267405 645677977 804376826 336307177 426984241 318855619 863357086 361458422 24943097 210032813 394542519 29209608 937789636 883664872 412081263 91326986 543302054 318680919 567310690 354650489 456350820 852174769 330417185 657193191 160561402 850547458 185095087 72693625 952751637 404061994 186461447 419092842 213087130 320790620 792221588 821639814 110903069 113424801 43345846 980940464 865556075 940291411 918879556 230019164 618991104 61738402 337940485 229996821 252620689 123093266 683317814 576110584 169879684 968301819 42986247 257392695 394869363 793681416 797401886 297856408 424352685 669462713 429491474 653743348 379828149 449214945 261838833 94725304 111132097 361909032 284328890 232809319 148119356 55609737 801072100 740890645 176399940 18754517 696516566 153849070 637970477 139638063 932431212 608587181 97127932 732976015 183653241 994907173 52698348 96309823 872026175 859219644 142555885 923867745 855282168 468666603 376769824 554831206 170465105 374895039 135920732 812495256 336183786 135432283 60832172 187901073 387213527 71009396 796363471 670660546 31541538 872121555 467113143 874537197 634028102 11135959 148613130 816082092 921892533 954934256 891648932 784961768 99844692 496034341 859835667 772441954 241736442 511297167 280790810 20846637 940098804 66278620 227468334 858958385 794929028 507279565 268035324 118857130 783295325 270017720 240248545 741727912 911539497 477697542 415420016 282765709 668340227 495723446 523623408 580271506 897826813 663772889 551877084 999762241 728715932 823599892 564635489 793553660 318145367 353373473 518534371 807435125 71868443 360584014 148594296 811055156 34244042 261657596 900581483 114702869 698332343 608302625 638850491 773803463 601710379 448550343 174420121 646112846 327177700 465989258 968098542 920955777 355457681 186364958 141671122 659552396 918965335 270995655 937879830 625600624 396535887 213126112 455065019 925004926 90013189 217691733 464515705 247764704 176153083 948207912 822478137 257938704 450787876 450709487 316928155 953566303 85007977 7933780 989995633 194552432 594919207 42276244 7791170 46934970 789009327 347972865 149628360 600958985 605339333 14912640 653098866 923674877 186519330 938407436 960549603 116574345 162276338 988016945 884328305 558548853 887865175 412516753 568537255 967989725 386570468 982018915 208292547 629754289 433918498 265539567 85479225 897825587 813341454 191833619 990127406 573181819 180713113 424668353 70902269 719857398 637357351 277742462 258068918 590106595 565838097 307383013 673201562 541653717 387673891 1732898 670890144 396627764 765536030 711528056 193421300 569169339 566390839 569672636 469727602 556511483 311512982 993778391 576776239 186846167 272639704 999106375 896758513 313520646 76798606 281544350 154572978 224032917 741300924 469897986 109173537 557284962 475048283 381943724 995609376 768651426 697679575 732246889 619551559 719177563 307964561 23818524 823328352 348542443 754111326 414822458 210628073 805617023 648737286 343808844 659240597 302079389 202856902 260230768 143174859 964852379 36779726 987888601 134448421 310351397 410787524 198960203 764031731 447849403 189129024 844548512 243201718 298468656 213902414 916612421 287550629 771794732 665231087 545428669 720171307 70549419 987498391 70824477 142184294 879671421 80074416 615793294 922318250 668146628 607150870 729222863 347574780 704901240 908009626 94594481 21623960 727450854 114018944 682865305 434997356 821802797 945817600 660779521 635437978 16678848 958858440 666284534 346657274 382990823 380691320 765014171 318643605 835418173 282148900 143108774 818007851 609262387 331005142 570886622 982639790 752304524 805500426 706448803 127465925 80409823 25188657 315612006 410155082 318232089 503423278 586713900 567681740 957826040 667954396 910603279 809149710 847283600 733673861 679416509 608598662 878747850 21503852 943586295 993924831 622407904 737950277 913114899 427034231 315859171 54078904 476877435 792638690 855140405 882008033 774712876 904685413 576265999 80879059 469721144 805324668 311683836 338480144 903263044 143203668 239590236 691853074 487077131 529826897 300408291 479662534 156682969 346958218 767496471 815182860 41356304 796247624 419087573 553037112 988453542 279407755 830101708 774676628 213194149 108837765 142895360 653734364 444080043 419084316 198186569 438604736 621756264 393608044 405599953 760752741 373644834 82868035 802391194 834320869 147262515 70279332 355635190 34905802 12070282 708565573 353678861 514221719 691007014 221615888 133974874 9127999 471587487 874769573 28609070 509554860 553654941 866744791 3993388 243643193 647223646 25572651 801103819 864166968 979190324 625237340 354878168 630678382 617636613 390128601 194846961 626610322 560125642 441061189 229351178 241532881 935430160 285173751 719200492 598479437 250179450 961434744 711638961 845839513 689827388 318233607 932102730 985868607 996088482 817576728 96427513 752962362 408348807 22796752 617622231 968905340 629319134 161023115 621577295 743854697 419699501 639619671 724539809 290442330 3737613 724830582 418368096 362144284 217305515 288627680 515355892 385063534 585218378 939576254 824800025 197202311 843987135 343485424 923146847 969886093 649194228 312601737 668137640 280345374 865209957 59257165 191402668 695754187 895618982 153926202 105427576 242258072 869792731 90499068 335734250 507665534 467402046 667131511 772781879 202155242 876874140 358762817 595086182 109593147 757895384 381077540 529658579 49440839 74017127 393120673 243792813 437190870 402319571 312271208 315454583 464071206 376719417 852469474 515135627 977636710 448845002 159728039 523021458 654560571 79059533 523786760 884222733 406823485 38824859 709760902 824016080 541282171 951066914 343571288 285766529 42107123 268927843 513569002 602156573 563453979 862400373 597442136 998186356 194857563 558023039 724345079 943120552 781110160 260541761 464921037 584605106 897809035 554315916 885907476 12681693 539050896 139265989 866695611 995461705 391559896 691692647 802089957 222557289 655407375 953630078 11584359 724990085 703007190 425633836 522380622 134560825 352106562 853639207 100057431 420634868 262268251 871690297 736610934 438380154 193877662 505700031 653836624 326047587 999060092 488523819 575641280 5676954 958117593 630885250 164650070 564475614 422772109 902419679 354597075 696603460 118348006 93447150 867302574 938423219 258870309 485416050 976584850 626464870 902745084 319409855 701038557 372632942 123893014 403749440 121870627 394779438 784937615 289630706 956721834 690442461 689314936 134725863 817552107 193840903 110625877 106193605 621707543 273836557 546911134 212667972 514481552 249058976 653952065 778790324 323351659 11670602 163520286 726943092 218269173 985412581 95229578 997631100 667900203 886315041 804594893 249256660 615848512 241511427 653534372 82160667 445168923 741158240 900028863 51247105 68907990 697261414 957650244 556684493 425846592 963407124 978683978 446573015 129740636 146928061 803187295 525612047 181162464 438109578 308580867 295653493 734352055 918892532 212877611 525986462 248598144 466548813 146511295 530197814 715709196 283889720 159812635 660612216 282224099 297507373 506853778 466593464 835652800 225944567 468886758 543338714 179871761 273962293 909257938 292845783 560490872 612728284 834983040 181892159 283101260 533889203 764582419 683496114 420213273 249510869 552380703 867914854 702159643 4670259 963372 155819172 458374343 370795280 946991670 215286347 324943939 473128067 938324272 226631244 991635689 27851768 283649660 196733484 827624136 485743535 327134324 32098949 966632227 119395388 799283685 846473605 273053936 693261061 57157263 354782061 607721817 902058183 568541094 555719443 587510847 164042770 934984788 223488096 249785522 655245768 691166772 939439315 811923834 894410658 21652441 461594109 666686865 91233963 357692229 618179075 719122599 838493635 814302322 599810591 99587485 156124701 452953549 96422175 998778122 646922689 842756277 171698149 227943865 358768651 889115649 901425125 783563049 735490090 536822903 879946154 808027148 997620130 541967702 48287569 831174344 313307338 781827277 941821708 597479417 696779087 323210881 800881056 957383917 509209775 810316811 646275303 595991590 303623871 627379576 158653007 407167452 527822374 673856455 573942106 563785337 36870367 290227566 348960284 732850971 37918395 214352086 377494464 961844245 566827997 762399962 861009155 872969582 781456700 370875212 175301303 885443936 430420260 756345713 674351170 672052954 276853685 72814720 467013148 327733247 689923939 929317926 320172117 406377125 469658996 441468676 75032332 338271959 382599813 635895088 951361785 92223828 502439174 289073328 779478500 8968717 626486201 786551298 873975595 116348074 247930423 377947287 853516352 691418374 994299243 22565203 476305193 307476911 146391572 584248079 732489471 842374759 755601735 589358359 75602031 821959333 272278252 104193965 956562492 972773397 54707260 258370692 362599355 786070292 738241097 60875077 176760661 730657589 842627190 157412877 802083080 488430014 777659643 964675053 653401831 94485035 297015138 593874793 397552533 637519530 16516877 959679738 126569166 331747998 49747374 336614796 257519071 753407261 40842700 440761600 514733097 554159986 298375493 817835691 213858210 407231387 207710150 665811414 673109331 624377035 80419669 90167356 252463067 435411434 104879816 328013455 364124650 322328080 242880587 148498674 178065095 31040781 510672862 248962432 893354699 988021221 509806037 197481668 913112548 990063948 170296150 379564095 854641171 368412206 467994334 992769766 167121902 994840106 101888189 856439713 202150175 877670417 539539349 925516749 806483682 856239212 161587423 756649915 208177291 693536244 716729190 248445743 822663166 97315864 753848265 161652705 649484341 162708346 417832701 816541183 110934974 543635570 695591625 385431722 6650682 758704522 202515529 888909940 324593632 60432896 275296364 395306472 621828087 56096839 608129142 66884610 122220383 85106822 905482879 594909875 69080585 248368919 264098801 509987679 451381370 3348233 273508877 876721502 646547021 746836639 845140071 958846078 850699950 862523855 350583654 970542975 470904031 217317060 87426245 60738710 783341750 210908253 11433493 957914603 947449117 523315883 957499705 290026010 327374993 498529655 458831080 627271862 306008484 747411129 711162670 890741442 705124220 473001762 326544875 898072886 423093329 570696339 473873234 435824512 602178546 485462692 852866156 844977664 468372545 304590622 614083475 465188490 499975602 650093697 862083319 899504360 795336657 207972991 530769692 294265174 601720761 588838015 275673434 573461764 722674845 745543707 179662940 579355800 632183362 828928418 895718562 185448105 201730435 213655703 256790783 548816965 888397516 971427376 88306971 382438252 850244256 611564503 673249777 882651026 694041620 650454957 4253778 660589601 681263441 778524930 537531233 252845812 448898069 330512094 397292822 928222430 217152051 896109692 286232251 563385377 382835214 616899017 950334321 539007735 137092898 449099753 28225196 483792397 219538044 286923699 645663923 271865603 9705277 137817648 114019105 70132973 894074650 745519904 303655271 134217429 99231455 570412404 832973639 798335030 835655399 884279765 797788506 784513923 479891366 291232028 518571916 759717534 315510304 458204888 423991707 424724321 151622767 308542411 563385243 90522649 477570112 540964973 751341172 717700101 15498582 824459112 992093282 854159323 595291142 206725658 871091061 312244804 223944122 31751958 637163535 618162779 167171438 554005155 650085224 160789043 833954870 948861755 513720333 520687950 87280566 509182478 634655325 419835686 740336296 352721277 186303755 581922727 698901850 408512415 908559263 396121523 234763309 421868735 473383157 312548765 735287831 20709339 546545084 852049326 665999138 764100391 924712695 941088420 497092331 143985800 861921408 408102958 148168996 799382554 863878528 720205681 534970386 947851435 372368121 2973574 599621391 789936701 712535612 683507705 823890185 739809928 467235187 930695500 820306689 972979573 407997464 1997170 472858254 205867940 435990396 852966996 528073815 299265255 548098369 896518735 282314396 212314821 766099424 626260660 226620846 927399672 721278245 791057479 165165171 718749679 234968238 364493249 272604387 317499213 716949103 347796047 930225805 88378472 653635888 249021968 984249107 871431882 163934989 816265882 982759593 74072244 384932853 382332789 691306650 689333654 78066733 11518622 488467395 938278552 492554954 122759942 408149782 13598997 597982266 339208977 730698265 764387098 189132476 207146264 94622052 344622572 67864803 828451303 147249959 66053759 424681495 662491967 504877985 428321279 314665235 982062677 989269930 988924491 829768808 318195793 450873130 673966197 796792057 499332817 474858399 434464579 917423229 848520803 885047452 240898481 335628801 952419086 500120132 661007725 488496227 465412810 910890963 404223834 258111704 29809155 579309078 120758798 447890790 122901018 540519405 636891731 204966763 478544868 732405456 621447081 722064404 394498089 791823175 530129091 788058343 117641254 798962545 559932422 160750650 590480907 116654974 336785933 95645113 539155838 925182517 993761319 288036580 577111063 164191087 121519319 880420238 600601058 269779610 616156243 775196255 308231136 207188278 998987014 491777363 428202630 445125467 137987599 304598074 173951036 325649458 99301824 231410998 442017759 992294008 157893663 995334463 408831295 650012926 464407400 643541154 771447202 704212267 122626696 587180414 727274047 516131704 73547684 353480774 899642052 899364339 385249936 63629890 278785489 920636093 483788633 545226253 130397563 189388428 701166780 80828952 997697994 590225706 857748652 495351078 102618426 644801011 357894864 444469454 224614206 942017627 839776514 434639357 344850104 605363814 324374481 400096113 749476483 40276270 570365184 46017086 143781354 111361889 299049477 908981837 22743853 90605505 300040331 140733656 402537987 385190306 318514416 631609584 844598803 927629167 373373639 18408951 418884986 165673765 708943704 526425126 285578568 605199573 603280923 768207112 291140098 159710503 475643713 17869821 880699426 524340178 328674347 534033592 863489682 623041061 830715888 736254914 832393013 371880833 400418780 884143861 834156895 449563101 977653739 642512897 184489047 73020993 330803026 361668330 436782044 152162635 411782903 341204616 909546141 205778861 376020468 743025413 783025856 714074284 137046040 249593443 361664604 106519715 786601573 274164 680527358 906748798 844765587 322849248 659268904 744507200 892513420 337991074 313094349 160807037 924584686 897401483 587686359 262045920 37948300 404389182 267026850 716219815 761159405 215430450 746296958 678768674 751993292 546201396 696617008 215114295 865959830 784575970 816897649 403845857 915018479 665313328 919299950 252463788 769845293 24654311 526538310 934166075 28577755 648208929 333802383 819640003 455080248 645910991 609882066 171032205 157627574 966884403 633314314 757801335 700179067 859012454 609807401 388468 574529763 239411923 51262356 106388232 509123324 811864506 810760610 983707084 709795080 876984750 989524000 272047856 868797695 44936471 322826192 631593396 857249546 784875441 303875301 271148014 532238857 90550539 973506440 569136775 327720462 16686858 840264279 801609214 449976544 340708451 669339360 989132003 243471481 828064036 107725355 307373149 922481544 914531627 191363885 166490789 184496624 282656429 401622870 557759369 157139271 448929457 190496516 790325482 916828504 952902035 147940877 691133246 597462689 640594305 410443834 202192910 172693718 985914625 926644166 280937593 445515612 893472617 573632995 398790064 830430671 831518054 537155893 90944888 257754236 323432822 272684629 682113195 972596968 288054382 150898767 521254839 871689799 33200628 154673444 788877597 658306565 124733189 403576393 969309171 489002561 278058609 12722982 826301027 554360909 381478234 618253209 138193450 270770480 716172217 700741744 928007449 247657508 401956057 944394226 632751512 406897432 950692826 483102807 328942878 774542638 459115055 471099979 162062522 939201854 906075168 865235311 34001293 204035666 924365641 664912600 309754190 836845608 637749529 364174222 666547908 683443123 164204372 381110030 639931472 918113178 323681426 347615177 888177248 877918904 720761022 902262691 412349949 264570522 4707735 336905333 728240446 825286148 636133682 454814347 882483154 761664876 530846326 791669542 894173051 13891966 140466078 14187258 889492109 542574998 957149371 721794738 735020659 210041417 758564400 205011816 966830635 49207260 222955828 324609325 84961989 6700747 572639827 284456327 418791399 927338564 367419373 858651117 39434316 91571881 875843254 557258317 309403200 568330258 726809140 405877127 95868966 559590601 415458117 825706480 513172722 697914828 431849622 337819088 979495600 380386638 835838252 585925604 223661307 334229302 709342943 980263388 19770246 184232862 890239194 780696286 502049943 509922645 835403293 889425409 575361415 164597854 675523067 240771283 830178627 660788847 662762652 680413652 398237390 842613107 64151420 781307641 507873725 285129224 26238442 741119530 821991609 407216130 774578570 9442244 504717313 718787814 511024340 891326231 790859749 87338608 89653651 958754024 286653260 601711885 41888614 791109105 145135151 776369761 104603714 428896605 744679451 360955843 322335982 776875340 234632883 866945724 432597381 984351061 217494060 631274892 742455288 497961727 937176528 696432549 313613450 293525062 723294844 436545070 616958546 416596509 266194209 59822721 490286524 144480998 259776326 116152493 12395272 832467195 456378244 282916340 629254346 16195881 345918985 321538382 922618984 960230704 476160790 795762149 470571679 96306244 405531009 662383511 342206463 789878671 955726644 887249272 23054698 492573357 367094188 581647437 620330649 332722222 503684730 171378449 848921751 229535767 400448966 167869300 332013124 283901537 922383047 21243479 669116115 632360313 446899788 352897105 565382732 200728254 279306550 181915181 207034379 350708487 702778107 513482602 340334399 313625370 578370597 905005241 31728492 268790838 243345617 836924035 266590953 351889546 648661297 586525025 575614819 716219835 530984458 637631650 425653848 463382882 669342007 341813960 155541917 996256652 711021092 223413259 999498201 268716344 988679251 238211284 437091591 187795165 683502555 947584067 511500024 284181217 208452580 819934890 402667471 322918947 53722924 180997136 37644931 259572338 784648837 804002992 963140448 364917523 516539732 347454839 911224454 60780863 998832660 620826249 640606825 805680802 569408209 987412924 902761551 296767966 354923438 198063387 677429973 625188102 816599391 360707428 274235499 755314211 256389551 650204811 46435795 828870066 949055996 336576565 938506918 485560612 61653942 801540670 37119951 338966877 802438371 433646387 689465869 18989878 414630046 787112665 999065717 576784380 36700564 395050660 778992878 974535662 908399237 490249280 322089652 428237506 59400905 660641804 302180566 86875680 347105992 371933082 426852536 400168486 700204161 176577585 988099218 347151330 345364484 128518987 215116270 222382043 13252088 149499671 436325422 808551049 215352854 429934328 121273091 903223512 442486699 324787716 70536439 685747882 240358938 79982469 594886117 898301266 713314648 252387196 808100219 775464985 984848494 400145177 413445567 500482748 507065851 204047684 474717063 420725740 416232624 286959384 227557631 704950733 744420818 73534050 579203623 764032631 421240763 481647654 872450387 844849784 411898456 233945883 105067433 282454353 942460844 619569706 369545638 809880052 545808972 491788018 24959898 821689165 840454626 330939463 677144615 468812470 444837291 247226543 756858054 308597376 324326136 49246948 252288066 383936113 637676977 349367380 518460218 532495937 937153229 653605284 669001379 573710876 598552283 871089961 992071748 48178467 543270524 967844717 655709497 388422634 207365862 96102832 316099185 426147580 115175011 891254372 223666992 875793746 437828304 445054384 605165453 987375840 421479966 353737711 749012725 814937865 606831829 435689006 113761446 120933669 553774732 55557809 448323637 841688322 364150898 160747886 811280393 671613792 113024456 611692176 21673437 92579956 689103973 1678069 94992194 606469734 204868913 870559921 843437594 158402515 490587818 731617673 335882527 883957835 418167650 611937657 159682138 768848596 837884542 518469935 810069932 564387941 305545785 655655565 230060872 325505644 120941151 442463019 113259575 164587337 578564306 465385682 857727187 482050256 878930441 725697026 475647820 233456331 417539468 872061037 330425382 375781238 111567993 331757946 974432953 573085185 344856578 785485507 308771248 32049426 555922413 835807383 830530954 463288128 887958803 769689208 480916764 941610393 371673057 243428766 332903438 85534237 709546202 417753971 240591705 878709824 123717906 408860693 378264527 12993388 592340148 388106968 66743443 580607357 140209534 435930817 549162396 304071491 543489344 542082315 961452087 328616195 514242145 913278374 300956034 957080311 599398490 937182131 875358450 989605833 92727864 519047177 979993806 298061084 248367902 600330164 386284721 26856451 206065857 611303024 943409164 686999432 827654122 347424562 556034721 9086247 814767352 5845152 573987081 754712400 309770843 902826900 71117104 810484712 481345818 796280733 423127251 15418568 333309262 139764605 631810569 832009277 674042021 175785388 592919479 934717318 979843808 650094803 804387354 782072666 951666773 725554258 783514946 880659551 555355245 329726652 684485009 830752692 289365543 493623894 561787455 920763240 288689811 343918491 771718105 515364608 330540888 368852410 930399422 803165173 491415856 222011670 976885153 9063987 795766374 369592773 564359690 624369820 968698719 517851666 636430549 551817091 930682126 132813564 331670193 23468338 343315325 778195124 842636961 245960292 912437323 13206819 252759679 705043147 751929641 682607202 649390452 30748555 806840412 780944703 63059586 961037757 709543230 970618303 227278586 567177965 814406845 491543446 464398598 47415197 22119899 720426673 394071072 425985472 135017516 425499053 168431513 805980479 344466523 314124381 927587091 524625016 947750053 749481031 168479495 363708602 84387164 859828519 851396416 112113354 751243109 333075308 772644702 750070112 345708731 294496950 794228053 978803627 120345322 414420062 56622059 661204425 552449428 604298222 244138301 705486672 605270768 998573988 525493562 695926216 630497350 694220020 304512551 358011695 183963764 978434307 739331353 264682611 640973932 455871277 761789566 32379899 852570547 418220927 435472533 407574559 327065316 954758461 879443953 216579499 761708075 38783838 691141114 787331168 455826891 903307531 475056491 394048371 212561048 153098788 76794581 495884301 574637694 731127226 182782235 753759689 845182200 948109462 973051380 7328568 376852889 458836401 190192237 920210016 62160519 341080250 930429796 122277689 653056762 944260755 416301582 448151599 248103362 790223828 135681649 121035939 204458943 401810247 438103531 185679210 10091622 655924842 68272041 562923852 171179075 184452080 524143921 441896326 250219377 567639104 673153753 687348297 26320420 273836021 668139597 658730808 590963487 60515420 850821389 114897390 865434174 27176441 538589932 959953014 855421678 569467138 33997970 423492049 99176112 41651170 708321787 202621044 905906074 158683064 358746358 42690247 467080405 11521237 673132456 104612775 588470560 823907650 352732934 752233700 397405515 651739447 422723934 559468996 613178045 318845349 844606159 572608382 718342639 269790894 493083595 631485888 343095023 614504487 311834012 276469034 918498270 911915549 481031389 557682641 498944370 723451725 979323901 707601341 618153333 534675882 374329792 588232555 414372676 299135706 776477117 808784971 425109584 140070074 782011616 835946819 94022305 403869142 982014442 214999850 582947662 198624241 503293932 800355150 653899526 21940355 429241552 123812847 50068106 644845878 67491280 846045377 421567792 295971945 189343741 722122094 784960354 805623213 989695161 537027602 147889949 494151242 201070141 440904637 891134067 429348283 4969492 467142388 453586441 792778797 196706206 208959025 286846873 417707781 351809678 996253790 337753713 918261591 547926381 843227486 454265843 215179887 546596885 658776197 420874259 836313164 520273974 756346138 413171164 17989664 514318804 110768348 699135467 510780114 325764038 395548794 637407474 775368571 1431097 921751066 434386999 390525420 945962284 10014163 319245330 645582631 878284530 919588402 280140915 521414114 393083059 324969145 997219161 547568904 510319338 909827163 386674012 777025591 548122600 673829890 310836260 587249218 18810448 138565386 424111343 108769712 858493337 916027843 736548623 681179963 381675151 271423986 489834090 458155091 764815315 570679120 125621752 52671897 858251350 817232394 230461513 601900900 995612642 695320895 503289852 99895359 520470929 22948742 76966473 869382505 871056468 602997605 362909560 463241555 546055021 945492443 593561960 500264998 332654837 578763479 463766025 322375738 551193175 310031806 581876706 374832288 484543187 567760873 7392396 133473178 80500220 220411172 587694900 733884701 679599674 290289201 363469085 229950806 219907913 880256323 31436828 41053986 541655736 29015683 418108698 733757588 397832811 33097871 769323670 884581235 295407898 360241910 273276192 575874489 586424016 571387069 35887583 653541397 271293292 425696989 145710860 379568234 219867427 100803266 131834485 287474766 277860092 398216909 226619387 480773516 842635603 173949651 406893076 702122658 956548182 483752093 659649610 703848772 201787531 849675366 843530681 299032279 416408904 189347680 895845269 978792182 553692474 164084783 145769890 906192881 51558623 724351340 523726522 111145289 655797515 917568547 479318347 89275958 646088039 599243349 404787158 800596001 11349229 258475895 170666865 578656554 710779502 864834290 416791622 48677027 472544524 831132833 703906834 823472018 41875136 589188437 18733735 403510067 169810645 440030548 965577322 429677428 293492331 281097430 452953301 814371192 625036533 844245639 20559606 14266901 38691003 902919688 519255535 163820117 577770329 444390510 240674676 632760313 403981886 949639361 264705616 967251953 244512558 891358847 14155488 800517861 40603329 645519382 539006358 886385583 101434593 602097517 105034103 557823967 518862160 423934044 421100190 949700150 995004960 540394799 680888503 396570923 886271545 192223015 199317892 416163177 4096982 669144825 404320604 555991631 790330632 724008781 881208231 611553391 597738034 662542656 103422307 776757263 710240395 946547938 488736162 626407339 469897375 964095417 79457290 694289521 244652238 745462589 64656723 787295939 581297100 768978777 186188749 546906297 182006559 881197297 324290519 769990812 838463909 660785750 669171817 16012140 233393163 967034835 908014987 553930587 655583062 41892900 796393179 435535440 903206238 698088698 43055116 750641253 182198094 619298680 196274017 456915562 78926886 943342777 629871670 481688159 966243129 302685768 324902264 32308734 329925295 543974565 412255783 900128558 42165764 764511687 325579227 443464849 187204231 603876245 930991421 402119159 954811356 371086444 484132489 359799017 516873851 507599772 285070866 926920991 549426734 473231851 685291710 110139146 677495447 614940176 156840070 102126667 916443560 300569913 844270328 589471290 686169641 57796486 432427445 743818848 745021493 941566091 607383283 758599421 990384061 501158866 821380603 171124099 179931395 352382295 562810284 305040152 304942881 634017802 669171959 404679448 342367872 503638608 724414305 853067153 610198881 539479683 84199812 410764230 41044056 510847853 706313101 209534637 936335563 97355473 478316992 346754417 446955383 4352482 695788784 579646448 956730092 454915018 457238279 518916413 967448588 383838757 690434948 925988895 232939664 953169795 621138424 792445329 231562627 568208873 665428616 279000896 713464260 705901904 729692270 154839568 544907401 132032549 934362744 930303640 881992663 951216584 39872391 823322529 938167563 826829581 24232210 2782378 200967508 684991678 793793952 172543079 899024438 815583766 570255697 945003326 449878024 440816967 546192470 203228616 192106615 894125045 224526709 892200278 339543297 165369274 708964486 834315882 141185403 369442976 619264760 72287033 529083532 193015210 502800461 756421680 57510959 538956107 707384985 821047916 98736181 794370028 979888391 293984832 213225153 769525355 281923156 234600371 907094218 879250583 769265490 888299263 82910876 135567285 313089895 912083731 265862743 839470334 440230667 603580434 524586606 883259934 785493069 105341906 783446058 756694967 534297423 903408734 995613733 101962204 770705606 195240053 145479887 578122902 208682619 771586056 736922349 321194083 810594764 630007488 211797012 949852338 792826923 556416629 112370994 244705384 913661854 620667320 818620678 442634845 555542846 759178826 554814627 834047968 933059000 259514787 724219889 503151407 948134863 567295852 423538732 343394304 359790807 401006597 849093219 121933307 168845628 336134400 176432122 428526398 328387321 291597732 495680809 150304472 957247009 577960811 933134714 512015694 729357146 732598404 186177103 190303000 998399581 181741137 758455641 300066085 68432504 77136874 404810018 130663763 775841036 865518745 142706565 311847160 130214926 271048284 877752880 617077084 795228298 341302887 960931113 794638908 517387036 877798815 6647110 646409801 713688693 289099039 366587059 313756071 561784284 485285047 44600176 146468974 124986282 834260328 373217745 400230189 655010253 123700201 935879932 555644258 355957830 666967333 956245358 737137155 796150187 712636091 206861687 12724728 205431717 920399741 967761849 911090846 412416883 132586481 294979501 764173381 829215846 766269651 183068701 607537331 74046051 240632209 329942955 741436832 98257508 167867086 650367305 658703160 521407223 444436703 121509055 179795612 40345789 641101905 534934313 725190753 445778156 683395681 713096566 537463055 934974414 217546114 969959146 810698147 772867392 603139035 153372060 522554381 405388084 115285446 12255481 298352563 563664943 60551763 243109951 639389676 132895179 545680322 987840259 933812358 660675382 285738509 732599212 393489985 708569522 709603164 584139765 142902610 844650771 179761294 345453423 405823969 64273988 662536631 697192956 856498827 705811906 887174300 143260757 175255776 482890271 864372025 391230598 970370022 492374657 277066299 138738285 462240916 310000416 923967367 267942462 233375320 423018443 361323697 512427265 104755090 18948196 225649542 943854867 623054359 491398495 2145922 964554401 674556334 148302919 53780314 679184432 488541846 73988666 981208948 985587480 997773310 639517800 916127338 81916932 157446284 91226775 69325451 49202547 835566295 691890594 500165466 800934970 798498285 616003061 593238541 529885696 697907662 514381843 175789071 586310593 314936302 530607889 719294334 524236876 349563319 204371224 2486190 325343429 912817413 946578406 427860388 456526627 369411752 780700493 273184923 463824563 760369893 742145459 237679747 662367891 353195510 91602065 284969085 57736760 862549637 92275957 669977952 981065193 95234613 436222975 53705271 859733313 788343833 653648743 392783041 379671985 576924475 956331510 564868592 193313019 524458775 824304648 973249130 823438264 776354333 922494993 825367307 75654099 421928498 563452180 636091745 512969996 988907823 588095789 509611055 307998583 361044321 839230985 940243434 981180410 182931463 541160809 667086655 77396690 649519064 422236067 651333515 410207758 500054906 781691425 833063265 284627475 5231628 554503647 84583176 400438294 417336221 391555057 602019067 578396837 23986610 589843963 81777255 219184159 729905092 865225399 708050352 808060215 400787904 386238067 831864556 816888181 447655045 70861200 666717286 861414325 494855273 458199300 531029277 646555813 470309301 107068121 446209346 572072779 937149220 840647852 173394110 204891006 622804584 673514030 652551081 786837608 12844709 414270375 781591252 728232202 263892724 947482222 284540480 98867896 524431586 356209010 960690085 273920921 670315758 276896180 808600812 205121832 92672270 572999370 263080629 404178614 554946858 789466974 110569170 800926181 585412512 723249581 67932362 476827950 519337919 862733321 513906775 18619484 462150732 507110744 571900392 678593807 337167360 148479890 20945696 594340155 279651335 166287430 214759253 772800422 704841858 977305878 237791762 928954989 886185222 96696886 405996437 565800831 981831451 556925169 57270610 6659872 536126143 844125220 145406062 452044904 539803360 620645057 951907396 269464514 21332453 78590542 560989412 31577965 712564262 397252963 253825935 769325054 178191471 778865712 262714172 262304988 566974082 305699060 709849366 181516995 720025489 222602375 502300412 218252866 712786632 570278609 406658560 655449661 600361921 262049104 904411369 760397419 98320141 280825239 333202097 692399577 64987314 207545289 217684231 197312869 722477224 446444834 481788109 67034180 10746715 924425838 443038875 250629244 310939692 462747280 850567994 320585066 969295344 77428477 470406187 346553918 783741807 97901630 396460062 112170619 706171878 497365618 599121275 628545144 953686406 236983753 611872476 813647329 211667443 244063498 733854097 831123510 160528581 628253710 963180570 947800906 940685834 625372738 82945713 302961605 430402754 660217641 867330494 869432227 255544674 654368472 502073952 980855987 167029330 647826553 129975019 36090137 592037487 102383816 544481124 719945165 745143689 143553689 541095431 111887130 96342758 838215504 379382210 460584223 605899197 97884519 642512567 661834321 504384444 624970476 141467838 473052663 824010115 757987840 913392608 202901677 535155495 13409625 593484509 949272802 492976304 703354560 519818151 803674458 520519835 305580948 851319781 605450156 836665432 242810182 594357617 288372932 856047309 242661339 717937370 6510947 714519761 365323885 14496227 176854170 459689394 661397418 885071362 486243411 586825136 403011155 779654370 694141896 855988863 220436927 769295585 890143754 120690633 683724885 617625491 333929083 80781738 118592021 596865085 455064916 341733682 836326160 88246363 796486176 301863655 791227883 2614810 49656383 83627328 157346401 228828894 716748644 220417835 946390462 234274238 980620312 255777927 135142756 753362947 369048628 165865131 831969610 556476333 831018859 809944798 270279288 840094190 337361342 811240668 508589452 868998060 382902277 982690647 861869368 713180675 797304429 343698036 571799233 42513601 451737333 742407754 190029954 635166953 89617904 90786151 73536615 979484977 39237766 60872522 167872626 810946691 934889266 874278634 259393338 984192639 349159493 673851181 27862119 735867896 315164770 554367858 305821495 542653299 423362816 310447624 504057085 680303019 773507307 368360116 919956892 212412943 867389124 732129071 276021264 692975938 49575292 125037478 242620133 18548635 222784221 530994488 257930430 95272355 163878401 305039484 93409488 549666457 267127768 8020472 755085668 665943793 383053223 932610731 216591960 333730000 116831108 949801092 657661343 78366354 465363163 829144296 751713724 748996933 440508140 106884400 741212747 186273067 676624202 116611368 618649721 826882620 715840093 979214226 906627975 374826657 111328225 23892129 958166858 854691130 42864485 184491134 106349230 74014233 126727373 132839367 920324654 269980933 155624145 138209803 417140318 445754360 144478588 528393295 521446498 766556066 540377261 277503884 533514356 408862691 117779609 481872174 114507873 154796117 964541511 335778199 364144140 390812351 65945106 811182746 165942250 423253923 399001131 816525312 386195845 300047537 269940501 789321734 947863034 440299346 740110375 895795677 750557818 125862174 295488014 977502249 380785868 388405862 468552520 304252291 812487114 573123755 866909865 305630967 716839391 72497444 473643994 235397254 965547408 874631997 676095445 248293797 116904944 724015890 944640363 236447677 672394026 153128440 224453566 386724521 247345914 261637877 953791687 775622459 628757300 905393987 773198801 24157623 181738044 585731793 860238332 914141269 34901389 655976130 96411835 274581955 596806707 899116011 288417878 227164578 581297488 7069529 474973801 922013956 293066394 905974985 68890211 606214389 9815771 415008559 93738504 837576943 884144240 901695792 129966576 511545699 684218315 699975079 15469573 522371639 308975090 105925155 524966921 804171075 538345213 202670440 145541646 306733779 847550107 875301866 21289212 637673000 96985742 75416661 619397902 804877303 352533290 471751687 658160725 304254696 27936730 819999636 797804852 6394904 216253339 885994306 241875170 50520983 730713984 216550282 770707947 20592363 543757612 706430365 200180399 998799244 846434651 747625949 28946402 896417638 879366233 93753951 685054730 27698522 399544457 71853424 542125316 384218044 399729887 353408525 808322688 11939030 75968358 481083497 287517312 597175140 818400700 346719851 848752861 579774231 471875473 714311213 784079042 490483986 787152172 171065470 579310895 813025904 864951270 368442209 678848375 737693372 621460652 386952844 34072002 658808951 206181505 980292074 397187468 113306005 388794106 566153754 428412452 490904064 185033408 956283629 993009454 376526868 993075729 944348651 987037986 437986593 860562240 882227919 227023306 170805229 622961457 340786695 741775560 750089007 733304286 706328373 264050702 639710229 3604692 205855664 836159587 478223551 696876470 996324612 842367461 490693313 109376697 953042285 377919106 352846245 431988007 835062368 254021757 366677351 854924764 225562883 200778480 404293367 933068748 289945776 902603332 956033210 440462971 969721718 716764346 403678474 43262595 809944216 152217317 759629489 566447122 320228108 325872686 45195122 812126569 723069436 517672783 830418049 88974686 764251465 658917592 123395333 198070747 803186179 363387822 634437277 766465629 581026546 242426247 98481112 42852469 494894352 434281327 114599611 144069706 975586317 681532485 32044352 709998870 216700618 867633982 724080593 189317541 400865758 359798882 957567441 186435289 615289876 525314314 291642899 814951976 967615723 815184489 835938657 437208604 970306837 196823551 12382454 617414866 443014392 259012135 234722564 410317436 143990064 891875467 448824624 194109407 640392971 971404970 603928849 449637589 640832267 345442905 96179892 219676365 34475368 875859007 866141979 819972422 732036748 726803543 989015225 216263255 210854293 417792114 780945399 184444202 889637590 151859378 394288051 130241149 762326102 72330769 767476668 935932704 805359695 136105688 502165335 962772089 875930544 27403560 203349437 617160451 835046044 978275700 601540762 1467082 982309097 862708485 412223120 492924400 234993826 892700277 597177266 340729132 864252037 615473716 50082825 800140870 315181702 557090055 111634963 124429468 187220554 896304259 534819647 845532065 939881901 588267926 59306098 234662744 805918525 806659839 120720005 862317277 493726908 645429713 711896772 88919260 813600161 709965300 132024688 391965208 100450200 470646436 936581694 201636326 712020734 24257776 929702103 96964271 296723814 91968572 82313558 383349362 434888726 125142207 314235085 993332031 867590794 225585670 43376576 582330813 619914992 979820399 956641447 593617317 758747819 770045103 899731569 455832644 990353105 936870989 769016572 429090557 508572845 494373412 432158622 99174341 574370365 53662181 805311903 850434981 532130996 484998035 257926332 151727932 195002618 402024965 796176294 56495930 40209959 430718311 581875841 372404454 470020107 321877945 94468454 823766169 888579498 962316623 57095905 254125633 490235320 287334223 188875379 989212127 399610657 71831606 170067729 874088457 649676164 135597651 70570915 184726121 722047410 584331339 683619718 433052732 991087668 298190739 910722827 954756307 966885827 126311673 522444789 605412373 406743502 44256540 337682431 97949435 989158647 753083631 821033812 342187539 86299542 524869178 180843285 362583551 249131572 829905433 825176535 317101043 101285906 240975227 366511650 559558714 287071648 986054052 444324083 73079472 149461766 239407275 868926522 368566089 241462430 261755389 119469917 377172618 629420919 239869656 857913780 780967435 232262100 85792465 301542666 934354171 770424235 991931471 417867810 708415131 682972455 756256013 574094640 348136642 170109735 418640028 809601116 705263703 553126332 684174558 93980739 645663195 436436655 716247692 161362037 579330525 324496888 874811826 385936888 989480835 671859784 301683758 133307331 129236743 532148096 90756660 927024964 23818808 766688568 73737932 999144667 381858549 373599545 700388434 272430173 546866614 310691843 831117046 702788498 603652099 403245384 738689850 52517558 487445242 440334959 875811959 324087548 391598541 838387986 139688280 427827462 405473858 38720384 537101404 515098990 3053361 113124668 562056280 588339009 688319754 836702076 579239667 638947455 708095564 375154090 419464489 841154204 480171023 443886567 500527561 996774658 565288571 127306115 321465335 220970381 153149775 329814918 216496042 76394253 414992475 756444459 840237615 587484104 345254918 920224863 901074084 701688821 324558792 496221254 955969150 892809793 105998513 816636855 699360260 109135438 858587105 723339195 504498385 436325680 88965390 943805970 107226198 451795438 533948673 784874413 339111509 47340039 970296345 536879925 780192103 763180010 860757190 342175107 165239671 178415484 606577167 919535654 376389189 875570326 592945677 563300832 254722021 733408133 772215405 818003241 112583485 19424137 425710834 331780267 807615114 534463318 680025073 94465988 686896603 934085013 678511828 69999879 468319637 690978148 99494040 787575995 986256621 996155090 937281614 263041882 973112945 627154788 171013021 996154388 235846272 611569811 979672894 691968330 493097933 394524748 146012543 44586259 709095392 163489646 528587457 761236922 995838356 805796943 242903034 796829757 683485594 622848312 408476468 262489296 819408629 855235300 119899148 807595864 244320125 952497925 678280244 100102641 192193628 533777599 659317745 738933097 782901395 733871403 277837469 159839170 307638134 744222678 685553958 828415155 345052460 114232127 893299854 267212840 535144752 107135836 422172265 706385598 36782291 561021462 45687138 359049288 46088631 796078536 473348534 346951245 538477141 470428100 763443127 862172807 430122616 149397710 316475466 775890789 214322112 234800543 346583913 255346826 63728161 990817123 855833250 466281804 423005793 955844667 123525527 392311093 53838493 139099580 678575228 434608774 425765572 962279279 209244828 710010543 943617818 263812431 4628181 879551704 144649911 757308494 865755671 774485084 589257734 755753168 438442984 674816840 850731334 522332461 411795683 812172513 274638604 929354803 538027828 826062875 310531775 603691427 624987422 579677730 265734427 937923760 527613813 346383061 350157999 717493891 172684836 474057542 940011615 13646521 842785449 475121211 644425698 601822691 671599764 713904304 601702981 8022021 77291532 68664403 133055078 927303959 979315785 173322247 268837753 49513351 982979611 753590881 965845383 525832373 172559970 66349614 565235178 213622646 438870163 310726891 909480915 806296210 38272826 555945292 683655364 65597254 358994546 826882998 683090710 900701635 819514478 756846788 402952821 230055341 316701172 933080517 244437086 286559388 286887645 347123516 748231336 866433694 475733655 557853023 755952120 778478259 893465763 820285081 359073355 817694032 670556439 705197577 229283696 283508957 475628316 580367361 738483595 726043191 498604401 39123079 78983572 35707182 960080102 979371479 343334358 965681928 308221154 74550494 266973808 951225085 920902110 481402817 385566167 573364921 517708776 478733396 563123026 187288796 579197217 563872932 561353597 849579389 409575999 280209262 895523527 535827107 39738636 455758501 677174260 307400395 304837861 174900720 610149019 106897765 933293883 156348713 847102376 279966551 916159509 503444191 746389468 513573240 799527053 312943317 408896072 912723222 607840591 397270145 827217622 448217713 435504413 626610062 251894464 100267837 634692941 738308698 695343895 368285988 783940169 12525176 227063613 454301762 949847054 438614320 813661035 923647399 680217262 560045050 32370476 961320409 213616846 748316423 166332896 445901135 834643496 233103288 138114362 173412087 214137866 908395300 632576962 803229361 577198550 903220375 489451348 989431249 792300928 574392333 66517408 515238817 540274707 171845819 122600104 524003292 418699820 964452231 64231236 462082357 234457213 435121035 610946465 65893326 423849548 582666390 917092798 376659393 243081201 47304106 294034413 827785115 898613595 459951999 855787864 451174107 834492044 571652351 720280186 606494328 144973336 974050248 634254242 198648664 745478570 564319405 581490548 936664282 375628928 96868405 992086375 7349581 67979754 281709339 488681543 735844982 794736591 59333836 88962740 820328463 110645031 589913068 750055330 763062338 196337794 547444945 301396696 878829618 622603391 480845318 273179505 251261042 1015382 629682378 899259997 551700363 111822415 577642383 382212321 757330043 453016137 495707771 640523539 391401265 814737460 666050026 599915615 643702034 60168343 118260458 822402053 238413687 462610187 998350781 172361112 308776493 743381181 966649435 915950976 547161587 562202864 793411821 320950137 537362175 123885433 103134803 549485842 743813498 103906113 121987743 774325807 968771583 812129991 342253976 201349512 483570208 354654363 228183352 287287080 420145889 490482660 770010158 565693166 733170491 137778907 838961757 505238799 607388314 401127246 843555675 972533906 426335072 765107998 144713971 595976658 708710752 947571393 182042531 30075648 888747619 288305088 466180383 612338847 605745318 707495226 327750348 140803590 904697178 893091936 562494022 697492962 864273699 138720503 918663642 325067441 550297242 668562393 776124173 561569607 938206411 600236404 782423827 945536845 777491384 209470025 904100184 392357309 163559124 928772462 342500859 743030631 274169224 55624461 813550158 645339504 696714161 468240099 924837720 834961870 357419040 244285122 595686483 579582925 315033881 590069519 645373742 812402317 176700628 760035140 567959307 544298369 376944640 73587311 555571906 705737969 988751931 540088753 779310941 26301049 914672283 288945345 655559834 417705352 400805416 360628839 524071788 605671394 67875935 416178945 121778298 1171487 885041585 806254337 157298847 531595305 247451649 478986092 846252904 471176130 12513578 466490460 139481497 900259580 664387447 296644480 856428456 123321022 659493929 903372439 358507073 252222790 939540981 292058105 849487040 496366754 495546755 224644366 513361338 359367477 76395504 467839188 828573556 228013625 986694477 24729693 347134058 399329847 624482589 698412366 436094410 802528144 765334235 498157154 439108598 587349752 871972466 479215589 863678214 979418101 838888131 929028154 353430852 779492708 809880099 814298710 701642670 938856437 647004377 814957634 391350391 878220970 947128228 978115996 955863430 802627420 971720244 401201686 526383349 171664182 851470253 47059446 586738579 42019128 901704487 249518229 962547555 28388533 474425904 101335264 970213915 814387669 694083912 353520090 258038694 972954644 197610083 353975064 495744674 973025985 17620331 766729539 481507 621921664 597736636 186530970 66303470 614587081 55247270 44211053 665475455 325099622 769767663 423561379 224254979 81651193 455314254 270833717 898246942 683802484 76216305 245178801 186994727 68047262 733683960 42430136 505183911 449509525 468204023 415329152 613194974 265162823 70221944 503134546 29837886 264867575 934743671 870473485 963564526 848545726 476357348 286028705 278847816 669369608 365935653 23022741 388431963 470215443 530313361 294953090 165901929 354680435 653514998 415369110 182028394 413332113 785959699 188787730 840826248 254089255 82115103 678724300 491407265 219689925 248943424 648271790 548200905 76794960 663586325 272321077 863735493 488591230 693693741 138429427 538699664 71305819 314628750 302482701 180694489 250958790 398457903 846530749 658310276 435501812 616287357 846789585 733937701 317137389 937902810 140498218 315908488 655691274 543962137 24101950 683944492 394850941 511291652 120120727 397640386 206385865 449988822 912968018 88876979 935574854 390036930 761135009 109728152 870799263 117440874 166918473 96480192 11639635 22004072 280888869 619146413 2946103 94555080 579188129 366015127 63946482 32578956 968955199 359573479 598737791 217922343 476110614 829390781 257664431 574901507 694701646 702471275 231223204 164182523 153182117 518328312 771170391 397046241 61305837 393042591 755028500 792521721 483973771 150013773 207575289 866431356 360094202 904399398 232540026 780835351 584501830 20328704 41287904 388527209 80448402 208219622 898631621 47339656 908494482 366813590 738807961 88356989 664865041 932612612 396209185 753337027 911617133 758603989 525564914 483815116 292145174 645323749 63222522 922425212 690571795 901171649 366578680 438399404 452108156 990751790 348268031 261592232 453102849 861101728 932688631 422756017 85768545 866632387 759392796 175185276 552930804 29180150 49330813 543196338 56764194 161878731 943868286 210394734 407545066 498297225 401734998 43884994 372486492 532768426 572017042 982481202 613155103 569712221 671709072 634178871 699810796 11959301 84408581 459267261 545223953 163951800 269478520 628958629 191963118 521976768 52680132 628401988 614546555 303635230 118046362 689992418 631813569 202134530 397067517 581182012 98520668 608067412 332079556 506873859 945171200 785956399 340443931 231369307 619044081 662619232 261724930 870555485 922171017 962161899 4539852 39046037 295758774 864973446 463456418 916085892 125280889 322047005 965588990 333367071 594861416 440424268 25292848 311158862 546365484 671173352 550050269 913661806 186892292 236727671 579179130 90880208 197698625 478409651 849000661 697208887 85357256 923525898 363099021 285024094 332534931 576495137 897985941 130793072 293384752 888662349 822986933 512133774 669658176 562075416 81109001 225365069 307713017 633266882 379454592 225458741 163255205 26837181 466733406 314752835 934393121 109796144 791809722 510585191 129092703 846265462 405954561 313392135 897170404 244481436 216557169 296340091 454859082 95716070 9950623 981077647 88819647 993471562 800799730 906826500 528792197 443400179 74742565 214342670 417333104 657997503 85472969 6583767 888334187 910279874 379856576 999617275 52047603 110964161 419807683 472346891 81609882 991964088 955293661 461469962 200860037 476176213 27717870 384103923 301772271 751812218 522316586 28821808 523722660 768617150 410494871 535751972 524470919 522102765 109511826 934024099 879401228 957422724 727392843 622786677 395093182 284641334 230393156 328898006 910208698 586672745 451015382 798393081 112159795 658732730 938285483 550189184 956489452 513552245 604688965 69922054 651166145 60803613 998912374 519668629 74658590 84632042 949797606 63201328 289321350 919917638 713952657 132794443 178128397 290506063 510717510 995173197 872767199 823499865 67762217 502167829 169204663 481364073 656821041 752590450 543595112 569396922 17962155 543315370 667051352 197025596 28802997 681928436 833773568 455082256 646659524 549997822 791515501 801229581 885874974 930736999 809814722 329665599 435937633 642467142 423522740 827769442 915821562 23298977 609190668 329450603 2317487 130874359 543159593 152158464 567719446 513831607 307512443 142118651 673444379 544695238 620823561 413159914 320833662 645975806 759981036 890763410 844305235 145586345 652013010 472154472 294167424 445987338 219049852 980904214 111153474 549515220 808125248 499485436 104598184 801179825 145511559 98457005 971322902 27305404 906982992 194962798 584171716 306872071 994479532 131706554 435414333 935596054 815543872 464700096 813751265 384837218 948147398 905153507 545781091 892546008 664926092 692688953 839221579 470413655 214116083 869532173 147528820 443743030 548507121 631305310 374420879 835427259 23852688 46474589 906574751 840798628 763716716 218477299 627691643 890780322 6422841 146790201 50792272 615092698 574679867 847658749 787306780 479236195 105199565 623622724 337999156 860215754 709086683 45244098 157169599 48331408 149869159 609847908 787686456 685033642 378156807 892929990 289405424 875294209 295738981 135560894 100855945 408021744 882713278 180404431 871147132 119422153 873202276 996782006 562441108 892147792 212787772 25390050 556364145 957531710 930780225 571813619 862905350 336653247 536572415 551419970 743171100 404707572 560848152 688254809 608504269 146439026 893017539 508609654 470009097 569495746 796428616 164861709 104691732 374119135 406625413 651355203 630586886 110842555 23553132 297923444 774835530 540104378 957293699 836281005 890351135 792385844 62719842 354407730 752645914 211300600 677985592 697431034 422764450 149053380 415338567 979682350 153849971 555355342 230268772 80172462 653496348 583690558 441838712 36433803 902390657 827415217 444395265 131476110 315193945 592616888 632849553 570468784 267489200 460076119 137509710 107538080 726790247 718624902 495219825 765314112 260109743 481786035 609560775 276649768 449922962 518480959 921712435 922344482 414560106 717474812 783258922 183488684 558853224 80445109 43990325 732125561 985656846 781362087 278279027 8844016 373339317 39600384 853819924 849869228 221868552 451016807 561669599 167432442 631419783 735932275 820798125 511625054 914190598 236181042 623179755 810034446 292955435 477042084 237745948 244775029 300887539 983603262 750125653 770889906 752320813 577899112 297903807 718598678 938190077 803217663 66796313 921282218 107855451 250981844 773383220 659201702 868986258 755618858 716489077 495237883 985054913 403052348 427933014 679643082 450434653 192940725 789509092 883091179 337559981 812054326 261896515 173724776 116455245 322362579 69268006 377149694 347503532 718671766 86056023 584052387 849454477 796985851 407593269 875042554 883918474 268381042 564417585 809879008 941513612 277486817 569330000 227450852 914645332 582730015 267553196 798993094 601870070 505685370 292307443 396976639 468754521 820361778 728584934 347091257 32210104 951814396 862525403 198315731 660288291 523529599 275749692 809008734 264154879 356709338 893661446 646404386 656885890 396106524 486898507 269524634 931847992 611529163 727090352 673048307 110741121 852519006 291421936 422241170 279432720 757508035 201149783 40140171 661845101 923799514 62737223 557523498 20150132 798127095 971128502 441408366 154212052 222051172 409535150 507590793 307063442 94155229 2800589 954583649 895755651 180124178 550655171 652652562 358330837 395811880 583043798 949868906 47492486 730583096 472924256 340256108 856326891 909473999 692142928 498756302 441726763 520260461 861031333 189009018 440870082 762323206 153618935 738890257 921537023 269186180 941264878 298343011 135952262 827301698 463424200 630123000 262253262 499111314 220035031 197614986 29340323 92172089 592334081 779775113 840785829 239260142 325285183 172372374 611166920 510948830 289461022 580059912 587443667 344862763 607240001 586564458 978794977 108150120 431386844 273306619 546658786 866777119 906933307 710759212 977548059 102955851 608314681 161714982 567429538 947465438 868171209 88844353 863292643 763200060 677630577 849649038 623124510 657533118 423419594 294315855 955098342 568263729 711259650 831337849 576426915 870281044 336359257 657628729 244788753 218727005 357386919 651528300 973146047 195251573 731083989 805437477 920621201 545527607 716328031 713342763 797548351 351486773 15229401 332878712 39142867 547341427 554330727 292005307 665987119 774563818 86956611 830900695 735740549 244943110 216652602 763299170 64883677 238266409 607260975 55859239 560138386 810571558 670818967 399674532 942020309 445244358 982002428 271465101 835335977 124463175 975665531 723823943 124911333 727258583 103868741 954961517 810361013 561521437 556825121 561493583 166279962 145620145 780966120 903023214 709567205 459503519 316058632 624835074 410981824 85106153 135188994 638807156 979772069 389254402 256700909 146499044 339657316 193894995 618933744 945651108 893079586 907946425 775870411 981809850 517654997 952598021 817322831 431862882 50435273 601305467 208959201 964332170 717002269 77755988 744756220 24398933 605108551 351585084 108521388 381129881 866296972 48015316 100049171 821038688 941563273 218166577 315168743 444912491 244695981 920963163 656278258 356127914 634936508 575591631 985648785 181027525 452595533 274200830 998578486 246711446 282868557 652152524 774912998 695097773 339845243 869788177 617658044 495286987 926450409 660098331 387058532 883423335 208957313 285084970 614099361 721780012 159387774 40521459 865795015 244310649 941189615 501730590 67021121 185231583 467416631 426441928 405153548 205893287 488874640 699687938 580098618 267588682 835310979 501591119 584403569 257086199 760925041 686778154 987989097 268038416 65257230 743138942 160988786 691353261 663336928 462535468 754854123 797942807 107621572 42097033 287171276 881421902 967021162 927086557 166136349 809203588 894848468 932332261 844354173 10341792 145610459 515294289 327031708 987811516 265446058 574059847 978567105 903142312 27291201 471902942 333387332 581560932 999717107 556613284 936012309 18546857 115603688 964634393 722744372 477149793 463462300 562693681 745911350 959688235 744721502 935628758 303402183 315741656 569777874 286114404 749164578 199913201 216727408 556792108 37801115 253720878 730256386 18538737 90415894 101209856 873656874 130079853 29547916 931421192 271884761 945019597 91932557 620353438 857443289 844798513 479019705 595828043 106933829 385476142 447291718 312999247 871512332 555385931 98568317 7550236 231900273 304214151 175258941 959402968 61685133 518690769 370780279 899966687 965693132 623223951 616876464 595841087 718227564 905017112 526778754 673564475 706208513 288954938 887351323 763536585 670558708 776695732 469241788 461881876 192925183 562023101 862678331 776000250 294869938 580150396 277889153 382233742 978111474 740760205 95131405 95609751 776590452 253779842 401607792 483321616 637247046 323768672 12324559 667651238 270171719 457397278 387357028 490960701 627613610 990828585 242318077 159196011 927119991 465120483 635100796 982755836 187346442 822792479 186262357 568435820 297056658 340777895 749003795 668985712 379802771 513728439 895569107 200319341 315601253 417966463 819257799 61683967 734821298 192385700 190714292 30022004 185293052 812280511 32437364 101878095 903616277 123875292 773770101 882751685 698364580 961971965 362967097 248133187 907535271 606141077 551942868 239301862 681228780 917297934 148527217 528577793 604674966 200446275 50475469 256760987 245947806 425143046 806942138 498244078 281534544 735474075 480498078 944838121 642756042 477958203 494985201 405335727 958436992 741012115 153053379 31480342 634507707 421804866 26896435 753515049 863924245 124114526 150793465 116579239 480582654 579982320 411348701 565948033 698839610 803963507 427929917 214163040 773820513 411092825 935681931 216386332 465258846 298812294 556333005 408132934 66148337 216499667 416463132 130631327 330621229 974587276 349851685 655043743 549685498 812809971 50773419 617155311 251626644 692459451 347022595 176957935 979656458 136135565 503230102 45252913 702607808 362148486 273041506 643030012 295421165 279354807 188927610 972666826 746944030 200378788 238232449 374897866 680624305 44495046 994696499 668244574 95711835 761327625 516377309 402481054 586288547 678390094 376888800 204048340 370163300 714453994 725531186 159933182 703380559 851137829 30774492 695916624 724102503 459761853 931099261 5074095 173072515 574132064 880231365 912707894 126835663 424487221 633886715 1967541 869091147 993057876 384599928 342438189 454614858 240067401 951395882 53215829 939103989 167208853 333150738 883090456 921447110 327594541 769187782 222396437 363951373 490611193 37289200 283965214 152957038 292807254 388728012 638723513 245599329 412564885 59312814 423122594 118119345 884768122 572938362 841196871 723327230 392991165 647549226 623606859 31516987 627945100 982910796 678667779 21155376 279259911 236342145 50588924 978774265 291910083 109468928 853280371 228314757 716918088 224396304 953783515 260597272 844967571 887965841 518953563 389304777 821044117 179953268 608018765 913103621 184581553 183469118 802441921 640908554 645334082 581755274 330969335 122094957 748293395 933694340 778257385 746146964 697351909 470833518 752743359 375806013 866226156 475488030 363343704 852031990 749881938 938308990 392396488 244615074 693139635 452356875 817666516 388708858 918149792 773915223 836299384 246904073 83081500 302174344 57794913 451198639 906049314 515867606 774121076 471407392 896291869 147690000 896272197 960651106 727666285 303960856 284026273 144371154 582000105 848232290 183655428 565761184 769310808 134132346 502344739 901353038 737653751 190998395 473109348 657812021 311835638 881108888 82599265 118296831 996812538 621202582 413124201 797141806 597753757 325242704 936144383 931550612 501537002 106793010 152873817 251097049 125216993 846627775 564405218 33608953 425096441 600004876 531348920 53354947 81299609 298874946 216771630 717592411 22871453 694472479 21120076 724869048 490856663 797939574 229326154 453951527 510963340 131468714 543427865 881932742 537609971 5008183 725121242 215449610 34365114 36643114 845901156 560965433 830438272 724965540 98080706 363862257 642760796 774304090 603552179 449983647 648789589 636289048 25568297 922458121 623173351 234339129 129281482 155229125 232497796 800935217 183426418 788614591 105134353 501196036 909119151 909555639 685278309 915908300 77409348 744039872 93550797 422926390 856235174 422905539 344796043 497696005 951187074 129729786 217349970 214721422 716472117 449296501 685124300 928123707 1962322 63600024 418367764 118397704 57884960 839052187 434811964 212655625 222727962 295105801 820359625 239325154 831092845 542511681 315997490 298622285 48867709 69827065 972473444 178482840 725944928 250217398 101612097 999685668 324565857 454437972 487411484 599561447 880770431 501579908 983032638 694864107 582959851 125375305 174610789 20341197 738829709 175977594 113664320 303682879 333245312 128864068 4456436 607638406 896910226 32327845 877609626 834159100 403513285 879837170 65883838 632938383 142599121 304746834 82415841 915076928 866216863 801966144 226411257 516512934 374814159 230948876 78537452 162425960 665843251 693458011 138439448 815879367 42541650 292044195 839080654 988248081 510333414 618231216 438820562 635044655 511320926 966226466 499278301 711959064 104267869 493604076 357123867 701318747 2349113 213425879 72051374 594172314 746021501 543503869 129133097 401752585 471300967 28507726 820678933 202355443 498573418 103766542 995062127 585793333 491109038 599160405 264367656 172438465 675383179 739158926 678848420 515084317 822473490 993593848 217908796 896827618 36294788 799784 975255228 952628285 965036760 365815173 660106469 687436912 561141049 942392523 669866988 984011346 714036102 369506441 589650169 843269067 606962385 857738659 46301097 893756506 865357793 282890704 25866381 799018383 13126576 884882972 751972265 409599888 966925804 407843688 197924085 686936472 384153978 714920165 365604576 588937844 211765999 470427293 117586632 981964548 621354261 431640554 719857027 465305792 509877613 207050237 526364121 581336112 724858535 34593880 538278151 368779635 18022187 95134548 141911357 705736889 706956691 761239708 876515361 1121993 766278447 307051952 191781195 619512700 314468479 790889572 83113671 254260288 360368061 938093406 355548566 696211094 309710161 108965531 424184364 718857875 411538522 898772458 381193971 282201955 315153708 528245615 495569095 211721666 235560908 899152418 629048185 830435969 392837238 880954958 639701580 547205383 526855704 186364434 530169979 184608205 381699284 407880163 973428657 952767201 16877698 107168008 144055951 800953956 938218283 543372829 890011433 374310156 148217231 210060689 813449097 741248675 991993248 359528487 692163627 160067717 847357701 131126137 529822848 353781286 398078872 54920304 287750507 947434378 391663592 933825485 307144135 476491723 797733816 833133220 699902686 308400023 692504702 307827420 294983923 453224368 307952613 146680752 83046842 607086442 708948555 716185136 465173723 789488432 654931268 736253889 217766002 672359167 531185173 99925657 844435858 350587112 316372026 234788932 978314941 372630419 979783648 301662242 415509101 196360375 237182059 923846630 460392847 112804259 284313842 401823768 170804227 613740473 493945534 658905748 696277789 742745325 593773519 726577929 74728487 209662538 371801431 777009019 212533469 389515373 872697404 839152834 513342447 605947400 611439514 955431177 60031874 231822432 633776959 433302095 652118959 843958224 96420910 991545065 529325827 70321220 336871708 566879230 667938558 970739135 402279158 910270986 566460564 801081557 976037209 839717212 526488239 353122609 603869465 971621015 507804842 138775569 761891003 46550837 158493399 456974021 105591034 837373951 330985211 161811763 13888837 264747926 978322637 585607766 313953343 438647534 113693818 454995130 644049983 376666573 329654052 226290434 178052558 116178257 977019230 516570211 434420267 979491943 564902322 319264550 552109002 333716053 247247131 213645097 216819920 706470705 281955723 460691039 315521945 163936359 346876518 189074764 694647091 865701174 315230469 875475849 524898784 557447476 226238773 896235078 389548952 899752646 781039541 530229955 733853316 714531753 755467963 26185942 629856132 384252268 697461872 47865192 958112938 316438003 401941871 190436600 114806717 339311094 521772874 478019606 609749175 749432703 650867973 298718185 845545032 530906736 62976409 629116586 981387344 192906491 461614195 306688551 698992744 119735336 634918386 162362945 181825626 641128018 650737644 460199790 792303269 342181802 675551273 783826743 665502458 655864499 201118439 160901819 621155009 383244484 579718997 338659627 559473045 680226953 656624664 832603212 236198852 567492738 218065352 834193144 521155792 955599747 492642676 80981405 120609264 154423091 167565082 36305596 162690704 6692493 720427568 781247851 993622220 352685665 446236190 675094996 380168185 420518356 842172609 164933556 891740957 684397276 368086250 714460380 406043506 258250949 471104733 492467124 48079079 705383598 971582163 824055731 588864159 949899789 553016696 29616616 597934959 846184231 965802093 696238452 882812516 631085465 794610375 343495694 978135867 749677266 493916046 795705981 33115368 365771414 478195775 908578082 829831696 752933756 883212107 478790763 216889742 457635697 761032342 87241569 854679793 284161076 496307704 373843995 860016380 6503895 349646783 443034184 324408870 914849092 371013931 805684650 206996760 337386678 331007729 186961557 96237361 778613308 466399673 189920884 68881157 823068729 605912736 310328901 354510554 259261414 684891575 491037976 368049449 998390735 112901762 622652563 81930531 224792146 469612665 138871153 995929386 831227427 707155850 14965758 236102995 74729163 482082453 454293661 37838315 924786468 864619503 487607874 59635183 820259295 171882464 315882233 669180818 43788286 248143141 815098973 248492731 689636186 591541614 194592801 929675652 241720606 525536225 768634507 904899772 240590922 601757589 935733492 803361382 632533553 617920024 62262857 367379000 861806843 909431274 182327181 586883101 857672740 133765888 370802773 655308979 81759995 855827778 678177098 867481038 274359588 158857484 400287915 498853107 460922134 315381681 932537032 884343774 504444574 80122355 387615368 902251773 84331867 883401357 555495908 294992370 949133119 21243049 6553705 892882964 90023700 242253418 576384954 773557487 509388533 458920292 341829644 40981183 821911248 150629663 397135529 840429817 469518571 598585751 775275118 983048387 534020188 605321151 560691788 267299191 435174800 472551929 572283338 958975268 748667589 897880735 140317569 903279373 594188943 116732030 180993439 298194984 124686935 448842582 809397349 758158751 905545943 658137179 294280873 307823443 950345887 750509239 702194773 403875412 382489236 844984837 912031462 568017258 651257451 554033880 56765933 293767055 741814066 468323122 889448850 509268595 723786184 344991501 725771020 576200951 832109920 645421782 305895722 786700210 508082690 252823532 531937485 959338863 362786058 72171814 250597739 781953453 169339815 629031242 349948302 584200478 733493085 764277143 268713299 95069736 345705604 385007164 514850028 555552103 124529862 710267614 697715486 95480361 212892069 98083606 688264132 211651824 277566195 397195505 690485322 545754612 102721367 663644526 175992370 36943263 217029839 798976259 709733267 302718223 67416361 434096153 717988757 578633367 169769608 940372363 671593718 701652030 769123813 944623403 244464264 228182590 168058252 773930558 966213552 911099782 639641499 311751675 997529833 341615673 822505094 541617167 779326015 823324717 248139670 782455067 476879829 771182957 643613541 204199732 9259103 557329591 455197283 142635619 643566504 712546815 63803220 961882915 814041870 599253226 29383120 410262246 989223425 51489620 978204354 67801232 21918343 383798219 473139946 284885242 312728507 58584593 699972443 611694960 992828490 148964253 167480829 598945844 868016884 393780251 208683020 190948601 701648145 445625832 156508311 472173928 331538185 154509975 839107330 232177566 231845083 910676846 776162692 665777836 241905303 902514665 785204138 17347862 233703652 233926198 861019858 599104341 296696187 608734648 587097777 267992661 604796841 831063429 490060238 235911671 825980113 187236584 289807876 354448272 576225000 19704799 886850308 643090025 528662776 127884189 497584848 29213245 192671645 838430985 36424258 224734141 247095179 726380862 834435 33031951 564727814 387786249 584599188 19467339 470419304 457544302 382367176 3376125 602518430 176319268 458494536 646056358 631037611 147096852 47985294 372926523 917337892 692917214 519960298 365050532 425524915 786162259 125800448 807613502 22712469 936166140 849816392 782738778 916732955 773563026 140842893 534055868 776512813 380805252 976382319 655501084 563434178 324667764 694573025 827290536 343770985 693523898 889952427 943033984 512758211 185327583 508097769 271348281 969513222 600109348 822564746 42475867 357500796 435108345 532301266 13241059 534245122 697674886 250879448 729106626 313619337 380396837 131836169 597309019 231108505 375361253 915888803 10145545 678332105 68177929 215159355 814738583 637451848 653191303 709883447 806299078 840190807 932667530 935844437 37357259 295662541 860843249 489238050 788086734 470460050 807618509 294115716 448541035 148305444 142878951 868298545 538906421 175592213 817990711 829669685 111276590 165080714 895074414 5970288 236300113 314559166 430497645 61328406 6578185 231260029 964745932 77187629 733201079 312662697 7395924 522309138 865428783 723098809 440702085 998279156 446994747 436794677 856213265 323277912 689717527 37828411 92279647 627204243 256004595 919058429 216452873 580632915 214371445 857439041 951706718 689762583 636503860 855002080 11514593 444859570 157064510 5917255 412562376 797708236 509224594 378648825 67461245 57365345 72916647 396231946 729059617 631507008 740410084 36767909 782638852 168510861 194767141 163841416 438395694 953423167 948376637 134550403 578609370 635285155 518751854 637277437 169936373 326967511 538036210 403893615 750290339 183653712 700425078 793968614 762731195 625370708 253988506 898393989 629401158 253886849 664161394 523133953 125000196 204494916 475626504 813671971 520329446 813453411 932157143 479476298 218637205 195874420 717820753 968690918 599677162 699096675 439580507 112573182 24217716 565102064 259014860 882914987 123233525 736315694 38628337 678557595 218750693 955579654 687516172 257270671 284390126 534744498 470708176 542713565 300538990 212008258 798801895 71267566 308753912 361295386 558767980 421417153 977740755 601242994 584916593 686027110 926241401 181478357 152494715 508946052 743016218 986132898 517078785 174612693 734881814 993602958 801419760 11677860 243869575 950388512 610400810 872632918 429174709 473621300 190870530 800485086 981474207 287372409 535104449 612407366 806482809 652516339 261579301 608330797 966285608 265439609 377615581 925353028 930739400 197158456 573671182 645666512 85894951 82723118 217123281 988923691 927646791 998458800 435082930 214010947 365972959 826969060 360489011 202620186 70549467 271978824 101188167 797702468 169937112 644384041 811775703 388168556 325378729 406900525 678921792 957513167 527229653 54047178 2164179 895780031 640206614 924285132 507709524 56888097 314026971 735541715 528864380 535655664 611210951 761561810 677608823 812759992 206020400 864670354 93594983 88205083 36266656 288744237 333718495 721284944 191591768 205560467 468185704 755614623 518534856 220595976 254657279 548125926 578848792 863810980 411528341 955140119 580669603 390670034 766896014 436466871 560228982 303102161 459440707 456402273 22634710 406487606 112192896 881130049 747224247 581402728 414028038 597191066 936167749 52984355 374486538 331706432 232734303 683693558 663833012 556575263 813916439 676497092 499586977 73480370 737937971 977251399 796482658 544227724 41529519 922888072 889439739 919481043 565377593 464835433 611909733 682917824 186358196 136507675 182630924 961682720 113709493 195951272 485981777 236099030 220956425 303693162 869839881 464301398 6047021 356385938 453206012 266335276 633488084 137333666 777404263 483734643 616856165 239801075 13808250 305429599 289350267 631528496 243673307 97403059 89113187 256701657 46791714 367526219 28021409 758184129 496150619 735393684 319666539 155679377 598671495 852910863 354831660 347141187 789261082 227184594 484755203 171705767 289228927 476454662 491217730 811751649 659493775 223044458 970828271 844952297 501996574 467702222 172398406 456254474 60838255 523790233 820100148 732887651 276787386 281722180 446107870 163675241 974374829 190266589 132364056 922429283 863758056 490723973 638039279 961982957 933742720 851751154 597000992 272944757 142868604 494193134 886491550 211764673 546078043 852678358 256818704 709957992 390379149 659690268 314849360 525411924 480539893 505285829 907854061 666668358 247319918 663114475 454384554 769977170 431538498 335579708 387135485 391152734 314067636 715623289 255988113 741543336 721673080 806243320 560478916 909340733 961391414 634916899 193628969 503257987 1434634 683170807 544611848 232359344 323834119 895182726 385689817 305643088 232213167 596765557 16719821 153358531 371035517 107558270 404794949 760489148 479305307 449446640 475590488 750239427 427171628 802960682 40930386 808511668 467633987 71378979 437610799 865319486 713542122 422001893 139206948 704623973 574493917 562243597 171201815 160105217 662913228 755626573 992818722 292613949 511252444 962691307 683854868 44826648 514370599 465806399 453486063 684542439 880813623 384503865 365015147 240304081 333179279 27569368 540659826 117445202 269208866 193047220 853133218 607438777 546808282 903341429 676511950 411180201 814988050 86349401 381006461 307409564 477873437 455417010 687727466 855116379 470064061 271778918 687756546 947448967 821438124 587404909 28960745 623650324 940873751 600338263 566557813 559260360 704081181 194718660 20932401 644918721 659694676 183135465 691483996 152315372 658755141 822629649 648758632 179699343 18733547 980034074 131506555 456503231 28708152 970184180 729439729 223467 134866321 214120230 310729176 957615951 616241741 656029513 410190194 746735234 643993401 902453642 729500855 627133161 741002518 564564780 933685712 6577217 65262618 818371588 463070109 698949657 883937387 494171387 358030384 127184981 512521383 946235536 17882960 926760877 624498783 117146451 173544695 763024427 176646296 330460779 323572180 299328945 285307976 892710929 271587786 670423665 584801503 896195091 914957935 310200691 484156091 727780946 425928590 256802066 28022706 115135300 631371685 292682623 619461005 305284211 302925928 825502013 516003975 411409659 363078972 7641507 678317522 87437328 666881981 212520285 596257298 248530294 302274104 954265323 980449248 657962503 488305202 234812705 801449544 231297073 935848671 670300070 444257099 356164213 494917547 592242037 977733726 298068969 301290677 15822686 62700777 276559031 178034511 970948742 351270089 775350428 673626240 987588834 662095055 7320426 210862466 219791808 392947007 48915334 217698372 349083199 127481938 379176554 405820904 809538003 591556276 54301476 458258246 930597058 482828806 913459414 749837160 620290729 585028957 870848820 258819084 17366263 596635585 92438281 907168805 217128816 324313775 996028594 818579034 136236203 805684888 609715361 611477894 389467285 158457696 580336603 676962102 726670572 982258911 442137723 524112942 512744389 79261540 973201453 458016484 543516167 619586605 208908467 591077379 902330350 43226607 338649188 669931754 59463048 892885844 343295656 107132459 316347195 459153784 170530429 841178636 359392829 292471404 971382005 368263945 778182427 329463732 289813942 549273168 612910643 375609032 504383864 324043331 253818937 251710358 216398475 33115386 957059254 745812222 190033742 401561278 933267076 386291541 230092985 941891727 430532180 551345891 450573012 756076704 501746472 730622053 53619005 567434965 995354329 397119371 918986151 772990284 726013074 607827835 415314005 381152977 127059795 729143116 901338787 210346856 321756783 292010636 391250814 812973767 497728526 518216123 156030950 736566489 409389484 866161870 43886963 865347132 232911512 243891629 668119758 586471620 613639798 467364533 674824243 22788598 600050109 528426294 810585590 560008590 145287738 403451893 463708410 968046585 155051915 824294316 954535227 122882267 516766117 789561222 217014854 976950155 651464527 206991779 639424444 919093138 637551269 375264666 875769811 520825648 335756693 163599602 872649684 605225943 116770917 245360551 56455326 30148270 634281003 370084524 648234786 93814543 400841043 337998947 593834725 229318921 704178206 789504294 237661313 134945758 965817629 938329538 80310819 759123590 807370170 929834487 215419919 231191595 492999343 23293689 221429528 362085547 952519820 773452274 246012200 130819866 155850805 245734526 285057982 192386621 357939554 818979629 478025323 230010127 734393630 459054084 515064148 773839679 340613705 863238396 285192115 70547377 957775894 322051202 522804822 850645753 237656205 19133941 833408030 683174371 749609738 90913836 16529538 711038446 223566012 710811629 124395018 97404363 719548199 617086583 300223188 646146019 566955683 362173945 508715793 287732431 940835546 698657304 590458249 626742749 79804750 536940141 633377811 545928594 359427536 678341381 995238430 730677795 322226954 1695967 970992428 185361914 646344951 476377714 599913297 992349751 34392421 866355748 451018168 243183404 344706682 355455188 566523166 461931232 288065836 283058769 180653653 980524942 346389447 936215008 694666435 524144675 769768556 47179962 403232992 7448259 320451468 382901899 791327419 357684548 487955568 766483957 160425590 862039985 322931125 378363659 10940102 662527688 157434312 813096918 700651892 199380093 905533806 780239571 911140830 74328181 261461567 130222451 550752630 429436556 89891622 809239706 101949506 624841039 745259235 464382753 112834907 924349571 648776841 224176725 1242478 31560092 973496320 47796853 383377214 973427270 481831556 458169143 404931615 129974496 250772260 729549891 321766525 863625980 508231492 964314039 301247059 898117089 929019675 408095905 300543413 272255753 316088374 154694536 20490054 644737699 371354611 529651940 163909314 974882834 957251079 202108321 130958710 668831340 724258041 299549601 851667139 389919995 218926244 922070071 506275998 994105792 895384249 645868204 166631955 282831851 419384122 685405885 452052926 436410468 743106816 659856155 106088016 583218758 292998199 954413034 303559440 609217374 528297181 322887490 729443927 629555888 622907206 812893617 715579923 594874610 60812955 517720247 592447045 443263248 479390038 984506697 140478851 134726822 562220487 810216527 748460406 258279561 346553490 440119079 803638109 163113791 764326191 424419359 416453257 951498625 948996201 662851838 609914079 592568512 118929632 446410620 66430297 668375454 658246535 473826245 138139269 25214577 900469798 934142202 923421956 31400387 244210649 675057583 519448588 157247188 826312079 360035438 600709607 842528278 156052619 97332275 964196978 680771504 925133031 454024431 608491935 986948093 975113228 146485254 804932083 39817226 329364796 641248464 876807432 172656667 91115529 806546203 719266317 296426022 14110938 955555751 343543361 44515926 736288621 120250025 565945723 130737545 798138191 309980745 249802405 489251795 958608486 535295780 962252348 408095481 223541096 140037322 925603538 791465719 582659681 286943297 255689613 206050939 531423537 626083456 531331749 762360167 641056268 982047989 704425449 58490706 783473144 385576448 552976187 715144200 776280402 437899637 718006543 149748742 232293449 430789918 914586352 560688895 807553890 160349495 859226620 347327577 455549426 996882160 596364131 316501937 670914727 345534703 982319339 48602963 708110848 459240907 924939119 174823618 888569040 985235602 249028955 414701878 613753023 254673732 328728882 63794201 49569481 632068949 802656777 741249929 34170301 444204079 403738121 757384922 983941311 425021870 691625200 606961937 469720006 892913314 330082961 314399593 344009758 855327056 202864975 872471506 930925288 922383857 266448550 414733165 927361941 158494514 96532387 949214993 94927983 762235059 205351270 533481418 961046801 382853000 51836839 950992212 674137833 566196923 35762479 315611812 560054717 610970055 239375962 730422368 804088355 768442655 613795228 79739234 332914695 162526373 349959672 995320632 468265 342274099 927899018 618165415 783391644 211949590 953143807 808206372 789163081 506065805 369259288 52400729 322691434 272456526 55062315 396733606 473684751 576254466 60053922 957135262 19273628 887305413 688108409 551409542 400514633 402319271 628428228 341933785 14271393 252279853 45327911 253700294 858363395 809660880 954348892 959424944 976115748 751974012 810080689 345978285 717844363 584740627 163719 696190728 13418772 628319208 790412244 929474240 219049326 396755269 253308578 391258886 44643229 788022245 511084942 904024003 152722296 913936250 111627849 475385104 731457580 339763496 131526939 344460219 379115191 285465096 564018523 223131593 503367278 276384166 833785848 956339438 463534967 872292484 440780275 146496279 41462608 969732245 177668322 680656096 893579078 831131586 745513327 40420382 414123775 16026217 317374423 78592087 709521137 660858840 832226924 628300101 247586536 142201558 331899412 69141336 715751044 150786587 362503367 222045744 762964408 372717268 688803348 399641894 287613261 750281504 612686237 474356164 974646109 972086933 538950550 213297736 626110936 854307515 220468042 451238438 624354562 135696271 974523798 205189251 118362099 71062530 749545324 132298426 787554069 108709496 6929490 681414875 401710250 652357450 993278688 443583527 62129476 833662276 362604358 862851478 981563467 692514343 1023427 691269201 616799355 766760744 76541231 356186168 542328931 259862895 487477618 640788572 374331622 461266074 220510218 626000262 613497278 299820855 652664458 35268783 876115444 318399309 833777429 975705478 472314985 92191956 286522599 627929325 613526609 845680696 97979596 652348284 949349811 487012570 545810343 474723325 448574442 556171663 139475693 798215662 923758631 191211807 855718183 377488898 865584620 324257479 31671924 678363808 343887762 576562872 23253764 328094818 24093892 24771733 423436702 55239832 905928450 543906297 44300827 130127811 345673247 798926063 398353384 794223642 555250884 595673720 856222344 583694344 694346475 49231625 250630672 262736044 919925860 73189642 787888554 312242775 356650835 142350168 510045714 325948690 67972784 257650627 491963420 690519317 197062341 452899217 250046764 25667409 755969972 617240057 430130108 611788263 388877295 985965225 9884122 896405679 239372478 6844481 206457767 583556018 368026301 125221590 738191321 842188208 885714010 153775728 508672569 504583835 265307227 616906123 176869926 853813786 619748950 93402522 434903313 103834631 391591736 25637247 547954431 717919986 676426175 198476821 534510858 764421275 489758976 461405863 967448544 139439739 316217569 139727221 131463746 87734844 338455200 535592502 128503175 752730173 915159882 890934929 442370070 98564111 36087365 847028387 357971951 578531066 609564615 364336508 360126755 906777209 328991068 684464545 440477783 132054201 554928740 275836812 993180486 71052063 422760082 156708391 536071996 563742399 595780718 541184853 917220763 681183973 51630548 511488106 181579354 409169296 497879155 167740589 352547969 863962098 501329487 755775453 654127790 887920881 935388224 860138665 90144147 807739305 871268465 360953655 77707893 744020456 327207649 729605534 448092079 434041009 269985765 888050283 126751533 674417338 791634596 535850272 754770674 818249965 606644634 235968688 554818962 622792427 862448917 825946629 329822904 67103108 887892411 730889851 760615841 931593024 857516803 535044706 831732128 361273049 819425207 663374719 70784152 146563007 300138616 52972427 876725637 601059475 227716154 322901171 923336947 999375788 311349443 198316566 522455941 295411093 575820081 962521674 268161648 768182669 694591601 785594328 745617917 632747013 799770568 695174076 477803018 495875878 925934926 266269158 329827466 624463688 254988910 431631803 187998208 599122812 331959912 251232404 576723976 820023812 765124815 712501821 958641103 84635861 930927116 287669624 35463830 719496732 662164441 126040696 92420658 430897846 863509446 358045030 715400591 368621750 338401719 326609632 541242664 154130915 694665827 614828149 276605329 254113335 134337495 870083370 385029102 89347169 550322162 838009848 125808761 888144452 701656807 972031051 615678719 931319670 809391549 914166916 746106212 405554114 679792850 621623416 730014234 778257318 560677972 21798896 752334510 137855190 911438023 364954407 840749628 536684215 129104770 944325967 305973237 238429412 893567281 262765836 2109856 238831021 756676180 855583479 496577559 842123923 371772351 444717084 278648261 741174478 127958808 364697212 943655727 979747783 855544157 105963916 927913320 927116190 387425115 818993332 326033563 139860901 967089207 846924754 866658948 231362786 254980073 491808180 767525623 513346705 157296060 954964641 597205080 278148256 659829456 379085521 830525474 513674802 304792 526749936 365359457 218889757 315241821 14718623 191290679 732480875 59181752 820895987 18730330 290551261 657643548 111639796 35351700 625390179 223503178 261543456 978608962 752433573 576230618 100583653 749657558 564054653 271228601 14210858 149202774 223459451 790434469 593178823 354278362 927763040 257687731 195171336 447026449 912690851 556259274 917496878 404807869 475591663 260778022 550110190 583818546 105922467 454624725 514717168 567545819 938802768 683013437 420445521 122666421 857230399 614006676 56981537 965604819 367919081 98944359 731877862 741967832 866606205 784253204 196220951 757724800 539057757 287006031 574041250 265632279 626616225 618119073 696461415 248897280 931626130 976048356 826536379 38662703 929795632 20249544 975108326 756586415 598882477 705751378 669578405 803635998 115571696 584250712 868362408 30854700 904124947 634297094 393250837 250789152 526590438 392161627 641747460 899635027 675363689 727146925 622615040 829621170 186239573 622362145 930473612 512328512 700107412 812607540 569992604 725625746 582094533 96245557 266008344 11131729 398966457 905782984 928832861 172467900 190236153 746284900 718429627 23473699 522613821 99195094 711339768 497369709 524162038 782996156 912031179 337042323 993723077 511161099 730129762 40779554 109763074 17376394 24475613 532845245 362385206 891202900 500662992 591223961 441572513 68118362 910980037 849181184 259070901 637799135 73068216 174536654 280738200 611580666 771910297 271618807 903574950 476166679 549634509 151406847 214089709 722883190 244946094 100770944 264004528 768290475 499497478 629641128 935054309 895485980 386269592 693475000 202645943 522131847 904782487 742278790 513481476 961733497 137248301 964804860 921980127 23413463 657193974 216439191 990725647 706311513 704294530 449572840 851511183 224694794 481560022 910570518 384433420 259531210 703556587 578530651 135035242 828424652 523467054 523551875 166124863 874368024 926884095 687136368 532414295 175739402 263247922 318124184 366811438 222371537 35977105 388882821 273296249 59419633 927799895 689075028 761211037 930484673 710930102 585795127 924498742 969550830 14294098 301161203 128528018 361333751 846629060 851759458 697650484 824023470 731138585 575092467 398590801 90554813 390996305 186792741 747200854 909057567 428874464 903040527 315551328 375672482 104879407 955355867 878128322 432587628 857380636 29446727 996785283 480781171 537824374 392165667 892615645 153864451 656197762 534501077 874860479 14739516 923419769 273206744 996528716 123333522 24926215 551710264 737087834 374311499 383968206 517112343 811290868 51879684 313752545 687404076 136276441 522267693 473884233 191098431 88134138 113301640 111664004 859900846 539519232 563400622 629937920 952967660 303936707 693699722 842653093 686912252 598322644 150791132 584856648 643488762 48495604 289036471 748195897 174172050 935794843 134065411 891794870 472858759 692824946 622855676 16796277 865057838 490149593 753465009 671917598 633932528 265166434 590965894 107936463 438286540 916300628 869178290 181568406 899250642 66478889 259336130 633211130 224989353 105272848 916339220 97909107 414757642 498077035 835052637 320721901 454502978 895683154 596673828 277395530 881478068 114935311 560311876 521644509 215070549 519385248 626298734 474136559 126540846 655105849 811430564 13116477 137352926 956453567 404540607 815832952 402437141 789137997 624333291 910689732 588111642 745851315 845840422 311066937 831105606 286608882 805868996 597251685 641935751 285014465 190790638 41302217 231076062 100786699 319721758 707604823 813656801 835084399 418927524 877199099 333931834 366247871 838413348 322105615 416171302 768209025 951559190 565143012 350192118 40046961 454787141 574865216 926723473 697535485 297377617 310407899 561881329 83619015 458914861 492418273 444245153 381265447 352967841 388303475 773231942 619271335 407024584 749574694 746097171 248378757 599659155 571696770 863508819 393497908 6058565 370481284 624006883 758858203 75762934 488928284 2266804 251220948 206152720 871731376 899979598 427677231 579268821 789116823 134048840 104173868 987607766 909657759 78251217 936884933 280417405 422299272 846351402 995369762 463602053 353156487 944300586 892945698 844620668 68673988 891607993 420788953 398983240 667588572 191393109 934810124 589204639 241033567 103103376 721731255 700998797 496193875 9985423 913793415 901594098 762299055 269030284 631257697 598731521 30484193 462533974 732276441 252619459 843105865 27301068 755296956 738725778 128352443 517278822 437014150 329926558 760488961 473980844 420148204 216337771 300160087 803398588 705724500 534172241 570838253 838671304 83665240 995085563 721878121 718510486 913564487 722456553 573748578 924581374 433597860 937502190 459427558 352289648 534946213 453993138 631210229 135693419 872057013 283606833 312185603 944547335 989859058 469444666 643292794 37652076 91363759 911695600 715256118 567487833 131229684 366351181 567066119 41575582 689139449 742111386 698755890 577258658 126379183 120118777 519764209 863336669 576986167 672921307 203278318 452211295 512399464 315086730 65768396 200514120 31198797 310251424 735341982 302045774 794668965 353694862 102505070 355764538 88643426 171149335 362499512 535095147 415025194 958117586 293584876 99072337 22032601 173382315 708595439 668168691 588975357 638201186 870980762 727823722 147615577 402816266 79360314 130735459 992724578 525661836 62559246 564442017 271372997 314714146 705078733 685116025 709912031 580118492 930879261 494691669 445218371 773296158 363424029 320220978 380289592 616894496 681896412 689365793 189552697 978065517 841021151 329644233 6309747 718689636 165066655 460771555 13693514 830634426 576664585 633845181 717202132 5601014 462849276 809806264 13866332 366044660 468410062 678794698 126374624 228572003 887681992 513497085 122082708 773429319 338716325 156713454 329546589 953764983 513736983 773089615 93229655 207543584 759951426 252179045 21556560 186776384 370766655 374099594 718103626 199546924 258097051 518525100 889831165 693820938 347245525 348286925 563959634 509445208 637635555 471648129 489197545 462019171 712858541 267329139 481417876 593100753 982048145 580129504 730687194 335994648 482892510 999372570 67212917 500343300 60590169 228687878 262554068 899000885 63995067 738551198 105339034 739221918 337189168 202201969 850547741 517673735 62731737 472514334 385721320 851247244 885228619 636095196 965136441 505037341 996242446 70729205 514138755 898801148 56643360 165948231 990357486 731543874 316997743 48639426 598528466 543285849 153975394 700867308 672674368 427541891 606941521 199483232 344325241 30019410 35156488 330809674 959945076 743174958 952611913 54842605 913395804 320301011 59334470 466413341 654567696 11300815 271555115 815575493 835468962 526716424 346036882 486817379 556071385 176653365 285568268 793417351 839734191 354274144 219930527 623118424 826011090 274191978 150320195 630721806 570416423 84888199 122345316 188143481 207102019 459024318 398609507 203946617 410106352 843949418 312824853 470119299 747761071 996897980 784693058 670542627 611494448 671438134 449065255 160797044 815240667 653495089 191638517 225046185 904048458 139332696 221774159 886278024 173896140 389843499 516002000 39364074 893155300 338759293 50232963 24142141 14469065 306153975 91037545 4265730 600880612 709896339 558952439 144660303 13158228 941467169 474135701 824244045 283872365 615787717 475441184 357870523 760108852 220614007 108483688 974842217 759451109 5042305 288918707 889586622 764127598 122115589 530382392 575402291 177468401 455057525 33100965 299435990 411530566 228096793 134162586 797799368 115262838 31122572 695921708 120487871 472783681 983342399 53781859 273563525 493372057 849617909 197469884 128092279 948539685 68941893 667731367 747277318 753389247 286516508 362184970 385029177 878857206 120804664 426151868 472676906 467516557 215059886 985990411 853341829 492890106 839289956 218465079 687329292 580112872 493718680 607288820 811219477 545847989 74916183 432042732 666832650 722624501 339863559 748636219 829151976 234341101 466344669 730693361 954734529 120026392 194446184 915669908 469912634 413661862 920635140 361558171 821391885 847724280 719409512 689840884 313217160 943252262 101015321 215902846 679016205 452701817 465962484 761333904 187317136 59796209 111507880 902244976 773094172 245889472 489055801 156766685 238501966 765711308 280941183 746386310 110016984 707412017 581761189 326675857 459826432 744121021 836165802 666408469 640116254 620483699 993050851 599284640 652938529 245729800 555022967 975244721 725848587 564246633 961285090 276851007 287050096 572273971 259064178 384867120 554856700 411447610 429473741 242067683 401530858 37643523 104013417 117352103 552988045 98766153 677153299 928696897 882726347 171165563 759673705 196525418 418722204 489264700 351549792 744450639 356996496 60094947 258287550 648592911 74209350 357046009 458406304 396878145 698218742 353556157 671455734 817393771 852491240 315982243 953038850 554327692 823525115 635187664 658846173 658600851 742157855 943759264 717057778 396411109 580584923 367045665 981632641 30484955 769777096 769457557 410069021 352864321 668943635 568779252 282979375 737382105 654125311 302372711 102915697 710255574 245973857 658804942 653371507 718632801 741409058 798029371 410464281 233297944 537494721 135492981 858247194 122831242 915933390 731489910 178113667 877613756 184337008 211163118 567987507 967790247 721703392 402158013 75774044 95926967 805197548 422464892 820545800 378231629 929290101 169241845 447573906 640418879 698711537 773763239 973575209 627390291 586740713 230470211 79834448 573486791 597127292 895371569 549024353 34174924 334496987 90132236 73507845 393272582 525560523 550588450 400284861 676345102 624467750 203765 861432669 336014064 114616922 232815036 696745355 198531245 391867624 666474211 215208517 190614458 586053606 553360262 261008472 721014656 286034814 361225466 857265385 591079386 878266221 729169989 759031792 364666266 951600517 891032225 262875832 445803779 185849899 140447229 474000481 965569616 4055769 61410684 868164190 3559468 910858909 247198707 15955704 152444985 669824665 166719087 212859336 729166217 164445825 747309229 640128065 661124392 668612384 424816033 244038692 843029136 402539731 941592048 751677449 416807474 706151948 28329589 731457501 352849908 654199760 286326463 223093086 154412974 77677626 515671953 763401377 898380716 668106486 526871906 405341325 821826351 384485318 932426971 819288926 964268268 265883393 258808667 160147746 655356299 907590671 536840566 633221695 598975017 709191662 149288306 283513323 439167190 683021744 757150152 850289843 930871064 20096251 672575401 593273589 928378471 456993415 407005559 303866213 311578799 517788323 226700103 951116172 177794257 353379761 401187174 460442692 298716961 137866918 754563281 226405437 467899369 980108683 687425467 242574460 901073381 228418558 520661515 127554263 946124486 30715314 893837275 887065210 44055983 867565802 395195386 36327524 37767611 189988610 190875243 798912490 393140853 318663910 437701860 565340980 25366110 974468505 687085904 56289212 905625962 76994736 793324109 185373394 708426627 184792276 979934127 998636058 794661125 432661060 770412795 417346571 817960768 807630160 334632429 158757490 897429754 782372063 471072498 414059245 550594794 544033514 776595375 148120945 772333630 560596223 238081400 928211141 860549910 971611327 604215258 695731460 931908870 859472480 381682449 648458783 320478104 510095147 874195090 757067353 509210824 105387007 205302147 164261577 564251526 663506892 110063422 604238811 262177847 120422425 809996242 387616719 364937013 536770943 570354818 499574073 716817226 907967020 799107140 711136127 505390649 104503905 994187330 239215455 250407221 514791668 182444124 334323558 145778024 33653199 705115557 295810169 908645998 678277231 139304162 531655248 549600471 490754150 563468558 562104310 537051304 396854233 969151449 55088203 702588891 174430210 485989412 682453634 431845082 648194991 702491782 296362659 954518280 395008449 89799626 63550474 977922360 510092719 320201583 262523878 529222196 199628288 61476903 765007291 81742647 733217492 168058456 267808736 497771635 111924828 906447518 521651714 984234893 727841630 520139335 337814431 530415132 878160818 644217813 16564876 764123181 651241671 660306304 867499376 430803650 116994590 767233969 534356551 336416334 709737934 834967433 589804767 920852794 138228479 574527320 181224286 853315684 460607599 474952486 444380346 66617755 245590256 776705837 787114303 261688868 89520615 848658524 651123981 64549688 702764495 17650390 897689752 822203523 273384116 628390001 543105318 486203559 246841017 519238456 95560020 391583159 415956626 131908073 48998802 747193276 454039563 171135096 576376994 359557428 206542463 155280010 199376413 562826638 588818785 108055035 8101102 602664879 646204087 100916569 262025684 172166256 167069081 285793382 843332581 499855133 545410743 285524121 396418310 282474999 862722769 713351582 307674739 384986291 15375164 671198674 155603262 737837818 753146980 557757128 797464775 357647591 809997892 297265606 566600521 455978380 811669743 269772872 654303822 768657261 853538571 668761724 59979061 715390210 312373329 469513669 33771443 111520570 186354191 871456569 735673934 492569075 202235813 729890339 451917028 526856835 636710155 736824961 891938083 332493874 304318794 359113094 115271438 698663101 496812286 731351577 986921854 628999381 632140507 290316629 620364959 918888606 305857573 851671303 982370415 242011185 479481142 716133939 586493762 400180250 873646588 782679952 182579776 241188826 825462904 889055751 857428965 202588774 187781952 781762872 428342401 471863974 514294269 450904564 889418422 995420151 165039086 516149956 664394237 402320041 219219556 345877601 865390881 578324098 345807172 40890938 213424321 801218874 860677512 179156721 752572371 512965373 19743678 823534302 868281372 736204012 631927943 859787402 302310584 856534428 161444633 562543926 917292696 729302933 34296254 609476946 106269439 520512468 194575443 287320838 101625349 198294089 577863882 881665708 583653652 342350938 721286056 21065555 988112750 298678110 437049991 433077054 706607780 45173539 498421909 397944931 535937312 783193193 794971924 811927277 539407004 98464613 264040408 127709115 399606441 517790271 425733068 235022046 930391850 379734932 367638381 159615007 620701910 322222324 932470093 578313078 683816889 894500709 334270097 941370772 815167411 601206750 656106868 608290906 723522295 923997133 315961282 215779680 802962574 268621714 742555998 330655855 267693266 286371586 625369788 723684359 383427059 890468836 731003239 384191962 856496757 784923255 834161788 895264079 814205872 664429547 576144174 73637376 338957903 785556707 673581376 470413372 572943570 812903929 128358286 500396422 821771788 783657530 912313988 589140756 637517733 353190310 802695333 831990864 613759640 933921713 27624709 327979867 435878326 963637701 665867216 140475781 664940578 887221182 50967233 884969942 735908308 298406508 345169835 545206153 51828246 927619093 483878644 287388299 466084874 159288560 25030165 531258368 356230433 299869098 48307739 824172735 451427237 55048165 58619945 432921553 857049904 248069300 535968244 800324854 182658867 672101665 227909701 901110559 830974833 329824424 622406011 287675125 597044865 536599993 227537926 560136017 964135503 102345785 372270317 857658818 631487643 264933889 399843913 151770378 231755128 982570334 865186760 461002145 476633550 948723088 128888619 418740785 947497945 436474187 105900744 385121816 757484969 630849336 715067400 151498217 478741408 271661173 595368426 211003371 70601463 773814033 227898239 863752344 112217145 234478225 778297452 203817760 721051589 400356974 837395819 69266915 70941776 62664853 543125194 867121915 557122913 93009893 28574954 274972848 934292436 230052532 134892737 717976065 243382872 477324619 724574809 638524706 835711473 749722725 378872654 395775480 339796598 108833716 295157076 615352991 545909012 996485724 860450991 756582885 96072393 115491702 828276410 554769356 451790569 124465295 204999777 377295883 821853085 484641318 233804454 361688206 664888927 919527985 195393311 993399794 277899904 957275801 285971062 874110474 641935267 713288121 465089768 812540509 336089663 370708195 338678471 604390053 39473696 11294939 891283192 239449937 436218598 932794970 774175606 689979908 170978436 346147468 25638861 765819924 615878082 876216210 237429151 95793419 903744188 434778369 144765219 875825450 766769506 236281954 634987425 224176609 353815542 290224 807818743 819421784 102212496 78137309 230309655 238580714 421083293 207156045 953511559 341225124 83048284 573666904 472074975 560048586 552320608 73448396 830083662 302073427 453180177 591115114 474365718 338797416 849952810 935170149 859799564 522704617 156497468 896730086 746075417 526674408 444284458 427892618 579662779 849645355 326651308 999336930 455705988 574194606 851975116 309314289 569226394 329811743 9343339 768161458 108808758 20592737 83957181 229445520 162167077 892549129 77955785 934375660 217426506 960547044 172515818 934094235 815462170 425612399 347478096 678988901 762506270 139881309 426088832 712503431 279637877 755280405 559947728 515465778 990714191 8578354 468090092 836644106 63369843 774450689 283749460 90923175 627145402 760302854 121817051 313383191 384724881 86696567 312893481 948862298 291156091 455683263 372208954 284302821 175246733 38343933 995200222 382869792 783196145 642389891 747039543 245802984 880832611 732495447 865785149 677034509 723120055 106472885 97913661 447477461 46212945 245985418 517959510 255391096 428393899 992646907 477983739 55711137 11509458 639561436 934565492 101527027 144518890 573654074 916886364 582349442 970399910 52185042 355579684 289732438 687807952 239635863 678616719 400722156 137467847 846674224 326231860 232582324 399827964 71998583 838724096 950413716 761771636 742628859 537448881 345625187 449543241 149080959 762914652 351520879 202403369 255800441 822698215 692778488 408967381 484435092 203827599 749885618 963090851 939655726 734402148 83527751 793415421 294562010 604872 956150483 793427680 408407520 212852980 358486374 777742174 10026168 266458227 386813062 311467804 619805587 669258917 774872746 548821 290849234 313963326 421165760 546068693 563892364 449599172 769926311 960585598 688446733 634170132 26529206 163399111 680516433 488423901 232233268 724794039 189400717 109350179 618047709 854055151 402205607 603151806 963023716 905696542 407818681 489808856 280221419 441230474 883363986 576651123 177238412 271119246 881141556 513497825 498438100 570223638 289800279 829976394 235557698 809275940 222944997 545749289 201966797 315557455 839093884 550129871 834468187 316344383 345350127 174219487 775270475 728405810 703090117 709843664 302588908 530520186 727520953 10896239 599865859 151121405 102230072 322719578 501817929 759443636 977241318 501402501 690196715 808715052 985923353 695816121 225274121 564942856 501142364 683420432 769109303 15418492 171289326 7337595 241669118 27128532 625470529 69001020 424724060 27713259 429991291 878742892 104380480 170478260 831449336 414489206 919082255 241695925 656430533 49276826 204473378 487023751 119287335 363922539 926372677 702278488 419892243 125008722 367317306 426714728 709011891 870070280 90804276 227442575 721486311 719839776 308745309 482436022 159428289 654005627 356836432 202061145 548304392 402530001 368512927 528869132 840041398 393482799 239611726 493981171 466864762 196234611 511291990 518398536 675177527 445757138 728599587 245001176 58261635 926840659 854794519 719923846 479601961 978001746 768124677 670905543 69201575 858338046 510672822 129560613 389666481 633039578 557052775 89070525 756869292 808468032 604294985 278523072 512843828 58799065 284708352 131483893 866401174 460394022 950517797 431160629 705229910 523841019 239166148 665429998 196489643 546005758 104825823 694914977 869230846 495391276 761892072 837949285 627569263 545186389 980141899 59270497 48285520 244064923 440130274 919967061 331267240 2401015 193656447 626648850 715978673 583419060 43531366 678975229 865356890 98291954 6493903 285529233 608078789 934430500 487077480 433391834 940680394 83220882 726215378 83607290 252340851 51456984 430734112 399371431 367840894 874186597 277350491 305746603 512356830 168005629 326947840 408494947 546508090 311211064 407774335 692279617 582591853 548434945 49189822 994851146 72302084 852739863 491306901 588785049 428539843 957499279 240151120 960683482 403840800 577670224 629334320 23945168 417928902 134165397 363665642 92514767 123894804 962016111 228200486 113382210 954647452 342924865 839088129 802173222 169007524 602715970 973582476 927401613 405447848 687117054 92459850 275760413 760088534 753720278 808245686 275387279 479405456 668439163 661561787 738053168 522817006 584416887 632547386 225976674 993464121 639500452 22256519 81867804 117284977 386507698 789607404 892933222 281336777 998473382 120462885 576207327 794921253 441718101 972286947 273860663 423464099 370164973 171723337 712925621 361525519 619797101 179727986 471957425 369405549 756622120 942285289 615280923 98782835 921139527 647410991 406404851 996572940 834429507 537948728 618264270 641070806 688812911 6694638 521456472 695819173 915396204 931789741 435037388 502409470 870632882 314878405 805030270 968602781 945734414 974982652 942100562 179569903 40387614 289192201 831109441 785290136 228864215 801874970 119535579 184528879 560093184 410742095 380238272 525304189 36333492 475347516 367851302 769873026 851464676 969100395 619653463 87156336 613624019 382318040 560033071 688908398 101245336 556294515 611851682 421730262 513630367 489642914 825533492 679031991 546054184 284852924 92463487 214278739 406350535 806356367 818920881 170140066 580941282 748763098 604415243 397798862 950774326 858228436 491898467 503476917 136178259 842599843 927123874 168751466 843482395 419308006 822543431 369681589 83836999 15093804 95307747 745473422 651298530 370934907 140539547 596286885 276227020 517108938 880768425 865341917 313549880 844902790 266918363 129614541 676751918 260349969 809680915 848580414 240964874 884007742 721468869 692908720 696593915 640404951 727946108 826131412 587888773 374749463 546211157 329640723 119995647 678615344 17269122 604885254 797534998 605924295 452461256 571136763 439325256 275951219 397076737 158441847 761618026 690863937 850426779 181926575 852532771 950572339 760231960 154048781 645884270 434242748 405595788 968018353 735146012 55335494 47567906 547575533 893718096 344880812 8964503 941035208 596548353 491977664 252741565 919883132 848316539 41334470 963528186 391202297 280584926 4713719 958051014 249924192 989484190 829761024 698940977 283862152 569982721 373715072 379124826 586699388 714554020 403137677 732684281 58558202 527377399 255219760 803001558 130129910 858936764 376550372 241482831 671998741 112990604 872754971 231195606 790982195 926474834 113833145 165278065 484585949 642215117 641591703 70090809 486494680 419148307 415317761 914036955 448870296 952495625 776918840 693814810 547086025 823230955 89933297 828395851 232753610 392914122 840707797 719810263 4794925 158456841 707536383 663868604 757508409 551056864 611617921 127499021 417497192 420730841 286857951 652152430 123593193 810989910 173548946 970145432 205996319 507381769 771743110 566535387 725793056 34465913 908451484 976627351 973294390 711119492 161649193 30389698 52547938 739361751 800959349 326535013 739456724 917678200 587144765 984147999 649185396 716769085 300531506 744944288 212801885 342291026 585970808 609111599 121365852 348383671 933534248 929418021 235687797 364219328 415152334 471619440 593686110 70846355 992023531 539047697 846819075 76955053 544410740 488157342 262021376 954333278 610656081 617383873 917858090 232317512 476746207 999749046 415387655 865261796 163486831 545893841 806883920 507599613 981456580 720746486 258268022 158702386 993214105 953578271 674326043 195213432 870399001 652415962 324387989 596927639 853240421 804408520 377866094 889658024 802282002 722187040 88268774 258932125 580691880 732109609 148111471 736438969 115633188 981382851 826134320 546800660 365700982 123235807 847054980 725609752 448221956 823699714 746816888 368926983 825952806 592935367 24681040 336016754 984450728 28634970 917567234 957548227 610382155 610154749 995723193 359718580 453721155 7777926 559465811 118918358 700887994 322225375 145639908 568499980 531143756 523342469 549228337 862866445 193543049 347633674 356344118 585533413 927784567 514784916 767141537 846692980 829706253 790887515 290167636 253826029 135210937 14830894 33644262 757357401 200376795 141332207 169186083 50399506 600191560 21570067 725912712 864982856 445937864 147416611 222551752 189160063 620025239 249464893 524122953 422133775 608993256 619329939 948173224 458218147 269173853 14909419 928901169 980098747 454294417 75540509 558095975 70976810 576526990 440744601 388611970 214055832 724904791 328368606 997407468 278768384 442068320 467605252 27808451 432019507 996555280 781025843 850555995 141231188 87761734 17143081 62528185 701109083 889342417 897904057 724976920 174824082 835081719 821495366 860970856 540360474 375100911 282515020 871245002 943314023 802780263 242955480 282030101 109721280 406019838 629312779 489209429 866543040 592700107 844980378 676581702 360845016 341892820 141074513 840306653 808740810 330930328 787206795 393727680 844341039 111742086 772081596 942726345 338231027 73368195 917077736 307596166 548098772 494703209 210857513 775848892 522915558 127103106 480739628 876128736 979243025 161830417 203444660 280461980 452251793 134542281 140185622 537284432 56609398 110206548 321390012 164021391 871370786 311138509 355491747 349981854 26564814 58364230 193018588 899892216 926400260 308219203 317171470 634613196 724421926 781822013 22260466 972631165 770629094 962503201 8139990 630411809 120393420 63183310 378965275 842599171 415922868 17571739 973190839 695817250 45700173 185893838 777952180 204734895 848387227 421430053 750896559 845567379 127270261 199888721 33122906 22578150 658008583 626201463 23685114 893970809 222532434 512804525 326620649 636101198 770115239 218705027 949597973 544609306 322488880 13899127 230646911 458813642 906821479 471258495 14398398 70456570 149799837 726052484 984051065 704559743 323502196 486751969 802145777 918018783 672236645 697066472 936830324 247014868 302349116 152800861 648103147 220877773 469293719 720977657 15425613 140016237 889578602 734523624 621801769 412792586 587519357 616902219 622394657 665162543 822366188 277338295 987011689 933890842 331218343 886591413 797121612 98292799 278189296 944909632 901610407 427707331 334256863 578251850 787541356 440331009 624355809 572713783 384481569 143584265 506353205 247717983 917664607 135937564 11901550 724414097 353993299 122678834 583423988 360037771 556206655 464489844 627377026 196847235 949307898 120707521 189031337 584492705 864123244 347196973 737154892 831083394 766115860 678473086 753548834 665650615 13651842 643848366 978927416 617887044 287954908 414695276 547285868 637134369 114076765 289236634 964229107 489862332 355589586 83590352 389321427 402367605 588649755 448464088 296840554 73569313 5051824 513278000 477812965 363121288 747634201 912250251 876595402 530023655 386656885 816211280 864635759 883900783 245903092 47635993 616309376 76821444 857248349 361622326 308173181 776453502 756980873 38583080 629991993 57235115 551552742 826751526 304623964 584017995 160237813 347138203 800407778 729882323 552629963 900937638 759542427 570577579 832293780 192925080 638923433 570154160 223371788 821912186 510662148 351126707 368228100 99125380 232115961 76516343 588570083 826969767 250197415 766601655 934675234 950505220 213685377 523407262 328888015 388058995 229391567 359205965 241484555 269097981 290418476 310945752 374784652 844303714 206759945 774271561 210156316 240734100 196863529 74774556 16058391 303124538 510570787 261504193 165444849 73624366 531528164 229465886 132994990 960684288 964447530 602373130 26975080 249300848 650871817 318810323 198169805 381708791 198060650 714202553 287480479 987686975 25084295 635801200 227017266 784233639 824825969 843759266 12261873 197390528 318400138 468179051 823379929 962450898 344215051 342078171 743497723 116654936 24575103 973462136 826256127 98682751 510029638 862523833 58624668 982071724 19690516 133337484 149556257 230210803 684482927 466122705 189457136 16348832 518855476 120950748 373539069 117644466 295747346 221598967 394025299 924000859 389175565 275165917 664055951 420643457 718473213 596128833 392284003 590296128 66674700 973775685 24491284 950891366 989286204 225133571 626074621 802931446 345862623 368918280 824415754 927985574 651160861 306530772 869006654 448635488 938934129 376716635 635447853 705992389 984416044 371063943 946641026 274419109 444813041 872345267 15841659 992117128 932405303 27843121 141462632 959753512 327315403 809759430 199868207 20100085 400525899 667800105 154490571 639102608 363394731 80486535 916530632 18587984 244769972 914336002 304073929 818416320 90834816 470976045 736265475 914940958 507049984 520328849 42829503 928409566 876640118 584122156 626043868 910579238 834738171 707761645 817325642 820633935 140627194 154364473 671333520 838822506 262950835 613606249 125523014 38833081 979427769 469225290 367824540 461351729 369051508 44587163 363916498 846495487 90283168 625555858 139500222 43893760 243900621 287039064 818594633 521283143 499275741 701858184 537170162 863802267 692478600 571878068 339790921 984966134 830345435 107030752 890651253 779521031 599547572 715223301 349378991 13462449 190708808 787383439 565596101 808064138 596355230 506687968 124926104 94725725 953774098 944259787 185695390 491304872 717280467 236602649 287267680 560525855 737215332 436136711 315041789 558522663 3793182 840799174 183313830 613029467 639772333 114386938 282224672 690988043 72114831 96394300 41342533 109952952 298661785 512452504 852795523 37978266 725469041 502969872 300661083 522212378 259926292 614844695 329512931 712387672 332960594 341953558 843415621 591586470 545687373 801244394 426649662 501360138 112324350 76153956 868812191 710946240 311037872 481503944 539678928 962868150 659530371 595810894 800385352 482533135 310352618 477041573 30769686 115933345 122809133 621970539 427506779 30354294 835556584 712362934 955588558 125609295 850082698 287546510 140663606 714983708 854548183 711154288 692438260 202471813 963717991 277672909 511056246 330294116 615540005 837340296 181259717 638382153 691856336 134238844 4755448 701006581 652497277 271743988 388677054 351911391 235060499 897102385 904224473 119082930 201901261 125753320 556869533 965845453 351246524 817034689 960479605 280270017 257435971 985130713 388776287 517786327 246609305 10393409 908059755 702947464 913623626 647501948 404718143 447216899 974822838 93074949 621262742 487645354 193993873 521742791 131804860 909449621 235878498 349195427 153510932 456004109 360725508 665807598 505280659 304466706 872709159 704639728 245765186 434771158 965766095 168327014 710784703 116880192 787905748 182670848 850742204 883893866 144794209 788760548 674341759 770012452 587711862 295508009 709940577 493866350 255517030 753969757 70827599 825040641 23909977 376284416 676610380 987891655 400831947 272552966 750087661 553299039 564885771 652093785 199217371 332169370 388812221 882065749 44132437 980092929 508765785 586462027 957135531 106614860 227109546 957259262 120584900 140063212 663165519 646904360 599094937 858761858 849576765 897881846 919963064 481280869 803217467 400705672 358591937 750569505 163046756 937324146 42930412 295184115 332205737 199138366 356702338 590245710 816835149 970148840 809310048 612106328 526420839 826585696 344797303 72189293 702718051 972164620 411522894 12872859 601160577 374784835 754842238 65610021 871488341 659089107 436966453 286114305 532035909 538788475 199374516 999987290 872954382 825792882 211945169 897012750 843251264 275791071 255969910 90904112 536871613 458654302 616821024 593286535 168012606 876068993 487612000 687625998 546696910 869323085 727353950 43684466 91950669 838535353 680773201 993936535 515400430 799591730 980102408 826912787 628839097 267533850 673231204 11558322 685647626 925541956 16515291 496053488 441479952 264093818 175277047 217374338 950029391 487113208 536583893 123494605 288435486 875246830 817407911 865954925 283526954 356162305 672523570 500309680 531617265 506048970 682936657 67979801 849104200 275186517 98874736 629553885 479842262 694784676 854816529 807194985 802955670 367658538 936012875 427091674 750435929 694097489 145890374 738589059 138011714 743761908 929536448 828612971 589685320 351470821 780209547 279622860 264742071 23458408 730200844 563253397 884724655 132831670 724314302 402143465 219517348 102625916 776449197 365840798 505425884 21934425 759088892 798878399 28738292 460272739 570182239 919815947 302442844 440290211 577117857 22285939 115092438 566044052 510942496 254647968 572938235 468944296 683113804 195848554 786910390 695683267 963788587 806326626 449065158 83319742 614932952 120911945 358681920 955910629 604292608 969306007 113854988 112077178 692396131 355406581 990667875 354826288 942500953 905277635 511703895 744181680 433617482 959167635 824287819 561757207 431774261 633586092 642766199 703685750 60572714 199273352 597973605 503572817 217102544 677259350 288666743 614539553 505981920 263562616 774185310 203661010 625074343 823049222 651098532 848162373 636699784 887661898 330647332 90155215 470915960 607835970 685946764 379099064 939375745 615576354 805422306 224174270 847600703 572428751 855245820 356698767 236846438 682640996 975445254 189285202 120505658 784268465 653862912 498417439 850348053 277925303 208871230 570799746 487723492 548941357 749551078 257940732 90560170 738946302 791912053 688405890 115436284 823441353 660254523 349184252 680588420 402913120 890307802 867739335 665219711 645204553 666335435 781212468 391293502 844833600 293621209 87971847 260342185 570715571 279620259 175278328 506249655 707567684 293089310 194617909 394884343 975810379 454708753 430421214 420221962 199452498 594454936 983097224 385020454 694462359 874100642 442547899 430762389 350992013 510452083 548700532 370362420 285974107 784537891 659629988 426335221 675969883 275621916 788774062 561998685 386541724 39704479 920901101 738441734 43786849 382839104 208398124 747873054 609577120 986968934 775497004 738256871 718679940 901448652 657178145 889209397 313681388 768958467 956492853 76739827 550719466 593814510 100840964 745705630 720111428 565564484 40355615 572972488 580639734 866114321 482157705 752799126 904109229 135047733 284440381 656600131 542955854 428040163 731203237 749457819 300448621 288915748 531843364 520996736 354072278 914766418 304298638 65109609 10109448 721618333 586305707 484470238 479281845 781517193 190791608 603059965 914548292 309089134 770511589 603425528 293093455 548744183 474179287 764647829 208331045 784065955 1184808 300879789 879064137 180071240 341539298 128649645 603981041 767537803 15999496 151538712 532697736 987691112 67345934 179761666 946956588 956416432 927815515 990868374 167439408 903991174 433596366 845170322 97483932 654031330 287505974 771400902 600511400 888626702 744434905 603977369 612921157 174804779 701345262 761230724 745930900 365551789 177104419 663648404 847794284 600773339 449334551 642619628 280234456 898798928 560516577 871228993 691869847 827746173 849172359 554009436 703076763 138941732 654120328 725461148 338346890 784313054 967396435 830686321 863190848 924206743 646220750 197595618 286231627 955805709 940923856 692603656 759523694 503397716 854668454 486024081 777058078 340528980 703673234 954562878 598811656 970693705 736542535 571575909 46606217 703667267 727058543 943994479 831156788 836688804 591043109 882723419 133782096 424620452 5330043 499074873 577528408 165003984 78517493 362668721 356445049 143062919 391363853 13656442 194851863 888189564 768385709 264393698 661876808 588620087 776942263 143281229 169325143 918762132 909685633 982566318 496147266 272517954 72764241 304717327 870349117 368101956 344161510 961217295 866489389 692447604 13685231 927695455 436433454 288984571 401283985 9293892 368086542 161041115 820710629 543083032 954562511 404215653 759896439 248899273 337777961 644978627 514695112 207287129 885046789 523691375 812489677 184092508 3108099 121012666 484862831 984372605 233149941 630872646 434221321 601057273 781694050 306866060 984471021 730770722 527434244 90598232 353144543 938144733 552022346 849667399 858133144 867644965 179304407 401273680 17118276 923696006 883449601 758465080 600377861 936828322 569003091 182244380 514220910 564241072 713274379 563005163 554303496 766104056 63493532 986321130 873293264 277966936 135954990 536084782 305953207 393189058 347902233 211288613 140526625 279265467 886969454 430033934 434858343 813694174 56924014 65509756 24251989 536810839 804946704 605751255 96365740 165825641 462395519 638523354 497202081 833092840 138369434 469757974 382920284 669892800 805692787 241124206 825083514 458470252 218824401 557469081 324645004 546409087 18221229 499102116 446345366 505736735 148954808 881672301 268788368 629753733 88154068 399773993 115897577 548660606 894804119 861200350 785548543 614983405 777172939 749878250 410446759 543342407 167102705 35440762 872363948 237432597 993300153 594666260 577399880 304966261 606209931 993528846 243822508 360968602 427172865 779868436 799045502 845356360 154200426 743450022 845661526 993748312 731003465 538107287 930516288 565950778 195703509 331074447 151052349 759887982 884346743 408583562 571121857 692526346 573649230 557691735 338127158 874244663 991892142 568933659 565213304 375665844 372447644 542803915 903042136 716947794 879272020 450018229 199840281 565171573 12552644 890366200 157966582 805101466 195509262 213602823 786183834 464481227 208780554 308281386 878112166 528274988 281766593 566562812 408151598 715466610 702985715 31665646 249211964 34517863 148287634 853437123 917995596 939182952 773311557 415817234 698363343 996886759 716495078 113083592 223899560 508802025 705117444 234412963 906643121 292001160 358105698 956288439 234087479 639719538 414087798 537257197 134786170 758681448 866788587 628889215 197776175 160926656 224629279 722106238 626134525 628613604 929222054 33529676 274291971 465982417 378252485 10262050 437181265 946218393 569725687 358410123 546666346 905516513 348233836 596887271 480736200 549199971 97490053 755920361 288436056 324538990 67330138 553649946 37677050 387612513 769370932 407713876 123316482 892543795 657686291 430794567 886033850 821941486 974162216 325368823 823477214 621777711 948339804 712718652 697134622 805455016 90443208 937883968 979654815 97082015 141391675 339343365 482683770 83965804 813989304 585577949 959487804 22673663 405778420 647695856 917583205 483065175 570515164 544386233 906178793 727827724 20037133 605216393 575426738 68550086 539491931 969484291 665073691 828887747 463946315 144194206 631230326 741861205 737876120 98427175 746988680 177515362 410665649 19884092 68328712 149912034 378574137 708618961 105027363 173257061 540521094 500376751 856016379 416631947 44364580 960813296 13856291 962679945 308195919 650312325 401210917 514112938 36707452 245644464 865570556 914959308 962019792 370398602 662388890 351035615 470020263 68755070 261495907 274602858 396345871 30138572 68166064 377301254 93923402 208299527 757298254 39531744 217048400 897018007 345855228 471896123 626423626 744985144 266832880 75782380 50979096 471311481 992039763 809867228 691736268 402131774 807197632 369699722 103994413 713118015 803188425 427852935 575981365 688345223 71015794 695233527 67681940 886677237 976035508 312970774 278561834 843993790 185094140 402007729 486964624 707234025 757066665 291920809 627480208 237457874 117381009 892759412 55712681 612524967 875098492 671368092 667041932 109294318 66381736 393120573 938634401 671548669 135276867 449351051 501673347 567595137 589304564 995417162 648684928 366039544 656403283 699316820 781707802 121040438 64922989 453197335 273640072 849191652 837959489 793155604 234520118 187745532 279679045 741302113 80011584 973136207 542990305 955762216 906837243 800392959 235850738 367403558 698635373 886426117 634697545 40161581 692704976 932811692 493078058 927053730 489223699 143836948 712374990 374577407 953375576 196670384 588287457 150617170 170452855 595268040 695525124 991358653 401062266 129745144 100493644 659632116 609619231 772150447 18940865 72305346 239607130 43193521 253825504 100076420 39810768 92991382 825145370 790147244 515594332 975894857 32307795 108430143 341048717 8727433 203521635 147776344 328548134 225238635 489131160 161231011 910037406 424228566 67114034 16425698 667584926 398929669 918430694 216875628 224675461 703757577 335256156 758643369 187170535 527100741 441257137 280815767 797022986 890188016 44990198 424246088 604111719 744516246 206724271 558530658 817316655 555745431 463740756 167817373 163113156 244570023 679295187 464229961 186627131 533867340 325764620 3702213 711704545 616845924 38728020 112010761 577007283 616971164 938239731 515430685 667682020 30710265 34988966 325101728 233913947 837346131 68900637 261876802 841365298 836478165 762451070 489544265 674639416 495792511 378271968 718594064 996912496 254843556 876443089 36659332 32799376 763094124 501214161 508333733 994758019 39426131 774325461 107833355 82109159 147334056 810812100 700173151 409691280 591824399 337079293 235060957 822937091 144432640 975346128 615472857 311141628 30188870 592679168 791467062 543475176 984091008 172938312 103590640 45960300 961220259 685734098 9982100 370064348 838227318 111383745 326668995 45633988 766100500 534249385 871531955 95884899 869887598 322757393 490022573 720534827 240907975 250975992 859211920 300155715 103485494 713993805 505072205 620147717 789495591 163948406 638715241 178545024 875447770 770108618 331031678 134887671 107024611 636307223 960703417 965887839 741297576 716971549 45290334 7320037 162536678 250647312 478118976 232713830 846524205 44199706 934949449 685262326 391643487 445902294 67857144 96968026 739081013 502274006 451853790 769517453 152975802 183169311 208823584 234413119 51201486 503510952 407929336 288611921 376659620 503694815 157931316 199413338 770446404 843935011 547867573 451922725 670231050 931464779 370003698 710630449 554785573 440081437 7903091 44101168 158296345 419701208 147508566 307539848 459420221 748615595 587729612 390575317 329767486 87169339 80569501 662633829 454834330 873716257 535333536 265259962 658879270 870851178 728358980 823552524 803675785 228053781 254158091 775965380 864371902 961837720 831803657 920056066 138741654 578198364 190679401 538113305 512173876 166677564 806954728 332031246 251541647 267635978 899616856 108367644 523470323 796193034 292827935 575316530 740112768 718206325 677764533 623293043 959360426 960666616 398243881 426083253 805463479 21835058 561470621 466143747 448437828 209046329 904728518 424303131 723753408 629633046 675330413 789672433 674305776 630925892 595786992 653615914 963012458 445004085 307397569 161265570 72721433 782838733 936740326 567844839 250346943 322695909 68493432 189040059 474449262 57797065 124807716 505402005 332759310 699807419 149055405 765490209 101446619 852083566 915618407 513243836 37634276 36563339 84712126 914468345 120653709 764655919 805912749 86705438 72012814 971768683 115173448 599690151 105771505 289851075 999436338 558340546 87141016 274526128 738304551 108759250 52997556 925087518 302507892 848156141 478779343 159984878 759724410 686338654 8261316 566443125 927035439 543970851 218944065 646932220 624186012 332075119 365275212 745299006 660504416 684129833 663515579 994158316 907850027 676138092 991090874 925727532 552162628 744619269 894720329 194666262 91572228 420725496 70657980 615885110 568281433 594452220 808649529 648742669 203248964 48896506 136486461 739652496 145178715 488440722 589399832 593314215 326711367 982065813 891105388 595148463 260701767 89915788 25526706 333290233 987328428 872456496 990439348 915649609 523208283 323418352 277875988 11716695 364226894 883121006 292128964 115520849 739962643 45135618 622268044 783334487 79234123 684622901 516995976 200806398 811673644 369650759 92774567 917484750 604068096 765185451 417614125 682889156 512732324 111716998 358917425 414430929 865049354 517052211 706459680 223759192 781479607 12298945 407929144 688772788 975660870 500933491 379686414 928564400 700473827 562192703 976427273 700939277 335186896 747173456 445514212 515933951 685914851 815307653 155292720 443261360 428684294 518725359 761678799 213076668 776633782 403823703 974143355 527375284 542416517 955884469 579979069 858316699 454171033 835151290 964332790 626701676 796281130 933237319 744884441 624789650 625185031 981028084 156165103 245984622 593500946 57990026 133426322 197506516 735279039 847717513 715969778 351365006 358189209 924113827 795211155 647832792 307993790 379749439 866396621 805415138 44010846 484223479 806413899 428143698 380622399 82781978 440530828 876386751 488870972 56242987 379167845 402328631 188185537 491284832 52725373 530765241 10517329 521799459 864170192 754545596 579810305 92779157 217168941 528604071 52878330 156578054 406065080 336410966 410128634 889215358 832490856 965692828 477474516 454378296 650189450 944324795 289903595 753743905 120823868 967132909 992163259 864109405 853809651 507994847 523296081 329025987 829841398 10680881 243151821 406813276 774207968 382992375 881440487 845259496 778658594 371425595 515399528 871681624 680721790 416866168 577843116 987019093 690174861 897686304 325984807 865173688 619960634 550494232 488767964 150047248 832444997 873651767 962237159 98270751 545525954 221046730 795216629 681655645 167016343 165978131 228121543 565294196 59126017 55598533 812775347 737560258 339418383 624998794 892641315 121333978 379816998 545655421 19004435 424124675 674921851 144746672 535251607 996347831 452800412 980749736 246219603 862734885 835947240 85207260 484781313 727639216 937405970 967999545 782105583 650966895 4753570 117214881 343504510 728818859 440057204 130336359 152853924 820056419 146245943 752600020 46537579 10096587 276594414 648945574 732911984 906430920 886426739 456432012 629134692 102583158 940226287 338759851 444428175 523361699 467319139 271608348 882254152 647840849 13851939 61129579 569357182 147518775 828507222 686322458 882454834 564038209 615040119 603589404 630292474 898744332 555406551 729507162 324323456 240909931 326921496 657351729 401266433 591886565 347632563 430332146 926802383 567929652 726494323 360745569 944601552 158965191 424261880 982959415 581915388 826668097 657025334 938928288 133687010 4933623 309358579 522170558 895694116 983003254 83673420 656804132 683406326 52759036 826751280 431966555 425813667 636719610 762483683 503391584 92625416 978976152 956809341 335268900 100046615 934585905 650132329 215056907 257482582 617832402 697246951 685048174 676839773 483290047 211111818 39286553 867584348 462702319 547296442 521986765 454612370 953666187 270369074 228748735 724406999 440833651 64565635 890860823 43497235 710304185 561792656 829110386 658954180 202258723 693310992 76707937 838164605 397478829 492525840 535577320 983649633 715981573 587052142 234925056 49132972 573861390 43573599 729918485 226662442 555866973 516961257 242231944 448570302 149475263 509293930 888764462 414143453 663048369 347325199 511350735 698183440 337150694 446977118 449952936 768187254 297780421 598273965 110956265 556523327 403397353 304388264 445471288 635262770 772001951 869915343 396265517 436526888 580249195 195892725 111636692 89304718 423982211 416366786 73873198 823899367 261825874 25411378 893517743 655432776 213576695 328387860 456704193 111242715 284612291 280363149 377825088 896738908 548321215 674862738 840221437 281093279 139546916 388442993 700548924 399951368 273561056 10002761 553564469 425434385 586195480 118667404 454357654 750815688 879160736 631782532 839153663 294725710 357700741 595835852 400407940 519494489 631820164 615527635 37263151 59834546 489781392 242640477 342824316 568160184 7623504 15698945 46834652 547426268 954320286 216447147 808529714 228907811 917826057 620149020 198878809 96935079 885555796 196713061 883772571 996518678 16027125 472419952 396512827 843798833 432861335 861993079 253453037 257975887 820474520 36876683 489274969 277324503 718808459 142077198 483676315 3367625 671794872 296054073 323573958 744962614 58859927 482669975 272442204 296388 451815001 784285576 741538007 735406891 69005919 190697663 964083236 430656954 589350080 360373189 332872483 542388434 690541256 263347316 432918824 979608170 856508019 705909884 699496829 485368714 569389814 509220321 953818590 740745936 903501623 987756922 497343227 645726446 589596752 724442996 199787257 256027433 833941520 482029518 353118706 489574876 941423481 12020955 903811184 961063155 669185347 973864387 357942774 515405425 37398104 201324801 450721143 587803882 769001046 926142182 233805277 719459337 101466640 891047445 430461571 561762059 892313613 192542725 490030012 708849987 919329032 236439426 980104010 557704852 59303022 587524909 692802279 151051770 34610403 633261047 248493759 191325185 524089533 788503978 506608628 357258572 213970055 838360928 204095257 501614864 189837184 361554442 495966904 329376662 172337689 644674794 987019724 874846396 464862331 149421593 46808647 974145141 453413631 402282242 130354574 551506244 960868019 634188005 408561400 494193349 449359324 138438997 412205650 471289381 365134958 740561594 108107357 51786405 960396438 965350096 252887375 698770970 722983729 613184806 467305806 631334256 888995410 792823712 382520568 437036834 295407552 859538678 577416158 872209348 727837045 286742835 582006532 783903866 553902624 931659318 540436835 396920702 921959332 609364532 548617832 239518366 34191255 757682228 614500978 373050811 720858564 216783506 526493527 921131339 738900649 341352828 730794208 192854231 658815482 201367928 423048008 761960830 744615196 207578076 823584193 412345456 734470059 777823061 626452719 438438773 953762292 507405409 578519914 239321444 608403835 80384468 369954881 948151980 14287735 641809239 533702514 585616846 170544977 282874340 841891443 578524128 438309673 669294156 213732524 444242188 380064337 875610545 151116282 617308431 532022736 742391308 671695150 507286970 204145888 200661160 956834444 739870068 509704048 3131557 770713165 688834487 344941218 409665398 316033821 890745743 31416654 666177891 362502301 949900318 854702206 634796040 826599906 888807706 498366448 165298388 208827380 999613773 23777431 37796235 657848912 767564564 253623578 377791685 404123495 627535585 11748948 553004652 923491613 936208314 382521810 961058882 79790410 284745655 751350872 43528793 943574076 197040775 596084316 862278553 436128564 531520492 254939273 576520253 264372964 561171002 45432382 70374486 106327543 698016988 23717901 887680583 641747849 230741712 193531452 648638279 316959659 570177830 824169287 514118626 346208737 927923076 518071388 30367352 177495459 473150629 237196765 633436605 181714655 970832597 43799522 636432183 472693 798532215 89009332 370463684 514703034 976864895 371155795 251768849 549782006 888307449 214093298 70525731 411285734 697525120 593911925 261268178 127119674 157524423 686766842 920998985 554531864 195749396 5253709 348989064 655899287 347218880 196100722 850034402 528785477 714388408 937425695 878390655 11941794 325337343 897139775 444207067 998601379 972537642 805208688 659320645 508332336 352159970 859156870 367760737 868803493 581910118 744425734 859680935 268875605 157176326 114529963 6857953 894503170 953552553 765116645 145053617 826566503 305229896 185839957 775078665 650106286 767308400 673503059 136214449 268429818 739111108 176120424 975915460 98075615 480739705 186108628 824612659 237538533 53236185 584899081 610306624 502558472 245415104 488381742 821230085 882480955 175596322 184121245 417563883 364937696 506669187 367724389 62329139 981620561 662801277 142202312 910412144 69176411 729436734 447421886 945412363 180550334 853360903 326878321 360760510 785628078 247869102 195854271 916918042 781318741 989399837 909711547 427982593 210334798 587945425 351963181 927291436 553905196 802346075 430991117 374811558 762913265 430998242 381990155 878272078 168809367 165081760 500337930 135724890 434355083 135944289 36601249 684751055 852899628 581213959 817185689 467347466 260398417 145682952 492984434 133278266 208160448 397138926 251393757 378851555 2549432 197578454 49761603 24274524 219993448 698589938 139987517 537680978 831034997 464037127 391996697 634536003 506797432 378439920 608065628 980864516 951235198 960073753 870216251 693893180 974287494 542306308 114171680 478938854 157052423 333334215 868850731 103644115 183856487 84642700 716633006 174081829 465505156 605789969 325061040 529484758 893137967 272520742 838429291 231197743 238119085 515534897 637896399 418286161 705047093 238808493 802035453 734846639 788522612 807360678 682215628 935162002 968909323 340946750 514405447 238753428 26156304 673437228 130898476 170993445 740411273 1100088 964293231 395720970 274083316 606564288 764514997 812230616 714674626 612095287 376101594 267221629 399857623 538946464 680912235 464088504 360416012 257478679 981322284 433741980 481790126 799824200 160439444 801149201 832349948 80502262 268327500 532000339 249604524 681096566 197180852 166754673 926217318 713494577 988869726 167774159 160578375 218159654 8713105 403212197 56481120 385518437 154107079 423672445 961452341 740649621 789940783 475450809 825345343 75469679 442848044 712377098 103135338 628863808 750886100 560459002 841945240 773229419 116871793 296498019 374263579 768522213 2234372 125090806 368866111 272376247 558649533 184008374 991099070 256515456 22112644 663064186 593955402 553439216 438957428 604687726 517357062 231747150 936784474 520616338 104935949 467746547 246486330 314372410 624264426 619938253 706351306 437069708 568755230 300876509 246572022 954416389 768583838 123262137 659376730 960413172 64523602 888107787 30798539 783070974 641012119 795954960 788098511 465074584 607065022 980492825 276875295 215294608 913423243 982986765 562074924 885293701 756768950 778591718 339426712 843807850 968039278 885497391 179637176 545090055 752731857 201441677 9065497 937444984 821563252 804580659 952616952 429318316 347793889 576097132 317697992 362258407 646214932 679327765 478879664 933636672 858393342 82106655 903401995 922046244 352606979 101761810 960988646 756948945 965457531 996619141 970987397 833563100 330891060 674971559 598790878 517385132 523181038 671951545 283252252 673859836 678306014 85983378 198848029 489033565 504238124 843587610 122641141 497823921 137325172 998294479 626891881 898277809 314798409 480344131 891795573 371481705 797149614 405585563 333593543 58840759 983581339 308256530 502430273 733204687 998145918 802201460 864867706 946801593 206146743 361244579 744063294 684044241 78628890 241565206 959409162 90028871 811034481 820271189 241807249 537109149 697048824 67761534 942487353 190413612 780199903 456665795 922995871 281880991 577741004 590019050 762005519 349445749 882651222 768719307 246902028 492832899 967431051 960163542 716625614 828899184 983558251 463746954 274327743 877585976 619289706 463406847 292761853 153016746 954564850 869763421 203998428 805330154 793307103 681107555 191876449 773789679 171021313 797299169 983730631 801367558 172626845 42885694 198976510 505244237 561383660 391200498 699858727 634434617 970095771 859457805 537804825 547921425 535808074 720744879 329057248 202581360 26759949 522280590 550405176 302818247 680591342 69410931 407807510 473094360 757727848 890573245 90132512 795976508 111319278 206216924 787286319 494222046 250938210 10692823 810814676 70881150 233330590 696721351 822211025 726657328 422723567 322493786 423842460 500902618 515892116 195092305 811605471 273851065 764128579 946875393 45642490 604622556 12391845 92632790 92473472 91292584 724354006 41948364 412342454 712786002 121747430 220415732 581130775 709528936 356282714 273647349 946390482 217337161 240221611 549024136 7413834 286836904 608840389 771172603 107262869 672066829 522218890 112196015 8305150 232858451 373783629 123187867 73667716 303878187 245611863 194309574 443416920 15411864 740689766 604669648 708248675 935726194 54398505 492733290 732490173 797067491 10945221 622107609 559003703 996573420 413951571 893948791 623427538 664330721 486708831 292453170 654997062 202707945 702910827 269847052 115433340 879381631 240084330 198362009 189848596 235952884 886495813 331739780 658611680 964528362 23083610 362276106 228392551 756966618 112443127 756835197 195815267 271988367 334088931 251694786 681858371 784196009 379822294 413837523 216029098 163084828 129852413 150135103 719485422 275618990 812966519 213956005 262720410 71658364 96848858 296684604 381062380 602176117 126713262 545031246 480136024 511010269 668253168 171710649 987063299 850062540 625128337 136258157 874187336 849329069 656056565 904107248 848423479 305410751 688952949 789062365 430093585 840614039 250426589 835361888 479131085 439712924 358788590 428732348 140350359 94279562 339290845 311339461 453051979 479534064 301615826 604727398 574206206 719344818 672446827 344188701 800526966 851132295 846876982 703231354 161212333 833748860 36536378 7934884 778522194 362110831 897350767 210218195 57136967 419954836 954292289 24620503 31614244 414617844 45829393 91810192 733527731 997463017 457079220 677198707 422301042 95649444 204776178 891136012 598435348 890138279 823456776 599432054 913683712 514906187 812120359 57698789 527485136 680714044 898445298 954153500 429297364 822680312 261142532 64778743 858687885 423395667 99580776 863453411 58072882 465005813 357285151 765490273 238420014 654916570 231795614 857065607 943173023 424954833 817111373 146509438 16920537 226056446 124708105 481801477 223303906 409495641 960553634 692095724 542458099 89759277 606966110 846455706 115467005 295742105 782506612 331178888 861483297 599936530 327152530 695768260 241405239 510699487 217762136 270863727 957011784 53403804 373964251 318435903 749494292 607390392 615396643 894599934 476644749 518585079 192853420 73790217 21289818 138719472 511106793 594471889 510613333 760605071 7914428 713480541 100516366 569809813 39584512 123259079 447187781 189180435 173902848 777197243 876223603 165363443 351431420 828902395 48240962 430441327 470731179 926349789 272106513 435504280 431549876 853570763 363747953 679290320 380869428 717668034 585181610 581618512 466520379 644013012 119417143 291486883 26357838 1834662 877240645 640748841 171541735 290442994 747624248 277996693 62550512 668769286 186234407 733018992 789926732 671247684 702757211 928740755 273699919 714057888 615636 582737073 417357376 280236325 199510980 407884491 951480542 4360048 738537233 364560057 78313688 858325555 653995479 641811624 916040788 384281780 488070628 712743063 359285097 657557835 53561403 165334745 570711716 546229223 399371666 664332437 912318343 689276042 499055827 603744841 820454661 846225864 240143263 285454403 76715016 81980749 745891014 232699687 714874860 814158932 426375376 740395116 977002753 688923184 186202231 358592734 262043916 929176775 451902251 249856798 765334470 968800017 476291981 88282653 726200156 198707614 61277172 140051877 271191789 135885069 268205803 558931152 433453839 454990486 133806512 146102926 702177867 107658369 262306487 58517540 926742428 921764525 599142438 715887528 670207220 914798346 334040150 904426630 65402808 501602335 608966744 367484926 855140159 18482565 825231470 276850595 504790870 887304297 288796813 367008221 493422783 524337166 875112162 993131112 390817709 956877385 74794058 295217363 166461001 193234947 211651288 426694914 552077105 976124859 909278803 791672237 379407348 752014337 995474613 120149215 526115223 767996924 716541613 458786423 950102803 990003173 809722910 725218474 641027028 563410314 414579358 890685567 651888699 370715852 397793272 164383313 115635229 480298017 257022122 406078033 993225539 168264978 630671463 179598082 507002856 389898942 879608983 148430267 707375934 742138966 563109074 581432105 78051817 368601503 115457897 481580490 135812738 636299635 597567453 141965426 781308437 409110592 635575142 862602442 449779363 411837575 559448941 929277388 831688609 812184926 354445330 629534281 390207095 66339055 811878567 219665763 958726915 435902199 15998514 482363155 839811603 636778312 237389295 336824484 755872750 701548103 380038092 219016502 129619148 13820270 515766508 30460476 570083673 138971595 246063141 86534654 218394422 562841216 141833857 735427096 417122680 734491457 380855745 379084793 479401767 971273945 163825877 547757413 771336128 835576741 299331173 611977460 518282164 236302359 187051851 125150352 830417127 559598900 969540375 971397627 33101106 947402519 709087370 39500615 981301473 555507052 953524763 626052956 856194869 590354421 627939957 581423733 246063843 857235209 393294583 382305443 158744211 118487056 582991410 344297033 546046818 900625928 569032303 51730590 436790112 969754627 757774375 697459758 236490771 514713511 452968072 727978841 910694642 650651564 556382199 434184915 521207275 241449057 430739081 876972066 516570078 230370344 220367496 24372259 612642080 183687670 383483636 264353158 299154937 965357524 4023807 971470157 727732006 396869984 824632720 316316497 28821591 187945037 251178433 314330301 887062194 355336926 550997345 997989521 831105871 560214127 83894387 230532128 314535353 305627116 660276397 968792978 937372787 141318232 768430586 719235171 310781297 539377480 419922169 24522210 971094683 483013989 201272699 184528819 314052686 914570478 99191561 937515598 280002522 83515955 493837147 479390077 756375045 525193755 850686178 442204898 866547590 45029023 152000319 242113647 976186763 214438221 483580873 292406507 307049011 430499270 467460108 77174388 144699669 156862016 109670981 825843448 290292152 515637764 110344679 654014138 852912152 828689393 61852696 193608916 115626280 144322295 882625588 320014767 439403338 365643933 652469833 308966284 559280856 292434300 252354970 814262526 288862367 527181762 139509021 496608110 181095007 629751728 135103485 449056662 523763020 465088028 361128984 265545222 60389008 39111920 127683713 101746083 171169223 739122601 530022911 837285923 71098241 32827353 901895053 416366738 639891395 154955685 119036120 562296271 115783814 930939463 930855108 176217871 359163959 698909837 453054951 280023642 567839286 75156312 570471181 464727305 441796439 613292063 524623794 529528910 608123491 544425321 468278411 914043308 236525208 424933718 522663933 374323067 501100581 80153111 225175716 107664230 29914287 960177778 488084430 650543852 208043471 747007551 544114686 635107298 429907346 125792493 290423145 499709679 378481911 577189885 571620476 945649166 333766261 826194822 571278932 993948432 551617650 585263792 510431556 721804311 902187469 910673465 266889043 136166941 590193237 820800755 577026235 725260651 672527695 592059459 666530411 785749026 217432564 498240676 792388230 477355701 901543408 156456994 391027938 85708909 539102693 827544288 553517962 254720484 878235110 553100178 748223805 549010826 360175612 158401540 458091500 283706404 898917540 414588305 312126272 803872071 76598095 960031148 943809297 703981537 716522209 925733979 527618032 217869489 256540723 854333110 387174302 608884426 424375442 723387757 772858259 685358100 956207165 337133888 311226232 573790155 39938282 766737284 106655149 980016382 701961281 69916837 945324996 586312465 448646240 356193950 146231556 716905531 577349205 935698818 291823335 591032841 949234343 186757111 459935132 752760281 268446158 635385270 732375685 710817120 965169334 839646221 780497594 934569253 332261185 699196508 362481029 303183619 622460610 109346971 683716836 32343211 304789122 215548371 84613131 293103648 951897662 508454048 184009695 674863673 207522983 819355062 537337723 847307554 126424545 751765081 145387183 937528539 957549572 238237411 923021436 334933432 84378014 434240834 689939865 669477599 602173488 692107127 370721521 939696845 25502380 129765400 324022307 406522833 258612734 102679246 69817857 478822544 696920448 955645656 329100561 237857919 945171331 602696583 325595663 325105260 539263949 373641920 512253033 777964278 818936854 4944765 530981057 48830736 382071946 914237004 356200815 549042306 919042634 946518990 647954685 990741608 237128682 914891065 312269993 358932401 340607989 675438807 935535846 333690273 271726437 290727045 857946075 202519119 620834347 10683957 799272930 835342632 625003949 812852332 604155914 379149674 565756738 53151428 763973782 687146154 336478392 860928107 687972732 782201167 844493007 639618211 503357671 307594004 686551484 742859072 29959606 246134666 33238439 86464813 315833339 412369043 143060781 148074727 270618492 468217064 587984862 320685312 203636789 700588181 599353024 602835613 57663699 117257080 16371914 620464633 966859579 41463749 653508458 650691296 211770113 714320004 425419008 266818869 55285233 984476689 331895136 563258732 171916938 610950812 974980692 42030864 61388414 463821479 168475672 175792958 480298804 117175179 765880796 36395817 900264006 611214835 655574598 295373972 610015235 526304862 852855277 529952347 159081454 16020385 240863711 361772778 805400381 970437987 644024348 245020356 399383899 446548128 721467416 70917373 964324966 527349287 417075005 904039873 965087153 845079324 70746471 533186763 584270916 155935094 521511270 682880494 291267927 269431938 453145983 321502608 744539355 314187102 48367596 348623146 667004913 233259903 208368983 765426121 286210416 920593708 325241187 660201616 122619491 299276800 283101475 910732596 251087497 454816108 364220321 969761406 133906644 370684722 789658201 954068685 402594282 780478443 257194427 539239569 173172903 149921666 477143468 598122705 60688537 353983415 580464645 603145638 76563587 859307678 515479315 131775166 521483994 653745437 490365973 701353434 234282571 281750385 794873282 351934800 970676275 280744873 357924544 849210505 418037541 557133865 971484718 943239300 255123304 542819881 991531035 644265554 722012534 124289076 345525772 746256280 365674623 31107242 118178170 29325584 65049828 305040958 332857425 992262408 155887292 778734712 250302835 616561633 336227922 584861235 423778099 152763025 573613220 377889824 756398555 929892130 74721766 906484546 45389862 299567409 749958141 101509489 8760774 608942703 571818757 920706007 614735839 434324259 554602956 604010869 70073226 547084967 279332436 460122527 939658835 589673447 660995157 216831100 814524092 92712421 988046264 450902407 356735160 814117943 308904221 231552529 156661808 898785159 596896342 712114620 368231298 724042258 434821866 642522881 963373053 12587562 973564051 199096747 286435430 187842228 606591936 776392026 127611253 59203499 661178388 575446530 219789401 915083419 854247653 983113833 343643440 756321062 148170174 426363052 200508816 365290883 981677789 809190586 245676289 7635706 815716277 75982039 346150785 81025129 596055406 729798683 928984574 734486722 434965344 162031345 357922527 539272587 625194396 537873304 961887868 252453724 352584035 896693413 578772385 78934628 677609900 310135167 883948559 658678501 344113570 506269922 631407867 251853236 450233124 485584221 218552206 114079418 170896196 289254868 774310243 101817717 484866249 836088830 564708619 45413239 189456556 872157928 989596812 339670246 669711006 490949488 97227230 211335419 100043649 591964874 1320813 427817091 701465579 137347327 64205978 547102817 586907814 337274729 349877306 461541898 716303666 752601401 402498325 867987975 987077186 376241137 263106152 382578807 916872251 104624106 598198884 939883402 910420408 219821776 44832940 704564743 45389832 617239072 978202331 558479815 159261614 160280497 367725820 254815287 328405217 646337576 10611728 613420762 8646154 681063810 376484492 97599429 765274184 200716686 160408280 447079970 249749999 119180400 362772433 425036461 296773892 433747744 181544775 756736570 670060483 190789609 62513792 653711917 453807898 54279914 789002419 233190144 170357547 443565720 160109454 482122432 107593678 555322938 459686833 306333073 10128652 644558956 555775281 904180774 499788709 352293277 720906262 318138953 46428043 390672017 880521949 416877913 9409125 18928863 334532342 936520391 929018381 793198451 256677191 302235288 455408402 505942285 108881575 898193382 897772343 716080321 10515556 160772959 213056498 218093686 561142462 61892 24048878 150858599 782351209 103915627 314507401 673846949 246739471 547495870 92792407 795514770 664992972 860890042 164521373 277108839 400574640 442619505 445537750 554857135 679462464 66211464 562642738 576020426 742070262 772407738 454667538 386376043 221268156 218646867 252465806 684411930 847057525 351461557 993757423 811206579 19345013 355087831 791099445 869101542 68864003 97954752 538741137 578006709 657043166 545762577 341527532 104291576 495997877 798545017 379560543 280870108 25824942 224094014 38145209 31915104 908931552 851799995 997642237 705279446 268760536 979784156 692087008 608541800 869937688 723406755 994237007 300417169 235555732 198714279 566460903 491731616 150726963 483950480 403537019 167381305 500352084 826034332 835348627 754700755 554400070 33607709 511034087 86646586 456326094 25895417 78872295 3545102 425066917 448692009 872185654 725159235 992695032 98283578 539035178 740182688 165867750 322251215 92311631 812753216 37959686 194087196 978886881 637939219 332009182 322771565 263746133 660866142 667530349 766740381 540376784 588269623 431261858 815723679 930929326 633373450 221359842 855089657 822766333 517896215 543278214 351746884 676789247 861178609 366219610 41465774 511924652 102978560 518656544 481129591 722362413 549436672 183717131 833158007 501235810 578778496 137582660 815873943 732687453 579733348 294893161 429383507 267102181 759384932 719615241 996678975 933835508 93240715 909071145 228721279 623892026 162225080 896452034 930221901 653658519 425434144 533918272 594124662 887931556 864771530 587351812 877250269 416375595 908179217 123811299 404325879 471454635 573855782 142376614 504073806 797051861 756398476 998539144 425140479 516119825 740205722 2891195 214633787 133219578 324043260 681224163 918637769 458621406 423675955 131032729 429522050 312014655 655513104 62809321 317589716 393539156 826141501 150803156 860386369 715366025 135498932 193861583 387683293 686030330 87563589 663730499 284569042 707923452 840692757 515078923 232465887 764011413 79316250 906809848 795225557 754429439 943479200 328582224 415890969 15763241 807739079 353363019 180006950 465093173 170304514 115015829 847881992 921439227 56563609 383857359 150142945 13016965 282154792 663344142 723732071 820484753 613324830 452859739 886227812 597302803 902538815 2207281 705109301 777578672 508954147 961744641 274239052 170562883 145519540 478156209 843480494 44002139 752738996 444088857 398125942 197233595 465861429 213383301 155325264 491186394 287431710 474329142 769445631 858474337 824718253 676626913 333383895 563052719 280310256 110936110 910710851 688196440 927678794 738177594 307759680 674666914 359875317 644068373 862417888 534739974 778606458 188811077 214659785 414914485 327683386 779885378 373517748 441991953 305821929 890492920 656807662 151993903 153213453 722339912 906613978 699064156 866267011 291646086 577089644 759791509 176620027 916120828 518374319 976530189 285670007 944524902 116087361 343839659 678238928 680215157 293846994 100838793 347030065 657451596 180873385 806045046 857809306 576481542 907394590 383396725 671638622 17100334 11987745 442325308 804125861 972281412 534300850 78532790 3215851 520976191 798940774 653700225 316358527 189936902 984898793 807002225 479910149 659384310 537769078 600718347 900175605 911169887 331434337 861793035 659479321 456396807 355453070 581041118 872210195 547121317 578588663 403456553 163543764 738584679 874311465 332473152 42736422 503665517 586115015 540051631 20428836 35756363 377239558 299808437 678392765 53505931 500783920 223877828 246237748 575277097 170318369 50861059 623997090 487457301 494170061 129143756 995224947 867157940 770487736 519424558 453996773 488722272 326541436 180917356 765771660 951624163 257570887 540432763 396412113 876165888 385147226 638562952 113888622 567117802 382192267 153489776 518102515 219936203 699357636 852353863 548216645 452655679 933682305 512449746 124477210 718568406 512900182 737170700 767733373 674608789 842287463 659068325 682342480 146432117 103314670 561329534 701891013 635647459 32624057 118642478 284665573 296810559 32094378 469870464 229970185 569439837 837093685 671444979 365468515 679763207 211011557 234290489 485323126 801921400 353200343 749007800 905409434 547853794 803288637 82217484 380819321 865639913 321784540 870200195 73641621 955555623 475274382 80933535 416047808 215917478 296966337 340210072 950279841 569577577 942858487 56899287 678593590 291546083 106041156 559859068 607689037 712989821 740474579 574895578 428316681 183377685 981143137 616701942 723988323 566756218 60789952 281633803 787705767 802649329 805630294 162171656 264295155 234217139 166916251 38303504 417753531 64307820 838311583 360080889 542301512 917842110 315617665 624489422 461953588 411340732 485350393 984900941 652074223 965897583 486368207 98038378 232051261 358059093 835439713 337286346 317211062 324897757 859253537 147710537 721090629 612166380 996626453 694640501 109587114 866541659 130473558 102585872 372200952 381524854 634324625 971103121 318031895 628460670 790435721 115816868 898216515 70853416 990790803 942003878 968436107 277192477 198898200 452777513 231647059 618429560 801634326 955434870 572989394 649823819 419740320 962782726 672816277 9148186 198871642 356712456 893140218 245539165 236473085 823828191 267133110 968750595 405074393 472178593 54126160 479215850 670186574 346063769 21046179 235490152 879092306 434732741 467116128 479430853 644599022 434438232 394430602 23564478 660041921 767453497 220399864 920939012 65409147 652615811 79634390 769956539 559498083 984219139 150406948 954779387 102602706 442794173 56942389 189698899 332418486 221864296 250090802 473897793 659997968 340476653 346131349 175294907 415598710 209828076 881531566 756353961 892715410 880152630 821688098 39879272 899276704 601755988 45984870 575145544 910499316 290642175 201953096 951656719 583400050 954810022 422870631 708263541 593853972 891192043 263705782 282484902 993901928 812034598 669543933 298368707 179173135 512137440 627437400 518689121 504847424 732103257 690948534 208092424 375906626 16022788 355860059 687439541 468022261 398825734 269453662 370234968 733701194 357825722 914599468 490636631 970043078 423925039 267430915 590401289 837284100 155272872 592664184 276492092 46877744 473245979 392463346 356636848 654417804 874379443 148278316 193506714 54182638 738113103 227643063 483886114 922330944 756701184 781302133 359052517 612660991 536880527 343892767 161393011 992851133 450868468 476493760 5814994 657255840 345015008 714131256 706940409 531745248 452915508 348250555 768534102 360969549 396636040 336864847 181731913 612109766 164331429 867164497 200829351 59589571 646104587 486082289 177963575 639493324 327939180 852089265 327821880 305457151 191295023 183230186 859079898 33939598 787334382 109910342 403285696 74129983 101403896 661508935 619875972 307321834 834952656 33618879 696003891 468983295 9127084 236622422 406388941 207747325 685938422 690180104 736509638 492964860 700239055 428649380 776811144 503125796 791225735 948031054 285447663 490745396 410487334 225780733 969313739 205841148 223886311 101270526 963949153 725038562 160745655 409637743 927583723 985351777 64275898 316824005 837650195 693344646 121481159 968214342 499636092 496581746 687802855 914810768 118649401 133653722 625802202 314850320 749540948 265136010 261408401 677347468 215544649 19582685 84858037 322441114 693762440 687876935 156412191 950756134 518509302 735996876 106407774 839457520 740399468 63506054 156290612 166058252 695799607 992013090 923599385 517999200 681126294 913357667 725343671 233579817 255923520 846203806 627583084 568353654 540349147 357036861 36329675 522140075 691201926 710042429 848832795 955116288 989165392 875411119 253838806 176628736 114495422 999995706 913495083 251328267 395432521 774233495 182705789 95735508 37803230 535654932 456164067 922997475 479362140 284129554 50068902 313443347 389163801 25937799 845632965 595209493 574530910 589406077 163642228 946649324 818210278 501518481 453841560 760038255 401077859 478279797 447129933 496475595 577223673 323840878 269175392 730254078 348235713 96510166 377822678 911244381 344092488 547532187 996421475 200509967 195291917 924556478 981391604 28116367 789260038 27956694 393427238 470401070 595613980 233678731 251377100 597396366 384384938 795810843 100008557 231573032 330275330 635520983 993331395 270284231 526013160 606625191 423574845 957323787 360949013 478646658 326163837 140039399 988381109 326892279 236362971 22551844 249920233 977430952 990391009 573175516 769610310 251467721 543645134 697317887 246245204 877375141 570466579 626573521 960067601 241147161 725665752 589327466 910799723 827909143 880659832 466555189 625117129 162537253 460395520 392053105 904070019 464072924 85950132 326545843 940905317 792383337 141837963 780151138 264064817 736032014 181588654 222929722 198127642 234037410 861847805 588795850 535485257 41601037 753226890 287188470 258950747 168784590 572251675 487981429 885880289 529280117 126643884 807396691 836160478 265097000 752808427 697860721 816421453 180936738 158583995 528641024 488852377 361726000 385032113 448196106 455675171 261558322 907898266 66202601 220748224 121884064 701401075 965719246 704118328 654829826 752163183 476994107 594418120 795515511 69784693 83845769 90977441 568913967 253121952 562299747 31821927 904130801 834549821 238959689 230578866 901611158 934207184 931627279 415056272 744906892 76431759 834740827 893433345 71357524 331348709 372719658 562823802 168171011 952076273 594413131 407523683 206110405 668613380 267355362 503703961 981462870 937469479 130659047 715668204 546638471 334605203 438935717 95515810 694883263 644312630 711928891 432289266 222262647 251737653 465836574 717807242 912722365 994838372 516648853 570485514 575871154 267611088 638921020 327057799 543455500 441582134 934953346 681020425 203786389 585910921 338106154 249422605 883321514 837467760 630054862 986141187 235882172 868277701 352830551 169310673 710307538 44016919 846574470 82372430 128827398 822720041 440185455 444872136 386515715 129806961 677327097 907820927 233281678 692494745 19738719 300922919 463699450 767631362 277566385 787988842 959308722 549278012 521479252 740201316 450324915 416758928 762552446 766351141 354616334 602707318 607104443 137450291 229889899 856218655 893783403 419927557 704755585 476813292 739170113 487731849 610761119 737816564 402726853 62099614 15077159 746761602 753729747 184244635 687056397 224017045 496964634 854096583 565093212 521618015 901325727 321151966 493577137 15137735 433470007 421889426 702060478 337049575 997783568 956231688 367969992 123564174 999785256 114839383 472373034 386190014 846904788 76332557 53274832 378239791 435611963 370285481 486270397 407428299 280304089 91551010 430380677 39732016 468650493 216482654 697915091 35302705 132873802 213642172 611666917 272908629 748660794 184917131 120037643 460816471 777519254 16402832 736087083 460748196 700030975 340823684 841809472 91372000 499371369 853227412 682353110 634763105 175086235 476098527 486096784 11718834 439799472 734467068 406240931 158314770 637357208 22719601 448529752 398630130 321408920 187656253 535384974 173633659 575489478 583869263 200032565 957050374 202597518 197655308 376811732 824068769 223545647 873192653 891045379 839221393 838618943 622624862 12756466 712671178 975607075 20794497 492656609 823812729 170987160 464291177 955449766 162419579 414658349 979518784 973817898 670311651 567090886 735218849 213625324 800950904 448215579 967787806 984843644 627543604 555404086 616986555 632187393 908574406 180852217 181482353 465646004 909768721 388600470 990364076 936560739 683924395 857570837 839526094 309638127 569341791 605705425 84994218 47925966 213449643 496743163 187913993 521338505 227174467 97931030 603556904 981246015 262324364 929518713 71593272 349928737 965851170 201534416 322835165 585537268 202042194 904475548 546800048 303483538 939141024 705916078 277769405 595297385 544216643 146482864 90807813 639448826 392621732 280984732 13906685 840352603 145452259 101738818 955231502 1639862 424099410 46311879 782628883 292144584 525696504 480618017 970065118 54251362 593124623 922289052 703286707 751543020 477641093 451415383 681121482 273670109 936359551 880194248 446048977 50517316 574657234 297134644 890056041 561449538 693647753 835047224 677120932 533321358 226389090 362800963 571527822 498193136 680861776 521093145 903606689 811803590 3081722 153028689 652770126 104169858 950636603 392393176 750561659 977825065 927744160 577886829 582809600 318398165 801200109 404487202 281015593 615704629 607317656 333322721 147099191 504606984 107920716 123028453 78737375 662643109 259562856 845340221 726557385 974383479 687701886 228363084 882616850 853892473 552025044 217941068 874376138 167034558 694944486 382330822 933513591 474290411 311916514 278388251 456904337 345072827 35479338 61616639 486810372 541903482 482429654 473462008 500710321 109567115 302772527 448684515 775657196 796205027 931809589 180853104 605278463 293544075 946533147 44607137 342436006 278768161 924515525 308712783 167378322 125490263 771860561 230039205 147567846 84995443 670118027 664038307 850545597 472776398 416683383 802987932 265626018 894377301 529065163 983382712 141054230 808430603 571227762 990144115 734264333 972011653 199348490 313282076 365692017 40426348 607117415 426845015 591869598 255789311 573512718 560348315 979848676 842392974 50230714 869398965 892731145 772748288 891300827 281991748 827560132 306733646 219354642 930522170 272231491 354840070 752355255 12557921 883419046 895315145 719326291 85842644 457973889 278437580 885752358 7204225 459405918 187520859 617789602 261184686 797669177 395913042 776147694 921316209 926777346 308059554 892448356 206412343 657696543 781011410 185871635 234516798 140035815 602373243 237914685 827233562 803211815 290035147 473570010 407117620 287136929 565904387 304146452 776878662 269042569 652625913 553178057 915828448 183901702 440184727 742121228 932803047 179044279 883404378 911186084 333698832 151993131 176494547 346535308 307980649 902920807 783753770 484964209 377287633 657205605 220724886 728146743 536557435 595724431 511790054 852974965 906433647 22776648 894619387 718185204 885965321 442142307 651154251 204890931 288635256 317648042 713436512 54320358 694525504 259413848 720518487 631937139 709372089 836814495 388095330 82419316 702767245 630623780 421267526 722488375 184164670 731954046 803024862 371272769 258831518 812768954 809887638 395230919 800365396 697603290 82656496 764525107 66255710 701303889 148398083 136913317 148446858 853742984 722342903 855860079 481622267 720761693 811895690 838205336 535283626 625234847 499783566 534306906 465421027 246742419 640433512 40357541 280237252 844834418 190405523 983733402 932130241 361969128 740740635 551197200 86061859 76040343 535193891 72333074 540137860 737329810 587171167 840000094 970447188 589838306 298526362 236268520 240605015 759941893 890175538 299935061 180751141 373313898 822329751 381706369 656638377 666637814 761726672 859036153 557269411 866021250 53311733 162196865 506081318 109532506 476937398 33805456 570536730 436318143 581253330 433412303 236932027 980123238 731315873 262858910 917997848 710532344 875997835 603792783 989282453 779115408 951711375 178426601 911299689 888912192 782117053 442022438 153089569 721794700 258166716 948087157 345497883 608330221 846897989 303369273 44850956 46276687 975236773 780220296 372145787 721026963 853405503 105615532 707654979 766906638 631920392 841274278 912141589 947646984 301195530 247695270 809919476 491390014 724804577 805749140 706060471 520795233 377534017 175680139 337258890 905171093 542419310 413253720 159682669 529981171 730274242 828393983 990416307 569372679 546209578 402393142 213575301 32964434 508694441 480515561 307906397 288394697 206065108 14118580 578476171 49028692 996117845 277476716 574542515 656446032 161771369 785347222 817240909 19491342 725745506 554618606 202756388 458829649 51258149 380154850 81519320 128218068 356209580 848948757 144427356 4209602 502207877 929570780 232462456 441013308 469143889 371755460 572406600 352972759 385921606 606189322 200053435 997571355 1570990 605782049 448199189 21370117 217207398 307161392 947880813 180622725 188854112 367963793 98384944 253967361 132701217 52163412 709659548 174767057 891300419 895101370 82728774 512223936 131933940 367922106 640147348 486533009 727034742 897852287 472310852 292199544 673398173 598517223 794414307 344449949 526266452 223260934 69518167 789933469 274664472 567302817 625428054 955541512 165930363 893464756 193809388 462456292 150054818 554388973 843116025 451738152 324812488 151759406 857317553 260557378 8253113 538562830 432258330 628880018 249773911 859419225 160029585 624950509 855072537 653415052 72513094 164808475 514613127 995579226 158522811 735763288 45151167 363078185 339711816 245910231 934750963 875060373 268812698 113286202 828823273 890633453 920295216 426655772 525000314 127780017 220451549 536868743 613568531 148170010 792279625 95587454 235463735 33541010 27091568 344366197 850298362 182765623 210241057 950183123 830051207 927735389 7221376 139544951 578606236 99586313 101525380 722383152 732771081 328995702 753836666 848458308 276399925 658100116 512876160 477372650 687148185 925558404 85866763 912966608 886249026 265762077 471905377 649966229 524239699 480199786 728868384 619653200 867835777 263554090 232479157 608492039 704733589 432895823 837642470 443307321 257915374 327503488 805657673 770436181 309920508 250522262 204688842 134752576 139450822 299935522 800107305 803321811 199476325 941769958 318719609 164688987 262094471 178180184 849931939 200544280 826726381 506419234 681122785 84538814 957484269 191536548 693624387 477581814 951479536 150494577 542203437 22818782 179779829 85317581 769894103 319592325 858326541 456165686 341576908 829208176 741716445 938049240 177164395 38788632 456945439 361129751 27479145 361108074 581121056 252832777 147805774 907936837 696689988 773239289 966622451 344139775 292355454 616424422 883279626 904607713 214004952 204524545 872420758 190179494 83343089 443138611 22732910 462651904 601261434 78924436 995639487 650594067 622841016 222502901 85285767 656187640 946814982 56585815 117647899 598515516 777707087 312315250 602994849 134442078 484108952 689507631 710565015 467386964 620470900 140742190 171142474 924829959 788392590 433208897 203379296 203326162 112505123 103748847 512154703 171326215 122386565 407524850 552020707 946465898 126909849 208631737 763848124 193370036 927767642 49939943 803306189 620815889 472829012 363361746 724319455 112226210 857090857 824365829 172198924 760241660 501845776 85616574 301567044 470711464 183352657 851262321 36991947 492795297 63617226 226317635 792860089 939568601 59253869 769977999 701468793 757583796 124160447 840670053 301041226 650875274 970722139 530151686 632656833 672509994 904947565 404743785 26638405 481347410 226766904 4567226 486012050 842029624 325920400 373170133 150024503 590940676 7083105 534887119 318745880 131001427 697060646 649018478 761709036 150013878 383729266 113131436 988851903 731699761 690517099 655916088 266945650 271515580 516834378 389274356 28189238 748805829 311629532 897406072 225308693 348424364 237576452 14398862 747327337 894112838 787258935 803298228 651901283 179554907 453102334 518200733 208816005 113227304 131671927 505761200 253961256 656438238 169922005 957022343 904025847 186469153 425261788 716080498 263144818 970766217 188733029 186532082 87165805 9916708 700146656 502456126 374911886 720106226 877612237 841236161 438942162 615987560 343791426 656158361 664400904 709582574 890635880 744509210 118906964 254155873 295520510 454834249 482241966 805523346 573615573 788534882 325795937 439328708 129062482 42710099 985450124 511352370 569060079 959641150 897615012 645207687 25127353 155410427 855224816 816038243 779378899 629761939 852361484 509220061 733182706 283496390 114994279 558126332 35899872 742195334 220031684 412508221 464051962 960886650 60923325 704766992 701119410 201647740 922815035 475405659 982445069 73080860 749412095 640178421 51932965 516993050 883563293 972944428 753060264 315171823 704878204 243515712 669407319 835017541 298416727 959186917 969175688 926269050 28127678 408886725 428895909 265961762 567338006 596064508 883203243 123161730 157654421 473824410 29510316 695131670 367968199 536211749 499206989 106165771 158043148 731726100 500361801 105257925 145128983 204404565 580172524 32250459 631428208 868751816 679557272 589699862 868655347 26985921 409349955 436131318 953577295 502817418 577581047 82679341 554547592 229097438 275913553 237383329 613258870 762197104 629197315 203280494 272853060 609189474 558158675 238502242 321817329 940046798 633419161 207149184 249970898 182381889 87930565 963645054 445050126 552846394 846339798 247695942 797209121 613135792 232326756 497986425 114280538 999978633 171327767 866927335 562439772 691559460 947245 63562008 719350689 241314512 599226104 123185862 603740914 400245330 938940254 493485409 71138544 617101412 553496151 267772810 912651407 202537264 554309235 730893208 924892053 777794521 227287634 941793302 15201056 299195122 458213161 801321538 68786717 496539908 514036036 298997392 504287698 764879117 788981886 674429734 816080980 881482492 560710346 81689693 520540946 443975734 207032494 949774150 627075912 650647060 473628611 507455010 6624397 340331107 995257142 419445993 871322950 16691682 710307914 386030533 283923760 445184711 452033236 893362580 868745178 735827771 427562941 418081897 259209000 877687257 446176644 836837898 817582034 899219507 496176314 811409524 261572578 955076941 264636547 929330259 533927738 791579680 429760283 734569867 233054220 487507480 251351119 476944818 332643680 720987031 965246464 729881235 764309393 208063088 394907812 199160492 232343760 54532204 271756741 310831536 511062944 742026696 646612607 850535175 997114712 689529781 368636422 607660617 704750756 590264023 352289310 115280327 649025028 916505543 92422049 41762562 117740620 190014353 578525949 578359602 433164067 684663351 187850419 939995072 929568644 672287532 816105433 705421004 730416703 565578201 415226521 496176040 989881465 767516187 464410800 734633306 663761960 652116163 365861360 10436382 640716440 758566933 47466174 271143650 316035816 647038537 10183828 928807369 126154382 323243022 519595648 457988265 563762639 157132546 86596516 49384076 659205192 249735227 809925044 456933683 567006056 602825921 851336059 796763534 27849459 618613265 701880150 576485445 227480448 825673372 644208567 775949874 789276412 517929541 382800803 417439973 894995238 975122663 265565493 260659487 928216080 680170189 590499353 554942807 775797412 17002296 526618641 153199160 767815453 534878941 633137012 478129441 273444746 298944612 204681130 519811235 246952526 853836522 261348273 357794567 335567522 187431040 123046043 338074822 283148050 191904425 894395918 227330318 554164220 58298592 798322882 217975364 510319124 802365712 546824967 196468349 466084067 404997146 976309564 359936515 439259459 433841747 95709785 160436694 644686309 241614339 626987622 408378920 275244491 57012710 868311810 869325536 28710094 127159727 888424413 950099480 849205273 254820481 549629757 932358303 976916140 770598260 836300413 466666104 169242074 963137046 885047946 11726681 246262219 553049831 951797349 165647149 668982267 21079003 314019235 49158803 943488441 399706844 712591600 272067932 868661417 688000582 813549703 761184528 880464194 533706089 967918780 27169642 581165393 369087243 365819506 267355352 377766516 111846883 339840421 473294076 754332832 57282847 448324066 685467949 232771228 697126623 957965514 215617271 553579652 777505975 932250259 740930711 736707654 375447089 49662086 338703232 718286376 912945481 216500098 977556696 629646656 217165551 228719224 996087803 156986363 965738377 537478893 288197367 493682839 498854254 371764603 998213391 681002920 350141292 378463823 57264953 560378007 956026690 737997229 598743712 423976478 761729063 524286568 280112930 84419789 85334849 876865130 575002066 711362440 354968111 996063538 312567159 714817031 565770112 953021521 284930316 971910997 621005114 295721964 814759998 636265554 779714388 121173821 702921201 478423089 297434683 732269330 180696251 433537786 49275217 669649997 778539367 705345033 149165929 854895202 695890804 805862029 266603341 667725276 847842708 818391562 464645688 200257240 754021421 182054616 28932189 55185799 371410395 974418593 916763998 870714545 139602412 971999975 190246613 299655725 717626082 543314299 839063246 26455914 416555253 369055495 71368779 555026410 743790735 518207366 507830719 748921281 424894670 409737414 304871316 724024858 414258181 744631021 71249573 102660530 240842811 837994737 828359364 773731675 142777770 655551263 588420405 229954683 366368577 550336405 878395697 839372170 632438563 396575943 969171557 226396824 361872166 297154558 314222448 331398084 87800149 929724372 352517224 505228230 727175791 298398393 999417686 228976742 519883877 348381041 692355253 389857538 215301856 218476948 460680183 912597772 749249464 284386829 759270400 116039306 492385150 688496028 789876649 299810965 860969459 558200148 954627134 874954202 624054927 780037405 941380096 880558364 861063419 675921459 730614437 221147055 214267799 764428709 150093267 265752063 332155381 5045463 219760040 673973255 421123931 257088000 384458037 941695963 124196678 66690221 107966206 76012062 612382690 819062844 588464508 169983628 197354130 852720738 100019099 20352626 359427694 662218662 645655356 826124593 679131840 505481187 290909108 2446527 450169734 149637834 439199819 961650213 48856564 126341725 636145854 245949954 901048047 247784822 798202302 111022342 117479826 386411582 403870575 588001912 456348077 230628022 500968938 525842609 657699905 530274097 271648187 247100319 467981317 304148696 8792675 521253699 269778404 78825509 910071511 752074803 729185661 566257512 747535359 40208920 752370594 730456901 528659256 462441009 913932505 249215284 325875923 959770575 974965214 944755712 219267732 101115095 423920671 900318793 333040179 282771011 8490558 936924418 882177502 342034081 95760531 683282419 363078325 971586706 812562344 925943864 106133325 805258060 662731963 806158016 316177454 171469593 397104703 925106383 696501333 368926166 583119451 486913660 100417971 869128053 277815145 119790900 514425771 796310139 120738424 843959349 393977752 176586883 558325707 959311636 934648133 635270841 165251928 292065335 836452211 158601823 600474442 556089692 934952534 848403275 36123776 717369360 333394968 808510567 109070603 142939705 970019157 225804336 833122484 707913357 895467934 888951096 646175604 611987224 269973494 842310309 728471545 228503994 497473368 243216559 480229927 102029479 897169710 928081189 157675413 728901861 754345435 186729961 163481100 580414673 698039603 868746095 760258572 872557210 830083838 433158466 278750535 540246213 662527352 363211392 48535332 537753255 732545492 258928729 979458877 429023982 967408820 991672467 46750177 728223257 106071731 127804937 754641555 956374267 681545947 572012327 443921033 841400636 725462319 591644784 611101486 426662872 190341923 203414777 564483744 220929438 977736734 87010027 170708018 30784434 634658815 761339908 700689131 440088075 142935957 480517143 269104134 594592758 575188774 279903623 737555824 750728849 372583657 869900240 955126862 651637073 784312716 231955455 561258868 452022908 636565166 883267892 135271918 856807344 867843430 759944487 872964987 707003994 528624314 337239201 330115853 890583104 56216617 775095806 705568586 353598968 730568226 58642866 179016462 835224942 615272586 853232321 112851943 389119586 329735995 833243972 287772312 390129895 563343487 411485419 943797142 101806566 790089625 17977718 738887566 441003929 948618556 619124539 897075165 737508368 458440210 232747428 583737622 237987247 810681142 784327085 830817152 252082606 777688250 97294442 278936981 543391896 514975266 457110911 932758661 632943308 869826279 195369382 212092593 614054655 794978038 624487213 350441520 346367160 683796270 426995317 103543117 686869715 102582758 35860596 441853702 729351167 501998436 985547572 131906447 120827200 596331111 433987154 315481805 5532781 954467485 218082175 703828700 778881715 261938990 479120131 468568714 79602448 516775728 917174325 893500889 3934425 41625136 926520836 439584897 758437940 326748847 934809969 441591403 491729567 786642594 142056978 128556599 967005031 345142770 330954385 517874103 672877618 807093498 683884843 44428402 156249974 393487628 414645810 748491298 511803647 120862956 482660492 452171574 51925101 994212179 247582769 441264977 631306675 187183981 811062448 66905545 824349594 211504476 995166635 415717417 798564412 564163763 188219222 446375087 431269769 526207739 254157564 140399310 471892933 922606641 413724026 303653806 34220040 913968454 511440834 486276775 335022780 354752158 273957722 543109578 407480355 713099922 314684634 110312024 57189583 249976302 25292402 285185352 926988328 257684083 436534881 839747525 426690794 365693270 510558591 849343406 794966948 843061183 181087156 883827733 109144377 784072523 539131006 891436480 752875875 162529931 538171760 268188075 436298027 417102723 197139117 597070212 337081202 34311211 757545841 213472302 29520748 578898673 912553096 207941695 376955680 755542838 332332757 254435457 67865577 173303756 226961869 553760372 903396088 988217726 434120185 264916683 318765519 645050761 944800120 282207723 715846855 951011867 378104442 987881583 295653771 655962331 585078214 604766118 529938331 326608736 399307573 628795411 301719242 770908600 717149236 742898157 290972609 59762403 30818886 267026845 148597882 36056406 680438656 440164930 204195525 987513721 548588300 457917488 831712454 726327849 921714598 462316908 871536501 73648951 59033634 609385522 43482396 417243622 709795812 714280816 416254429 560335729 659344230 447571784 375313450 702370691 327214262 841580946 176822603 937061565 501659125 582299735 289658844 889025331 445121497 439186007 712291915 649326319 568197163 722191748 40816990 517376621 444967498 719988613 729972396 994084637 404607911 28062260 281432863 904552933 273974855 479979040 487259000 457901980 374599492 715745036 418538187 86185360 794643788 872432238 637911806 424794625 329667360 53187057 543194959 279818404 412987415 640500723 126099147 578119968 146400920 441469448 814076632 81447316 741143715 410291573 692699052 762581263 416294473 258170293 321515219 191506455 64887856 660681464 518220717 529171747 122872336 511580831 413002733 568525089 212642104 795091394 413466651 149942257 772430089 855535018 439159827 326800615 11359610 428018775 21157764 74401101 317277075 746397434 684252274 661651167 576685042 755639932 874695605 598479949 230215497 373660662 577341816 851981756 532390109 22358327 443152826 497335109 444561673 483109186 723981008 925605749 875298233 424435404 671522273 736974284 227377392 959335106 690351465 900869438 270047042 228483265 677391799 287463605 971702362 239248284 334052206 625694092 713186677 950918618 39266312 185843733 553339878 355582518 482038350 761819669 522681232 817235997 233150177 657882947 834833775 10146355 210928309 525299148 801419279 69152462 165724560 356417746 820596243 648157818 194542224 828937448 306699952 486367859 557171362 390728856 292590127 661657902 53583627 527214813 97852526 632866000 969222627 983544745 985195872 427881909 90099349 969816160 115114376 276460267 986227809 865793115 351331458 102094516 312390875 410312551 627758971 160658696 962484841 638301251 995024820 580938256 129999560 369168677 536161026 413983916 857184135 454586934 647156817 608790254 821496458 701324305 984041501 546514077 407798920 28882504 464606967 715281331 825974158 99902943 327337990 318780128 770393979 123195343 365601155 254452228 927832706 677841796 583586620 82085048 758069163 210178912 581633810 395762886 387263313 321957686 799982459 999516333 732200869 192089295 76386304 852399646 742852906 529913961 94609344 888928897 739864887 808098610 200921067 59052913 999444088 75408849 275692105 852797756 937659757 632834782 331089329 627405668 971356394 153304421 633693842 341939488 705788053 236660584 799192429 107292635 499860332 408762458 585433944 373291444 912336956 825764772 842621053 839862269 273989163 286973219 303769753 144975805 576115502 605627816 361486717 993966126 970299027 642363767 586889105 311808319 968618361 819903177 920534092 741164562 429499219 101111370 767512765 678479231 607443562 891158427 750578181 15173776 429794904 762403793 815750618 70997251 720722573 288566772 849117446 887077323 397050061 405404033 661237222 957729680 406550959 543937769 142081260 44922666 789356832 104304144 547865886 155501097 391452382 860957902 916591252 130896208 854082814 872173937 258727165 988113686 661572199 825508153 117031451 331038244 430479701 567726811 242985026 923608537 85766614 476653823 231938781 712762569 283535952 910766786 632390378 133565241 233487353 818300981 89510777 329102757 220928350 429486300 216472112 509353275 894366941 405647919 731558858 276157534 430553386 175103004 432239763 568975651 289128398 873418115 964495598 62813655 270911395 375043769 559448527 176889207 209632601 294568454 850306882 296605238 419129333 928835111 458052322 921126395 359716685 205445836 968068194 906826976 975277709 410820379 162763272 527132084 796873908 34836523 522174253 816256634 540740376 328713610 454972094 131283688 42014686 818070456 123322302 776403689 703599235 631722666 750780354 340647195 275878486 607912519 448847731 582882642 273266939 899689710 600749328 898305811 117921001 655054319 85145833 69153306 296921069 193693197 313341413 79996628 891358629 654221314 928990717 184098534 295489030 873380603 348091070 108696996 738795479 405600536 489030091 499580058 378710324 796178926 735565145 114191879 231524363 558505220 411278002 488975197 342006946 79247961 757690546 535637443 417204751 727616732 334550093 853545107 315197630 390713075 659509511 458269148 224394480 80492789 326741882 327128289 124532534 778354096 601839572 80249495 33070842 485105891 912110166 878665259 737126646 958335941 950104534 759246202 234988986 147663229 629189694 744554392 758855210 519261607 987958539 628021578 808146430 910544085 926154190 931946891 518976577 279301388 694559406 421781515 183568851 25507907 197954789 496945067 171431911 72697064 363732287 921417474 774248581 799460954 64618654 558767323 785391369 79258991 687929464 856079029 269719714 156356336 270799703 863944514 198433492 538101273 231070552 578213096 154973175 186183962 584981165 760688707 96683957 461182872 243049499 600653985 153155472 898469164 769278845 272744068 354384729 208369123 282963519 220028452 675953082 810776764 948536803 753540586 307834030 91590189 293201023 426639094 300174339 807434399 652747069 935602587 960635871 351559917 997877467 993352669 284521784 243378921 274831401 658975226 845175898 561039831 62898829 641157854 906451813 18788080 234736770 283146925 182661837 940942305 773030932 163993917 661734360 783170377 443295078 981258905 305879332 373278526 356504876 650017151 275934494 81672649 31437105 335664099 824588939 828060517 509804755 273966442 963924739 500736900 937592194 119077360 207266673 59846410 924442948 386842114 511229589 753901776 286612276 339603813 315466114 267556386 597327358 695389581 403315744 730854210 529710181 620400679 356902827 964619235 573501886 941278095 849002290 209786286 703528562 990753114 873992217 634966208 224945280 130663118 465218199 631851562 137918456 434085733 337876537 183936112 133581185 257604942 877840477 452232203 173894868 942203372 209044152 472440807 185991486 339442261 86912465 656673765 870647842 139253204 517832067 181182810 694575989 967028327 521631615 863720846 372149312 772459841 640020423 712996415 942036258 791688009 72091444 539751963 356325580 424192922 852617714 573529929 139008642 633284097 248575999 950397921 453706912 953301378 41308591 930189935 816572179 514378452 560995883 391124084 416405468 187205344 387528685 555469029 573898129 488026438 478103877 872837802 207600604 705923799 22180055 202884896 71367674 286411292 864146971 721835672 699260220 88547790 194934748 836166358 326229897 721740636 875934394 987035026 483914715 653482344 297191336 841254650 860970173 988003402 497614446 204801582 700951764 634825867 263180328 579997123 424585555 30962539 578916293 61491777 363934853 876805469 780405896 250914469 929172551 406735494 140184203 673965792 592601738 466217793 622418231 276987989 370493910 1195165 667748814 673857631 675618242 715293405 870122465 610089161 15810429 128803831 670319066 952931924 660317256 184294422 530788724 69569332 237160954 180917273 502587965 524405651 649176443 192146449 17232411 318526989 203467593 360866246 431149508 791111731 271193590 558909747 485960516 314478856 165487783 675233542 859428987 240597383 124961175 39553825 21297565 745448731 905222290 778617628 135066032 711922724 720344954 834608320 661274385 923943033 520092358 537564301 538271727 948741089 856892414 682343477 603612879 814014105 848034880 270427423 903837958 235738577 372309694 356738277 790940994 407808559 315470654 899122646 75180034 901066314 539908248 163255157 441373721 889342256 975574332 302160120 668429615 745528544 600017833 57847241 12536384 949867729 822806263 557781001 668814363 890979946 586775374 145404168 31373283 297573255 328610413 87566798 214443410 733893883 815669284 771490710 230235249 997114120 48904410 19682893 989700002 2136552 923888648 601452311 390225046 511234632 388083899 935149259 74147223 870537160 308212246 698546290 888821824 244436860 367154638 12913611 818622975 427100782 916370604 865011658 955635866 872258073 271606543 709119253 345539239 192931567 711452519 485538950 325678098 275075797 332154555 632278956 883817115 555052962 376931108 779708233 47580757 797800355 98559056 468955605 170596393 152068122 367634944 754958330 219268689 516062138 389052553 914853654 750830813 131480365 835694423 419586492 174421553 163976078 361106278 567112755 341517701 594002159 806149063 851965685 966654308 38326997 712324641 545306929 512282669 445284023 807927085 881566538 78796437 91941506 580683065 579145559 821954595 390382360 202059942 258845089 26721715 183402188 365905003 903394087 475450868 250727399 94930575 55675933 18317802 432534823 426270898 668503656 375147884 693242427 534291589 7698468 176760231 18219592 784670285 646771742 563892121 482972775 412178788 206124635 520312471 897020452 605651128 619204239 551762119 91566080 555197771 301998759 505796519 821979121 958723249 54195008 781665412 172483549 603784597 581368877 469280004 887277090 904167988 396296948 271513501 514744337 299498208 253610322 916616731 797623918 416879230 640084403 108668446 47841266 398725384 929028026 15194009 731968457 279116813 24393919 653028693 423151637 811654956 384844364 142501227 252563049 442634396 909414048 271178190 429932110 708827559 839720236 220068031 377517505 822625067 402551064 536913239 382863283 117646872 733487551 575145472 276374152 932062196 204100398 704270076 495479961 192505690 836970153 542821085 889371826 672591990 311572263 512854283 169738388 221758347 743953873 26396738 157113716 855980397 10286727 615118609 745470586 478371335 898639451 84115035 73054019 816840919 911448083 566123994 852984928 926537581 847269035 939313303 778481621 251073520 644563921 602433907 766100891 591331736 527371880 621289890 571372062 354811701 841282821 486314283 245409471 138161575 390618229 885865321 997839955 155442275 258875445 632583053 460347810 654099957 471594232 233326873 460115945 942914168 272142117 856308326 895970136 294456864 191842647 488351007 737232277 546438576 159587547 200058564 831497272 803245316 3682357 100367656 902049101 752267657 23668635 342203636 767463381 679354560 393172344 885651490 58269764 448604863 986357483 977186434 982376708 642483887 309962821 708873272 631391985 854741839 119617935 245910076 322452956 514706799 464184066 224298712 172682504 745919094 719786380 751228974 998285232 203970269 304705874 159923888 653875071 706799282 15172648 796765606 793889046 182290454 25527323 920946603 702466185 61096383 57464296 46278448 722040290 849363319 498095490 249540856 262396317 786872987 544587408 721509018 58282795 444330652 600717036 617030403 626534767 484420482 886034725 183175921 655855940 478823012 269227774 417434489 395664884 395316721 19967469 638242433 38865346 910196970 239021468 10889543 785492578 613384869 465439340 357464792 29216636 712032652 44230637 416559770 890952492 562082204 759929703 42681027 418460293 579059943 571379285 498064095 269350921 228236818 167449317 393097294 603718194 130386647 251819641 911349955 217523693 982908036 861013544 201858246 18795290 875485819 287295293 432364083 487500045 192471728 41474999 481924281 589058320 415269422 857375432 727468124 164425951 973744530 573086551 209583604 576624426 740790670 559652990 536775084 851378198 32913256 819564044 69255555 604518333 460134264 796467971 364367822 794444457 762214317 706617371 8989108 472219229 352631817 51412030 803469233 615119820 768844576 633579786 906310675 659709920 836940446 262906706 180459904 293051892 578275774 819293597 816062318 126424154 38938579 694872230 324619434 118905559 221274307 358081498 622922706 717408034 941422982 452414429 755229147 446892904 326562476 326940421 787778699 787878603 570921172 161276381 557473023 279782366 758654262 197460900 26940967 722484523 398710810 968907467 283695429 598160301 433345887 369683323 288546418 268088662 551890165 554334221 80037145 665054602 386545507 726442895 59185786 33946018 70956098 52782150 698595368 488828267 689758399 904910374 310872204 752735140 502715933 25168732 985612640 479014020 195408433 854268101 890573876 879868465 102647268 601349748 119875820 180637001 239513525 101730352 318989375 546655581 264257076 599133171 597995578 766745457 961308808 145217132 764286652 273294462 961429226 951025534 711333368 448575473 568292648 763666623 306959093 905606697 721008419 30110714 161783825 75748604 242440529 881441197 609207674 640377906 986924860 326643084 484626356 677637641 768409088 255042300 113421334 53604272 212619473 986301849 166394188 515391948 73893747 333897648 50715094 678407925 998947520 293531333 911460488 51082298 92574502 206091279 988476680 576253849 621851942 798583031 965759060 603795080 503802326 566483869 441015097 506976879 331755360 136151891 462058716 637587755 509950849 656102175 635363637 778232205 407717387 505708093 423723407 673449433 559030627 955363995 685732618 844438600 395001603 112350556 726127385 539713926 972533241 898466646 743500805 247434548 552781671 191833492 147075943 737048679 347206913 362617300 758924466 391651367 95511954 13489417 667708327 676418033 95390071 892683738 373519582 601686582 515901730 891133730 170915396 234757338 478604184 618026606 810379671 390754229 803214580 31965826 404668652 793190165 564690658 159854548 447428906 684987963 861401380 388231951 257258125 140147673 399928337 890790802 597972259 548502682 660884241 909892079 368842066 602786202 988828962 185768044 740957264 822184682 570711382 207906693 269673130 107243022 891566419 920767080 422810302 320532094 523011025 646446455 780812608 952004136 408044832 254756554 575480249 344190956 65980831 885072042 201209603 267915807 737064518 797355543 503648206 964220681 854912285 285427523 913290015 358291815 736421826 117742101 3087564 778762985 719714280 178155688 524230145 512977077 521420754 798870985 538927037 576172514 789764316 787530620 726986070 406085630 245953523 573420407 439951089 639928201 901029911 292502949 672891915 495923320 687467232 361072804 533615091 750950579 171484406 765300808 78443085 683811990 336699544 318421014 230630288 861878132 695344150 998976969 488682377 84842511 54310999 789507537 674209238 268731682 919719764 630913999 495914604 905713111 256506523 549698843 971596306 144559697 648183245 161487166 546431203 470081060 200367904 729220728 116597968 350871768 41149405 290579003 716105244 834657897 580767971 70617006 973295070 827125706 712991010 23527467 589488258 87339869 437110305 618402753 569294408 580135804 424172666 679908786 250242500 564240116 714051672 955835126 147297884 715879301 384857087 756025015 552535758 546344547 318682692 415529683 578648487 379800248 162687249 763953245 646236620 236366367 971896803 294141468 273618677 525936939 610719308 577685259 853853741 618697694 151409265 229097687 863107156 671420466 844361100 711445092 853981341 424261780 446750827 745006665 246902032 846231651 671859695 261670735 129376521 616650870 249164687 666450165 892073911 141797779 258301906 902483439 666682014 600264953 76262104 571983523 579260949 824295127 642804434 951173035 564927433 146226898 300103302 610361941 602420024 219181187 481804748 44153126 661833271 979479543 765959699 471752786 775306093 220118061 996980444 398357062 144193750 837564827 726636094 269118495 912759360 987393706 116249953 626050608 407131089 268345909 752565507 144856192 297068671 258117134 339546614 775533385 371631254 752733050 123008416 780262779 809541174 945379760 57228409 820002102 376029651 922243165 593552528 504800852 54933171 193474594 301425671 978105565 373895027 736120085 932891026 22178704 957646467 719121212 869690621 330711137 708242085 600584981 911335843 491158261 651144562 292126225 110394103 449418536 348783061 297956628 522133759 603921799 33432718 583442167 540935891 482996694 295427760 95062790 998424867 351090572 192120867 366340995 409232047 458218066 686435363 85195809 576504524 704035464 662735295 392943241 84503526 693239744 481627227 873598680 177208312 763218241 765974574 425969183 584618773 171890309 146710213 120239842 437211107 821885883 376284542 606628762 236861979 529627206 182893582 946196275 237339915 375068987 684658940 491786126 713989652 784297447 301763107 542052864 637891371 678356040 135434548 130841554 159262044 203299727 228175409 707745983 211047234 220525732 704985075 391330681 323512209 367090849 651850918 580918819 237174669 143269206 769247304 166399704 363168144 442820548 888312621 28919331 426111368 667460258 458974333 469186437 62622582 262507228 598398645 34698227 777221104 872867342 272336930 770993237 676385951 188525325 767876457 396320264 972703938 936841822 209882114 139939677 881157034 718161597 425309880 173043224 755534140 204215192 150255659 84120049 60979314 507780498 21927758 216372502 551829978 848026368 706358761 982284968 226978837 723785839 684410647 730652473 200600153 289341724 28173769 285357396 313102576 412082042 178753346 402559989 873814455 98750384 571389850 359751949 412069024 756720152 374003771 585794048 205511728 25914818 614119015 829208102 640229377 411188463 322165679 459647309 647502657 197052822 951786109 293018677 828281138 270463970 488417932 643853587 527760296 162882225 70734186 520848911 403213710 571079191 272389373 814482885 884789089 467509209 305325051 682608584 801877427 11258355 460083312 896668954 585697705 723290387 19992124 368009910 68372350 546055963 148486546 278018567 125472510 370743714 678638459 664444270 998242828 225345652 380273745 571792063 873373980 111550990 982036036 530446788 401840057 305701923 475620824 165483705 878023425 346482713 829290597 416438990 59833892 293233036 810763926 171607721 822371048 657502411 236981995 204325089 855870504 946562902 350273079 78345348 186154064 98541158 767805986 570656146 819025379 128103781 348545960 563215743 504128501 430334577 347411352 25425845 967213746 267976414 602537749 570100239 539955669 9854385 961893401 857473376 959593265 943373861 588035053 727973866 332429612 714986026 801326515 639853031 115258175 308486881 87786204 293983748 242450551 379382049 679208882 392084961 88908279 925101557 615176143 421098642 895940468 951830300 621927076 41215265 636037047 9778568 71814132 34510601 618761503 758931424 20047446 391840956 361813532 123799293 309105078 553304607 581801397 64955504 847452116 599585545 362276867 152731387 813139651 624353735 497814196 856936724 218115948 438014875 717057417 485813605 422476297 869353272 760425176 924120910 519575722 230230344 210786314 861185890 527459251 516984038 196768798 745859557 298609756 93092901 224331813 305064789 90912048 719541895 838788036 533956830 374668942 411391366 557750709 211518692 935487275 184396046 950053958 748011901 762742926 581010945 449412056 982173428 944261523 545698994 507038561 702135880 228890345 201131370 433564395 884763562 971794836 394146535 598883347 830476547 807326059 585185496 200149642 706515563 220346779 81686626 982254231 246767795 428006690 932401310 691194772 986920412 621509461 208431384 51355245 96666014 876928090 833219666 918777892 454702562 6569391 378988607 180674639 495364936 983510689 162974920 524653976 409240994 620302550 460560458 928338492 458253943 80698052 172698134 868148365 370256769 683186743 990009584 364044144 557746479 80486607 433146769 76987616 237085476 610962559 735324965 74838633 473034934 536224271 733143502 615973293 352145264 43981723 217200415 41918179 313516432 771329299 964367521 875951955 21455498 446172857 280511057 591281627 403558787 584697765 654995744 670343533 339677654 590601284 566589810 128158607 450990995 889342677 538937760 411309785 24670203 36747243 67086454 745959802 162057221 405824238 229846453 443378612 483562205 266560666 168613522 195499100 545793119 941208957 76886069 368983387 212114336 704033917 682004539 237451311 735580006 746286929 287121717 922948202 969643179 112125699 676341543 993337394 281274654 377230964 299008522 561228480 747811745 601702616 968653898 153813729 877362892 756622390 241178952 512238456 296136553 443832809 316278233 341995514 44862198 346295073 50322117 869772016 233058342 554334563 264322889 239574649 88259936 661123845 2519445 263727813 265305406 122705843 902560079 626463387 709913360 703583981 587669007 354401236 613686615 127808134 171682785 402116573 310356042 958273319 446986182 262044729 123741268 68712650 358058547 298721533 742282387 366823743 730198416 369997651 216354139 908266666 816706745 794331639 480377521 437632003 464922497 862514621 340531921 620165524 28936491 401043977 119988393 971976063 769410287 3284309 124738651 892377654 994939515 116469679 893811647 761017089 942849135 111108408 564780254 451517051 471464672 813188774 402242680 641862421 368337878 778340290 836625535 585730450 200711629 510825451 770486938 718812553 845746744 883625618 198415011 267697127 930750457 33950140 788435241 584803178 354353131 486277251 502529519 102833447 397354841 503900565 596217451 752586500 347842179 876935091 909118536 407545919 849141536 93650995 695875556 358465509 530349783 610901887 722100435 695964507 868925892 487445908 333282906 912721113 505698042 317056644 469604341 676648939 790537467 435782388 824923601 901967854 512104002 755910815 232712530 713761945 493863353 686282961 884821903 889810545 648687427 711219948 957621201 836477267 848124467 741563623 567524888 708029678 811196371 173033930 675244438 565933894 287553503 595715635 582322993 703736115 923413767 516215508 152145925 67126496 474662256 652233970 859452896 55332428 369858868 789760232 315039173 95732684 422562525 659842722 350650986 492116615 193033198 235800098 968221881 125524729 830839130 834405375 731174994 759358832 462774795 539588577 163641864 419827346 120381788 870815494 407777888 862426069 820274592 292451008 699009045 753243654 365146777 918426869 756173975 386864579 464500737 128864414 53592199 641739777 41927685 917519944 891208252 821954694 947573700 902778006 396514881 939446895 308331988 920515260 923126740 577875628 244163774 720795910 297495401 68830335 815283069 951199055 479501606 437749761 919720963 903521674 429819236 698282653 688929205 491202109 641141044 958466451 405579754 29561601 254958807 112433782 52268143 644696324 445451845 63236527 231624198 384770950 220256680 131679992 577300194 788252255 639166942 295124961 764782380 264082040 943580410 879564366 589618562 364564045 973723842 211085046 552926578 974280818 902808371 67728870 986940932 777883659 626677497 209772285 933295661 755762002 955198968 937051757 862267229 981199892 866464198 417266496 350042098 390288948 100567598 945918929 708441026 81511975 565607342 810388559 734157974 179206007 717807609 778409277 305682089 781572417 1762423 239748597 937253165 628863158 940583104 811544352 352368326 653949341 477883173 118783295 706232845 780491472 188371239 317908774 972267022 881394874 576594941 920893563 302701258 99173344 362645267 736836667 902690230 691959637 437577350 84359478 910082618 640112963 450496936 301901966 936078388 667585385 996559234 344163388 647243890 311334808 533263693 607686027 884666683 542086709 412315384 38915483 849242311 994698427 191350182 242385887 989045186 647052854 75254317 167640736 372223949 633299400 624890263 76149111 554886653 376053031 454999972 885945815 98602842 929653021 853227847 139159937 715439457 435461127 546320165 507660557 357370499 423461463 3451417 712233064 348431524 634347795 182586803 689422160 60244893 482781779 959344308 542232538 54288826 691926470 318670739 470532333 746976828 191022382 255962363 915032260 479849431 802600159 80013387 775914864 137440054 386693700 199246356 93408084 923983731 578151514 850960031 788775335 844215455 220673587 74173541 904411382 361065024 366207349 544927892 143691167 64722381 876003033 209973137 369846870 475532084 529875116 503069552 478669476 520374613 3260753 164193406 222882147 331881093 972724668 43500472 608437571 275300620 976924664 304864593 349016905 775897511 276754339 351772464 44635979 48287238 793622637 744908655 416555125 578317135 68364957 946782429 83889606 392289433 893918091 663399805 122898067 388726130 314380327 429367557 884802820 448556122 589065585 338109280 121112210 449399110 639831294 243432749 200183440 845265950 763627386 634996285 307387039 701831487 291482400 756102168 330765623 206363641 590232132 643954809 483241509 645730577 622178762 471712718 428016391 504585025 417885100 127531449 606057426 228889524 666384247 395424657 851494733 494433418 415230158 292054754 336906131 455814490 433097702 719767529 346484373 60193195 823155209 115231256 154979990 307191161 401277971 172596376 111358125 859080119 857027320 34616002 333010758 655048391 485381692 994919077 256440993 688448771 796274809 481678212 415394130 923866936 939306973 772239957 934712511 660683046 726730921 112297026 851634597 883623937 997535667 378947884 625996948 975047411 656957157 966504483 538915438 70723992 394816955 482677743 96258796 367112320 355231177 896703883 30961945 230338992 397223219 159777444 694140373 523968801 338587956 618035742 909693011 829271872 171639959 325850767 734161563 642868076 348548673 200630466 14451721 824996476 778213797 578316342 25495500 147622198 122121038 587966877 974714728 66588377 884037465 608350557 286434100 9761684 158819832 348814866 130316509 418569996 54991344 502613770 10194401 720418522 121728283 479571143 225455125 621252875 431797479 282540929 981684768 13748894 113575638 467210658 261508093 686026762 24751356 395360328 596297597 290841525 17241220 140988870 532442307 818709118 660907563 419381283 668740806 54921268 924401859 44381081 581291474 337048092 193955762 994188055 531655175 782249327 692608880 656830144 57802201 673134041 20488205 311470698 522714254 695917052 759952808 93741088 663713475 817739755 355888889 137697953 868442856 683702191 672805320 152126942 148933055 122881477 470283635 617265535 258383073 334004126 528986477 839206751 487216953 498159134 188574649 345844236 382685062 223460382 474903923 731334472 720666334 52735211 996942151 984887435 303748390 140080836 95642104 271052670 780629914 25084767 493115611 502363265 586065228 548190308 893787737 352311590 678810012 480517105 77736048 655346355 543903429 971752724 636336435 61876901 712416848 937669716 882659654 63488296 177886623 988332073 357175906 135723935 587538020 983365503 384294871 565823266 53698342 584691256 369093893 981872379 555035075 747204519 501652962 430467368 743138793 115548437 774207351 310558941 892162459 315750463 211732579 789712639 433236402 989787094 393482070 632029353 114669145 998353406 320743831 480478123 357400465 526596815 68882303 118720774 316461995 56276695 162232060 433041777 7142864 412590487 473602063 859526103 290332284 567935489 582827854 581032919 987731455 167998209 78406243 716362819 815393019 655331313 881242250 899282337 103626985 217789730 446922519 430798509 697832084 978317914 977767918 212010197 724466843 553441617 9243145 30400187 621903859 932397107 907427318 203485879 490158692 540799009 264631894 695321939 469798663 359925679 235222112 421876685 78360270 705486183 522912347 964585624 289323260 129710661 768654375 544232411 474354089 821738554 705417141 152739824 983503423 150852778 300922250 271475174 825712640 400951533 322255169 335975424 288244349 109455569 429460998 783310388 578185248 693698326 788275995 321353901 150085795 460384753 78678102 142129226 923368855 481381258 95959713 173628188 219043551 167552638 716707450 889129708 580306226 969832541 414932592 703387058 703873180 462464557 979115948 240421407 849070333 835970789 56677989 716061204 832573064 412213747 963534955 749145897 827698246 295387063 467533725 798817063 305012369 145433093 907881587 48628878 265972633 59703975 974474869 658235152 612880354 277611993 336541377 854751764 265244356 636110027 687338121 314511668 129081066 846185507 679751059 980870335 643707604 288916600 55153847 522156600 212671317 452572376 950109285 84582101 864165397 214687555 837235996 430972417 258847759 270144301 927939060 894532058 195460116 532199424 105425685 304390579 316739399 863925656 834782782 491066003 775029664 576404677 419584319 742228917 684754025 915708876 708675199 328937222 17467588 375166694 829770614 780505003 120410658 747395776 597899572 966359160 697629389 22378234 365448409 445880441 185872991 334335144 318061082 983752557 466474569 403228884 100213187 676359750 128388173 510702841 337174063 345071018 350851333 540522890 227325906 377119349 234174554 764965481 356472240 762844725 142763021 433903472 761211875 406836652 614420529 833942764 558072344 61278546 881016238 235137564 91992594 378761169 47120576 531167159 291170342 95531655 829727095 932928611 552685502 436773895 152478773 124116287 978993623 678007448 243063859 390411354 975742338 883145396 245969915 279926073 137805414 691616139 638883311 205269845 998420796 967981950 582811841 679645850 348043346 541971620 66458617 138610154 191033353 606490952 141768819 118448024 423488855 534650472 741761758 232715758 628018246 579314232 452931646 616713639 820125811 813617309 408968810 421407349 306107792 891682227 415549582 469366652 109088226 762731592 642251179 268291029 158812867 108734558 262252818 169330956 875310881 108425133 473634541 986161571 774406141 79156766 688043190 857716621 28695278 709199441 205769150 927515315 130950300 112131608 824049064 624080243 590805829 849773306 871327467 9469723 617347386 340329137 868945747 296696435 97283427 135758252 374110336 994303024 97778615 824452494 779639397 122119554 986009029 650036653 919420874 721909383 123085615 638532500 188716235 969453781 387477033 672815489 561185624 296455156 224825342 322162919 174157747 464635873 845304715 926904045 691527924 984262541 397674947 8778478 29510024 670566748 742188585 800550648 135466926 803498919 103314777 94016589 896229369 413772090 884187007 215306724 778256849 129769942 552271582 525462248 128613361 753542832 892110410 880814392 429060842 705515760 318452142 773100006 839342495 470332980 362998920 950167480 833679303 984431370 161847400 335476138 594570351 291762041 65391476 135304042 505382005 34004345 355496679 35827163 790053134 508209526 59682702 580503443 775576129 345875153 897154633 349142364 14400361 807815263 620688016 332906678 807168438 238124776 107226859 58718292 998721197 737964457 718145913 753322139 781940388 42188499 946721386 733838374 249371975 743843849 137754245 615238212 876139542 423482086 322685859 876399992 763896548 638602613 33114418 709254136 928588377 923266231 927266483 63316016 697287793 25437985 351537723 125359932 136496892 561973019 488613110 862604145 587769884 548733826 735180704 678688980 979485385 158241318 618790154 495390625 718162256 129427533 693557915 125391558 504808400 143013678 618398412 316977253 388956348 340399735 739008939 734287958 235157340 688985800 428205401 275711650 406793291 167172150 87742092 626853385 403891706 650606281 108845838 415009917 648207660 595018494 432405564 412916645 250900344 120473669 384803207 69833051 712227787 431692675 702470390 539143726 669977315 198869906 659341219 825710561 142026709 992773565 444637241 554720234 287982727 798227525 780792701 370080756 844756022 288407774 531330754 32146525 359795698 400463154 443217523 528480441 922253597 569264989 89815693 612132429 242655216 400067695 574758689 48013460 336817654 775858413 583282391 981301694 228898447 516100433 142959974 155521324 628988783 709880965 938210333 701190645 370531100 302486124 2127966 609540965 618620275 547643994 58535453 707258745 41500707 350960534 661850213 549126499 495972656 606772703 720965075 116140556 468573554 840024036 351974169 982219405 234112787 179051979 982858108 456330421 957104149 350848427 397838679 586575751 18027210 293881361 769795734 592991160 10346586 333868159 745355068 774120501 760578368 798329832 132223965 368336539 10469837 157813558 822067236 427515325 750258340 209339333 750308687 900172834 995563836 230090213 545787054 464667269 530375778 368579931 202879015 497403475 521641140 593592288 238174389 97344560 376711462 205143457 477170916 994645106 858961281 86320061 266289495 974271908 735725791 720931531 449492803 387050245 394727473 593025361 172850417 44745479 578162873 746790478 332312640 723253200 965431952 756665777 268234528 437693884 558310689 196159199 723610136 237837785 971936684 411037489 624207040 398589033 646326212 436316787 156971080 340818788 836646866 206921575 651874288 43157235 100403087 611830848 972655502 488599542 607043214 857919783 746733067 263755391 265970864 492710586 886584806 39278165 69110957 562667656 229121967 710930802 409210514 915961750 653238413 241519749 95984701 495131357 146411705 418969969 988609507 981475785 457333761 240214988 27388043 996765883 177290822 540575073 541983377 459040136 1520126 323457711 252641828 778063353 850151602 355433319 490877383 534531657 132561793 266948337 369466068 965732778 230073244 768039656 720707060 28492992 3367112 204057498 161877416 284345380 214991839 29003401 720300228 535460066 331928399 679361260 232193262 420807419 520239001 109094446 351319843 130621924 505370067 814057582 71558195 661043461 525177383 433765118 951396160 34322492 446276690 65725157 534784067 305519191 143961638 329075549 864042119 709885853 580051976 743424085 749446956 808649798 255129458 832180975 354364837 358908158 678887794 875697667 750476346 980636006 576934185 804581531 332372103 742358675 394692686 347215477 301601787 142196109 255001513 53394564 550932058 344972754 377414040 523802991 787220540 15178192 372808845 635071505 306688908 55300462 465390989 175537655 36542473 994261636 636775090 472835045 49164232 1698654 289769899 713067602 597729712 188617021 246740023 381537255 554557948 254731478 243643565 755940867 106092221 857376977 39702136 664353082 752803926 714186315 272425107 695894481 236324350 269204308 398455825 352683588 904177217 801679218 390928535 289841601 766239104 164831261 463732448 253415082 271247468 793182528 302594872 998845719 41646735 430121406 793798146 938173266 858339523 235592171 406006835 471190105 306218936 697248271 107754452 439197279 308562547 727264999 622257795 71106891 886230729 245320740 130501618 878357303 538100200 328899817 135779431 50456818 406585551 6034001 388969275 316710527 798301905 765075430 861864795 944617876 975563287 533181995 175519178 537387036 41741338 567102228 568334365 689570485 494227500 681626249 707374845 827773747 102913008 965912807 449250473 104702235 790822878 356238718 1719665 421335593 778222017 475033876 195619388 911988426 4221240 175829600 679087363 397807267 982425656 882874000 510729556 442891016 114423688 31132100 539779792 776522629 440364355 704948624 90964396 364806745 546127194 738312574 675819316 740195062 532838416 624863626 45345348 427157635 345348220 192474788 289770445 300293722 159239946 688749361 244073814 625232010 133509626 215714187 694883192 452527190 712407520 483367548 471686241 498065075 717416482 896180679 234345554 449016014 910821245 507912351 819976737 484518020 293179521 271930414 312687032 190476521 752043536 411425808 933853844 810091714 641031139 209364693 969483847 999233802 954977541 414921858 748368630 431857009 225610838 979604240 778961371 112911064 277478153 910094572 203551172 38850518 994554662 577879926 687019922 433223990 528861193 533235586 224241339 832994423 586882785 183496154 328539081 754897483 134431538 57555897 767957209 150266648 787434323 958822737 203896861 504789882 283696369 425399878 824834138 636904127 242229642 645123634 83095915 731748713 160264947 786935583 582124220 468238256 759402451 461315088 886890959 419459581 668321317 722472312 833459387 932336496 554369978 903547840 673012904 426252380 524572853 974143942 127665748 421338821 236326413 316582233 951276689 713442025 661749774 461925822 409226436 638662580 349363416 33414702 561284968 972741962 484452575 958193749 1906313 571433345 935690601 296055509 694127690 108851300 765528851 704387009 972677983 970037937 327755853 712709410 754307475 186691164 35932121 247580534 442420292 112228106 605106000 835078187 671291618 866731159 75755933 685012009 553929076 409282960 566949247 819876421 620255506 644420538 113249291 662152655 361831532 405094025 374849321 494057221 729785921 985567658 341013010 456704413 256683497 481309049 105489880 178859327 881333196 636912011 205820894 864394761 503628265 668768038 469480540 354526986 537031760 639404996 924609756 802242247 621488040 775319956 842133184 453566904 62810026 196914169 86503354 811313356 387524003 451411977 647046737 642967009 682591990 620230415 415600227 460771405 545055640 659611401 716897181 137538392 993297555 293616426 953911813 112748735 487300227 972745305 47691377 570942259 481336348 345055665 862078733 22729432 841516706 429533951 158690777 994027462 680472687 294039879 545325353 201216140 636611952 492288320 535134755 185470632 927882152 717524435 866876228 255740176 690857901 895263391 287641820 409909932 442011430 105110136 333151117 402148057 776616275 912823780 63101648 332665319 893307781 609062301 69933424 679835548 731414433 675726098 595233292 679365552 699404961 355263205 343048601 734325327 275351827 736300398 739209182 456254106 413776792 319575862 14606327 864096550 40437094 417093501 944354003 963655803 291827399 456803510 546131382 120190870 324719000 623730949 512774328 433439335 555566027 768273608 218654019 11785300 831634405 224519435 850718872 908922036 853913472 504712210 980395595 745455445 476618 826051539 756520131 876858615 136401925 253083257 202255803 907157967 437298181 663227107 425866436 189238789 347205301 508449570 167827905 356762166 226614418 92445950 796407657 838143474 774928942 45013106 301875656 902496831 666628782 854728236 70956222 476603924 632914509 736211982 166730366 210592991 165014231 998276528 750838289 357518080 545201710 313113819 413155281 443679819 128069321 769984015 632073198 866753674 186303024 804642046 766969068 416107513 42182017 852640527 897991203 666280392 184986606 822006748 796546110 878215837 50469181 198594996 460594109 662624527 822253127 782464538 108938099 75335212 928825721 935423043 421821192 797525492 803026774 900647836 157532535 301373915 449702130 222569539 831125905 477453643 344310393 469841801 507205753 800800 318367654 285355638 631345703 693095722 421527116 750110789 887854565 879091374 366859985 922298083 244305108 37188838 487832750 350879604 9412712 76241020 491990256 948351695 620082408 356909331 872378554 720994301 11237359 660330430 10822081 672078013 731949806 725271943 502808270 956567555 244824487 294170602 597644352 333024373 311678643 843166039 816038023 344432877 323877886 494425011 961237162 637718266 337520966 297936599 985858242 422401886 413682335 33118480 163383933 480229521 876401393 805550493 68958620 70015805 909826168 169403189 179477621 958591680 907460420 148453502 901792369 379621293 934984631 274429079 289399439 955916875 405164298 660773263 889756640 275829012 505829319 595047659 505134601 656930615 864412240 473148964 807653828 852218135 654169943 510088487 279515487 615829706 326823012 206430419 999676219 759727771 197387347 10493310 489548878 991448969 531442131 255112049 424478369 638193094 343466984 940816231 483463123 946198328 855823977 873401618 352682901 988731899 242669698 198286230 607935020 393870556 792472372 753166348 924656371 299189216 67657680 413383681 133906134 45198523 676033664 720002548 815205079 389460314 98988734 183372251 907957388 418630234 812308955 222227358 750509727 26359182 398684025 514136987 606362445 874273404 725449233 543043873 633780968 131846881 355975535 585721077 465659477 154977065 135948081 280517072 302114703 530083575 912377675 817218270 475315746 532284835 128486021 260326976 902731696 458858167 126228731 755859851 431488112 830613106 5368476 883584583 938812842 844198981 983262637 912683634 753724 267720536 816068419 154242810 232817944 974403846 919930828 452575814 799317955 299231068 140575111 979828910 520355544 60067230 653879047 401299710 281354371 589664963 516581300 621522680 964668167 486286836 299018313 603901902 488679225 730750737 439529815 115109548 506376962 244514604 800673729 122097964 605777376 21928715 633456958 425241055 872132453 619326378 701389019 630472395 163542455 864879799 121245046 213277672 512653839 547934485 544355908 402340770 147635514 765796697 711768395 537942362 4861467 282119760 15424489 121521637 81389607 984386423 962227531 213291531 717648359 47917953 877872887 326618377 757029753 585056981 54793027 526183696 564050192 588808718 914484187 408271300 392912752 499897977 592514111 26589373 102145650 679731866 943778370 216377353 566969222 450792615 982303372 795561640 968621100 855642891 454827801 705712911 667550330 403267301 79721401 368503206 311103385 604613254 490675854 89416010 381537352 58640887 408772240 55074251 295347544 31459697 5368332 797446767 812679726 946500578 921262881 362791021 879784772 214794607 140848194 189993331 787326631 934096876 974701239 738370593 163094650 468689766 791553819 431127692 262061938 140432026 271859167 601106620 590078809 880350587 996630470 438652718 717894540 666975151 141757031 976073042 156425597 203325715 293230767 709209102 764925233 54450739 446660956 194620985 674978242 414116051 642497410 532668705 431189470 293724265 436371722 977229062 642998342 368702111 173789486 185775004 299963984 328851414 557504767 672571021 698609254 726767518 421123039 831796725 475973765 312974655 852702215 866319588 125808831 30873140 398309634 951138784 527330745 429491371 202735664 997095776 524540206 456666630 910490948 828100178 944068202 114667868 682451655 3824789 885289679 16208888 767002259 220066176 227231827 12023769 849971288 237599322 332937216 704007729 129963034 517953247 892700787 767652839 880357553 707500481 898326622 321144853 483390023 276541221 62001927 984754314 224231134 775366434 543736006 518569032 85978824 306906694 883620235 529387527 602863917 888984592 305059157 948048049 552368264 622670199 618243260 387613156 442615082 915533153 307179880 19944051 639660470 281640749 311487127 885826277 58289059 993472810 855506331 844768244 422999486 578138397 403048538 512370448 23917733 68474047 379729357 597976282 355816268 561920061 648072321 323688361 669376380 810154166 380938521 660170248 786282063 464631489 742474441 133047094 137085110 491300068 638753245 402505124 241189875 225731102 437456432 545814907 120706079 263016030 438500277 21567252 13273765 76622601 989318386 3176317 237720261 975699832 251951488 823824123 657533970 707298679 980471948 384262018 807980788 101028808 869999961 405470527 732507431 90218142 731674556 87840015 306801210 202839074 20648095 925306629 589728274 573971698 107290238 474663144 288157540 325566109 847612397 578441906 967308350 589663272 53483535 767588626 32118398 64804492 116606240 653116907 804917849 433087285 336752365 819628243 280309462 563900036 88932695 377584533 102992465 126359631 656662228 576178351 583505657 551564380 320819438 74022869 78640977 219829481 379648194 103487084 744155314 915090727 121764225 579655696 209377224 870822842 764360946 722172174 165365521 510463803 427134958 998304490 904037218 509006006 515626211 330235611 531913313 204737068 888201810 972125258 958458123 377605394 774334290 848503639 875552304 500918993 739913226 326758740 713642738 754071364 430656058 882595143 329943370 115274557 682253235 445072492 675352195 32206591 246603482 159194801 944153533 521646277 297215273 778281273 292930155 704330042 460816814 847035098 802812117 368676864 823264651 776434335 35621527 86228009 969338484 42852934 530800928 439594177 380564788 115867330 616944692 708096834 766955560 425777338 296506475 668719133 581543874 64796937 437596592 644763448 426546951 94066492 154670530 748789867 527573522 337717783 297788086 981648386 832205967 856391696 580770163 831831358 784941632 251428306 282908212 107086036 986019196 358588092 84039946 886551916 74894251 803324256 57183832 527291427 323656139 206871556 313888597 857382665 608340718 728539428 859097741 300134820 557482682 948415982 149426784 32373100 549331431 362936004 853572994 102194253 46680261 396890046 717428089 36812584 869640115 980165925 685725475 643182673 530821033 221706233 669658925 545241618 579003567 917930604 678184604 493165863 931681892 723634789 908652360 421296449 230868088 674422783 245030492 76718979 871459633 604068871 797894360 380444424 94092778 624828033 408438799 459246427 239762320 945560867 892122665 178514685 969055012 629598680 243872418 804367842 133952059 422417726 489167049 691060724 475787137 714596649 783185474 167646095 229828913 244017438 158648197 213946371 136109471 8690392 850159197 440789014 773438382 891192007 989423721 536705151 104151386 310822028 135789470 937756780 107006000 959432063 795802307 595407357 882020305 645354793 692259315 318795974 575374451 802607562 934923551 547652177 773469023 567313108 279177354 210658458 668707188 749495149 959023435 311402641 653948835 939076338 831393742 52713627 33319793 440695151 193399891 2340626 371832696 492415527 88478574 573907648 804756454 631594002 672287365 699549544 773161212 233071706 416559189 76565054 854034320 187317981 86275950 988914281 309476235 213885614 856576178 972656520 740978796 567751316 743217626 127474730 801991620 739702666 415478769 768110164 786054072 673438013 741619671 20193792 3485058 762652817 755542719 169480088 437832176 998584349 350936241 404034175 99738596 12509866 244723465 535662984 121827538 591348151 813708534 584179581 493581125 882558456 307475452 869002137 726483802 810427347 208745074 327908878 443358530 85371873 75720709 784221825 777009093 812919155 993445427 236238985 635818170 662988043 256184017 800161843 613484432 399979742 982837894 457042049 50719177 159172441 893822285 626851302 983060857 292948377 700109047 596698315 426464203 132708849 656498087 731751950 147536764 174242920 233122388 225447294 786761054 924579640 805118282 886329952 958039255 629223761 394011305 853080557 339466847 776017107 856720613 127416785 280398854 656576920 784535876 114545838 543528939 923739048 764572771 217470103 904760518 813236162 10237106 718786965 303587423 931762650 788191987 228340262 553835540 871658389 79625407 888957881 635292503 485701326 332872449 733330227 333332526 411042325 709286008 167909741 243888562 542824235 285692473 94193587 447461008 714991496 567238188 989870662 187667851 348557013 774143882 603243739 984944632 50761586 156736357 723511067 942316096 194896113 213005600 749960481 147082849 140040345 102602483 74201087 55828590 858937316 262836840 439782457 694678282 865386753 227996897 229459527 907344881 854651219 338796559 327792408 632274544 276574703 388037756 100312202 112138216 737367074 256125955 906695667 402714703 626686953 689184850 696377499 412975790 672425592 194927 204162111 461341092 486873268 659770416 626420624 972493793 482473912 810053313 81138866 977414828 484611412 28325154 121664446 607048798 405951625 674854311 101921088 645316837 90692622 82134902 397629113 738646082 310923470 312473868 762999070 437193483 658107496 215361721 812659543 954332394 290058158 203642655 328360641 78651163 161267494 490928055 822682029 161774322 965169036 868406092 316464094 340372563 85771854 759220349 570907407 267448376 501193231 836837439 282181995 408739631 828902180 334667353 599527955 803961817 67203098 898483687 309832604 17651564 558485550 105874392 517255822 824301106 110709203 968609136 796983782 222908936 372057392 935763654 383979924 750468320 691711135 278346055 327829758 968038207 397297968 571458097 778943867 46847680 812839716 341296409 579195609 699854479 853685874 73733734 4578776 583857134 827509061 71069139 491785389 107321523 586800251 199404785 803078016 477255112 528909864 399249314 801328878 156415914 839143441 353238688 657289351 375604971 296110642 423608308 662686545 519893169 339536696 674783615 541136451 335599412 587674376 384836980 855332043 805127235 232714038 330722012 974505801 673838016 116261775 532624401 290953106 218260511 136993936 548006723 816038253 503606507 844266476 210109174 940825 292894018 358391049 383697026 317642694 218102356 956828547 449228434 4821015 546613223 670171048 228299173 748260518 281854678 735013115 538546320 560716416 454076813 312647346 349797115 63652261 860255887 406553656 23018463 601695625 190166769 417282987 752956942 192182678 146384092 885515359 446912171 127570344 579860494 851909977 918400430 270276751 177749594 184817108 99000417 61029521 590212643 555830208 313698277 455030757 180239077 578660926 135401390 630513976 432599469 992215077 52339715 961044524 754310043 385904768 356370047 480815061 655534183 425942286 468424851 154703674 157348570 82919617 605360641 938058202 651425616 477698623 696387938 833571364 195806781 458804836 616818338 766241277 141357733 41539262 439688575 747670334 713179297 349165072 138539021 12820020 262570465 772360400 836403508 595756063 643576869 896306088 421671216 156993459 278242243 393507320 953344017 614851993 597993509 743129682 320289849 72590575 520697927 480472317 314681568 874405316 440531261 903377012 50551955 980666269 237561003 637392356 649906097 622024179 244063051 591096241 103535853 573476531 654881131 364068849 146595279 337787580 16939372 774846703 193336115 740744292 669446212 469616554 85182408 733241332 154546685 21545043 345270417 207034407 457196596 680627923 554279272 847377071 840391835 824225602 878003062 430696112 665753975 219775089 148461501 200322371 953124386 435649633 142194574 424510965 763912074 442927306 78599955 998876997 349839024 979651477 668559814 166066473 329693483 765692258 846423800 217817994 420720034 267083779 931732043 552960707 659674709 411550463 41166392 970830886 268976021 871610384 650937483 310535799 92557384 370653093 952599777 370678383 650629222 817512801 365685553 565617978 625507198 647435930 788773440 189147897 259810098 693843163 427131435 647605057 980904374 920659554 728821473 508238747 782176341 954761379 452727463 338085890 33496556 601524931 62208146 943996776 673276781 94747165 345656080 952238129 474455646 309539521 47309920 27953333 209234263 937880048 256892181 955288514 311411848 783415457 88123543 101899033 276668464 422860288 349140897 662975469 493425447 525072873 33985220 204001639 283188565 549598577 163501795 56516900 968014904 272357726 955294645 829555637 278181731 226392234 931711559 283617565 198611193 803136260 218472823 233279831 430512182 735617358 803522170 418639054 607987174 962405408 623212886 830469859 982982892 293351492 424570217 351178347 823007933 275263288 313786336 130713134 722608098 675421615 348913729 855801705 239590522 46416912 16230626 965711437 900654261 236167925 23471983 927932030 824157530 168097710 538589544 934900628 667723842 326175932 346795680 963799965 339973338 81456726 433988543 188294041 239518373 960080103 165488833 664248829 372027320 878326669 545302389 626007345 184886589 798281884 39703040 145406482 133644784 639228441 258275671 72927344 668842149 530794048 378928584 766350737 186862272 939044351 83324786 253334701 173205179 672208248 114077896 303780207 34140836 865126531 995485969 951337082 15677084 189241641 866380523 640029154 722491737 801343530 890290372 811908527 715434661 29492600 375044960 139534430 887905756 252924602 779694678 206668127 860803186 142537162 194533523 492890520 561029739 121991991 42433749 282050016 359894753 417483972 506252336 803460485 227990658 736641511 64600717 296704199 899364880 126613067 211270950 649334106 927352543 436070478 32544012 550519016 827542873 255265156 488142753 210418573 808435581 772366642 567599902 994297433 209648476 513351380 605513998 777362386 44068252 372465815 972900561 71637103 309007861 162503647 41925146 865890590 913753526 515217347 988139890 605505471 527910976 805555084 424094387 974235046 62137226 213036346 885533581 671192605 812864156 224168959 734102020 720969951 269672468 694300865 785667312 282308767 950757028 854778012 171123323 489189247 332428177 643931998 557658279 46642585 777266998 658771978 74445766 245046138 907961215 140491606 159110400 882769057 638161007 819201580 194889424 374293509 812733594 71745068 539279751 932247692 327281579 871700009 525815240 874614165 859077856 253572264 572840714 453056879 453518729 376177764 347841562 161344991 957932428 586451149 450168214 843899550 659386852 283862659 345627762 186866649 773294877 551218656 288619127 114089648 666721754 634417004 221536447 205071799 315964752 884802150 280149051 136055159 887285192 917841218 641670189 970055406 242498336 977479205 717012654 367575051 347495755 415053163 526903593 784524851 437628620 423799842 48202974 529909951 754564415 806044300 533444448 46636412 899214289 394639521 303858967 230287145 485504963 658988171 445096383 990391804 133337835 156807464 900478695 992841758 705617970 31343755 571534963 838034986 289230871 156662394 382932251 792266674 169228586 60283122 91409130 864031674 264860306 127953055 126924223 619663163 55120008 514669925 64565711 685206945 690153690 14249690 789334049 765047630 272838505 369687241 316162833 654437397 876485803 775081392 865102541 500000191 352458793 938275138 963665371 777027209 226326786 388915431 755141009 736724900 349198439 336672311 763881116 471255988 919920157 661081987 849774458 477787474 366256894 923931724 253494527 801954698 208972152 934997961 694432468 663813726 496663052 120647526 942216179 583912769 584956368 108078912 584824621 320511900 751355630 635121321 451551652 947202380 880261411 351066282 382041425 844272930 322925632 723631740 943279999 144793954 735478957 425421838 634763598 992693316 361493473 28892803 874363441 230081143 435945707 651603121 670097520 951969689 807350508 291008418 36413863 412421824 447169946 660599574 628134213 582866676 90186687 572649984 636533518 62988722 595016632 712183045 158989210 526700907 702939127 806145792 588269779 436345858 822885762 294655361 876418683 123567954 127107697 404244297 805652644 900175270 678121587 851924175 611594294 563313727 211313994 497331390 806128492 585195474 813332298 293324917 495742039 988619015 537189342 144397957 67402586 502612219 308944388 540579127 991430060 138785727 794802380 451171076 133622745 877224150 611884508 719105306 712035393 898993083 395932143 710115294 220540824 480189017 852411217 386652516 984636772 663567761 513090661 477910009 817385091 73562039 601843231 996139162 750335906 438463765 726792843 530378106 894911430 478507623 308043076 642147456 73578183 807516510 599757821 139535302 427712464 424216861 607589116 802307099 822574561 218236607 264136090 870664066 762811981 519487951 944652484 382721969 678184764 823525070 248211325 123810451 156659242 821563824 6697818 844331719 523263078 924659295 961027844 670947358 226177428 143845687 348010170 477466144 691639340 152247176 225311436 532819592 316293624 141672472 979020833 44956612 525513370 286161822 93902002 445207926 452783108 583245128 537961996 477223157 221498110 62655798 571499986 254108621 492371875 808734460 953603129 752335931 842849764 535536164 444693643 373848497 122979843 752400042 657296805 284999512 321113882 884344702 882739320 919736457 967465874 491595014 28028555 513367379 723978668 563643289 664373879 581756153 221443068 821620229 128079466 171553905 536011240 942420489 494567589 226321125 350279213 682609884 82764798 882173494 71174491 349426596 262596703 400163700 577730644 169114624 638550853 957533543 802427601 631895679 517324353 378084618 141791709 735824679 566324602 657846282 821235287 157286895 110485034 578553163 282797941 349412676 509508381 874920291 676931900 689709704 328782133 961420573 430151945 661218446 129688552 270044664 622871051 684432416 933786048 655709350 505746374 476187257 172664026 466369421 941691025 38291915 367177576 236190025 852010521 206550971 783926319 774611752 574303196 626127840 24198410 716488108 42811311 715205703 827525477 778512653 851463225 830384114 458470082 735642037 91779445 339435860 269211448 44359362 857156404 521417943 35078638 206193287 381062553 768060246 715217317 872439051 346173851 874372771 797444908 340301960 208028038 318009858 713557481 176376301 412486010 890489004 7369815 916154205 841144810 530797646 218618498 673948334 939863071 477520263 303024781 143739883 366137523 293495405 384217900 230690259 260925974 443747593 78881834 889219159 294982925 67534294 915077349 470594335 770767150 699831878 343621837 269887494 6721380 377223485 571532776 998052762 117144177 537616276 462957905 866731933 20385639 695086743 877558708 13342087 628145198 919761543 460390356 106814721 76516354 432088345 171055878 650735723 640886770 800575478 266879923 964567383 26060130 951434041 585199578 230370059 823296650 925651444 286944139 880412931 796580596 166049963 108567405 122077550 634641922 582300119 563978041 430257580 272784741 730041444 413415484 845859542 994528679 659785779 499845081 110955574 514050723 193821337 778535429 58391498 147252743 77117662 809554377 826234566 322815961 20505279 972030404 955336207 940702447 652365549 777536679 25107136 733861237 70991244 30495670 430333609 111958891 582097589 103458126 737367755 479907109 242312948 90472793 199868381 832552393 13200330 179913179 708597962 590480340 895304236 962165609 156824369 724693910 692178178 92948397 47716836 9873329 125559209 506658276 379185513 499279774 919895154 189264735 181208700 565266471 196431648 248158213 928037515 213093358 452180846 968974032 487013944 464297445 325482887 540082252 428050907 901886932 815891084 180277019 853569534 362430679 948189458 234140787 860186079 927542749 968900001 8731294 887953905 430963754 728296758 764185465 669761115 146697173 632289729 78076661 516404599 225283659 253705384 739818394 686519380 976310986 526332227 883532543 540257077 172918503 941841758 311609939 834814480 856446729 768620474 581517527 216553744 848535787 311813771 631613026 47352084 750063646 511681531 691315676 457735725 373683844 620983974 593312195 125622820 201179350 87466524 441339049 280981233 973747488 188954467 859795379 357593413 94396736 716468083 852993308 986773249 725290346 998924215 664123568 827359165 915811494 574023826 445776977 675903810 645603665 45875160 832652406 130653200 960797592 127219537 392667303 726709209 548654080 738011961 347462146 544507396 143812577 357206723 857554873 389769771 547847142 813380241 450658706 460125853 817092750 788767038 533037669 87842525 26576046 677060564 157122210 476810785 107887597 436975702 307043528 737660372 414620487 991764536 94731759 336284180 49436043 682287329 854545983 321895988 733927389 211209776 583831927 504691515 728785460 960612596 204584807 923370084 950495197 190360947 862919286 589781404 797183990 722644964 322877469 758057992 720204788 170274549 897477993 790411900 159981598 276014149 446302589 486138884 41661455 177005803 749120014 543901791 615392568 313719789 843159013 707036799 513851227 294996170 229126497 84771594 213865745 690320369 319390962 819168988 41019973 899939655 911455647 65948547 871812791 582843046 60329857 327826369 46216827 824308824 325098054 891209230 337421431 897994656 837075887 454682900 579149544 316099377 930877970 105134641 308651485 241002421 241497816 500247544 44155835 957400135 254507776 848553136 941577655 796057849 282091930 15219411 214461535 602798415 790650957 681712529 114659858 213152962 275813331 920523083 303987075 511759167 384551031 31428632 859174458 560833957 255766685 689843267 562534675 823591499 747539259 969729738 334943932 132024695 304087128 783524833 194856507 550915559 429758356 755243885 730853223 424892748 714461856 789051786 92299114 773557451 280597441 879844102 560906565 872283514 653326417 506060259 581296204 836377321 86558014 837552601 865742502 727554454 392005002 619118801 210368462 761134455 963917001 592934251 266435349 815634037 619160486 760558457 446390301 137174251 470053982 649924738 45750623 815334443 900066627 532158016 221329062 779368697 976782650 153578274 525763474 254185486 134081597 555820747 535235095 441927830 489205723 647282321 901057275 383768754 764060595 258853375 341462107 331417591 407006204 926962003 686100518 602200046 83505152 585375232 191918240 723634322 99270301 958609709 418737889 577295061 242162883 188837941 189520724 884081435 912384504 322638118 258636345 638537660 272042711 447545666 357497379 142062983 283538316 355093888 229569658 177688634 909022298 951815435 670477305 293151499 594438165 244022210 983348017 425815842 529000104 641718455 948011269 688288284 426332561 727981232 224408876 152538762 608892512 11101353 600279731 996604528 456838972 168109648 666582136 785429446 942556509 580041864 805949360 329214714 956146067 690454503 93086817 206420845 278629054 435896119 779311081 735790577 939931731 917171704 629000053 210051409 618514142 630507741 573486731 886190281 839197306 865195595 177194881 427267722 472113499 487413981 357628931 744981048 483767876 799462882 29346193 96391019 263723793 938356701 758350846 204504625 978867503 831676164 893181426 256011146 768718367 985728963 393104745 550869483 551072759 378023734 186050098 75545020 422735840 834155442 978144369 273615322 285685913 24862524 915554590 159432726 841022706 950869008 180698244 329304499 9843282 163784476 977115330 498531820 619580210 688459906 389768269 326722156 106945440 779648026 642961004 64082900 865722813 367796205 341084603 470060600 846337087 608658107 604224681 905207714 644177648 659281014 82786810 105583758 113239341 66377413 428889413 431031916 561273959 431111554 194417014 807295010 656176294 953025340 610482510 726694023 126212865 271481782 985998814 121251561 48703527 867136102 804801808 903669128 276153561 390607607 248661534 466601497 936779373 908916679 980962841 32676419 755320653 876926570 863593059 699219493 193983350 296739365 912599861 719582926 890368762 185069683 23394330 540162756 849383550 303646596 958174322 261817982 759495100 709452985 981784560 755649770 902901250 857130281 766219037 396002792 357520050 425640480 112307155 739125452 377736128 6867866 405242306 381502688 847817271 634082508 775544046 492075487 249863860 523843228 125091886 530909820 9782249 414198820 922837935 274214105 976577308 73262387 107559792 576944400 212573861 914675915 228603844 32412590 899206771 222566820 418784723 9995827 53324936 272067752 972071448 863310739 971124089 853215605 959299300 378664120 915241199 353746654 726887130 274303229 77747240 37469034 497130353 281089204 136061558 621368788 67366773 417389986 900981183 615601033 827184007 918305150 477971707 464275757 32266392 119947381 350171322 623995670 157655154 424293801 283313563 807859151 31204399 889302957 681949398 921289879 488026816 984680203 97292467 372535776 384450919 222877374 898656529 633954256 413530173 884048056 78140896 176858819 866937005 474585181 384155047 306926023 541508599 294015750 379361791 625148702 776543150 525173376 107278869 759655616 201672762 427163530 64363308 685184214 78895447 84805210 865734425 975229504 154477716 531808537 267171525 650331408 86351317 819215970 439153839 406769933 38973906 332517319 717835111 831012913 391221910 69889612 193670676 685873451 544886272 970743018 214541039 724472798 680857157 689814285 417404358 53755872 22540908 27882263 440959610 715165948 154640592 726989019 165444993 721292209 454522274 517939234 556575845 162632112 602560869 471833386 820803138 731410017 58589040 911715617 17890380 184718687 734358640 122204334 672067143 820473079 55248099 613646953 746978573 993280686 703817629 477618014 338193164 715040184 214190151 802841999 493999813 454210945 866427867 424974959 32378190 565493288 548180266 331199335 47627985 859977471 468224342 320368724 524948235 45423373 668571736 880337927 402442702 972485516 300129147 661387460 180163967 342544491 97846751 285617348 863851928 617902284 735077111 696221363 266413351 101481351 958104331 31039538 823546190 543573926 304882615 947894870 654721985 199525607 943159914 339433511 692874571 630652989 498968808 552727330 147495497 838441039 53429193 88279480 954594605 22822904 801830647 159638477 844379388 124748485 504716852 529357113 967116753 672409466 684759954 398475338 446725976 93394574 292208121 790402624 957151059 720816298 940843428 186127824 403127833 4685101 832215204 897106338 761955090 771101867 608712540 749335763 920487740 298415465 499233027 873644916 321418153 940839907 916851749 408515336 855438335 245074247 43677474 321429770 967180534 996214775 35676846 384727909 749815518 182746635 5840463 158670074 596388374 469401037 541013730 340607006 553174934 226219067 651042583 132284185 737500006 796493192 545514480 664575656 205058340 569501595 642171718 490058875 32654979 519359118 737278532 803004344 906547654 143865136 771505642 597546870 598657097 786359684 666405771 429721411 737956089 347331904 363896655 193113503 321652438 609541711 328872626 138352766 142514552 827987279 550318339 583254986 490933127 362756628 279735782 731325919 783427906 424522275 617067987 988612110 915819769 406453048 648641684 740688154 101620627 158658496 318707147 648313277 903939849 524821344 593919850 594461988 851700969 498313580 542028344 8787823 357827796 928215408 825898579 416781875 362215680 467359147 519429033 753807607 163306678 381774735 673611901 668552634 756785877 653897795 685251561 840104299 768613453 805500193 356281430 750047344 78015653 180148792 572921349 299839264 824341623 30574282 883146633 442572873 525156846 471004111 220624459 196938154 259505998 340364401 693412101 978883194 574196589 289003662 18796104 776965088 642096178 997644602 816074486 274793336 928284445 125582138 623816904 357216724 899668927 144227721 773751497 499144953 80454205 457893847 748558808 112428254 83189201 866871557 537832747 247609840 344053577 197021098 445139655 858061201 376550278 658108049 212554760 268524180 482918399 290270009 366941216 229080003 995818811 139049043 40630416 704628314 250184538 286078024 792181168 156467849 371316877 503901105 213990189 309892597 598378906 321668061 970171013 608503351 227698777 199261518 455292301 304930651 740408889 534780476 534624492 325823587 963553468 347904272 496414365 950241218 77501430 44181226 934125681 748378594 961372434 447316509 706400394 84689310 530436813 239955117 963039714 625575112 495142393 97953496 207815362 370705060 984616956 340881802 800974155 829527147 801012558 281815783 258525680 783172042 439540222 726075589 157187066 510153568 412193838 844506927 130291203 604128067 792874642 486311651 429380731 360043900 829389558 886031829 295832103 608755334 957268149 394582954 92450460 331183571 599295298 177518142 875583688 636730951 983665315 522277406 63327594 14663867 659459568 325690127 279587733 956285051 566301145 818011269 164095281 580489161 864149278 481971245 774306682 435787352 813136660 541377123 933859711 468674001 45168167 474163900 205395620 462904401 775017554 271795326 866366241 254525161 734661032 63841059 265711232 706869789 344328911 483524314 595947554 333668454 150617472 65186566 551993787 655490736 406642441 549230269 94885842 349540060 158142667 219182922 32359490 396347455 452357307 510591147 467772604 484357665 779476453 244870675 658289475 107391040 592702180 535575145 296875182 880079178 576851052 64357576 514831145 274154342 328423873 730749181 974350516 633332396 283842877 900812300 795594147 401280424 32986830 35182252 231118620 641986523 269899381 795034566 980306332 877350970 336815304 88738553 8675186 539747245 185695600 198278937 625297219 510941073 595560876 605154988 46068356 702097975 767497421 79976556 662657027 332999011 188735672 987899335 248484959 612070605 909839463 446647138 471357579 49416355 132067432 211146130 736609359 826478085 377303388 858882273 955971271 286026120 681245817 571043471 68947682 665398708 759122953 860768015 102369764 306986886 633968105 282293381 249463780 816723695 476086795 181000527 523198543 534066002 436982004 19018361 62696035 141238794 620321854 552279111 153097653 904237282 34342679 7398575 982050476 331062939 400389825 921752028 665829635 755238249 522911504 469834412 588441675 217902454 724275951 653840179 106797158 239463774 569657563 273378102 590095885 609002162 491476838 139982001 741871436 927221365 707735478 92289618 23962113 104082850 877875715 415118331 832034400 673802147 227285532 191757636 384251249 604834011 423226851 750131190 20206480 242418462 655568332 467115153 932568301 955188276 204669282 76477639 499536394 598062170 354091971 728717823 979727936 5730496 888284191 817230291 288280122 630950411 960109116 637505682 921894519 322053845 405521141 438413759 952883148 778127912 814445750 799048335 425247200 477590023 582215170 353326191 306237871 826437094 843954670 811577725 924144136 13920557 640863907 870042890 526128655 403082680 205361631 262695454 894770107 271543897 718879604 778020852 899292249 299928405 763175880 84913273 266299143 404301539 891444308 632509137 704240442 900293041 99535397 419862995 108588345 162151774 533159006 477289096 776922783 565792001 553787060 439611055 522411229 529548705 728541680 476021052 414856117 623161530 141808753 909150421 72554944 502503614 399871655 969169492 899927273 180400530 461502873 883040072 461987056 359440141 854016352 687992947 183946729 228397948 714372522 529991757 156811450 419090977 935525432 526585215 639077280 429718447 845055840 353619306 349301418 205143248 22448779 439535262 961961021 738558623 888059576 661557603 546262926 361312558 508655864 446201907 772073259 627460610 905900272 587317821 117646195 888245906 725845338 272400356 59754777 517656267 558805124 862648638 917576613 578628495 443172559 132647574 857519602 77430577 718181681 923518699 208169137 480710650 465023924 743572079 359379685 227624104 974482421 772197640 206517862 956867818 770377125 744416466 511083102 94153701 934392076 278317722 474949070 437120690 425334145 268169317 49241610 402264285 38615027 734889447 482192697 870169319 780049763 226993933 3825366 923911366 766570855 183096436 701052978 626573920 673667241 147106799 375921391 548302355 307582310 29000964 881501574 419189040 883098608 385514352 278844354 855737467 737201452 139385759 706880323 599862445 123170581 729186100 632310269 71527666 849673527 358966663 381139638 975389548 280190260 624544290 559449995 23708078 692096835 573205316 61957739 503241025 21645484 543429726 780074906 607410210 464391245 664234648 109163568 687973698 582204696 670159181 800158360 432951045 23172243 111099530 242290449 621864388 695774550 339280787 603404336 852597323 571683729 388399455 557988700 681358427 603053955 835009303 389682513 32168233 299937284 17583259 388151454 414045149 863602428 179273468 165348903 996438036 683472361 415325955 805764003 879036511 203741277 493750185 791639071 215354050 989751934 733125789 754193017 116434741 591823237 562817729 80483301 46883367 647268415 769555117 179403884 264300278 748975503 882429227 497503592 514363511 821517034 40849337 264958474 871038325 281713881 272842506 273043412 393044266 704055675 799312773 664169247 832124359 353816320 637919173 87225751 451316466 239634991 198198551 900409017 83615299 164574945 848893951 118108252 882186182 145037443 512777395 973938469 303003772 559373976 717041054 406542097 596295385 445052725 349904863 495993839 607918919 372069252 363101639 23685603 180695714 537390145 239057247 772686821 377320635 443320384 544127199 602789440 805080277 710075621 540777272 759587091 927493675 194606250 6987916 638976723 433463400 363874205 634965168 227930823 906815533 857843167 19754417 300897675 2952590 460132902 976030284 203411854 793648277 14927419 2233460 9126292 479879614 499924349 272306127 887718708 182965370 210596701 467468858 336003418 826723756 685047264 899513921 718578375 648865838 650895904 420814760 749028492 127237965 807504587 788489189 823308435 535074633 914209954 202447010 957361686 455219671 1270524 42180672 73647142 62566559 351511616 705405519 398333477 548091837 59973742 482972183 857664076 956669508 262186903 321065235 136017446 290458294 834515552 985815409 307978003 983671693 989390980 238967955 243851974 694616502 826441039 90178960 469705159 373342993 951388195 508914099 819849714 768805618 698064631 394094843 161189623 278161059 769398483 278351514 255644888 531144672 256865877 554426231 445724269 359512409 725662255 270678700 509283299 503418163 706572198 207111688 434175289 29823879 664312597 129001101 503180482 422287586 208712296 871362803 570814885 854859972 388897697 815712804 987974752 194800161 19231575 989157822 630869313 10905059 843605298 986790548 940979948 607970661 391839344 566542125 353396952 375493881 840077411 257912387 763143121 364053092 966159089 120355142 566214775 366061405 386051859 832945879 926502334 286028305 131837782 74194765 752095085 761387426 535612509 655671091 311061663 913604771 387059036 380779464 385662020 789532062 887812767 984043389 908066721 702147470 91350529 370182267 348792524 856336485 273164150 425499931 527231793 596490119 568134017 549263467 5504016 253649997 822888894 621288624 218927868 769042564 833391450 148425182 828042845 153223403 497642389 540882978 20881903 351388088 732051527 818314841 434172737 867816724 470323801 885379222 295067191 86475162 229675079 546479776 655891849 576388316 277618853 180731505 921166146 768255966 980931735 69451448 394755393 245135257 723321431 174200664 477605307 744183162 33912754 757757927 858074551 215750112 330854539 326373936 891058064 283533473 212382039 161090225 854078839 384851845 544676768 846437662 156970479 574475466 981670531 158250716 225693263 536684959 908261169 525227399 17201476 415565993 303277425 384489836 502313292 716274304 223668765 209358863 489638203 445045811 380286880 635950759 525373626 895986624 759229055 616561821 145183939 841064093 382573005 523068945 268686375 243914802 651055028 246648405 656696840 430480476 34319859 869563503 132382815 555559916 577842779 773688731 792787575 875152166 509555025 385908679 759715696 259655747 339795536 108878870 255680189 602488303 425451620 303716702 537445542 606925259 157168303 874625194 696063175 778896620 824076007 517995960 410851983 596331610 92089302 672137083 358362050 435489682 825388505 259972250 68652280 6872837 844558690 83122160 441975835 834680471 915714935 90571018 162625773 201568288 164755504 467301548 418013568 792651246 351681852 684084044 79393468 809857345 48200285 108868501 978514140 163198158 718880231 752814310 24667633 230443837 794110789 741356497 6809693 962064811 880610164 521970332 957002586 856836649 837694854 592200131 273748337 354992187 34158881 879039092 122942723 976038745 940793086 807398161 77605060 457760113 974397290 60038066 114438202 374921571 136996040 727793312 229278786 958708100 84202508 912522459 273614220 801175580 207568193 800556693 71541018 751244776 576001029 663138229 140437701 370613400 470267912 200263766 619384760 960747858 980901777 408847173 649637619 811025709 771606520 240242310 484013001 823611319 261476909 525074895 403027554 546381680 322692400 300891403 604250682 410583629 206896791 630517464 58336928 97877045 543082251 985637641 967057720 356835719 960426186 679052582 777747578 180773779 144577063 16713447 349345840 396321052 324431366 572963517 70703100 907525341 84832865 418742857 60932048 456081920 545555653 995070179 822938227 719265448 511257301 288073748 118227459 363867753 283071686 256777756 589604974 655337162 548345826 402999917 510313463 382099402 348588805 446290989 5582263 957741656 684939555 415397048 25899546 687822554 388316096 103032861 173319006 491528615 103570806 558960540 606200855 913155469 745358963 938737198 313069998 595055692 369109240 751642877 427388637 917707544 161642971 977984487 879930932 50246939 768279302 779825663 852114584 678783984 17954293 978806796 307508671 373699626 28179516 772942601 365777589 768832971 234744831 846906531 952915545 952456909 755082361 929348542 169109984 191471517 426750069 630235889 414086994 627210650 100218584 685313285 979662344 446842267 870359317 927986041 667850036 257914982 560545719 846505729 924027481 555192634 77124827 732505603 147021263 638353478 206071475 414073624 806766913 96210223 242520068 228167057 756351534 170504590 930814120 259539952 578515563 508512624 538683918 779595882 201667743 918038996 594729397 305574252 821304005 984955184 648296884 150025747 844149422 868896749 253277493 771787442 675290748 383773414 707508981 885720912 766246184 246817261 246443462 894687271 146335486 632547911 225277710 773436455 716428316 234465066 286026054 21986672 454827254 89310278 305816699 330071004 747312341 773293113 601063119 631375730 762326099 380841753 662298361 878656756 10383840 354712815 603795649 834143826 354916417 379540534 671338885 363886389 723435787 316813920 910361272 457270133 273029932 391186513 909445213 895487907 111088483 454524130 395258768 385492352 140655811 933568863 167542525 257887364 482127156 529135114 99598695 220820568 569041394 162623126 109376547 17476444 676414988 316110508 27132826 512246050 781740774 128717417 28795339 690364145 492221623 565250270 612813510 278712387 449262860 523225743 113332530 417541447 146236739 450368501 75619527 755667296 425365265 301379068 641983189 635945379 552190717 17858181 664302268 659853149 333462754 623118053 538151026 534633099 573667953 237794405 99054336 752292449 738611117 865208000 451980037 705605572 254293357 801185959 135794993 465950159 368422877 2622016 728546507 910158930 611412221 798215587 403050540 884229710 401292576 891913564 259886914 132575354 171794287 427991276 582110222 49173441 620657252 954922824 526123302 471749058 726141007 85882200 415185972 112707919 342471637 30872185 209894517 428523758 653532779 511924988 397742394 228464475 777818335 34394277 635746922 341181956 571612112 419914540 640612606 134075276 954203697 263750335 707635076 710363208 754636746 361461374 849682590 699020997 104493495 864846590 131274624 124294208 5289703 34015431 254322292 956157740 267099806 101261526 833731929 209820592 52985075 421374748 317867040 389430310 525243219 883439356 264564046 761821086 263704316 989235665 354788478 863963737 348646787 92515174 942516444 40553038 367100239 413793916 781798314 559736744 244059163 184446792 169819839 569647429 775908216 370845681 636118274 75108665 323806536 186564886 912329972 894351689 769854532 591644231 724789540 102961009 487432312 178183815 499697848 611918430 482739650 100432081 799021034 999099893 943466582 387234960 539703945 260618698 468961596 199642661 903554676 392002474 78808272 824620900 486429731 563046930 670665538 484961303 106408222 433107125 814333716 146286202 281119875 79007481 432510879 359836093 120837508 794904698 866405262 19303558 797631463 266837894 143614304 35773804 173734532 234444704 847066602 922711421 347755467 95205374 911413459 344561848 684404795 157619723 966737175 371078804 938523884 845999589 730405253 932660856 553269766 35599584 716552001 520421440 823604552 730332673 244104770 415543999 941999746 1212035 872662485 118569527 40009755 101987414 587547928 739177186 126477195 201256091 459079552 25339757 666265570 573030953 388833619 180304760 9747520 289784331 117703215 293231639 160911451 261883392 389296001 834451540 297854204 481684730 17776399 620922794 120081025 991671711 126566255 218506379 945297245 192128203 266788493 222116572 211667604 994520076 398043177 907326068 771202112 130173477 249146455 861764512 899859982 202054540 311163901 601028514 374738369 303517419 572341080 460717357 364189614 284008866 11020919 386026731 130989887 59104835 813985726 89591 583868785 371140885 363540581 514788963 329538389 176394387 53191927 490029492 619772050 992853994 513318868 644233057 292963809 942443390 743916463 638663511 912703888 662276965 364752400 534421624 861460992 141255146 481084370 721684759 70764583 886849548 636819366 124603261 123221007 981448700 694971535 73221224 779800917 59761571 827852388 819828615 363430315 641016601 640263250 559254527 774933334 794272559 741277015 862391017 238065584 274248678 316370120 341252049 676471207 965846262 706813132 301365049 117604924 392796232 747444446 729349396 552892678 673694844 223696463 406760267 766852269 532851044 453074113 208575035 596603759 27547783 916396205 9931061 300238750 549441951 850789342 732772093 817329695 668741403 492615668 807173196 48847084 391077534 312905443 498900558 174117267 459888510 674505073 253991205 113097654 706281798 656226235 530821732 613003145 847915572 661205936 263204756 215635031 610706876 356245908 707364018 109246206 453724931 532341375 499803311 626579054 512002404 645819612 168150511 96825901 606277359 401237226 523374795 582521558 743241445 531743550 593407503 74961557 416260669 400001343 44347772 484545965 543850531 197738921 532862023 712596210 5866611 719830283 741930392 47491663 940279874 135185481 400183564 305989954 655885910 244193562 79310644 26784091 678509481 380339850 825978388 233334465 160931306 465920378 618228133 916829868 665111035 125843739 48788051 346505708 874094196 170374007 282038655 836613472 275943967 146747368 41000446 121961088 62963322 313910175 623784088 768423893 816867896 194642462 82263690 387917691 876048320 723254206 426646532 206566821 644405676 583490602 224252076 703846681 988640588 876823778 399838234 199996336 620603681 955666874 470221914 289873624 235573090 990829912 453693549 605600274 763117690 470148537 745317575 999366004 766679943 388266156 144057810 50692647 741020893 364330069 688398954 588486890 886223489 507679660 793840224 282516621 302688943 427248892 341618936 36586615 716200021 707309668 779396970 433788193 332066709 352891481 414189924 987710617 97933383 915975714 215732614 132130560 930321012 891303515 619921893 355769100 612081884 332377459 629108360 431658631 120036209 867983405 520599022 628826318 766323162 830424099 230984583 876628306 825379313 397573694 276248630 362778138 18453573 789268287 138752214 200841792 450893465 167665722 582232753 8504943 14047331 717607702 457553930 685019500 343570254 778575630 693153429 58693258 390975416 66454834 488815610 686642228 828748597 982387431 490802261 688539239 787239178 517978723 231073465 389194037 461216435 568155442 604330920 151025475 942519901 736060084 349226397 526668875 72371052 931844764 875510658 329942427 194261751 141548914 975743802 36529813 118978631 249001746 287217688 392896813 216512860 521009452 975831910 768504430 976415592 496334786 529014496 714269429 533425489 983120812 999418678 334072692 815106099 256498455 779243661 440012081 94944220 242968578 667805439 981784196 29369679 117744319 898592534 333057372 917787970 354899576 702070357 688702395 339142303 791370152 879386543 507452469 352246534 332442270 880060430 854794357 111669066 636001278 272239309 221179321 694980592 988972863 553741887 212060497 117641651 932794157 894978086 891949347 591122434 368958568 31342652 784452138 293598592 829554148 874816685 350785779 579215492 547549544 671154843 553166878 503284119 785982479 344644761 88503523 392502264 777867465 892902193 587435402 273823771 932462811 240914270 971798514 101357605 186497115 508210962 305933835 134268018 275524789 454702002 305179740 517838352 992897321 958772885 892270205 629652801 918373706 694825352 531955102 534068221 509589888 655518028 616157439 987941486 992164231 297752599 685219446 965791089 390867694 894681615 639898348 804951836 773156761 764062674 962509024 12384050 38841920 184076017 72958178 489030065 585918189 439696496 827912729 496723269 990758786 104132424 119978686 285211090 103273009 86222566 584769695 236315374 58981378 602062761 654474653 366948963 357856080 977660263 666975278 925726898 271118924 105885673 227753947 644325259 933761401 350661994 857134531 982646871 203067950 92713244 240923415 24472238 663063319 383430563 566344092 7594209 916015797 768289687 510948396 284725361 136036313 767549959 671545653 658799253 677711917 982697201 855312184 62539449 902126763 71938507 405589323 248483066 390115363 424297469 199503256 151034538 584911802 954064740 847783388 842481874 50454374 817571025 510683113 644525227 908334707 374220424 707394596 201691684 337131521 303728322 760501767 501064288 252454275 973783083 130488992 215612981 13892929 244993124 102571280 739754669 444930263 577092226 926991118 320113544 675735988 826013581 477221218 344204217 219081628 123714818 914593898 22132197 618577703 781636946 880879768 411070695 671444543 900614241 77121265 99375695 567659686 555481607 837178767 493948126 677224046 313833618 157422625 432306443 280189054 653595971 766012518 883118465 180475668 158698700 553232566 977727391 863602238 607061464 379089529 318558710 707007071 724822915 296093869 662898895 479924913 473171934 847915108 684807843 798958525 997769325 449350467 819454112 949509092 679880872 15574533 310725931 155075546 186972797 701408502 673331800 318735653 40988364 122250361 145858164 20132514 861359082 979284355 306910332 400269057 354769439 768085533 182139043 499953988 164510760 289172453 251329744 679796548 270416821 562856589 193198365 579939372 918992876 243288155 241171033 307658492 496617956 37831848 524261511 315585287 599663403 131411553 7181661 270434933 52940353 705219721 86865094 232078018 38301979 160306357 684405601 676028221 959806881 300087182 500488447 756050826 857189423 563671379 275115304 251206689 960787480 558077524 926073751 890422476 562023454 231674232 68729018 73133869 142687484 447471288 585987635 809300277 943227869 962596770 649411417 800160686 915223265 341205975 954082232 619396275 191496095 702993293 668926348 977807411 997000606 633433101 364530250 212324465 435640538 297994294 132663064 980448390 461027398 274446072 867942736 34505438 199317572 953969626 328471297 962781623 359059246 339311989 622164334 188058533 859501009 17411575 812714381 430416913 448595437 684318625 662205064 238672309 32302262 62875465 784133184 420981025 362573654 555904217 264400837 851259706 825911144 324372942 398510047 838527925 636508031 131753402 494077321 267256736 140552605 610405058 893177456 132990938 103950268 523976736 42117496 970316694 98332233 97655970 588629303 461918428 5728419 797154089 655903352 444298504 289953697 651241259 189794490 353004873 370538505 829407538 723161263 872870179 298107674 942395739 978156221 137213678 105734403 686507480 253042048 86540884 597593449 293792622 558636102 623245527 995265509 818039288 319434129 501888585 354618500 879217378 474028441 167163217 766096965 205407662 547365576 40347629 533592991 512412275 189378620 675710443 923518200 377828953 155567176 556190062 782031150 271256606 268923123 993609071 275665938 828003476 538235511 65957434 687151849 193604896 949386179 435418093 609320682 993396285 845460218 391555324 649463746 855007223 182916082 905945264 302622738 159468145 959938742 937408419 859629040 224570463 111828485 943428165 45431138 446266252 410783184 71057754 403351782 313061718 423860159 607324794 125752813 639643949 682913709 537149584 220437851 623816472 764614696 418132572 97126921 492543023 310974706 121138417 678199620 860300578 846316931 214372919 62458699 892999856 514867076 162247018 844822484 322736177 929113941 799760793 251763335 402917389 431701640 55184424 793218946 448796227 818114659 525600590 943151571 11099875 210129506 117231768 195718657 606303380 7485108 554547556 313788548 157405967 818503353 116233575 715202120 209717665 201001354 144552744 662766383 155403693 355863665 705055874 952851083 410209576 861733740 956708646 802348968 364731164 983551406 415393559 459629632 683006501 323382303 774634284 356539653 544819959 765997527 915642769 8579610 853495510 308475559 28094022 629719962 870190620 419761040 542178206 373484048 682336950 613404489 984212674 625797373 980499624 385627325 320626220 647682390 191065221 413245835 510319660 231929859 818807287 131841157 329817958 522166882 184068669 738125873 724294994 726655681 457133736 453986635 92318395 754069735 297549085 183327041 324364353 570143884 121926806 832963253 829152471 858705884 434505633 457877503 256229445 257073656 457602783 289351593 498226599 610613108 425825158 798912753 105709036 2457306 527951328 131255370 944585304 534103846 343863754 72569819 220958466 405172297 805954358 264728574 404701015 781638055 632188585 961379266 132043925 765507224 223669181 490368874 142434385 833322218 349829024 616949484 598538993 708575069 441460116 7463027 530010163 987434534 380044141 596392670 378351525 458780013 892371478 644781630 40377642 916149711 888398860 874365020 131026811 550364892 955590113 319313200 674914979 272664474 287208634 844067691 609606274 392415488 14241490 750010094 853273932 611846780 116787189 443488081 783245831 926828654 38903302 509352029 499587856 736520362 124658041 579312274 827146391 350784762 713909209 716072354 620044062 503168410 421975619 353296116 453294590 605636538 185892841 134290978 777586657 595944960 575313553 972458363 177171785 23126275 932238100 893527170 759369992 289221073 533535199 476094573 470891206 342181994 56956789 789768359 370017663 270994498 204221162 446904654 526576130 470016195 54279786 764401077 283205491 564846537 463383472 226084579 574413769 750310436 530983567 730288147 67236945 384159769 562065261 556541234 887756841 556383201 443864003 763026788 245714118 10507305 370386590 916771200 311521902 336030865 465389857 528960143 183879359 325957165 97541889 834438737 740955430 850624007 159590151 956545464 216401257 140910490 269972370 467181930 319501342 892774233 173267730 441754691 65108785 19519782 796632206 342286289 217626210 312168667 224009247 804105942 729238468 634964677 240447347 155902922 697452096 295856163 880975947 527754583 520658960 786547115 46207229 896126683 194892100 551825926 317073138 32418537 186248256 291371600 8526121 578701256 628213820 456909977 693732531 40642546 982075843 796713062 502930741 806326935 460136757 157470000 509661033 392679960 575287621 516730083 536527261 970020492 649198971 161398369 382870578 493339198 130989746 719973885 359450142 1004076 958402459 797983745 315313003 286468234 929108793 962932008 859239349 70343997 385702755 800366884 289105584 600380513 920976710 476334873 984661664 177686724 924648928 141258784 491592416 282046568 927343750 406622149 351481948 621653765 544143711 750560906 683208726 630110852 840253414 572975202 543666596 57021317 172626795 326900022 231070640 998306266 260854163 369390948 316751991 794721546 262608084 520129594 92948555 261320399 294082298 979022975 100874769 967212952 469569445 280100587 286328772 525673736 818430664 939360939 130701040 187255925 696955692 675867102 832522551 389305706 881828587 539486746 11323088 884843045 818340341 339480807 844320003 744338969 675021454 1768514 744861870 212148845 937384398 531521820 163238595 533397116 374624288 274525145 457997511 145071699 173086659 743285970 479085909 379518263 85192012 550435027 22097561 407278620 487774754 868927389 294822614 840196142 516268801 38003813 930569441 898665292 488983160 333412947 700458659 173071496 278733163 463966469 996627354 621412008 340334481 268333321 716983640 230899880 155960310 983949926 798921219 899758646 645673851 687260948 755580116 188662325 740236625 547230591 654238360 968907067 414459266 122982152 253494322 934340114 819805544 294384260 375844119 554442810 248043060 482474171 395183056 507151974 469800808 78851818 744021627 258868475 745774429 691914562 375113547 472633492 866951102 65751398 304102660 825250944 794215435 172904177 469067136 850946882 646363672 732437486 219985964 815908624 113201803 567660894 60293259 733060181 267374945 673366966 189537458 50288176 656382569 835086686 806024138 213234419 268534215 793826611 433672850 870258340 657835123 501847813 575458267 773964159 256254136 262211610 742922506 605590130 656661173 178320297 458046617 142293407 202569951 883737440 785817749 566047966 757577853 705943519 863322401 435471416 527146027 847409467 505004787 370658925 340679768 179007868 353121746 839660399 808950727 370820894 900941598 713401061 675443730 74245524 362384456 868617897 272506914 184946624 998957909 661807434 535547576 17179773 158046559 506936971 24300264 122913046 685498132 87283170 534416025 403538891 438979381 411028218 938993414 147788371 517232408 805381169 185561407 669531221 510664487 300357403 351516329 632018926 626653535 251130109 423314298 452769326 70640082 295144786 64197438 212124570 134862629 641574474 951650133 444903084 219876627 205891398 679162738 790538318 33367784 678959453 230247453 346455651 480664582 268222427 97524018 253462591 725946467 765146812 976471648 349501737 321961225 808036661 494450604 766456544 20058262 348921900 288893419 91996179 604890553 318752443 640265547 118717160 884500923 380677809 979081162 13735798 979644659 343403792 727536573 389959242 883919697 453073040 955447883 695630566 346375380 316777499 666187248 286989373 656570900 490063183 842470651 712126777 131420345 133990655 249732623 693858102 135335425 46777266 66802342 748402308 188953406 613286435 493046665 583234280 707283542 73601471 822015321 873421339 779030082 270604074 392897290 806659658 614927247 526009018 694535778 734025364 786099424 266064122 556261503 433478543 597754729 239951657 704171086 461731780 669973878 899523001 481589525 967193646 220901090 853253840 30532842 798600895 823697312 417159882 280580409 498907356 184785462 554069685 821681473 920180700 14690877 515556051 822076568 343239052 431695586 4802844 973962147 540837038 310975848 792735673 234495519 576735093 823392676 133058442 90450843 510737418 241424000 187065505 980996091 561644299 754982008 861135557 437690359 640426503 183007264 456074224 29832089 235164675 166079132 741014737 27062979 384377336 802325030 363763531 526897575 457916754 550738571 133689076 943597389 84811378 854411182 484403095 972891152 638309165 68323844 731355571 652666913 315286860 922346263 620993785 649866243 361068810 710498820 817294033 386556685 941263769 390751740 533115094 17565163 467953053 928130758 754313557 277204766 157859759 707896635 111808467 137965943 208956123 578387913 304463748 400359584 302493474 71331569 550988244 521221011 908127225 367400394 304380130 970823968 873729224 570073211 369227776 410746476 328414573 370100932 13299765 510859117 169292982 127362166 572596411 248948079 627107562 676972022 855174017 106663825 652492865 106185918 123312553 361811785 190226279 559790044 794473995 437928668 831183869 535006322 924167089 842191847 988539672 50324532 24051801 377818585 60740544 751731181 298475254 970397814 755962738 820626938 994926127 56872533 476055199 426382029 114640095 704190307 971932459 783411563 652868755 877524319 416442607 960836079 188016655 420131419 718316599 372578309 586567114 236278593 848574020 696143727 909977197 367871564 575687627 164626564 89313111 280227211 200678772 711553708 851077404 299841889 146797148 889262821 322599425 7835912 333139091 860880449 459055234 271516425 97316767 992252006 564259789 386868165 699246327 869241356 801913412 226581487 769604745 580937603 271886335 546585360 154896693 719357226 496749896 56046082 597595472 347872249 850150685 253416822 522828066 750653944 465712561 977333358 159538024 33004742 786484459 781734083 950453714 665713683 34275557 654533024 395279750 175633446 985268334 160583685 797231004 801923671 96679305 230948165 831733663 434274198 479336428 415369096 147241490 457324259 441884034 351060042 801492713 223527379 712583401 622036186 634718732 944559890 838081013 789529308 69201368 748147419 951801387 444586183 286829469 97782658 961848135 743887976 546023457 861318634 431331254 767375198 48230939 127838735 870029085 930691483 950639801 450413950 548802256 214147561 441931802 122446296 101929051 164858467 966334421 988741971 833036285 603947255 90963313 182830392 78273832 653852139 247640299 871318630 743306499 123804245 133540659 179861454 726363368 435765410 999060142 539819765 73747174 639241488 302648245 928624245 350341695 575915571 762518293 385652348 471602155 459094388 594543246 771108171 688683796 403661197 980022612 406174648 17303448 7320846 577634449 470499756 549960843 683951324 404752353 114609830 556442802 876806316 335520724 844834359 157540616 938154892 355191919 673545348 819261757 718110299 668392363 783165639 511437874 470298700 590559221 282245070 562200190 911488871 126320813 619499643 358095596 438904072 477055143 800335938 911465723 454402142 196677804 264167342 133200732 343768813 53857786 818852572 191015032 713891597 779368640 178461694 687080168 429059176 256197283 244667353 672569851 31057536 325728572 278901831 707044915 335907111 611592856 363142838 284180424 340134660 24545206 89189544 942701859 712860181 391202573 465503281 759529316 187679272 383942403 233215612 809331933 951685984 691148407 891283014 703524245 332173494 39692600 901379681 170461639 603503734 417616523 309013555 369684064 384256190 518364073 48562740 376057732 149832706 373435454 35180148 506755849 798666123 364022508 232020242 910367994 775414771 707636166 716291270 44191765 868520362 468978901 260262232 972603470 34040180 352950423 318077990 739476810 568102121 996833914 855000226 957901541 856289012 593753446 756942546 336396716 817072213 468331568 778018767 572449636 448135711 391181864 148686406 391613825 232198714 767667596 265581306 700839344 405193186 415126034 391082816 686178381 499946534 863936354 922473857 200960237 761487978 300754842 202054587 551412438 786722021 178586568 998130177 662812034 898908964 35589235 679835382 456328480 679852677 361050131 513884758 399666963 843414205 239422868 990130542 638880881 470212179 17449688 794133919 490434181 549932322 635095858 177984735 188464461 399112923 647461355 62370871 172671484 160310144 701109952 119437894 726215545 678869995 37764706 749153212 645836511 632272965 864343285 855585248 424392699 370051215 385851025 499919115 525476817 433300764 749016516 206981931 988003608 412591381 699982863 338059329 843144889 923951348 201413220 292102883 85389907 844696329 734012847 314330299 661287098 469828088 407055178 378099973 273052276 366009657 539181446 151974165 139146811 663589271 355543081 233199823 885126525 503407026 176293099 194798381 822457055 782324349 468700664 690394813 985864374 417511872 683678833 920546848 810081164 827399831 60310763 636691597 168840865 140373489 182375918 344271947 462810216 158776594 848627831 20614458 605866245 37142033 961760886 613203275 920892118 954915931 797965649 744890627 129943271 250549038 160718943 478798845 591776636 41464863 757310318 70421861 260478603 998468500 112644414 90573437 61432895 95048011 966780932 546706203 5148022 756627153 790105064 672634921 21258308 567143436 667566471 645316644 380650094 633030578 110715505 113289630 754045424 503963087 771682220 361028029 707287416 98728515 81517103 651989177 974108392 535012674 264972136 853882977 820299224 90150354 534640055 686448279 420079633 824537680 217122032 699286991 757228051 904324843 412582109 788421524 169941392 817988136 669576122 185187076 988929007 873595228 134721207 898516303 126242506 772991797 512581242 720855099 263604848 448126514 116988314 955461283 308089443 659583782 526384421 3044595 607818203 567993785 150161691 848248238 709130306 79913191 616199408 736188393 441778615 546363775 106723854 341568973 857058187 119125157 653076561 529460504 354362054 717966416 488316553 412229533 217691811 230417357 975279867 377855935 249014031 888205882 654904801 229366522 616549166 965397772 355533285 275064923 258644438 42233481 220303530 480369923 95119379 90808911 305507651 305311399 601057697 781723595 460584122 357915667 962289525 160323267 736268939 612539810 970971189 65279437 328468262 737055688 701884603 602851541 182583920 341597577 688367254 73922971 284215362 184368383 30359688 26673202 889708265 505086935 490299145 917682051 65174436 595083732 835511490 450398664 780139818 534008651 894828820 832123153 611419169 916066214 417396879 673804738 311526312 619514337 766019963 335851795 837327822 810553616 583343698 888529807 128112152 32030935 965868611 72875925 954569215 779774448 884180401 802809818 344575855 45718697 30618802 813866981 12874570 729896803 77152145 64805010 146496995 513820948 257520973 250103952 700931972 522644934 328327192 507857635 147401960 315814166 397058520 281937762 104177601 488111286 43522729 273716026 717197107 865634539 72478040 875752809 351860311 449799951 134283242 687146820 377263289 675324944 242771987 618785009 767306971 345333999 673681344 976247278 824708272 289289027 325367694 211198344 733050401 248934323 884309840 267169125 12788620 887852159 954515084 583081467 587386432 757979128 678076159 785772310 342909698 471544068 935274773 339439702 977917066 821856155 711606897 249590702 437391879 741921100 928020075 453784551 496353175 153428921 174397581 71710491 266113744 958850838 962962197 43206458 339201850 531257006 871332215 465384584 473415379 82264926 704957656 842765853 827030665 869556760 887504020 10112612 26411203 982109794 94508728 106027932 532071897 77493972 998327944 330562650 349812887 457429406 299928315 998186501 846858942 599857919 780870458 31735641 350173059 902268367 120931109 906722533 941602831 847840758 241080269 616176525 871845373 321940210 898239483 233473800 76174814 203750998 710381736 318144098 985446328 682305093 902802819 612199548 14951811 501367291 294506862 597731975 14835115 940650565 283670273 794323085 210285457 591952387 760933126 379245032 218552842 532330669 226922235 9862601 777349598 367951051 263169427 140544434 233932874 185414268 415244597 678344188 989391743 665484784 118488700 573676626 563193632 797714926 597206709 967564340 240209096 951249487 252482660 689671541 727625858 826956417 774662079 390783166 389388111 507502596 971128625 507279369 615682980 511736560 348789721 93858598 452191209 540771438 836156424 488628793 763440379 482229050 474998215 610712122 418849450 98800680 770203982 726627700 590663228 253017244 979260814 209304582 508664552 243077904 701750953 709326437 487067740 496268690 556421236 913798616 83519800 460871235 405382396 763974395 767145873 404762585 960383230 13549629 915799407 858127902 513240685 721298529 998273871 602168430 304119535 216636161 101324961 735722045 325216865 444116742 277889611 633815439 36314447 670411569 998914852 79856510 328617852 986223766 950283386 342595256 961734752 585291035 494438541 342542335 891292581 584851966 897089297 15269031 580188586 481792076 628689840 278563099 798213120 211355499 820606598 301673304 471524335 658730897 416633507 105774959 952663282 984074314 865271437 647139848 21111095 369010422 267631803 596987610 926206496 589523272 487195163 142095156 938754756 633527240 778472076 275648119 759925870 473242706 746258277 477053082 446119709 895210133 308802028 325698213 122336771 131731093 943345632 482725174 448804871 884527914 133388272 359207167 907664963 581077119 393641026 372222277 699192454 347976851 475363565 62484579 93692882 142060475 944636543 802589253 17678047 821710110 710184055 970067182 77815447 11453752 667911116 162207474 984834200 674565720 558194020 736478204 249368501 655628065 709641374 818974026 66055797 549315853 156885449 417250348 572160914 31015141 177241258 300387976 793359996 477339978 856088826 920353625 902403028 277045040 566231782 861786411 297007601 108855901 410811277 804149921 559890782 197029871 836708230 161957104 56877914 264352979 953410391 604722785 497698902 284429903 449192959 849171154 70747771 689821304 185992045 755112502 687658530 190518461 328535814 527084304 580273241 309405786 982800931 706827004 33733989 467166950 780608144 726693671 379487034 847266502 231581967 998328530 977444869 763951543 21041107 99501523 599844515 8875848 614318341 894691603 869988647 494059357 458245955 904289553 679069528 537975982 310668828 541696093 346357040 417906501 455357077 466060318 285203294 377703684 772769703 458621069 566374341 221591581 216791742 11555192 4648955 685034392 907281467 82806976 141860299 418861008 764807667 66106075 849419187 175943414 753361839 534927186 170754407 616671117 21147562 275384644 949794380 722773740 328701718 133648354 307364350 276584895 261031575 666594033 398726858 165701766 717861574 789456715 548391476 25026069 828057263 582330206 978724211 187756051 599857747 295341995 575911408 151716219 614995751 918437704 847858123 804327709 513138836 250888287 851582038 437302302 674767477 185903789 251269271 905674867 677974940 644726787 109831114 891641707 482268236 722604233 997051869 934816802 729514176 907833974 979384307 964361743 161620899 670460953 707155170 415324535 45961878 13669075 323646389 7724535 565287086 135709275 774105130 16401150 482516724 814561144 917210932 911646288 740153571 414801546 633774970 242166404 474185452 284081154 322890198 587854215 773706997 489399014 808046040 65537303 19862230 353396046 584147009 283901257 57361627 321390825 395371400 694892292 721676869 124663673 111588952 237709444 496648649 636153682 232619024 880657368 189534223 126871007 837024578 80884067 512524852 497539102 392918580 96113246 671806024 526097695 754306914 901609813 669907921 408878216 756620794 289473702 560747591 910149908 567638110 955648773 253151638 523395343 245665446 951517179 714672799 65396444 263174427 299621474 536583606 714002287 533782205 615275755 210464037 46683860 880782270 530642072 457289640 675799206 451650565 707413826 492283120 869290648 964640684 349073940 146312736 70957296 985570691 503811598 90487379 323248391 99702155 479796355 713295124 781742538 742321531 171982235 823545571 32894524 285079869 509967570 655490999 946956274 972183922 119523703 583767927 99303829 814089194 500755758 979428992 348263780 38136366 755989102 475927074 550891951 801607670 821950212 361581859 942809949 1436083 850606222 882914362 796120167 580139270 640908545 403183765 501821018 520385351 245542180 875301460 600068313 236914687 744329491 229886731 242237977 477311342 127613116 424740932 379902820 616461062 299038309 946114555 929331607 423611885 834506020 609117472 69521315 369496959 437607782 271895576 585616655 825503690 195598185 307928381 273085556 788676625 567224769 688531801 783839744 178968906 866428375 754786863 225577972 7520416 198753381 3639538 259568934 922577905 845543931 888730828 836889472 264778832 216111997 680263001 245668991 38940292 962658467 425901353 691286964 173049736 287667320 153638977 300341575 953774857 582309340 452299930 71166575 228984811 172294658 880454305 320575483 810751173 786167026 442268598 714879180 404757088 381335560 511993005 531649112 394568763 209514611 186190928 630593321 876481802 643590583 383118810 999925084 129001779 118636588 901102461 612098339 861817167 559882108 663919838 932909379 344047279 670188329 699803540 737574295 844483029 549917956 73387436 797070219 175640310 180376503 817805352 394452129 571001983 667516733 528182139 337870576 687963533 768024932 850523662 166855584 648790643 459847250 112745663 152219503 208519480 459946749 341305181 978386223 43808278 801343410 412074285 624536133 394577917 279703695 200771944 837287212 877862157 110268424 465995706 734151664 404118303 740798309 258017477 403522228 83480125 126861635 160855708 814252588 939658022 135218703 802841416 384917027 162187723 987909774 516639559 672799735 206348757 139304024 433732104 359445784 825877788 448920664 796013680 173702028 112540209 905804622 278385496 368840814 24687829 79387725 414225420 946876522 732217984 723026237 911395021 917997123 375788251 819537242 981624656 572858190 138750022 567475123 920802622 66394100 168390739 50997164 55479474 805418036 901721161 510389116 481015998 518378526 501731746 829131952 918405606 110069337 817301645 936414374 798191266 698636446 525513324 565400339 511471585 368469050 899356247 982185086 340256641 572348560 396527512 860820162 603346136 920802197 515401773 123290512 88309550 519056466 544638794 265165034 20163648 484351334 652443092 343262121 635971775 99568514 231514342 848871417 31649999 622288875 597823056 52299224 444231304 991793915 783774995 884163482 497913465 775111839 787794918 491596392 790032416 223775962 601180084 714562236 545843315 199763521 296085020 242882278 57805402 349208190 41883120 900797322 526870322 626397902 507552694 246139936 621749067 568949378 291128362 698806131 736977003 296280449 906863290 550115875 47891530 674636485 151506441 734554915 573890324 937990362 386307692 863837755 776995818 103221858 731865200 77209735 430350177 455728787 222604626 623647478 881417729 472064951 758211461 929105099 912527047 989595051 985226544 165233184 609878435 377823328 476436653 349171294 117267451 742934110 459189004 907086535 839929126 222269244 593310350 578349805 225771250 708441129 499549994 453317943 22796319 325238374 308153099 625636195 70289634 883058634 776154895 681656062 408379235 177596221 157905226 334353902 300224063 599895869 589476737 111147753 497219846 986593884 222421424 909379067 6059710 772682175 979422340 264333572 709412446 960333217 827911138 897467960 968978260 121175502 65439070 413043869 416105472 288780840 617435333 351897232 800398391 124836134 253139092 374388800 445304768 86675536 304123518 270322738 325802202 278768324 889050089 379704763 133203125 744161716 586776177 48498569 796783092 286535398 909837412 941846555 299980081 192740146 40947525 77306948 103059833 233281288 11254346 226843052 807950540 497104616 524806878 920579919 82124446 65240039 983200543 143092220 583843417 172620848 819214433 382188247 786731993 576340865 988936105 357288919 137002990 657360298 720384562 144250440 330319070 911315730 90424300 420754251 893979360 753648434 350999544 438931025 260669089 302761751 560473389 41515940 958297539 904331748 473980566 103592671 348258649 901203278 975394802 561672560 141303405 796291614 30920755 888555805 109885563 403555507 513750015 572343420 434809843 149228413 375456818 803521913 445418682 626470275 94277722 389480404 909133993 329242846 808929594 923840416 121967117 492857148 753234759 133668294 526317093 243322974 268549422 917862528 259137960 940811418 275419724 153408478 153110332 827664217 327693620 427000900 50123776 668839834 649593389 430809322 446400003 893835885 634824626 811910235 795467466 217928569 529228016 950186742 297301966 221212024 33234507 209625968 759631100 650175157 648619993 602220880 676811059 334586773 520624101 275258226 255322313 647847691 802200942 738852485 417986055 491403041 306404517 603405197 762178472 163050870 372696435 487272545 958043998 320259003 656298992 764197934 444091981 860614709 413012717 184954354 611495822 72568382 703805035 520380674 886839982 884257476 65655842 379987332 230765612 117677769 707480571 144388342 144916478 715576801 611731094 113344677 56240653 443246775 886918597 170122807 155451572 734248328 246019343 434700322 144270661 236791974 742121518 828001842 692468868 958269174 238686097 808443399 864413994 765805683 553116379 667926420 618373219 385493161 214356322 711050658 26518608 385234234 946797233 211068491 371823750 147441245 100925190 550682495 864981646 745740634 948818901 601542530 250320483 952099087 782574659 237276524 200035063 644065390 807936939 905437095 198588589 553623292 86455837 77862517 994982368 479837524 174536922 650723944 912641371 284589474 652745433 552824552 994997472 555560489 837282118 430602929 417173410 875590589 242840061 184160850 165348042 404396106 922322451 902858926 188261877 544479051 953086542 284056959 312774580 566240339 231705000 891184590 866322954 375203720 798165456 909920892 848008946 402260514 844193704 791503037 809127639 396057329 78186440 628301464 997229338 409677013 813300474 507763560 607800976 275744067 211139260 516267102 402978817 853523655 329488321 633357564 522767018 411071868 662904944 506741659 680541372 157587862 833660771 49288166 48154587 202317784 104194026 937528157 250241951 621486622 272928902 755894739 369355798 477203413 367870318 112537073 603105344 390572670 231648525 458728369 367313554 800782895 789156481 904275171 181141364 422483473 150075422 177972139 303893443 874076387 40012777 458902273 202028879 663844213 573977118 585771311 474914654 765127470 338165163 346842199 604059944 29419655 749358770 104026859 398825048 776683406 176100107 435120179 943953809 800028260 360417471 986506443 905572071 616736191 940133518 145255713 286328418 665749865 937622122 203848699 251069567 432989375 113516538 722696432 926476974 359465266 589077272 835908330 434411477 837262026 348713555 911374506 579690699 647753886 56636270 865952068 825156830 43715933 890426335 57654430 757652046 681778120 121091921 122710518 608955599 820282677 975543330 626032729 839497227 915640334 815908838 892119853 751168030 850506832 609628642 634381992 207990808 413465613 528939922 221918294 704180863 19287530 284102947 437048215 463642058 66358177 554638841 736517662 602911463 716278400 363611435 830011507 970333109 584167401 42149890 518628978 134771083 350121936 840904830 474027466 468396976 666606912 29203921 849723519 40967136 200767702 20641505 740739433 500121293 366899524 382797514 140130995 206457500 50971600 544662874 55119452 455918436 344446162 563148692 721589945 42026931 700743737 557609518 283319537 295280904 688572935 541387794 375940480 537295450 219539153 529365216 312212661 473870991 267164224 414181739 441212211 891562246 841663378 231584824 958752372 6727694 688669721 821579266 198585153 980708204 960516539 531255352 75794491 968743641 464023408 383169405 868631638 928656002 844499400 428905512 941027160 807105415 621768546 714714306 663358047 356160124 297615222 271998602 83356760 150420970 575047244 25483764 800606856 374736591 122924995 929356069 7929095 69505306 337361355 919055481 913781056 243530800 917050603 83092222 624320115 247364458 100896444 604791030 911419956 633065620 200964715 336273497 301861609 159192176 274315579 488314192 87126607 843315505 611700481 791101115 537124341 654529281 364716198 627218605 212914111 578117755 942342313 227871466 299116644 4742449 373403034 979661168 104047089 986385959 9578656 347325163 296655941 930602070 627384308 314401087 451359635 985214762 157534564 373838850 161436898 672496901 752127185 247154942 823173776 600679866 349164209 291038388 78421195 169454866 386554510 948240596 141043223 601125706 930193796 578259143 752786891 146172819 429903559 193362981 486257299 790236817 128980507 5361471 566874863 400789213 440123482 307033494 472039859 953006467 605080562 757748321 764536965 179080836 81267044 36858636 622287459 957465941 179450310 851626931 243950618 233328991 854207810 248965035 557615312 255066237 110019477 725128698 62652026 996281729 869558417 803639258 33046630 557960879 12421787 807703866 948416947 479001663 141142317 628329789 21609940 62611167 345798997 351151800 111660818 335076400 854002229 838495416 911661831 808168261 5161345 278895354 496331555 709018919 269685764 847513202 51714346 629431635 512698395 984034245 703476659 689767993 376609848 139273678 801231019 745080255 205186400 66613789 994437072 486053309 286275502 827558259 376016695 681716351 802938574 372065863 672620487 535018822 777833602 679458116 791002044 149289671 790583073 962758089 925713188 42314666 80026131 244829799 200479333 76417292 967382614 740095847 539368629 433792253 497592572 405408578 993436321 150919427 850790315 304543014 371074183 231188630 956721947 634255224 971158299 420267938 29127068 694184524 431257574 303758600 323054989 188159983 153652162 902265628 597191654 58895198 563031391 477051944 697328815 921694412 456203202 17962728 611020678 694717472 277807809 422174477 674104350 555051380 549409672 184599482 261443258 471411607 337773334 924840970 715948214 965984908 422403777 583045000 670396159 182334985 279973038 221337269 860211861 800425465 103309402 995823493 406152976 190657787 92167444 417852898 951449880 504509152 357637760 864878120 933588716 683276592 2621717 635999655 863385820 162087334 186560160 312407845 219150287 709643952 178787007 606010201 438556094 735141872 181361511 370950001 314664503 510920381 369955167 385696141 903620315 244278947 193262787 788498241 975466976 436015582 173748609 310498839 548720783 201065443 842221023 368630795 302676935 943549400 216442611 286878733 440929912 945985303 358540073 27318915 261750313 215608239 214685890 185182148 914979188 481909475 109182031 263674525 111087236 728065449 684072249 91405520 758926237 115730731 720477757 315797905 870955925 219875658 6057448 779612679 125121107 657188630 207603999 926436305 275068247 607688023 905759130 242752894 600522290 770452743 955629156 981814547 661936905 664496086 569497693 732507274 666174742 26181285 605150392 440641613 433088295 303636491 143966589 932016063 940468253 968563411 954290696 928739763 824471407 470355068 945305992 819062003 390448548 171965368 788754305 406375098 449430748 374685933 597549131 511824698 208030024 443526839 555270544 703107608 855508398 492371556 556132050 245334763 579065318 174947446 699127266 918412224 217805663 814510373 152202090 300425113 414796699 750918875 878216549 739579625 925169838 832293046 325361057 94447642 201073603 944871689 943583812 453989895 313603991 833030107 474039364 538201218 835678460 410718054 710883309 839554255 299265368 84829337 838521695 45464103 335266083 354634135 349466382 541980214 464317548 131793462 333594688 105263518 668842325 379577985 551817107 155794034 895760019 652073271 93081460 374247099 543822319 811025993 201876136 862147831 222933703 134672735 880073927 350187669 955996301 420421204 328040636 441711226 623875399 705330614 807390535 322508159 91715597 958132551 96770427 362919152 28342159 86508670 143637312 375815950 871475853 911087367 111324626 626802062 805929564 581619519 78778944 476464665 734373224 127072441 219281902 51481802 421402028 765406395 371596563 50862771 930903355 976318657 537191740 864960088 168183483 28536569 773139911 622142002 239634405 627944134 650750569 578843949 519985159 81942846 278711721 514115370 947701890 706592684 160129890 111670142 897856843 684341262 766235461 184268145 190525806 183734167 611696980 962403520 316435847 554473263 614389864 232719900 101101639 798821358 626635949 82815913 305920757 767651749 925526049 507576704 164989930 332343125 994717976 818166829 438595860 698462645 965445307 744982321 506122356 873831856 91486596 781532033 169476256 217492197 928040387 959430149 281403201 794335782 650441756 863650842 498530710 595302393 917050887 757184529 939969264 297053978 379536975 616665005 255400244 764553463 725997460 883889321 697424732 958552114 371964617 654430512 260040694 776798499 185915830 672743523 160783267 560004180 87628662 411978455 249698201 948730115 620666106 1682708 944952354 654016931 394619269 409106967 812089115 950494811 414153519 128585168 37510262 344845189 645652322 454071205 391162552 316142640 799588704 83737838 441074043 510027935 110350522 274903415 492612589 12316360 870604762 455885825 711428944 389863638 398172795 540731584 667125112 43916712 954485291 797352414 291887440 127705935 802385104 938372599 574495573 822338964 370534176 780139675 945105433 23579247 475264807 981526224 368220866 23732881 65429189 112744333 477791112 878000091 474004526 491456576 668788282 438710245 74781288 24505673 293011130 569062008 324172752 550004349 530339196 488231444 184362645 48553892 224696331 183317611 138690876 887298298 106728325 781453028 332821786 257512882 238408986 917324569 244695261 455032942 995021456 125426521 823569156 520076745 63728322 834786599 917558882 377526477 595182620 92182969 612266143 145002877 2159905 730801274 160884407 463817549 841807590 193623432 375118201 82625956 300400020 592185910 965430792 78012513 893688553 29184907 584972894 494258771 513348791 371192002 855624132 772568512 356182372 705861064 382032220 512783583 697438825 115362753 187628183 785460830 931227859 779561860 505075647 286210524 471821253 416103450 927522926 390716528 677107444 811296067 165519381 775299872 928949546 514573809 375341175 665161579 783693507 850425546 840028203 155665344 622866995 736755370 855466269 682839044 75937405 792363807 732069645 16789008 70754749 580002027 647840270 797586993 792841120 308313222 272510217 61015463 406730727 13853850 474833976 11057958 494931176 892498565 354797483 795329368 797300236 116196570 31855046 911318360 848700498 125787104 23753665 79002936 623212235 739482641 671956519 824090236 951862556 840083613 771172695 7248029 947362815 126519781 44677638 664167304 700498882 98889728 206954427 146715164 774211782 11493689 609853266 125167791 986080257 36648078 57123194 709034378 407965053 480331315 512074551 207650152 234605783 709988365 933258336 563142139 576513984 679854648 13428770 969013351 592234112 688946562 117525883 618362309 474039918 162944493 377253824 423792546 440214137 485541169 307127063 280421501 573745570 385798967 598480126 638678092 372926335 353113759 807261378 787752184 556428474 351488827 287879689 604068060 980798352 263101074 775376201 418318666 321105491 15929438 597819982 186185478 564374504 628178190 163694264 783765705 664226378 483610181 24399482 116722623 669329157 18631513 504173148 406601225 947935164 767094740 844907642 393601852 499145379 107388919 560165572 113887457 671136005 758581042 218024828 605723891 505582527 65226925 929838011 429595236 159619011 408692675 969039851 650809240 342928023 47747713 86008910 527715559 527886035 328749612 287839094 715310368 727784615 258980792 29080267 590520321 22871634 181353553 429460233 746617024 508499116 544119766 682153663 52725893 835653533 760099161 269544144 682690285 521247907 962223008 477108982 603683977 178573136 495035303 514916922 77019485 18634186 508915484 117906301 283397473 881679178 438949602 670526451 407251203 390642845 436907919 794538915 171809699 303521446 994757613 623217640 705652758 670346970 218728316 974603251 548897572 908117442 360742127 990266182 920614410 423975805 319577771 177581114 836378361 922292283 323587403 754504826 253237653 129999043 415259166 869344134 775557494 724081902 210260391 934440753 866163370 357276201 971187228 67870244 513103409 413170167 153847272 945878105 163498112 997556333 374224426 440956320 762996735 943802549 510891828 199474205 822352779 458687371 439073036 769833672 909597429 487435715 442245102 60442091 88513920 143378625 42550984 640810920 143874663 232959743 288877500 613018225 409195349 104812683 382388385 636865934 553125611 175147910 461201795 45258650 348937533 637848230 18531615 640645894 352982101 119639988 345322344 816259221 122543791 379816463 627139077 987483102 57895355 181853992 468684496 345779662 824294495 94236932 245935192 116655907 469754738 978893501 135697504 185552626 944019010 703036673 527409758 263063841 194971407 892499601 847220221 959128302 810581389 10845892 581203355 959556966 475672934 727137793 326393035 99444719 122824886 965352008 707032789 320229567 886558861 233153450 598498097 137660258 484803953 672227020 364163088 424801591 29863897 596153193 382384851 518830580 599767219 401487053 202787985 832524830 954709983 693045338 157408918 46541714 117779633 979768327 650592478 80557567 998240371 535583964 22984350 970358121 609452768 482678647 512321212 229270696 98404011 568675978 755099218 353017831 134001654 402675546 261520687 105458981 478247131 935152706 924103765 10786999 175089639 664897326 899256956 674428356 475307674 960300064 741724302 893833928 115318760 404569519 851106857 978574353 330378426 201057667 713464352 334714949 491019374 623228634 837744890 578116826 785787731 944673030 928533362 758221469 11414830 165830125 777696501 19590700 435499449 661121160 261409319 528684156 938415390 795557732 449359198 106851667 383720064 99143460 346414373 940442574 242889842 516714749 724096699 85612253 779513213 905017656 145042578 169168834 576873119 167773619 904081616 648553622 788009415 58910305 520314833 773394628 108163162 529593285 724520099 173908364 964345265 743701371 803593608 691966081 821711769 753622192 813637240 514625036 895812305 559686821 907331484 215577575 436072335 458144047 541845460 5925794 829190652 676835130 531738930 682908449 45509811 871368513 798909309 261426971 762783046 757282264 56152239 283378589 128947897 147646499 995673463 393114246 134708741 996875356 354294712 719440392 825744534 59374672 911126792 430818605 803612366 899416546 708121394 748910160 235187840 567176583 332175028 426741664 338517365 823893193 432735554 644947872 216968682 413066437 430481985 162888106 640042256 470003884 7127885 406787687 207275403 597765701 493520563 641442392 329968116 348910698 425387000 824218193 522979671 982931334 197059152 599534584 574649782 872451102 247963943 641992779 495870596 655645509 323041436 643016727 775359274 838029093 917277185 339628161 216155525 876822397 778966621 779414913 481910886 728255518 756720362 416045666 292574737 484717 228274583 163711556 20515006 781807333 958811526 319711898 533639964 98199954 538543503 132709293 144276681 910168726 663984316 259296022 384329435 600313767 101820107 637485640 777027162 165790095 591259823 980386052 276427459 840407211 206157583 384404962 66669191 506983789 697369286 827634383 350801801 825778395 925759329 676705161 640361380 286694669 913726372 478867493 787866403 851015090 765155845 361403786 585359175 236690572 805089072 139341300 496477381 561263087 984586369 171252593 82482757 56129862 867572365 689356391 687339236 576406926 700688281 892979724 669777587 839456218 687397409 911445741 1335093 918778829 146158419 191156072 827116517 421832739 848250769 526570545 322968238 423127848 862183155 434303697 479988849 779155775 604669379 610866210 803485571 666700636 861738751 588453588 757386796 888966538 698336986 336269292 272071976 706970471 263060795 159626048 201626154 875638947 632068668 876546556 381942357 309471109 52063916 222708511 272367809 234870630 8565390 718530559 634456316 451590451 925252504 923750593 920292742 803230191 312598965 274309858 47185491 706803503 915586435 173195697 893096269 238899612 254697174 648213714 712106192 483755892 776056115 262012604 109681708 527496458 425890902 459477308 711248423 569528130 46363820 453615600 916468600 725331478 323734489 767853261 748678477 676725523 343031092 473062554 809348550 338000860 444934214 201887602 563612279 884802726 142385487 256718150 355369706 458065083 84186561 187733593 783910171 552638199 33925315 378021826 625310202 227264078 839185327 256747501 569792493 302938180 170895508 134114586 629593931 401107315 470705332 439431645 819112162 151410185 237235975 939160476 736352369 822028871 629947575 245232405 599460143 483714307 629115810 285389525 413455426 245433895 95141084 639448001 267522377 59811631 994245418 396166033 596014803 796918703 244368775 556268368 285639398 484764107 724751267 254224862 50689913 376067774 799221343 857520238 188455673 664874324 415756882 8256264 608652488 38344303 982956103 990210312 81398713 183256965 560010685 899249053 699411094 745173792 554667877 201225291 684302490 905509725 835730344 131888489 708157432 336612462 278352159 25686692 670691410 850229528 622261529 529032570 619849026 197421365 931864 573456320 500427476 406351924 311603284 835022877 921919498 589048724 937291830 199241869 405858647 612991340 609938142 503460062 412063525 383801574 173092510 556254006 686375503 810324672 446308221 907234443 283045543 575005130 408535478 959908137 702773105 646556010 501199926 341798704 766453734 663419931 430194977 243516692 391574963 553685481 57150541 777280539 646477175 762526454 583866309 870671586 364116296 201932793 744835143 972049881 950615855 371078842 681318343 714952642 532554151 668962455 979869674 293822006 690066978 272317187 139951756 7088672 260436868 972341249 206408762 384568384 866236582 914054829 402904761 573121961 613617876 452484019 702991229 100556867 132596304 412087254 613339186 977562954 873333453 763322987 715124023 674617805 679034868 821587419 45434910 151846704 833621474 891947557 179538990 630754730 563386280 739987289 621932257 942827720 336236490 190127134 442749542 604291560 64547521 250267693 707707424 318280383 933746041 239991507 166539045 842934227 122467795 762306419 454106303 26005250 89042724 38731266 281275119 960422906 810323636 848572297 24495333 491710142 368409665 633735847 175162761 723290663 324152441 989428236 144192502 326250593 64993667 529112831 423534585 289649002 94215031 274354649 633962134 685046678 488665313 813630600 960980612 573836813 289732930 613379853 695329964 453752140 278398863 567249406 247449773 379136928 459850928 267920133 289608539 592215470 403954178 119356255 155775292 601495278 437865430 321593437 274686218 763213867 448059376 404332006 653638707 467908612 908400136 928829171 372996956 905837423 784930380 409681938 514161882 564389425 536766940 957938149 175218999 399142758 71863117 120520096 66383283 910635007 295527719 941780365 957615808 14942015 466383463 468483467 822411909 742567742 596427518 525440907 54698845 898025318 407806543 984101906 892480085 365665529 817525685 92080827 797178801 24854408 971031291 732115122 882476903 136758141 573992162 405053753 632748962 99121299 740494750 526742567 523833664 641003096 385041241 925747811 294092373 542192306 706262191 311021678 810796198 220864599 324704049 922754263 237623855 136422739 293745634 348913348 763287966 820761478 243253693 337333871 20569301 793468195 194452012 571938215 20046188 98731315 928219538 111604299 182794028 13996560 585328067 270507219 738466965 686817258 557089415 959214279 347059033 289768261 59964443 116758853 719024863 714205561 313824175 751613823 673582273 672557873 809868776 458401083 269866830 228405485 610155360 252920657 842357256 295354240 258834209 830587441 811673639 73478290 320385326 806758490 521630485 364660511 291485435 186640100 225626352 181181429 938584559 486908919 981102348 846860858 943122921 741041490 379005550 228768741 477589944 611626181 427075666 146585152 595193250 435876023 186212005 463193709 900237278 741466784 63142539 587579357 689968410 668340112 168180954 598492890 179474165 763122343 706692766 122667774 664354950 309815707 817383315 387532730 134512339 99541813 800028334 390332625 254727515 594141651 141451413 816454362 584644237 815762920 303817250 831932865 624435791 25195128 403948772 814686022 312908920 940643229 638539165 11188604 553245013 503603460 258815685 205573963 996154920 226152560 557896453 532391152 849023396 314104374 151435198 517241464 711795827 605052352 571466112 523614792 299264432 176387595 646256275 204263832 935559533 477358120 22611825 97959667 640319278 680361406 546118985 834997944 760762988 926391686 160265342 236331932 400647444 402067918 155850022 931340582 10547717 66234615 27947916 586481714 274942870 492746231 692078767 546942831 778675725 603932888 49486529 521150945 324397097 663621431 186436008 911184735 295998361 202103494 975395712 762031894 749179266 627391434 954262806 528674308 455115005 204029341 649389167 772302205 882107798 989517613 884107071 844935594 495950798 141818747 7707507 767676421 521650586 631864862 242321320 366368223 688226531 506250174 208792497 648155867 225578500 197070489 890075412 122829168 901908047 947862273 621781389 157177706 867446408 203693531 38870411 701343849 810342760 332527393 927458478 269971552 2530331 676177505 842894927 128893463 772319939 146430269 815497208 548359082 257410291 150528489 295972839 696599305 547827764 71705008 962783632 928716406 372674179 278391664 583206936 733890825 299290321 913721881 402740443 113881903 542311298 939517233 610251750 973623591 385264367 323731283 360925821 334328196 973887460 421287083 792268183 608350126 210091042 448148348 754810973 424322656 316433630 194115738 594946223 466589227 907617088 761403888 527907742 736416754 483899621 519316220 242623987 767528813 173426782 974679374 174931111 948793254 618746287 933482765 103346025 375032702 457246416 37949297 790580507 618423849 431573039 229820234 324670037 201306030 187307309 275885432 332755937 558048104 601370268 840654192 820618557 477119623 810188104 703047102 131181340 197563024 573566571 487429757 403505125 231930329 258557494 184729568 399766579 620363278 35182159 863234221 299962195 158445743 469163597 683207869 781555145 455422351 686906942 833593214 985873867 981418327 974443811 313606769 761410500 237595136 824891758 927838636 816381139 202450269 673975690 272277592 129281865 296427919 25471571 786048308 281108783 900939150 53514650 81389328 772674749 752817575 164817570 996092755 3436772 367780345 512509606 679651446 914002374 172199159 133014353 693566087 282332984 975064553 211560260 166514087 48229703 795266410 768907411 144890508 639358128 439213035 853054280 118740224 242738022 447800367 875392479 143132256 420025103 424915405 584670664 275264029 832776072 307301298 31905257 269618750 784975197 708802716 199485209 45205981 446179409 427928992 243033254 89509798 125709276 803525284 513221328 555743835 851116456 210216165 20122956 409727826 362347028 682933107 305390017 202685173 528291505 163545008 779923022 928341313 805326535 801333717 537662467 923896904 555992017 330465134 783222627 672547503 878849020 631434712 642652904 449504816 255930541 569861834 995575679 522716185 256313592 534274761 280399624 764968908 614016041 639643570 474515671 625187133 721497151 501537588 807963702 559198583 628150380 50280275 639125729 431474455 816443799 906252519 304762760 760020687 705906906 840743963 633491536 425386469 933875203 349683438 804874066 239194801 459469847 784509877 532778779 866536226 552954315 999576471 244524843 209011002 302989322 818937615 92474998 912475533 502159474 7392878 178806246 865994694 73469398 509076567 79985878 733238051 68337341 194489409 166312344 122202868 715818465 481426681 868037617 500549919 23092402 750104349 250273688 211957919 696651729 913196962 75665594 322873345 450352533 346781262 276374137 100981733 520099977 453671486 858532200 660853635 136857068 635740770 178459665 508639011 48222767 409547260 918777199 694743716 725730683 715583781 125083508 297646582 169760809 823025480 257021316 99429792 401265479 541004709 683703544 442366267 675325722 461033935 117903773 758616052 929922454 222242863 13586994 155575054 736031464 690543742 597372141 442019422 277029357 211808335 472309239 741287629 977107640 949834115 570087915 398629082 563933968 230062802 834921563 627263765 985547503 160063561 623930955 431346341 858349828 66277830 41863348 964906435 697347378 554679678 360748291 766685245 141156623 76356728 309198231 937140212 838140518 883286800 762112582 699433822 94528949 718699893 270215896 578066436 308998832 734738474 728838539 542595845 973934268 194658953 731581837 363982738 299834740 819469627 954302341 830261616 77474600 524515521 603116555 50570105 466267993 316192751 156578348 932557851 813015871 297767531 971238375 257462743 998197827 744539954 170481842 172805059 529778821 790522644 910415349 259321865 392288087 941218099 525010829 301140070 841843647 623391624 907144267 437664940 961194745 387012958 419466355 147776 883853043 2494421 187684414 655782300 854973136 944309344 634253400 815480014 641218406 88760647 34410082 467485175 695897024 20760614 384538993 38149838 506790812 54262892 714283661 696783387 680454637 856291805 84542259 948667452 760084826 668744465 223662036 888284067 835788477 564962291 465686612 951212373 301773222 530369602 863421579 621551468 582323926 554712595 427073223 119474583 972889796 363248205 169457224 937047445 380499995 544062251 325728195 360897470 738118714 698226878 928468448 655391098 758653875 992828265 189636540 901711815 576607948 686717027 179157352 645905847 255249921 280410168 387171432 209115375 479921280 903659337 315335220 269128234 825914539 695476807 8748218 795677620 699433626 593540796 561964250 6451184 435600022 369024386 169218281 591789523 643403167 319498569 251548463 248166246 705056231 57098006 765230185 357113415 749794133 878873278 506650695 683962920 586580995 545944431 345302511 132640079 102085313 454015528 501652600 284606229 664617359 882712636 86609264 181713511 181921831 257597908 209639767 145006664 450283632 712445033 320201762 514402381 429710092 286285134 325429176 29166879 465742795 105232420 353408632 713557757 85691958 116652899 979285426 779652663 860524037 813231832 302004265 172618164 937677225 847107617 33884312 347719533 804932291 381471539 606459433 905467632 548892843 585764565 581463807 913141214 493924074 460433186 686667438 187263597 580428224 561273867 606677693 137038822 457671839 619848659 619454763 394761000 729551021 423132561 728565479 366219555 312836934 40672177 643970135 33832286 58391672 502073459 6735826 833561714 329930630 915234923 421169190 393856653 790179686 958313727 561258259 685892592 576869187 49415404 657205709 905550193 985315579 164012738 833817470 518132474 497357729 121763171 417705921 426777096 669849596 534002312 555948840 774214701 705028871 139485500 220585912 529900942 762642031 894984799 918397288 34330469 264429848 282899748 41231014 941407360 821499289 406923667 780234449 570715584 325643451 347142408 653685439 292329115 379688957 283209394 567544633 575635355 354129427 777805333 927319931 896306909 940442467 377820552 116405173 222977171 477277318 902167224 598760844 414062466 212828877 869225251 386863257 12296069 184738490 262312606 583258857 429641224 892829826 578054096 661485947 920361101 363801746 609010868 617034437 81892651 878510599 510421787 433851696 767490314 719479604 605478184 956747159 756695272 512059424 442058194 348120012 827797399 144478981 40016229 765213459 530533500 854194387 911842305 8464037 357253650 368627626 318252570 334648367 364908133 582203747 87693046 32440400 969891224 2194440 203301682 17296158 255300703 511981144 826714942 388858530 765628549 10101316 821956060 81002839 292265320 347103605 499500197 807301807 406391416 233146307 379443844 686814094 404552636 232579007 469950520 734916301 957532236 504223530 470701271 187456952 428445912 125138300 486239302 209135249 415835679 669529182 979073473 948926731 263288697 539086896 140975705 736877775 372955982 126622852 734196081 545730554 204219805 455068833 112601409 373271453 894623350 867871745 85396307 617868348 622428800 108651731 143617801 387179088 288635764 786639481 526482965 918640837 438898847 367758347 978125566 278438268 183368036 531839699 865758626 639789002 752363448 267615951 637814191 581140216 534349477 296427315 491975976 668696769 679973063 847302884 931128038 286795734 824873682 428319997 98404116 555018333 149212170 764678990 290323378 611894894 874221769 386128088 59620116 553138837 836987132 226388050 95633504 713512019 854212775 835062951 645096979 431970461 653031005 968184182 379143293 50349147 222010824 753440657 458867264 984594666 58442791 637613950 411646677 36552347 950250699 350825465 321853191 389645106 36848537 799686768 922257781 405789799 359609227 593533830 137391892 860129896 474181423 865731984 589967276 919369301 919202086 757716763 706500182 806283971 729923238 564090212 413465092 370085434 81586681 185948894 668799481 507339703 404963580 486046128 844299341 382400299 634086817 459672116 314218602 723127289 542399085 410003322 743440786 31444348 307507450 174853570 529379670 90030975 536057462 228375814 278912544 919133891 117311011 943890286 269721002 907831164 590191573 345890265 952321925 390354388 549225079 315463771 868927380 873367143 631833222 21566649 792388238 500660934 703727252 859688175 797529215 974054388 1000902 385997738 809912647 647134956 637287511 87041743 619419929 960654105 461131795 928544242 98197246 700144859 191670493 507171040 399033680 559959049 619598121 155671573 533809727 10703978 761030274 569598278 180165199 968803899 272677381 844143577 210148056 778698412 209421540 261500776 677707397 303445603 104373989 677045826 727139286 958382583 4620513 630994410 150357406 220360310 895848773 100669846 484858245 633869791 764310164 916461233 505807494 650624425 750169058 646372697 179447154 597811515 190144859 487088354 919514476 229421681 258320570 172491345 385786988 744180254 318782418 845510881 324343740 676774020 754199817 447014530 231256702 30675933 156395992 488547925 570164259 178962134 846625100 98218801 927539445 378805007 632397960 656116769 69226126 695614876 35928385 407311076 423008863 956234631 356753472 384643180 207258666 281984587 535382500 432183135 470830729 45552218 940997277 90604185 891141989 999799705 193897842 131252648 645292159 297745887 56063100 864918863 531433962 589945721 944867177 558280195 825313934 298882473 722817018 792695409 642317479 590676770 891487877 936954870 131757125 375715470 560681075 221740325 462691274 793466632 758683331 252590661 382493295 255656610 545971846 323576785 124757182 444816097 444407137 995531510 440826649 405033788 126463502 601017880 888306226 311534496 229620443 799399245 813811089 266334959 197991977 313015008 492838930 808972668 687362798 29391824 430721124 206929296 975235892 388599374 662116235 542933993 23431831 950442563 357121886 97466422 847287499 784067527 956107017 916714396 438975508 433776043 564054925 409885492 816870349 890761200 950701627 45193354 293588706 506846286 182340925 871613984 835594325 637562030 465589261 608463849 448335292 271645616 419374588 923851726 180356545 564951846 538989741 856797228 67731105 15776407 884200087 818056276 618332334 386991549 123315590 159577866 875031757 396844295 268314394 378254087 761468153 198452248 500828486 20793207 13950142 514289222 650756818 139776636 550459326 562660124 126750170 795201449 583450160 60749528 29637710 914640519 126293852 633657070 163114096 828930323 721230880 366807171 898548056 327858238 279742318 754333938 98662259 617748588 513780939 260611147 28573440 258294262 999591122 550964687 852485266 429603752 123505071 930760309 462992785 866045763 397364645 289385321 246877880 634235388 735627657 230336647 308388504 923323131 501951812 738923236 759333908 6588381 835879508 675592006 665504995 387232051 29194315 681109671 982391826 527358721 581341007 359301814 520690815 876586304 414107289 470187093 728368479 944651868 728484086 561083932 316681912 171909558 474392905 760736981 140176872 388734499 440862983 288252926 645747228 671353451 294529209 180341322 147530970 751850955 745120381 941966880 911370872 723126387 315255430 322925594 107582626 426077705 889975192 677606280 265037528 18713125 738648973 430012139 403728109 40122579 92703698 637841018 462718857 411034388 795549162 244336288 602746024 561126748 801869802 533046907 542081050 364689429 605583611 686239327 336262145 324935707 855374812 730339409 974936405 431669567 517327710 117194893 709785699 291957957 42171110 581070337 834446154 838562277 759775470 769199311 892818557 70019661 875470211 538270415 615296324 775072413 68481224 316771338 616728634 251731177 519687539 481108800 621155280 553964859 856959819 717162595 402326729 62759951 154059184 682754330 568529596 565767382 143224851 639580479 203786902 81801843 963444857 762507105 810875669 444484545 668878844 693109571 854826317 333269514 562022218 638862939 281044775 859418001 397772068 24798804 17692125 320064010 805052640 464021900 462528128 57657629 87715560 214683543 640312946 566808294 576896825 471263162 752689132 366243448 549787109 936781169 865296505 64939605 295946129 616549609 325985657 678878455 444834808 641822598 138552992 692608331 875278438 63895135 828468852 390138673 642050621 419840701 115312338 168599037 805895539 49676448 924732265 627329273 483637010 779239738 971228733 261014497 765713336 116057457 442913830 60051301 740936725 476365921 818769230 162145194 306063727 316223448 378158519 249094346 661163040 456677593 847742899 43726159 541917719 640058394 738140266 182608572 862987091 554379909 994989655 838683652 584101996 615520186 356989899 335085585 444587274 14903436 252335465 50565694 711133803 957420416 210492072 636160221 867753441 570557265 980922453 563837363 998126418 193524590 528841998 637180023 72648119 7206522 413323207 560239958 214227357 109285068 691716169 475562354 346766247 116492013 602825646 449623902 92274441 349062684 798877415 659425700 274309135 577058509 985883958 88273215 269637780 134147365 312908468 39656993 551074443 131133312 270601932 695081390 91917434 480354540 158700222 506170175 333627898 760208811 751235101 707583137 674868280 358762933 336751441 238922899 68145783 296079667 788423190 569985868 666000012 861796101 490020348 747060466 177864545 36308286 589165285 985653795 940936562 139406754 604633481 556260976 912758611 882596911 194067957 66999005 356914728 858423185 604766727 493227619 364962347 764916652 455797236 772401775 495388457 178506774 301289155 321960800 457632517 429948569 199449808 830524684 664974388 294253494 311385674 299310395 290706496 791472413 272571828 107476523 466987590 671568439 243943016 487287563 592775031 772402332 774956815 653341824 549135258 821750941 201462314 348078882 669788040 437202875 768010893 327179776 495285167 126496557 883357662 53076760 89711760 187109983 194276634 626604512 231617346 39002477 749344017 84589504 16274924 444482476 810710757 743061141 117346894 372946466 101758095 954772784 804568121 819248137 578252122 821735381 170503698 130168144 886559334 924719293 448315220 290449178 412197670 274254484 740674827 496863292 435843554 160777467 410240601 719438275 346058294 330718983 405526772 82812268 121828753 852535744 466640294 762199595 564182967 756663459 123377356 101236901 560348992 254356001 883334872 68049333 786976791 674101278 891077327 396875499 268425723 720257138 262776524 418761480 680909057 950084459 372750459 948805763 280159760 134842954 164973983 892162567 851915619 745132993 532899980 633243890 407718155 608767099 217696429 36247000 966273387 277911956 900336383 268739327 740799418 602545949 716191380 128199904 284910212 889029274 908006162 248482476 72589354 226976131 321549105 973541061 876561757 555229638 172285249 600418624 917274535 517584963 731955617 718947434 245504482 253531983 41718601 690394432 132838078 988785458 226146881 876389877 905974592 778208937 574975016 192741488 282128701 123839844 479976110 989345995 738418147 792220297 588297242 380491733 442190897 610378543 979297220 922085265 160125818 838009572 912634524 223442869 201082855 669054504 339429794 833124908 821261553 69693680 229602923 875063701 799822826 765941540 209896355 773450689 456923765 779861792 162436485 470892088 349103882 882412599 116605541 588268213 899709300 952711979 471936295 318703526 625288530 806950583 856288196 342783149 348598425 134000133 523830732 75265313 303288848 718143800 908332767 977002126 693773778 224331236 689802547 473828656 627387344 111746961 209198609 133429372 897675341 853537339 950137432 351167384 600887904 940032213 790973177 780423134 768499317 109603777 329855353 774805341 315981004 451983705 54111858 484708696 923979257 405530218 477217810 65049285 63633762 253365940 651650202 603254478 114457540 141870955 379842272 858650964 853039535 934514105 417783501 116691303 225504773 56526649 523417056 801732559 714358399 607401086 346723242 826991494 614475816 967733642 233331792 996204604 96453088 467239511 478966540 428580050 854845146 766559058 307778220 190731743 508561694 985014746 830430226 904459822 562560520 884605126 805885106 55608638 154790599 53189852 228498199 409371585 385170143 960944475 155443550 601004061 166861479 397517426 497802169 886445294 205239756 929470918 265155309 478344066 446980044 763712752 118249684 24342107 846065788 935250941 918933212 254418353 695865987 673672172 847559303 45096430 931679708 608346419 832562153 205173808 139761752 781254715 664912941 89676490 394357786 527047647 587603984 784437699 761036825 826280945 105869412 165958485 258417825 610488758 294678671 914125935 9610194 754868325 537687817 468660020 800021024 725713835 375736290 664256890 20347089 533552169 880258361 124799820 254999682 496550389 737174470 367165801 446826403 191553813 630932305 474602946 976484086 765670919 643581752 251603967 440710164 645758524 571300077 128550907 783195624 185592472 789907062 725739076 101625649 313701364 339302636 262083740 16608516 20599708 579955964 161263738 612242249 611743698 873823593 861096330 372672313 816448585 243693960 463396905 378934758 379002538 574103490 308939754 231773875 296996114 195640853 39132179 197163992 390492818 604126868 249496608 884636895 316063662 211103202 673926719 95829290 711102687 173160379 596128211 643916907 730767121 591445356 80083442 22203689 450370597 638414934 302881767 82183490 847145840 818592879 229355952 20819043 406349371 994043584 229035136 199265938 823461953 473191912 164007231 169453221 881634356 992856727 742606085 449004744 10107959 643626516 575708066 47597307 28173413 928990392 496332314 918903698 85443401 270086257 475336481 680599475 155804260 507159360 331779491 359516123 317199019 643086267 77019967 441670746 756407558 330806156 266347206 688178642 177545426 150199791 220100801 335542716 750655584 908107832 643234281 117405923 339584884 216526411 398139309 790743014 44882374 215239458 608860335 17589690 800376196 61451083 218459975 33227302 836652495 494697831 663054847 580313158 271843129 474795181 280633877 639001865 272680013 838184804 415765500 225879987 805215751 862238572 116914139 678013020 680148056 736816310 383313420 917772398 259785380 395225031 350836638 370524458 565902403 44221498 773208276 750991396 963068163 628202811 578422692 328721347 803133348 444300812 939920441 626561474 584997979 925500547 939557234 659362738 121691472 482623882 559770976 947999094 418713375 98966942 40985548 185228229 933561691 807370065 449232558 367779499 882957575 85561289 400346807 436600840 861544731 920688446 413802952 220383247 297331973 116618623 684329337 250809801 498595109 830576750 864611731 46883728 563159375 496650367 135424150 492495252 859255629 386874686 505568820 526814297 464940891 427722182 354920404 476815159 313085097 986706762 637802256 750989017 677404637 835476367 701939255 159914431 961962894 738481520 383574732 862424252 761089226 532805465 69984261 310719352 355102097 608607693 704264012 408481518 486025559 917984737 428572354 603622383 271683974 607782846 615787447 931203486 348594681 854806818 313539379 323969523 501984131 291855840 58809457 170946616 750667366 474765403 959095646 962790798 882953948 473212431 985274142 515991913 307469202 89057801 967170696 952762896 740017704 100123498 455126693 917200670 715969970 237269991 465051445 66216452 417952058 300040268 65263401 155581060 449820219 888795380 32817450 41726263 72190248 801585747 760377361 546533385 568647651 472531309 475981677 646435000 531804230 538688092 523977216 140709208 963469470 775005389 45146690 293544657 855892010 332536963 914274013 775499615 173277600 635266515 919268655 839104274 550742441 849810983 860098507 734589004 798079328 317911675 101478136 938469445 239717080 337854947 32512816 821831562 228246931 105112579 536518563 857696890 441065739 105677717 299782322 74191816 594067244 973950183 979309684 162157820 612616920 631657050 379526964 881461490 100942434 239190244 335093232 80610905 198393875 998700175 171885276 376517684 554097833 412534520 44350941 382490205 869236179 717615569 86693135 336277501 963481782 914459487 331212608 228617750 415585899 687027452 759906930 277244921 396970622 438941590 154541149 208784848 546895729 668769326 459335402 121372437 704709943 197383771 608728761 484410649 545717689 765878468 910547356 393643902 189314388 897507241 379295002 577209021 513916761 564425563 284098285 117993122 810999436 346998464 42765700 570822859 566389158 907163088 170190978 928254252 391344596 915138586 710213949 660471949 499466037 174472512 364140863 155212042 78161759 224924022 570114249 923902098 266168794 18267655 587628363 680327018 542699683 215514576 151352813 822665895 999391915 50151875 291540490 686598839 177064534 390371174 921141679 538725337 662120445 221884753 909405217 934730400 743237228 54126516 202866772 69372020 694856548 26429134 696676724 173523984 207634458 85965175 170210144 8598533 733337014 822312343 201287978 503704374 80039382 853105324 877588376 600772954 875170056 130823753 713736614 490262910 398520659 103226001 494819074 723883648 527803055 698413760 373963407 379463061 568854920 777463203 670793443 873586883 988962623 55705626 601119432 937203560 11783337 10072477 337784766 128024241 287284366 294069940 572920952 711364644 870919211 165384062 543139675 611746327 741291440 944547883 524623106 856751158 453494979 57024898 57429180 29263361 842498812 429675868 902835468 719022411 544411751 646250279 37901352 390669500 567357445 742533219 101146747 310197328 637568587 180590376 791898916 548331479 311356321 406236831 687407733 62269811 837463780 71428997 395694708 379384348 666600932 161840811 608631133 708874271 348515815 770318712 836213277 22410651 356690468 34443877 452682457 266064643 125495369 158401920 962280293 48234911 249219830 875917546 312353742 364680714 469073984 439031129 983045329 95839413 902559279 793049239 710665313 534463587 387533631 963336704 580299301 652375723 94794979 298303752 428222967 668293242 288990717 630528435 645592166 170515086 325065576 971585819 756865845 834050043 560956527 594558958 465119194 742338730 380577618 264462574 704995840 642891221 673271240 899972463 886051333 908975757 650391928 867339740 913807228 710220340 182602367 492637234 191142829 734192387 312402413 645232770 725454352 931253893 611069511 873853300 780238038 217683994 845022215 285466815 976481632 153271157 738360855 929393074 284856517 903281951 427177562 636720558 937971793 166789874 569196068 340896938 921636352 21780638 365968572 790244270 115822855 909909543 465442273 614018904 269117004 950675045 560926786 862197850 77425385 23198082 296797701 487470073 342931629 15965056 73432385 169975440 233283738 155213489 751661699 152976395 111094632 634337341 429043533 230892653 265284609 966241951 719345298 495008842 333223939 656074792 850306364 269190477 58473025 147497339 128993959 566675636 94341954 438812175 982676259 973043151 499933121 733244081 552266357 807108228 634177835 237370879 290649686 793759694 177252388 390089965 577326835 377017913 667883778 322299716 442097003 991652456 50956368 368582686 937608276 917416336 789431117 649195116 979287095 111514106 68621419 447292784 503825423 868323716 454591440 399192387 430407118 47338017 112882648 729598800 876548825 946806357 448430481 579702999 686738055 369834937 253169981 329896299 952041637 876328829 188376788 445093748 994221557 303564513 199590015 45936302 716301482 933273019 426130206 227024552 697002733 306870516 777805507 916053831 561681756 760841483 697078581 630486336 146806149 282855568 567083118 589554337 459362416 915625642 359153949 728354632 25958162 740079506 303453477 806414698 153389787 295094038 402596892 393825806 850470441 318069015 361253837 970031504 564331218 733537291 207310518 121697310 200752287 842679675 829757067 159768638 208525771 889736838 251178161 112130374 418365832 676479581 681039044 733968355 156614266 511698629 645652753 102361235 72638778 600610968 375844125 119337003 388544212 477723204 248313884 555777105 124455753 808023626 688642938 559555586 839155726 957350336 853548374 163253262 633394827 571404496 754854146 845661079 722183838 435237687 421396357 627680406 512176405 755363526 583323161 886907990 377962551 560066021 322948781 507060215 646146620 130583563 444350563 103985900 948861904 766119495 627109395 224440189 84226196 583560122 44976327 315901766 454343069 939044891 803347517 899293110 809460211 378821681 43405160 817979537 700711187 765533277 715160815 412885615 247841646 149927693 412632493 421701947 705636584 655476042 857996591 163677364 296535898 32557355 863225401 375005423 258418448 674762335 501217601 863887571 928018763 791955624 381838067 738820763 691951295 75390042 815009451 410803800 887032855 78413536 193944830 80611949 946254445 589571896 224218673 435254289 734819794 819436658 251672256 404493776 113116620 577077812 620170201 702142986 114258898 282419001 607933918 848449395 569716690 792973773 660134631 888647057 520227500 532940371 637931326 528001858 425593013 976196543 408835553 660947251 874210357 159029277 591586051 64124009 566172649 198730504 189535371 750172860 549336961 768714291 371957395 780006743 184432675 153850340 112097770 487151930 271135462 428566900 688460435 915562936 377097560 145451984 410406468 353198841 147573241 814780923 350128360 439978617 511318718 192806282 534387485 787228551 90373007 963700006 258335927 581260743 118728393 280343310 401387323 361987505 751632316 479816594 731404901 895958800 116823853 351189913 85398178 635080579 489907158 211670812 485793174 650321663 961199330 139726760 744772248 391694411 64659057 623955168 664310065 412269442 277916186 789307129 806593953 344843413 592808292 293582141 918848346 275360199 468949579 934313097 638618499 874471471 628705218 879412174 360459638 203446841 861090347 925724819 687162690 449119781 365554656 310073713 125447721 117893255 688776622 445831318 30445859 991806661 564689237 725467203 590577498 536887708 445969929 269586254 823816876 8292764 468655348 850107297 21606445 710535079 752945074 321833657 570683042 597165942 555792083 3663911 900356870 326107156 678036060 206391315 348507913 262347873 798700614 98750388 452707212 777108880 136550142 134171097 783256870 375702953 826017251 119374179 507622562 909096968 423228364 553472456 744114559 725858268 905691007 875077010 635350126 479930025 495595067 356288734 980881368 890335942 763214383 266601950 321872982 865940960 810009344 985469783 628558647 392889205 318433351 644487460 262427901 559347546 320229393 60777137 36863968 357804598 672834397 519020416 34987593 731082244 760258210 990267816 2829144 890028181 314949190 278263377 524485471 80770060 663738664 267621433 282438245 106505056 489810199 921035314 315351205 397159645 386539864 217701281 327171852 321737379 830258980 885451521 469211582 769944870 910246951 799079518 555581073 181014444 740785923 633720283 997209488 585833682 618768331 144476716 724043641 472390920 395481736 11156252 696318016 473353488 439188919 158553097 33693578 971562627 268920521 984643171 74842419 846881868 195914402 168633392 302693320 962463018 308320283 591105163 706606350 728392242 724116097 560868385 764905593 375539019 187951635 662055346 80058805 419694513 703606919 817756310 73293089 209123955 668549509 324725045 825656399 120019189 517179691 152862094 537646214 854404463 140566663 667747761 16236864 84938603 451614752 962487365 221930668 179193419 703636078 21749507 132402733 479332288 562844765 78359352 693478105 983474260 606164943 854461511 219812346 932849122 515952151 796100645 158033809 746431512 865970302 294415323 756856526 645061884 553668289 697305608 282716825 584331620 339970449 848670045 213097997 413643132 592513298 309894431 910605047 852350276 156345692 843251112 97743451 927176464 988603645 199442149 653832432 513143814 346028918 880883929 510157727 880939171 184387001 647620121 296888839 490395959 329629874 776918095 494258940 8379492 524653499 254643896 497102596 160263587 807711525 256243365 539035353 357047231 870948022 647203838 229853673 659964247 784950310 926670778 698122457 642616672 795376545 104496232 659810814 779845537 869045832 108940969 216664546 125395254 979918511 572154291 794474949 951866638 315476833 685388240 864520217 120199277 902611799 141269725 305116933 492821866 3889797 181390539 798914276 912096114 617210446 828067874 641814723 944848835 931696138 554057849 787170022 307273202 361500039 117659903 461027139 608286310 212719493 806772981 92248069 151073498 834896953 660950066 870491658 417948383 327643595 490959262 980380518 350362711 56485592 714651063 630738398 59316220 142897392 727421199 531072366 602106839 56310553 888835787 434436804 865310153 842742858 21021478 717177794 95077893 826852849 288522220 401979904 20129172 306533486 885498623 308174663 50309840 688710037 876435670 419485207 770220521 442023216 448253689 694506018 226517347 378411387 285388422 714307791 640690326 983480230 154338991 97859000 233504813 369381975 673861434 413593388 251776679 889445925 403839744 222722733 366700249 504141342 962651758 975653747 865631851 792891970 488028167 344397032 931483734 323376645 75677407 19771690 101998444 820878545 352082209 753226125 5160144 567103618 115131531 261336342 990683769 963474920 312020717 879222528 28249012 140164424 346600110 522894651 674043295 396761820 82196807 557081832 651409327 425484110 198482373 882083550 279935019 828478529 725494603 888927273 632205998 251861192 586113422 224389765 516970665 586570733 982606167 373892839 649733598 461121836 795054341 958583797 58158310 428555509 320161032 296972425 691486125 620378925 25460327 790098994 236142576 840429485 60962619 821185458 506305990 870301890 318260018 377985921 246917140 519232427 191639053 400066120 923912471 260206367 188340258 393167207 570491103 115628996 667104474 275101041 634877902 12224185 841237812 239027371 987378460 682617357 212065856 279232912 373763414 746562885 848683941 372053327 944581339 305980378 532712989 983427659 452995678 30900152 255019507 944839834 604747111 227289025 914375052 680063623 450110162 669761608 967231963 45432081 543671630 632574871 10446570 889171561 396350942 202987625 289165400 916050552 508775516 697385584 608571862 304287063 968260081 316573392 60933545 131709396 373050783 879964834 809025835 839224308 971500727 280655730 742286666 948548459 368998755 105991106 214849288 947448870 429020957 620499845 424887801 65993410 44961590 429564068 881100488 61252882 389577552 59944317 930873778 454880924 754221028 362250079 872827657 880093468 198642365 834971919 178207666 911753985 750758779 364146501 469923240 826853355 503210514 154148656 842430583 377428787 188939080 431817454 23882177 105179235 29006650 207603733 411585469 72915385 744013783 619610669 657112499 187376297 879725924 347030836 921498753 116879448 614652150 537661976 863160089 868034594 81101051 379497280 564327680 818164244 646721970 881861892 973086929 601048434 408642478 801243184 266526904 987254067 304879191 413892229 196283128 888285312 745500264 869336376 343282789 544551225 633107570 906380658 337757419 278433903 104810840 418437326 163156485 135462123 378488529 592404445 503946054 92594598 116760554 383185573 700406996 693289039 828520833 247539486 579129319 68491208 220170443 661708212 601717583 473409705 40613838 96266184 872480236 312508348 76536296 709521967 638152499 800465535 986073158 582675377 313175472 818329509 896445038 461321099 336617854 379527573 164572854 229805550 32897233 530427626 619036362 123916413 852335212 358734065 316874282 452823251 880974891 467873838 926385321 848502011 535558011 1900247 255190767 418091510 7968733 936424279 774039800 139713593 129016167 305324749 129815187 994713644 871912258 488687498 187617765 560157356 869099053 591137175 356617699 560716681 381518584 619043116 801490139 217590793 19053834 829627194 503210732 195491683 598970076 963693539 962994824 64020293 870368892 251344124 294236409 784784463 613817355 785536658 299704538 652409494 694811199 708565346 653015194 516514338 975693538 430156639 883224317 843049328 561895761 418337839 64765850 230717936 248549117 336801199 34390877 502679688 870906862 935936619 470590215 81158159 775514427 227377702 442957225 832131539 836455315 263048792 939156269 78492180 326786999 83211947 52181197 307452550 187644157 773482878 838386074 107569363 996542415 563966050 378388726 881716503 923050026 416620703 271095066 21272674 834133536 906600368 298333585 182082361 852797526 13078978 755436987 372729366 59182726 405879866 717733707 625039331 625596926 604128812 211730122 679990915 181025824 915956452 791323154 45473098 159773920 483177569 570382035 78737279 220687689 457339349 568192273 357830369 109533688 612932647 660573603 893467167 214255519 310039152 814714550 639891295 566630276 388557441 263534153 976085176 870736383 367167324 806873263 439993015 495778048 497485239 163025168 832866014 886233222 914643581 871399911 544570912 900625193 643043660 687618949 895175527 812864657 694758647 222278285 707374607 129754108 367936005 136847478 578621032 379533500 591582512 945566732 846585399 691585719 125909480 722613232 909632821 335925989 110514894 349748499 466376591 594507222 803548217 538792255 721762404 900347433 238858932 295947662 748891211 648264982 31904126 251828977 625559498 763427557 39852296 698107050 857777120 496795509 417869179 523034834 256263292 14581430 643589935 108458196 956142851 839005487 377552181 946655728 766329550 392756857 134622159 174339513 742253481 967143873 242140914 19114647 1370710 727291466 362681547 594256966 279089928 77151721 954791991 898774613 70727144 453129095 744900425 356230824 567646100 10315171 678060488 702711799 271272347 931806925 888914862 251199053 546428162 13781036 843419562 990502793 596314818 628775417 469474207 254994912 536144967 236499970 628519203 557204569 907816434 110784040 975563265 177215824 757826968 119128289 695077559 502205683 544016642 430907831 493070585 373583816 302213739 514338758 765650476 220671781 741055749 985452098 841761771 482316727 936400756 590361839 468483206 387930620 344832081 817982119 699783550 160092360 399464616 771453912 849089035 484371908 339923066 150710019 877182870 809757162 303697212 995916606 95869503 530798603 178273879 831937203 679303512 874334025 284130214 839443743 565997031 268143005 557113338 656641108 245540136 949803090 821504409 742511799 672699657 905851528 450437819 828026818 615405229 540988338 832719884 249947779 839517418 325163544 660570925 717470748 713519306 84812630 281852211 870785601 817209870 581952219 31902502 622717885 56075174 917017195 910021252 161033453 736703034 640273566 822891963 341335107 528280228 772582238 25042098 284637380 186842740 523573357 862313793 197791883 210677867 9326045 702822836 944205636 23854848 866180758 960842060 668389553 626446558 936430291 274273982 896108841 838528356 463341733 496793778 692527124 469537060 605806703 8883781 76200560 44444260 889786728 75888007 199601999 315288480 973484572 494810110 851765847 123051014 61358315 213347618 824935488 170032632 274665609 249448158 832995162 127840142 960674428 272950806 426868228 530033425 469566882 913862427 184100662 234975617 540820136 227520056 818606840 780663568 233415827 704860201 211779304 923223973 949715771 279285407 755727033 10205530 31394251 243998909 536903342 496110847 439586627 297218462 596814371 511495828 218849526 42570445 932035077 864169427 158677260 519839434 289789780 360617123 412334337 750155148 834791848 545197478 731987492 84972282 768157098 881296556 61249049 501790065 166528918 770530622 117734232 109448257 511261119 972024084 863931307 807600688 694086411 168361631 22892212 747059189 669468019 133169024 207476837 713436862 690679941 944364815 591433094 491887275 634267106 466694869 41308210 504024400 707314624 276801810 522973786 541896247 423811432 595710776 97428032 884155740 318636985 767421037 343253246 868612015 834073508 871975949 104213757 348116373 701382318 577074214 603940990 113020776 443216753 796888059 734621205 192008690 528422938 919811714 210158376 631700214 918028013 595662566 37814388 222338983 707581629 10797829 691141769 625023791 994703220 430310898 262907465 331725098 123741329 408774260 167449965 625645608 119158181 159491974 33831680 92381230 880544981 887845077 266704865 304713013 441237339 493327685 433312582 918795690 461157893 683527021 881973044 426910445 294722996 717872662 214673672 803527634 749096927 426201279 938917873 15097635 421845261 541474332 189082995 796980251 87239518 107354259 354152933 724702444 869606147 924670653 934924532 157367610 772509378 437551595 282255390 734159007 685569651 876396191 76981048 681889061 661782917 231362318 28183273 663777231 378088826 822959525 421309228 722593552 905954918 278831489 964802002 396055377 65538932 644648181 113040638 68954480 676346209 610471944 866021799 431564092 349436671 699875572 93064217 707106298 493339060 453579944 5176436 768780003 231016952 519267143 604114219 947793827 112688602 478321319 440308103 920021724 524631420 959917779 16194082 589816481 184125331 171619466 257485676 733417211 365050856 202731453 321451562 504958056 88432601 558858773 35659249 175943767 299693272 470440810 53816239 32786349 550834411 755596365 210168355 513992514 270286123 277977727 683409504 84426341 545681989 39345016 968070222 89294164 66600700 222953697 116633897 987852741 68567204 338472730 677849600 634014048 519996841 910043573 694501943 465211459 63048710 987681785 314607110 828434813 299320270 738096992 46232311 754865555 62787495 925510681 833579628 485845245 652824906 276594054 106320406 52304042 484958213 602425023 640046719 773973624 113811769 201009934 410483586 614346685 464726235 609515633 301902541 754536385 741459447 109396508 826200678 259704385 489975593 241255668 697249059 888587246 38054690 820618772 938418992 174036716 35489065 289151820 564308109 109193043 876370327 482311069 4520846 36989362 356349530 443041214 42516825 688511879 813733235 584296602 168202347 103967688 627094392 179891152 13323028 385433437 328374290 778013234 737634294 867252131 355927680 57967174 583398538 875448042 371791379 190636232 482667418 727635192 657298608 665621798 86395336 29976453 304793425 910269955 78532614 64964285 510715012 871702964 865241116 297492417 771862762 38944454 617391398 472014118 718374329 529812086 831778835 545800052 97010491 493864247 371188775 512959400 68181837 670881584 661974905 876882354 640664033 260662971 800085366 950121720 900738428 64548072 609056604 678785745 264201656 197151735 585612480 911459595 168383427 109631458 439709193 455195750 651084511 307954385 939785970 490233623 869087456 978229667 734158604 496479558 899054769 645757036 656011321 906414992 305763535 522384625 959485746 903962501 273674700 365181742 849897987 940034091 171902158 415855568 794726026 572596345 186355725 123556540 481901307 756999645 936961368 870980998 579267166 427497655 799027345 185885691 267360016 175616220 122702892 693882007 314009918 499313171 710935476 906141455 115823981 564858523 698914375 64683721 212715253 151347107 642482453 158201695 295525505 826051537 932130788 731311392 573509776 398358460 980157327 745899407 897817079 503790706 666904194 193332194 908876381 212366323 696172864 476087684 608521918 252692915 313870046 542423699 583188969 311548188 325750661 554791011 329387778 441858570 999346419 475068921 628264448 371252045 36315386 149127312 528554544 138430250 93124096 348916248 932032176 700697051 984652670 348436914 792698101 147842570 212458114 919878197 959537990 380385114 678729772 118143660 774310206 679986398 468802100 133625558 5212750 604930976 153650019 517441957 583505464 279099164 214964245 400061887 788821909 913290178 299738814 393776640 959056976 179551607 597946465 985376246 422377513 608775700 39527706 871636580 585964340 656671718 78742166 219887551 697502807 435919916 176127638 296351924 643858383 673624477 958893936 503698080 966677419 543580895 347929230 144729110 344029776 835536657 875635436 557085021 58990835 934523458 818111390 458391280 409843746 575845879 536234056 585491964 115742268 646007209 820444580 238117605 692762612 229337413 427949568 85953473 594595026 513924010 798767549 393325787 161386930 324788014 801070545 126339890 42313026 119617562 461694022 329771767 868195976 740248873 192013497 898332691 441851739 958440973 905575131 233284254 32869605 843272682 911095028 333960041 852560935 210770905 852297307 706592373 278644853 180170087 294657023 984617850 732293622 568767763 197082849 431099489 202146853 311168723 206407319 75922890 319671379 331513487 713153483 388031879 840436258 40660133 327333562 836400927 227923467 445368420 600098230 117389388 132247001 834690705 282492837 194731901 249497900 440350181 260638847 72164949 616850424 234071436 728831443 338557482 126353155 807708583 672947011 551398023 178040938 835610571 425223939 438061994 965173276 167514496 931226206 69458695 520419933 74972356 105499697 879095235 83428421 166439045 96654190 862654265 900162623 969700650 95461275 138835833 345462922 133347595 505032528 756050372 46067131 259880692 245235389 402266385 641359161 599816359 208059425 36133515 529653184 682242902 460510804 778311697 833219551 225690157 227886398 338311861 313477754 808134 297943645 215417662 98774856 23781298 667906884 227400870 911785302 371984631 659125270 467715228 263927682 692569229 304323087 560543746 44177665 110420192 246338043 638800752 730552281 322521425 367307965 542415791 91129703 131020981 688851914 832640064 312142555 302351828 967870891 161135059 868934072 113858539 786966655 914083024 226016341 554650923 360724598 741771729 740059230 464912696 267933271 496305190 378079571 973011882 482073595 427620943 965481223 276027535 387367631 195939974 640213026 562494695 735713878 64302899 673205408 567642407 58344613 80679285 934823504 856334775 170158822 40432544 165150550 464510836 657666005 626110393 884129962 766681646 393207878 875709948 175226519 187829035 422305693 626592599 258448700 589623714 719498836 451217388 919507726 90364737 523766905 772831123 104296788 942613672 131824685 226557525 836644010 738244076 553754150 71323378 82432383 167768853 449058861 847831900 307753111 247292576 645700001 391968570 364843401 182243837 916593651 464248934 195458881 777552914 549458728 135246703 14030976 268747702 492786778 809672728 908648023 787990583 766215223 576124375 174017200 100177877 721072000 201208407 801864389 305091652 931028364 386462198 301584295 902395694 960434370 663272008 675546808 393398447 445234978 454127762 598200369 137987543 505673917 870354512 300859293 794251564 688345144 663269807 913315420 523771173 759754574 951853587 905531937 695106736 143660875 266451603 647020917 591315372 702494609 977205880 656546865 856017264 111655959 986161090 767339016 345654595 406055397 738326947 417750267 368693473 90432921 885842177 389062626 989488380 7178213 740445944 374133482 63228345 866690062 327214934 151422994 599516463 322298479 585950494 282613165 2706924 622191860 604531462 483005667 413943663 547738527 386943480 109491247 564662959 316702471 977462676 225555938 371039890 117516500 734915245 350132383 772265079 974456388 372069320 412252637 621404845 874423978 707464608 89906792 195214073 949850601 599319972 840529121 423275796 689906429 350981239 683451961 442703659 69060722 753486448 842411578 40212061 792334059 415696408 814827518 364724545 681707933 624816302 676433013 25506397 434502865 152916134 317566692 713816752 130921061 498983461 933548897 1318441 655341644 841770887 465365336 533293101 648456457 459395546 542906377 559746069 949195832 714590560 492082951 144543149 466487558 193689105 795500218 837033911 635940532 397468182 709783262 646346342 165664535 312924751 720901890 616824803 672103707 420641998 370072330 572507340 661459771 134486362 366143406 555210928 823668747 962842093 673613049 359532692 87365295 824223543 555695306 40940401 14277985 389369112 629869910 692777651 509921262 235693354 379121572 771929276 397985849 185230132 234340367 624409951 801038007 883773368 399935176 548765285 231224562 581270630 815338066 359281675 458872839 647811751 80508932 816820610 150370599 690648083 920912523 554473326 97726489 239671547 43538533 557344360 10915255 856739040 975165542 683575164 447928428 180339961 543520823 969124523 231503037 66863794 213747922 700178794 177616829 923063847 500271368 874870562 845804951 428506797 939508731 720969134 999568391 855869770 175989668 976963552 870471905 908598584 369114958 445526012 881452681 240182374 64535577 307409466 631439482 657630711 69169016 716014408 669910464 536101568 783976883 630528199 666135421 514790862 913372774 899495881 467475303 127988446 699233536 727474010 101789768 447311588 750566213 792513780 450551933 206700165 891147213 923373320 529932920 843538588 767641730 511651708 383117631 218296 616398630 943450152 730410730 606337949 105938379 625007448 240481064 474774463 594078041 115487821 960728507 522525130 671434251 279617468 843432695 998591260 501059058 206222925 545147975 801327177 307745137 490015005 522737832 65973143 924615615 270883900 916259629 38796159 911621992 345350448 438921081 665130802 304175308 226205041 917263432 96257810 818736287 672045803 937918950 393498932 581853799 919005311 401075894 168408037 212670721 822665345 510041516 15129122 994866461 223187259 805841619 117837854 735780285 149949801 37712329 846215616 406762170 540468412 826433086 440203042 968362815 868328535 509831289 321672979 154701900 951151957 183597523 3715478 54839092 318349633 68449593 390032993 96894495 630370460 487705006 313405279 282580617 301346650 495960775 309850927 412552129 180768613 951103789 278137250 924604779 325669657 125720350 462637120 578774527 853784518 447367917 427888324 420867399 478494770 384333182 352970140 520547557 277356820 70696139 8767082 701665483 879906202 639378017 911251077 83148224 840580068 94424035 859330937 570605538 858744198 575871366 43809666 786722079 561624586 923956884 385990165 62735802 641756012 258846185 472900184 115641037 148364444 323292793 27941285 383761089 580176895 976960968 76407307 918568407 124725231 260665456 99503309 281167522 541359414 183914655 706266849 195052683 581833111 675689622 380366705 594149452 713749062 462370603 840026718 412185205 6986346 466843208 591138488 787708395 511570338 41947498 82210631 380109412 297288829 627136034 449786629 497101548 661208832 166613655 802126242 653947490 971662629 339912195 561733631 207077883 880887126 73507122 856377523 55259583 805302518 504100614 178203273 901666055 674573528 222306037 813503232 710867718 421202374 189860745 227088074 559173948 575518971 316632287 298150989 389828612 203253417 117361961 656079397 18133768 678541941 908749612 414560672 250189767 668416502 661149890 198866752 598952982 343864121 468308314 63824189 21572252 660343104 418879603 18113537 531549524 610974846 850115620 305376938 572183055 30474076 79190423 280901515 354079471 304124088 483381642 792052907 572370158 128857185 898368717 161908804 93533269 570385820 990236358 913920325 601338181 549285794 400337392 62778833 828362289 453190175 533992023 394300350 288901730 376303541 428242973 323292951 106148978 666775671 912851449 538132122 882308817 532588654 36268467 935912507 115081284 255800344 163828905 727230879 166536288 460437732 174241870 594149026 742088211 280574903 836033701 440930258 822578204 51030890 468393162 826449649 694176142 567376201 43026793 528054646 256683089 18077077 523272517 216444173 284634017 482309635 818895795 698950675 720838797 449115708 645029660 205437467 396016249 985437275 203814271 695669867 842701212 248973682 443318508 809731199 107360643 387313669 817826826 573055621 332544908 434599564 769710226 900795360 483374444 251159542 201008081 756696486 149969834 242271265 579152682 434213154 917880353 361752675 378631826 165274706 614674562 211875332 666777874 661384297 769645264 931893441 270273865 222671951 739242978 438212427 66046439 951537948 174021092 62153158 972724787 470364320 34158806 444207179 843004038 813329887 691079948 573816678 562481358 938712461 188286380 942798488 54563084 738168982 60524851 475986646 362101718 8767129 224577008 825165064 582371030 523218535 873533064 627571339 724133193 526687369 122667632 561340848 196213376 835416504 291376246 777683002 125999202 20502371 361668921 474392036 754951144 528967724 716490668 649103577 213112736 236568683 875603863 262230074 643137580 455325865 310858262 814797468 835506368 475171367 348392472 716006535 956930471 376027989 2798817 324082936 948455101 359598683 464711304 193284063 462397942 451402643 605280378 447883426 313309143 396128268 941463029 57645209 836553208 458402825 123139726 829014415 299547528 642579840 4386476 812258375 838176712 353415324 418840074 763652853 938515599 832947260 378914361 346664385 762373828 69075569 910736667 242494792 19756776 332385540 426051433 581986074 89612170 96436717 870605103 539857469 366225872 703344605 949141067 152589224 840110580 819581621 24797425 124723913 512573381 496359437 101335593 284642304 578081570 665901486 534993999 818172706 505191043 379800600 331210131 220661239 781907312 504660221 386503287 995023547 371795207 309192132 874662996 477635233 261684346 664973319 13311957 929759819 332951439 14587925 700416377 911512147 592120606 400822641 245696021 383157702 11981207 124280657 755023184 332400292 231675769 708437279 734069798 953924193 18152924 413948668 400517990 779719783 281752808 81415224 326604852 824736914 801634396 123475419 64461959 907662770 831329800 710901024 833849260 624045581 613107795 202954740 17845953 328903642 835701941 692712315 580789563 89380294 343894590 213208716 567217505 520912243 959216142 633013296 168422606 236338165 677225947 191829031 735276787 249490515 861856878 288236898 546680722 931733004 24357926 522224266 472286020 470260623 248367475 444691064 947657716 120980673 54868316 708743867 482462562 542571387 1603578 265260053 871625634 228616202 530436858 554515710 397050778 607746478 281624095 85084192 756480903 196529435 884794814 805974233 663904120 158060794 492494145 522384316 862647250 702297193 143428517 772147472 678558154 85279095 104984571 404833615 405101550 886631337 644417514 84840361 820086941 868141688 642070059 500272767 602242698 416743889 548375308 207198696 729941821 620291219 421914350 741697071 302987153 439706900 440092359 894448722 918561847 569153437 273979041 753316997 113983026 36587753 549188633 439086765 408237402 558611114 373983457 179601126 446079705 590732292 502160190 722587646 227387824 76075024 221432458 534343671 3661619 139243611 408244147 63531656 12760969 339551588 479423931 124386205 15128109 851668769 502404150 71000531 792025200 597623163 444649423 381464829 8651252 823051981 621809859 557913250 105970994 956163177 537955684 148393596 835533813 113864979 808402583 557458682 768738269 194464132 829877846 890304447 40266462 966044392 772187695 980551201 93548990 318147936 131598276 177971626 552866458 362980993 747699017 244014747 956520801 811980244 459646473 191007844 771583575 299250516 38352610 292942381 37916308 374334963 243619524 543658321 52225667 397361173 124035893 250182621 922815075 556472338 364523728 564819222 524840137 10123960 218977729 536121840 670273820 679549384 772956235 641756055 921997848 479059573 975995202 591410666 89407052 144889320 398419601 184545275 414730908 241850302 849629622 849014416 716530879 534529672 116444737 822839973 79499714 661095498 300267097 591423464 874013827 699535100 2447158 455866684 89882166 567484172 636798376 691610422 261738212 685336538 696850575 458998435 398840295 254963259 431909728 855494400 873387632 191139063 869662375 961003777 345764353 363600203 545019007 314791179 332625651 667225448 298385691 154541497 270473458 923157746 791770945 539188826 822826875 500782977 362177226 669986161 66422885 885781283 422873380 435865908 300498005 830021336 518856144 713944590 131336520 896272149 33591524 240415518 871970061 526700098 938843017 138734774 857778120 697368892 431826558 964319964 199736945 347226067 563498643 746172364 26714451 732264781 553751343 23029875 184754829 372716770 76759243 654173430 392076436 550004286 6412149 189077801 349029039 172975617 14742350 385976089 795889530 697729090 512782604 220132739 878873444 3682056 966862969 25377370 987768625 893085392 90582258 516420933 641434232 188206346 545644520 388855326 79521317 108042396 856156002 445742452 778673913 272988253 509917818 974063370 43638277 184827803 883430876 507627094 203189555 592650902 323321930 250489603 443724221 69246722 918249242 874555759 524745908 653300873 508967606 30411565 602297210 972059463 901133083 50286469 240759880 457423436 574201947 896272879 418378921 173402142 972248859 373975196 135707645 564437812 64898837 170440429 525415927 996058748 129154455 371340281 807394591 564723670 73365507 164234508 340604753 925284502 536191053 871354914 835061309 521062406 237757824 893323376 455420389 483835873 420499001 540253916 132464417 759718106 181674282 54501504 207363102 878802707 249515417 123396395 654455515 82114726 334798814 322288095 127095210 663402528 588605928 403846996 69136309 461504256 793433017 896283252 374510967 704830525 703702501 473997021 198081343 888797885 801430551 409200994 968841137 895638495 75897229 580991626 787266628 898372594 108727703 670374672 223696324 171221691 465610268 544818273 433521873 265687540 666591252 357666593 752227423 550791111 293492239 490065318 93226549 123099479 527800492 231993467 875773806 322093367 384506659 142109407 697693946 111353840 13137852 629786436 474846238 909511808 336502870 288035280 294431984 598894806 492730081 411356895 563538140 907942999 550068196 60986751 955808034 197844572 991500536 303100402 820257109 785043634 983024970 866398256 831511005 778388504 890453021 215550050 489044086 325682884 741676358 925480296 344710319 118531807 288617902 758396756 533052524 700515588 866246612 657210349 985745509 513594053 7469128 48838957 321281189 908924198 602488881 335214019 972874507 901510432 704464840 254299538 130273228 685846559 340317915 188954672 618104303 156412037 477041483 453378408 533654479 283468325 428944782 489551288 582040989 220145864 295327533 338925268 761772508 795181227 161993031 510357537 668382179 156866815 131525389 893971771 540600927 337888872 201169988 698651759 59071950 803374975 714162118 149204290 679571204 39346512 988663297 472496360 492504490 316350941 228905846 161754317 745427130 673905305 443330875 453065488 835060996 639594733 75523962 687976707 489510829 709227702 795210224 15042477 3620523 719359173 763445871 564618824 662049098 718542686 315850588 940934339 819490474 345659065 956709425 604913728 239968318 363324293 243436028 939006871 770979406 264496992 304805342 194831826 211907190 683971936 80812430 999594671 450952229 193277069 125044692 599375137 912929567 905852004 885341966 734835151 874393084 52960598 368993710 461860244 475609766 10154310 225860793 795310589 864700127 369809423 12409929 80326606 32647865 80752636 482284045 102481789 944552731 803813454 250009540 376676278 944845379 670848442 855228870 555343829 455163967 484007144 91260795 387940975 41805682 494316277 740998625 565110217 64992534 110164978 213369866 372139103 698453940 685529954 674492827 739831135 139823533 944284864 112983375 673286955 139668405 444813815 22674802 261659099 239846226 191576040 477545063 441307577 424948065 230719720 593153315 745353667 510337170 766324542 157368239 392422444 717797351 926409641 809672105 111432411 117634361 978772441 336125123 198062570 916951475 44322034 929981251 933215784 337961557 195974156 298539650 302806936 608455282 987842741 16630125 959610864 57292338 473426797 272480519 268329755 749231377 825261096 871933669 145733047 637501022 283627728 699670960 674597272 749814717 17116097 987808167 67054659 852763046 216696395 344696602 371022196 333750755 582958388 10670320 420081048 244328982 599881011 670955810 541476435 908498993 380954486 653985086 327349500 17357051 986134045 164100325 167649564 980839058 289126076 731612749 506209011 910775012 259125981 708023487 541786099 220841012 604925052 290617114 785348419 590491035 986700425 694831182 352417853 100274053 301925738 487178210 667286256 535644720 770759030 899156591 903127198 995176496 922770299 781737507 473510463 678656750 581686072 269458751 416098557 896875300 722779620 961719961 446006966 497633634 658101413 586831899 427329662 740795021 707179290 643007810 467775770 775458907 525885394 897200032 890509701 355751896 385729235 350838618 194289518 447854563 456323092 333292458 519474105 746867633 794934786 746949470 531484922 508865866 969763839 194617175 501481469 652771847 425114334 67488523 181982273 394278682 163797865 525788420 756890231 161911302 506985179 337896799 11705096 683654947 415106407 940033614 627083405 756156956 550846127 591693974 34178645 312186480 689241677 255723026 937879778 800086516 924756045 991995950 350094956 537443663 782434737 234480236 229550940 630155900 780258540 473181411 790334162 91102540 839647848 926958267 789145888 701441505 481447168 568326322 431592013 762852148 824288902 494229914 248860820 180613521 449412670 166972120 358889186 6852886 261209953 664076519 398474587 519292983 626687388 536221651 701013461 187342909 255894414 899231679 17763931 120799170 230862669 447638367 822651819 696418614 859902178 774007934 402257849 448545630 804668616 195803770 143973930 598243791 741175409 676145859 254452442 950301047 963838145 739366752 120723542 397589781 39748241 37739881 236918883 692825020 254353197 672112014 594637941 288094036 566026966 903556238 102291512 475478297 564428609 147314625 709839883 974332442 882027543 594999695 799884672 84459451 71946099 271875575 263008734 263424563 902092391 458800905 621274783 593609487 374270327 819358060 252440562 90351533 106637596 900378841 710787386 829309890 497355330 692209310 695999373 406451157 419149514 537307163 662450229 742734785 717271049 322175816 231434035 351867703 587810119 701458734 761941943 916942906 556039745 321086057 384406697 116701089 510596520 873353645 616804644 481133464 423632288 744233534 93641461 707043871 384748610 152261750 822940960 61198217 642815514 134548035 531563099 254478591 68504233 886430630 856261522 401644795 520620260 988454197 775808609 202096589 815012787 16487577 215936413 439272986 202233971 783604497 202162636 35468631 387893621 81036270 595657640 695381586 769511036 796307733 955735711 747291562 197086531 823192960 688137558 212485202 472660469 969344445 436326434 586030610 484393395 142762093 231431565 921632262 259324178 615405254 914046167 11553053 433228954 474120466 438017650 34460827 758965576 18279726 136719493 124536983 61767436 579769100 630354283 826057854 675280204 980366641 153324593 644519310 173524320 817914679 145789723 832405852 855395604 560008780 293314591 769644111 415860521 228990898 135712104 714890786 338117075 266875197 4820436 418103910 656915260 961029592 58478455 544788733 188975104 978476032 792300566 413912224 691940272 249868871 249652653 158839130 36860239 527851986 634557162 612656395 419364312 640420572 376353711 107387879 287551669 240318257 952502163 349380852 450865225 930093748 805799522 266549391 859903592 88162777 898427033 883943656 795603162 277194283 29597675 755487873 84358107 567334599 325369790 757535923 584130206 792365792 28644271 142550568 862339525 783378489 887758858 327416162 932171755 484032942 45275730 380127539 641226778 739721643 994409919 428194115 42700373 832848563 500804027 256419470 922632208 723859418 641701476 642468323 381037234 832347980 868868366 35071590 387746842 71981764 960709822 836578318 960530711 768686613 376794799 875922984 330366959 480228261 295514833 498502610 960749785 491423981 708766789 391773825 630217859 220285690 838995938 738871419 251098764 852270319 624287412 814802782 147871243 328368257 367944311 347169431 988183046 6168697 73057312 107955180 796817404 769455926 780491861 492343795 13207132 528871208 587813360 170728088 469224203 881165142 166940799 714808731 996844515 214088153 32176839 321029904 82107182 32231007 455025469 947567069 886761007 379613865 517575819 253754943 941531033 929517325 154594833 157706821 282531350 494324 641337442 341076051 166403265 191590749 71028675 670818209 630274476 987033433 688564399 843603642 549968475 38866061 368038997 471877630 383898183 700913075 796248344 105284128 905456477 971417881 143249678 903995048 719767164 361086752 173238402 277704305 533427707 818398910 20722803 984762412 5912096 43744765 359186194 575259356 637617065 489314425 135945288 669096024 24165447 253991398 239158830 418831309 840819999 981924488 347056530 647705657 883625800 470764986 310422649 925928177 86508111 174081128 311165591 980225564 2537653 490153876 471604185 271511349 637526639 828629716 43518171 125377421 103632742 403424466 562258291 652578502 389158389 973805515 918317348 470411097 417138030 363020305 210485675 335808785 540531349 374803081 460217207 600112526 885247011 18656558 744805928 164611779 274933572 764799372 425519895 121426809 283242521 409767237 190714318 288422858 151349815 806024336 884846219 932934566 10397479 716186805 68964546 327554897 848394980 140635794 828904856 616649699 120279136 536719129 764721257 300508103 377006591 269670864 198656322 371678012 251967001 93843791 12286823 202222807 823330173 351708613 62454223 4173311 815170537 46882164 26818467 194413424 767398547 812540209 669122243 317815225 412569251 28956389 35341888 159394750 560781238 490830350 353227491 921814326 344654429 73937982 253984165 784902445 846182044 495489435 697034293 237847684 519664235 921570654 171298677 35872876 65332792 113156692 601192957 512316143 603347300 713764704 265057943 981852007 580676289 786364407 144990401 731930885 438572826 925023394 582120750 518704971 621478828 284144000 459188805 615403154 753642149 626301633 729978017 846348421 526222252 415875372 111720847 926932644 14237784 615846042 762304403 609066179 886299319 973848696 832490723 405391752 815410633 646477897 344707562 297682672 766388739 320730146 787369415 179480778 746869197 350032684 434461899 308279610 80482820 596342822 769985279 545773368 104757881 258980833 812485275 428449039 434511471 166937026 199317648 528572638 519106337 650966595 726065407 286473498 357260858 121148785 197065664 668849930 741750363 552405872 899253981 32476490 462851992 543655667 713872147 391896649 381608443 723015108 50086488 196999370 333572096 267412802 542083151 428074599 162345751 908591326 769362645 315116041 399089190 506134173 369130105 217192049 479033860 89286553 570801403 660443827 518615039 371638912 421160404 773903542 852670551 129158163 858232494 123997621 92466881 267043240 233068008 118504640 89294052 827766697 18272531 44144444 171597023 13068307 246686583 53637471 889554881 838967544 79523471 570631861 344845328 600266493 497911432 546427550 721855555 233228765 263345863 800720077 165325640 787455716 163534432 881025994 628368127 870909812 395420831 810617713 366637756 992060291 985073539 700991345 39755721 902172699 297057854 152875983 253389282 788164058 613991862 531881824 170617271 828195184 78766855 760059474 689056621 192514083 241150463 768543907 951245597 612314189 158578081 995560616 320585556 891599837 700733091 370667400 115032466 632494802 331668463 510197183 215376075 727119812 979714342 413773724 469413353 756770395 348901656 516186051 324374599 153387989 733793869 809735595 367700535 164611460 722211199 823470624 668252030 677861710 448294430 947486146 955949011 816548396 299137739 802003845 710986083 610872491 255011805 762328880 960919376 266421102 572989919 908693470 282118701 8324521 717533712 270167679 45524100 823402920 842179809 599442520 718102352 679343430 665574011 564348799 417987203 314699382 180415286 311418720 974489473 833847742 814193187 178260283 50716067 656407735 175531908 661347491 435112118 740962959 198743374 568865792 547322233 206546054 288335790 648629006 119679010 608374388 627475841 395896668 144570074 622976322 121596634 595995854 71402044 447034732 708431744 396800028 631267802 737712518 556622701 393847120 930971832 725776052 598946128 116076108 129765839 973012272 40912652 994602306 282943115 623037639 12946999 447264570 929129806 795061084 978290844 493014671 238848491 396723556 373788857 845804402 42661419 89498729 395060802 549880422 465555532 592035720 671016092 495233218 947307388 414370290 7427426 656876850 168993890 68069742 649628900 5314615 215287190 466993365 580186787 623039138 640669732 760076949 421786583 86084637 800991246 851104047 356371433 118371746 490242247 888200634 693229305 63841793 363249080 423801949 813613657 682217567 690717886 336164056 387603727 433561778 731932330 411704572 466043479 550400070 933719488 179191086 280427551 182444602 359652921 779533033 871080330 254126084 269868225 298532153 300504430 477358569 8226553 778091840 508720853 660100998 311464438 827780276 140650368 481633866 51507392 181359199 723695199 823059961 93628628 50787998 772010010 973804330 420361379 71598563 367080843 909482442 15425553 883221811 928601666 421664664 257185526 605654697 777862912 311521958 416287136 583791089 565547580 109545438 467802447 382110926 850721953 868255611 530450616 454780308 653833614 226738572 503865987 256167854 642518420 958334068 870652365 43241497 318604028 545720685 948416167 714832359 4938815 663785216 685884052 419593918 699868300 572499854 219292943 89811798 77218373 460796363 645373955 292640767 566994818 383148861 498754641 378771224 981181068 99126977 242350670 542887833 271963747 19193607 471596098 504274826 239468857 501397265 280366314 511058058 637081333 308850872 235565046 930544201 999765937 797652775 409066636 979793678 675170877 284763998 849499075 350750257 841425049 569584304 240003881 422899362 523428478 79055685 953777982 512589153 854073814 506281625 986785270 478461955 155714880 745095163 739606843 341694772 886350477 829436175 707911017 882169135 327393094 47354445 716168657 170315848 628739875 519308159 989028150 751772515 860103317 926060615 409062994 430880377 455153469 364354710 256545874 51964698 15283827 45020470 649683798 263292646 452240832 376822338 751258355 306585107 242460516 849688489 831467696 959376362 400170193 561049006 311744140 860135242 735058221 576724842 457647478 326575908 113664468 12451657 963049428 406942973 866480340 743036809 887011837 460781935 513266032 528876734 547790015 370748072 749952158 278039633 908436441 150211305 904906633 777679612 197234306 683723528 398914575 193244495 886768609 269427438 597283651 522291247 747834770 189472794 886963692 868205905 646538279 713537053 886859525 518977987 891732389 44554524 803015739 782784100 450113027 819190353 377841266 991593063 723497390 261734538 118394944 710870996 48481800 223448233 296055409 736104455 144412132 233808930 98048641 346240559 697261068 600942976 670416165 39321040 451540924 119369440 720006850 331989314 721724708 263266420 393377268 195128879 71210985 103817985 950867465 453613593 304418212 713592417 955737476 765270226 778325089 274170882 495954586 159727873 924277538 823524710 241723320 131219108 905875546 160742561 151123451 994501513 454057075 366325982 969992118 423583187 752287304 40975066 843051760 119993979 580589483 93544807 627758563 811258317 483089888 182639083 409056638 763131367 883406880 113028830 235147748 907772221 968023064 336805968 355764459 151468824 269384807 112334944 203955870 765436946 368326947 320053702 879024572 899630235 862717013 626954314 684542006 475956087 849931384 355157322 819798453 334635582 812280062 608420920 174864401 16544219 397582539 450805530 441906651 767815438 860779704 510065417 949571796 227030762 461459985 791824562 492119156 954757463 29903128 498040536 332322404 540436369 461917568 321303248 75996420 374057639 811501810 119858947 481945574 230751741 419340683 254397807 731288145 247252938 428405340 294760487 892475327 989045659 732008937 963139022 426960991 701130958 473282219 453187104 173116819 397587224 992649102 313683050 79657587 302698240 37793395 561027597 958361673 257714273 614395567 409328895 684434195 265574124 56813450 441945161 520957445 149832356 972723394 476068490 54732292 500852320 11948293 550427762 762596907 185795148 275500666 207362376 238573642 698492520 928500537 204215141 499088738 800242951 172617678 573648055 607791146 420983634 239758778 878322495 152673165 180524483 193203698 286744467 618531626 19301546 265361246 958560093 86425043 163083947 312956251 659199449 268194318 724423486 727866938 108426843 888608407 726508334 421412799 397669575 671282396 270054683 337201570 60086807 141761920 72767480 870566417 421967065 708184280 877678477 689635884 725377966 427851633 849494262 752644744 570056653 270635144 745690402 599567277 387235197 346517136 45414741 650655896 433392798 887312304 335275430 526233914 370664737 360744002 930668418 817157366 482366347 642911062 301059623 12055847 750569335 274370348 100798250 501638040 143847953 295278014 882233585 428081418 979435675 686061876 809368890 576014257 917675755 628352621 357806995 175823287 409780203 682430333 983898591 870106040 624341016 928656425 318158551 423703877 128566276 234546797 324309126 731738977 797797589 717977846 334214348 179438343 720256707 655421865 527878621 13074338 455735197 469085722 201547455 934736786 447398213 803862550 854275535 539814062 850908719 111138841 474524477 819221181 663078375 250685400 89453451 248313852 138770824 311327929 517499922 131781531 604882501 646128214 28862332 621235263 6078947 565094654 320260171 737924738 780580669 126976564 796065617 601632111 511511231 769308462 273085494 172720902 53614828 347191127 880110070 983990974 371869401 493359309 217653600 767069182 735019695 273050851 172473752 872186530 249795628 5767329 772363925 302137724 509943075 284153151 137336228 140494033 183190519 132068526 355604451 425346776 42613284 131000847 41932487 239966783 199765175 904286777 50145430 166437029 947214033 287236151 683584238 795802401 509086247 965046728 190448956 562821306 635270533 668748254 152080198 307879660 740675398 925252895 818204066 336252969 209106910 217044583 231198780 808648790 791972433 152121668 657061076 972290890 503687865 872895609 866310013 413630290 498301123 610113659 686216480 714946992 346101298 926036471 401534455 986594071 325896027 395121226 819485202 530903601 207297448 179569671 664820693 777233433 7287317 204870005 296181368 69418721 562994102 964560143 645089414 31360014 901266991 783285250 930087006 984730391 520428090 417240754 865412790 68064233 317039653 694135605 599896851 925476198 898588753 461104086 193364561 270084065 45441972 86635412 433198369 339525027 402079320 376884384 953894534 93468522 705341914 876989154 305721943 701504229 191340012 93294197 251556289 345721145 387604179 291476007 404393922 861302655 269726697 57418746 730811823 510403907 58621468 818750374 938713519 697210630 97745517 832076564 665291581 743694526 735480435 686281444 98180521 750889041 772090581 596343016 209999512 875279901 773019604 96895655 899216000 320670579 836884414 575690203 989990189 863109399 275467132 978832115 595061823 27260866 347416837 769591186 791104937 905735840 164835304 585578254 510246964 394000851 77193671 179898610 664873978 297510638 526769878 793792892 814325483 664866170 174660704 480591903 237891403 559973236 268600130 662499331 333582898 298429901 204097134 759456896 288610827 948258025 822373226 646250407 834694421 325081377 94570703 553702585 615345637 770342721 162602186 654897325 824454114 698441482 36002717 658210478 332849608 349839281 393393695 176075931 54649894 516998750 879992888 403876742 827976160 936626862 673003367 54069814 109715629 524417330 764764988 520485285 822090649 668132334 155613149 293032321 639530373 395145946 895178373 572907695 936159138 256459365 451143681 887673284 245332474 794675693 570193201 573461386 108278247 496908360 171698061 972571010 685053594 349286974 455011741 974086748 369529749 743137548 152547200 254938752 435547441 55747298 860052326 579065480 633435929 425812838 337750038 868363204 675764941 55804976 662733673 2550452 238108193 896183116 966520525 201659794 863918011 237537723 976507843 125501638 410984344 712717809 570191968 288704367 355903879 138284632 301916624 23192033 930335660 610954188 295654607 947003425 899732735 661815838 846244398 177348203 397192139 322892945 275731284 101119405 451373615 118226016 413298362 666135049 859172000 417418550 50760302 18939735 224820837 799719860 329618065 516950944 956729882 564572654 438263257 556130724 411251758 598650350 176265744 864028501 674972516 976672816 641959058 484184666 548749142 193752613 958192851 444382349 355430637 790349488 134075607 962405501 307421930 447388844 57599416 894849005 251006049 695389539 880174628 714972755 932875577 142351128 10066141 480782682 219117741 337618815 55982903 312079200 44194765 423258688 671302557 565158393 711242750 981581175 738079756 349759082 121893238 814673975 103739541 699662383 796974529 470078722 283767776 83789685 739606591 117090386 87685028 636864416 980385955 400146196 33494320 742549447 320931189 780274984 377431526 268568883 909570705 104532962 994261946 173631460 151866278 101814412 735420855 888587020 771795128 808382178 476313722 849912721 288669855 418843028 156809397 238775439 243163526 775857863 693738413 905291732 203670892 315171476 969500605 262634083 107578022 312953224 442337489 616546545 572008027 663756067 788172524 167520363 915577607 761186393 197673122 922579054 61150969 313719316 311372190 814401486 455555796 780189615 331786526 864534288 706931218 936350588 688569458 160605935 506470268 844790080 650181504 535316186 524311475 453332658 395378499 159573364 189289387 112995839 928599623 990566676 885137706 569773641 577935663 614373955 308848462 756178467 360114480 339615296 873573636 584892951 634078867 302518143 420338578 972636960 280534838 546794021 291898638 92431664 58945292 967975566 472224996 447460267 409862809 350882248 53419603 958769130 46009206 346942997 962550001 725400506 494190803 868877165 624633635 865722842 735609328 668130809 584553126 566072960 158880419 138830489 675507977 478175701 589937109 23416671 548960816 959159924 555795461 729261586 849173203 863395823 918202819 156232876 90954492 726372170 337921590 683712989 824690829 562349438 922765207 500178309 756221880 256177656 433297332 822248765 334681477 953428759 909733998 522577615 534796367 24522929 499276859 777802938 808637511 351071886 225244324 989726383 311178736 50697452 337397960 297772566 982512801 19923194 664228312 872639114 51033862 49751901 865803161 716938841 902279583 736537261 834286821 456699141 745233728 401113593 358784042 518962629 348383120 577593151 682147305 114592261 857251722 914111477 748073272 60975585 804779006 641668995 648122433 161318062 235314705 632415174 766869697 402614130 558405049 637221775 617510537 720090983 256406082 969637154 960179201 24456316 19902155 623212728 635415200 490017236 663082698 905257725 197851509 167832644 923470468 272821138 110989217 91919577 108470678 8928140 355044571 550225744 841350511 69584883 464642538 462854813 365708755 58731076 198143279 778164581 132982617 114666224 445282072 957620355 992764910 376673243 339696302 47021958 414871889 695765213 482075656 844165937 724950420 682872388 754146005 112477179 105646497 404214096 528004311 546231949 733126067 966514870 169888866 148659782 636411865 444037918 199886561 473236922 793091702 313626021 381986642 188175151 221663939 430770780 100280005 357456670 291682636 217461959 5654752 333631160 166209647 22552158 961137758 594729567 150678752 590582031 102937995 524119592 54712360 423983034 536801482 381313632 82711329 231243444 588313871 591016964 743845500 363731525 737971814 482935623 938192699 202143018 715204202 140411920 801383735 97437971 409693390 381425785 791281563 239911206 102031320 627128657 705091943 759666810 5142241 377318043 448243182 418049181 783836886 882268173 461691736 300399631 931279546 809899922 392950561 886478533 130783266 481831368 659011224 274702503 205011383 694425731 481633633 85125649 523595704 717902152 389820403 549611606 540593781 173579731 590261275 855189048 196379861 308670098 827249016 258628722 46261969 63589159 430259708 846130734 621097974 477103337 316655729 821724047 111483879 38536036 183943410 606775849 227358425 531538644 523373421 295847812 707118614 508209326 107310120 890229148 208109691 647289368 182750265 49817444 856736505 165355628 883511821 718267198 171486487 715922361 828611554 23443844 637567854 914851650 269655628 752103171 884704812 358968829 434920116 283971963 324112786 318199572 512960468 84916768 51629174 123701352 269938748 31513628 834934466 763918601 472956113 907529994 983056883 366301119 343889224 469186941 864852890 553586052 301521583 744756087 828969951 145827336 652388837 639932146 631090681 738061868 474618909 438685275 517728951 701559943 539419487 204288785 738217722 769245668 133847815 781023723 670431800 132631490 778618948 941767599 736382203 592173267 882728602 674894748 954479968 996587901 990997601 634314721 897607577 796585052 680670531 976758819 497400939 498514622 809582274 641790459 14220209 849900837 169327280 818140022 676732631 282603465 493443508 620358547 39422815 223540500 858895308 518032584 3422048 954908196 366343878 24826750 594968578 624051020 413540549 83619984 896024579 635361939 31354562 610232272 618192949 316329523 917257481 999227523 645559293 565375771 881902008 390212064 312825302 602166126 224665923 946808724 558719948 25408770 496602867 277108288 917196802 257008098 860452706 601090553 172244268 415872204 431436544 163228872 199082261 584128948 201681041 949251880 42885915 214644287 584154541 917104267 893699758 163870281 864322879 431015893 835228628 611218528 86441991 489213919 857300392 959884358 198800152 124859893 316340951 319260530 423006810 376852569 32986657 982943120 181034761 547708606 124466910 382659325 265806900 1192653 409750902 634634060 985238847 871966883 873704936 552163267 883765345 772532049 865545284 282828254 63665447 631064923 255506737 329716171 433921263 616435514 541524072 839302381 671863150 515176410 975840054 442859098 436951339 391196444 527071486 650391389 605289985 302675541 9865141 195239412 168138145 229030606 219839077 992585554 465150477 877300290 868363690 540832862 857892895 468537186 12369976 369737779 648690176 630265940 399327571 664176798 158678961 158118192 967782229 454297251 97656709 647144578 931650603 408370425 137051813 596046795 48454616 516409481 356000139 303847936 662144753 819676403 304901255 632846857 31392032 945839368 222425149 651328323 70229410 459354449 562028069 338479615 929398216 951648391 442188554 776775169 263021434 93223961 781399436 559042305 131298735 23762601 688490654 177752877 59275510 434574479 345775112 163419557 665757680 79568980 489706214 810655998 100867027 388240185 910906919 377443776 315312361 54139822 614900495 417618152 464629519 641669595 905848245 400388711 623037494 611344410 567231878 592561568 703768806 526881146 314048960 383522286 476286646 149651006 20737016 98907420 130047701 912038492 403934356 835650027 945933444 646704639 388737874 570372240 583525274 978752518 558879167 506755379 574154495 454106242 128633793 850329200 194295089 208171324 93689358 172632026 364667074 606060588 271691442 925190259 932621527 586227203 133074829 119711030 618136491 258012834 255306963 73402254 943592714 305912737 271138698 309154780 427362006 537798857 156220431 652198900 152658822 439122074 165075089 626275232 141000354 562234566 845010325 47566620 639855944 409444532 250912368 482052504 774622890 192736766 423414736 93312442 463397518 701057267 109026868 721456665 875810253 508227350 873366127 472909763 513899220 555270045 428917289 877009591 782029350 296891378 878527070 933048428 202548951 826533942 69332445 653268041 332667154 94573497 892169674 950064170 4679317 863058819 524218908 435405538 271946032 685418703 814720032 638040243 855480138 213568906 195333364 111614423 614709340 262661336 317421069 678686971 319892339 366385040 701264817 827774399 533882802 77451963 35348862 411605303 896171726 537496089 349832417 296114797 498361232 277701275 982910368 432648412 189269591 266704106 987922001 92816118 241833363 435837407 902831840 454260896 391846475 990642441 56859917 708840369 692590232 527088938 909916395 129222774 142309928 973318330 484365155 389063729 26964668 651713635 311411375 4136853 746956970 972087171 700064479 936191820 862855515 185963693 279194199 229390449 312842190 330359336 939193935 342812438 187406099 662120046 404204882 757144768 242476241 678776495 608977343 817311462 513490370 500184395 841121867 216904053 376034353 668923484 535504509 115827535 346850435 88000042 47214897 463552711 50804139 88244148 900863766 739946022 945425843 181140782 161753392 684913706 61053498 409593981 19470166 86770818 836289265 163021757 745130165 972719187 456929309 45501884 62211147 707302582 317875480 652697212 342913901 599885111 143860432 387068340 658049601 708279384 315895879 949584720 35688005 270731788 3548945 21708269 634111174 445257788 883002841 119523678 999078762 113711941 178954972 127706410 469914279 599329912 486425196 361769739 415318601 94859929 808686446 338871152 160316912 469198945 952142301 273932284 725483407 373251836 55043909 168251909 585876975 376076428 293551944 650824981 517673258 462584484 11855901 100086125 965314864 382518989 159138572 532765309 496417349 442384132 957922035 828537197 147380609 432044090 738738884 86572440 749625679 855769299 102276100 75089163 39922670 26289448 908987726 909157131 411918323 887360005 550771918 846379660 453217989 636665643 601259207 887723706 874026784 24442319 346392589 797545844 485416339 616834329 276352652 98292172 585883905 343894182 68764607 533357704 380357924 148599047 827888441 292382884 651030277 572867136 122169120 7519182 803354502 167141962 321082541 847336169 619072984 618006929 730495149 225438346 43964421 862345590 708727299 287524222 610559847 802473166 947140643 494581058 794878255 843457121 511325081 496567945 500073183 853579628 263789184 280091578 769798864 59140127 224769292 842914160 417548461 654019104 839870464 728419064 354178038 13651207 42110776 842961110 923339390 974225632 172853793 59732288 986128110 511272620 533187132 135745697 180299584 115722975 317310367 307064856 455077188 301300708 556497267 115601399 181309726 704987796 79748215 219402308 649173958 820807875 247168891 97722683 714990471 545350068 633680358 494229449 225208448 298673311 749516337 213301779 341037862 935247666 598090858 201938413 187040960 87600653 490990258 139369828 688526314 789654341 463331775 715852597 871912722 422227681 665748315 413791571 15991038 815723360 170506979 388080997 242026821 345910322 612562889 697236293 273713361 310900282 865181202 877017986 202550371 558688339 237043928 386392543 918289167 56861127 327733449 932536786 987144379 348386521 106891430 484994822 580354213 182153533 548028869 376253913 352641498 89236635 520167056 344531422 224255424 951390479 653267204 251350621 560713357 877914028 282865971 296568014 576954829 719637748 944117698 929036642 984282848 597329250 476815467 727416698 992780665 748016096 777681021 908414509 315285024 868727377 614912343 706576071 335224497 102589960 476897520 873277764 115128539 31454287 624393810 597929689 783851170 993913570 758795802 990873196 484122846 150281841 958482170 625929495 282200506 891391777 89890872 609994921 695426357 876608268 960691756 67110948 122907556 274170044 732879558 511878208 7310382 537608116 688747525 322970599 579614543 557918951 340665473 704948407 508600150 323062591 797591010 586729347 519699174 954673687 885693798 567079634 616634233 977083330 472320095 932490079 774837720 13582850 646216371 856101015 425504420 751755921 389322074 252764446 570078417 386719132 474646244 519353674 787520549 499965506 472275441 301637542 796594110 431000857 541796790 727520113 427822729 481817258 769236094 937807645 956965836 241322992 705879591 782118608 726194588 286190301 363677345 337263846 104142184 481574614 422896243 452664429 578704492 322220850 412139830 277101991 371574335 572490174 321691159 845400716 735500614 305734971 73742937 91184965 158630206 317701087 610965969 439785650 99689398 718196688 360061800 271999205 142771858 783006636 309855133 481385381 297763978 985272580 508477184 997064428 26831272 330980573 605549752 362840425 387338702 300745261 831918846 784093951 913851694 373141604 106636192 846536516 453466832 357496288 417913471 844329987 337178383 289562231 280222737 302648762 712531996 595235314 613556704 782074397 352534650 551474316 926224648 563131025 81354112 120635767 956487869 15175346 923468762 157476695 347163331 405300429 585591816 349745349 620154356 926973031 716459230 119148749 741137598 609995956 38680579 215288688 870412706 75644192 385195634 651069987 143697846 678757322 141836539 541007438 505968932 121635332 597127875 800781262 637313449 814227669 505386943 677826932 307262231 759073143 826955069 149586820 937524691 678492633 753656924 520739383 350309207 610709277 372610704 764711481 859336369 617912347 420119583 918614315 712950019 545244637 822117030 12355618 74555905 646494241 914305428 544611878 993453686 793568218 844730541 63855284 908273343 208719791 325655688 49615421 262933838 926866043 653481234 558646949 370671912 912600011 2027529 100828612 314117224 459099747 115575170 786545641 471852730 701327545 825310308 20386898 824016352 355224440 61114091 621333428 818804785 35126783 880233253 217920185 407527701 113367264 581326200 672102013 783563146 365156449 28139290 937520913 993612450 384155390 911951000 151312889 148563971 844092901 44766800 581188781 280541797 222049656 753224438 648508187 919266840 112931791 557809683 704965155 524388219 154537267 628751489 861531674 984107398 134243492 731352305 352362312 895093825 347808853 909922405 387095658 960799562 804472362 411686070 650469168 419313748 24378945 403746063 558401216 188686242 548105062 599376496 154356785 965792400 462757789 758967852 5900049 565896203 862519452 124768363 713028576 952314131 640355406 517817513 39484563 49681728 552046929 42603573 234971922 476751675 34113913 289412787 725252026 41464640 832448587 312908954 799337435 132150691 127823235 23145399 519795258 523167047 696381838 534494120 77724561 917925416 500705296 642591330 805214987 559231443 834917984 867681964 227908296 13572585 251966471 947207330 662023775 331011744 97128261 706516530 844814679 865255233 207494028 879055778 908587436 785244843 962399747 802904584 722139729 227527631 741105156 361574352 21784488 400428082 587157406 785268539 545627147 976316526 712876563 279807194 452291143 927753904 828970075 211077655 430180380 652104508 122867104 789181356 778341054 988241125 600608704 84053033 135894871 753400725 995699151 873296498 750706563 286310603 227282066 456894015 773644754 870493208 445630724 197993627 976136777 905354145 846307028 631218278 127264481 17062560 311941862 694664915 558346759 735373795 241296334 757557738 560853274 745844299 674624600 558825735 129243889 911937359 407430659 484176217 56727122 573738359 621505408 584416868 442755196 106532065 458662712 86649472 74148254 333029822 947690948 968468311 4611933 54918358 327063154 950876267 384492370 282292736 63568839 67020173 957769610 390749355 556013048 712455527 615160068 56158809 224295279 377018356 262034487 681777438 204524364 709696770 882951049 930178085 102704097 683966647 327322585 837723179 972741941 884492809 420657910 994572802 981600643 981171524 136728613 424377104 42870200 344767113 875578015 649227725 802776568 281736777 908519952 419392072 667250201 858642893 15262490 43844259 42578470 675466162 870178768 420679571 701625053 931844197 233890363 834044129 38569010 809958059 800998616 104696299 373866954 465752604 669902104 480222243 615371137 686502307 118822367 932864911 980622308 776016384 335812102 341823816 152753336 715616326 560655578 869389307 619534705 589815389 933760666 354272875 505980347 628482433 789187324 524798956 894493173 20979905 484114344 359851754 196253617 498266497 688754876 381803360 177289270 728339448 284638534 970405218 507562238 711601075 942487501 27891603 163679288 292919312 682770633 988330415 620601159 755855044 676760358 183544579 739895105 147128406 472865990 8191216 336343408 483222689 10572028 382979435 640290261 811651926 278934289 371261312 286714272 744636023 405317826 216529867 170980793 444467421 671473856 349631741 149690171 755666100 244632367 203083357 300298227 88034298 622055463 847553604 826254053 788549891 259869238 854878368 883826375 31802616 127109852 115556722 567115909 212001363 367696654 185696080 226310587 837348196 237919668 981922787 429984062 460624591 49645612 696841834 959444372 510712844 182426820 626117174 496993654 613924838 258924355 531874092 857193557 837799677 266591585 877845062 647930579 125714500 759277386 378602514 2448198 316188035 41463327 828608305 657239096 827464662 530151540 424854745 691059945 136665132 254374099 586941268 902476235 502027208 457228344 677792383 985373445 354728644 463292052 979615820 60479730 464321161 891370827 524515648 732069535 856256089 393173429 97158389 346498128 539418054 418560928 977530010 231814139 656848183 945869772 284392814 48857547 289204330 418737774 212835144 921163422 937465580 843013038 928719122 476615816 558987427 253894697 280501065 512147790 135595077 688412015 182549631 183976684 354891742 648550534 368308186 862887952 148114766 931600997 22320530 45675676 908009673 941159546 184654198 692659751 436299093 292241189 286969192 945568893 269666127 880773690 677736412 8595483 47844070 671142275 732531805 174168244 888834207 457376572 218795529 522863534 789289423 116023445 522199568 540220070 526604580 15693364 172968504 330047976 824308509 416158384 744664924 636745975 842141837 608819991 673112552 727948555 685096220 19665769 866983007 514295694 810985414 150268186 746712534 913421470 106118490 661076372 792839286 134047119 647003900 33065651 66488317 556098406 509828259 457709383 981093950 982777182 510251931 706105237 686315932 425427303 849548549 288855510 328632723 543181474 449105490 151148727 533254448 477561830 148258252 800477144 47336339 780139583 139716366 961912397 991066228 383848809 170359174 109745440 349158556 431920217 194748666 168978380 696104039 704976821 820963328 341861060 690388553 817962071 523716740 845202922 131081541 324914637 332233286 172543768 192917367 20358876 794047321 575113371 433723532 502696441 679177894 171225522 3241029 26816974 274846823 926899987 570758904 705446843 30139052 407274343 597503503 193276499 770214873 371739082 655229062 489086427 975364390 655397452 659519345 466346702 335656734 192825458 953732724 697677403 957455904 258510773 793488969 75953381 546194145 284373505 328172862 602801282 484408552 438590520 842951604 796954493 242048785 632743085 393166497 871863509 610168331 526871978 595320847 706493115 905224410 107308522 539848603 472097560 776536917 556491551 984323318 134197253 930624681 888583789 786924648 103308880 322102228 833893101 284643144 84202494 862186027 843392043 900770437 701803715 297035732 209873577 423143200 443774092 786247245 178492506 328455855 452155893 926206179 912735527 358964700 947474131 867663164 385979246 581310692 44807852 999712206 625876605 958136857 985973050 673744997 539492123 33518689 586032877 177445025 610525184 793466292 691237221 469479541 12413017 488047521 825333243 118894762 955122757 363740618 484214329 656666970 743364954 68235363 677153885 865622133 620745504 293177015 152490971 712498751 593517460 509562787 207567832 161931728 35340711 933115929 309293999 476896658 814068157 284288415 971815792 540070855 50775599 934153933 943965276 98945281 680897993 744943571 15567723 922118312 766315084 898560240 891799494 94343032 918880493 799817468 253451085 261418496 610410196 128274911 892085521 743750947 791735199 684861207 142711259 543415963 287461340 932397111 569328804 356266865 861083026 600945506 618339611 543103622 227584697 883024852 826007074 878301454 622599613 256624217 139131985 671258384 344609791 136285652 464823922 171394535 26824276 647272378 542272003 3910340 815651716 415021204 658973623 631786793 68770508 206267009 292567029 573809519 415732317 941065137 337540951 249339713 798220250 824772843 316224301 532955679 985494750 143504904 991576568 9970652 328962932 668818549 77329391 945887009 795681949 439285685 689573757 729270760 620709070 943156701 114646977 244909057 562392687 11963415 362557708 364303248 914974813 388030751 341335911 886688653 379623016 563503049 415985930 868923458 270911958 814461305 884119782 571357137 444849118 225251497 226102044 813193900 525583918 65540967 263174020 306506267 431081318 766549460 107004967 343223482 254472603 410751142 641337285 683246327 34344661 949699494 46991440 818876824 113419664 293216819 269001583 626859571 972750655 824460222 481634044 963343285 980780740 39166028 725252999 30157020 788020986 189485303 75552976 744169149 808553260 333524589 437455952 98524478 322825626 590605679 177471409 759490461 293970427 386081108 715863890 124796135 710176758 419279491 709279428 993850498 75113896 891020028 817700687 309933732 138992673 910755536 850310254 830312153 819347430 147461796 82363470 989685889 368610161 193434675 856325204 351686991 846365612 520361161 645546900 22136267 186718842 451071944 747437914 50181073 465133871 994129191 635359653 783061776 584044818 614764014 99301287 921039756 500820450 768752827 779729990 969338909 151525454 887992384 661243550 938368238 757717628 379023810 699691645 363858430 568468099 695510940 4663526 136981922 102741744 264324538 213117583 826338561 585624901 493141023 981992034 196302999 860395125 847198559 54273024 799414962 373182826 838230309 451433017 556463096 979608448 89710766 725745045 471149024 422467847 457324877 595817678 950846260 328596420 874767077 41763156 237664917 220556656 173596786 447791560 190299895 162054712 711700096 83099777 769737760 212307259 668923314 225053194 327000878 228029199 774908733 869774242 152312078 633878077 117272426 709699514 673466117 361727937 226212887 846550651 825901355 487874955 756525879 402276925 965869291 706388224 488048461 781533201 627397509 651867513 887017461 531837497 720518284 457289922 267801692 361756330 373311593 298797981 201505219 794191761 322164950 472110141 648201215 254779339 29296483 467999947 698365436 85551979 807678964 372224997 6409269 991329848 577854272 71678746 442465598 894381100 546345300 750526319 259612219 4107766 528312335 591661533 794280294 318536057 701370276 551169488 868014220 200388683 976732442 449388969 467223441 406671927 27568847 422714685 684206823 219769275 764834545 964687445 865942043 131771019 980815364 238113580 92137033 780300812 742890335 641034484 511761570 281179097 320316334 348907601 799144685 343568450 485329777 447597020 949282308 558343368 921090428 968666273 943943762 215764643 26836853 569139361 859244636 844109628 406742618 55974225 140090165 994120883 547955448 507356697 45273352 755498586 365725812 47693527 241678225 86149943 362580166 36095065 992773796 540465286 749126457 766733542 304965285 158073909 515054317 441152694 754687247 941949799 344215893 52999797 910480622 48238834 312755386 981289924 314001252 213709280 211365045 403477432 483236903 133558770 895794873 688718681 106926081 627778584 854428295 102337061 731917647 963806970 521032375 23851146 618017923 668718962 930234678 141194351 255611555 27042064 746383810 297721260 78228935 177948821 385402992 518246029 826438046 725828216 729837607 467855955 705959914 764171108 558265123 457772979 484619519 723123384 594443634 704265045 924010568 91147525 28672890 640683094 490939586 450946196 230076017 938449606 48855424 804782558 889040100 807715371 179751973 724675090 387718449 751427580 725740397 280501138 901833228 136008231 396234660 432946806 80615678 595530636 68545837 43880199 439527137 652124800 104561404 17317957 499091045 167250763 606728988 888243298 858133647 821028522 411112747 667086661 810986805 800867405 609665241 59191560 225926531 112203098 122712685 667433595 523338360 586541801 192580928 261039006 11775338 342253701 855591487 854899242 782377086 151280305 444165741 794254345 899970865 960947041 930777951 508396506 789422802 496154749 335008702 861794158 540812037 729945698 410890697 555347534 308732993 393396320 146770384 468527666 25135699 111205693 25906874 214161291 44461273 295940528 6504064 225517050 922185160 883314407 508922031 475678935 23966695 298922754 834265834 7898027 797034833 313281941 839082342 42853558 28580343 790533674 907599725 155670378 750493212 54643389 562889691 300616429 400371415 518515774 957541796 254396059 29987988 28320530 528998988 817085570 900874643 443713427 724343917 917879781 237167208 129262731 19069493 688365498 488422521 479014845 700160485 230509356 32483460 635376220 326872659 554074649 411027222 358568850 935065449 951024532 333431572 546838779 926111908 641657444 747534902 480430375 659869077 237552004 262813575 36314139 679565411 272234145 268214759 603528656 105558088 670581919 185095817 294783667 545175568 856701460 93687157 986040356 688919197 479835084 103801351 18012407 52714341 83309891 529553774 522123766 844134642 558270254 310547758 320317020 573988193 419440626 415816094 697655899 230337252 107422251 959432811 596925335 119097920 65367847 457317140 630242217 321921871 723884905 718587755 961039518 337929088 251645734 306684442 768262518 436694098 28439243 364520220 522863781 846240220 317392245 638206527 799615636 270143304 506048375 832930217 749856801 711024468 464121560 66967632 514788123 469657296 581047250 314729600 518370503 563087138 752558420 608165465 463583326 392899781 246286209 724435023 617735564 687021509 683302959 403169192 19087603 636888644 196128617 206217985 552289446 267314937 470512110 900154570 106962606 840847276 139674543 10188229 108059017 236552123 457920085 803414411 164283045 730812569 257399224 666909959 455433962 613111881 756856937 104823545 50569517 790342119 968365097 739738228 705010366 955080735 761064048 497380704 257709019 778095028 268288743 319464697 969351226 755133947 756545518 690401870 874177923 455272285 660397335 210628803 859274708 355792857 357807529 310745743 609858107 263366015 961331486 147559231 687068991 555990774 277047717 696906289 318517080 201962487 68531872 18121498 260055410 402496975 360729383 881726593 870762863 586176993 234082436 294305857 402218658 313030178 15644341 568268299 261380180 937365403 192657134 459962337 102388802 59256043 952874004 346389148 817415453 207954114 53151042 982505064 985883401 510621799 645631560 781956931 437612574 393344051 342581287 647780737 204264682 249976340 155515798 549967435 712110318 93325835 228443008 587747355 190341916 557537966 826207108 720188225 422117984 723404199 914341492 50622561 789432852 408091187 212587734 268067059 452599945 994821027 497182566 299149250 471055749 242196958 308375954 581144942 568864960 410102238 883346428 70559466 69688422 987860014 943980796 824336382 49420696 959019891 926484764 142933445 12443883 348972768 317363610 197651760 842009831 966383808 998401769 546357122 218076809 339197680 98459440 256123091 58331585 818286945 561824457 975088781 868304373 409964187 595376324 625613298 731674748 159986741 435259233 14102675 236474660 940627806 223206042 377661146 895212717 855755095 504634519 932390530 363881804 903759863 440345655 559454489 343252777 84227110 818423694 581073541 500019937 560093794 307304033 988709244 71431684 516143933 818203820 619291658 207035288 865935324 325804828 513692175 861816468 35653753 584992150 749991358 973872230 108912355 38872494 755042336 597599086 909002489 490296625 642595215 579641728 370787123 975903899 595019323 284063334 643632409 305447329 967983784 478611036 138893257 264280489 528474670 570507922 72744053 478987853 679533944 830533038 451912419 666337244 336375046 364458567 926415339 370315737 791800235 627964267 615891965 248413562 621033743 165302554 751820184 228566058 916225582 165856968 509567444 201568263 271270359 271231455 873019609 892596324 184788269 973068347 549536358 689296969 86624810 551396524 294425163 18605806 5978647 518237047 548861167 8274500 889786902 756055254 570145226 831097708 253267352 712379251 577924588 49896765 851673319 820742897 927153269 145858754 697460125 648071267 496168731 887633338 446297899 1329363 531314855 223217431 937187668 215238077 371726712 250781567 410672815 27254161 362307070 466871246 282199848 151257140 614233920 806387602 755985023 48041343 831375703 617541518 476442823 807082431 26396144 151786039 987758825 93350451 150934734 97626682 813498143 157941650 175360582 30696180 856015225 387230850 721001922 434778872 997780059 339073570 876388927 282449549 524397821 652307073 193168078 767375406 923511786 209451300 336340758 337928456 244560769 984683908 33621456 726192511 349188215 467711374 554183498 890251689 459433555 592305185 549579237 656089041 620851185 851854227 852368535 283807989 198106112 609934381 657759082 332189513 356494724 51489962 684935163 811875506 658216532 752033980 135959036 688157516 23499677 105822599 675128754 369137125 338760285 169467428 14811767 964458623 798645225 579621920 266122553 999411410 180786279 601800186 877894906 383519431 51155797 537409960 785761102 115140350 368459776 794346770 942396640 451157833 693725710 528896150 284813805 442066735 596264437 447977859 43737799 395231338 942318465 360009886 508577875 505693545 938078802 825096352 126989451 330778063 123798107 863183541 956659966 674413298 405041764 971891454 827373387 595432541 802210441 506005776 802347433 214036046 29611706 867061363 605879138 706966584 25184057 731323685 44614484 975107907 366027039 156740116 160596591 656716487 938674390 567808423 513193017 558232277 328038560 354046518 716871501 527960750 59294991 896706701 349263319 131062601 108546443 804758638 934071322 287070673 830004944 805607179 966920938 528551973 448544620 981476240 610840114 33590615 321761861 814465431 78810992 583563822 579395858 15784881 862477876 611297188 521902301 538509284 168631973 193786727 908163719 382990888 273784827 405114460 507531588 777506537 134873862 328748312 885741851 694749064 855268006 713708645 798573415 383359706 781066320 686572996 934080857 570504615 72573584 410904549 806696563 99129132 653349761 464869168 529352462 636730266 789360982 614121535 469911765 890505876 164867285 581208161 82367816 684595637 946378199 900633625 27600954 429253384 341477834 660231070 57764948 95570318 719044655 986021721 732310928 907625916 542872860 564543593 989232574 107330554 575541690 150087458 222609154 657120037 185072840 66958217 589770324 815575821 426678038 384580570 491294718 92229880 11811851 481295107 766389282 385864733 81041440 733903654 356762930 128356394 136337763 604660763 43764342 425654207 5939701 760350699 331146377 190501105 957313164 741720406 929969628 317519304 627575026 300150862 788512050 717873345 551790212 317526138 941816354 313107276 806965939 486443956 497568665 679324751 666132870 303784075 947947605 665765025 737111063 372390594 541161835 146951568 256434962 777721807 48891073 767974236 157344057 599973725 462571925 900777401 538132962 330732490 556708084 489924689 823624567 593186986 200499780 197097280 883213813 680333634 634483642 683234710 466083694 905286413 891370213 935224281 789557895 336677947 319821089 868054656 821249274 19819053 15598117 332625017 26721301 463527419 69851254 757882787 168214330 578893038 196911601 270882645 625282653 900645126 968010309 788834517 328581769 887048053 624908150 319426018 194616923 814115617 970836572 213684523 736305285 175797542 952290082 981796566 43063885 668556626 209398215 388434170 993133067 392848552 814080160 607683109 503125934 820533213 508468948 272384470 774858552 174295518 314413791 474206980 797351229 667877448 477332751 220202645 320934761 74443247 29236234 542065128 513405687 84140376 968064838 760362828 435302202 132164926 216063888 807610502 44190744 172646160 957458310 263717711 443994761 178062705 146139677 363868628 722509597 359204536 892815643 842517812 618002035 855276398 740041117 543543302 896529347 344838354 407144083 797951184 177608533 690424152 708887871 312124561 847528712 60831013 959749050 331321656 875700428 431273621 265334639 836428842 45069608 789486774 606982558 527795392 282285493 540791754 216900058 151156934 561248160 386545097 860168332 707504894 5444652 64171740 351555438 827360667 78292270 854501347 795058704 66111174 929671567 532539632 854315094 291256605 32144334 135878602 54408439 342619183 209387643 817708651 408948736 875640577 206410941 645682051 941778256 861675660 62437581 700212466 62207769 117661244 317811833 698897489 222814309 502518386 914839458 857115498 583632783 923307780 950842046 364934844 587476166 54510520 153715030 253258232 212439693 81356492 803471497 711720582 648894526 357166961 260213640 367050241 852038786 391293003 974540312 891237559 27053018 418258931 360941331 828654122 144529690 158202229 188396775 2370961 516842984 947954898 647277077 178832984 750567746 654511999 148447667 129519259 551810037 576743653 878295019 448934319 258794278 930062047 689758842 527824538 817029837 99849791 600443698 466453142 770321973 699658056 636178040 669185938 725888126 948722741 969469894 517625521 808764187 944766897 974259242 715602120 766958165 286536542 353721542 993097444 396091333 3701838 407622478 160232642 434863326 794488717 853744781 52779350 399170401 287129237 954974432 203879749 402392038 686272471 582910137 611725162 866147418 153392441 329711389 742311252 925263483 667078291 891565607 881091014 641917022 629748785 556728195 289260343 156393194 483572052 754872051 404767824 926105691 143732913 840359118 797888624 419802815 521502448 494768252 754946603 20636284 63715118 940510459 747456455 912534216 108816251 505450333 9473469 817595952 348167005 255298888 887902526 728943890 320203340 555346804 616570028 260031010 980960820 144766000 288712732 666081001 833383414 746545630 382305243 768088641 416899558 473711987 821713638 829279962 158219854 469320440 214126960 955013561 344521706 169160203 176144224 555416756 70383211 776232031 752616144 763731191 478151924 60943927 179802767 336703361 23778976 94617327 359078560 866425767 355741946 264600435 955157177 499309969 644060291 275307206 186209477 758569145 460976943 704407677 338653026 712566383 959597800 261880641 817790052 703738967 111371274 500928337 775433040 365330152 973908965 111330045 168231394 508440047 672807231 33017132 942352007 503558922 436876495 862565847 666913508 220002862 710327747 78081676 486851149 521442850 25262139 288527596 776986191 278430977 507600843 998714669 382847782 584826044 475296253 572806808 874198087 300862358 46347469 961622540 397264600 224263846 517492011 99572857 263935539 827320920 627753340 27075430 328022631 728137964 818433562 428452204 104727735 93450486 259407823 767316665 760531993 294089180 152363102 504572302 257759159 334876764 898793210 580262593 699499377 607197955 482771661 409784892 438037082 129349302 834761075 494623612 490729783 20967725 694450556 166910483 74225923 695625075 516433133 498097190 756743022 732381288 310913984 999422191 855400281 440112447 830171743 287192380 627708763 605821440 933130797 574361070 827870271 336374279 951175677 336894588 696553348 117579395 232525977 599268717 621428700 923278072 718512956 620152033 196649901 669308349 131142168 814661385 677211539 439376511 785788626 681966763 923180252 754464444 506884353 697985439 453917194 918470217 741518514 734947156 621019477 714836429 353830631 765078347 214947622 385234756 680984083 617559451 565707934 830290556 515880095 376866668 484951565 278630811 903613801 365400956 423463291 851239831 109615168 820101789 841948450 994945724 432799337 785109556 345136625 208988970 538628893 779860156 556516363 924331861 869160456 843877953 291193158 146018947 469491660 426356966 58152877 687682897 468830844 419068255 695996414 121598511 964449825 563144056 389323309 106226143 573320505 724351628 71967711 130676218 754178867 713327630 39145200 293378411 50824436 61422596 146661358 530055409 193990485 174785926 406714523 754069410 463961506 192624452 992353902 602484579 55522332 588286 576470803 220349296 200810104 488497929 374186215 619865307 349621855 296221393 854789501 302797572 377615340 192904017 250405915 596427302 688291377 543677596 184014397 701344715 180569010 201360728 577827345 500335954 225637607 295809342 619515130 712122992 757267647 432528796 259653134 538472363 843235608 833781202 381603992 736300257 141749064 59212248 577681558 660396992 906130583 100010167 349984571 577840203 253803714 269362443 219303790 820302683 992439930 387340168 56424522 984858396 871045603 29546866 185313692 505719180 272860438 129361187 730901096 660202751 259219615 323075721 729253733 25698461 50341375 969851813 530101628 591817442 586413611 553744141 641783885 556523550 915957259 853032554 769875113 15616243 2471676 884124923 402585881 206586586 86086990 382517777 339337814 969878174 11845831 568145809 962787279 452810974 130167583 128895093 573483558 294118032 619267714 969796427 791347635 491054969 468234769 891573428 802671871 981117621 473943649 714819046 546125643 193646901 153030138 637005099 264403719 771840572 947796441 869423712 306187355 393346018 729852398 777260407 494216609 302944145 827824543 504897269 193379304 469795979 359051843 912087668 170669939 827659361 324005800 597880098 974432312 593507709 401047694 666185793 370346082 564568473 323481898 464005541 371316432 375636038 786191780 515245113 402770323 479917927 417987737 625236090 325199476 308444595 246728601 884795642 478267755 533894966 896822186 856968414 778429737 663651280 157065667 636845153 626932111 844299188 353716050 756939087 984292917 810545643 652902071 155156363 489881828 782355151 577742791 625685897 322041884 898849424 804317257 336065236 345864079 213975986 86530172 398611593 771554468 5016973 886394768 646868955 880790261 227823820 424696872 758055053 219162833 485370351 104266974 960332155 156654523 952454089 148944063 413688593 227477737 701043202 763434955 730142162 608612293 903305621 629638518 52054226 223492720 63336275 929825578 65850429 465799226 773979231 326982339 183678926 871584299 822036657 659580177 728272728 340314494 934203795 777666138 897175873 877647904 32809511 487549141 314943234 305520949 811029470 712373039 111522728 895469460 122314498 453937930 463169110 925169222 683232557 176392057 617953473 932821771 377463760 477964166 353837490 268568788 73890478 124571821 87451528 364058186 581035102 357703006 615894195 75952198 956562124 542205822 846887482 197089879 895886264 301383910 135185462 643725119 184203061 166839779 954121301 464059766 341726251 127104437 606372440 905904038 778634966 634521360 673979541 657210157 703354694 930163869 8909941 109096606 137842653 245099898 548902647 457071168 556256212 863576502 587602220 994505357 642799030 977557718 431282361 652759733 474488802 257602131 791987288 887322392 323695373 959637530 938869847 630790096 353787070 310156554 313364759 558175013 590934481 229730169 687605134 764845590 887086837 13862832 904533958 992767703 811887406 947972714 659581787 171784525 70896723 24317273 796232193 245917076 54826897 235915681 744173564 362768506 962873318 6676059 477299367 431153153 961794726 587463444 706370286 675127264 763070458 58188875 808946131 653307395 379184476 452562422 630893804 148177671 8684573 111055358 256102115 680963775 795430880 234052798 828906485 58574002 957160220 32847752 829913716 737433242 133246877 159608608 2473285 733486310 263533315 102310975 353536611 476219705 344433473 145396753 808470874 811994857 919928607 887194807 19474892 899845504 939500217 997043654 871401968 849001791 962610175 143183559 425834254 567908758 894096179 129042869 133398532 165968813 983172461 605428610 358876612 841809119 193144090 421452434 699057620 21495609 841435769 336319293 508975308 676201471 389906461 41302097 442713819 135858216 929057646 478402959 713957955 570553053 502634791 222360618 540311001 193024510 257907161 38432075 194096006 890758301 745647719 126269583 812650696 472376704 152748169 138990215 402317617 502911907 932995913 521384246 890599 507186356 302252936 59937943 886655779 300983190 450193530 115160341 260591794 143580894 275110950 335918097 868074103 796788569 174794215 991467616 327813095 639118468 87703789 32710346 800521099 261770002 156319421 360107148 343177602 670015850 882528173 352957399 434979836 518798887 689726825 787615311 322498496 557771926 842558321 328289164 280449703 868107067 651053464 338408860 856736286 179572300 226266758 535359359 670584232 924639284 343188535 916745642 352306010 78693906 716278395 527430789 854972510 838609976 178945908 338590445 55505776 975072940 705786394 516489906 203283812 845883818 598866106 33108762 944633246 51549727 676809075 950831453 997615256 450018864 493059256 208657702 112881759 444024753 444778449 222101272 793963799 260032175 212363097 679470407 44650867 725623783 811897793 188914619 337994557 525404492 378494412 887261425 941677012 403659909 305849105 985753177 72647337 849763692 769768573 576314585 790829505 524382864 668917454 162490184 266436150 747217844 91656985 418284788 155865270 757129294 850315588 425302045 828335106 974132233 651447436 525249655 232500080 630748483 879071745 572073900 218313066 674235279 849324805 426527704 732111853 700970037 354581969 450740747 333516043 881757869 944709616 647869131 167191401 454761768 423595714 182083727 153073858 799543047 58105339 959322693 946849890 47287137 911446049 404895180 53162411 824352642 323433745 38745723 625033876 215962470 161743994 255968665 811519524 186156098 37517408 290310370 344880892 277078268 454812059 418318089 8456651 855447214 389682773 576136240 375030743 450956071 527444112 709610097 698340219 74386281 369251998 97565273 826246307 570580012 92886439 707245415 697340241 263723098 627941926 64241298 591776796 828501905 290679916 210179264 428316332 976466596 670767388 923568464 136412223 671804954 330134445 222823569 343194663 509551278 367600364 489493064 918577738 589415885 731293047 430446126 41532321 308139547 353914434 587414640 114986681 879843310 307271446 231348782 449059893 552383441 166135565 739177980 978452809 546785027 261972760 431426147 543674945 101955062 932919417 955687521 105503480 869836496 411495753 925202917 658896737 247802349 321045747 321382996 709060098 993294426 395261111 20609287 435194484 494372956 512948264 280224202 365985253 862760936 77981103 668327775 906311061 697626920 373456645 335775225 439585116 523198204 228149181 675705794 669252131 861295990 153121720 959318869 974704230 386268765 567227310 868355652 183364793 762180011 404219820 852757907 291995712 385982479 206804880 327369787 59810101 940415340 674953103 725110184 121180517 986323800 659791536 679716924 912904371 68850078 278002511 919767498 179036052 889971388 827995035 349207579 973283730 686071398 909564439 86589292 58690506 935440897 490177565 335529198 422456685 238548777 449672790 431820613 40727618 112835115 786064195 94608138 979817762 10272907 476184504 746549577 366078587 80627584 823269211 326413828 528111310 719041651 390570281 686441645 233786162 502372740 62013938 524872880 317807054 712104965 874402008 859572711 271219298 307989757 106551764 936340260 787310271 379413926 382139953 536492715 829933386 307235311 547629839 987658932 820610430 486721274 437312993 375422957 413324903 837628319 238756591 985136119 707362087 518870760 931845077 44502501 79794036 289913491 21774338 338893504 278075928 160382867 928035642 761310725 833215856 384359055 908817429 95843876 960626158 859337314 89757310 320313091 603074199 410370713 101918772 624179834 871282054 13231608 697633100 326577365 461801575 904970485 266791597 769840981 697014013 288649787 276227730 466729647 559049628 378862889 437262092 843351947 459687343 897843793 2529406 345352454 114922035 300795897 340443167 503819569 572712506 97915037 322390651 353268623 266443626 972420971 812317683 993997723 592301692 991770309 636567864 235380544 259659709 365160643 762702804 856741215 575850383 357551022 756907169 230054988 906043625 688712326 63945807 790190673 964213203 264516478 201917923 97641514 243948524 79020666 461429042 399870344 569274084 205092760 907526506 263208846 181301506 874354596 625318282 134139223 636300702 774946978 273127653 944870510 734213032 844458568 579593124 621301588 754402848 444904065 527285056 640133629 916448411 35108331 585967884 531166803 730427845 717775450 361199273 825960114 436435417 231796051 299906703 208603242 232132395 199472786 799850635 922893377 983494815 371362948 318517819 899996398 32159790 698494157 922678676 61377951 789650280 695577284 840239965 717995636 95840749 329372658 81625009 465910017 326413299 815188631 154459265 506235088 69848772 580531749 404370448 421780957 547245884 282636739 938279285 528254744 181251151 298304715 226342684 979321063 39440257 346289484 290084165 924780449 45508972 288478344 201399428 353761300 541926462 983944567 364763711 467080191 336346680 966473539 272245555 666138777 991789616 281965514 328388080 667159816 233022479 674944543 721425752 764330731 109172052 506058506 232091428 310616785 765738896 625692035 960912991 717190336 942158056 808318266 162594793 650390703 532139670 432978706 847855349 522037003 596449640 228705186 172105099 235344694 695018048 741662643 939242247 462706179 268932242 993440453 460118680 783015996 750132969 166128009 584250818 907570460 683677538 667827304 648516316 326004949 11647535 357977595 604177299 573165324 791285269 674579344 122653541 962393944 949754094 380809132 896780327 63032262 477904424 779465860 687154304 381187928 44464453 307949698 148220011 826410625 496423513 392498886 899595193 72290219 298280079 980729762 63847565 354541489 645806244 865243421 594742238 148252261 267272042 721779569 623997432 613371659 544504391 150726542 458452219 784601820 85291443 147293077 407260507 978144133 953127870 42678109 992450142 927322021 261893255 233986801 564830881 701533522 372862150 86699791 505542804 983837333 45100611 139649963 837598969 454960105 413801564 966398058 686106985 648297152 380526211 359029032 44702415 784327678 142675646 87414386 319996906 1485948 317342758 643146765 725387728 328961926 940907368 151844205 361908838 64151389 192724295 472287806 477373160 561528758 393398040 751757535 625480295 674100282 222585668 123280098 779894342 647931140 60171209 336865678 529738941 284688678 875431098 600391261 857024342 148812580 940212411 149374334 857148275 225711991 797844357 449649236 466740422 66149643 34307688 826630133 420638678 713403841 328275140 816903595 361742465 453105390 995818639 57618295 575288948 857975770 755124946 578136201 10134453 255432258 945346604 977968073 687180058 278106327 383787853 580525138 353606351 357337021 532233596 713005553 114527956 975739149 609938706 423868330 10739581 58398547 566237181 730915891 903727088 161670672 493990462 656064632 213173930 211760697 434262635 630687765 5189627 210718902 288578606 222324191 943130245 85384932 434188995 118786652 288701889 895840020 170860414 26123845 98127994 44298505 953236547 425934603 449463119 239384190 875239948 762772816 187543349 302755230 377034087 76724074 612085236 583367562 226134773 171040227 322694821 11444439 589668845 365872123 604369978 974436877 68099734 807357476 642619382 919627305 539305680 194139269 45636593 936340251 794231948 715849593 506072469 369360969 869125711 448394253 116862500 115713291 344973748 973334661 782059823 12320045 908652519 749061335 71200032 599846768 166560810 668171566 902327729 720178184 991726675 19410536 7188083 335005471 542077772 772956825 711377737 721982801 153062802 887328134 934601962 139340334 72691639 834208043 593312610 458799292 102485217 558415926 292158609 508767218 368931144 738077321 865003178 587960126 503437499 938466747 70888118 56655104 23311644 442093464 692218127 233699085 946886880 463676573 431522277 826986285 425855376 509860477 228645308 546842524 966286922 247315614 170049516 15081869 174738496 976228509 777417504 90596770 378390840 463117510 286788568 318717558 116325898 3288732 408991975 525519635 548018982 36276055 679886325 643517308 945807115 408759905 336059389 772333349 584412881 131773912 390929872 703011701 389137568 654266640 17164433 506493515 783743542 267179790 958398520 884154486 204516198 760154381 756399631 542842428 189838995 799341821 704929079 757158868 688466233 380277247 763323172 765965804 611799653 821840618 865439773 705620003 945219384 48499914 507358653 38670736 473403751 933068635 163671925 687009081 305603006 130104210 489608455 14451357 248793752 940419093 305777932 687139371 523525737 629040574 999991152 602415560 878308917 438919195 200091121 467468622 666211862 94385649 24811171 5133063 15977401 393055669 607927406 299886646 395301601 83344913 726559630 874795406 559772643 580293221 913431059 364054969 770988073 894210884 930682975 224612306 514711216 314863347 741415339 754469867 201880201 537871853 682617985 513418120 685086043 730046305 916278083 753621026 327199711 850539442 18143395 957390758 277544547 774188790 650611241 590170867 442219336 541207928 405349041 580247648 273169284 156771895 164361450 793513011 231574817 473022308 563206616 51921194 2477500 29840104 685806418 305157366 200818439 638555867 945098884 141627580 851406151 697994766 194872431 423655314 777210326 211908227 861651556 915165448 308027810 405597679 668488845 688398236 234512812 582335039 874393700 584317764 229862283 688783887 61005626 618983913 482693094 892757300 610560177 218646502 928381182 518322484 159928130 133186189 668191521 254477257 308481209 652062882 249169208 345235810 30856884 816025822 168899898 146385826 77828391 193984109 536294070 615991263 109039834 956368752 919850318 278174116 318574057 873080700 527062326 301217071 148855876 491917338 667047353 397482484 603507757 769466693 747263924 365732632 262481084 720274927 20941337 418760182 999004766 529719420 986665070 733150878 658577746 98324804 852748620 839417937 593265195 595592982 219375840 733714439 675627601 354873776 953937260 768944873 353985663 967201352 28207559 376853206 905137478 824836102 83249113 532053218 475784585 406687367 8225569 275868115 949011711 846956124 71261999 124207779 498742965 375245705 529186857 486126337 4953481 769975302 260155210 225419215 235133104 993087041 563770719 548465061 157701680 691271578 621814088 767122253 277721959 354994406 937191037 675870277 262060418 207416557 804823430 866203456 132746759 972188908 944600706 670445733 174404428 511292692 98534305 722365710 399630077 666862345 315300778 755153355 388829850 629835363 539765878 606555997 785347574 670511920 101656947 596422651 475514297 9274480 997571106 409495056 800644063 323499160 906789528 514709691 364786232 453173776 312772097 373960269 536414950 371071925 814157081 819834063 357454561 254647128 405134513 347305593 413875830 386713660 366471728 805388348 429443012 378925980 536085007 518913593 598172990 971258147 798017116 478247496 974615084 86302578 715424568 835964530 251974441 957373085 640004441 446893431 264004774 240600238 389965449 810045769 178607974 619438625 898518564 427534223 367592192 524489318 684842398 965494307 408480865 666182243 833424123 33979797 465870407 398509295 334806869 345253797 503137734 383365976 805286746 214118348 549514439 146857950 189134796 751773620 737195140 690062389 437175807 201150908 728128014 459956231 643745374 5825909 411245767 47942512 164557030 921199655 145223400 351485312 21854120 144252749 55293948 8200381 321344332 665195284 860496227 427244446 332423561 926885089 287958737 73440529 746447278 56149960 440128204 741324022 413827357 116265749 837059889 578080929 487292874 432145095 996737967 454887260 950468800 965808144 340092490 549020898 172818076 326058966 797527002 261569510 499930640 526753589 166519945 972347530 266916449 96354299 728492633 790001384 920755690 366833451 902449052 355795853 114723479 294166395 174065530 59818489 98932843 839794133 125849710 995898656 451259386 968629722 607843529 923885036 82664687 793307738 769094958 960932792 233331336 672540125 554433300 297708758 387304981 705034013 577985864 947313419 791700860 222672778 260867176 239822862 781618616 156331973 59553128 352012300 121622869 736999973 928907281 844131367 172028150 342319413 590480765 211213042 712533968 494266419 641227933 141435638 394317868 606457235 369511091 685273905 446322665 594307963 844838872 308901266 894067447 115603012 631379319 315969918 329835485 729856255 245455056 825493582 597579315 232288750 291017590 470624719 641378601 199196422 353370577 48378560 205237247 16222836 373818269 945157463 654883979 826526997 214586986 630790589 682122166 144804604 574540314 60470413 660966911 769027056 361658213 868893017 738518518 697320939 261484632 427285285 717635778 972727708 607493329 120354026 884723868 315278054 598134533 995883540 878500690 617437535 755743227 399620357 904009413 979836114 233567247 616454032 168210283 365808061 138448240 183538558 346219725 494909396 678543009 224553228 416065034 769190012 363096827 382294891 368846419 741817680 868904746 62388543 314827117 777921184 192441772 869330209 50214962 106207213 146167638 352309789 133856016 266379887 675270094 154031157 795348616 483902351 740840977 237259484 957046192 115517293 876601583 648093563 151419058 46135131 365907338 393135599 685789003 326023775 63415259 753520905 69706572 386566069 921916717 155818253 49842973 662666059 961881760 241848371 698389557 852997700 866274727 109546794 705428387 966074742 483665546 817805200 934118536 251140587 793278693 317161595 326286491 376447332 301053479 89352947 843188899 597691089 740359700 78025845 237955841 110408922 309003588 641142130 819022883 515008089 234121122 671033293 680256274 92735198 729022701 109469537 549117413 569846570 39973690 655474297 15643211 261655476 513295728 183230550 822974470 222863143 459900874 684597165 18749802 606574818 287581273 997795110 8911330 338525558 415146368 329940958 591274092 117909292 188797558 478144486 319251992 789854845 477425607 993555649 74299020 66105496 312424403 744133610 244961411 667172319 545226574 386954572 621200457 466838634 973240255 69176776 398572609 447804546 663552001 200435123 921073504 169661223 720465604 647701333 277785007 529239179 330842380 621481835 888237260 409021077 610318001 985985957 489308265 833117023 308444894 334657321 226034380 245263801 949422739 470595342 512670030 351364515 41384227 743303906 435915484 323585750 207635638 637073189 424832121 749792060 49856712 868336587 497235898 470437236 337822888 231825598 483070792 488003407 361039866 590909530 47302498 398686294 335215414 850179056 300895832 129243713 516608039 464659523 910790417 987084161 930713708 649091597 475919238 334563767 246015482 271396475 256058693 634032698 571066776 777683373 556584942 985969814 486780769 579970359 364289977 204266248 512166726 195515555 137380335 646387971 670383498 454183917 590594925 987025325 236241220 894191621 135753508 360921186 425943776 677934417 476161179 204267312 994197150 453419560 2699371 334446426 508209938 598264664 246531266 212106198 52673954 405376160 351392225 413476815 676277515 295281975 364640926 320878371 785710045 810067524 584377571 320146149 834878202 434190691 186569773 449329116 660898331 989125414 385765389 6700291 553288267 234249618 627601579 59580423 543470186 718923934 97003838 974417868 496978859 137970871 248678037 620007144 965649942 905771327 617617297 274270759 215163655 496641801 682893736 70063877 504196013 953064159 318298980 736422455 455109004 302941181 442452706 295925282 629666555 353259155 191651412 405928802 59778471 286112326 24496255 679059781 692476686 979391151 466755390 507568206 443439365 578827226 928700413 948376754 547246131 363209 713677886 176869086 742473363 194382831 313133080 629769711 789379062 60162486 496899763 503545400 901747327 800255225 551455949 697877952 420192549 108013962 28014904 327759041 278898740 88411309 744560985 110472746 893447116 470804891 425595307 462568478 989502561 444424193 82456634 454870131 693458745 957944958 878043433 64124724 508309233 191422760 955231532 936659744 431671801 82288136 40434702 512592936 798609683 601089433 146089773 451407861 733882840 940247373 795746297 500372575 553938739 90567176 166460024 905471991 337386467 888336035 339686341 942497918 876274429 206048874 823657613 308171116 672626793 990420895 790315920 737178730 907160928 723925493 557444646 29788120 53039348 581141269 689349815 408691528 82713224 510049052 764890434 923617793 516315220 924566299 352843735 455373181 649435618 757816214 548686621 49437675 331348628 140320006 706358477 140578989 800275483 678907479 417730612 601367259 156591873 184326506 796673205 317654463 723169057 299907476 937333829 156544855 804714025 111519261 529278958 516682455 608457759 392564931 540925516 1849636 58441689 875590708 147043347 161565529 4722563 316560023 166477447 423395654 198748957 479160836 384891394 739039724 949085947 500307207 185591921 666317314 78014019 895134497 504088535 820430963 996068722 291078471 5293257 375145182 994382040 327366753 477495537 497427989 116684055 610145740 153015180 544991390 917034920 344110553 6343147 799439157 891073878 577155660 281176566 778161480 832607936 116109533 319321764 589654905 257086683 194760122 997354116 182542368 663037806 855631363 532443703 532371399 567445909 726258765 229704435 790736300 939666495 23941920 293289730 409045058 733414576 821393785 354837569 382542256 996309248 196533065 247088802 340720208 902981273 792857075 202721962 142031665 679329468 512455378 410993651 858311318 119467261 222517681 331867051 485568117 547424195 239104849 627886868 754421497 337164489 616872422 435334658 78939905 519998880 328219546 369931616 412032159 295637547 796577545 440769451 315184025 527112993 264239044 718794613 471092203 407253646 488630478 888727011 439089218 713441362 868662050 920172336 369911427 755533472 294452778 94012200 421518914 854405761 347110985 520386989 515088203 504111183 222188371 458904886 826512925 285286458 951671568 524509003 452069994 173634758 569967037 430316298 564581785 119929675 172808330 22189477 611445572 673935988 155289628 800871650 347630522 580773568 545720077 493475738 507679358 691012869 376292455 205432378 80588486 171619560 994742317 551711045 268236285 188386149 273891283 932425167 489056321 342533965 451466432 45074947 369188581 72221123 778063571 938880415 339789041 583783103 253204699 89745523 710437277 100350859 106930974 740205286 573795546 622906696 359350739 71957105 649061833 366621546 223152040 146440737 940576065 832045112 281860668 663139609 826219085 580163405 616124070 594087182 302028460 774541338 690851308 140329161 275056464 633420385 23436685 991908521 144836831 968694459 549364216 883698462 229589045 71150868 356444435 863825199 148679904 650955050 666608309 101418229 559452579 340465425 783289131 976397854 306896115 828559793 468264887 359081579 227000189 358798662 110990604 540410930 650025630 272228320 717399508 492347100 728425193 936712161 831508266 615755624 461743269 169454209 564573984 685508838 792129101 517997645 842343738 548799230 883340558 459027364 584768754 316975207 787423052 911670073 803434034 330875247 300346141 948146324 575598556 368190074 968276684 206566033 272572998 423545467 160677207 961891295 118838710 115707772 742136050 782639489 54172395 141732124 658581378 618884945 535408020 555267340 107219235 165578872 844503766 619458449 744854691 39707640 977896906 178429957 179570180 8232738 341616636 387805526 996123902 636740128 807263213 873324678 944509818 115680364 742786962 252679977 729250840 13427031 929030868 954524650 602726058 572376195 734075918 267904262 820725431 756933225 271496850 495513807 213869049 529972437 735535396 546957354 536383711 96009572 220480637 533712658 210357004 979977229 343877065 188232979 213031382 888177557 345258282 688174031 795527368 629661209 235429427 136089981 559207968 803227016 819881581 508364645 977469777 622079527 485643733 746980453 749916035 752552203 169760092 669902191 330735118 414441634 787006310 286083080 325065475 481915691 190023244 589960907 712093603 466823993 185712346 613007844 273171685 410035764 865610449 100366230 353654772 224783063 137676134 968956597 799957167 896315315 239022529 158412589 765617704 87646635 369903487 253179513 725597478 777861238 389813553 803241004 854775970 123819809 840981723 954789996 194380877 304885386 494969973 232286834 929392393 100747750 33653870 939758347 98170732 441784635 68866084 264111898 237576768 939797479 712945260 148299284 218014470 224305943 433902097 252276354 733614190 47364689 496050253 755567746 189433568 646562795 738040657 710188615 70964982 940723601 970401987 605618837 237879807 996998851 391985211 699269957 153632894 840465236 373776325 887368647 581403306 855236588 491994210 583541147 639624940 963478663 922934406 147203287 290011235 142855924 506002075 146615460 407006051 42828120 606441853 635592641 60428273 787109544 387745021 544044287 145807433 837987634 621559902 747458 953315673 595827989 499259611 231955591 829250371 197937348 766152223 669494616 79217119 499368327 763493579 60157529 939221302 565338105 695874291 685006911 763894280 80559243 945028769 686948564 100662855 787674624 172581969 523825013 694826906 981156335 398345588 596309908 377279963 606570821 148836077 428599094 34794905 756834496 464009110 619186549 726301847 412769652 828615356 823908607 926876747 158559050 344499359 226326677 974659168 861533052 63114996 90027405 451828532 744636699 297165154 999616593 560907355 711515017 760463368 868228318 797196570 976369919 475312118 445445958 147677420 412222728 297332655 703064110 465918977 49303812 865308077 592304464 282976186 513908390 307889885 930377723 615238447 108913783 735069471 96840590 752950185 990840401 412316615 206413312 690474792 960243172 145478687 81550427 980672733 674694452 200978915 841697084 144105905 995303705 239582147 151435605 760474301 613359549 657774564 16259564 539117520 817493794 187099743 334330201 702844909 778464154 721072065 600295820 941817801 786672205 29396874 433524868 121126481 61940662 79290030 336260825 785585442 57532966 412409879 872138291 900449040 497159232 931163936 223988176 530469536 8938363 357778971 94510338 695670413 468979876 634523853 846753711 708049990 688070233 390798061 770111183 856561774 64274318 988074152 645297394 757817179 57983500 222130976 241548472 700258713 558081773 761474792 170566998 26065508 464820514 415495306 83733783 425904177 187837421 628899585 260438489 269056805 508891495 5673535 104323980 153191324 814329083 714586536 112430775 515941540 39884777 637632661 461466355 910302335 198817732 498234579 850869101 43878181 858695412 274577697 763164520 191881919 889360693 43502517 2212537 898991149 705162262 419634360 288586313 891721601 724171131 304377029 242903703 896095874 542343196 709460334 659035700 588138282 765802500 190367671 64539716 914402345 722912018 192369305 930472195 156667231 360597883 257381249 254923838 411849829 534038086 235126478 600105942 758230277 427992015 842307158 602688065 918663614 875925572 272202721 183515401 484148801 91083819 765475757 874057546 825663478 364009690 563960040 174771256 838098040 10645246 870375993 664730007 810317845 376778005 280334904 551595073 863661135 829302259 889051634 537573028 80505949 827607361 999938918 597366081 257866667 925022201 396980746 378724654 685859413 49410796 722110278 251712661 396859824 895706428 647469303 782940467 750664898 75179234 353799662 369512154 475510981 26474793 440734319 754485743 681141672 130115377 275561139 18695148 355374221 326515309 351908710 358446559 468310604 667265317 610232361 909242090 675625455 681165557 228503057 789246657 828969780 62450508 783160870 738474031 306773263 430445550 499970533 279742353 987193381 396809075 645972927 811372889 297731921 782552518 370816408 11551884 846400546 224603302 393003336 337193797 730799963 780940840 262154525 726883120 167629171 387332403 460691543 854495759 928594707 588717058 140141483 597518393 335623578 752225446 893710273 742649110 284655516 408832898 306536886 476348836 535353695 132592077 561826203 129734389 625171292 462762515 990334196 600230063 781994692 122881716 797737273 626715018 814355449 504308836 632921688 169925078 133453584 631092393 798328625 381918194 986028630 36040801 701725209 487548118 260617928 845898809 375542104 451189386 122701977 223525686 761141675 406000301 618553776 558214448 209775298 331818735 617511975 557366610 149715395 787648406 632443085 164223644 410769861 397676029 555631013 386245217 645028950 456221969 518414437 828168905 860985846 35450834 575294712 720792912 660729498 142390744 457062396 156649285 262407209 292356044 63764805 461616716 247552770 347808234 134811736 613555933 11074677 549530246 635115249 865887427 601814853 843835523 160307581 482036125 788658733 889636317 858787233 140974944 414992471 970120737 394201265 185014995 814880742 245018864 516919353 38903313 66192494 38914688 98415224 428116235 590461814 539663386 588707552 942982660 421315325 357985949 245755544 76814355 984297458 605808378 830622970 749150628 177798843 627245238 833309717 713759479 359857583 111666795 697881388 546493600 764275100 220436038 353365812 654314501 984106050 705617547 775210330 678146531 913895637 96457229 381895035 604860618 395244671 929378998 591849643 780339612 584132827 284334597 347068335 672352786 244948603 960919947 921935234 82459959 803980132 836150125 283855316 573692907 793347981 972209893 371392902 476137313 155116388 733678785 480520495 599759265 807756872 519908834 478753178 521742855 997020432 523424703 227992646 307414978 47304322 800174816 542235109 697495638 170333661 185388387 133830877 264406042 984433488 430061433 932049354 6576827 217041536 433879018 445859322 633690039 946042630 228451469 166814191 88046307 902985967 718594769 828499425 900130534 490040122 216063032 20741689 881571771 20140125 863343830 840164887 263031603 545649857 875433430 704266190 540141937 921801025 192144885 786100067 10116972 231499695 909111813 946974481 561827184 591274831 809213292 584623047 265379741 396223322 750860962 946294696 867278951 177803645 4582326 630297226 709592340 7109719 414899914 594093688 82704961 50355198 958066323 219339312 539992157 556904571 302864090 860286886 408210989 419628617 61890301 982418047 512572743 539250906 471555182 152044183 569242262 139325202 613196083 247764604 560060636 530143178 64004197 215271920 874021163 296226894 750532785 859583082 431611755 686379744 929689818 558129046 211239128 210675507 798887988 913134033 243816065 984142064 767040299 239261870 506824138 107801140 474096058 317093235 380893931 402800656 334973941 438581660 293285230 733404936 887896191 66406231 927133877 86008725 544806164 538790407 961669745 938004131 198241025 388412610 54123820 104286739 961470887 477141715 73630401 491513146 553018108 160967224 861530334 16584033 608849929 395128356 694740361 356038723 159115629 593613694 750540696 165938321 27880408 630625633 3923767 761222257 119237777 955882906 314102886 485841403 978426865 814102829 280226169 658801595 87784934 511590609 23416726 680665906 454034545 467495791 374174522 924926293 231816744 12672167 152810165 22023436 777745588 115893066 418769577 118601140 345330516 565515233 904273039 393593758 680684377 777046309 265442609 363355790 730640552 945549445 188845361 19102268 857446459 628243107 898420097 625694934 143701152 645496791 89397225 390619004 820431480 771905194 290502021 129764547 997168377 369052764 534031684 798098739 226580077 996472672 627985002 661494729 291887281 21305819 379378958 879425654 333849015 901928488 406631581 697742493 710721028 465967446 915381333 394205593 951916851 990400936 42880971 285764405 241473648 862105364 489506150 425167922 496520957 655794117 295219937 256335556 192470192 115561626 569891277 364682005 733695603 8521636 103138828 240858561 20266691 340326572 216226904 546462297 637417522 623287210 765296314 137269216 976771558 343518543 476441875 368360273 538637847 388502396 309577110 950337047 749104276 962612169 629177676 127293587 238716735 351859199 41437327 51575961 375745676 417152670 522264463 248291827 393275398 681901912 355811536 276388061 904260299 41081236 981140906 426070151 414353419 337617132 963514056 325771671 162748812 911622063 792884905 737768612 361692201 527609696 288951842 909798588 487505998 736068917 50621658 56629726 131903614 941366936 139217869 74584449 186714062 717279146 831281098 946375436 786627175 445820859 827666421 694083675 609141255 548598739 530459717 454040641 895774849 298381613 457655815 53545216 557624376 821579190 918087769 8137938 885822632 701051026 116631728 848510564 338420958 354203800 187710803 42993494 496699898 188755665 311971805 580417212 327183284 333738749 524985279 526270880 607214805 239948301 804661947 709191037 867535289 727699626 103320938 268183237 208979668 861433261 772971959 679107421 403473705 268269733 256440674 424662300 412735188 628855380 943681663 437471311 198788482 334469426 755372532 484288056 378235636 268051945 197009406 451197834 399499648 571263447 570249388 604108527 213387408 960108431 891691619 910133634 574359840 934781784 250526296 639535957 692513860 327281580 218420505 830864877 473469344 350260666 927064325 162559681 724959726 399235045 262254799 284940734 603726204 278651460 549665279 559433158 523324075 142218016 547122033 680391468 662769777 772619128 912151508 19088441 12670680 994968960 916252203 825432491 205969277 125958429 536842320 646885169 804806161 927697515 636759404 946986480 760453340 707074616 758132352 632439041 935805749 771312774 356265696 615579632 36736523 127871244 266817715 853754687 739078751 214252982 356847988 738080993 245224391 992510241 674527348 357127359 999432941 11002144 413627733 202571062 301945870 4359994 411119760 525573015 253342076 32857385 679802352 718254246 924769309 87787356 746105109 454817052 848799721 97022326 852098547 224974373 261620335 100645580 848050512 629773795 189153105 217528043 298149705 445724649 240596675 461757457 700410317 579946944 423599632 260484015 374789408 550814053 698350613 353330413 822115930 587720137 803263428 21343014 57448422 493256528 592351395 429106791 304349188 7112787 527736650 334893556 547713351 437793182 372980201 877093060 424257815 437533426 14186175 676474368 827097647 536364420 875296932 32512392 412427040 734615164 744409984 954883694 186834125 435135351 639231697 438026104 739419885 662473990 527665706 659623330 7870093 659480365 858908590 414313626 776598155 336405989 346087065 274451779 250789916 859228058 608995767 582182962 155247430 742113197 506918891 406434868 873844583 159101171 320367786 126928582 626497452 42407988 613680765 518635675 766848923 347142829 329830787 429609498 250136458 399183502 345331180 966029278 923469605 435356541 770895487 780030260 246886892 152648466 447975701 926929568 20912050 327125849 660742939 685518424 94588191 582776659 986936852 514578631 801072687 245258100 608880661 407434508 989227185 396849190 259210312 148423544 556576458 311161925 749224297 10818068 527534447 863415714 546411596 639056153 498986222 30812545 331646549 701317493 337435494 730878234 915699198 679757133 928764745 62951451 940223829 644428917 69520353 369811236 117998203 324881146 712522185 271671881 6193190 380729241 311633264 484204436 418334239 334806085 915095450 689770369 402980805 955926181 239886302 700931457 24649865 928251027 847352104 168451191 996522608 738086046 994482745 329559358 386473108 505898633 368227362 215359776 715841955 733844426 19133133 195368544 965658206 424227852 845604724 431923890 449496604 792670125 124647208 146841022 326327108 833072704 665763147 263211936 424744406 660998925 933081622 22644075 993476067 547008396 790011156 980768673 758879249 469971438 139439525 727919804 636040216 564559252 254255996 714685353 263827783 88909205 661267234 264540744 705080575 247237949 927246449 55843309 417010487 277457544 719379737 647439842 245917943 345156779 512996638 821923299 595239645 328851596 279179607 874106528 173040027 947497797 351207921 59509310 805500534 828710053 235070187 979041495 783845833 955266990 97248920 677315317 484575616 194699544 824667168 200175643 569589150 137430989 275433982 414974780 912275639 711852395 303102595 431876418 428578422 254269637 142998610 380627848 677951000 429394530 805823202 340122209 256529136 599223037 102533375 859352463 522733281 681180675 868862282 692901068 997769447 718101016 319039668 835050564 178824078 29759890 20367623 240744217 782650233 541567228 904392029 756116958 899182557 275932565 392339111 270803229 205353219 487302094 672171047 354771921 139260617 364566992 627159542 944323052 492203298 774050292 483369855 526727891 51885713 688450376 766930946 262790109 278690482 988182033 743353106 984667863 68920498 510631491 775352087 68812930 881225682 875881995 341706189 433389844 250112999 15799366 616020163 465734835 253659613 619740935 587553757 110256125 983065135 913618965 499853779 729679491 874327409 139316586 976111792 887412041 649074887 843626933 102003283 380058440 475250283 35683545 50997489 721905133 996054571 449494124 317531025 49581463 443785192 871675449 693717647 101173276 281890840 969724094 98030617 125310277 801709636 308423087 744502453 565000013 550747531 832654961 474175417 801796454 355811101 933341344 220515282 597424180 552780994 419776649 914375550 160499279 313677137 285642160 20542353 710535366 84353337 924266828 334528948 14165911 522732283 650035910 797396193 546069048 914537901 331333182 373957097 193015313 816362873 564889862 617157614 624194303 117178908 600908325 379659497 949649875 203060071 48434389 148248613 124597457 662762945 863615237 884189890 297847858 312513188 142835671 224250931 417858210 114971420 451382819 135005376 252877250 777344075 102693619 420414981 979874471 590176743 360621573 655523697 192256089 717649082 84474444 152404680 20480597 539440929 175166063 885639330 344651020 450243470 460704585 478687465 563837538 51774215 758488679 571016031 590575151 207441828 346343565 848148502 347622593 210211604 726172721 900973046 714595161 936942361 622956030 513945914 830874281 408572935 561313619 591571443 824434012 705819977 554920130 723869316 234584206 47759837 714335889 137269796 955287632 217993939 993999676 757949279 544265766 115414993 613510129 217760405 156257672 855470482 14964498 732630138 460969060 525795938 314777783 334499476 298026394 248382628 600153385 281685953 248315775 530531148 957640040 252589742 408507995 816028262 534732199 881323616 797392619 49997197 595699658 681380015 827704031 187256948 504455663 574784198 990250845 163682145 679810274 829960613 357892476 136100781 670658215 967470751 318355146 406810181 785016564 365279708 282781127 719573036 695319476 93383384 117871720 632505591 577210245 440960226 934323861 45928271 256214587 805744030 482961066 167843187 354613595 652648324 443990010 624529843 104210080 764415582 497363271 226146038 646283386 118893518 17647948 678654773 730179722 259032518 237162803 274907133 653482536 277312270 375372063 171073777 542619869 718670273 320856228 337109574 366544617 6606800 148463434 900254534 919912382 536566653 301447949 859931853 384087171 563887586 137440992 674335695 825925778 254148456 483890469 962568656 715540986 856255056 48830518 914694506 953649661 263446317 182958304 397399243 966259091 641530216 484966115 960477748 813531110 814572987 439657331 545715323 304551636 996952247 585866682 33041802 3230064 278508350 308281171 114246366 520770178 806769417 708156625 570356744 631371010 47557923 436630070 38433071 404211872 862457451 829922684 815892365 195004479 579017751 636032272 681958382 625337462 102320684 364456017 523909428 267463182 161738247 762655766 594465493 593445511 786673879 955786021 926883675 507559570 468534816 775456445 770241763 879211672 243545657 170925837 802266015 932225330 490707151 402561466 596876372 154603438 632175456 960066653 774112989 481171601 765746625 949077251 474328230 55810064 214639769 590182059 110062385 888860309 124830179 94211532 972837524 881296192 849227120 979363532 191364601 378984035 692198242 6728841 857537054 38325765 461626035 996024020 131928531 682125408 959862188 710094578 637231742 603812964 555852398 684935706 917167770 602232370 156357484 233309689 52031539 676006305 501398511 930630960 457265515 724196540 253632657 219356117 498349817 933808705 739870658 880139246 731330725 534866468 700897351 53656569 857166797 869625354 256226741 538917223 916001252 977305039 719150842 664711452 467379437 611479552 440692437 17094129 462226948 871529057 501017689 650757427 379906005 54585449 800678254 183946017 46658851 681932737 505718608 394710897 790754115 401618633 838570254 56822219 470450334 548775699 232698892 695598668 144827187 999073254 798469762 484142085 885912850 530086588 122896890 541081466 849080034 253510084 618574806 439647524 431095388 820381793 319481799 40678383 611343053 287281577 151666263 501436861 399939480 513230054 410373472 401607648 71940274 331784217 237507731 482801572 445056804 442978930 415562227 990952643 958666637 55925465 144257623 50839023 971526301 408719977 826992107 448027979 538310043 539800815 25348271 253786354 90103008 521903983 104111863 432387439 64363098 362485407 633895913 106978883 772109834 251549547 11360258 658573923 330098310 385817455 703636881 55330487 786525048 418556800 17808187 37500060 695801373 774224932 212846709 386924131 130826694 525937172 248540173 971449296 595401306 418507457 809808034 647312539 189925075 632519885 318308647 225458419 488758204 258085005 806965604 944110070 809580986 655264398 297190517 323274297 733658624 379795981 897311049 749777990 196560089 966964093 490986276 982530329 916257314 21105413 3767325 618854051 577624012 103405824 70689697 388479560 97714271 637484667 787791598 11437920 510026610 790207930 944207257 977936313 96394292 697531059 488907785 905530899 223338982 574337937 313214457 295922851 476385887 409003314 73010426 197502865 688833159 45474218 294771438 589141369 628941532 284249790 366908046 56271854 612747248 695991402 986701286 880762355 947827432 79674716 15004372 814378624 352779775 505656182 910755724 767914755 958514945 526581839 8507158 230423004 885733328 565273523 286380494 106091231 672180963 921623071 349802980 581289430 643660738 148956998 906692570 226781437 391100299 554350734 854559497 431297924 721586032 705918868 581707292 929099793 516301623 100002468 643649426 313155899 115021752 920863041 587183680 35087888 405438819 959268003 221397453 718886032 834761911 742285876 897612597 704619567 587645644 819278354 795910983 373508695 226053578 90320785 560994599 815982820 528900464 762860982 40763084 814233766 843969934 921654204 725459331 265784802 545385611 633580435 452457578 207538385 515824607 245038172 269826806 577451552 405168794 20027630 392984430 874959215 295544284 296734805 677436269 17799634 384128859 151405645 944431204 926042707 759463904 817105867 717253141 65050221 456539594 144428405 238674713 232173203 567226249 72736292 588768091 449738407 806843428 414493033 139608731 11686531 12284852 443294214 501751533 168684148 712423911 698673777 255212855 54780857 29281918 948775252 537171894 828157704 814583758 638797327 558833273 497387786 833804099 707433269 535901669 450058459 347562969 895185675 659626287 69199499 876920993 683207692 267953381 359068575 200592194 329260903 624072038 278447504 109252725 7297919 284194149 299663434 711540872 543778922 498118762 680406191 775341020 545737843 239875920 467836690 510359400 838912153 242070728 134533564 134448435 905736461 546297301 475641707 473555677 439669176 700842063 845283790 744919063 221519026 979646816 25910794 456831270 74310348 235479561 205095736 453928292 565015047 415767454 255620836 716755391 597103131 298420294 227679632 114832185 720761585 437115772 80824623 988088166 590470953 527791761 104106410 949773041 223707797 747446567 170497887 270461975 248508604 384404407 92824988 733394730 243789144 965146124 463737128 856247055 784823000 537617350 448181435 369761728 265396959 350186713 467174786 394494156 105976515 169302027 655185820 432718802 279672847 164011897 900246175 62119689 732550401 645218578 528989203 441855419 32826125 740363546 387960821 132531910 351492440 164995753 48182582 649169178 164389181 131434538 512740922 375346237 262557900 413745116 654843226 802812618 432427334 483642964 268416866 873242861 774401954 630330105 82978835 556338409 204293388 146879111 111069858 695639954 914055008 139421581 945106999 191672019 613026227 53853935 726633072 53512234 849746123 963936868 325133787 473433383 683625890 55570169 276662399 267461617 209698791 268520332 835958868 990330304 681954940 218624337 532368326 206508388 260304377 466682961 724102198 942569405 741339432 612817894 782724217 282944064 823798663 675981633 637054295 380925817 25644489 153356260 791175181 80436611 678575701 261351976 446119116 664766098 933127109 688970169 948591415 8634217 591356265 713796629 894445289 320634852 933972418 586926864 179288045 87684464 544744199 508139346 670884676 236518286 498233251 582292695 230742371 532187732 993951412 962256750 491354290 262815979 133982350 385280315 597431822 325099026 279933239 671320886 599165255 924050585 819172072 153311146 642795427 347430375 409641618 781092022 428056665 263526005 334516822 316488399 356874519 647764049 985962508 440586044 205780605 328525212 923372989 958627481 625791136 390934284 711052841 751495509 180836744 342359147 18872130 155173428 578923953 787239190 230580399 377832141 376113294 473391742 862565450 609619468 599842561 727166634 936007843 156651698 705407461 313629876 538814842 566484944 484281477 545006408 733783624 733242704 816355617 693199144 287465143 95969388 54323056 158483370 663690534 539045429 63086361 814020408 320433958 129368589 545758265 81592783 83878911 280287789 228549088 730035585 177091372 368720928 489366163 89580275 465741530 699427654 721561292 431795679 92956781 992658258 486546805 687334291 721901820 730073805 767955569 230402929 47189968 344038800 322537748 378279277 748959465 56365902 280467621 920397458 993798009 116677128 547401443 451490173 63344230 610832022 221094525 800419552 619417804 296038693 634769817 77402113 49241209 541461428 13766734 83958584 116563056 928628886 712965929 383759476 703850855 322716402 297055148 640439735 512872008 905035078 227648202 284989845 295012020 977780704 298215789 75302330 759934331 879553380 436587249 279886177 398854437 757775177 292405670 224888285 392749164 245630043 75251537 408379668 777697984 385324347 404890539 720194046 169838786 35133146 813288673 479857963 379970761 846959874 920591890 249975098 336900448 469383885 736643540 970174819 822328261 48727339 464235184 523438062 192493676 841943393 845682593 178273978 731261819 778368389 903910041 285849527 651985227 546943747 497047805 767819628 24474349 424012059 691117604 591534962 301116579 312011104 410833371 344389366 127865954 130475066 298196196 270618939 90402391 567061349 327464306 535903766 601903455 13048944 847295406 607198320 277710221 920031551 457133622 298263752 288314536 193607818 175162521 908258222 315862698 792569948 519628764 202192969 119142978 323835540 225096952 621903058 223941459 907730791 716855129 181628695 139916147 279333852 415883104 292222713 963164781 743567950 777281762 890141934 85399743 16628974 462079400 257019007 36950044 215026239 298899949 440078539 548084204 200016792 901977827 842130179 873690567 839616934 271103790 146357484 675343870 85569767 457798503 875731808 379676690 249486895 730329754 670297805 733124923 70413607 915587272 570081204 269511394 451479241 919763814 774725931 204517671 353307622 537027036 602853212 55868764 833362336 145061896 678682116 481164935 104092656 603801784 637454069 802489316 73803809 791021107 968412308 540208481 945385299 317689009 560058971 69399585 755702521 692034782 72814424 167562490 607755611 11619931 683035821 902965494 866062357 687651389 371223566 970472918 575055510 609222028 829399110 872863882 60348578 197219269 123080626 574458298 564834001 540337497 948715716 252602944 810358541 159556652 960769153 300579756 66671896 647147543 836824836 1887935 203855620 663653734 534067193 890824176 951190969 836154202 501608226 347708394 906987890 99601576 799846102 988501004 912177728 143555064 88567421 497688295 390984326 693587559 887125781 251735236 292409723 158437893 88313264 30671900 552085419 351049304 955803124 798269981 186673014 611148503 749649561 709938988 893716368 923111280 484125678 965102430 981187967 570815235 575237205 477917437 538439712 654083557 313736387 987425033 987597859 656230494 118487873 999353780 476423306 130623275 829234541 643123941 531426606 661008892 410915578 945088694 716862778 198383607 536576043 731796982 387256238 869454900 252151900 868778664 885012445 217077822 669161593 954300546 823507951 901238424 640638853 289320303 152071520 754906934 663201045 553812494 674240895 858473984 366590930 440835120 861329392 18850643 76975611 211767134 414923051 526204543 317613024 248744272 534465786 309789770 941429352 965546615 397759743 150107499 504121740 232406132 846117164 807997712 667750618 503860382 468793416 330035032 904489459 533726849 780638321 563674 180925709 142404698 872582037 916844573 248256881 126817180 885151223 517564957 922557438 432312685 361158321 312551629 274512292 205023017 144346668 345382031 626914282 777795806 4518057 471326141 398776169 672098767 721362107 70381860 116725839 433971442 186679755 625325188 716591837 440039282 66987667 410305297 845214697 99215661 57999267 570716149 220189533 507653942 54601696 615787724 88598710 407026772 168790272 38945830 733421446 100014466 203515407 18311688 401074674 783910509 103930348 75356267 906246452 306801657 894274508 762894268 578799130 284134588 86637495 443733851 781761925 804038530 672623366 622487580 575820524 32318919 589510891 603203784 194833622 167412288 489678057 978471581 11087203 25146194 663442776 688783818 823845060 217954713 447725027 280308212 826089919 19562595 412978697 294531764 78683180 343068723 446330783 335702551 122127738 331055934 800825164 130243356 569660202 980260849 300923659 541257274 146821459 615294313 166130861 982746071 202176797 623277049 515793492 620986578 542329158 469031336 452727034 639667450 763568800 935397552 109826280 468675476 247003792 258930176 41434687 721342937 15310225 169300923 493150578 815712629 172872623 258852791 379681738 879290634 589943053 645184511 21351905 925380267 517715039 233400146 671313959 819412065 519743857 777887137 830780257 470901929 522850206 718193813 238058788 852986612 637132889 549925382 781945438 831989286 504397736 58131589 102342606 354403608 801252515 351455699 9971335 615869207 741051898 556267880 676799601 305042530 162451565 744804589 932317384 503739567 616134481 50354882 362963611 537228710 284690706 544896633 265459022 267530597 89342379 245862745 294294296 694106874 390326063 714476764 617818502 902151916 733542468 258432817 149545974 762493875 333391011 421773754 97046045 474617403 541840282 392970639 47459458 634125414 544126089 758882298 281415936 544581511 599033192 395693305 714864456 795223783 109179200 594771904 62727517 723302467 42594989 161767732 641461270 761594956 623722083 736993904 654742431 799550246 460910502 489454916 478140408 305842409 829543120 739808433 50377077 454729251 436555727 165008238 354182972 159296085 31819940 911854694 41812426 831814769 414861797 222031672 10730350 738700131 831670075 956251830 646548685 58432645 773996005 500146022 805186396 256670760 712815924 578458628 342509033 299598866 349100813 392477182 397194003 515302395 717582442 591182838 472232909 628468239 640437209 142416964 556194783 621697391 509823483 657623410 12899429 518679727 361226246 956716222 394125902 635855450 232332868 952558235 906177246 202964842 203815570 527331632 977882156 638588880 770885346 63667927 248308133 314754802 418993593 733161119 734170247 319659047 191933617 422533323 620898919 950773565 561027320 229806417 602889644 521698548 934123472 276428892 372578833 123629441 415362317 828927179 535436071 870240524 709910938 181289136 300785360 965676082 798704628 318704593 523989957 163415683 428970669 393889322 121369106 844456197 708196586 386238568 313743765 893616815 610667238 322599536 352756354 219810031 57783405 638071766 580090337 964555813 908546914 473230950 656797198 774482469 416992313 496268959 124991801 430648505 741947005 67677235 308495332 541631517 149621067 302501513 276734312 819315073 869532630 237400379 694267504 702396299 144005601 951691928 712888699 519343314 583183432 725091875 110788446 225537636 500999543 275582738 703549888 990834753 513695729 310220496 732436893 959044573 225842890 62731131 294780356 764374178 116318766 808331878 15498585 850414188 807952856 36215961 237410899 426640395 446144923 277408076 245616639 477006276 277166045 749986416 652328827 81630673 937659415 609877286 172170812 439395036 114883414 604902981 643572361 753189512 939442877 785618136 232105981 304969192 112103425 194290846 787983881 662105606 341756395 948598409 700655727 58742878 864950490 850444095 348483528 350555488 761453886 552366492 147077119 543152369 673971742 89056046 308421844 368124650 987095955 302250168 386999387 733221784 611349835 793238703 814988666 797077050 453065991 465193408 931069550 619321223 13978909 817805640 644024646 425732645 393997558 878577114 754846822 710212915 952656273 529768893 216973062 353473728 593269759 959594347 551690673 178387025 330958309 318281748 964312775 784138079 438019069 898289177 940500219 44840918 304407701 190725009 981681621 530997400 851255310 392181959 572523056 299042296 785317726 941029561 584124093 609520704 641811599 408976283 259546239 430795819 637442366 487794514 46954318 797578603 730898716 824282618 229831764 978686244 151354992 340736609 446573202 953872495 701715604 728490633 141465436 865278680 369152116 94022698 655634649 953424609 9763090 942975789 760030340 435904637 176891908 541031986 496896942 186412949 983638004 726904587 126712313 359572615 42507039 587229503 634698718 495756450 877133271 673978504 447954728 425436331 340196097 822932309 762178935 339715418 647166616 853921609 720170687 700377054 199285288 615975354 592383942 437596245 988610899 487262259 327542441 960628821 852322384 355593970 412338519 564589414 481655911 542076778 738233364 684908422 649971830 624951491 885080568 69885347 850347887 143230549 100131694 590113316 515009240 726646321 97970357 533431649 222313289 570523544 631874146 13268006 722460913 83442561 764938716 233386036 27955730 553744663 130913247 809596096 827626369 570050617 403509498 178897651 675279143 548187641 999339025 73679464 23412866 167153438 966119643 332956592 424730916 746566305 766049893 993224401 906881843 508124211 500425613 535304131 152763368 43577014 793419143 825185010 217578512 362211520 553721948 143020479 573463182 150124827 284125542 677595391 130416855 580067655 580105174 398338938 580102004 614306807 958464302 98374765 151071876 694251920 481599431 355408905 453433399 993751725 287878989 362327025 161119060 740904093 378577213 855799232 441933748 357638115 888239470 698607489 495447748 5052086 590329477 86216245 185695239 229816191 990589567 114626641 708261266 902654813 855460139 85866557 910397071 869325988 832041133 761839318 37339066 886768985 200481277 102434284 43551207 643630520 288041830 190865093 532285050 139049647 207886087 454551192 550618605 417350752 322614101 407981331 35150925 61121699 68594071 717150934 126798270 190289281 273787497 575121398 110475507 463486906 595442234 71705723 353446326 385378624 692146126 247962850 556951910 559626170 223497404 747696795 309878644 318320898 791270896 467568268 780377061 95621543 401047082 942062476 517811667 410461036 115025534 241931497 80354284 589784007 902893779 944411363 989986545 20716643 314153572 568085806 774915640 620002718 34137666 753822068 507615787 141163788 692868559 867032529 565616327 107426290 838207300 742679381 309150238 467225547 632418860 284108933 436662997 805945543 878689255 223101915 797992615 719173703 567991336 265423425 671116512 758955875 473382263 508181402 540527330 370670948 203819440 141374778 464512676 391486538 308709507 804450408 918317 566166854 102633458 482834659 98880798 210057537 516265685 216880986 538609958 641959252 633185625 815166963 723956363 250175310 147164029 258832581 378936744 799257138 227331475 166721117 794426985 154955957 25037509 19328573 99965136 431422404 349771662 617869657 529963380 262514940 710276669 357485208 999440893 113499952 994861942 380566873 44072361 887491816 122192048 322548715 86273482 343754460 660734647 735673363 272302150 488010876 793930283 221197706 893499414 235117675 603707904 112495741 926114759 900433663 17889789 367266827 508230140 706656964 93029693 769722059 365847017 649259766 653382320 333563715 366577626 878550538 161296283 79904370 678439850 284335653 36280852 548396615 713406796 495446435 358203271 630522407 990431046 750334354 4027700 142963051 241769265 189257268 702244526 992798687 606515259 278766977 541133405 804232261 942028708 601819042 546856957 853398736 68318532 787287927 552071453 718453673 404665860 348678418 147335585 614483822 895760480 196452410 309144129 680498606 395271916 232526569 979148040 122873198 335228620 228346831 962958293 388777383 54172218 767378124 284293341 744981445 147185411 567568249 472941351 637569065 592528650 790789536 525081870 819189416 786671300 686876608 429001923 612751115 455916987 59521930 104489673 827337613 104840460 289679462 817760375 636032864 709116904 475162607 213571193 188345640 907804182 786771059 465663312 300076926 922253935 448258420 451281357 977101678 657305953 908341289 644798874 973848825 33014126 50487806 591810481 462856084 934813610 137417487 41300194 384625832 513891391 960855729 851940946 647365136 321441516 364522 751135735 413630621 629218690 400183796 140476701 913039509 394853990 506841790 30462692 834583600 437542675 878504298 446703295 199339546 970048661 574153424 986255094 332209652 796535822 241585146 573656869 288340179 694080820 72178342 50987195 951221696 117890257 319043528 39028604 578811958 761270082 935458309 707607040 997029542 669613817 247197240 701070897 442854134 73732859 119604208 988893649 563416318 197273443 437105648 70643442 560995594 462883293 469897391 994767995 818122843 864689196 559197398 909561002 763965862 769457316 322041796 619645325 584601491 226259120 55782413 970589063 942477119 682125645 193660407 862941138 816410298 244974989 420290555 350326007 311860106 272955670 649826634 713241943 569405223 717608609 40732230 946060710 656778621 365390459 914582788 724687722 230263149 499561735 67381713 768904064 437937995 206937913 875712938 418557080 173565281 985137436 596328642 595596212 41605227 291439182 388585216 489134765 910865946 358087295 445397630 579001518 496172945 208387574 722769419 691317431 463784939 295644171 432904106 648887323 269828787 119795118 122016017 682230018 736225385 517378015 541270059 890338536 381946116 310037043 644002198 339976476 795499115 441474902 663496486 476219714 956877051 909614979 885554784 422619090 485254660 570241294 891513088 943021718 492546636 313584347 14052723 165557040 995566730 506539748 379771230 968288657 317204460 491721910 917701653 499910275 409042066 750164468 670447396 90386977 761916944 116993747 414521546 95695962 947448304 62002845 611264633 38293873 462523438 701599790 830789976 457417343 293208506 344033914 491976897 623154672 912473849 675574021 241876163 296672258 27561541 520779369 163253921 452852553 902935656 722239700 284912464 26449198 131589925 685158023 271367677 6755947 478675887 913240664 310455941 263955344 98384176 546285617 28361724 419252610 40968004 64395662 212234023 298729975 867386491 794109443 37069057 309784570 730104538 95218100 610861370 582212717 366291546 196373979 453235379 805529218 773611368 499417926 866457603 871045698 464226148 881281751 881215477 617478918 370810658 566397442 521088520 367983104 999224172 625596242 591011054 67792563 750120317 941032164 303947021 60646263 194438023 719930090 490156289 188606454 296955694 288897065 109783064 401659314 491866636 976399995 610288852 184561277 271397931 848542542 880147821 832551678 269290638 8074788 459334220 528975667 2063272 506044689 160093329 297706730 301375970 955801920 647821455 903963718 727030810 655802222 246955083 76011584 229679135 25398381 844135424 613896996 164701494 537299875 320287901 438887696 779266712 760662408 91452485 138650232 539848177 109697580 921556174 394924197 123487715 662576558 702070851 65547825 844611713 838177990 87057762 863749516 821568468 126853948 821866527 687129978 104891994 199614574 423735839 132310419 130358146 147517390 558773566 505780930 80301105 148938082 234651146 702716871 477996352 903268419 394724421 187790773 392566779 487824670 903584102 961468020 226811555 858105014 783986969 162435904 505147117 388246624 859166139 713559336 69398658 104937605 46311134 896155536 518199677 969713443 688986059 103170735 942669552 211790925 86920187 667663378 132375903 582265511 279628701 79533847 726384450 805273578 629643796 953369459 437059976 225236838 540153974 784454061 235537423 411493499 516935182 239294368 443863085 662851871 468369114 221042941 748384042 902692955 225236493 812942279 368061123 569650382 623871118 917899477 384284073 929695016 36461944 698115667 132301824 184577712 34178712 672910401 49758176 751080895 605503730 659164914 64524248 581325379 750067517 368686991 836396902 396604989 927351394 309269138 985399680 437531203 919153153 562094667 127741198 245535743 69815531 298062175 313180525 414323885 187402153 938689859 525337325 508818849 202116340 874141381 356546388 285511871 93026363 952187524 616989274 251308801 933121056 11668339 19912747 391038197 535700731 367984986 884193256 636122940 689829205 427344213 407227942 721469197 823498350 799162963 353912173 252422319 324971705 333180824 160365754 160556034 309954651 110645051 17176573 551842551 311295919 112770217 631287452 819341843 794929604 452449568 454244846 689664241 47659229 460343349 950026177 98813629 132565232 568137807 991039701 780264121 523924008 604486953 687258975 786979515 910864228 877832276 276710279 262457773 369332917 726780850 639937002 677008396 470217700 787595772 643188248 755176554 831730921 663910717 354654487 249153005 635508341 396438869 857301982 560845 555657321 873976440 223357403 417093850 556884573 247678892 193038190 14589939 718724634 130352462 146011756 174886032 857243680 645112206 836161692 744350777 387663393 402288366 636389949 328028172 13327236 903831239 242033279 83324731 222915043 642296771 942592005 388588428 121152397 836227684 449530217 305447895 212663813 94397820 984651192 75835532 941049985 111135411 851673330 902497834 549239403 617590021 363547275 927087561 164543972 561596225 159517677 509873553 990399548 644022923 59320564 735962433 88172667 918027482 948444272 478955177 767828956 500688251 860757670 946703407 406909004 234462604 899717584 127023438 59651311 494721154 784335512 949834515 361100956 810087587 268657825 273520799 410484316 241081741 823142654 632609191 435857391 144879277 766720697 407296247 136303686 759238089 683604814 968600810 895621130 256732023 276748077 4743668 433902612 636245411 983907387 14961433 934370291 630137357 909256785 48776819 231325289 822006473 477312956 74583983 426478062 186449085 947683771 525592208 589707564 904878630 637811973 405869931 843270529 436457235 152797248 643919786 852034944 254162408 975134347 936613450 144962416 862402525 842524661 500104796 876189131 139114877 574453763 311096199 665520576 216824616 911276590 679423620 363405234 155021201 452870755 997770145 173780920 453369920 660003713 883627839 984387099 802632720 842660830 152386132 634837466 720529842 644129731 11586282 584450345 352322089 796316139 706635934 312677357 421758284 119529992 558229282 417325122 747998280 87180606 321432251 996009205 977260059 136774822 79239363 403945995 43376666 223441869 900571688 309048 343000684 320217394 1895915 500541033 459778188 758656203 36938659 246550587 805005771 509912705 437901816 635752577 869589451 307123375 298228520 464646338 269657349 666936487 31565700 885898424 10309956 61323053 410066932 423164114 420974120 943467258 372287599 466835634 23591332 259512634 49190532 162817456 443163777 262467086 16503765 310951766 923680985 168376587 858349206 764124643 631232668 3431865 721847314 424793800 97381902 714896918 781827878 208518957 236002375 696729872 485200580 546700397 321211314 615251726 186249330 628589717 644891790 598384744 213423817 63726313 529537392 443703786 995098102 37657184 445152703 16189270 995012155 636428323 645532727 434522591 219667567 15385618 570065255 624769710 665279098 679089471 193217075 335683424 995872219 236905584 141058642 580853894 900903970 963194529 159083728 255087139 683471221 933172608 465966734 830893106 931712271 80161776 658282173 800236830 977745341 297450118 29667687 157181512 256775775 681330703 865432550 937495685 961693805 526473224 285892459 225349277 117682799 794031908 903624568 679674317 954783364 204431818 302203494 788002374 931945692 523728533 506008544 298587564 161012286 588168402 821050214 874106263 205918851 615518469 9738444 499166741 960002841 147128676 775345848 397903398 982844801 463652954 615404327 132150335 117145040 555483910 167385576 806347464 959437106 855579065 54736159 921103006 761024099 730703484 793022916 435953041 121760308 544743304 240514594 408378087 169439244 100046283 35092568 604828119 863252580 782276458 442848987 425561103 404784970 831729209 268867826 319545391 657428703 466124357 508518713 615977548 511996377 786844747 227676703 69455470 795248130 790979134 500255847 544998674 813629111 108036037 746090923 499226024 187383145 689418426 610778836 796186390 756191263 573409196 705505443 44739123 825724915 415799390 531397676 394347085 941094800 845318214 279835478 726551972 142090171 841093902 206202716 380789228 86917575 806654231 695394126 158052559 862097951 493887985 651832977 361828969 714237120 478263525 986867547 470490570 380326843 803027307 795811640 531013496 251174840 133748148 91486600 203864554 292730478 905237793 908622334 94291982 125585196 889521353 929624354 803818947 922276692 815484919 354092240 211133024 639938266 201096362 558114999 244117804 819082441 881702932 57637084 58737635 961002430 247007004 401868308 943024951 738385003 816075996 718813837 643334477 187926037 511102755 497319493 527534140 308086039 286260979 798341009 527021202 63414621 934212868 261263768 96415182 231222506 662470720 863447254 100782823 197592658 161942597 574010266 190457027 674054464 805546982 512121479 904156865 650657010 634397610 6728471 482737456 632403128 839361612 969606675 413687253 113306232 592976697 536055836 515679337 217996589 778499349 680758310 362570521 975763299 123323958 119347192 186805508 832187837 271235367 756007085 251632321 162512240 480411943 126214965 45730006 208585413 647829159 619535061 40228930 55817627 759113680 944977315 926203124 127155170 277725435 975333643 381357137 154951201 758220086 235036236 603959218 331485168 637535942 711506172 206953699 758930559 491744159 744013184 39448742 46844686 466956270 527365013 369062190 390222195 586839184 149232842 127286949 116109975 230722456 879585027 561332646 337592057 100231885 656137464 726014915 564265769 888960041 730970803 852617728 484166222 529979995 162767382 293158230 610061473 377799494 854755155 283427121 967941616 697285760 336306546 402635251 52135452 377482196 486241998 461382511 655802267 490308032 102304664 916604270 419975158 445356536 279568467 561245741 538976844 80201697 428282454 810135261 177383886 583900439 803097165 646080546 264820801 823104487 334991545 785052821 282962559 789362133 300748907 539770178 236445942 970794008 81806605 638465578 354875431 157356057 786742681 701033666 335680808 427835896 86226143 882417779 161736739 225685767 975994884 957374232 595443413 32278093 593249534 1675139 809785103 714021124 245412121 339107320 691115321 974019866 415991668 562544815 70403786 304550324 523600261 584734294 763780305 778202535 731051409 925236878 822263919 309303806 927916341 603349097 615479643 519583863 697718240 545483507 191616093 955017221 97332054 872664998 705262547 828685135 958073902 98785011 415953455 812781360 339170901 438288064 520385142 157459765 195900810 839633637 555685570 647472674 380644831 385876910 800257218 301832301 223644734 76877404 577096245 624277697 637776098 196899236 810563442 412016253 794925530 766003246 723622884 47888947 493412233 825598743 424443526 987247657 814307113 724081263 342004843 702734043 311644483 302266300 107854648 256055159 391598648 152093814 582288296 324147807 958735548 559723657 819678727 117510059 343108181 94527190 184043192 26602404 965807072 118788529 324106416 939135818 597045773 250083172 457130488 260194512 830132702 225694379 560715822 985005594 516181804 509091127 559415044 161555782 222398242 45869611 652005568 997159200 302383808 258182818 675687099 795689388 773631321 520337959 994968034 824104096 390696213 632259387 923296056 515524583 262501744 809100242 123410002 425486879 366362553 56811478 598416345 769998620 818836372 163980707 820745228 969843299 663774072 659255945 879165755 599508399 902291250 353861966 345935437 577177968 453595745 552461993 791766331 195617607 161924343 834873288 949186451 692022924 401563070 153658571 572805878 453563080 453243601 706228550 657299353 166902331 450635294 252953795 661043912 445485143 399884267 704530750 437768031 494713411 221394766 418280359 965820495 660078937 568888500 789114468 108106527 444682152 170327643 557945292 532538984 442173042 964922071 456495788 852731992 337940143 927650705 131194566 872341808 509564809 880149827 597091662 292658118 98383070 830451837 921980779 746219012 223752641 832837156 443230908 158963559 783049465 301230573 413483472 271766400 403022721 155943654 992322220 851815031 543292166 846246894 509245258 959951235 760695916 961244728 969976340 339162483 747207242 483432908 439022189 684163368 521926505 388554246 661214504 510841880 925650760 333956117 478607119 275388109 22923931 659488637 210887005 793254244 28823496 976223894 754384452 270942223 9557353 58972426 334850409 447642515 929983692 438361179 495527523 711566795 995391094 360293979 814956351 310439459 104346780 214324145 307095807 308842013 700466600 227595867 716387862 551195600 523048122 716895783 821537005 504690788 693419556 864843064 181257826 893166743 861409773 608459399 978532420 578974523 925622863 959153760 967201752 77278133 143615034 24781025 243107927 799308416 782513103 289077374 46159213 370383272 890780389 857930368 814004156 849903440 790639495 381961089 58781015 256147500 233529459 927057905 948995655 41537543 873715101 539156116 68579594 433680447 1480874 322774786 609865487 365268548 111821174 814162470 24139579 885939741 757842574 364875968 72512615 740205282 582226870 141959139 32111583 384657731 759623781 252170615 215886308 979497471 990984260 752376504 327155243 44957806 823356851 121051829 801444445 121334520 405907012 719844562 146727573 98198940 925322558 225187142 319673829 264655466 221940251 782105502 107321553 401586185 110005514 827319608 3155922 519940658 325122926 701721033 535310292 836784690 388155485 815666136 893633720 134602604 295701793 686802240 908810195 778394581 571476411 393037234 777077357 601910391 273429339 547945265 791415875 937816558 920251113 230216852 265306630 949770478 283428224 992702471 343692250 186719419 518403821 759832458 153604568 524148143 991836212 150044016 895436940 819901367 358637067 571368674 453116279 435451606 772460894 362501210 638991246 627928481 63927241 691471912 533865913 796149698 134730273 440256240 783782229 66736246 870051563 836109866 95366835 605521167 224224483 50612385 600263062 583309170 741203831 761902325 321711033 781863577 707284298 32800793 469882183 493697298 265078961 687820757 162283873 202929534 227056185 521202501 645521052 591214355 673701151 32333144 925665152 136188443 41336790 911045458 978230026 907570803 809332357 536070986 678901546 448125965 704483206 427293869 937507142 208826734 339559401 260622521 930510518 105310256 825867759 670058755 601827141 784216961 934217103 561529841 334928310 212636835 343521524 990369601 789390909 569774954 524476668 606278784 170022146 671297217 682589115 297975188 180884642 680665381 915058934 993007411 155785901 935360296 974523049 788362601 301988393 481517551 891258242 957256214 537558029 65497013 361345891 973135726 695891399 636826694 217729507 598968951 189281719 945939844 324687054 94776718 724525490 715157478 391088289 972286691 397430144 407602420 618324751 520546040 776765277 334849484 564364670 717109541 920210556 728799136 918671242 921159191 382290303 387301430 377943938 883936333 526528257 551725671 976520934 178189978 221478412 646108320 326804719 53691558 896140963 149545316 213668103 672195437 862918714 196586951 682842444 774332350 740190264 604392948 842681106 159734461 294579324 427242921 117595486 619914849 412249557 603957942 235294059 392337911 564979849 272898946 374661417 330204317 165817039 909869958 42831289 318600648 107491669 268155855 805733874 793269182 836987322 887099776 802276063 114688541 949017877 882760270 24918591 214932562 272149100 855025410 57449732 606920227 347556158 878038523 555511253 761797670 804874234 954887081 525830027 99395143 651337349 19784467 866726327 373040198 605652664 19514962 80771355 328840246 896929504 166045972 287088685 526889728 683743293 532930330 633439127 305349854 115856771 338189498 975337657 867339232 412109659 68681565 861077542 479161450 503752931 581566978 342164514 596002740 476452906 951965626 677903147 924358217 568061109 327212074 719174765 415930504 216601597 92079628 429001292 31474470 836089839 291973549 177877726 656648107 655385962 189407601 245250670 68157168 613082820 985857611 911874555 288282023 2767942 874860613 661663670 146555091 297684651 784152830 802398600 56291403 892696997 317362215 976950665 5409596 103579224 384218629 974494346 92812452 986201053 700641779 459708556 341069784 673326529 807593692 416230727 985118974 467542659 104927685 282462884 935387028 269255705 378947137 284734275 935603431 980471404 340914427 26247926 413859485 4226519 197129264 769593156 961262380 654032300 873312306 706863079 154354272 234914991 94791142 370894670 506149337 218709401 215309639 238060828 801344906 364414870 556640737 128935079 197252156 265517255 376585558 341013882 377815561 739900097 151994333 792406483 956970721 183289101 781467326 898431782 687497480 605942182 534094039 422935704 731715478 447454078 641166106 612931460 553372406 747394297 679073548 10320890 47408999 540367983 292820296 187415867 414276990 335600303 889754106 315198526 257915042 303019383 903864677 919234095 231976847 963779069 824693853 234820330 845682388 445898601 486495438 113360260 56700245 341927768 353057843 820688067 734101193 878765147 686139423 38195105 874506812 98105974 33214136 557656013 299501711 969434017 310404919 503515177 162190067 784923722 711968873 729421 212856178 929417681 435098417 807118851 364530022 796911371 426453252 519873993 265531392 8134848 459950187 809387858 850993858 805301293 900098948 262002437 969264645 105362819 320915586 629522812 804077940 49784934 850597929 612260871 611999375 897341550 442309202 715139879 481022762 939244969 813123181 77267731 967693291 435400471 66792442 659101750 105542863 813520173 404751631 515083182 516198309 688823891 167419605 188319695 206723729 632132966 315500555 390540446 396313227 402129463 675010946 894570071 792776158 173915145 452630687 58425832 428701865 853222935 916802012 992863091 48764257 460122124 999701830 665154256 497435981 18521736 800186624 91372552 487730441 159702434 862223295 240005083 993238276 325964129 831547725 58125883 763740161 23175746 847687943 626198223 333924762 244955061 173762143 374278001 816298168 755479200 669230938 161525425 223213596 394072538 649491730 995016271 747734234 172658865 76049461 13732804 876139225 429410661 730547076 350166714 584222548 425173930 617772117 78244239 864088411 423890218 802769170 466653143 596799059 879012353 664363448 502821591 551006322 796793663 157399641 583669771 158577988 960423786 984163226 647603616 51568169 780396281 589206838 651897082 823301332 465358554 555604601 618660144 256848845 212702957 98146501 859818891 488099056 165820038 688914448 729136139 142090220 949292783 121076068 579976674 128267973 675498979 21254494 917049334 793644627 600702485 490196144 853230947 143803585 696107431 801494688 180974071 742102030 937171635 11155846 159972533 446641807 833077190 837045074 992147027 40453995 962766943 603198467 535214011 729991454 41788277 508661809 280554126 232335863 993445358 991306628 762328476 164080793 429587241 818951482 113821549 224071806 555797877 509771429 587267771 939229807 152680087 405033899 23195894 723464461 132509769 654318916 528359103 922278732 338635957 865814016 580817005 336494322 369702654 671970943 356066955 858096925 693752247 902282230 154567767 682103482 648058217 373531825 431854661 385834255 850153234 581242507 185888379 758089777 406324385 45687159 668108626 421875087 348981627 325709819 710125019 964713061 474323193 112517552 506748503 432216138 679431400 175585219 880622782 210959267 845350407 446008183 447671098 370399277 677034124 304801953 540607145 15645559 412320928 771386922 992306974 542510949 7345886 331019409 885474399 629678255 856809688 494393959 100426857 252200799 445231506 260340432 801887208 907877719 599532037 537639944 66497728 122354889 249526685 539245020 198936711 632475837 19138236 408601645 515979016 574587278 507193653 151732081 621912769 274009965 408912593 914961714 994311525 752162525 770851789 155534476 87636060 123421493 905365338 912254131 310888254 804072737 966846492 124462443 553904220 123632929 595860140 646871438 560257335 147619337 41455638 64584586 326263047 990974336 623793756 239331808 494184757 860432001 19279089 657885094 493193185 281600988 806107454 149610758 475619421 63915190 926966560 495384509 476283823 17992965 165824360 541224349 970836755 875689493 537739866 875583755 2504311 113700613 890492462 989628289 616139518 952418123 463054739 632273933 1854846 742883628 646516263 345022929 596358913 779357253 569184512 107179137 171054408 894932997 984077094 949518568 837952323 684337712 482179606 535923555 744204698 879896925 464376897 550558820 818092839 913004921 875449226 225856752 441016186 550431811 36303820 734248738 73175380 241342925 44334930 280496294 895456556 944859905 644335965 809801022 289743277 88127002 216044194 891157825 993406518 634067751 451414473 475834903 531928408 259542667 892330991 101244606 383638364 821502335 966775589 178652744 862591163 795971727 753125614 616580187 670185635 930972697 321499333 457077679 706157945 745009873 419119765 757401236 373913426 289465408 191759679 915504489 393575032 386718016 215544600 449600294 143625195 330889346 821022824 425877459 665166813 322093832 818438123 214917391 324984885 433539755 396538196 780256906 894517005 417802390 569532870 724777098 754173748 71143369 211167833 352160874 979723949 64228759 897237147 611390743 446762798 278539816 878568204 431898514 101089442 552490744 696737184 734169456 35782568 972043094 403052609 165251421 660987409 326960870 182008651 909617044 938882405 365659679 985296398 181329001 610109791 329001166 201963856 507605695 730746989 668606609 480579528 615402130 399282737 642827101 990902948 233471855 94158338 354395129 734248452 792410359 63281004 153890945 490100604 348473184 978007724 302021347 885204118 818679795 851452213 724512613 961537358 872214927 304632365 346914077 501472404 927824677 708227824 334700664 420471502 684836410 753239948 733481908 727535699 566272872 224427844 935406437 912484849 287699164 831015694 67161844 790737255 139084506 331072021 813824283 3804652 786654261 3046967 259049578 230288550 25196247 51712135 426119109 946826548 229306431 176125900 271896292 192208933 245546494 167401217 616542930 836301183 692265529 209304531 65035887 191117113 594790442 420344614 300332270 294930880 617960095 160578960 96910935 235987062 778222202 928973276 403705862 172895790 213094191 807896969 395290410 935921074 465267017 382625609 981698887 216414781 6407397 667246978 361308853 584862210 842718260 617781968 104957726 985890467 174736382 104500353 688321540 288134586 113902618 681252119 793576248 879946579 698886647 674273994 260712804 368080496 325371671 137409028 661131907 769727364 112574862 271322083 952372323 23966457 281233543 970747578 116117290 540577706 843572927 446488720 992918990 979083625 641144072 612171679 487451804 909019002 919971016 84640470 110329266 206819094 991846519 276369496 910456708 513808874 727647781 269053435 374472027 836780693 556857329 661450186 650276817 803880749 884087955 496535172 505764694 938987451 572802003 320212506 276128942 919627962 660689167 351560245 607829361 910281628 388369337 338128045 750212234 93609285 990346711 714827795 806334137 693937806 138769538 918476840 359898897 880732355 794956903 667859556 300656506 419282981 252890185 557300848 553408816 82373738 699485564 207591596 931233602 86954808 524024940 442370730 622030612 997460141 431837972 116079024 305212125 615477210 83328392 804639547 705533994 847781187 527453803 507826039 102132825 859098465 35491705 89855943 411173151 436924704 26572287 31971651 474494723 161730145 590210910 697505077 176476128 458332281 59632012 816170907 748224359 495967920 243466130 819112361 674638746 103306947 865651727 503316036 514483539 340997475 479432627 428589703 899186875 565846196 469906885 731272258 299146195 730162895 698559646 71138422 178255598 286164544 238797868 86466522 142118197 708747400 726384240 366314841 890984738 598181532 87220736 494383762 652151045 127781220 785740933 376735319 801360770 751762493 825964862 582152494 490002961 929454456 799160188 326873043 899228029 894266585 686008612 797292468 237588070 183193624 419623216 752627059 46400447 168083811 590971438 977825128 581247312 151496666 70431423 889702941 104320565 894680082 102508057 786299088 753225053 834111123 97122438 883435508 659202572 229283930 310148579 200981424 477665881 702310232 948202018 207483486 835479985 683100400 142296520 849174797 271205714 853705853 571089520 596866560 492208337 972500938 666093894 898330413 759943316 385831320 942439820 941788863 66947161 232604699 421711640 504781717 196729261 738958717 696925396 484489664 880290934 563026010 221969213 824979209 949899626 481022019 339124453 526950249 425008277 837411387 981979890 636365710 575264215 185612093 489217436 750957404 623790436 699970739 87166130 589960810 837198402 675927296 260285974 344176769 412636878 338963448 166840380 408409633 313861943 39148387 612568239 119327484 504336898 968143741 878099085 858757753 107893892 65567097 590895878 285910066 987054955 58099705 897456608 231304310 986606902 258121112 275871734 468900040 596796600 559139680 543591348 693402718 700564377 398402388 253472157 647766691 314862805 837622504 5347014 889822645 606887227 692161923 832267096 165787367 575286255 527684868 611649809 703288128 320566504 795814458 478191556 227213307 997579635 758701931 714331604 568781061 216123566 444199118 821703869 588785027 755058190 23699217 842565516 336297033 53664729 463735763 215239521 421104739 412994477 619101227 689091572 375128976 373309175 240778015 729110030 183788226 278196605 48451630 579675659 465404575 277599701 143641543 974708319 666760195 904741867 975546831 848286734 238087292 694836095 842466336 721497905 885228237 570273444 748365572 389846904 187903339 883027011 417113022 201341603 518532355 278720150 721355009 368865544 68606194 282463149 971842935 858426385 698784203 905283052 430862907 579714746 573030357 357609611 755167583 748102167 49838986 707543061 915160167 800227276 272152090 685444329 376468684 648670867 941563366 643451324 567087227 101947578 7563525 194275349 810137683 460964002 212768194 186474192 838769323 399702849 63165723 804757660 705646025 828077729 874640196 784306301 185546860 178485855 404847650 356941386 643349058 213847084 633725393 627590960 749941363 697504848 330175263 93147693 935506965 675546146 72629774 279720598 549110965 706414737 873209942 886015633 975076564 892363934 943031776 325562268 367748711 868411871 502650700 402301188 324085591 174774014 239228012 372654191 18336255 278651448 126062791 517682259 569482161 313708511 554121239 647071356 399664433 573043417 861565643 18888842 424200504 722281758 891453574 414458480 760080626 654641213 196246686 5166327 612591745 643114968 522940574 85208121 336320376 425112611 463610564 754173990 416326496 544394857 69866115 532530434 340835894 592189831 858302723 70562277 400604395 106197103 160953244 705057081 846292963 758325415 93641823 858230080 469150071 592720583 841552013 348386956 310571635 40701183 884667677 119780997 110731416 30038926 463505210 16900583 169818907 740859724 648787651 445992257 421001508 194391585 769721546 54683510 71438416 982099851 94770709 144856640 1984816 9334557 786831776 526547112 233042888 422221050 304643353 434874767 197635088 122326110 60088163 693283369 841804406 315596821 436884756 571366525 288430171 115349762 721253110 433989606 204399249 358761626 280942217 611270549 81455587 663120742 579849344 257182476 480641934 985481093 594757440 314299044 79018944 140441895 606506852 82997768 357560352 837444883 22933051 36278968 903606341 985342754 253963336 972396679 637443645 276003009 906281922 336717854 943189768 880882547 605133074 319806327 658816795 251638605 639064407 430572642 474355422 437052281 373191397 595624195 456358190 430623923 475209665 547654226 653628380 625182671 120903719 106812569 75608619 805793329 519660293 515540474 328333142 947285587 373445757 520968935 866177800 562493507 253859431 809299624 669894626 254972962 376402124 211682265 993059320 248013478 386365548 241685224 198586196 805997464 103280953 636710555 530605682 500316247 424309466 810983561 223717570 926807124 946669865 891142556 634845994 704949140 921484981 376718485 375216769 225883953 733522241 281583752 187936789 369268697 78691907 478199131 935162406 631361613 739439462 9034316 223915113 335472612 840142600 326204520 314989189 634871045 147505853 417790229 672993945 403160496 662881738 791033993 776787380 879810038 229414314 380134992 733837404 522348157 700228237 613387722 474790664 95778045 391053268 680586922 870829222 576618181 635822231 528132472 728340758 85599542 986378783 867928080 109760940 310827591 411854956 727755297 209546162 533468416 740749999 196264879 613890276 707746815 522849745 653271954 716183026 4111862 734247147 418582005 285479681 272266282 454477772 142265047 151297066 892736758 293238135 242059405 458231290 436547654 450115233 722367550 317677041 674300445 673816631 643399270 990674691 13567247 901089750 724028244 82381338 428776647 99004497 978455979 648448145 968780930 774406191 296461029 359200954 655320979 419306027 481811915 816169562 296033757 974110130 382947582 735994152 188706908 763842920 979744626 380142417 49916828 655345059 845455597 346644471 747062336 21741807 529719949 487842733 511726973 365286024 540444991 452713725 335230364 597824739 334401096 86922466 85358203 299984933 994091456 947689806 261474317 379565226 196204306 978563493 53036245 797725056 480925054 564337472 571860079 261182185 371378840 891140588 310882312 538139869 969106118 794081896 150203617 425437573 912166341 315052778 914731215 103669697 516684068 732212123 280735934 586798499 301522119 76773654 288336170 574187762 329889637 967794413 115067556 836452776 447514379 351154212 390184019 231978613 72325016 994798516 375425136 844764985 205872959 675712777 86055625 746908045 89850632 495648389 228654399 519660859 947651918 631300603 104008264 88292546 271081538 839020340 137798509 655987667 829139047 576640110 512784333 779453910 299021076 868602071 544405656 357044838 852567285 452093206 649587606 193440721 252628106 860343235 988923806 913694617 371748519 96240618 447888159 200659189 276806898 644189581 424694938 700201296 786777705 357864479 256890661 455942345 125972953 896754441 679707370 536874674 718289512 672860712 870737318 646344210 412924939 268294733 634836778 598423587 932972560 97069500 552062430 362608340 814743446 762635950 320655673 847158599 224345104 184295375 908056138 352157268 337075143 946315968 799872562 853310213 538304597 417320086 696228007 170884376 987670826 179646553 585506931 504371584 949638154 255467398 658768371 547503333 2093452 892447374 436254105 71617055 905886621 73862997 319867499 207138494 325290491 128515507 409926273 599110533 25062075 27822582 147389322 653537515 764938436 632869726 848873288 302388121 77238354 608917152 949107727 591199470 512990579 229139044 113230154 591428478 299709069 281987015 580077047 539520398 679138518 14276314 964234022 584964506 282855643 420389153 835595389 535382736 895369466 608753172 900076215 768407443 968409575 137238433 388454944 228018680 456966955 930052264 856632603 471136332 24364960 537564030 133062812 365621644 816890358 885506667 227499183 741264363 248185650 925257772 792732911 591571280 497853226 624640113 406031631 915552725 790739210 969091168 758885717 368370761 592480721 440040208 439207706 7597231 325663957 299032079 350544715 85741757 235202619 499538397 206625515 67353182 163852160 705224815 987679119 616924208 670629363 735569324 179367904 442585095 468500792 852294131 771405853 826730344 930897862 985879700 713159830 485790223 395681642 195337298 537078322 965168745 662030786 743710695 378271978 979464219 802150083 975000704 577069643 921124473 393825588 876465213 863619576 530065167 27782449 214845619 112566310 126812188 719508136 446813033 713756703 51139346 446194655 331433054 390873791 410456344 642896876 877134465 163223290 169523592 124000571 670815800 550546516 214001265 308646925 372222426 873815911 529595158 431118579 341746229 635806305 732740204 767084375 387395336 641294723 57554848 84177395 501394314 643126691 889590927 620155735 626674402 558297771 430961741 219283047 381037740 687717912 123022751 610336475 538665850 354412411 180113280 481160638 7448401 522871547 531967392 813129200 543517224 639409106 703795936 210932388 785426541 376382668 361856471 619750370 978789247 875409611 155414352 935566086 704668212 647926085 153340618 648753471 406439765 392154820 469973751 196066321 477122590 138762597 237459517 47417300 51853503 955357018 840398648 967150642 987198173 222971752 407412022 577099949 262373393 457836906 85463737 129105174 790002792 200433356 961064441 436030999 906278625 936680720 554613087 803483051 987255794 836095052 522849291 912749984 384882692 658455466 570864720 255855132 921709042 467072488 55832114 57140757 563423118 283529686 451191791 681351639 278799388 634536666 913677427 232424322 384413397 578814319 16973794 83911050 318398822 954209185 458389522 554839861 167249006 223016851 954483470 131076897 896800259 78216697 24888212 680068027 823804974 359266974 103427992 637575624 356405610 841445600 224362175 136552160 975472937 579643951 195922661 92211182 317787215 947098257 17378455 330021298 432458677 216116001 988884890 949093183 139433639 893221003 731572578 123516029 573952359 409063314 110113692 117316264 413094824 994729867 451885220 75312847 509714707 62960863 653814287 748540502 769519045 137664909 448069411 898623348 594830031 586676645 789480794 802398646 370028213 666719182 411222243 57913466 555983344 879900097 774847777 749770613 894431596 410043083 161052458 918988590 332820234 646038095 490980425 111109504 611338783 290922562 788444796 333663772 254878707 723289517 237014774 959663364 879473220 336555311 966179486 617278737 252724160 904100217 478376591 593864815 700692110 216580559 867472534 996315420 627373254 243233421 126322103 553302892 430180084 9501088 319753897 825153160 742774937 428324105 448175701 742976746 523338410 925612894 348038747 777874146 550511631 427047497 606985612 524189972 609225253 266096903 622604401 567832312 635075901 436743913 512726467 926649689 136719643 917509078 191892721 965844695 600900983 975477960 87973021 998910053 744416383 320898634 650824991 929421771 577485139 253078785 558490368 751829541 956531336 327144480 884977024 591301218 985868966 724135922 508913938 746826693 451608746 189895252 515194331 189061736 576014469 994285367 648364086 250289588 172529562 119753507 400353586 62514411 359206724 48388527 401320722 724244894 688180558 118394378 818155980 190512695 605314169 980357493 80583051 405585009 814960889 590687175 11889966 40165338 146695416 813908968 728401094 788879960 60354322 157923926 816439835 758395553 543934168 490333603 13827880 897627329 261620045 71426292 383834267 239596696 753205100 669534340 175975510 469884506 122803872 958427167 193703409 840511757 806769481 259514279 125219637 61597966 343428926 884645779 176131746 731960460 326272582 705913195 990015466 245943820 181266590 511529037 628819060 467508963 484276598 625386347 25550298 775539647 822240628 936688267 305569387 429093663 772153135 893020805 397841322 875297750 346876341 134703049 852170445 661291404 218038021 802846934 20444990 959682877 672641174 153542340 87806750 677426104 901716431 126329787 55296445 928938528 755738764 104010618 744628771 552765551 426710432 587862993 406094731 328656366 34575181 584356135 785188322 639107519 713718221 983445749 410824780 295282003 592504269 5590088 324678560 197046004 594652397 692999747 752688871 960908861 949768257 693749915 635301856 89184412 819966675 783267865 932224895 72402903 894725150 804120860 785754730 303029380 941949076 132064276 845047675 650697359 575547418 365346824 400416321 278394296 295300231 981432081 199980414 333214738 377849896 74747613 77941162 6610054 29967935 821414701 291267439 791357262 827238783 136279126 708315179 202971770 740875410 318395844 158234225 793452142 310361747 508156531 24373896 112666210 469026196 542540148 126328554 497899745 46608666 796730990 82715334 29562954 62714524 167619098 517381247 949444946 398391303 928037574 57321004 839842176 822798909 305694419 219902486 150311856 919012753 763695928 494833980 611983505 371947084 57615356 298622930 856866087 300482860 137875647 572432829 699969865 422919136 47686962 774018841 795357220 778452365 383479194 847675059 269145270 477413196 558286161 80910992 373865044 634202793 533805893 761963620 225580836 542112293 377901688 341127196 294172836 269792694 611018878 37815893 983551521 181779778 122092546 385333986 444077377 455627047 552554817 533468489 641025146 165985974 729888397 519828295 255444888 13542579 698405067 821258568 955857979 104628695 443771893 890547951 664150614 371375950 955622810 747184532 637484210 559026490 266214745 592228545 590863720 494622510 899241321 22066357 357337707 899611315 74378004 720878817 651912188 633009606 252557624 544912493 56945460 775432536 108437701 194183348 249034877 951568845 714011969 660163011 250123801 630686078 219735367 596482270 574030490 994750775 936987395 389572348 908141928 421535417 409826488 586388294 836510527 735604537 921095482 541534108 582107310 713253855 964047988 456315664 53089432 823815752 705357284 230904424 768415415 170517765 504933146 768564896 759558676 135944730 576924733 242427750 596378512 501882240 175353477 470724509 40730207 37956515 158813378 425527258 838119048 956859876 299929556 895895274 81602406 103997208 263073072 931377738 940522026 44912647 748766050 614825645 283833430 526694382 914424965 520425082 438182979 664887549 875978445 411402828 128580508 514325722 583897853 34455408 664672737 875520797 74803953 380220522 393398501 648036818 530672662 304792432 346732881 75819002 128781805 910848237 232093983 933405705 898172044 344847872 673898015 643679337 671042844 206286074 669763189 651202550 775997532 884089316 220020505 958212737 484089628 185738487 819446357 996558157 717632195 839478561 867145291 679400853 934918602 77528199 820968813 254044932 896004159 414443261 510744323 424446011 901557827 251642000 650507688 792232270 51191436 784804861 467800013 979905095 613020388 863994679 713470005 329984418 912188072 397982181 971125879 648740048 954566473 69855201 463849856 458844852 583000271 495699386 468950030 403451945 112247889 76022579 945462070 636666489 769574014 258574786 93567710 950631911 835636247 490864913 622356036 444912167 882919026 682107265 312436853 889970913 993257465 619973794 110890199 883086897 917793449 529716156 796529568 790763818 761392276 989690954 909904476 436374094 321295967 80010874 785661035 288496663 635384772 153580462 994261888 358199666 278905873 480714493 606556707 88436287 316682920 673351602 336564272 711608274 585003389 95567308 802361174 374700917 97413019 893014141 553431961 714491620 559168415 102232236 96689617 195675343 661031995 550526835 309379625 718926171 77648565 120755873 847982752 727402146 66970981 973488440 434288523 6021934 238884922 668708336 166320145 185532034 723066678 262251443 707731118 163099537 638125805 310808607 716960688 217906501 164557579 6669319 89023421 547297017 639587531 790915058 216452683 795389695 305480576 13047451 214593575 272192284 110204688 376319855 220722159 730115335 491345523 388676370 953860760 407437037 765082169 323793882 241458664 138251760 67393281 448467026 905815804 555347107 122892803 981475769 475926212 507020688 422270343 807904384 634410114 19257778 309317484 721630416 197062735 8785147 412726178 380867842 621347734 724308175 691708592 93079076 776571799 714410631 811604527 761632891 501797349 758662640 538771788 133410299 345074409 197465545 161077578 341981905 544162397 640987209 873454078 375885274 858941905 280262038 554396241 792213289 172284201 603417678 481130690 77800581 446829340 573941250 655183841 801722344 76363703 311273910 489550549 768930305 205051609 25152099 401612247 719374515 14094517 654670198 89136821 11067796 61411922 815128910 805141840 151137903 548455950 47101377 17084958 874960834 890800663 656785559 409543337 354378561 526916849 539286542 754413069 28673105 786597363 920603477 448713086 679092366 854010313 834424081 862349504 366049861 156574451 381253082 408198829 412489978 88151109 912661183 633158067 555052004 963426149 559233470 54822995 529731180 834646353 246996557 843381155 58597042 532474582 190385620 919575501 915095048 802027801 192158256 716198542 711197556 165604370 666783794 867277752 704000050 639499532 750452766 734419888 850252336 116264231 38212653 744215024 851625105 10438614 658259211 834162566 226605099 969654626 85997145 626391444 125684745 474378084 114388268 914193870 52345321 325489999 168971916 703555839 596858046 637279460 750191606 209952132 993488175 712975547 476605915 431344591 411965463 950872769 763120159 992389349 72631043 88247988 201936538 144583393 370497207 659416233 392120218 430210927 379870121 871302023 224139872 980382801 298427012 16188298 633352094 537822174 645409959 777486528 12574207 240536446 754627236 24579471 398721183 527531567 496483521 237560621 541842831 502517507 294634362 401587239 29881939 480788896 54619645 143761627 980659299 434738366 97060012 698007037 201766829 473507501 69789599 3661590 42589969 144507340 212309791 841349888 608275172 163371283 156472364 427201643 788838766 43854474 982833400 900212316 416859500 607174095 792462698 89902761 719666318 792031893 645677469 962215038 816860666 902126879 889214558 981925082 202805447 636385481 722029489 627762451 359387267 383916160 276982092 299869518 894976942 966206788 333447450 935805192 499449917 809755821 6941625 800382352 225068568 823377763 50082557 236527242 447324059 655105445 197127787 881727597 853897241 676442051 908639678 608994054 642210388 318060708 61300582 575757811 40805639 481200705 839887620 851177257 562289500 2476072 63984 550754671 126093174 210949114 209472947 205338848 537065705 791176685 601841805 63198061 839880509 520601930 706711536 879329113 822616686 149481712 427893507 773040571 218266479 759455183 157963040 700006143 874735778 175113070 749281878 589236069 306806881 557259879 368213991 834926977 810604409 271003365 981588683 174169785 202865066 385137964 335772204 232448459 42183208 810486801 37742568 270106948 859729437 815571326 729452306 817929225 460049188 391202032 240201329 416674258 702985168 412677113 260941568 658992042 652198435 339425982 139382380 349020785 932770839 341876345 622342041 72147802 649246233 659521016 585235230 930095725 125228424 832901148 369406404 812056838 495536955 29343324 818840330 271565908 84217848 231885119 534055332 169266651 378335998 43558117 356675576 835939314 367078524 244055423 813998752 106270278 631185431 729599955 638404842 795097173 806410600 692705721 510519643 596993524 339076732 471946400 665465383 909624778 186817106 410763273 1371579 778291667 869053792 141991435 434727732 541287389 55410703 218489806 589349093 732382222 321753402 57848336 703916245 898235228 674664115 312912803 959967038 297292819 254609855 269488621 131678992 697761875 425132949 531389286 563376235 625722000 489349090 968009757 680933673 709838352 105934151 18600500 270555986 679396720 423789018 395708511 87018917 949269280 225643937 414972522 280528918 77093858 81799962 142230960 194924618 702801743 309114294 711981988 109232157 878762578 716712537 766297164 872233500 764030891 408388060 89399488 528604683 136642157 9219979 628271536 459590497 203138176 236976040 29053916 255511495 705433888 132442086 338875545 551542173 194049372 397705710 633318483 833316981 544687256 12282845 317943045 227724694 945256715 227958980 573950146 891692666 517602370 989822247 159850544 23167312 403891099 30488447 606746376 991869307 376520395 105069752 782509720 20137488 777514073 840602803 879355457 573418076 928140832 886739141 26428408 184869469 371765201 488604727 372982473 466193220 254631790 515784388 774118223 346665465 919382992 936821534 989131326 678453142 557037347 910480744 874022106 861370859 851771237 927890877 413016957 590042105 785202922 401339560 513492501 893926519 214948058 579585450 114776739 232142417 312986034 934124472 923697597 617184035 996836799 528053690 312746764 875870146 341492646 932662541 97405903 760624307 886804191 174926338 604958039 463874738 604893749 191139933 571583369 150572333 88561736 948689878 585411423 172337351 691548171 533811355 885844327 256445397 182347590 606094285 316092482 888462052 299182868 932387326 371562790 958261041 611696742 543360953 491042397 144264495 902900863 213411834 412099524 932006661 769628535 959457458 810001229 26023693 695262904 855481157 696045949 329995863 631967108 957809419 224714734 519129380 608331628 374998994 450297294 222103403 325082842 975586906 182812255 376536919 547522441 518908120 879888757 735594438 612540679 727239028 782744059 927498444 599216442 87568074 900823150 176289838 518618328 299685997 438015840 874999272 696311789 610469727 626032630 466798248 384097881 222204059 589675627 912533584 14656591 616884108 885635211 148054647 782020824 714514579 240991801 135458537 164549198 421637508 702640105 970216483 318830817 773431849 448886566 149863384 761785621 686361278 233601806 332982126 747087938 507676275 27275985 838510721 892556563 146994158 967341109 960233824 77147656 46725574 797219349 770871179 393549300 353032969 165801181 768696379 400185983 804562871 946046736 261378778 285587621 863536452 466954690 249504646 219655989 554623770 949097247 717365651 228825426 95459604 638699746 555579910 263879414 962121221 179945182 648960538 607806314 416404527 482256761 794196415 845599696 473873356 225567788 798640662 170138009 309125513 265106436 318116854 683960591 645360390 469510692 552107114 164237772 27268439 313204801 514059057 887466817 76621190 771216676 210183997 588361009 33974542 362435884 681534261 991683635 703471713 375194825 749560818 525607987 176410980 201128194 643845 576387825 379434478 211439600 345597232 575404160 986387020 165050689 765516009 204677577 83908544 969667766 988886746 514661638 251150589 198358181 859642979 679690311 867319469 83443831 468179479 328659440 836852203 59090219 712177722 685910329 117937866 134529490 442731338 510134957 278166220 297453073 648804979 422357163 981820779 497472162 2940953 168270824 676983955 90719699 567370834 311205867 576297766 5902853 894583657 657430928 782787959 751616046 638609501 637401990 462073295 339785816 432477023 951005905 222750444 675847712 633426520 51573064 167742077 464622903 669102432 869392408 206138791 214516708 871425352 740853311 609602947 163517825 507141649 278744338 827107741 756220666 178241395 897775287 193036407 694854993 571231063 710564012 935241732 122519580 23226973 312582718 424774701 950897669 540562007 655845139 883553103 553762633 175611596 143978401 966047419 623121978 311681398 156523956 935548213 944518077 890125508 458946284 783593846 485637581 364746841 646607164 828199594 392590838 23475595 535171436 710857971 815624666 314500581 879978904 726184420 116492208 195977637 276307376 500598534 110071488 513634879 184691190 170287702 640808424 513057496 949015938 355517637 995649050 536170187 384196289 72716983 161233628 46784552 775798258 15127685 421180614 727586864 33884584 313756923 217403911 948256730 509427019 547253722 459458273 54259282 522494359 23523927 313812521 773684084 614883098 656662426 120288200 686317653 217326778 693183808 234609980 255615931 114966062 194303450 696799767 388592800 178731648 107508076 818211455 999110835 627922577 979140591 597939117 297487062 737895317 551036879 282190446 641043873 476673939 383468653 286204837 674552286 285033446 879934622 263902407 747142411 495277502 788555562 773102685 599076315 942846624 213686094 394944646 651700917 582498018 339530042 483296626 155194931 136704048 847137940 667399656 125939621 897133066 466092788 985122241 400924044 859042883 448920678 653102186 938901535 752500100 517518315 399058790 180829641 551463879 987624440 434974922 490045352 334657244 527789813 891716032 342990352 736761063 927838142 380963076 931141894 510522592 973066278 473097578 371643078 857948433 665601392 616600150 493226558 610342812 910887636 291070018 809384848 854536435 978236928 183017276 659499156 212060766 432957844 29776741 322427731 624597112 638951845 653581683 24327821 611075506 146892347 305820463 876789812 703419599 974456274 484299768 417221615 672981350 869435357 769607487 727669656 872509540 102290750 493356297 505491902 182777479 564445904 135289968 872769060 821245156 869595614 451464226 951629888 473994081 327868072 219375328 500980157 390555452 315872997 108487680 424092409 164059010 442171964 478137324 527393160 121411992 913445577 195427489 144914607 827903414 753216415 156685873 989793770 697751912 524498752 267726657 989924710 982650379 867743783 761607564 76413063 282627926 269932862 837719646 222726244 530553294 136753768 663635225 663765574 296801104 195304184 180702132 336139309 148126091 59421240 704320311 821563723 521699459 672658916 888531008 547796614 350416144 710673068 820768129 727603450 411595613 868249269 515180095 524239989 714462057 73235481 348514517 663504378 238378889 550305122 125094703 64250431 851688164 556073491 472745807 625196590 61692406 518916895 902607820 57292135 540356365 446591856 680747598 890931389 233050831 108172385 695906835 761733813 356542642 532091973 662034029 225932298 54301571 854583518 291062594 10682412 233453536 223888870 548475275 387038140 791069886 315259786 764446165 793245457 145338339 435533033 202703555 252122294 526870636 292545177 512606601 991663081 143616841 858303267 398913651 579034398 715358140 40016258 198862172 186150011 765859806 988731304 732105783 495564889 785616666 890678010 236766602 232573385 404361392 880049359 523777262 287999756 445574195 207616756 908110225 344586778 71031308 892487211 784281779 929035037 542785525 47351463 723835436 517364467 963083134 805061777 622224101 561917871 469949067 442167943 612144986 97746199 935396307 480670743 339121183 811499304 338392419 326800969 549714008 605171342 180093210 637814802 274335807 296071981 640192810 223350498 38289825 811027099 985112733 135893271 439949921 758436003 949117902 728759943 579804404 543808963 490257132 637159675 46735076 329533358 152363130 514434222 848757070 593213388 537283538 978122450 696045923 277435829 709312413 705737227 780382442 580969402 406255708 846242546 174607037 244039004 496813795 254542995 511976263 500254162 510626520 378248943 423317261 856716936 153287480 331980155 37661986 833675675 144878291 607929759 507081648 820956765 353390283 456353593 996338806 275254743 108300569 718989079 895585605 689751874 152737544 231246208 30978178 940782221 709416888 221240492 231483816 663425755 391821468 939973447 302928323 437277954 101169661 370603762 114415093 753976844 848159604 156703938 403223540 699409337 993107572 979795391 792541834 472065276 751630014 664720742 180405780 387837050 951625962 831106600 903173380 972716814 86566629 967778793 398749280 684424264 142234221 526622850 760407616 532554473 521248663 333713471 782815315 27992424 280541002 240069217 785366619 610069616 601984449 222089628 5233836 860894048 209020685 825696411 338345649 814603977 619144593 791912056 106123623 710701812 171763332 49384260 2818528 91287642 187004019 457172101 323782594 20804137 940668348 553764786 324196294 128536262 896814355 955167929 957614649 848998469 262948353 112814714 356399998 329997555 975625056 942068554 90168969 72043469 644555232 150202225 211064165 359056646 14688390 398664620 606995376 820258949 171365672 322984363 878966042 35588196 113044722 424835220 631908330 665655666 684617955 312758654 613126008 295353266 365443152 562224119 943243444 411200730 772047713 93789311 579115166 343667413 562344847 885004555 900539083 198126658 139754541 772897155 869827559 559475954 509013212 958174788 715699757 259483245 765995028 966628510 307604465 146163822 145987490 996035414 144325655 69359971 705939236 886426406 179788953 699890414 886094479 942476601 177855236 568184934 860601514 648977327 134778619 131968343 646149520 408330271 456098483 977038334 257520946 816763408 157739382 189885389 457931731 827945342 123906592 96787949 875879050 299409756 504472997 87029175 381224899 746759180 438477705 435659578 722410942 72211432 603598438 20183481 94027535 355257789 237628010 695905322 790389020 399225675 671747030 487389623 385292450 569456070 391408000 722710593 569758769 122755160 707256146 195517656 797531819 158367901 311860936 819029572 380967369 20269861 469368694 259794816 345161878 370734069 898487680 99842617 247260146 340744966 980387361 627466579 92249872 658500293 422975012 90517860 641250296 653748881 533479534 923494199 865618950 634764097 41669234 375325259 501200489 854785947 741188283 199377746 652877477 66146526 274546022 748169906 857877265 896519481 369617573 504342279 158386010 99684945 336834877 276590495 67358974 197833663 943195400 404137724 286648786 545680 849718132 718420310 850840189 223538371 626636291 646594327 559457018 90552271 86241993 419858781 306406682 106222362 304235761 941909627 558351616 861948291 870919480 854446712 903761315 115214553 360724592 570809230 112803151 125096545 693471231 508958380 782911524 598280532 124754013 953982453 736629398 671621470 691510682 188956991 740206571 358907681 942995413 245129365 855304384 171610288 628453318 976964790 662926725 176765460 523762485 383519123 4598524 798698442 528369024 304084180 135081662 115394371 178333722 626219604 447955894 24494947 197723910 486131873 825877155 447071491 290359136 242663805 440094363 536833904 474093524 104937568 823683 705113321 249188645 620671219 284129431 353025316 520046760 771227030 218651369 954773449 720208582 359373787 455783897 570097398 549772157 351410440 5008802 980128185 549431520 505929370 215594957 287764121 863441811 986825917 999038396 989095438 184195407 296958164 249915681 266077956 468967268 969064439 917671555 832847197 282018610 713453424 290685888 243634284 340956335 1502525 794489990 546968954 528665828 141699218 31217368 152306756 576324208 392149588 382473615 889432955 265168899 150347678 849902294 622304067 34737380 356885056 15687854 34945460 907468140 634630971 268874600 243372892 772515209 160537414 940622381 768729020 214023484 457477452 34685305 781355974 217286939 439335660 232715676 816530022 510352592 584478456 421690168 558888694 599011735 440335862 255087046 186607559 390488260 122730146 401457681 510979743 976649275 864254058 311956152 215958838 359800054 554226160 225019568 756102072 628879235 1768332 811116481 783108422 423665795 905563080 586352900 38658676 598005549 990158306 179032939 258943948 311846856 306427981 702146105 497484874 97853492 481710896 477517190 935704543 42596962 133884645 228585148 886674415 76208855 564936315 267430685 789408722 646870318 260317749 792178234 659089238 185495699 933549577 490274429 923569979 680008 591507490 914381728 407348150 242246691 246071135 419935028 528666863 778511118 5022161 326966044 328725891 422769031 375766337 215592975 788413186 436675613 485536679 580513817 739946610 257133561 543485364 143125786 843836106 493191506 852306761 786952517 949802872 794264056 678172158 125285795 852443356 352342474 838017436 258964110 222659786 275020608 656560291 841628214 945582348 717835746 988663493 918538015 898879454 312139982 293494121 337955489 646972528 897560374 96097833 828950887 479034216 712082144 264343892 65880049 589622109 672962212 625642093 356056850 341435229 443495666 519148202 86594162 282398568 831448649 689220982 561443596 680192754 301048257 232528111 996966321 686910821 763085698 692283496 192632708 253500573 325512011 595328232 841467005 50192746 31093484 178127274 296501734 347098129 576164044 246501531 437263073 588420811 374023267 350446816 195907807 788398661 949122241 273915725 415147562 61608991 125056262 155334894 882535516 933332333 894635751 275312002 967971558 748035385 886865712 814510587 385728906 429409534 280196668 198098687 842453730 636917039 66924159 628976490 747946199 657471406 485350653 655574218 447036202 185055829 943259600 31625185 374198766 185046897 544806565 798619431 669170187 430983745 231656767 952637766 180285885 780606844 48259571 262090652 793570068 700244936 193970731 716666556 656731762 564231748 514648292 673512685 162402064 201811711 293194031 133379241 373539704 630625150 368982707 908552992 607701516 920722234 20979241 539695795 113197950 155393567 535049695 641747321 91508566 918917391 843893302 424550333 670433392 393714781 733237284 200101501 663231355 155016275 830840755 91123181 943945595 613060524 185866880 40237042 818138695 963895834 555106365 449542312 880768267 609835713 43445551 485535453 948894408 295114426 45574832 523654291 359151311 346906001 755140526 358498178 232232266 362300872 151888170 77638547 833058227 24463698 513118907 455694694 753262939 958936088 258385673 930651341 736187365 998223480 151329362 86550351 548781000 902235584 930351847 906737830 557483728 918619832 45346736 408832321 529338013 450494485 398446756 482617027 722855202 760450311 18167634 552776322 763773223 353548204 861084508 459898377 642782920 692127130 148659446 409543062 285769717 711322713 710704491 815331996 445266160 935461862 27777432 793030210 846143697 774695730 145718384 155686371 318469637 99615393 244773238 765756813 13568715 697598604 479017286 139344514 115336630 184171455 781064204 89130425 245738030 29904891 189618699 923942493 351250158 861763701 876460055 740063309 905175175 4337237 718575643 118126747 977645532 393727289 982151573 50207757 169533604 258701743 659569685 471217055 843004396 448429502 17738177 792728831 223673490 880637278 78343636 731537168 433241547 33538811 470496539 603559528 399820702 700962806 371542646 375123921 171690854 185800996 280288093 179548363 42692179 91854669 642604120 11884553 955673578 252036014 685824902 566635504 138568833 54344312 747336471 393577755 863054788 357960526 990486482 97071833 779280179 803166667 255568272 319081389 159251105 979271162 270032319 474711501 873108662 12770012 135057888 763856293 102072174 501422822 247637512 641820241 26496665 423036032 31905635 729139238 214817369 398464647 205572269 490138409 951943590 350853835 398987959 50677142 824496333 965837970 546691816 276824667 351314925 381587219 965829049 312454042 173112185 93780988 786185528 391041323 929086137 260796397 784241030 634286359 138729032 474243323 291784537 933173278 311518359 616710958 483853435 639025202 645572713 457357059 652292681 232415994 710408533 684445674 580492340 613500496 305467976 884709064 5928515 597792963 675906560 863413367 412165008 444331030 571705746 643018306 218536646 111395263 226003172 953564778 773681322 401481065 720191795 359472803 214887055 651337074 81639311 884989591 134429920 398002030 189635930 608415842 223227802 845034146 824991437 599726868 14683854 214311561 898131827 463714098 77528868 632942931 358295724 469784374 2419795 745714785 354435116 948491786 753404842 986980042 753138297 756221329 964050059 30261210 745885552 224982303 912408298 860268430 547268288 138693627 835535314 606160664 807455853 34004964 644589024 597880673 970582351 312609161 834094022 387005314 81395088 45442832 767301321 599296330 182325554 971966096 996733764 206006204 904025223 989586582 472139555 852108173 227721911 568786084 787291753 831526826 839469629 423527341 942825386 718247856 567121258 498952859 305182865 92628082 578959585 317631690 407820892 15887991 824385561 766718090 811667035 150115962 618176479 136412576 457473652 222382568 827872465 616778693 880538018 632527717 852399075 28476710 395598449 476258119 442770654 673693410 312667524 202849305 642922204 945973648 227499024 969789722 732787918 523759542 858590814 543253692 746419702 721924179 349920845 428868901 218955885 786205526 7565773 577330865 122616734 777616420 8343397 578715246 682286793 166503446 109956269 740242590 590096769 419425528 467754197 554854713 768564783 41226124 585790237 243421288 744242316 481949189 269062491 363124491 484930603 55202444 99491448 409087284 325280493 426826175 542902003 835901610 45456778 732637485 656099164 15178599 433244175 143142363 212135130 954219034 986583642 263882946 126566822 991696038 53205152 294569294 564021134 966397089 619480552 325806560 985735283 659454934 268008078 325346893 441844939 810990276 422021825 529486942 255333407 945637148 422410500 182376014 944021902 645578822 942404273 702108495 951727177 818349021 909318769 98122245 160998421 752983599 136783045 83669769 682194892 266124990 687144065 185197927 865345500 702367937 237497163 665849120 828297926 350512035 541250080 143021993 550416800 638790019 756699600 155287658 464550548 935453619 645352317 462548289 590756703 797702458 333605152 787127036 236093395 838247762 114028036 418030562 305862741 989926890 605929801 875989547 322485855 286321188 184775266 234208387 377519871 651031256 782102423 96141963 258811734 788232464 69974148 660642648 725010715 230763658 45114520 238831602 871023894 807221305 741768599 406974935 415836069 630681284 721898521 489750389 650237242 852804870 796281865 122462387 438470874 544224396 465085734 923401065 789138079 820435994 713523589 463672291 679187512 996152871 39371789 417608546 285053284 838885724 690415353 43029147 54494842 527923480 598095962 996487222 716418277 559919087 374455443 895840080 713083808 924278822 566806747 737323513 559354302 369578553 268396990 158724535 935240932 777614678 179707293 294873602 686357965 444480991 633903913 154489029 721061061 665160684 277777900 403593955 364549167 337031623 834502848 207596720 697814272 693808238 960720981 840064628 770281793 799952916 28642224 856477420 660498064 3232416 413470886 780994505 876902559 647004716 603912293 810041390 805577140 187349895 961312748 887200054 68987176 745639092 608531598 395982955 54788584 284661097 280856692 790749776 323888887 312112017 592241943 526775513 36102634 477738442 202357193 844729326 351586154 491471848 14188589 217141740 342887862 167471984 105939131 666708003 248622366 730709534 654028606 415297369 639258249 800330335 899497301 569457733 729637360 402946008 857863413 745460757 565894881 7919581 649233637 290388201 209366781 358141434 771083584 784727637 649443449 240927854 782196215 984594403 804015265 867858603 906466637 65369487 174918225 737880536 465366617 758919241 476677754 930013519 670552455 881796726 220582051 905001759 696552215 923428976 264666469 675911819 155616157 336998145 324214510 109132424 57460863 108430316 67095935 684329539 378915962 330502756 39334382 224222617 849840670 14599571 703399973 307687838 173756493 44954389 746890145 61384471 163147456 860267898 633767412 291422975 858930818 194391751 76232515 486160134 531626099 309115125 653268168 875685901 505117126 580780145 126419793 107380907 191167107 577439899 394128831 720993195 663852038 365873735 924516744 803789964 989714302 617231423 831056694 411022848 214088303 960524734 244773094 24638061 64364336 851896566 112464586 757572207 174151534 689627531 882441639 386496340 819444903 939907351 43543896 68811678 868375216 833202596 405199689 375966085 604373552 170990133 587452668 419957106 591195938 741766461 648890504 750438533 31749463 688442661 818401045 14572817 596673266 244427979 495436129 111834394 341660906 657356286 528713790 831128286 734579083 508517891 510287633 251501385 768961781 587743251 740151381 188034175 378139036 625275866 602462742 529697878 106492102 931727354 431261303 778506457 744031504 406382726 602986028 403347654 901238506 149622151 999163136 914276369 313878806 615534971 871173713 11780703 227250477 492441552 456621455 700594572 283104794 261173614 956513985 356260901 113457308 78887210 85892863 601374703 936806856 927798868 344863481 621151838 409026950 830413098 505280366 807162655 144864015 712617826 801204150 255987342 54719861 619478692 778615865 25064000 512559131 582275854 525350134 680847227 603131193 795957167 872179197 321812409 935732825 429870348 113442293 210203945 962650333 958416797 725636247 301885230 293804663 865143377 704919856 992250590 258275758 452803846 456906019 953600900 195991648 760742162 613318245 939434270 939345978 309476797 226974208 382458591 841546562 39685828 901922960 990712750 532555342 192117464 942281417 874883238 392952202 738090525 881166831 103993236 488496374 916094123 250794588 543000444 338984678 149753105 463017981 100238101 446907520 334592205 34728661 43312456 571943489 434952405 146782074 246976948 853897849 761997841 467318163 518358317 937722826 29750750 451061856 845540409 229564845 162497164 999637298 231634834 528035565 259242977 426479598 413281447 337725993 366499221 404501390 983103002 810608214 451252692 452882592 859160643 851147579 129148351 141019589 84967851 448793076 816849387 288262195 264162194 217739632 34717920 365395508 212858987 168512755 136876443 663216549 44856410 561840789 839105548 65440888 710523325 643600320 160506265 110057778 882266528 107028917 219576729 566690157 344976455 928013320 166584282 928135767 626128296 418254624 615861532 440126258 196903406 752434872 577827732 626172370 263239160 88045153 709635434 421000994 64081879 577729022 938203963 465667487 736363347 658994246 820055191 830308315 550124647 749877061 980873348 545937659 947029953 95748827 864809465 72861498 416652611 25169723 893670500 169596004 898634373 47937390 904032805 600484955 875889488 57666510 425692432 281591702 502087204 242858123 917161711 9168797 575633587 168292393 669945342 741087118 118531684 221370880 853563245 726212251 674580689 340409019 961029602 77966474 692492361 820850394 973397492 204744244 234521679 728091952 375394993 709625350 214338584 625020773 660868633 748135043 53778193 201341556 767914912 71539391 753783640 952615726 774795952 60937446 891239998 713396406 786771749 603854515 592420555 557989124 758174159 362673657 276163642 907429218 145428211 875427614 467706488 810284273 851826891 259284379 920260777 13522725 85350913 865000573 563963300 410963013 404245560 949471975 907385458 641225196 194400899 854512270 922649810 270191499 11694572 588965435 277208504 503519972 519076335 368464973 641125834 974291600 126342908 129884980 326425058 215609979 748319480 702953463 12137871 872694883 417892796 734238383 283666323 841600604 350184341 722645258 981046374 266935118 808144322 183899849 664473266 459630453 378474234 803719746 26060757 35627745 832474595 254704350 841998946 107884020 72005020 567028636 509777056 397005287 365781044 967526797 588407561 122951492 829810480 137273942 60413644 145082477 440676361 146496689 38902860 148266004 206209196 876471020 225703839 629247425 553716728 986871656 843279120 32304208 266183747 967754523 316072862 621432944 941304278 452316686 209099131 132008229 491862380 536234464 680945293 375928390 157780663 379462722 646932208 600234239 32176859 497416569 739469681 163059793 496985841 314080480 823426069 864780685 651911814 702051683 992937104 678202077 599455769 762698244 339289807 56164283 347569568 858376793 203374959 383530872 544905475 667360012 636117059 7787446 221868192 320369754 5375697 813344494 171960774 593039509 572503254 370532076 270985530 179565730 158236350 603889998 329444277 583024252 113239084 284047880 648283747 765358511 427070584 473806818 327848805 562268637 204110124 599631096 339501136 837340989 356321415 895570233 284140716 55123223 702719482 307844330 346996343 829524041 120155821 151703840 256737439 491822533 615958011 520105545 751310731 729474320 8755697 370919076 808955795 909921477 102616531 735456452 642192771 1918224 340603032 144209425 886343965 606473268 812070761 158984518 317744531 847897862 455558182 924418292 209902097 83733871 380016097 939645950 340144689 655242989 521589600 887016987 28427908 181948690 716603295 802277464 454886672 791358468 841317964 847601555 38496205 159603452 459073610 65680129 372670759 499462343 987461166 335960744 67655807 562861640 495379141 124786150 700793002 731712244 619655564 790112744 814733424 383360852 948075318 69372980 52676878 230238598 27667498 942430496 585377973 328902077 968175363 63319128 783915785 280344253 721931022 561323356 984460706 715861087 992475855 823622143 712465550 303171091 877810812 582937321 126187213 335413081 264510592 157304342 415072980 721750087 67849722 137385302 105122571 109417478 720633147 996968139 359669839 544008021 165489740 931842413 859338352 743448837 800376678 765977993 630624436 936360059 400777591 626953534 655769682 370564657 731201700 562851583 510480120 888292404 566373569 7269908 58743622 894977703 672936411 748452632 555187537 933040191 655635631 918686844 536720161 905355974 797802800 689521923 336350003 107611545 593953540 57135172 597445879 754564138 565959176 246038828 685433683 605656190 269789896 661332601 650863390 474612143 795222280 128976703 303163302 395033195 986376254 242049383 940093227 669525875 379353108 727375915 953162593 905269277 213921515 436577436 832334834 297502931 729912403 51323420 957567738 873261458 196828052 492914404 420138889 694444652 762931241 285559423 535134757 936908806 647711296 177116237 510651717 766177819 892873531 723466241 736339415 940891127 578023985 907196964 59963322 680100604 810834029 641900688 614519365 304157984 223820782 76973301 522149567 677435757 775796198 437664087 524011748 845386880 854635836 628417166 792594278 231652619 919620874 944303300 557981802 986326612 690356511 226397179 861468679 711186611 478359165 351309957 957530827 601248792 858671068 329087370 252575285 535177346 210439206 149642117 832266044 99179657 140743417 575707847 866270918 220475349 982722856 714274291 597904946 199673764 992982330 432668800 431837135 400873800 53104105 822945083 425907554 608243367 937501861 475480770 872576164 628036282 434417167 793842697 471953858 591544334 759783038 19431641 18577883 112249158 921046653 419036236 732043142 219747222 754638667 193476435 140648265 155498314 807437657 161610544 893511203 738361405 775046864 660239868 65169923 467250274 154746889 280467746 984553038 890899519 327699474 17831906 414181469 962681709 393741616 27785167 165446140 882102041 142880599 759776593 630411245 716992646 196740788 715379236 597616739 312322441 633084452 895919063 223985543 456246028 842377658 343878735 972090871 681176459 28345149 872614977 430229314 424949658 82799783 825403835 796153453 177639516 739142311 908624027 115419761 642046989 817538848 461402902 80628410 301356154 706854312 137627187 363313065 39351172 612285962 77245006 930643220 287529889 952466628 192927638 223816897 497101403 712099210 793669262 103787758 448735439 58787265 393284239 864090316 555986478 442942213 649907269 158766847 286672959 951138723 333524526 191253024 55648731 336531231 329446175 763418939 610454896 682271408 753575614 431357521 413623167 30283199 707592200 65104599 882333983 41103468 281071053 748869174 989657207 324037641 130758447 331979849 609247047 7087516 814492711 374119394 515713376 816514657 5931520 753713988 607587111 648382534 492437978 391379626 133622806 279361646 885007144 446248127 125622587 265360303 323257394 528491813 89094584 534300948 114474132 267743470 231253825 500254299 271260605 383888166 427878561 664012407 347222385 679841607 612206645 177441807 822170696 780861890 744911983 750135806 418107949 101985917 121656916 414059985 214508255 632201040 497672703 824071244 318116979 308094599 623438620 92665317 895024592 198741347 180096877 206505799 98105649 178654361 33537865 351354321 285985959 728792273 859865112 933394965 180535445 114659624 224998104 33580121 247428658 405055918 676407451 694992665 710729738 569915881 496851207 237576067 980173437 585374033 925060820 71249401 457703487 172319186 149093970 617791635 646390486 88304205 596483040 416631706 820776736 919250198 395245174 458015758 747851722 67543671 612917788 654644257 823812569 930364204 751081585 353599930 372349221 179774694 876292901 315525876 615632601 429697224 460349566 243439260 552118261 739424749 113592279 915607222 606722508 904393696 954808861 728271608 711219334 715277602 69000785 713202509 574267295 939906471 621618696 978774099 621418598 901720409 455784430 71809502 929512575 356006548 696172606 100376435 449406050 326896296 145989964 229268685 429783514 63000155 946888187 714494556 302840454 19045988 531570759 848261057 127511131 186556401 399086525 1186388 362135584 66427682 149677566 512909726 424632304 27892619 592748864 377517535 737003964 245473462 783499980 667637385 248884167 367937695 833674113 531206850 645392168 965789750 468541008 95880167 326687819 734053856 546591934 934400004 654302576 256157687 792298853 880139356 667402539 796542789 425357427 189871079 297487074 347334029 432125993 723093967 339973970 978159619 2163549 407421938 351591179 728564174 128826360 613782883 966787823 94315661 373424505 408377065 453272247 438465231 395092849 880641407 694909806 688709273 898579461 71660754 601317876 499173861 343746671 497909190 694371196 38453021 135520637 600659698 227794446 909390756 861959185 374770463 329645318 188193357 776793503 961093068 209295251 261603810 668286130 272853421 309509433 737244574 802958695 208841000 842206287 304224691 992695279 684672726 54477442 578326982 858891026 887425544 921624912 310219118 528502951 772390208 986869902 45583544 324940317 308723891 194346723 298818214 732037878 935080142 667538506 468001195 475849542 433821870 185737876 868224560 78277688 462725286 590640100 436167955 36674185 644817597 309044529 658786851 443792651 698399533 384858823 403071653 883549476 14523110 368154822 632697810 208053580 414516232 76084130 405339478 353966995 75044461 269242529 565109715 628009496 476022813 786029152 209836892 816229267 630078935 573571407 621185530 30564812 550028687 449494576 825131563 836482593 68402410 983162012 494701406 939795460 760903107 162490238 306082424 382382459 984326826 159897493 569372242 738379679 574606176 439295478 818791992 159276829 551705949 739305609 759891563 818557624 36616266 959038087 174086304 970471877 150870663 663589122 600185984 438875309 473723814 275424093 747939878 821776750 992783598 119651280 760770724 636410395 319411673 597755365 586676350 916189015 776657558 38601470 200223788 203752670 2879624 26489036 244728989 370652157 889725124 371959769 843723183 100906005 921790615 192075776 542387896 393157404 580137982 328229103 386273536 214093851 823522861 12068524 753660484 999155121 590244361 216207373 635985717 961177230 828363949 777067326 125123575 415881721 336547817 830436415 679599267 142554187 42772670 975867748 49112005 611262834 808778211 772988371 976468190 855430511 318844483 208690185 999992035 702770904 737432445 493611606 945229500 806446935 48473187 592213340 917221830 817578024 125394299 768149140 625098834 809539231 587776897 306900681 739638819 539940512 843353059 897695386 209840372 415307557 187343172 249532668 394386160 740089020 510540793 188116918 929676088 922795526 487266447 991316964 68785761 778968121 354214467 942695029 623039731 980277663 380498312 766142637 845018091 118701589 356768389 981264035 338141497 371518349 549362068 258815940 271887427 707660428 208821189 588371790 88722016 526457517 488677209 698191574 668841310 902424348 828249159 285900995 179895805 921900827 394773178 43112656 273117810 724273792 476891536 417918094 903637733 470709813 318366429 341563871 745285107 261942967 839897190 944426365 759841068 698068120 38288935 818629489 44011926 958555390 455276749 85876636 266991144 162170401 616863293 522995249 921111120 351689168 334085131 163278905 32115310 987818989 272007172 243354126 389357655 86102252 82245285 294194656 138027986 494200408 5598625 377724467 389403422 78714191 390664286 493691487 753752939 28811521 509593208 917776143 629588828 637918004 458949693 182202562 141507979 222284483 630643504 594543181 363962117 630094874 110304391 889844568 244263882 994226108 293764013 623891164 507166542 838924990 371396800 435409323 563857659 860458313 409813268 504283368 371800237 288554779 886426542 506037387 888473396 831724039 345255369 312126430 399527126 433079920 108507477 266840066 947978698 147495890 97258867 439264363 259528381 750814522 735497978 567627104 973795153 532079560 558818549 440566396 41947802 540013876 604885795 404007216 784761759 656840775 805188214 241069886 120960479 648297821 325331348 775509311 790522313 807284458 675999065 407394079 618737474 864039410 131849555 856807580 727940643 821147790 101715525 315289034 797902009 757967470 266334885 484880273 772471876 967242578 285771549 498932269 272460664 543311248 6152461 191847342 318110974 601012370 637255943 797816950 174391796 943074132 527401810 325036989 990137961 102001898 202470505 827852816 41738722 818659064 457103225 598505422 803454424 132637752 757113574 791776682 876926520 29913336 863466182 117116204 949039585 717141913 78186340 740290352 919104297 534493457 687613887 439449189 115027033 245367146 870685704 101965262 549993004 975191105 153183784 396171077 685731412 323110728 801903671 93507059 609805813 433776836 122883846 264163546 182774312 228401167 873756822 160425291 815981178 388501015 23045791 125126512 783663466 660599261 125573386 373363395 564927214 849394936 83209335 682352789 639319279 510175759 322889912 313973384 951110088 925419362 525954388 930225429 883142347 257679170 401133061 512395784 151130300 350499477 218681146 798884606 854552148 145227603 835245206 396244974 831150271 246594315 768468335 140882845 94572062 929108319 612244816 560369704 774137862 399555203 614773367 30138750 236250624 326692802 542995032 646632932 387682823 906818041 259885592 529393775 465604877 826433050 150598930 747803021 767937910 905343915 852358998 870875005 604192154 991335236 636979749 721822930 903888455 484112149 231084150 121396468 133425982 716187485 890566517 482417822 929204658 335318260 490344702 627921505 316915404 390843330 310254118 529059104 661205033 670696773 961129395 662506642 868711002 343090960 239501471 256194500 312478050 570537798 888077977 44130196 408977212 235011875 816481923 873608503 780734547 858889075 907327221 607948979 461991944 712818457 203474617 11405158 223724336 537213322 74065741 239853181 176853651 342037839 66800996 5396350 740611950 701554823 53038949 795473087 734285810 422998882 994490858 668533740 302317507 289766055 214787651 258756741 988076153 905271343 463278833 637558365 412329506 88810855 254493227 226682396 131934654 853534162 471763036 686540734 404005826 652968325 185554082 571417874 315109014 181221290 558274385 241090621 338237719 946256637 715868782 577455668 595895061 463004754 432992821 464440133 393317334 834118413 930365844 303762831 267579026 190524840 663841965 549587845 428585716 292182065 292542808 52383854 537389983 361373897 193456542 688742632 382618279 78790182 609888319 777620321 119050260 54685714 594678061 434089117 164579427 700482025 812030991 96954419 667400452 799871263 683979455 882568464 84312285 712707512 433254348 1794034 637043397 174944974 215886073 155830765 491226634 339840783 239662524 278400746 469114604 47754557 890941888 553825827 910065951 377823916 821220707 164600489 727287373 717308358 51362361 266885598 809766034 952824458 951437703 66475515 829459710 700250889 910689993 929517195 204263447 442138089 241721900 892538094 512439380 316013794 104053012 318088407 830714531 190972227 95373464 146259151 926388964 653899373 893736449 832350384 882824811 875468375 273110863 519459370 384261762 416399369 820297652 999095617 688292068 324580897 761432598 140373709 381930564 783320913 451497361 476102392 572635844 204953310 141852147 432523716 824398462 456272163 793601087 534960515 792835071 39128076 474656043 489936733 857504966 584875420 646420385 536461773 115052490 917548135 312551745 929984292 569509873 609237016 526632670 217481733 200390810 51099117 876818173 293565927 195176980 661564214 206921305 281329047 176520740 926565337 646449250 847850419 950553731 747084497 931147192 151778095 685655390 964714666 881028277 910740436 161194965 906347015 877369825 70605500 602323068 860631581 219637883 595336408 431200220 28290869 298592503 275329386 982279411 635019053 960009082 223726731 904170928 753887736 641295968 317354918 666207096 54824985 401841847 989311995 578590116 778498860 408778945 146026781 221554689 464851550 372232822 71801204 381930318 483540720 110659072 702468284 342157761 396480184 606971965 591549060 910259075 602727071 494581056 545928368 351955247 298556708 141795023 966223352 763325015 280116439 129112807 9482343 287044607 57561823 883010100 935348188 33586976 363812725 374827162 98664588 763703590 585834087 146977199 567440254 701693555 13262742 259922238 319848718 488686810 476089208 94456773 420386666 759942180 238321046 279034103 987590936 839345294 511103247 740501564 281248110 975274313 614338324 112456492 686764313 774536441 795101034 94737944 306941591 446579767 684496107 52718721 803575996 458064399 528307205 405553054 818142513 389130371 327670073 355388635 361371888 183724294 124036509 43451989 951699658 989028609 835366235 637576542 552901601 617039441 196249648 802788095 207882286 842182599 545745901 171962481 20560124 262101415 804795642 536719267 265571691 6587433 645109966 826176952 454022894 785381884 174730360 92344710 185182157 117921470 745356057 512545815 977400228 944638853 598744679 71278891 166328290 481871193 507271980 569923509 576878667 476656567 350383045 193091162 926684023 938755856 840470180 498802165 730325840 815809351 198087887 385571862 218595224 653718583 3166302 538936190 557610081 888115755 794586368 566035108 744472723 995325028 491725943 164756531 671806057 741575063 500290839 595851146 503385076 20980844 104053835 458750778 888244119 142973440 299419409 50069388 769006729 838420068 272844921 761670393 408134486 301473051 459660841 189077167 906072158 127228832 718021340 859846419 556902485 761186782 416965342 391822393 116769473 280069814 219407506 166601838 777431680 745681532 112044268 180854447 933389887 707625850 365541368 33018671 401555203 606129260 306855761 199633877 424262308 600883971 522878122 722488507 64179277 446053474 479179849 618546864 17274110 277181348 711340423 127333303 575065610 311055444 545430353 692557702 662129049 301824755 682923690 290720264 82798887 370180981 172838695 138235868 615582723 144703428 655482737 936293587 393280465 216102460 605444551 942511733 463858953 734538285 381360249 759603837 560810357 97628765 245890158 327868761 177475255 784398211 986413983 729565867 936447681 310246605 990374809 639969226 474917979 407781979 260609535 327251010 587473312 384361921 123093766 965268048 751406721 202014345 424782840 546354022 944807232 568698543 845845938 62348973 524363511 438759203 268015397 408177534 407816207 898441291 151224792 600432104 328239305 30423166 168970340 968498478 431358393 650473098 64749815 881115206 392377925 98146862 362937298 630381146 544864554 605454497 378049995 107325771 845931256 718272777 449064140 327491625 192291473 430701829 488659538 882015164 761530286 829642532 832499182 467293439 52742490 34766188 827120071 929156511 35403892 332979668 4924695 826003072 753185330 94077641 640592554 684932664 34823321 777788845 379561826 792660370 105505030 785438547 248177845 272939533 517033128 387504261 458836269 289759835 660592387 251949182 952084199 913474274 147055214 469742960 230922261 541852222 999760534 618003712 963242876 288615869 64299769 551711429 232310519 702268897 167212908 961322700 680391154 473244386 935329942 206280727 503736303 796545834 651804786 534621977 542643973 177877463 416663249 96179260 721732187 787491644 843353558 738274907 788816562 502517600 898503800 212362568 917261529 314486397 370852611 542114375 417059894 268850562 596737943 2446993 653900100 227123858 761844391 366325715 983582735 632557443 684486524 939519148 118042810 968621152 250917040 373254962 239942137 955715048 319932083 738814830 521428375 497686540 155491914 835408347 449871602 489178740 196674827 625848811 400745338 55822075 979491297 888812162 485432117 987133999 272646542 8713337 929301822 367829458 29436196 530434844 566668865 850137948 298698379 645083820 624833281 760858742 428178175 674690270 436034771 716022656 801117071 190231899 745906208 673782796 924850591 321500734 691058407 713267552 379306855 929767577 760992056 743638264 241018993 774455536 603112378 184127235 641154079 536096188 22382118 396170465 406461986 897040873 706187209 910746539 887089924 298598744 381224454 801242283 686250656 667289438 614575314 329736671 593614500 396542275 266337078 108981371 274778902 284553924 886065105 933601124 224275660 567437970 677149012 961486773 358412786 800429777 971065603 104013118 187163272 442761114 842113339 306280192 958900962 985179513 154020838 967323058 658563622 274033135 689826056 463527487 638920401 577034225 960813366 633633862 75533619 712282215 5318170 110113945 553583086 62635182 83740401 608923070 243335803 767303959 26496780 603886193 389938596 410138469 170613330 675003936 698081291 739899731 352851901 591316845 787721890 365144332 653700057 338341040 442859313 170667441 748798792 587633267 934279892 15397335 351912768 804130804 273810042 71233542 775531019 740871078 334597991 314253115 140690310 597482416 694451634 916905318 48268194 354332268 252034248 644897261 864056551 326210793 819456999 797061672 222717676 446155626 310231204 941736419 157218016 923097573 860025702 637046751 892360708 656525445 208037352 830544 600060463 602428457 765890491 714040672 252461129 840859362 514519233 23962539 698725584 597796473 471498675 92616897 119109206 355227878 281382045 260185000 930971136 281743066 132769117 856897880 154411529 199389750 219340327 244426556 560984637 804135570 789646339 540228535 371520126 524139447 943435086 497884829 663323971 663958565 53241397 647973814 79404052 347776398 858220349 203345214 178259471 867811673 546241982 858748008 175713894 182437152 461962851 367058390 4024543 628243250 755365291 341414947 559820882 381342482 44818027 75481177 91967279 877666806 345378890 152487035 8547317 573569353 503505476 842738685 873697212 797755177 653446952 380571206 509066412 48614121 313105434 740846389 259211396 56149904 927946513 503820697 659610388 932812377 583088474 693008312 818279107 379409201 233243155 295922121 133971210 475136317 699479729 951373946 118959862 596080465 350206331 480848234 863228330 565226617 955725324 857189808 367610075 440707188 44070357 509563474 963826514 930453556 602747032 818332367 935275886 146327647 920348398 723064726 21755295 930894289 516163778 853091980 568645868 952088088 826440148 525960587 765853038 370669558 52490296 169395933 569468627 347700707 779787476 620725701 17497820 328611465 674624485 985241334 239546335 342894406 343180154 485135642 277814085 185965229 201969656 305672524 890272269 62944005 211426452 544665502 910453575 840539848 672824284 582169492 389349018 446819110 386751535 90958503 657118912 870426240 852480064 219560132 935913476 650030829 858387863 68267210 611975370 457715896 197185296 166353168 692648968 900716767 754274137 876264412 246626757 600355222 30522744 337584108 811229601 199809218 140030276 43891441 446375757 920886911 691144679 389875216 620382478 574663067 517477986 460742239 752935998 252525592 901326345 327554414 870876619 839541166 52381955 199632827 714064055 915429446 769098955 341423420 126060694 672905344 167858866 562627546 114669075 626774574 827685466 907665392 210953067 267760343 686503996 792999120 711470320 104843317 865156643 717539134 471981447 76056759 256211375 514772979 490400554 367972864 300856532 494238235 689847656 519210342 205966936 759310807 676567520 300182132 510195288 502896316 86965449 609097576 754610371 350135379 994707821 443034037 190615005 185537175 795335850 97287810 228326590 594942586 522918256 198699306 209490385 748926560 92515141 778691003 66144598 38814369 829869252 902716279 431697376 155200012 456371737 288983381 764242135 903104095 674669959 660964480 892915446 348980432 987646434 388991703 77054158 813645959 990334741 391889772 356004162 626382625 880998046 835545349 450901513 114653999 217631757 4918430 818983472 731965621 676162441 886203877 542070933 828723115 697862218 75376573 945681005 465513087 734572832 588315324 534121406 46803602 118780139 262020524 509726694 843857078 671563040 523773453 43970578 892914614 689949771 872951954 215835080 871998158 983137927 110221216 383988574 277115439 575332872 578989522 579609216 769905021 596194705 900491383 711724206 646890064 508293886 999339026 545243067 137655990 993370044 980412633 533498447 919718831 863405388 699747640 403358310 968302000 16817092 292736587 126628815 529213729 145505869 452739175 545253550 481012959 817080230 155751825 831631867 478030011 919726751 645678597 552186369 282240504 249316511 626864817 248247007 456191953 251662879 254840759 64700682 612676593 180637997 496726767 80265161 992741625 763713514 386597986 254825912 918649085 846017804 645258448 832330566 656284679 390593117 967201323 588675383 495189651 712283450 196845082 508626722 428110353 369686292 400626295 288305139 105902951 961764851 444668369 675127403 647298924 309743854 146508779 619045787 113245550 526944436 705175099 932544365 362551725 484885510 303102060 460876571 17699294 335703098 318795996 461757878 218403240 583989690 5688095 311761568 714389290 188759683 440901242 511117842 207981427 536385191 197466216 309553047 342149385 189488331 908396313 209271951 886661731 30157993 516187630 682210477 428855919 683419023 78735358 953467002 648491789 197876447 351608981 14995408 104097681 735791245 589611951 361977439 40208197 503645092 409361537 523232299 927234532 65570497 655581169 882713611 721985569 724774550 108682009 737990188 811464222 20206185 332859848 655912077 118760949 486837906 293938432 849895809 129163827 517072128 795812729 599711792 2415192 69700021 208345117 283858197 667413336 772976966 225964682 263178881 219568157 949047132 65194899 966554903 551838210 531665205 261262271 514731598 104404825 945265187 729330121 324639474 546737127 996660748 279825182 971772836 104951139 493283304 286765666 436975445 444704250 448114759 372169195 587788751 271908558 974252488 692217412 617471532 658125938 692263843 463892652 418087261 32674160 390973472 88948629 666816164 111725763 455953182 14048037 692730906 82268765 950398093 450461112 846753066 422008226 234837236 433009756 149435156 914722283 804723692 655188307 712148331 654075653 440209570 36162197 886035095 603086767 301665369 42000459 981907540 257829407 884531430 559995733 752806961 457067646 568790834 349190085 652127762 985636711 247527868 758067554 571629231 687088236 155529492 709059110 39899155 506446993 23045217 603858624 940791837 145475791 834900444 375366931 53644546 406353554 82606419 661666485 522223049 618878524 645028519 480072049 858386125 973641632 281780814 538529734 196647487 327398535 535208914 750304613 896458402 659276079 244685903 268772278 442330957 692091078 757460729 232843348 215767789 532810227 678309780 103084428 897178112 647882062 253231866 127246563 314039130 477670371 100418969 978506637 450800804 398748084 864039922 704733430 331264216 998961716 105825051 918031677 531974855 347465420 763680062 262096820 779210643 174123353 461559320 793733986 76683061 694238380 688262011 187159937 354544888 121259785 501291468 455376384 466741756 285883049 533157509 926008833 677978036 302117944 442785460 794320988 678681192 425278295 222464379 443400731 483661748 922802459 354531982 942907644 815034631 860009100 567954616 176575474 435105829 60115751 31361622 423498660 863942054 762074461 299736026 87158509 331347316 258364690 823090761 925821274 79762769 488205854 127806398 849927599 804327247 844931791 436419557 664767587 164115030 249343077 506010240 610175007 527627425 954980245 533326310 286844482 446342721 81417479 758744959 339131232 942894489 829646296 543573577 165079486 366344160 541843993 733332310 664779736 985383330 74702157 274717260 275282652 961600319 891760879 473595875 832108332 625152875 118330602 319987819 642057952 432379308 152267295 75435075 804806722 111780063 205800163 252630627 153349200 4586420 80008062 774338771 874132797 523991853 429385389 161476913 288709872 535406371 245498400 321694000 553748355 130367169 880655613 459092755 657104325 207468295 613251163 271341110 103920569 468288328 659698120 327751558 708941589 463219116 544651716 324578819 549212612 931448751 42294339 795448645 208737892 963302048 444899119 988068852 486013641 133722147 779468004 644790863 437487736 671536816 672459955 11292838 708837677 523644433 117859679 714938848 690670421 695417320 564464546 789959158 245553301 500475943 156495529 422508150 746891841 313448341 599913108 111902465 601433061 509644368 805704952 167048141 283153856 890539590 611092828 641868835 580757828 133284282 385602495 302399714 661085592 496617926 221729040 543436538 135164438 232445139 384454069 649581042 534965453 411775778 231858181 356067428 780696831 980095302 674665166 406346363 296690084 258688680 232499663 425503867 873080806 944892418 314453055 269667130 748885923 838940645 177026885 283904159 931863023 865933107 768297597 919473194 803792783 662881189 809094265 320107884 281227134 841624134 828226366 447581834 682230124 263209461 471825091 60221630 136100922 470727656 519764341 276660950 854717567 379819044 340947638 509145011 732754182 849479173 101647193 27512012 600706894 855433405 64851496 519245992 235992584 719428557 774866015 805710183 866331549 250618765 445073454 902533946 175253670 201359786 285457722 978416359 504851570 677547938 202294044 839461446 271520643 908877130 934180320 98292934 249700369 851445065 868056200 606214633 643581573 363632026 591452551 499705283 549768703 663265294 698782023 476121983 494515410 927275207 408172707 861658074 819027714 937789119 650173805 870999974 782088397 329382975 394161385 124687433 814923039 846378856 85910608 899125307 774841884 811509933 118551375 148929931 164059546 257482071 940896389 336420955 161123236 809342464 158236680 401173343 793910520 229556504 154831841 75728483 259127690 701080420 494476939 257561282 319465215 696292473 684525944 202295279 128995635 217421637 589210508 720476144 306580147 724508295 662447520 331103709 245880644 515225938 994371840 190767718 884570202 869080462 628487150 915209803 316618658 108586615 322520605 840792801 101009784 843222300 593462070 859725972 828385649 756408545 297047382 150486367 469304531 347540990 687758734 335622485 169015576 490295805 719032930 595133724 750684271 484056639 492646475 859241069 948304443 797763192 429383221 737033878 740245906 401906479 105905153 870613752 484727231 371758143 389515012 387023752 474736320 77528921 655460998 420338514 53754824 336066176 883011653 246566129 208350142 108372107 72552175 180648217 575649213 912256934 781035691 694513934 485979538 123435473 313842065 309352234 171724353 388035936 446395949 707488603 376654977 587528569 811482112 261163938 546236219 261661849 946063871 26595477 487681550 378116367 229344018 951576541 69725134 554580864 448029334 558794937 330184961 912522593 111616220 177387130 111795809 364263808 279483816 87107333 953932636 735549052 180790962 472735060 658558103 76651336 403491368 866398709 729512551 765892012 317453610 513862537 412013398 967911108 48445005 634179910 487339172 430481791 396497433 780258678 541557956 897829153 813302667 594471414 797290970 950516673 94134932 28867256 393692740 707047628 609605271 639056961 571335438 122796416 5135087 607819307 347567740 861071218 51594087 476532132 439083140 22539017 819781312 212447214 154082641 378382848 443928366 796397277 774353345 907402216 594468059 381526876 29637608 381620899 893967459 12958696 596396427 780525802 478579031 467553043 615691430 598100681 485378746 70000643 499240935 785368606 30980999 297654000 585589552 912410909 191016744 692830121 538462233 364992718 266111488 784114192 240634475 280798605 285246435 962421401 818156198 467022730 486791833 380804815 991959164 326712647 381998175 303026640 427510612 35188253 380268645 947340492 509129416 318590135 765336400 48696201 709610791 85515156 995930042 606880994 494145012 159286153 273777837 466179907 887560804 191095869 839572012 794251567 942487012 258794156 155094955 676544443 10087570 250501029 115739282 469277968 603734463 558062156 15147709 480394988 150711923 796691096 666946302 208403745 996309993 357137878 763747226 639347221 900981774 986063140 839866568 339630913 907910662 174777847 780242230 442668466 667341992 509696662 486252163 677464203 301748989 336704668 162048966 979447681 283960004 685163386 958038534 998799197 150363377 37630194 138729151 250456190 969601066 237312413 982934627 426570068 74946377 25232742 621165271 126361830 799209437 785036301 787041266 95574349 231228584 130561446 520446465 921582135 738490402 48630039 499921990 501118309 394562804 128425117 184715636 970997549 745661567 540451399 62557749 180285688 576173395 320944762 870001572 840498629 978124216 996009579 704623059 747421349 307335208 287156904 27184711 480260413 967693266 954209168 14189175 273520711 665518361 403967446 721797200 769723409 539688979 41237250 944070836 543610620 289223435 510815215 86648310 931612158 356985600 638574414 394970207 792216353 447743524 619550242 990183085 437814786 153612893 864150595 164076687 839709266 804835783 9634523 944701226 329164889 994528559 927953131 153222551 587242862 97419930 747243975 230361442 55823488 978364348 759475606 986848524 787046544 33536130 501693395 627874443 674443060 699913609 173791183 216177093 368484630 363444900 986705196 338413848 776665203 679436121 924993635 274291669 190841757 96363877 781214015 278440128 393074041 925804852 152404832 889439890 164592130 734764649 658395834 152348279 557806276 506439260 589380115 637653137 819096417 593353367 19720072 627089011 411557392 182595929 848190728 497768870 827949081 444940819 809478871 13799463 791519834 777753069 207166989 13745383 929039301 853167682 813609749 853514826 320672736 9553695 539562030 658263721 822582595 60108232 547434477 607676112 813291550 777869108 99880889 62490240 342862000 149962892 81459790 674618606 352266193 12123568 487447611 709007170 471872873 988354993 846212196 654894873 553216246 321107288 497548928 871163652 184211466 717538718 690288028 334620423 279375563 318573106 740622998 689666330 681125490 247049718 75584674 463957932 501216716 854555522 727781321 980404251 82632636 164266912 187350373 804715324 643734455 274866638 264587431 737867738 188345926 25680575 127173393 571838767 453389704 367199450 99301628 430105964 681423277 567814330 701975060 658959415 811718012 438023084 200561110 763653416 354647758 48374324 657171993 806532683 348622096 311605896 262666114 613961377 73212357 407822611 982170126 787911326 463727874 516369140 711631756 787982508 319563249 939797116 182432288 199681447 745629006 653877172 86448834 713697632 189756397 426035412 195721661 735783194 940019506 705298125 852073776 640654352 384450967 657701825 339056016 412747245 326378282 21131141 701204516 430356306 541575180 447630886 121868680 104305235 321580275 769854049 868048427 215329530 961763240 977058857 747583697 176292291 843498378 938975524 970912529 203381279 831352330 669609263 61660631 774763761 627772205 946443478 544071140 917040915 436355085 617211357 296492617 925514194 755422552 900779450 516037872 357355374 566474703 67660311 709863187 533896604 716774089 266279253 114033603 594500100 792723117 236225796 746362466 515783362 713456507 826425452 506354985 205356265 6616388 312881416 165537187 264552187 775231149 440642310 105907504 719739762 611934065 455118792 449232259 163674939 63801052 477881957 751710500 929330742 889303120 72704040 742372335 682149303 968971204 284479760 681713044 989554952 155676736 482044495 857167893 816578021 86400098 130195148 706534986 308902654 556530396 982577057 620333152 876909176 464782579 427942045 456801878 592496236 66769154 262282946 630782591 450438503 561786613 353563336 957919746 937369833 148572366 635475865 500410717 709524966 211343652 753657043 208519902 867535688 277293471 969373001 694242601 929252970 766229885 180372866 498787765 536800158 338662416 157196344 40434510 994527913 146947390 178295515 963530388 329685826 857392128 225128972 5942907 383518102 534558435 325189666 940771530 191470279 616345226 840763816 10185884 701278056 931662377 655798237 26350305 962268163 277168140 580348722 210278110 264641939 356900878 262423504 346491561 823234058 844733987 961080336 336912814 406675660 456102094 497780992 935811373 963500338 442934187 558093029 408504505 89142025 857032679 402756019 639678138 840418064 767466690 462173591 94936300 847724925 609789460 357299054 30996702 873324665 119452358 34477899 973109876 552674975 90126676 788591349 788955750 126556545 420791378 377580134 821330623 755057187 95489764 939854925 914088798 817411454 448603460 685226125 419516024 71137023 951862079 70533308 615278868 683246853 941567160 765985445 820265357 154195302 473900068 265680070 733575700 521268202 704303885 745899219 506564396 979031759 942913168 965846577 528179756 935812420 360228318 505021564 727762881 170710510 248900798 775864321 824760937 482812773 891061258 712865348 826107128 30772920 393722413 922010236 820896535 469534181 316333996 947741202 881616832 71149666 768579482 82262822 520444868 14468503 232596001 263050506 813300805 119950177 284774656 849177284 368262460 142760081 869660168 824101264 50254836 769578347 420494750 875180892 812709261 28251688 483013437 732361035 672640378 910778228 997473265 333111859 294428163 601344240 549932764 552261919 898359492 143259569 325150644 823762381 417194796 810885311 808354627 276294448 516206847 983363479 500849126 183379951 722770645 869590698 630757903 173947109 144677528 749177308 896189124 386771359 66295818 550942981 553075229 462073057 870784317 379547251 283245513 197176609 371499289 107811686 803986826 909615882 367096281 51096723 220254644 804097019 490777486 378789026 309049266 397741702 819925658 869280944 64242817 680522481 564692535 600652494 126479667 829100984 922024174 60138624 243324782 549422601 5730592 815648062 10206187 574198854 295854465 731437814 328380663 912724103 195979159 997890184 622220021 514466069 226615359 963739721 896329945 807230192 893402665 534513281 170911918 372846666 747767895 535679981 593311762 359165706 372491426 195177021 508416181 815735627 29656117 746011287 992594142 708062170 392492048 120737810 898698725 837832379 501440390 994051644 768225978 22916004 268772543 23434645 982056029 82717824 109179191 206549010 9718884 357922285 148061757 148364698 76346232 216069054 768488309 618076300 789326295 914329979 210220375 77749304 562664916 639443164 345591725 141472609 207615571 878724178 562883609 23550146 757615438 85434750 210749069 385328005 598365778 413938104 323211216 73507277 863230722 70952585 176342016 803299630 416466835 319701041 783865099 370289967 173412687 843079202 833746740 206987727 799264018 763255682 525339028 833437181 352117200 540580781 158246039 936746015 186443533 220124338 52073595 230553740 41097571 477016529 521131476 640476178 119064320 114748419 478843403 472280177 771215397 512536178 406390234 753472733 475683240 611830012 251283409 853417600 248618355 560132788 712930005 81609973 108285186 349979745 82097820 481727183 496881641 172351230 521520690 515010576 926589004 993628216 983420022 752352946 317515110 289751795 790428317 83104546 969199618 810008518 431374511 872278719 843043077 248110458 543751685 785889888 909698530 775646606 581585873 743503563 755988772 501343926 352693654 571703615 657266408 970556760 249254316 416329195 933175648 695861261 299863486 432909428 191405905 164987430 922087755 244587123 884707477 522316837 326877224 22949365 799839899 184577087 287388412 443211257 777784546 645097185 811564482 164180725 613006721 817172776 543709259 861802834 834089378 974341991 730922169 857547243 989573122 938436517 259169797 505268370 966565235 208423964 747529339 662443148 469529947 418534844 573516345 417232655 483753011 356398245 160979379 161754059 588081672 921821873 299033650 984864606 282531068 94537191 21373520 61096926 831490502 703544073 647484029 871371604 37117486 806547463 120754558 765547067 810291090 14682762 716065000 24664581 442428261 263745642 214370729 611704726 687551914 294628408 373702272 945854919 65459069 794170293 978540672 676448740 210591114 933634137 462523281 861636655 710915732 190367693 851533039 200061019 152739312 301136497 135697321 283082257 604167 170803159 360635171 664149870 157099736 567325510 703867284 649751427 869103219 280646200 415068297 885911252 228202367 149619420 126795616 481389018 972942772 800734869 863918542 624410497 263023714 887804024 664392794 113925546 296088297 895142866 805653727 638039466 789828415 865970336 2382094 72661194 572027501 596899862 517860586 979548357 653992210 422189337 539725642 83144268 826967518 206963908 469671514 819126661 63634456 681654503 930132506 960913032 953380377 256148099 773289693 61906913 58694095 572715087 149838796 578556689 728365371 746424630 360844129 357383437 125420275 142124247 209938412 402280637 417768609 452532228 913371154 55442814 482697602 733303619 178331464 300156321 908704487 673978704 732018780 805646058 433452215 315772313 6764013 641529617 56164843 522988737 627091182 139326020 545905425 66487581 927792935 766075811 492759243 175258938 637215668 974273987 467367501 682814037 332621188 941122860 767760353 564340961 65202139 179734235 451393894 276934917 152834256 653409473 541459661 636216091 946882512 30282305 27701403 46380083 341546521 703093942 963723371 203452558 438612800 889388523 759480169 490031139 950318508 39921825 38068951 538722589 90869528 815056141 411438732 708066394 53565717 178412886 327954799 363231214 398726021 484068891 796805121 447639454 681182497 842765036 672810705 669588326 267915253 460481228 406081797 735871987 327776223 66074806 15317207 81722154 866211603 973183509 972185622 356676255 682490521 513301834 787809441 889135135 378333901 405031977 342624496 966024231 742885343 549050492 860165771 417430122 940325457 750879359 596702352 382970446 381981052 244105570 9014321 745878383 388568587 116834763 524726068 327388187 747954813 198252625 783118449 856960469 877611943 607579650 374954584 396023251 6406960 575164637 495197032 454328704 158623764 119666265 517958841 310716154 20087074 660164573 938767987 285850517 281932670 601871173 536736853 894140502 209381663 770192740 554245679 972578936 501293394 490324604 350344296 764112875 391804213 849114823 740171384 844052944 796538429 651417330 89111919 346777854 506645680 25690781 414365805 779267712 403894828 897550556 202061608 988490261 381877278 12704953 805924969 116538543 994798156 810645423 849610894 990250228 550385996 219031088 239328778 801542592 413395722 652548129 282448865 465368225 300367174 746593625 372176941 687906394 67051028 602828837 472681115 392242017 303479386 116885447 413725422 820354144 416636501 248334578 625531 354982583 714869268 113517648 498570668 891408120 189989883 561981692 780918398 464275306 529131330 379985160 711641346 877893768 705688180 697062905 388178655 483021183 159850993 800272710 509816526 168745139 549956204 285909212 621623069 67628602 704096109 274990493 234543149 931278943 673908175 489347548 245736692 497188385 438895683 995360226 773546364 672481713 190977996 903659629 428280674 22292728 359377985 282108204 3628120 19989006 384053455 881244996 473204387 466589636 196533876 808669134 545977757 20963867 507681413 453034070 175079988 535264971 725783849 729505630 752538473 813609405 115398619 648975577 424877779 416848273 218279916 210866352 339136282 463672857 404164350 965071680 12254844 500072668 18190218 554556378 47320395 467850132 882327387 847094082 296970860 433684656 454004241 792601137 273659865 949925331 560529824 285636051 783475488 672395859 27055310 600476746 216883171 821708731 753566136 803318057 770218582 614242889 111173709 726475257 710295492 390749553 377431761 560294071 875756811 921508440 14514268 800559700 982491931 817935449 468603225 821837620 320015226 881847172 694092295 713014192 661501635 239311642 836360955 597001364 493148962 196024850 749900700 598313377 872153306 414386072 170186918 853922828 492687039 643986824 330536616 51076349 185888444 642950903 165091974 426281489 104163919 294598827 497025527 323599833 22498056 787079582 69751815 540756057 546801422 958511487 958532503 243033994 428351897 77952304 792165336 278819288 199392633 375915849 216816340 801046692 751999885 523080852 141558245 900593859 578242381 154077839 549241916 756024573 598475586 324844525 341245787 251066511 845931400 141701909 892545435 994912169 556336210 221692577 231509159 116668401 804227174 891910113 35728895 876275967 278570909 58102614 472818039 178266335 785826661 768951095 728755637 78761618 631332159 970374127 696361654 93554316 674258241 859287708 269685321 827956023 901068436 80381330 900438674 51153263 841697783 964398806 314881161 404792069 340197434 26505892 612765305 77236541 625128644 961586154 866649217 324984143 560066574 316377290 188935446 883824873 387022886 677835548 520973695 265857195 279761709 127114985 585097816 466027690 182269401 392810737 84589072 973670125 962105332 451221798 505117034 765550579 785571547 203394863 162572288 791855404 543174655 179796710 685948603 670742395 750958439 559902938 321620572 861549499 676452397 183278286 710238711 864195894 354035964 70462008 515789171 600541743 428848793 81153731 852569099 541141594 339287127 248909517 762187471 328783711 533652129 271213546 191351588 763326810 368855924 854632799 427695424 167231326 760451298 681715880 716695215 402329581 505189776 741946866 731865809 273444738 324474168 472365217 577646937 87186183 247047976 832520140 54257871 647315039 10483394 834694844 417274639 840921821 679941114 943706481 555851721 372129739 968937435 968365341 32384255 611486949 335824130 782907046 133323657 74497755 74072609 938907432 184329108 640773074 541253758 951399537 130591519 738324964 155946097 16191364 562988156 509940635 494500841 393400599 43936981 101339770 839708392 287135764 760497317 756531060 863497730 148242971 424842811 534376307 67036386 54840831 278517819 24225234 179137222 518465093 178038812 424932068 338507006 903249832 870604458 673859179 376230768 127236503 114755717 553904161 210109719 615317685 664417953 127476786 541509248 152648025 560397509 790757824 111916619 643921420 413814284 392900446 125457840 484394509 489779558 122082198 305912567 404831696 925146648 419300707 723795455 440460666 113547320 320711351 519815352 31347047 581178162 514606327 453337001 78279845 931274822 979917178 675605098 12934006 32548103 417728013 939527723 846161874 834701277 256003441 592142892 983292387 463176836 354615260 640282691 393707654 346782347 647298932 720240473 768652241 88867798 62222039 798455277 674477447 278134557 6767510 864607887 369042854 113228906 329052853 300814438 549226714 434307487 886036781 893182379 905631495 280414446 380421227 3976748 193188803 579528031 497822414 755535306 880272600 883665229 299479084 471929083 992061127 528966377 680830030 361631048 104839488 564967606 619610479 574121424 585125292 934638091 627710145 788477892 185199523 978435988 134911208 554634473 297222006 370025426 929473148 837768729 992451750 279444374 881197708 189220290 51909226 837453450 725910294 273120869 988480558 695880616 900368784 647633176 833948687 860368320 431611234 734756357 586272607 257759735 156654185 630466281 578047783 470179395 400221046 896721814 480453280 594769392 940413645 46591601 6637497 169978398 208028839 320631028 979634069 634230848 956838320 166801453 811245322 757811870 946644361 722629437 294721826 926785748 273156423 152747483 717432221 617334353 551149042 122895055 665925486 709451993 534702855 895000695 73380154 917089028 940329719 346103109 337457116 803373244 13319078 277742654 565095652 40932803 517532396 836319100 990909203 279048747 393480471 283885742 116800224 237991643 127812456 111916947 74714358 596771857 697823889 674293379 322782388 682995675 646623549 795367142 837726891 784781468 960999048 288783802 637988132 483756942 775076995 956569617 944255640 142315322 423798962 846656912 364213301 747692545 605372045 590984434 787379808 112916119 947490306 237456515 888751917 740968066 930062833 556650662 893383913 409632927 978601135 862145616 848106641 527281054 95871108 746157450 938534488 954622081 770112045 880727026 718185509 201199905 95806298 848402746 164179986 233309353 499338545 112381352 556043502 748126745 797324489 297490069 941592764 69440708 392490928 98591982 315646258 853133010 27401318 964019638 660624443 309985215 933378272 331400834 693178998 273407706 130839814 812478459 197937076 700715463 278293300 758362208 372451709 157438206 878456509 387003393 528477580 528794697 912368227 492529605 87471695 336347978 565637857 435431845 413258088 423775218 891484002 455471919 617993774 830074123 964283398 934590980 356208173 867730096 888523876 88368218 353884065 236196048 791771139 638452090 585417727 924920750 195515103 722372163 993605229 709896803 202686955 67425701 888166469 234366299 859779465 376912679 877710742 942546132 157366803 770862946 217739683 151405922 733847638 952274052 568732514 674430062 389633042 560499406 455828477 171111090 20060283 98771734 116590933 558913214 55844539 108221766 545606778 43915127 644632173 27197659 547102772 149429394 182644260 732423015 550382974 736786205 541039586 730252047 901517829 360519671 566495649 50481421 888182445 950684755 701432782 58266671 785000972 657568825 389390280 943464278 806372077 311211781 962073702 433836536 218944719 757613030 877837422 785089695 890190436 871773792 498105119 475089256 253429778 948870859 484651176 992689285 214659189 461023441 387415726 60037307 218452699 638063092 476822730 497253861 162697670 61391366 995974409 526870895 948495726 117538734 231517802 162304219 290576957 234342634 902630244 652596800 397509969 291702152 621268573 108407494 877839101 266947499 352860211 132613419 879739208 100461644 404703927 715771457 25804908 817403831 405409582 460937069 880125272 199944202 825524431 673927978 415745071 921501625 815802183 403368324 568180935 269688845 222205751 981367454 113876267 592302496 48468149 173040428 393237530 363464418 655854023 859826937 51889029 13336215 941440747 834150755 739803924 379463255 590131090 39258074 264038562 39067917 655759520 986696805 568083133 82966905 504411886 544490012 747852071 641961646 658053065 865408943 215709016 685551764 901613936 152796637 569091321 323898983 680243609 600189950 21258858 19815734 842877420 178815098 494114621 887876197 826962567 23157072 313761464 413728811 341261944 570749584 883249751 609982485 146139718 94071009 699003977 428343681 174160489 626619388 244658158 828262436 119552973 190048558 42870879 862723717 60363860 939952090 215708902 830922367 226739536 787216885 644720513 300135363 672872461 198230153 373468003 111966292 974552645 506327090 198358388 894597897 950133418 556815268 656384716 96373262 636761951 85517347 185212732 317237091 796241535 883821065 692720069 919646555 25185429 268544323 91444510 239455007 159451938 784552917 393289778 750079273 621103899 508197970 29445280 469069257 547023208 586506340 334531386 477800867 21176167 164694346 442271878 563001391 966007142 717199957 673038656 965219896 997367084 392841578 545899222 948583006 701448817 478358915 613497834 535227284 497514337 629744430 180927700 814238114 127089437 550195980 903314974 777647012 449486393 923269715 379081478 344849545 167018303 207330637 736226303 975765397 981755179 867194839 631034160 110325983 668756462 83549667 345642227 730237908 356614892 794833398 767670359 468606898 696701821 807105962 473578399 139794958 666668399 380012077 18935489 230307150 874131842 935199937 977848808 886736688 651952107 398115130 388327923 710460738 624531666 1984131 384941299 291051879 649156820 872623897 592636593 568559192 110212481 668812174 486444325 340726304 930899423 956095751 764962048 779251871 178761445 115278783 989528099 553854985 358518273 439623042 518580262 735382372 409986963 385005619 112634578 218224909 796760431 223415366 968940199 383143220 19766623 573703494 458691927 160187995 460599199 177366096 201662537 687496667 401656671 991413398 593602839 162743390 603386181 864332766 841070096 18500710 636035560 892645121 182347959 169585861 990455382 454069868 368642626 990784291 73621135 699952290 153868316 617085052 91309063 458437303 962799203 730113439 225224232 230309591 780474986 347626928 472511182 392807613 630524216 848544422 141131465 913983036 964318728 532760526 751321182 559592378 444148423 432068678 562843590 161545904 722996377 86075779 64636846 381778987 151500373 506633675 779628470 773834062 77954820 127429308 880583922 122309070 972471398 923961795 791148 138921588 211239789 918810790 652066719 723670943 518471871 362979323 229996286 263047103 64392504 168485294 531607147 196752859 892462182 89947007 965121984 832432652 766305035 89059201 502449482 247521280 707203999 445827741 58823752 331837304 647746764 655369485 108838768 971330250 730489328 242352353 371543403 127845215 484557214 659964541 520926037 993664054 678085149 750627609 510852414 862685792 96612839 438092096 313110187 863637378 80677932 272715090 860723477 69330006 81368397 364037634 694550632 521640234 778075489 564821720 499243910 821852767 426396851 93776559 188327618 564605163 868153409 668096056 582547046 376994520 914140223 746161782 658271533 325835202 988896914 32100160 449418953 588392285 106978134 875599299 626598494 209334253 335277913 623137533 954447621 183474381 160844957 542912579 184526410 109683945 191408346 250813884 272121519 179526467 465229305 744401123 360061991 778018161 405935770 225001736 452561051 474077213 858230415 483199440 329485929 192322948 613985119 663682993 536236255 72624632 931518148 525415031 466887876 62860382 354946349 452642242 888561872 222947505 442343997 368285573 643617328 129029245 434157386 554411657 48341763 444186468 41319391 987378408 132895967 679453597 37788730 27797650 788611404 705495152 767274958 213391307 248004167 54040763 558846402 754257323 879669953 911420272 61775217 642721437 518165790 120227348 762597608 557279968 458058679 743685442 190543212 271279881 744789848 685505830 512051697 741436031 377685442 273228291 220609955 555111934 129664042 686932654 145205857 147045909 323603384 12494608 688983357 328309160 949694474 386326183 227257085 399711342 136677806 111131909 883580573 567083891 381708971 209391696 319022539 180414360 735534329 922769345 989441898 893628942 827431684 199284773 117231632 614529759 551946285 543865951 801586311 375622501 665465161 539349476 882079311 519865041 392724256 531844925 134628891 869952165 769843439 133618312 901199952 450011962 42548967 565908472 796832649 509313595 29897387 480777297 886488341 202595624 407569366 669590893 185793399 782102485 611136115 81467577 608485093 246337256 464148355 416781752 116120522 400215134 680278907 589288063 443945285 149594630 424838851 352537655 529878440 147598340 447114296 540174751 401279225 609520464 314557354 182350216 409084276 264789557 155055199 908447063 721331719 564024018 73451406 608981894 525076180 845204892 640745189 955420706 424143795 145344474 944993540 827917134 765544621 729744936 85547008 219975104 367974530 981253877 228408801 700626751 446857508 605321476 521141539 978663211 855589434 612623343 432366393 867977461 214510494 89193119 117883141 935879842 222425567 310705621 566492514 557256012 879349440 232608421 395136411 677152673 877312439 943869686 944159728 242979426 710436975 449815555 852557848 286333669 381608262 337427676 774842810 706471828 343922128 207140070 156141299 847155820 977178450 394844247 743258835 302172543 399137607 147607739 216465375 120860018 754960863 681278322 664323729 691232768 179697787 431494191 836819923 583762037 947198002 724190586 355760520 433655859 380609616 737463087 394291972 952545584 118639313 621387517 127690126 984580726 397315306 340685545 737957093 977111203 501797761 689084360 519433144 782436966 364042672 350470600 560273965 876770568 247663942 237520615 289089115 308702432 428510021 15824250 826236623 957018590 451265637 747205288 663935755 271903233 197554576 582762733 208477186 429578721 436659300 395632792 420923038 505406758 252370356 7418956 818793531 895245070 869405703 395298179 111435049 181227755 944547864 22324486 897477933 748087459 907505492 157272950 621780480 837162799 181188191 653810631 866287567 286874396 211369359 212725695 210009017 56313613 606990703 193492604 389595220 345444406 528142142 318220523 144856105 510828771 634627950 540404818 3204147 857598191 723676197 277656263 533630052 58562125 775258047 607608246 605552161 696418179 396308298 978981982 214446785 169155626 594577672 531475029 296092689 1392495 164149489 912823296 421987539 641154197 811924270 918316828 435855674 518876017 684107935 351467832 822548847 431137517 654822742 160291384 193817616 964676485 877925146 614125268 547725996 6324685 413738981 260461846 414032456 100610793 60075622 900647136 333218781 2122003 748388992 430026852 811349207 284041240 554276809 883049642 746082199 388818907 136314380 175993869 763596274 780322001 694148552 59526334 401166257 558888068 447113902 88086848 881365775 581483537 4145190 933413610 573957950 822630569 234618315 458632296 452983010 882505235 731684842 373115451 380548756 72816424 798181896 348874036 942513504 668942934 773983577 105490173 57582919 587810334 611403081 483113616 867082686 538641815 295542263 755326141 224855085 292485864 472565429 415688873 550697074 788298193 739018378 769992778 974061915 841069603 443303600 624911084 367122223 367843395 355218198 225184174 804068902 461898155 526364382 524255238 204877036 463165801 190544096 674604089 167250210 180133023 571083302 539074020 698228701 368890113 592861294 765011574 663832101 265293658 877472427 873985459 241671031 504233479 698663300 685466162 302616132 509109626 676622292 350556640 784899696 162242232 372565800 836286076 213319636 654501340 701272132 661767192 382703292 617357970 672143775 365598110 50815081 720389276 327100898 332765001 563061136 978533969 812597868 108467496 93285593 262617881 627516369 13414814 949146465 764170226 903715926 353821669 744895800 168076270 545603191 826318470 746284004 945826483 67852130 196201954 77993692 333838585 378389369 709737644 813983758 517434640 489787604 960553581 681970266 191157079 864457661 33500159 183878165 374627526 117774130 543215635 934035335 681934181 620832102 881068971 673775469 156865235 399074368 983209120 439010679 22039744 725128666 71884829 12439755 825544563 105288451 99453218 20633729 842179652 108178878 391857922 43970084 785303075 387914689 955999205 546293303 694232080 761872631 82637639 622827694 720956320 941958654 532376695 148447089 964493183 251810474 838502681 887381725 86821864 585588864 770588068 861926466 421250863 53511996 400045541 448326246 8677943 687704907 302924155 150000128 933784828 252365906 95034968 155119166 896705803 591748005 164423494 143119167 780624901 372565712 128813664 748105882 434415648 818939410 171962260 72603606 950992037 149363933 421718824 739522800 522428531 787973208 13474866 403505880 776800891 561278429 493383967 868082163 365771330 994367867 405705261 532131482 92165730 17924212 108562928 166328218 134701321 182533056 432391633 411478707 500035192 24623241 400354954 356986649 382311301 837863597 738227371 857992182 888051737 401460032 729329945 431871206 533214643 7104263 375064457 426817657 255629284 235105021 392097033 207009972 589522641 474192082 388161144 165480336 361965492 497974631 185375497 997116282 29144411 889754451 86289604 751109586 552486056 755564897 834557189 544110444 399347471 791978768 295894267 242804497 923087643 27039505 433793066 379587583 552608489 587968461 740793066 271824997 856977067 872757725 470652133 296164328 311496486 549905552 960585117 321812513 771660852 54965352 906859748 617081117 90514755 62334365 955952481 212173275 908150741 629313688 336505618 627456210 474383358 593102457 260568005 13206120 791718633 411164050 133419933 745988988 25153363 102122474 558775187 556434909 600306702 46482364 290927091 916225744 297165440 230329845 2232027 990154126 150379297 952124089 879232191 315592131 478087169 505150942 775219432 953444881 987606847 819957103 642006000 56856715 402101139 157028394 432088647 985250618 887509189 937221635 233450673 430078108 439688243 95473823 215504582 854474271 505352015 562939354 999476593 891157163 337565215 923617857 979881842 608174357 299935676 256663961 907939292 405030573 334238931 979300182 140171927 485369777 821889575 909135141 376954079 580710871 151138061 816489826 726271939 481212103 324179950 176815010 928668839 484607135 705697480 45169451 416961474 266718317 389554606 696573815 144520865 520510648 793530179 781680309 542640802 392540664 493468483 891845192 349801850 817082137 877748475 855732550 5204912 643760125 674443724 929131258 555390239 114716151 193673644 802525538 898231160 921015888 194875812 207417777 295089341 148796101 962320467 549074126 169311176 609854471 875227241 229828052 118401218 691159610 792859949 221468816 135437228 778346870 65073400 63838214 341642457 119639113 683875768 878849773 186010482 693652532 178582382 965771822 298712561 247850025 990166192 432384872 959568550 714661652 495177512 646494575 125842997 32300623 844741138 606246089 319411222 191480875 394591938 675967536 420785428 607585390 404272412 130203410 827031503 994727632 285366298 124259348 602278202 958211965 311243338 715587467 456127773 651311510 696104013 661290497 378920596 280427440 838965594 560148662 387077774 822021715 837624248 164089373 794174543 52414076 522774855 325553754 221848046 68979227 588314104 350038475 119817944 333256854 230459984 687648124 501396043 681143108 270184938 583068593 172135900 719118323 92017138 844654176 69508593 9654115 495421354 92613044 72508488 462228425 559613672 385313931 943975534 831158605 288246934 18008313 369231433 223032972 687353649 643330243 688003215 236085014 679935819 736298981 725729100 338035185 895704586 249257741 393770592 795618324 576247718 585140765 89602559 819645165 320102382 253850797 726906159 969256156 172555972 934065286 363552333 144147381 523832476 658155560 304694664 793508674 547508481 885476165 143424357 776866239 483671825 51572036 753125177 474707548 709603836 603478463 956609458 372178367 119795592 729768197 771941711 257254015 500338832 623058072 235194595 746039210 180523392 26810800 578415126 374391104 556894427 94917559 608077284 600230069 618728886 683243212 609768220 376627571 101386298 998797888 203470562 919136598 483495461 348732187 246962477 22361902 239621450 78747800 203459914 989645120 836249612 446560420 118584919 959907270 583969767 548501603 423998921 779960682 982808552 483523755 705367014 484262863 780863280 358435464 362343500 757207048 267238772 380197814 511232104 544492831 751506816 936344874 258746880 515623568 863567279 714719626 234235818 74794699 710806133 441785264 183880530 18059189 324086998 402328363 981869240 678037287 178911980 911129789 859358703 390186862 199443044 782138590 663096800 887337417 841009921 68245047 541631685 874319087 146072344 166972457 878758574 600289158 258252819 469274436 325924863 860540589 316157678 220952016 630460400 37325427 149547709 793819207 83533580 486053469 763230500 813893592 296998322 312088548 770482909 724710630 659480727 144960244 410311734 30867335 696490818 909824623 323002256 957796870 53596815 702497960 856964065 615681378 672721197 621451753 83905843 256999885 47223328 504664301 289228067 651057965 288704831 42535270 829677411 892364190 255021495 227914360 570251832 239992301 913227910 993787708 464131836 949718047 807664897 473087294 386341021 747576808 963685198 784306944 791259164 847275317 941990635 566725749 809424144 654949027 677441829 812481926 396110880 362791429 841461154 563438225 621596556 204974817 528935128 182026469 353440165 724747508 442815635 706371911 873936209 470447274 999759987 171239535 413279880 85620134 32624747 736573836 112888537 144030016 57125188 1868988 656161766 727359746 151063832 272424853 386406883 27175210 107908055 291309983 992394267 791971628 156919749 645137112 712305003 425092141 235317754 334141486 653520069 2688905 543892705 832377352 891699119 993224013 677314233 289095358 320968897 753510589 919004183 972141852 29153323 699069648 106140258 712428771 402509356 885781167 512632918 9454408 152774556 765382202 412929154 685244788 11673699 524529282 651015626 909192450 961739775 141089872 750439909 820850819 934813699 6693533 386446815 307918845 733256850 733240600 250178201 854067048 117479656 992810659 173662532 142227760 806306258 457922518 799066090 771355830 635980848 57360763 726502885 748399823 361122170 25281296 828513894 132469827 894927416 109667144 319645935 658719311 310393993 514192522 308250073 199320868 495080093 549442929 586042063 986025573 974100795 930995530 836272465 10541485 507169852 139486873 405072690 868967687 597444366 910894484 869658907 194029428 842779441 889835686 477695238 228034921 889374909 132472558 999651011 879499086 16870107 674314941 81788534 504283136 395565127 128737820 362444567 395144527 638094293 6082371 224289521 442273409 393777897 784974115 225286691 864910541 361669117 437302238 89500962 623437281 424350495 217359689 624799029 473323101 916068464 558189937 705812728 79238742 556199590 848677651 493016794 631867348 815947147 495969826 462630814 586144084 819250811 235882052 854601950 34135622 608776426 432492886 309997443 841257872 337863388 995526116 343938638 447150089 640631147 551157681 821341779 304755967 493724997 719579189 552028536 979935922 705001772 116888346 313708283 110437590 675650164 104390335 480514025 931046677 791774088 362528949 679232424 833539979 165647461 530619460 522987630 168506696 845614364 154768103 672981447 727751890 73289301 383171276 637767443 859180704 565276615 428121429 119010309 605296032 839129793 66655129 654716197 497403825 586348708 188635363 960506959 561682986 191203687 390751538 950987058 250839633 683951634 698913208 104002002 891344357 553469251 34242908 895302919 870492053 622331820 533773112 299572476 652438407 178936978 661166875 483052976 27957714 634661456 346478087 939499384 998345988 5727954 618389172 106909563 174707868 903564315 550705164 251136565 430763921 985146559 426809773 639020021 838588105 920240745 787700842 904143198 154291107 484121687 857187530 112996330 118812782 803767257 108404615 117354082 118836463 671388373 154735633 207364455 492587231 404217414 91307273 925082605 229849195 83598520 473720518 492983738 170358450 23794894 320244179 629384684 497707595 578444221 771048303 991392624 167404988 246113230 526355979 75484044 844881924 293985503 441848784 502515797 536017682 808735459 721394455 910060858 719134283 620576861 643542254 631640951 477371656 201027817 873371546 847962275 905658645 561801140 60478735 50921763 474842420 506081791 269734778 151338676 479441304 488948128 208741304 115460325 412506730 987032448 201645532 57822106 371198024 265925150 135012781 161892235 114661057 335161354 596292389 732033218 720757978 785639019 545213683 631853857 820249996 878267258 224790778 111269594 866671171 982370565 118632656 844179701 590858592 284009197 886655552 969883597 495103672 497986472 383062984 417504147 722069524 912100031 872066332 528013514 739557807 783592785 835601825 35448009 691308731 982785167 649164019 774295100 571599836 840081982 588490591 994749347 933757867 430442296 312932457 234382802 128289076 908860395 164400968 503904368 738716792 554003672 835675493 97598072 916082412 417130261 739239648 703866554 729713145 248683724 687894795 295222363 858988922 163032506 901854956 394939216 811914817 774326192 934968767 742857448 78027921 577987862 126908786 434765375 55548581 297095523 671279912 723322572 4888872 214573990 573536183 945543892 683303867 207760128 162032170 145549300 790655347 650370344 893830207 940424603 630424921 284235493 822878441 309142925 537795304 430057623 514650319 411695201 895797393 927312047 179797195 970055172 233701434 969856051 306369133 195477044 613393339 979552571 768506998 126422790 548220256 642549110 821264221 206581601 579125354 915473574 413569485 11761025 24259470 246193951 268847909 698401141 302560116 605977676 675287543 660690336 532844857 212726059 814262921 734783291 270340333 120058060 622251351 308357330 488577558 282329301 38662543 466034883 909868588 202414593 48489363 895069122 818605339 818403484 845472635 717817176 132021700 248234761 55617424 826103903 534152827 133162044 907257554 163616136 108380554 874171457 388922227 109361109 386736557 400606899 294432090 94780703 46026901 89652549 915077281 21164689 597308773 899939901 730354712 182061355 749184824 527292660 804890560 978709056 141962137 619906135 920886608 471331832 609016072 336133481 155850930 266355663 495073660 989104063 801585799 993869588 547243740 569778178 158718111 884472683 991707525 229175409 702897795 862357323 255695559 461644636 631795179 606710913 758088552 934735274 20089672 613539499 180619807 238914900 176871483 21227966 396066842 564624359 281960476 211935361 630635385 971072262 885647988 795046160 897942480 116337894 989322627 656298841 670176937 144654545 487531195 612932514 967026688 880333732 61553986 980153601 514440389 263676496 558815348 724124131 441466717 63087196 201963103 844515974 190737442 107097697 302693446 779989886 273602526 975525005 343854367 519540276 964737620 455282977 280263701 455491938 566831287 839040755 755889414 679763864 123549745 502866413 226283269 639615930 157511774 598438284 316319449 748546944 844317646 410495841 191524221 541872629 548777094 820768148 929687198 905735161 381430911 230676316 15322400 288187583 32713766 102273928 353945498 330840143 90142939 522765049 263845589 531644421 506164082 200106277 915934800 143453968 583230133 226199190 746393791 610459892 76313055 298351977 582349448 896728585 143832866 191362000 631397956 84435961 191244835 143286928 668583748 755404870 582307449 277325188 792061962 683329729 504870961 232610328 337419467 672489492 979916877 308925390 125184500 96471610 283449664 698671805 521884322 653887745 368609651 906347533 819638056 603314831 444100548 482020476 774324621 461860826 498028034 431471324 553025035 95370031 778505074 107181714 560036242 111725228 154817357 743579161 708973634 970069701 686025023 619601277 954876916 716364482 594205162 621210849 848241330 285841728 467479393 895978233 263347003 83297964 596855213 19106192 849324928 230176715 634860364 912801796 541632298 902949429 906784685 643725765 259381777 873877717 492198837 220577497 268485318 217633899 77968957 594175067 756273418 118671882 703801489 125711095 32721493 163548570 319728882 444455792 427610704 421776471 834203413 743450907 981620059 186274128 786390179 596716129 862240520 73550313 921620919 931563841 623270046 713653337 476800355 829800907 260496791 353007149 175040555 478141094 860943906 883949251 548043911 131589515 153109409 536773072 914236774 937048007 165582124 724721627 597299366 76834493 218629645 531593919 230944157 383491682 40475714 433663533 726722963 893566399 28767999 918842407 197634629 270212979 947833129 299935622 703674980 722911791 873471963 751215222 854122004 778168120 404214501 684650229 24529261 196695272 541835080 844261719 683965182 211333420 470871995 848820933 320643141 43767815 233259305 820356025 52251704 87076366 638202161 319183491 221127103 321875179 204095653 880694727 370340919 977308123 703994891 555215613 204113904 322533423 65369119 685829872 794785968 381578190 294252623 519157824 515283503 322722226 603779390 484238304 711126169 532445287 87544129 743656856 359362831 90157711 360032485 271970948 858858022 141025120 509508967 678702995 812751974 162580772 360352058 249412616 814694092 719095224 805370501 1354749 782881096 583383309 353336226 169288923 114927424 364265899 147732385 578037732 56634891 750019369 102270659 923023018 113062775 974478006 500115711 909641620 203021380 438969235 85063808 864330848 783623335 143831959 273719332 965222555 286562504 92463530 480639999 208738859 180204356 623161930 626247126 849189318 115294123 494887433 564028325 32632696 132328195 951341068 222407193 45368097 428194883 796036238 909978391 126436085 868352217 803938651 382098995 244758010 204198693 3117141 406485818 56822413 246006524 218647539 194534057 9853661 615101989 423212989 647383603 611486063 529716447 338731729 250427198 260639640 978983514 939487841 736746342 141394950 15109433 864038451 793168633 843902776 189752342 410311455 631327610 749261313 228091390 625766293 631083551 968771593 716994289 214400533 31801939 810532428 467084387 794489268 34692660 721927065 475494846 899416221 891173142 712373524 353433310 363305614 538077182 941937844 36422803 312335191 893402151 470981 378844451 83605343 682367361 168114024 279482565 538428959 209231149 886911758 561967654 485049508 150408706 118682881 149670632 20256273 110947083 813929692 639276574 313642523 920291335 818339853 86136530 687846795 938955752 724007514 949941376 409973952 479124820 992659033 697292696 800205866 177878823 678053878 691751935 409712848 201705711 723774193 565460878 652905675 968113519 900016989 197685394 357721033 425359644 561811491 894666826 372537227 858769059 46309757 71969645 163232871 920058721 6523 418184865 639745478 903480297 218599553 860843781 885307559 279689858 693881287 869378728 931285530 954101671 706976216 941717775 717874630 475575941 501738771 386013107 731183205 385449344 945549357 834376833 907599938 365711022 402376365 205272664 465006018 448376410 930555247 695992206 492587480 586086787 670661922 436290156 785690766 930565722 505583818 578385325 716443011 606408392 210486334 262633219 642584680 651937509 703134891 702219154 853495682 115099010 922011919 744503411 647316523 410172576 666731199 537796915 471504721 884935671 458872289 670387793 601433590 349196656 692610547 83596739 774524846 746114475 943987266 341718898 287849252 903608954 912212084 798710201 249583253 157356900 281409791 689337322 681485395 854721571 136671663 728550089 874228035 561044774 386990116 159715087 245481824 453867024 209541713 459245544 907292726 629156407 715839231 36968821 422548839 205261094 639884360 878506827 112615722 575447323 126191644 281895155 454871751 721458058 821902015 289774184 151510812 990729624 566103369 938515612 287192347 869771424 371007524 923710450 78699593 350817970 786772370 311374021 380345665 558813455 607112741 909709280 867915311 840777902 311339333 144561925 270680918 911434427 464372142 31032167 133591434 664626450 194074607 479045167 358506167 513020616 263975147 719473914 97474136 212367011 354367068 715740761 167151104 681233821 577741131 910530639 844829653 859393381 601668249 995083479 290678031 539542237 866144634 435509340 275543166 362823837 388247541 622107711 595071746 193719663 17602405 392921941 838462992 560159441 267950843 574862438 8780852 904592758 817325113 358752943 229496713 157702597 863103352 856817249 709687875 325666392 217380963 576951072 631444261 649767551 362318970 108003972 621026827 661868219 871327632 130171035 934890594 932216131 327875150 422952549 497893803 230233218 492635822 117285975 374693372 777962390 878211200 668155097 211357822 724367059 565919208 514728648 962374128 905447486 696371166 414316532 368986914 185040915 97961644 962696099 659317115 213274944 272231028 344084749 789305716 642231783 302432680 446736861 91693851 724338656 680207248 116725942 688827025 550577972 773883080 648450476 833089676 803864227 409627582 186180807 617073878 540627999 526123832 218735236 742975692 654469455 862235853 545548371 688204255 557257229 686451047 130265882 706689559 380910824 989090759 478610864 603541131 528310179 113604353 644316003 162639850 136215988 237239035 119727731 840663285 927684806 740227315 572614804 145617666 386953015 272397814 1240944 99319419 590430875 903198570 49934115 431113053 86228023 751961477 203206333 190026682 373387655 447270867 221822660 253716535 979294392 190945716 384628143 179611790 949024046 564043483 444629100 368272397 730598400 739042256 505943770 490543638 36445303 374101615 161490512 325498013 20941971 886677095 946177045 253427885 517248390 173946300 472037349 928680675 268323382 43268934 769042034 244017137 984211391 652641072 639325665 70384925 835826159 312330105 217455177 393189567 83133385 258614902 954900536 432175814 845296643 862748494 512818477 13229876 556167559 754581117 83759135 76078750 581303797 48555090 253045748 789117613 886571552 996406640 157980683 70624927 925934221 853372241 934923955 262685126 662325751 362868414 201452465 504677384 359335885 701887064 570307262 607065693 475077810 689517843 993284615 723981653 31685373 581814965 102492332 729324431 844271927 1654364 403965761 601284163 496606367 578949877 972211791 660486073 707535785 669432773 662284500 333918672 735850106 742271716 671261887 588414072 727949678 961305533 569880437 400721976 481975187 62020496 754324559 582865065 159340843 489014257 877077785 224899832 473624622 571098438 572128405 312708200 973356741 288897356 138208502 208462030 542302672 700129170 50665574 447907603 187136866 946868732 9061760 559205302 352650047 21558593 192418774 225239367 766611813 607969646 430308972 262201069 777966720 467318370 183773243 650070241 641096308 848469584 23530159 614373105 265675991 930997311 600530474 858090238 889387379 388223629 613389439 864535422 185023177 955470696 423010167 588062715 889106057 311231828 605119311 473878929 657545756 632065960 640711992 194586996 539820826 566012688 223365078 444999016 786942420 519781388 712425922 5206599 249262539 465569648 202350088 680937599 333974070 82425058 188700841 760269457 305044097 337882976 573055770 783786899 167876808 909570487 387758788 920641967 67516512 54237453 933407106 194076322 974973519 433091415 826766886 503273022 827952079 435687907 511519988 836117736 386989775 925548496 936803364 797400602 443748466 722621073 266676836 78645986 627077005 441244271 380746069 540056674 527679789 306279684 491461642 229269582 888769295 347907520 773637004 78662513 589436967 609227367 685771608 112633384 421472538 774536592 813482974 108758757 685593283 294925608 234539268 330747565 722987698 246085357 393355938 638179227 192608680 49858804 86516996 418859867 662923804 252368932 9502571 568655279 80914105 715225785 14159500 269916398 841098974 503621825 747652879 575398528 654502684 902560930 701664273 326649187 526316988 711701906 291511202 466540713 149751095 362947102 376504648 456955896 594715835 305584804 217543803 164877320 88876205 332436440 453561127 606063401 610612001 645644099 688308781 719739322 914924132 194756543 257886177 481916083 212614515 580766204 493893261 804214300 172823681 935821567 894799597 189804947 1891189 207143582 233129138 846725323 979690089 882024453 561420543 47690247 630449708 410966579 835436783 167485091 609606849 634978430 320131597 363821964 865087454 843862283 760600794 318005186 581821806 704877399 210484042 241530077 700024848 436338865 908002119 810945413 144399253 596981437 163243821 280154617 493595525 839886834 107430988 740094601 795674011 590681117 444850538 274026012 870002245 260340444 911736638 21007019 465920805 448283172 509066998 652555204 366030738 858285756 387200690 515864328 630951704 556656832 990116870 531022509 563111411 613635614 336847996 253061628 121379224 107927836 450753040 212147156 669289773 418854608 169326514 170780965 3811852 249613222 589428168 463900022 867522628 401620959 683144873 507685217 822264088 638046220 121995042 998438161 311745918 963010454 771297525 17823946 539896480 348078906 157206358 862081890 740330591 184569733 755370348 567937728 388027339 790438748 650836694 370320996 91209644 925289591 800373283 156559839 714259708 795822049 717294424 5197142 896104811 197342842 730415727 909201923 711840218 57326965 285368274 882554548 146928352 709556442 859771108 856701002 683758920 234914309 501824120 631015484 11998865 362414629 793682776 156187409 817984877 3608766 409279679 420333801 558819906 77362216 52072671 776265205 306596780 938444301 514812253 688141051 788757753 302857711 941441488 959064019 826224299 770657183 603038789 614543340 299148026 616364999 808913342 513005256 122449488 223298658 956106926 181369979 900762059 530018110 428538751 795193392 459161534 714892417 568432396 942621860 795723824 492244769 266606375 866303657 652651355 422844778 875347220 529434021 344590382 980343676 734041100 279480848 835278540 155519947 572062651 715726841 759564555 553671581 301251 436856194 953807606 229101968 657034039 36496224 420815180 521426449 403311904 713368412 430781950 597817317 408418044 94679252 678924468 825590948 840671802 372493114 897009993 585776441 183956415 210163860 254134859 923802724 593917028 813723130 986353020 381642552 165435765 709291548 214412883 772272029 256740147 456308154 875830908 10149583 698555219 635570217 661697108 600390621 667289982 771982805 638437742 208025131 952223695 388435129 239396112 948673008 916127576 100803816 260121270 300404921 690330269 338628872 315118222 606208996 167282711 654371538 755319803 18056998 193671346 22554516 627224595 324546822 624040527 429428399 831751201 607037279 684267587 175674392 354628643 393683426 969499094 335455451 626832204 10188433 816424133 593273236 701819524 397891653 313153985 455161588 153555171 25887018 728091374 78658114 368329786 520596798 348083813 538053079 405103498 937521365 907117746 497239969 258228106 442421528 64810326 393806241 229981989 154228865 839900998 609647213 49254394 172104544 232607594 843664814 83330779 329880665 867592479 802351267 884674638 647429348 346540726 702808221 408235279 262495692 422486514 33116033 233488524 991501233 222388878 256092745 216105831 687358854 535898805 601776003 653622776 852949779 831672712 152353744 444589257 711354739 110740380 816270438 801104152 699444631 887047033 771111823 666604888 655878338 956419612 991832360 540968368 147188492 179456885 262256419 29340794 641868767 6088938 366641157 219982021 426590333 483716563 498444136 76368596 189909111 324891644 631540858 658953885 662742583 991733286 912714365 986418251 269241720 974005893 804214085 593594045 989833160 294624067 889200573 21170180 974982925 794664188 126987362 717657065 477334013 292938048 628493766 644190820 756048036 904923413 734339855 906965542 163369698 353325426 903096437 530622736 453523691 677777349 521638343 868160186 192689605 388226158 879088871 582954733 10858957 751408450 671609417 699775529 934194 969049609 782197112 258342432 721497209 570274047 476167058 261180473 755626743 421172055 760972743 549101070 882851674 854717363 563924957 215415790 104653857 266407598 482408111 210164060 501707295 909989202 421058217 997306254 476423932 290623394 816328782 13814255 378218932 751761170 816019123 729535133 120427798 967918345 642205185 403435755 327180357 892119910 26934774 217554400 876319035 130946296 348971108 780341431 675714369 797499909 315528113 657041245 566777209 350680772 850876758 264235254 647508 346067939 836570208 408945241 946806556 186956033 196432882 526240911 7610987 613041973 57929153 596341080 604908722 542885253 851402391 751076262 353606068 957393776 909111504 562075679 577331720 455940965 184518880 675612063 544384410 137051977 763219402 87267764 438722602 333121269 811760042 266863392 583358411 245566646 666657837 35115611 449010534 377571276 507456276 475664399 311121717 924979435 725963957 844347290 656921416 263791293 612209785 15926671 193367043 635541597 543054687 455696949 355562654 537047517 712181880 117338630 497519524 846119617 584163689 264179250 776035188 639235714 769852652 649748250 595321027 955520269 659074383 882121941 135494424 123291969 525649139 495939502 7828303 542495604 700544206 920651427 153688087 342240239 523502826 869375464 708014708 869757805 31070948 743029090 353575485 900823456 967822445 362002221 135913119 476604844 801314765 715095063 354953368 319376042 987875931 269830690 515030397 986712615 6978822 699234566 625816948 954750626 183555279 120321196 955097083 421299729 189071692 637078964 952833631 800913501 921838887 860684272 868392518 577148897 235785885 919773927 323728934 135962095 703254528 144235603 228742603 722033483 242410549 561858211 756222165 108228270 120378167 155842938 435413815 296307012 445247122 276487726 711197113 994392878 343213545 390389321 849101943 202197505 695159152 957060620 2559329 72532294 861708402 187773159 78026425 459674360 202301900 845859842 845984152 66306057 459684464 256374968 301868136 241851613 291810276 907438358 728810859 70335948 583716032 856224865 397899571 324330405 981288244 760553357 948495144 836164134 33651583 474011078 801825798 552266373 432570489 118147307 291529308 863661034 818007050 137506318 772787981 214340594 500790192 762582517 166391763 481543982 587812093 462142876 195386295 80175522 159963671 590423729 664209818 850002246 540690487 786152983 769281200 624610952 472217130 651546724 550667008 407739592 713986771 118497378 376329189 393326299 220022695 792801681 609850000 759694729 484911407 28815012 964824195 259788815 154230154 290163712 766218775 201151134 139896040 386230336 189142775 394571994 880507408 697266355 505780899 57997403 405208283 764982748 85886702 628889391 900416182 338552305 375747713 715530838 970693412 301704029 273711958 993336901 576057914 212419391 578790717 416768356 543741218 771093993 198059098 449945232 235298456 186076001 703891877 879514010 296907632 968206307 518109544 274329541 189250830 511706205 421618117 229506124 427396588 438592753 150538542 20446938 59781144 197351798 362051307 910885904 730995635 198301176 908608407 200006146 317371763 942156084 640453027 658769082 297916193 492775197 125262290 121802420 445801500 271805274 724350907 730601824 909276629 692256197 552124491 39591332 907236945 136089325 399348800 451575383 122949290 656539797 926430895 174629575 862914958 55153715 456283006 360808244 81257918 484073842 840964587 612021586 254164113 254726832 319193859 163664075 259442798 230772608 469575724 799412667 511100757 830818090 196951964 937201458 134659415 299907366 129893087 189787574 258413337 476943269 169659732 801923518 87818838 324050440 284895409 992249400 376567898 303384422 280441723 234182404 133577351 962034955 86073231 857848182 909590740 590683891 210675868 969071832 289452617 667241555 287032998 615583461 500729220 506704401 774085253 566002256 148009783 396694343 180425828 273121083 263237287 406521796 576040002 555778496 548685871 780682378 218346612 39116396 702815675 958377553 758939681 227817663 319629645 957723139 492124101 127316909 632711036 862307134 432816558 715385887 294649328 624978645 982313090 256611187 933874663 814736719 869304759 347113464 89377459 138658151 376108058 598778227 656825402 7196298 492281929 258923422 701308277 650809692 752853817 936235683 106384113 857630771 950311088 146648485 182833489 239664026 705563595 474523447 105819082 573725392 740480890 461376482 817695397 994594375 521551615 848268964 658298304 80683045 400299123 308357484 595616014 468729030 815008577 197411743 66538258 953539896 117796009 150555286 151917928 467543485 987242558 126931486 659605821 786772557 505006697 60662 657133522 129357585 902358244 69512532 485123836 254968041 316586815 335873377 984324519 859630567 697872734 791467448 256810574 676980690 883182072 31130091 200423301 39447204 912564506 693638910 666795120 826627852 691141795 520753642 860567369 418663149 554930885 904293403 370363869 105466333 461838474 343476723 288812047 607633831 263454797 182108485 419067988 666439369 885291581 363911642 497768502 298090743 39576285 603053551 210612946 967574422 849750919 343439541 828391769 308021314 29662948 854952656 454568338 246343496 373771125 669047001 511730263 610179629 417771534 373232604 766177299 803580965 275239509 2274267 765050187 64282780 207993672 928017993 614136594 148617137 465439668 269663887 651259794 667844790 850611390 185637514 696257162 267817650 276527198 940643083 99532747 934504671 190481887 990889558 310363578 901255468 123846241 131720355 498318290 112371899 778623831 750300833 648230687 308470372 507154698 525456878 26666691 418585905 286365971 327088544 782379636 281781472 777210085 125729471 547516668 563927652 518284865 383968456 538372792 139392100 892942271 824188972 266530842 147720123 663257420 816490190 964571176 679417334 701106342 83585673 892760314 858473945 504913378 463439272 159952959 595370970 809998823 899028332 115747257 550765221 884363505 640852106 308143036 524655510 750305038 341961130 96182707 358241090 154213540 564791785 242847899 376435182 399763689 898252120 566582663 937340950 764602986 871049082 916234778 379176680 539179397 967823306 779326224 966096582 830589678 471379507 680245941 474655688 782466094 84016534 768357740 660242488 657349663 459403336 415243305 730416404 461785969 295172241 653921527 321658511 387413289 448610093 208372596 409532560 171395869 821554127 88742224 780173105 805152889 776577434 451236050 444972353 341889596 507269030 876899155 660015299 610360764 62399873 513630144 46906733 407742750 175177131 358576924 958916906 92197855 874137112 703537404 779310744 377914702 722003634 15831049 729560459 823875855 238804949 399262337 816390024 511345049 529571025 458384567 402588747 3841721 962064492 790640527 283141185 244511245 862431581 826110211 318206734 442260362 564209874 217639584 671101449 989150711 313818859 984740873 408744635 108393839 125941564 630646643 964504420 258850787 124459855 185699368 828171126 485944726 728783136 673605892 521856024 732952991 327093663 876001531 125362852 568227946 761653042 628020625 327946537 215143991 669893168 840730464 856535273 955021210 482862951 393002646 29201628 499488249 848013462 758151028 864864812 914322450 516106996 399846096 626204343 728598642 87460775 258346132 660189585 201982974 626030670 120451132 768366975 890317422 104924024 987559772 768318332 503332045 308225835 903887384 446256952 991795707 194301790 81284011 598820244 871896363 962862718 30618849 83795239 660391525 38438381 5922972 473909948 216999173 60544126 380917330 941548498 745538618 469244667 478820493 341156634 629658504 383873695 327081834 685364989 819242822 327881629 541850907 629399060 788363553 153731991 148081253 974954926 182765207 531577895 95825698 275557965 368828797 940251481 422863041 643748393 956925050 708486191 813991617 375434155 100951434 30410524 572909369 142637043 272409211 673730698 775548243 130345299 185838451 411053396 666495437 335058386 742518632 395217740 536234871 452579755 880047782 940108726 692889015 529655755 739432781 116745163 293589256 185056342 666448849 883508024 274340726 286583074 452721016 207416988 314312995 887215674 296696031 151961613 915031238 333535836 536223862 556498836 313948199 187989372 930675455 154152364 125994660 112514367 516965395 270389703 644412848 54113153 588360349 140731081 346553166 232529615 401318237 716522891 810893466 942378734 334016870 431129433 593610304 887977810 8539808 473545845 143516419 291038119 548632647 111025810 620139064 821899340 455119210 156925785 604450888 588934355 892504429 160439015 213219634 195459715 382430855 964992077 301299462 534811862 880846405 527363599 231587435 201952251 828715013 512028326 735012122 724831573 897371004 407914238 44678752 635142650 697888048 162201336 189879712 276809012 774448383 993595881 234963151 886266116 440892055 554456857 557177590 380858522 155898875 841225798 29998772 258922718 134408196 84177950 722236601 606190315 8133342 889902792 696901196 197923982 353259655 861791836 903802822 240560331 281181523 572504422 597983509 186924633 975871082 475704167 97170490 580104225 849101897 390782804 668083659 538216386 891237693 244903445 798447986 69747728 197111787 660355847 483892332 622535057 143898571 991521915 626620938 677104383 357958056 388849717 92850227 23735752 275372065 930092013 926494176 420253841 602793004 498101201 901470111 681157551 819425678 199441153 897142290 710709676 272203107 868026898 491785325 423460296 399339676 66623884 286774010 480171637 302363260 191022188 346980248 827481050 763238171 192028835 157082680 796054098 151032291 901138324 562237791 536264426 604280854 97763994 62261416 785261542 655148869 980737920 732122943 994802492 475562970 542387975 341925478 848981783 127966608 425890147 233368052 650272853 79176693 898901694 143986896 712582410 243437807 921302452 166413179 649119483 642434356 514185174 869460612 527208996 655427280 956517415 680685329 221482803 741428131 817718178 850530140 18174474 459005920 464741297 108226868 651262529 453364368 534427831 807389816 371306401 58102797 339549832 297681312 595066026 780250247 300690668 830420532 663434510 635100802 168766496 274379602 816144436 919859542 722544980 834862636 736942518 526600622 602517293 87346312 505747427 244595722 435194949 225773374 512318013 757290301 290717094 633331390 641838076 420461295 920213843 951247751 945023114 840325660 869369024 184006833 180672005 43496338 39668052 822395492 36710337 350992503 92106478 178631263 850869443 327085762 663629917 156310642 876910151 301685181 688519655 430788356 991152186 31335562 442804675 86944141 307209152 696585882 866714271 515121437 186311087 760864823 896644122 889677012 654362899 213007099 59720011 317595752 937099688 365721175 947000120 846148258 874584163 741845518 496671584 646878176 829058538 816757431 554928178 376312469 359012119 680770110 528260500 394709445 701426041 989452899 631013725 332438410 67696594 691772729 760442330 14822801 269977242 781475752 42875469 531836829 546108026 597402605 105766761 331941379 379853011 220902933 640440280 216046125 44403253 985988741 59105973 421788440 760436968 991012981 950306322 441229781 678184294 930192496 74827123 257855499 532419806 93958357 158177361 444590707 248995251 417545817 596633 429921627 970063867 79500931 952357162 381689124 873640449 692728367 906141787 180220612 760657092 49242124 248933490 628943941 153191030 976446238 774651438 656702788 248487165 944490812 628599614 605393779 118479477 33657235 598224071 741373719 829122475 507450657 976411106 745176458 666379940 832453434 889171483 608959930 581190420 794152455 631655923 111129768 84299496 13379842 389945695 13526507 350260413 477914492 651221064 40500267 600461926 998040856 475246345 115127718 966475625 323355725 749437172 355690158 835188098 336269031 259891405 862191144 663810336 963416198 420761933 588536846 325469667 186366237 463072672 779374062 763423524 74099060 339472360 547704170 753399917 208623527 455388600 205831350 455508476 251375526 415578265 831941917 263147333 509051827 133110408 15896445 460966765 628078310 646316150 249397446 396113360 830332332 236487367 825557118 149728379 205880900 671230932 358265152 541185714 529008961 846657129 567871800 841581420 224611339 923707463 398100649 890657746 361200477 815927971 302128231 965480900 886279624 27874981 710480989 86511699 347381807 543649770 883467785 228328520 316763210 893554947 985502459 904362140 293801763 672839668 110124378 584559358 16871323 220821173 705520734 303743568 557142246 622348212 501671127 258800426 49370891 961471570 559453093 739528278 225058661 723776865 595671101 259492178 796716836 21726637 789601067 286710481 923786189 362694256 232799882 84079930 148598710 743528923 596251789 837600040 547462283 466459028 333378042 548084712 542474700 433076530 984400554 302094846 163764556 693275843 240378891 240715680 182622644 376055112 114588062 858573625 970173181 536137523 879058809 733646824 599937786 276463855 506662597 174915070 431052748 866842968 914067521 699170180 477598315 33336383 233156797 18086578 676845348 730590951 262288800 710903417 394727958 170416779 251638115 535178491 14427572 544818902 506876948 593702925 130878790 831234665 332409812 581531580 225346407 674931032 800935769 852558021 265691272 671827885 612191853 619574043 973966188 143457252 773434989 988020836 709642154 387938157 925266122 381133949 540074543 3857710 834510219 62254066 292227001 76291070 465753546 940360326 772851037 682116907 688596019 755023793 106133761 739614453 7822728 678073629 172222434 606108945 789413663 677409065 731979536 446811430 727128930 221857638 678452717 71545683 512392782 365787932 678177970 160849576 743603701 769172934 50652907 622312872 93716732 933866897 463008245 338193101 553029917 139364322 235540359 440876804 629202854 910135757 61542950 970594349 827879929 708432542 503734191 19922332 287648778 96034900 590103505 203548315 568338148 792982049 910416528 602754278 988173092 82177260 199172292 787642157 129793916 487203791 948643480 570851221 675093298 867428504 984165387 420550199 505740958 192354380 183487346 290204576 463970223 203124640 834668020 194348880 840979559 375017343 157760524 72062011 495888218 997270407 865224203 246572363 324480563 378404491 769961620 996548571 343952944 117461778 123224350 732660797 776076449 544585174 334122102 619041846 751217516 618851911 19924794 927773565 792802700 483064582 796692063 248409663 613040526 893797482 458540971 23961502 543996434 656501502 726308923 216239661 458810448 106029569 395896575 652097142 336778896 604986340 326178617 266009972 568085681 656383184 990552322 521331993 63004323 207472414 679098309 756447433 643191533 134814172 347156674 626089437 454988584 73359695 699908492 136128546 324841089 263490923 469715596 31297623 545523259 54883933 648058747 956315826 297471019 36530434 625175020 726272860 656265530 142367085 621467072 723048176 655936487 14914405 846885807 816154880 450446530 674772708 845461446 256154768 205209330 618784921 147233763 227642521 753308848 303942247 204209723 421776520 740144074 872199140 464590805 277497020 552967201 539163867 718466317 880457483 371071019 398240714 559537682 319725373 547690865 23013989 19914087 584484752 697290002 608579601 609509990 865987378 104812095 509460073 771189176 203484874 446232765 881478077 247119326 221913840 194316646 997663630 325620140 259538097 81768616 829258516 281819848 748569100 597105924 282301368 681829423 365951607 263643536 244105114 130344625 231586138 757829238 999042060 282412912 732398738 403949427 389317140 752996965 396142832 784471129 361844974 54127323 514334392 454785421 765112456 746419698 879476259 815736457 711036933 532262173 660531165 21139547 869987387 599303844 417961351 252392996 350595125 760974371 969201206 811142043 76455857 573371657 308898034 299291528 953260962 10557722 485016376 698206793 564021423 150705390 572295545 618228304 554532274 998555760 114691481 766331554 527621179 833343839 804395376 570002265 611835659 13653968 910117708 339813412 277176473 626701482 984653421 992562370 424692624 335798824 841596808 148998027 874630479 79210587 669269829 328347623 19773544 741344166 411283649 653520084 521305377 888547648 850794509 69690724 995216886 107970997 962877101 701147964 39728661 611207014 982286873 159150359 821603808 317895940 99425343 511170369 532600175 136588825 727236607 971361309 34600715 91513215 217422254 127567520 456720820 298445286 241979796 319222483 945314716 200650835 923393134 34162772 820021418 214056091 862734828 465963221 407928568 441682412 550254388 848307356 813321558 714939205 877462877 205349634 423415748 529971193 417015797 420686068 267126780 492606513 257070972 471545717 471109093 827344742 851433447 775779354 587024929 447306475 10212125 371565964 285165184 738096225 55205245 566132234 145531019 843681344 129591383 557976036 694437882 313690197 28023918 338160129 630298430 707941438 876878973 644983898 132492280 954121200 456235438 487850109 584123776 225365042 956274212 537376267 659556191 20869407 111761779 196556090 771962325 811341480 190915874 125932883 565039188 471447312 514548528 795867445 504321026 286659950 591451788 167290832 221853243 148218926 117379484 405264555 805036813 867919248 991390903 648516703 975854523 498241576 542147755 947752730 464822587 895785820 177095480 972878109 162249912 545718761 741079954 555006782 983686672 553089119 868412131 44139367 295622742 35138464 57600710 551570709 964252753 568403301 798105549 273098202 878515452 423854777 912716285 948304347 498693636 863643260 754956109 584926290 572456525 265260513 542340139 441814541 543965806 976517872 788977142 673344493 281810736 600788229 540946308 804522856 685578258 919275855 389386142 655861512 385126856 795476306 680387968 162282730 984745656 808662373 72400730 443890496 825887099 830071605 550159057 950807247 1254242 375976512 855981438 927394674 622425839 302410843 165236590 583796373 597131351 863515693 683440032 945677242 228398599 438487985 591856778 523721464 695055644 939417784 285436565 190311287 364440041 204156261 938939036 233753589 701771893 190175919 66209393 953079108 385122042 394249954 706146136 86251721 735802472 105753630 982297738 201792255 792193759 143787735 675388340 773193714 497755192 314251859 746273653 248449477 429151357 634107695 38511587 203856172 300065389 177762267 413770503 570044402 503207929 647703833 869918044 702711669 152598730 801057410 589034068 232374565 389433528 100101889 797146323 934815497 110922324 482792789 800814514 967682105 214280031 523469460 552143933 397876581 306440529 183909539 501620406 382084940 164222931 8112318 589771472 660631878 757017413 571088886 719465524 984777659 656552761 307460014 240869631 393082538 97378038 839664670 238401090 490860067 914895350 569360592 706932865 492966093 574676072 560183078 668701749 636643425 912649646 693016786 639106122 764088364 579300064 737952859 649999521 499787153 446574408 696943007 528095375 790426757 921894116 626867788 391227741 189820946 220865768 242231397 852297414 593915092 242382393 210840259 508371323 759812479 212200434 878769041 356582818 960562007 237428707 33326799 973401939 848278198 66276109 270161105 723855130 715176329 233094183 218994365 432487032 872590292 907790364 483872016 130549858 333426730 212478091 695226906 278978496 958771253 684053062 219655805 290478063 407111476 511442899 302021042 486210880 881171064 844514798 858817668 557393271 329390054 860435973 72468370 632310348 444302968 909953723 886535121 496992237 39439548 552580709 973470985 487807866 334454611 43633552 935193683 201904008 304135027 510327673 702817953 279189663 738670438 728058515 908812598 351550396 465439497 430359813 803649578 9722576 901552718 767472937 754964711 805051710 386287034 23414287 539681455 119125089 983754471 949040119 940844819 6220804 585403139 450655451 260139133 576873192 613151056 734097635 417417383 87079745 644546466 283291886 743851810 852505401 916804836 473598224 59895249 543663980 43153811 327544078 329515371 883942251 296942145 482094820 930414076 177741369 696679443 238771007 913901412 632408785 326597956 414051844 376761302 701868190 638921120 986689735 640085595 770991104 230611210 944216405 26475853 958987470 870677494 451334698 969732828 804079823 174870511 782134523 103874444 740645440 471509522 668719918 559247029 249084497 651130257 411254877 858454274 21238696 191614514 433723607 723932915 383767260 649995470 990026271 275805531 283843835 453653970 825234795 965710818 619608068 622310337 874721318 760686467 315469678 873977263 105009774 694713615 461929632 902503368 741350807 236654505 219854710 218638279 892690086 677278025 701722819 100943743 875742422 485079865 930484425 298030422 190172183 278550171 354839490 46977221 72553354 500560096 504027227 738131673 469936134 201274450 724484148 984277685 96129686 425858699 206265441 628728846 681315065 890526972 625709548 306185133 806838305 303159655 715372624 28789233 740013236 684663910 382831103 28859210 741597070 450907618 735673566 494154943 370536509 353801628 19642564 481838697 135892868 477967271 648349694 496261622 673417176 896371947 477787086 321683239 116380134 16744356 547072231 799415378 641497355 332710882 691725299 641397984 632246234 896553479 90980877 803641296 530466970 984778572 899512647 178001459 351867334 929253435 353665318 890511278 213910667 314480950 499576609 868786427 174900557 631039215 607036197 135071336 24019490 281865454 100559892 460654166 769217877 683016207 600807489 566231995 807194085 584252673 476066805 438134945 306484739 47392968 873324014 286289572 420928920 99171643 907460059 641231224 637351100 457565062 789136097 531019617 96580160 234710698 533422617 33360314 357568549 454110712 588389647 363962223 917001251 972937626 131036741 692821378 565809699 416229642 799645614 763640713 728207557 887616921 503540019 116893742 763265499 738938602 885106481 342078894 741585644 977879412 581948665 285286491 785019314 931267331 940800335 767020314 947244700 705751351 201812716 20656614 831827789 443486723 149249788 842678859 181947675 839964207 323024289 486143467 914691473 258935255 34359918 191262973 354284269 792551147 803067628 544418505 349423267 984666541 733065496 422938157 985959896 866531637 312381923 739251227 257759207 724136944 357304241 440264728 299490016 946040861 364532955 365893311 333786628 242604111 393270829 116714044 52463178 576887790 419528040 524455634 957876446 418894261 774339521 686157142 216994716 369307189 754923104 95910321 578244505 408968785 395978978 358314337 226066331 615156160 466745816 24792056 977417372 627920783 724378438 161422236 324677707 503562396 798958885 323686278 394054538 878190620 760639969 964285571 594130673 27344917 446136027 309220726 79744842 536936933 892638952 504507348 266318867 300739257 251007696 419257894 183169535 5597207 933177808 283799178 2403701 106600533 580572696 713952051 380694287 757577503 89542990 712723173 831077405 757254645 326440714 893355386 870665504 44625578 382123352 906612831 309327439 507780582 233979705 368403223 394845205 820759973 831184161 229094839 613840784 145233335 317913466 267670888 176632596 683099710 882140448 993378025 198884006 439694386 53612004 804646667 591643266 916024288 179934986 781720371 756530070 468130151 286376394 942759387 961356804 675736378 79398866 90601232 430504356 737685665 173778370 782905077 860894335 869580855 154955694 815349312 358789973 489676397 667683744 313618616 687743512 221828102 691619860 421839805 113312879 462225049 901615227 513581248 462501940 983871763 902398904 88546758 66657782 85753394 737911974 894332905 995308408 734740746 72815247 523733463 894396976 228988804 218774454 56170577 701188553 845592794 487617487 569616557 800047265 416355869 59047554 577423189 237148236 115847855 420230635 452280390 437760015 170120393 933868317 111076754 910997350 99163638 980382362 245319134 993229950 45062038 554694364 103218405 976610491 784536925 987750096 626522611 355400500 381099985 303140438 710531178 788470066 765036751 166622402 159058496 88342197 512210950 994910558 131238015 119455983 160550778 128905702 374411717 292888262 284726275 480875786 839629506 646628182 843141579 694766831 868332732 857945197 387394260 364743087 818688525 20164366 698699120 786539988 912732836 670768623 269823687 556415713 296009344 731700730 595228500 287913929 860787257 119190735 124230504 897695094 800900983 667555649 647390630 64864067 20171128 453583317 872528773 724648834 268762510 117486406 888796114 720214520 372074911 949552899 981994795 126064732 577341092 965058991 446900868 700410587 261928234 117071265 462498214 314860695 87585748 185500514 754119595 880170019 57145814 962427953 465107844 31889417 251358588 760685186 102745203 13397316 449214113 193756794 206854801 93764550 218723128 507405941 872082249 111258355 715656135 653146497 482679771 457008164 594168807 581781984 159623642 676026150 4620997 286965130 347135406 982180536 988561828 221344424 387812627 861520145 418564697 487291930 97328537 150324311 788554190 138456051 998158626 637605672 993526399 247753719 312279142 507175701 499173632 937081380 461079922 709001506 308909173 628277542 149821476 436049992 316041496 453449953 440250033 643057140 499444406 380966635 407333408 940844165 533338418 1877262 730923213 802217425 140026625 651870155 44850407 744828320 349335981 893859538 383762161 524673072 346956883 488224140 922728517 309496496 248979492 400345489 431179660 151308229 882336999 206102834 600030535 883329031 587717493 559946224 128779850 360251013 968522812 931884802 861446715 992198461 964622269 893294548 763415575 677385637 148024079 311952514 847543982 194454309 288282201 592359009 357776162 130600858 572172123 358467191 955092332 401220565 65383398 982476286 68993239 400626714 873186399 154420453 69838467 599116962 990192705 538471503 244528099 642329625 234931864 828740369 327982399 623625760 947262598 343627320 875588659 354305996 17955777 836190081 530660910 915212325 818344723 284921824 710474996 542059688 292617945 450267642 81362205 301155270 112091013 184832682 604265108 188346211 305939996 619562368 800503576 86163287 641835705 192366397 238853310 33103344 312809224 251812952 14034541 268169839 335427276 449490300 510735968 579260294 910217817 745623047 126579368 937943520 51971354 842244749 664555432 230709913 430732812 417101652 878655639 679173570 924857921 128098517 757500929 997874399 523065183 920050241 795224647 377481576 832323102 796851194 748329498 799778635 184597710 738736661 900706052 351154024 465829838 665928927 164881887 786011156 762985494 387585365 718700379 239428503 986494894 687881642 372371069 569794222 500831797 156083653 156096282 733197577 214063963 698555328 681979488 609029582 981153127 934704746 90355022 644215316 412202929 887752646 938471735 457835369 991634729 211431818 547703876 880925773 85192911 327978401 754056174 952484021 238848568 290809514 422966663 383526025 351210512 596761206 362839730 599002149 200589458 810044045 649583079 720444124 125554706 788983978 586696433 540891504 834937204 401882939 207104879 64094364 998069937 513016802 930308438 550201226 71098713 337786870 162156397 894996061 888734476 443976451 249153999 899146921 215572992 969492293 41275501 737802230 547575678 258989617 943161738 645616704 739187813 57042669 73285181 921330298 687377318 116831443 457836786 396742406 850923718 490469362 62397929 162953278 37654623 225405837 685220790 366173935 266834591 296761498 29294527 335207129 232498119 168301635 663890113 925153072 835783853 237729385 138513740 851334430 130523962 802982940 720155202 219540030 935268077 700874788 679731036 984824611 652137815 189727099 47482277 831462351 899525789 126226897 71379453 928447036 813422073 49587719 980375 791391959 195877433 347051188 800921211 679766271 601043007 835426467 68979205 477003147 885641599 665274195 676388708 858741057 593783940 189944694 72770588 299689824 193759083 919914354 552043652 762191383 412548198 596979683 409189449 586439947 853631034 932183063 752761577 777655253 433233089 284419728 946740281 896595586 574340969 120366470 355739872 448131089 321280436 995476835 799742169 25428216 154555318 95055173 174816245 564524448 61807258 786706303 893078103 123583716 318518557 919378456 782584054 667404950 923617809 258010442 862596126 52040187 697783516 318759428 210651631 574394442 684818934 365484137 549042397 2730800 574938479 495608911 303844398 507330894 119035750 479917505 476311679 133573306 139571347 439091070 680501824 567196538 675566270 728572279 783396915 668667916 110728517 549565780 651594737 261115873 234361242 741582576 164123237 322984413 284539843 690505433 56571982 992711897 550986969 387467473 292198593 584259617 186009993 863530575 635546022 223138807 163116182 677851903 675530806 952434702 284850517 317131582 849381763 682890767 252849711 775077535 453494512 37861399 359899426 982221928 555177653 826198327 763702849 239736341 850014300 954863091 129101871 76454356 390225735 339265732 767621800 930544904 478585640 344808086 980614905 264244935 487691910 640750922 782160003 84075612 666735423 246866997 951516988 867635653 319244544 769382560 829828653 380877877 966536655 250027590 123197429 514672276 708482178 522068953 923181892 802665466 998478149 25540988 171698017 686051383 155682840 56017738 186135205 464648783 239126863 994834382 50430718 52294902 180850192 924900489 3122797 392494360 722408152 253771376 305815944 944714324 917814263 236179563 507246585 592177531 416190991 624899543 26478844 880423702 639516825 348592389 407920101 742299614 967730784 91121081 891284120 379222338 819646979 548638635 60600847 439187940 899612279 452919049 948689624 214651932 196242819 387781364 179254676 768792180 510172739 63941118 30146426 635648042 529790374 396718258 335773393 781982129 943887088 275571724 797914489 234672944 936639033 886434813 437881187 621921537 511851243 877067241 573506324 18331699 84986439 537951528 809725479 873210633 724832737 578243976 860298696 730272633 193348640 372366281 292365113 108655534 678833343 610411040 871062608 767859847 340195151 49250485 237510647 852037653 414413747 781479972 579568299 634233377 198508706 472471040 840349438 764303523 190717480 159740236 923339286 732155980 405082149 69712640 314527787 989869309 476876 306492554 859325708 698571854 925965094 405972554 300895899 235126280 188610445 254273044 810080076 540024491 661630513 104425394 581315243 8753641 814624662 551619424 181117395 696443689 915370772 212510798 310771191 977989637 749197142 822396706 749139676 653806284 233066204 90225779 259700061 646296321 727557241 507970895 803733990 773407194 316163541 983545270 118598906 412010177 818233323 624788764 681586094 915449815 427403660 240603883 640012331 313449068 402365915 712657662 441138735 366530440 874263248 602922536 664558477 443865190 712977845 256750763 375833256 609830131 584990635 915896513 292088060 273580115 228851750 18066711 688384406 776932701 993424237 350940493 325360023 781970202 61009691 579119223 778699444 387865930 264043169 756498847 250071993 229585630 76561857 166641216 780934401 485519487 415101204 408679629 64791808 401656070 602951814 348176680 71658682 181721090 424633301 584675627 641956937 176479797 728850709 815325987 435216218 203492375 105256750 389130831 17841072 813657682 125449308 211762533 801412000 214519364 338137775 771235086 343250068 157950592 955789961 430287973 530554248 67699021 157078306 474510205 726265744 242593573 679282951 288842200 963304528 926209336 997089431 220172016 715637378 458338279 754102917 677110449 125125748 553569609 191085145 891019773 634782855 70924201 381485295 850434855 267516337 201544197 96227574 48369784 842486268 973345937 472981361 416421038 638389509 7729970 634071098 708384632 990435966 599953924 588451450 66367483 647660204 11642837 537164595 957967696 402242281 600701095 159379382 128097027 883663395 242608178 936516141 596896662 61944155 189016159 447576082 310767356 694843432 908436430 815169206 669282590 192926001 750184529 849441723 528445529 306338486 279162223 364828570 741415934 578729224 966267618 370655775 778021073 955703565 338242841 719570664 710139275 702464189 548516791 567802345 689769817 392816551 649651218 749244394 700828250 583047021 904727988 280200967 40423972 723248195 637395166 840964399 952712255 327727476 78639872 233853607 242331304 134453725 36547394 520008836 583241296 426750064 404538623 301789492 318829979 135491763 398656068 91933430 990650594 593594174 249085526 895946333 4888817 557054529 476897833 331945169 45513609 564106235 262173929 101562125 520528863 542106436 712224885 511532962 468303131 999632388 535945183 977733491 331250907 81820089 72771053 306917943 570864557 639610870 86506907 401905915 535488408 190033118 24296087 553608349 421058196 938223533 218121156 380889170 102044941 379987760 32438200 128018464 135144548 230530631 222331709 849437541 839431534 600728682 644533203 509133134 196882163 395453473 227601453 922670945 946499632 190592395 217639088 326516212 193362773 8576728 126497271 600782003 560754696 775854799 786122065 425937182 280518625 526119241 478221121 108325640 164290284 940443060 60746749 520567577 33786922 880515984 664844272 384787277 968492048 156980469 710613049 862968692 837466374 879216908 691955498 702011824 642682345 177478290 144404169 238061305 42235017 113125976 821701970 132791196 505461292 761414085 4315058 913875384 949769 916648274 725407246 955265472 679214030 553545997 814803002 497795324 388785179 962251543 112042563 961188359 21296901 737917990 614184166 542349650 123308180 741329924 639352854 172702624 174210372 822138381 543293818 695505032 450214536 622461877 774971628 221605623 315062594 683968256 356039419 347699115 257264717 795202312 231444330 624615864 543210228 317148795 136362927 696214279 539757943 507852315 330338677 417378002 364638093 122574652 917432090 303531050 434414301 525632585 924499505 817008753 540070276 433026879 498389506 753320416 781773970 301169711 970291717 199683586 989821068 274847169 708262507 214985271 828296684 586932140 276728469 595410994 975332252 283456831 33661338 136839292 930360703 504026587 795432646 537615599 552016617 453402487 413920277 464249147 487505185 865043739 175654588 509109092 739650534 792587621 181180321 142167618 176491495 367968007 411080158 929636863 661894474 760554822 577279298 790676637 56428070 7217277 692248271 94129774 571852552 110010520 46993725 958367386 38918514 258224538 762516854 498523036 320142423 158187543 929911576 133512133 279652513 607036346 273460982 202124728 328498092 497452481 566711191 929905388 405389768 59667836 829900214 217179182 56262330 702591185 925380800 234451996 407522875 455748283 141223769 949409194 486464632 430762950 614917079 552891553 5321872 413467285 857125061 628967963 122916633 267586653 426413922 22287625 472727196 180472167 273599008 170169005 393797140 752387985 723096357 157614368 249425779 265309390 747367629 742593997 446689822 753808290 585114662 662489076 722954092 556452262 712900978 578425128 667724586 187993610 86118569 19176401 980143642 547704334 980530676 107569579 917317231 981204360 266919475 534094405 31525458 406527841 916362104 433547652 654871137 861743128 842216842 229742109 144328234 425758781 526538851 399255070 352875701 3813623 372628146 952879973 657525495 937539711 288543834 651192359 190502496 283290275 306155761 753626475 226990414 796652868 899089474 163392397 596458903 644973272 733415627 839024827 973980420 223761640 389910592 173146491 839070160 153557139 774493190 295829283 855561005 41315082 941918649 615577696 290320831 780515346 840034726 122905520 71585311 526170757 304553810 202587624 853781337 903437521 222272497 738755758 887710062 601391991 356620527 101558015 392526803 622742413 919322731 820618667 344038384 102205 808214967 234578388 86897059 200140868 489230298 715082611 23125434 18411123 313682446 166869459 532866172 143762482 574651458 400798228 85108769 437574904 149206936 816675241 160788821 797484500 437000424 414060250 288713145 110662631 148242236 750085443 8843874 759038184 245842 438827603 566868056 713169822 210531101 917372366 813275416 722602602 808841284 773738572 479798035 110943162 111947938 703376824 322334765 213559959 16755652 315580881 344169535 75672344 185476718 262387372 183143829 997635820 887402774 723747120 306659184 315313621 846788712 635864984 376517764 965342247 692746176 682914293 586542972 427071309 939308467 813870762 132257650 676749381 660703366 459666670 293363831 196175391 905990325 42997581 406898705 158127233 372857710 385877543 385052599 912233510 67937043 640192048 500318039 585331546 632772028 818282222 539210705 418969216 887189939 165151039 389112186 661145228 514548726 804255696 906701466 137083786 629121208 929536934 523360750 326937877 980706784 664226457 78828838 953178336 218292104 177176532 850312552 2087729 593745023 878633559 185148875 461858145 75615432 200655221 668779997 577831517 120795673 462476630 481193502 213215528 418530397 421102966 132624003 938108759 852830258 378315044 42778356 432343955 330279276 840920580 147201486 137043483 664118160 331672206 384441441 807614783 103475802 995390605 774250354 275258342 88303671 328601504 88382907 431417353 38412491 616751036 591104103 609942325 323560813 565583784 295829398 343714061 532147110 928187263 704507615 49939910 400396214 168049970 512956873 919922346 281739023 475809028 245484624 30205590 945472216 46974476 540499815 104596603 43911275 140682422 758979952 964556768 896494551 81928002 319956165 845394782 735345246 843094084 140882995 429230883 458974456 376378146 484427642 983368048 820227279 105043097 580457422 930266395 518316993 841209145 784818777 397613070 105510626 862633444 526547127 418995654 864054519 589264979 440375672 793767380 376511739 843218321 100319393 193536096 102182558 334777982 987089963 455031969 456090305 197836365 922320003 628346726 162919419 187096326 279184648 201483664 482782999 43947525 252944017 124208789 592270740 373966969 357293540 763388671 970052131 913632742 67296320 710421739 103566637 35164835 908459988 373469323 934043979 426627677 414281285 874186916 422203340 8040082 513934636 297835793 264547122 801290007 47897238 615691070 884074933 77780115 11882882 969561261 170672062 423454465 711588455 115842421 345471597 596769842 872114603 27902654 637946388 560224329 701766701 90837318 32480442 642460733 415796668 374249439 477949594 67133018 155857821 306637806 638774433 180953280 12594953 423398382 348879603 963335651 925081516 157325803 946999654 617205001 901692968 920940040 790073861 823567567 378172048 544192761 604458894 834192293 339486445 944040073 250862069 637090381 988448188 900784662 758836447 157403232 529987694 718229776 98914856 558705353 157387751 995763581 583564381 220109383 237177600 92547192 611679043 602463215 723962118 872187054 72594510 525263784 80084536 362614495 27948330 812223150 131756108 426143331 352322102 930757648 665631466 158619042 887331076 806047026 515377200 656125083 156422363 934604364 368998188 333662046 754245941 82738408 437170789 326200978 350451777 2465384 495043155 801144816 774746466 503019133 312193506 14734533 819618734 545345457 722416372 913755764 112210031 646427615 378371804 387494130 719548326 5273269 478935779 958545736 380848259 655263801 580029126 41436693 263359470 593530177 506316086 712861706 499113730 398332409 913803863 657973868 623382412 421272673 812355137 621450645 868333200 728221901 19106690 660134770 620659397 486039139 387396507 87880710 957866772 698896800 741389694 511068134 727216924 636938452 731923991 331518652 284701617 229017761 205467328 26660805 878633817 678624896 220787146 853362258 488221390 456199996 588709627 807464011 655919486 633190260 822737419 620923047 436845582 883434525 410364710 386875381 934705363 228193022 625015149 296249558 386967127 717495603 555450740 656641664 82914778 359976363 466533830 111704893 9140174 691859370 381550428 875562730 971226714 146478407 456001578 844469112 358298585 330133999 302030227 888739183 187529048 968254176 895165679 787490406 132639515 809084335 917393932 15731596 477161752 452069059 210563498 240508962 149096826 188612567 388398078 130687999 528928543 348679292 682438448 426408971 916365339 467883156 199192029 337693380 155522611 84696281 764617621 728579772 783552355 935467348 53467486 561934104 479482457 208623078 790922287 207612947 51886327 273582786 341173110 289367929 866842325 479595761 7751059 20643628 416711612 966881997 913641050 30408611 577288748 913546886 916426645 511517798 262766551 108863648 722172800 696632979 71819812 969490035 124030283 303758172 398387885 424833194 328529308 72523399 645107137 347298244 62354186 624283885 48463074 791887510 581699747 460055291 182583624 51230920 841479783 328168244 196117085 311958867 733079498 287390892 619347007 590371593 1652278 82854286 113424450 741162765 101818247 250894744 26544491 750310742 314861197 243870874 13590261 177491249 695642509 532841211 870696144 671936956 545021633 503005748 204498461 77681772 173411539 724013394 919380403 328501640 397112678 57535352 171995806 498658987 119306637 34233947 765374106 540860742 81180754 311909572 349736604 66420507 403621681 304310034 80806730 981797059 431115930 287125941 733090174 769959466 975743602 26744244 46751431 884817165 891136146 374658344 189452263 551906179 607599943 335797695 369030486 450327665 628955600 641538874 799318973 774787092 327545572 861214191 363583612 168391804 762240809 511745863 119628326 869333515 216340414 734916673 683083008 918065657 435530418 30496749 325913989 659828947 610701706 897156594 457704676 595209976 816449983 248275722 826177408 330645787 403539261 900430208 833579887 995334852 727309542 331603385 146367228 340672207 464381709 363399336 495054630 367385067 725730812 173599831 673728030 874627867 834457198 106467429 896971213 810352697 787838997 743459459 692143692 756874350 592168981 948642550 209190505 825308860 503532935 521254168 298749993 488402548 436925431 519418839 948728128 569810880 608911847 527162421 283115931 621544986 438454602 882694598 883238871 39023827 763866121 886881589 611608007 737205645 801886338 872442047 468039409 331535553 980538884 882512566 620831505 566642234 79781716 342074367 446830742 411604888 610046762 739817109 344617248 215307471 714531509 72344068 968069640 273031333 578477075 703121902 669001432 82266935 540248282 638866058 733558734 26077812 211322514 946130720 817994846 865979041 784404793 276054158 792764845 252207315 942987197 685262278 805224215 61666680 605396101 821305933 109220009 781682383 210123241 293202622 712205735 726679915 893059765 497558341 942781192 371693748 638650026 527736869 5598709 655476069 857075453 113354802 606763086 83877903 946732247 746470744 502914852 514051989 328491475 171311378 209553728 346947502 536495234 319178483 791091099 815400807 552090346 512324385 461259236 861175710 743892739 382617300 342525181 889051016 709121849 494382300 248109950 939087659 891843309 770492953 190221361 730160101 952902900 978723840 550480020 748862179 749399574 629180189 374125914 546202027 258302864 626548619 192738538 314768531 238329747 405771134 361343455 832762183 502118338 245439929 452138886 423311175 123668408 302345752 277512291 144786022 398055808 528418824 195720876 125488460 930024475 944527626 717863628 640673269 623492094 903081780 291640802 811500592 20892561 949041071 252134463 495923234 560154545 456546106 849693164 999935680 57416750 230217381 114967329 109192792 730974798 805173079 74828495 602986761 668411720 708809673 121538840 784394565 399291594 403588105 293837265 722012246 297424756 570350136 795087623 175335127 500909403 249952524 617810807 333077815 511153799 944010831 856662804 6308410 879531893 674813278 293193092 938499447 712761237 469508010 127028388 296398298 561374157 511260475 727072512 791059492 49629428 580483880 234178651 519833446 298825304 98116640 874651181 255040394 999324217 98167012 167093792 589104586 469397579 826346698 139966099 884521783 490827832 351835196 482537239 47379251 984962076 621666615 149074676 547483127 324092679 113132493 226612133 976984846 671421310 663474339 17096535 241816024 275547131 677368691 766587247 741753864 600862056 505897355 39914753 777258023 149767592 80604749 66802009 109166095 519664143 579618733 658761334 83212144 471346660 110395062 596629386 833311310 720279270 516548613 194942844 592468352 630954948 625391692 346798437 124102963 639003812 619172049 664829718 194443622 758129565 65852396 970873233 914441324 984839484 697607053 867741068 785221997 636117763 741322163 241373170 121447652 239180773 18938614 7140449 86105890 558632652 930017534 11794348 12650698 38849300 640332553 900969050 962817363 117518093 530445417 248818469 86254985 85156476 36539140 921646461 64410125 581677338 688143826 855032323 395883984 676662036 22423907 69253390 765140124 265708937 946156630 996806441 631017867 746305808 781987811 336770451 132571022 167158831 302965842 925509821 402657255 654842341 158507906 279213264 942201007 917119009 16322915 781031972 763403089 67204168 902430844 122394570 884003085 964849587 593673830 332031492 638667638 592132654 658974286 193879751 107426548 896817787 673826679 508884032 49082691 36865741 903675318 975715148 151103986 293817677 570168820 839517182 507627237 638772377 377913008 529863197 289332436 828000320 14388858 967960483 829504458 73889607 456546937 184971071 430444966 23679143 15615718 410450644 186013341 831704012 281996687 467377656 386133430 823931671 225693269 583345270 668445517 647411293 865201582 884193996 743861136 897231207 77441316 610511022 109518597 88351856 679880659 785115009 269880066 900289194 437590255 865224416 259938868 62677689 603112508 852320027 391046937 884400950 548947092 388755891 341483653 243632429 547898469 661491168 378060321 4235935 65857584 281380619 140473575 451647233 808547595 38925652 697860008 416879036 355805472 2510349 510888326 158197419 837841964 830727740 420526714 474330783 155368449 462681885 949933519 204217822 455732484 381534366 280709797 611273376 693387951 731391970 214728303 715646353 36805136 361622975 348211061 8715858 322877001 985317183 794789715 608998904 1629454 952151587 347943800 881542027 882708778 936999259 494912936 296518281 9217786 394649487 936721019 347057504 832384752 939774361 629461467 690958327 503813137 216388361 946346890 369114662 847961720 591161504 747028890 851692089 868278225 727418581 238228211 396880753 218291166 213638739 562455504 311334019 696948982 6271609 234713154 673689623 938758273 368885209 185373868 110015818 263636861 588667577 746766917 778690092 682893052 578322325 888719257 355966531 732288164 746348443 951689992 856705799 251948333 216506157 212299078 103315043 803651815 309702755 782524889 849241403 403531825 31346566 905179551 690858976 376208899 273859990 892619077 558976669 512656485 998538437 168471504 329705518 205432053 186490618 444320536 951061572 918981990 63060047 667896904 291129858 238775803 844425620 670140512 198460547 758905872 714626249 531571379 657907026 821080210 381416360 276109673 197358831 869310593 776994840 107895806 56740177 649633653 701051579 681738689 709446751 652354071 271267169 50311766 686360694 385254051 186522003 557411893 24026342 981290348 760194825 896690984 361421941 282508632 320674868 923872465 943662042 200626784 137568437 784541474 653553219 302227474 69102052 291197155 559334352 181606415 244980554 333614127 924123669 806096013 78807335 701510391 833064092 721305301 590419693 123465597 151719777 124144070 464743362 166392539 787829076 476261457 741669122 814749562 653778650 66296827 774596795 923927963 417906253 468796254 375506480 504473042 227566711 923989671 924581463 964171141 756710171 936686106 854276699 290799985 945245036 641641610 250401306 872287782 562680468 610421729 451539623 333014662 812423727 679888286 210958537 132287050 649604813 332430674 288778107 10706557 19983987 441669922 349629546 387169278 151985946 52792392 123830906 504291331 412267311 664696210 370990146 427772049 750064658 71519713 426681995 943549701 932423831 354290860 742529748 369100430 629868936 921406074 679568849 189257392 843369504 535382891 558463464 644831682 317380241 551785392 212905394 78264177 356221055 739660815 655459456 742721851 333369220 500664928 310012116 540883189 382967210 894395922 999069411 314080582 794084340 743929511 653533978 458874409 740352725 233364531 158692502 28920175 214107830 256146401 9219498 389079355 495239285 370056302 769624669 862397572 369595873 521820844 177765097 464813974 866053695 751332865 457122877 913288849 835562184 393226981 481299580 767276520 347724584 293073767 249422716 419913956 524852225 93740969 554890568 940976159 854038374 654320736 209823391 398457353 357354848 569375061 862403442 952830311 497501293 209035238 385574762 702276046 44548604 486995845 150298719 27484204 205297394 813748280 731996898 721045312 504781351 4484888 912516788 822068765 877288682 965037778 182137677 750036139 334571897 411873833 401497686 89589798 945378186 497214065 717188143 746424733 691664069 742486038 76841066 335594100 107697480 858859283 661569102 217266915 371228706 705020283 878685525 716954740 324391384 945376244 304674222 401098889 807870690 295311927 731931835 694684371 439014959 811502994 870100372 509153756 333213597 617069926 863940483 919196031 731967618 472651176 208848518 911882602 954682406 907574116 420155857 749960099 272816710 891840822 521749065 832180480 217578387 219303375 401985289 408889773 303239217 276736630 248629217 99887530 60228152 114104708 445142994 397206347 990145079 630802663 589226899 24002998 404170156 114953888 633618447 257076072 82941325 204612421 697501925 511434929 927880898 204134015 427556071 236622899 18738856 242066829 835098779 557125991 590653839 154440128 204561597 86690071 358387005 961637117 35712187 804730853 674201450 936159806 331815736 348772035 584643650 586488337 65047177 694675321 779938534 699889431 783398203 102167331 478259179 105671814 541167755 297674928 946025945 950343848 776730348 612352356 357310893 854121306 264767109 246608214 61810519 59012238 214736816 678063603 794468413 327025353 273452925 32641145 5568950 468370341 182576172 286019709 795027856 275908688 369475511 918210662 693735563 758715404 352437318 778442735 928653020 256735917 286417080 565832361 910725803 248514846 735045921 535455350 630601877 614724572 503354182 797752847 270835242 186011513 509367075 214564224 14395504 453994779 138978149 753849511 632680542 694114042 51586545 989766072 283052898 824395493 46271067 628351419 149224412 541997246 806872176 39469325 316801953 220505337 129537708 792123355 164778104 581503265 933965508 699005098 962724512 841168468 548249118 672738002 199882056 145671106 963302996 641048830 986310422 183918897 472153525 346964397 312898721 988050300 379403204 108974516 153757943 494069007 133450679 220641978 792669720 364750445 686400249 185636283 465515896 341823147 339154344 686684550 76068993 843288562 527303448 560665407 239213839 937570304 36951630 838203613 755044850 175344807 837360261 510923693 540324719 813048909 213401005 961182925 36681152 510202475 899195111 162817970 25088911 767479823 299293450 226862755 248497791 205797977 307214625 444098875 643717027 41998081 227494123 215762155 512399365 100191440 254584666 16781685 983977249 299398690 276263188 623320434 834197863 58685803 134319349 135758029 52997820 219771310 317590667 892058950 469402361 502130439 495379609 579780337 226176107 676509987 8471444 653207732 83955281 183879107 589961769 926606540 712063842 356880701 528704949 169265480 278653508 337028859 750550219 377464461 853292566 403893753 413689778 502543824 607575783 9561419 441193189 495663519 40549948 318465173 156594065 518585945 140116366 729833617 274647066 404133041 718720202 785979789 933439638 557696047 757198543 278130154 738575184 403561903 261043699 108556958 418941767 624653791 712748671 327404979 637136044 544136645 527821102 853791942 686285160 854534968 377125298 550561672 185191827 613966178 973501743 56598593 38173694 399060804 842708158 89953864 884370090 511005746 703828972 767808140 391433039 621558355 161342776 512238606 622016470 222065954 138042520 22814820 935355103 72792048 423796212 531115576 158690876 15362143 982434730 725055943 192532340 660561640 676597001 278803299 751375425 401308502 449277654 924938226 789024530 223229769 600485322 238572908 943985546 37477557 293625105 224332128 810083583 446744160 416783052 296490864 502817020 530712679 75336848 9910736 631301055 447671481 36287973 288026059 379396284 725123994 47110345 703990334 840194328 197142050 765133354 452483611 18523182 617243324 516946031 492746984 622857742 567995815 277943792 861777725 473363961 682000760 833659769 602623818 828779750 462945686 365535436 976802638 99750912 652001469 582039835 352832545 445178150 742164860 793577362 396407723 962202474 888365751 366726603 334049130 693067155 720269861 323320407 877807857 466242203 183147219 515072316 154215011 558636081 745010591 48815730 54679804 513717559 346106302 499205221 382686088 56238149 219079990 174031990 81250538 891248164 7026532 177090938 468040343 965153877 257399160 98095673 436976920 832665992 918216437 843847664 885097612 800719909 642551346 341778128 280409891 461058246 239330523 911078525 878790564 333846715 25193072 248575631 316595176 716256900 238895300 287437076 626893148 499969115 901954687 606922508 708815235 607714984 147732893 151040748 408278642 514022026 79311853 639377692 674818387 367331925 107613075 191467129 94638306 923680782 668166023 606597843 82319347 279171569 597149716 299383664 76609002 473542380 397449561 558065031 850229569 593703713 543732683 149434566 413445638 940009064 460818609 85124045 341746778 660589258 217313447 714687665 993599731 783324423 942059036 8705914 230668698 136518417 436565460 920537253 116019630 822950543 839842662 308028322 707992224 387409755 982011838 370924375 29755509 381977092 133348765 765001371 72365127 892927053 382652436 91435708 110425796 772351404 392375053 855068666 253889709 548182476 62299074 615019529 349439833 467472651 95055172 107040403 100950319 324401405 427622645 889700276 830014511 431405287 522570510 86340732 641182314 219836997 205582618 340942705 272313477 977481028 129751161 867768586 197468731 442415944 327282910 941961269 948451544 328451944 640274130 245316817 17536958 375732461 177449006 204016181 467289828 519436759 31701157 676197288 49150802 616404312 284256312 761628902 829180326 517224022 7371199 75568289 1838226 989895661 167163239 78793982 511526747 54962667 449383215 432885780 813768796 843983699 229459306 808908401 731910529 489082587 499124032 342273940 468550860 232625517 598188844 709915764 702988500 43682985 230781823 230435831 537872193 373136226 251908828 767890812 578188113 635639325 668853946 383537490 182365271 906588053 553455589 525190462 697817654 248889657 768020734 52510969 521090538 120789420 741805814 456191152 119659519 422320965 130144151 787030402 691066136 519910541 5788155 856168966 522400362 267439299 15355154 312251586 242396222 79096411 84482593 69772981 378600562 477815674 374055230 21128654 824043769 436466300 137918933 537586034 216815702 632012399 580312870 467813626 662701093 309007253 547869380 70864434 316676499 283882470 784244503 569188828 373094369 858709899 783717339 907647019 318777060 453215076 569535135 985278280 599781768 160774019 821478727 123624913 253815880 191995311 856014475 487748437 639185336 820806626 806247542 27515609 987995388 573790924 716874471 631476054 678721614 240527949 723301907 338772024 305939323 679724543 63381761 744757217 237443686 927834025 694065164 903631396 305165700 260550093 521995621 554373322 376656991 205775387 649488783 393002512 624903700 837817852 941238241 775018279 927777748 956153608 525496072 910533811 367762790 307486096 830014338 564718413 630989732 255751445 70548003 438854145 943230713 475451598 538641044 496323792 386779114 306802215 268645839 534696751 915679626 823340348 682848933 43456647 407842820 856238946 904391736 756187827 924682516 957244319 458983553 847692933 693102222 301977901 55007947 588229697 532516566 345382395 576077366 711754783 583585127 284268332 960001589 921737933 320065357 705136021 445758224 759065580 583292842 169739331 979834979 86758542 832586804 430655219 492469661 11112383 225903541 286778521 883137666 690156793 258492554 103304666 513911210 111641261 634721061 36605841 425641215 874064577 186802316 279975245 110829635 726021901 926115543 439541714 919878024 504593885 869039029 575655316 133876662 275785330 185205480 596320575 432225544 761160065 333353668 540798513 572478863 377621938 627432628 509469950 374120878 153554466 588625845 67233772 825016476 784804577 744069338 830197108 594344677 720646005 312137158 123878599 347115753 173829462 79954741 648853063 423143772 951232624 305258867 574076937 836384708 9912228 706340579 431361626 672662782 64936774 842278009 926417975 505686458 810918304 599076928 320605651 261361914 124375918 264937942 251450645 722897047 461580897 616510699 649354775 775146940 653540764 283723206 911561128 25115497 621581370 562712512 92215755 180914929 644296646 337577414 943819318 463460476 173425345 41567963 912437972 628046726 235457311 73562772 417699908 816722782 734107338 193852826 85655639 14210472 903551006 924854827 261570709 434456796 11959403 117725338 996520633 612870852 725732471 855493579 179340081 694615810 854045433 856266168 419242911 970057096 512671519 640767982 106585946 404541725 146323209 702791184 207394286 425023967 64854091 436218451 993251735 976151996 35896431 126051841 962294730 140278007 637562225 697384950 940115885 390204074 36831809 470707494 853784218 533704510 825792324 181309717 81736864 21488884 562053332 14469725 746363138 56745055 957390779 535126316 221992118 674583784 873942460 103136707 472498406 172465481 822095371 217807096 858934131 892091410 232996815 238997685 178894701 856516136 786835623 310108791 622889372 383313217 302834466 351800783 891533050 189782121 36376901 520103140 351445303 358392447 849712394 999996656 478686004 8999608 174049499 204792511 376290184 16634652 70850587 358775091 275471614 860548868 784573853 935117762 977428757 869135779 571035691 679342326 383193727 646703225 303683328 962072300 12398498 922111969 760480846 463076310 719898394 414752645 563965882 202845817 991446069 61791972 73354971 431248047 573565301 805698003 965117374 922098151 276676370 264113401 654315877 937986464 348131190 999518289 51993155 307296241 97362367 939689388 361689793 798989316 816234560 952104748 765944253 445839511 30189312 834472395 335729414 882665082 759642681 692461522 505918945 815541011 988828378 508877666 867888519 275033821 766504710 887725806 180463012 45348836 69733523 467486143 792431834 927274058 555053452 93638255 677547836 116620998 698965167 603238254 208352467 595737376 919849968 999826305 633873437 440995510 445010164 849875517 568795785 463292155 704219543 58292368 606369532 163181042 47574631 267856185 65579087 108987575 144751398 477601611 830659534 639060982 295441227 471677614 728070586 896450162 985485442 653867678 621008840 431411072 407034152 937142826 383937441 344337289 576878288 517574838 214457696 810043020 363901632 513832569 768471575 531803289 157452404 672402688 632798282 27609687 22477850 885290409 954103921 773577599 538007829 302522921 807413115 691396446 985522811 127100167 26458438 469373783 82295191 302418462 121531176 726505311 442173031 671547679 961029737 277875839 467983390 422812685 874003142 687935318 37216676 95662015 182125296 947542676 957901841 536058465 535966987 650618240 201190709 927117299 467707696 923463795 37798420 610873033 947160555 984177499 643681634 243992073 819738813 243263545 748946443 650749488 819177115 756976035 843342254 879564685 879659117 307704643 391704348 316979397 901528464 827680854 78844126 647515981 125920341 957647917 868377517 480960499 558638207 387253935 444681976 625901398 951723977 851846357 732856673 537034857 310687326 860473133 22754624 181879540 278718815 395586649 873451294 649384467 788454753 923867533 293900348 113053877 32261868 210405652 751436554 139381790 920803581 854682314 965717424 340917349 658272132 164430499 335359112 759049463 953811431 798432548 797391521 275565842 969892222 539872741 743111230 658124363 542311444 544462357 935623509 623426825 73452652 562701557 895118353 874465031 469427898 761945180 315534161 357028822 517348646 464324401 411189030 483052888 345183821 87796725 559030617 732768838 805582271 291798839 51978722 492492972 813538434 805309469 599066994 734927976 431630221 22100193 265103338 972839854 339914830 539625298 26343138 981016454 543995685 162323791 488792611 533780556 677153767 765207376 472733229 944898096 744048220 697745117 91568306 605986740 538983104 758410516 858044185 566182449 361337926 61641511 74167548 593721938 233376144 690895068 939150506 657624214 904932664 180718347 206451622 58674130 842746955 92324388 587077926 993742765 251985097 816914086 641704084 148323619 176954406 965631913 787259409 655082243 350137804 529055573 765762285 574040689 121946007 905927529 6681648 820468068 871105623 560729013 167617813 174747433 259312722 939876512 373612937 874522334 664696767 844664226 626271920 560864248 482901835 1567179 429265249 738989758 500588184 914759227 827607205 897588939 238599866 478783656 68263484 78497168 232158904 364116443 35942167 782270671 46267921 342546995 531828703 428497185 946250036 182487072 738922349 38436977 869338630 550263465 200977744 569419391 995076704 996303847 98775626 924475231 867540111 516753799 784904915 640996343 16244179 225898828 782636949 991985796 298057952 670989195 970029038 156868885 353487455 158985646 578954353 365687311 330714478 824136882 715693413 25698983 605653532 167742376 128309572 111044971 189113838 88343095 520817982 480965818 307718237 273700120 684878260 373249351 84733270 577087129 388336829 656278170 859095992 51634459 735800484 127209870 869909465 586833812 84361319 500508884 589442562 780727822 917724730 628087663 922508526 124084774 558720002 27781431 707545679 57483662 764954075 50093398 77649225 974099595 578182803 258851533 973176565 222483575 350024748 737206000 272023776 830443584 991565917 681714150 423800201 595197160 795237138 387844394 74417894 895796739 352044264 545183245 934877920 163015740 471948210 266916913 56648146 873939920 46507767 489687567 57126670 828679953 890246257 231572850 895250776 327680228 705490063 856143354 935694697 899042627 365445364 575208859 471533677 196370364 567163126 156058907 206240901 492702193 26573343 875575959 862100294 677980182 904563888 995530238 329708601 412642678 839593497 270911380 898141529 248905967 213647234 18510449 273450392 76175217 17727046 471415040 768007514 59882626 866403954 328675200 34520823 136570045 662716235 709104774 862887229 185948750 958270405 632835449 943538669 657146744 16039180 922826005 237679162 913983759 652421887 842730473 612205389 120004862 422464176 526405849 300846275 837102787 959903461 86816668 971475757 809237486 406579354 294723391 20098191 137105062 239495549 899279520 992600801 492928547 7831665 955807475 359503505 679924533 426177035 846139969 370220287 15460028 673437976 397379556 900743936 427908141 305221909 652156173 577730396 875060244 847789750 315455294 554258256 229543052 509054560 966030544 309881613 703362504 536625838 135981935 529276471 398573710 500291823 221469848 898182758 403105463 361789862 210700834 156068264 977704881 79785225 904214194 219028733 612204285 789237635 29608517 76825818 502871729 350466611 15207594 288757159 369321974 833639787 805537797 653338689 376899979 235619121 75021646 641929336 181246016 186817985 228965584 239011730 179524988 410961416 133641898 793988295 466347448 438315 455107921 279637443 501060866 305075710 25018892 17763110 566276987 638976398 647191415 594619143 385329113 524379544 423884289 947711853 649988582 536087055 322617966 113877 401529599 173402778 963197013 34657967 405771413 659568403 206470306 768271329 245037231 382267913 87562262 814141762 392519783 493613887 845719490 6947872 943159401 813127723 270032784 998204091 415352183 960076408 363137722 883987655 929207527 899775108 571372113 46706158 668154147 503493602 667893175 103149644 70842920 356845018 349058341 273459953 654443016 485325796 629866022 724210275 437313896 933094449 737763354 272278809 700812802 920504354 720556724 165742593 76819748 289236686 619095164 659745019 892094512 610476417 33614 948631899 375610650 551812663 651742938 11688555 162655981 314741285 444196642 704279526 709363270 895399473 947525886 741633663 698338263 26227573 414982811 707843160 294965990 797142464 970510840 898510731 360589771 39201812 579326823 938046117 679374453 741926697 279963666 177254693 718448870 35344873 477517428 832906754 721569714 476541426 51025116 726091298 27796612 168641559 357680622 57469668 876068506 809299167 980319521 695825559 807145796 775747333 240540481 270008064 129942633 423126518 46981870 484328921 214707969 107061846 753748252 604693836 39933340 351519355 683322770 149715580 372197593 192060144 448026987 104589308 185198064 206946548 590550935 630236245 468057897 845753081 380300635 61572229 538276963 468813093 1776333 939487355 621648782 677924308 624840537 487391132 696521521 891059732 304126527 302451009 40976101 949334567 398450450 174763319 535050199 324727813 81283642 309079101 361224522 505935831 147680115 182497417 290019091 119852157 445210700 824372292 115157531 653629961 365160617 819094537 752002273 295331394 64556354 603899754 379302389 930467106 973838370 99865963 619559038 21965144 951045416 732143365 174926517 375483591 351712393 624522148 370082920 177391877 958483276 293004714 274495352 430324701 482757580 604124394 89380443 283669965 385293882 989718317 27882138 984599177 505470745 168473776 256448852 100586870 291163072 841211556 27457466 945751088 493029084 310689197 686554001 270060292 164853483 830316644 751760819 327651191 329445057 502758357 11142286 774966461 830035463 633619458 567309475 187210818 635324343 581947486 210111752 839730213 864068257 520120402 349370343 289628600 8638442 292554171 570457341 627452930 363236232 60717930 147945500 498597437 229494471 418258339 977917865 262115928 3662023 65921182 938638622 956820853 578328315 688866570 825529737 574586476 162730411 130735749 621937163 597292615 570322035 678115365 933220955 554443972 632028866 312933618 496471873 56713942 535644252 406629993 760844059 804812068 329293785 127481083 320967771 946086537 425486627 896211595 302756358 999670930 231576060 90493684 431807542 580869123 593450614 928269441 888487578 980104530 188048760 910519923 237285105 66721579 921094464 688862591 137516947 996664042 922386908 21802573 832980968 594333476 265616303 667027962 228816110 843024414 254311923 512130199 178954167 941170772 669547825 521729447 613562856 678295284 841192906 743419045 394543676 276234848 641284722 391052668 744760063 965601456 137910447 433833741 639825556 420197934 579945822 175479213 608995824 53695960 275932975 247064483 432979740 499734497 354788132 602727854 224013750 38060592 615895318 931179902 131697008 957999327 859610672 394763319 879178896 144102077 93732722 742642929 837677167 226454477 658702895 671678778 64094202 339426757 33587855 984550290 38651956 414379152 265485326 628629485 430680242 405132492 1911291 577915445 534419485 144408141 170398202 225521350 30446772 483131032 485045891 575777008 183988423 524669289 505367392 470377337 322630973 154708269 77688371 513964312 944384527 12838792 684068078 63198971 973153483 527996369 646069336 752323394 481527058 330235281 623285903 522978689 901522202 127736584 647044481 288395074 757718572 769080744 280836465 125995137 760441127 547106456 822297976 916825134 580920059 533417266 475349506 844324527 489023279 564880261 517253453 152614491 319665756 832847059 152138733 661520896 161754288 879616020 979460939 968077661 783852652 441268338 321404961 308555177 726791270 768867275 812246271 394615818 898612872 121325363 444284618 574032927 841567823 126373743 912784184 854784631 926512973 4559226 404738389 595418904 450235815 616114435 801908736 617425913 425096855 527428846 650872430 125001095 909268203 558239183 541380263 404374820 920425348 56603250 802736132 458464675 845980120 572929622 641228215 515553742 948189809 470719020 707935555 39039712 399017836 928324189 668395776 454000908 887763195 860974466 926938265 69605364 140670947 349466346 275711885 681867058 923823103 618022679 860492209 998364882 299931323 237773889 947481516 896868310 700109209 158532305 634827129 881749169 13676208 433677287 417560297 205663181 559139112 449536981 252915742 660726277 427981759 978393762 531659793 77441323 818853191 35833481 527603470 249001603 777972005 734844023 714606899 793461062 484706772 58512528 855035636 218001697 486355296 70268586 626015642 709989555 151566316 660739280 837103039 490239506 338525228 485538752 503125971 514675015 926587883 245653870 812572827 660260557 322755207 687530879 248836012 491306006 300391280 629414863 984700404 680129542 823968429 737036523 842897458 150462838 377985878 748569240 637380985 639855026 697853979 955977802 177096113 257853691 97894331 121159085 206583318 681323270 756536206 421683488 434120119 766428028 564381692 30778933 87750648 124714104 906906884 595458099 913880336 620444428 463517878 425392276 433149068 387702716 164654009 416387463 164269514 195514113 794041286 774619247 109677695 874949063 599470635 530242658 27551026 125270511 752971336 985138858 938566078 476037326 557994517 860289864 921262548 698057644 550795931 454349676 85242743 224168518 972928118 667717118 935586686 451389773 393577562 527625753 255620629 184303333 636965771 825498506 18491196 887252775 308894307 408566613 469173574 268014239 251483856 24997424 330415452 68554446 196058323 372725511 14103544 614983849 419069186 161548662 665004394 198157080 529875206 112437330 497803351 130841976 472688158 759026209 767001140 878772762 349671323 747174813 256251855 57499841 83119970 228013620 243110343 759801640 33648749 919114379 809250063 927946106 291578186 750068471 169935215 996752600 252567194 982557698 459441667 142639575 623214483 64797420 730543034 37406975 771250303 5489191 997411800 345268557 297824059 279720410 238327412 588774065 798933433 253265504 926244091 80002705 152776318 91726022 689927851 73254469 399056676 239368016 17818393 785377689 600889049 144206836 330010796 101728590 803857119 833964253 868175647 668077976 594727178 306072809 488670723 511220385 403180101 868035116 890668858 907379461 54105357 789270123 840124285 404475477 684904436 706006434 118640343 11915156 902119455 377271423 175637288 404353469 25056201 289144548 21010084 398967354 625372350 66861160 860445777 910186862 589055713 45213911 722448012 378925869 613679270 318509742 874185093 249319231 176782232 95241120 837189566 161367520 301597396 904348947 891404944 264828483 827571597 811839652 333506213 811367690 170894726 930756255 709356159 116043472 36525979 267774599 725874928 707459743 471496760 509053844 689622432 938301050 422970848 696737072 468887435 837793237 659505575 261465465 408697216 304595991 42863033 39477187 524581539 426541855 595373521 954729747 84663019 845390780 26935746 996483236 536424869 141252660 107061746 296995430 133235183 668245182 72021978 710063994 357462334 337036296 83895431 861053111 25944024 449390001 474254620 188765993 389071195 985685712 431447886 851079820 918815540 122977387 447336934 750976469 961709353 558222337 984494403 448148394 401181136 296554497 136452053 795576037 406020373 624674384 23804579 198618900 929380024 293504712 829109190 285564668 808572109 292505011 920448748 797093138 720732218 427614292 498378198 128657408 672451388 903170398 617271002 832603430 887059938 895620987 428082017 658242327 129571984 202503622 388357738 335716376 572591230 664831569 894224134 927141540 950876215 931961504 247772378 898573802 46354971 110709292 698296992 783739981 606553309 579200226 449004198 742497251 184288773 441093537 374611789 210683639 614923374 139500736 757938571 222529672 72135881 120219781 429497706 215316679 298668057 128459694 790166150 671716765 296288309 535565804 354676883 112767267 536519242 776413796 888104917 588233767 960401750 532882989 173690791 13270702 416698030 65622740 468745973 400165996 379397753 505642714 639992001 311844174 222940722 903429684 757069473 680887792 534136106 792911563 110418239 217310760 519586051 301532410 3760344 504215417 781343798 464762387 499211198 719533984 969643150 580704986 698848982 981603596 456754091 574947336 972307995 183109981 894561152 23380169 336048409 471997420 286651606 522761022 891621746 741051971 251796423 296818428 270158173 392130208 769434179 989165452 208378402 416041079 87100046 460995305 916795039 233864429 674977216 246998533 519640006 36449630 352754756 252977476 817238813 911917527 56620121 285617918 373933372 590287772 750668948 342033922 766707282 709919652 58240604 359388686 839775905 71610136 599123565 181862488 344192254 798670296 306238806 741142024 686796114 136552693 33772539 114395323 832443675 626523960 136645651 731092226 483069931 282142106 764357290 68378337 632137704 867098058 903050913 411890768 680591435 716542634 396743465 87734205 576412641 737346258 848155212 378399369 20231565 709466380 139206500 623189382 547169476 436580566 589709218 783385983 259969039 488714979 899561608 369313713 658347405 485727642 531306607 504103498 44984686 314572182 9042690 384282865 271652985 721034276 582925249 55109949 391595655 102020552 854642816 212485436 802048261 45981880 741804517 510825454 98039158 55920991 965232109 230540232 837292527 658586332 827287655 300025138 89521561 156701568 752093559 357455113 7579443 689405268 753285653 486463774 38811534 64742032 196752524 428439732 687598095 947847205 678067963 320390918 678083888 371110452 899129303 699703231 588894974 491565205 315352167 955675520 973967773 480808786 875294023 81729117 917544384 840046376 13013734 210689632 395879729 32082957 139151879 816630277 257432911 69330852 247645252 836516540 515604363 897213898 273218182 483005803 911405034 930165006 926503822 612330729 363135366 891009840 726069360 656431748 690363149 360583593 344795411 541101692 304296768 145050659 488114354 93944454 379381109 286953725 249199709 637806665 948622870 107860424 944143737 729978340 600677152 966983628 411492924 385359462 806940325 307153540 464541746 427432021 720102218 236653085 924825275 54854184 10341578 752371196 290133898 495051981 836057713 21784373 871769895 241335332 131805601 108515604 834489198 152803713 824098384 337362328 20523022 797517358 756905352 771402227 49646860 393330151 439983079 772839691 194740541 680584028 955086365 22032892 347862735 983369394 2187120 530768020 202968000 707977218 965681722 433892822 888645221 450627545 506895978 16990328 726734309 285063607 944904703 8854372 893619900 273040528 334630289 998521403 475031353 391656270 317561544 478825421 648130560 894143308 368383202 861553314 329962120 277399772 46762289 568512372 914493341 482613187 656812955 229733299 748215775 430857144 874853657 242738688 972607554 602325736 566507576 688510130 605319309 374385269 994963355 898495060 823313883 857720562 132623478 878977061 368003868 318180073 13572885 857518742 168837525 758255957 788755283 277979088 779510108 151769128 787025187 218375211 137128925 485923014 956648715 681147064 488535128 608656520 689885348 532912569 577798240 794803515 627793180 259409699 880454237 393665950 644382643 912932643 412850187 104187879 510009409 695545494 284210425 589816895 731568047 536292751 889497355 558982977 174186617 306589653 160305401 131617919 164151091 531308898 792242893 441894141 377156865 452562661 417058921 162323892 897523741 681385537 574483455 311321616 430027348 365406476 394292887 306413171 783958409 143875857 602122380 838152368 136884273 79772366 426004495 798348432 792366038 716713975 403434915 270408785 13170069 335860721 975820447 200010017 517050527 645514839 627775919 405812647 282153147 809088889 85965140 744268923 10339522 932555992 643254879 904203433 528117026 521105324 126622330 720413747 456339548 386483550 919441055 973863052 197051271 500996622 4907422 327607581 57488586 949028110 986024604 764398019 64830437 150797156 820329871 620846415 587002025 155240012 550407107 282436101 250515323 752305076 840033367 357659678 879469014 342744767 265929409 952442438 210818246 77021251 959675206 394125342 23612781 903438666 416767363 614543035 385870209 472331157 291529959 524299557 328514508 13524500 602025270 994563289 62492843 394784111 471694599 488186440 963500688 241986688 116830279 781957462 721072768 582214359 756740277 287875547 187225238 45264693 699879523 28756005 16150654 304369681 827400251 333002612 660599803 931444246 580845688 617116797 897562977 228467363 480486697 925175272 10387995 271330889 5686961 789749458 731181350 102853457 559904842 490702156 491830164 446602804 448652413 70457561 673028363 937665057 587861419 651895540 283497027 90361722 820696200 55686536 733079948 733534807 725533850 144639350 896356165 35851009 619756734 981587219 20529254 61816952 985576868 657429671 200742647 940780270 185264718 900308719 775610519 169560138 790025365 31352219 969576694 525106342 251846052 386599889 27714139 736736978 431712891 84491944 838647326 994707662 919662701 228493742 616827183 108698707 316125090 629513059 429549198 761758539 859430806 746881467 536223696 536024149 310723992 556802208 856666017 792880962 396847948 198637678 681663548 180228507 846959914 58113654 531606517 171954968 451743484 753841531 417885104 437702186 929050212 477144631 280391014 941698674 317727571 375225815 792197799 160475976 191904403 953245307 378002195 643967541 477923903 955099576 414506720 620531065 638617670 492659989 795151703 818166918 423867115 890258577 139437399 170783362 861530439 96290075 39562193 744821961 428509638 744477465 274925642 740796265 404121254 175222498 76410716 530399141 147915387 850991940 442664757 720830067 55680174 55970814 544807958 372700414 569306105 352428103 446617813 550376740 408192236 800647494 59315035 56847864 266247788 153041559 571460903 452971073 675598894 700810444 725656010 772732666 855219008 732965354 257986921 921481680 882202241 676227560 576162110 426575783 523083044 182456627 88055319 736448277 615312177 904431917 53837526 998485734 457328132 47877289 296364783 800475286 367560908 208248433 899263213 571171034 539116301 289540033 849200877 213903383 719718175 909146825 196201761 11959017 365988524 870584110 451153486 89014942 224625462 696815241 513141838 481036729 465061007 806343910 829986447 552983151 538049886 791387463 469123219 839062829 458317217 54794783 297903214 320216336 930955046 487087576 704144715 705218667 748875792 151079757 196081639 522654021 606359896 401658448 402007828 438649304 576936266 243242533 537396280 465483027 922144260 851456517 117559243 391209753 480968698 220400541 944100829 93233600 390695029 573531532 911229069 947601171 701312527 113521640 676250771 128422865 37613368 748775098 165901239 756277227 989891764 129806973 255310679 718300938 458300955 576076451 656084709 738888966 174923864 10944016 511245927 447313008 13940267 29488541 638186230 309380873 827993255 356136598 170691391 382126665 323073460 335778621 746986501 995504089 124169870 499253573 141096605 871538713 878116420 752533079 887730032 821556891 461308474 947653776 166742140 372221094 267755175 162215169 859222484 927416244 64157464 605378094 367365147 420016116 656817387 58713744 324867853 173153992 70122965 723763475 561234423 189190984 928363613 447806872 485325370 20532414 225913438 754586996 601734092 159770408 738212745 750304239 203160502 23344058 59180513 458860231 320153239 186233177 582991933 111449770 652378399 677395744 453423817 265274815 418219669 910694623 673926533 542223902 380019538 545392023 187157700 696949843 309240644 974148095 467682223 25260511 546843756 389442306 41133248 835762103 565938016 225309759 941173831 49562819 497968074 105942664 67133160 548012640 37105382 59446371 18717211 221971679 827261448 78333068 474515115 43582980 963068692 756499057 648504120 767258503 177359108 469221045 821412021 61799830 222874214 779164077 99807978 479824209 690827739 876340198 107470067 197415757 310151834 542898845 215277503 859042322 816242922 465894469 800327314 168787101 159414443 356685573 342213507 782119647 754992590 642261303 203187711 922214971 595091672 233034219 3785540 531484684 302275940 421563233 607264999 590551069 83979934 378410899 214840142 320581935 783314888 785607849 446038071 212084598 297946808 272919426 471356720 940418332 675834968 208693810 919193116 296214717 340528421 75375230 109363124 27197418 734930865 701298274 142906883 500156838 60792098 97174155 355559657 122651884 395761584 135002334 483253402 557414183 156853546 137179375 849816604 115663031 564270450 119129227 288169420 810866547 715085564 797604910 496882650 165094178 369798484 484519309 998966984 950362113 439065493 859667470 744762863 831625536 963560178 202331467 56279545 457407364 821421360 105951635 77462888 69556583 90224938 985482857 905017102 366497780 672911180 710704899 212785811 151389483 177035801 610343628 416194291 948113027 108520614 444034018 591301885 385535843 142194460 764600728 129973717 859654567 675511609 635249910 873123186 65723937 680232656 576399156 903166241 483828502 443571268 194053187 13891072 726694589 578037521 9107780 73926532 907360708 487696452 667058958 992983539 365302218 174119678 26152620 328870635 856125926 16974068 694630365 86275545 661826335 953827570 521626003 294624899 222727921 775980371 40451700 630198143 358660046 313531019 702700380 277111481 463180187 689661342 512734169 684936177 44807727 677509798 945162414 14460730 727682519 391705936 3093072 58748797 495207893 137643871 550167404 524305652 50076380 873271080 821284191 598447 493357974 633947669 516652220 964688402 163262750 118366498 165605322 262925653 285019014 958130531 407693572 529350147 140142163 93538428 933026199 659141755 691243772 416499495 422237159 207762291 954649454 932202418 945693194 4809328 531343499 679109246 641411659 9173582 144016550 996164225 530018217 681561534 770001416 605316549 579547733 852200899 866637679 830916583 208323639 626251828 537198218 506985625 504421738 433927742 527013502 91634208 998173884 803628767 514991716 907974614 746954287 914274668 837907400 624005289 7950203 309083660 431256875 810063258 206067337 421349946 144740483 417351744 354369017 373392710 309309366 850902338 590391709 761921749 113710370 833828577 14297852 202993501 537105944 906765163 96678864 942311594 104316764 767889865 547965576 166951516 187067303 713969650 975611591 91720294 724287525 986436981 646696419 314132881 797029624 913246196 826460007 345084407 886350259 923009955 817684881 958654344 326823903 289752013 775422932 193121416 423496057 978492751 931138392 125207055 469356914 690447643 663524213 54606472 126575150 935205559 96298556 599505970 876162566 671440572 416360686 163954594 602265542 803821399 761880194 770814527 629940527 825822922 917741603 922647237 952328054 147159020 159132080 343802307 484267971 707534501 613124155 990458909 72329139 142430836 569712267 84978058 527207383 273426665 207680410 231884054 845511219 220521514 479610646 300748194 848361151 570770290 356175332 757568607 161040362 292591502 655094937 278620503 177013522 392932190 902648831 359915492 28142861 470983770 335705495 567853367 464406691 647919882 115107857 272369874 845170961 434814349 753500117 725185294 700491399 530407955 320465789 58909590 773028523 511143779 210344537 834605034 107523861 261527894 944475369 105866718 515481553 726664026 214404455 729295896 166542816 724762352 567637051 808885909 252969910 677514285 5544580 719132964 414241213 438638653 282352278 835797481 595885265 831630300 744225910 95035868 532543683 726638555 900545120 697141576 601024214 944309153 144961346 452521548 411094597 871200679 709480766 251886941 319434939 299922939 721622572 202431426 489834713 269238974 936646165 576787479 847682739 566523558 883657145 204229835 124867667 367284093 976640778 895054497 222716981 89244831 846538671 961882419 477601226 105347968 973602690 815312234 389942773 624377380 382150418 658136071 659820433 515951013 264978978 246283294 91148776 531054769 667743272 658860438 515679549 801246730 889063119 843788202 27887428 522729732 774056053 619554666 344509861 282243082 665739950 261495867 354209916 582032665 563733183 675317331 802331356 487858754 220679716 599223102 296049991 896819245 826288906 400166492 587845175 679635601 964371669 549797216 981904025 546641597 770834588 291505874 283081293 613427731 788228520 818768014 895249575 746854535 872143353 330325059 203637489 898659620 515378369 687378421 959809255 999920263 751696102 190047868 273464633 127375202 513424260 27000835 67623436 80471802 485172841 142666889 824323449 883892138 605935768 962398819 535606797 800545630 700471494 314293432 510218056 281232409 482351072 809851396 690684958 613211247 42106243 986285718 132996473 735003147 824394371 971105553 995109044 769924651 976203109 500343023 770380833 282867743 817230052 192554745 26523525 132009933 9375855 167874000 146335383 637511216 691867817 199602280 493569924 196714964 516239337 781809799 447015278 573813596 699805368 646527819 952034024 471115773 972570709 682209185 8822908 647721984 626815284 469524687 287840037 960679235 380316538 665921259 476198101 958382521 876848515 438002017 423059696 432428518 634141789 571148656 897226447 591903587 809957962 738141358 582725183 404527968 201753410 948568448 544837119 523701533 876202350 680275363 180330565 632192112 870088110 857455270 735235898 64285250 57096212 119706221 52956025 192984850 666881127 803193264 145683604 927661424 618464929 610847865 504039823 841997443 523811186 693983402 724015459 974965380 754941626 770717813 761215357 235896129 328220690 834370786 88520252 182816923 236644164 439889996 554272118 426967816 659977935 411282660 20056307 986647569 86879332 530631469 379100401 8627925 826722667 121693822 37526687 502071429 875980671 561287043 497353890 762129126 989099246 903810748 319321490 826379474 637800762 96866045 556758142 270638775 234746266 187682285 766030180 792181014 689071994 94895239 800458682 702279941 669270262 308947355 942136552 24839854 374725987 840165454 848246475 522115534 990982599 213304470 180743220 676347958 853960540 919409599 499535207 69210190 321421841 96919784 121114269 937062285 296057609 134053767 741885570 363747074 729552665 592107489 285431991 637963726 988480334 788790675 7898193 867326376 747714405 525563916 677471320 740590423 274629714 121294096 156844105 894047548 38193338 359551798 957754517 215592389 27758968 568401515 115668768 922171899 789634075 963645038 703321538 19075061 537756006 901937489 857315017 435564898 386890704 688582142 955090805 890962436 672441346 967781552 183695995 21676591 381256027 887538038 415721603 495021390 474246767 334613171 925873322 523078239 7927684 566533024 485270785 336723058 890890515 556430537 802206988 206422317 365283405 591318156 310773315 595362635 972364692 449553821 847405716 924825880 823130365 82397061 995131103 788362487 55994069 45145886 561978745 71231964 237286937 271612185 66743466 88743379 287832316 189820024 562731311 898608759 658166117 211483412 548689592 925633915 476723054 128149016 231492715 796671269 478607846 189230212 169975135 269699790 534662864 883876779 948406050 342612835 342865890 350257077 128181300 87251431 313899271 108397086 255100042 491360239 212732125 81421877 867081740 488428580 286939448 126822302 950162710 38008005 796986781 597727440 836248827 247265314 615948744 954141592 589385853 879739170 958922279 535815061 258148439 705301950 74903132 492384953 78650803 440971651 681424318 77466062 769709748 846858260 213700057 559550191 727370478 111737254 895833833 870782474 691496425 7132035 336045667 439058277 618176929 840367752 841439085 761533462 209062665 339619238 21098337 865954442 275423875 158636132 536319566 969959167 995449449 391315291 268661623 576686601 562002312 12129977 124300754 375086353 299701152 832359615 592979081 342310097 606550501 440796227 42998653 626200537 80065921 191151919 643861438 338071310 943078927 617114368 514109972 771880485 30790690 798257991 165579129 35834924 159778236 259723820 895648669 148215298 38110423 701261542 486905185 154477274 528591840 846496836 285818204 116574908 968569398 761411367 978827353 797470980 937041072 265562373 671186391 370578657 248720916 584260200 219566216 737561047 910827425 571406189 596929746 172436542 192414598 903971910 604410705 787076032 443702120 421287864 129395027 774283743 951076576 328409502 434975066 589194861 187525115 703331684 478341022 230771729 496939960 393405580 733982857 324270793 71210637 840534829 319623993 303515235 126891747 726648431 648731649 183277826 793914773 9677072 87511784 626000799 251494005 293686242 220532776 177796230 512446664 962458186 386731184 442704341 165953477 144768707 913581219 261232128 947719449 926462297 215549399 217552976 653456741 791065135 166198871 131236703 188933310 686972409 631206625 846707101 357498157 947778178 684237673 681375694 595657005 674303272 137965460 126904714 621749296 38420827 716991294 637439932 473627930 534602529 235399925 669330212 938067140 301710741 712083067 7178453 325732986 6394724 412327751 216648375 848539262 129796430 505057541 843312646 187409539 262637227 55909394 760148433 225523762 769367011 297581057 963944316 377879464 991298293 731261464 370068798 889174006 667910129 233528787 14849700 161392544 971692414 646402400 777196300 395408671 479446357 170032674 552417323 396833119 816710851 207107375 457904264 167444033 393450283 701307858 16483326 625832730 116918914 336672265 754873406 467592499 985674706 989887239 81140554 568401479 858234295 895430067 709106684 243864327 784270565 388034856 490152061 385842585 441661600 946434867 188821710 135336981 541430082 175896792 134137154 162599175 684153528 172298958 545234178 243926000 454541061 573004286 135385224 436847045 298749630 291758600 931235876 779933550 685043597 307511229 753198714 280303176 910631599 424228262 959548162 942861988 477103989 869035644 902733959 235181126 175648711 485902254 403075497 818268902 123993756 842191838 964673883 491890354 711502467 791959908 742075749 603330250 15266845 25454281 138474723 349063107 82080928 601632590 641430212 549010981 259388502 534495075 242466380 669118189 590671644 521872688 606721426 342462476 555719395 945955599 502841347 780391653 415385651 148150799 214557405 484477651 642070691 9787507 633982389 438740385 42591586 16902193 869376753 746867728 921824689 216938868 324641871 454797909 939632487 491282715 71488860 993725080 752336748 796597047 178744830 781163893 949294142 29288337 50673899 154075263 525551215 152604193 769455151 873927352 452470564 681844120 123123626 542785307 817958040 519001559 187901840 843169043 324383895 167488118 447334119 728803073 355208963 468629822 943768588 767270585 753749587 621653167 460528942 501039621 153141263 178877563 808251602 171675425 759211861 156826121 257258573 572935485 985187159 616949491 662952525 53841663 629983195 234296712 187503953 128031486 471020474 952518475 1563692 468588616 357953377 862652274 582835846 15672028 232004947 696657767 669176155 328568881 693748388 342319947 701444474 923951534 729757567 271426158 283253255 418385711 876197282 212461528 278440185 334513031 147531997 454775492 766569885 340971256 587853207 980323615 673442577 113866684 43439945 82453517 791379658 548388480 430398720 99553893 950912782 839298276 599157215 945102640 717246843 786426876 882027931 333144110 370626942 880966866 77497597 259833936 490418397 738153185 738061924 208869951 499341358 221657243 486613568 739098324 840056669 554638309 408193432 350062494 549083178 364779670 808403589 73044831 944591528 903759611 964318901 796634255 692724672 895723606 169443305 798479832 954107820 256932186 517561975 81118872 573916796 500287153 667239880 242230626 316349588 57337718 116426459 661534333 62145324 666638779 598902976 819395683 736080079 979672325 521399070 122115652 588364252 285485771 101505199 66916480 515308808 703287034 56709566 242664241 746206170 537937524 982589616 330821279 567529774 402366348 120514168 7403465 700938675 858484363 494562080 94698723 610616429 97239599 234254407 206364626 244190515 909100071 450599326 621254322 72876850 786666392 476679530 451920977 904061800 327251355 834444549 393795761 739952938 222542268 758156125 496083849 214989470 635094653 383949172 512136389 972034370 48652753 542138078 215036674 21274723 509554081 567080006 142023699 21640103 919930954 194035177 901261695 127132548 531819805 873186329 554027776 912042950 334122718 162706875 450274565 133144077 56420422 379628234 201965361 672937548 763963009 640349906 743052506 419146060 609476017 426801525 313261450 850188071 732008297 853553898 169753986 363484621 99559730 135095929 989969458 463182722 913659657 704834304 190537410 913280350 454744543 111709553 282307725 194963916 838487064 738434897 496124832 390423819 316951053 165828411 715801408 336349104 419458186 816465243 642561633 502724386 887147344 916420596 576612911 614505501 906944916 15492058 163277961 316276528 479595134 361819385 895036033 852322110 713482155 64259788 670770909 656516609 284858796 524303078 328070297 721597058 652193413 958301549 590036835 116150179 108528687 586884506 643054622 276680341 347013398 873551930 3553119 165423458 633927835 695770160 601011187 917554532 469707667 742969072 868493143 798454220 100776646 210227462 971536446 300555804 397281649 852373645 220034831 533444781 550956996 85277625 955739237 921652010 287411557 729133901 32749965 107101459 888301548 257205541 451970315 49261115 833401189 677779118 105931029 595842891 780920017 521133929 673164822 979179581 678840484 938809708 394177325 928969441 962399561 469124064 861459628 364269915 899932057 258333572 978884761 338088099 252964712 906284328 831571760 67469060 49930233 668559411 212808542 468731037 155532932 21394206 874085704 444760547 634051255 701830135 252037826 886481949 740896562 327341791 496725977 311739879 564145162 419123852 478931786 197347759 312441670 22952136 162086664 449470011 181583717 328087792 524774586 344477474 196745687 683050614 692701242 196449102 663383423 693543263 530378775 145197440 107049784 703280325 756221460 513844428 102038092 264312662 983112103 818752792 68953854 307369939 79613051 426653090 948169474 707186066 770970862 173453687 199830016 414447869 375757971 915519485 790064148 971948561 342945458 670302058 289125969 21611744 475334339 103392586 821174073 683353615 755231991 432825085 547607367 386411352 847702191 753007158 673794405 713435658 781126914 211702141 218681718 909713284 102195004 65215150 135070413 698041277 852727129 543236472 139680436 334105023 331464334 384354271 658881255 672060455 865273793 570031803 716932630 570497447 186257420 47796279 387697254 417293189 124405566 649333330 479947761 819297817 987985497 755315041 386456897 646837587 328311317 196924043 727361497 36096306 639807836 355879500 41175212 107709006 894555084 243623667 821332644 877317711 546185784 644770083 611765532 915102323 187306791 193570390 662627431 721764876 54247252 841708373 650158663 619110144 252463148 7654593 735260278 613057095 883338323 235950990 83675425 128402033 226177055 243694466 93259111 823712286 66646555 343056827 603940318 7627907 771220870 632946982 838979855 694575595 965550802 6826249 188405749 470108212 656374821 474450297 806932610 223159630 331668443 876093413 453520411 743480256 381911298 544866697 303536663 703898403 615659484 676932604 434021443 33728164 829911649 312760739 484480352 5346694 277219002 226353723 653696420 199432094 658366407 230833491 308706613 438132693 434248090 71452879 280039601 815144106 988148218 388310375 126423977 43954861 456428257 334329637 172415266 65606917 128653566 770952683 553347090 805063659 577317940 178812907 151860201 717681965 30669849 866413101 357447941 58886316 61174392 708884236 986969916 609309406 150505423 548475065 434312279 371976013 724121554 458768823 345672849 245803797 331092454 89981789 595607836 467973994 68707239 758800471 907850908 558700560 24361826 868599589 768290730 294440929 155944604 40008347 963925842 869967179 26701961 327785568 894890389 573467855 259367061 725520751 442197992 376229251 467004127 454605464 104766899 859164561 477912249 323391744 690944211 672168118 167004458 934237852 362947097 188119748 697458540 229127866 217496521 777483296 885003630 610699385 890428956 386601028 410454610 118600013 997125054 91679294 339741424 665799036 519765072 344760112 897944658 357039267 649463015 319222478 229920822 974137393 689611915 926608867 341907343 802851818 451135673 211794124 630652164 521882725 924762082 585291259 701823344 233387919 212351978 890549365 418603616 120575270 747592873 484703317 793496728 721691967 909918318 796065607 741014158 369081537 73543799 359666957 630960365 928652776 796177273 857790462 565432596 74749122 812385310 626767746 881062293 107773365 475035010 446447767 450093750 64289271 991226294 922948175 403846899 32238613 323185726 840142416 194249594 560792685 832080530 298305362 63697069 71766451 108673184 80665509 483646628 366548848 124040520 747891624 663846824 408649854 730530527 690686547 430939321 356448654 649478573 138135470 470909450 250192802 575799919 611052887 977375103 701241491 834111189 355161345 789153590 703979404 946468357 453462767 304080891 221491597 141999894 650523261 163876818 946264041 170112918 592806552 432645233 170649800 34624005 875712576 810063811 821477286 108620376 671136013 307931238 682392018 239269495 612319144 262388270 533261552 761621183 339436109 662431392 144489335 103073920 977459024 423642488 784064308 870654079 587381652 943936291 749424069 410701686 34526485 576500037 894160671 363181200 976616288 887857973 893463049 897244141 162867734 510088316 383043743 526519588 624816493 237138266 562936015 201588668 567986862 245204289 320234207 732733361 988843192 439623000 480971749 183946230 299169916 70696697 546382925 1948397 725129087 993382963 57923672 312998640 951886939 203397704 385648279 860876492 658684221 768180784 669846644 801095745 362224745 449377045 587202729 168469123 696901810 517422805 942224838 396046524 59138562 955349636 235229359 63876232 835532248 891606759 156527900 504921719 108374981 998362361 706038296 911712910 331622382 901875817 473983619 774432454 369038733 975512603 748807568 666156940 490005872 25960099 248406343 635483711 490257016 755719373 950572804 484578230 258027036 161538584 157114358 411922615 469462756 485122357 879497121 318353537 418872046 245388429 712842845 815010627 501046379 899056825 676527060 81371298 98834467 244685575 914573704 982560823 904377837 367747068 463006538 315799567 696450872 679949773 49768900 163554601 61524870 747360996 766395633 456684540 292002539 409129057 8181919 571167982 234390674 815845526 124064500 441108702 128305976 281896842 388206822 664071067 565511087 633926520 672038593 794489450 246895453 153803597 548337830 271095940 986741946 484163373 866883334 754471829 765966293 684968174 126945578 540738623 785942736 71611035 797522863 832850069 17355872 407544562 720156930 843422880 290777678 976123367 891393000 610954973 685762040 406464287 378118137 422447805 370032336 996786806 595239968 387706660 784523996 897970809 56263965 846768363 895779637 71768813 517134851 454681439 824173192 705151814 49761466 348698303 977104280 281515312 480122494 533307585 494697913 115324170 720975966 359119629 839627607 987089510 746003902 999414721 953156205 568944779 481231573 156005867 393863439 593159923 794899760 366986770 274421216 33678285 414505005 142276782 80717468 201675900 369829761 800948395 981343376 243315734 214413235 136984043 759650077 180558821 268358814 604165057 623066168 827244522 343397363 284717430 225421549 998068565 588151220 508470471 130379224 392940302 15285946 490000997 465121194 340879920 986811697 118322804 34956202 131926664 678705943 189438732 762043953 322670362 435670720 713211067 402484525 129783964 157545813 599194369 907240095 102865402 281302864 788158163 992550173 88345808 263899905 115265817 128489552 378554867 728940300 314271025 402512759 622588905 107214057 969493865 945693155 356662123 303373155 940522376 899534713 231725546 798457114 577137990 248770355 466915848 450319617 848116431 245757855 875920923 687447264 88405316 795624286 349784749 977843667 959216441 15314854 784814334 369103561 119992120 279533249 988554112 228162309 414469181 717206668 96022618 725674657 728288313 253907705 397962215 468805894 664027792 643342989 173975860 310624118 297805466 700401890 134196869 780325251 101302821 555706663 323249104 906170772 687889393 670262427 189300544 340193639 498283571 648064789 945922995 239857289 419731731 252476287 554985277 800087776 781444398 142953046 797153187 499338530 300081172 986176556 644991713 458251099 279661259 543265319 204093349 608168299 906943050 394490495 42368977 778899334 178085375 348404483 422108924 941208242 172761674 994397077 411615474 76975948 782110463 84382377 66616368 271956867 472298472 728251338 832949353 131719132 240759105 80629782 553744643 670473644 850221626 527649469 756612507 89080737 602634105 794083717 530061949 879623226 859504021 418697033 471375148 630085706 192142236 708653685 776222432 264085881 835439502 26703756 885355267 377082563 923951839 65620387 369224627 242192119 545804537 858003171 210821188 552362809 74229688 456968458 4846011 13266304 684362220 795423723 888573779 199130904 565654490 818617321 861792508 508076322 773970875 593668736 553922519 621070607 310627900 949561533 560552123 210536233 436744445 334170048 431334580 84141835 448253714 143592769 594859902 971684899 957884293 131873289 52893710 297654839 807385553 536576628 554048266 247179741 538964073 313491190 303189836 432945409 628639535 369372818 917342818 499657571 83284989 338945380 964174097 385873174 197091104 437366041 426222030 378927875 951527895 875327346 945482051 73449828 315773144 227688645 21996240 247774793 914777804 282429564 623537928 775092758 173784783 109380499 125415472 205053443 899534577 885151518 992574659 930996891 326120119 537691329 224104944 842738237 155206554 306894646 714007066 73101726 462543238 322870987 583182679 716271173 894574429 567356897 496777202 987752718 578683762 795729774 496481002 907966632 735491599 433355132 580209264 980816919 246261231 979060136 528313453 411267890 297157828 135264163 149120762 779405606 277431730 780970933 439130853 852066545 52317138 58204981 271351859 698717160 703448752 962231570 960316568 836813873 256640718 525089869 589374465 718732106 275534367 796923004 990341386 106491520 30151308 441563209 213044104 326457209 262041203 94139889 318782209 841284779 761412386 600258502 64119087 90531298 18542432 732362414 914098306 57029822 407120357 810300065 291060378 589174578 627081182 795119918 583689424 47175687 946076010 437700087 557013678 752303959 904978975 163710256 432344690 763130642 645145477 628289060 576621456 621748092 204726169 511879088 747386669 292829101 546549068 866345670 861572772 122460687 133367042 221966572 743263749 572016356 598135060 959188666 204181649 655239870 5160526 413303904 320565056 610716933 438312561 532318749 814599995 361161845 583451314 307668169 86316642 434773917 590812729 264922700 405972422 45093216 632422052 424808484 691385392 211706744 369275521 609820644 22902937 723588334 79569879 981975983 826478256 633357987 324003486 536811713 178407255 303055307 413244738 539735014 157621542 681675885 612488484 521079809 567163623 499340260 71790873 307771015 451610648 193891169 292097001 148332545 567410028 850795110 905937 24585870 463382346 902699340 426001410 784982110 66535500 322830270 514811167 503066168 962329538 830492988 200193987 503314933 811900973 654616473 930070009 692199682 681631172 395693438 628121794 340563682 276572914 710334693 593648275 36895146 801713366 360891806 570461652 498269828 989601729 50677709 411921250 427610156 292759996 605160042 599877901 354404214 375105791 204879807 948705819 318927814 361893499 417850350 532560323 959136662 894293073 148807529 408130995 422110452 330563161 673789304 304353419 442630657 206575260 785443511 22398560 147618163 360099290 341925780 360962362 851760403 535008773 541925589 541342101 79990848 144875204 74190864 352400612 756760683 747896817 429624882 327885833 423972761 551462940 660491769 599495135 456862436 364732165 20694138 295650737 218897658 815517733 571702683 172590527 843894940 617756454 762885274 783012288 76093729 422745703 991848068 672453979 539899632 770671481 936943295 471821485 642491913 456789412 661376385 931068102 947126909 786346083 161630806 993470507 265911537 226455523 616932510 935589718 239538976 984007561 383420428 913186097 97107542 447144041 235117864 755714463 452709365 118536655 6750158 241432564 752465396 129947066 411349421 925343095 104395099 299422044 846962889 66285031 585027272 151396763 895342074 97065971 815096045 311803795 616671083 580678081 900124431 673280786 423912219 108205928 291587465 897598747 777410911 931809653 802673735 556067940 3745630 930754410 637777740 955645911 84993940 399463482 893683500 248673557 175240783 362530511 662275986 900065006 811938357 580927109 813675963 938988010 627878077 626386348 595363578 431971523 69129393 366779401 116919090 34819817 999381682 161423189 757605727 541006589 592423860 972414909 854382605 495722838 321359741 598578784 754590687 918903423 898097451 765008852 989304330 703645111 554712491 886101154 482723031 655507311 509725250 323127750 177812004 286189520 484336392 957677872 74341860 731476786 774429544 31510597 739619482 851290278 402588834 932836958 867639266 144944238 46400585 410497863 34567913 82359423 4684486 49581506 510067952 287905030 617931731 472089090 279757772 185845984 910424832 204044336 468382313 31180320 910146097 509708010 157990722 591884941 315266077 178745791 442442475 860462625 871883473 892941236 483969672 335382923 782324780 747283906 631368787 749741230 447231585 695557973 356148249 997397792 543914615 96159438 564309438 80590508 386770124 379769858 372751284 707699664 634862990 901039802 709600648 163457088 909298497 444872497 983482454 21474145 451878204 505076889 639889743 484421838 151352875 229201814 869370938 684436695 585760398 924053697 393986033 815088381 737439545 739789094 98067167 563074680 306212818 996700870 93801353 36082353 490249559 843872022 339648258 486968776 910303893 151011710 168203125 649132303 999127217 114242524 624783006 873208204 220945827 264833278 783874641 502504059 266127542 169676587 654044402 649036234 247876362 789682331 464103932 129887900 476041234 33510394 13070971 309601735 346330135 803196137 138870161 972325973 976548530 65678461 8284916 72282631 136551766 3047870 80479086 422267853 946034116 721030698 41308508 632100431 902289044 3463215 290197296 248015463 740327347 12580 696560112 380894629 235493599 365652113 675657652 692864714 86756909 383051538 276670507 760469581 35231876 275569272 647750423 844243673 139378720 797366648 109056716 225530829 682879759 178306746 710868661 104987578 650863543 171001179 928646607 440815337 198485838 833571179 494465837 670574547 500848737 359218800 580525682 627536807 915066190 746948577 505714266 800779463 760925385 186470828 405976881 694981963 325972571 123847345 352214874 897404796 412548318 1633093 847639497 779536986 22304514 165523376 385553545 19002903 662706124 934356655 11440440 139403930 370720018 674208754 903900038 3029501 160152064 403329183 915687866 967653136 233960853 228445646 535451437 20037075 181168935 937344266 569020620 764234751 671263963 73741526 77989786 434225022 722792494 117553446 886269740 223978735 477502575 869679586 710435883 90190883 203690306 615051623 40418006 220685987 295414046 530835717 659130237 272607271 964298704 320458626 578781959 293218592 126351094 599109525 404048237 140219695 474016389 3939948 887426620 901886892 265249092 206726183 630929175 708820512 813984078 273990234 790823475 778194635 75180692 920517775 661081306 212326687 967209305 772009154 855698920 850403394 679023796 539678691 825783889 152838032 527980305 818447959 294537625 333788439 110143664 373825144 864736346 764249626 517477413 228523280 981954754 736169359 971614422 607135714 580760338 268078753 879868289 721146401 838252576 993054510 307055283 792147703 983579606 384870473 123130705 84393984 493783985 906955449 784440083 638175692 995483458 830542713 65472772 729657440 644825776 718007862 143608324 162027957 242147125 938335188 839438662 217519160 388766621 776485097 448759506 37881161 97550026 826930753 39522820 369685436 962601010 547493720 934514699 2487387 611087455 612407523 562240107 628083809 95093614 921718087 142327163 698206720 88420753 562171168 234738408 525232860 61236109 84829628 366022193 329177742 780317500 286879134 26160424 549446435 731052045 268622075 459354743 625204635 31923583 338555456 938460185 156007530 332863913 591567498 833951708 150910457 839630773 267493420 874337254 209380134 281823841 154930477 575504173 27213248 289105021 230759367 546742781 113175820 669417839 532494569 960324726 846252099 734273458 987099830 374526220 545941777 380555090 318088452 724644613 535902232 335440497 444523486 674823422 127002475 344192966 161539587 567329639 768492819 388808985 569484644 218765570 323298702 870552520 979218346 181150056 41655370 748902214 796826285 232151428 187803695 865566614 756862718 768119830 320615442 396842452 298942046 905537073 234434883 687946412 658847301 689259965 137533952 570460897 216895580 736125942 350071295 365080520 314447619 131998699 361685224 998206922 533418444 692991744 921446617 599289574 896734718 981270892 48035552 101173548 836636435 443664060 657537412 876342083 784816954 397590094 415865149 682261732 704504277 31624151 718763767 115285852 982747132 505682398 495158420 306420238 235958521 974267966 213012327 789436143 742642890 845811368 111310521 968073480 977906851 21759774 299516487 150113528 716587881 877791353 495746242 315064175 661978167 124217573 364643918 760483252 551279325 144010336 962534659 441932832 273143388 841009470 977931119 695972001 408151403 194058920 230550291 653796664 748414197 737208600 139997921 898249851 602844313 157809886 401616837 865693716 254364457 432139422 191763225 342639424 513236267 419626448 533922606 24747344 808718171 858000703 318091722 428499499 39667495 271505803 447848613 832896715 67249457 229310887 610633707 322973115 712965585 266308955 925544125 191574432 875276689 430904258 129188272 96675757 111096239 322727373 769053004 350490669 50045086 746720447 797697166 955078909 524012165 217546416 633685350 107827726 971572670 424107786 467520314 9162216 972502873 994436879 811876705 993945634 839975318 548779088 59147177 372695531 800254063 361394487 544960210 735307396 314806796 884189567 580793617 786239428 352240460 897126070 971548302 351334035 877416515 93854914 421306342 77995375 730589878 970064473 834963113 50736874 117860513 708424583 612508637 324450345 877439153 544024108 351254137 253811046 416910539 494643323 769946091 128781936 130718339 389452669 605852307 339010342 591079334 110166924 214008389 690793472 698904752 398835416 533247691 121219206 251111254 425979877 573064801 846492118 513375486 790317067 729979959 251751202 172496194 350672885 430841587 335876144 352742001 464282147 66725164 767492568 545060366 760373608 890918896 655757962 6938447 425881964 910463807 854733509 200121759 633429803 114725517 349404577 386878748 857317236 551962948 694480198 558746905 535371114 384096576 2456435 57005726 730001671 652838225 285465080 715652323 922643860 331426236 34634044 53483481 119455283 536118459 199901367 277532321 468771925 108400888 138477433 567165970 822336068 863712278 83578018 385151287 134847898 632888616 153367016 478847951 533974984 809741624 601312276 142360780 861407889 278536642 47357317 95734996 287632524 514769206 597179563 938619075 274250149 854966137 292853901 156472871 989332380 726183012 946098500 939119555 1078404 513714244 989865085 114754572 719364422 784029784 400660475 2809263 438634012 774881623 967125523 788963849 957899542 235642855 105332783 158686125 931455128 621791015 784907596 308390114 956579290 73550118 316639867 766595107 273074023 640469353 478364515 31901853 686782878 121985897 855608509 945153716 664283956 134689555 790840535 806441598 248403376 633925446 10682386 472242246 672635886 191878232 840814436 288275722 794415261 540850834 18138839 675649790 438994625 453768879 83378184 797409799 388647473 223122017 616786601 654259777 324263450 311303372 41724671 13786746 797817210 243161865 138108516 256987828 600070566 209258661 698166214 376780967 803676356 730347039 657247783 181562940 60470866 900337517 432616731 787673107 557238685 746840695 656963917 178935294 404602955 417046939 223327994 591366020 422978770 898130472 324410484 753753183 800049918 316060899 245465760 425326846 495082607 938117253 821394296 526561540 231584536 233989178 203883147 850525639 374346177 122417699 960392056 883147986 886885510 532181973 224759414 34174563 222727511 835555032 123527887 347287021 543024758 574454570 115172705 777202840 927550716 703699897 302117148 109769660 715412819 875485932 295868294 614806890 432150461 824964379 598323514 341269731 37696716 105122578 963768420 589141278 241543656 419908243 974650183 543302982 849079757 639202512 271584951 353199930 60150025 156446453 327083679 188790796 738699906 513207452 521272445 922923651 150157807 265303638 754357729 137568153 591763546 428337193 907398386 257228028 841505444 446526477 104293608 674039185 370058241 986620526 41264275 377102829 850746488 681074349 726036691 824038618 783451492 188495775 849712925 510762969 551445494 373127692 778774013 117170586 84730800 661430065 954432398 245981317 79049451 92634431 440068611 913581876 783415634 637060057 735476770 503802102 580082277 171045530 684350916 292116046 416886775 454215565 726278743 202060659 883609265 862695859 476652892 422635214 715928205 937665409 622202089 85764478 667710299 534776671 574007847 582487511 198122303 103347242 629124053 294781406 993362225 225948082 172746947 668491727 746196347 325674813 349474392 652977816 606575167 516512258 805348621 628639323 740117999 696701359 669154544 478829808 174644179 886276836 904941090 376562272 262999174 898626998 548415321 355398507 13129337 337335853 312459359 887733251 471756911 594814150 370529937 576845775 385072639 708563185 839045472 127543977 588087830 668330388 270479059 972716320 917014386 257469318 453660676 270375159 869796648 167958549 603953567 862694820 669459230 858507649 286826086 720604882 848978578 499801470 827642287 434236639 860721809 85844406 844222948 784265055 771080321 94084677 550701826 656406423 173791895 228066875 473719579 548369154 548452962 423666206 501086932 178091472 221526846 538727013 506669543 694610274 544754402 482733566 347745698 718658256 105217491 622845640 964911463 875248995 161264622 737764378 24097578 990309147 597265122 25546554 541131766 653275434 251910323 22600679 457378920 917249142 242754105 495423696 771753266 131208731 803860895 193274907 826504090 331005927 736194788 351561695 855094776 327238877 538703453 70170794 64119867 359873970 769424177 554848763 805006437 348996947 131381212 161076425 226563850 246496605 264622252 512712698 977522646 111771300 380709447 474566893 150311940 415048109 950084643 149516273 400414951 747590963 201609997 334870731 804111461 141822117 554304931 828806964 476500854 123887782 920496346 789687129 572503210 857052045 900481656 98693209 940707488 577488355 151622042 386809035 492458128 608626407 807608112 872417589 776426178 358849805 852428924 529573526 764691221 710118522 919085463 857237213 180264825 309887370 336419820 606716783 916329589 674146123 137214651 300442533 890250658 673192447 938965399 142806347 306160685 632730526 51474153 551962915 74156889 849986641 251024491 292863840 706482427 587030264 257084845 24615979 479857660 805778341 211260051 310921762 668463323 769459231 974631892 782976212 206797352 684995680 273409917 556248902 973261578 657002776 606654317 552534129 586851770 868919335 809852374 14675905 231030790 48015654 39987138 757935511 556261839 347951071 305988492 676709833 661939083 572877521 732568931 49966109 611027651 474103725 189087690 937888977 664836758 360820187 713805851 832429846 238431285 494430966 494630655 608594320 416807269 743402828 600469751 354646232 959252736 447408223 534370519 652692474 586198388 249644390 292310085 460724471 501558594 888641485 98139711 531168580 93225344 261682608 764525458 817411658 154149464 688996964 320216419 264986084 674143111 128589039 640856490 94356196 830202591 991857291 777810354 969814925 742888133 678800167 725211803 203275290 440234675 748566502 112149976 355298102 759934903 305989021 534439858 436250243 310129395 816959833 207386562 898083603 136469019 803552471 802556795 239974898 806175738 487906571 294887070 524192410 898685165 53248666 764946883 142243196 133326182 359722591 872019671 472291966 320180842 173694441 880690072 558195064 149284372 90630651 404101659 332495030 680976912 258089740 579487559 532833145 485992992 798762949 741677400 35032694 268632219 356855173 792881244 657079381 382178025 849610976 964486329 823472691 516648456 316649500 58701733 627312672 820399882 790760370 591551917 226065826 323329941 868118227 508592431 757340209 745562721 355191265 330299615 713710009 670465469 376782577 999099974 543348507 473570827 679565392 750083134 189163179 616897600 283656443 906173815 930055859 462085733 421940005 449804022 619686895 263040024 327300789 741404817 450027536 812044556 389622213 707607924 614582841 40693636 698658084 817003678 542093701 329074908 681022677 978991460 178731903 917577728 878094478 296830958 684504744 998228467 250738746 361113526 352332532 242447434 953166455 99981836 369210445 960871854 586021145 716595348 761852687 680395870 505808805 722483653 902360202 938773162 580091863 856281964 682700164 143193977 937369628 398420263 667546292 479533252 815011865 298011883 630825800 815959577 370784546 928757119 423809376 820782361 875005636 252152062 366062224 681552378 652753211 331946329 750383714 200420357 899577852 113485523 599178962 856994329 399040045 54032003 465385680 442572582 950365480 14155989 319833281 11644595 189403388 555191305 283178751 116857177 701434092 38986931 731267156 360410438 1386478 752234553 259839619 468524731 661198124 492185945 626970303 437839502 9943686 341869728 162184754 729490089 265729807 162665203 274106488 153906313 441458572 80833546 470688289 983448000 362285816 723847408 324373810 75509875 262594819 851255941 302380965 444519900 646987406 220057596 510078436 28061385 767069744 476161885 594397522 585690139 510361268 191729156 391176386 733995337 985396633 500060960 500399358 885481690 225929105 362017333 700180289 453309166 498936578 737116058 203466173 861100470 29831304 212877564 67698711 920580600 838490481 819029977 528837094 785947532 50154559 508769286 797515575 583619041 765236010 479132202 921339660 188137592 296536731 74686017 844610520 198966120 729070003 134148633 197113348 590300633 539444930 32164824 655639150 434801289 725607888 430227572 848361189 271249482 703665431 994020921 56638126 278538881 583565702 365300039 725052162 803251113 981440832 604961298 526899597 132881358 72214043 911389152 464636145 169585427 35495970 758879054 602350401 754340908 191748115 618166476 780510854 730748645 820975074 403020572 281313598 924638361 311648564 774569431 273495256 652952763 426038757 185749992 193444409 347641681 604230275 932477454 710117434 67278195 103149264 664326495 425806375 71699409 637017667 771794880 507286593 790389547 652445832 722914925 869927485 956876502 943551484 339009144 671781316 990538046 169838642 805510465 133545201 361573982 905964144 694924547 475237590 29281865 243514418 290947400 934219767 373726629 837950374 875872623 482463948 252244011 854616111 615910701 197774916 278692137 670141155 665110792 979671101 760775167 345693965 836490462 406956557 140064933 399499435 44333661 852484348 395489316 753360624 968737672 487152327 605869336 754453699 113076024 897948703 719518261 182409535 822862233 551897896 685585087 839372849 324843689 717149179 135430416 900162205 330487996 5008164 326036758 222767930 138668794 277478436 532557522 138333937 487545823 7510000 386375898 122513250 395937211 104660848 664683735 865711966 591025968 339528705 860388360 715644270 568767415 683815411 505984958 792195659 213983259 971084556 236185054 254912868 523919611 539416324 396814690 662016347 102866253 264116743 991251672 685526152 214593750 990143286 213048545 372071796 927563442 515580710 98471603 974550880 422212562 693260895 796331160 235908796 852217209 532233694 870090861 571292592 891258303 517139347 730081828 370718358 422413326 490812644 982719554 145473149 289021352 721875752 214728289 112054696 36282910 788663341 722283951 706966541 552630746 770607795 277387118 210090455 233027734 359683311 602054002 844738533 809697251 542990089 104373414 396682824 80230820 265191326 722004359 821480137 152909456 529496638 383802023 416600416 274908851 313871343 147037995 334502078 210273261 237524904 938956110 508694212 423788145 800926935 885957340 258151690 80277320 746196956 951257016 474664281 166230732 447193740 782469718 234671665 232899373 573936814 823934017 942772548 848157935 729268353 170359446 62998521 713146218 432968501 647465096 975584746 233541449 980619117 537835994 31705446 631881484 582571971 496869224 185619440 622540166 33776964 821488030 190776510 267696223 74718192 569503999 425408826 882434706 990905147 41270431 812702597 310209264 858836623 141896362 935944943 240412316 609929160 182264539 92968576 111172494 862479798 979727109 782907251 309090064 371643039 399515022 56349621 929373252 819355322 397642735 962076266 590956699 141958836 744257333 931475049 246859871 10661423 867856515 852079803 984722730 306964030 473044366 843473184 992471149 733641195 949083935 170818185 930242539 264559282 376433045 874766751 564301371 242682115 405535584 633740603 817158473 817984707 73641351 239546604 585878741 828370891 601793571 412460404 162531570 609923176 715861730 696152907 461264520 980436954 762152325 42348827 341121491 421774037 233548386 676812354 900340451 790863874 595453154 965847891 230749722 95959167 429659140 102304917 547007153 944397915 992104153 121526914 562433843 353577755 200012550 38927946 424181247 712436280 6260037 786711629 977988554 352637343 665996260 562727077 795618843 719371823 479771972 705277338 469683150 55826494 40126555 788910635 437470098 69095445 875482419 165814924 977467499 970408047 940673384 171094690 402847792 888168702 575552686 82849417 328456718 200275174 111768905 400703247 856843011 567856448 739068052 43680822 99254371 788220825 907250043 811100597 855275607 900730992 798638848 53571448 396278361 168845755 674522297 774673948 2225594 5679459 840604496 850852212 394372637 961440195 146648834 612366087 274836473 870024237 247426081 590949519 102549786 239938917 700822418 624112251 769061152 608683556 518768464 807675502 371259902 919618454 804163815 631026110 880787068 834028508 564617209 471871477 948680886 684803723 164228797 258736980 961672348 308047148 214242939 784261963 545930352 855893434 781031441 460021506 216301386 970098471 942135409 145414100 621940119 514530263 399890209 332556238 668758422 952945698 630035129 842637364 161555418 930893014 76523880 416891389 157497803 109111732 544547696 79868498 204914212 167226351 860172710 239136531 818101622 515022000 873125875 342081874 948807844 185121172 30786517 422038485 277025638 487915308 37068510 646110616 345897158 294159227 606225716 660130889 434759077 872548988 572044304 996018379 711567671 274923674 43291199 896192435 730648963 412583222 753232036 305077710 897296356 503537957 433057460 902808729 523174282 793726767 12544248 10610375 454454266 345076369 50441103 586073791 603562890 651997052 685734057 163152156 59094502 506378644 3808525 991055147 191494286 338765937 194359956 635300720 715927893 874696225 376630955 593644065 788744931 344222628 77778645 870196137 705018164 390841711 225544999 663750951 198230040 190857706 894013131 321110765 114224049 121054706 387254397 858720001 35477751 603970903 843000593 964172191 28754999 474002271 928329707 296566196 571797392 201341250 91016069 226109285 299814773 554789547 220199404 799365766 994818350 347000381 999589700 377307428 419573078 124817932 33465920 908610044 565035614 683888672 598958250 607039745 837785865 305209590 305734113 425850330 840785134 239225854 288210262 370767969 5408506 299209758 978323726 415462181 337312235 496252461 400764451 468626409 997803734 624998777 483400003 778695203 273836961 978754114 631784751 549536638 796524937 591086140 229311293 505780824 420834718 203655441 932145623 64393796 273308994 915783901 154061050 688418954 737319086 675512496 815223992 6314658 448439661 833067280 724829110 368402621 545772255 623309428 6224815 531029052 900534968 139484106 85312495 840409142 424760190 818101489 318558168 265103351 526005518 578647872 442520417 134903675 148043031 909730814 685468561 177819127 181449117 77959911 537356041 341360209 313622904 672990382 680663672 655421347 640437458 563088757 233648420 886723004 56929709 908212054 619443048 294976414 698952795 725653214 188077872 685735937 648242692 474288012 111287934 264156111 599101731 546190423 472358377 315988646 585187849 587810341 445861145 376917849 608995673 129499221 349354316 499802223 87975562 164586294 373347796 448480419 296582249 452595341 269427351 469425506 109281172 546940947 170567310 915646800 761064703 605582325 925320774 397629635 306927731 759447379 682442338 367832646 498892554 275686081 649135638 355073816 21096373 140220616 464082862 592519083 54368694 931240038 531707141 548388901 882586406 434413962 743465486 625607394 175539056 479082393 832977743 217505007 776288724 541729260 908469345 770751633 182205925 402304079 782264946 454144957 924974604 713512324 528428738 139905181 812095490 649239998 137569065 137127953 481925978 108947239 233054864 676763691 285427701 508444762 873953651 282556594 616274059 13895913 261911654 895034272 298361129 18324440 439784589 571871652 83332013 955483680 915062818 766275233 210105420 316996909 233158386 707167277 527742477 56379233 481853664 916314643 734652748 672084623 131070049 52126929 638874168 920883840 837506303 310694939 45195092 389917041 818011607 666858838 711799802 529064595 633954330 684555294 834768595 932893834 667873167 855722176 633254496 567852015 670216975 530748096 695559029 616204750 551036168 722387285 305680312 326410793 530532347 161304552 672833574 448878706 322036991 653276313 780659599 289736725 980033595 363472058 179695381 405117676 925524335 952142162 551402673 213732297 693693548 682802075 695966126 175917808 917177751 330024324 319275308 405029529 140946539 830059567 843207838 12996466 245694452 136463988 985643084 834550556 738307924 917564765 574976466 412797098 115725377 867510952 612159135 872845605 152383877 450766664 148746359 708732426 104467325 943971300 203201010 430192585 32791707 580588887 521843963 684664904 545837028 858517806 914384209 825473887 877514099 277237805 716438281 104477530 478450932 477861066 198308106 167701882 305688618 831246768 406949263 146948724 454253417 224070206 600802985 452548848 386128924 877885702 348730555 16473099 642328896 678994510 315412732 167327190 994967527 924343442 664279032 799294932 925149111 554639616 645054480 359741824 16141673 872904698 848961525 887629509 369957706 363722648 133914417 970504836 244520380 903099939 533599390 961773329 112431542 785093275 640531692 417034934 259142464 648903475 762585376 36698159 199507961 578889679 779492111 918033197 580111761 630268557 232194535 482157779 156144719 401335865 500733607 635916860 141016971 614133463 704524450 382716147 104931381 420744733 86535681 856655225 919485773 439058934 695276605 918035906 670004840 218426112 33314985 53793208 546239026 240459535 949949670 919221687 384227558 406633896 828320108 415057679 608106200 173410439 77254664 975158406 754259692 657246745 417072728 430060243 956773659 734798338 462333009 138578724 960061685 266917785 64630458 244021145 597134362 629042279 122935726 459337670 843633856 584498860 958176542 853608757 69882929 938996698 889073485 902067170 998723401 966082328 855109458 479805117 82712828 17467328 178193305 370375212 936260814 632286689 950293602 736243846 515373913 995364029 628012609 405306521 983613131 237465932 774000284 776062500 207033701 835302584 110619184 684001374 413947901 578457823 997458317 114043501 471950460 290971860 523760533 907006960 668384353 961834335 555896833 547557750 296646973 268150136 885324764 171908869 89785141 873289935 26251782 442199700 228745091 702696007 569253298 200846992 747948277 407259767 508244200 908056667 397268589 4293672 530081028 933280456 846467935 746690266 210842933 655002785 789053526 570255166 880663295 360160033 902046575 145029053 153375417 136962682 774856924 972829936 956565520 35825745 249791842 155611173 173993090 974224445 755505883 109810145 240612 973575755 440701109 985636953 458316509 731670909 674025074 80663031 738906984 907476038 275899430 794346459 557064022 450836240 803692284 547408983 759943370 486538934 171869617 12924274 925351611 895277834 583567127 895021926 911017845 213008720 88127124 667264803 659894040 142153921 169371296 650816202 904152600 607148298 350952779 199616050 297469883 67656906 432988852 449864038 464533662 190881303 69815699 471633188 72482609 771032826 185412528 117374304 303302198 602471406 988693609 8918975 392426310 66352741 620358448 252718109 490120012 689509187 860912651 941779719 117107975 310937441 879017491 65282114 46210445 375024651 629286389 332878658 599886019 15037826 623473780 920375731 556600293 905999739 678270693 857234932 687799812 53062047 301731761 129620887 379129987 894640649 77431510 43769315 592154522 262614475 246798439 208448082 966040787 482667369 217622280 951341331 708325264 304358236 318637682 498497417 931439491 730187920 117131765 669854410 880873267 848870630 550243057 987952160 813109374 414458803 634661212 618521484 866406673 537487423 698565695 814257214 456047858 616990791 925756473 958946078 837079287 342494844 179000314 293062471 703752012 432270082 368122569 755223174 631702513 971610098 366744319 76573151 123674938 868298200 789258378 400023048 581331021 619141173 852186987 157111277 671019943 196286462 417390136 49709866 752215448 390585883 417623195 318719636 938348738 184316393 520808912 413614257 397450398 937157049 476091691 394731066 843337207 912761678 616364176 538701984 966948204 956337763 76507897 825329797 462138866 143496995 893150452 180553791 712944977 708370095 134819106 45984344 863083170 629771676 12043450 658671632 32180439 465103474 240611331 212829145 944023347 160678958 733077725 383254490 590376910 187836608 793524537 568690798 376683538 38367118 708797852 914688674 42052929 688342000 200000417 550908602 35770604 505918898 503585396 426571948 661276029 206336917 447891287 641527459 663106222 782756301 748952608 288560509 783136784 737424004 981642169 771183438 69848454 997157974 786759839 690804187 588188103 462981331 624334692 100671776 361866463 684445953 147526446 198864843 891016878 697365463 548251701 914427838 360020839 333586627 105213000 478795920 511887379 16950309 718438729 375751181 222832396 15638994 483925933 945360050 536785026 783901586 867005181 412823602 709639417 829854113 200437335 661047283 860411849 170907442 525338349 717053842 788340125 548897511 37658245 666124635 107466997 239921499 436546039 985994449 156249764 124219800 691879347 878740780 518683218 217909153 759583800 170317782 67870458 787730154 826294430 354564845 984318317 622069466 543150861 437993413 710265550 48315216 875991363 281472867 249370389 260919067 954351379 752846594 255614348 274437249 76871904 490961042 774208340 977956281 162589222 641441076 363715041 616072049 270259186 50974655 794912122 998247752 541168485 732422975 193834426 261762133 39738932 687805808 136923154 791970206 659545899 349695303 358784068 58275490 254412453 496307562 636329705 341475792 246607638 192520883 690208237 247286029 721837954 407947952 412357390 800609843 572928515 114831398 947589728 421881228 644630598 683763594 211153099 687765595 810200078 960637830 12121227 779125587 430623152 795944314 6305712 309450014 88158358 98424825 818803356 885345495 735833021 668366664 391009416 606440592 825892406 7313890 398241278 781204941 598393256 448156406 54611296 483296263 731533004 939942631 352648032 23177003 418557424 951554507 396349318 33841688 961962357 853938669 781687982 394470693 388019793 284891724 469606279 755020440 901315214 19887385 362876181 76950319 269503945 537449021 9999663 788441243 631696308 740806096 7445249 516663297 473030292 799087779 474285452 729116791 710384579 393697976 561061409 774513549 201160751 239408068 30796522 351987649 518249689 393891764 159827297 895688969 483101528 353701156 809839319 532664142 25353811 719375337 473225454 996876523 993479179 966611337 624129567 24247090 750958286 852251582 615271478 393371879 867041669 556153079 995247825 232867523 333373479 973356759 544578020 23419378 498841155 461885108 302431287 656818837 405531003 528998425 918367718 169189441 323272707 239782212 604908769 784852607 814439206 849197481 764994410 322282826 930033601 531167853 968002713 864482708 134161606 202119915 310293211 940378049 708941243 233411891 424482927 822487593 151896377 727861382 533820392 258347931 975777133 332224988 800298158 817745365 807985305 75574366 559839100 675134989 611777428 318821355 505156835 120163179 78129734 673987991 131274182 652796300 690737710 770546216 577335260 842531073 391882972 803985560 920791602 413405134 549087350 253223062 877089190 583938027 888646711 36019972 830822253 50264518 146196204 529982586 639719309 965328575 609584501 37732290 703441764 371020715 332062538 23326810 876232735 183621458 166182131 21979893 121608516 326591217 456298639 951131130 863045417 144978105 892334158 251323907 901034362 595048014 770406135 368999008 829966263 96040776 8285283 703757202 196436915 814632373 864450560 262161360 160829462 641834133 582766415 818291589 61569244 38673501 647098469 837994960 600742357 869698933 480610414 416147714 247308579 876729530 21791270 883953956 268808638 976545789 26722398 814076014 249186803 716979329 509553789 943354833 64923105 856350081 796354300 570846574 909020667 332390056 258028521 399217949 299892105 277497495 465641317 519178983 255424806 377155426 99692582 283645324 342683971 22816531 755423222 190287102 54446243 520640038 876534321 292533988 530154205 828002827 321855051 320699160 459867870 655147432 152063048 526630954 74572132 696479700 680169794 549415386 507679619 13000157 621670375 816543137 722000676 530603011 895480569 586504489 602018177 900115962 64705996 786944721 718493099 614190956 139035339 284519978 474358020 516423797 559351795 149706364 22433733 512991781 356305749 29673282 781330297 392209154 798250905 30488233 268772224 301365123 146561142 374394902 819320718 520867990 100601659 616944797 377401897 484732443 945696586 796412810 798733614 842800998 416671895 410045148 730803276 483008449 869007405 397525445 81645447 68423911 843003049 730914091 783696311 596226955 602152637 125586986 897150214 561921999 564320174 389896336 771006326 626097101 989222871 237985120 362629465 946505746 820870436 774627664 119577559 948173854 15029656 505156938 331893611 514659557 741272007 9250031 505324646 788656465 254422364 951369999 109928811 827248829 975852437 82084402 589396977 194100091 715945922 331827986 535614149 733214032 836765641 538165023 780592773 14775283 680821413 345172730 325412901 464583569 110681826 654149882 281149806 421592908 554053923 205302186 925105530 383209399 86420637 491321928 999990074 591610203 164730777 428745544 549560304 656143158 454727670 536325840 478728117 763235639 436798372 946895673 499715572 807845571 249888554 673042836 427808749 907171123 314835488 47133219 543448883 520156756 212251062 780045019 656839214 221472485 763950892 329583081 867991194 343797020 115882584 556058154 355869191 615694626 198021667 12087217 3090519 526013330 76176140 307446853 900124226 386477054 986425763 750552544 441348053 169799018 24555791 152801585 351234798 467681999 159038345 927937563 881869250 639472537 737234143 89431092 330035544 684005418 193741554 253324103 654946828 49609813 759434808 711858130 975709709 258618339 855318586 772574601 53848030 66665233 321852439 667383761 392474328 516252944 901847296 16035909 77196199 84446852 45749434 790954805 259417289 956356614 920925215 482699810 275767571 129310370 888681373 387083332 840762923 13148762 888908213 198331652 773646094 387531425 966963069 664585858 752221836 339172576 993273631 208327184 995763655 245809396 822852696 657830068 780334776 275626414 591194361 862426026 622772394 406243666 71164778 813213408 601603773 603995672 101744418 703221113 635239524 66151599 247586608 203040843 715776999 589070517 418273973 324186720 229320930 836773696 887687016 263228281 914917060 348505432 872821264 992595078 661723473 387603578 614940942 199880751 630970657 45892887 796128464 749225806 463562271 168307474 643953759 227519347 904347146 317927494 687053266 577774431 575960311 455293182 27979480 377840521 53508045 301584507 247682867 248297628 721622727 805533042 39460151 117447671 452437494 597729419 767640655 128115243 539357629 4413667 288334201 684538241 88323923 243972235 372708293 730819186 583036228 95179526 16899801 39817261 443747312 555602383 695681392 640597268 570371595 755725009 859574742 755317567 918590748 138501357 832269422 751228151 755825150 393662584 853758509 429648188 452306785 676797370 668134172 39977536 773237321 611386224 513795289 901868522 895888526 749719370 563394326 705791572 94595931 728113262 974163993 155276878 755899312 737794547 85419835 957056984 282369248 738251111 213076841 82388651 810202899 469355338 855458726 627868849 154435525 64966032 304754055 571858057 940856389 119741987 93859765 424469508 341534775 368683359 161672815 807476395 160769555 736656021 608590853 584909878 834391972 56832136 855495006 238226198 33749641 995666930 651178611 623435500 768198327 892256256 667322578 832013583 853512437 538239186 824692251 996875531 86438238 210418684 789053574 117247261 468235747 17194760 333217116 582682808 762633927 953913842 111529850 731565826 600729377 956450730 538676177 622402391 373244765 859951766 208650216 149081541 578798523 538784013 197023320 105807759 526717647 466708957 199905615 827593131 333406207 877692101 217037070 966833476 836215816 284753660 164218475 978324536 159840122 981730729 121199952 234093978 777371959 662635112 304287546 934800945 314271992 763695563 424299962 957852920 749548488 427734999 414084344 58577820 547150471 418126979 428307499 967010049 90778216 317738556 619125282 776988605 273407859 371887204 539204030 216562332 32243460 649587150 509505653 667144986 979240010 356347204 493117649 300019180 685367497 23474690 854352623 327466871 77397208 830033464 614630145 87566935 516455972 431577483 250892236 105237978 240929323 498216852 223744299 909044867 580944066 551004255 963683978 595927175 121543312 510232302 492738923 445259859 345213840 840165812 363838437 89719044 451502995 97849115 527737632 532187885 911545020 113765374 752566746 920776725 307729922 120114223 737872101 766823094 934556081 606092530 261794214 989577663 385517545 931187584 778204312 849243475 528573214 841715078 106973639 512374088 43948182 55554979 415486294 323089321 466953454 568779245 87026169 295232309 869770902 472833645 681868667 101265373 218946128 280107934 608938810 381226314 307934645 889257714 573751974 555667284 192902576 440233805 270258117 536058508 329974016 68038024 509023666 484821683 688354490 573542639 830173466 699968321 929801414 547481540 950236861 66965471 673867357 685995962 317387251 755835117 964354705 978733178 386772772 910877181 744065221 929461793 28994639 766324310 638403889 730206144 548454276 121572722 93716319 618639835 854557546 622930304 309210289 412679403 24957882 657984482 81927896 213755356 660632513 401976752 16051294 276133519 547062498 470088756 46595870 899652697 357069586 686215020 684183238 926208130 59161435 535325836 780013404 679355080 238398553 218145913 571286966 500878297 488994496 705399886 682860544 432852444 290022356 233196507 479602234 283409129 685689327 944582689 170778808 611531148 996800766 330633687 706454688 950312774 186190596 574134760 391691375 931022604 951754390 402333171 889998965 310481862 892539742 958743754 202337620 973006033 748245145 461335283 573138565 380778622 581561752 623507754 72854739 887023761 42678851 796028125 777126109 957371586 687385489 576013486 932997016 878673215 226515985 875448053 236973259 70719272 411527780 637029948 107561874 158489362 54409664 182110657 927317724 871582597 567210095 753550327 781247981 251240318 814874702 580124933 564015325 724323566 231332687 534262597 45617430 269421880 242689015 501951430 391655385 551684023 761405408 731403467 349213882 982271030 795582520 782447178 419497504 864483702 107761217 516199022 270953926 797816235 919543247 223756310 288879421 38599935 162739661 249252180 492957800 181647886 534812344 800761326 85575166 291094633 411297570 694889952 724230667 319896339 86993456 543339479 579907695 272451335 64925725 354955192 541738845 430483887 536672437 607743255 122235870 136234350 347987930 646884800 257636940 718157848 9167875 401899058 817325271 907967349 152387256 615384095 287165443 995306434 200029463 334801646 328471336 600227375 665792082 802854969 356170993 458214753 117818415 140657743 21630941 986748914 685602183 98935987 591615170 780848876 778574535 736933531 228571973 874523730 718574194 894206834 193762402 885664152 795099548 579628886 643033834 762590245 70311536 155951514 627971584 815973336 48207532 376672582 417056156 205853568 571408928 762814866 689487624 773165411 520764723 8013935 665688933 166126008 175469918 464611582 577721383 585767725 343976878 442777110 72264597 272220513 978765126 806866626 177026890 168948075 500116443 280276161 876697783 722022481 486415926 501444357 596111262 768119186 82291894 270554164 7127704 900240797 778187211 488216362 821423505 607619672 427415676 273962357 921441351 173278106 536466658 931129304 318511822 265691056 139577515 916026568 421293070 612840412 151447960 799437554 153159747 219868369 500735999 146183091 651713917 704798521 628367689 934911902 435896350 99137071 130785909 338613498 569127262 260101061 766997651 293446722 995203018 89367423 560226635 52495011 706405825 961178327 144816468 726169217 746755574 779219895 433771260 517149682 63419377 421099265 34524839 370806081 161186958 21687563 519109448 917500780 262976636 503738395 572463337 22661799 711674558 323527408 467853609 789072599 851205934 595433273 461084601 134116376 247076597 12653083 568271582 143306552 500832533 249789615 721489906 440207929 794994911 656577153 375964131 52420307 189554813 253727762 394104755 967393519 895369577 446267735 669073142 957238061 908275444 378884665 834015319 600178527 369391296 945585939 478611475 987646220 753862982 173751095 481501308 210711534 959974482 934844777 447961719 32432756 610499457 949810786 490683903 487139393 117084874 910449486 370663584 725534891 114889458 611409487 202616316 674927421 635918358 82132728 124385866 106541621 106992677 753487058 953219794 54515462 224167268 806671322 538047090 166158552 731253992 315655937 551050268 428528899 278848799 312267435 98444117 244208536 572606536 389096753 155419832 7480792 687103222 563877215 120450161 13294778 671915665 382794998 771128515 407375721 40509396 700666667 39137922 427271620 336947024 724980006 292525978 812782301 571124712 455067268 592845190 294459771 296434003 519029718 748212185 20910231 75899038 236514592 872481465 955054562 157629607 387210330 597137247 924953150 961700515 930491379 720163480 393051713 870686360 467497801 297493831 75060917 294650852 324916529 756215009 614077723 112934836 142412918 146161135 805912611 217710478 162131538 849893007 214171189 253340616 813423862 280481524 289081323 509632014 54774792 347871202 266488468 630609376 271228192 960364850 650236083 268395793 478041162 666735188 878233727 583793225 910078087 434960584 166471265 54448004 971176011 152835748 286239096 373795473 602808320 826442001 373241880 460285845 192123010 907370702 389478470 636203397 705889186 90502316 56061502 595084975 343252131 256758287 213913838 67554610 425748160 892540788 521387640 238793089 794081700 730710245 385433268 140347620 358232560 148221062 997447083 35655158 327304632 573630220 334350365 135824168 826572038 950156353 994128892 746167101 943992918 518571906 782060783 691748812 8695065 888219713 371238608 699620802 760701490 211865219 213475374 846308317 538272379 263807330 247895756 36589873 528448321 382170508 75000864 325508007 520365252 928310722 317980117 236344953 628991673 891754330 832841289 574325944 376072391 804778686 793012496 819540422 5191437 48706539 496442735 298584028 500736155 15831795 123678433 441257093 976659956 907558523 777386902 279625505 398992786 190810685 101319919 814894435 674380898 423640968 882939396 565901780 915732036 568822203 921757214 822433870 639067788 316326093 401725757 687572609 624884868 278126024 687123602 974943345 134058984 58233161 119215878 319684342 171342184 921638914 932594098 489972794 57058089 5478713 215083621 759238719 852713284 78576454 174335522 35231575 511617094 723918361 17266078 72870570 996373935 645026737 661518790 318719155 722332787 403831974 903988279 653742019 691504508 436075168 321189317 761481853 109662757 304407261 900985589 126330968 845533376 809862319 810363522 711296545 40244498 509450748 398258139 35222646 46358226 677448124 166448035 564502603 992070701 621400191 304012336 268632425 665559109 415730405 565071374 415457514 75532717 500686883 31503993 518975935 94041327 352183428 239245798 652402474 392107270 659363814 554478714 551077188 482057188 898473017 242524817 67648376 337660141 606812164 407785785 969576198 352274810 70735584 363133108 119633281 7399256 119812090 429288698 864137041 682633030 637145749 770811956 964469810 33890170 559708294 973805378 389513139 738159645 994548918 60082742 234689976 778325962 387938212 571170519 665983225 676014099 869559265 516043551 756790145 306850300 633877137 27894206 689944879 660930686 156782064 35586196 63541304 484852998 488862667 714932026 615459235 974477811 284259843 117070714 484727244 313131803 901744398 533065683 95646433 547672646 275970678 924441590 931979112 943393714 704504151 710249291 151673015 305201293 262722789 450113901 712758651 210441086 47425764 323179690 319102002 233420061 690839598 456013956 654852016 665386615 256000817 350026290 186520990 85551499 310478958 49015584 639317750 762235343 148752635 567807338 472727689 121363115 656385794 169397349 76041593 189709308 61338688 294774039 864954815 902577299 594327687 783171770 45308582 539373236 928269372 189129021 848766798 949859480 593291993 72325570 539241770 420047595 828777836 612766497 775323778 265176398 84573463 637642340 845586162 256262870 979402638 408877897 355356137 169533067 306621340 315783364 278378283 408917482 720523166 246271866 137081680 963336548 76609030 114310214 740296771 802553565 804503001 342213815 123382723 390583853 695056690 697268112 60024805 321105314 658323389 351757640 37541776 371945596 38236988 271545992 62130943 383717744 701797382 36810927 309119043 561307942 11824003 568729169 276647871 336672955 1638065 374870452 312752298 797348416 757391010 335481681 852978576 989287737 455175932 526624345 203835089 456950046 192538231 684624174 273153825 810202589 464311651 941531109 511177734 305686614 519121951 296590539 114521182 593674974 655362979 913892573 268941526 439105469 465373175 829186126 333372531 39106992 69684410 629028613 167369485 1037927 997567900 447271196 770594255 664443144 707317987 309431650 557324729 990634154 271906794 992704986 547636254 879001307 418019230 244705338 626634534 922412059 674620159 996622445 142136909 13299295 632320421 591169809 746282722 297572238 491378745 658757626 359258249 211893255 406949623 742394541 506912186 359532826 22393907 672030438 864551488 830402954 625574608 20973842 390340538 58797586 843955914 794714326 311793693 376532956 135588782 743471494 181079088 32117003 658611485 193357486 717790734 865841971 914699085 974683277 222226344 813629403 579334535 317450901 603855169 882734850 906440362 281072621 394780656 939223959 743639463 998784495 362528289 798057984 298689027 666622634 28059156 830694036 409121368 43304289 942620253 101415969 788784339 590626057 607329890 841905767 504700344 257839311 825756896 377030810 637062618 489271440 514964071 73646052 2062115 313303904 648716761 255175648 773395730 946693636 896273647 634073888 890271544 836592503 71451828 533254057 514517946 891270505 253342728 481389938 436500434 156254395 463221278 368022249 986169422 285801988 415082238 879361389 13896207 24875535 675881476 69550037 411950732 48329819 12598879 88935655 904147533 74373530 237259155 101056994 748881264 214235186 310571511 674267893 41224230 779993791 673842488 287043525 56614199 456930959 475524308 48789483 174643834 869969444 75445920 28785524 44149598 852143542 228093251 407052639 83104613 884330414 312216248 322629666 288564899 442673452 615499984 319403046 814887491 999425155 649365934 94228550 171589378 758608824 105626697 435857492 660562866 156927238 256747757 678797716 698310585 466041692 699123130 211712831 635572623 875450589 119154468 845435650 874175811 967791967 906338929 284145020 847104759 555474669 471430718 967517891 68179808 221424197 60103418 362884832 533643335 864460635 893998442 867367502 75791114 29215700 900368676 126268031 875957531 733306252 362827027 585274455 440556672 324445457 433814009 657021615 224194642 947178533 698241768 77140691 332733758 841567807 918836680 221507845 347196935 133976331 41083861 587367160 696995329 344208102 689816606 622514261 730771864 302167907 900918791 907004217 763237063 380060104 773508552 553271989 588275106 407668625 743456491 653377869 325514444 85816556 687243474 629007226 604210689 628792636 551032622 585393704 149217422 230864791 258819721 819294520 328504788 740608328 939743422 526671871 412222921 448894541 839690107 188600262 373205878 150590425 377662662 809792584 676938106 274909907 281895285 129564726 154536581 960053334 650554292 160606134 453855710 57915951 454389635 615584480 646599134 522261346 841111350 428180032 735691891 960606374 113033203 150155607 548265374 163311844 198330935 752469274 915285493 732483516 2324562 770214513 981596961 451715071 555932902 132346553 667554913 482800182 908519276 203052611 759337734 715905306 254935214 471459027 808901877 247940122 211440974 91724833 925239592 492699608 492009534 539735643 779129389 567225516 232163142 97811617 758138533 205798687 171359618 322663304 182266310 793716337 912437217 925377432 835356634 674499349 793387943 77157838 826508478 897229104 475870955 760436251 831458916 975884061 491919130 219079138 583951697 389385707 335247218 827217022 326128416 813821405 69032840 553404346 497388797 858291433 889074627 766422103 117938218 715579194 773160414 942601353 472302717 515469231 722425706 904660602 258418912 604386393 215481417 237878470 413100496 887429889 40161077 353458430 704227807 49163679 416420919 256077861 251680307 290994916 261560624 914523446 322462980 687306417 907853395 718504860 135935521 614347934 819593385 967395256 137271660 486347892 248309388 793755486 627934553 170698931 427090988 840702552 441329523 55344397 327794701 936044258 17855192 692438249 218200967 791943212 584406200 638939617 842463557 10020572 95437017 114285636 949675974 950898569 513948182 942035861 163268063 62457153 678188251 435975946 831549751 643820035 594852267 826237965 234009802 374722374 478500251 345506495 79871335 166682737 771310292 155271280 476501042 615037792 133801236 987497512 706821410 619308262 757298222 360221986 627471748 186599749 634482821 82854219 175351926 592915127 411981205 140381127 454803821 960848873 738128491 803863917 984175280 248202875 475000871 680746310 45138906 259995521 415870593 324987154 706577500 556059141 743220290 127943106 381751288 951753602 145969606 212735999 90614599 277427818 68131201 179569314 514248756 188384930 55253110 779487546 646256767 921464321 609562817 271414409 792846396 77515988 965135887 466096903 288143953 52420701 191582753 45219678 610987771 416420687 847552845 582127852 447198793 860180564 256481533 418131524 967533216 167095431 601682989 979284909 350808885 140447226 319702513 780126113 537899670 858666034 391335917 755430735 819434274 967662246 504723675 432068890 264028556 967747907 591922441 204765977 869905756 618848491 864665304 584323477 10973550 451867633 402142014 537571213 864640625 934432414 635113029 668484405 345792872 136135088 694472074 963789426 362980397 215353558 833594558 534051680 963324393 855014197 284965929 337599693 501242781 387880422 617166114 765608635 896487581 627884661 38818968 341368033 691309840 565566820 290157964 402759979 561741425 626174118 748188564 427833398 926243345 450206756 863785306 569257941 960843154 794125883 286712091 414561679 746084205 75755068 375997737 938353950 343833965 22842603 361934954 103168753 731098418 983627009 836234966 923136683 475414704 470929834 177286140 99375009 613903021 98360584 820580222 499930976 646337862 229978798 203689872 441994790 947643498 265793573 254141309 36773732 793137245 881785194 51257378 250061890 464719927 252421486 536043633 943156763 846114403 225109141 602602480 146556668 965323553 612798776 37664567 961394729 388730628 328389667 474427510 838767257 773877620 671372567 884853228 691905397 747972908 46400841 90665585 134663325 84393149 928320481 396427757 156541731 284025098 156375676 619720158 720819661 98772426 32383403 334953431 561377687 15382026 64184178 72644603 398245935 970546856 973784522 680743814 109782648 47632601 982681887 100732228 420109063 622269091 227147474 964583960 765089449 383747428 164039096 539581303 361088731 440627273 855117977 273539050 901943888 79753432 416892082 405036944 547698031 870805863 873573427 220531865 942698195 375732642 767905474 343772620 158116297 724015881 521854967 290383106 362646741 836823919 218682846 299646376 253187629 402332540 858791800 338027841 523836476 242969388 128621369 803253730 161062433 720970318 725698955 244281013 873387053 351224583 359304010 923591286 279190633 705090124 559764039 691378681 242057486 968113259 235920326 628522146 318747914 711037315 888389887 915080427 371941506 515479046 699924384 970771170 975637834 972213566 919856713 72323240 297830255 875621830 621323534 392392947 919090094 144271373 392257529 962482572 550568954 477125335 688221062 483100114 499594746 444520891 135234342 909936950 775582088 207980965 495205820 232604093 832477491 775581526 552008739 418574977 679160510 251826143 671834021 234366512 512125343 126556458 90538117 601760651 341014401 101545585 325995639 203613161 638774978 889415365 667538211 234617265 532693749 749650312 81208485 459547363 475250530 941278451 314005008 593052048 303044993 347959441 747917286 204313182 547230595 997113282 173444769 517203717 3000521 255814713 237453102 294453460 438422122 28691583 254350701 765206316 679132082 269259886 191390386 520294916 951741085 91017654 95248455 513786468 395735648 717474395 815959016 611156202 398865377 592815924 184927813 844672072 82872890 749463150 360490883 555176387 561492282 141675016 171159484 292094390 541201379 791103573 169749882 688768525 949592301 397563517 762891840 869752011 212181826 958606075 983840001 710948484 137719424 398827040 87122087 468398819 601535866 411501711 813555341 729236773 840820919 246623679 641389830 446815389 156111602 415262844 976882132 201316142 975786392 694485863 190896817 851720660 513394509 984585073 112909769 360355099 584425063 920336484 362223678 427146150 63019889 955145050 594673827 403920042 519435690 942675268 434515842 500254320 686184835 677293924 297274326 1866454 487915813 468363731 105097617 771217871 631010537 792298492 518212632 518848990 613409757 804556063 572224706 453611679 853426246 293627599 605262684 109094207 934804504 279035252 788755623 718506239 375191936 518634698 957771481 601845684 960545627 789451360 960092184 237908554 594247612 145634842 949441282 670762812 839932010 9455280 542703400 725625118 301738335 709172269 320109454 699214100 855377226 978016880 897036077 592035672 280382478 958874030 330281330 153195448 112832833 147059950 320825020 25168405 855580334 756948620 141847265 101616869 82159827 240676022 647970218 300903345 275705188 426647026 20969810 994555288 493123014 966136214 372471051 941712330 277642645 377525327 492709241 660410383 811891486 973026971 201793332 249870654 48151525 507635534 283226443 544576454 136613153 687650833 847909820 498911272 442074683 978906590 778103805 782678394 925585235 295501190 112526710 872077798 312134587 723630635 212830724 345230633 732226170 633013190 42217080 69683476 402514634 450654114 13695766 242037774 668275866 367460063 541092375 1351057 680811276 811687664 283973671 206696617 583267064 475087901 863907047 437107320 643136360 278807554 47962476 482248372 568371226 573483022 483287742 762791463 362400769 597532677 620785754 407626030 278243268 105327231 506329265 501898811 664196670 985104230 462218151 337073748 109853948 729196668 599428372 578487697 75905218 391213011 18016582 18817953 767734790 316742739 825287550 408131142 793010035 424967735 549402222 814804948 537272936 76448656 961714369 423920566 843063671 706428097 447531411 654307562 501132518 698337537 887173365 213106816 282728241 398364380 647636075 430702622 653706630 754164402 150205805 329652863 736373319 650960183 393525225 419672559 876654476 655139825 209764543 32092369 132472222 717513662 930976836 41281049 233884029 872654155 173399232 247302611 686225756 474472861 15216368 705350554 208259359 4841612 48515204 92700961 980754660 441004355 13206690 917986478 203712887 195889346 477090913 105068442 188377308 865118300 998439759 101240018 7963337 715720761 535179244 800732505 314708265 642824149 278179373 498067652 268653210 82822271 928822266 921407932 579128560 846448091 461015983 570009216 660030896 414594145 361481375 910593888 116862101 815099867 599580044 358271299 641122831 898095083 698341681 910323234 677523903 308921987 776597176 857674122 383723773 377716843 421182020 818374942 539400530 852446654 381695849 587331859 995589886 849610861 734947247 17207475 395400563 996496058 671321874 654290138 384572888 226054079 237311109 930265724 295255431 494677477 79090794 646127389 111744655 846264685 682578715 258278743 382720050 822916330 226008933 504138584 764525928 358064581 690077448 930964833 29985627 620481720 468444984 80377928 236764137 688526932 878058271 729808887 781454373 743395195 954102872 338259435 24039127 551768038 669145974 329005493 314086135 760230048 88648827 972294524 849726517 283705480 724434785 91327610 311847284 40078036 974065301 180100987 163376459 80771977 708409718 973487969 512417923 28594692 141725915 348705698 311430812 407687028 857915786 343200968 398208583 398495069 303325890 404225776 272805357 983900694 5522098 689836108 306318887 304028492 189603071 14204321 984769091 572697725 193978178 288180426 175460550 828957054 320488328 193740595 984715749 652345078 551072464 593499230 152200202 728911584 590107025 990958689 445980245 662701325 151524913 272882278 40179992 866442143 839614350 128666923 695158874 711119760 349948281 303645056 472038997 69705001 44863799 971353291 456904697 996897419 932457983 392079239 23646567 641921065 998430590 310179264 377949302 785381196 53952085 727231384 632738609 743066254 323603610 659942342 963349590 732716127 63382099 639678482 763613657 627794820 921913342 640503770 707794271 558040466 545899788 180247697 624246468 337982839 589380705 1971770 73488021 551688690 493168342 846717937 302604438 858262038 937080248 456690274 856439358 908675531 329357126 809975376 898328374 624617549 837821238 45410576 767401438 620043435 602835248 378648331 276441544 850293321 261548369 2482752 366757947 262397791 936753834 580095167 166422705 364683127 167482303 931797295 363104089 846621683 360337161 464752457 988047766 446989956 183047028 193811034 401258110 652129204 766828258 326617029 957123419 340055901 109393061 178933119 197584942 820178224 939328009 562235537 444845607 130734384 699140296 515222938 21837870 230067764 609599380 821367626 738359646 962998376 927525008 482254568 283364740 825855948 785950167 918905549 541750180 640170676 392100852 181936871 680658036 245797958 63187048 221468471 663904992 374868223 590354472 153347155 472644228 598284590 200813084 862887909 463564341 141948792 353928097 408114986 776908409 515766098 785777416 655913843 794205193 716370826 115000853 93707943 235103830 566044351 728735360 600960448 589692930 914787812 171167352 13678409 523220322 174125249 70590235 39358439 368170243 629607538 659278590 347790541 512140834 172291046 973298347 228416070 342873906 594328161 475999006 38814255 219635290 989641210 665169480 386374777 422136309 324544542 896833933 492910508 208858896 715984907 355349573 701293919 518253039 287647574 840932926 542762689 776967816 656950374 449651768 484587795 31651078 860708086 134789224 950095916 443426887 115018903 789229814 183438068 59312735 992762667 290099838 658567657 977336595 402325867 750460563 142088093 423467103 933048163 348976696 697632053 655348465 959754481 464743525 423708396 367484075 547018825 520530568 507901582 578543396 332361331 788363521 93208573 622105640 762449355 891502500 114040240 937786932 723171969 62091323 54889775 246632699 847946007 212743426 66961304 316526563 476215014 667326761 356569117 331773065 853161113 641951062 283115652 356568377 466904751 375312928 165887397 702689654 956097021 32356501 347073520 791713400 822055978 975313077 532276196 840353705 457479218 490144244 526928025 629426471 793379044 870373820 403630647 676755014 263988068 271778793 392310397 128423947 801192361 444396363 613767995 96996785 291804928 517456935 401768664 511402280 579766919 972336822 993043660 997603729 670538675 501375397 665623591 61412803 986672843 222200980 169968137 254364874 772822890 916121239 578891304 825527906 151470849 360986296 914316621 171260800 724591442 602514546 991666135 368208586 975616246 121935928 624487990 400158489 136899544 454331372 355130737 691070974 189219768 425803624 618923425 900966459 7759018 908617465 480192628 317638726 263968660 3779550 806608811 884969673 91650739 741714637 673782171 949339940 59127318 99058799 722451888 336644074 119349282 202926560 285432550 221905248 111562764 892612400 428481102 41875457 360654946 699827684 393025423 794581756 227062147 914262389 783938402 643805364 683090978 781480911 543099413 408886079 674371015 475372500 174879241 272164072 323775821 648630743 847083061 991417518 937199461 217056289 720352416 71762114 852002578 64905072 342824170 214521613 331650092 174471539 130126020 361626535 631970781 175871311 775427699 316333409 61362982 256170525 71363921 687456828 644916571 907516265 280758348 642192368 840087715 611377589 224625254 734220902 592615545 250038004 830652723 52746302 672321582 472626959 32434526 262418250 680843620 529053796 137092388 131672849 3415188 692954177 226165975 12236109 238866313 260560749 752991068 549218413 824027619 883523232 61299885 710237716 540403094 339278087 261779545 530165144 424825704 18675905 414578175 654533764 80046966 269329764 953553366 520597270 636706735 894259832 336241448 898328770 85789271 525897210 5340883 253361837 272289414 898549979 176580551 124841522 70275239 688398207 947095946 422580577 150823161 919417919 900722359 485044091 470800401 618209767 197144954 632019319 868477270 555108920 565390358 135730817 544043396 510398055 14258015 160915573 253574954 363677596 864401728 623987816 875575596 26195829 158049079 815830304 669889345 42788480 671452372 535618967 49463414 337815748 700659262 501347196 749685161 735593017 827727021 606319537 912431630 974427467 922927857 20700366 72098222 517689179 472549354 981007261 653429219 567585086 481582861 830770076 511367134 216305084 749756646 79805310 984478497 356581394 354908048 854855594 841924613 806507121 492906303 503027898 695214134 471562364 750137526 993311742 685488434 415956942 277288401 113356791 726287565 509934706 359798781 352611548 785793455 911883113 30279867 384390424 195486164 41216296 723620385 29628361 995590923 829687319 491610968 832292163 932777848 644734227 35023647 422342540 277612051 780769772 315558470 34571997 150318375 568531944 933681204 173394471 857356499 368353854 134636898 570979211 119687564 694879900 750929374 576364769 405780633 788058530 942367689 730696754 40425622 76101477 677482969 447000126 457261554 372194797 400895448 651933431 141110129 191370678 60536099 605589508 467230890 711295539 44798251 957756735 468262025 878699590 44513271 440633144 430162895 3225802 821436065 48680879 965904269 194932490 686888405 521646109 286960557 832848198 791834709 877237804 48889705 633420085 263243127 209088059 889936850 512564862 63404965 467474395 124585034 29012286 663941340 537784916 70222090 862772869 447024942 372492577 421176733 731292376 439048512 542992495 275689315 860885169 978806988 220890018 100574735 552547578 178739488 827618769 73563178 494095766 962377118 576850501 272645005 163902425 838543930 470733054 578132459 213796106 642749439 898090798 776393029 403933416 335428490 577560507 159221875 312996386 166736269 527120321 446370722 489246942 695339854 773553934 653905105 514347827 299208485 356653221 875421267 294246318 917033217 812580156 983098191 827403729 852645604 76277693 95292483 959549071 182891874 407768009 783873405 551762642 828972583 573438512 673120161 805866998 140483694 790424442 762962470 954430027 978332042 196386401 854688216 846836118 765943137 56126037 344982360 967472016 459239659 550060023 271780759 166551142 265070776 27563422 91811935 647305527 158040935 319546325 939430090 751496857 193007664 388353498 896031688 480488725 638046555 696568865 323091614 469534118 343005383 102088400 629443938 561160254 137952868 376092736 727332224 94156866 720716473 67006338 810549816 377303305 275107167 563196632 717660445 380071520 259080067 970226231 787963031 847143689 749356648 874453964 631533666 362730807 600771555 796006516 66282509 4476179 248405213 867434562 751590780 43992379 747008981 695547645 330149735 621134142 338810203 962064543 643362265 655497249 691196054 528193495 54841521 17159901 567644095 83683976 396199460 798124766 185388708 953001544 952725305 736136325 299249958 641528546 893986379 744635303 448922043 75293908 28210571 484205581 661239788 921190353 409046396 569620978 279959256 509083457 936740213 819203208 864461232 164895932 386991139 813597811 787239481 911552147 211079172 108937804 402130253 116895815 624039404 41622815 270569818 703394576 363755396 864836845 47292641 42343511 211022278 110567723 434199800 595531324 834188675 938624833 543057353 727598097 831566813 752466701 519482129 583635164 326844621 347210589 824043170 447733721 325888414 712310904 171562721 461158646 699094384 57062550 741809480 677663062 533700022 708438115 269159141 226108367 275616952 835530624 650612954 91228523 199632402 447865090 363464411 330713067 508790579 326549489 589502899 374002751 473811935 136161226 671699391 456248591 364210862 618737406 610172273 942529333 386331018 171859313 546736078 327113281 285041205 214516988 454501105 448839412 236816577 482190315 878415494 904403397 523243030 923724671 348467791 709226847 71468143 534813293 906284707 323689761 685634525 382733661 638784234 9039260 274011331 595919212 498349090 920526105 330139736 303804586 979297117 552628753 668615464 385984157 800073793 628556210 129058195 192108220 660605830 642330721 747255885 553188597 460717947 950651443 983362268 694499368 943933058 741579122 267082269 219444906 531029904 825871646 310504128 229501635 350043310 545634153 73758151 670742832 844384634 972352058 634823435 533518753 349310375 987578795 21799863 376846140 343899512 777005707 236351691 600394521 844271177 826985693 9673626 585006787 429706502 198552151 821679180 156693181 397235890 61066468 60043869 814941435 682588386 151889699 579184412 628909413 301718079 296223461 976044589 72482904 40550664 474826675 141213192 824813860 800067981 302008645 12829303 522848399 232259765 29273612 23996188 53440848 131488377 845977513 993257 312282261 326392423 289464691 179358629 166246525 873722400 510179062 330378350 119615135 58615258 753908847 565267506 238537858 825682142 743538001 810244916 592914978 920881675 332681410 608503950 784034418 441797201 190139422 797751465 118091732 866065719 966571891 911216582 375038114 21937494 579304452 700217464 616363945 865142492 317893831 472039464 399898281 237154826 899905255 906853776 946991318 2384310 500530242 592154944 553623898 919712202 407523819 77072925 888185809 300593091 488331433 235654109 648725195 264366387 505083767 310494092 535321165 548491839 857014786 917820937 138166352 636339233 414954798 794904713 463267649 575623079 934355857 174228756 132443776 860570546 142313463 623337731 105119969 713645497 582666716 781916552 592501037 861975619 340742133 920652838 900508834 413302128 226452135 43999029 890292079 781078385 777526414 338050656 436186937 111170828 488438520 543424806 296342425 103624729 388334184 930884956 339681436 13590535 245161747 448546729 96839489 467267159 857970534 39516680 728094207 156096288 76868222 681589834 74951996 219014026 719904430 570907793 906832855 768239187 894646269 806735319 664794527 153325645 255049381 710764133 557264345 274660061 18409365 25727580 212982718 903803518 742302448 588061231 180376826 597767484 554925708 701431079 71047727 490925882 455183988 841928158 898636144 834072876 75368295 382391492 161876166 339107550 326209366 424703646 142113966 328652715 577415658 690350337 386986649 704222470 772132091 306716379 36919147 674157813 725083930 251369195 516921853 353043088 25930760 425641540 204622748 565448839 702639933 356099790 757723271 359800730 961591394 420962245 250481780 625593630 730271191 130953784 653224203 75835263 327291182 627436427 542472810 293705400 883105710 220257781 525784991 468388572 967839441 22359811 771680049 124453521 833116358 201607187 723216280 869715344 326432495 868998362 763762624 859086119 452863588 939444191 706695563 704086198 597821039 355359485 726534220 911876149 778600718 143024613 88022860 782502061 942563701 920967322 897529928 595947194 906819209 82514419 992415217 284971792 166366053 801007644 41084011 232566003 989133273 474815253 347478990 907199165 726152422 967394610 401799336 712498268 171953987 323803033 123859066 69753809 995045851 465555143 690461750 886723506 315620941 311107339 538269384 458702248 339647851 688615178 914756490 389750514 817909691 912599097 907260109 63008481 420880377 664336742 715811927 340612954 102704019 687858480 862320608 560083287 35560235 32676490 248605076 307878758 690192153 649049404 834325652 119894568 13903335 322277986 944554356 807164627 26424019 71500523 617959103 70458801 830904400 318598171 571260783 17594527 722860165 94116873 222102389 269448591 841791948 751421986 461924407 114348294 36948788 411669924 536298764 288479902 299947776 802510884 915700162 271009157 767399718 900002313 520962329 658585853 790599121 510508814 207085382 715918554 137613792 712416452 620767857 258101767 152813413 255051533 167594807 8600833 387456550 161613474 671979816 658808410 637582879 593373071 634448202 416122679 269020669 663623090 870333588 351889875 406780325 257441087 638797428 873011706 174716587 573329214 197644106 363422607 141861595 627978763 545371370 737223942 299699380 62658006 316959006 44765674 984587752 299710753 386079778 786001752 259953630 378740037 733065510 207412355 877241392 909234925 535838928 993455918 932033325 708428440 652677559 915849269 793970264 54990619 449853673 527069188 55663847 514660893 403489894 123933470 981327941 543102618 172201890 210875031 579448976 841913697 354400775 869980315 371270427 148309910 783297905 113399013 263157486 647536432 598623920 917473608 926095681 874599292 789541897 601775658 209195525 745438104 543567798 599386372 595329627 451272953 2052193 753956067 907886362 540304870 204291501 353502442 868216653 65371130 514023085 516227278 490520243 411192998 134420075 903165784 133275198 923967404 423289443 764574439 192392852 930827685 932921093 250273259 693628049 582754940 135049782 337151339 655643075 968358385 511641551 826927488 524813037 70732824 224841245 598924248 278965892 100516311 468708959 17754676 360448821 411773291 868168524 977543402 542610013 833292003 625278858 511389539 73463439 926592163 491167800 874232478 633227794 676126691 576314213 866976172 618573152 233465134 334158486 311309874 483500457 518901988 472815428 946106602 797799246 812692920 417657691 342937122 229025382 814733106 133921725 952503355 32131900 652130349 540951741 232744491 5737166 532231514 551689893 569848828 282130768 407009724 800674352 990762827 169027751 168121643 229252880 560747465 7729391 613699793 902760041 662288829 423939318 151498159 377506644 779122305 48472766 580424985 248753501 123525377 200386047 820297526 231158534 766493247 286454434 532243841 828484162 577441233 964973895 894836555 792202490 522574945 940043712 116917302 132408204 299834412 322781076 338543291 73015623 533276036 255153277 262312101 661260016 654580558 860990698 5569428 903739199 836063621 457200766 553460092 140874083 416443829 990272143 578557731 332724090 558868864 169199784 482050726 156273946 625639709 745459463 213710324 276144587 233142228 861154079 941685585 867023243 966100099 766159384 962884053 33101640 846029340 831776586 9516523 156340073 606319653 589049542 152131026 533820998 291395382 858328013 726246431 59470507 812295550 216427862 542657593 311181401 413358911 205741708 674992860 485172357 467878222 636012878 205347991 194226776 602168212 878038702 626283086 338520941 945218959 16083827 524492216 445156437 951961297 648318614 972240354 97783574 252761984 42203080 924369834 214311336 136412885 271593963 319658564 382871159 672032669 129534869 243542457 762277604 409205435 665293712 966263139 184625092 116799908 889018204 387276915 970799583 891352801 853425068 978430571 251426930 287903377 13180645 87703972 153557422 467960548 931311522 928795594 757643574 909693601 101443378 945105498 346219685 306089377 200341016 576964907 675430918 508578129 987831947 903522018 518867034 655574836 352715508 146219900 384391702 149782879 159614066 845948616 100543394 620882684 50568025 503528170 310356443 971523271 132896686 736809178 696477841 915047316 865916845 479036643 489027850 335847111 573773892 667983652 955073661 787228890 262966677 833055250 688751256 989127130 995174776 161918708 553811451 783348715 76732406 944910438 923112123 216271296 216636879 860025559 473551584 14593827 800100085 443003659 416651495 942324595 295143695 998447769 90810432 946076193 465925623 403969133 495549393 432018226 125064252 112982343 867012209 884512704 916260257 961214011 448491374 209202297 766652828 558469424 13928712 199186974 677963224 339712353 659355891 8511493 389341875 626715615 829068505 36574872 510050753 560488972 397981398 473703380 875378759 620731937 646948858 671967691 461834176 405298089 502867146 348741410 112869980 239167492 723085248 244299156 221535100 717733093 521935814 286396013 301624 738948308 372671167 37092111 67492313 389644717 515704831 534786929 685399135 636167968 595192013 411201178 13628667 3311919 439076072 808902955 283059862 395163826 457237759 833058771 536607817 201701846 900544312 573764568 345443299 710944410 290026922 944700821 53345895 93168976 928836322 875165942 992427658 718916386 184170082 577278461 433260345 273030283 604795166 630380865 851650065 57651162 286259197 550665322 312893413 834375603 188253278 637398710 933597501 52362125 982064272 636322167 463534801 941780532 108077656 527230611 125167121 688410184 220258159 905348867 709852576 51957949 188440066 238426452 870635476 258669402 806266672 618346025 250016569 208284986 198085008 84968118 917231883 303475021 574251432 684084039 227530175 49418456 772061303 923489719 692130170 992982513 633824236 81597945 301319832 195776004 634796396 352678547 140120615 130200145 17984592 522215710 767824489 43960427 547893348 468883144 474028886 448180922 994269290 705736401 65100055 19756282 311669909 244574993 610172556 695960250 940477198 645829745 653140935 628031966 895780979 503806829 758997647 287998238 126792275 348077209 462029022 613779589 613710259 481479961 849794916 59295730 708201868 361802535 602007041 19461530 391133514 100850832 760081998 496015492 228982094 963680055 818422293 578538251 95659885 482759057 373845461 110307168 96171376 853388072 374825279 886558214 560088466 734528793 340700091 10099284 11379973 551068309 962535652 82258166 29846125 300323171 216371464 604042349 223403107 127080540 669773225 234176394 413953011 470787054 870734846 238956535 705464606 244705435 578540403 600012462 849642329 304519031 849841700 767207551 896006669 986616492 656590182 523082383 485144341 138598393 8701503 334008020 589839682 488837935 290888681 982740634 513799386 325166259 478795859 295589633 472105493 645139456 767155359 85887868 607762847 964233762 789042597 932425811 855992601 570215483 27445871 758063394 977892760 414940673 259301051 211350872 201896997 531435582 288139645 211070649 98122811 58963791 385451866 882941405 248946251 734127526 343209261 572514990 661067835 883784264 200730757 68239086 31069155 444770640 961289765 528968367 324696463 450778730 244983940 669114072 549431936 25699673 506668107 852901799 858107243 204552305 541108953 337244970 887506168 401848093 475276994 569934788 476439108 551053914 974127180 468569263 987342687 120053050 274996208 583471220 930157007 459047267 89818847 597554548 259012876 153561998 578594683 960725603 781398786 822951944 113294297 799118023 347851922 131401524 897065542 606211965 537797136 943612934 241202623 689803061 337174982 810229897 752014455 427551473 410593904 29994587 929004629 613445770 657224639 152814892 448566643 138506027 922131158 612207939 373741728 674623956 328102096 43848696 490928095 671188440 972880696 934643259 617254118 983694687 921919630 742668556 269926816 233015269 433696457 586535936 408521387 48466617 264535504 374729667 740814299 480796543 913234432 537885328 895746741 649199791 797197481 332791483 384396533 664914963 763211921 836280104 526092040 589358925 233110639 27893201 908833427 44001870 583360881 889333315 843126506 471680480 813094839 274776609 871315865 696590878 326136533 840534944 92942047 293626103 76758101 38380554 583836718 214276270 70497331 122274363 10466477 355570780 358454111 951088423 92400566 620383853 549135422 808319570 307682136 480655647 17840938 366516822 912956630 81528070 338805485 775428449 189204773 416580491 697774922 403828660 74165618 106495336 470025076 386138149 488858 591222573 438868629 896595614 594108081 934775743 322379849 38045339 511321468 783213780 792816416 770989488 524335350 481696119 763902239 824318465 575881935 34243722 674325567 204506312 472350184 76677951 342898413 918340307 268608216 428372895 754487433 532319492 236980842 442294531 754026983 306191567 988256285 932568733 32997841 926753471 291766435 225697776 158314370 444960497 982838370 177158484 869910316 835049879 189502454 826562675 503595123 545017206 742018221 527335631 923918065 450695784 516116745 791211578 555223216 750500827 453845826 931268443 758709939 698523473 640868801 777739312 681382253 284666078 752757670 465681031 681000775 291149229 574368068 330705539 412602655 200100987 260968096 780032285 148159172 161610266 762919925 936364705 389547387 476875248 955513906 62183213 886917245 561026165 30659962 773856565 891011958 244817337 601249187 555227650 490732808 577766875 478403256 733631022 893963078 232718227 561069431 649136169 870497337 240424105 54125524 733803703 230856799 96523899 683435380 655484272 3460391 955930235 870350387 602598207 242896246 57152175 601070239 840304356 583753765 560838704 522698874 33026930 815931520 278218667 333707579 153563857 768720584 282742755 955461262 691452989 792734386 930701357 82897616 123629765 687078375 12476146 807604627 673142221 448899202 919037488 680244768 586924428 115241877 612213754 61348848 200553359 747085732 939946228 993793842 611172660 509098279 492296919 665783113 600200752 964970765 350420723 485196619 573780746 632403764 448249000 440374403 683414941 892485874 250186220 38256367 295480218 509671311 955541960 283315138 599974148 980700360 338182875 822453731 220015794 509314382 490576341 515343981 230298832 78118213 742006269 224685869 521315678 673274565 311037868 213155623 597641391 385907293 943572688 530243858 496812524 206815115 401785706 776379863 23681423 572453701 75876368 548672790 363955688 653804147 216493164 36344736 928680860 946613362 331772858 199670782 796607520 359364498 772340046 278020841 980914754 846961561 873515788 926565328 18259105 11561535 348657134 964223317 616768048 851176880 269642370 185732048 286808247 995054349 9678185 789003722 494889810 14961899 772888026 64769667 269654256 26300882 540331036 805274734 840405205 495477951 883941391 437196208 747962648 360038306 978184612 238268580 386026278 949452769 67884384 800490073 564944957 175828179 924936926 143837458 116108274 959128646 880727882 507739845 795108012 672115450 56163302 309569949 853736486 107293476 603083912 168205945 545861617 262963948 807233562 367937386 723046383 434804975 435302169 738769977 828212441 927955645 329024023 545938654 447296186 413188956 608421434 345528842 657267570 677488067 350557626 517001118 713190197 250962272 421580903 367702834 420641545 28457107 245280800 918805135 677338443 554175793 151682909 942463541 507671595 499874049 172206502 342946262 964348971 136346178 998088729 250513113 876909220 504884772 502772712 796394200 736245312 838871882 248611033 349918242 950063489 615869518 303104452 963081786 839804729 233036349 884079897 608000086 638519056 527608599 363939159 747682784 494905346 510910544 885805462 322545913 313958110 64855890 927842814 889685233 697409224 561281017 556605006 627920 368571319 884398869 475196502 844157905 277518584 326145771 812699772 241514465 653967785 135719349 356448827 232286756 322839871 927971869 626100896 569948529 810651648 750802886 760149708 713052881 923043210 285174723 464478836 878842884 985045322 88490782 313742436 545990139 574182150 527031123 301363447 995485535 45074772 68834002 868119713 753365257 630095904 255098240 191286886 584975496 551443754 744001334 620089952 433397406 59124870 957831745 945058876 8649155 809858330 184159712 375931325 663161505 127657763 313938634 957026104 626602646 820518064 732177317 223503383 712117301 125023269 991263120 799958359 404585413 159686842 571844762 874629129 755130304 935364346 77418056 477619668 910061909 553926469 464901139 404103537 625438439 876168782 923773928 641524014 204890765 594264989 32713894 219519340 372540048 398830605 382898851 78643489 401237487 17370703 377647144 519723095 559221470 417716582 333766128 617168555 394814274 539105065 905967021 66167247 593888567 644615877 732132483 362704904 299816330 366532920 304861579 119424688 871245888 772838359 990293586 98344629 697114381 76670665 714137431 493786392 128335326 224364425 466590864 803791728 11583824 257142632 165055974 371594341 383163190 587228680 735970740 904314933 696851223 564155874 738443084 234270513 789386925 35930817 88458098 800667713 114310247 712580677 8066271 851799388 297947623 465547361 655359679 689382417 11871365 255742430 61125939 258864642 959294923 982769878 987604944 586710371 980971512 218625849 18580510 563881343 707031677 679743819 328146459 939529011 669003906 939878948 879847093 746926961 737767266 277313071 514293843 575313343 687896362 81763755 851706189 46934198 946561310 401750829 278304879 778801283 235500597 712973852 516253563 840470888 518570904 712186676 918527396 284839484 134650151 710633220 608750611 934550759 577093620 996523632 772890725 513140456 228489925 942573359 634842411 550601679 719259286 393421901 790008424 720226754 384074005 73669291 661166615 590029308 711351589 242869626 975604387 423263562 6415195 604680900 858903917 926695052 836362372 974820835 668748618 659238202 807276061 865637896 453361410 459576796 757819609 748416181 512361426 612550801 780592927 619529283 656126955 366307209 778724746 712546397 213528305 694850955 991748967 73650819 260618364 211023984 665770810 508389513 99057818 77757862 979213113 70088469 244356683 362289838 482623439 659004452 953195524 582429597 703598619 210783109 164228653 385060767 769016942 930904412 913080739 847403888 724815569 60175009 549487670 856435169 283501949 706188703 461404460 879014489 140456288 684329589 772627900 293263185 341085343 621606808 591341460 48017111 779306254 321236047 517640532 885101836 91015866 289849654 398348049 985035942 346687584 261930172 53682387 852262767 381848563 126852004 507142423 713850052 138776346 302347656 922678093 681627670 958831023 323065681 665280603 960511340 507094081 246586816 374259992 989800928 132150419 54790121 628996306 604905501 345907739 983280563 776276937 990270184 340241539 235348569 341062577 697859988 884392492 625413355 346058292 199046284 889174694 767516366 152078702 756381645 494976826 7480376 46825071 37004136 405915488 220062901 113559997 683925509 194995017 626903461 876592079 581331291 1164886 471329467 783048083 968025273 201210270 213021823 883584232 857070977 189053036 612987085 325515557 803447719 856638143 81987412 999324561 565327926 86952393 279969817 56934376 715492811 813509745 117094897 558505692 639123736 237382609 491238666 316442258 227666786 61783480 313224034 51169569 47746308 68453160 518691150 412217111 504456682 884370649 939170293 117899763 647282199 172135349 630524883 284978860 718909983 47073114 118229815 46734376 820607917 340607131 922984132 387463110 934774271 709944831 367701492 802085845 67279973 814997057 33458064 478900250 368885957 118029006 311369273 908527694 441130010 447268426 566526691 988344478 217946352 90526987 11617621 415017513 967735786 444703132 892130474 185493894 481207869 90078012 969818066 322936635 107661362 355818076 585257490 37904455 189504936 288333605 808092544 546860185 535329935 264885232 550782344 30009238 624289134 19909579 606663529 479901335 297029085 187400443 805139129 704735080 672261900 714299764 701407709 652533963 333488699 824085347 224541842 637294323 605803328 678252453 334307431 491079178 605262596 464541773 235334464 479314091 323323910 607579426 718282709 574649960 567739094 471671326 674843696 345701957 390952091 8091632 420704819 921902907 923093902 991868027 362024976 291483318 89896829 793876821 364626639 227035928 315825737 3647561 818395339 143477812 412614760 663841749 549088309 933725651 343630179 991757229 25344400 997758514 886408793 745892662 727281203 421043842 72403067 777027084 808947402 318767975 662006158 825521788 846836182 57491834 549407852 594693130 132486696 903720391 511646595 304736237 367502186 259499599 94302548 394925454 534360726 375791239 523422965 841095437 152914556 764895704 840621712 574628284 695732289 557708317 347019234 206289570 337029595 862960680 721106108 769837817 493705878 6293565 421749638 81435311 848099729 439982228 947359671 282661097 249887810 327423451 479222878 88668284 196510446 255944115 785236636 647058547 779009842 19262254 612955176 468303500 770399869 256689496 641793482 166497722 989027475 619623339 710093280 816241316 49830923 156434072 266714844 299301413 732002514 514210309 542709187 492734922 937009831 904556490 371483823 53442647 815343004 36987955 910406479 68107842 655848091 264009857 585191266 517543478 290926047 336926569 827344191 599419282 842871159 944718739 612807249 299697384 184735686 788212764 769461139 258815102 348429318 732664084 584367640 989709008 62671040 151203841 149118853 390210828 723658837 22756443 926429333 831842708 805152121 270875662 976593812 203776128 145357746 167848443 872282853 636927001 287439325 135582838 648804221 326191455 57610410 256307657 404174693 714740869 827656987 660765360 425449019 261265263 611937545 91126492 708764081 340022331 852320671 661569392 135548429 483576757 515656157 918219143 73746600 198275041 214455574 945469100 492569199 94977653 381657458 710020960 855246437 710677852 565284973 794812311 580437535 295681332 264602454 336019771 763246150 548705745 383901137 525117608 891903769 251816632 456274005 96103214 305001704 596886436 948405935 479155603 643974298 502370053 885815934 46880398 295329832 559821948 388909492 954890573 744343328 986949985 25260315 382347760 741020451 948242237 786537678 217670667 329978470 586631248 689756347 151707944 274340405 578461708 792348968 642150211 529303404 38155160 11334955 184340812 805900540 975330382 730311473 377197993 118115436 617199677 432383352 267007665 274491477 984150183 909525140 284307761 724044517 347059844 223341038 450819307 317534813 19656446 320454208 985349907 4700563 716881395 337033754 577350864 130506865 964961398 772360801 90486721 442265204 414503246 704635594 466648693 637580589 926782326 28769379 780121329 821174468 745008795 327140363 19812143 39379056 675194785 978570997 790614425 433212672 430455071 901218089 407760786 140877653 139927006 753578499 477195245 810667237 979511645 772022962 633783156 3816506 760690768 625015994 492194146 92116849 714468125 484255347 980746729 922620092 503488094 405633927 94304942 38410464 220100961 800246648 24680264 723440056 156269227 19989016 325392836 706118832 717061745 710047758 541488420 880355658 665285917 212446040 270626267 202449821 476484559 923588548 155441234 511612625 104695513 184095605 503768423 8883620 958343746 18569572 602450153 695088872 132995140 113969117 570036765 741610498 149110735 532577022 43695164 484667757 777381636 135205691 180844274 993920821 773709754 657575389 873854689 568038269 487601148 687794558 720927260 127123705 688883336 587541134 191380652 387794292 184398674 294622161 301094671 674725964 746115583 12585695 604028596 443419377 462545515 713460899 351487104 310800746 788568867 586779101 783850828 886745807 267740139 202485664 87109220 394078160 998147642 467401172 954075657 719647020 71442361 137616309 102352368 223694395 675360968 563924562 322827714 233490277 536068345 727691023 675430298 570676905 209830291 772551203 760323210 515853335 422501904 673778971 559202070 684098646 458175135 934290773 14399415 886077727 267169955 154379910 834167129 873192895 593253682 743313717 396754909 435862937 668003222 876758845 570867864 748025506 267576784 504473679 113904850 827541476 991572240 49493614 904329800 24815611 656822334 48959601 391599019 793473947 735990389 726654084 495845663 893529608 369099138 965788327 880637117 654629276 619802729 481119533 388154641 516963908 996501472 509044031 571156892 205654019 341622995 588980055 601730899 236557166 309315806 385539013 158315806 904288303 343721686 180310317 846121562 914329475 956249920 130221831 365108056 20337340 192940760 463214622 252350427 840965055 47353612 963976978 430697886 487123846 949795455 763248342 604262604 981717663 511889286 113783090 808112262 278449067 873678510 577349954 232136033 86558688 461441844 391695861 245647845 552037768 338215307 33956495 812338959 793591936 982870490 760100135 888163535 590983866 140147323 581509930 223689867 933974203 686639742 578774998 413832603 862499869 945362980 620346048 42061770 151415310 376654692 664369230 770223067 978452944 940355177 136663102 492768770 829363511 814930961 715887645 349311079 741072686 658051184 2347473 805915047 795675698 168382795 92180496 293682514 821823701 109022366 139171558 276343918 415545404 517493527 634854451 868073970 257715362 154149016 417504811 278878540 83601875 977113272 192634324 738602204 600477617 745672515 328384907 7177847 746773171 727456950 410783616 650629093 168335457 561757380 293952053 319185762 846908889 605933267 67079938 44761633 27590221 525309055 970261652 288172228 506406787 89334807 211822954 653055462 712661588 507999003 100460631 440697489 10201389 700240068 98135299 762539208 110221969 449033340 286786666 916859903 522725268 861553249 267869019 332733341 184958561 177834439 244513530 162638209 306559670 355311539 351855934 514194554 63592035 394074464 688156020 420433614 638344143 959569086 462308538 282935476 205282419 647394542 66876037 483904730 789934940 885286087 993419547 312003295 679745453 543952212 431070746 610792922 245661979 699117652 777875695 695651025 339955823 466572985 829347168 612108099 747226120 527874858 702150659 883606431 426267222 828046976 467268804 398843338 632672864 566190156 356503907 763840413 850724415 366392144 640226803 163369317 167931809 904936962 28645725 972054626 197334599 424803596 235797979 161508680 875190919 931781070 836915581 773342912 198680010 455750363 129829543 287236072 455321871 427824759 797046417 639435471 515531111 21551392 351446982 364983034 163133047 567687682 455949477 7066594 681383673 268176257 272203235 527194484 468887866 696319923 205660424 169775247 258231198 745968355 966670061 398414217 643974936 759391760 469802564 454816427 606609842 397380459 210572304 504760496 795375371 515120861 970605096 140948810 591612628 955702910 499987385 411655069 89242450 583363359 407412161 591208130 377244640 178365633 617075605 205992518 667150697 638192412 648392027 84700840 420201714 443836441 773037713 679501790 880231438 330092120 832659588 466927057 52553064 377324459 525040346 176555740 370359101 463291801 942169609 181614161 270610911 181928924 207089117 735284980 224703027 209651427 206567926 450744190 368626740 101558865 227626567 217666331 573409134 537203580 901864345 219983340 88824195 790441967 276952582 684766086 938685610 515145704 985948542 283989874 507305003 538318043 879203909 447348139 606528228 141930989 597611379 812300067 402384839 551263865 636882803 631049278 204336217 235890319 112490116 8449364 273949493 209512304 260121403 900845876 615836295 807581715 406560511 887694236 302121106 426010020 47121036 877883842 533170218 192358399 420734577 355840206 331597115 794136121 416547218 488200285 9265984 894159640 729288614 96692480 696270796 863190934 662394809 5635259 569164037 304804706 41493164 468091270 731612708 637398366 326008752 405120463 926744054 325728290 178882255 50853622 736969566 551790712 981860707 139343824 383155665 6729694 268894877 703783205 215677912 272272135 486204415 704579634 887121297 294951514 798599138 855548200 413077807 600962161 392087537 990923179 978019702 583531676 61011372 286997331 971554367 777494876 865772263 809482286 993564922 988338408 489483848 947932476 298801959 968631211 147930572 837642994 441795804 638810819 148451138 317092280 541628738 48572036 958199502 309303403 507619096 247220467 344820072 407048412 66120495 659386956 468597083 193411150 846412012 378913661 918122694 914969084 478693065 359866536 276016670 897869201 670191315 5680037 164411050 505234349 97271085 819074173 754928390 23731303 480699532 135708656 302982049 999624134 667620026 894537712 641733950 135604807 331398420 181842980 882340727 415606106 909244172 600177766 589248309 117484005 529516199 83909958 249004345 649800895 699165951 316406916 614438039 937451830 903272642 362691993 167918902 301554058 600897201 85703215 142357585 491663727 269155874 399095972 372527864 976931471 595738495 842635916 336204432 315519238 353917125 737655084 755718991 827151844 931318790 889839104 54570689 849004463 301194727 547630389 2902598 698275038 953549347 701232687 879665553 678347359 698365446 234892805 948799786 729893906 559393522 304621568 755530989 552435531 784104157 125731872 103355529 450923348 171890385 52599703 342881282 512672744 778275179 211253067 586178608 403391930 495513437 310781528 380697918 489126124 804841965 121781900 166207787 320622488 307902835 715012842 247420492 378053195 707031519 280153640 943367112 212787844 195970864 92417328 271836699 519762746 408941054 841104803 479220628 708927827 261603825 591870545 372208342 240310830 12244039 158043586 406569819 646550042 357891154 932863152 571611116 852947676 439457784 225634443 65300778 996071982 762375217 605780980 911672841 725845562 661799309 479735618 826267215 759020067 335758508 699354880 980682010 930134140 893712579 635095660 374780247 38709710 356984862 858695674 99783244 249855255 971694744 510925776 328406030 224552518 291620388 790851143 401307148 729481920 526069064 782951024 237358466 723079134 141830557 721884300 508200967 361631597 208521296 919962259 19488256 283503148 489035940 652944559 962479914 142183505 662994030 574941118 337660692 845064709 477134487 400227795 589163938 508776419 207788446 272338612 16093580 449553277 341791252 435353694 436263644 622486487 441012509 516087165 572913012 494905834 384489205 414302197 772866438 416508706 227743593 433805660 907020826 738868193 362605658 955295613 561096587 682383866 512747070 661436118 551900682 481371446 593729183 726105882 277496346 413180882 29029017 602197937 69545234 563920127 948564320 864578611 762936734 122518369 889922744 358820081 249922110 619431313 208382843 753957740 284241862 270231707 579697687 966468316 209186781 916204673 184652557 686015658 163316606 779029686 882048371 836969718 194890617 132089507 977654643 457673490 502874867 791909925 549506762 460235780 988309474 938855437 37180746 26444552 905672082 923149983 360083288 184614412 513577250 965154323 919133806 488263219 551533064 482255640 582325658 77770323 383194249 596232524 730736126 845850486 672796738 803447237 744878926 260795741 795818146 557833099 374808149 836048120 521602413 843741723 761242992 353780975 539120954 584553446 980823825 469548060 647593462 46293199 503487549 145023503 49059168 480455345 206571279 610194825 143171466 674845143 501087539 887121665 80932190 214474626 308493419 493165858 677002007 609044583 562784526 938635595 667922628 287899438 901996676 565828109 563727048 815777524 875894731 230763953 939681884 449743306 286588917 796454064 295314444 219660083 466560168 877929528 511567926 894853290 502662300 988238510 944061326 954016794 866699297 432191527 470578589 442963556 188558742 298645229 418590525 801071581 905798643 666830336 636335903 306596557 583096640 338225042 301037637 116613104 979502364 421542282 446751880 596208889 107609399 907610114 53610259 321739019 541071831 455461321 759879398 333783870 933008983 681167586 444459348 546501920 44774308 432505091 614560901 70547249 744147647 862259735 336263669 708399973 919722301 241333949 860820211 859807142 209688010 975763142 533205283 894689872 967141537 136903098 965057788 64165555 358673942 211502932 925253195 419099029 654147852 568133634 764808366 753508781 629590399 993117030 687191578 466835497 239012092 843045079 140358486 9724201 987417892 951291361 880382590 630688833 453515821 368726721 383120768 70520059 7375200 949386474 559375522 730856787 707771292 1329538 124395770 40754745 384120786 952925669 621392117 466550291 910110087 971702305 464331985 702624568 997696341 218008441 836437282 814162550 195519849 619354851 479264081 85951884 253798919 58043274 705511448 175928241 695903746 519370060 750252551 982502923 676909380 328226108 900461058 346882617 745677132 929436193 694496193 595259594 793550763 827174646 155876431 470090692 859946118 27141992 76093068 571077406 833736983 149878875 174653867 18717509 15587884 499829861 321165748 105353115 833868967 613762129 124789251 368405747 171718140 242460062 102079431 169808407 149381302 961957118 130507396 313080898 318588658 294359255 57128082 174199207 268920545 565626309 241016219 830340584 58214219 286700310 937460513 286281887 341511175 871607628 587007733 559240152 546349188 965752991 809006529 309274261 866173508 574968185 757727616 145649993 295037787 520244984 853346816 269459038 223303412 231114607 998506855 297048751 454125004 450478821 350097579 385365006 530416821 762941844 550787609 537121727 672668949 839830635 563735503 247586555 205714276 836485005 783357505 259162991 92632498 439676624 614246072 225971130 610870302 528304703 405192142 166291954 9693024 47814809 577290739 186913312 389711680 923939279 411013611 936097983 169287964 665587594 295190862 132557633 824481382 942618530 823131911 827441290 475332388 54127272 58564566 942558579 862503535 816339037 451566286 659351880 797077748 799241273 489552343 575902794 131933558 51809765 871044141 142202415 732888393 362260417 912728799 994514077 783796953 455504735 936909649 511122354 120690721 658676229 862198202 696096895 978557237 745439024 327131047 224302472 363247800 309616396 880191094 876311366 728774246 332298492 195061724 863557797 337813388 876550168 196026464 583190918 534647691 23735722 928119261 866005310 334976601 163133360 962288644 780228885 25069823 1872734 296488663 543643336 784469020 742716313 531023152 690702088 839405664 394543996 325664056 606260217 284160786 881902807 368472816 812987828 342563979 489327787 867523755 892462789 903644345 106667951 690130834 681462445 495055773 430037710 9708063 28595809 184003533 735066023 594501282 107413193 854442738 628223244 731541951 185254210 856731723 266929539 726129390 416868381 8784169 578369992 732995834 949758238 861826929 690636617 111612035 963903997 966242845 896002216 863270524 402602216 201759675 641030717 579977389 879535871 936138476 298391698 964920370 257197783 379779302 649677029 362055162 323324152 993976819 241634217 363393865 919219807 132479472 65082117 234418230 414706941 45542095 106135379 511156270 29289525 37269781 917199778 741026927 615884130 498227805 839199285 257901198 786113615 16829907 52296962 539439345 127107517 436139193 714171956 221102422 306796000 228070629 942932138 283863882 748017378 234699585 686072949 113139379 964983647 207047754 737466718 758673479 989165288 335978642 446102878 573675538 674352768 889020735 408497443 60354036 248608034 616399497 30029969 604263457 635361848 194613823 672815935 652353951 11556389 162052675 495653110 413558987 588093117 471659273 75865654 719018452 368825288 674784796 300173489 745130303 55082882 745509018 643942350 635544161 13645598 442668979 25227047 956904936 770605374 643772205 509777675 184107603 746855549 568693219 406122237 657005685 836662757 861786689 708037683 62855670 267348345 536766154 724607000 597678546 449939117 626841747 763634378 202194648 634251496 398811077 891104668 507308588 999055369 327833630 85881237 694500805 550741215 904025969 978031088 893077232 950986160 947353121 873350298 451548875 519360179 566293930 399703224 63990475 724877974 577984793 371011358 254188854 743707384 547349390 846633176 444489130 307767024 656185537 805190565 314592660 402746244 440556411 427027575 723956922 826118195 943350296 99757556 465717682 470847852 142315788 51251960 842428520 881291540 855800155 921124113 541244572 431149317 900826910 759464706 891395681 42458505 451079685 71110464 213660320 159279075 622810064 537393272 407594387 933553862 110096597 987651079 933309770 896888028 627062910 977824896 971739689 928465216 862133191 423961130 408424296 18673156 883899332 667266431 965779858 948285612 143990809 514126767 374392070 625924273 776237952 897592091 924644473 835223552 765565511 832954330 537608050 538613112 526293199 480860727 908185293 106407280 563354126 926514480 81810745 133020718 461597198 436178169 372348346 449204849 923367020 832612727 869009447 135374311 342633177 69476550 91269037 108097464 254538141 768755124 428829002 879010042 931565583 252743747 742770771 499388730 331042078 850009643 719870702 597431545 409693131 262668629 316969113 982360620 352637868 498206305 395320993 43872956 897806187 28649761 222909612 145753348 417278277 775778076 870687536 480322134 579239820 670158860 512644601 465258358 660650790 372581984 518841511 486012701 782851595 181825467 756014381 602916983 975922122 248187251 137758292 504823718 498870277 398137619 50309174 379195965 493037296 182246105 880299715 859374533 537226710 282019384 999688767 502387259 827867540 65490008 749521858 874362000 450612508 95814801 441378230 246741288 48236532 274964212 87466589 519365724 954916020 67785410 278680137 993417976 782322572 901272306 505327842 2166973 654731963 809533103 101418212 486395616 50702617 973767128 551283422 628797065 703546510 37822335 782402483 309213525 555440792 479811178 279728413 50711509 318379722 930022293 388868133 754912269 115941191 577721006 552134060 471728117 954456395 911283352 811992294 558627835 548139426 607599081 24160218 791407488 427844399 714894187 375113187 250000214 643263335 908565150 134006834 881474632 476195027 81542197 58470985 798822803 964853138 613662357 456429697 673092965 828884948 504489049 163296901 707333477 516511840 941318864 477970901 108490538 537016591 688263805 883744836 15240386 587772750 835572119 31567995 198726445 493871264 274615943 176832116 418197728 78826778 412797036 862533631 629806147 848070118 425002906 38257984 316256819 96608704 424139286 418494767 772081793 906174332 11299356 953854998 888722032 282034302 204683418 205741079 506175803 584056128 913005490 313080228 223170189 98685392 71791420 36893189 257309447 4659279 601401665 750471638 30735549 965469555 697868417 777449861 339119033 799799045 985269486 992017880 180276343 525578340 589316143 447313510 663203943 991749889 198451230 100415001 167166063 439583969 357218122 128197554 514461542 689571102 319281526 162225221 574862490 612933734 360478232 859614648 971491403 167394682 366174939 57233225 338867246 245682097 783532573 68627461 899926506 707243378 158994802 711866194 698003870 843409597 315391007 835409766 513445465 269259683 603226527 413976525 24960161 536498378 523492386 636202983 894615789 624085482 938028297 901234535 110105131 563177554 226471788 134457045 939752507 721331043 157226132 810004493 715374193 556081940 74153601 632233662 859619863 536883309 584786020 69266156 676997353 685682188 69403430 883709295 488039831 937389731 297436128 901151346 995430982 787216759 459804769 420069876 651358479 539826403 690521004 88860234 870074495 133732051 869979766 210883227 48510486 382265674 202728876 40703843 554930376 656416988 366742251 64300273 764120959 906521908 728095494 914797032 583610774 29310863 752143492 691206082 998796639 154649920 934895648 908639048 653546143 652779562 378583879 356935451 737130765 829717833 499181213 893133871 206192342 97444137 160371320 178228810 149343516 612728429 604244324 569715338 118733938 719369802 386548893 323174364 768894818 931475209 843038360 167716741 826377959 276053128 650521466 367363485 600223475 578613434 997733279 399989135 892452586 532413474 501303829 305632923 703024677 607941212 351688990 95822933 845229681 11419797 769169074 429557027 134228109 888095246 723600122 889907906 34463407 779142812 15638742 66875585 490702592 436525867 387958360 414737668 253642267 868980279 514960711 991105602 851890066 189579345 873372573 247426184 9601641 507837088 852140042 505054133 973405081 994057565 286148206 785350652 828768398 264514646 494960738 1342565 747442090 956676460 166616496 224498507 101126336 702194453 78262999 916025567 893999513 369453274 87280520 364465572 102190195 570917338 222825259 543314161 391406716 665005893 370819419 404945266 473186907 446417635 885312614 943892391 122037928 493533067 710383054 629106276 431574639 896134572 671776458 788132175 420062130 514389447 60912325 165812070 439821284 915728626 109660638 246459766 38133870 745133399 221434727 547097765 39626541 35724979 524694119 145724136 320445682 653908695 577992728 265527181 142949377 158554667 289286249 423367603 141574291 95966758 268105340 366913741 721740116 785937879 572947241 363090212 147256805 696549471 968834938 704524882 266954075 637246836 896170285 107481543 252687038 369099232 648925493 403098439 178398091 767671296 8781370 444156265 447044659 679470150 132752148 208147994 431617690 836474296 364335443 382223640 319270040 216930926 481798074 474712696 729720955 106872343 950530752 405667105 697585539 221353589 65231118 417688911 936814181 964282332 113870851 333542160 975669705 574657975 506939955 707511498 818063564 712295684 341628899 357513139 518872447 615901395 414978959 611206232 596509542 567451338 636331109 525287191 547140089 880551844 629426888 305820324 587869478 373553069 487990477 377539720 171223501 67565896 210664129 287360925 783812675 503473513 964209569 913230483 102705872 828340764 437387680 729432175 473493041 300133628 592883877 84084999 694222358 559419324 862792906 803572615 359858085 271540898 219242718 407724782 542353397 996100359 927550180 431025298 704610964 788351960 870810258 571846808 27885058 547205144 494061011 654530685 394635828 970398556 92546885 470348176 301571857 926793293 657791164 246873461 709022456 743232298 25255869 992757411 779177785 435269699 350527492 67473127 156111511 635410047 679590398 103384543 902202828 551116759 902448976 449618304 339028997 716410328 648619854 433290897 420877666 878676005 56151428 228163374 486634360 638160627 718202929 588597573 290584014 711298444 918584519 244338972 464632931 928513228 225249389 63483337 861018150 178734503 443188349 321684920 147261821 684305825 148281606 159335722 250072255 937709396 629589323 249651888 259535546 833164526 940045889 951161780 30093101 804202160 541117717 212971760 404148047 408159088 388196260 41991412 582785095 565659416 492044546 604102308 625883057 395219749 672581620 852918712 693621279 907988776 190519157 207885115 989282710 667066184 50383157 719464973 574829581 980873407 52918805 873197921 354607602 475841625 591311020 451262271 150802084 913179384 121610181 93400323 221953273 898317330 488735967 980341724 240674746 974954033 140133548 198782286 40945187 422324594 890496914 31297969 226315364 244306951 632125485 678330543 563922466 322576565 446535115 74088394 391856886 399469399 994751726 577156307 465301229 893413721 900666830 542714996 626680582 240026685 414689492 387483304 981884343 362604569 891393824 868602173 178698089 33962007 74810629 367489113 204129527 825489141 751849607 576759538 414409779 329151363 319786980 443451220 878934625 728629543 793467912 872419743 152352442 409413724 61987607 64276039 736284907 279025454 1164007 35530386 992831379 991579584 201330563 155443486 756498120 296895686 461583785 967943256 184323731 290342411 364559693 792379141 808628079 310818541 42496532 737349821 648011982 21748956 743634394 419443819 695316884 710592990 44675884 973174991 325414042 750490894 903649231 597303548 293472556 436038936 540783415 672280282 520895884 220256447 827745553 302814629 289735533 281052504 284124601 691185260 769796728 703796556 764539588 600886931 770195146 671342234 893022072 120794705 862663540 509126994 715262799 84867891 617955066 898758683 46058104 748037783 96283093 573967022 707654742 825963570 540829937 249146456 579825663 675383435 334962223 26907260 875179710 95065469 416424676 415458575 15950993 891334841 708723288 854121754 543721643 782506561 444253769 600542524 352674803 341954286 492701541 573598758 617052036 528718060 276645331 356662556 697463083 464959033 407757739 929175674 583997932 681455401 391790969 625800749 806749822 934033637 382249150 428912182 841138634 420051943 513416303 23901483 668472176 919038079 517541236 809376950 415074881 165381457 655601450 138613268 135641798 811601877 297471458 969590422 971174328 962788566 242894176 84650019 902112902 312605428 835293532 41614773 936765394 277861666 171061764 277358039 519916020 301707048 609885304 997196590 978509173 232732194 332164941 639372013 463739285 245867263 11686667 70601567 737504967 112989954 234584751 351308385 594506544 869259333 189046314 279555044 814556971 818566193 375746783 667778160 124037575 74726408 327424041 819114396 276076871 531259227 526968787 935893655 208300449 892163220 989820062 580611746 128036096 648293742 796665022 867233684 92259395 610645879 237800029 53129301 370724219 186185877 326709271 821389667 732870768 372524926 674600317 536058704 257345821 215292990 493327762 24640321 236576816 187741365 655733073 110351729 455422347 921928983 942779429 684609452 689006278 528201834 155376238 201765844 226324394 55749899 210833411 420729952 998810295 199531305 574638251 157836504 327926175 329783625 759489187 837575770 532525513 973626560 742873883 383205912 407132367 187020348 873550521 118533080 675774208 737187388 700020756 820535410 430262751 303880083 484244026 480160854 447238306 732152297 51359530 202014211 183505075 286382138 930803291 318903953 591433779 465740117 420021556 326883880 385396338 493928541 482218385 205058183 61589112 74513228 91414085 948503934 998213504 639683947 800903058 488754036 598909303 748515292 114296242 560403938 967809921 835497488 710437714 57935829 693979765 198731345 901729810 507572848 76688220 668590650 727187718 663289704 200650741 384945977 682229048 249644934 634264372 527221012 132271139 585699625 756489151 129634401 739779641 524313793 261591664 414238988 286809439 870771541 151483606 378469589 981338988 892071166 467385779 625147343 641841837 589061994 456188799 817165027 302914660 233394778 47210724 344573515 592940868 185026083 524675904 40908823 746849783 668669489 221163302 536258219 759296408 417622912 725032669 963782463 645139513 43824929 522602207 433261150 262702431 986338491 392543835 23002727 732988545 66896647 954625460 351794191 335548300 296743507 124374785 338091229 317122914 865817856 504633483 365847469 465978966 685910533 898663249 785356590 847055025 826352489 935245703 635040356 712711985 305117388 534856978 200514342 970802565 414199263 616546318 488696481 983710418 630967015 495390536 541793747 896590385 332202302 971745477 690066961 94081326 996663762 727801913 475515777 571683402 895060901 948673937 990345121 475726715 151346763 508218218 582874046 62081703 944741487 122686871 849257854 215536684 139804238 813592478 576981335 862103387 806651450 371839292 159772437 586606328 996737304 238735069 761164888 663078844 499817698 967636516 591607059 855594707 124893991 527254633 703876111 791043679 58742662 992715062 142812005 287305203 347166774 705957578 231655688 317222168 422427265 899786902 35022649 616760779 724639045 914683842 354275089 875219197 833824626 45225385 449498362 370864914 316568206 26920024 294560054 784672355 756252980 536438547 109655639 596738492 797434256 309823185 186153413 286592222 759244773 430997179 271093308 106450686 50689287 608860849 18424907 736020804 520446689 411261893 84147925 509923661 594084593 601905853 399048596 862128554 936274119 179727509 332294033 919432799 241253002 125891835 859567021 333369701 387012466 843784914 930179868 203717928 627507791 971124911 873435109 798687497 711270913 383250271 162369379 944755677 273627645 79192671 373353159 496545900 297344719 959880290 622339987 505509875 549241490 900191695 544154144 735065762 543892858 895256897 191926297 219498527 883251274 279380997 49575166 382624770 472288478 140762783 942163106 334933591 81575587 187016517 15430062 151286303 916005658 890061922 834706460 780356046 883631705 703299861 1321916 693686734 61868425 963761583 444055218 790337275 873910633 9726009 668758006 152028454 892929737 301233388 213369298 250567570 54525712 413685942 294071912 225616250 320207543 594197436 818439210 477047433 926348236 939463122 804776544 74390880 192069232 483525381 981771685 800577555 530722137 891531794 765531754 848624812 562326097 190566636 626782578 608885671 992353461 551775546 381059156 869660277 437193206 857104086 485103613 813277689 150046748 234271311 716778795 648363278 637979710 140769128 775508723 297522430 643546379 412421527 74958139 403422732 420542788 668128390 946343233 555091436 745175103 332492950 89630738 288762950 843321446 71522135 775487252 883556150 327122358 714484753 626580093 315166671 999819841 970858047 162286553 362733203 691140780 56194063 680744584 847002620 561104561 968103139 195043389 860975863 592489374 395079634 633075072 771508580 505570517 934605351 328944173 333240983 643417162 962802145 155872755 100400602 141651720 613530162 460480214 655329513 306015148 425784833 860785070 483943028 170302184 763585128 122834598 292574880 322586626 275059510 75241405 126032775 857659218 752725869 553027400 671688627 396235975 890303941 336193134 179136679 489223779 152841512 926088619 200592726 246449338 471053108 211729741 233277610 942493048 829797052 719171578 139079166 375673816 201209415 34297640 945656740 804564269 652927632 106492836 368792929 862432605 67286276 627649036 385943788 898758496 141773895 722193749 29157490 837825478 929450671 363243845 841323797 928193838 219961543 89137401 967703912 29973712 777674190 999752545 265848821 864754420 971011125 667784127 310072759 783480697 182123557 614269484 747900576 889294415 448757751 275401235 263575060 228296701 806835385 103872692 260146540 942677020 946648240 365457826 931405429 125295065 790329808 553201990 661755374 126766711 802427974 723415386 591549966 202147275 839881455 147648878 586649339 368068798 936389598 432754022 838161747 274482639 361972442 888666105 971539111 895290254 755253725 158231860 393159675 907793186 234286486 941420790 864431176 435540676 653343208 342907762 590821115 570394178 801472105 675479471 146229875 840115581 810285796 81233419 194000006 250695915 190284247 998552756 96304380 132565526 285204214 443376174 894822419 660279322 75245990 279590352 380065018 32274987 962023299 520785478 372737110 203900941 764494042 358825488 988123327 234577562 501621551 662033922 856607556 937954880 941538745 418908610 335685091 377114496 278459873 105680974 7989778 420119408 662004167 101137523 549181753 896022586 401681597 96857430 152735541 210435995 713627081 611416815 959882455 497688421 557307943 205574793 253824099 566191101 605955525 443974980 63194642 744003293 70658502 657535635 656193680 977875731 266661632 212287679 649733502 827288001 911795838 134776161 671382513 522140315 527759358 759981036 403638513 933674092 252231795 492659745 471704059 861014417 831116932 29112984 683255168 870702204 687333644 896979774 399774564 526165042 62442392 799241681 101121919 929782990 403406060 622482534 257395743 676582396 361616254 967217636 855839877 460098430 420724729 778840711 543424355 529513387 270172604 35779165 746076516 970677739 916112217 796560844 784640932 706020668 483256598 836726282 850026036 636396208 235418991 635118500 712609944 637998573 838262674 918756600 655972424 438328235 46604257 139370682 365153586 437691962 761136756 494607475 940589110 821734393 410979220 711128317 752458665 841728992 765157441 525288200 404523987 31317495 951285421 964453273 862433649 336097244 77955263 195165830 326020659 150126402 36650642 582508795 673336127 69204588 123871475 429497335 506965932 402770102 109755366 423848144 613269256 374143757 91058465 583148459 871262163 568564337 50376847 509048325 808855042 697447034 986836174 46989101 152595325 362015184 820529074 257654471 984798880 789744306 360998592 941994826 323452094 181283184 841274291 317399683 729061017 146374897 297023227 167569936 862300396 46149422 156898361 622632422 171243745 114062261 790625477 499285196 901270171 279501863 443029544 255268061 177268142 365772474 773329058 230616586 154191266 710180535 2996645 576222358 971494515 902555901 300015704 227453848 454317332 712853116 119923733 889375100 843411943 435742395 778804971 70102658 894983494 782038100 528918044 801397566 541527038 121507698 282252960 961135894 150354895 684461657 940288417 119233224 763037165 949172702 43279101 128395489 536853890 412028907 379657159 193917510 491929641 508219389 375498950 720217775 801869429 470114214 16467701 504056103 664001128 3612427 177992705 536838286 867711484 754464614 690574030 162857495 450778014 709321605 524509683 24427978 86879405 86241353 866272825 487333635 131618816 969755433 144044319 913642737 886174813 797073580 214694745 397030168 646528259 367142130 265319757 348860367 793525793 334233132 668745621 798356675 331659100 593328416 323941247 785432946 734090829 876776870 648326032 665257905 367210241 938380589 747714044 670453799 503030903 5068086 58392368 665546960 719601445 786221528 2832457 792996218 799568244 410623547 551492506 8728139 781920831 87546653 61320490 116240441 932183896 308139344 530809651 864455056 769023492 773617722 75303077 329652848 172519802 656878163 932486560 499275597 966723431 355943850 415475710 822167405 735282796 299487841 146659271 199130477 872762527 485654316 933779386 104538045 480714246 433338839 738777547 327989023 61763871 55603645 482006431 167566124 949033819 128686161 964526866 130934479 94770078 766363033 966953649 334054088 167828161 377414317 119600192 417568298 626148368 635203645 625541430 62301405 786328013 710876937 851076412 574645789 917883819 951278182 855361202 95343353 112843603 38408384 581345578 605127381 181896418 94698514 804714475 518302696 169997673 316877935 871851631 281313215 760952172 561809533 870473445 71710136 350670180 389820917 244243632 675966344 208446525 72892453 97562853 79111094 945062360 639656046 670396113 485423645 326451082 923572933 232152690 368797806 219084956 381457974 551656697 799351467 296998089 751402844 259680590 3238829 438964931 791537387 349692555 965860256 673770669 3026983 750146176 670262402 658111138 374344554 186724910 18347175 660508973 564470946 782431308 125675319 667777487 290280400 728772550 924072111 721079165 272002442 836984888 282826076 29724447 832085881 780272759 804512227 534169106 329542364 41155336 819387324 533939879 404026116 638859431 924095410 734953634 833333206 202317506 268655205 38783931 964321356 500974076 368048840 389796896 991774964 120912042 318910115 870038258 321811567 119845209 331336977 677967043 227579379 777056582 557496579 477676574 375342538 457866468 7208892 36192767 836011985 161244762 28834644 699793495 521166842 674376194 826766133 447906954 440599754 383730924 137100449 388860912 927251419 980605273 682583337 476175959 427780699 373074752 189866807 260117631 832620428 208645836 104700550 615212189 24876354 687864539 467154596 567250137 661890664 815114625 976830327 165085135 315836283 920799363 328825269 539866386 61026573 512276957 263667562 444030884 728706115 219767869 886533238 895965824 137384280 287356293 489281804 118465809 889127960 870902604 438000181 328375224 162208358 281193310 232622667 289754185 688373942 882831928 209411966 282253454 83772563 184550797 914587730 698113219 946221339 324569795 622394911 183844376 364780926 371943798 826359696 188905779 243291010 211660277 151397669 635876523 592874498 557820864 681262001 997523854 641807722 173878800 685436636 529442780 549310525 729796175 177053602 864051977 954376079 57339035 711315666 901420671 312076172 901511752 802442127 314261529 898285039 186332251 324162515 903976106 973681291 296998927 710022887 703540852 721125830 346750804 514679277 311439281 573374233 761021771 607744086 786059534 852763025 401429707 877529196 791628331 705027153 169065183 778541513 130654748 913640206 149409606 603335134 711584747 375714961 915254514 983185518 968613139 814948153 778140298 962595856 489043974 640118134 267551463 785630896 490212009 687689807 904199066 876141582 944787667 646644701 815243621 213806141 312266961 470448078 167972030 974374 109786085 460382691 290984527 603037699 927186114 332813938 542678904 650729444 61275154 394026212 679358668 268698157 183884016 553666616 932437647 138115606 283584879 794557823 721890623 763121194 619474193 316573790 256168968 551202504 850352976 966235023 136019278 212659365 520374808 417543008 110288167 60126024 323461707 3819570 410571742 297739661 996038716 650778363 817119858 802849827 801518132 596805061 388929300 145228302 580572401 898418733 69743021 486605605 143376930 7341540 727478357 133406869 910296300 930651953 957958109 636158300 991445608 838521198 208217158 823757007 473991714 600786823 213056840 509801748 706749596 885483134 241114828 457034665 969711049 822235625 907709298 199378395 132451730 961386610 735431948 431801168 222720084 282855510 315825953 23481470 229400928 744564199 708737899 915456305 257813882 817183754 443743833 960329481 60832091 920349882 887881102 680847353 896046639 628236675 906581088 221052617 359586328 633148423 489540186 984368021 215439017 872354429 74806202 994572365 854600043 46785581 23659508 594571571 363194971 307355637 129870381 955951455 453226602 775646407 402913216 134012734 897817084 559660585 123625149 141254415 200067434 810178227 75240037 550500709 67580288 269836436 151578543 775657896 167890431 771568142 642193863 417960084 685852700 366443510 227624073 742823095 866294015 812153909 277886730 632416503 654772293 362140745 547292688 781825803 310756991 43692484 432089237 427474941 99379633 961980620 17610312 572986542 885139924 837158554 586900491 183810130 142627156 240066043 346496118 190267120 495848338 884616146 430048339 291168227 312872291 483735444 794574112 198799451 968728975 850441674 856887184 754038749 795382099 753846931 476786698 897807551 287831775 218905631 474184488 558755501 704732121 135036213 927086650 910935335 532211673 171416494 437485505 566107136 122322155 806746871 298708468 900864481 814935568 743708307 424070462 275322052 313619389 387025047 667417277 358331513 254312538 230955565 460939973 213851428 728646339 274413073 612910427 188201405 464394443 243233559 341440187 24667790 747463093 212399779 336042963 869750201 462210233 632717615 257459909 313407920 159238533 960542921 565998953 818029499 782167225 949336466 921037768 154120821 414987882 263314496 715768994 321818703 111173280 294334620 712820713 990587916 970058199 427687429 789483332 772403523 538649986 753622508 444873869 931660513 811016835 111198806 926327379 907612580 876851637 251481181 101439065 971837089 41594979 213292207 647410197 446081470 569013965 501187085 328292146 511214137 923333802 260791757 451346958 186876703 56838049 489083481 668264509 681932245 831620046 531898286 651432708 99191955 577962564 627281886 942677471 954398949 182602117 66426254 498451707 550789672 372496396 732771449 702714300 249267731 273422531 21805035 425647417 73020203 548281741 198934854 264689339 715143501 335010749 710851201 518374978 196168744 937672861 22830244 518080256 103294912 728440809 882995789 142871003 184115949 297310289 844510766 245341167 367267802 542808570 593392012 647136522 837186182 442842366 665991874 894090799 709747526 266816999 431314364 731843092 208738625 919501368 675766396 126728099 621986035 531701988 165107097 291553404 25054890 727296213 137544891 977490290 77889292 448563046 471158048 274458378 543499151 415180522 984254490 204721663 932156160 567238435 837026191 217823169 314298365 756559307 665289336 257415409 495038331 414574351 115434850 319149030 856922944 295773198 1637616 461872427 524144745 283389278 667122262 937702910 918879206 431671688 335668704 434461395 324449529 564114311 649714537 691314128 147405755 746130253 896517860 257921358 525920151 847825471 374043351 891221598 65168845 909759924 983288539 402202945 709011952 541259129 453779486 511854063 122590313 587972688 621281248 796509330 889143538 731120748 30161913 322877960 936317211 471430646 767418194 148631140 953845960 681552268 726009959 544933228 663674032 468696764 833045452 225873181 372843232 73857166 521575589 440371235 725922615 744304631 256493868 787501666 529673191 739618407 480921390 433273200 247767546 478003260 425388174 644394776 698900939 349753164 667224513 268942808 861604745 833111392 939282513 419220835 530646967 202010291 560418651 477188385 635053487 336068727 830792720 894398634 306335258 148225872 769941559 620700239 480089465 315405783 415497386 840232337 912623776 194058008 631385556 886567847 595955509 232205588 216172090 268334077 661855285 863998784 225521391 915939504 552439408 671133956 747614237 209090322 194933000 102731326 513046915 631445548 918170614 329961404 520525554 811286327 477735557 724289477 11445455 50159650 552482773 144542353 253524117 190131728 624138585 345162444 106207568 791123927 215983962 959477271 2721826 575036033 378394481 953238919 785902785 714441678 397842193 42948644 117217783 177970865 824780795 981836651 331689505 836017103 122494663 801378765 331928497 971904003 906954082 385387310 202723245 31498973 13108618 356389223 466801197 815205150 663838036 159387844 799300832 368883517 927398311 105613958 460540808 751151077 867530430 956069217 516919417 967172725 150552234 918063616 280199454 26615678 126445006 119663997 258819188 406788425 757348705 383304681 2099085 652428367 291309552 883720906 539314703 421856190 251462617 73056151 734090931 266125819 813270992 778075198 119269830 910954266 125054814 594824607 883111339 972231016 827844957 76175887 854666582 365217762 284853373 941813206 818596050 959680187 37582787 983309745 665246141 59804634 891414789 393293648 534509511 820071769 596840815 398816729 671792951 513779207 860273152 780594275 117417317 950886375 78169101 611174012 969116993 483966639 392683454 440677028 531473867 335240778 593811596 201360080 466876056 206942039 74228170 138874088 138157140 839459239 588745497 118641993 231535418 473156802 185265905 189366083 973848478 656281699 821955871 565792667 395843172 351032568 99254081 777462027 520032134 365223459 747130188 183313086 39879825 506270011 959176199 731844820 494794024 467483084 211734413 218487012 182982016 813079571 669280207 823764085 627578083 864787842 424714000 84490115 900734509 845855554 574972007 719329537 334237778 246871724 378128960 739845969 634296022 939850191 219658459 42094285 782517331 781309422 434351308 991302722 699340535 469352959 686063993 728433520 755518723 572701996 405726623 909950859 412580173 319635798 520063438 743043517 835808703 649463181 535829224 219015586 236647381 359682201 401035430 24910794 708824355 270027125 684224531 209526842 301050317 743104974 107281423 551207147 817164046 779169416 572478413 489404490 56085937 379359289 799190357 512090038 650421915 900808620 169156099 481631750 185453887 214986848 109329158 146101248 526732328 280465671 331604450 985473251 450989939 437069831 260434670 92069598 644213586 521629692 322136023 866153878 593136778 838221876 937245211 850893476 752895733 280048433 51299215 473503253 192892417 467964203 801760474 652681448 600123184 884981900 975883255 743783828 250965142 126756978 949726903 432937599 546444126 166803760 80101181 177267336 970153029 807952077 766164608 710969214 833970717 58517891 715462860 235712166 565698636 41065025 502452801 551784249 188645194 857289002 464446291 150729955 920755495 494691348 989994312 458883142 114878978 114850570 361162429 746558837 547728019 908182219 631600674 433439353 127708322 548470600 317178937 688841167 429219213 149089833 264600219 539298024 217668807 148940105 295693363 785517736 503002195 23180598 978333120 590113768 565461325 754635186 729395288 563416565 608234593 707567157 231495648 933799694 39607890 753498216 507681172 549322473 707039861 921531563 650864774 906925870 682808627 404034704 95457814 850894331 787990154 144894813 285006463 263232606 496027277 934953103 981430602 819310302 983316960 981316690 885531097 576150515 213100 408611849 148273630 328487561 608882929 379534028 930784 556741762 95389535 477506533 386889149 114993969 118514556 98244434 736704291 336043487 503007825 255182919 228762133 946975305 665159805 206590377 921264492 21116704 848514224 603414675 663643475 664919688 401175601 944192213 130038219 86894745 792212825 730163568 247510821 451898337 806169110 124943131 453983882 412690913 947633257 452262593 365506678 311952267 448576744 937928705 909028153 784543691 959957309 654588845 492262261 512547323 259409572 718042187 976757411 759356524 544001137 143898263 819572622 144230116 406168200 196757503 421137109 88937243 989963235 197386533 670209389 838449469 547375888 121418337 217776414 830358635 629466288 462415421 545417473 126556473 250840570 133444599 366597128 59066417 527237429 949785602 70001014 597283919 32775745 945332357 556710755 875751812 263362831 808627674 593941305 815073588 795484708 883436816 61753914 315509943 929249563 963323498 954036727 969419739 951413024 929805278 434077402 625242976 933489525 12825495 161688221 5208443 619283952 744633972 214245585 899543124 535550331 92227718 205771097 604361352 987583124 473003414 582473452 689870247 285003722 321127324 918442902 562317495 727650886 840948041 855415095 951173295 825949247 686867070 69882882 930012413 883386245 567798483 554860800 218549249 490490359 277645841 216809611 38253455 813690381 448602808 101231315 116879217 64099151 379456634 220994140 581373923 510099675 162453182 383239294 407571989 757749731 470837022 365768164 599017645 894975021 331706345 557330702 96851522 570205329 821930146 758941903 880005602 973468031 113869951 681989327 860664717 17480566 117805803 833526793 365307575 654007182 429027332 727917902 84349642 521936879 940575517 295759297 911389602 996664408 479105853 681264474 346124815 790858393 981605791 710790499 97288790 662855961 327379504 731643134 640414384 580901200 227809813 611596188 716322250 30151758 860730402 571260807 829026116 164706611 724580707 479634009 454674482 819187636 360088983 759509891 967784862 422741149 767356848 981120711 298353923 177316425 90449492 463493311 812250324 587711788 497677407 144950612 520576243 791494218 236266335 866872903 881999674 136478141 653290006 439761835 399962614 629475122 305222396 841930856 171619942 739586668 600924347 29737658 899156289 961644992 11357361 848241841 159107885 407860888 320840561 874694831 46573897 667494897 792798530 606418413 169077156 935347932 510042782 315290869 894169027 555618048 338101429 228029481 394050847 437899030 353030632 320508987 437198756 743407468 890209870 742144179 876230196 513050723 121572914 406141549 920528674 7600881 528198802 771284504 166363832 544748320 436799394 784650936 743623089 567053453 325351751 253287972 444208063 362254570 788642205 681051528 195330054 626481788 800375666 122419173 301964191 709888669 514430664 803601036 392401430 759607867 286425943 271978919 287338989 809241175 614412552 967344 684490007 445383304 983938683 583095032 306072957 544937846 392110466 258577954 858893693 945682783 466279844 758034085 249942629 184696468 798617243 986871373 932333309 300664829 768465622 527584954 523446778 5081489 551317496 239538143 208947340 423474399 773117783 985029252 346170577 791827337 329142398 525528773 965423711 755936195 422542251 943736466 959023806 324306648 871091793 402799661 984803819 252399013 326757783 367991470 682411735 68549405 992426712 988779138 127541222 277515971 637138466 650575336 165768049 218783539 104794295 253443955 301436484 273992857 659980686 741167243 513173536 843091768 59755986 788290539 317629498 365479908 695200098 965716516 917950906 484388488 975521616 737841177 132850750 601515170 492241506 378440065 907050068 570045890 951600532 288638825 590930435 748753422 885496980 241334959 113424707 578570945 566506565 661537416 112820864 840970408 998034237 297511163 895979291 245247139 88216134 329109347 743098345 402620458 766343904 667949296 222718386 482150853 722163646 200625959 233634227 462033811 216465221 464004190 662728221 784087492 347737104 164695105 605189267 549823263 538897774 632835152 500707504 314376573 701056482 105306718 996007551 129705036 986493346 596894995 164352769 535421709 925934362 177610859 98965163 119821269 572826470 991919158 377836517 522880464 12116187 65332374 102678412 852621242 957720446 249285763 361844592 323675748 854679947 844703818 822316759 324814645 472707568 949023242 190293240 82698406 197001935 174076470 175027585 674501317 468511232 87970326 706770706 566296499 848886668 357269573 845117888 280229926 733977651 795868980 603735955 604318184 379002855 122447270 266167560 117478486 497538127 890041650 173847951 158637793 475278661 923399365 599525901 72820624 75797848 528792349 25272156 912071549 615870539 418501967 268406983 787118419 728533908 280023361 910248591 721004503 388427486 13180976 146138728 905749596 289661063 475961644 642712572 539705677 147847715 17219479 391060327 295159463 902983415 73464234 686644153 805671547 208306302 269861616 205873015 408369521 903495400 545502409 32354587 547442496 988347798 458073321 104492431 30895415 417690527 57051606 678163638 378695352 330697807 666363245 709910500 432163255 856546723 235853661 571516512 811507007 87749837 24673194 591687145 579892717 138868918 234482476 9700654 195691123 719008375 999653901 912901717 751947286 625500127 415886927 864311669 514639153 987462129 953939524 994156827 388016 930538338 867704596 378963145 515399062 863651103 527423802 503593330 492469111 405950661 547569415 592233984 383841022 392395559 719180062 348876751 180299113 565757132 181241078 754521391 605056008 272367727 857645404 557110757 425622721 470346621 973357294 988118954 89943695 279513754 307853472 547631275 243216894 6865948 104750651 208219143 723374001 65473678 124775129 312326741 993058013 855161135 440656747 723752987 258223051 780456049 306887475 976840792 700879450 653096058 246011466 814164219 653077626 103548326 209731099 99409257 819468978 826521347 887453670 82207995 986129562 703284947 774195006 300923773 516047202 197310222 464342668 44833201 677290570 177252829 333878153 136138186 626182440 624738848 943479240 598670321 664430309 93147625 998198058 467872452 45921280 530561279 596121703 418143698 81999113 955270492 206002060 792582176 515808551 243720111 142660727 120055975 140658835 845139931 998628701 482943187 776345883 355199350 626477381 46299909 599795872 871745099 170264203 367199506 191393176 475102425 417560926 554278595 960918924 998739665 638177857 439205459 825087387 446894491 890449038 885722356 580657910 309055698 957472494 651873610 576758114 817944772 323178466 637276142 716268473 733741811 346147390 917303276 162975849 172966038 313268648 704362821 880453107 904477464 248425757 833022318 123071341 724559512 363754861 29951951 647326465 999561320 704234426 446523974 758385260 741855119 453544445 378314657 499075456 2435911 159023489 702286375 983022754 422337919 914881382 364471824 40417100 335318361 937779999 988897800 208492684 138282925 715109620 637335472 67976067 739241349 290415233 53548573 805839848 310063263 71137077 497845847 963896451 222987758 553573076 411683292 285725618 769351193 372935670 5604122 451580391 384883195 456543366 148172792 876251687 38052641 296628291 55641678 94883468 862414415 971103554 636701800 9264837 780646396 183182442 624050055 803717777 248014545 684770806 543161952 424176199 905208365 168878071 699995547 693366610 921978020 847509712 112189013 943272109 709103739 969725368 353776286 67549547 90787374 764359995 275858940 457605937 30276331 237153722 440101863 736004794 869636372 255888358 464064586 478440530 622374081 871640905 871633928 824449116 492223548 895080125 273873781 96448461 901153411 89242354 68915417 791138478 546852809 531073261 817406705 706652317 431031797 698836611 277086574 913599308 779295009 441967842 433709427 676330753 468556316 255772937 445893659 104441109 328308457 908524107 182246640 809528949 290508606 889893585 619810933 714471972 792947974 897782804 942070430 829082039 890380511 480260966 316016979 442350039 85545117 528184938 947366129 197982403 955597253 830225304 894904520 164492491 212798483 233027259 149884830 382620374 917443060 600135026 867282474 933398237 516121869 299236786 616858 136419950 618177202 258448450 78446606 799324970 454943343 232502077 262374170 896742214 825980547 829018260 351145544 347369998 990772832 258474634 931635604 44141150 448351021 355150902 469759982 275551527 532482628 290842116 696315835 569973744 673350068 160711220 787616597 631173458 371695296 95709018 824930182 465776507 880012381 567664860 781184017 463730348 89636280 348850039 378108457 50798011 642218158 868299195 539879672 452270738 109604947 94732426 781647898 107895470 501914988 550784413 727974431 698754465 625755892 507842559 362229004 175233424 818531995 834512528 577057498 147680693 915412802 340458115 238078454 591351518 420181376 243628512 849588672 198055404 393374240 526598147 925581580 934768725 387590817 919971867 470312100 70403747 851374517 869180844 883297219 227620083 727994306 152826637 893475483 659702135 741953380 480191467 319113424 224537844 58423273 224444868 575141884 272129349 487379923 264879213 842973225 843498454 172229978 105981069 935212634 323312169 54330087 322517535 139927810 842939477 710713754 572501236 704767626 53683074 601738182 619868463 771728848 732846190 895641455 504025543 253687459 273235435 745288915 893619464 127455304 263965022 606291166 372421906 264481272 685443906 434609076 630845529 608172895 361720227 901147435 294525987 314414367 437140132 151431502 936766221 459617611 275006713 58769115 898689415 630049772 422135917 180418502 209027667 362621312 537694302 644391860 852436746 772736373 647002172 285228673 952323735 501669555 969777166 715062970 499390393 567359503 581529836 103716388 50333061 896216281 414532486 775043635 111481315 255551311 932710555 16963732 358736908 411759399 340980611 632202147 963864338 915697673 972364966 726200053 371967064 626053651 183092739 655666640 950676502 527179348 255890346 854511022 929609174 254013265 579683394 876528318 313314554 359588738 511204228 491955811 21509428 418766294 472561341 965446067 193344779 313250859 826154832 894315001 646965853 595930071 929866034 905251123 367207127 969230370 960438637 738581140 362542719 234765513 25726621 496069379 917003307 769945213 390270326 469620635 397336071 297245026 263231292 213967401 259301907 806889872 587371081 91679153 319154851 544847766 402764426 519969514 923499229 461506802 115181570 486030013 28285246 96146586 804534599 813852361 281129494 123537270 80635904 853696994 696539143 722517731 87717741 909912206 96399498 466098993 181233887 283478919 715690090 69400102 567245371 256224828 911940678 394255226 669108347 600116047 695113491 851950937 291750445 173227288 623659672 741663460 784867826 212034080 270235633 898862768 221141248 256588199 298112525 72540485 854875553 990525472 910732336 160972192 772243378 122285999 966841970 90434993 884030245 476532402 878790717 72157406 347533439 139924533 700881106 947779710 102550874 94065276 548618693 68505695 880740580 142060413 981541757 956826945 598936159 11983715 210752949 619490137 48097183 802617613 357998590 718428879 289380239 855943820 188160059 208979520 248923820 121042344 378816803 309971772 137401224 538324572 383781570 589075657 47393608 313634646 113646840 217806814 688956967 105438328 342321144 444496873 712475121 744529242 342343883 719370570 43787400 529062853 575910347 985784789 446357603 847948857 822013736 973083988 860065546 682375272 436253030 380012547 87481755 654352313 237418973 65968402 492276552 224861638 296090936 550560039 236443607 250182878 974999543 176145113 291798561 644701316 916775661 750290742 841560211 523248621 741413314 754862654 754901424 131985542 639766385 79874917 363196044 273662061 428679371 154578453 8916819 12750067 866916083 120961066 609991104 544320800 537896929 664978548 172171686 39635503 419514591 155694904 622780267 456332813 556359438 80075952 558681224 812126174 223143906 705996166 362820106 324152953 505758626 754639709 176446740 643537639 891744745 225687880 881373531 836277991 378378792 778057809 434889640 252257645 230427681 974124020 258188890 123230495 490956397 883461281 285208545 905679063 120735992 248198205 606871876 504167460 93784960 28385953 773693596 566935496 560240665 515998746 510002071 266188347 911914411 630913511 652043766 468020775 300592754 586816191 124484623 661174506 414911102 513553736 900317003 58305303 679944241 191711905 921623209 467322101 188909764 797006553 974996794 12352766 424093889 107579253 329868963 251379809 767232138 445984238 599796638 306921345 453967057 283258929 69649529 559136372 281872158 683006237 710460309 970599813 974229581 758358280 540736488 322924979 618103053 116064827 566111611 43519792 435047010 602252657 294420973 49058786 201916451 395046492 834231023 516019685 752636796 150805536 725546694 662042118 1007470 650479062 201152205 233549898 139616074 628199179 674739184 453724261 536390970 337838142 974999345 842474564 611105464 284950373 711891494 164870788 807443733 458685032 758390137 164199672 912593907 550806437 578237287 4045094 892812747 711073387 68509762 733632715 965651049 773168511 40439535 853052499 869662059 600129946 595028841 796900193 214122181 719162856 268262204 509296973 326192447 66384522 134645258 457013665 46458101 493347605 369192458 323107484 294026198 207500049 433836676 138893743 893722663 639729276 570282070 804998658 839508221 641321028 500486258 782538480 336824006 219275472 174725725 613911686 375230913 81991288 674095282 199967752 751096961 655079944 153727389 803630701 819367534 339296578 689532769 415414494 68548163 103846744 436401363 701381947 163058833 344615286 11717084 632883350 420606523 98535222 984823802 53213621 733724920 430821161 184423103 583651220 375751637 134973269 738069585 943069153 443680688 384549298 568870377 819502463 336917950 766792364 240596564 300640003 218535941 567459236 650339445 940494650 104114659 739280239 534736833 565431201 727827077 858115285 368305857 624927467 978520433 821133587 56722835 731922815 78779133 665928794 314826858 71609336 355366101 512768078 179891722 888893347 200642681 275251335 590182476 264095492 234585020 309750035 942032032 626025041 272867654 93763314 319905926 594689525 395855123 230927513 587227668 982171919 545857267 65640560 434804339 563125232 36758280 469343572 308264546 358118561 799378506 646786837 646070450 213012315 45458694 203966201 149835464 884441356 218526043 798785079 355397918 11037657 336343484 288993405 845460417 44495254 224889713 238217323 332784852 308080208 736701717 732506646 78391052 945227972 272399641 803284358 976634419 101056229 996602944 900614968 467241894 981617753 822799393 129185948 305511639 817055997 798409641 348587160 750047691 744197469 297832342 769227267 886648732 299600189 487827708 768897579 878173944 904298003 183308740 14334288 930392224 740552585 8546088 861279526 498298858 842739712 563000377 810040663 185331520 778187528 931694681 991638527 309103775 185633257 519358913 256218670 599079961 337749022 588222460 898048618 313242195 914489813 523855466 908479274 973282568 261424240 784472254 991615836 265330052 761172742 768825217 449628895 912571689 760560866 735139981 241690890 472094701 263823363 501856146 291502372 104125146 252557723 106353812 525840105 794689677 276252305 678594667 267000587 138944440 165409791 756097345 415361967 685725601 704325044 956998936 58511596 77551776 55429298 385555010 47181136 454812325 287172017 642724327 731651674 731370415 577709467 486140034 71601921 479445590 361826318 292884580 259120171 859474498 599738333 375792688 826577719 187763377 254388111 59696989 776631412 193846005 713306078 500201144 791862183 106383092 165522490 751234271 9769097 13737895 367597892 816633542 207970119 744111515 524776787 167753270 299796224 782759795 241098482 726481993 711118411 114220131 108509536 489514992 749225390 666039479 491290894 339562093 710913064 797745226 948018725 428559833 440614312 682085135 544345854 90051999 762980243 184192908 979760807 273178367 997838658 638707546 305143653 63492492 391821953 506178982 344981804 750817710 754224658 446184371 411548201 188793121 463957544 118489430 995065657 380247412 721478380 824120185 842922607 731219084 906788092 531412120 495126418 901230366 595174375 131370823 207938716 152319288 850031282 356602537 7593532 620960440 683103830 71263482 427484757 274101203 738129983 796725767 681828989 689753488 424017614 925546929 105203839 767955531 335601113 67333742 490271449 758669875 334243622 398915528 678394175 517546443 876635379 457266908 156868374 432582764 685456497 352740059 466721786 789692098 355961412 967078284 416236088 23203659 645906181 116352968 775092052 167110364 525327808 194111485 56770181 355735835 436386934 963045036 826117428 578969349 855332508 652621548 360060289 328599402 806886811 198380772 603831486 368054636 185733966 385858132 63850993 49807620 467158663 949671181 122877014 701873021 916652425 904856948 603382747 803221495 372225167 490444035 540105123 824806885 937394244 942351048 820732036 435053455 133576266 907339749 159490441 101294225 934425011 408486414 172989040 454517338 950334347 522395150 149482540 833148078 609355596 303988290 945834852 44612133 944830311 857323292 910106867 144159402 827787202 856339361 579290726 807506428 614159413 191506924 429930625 61827632 475757836 485492137 845410234 746641453 233070984 805825178 653590204 342153774 686672478 99660054 84102886 436549188 680176182 665163909 100311242 550292178 307075629 456096229 696633518 563435279 376448083 931483720 90374414 238850439 614849070 694176596 11720472 439835290 608815414 262491585 853365038 716164348 320874327 280390623 994911592 918021683 29365618 377281037 444624911 610594589 719237595 201689923 74054691 460351079 511074012 870481289 232756694 181439254 359566641 448234110 199334671 23819010 323799691 677333458 10241513 623798102 205106189 820548043 482377521 766170898 496028370 623207876 529452267 424930185 814927461 652281514 311466701 524029155 248662343 426222974 902438594 525022364 691353964 4849109 179186536 188764163 140660414 597911131 339815571 513754300 747977113 108910411 547410888 134270783 342510413 254485241 43171522 167854423 464472224 845189704 631887857 701523107 830711881 832296756 773641462 965072664 962605430 601529162 222849833 872712573 491378759 203025963 435874323 3281389 149919824 608973325 236230644 924708953 193725211 783561273 73242686 207514884 376105636 638256014 137794583 971365637 189701595 615195389 650561756 356087496 461994277 7619083 491554969 181127821 96094940 729584466 490483857 877890792 78607818 649541376 602449340 812942143 436040626 524813654 73079108 485323855 824865224 222303018 435977991 503832232 940794675 876686949 123514392 146615084 599043986 863869574 273434430 304232852 246163316 668801822 373754228 324296939 12738782 912403026 912758375 177982993 521583050 584018268 965372155 965516345 909101730 505433354 726909383 90662763 672273097 291350078 991481748 982035203 142664978 722154092 668457953 412212272 638277703 449659423 137344354 461850742 785577891 255303540 156335229 716847148 739075928 46021788 850766283 728723199 13075723 64974431 634488477 72591469 709587027 264196756 128103797 831077963 389188925 521458346 381389448 897685824 505172171 23525923 180057155 679349063 438240112 512062227 582188483 574451761 800828309 540080805 626780507 46229537 152341528 520065942 633832210 277190670 213003464 842780344 288275746 886004292 917287146 326995825 861869179 660840163 844754871 858129465 249104189 784628831 573948635 571173152 887115074 341534206 867242744 701331013 742120594 156397661 833347105 639249504 243905004 280969708 402292831 655755065 986755908 157646701 375926320 816670254 13268031 314868857 593215235 779510449 476845240 584139259 818554301 877304520 249339711 729838258 330457399 397550476 607030165 607481779 85874365 972792746 901125938 299745510 488533648 676254693 392785855 833858436 322837093 261285266 542485916 705227935 22430181 661548314 375565915 610608026 496944427 822461051 647979843 780242093 867293513 545460168 320146894 900364130 205470403 127049636 54048811 504481563 197471249 193254859 926177213 544615305 91105826 19048842 100038553 840009014 507583188 699671618 693975820 928769533 993201533 616822249 204519955 597814156 583566693 384838536 226837474 672366569 291397193 410956222 460908894 511941098 27331802 511776059 78876578 787944379 852614460 211825990 903903358 793643356 930877832 19185720 144118003 893039393 427797578 560388095 913516984 453789232 843130627 815660188 278888888 426533638 439062696 860146341 747496082 468030963 102314017 966668228 453593368 705381273 441086155 499133237 91015120 580935537 881703671 667251276 504976246 344786502 528243304 315370221 576161144 297539767 499426009 402581522 697860217 94236601 60200053 418226249 838640334 272492819 624573533 88395827 253940996 931179489 91679526 685112070 135013464 861888274 270455640 417486092 511611197 223740906 889918448 620217378 427430874 367636096 268127454 880673338 506157705 34466881 113555336 536496089 785061466 927764587 685887301 113574554 238145422 418044051 963894243 260101033 798572060 414683936 121981474 540158536 262944815 383068621 410379831 114503245 876701861 814558763 772498506 538652322 623956882 54760988 808222456 516670916 41185979 117464666 210110417 847116357 979132444 974425326 970226139 149525835 415672418 505138105 797350413 590018318 964427634 250026734 839576021 156644189 955864800 828337046 518835091 969723418 533213305 252944907 226129180 125474745 61864634 843947133 300725815 232921029 77552470 546657136 954191139 236638556 412962739 836580924 939600144 639230894 510286701 813205900 335944865 25008769 31617234 240029151 561410160 882340528 914043749 354749962 816915338 137666215 512827484 212923829 340977135 614982889 501053730 749540825 247512339 27341451 739303381 457372488 178260064 235532214 649286089 83855141 914470322 27929128 845682691 721810280 478557145 633954228 578306494 883083099 761858843 909734589 824498410 974949407 19343791 187443391 808179880 818477352 660365378 358644935 458552783 256668349 424283766 589891573 561397610 720166009 85234015 67438081 282079544 69822413 584730116 610588596 196928043 475152507 399324644 454042986 917319913 279035164 386220910 540142999 920102478 491267996 556930695 614243135 910122472 684457401 359035144 90030203 885370 502856583 6604094 56331515 564216442 402865646 49267305 924015231 634548882 262353706 517359933 819452253 906538018 551305547 448075363 471603455 560696252 249376435 318419705 982642273 993079207 415360154 817025294 973076631 922960990 9269645 425721383 500439365 639168782 463455723 708115901 565316901 284368923 861975143 695985597 311198853 806517659 717741705 882521350 288417734 850423769 379190061 763595758 364155870 457678292 830556418 444094 697529559 293371325 93253387 27167281 803598414 128945021 708752674 756876793 218755061 445723436 383753328 353557818 850478609 32613275 981905911 850285325 281229820 917846731 641305352 815049471 287470756 541341300 42736589 557540239 516071690 399722111 836219840 16875699 111904453 297573260 650876978 81569364 198939772 576925037 566789317 280496845 424993903 518469545 945537522 395619184 332946671 666191866 644386181 938804481 65439458 183394511 308319515 955186745 505601088 378611659 555561131 466657348 240829592 237228612 720152826 360979779 81598860 608650693 682095653 896004299 664300368 470060684 674904091 237287525 703964975 723945485 941547809 870571532 382096902 30558061 183942220 254238898 154376903 186731527 531299850 622706363 11614456 861162475 43279514 609276543 577691441 405944410 135879823 609419468 252863906 815970891 482103633 43053923 171832458 800638698 125065627 692821879 386913985 406280211 400738302 634555953 864187439 733020891 106443613 381108526 664037970 401959944 507612015 397042431 671011005 857575572 187943233 737237415 280941459 818428462 579222961 825604897 81733136 476797368 973512692 726908888 334292224 73924554 571163664 373634349 397260102 920325422 333526883 980614645 269440599 318054754 585779482 59936504 970669756 215293209 949878971 92948851 826824852 781079226 688746652 953864087 31736335 756785375 441744489 459558152 162492916 481792216 194179490 389234014 978296348 984385830 333797914 241959591 905113588 468821504 948385401 872813027 950570751 889694161 318538427 380418439 764769106 197775799 228245679 538139643 274981399 734708742 255880314 385551900 195848202 8450243 666230033 792016826 841848831 848749098 493951170 775511067 696811866 931492137 130178476 262021239 981802133 139000290 466747458 996354681 391362494 110549549 834559435 552896196 983347446 608986643 702742245 894043500 779300083 617950292 246193150 592336505 724809599 675825890 797292506 281320552 53324278 261470564 689628688 203306153 411844044 133467060 890261901 787791394 482595077 283489377 927727887 83805610 852176059 712431406 402395562 449104015 955924892 688049041 462976327 297647377 855611498 315849525 903868704 736655588 126049913 520471672 823911494 621962674 321137203 317718254 165638171 742541719 300574103 395747804 376711896 521754019 246948534 870884030 948837896 130178140 967250486 174599617 754886923 707352121 273423823 253331529 562378132 422479912 635519696 410385261 221165612 305414153 87386778 596792950 768977581 449261360 354681636 731743588 891492551 742420711 232286582 541495145 54725246 491096809 96201774 738069355 517293738 855801833 909946366 680466566 407347573 511926281 282200107 817977480 755920609 138223459 904544528 795488372 339260736 204778628 996199577 777876736 983048122 557243115 337377481 598100246 897162442 45838735 56372276 596182614 449518273 928787798 191767685 230804371 921181250 453639071 212862202 494026578 576969924 678920889 247375587 619692110 776550164 284753513 463528486 674142711 199884240 960651368 547048382 250043117 382405612 730522339 230549559 409575818 346191153 300676858 924885044 754369622 609429177 286109505 687818474 826979472 690397557 850380353 883188386 678360236 151456423 9445112 65922874 461150415 653715560 849251157 921236133 553605461 780357667 288224957 343637862 692358988 685560088 642284681 897890073 782645494 114034906 179764358 767998699 778245707 163411921 438034803 493936669 930165 875510713 367415174 870078597 444225874 457734177 323604712 421568268 646289909 723864301 272292404 859617329 170188068 713768149 514760956 945216644 684043484 561181668 132316740 184974636 214868937 744409081 124866821 856185442 396085199 599007049 687354539 322310644 642838660 55418075 324759448 554784195 953119155 499766027 493963167 829626437 620537818 242021383 737962633 719554307 967593644 885685333 220200083 10709276 924838289 507555147 541444846 226946497 738703393 584287638 707163198 78153399 44428973 710757300 874686748 419862744 971809462 605625465 196541588 466631314 208601459 862577038 467727528 902773350 82546768 887707629 166168779 635434858 829796714 650553959 597773926 867812296 937609747 463887902 137593686 800227645 496811348 94519051 949672044 234383770 160211046 452658297 690678764 825461575 688700728 793558920 881815566 579301307 218318061 101500843 810006401 195598853 655069787 716746026 859303907 365937990 291375756 106258337 686636618 235989300 712354624 162382463 428156350 106240153 374360938 962841480 982773692 642249682 115856303 111251796 272475317 792364369 651027690 453115853 598531724 743023644 11695275 258738357 532194588 618022987 662972851 163110430 292144816 736612749 76521593 404169456 109819017 722806692 899060136 541205862 344948572 481238244 208712351 34516881 327292369 385734840 89853423 120296916 258221317 224648222 970776033 503921510 981355273 948441126 896100590 784263379 71226720 140265590 864129092 303895675 960585093 311842249 243667016 562657554 695486307 320432747 568273678 161923614 946428891 669649087 906594531 672149117 516592449 724553145 174946500 145752796 177920479 212876133 366513892 575452224 5659249 873390942 547761450 92880513 909959336 881518423 374117296 323146442 760159655 991917974 164515653 361772059 603588233 78308212 982453740 432371655 847913689 853248990 112908123 359882230 56650520 800040919 873292669 319268388 109578554 809414900 61133041 537998752 228221737 86938590 422463368 158585358 212065089 828854996 987688650 205056998 204430546 61152294 564649586 393421042 698165922 257193147 544584430 515181780 216957288 472328332 6862816 250889086 844401746 368212774 583103135 832868792 841518976 15314476 620609207 364044701 798048390 836179923 327323237 436071710 398827246 969773925 599012123 150560893 105724596 774045119 799254530 937570516 252668104 850673618 429176435 72241804 41857424 972397861 30851197 273807846 948643171 470290513 417574243 728092534 523692815 5508 605264923 863614626 419410003 90158335 879341007 506130471 198024806 910151576 420834400 82485397 19473006 138913593 54623454 711661774 90421258 886737247 551024145 466536587 389416905 698120603 333804788 448329431 312009649 713828372 918726964 96700561 596847033 669213188 495629237 391083247 270065742 18772535 854313229 953596406 283680978 377416079 713544711 213646083 931695640 676643714 188325922 673780037 245080298 870459034 382943248 241131072 637449347 237535476 484531255 48853579 79825173 438369474 429370163 858062611 804780101 722015433 900304978 351954966 967488938 708560100 914779158 834784041 875976017 293704319 56512183 85898483 486981692 584300316 341581983 315244399 288544478 784628946 158601452 894318190 752627617 353055432 777700337 816547859 140856672 441607103 341005749 208377685 510942189 204162694 794696818 324920960 483788428 623435395 693210391 229692852 826749046 652272177 719119303 301886308 222701400 616799644 269192792 886533849 558598609 347030247 496772309 170059437 953996791 872537798 52594685 542584144 222621139 142092036 469360577 457852807 837190112 517400319 830756297 890465512 764731792 567952423 442784240 824196702 60216263 715042434 537782468 122349739 149463390 835710763 294697479 328455393 628362657 637383374 184576305 667654376 899379921 851277358 772982763 74763772 510263459 551045280 797430421 776037676 845553344 786240141 401014977 816502236 17464131 727905268 158905269 739146308 668386110 428827877 606897901 668210670 429632821 336785415 7299736 877813308 646536609 453784851 447182870 645958367 978417518 303980374 147668096 983874145 838278781 147986995 213970720 84322973 970941987 698900383 432300020 210743617 353525160 517874851 659008560 419911763 816745161 654504926 108806841 817498281 144195639 418580993 847678122 341376623 228437526 104306768 388557779 703367589 567121023 342504232 879943477 333957279 734412286 330909299 841526663 934295683 102593556 468312629 630353844 993924558 591003062 426130691 880894811 987862736 887061964 650923143 944858446 841472043 64875443 918000126 265283091 247571800 938739644 383706297 900545638 209004321 559627690 833736351 232391093 429375528 73273656 296240298 684792994 818540383 943352465 424136038 174996357 494662286 54999254 969084789 798469352 218478289 361608860 859771405 487886345 837130007 550392939 953723768 615399259 178201252 762395456 992757139 331250949 448397711 897441035 476917327 456210785 529220421 653795122 682505780 10523518 295112452 485339405 90019545 410621855 945181281 12358248 878028653 432268730 209867715 957692420 58289457 232598522 655547109 911096853 356848124 242095422 799557464 960086213 753414326 54666135 706141438 821307568 203118045 845376718 43764368 755515238 343560195 762819803 330209306 156208621 619775053 70130287 459214202 816895293 187267830 980159851 26878180 622518977 701175754 991290215 775886688 335064796 420441259 48188460 820031819 703324514 650463248 511536186 259280082 879275035 648947585 189495619 299265146 714842435 216354844 166078126 316246427 90444301 718711571 407970325 377832160 427453211 692889132 595312583 77465288 380491016 586134591 902325063 747687976 548737758 523171772 163293131 116123815 803681952 626485026 744620734 546814785 393907650 322482057 807699006 317064389 11552171 544682265 210602910 249677911 703603258 804983697 842378213 30628846 854109758 688020161 734963278 593094359 204426749 422489360 612254918 704174128 282810286 442884087 514698866 328976238 638975999 465250947 516200998 434280664 253581455 284811223 933753070 80255497 444655733 319014312 260891273 923076722 745156279 553812671 393694185 424696277 571810516 350263163 787433396 216041675 229750587 270628940 84591814 449411903 612037073 388038201 396029101 351885553 549549680 352385883 950615595 84644341 658198882 892191584 298068920 476599089 18407914 991313929 997045758 471322850 798878395 684928940 182943835 893666071 991168127 461606834 770835810 348878901 271043153 13067546 531276634 546179953 19490883 878580468 217418429 815207257 309579225 548502759 999408827 590257228 156287628 447848877 901663157 62834941 868098633 933755793 287158722 58058484 212479471 559353079 239231789 53942541 305407445 997376213 513932020 635573238 104553537 275122994 235989835 495784629 833339889 338307502 12899863 885217057 906225302 311310842 113866100 50183268 995963733 3848795 551488048 766059391 458874692 350193195 440167501 109134278 851458035 764769880 239480195 240266080 675864544 446155236 470128059 780370888 955218177 486266979 519562133 186814543 755498303 489390208 706282723 804169879 739555061 350488184 753163052 728895769 385892213 184309917 983417386 349868960 882693507 964404692 100157516 254806988 142343128 577814551 725340981 214816657 521521056 808383221 458961979 607876021 955609852 647138317 404452073 237768789 389804417 597955990 437343613 36407136 915841208 753729242 583379306 860673818 800827548 253646007 743280087 945373851 894679071 963398173 178297375 330905678 82487717 227932306 865534032 912461939 733256582 471855281 703137196 324862365 645363857 60450470 375153962 461542708 376459396 736347828 502449141 54371827 477068949 610139567 349944812 479801963 91653612 97262978 229300769 960761215 104820774 761002923 975072602 680607462 875975636 254187962 768506515 924857261 728545530 218899926 729611130 257156274 833042832 510452535 280323314 245391658 320570372 492241581 137499025 818954523 447210935 783376152 55159841 550300643 706106747 701120493 885592098 303929007 17717787 640426424 597123655 131120389 900204243 330610836 501793525 689750331 3095508 159947445 949921991 359385853 737971394 135321822 501738764 184229323 235341109 718502635 574486599 897899384 291620667 910531657 40279726 527953068 70633940 15984761 155208365 654718819 347004789 298358161 901899616 977824108 796715654 950638266 797795100 760958699 117765092 805036211 782486502 502240472 189877088 12759628 14332922 707386750 270307901 723809004 674621510 110293244 263888822 232574732 289683180 501187015 356657526 670341306 619459012 672494374 660883998 807819799 686553815 375267765 565721026 320071129 195925221 506999267 148377708 747785674 630796768 823851636 696587416 426465095 377933167 878841599 895364534 280650689 113380204 537045616 351762092 280565568 340604006 426441608 494866513 220775643 439774752 684272984 505511923 819449665 328292368 310966730 902685138 927956275 156079585 960483864 444685219 312285703 322680305 305001299 367296269 846817831 294677972 749778653 342891567 961768336 574916815 760709359 863542296 963111508 907398237 976480020 333119310 936539928 741573806 652859052 660618312 116544918 845200675 895508330 594323444 351361308 755291859 897214935 239026738 65827596 167837962 580734925 996755542 39632730 701075396 221626108 359066538 681855249 34324022 41974632 212939241 762795726 416919878 827355112 862182342 304181059 565576206 164345513 774910819 428843958 870697565 932700074 361452762 960016511 965387573 504942910 810165432 270872461 203434830 628374669 405287549 52149986 664085906 484612114 646480157 64093971 391759775 975792158 797550978 563332553 691202120 532804948 476940551 230710338 53889556 815107371 983893502 707106256 848966078 39091823 344012844 530509401 896681651 350617537 654814024 940956885 795930007 246579730 595443583 490312148 744209088 260899116 196836851 719489525 195559609 468364841 548677943 820292208 294064321 852636154 44415957 533226381 264151370 911744993 295420104 361663275 222783610 465559031 558812674 863515962 245323949 189090215 684638439 182264385 741407473 237115441 120795856 45638105 586520968 723275048 141140874 495587119 465703018 169451252 78473684 416647558 412288448 525204817 234506212 274071731 251947114 651893198 858673123 512237983 426489978 996318287 538892396 477475529 22464439 103732108 691875601 572564673 58143259 602106768 794910934 52450990 788615253 57430074 837277364 623876809 27074632 27355583 128334359 983607008 207582602 451872550 471166305 225066196 208227302 18267338 231033957 692277019 547409883 634770652 835354348 94149951 666195738 459527135 885351220 898461276 213756683 626307882 344833131 274146726 856045385 836623210 292858168 812519649 912274977 110885149 11270707 341418727 771611928 41548567 724896360 496696870 854370658 183007489 68030425 403304735 692932203 33441749 705803257 281751272 401445970 567844452 323542065 998520235 651763817 880251344 158499422 586125093 914507191 825494546 337814353 574578984 631721846 334131317 467273550 463737881 739053461 8201241 837452430 282685298 844035382 558536305 952209853 621337153 889048369 580543429 115043452 618508200 210550416 130216881 387395040 264626523 341814545 424673700 263059185 494756389 659823015 536956258 380049196 26599523 880060665 371232131 47503618 34112135 36191714 161693681 189997143 136341910 537486319 72871022 960186115 456941483 1727460 382435084 427572564 791901298 162677304 458286259 815894666 430666669 171409812 248294814 160282458 502259123 569308503 304054750 110030956 190447084 533940757 558126550 664747741 941125974 573121043 25987261 223696574 332256003 227713485 435436319 661265298 656985753 640732273 98372956 757182164 676871376 181995617 753861160 75587695 919043064 557073845 201586953 65560388 18502256 321674423 487056092 889880488 744363824 900400229 257278033 684119011 739859520 912788210 859692138 186199218 700681022 73944645 316927744 386484677 766348765 966843512 605729598 235513410 637722208 889528410 632942116 586387264 579365411 154612718 740351749 765126733 314557459 755937514 556254729 333003241 144590128 594515769 124258988 6855176 53498130 378768761 71702077 480047764 797077089 554708862 455749216 911603177 747515228 605456077 5014413 408715096 350604883 604546850 381743502 864226724 762660397 171548906 482486789 399875463 254317795 794418122 402615012 540745774 343868931 910538006 879368946 559553465 801411374 625027674 154764365 457815485 825506458 382751701 467405539 718808513 670269840 495087353 256787191 953541060 192661231 608247533 242556323 732687029 505097639 867225355 647233360 625269498 168901439 68330338 726618175 865095402 254869585 18281268 853832451 231028563 745894664 416868729 481975557 303436788 875481512 560727387 978116351 300166660 182372103 431804600 810852226 199412394 149189900 420626084 395472752 85062530 623437111 656178148 287561858 787805470 570897689 180466035 934359491 150672771 570783447 494665473 54635538 229426856 646815659 107410799 996261541 798113530 31235683 741621076 300508545 371808219 308910048 912107899 378964994 676902942 7724441 658829155 621573466 335031437 649341461 952356285 398790922 174937700 882329972 585600242 685394794 602279891 792516583 3333531 619377191 461474943 777622580 215367431 342870719 711407105 994746931 30282680 920694535 216903269 381430611 13443558 690221990 629642413 859045142 558071290 349326999 216528716 50748816 887499028 735681451 600711340 655636972 410398087 524373252 298703272 377068263 471829847 539921308 90616850 988813651 102410434 112033212 560315694 492245654 605786804 65101189 744607797 778727208 23765329 3418474 344617172 266798872 165487 95105204 808624042 664073352 751362073 802660861 903297229 361215020 163333901 763730869 828328518 75056080 450684735 153178273 184458896 370493135 287436372 993145942 235671325 635474588 846306856 301033922 661278929 903159101 77578568 945209764 259788421 722717130 281811321 615704335 574942597 591841011 463834671 402629611 930073619 893591416 379184919 312661876 492194786 588319406 247115917 552212153 998978203 690845953 70463014 580186910 882215515 851945580 939584296 62192347 690688563 705243394 109418253 267986298 647806631 544840041 234221572 142539356 678107696 816248666 636617584 134288693 982972858 537252899 233457255 488021644 188265766 43339557 927967796 101835324 607869385 405169237 699747029 727891446 479185643 135859903 260080509 222075837 646870602 769898238 63002899 654646888 792030356 346360774 871946418 503288867 146773488 858272859 837012007 728583406 683176566 526244631 202127990 446892829 508421810 215426536 544972374 964011990 824090661 241097935 279687344 569677206 921887172 167982178 347045667 883918508 88679543 320531530 438133379 93363645 315601819 319433158 496900438 54219838 569776001 387158567 587949654 780359933 736622573 266373458 715323633 39272089 665005207 755428417 254644684 524019205 986082733 507326338 454148412 175844105 23435343 432347062 461498827 236945601 369771794 291749907 713798329 729164316 964195454 937402083 818830457 387998302 316484496 865730563 573590319 877343134 937305145 614976869 295464249 126269257 877722076 930345358 328561059 535501981 596610004 993272344 476809393 226969391 254615020 778861105 306718809 244484454 630557925 14270235 687320774 159362301 484029171 433094826 588591318 524107141 179526208 403713993 921568925 427327200 667452264 165269237 824982496 702549447 136065020 560662720 734776475 65361478 588424959 69475920 50334076 819784763 642766700 613676509 634244709 466562522 560917165 566510902 815640814 358104619 61531941 398340669 541631200 690508682 216184488 705646438 58341051 835167783 8846590 864875580 377870897 855720068 492002404 474322397 671618217 913478138 324674570 806107001 764055485 335590708 831567509 138101974 595730876 322932913 431619743 527867087 937646121 35254086 154294066 744434640 726163513 475135130 117655633 347850332 441661785 475805097 314108784 638727048 331941799 651527490 870350839 398883197 757633652 817228937 485461442 935851513 553402568 736813429 329203107 700959438 321856990 587398483 516241375 589497442 910490019 20603201 849329837 300699694 230411067 280473780 137046715 75416895 309177213 494624243 688282024 401298104 396065650 796922521 945492107 753085518 476816089 578148375 851405931 458471114 49466534 853231151 899501764 757911179 479440255 681250170 67468296 429425153 207632446 884027875 147627036 968485939 993276018 368873258 425275095 233205050 36181725 938250595 791404678 521693380 865994231 325055348 240641131 140009618 777141865 479283610 218887993 693426938 605313428 817911268 346677658 55951717 332060168 243895479 303993513 559872722 978279949 965915464 759088248 195790930 294898205 616421925 44786316 745237386 825521511 297057709 867882588 365300532 565098574 425105043 291804117 32119198 395542248 790483551 221677529 100537641 619729792 961089004 612254395 109657803 47552277 960595947 782735044 335526542 280749529 374636383 591990450 621625359 448298930 962347040 44268084 762158335 86686396 403059032 505115247 222873510 862584260 243319816 144318076 671927643 972844751 352606084 811280871 637861133 899693969 463131635 387585329 633722813 823080951 727488208 940214864 765314817 968353438 928867692 531561770 957577603 632787801 57998185 59762717 184610688 327599534 944995648 24526970 294700874 952814938 584241852 913063685 916009926 978652361 851014013 825904247 922045679 560944542 403172727 928237052 344119889 706672433 614715760 691026358 401003406 759783692 583575941 371027768 272079581 68258158 713030565 735195659 761975686 379360200 525307924 853480492 310540391 268424514 377435114 341701772 865245810 576265527 353635218 753338767 293555501 814183348 300771147 268732814 48613168 256347133 705431978 974461781 505726635 154813705 674240022 321723045 244020189 757539329 132864843 404391603 614298014 107070661 171170776 353920167 591056854 489673830 294192289 539146270 128203779 683980205 357353309 497691049 722659767 991002515 491170073 554818380 757733144 304718791 176166067 358604031 252840799 950924075 540695391 760078641 314825049 456198743 844571942 91726656 520638953 543280661 732100962 274378753 73908356 689229283 944398148 181317183 548890547 980341876 974336078 218159924 716286357 656504367 913306329 329348369 215040090 501681071 859457681 794681724 85886665 898162241 746094835 351482381 85230779 631858793 451969494 667269328 324704669 151726173 625627103 281965254 74590450 590268040 523519755 656374371 458486991 832538121 707725097 762297361 219258462 522869041 269679197 368117420 835557979 284638217 20062111 462906373 80682394 816982217 142718778 421713247 830111103 324334178 140472653 43564533 638701700 351748854 260462669 275186034 869699255 533046362 49499009 238126199 946294329 991855259 724411781 979012888 377496000 648096886 814441672 393089887 534439189 912557022 670583310 968920008 137403799 495978105 919455470 858779076 125012663 745149988 517041748 949959222 743996538 827313003 921553153 422209016 524186618 216783890 556041222 434093143 357317605 368500623 624253261 421174163 732982524 708550540 730174992 918109025 730032278 804478570 386707296 254405993 947997978 942337465 949559967 637033927 425075848 730085057 936280582 456399246 397075697 17296125 595407136 557790528 407316730 959090843 256613709 179792215 65264222 733774589 742356032 849609408 468489833 600440634 395213441 688684379 984973949 956401821 603331564 993017468 905759889 428198693 974988849 901328237 899531181 810806276 804616530 232461290 192455279 55660577 579493927 482799267 531717001 61884054 652616413 516309437 983004224 942075698 782735731 251046225 798301423 997781751 952427068 197519852 740765570 245011613 357566559 300171534 303969275 429956878 767133786 828861355 137979121 146396136 60224123 300957869 156781068 176544766 53991782 618198383 960619146 378100695 26988178 739216451 215013309 933474861 24683723 863283950 896065931 763739760 464940721 201272615 746031341 434147649 65150264 582375707 131311216 215113975 207618599 8897004 31280311 510160413 988999321 40327725 463818486 203322866 746398590 523880552 940223865 615861991 490116123 547110808 365867035 113467685 822754950 758424495 737068752 327951621 524177963 401907217 575495195 53740949 360935498 538621975 598627736 1188122 543441526 607117198 913151092 935763336 360397591 432074037 635066863 527097100 379628521 867810114 548240353 693438083 358225019 930050526 980761395 841922048 859214001 125805476 62121569 78482250 641562947 457102374 972952063 620338267 765186620 279215720 249791793 797125602 579283323 216786787 622406705 361871298 677927221 683436676 415640268 896185745 347196017 722065450 58409701 893460762 480993674 50659883 339608817 136784091 584455857 375763023 19110522 993161352 700201065 992573140 118985373 46384518 500740105 927402217 454631051 779988849 857674814 704944435 482778635 383787670 503922566 298600522 975581175 36801657 4478645 288802109 616081594 395338833 336630132 656684554 202950873 591468423 990070973 859218471 421871463 637652539 694117217 575507708 53020814 136839103 219732610 805361254 558377997 776125209 780036121 399348534 482070965 824497029 102731633 975274416 722975211 669978353 613138858 773279757 281325098 685858944 422260279 128583417 701835646 484490504 72408928 761128469 69984009 377125780 878462145 862627446 576736385 359925218 146238921 927495460 851727024 542391525 444762684 59359132 7777267 403420484 88729266 653973071 235839164 874084314 458239253 917189921 46396945 658370100 518189351 543610346 975160330 886380822 61999866 788078328 305211990 766967030 220549494 348571019 805409463 777241727 609657558 240765016 575426433 870747408 330633003 501597703 124219935 225652539 749285591 221257653 742437774 805580614 539786004 193315699 27402464 184900013 411594859 555500229 20477883 279661982 682239805 260377891 56383704 399738747 773431870 218225787 876053124 941210460 635251956 645108653 1111842 27346314 603333180 802721550 225349542 541440773 132434630 54399206 637809179 511150079 61121940 6607858 618536479 815708255 362670719 539967458 687117154 764724288 502619314 673801180 645433899 151590511 875079469 847655159 385745874 183616752 4111683 204750017 127240007 926239097 998069532 777013690 178600330 835496437 74180660 898327511 547817521 564577026 392976346 212069631 351130085 77389427 137994674 97990033 729426660 139804112 346830388 302517469 504496001 990177489 339996970 416106918 835233440 708222951 155393078 73897639 728833083 565196467 776758602 856886538 726344159 322745485 633047853 76168434 280799535 484112638 655604221 785823219 943714400 681490502 493910952 615577492 213638332 308535255 985816689 487762388 429780767 595066071 960085873 263594402 926228605 638513826 249826580 71982436 947389018 235859783 682201496 126051697 775348048 602630150 937465233 117196439 931546509 715413464 109743720 660265622 886948690 853488103 887231191 519285922 581829493 39064593 204050286 263848933 672530912 730178409 923265298 147409402 336519695 615423158 867431801 661333876 366287254 203838195 717189551 679681621 389570201 418418637 745954451 225839255 500053587 662265896 23967578 701028007 908488079 498892443 154767884 539678692 532942130 345262575 130563586 736909093 254495407 355929507 22747758 943404848 692780177 350473835 801506003 783368516 448471797 482303149 577603977 227711888 888884237 974088962 913577531 690156473 424780446 349235899 475417192 69185880 106738306 601757786 468665317 620506746 381251880 68028948 174969689 758089758 996137487 878817878 465047743 607175354 106077518 741591101 601608680 231363255 650019343 735549980 182358774 33048304 996052751 344785914 659380450 724309303 998995744 913088529 289710072 440034001 921687976 395518801 469241942 312344308 183064864 166802906 80927344 259564368 883823509 482047366 573020047 913325187 87520041 996127324 199685709 797623971 187619475 870160158 148743962 136577977 498813339 992414652 508313787 90494016 217136543 253313503 566511813 800157098 229803026 526024543 762805798 86491867 926593783 370434253 475741085 221936812 325467498 333651434 401361469 122099817 925692439 252247598 965971950 282920532 384233921 517994818 689270764 945568288 46133693 451174278 379543878 515719030 120798836 292087436 342456160 640577139 71167973 556770203 279150705 169268776 173956640 102745133 478725126 885303065 462583244 642820209 747566973 964021183 693521569 635934666 673132171 742202118 334309871 16729933 540626359 555570383 668033302 733257287 798684380 598243439 699856396 738077365 341541291 690310447 984979930 264077259 665630247 626872522 565185311 70872686 134807335 731820529 505183883 572695993 339397847 774392010 595912549 478599548 689852727 96858477 825254406 662943416 331797658 383490662 120584796 119603748 987669545 737041206 262811240 265638059 852305502 92082898 191386816 287983596 110001033 23097890 743521038 304381625 638515279 440145027 717710991 494832024 113053221 117447238 204485268 693988677 415771609 512680239 676858116 660591918 123894794 88668918 176451800 575982070 306858923 258481097 600802462 203752946 201714308 845469896 492632824 278012335 852160945 507929224 343290138 391210090 317196833 524542353 987558734 458976406 688175384 975168736 835066227 740031066 903585453 436140134 78285690 702242320 29022797 59672454 485049832 80593096 197122358 419916187 515359320 746733251 616150781 462021744 896356854 505621496 845154825 857946822 709233668 388968594 435753493 666915026 591140953 371267439 644030642 734699195 959599068 917709475 819399618 880972064 665675022 36656115 604008446 866731921 872545406 569560923 969460082 717314833 784869714 574320008 311142396 966383259 112794564 907848287 807477200 836946330 647997347 398270836 743583734 651073647 350531790 211824276 701335242 443905774 945221565 978241084 73924220 173943521 641954296 182213663 82697614 841827972 414550173 807119779 583928153 8273159 122029790 129717860 322550920 426115344 237576321 776825008 436636570 697416502 951841374 587341834 37495652 692377223 458321637 21802920 604528013 706806018 72680085 936436981 40093457 538322462 621988998 319386639 519118527 350491458 555618528 121115210 239352763 821473866 120261986 292718251 82698748 376632841 594651612 886397549 917402319 721107649 899463861 754358144 85708114 812854956 291876197 249525509 194284282 624189047 76958972 940009427 488181261 438975938 233706650 848638197 15650857 409151393 576125941 232929322 794661051 640772894 928538582 551024740 585256329 785799604 552819867 603023433 93098793 988464597 229612727 717770421 428172679 38515558 515432238 639242038 893126243 546715710 854161434 667644047 320901585 42898602 978630440 76306230 550240439 307693548 951139355 426663893 257122642 740255415 778294600 173470156 964800945 957683637 9109017 182672813 114897976 851551233 905190283 371159999 494785567 971399085 433509551 985727101 892461553 947102270 717040940 320480020 147862542 699125547 431060923 741221864 312825129 574406241 926765226 81440527 803705546 912660674 49051226 320361684 533549004 638718625 220517825 640012342 587842784 940101191 214861033 917477734 906514697 558283378 782175599 468447309 346530334 402307281 776847109 904815875 627714380 193006217 659867120 455557721 383992209 574686387 351537546 208855632 441546306 447799515 783263425 502634144 596256134 426640771 652279958 492810546 226342616 456883358 349701280 221654694 360521609 755816981 495665543 872627918 505733435 77934149 381831561 395454257 111557223 979251327 870422264 696665993 789395160 43175815 68803769 9801797 653414446 114885654 84343494 754502920 366558301 902119768 165503149 807502632 36413483 587850095 793316880 440268336 819811765 56084974 53432611 81970270 69395690 152740446 202517809 43413286 514690062 716354748 554255128 191573421 143823417 233661945 942839752 384053582 507930582 794497657 498491079 78655513 615691044 51594901 969865392 80632143 220265656 782654745 342581679 243168231 852362745 455508422 995982343 302159117 341975459 837177809 792511116 98090653 130667589 135301730 965359913 432861612 831954115 548012822 327677276 555209472 492748500 367095422 446028981 225229203 496590724 221785246 328906587 56754964 320867252 388674415 847415430 790340197 208400533 813025117 321969926 819508766 961833009 25303497 901896634 147298057 741494754 919916936 187225626 295376548 599435481 590527330 307568303 874357154 790912152 52202132 657220501 558421098 160804728 439310158 122659583 228079510 582548260 807002934 626275251 295398518 14887196 980600292 468008330 159509899 380383028 547315556 184438770 63716620 406234642 631228599 9923692 509007204 193807795 253318225 160428302 231761329 796879846 470911644 833806593 411055175 675077839 843262068 136886020 538419499 872095078 408993706 856917479 394041497 876961270 668116354 3979537 381583231 87220894 575383860 180398331 324439039 671435219 811486318 762154419 808615409 721088220 760498128 133316954 310095710 600690773 655841135 188175014 978054406 548204717 764280658 248553313 283306715 51407527 646943736 207197416 365993604 340487645 2771153 307754156 867387867 868853560 162230464 182476980 95579503 421025145 656533664 734339610 43453699 274926516 845917627 659055497 322020365 564650448 559939156 847208390 54187576 213954824 265017887 902572580 405881314 560046188 16819908 819340046 199000223 240421217 764281951 532437633 467169716 133709853 125327363 202866831 155040413 280648236 384792626 826109405 474834311 390478574 231677799 938003493 390118870 471479830 235833484 196802229 485538465 313401388 507189124 717064431 295447345 949112588 367021986 617804487 349362566 788574822 723547696 956593992 809998546 784198204 954570474 689154319 956956667 440420198 803730560 533262542 710021661 608264721 783274775 862280139 526286598 11491388 654943945 529022558 30358457 926889017 5025312 496911990 558165228 320387890 795964063 251756565 784718729 28657058 843284793 268615631 592061232 366168536 370481368 449692495 352763060 657682040 274035415 87254995 205750938 59944697 322169225 567334059 700532637 940501031 120668848 593648573 56174380 979710626 999491078 922905092 623711210 789078878 616184759 676486669 909755438 811703330 282641637 724964472 283925633 716337673 122693667 134901885 863855650 441338883 45649915 283027044 254951813 175361365 42276200 529238540 313238223 978935317 116567644 774557541 184845404 839287215 184685116 847982326 556194106 49919843 441204319 834301015 477377451 666954436 793760914 629355704 276644775 498544186 596144022 450327385 137339224 569955713 364873633 671121936 753459099 48164392 466197209 27826118 700728454 888025619 157281756 55975162 364768220 696743930 479675451 80308796 604995483 964135399 625605370 828523187 163468911 8654268 215136018 980227224 672089660 758993323 534837232 103692729 972969624 649659068 64938995 87340535 766910797 420899658 777261809 11234760 660103388 597909894 809046707 810974901 43315445 205022707 662350196 375776733 740450049 496569320 330040934 813661809 621517976 138287633 530801197 375924790 83302923 755620591 419810145 301812230 65353435 134593875 242019089 456045135 207159871 227949799 982691131 155121554 682224035 466653349 861653845 846932197 400547108 972630877 394216647 788797554 893960212 900531252 489865070 306136566 395627900 640669984 522098203 28482371 136203413 946052461 97781010 27107518 837204302 735198267 403310732 401173985 627932362 803921661 394154293 355036602 253475807 357922811 943821998 749878634 686885783 171384529 753872908 703886504 325565362 561538286 453726295 520804412 369682211 955470358 578366732 576713860 731291279 797279457 860399772 760369650 443508433 385874745 924285163 517936523 581085561 47366368 548004305 294353257 757119304 159544808 164601244 190721339 432863413 442708280 859383181 983361728 938186347 736886030 668879958 634088528 963109321 600749432 530487970 937005395 838451040 549152473 362031501 760972999 714263417 280120939 385602856 687906238 42697357 452609207 35046135 501920221 688924106 764725790 411369074 718030303 923251605 725087060 346246535 657163280 820198914 651093471 153417494 604814547 236955998 718741148 179571572 392060189 504191142 553440827 343616745 652911351 96137229 916256190 337591346 55067135 515908986 200824574 306742527 584531943 338517255 934308134 651858038 312591605 440357763 208232246 205205934 902040194 647344881 588444289 915546165 458263931 14529799 164703023 408549515 330352867 929950640 273093820 34298021 402577999 315882379 160657015 740218475 786485352 545856617 523486212 488422969 754222957 475047890 752743899 963630946 310025134 284014465 35165126 221843112 773203986 790239716 270243687 202815174 856507538 218404509 738865839 952405223 153676476 351900931 539390056 117017387 903601713 258454178 817115821 293449513 32401703 62322614 880209261 281682536 778725607 521651636 741539051 541437156 346173520 939745730 78949952 659095440 487434834 571109178 87949784 686458574 452643444 755241515 428424689 392051448 574009167 35935704 71410975 517881051 195752209 24789815 368507083 656494647 720659963 109414770 325484975 657962048 56935139 817309290 878738523 106597920 884017075 201488175 11218868 551455090 442797544 750253193 750979951 815422665 308667668 928736627 116080282 344956967 460948828 168344986 599982612 982535558 476996090 876519394 968402192 455952211 545877436 800514273 134196630 910960877 906687875 771100002 331008770 231102251 801793733 846037220 409742979 819544787 467057164 236448281 20984733 613352228 379133813 932559719 706740392 727649869 657636658 482746730 530995022 522914291 655516168 370956656 435476241 18926511 869734354 662338043 149000643 290803598 804810748 886370627 559744523 176614543 874594312 943049138 956880359 545980713 631172621 583008358 840904997 975577538 943942963 434149810 798638568 490736440 323383352 859252125 954314025 359651676 605817838 34463329 639998260 446234483 690915770 537752301 988044839 884233396 281173015 442441060 795404918 317537484 505432849 86726556 221017450 878259804 206692043 391693216 741332893 133291898 473253369 176662575 927564671 884663340 316824678 626554170 412529620 993341680 167878512 68710505 729515060 517153591 564018823 320548759 692825994 475511269 500481970 768312658 12354710 421062611 466149385 155245404 762783851 770325070 232539708 653096237 399878897 404423061 49466122 116075630 615668580 238797150 742738379 994844543 629432531 864462673 971274983 149415922 698366114 876572556 73251421 641987341 945399048 458811677 899058749 836308556 775456146 13171339 571188526 611419102 812191134 471081038 904025321 621232419 926014689 748311378 785431227 887449908 475087330 78924153 894306823 108026203 607789692 20782101 247703234 393605526 274102880 456339570 251612662 750760728 602187665 37522506 348858943 845146825 634241254 780283983 985501777 631263681 910901387 273543844 675016560 952719313 472508544 211396452 793867254 840268794 208240408 993283354 983155152 951618803 779612028 685962567 842116866 237977511 236318246 911701216 866871839 986448821 4371302 741406925 517087953 884440559 910189536 14997100 942724183 588103387 87016204 254000139 627404802 631392565 142545333 490996081 63995831 703829099 244236411 448761430 114397296 808334111 378343505 950254822 171771067 370569641 752916223 917144130 719681849 453824147 609129377 992491774 270574368 944320283 816105766 428500900 578007226 642712500 402169042 161431344 141473252 155832965 485789372 348356499 804539536 530219496 145923153 534234673 901467459 188935404 422616271 355475042 493531031 645516756 59921355 410454516 274853562 266938006 483723691 626588071 4121070 804431709 756599853 817623472 484430599 984949512 780505823 408841271 186084592 376393640 462351780 761467353 860825638 771765510 438199093 47903782 353843515 266824986 62279581 428990500 967225684 124965525 367131324 209803466 667849900 662519640 843309254 103099782 25370895 259305211 814987457 292129464 134190176 526410567 970881802 40077876 463577363 837646524 332639185 119391172 301241523 816965900 287064984 479256996 450084957 625469854 569178040 912768772 741868355 615941644 389366491 807513738 303913771 788538021 963752835 570566861 277711086 709195500 104142466 781588699 411190521 716313623 998741888 606063796 684510159 868173713 683896697 301788108 102568580 42229624 713353020 193033613 772371780 921789215 79473133 383648723 352911818 959703437 601067907 798806894 885429737 715672573 655600971 407157923 481355271 85003868 731348067 292945323 396628893 430578638 6306368 5687091 832529848 665487658 875499304 511220955 657288059 191773561 561349817 622396855 345310363 198688891 952299104 765578961 12700129 985662242 514560995 83334564 135985580 168893460 685637592 611512483 179240044 453617197 300318763 14293424 628914472 130600699 637639836 268899493 892218361 990221632 309954366 908652495 207305357 322734452 608936186 481679469 710772901 137116225 356623370 150497077 347716759 592270085 675608702 733064400 656446412 850911827 257456314 612837978 741218115 871123570 512817654 11108323 241243149 274493916 858032829 182543600 474769359 832481729 1644399 176628986 613294915 721229442 539264191 943269869 118039223 589593142 405516341 604029611 277132428 533385000 588700332 908228487 294183864 697435222 859340501 720998603 949761093 230455284 943032243 602924850 953100751 820720615 444154653 621710446 740795914 954624075 755221056 76663203 787718458 379872750 333731866 897405930 652908218 55691474 475906560 830351055 582458230 994307247 828567577 372707028 515523696 398448494 411120608 900750316 755177790 536598959 820037285 154260480 166648970 506318148 430895117 366042478 891658385 576201140 336235150 742442884 848416677 307125945 612695540 166673673 186876587 829238978 248608223 998685877 320308638 329358706 756448834 42941877 795472906 143884831 788771302 371734568 98851217 36178516 376383205 276928420 338902634 907197519 320380719 775608241 549169117 938217347 408060168 957657676 670209736 132953879 643394952 84778598 689165341 835275366 587135770 95842403 457839457 995850621 290312701 41868444 667316015 186531233 406493894 136267229 649998259 49010118 322531548 499703271 118016816 893646616 663134459 308646895 802741883 752475510 834246066 924067101 835444093 456941042 589712357 810960143 626492852 320319826 37173067 524324435 63258290 735679634 145281776 470334192 103563421 23886688 979879861 874994910 277404334 74705055 636647627 396744329 409023922 77166309 793078844 376128850 378778252 770527484 671245154 476179982 725395633 539804260 476387694 729851269 117900458 523737552 707846626 78104820 887034517 380047781 123056407 254252684 667745957 530549886 134600888 217090032 214313374 907718058 121198661 105315003 996040538 459933612 763509650 575967992 5895494 707194554 43640645 982523304 670875365 960718655 199290715 663524160 965122636 547115610 273519011 813361192 996476580 2642013 835545665 954884925 818815148 443208526 890608685 535579727 673409845 147696489 72100274 922742948 734119332 881523100 77364463 543233907 828842099 656224777 674522201 165809770 146032047 848180360 998066487 203431465 218531707 246610722 829014053 832198341 574124173 599452311 348295058 183631942 379004588 864984281 851075649 322966824 301683512 738367887 825217484 420950238 46475170 579027603 225537820 572942410 896558063 352142452 197661426 908087879 113613625 800162037 33384034 232438304 613232686 732324236 29131603 465996309 411479439 230233060 83223808 422671325 357708466 682001499 166291577 272967967 206277121 267810949 917932323 128790008 565986169 118208935 472702260 480814968 444576044 330827068 221302840 539950628 943451583 637001588 63169423 342887542 993375981 100911024 6727916 540169048 296966146 655324935 399762135 833272493 689627232 73226949 610806060 782902729 434961405 165657318 739569562 110776819 304262627 406630047 268004902 395197162 355909296 8889046 671297445 761311069 254044947 926484645 246750277 707931506 629051477 702920667 209332740 950768448 261803213 380674426 793121591 566860116 150989419 119028282 701247749 617565488 473536302 907825413 668209642 469735367 236596142 571303801 932400181 291926531 329711507 300372073 221848713 281265984 620377627 865865820 991505504 660801998 141202584 862355469 848494723 9811314 502445808 264394473 451401107 863517669 167370268 648285588 779392644 587091796 593045161 505533028 104053532 333658846 810473274 286996964 225511033 42312473 935462659 823997267 566919560 67113614 770608208 548618531 986912143 908932152 92486908 997611898 888245924 412302345 468967674 224969396 457444403 42467174 729924304 290699743 891421563 933792678 859268631 294988093 36490770 737270422 868407804 751915718 25609821 32249080 718851522 564680355 372584473 228790015 10231102 737344948 227791061 890610900 687807322 71373835 102937717 347505941 285914258 643007855 514622385 530370385 238630266 562537434 539302035 985033357 779919158 250905595 69835517 668967874 795664384 558956469 949142817 745094748 533046693 222900382 92182023 243516092 169034248 886154881 260360714 769461943 806062494 833521117 587512155 350348310 790800881 176324195 105508989 750325524 372330526 908648827 445311687 504147171 456753494 81551552 729115365 657293863 834685792 220572287 560898904 212295545 4606741 864793661 516782833 57924581 528230115 840837934 586121050 870985580 993609547 274814142 847153549 798605699 977168740 252774156 311999066 960919954 108558165 988579178 375491814 473953655 229643998 822136543 89922343 333121024 580403152 674059429 500916329 568149876 864839824 451236011 91140555 227044363 767671448 968983571 609292995 248660081 498882294 298532277 342343062 668681799 948027596 70259355 423827937 27763874 468092878 947356803 315097363 874012810 105963207 233507424 958349552 520342396 429372948 729159385 290741263 165939689 970527783 288108233 868105309 411191221 415839237 657595837 787981721 98199737 236707785 54129273 492104661 313435457 807316255 964161396 166960123 640571534 550079433 696004951 596347974 262269781 941206046 111058817 904906949 960355902 523979654 15672454 433166299 491223654 278864127 750824619 362178242 860275677 232634267 46016620 482737667 155340329 582486272 366459127 204803583 912118465 625457126 748763310 272352617 66954131 207429277 143811497 702127562 703611263 142040452 253340210 240592380 424241882 503690643 370124615 157290672 136309740 971543762 341965083 567155944 579538290 843929312 917403541 203132029 182953244 813885805 779624655 816769690 626902032 116603072 955037592 628312639 921564006 947423281 718129651 448076991 116595369 693629616 552231830 65214018 516838492 613544765 52813420 269769284 634943091 393853293 505359635 713005076 410551510 430979052 856237407 195229526 184557538 536696565 209573077 65568385 914559207 563429596 313371953 644297058 734887595 750727812 348199648 383512472 596157413 183390185 892482951 265505557 342102467 123198616 239731322 74006179 522851940 654142002 273483589 69206109 667422559 718652141 953965607 106019889 584578619 839345170 655896210 133320293 392324341 208155776 377611693 262845967 817867389 835963688 368942802 70045084 918384440 299765135 963375632 663220042 623120255 757463631 598097065 317963693 909472287 587368342 877926293 725591598 539175128 647622053 385331710 868761991 663998686 710362450 41747394 640482888 331026267 398920326 82889205 684036950 416930795 499788480 87194972 328777830 294726430 481712017 205070066 35708038 742162681 836445470 112223847 610372757 776350069 560871073 791589532 362930118 685253375 318106856 21387304 262163489 353519863 432547029 97454550 808222466 223137329 308335580 695562533 109522840 148468086 173613192 410137286 509318503 345181700 642652406 813906722 169161415 763043338 909321048 50356434 77572962 401903405 107524723 640024357 832995514 363379974 677781537 924582557 610916513 555946914 283366864 284313970 488729022 189507584 762409730 624707597 358532623 977735831 861881291 829171086 806894434 19124173 440115542 11841095 531089882 203070593 883439200 444289087 252472432 914150018 26126779 603879345 64561520 867563285 493223117 388216202 923686648 734096755 753780750 4183534 377717116 578082632 934471054 916731059 499644997 264275254 306905964 578040292 132894701 22157648 715039328 496495679 154783972 104845727 133064754 854981048 464647662 856211617 243776064 744337908 865948835 894854596 855721980 773523663 574408174 442829808 524347244 332728534 537406095 387544058 261917609 776714190 512487321 566360882 901395808 914885931 306356468 586821590 880390484 65445530 793381852 749332380 616000730 698080887 62254944 218928684 582160987 465653847 88710884 549645732 290071509 501666688 440964767 494898962 829542747 140435308 227661854 347171069 586544528 458089546 340608703 465577437 5859376 584221053 816784439 899053214 920644744 799908379 894163725 201063714 444655609 825428847 346529052 539619004 162680441 512646007 12827157 127095989 976911633 359701350 208454138 424433354 514383968 9064995 414112165 988853676 138088214 28472521 108165951 101447039 512740474 454059813 931757769 289314907 541706469 786819643 586238102 381529806 124366917 726701762 229281231 960082521 407296155 940487075 980037870 481301486 154899069 139765885 490705987 999729273 409259925 288951332 231069810 282518868 418816799 810772766 678216947 317550288 7444079 642059813 877407889 240120499 461237097 215827111 537667564 448751797 525379335 90141513 984401911 691302658 738653143 926965344 860350074 408821947 123425402 314365558 462921361 219739253 581069351 511398091 850834731 578171064 37336869 592012242 399667596 708320897 940688724 851288495 317778379 872117696 171625637 748168384 389931349 896319451 529857437 435198481 794817896 649241641 884655063 188217830 945668505 866751608 143076991 999460917 42101326 953336712 610130647 995053353 812883781 473892750 365380277 294780832 589355531 360608946 403475203 105763758 517073542 142739857 423337022 646771992 309763436 429267899 793262840 641832410 693206729 878924342 607817815 915787938 681918077 739352569 676654739 794452818 957680316 391810162 884427643 927906690 625810572 112886785 896939761 388705531 186365002 944219770 945037161 613033021 113626661 590014887 189402222 936761082 895306402 225287620 429646110 969560217 145454358 844335105 595786921 68869812 287204911 3333380 209524437 994883482 329841260 144270180 749779581 900668109 55241888 630464559 559394317 330573701 386931315 794626405 887007240 256038700 530857185 839745146 316312963 768147937 587555001 464130264 97074855 135616757 85401887 318830683 893338930 428129136 384512522 953422803 790140663 617414285 113723591 307748741 238461017 527516217 118994548 678520747 731359444 952681368 237854342 225988847 670137205 558013824 967382851 201023220 671429469 761447165 989568585 411155661 2271809 967618507 840812293 78216068 759640813 560289503 380672317 785442453 88273852 927438559 992402823 30221424 790874402 73915045 513462223 539710202 468778531 84156352 875217877 592522252 909241049 623970034 717924780 149479411 386735857 563335859 398115901 794516974 440138798 540194732 334088130 557703860 749626085 446952254 441351243 146025707 598172800 685146105 116883516 137232306 499831803 519760421 430165197 523349272 418241642 850820156 402749065 771902626 349853041 9210221 862600143 972229577 25391562 496831515 618205012 296147577 811319235 754674268 784090783 703875988 652500925 27435131 824303756 789950317 559724718 215878519 997498826 765698638 876347552 449187202 216184669 391144690 263024432 98232450 191290140 638812427 9297424 97317011 291487284 758528445 348676485 574414466 947745699 895645729 830887145 651039828 260671166 156927427 501899050 205621693 459573163 215525669 796959561 14416042 945691112 786959418 237173469 341150648 851152066 777982187 272756877 464630458 156166623 880519062 574107801 318482742 581459893 951703434 465112914 522018025 380935184 151593868 568520094 517307455 488036496 701418580 885541749 560138971 818773288 865504017 401749606 102770197 612241057 733688289 627023891 198038903 644033301 254487642 644994224 797307199 945705076 651123204 126000008 880199393 669560066 265213661 959365496 682666882 390104023 678630867 777077106 788124286 324342622 517124941 611350780 932794850 877344214 195060131 943570606 443878130 31443412 516208033 917024440 220365989 816913599 26452232 646415193 593345060 928029523 476154125 187855209 785625423 933210143 913517785 966324432 925344055 437908487 747205639 586687244 300805285 270619330 629574440 243436464 337617554 77078364 41353282 107622623 569374381 22720694 654208333 936100821 990661080 614604801 693412021 941652319 18656427 652126535 302516187 654197341 585644528 939208674 442495380 192872519 279371045 342409987 194371240 860753317 702733565 771684396 861062740 669032086 729561055 891899830 580349641 806070602 554721382 861236556 321873834 17378440 504680927 790074990 703727762 468920361 980847822 395789551 81379724 975624091 778388329 437831032 75812761 650532958 729853979 689218051 977007406 933066890 46278147 965803104 530705587 870298440 503786866 618511539 669961477 615719764 723033201 753610228 614946292 781651330 885679416 800630894 739080390 179623222 355232952 417599040 481258674 119537898 641315091 231229407 247959398 473475756 283951646 340981394 717708162 77189789 551960038 704608501 884782363 887041907 661103912 419046775 88951353 974478072 9724375 78474971 100904281 591662216 333363097 637821115 322023915 729607063 18166859 480473600 206653141 935506473 803740793 409167723 707249902 783682392 636646886 793672720 944402820 164151762 257982986 769445845 696427223 156575833 133224079 329956856 204192923 323755585 487438292 286394758 786504314 448695797 117199210 132439013 720128144 512886642 694666393 743350603 57416173 511387849 494599900 747175748 484248343 761161378 88757345 979396912 629968517 909098164 7604362 601560770 660368677 568813134 914348142 137437826 844829910 629676753 657348440 401270860 349503727 846621748 308813127 464967119 972647094 569106303 240271213 142294287 659762666 355988816 544249009 238321892 701941050 899613785 102161453 629270905 897240780 200917471 641059248 496307917 396525239 110785597 481384508 65660725 226240393 199577439 23350409 389587928 494395073 393070920 718408577 674753842 958515542 297349772 71896770 572016530 266126382 419641558 535559455 184273307 506830504 99429220 657344799 224292551 397235475 142921606 96514428 220681183 988682548 215716642 173776294 171644804 757143748 880251699 522175550 127758506 569705968 664248901 684365211 265312535 447410647 857546491 434740296 766557161 165337872 822196874 67754884 222920717 195404321 996397883 569092544 93942985 125351433 647021804 756689701 218903090 429207735 198186384 11549708 287091639 719907216 105781674 774027139 873821332 707052525 70589654 499204047 454022240 653713306 824388161 300051172 148598144 752725337 601066796 280529135 619202481 1816413 954170733 189664461 377577602 131751887 866425325 56967825 959807447 670985037 903910187 59344898 785256040 978935142 112486327 52424474 959690303 98387743 14800568 807154312 901703998 974733681 761497703 178988079 187286935 671735240 924143250 760556453 288068178 385984133 305890586 154508469 972522954 266265469 373770357 223447517 500287024 423918713 865061932 51339985 298461703 231759284 521693534 569222902 593067686 516216928 164327228 121330664 561194681 526577441 286761355 159609332 640284352 624031888 918202661 882840222 680644495 380727225 429251192 372540701 315648717 66050205 571824645 718017754 990372725 350023857 723334882 316786677 800704599 311644510 620043065 396657088 797972632 759247487 328115911 779679041 75160621 480562918 504423261 430185396 519243877 969994454 660106083 722578183 257021532 668045450 911803472 563030109 94847369 597384877 350801203 991548044 331955249 206106848 954266413 987357855 486308849 915774008 75829749 933921364 602212408 810550718 950855762 225679518 902479050 408304365 146620068 297156132 278001214 813945398 814553436 661079488 653085825 77372799 930077056 504705282 303287633 425088672 774154536 222116011 987293379 730552805 479238659 468661042 850086846 839152271 82080723 502524226 624728702 543609683 989935852 340026426 24570642 114664153 370253497 110204588 811995101 12988478 697860664 366919390 460952600 997626258 46252153 179446604 126752335 932656219 708704546 950912804 156413152 289238545 41796334 308175560 373721727 167521952 847327273 11563600 121753269 733907689 604645174 294363653 306839132 615450432 494342409 545364199 166393893 632558063 370018734 33428264 750335762 718252978 853424320 912791727 780499708 955191354 320406002 214093718 480561934 470735530 60039562 484772013 730205256 104991773 926485729 828625909 242769917 151113758 855080164 489870629 324203093 241365293 751424662 982511143 643103948 215406401 516750220 535366044 418407601 98808385 57157743 563883348 441263016 203077258 616289662 108077784 102510120 908002156 761460489 465372640 374567934 258949549 66096631 722768605 932056264 542809092 114824769 11801968 982546043 61423519 977981300 513893105 827604958 164549790 277510451 589790953 102104333 419120277 844063667 639912856 125898742 20819214 164277822 813625456 475559135 18696709 586048945 84180631 910630110 254129258 345183485 855563113 399521888 512413858 633536937 787096820 969421731 99858183 17737806 39330939 769543483 213070435 625569050 948456692 357874833 765353593 118710862 412969866 83908703 339975292 785490112 842363419 110461237 540500886 542064218 2654650 247833591 167572835 369015449 503032110 265275997 54408819 960055566 2364274 675716466 907154123 802301409 168605235 356193302 528897636 144971849 533866581 706271100 746457515 970780949 421314159 711780268 880444928 702853926 937193290 984580098 392210999 453925362 625177701 64592813 119710490 543571459 85982836 282926129 539532772 532457334 29488093 505934822 990322887 129391229 672804153 599446134 359213416 473347037 75742169 503599971 640456030 215374705 985952319 374974078 324986550 593404069 517895840 246367345 771447410 833567995 3212137 498679607 577871621 188312714 482915255 442835614 543254232 601053306 974267357 828038348 607343817 406075785 3793890 650966199 190212263 331545225 318489600 45960364 27311543 257506527 597606695 557255881 686526770 576584454 736173943 908986754 241451204 208497418 933883593 574482975 666863887 682516238 596176679 349023549 405246502 34479558 93570896 765375817 859512338 141442813 320278325 959484680 117150033 405634065 889878655 359606290 167574866 463217778 428593414 331057490 423070970 713325094 560869211 353825160 827109666 689221704 48309567 168020423 271020310 666568068 286122026 142186487 536940823 902754461 117417413 744067924 999849178 779138280 898160 459476205 197547016 848633038 443945917 663836198 653885628 823891534 882430707 651062 632215560 614915448 999714188 579731370 758351472 690338547 270706615 751600864 324379756 817445496 700998870 598901901 686633707 975454548 439036417 246352696 475304907 896350954 483269250 593046204 673663586 79403311 386223703 784642762 282598904 932670252 910338740 71201124 482960970 225028992 160259710 141130083 858191881 762946268 595402448 847165171 980160857 586492037 66730362 332872722 998684754 33171157 759900541 270775060 36670339 630734265 685826448 80894754 434044522 117270324 112429214 657842358 170803197 11411419 325642310 87135264 819028772 752392024 303461722 589708292 409136956 270846696 901931104 109408218 390409877 431288796 578911764 532567149 803440373 747770395 656868836 155115613 43393556 810222751 880419443 926252701 961780254 178720756 964923926 854402293 601446452 713794748 744876378 428859521 256339179 676181549 221674876 230715440 285718219 544393873 674073327 554878277 743853265 909094341 151657434 768282586 371899629 377562042 329380503 224779096 715230341 369778424 306025526 451851009 410984688 380757782 830085880 925620839 611308028 955430211 231599828 547422193 115370089 832914112 572947445 731260253 293078124 177882468 135778617 691757624 633560621 81818647 204410548 708782184 294263881 650404695 978650667 904240291 111212112 269957558 369141658 356852469 98452808 322499673 724631982 979795262 96706088 382759291 870229580 799053234 60603486 304903400 364391688 203940695 831467594 85890690 296478127 60608650 989790145 748830912 320040126 479009146 365285002 37559594 905784296 949447852 940081892 210990814 42021011 114147189 424757759 639556878 599486555 71238787 870313598 856944512 315164558 110204501 136305403 347509004 314510255 680715198 2830467 349804578 560811508 83666534 427041558 978291522 444292040 964939593 947241512 208620929 504496457 640272694 314906403 992243978 533082571 120048977 188448739 180950427 306925139 415045009 612762424 970341636 288775708 924073794 451203944 329873836 877815574 85025669 653468330 541124364 819594338 970051019 895411115 247401009 19602135 74636382 629038605 270999102 607704960 274959577 2382563 928834792 248339996 365048490 645590327 213526776 661686173 42734487 300043397 370489549 338598569 397187638 303555901 422821079 156953116 286075507 758940996 930029085 706647940 613822990 607770739 432449720 978949540 327202586 107089175 170776150 751648497 374561408 512839279 280082616 822884888 186010746 339326770 541950516 852438134 642466072 225062918 174174771 508581022 428940990 123855882 458644916 328534231 481631396 448222541 883371975 545032604 860933973 441004372 613470227 489311258 999767856 497441688 930483026 98902197 918206186 980021254 71278031 86264707 387926026 650417533 607203823 255091919 233087340 242985043 271816357 922039704 934279103 808482513 740806651 948402703 462486535 938873266 990313360 343325725 844581403 94980776 523059989 18750426 417327912 670212823 759896783 674062871 376207916 417345880 144840728 132588245 160632956 911450040 183389662 937359820 818906174 394067574 924868899 379461861 263726832 925621640 576280955 777344704 56968159 797689047 731760017 708462895 114810545 928495806 853523874 656357305 104629212 979793551 922294784 848081944 451032364 156421390 97441680 709640379 513588801 217001204 31124557 765153605 619591438 260027245 216824771 216334092 392498780 403883674 238023060 806570395 467253317 790588944 218851831 61399856 45148857 796483416 556567092 941589823 878429692 352454253 952879913 16229101 522484518 384213569 404593096 206854037 627993249 102485303 279158166 376131399 254587055 646545834 644917550 717987652 482501602 398867045 897549500 460995715 102321058 612418858 706960003 722919984 122610347 582470444 601295191 887333415 938158476 112567188 678305572 470862717 687175464 480999423 60745573 668416760 412827449 347560702 326039981 885470610 21306568 85795988 507708450 616286970 443042486 827798716 221317116 664598546 825379895 205778401 379530251 459071346 861830994 672330596 30039855 675833828 822536546 912644122 568946909 234749158 144526744 878655691 733048737 946361643 554133878 106975924 266516886 339273498 598337365 894162438 172830448 376933197 103557344 593635429 762656370 860366100 742043031 133879145 456044536 289587440 947526989 712278304 165075695 93143320 172736171 450102922 92754648 545131511 492264875 134040092 484496329 441636523 632602653 394130494 802690283 155292040 767268389 285079501 782618877 427014803 113499835 34917017 808554191 190045192 818992681 735387112 653845960 132834517 94045841 363793650 323149409 428694812 572422757 822514018 282488488 253102261 800315117 603853275 3645630 861605289 457929925 45066865 833846105 16855224 255242331 397401900 194238019 364628948 477651573 542938249 448003801 346077860 426932906 354891256 544623756 578706690 411941860 233144927 14457700 947561853 618796260 729622165 126541944 843351512 73341118 883329512 785797751 741955465 242375000 137925784 953983010 249632315 220007920 251874905 623483087 817496140 856082835 995989717 146804968 950309712 619702695 92193832 510047338 387874956 945742946 350521186 172426087 895788924 927749456 383702281 764931204 883331661 2652625 914500500 533717883 286297187 624536984 238381553 332819354 802314965 829701421 654985727 114484291 350648556 462978156 700832533 261723498 189471912 332401412 364014202 497311258 130361659 698870521 443622890 933114608 425510283 517755171 856922647 415196318 363099316 86384557 73261862 849809514 860484228 163296406 104995630 920751788 765143550 254523443 616830653 844288339 657329624 719560619 275489106 24057441 545665276 742284666 264960484 816884843 381099274 208694255 489395033 906613530 698648789 418409901 347351824 534169516 614246114 425769006 49454424 659176819 790132204 674300987 920800246 467425365 415434082 432074357 964735139 317150026 828532199 84624336 898958732 942720226 538235858 740964882 755097041 171082684 343035308 469896793 738306566 42248976 318813364 594094482 623070388 574914854 128281950 370661122 114517209 583295453 765988303 250145985 831245924 160231717 778200163 826605626 666691770 556009861 638043688 139761837 276299060 305514646 220181344 157193134 19479454 281312133 39395331 309227939 304110266 803652501 46742586 851049033 631756475 15679643 975560933 33729839 348276683 743279488 285783575 34108985 106744965 877546179 815656340 613286942 45374587 781031156 894439258 570168043 706556593 109857082 785410069 193907327 524365856 711211982 248509353 121888525 201967156 27105918 110581676 115462044 65240911 650052395 479805928 244603018 946869060 693648971 105844446 803903493 804709340 795007336 468220478 650556561 812551508 377617822 749452145 181418885 582489309 306738721 736741391 360085901 875774235 199015093 229782633 274112297 633120423 577351732 127019520 151258925 243612813 820494092 917599755 880846143 991792846 183368126 356094966 720467037 11470047 505665888 40131037 792071508 72351785 375703068 888678677 360495946 462465159 861090223 582217892 569359412 476383435 162613739 657023940 928306016 336157497 170971445 711992420 209924589 110714889 959009543 148991399 196483406 499874793 943833711 24985698 86793164 852103290 58430607 479189410 183736577 944344271 84271899 429553444 627217501 440825329 509713630 993300444 792227236 240107357 689260085 450510959 997628269 273446787 510046610 691482040 109031845 537322569 480818170 209535815 605765642 238918535 173591432 991714269 872211121 317471625 420151272 190348785 94094465 16725904 310145756 434150446 202980278 736088657 43238587 619709427 750243422 726940788 516227309 235701201 720886495 916896022 885510768 163946001 101695599 297563719 487818326 423057196 129042331 652627341 891430981 795001424 738849473 659276384 789988597 927329762 658075285 695445676 81721526 258129398 217762464 272459090 300539879 252797657 585116092 562555046 618691456 611383176 657936025 741993202 149812105 810097206 642501692 598834418 331792800 654995658 894604923 859277911 749833592 62938974 691915394 785800772 475084628 109151425 484215120 573303252 389042320 556712694 627764283 357798546 174353945 508611507 126079336 166324991 312979183 188946147 56966740 171214607 402118314 133352229 495508558 851560108 407441906 5112906 994335482 85829170 442953478 884045786 526513359 911173873 285770806 892424080 992961434 811808687 483400809 549579738 472348921 117140771 901893016 334862938 281140449 39753339 770646865 561337447 421021209 772283351 48479541 237840269 901007037 59920587 920621946 104171528 419565243 483466465 782626665 36943693 907304025 548570133 41136609 794777730 685999789 341394775 657822674 444453121 249663523 773009165 69059267 8015577 339929340 42613134 897114958 929984845 108505033 54808487 619533214 469823315 561851379 351885082 285316087 693863957 627262519 223630107 350346543 349141876 944496418 218771665 368912173 918669952 577569177 628145115 18061681 469001729 955564884 869764296 117819788 285626097 235749214 136108957 974370211 555525376 117026455 961722964 772334832 114642703 971981362 411674967 874083905 939522997 951126071 470180361 574784119 488598973 538260482 686880061 42503433 756582566 42108098 183130045 778372734 658296098 943642107 757081284 162109174 721681815 223483397 886049924 983170210 751522465 737202826 836999330 249972808 447670158 437176588 127742133 607200192 264039136 90389340 956201674 66695801 817545935 177355812 371949027 646511605 832888261 376827743 286660211 846314056 961661152 97533659 438770404 774174365 827072115 292071614 675050513 150831025 851729029 417737214 395792844 33887318 695577936 485858535 218644313 407699954 936236995 455770521 985219057 285089021 52238337 175369352 217446208 685645702 945744864 346270458 351905768 473615279 641372523 680427405 364289020 513912365 266444641 668706990 445765509 95676617 413744563 760703778 448918273 234318049 105977865 333958273 954087391 339264999 714304062 565704630 735760132 402611681 364506336 734415745 389754697 565730279 410217905 106226421 375756282 771845289 985183784 214407674 401796952 252884711 48911345 908931020 658246936 315242486 458409321 491982202 273523427 106058818 167819811 454470760 178862292 696521670 381158757 34611405 661118973 469011093 248990891 311212598 562472162 188393813 247724579 784523265 753969660 452172735 818051888 491182563 13324343 684921121 459639016 279637603 634832756 386472668 4444822 724527452 646857992 406809829 270718520 76800639 687255611 275140168 337210625 777200078 643620042 579291553 751139289 786010146 55273318 505816993 163133400 193615783 926711859 898842511 694971087 116475995 452287306 527627716 927325119 361802898 737593655 408902190 629775199 928927093 952365947 960129230 848285850 113469822 495350027 811455034 801211151 127401213 400138447 434128923 854224784 308788374 936698404 68382128 600669347 932955073 554891099 840400458 978814212 169974089 48992311 516854734 102778913 943502798 196478067 814462774 608056988 5114435 396105274 309881104 456812237 620748912 780479661 355496957 545624382 902205808 938762849 67896627 508387117 730434612 448723422 568472828 700803853 596784127 396044321 497394485 497297669 531125481 75991834 95203280 687338863 858394716 175812655 741363538 608634202 391134106 626336952 233674069 406309641 647488052 560705153 385349383 611381362 766498452 129543243 823861162 159265728 788127349 218464330 174353682 227861970 188245349 275773608 131354154 890541753 348110666 45322241 223682415 798447166 31304410 578582501 448497523 183563353 222734369 653113690 277895516 769533883 254415615 263731031 209582946 751398981 746530728 586622794 767561556 802955663 17456930 20769683 263251220 977693538 276310474 676116487 999473430 225591870 931100623 450349166 487345893 523893205 21197750 594381060 903160735 10837390 871100116 169762044 508375156 464000259 522761687 25959672 968841002 518941315 29888318 54456211 165459612 103472529 215194076 812255191 593550134 342489443 403517785 777473991 397188475 631969636 840426161 739899607 165082752 664176562 370054323 80875118 510329966 60021664 76450434 399669867 620508419 905535029 370672664 164649373 347912209 426909868 428506814 126169674 804107262 196663538 786394006 337347753 237292611 590367787 578986513 73500008 306913261 712589102 397485177 835469862 480991263 481106692 268039272 482327034 211856526 159540589 464500559 350219754 538141188 637467995 95050481 740090229 3689693 3018612 873719781 80414986 292680077 96632468 806504983 986992270 317736215 790230089 686067527 139990490 578999191 640570709 659855240 982486331 178635450 695986224 435246019 223854065 961384513 586756484 583791666 428106416 803262594 953775279 915194085 438862882 719820006 964552772 903782976 122087266 724439660 189291658 782402427 430861442 730851365 606561275 857359649 650832646 336729014 475758023 712311697 278877799 151509977 549277775 102793600 187610770 508840156 124071338 409715829 441680486 573288224 729187363 72620364 491274809 659527579 636626104 302156468 609238612 19964503 517415325 418452401 501274994 973142769 704403639 79776282 486358853 641895194 960069666 53235484 563901681 524394266 172992684 764773813 575287695 999359560 817893463 540584762 432616108 683318163 870686939 240718801 193041607 353140220 262974497 909479672 977104854 763088153 982697161 656129532 114727874 871494548 23363237 744608387 466404070 709540266 884205372 568687363 468833940 306647981 698047560 995517256 634608528 212638338 451936312 736514802 359482003 162400804 373291695 255089140 6153417 139058719 456943363 310187798 253198419 356364310 76625086 971945076 841320646 572461117 393034273 102950398 699204523 164940767 194619036 759133174 761979645 956233177 868965719 704233845 835362734 949600541 919531949 291431653 856899618 195979057 102951851 560165000 56864945 18672813 583726230 997312752 855087658 110747585 269182818 60664197 534780491 895751340 339195707 373531907 280432202 290959430 627775488 765236217 449675599 591178359 632279235 912987466 281815799 760447677 449680970 153855152 863643091 984676522 199021457 57993012 494293479 474964068 942469190 80235959 787698475 111762212 992711500 763173741 851177997 823481783 367765305 5369437 758983661 508705536 64027863 589342178 125631392 67624564 677381542 795117357 412431854 55844508 178615385 802253760 936328724 972918679 112329045 603567604 1864771 283605397 873454389 326801268 889114143 57716061 774459720 667503552 263291200 787132104 979094545 918194859 497330612 51247939 732146118 888019678 849876091 440884817 336227026 582330451 814572042 970356231 740545620 362400474 439662793 961201039 317576862 289950359 621990293 758919589 133957046 537705602 977839167 565418781 168012248 199680741 350052362 170656091 420313586 528498658 579758641 675695321 466834982 629481963 529916511 870951845 563192907 832096328 422714165 992767456 221073517 798789524 249558215 911459392 80360777 496888384 145763615 236712590 171253458 48454927 197694137 626924073 526900399 311504792 168451333 29699714 954034362 503256264 87041257 173640606 285311874 103869789 950293308 849281687 10205386 539680876 955255628 837057563 103134728 635340763 787765081 649579243 616700135 864968936 703934231 780173918 817222597 221148320 964564528 785715419 735572021 384844905 939589824 540114530 59555199 164939385 565071831 667132164 694333211 242571868 523945979 516387686 668408122 282357617 458254755 395208515 78442813 444215150 876992957 239073255 858932283 664727768 142149161 306736820 776538496 198721420 535667771 50040737 94139656 683899193 14640445 420479414 276280328 554631139 322516714 105331089 130688358 621017698 572656117 446533604 275536956 503938785 133404288 488807924 564921945 775056735 889474725 920942108 254540991 194820145 927585009 436477512 851874342 990673022 390780644 89744506 573568376 124605634 169055090 495340873 636427347 325918539 247537540 263687773 895762314 216815807 934611576 49456372 210819492 853332628 669644957 186719328 95616348 271305111 409359800 585989767 629519903 938906726 560662403 438698594 872108689 561787894 55005736 71016062 889768712 151845389 132114634 175597438 751897615 585567688 122853372 667413143 415955685 340029463 957244487 134234642 448160252 541530684 269286569 202269133 350767482 55737424 957285649 322925499 523819451 399012798 452124388 995195487 514616781 241951174 631683963 670654293 178010610 358040571 905412259 288036298 203390498 979344070 993707291 782003455 920145030 784713697 916670745 177814217 635084286 377234140 733486790 519057428 565963420 491251099 924260029 358793563 908342823 94319317 504983184 327937842 788747417 425154711 815269187 830685373 514288289 414934720 159026127 38100534 778812450 841601922 988283808 66894698 387554482 337410023 294375704 498886716 620138524 639681610 169894922 419895585 47122142 595129050 972704319 192143267 201216172 733501978 613186548 238052063 762545899 191624548 214170714 104600582 34249015 56825697 296782357 439338207 230778333 37685394 777470910 666548804 750082146 278355915 440533089 888508064 877276154 596283570 208307712 121841272 58469393 456046149 317669902 380139743 545260230 489680721 984101364 278245887 260735851 891326715 285740943 703646615 278874375 669629243 528537008 71307640 47209172 334799196 690443931 701752839 480240321 111321214 649005192 735242943 25595376 25450004 716189734 935599788 65700665 913142375 202163475 845322992 40510374 781211920 904756837 994860865 117267701 209988482 801616676 685997673 888504857 221897086 9087181 787901637 234579385 128382876 223469009 124864199 632511664 684612041 225664019 847969141 833602187 113443779 39941486 962238695 67951630 104597919 275196461 689454796 497346991 650732100 465532817 225376998 528125978 913012206 71933519 184205705 654963883 572941995 855807247 421404704 35498487 600634593 902067950 388788136 888526915 258888134 550445565 476199732 466469899 704314343 631013311 611839079 246922365 956309410 138779055 833679869 302968827 83906475 993188280 821022786 833281181 28586891 432389819 221580185 162118829 363118620 494016781 956063478 124047657 678976526 754185974 792268900 786378820 945523302 766895410 587527553 476806629 366419706 942126964 752428541 717048870 781388022 443900127 364309535 437448662 625932121 294055563 9043776 779755256 822628729 925603846 267647565 704204098 625125755 986491856 316424265 5834399 645544156 22030301 745578185 846899629 722760427 284224023 664443510 705151552 877644108 819370714 410905998 302175197 304527478 116965750 192920164 977130048 561428534 287108785 151188956 614009302 1055786 167845698 95162864 700620355 667540039 757247575 994009133 209207006 594706772 37061136 126723638 838030128 861176172 246425601 345214528 70426489 496864896 849013172 168205205 22660907 742953683 964736293 254319377 539695469 282778492 568275780 707058088 104385433 973622503 854889591 46082270 253480382 357577044 441536789 797173069 139892510 692109655 206043628 797986595 265403057 99814486 695563963 863154849 549679521 924964623 527607993 387988125 431744972 208476687 674238220 909320449 484815430 244198971 662575443 39089993 861887444 380150603 110540829 153775881 759540081 919968842 584499568 929341541 315670221 886524952 881342787 981477528 280368841 218589160 149010947 68587630 686073340 888471490 725750034 490928841 219314481 451447554 341630787 18715423 510963175 989093079 968453984 639266298 896808655 63174853 118311588 974780791 823757906 893000995 406141250 546046408 252271369 246529438 572383452 715358642 560013379 794443700 473727244 392528655 941719682 132499258 63674846 924436302 729749502 570657495 709887572 939552238 987678496 676427911 194116833 191349510 387861768 829345304 886923759 977284544 101506056 636356528 258068057 407368922 297538087 764994117 38332401 354518820 607647648 16559651 320142331 406901252 169901408 45543274 604509104 145439221 841039243 993146510 710837949 843666691 354329079 275555029 619925953 414749008 613930671 362080988 720693458 684905363 573995633 949494547 75735545 744965012 777962801 458089020 434786737 130824369 848056468 23054832 493225836 551720541 293916790 347078938 110488078 606828699 95603044 832364666 781207664 722668679 747335971 399943459 231316446 101277901 145478439 454638333 37957786 661561392 196655900 104595780 661785175 47082501 220180833 65373959 325610174 108909237 875065224 465736106 678473196 450416703 603768024 217840484 81518322 41336499 428143819 341844930 340133972 117173432 592116624 268222498 691025035 177692167 811992202 11928121 956746883 579515885 846133455 36969101 972640797 227450829 426951081 878925052 713270446 74482588 192314137 111710516 951211390 930376803 279887439 618255160 157056075 445472961 109976115 165205473 636049859 311927654 707969504 473556827 693285389 367391129 568115491 137774500 172969281 574890931 456907008 933666064 677772779 365515682 829647918 808044231 99241868 539504487 6936470 156013382 555501337 216005528 289404119 979890906 614279034 932049887 201624773 531124264 261826060 791056761 941045734 961544872 298852640 727011255 669081332 816934693 135261306 947164800 779125085 489429054 162245074 203765453 996910534 731757289 469914454 594821932 904679556 45065963 816799270 768014911 887778849 427965280 778388183 712910650 355541981 415127353 819543537 733130343 154499626 395073465 202975345 96041381 213468975 415228664 468487240 672310501 346105671 344444512 142337241 819521708 89990015 310599475 515646335 135430293 111816219 503176450 605917189 592270284 397854993 141048887 277552428 148945811 511346316 374981261 202373928 568046529 436174186 550253458 31320099 876905277 942173631 10533164 255323833 25781384 538234704 496111633 196608123 527653937 19978265 785463373 168696940 354700126 969043656 80328640 901719943 965003337 893963583 748061853 177650998 612460225 358177046 234952173 539620316 166579877 370312214 811135498 537171277 761227373 195584703 972215076 329710417 269884321 740688579 567166399 748860965 949328735 193737609 213184307 440811257 422854361 363329707 957268523 327010930 717110229 820484216 364709159 171791146 918252331 570048626 888791290 412498987 622404427 371835857 400733004 145695608 437299380 423653887 280959257 427351685 866255998 964094746 130223919 678446265 259073233 957236342 522548916 364179955 56966508 982631704 343987103 526589698 289442335 284259388 964358970 660455980 939871057 109149135 354444967 678887336 505112186 888823029 735718231 665539620 91709610 479180420 96990612 786710847 446017281 17113992 938941176 377430032 968320309 850033597 633950964 224365469 222360591 878933528 691731787 248661861 803454957 525862719 245983892 454408151 203467074 146148876 853031611 398165209 941488914 541641742 984816000 749685826 325338999 788697607 233431286 536483935 918943774 230270063 36951557 74577522 765595338 53439983 83733226 641685294 506074576 750787048 600808882 670696765 690093210 256206058 162072770 416463802 314507301 998398269 417538386 381240503 464962434 900377947 316284397 687020984 936031832 731332211 974302450 578309174 92309856 254252776 685750038 411122206 923837160 672642256 447700448 366139471 713441105 43006582 890920492 203472160 947408273 86335193 178316457 927855319 609750450 385730091 371367515 64154163 370262353 664000594 153519385 894505699 7025184 487513450 85057552 452102668 914100324 415635520 233491518 597350599 918651255 289353433 650221303 208865952 502783047 396319977 24518244 901675544 360311765 139375197 21655039 456552740 283220408 944980946 162247449 489740205 584124056 485327643 218500437 66216974 6692531 775762878 235551018 346874777 409890907 784130935 226083940 894383378 977686645 114987189 183605923 793166130 120386811 544082200 526484954 28748581 815527291 886455801 396208337 122384141 432170391 474339554 2599844 353733245 402195843 630993425 34501699 411129598 129967242 305970938 40653552 472062605 355358602 420912322 744273603 110624795 54827891 484865221 782908457 379797516 681946571 40090896 641753441 826234553 461895469 641567463 672815870 506483950 15540677 323080001 163787880 810392172 69211606 763837767 662224986 107777640 619843636 581646553 775298917 793051146 170471626 482577160 135529068 718615279 508152598 820867741 34017063 132985256 144238248 683468433 951108768 857990713 330275751 761438355 958079928 520293530 855505227 541581701 375935395 957010745 438214756 414606335 580947048 575564663 387561426 363093707 627356002 25495078 518453002 733486951 796495809 805366290 885357208 904385158 942528266 764572789 756573847 631297167 34074003 264919936 213783866 569853469 457486088 530847961 920191815 431106173 436726505 450004503 706486423 351862835 717775113 230488392 710110872 246400885 458060305 544778093 253365963 861984942 518729722 809132280 661138758 915715325 773361815 558105172 838473010 641509043 494177801 972762717 214225230 333172697 973594952 536569060 119348842 922280103 399648417 316432684 338375661 723142158 437718579 808521840 597582416 195168816 633272945 989521499 191453089 440887522 751648419 325072782 774582273 675891761 432479588 909599261 801192486 433882 378445093 361778706 441035226 367148240 949515433 63026665 503812218 446349753 120040327 266379026 957724535 687794034 797538988 237610611 572901080 433795207 17575126 749898467 333897655 722619067 975081754 96344496 937140416 34736518 819709278 62321434 119368885 725418130 111590623 612728534 171886828 456314942 163056301 160915595 260603343 825873947 193753130 256405080 594772315 341231473 370901903 641168717 914373026 399985083 581256296 515706349 646447433 492697894 942325778 787843762 606959114 525494551 574378052 658343561 48242483 739005090 800565635 569187666 903322662 417724179 456004524 928208481 470768343 869130857 596645998 834157312 529507409 787915222 116478413 401865451 116359985 107672641 664048801 640252114 938852905 640428228 537584917 509278938 125002879 389252397 626987304 162230044 251105931 677198977 221217583 351976485 737565756 672608117 682301521 279240565 603829140 571506420 400613641 361293312 818343207 415588508 556917672 476545712 528252064 617480512 487590097 250648288 629442365 600740199 464894971 485343458 957459022 545313739 778677235 317878907 10406841 742115292 979255639 393618786 675848313 646121531 514729756 817488836 97239835 830947647 533373192 568958147 321213503 16884595 538957880 715258098 99095837 787899414 525860764 954802395 848684541 600957849 335534710 893025657 184843454 545838629 334019807 885873342 884285776 76474899 57979458 410793486 563602490 475805297 203415007 23681218 708291861 682717060 734400329 347710119 483351822 320446272 36337897 953469564 537766248 517369298 666468472 513914487 504083960 183120919 209137545 476164801 638199719 996098082 761483773 837714933 24787188 99089850 922929804 462667685 532874351 999842009 579069763 310637781 18816319 511311406 963985408 385745022 725391261 366605212 319983352 358085133 524272983 821151417 977280818 786991585 414601806 188373328 285166858 614539728 941866232 173499359 81310383 792346018 522751710 230053914 149132452 198859157 66813727 75975526 429593667 37565655 193109740 274580830 997035061 227237903 910266890 496483922 506306299 449768917 460223315 349489091 587015529 739832630 999711541 32770281 781050149 24404529 975812657 909078829 171009324 89278524 61959005 249594543 392080462 232663231 349996259 48598209 283500973 495536535 234940032 738900585 498687810 994721173 7160326 152669923 366508120 475761917 711029210 92602397 387524111 287377928 481041270 341826874 632743898 596324194 508882920 925772560 276069377 376943276 309811793 122394282 834284064 468676859 364771432 731293126 669957542 215634263 818841333 738263895 345600087 828196669 839022166 104782340 904315083 992336670 312278781 617747111 12883181 461922526 161249775 433900240 689060476 243437653 406994246 630692160 61297037 804731857 500811953 228095598 416973063 777299602 703778799 390539525 281000741 514010957 380830552 881285732 423874552 829245098 6569044 862484253 191519715 962593222 194857953 992317302 603005981 815989426 545805073 554595819 332116274 179054834 581298569 509648810 817508739 104615934 730969604 461447957 19773889 698180036 565576398 246599748 302209910 946884900 534971978 94967680 898415996 659384947 620429165 224639433 451925123 313926649 338542656 751586641 981330832 208240243 424158817 680889855 277238392 439559569 828707714 857760237 254888041 752508537 910154729 109062635 570371682 375511106 631272175 75632633 927314870 492713082 926507905 612589521 150975630 581028257 40298146 907597146 252574307 128735148 772432871 813524278 438424200 708212354 450966009 885219637 264129182 530964610 234939671 665884384 834655517 607689980 9785745 401580527 257018322 548367539 102911566 991881939 959552603 64261730 800491847 568089389 387673773 698580787 700690442 104775253 824272271 829760841 522174008 600693716 117551388 669882424 339378695 232236522 692292933 160264583 794826944 402816009 561748045 980626741 676301634 793936727 364663627 448991281 285361277 808651568 334616747 357484769 34482168 600069026 575072941 397360028 965228108 269527536 317810149 292908848 500234151 8829712 443609017 693628253 563425354 592530477 248894182 639904087 261410571 215638309 258738684 100202056 73528276 628850443 708099037 950403531 669043746 3183270 203483714 701775986 732493703 829304561 748149814 433405506 988101672 102748569 94014105 974656818 755627839 892594050 974940318 30062000 634027930 775543619 961769549 215532827 18015258 332141477 287222018 155276873 921660469 164281383 112894444 780316163 588015221 605897085 653424271 333642629 494098167 742935565 610844994 322125567 893408237 875969648 763495346 12039702 626816540 742140407 120577885 105741923 550822239 141618468 325870104 855942131 498399010 335193132 920711818 345357253 711323879 841969020 811570862 975672399 934102725 768871985 286561877 633292794 703026148 568053918 163994530 178147745 435227394 99893962 405389196 890112790 950478065 571982575 979918943 364648349 559427350 94520317 748367931 78540911 547915756 836977172 738408340 331943225 194956159 381781261 263075760 621706394 795752946 704602354 954052396 560709288 634315769 724845698 687936632 42005868 432960351 64553902 650462294 892740961 676018562 426311199 400623711 553506297 463408594 1524141 573078398 422069784 926013526 405608681 40092786 241398423 272672806 350107028 571238993 179410626 453944306 985385254 579982592 882887899 560078457 162220872 477299131 968811669 643165459 986549850 110859667 267204505 893065768 794434030 728360939 552353796 662676407 587329355 930365691 688290023 280884688 666985963 446143565 402577606 337790234 96790525 501862723 252092954 662682446 418726627 379954063 124205519 129458105 813133237 996970424 482236358 701589438 83750845 608775580 391810388 781807954 262166265 81656041 543906242 935014783 557808797 625848226 453783755 657229537 539435406 390136480 831823648 681795116 505701095 162770446 296908007 114326180 585884792 102232044 8670776 143878819 46142274 81797262 900937631 1673238 641516540 907174170 719189661 984191233 387895697 924178445 16143911 630235127 77480352 277832631 957250853 723734178 391531771 869847738 956493044 303406145 106861608 862640783 144798181 332068901 357410275 830367233 515699644 772664883 731605914 759433647 49710129 968890213 65803760 52624014 967368562 966548553 430635834 13029478 700899999 811536768 661098501 696367184 286593101 418176576 46632846 354447678 714862852 512179923 851587656 828472435 617755585 296444694 625431130 528999943 68123765 482252027 604065822 155698020 64490627 599292679 976413860 233272780 919321414 337861332 367210028 845428432 108235913 99885968 828981936 437885658 836574989 109300861 955373656 473252772 897643270 782208879 10316803 288380607 653310110 933743953 607640005 301649934 903294577 588612256 259184995 578654280 775228432 881548270 583070937 804491641 501188734 719537760 955781844 596411265 582474422 632248369 159472441 592814739 165606947 619849005 845148060 589346744 815693093 358084919 497266634 82940234 226544019 163126467 916045887 814218105 43161396 736358748 775131312 864094921 263683653 612798495 613482627 861336722 449625590 608126014 848650578 715861375 950781165 264610687 579287916 249778192 291061185 409999035 572021844 641171224 276939136 67627103 874761536 394401343 541029929 247001326 873156507 555405440 680509747 812829052 257343875 979138220 113520645 290924597 580627020 56413158 788632187 489540308 407467259 432098854 911056744 456489260 553458379 728261302 342709006 785678755 556416940 655682744 797646759 25312178 833818815 931434397 26043360 199157862 101329627 928667567 787805529 750879970 821062411 697990280 769422118 844891867 733473550 808373657 334933585 19902746 323633110 427081380 378902613 790842366 72103433 897773123 44308388 518006263 729529475 173810271 132116003 251581452 167621842 338161849 377300393 788623958 123838905 155413860 555502211 420975747 577398189 516842824 476867059 128527956 234570587 532586145 647962796 288767519 93553696 489813375 124410200 424880973 646937743 614478404 560882962 480854237 62285039 241903145 124362220 444763616 376426427 712737208 305520491 42295291 484614176 529614675 72091398 725566440 830116994 480344492 843275434 76936693 416908535 540311627 716788025 164742275 89320906 95300108 188934918 689620616 122000378 904785822 938805338 136733710 192917432 352713733 322866675 139464369 524781805 591815448 260275072 158130725 286937521 163926531 501585446 551646894 191133397 782792135 626441982 42465191 975104090 290007989 574377876 543910396 165298168 914522103 99645546 669632175 897669528 554570247 614267763 982041430 951455194 768358710 939170968 637676187 764805776 119492391 269781558 425128123 625410369 768164433 551004062 173485064 638678951 614748800 243974036 511009127 894234673 116368724 657195217 425524435 860676226 534483648 367776897 439558104 917429744 685979532 177285830 184924184 739729414 804736468 138690867 335139786 498962178 59199880 359522129 75203126 788067416 182613738 350396701 891408954 552618285 746492690 284027272 243386568 726402268 715898477 680674038 27067749 674191733 641995066 354871744 961579180 611601977 566786060 538997426 131102921 736512543 293602379 11398541 797833727 348637779 380185778 426894726 571004195 24155313 884491730 331476421 890752030 944996942 810657422 470937575 455831662 953727984 418277533 495209085 448206757 898271889 750554380 37392779 505108969 410847712 326030521 682357514 435774067 27534015 42767577 295386982 179329040 273981382 171741042 690452480 523783075 510991807 358953442 146207661 425886369 854377512 800719190 977634613 683349907 517982132 281824596 7159765 205879447 359130314 400798258 459375549 38754272 572595716 960849820 815767699 107395634 924958898 330047250 526896111 43826535 825484117 811095655 385128925 328213740 302009892 201947203 544132446 704182340 726987658 984913570 352960230 617340804 974500517 364034900 345293023 602055125 218147785 533309051 13923877 28134390 308498171 99175183 513514633 841453240 444969079 200942429 662851919 166354304 956857643 983177092 28937647 914763976 327008569 400077303 546804567 721743005 433424505 15000062 21519591 788668706 276105972 34166324 521504883 730607885 750537578 659536138 817385989 265956389 308966861 655519043 546855961 949982154 299524548 941365366 707638816 836746605 913564457 68552080 114957565 667052307 629876875 42781519 103526283 702063574 715746221 341802695 212633364 299709028 345074693 132645345 839250907 799164798 613028670 225726935 795900308 616872058 879820726 617533882 168827879 616388034 860032769 871679724 297050864 806410067 949400164 793914790 223945154 8365887 433005915 158509427 524999903 866480171 298851859 131978163 874590401 432101842 388966384 823775770 629929045 560158592 396824585 130422574 254701947 216671895 607168423 487877836 397364103 308264717 510503114 412668579 992518595 6254060 309355684 565637303 257407979 424437202 544030235 18591200 291012783 247446895 24011851 513361992 948552244 940834825 827650306 274808817 736556692 730418170 21061955 288443181 113604185 834067249 390630852 93953316 930610438 285041069 868676463 379401809 356818830 626736646 680748516 150461701 902416091 177885668 384509942 779093475 576986696 839176837 403482154 522372706 719567399 472665915 671571259 373466447 394777149 774127084 98405016 964370760 127909441 104330641 49777380 330084161 521339488 958915767 748723830 621481219 786762172 32446465 903619031 465007016 22379752 289474211 718137926 635826721 68614766 337302249 548325943 67071920 233367369 537012398 637297615 39138926 426195307 782008293 550163306 421499334 842642488 731107092 8252438 871828728 407797513 965229524 599615509 88244119 707664811 56820562 918972255 251540491 760060637 491690705 160080925 772711440 106450134 246905382 44622639 155136822 884710332 596361275 354203816 740855647 676392493 617432972 709391436 609306947 518372282 624737965 347505689 786846447 348134759 315710658 814646459 270384705 190908461 580961797 847829526 25626478 933738361 34266179 376207808 798120829 261210538 284499295 387312003 863756490 489682582 618790862 496096736 469794180 188328965 693306138 179241095 59090990 980502069 161851488 857726177 286650914 854328917 677780689 8912518 81624585 853492490 193762868 531618247 520118884 482891500 907711330 193089061 311869447 755593994 45686473 644637911 894940312 854953314 453467882 662248777 129704212 681152362 461877468 10745751 147562059 409353866 374044870 22750486 989863263 793986207 625017448 280777932 854159433 532119674 776953235 520816115 224582740 420949087 922220716 904807546 310583968 824818311 907259694 246670724 129613984 904856990 171559973 557986278 221537436 822191941 776377523 805013165 903021104 307769489 250734734 685284246 532033227 864882314 366995072 189679509 347573809 695290541 133038822 666283855 448895738 814364523 584857650 746122143 722383121 825945768 905599337 657360405 45611061 260168252 334564518 380444530 520179323 252306549 623175061 41165357 289790666 68916372 31420921 238502641 8472413 435253067 566461478 713082652 648833605 521487685 436256647 685088066 348920293 643331486 585852697 811874217 958786932 34295911 465758190 407182538 641739134 27095844 986015660 961504214 881933924 823077197 304798475 988930863 864362199 417725136 930825819 477983466 77063265 809451661 813467643 649148244 888768988 287120601 276529891 199664490 53967352 1234428 415202587 195547999 46247354 353383603 154698306 450293530 473640183 287910574 73641480 201054901 558071517 438204179 705126068 353326847 313445995 930451193 630192030 876999675 41774324 393304558 762612662 884807007 37781153 234643058 938489340 518398742 426828011 746150522 588368389 465709503 891269924 29390830 244588669 360991019 146861807 61944106 599720863 4712674 934103748 756107137 528085951 583024287 696971374 53556149 922789825 878639312 49537420 795787393 568447902 661126423 947792915 784100111 118663398 370152139 405459146 25779074 804570425 556295032 505586124 691925870 5034701 603734874 250853642 909255259 991081195 399382502 387637447 138841669 693016690 143083586 625478682 617377311 325909075 115958728 681279855 995322443 614714387 824873095 280283910 310299939 243049548 863630274 78026611 796312948 924875564 83288687 624888348 742872318 837003508 328470456 290033598 363097845 803927162 835325310 870722281 95511171 331583399 449365713 694486655 205814083 354861562 919415929 525687353 153923016 933127428 464445296 655094562 688556052 321793770 254413670 613529626 783340577 197630694 372675900 184464980 672676444 905944006 997418889 784323544 627524644 743858796 285685016 27767810 666309712 550760012 18106216 475634689 803733414 535611889 884905259 465967961 523558757 753168760 527582919 473372769 995466172 686059795 464241368 603595462 33795664 446691207 913354412 431073286 676794042 881673902 51131077 870488566 101348103 860035062 889913691 392345917 587167798 695619297 859636952 51123158 571599037 430037891 962303578 407923090 889254661 413915399 912228404 327830164 877101545 378846250 982824557 431514067 779149115 748163518 430959935 123338139 226224192 768567593 335182745 580491788 531393071 758663395 868462494 82212250 730242741 627330300 725082916 619637131 918094451 906462611 668466230 306858108 406258559 38935392 572840851 648175837 116515295 768156203 506035500 782383472 670892561 830705490 300681897 555490766 929052038 727601735 680256485 577273570 549839138 520012048 347000174 690656107 886120894 632383686 778334470 432628862 835627686 8862230 193601060 487413763 233346588 89281475 872269428 698441523 661810131 601167138 757339731 119456032 977058676 212999324 129070932 97723693 89560348 585307183 903114941 142149010 976824284 106522606 65204234 368497625 920338488 891226236 960200553 604738916 288879273 465243029 70156861 698977765 593322011 954710150 340536732 732274659 601837167 535902896 602774225 52031292 611452666 462887433 621556698 803500445 785037061 35240346 665320938 87264524 79415883 497446914 372308457 837064799 134219134 265679345 942697711 886781890 459638977 352214190 392196812 14798645 922429999 634663058 307554948 170989324 775911507 224019851 751065291 406207085 686852782 752596890 439977613 111960021 242678325 420152149 7988585 385094548 595241936 842050662 974778416 168286796 152480988 140353545 687464811 333832054 995170730 147805586 725891027 387320797 498535422 877062373 745597655 930051104 703047568 920727292 683817241 918676276 218880142 37491813 417113329 590184672 8692249 795480001 661332201 987575360 560171203 730325063 710891071 767792707 62388503 229691966 449714022 61636653 33242129 339313542 23798917 271295510 803704738 317499408 549608950 491045736 832150830 435454561 895254216 152053604 532546573 823441940 307166014 651565982 398827021 952534101 728139086 534400125 263657454 420643430 133587747 214115772 136977893 589901853 255624604 318771948 185302042 476950628 955405514 946678256 258708777 474211768 397890166 233831295 209354917 584815787 573007000 69397413 686444433 543551587 357850081 381731906 227609317 604611352 704441906 519186825 463306255 10168985 643288355 433621635 302268783 434619592 561358461 219132810 833496793 559881753 393577152 664456398 335527447 53564952 982368670 103752403 814623077 451840992 292833406 881788657 6897651 434545828 441012474 584352723 489168487 368654377 979496801 525239289 99919192 910610250 561628982 442124342 609592788 555958899 521887663 399606834 528090075 824928295 174994486 342696680 888875233 130069883 375928556 295728425 307027024 918657176 435837217 835920408 789745155 468216124 788971485 757725613 970715341 920675642 786435675 467615538 51509488 205655797 13812872 521966536 527256230 623845865 164274568 132159715 60295324 427583267 421242418 58096330 279984242 390447556 83703183 665063192 629454652 963073409 253641055 46878526 119731716 124676902 178477203 40626430 833699909 776913678 977544660 362623729 379397746 449378733 805002747 397378819 653594221 997794311 575423127 758586610 143147024 496074294 795732586 473033938 90802600 338585575 985875948 301575563 727481972 926186717 347259847 46461273 674646826 269077869 537188185 778256972 978241651 669616385 194668341 151023302 809756010 95547541 127574434 45589503 420458018 614729021 724328218 500658820 527123485 71921821 793352909 642767540 727028437 164668783 418323740 700873538 831052342 32811521 161418270 700373942 491652386 649687220 380962334 383519980 966572524 670523006 880384538 998941587 252233949 197357417 198608454 359327918 412959923 994788114 29603975 356341783 925548317 561083691 894454521 30465783 729376576 439605241 989142122 3041360 890441269 745265878 192702172 389065075 317078408 307798704 303497223 975522442 781212091 294798472 897180628 356482319 525202113 935111157 284860131 278522963 108563587 924314526 642826502 880846840 798814046 538934211 176757700 983733879 714304675 94181557 794038487 778752412 841865494 166630746 575055022 121403141 470650224 918829994 337378540 340626086 948104414 803451188 791592167 509887815 968206719 184365466 818286633 803742980 703052521 507858192 570882291 836633548 472089252 174975713 867400885 768772580 225511597 655350250 444119191 699681889 139149301 568070429 612915700 3362737 944374496 850961920 77313241 404046355 893250503 624334635 213920395 216353818 463662966 66099406 37890046 626985262 274271662 822941992 120293982 803812362 476035492 357693713 940062090 308446015 553220224 512515697 708063892 663589808 252967392 870554310 169755714 736371988 900959314 561151907 953662864 215782008 68355037 465574187 694149164 648058042 260276345 805670554 51795193 707100431 74089618 647205053 320791181 100606333 381577609 509704820 90463154 761799522 991615539 918958391 576337384 574942699 238389592 65847694 233848290 276753054 784574005 434396056 613556741 270415313 241662202 128872325 317758700 767929136 40804173 901803036 294938086 922768443 916777670 193198902 582835062 753362629 725077873 562423361 124883922 724698998 297454159 206552253 280014181 130131530 126005717 814487234 334321486 368126737 862860395 449622393 407912415 860188653 452126958 310441887 109054750 571365334 236247342 239027205 138264903 355483417 827699313 707624466 772156231 706285013 185215470 13001791 186689347 716050557 411054931 379763866 498107663 527409241 812579648 324862276 917500088 309142020 902164426 675983603 329742075 570102767 100136185 905385329 378970059 995483869 202326345 370949146 246878415 749207653 585840173 474300514 144863713 214193524 748159111 56131661 490361232 76872392 276713778 921191157 254422943 717200757 650350969 543972616 722846084 176154980 534929820 265485128 321293034 199352783 66573138 202739977 378011695 780630471 201184834 748245686 665772774 894063790 495807625 311936076 925651031 998393533 813310263 308169180 337793018 163430783 687717073 657659406 140100096 270095956 125490129 278993049 929928650 415742703 574403873 800330444 517321839 992216537 51494052 824055816 677834043 846877932 902235566 381533252 9795114 499600856 959164294 746648712 65587825 484360353 289532907 982836082 297715958 95551519 871338380 872832436 112143571 907052156 177802383 938875027 519514583 163662778 430268683 763469418 48397060 346705451 401422221 187916581 246916370 999972087 74309527 416437447 234467051 904708249 230583836 850856932 304582189 149844322 576238598 100233255 567814059 268785141 455473841 103003854 622977516 98775497 719470189 819025705 186604971 703039403 948282623 611114782 39054933 480852025 872549920 569680808 481839246 813588583 646713341 413698899 760688300 891780094 660923317 169484482 442564922 169042456 560115166 195244330 190678391 324997030 55557377 78420180 922303445 725447658 858519065 234643870 954923130 834792189 331704600 244237179 63400386 428140618 52133731 937459439 333760187 240091921 329474129 133493651 943763879 627090149 166698927 532135575 822345342 62151726 430335551 94652731 905104233 789906088 906922548 794881365 199830856 866535906 152424887 423398350 298679853 9359809 859510118 664122661 325582815 843508474 67452111 682682858 531904088 957680027 813872378 276969796 227745351 913201026 116191964 878488428 704095119 372279012 367736805 82156592 167302086 942915784 849738867 816011633 975045815 353115530 64454748 870151589 141133024 412637528 610511209 465055829 2897397 65212088 933375445 927174304 130558811 149602048 180185810 898843063 83387054 66280669 908149508 42619231 960517179 649906893 824813828 988474994 613501831 832773541 700872158 538075486 528724422 697234699 709277587 138856612 482370148 455773180 768722328 555419994 246134144 254673736 140134741 522459562 423994988 18547729 597294760 693225297 359174191 863280720 58238559 452309024 109123075 946873168 558848193 529065087 127360471 601780785 90437638 399660005 333822157 156991590 137006810 256157537 368874941 769902647 98756830 500210708 398735281 812332352 922868519 359668661 392895591 996030704 76589245 524368139 449662162 347284747 868545821 511139447 229280665 996174889 488194744 450649191 860767127 300944437 342291826 796153316 560978521 15707886 740128548 862104325 202105507 738471017 814406170 820977529 334804715 990807949 367782293 84307714 378617821 651729557 67886665 4059124 585850581 328770450 850451169 45835194 411487336 953821927 647923319 698680658 213437147 556515275 995722524 330276300 974173866 668020426 341152854 982070478 625592579 158300740 260966812 813779731 172095048 806360813 934478044 276411111 481723537 660938827 462826742 48922797 743039016 736971068 891614271 448401753 310021643 122097261 725740799 913659127 937702509 22011619 457489907 317835042 382650165 336405622 683837131 983227789 693110909 196846673 248653485 636696702 924738324 714880884 366624432 328526 356188925 235832626 410785890 717251818 646732270 585049523 236564035 294054997 17693138 7524467 94452808 563911972 500779847 979367105 858657881 787731968 887887393 258590785 394347731 104943912 357237221 710526827 609884422 99347692 938710095 238205962 961159607 88984627 55138764 562642877 475957152 359664374 258877440 854148729 763321324 710615746 947578434 813878021 320643259 278811450 175489563 865252732 118901156 589326995 588031947 652266447 818215982 521229847 819749572 945086017 152812629 900393123 472204333 579177961 857013004 351812904 849855328 186895155 688406709 966206765 564278892 615852639 430830506 27696459 257833107 919954945 637356216 851407280 17189581 521043839 860151199 540311709 484711492 175037846 939960211 88085224 6206166 840955606 853467070 858566267 19344791 659218977 407833020 64126675 227046732 297141552 951827997 689607041 779712240 844965646 650647782 101561005 133925939 699046555 263653904 286195086 471584246 935817482 139413000 664585459 906469072 824212579 4940845 525635005 287265676 351263746 664505174 590337378 758464937 139436310 668432969 653370988 943756248 72514339 248735813 980651256 645171330 726684800 792145273 413973816 97944640 402899162 939101066 312233969 578374241 156008367 459952145 954480382 233073511 441177812 708942619 785828299 914789258 159424752 405478823 305656794 350297395 219240958 366879276 504936770 945385346 956818383 365742864 12660011 340186825 285740678 736489266 933435987 140675343 380670746 447597153 259389324 881732751 83639767 202553826 458255931 687809078 373774045 762050798 608154331 704540712 75554976 960763697 88857464 191794747 660562534 664390989 331680821 431432314 835342028 343590741 280588742 826602915 470218818 331524946 644975606 903771562 567772554 767096257 765685283 512005172 611126845 858696723 856867261 578790685 992721222 663578412 429053130 836068082 466923876 690463717 888830053 942522232 61470124 691420555 714853179 287991331 488489477 206223965 420142092 923852447 614773675 413198865 474496560 382630731 172114349 928378447 844269071 556957113 309585775 839471413 235600296 182649136 968376617 36964817 607948555 897835818 178389605 764465834 224009951 270221782 320725637 738061880 258571485 57479319 487300922 121143655 995808850 937924739 721505038 889277977 303143585 22016740 731102684 186074017 932205503 556991419 174560082 284749128 152590005 122377272 183729014 729308363 239972898 321325891 767153950 894155483 859064503 704815095 561564790 788439452 348467641 916898849 726162302 586836774 16161666 378832581 305712778 55975943 264293887 399267994 904136384 291459008 828292403 77794953 413353117 340182851 546218419 73220657 934904945 993926524 769097513 146977894 308933342 246412741 316177618 571689390 897357661 222730863 820715519 306870467 139680953 537220928 263681688 601957651 408012177 51403760 609844628 279840067 131132634 559380651 180848514 101320104 632081499 320605330 990098179 329009356 581753648 555210809 276439885 781553135 724816456 289383979 919288490 585436547 233614567 282483553 525609207 738351023 596261156 163841999 966005285 301250766 263448684 309588696 173303996 628121581 474425853 866118100 553558611 271835472 543691628 693758097 83973145 914184429 757212960 105337295 529330511 931981551 164416724 427989955 828957644 861890612 442474521 935695509 566507640 88579792 226125009 445816546 684808145 716035720 971831222 744599610 866353769 664344920 749698257 730193315 557693285 388765678 690265603 263702036 715577088 689907244 615832447 137826555 93352198 12400554 350954062 537600184 99097433 465903153 902410954 892002079 635816560 639299137 435309347 836535802 572686803 611487628 3071453 817130885 169951392 724868473 695990864 144478448 972983305 721717154 468172071 89360609 606684116 970540118 941745377 721690607 109099738 982069015 196670035 178804520 453818248 419507997 885181733 825751180 759648865 793044946 497115216 398266767 168923769 62362452 142870182 705057691 339945979 763669239 574237514 69653132 992209573 586331072 708426291 63263026 898848327 530601194 259435694 819700178 808124232 691841637 409735129 252116646 716601121 619109714 269273897 827841624 259255519 956031112 680983269 533645963 949522853 445016851 840419496 894034002 815268648 379480239 279920611 910507191 995433521 270436945 951319640 166198070 787244831 522257055 24328864 82968127 950343266 916212851 7050919 282125239 190230273 566238044 369151018 167538551 9555221 274691100 883709248 48422348 436206668 144400171 613216462 563373045 444641383 997596466 31917841 539379881 525578172 936289681 427473945 965719182 764186036 128149723 357725768 742587587 406074702 940888917 238750934 209628503 338435994 219120506 480171600 77654991 506084927 445937273 322476821 364700068 228038647 455293621 575190488 862140098 287288077 445878340 146188321 274174475 190257638 511215985 188499660 205037522 444277621 772129595 802810504 337581153 422709700 456957907 717659224 25270899 219119218 216291106 122846230 536211898 456078640 26046273 485550827 297726810 910158915 303836414 159511513 797097068 731130117 789386846 42825265 476178556 846317156 461956373 626643485 380827148 104283490 321881360 852026135 144690959 393339795 497296108 885777008 574171502 917099426 80287868 530279882 900194183 472968652 49278790 870296990 919088809 848600675 817201414 925269943 406351257 943357004 83529771 605439925 487770895 150871426 257854037 336065420 249886778 220151185 891375325 454123010 806215992 735392795 150540621 399400244 443098015 692659031 245345251 551554833 915772151 202584717 761425939 228626910 80198974 247629979 975964418 682122928 190209890 551990899 2598924 993934837 885426634 883827610 736098622 955451884 837069006 697477803 758547932 713939240 316678970 44736978 315430621 781005585 51539151 855734610 285373802 914535522 207522498 962968575 899542883 698465708 321971772 210843077 814635481 120057298 893987544 604805663 200510357 203521675 984825127 562227872 524199824 251468004 836989743 382814574 944477049 473104827 351015144 243389889 770881586 457588293 210453182 66802793 964581459 536135816 397188114 347726406 445014694 398974946 95691193 647347405 910487209 766704512 622904955 939324042 116682511 499022056 97682837 150137752 562561599 153866864 533051704 704750635 621359316 189700036 678238471 355693318 490472987 350001252 272657053 719481349 336474776 44048931 753838597 454064789 270546049 54956457 634197568 498787383 420614209 898156786 773573571 343201025 557822711 993737165 6128886 843691036 301862132 337726559 429697718 350811719 488996417 393266077 652399315 388212306 254610198 495574997 694074515 236376996 789608036 323803430 991368493 312702646 42813005 957282818 337813583 498042262 887208102 894647731 699291801 672998501 940568444 522507476 432794656 984499161 891379596 869768660 392033516 818072508 784068297 593838967 582582138 197835627 43318489 72584532 810204474 83467351 545396633 452935767 717062930 194952328 217468309 93165377 504871897 112954133 103928976 618824483 165791453 174042285 681397250 556763111 441598558 103885841 191458709 558644423 656973840 747740823 510519720 883040468 132219805 701095593 736687052 556475248 961862433 508580932 721639241 64879316 349364652 463289722 389383578 71049355 349743555 586130672 364639980 801067509 772188128 525863008 760152228 453996229 953848045 8781080 50269142 129411972 658104013 153002618 962683854 675475980 816508116 650282618 807774859 789404173 788950089 522484771 995668287 314194827 783530731 510114834 996488401 416415581 317563753 345652473 735903322 339661744 209537001 891498526 399211435 263854211 241049218 19691481 601924550 205507625 263679425 449955354 42247009 554640842 704598312 302163680 557883751 110719457 818306474 746133187 279381366 923452607 254135857 213065579 393132129 389927687 17891353 250813974 883219119 481627184 857812402 783737878 622761754 94188294 696688833 259853137 934856978 525364778 616938751 472723647 136481080 736335501 973252249 99627248 223666147 789754361 592001710 896520835 549088158 80971144 160416725 33424560 224172968 667544619 257921684 806174143 530279538 924546852 601529322 288250767 823974949 414803084 1522118 208668176 324636441 516027854 343729549 652535753 639485535 596071466 43703960 169951827 875444281 33293107 650431667 73251547 558975132 529951057 241471648 352817828 664039349 139674688 453069970 100942211 223440481 558966159 732932274 884325985 197477043 142470434 361574814 21860285 264639090 875400625 889720549 636120103 667787160 291214151 8547212 99344070 938518228 296152515 258560652 866040275 501983753 418469210 547288913 743161116 834176205 350062355 706371132 306505858 564441835 466067786 842702626 760211067 525275361 87061037 243909580 304282769 351137379 854302274 208089717 220539360 947360470 414290655 782146127 517100956 19054037 587072689 538396670 889054601 587385776 765940278 163188763 532233345 588127720 644681794 334973874 372979442 496356277 357279358 741925060 330099037 453380736 8017380 292260550 578433752 963114601 66739525 905743137 548204941 343390914 382207427 752820656 169419065 732762257 28708695 811158340 104850350 499645714 319945036 618296867 250463569 966246963 537684162 473155717 933938588 47233303 826125612 202576662 975585181 725807764 112352466 507162999 70633078 799344564 117766992 571054781 898047451 297907768 116540949 28240368 339645591 50215696 383746277 345817230 524063495 99450596 669623384 927567621 417701789 795774606 787170392 35518780 22883678 796203934 342472359 684014347 811801189 976052949 353337687 401586878 307882078 767584426 152157008 90273686 853541643 297356744 207265997 75292232 631490755 619029902 249669087 694887804 25448174 10111630 306313449 376004175 221020810 88852750 101311778 349921489 58226345 240158602 185475350 992275080 605926129 589788976 911128357 385088748 80854042 746847330 394197507 445677544 803191412 352816440 242011446 50260576 698991710 419154427 850334620 846551205 215370448 137184171 438533090 251853058 875065810 617620602 900941581 651587635 486903042 220816463 122179317 153608681 207726611 609718596 352028357 910434631 711956808 202373673 920331645 206877544 706080765 501144830 169249904 443662807 252359967 139339133 977189830 726275860 265916334 329130893 393691387 274201366 804749634 56251344 66583902 657168836 557975172 456932886 767737491 659957115 405149104 752997352 536420626 696044427 665032473 701498622 647705765 724630202 450558373 157013449 55342830 764557247 15157581 974619626 207445983 856077768 559295903 959164089 670363712 730455285 369412668 373643199 737037356 607410394 168568666 459583292 675736980 669629697 123927618 185376930 813333690 565139814 539140051 691974423 39201976 981603577 860577022 274081271 764423671 565849631 819157832 740602192 160094392 864201522 571003723 881778277 81239439 732620028 68363572 779133484 313471970 207544128 538810183 267821008 735594606 878103345 92422231 448199983 239845827 122660857 714459214 847443804 32545987 821415732 243777707 67700510 947581735 200397682 81086719 475271024 192313338 645984440 904093039 369387007 664792091 807529215 419133237 46349231 22684864 57157812 395234591 877594903 399772654 181001527 370262542 945231616 385117954 248163164 694589817 246735081 341772075 533824493 142733287 291859334 339739117 924625445 209653112 558653245 467138463 73626166 742473309 657867431 507027438 610302404 416429404 366054677 720942680 847901801 303993421 840196361 268050610 592294447 757295263 225665208 681742755 404067353 424972244 248145039 29501222 152042138 664006656 15920555 876506380 278653467 111519310 502796895 896117112 488571258 98212219 592441522 490675041 283280518 850745433 27000542 202679059 612409476 531781710 627745234 289686190 39816877 482150354 199229361 124652709 638341805 617096948 153804881 841880641 716410662 506467286 308387773 64927260 604179499 886324525 339977908 388525734 864520133 112103618 605377831 746156708 999337586 437243891 930286271 946806187 521021857 359253554 270896980 858024617 347654199 372791173 105158519 791443037 594870540 898844421 402473705 830087130 93017967 601191775 102477090 920374536 983181214 688986966 658217419 637373731 36101455 495988286 417535812 54818618 739593770 96635523 866652959 399194801 56498253 570594848 727844003 53917120 628943047 293964072 149469514 55881201 810527773 377123393 490149699 623893670 11155143 745991460 407049200 963739024 195357620 868197663 439971433 567420729 73224898 730325907 969408504 933685116 369742663 564055157 624336539 712211975 662225547 738282705 868034438 617111264 684232779 17950019 14246302 146600157 928350520 112210556 653259262 103092778 590784374 315653059 508941430 796562631 964929309 688446321 132821511 551274248 665243836 293981556 267289960 700469267 672493009 374717901 75255172 377128549 674058066 823671570 850884090 295650894 759684135 388000492 424317852 609951856 810261421 955736218 348883184 511129156 349982260 587227501 812564658 259977876 645016962 286547786 526253648 634692610 938953039 437067051 167663213 196244352 918255047 568858014 19950430 904778966 772358155 704808772 729238960 284229408 633346736 193086291 537593504 290654029 447692350 494974485 656079009 953772193 933687218 391008103 944604122 317337395 957721852 655913787 857889957 86381680 651523458 287236118 952107538 928447894 764963483 215718802 241631329 199641146 29227541 98349277 330111884 137977539 373950640 296303417 107893179 130236140 718483105 7596154 694258125 580152390 828431888 227752331 930403286 890814643 588867994 337727721 799956891 777679084 870327503 660092198 412026136 895294717 518547637 78330216 266564858 981463748 87203907 362957799 827674406 266373237 101983463 679774322 447002416 954647320 564902657 93595883 678543589 110439690 200873574 194871238 44271809 808960120 555853021 24847502 167378553 283503591 981626021 910816353 462031219 960109231 113252077 448569967 216333129 973262715 78414427 441044606 881786442 484664522 254093702 390476137 960485369 724855665 188591484 652787100 383467916 755630871 584042045 344764314 216792174 847336120 773536061 54658680 699420861 14592803 933574118 167050335 69766605 19176316 189785108 611506957 818541219 966727098 405692055 757597268 893173370 150609706 671086004 901919898 91456322 300590826 946563493 693858648 612150300 313320559 233966356 22182300 513256415 962908672 994539940 717941382 210852758 749482296 939858024 963171278 114580224 861577096 179712618 676338749 661198607 903207090 194382630 927864879 46563433 1840463 803918604 939013656 491705834 340916042 157365249 873637115 192543520 327560803 685885918 860805876 410966222 24605358 774590192 77244848 716060521 23645457 391878774 264929008 517790110 190482377 469869863 616196362 136419530 638032613 145464233 898733416 125363072 269833418 28373275 139278598 543818247 615999149 991782796 820680952 255457498 985599260 418098817 500864738 500116262 837780598 246877555 623518590 672414543 497461102 543842895 460328730 74836843 591093132 912637428 773790231 667820485 592458156 418720440 645499755 378708828 684026492 364800740 999168288 338176097 424544514 4898611 791338195 532732605 588164885 614016343 783823925 773115016 829613535 518630004 111103374 334423699 842568289 459190691 400129589 783228639 206015983 685342833 660564249 621327140 937196208 332942685 226882363 56258379 709589535 868260957 582030385 871503348 398699405 946893145 948385957 422546161 945764508 855446703 91766996 691616201 509901253 247668654 48591632 676187190 381093587 275785499 24381503 469876391 9854822 262283183 932538969 931374783 326539122 757798550 212597997 894178772 849071549 681808369 258002845 797081457 871872100 425494869 880883357 100811732 8776534 297703498 332357432 987083377 26318551 42474702 904438347 768381037 678087679 220788175 987619528 714481443 10641209 103260084 860382261 722606755 844400836 146352853 168002346 375640622 267060533 19145726 671161815 392511163 197382131 744514289 611928699 870575477 283720634 569159392 159889902 472773691 825471769 271224055 45716504 393428511 935403252 108182736 780430967 512710120 509784322 966811388 795430046 904501904 206999120 349026177 838038704 939676102 525463484 500768343 992482281 456407660 87918203 31877610 628437269 285285658 391118995 420760987 895023383 486999705 807953249 812537919 120026468 983045738 882837525 910651038 475093637 706020157 105755698 481554933 906856601 673616250 587701775 989974645 551329232 594381755 721526616 730034114 896766193 691189072 887562125 577154420 426785749 93929657 357977729 90012569 339430377 255355440 387672796 8396593 164937392 612664861 587981978 266062001 29263935 357391775 589671306 366414977 981936064 405640458 269024208 477939070 703749103 732159587 926829156 709602680 505855392 76573670 668105105 990815157 391060023 69974657 552493430 241863020 49885230 484555862 354640008 241402443 879422355 822870845 282295822 952055026 272656007 245613887 234330788 609710454 72624064 694842652 233185465 755465183 492894471 351232710 869537041 950319274 391446459 994522596 445032259 624084295 877328205 478938192 88223291 781385884 388584386 462647449 954398906 203280768 249283124 524581506 418998225 959959361 958870353 324009345 581508458 856016415 450693594 705478465 300095679 85258702 775157542 127425056 561004769 289914360 660562332 11079090 449451314 834528441 708603196 233730364 258301419 37050145 687561751 392497210 365431959 356521398 692875986 910603481 848706710 80974575 876035368 25609341 717160347 405691834 211019365 535373373 995024943 252427254 785302507 794680674 786530859 509348090 78740401 306046444 769329474 356862477 789500095 474326285 936879477 840303851 284640179 648045483 652412316 271056454 581008191 166562530 586459108 505493059 506309288 76013696 460716108 952067321 343866441 554490760 225123623 479264502 522309646 752755376 382560157 401152953 225276921 758058210 695949353 49714745 268508321 447694782 954771740 811847516 113578926 646011927 905395993 396020865 147142750 483106418 898199447 626971639 17815556 542514570 313896802 243191171 604049539 126477006 94574363 439965406 214283991 152143585 779926451 276079157 364290444 404991514 85981940 891066535 778776389 403395842 181470712 894470859 795355959 67470040 578861487 397938471 879279531 743970832 239090526 590414010 519438975 975259343 32803611 894133619 608478118 417742193 183537746 167116471 311567267 296973572 932666947 505993695 61597714 819780042 104305793 635252919 199342624 507528123 651946868 60580865 977384206 758551808 658223832 547471856 382859441 390660217 298315836 669790893 299448821 294410296 741268868 191738582 397906773 997797380 805106536 760472058 8914277 459839447 427283955 673047326 368560969 900160097 878690564 164208955 526845243 812596098 282977488 975144893 617660168 931600084 457513566 993939718 467933331 208558622 740086793 768464105 268259921 369196002 470215170 427802927 677268940 588146128 913097932 335194645 860539937 890700625 621784510 880967884 612461697 662056445 694654341 485875192 75796659 36559909 153073311 916309042 518448529 445067594 567641568 721211014 352489350 513121955 44420337 932093173 25829143 739671452 165882572 781973748 626060631 279621201 82307650 857304044 503731825 696647191 674392181 86834104 723202081 270794228 917871454 122969386 836325947 910181666 945975880 42203270 544995107 636490640 130022483 92532228 45600340 800730209 923171570 861626450 102560986 586088554 124018797 198192401 362895831 87013048 234168928 43610451 128078593 224040712 568215610 196807204 121834786 638442062 756294079 235538686 47643799 31700783 408323975 76349522 408648146 249050758 514631548 784960518 600412121 125065186 153484128 741820914 305328836 967122951 472262469 355558498 998065218 882977129 785909267 673855127 215127061 771639476 756547589 394729286 121782417 543083846 902546220 673227543 420014881 124297139 291899371 556821799 294300354 479710785 682755449 297315718 329241223 330430825 673651810 856030650 18181651 347514972 444099846 871798587 659601954 290313596 846687769 443529717 571320576 190777566 268778273 565260489 50497296 155681487 807003387 405999627 276822342 232499276 780974167 304814597 780767661 54741896 719038007 485808499 645301731 152359530 207222900 458209798 692365208 367373580 89333305 731022561 843986707 85954109 490037894 709216031 6815149 924391424 647010478 975856715 313746003 163409931 103643865 138230502 987387400 337198665 578809987 655315684 681408609 709831513 491181307 890597935 28378631 113997580 556793829 695586595 394998072 935602922 259117497 497926928 162082887 293157550 392968257 357228732 630896152 824415430 554428703 365056734 350336677 937755860 249094725 687749284 422358907 52182575 980209274 390934062 86305341 66121827 110655452 698957584 725062944 946592684 826591833 895278804 8146798 123784575 601746484 794287478 910218755 512111874 434532999 475241958 785378259 656895375 57466299 662753417 643443810 135453493 615460369 305597369 710221898 10846007 773917212 563013184 325114809 752305803 619241797 476812769 129112816 294431835 662686278 715265488 884966597 556132488 128762287 211492148 779375394 891548194 830133349 725074348 275982212 352805873 987196446 84991943 331944828 520647407 482196966 684814218 494986545 29089996 469773980 696319727 429929949 112781929 683464565 43759200 732916812 290216029 538891385 168795968 160524128 317160307 842154241 651769954 398097551 758878506 849797184 25116304 320237667 28558388 14700982 816936197 113543417 555630839 825736126 56147955 742427779 515316239 521923586 224713471 341239238 635890378 816276993 83585472 619226780 324736426 290771344 254906947 550919796 933354215 423613270 292770698 197423821 17057003 11092814 607037448 878253502 591329492 75600713 74078758 903649393 350412533 761547113 664650434 277937060 211894101 858637480 353448363 739078695 8626734 522825039 894180390 293461856 950911599 160087423 193802604 796539338 501513275 865917867 963228457 719925617 863384424 363816732 929968127 990017655 340340737 410457708 304400385 947518867 86428868 748135947 337696568 218225293 147377061 766614718 655919650 135798467 600880713 391032346 744795694 7650216 5252236 541399309 476881473 246230847 920818940 817400406 864878388 894679716 448632155 256028424 801232979 616699523 150404896 944883467 821813727 331628959 557317111 172800923 613001613 188925261 11621437 968137159 584424198 160242166 701494661 926961907 324664421 462357913 849649429 398858582 137569980 519108678 65016425 74973821 369765007 211679396 117924783 668182982 779995734 600700524 260319818 937042150 13202688 76740843 501481808 603420772 596414571 99753860 482945036 767604763 386400749 617631276 259841148 608739772 937677006 273663468 982054355 414374218 494320843 814777699 898959097 496889244 292756117 816082753 588984070 401732318 443508816 521182925 217788874 966108432 759423509 620435040 151919689 717176966 356996720 404115944 305656631 9740902 559374050 965378918 171620736 842505517 494606432 323552624 598111939 506107178 93347794 621049264 332023761 504604930 535617173 598471523 352590643 137577002 574335226 384284122 920544674 224746864 425118916 354531580 978768525 16823155 209869742 803219394 776175766 919748902 215850467 869684410 995628053 148728913 675019908 654575750 772867987 229942288 41115686 697282650 112762449 94767954 170053457 990371969 148456127 656125275 114868994 236471511 523107589 128347714 524213033 29953360 43074941 18029940 192543532 652673649 798565686 507019311 624780899 66276306 231611507 276162056 326335641 664579746 239489834 144019814 381319825 287536162 162857350 533196292 956260991 78747689 737487462 88142195 731719307 375442846 139275227 811188629 402047826 584941826 116371886 751498019 947248740 190409444 76024791 5316649 206979783 276605546 769092359 248979077 645336946 525462478 424002847 529337451 832920019 664783071 796831159 563037411 922429002 835099004 252338328 406299721 704149164 476658717 469872706 817405133 828239041 756712010 574035047 397140209 719041221 942258465 852175982 625276942 124938731 936694228 176549873 440726735 453774549 889370153 72730431 848916403 384781341 33687800 824978907 556280207 967106768 374059697 229612795 30557194 222351598 728651731 350304777 957193248 365020651 433187190 589425958 678804640 883378993 152934850 710029730 619062446 557308060 615772278 94531717 330252353 496405244 863512418 301945098 38282406 753607831 945621741 277937438 766070523 559325092 86604431 472250341 456001717 338215632 668950872 349708342 364420123 783322045 430249064 721705242 952319688 148143487 613255541 167562833 726821933 959609117 365820744 993345228 781040140 946234390 484672064 565693236 973918974 631339737 778214093 485191266 587320558 453615435 58117622 810821605 641778588 818501957 166981076 204552831 558495004 765277972 731166228 654395048 579578964 954468856 673119353 689279754 78457217 693824677 743640920 436887299 605982386 105780676 673467419 239709990 152790092 396360819 987357119 652858810 877936004 561797313 160200021 668184889 56298216 979312691 947500164 594535635 633067223 754949186 19787269 506107113 396052484 543717083 907054630 588000658 227782135 554810589 712715080 478705945 173539211 981306526 828351585 546436732 399200625 393267303 523176315 226030063 357203628 632614643 289297971 311719767 543143700 69689332 609163835 411451088 564043219 554336910 374622168 865527080 167740906 395049946 571439204 51592801 243430061 992820069 362217677 577872946 501655107 922267566 975778325 169186439 358326311 330672811 901836240 544997885 565616554 12977221 760594601 480756327 560563310 941577431 785028317 988085068 305168620 628094387 75807422 352572006 648365807 608653213 553733937 545078308 331313175 453973326 964143664 791348777 963522648 806771186 538446665 41729483 875376760 25670058 206837278 233083540 611901588 341490187 994582243 151414981 688018075 105398942 333074659 916089806 886311633 240354654 76479740 966759639 761338958 159687485 393548830 721854779 402115453 752594079 951015887 963672327 363279005 661510620 142518954 815415168 267624003 487644610 469066971 532700058 937894358 365533202 392657061 667882113 712929298 363525631 81257180 794257940 345287046 564152498 337440619 632524645 830326038 165027272 399658448 987657530 610058873 767436754 75071387 614865551 282019004 200128212 737548531 893263634 354076349 246692550 890951440 154310566 981711792 310473238 817390786 252258016 688924574 910095908 303738601 824766349 116142561 266062789 166543098 360423210 835721130 961551297 874597249 216303211 558083195 937057621 852758169 114705845 963244717 123637426 179669109 82968995 554767852 78537596 432076763 551548292 555464117 628501835 585022628 302917595 335327199 792392749 170354238 600190174 597226767 980145442 618220586 490874616 728795970 103551647 82915966 150448968 69061703 864647436 472097891 814825504 106926146 743695686 218726552 32889734 439996459 739947805 398737901 125958070 360153165 45731287 300640201 973503901 408602311 770329260 495213221 400580448 869627918 762264392 706687631 266918611 1157993 311585867 558894504 878163459 265002356 839735756 732248230 748239277 565201054 487533522 388601683 287373764 857072555 328999642 267805964 850878959 985502770 86444116 368450370 378553352 343047455 380270374 532032508 282894494 933376819 312384039 857398356 991211892 785013631 674050725 817152246 194155008 292588525 630232288 886945444 315178989 980008887 579135628 368081588 78807961 160315886 292698451 381116816 576995479 868561908 958151505 428850485 913579567 518495746 961691542 220426677 66881497 666831779 754450088 719391157 685996486 712177719 163877630 7226607 863234391 13985137 712589702 352101041 926925731 187295705 92812320 293707869 361563126 732579147 794632224 306040807 500667468 76370807 867500240 169744986 141132250 498994271 185334251 584778835 730402694 64705243 227959844 374383748 940233834 268450584 522888605 115490867 779254869 164744981 561006192 850136504 78428233 215056676 386874666 906077954 179223806 638013039 748168522 199474195 164187486 54906737 730400711 788509567 92262663 167478393 595430791 569800945 432575692 218326571 721644009 626399655 601921844 456146942 664549692 458201329 627953402 979405502 741755717 672635574 399291275 39921931 775738814 344929774 248164235 455131609 39868625 700502313 541872464 221428463 843579809 975925510 916334949 870322024 713846977 398570685 149287177 983377460 112866490 31872150 635607726 693029016 953189002 648273008 593330810 497715370 113692704 86395451 495878345 488855510 677013729 384430206 493381289 832712540 996943398 760779986 941572188 642099919 187487164 664298084 936091610 784885911 729167970 564451959 510307148 737049712 988188750 914137824 421409170 586145769 156302249 433781896 927304382 240524006 884316942 649266158 846551703 27716639 784613391 140541858 137909015 244958623 548260784 251244747 565422317 354981701 374812394 814005154 87415804 174075206 128447785 370805237 693769178 143413929 690888911 37852581 520263250 298061769 230487471 603785000 239305186 884544727 462306194 635712007 518300222 373115990 170333365 875764577 983340235 158889373 428048969 550762087 568088869 734646617 632931570 590353630 782632345 792155144 741701449 46199712 606432172 541317246 773152346 227481883 394866834 663162468 24264231 664872400 540278199 202754228 327877155 229115093 207527738 504959038 915746231 851556436 729085037 467563559 151726272 88948746 582199895 768584805 791560719 128423881 72528946 752236612 4115432 16462838 899366893 655365348 782197379 295757323 213615274 824219576 613893775 849994518 496955713 705640712 147276714 521610296 277141692 571863152 572009194 551203624 764818137 255902559 464807767 359812270 11186315 914006937 685308014 747717928 186484857 480971702 553313440 961662728 609977726 266127776 875497424 684065619 194492711 311481625 29342169 164874787 645627960 22859315 27068678 250413863 639039783 88524245 124837528 750101022 958325408 886002749 433774916 848473952 32742399 633194361 403900338 269935701 252155865 765958124 4595967 341357051 957283443 826097872 222716220 472253284 789387849 907065006 688370668 250781237 396711049 466444775 687900298 372964137 98209173 827357487 120754433 640952460 680537989 228900364 450563122 676191937 990615715 834420571 349191282 417115837 741767661 936157644 794256904 227207817 743412630 908810337 535891379 926173635 885491077 707475699 269134115 642693149 916772820 294609069 727443836 304717789 364621650 279206543 836678102 866930780 763616258 328874476 230966719 508568711 254885786 148820716 757136823 472165217 811284997 547323659 47906738 889509503 308588001 211480984 310548890 240849034 379788034 469087799 487793611 874255297 494401773 396337504 102363029 677184628 831449438 245496029 167183294 363962250 688458946 881215568 642274557 206217980 167109821 895411627 302818944 232810072 203519654 69282229 737284711 439420735 693454854 116527756 609953350 185379815 738099997 29260830 127903143 767317913 596623709 744340142 823047302 839754036 988516333 838933845 121507283 209136552 112294439 534273663 993132020 583847548 380700186 120074346 560781632 402218569 690220296 380856746 754668677 555419453 875181545 615230888 830036354 26936729 326400999 672902430 959058798 153807411 49922784 133401756 48421231 403745525 220122600 72165639 238540068 607678812 959146436 370884629 270326044 226368250 616007023 478587602 208538973 305706996 480814232 577962525 437055966 711878532 972622883 592226603 311518988 13171320 109167780 559904772 536703049 18436529 866175719 110103041 823882344 209833637 6529643 20601428 301718067 801909214 923584993 669108352 900928229 130976121 688991154 189283549 511239345 344001448 516434039 643465494 639073593 989199664 452408703 756991658 294847511 875123692 834925388 743971694 870671191 383377224 144150038 144316937 490977787 626164422 116391494 168041078 672137334 947851901 794065148 937551494 788045618 561118101 533901450 625323611 966861066 617050316 898411255 487658734 866055120 145754868 784086654 385932939 785742024 56651122 572845580 296192336 168217387 941601985 59863493 269894065 289937062 434902765 427580287 242207991 750812632 247517721 167271749 867674044 85792471 696253177 800184789 898607728 638091180 422091096 322095395 223449560 734697170 702536852 833985236 887406985 999048123 900040221 740084932 201065585 930594123 794633722 489788288 407534415 915767387 438201155 965894349 861361462 747710007 940394152 535055903 899181070 318367008 74329320 662912802 627614483 371607243 81109339 570257461 133726548 81299681 665423977 739463402 628648501 338572669 898054673 880103560 943036909 58235825 941927011 329579145 680570377 317745665 469173766 946454812 13080039 720939238 790863539 348679076 630544700 917141836 236881848 811905847 132778127 12162836 723857525 895589151 375332795 900181907 877292258 865109341 386039409 165959185 504918536 693942049 606999732 440344139 203789955 718320979 638993243 923707122 330492679 78228238 223713938 803830826 887175384 417998879 495553113 343422988 361942608 603940746 48596739 205090596 906888541 50309125 986234297 356428019 613972480 136280188 653222133 26523246 746001103 183060107 819562759 161105533 501112691 800867591 285449876 404518525 694334763 317383798 888874769 533391551 268445000 753091986 681354572 591301382 535728559 180551113 700812260 943043341 818678106 829234112 397832140 492131071 105823959 825369548 839541964 578893821 999073479 490360439 254345728 730087068 185916512 200618753 941971031 888249700 169742828 724732892 505329429 808820562 888124232 213705519 133181009 386572374 316268134 535129941 966835576 942143958 299301323 235035995 792974280 960885546 232930065 551801221 861155542 916248094 386810726 580793289 806993161 229271923 99128844 978348114 649695260 89127261 875725527 266787326 151949216 543891974 475108018 228370657 157174647 859863050 103585306 986774720 997930074 199887098 386716577 215801239 984440404 976569305 468886636 524449812 332202309 634038690 305936054 635408921 378281313 953003455 978371147 291563325 353755054 918235795 911422222 240345932 772174985 491090930 870535027 482512067 698117154 283421092 234562309 661440853 360400123 154379749 818029793 768320616 258168941 810361832 512744506 42963865 216185122 547016783 854196947 612418356 900252060 356695989 983551880 437851836 480864941 158559012 389600965 478820713 324017149 194713759 764720909 652940965 355875464 848151450 429777268 149798030 809404189 880947580 204826150 220228216 681516256 293459492 119319262 168456552 221205960 997105249 728407919 278719129 554757410 240813689 658131007 607013883 672678412 359704227 165502151 758460079 518117883 635808141 87377428 567914892 636513589 935676118 786346825 467811742 863775576 895588245 882504731 392274081 370437585 872392400 518111059 243591050 3771494 239738886 8405840 125001983 884166061 478971814 420703362 30247898 669769618 45690773 198484976 623292329 849449429 95764909 750268339 685571889 7445642 776779832 51825017 207909095 733279895 218290297 250249475 109116277 662210105 733919523 461320871 93319739 412274559 50514144 133307342 559237068 332291789 541152971 87218551 164376173 409107803 710029558 861275827 587115673 167297460 931832037 147295527 936687487 272342072 595396625 534752653 542535042 79714714 733908071 978068019 230109368 649976674 224327366 994368890 717026668 339055211 851896709 777191512 121627805 346092902 148224234 621302999 200281724 256670038 308807603 956720275 855917810 689137682 719948689 458222400 67101720 314365127 716841385 558062370 831512764 285203571 457133842 504425364 322101475 519860331 472466265 37791618 17278017 354686166 587772671 69701102 690376387 197264175 927453177 428317294 805038853 635298503 207971888 416720300 630400733 107425088 260241919 857479653 677776334 773819155 407519416 871709547 404309909 609168395 978023711 740215075 769418401 566480328 471343085 641991432 442015378 608043069 321670734 840254118 161170113 418714675 708678755 856668575 519136952 758947268 847686081 20577834 205811893 394092256 210832369 943391119 355834412 242621899 242046190 589878956 896360002 365377949 935711146 532124275 288458835 786351297 432858249 40189034 796195436 500467062 338048995 308535081 943186385 508563537 57860231 187822815 939313529 144774841 371642419 204085198 853735053 773526890 123840541 940323019 434171629 733865203 534763885 265614783 340066218 825010232 188771264 434590248 797103501 634594544 491607975 40114584 359975311 941012519 276408102 517328437 437860191 978203326 840014901 332090680 281428959 377366502 254022978 149071726 240399271 602664361 843637166 16463290 956083585 591656289 400303691 736061841 613548779 717603903 850043364 163925372 712230552 863385541 879642550 101403034 53815535 971306572 410601455 964644891 198105227 744596351 315647030 534548934 700405433 484299486 999254050 883205748 970964989 355953213 624804801 398226834 5797517 2707522 268319251 592429731 963830996 888951530 816249229 624906172 794606065 665615364 651951255 631468550 295383093 154533812 193943054 445730368 264957865 290200818 276482499 698291003 830556293 913574409 852501753 163374172 146373050 578765080 841551083 624383005 499680105 143177876 370010948 342490763 762070890 541907908 338731685 821549514 328454599 319814468 914152738 930611853 610448189 510340995 650625733 844327582 384817602 415589700 951193098 642494812 72327417 637597729 700958817 505073720 933110463 550978819 384012464 195207991 30172579 187804843 952494542 644389235 354071909 943970861 919135497 658545562 805180798 591495536 61005473 288645741 242190744 4943279 105990219 644249410 804683282 466957818 164548526 343350915 812931197 404344246 31853289 126805549 362585121 695807257 178487563 125975634 507704441 904026031 683938970 261947799 483726770 510775512 257061389 323274167 598868785 157739591 481845842 342436862 614889994 339109508 472252745 700200398 286742409 651573099 336494150 881827101 532919725 78162091 610434195 854116085 520558504 322469449 219010540 658771444 841192544 764714778 859767553 521263306 742772977 151866700 129007095 16581821 703623465 380890845 440969447 648124967 866714123 980291106 179982942 802872567 152560717 800375874 440419292 93228332 250692825 740881337 820218453 121374558 645568336 224926934 66041011 914086709 98179714 501659709 241640529 108409839 128499447 822932837 78465921 456422110 556649321 7441178 800096776 763902952 93965640 358072828 403662237 675551238 593109813 7879935 304584813 306109381 316227463 821447658 880227738 352675272 3271369 132721624 865081783 99251011 48085050 540681145 860095310 887508610 312065611 865602258 817870170 381260640 554219813 618459961 738745805 165531600 87626016 635390554 622594059 456098904 600253773 143883637 736900973 113787025 956392430 439609373 347851712 692324777 338430200 810678458 554536387 534770912 711288472 92741896 727543212 912548878 710513067 902928534 791314340 902597148 344493124 241317192 858527302 453073286 97751082 498129878 2280228 849834720 141839191 234330186 639916866 773314382 177948282 13645958 137079193 150939402 187991926 30673596 69756309 47687137 80999905 461258228 960051096 168406454 257646982 707592329 172810613 895820030 702013155 982106796 682179317 500669763 941457324 131158240 128957526 794358178 833455942 126481532 604983494 407390540 693873484 18025516 716688108 634747912 629808142 113264241 472243040 385397423 370196237 355630108 399847726 505080751 952917377 237627607 288084056 690573193 904493779 827690396 15467089 478220116 159735587 423176507 967353474 934577975 382020547 94949081 248603848 671421170 570876345 118150764 914307572 937668694 89387073 345423680 647455306 238543816 410090825 390282356 481841667 924947139 409266164 905359742 369181643 255445075 830297368 608214179 385580867 691387802 855449023 951240064 832435072 724597326 184151466 119094660 159470474 807295801 405485001 6477427 248269534 350375608 609158340 126135524 892260333 114476349 576461685 80262340 921622171 318591949 61482348 84749778 111601344 657336963 156787050 381971488 612603050 243945739 839567334 662007960 290750873 449565992 79045003 707223413 120650818 929301806 968211896 813013190 470691149 474905736 216893182 609475310 153607127 58907699 298319270 941492519 886354417 26190145 7164969 70295546 65377054 169356632 645383094 542168520 949940953 894138160 192370351 409797957 674590477 367208217 71356204 275907575 844899995 8122738 701630326 220281531 84456408 895445811 801752205 421460545 779554572 135922788 763394723 801226635 202224884 603366564 197712799 584615026 932781888 3937699 119122331 473763873 506659606 306716584 677775207 728460184 556820877 981466635 451474179 724858922 812531251 632893884 244675112 561970687 316933000 883689915 230330048 967620243 257566592 209644957 985517930 856192309 827406341 813670926 69978103 972526985 168359795 447134025 758419440 350702599 437402907 561864610 148207373 117496953 753170368 93272573 534520255 767527553 739871260 838402131 831248295 247101456 476409692 603080244 235799069 853384688 785609120 148241728 760942762 173116 441710205 96149933 707533198 353397987 124378490 605894340 676124731 965578792 779435158 188515684 416321495 651260708 584361664 774580350 318602686 663096387 297120350 400693655 108209662 111546307 29971399 488763209 345024474 853772856 933719497 953358274 556553288 888382219 399168035 533414723 980361331 862771958 997478412 411683490 644971065 789970057 497137323 617425864 51374765 919532713 75997596 501418036 913248918 788704011 531694449 993254263 995716847 821320381 962565679 947589046 467759461 828748446 870899661 513048107 47229660 517050849 482804408 606182308 8837098 225859214 297812050 976525571 495593307 611339777 708538222 104569788 265650347 356498793 138581206 344478298 811441807 204281930 327211974 85063418 421686636 363689724 685265518 357741518 212396510 512241449 885472371 788010395 29880115 378711635 134695790 170763323 233065454 708021324 502899051 150768412 233706564 718232507 597946732 295243712 920534690 34053790 582581220 698583611 481739301 225748163 341482813 131857336 999098656 615197773 396823634 960505588 260922778 444723253 918476021 582588097 900790221 984114887 310899306 689993861 409084584 119794721 236882922 33739960 873521742 972993719 378527522 269905258 948920469 672760786 449343153 273835706 389997448 560971788 474796717 104286560 604451814 334723541 383380767 913091364 336443296 975805425 758688386 278133092 85020767 290040824 522612808 399247762 903941115 55495893 23798613 32621492 14286597 834648904 837724290 501339363 394446654 308858980 253070619 76386764 359711262 949600785 470114146 352900914 16765774 558116747 274785034 695823466 683201838 901898209 814005180 67165661 33960784 244534903 62185877 274915721 830670075 946862468 890849702 357150081 517681065 532087957 380294771 190588520 319418249 812524808 685691509 579612666 403514877 998220946 249638040 998709124 615983133 53219258 758687421 739716711 985014067 864695387 989804089 747457177 321100605 676586022 671287892 498808611 233202543 486791966 67915468 18643108 364931758 829556762 312827983 891115980 101814805 634754374 688776964 266458594 458521972 535070882 419643651 317559615 331604940 910326401 108031192 893332433 887445460 814358540 83522564 894004121 743140983 798240701 220624764 162058029 307572052 574278628 283407400 920354359 757102397 975683877 698490213 637543923 132096696 163125496 189846404 916330421 727455361 806850088 191470153 529458017 357169158 123516757 982648172 29492209 490886122 281969522 231771419 800216563 631284866 422702663 914666102 158298632 946825307 932570864 66414610 880525159 260006066 756693084 235020919 216452183 756625914 85143503 993814690 356479160 632106074 850310496 469084292 452553851 187729452 550792316 55043968 812093477 602937472 488764001 58396401 382099281 772547990 606850212 160256674 608866091 177399144 713840555 110012244 592022773 316222494 20972340 364371771 26366597 2076823 747970765 43667073 851571397 710864615 349984857 676498370 340596786 847757523 57289873 403537039 332686686 206427735 442375040 833045483 796190575 600930336 370010374 445241553 392639133 887769107 457148759 114727084 101301943 455842756 495393145 270445020 184259999 550400768 741020105 100190264 325664713 653119043 778059895 781322631 74423489 759136066 480150533 698574342 831560098 528193379 664694220 116400357 692300703 481848896 645258870 505328841 472776317 710601768 68749957 293163084 809465111 361920158 583498443 941358201 330670553 977063128 95805168 621031248 626956102 768447041 756959728 167719496 250150003 238148855 24556698 671858376 75688841 811038285 479513106 835532460 557036102 204535115 437212239 671036102 278682237 811096873 456474270 571092827 382928529 844479960 557306397 176812194 906248190 914731641 315950657 331514185 785338833 394540003 94512464 867225327 811228971 54507809 184623336 268441771 3000257 497335794 552047734 360388996 476862047 764070728 460671424 923007734 225155936 884943305 851533660 232819 79562552 670519889 336418102 103373536 894776555 281405038 398727438 488244500 27308691 999242467 743781623 155324508 73014749 330140709 681207770 360485370 872323724 678355681 788491761 553021089 852327669 550250612 842893132 307646203 908588162 607663473 813460047 866904099 126541871 970216991 29733426 491678251 133223696 402385145 392598400 881864856 846265545 870250284 614577816 700378849 281803796 658310428 917006384 487004915 143588159 655967967 610179021 889087920 785957547 980586688 342056523 549400427 191405902 100339646 131571291 424204909 484444978 45725706 410228992 314249076 811649524 613216140 252665361 881068591 395843910 976693343 821202619 728202691 429280109 136620881 345130492 873321801 603678659 582699108 135258409 168011341 298963766 35291984 800315497 319199568 82156231 838446078 215365431 173745736 857094157 639399182 946006243 578448155 954150831 947475538 464322834 973347879 553595886 944491345 468217914 958704317 228016408 483364805 30485031 277540769 997214742 73497117 861764729 418889100 931234527 872072188 800996643 782652842 20899586 190222520 364761326 576104989 662138401 240995292 703752180 600684664 735697008 282654630 756461605 806552132 77311802 352940425 114680773 440406398 455148892 442250413 709191660 772629783 221424584 827776618 366758149 33930611 593259012 441978065 698093903 281217771 772661417 333820707 86818143 501149771 761187812 875919959 879803036 14412116 907154423 454832536 596687298 67267899 275433401 667723461 87220576 376359720 735959314 614643952 494930010 863473336 37197697 412285152 803131495 34236540 914938006 109356943 823814803 583595128 638969975 936726187 391497151 527443620 858936415 703830809 478634780 484894063 78636315 364287854 305450164 234474039 745148811 903883892 361902561 424139730 217938727 159089580 560482260 581274888 689742967 32823750 38081551 134826774 950739866 253383978 558501611 511816236 977126080 490966130 482371091 33260528 256462000 52544750 663955207 637386234 1311043 545789726 359520155 650560598 684433895 698088252 653844085 172689925 385685021 341149104 37829010 344426875 450890234 852507545 732656321 354287906 802947242 973017419 419981350 125268950 824167657 182517963 190094521 646778216 356520328 592554069 220994757 734417691 698163182 918703831 74710121 259032618 677932180 76063859 406155802 269412416 819872136 829958913 924901663 39050238 500199659 492271242 373419540 64435064 318899571 430282702 563387752 982035640 318822634 735376575 434358750 810235450 946635436 819321604 225301776 261751663 355055149 951094903 314948071 676464954 717825905 206187943 430678308 389149302 291738002 758380631 408899547 481633901 846456126 255848957 930492403 145609058 941864247 793116228 341266599 8628489 831976657 125005194 2073351 968604938 446959735 71774051 61919864 455269249 54474790 622336788 584847664 927025025 58234351 849297945 667141819 751196044 331401850 352505503 693407353 207712796 942086014 224222730 807430685 500633630 387404874 403814257 898963503 414381938 432308288 317765661 391016587 213651820 35168084 249117710 706664672 80711510 734023825 137077366 109174578 76880108 815110804 428304443 128702553 72688350 966874127 435385977 717008512 195650897 242279495 493037310 664874406 4224606 997198231 681615565 735876640 637478034 709273067 618772635 904314645 211843437 330301766 201547093 738316545 829792739 518013500 954679448 760345651 99417822 34080888 603722040 778592590 972693945 12998456 242121658 401179084 480714950 684579276 481009881 305692790 281732042 641942042 436067844 635626989 612620412 756716317 761093598 499712293 435285257 528701281 815521470 181780964 136729235 623989641 549444909 804122952 419361709 849574090 452903530 730491966 951790305 65226605 260159209 776241676 607440682 254078288 187705039 93379784 253385850 48423526 601949304 646683102 449025077 996449587 954491122 859079821 421050804 953350480 174265983 738997355 473119428 892087789 832888087 461491677 113349668 44249674 392712931 826348192 8306186 621471293 713049795 344678467 768128671 885493935 614441161 28674218 533587070 106523679 367856828 51628173 928444729 626012445 701478038 749304310 688903636 546104528 630680839 839298247 992684872 635974001 570327023 826328882 276213506 719003854 917422311 588677183 779870561 126835912 63702969 651376201 684695611 648819157 443347172 825023873 981990744 178615678 72059417 904157290 186327286 204717794 53743296 61109851 662655556 112511282 185039476 625570816 739108327 636679219 202423171 836927449 496100471 220536511 479044975 980370618 369641731 81386820 857894767 817544778 732876169 956341315 441419503 864847236 934758783 318774482 848632331 750092600 902928461 70088475 720905752 829524107 339923408 170348763 661365276 618969459 818781401 185939939 67974481 652807996 885448620 554718875 789232550 56053509 320062594 908866170 566793790 542682180 182517255 681565327 543417326 147062590 333246940 602255355 312172483 82110864 346810134 999958133 40919418 767672489 757766845 363227332 23729671 337560141 622791758 551580489 609917967 167800083 447121978 965071986 837370989 295124712 93117029 514093896 932773040 190802827 74266279 164711394 500595099 652563214 18198862 72706543 587840933 958623323 618097562 484493617 885111159 926255021 832808000 152390140 614156912 232505619 786997224 780358075 661845284 417507056 258266543 434117484 74090457 263742589 523298214 755656735 558285576 642891334 12361041 105338234 176887266 820692137 774467624 926447672 863993545 402759258 447500825 365531301 428102610 597974754 896040452 358719780 882010442 517122843 976442430 641394857 263286318 283942326 690983695 812907328 493936305 798670261 325389108 959766148 241946810 659612913 90520669 716807208 360791651 662388373 790729136 117395570 929654907 693005729 277392964 24373435 160297733 934915432 354214823 33558000 929041335 822470162 512393305 500499732 773787772 414077723 94406223 897244092 437945842 498735058 752582513 933975185 675148269 945084379 14290971 498814418 26555378 349484461 435615648 607841231 656161213 480987413 688259266 847758703 998232508 64805810 471895100 352746667 209317265 545574262 838420280 761142032 505845907 632777003 231434713 72956481 34208334 901050092 850830259 114583155 543932158 13881511 192351310 412273904 879228440 289412770 936691110 82114709 270530242 684954099 202673838 709853779 984270422 647343879 438989256 533732273 535264995 582775836 553575246 512139080 255157676 985599430 21265933 743138118 34382247 910540654 906095557 509488108 167912958 508692942 338136490 491908112 180813458 429196662 750941926 890464156 488414323 537643339 66729748 523755533 686350441 195553538 234326215 856981236 244844398 679912873 833006593 151584377 88344882 655975967 94815932 111633875 937829014 426974615 474949989 407297489 659092017 414899225 20501851 451775316 412733646 173786369 689966965 151087570 102650860 64835966 135306873 858937301 466379325 597476628 66528678 414459258 336286759 740279323 914082603 418844915 568963654 324129341 846256301 349759237 697673192 111515388 585750469 630832011 116617615 712519210 650574976 214992881 722901875 344832110 588356061 62590393 863237630 172964806 868575826 926104314 221515342 438738944 35258440 668317916 396871862 329238335 71256730 422616605 173199677 557581436 133249818 121201039 201114653 654707203 57784589 92260503 965100613 467272690 224391594 53168560 831150552 791498429 284027038 142875366 94260396 231120813 321565834 213582940 203787980 451446620 702886787 963508934 203332854 701008954 170153874 744430063 867648798 468242187 311163698 558550837 809408233 102344039 819164629 13321224 185689139 147812409 340861535 120040046 701052810 521290817 451575721 466090370 434797744 385429650 953991935 648405489 723133212 398662420 834136739 748380795 255090810 520610051 845210184 265902200 755824423 349084526 995424151 260643408 703159478 510382521 929784493 465008130 37906029 645138459 280544923 683644830 579265992 814107169 18396133 382260683 589531381 630522665 756154628 520528450 126089047 118181096 207930084 977666128 273551364 668017125 419430246 574859608 639472199 933453307 909335519 307451727 738970654 117373659 328649624 706552639 239406268 490779271 217614924 542222788 431905032 34776025 251229356 558278034 46113309 260378874 115373790 841473005 384303560 644901355 361189114 161236783 507244813 372191487 994450316 975125317 617847971 88588127 34404373 673946674 466624371 941430149 887021962 976895627 959420701 693931457 652048595 646801914 606336626 598504119 254346573 288115644 390596091 337343967 151175497 529724194 935790193 928025604 794175627 813880852 263872835 136377798 843246283 841005449 339763987 82931224 359637559 565293072 60647481 519045826 848181743 146701386 612918078 924720864 296635016 323220333 539772771 604069217 672275594 599794627 756557080 120031625 947610354 467661097 368410245 823816559 260360625 931795856 674678788 263757952 275897386 511183232 534137508 582769146 723077048 351034512 58652840 755409266 834237478 849919983 852684294 366532942 275110965 477416158 528272105 773682508 430311962 953918772 368307760 911969017 389701117 415072217 655221740 409803835 386269306 968592203 461005798 439765960 218394916 102955036 342523414 728507308 72585981 609529713 216570157 676630471 620621056 473832325 217982732 299304525 910332056 113311268 254504779 45965380 547435558 241427760 205435315 175401993 325741950 936436512 548103876 294706123 541605482 883282812 411174960 328099855 767076646 510994274 304298334 236177450 409036514 845718532 604189160 479115466 356281412 797387560 436326941 779969646 591387107 460763559 929803648 949069289 113974989 678785006 65348935 370043107 660370689 583351424 151662300 279569496 409221110 429638769 976931424 263001879 292138259 523006444 428294947 901570116 155021364 483428015 226281517 806021590 320605740 171373706 741455545 961152282 67736381 543948260 645550772 466327854 809634209 694604342 389536066 635655559 599977989 240585869 667270458 784380011 433784329 504282636 377577381 594548088 938369217 506309736 186850883 386495515 340761911 141015658 761694725 600818714 549185254 390694513 305457044 554782219 134470208 117615853 364235721 660514266 770838826 896772837 692412467 712159559 116253563 525322354 880718228 285051493 101916544 739038018 979146852 730401309 92397691 530444566 759333709 868380329 83869983 444463172 362792877 829046297 311218710 309070389 887620119 772247761 72735867 981913064 671779538 560031753 291554400 779812461 953357912 472071244 115044682 50747243 42907609 633845241 71344816 524072860 699919285 276486085 410311807 348670795 555026438 587012407 427501465 369785053 897316116 30047019 297759825 415161669 183662558 978045520 920845552 999493773 141610136 554395050 904103476 832966228 771181863 349666064 374285772 362736715 715502503 735688111 605447389 700398263 715217638 52985477 46843520 273789682 445909734 599641319 8087105 646832618 163337054 758110971 551000226 586649249 202914874 521209407 24885654 968759467 895146519 276192256 34790662 555498163 217528520 359486436 772485455 32879862 377577940 350795361 919250882 641479110 891887349 414458179 670208291 943599112 533139098 769121322 555370027 523146167 655632486 193858825 674392070 308355679 665580975 894160041 54116054 43243426 908477951 171190564 261606958 686570423 515693463 844780138 499690903 63426022 744923111 526438591 553385742 348671245 779947543 46412091 449503620 394626590 573421954 461843529 565306205 314817182 532887605 89764392 36458226 816858920 147600245 650097517 593389327 88275432 165896246 319856511 750888821 362806049 412900772 424163610 432059737 599327143 479673758 176274125 957148131 928073574 384017206 295942523 488733872 470031321 415018802 950951646 500229201 778695827 973241486 104462335 717353162 393233338 868220152 873540032 145621524 304973447 313191251 814362450 215388315 271236039 853600308 265361087 390663104 372577885 721225832 109579105 461477976 411595197 717717868 896796265 344781611 918332019 798071283 243814233 558253430 509810330 146237540 116154506 788745065 2052710 512727386 818745767 258948778 175258778 412171298 960182320 226032337 628352274 885175104 166075384 928453098 360748859 48197354 574758312 112646390 141844630 116832139 444294970 513258601 391168825 41059906 473765502 157427374 38984781 763437409 915921816 504648862 168865937 99532526 236788096 508018701 299824341 929235237 628788353 279611454 508810368 941192435 318231226 732268137 216972811 868651133 470324384 955687484 91419012 278143383 901135226 563323479 884680460 974948942 421558244 962247887 864351577 471654239 954282572 663767467 155739189 576087229 477556600 49205610 876191485 137217039 427375359 682562940 426443043 6276911 703684555 277667012 255213228 162903724 789576861 7502365 471889074 379483209 261675657 827391697 295060451 94151036 916104053 445643555 282413824 894618608 545281183 280043207 459065183 334564355 521520404 288652645 582600554 877243208 461952058 372231449 788957982 554555143 740994631 702694134 671228557 921988792 175404743 831789438 554151004 794792076 824078618 546963244 831827013 470684132 891425523 371738346 106967447 538438103 174649562 331810459 922078641 817721777 618544299 680173458 435324042 645319022 449129493 747772185 700878636 895100483 185558812 599523052 597004852 384338198 827897496 98024379 61989972 819026689 144690868 620229547 389608658 932119507 902028655 649482454 861755398 511077006 436540702 247800262 91732960 113800682 548822760 197406718 74134623 786138833 890950473 129043057 908762139 862144737 697411216 481809929 552586940 730231533 931617120 311427105 764509568 536655228 593507635 389281548 498718649 347966281 500438738 935081100 310077261 616520641 279315166 921694299 989249844 330747784 736366155 31742630 861091838 426705652 513197791 338737804 654575691 55637136 19465656 63414947 755979088 237170587 62655427 25210228 743872344 992310407 299154502 5206010 862654529 639177082 26363734 326093863 403406843 157363920 25628770 20577632 295489293 773376407 266167974 299866876 945889552 315283473 897525177 193942216 487793969 802650678 63946240 682785157 94534835 311918639 94649656 628538217 848611179 114293468 682316528 100177562 288192578 840258127 58452236 884003254 726943671 538171471 497886276 78079054 838677594 961701590 395071138 286366055 5599570 586366611 710493192 188337655 961888472 241194345 619569320 660634990 989654714 282969838 694263690 898595370 945666777 816139501 812111113 154890753 252138411 764876260 355801430 256308924 135831738 9450375 558788852 753375382 925436706 226771771 503842106 517818049 181704215 562636444 163225812 172473313 353459549 859972087 393223234 500926607 945663438 500313297 615525464 891070423 617785816 775901278 277292733 662931386 755778044 935506954 437867116 56150445 726303056 396670964 129479733 53465368 306019838 131767150 269357373 841889752 580428227 467115391 833950073 602357438 94603377 145635681 131342903 566550030 683889261 392520963 364920982 976228353 928243505 689958791 522342410 813960515 896554443 888586693 338023129 696346485 839015773 397871815 79833248 201383852 349045147 483935307 316479182 996990704 926548816 107475780 646782247 926346430 641749721 644184665 549567042 131638663 316465320 86092901 539252748 534157103 315319234 605038325 787346499 742682510 103639106 412205773 621543164 444860659 620746708 132365923 289927966 809183388 845986362 413766242 359722213 387888958 485732299 260849193 87721055 826024323 966370799 230348362 630847474 312663175 44086180 911602443 908034260 928424027 904613372 537917672 104400274 250628739 214806173 48972559 280605322 98158199 438057535 254532066 59701872 76915749 991042866 320610169 502893773 42202221 570095573 44588061 567929467 253610404 209125152 562619086 746012715 587918866 179697947 160023487 227590367 745964148 679285604 56017108 894146672 123395706 136594350 477379627 71423497 36870474 359386684 494818448 438115498 661946363 400241770 318222855 473579942 489681947 736823077 553477190 229826341 222680106 41324397 510532920 435466915 368536605 322834138 248098171 477370223 696975836 489406485 416518883 379831085 717177284 43575130 68026613 235496532 34089253 196767485 887657837 393399473 15836868 955838433 10196152 769715682 647875419 299819522 170397306 6632924 313716757 464650477 135770122 438359398 95382290 522982467 248748273 945060508 788882921 197375546 825757551 375332716 383664673 510527003 722875638 440306204 982639542 231577797 431691949 779061698 790149019 952652585 928327150 840168650 458359858 12648140 153028296 676405621 941875669 873924168 461284989 578308180 198730577 533424074 982302213 3807953 367673958 961322390 210721418 446871974 373547080 462509695 377369066 262194019 998617633 133099631 39897401 356747500 629953933 377433317 860267324 131747833 747969308 601736050 33429230 254008725 530623699 529027643 680223742 48778912 800223403 900929146 946161488 970460749 55547153 346509565 24767864 445360804 837478756 36520101 666136386 70075137 421758075 914093289 793493037 652445843 331687708 661825105 543031018 895237342 799171206 382467323 895743970 5344314 999345384 42891544 842343854 244880977 523388903 132271984 110249884 526186661 921080092 234791898 488589361 402162439 492108948 912342981 867772834 308559905 766496590 807221427 874176089 703897582 470393281 165747384 16229238 370039356 50623571 778240255 232864587 365514033 547070435 28206149 239652831 653983683 458008640 128183644 382212973 889308222 610011311 427062698 446879458 200611523 374439017 385649575 786767458 661306819 360949018 536082786 380712387 967770247 962973028 651562237 244104976 958461356 441727834 245679405 600417031 227405215 761311493 810530235 272365468 299581733 654819042 534721029 467087476 588492758 652700770 664893309 539038571 961328797 761116777 392085545 491984654 765871162 882153424 599352098 416554786 608622016 611287012 10818325 433635611 737792791 297128676 546838725 120162981 331719035 15623302 754819974 497500191 970821115 794757234 880711108 240652571 136345595 635971270 865562490 73083616 448018354 317165200 455819964 939114216 416241325 252842071 85172269 104991586 326046282 348361875 701392777 572882865 89623614 279705136 674098205 769027819 900505360 407001872 251267914 42183258 279367323 587751046 961694981 405225471 785587856 633091547 169304154 531992842 915284721 174733004 48376805 256551011 485688471 265180682 422430295 186914085 276883374 130773945 59500279 989004573 415410228 430583793 293045790 563515215 683886717 53302080 798589882 922681969 993332146 489263398 672529868 751025519 511944269 690601624 266073834 866056677 516782238 442254974 717843133 398959272 446467913 54126134 920650884 862099006 519184838 380073998 195312016 85793632 692247776 707645901 122961350 121710975 590836535 228306731 354556448 244948285 42127294 915693652 184315692 235567344 569537085 220192361 974213003 519102754 660702672 222574590 30506611 468636435 408529254 657403293 943326766 506308405 779168322 793704514 377407129 452910511 717396606 719330782 131881382 969269468 433277827 614199253 131288026 395662281 512599699 209920383 391570639 420654778 544476992 824645802 273927092 690347941 911821809 591680022 56441800 495970997 594289252 94046200 871634658 495464648 150023718 630071416 340690924 459518962 942231837 408393267 584253283 562597880 429869567 424274105 781194713 999160534 747513560 30532368 750434932 849727802 651261832 701852719 532743532 47407366 108501059 577727364 760003728 656903633 853490191 322105199 645133762 848442727 463051081 556494276 92206454 293685317 164954144 278968909 426908471 827480606 506082585 775338310 884920867 704812120 919232905 19607519 313227626 551094928 623184414 696291518 695921874 118962450 463989591 49600122 502325046 264126817 102657543 145267745 945586946 444425397 51235798 172312499 512923833 856398456 337795520 102863012 939249520 373500616 437872276 218005598 9295184 872609017 110083446 808836285 453000215 688363536 715192925 602997905 627848088 882046280 85553301 23909407 894736438 626277521 791410495 262631840 946458477 622306572 413131212 81642433 815771210 612770192 726472326 786135074 445791725 367449385 503874824 431811543 334066190 173960083 488180416 285963754 969322358 63434179 868773236 821158870 495952513 577122911 527447994 650200078 42911651 830389825 240469886 953027700 64833503 917829367 797708416 364946146 511207249 770185542 413645011 962784677 228912550 548657059 923058016 966589948 660424863 513428664 308435041 849141405 761010322 86059493 571302374 714306609 815345897 922826173 623841875 2994132 900819616 575494789 89581792 19632534 595773131 220103864 620422680 797388028 536881422 507889541 364467290 649491327 934757411 138427215 411614299 286483211 768567896 877057068 738525602 132561538 323122702 800177767 955563275 56075831 442812475 803326719 522509637 428160628 652313321 567696933 275939668 799333876 448780213 363120066 236784399 135935081 714193488 815122927 388379555 245985015 848824578 501669242 409199630 680414903 184190242 904196712 867736485 741456181 278491551 56971373 822547086 867369715 891844474 553171318 248982599 850792420 168485449 295212575 699276317 298477041 403374262 401457725 670888886 49758584 270446334 160837462 234238856 516695495 198783347 597896996 233104223 19543973 168108283 343786007 879668955 130506698 677845902 551197647 2432495 626787171 20085947 969677733 482521444 608043151 159658020 547530019 966589780 76989668 90216445 333645959 724182959 192348650 371028369 168340293 642550969 969322398 280958909 89486978 480928138 339846385 549234547 969003929 424759948 36480071 555122745 700791450 527672833 444178937 953284775 104615622 373371 956192979 543035629 42684693 906654050 858249878 167140170 459670704 827321202 320281719 895060630 589941623 212138298 611135902 897420985 156842107 393456541 453644201 444870961 716733061 592762453 220170022 565318033 246248078 568014443 3985948 126611964 745345605 563208896 941256835 213238190 385643660 772690056 332714183 622218611 822915067 95700426 995681353 875543086 756135260 252542433 866421726 856130388 411133485 933892606 770290766 315974510 957573921 197516195 270406870 931338907 635520159 480300329 162659751 700228875 79405889 99341371 439385700 753283973 108653655 213124697 307621032 299081186 291614818 125348694 77083774 648365967 756872089 934796251 392479463 154509839 190429799 526959074 968049240 91654519 623421419 387491131 947653433 212162801 462734966 385648138 893511783 509166905 180220945 668097351 658092978 894792995 713103092 324548412 366663776 908670483 569567760 590416907 620051368 482042499 735978374 276101158 748704568 339914881 508638510 931156181 327174576 264827438 706916625 289139892 843583781 358857792 297960431 592392241 313498015 959051904 964116922 24388114 635832218 571837005 41243161 72322029 202226313 936837400 202109158 905534639 917209422 116958950 517124273 827752726 632899268 306516177 367117626 874623543 37796406 183376263 828914682 295560696 138251236 181779913 588459163 758705047 562526597 899054830 283441020 255993377 597897408 504744285 22417966 720141564 37151154 582261526 495797241 104084062 5404011 319497770 415398488 463652307 946511472 201373502 9040760 466794683 506457915 956143117 69640894 513441481 472267958 1469923 558468414 349823621 513012932 186974242 234671684 326884299 105225401 896779457 8029647 792807498 191635420 530992840 199483153 693683206 627519468 573268693 597374704 123463127 282175896 606613914 164966536 86046184 684610822 901332060 220077479 917434424 463917133 791611254 82720592 742043420 759712250 476957908 733394489 623342011 981304207 898232441 628632396 452586641 968271871 694273785 500961322 664833004 234181172 656735743 558223267 99028594 534845834 342576840 456223807 481965978 591510609 686039719 130056888 204400686 773404750 237431679 275476094 290321615 880090938 923719756 466120242 399443057 608757570 206160282 827179563 966215386 62163845 454364684 966896372 174011688 158876313 325932759 89926092 311858248 802585863 957067844 615394596 458291071 583892427 447698481 969054501 931366117 145995477 433018513 727161383 385702373 231648650 677870055 548071739 653014975 918790467 928654799 689470115 597547526 986709964 378556790 216319060 235111203 839506407 846053917 90057339 699207888 835529159 987090329 343714805 126955165 271210901 290292438 240151765 55868526 478736367 321080399 75413218 937027322 931510372 131311768 37259798 80825934 882743801 173199573 373621024 906813001 270231975 667200320 621951459 644273438 290098394 819758502 732412405 100872660 299188723 482074603 568015137 52363977 87242439 505199233 797338085 196370475 130342175 278791413 113296373 696887422 835488054 254463587 110461110 405811481 946518590 985325052 523064259 976611496 18746587 507755911 376533868 62486955 319598502 390497246 437008690 525852406 873183659 296308076 817749581 81184815 612736747 382484662 555665958 960840788 734498523 346718415 811206365 619694642 160023779 959664098 975024068 12517614 456637153 900875179 32729057 860203136 178022819 470440446 429589104 3266611 14050672 524825407 870652255 892940583 984482944 253742825 778002897 660622031 58216319 267584008 677885084 821512564 510563342 956345790 863106762 944666799 627629890 3939777 636405276 379914227 644561955 250978011 744016770 88255233 297493551 872136553 612089764 125547121 184644052 941545949 716528476 590927408 854716153 437403453 840306746 142665724 91938678 586756001 626772735 806459882 533784471 687144632 576423458 583021281 455734941 115081284 6257742 4118813 158825789 157643929 318177506 164643500 761491999 342704418 745607791 254618100 161142880 991077084 972062014 549362219 302154768 832118490 930650056 524304862 685874357 534223551 755060540 511520619 67685830 542356807 685308412 864282502 610330929 594345150 818268192 764255160 981925334 659712903 492199921 190079195 875061258 237770902 661163119 149698463 935281173 127705078 405745612 529534217 744721588 634745157 237556207 374029551 82839959 58783283 445190386 731940989 967142884 625195783 277505957 109444786 682557107 808629530 507647496 555902180 702854031 564362073 504180692 113672504 142567675 819347143 620019443 20750123 300134123 592101113 258523652 10741772 271484743 247992472 259506904 744674687 259057260 471115235 741541112 530977787 570939306 530427178 114721820 476492621 44131271 561541460 616109749 173889811 966762362 935221338 178022500 871687490 797039089 206419401 653228161 745742497 923236172 623349060 614895765 826952523 207437599 6255872 242049248 622503729 155708148 814658631 279296724 587433622 780455111 757997045 489907607 742505105 390688648 436153598 863742085 560078222 509951388 7831270 883815340 675783629 740313949 966658631 393048655 429351906 977148309 548422991 633755492 640028979 766113287 749858879 310835222 244155518 901770726 156801517 360103491 944784976 698307164 520412739 338616062 687478158 35144453 39072446 786619662 996896240 997661297 456415983 330997102 38218881 386239653 366160125 161946059 291258401 968989082 129003042 203136265 385906691 701738941 54325034 780251582 640098863 197504622 583416567 693318326 277871105 23299713 162882303 199554413 326675112 767516352 659615180 990997656 819015592 265684582 137293179 563010716 845176664 157292965 305269822 173647381 205533029 243927073 862734554 41689169 347771214 498725235 372170537 651474387 302031077 526485416 459494042 189197520 103855316 846724544 237322412 562451381 600751382 623273007 213168502 992852895 78006137 308506974 219107874 747879137 881902115 235950635 297134446 774244738 126007818 660515429 260574250 106593212 435319674 422225 3236284 479510142 336058515 516136488 152103583 39100395 958509001 69867158 512693983 795706329 928672354 904286013 877609118 671573587 782789371 777569328 37655187 354583064 673536004 898666360 574661254 787629849 619416639 342798739 757383125 658703615 692088645 411797999 302203891 102087074 684391425 304603508 418669283 3886483 255778099 510092535 18279361 189969555 85919214 306343368 637610297 329658394 714222106 416171557 179568654 98453969 282904819 603666884 250187157 343725080 403348872 99794509 527577655 999327873 858185533 734643678 348645875 417984083 590305353 760941957 297575129 137104136 262748729 249649097 450884496 98898127 458582123 689439522 265720785 295415050 695691412 662201980 853191913 52184785 908732731 185227193 491437115 975339374 309749819 428861996 499064252 170698463 723769157 318894878 663375477 900275800 377205851 484882508 520504581 692305598 588681814 965923431 984089628 500521260 459536226 867102099 808013569 757761906 257094013 326024680 122096141 518486673 500653307 478059508 120628014 342407488 567775493 887070520 172810853 255153770 353521173 996764326 280502856 429837230 291601019 700597546 316089985 651157982 687996635 84386334 664526413 400794496 256494253 73952211 559588093 154522960 721276092 530557455 485631096 421092540 628782504 537293450 975488952 370486886 965295204 264997232 564682568 243509414 204049080 51318754 355797453 170679814 826226623 505354357 809336954 35123140 649792618 387471281 276151706 257979475 787017724 664631955 471650570 915899354 519841421 744672011 135730363 630208691 108499335 814603391 142284085 524411886 715865644 914624582 195734031 138452939 596155917 347549230 549804664 518285892 821552020 516765943 339784113 421367681 203901052 888793814 31930769 513532001 382798931 363625971 248218368 192220920 672486143 457054955 714971772 469508875 533270326 91436366 147073687 616182422 848780548 562870818 420175478 427991110 22715977 350229086 812922963 387335168 418103096 713673072 411563517 37940056 711140058 603024312 992231251 92290075 466534281 146550538 447171789 900984005 331309429 63331632 316806643 517462283 470709026 843843686 481484771 342430291 994606056 49254364 345566671 283807287 713535090 962995256 485499773 558194438 546369344 90613777 593037253 667383363 428637989 948805237 732209943 75362084 603696585 576245604 564050418 226915604 465345576 43693138 989222254 285468209 782874897 780454569 27197363 350137806 703121831 913695813 750897792 494678259 407060964 431199734 864952229 224989400 201658641 463416833 744128905 146908014 399058512 894598816 197315492 326355414 464659218 836053629 693678342 68725991 116495777 224802619 930110671 484235180 617895831 950116333 453509813 867799012 497109093 642839965 450658689 876199553 123679182 851881415 531860882 420203049 298548329 81223387 363498328 27210680 999790114 644372158 298482138 604586172 73402041 59667785 661926705 667639288 386788417 348998857 491459850 846985185 275768227 164723325 428717352 422593316 75023641 961445148 885060576 14841118 855645363 365536076 327109788 211393634 843681493 796992044 755328601 722952503 173761207 56204747 649715752 742501400 877009124 539621806 721070512 348552242 635290555 987038030 217181098 965544425 96496113 167533720 638783588 16542547 107669261 707327083 518209087 22134459 816366059 48290589 763749425 664941343 282340666 415590135 39346756 558010035 311377406 255104692 907332117 546471772 294800910 922482182 980857174 106634550 400283287 226650641 22354508 250472719 119236759 561723886 889214033 125373673 9369443 151526186 549814867 987294844 442874145 258049604 276280148 958090161 92680015 311833906 967504616 536921896 728869690 160274908 825615290 135067827 691087496 381659296 690639367 738393561 636268463 948448461 546423329 698068052 958439547 219191592 554449645 581262483 895105676 257833578 791639653 983137849 322903509 414961087 238838808 929655452 15521566 633927496 21313445 368484679 224889475 848659098 933457219 280327800 909034484 341914941 328708156 135613858 751809459 555909935 932912494 101674989 411595993 77494110 913392585 102912177 873501136 487073329 458958547 872524287 295167194 724727808 728741159 219924760 815481481 215693719 584390385 889470707 402488901 618191544 736387700 651966651 787590858 970185877 640727684 273735759 260701350 976334938 114049292 446293697 217722047 177421729 374010250 899244248 4037324 858774267 499182990 158224782 828699095 568839790 980122943 756012689 39572161 15833586 122248149 372671686 702594238 779813363 911833632 237067458 529388501 652552658 286570240 326511951 768457569 172943460 201222634 810265582 443445395 307660401 348952426 25259855 945732333 541514550 33918875 158577114 157361864 289990884 296786096 627079209 520035791 16726302 567980399 651229579 438276482 565286271 847735729 917859459 912163252 300469778 143899876 195247432 783686926 281834968 572057737 470529603 960234378 944038214 237423798 166755475 271867640 350927556 815123604 21264012 987037564 699024687 364930786 328480307 166548494 14507095 798464624 611184580 240064760 433963906 497027749 719367213 753252444 631876583 889029114 416965008 195057324 148201268 487820925 773715397 180544816 631128585 375186511 438734037 946297987 935397499 218887718 763047296 267466518 673040018 627702732 581212600 194319788 563451083 879278750 136564004 543934940 179192470 249062413 377203102 703298195 914617561 753357344 65523125 997878927 86166635 767549937 866502956 795417829 723917978 750673452 713164153 820611451 45354918 490359699 326464583 947905935 374234947 124457852 261906932 397022766 954960667 988950097 150634516 311927486 734565706 156709391 752494060 789302132 185320672 657067720 19148535 751110111 966411363 49210145 228350821 476009307 378094154 582685396 17322135 42037151 554750851 981323055 268453285 617179440 541431277 214331796 756354008 918830059 157460191 498860023 188082992 109851519 57091487 261001059 399347423 814772720 856225260 141886069 665046475 126819862 711220853 246487007 894220048 576665116 140980064 109633255 141534332 6490113 440692932 46132197 568878866 457369114 837004591 451018440 718527879 12795278 852763680 230876562 763257544 262444249 302814350 390299863 308131442 35517001 672462687 524620355 343562585 304024196 479764466 607216913 624820226 54591744 870228118 42779796 684721960 334305418 250155280 132362418 633983034 400470464 447082777 371016291 36291547 854488983 56551134 796398135 403894370 721477077 742212478 37806797 489036888 812766103 661834128 520650077 29822204 842721741 921175962 59009583 911193794 533405113 26805403 310171426 322727887 502210420 791637122 805594150 870048895 930313321 822373044 19014594 51149792 162263512 383071370 153481103 132014644 46582612 477555664 938326202 162111347 711672646 300882248 155229318 634210246 920939880 132372261 690352840 821746701 449515338 329306000 652289641 882586714 476780240 292293415 711292904 6108788 909365937 298678137 313709013 598192213 446403834 218924939 515014999 360223405 126943114 70491734 440170151 313825116 433805971 197036358 805176723 499945467 421807391 844996796 593234940 522131540 759865225 11204238 242068056 957399782 438979584 763500162 73776688 598039394 39904519 258182358 595807395 727572272 448791032 340346555 8827618 62209003 966638460 310017749 2104498 961860065 825567764 900091325 384756973 36335252 206305428 84326015 338147841 799285051 693534370 61933340 425029743 351189314 702634812 790458121 160064333 800107205 604187439 848565167 228696261 46768409 776690592 450627305 531932820 86753092 935544455 53218185 235330700 172277376 875275567 666339794 211012882 844196540 326747320 28713471 416350112 574364443 43162773 235153083 677951300 18359410 763111183 456361896 128982816 493082062 911586239 857021912 645952744 937591020 892951576 582998615 385199975 290006208 666347483 998929055 823606522 84152303 694117792 814845729 793072659 862256468 903336276 344193475 925094327 580476030 124017845 652413021 295544321 139771952 579637720 746297147 600661149 578584289 559526308 264576926 22558541 289762618 266004053 228102203 990894184 785965210 99513849 62087098 389950806 410768277 24580342 207860024 442124565 147315825 567753858 589109957 747487415 866295719 497251114 453988327 779479010 348381288 81962316 914695702 207510350 152551702 774994332 244985150 650176330 900975046 249659299 157946432 354586168 998000325 521524283 209961328 276975373 995167504 307343892 757800216 403114962 195766490 876688947 726568948 364833829 824388106 240808046 905188277 133633977 535495354 419209201 188507518 511847633 212083641 861686715 182646378 773744329 751161098 281833761 41979908 687661197 466836067 662936651 296442573 963363104 136477103 833796275 139501241 515763735 751962508 612460969 87007666 956672539 985141198 32686289 626488340 86161771 666572794 343582882 423445295 700024919 309891532 792217833 486917065 553094086 41541041 128769348 242604185 805001137 776180046 501765032 358477517 479262630 859755511 850667740 175808645 123665222 603306297 647020795 767615317 497920199 371267920 855174646 406062791 508033906 215175601 310034960 17962199 522142246 355852674 388724832 817997941 98052563 314577437 720033618 898226182 548966400 654460817 283361062 609429476 191920454 915763489 366309488 97750233 392281043 961862083 410665622 678077096 176230376 89406113 1591382 580162692 792555099 998678939 98147389 38793111 522451222 923352516 400276784 261327229 951092630 21616609 446411495 53663942 350432109 987456749 941738605 550807927 278835392 606323864 962482850 672470922 629340361 305461187 757447865 916275561 16026198 5476613 612416698 528253047 249126472 872431401 69806593 558246791 26488342 592277934 589837757 777552739 468332615 24721222 230968178 996618566 497530107 70399575 766199159 454421346 281368163 524115325 256739193 155058524 853748549 261551110 416412918 746016459 582238585 612799092 642237891 522048956 192738414 943212799 195031687 688620337 496751525 832132112 572584254 712197533 43892533 4479176 356154806 814809449 598661190 592783223 591569429 694807411 113518998 826096677 211469649 692921226 594514423 806567180 929564086 547789555 279360206 709169947 855215972 179109095 328226966 322549877 909451983 210005266 845427035 561387248 134183229 621380118 331302208 271398551 749339979 941884934 721260793 764387368 273861481 494862571 226213458 910800791 436634201 223214403 247594150 284387977 976794036 10196605 288077160 858670298 800313957 850655614 684730526 33431832 734133035 895897375 694802784 635419909 454486812 210039468 37411422 484356632 49573405 488024678 232126552 526692349 340535146 132016130 10445475 264196369 137684501 669671209 96419243 947614951 416182654 920404470 871297387 524262597 746994144 141910395 8160246 418146855 123625669 444193852 670122482 594355003 741878668 190901937 591742744 584882020 480293354 992850889 165035702 367761848 585906789 576782178 577671212 912608642 722361563 357124306 319459698 467119808 188972282 291172193 635466641 274273957 433188037 988643532 386715941 76479000 865241877 170175428 188483298 228080180 164502550 931319405 679518732 484236486 174902726 835199712 758011133 809332946 631994489 197354409 32272803 673287951 846584151 367310409 773902335 158463078 424997084 760845237 685677223 523437175 501872984 302815957 359313220 178606611 615647597 476908806 499375893 190483907 926286996 310603416 854462315 969292352 42416536 720881489 200181803 242361081 396624152 434511593 254370895 559853200 208943114 447512460 934366309 916135261 743930419 37088347 451129102 448370153 851199663 246286827 201823104 108141941 867830895 465093316 926858757 643609201 17787062 683889635 196576890 787669253 894848412 440537912 291103953 776012171 57159307 181572137 829659535 847221010 740756165 797215245 455551054 257231325 32992219 324048050 576666172 5613026 973114935 447163096 38641307 70838092 549303699 27199668 378699583 847461626 556565888 488698990 898150675 631343869 321265121 211794083 807686292 503232798 299320685 29821155 19423828 278212949 201825840 555713588 614544248 310101587 630383626 987808653 566958651 544025593 167021870 525952092 113081449 922257887 347316389 518380289 840409573 545325518 423838921 70074705 535912739 51508294 120735690 349070611 459450798 580463865 348977196 828235910 34307235 209787726 113943879 414729946 282965301 353501919 241012678 898033842 333498663 233134587 572285481 102594728 443002197 322449957 272221507 583380425 135712299 38845587 47028412 761876501 590140972 577347759 666245007 907142400 995273324 685544090 206623373 575320564 744261911 401169828 244109017 471220429 641177576 518996693 713895019 312651867 544243378 462919016 206613133 829166820 550704603 413428042 565841505 269805215 127904476 531050399 166329688 918238777 236959938 671867198 675320252 870442836 392299184 623718704 201711911 199593731 806273627 122213685 497998602 324034640 894032012 137541182 814615336 224623287 934060962 144894196 546843672 896570024 151751693 643566640 426307526 604589064 607821524 249870209 521595890 21245104 99154448 308233129 132095663 196722413 260987247 272379680 980472549 508720639 830943410 828075152 164639952 913330330 374541871 704250711 758507648 763720039 884762447 836850184 282626135 268949380 502479121 5999338 487564686 460988672 736371334 210172023 166088880 772603744 89006931 327677407 745479196 910083613 44541490 472467330 144400519 686374692 694378353 68479354 142940536 175431508 237348209 896149007 720281547 678215427 932134696 905269312 744789551 463153274 82130592 337535553 947993512 257220212 662338933 213836791 335649805 409939619 782861659 865827710 101957259 859438123 407947414 750770084 483014176 833677861 648227457 396871275 124491808 576994334 512671752 755089802 948725428 747426453 463204909 861966573 896039766 68377984 330797702 462823217 703233367 51213512 304319421 939065385 438760538 605001928 127868431 439271772 553959638 177204946 916308942 754873476 502672023 991963562 841106399 735977488 957321021 41847305 120128061 384861091 956490427 228621083 12717684 932465299 938644953 302132993 757757990 696773226 371477683 942768976 288086922 519615337 319245625 995713937 970087400 18460416 723902381 291421119 900460574 146290263 946823463 176665804 424796446 679078089 6957588 366772508 201233518 974920803 389665971 13480711 570413222 653809769 307458967 297510747 731513845 820079570 988757544 487760345 226457245 901388743 991436065 744160180 554543475 661040680 977786131 621467157 607814752 205738503 79372001 224508057 819485922 698630698 699483715 636046801 659444875 969145741 936416835 33185728 565100929 968514526 586730946 646186081 429815549 285567488 282663924 448413215 920330700 885542536 619920096 194497115 462834897 45222979 79699937 179856874 280938369 331781294 923249703 146426260 218706533 651243644 615460663 372443798 551171484 58743828 568789863 386977569 422402390 531572753 686772323 873317081 816851546 514491840 210940331 241970518 544226433 361370021 611407634 221731494 94151992 33944566 995809088 495069129 542865410 296872734 162730545 971432244 914580724 678416956 180732853 373150543 310383416 499957666 728224238 627840759 615756170 268338518 119700436 819860476 792013502 170889620 832290740 659578788 852078136 451352393 233050541 596855079 533246066 910852762 163091506 504172080 448560505 855327579 550040203 66158946 501074289 630512537 538516307 913873105 791620877 160952337 324544763 509813381 60633623 924733110 26364998 239982331 489961454 318791983 371231435 962874275 456582147 224946006 840611191 559290723 209156187 155544506 427535112 197168914 117369360 758017054 71289491 526952446 885521360 140628984 93262334 198872679 929895516 625232627 374218886 387586561 213846794 534626669 325046075 653178998 344978500 644906745 92688255 163596770 59275271 926043871 766610827 627255125 483188325 418341527 777648362 912281429 809030659 770793554 5662460 803582553 675099804 340083057 990995317 961649999 551391100 353323787 429733083 124643350 466324485 891081836 536852747 206044165 940952110 882050448 332222900 928678499 81799934 574455212 541145306 271444716 611349782 330210214 509196629 316975187 72060709 102708376 237553999 566172346 867340401 190664785 464594122 247880763 444493141 397687763 947310616 643024227 685844413 750366166 350820961 506559409 230988203 109145924 459228704 207622684 107045302 421171131 878364070 997487498 633820038 986895374 429095830 982997338 807423577 191600836 948722023 307746267 505881473 544308376 97328102 378593490 203670244 447291639 871268273 26652664 321898875 619893893 163044796 859797882 944750035 539282328 664658896 510083704 824898703 392200379 801308423 933923206 292308195 305707309 724899922 398178605 643128091 951938400 993157363 906671211 276198162 320424314 697561347 367172399 18638011 409574871 982488045 511797470 643574940 213964164 637070065 797959377 752586318 833325254 632017826 147388116 480799999 753852818 815732329 498352041 177969647 5720594 591533311 616614275 356039414 123084070 40978679 723567756 699007741 870672608 606213170 594148703 344519808 356784903 519544168 809652622 879607827 498926485 106032806 445862941 52445914 909434169 945433034 100666373 528867087 328107478 931597065 33942194 320612479 955950850 800053610 549108870 16706317 991869576 647438665 730108756 262166318 815990502 260849365 340799717 282036844 3214800 894707345 731877238 807225316 395833515 733657047 740190776 62759111 701120275 478927696 783409103 418467036 979964245 706997629 370249428 762680572 301300469 741773106 583290451 489662869 241385770 18846229 545008206 736823080 811561309 782372643 19077175 367542988 785312686 846347564 9892218 15824040 442578287 570010450 525994481 472816764 233598375 37467534 325318766 755864089 806012304 934962987 406517045 526124004 113593113 413228361 933512318 541504856 78285156 41535835 839989495 935019393 572346185 323880361 979491393 56827777 38357458 126075343 856192367 917230862 655922877 205149500 998823818 373380850 977961725 125105076 878764559 46899082 550438201 79263695 376175470 938902344 71439948 399984504 172371341 788494641 442350531 849944686 834866756 347158880 545651810 48559814 18562015 10631553 832064159 966673255 232982431 849968983 575402277 261488780 558584889 68574518 954484051 272769606 465856597 7805065 454581691 121206008 442384656 499491917 893537955 228138457 844488315 744937364 294798471 92721525 870730265 576970244 621842581 696641069 460767589 696650326 678098223 450844338 618308682 244297431 373278829 142762126 298931625 787276265 894952088 819834011 72187350 260840067 881328 116265353 700266267 927464109 874689256 680475741 967758900 737852934 409626404 430552300 966966994 156630590 698991490 754234468 713472024 462104988 937950414 690753476 390093601 990625144 776385804 311134815 136205176 753043138 92482546 617317470 678565278 636812410 833813355 598726458 106814343 909059637 865930773 770531910 44891421 528698527 968904132 861516579 951252156 868348403 436988413 635742281 819143604 637984389 300481148 662848389 951908555 104652089 481931694 41085045 879383736 724568072 159043895 993051406 332963497 775993986 313134702 818680343 433529022 3736135 984121564 980396459 715952779 919512973 787355329 702807995 41347482 764980126 602742671 187350154 673433575 499881302 474403949 821609775 880226 726302121 399348917 78733846 72870769 926060571 246575222 376939391 394149739 946768710 44487410 156507646 926347038 588691288 195545377 633300729 560611913 101378194 713837613 140801837 941942307 57859530 978369524 673071402 328475090 344421609 426898825 510809042 872943861 790628718 472167860 730159838 986239003 362938602 117558125 279309657 619992394 843743106 641458788 51586083 777437817 385169008 704619900 883290223 736108565 866638466 964764492 535426117 543327104 326497946 521375389 833612033 705795981 154589740 542592751 209088978 666430726 404516291 593802483 587705404 552648998 201318268 321054482 604446870 256712735 341542281 449442277 744120461 993905558 717401775 719264954 597862815 606410018 989682376 525314070 366966177 242625232 33784130 650696750 161500474 301507490 764011935 27478380 448071269 527695883 303832051 618271472 557809395 635683957 824126825 538061580 242327815 630293947 437411518 679045063 887862680 912923567 492075204 884320603 269186290 105086869 269303009 201139384 474844981 902019750 594748813 350428159 745001685 686647439 601967320 784802055 895107352 649495535 447701217 794139611 418181275 461115612 678320736 653549881 783486414 291712863 108839197 733690645 785728883 409018867 816415862 64402708 531434787 387244042 840113117 322306322 792410057 569055368 760180568 637616540 328515620 834787398 600852992 47868023 231873354 403762832 974655106 321585943 81011488 364736935 575997857 301415208 355879650 678635840 678494898 844153097 549746593 272560388 72346654 23817292 695841472 332566798 305584099 848093240 738303607 515269232 681792532 501989959 628163152 587908526 454255957 529494184 329875885 409487681 237558111 762606270 76829248 173923349 930105730 960498591 235300496 605300235 382208798 601538197 65220219 895966328 211758633 850355617 933289390 19363492 156857260 888011251 550385711 526596172 335443014 856960627 726275284 228855841 681352359 85572668 837438409 630900807 416264726 363116827 574813966 955792087 460157164 159157268 292959991 549883997 995458839 601007581 279008426 69467738 609118360 345440098 155525796 87922627 296834565 254246463 635602229 889934720 149741832 176918345 397842175 68507886 285215965 560192774 781441915 322082910 726428888 797607471 157811572 437102995 445288157 626696245 185994121 178719816 442284006 712253882 578808495 652946600 756054657 900718356 489441454 48378836 975171919 122315469 690692255 97455201 989310855 381251621 251915124 647145175 664228720 475105678 495426672 984012339 237605610 803545391 651339179 150316133 971370470 525195619 777634447 164792019 522585321 145700151 319848542 283516629 127889294 907145967 357471401 790340663 843559681 835000961 137841626 399726522 159178884 616304664 906895275 491712402 164357613 67429522 147278253 343816169 760535590 465413123 759010243 241571163 539531692 250104880 118592164 574531448 592497425 980385045 591708764 604724550 680034683 688488288 762884811 275883964 918783778 84060403 593654820 931898952 230222805 979725157 84874096 820940106 76970358 414869634 757340425 980656279 457336954 906121927 475738399 26235383 26155626 521375719 747240502 994223526 216757348 359771464 963538342 482016471 790746522 170649223 226144794 234010668 962585554 653020656 587358226 187780160 446266340 911759622 13263969 962562077 52194880 881361153 140511919 268211142 619955557 102211915 324458487 633482927 312866923 290634754 66960650 933597759 503388026 231862394 335632651 888577109 263760464 220505528 313702386 754794944 442376896 408086263 852337417 294707398 37883693 786085415 303487857 627427742 859146003 945184873 454041246 238000886 773623679 259880596 603171031 463772269 271935890 276137396 225456567 112231194 69149441 90536325 810281135 66841603 497870488 383981820 681108865 757370023 658838706 91519167 951094470 894882165 501135811 813036456 263658090 418045010 37599439 769972037 30635563 929799448 935526384 132153435 466601501 112506385 931026643 628635487 493952808 880756864 593364283 62083835 278810504 958112024 722611069 299335823 925167949 236840067 682966275 36985518 270890713 293338076 309305546 290874781 560762725 169566005 514284515 898152919 812947835 812093458 497284597 528621195 964071293 940721644 825194937 685551132 218853405 454829232 320599421 132382880 182257379 799742269 792970146 755184226 955005099 579857898 582583582 110302817 251883044 70416125 377107963 400619726 367012946 941227828 816817110 693487506 919980812 944707648 505625697 774039237 409375102 451822406 153398753 492217144 911028393 869380444 421110704 296568557 167831006 796749330 663641788 601330073 234061639 594601958 611539974 183932201 763122270 520470222 919340325 655142969 841011316 317350067 17579712 334156958 651175723 851568112 737117464 297530334 505032444 250632151 659967099 181043123 632785331 641569068 57010130 178722956 917756142 446339240 773687572 65639436 294346401 697665911 839055312 920348041 17950612 453411258 114081704 267892366 506649059 605856006 405768912 894810457 584278910 465911012 499619475 38853470 877747367 303871823 714760654 513947586 745789046 275716409 866879859 965760480 297898840 390105350 661889288 344881096 684451724 120720142 845233958 126361275 568725925 528290848 443327994 512663985 837818635 158717946 793257414 969794003 420287609 30199762 554793313 621518592 279537792 325249744 288956595 918225484 553880579 719153297 343334715 21802109 223935161 327282086 125257865 678662797 390297519 847463443 317530307 600887339 193819075 198639568 969425188 836137017 866394666 691520843 132992121 173367119 660024042 929571300 551960994 410037303 424256865 271391344 159540247 696352879 25362620 881670583 241775712 789644970 663311489 588711670 451433116 68332879 225526022 669858910 37368059 634510584 90396151 601056147 222564420 207678197 371260116 320293933 47440976 744771015 453194608 749918778 805288589 529000357 480186483 926407354 800725628 688625914 843505625 140246562 363491378 571307237 762378098 230218458 600649947 874777015 472118112 91645887 521180979 753949561 64855195 256500386 677702155 379819619 733529968 922089158 17816266 976028006 746572286 168747878 270772713 221402275 996485304 431452717 444081014 740904946 944900326 457954236 641877906 208162140 40447267 860741159 903592179 614881697 852862944 561111928 601496931 351332019 114826720 368313387 694302270 898123833 232971962 61465520 336805112 139238925 240978779 21011181 54266773 703478975 974940801 936475833 887713583 336622095 809721664 912745570 532222580 214590326 15005569 305629224 380910630 936589982 739170430 975513535 135215001 951680486 531080008 191365329 348388664 293795039 97671489 433431418 307250432 908293329 565780642 531630282 306661122 447823159 467525366 245105479 816784358 869468222 474535325 344180584 791485795 619568459 583650379 185171483 617565896 472403826 381205894 431506752 930289015 946210815 143554347 210078251 862189924 231213809 942653673 716027942 735056794 249278842 609315524 863501036 80157366 485465728 646855060 305133872 998436202 61702943 399270787 707854100 801604347 566676261 967084179 558070450 831476164 416386453 721884950 691818647 502665137 779434789 932407348 262045251 767040197 700527295 441967720 78223530 770326932 532886020 826602499 520667830 876498377 449119684 757762984 621036482 243404962 780558471 451880654 541666848 867063151 685873415 230326338 612171669 450160662 86193844 139571874 137881560 737000850 940783663 866006754 383555350 28931695 620294607 711562955 241174129 120538960 997299231 244452215 956839036 597603178 791009373 728560599 280917952 473685254 989727997 412268845 201762619 356291587 552244773 476083602 626054364 300294225 314511918 890860145 894832648 401366647 518639145 660268810 704376856 537613837 73301080 6081776 207755993 670376515 229504688 19135115 4060426 625473113 226767710 722545047 680769249 492369957 377711423 377298852 356849287 340685968 567841382 900024468 658295447 748152857 594159770 307876639 684438691 348353872 144660949 964389202 304445871 811411292 764453062 650902795 642109108 61743222 671571792 486623359 568407326 111670380 219525897 174007989 684936527 169472799 329774012 252557833 923152666 69948165 939520487 489387178 346743880 369853863 248297278 273195803 227313942 292726308 283229990 386892981 537640629 77283757 140716858 854581284 881075657 214669319 610471882 127817190 532823787 768571404 89687639 217144016 578613031 702687274 545312793 931499144 221027967 756690146 400659065 173953547 950562406 244165450 619915671 844723241 675512901 783563660 668097221 990545924 389391865 128289125 642003209 113339797 26928723 253406374 438012319 968894503 113163159 599125431 709477493 843537626 237542397 160193039 588492974 31831329 637304372 71828669 297149216 554302276 525701082 914618082 809301205 2978015 271199237 229724725 235181454 811290465 654938557 969238397 899695675 763863694 639887487 678169371 731209604 814521086 667275452 327274877 148045379 418961564 923616343 922609068 632669192 482670887 729486635 713530303 280079764 555424436 666681731 540783973 140658014 410987050 362743456 182868576 225512465 692099524 377981751 649126660 233622796 875941267 26903024 236667580 969613536 809938938 119128040 35246214 662383574 910543408 153614640 38302578 935905895 525422785 397083979 642585894 73384898 629113869 412383156 828198493 553144393 410134216 42638422 556479331 774886420 191547001 817491474 565180571 665761132 372703739 980648765 593784058 84427601 243582974 902507039 151971465 526794741 557792134 873198965 147267302 35614015 494874219 883936495 778033091 942109001 93181912 563581875 658408294 799537891 156884685 567423192 428189992 571266061 303565469 623713260 667152886 506995840 426065264 428420463 413200595 626640934 14054594 597600085 137997140 742463390 553855458 20875656 151201314 286791865 924750452 70163044 357117308 381813504 220143344 805701434 995318706 503739435 710143777 888039117 249665963 13106347 87371430 981597655 829905760 465054753 1540980 55428485 709044319 224966628 945521746 92438519 713684552 933029760 517308763 973893313 932762963 888902962 235057792 219465581 209053897 809195629 828745220 464819703 257016711 726110807 734983422 278204239 403822206 976249932 579266010 778538971 903957301 142282842 654450904 785140210 923229765 494792132 337076876 84552802 181991388 602892672 784298076 955736298 236500539 395216057 348250373 204273345 315710520 728645965 440477975 760654606 721212861 242813007 184483700 554052973 709652039 314543238 833166293 19910256 573089639 391340781 690767173 744746524 971704133 925578545 137636516 500471912 349590808 676745782 852088101 809212353 386411439 178240146 582238928 110591881 967673835 958050065 872045825 264760979 791318338 321941807 981710055 768910249 524382782 207650721 50870278 349227527 67250940 337736396 751244469 925630429 561180590 56093516 123877025 647333584 26618137 449231983 732264776 622334585 838805272 541769912 701809791 896750308 464147735 127494748 762542317 955031827 157354648 197782984 346335885 894942073 678063538 396874265 326742320 71998592 88660877 559675298 137278713 9385731 562994919 87243882 807587039 238028500 879655058 2361515 531200302 991086391 726610931 165923156 326290950 249138533 632398213 711911560 281439707 114629387 260065620 983063069 702118387 724829896 516641667 285323806 904670955 711959218 585626822 170883914 877062451 761669842 386321640 198368658 261003661 43291043 754265415 339070623 739804050 756166807 756808531 361732681 438960685 44169362 99832594 873436449 751921181 742042733 413393311 277565672 85370487 498583412 513260967 179342614 855252771 193324521 202285034 904575316 440530266 356135807 222328768 643227138 985327662 201798623 350536081 136112306 107830018 935093542 488928092 281322667 974387214 530670693 527787313 488320359 665974492 116169760 429682615 842447637 782060238 991426256 21588647 115265303 734240661 693106529 948233550 489718917 639542203 418550708 627545359 815282345 40605467 444680478 580380127 166720385 179130211 523679463 533542088 116216897 584930457 89063629 234987110 921831374 398300563 783332222 967732589 758854467 834508925 692424481 755981601 328769136 201455447 501096910 338157532 595067990 288534133 874345489 656508811 511764396 754490109 868185963 546931761 739735389 798910828 903205585 774950499 494939912 351624210 892983083 750370763 196925823 472361873 695997910 6199206 804301640 929613666 446506275 527014725 466782495 689220688 692482774 805171344 214250098 258398970 24157863 794828926 256578019 316301397 101132996 967271838 609817034 766449704 665619533 942376081 663171249 180157839 164690903 8879245 133426646 867180409 96049130 957556188 119666604 799176490 838240131 600730715 728979034 337913018 802810003 263968764 846531642 148240787 773758077 946741060 491908187 1331958 8460956 199742413 808287488 106723959 667527355 134500549 940405791 342866557 536535451 297496942 559302115 553073859 200009584 897124764 453163307 810758874 942409828 10453562 322701833 296354469 520893203 57960389 912002115 505792219 90796302 240415951 692224469 782400392 715632984 607920765 921892716 289736332 51097836 120986378 903633645 636913178 994072372 517630018 474663404 947181883 899213459 264121863 159527477 589928009 117300445 451057360 441300551 753407348 134618586 218361893 114448340 117590336 466809799 472007972 960366659 494522629 907544532 89522943 986938670 454743918 417599654 570263932 732636900 696572666 909686999 992357236 913156328 621555839 145143153 668206932 983081584 53493154 689988727 211936671 150287079 738978655 607697245 622560617 658865771 298107527 741569930 476643549 642826319 985826877 432227549 613343161 208134555 448817785 115326501 925942733 492802951 771135109 888362408 394884992 885450244 38310274 796577693 366736459 457421363 699365092 850367154 256256827 649364715 61109490 270670982 709113203 632242487 99454791 629054000 623961768 181902550 548799828 203008182 451564451 527464634 27014363 153009047 291578563 420531593 749869685 20026178 189059192 788815903 585090062 959554973 448175561 807303178 582876516 200610943 852524751 989651981 172695691 301874229 940918072 19033757 563439211 432367105 2049733 875932263 383903040 328017046 42485708 504952520 842124058 663648414 467154358 600360019 73919067 684377908 423295362 324201295 768863803 831588970 778186304 906130999 861461319 383915972 837142424 714165304 885198302 490466492 382082113 186440630 978861747 105808700 132890249 897703111 823860046 458668582 27187412 77427126 337914507 7286224 564225557 801262977 320998169 112365184 555366998 271734876 415529467 562291957 234549046 847897644 274312459 168153822 649666150 517124877 238510450 170573152 736116267 118731725 843902002 781612948 57164767 142022254 59469468 564072710 618921584 61956776 333548762 819443767 149566688 693375588 977857126 33511196 103659715 806686786 920656017 714807198 152527044 956147220 52044029 808429080 908085536 757292897 302174243 956074972 864083497 368218595 705697743 66170798 85868228 74814473 217786782 15997511 593334508 454361974 402531207 451994323 60922413 160637824 848666191 663672692 219832873 882109874 470375955 644265405 943713047 389920330 213979842 949573431 510734911 563990715 792584353 576053727 946134143 119841325 652059333 8481958 181857481 491540472 94958492 596692976 15834786 204207149 736751461 296920086 689940133 62702605 396735155 124101604 93782782 905698959 981325550 203208987 588177904 888399582 910352081 630884080 893893711 840443609 381587693 250858123 772746759 832088466 101623845 195672969 503074451 600317904 967963184 302228091 680808838 106558604 505082907 307850597 848745734 426456951 849970372 950028351 134370380 630125939 572566880 281246584 180324389 334736662 998162421 426154094 710610292 734335786 369727969 806169078 106767278 320647472 961649745 997896411 329152348 800130008 396152011 605769815 177876636 355329418 254053797 910163611 922104225 641330400 931304075 82289997 957015343 795316009 49828093 893455877 67481375 545906408 377188558 388534991 233662689 51549780 401646246 960593580 344272373 729726934 681491585 685720592 824521841 972398221 365608494 808415077 588630910 65949901 556465618 792574343 75901915 244500123 829763170 417283143 386447961 789903411 135894572 364916968 12629596 208931459 130195791 467114661 192403553 237276077 71328830 280037673 797871218 652592521 376443457 696974101 382400179 926761504 417705459 157218429 936626137 974162482 342684613 154164075 709043118 833204657 464073338 351845467 333489039 479723588 102884265 679154878 837971182 108436421 802298943 469561207 478661072 356256963 472708346 539498336 345480527 307345665 942847214 517974470 869794841 153427445 593393668 217673449 979731695 157073738 748806006 220499582 681205543 807859038 651365461 862856236 163716907 480313285 617928195 978350098 562706680 860449220 152254649 838546752 627249824 237406422 295770114 545484345 78808264 22315307 882305854 966692215 310073642 146974756 773976608 123067879 244520213 605591769 809515825 284697449 773431272 395409043 432176715 543247697 666992538 231630674 873105182 29285097 556892469 358356039 901022126 32782829 711577430 723926619 946182867 607512845 556256431 897250983 862690999 587570798 769772166 349159162 134452060 219202089 876513075 677690455 30786836 591445195 838251686 486899059 796739335 668771284 117570782 161566011 464464816 694601784 370732659 930535244 98876256 707677921 20683021 250942074 467484858 640761642 749570538 835816778 231530805 504558949 627594844 376922743 940475294 818926423 200251465 186322800 206565523 919911095 312114345 868041432 764593416 817530802 656855052 769041157 307673798 776235370 644210450 634283651 682683623 361576562 98263792 29544078 222843996 616718164 879270385 511377307 814689895 894871307 671543795 488673231 531600673 232245129 998323942 293310342 8582133 716132402 642648913 481944014 934310947 802027103 200590029 867000041 410937662 139568093 965977735 112957647 613856686 685119339 803391426 213470633 675345199 532963135 637690451 860837463 819331408 417933186 47372067 752109291 378398709 903951055 809322161 599535916 379005398 583232696 209166734 914986772 926149374 535561793 813311198 293059411 672677708 646560867 286867677 210286025 777473781 132350603 698277720 105762831 981623552 825377560 348901424 439160303 698111945 89663456 794447323 44143080 451556734 231190699 93958115 547728811 631980197 454911415 910067556 2457248 624473236 769066034 422757266 222622818 849285624 489882819 558088753 217396543 223137615 660882946 672339995 298443961 751951725 539152124 723578814 86720007 41030651 389764528 927975323 727583893 295987187 674929044 435844296 725855359 97862694 475907600 729590127 224449818 491141558 157538049 377948493 211345772 435622044 840838968 679963188 170976943 874214947 374410489 773497993 17704658 479660395 915139197 102886854 843907319 804723687 977092208 745999097 154591222 324989919 360871027 257030468 321757913 67717359 918931867 789908571 349343582 91058822 438379760 71714569 262118521 736734824 390731759 417899947 522078927 279164205 892334345 880822963 965329211 443581120 357645346 342059302 943586636 440224480 456585490 71621919 78209477 912747426 776562727 400262218 462422813 934665197 540553889 747518569 256247293 964395516 59224885 525193683 328237508 699531744 368175243 121457648 594681094 271250940 971856832 741585342 905507849 730154887 606332645 422314063 34529094 509617933 23715710 158013257 756238318 618736366 556477187 15030116 773919331 166646750 480498018 377515760 350537402 289221475 442292091 90220108 53455680 847768155 304511907 355133040 241863922 441388915 718864418 852949348 821779459 95409584 573917621 311635143 560305754 519587050 618038796 643582537 510512145 886226508 751344717 843006512 291020791 115287254 677673359 636253655 603101711 474175451 253266784 366761515 656382479 418813315 570394688 716290092 963773922 34097994 836553764 607748466 74365990 595659903 655984883 562082470 19319471 840038598 115002636 2419716 504980226 649151127 905622463 708970464 746980571 431727549 163345359 841717021 975730855 529135063 513037303 786680247 973358603 328452314 600481633 946577723 448001115 856545677 472644144 122736458 925205283 802762763 668356600 199398938 839787170 222091845 436970560 164325620 796185674 373268606 784977671 64383671 141265730 792543181 608899388 918565460 569342692 510011550 24725829 917887824 268418367 108795185 147972985 668105797 581221782 410502682 53276326 75813728 122378974 890792127 175272588 32473317 895398468 50078173 50118239 399421351 964908453 611479556 669338441 563064208 999368213 291742230 309287653 825488927 425526361 560586700 960098245 355006693 808456556 940082225 255892974 94183943 496850174 914800677 678216023 505833663 823065584 47463131 172538478 910884315 320290521 366158427 503458962 324796988 970672772 277871105 328922778 885838681 351511152 704982268 975040844 584662458 520899407 632362704 801805799 93790589 878365063 892883924 382446234 160895699 899763636 36597173 702721802 538709636 405400356 689888753 212082896 549260903 259627609 736176221 103025657 999990763 484419467 47886240 658516868 410572434 216988451 831211957 608984039 107466864 52675137 576086125 894939019 564331184 13524792 579523563 983446347 890512399 659622925 388327718 761092345 564035423 887969019 22816362 793920473 665152518 809507057 861473751 724483364 566614652 705728018 304921569 993688711 327598800 703408692 280605134 147908257 682734884 380412770 209068603 780665224 235068973 730043994 168989079 642027333 252570036 101679888 131668135 384207955 902330647 973878057 720853761 616120868 110539208 80402049 338377616 150812572 743915469 387821990 277153558 588233108 399321663 649601114 827494053 135697240 276957131 481482260 239144485 415770922 991511348 377933952 855822034 952032445 870262734 361755643 230411707 101423034 975906821 842864152 687395908 162265150 263270356 980638749 249856677 418663770 54946127 917016454 11574888 489961362 162547993 441221249 957404399 933647711 61742318 784312433 380894699 747639213 125311003 375512684 97385958 715073629 305536513 446612413 901567675 81984708 649874070 852463202 563488792 423303211 242347235 598461326 709009411 366882893 624037255 18466856 287705426 474972123 548140850 634295115 490790961 423365371 440918315 725625028 610547872 288928197 651378635 399976855 573444339 509436101 776843520 796275323 47372880 317534076 455815371 960994393 639081780 456996575 935262658 92585169 838456815 658018262 343811982 579466420 422212387 786127806 227374958 106611851 452849737 61153000 488129715 804131599 108660267 940473112 757992258 935623087 50695531 930098182 567606293 181523213 77416187 272227296 321153978 135415169 460631203 20010438 627514066 426494868 44470655 659885645 772513939 943127686 933023870 449063933 990206279 359073994 798724836 224845779 112077003 859103877 763491528 207205824 807108369 3760146 517611927 193315623 576521886 222745216 372559503 397872483 918426381 415905298 753109317 21932607 498345354 440171710 765067296 839799932 874345303 221495983 619013339 980277838 115347018 279871684 612896007 358164447 562662733 866128142 393673862 468977611 779784925 340100950 591170066 948363683 482525068 823448468 823801268 69518442 14056064 232870009 200072013 705382683 152275441 864294374 95002896 189615393 46001070 341781875 697286150 796415709 554006937 986619625 343977097 274301987 316495398 373197512 165608137 303947453 357127392 194184386 181478218 656927463 58843877 184077374 542931812 877427153 959715685 503289046 972944834 36180001 293785126 395805401 770198755 335907438 205961219 39199178 446826908 899468230 230549864 595524831 985444244 741565480 809428696 621122946 3321799 770057483 14977384 802110932 962939652 479974358 857184577 729639717 87727727 954049125 99206689 791327357 506800127 901687179 651979227 384096023 450085633 608329610 345128658 507442912 42359443 901333660 745989250 67001596 133167146 665140590 277708280 647880258 99617805 446439840 998185556 447112635 383774679 716694598 702792014 959709991 913369849 495435370 508831663 95474551 1924405 554619271 378501075 296904020 357088548 480709647 14018606 110030231 138758321 813485543 884297667 423378383 741570972 774123238 967304366 205817022 503085561 696470361 679674524 546855644 235648174 720632962 933004110 46540499 36219896 250753300 567000346 25956865 590327270 512831929 132502890 465277177 17407197 731125132 131099962 442535938 381316114 647480479 301719454 509143446 671560211 94279287 854595130 377731300 628155199 530641035 828592072 971364943 207568457 576229576 46180502 14726126 815731897 445203984 252430085 200359434 6962027 184442550 661419019 854590370 999194382 58440451 213350834 325610218 714959525 841375669 753709975 155082695 364840970 456804475 10467179 366356053 69664358 32716922 13447030 119969634 401683130 978123979 930854159 365887216 754134618 508110074 460506405 672911030 281852781 6146953 90982073 424526496 939272046 977420395 288928097 204713803 455778734 824357257 182221767 325742730 378633167 611885376 950018600 557650404 57558602 111004385 175152342 579386643 308523754 129286448 371196599 90011270 559110991 864356582 684926403 424628192 82263405 826537775 730941321 155383926 906402314 663089709 674877355 715113941 393079107 564856179 158101597 288438331 128259335 754347658 67181802 551004441 192877466 381206895 596056111 109362071 884621332 479116051 888321822 960349456 866387168 996030426 993268541 329990545 534945854 382489117 351847716 508017758 738682561 270884520 432248579 527594094 151445457 228023100 886744345 4478186 588284457 494016782 960447550 772893618 195562074 882042182 89041498 605726680 738267463 253153665 715517675 905415202 741242535 776370768 700219268 217840012 480416647 715043767 180147272 77843908 724187845 852093359 202846323 524564397 314484630 544990372 847096017 479710684 512479744 402367479 936663621 925952798 628937057 198545533 486368324 185659632 84681958 239929086 797375319 602173445 830401045 839069879 403871133 237461700 15571780 209032664 6775110 363530184 105887775 763692551 33319705 51484254 561624614 649109212 703426799 327592202 468278060 756181603 266337333 157115906 374244825 491853213 321882734 584566705 945554985 988317950 973710767 619684662 643234283 703575792 31809826 14792418 809531716 851863631 684681091 908728510 507015977 664425196 425546150 208873219 530982888 166129163 585545455 95726239 835840928 620552932 423578072 547650487 28553411 664762661 582135407 992404511 454960283 903874414 452668117 682094564 375583171 329745875 417771456 246902723 853119658 351357022 427438329 987326895 228216340 338176395 253228511 783853391 514504600 54776011 177680355 676182653 448076834 344083201 52250378 316098504 813702259 421516552 607825006 285724403 727892380 398419498 552092349 795580276 319853447 671956138 602363064 213347062 510198638 230635580 110260150 803499479 31694946 431305864 271555102 287989162 658579909 492955562 432869872 264292791 320644560 312754869 808531773 36521334 896192526 129177643 486341291 132821784 207563743 637921414 788962802 798914046 375242998 417288371 487888993 967501119 872711644 562624658 128312153 871125543 959775339 429494647 139718353 879358642 200762963 747955372 878908881 131191829 3036568 205285869 899074807 83416886 523119377 605157354 660622581 240943 778503403 72605896 244732688 587577807 791778597 459155105 279161763 169544216 679000594 411240959 603767962 113732802 393067226 460675685 300795896 116426423 955873784 747251398 543630929 341569429 328413629 314640396 103761744 28167215 841780940 614145938 895488562 541177100 100359836 423958955 164610634 444770535 434950137 742758425 187906939 238087469 624204164 37046422 712905409 420490882 809766446 201688398 766044328 483052348 338667457 281112419 256101331 363743718 545909591 834863976 191177591 185187775 127661025 277553127 183953885 179051320 779660449 964270043 787757283 160002170 83099568 264291126 76030076 169518558 919002745 839967581 657428779 587378 187254844 306739111 283798156 79736955 639519372 714181601 741553612 642172909 956643793 528257740 568146988 18134773 316266439 860677278 159515521 147157104 988254205 65475965 844403383 112001649 762034263 600589831 764971081 104472767 388343181 990880717 836167883 394971476 340700074 439907283 84064609 708770527 999891597 505954066 892501061 395733827 892802667 78779127 826039109 994081302 541236299 278488545 292550722 492704035 406476425 473165222 85342130 961109736 649672019 183675919 510566174 586268953 542768943 680378199 213001125 426533147 718105459 535607984 170049143 767373962 513694412 902242494 616102748 305457075 128070072 147112473 868032811 485866522 541664011 233252304 213723219 826676982 961497198 325382625 104088405 722011568 562564315 422897602 918104391 221065832 694248739 267234011 21452371 207214192 784964200 387343113 891398198 815397071 947162787 539331357 371998401 146769599 988260639 214063963 622918747 218653231 893133564 910512124 490506878 993513025 761910189 324445612 285538358 542167501 981392762 640302092 254283429 595647453 880361471 885639729 154957185 296965679 509110955 236184355 434527124 597234102 928469826 278895199 402245947 528210201 746407004 704770134 107594984 622225203 662189539 319147244 792106913 436617617 730568089 986733049 688331646 794811639 933044624 249723339 63051310 750896603 434681008 878784931 684764531 884718312 634679092 129508403 515025825 383375741 84814637 778490918 707094563 7765548 800711934 960015000 460450295 959467835 921776094 112616858 260549165 130546470 140396633 801543856 429075563 458791707 229513935 894498642 220791148 101937020 943716340 94481262 182144892 464588385 183768910 876392420 969792254 831190035 942788027 712429321 359371494 904920466 376803304 169549093 626840896 399213841 144940762 60238069 218874791 756684404 761335401 225225769 403538894 230761945 634757568 883721703 163695099 461863436 421168095 978849606 579215239 714613009 217883673 688656340 322841439 781616286 634746518 359070737 859264134 54792350 502594770 629267442 98906257 294121903 409556508 526472543 388664361 977641893 895419416 772842164 198473613 280738309 735452990 756508484 425433869 707775626 158910808 231279569 644895632 450148772 658008584 873166614 290683663 732905204 924747072 153311293 511090455 898871762 697750472 555602793 941336907 166462407 112403387 725304878 266051552 38599443 618466058 851765780 254351904 46008616 135319031 202114839 73200359 45128493 98177948 186610218 353451817 297142908 959281762 115893679 292504170 406592292 27839114 767767040 428712772 169091175 59139751 753617898 639589349 132670781 129660450 910982445 495462030 531531472 783005621 132313341 817211925 522174206 956997105 72477828 485247588 799674074 703026104 262898013 849919224 421578540 457254595 701714459 492876642 923846892 517346845 569226432 827036105 573309898 552081573 442280262 101966695 295576745 113359249 183612954 370049800 915559456 470361830 880241819 105299854 731919096 473463297 132767648 117955183 347454129 836625 179390959 761188917 893214716 198858394 176092359 134175485 85318466 830755315 283590743 216076025 527109404 237967305 751968324 980862190 912619736 751070106 33181735 510576823 241703163 700178235 360435725 233408960 387573178 601462611 11220725 967009675 164513663 581631453 755318102 567566894 708127082 539547818 850083734 149326547 405253581 991780828 369708179 9114168 560401583 872419437 254396958 57030445 208170058 526081190 541912956 398282520 197171598 916771496 892324324 368575604 626086556 46313190 229109507 842126157 903142731 381563561 189129594 825750981 684742054 861316235 633866079 598406291 625067627 34431740 700205240 901493631 940983182 436735681 579367427 696252903 868956340 567928687 60715697 554577726 21958585 268941812 63286182 557307783 242287914 207142671 313802171 675792862 309193419 95409619 926174269 915078895 450903059 569851432 888643947 374970749 472804011 303281482 429192443 740033245 294529267 921239624 974321813 698410872 757282941 875333254 708684374 55967565 582084752 825122364 384190287 767551596 653050022 289736436 140141060 988801404 674012398 419913744 172829934 471408182 800621771 975284545 974951673 671235047 687269203 211590929 672764423 873836530 268682704 55419226 472012650 534211148 458931267 163550669 623347310 474169342 713992668 214426733 940311757 370894759 34947971 625527313 535077689 953220087 427876435 307673829 430684629 913837621 902635033 802522345 876777660 659186874 711571417 807450737 798371961 148009844 400546889 162196643 882090125 54498916 193189973 780099068 704630765 293522464 34955161 614230219 90905985 117196370 845246698 125366709 735520422 932895799 206214350 929122351 508657581 256268064 521870846 473562375 489302106 302556404 716896747 564068060 35682405 601632429 536039223 368404129 650904061 755225302 569496631 902372382 136691264 775675924 707591544 234182255 274286531 386654106 794361911 664323715 163579152 231473587 445427431 518022046 126620963 782157372 814146991 476674007 262180845 243517734 119915754 93676187 137992402 552191737 119821733 571654952 706744106 685519180 890281508 419173651 39497923 719109454 717484125 991386819 35926621 485824064 920032891 51499507 194905133 771954681 267473756 469834804 309545051 27916129 194282772 891283816 650265987 412266230 296086888 184400456 217495352 662820170 484288084 625106656 672110205 329906050 245002886 487544590 194998346 260720089 92432864 496769798 435862541 595585563 840883193 508298704 200542758 389216810 649718429 257475016 545441897 592750205 563190345 505103134 398664352 199182492 680058544 655836756 980028167 835022245 493856056 495571651 783253710 921423562 830684542 126368534 566551707 330652625 852277710 84052940 889253125 776092050 707479979 864414138 134587162 45389949 94344781 515776647 987554522 851257105 828853534 822027055 90961849 875707494 838304316 705229441 39613729 257270436 553235707 914310561 421017326 711528842 433789536 24951430 176607216 841852136 919823782 231044221 923124332 642160933 567600829 596723876 445713563 703240633 632462022 721472112 327282986 495598004 362474136 589308968 727276473 14404150 206466367 638484327 311659356 691983605 572771959 103806366 245744413 983198394 179823925 759950479 220377719 500471780 616248863 416866515 925831645 488581347 619809806 143135317 149618993 210844350 675193491 224233173 360583757 401538958 75610736 949712487 762140542 621281025 165639195 377426929 37794819 232105688 320702526 642320304 539444370 264148328 152620601 75378611 257596372 459089949 14750879 251700831 128182501 710332915 507599285 218338537 856827349 469549563 396811766 577568223 673527337 850947036 457451153 201657760 438114650 427856975 361646569 594106591 614101332 411072418 587486228 756113188 167440121 605777974 12233565 219716938 70427804 133358850 121118403 98816002 668530310 687180301 206335095 817429583 328610677 802409719 917707874 8019465 866611480 943321457 857845404 929389658 50761364 167831488 135329782 469704771 126984450 36704062 105850993 911586584 707236334 659368665 380199365 382999808 704261594 9291667 856325083 640848246 747724473 841153792 131964243 934383563 581992052 144051659 813906943 354654113 949008233 662681137 27628390 729097073 613344486 235148932 86571842 648438534 139144114 91669929 710203394 938394112 655721605 453807002 845518665 139280467 891386508 931860454 876953197 72316101 23053798 899211820 947111673 264473971 913651241 261434019 14563115 546514508 372268253 198063253 486709367 247801236 552379903 54978784 252480002 141817443 441071744 43585652 200254759 110561572 742836932 623875287 653584886 221677590 332933924 377758884 887430064 127179726 885220972 837194247 496693580 414476723 625435741 575505219 84405750 730482817 717144620 117450540 373502858 676769991 971911937 443047341 162380573 889542505 276167802 982892612 518910325 938863646 529523493 117419137 452350348 75750899 104898313 632621195 208757009 660381126 301285918 687763354 240296166 766217931 545310928 28654718 282676131 525830923 576333440 382263831 482657298 299166176 512175619 273115098 887925681 751549051 647561249 407693907 175502131 828215390 849287703 568070557 32457983 81273826 487737878 97409004 207061423 964287155 232643009 358532611 895486099 742274639 420130995 934739390 806906412 696253578 766427383 124506762 626899121 122617868 84799374 881933800 157213837 609595089 988310765 466008558 345171166 89284776 686886268 392702917 521915384 274095541 676680728 786925612 910854113 633915632 205880977 161586675 628849362 516453540 499273773 165016705 962015164 699885808 568753187 350058063 126160064 684440649 230589473 565072747 572420534 230932982 374661319 997293046 819174567 183700115 165086762 583628454 987462227 759333519 9601618 660143429 80861356 1558702 730707387 4260144 296060249 847107207 251812312 714237912 91154484 366658822 254550923 405198148 939485645 270726380 112908719 911518862 536594404 647760714 45533583 903357026 944843762 796390922 80334699 389650306 997428129 994234982 238148346 505470276 348490576 753019759 959854563 11789842 479775888 400098439 826112579 434587625 981544617 216262631 484289834 500013787 820718870 299111194 12458781 195463565 258736644 484631936 888999574 341542329 866582743 16330444 260552831 557569197 392806054 613744007 998473403 576721867 116388538 864302474 268111518 834529543 870969107 412877960 516829039 887483756 652067043 207163010 371333357 510950807 311312144 454440016 349500359 397467194 787168438 797840415 915144739 88351899 71074211 939494894 830902296 563629842 329121498 441384464 199454771 851083150 755685649 786183084 917948406 180669457 599338290 319741248 606091860 834899247 578411230 28825882 952453687 603313812 301501669 498301918 83036411 806016891 780954575 725830915 787725552 124604727 716730966 480734549 991381979 266708398 727377898 833863541 303335797 930133464 616955692 917842516 901085675 964411461 444246643 839963068 746299996 970661780 801559114 524359367 33303390 388330237 801756143 952857189 455971194 156516552 509690838 326611931 832941995 826024148 566397989 828922687 56542179 295758097 766684981 270241789 156216199 330166790 291852311 117032789 503631854 334040396 726569741 53607130 117538021 601250320 225943052 634439412 285489454 75648405 966944577 626739551 171523836 36382640 362135945 984600490 227937912 941505354 130567415 66596793 872461888 912295138 15880018 615882308 272611811 458254600 669238932 112717654 758370406 645071587 644206956 771421390 61450434 566903980 944240061 776040161 739611747 14881841 409125149 320925334 313162154 272180563 693206871 645764680 312663148 186764424 551797993 586047016 944505970 645768537 283392390 312429241 173941751 349732581 727961750 473698642 348472877 399066717 471370161 483877024 5020088 701312902 498989352 708365601 234454833 185368890 659481724 675688361 159898020 914959335 435804901 712501729 182429970 578630670 847819212 652616899 139259120 46409925 557612369 252046624 555836582 856825398 827066566 619825690 490492946 808559134 353535281 185264042 334879234 431260751 617832910 357919515 634840253 751190830 963019403 920335245 937674363 298749493 600879243 809163379 623812584 762650738 536798884 979539477 365033125 465572615 411655648 441169935 548020679 971536296 491702272 295388112 960996438 546552608 402401268 907764508 297713615 181946828 209543268 595523723 48449187 810606622 517153322 703324679 422614710 727565083 608949462 331538258 559859169 680814302 720329513 993159294 992200816 888038163 549552026 927624819 823938980 571124604 7462612 669317996 401955890 996681840 249117750 557451642 761181890 884235607 852203089 433569536 368139889 324230447 130694510 305625909 757792079 202514698 648738310 166666917 751360738 52044430 533761351 730484656 658092705 563389555 238459286 695317258 526537338 56127752 242161928 768396857 707753293 336457903 481670119 95201818 868534639 985311325 74173747 122492765 724001064 100215323 638346014 588124420 27516213 997609863 632447887 481282792 346864966 148353620 673616032 964300340 682772097 512466117 981590816 810117096 733476350 221473846 663548178 754258775 238453064 617387923 123671084 108530857 818835170 411109343 233412185 703474522 50693312 452315311 539247160 68965049 687947466 253750444 97050010 263833194 474949469 100262933 448178696 146512101 290928585 786684218 248083770 504415220 400069844 957493506 777025953 470657337 320744245 452292454 437424862 591643814 784007706 630555124 990136904 829648642 926262690 333679181 277199723 846011499 96307556 199996071 503991940 53642959 660918503 508235851 370572550 694136433 989471271 673919000 27800087 50743915 530074647 791401214 722876691 955135782 941920537 758004868 333896200 144159971 864870279 606628675 828747833 195538997 516743214 481983337 756631196 532556421 765136590 191440695 514701404 528463501 548405403 821498755 270105431 868012253 748789951 812586551 566971040 434000986 393909974 485684944 739291902 738391226 345146736 360820960 527168364 887045897 455761042 306758796 372993943 598421542 9246773 411666190 225188451 142949702 874868422 804479796 223849574 952862833 963581349 901516767 999880300 141520128 624852390 291608198 730956785 221844005 866463634 250884016 278716330 206967651 887538855 156742013 861740540 251150610 845303060 392044574 348601219 659024093 677419646 400836185 334903693 341368387 623540862 262023686 85457565 268639001 142357793 975531156 503058152 473000454 133046118 970524548 649459931 601619717 13894084 118860525 370584979 130259943 968940705 900616695 830439779 267086542 169791708 438660448 543733842 497678004 75639876 990071290 800822938 382850018 673453086 380060970 389678378 63721081 991838115 573785963 921458213 26928876 880437887 461267657 394344801 465541252 144500052 235525479 243838697 711930331 62843957 762495993 419352444 382757217 267950891 941585995 103058187 180574683 737203379 92318136 39534911 690429150 708724286 451748275 879789552 713966936 361437872 879724610 788797359 964435464 923964642 624802941 961370173 556408833 511210529 901611284 626558738 568996651 19282092 783957191 701264343 484435138 15323705 764988651 996660972 698571221 169564784 703672812 407606755 557146568 273472879 563736517 502670851 524922066 781935172 315110537 501140678 984525952 527692662 209747166 478953051 173785136 270230397 363975293 891062308 736225687 277315397 201449140 814952249 20588860 255004336 469525219 469231844 935079674 838706449 308198146 422373667 906758274 443508657 560610330 982764330 692472791 765028429 578576071 158841822 967897040 15081878 803104189 85776474 435846297 996250032 361698880 789646446 192394290 782973107 616429738 437343003 205603055 810490157 676652777 860520216 873305078 521469599 211455230 60486480 65700804 721060347 250383231 459565922 602621096 917642797 953649685 365230112 754765127 261373071 833035263 727101968 145511702 16556402 63339662 562412526 405686499 792422044 57729959 903255848 235373389 124832709 712316484 599272032 435194183 572094745 467332339 589460974 417540761 706670521 661634133 11761756 739008095 929336889 508509600 820879592 130733960 406535972 9947422 305733125 536308056 671581556 582320812 739498970 286382054 781440282 96308284 603962561 784875679 356961148 638594131 400420809 591517889 890582513 898079883 366091061 757145569 346356295 285840914 445976827 788637286 107125566 253196842 160966470 571640843 381629707 819878055 400729845 37398113 135077334 440588916 935438874 540008778 43784252 927506446 656743547 676054911 118196173 450390023 84460564 381441292 414039439 906483076 441168786 431736271 501811833 989356736 924434650 340933628 350662137 211474311 641835392 698555547 829716591 626927036 471242576 898021384 319468463 934019027 697306313 98856051 633912195 360552279 371928477 142500446 996787751 204552037 912463667 453318434 251328715 45516080 785142053 815925610 711192085 403533435 21356994 68213685 402601116 232982562 545585805 963725016 618844526 624369809 735578300 813836410 881989771 336055883 267482042 468479895 630299495 295373924 69768101 173268222 451996012 284641544 499640784 213387219 984495734 9333746 859548995 536054797 152559957 567184117 92106550 865931513 271135822 150107255 276428698 153323445 993987483 773995505 332913552 660500918 451630054 237933680 605225967 20856643 943388370 902380311 220671938 389006839 645421938 823617947 874934472 324443459 661546704 653989573 547231731 190362857 707947624 913262836 688762857 497384834 709323946 975571608 861798790 196632825 137737595 472563384 209678936 889082638 750693044 827672941 154317602 765283797 990337698 534689893 683698265 620907572 830355076 215550305 184890026 758506600 131349777 67278007 294832498 818420864 366628591 756676048 742374212 662304480 279704381 297902507 565500007 805182656 100243978 495510873 814047061 174131371 697742043 572212863 421139262 19968257 624401705 293265879 498738819 921619061 421181664 287719855 300914491 273370255 503786210 954950760 435946929 673940010 38927234 909627640 737609955 107113975 262331658 453681513 433862917 754421497 419866677 64561496 173597180 170044168 774101173 683904630 267383268 37665102 686443438 791775498 99178379 163496140 930910265 898922094 679470323 777001174 354924514 152279438 279571412 116366227 643206955 627744108 758159895 477094526 419375623 15765918 730473052 280147176 858932319 515595982 646379125 567631475 686738065 85958969 761093609 723930520 690631660 575469361 422121074 377327650 109004597 541061019 280575615 352301489 379491108 151058034 440889779 255183929 981471976 271591746 567072612 236602496 883802783 907286445 783917341 475303587 52285407 950084074 556820764 683623569 525566000 377192769 183013588 391371406 512555920 769087632 839809901 672760754 293469933 21017289 620220479 150508136 171700910 637853554 212404059 674748143 698214699 459700003 771287042 624520668 597762864 763022859 191663915 793034902 711788158 370177644 5137409 583219161 393295434 907767579 947606115 741356596 119315389 155068929 459935587 20343947 978900082 277301404 352231880 105660053 76658426 7043710 894713483 375631199 628367707 492408781 156849501 792908231 989024653 157765058 374029088 725972737 494510076 385633066 118533738 911841558 516430857 199553768 427381765 503304544 131288713 681013361 968248689 24373520 820394052 211805774 589333857 846205352 756907639 788554398 53527610 957582721 812775251 833721745 163291287 402893895 786072187 215129582 537073095 167080823 449463690 591138190 16982605 406325992 328322187 849496030 161646688 290947903 158820991 463251041 381863017 382669945 925457371 122678060 561759111 57084005 913990407 574017897 92962318 398482727 268646112 492430292 299998211 892988343 698834230 815935297 452017570 878872160 657515855 239748372 313270233 29026113 880504418 977665991 446883018 415080655 592353821 964111719 200201293 865422929 409859872 865919000 673976939 247862371 634392448 961245837 614014436 115917172 191285061 156357264 880527018 378403400 87101676 457897856 181316708 194036854 769419749 960211150 636673772 306199786 490363670 962191487 578381521 116584548 289277270 258618797 680011222 814454264 220129779 727186182 709017969 184820621 884792621 772887371 260629837 782824542 26035384 834829266 882847176 41515388 442352702 839405829 759261814 843086409 937265115 730375393 763346076 629201662 848541855 355721592 579106741 283560230 925671695 392381295 778383345 542357025 682211749 641009793 786401457 950699426 290291531 509195770 536311565 216268849 705368036 281347388 494286926 958617002 402657476 535784510 937678452 881603005 475733810 478546439 851000496 249916012 81057005 940670264 705758699 151051407 926619812 566793344 798665022 956292691 692022397 918742821 293823096 578032055 447224975 724442498 469460124 567633165 440008039 931552643 93922911 280113023 334336135 330697002 674657454 245543304 636523747 615064846 513735462 683598199 672207714 552208087 441908890 280375792 478700899 610532291 854048658 660309098 827914037 859104036 610052806 814686129 983604381 940423904 879761830 127176293 712696660 219399152 296390357 479974778 955686791 629672161 479766697 577619639 897451605 502855766 132455854 308262199 618015829 646417795 162742560 473119210 644006925 830580404 725269364 624718869 778646140 501889988 768279247 868440014 717670801 620810918 938484109 115965569 969340593 831252960 582059708 866287470 348212021 603151627 967780510 626004008 710929129 68760917 952486187 824121111 58641551 186836990 966981260 293228023 558530650 631287518 935244705 719996503 773527155 218791134 761173116 167046683 843817336 663587962 774868708 576330235 88622328 709870662 587697875 296621570 496680440 402634086 163142905 6526991 264790897 998337044 157545270 75649111 177407183 10410525 465472803 348578273 96749683 875606372 238951562 513258760 697419314 193102942 92169706 617771517 852959701 406038677 738442996 807636803 496277911 138855206 519438608 17736241 534479018 475646786 595338713 665262963 385594802 835872432 572072349 248878474 50754376 603810377 711717854 828847943 937690744 343448699 20397523 198549076 525519683 790427592 9075432 980235691 59253022 796285764 558461753 709996060 792326514 993192729 619776539 854117068 318864922 423614214 259339924 242517425 465563111 929372892 541642206 914981399 690670367 762117376 606532072 162928414 795611130 768152301 990341076 57732153 335766820 945535407 980691066 339786160 395397694 61116520 520342244 720276255 582258781 66180814 82366672 94415861 204885642 716798379 329240882 858856438 265172544 188125020 311947439 214826426 687368688 207457875 783692322 464884523 397638528 748471189 667321114 695808011 26916552 726033213 179851354 870962284 499966996 789399287 371735641 310469941 668256421 287122054 521017280 210030244 959051056 83379262 630319598 163749063 754808925 847543178 626105719 725715969 455161673 469834087 870843041 146633612 601575940 902236391 983758821 948359665 9056788 328224176 179601524 830878097 668839153 861247099 470163632 939751200 409577607 884267925 487806126 641345572 519816631 917231457 893148347 822901114 586704597 897693907 1484756 875259858 582300203 169001974 618937900 601666606 756523637 366398568 520387498 55690855 509225828 793127897 80219752 910445480 900681243 772273808 314251573 252439281 164914101 262587365 587594772 33509269 976512957 571630280 223006907 439159740 384139955 95074361 824311573 35764962 231516814 893278669 507066304 912146518 336723765 44985392 303796880 793126844 203363077 247229853 41359626 549791628 441451854 324117608 455541482 384967568 828201174 103409525 737219741 818522474 665299540 257747134 250965448 835393803 96862454 212369872 813780415 402757437 450982620 424792654 847689742 283750939 732934042 547863149 925004532 447533460 326337210 839982455 286818275 513862635 689647160 312725064 704988674 463681593 418352900 580174804 665573547 581365994 512301443 344074655 977164781 5946940 574658575 744136771 870216971 502055107 259233650 122169838 223183610 976871400 724463983 571285217 16830695 562849893 541165369 915982834 483910831 675254474 561964026 15128843 694817126 209884156 826573646 299341736 439838161 128699313 524984261 448059229 498455787 253341940 626258788 29588558 229036644 778113191 950917156 242809781 798543133 665080316 898798194 588877408 624580525 841549052 877146030 570623281 272325343 140089600 749214892 501186460 68429362 169804602 631341110 229581356 37070424 518847277 206372743 44854526 375616439 959978801 134079185 323998276 30512875 320295152 925749688 640915651 441812290 595894764 401453014 488096341 238608702 791288311 67393333 972715112 356271383 536878520 447900888 424269950 276409654 129917229 619951410 326807211 747917499 991994916 732247212 571166234 350016505 558799040 90350116 353717128 483390709 801405434 467420521 169939399 217856490 490267678 216864704 218809917 742756295 19083594 411944546 452909410 740827823 622858738 2701051 363287878 989094520 583020383 429642797 906926600 252972845 585820203 444296715 699097184 376809868 298682566 78039198 267270166 384749961 547422708 794724 116102280 530969289 741508429 499494092 459842344 637730600 11542460 920082619 836366844 84346164 112284161 918972682 808217117 226186927 728040239 942067461 450217016 406697744 163679534 284313837 509059344 929725955 365650746 378325623 913122298 762941413 643357794 15133516 186355039 322073672 737957386 700976519 64190781 933729909 579540073 842447418 501391783 296134117 716196620 968375785 421656897 469081799 932767057 42909964 2575812 51863166 472468205 142417554 515784832 7820320 567330407 489945689 669873877 526446840 503151002 436134327 940581561 148913412 280362551 348708340 98113333 458931063 20367425 271547597 551055080 953135928 981524623 736221427 923403394 473720162 676183885 867728010 932297546 585866690 220786299 415263146 932216729 860203356 722628716 299072226 154319197 417169127 40013897 555026352 500189847 447370572 189881996 756587786 31147997 798900779 877049221 629510104 775461593 74707541 303478745 350243191 616978631 523463763 649863933 812385847 260871419 373131486 377049023 713350622 317285721 130333541 621085374 336690724 595450587 949853834 489070317 810922293 805064719 582259365 451620884 750569010 740030358 659917887 539625807 311764912 539486887 601141400 252165517 520225847 799441289 12221475 317724690 427934916 523080220 255386885 296504565 693787463 303175761 984481689 59461027 295389478 980511917 405961454 279823706 494828984 102910667 443807559 859445167 449023691 392620503 8835226 628663561 365219103 777082643 261443346 11125027 898320617 767337045 954848654 821665678 733095505 706401415 192706079 210290220 919006708 622701094 893308046 730583990 280536418 479678404 33683155 151743543 296516513 440093831 479595423 616234383 317241768 466637479 341465811 11116018 1091813 114108404 419025415 590911590 282442168 569023565 239409412 538248520 830867958 20106282 226857546 39115464 19357542 452742931 783722379 657888104 977433671 465381926 197819950 512529537 792858569 411900565 242930637 92269757 506709647 684323878 382154935 592950942 823926579 415389617 821365359 419582710 706000578 154038694 599911979 228838765 544773948 856912516 691333973 766836479 798660117 249501539 764179470 275669627 902891191 431940203 224241574 433283333 756684030 277766491 262951205 722636436 367112122 634756611 713195462 692083829 535463728 477289673 254496630 548536262 80299418 788726056 22373721 916278268 238433186 162335277 628406854 410098013 685748971 806725369 860349766 490377607 99199112 214678337 835141657 245413863 185168771 984474577 20150192 447273027 155888984 902772484 559801524 537726257 334861431 688070478 819832830 932307613 216983749 675038643 938606365 13442119 214507035 512604237 912250067 27156547 141874886 778788041 939472792 277647735 505652229 874440426 826088470 936562208 134560399 944382725 302672811 310470733 163391242 360628868 881417962 249820770 474747029 145815140 358341658 521875863 292223807 883886006 480596917 970923639 922874509 24729633 647119082 382250850 321147384 98016350 524095004 703888651 630381933 736276667 809815906 380327674 597492683 586771353 364270853 922167818 459107176 104196078 409674244 806306540 304765581 259040708 797507219 407674019 695401461 263242424 520383127 257302790 380449618 297060988 276306476 10978114 807046600 772752213 475564063 928198741 468037744 362290333 519400053 274979732 345161431 700659522 201935586 516618022 407178108 955517509 314003795 146524806 947709013 33548605 838270053 711713541 825885003 214625490 903674347 895538245 76473529 464326978 792104300 705003199 720145393 102930142 298250402 227529790 227478967 633203342 171919868 242208866 999456452 327247433 524532508 615650590 436244548 687659422 48365914 430161723 381055576 709032495 405738048 15283411 932328085 881261616 343928845 609240534 556532355 78383852 302082098 83210888 94783520 274059072 636803031 436115969 494796378 53279774 338762327 744925868 292117400 654822668 523217343 592089800 138870834 554538659 179165523 618092778 179867380 583684368 995690506 173549177 759738784 981959829 563175181 273148465 884857193 134585865 184996412 600434337 367810936 404705620 562337449 291561645 45409130 600972277 841971994 192011788 193070032 597990268 804903563 254607818 176083117 665811983 990414506 405870280 157498876 420729065 642088026 427627575 14955048 963121879 101861936 583301153 940781714 685900473 663441657 954175968 4441615 394386439 698071602 550693541 533378919 90577225 613400206 605822450 977381335 209009310 473174644 185566240 400383888 726774326 52755583 62296282 896261174 360422616 780450300 116378528 569984353 211893853 525155695 687902790 505177887 393139251 837526286 308903282 18208880 654403035 127937860 388421921 325445577 893636970 131579184 899956002 596265362 923172876 378800931 340570521 39445672 240602237 244899110 671793022 206015195 900406158 665979250 955575068 374211953 233674406 650444533 69705362 205048737 807261758 658804180 6628949 950307097 962035812 572728291 968720812 720060537 523731769 706613039 837689651 524426198 492256627 125629557 712620377 368859960 109989084 178650024 217894625 105727772 579465425 745300591 264180069 551464690 128681155 1608868 780139470 221303712 913202361 994814678 64272093 220678141 736153549 711450824 745521574 118693719 198078634 481832432 527340048 232346094 777821717 74839544 551886678 442065270 181428577 966201153 802782856 677099417 384738041 34624347 723305227 555660915 427015386 206576527 974134037 905420052 29680917 142011733 914503218 180057090 83431506 599767774 825127362 138623924 390688840 584725387 546908536 113808664 402922566 382434931 283045340 151652365 524492718 747848929 239965898 967583722 793126516 340385492 799221745 679525366 128923043 256983422 13034326 315742189 56534488 454323654 429406670 123107457 814342085 716067526 759768455 710713815 597771439 890704461 562596991 125937158 576255729 732766557 712987915 476116892 196531831 929226926 764298834 699580440 474127172 526356778 136826576 943625329 994332652 285058159 71183060 199899021 577766938 384679760 775527169 633434827 878603020 89484884 11449041 32383098 749761554 97274422 84171533 912555615 472700178 595713635 500807766 784209971 686560007 212777343 742092192 999909411 224514173 826820576 997121714 575318862 717390359 117537809 587847335 390827595 627169034 137056081 612876911 414148000 825183135 487951889 663286607 334944844 936446901 500971130 164835165 296097342 544173884 508464357 369135109 139092699 40628923 908623456 868109958 795986300 633415114 818427184 419004022 825520621 453264281 200468809 407599162 599727856 762654056 489653464 2195343 414211768 192127757 141692090 264849412 891026287 26691441 516993794 664465277 933873584 435662099 848157047 810001586 483566861 110361731 265098259 502120877 835916938 202801896 47942021 254150736 802875168 434869371 756493232 170732237 159756859 37585162 273183786 677689900 457952317 549938294 152870590 16749768 426247417 348489525 588826602 101935314 948829752 843074256 311086946 925193421 472903735 168766054 114173067 711416848 199286311 479696680 390969089 809019719 490640556 332382939 324392209 880200947 394243167 72693337 205390911 671447013 775166540 830964752 101332930 883952583 363975284 37599361 105329923 814287251 298501708 668420290 235487778 126453785 12730685 483005181 646277233 945201790 138920738 551390959 872380663 391383736 263473357 937957481 645476590 111880723 529495170 379118547 919504452 602515374 163690617 459827364 20434974 588739327 964564832 901877739 536180561 108096075 322369240 890559177 672266984 392846639 924860403 521229045 777580705 550719770 590047677 288916791 614789487 341403600 179126704 971519981 705427961 838365160 860362301 656454025 525294874 870374223 123552586 719703824 818471519 96181188 597708975 795919004 23628940 383488345 674540216 271245788 465952791 625413880 823594662 674116239 907335083 372926684 613917486 272793868 231837351 694209812 377801976 932384958 148159901 712398851 210650401 179393696 926535891 824826595 874517433 863996869 675486405 785153597 625550406 738788306 749028513 124825714 778443840 672463234 413339849 895833654 500649363 607102241 301036373 845565711 425706784 289384210 138265230 118613978 236105531 500938314 272845684 417322823 623951918 164802770 275527226 327628376 352681653 428257352 18135748 595980006 763741313 718761566 721844528 679615004 259508405 835110234 834403402 43533050 420589164 961922197 479216150 420427987 246052145 977115388 316078666 221107663 194469765 779632018 746622161 898493802 101465948 232515052 70254153 8001779 53573792 239948467 563299462 241656334 794897325 354166822 803890957 937848114 140647379 944550549 42364825 272584236 823901656 376416487 526171802 993236635 755525747 82265365 342093745 606958705 452414162 189540013 901977654 888168568 829808917 254734672 383232946 966107851 586753744 531190067 730354789 869791576 300892557 137989538 16719297 583802981 575882568 230327673 521571053 881071368 75215601 537851305 248268099 425840046 426466030 780912057 968265426 755842709 852638614 828230722 453780700 780659793 611741110 459262322 355704921 819352139 361109264 491417994 94743667 277660989 468462296 938496352 588542216 735060407 705301557 148337886 521037099 781500062 270554822 553440129 660323235 843400103 311488794 128712922 657491819 666135520 971350838 696350993 504698416 80290344 778840852 578625373 291774166 178470834 172736798 759295629 637877236 745204870 634025143 559729538 422443603 861421056 890084530 136046002 486090610 902321999 663559129 454011303 117877765 595626487 393783655 322139006 949193330 228947536 515901326 377773929 154146131 152817156 229561843 193571373 447615990 235176085 879220781 168256933 823781088 647982037 929494089 881827645 493698118 697601643 845491529 767071351 543884946 580614741 513762208 247384938 407288036 328333665 881062839 358650174 499753358 29314482 98358892 423887537 428493463 466127937 612086158 668257429 711713337 335413594 315569762 778654799 26718564 914204443 716913697 391707738 83437113 915225592 945893495 60582594 644695695 44805434 785274374 719724458 902895729 632988539 454408417 759908294 90963613 127247147 902408977 222198497 283417351 656746254 337870100 23377497 503713108 280309948 531153497 351749534 694201696 55047456 63264709 61916855 70832056 73235706 4554801 197966012 804152352 422819677 829815017 325329501 864475151 515714609 355918894 421762649 935108910 503230642 895649205 972558344 558548957 101391855 240037159 481825234 113893806 858559820 395349663 549014454 621884392 253905664 770668847 830677956 313067525 528623768 188015451 925834915 172465204 551313266 607415708 210150412 14412248 997281091 622272734 79942476 655837191 9864338 520838914 197377990 333099019 457393978 343014237 801135471 929575397 216324844 368194871 157957969 547348165 789401003 300449357 541091336 45588883 487382094 604705104 934251592 123301226 359244545 361631332 957817173 930694679 597681092 446237602 421203849 972615838 163512042 752558486 902238417 166243253 876858268 271988161 934399792 717684296 141604948 176613656 591759675 45251571 771256674 957023363 910468252 899932043 794704746 398753631 149261456 484133781 814674916 238780413 790324841 751215821 35016603 710059040 969449996 473954465 717869359 895370115 61924979 606608308 70928787 852061265 111493164 520258651 330480271 553848747 990669784 571944739 625750847 932948518 401637037 678963017 953048210 962038346 218992885 231576384 996801484 788538132 285336205 242360111 910416644 633058420 62138215 119666544 825874343 112515536 633237000 648694035 659598067 329766016 987518986 843521625 228557949 388217423 413398171 519884601 948665515 677319168 764160765 543129054 796093243 137491911 452163844 354781990 298591162 852190668 445144475 889324837 922312718 254959276 469952319 177531296 478236909 364712439 979582594 151738515 395979363 650364083 132007561 843160236 320621136 148318679 790888335 85458381 450747112 9518801 348578656 697097101 913768241 391939585 213387230 977151416 860854152 28197180 654952320 688128203 682971165 744536138 942036430 565554809 949058418 597739879 436105190 637527080 799688415 919049670 826605306 725099892 741213457 980675081 481106640 29324972 348665479 986106571 3289153 542345040 577198100 309624086 295782330 383574169 220578144 840006381 262717886 444669425 426154855 801157060 798587233 753543030 100916472 873036546 16458446 377905788 291684663 299011206 776364995 812734472 827031067 852867871 116192272 920435029 196580593 299721491 227511324 592692307 204156119 238793369 573385568 559378979 715151170 602014303 306362089 94353308 72356472 664948740 457466330 850452425 352921623 489880223 366606312 461501545 776084364 293582134 869076444 395424366 535049373 386706248 605155861 244594303 511618528 601086276 429093635 892331893 833473345 702363919 572569517 803873505 895722624 162786946 283039276 909211525 667463600 3172330 677817390 736757719 654686138 950380167 644588916 290578049 147373784 486335757 978553940 325708003 337512218 531155493 461091895 374704528 459562724 112945901 976394780 197074124 783090542 663315828 288700692 641372437 447492931 779782463 984638148 188620695 707286722 525281735 400207846 54004918 894889632 438940921 962120903 658416264 970192997 6394292 518702539 125649240 662161130 290068558 86838245 419298341 538420449 705463568 439378719 231805728 68991309 551084725 86884632 846146610 205865477 472248559 308914561 715694963 624597046 724564706 408300191 784268724 734117598 295858599 96240589 58295030 355730770 606578891 801088502 93298417 327972792 690949325 130444831 848534926 488358286 993092515 859482587 302422893 567343649 269098806 953434581 956756064 66604311 395220449 222129226 154718702 489521382 749552886 199184268 657372113 820804442 627445049 926710912 284710520 309814291 34698595 943008545 375592838 492216580 176051360 82942715 558041169 423571702 680657169 874189744 432972388 719866883 65157195 131279735 659380733 803084827 72299991 920674200 475953808 757335426 427078576 870854385 383303490 240804688 149204680 483615348 179428718 396710384 258805635 815046566 927443748 821377953 345567801 499525410 266828709 350059256 107924409 348035348 582407144 288186716 350470081 271793087 785217305 76668809 729568135 896059895 100560148 319891470 615732787 97677736 282247406 983702479 40136546 75750477 14657389 447785091 688697765 674445689 327796619 57548598 898998016 439072082 337553655 638144201 502646123 605107473 906022035 519645293 579269972 396146563 462337271 713321516 12218395 138670987 543381741 334478176 661087893 62912670 233739251 542374714 386117002 390673221 82203836 559158076 776417335 387706270 314160047 6805951 56737485 856474076 571854182 843404910 860140784 252237507 219827505 165470409 729668152 481501228 779143569 66064036 355787443 647018375 60317885 230731941 227576161 868608084 889441568 301264073 983323319 864989353 617275864 261673183 479289629 603197871 620233529 523077387 101279088 581427749 760033096 357888581 85121409 191654620 377952833 88417496 527942803 900341049 448883986 718553827 811688929 404476342 620459997 130142939 218771222 211946080 471955066 851631111 161077970 380183898 257577202 918796547 511372076 588611417 230929413 193968702 839428651 424499751 97168805 409302651 194505804 945309473 888143225 1138516 366463231 172406713 849220955 536632754 31737642 268333556 985458651 681560150 992779172 51212524 190716601 783160916 532164539 824664399 921857902 280731027 829819823 245812702 186851236 853204814 124011316 778102767 298889657 262997653 807688180 102771180 244166977 195619533 935711243 687023058 207601537 891409452 449800841 876431283 463896565 791105086 91374580 309596212 216311498 456756835 370264259 413520144 403007844 758932046 663501796 888838035 291013850 412313735 450450743 738204959 769845877 256366826 601416720 395432874 215853109 947952422 747386809 879767102 359843148 638579007 480296429 106784120 150120608 110477837 285363551 645149194 255357773 948891067 283212849 748069690 800603425 43363912 830077053 523660128 137111327 391984649 641959632 847633004 947281917 978439205 183292073 329689693 38922917 982553368 747572991 193486795 884671160 854934833 881584824 567635038 56067334 447144723 828762931 175278420 226354199 296970808 478926015 733519871 5709989 56174441 201561889 72337989 100801056 216264519 62563859 732440862 944748841 475287238 804357567 831685914 722616343 279112620 535681352 773939929 231979381 643278615 453051201 727471504 123288193 437265396 258428979 464395147 874487727 201424265 74564380 990464677 499798821 967221227 11073515 563351249 300174140 203033737 559869445 842755221 497864453 265142943 691882179 826408842 408665793 379803076 237188594 273934557 237978216 296909917 450766929 99713489 591785508 325006887 96436246 522090555 701397203 830271665 773736810 100095236 611718280 548911071 266880744 935778475 557239049 566762601 557833250 448433601 256381523 518793817 927033372 101620074 657345810 238585233 72154575 564761570 188048682 154462787 603995303 431944950 621743153 746213239 850050822 562417287 372924402 689192328 33119935 597569803 877539051 245885095 681974171 837741580 215766223 91583319 254429655 557544614 244477702 830967023 259647652 627310093 858666280 405992475 202503846 798413317 530027910 617827163 102317174 451862888 178153377 113023875 731118368 598701732 349232305 202899514 707120294 758971450 335618591 718605435 66637435 933305664 441783307 294935318 548043272 489292768 147370951 191662384 652794666 921744855 216171609 164646079 821466290 968828663 296876797 730664207 734928100 500964773 697856929 810633023 460958712 764055387 690402664 73242309 120523421 404395815 865603880 454568422 826412145 683927595 802377707 608883775 952523402 868248603 841255794 714371903 443710960 571915202 51373229 394419370 297753120 967773053 995148868 29802263 481170315 670162366 20763921 108140147 620396052 686010762 119396516 95910013 418156438 862402300 546624446 753318727 161635420 517114304 230451926 184014267 321871783 757854616 503144599 709790740 303814700 968591579 489166944 225266273 688782483 448521457 66220738 689188101 478951929 995364056 194138630 160423737 226268783 446854562 998958245 896274313 886475128 704658165 880688077 736141395 923584655 965202825 64217059 667281995 142215583 989817262 926592252 124521722 748543369 175411651 665081698 680101178 630614178 583921856 734571029 116315580 168653106 833803949 132586311 357300098 246504949 341935913 718806239 628154981 341713566 575514596 284346103 311918480 776280144 848770852 446286430 598413827 283670563 988910148 245903639 429550865 86281637 740488241 793603288 519166690 244085078 888544748 594382220 430366450 320908586 280743178 631167954 729436816 889587467 876027447 511362427 457268576 86366549 400707502 765312015 828401625 880892760 324603331 835867977 964374984 135590874 545123673 664417175 841722059 665793426 912087660 135179931 562332887 335337390 169977481 637160876 440918195 78843470 512862033 204741718 292863099 169144582 132280058 763344598 830262813 81138016 21294797 337538719 73131999 366127960 22655401 948031191 116353751 579209182 157416063 25148634 132158834 279325016 688136404 383775926 241522670 244251677 670553922 419146670 679062751 495365883 986827766 242413240 356493230 986894769 962523444 660040447 804070677 722810230 397259215 713984097 263061412 517328240 242069937 584413169 284131391 704879422 254727257 871984246 277584030 659823983 481936216 529091819 30102988 787214857 63604947 977823997 938797225 184436483 107373572 451332496 776294504 729116874 250246073 938126650 811334929 392532160 426524884 242971334 428403712 290985400 850384073 290028467 926229092 412975740 835166243 30547635 4494785 164709447 286544127 895680556 863965807 352232780 778503054 390293690 57500696 35530029 636246168 271617963 689290814 329912708 132224500 173594497 363800242 202037341 39161105 290992244 129034782 450239674 587497329 496659694 252704893 635598606 300828968 911341069 937310621 306190275 695458657 785293860 977215396 900471220 528770265 103070010 174371720 192427699 851615330 124770697 110399894 737569796 667917666 892261376 760812012 555987680 70910033 132915906 280119550 734916340 440967999 318452133 16476693 921985247 523563083 798942900 229115339 879942327 207136813 530757806 662719632 478354053 119897261 185840004 842525992 891508420 95523113 857897695 955468075 977765094 665644307 887814295 767987076 665799119 271510129 514802493 4995827 715608152 176045660 845004434 132688523 405583821 180802945 128779278 376850996 971048047 957879971 349109082 453477162 795002356 501224726 823498454 708914300 467224578 750100806 486655508 364266894 200938167 855629614 873565274 77789335 361475876 367060194 96338213 191803684 502371277 58230533 52398753 443686035 345135915 245312339 950288945 234512537 644759594 838977817 298709741 121781181 345710251 219243448 957309983 55377882 368704003 3830566 901122501 937054881 847272314 896395884 302170387 286858772 252122317 852658729 884090094 861731085 997059245 71324429 280183921 960810421 195500350 291085919 318305132 613958157 279126169 637724792 92137184 893045864 800094538 711957318 83875204 392897007 367129298 942366410 50881603 319897372 86216230 747455898 186391228 953116735 241720878 806122847 246512065 551126524 683910215 404998488 378329048 632501195 523276482 883609814 113914301 411414135 646064995 893411262 129560286 522390688 85236706 252242186 733583325 242310457 470634605 588983112 50732306 384505354 542677028 308385561 628563207 537869359 454008732 81782195 923253498 38194839 484330333 447448416 625962846 742712966 471341668 725339645 585486938 787296787 263215266 191274364 828546632 702109355 552993146 301360738 880102967 283549068 940834887 658515530 990356586 811679819 640327380 657352800 67343063 665198414 880411618 669826022 652782505 873331283 46947237 232835250 170705855 534062823 685664327 977122734 978661674 247031536 761307748 326264151 390715827 724169508 445504909 174480959 288535379 463535503 631054533 123241356 305189048 833516561 131171591 654888822 172223430 43448542 438501821 990101964 705726996 725139196 175817034 712160880 737527147 138470600 415302530 227913174 797271627 237769841 144207917 29873545 521802342 852561020 453027207 410151591 284472099 120704062 106463427 339411552 902442524 928508517 989827715 965778042 587202976 910659952 132083554 685694928 746177330 111394354 898573418 86406862 312475656 372984915 217202078 996816375 136589709 125366991 612707442 358347360 480886239 562141301 804005453 496193586 171309649 91692649 313611534 944536363 673118186 676989090 852426628 83113758 821043685 16244333 741976053 119673454 766361647 986687208 153356440 808703127 123040237 728177032 182816283 177890982 669920755 758627987 31769629 999214523 967146829 96515495 463523253 396385166 603341242 851428913 604463593 651447528 879964716 47994871 833926712 835993637 53337929 802854799 712187153 561465273 182748653 823635173 738053209 470226088 422284710 518279609 100303850 110908683 615514423 88655390 625491470 180599442 888385813 354028797 281429000 397481213 60311533 382916240 145023627 432752290 914532124 245337831 378799681 658274027 156018485 617226342 188389957 776806612 823800959 114078277 863172265 359461745 836252020 643195663 733968625 163308134 693327684 849529635 472968854 313229421 639987280 867699510 189321605 170630612 381903535 936173775 49091741 328015612 352531116 296713418 465305141 971524827 767058757 820832726 339412115 621264763 701422254 325144823 272206966 403789433 43487436 571863044 725510540 489342342 711595963 349785130 456024317 30602986 79275593 906777191 672378335 95298044 613711992 683533328 332649919 360211371 929792512 999680843 518907166 751638776 430628042 641300374 515380209 299767673 995606390 950583358 914570273 384952792 31363542 958802665 774760457 629447762 438284657 185139725 301357819 655950137 797117953 659294070 347770811 485160307 429930997 406558916 619840258 839357688 717927152 100684778 390599676 245222743 337825352 367349681 68069579 707656754 631243144 429026355 992276738 977408957 782150894 69969248 530258474 792461635 956728301 992984956 372615744 240374177 959860653 635426207 335241269 694430153 555702662 424369203 671195245 738144577 642366345 795703674 868265793 696238241 199077623 732971014 157810045 545123865 924933831 348470079 346575074 130744808 728088100 975210977 875231909 145119974 674538733 670648955 171480558 708551931 128321588 557142512 87332442 849088421 631973567 417813498 898644602 610531447 842983818 843391906 97808978 723009940 416303171 508989897 971688410 399160888 621833677 530871715 254532480 315213615 164795070 620238647 559442085 974849372 235358688 771619296 900041243 815625780 996437683 501731023 268657837 578375744 64962538 427663750 159401880 737692063 189179370 697528414 553364746 443433601 831571278 356681986 119866026 322792877 949858149 739916018 911135247 379422460 931696818 215632897 203785031 392136155 496123756 930812632 941470546 134626253 420699644 834773361 134330021 721811687 876460929 350335388 154379688 521319507 322903631 984263549 605509944 364379341 604073067 484058124 578752294 791429417 135348241 879576979 147032245 403359947 359284783 662206516 534055200 304814637 215994087 866745441 743221778 901144925 295376913 564636002 588726828 165302396 667363766 495961555 266895234 307041344 783760022 759777314 960345630 703863922 253059235 516804373 496514684 811202161 920041348 374121027 158281740 9501614 898504467 909250198 386415028 922589742 607309279 271378639 875636299 440567563 588121003 329822722 71612191 226152691 427342829 346485781 119197296 347831975 788169296 948113990 304100339 178260862 320927538 323241890 892740431 478616031 65870887 581206415 921761955 912147914 513043572 676083267 682107134 844965712 259989908 833105226 945257702 517403927 835506615 586666500 613296850 527925463 117860926 369912868 841642416 992451039 96722497 497281586 189724000 939946896 778142473 265389066 113514294 892346849 709882006 994915163 139720316 772232154 684051993 158031913 150458606 545136153 390782075 155942220 89400636 999923024 657681109 439634159 281321867 77241540 628273910 871020817 672425972 385830608 410116577 409607687 15911172 936725344 384542795 551653624 44572731 206048887 721422113 771685984 443893389 463437481 595314688 663562894 738228964 144615841 861680059 882753061 311564955 189743772 443939033 188856479 399598084 866938605 607384085 352454341 744266980 152727159 735689948 860146488 366325490 907609654 771450834 215937260 858224731 59099318 699329357 899202983 884131905 237725338 391146457 724593799 316064567 459310871 845123762 460649081 194047943 931581558 102331469 523404482 980296428 490068117 944797903 379487098 531080344 641645927 22063764 406486540 976324655 963311471 682163882 755318712 281854730 724416073 343488851 600821266 862514422 139436834 3489415 228739456 68805298 63475515 740267119 93350335 997718132 574106217 744344555 922343006 875282533 349241752 858007821 571208513 112313120 721454916 778898332 651769119 941491767 948464638 381330322 960868357 220469422 235586797 329007519 98707410 174113150 516465738 173055395 260719289 987265555 123482595 330762039 872484290 995686095 800344985 776821285 102704968 316850565 479442914 669941484 551934844 682120190 591481415 846791997 463930593 961340024 153910247 663753344 737585358 636834849 293361650 104895568 656578031 553274272 516439088 958539515 6933700 153077645 400206712 607405571 123368993 983956212 388498489 20132511 940277676 679376343 512986356 749234234 372122211 184315305 91630271 449544435 863731987 284548051 64506308 628701212 311184610 977205298 943956928 745380540 364447685 206791063 388576388 932673549 523252490 485036102 141524600 121968126 914107856 631624824 506789651 743682481 297396618 303380185 930840420 785559550 570390657 88434442 295384716 216523759 334002255 341431840 489064001 717172546 819832420 503169315 204413261 585580266 877047940 59098000 133170189 76722575 318155078 53467608 756631283 373552137 661495959 617759711 507751685 366769640 267284533 168380285 337605211 633734639 237679669 567803648 26597028 763995285 883244414 574945192 969631138 910015619 336733260 991609386 113158569 816716056 102710957 126311214 731320356 873881320 541588231 813963729 204396561 980082232 683195536 6996004 450059392 494052740 611526613 398038955 997455639 782072314 669022004 515775966 557887633 564248573 477430625 971706539 682501434 609213346 80972773 186866418 447552373 246752054 209642394 289139976 401320502 942526902 758975280 976292149 802574729 979428693 272934316 423797814 650642185 809966074 558603492 444318651 278488169 598804415 308745220 57957610 145439215 84266867 652671499 897065690 893366004 20825881 451277903 430352153 508071525 896554599 342395637 702596647 440028485 876657992 30410618 404988409 853200681 622291034 850385197 895854710 281058490 223981937 53095346 504519677 106163255 814456850 333625728 475140062 666059760 368397817 192678500 481562332 168145100 342878611 514906108 535244209 7333572 503823493 942926397 230306698 945982309 556024355 562224110 628772487 799040594 787390457 834628907 876386365 132478912 448172614 958409698 384785459 108935929 651119228 561089625 743688808 220865753 424726978 123674534 559650763 81597524 824282482 318316085 640181954 911044334 851044763 631236679 414556068 813389633 806979968 144459885 941787455 189395323 441844246 760653329 703647570 695799773 884643466 123509741 957045524 394944829 990220985 615594129 451667884 766372741 517737399 323378401 548764854 225562162 396315209 826341525 905092804 586883285 553099114 254439608 964482011 302493589 11673802 487991850 149571058 222347692 548832586 542686750 75207543 837459430 639907201 123560092 990406089 913086757 342256698 553861376 746212286 178780895 16527092 299129465 359575071 984552350 134746209 907095179 784858664 342078847 387582183 841773966 564345353 746798260 995163938 674934060 80776551 431284738 418537056 943607015 846728155 919269700 145832227 878407312 943816050 776488934 858966435 731163857 566436139 593733482 303643721 794993573 810634620 842603494 677496885 462698202 924039374 664168580 707762618 415154838 908372988 483192834 966307036 723761103 536016600 231827248 299405785 157081809 916735142 750723956 400146333 275667388 497955487 906404169 598057548 93630724 899633264 747479739 972186556 693740527 255398584 48469485 871543288 84011803 692049805 132158867 550038462 250139381 278327032 4532600 444152578 109130306 214854004 592830202 903719785 475869338 518354035 734224777 172277967 928642280 162309337 655118635 913444801 175849452 872959359 154578171 819055620 815386809 280443825 195655077 717475596 904384311 426460593 258256876 183361670 358108322 39251762 137502501 412389070 546876425 310606813 626035641 498279289 580774608 816863695 561136039 875586509 16634158 405226009 349979903 181305668 629994672 47333695 235246184 752047117 63311540 958033338 371193755 120563595 992912623 966925430 113367013 151051476 475714024 402777428 722806953 996883763 289830778 181856169 623473628 769163942 784579414 520221885 89739399 393094240 104031102 557081166 588773705 656206664 951150795 674268426 835138771 805574265 542079337 831072024 854221929 388096960 539408726 26710160 541659751 651422241 716214502 225087998 930312378 825623123 768020290 719612131 537786723 481192255 273530084 705571892 308955384 69387397 196562972 949276889 529939235 310060790 270847886 192270383 103501089 209981723 475838642 158251655 597285955 873956781 273225299 859722661 122620016 732784155 330800913 720338753 122516642 169733383 958695903 856349577 20796772 5341897 204404869 857291677 672982875 890363370 966210591 821996050 356749242 467763114 987324828 284169072 813397196 827419772 579409471 454618292 118444654 610027141 330520098 218094031 188088465 934670368 771958446 476574244 40175037 907405916 294319397 23219982 102893961 929496444 701230872 421421144 353210148 34396022 920494833 846127299 55533519 326653557 519237227 984555651 947183457 537123672 624094996 242429890 922127042 119115824 499598546 417078044 603930224 849836741 158439515 298208290 998303485 114113298 849022907 829732823 320097166 83718085 139535570 362765622 742380638 168342720 847748564 465697706 374217529 144909211 198136263 492901779 367230465 723338271 53795592 111572168 538410285 415665356 765633990 813455120 327760453 16650068 410421894 219069608 945792103 161415966 452316829 751208128 346282181 796451780 290224313 711481342 6229285 534900629 559269721 94734585 142582879 850454036 256803152 121576127 306915043 352204919 291077702 800782671 352809264 666644520 578049847 728872992 579213406 513372488 743308018 326278297 218563733 285446951 431376026 66946710 451883924 453032141 74653737 283294442 47335211 812688245 603509480 150873559 57065409 280976652 322442233 798324119 765342415 717118134 156095693 10259159 809962338 47571786 79203246 791769399 867029661 115254737 276708407 131984843 241129013 264249866 380814294 714401693 495370995 300742377 435188305 320054824 61053238 736420628 235419710 321582046 302785390 264853349 61013385 228992676 818302626 295546219 739332594 583043153 258591467 586443240 73121676 769645362 171184631 493119316 157550912 235749513 278481799 177050201 909043528 342850825 654910448 218711637 260123060 884562268 441804958 168182235 843031272 955490461 683958925 694696242 44609564 387183326 604970702 195048660 37579739 801706404 306754312 64727024 962919556 981269606 510278644 458140393 136101068 933538577 276735456 489858518 611669050 988452487 737206061 373360384 378361258 824300827 837581522 709335398 290537419 120761622 960950486 850446140 762906017 404380982 457678553 560295015 727038211 751477034 74019980 949865219 76908830 163676183 642231860 145207773 416482544 265667862 588703019 468562682 58852814 157039027 879126623 366976014 6599646 590344815 807189202 799545606 414444190 435262272 169641496 25210495 49950555 963132428 956633308 353236044 714947515 756940593 550818139 826603507 754288692 158386176 119721959 959386417 509982354 256492861 12389733 627672690 674332277 983514017 126671311 720102233 92530640 4755544 932154548 65118014 587363180 384044420 629430195 620948907 978215266 930097336 346219267 551022303 334323621 567666557 458008046 231220299 549268598 179027920 243388242 101799703 723869422 242031778 323933727 731324062 886087543 684005463 859347931 4885229 952676947 512728392 686960417 841227080 154215444 100881473 663997981 812002470 936823330 884525827 534854418 863196208 510014265 119909059 979920596 186659782 43688424 813771433 557632846 318767738 587355922 456471122 598120958 575223058 52477041 337882703 190434420 640565386 102229774 98819748 94315223 999988880 712573898 256044362 50958431 796296199 259512793 808333997 500572636 883622276 477164354 890509358 782251054 87398356 243264352 815082658 862012618 967161460 341141860 225312977 560158268 66566679 663430864 656884728 252910239 266217764 473708029 696439367 563041319 823274038 238196886 852750692 624368023 599397018 829602331 797519591 440409291 135566036 41628767 697898204 400457520 110532378 313650187 583799876 305867335 920747991 108073241 163448211 550208038 181330474 959458137 392721203 580245494 137678948 732263151 224146432 848994934 646271118 737346771 18998219 331161718 490094305 111100239 819612631 346534237 737375819 767167621 606805343 629197220 299423985 887493863 437980686 682733401 445008039 563764157 158307973 318665885 686532474 239831970 727502040 914272806 492743207 345020167 883489041 287215038 738133665 19604655 979483052 52976322 446158991 621696561 575819290 592724643 402655179 236081274 574735166 595625321 362072804 961307208 690076147 611308075 343850397 462864048 933522307 761430424 511633772 322091416 952527409 929757809 360746491 687883838 940680113 729835532 296979371 804144559 110494635 112481491 993329164 150028625 67710523 234779331 429333606 827799898 692182644 999375342 779721780 520051542 347914456 307645177 95998884 928604837 9875937 437228446 875256856 333825274 576109180 953784619 339267751 726123741 657946761 706989826 660991132 259760682 172528988 217969943 668786678 132393616 30998591 988177013 459114983 713454099 871841518 619831225 363875158 237028747 146460185 233956245 754117469 2747171 162258917 212437839 17633739 310840026 910989420 862325055 399021474 130649861 641701432 114650452 636245402 638225099 748000460 236518800 462859933 903252136 547730203 769165447 969089097 720230122 970664463 51129829 847388017 511095863 803557123 192081125 190881948 675143685 987290697 681413850 579867781 735476001 263483302 67892650 576204953 578862121 949734609 317923917 301641596 620036626 491923447 989502803 733845380 858166946 786515514 977972571 920470332 257180918 781693997 929126301 991602659 602938878 413553242 991004257 133134314 238593276 470605244 885961606 11485050 510040585 605051973 831851772 493162732 157295760 248210265 171660106 687842638 216438737 525929553 19463177 637954277 764413279 887439610 714169446 170636197 525189539 30506515 660105636 846698427 703240791 770893779 591553432 545742852 461727499 239221856 393921835 619294355 161607587 329579608 64279772 984372015 755078870 149514572 394641723 344629202 583277745 752080448 955714415 981477163 528683795 385585197 97859505 718286621 988221487 372126336 302513103 514818878 409484044 18526616 120896938 122652505 640499208 71734091 353338808 977154540 787239761 399125857 861024131 414087339 58654059 714119192 665877031 399279867 292914093 577213087 553239768 945673848 196845763 690139547 833706842 529230191 212757805 349275556 187635335 381056868 932595135 327631817 156708045 925360014 680017439 875482632 328404141 810053974 893961035 446583255 823951677 971158748 181648912 408015006 261096615 890878834 756613011 113773114 317756584 778488862 673314764 922369404 563790610 655566364 861626886 68465320 759376970 842534234 224154465 949510647 663726538 324740347 637292368 978227733 989088416 838767061 475918876 229092003 745405934 255199475 278013278 878348982 765499752 378794003 917173385 390618454 640642521 154960936 678559582 281146880 493287326 260345817 501801077 816087845 128941865 277046785 868531131 144720553 819608959 467843629 618267374 643599972 458299579 720626977 174250531 683984036 423422089 434705235 325110337 24798378 595515563 349578606 955280772 905009448 815193464 60046033 407495162 603785417 265892440 544090126 419944969 205255849 84104777 26470251 363103975 861832409 527637085 134500 855168801 740842717 38102074 386794279 927664405 376597549 858874008 85013782 545095031 331585207 150855111 38349641 753350608 448253787 242886182 220758025 665320698 435625070 592268461 623410774 537585573 366565944 112268644 895816290 665821398 434691958 927710185 299313172 763587171 448082904 503549423 791266695 560461688 822081156 727686585 238000520 766545684 933364369 84399267 946189339 705177741 467217805 186510234 720682230 170170888 974330360 298037150 328193028 982555906 749232071 465638983 886172131 153818314 93339362 787396669 666574951 26726660 740946853 445648831 690416405 826016295 680608099 60124445 647137704 728997376 610235614 719122750 906740880 709967917 472893649 469341723 171880814 109766307 322510438 710882114 776159130 407122473 765057984 268425812 896801949 431377626 365081203 219122567 363299511 764077735 849093639 579759140 734723930 952009171 546132600 130438922 571885485 156665717 949862585 833507113 759666442 892753913 843625260 659189768 856715136 627435935 494408747 243731521 192147025 414495483 316816515 723455 452281461 358453107 263381492 992379782 829895958 802824645 268714930 584997291 842204690 303257214 261430503 631485528 419600508 474715267 631493934 763140362 405067035 889281932 562267418 522708307 814137578 243821732 654105773 849001304 644414870 161718443 185794017 611808339 185501187 11012308 683632931 420802322 823152328 824866087 171376082 581623414 747751086 480300288 494770373 70401014 231996724 527856014 547668674 513675801 234850062 905262165 669682952 346500351 33074850 233122220 103636934 653015257 109867146 170869056 952680609 301354093 812195348 158843023 267063090 918920083 12861893 126948718 623688582 609972666 863722961 378367620 313983644 224605283 749288613 506473421 979142378 843714469 418143070 962853143 185221337 282585768 217513551 90944648 824198468 871786538 67325823 241532694 5069309 175483133 752902440 517828365 590941257 225330311 55845434 295148685 632250719 283951936 478103765 877073418 614688492 432261431 563202771 947209930 671455121 439054990 431065148 608002922 677494116 207247353 7170511 534031962 779299435 364981060 424320 905637980 861051172 91645386 946857204 490148105 511371008 655473918 125881863 844976460 17544931 782653670 473497926 598278117 451697062 105494170 136366197 138206183 800623765 728772810 579583243 294774074 279238130 194378806 954464433 298589978 266170736 853903923 170782151 106294934 798679224 150030125 642358239 628302610 527663591 212507423 494187584 305243333 551571470 698304028 702301796 878034236 873821105 382765770 919093882 674708949 682272073 260992226 581717477 495815749 371424706 553198514 492246970 140220691 245356285 140115611 374717766 858513434 6412879 923778450 965429895 981308171 292156161 774623139 904400558 122656744 201130190 322770281 514860707 841454474 453050472 25697688 675776384 698450461 135629810 59861876 484501781 224720799 506803591 396894039 523317347 292778084 776301490 613691695 217876513 896188820 468921332 999198973 782523707 991465388 139758914 351818071 122204493 134823673 245879428 674594790 461541676 126809120 200839959 929435625 453341533 161893529 366723404 458230449 418465948 972849455 774358247 245816355 919259223 135246466 614724512 783124793 818784049 606719365 489361829 464075393 351935359 261270528 808761879 539103388 272711118 45714190 287966088 213360320 450761051 870092192 523976835 935876919 793079449 231355129 161351172 320902110 901562799 494232369 136049660 130981543 441455351 623289266 217847247 994462743 922278785 830032830 677652181 277521864 496129934 844407014 207888604 545307880 534868757 221044628 146610852 77191865 617047617 159952259 637798498 808461071 874468336 634575937 305723454 600462037 383670838 845422516 641487572 159954568 290972376 787090 732762039 380461242 482899922 162150631 397352425 8816272 101816274 527298195 239552101 746143301 525299898 832684489 897861782 725885349 99096097 651095442 621124317 176476819 252484563 614620232 325885198 125542787 964495437 63844891 236780787 716563456 554988354 198868367 606286024 601297704 731311128 455211516 889653693 337189931 782953067 26757645 737534072 654739663 967071370 309988930 856679824 503158255 862701557 243537262 306785299 729271799 904023013 33623353 40263169 624297834 238388676 608359583 974827726 846775644 413646256 852516463 326138852 496342009 636026621 468612044 966183710 763421948 466438832 582934192 947879247 375446584 182456324 744941668 704480953 608845331 47555817 778439178 412873110 124032518 195630208 105637139 19753107 9939230 304227232 639854025 360571216 355266174 780494676 718409670 141322977 582148571 857881947 34373243 681264720 889723390 860148903 995965355 278617880 796429126 44230623 197625325 633459627 156583459 682290140 618856237 904773102 366579612 215812655 571363115 881060792 962859466 266703258 698219514 781862742 888842843 799463571 786875523 105582090 9333008 387588036 832828672 747716743 198437439 88326797 727660417 517130103 262150481 789690753 607897706 703303669 535273797 701606628 540127475 175449620 529510188 112416564 695608743 858563926 11248299 945983389 21527269 466217269 549454972 940365955 213877090 449727389 190846189 966698492 9503397 702885744 178320991 380394579 899832714 710614785 939684296 267793031 874976960 919979673 674939698 313928905 558980939 642962678 416339514 139426050 82297602 776931271 418240145 552031050 192259346 454481457 720594558 181272690 558632057 43284301 716204891 910277755 701257868 563667623 554927636 940790045 682881393 634681537 750984619 874419265 946495142 742718862 984855478 263910023 938865016 286006007 441022687 293337025 653203341 918252889 525682531 763798902 599590235 813015557 822409620 971491680 695142574 512096191 277008471 834143214 554510118 674926912 910806951 956231363 128267446 498674612 371710736 417318709 119031334 644683581 803703348 432553679 207405970 125155694 634598218 394712527 661283050 906755024 391126938 961594793 265748592 559746656 988674 284123522 169831740 687800335 750013300 824808629 835531707 41890113 648532854 386545490 990230060 123883087 723526816 473176218 855955746 858238981 488673057 361957252 234642949 976658468 375189307 947879740 807733649 565665249 58424771 502066590 619996244 556037732 555159714 811471295 829686068 861737290 64754006 870932581 601641960 226416932 493308785 100132490 3579770 912278518 19098393 161422813 537516235 47132601 99017607 145734464 84671247 303233241 292281736 848495435 602434637 873285303 862761983 7335112 17526752 495474216 741172321 152512309 7631608 705940468 362111287 891392837 723069722 419476312 641374880 303194975 461828252 817298564 585652940 367498269 978794794 210501406 584662658 228452559 860088900 781506750 203732379 842988022 808809405 16536944 598209412 569646025 698333758 304592949 116124096 143912115 539773377 596365698 740287588 239753170 587589654 89635775 242492058 865170298 929472353 253776328 619905822 790524336 650537626 54005104 467889860 985082032 270066699 279040506 303540976 58503016 160263638 158536862 498544668 24253434 123767917 648523530 594270806 583184958 164338968 870860254 130109887 950544957 860218994 979441967 937354509 771533495 743965932 521502981 633303561 934652830 332137289 487003612 631436818 772173977 867335968 973007655 135156889 755574146 440631134 471513032 622636451 601712360 609565377 970995866 800205898 162932366 289768030 908834024 49706812 568460266 254264347 331602162 867594554 506152615 919265078 411201647 990754714 517316899 46979260 489446150 639221446 114588402 227782162 363126995 791825595 408126809 756712816 979936489 433877387 3162068 626459234 439754186 126848475 790696080 486768709 206231025 814626662 846775025 19227856 773692488 93314936 793071630 256888968 853145266 911572339 460906288 497050954 297370242 41562446 938881623 292349125 330853122 13465617 769312949 486070525 634768366 904203354 512770352 174709450 273260022 437700315 260648676 114012247 498340159 301454041 488464799 248154531 513324515 917542575 152022628 655062787 712803436 283534409 379036137 713011102 548158045 994604969 442690328 776279536 723970217 886744422 23893393 213454407 890303546 59723560 978608167 69440841 286777963 491536429 646465375 423295596 59474831 523953607 340409844 532031613 798078824 376448476 967530838 514300954 507222448 513951589 669242918 638547000 335352468 380551407 468918971 221549725 528294195 93981 435830688 931269222 395962403 794127651 581377043 933788803 114012141 821509453 598935176 191071798 233315212 269111158 25120037 462770584 927076594 366631825 541538371 953838100 974955908 167873572 437216499 906243818 824323737 818160840 417699190 342938541 233064446 311830187 122603972 68170438 172856437 895769357 382488071 576300527 218542641 972072902 385319709 804761784 614145883 404697023 404234009 220675845 162547345 671513972 610252225 421525389 106939233 306310521 816317714 585665629 523076819 958309618 837309880 842741588 923152860 287651865 424969111 430142628 526169068 749286075 548814405 500198231 931661665 671697083 348378509 165141960 836261905 638739598 190238189 339015718 22526917 117170622 132094232 622812404 368410296 352229736 914009718 272736140 416638492 477813949 376887199 897580183 499965077 737724804 751337700 220667542 963979452 498643607 801600966 185399389 940555165 649688161 885279100 326623634 864571193 913410407 857818994 997698866 528872197 220892860 569270725 161818637 544405609 246612618 289804231 566207813 174697795 37840528 69650561 64221907 625385057 711318175 867740972 317838850 958249994 518133532 70059959 867599346 504049782 355786626 31790405 763986966 939770961 616699101 692081836 627181751 694134076 33378383 968450806 261307246 534426188 79380366 825190371 800663470 283543689 784063844 116168806 508355384 666787184 299377710 151182628 549949092 533028210 739852894 155275000 913073119 926350451 601559290 484133234 712110759 699287116 931574810 367104851 380066065 266470729 66476397 786054418 671426564 228512939 366288053 978692954 266959803 416946982 867339334 223499146 925602887 149700453 507222411 570440243 324860939 762015362 331205505 644252574 20367934 585654414 183870266 347530308 367071085 230646031 158027868 457635667 486139382 32661884 840845728 67452208 533801101 269347267 899742547 719063023 739895483 851306180 724100056 620576221 189607258 734203092 296343587 183345655 969523482 394330171 799520319 406221424 562924288 264991670 156539338 515119919 649493730 849149685 605991028 543069774 983041516 385163550 72920708 961470620 645500189 60637512 376665938 779742236 556043210 535575809 127159758 242118788 7032347 228896969 36076280 282703295 950671241 723559061 373487205 710070380 853861223 533131341 17845441 620170332 106392406 777686606 698284103 132281623 998643662 314767848 293996875 54691416 775987868 239904224 932020913 726795917 163250526 143046896 143647347 303399768 718846985 831781955 256976926 359422992 296961892 918386169 905341781 713183297 333147018 291831209 468524109 492732456 21953644 935971034 57321040 109812535 89971789 486890888 282532410 829864599 909150788 708774054 760905983 99559329 909138621 749406870 923093539 182397540 73276920 298611122 773222976 294738467 141398153 246586055 879734148 242325972 471994326 533208469 862947888 257654945 943063196 605622096 950472986 989854315 802004331 280622882 452680236 657953346 198518053 222540967 134531298 924766446 562009475 411161199 218822352 602307434 228019088 596974207 754654234 239307619 799367724 274972368 964016123 517854653 385023626 31536079 365940030 897407758 678299314 773181147 24469192 247671841 480352768 485216459 64343564 947558005 964979619 427114597 888818581 985492668 15414559 230115048 853560704 414728028 604685515 301444739 132350975 255452913 36150868 833074907 148990423 632218313 734951224 274051465 405605090 397751654 639023436 894901402 431194254 826139904 244511031 706724621 773714013 297471489 625884916 376361305 809369187 400956807 791099476 6146020 43352523 405605861 713232762 59633549 513897810 689962786 815759197 132633635 459238346 772348280 389270601 489025771 810637977 35218390 390792798 642760478 328992823 516492895 271378960 225557608 588605620 48804585 827367077 145586539 280122415 818002815 361156794 362716218 933843808 606256864 304147135 863789278 365025807 386659069 531384694 92795860 437675418 742217086 412223608 161004685 937440116 142527038 585718960 520905197 844087200 546925003 395342557 537489101 724282 677314023 473470997 162609274 254141166 263093770 295250493 266331443 351801727 259468253 566383249 28560558 23968834 513085376 177672739 699614867 72036256 186808133 272738387 292781824 942133143 506117042 208546140 935171 506249786 49461892 415470279 707658531 62415917 457026023 282075126 629880280 472807209 445077822 141906587 760528910 628691582 827358113 128125757 901599143 928823692 979064410 18995130 801475062 274519113 601076071 164235200 632515140 846976446 766108156 219955538 289690702 183272074 643100414 789286729 684324549 433966429 546519944 376023504 716134861 535156606 836853098 260260072 832187774 603499334 290220453 577464034 532109926 673259171 211160816 957292775 899765766 785010582 429297206 462665587 899402064 721407669 191910166 986542806 37394224 452827562 516628578 142207410 251465984 747337649 702275232 88768896 231003921 377778718 19466380 396887307 138391337 146707669 914553236 82135794 877409536 929858768 519689818 547407914 739247810 407113885 447337782 5105787 947390864 621711069 660846258 761576702 68329470 723409607 146702860 901375141 255596694 993733794 894658487 423014067 984397396 308579918 230064090 972257088 676525353 107392444 582515407 899702710 756181113 634100081 556588965 473523543 9381276 724682504 150025375 183885236 775605856 317147565 656979379 709080375 354006917 740966562 585307916 481939866 954479424 214308797 607691657 186683502 329168825 72110056 135758651 710234518 114076045 816696225 180840939 236237257 84269132 695075703 359902097 17146643 519511804 245443731 427776734 575872852 303206548 909727020 399611315 941686463 762907778 645485842 242674600 816937053 868541222 146818596 378024582 63450760 887181396 933956314 424756429 194525040 864042966 983139004 236161071 110183321 735160808 930420456 576727059 516193883 473198010 827714704 118154771 329467489 655365106 343527802 362826878 297928747 775959847 156948606 111020759 716293772 803442279 424928268 753649236 765449004 500256690 104883363 601628768 335419654 290843772 251657051 304160537 798380267 694389807 531722332 758818258 211534846 867718823 963338085 22781842 409520183 908911284 434037830 742599060 482909920 986411675 973269862 866538437 926214939 121082005 710726717 297495882 957410393 975876943 810862043 132349687 46352100 329148521 339175264 418459096 272135766 603394295 501782145 92859308 426505248 656930819 588222474 209805157 324628996 382377224 63178326 991997353 513456284 446462073 785169881 538511700 980477393 54793784 834711447 654664180 432399204 934800415 225769386 681896523 366399336 153596539 927176127 470508241 989232837 157559947 175590809 63298608 155284407 292361990 146424717 228233670 433933902 454741650 899388677 663880230 916947180 686240846 467659518 595673495 980659402 992721481 932330121 158360211 806382194 630366216 727837517 689813066 619484230 300162308 544147459 937668893 324361976 54743849 708275449 877293859 317851664 895450457 228631696 847301799 673986666 523539431 361677758 558106279 61402293 946183965 214451341 766085975 270014965 973756342 668718234 673480348 159127041 37694308 612454295 353692306 406333957 195723595 973295049 972093447 748241154 998391940 2011274 551381245 710700105 895751835 743488712 742465324 182809092 936626194 716339076 984446077 76672429 512702172 838741 703996816 250555029 84024034 165957091 491990071 211351647 945768578 563800684 138704889 533731714 787749642 970315841 541130896 981758410 157967682 277822026 954335851 748790487 243285983 887556734 427821 739753628 62064145 26579052 341187116 583188961 434935286 90664374 276390643 952051906 234053924 914339984 446971840 535085871 449623843 625440325 959759878 606566762 202596336 668912562 237638380 372169355 152120956 465654218 219513293 185662719 49311531 690673680 269471415 196229893 652717654 352739616 550174444 780868912 615824073 918262566 957983587 709254888 759445061 922756197 48000839 294510312 860817919 213945777 601000567 55395265 886548255 25956085 820121093 560120918 397254979 336187823 541109943 20207198 339541753 38500207 626883465 46571750 274554440 933343835 673930793 968431820 441918248 531085230 126151034 509585733 71149061 615814709 759408658 468647512 781181504 778590416 313068731 76590432 594805422 252526327 828452085 563322765 75426327 185675570 489041779 738097252 272693688 16646560 587713178 168311867 867340226 731881073 10900741 39194814 75464664 106212972 55814147 846869869 401006485 943821162 911746071 161871899 953652996 612132569 394342775 544657776 967949094 123839034 139484815 509319528 377873520 232930210 913859707 143343571 126888266 850958397 596436880 19697875 661375121 81874119 201052115 316222304 635923989 422979601 22497152 958653895 108929308 763085186 678395269 857741863 128940253 8170387 419850244 661209331 139429126 143634002 81795797 826908019 436974135 184437216 624545281 617704514 989347461 22952179 914168392 861462481 496583160 85781845 489718684 903481059 431515405 272673379 503250340 195346191 708297524 144846734 95359034 420797762 836465490 723277533 943032301 493475898 983932481 564607338 925744768 857765644 458874188 599611872 850846569 864627614 553180852 887603460 446018131 873466669 943372845 599399465 96861596 397538505 938473313 364077498 367952088 815069652 62422636 980517300 80947532 543363207 40758878 357787176 60123763 336908909 711886780 575804350 532636797 675420390 464133376 778028077 583934155 384613798 477369108 61130436 732999796 277752115 508504539 541031141 241490628 675020650 297395881 322833028 661448632 252481018 354461893 589765292 104473218 617942247 835108846 526876154 29553675 80404745 230784723 966447904 123452780 249211530 631685530 86539107 504815732 97979756 587693658 806330654 371135014 787830785 303073184 649508413 828281655 375005041 469432046 934195907 725269140 384249399 778205495 516313924 16860634 656847012 112563557 353009003 331336668 580985179 307593428 887874166 844747553 955551187 368850388 336019381 861548644 804072153 921122858 406812430 540781842 782745355 412645775 601550204 38302671 187785053 168153648 314993547 881435889 875027352 245186860 468282846 562145027 851672278 520504602 600945578 308005700 227885576 17655424 46653752 161899046 550014576 691409501 385188455 131093455 341565991 955639968 324387111 166089371 969396888 755991214 597178367 416928664 702535427 422992352 662792327 437459208 163975931 670746114 861658607 973218019 479270121 512710102 631407991 254717266 544217222 23627151 74141429 833251125 17334117 753164630 296325458 730520734 733952871 175657929 395642637 268481364 161297220 884027511 472176822 941271889 26970377 834155109 594384756 815055684 589823124 508360844 633398144 714460432 555520026 516471384 94308008 547327051 198121634 43147818 459664077 181964480 214106760 844920279 104940645 610761454 534226427 592116008 966908153 395123846 582889854 604506200 510917032 80960752 243726443 807022745 292215715 505000903 689817963 424905871 575739567 394422105 751189759 94907603 872502182 726821160 111894523 321710705 524305654 271024747 899699205 506222442 856573728 946341005 212524570 81005875 817787194 661300653 742980874 844844852 363953518 211503901 863201271 871151435 803938169 193150436 634279642 933857862 197749037 116607292 554318078 148068972 166821615 10531092 121012099 124353525 678283321 9298574 463635932 507878285 616516633 302807682 79180369 343894229 594361776 987220474 843952254 96426722 107497653 59950772 260052434 658916540 973810672 1207715 255705617 209354721 841858495 499621230 440845779 443122367 511997076 671497968 137730307 282174781 338541940 357536182 826137440 716076851 139426937 43480708 227450623 221300973 574969170 771580881 704068295 628072364 713242558 724021830 387881203 345064485 382813716 712445250 707859348 87518976 645453759 600786777 436807949 918522714 78088122 20243152 329982101 968819523 628074264 930894371 216715960 738498113 663056254 77952640 793354199 335674828 612672935 353530953 547266211 687264207 399383007 900611990 378525350 804115245 883049609 518847153 40071354 293718074 712488602 913356440 542039951 789347134 200450587 4990334 110822954 610052854 760720554 764570442 152393312 288886547 90848761 835036694 197491039 199903928 333455950 629234865 994998822 421792512 469723906 659172126 808858632 418833781 531632386 261646611 627323694 725398170 232170321 954287739 658877713 693369955 942753668 226982900 733485315 90970296 565082180 310507346 610257063 746520566 429118416 28886554 818457205 715734893 14171256 273148936 400119864 973763555 135257379 438676873 136260495 244654095 845659594 887077954 306545775 798085407 337402875 423406983 121937311 514924339 159911255 592091876 375390522 462981599 422795283 414932120 651948337 248031405 570724731 434031125 139633095 399012249 687659115 523924098 604635667 585319315 241681364 812733753 135207041 397147904 177150781 340342345 261145425 222861370 384338751 570003701 272363799 62261771 785793032 635354674 132930361 764698678 604117977 634810157 670880372 210537966 119208840 708378563 468172120 967387741 114588927 151517448 625550535 36090655 901771707 981940161 244133498 667260100 904122702 32358633 496166268 388751185 310212573 869164080 424718509 818076351 822007458 262217847 198085440 621667195 717963371 947125845 267036989 804391653 244023833 600110229 266842624 952036817 955511074 144205494 967590072 477896969 311421456 896083306 99709161 591158216 861722368 145237271 202564330 258909760 140576804 573031513 201816168 14371349 556155457 828035198 982393057 815668449 914076466 722612232 794487338 226312878 191987811 2254127 819514602 339398271 389436758 142709340 597444892 387273927 860316706 928260271 886176913 102265839 968793583 42524283 444415340 881139925 434349435 33082308 428453028 396024136 889874328 755410120 548936325 53896845 965225899 288447603 869295407 503820253 17223215 302401257 947604758 646562532 399295792 241071616 790240640 268766276 156474577 518074819 163863818 423900176 723898822 205662448 55267364 418833489 53351898 514799995 990738832 608456581 181659755 450253065 890730215 120673050 502756073 180441974 488959252 991915512 999265115 45497679 579524310 840582900 666974937 31828569 458346818 981989214 716062739 131610632 512338496 799597940 12076488 144653321 867533577 968713452 320723280 874794680 247507631 37390190 727421715 185030570 224236181 256050456 886921488 187679781 106569971 548193529 278099799 502342051 166561107 274670998 315178639 598942803 9223959 917405031 825060465 322415512 709809137 771668315 989934666 255900296 627604072 369532240 80786813 292629614 28845146 231176348 904764415 557061960 965835636 561509511 78592730 212240969 252059068 108053198 448645802 788301400 465876488 154682402 419756579 279010960 610389124 144903335 722868873 199647934 61041968 816157813 425360950 824977894 635578976 386500123 45785879 191674047 700068666 746083607 24016687 750709810 791191099 499645023 488765204 561244638 825140147 229687003 312090733 406093463 49791556 625673192 241873530 285808355 223414119 948503510 177775244 794720636 897738215 965082731 709001352 764364753 432975459 352568159 523351912 26433156 141788624 496228574 902534586 413659117 201969653 439023625 785512991 670648469 654284270 554847093 578751949 253666236 445794986 786675114 606005518 54644181 33112429 637188517 207089087 740921604 137843279 477876054 605787602 66300839 219192506 866355747 544061388 32138442 632275439 418624355 286145351 46945969 371894146 600962788 563323761 224104786 151414234 899754854 202766220 258132696 167144626 442210590 818170732 311488546 496049051 211100212 362408444 478488897 699634808 843995461 316061113 691193341 405104640 12925921 876076853 710126673 908621887 906972942 166477717 544476907 859809045 950180291 216359700 657344941 267927733 273137518 648427390 535961135 898898984 213596783 575622837 153016890 523176392 154082970 207782704 508082766 659988421 589810105 858610295 569577501 130659491 871402504 936141736 750550798 766266298 13047479 743501813 943167163 958559157 56872556 825386788 196759923 508457236 570353598 643224590 427587769 495120042 234667451 730176800 452087746 950867999 749895267 647975645 810176507 177839726 61903658 914606681 487237506 819125352 202216826 782702016 719273896 672797488 593303343 221679309 585766773 421326014 673831193 294731603 890783268 159269468 174732669 869240248 63527330 192082219 721936021 915705717 321443091 642795167 638690571 165318039 758603086 199436543 408091778 668400961 519385436 912539110 869289485 121531944 528060668 787151557 849011382 635034389 321906466 985356126 214603257 971848807 479852148 6897226 999423046 251882638 526905292 924157813 143804290 703118481 404255417 595244701 159542150 989125769 126985213 860050902 940627103 525454372 194950160 661596168 128633868 358292259 361041308 842778479 89396356 616608732 338769407 310151707 166083757 953728440 24021452 950651502 188839334 173313974 678808906 635653537 369034110 732297447 577790707 554480702 873064378 492985072 789637622 466020007 899138003 22329483 66338998 716497294 711111606 448985606 206061897 134954107 709397058 610633666 816596474 698070090 781984205 63270581 866781128 76742058 514552480 765863144 286679269 512905631 682052470 937891834 50538807 778498560 435456001 11955100 36185818 374783993 259204965 172708371 456555163 835997835 623711419 850712762 939626111 746939655 192502672 641903229 457686074 690791831 785406563 716949598 604047289 353746869 401061162 588118515 482986905 643856050 968084941 23600102 55317421 412589616 676301994 909647476 570795387 933727912 425222928 500383215 645361344 991589350 62143940 343248188 209299432 403581832 647863679 162778198 316225686 997567874 59981677 129251017 659346978 425320604 736256431 205277239 182923798 906901234 917913050 172266711 286260913 345960563 683788662 220177393 592913252 150963044 380817025 633093219 142379863 584514266 718058985 553776415 209304037 549955395 155956245 15455146 140306203 713319134 209000797 262106271 232503869 140992062 144993933 181492266 978747970 97345227 950254439 478687886 330963027 62354240 252656925 664255136 617965136 266030638 404151003 435550793 267957579 948588152 512367675 444776711 501702666 438421973 192229326 170004076 75245961 986138962 636087194 38320798 50516342 879356365 691628439 590711510 594576052 768134779 465088561 661486561 700814296 949428578 477544137 412519074 352625071 393601504 937497140 80397966 561391030 215562018 753502522 347389998 338796704 455572142 926955800 967122336 732467924 19128538 357770751 77114135 14208749 615274834 39538579 916204887 851041848 925056406 898961260 610011705 344847673 625896313 127847832 218710829 840659494 21968291 843514135 67323827 811534698 880031760 593467998 3660769 471327268 719721616 839991765 722936544 101963429 725144389 858628697 379339631 632008438 566670119 237550522 563020895 154268496 813684355 637089086 298843925 247748769 281396088 646613020 424219147 609592078 311580793 260691970 513606478 928270443 742658766 452141968 621740289 784186565 76875538 548500699 288049113 894110937 222418358 810864619 103400352 905208986 768130429 246545725 87233971 244552110 729198078 721036353 399202692 961135090 655375910 108734941 937777432 917864946 911449779 814553832 585994633 371960178 424083129 934390448 585644421 312330728 930537505 614536565 835662797 486945534 841949733 354836203 818730423 770595605 641806294 930781884 772160429 836947901 242106006 749620996 818145708 574357566 606942366 964493523 279906246 460359187 276172665 300202671 246265504 259953002 208308359 340321551 291078645 852767141 503574395 329088225 327450385 108824539 681920734 177340420 467604822 605067095 491430538 251323855 585817786 832545304 239717935 721008009 758229575 284035408 136032209 53120750 475767962 917404134 65535048 690527920 465940069 468577012 619285950 698938612 309941998 146276937 856227893 806686673 792574605 924686055 453555199 161273301 709152050 400306054 658872900 801050239 633316060 644312336 6572415 80355526 318849571 230731043 123827713 389048208 258822319 981569682 773958765 848042044 275755966 379595236 819756602 587664153 349521058 530406867 903996981 86067692 38172993 231077327 261243644 659922030 276511892 282420345 248838531 325258444 105773864 358347304 559051667 103038501 507568544 210260327 883969606 811922704 126406960 305238901 995074701 761741843 990507556 633934019 480077226 677936685 325159511 509440890 250315702 504447309 497589180 750172659 552605724 596292312 429007065 553813820 448470044 166862887 245384007 562549146 174721353 976360710 2445875 960439553 785623051 767436343 463121632 80018846 887907870 693759469 145656611 874297422 20108561 845060689 538854886 811843364 307038921 933352961 213286821 285072359 224260603 705303180 966875892 394050193 102316725 870913783 438006 542816209 643964117 357791291 259031527 183468426 982690448 960881604 972604308 594809170 381398765 891237875 927389150 971436276 60025928 191490206 26199867 74494702 460601552 852718475 881037621 417618164 245753608 423274232 105756393 367604331 862050889 114348054 366800776 325901039 68923199 642275721 625707737 377786573 644468328 279969770 433897397 164243849 536646809 534410309 526918282 338633818 13300600 954984091 6784985 684721321 247496194 483447905 410290361 104860310 428202759 230261504 225378641 311364467 104956841 315333715 465522017 52885574 771046881 799938860 389673146 394285643 327504122 110956494 578604481 729228144 996121108 789276276 192328688 115801304 552520866 177768393 171324501 483024217 138200300 884444015 867934738 181685246 996081806 945567352 496517339 496729733 640379639 399255024 668633467 16988129 779754475 611736913 371982927 320891065 848732674 314886412 948903881 809551336 316264743 206625543 40659694 145048315 113534233 374090522 348753881 894973622 969111533 484638097 307787318 789533071 435106954 375011757 72191943 627326513 720085291 771845667 444708067 261866491 685472737 475862427 870729970 158848895 346323215 224156466 901852402 460872963 377006572 216269560 253952501 734815491 738427140 990223987 294683041 10526893 558538423 367538459 442006702 709282915 954048953 812700892 885280620 972960317 827288976 890122903 737197626 658599044 204922138 43144864 685314064 954724920 627287812 316024129 356212982 66852235 41513043 750647094 283461771 375937124 413832415 558404144 749087871 938438878 829335507 697913170 541989656 850566086 409926191 509550007 327972273 722166560 858542918 10978538 896507703 165463714 215454016 483701612 895497387 77689911 66011545 58710321 433386402 138753149 161077664 817946147 496620744 553259848 271069433 634006174 912752728 559513629 98144284 820597234 162109094 305174711 478956244 115522789 472861845 793115014 360821952 296796206 121427489 822122027 88665557 1062651 744459991 504805374 767724762 844653420 456649816 858958984 693047786 125069077 743664858 673714185 168426230 247183232 888751014 343937523 684751937 560255657 612135323 684356460 787200738 393203584 503977386 312672721 329658181 501376106 446527320 522225454 179422122 517633473 478656831 148098758 899812517 830168143 592406413 569842577 663362972 855090135 491415683 727737529 117450060 736298893 809420023 982537756 107326533 510507672 672675026 448112845 365931881 491360407 331931027 47825299 35777137 995279385 657763531 629106537 833322600 180390179 977267871 162085884 26904622 202519471 579075657 989691440 389108982 931169319 847056535 82366108 939541192 132872686 537654379 977741833 377243392 989012439 992554297 828540918 892777165 594584236 807574924 621255447 174564787 163745192 489064833 392587730 977891849 747560701 167665481 878619840 688392572 943243856 275642284 318949170 36279690 874534200 133347969 990451114 88294408 531491778 198519607 62686813 832532893 336426224 660342096 338813880 659893828 507441973 646988512 267730648 601409486 535214842 256583954 809262608 587593822 990851869 302744739 406127975 22462699 7714157 688756837 104273687 193456577 754069807 702962622 581327376 417291520 604349852 879629094 249654898 281840924 782987360 786793133 687242263 591345499 196295197 768012402 991392519 576192090 942776550 369302317 214522881 282175113 656562372 769092774 771626745 467937962 700855349 754720827 971096468 489330262 594564776 154437470 958621101 38011000 600358146 703000597 765889492 9042895 746132508 216882041 904937418 345540976 485375298 443298359 878349575 398300995 175796917 760759058 386939700 723698305 899753002 977001823 110509233 546494012 434954058 720914311 575329040 73333207 556782640 329004936 870913944 259725194 278671342 372912501 451077571 315887327 890618120 737325553 107625920 745254200 926234614 580884152 654670066 8273478 307114407 837786903 317580398 382120083 202471417 463724655 648376193 26015738 669201986 218933430 89767464 613038121 993289674 70434037 617528215 391154470 642021966 397258187 398353075 837419975 800458879 363967976 999296663 22553656 28896385 920537235 67061011 772721785 576013933 822359077 265277224 571593438 268103887 342949516 695357325 154663565 407681832 734433225 516150061 820780035 195309165 59062898 367723943 578811280 988945798 729963569 765741005 137599958 160275920 568027202 353097253 228773454 186950044 60003833 161477483 802194371 562660525 816404794 399294221 364299988 704505534 404620543 622678958 781014646 539945978 592894422 488107427 887281264 124411778 40440416 662194041 418585054 963929579 851181523 785784429 573005743 164536253 251024505 384430834 226305831 252259317 167647791 464427823 680295517 614129283 8573159 861584254 340457662 262898893 899255590 685827311 179571080 155855402 64002183 321566659 795821136 459835496 72370742 469687281 284732285 650966599 178307957 427505060 351259338 488987132 308135962 525908922 508943816 405141423 236372239 480326215 538840665 810271741 745249489 998299408 167320887 888480374 557908466 828192785 886476907 886039584 387771800 80018423 487857622 12597234 209077755 865082535 450833323 200661338 339609322 98053045 920349939 964347576 465289287 895361262 561396744 951010785 746443398 375338191 817324826 189033628 399193906 324969227 7355565 580205864 172213609 420767496 6818841 985763509 309682779 633815650 400358921 679178726 532535246 568042855 662101244 333060437 936929437 850055066 929745863 654734863 421501236 520216625 614002194 93469716 987367446 58548887 844677846 668471000 605673048 230554346 263556837 150488005 301731875 458709630 740917090 285263031 357792053 614580312 971265605 745560702 469342049 768872371 111356632 558090080 490494218 143994495 997834812 779705236 300081580 416456669 537881573 507931591 666156116 20674212 384304666 307991451 487554594 423768031 195168886 50865188 498129102 607266637 25678954 294286441 343685409 663685600 752318904 892767721 248530295 108440126 621549817 321180947 509480516 926273859 753341977 756171212 251263628 671325309 922638038 640953837 814793832 157253807 846465860 194215875 157662600 631360079 705457739 575885454 693764012 762768903 331996199 71560450 807179050 274533175 851849448 679651784 324864876 663193713 559870192 764996606 669528430 697635324 25842551 945001907 314077764 620138067 4867850 162740332 317546898 888621731 834691592 80205218 537581586 758277968 758841636 436200258 318868498 47999088 648985574 877910571 756374003 61432910 815067946 564667059 273531563 40132073 848438687 944782115 960263236 814765426 139265608 753655350 762549339 868233938 607122175 351261598 557450914 430591521 568872685 247367807 176181598 384635952 562010900 502341618 666899945 832760576 469736645 387070852 16110897 327426121 946528298 615474612 476064823 212163060 176746173 927458424 557413522 443429025 751996367 954633657 781979369 914091042 839922946 951186386 308141436 68521470 787616463 952971797 499297436 371819503 517226242 233366854 352475439 89442916 220582200 852451358 582006573 332514048 997896040 92199881 432862757 318557977 826069591 573786728 311735225 652934714 907407394 568493968 625396765 601619617 988210872 186256074 63735964 202645442 217855070 372167697 49267731 28640450 205722665 750090327 952075636 27794684 841370759 76352000 793267269 71108736 974588855 483397988 558237470 650320527 468936780 661816145 322699823 687818784 165726126 565941640 493860279 563142239 246958232 688985916 947698830 828169000 52949403 712212886 258510492 553057680 155977626 476549683 922431327 889816669 665961036 4484516 556909162 115259529 316892350 588021740 885111776 34379203 558909902 628387078 966157053 861787885 98715825 667227485 654257293 492323487 102791533 535270994 36307827 884095395 950743904 472106170 24208676 477547895 171696055 105055069 758246953 420384462 742170104 207779704 20947105 50668559 110635641 619927356 846483644 518532564 197880038 690102349 476983105 973630317 374983871 108248131 472214537 594529627 990803927 452690220 49203841 284250069 889545942 380803080 945212460 209354566 766514616 628131660 262719263 624543436 515785804 410197344 761134212 917519547 639361719 552190241 767321367 811940120 934664174 251227231 250084780 218254367 27270207 442614368 369396135 977068222 2763209 831114844 577163138 507748631 310267135 332180478 216584011 494497026 786723112 592309225 886116643 885061256 908379362 473791025 674278336 860174441 146265755 821701854 875549420 272936087 640005399 194790509 946432515 156532921 852684781 929483342 141431929 456354985 482455050 868169063 276238930 553080054 845842476 882658959 566938280 907119971 651493223 972059924 106369065 51674982 323360164 957652790 733001111 961144490 231273501 723556521 291647558 948407693 860733923 54675735 53613728 904589731 769816152 974100636 851684516 814848561 763150261 806339144 849741411 658774707 633350021 520461473 739022467 171098966 234853672 921216542 61620924 350016894 184859729 816537005 127778909 165285442 922410889 152646446 413788871 175046891 203849898 118255093 204809713 443710329 36278116 155734860 295170787 947569950 41696187 129384174 174469691 359369920 506361991 998889870 31147179 571811707 554793458 7574350 149584248 52247325 87657470 428309064 981378813 694559913 752187645 70811401 518853414 750667477 898766871 92562704 365984758 84306571 161893319 730979668 814621697 952763755 392848990 745240251 254742770 454532680 936399999 39905444 309722119 135323559 538150817 498742110 770761360 59200579 8855185 896108718 453723763 229340044 950980077 468645965 354245803 270676514 887767209 581789800 280351172 132342367 449747086 797376543 863041121 970449099 132974774 371529222 207590839 296761509 454753298 508693670 981660175 792303201 859985892 761104125 830177095 775870500 297427525 792750330 819414866 852495434 616425632 95288834 453810355 184772065 581657653 571250542 112738054 218092331 322370711 331330827 73496952 612678176 869139502 73507224 661917002 475025642 849125558 881775947 139548754 228377703 54323646 638425165 597814137 456344234 370183978 709625657 417123134 241841529 740664754 636509089 724337713 579850961 276189537 369721993 792322937 93403486 404363798 453311210 827205455 257869572 680691206 486285872 869457281 241511769 372884536 224179901 491856368 329660968 676045576 379818084 612004114 28231151 889815204 284318446 766032496 704467553 773046674 94941848 874887977 531860198 668777256 964918931 481990254 805347606 345871891 8813955 794684420 210668866 915997393 647010305 427132613 711330027 954610230 607320857 318911775 608984392 127222251 190053581 252098963 412701125 81031914 266405008 383992631 317369983 861256708 736682443 583852597 650319048 179991643 213897819 17288778 108042665 302274024 21517073 358713159 508508251 119957494 695367217 352766356 436655821 774014885 883218931 873619112 235442210 671573096 8987398 788999570 485002544 269308039 766051592 143932787 922465537 717955486 48480527 508646913 549181781 586170652 686563363 917217286 396027679 119515333 986886593 915326943 365380356 717211441 942443610 712883710 412565471 931990090 899611089 457693033 53408576 701880786 938865153 531486264 776354280 507055579 812776245 738915866 643705934 471067469 611828398 169397457 585144093 824393315 365189921 166239921 986684340 89137454 608067382 227970341 187448996 54009361 818229770 54504747 712764470 456496707 122880942 531142611 884587747 997168208 451326373 503955651 894004185 490921624 954351466 997525686 686226813 532773327 693153000 237720056 35623395 269842299 521939712 863815404 223051608 946247802 236551686 999178374 858798297 272326521 584506436 448666322 116279449 796541821 941938806 888031595 651885183 369881182 179453005 380711428 244164773 354357063 776600812 996060387 149765082 300778808 317074286 210777441 436025377 334730116 390384990 128430699 199062832 70930515 382969661 44273412 426817266 605745441 595046143 621459137 313537030 615604541 60116110 554881611 539522109 81900619 981990470 278563809 463253791 650392259 856891255 674752979 392667239 929223791 828185831 978284808 165421187 658249969 553712973 666743161 802262293 866424891 66093527 821218995 131274612 855159061 68899493 540647513 394505516 271315354 494504267 828020384 697796218 786265531 566166355 339989202 646920912 334694330 803669689 621763532 901262679 560734897 61230189 455363711 717891944 700420361 661521109 21230194 359914258 265716995 288177224 158268990 779240344 671454003 176438164 258939921 459101168 90426623 346401400 825973804 298294084 704394532 280451627 644424549 972442485 485869618 73158099 596986278 321236883 730295051 267889935 572461676 849462374 596872040 875546222 263931720 392202985 443650644 712779254 926963297 186366153 595059886 829271966 68705521 32142058 491458988 727633875 353599940 122739682 578475347 32035831 617312188 23559804 639476992 394957021 970375759 126783031 947887586 522001743 283752455 965385669 251881341 658294920 29017857 474507660 467216936 278603962 874421103 18360872 131949456 502038922 30117910 874520295 877460275 133782671 893138641 943953483 45524710 164198358 112175372 673540236 598136144 707132001 290096713 635591700 82098284 711782563 995166367 836788225 435345419 640506118 809431349 61721254 181028432 950198373 998682316 418029578 725024818 355527314 922989619 661316199 70233085 27933905 72361680 414810796 51028433 918684763 891906846 687107836 205467169 134569693 523815721 464237357 956070454 899086070 289473300 18641738 158209706 150819004 841813395 636427282 334428653 14783544 970998897 389656950 676902084 628169189 707598092 610425118 882265285 381322037 400532692 730260197 421220571 780856588 255844815 910320473 956702152 929740355 776638232 617209916 507377822 283837478 644991835 307105542 850111301 687168758 174367579 733121376 131371257 199130216 811054701 480374698 565648585 916282917 682849018 885941622 115599385 299646536 810838273 161736714 462623521 252086243 589937810 730514146 338477931 426549114 634679892 916688429 609460825 653299078 708443136 138584395 405858204 854554355 941953763 962170709 549722558 723536290 509684320 819458453 858010778 634461416 1384556 485698569 33285086 538000909 299326480 326573029 373756304 27144398 162251755 361336334 870113414 822830044 886734510 798779295 943075052 385140571 315121053 518682728 810314946 514985828 53860117 783450986 895524444 370394243 211072768 672736092 774846688 349138489 929957218 764366633 540394699 791986555 212893392 193574512 171232877 366260529 624216820 1179651 988638312 987055800 120016651 233167464 657211957 438721121 260893286 211892315 757622430 234833903 57658092 44909386 842648645 337204509 829265303 587573207 561271836 205331478 821264115 202858074 502006251 434241531 956233122 370979677 889932494 542113633 232553178 876807710 762726836 441023184 248342245 216571152 436610017 512915269 20899744 166034010 558278508 163831472 808734460 791914070 176459202 690464375 724848513 884681747 963085857 621291506 900022470 724104148 958151710 123581165 183593466 657295247 871327776 30043689 669238366 829674863 306163170 897388506 901976009 116096083 146031861 839752746 18824995 504702540 243517755 132636085 991391466 833718563 917976429 191259659 559402416 943948496 859906967 761927218 225693338 837853188 923988887 711558434 281174499 64242336 438352289 163327558 674631511 273724988 909177533 838915585 117703896 662635169 155776840 486843943 529229021 413063759 283946351 966347392 361620206 631806200 901914551 567470920 346650153 759881219 778919288 642230194 896613312 771401994 265328989 259405920 807700857 656301148 188939237 311541741 727076908 676397436 284928997 981732195 565833801 919105440 509613316 796106949 126211663 955847219 424931390 760369543 325988182 951531347 190031458 460132112 696552326 927479379 428546708 654769983 956307614 128217658 331799755 46124771 469683310 774533187 240835156 19583554 820774237 168701531 64752717 978276755 544583396 26488743 18759723 638627204 116220432 140708091 382078517 624339892 971373572 292232035 90158598 529338170 483715701 449164446 517252879 725530908 348276268 66632606 304792338 260463321 148994952 42733833 921076392 240504032 330853113 690326971 541278140 61676822 959567238 512869698 567766030 649091413 670185288 542500960 108033970 110848487 887720429 32762253 278113166 91041295 763043126 609728883 704403423 201720960 716255097 30829424 695268020 349034468 493389855 224733207 44692082 964091222 768117799 698261423 125707342 635118312 891505313 145855154 346643158 524705310 383210292 749547088 430209641 519719537 207811738 719266538 379762106 867440078 972531486 502620823 607929425 104049940 683315492 769549730 427773706 975913114 251655586 514408201 718518931 851537062 389575839 870297856 325800946 148762102 160735163 724198252 350871806 131511355 899201703 957923945 204059873 32014490 461122472 695220933 336776860 571713577 709939224 663439490 944397699 963377784 653139685 592659288 433913789 566315013 857638673 578181936 829599941 342196422 574218288 722839210 353428460 249022116 478482669 853858712 76357332 632843258 708790149 101613953 322669046 153822234 613552714 877431839 150302493 424574920 193730081 80656353 491424233 961545661 810907908 623406186 246989390 83584805 434747010 291186960 961560338 788277793 120483386 721406302 938766930 256983110 525393507 116732818 266649597 34476317 480186439 36537119 86996567 714729633 888785092 781488428 749748856 886569924 743471818 678402836 963832011 440054506 613603295 988713701 827714448 726383211 933159582 558360033 562155866 202489110 980676403 28189951 501340561 593235625 89536993 801362794 560392944 262832730 722239868 246498561 336815624 444226897 255331311 38853334 52730812 533668139 771379896 31464879 653204419 551601785 833659239 156641416 653059882 285830463 820210211 578714383 696740047 208454005 640649764 639592487 295015911 744643465 489474618 363612774 216946296 962932444 387515205 80155286 311098336 287894592 473314490 147851831 378749260 994526336 880009509 358312444 349468738 411000024 206709409 864562250 389447448 900175225 260602210 44921788 987407226 619054087 656438827 342882721 622211816 156711450 364667608 108509820 636450613 546781632 170543830 126375555 611704073 298691065 196330406 531980322 591896672 422136634 276078942 936152693 34603273 433340395 723034919 839197137 510161704 444194025 245034944 785449531 807763381 149749765 705537017 176449007 86490875 823189122 428801849 191956443 298412825 481430939 442698745 233178657 879096452 293823739 20765767 588036249 859840131 188127043 408107076 827472204 967251378 1211015 858431654 520980730 893072000 971421393 305689911 680193429 113408945 389202589 960816980 284548292 804375260 717696347 584615534 159307873 830059245 579517425 638185613 495608059 304616613 859331382 304018632 151279701 621871893 37728376 896093134 731968997 525484583 849162743 15431264 504829782 597740309 721952104 721302996 480378118 545338096 659224690 808646292 774022281 878158106 845048628 508490397 664141092 396533196 506396349 721318401 605314130 768371857 953264019 945314149 913758275 614029001 763556909 758333571 807071320 797028391 841986937 197176489 151641000 332621620 17864535 961373497 729103231 805006794 271874843 584227879 640744409 274636697 12984335 942256254 914516459 511640229 314544622 161670363 102826651 928890309 801757035 12842992 964750595 381773094 164553896 317588739 866644722 937923783 565342143 76820076 254116714 783679739 665351997 130481690 855498531 394194154 958290594 295642127 404574983 574333199 99997410 519381728 170731700 537330619 672421095 937966646 676478717 245768081 604899852 29658447 766569 513355784 34653347 831650173 420468147 740406252 509730929 647751334 761137736 848619998 832735021 970735554 136992972 200756943 422422276 446637409 594891157 732275849 494045976 108959266 642979118 579365414 5669372 510744893 266580694 231864983 160610874 784373498 8723199 559428894 628736205 290693432 375259087 732014548 868969383 372784103 591573410 364266020 557443116 521403790 676829574 800030542 326820789 366946246 9081277 959666405 951724047 568378812 748791871 496631633 33193465 528926899 351337781 704268366 129933737 4229248 20957567 595933035 886368072 652802572 322422575 678731404 478983025 688805334 460282892 520184425 47393206 118683758 763167248 192942861 45860635 696472315 975302122 745057879 486339225 316628918 829339005 597471356 5499804 565116525 281438815 931106435 729969798 185591553 309697115 44349639 943876394 841644008 12773872 324181369 636260177 528366252 355015887 471636252 885217593 341937769 6554720 495421703 605100560 448331347 195030078 716541927 701834365 955079726 367661750 700888122 849037080 831669972 666054477 890864852 334394093 791868083 47664951 744798 365978622 146439244 743900640 712638162 370149310 564675765 11217255 805532161 810199958 491826200 764137246 805991437 713688419 864000562 672584204 470295791 225650166 616683221 306171243 683598834 959751059 657437798 633767210 166935606 530260083 817467999 666949227 491850030 56562498 507101134 825854982 73756450 250078113 7158741 519929605 979706798 341672613 790552104 806311718 887175233 848069974 763728274 379881820 129613471 477882673 428176496 88510030 460201312 124436135 162241844 169408727 587837038 505306524 749487843 289355908 39331211 500587496 804778904 568000537 93990089 701687257 812657407 146932237 409436944 49865903 995961562 934203145 402331803 942739743 635019648 326913644 260127099 687979473 462607961 885212874 300146707 664705506 258369123 522540136 773129626 479011171 703604912 629641154 297136796 283302871 887145702 230843910 9284985 93043897 692105149 605685142 536899813 230892020 696724357 478565002 163720294 18166377 985398429 139621164 666841817 952656493 768052221 617115258 994533102 914490952 518964141 942585511 847582631 904891063 818151755 779981722 986735837 618050410 631460490 583294317 688529339 452993415 27851693 426553071 813211969 106889765 82538512 228884515 777563330 600783058 728499872 748641983 937970790 677785102 957036637 625834158 937429417 997390285 502078687 158210702 175004634 953542137 212925134 384454195 215690909 657413870 946376809 628941090 732598890 312475645 198597120 803132183 548032267 270237673 830200954 336452735 645270562 154546028 297015760 731224319 295818145 37661107 765526416 544541675 124692047 32933086 541452635 558807759 650679370 967566978 747656039 915895786 985185664 931730470 98766589 9665198 223989812 402494409 547187452 380285506 328613248 368459354 913919060 702196736 711225293 472493631 666102924 370178039 957640028 669868495 410168894 743327593 684227264 581980632 949348245 241605454 595517794 405230617 54149333 108336848 88051196 790799817 316830420 218142669 969175839 844121615 652537721 429288793 849403821 639672455 450241604 563121209 57667423 823032771 947005638 431879016 231826752 581582280 890250532 719849622 708252719 940523149 983676568 665703076 413920610 783171199 607777776 152698921 207208158 809937664 70812685 905720816 621143039 849067235 18009190 904828280 490011127 744652530 206236034 288140146 83236423 50067561 595142017 708725319 916640071 363245944 41264788 103238800 583140516 427878852 581413249 418570652 85756380 545907942 582976032 150454253 755585732 743034090 409952736 795883963 875604995 16128722 162236483 941630319 423373204 380759313 260314461 642787881 301117256 864231953 235076185 455286844 647437633 461313709 336989684 497847724 184020601 621810871 403873024 533756087 961312569 463621491 792324323 708954185 747589538 980968986 734785557 173810310 389540903 756336729 823273125 264519492 520313361 558046927 275534005 205158030 585082874 574468498 933321977 329740578 296745042 269954731 707755325 430576884 767223774 93285525 326189788 828178857 867912755 279587010 603865929 299325725 826934335 263001622 707064458 245338077 140016321 71527786 868944823 318384046 875990220 433156106 239838592 670902788 474294344 40538168 543490725 374702732 646854769 534744487 200940667 424405922 795988054 804839424 213434734 200395995 236539227 773698400 59264377 507284349 565609912 703506136 993266863 180016386 718399735 758032108 598994358 643687833 460816505 890052117 321126471 540191397 156023794 906194239 212846000 879121212 58264041 896108107 236128594 963488937 42721849 936312462 951504162 890655978 568603283 365597008 515975212 453782322 901734138 518584911 137091339 424626792 530153029 748065337 813666419 102992295 728118432 80919349 494607272 903463612 614444043 450887515 524454660 517186731 857066714 32068407 706543733 950199851 35475507 979298378 34351100 409972261 349062803 364629385 791101487 141667384 526081609 237370844 587527863 303503672 921071098 88051360 907601619 665109931 881225499 336899622 982227412 508438091 500879994 144606770 761179039 306717318 894812854 209937532 907662638 824841473 108428482 267508018 84976399 940343313 231306854 684100980 547341283 857595456 643457726 245487575 354469600 75070670 819771065 628815075 636099664 807683630 683456411 842139541 772838928 140873860 290265467 51267038 674607122 5932078 930606534 158547233 50524891 115344952 270686650 620696249 746554885 679681766 101049068 218332785 535783102 875146798 647886787 618168586 126433352 76756027 718319610 615218360 433004151 652226027 468682530 233399205 765230134 364279122 243916061 525273197 581878786 664169013 56680612 581460129 365259373 612335248 438621123 681070404 671516317 155634449 712626264 764089681 120910538 676181914 759330455 78470706 108650179 762971075 743526280 815745098 530747498 798345557 843790215 445298029 620402227 632380112 742036164 401735523 66946985 114595814 826236353 513490537 13203434 495685630 29181911 459008943 724906022 171943090 779473329 534676442 642910755 120515665 809498062 483898756 843386044 178982494 760656131 684517815 649209949 24408078 102014711 461583990 358109577 260915918 922625702 303478581 695857493 362556092 246840543 427498332 579422698 776450857 598596294 373832391 272244998 880832797 595520082 518636616 76929659 14984147 620200144 292569636 498528431 643120440 664886622 552308370 39491867 300524144 316295537 940580416 553070284 375494738 653305680 473274061 964983013 204949479 452543638 946247504 284765979 762375918 466207412 64426704 402524727 323073627 972238188 725610185 959141016 738154196 699335511 376165293 813983406 102386483 771279968 789911905 842651008 580337927 512984135 449491900 382006567 838011154 901981472 336239883 334837073 647662028 576021969 671374480 1942463 88906718 106237079 562361598 542026439 607481513 921358721 172601087 64031186 677069501 435845876 925436334 486373343 247440482 870564901 819675421 968862719 554115090 644770210 975232721 555606999 45704444 996448714 334228033 851441697 266108291 828200272 492518234 170642219 254858173 315058620 971257086 968729430 829199349 648532457 94440320 367416728 845475626 909392520 554514217 979856379 507431310 214572700 588335799 525914140 96447239 381490173 7507417 832691628 154295729 871225813 775395764 735134963 27709017 15502629 380281185 89453896 424126212 715584833 819929196 609377690 494359398 742903888 632188246 584919786 296142188 861078989 155899925 39186126 313509299 666796297 307886735 754672 835518478 854641574 827447074 711287949 708649987 941507613 669894943 634867447 839769423 803025977 644510026 11041811 118059102 67549082 379129436 545274332 502693075 136001076 664035201 328231390 814441990 576763597 955640027 351004603 709250945 840952194 670108669 533985706 260318083 366028866 510488688 383533811 171337597 782337873 566644785 16934004 426697367 325000647 641716785 566174495 984676908 275010575 811848404 646853242 379764297 265595496 897982067 78898973 377226802 517588327 833337306 349502776 113686750 721257587 48991434 11561226 957224822 253449288 336585336 530743147 707971034 33774453 318658060 191028291 503360795 509289182 833580323 408434960 538589698 500275258 498296398 524118884 754333064 899317910 760849809 279600485 726207836 21658320 563439332 422067276 939282016 445689372 50343606 387579622 574484780 790098051 188202085 763508246 23989386 452329823 183676102 936688465 578904568 603876833 901900452 623670048 546891817 259241867 776718137 197778338 487358340 401150646 679594678 540082439 289776292 880248078 858483393 211884054 878102230 801851408 402391794 531674280 449604254 797468051 763882325 478831658 592946738 62821436 862305003 823830559 89027069 880847880 796138024 694171292 823575326 479754950 975573878 656570571 227415526 610519706 96069041 952401256 426307678 578045564 880750250 1000263 166196926 743266999 392552868 645191628 543109623 444914538 16607194 406587761 379577387 808743178 760457463 108935236 465678127 567781598 655218588 187098726 541848336 223625090 917523933 777623181 875600011 782269285 31962052 292763778 774082963 337933643 968341965 711252900 498603470 848445643 554705257 241320804 728736025 292081361 532179323 738752967 392379392 705800222 134244061 64133607 809466951 703024579 772591836 198605426 486620004 258533802 731049912 263990313 159762689 907717901 722955046 600853603 216587135 481602813 42284238 377144711 673997422 417991388 796745420 190312853 18600726 177566947 859541555 253695646 549407474 425627293 350042501 871477575 541161008 909839722 393955132 204157259 105061426 3606269 747900997 625923062 17663503 365568990 916245120 683111082 715297042 552470505 521540929 508430686 825251642 151596238 902901714 890382618 119412665 687925391 893892591 750381692 890631030 329442308 325912648 356254774 773440907 16198490 891936514 586330509 194223047 557201040 475791414 598587100 745562924 468113913 693657713 485326863 365838450 329563836 503073587 145536808 53931651 57504087 437711216 688558782 171894013 40757784 336778770 371488889 873147059 985582499 644680820 944881047 155206700 558058863 832999656 28938602 441523746 305825352 235162419 98416600 167136261 510637262 861204748 496679898 344903798 843802101 622278816 392413693 713841612 437538180 33798417 665319652 253795474 212856982 516169458 543335875 203222535 246320667 914560717 137302246 95102108 572230488 849040285 857926696 483123322 662484579 987001172 95392637 936179194 674442920 282698582 956439400 516629546 541198695 833790716 554810757 65672015 328771635 318449171 826396417 46933341 960075124 898065242 925092636 470812289 579991270 381517575 577530286 416666520 710824984 627928899 54250912 778029237 508669166 365675177 470753134 261890463 513199648 157960395 79325100 498940496 757253049 80409261 178996606 936230775 245114776 408616264 715048734 169491191 962390514 435857929 544864345 824649830 938727886 7112527 10994450 674154895 728018823 267894512 74349502 889500400 411238222 653369012 484577767 143513661 768006566 914585817 245045930 404383451 143374310 366230158 46245176 50643046 966745787 163491960 124527960 507746091 424700067 868670255 37037028 446009006 139850866 189007298 457429831 611226150 68055505 787050031 573341702 18061052 940863930 29920236 602771252 749046608 494736126 226518625 411815675 568527988 845866175 196265323 150097178 915248494 957638390 355451355 235205986 774876026 800474862 902305781 946678840 500940934 455971783 674609138 290020119 824148405 534665972 375520894 983249163 757852637 161836221 936534842 307256630 464314889 896693438 56617275 608959310 386806775 892951654 501451657 961884189 320685210 964160377 637869473 346172928 950219929 581112463 774604276 659802473 33790671 352534930 898526822 661305694 55110345 813273668 474537679 845595127 710098763 251982519 907665277 562805475 133133003 741642195 126588848 727374820 451423732 710716883 142268445 224587086 397475877 693977288 748612972 769305228 665280496 235080980 898377914 765451931 196630939 882282993 79536664 570589325 99788706 148006888 366240522 40524808 364724531 707759962 720293640 784358341 609111216 625435387 208572416 582769681 551043633 987546193 227086034 533993807 296560127 209689145 295784403 66742387 230252314 840967011 70384971 903227272 475789236 306570449 894668279 91866668 353340340 521040988 840657287 6370831 522066229 307634479 303926049 789677944 619815172 362241098 252100060 493070271 683141925 961900800 275837254 308392916 204918094 441175417 247310303 207292599 3937642 789703473 780886428 146286078 545448983 467987319 288991844 657882194 309276456 550413295 56899222 895825393 235857957 452418833 709854082 525359918 509107910 627528871 44873707 177158893 646875516 433647187 323409036 558294312 742929896 763479559 280822927 924971884 276781922 461999754 167440407 468996444 822521203 525887994 51116216 899459373 606987355 275032133 831391225 933863977 914466188 376588718 189778393 539625260 531656748 899757390 983372103 812820266 269004695 715225489 238756009 376185255 740173788 803380405 883055190 191224125 200642619 735585102 523185436 477772826 180923821 500738245 603722427 451467903 924241756 279976916 364890215 334857538 294333222 618614539 311667018 864666701 140219422 38410063 320892671 262466332 215328523 813253718 352711193 81106755 422693096 807559980 527687322 888529638 976053602 60649648 787500156 567539008 606699357 275274263 305564204 799905052 991854960 144075625 739989769 464883039 681802340 4939263 414997994 904749948 844185016 876237579 857618837 776466430 393895456 90595344 749995849 40675586 263225858 157677414 478048053 188295354 834172407 387586744 17694462 502452203 601043280 821886341 234235453 182322287 202895503 593814434 326791935 167821749 540530665 834285494 272739907 984947004 451446731 957104060 14452863 567700763 808182610 987721605 832353820 440745084 935794385 994955571 495692277 757073948 844446799 526686655 198907356 908062413 414227462 473391477 789970198 616396789 964710630 963413619 475089625 678928909 303457551 210152237 117899989 308140322 310233691 449654508 3385256 900931926 156276945 707328074 740165992 615587168 553855283 663906743 5107742 318495496 131423089 777916408 354381381 11492268 814937396 125033122 198581071 977518271 834041428 33433251 221094432 476827716 153031522 122237626 582256017 470251351 858711583 968926714 980073710 287239332 68503555 872856139 677888633 299422446 88603831 971675369 134303717 524718474 497715867 173239523 163763931 507333857 726355777 321657245 88125304 326289650 953665520 658263374 833353933 677116877 629911074 670359427 346050910 820994073 222237190 303518106 193232292 387099022 556233983 592683848 509529739 740743548 723236898 916050196 43306484 780137283 883748028 17587417 243407668 708426457 1211082 146435144 95261076 342430535 638726528 446761316 542339279 775493932 916496835 189281540 922565014 59864888 738496686 563017556 723193871 350987954 561316369 40315988 201533010 493509107 74489581 81335383 591823595 30974697 623498233 830510726 168286043 65830805 636939808 795555163 13797015 724022925 794228993 571553062 798590855 807027579 783354222 962614412 449820040 615448476 537758701 303436034 558251243 605659201 468363578 534109526 40398708 216221521 260542659 487331879 581463259 36118469 763372843 958861928 211150158 432134699 382481607 841242081 419774445 114144549 447472676 484488110 875877709 789168615 99739263 223857854 74722294 323782843 229998667 841052245 72980709 104365952 859431343 715304074 649949707 663503911 592027909 511341770 411801291 166291765 744843101 950048851 439188608 595112005 198838520 581774522 224999157 468244611 91843021 86254182 687999723 265610033 965250567 278711058 740023447 969248806 268802180 252335695 219573792 650668105 123001688 290860031 527017509 968168987 811144776 533813467 988638262 354119723 392813392 412197615 388876118 931028895 246879517 727805465 126450816 416546481 7160724 502422157 718201119 11849520 240178249 921601363 497859988 6306043 475168009 893550279 355826611 704286346 454473297 518557977 949574982 716615013 987780052 796739787 683973257 174854826 236357368 593641782 652338860 574982027 651455833 963319557 801921109 85925326 435279173 214178487 93073947 825127499 540686911 736783137 852010764 3403122 532352893 855519722 64579367 121886658 903430762 21211662 802397667 280740435 321240356 932532316 533323943 293242189 361524479 699391480 589294927 454562927 336131328 4761305 675055790 93343625 332602466 561180748 550596358 652723458 333045525 814483823 335430289 196175954 687033914 802060215 468818428 779549833 532594856 218342250 305062119 758218439 322545514 542905894 268225638 163487426 105779775 512549208 898524547 110405443 785143321 203735238 991095737 225189032 945089438 75279110 672031098 26728292 116161962 486469636 965434539 500552315 780982731 911479168 837374755 922188295 334227652 450889614 331716911 7642549 839662859 196671252 23709713 286466376 537030986 798832207 526414460 137388309 854569697 580946766 653683482 372156550 78123106 323868789 758219014 221525656 121921044 820311804 703615058 200175708 645118578 203446638 684857987 16424313 650454697 362255403 340791568 731603624 540256541 327490534 658416614 268321847 523843556 253515303 332334055 894919815 18054985 615296457 29092710 144851086 614807627 908310397 373410476 887356502 425988379 691838534 477283959 431420284 697711522 374725115 620617334 713213362 850786808 781311433 934729678 770594109 726531822 8684718 45344664 919586167 577601669 2866687 30581088 385923406 423243381 912683491 127929256 376637891 430399655 670211029 888231523 882652781 793146811 620295462 451677562 561533428 494875011 492940152 252195146 560109718 743818630 311595332 168917796 795151525 645954942 832314965 56176076 722763014 687541210 680780875 509185531 890963379 399263805 171182362 903641309 200583226 275274237 437738376 96494228 162973245 681577637 449416626 169505459 607869424 430966899 681096071 396776131 662175902 418954971 323310411 876059841 259839269 999078658 475558422 653885854 798070901 475198019 238638163 791163326 72444948 21352110 871066177 688860026 247290525 121978756 833200757 330236830 213194300 592335804 707387478 60643307 971131188 762459266 448263328 888173462 436718169 782762418 504681442 114223559 800490390 340138081 545837312 915120667 241371241 142750549 196717489 179671331 117507682 23084424 255310081 463519459 874617256 130568361 672541649 350116692 584085875 67115930 79582034 621279458 538887315 649583347 555167118 69907182 581271015 298338686 61655007 398455885 684069607 601957561 494616950 721745863 450991644 50821463 368291285 451025561 847392162 236785087 677775189 759840499 469864364 808790667 781832097 850545275 870504704 643816203 929396793 122876617 802953591 215273920 409001713 17561065 75644543 944519393 587594351 820646108 561505689 379016921 346945200 549702678 197553883 294166214 939723651 337765889 174000494 28009724 538504460 914982265 148958225 48477056 923518019 101412431 88480148 585164942 924869491 148903367 617849694 241032468 748964027 675820313 884718056 95929652 65232016 932333043 433679680 640016070 221351993 409207029 397828999 483782099 382792786 44138036 553355123 192462619 603607370 180809143 885456078 501192848 912401380 344647677 448993525 284245465 368689082 829086838 469853017 443442384 356353973 45680133 917656065 450132996 207099030 118158213 109662215 467092280 122051441 522879040 748213270 944072674 9415725 190521977 615004915 672737197 567765509 544207844 898292721 451825399 15320585 962989609 949252475 992047956 274820510 523793764 619475854 624849929 490797818 215940776 686314556 206283410 229888425 705982071 558494762 696471836 536548107 633990988 957191442 235697419 168633043 171709457 179205186 448284022 769236361 700590249 451240220 351493030 144001801 535905895 381837204 583224219 774468355 410025109 321408693 761637511 452290425 853232367 39101212 465639760 934536515 627308581 561899387 833481490 233337998 351972956 103605016 704507291 650953049 682503598 395980875 926646766 469769206 229584549 195066627 822147265 299350415 901041348 634398530 682148094 480751263 519587070 132871580 798799429 861452149 58763325 442954172 714987369 773493941 436254172 95275744 752319215 489466326 830869038 453831256 244648850 882161572 935920885 394459658 937744577 78921407 923393003 217805553 23811871 323153947 76099388 580367770 435953411 305985919 146806282 277212325 837881078 18646022 4341992 561546058 680628791 307452064 343030880 809227217 268894522 947948178 814873453 507744793 424722980 748016114 895779841 920417298 299795793 195076140 315195265 339372611 776230863 238253184 197410116 368357956 988338144 376882305 348087575 776789317 445577596 761440919 975425979 301290118 155114701 757211262 439106918 337545693 220395696 905079237 176026174 682272307 596661563 880181840 83886817 294877191 113382449 819833559 303313632 540191721 311986064 433604964 624321343 671361280 779641348 598701017 911560951 971047813 734328689 133463144 549470581 734174534 395788653 859309081 333538584 385049124 471573954 119302471 710494646 144187029 814755569 362851363 815629080 250692130 604977322 409216304 743722361 257581546 188298838 8478661 904738315 646087454 778137997 147137166 985684850 205565315 250738848 662735884 534267974 317663219 383813392 371872528 819888022 651889372 825064980 968817988 722913632 240991935 553835288 474767266 925667610 33612466 392988729 696776954 576954924 101304543 894228169 188132977 953697395 430083843 290703313 446828029 328426688 875838704 577130634 517473514 401612119 824292619 278807779 62917208 295120497 266971854 181117951 881143738 170632890 395708231 93075124 994094936 531493331 214444951 651405324 323950798 574531281 755758453 443999175 98282379 538264252 265402793 865539800 367202131 579799825 220055697 551155172 229022910 982038593 8581279 729224646 414430134 103830064 352992472 147345422 471862269 386575030 625865558 232769917 498581413 926682145 348246984 970430602 334530453 403597746 495444973 738375648 865659403 221610011 757711389 343418590 467120405 963687431 628654016 140861973 739797782 517854866 593044436 481659342 458951496 129399245 901219691 125357186 29326388 566669628 710107690 648362335 705641531 247615063 97225932 837958346 876490257 823432972 545944477 202831575 754144572 706533435 527064320 172055507 422293657 344653369 599154154 834972347 623972568 72399182 787833444 99657666 85370107 897074743 807673868 969593551 353577179 608258212 446150804 301625852 422613411 226808251 314236482 484048408 243264595 455421075 701739119 966611238 727371838 754244794 954624008 954089180 29794700 81286832 398672912 595357477 561595321 310935146 74351644 873090208 303131156 377877456 367332053 804569374 224363073 752419646 991445114 877871143 332091064 951469575 741727067 782618998 964823363 455803117 488281695 587098489 319531396 314541739 706179455 411492306 634955116 835543148 647145033 855651800 897982405 193556048 482953310 216109847 172586154 551497198 945159156 759597003 580234762 577313997 28646484 617942377 666698280 33215209 724687965 420313879 378056221 800126773 649571583 801672751 475638869 264770579 506255297 106287808 945580814 917888989 338685244 606434829 768204508 216120160 12687262 630115596 982965544 368797276 609510696 212898535 966635180 800783365 531819184 476222847 500073976 779675013 853164064 112428004 312979441 136314487 126462197 272802526 233114188 649941358 600165057 659264360 669980183 847272044 682878377 732822831 966477873 796780395 658296551 451838743 578758605 771955928 5198665 750267318 6899955 395089938 537081776 400344023 508208383 507104752 904855954 661006585 754105120 900693304 310982521 497093582 730568410 763466025 69113730 45672124 291205253 724151282 536125407 22659679 591422923 448799544 550546773 50792965 485802542 591450772 525415359 403770928 794842496 829040659 272845449 988166936 378682472 926480564 492021045 774142247 357703908 143069934 3429338 190584187 588160194 136188199 884435360 154111591 116618277 755468349 518473029 622046194 435549190 850060801 387563419 709434966 828708017 629757368 558447623 952393346 534878788 935190681 964874500 225034393 603199795 564735057 195845790 148618353 54898375 676331393 10792184 947651605 644821914 439193663 535274694 316879428 80439324 846957201 821778387 579489007 713348369 554535669 199146877 145738686 212769809 86689500 329024308 257990796 378806791 119884586 345041151 810013671 915847603 847079096 137904118 563280785 453478952 570305235 556146377 308221698 942769998 306044858 613134391 476394467 482266209 520483107 455414168 554903700 38676592 136649910 750170964 427731623 636397279 822431889 479462250 657568098 994277 291281858 145770474 474852417 789003023 61654736 157272955 150276979 966412219 89452083 169492950 772875864 264266142 301991127 405931080 183967753 161512767 868190366 159173172 883072464 335144057 629946074 381603215 108388779 993709309 896946903 969589091 670719181 300641998 793763407 475443276 554195998 818214083 842472436 711262462 950956726 919035656 623957993 32058557 431126118 88361885 614862409 925422563 597565999 963249365 683324319 531202141 788380872 194618329 60105068 448158767 624723228 163801379 109408933 412311020 143551178 381067011 810562098 345710910 226279076 661628957 349367665 108092772 735428912 886274025 291148464 777682863 888856874 889135922 50568630 460754948 836985856 501772952 556278331 765200733 682313300 63533838 811380843 650520136 61448318 777296476 661882727 935934310 906234120 547963294 239629251 23028717 674498352 634575811 381358601 494756903 705489769 78572047 923389237 466185201 766583258 937283225 153524024 294017341 963684573 91948238 754688886 982216848 374917505 434263532 592083783 693009796 596118537 78163848 500353145 914736455 245858923 773372936 555878348 797966619 372113618 109473578 219607413 788733652 241033245 588486780 251900316 999962461 33722973 109566945 697791710 673134899 6205275 39432722 333312715 455394536 540838159 804929818 476489321 580920737 889433130 108403417 190574255 561375641 918727821 166347139 995334411 134353052 80247248 171804190 868223453 251811981 41128380 727432455 431827705 170237408 300529361 261049966 354691113 41747488 85861569 825324757 379272617 650197610 449367795 863623573 173617833 112164336 791241985 598161240 238453711 9154680 109829434 128026272 121687474 502020315 328845601 33357375 517396832 289799046 963817964 234441693 909383897 420695804 607591174 720195702 637590417 431582289 390228621 185846489 403570418 5559729 73245652 183776810 712843480 903504599 803556834 682241120 278626323 595066774 274798066 991047880 86828776 921807444 594205681 345403520 861786512 699883658 625451267 411952381 573335736 978442565 719055359 828184197 120742912 235368872 870416366 40930486 876489340 916288872 923156624 5836541 700277046 665827662 839621335 153394976 50255785 387299257 268703593 992508853 631776328 626879257 865232162 20417704 168092405 943373941 206444944 36054969 373244298 112917990 211014517 686891259 738475604 525346074 301980489 11427159 739773586 752941522 145606070 923906823 911522042 700530276 476950042 490142235 376066613 167717945 951613192 123947767 746976607 845641808 187942599 795166931 932070536 89726906 728547793 532346426 524630325 366452764 96383318 531826572 365508831 256653872 422842295 391415676 262887794 175981124 434699531 726572434 620979664 629092537 814303645 440410793 999293516 398443141 783816811 87425394 508305712 183355826 530380713 339850992 91859255 5877212 860782396 147029754 172017171 336251063 173444416 264874685 86851304 570071175 281345155 496623415 85231823 750150823 556520711 606708669 788806484 739678723 60476548 687470198 607607033 101265821 605118691 805766877 344783281 355528459 564108996 282826818 21932901 608272119 352634873 984324170 743901811 529856414 126080009 985297259 548814889 300707666 298652846 855410033 963282254 32731896 424735831 152434684 870794906 838734475 36974759 718079231 402175802 364747159 351083252 989969219 51592013 976385982 668850377 14197986 566037609 549478711 202621028 691570636 300471318 225598794 851619640 733864517 950859857 918462165 524405868 160086885 702137355 936665290 148864859 617932695 122653096 175866542 135279122 491801882 54523777 835393308 252384214 460707971 874610274 355766336 577962395 786350905 499822092 683963997 863825037 835817464 985017780 427740232 45567627 255616335 584033410 434148330 177458343 323265058 637698068 426678977 20217255 692911144 401147128 428138591 782678151 920680045 690017077 41244906 424416501 223939538 405128899 669741979 179610580 699932552 669752846 728166207 113552314 685265305 480431735 578362041 396453233 257444191 171239123 634496382 82907257 262835211 493855210 272966679 819702149 688516895 853892857 154013346 285346554 174973172 652119089 855976274 858173299 183004469 892170549 944902379 709070911 990216034 151042976 452934983 558269409 705683279 776676221 407854035 287387279 325242786 443360205 262765586 151756468 404279384 473359621 581882393 765345647 472866112 145877901 178032401 891847442 746960510 727203906 274112953 551335843 791548170 284531956 749150946 395347294 233475887 415531753 70196209 641453873 341906700 847990104 412594528 416122174 20134166 133837807 32558396 662807389 430842004 41065806 885423016 848543639 709855266 907494282 827774298 325414572 146836015 304999595 687741465 504106126 431115134 216488237 609680197 216512228 48384937 749548675 487812175 851590024 946382233 289802127 330221884 725864713 81316879 46484780 562278182 568860970 691468319 899659941 788705467 87991137 85169072 494212154 799255228 115640665 19087357 413418402 841935999 301014384 667634198 339256964 979954286 807182650 453767008 285123837 193209990 789319676 331794961 220727325 643074777 825371953 105413557 362449513 157926924 172598537 648094124 335370331 835857882 375077605 960153513 310651101 62400911 953083356 582055476 809117650 843032205 380719418 982394153 979103374 993324746 316266235 335536695 738953304 426231120 805854804 396025699 887919855 896130237 570709547 415401858 82471170 280036800 826209178 504454850 856657079 466437026 11289200 924643617 593227301 138433210 935055791 884078324 321381337 760799480 901071375 77897570 291678549 480957019 887781498 362719463 190380940 77623163 483931278 892964306 179913064 484717568 132771614 157863110 816434245 430350120 706545329 560457021 396503155 893527621 952124930 676590080 215201719 564812093 443754622 140072368 308184522 799778569 77442761 884741441 148941529 828406838 293401913 663486585 404461059 633994087 896017497 242251382 686597598 367809488 687325544 189945893 818438899 568929213 606849752 265821900 389410365 805950217 640415951 127143041 554234798 345362343 655714729 684864688 219717803 584790045 942276724 443902104 813377163 204646916 501689202 191899599 521548059 472933001 768101531 47480506 546971933 218974447 610812440 182714134 960057028 857266443 32447177 539551346 159633977 156657607 176396480 398869682 608124954 898564511 306126788 429630094 733583862 875405095 52212687 421642256 273260754 234130307 988411280 944693530 387105703 362821357 680367850 639535070 964186081 622848306 814466419 570994532 572594145 900089909 729405686 781281287 655906172 846059115 739407858 941657080 282450043 882925918 958367768 261941178 83046169 672974379 86094544 627283620 26798728 28279299 778947509 863659362 345726828 630410413 370718996 255139445 653100126 208300290 161900658 821561518 400927338 856763248 90442499 432186807 623084433 28406904 135674931 23406218 552953160 798079281 60977697 790585847 487470327 608224706 802170911 995188003 397670524 694138347 707364660 585745924 506792613 50395517 149765786 171931110 340769721 573507805 292970560 559308776 220905456 429052293 446651208 612406144 201958390 256874115 938569354 616495859 745544044 433143545 981503760 936645086 567079783 317806747 237281432 143174064 836506863 868193332 546449429 78265901 596495745 480947233 56288302 757599724 955446670 836243668 918971838 556322522 145774330 429104466 182865490 992933558 771596702 267263926 546074286 470952338 955223494 83158444 52554569 80556120 912810675 445536502 986563276 568685891 263248154 462708203 309789334 370059362 391824291 350414835 280386875 114385944 773028715 847928844 419215104 883162527 564180610 939456328 810552417 830708608 204868718 492165965 575178892 302093852 201620646 598872787 763292131 244038694 122969368 56468010 383701118 946657575 334917796 101689777 398556327 972290041 618172831 854678624 577076060 830800717 684940881 354641471 594466512 185337381 902433655 128841965 226373866 181180506 147636417 451317274 902796228 628865303 238666581 899065869 393810477 751680860 89956427 967911454 631564328 699091580 229478702 573838141 532096363 37980831 763909761 514748522 464449505 357165377 542871608 832152890 283169320 313664433 390905915 519367769 831230996 414999443 140597991 212869634 999104298 919461726 559825804 639416969 156012326 31932127 666029808 207085265 382689397 559910837 121861578 291239126 345669820 416496082 626687816 275116581 522878287 57993728 546485129 153063007 244874170 285522010 570022436 281642938 507475004 555863246 921855648 997632895 337548359 113749922 616110330 668178061 482095874 427207148 487204386 507092949 854389191 460716057 223869 606642396 125994661 967075431 725357668 104387132 240603358 584057194 696983204 363714083 292940650 629142667 422342909 538962130 736164211 574167172 50801827 125486879 333987543 709568485 150998720 383044851 564122282 133488019 509674224 754009037 911813041 853044547 529181635 993400126 956856551 719244803 990776126 264570731 618258940 124422834 180427098 794466702 67189201 2962563 99680900 413973621 102322941 408984446 933551644 849617154 973699147 514161919 629233910 522781353 511637818 890768949 918187483 425809397 692559483 310022820 475803657 828662019 193923191 263837860 432892847 305367557 664586695 950335455 872900722 303139776 682603962 943256023 305206763 852039694 465639634 708399710 163349031 536152669 129988423 678141979 806805029 387125295 399201154 43782412 442041436 662642072 352637091 861303551 256472370 768340931 611363068 25078807 242262406 201299309 994865300 708232525 87230759 473807208 812526502 334472429 831437658 77055770 23212319 178746133 185864536 153734395 237268771 89997881 306131149 374205723 446528904 91559842 27153499 44693401 329841753 957632490 488440853 954592045 468140116 301447553 413179908 146672031 131428205 872855339 956444326 435374157 716195145 224467584 443068265 576497833 880102852 901658219 244252469 582129849 8439147 233841580 836566751 258418070 722534915 996938582 695303607 110479341 493338368 286041937 366990331 180761729 434611727 765055705 215957857 811277991 591273868 473250557 517277585 546673864 657411340 361231137 940581033 920531682 660581845 238671228 307838903 908029192 284844897 848845723 75379010 648813021 630780383 633564892 990225858 636473117 361696434 949394676 185849891 153464341 766375664 397410922 219042887 805283366 884359652 98699033 354514817 640294726 58503564 742900914 970734362 993894014 924489499 345114935 673245903 660530285 811220856 968562562 29538129 127670723 41769918 716665276 355527876 164969927 562357178 728886758 769012032 224785618 514551920 722377299 940235091 563100370 831045783 722272812 89207422 904583624 442197272 998053355 46991795 931525706 322631058 733075936 289729502 796255234 268082905 635765423 333060185 510392364 587146099 297202640 472679285 140273692 212773914 213325838 808438008 519191990 526455868 639834121 683589786 910318580 750229630 223662772 403131527 497787748 624516917 365337559 546144736 22641831 858797291 114047118 848120122 893128948 52715232 826611656 860889373 768059538 896321927 535064265 931446406 94486881 918229252 769643432 666143589 508362066 824833461 320545746 636896544 788307178 522337446 720749189 329855758 292083140 587093531 951997270 939887869 479404812 15347210 621279403 204014509 464827396 768753822 786491458 266615123 809744002 993871029 252575656 78969879 428385136 314650723 715702467 606556310 438682443 275877229 528437321 425422944 43205285 585743823 991811654 979765371 942078116 446555703 253619354 502654430 393401728 127208071 284470137 241789431 136793352 252532311 376798185 935405862 154566942 814126448 323101767 352497983 817676854 31925842 886410434 687002636 829200859 33347759 513825759 719872969 172853035 157477870 85227763 649150374 557065558 262094249 444203692 846237769 169910818 913726511 976600969 662938697 558559338 696209154 854884445 179660468 694946970 399489882 963416272 802186 543619381 457334945 553285598 339263551 273651024 696492790 774691414 334586941 209017620 267514794 209629532 6420832 763509823 302104517 870294247 136275064 798945956 803565186 661722180 779847626 434747046 81816014 714084497 810745232 231344065 534121165 962253635 868968052 512401154 451988565 238346400 630906905 241559434 9187186 651909702 117610386 510410510 628160992 735819170 946655721 972252250 133609620 825585786 725594778 136916425 869450292 14687076 459589653 972741583 748017050 6180940 721929791 365606768 28818517 749449970 292511473 370836678 468366631 567726441 607777400 392058750 988152968 92613274 376647699 132148059 661425953 712669887 90616441 84347570 324702803 404803048 103404624 935826157 945394862 601970297 885798071 755952392 632319098 29933482 590366653 436766231 459379249 111017478 660566247 317062078 137234178 359615980 815375278 804822711 350286160 388534289 93105150 103517008 791974193 777180668 984963257 13360106 815749360 407051913 673695282 947196283 938495372 83731559 543738035 314554381 195337527 44867738 131936503 677394749 328516567 399759097 333200560 352064701 658381192 532856497 838721794 465749714 336066839 304399552 57434374 545546966 648313993 191389819 578526792 462190519 61617042 956705800 505673546 332309110 854529055 547157221 40698879 978083498 499070669 437361759 749168208 618550010 74728815 61542428 848933019 925255078 299557771 625557650 631576111 238221567 39761630 49360269 118767057 705038827 965276116 214334637 453356089 203996770 579873808 868358629 379472022 198438899 279077098 824164862 696329990 245884480 731659244 110427410 806755615 320028541 153741140 26915089 533739625 257167605 546080918 148529727 888934626 528479109 742523095 632218036 305209208 355325983 833744755 471079387 815812754 871704649 353412727 706117875 839900808 240266395 599112999 782978449 537301030 236140869 893943418 280249628 88415533 891383942 288020377 692509776 160337618 862286134 181660772 352467388 326935614 121858365 413398508 712013892 830595340 342006809 492483834 238722463 532471757 800007005 28247175 654879961 595815047 390818092 676045378 374537427 270151474 927104706 843347725 100427966 253803578 731146988 931227008 203761316 393701120 757181066 80943205 611815903 446063705 912483604 733388090 115878304 698212621 555877138 362943154 236337513 251028569 526169763 946252084 164452243 687767662 633101303 399165275 279643081 600864495 897421781 138393716 414387595 285122935 576178710 486117123 772401324 694474257 846397480 702236990 65173461 149836222 221211531 311314320 586558208 537507059 822681687 94725400 282763261 846002200 836215221 764763687 538989296 264994314 287917153 103622342 454596817 672708249 640050991 734088493 455651819 925794571 50744707 364943949 790760541 242610839 111137751 459013704 169156764 890316523 118480953 901421299 802023407 706095783 89459402 681659995 320170226 739066336 577158720 278044989 761513492 317177502 743786085 24378252 603475992 137007966 744052373 896048878 971840152 375055248 98213956 347080000 105288317 404201498 841329014 721280782 41449096 39536595 244169029 405216283 783599565 839097865 204132447 876432351 532510258 819262716 397778310 239785988 633597685 998486112 699262990 54425833 489368867 900095455 949842018 177322015 130783778 220048789 783582335 993791214 349945896 963744914 218193526 942032593 236783297 164886876 5723375 578060790 103450445 994579562 248512929 664655295 332141951 357445802 185920987 71768387 406785503 235334651 995566846 135939021 915151433 75075508 597569281 465145692 617019500 59640091 386708716 481569570 396351052 983759343 155125085 243664390 738234561 627735263 451375366 22895394 455074294 863206929 852748076 339383365 383222762 171000732 375758890 203444849 520544498 747936782 939427308 407912030 114455605 374278374 408460917 140734198 837595183 665750299 773723737 774870999 89097007 430743443 679391043 52752852 756340696 66745773 109607025 171560308 733461412 877055416 994521907 801331569 310870364 526457209 903246703 585640763 400307105 384917161 233358368 789461363 475007335 735545205 304251346 813843568 690683508 947000572 775722280 608411837 313580006 809472981 68565335 357063065 958937258 477599878 445511336 625908597 664900102 260475406 173121273 605205114 18852367 40912476 888820285 822965505 201993780 35887317 247539959 941601816 446012337 786941650 460736707 26329604 430571037 315220511 694323918 837882041 290038749 479815038 688830041 450019428 722832558 477587234 54977850 837581282 534905375 182119220 237902938 880665926 345239572 212382802 813725752 601808983 147745093 638649867 869152100 129337615 215975868 473148260 149026053 630833693 152609115 86477654 843471188 279223140 419517524 747082061 956490271 900294266 281541039 737368490 853483847 385610538 546396103 343134274 278873410 110250482 539390157 679040222 843042201 558832262 928015684 612850105 754528107 710466123 686081155 358715909 298335209 459023069 312190262 540548710 156375256 376924297 362629085 938426741 102994706 553082067 688904524 995437118 583694085 488045298 362666794 466759874 348804914 927970895 855647346 591726710 726472367 465401098 394328052 143834819 395092390 797999733 270646485 85094788 501284820 589774230 946339082 983405451 95340298 860322217 665511394 453135131 973477808 634316956 106617977 981589103 606733629 64700306 549253702 379300402 749530304 101896033 194619278 729468933 843122522 235296020 440068590 970769149 561830594 774761577 116862677 22894115 519454655 10516051 516304391 796391154 679586993 801423225 580762139 493470683 535739913 27059381 521848062 753950404 190192845 808600983 679417454 190107013 587458837 90198240 421802624 754102378 831459472 42594567 735987227 621374644 184293632 118130871 376098683 935082264 602538169 1444175 744067759 326360126 269955366 876934497 799639578 952955715 397653317 20761907 979653877 888308791 39838758 870603073 471892940 2143904 393036655 938081977 180739325 403890166 697655259 376822781 801671996 744611877 54877110 73550629 718615058 255489550 980365667 569347706 442340953 515635205 237734870 3391740 803478210 813122644 649323803 784174301 338467919 456357815 594059981 156986372 944440025 544869855 821873311 891816075 987587979 211303407 876349655 398565698 152762213 713197826 961019086 875940906 831787450 480427683 222423409 594497786 55689394 169822546 423992259 795186588 610086345 846615302 204801369 58426545 278039630 528910246 301120220 615000585 995776485 353215887 979924107 78326061 587026693 907683345 569956534 336985045 450614651 834038770 512244292 224570994 481063141 674514921 419330862 119575717 644479800 843964196 891634945 955860934 972933947 361946563 634480992 789535070 964990218 58261338 835480704 869273517 391188627 767116147 24188331 560098853 296983580 66479626 636411838 192005612 185744059 413599759 758752682 550188638 578899165 894802407 741676278 405554569 155731136 710197228 35131963 968463024 715754744 622033640 844551079 257617097 646273262 41536670 656053115 700606207 904134492 207973441 508982413 2130736 282860242 19967227 919837895 743636079 780442676 560703080 262433190 9143683 222397242 56174872 75124923 135252327 159516399 404120336 129843246 995622344 668842547 74569289 519085878 904234378 601895481 906587440 661255330 277698372 933506313 483562277 994823507 275057087 150207999 580199164 588073663 82105978 378477642 650407807 27420528 489702441 400666990 182843369 842946435 320674610 911610307 850637932 280961834 165904942 809945331 22601389 812510506 860489838 329357952 468702787 731592030 981443700 594724923 653351227 554358066 601971317 607042766 218004119 408571432 85467870 429430324 561191114 486218839 861504716 164994619 524200509 550459111 702613138 873695497 632601550 774642326 721577015 467454356 708306252 533383734 15108597 772731433 568559100 190608684 246966972 171585254 620549911 781013491 224304300 751669311 687563849 941031575 161269150 169929596 176507444 882405691 57926044 611374394 828932843 374980755 425810789 151326182 150621303 161992298 319244522 705516101 258475862 155815454 986246612 248952303 476424951 817921823 658606075 380268495 328307775 532327795 955046896 199280293 790648839 239396405 896277364 231952260 525947291 309125137 872358911 654421076 7741244 733084618 180367162 491444305 298692767 384953013 311682437 412688522 598983533 381953339 58731122 231920227 432142785 76854619 269137736 371382291 502551213 318432549 309318529 184211239 258272949 301951296 161687884 274527997 422166097 46652773 613892107 196497226 798536304 744010977 159910614 957143701 683824880 440963351 925605111 865307833 341569831 153761276 697869932 325971303 196128861 896690329 924509801 726760097 756525647 314154381 584690131 721621312 689457070 100054921 516922821 21623152 229897374 162358738 34599951 142190895 371216695 650964674 852555698 753638097 556028936 883571270 582401381 302915967 245334671 594026593 268815891 406890419 196465090 832063400 768470875 846223805 586669193 640758725 309855247 173062209 382936129 951724021 541552821 938843831 625347386 75084681 536789001 538504170 177524538 839567464 964585849 197666938 781964793 607455628 131169704 650532698 176109475 911461761 343540459 200592978 353503577 679165673 66266063 428258430 93111216 471263482 658588561 869619405 5349168 762728446 879244452 670151810 520135382 439975378 24087343 461497783 526677138 795004519 704055692 665384917 358367690 909214789 669227211 92853790 787880405 84358403 746629933 291175972 755152001 536199632 368908969 366659662 499520142 246750701 506962794 111326298 153943601 429920561 392458830 600938965 189051282 700951172 739282281 124932261 937369934 796722276 236621952 100950400 600071925 606771555 817630607 702169202 464242061 740933798 811190083 627423579 9913357 305918056 674019713 650478191 105540579 769293941 131934173 295110836 862239599 981811887 701996580 363255943 766908038 890736525 334690003 486887959 101400303 254808727 925063581 433951209 526772457 715676395 528672744 205068626 735367076 399658427 320221008 987773184 952330179 555701965 356208163 335205234 404480480 534015225 235719652 166635899 162435848 995330735 390372809 686625987 467774779 643553391 766796093 644123718 992913389 307635022 93125726 488063699 956853896 71164791 449975424 344892302 176680168 589083816 295479976 101703790 601180637 511762609 641664017 795441855 662495661 535023097 971736235 756904866 306385039 761734649 32346007 833573000 415261488 414465982 428375980 909376443 136079154 801784427 934128117 226360022 697898920 447293877 634447409 347022663 374954396 778878053 314210130 964353748 450640010 464971482 647460862 375863827 103856354 281915268 453384977 72297200 352018569 627610474 339744281 619435307 860713304 368388773 396727257 320495319 290369948 786798307 851718342 16628445 231091348 855379941 861410701 601806711 590891767 632253953 102684043 110913205 163679083 131465888 437963091 468090619 134127375 649174209 616257324 199606145 738221042 455127924 967425937 269264594 117976985 789617248 570433967 414147917 776811901 83952703 464041450 422563751 196564363 961340252 400215640 3580263 712759458 355633692 385481028 627564905 11398936 15660402 925157805 529704028 684306230 912040296 949850052 653982532 138609591 984661917 843770738 919240184 450567757 701362626 726611663 471104421 348072988 460200988 825063084 577668425 70214717 124949509 20795146 971959865 447990845 19912299 958087073 50023579 106837659 643273296 97762394 447671789 226280781 1228104 445099477 7576956 829697596 69946366 711545828 747792110 694551491 986261679 3342862 49582777 315125556 544635821 282011149 771083945 941437779 892751325 239762512 12889182 480982745 92607802 751817338 572982219 315685618 164346192 591431137 446062009 16683967 686432705 340659728 428334146 992971989 726471876 118591301 342199126 289129405 80952737 309727988 326415161 553458802 241108278 269138498 700873475 96937446 696781429 348867210 1487646 320328828 860031715 307620316 71241164 555787407 8711963 357092217 747208095 794698986 228267849 778240088 365961215 958376783 9621936 681804197 144995240 926264049 578188068 205928252 6347049 536231673 773859729 266166322 582525285 207997188 24227954 581558093 789050390 613780899 897682778 584093063 217361989 97151705 504545391 808523919 698884819 751701153 894691561 809297223 809914100 560126310 33111960 776994375 18925743 267515017 829679452 960156761 362757471 316710623 27004330 239427323 556060213 199260464 56453390 189953760 168877235 467949753 817099683 97038447 7410994 967927211 722365853 17587266 677691229 688142250 745697215 146055081 627471028 362512462 6922725 446534949 429203210 795103141 868272508 150138093 681765128 834299567 730444805 911502188 307872424 686936033 275415958 255015360 162930618 64100259 786415448 447369277 482533474 764689106 924745226 869555944 445447064 183447358 687578748 413639677 778990502 823113773 718587925 62198890 226870958 658667735 366109518 403715153 178838306 376413415 19455029 757872010 235635274 670177024 154549483 468849694 628581570 770327862 883846694 314265293 677581048 369221009 811826608 149302665 23786930 958837390 283232486 222986745 412268679 239407517 663882553 918266871 166642785 563179428 935916721 643120146 655266817 922659194 982041189 711311885 625545339 97486957 943315716 408158558 68543413 842372285 841868111 937191344 117341933 381894686 104135836 416915809 411732784 413678138 613386581 220638725 456216548 23171373 642599287 809536737 655917887 350449159 915953428 130788721 953802445 719502158 668029649 705766370 611846638 608548729 723129960 686075288 212965461 804299638 759662375 344045994 427082378 712426276 221274224 685273441 640034409 637699034 568863799 21401277 401135009 837006559 393738119 428352240 599846454 690882543 244195581 227360992 164198144 169309628 580950859 404363177 706202666 358522987 419371447 887997209 877378483 528605203 222100121 754403379 594217456 142915394 672240096 878610349 443690504 758643063 430607246 364656753 749116535 610581929 181635128 253845023 202695564 152792766 354810759 590091146 856965098 464194581 667969721 326646583 265877259 910127613 698275616 239643617 137401784 882948155 33148578 294003447 561323666 262606472 184210999 439013660 309754509 611033361 240392815 388748455 568220015 500078326 831945193 740686881 332926550 474280651 880831965 118558921 538855983 808029465 912787091 693268755 314357311 141500126 315765738 49896740 971743390 399714313 198038482 364774232 69489847 918423039 677881554 846265021 827418058 518320665 683429507 462219157 35573611 94915619 340075538 33585624 221282816 495843039 11989698 703952815 623838534 354085504 913736296 765782522 392702156 846848816 250831853 777934540 884700278 166134666 337556432 586764265 219525883 528964896 891035297 363143503 725801064 110096118 882158983 484753322 511067804 546833413 396225211 871799006 716326858 520525753 695219211 323140225 569606905 661081716 952663384 753569373 832503431 865959945 831985944 498212595 773462690 49711169 302355669 510233587 688699854 628968793 940896683 379141830 136004450 116728962 356293326 224316164 983575050 12305504 356383746 184139006 975091782 603064204 976689697 679982133 238659306 102401810 724263833 128686048 634636700 703454963 380689131 719693675 210231130 422451876 464704301 468389618 151775985 842397582 514358409 122516938 176904583 987464588 991444156 136796409 471456017 235579760 552613272 581303225 775742173 472064894 157688194 338001401 536704010 115834350 625969140 479217372 33131531 202396526 531296764 399653687 453853993 783793055 439250108 432701975 954097918 312040340 134495720 610799417 69420282 864845910 272390731 614393233 420844769 32116578 806905922 806308292 642111818 950042408 25183807 306683053 794320418 803173262 535781191 671482332 953860903 727773804 712642933 335454226 578232430 109739022 362102389 334280134 48053982 266240437 972178953 294456739 839681203 319596054 670358152 828271880 670096891 825916377 286970714 278873734 390614812 166822939 789191549 327889510 8835916 742398188 416201219 550420257 436946200 834063314 748669074 645077477 521125086 706129477 506962402 114970903 212916050 885599281 866166851 491512523 702902269 466274935 890106388 607327054 795048377 820791147 972872781 704430493 764414774 191225687 558771958 158608363 131533177 989361911 71629229 508806687 750257240 1134588 203559973 69639251 714241279 302450569 393883297 437199190 446939757 138440377 380619901 102269739 930443768 845788951 396959398 822458760 122105285 553607972 435068444 61989976 424418641 472468692 178366071 191153722 824966123 808335377 40425567 646458623 844667191 227087671 127018003 850108463 36894124 602517910 620031459 567435653 983335703 268058100 992498870 342829935 339975958 111643400 786246789 871650703 534709150 112752128 814163678 246583612 943063414 656042236 351722850 325266946 76570298 527591824 443751495 93840925 446313304 865452358 727350486 127628034 385573782 217371674 609776110 285368279 163102346 772957436 607087743 152810998 328564896 693160018 901877776 752185198 914512921 413330035 968170299 245263234 520558470 177212972 974372395 902811432 771043408 98009407 706626852 987698570 818350900 779910368 485492988 901085321 315963583 584400950 83334042 279242549 269509078 563394272 243897470 326479958 586519601 865510253 484302137 343846630 160312539 973416930 975002608 493014677 883838132 576172089 520414685 529556036 908922095 114528988 817741774 241228938 343511956 648145710 975100580 682569778 129170431 893972994 169514454 379012795 839162207 436633122 287130603 397931735 459111224 710102217 145074435 38621932 771071458 753434153 828745039 192888214 101289223 79734247 651582869 204267555 364635177 914815898 258632621 813485333 248258329 387966287 283814662 809895588 364856961 874434056 700217634 292300602 783514204 586015288 744651797 425055733 138486904 530689097 432983818 339051816 820345595 923587350 818614462 261368026 810325211 630793329 518298627 124913477 780307556 574478238 88325183 825124184 674867638 653773782 87249386 40158518 964304197 328387781 784139539 250142901 596293207 125432077 223829980 617623008 315858826 277558977 913424122 893994358 829890379 826701290 651583030 640296808 510666335 18293510 466499822 411314014 845367390 280369028 826185876 547210035 447694387 687056969 761027374 151543157 529677982 265310766 762321364 409596390 975554738 998399615 771292982 398821373 649913431 785379197 996364308 464973670 807668937 31040733 580105155 861176958 53039895 145421896 1442479 454896344 698296485 141463001 495404755 80115130 779154858 960743586 325973570 938408608 449997747 485904679 452637090 86677944 752793118 352076769 517939884 670916197 339487392 482513340 827659438 609312189 148502976 991202457 643484425 44804363 627698521 849698253 1328562 22545485 80428316 42570400 304547253 310350518 177573131 738958543 9649582 172750126 633521151 604302091 723385422 237621453 420270628 559060344 91567324 752094564 593546616 939804207 18615729 484423668 682146895 159851452 284161723 548262708 125475794 407649184 944769019 993584655 524499067 778005200 184965127 173876260 498963098 572601908 202538632 286886981 886651091 925744425 851912893 333221112 623884958 942044160 788418551 273631993 776878790 171089020 36228635 637265846 282515947 806156888 522277923 959055313 739815680 350148031 939645597 156240802 754154445 109098962 180278314 563623347 480312685 340756262 744254464 365546306 828734161 827417155 72194153 21455042 358041916 962696230 478518594 994832986 121254086 373479615 681575037 869610084 475099353 933116276 780170911 892164591 547995831 186505629 761861954 235009854 747928561 427054342 133977492 834953799 626582769 724091504 325252311 203373365 655343474 94237711 742898911 831622375 699464962 595576845 432932503 555951470 917249415 104931078 44449916 765223059 447029687 667199114 374990624 911056974 580356510 965774751 443598249 641563984 923982620 698736956 987185231 980520314 498249829 918506703 697006305 127998564 394821247 477425848 620848449 903021527 560718791 209030348 188837859 805358163 415053420 937162963 780334162 420161418 747344115 809876233 567578540 320872163 499372721 798250145 595714337 106732536 134299220 703918653 804223095 621418776 484174427 179189880 553074313 104646598 613308825 674259036 672466883 602569016 128706486 50265068 304547496 140557017 697249198 248363676 68867661 737225415 239095888 156655059 349484763 6654037 627825343 485564272 374923280 388094090 618804469 595368002 510172094 15930017 114001467 463610511 646569547 769438343 40882611 442658446 976303408 828919136 512579790 557691629 786967418 160811011 447046102 197107019 475239500 280700793 443966565 109150911 138889563 90829186 479453676 607368783 839422833 473235216 864515630 193120122 776979690 58156233 609575362 63732399 212191802 969690505 966921364 937692627 624389732 756026590 359006308 612746943 82023812 26217354 612489541 538028480 363418951 995957765 970894368 890312214 358450030 937064697 412460847 930504309 611728975 955941316 984391298 435642247 235229011 927429881 753037437 486053479 538079609 176828127 714338392 610701607 794318802 382500848 196187294 58360139 205039619 739661148 990067630 101524556 57689798 85430660 862062653 915728407 395020393 944354943 888913362 507427211 92479309 271045784 504743241 531313918 123352680 739861709 62336849 99964089 307415492 723937106 343901422 692136311 650755838 4177420 556571127 875037930 34404807 354439959 440302489 786193462 586122343 648055105 466604242 501195380 478364725 401586316 488561911 616278833 354134048 290346672 711641134 995294444 197598505 369048470 196786677 271448475 505041126 240225246 66892185 874419495 290297345 664175450 216013504 712025067 581930679 566460817 924835808 976742713 866444634 147682877 637821637 479200213 919768271 443636685 544763663 947592312 640551185 131437540 928135857 695491150 195474348 529872344 711210611 593083256 162737731 120769331 363180145 195873163 165696266 385183798 412109467 733581840 730576204 219310161 111601971 922705154 886993382 549128876 469942098 446316883 748984266 552425634 382440802 85887847 495625854 484545088 165487013 897367958 977980570 511253707 415690925 8095919 671452238 194934583 925395938 271785072 199105497 926650544 879737344 816016399 493731347 808163093 432886678 370578100 565232868 509259128 100208007 154476028 855509962 613452959 439499149 749981304 69680215 705671046 692671665 319373356 848537265 154986459 485601748 836163856 705473553 644040833 771821098 646760850 123862340 615689742 453613498 670252306 388191533 386638668 227611615 577474661 657862977 317178299 235438026 771950163 800785929 660400142 207587581 655266841 140363684 200658090 539884497 118902248 793611842 939521578 17737201 326798692 362138794 796582365 59544797 211569701 869853365 447049286 171042920 877033529 694673360 741903259 639331131 616652960 938842494 292061255 132055888 447334351 60834260 253570409 761659511 836198958 345925116 855373139 470629076 663581338 149167794 753033739 566242143 174446820 548772554 156761037 105155682 430780495 92113320 798499207 666485247 220239382 302949318 548954459 724755112 647155684 688067890 189463328 602290597 233834586 810720269 230032610 45414289 232752524 424630029 582888798 94853853 523517316 81253371 645598343 141126732 645186238 482992694 652746756 189136245 811635370 397899055 254018991 613759301 231485486 38672107 693602839 640284282 81006625 893049476 222301439 730335273 580864465 35529896 491483613 770111032 590940030 717080600 134519900 26622437 86319324 883842603 533531866 780518461 613533077 451179848 285501674 580411046 248389061 492584815 128402900 929224534 915394172 240637105 786294544 885762009 47087680 626019251 53655759 882512270 708409224 963032624 320468594 261631019 553484098 134227316 134272784 655770677 798227278 507491041 481302517 119645065 36140288 16660078 686123293 765068758 130427298 633697059 730483645 593283360 995093743 556806558 679240379 509745727 83720602 314504337 916790577 883365214 979692485 489452865 296529646 852252284 629078922 82047497 20586228 205048814 255079798 570915541 549621243 514852571 408907017 825934247 593778925 941021631 830467895 376917270 908626280 332786920 811735273 138299082 81104959 482933500 110436221 264941057 910895097 530200433 163447618 646764045 914506065 38266132 592902653 98547412 349700020 765011587 80394088 348128591 634857926 485168819 850015149 95000075 545773021 741580650 489861615 252785579 618273924 170389445 187879617 646207332 840722170 294323380 857051820 149602687 620838321 968783737 575084718 919303130 9302223 944480813 739312822 646385256 839848112 635986491 466754601 725630380 993166434 286051555 552955488 415008578 234481191 99327416 601864488 788656727 33364983 52735267 581784896 194618924 869628411 452578526 272514270 356346006 682194195 593414265 197381163 810716289 385896273 182660568 298663362 292415592 167902332 454647218 69244213 584536287 453795982 411083796 194352520 164480778 763687478 859460317 314367412 414376739 284999511 169388095 492300069 734382839 902615431 53014340 502047293 939705961 300925073 177076807 463388367 304818158 884288755 964471 284512420 466826000 317462113 846341975 956919289 760225004 555074112 368378177 662301183 598116531 331035180 373177822 793086810 137490988 861409394 518087087 920081059 518399025 990318743 965779848 755007206 499666733 118658511 562666767 487717413 532758949 970201478 91182914 840176595 843075756 482844635 565996782 653830489 868730476 576333344 17063736 956657300 424154276 222202204 548655640 356171861 903902501 979735753 549511385 276139744 174652500 494911574 716071067 747719789 317231020 253771557 325031633 576530859 340246585 374561806 765256644 29172280 656586013 204664347 329249549 117334314 3042318 458535690 940339743 509721481 21424598 740341710 976124603 707073234 853834962 231397134 915376505 238902134 667399540 151743909 857053254 612968280 181004994 538056992 384035040 214461523 755452116 136612931 722631516 633203378 324422489 325859716 473538209 849200054 975645203 442204047 75544299 524880404 783904598 375511488 344196168 363698804 882052749 309409964 178362654 699167731 454419125 647028888 500479139 71068322 307985121 394401280 350640484 456578052 270432948 894619666 447065023 750049172 849734890 858867504 876455528 298459965 430874063 762709362 57567976 405491680 698631622 845457186 873397273 492741586 174063043 932053310 790795947 724362587 9041361 802049529 6080419 752091447 104757646 24691514 9538775 892956953 686828714 297471771 690153843 828620836 638626156 559175275 489420406 478465392 336337197 333140269 949787958 814002827 448801498 751920407 981446104 944171509 681291126 743799828 379059161 785832354 242991254 818866882 912765576 724981628 214863075 886503157 104485769 188962271 518686875 498252850 932008275 756767771 726584337 409837109 692046259 421540086 386332201 483678571 432800839 952327975 497844445 206134136 328594180 362436572 680740794 72445875 439473841 569009973 759430243 207627173 579851625 929583302 913408269 755118990 235601693 823996953 140741378 82240224 548695056 786736938 34456350 647252162 912400217 524206825 429985365 895870094 767898468 259567548 1833515 357562451 121222257 649557498 860369722 645870419 795921172 693686897 66875824 496610950 30587571 18681568 106914254 94457110 157541900 599318142 448140394 900513505 135089068 33082481 193837934 829340923 61063288 787222104 640377942 714998313 900310568 57575618 740277430 397903206 656435655 854138293 5836978 888280674 348478005 521878312 486713733 104189438 157920933 636321160 78266875 107493073 367402783 110778935 942591222 484010918 988522751 364850184 536842732 533095932 70103924 166912965 111413095 926656644 202288130 622774953 258672004 366007207 943097600 353001703 468815989 181614078 695151643 341230113 287220479 227693784 333941969 331198961 972432124 114515127 309178103 840571491 466361307 274639315 415897908 485932153 265216795 513702549 930190212 486912166 88372435 465229341 729557941 611451220 578945069 56448701 168130541 526905694 302305255 633233532 564595490 511875734 209726161 839094165 664411040 877518912 198658129 827483381 375228295 934778261 73745634 398143680 544184139 133887042 706373776 115164364 421132850 764387046 803512189 614268196 891476185 775344535 216587872 21504134 391731120 473680990 74194689 451238630 32352121 784522678 243260094 741785577 812090317 618897681 699272970 414652267 552604567 199833939 607943656 359956473 87773079 650225493 944347764 257967960 890518752 309146211 560902490 176006908 584076634 146406591 551637853 35225233 675578433 345742364 189377490 649646198 180288676 629798435 450060578 194275901 606700519 62630641 898506060 844655405 991759425 62708119 994743392 451671232 505692479 69514905 107207429 348401445 773070911 751280752 18499316 559123903 72017142 580243976 24372090 359319972 450111978 404043074 135342074 19630622 228856057 953099123 27607145 319036206 673392081 265428451 523459536 166292484 434068597 871190096 995256526 173033352 785556414 864670056 53468691 889721557 277810648 505267538 805423846 798950328 83385025 27747366 177039776 252876085 197789901 654727280 821259823 414313987 74875172 125701041 825283732 270793995 49393219 892171486 250178917 121073644 764713591 153393375 818468940 535496570 34444389 648556305 780527238 996209211 464499589 505081797 217217892 545584361 990400674 392326847 672308429 919806706 370401883 309892023 495801786 547677435 848019878 405402843 224896185 39503705 916216904 944130891 685654124 411459222 545854813 687848860 193961479 717404146 73096150 378936406 460718548 985118687 887526134 241920630 626175922 565791364 998025429 310704621 956026258 880203836 777748189 691211806 166019065 968241172 224299088 661107300 576428674 507482704 154352831 726952074 907010649 501699814 842767508 599616337 680890560 29907969 545197962 185044205 1095566 176504959 614041903 77263752 94376874 132609140 253543785 823424446 4224405 37950373 376349934 256874784 12432350 271221262 676274122 220732593 926247339 565779037 572621789 820352364 125463862 763034740 331023706 743246523 80119374 880467435 408849738 93540097 484141778 325035659 598188039 622902802 251079994 834990292 292837825 934597046 167026446 733083256 910614780 390182442 551671660 561355998 479081744 609328286 220621702 437645728 929916584 543158199 907501346 654268685 408876612 935042063 155007256 720581799 724502199 773922992 237998040 706699686 608746921 727470493 674978785 662555508 250888726 225755722 793196107 456277551 116270796 675050014 386876734 148226859 921338609 789469432 115724921 188876653 104122492 506660775 455731660 354156081 134606519 66291825 672675742 830651236 847106244 488868237 995970919 72825386 965298708 206061481 73011255 461373273 162159857 964772452 282400046 799464957 565311221 322517717 522311682 410960850 777637777 411318786 347795836 697978317 979669128 801146730 93998074 116765844 804647537 402701180 416843759 695353601 613558584 648734238 370566239 364787363 830901405 369439015 479153508 621673020 226098867 146211044 36097195 669376580 266968674 471200407 367619575 194990436 141126119 191937779 951602077 439587581 776576335 272882850 296553735 87257503 17221887 80889535 679193906 624981394 659190319 408231260 108364591 804290896 956749162 507026941 749535397 702664712 360932111 21158427 694198861 355907101 780622291 447836067 879295605 818874789 146518333 692086132 796649342 651144427 591123497 457382373 679211102 814337262 904039750 255632700 806674719 866720736 261204376 602970680 659075934 847560615 538270454 128361608 706483917 492563039 471522445 15847761 735505841 594184917 531446619 493283756 719934820 928375054 520573108 246737701 371500756 444593854 831000257 605495869 419047170 437775826 903081212 276761321 180624261 26482919 538984118 904297746 611958021 13132752 459277714 438681875 982344128 433035283 389097479 839445054 995366408 318866796 271332833 890539351 225086658 652723274 806623424 812457239 663236072 882782285 854655127 999044266 344445704 767281358 95221294 146662450 394282436 392900439 195129249 952444226 854720080 227974182 751010528 209388387 560234487 496800943 553647661 834241170 326904215 198202391 488023200 136926656 889821728 968482234 112315558 416952145 623783704 396437413 691306622 559826846 254682906 367103772 321038523 923241843 204485202 941796630 430398661 15369361 461481219 929640636 732942679 191982637 741715457 998732782 398488322 23276399 966025527 540753853 280727721 974151156 987824163 315208946 329355780 861591629 125793365 102184582 805616157 293816446 739161076 78693416 164013525 60696191 603000888 63903418 369770592 435560638 779128817 236798164 680936389 879843484 435117055 823512896 179524447 61814507 19065303 122985852 921166942 310850167 285282821 873626171 954303047 783721082 234101924 574839268 153197424 647380261 622741479 861368082 645401989 818283550 799025812 419344146 281392646 784788732 554498180 345443432 792360646 853834189 657373477 143634762 807731310 510738834 580197368 621901347 33007863 468525757 829368083 657553938 432273972 343549369 562676127 964736360 661153350 933165410 691040347 623307822 499508261 743081865 299773975 485255324 771483678 922342769 480156730 779830691 821845584 871535189 747610429 603524965 883511086 907313632 866911534 858531767 97695744 398107315 347807278 481053350 686026081 507557090 141141747 497570031 217665986 252519031 600751431 335717509 699541478 779324910 69422727 350301454 955596132 40124087 958054948 312564839 79694633 843743160 484791333 229210908 559753715 220307400 949124516 348245232 624555735 225393717 279853389 229688667 209093051 776309567 450190818 433341447 58446812 779659419 852114617 668938579 971644490 263314416 67949628 160471248 534095975 740047709 585545320 846755270 990084716 418811378 996013391 298685360 952401381 318178866 736286102 115150523 629195823 256446103 641418487 4255820 291407617 532877838 369769664 422347127 870959840 76179575 21423187 2213256 346711465 234019110 729835428 40785022 491038987 519921509 848252862 57660299 553367818 886716144 696418110 632607638 300882046 311821943 597263062 571126713 47759762 299031583 219825612 499346882 718340677 439979009 65224312 24582838 277639916 17580714 576743625 961404746 807318190 349456794 612657857 447746153 662595078 845070789 614999284 876730801 112599365 723502101 917500685 345987061 72027406 872411109 585187402 813139900 634085592 424360327 76415995 687878080 930190192 960029888 577604102 538106737 747713908 767426375 830968678 510915952 97436121 342711625 100564648 671868436 831600229 911364072 462759020 861571560 631296053 761134007 726933994 481952811 440217657 496640832 779514730 40656206 177293235 834469246 284694731 804162426 451018940 248833635 436397565 332057864 814444735 835601235 155629959 868949254 259522812 846352807 616860418 63206329 274061062 197358892 789437851 365629717 221595974 455009441 802691733 418454855 750291829 595261500 216120261 276609324 673247526 982307366 537347092 653398743 549753402 619120890 980017665 786334223 278325609 594590794 319257628 370820814 61402304 757253914 457582988 395224003 41696285 340820579 881153674 269794513 166841781 139548050 854230756 723172238 904875151 423097606 81852539 375703493 997972743 639265941 86726085 275080692 869433676 278012423 93183563 45216719 302262753 571961754 241101612 966056635 479559712 651863164 513777561 480098899 642231474 620014932 222363991 328038631 976983064 726873274 852809024 786585592 545089318 597461947 386900418 978840766 495972226 503777366 688550238 288595618 322658857 80140289 802466602 516121028 720954347 729258532 65949008 365606262 239449578 254615708 529270669 300659390 155431455 852622394 815284147 453286616 328674261 603235138 183463463 315552178 481097260 966679021 651696739 712697967 211109527 266282215 423934325 103541221 414024542 646514641 84451966 41420575 535656989 177933248 814136117 22073307 634468931 169651132 520274018 330430732 11162004 819115842 811305059 827077977 224540840 39075011 120178602 845563804 638070634 327510563 465579324 755769189 238224793 60931386 397368627 48958837 962483018 260658774 901956414 530679875 909413220 222302391 630505244 603134074 639990306 43484434 316717349 348019065 851835797 963683855 659929281 466655186 757939232 103887563 935790830 314737099 539643642 634550615 74248894 822807520 542780591 860354359 734469078 774583615 667788704 832065507 984585969 44933194 980979838 65334601 633802331 396721945 675819731 776198729 692764279 881542133 934956921 905171768 920631354 977285086 519615776 732230238 156383661 89227014 989072589 175061112 971811950 592721748 948803157 126545718 186780719 966202082 690594022 952064958 758373686 989308544 720826751 846054183 382504668 881590318 104869747 574023423 989627406 328889254 113088235 476478918 881390031 20070095 283101024 891784561 534489012 224306251 584731685 859621351 7044710 706097642 507981019 75654023 425012772 321658677 234799610 563324321 685852478 986470884 48762703 452969720 722675867 317395048 606460024 890999879 254434868 406690914 241937770 628462776 428890519 820398890 792551660 941601390 277599845 467079753 195189529 215805181 465988308 286344191 529221602 395106796 28622893 530810814 480685450 607623994 591353167 188332716 357657384 856473558 160622378 222975013 775215912 43711526 181807429 588712503 478310346 254769281 258532409 35599397 784006050 237779893 786459700 682523365 751526422 375697794 12823927 342547362 308684771 173808924 349854936 685689402 985994137 674411437 16364609 351816640 25546778 801147088 779196207 231351547 409117471 822249751 332270388 117204710 112370611 932396679 358844533 249713454 201639094 867947799 666052140 784650935 147097947 389298485 633145639 811200024 358159786 884551232 604727879 912308250 851154175 236354830 49288450 700700220 688714889 735815784 261517282 170702130 676742604 36827018 772136196 475334498 814494495 455514276 126819994 802875237 377345071 539692379 587314537 695809676 808062074 960794440 147419980 627218265 452307413 774992504 323192239 812047873 779768551 651756522 542394388 944190705 288068011 323770900 313036434 130085702 697078258 947737951 190536785 65480019 369894879 854242470 805827087 296360223 822856809 409764795 969737374 850284772 207088604 770846178 420377955 900221842 579362904 327319636 690591449 767819081 692048977 898766526 600069388 828735458 959771917 214028223 56512031 828547431 633453353 844211565 841646790 666705047 476855061 418788817 623736524 574522211 125198739 704761190 741868431 287858036 268073020 730844574 359815807 219161250 623023099 741453661 83179427 227217278 731785103 616476540 757406227 176545737 353687566 364224327 592130175 12229371 644332381 88096512 684975014 963009213 211283640 760953946 180763360 672394607 20610352 785641214 67694229 245299363 701931560 599800073 978356420 454605216 679671768 133003660 123991933 384465888 10712522 884671755 451868519 410153874 493820256 731806207 661720123 270225432 322453580 993999700 94816582 774290570 725052181 805274859 498326507 473495090 336415129 615392281 726507039 848240910 446889350 629110311 474963692 572097618 377985247 583734992 724692206 768588003 733857917 667218117 185275097 569144284 65506443 525737004 345663473 369855757 171945737 602603293 940892816 915661175 374911563 259736612 696477859 711977425 190298999 718844098 804557358 984930566 260983562 939009516 538937284 7901365 571670868 85166218 666642703 611035568 524541175 392705017 422233422 569094269 418599276 247029386 153201106 739768792 91277694 704755713 511897216 562939695 278120908 547409942 493179474 325925157 221074251 826548471 375125462 790345743 157872067 293804484 205224365 935204986 24665677 795510034 102173965 288103843 372873179 707231081 697082432 996727805 863451568 336081350 303525667 622030767 905252324 677220890 111343528 264418067 511899617 791892424 506509396 824291641 704597737 167192107 925117633 254013025 422999693 280978190 904155677 482972293 927250231 993206578 905246634 342877133 617096353 374166731 413244220 411866904 850749532 647544323 860364734 682944122 889158731 776908662 828017069 226554808 429225765 589103797 863092123 457583822 454406902 239363779 360024237 506904169 566993822 321981595 409014558 208205422 972612944 907159976 729008826 944110705 390691093 129218122 168545124 140714559 308104519 662114904 462300048 284963924 477330966 843046809 30910665 513943653 785920006 832885834 111128620 268366296 415903343 974775195 54801643 569168967 15213564 946848818 768072908 788645377 274549037 799881382 169533096 116658825 285618389 374996485 438281964 809058581 881509020 803681870 903224347 351958288 304548733 715618552 161177929 253118104 763360841 582710634 500632738 120015105 973243939 905628032 216250849 567079760 240184067 517406221 420063961 763560640 609177651 908928851 772434416 511103809 772719829 243999628 501466271 212535796 422595674 714884453 520152051 291885488 959975692 299409022 372396303 390723456 445429381 124762603 983903656 153721123 441390134 788939446 497906311 490317195 459406817 122831450 227088395 723421022 669966880 209853257 963728036 169499512 910106844 69509992 761144665 782830951 12957142 400845454 826675779 93598190 824096033 866692872 428561168 680288642 947048869 710706712 318701441 297009872 899394462 483283057 919352812 848413493 162873116 113961661 60873146 825623364 736083073 762981399 940065258 292755268 299091206 780462225 196515213 802800560 590306613 40059312 869633096 837768117 676162416 652260587 256612053 416924087 136735849 430317615 909992322 533355980 559023528 84893278 900190896 307969087 24657929 603481035 467594069 264259087 426965563 770495167 476578683 783056237 877564738 741818872 138245822 116777026 390342901 266490661 808051410 852443814 75191424 498772843 56146939 302851434 212818148 979391971 664315796 918718095 458393458 298125337 568592009 366835149 2575444 632216207 471059420 637660429 995709188 612138808 518121763 86612719 501791443 265389565 922573064 389703493 355557732 861079355 316878792 81834902 814863662 545353283 872862645 212811676 434082301 333940185 137124276 652398534 59975025 744401590 561487296 284997559 888917373 711019526 694008677 840352453 778737385 112626667 386479173 72418939 174219217 73549304 340173975 375166231 983845925 173938614 13615011 99332621 791600679 266339618 532189767 511492738 564038383 97570093 762022261 720071633 809105642 58175547 159091890 234973194 376758359 348927653 231359129 89443438 560189897 606461239 726480214 572842996 762879656 56241586 807433516 606893512 686042031 296933707 240425712 912140742 708717935 127819562 476411531 283890947 849301707 496305388 243529595 158063173 964289914 878168354 854728018 293930118 905582217 911112144 612401206 652456821 872997078 86590703 425277280 960560116 102482326 544373995 338969501 340313755 574520015 199826213 267823056 733903412 345904095 269057650 530093422 193134141 115560947 706010010 121450240 484265321 570666641 418507226 771683492 682534431 88931343 509278050 729853581 633788665 162109977 749976024 484057983 818545479 282901551 355238100 454903636 884402570 553395236 49139298 387632505 320921081 540699808 76651395 362695025 390506751 129851807 130973867 261574993 174834618 228611825 626697284 48927810 691167870 767273144 985127210 219966211 944083792 218220012 216923950 742845541 91756652 709764314 150774164 931231693 481539264 679073185 886376852 675789237 746537582 885972148 211914460 358830122 577156942 742206811 873585676 205389135 237312873 815517745 116663608 710173658 916673919 686024103 708104298 829071250 166248322 258689152 478725150 448037847 211263257 975824467 718996933 852398618 812898846 752795149 424510530 139152992 747131680 571380844 986037872 827229635 414231522 526269060 492401561 5047025 461213658 727173182 835945472 481530539 20641459 478669012 984590169 96562247 258631883 476127575 131195212 799063599 673271734 27425577 782684661 938772064 711216313 658717315 651058279 96430316 797774160 193076976 108857636 484522616 947999656 706351056 373725350 461611199 583922981 816078039 649271258 231475981 158041310 226179723 984500896 340341956 170903068 18994377 450758732 698224602 51317983 361263936 210087976 963460953 49452633 476936692 351554032 616303583 129805680 204317117 755303508 634776604 48708416 234976965 188342649 348219734 400689047 35883278 659502457 285772775 494015352 647101162 614853342 446626238 354934681 65304961 159968555 799956186 555241700 757574990 605206867 411632595 300193529 175361186 349248576 20251729 310990507 352476704 851774797 53052818 917696127 275121983 885757132 483982568 532298032 725381836 442301058 464605241 904922157 770937189 167877670 478266494 231235609 357840382 868764645 864998468 149466955 578730592 220879073 471796782 385945676 290777509 436061613 84226928 56384091 456258238 214312147 271817814 614887404 404027629 752702286 943098043 879354148 775115851 447014672 236411026 849339999 363563587 624392573 552854625 135606955 445764117 943953902 711651265 108676682 652194644 212564528 861593055 998980916 904742504 577082114 287084030 962546066 648152333 415355035 151022067 709138500 813188307 245185825 191220392 948392797 971518364 956790066 72978585 759035041 55525408 765200991 174353498 523935246 996017260 99496876 787384591 2945616 666970206 903027218 749657842 832957259 502374955 379604222 394821072 44613269 443525338 402676943 411628940 885739000 567823559 218013531 421841563 796807157 295768609 775036522 352743047 237551676 888492907 915155002 911671405 224784950 596032511 156429818 323889022 72939899 136356998 495053391 368314753 88745564 517016961 676448721 219704143 221533274 766508996 398110607 756902230 379853996 159188725 496117127 701472791 609070782 618235921 377582383 27953321 395704492 89589736 989610479 718273331 735656907 1939356 587992996 126139765 280583969 944183590 202245919 499086144 289043432 450567121 887221412 497475833 270750223 578669757 191757932 459838491 9500345 657389917 916612387 520433074 133830331 151153657 316284522 862940384 693530402 398229549 15759190 984246619 305001387 531492200 141737199 817624045 31762250 855418734 216356018 525022963 343739044 103141079 264301328 891569375 636819604 731265422 701998061 954896566 830844074 823878994 502594337 900771475 837771687 670111288 162983674 154104866 492213250 662717735 977274041 663020326 669264998 379769946 282985232 91565555 860716081 269448162 99077290 250935284 979361271 719881762 75585187 810406438 897767422 536482897 403071756 928826779 85068991 347690235 241534825 411955705 192975211 747301505 593889074 179166712 400036964 634725268 524167253 150647272 228224447 596089278 307062194 740224040 518862281 827231193 722215326 322029488 836183423 583349397 684268641 67559560 544613140 227089655 953626808 96383055 960273007 124181204 78427219 234058933 902391210 631535450 394842200 790342145 931325332 705917320 59020766 43329931 744602160 910225073 59001459 665759811 93825332 961763070 439757975 493772585 104899723 130025448 715534399 393260498 694730964 59508417 113601363 454358250 890789856 368798508 429009967 830148268 794575671 612731297 104499750 289554284 679940756 970211819 525350906 740013070 594710629 712394665 891450470 571941003 342401612 221182672 840215700 516781683 727650720 593005607 84885671 211130214 724023277 168102857 47378483 353154970 671523695 401345959 331138752 424617048 695313307 85878276 808048714 141236351 613809047 77599223 998047172 441727232 662706877 408702444 640502672 61418848 782535452 269125155 894023688 704941625 429508087 427490096 435624953 741789113 164308548 960994425 595978531 580264481 53634861 843144891 156219066 698856519 536340627 639599750 551946216 315929108 60358534 443466428 429933128 747552519 47290574 512549654 114696301 634402481 501402981 172471455 654112857 795103031 940573435 872646711 151537158 186882003 577713777 110331665 555636705 437977939 466928222 753735989 422743369 703587993 990394253 844472831 597749013 391174937 413590909 936986782 328358411 643916638 904318688 864248470 812420458 948770693 979299356 486138430 687276385 878145472 458104269 493490499 976570773 163952852 532437313 67330851 636479391 23380635 914410746 352469427 104798092 481048195 823382320 775558042 56137307 975094798 602931789 126014163 511700098 394168656 251629423 279273775 280608874 20723572 166756585 433772753 462507758 588717879 709934786 122411184 981644256 459889515 415446836 455228184 282783877 476904822 518685486 563841065 185672724 203931600 567529683 519147607 793151546 263551625 87837689 228047592 770361752 127440832 720572075 631540857 15119940 845332013 798541224 614689658 989253188 904183192 366801121 93060781 891961878 248223071 504952318 892075947 234982699 756054260 649605338 142263647 896282727 641547869 549999107 884261000 583862947 878460083 315067707 437899323 219414315 78638755 891152889 582429792 612240961 832188656 849895401 851469872 803869592 927802607 78988648 774573245 816795865 894743817 665887241 864975210 447574049 21607228 511362834 667629679 287081089 512969115 20867583 854671190 657200253 52765897 210067198 474527617 970008718 855958658 130062194 309612194 211467680 543857171 274313841 166017344 743694740 305190109 4201798 943103801 496192447 352704214 191632879 478105658 13121386 755502855 347205535 856416841 12140624 595940367 557046590 999911484 243248419 909769886 427544036 853593663 757112326 5305851 104209761 299851346 187218708 864508543 320018105 13977289 18609368 966203928 686745760 771254474 736628435 50548935 174743042 677914834 403536890 16220962 416585854 988735793 683851573 224639187 149308645 499755657 584939489 641566998 641224128 303390291 950712911 832796991 858849736 111334746 711571011 998510898 792232556 592272957 183015797 355427305 457846350 220005873 798773267 63016434 381133766 219571773 584287038 603696110 605516126 312007229 760533384 395461908 215914580 387653856 679756156 814907819 978769691 279642474 522937366 926627219 193843674 92047859 256607559 380189885 285992683 705612773 94910067 531840430 946959197 541599873 810009842 204987905 814752115 646289243 420298386 644586722 456923939 56908506 891591187 568813459 754394776 407759033 754633130 821695978 402851505 770443401 644944255 790878417 459809151 514666541 675049518 77864645 507306187 410813020 469306698 301091416 140184205 264141602 202747862 621104816 533232502 481648223 779945162 85906437 297198439 216704582 767773076 539022374 403380728 368232928 157357716 526715125 843308274 253548935 856120222 626438374 21175509 206005611 587206780 128717189 161572691 389678608 698662250 649958381 759631315 525811918 516376472 618352977 202221039 850909264 57659308 403572086 384043510 66559766 311617597 990698295 304922987 681032179 391048281 79928576 285299588 266081935 433446912 428109652 403282347 391936997 248158886 968468808 694910465 388465862 26242997 593460485 273400278 201740885 280370952 380749385 281376306 414548106 865684850 620015847 646329424 24794287 870102325 699391810 286141981 213909989 122579595 173518550 687483581 110817696 844220449 161430192 49842951 296522279 202055575 30544881 394970628 199678741 897102337 755746894 617666420 115236315 802617961 748504723 942064200 457840187 861061706 906859291 478766889 294359246 693896215 365411930 235258608 220262784 74834866 656484692 806830892 62879247 647409909 656329763 706828959 78291599 195445805 895178868 572166593 912627176 610623129 497765386 399982396 388792406 446832367 8138042 442564718 189587945 727051736 718330734 555667434 205190915 786740335 277732770 751421943 719101148 372527815 977637610 477716751 166342145 973216866 311347434 463042658 499763921 551569594 563351132 589804113 444186111 55892923 256816014 772729587 279958803 154192455 565790945 980029075 917691625 338776241 38144843 671100463 383206448 809986370 213056726 672322555 40076267 509069496 366632223 259716060 814143476 520727234 689881048 414905326 692446580 251995269 585261894 118486271 775991149 807460122 720617155 360559889 226624304 224237069 706828605 742754780 855486183 104360928 777397685 293380425 318408716 642981510 358378434 412906488 874471920 978658792 844945931 468856251 227536949 260742243 860135632 807240217 19340628 732069192 140908642 357345484 42796825 117630811 949653927 928552515 481352994 583080789 441162391 801617441 832141155 756282979 411883713 691326396 352467620 771919012 858810823 484756126 315772673 211271598 548627933 75608328 620461161 234365193 154465870 953911402 549925153 82175154 808330231 814259692 806395454 697242010 738954186 511125225 231510062 724085797 801622861 76730222 919774512 664887468 754297624 248620224 485887447 124078587 316419931 31067603 539907979 116289491 388352085 715747283 160657671 518864745 972918494 528628383 574687964 252929509 386569438 247326537 526628333 699964645 509756371 18799255 893654001 164940535 40671056 575526789 487180789 27246626 79592312 794826689 41877719 340424798 420371847 905111598 913386444 40278551 23825482 715721570 901929690 908130990 743485089 910546471 409448287 733176568 550177284 833711101 615901320 146965437 335378683 557016471 773610971 680109626 896795045 551023450 183121326 740965535 895369266 68281313 768257965 153965714 29323113 763746427 929822552 870892971 986204451 776485803 98843778 961933302 102125774 790121383 857839571 328233076 725160938 356721882 691454279 964885402 153110671 222832739 93931694 276959184 707387878 835278484 387057194 966311411 470319788 24805235 819487923 838572499 659161522 113609532 227207830 729814198 869272159 994512604 809704946 89356755 768214828 246594168 813261114 615985368 51639847 747353060 727011254 255762021 818525553 134272813 438667777 291545743 513550272 689527568 174579852 97884510 814897886 194358144 707840026 292012366 314801703 840796196 78324802 911737298 443754255 713249494 671664113 703378380 751537562 159136805 653002213 797997079 794262754 420255188 107285810 27602942 10189205 959727449 776614337 331448257 242393717 827602015 398880972 779076375 140468438 452178244 934727524 946184615 394473763 22528923 826287339 340262798 659047257 28217004 464892826 291913180 76296585 973182447 232560892 29850902 287131227 340592021 267917937 586859446 801841030 675759871 764009388 535575718 74467417 145903428 914124086 931282889 891775541 25367472 539287273 649978995 825803025 153971263 598153333 370880491 280797173 935365670 100504542 379930608 329988479 618723915 71149052 235402033 667239521 445456840 360990457 250067924 202299872 344987756 395245783 75337200 293507671 271604025 943066600 539856914 386694578 676217575 468703060 244768188 965853684 535911008 360147862 775762913 872503217 17044290 179907839 329999211 73874580 496821856 646964786 65210806 938619355 113397825 975548582 219884818 661182166 980112800 485792040 48458052 382935915 970681322 126314070 685730821 395879573 669416387 72119076 203297154 325825760 515262849 308839259 673742554 144605935 662051759 103904277 578816163 375295991 257574796 2033731 322231142 955101249 10215818 523194151 47734302 199993259 705361359 580468954 412402365 248962600 60980919 901336775 842623656 942470204 130039632 867801134 805784374 365800320 531174364 326148258 713805876 878628644 576926291 574019723 195054180 358994024 563245278 272815013 830341625 554173218 374607453 374092159 739126556 947416635 929277666 203298814 876112491 167980082 852209204 181337047 65920884 788786583 318337613 709539608 961969471 30061457 364697052 284224415 662279873 148341337 985779908 559609249 980060010 426851773 96615067 137044005 599098776 196276126 853964076 424102791 707996449 109586034 165621493 77250549 815377358 301721026 959165866 651577333 376343514 65364141 204276912 673448669 802305655 693773924 780350883 786591066 890483273 152786092 182450384 418524138 482067433 162873951 7720892 714927458 775554659 351511019 282767771 166372712 29349816 305319377 950793689 212135673 262709597 870481191 718884501 315675365 321170106 728411159 482577185 22218830 808666541 649649758 881484932 187372845 643122948 321898445 444481528 521886413 306165510 570749644 865977708 550199374 221941739 572128466 408261634 860093731 287581279 142138606 422732946 437191572 484231171 576854081 911553574 62451005 601963500 5777538 456133244 980967821 338623778 812416632 790924423 517782088 571555106 690952324 91577070 490259974 978064477 49428756 69155468 919437490 880605879 138414897 525310190 559025675 664282121 92367090 648270552 217840678 566789791 29689350 574063296 370102762 521453498 919068719 717003090 966283666 616314894 896573377 793808874 647858479 93341766 669863975 790350621 504984356 753573756 770463839 882420016 460958888 846414785 666449785 161255583 539884615 885752987 224257819 938183320 984767585 442515329 102155776 219894141 231857578 726972513 716469364 916540774 126168488 440818715 422801114 915030173 542948153 902973188 457583142 355062816 208925450 335847268 343531108 72619554 601870368 73592824 461870383 575234698 321999955 689455216 594021434 386348402 133984462 349329394 472261579 430171049 145637009 230146453 13851963 645279026 611029743 308147943 824035191 283183555 421431312 268460648 502009730 32518471 49500016 802351629 660150513 777722460 555739742 982721982 324831341 961286358 129238654 265713624 4175413 215903290 58359880 462606251 179665049 57238596 69115271 942392828 467275392 690936161 897013210 912952197 586346467 177314101 807225142 182883697 326648911 61535511 461670498 579292128 984536935 744080528 193339769 666321001 672309600 189631968 917109868 388968595 242728836 647978105 358097790 516026970 365006512 543908226 881147334 317922481 651187157 333581397 311958960 504146426 635707514 720641793 931276668 257986191 746399544 137621704 378601918 208322365 157070909 589993122 130836444 991346116 665658314 729254329 302161555 84286808 332977333 172386283 307018355 414277923 972644584 27950156 215389790 97316545 142128608 894374817 605697549 124794050 580603694 370280677 151479947 174759211 41045242 443738056 205410488 68583925 297272443 204221739 841309127 933053325 802695808 599321509 167434688 413351250 386795498 476360193 796400639 393070619 921732143 392440254 167490483 398917806 429925849 667041677 366640224 920296522 346846469 750919639 644321373 264527134 947923941 848219957 794755415 679435983 34769726 392038646 951892172 746420470 729519339 428329372 914683537 38524320 11380312 684296543 452995405 588781004 416727815 573863592 118441723 691485681 127424783 832696471 794823532 385768565 826988952 596561790 372417219 908611639 90384736 42695524 585976311 734954758 606581049 81990276 336100692 996945447 852424840 333570507 310265082 779140307 444238280 386451805 251827037 611746998 589155589 114616080 421666243 853529714 746325602 776060655 176446665 220057114 939080339 420601784 710082783 922367927 964219747 770144607 235273927 44493254 163320368 293199753 67892250 370145720 955845226 544595986 33831363 834103409 588119063 650139015 963228801 488309450 719631442 963977133 665221481 511393296 344670152 736189432 709926498 160823426 424572729 32612372 417280680 992645590 518105597 424541280 668352842 461309364 386194044 244599918 395920300 749784634 715937461 171616133 70819334 699756150 665957560 746492703 107050978 993308399 686040364 391306091 133974178 727659549 129188298 425311692 432177655 874597100 867320287 518713688 956663403 807263550 137723086 684391257 751201753 678736486 135267468 345269712 809581551 172831149 701197858 131186669 195812531 556795600 737624623 576233112 695137531 824063104 586764644 565360876 373657843 536994529 261758726 645930166 472051867 479790603 617318767 484017402 629523015 274561676 981793420 724817007 741828381 908473317 132245088 904587262 729340826 976247560 637972864 339418950 354169358 539361 234878870 931344667 427995419 352522442 713128927 396400131 931559994 288379156 457789356 144725688 257746998 866225029 605791461 948351144 309523374 210627029 893435521 522073208 791257495 396686384 601513743 344043133 692024760 101040567 450809136 192534337 273458989 244039934 615937050 220002308 156966117 83513488 433232407 333087032 745464868 780761446 766315780 456746756 812044033 7794036 135933650 653377987 7007465 199694365 711888393 553526914 318139674 284744889 257808960 24888709 66384681 215756054 442001574 362029762 818685309 307106292 263172220 291159140 198102993 278765960 875376025 574410569 144044470 967797754 206222565 796510085 885410574 351648743 576126174 756988125 160912531 942138079 405584406 23706957 305121870 966871016 175599538 717576067 605205024 556049401 989624301 41305953 711761468 652485760 585376915 223112831 924652459 776463837 5761926 45683878 416705223 448442852 397692221 725133398 951049664 172224607 221695296 991553 28757786 253220234 25918125 57912014 85034029 44824725 982145206 593010327 778105764 766973990 421567777 359766251 210468350 273001684 298478791 993414476 845889040 290936749 909295637 981394162 226779010 446219953 398011790 870339399 222111565 763648852 605177926 904107625 900199491 636127488 568067688 114025900 204898183 730930577 749141426 790952981 570063120 63456215 866887668 844839647 423825451 687687703 732257685 101429242 332148214 813014155 282791438 356205191 965863398 794320861 774082668 957390685 487123010 828012976 696424402 857733512 802711717 311202071 809600501 211932356 29117568 339391260 998533022 845545478 864239509 419238715 94115628 693000180 506328189 63537636 275168015 436275048 702246692 984234236 546044494 493783025 838887239 374669404 85270274 341743185 801201405 188250193 354645721 708613888 175775019 22998554 485848468 990379687 875173902 340419694 66334089 662056102 87415222 726064115 459069985 181048208 984956549 706063816 859230811 42571178 624340915 124528636 836397383 368917871 574469069 472516116 85534348 371396110 540966194 655763337 27291364 310967786 511723157 671543879 565336218 931478297 792466302 13108016 935048211 34932198 818242249 477144727 884773442 881175888 995172133 288256710 757776177 58992008 485253525 40269944 477377663 168977527 626125299 527919967 446943197 421092918 683971944 288022687 355548048 535264147 225915638 355110737 143686386 870943379 369927662 808480513 872724721 108293866 834463866 11671601 356277903 29100165 830016020 914559188 71921504 288104449 439996941 95195347 416464399 617035569 623576071 764933260 31939801 793052571 960439931 622610254 886190096 24492795 304651572 254872030 841350297 676626880 332263890 292286196 147796591 566563722 605162057 25055679 21010718 737280434 437246815 410001501 825727560 695020994 984925489 471442532 462385188 198209528 290318766 143024988 306857466 427734984 147538715 529380675 246291624 696604247 314464397 424554247 23154464 165191425 732681330 749271311 756411623 549056979 903189257 612956083 921071256 564724753 485518565 512292287 23160927 695136946 352945518 622433524 479762559 992451807 403061599 925196423 156965324 8306296 912543561 327066529 906224690 538689166 918307855 999827421 728480556 368654314 918084968 792169932 53225037 471789957 459607137 827818356 721942971 843456270 364821976 478972109 421769390 54074215 331328770 985833027 28530678 917791528 981501413 722879799 159470195 376374555 788013535 252984958 28481434 875968190 189343261 938350304 128508919 486190788 724779045 274428314 317450661 933707156 796965965 734032093 929835736 15507913 809466945 767374924 302712403 323993264 357266817 609340802 397222898 59345613 363851744 920369290 842178338 106758742 513912326 270288485 815972196 864806838 691714543 60275592 479499982 368711692 231814506 70039643 850829449 342903209 828125852 843693499 697120084 769369238 131062394 230566264 265568767 363065099 105860946 102371032 342791665 89063929 75726147 724170514 583587 282805634 481659583 884105172 453217571 886232443 927240976 665292222 186603666 221979121 76380369 973228773 933096102 84561313 2765425 458639697 747621673 97275006 500591796 217041279 246060920 959162414 497147185 557692639 799978756 557260942 619101396 704904791 477272021 671965226 372388958 917203134 967378690 801983685 295219936 877740386 474297658 713413079 519231044 704801411 459041598 6563594 520609220 985279445 246793828 919788733 128909425 476455682 189547798 296289409 50900909 402352166 613919057 399155614 83605937 511672913 854479143 99947407 550401032 512016392 920252733 936092289 142743058 7876549 220207437 421219801 384143234 653871218 954378917 515574955 238065889 944677874 107771047 603601987 314902537 905878937 401891655 635250848 103542442 176771758 576573840 239871732 156067016 517458672 85713439 987443238 837447994 98517774 900201382 917545295 906101293 61042478 643932011 706800704 651635104 535423335 612636614 820129787 410712038 571480134 453336743 196353334 321538599 68433741 388888589 983792348 578893022 312074095 517881488 464285323 874565724 951559062 816270808 983996182 798819652 54566174 106422563 579527428 693276941 769377879 549476291 448571151 533694083 386215174 771593118 635858599 365799495 985290980 544441260 399571565 481682250 536016414 385925757 591879864 57345366 25734099 491117744 720353811 235742085 286191258 997028733 249401277 702487752 867721977 303178540 444096039 554224225 697838063 881505180 457700730 970967145 629089643 997163709 384982542 71365195 525396690 204418326 633857780 783374663 122509693 121590848 760341614 93374704 331734840 799910248 367553137 406305198 915715269 879363025 687442218 15776061 228216407 933793616 283383670 862038828 208201751 130759374 79102312 260760415 61146787 87381194 912514247 905626766 597138314 681902548 428586381 666454212 645368273 501980947 843738729 882592736 160254065 620240576 594330430 692040215 858249942 145156777 138980258 158542960 585260897 618063023 363563360 129891143 638668263 979507016 362518262 421226186 178505265 406399486 569725464 308448639 806651514 255931885 666971179 98613948 981080052 403853385 38409418 203395886 808268099 183346902 703806533 812096851 506288896 802485870 182800925 919943679 83554359 682369407 238586250 832094427 963055849 208275594 658024437 258126561 675794059 600542373 13660542 782661346 614740102 704102906 376851831 338548224 888130741 509081670 862035174 417782324 242502633 505086811 321786631 910094537 33615464 126705054 16772040 557157599 326533226 664776841 532803148 930469865 729183387 766801706 637104489 322620463 596103836 665771683 480694825 498454861 873052546 560039592 4221517 622902450 237282389 403593732 250500293 177970722 467983507 740215572 380788793 244527157 709646506 396772426 276150147 685900501 768275073 876493995 631322163 156660164 922110960 649118802 40258826 828252436 937922883 263017195 469445759 603448237 301343163 569622072 52950845 545768394 125957133 994701456 116994723 68018044 120196833 692274523 542959427 558560038 396783444 952871319 570606947 398131711 344871798 795919446 181180287 39103123 959025357 592296766 918213829 944192322 648753361 311652615 231373719 965585088 16213357 126581249 701891597 894423699 290592645 18280587 253265520 894966681 671387498 731711389 820429248 584108671 570990439 315900223 932877359 550443082 85090872 201416463 325687716 393357522 6543758 652086976 389858873 528499010 97394316 691605141 569955006 749968538 762660941 703180266 606210355 277109293 809903196 965552044 287680850 671983139 251814713 214765787 132123394 154622968 667379931 560462095 760539877 561429755 898012457 510627569 553391819 367788240 687420544 961372861 619699773 649213935 975759408 737837766 90902771 116975650 162066687 347978738 942218590 597172491 799679396 408027706 49869087 771157660 876300109 316661036 764294030 698806685 120348186 607751273 852682804 696288297 293562271 234924071 978938193 441134641 316434278 811547567 495680599 492125687 564607339 858592224 8922732 431999125 449935518 576954795 354114284 248203380 229553508 109708437 34898917 17472981 41841175 74932536 140353178 584537420 592070529 931418561 633210881 997738559 398786405 424914036 836295493 257100139 905815798 465469988 14259268 759170912 9997662 601782971 648149521 916791040 217995833 635540408 243841395 788684292 807706647 395252396 718970725 398782839 675415293 417557436 387308948 924223032 711534308 535740962 555849956 578427773 263532601 802516140 173215212 917591883 459398748 926110267 573007733 569504511 716100641 60442182 498625790 856932808 722445394 235570004 818537275 195817770 921131050 669858693 552634002 825592188 993440219 701992202 229430684 481536619 240186121 512366761 603982250 772207477 538079054 95555130 321724734 258483311 190253748 955513644 355860109 541235200 228885054 451343105 871633924 128670755 252629087 488329677 290707136 922144937 704790400 366816443 570090772 779378101 753983103 125655176 48796423 865952318 877650731 771883014 692292307 156916368 236622025 240232091 405638503 834882251 86576786 942497471 963504870 266177378 114612786 84758145 456309030 1175454 199729739 617586179 895316018 798112793 135207152 470071290 531956937 112592707 135296042 702788143 726621916 881299937 160210039 68025856 518086676 179315080 934975814 176788703 452296265 310722342 579473788 112864978 319791628 981170042 749615089 252850930 8170782 848169879 974324 339045868 385778935 774052709 290925507 338131587 142856000 315275296 999700244 505081355 559132761 457807063 333092751 27155696 954385876 295369454 756324178 493222701 481473784 419011229 751320940 91758805 960514367 657465198 623340130 63061646 716652248 621580995 91179692 889765393 147684133 178325581 586173241 834911404 457262398 844973718 583942119 713902016 252572781 748918137 117606412 183648578 300690096 698371748 432455408 643650622 563611451 687976477 498471504 723078992 128812787 50573498 20903645 302191913 809155827 845677735 2027195 827144976 924864267 804076516 3165698 898881374 285024316 26533061 656739137 385050113 626973501 546752112 228639222 332702970 208692985 964032354 877317911 334528735 909397775 771517419 56193420 764875609 67784785 857621165 946852530 171842471 864161605 150440737 717760729 555055386 715159207 442722321 887011271 37577111 961895909 986346015 854357300 657772056 92719010 445599293 805476172 782917419 181123123 200584755 864685872 51462001 461882405 573643037 47855989 980617760 403991221 630846954 785958051 25869698 101784150 840158686 797377975 828585332 590775599 464097040 974681761 581111784 749930906 584848109 846380231 631627619 545222311 881892531 397160832 185672575 489415318 625962999 583932570 520607082 21666657 979392800 111382741 558815846 749672240 110264297 599401574 681476679 616337122 182665187 214952821 281477624 791637643 312023792 516372127 769740278 442318832 634423241 107985780 255725267 663093517 776991354 127397114 749941173 833260687 366989537 341712936 663204564 332203099 691662130 773599852 353354751 222918149 263187573 234340902 458342168 360708442 625495303 528344875 45800595 553182422 514263317 787636034 776126971 871221806 569833252 471819946 352568430 70871240 335151244 626615954 516534044 737422910 142424056 512428960 109054411 75308255 286096359 106845291 222079830 74561582 749979438 873132545 292801577 238351201 223394676 586483298 666340551 947646435 478523317 206879490 157409349 328255954 241820352 448390987 741746380 32437378 585303481 113703193 316123674 114804984 278676119 583515964 932815873 906501231 148126375 680457209 359737063 17727191 399485191 254993802 510014021 957620049 804014380 624731801 861467433 561767092 987806557 733609673 809613491 529571851 955301685 453311277 642387099 354692373 237624869 871711951 296676266 997606084 977940463 209801515 955138620 826060734 394699564 407868081 760853189 21225695 429306823 232331590 409800776 50426293 763528064 702936771 85427937 438527235 330504811 891848565 280946749 637622078 778689902 389816475 9211933 404930323 465611974 801818348 441873623 66519519 902661250 554078478 738075605 939555381 696043271 245680672 786822675 912825436 954646410 531854897 546437285 341375695 439459481 708492486 668848431 56250043 808485011 81388888 761821803 721868420 122489899 469990356 600739495 664407104 104851689 540049177 20906564 920739386 428589481 682720125 852090424 35767153 635015449 520484169 741825165 22826518 94835263 176000312 894073056 882385426 57325810 83698428 430011618 292021117 525549660 68592057 814287067 632775464 853471102 320540808 897922594 142845716 953610156 389552886 237766566 674300153 123917581 493632898 486238312 323759808 514974492 501824034 619212798 704498441 417010474 930930366 114707730 619789222 451774169 214985652 252116449 628619806 895559330 859097171 904944317 486278187 661536848 494083424 400953484 122189372 344531843 831290260 787247430 889108468 599133231 886914075 133820538 475744937 923269914 748008726 292641738 729158630 756808801 211178010 302983018 876720105 503264243 96985263 799379109 187487270 13938196 321387731 591745624 69201858 786587612 793725812 137734517 800785944 780870070 848259833 313465218 23498552 29453793 883798970 428225303 493006435 66087666 991688835 775942756 683395216 964285520 706626838 263180712 964148970 539908791 53666981 771103675 40967504 937916086 363662940 205938821 221924564 44524849 110078421 932056452 644220477 877383647 834637217 976063051 242693765 133084109 168813510 300530941 161605979 865608665 338875452 822763222 418740129 299739448 413470063 688624290 736008687 131571184 652643008 518178116 34703118 609007966 772520708 794553393 476250239 487943858 855116035 112347122 896295666 880781167 881756154 587402406 972963535 56948716 529366554 468449917 876901040 626838997 887134471 916313662 268846053 995312810 223589465 662902210 855606510 437826622 423431710 264657014 52033541 797881145 617173846 73954269 669087122 989433751 357416566 741431308 760531636 995584295 332413926 976413741 10133951 538804749 323926659 194550012 901803704 805343553 780728861 368848717 242309083 242868494 997282298 920948356 120922134 903449491 615410513 908400411 858932619 386874693 806459856 336281376 96323090 683826539 693149719 184874676 96729524 293242529 423312443 200892557 840523057 250778966 523144772 940768884 231652475 782018126 366764719 797073864 906684729 60795168 575122156 19055098 478511941 778934456 598872033 215879951 227514670 327438295 848427109 23540769 4122295 197554574 658402758 901483486 380841302 591674311 953278020 717030151 783675574 840347580 121355667 908695283 251221301 114017406 455536477 83980809 873048167 881738095 963041726 350361161 156070289 925010120 990115782 935260612 277755951 70855700 721370619 800289567 497282158 920438963 753323732 389907989 961756082 45038168 81779519 376074738 626893586 531404172 432777499 300758552 388312535 893857832 327302591 766138494 51022849 689775583 977584754 37168684 867382466 380138674 899685616 751779776 128563456 614634361 545826795 569337836 560894935 781764193 228227464 291229173 540111125 215547753 447509470 382908982 16957885 269606116 603709819 728547995 275932805 543379450 330258398 522949414 262727767 107805478 994125310 13261934 479946451 512623801 705209537 314954267 143476940 130724694 801879430 950680427 469760199 540480628 466805404 790840241 205178751 76263135 314571208 813770448 121502819 375479608 765508291 914710980 333334 537491568 937012666 978303769 881367279 414957649 87479244 230815090 66152311 46907893 219307920 465929732 285230829 71984716 752884620 494895896 553085893 931133595 245613759 143370892 581249060 610307832 175622936 563934291 85084774 196675279 96791036 223159536 424152985 925061984 999379652 966016511 101684735 460878398 247774012 229584045 454560656 433252305 426308134 589515323 802026613 448400853 826143157 832748158 715194766 197692377 995456018 651487842 86392045 869120449 516526043 538442850 436794457 33550405 843699359 932855570 704590284 211628912 595614051 934094742 68172278 186367777 83849504 558648872 960349367 868705165 341573954 624952981 696352681 386166715 929542187 649263296 142502035 517629446 808842670 950642974 394099191 539561119 574600596 423508793 168574341 465460233 886371866 46164526 631109798 117628827 24090225 674740014 73197810 287682050 985530173 187183104 982182586 832846268 581990167 827553662 309589375 316703133 85935371 940545555 738061432 620667214 16110362 849166916 75023121 435140553 852075193 13792548 586873702 253937119 496281937 137990878 394441932 959061682 823487165 989580590 531678281 582779451 212858319 120273896 58303255 777177541 217512139 359079792 228605221 431403632 189419497 158190401 942175126 509449647 565806039 607331943 734248767 968501706 917782582 269785604 6289709 971341917 620308504 319305678 247822621 661630167 985072265 639840399 652045315 959970044 868850947 78327972 401953924 14576996 227563511 591391871 656223611 69257721 214213451 183755558 650586231 189072509 251169495 128372913 779016252 878189826 62803175 512461519 131898686 554694768 609183420 605782850 159061033 229816066 184844043 759489630 120545371 20943561 388007036 217862030 615682664 325921832 845041196 344794063 418502294 317963350 398351915 821518388 799819614 589734879 631887359 847502944 515909105 629772579 25145120 480854799 430704817 939625174 439385466 586360973 273726899 58903678 469951982 693868349 901176132 581047544 696110800 78515731 788148833 235313908 29969514 466011930 59924285 959065460 973925240 888355312 104231871 154707025 855448491 763548229 8843777 585828534 951030822 455463008 844851922 254501795 474378244 925970842 355018293 158158443 52707536 407020768 348291040 47570742 674529035 910578997 27878846 280094592 676019881 199881262 925923438 735413912 55786900 339583092 628004289 962420258 116360744 91439685 185247551 787915414 21238709 875407860 463023267 171225022 488081665 706021989 988709979 514570556 925488835 142842258 859273225 649357570 815204905 424342280 782685956 70473175 873898835 240447594 819971800 777243097 25895893 702727149 53575617 602882806 725187385 160176347 870459700 891851633 521997179 7926800 39145047 983786596 617856907 857239680 988045444 540462136 680994766 478461359 942589898 400996654 615679646 792632375 777853804 282940889 97904325 703623238 117338720 323994018 540187142 718972957 401456592 949713731 128418197 784423570 901495709 946847564 977117337 263326607 258781399 713078946 621253809 674726545 827249734 866665723 233695852 157502761 927064292 964280675 161810383 505848190 134546529 313185465 481358548 595067082 53955998 115374642 490016229 213169625 418285874 472286678 389587045 204315021 893203944 551514878 955587367 431376220 858366271 947819229 603575029 257770960 423504361 958134515 790184202 771045638 107717196 130827163 790768536 510705968 157431044 749711999 100976196 764121363 527762783 663387934 579490981 365791369 597604319 173790029 918265544 530123521 213726908 239749555 276221359 82093562 139989088 831114315 276107725 977571723 633016297 719594726 868154763 542913758 443243946 112018854 260564935 279160497 42199978 85056901 771948624 617352660 353571363 704240844 854787179 423998893 800169988 999677852 492383057 824148663 862258032 203129960 771360430 228110078 70220349 572347001 374328100 911441060 123865206 646541929 137267910 115096672 696004313 906936488 510555549 18830330 883335002 155124219 352065063 218111696 79744414 200072183 543727059 512348757 616864129 336633226 716760454 640472716 765695889 646561139 188606489 155081873 178283408 64101573 179610328 531232016 208043765 526557544 449049604 713710796 337485676 246980248 757774162 91438362 187619154 664078692 345543275 567580771 288838202 299084080 611024746 900436646 183039338 237456947 236651873 999688179 378161246 425653242 713311956 370035953 269461828 796320739 57499195 400822105 623020927 532156323 573560965 62073976 479923749 694029761 627046288 615517105 341195393 608406552 186487474 577173241 613760145 896568409 697106739 624014681 613662600 69423239 237556944 535702896 547576910 917317497 360039482 266120174 874910715 591173467 194844053 619063834 405060703 741066797 165092602 818819661 710983294 599926339 918423285 787651701 369347852 930243267 276802311 251035283 856448757 370951722 357050405 506541885 973589976 433816775 606936375 552530973 754242182 551507775 234870170 326953584 493151112 182785287 496520095 35930503 137142167 993052909 522349321 357444425 28308514 209340816 958380947 904037551 778542027 14375907 804784488 360363591 599899370 216343470 715974569 975394483 884215816 373106189 423037163 40653607 786533478 733726191 834414006 771665902 126895220 437931160 25896199 89303780 181512282 566680095 530784462 238835709 574550130 792287217 903757425 760934334 579519947 811173708 842442056 825829311 923903656 977252805 150960926 369451311 964244223 125973955 701214902 607134031 861665019 984968449 959310916 773825014 833965947 542128400 434486768 931401739 253334160 780045778 853278295 481065999 299376643 76692480 601438985 780925073 288191948 999010726 15148812 660497079 363163804 461168290 678611287 499940539 886214740 249579816 753482584 477981292 72664716 702174272 719428463 336084905 986664717 152551494 599672689 784769258 781284439 803507050 358135590 698485687 982186524 614739502 650296010 773595950 671526851 377039851 623213456 301426817 301732582 434709324 35665434 808759670 449972692 979325648 906347778 591220453 816213008 888257356 461269845 707444030 902142160 425274983 273625875 261856000 99080574 570744093 398505904 455463747 940065339 202325053 644284566 897587247 384535127 906380523 835855777 341234051 712119002 43044126 963430817 774325007 938532607 539552291 701384412 10282810 655605939 547266328 162531721 681139580 345745690 706393458 950288981 461143781 824794891 998798200 223889634 655428757 755498895 72292549 700127812 815800386 485208166 940573386 581584258 687100597 485539457 658087241 371310107 450733133 623817865 783458011 790370942 70193530 418656599 589789547 843685008 318108483 828723834 254829753 572655658 773957569 587110580 923428057 656988569 763608737 162986109 622864049 417901597 63477158 980362879 161119358 88862314 252493093 501516312 866020431 414940457 335425672 209683931 488796809 369553784 932575436 108807183 679979617 949191526 197455618 349552942 125763173 667293304 627435217 15544936 156774132 389703719 440140018 408669726 375684801 648471136 568403891 511222887 409808724 177752578 255413109 820670350 886685576 329187683 724454190 395773073 644763150 976108748 201838312 502882724 160625641 607097592 159926336 698086060 514132721 119878553 439089384 3994053 282896464 755954131 113793317 465003453 513864455 521564351 682883665 344080534 787175018 451375594 33692506 857097735 27873440 279664083 180975938 506556412 366765348 210368112 516003741 799604498 438740807 96762282 267512086 997823772 4688555 592937948 799785450 352519073 787129289 669066328 544179307 710721115 55786604 993749986 807138174 46097337 484696116 458851635 615115549 202659678 910240533 822013815 388351190 588638368 691694037 221145807 128779339 207567625 321651857 681533648 172341680 99666138 33984312 258668291 956101200 455141763 173073934 586212195 226106633 227186220 591495211 887822050 725422795 831391792 434261498 910929380 797435676 687211932 731659194 732409025 672818839 608331701 760206336 739171911 328654696 84060527 550805555 120883255 864389074 631929846 997340431 852080068 738137769 756596521 861917987 996211735 905502680 224792090 625977683 419808973 652394717 47374735 726448982 362604151 738596168 592922756 301708857 381054745 101597504 672344743 383628506 21618859 461357053 715434203 757529709 830458779 224547407 725142965 525250811 125094217 826527510 238076930 850096606 530789002 352847303 170841407 274339399 642087974 753175278 621833760 663582648 802446682 119697062 866903818 504137354 663782487 877048610 323253400 826317417 395590849 592793896 252766745 414744274 546516016 322513041 467762192 991072668 384689330 970695371 31725747 644376940 933502279 797227351 228920941 113800767 941804644 64172619 230297181 473723876 514693233 392394960 347133141 87036543 113664075 217628581 31038427 409759496 116117954 335591322 33910187 864987594 152423452 951741974 855881522 714668772 596706961 757810066 974216853 635636427 407950541 918259740 634415016 867380934 754957680 812725717 403023480 644803441 428560017 288698739 486165442 563146043 358305847 32959168 389816697 415782120 739037407 809028377 843816772 858094607 903373305 314064367 725679357 79187356 674679403 122688329 737556787 201019472 442621708 934679617 761824681 746422588 596201770 620507523 360260565 300982858 378156293 297910225 50956130 884272308 269788753 534357633 441780398 701642635 942048440 823205885 545884492 759593009 866677334 150506050 165200516 74165471 782440507 267634018 46486478 973986592 268640493 558158338 372359003 169529940 499556579 159490524 473467020 705187374 311506699 660031038 874342008 691865398 419215173 312850570 2910315 713591624 578383589 327481524 833017441 549136404 353338677 259024839 372496271 209747868 927000048 161843808 639717083 368904376 398565833 34460465 911618399 173312917 59097826 6057344 334574826 87414834 184699221 128532389 409841278 619700449 979762095 533557647 155929811 288508620 24502639 501350208 107460819 81071726 657634700 314587468 206062620 427824150 906881772 872153950 760811905 75942504 293708014 476633780 553313161 594688219 834671073 326735518 342090991 295067195 586464650 653497603 477831456 857052456 545463715 467322075 75941056 155863702 301025878 305325238 800802341 707543628 614757574 518853427 729911258 262275941 329735558 29143434 939005214 175659729 699949855 589482499 734509155 673353685 699460239 221780605 251523023 192314503 861188549 297035496 835092926 745517651 36619302 874116555 427759934 136019577 686868235 855944895 275294353 961270924 823215169 956184305 956293039 827219700 38655111 910200740 823117505 816961389 862373907 614032557 654801063 737389446 259545870 684682485 169354611 894301475 486117395 378169083 425969388 990324476 170833076 475575631 701290764 694450460 553594869 787994392 815842434 39459170 829517519 797051023 505194289 887810051 82525358 757069186 148151983 318120454 790256116 326921682 983516359 564982726 752492148 592219125 386583031 635083124 223325175 823849844 410345971 394834323 356049594 989814126 123972640 416785274 592285678 731565332 760985114 380551638 454359095 212055083 381592110 646009637 277207086 772829069 690579937 285061691 846009567 782906280 477421671 436595905 193317964 521594621 515923756 307011505 176535528 645565090 851425359 82826715 971696412 902656705 891247906 456220772 436487109 60236055 354119852 364890434 501822132 119465334 611506727 54925249 736436269 841550915 707463042 334408961 195001448 143163640 935105503 858025077 437892116 141480099 671469590 280093285 899535567 828474469 89154865 891437165 250555311 374951925 40782574 882381820 89091004 125131291 642661440 753050326 921755251 991187765 320045006 774137235 180714565 551400885 163085427 702565917 683170581 250171552 494874044 924547638 921513662 916644368 829892717 175649776 407276427 687679924 664703228 971072562 711607485 753812299 226838037 574729018 610618121 428291373 804284180 587586326 40365847 287026882 96566926 247863849 96954884 373588744 467695816 190415789 916829665 837463825 181631550 966295083 775388209 705764994 44821534 310546436 252565103 18118678 434177226 667760620 783662214 10738201 996403290 807783273 797053783 176578798 597271320 598437720 491533623 757191050 134662146 85464681 707388013 245085174 948106571 409990046 20867512 206600144 653723866 982310096 842891976 869113546 109028041 72203562 72489665 386467114 744517607 74252204 37888187 941590089 589198903 174259625 815449668 380179732 955247 702477129 676088284 752889486 48981882 979204616 788125559 948935244 116421878 856144693 71462655 144052983 410863031 645883508 393867472 404135630 361189186 701735997 531613242 119252513 881297235 148590170 83441667 984921047 906234967 355424365 689844450 486582249 299256818 657627752 919945221 552571877 939335035 171897618 680695692 597589868 556794491 571143817 964634379 177639092 76976946 57424059 512808972 912171782 139513106 166641643 370988171 823523137 369900354 345431346 600746872 874447957 503633692 97177340 748348217 361585609 80101039 639074695 815391269 301077046 740088125 421008231 467054858 962733002 720529342 846288901 987692967 703743686 366463836 511176219 849640755 507609600 844463093 786193465 29583060 132355938 693595293 179727684 876050985 936821865 551509529 974409970 887607745 801284775 404278628 462201423 520056738 357443649 608519725 70983226 359923651 308735601 414864728 980995560 499712657 379233285 744079225 564439393 71781230 373552606 340264284 720096766 51049773 454016370 333039232 647496433 227323544 672362315 731029910 75555773 237874922 204159366 588673287 801607866 22494294 304229461 178877804 940383635 148671614 812186749 932940308 756025799 83472636 224722905 853429121 35940651 841161180 216726485 659157995 277693030 594889248 602580467 133254587 379540851 856455739 570675786 982076945 245529635 616921239 963021314 191982399 638795928 280234511 105405913 892158284 485624779 775545973 69388449 463494259 460634632 905371917 972883391 577926561 786254189 975413520 915145134 522144506 28709486 812367403 527088250 623205460 445985364 83396349 627277382 507235258 247157177 167264668 405724102 471622634 143186189 230150673 961031365 332096216 91241237 468169943 339667617 433593897 103891302 439752032 34901194 471364537 154686190 855937168 506138439 344333845 531692140 190437696 253030704 593926914 390373619 103081660 284634421 36904948 9638507 777692997 572538901 987874967 768697872 934766736 975809832 44982602 927927537 646773318 342836950 746068895 737279090 8489090 510160158 142552285 55926986 210947670 188995600 804152958 40906118 429240390 763043411 102964913 517166084 8006347 335556000 137999577 537135097 298840273 639087941 540988940 576908268 669761081 419839650 133478804 317876152 994223704 870003631 425761650 481357070 141257846 678924661 771167446 922405361 204566608 158895760 835704488 521888056 333095063 274033588 858546691 120572175 696799087 50151973 461077172 838743414 933128433 636500029 378937279 389402304 868628905 840439786 607498202 926967830 342190360 20556077 31827441 908935154 490397235 964731036 109703072 260225188 3344354 75424224 541549500 947436753 318230914 713385528 317426891 285991406 676843364 722259189 793278343 820946633 490532683 269231612 663605086 975173121 336746226 178281031 858688245 973712521 169734276 711567972 106940065 744593961 820751650 792346356 789484780 186727421 581475169 303511341 501379350 535257844 280724425 849467225 600267665 118022226 414462807 969049429 114025092 368906286 600386555 602090771 655816778 687510005 552152347 389815576 848095728 513467109 20805647 139665662 52963258 67450003 397749923 887647731 158363550 25240934 268808088 269068089 978929095 504160025 11330338 930001060 622122771 288322365 225247595 621523743 959615894 44819892 221776143 862074663 645136661 737586487 488240543 210081102 338845580 166304721 486112286 787962041 815770025 761776994 108419975 337835939 124698446 914360350 359725380 294795736 151772178 829308683 769979320 341903675 391195585 825795718 491366071 298921536 125592792 620581055 303455241 455053426 253360394 735184952 323717098 997014766 177607101 452281418 396080525 552917223 691890830 820713375 69286804 508191776 108095433 605136569 64194714 504979829 550988529 200387178 259365801 934225746 643388222 446476378 72260804 743000634 519158810 917383557 133576031 294996801 896633763 139556538 259835105 617723539 675962669 770716957 458817321 968912363 42081725 131109029 675996422 22846236 223502478 790215327 364208830 168081036 520537488 377154601 334613128 331673012 849436132 899347640 706402578 380474785 554034785 830902418 299891707 823191926 871490067 974074709 137901146 531795688 21653174 812614766 646493493 778299584 665999167 648725923 871493131 166283613 841178708 646331274 300136779 531368239 732020431 961975823 697628378 255463229 885671486 30306546 548849298 977565600 492520806 807071303 534931645 545976838 682954428 15336180 109045918 665353776 168504042 218512182 429259496 871732340 676421456 763476764 632112709 851329083 784513153 658787082 627061712 548495492 231914690 765783608 316639131 153029728 223776398 642610481 844547370 592211316 452253972 709647445 953058294 615826554 542951095 494642263 549449196 233515968 571441037 745769151 184566763 70614951 957108705 710422120 80681034 761059621 837634226 656890371 120051535 178969156 724146737 269396115 33436600 993495712 658422343 667774959 837636406 414884845 652932877 841859908 72168174 21922927 666828113 917078416 775995383 612711809 352013080 525863464 482388958 581731855 607212054 611123507 364025636 749155099 197135416 784416300 705078206 577531963 270747162 164023396 789005205 912265241 271845778 10549117 590380292 504837362 289256995 742804464 245409117 185548056 89463178 959417224 767132516 798387568 498568246 929291237 719658450 177449973 671265223 44735226 725094867 837225011 608136086 482971024 255580040 899361228 195356973 959618497 539111558 27157239 295765194 247100285 970365526 955869948 153185761 494634248 306645747 454854841 641041303 978300282 891449679 869139232 785590088 746521918 946774990 938521527 881616129 147929235 819325640 197135126 776015366 70360078 825584908 350213996 10958158 849191702 261997144 584520443 343067138 607044199 268239330 41123992 20336642 485596304 678336722 915155500 235817055 238140533 83395269 36947765 19228130 860371405 741299788 419978565 782451076 870157732 880336747 886220418 738932980 207501531 68877850 730844197 835831572 502905507 709423303 536166651 555062396 40684806 148803795 527109607 599363062 634168670 61762320 537429598 265829632 940264668 193834569 812242665 432536653 969985282 857498043 352988583 343321668 939921961 768103316 675730632 935866752 608299004 884642171 384432403 49834318 455705083 556221703 60550241 223913522 407964666 567967814 766903327 711937634 632811167 673307704 129649616 188054601 188457959 933581138 798669193 635620102 574846881 947871740 860775539 590184170 220633073 179881235 910795597 56451582 741934543 589912168 797227752 845086842 984461190 446375230 564139177 949157199 935696693 52460752 229541642 372096670 18619217 778249417 82449944 308068927 233419041 6016970 505216503 327093308 545907009 370188263 992923482 465269074 144200736 551673642 478424075 253514615 436378241 737260559 567822697 375722574 153221630 345607174 902606565 842407348 413239168 251852277 802253444 404311608 591029704 529651379 967693152 365534106 164405226 597174670 870639655 310241619 954195405 531998918 637494682 409975053 499134124 393445392 766680847 901354791 652161943 114230035 747109616 398326066 279521779 222446062 561327418 27944566 501033974 828747696 60914687 125886574 448893228 584683743 905228772 644678983 744469749 213379058 616736932 243030118 848247556 240805335 601560459 502659807 872979425 756792942 311252987 194942462 997028200 32807179 900405226 391876546 199001928 658375416 18454626 99816285 941217670 175140849 38982657 114017717 916711159 413200550 791567223 830921702 436912585 570680124 526146570 24558014 712377850 859773900 254097428 51495488 676044767 68460259 954879876 107444258 741335199 171034113 632755289 27057742 342429878 822264858 382319915 780149861 693586547 167474200 401121698 501931831 957156474 516609366 373467900 419534156 728839234 65866278 243847819 11715422 542505623 210637389 764416565 220860637 657440281 724621186 748323571 615092330 877694908 993113586 974902098 142682716 410713927 38255295 779748341 742094654 867042773 274076284 53431312 79633487 792718422 346176435 180368879 210339328 655091727 747201887 717181805 498815098 675651862 879431026 424611453 343457301 361493207 499600720 922132901 571513314 704114322 880159826 338178174 441452579 97037786 389224005 759207478 255935693 765084951 474643944 847584781 508053005 278238725 434455409 965735899 817602752 696761395 338997001 435549833 956263161 356488069 269521227 728405139 637205631 145432243 358352841 239473805 798278988 724627911 820007303 944374683 595233807 166159523 643966334 733259255 420026539 248074617 673345306 211175790 754180790 242614097 5141693 208727523 54763003 839550598 383528506 818755019 205866232 364368201 284088666 804344496 214515041 848148509 746234459 235086255 193927835 242183769 47129707 794941945 477596737 682401449 656909873 690181461 962043555 941987726 659531845 472550044 628266306 614940633 272826803 660842044 127288150 154259252 59291773 523678902 30019144 697895577 734671382 291515681 224735800 913102552 252360679 345518500 227689080 863766806 728751053 301160447 53387790 446641481 877157017 574283779 383582774 640482493 323744399 472888853 223658718 397518993 27166184 35584432 250513705 612608571 550211920 582155744 705556973 128008192 807242856 631673799 954686516 378617213 260107845 254027035 236947391 374393377 696697839 613184166 14674814 151514544 884873443 319982789 548377 902482113 217998738 789366762 520248938 919395649 904737248 936101658 516148737 960982767 18811301 131087984 962686879 802508253 757762863 2335128 726430139 164139253 930981822 744490581 33201920 132290674 925954567 519870715 578099917 113738851 285637810 649721077 923915699 64666411 697384156 441004864 874875387 690483716 15755926 907846894 421784094 793555831 555544419 233672101 297858891 845486565 148074174 891609117 793309668 963260418 946796178 15156390 405108737 739302740 449793472 158781343 238841323 349930680 726308509 842544128 530933410 331363550 953068913 429432273 562088024 904572616 335857913 734003889 276828916 137330255 349919461 619042896 76781200 762892446 773764699 341964533 763126780 59907765 446355058 304371704 361467704 310266343 701668024 356001353 341423101 231176796 985911725 315202792 374886453 531363728 104256325 913310058 619294335 261883090 256451946 102130299 832740012 296150982 651722360 584127062 766998597 823423716 144484800 820898639 587623170 636185590 546823173 68383306 890235220 706333854 496729089 399881024 828835036 332345549 970162913 489130945 916159730 474171725 266392261 394142061 653423391 208411193 766379842 466612858 653210019 729188224 286431711 831795761 264492016 40959845 384820379 126987121 471672620 210756865 477151845 561756459 14875827 266982592 291365795 194312420 224523923 15055072 336160428 582741302 337081359 501224949 355781198 492763215 671706141 36468072 612934728 235648624 612791272 68142579 162511313 613565551 977664846 343096870 800887824 678918709 290415970 772594406 397085857 719021889 562764523 622105576 874349078 401233700 850779364 387156026 50850932 113360899 437330170 67133115 153746354 924815640 679994385 383561886 654666813 76437809 380271807 102320619 814037879 290998576 116990416 642849790 951044659 632816777 903639232 608021510 783226683 531041735 395747396 854948743 970103243 972181255 753422017 673969369 199823891 862983803 114306771 664013734 115875768 264131816 333271496 330456432 323092563 946779176 656534051 789118473 573023216 526965161 213031449 965116952 604277649 601372397 605755927 862947739 519360937 772849160 195500858 143722080 132340898 534365733 732015061 402488458 929710423 449345025 92503023 455214866 541107610 785028718 309148610 327761476 96125615 644950738 94637117 620923966 479877583 896215973 981569923 674295668 707245223 19251959 217792362 527348527 631978454 54930663 680887805 600218121 42086770 574034989 567433723 350769266 621309828 133365905 720007509 843762478 61668999 688465777 184799156 979598293 682015213 957527103 409698544 397938002 846211738 719964929 403149722 614399589 875421543 809076432 20381043 789244961 967873952 773751897 390227955 389629038 838456199 760494175 986042051 846795912 53353167 805614647 801434179 885594494 290885409 248100426 149283333 725655220 502614682 314077334 841793872 134831713 204243531 608674094 368302494 687804434 351726264 838355637 864845086 198379301 469313626 247547623 983816498 446722383 984857117 886429457 475132146 501914903 265402338 144332436 817161640 579606616 615014142 696755046 23200594 380180163 789638329 144501392 265631012 543245915 650146001 311215793 180762627 975705591 880924148 561607801 591143690 879529923 105815625 42527535 292121097 837215167 265792488 611288876 567279105 525038654 820446045 445540446 317557161 725853801 4479529 364513990 358993388 861912250 232693569 374590714 455253097 328681345 966894989 665910436 770544114 628413794 63875178 490641152 221304077 272746453 186780713 670601058 805849206 133578661 834948238 541547950 212970395 135284082 388917073 736103134 766565663 9729583 645322400 153994112 524868951 551395236 874544539 102183477 528727760 585118957 919449815 20854324 682279111 955352825 432535772 323021764 184066479 194830604 681028263 734138565 153765295 124407613 116810281 903540008 967022369 148832505 510611653 988147570 722494741 866574206 738015190 109656382 182100427 134198881 655465255 303922104 692242749 704328200 61213561 845750818 572873107 653788721 442941184 278285394 405759404 337392234 485569510 821891378 304040860 386853014 156181191 884868415 655868712 12195694 582848820 622347531 634837068 632779005 840984112 448703420 968924085 257949475 437655734 155599754 89072456 889756180 509662769 733790788 869786265 403118294 694050049 777684428 777102709 772636102 997719805 237935766 707807320 172832020 988481004 512112174 374021879 238036802 343207435 431352751 201807544 247167913 576040586 55945292 754040629 86248691 205191182 554597322 558914237 294121378 3197745 233268484 846223059 211448968 35764990 599887462 833224365 41760589 731389301 698343027 406917046 492340973 647329293 916374592 20928012 517418039 40621101 685245942 292746498 331671119 244530609 603920723 273431456 199789868 378396523 335417898 723405086 237451803 521904032 526425822 673283437 430560826 745573511 732277995 587550126 763485950 217459918 502757726 121374904 794923693 232014868 452995416 777848214 220716261 28231024 911875214 518387207 613372691 393668073 469215180 70989053 539640573 148396795 498267501 903438110 367112505 850905880 392103397 945152838 999053235 254392357 852028472 17942787 243145259 157377017 813406848 770294552 909048500 431715041 717577834 856097786 853079607 195681311 255173561 190984278 343835886 200460902 827393218 731763593 231271145 88866400 330705135 157636134 651327116 452484904 356906812 588578932 301637391 574298320 207890621 243602158 644899581 521369309 274546454 154766017 911493301 892518598 966597889 825974353 732822765 665130616 541131468 944576948 710973226 438900949 334231768 68563765 897046088 751076912 746265115 617730515 43549944 417233618 4819615 920642495 302885437 881013113 378180609 211283681 629672942 618017236 417723379 249786708 118413624 624195336 545766074 587199974 913800985 196615214 502063024 599298201 128921830 821290194 968398787 15873829 27950790 326393717 883898356 729212787 461922356 381480973 464773082 840858147 341184640 738174592 526546460 222884103 52361551 484318508 231807739 297541542 579791127 405596514 475544773 475425722 289155492 122459110 518731363 555426738 939823766 842343281 879594444 869038385 658611680 815990575 563190415 66413453 217421899 286516546 764061774 868214865 771003377 885224253 674382653 743991739 767555778 544242345 717209255 243270462 152312578 315736963 104115049 755643906 200634825 63024316 502060661 367312223 40677762 555226296 616664401 413928806 570649708 425148880 402752150 746274136 648777500 26803920 149799537 552306220 476513017 292047737 284516132 304128269 470067903 104724224 748090758 257139674 139680509 308372109 555201919 883272613 486613655 635152829 62336654 876755765 229530948 195247905 99364419 485837188 597882896 437673661 231089348 399537728 616809948 22327945 614452556 496257102 209936857 967698164 843923112 164995139 885629969 851959132 772067256 431942377 643921886 574319767 412562932 32657857 103131761 255181165 50798564 987556731 226473292 612104987 110389159 164655743 195818696 54049233 644917101 235790695 313885840 941667637 278737405 134641539 428656676 205200607 1700144 811012435 883970392 446644443 839830132 58257681 522464466 811268650 219598154 591261989 67687567 687602496 70188999 834112174 507053150 813200519 574711575 654995968 652761187 229231323 973780470 706589984 629619094 304005645 705763637 928281674 528560194 612494176 392069179 311767660 433037446 251974671 713875841 496524200 352104663 822640581 785958165 489172950 92745340 887557923 847149848 34083071 521976337 479670845 985839680 191488483 514332677 580219677 30881367 879913588 292885275 359288895 624196281 812598873 484231405 661302036 292730074 112017772 824212068 205205631 409902270 289293884 740146753 340408155 944768895 964988556 708728728 567358706 240963019 629032914 598028368 6532487 611787876 787395513 390978468 720033486 868625566 924735135 631942308 850833519 45835492 518419480 292383925 314885254 450373427 781373289 880610317 923913766 409319836 760867342 415315000 395325393 322674375 222247988 504231062 716370945 610195051 706865983 577936090 511624611 820625367 756586566 262921100 588761239 573750893 327497874 181606024 59739697 269268001 454297635 541207421 472714171 61644286 428590635 451767919 749529329 921885345 884256656 224250934 116000387 80852668 709693294 903121149 339809430 474128788 959011219 355709123 880482115 164194692 639416578 688333789 473342743 164000888 781515376 641557874 618889106 345446003 320589514 555748862 558449064 586986505 484948397 88363472 97885251 238731493 32767469 472470411 597846206 650942533 517065743 435046569 392446315 743960953 451431630 290594803 499836431 440300135 255583641 777827338 1930849 868091914 371769619 209236450 318081166 215006958 443702675 264920385 903756728 318398390 48194466 521311557 448609906 85424023 810739839 283263195 589145414 181560026 612615326 45522249 221887279 455699293 793609252 459176101 898831391 884357907 728693613 807819867 350006138 362248320 192313223 626764714 90050713 395191101 324768948 110342184 721676617 542285946 877379308 723211834 571260489 557576055 623209048 343346077 490191311 246334986 483327448 432144864 982400516 638978844 140161918 421088999 550796163 851701548 246773009 744221034 361422302 598671562 990687883 211356531 280963609 569859869 889223836 855088868 923647277 55534174 121684772 38153199 501685895 292685915 594372540 627726748 877736582 741790965 118852142 579320390 120826112 754765474 973648633 79987230 941907901 245859051 270360014 546854311 32186619 745798383 838129173 835405880 160151017 380449759 479241065 534333565 480047916 229131136 502134808 441307382 737191772 756435628 420623268 130906231 134731656 380962769 353763140 943003303 68065710 439469424 111312484 21883521 56689476 777426079 714159904 98088661 378820530 369283976 494824653 49128648 257189077 121634792 264019057 655782992 291014014 706094992 806843206 461120185 152984561 121737960 427888443 482719010 660249191 75990375 37384563 854322945 517601164 556852764 494328515 853176987 231877889 413929512 913252920 578365837 320631259 338355522 249971599 42512710 725055778 738099761 714673596 604441482 311349843 765195606 638562660 672825584 843090911 958562079 976391010 912612197 753728426 290812565 921149253 985766056 808599436 38601679 877907408 421537995 315267027 635444860 860552058 620802744 238972351 863887454 884755180 873387690 503785477 711772617 27231621 530609328 152318285 645831208 446097881 776932141 495193780 414590585 271565358 638386010 869946443 391726028 914931453 700808131 847924118 262211015 918185847 533757126 533252109 219234085 829424638 190164247 420993438 689895474 189293223 601445439 276454185 952906065 184456127 88576792 64569091 448545654 703660099 900452947 531419508 55687853 396214886 764743410 639859513 158998673 306338319 846286030 312865794 513853141 743183192 834191122 217106677 944587199 245111056 771708094 487466793 828971688 219577658 605878053 930442796 826546301 315701132 143172207 42970238 465991745 369434609 485342744 549621268 758500233 572056839 321016175 516620502 136104702 974150306 201261080 722220832 350725343 261383751 935539850 87389765 212256124 994730930 576345234 451295495 985340348 281376593 414221263 455158305 873498008 876896966 299379251 860597949 286641821 805143912 572523144 211417854 794297454 910126275 383793385 237477496 821311808 330609427 243118916 238603955 807446109 22659533 688499679 251318187 228317858 379273239 688170960 911033939 412150528 345320267 962838916 208963341 6326526 597660536 261515065 693302323 449268533 169307105 616011139 950024850 487794643 649021820 776441803 693089770 325372185 752552819 751786699 869609327 320062941 426566567 123637523 484333131 813254153 147834152 366639496 18160153 993428762 767924414 499810271 379279724 186246817 676283747 643820838 54889542 534677702 839014087 290768956 549726369 981824704 415926731 441854036 277759722 85032798 996731654 109299062 34992768 959052673 396057923 852728574 39801402 506876575 431543809 746292763 16109790 300091202 187388402 312732241 962129323 188671879 624724348 989493240 944542928 292483488 660117819 261704378 449262578 842623570 348573309 111725593 280970922 921487736 599861188 658917351 767098117 767005822 840935752 655755467 454415362 77103334 901753203 845168835 649805847 555097799 130899811 357430685 895151021 9911625 568985451 706197884 915645855 164969258 777327506 821577561 135882687 690671932 997752850 497733504 891044690 154583268 560806362 810382863 980110735 38024861 799584525 810945914 365796899 357702259 666060673 127240970 871370159 69652105 104934209 825601369 553016392 737012627 572442379 289309399 861518327 584519004 134362323 156734024 835449655 700147522 493813822 916019012 919415674 228466357 535318824 399959222 592525220 886508475 708690975 783029086 624193166 944892783 307897573 778264143 269959044 802181758 661742321 558983537 368289992 3837864 788332527 182800896 636208653 839294533 896988732 737647883 46052604 478033597 287041899 594427382 788004274 854642959 441970882 298908920 126513984 468038987 495390141 991120286 792010282 341987352 898780810 403965766 588094185 814513455 37083788 919925157 238915689 603930077 787415257 952191810 1930891 921556357 165398204 796391416 272800932 171398172 812199987 375255928 137295357 61898412 621525617 108650948 4809809 685614033 475351133 509807542 790118481 43943999 638940434 224211831 3247651 8827194 682815581 852011272 720576479 412618012 418215234 931436732 548244497 249276370 445531256 211824060 962963002 736797535 607335144 69102210 99083087 401615448 267373106 152796510 698421304 506601575 666965287 27701492 13650002 48419529 93616720 695415484 553354734 967641807 741846630 112516993 568856784 322942049 722103000 686339043 228427952 128071798 956670536 778421461 601125308 355806109 385861390 526942239 308039444 619869815 546993075 968061661 93563213 709187130 608207224 208889342 191948015 221432624 690199757 247596230 658641143 540308278 595866586 232040268 889241942 931136061 507065593 969598717 519270255 140904653 535098169 863394583 984222365 987636349 31405789 534760751 285398699 372163708 239515611 194889131 245029466 903156235 255610974 850957897 612012511 886706433 199762245 195417750 553978210 297519686 64625313 1679992 225453951 846642776 503323707 855419045 70623689 801911241 290916363 448334121 410586946 369153982 450727618 383529956 943152869 615885426 55470145 854356234 120629277 130505649 11673120 186649505 209762635 86018397 47701544 863750 67290691 290654189 953632985 817349736 422879439 71102697 703837157 434681164 128737579 75072367 176954547 447991303 964748423 621058225 599166173 132225863 740309385 230451829 571989170 181391243 81397448 170132884 704924085 596265894 999003474 921104507 727687452 235249472 75946790 126517165 221713489 709707093 880037819 145378878 470046069 164070068 313117816 272222297 595305944 42087553 749905721 976114620 160322178 367285427 868520145 228373047 395715758 928149655 83176834 14213681 619315785 868956491 79299974 708907811 299007095 525155396 833455498 485612570 219277839 791601096 51424046 839193657 374876186 372285301 717689222 38377269 688551000 132596920 855369116 98980823 492835258 899526999 15487723 882326142 296143081 479337960 241320421 720255898 456473790 919494231 807895151 972682802 282533576 20925540 78360160 253411935 980235209 336842786 278983173 166981071 80664633 592876154 799216800 264230467 499630274 353715110 775398628 642758673 227174594 175004598 843822971 813954210 152258252 202178318 100234624 50007285 660581159 842918630 482400517 870839834 508717133 317211081 868294543 5871032 326054254 476060182 879921301 900810377 429318890 864331394 333459460 661983448 870851291 53404308 938781374 478310666 197549961 584509736 564317462 529200146 467278323 441735917 337094997 575319034 727421517 997608167 990407225 742090849 984428668 925831405 952645489 833023736 885957788 473241644 279319074 572795908 865517947 359239074 41429349 900752095 663814939 511913636 956519622 510403703 63734579 612507480 750963399 39094222 577209775 93278524 314528603 728123512 62037804 223513501 990841451 438191904 226421117 713131553 406534228 105554435 881748521 961033534 496781927 56144755 405474538 217531584 218214760 31746133 702562863 807926343 406239248 532439204 669578651 407864262 279889291 174159340 200678532 481236486 889865723 442363855 991764084 890746145 226730739 775746692 22806444 404682503 292464124 414446419 797626268 425862652 476660499 889432858 336445292 807098136 301223209 561882827 699592823 520138438 185969826 301740523 475825866 402785605 919969751 536985877 504039850 882845994 669475732 956137077 531481611 19712476 492731290 265508942 691554585 593449495 604305694 987318644 451765939 475474538 784652104 5241299 680333803 96614328 199331765 876013798 501260167 383280059 644967158 150875200 403246723 389560700 618603279 606833671 726971021 485589469 423644665 505475444 972844168 676829711 377393696 483355988 810224905 933711900 542616805 268832906 233583837 446955870 747658013 397729418 747287937 265254662 455854992 930606048 381718952 329848470 626943355 535585447 203923897 227479655 887602446 859996435 628976719 728890404 308308463 768179687 456617655 173742925 766521270 245041919 112449397 98431925 669446767 111183816 882012351 332939781 241610523 655641539 462228736 875131959 729556526 229677318 97969495 649273883 1482259 1238202 932113942 426200021 113591715 401279902 731088707 315147869 876418226 132821634 275615002 988882942 679104131 569017549 8993416 478741719 143977038 66892024 611582386 277024093 865511361 912081681 724965484 790809303 669979516 278104377 604164803 868238305 428672916 209080358 813636980 437684457 771172368 179207586 211082866 839928501 718075247 114304266 609866596 375622364 798843169 847259088 783187492 675802696 559297545 990382585 334401345 690978234 999723778 692613279 440565886 161782854 412791126 830042224 710363985 834487762 508581704 211892269 665170277 816621468 772228236 773540140 772067096 251617457 800414922 319592407 109309437 978651255 402925086 219393579 736436572 592921892 973394331 81973306 491307181 647767108 606259651 816832169 748230689 422884663 270303505 962805554 596362521 147713456 21717103 962795300 440670380 759416887 353337792 977101790 408445990 524894376 473057879 838488919 131436419 388097202 411019134 869938841 583805432 67847769 785712881 238661697 812907627 257719925 708141408 962642177 379013110 457786161 263895280 416902687 182879848 312807052 914894779 118190579 341418179 21360347 973298251 392659053 423635903 883137349 947743779 653119372 52411974 445149766 116489782 184016360 17782774 130285101 159270254 413333289 403707810 380240285 229008678 843980941 879966161 410899472 302269873 63503718 783521086 11351119 608027857 304533402 508082006 509846267 456282176 227451937 39703229 246674184 230920747 933037963 381261769 450806332 526849969 849767544 88740101 240404917 69747048 196915741 710784944 716948064 450573785 626677957 48212540 128917891 691723775 853392462 285814991 56841523 958772172 609451688 224415685 847715551 772680869 814082138 216994348 482286019 161468385 283337469 491072070 503669622 591930189 89435070 498776587 578991709 345359786 901115872 80185764 583648821 981904174 443405112 371894257 864203917 942866431 645400239 934739716 103769929 304449211 635188420 986230948 32038177 515144435 337355783 248043211 204536863 942193068 985336223 620881448 90862117 505203164 302393285 36045470 81858917 14564083 811975239 638081475 86761703 566354255 783287558 374066530 501634822 758679750 614256248 115635193 844062707 531542817 495058471 197869372 383234609 359997595 969642287 399912080 292808983 32490598 978061508 907028369 692034385 216185126 846538410 651808908 424303967 577779060 308980667 634985734 32945173 490517084 984593509 122435123 2300186 194318303 536960297 69418879 552360809 642670450 753727773 442150665 286076370 647425149 141502059 198298147 610375034 138519773 956547280 124625876 499490902 656380259 731745822 543796054 828567476 667064915 686868666 380913816 866578611 188202982 975236638 4511420 403968711 690054344 133256536 854382746 621179958 183517338 165590922 455091516 725657757 668118129 714794600 788477024 676489579 351650133 813404349 975175417 526264932 754328771 608205542 834732974 879026207 409922860 571554133 75155802 455977609 404445300 614855439 61838730 592275808 825775219 461372975 20259586 964871865 100924280 681054817 320093240 912942971 932338369 398072679 708160983 939738082 426594563 672504216 121376574 329214460 668902632 460981852 486318847 270165551 890019212 546352305 79294816 119182769 569244928 528542633 85853917 722889487 818543816 862489834 108775588 644396199 409547868 404831020 683975447 571806509 253749674 505174719 153504846 142194730 420286354 136224258 886695570 661879928 25224809 94712813 648899811 314628808 167683191 19781256 675473268 432049692 743326329 905175409 630332969 960275533 783163935 353547355 529248544 911624838 419542159 756714889 419803941 949761991 304130784 919980631 776052796 750980963 699765920 587880370 194889243 148035970 392294991 629018778 771888813 799977888 524265954 444967591 257449616 102444812 167899457 693429378 941216152 529635178 741663433 679045223 53753162 740192561 702962634 939819178 79677794 590828590 545278217 329051182 890642509 625495039 524404544 718323439 757233583 390073497 806564762 878109818 428911327 497852099 646972471 508501104 352848230 488033433 624464046 313530119 828341124 818613257 96075398 308417416 930956459 389014873 538688955 654153938 528541186 582076319 801070400 803517398 763225827 652996935 946308471 968017945 801252189 486452370 727225530 32876597 926729906 272371217 21142998 436875351 770820570 538054958 950045835 979079875 847091711 953604771 213705741 315190860 765863167 753512192 798384006 710442716 779024878 532818217 859005074 617046514 753324433 857390294 62596033 90254111 405607139 431839506 568027928 907635336 291930003 325478077 649347728 907701095 193762437 509367562 876260502 450109066 267845709 763005441 867352201 970049234 226006455 67075838 116133696 435425718 188195906 560105264 260732801 445792702 795231391 195964955 624885899 147061000 520308535 699312663 67344013 928439237 517229731 79076558 885954348 304974013 193116209 670617026 315148289 683600327 985904230 884487876 187211545 38425682 354197367 369211518 13920627 178150368 485123534 595070699 747871110 418110085 765502603 650044889 496668088 147142508 88920064 558058350 794950888 797746002 140977204 976790688 62792933 152908041 926973794 307887035 292845812 554813431 186938999 41265888 749934670 581109396 270397335 374558848 283241119 729741551 929833112 706210276 807129225 230637354 970125701 888921513 521461791 955907066 165144348 453589052 722714986 508399912 521748817 884781154 342656231 771190290 260769225 771783091 950595591 625127466 981804128 199353114 384276910 15871862 647565731 579744599 852032693 627891471 601695575 434788221 765631081 134357410 99953392 419194228 774532873 178574322 906825242 183272056 206008395 159940947 186245428 150454680 205611479 778069553 512232400 489422392 153714123 563732615 834929973 368377487 768116533 126148713 135359709 285177386 775403676 575242874 117296887 728056935 711091320 590034038 734222054 624788219 553222069 112065962 22064064 790820461 462788661 628268919 511151311 665991320 666362699 813450194 523976212 398545709 63734336 907941831 628164799 760681518 373979345 115746802 312583608 120516212 407078319 106460932 97858074 630400043 136761598 16393284 982111154 183049041 230392534 180236811 249302404 708548154 690207685 308035655 382137414 983872015 242027339 120977657 811082468 784308554 190125149 151491255 268994810 921088571 218887139 630366506 46486877 613207430 8888635 251256209 673455763 926494371 819713715 405099837 129098581 960417885 850743314 937312787 266827540 625003348 810032400 19853069 862410866 345847931 372074457 189757113 781901253 702135194 436824462 919664056 199838103 55910861 764936387 25719616 712400168 370040323 311318018 18513307 45673706 300269439 330093127 923234982 615845636 650468955 671134595 913023059 659303377 58250752 592142106 168219943 217259614 496827824 274742372 760599228 615937263 511298813 618715951 312060481 773302138 378833998 687367739 37384437 233710122 641425761 616091069 33287855 984372701 78030275 884097501 373232217 750025383 579873114 844292920 569756784 363771469 102538460 761504606 973150598 567057611 222679125 50906965 870200001 329473743 832684965 726395412 992369241 620599355 456623360 814992137 709900317 837235366 617855340 590528660 978856943 225924572 163050310 644116617 106755139 279736922 761480893 941410482 303339684 12537811 42050646 356081483 191477296 860967853 860660582 513601924 323644439 628700037 599233179 706731011 733258783 211847591 692505716 871348575 145292067 284361110 704567748 763163814 793977743 142622858 636480563 264999896 765834726 457551341 543381181 951842921 482698045 661408221 988126257 853029827 426584509 84765614 910100403 681595842 609873188 16716389 175416634 918649142 478367045 967713597 644355602 341192292 910154371 124428838 374457692 15160709 797067354 722726465 855413385 459673414 661565911 514599013 546323427 588326727 562070554 3068318 839106821 322651292 592612571 531214760 160037213 213600847 276090083 138448248 613136561 475139547 279264398 329490356 806992279 265503667 169098320 809627446 206612475 378175929 217463596 886182796 76642717 727078855 269511486 412786043 22587024 692324906 983713331 900127608 131699133 96794657 123818444 730656813 99419486 826490978 845630559 307702010 705754499 335543190 495738710 266491506 316462224 859367129 914448301 869450458 919397821 425756731 205968504 999191213 434060181 756372289 356849499 19348762 817610359 31813476 677077264 789405316 557212952 461226128 545646565 749265665 521045759 122425767 670057531 557413084 735415048 624727804 449512712 942143764 483923426 639524057 662260822 113666522 495625361 321816057 623915458 686069015 222960364 482888718 866335485 542269156 202256928 349533244 695518287 286405135 403566891 128251804 72664335 422928541 74276706 927288250 589228076 256609346 514557675 187284760 788248231 365290731 817190212 164588969 707984406 511993652 999527866 162423126 979556643 213228786 20575219 343584893 400678411 15684011 733864037 592239724 18552608 852147993 661272284 952562154 896045896 170063276 530264312 485716911 276486779 941966596 533903020 601465576 752880200 688330874 459577025 201346484 939679825 41179032 449267537 79527849 23104202 526281884 633680972 852289615 376170750 482937082 484458998 182273443 77124554 674060247 166420327 825298070 836558368 601461390 683280649 848500620 843565446 139366191 667362590 289421022 736573076 59851515 14728760 824443736 958788474 771861226 245602239 581416635 388440183 117460005 522947183 714787388 826836067 174391436 148801239 556281603 320737062 730110256 83808218 930308270 595305534 214235354 712190258 165238219 63730494 239364227 739802088 749429345 739886153 789525978 217558237 374312040 797206171 747202497 402303813 556358220 534201088 874690256 358042407 643931502 464516699 912121809 315902942 675558051 702415905 830905922 488755867 100489907 217433307 829465302 702076128 582306011 41624232 924078580 861902086 70417740 836548536 961567798 578873016 571943849 840267474 199907052 971299190 747967373 355453391 730204311 576429331 295167747 772032540 708598638 973260856 789268748 996222268 585406428 289723103 299201565 697369412 135060736 619674328 138678430 188287326 222148907 399340615 654713708 307607622 153461862 630790180 959814743 299767504 139529449 817863865 789627045 583689312 246820261 794089512 262611853 234160496 486316731 459916003 842271933 118440462 827526147 48480818 799030997 497981019 783379334 114634929 303443946 929371917 305177604 114071246 861825540 527377389 484058991 531105615 511988127 738629210 107848558 365449674 847321134 219466181 544784859 275974444 898494611 553797171 301662534 562065971 33457577 328381118 347550575 895891956 65116347 107343380 627389903 560546901 330386953 313812214 54934544 892173972 777737546 744385211 473300113 177554366 521152037 53491146 284649699 488669497 771102903 445487651 784981070 343089467 656967696 468059607 741986381 740895568 938792629 988492683 720567565 389529304 551532320 933181690 497683443 746269062 968321595 793256816 389585427 105931234 458614249 94058063 800875705 310069704 791671166 837136782 714317796 77179111 823113281 185005621 209550022 196359491 714206193 117935330 377986117 688347060 416406845 967578695 960409469 901783141 214740043 267548585 75240508 729326933 665727794 785516899 739898245 330365657 201991295 257050977 714971150 945450008 887017396 979537830 701465281 264436110 451722180 99226310 811136319 153093513 402719129 261801068 15842392 678056111 691621519 116604885 832742036 879150711 873130230 994194516 574975661 766725547 847958675 206178764 613988883 700419308 812232479 82004281 928165223 205810990 626372295 62000423 487535360 264113207 192997034 93338681 74064745 419584805 529248606 930018212 498934753 868459749 268234092 425208753 444137177 219677372 284727248 625806910 740883578 872023234 22701690 537588542 129008412 94655074 482152655 272674100 572391376 678162140 639854120 805222844 990064856 224216003 331150417 180151299 648537129 509302144 369086476 174818122 755938288 271026125 852878732 475231590 168577290 499018298 259434234 44478787 677821322 980005035 244665076 170584924 472040759 558236119 334491401 534680645 830319115 348522955 134518334 917236514 563532469 162099302 45407628 16873005 349751064 882430427 9697375 664391475 555175626 502382385 613766424 775808536 873464726 729383110 245646220 671485262 933394938 158908616 502851460 723257442 246130090 343582139 854670651 165402736 902037515 600171254 290452963 398324393 722199736 351381797 602443808 859523796 890177537 616023240 454362251 524231627 159263079 141104819 253751856 983376889 389854754 646720140 742340368 135359971 548084635 258707793 317788320 50721436 706511346 825870799 274070600 859847759 433687673 260672811 224620518 330277048 834072630 100482909 480696392 868083115 291594341 815319472 449598901 36925324 703304948 125153604 880330341 678893526 185780998 342668684 682407172 79566229 37990769 332756177 218489651 475979755 181018943 525785260 119457799 209879182 1276977 66073744 463517832 178231368 712642359 396189758 506632244 549495158 754031865 785260110 422169465 691680906 659673681 592614061 996544062 217819274 144956111 172932889 891165275 666299790 120378164 99801511 81024028 318182725 464138231 672692030 743511746 223050609 104989123 297709594 512024322 929867366 150806519 595024457 188979588 699900815 687914788 989679665 170916709 268165609 339653523 547546376 639167669 237163655 474429885 929282395 48004346 450910988 217825489 181600648 123704747 831149108 498415409 916937283 377462454 666372171 542483189 840173845 319507707 286007220 973489766 477152472 977441999 305081699 67742852 911398972 921234554 653314403 783630209 343519814 666707641 250900818 551478084 710336204 287083324 929090784 381155303 60910330 398097705 550722644 41702458 859341775 124226456 836764935 168580669 255592097 903624212 956713958 339578281 729663381 58272544 967724020 56670312 54166056 393590960 193496262 227573017 684107689 966411436 396907781 634583437 18540988 546864497 438141168 707847501 750583000 73515599 795306199 815002129 1908938 282223628 273671585 328058954 746885936 253674847 339701063 603766681 260422655 852546422 875965782 174413142 165960702 153485425 405978993 16572170 510846792 848782820 780346829 694739701 405708238 346361689 813042100 801290889 166455763 229724364 709975554 99512044 880750 106190637 378585515 972523898 245898763 512896225 258814515 642516545 422444266 248212546 440176180 214342276 443108255 195268634 683829212 825834297 53474704 810723372 497904492 658264971 949994875 997380011 812201914 125539160 178992109 521757633 840532144 402195891 586282443 488581130 297136075 985682787 205034189 148821782 187890844 743434083 70472702 181411050 138535754 458824544 155875390 289253247 210836239 759952446 525013696 777569090 541850807 158449299 967191436 909621139 181163812 814156587 818846206 714014022 688203212 744524674 966357317 821729573 169587001 138751053 636163813 673310827 815685000 608159729 489719605 925171530 440692971 351916298 606975458 163073382 228625959 81170662 291985003 143403608 512065302 967413768 136134306 451964973 378030887 128470181 125088049 842887653 198114777 255416618 381519891 339244532 636897091 811696820 255271702 122662083 703541903 652238230 970722912 829568304 496633979 57223127 158670055 829278986 123742679 648740273 395044599 915268502 414799369 33796627 325301424 878782989 791614348 992222496 736705670 929189403 493503596 256861870 15252415 299589218 413137611 616956616 354765560 324120821 933117280 494352941 73549473 352259037 508983283 529268942 331758460 581143448 486978530 236053588 635716386 834519444 390717600 438022807 433695358 246024889 592994352 387349032 302957136 944094172 244587438 931896008 985917355 655894605 688974278 367950831 832589431 653430346 425549115 648122694 699479024 285427593 295355746 519284525 324583205 973407666 633319076 793284406 445887866 854155491 573735680 622069416 137849126 73670698 527477382 828089597 784682422 318179854 869552605 454006372 294466696 839753991 247306942 661395007 335416657 270239233 206149750 864009638 646167192 56067294 986965608 892416483 445975608 574931185 587138697 564652276 232267746 738909059 578560994 365310477 940884888 628360785 764882706 290092563 184093235 553040396 804965065 829102625 723619807 378159832 477862478 974630919 91081882 792923853 288609786 933386950 71422648 290065529 823430587 513573653 76663650 391222621 680494482 154208223 851269394 170706539 554553877 747377347 1944600 139190927 959494894 985105043 822713112 471821091 783817562 289846741 73637770 807847544 774693546 944662341 4073529 843611732 973400261 632520273 97685445 687456367 692654757 352867227 248386337 733292789 38081749 835098491 112393237 951908103 6978554 517726843 653993916 30362938 517082439 978865113 649165063 397778454 42853127 617686024 927571257 408815768 34136855 393738031 43391082 566641840 491929448 687475624 178006532 764329412 364619394 986262147 759773513 155016491 795478012 655785472 6490058 281550003 736796421 377301529 168199153 225214236 669185246 828836086 2104185 548204699 491090782 39318390 196342256 524004696 514557805 23159213 581808444 431915504 355924873 554187104 123037203 725753331 364962884 167945355 159976577 502832231 973241539 823198683 624674406 888867395 973311808 795752245 80179189 510085877 217579402 875635757 750230583 849437405 603824000 104508048 972019590 407394255 520305050 697239770 362315282 878834069 970072416 989402304 72045151 175849579 779030000 571575720 21724613 968522625 89349244 693304108 798246639 986802557 490717898 842503067 552510557 876315894 843240882 617667704 621243106 391557882 25117092 748651769 414799910 748063625 319962399 424045705 117005605 508049431 758632763 302883142 488134830 811482126 905816096 6446723 948362724 451286858 384795021 301800776 712256193 181448347 37405522 101906637 988247182 884082758 117537238 253903107 553246317 237042821 117677201 567501579 390672335 450627074 683718803 109866428 699507454 433696352 356172028 707951649 591314324 339432114 656919426 605257209 895508738 235783170 899484910 539831862 839099659 225720780 5106591 608643966 733868614 691971712 956230661 287935661 903530143 844568579 746216743 625563985 273035222 894233646 243701534 247811117 928540158 163193166 351311255 237898678 366521856 350529186 124526165 216273561 987508246 17118433 104516013 823426099 429635664 182457009 266715913 998447895 170131730 129517873 488165734 406519692 206069652 49500272 597942229 844837389 739836001 206394867 99103741 27557319 645373400 464742195 973115031 757238558 470474414 271276573 508078065 820040744 297553514 133084560 747065964 895700272 607331304 160768994 211108094 738898228 397041111 349250396 571639729 718947944 678675771 450978489 186923042 653514929 81709547 444567979 757853187 639735339 815886612 146831702 801406361 344036260 42696628 864831187 977679934 454518046 766219552 961714095 526101216 715854929 363220862 659744361 999833217 422652710 737717836 36740343 540167861 183017533 182838999 859299137 183509543 584396648 143113925 687574437 246556436 913275438 416002700 483833714 855000526 232694857 827552760 483986285 25464122 853883432 958278825 634502223 772884306 969867118 987689618 705585476 616816549 361032049 738633339 241579629 980011474 636858300 696605312 275567967 193282064 832878733 823691409 386141090 516387241 371433303 57084656 705815860 237511547 243491650 967905974 598697219 409007222 781368230 558163533 432696694 152206880 891192980 66831863 788495589 808638228 873477453 102200902 822873628 801063806 916952776 185835682 579477725 659475361 497963568 940505543 238748762 809507921 144935268 490390083 116048319 971736953 806099318 318636796 217173670 226958999 187432237 730969001 826322848 507019067 78813571 408059220 985624243 391324556 950463014 682233054 266262487 32681154 650755067 915204987 276702072 742063021 318707607 186509106 874025207 361518381 635712964 638493534 451800873 15464631 995146243 720659760 964037334 518267607 545237764 654542378 774027579 772192168 792591151 54738085 938351241 799704925 489772318 89837644 619439203 987471548 18971680 836819615 717574756 137046430 77350072 107883889 647441559 774210417 84501789 903222123 613309949 270100406 715120568 725551751 777001227 533762179 657773480 506737301 816105513 303407873 436290881 289868729 559250484 862810607 578120328 959586027 506346236 863639581 67434937 92516981 562321351 714794226 90528706 655650425 612340684 336601831 244104901 986422121 222533817 587817994 754158746 61466253 690335534 826741372 326805322 556393088 480681792 348669683 105372053 508593075 764823287 978851641 200719725 956200681 888625360 633326251 731839609 683244473 985317435 921918650 944972947 697975568 537803294 704702317 397816394 780475820 416698192 824003038 455741281 428604578 139923231 696594617 363774798 87763416 918450635 203617472 33094588 464386700 699428104 569284937 258453769 755545547 511857792 997483710 692295369 412975867 263764559 671110428 673629249 70948945 884608389 631669877 757816044 59150172 123268264 284184430 342231802 673203064 526861359 639231425 992473548 772287580 283835656 517387964 848071290 195671693 77967122 506409921 542782541 59542504 679713188 934471876 489447749 395190300 438758916 783156944 975520916 868784941 80622065 133040258 322348832 182842355 741458970 715796108 849289733 975735449 354594469 297997876 540333329 285125406 211117481 160698834 412735815 984661463 912703412 253756245 191462236 273227243 841035845 342917311 742170685 297537494 639098451 32755876 147749255 375432678 998938820 107452080 504975886 833825473 967723255 853994526 678811735 982099933 632049979 472975937 203880221 763893255 668562261 913845503 948615119 350730717 708479742 272765264 60498192 328056916 279558755 214325188 294698807 915610418 888173731 59043066 624566989 898823572 338492501 946460202 163715345 252162666 209067519 615293340 462554231 751816438 838465184 599067439 599172900 153834321 724455975 751688403 966534004 901790950 77851129 88283407 890371701 942451445 185747311 247327100 802160233 804592913 860437589 572842823 560103240 840763811 778912621 244143027 152001339 96460389 465502954 324870805 593295650 402476263 685213941 331869398 647866639 655394573 790661164 750567669 580986057 713386382 594757662 419543426 147232842 812832375 568701392 241736612 935213122 643349927 675870779 887233940 779126417 378778960 814485707 779927328 20041936 778340476 913445345 726272553 349530825 945262982 376020307 281163557 668244731 531357853 750402279 986672541 920032535 29731396 927138523 36574896 76818053 999074261 534112 566883727 40258272 152964089 525689370 435464703 136543862 442024753 494785698 377131738 560790217 540273745 43037444 268894862 536194832 755160831 571712321 92597148 6667959 264566841 462506702 459543834 484470746 365763276 264657684 427028786 997085134 157899229 337242606 562614177 847027097 141285220 416627246 926407225 597647989 323039916 823877655 630486879 50276945 970686165 125551076 897816205 25145424 41994066 289364544 173018833 852713287 713294444 346871501 634931533 581272643 538816444 875997853 905947573 152282881 706047669 387887292 291331284 44493941 778392856 826437284 430252295 851880260 484872061 528729798 126476992 974102601 805835217 584708872 549998340 817431827 325634514 125082434 35378158 328001125 933810069 276701632 755972394 695454390 916640257 793901507 624891002 997383855 353861458 278231040 566953525 820377519 519569814 151109919 552731587 138932298 936077107 887264829 712419874 949007046 888919903 254530410 316839012 765761948 359343271 437481004 803615279 888500221 854600041 822395899 201511995 889034315 184049753 694403267 528608983 451224731 413240064 972144485 274493541 923025722 817570872 179807797 744393690 101471013 472981681 962027389 287889215 500961423 85925232 660648953 769508914 962373471 203369547 465991514 745519206 309852591 198021230 464767171 329181726 899948622 86294232 500726607 838690998 124783423 779471582 910840969 724593946 20868152 332785832 184906482 55613005 997686564 646934960 262674558 554482660 60134561 839938374 963246359 574376072 459860611 951497998 119862553 603127928 552692303 933660543 422066132 425211396 472728513 431345766 675392526 117493267 374483270 809704289 311793278 283679902 580544131 271453797 773665874 67990835 278857420 877109305 606353322 346919283 402079662 727878392 746905114 443299220 798714213 43931795 741819692 230806239 556150118 335221069 597664476 76683315 122478295 493183549 20039194 365499008 211347218 239921103 508156235 459171661 757839910 502581827 946928841 63707443 337650518 340259373 98534750 307638880 492215704 384480499 997010125 447820053 507738134 867611987 168435785 648928296 780803248 465965530 962853628 113761667 530522233 542697837 471329922 151023779 346302006 677510084 558475627 267862810 244706018 759364074 460576700 368396045 523088941 70580927 865894255 874458038 681078520 22157174 163861230 105862627 898218970 604520471 144762780 449571957 328664990 530415102 42321484 184247523 666940355 207040602 474051528 202597300 17805051 675354799 783178059 342749448 650716588 606814548 853881607 195081488 455030898 11152886 867998881 516115602 782296731 661711379 418744752 351699814 402173097 613843328 474927169 712048379 154949844 682665700 245607254 725565138 146827141 468864059 103875938 267436802 417542621 791276371 399094478 581817523 204774956 952325714 285959800 516652195 134995066 754774574 88005679 939639716 855686401 656351027 346445112 78021915 16916656 793834881 345510092 354787715 109525930 277995404 948603543 276482280 873810885 369690778 349788987 351698797 945729804 923906888 192467147 170084806 973722685 353524742 517570384 339986879 949248844 237193110 809088328 808317107 139929054 891612049 220086306 298126357 601881039 316939490 347551427 892819947 729233325 670180936 721204228 502070093 448236858 94424281 286978353 85241579 269529581 585563258 147479691 325799301 908761970 402822247 247398343 619078768 596443174 191241650 672903822 498766872 333342620 24234939 733674235 166784632 404787482 307925693 98375200 180826531 443070492 234024514 590874241 500613695 406849744 252616105 940886166 344431621 400247449 305270951 437462862 356400707 232898189 826023874 809919111 279950425 791899639 129072344 107350423 717013567 220734165 949088663 662385606 110390526 62467674 971191298 23118545 171710770 445701997 516991730 399054697 234426767 928595241 829910163 744468914 460577113 299773787 170994403 221465541 441813738 313189127 825044534 276449838 851849264 380300004 824351156 434935406 843629356 996035547 963979737 701195130 746615412 399845260 173817077 100357178 231888305 973400264 89481130 944294411 950830626 241689112 99276145 560904509 17884440 310819381 305434901 146138518 609879160 600038542 396017973 819972302 816661820 446863301 291774151 724744465 799140338 337950770 228808080 433719680 751039291 5959774 752026284 696188080 550037069 391609226 825469196 353429289 618522482 777953318 598162419 437409256 703657607 105060442 659919737 209599709 605550974 5065344 651892488 195070318 785394908 888557479 530033122 760420594 229009467 606199826 407721880 900033847 161026761 874890679 444894868 875423997 949948360 67687105 918942864 360675961 948204300 934775311 761466141 922804691 486511488 692169138 318118942 967347624 587314593 515681651 452710986 743183240 906759169 618394954 310127021 507250809 144389061 709747176 43599399 117468530 661558056 147510574 663934955 118726113 23727094 941966516 876504066 854353958 408029714 441543235 405436614 566002710 595566576 187136091 827199591 685008248 122998555 703648430 276242281 708526219 250777264 476763299 27540772 866324095 143304162 459252180 220111427 877454839 674725492 793324176 186965318 519111053 243441474 537019994 166339328 797754446 651328696 357100648 474712345 499816506 672436057 914685988 989895308 783896773 768838713 811891119 577228330 959660377 317657476 6698073 605200150 175697362 410674933 34570538 810073416 309582592 536919647 85382493 301679626 735653161 350744616 508691679 532148862 574057604 501209545 422508756 656765461 861343678 149439055 671935507 557438745 888057977 921399005 535053221 599041316 879888328 912608552 474075978 278504359 364242613 163074553 493831155 462167653 820375740 725690287 999090249 88470517 464590925 444477114 990332197 903626307 376855373 748914209 817995286 177874191 849880469 32814589 480786398 127540332 892592498 773885948 782674677 754126146 562212388 137839071 263083013 719507917 139316319 361801212 479202924 872309789 738153164 321548220 756748477 768308372 614327433 797488670 163635519 933218411 408829861 820403763 440309868 744212525 534121893 798779296 698877300 557999673 555576834 197280031 239556791 417384772 75947689 349109502 887724623 985686741 673816697 171509150 540855428 487953864 686831560 183760373 293790805 663821004 375905503 224992269 328060406 843082469 513441913 384386946 184912716 314013162 884597320 418159112 564725875 785393928 243530608 187998691 382842937 696162621 64462602 315356782 191238304 72152029 808559779 962826901 947286367 193163025 158083770 687546202 928749666 698599507 736574789 595201107 917658182 961964788 837592109 382405674 390313694 223561879 309962189 357980956 868903345 824655795 804646775 656693115 224686201 483356692 676004847 273582124 539399589 383602522 811867630 867167018 652486872 835283832 72404640 434132481 421345128 93502262 851316774 863738451 249457375 617956016 31261717 978135127 221571454 185073110 796118518 573750613 830312629 312914154 470270916 487167019 485097388 174738692 370354801 507373515 767894462 198453393 97796193 812639163 953108216 179508688 222957036 299983507 75073694 387425620 436122592 672524930 525291943 12771461 319381502 939555786 295436092 272265758 978769273 738521408 903447357 446512304 208024442 133321421 861667516 816765726 919336862 593333231 302153343 274898208 143193206 969960504 356919170 153784256 627884549 552422862 547435379 578299359 645690438 195128298 989761333 308706481 336142756 331901785 816663901 622349885 946500992 552172286 607158968 832584158 310872751 986553934 105905347 873345732 56163833 449134034 68571697 344371316 882400923 990592937 532736361 782728004 293057734 820335107 179350278 312437984 448239134 906851751 833114709 20513480 773061691 859731566 456380378 482716879 934804267 419364805 90408395 146945437 723057646 475909935 610215571 451484462 248451833 4828865 233271121 219076434 74309300 839242149 405276759 990820395 119270908 296300695 319026603 398645937 693841057 750836331 756484489 564762929 995384809 861102725 45590750 780185546 402214156 499655519 619347407 672824047 356291509 977834246 462167088 145089000 789642375 968805278 869904398 423968592 341603222 173891546 777617958 90425240 76754154 282829188 598101611 564292483 106163968 84293627 822162564 897188008 41600328 462664880 672620107 125633524 916365992 598425000 564760655 54684197 974791159 151409661 25455187 281988176 128664707 396874333 582608333 163367515 239919756 757312393 81603176 944337795 324816326 71008471 12253314 921318104 245737947 46746289 530872238 196883388 139840231 328137492 858555188 891686504 6482426 77086738 228417676 787111527 620670362 744889424 106644967 983135513 17870398 899376521 371929254 594327602 866011860 50118409 175965664 336430136 354646843 786909746 526937825 915783944 656093386 90202875 452883877 119830097 872620232 265354859 376064353 817119767 285349105 827184419 948660987 6888242 615113720 592713170 902341005 890584012 700485119 571073982 362781414 305726951 108555552 58392386 792585736 79680469 29547496 584387146 209181099 50878142 834185686 461987544 208757945 208322845 928921057 200870275 729465040 725498179 554308847 992193011 101366467 690876371 894128223 510620006 37649177 797275716 622177408 146342190 946778253 884936035 232842519 576082225 967724684 602670030 839455197 465400936 10815418 269406329 525411583 468241760 304801389 705558317 633000861 756811964 620967728 513574660 449048139 497905072 398685506 488481519 615365522 666226312 620404501 334701104 621658736 928911135 626134223 10682592 138062548 39703912 5251276 32341098 449654307 110725609 392737305 268053518 199365046 416774715 797191931 602061663 805924697 636940684 56851815 600511174 27365838 820288796 30231943 596671996 947449672 60351171 630809659 640466068 114020849 392204138 178181525 855155823 771720292 646725005 194369372 307163717 105882675 66579392 458758538 797108771 425821794 424946983 364025038 528266727 498076650 751479804 890753291 809301958 51296311 643865100 142739927 502332103 153386923 637079354 30673661 276682566 683774489 247231483 626272507 19014002 53665610 601842649 583761797 453582286 552661371 436397041 677654528 735618484 413618141 708871028 143019528 407757261 428076820 737219625 750402538 742452378 206833081 847143145 727476522 760050927 357358296 62341666 812973311 82383986 101823091 257562709 349237458 984028704 576906236 960238745 193449155 818886345 390372063 455304469 804199460 195090319 67941110 173418889 597068796 569265259 531421971 123564998 304334213 543840936 228290426 776389169 773039790 829488998 898200675 577574981 936430745 732810776 121243260 181813518 260373022 253468422 714925926 77505966 701379655 880109004 349081140 924501979 99859666 240936921 892178415 346613343 737449138 711887601 271407124 540894103 733442190 801846700 673470227 89023477 6797121 168889333 458339026 215948926 841294424 908600203 912680745 690281805 228539031 954320003 624120420 58343438 258028148 981952452 405874116 329855108 991433882 104687497 252408830 551756035 275137128 628512227 468690874 209617654 777674864 140086581 883409429 866280282 504234744 378106550 945368352 566818625 799214716 227778802 567574622 341524049 618740266 672110154 887009610 629308739 997285476 296992111 692259279 2295908 128987970 489759723 371704014 89019926 218009357 350769816 556778139 86427984 596398789 636370982 904725888 674210842 356458141 545523610 715473465 414273043 310908537 820156105 666288759 743540971 706228855 913837793 927025501 129308393 633941347 455700193 546412550 35382117 517507393 832636444 474697725 798165327 889798087 701620923 56905667 466191271 624648416 977312311 761758540 748710914 157491498 57940963 34143874 412965132 198076537 206479200 742182337 153639168 767570002 132238630 390734937 61444658 875652209 231538434 178237200 329639302 400707395 925713554 393191069 805860597 561165420 369609675 904854574 797255695 274419523 662198132 841808867 490996340 839320913 688652200 535241552 554050650 274014934 948162136 889582079 155140363 422026564 884616135 180590572 610528099 922699714 572939020 206578183 406986326 478594474 808347283 821966518 453549928 479603467 574540444 78367312 749758771 431329575 611534267 947008931 57674725 593341686 972791126 935826542 984735167 602078626 687886890 969644008 333589911 746541833 240129223 165230391 854954838 967627326 567473167 636534266 185456763 301900297 225198011 661305536 994739863 434238306 138348758 176539023 943709647 557535225 349176896 625978974 736570205 558367409 939709228 273045914 662071823 601733153 843585442 171282085 658056391 557749010 174928638 370187346 197816569 231404804 749824111 817299819 186455856 91545768 740022137 955354923 576973705 931062375 882113651 540030916 826801718 642590426 77421322 447404763 599661564 365540687 389743804 269016071 771900597 447451723 701989726 755082581 521994703 779164163 506257815 496244167 759135436 328264929 540554082 687070160 875188672 564787717 196798608 772057562 539452886 247654849 985837380 751161536 297207755 978703900 742597749 316287572 702347889 949997904 433661551 729797594 118158126 346803789 608337746 389292683 536774266 216002868 369999250 101543444 996619877 473142748 965231733 963286292 746221838 707005008 421254808 362493345 488825645 897291086 933521515 135812036 635511434 728276682 755196592 579635192 901487235 868008041 363454720 55681455 445336714 862760967 421890118 978255821 105320613 730214449 364285249 308194603 782335469 586385580 577343751 564919573 126756623 497905388 540444029 523314124 310618830 55597725 435019743 174404357 398589567 272320542 946479422 187371113 859523723 510902017 255192317 491392019 449661680 779963533 263153492 927554837 590478785 780503100 257975757 874601459 680239522 178800189 461477834 246133030 554605644 536943091 607942397 987290522 507874575 408114292 663789549 132435760 84494667 247596298 118075000 487562557 462269686 48087990 600586827 268958985 689808153 508949928 293148012 689281105 619116627 672011720 645216433 56806342 190330196 517864241 14987846 692906892 672141155 861779888 123731499 333831612 894696153 1232969 928660148 398123234 35095460 923804082 966633223 512650367 769303493 370794199 111401889 296734600 68077010 359395668 655349970 383672037 779901813 267237886 291484476 857576435 996770282 148456795 700998744 15972611 776647813 495075364 776709873 916808664 700330794 364824010 776988582 316595757 937923283 573288175 127486828 421038637 410457102 972376553 56672779 48104185 157258620 545257794 330685596 124046630 666695252 678836282 113830929 780884284 514302173 333864771 151605165 539370552 937791223 44946564 198397320 943395850 332288659 875812440 973766412 39084056 425586230 141428684 65347451 16335290 453733755 452112164 632064102 690235068 193416590 649254998 240574519 64917471 35582385 186956685 663820968 851565399 648007098 95695271 694065994 128574798 759141011 675776696 659246080 720063584 146537145 155164805 935879553 619214877 532469438 208506634 582325721 219635083 669883848 172510453 788145384 658907041 40335887 131876904 711129313 118055885 323177314 560871482 490362061 23914095 393873827 259962615 885676806 243849052 602278727 315836124 248382396 844436060 788208599 805390748 521317747 74595755 895629937 603810461 714144131 542862460 1089095 627463036 355672727 115810161 888331551 308707461 876205359 487386917 735421393 225294651 574488094 890803362 303872205 783814870 840339724 824549355 526922386 239087296 990725364 164367476 339097656 50562839 634337959 43143076 714559463 300714799 773648712 851928922 977176925 674212365 561459919 220557925 933433965 580649196 366699654 633778955 808033146 394266556 737478030 555830147 773617664 441251742 175007067 306658939 6795020 453077353 290216500 922324370 137521599 89708585 7771572 885045215 886728654 991517082 508839244 811109480 670833669 352580785 341484734 816767660 462072511 990895124 694782627 232260378 582077552 460461213 425373415 559402903 645724188 409893338 209187656 859556349 309295069 261449872 701463514 931784342 575679328 492512564 751293829 618538149 894537320 387682928 261786245 301175517 21152074 125112740 785115882 1000936 700636016 449570659 551786262 3879649 499970007 447228914 515516482 738813402 967570320 765678540 896611576 610602583 791825474 531249184 525041050 156023249 313218214 347687249 761983706 957380149 538960138 906608501 38461504 772774498 785499599 830360279 925300392 871568047 596538347 457654902 925776065 739700066 218761576 469995139 161032591 349786425 524799971 762796775 300651753 184021989 87447822 738255290 176495611 686782603 482446126 896999885 505101254 254511681 759645597 100389154 237249947 541681303 660825929 786330990 603377572 826306571 839477043 807232158 389311323 488787603 243611378 998655822 150002705 122784792 53824301 147167571 844924776 752595189 714585637 771401779 67477977 931958396 215348776 100146600 950957360 986589041 409009183 447660577 948124939 567020173 519968257 683556161 27647326 891630332 522291549 581314654 260116721 316019935 865633237 794342147 343740384 447921611 39392157 270820718 202064411 539611465 22074368 526258963 531701220 308687188 691379675 19104535 446096979 953976030 629161504 974523093 517111253 438709835 439962709 512268893 412876969 142765555 342826771 709824240 817598818 440066725 652154503 830321030 463095656 672758815 234846963 866188104 54948214 468068247 712031022 315070997 642864669 290352693 715729696 559732993 893346880 866080662 846399560 25116882 448619926 186111051 826676278 897982594 321845036 412579416 569674512 644217280 925017056 494462901 382873617 510672238 666943719 476664528 784480774 188170276 688933447 583999753 303719375 584551084 880358750 761138997 594974436 844691588 449127769 6596636 66249165 613909087 787981758 468101883 550064809 466761380 261846243 496000515 828603304 316636141 557650036 385400536 381327249 561639306 127809521 302594834 917555261 315013116 670718765 216048831 813591834 837131130 313968336 828349151 911771049 905399919 736387798 658344423 320809471 864389626 404983055 534732351 258306376 489525868 510329757 11302084 342452288 690143182 70687608 914641735 327947704 459120728 16648429 557332747 891259159 168249083 594007579 906053963 254307542 355482584 155534197 858380722 471272707 618406599 315186243 807541985 654199743 163236305 572396832 117681900 51703232 735569846 234733181 560519133 633219280 618273896 64782109 12715568 197560395 99079566 241330327 485199701 764337573 421113602 196523992 644156466 424937186 9234260 692139934 678306206 987564316 232037444 118815485 82602215 387200257 382652747 834075614 176969293 965999443 357319699 883810683 471544708 918062950 580260091 575954149 451801654 831613861 68296084 986218878 388899967 108766733 786895142 185329535 992816495 753303215 428828460 699294835 302048140 522168883 362004435 738107834 846139213 976749136 72471168 21139208 211575200 891793493 357685831 6829795 551520869 957539236 116430452 131844392 89978096 828365873 155973382 627770246 739361419 963201287 931133743 218070017 904126193 623958723 589713877 976937841 828481749 244070935 365227540 972367872 4597337 798899784 36759482 906660784 761271703 592739761 491972042 279701715 40963868 745523262 898522362 22620305 856208488 765029874 875134516 425945957 541366383 568550241 834504985 276709792 269662235 829275702 466425977 422149093 897585351 35988911 353378012 22267307 370535109 660787484 921432316 631996351 994251738 516787811 601918025 307678399 904108989 800413823 353230180 126045087 143572635 581405180 80144548 105048616 563197334 906128253 423343252 103810420 522036545 656146999 217978482 241523828 799293477 201564275 549726898 812412522 766842688 591205904 971677050 246970735 342067841 189587710 363675939 394747630 312089933 664652740 416388286 92578343 666340093 445783546 870600845 709042349 88712030 276077264 812416645 260389096 955950895 204388230 417328339 197802132 656587942 809953266 146262612 424100161 298964972 135722237 927165211 5019857 607059868 856766246 778908911 584915452 647679816 264494333 729903050 795963087 861351924 638010793 68004443 246175016 758733465 703417699 285858437 112910652 932431011 886711289 7721950 582627858 932096116 655852876 89568817 991755270 967722463 839428050 933697020 124191047 857980589 184792852 186918643 366712408 586882331 923140145 172018299 51385490 856523354 895155802 851019311 756349601 901504270 936684884 796280927 237832963 718348752 328312313 666848396 295390349 965058988 135682231 741068270 532894437 782187684 663535631 915534318 126151432 191193643 198718743 131249836 564171206 836983722 697639417 540543354 940188737 88724222 46808690 133319006 507140722 772712696 236211795 518871444 964801956 396193756 78435332 496682506 832907511 292231650 429025020 953523683 645984734 237589433 323378762 73049589 969115297 182986495 243281679 586867018 814763740 620438218 322273538 548110243 165523966 273493538 97795306 318992880 901556171 390167172 277898024 294330073 414944475 475163745 382336042 746111800 545029401 637473692 225773817 13217437 904185412 519497232 893389740 116954057 533655665 294158856 289215474 109916467 30443143 256128197 628531597 419348870 666298561 512522492 817623249 779749921 382742320 875250517 860702505 392702869 341988407 418280685 716912019 166543403 690101005 651782101 196417823 700082268 129235006 164110224 246324595 461775703 48393258 134606745 642512714 524430718 774066053 423045083 297329904 820512489 672491990 696081719 896792264 451725793 779028984 221715970 700958663 283742566 64168091 214251140 434329590 989690794 714632899 816985466 638910195 75098772 116826696 828828820 428191856 101877822 569044053 951642360 688832691 733336440 707668458 929355197 686204693 783926338 74846810 519307377 973493891 42117717 900960717 108722068 213155840 156173723 889036223 26047258 591418657 392318643 142175103 375418093 535478415 929746286 811200689 250638185 808986249 946347349 278621645 57315295 200757087 855606304 319213726 363826962 208401400 602172992 831256771 166692284 12100685 119743830 655595057 465945866 411349996 398307513 556646319 590024476 967758453 499465205 929135448 165361542 620067872 959424839 72955165 691748818 354825270 61085218 428525889 991420412 291896724 235501484 79194843 739835124 880934699 448070977 714395223 23630624 412339330 329095407 481476597 743258839 595903026 241077241 943806537 481922279 162662505 802846037 995284153 494284559 409782632 258433070 511867394 203584134 554275845 712547938 152787124 322189427 824607786 786494724 941115313 548635762 517761364 173971675 952740018 82862869 7484692 456906978 971397826 40060001 5493650 775680710 720474817 816215629 40722949 548335467 75875810 996850502 105826108 793635687 7241261 531950766 78376984 674084230 439603454 461780312 233364495 854585156 836699524 596299790 292477355 864863574 991808835 19877388 636437257 207116833 121525906 169732482 851433563 21060161 706691358 223829013 381800038 895429892 166483045 232127326 12452101 991159021 70877756 765808489 319512484 697341489 205401930 599603000 447202757 554055485 155904906 768777022 665873791 401492270 825162445 867512805 184188410 731231831 754298678 751957512 243062772 757087935 364474300 51691385 483489855 479084704 769345195 683584380 989268032 524411113 600669219 544274762 578111602 755605437 803391640 443036304 426634465 866937074 817712464 995895789 36285360 536243859 406877416 206378359 976197011 388264287 753032656 504086327 414115925 98870087 185104586 745414568 727293780 29973492 879747951 395750460 605238272 623601470 552435370 602887639 830533727 887479734 423358778 790733138 497505676 791047453 362289716 981171193 133242420 6616299 38915456 958075918 815820567 540456649 766958167 324279620 122526093 837188375 526023627 280463684 465541630 559233383 729297215 266621995 584882281 348995840 968975595 915894538 115492574 970200412 336084057 370023013 684127236 118055082 745379563 316752053 991218068 212935244 496891474 232059110 126271707 39944026 467256088 607059161 713028412 882917662 965520152 234477027 462041260 333219734 289554944 908452172 652934709 519677942 758367702 471947474 85980787 972200739 680187760 727471395 878224922 877218872 344569594 795789926 4546670 300048133 809018996 392546483 906623433 989981835 887767602 878684822 284333080 534802817 102503258 58819472 180765534 17746642 397596265 767435926 359783472 63030813 79771567 484935824 226338872 652165684 456439246 338929883 371587763 163825053 811109951 840779720 992445170 179520276 449723341 318626075 308331741 152444423 981459223 281823372 607007083 601222424 261775634 862139465 334719787 975583903 806756741 195621746 94862526 756019494 819878796 710218396 88594266 529586155 878871574 877210703 909038409 67202401 197265511 137682824 712405608 978847663 612969623 17408056 609838249 683073839 616397840 600832962 904812689 231518960 243517971 207879553 166196154 88963381 212128308 833576256 58172754 519252468 727596762 660806592 81995931 623408472 483010496 118419765 958013801 357095488 205254263 625064905 802494119 931867326 35439842 814313496 715246290 913747608 227955640 693470131 616215164 22904266 26473221 936162717 750995146 164683521 873053353 649311953 498419703 905367586 340542679 425409721 596693455 406737601 474467992 371207096 713499188 57535146 90918982 944779682 754447261 239684700 952827409 657232447 21919122 248748937 229236861 834734028 391476017 560893848 618083554 654568313 443125164 749112355 405327339 438990827 8465097 273311097 460374551 434151356 448385889 690018077 190900284 879240694 199422945 994382917 971476479 141651100 326765772 591766620 238619228 734957858 269584182 581542784 867563556 948213999 704262474 419747588 436235386 891667426 343838918 124623344 238876502 716782282 294052218 725051260 80452098 162073581 63079885 86487449 150836127 870766466 615630648 67682664 471230369 136567351 588313288 115628480 353869391 721922475 149151136 597313964 87124804 26567925 76202357 306393835 816454641 868967195 176480016 498341487 780905496 208232348 324801232 449544926 346663506 348911847 291664677 541453076 806860939 412250338 926104854 603478175 524681345 158672228 754625212 765146690 608049736 332030138 560288709 615917682 810287816 631877670 90756082 41899996 465612861 730403931 725468569 611235805 693715639 324589059 303674403 869993736 260845720 296782393 202835599 858698148 918406936 394135823 393981421 510564908 706707140 311405065 379546597 868351437 700437499 912310945 293613358 138111211 727605616 373135041 723199510 147039132 344566443 983273803 756243201 682593323 31715976 524336277 558893794 72286102 990731702 354784485 889068483 224514065 779106104 360400634 1626947 245121921 563111144 984209539 411460371 551212034 729815023 908198565 242609528 966097506 624205647 868334201 5585356 24690851 361464921 204808587 706612477 614667901 183820087 539056220 759771149 87811033 393269091 98970849 445860496 863012695 80694830 761448195 230634289 380183753 34918714 292479261 736195629 800053174 106899712 798337665 27718614 686390232 147081548 719448051 575774993 778626974 653030331 8975404 427080153 671833259 951414340 233352792 669074874 488214101 124152748 241725593 295113302 742168103 863673872 36925570 329230308 524442207 679478111 813687196 625620396 531502704 182106590 203856356 116465804 580838274 480323234 128621131 707548022 519769837 12513817 759899957 738768879 940220098 789962370 793876219 453844114 53109314 630364784 606063209 348617611 215225444 598587723 506721600 701257501 677109331 714694094 923809461 828191260 219342318 585526922 996526064 43785332 378825799 119335522 916813966 398451616 972784165 937672973 734889760 451287859 667010689 526469528 935372714 293648211 318139660 561776865 324129316 874112313 634845352 638379549 906050301 884568498 808127467 119180114 500124563 798428577 770690975 49930718 332053179 904988795 782434117 510128366 560161088 391184585 686140301 292240904 796839004 709392553 202842847 913543554 178003008 344608334 567903701 906253576 877597330 548149372 269072830 144075802 438537450 435203852 660774685 611553931 109776724 553506158 990772265 573636867 88251089 281350434 624359243 259193726 241918421 192387646 233390498 712748491 88177354 463308267 895195522 156017167 87221388 401508584 300399856 923078463 671669996 252012038 312688168 50351017 686554413 853777065 968494616 664134508 508261002 431030094 156784866 815161595 518987438 430786047 915339870 912688542 894816314 172760288 402071189 121554416 185615682 363929254 273265223 555916386 252898256 933482779 173179750 351458743 721232992 263543708 757689241 804497286 554949219 625433499 29064890 799507132 715606716 608925981 198298456 670679575 57621573 744589116 225226038 725995179 907773003 171683494 867189194 552150625 176101646 705682972 231617727 398916211 952736835 343282932 376881779 240596466 752997777 956814232 357968506 256421440 855289623 295130629 64566297 921840022 18426341 724410445 753702603 125504895 893226622 806747925 755993792 822699867 273439068 984738327 560645977 276056797 213759340 803080866 48036782 809629838 136933006 150859285 614097160 145162312 239954454 668478055 594773863 256518587 503903566 63073954 874753020 333313771 487085042 801729891 398429616 909444272 727963314 174905180 69029276 141579572 694023091 604107219 906699151 533068409 546888462 313555744 913423500 90223313 140425552 353361203 495940936 372862820 196332025 410965515 360945840 499177645 136802301 796771392 309936737 247711485 20738630 365639546 945510703 55359735 374717487 734828279 369608095 734603282 70014474 953254409 955156588 626833691 261018012 179478166 221987077 757388464 566746268 793726870 551276557 964032965 468973367 196372377 268001754 704790051 814482063 516923199 207381752 214535908 509027127 553232317 905087651 431200505 363465145 250410334 502621008 499349412 957322512 296978432 956542244 415816958 115532078 579227027 600515195 457261170 264587639 775230622 888159331 113958208 956763460 145996986 7318814 72730875 185189474 269749012 209983140 702307851 577003920 257382639 814825246 171729964 540721412 496481312 974671724 259458285 133861607 737504144 557735840 860330034 566154196 62345150 510874497 91475123 845700445 677858107 669869833 714071675 466436742 902328107 970220264 491241321 589451336 730794442 385799422 677745586 80257040 143491301 729566436 747629149 527503421 84479069 284307556 367632326 466869413 126534824 11704317 618563099 207658768 82188112 89169248 896119778 150285756 905332081 582670325 192475761 990199255 500612671 125498711 95132789 678575112 636910462 903033812 913534572 567242471 500615176 796497646 671372074 629965185 974952011 286068188 835846744 32195029 719215304 614146058 929675504 835575641 710317205 570068884 365007299 50584949 911517148 562017231 991263219 251469318 702643802 914964417 607311737 613295069 71129057 83636900 628292000 650878782 260045526 722158183 842926984 576946786 542960819 930441772 858119844 838654453 220689542 983205579 615749948 901835160 422094193 138037582 902848748 71285856 806180136 500623731 679623971 889187157 738786422 590489134 800996261 35347956 226648504 549773348 297893130 467611310 929047392 701045808 887886653 856222567 769444979 390196705 25385469 35718647 616632588 728399866 224010591 513428652 67797719 499624690 959085642 226838726 97438614 912824690 150286585 21438714 777258912 64679129 598370173 284186096 960970845 661997499 397161017 921640133 106256075 977522782 794865252 988778890 9405436 422827323 987970186 833295811 118807446 60771203 987646219 981220584 89671761 231984024 569245851 374447847 319602813 475570575 704901312 763434656 275081849 696815541 240300632 99077224 142147901 979690759 807951376 360043143 464174801 920612792 919702253 660540858 841404116 557609391 905315527 885427633 445212918 67557126 934389449 700868498 895227773 842051724 547662835 207046260 195749316 647143492 165862808 92918757 7481528 453959652 794639840 479840357 164979545 476749143 371068999 980749801 598357311 756907835 730387996 157775960 534593299 175576420 348668163 922235921 253835537 123082583 215623028 914184804 639385997 680096464 866901818 420772884 77678442 469289020 78288884 326728156 747935396 570070336 780885399 496903910 667928776 332439856 326512874 277167445 667519863 447621528 293819400 588834493 192500455 138437303 603063010 15774885 594122849 695299583 541671355 273267980 421750468 941432983 385200042 258164961 130586369 242811353 751408923 857802378 220000413 343729620 810743374 491563614 148942386 901568459 540075479 214309675 816682989 208946867 214252828 954080433 139193362 392920505 201367258 668316708 379014516 248997562 859762081 887354542 202319869 500299466 269224531 41436138 150165804 253884078 810516137 342638698 680218770 837527393 158668718 86994995 19858516 660402835 733417026 273247036 624919980 337181477 224343960 393314803 512342376 438761902 858534328 530306487 302868073 435761913 742296062 740493663 535023142 402377861 644887449 295554481 136686887 291878148 882806285 682645484 519602570 946351324 711857073 399416895 344365440 881293481 389808178 54010959 585198033 436491705 567231758 405796789 617143892 155919502 955139098 565897854 996183672 725327200 804219901 714750377 938144191 313683096 173717682 139525548 764760125 199852374 469883402 131552496 418731805 306373613 150745640 849776720 498657052 784109666 448154627 472045470 354688268 845132528 445448679 201484318 859482195 760243334 77524980 669693705 309271913 142159687 539678366 32628236 339244125 867273481 947489067 158207942 246883665 333749207 701165112 814890573 603958010 885903983 567162932 94845866 164676897 272458437 826252772 855051864 426410788 76727422 529317598 748487113 585365621 163205494 756216333 100780769 638370586 702735419 534789683 729324153 179319852 497889935 676362338 736737757 468104792 603976169 93048962 718398287 567665761 114651637 390612431 334797442 203592091 555711248 156049752 980676895 797412466 681481421 891862657 313775427 824452833 563539570 809938306 293943295 995309308 851527035 687575013 358253527 698483046 867779094 292906252 674836804 917401051 599803302 746223272 839324978 421489064 672613185 125112131 821750146 447855662 185088562 74201272 452418953 560938851 72186999 772604085 310627472 186147920 738741059 539037504 61954642 295380372 974027645 883069231 202160512 388562399 683477056 259792558 104789568 340747896 843912025 927801789 800839850 292251576 2538956 216902832 171929930 241365901 309045840 706818733 67703201 206810616 595702222 961268273 213858468 552070543 353299430 665725836 865303867 753811451 349404009 17608032 784977603 174533755 467076320 417647398 377960333 456994912 631659780 676874664 659818845 282944399 303565636 1576328 419124203 929770754 844457026 650121144 263361381 654676807 879748182 924544512 896893163 983847679 553610761 24933244 406272786 212621664 812767899 185726235 364639330 981577396 494907007 464126497 364880856 593303256 642088922 422109861 480056677 521119678 430267143 223387668 65162348 513081323 380630293 467509676 991073864 468488442 646909511 800143106 400900804 363960343 722844307 382325373 944787617 650644100 583609892 93101016 109042707 121603095 293670873 96077988 280483140 86618554 674129859 902557379 814538960 702954 253629355 873772783 331178056 87407417 356206985 696988977 282623663 233772749 169143822 556817258 300746496 583364830 34564379 315736013 103346342 214459707 884591688 852190563 879196162 369305542 737576286 148571270 53023976 176586995 349741789 442848614 757643554 580860493 803454583 296801415 554135788 471936754 105933203 690492225 3096438 839768082 80408523 675532351 438894950 787919219 51148654 954967040 487248723 622119408 639230463 840142169 236443723 674273269 505163956 627403249 605669453 365567493 881311479 887345348 585683152 236336949 967475433 480486049 595801915 44250030 429248474 776444588 1566058 95292206 964607186 639947484 860985904 694915976 920774412 930016382 53893583 14655263 535536757 224143024 753524353 2944879 301043249 741656295 701063411 957160325 916378903 798879594 962797765 96380033 218494512 507748308 95738635 897499163 537393468 965493142 164530383 168890140 877701420 75246706 812755340 599774688 125427881 752999681 172996020 376254171 217143436 791724846 669507372 450415888 605488740 952448697 722316747 485959835 401937139 369366454 444077534 197180201 251652273 567759115 783892135 192434299 122271304 442579701 509485273 737711335 642428182 529317251 442445598 316287959 986447278 486023962 187638417 717900359 144665687 936501487 15411524 608438603 214847371 209336720 802545852 713503879 917676153 943161692 676145776 546821813 871899012 417967878 695801421 961981475 682924739 391662614 448565045 361525042 550134399 799928680 578630011 740087000 133742007 760523179 831304040 567514911 671379103 284074466 385864634 683169188 259646748 952489447 781303328 40456728 539708746 216101603 360477631 95639747 494375927 609196503 253426608 872350972 687246629 959332887 141157759 566640050 237598347 858577354 140850094 731485670 984585237 784407147 672202800 12667182 908567136 267652427 809191150 540158004 15615295 961965068 621204549 552187701 843691577 345542951 451451782 620679811 101179656 983937127 37585781 397264644 163413019 610082156 656814283 694360240 896464149 117355050 582246580 367296278 969186123 426062183 734026578 717399512 273142346 128308032 44810296 513897258 556377680 537225124 515926767 567753815 922793166 543883991 164177268 37779516 345815276 376787441 677869240 975196107 667374597 708201309 365828895 914092682 569343014 863472987 581025026 765253393 679795347 182984830 560245037 281088400 208414787 151414830 807998817 344952902 609673823 937966886 879212243 894708235 626628807 485611511 40490667 292568775 11990157 664659332 460628102 956750328 991812727 256764804 9534197 183271729 659136385 702460164 646704124 921094293 338009433 777198818 971332500 472203104 223829730 461411411 101443113 967704158 645889713 381168989 562740508 303540850 778445715 23997790 117396290 895887633 780510469 558661507 51617123 625381060 799193530 574081362 433807036 916267946 913484825 983920417 435687293 879411187 343623357 818967708 952400204 14887014 169685747 499390787 684154305 97172188 236350271 90624745 824524008 855783106 367177175 830455862 332217794 758632347 256577830 23927590 524861635 385092988 343109707 636402056 65638485 211731343 867606935 786273665 608971604 767652496 754207507 783568902 442240401 744395091 129437944 7725925 411373648 612781884 622187060 566622141 332913865 1000645 321982188 318244736 807723178 34638844 429887732 402662392 907280019 669098242 777160281 362149312 221588632 637618317 364167128 138691911 186152643 637851238 235014500 573914961 79827856 418398700 808702116 710159733 459556464 413295760 599926642 712863903 745209414 635330647 73850973 848522640 938082797 394414683 855272744 61267289 100148911 814243658 139498825 73860580 349688015 117208549 861356651 896213611 705652225 19694467 397422828 701229055 912980461 317523595 483417183 422678018 797939375 19618557 23606796 511371437 758571354 80106730 183109995 254841227 859708528 160253176 192100013 920534012 416317035 41252063 392491315 577895859 664256568 438587886 641501204 488294713 224007607 93884294 793092252 328405096 475188796 574767006 205534407 933517552 780910865 751350590 141459914 929491669 870286834 788607748 267408011 180669166 399636367 325924258 135274532 579033960 80756237 694300253 56709732 155254850 18378630 40015248 959912525 175524303 516886660 344672039 802219159 550855991 583975562 123043109 850164780 416980213 115274379 995738654 588243626 976764250 149076337 924601789 89453284 728803593 897497751 291804479 970654561 631872889 97894992 965204471 465199836 896754038 751434846 888052168 878149314 803241377 231349883 436099502 884100535 174523115 981769427 805957173 990482961 279879454 997410440 599128064 443738715 416363348 506813485 671020612 858604500 832198270 654690892 581545290 260868845 859653598 206015968 317063920 615541199 766334349 537001691 996574505 244350163 423291126 756833954 467625080 585142023 620059993 351235212 649632889 927436464 785547337 871233126 521588313 923185090 398112302 26996977 135180633 249420906 769246404 697396835 808024398 276147589 507395994 957236450 107789092 138358054 846817428 68220684 855624534 412273940 76708970 954594418 650666104 239146825 870695207 981964312 653883310 138965620 727435946 647003895 226903346 231994488 998007592 407590012 339678930 683174123 350316968 67796230 70581871 667948440 787525254 420220523 233066623 721671933 884827120 992749684 170375819 799922894 648157804 803547484 676402610 637404272 140148560 735917653 745854244 402535295 69214025 500930563 419858089 720604232 229761749 141680894 198289688 859109455 827660488 560612949 206891744 409042635 455554251 156135942 453361794 609463589 958434776 450324359 290689812 927326589 164653248 507394112 854421184 369745701 506191013 117605390 165747011 255967524 437206400 855577026 994906734 105849012 730942108 990543264 660181672 365004228 726051609 141265889 485013355 901071734 44792426 689017137 941431235 772794530 94111447 992127793 903779026 695385682 699913212 78321910 873144398 371054660 17697096 886618504 728337153 899553643 589926527 614869604 933366088 254679150 394294329 974618619 382430101 39822888 360200288 284367921 416873710 33746982 280162998 872106206 391749483 913128236 68096845 747775568 902720187 940499376 784470285 469540808 172389024 223174237 258178097 156608504 69044078 689556626 766412490 164184459 845790352 638960353 896141627 947385245 611412228 123986832 657842363 631618111 510064090 537454363 868947926 305475317 260276920 763924144 613682924 799201591 498759257 261398705 200833201 743706355 428754697 633869110 480195243 892363529 946384171 991274120 842410936 592673230 194354099 120492455 380578949 512055690 655156909 88280774 452535831 86719738 595088820 356072905 716146246 332228558 590088315 139379406 190688829 751538988 50551112 449743009 826371324 752589355 233447796 279491398 205636054 974420569 546450924 75849331 857515763 604712502 454976435 620604435 117405647 581201335 465147486 239032004 891480505 842372804 332599446 861819994 547111509 448565689 938138266 182090842 875547163 39136745 314273978 616628351 351138005 362335766 86019037 928137017 518251045 687346939 824254972 46066729 961283581 922594754 89931940 164281511 272058149 338442894 574604664 158964284 353316280 466781427 338623661 530218280 903106983 793886329 466463629 986834653 248002868 598859548 381503732 810464386 180259193 540627919 683571670 271779697 92671711 774168308 751955895 44794297 700464551 569236709 955679025 718309532 352055908 620561007 773625458 780245266 71415935 182326098 773586363 57846341 592593074 316164290 495895010 780842515 131975054 904284137 598844113 207632271 277018101 529633890 909548037 153579905 78518688 951086272 502161679 280784097 314389402 468297477 568012822 429737823 112296130 98557227 27678804 701482462 354150990 234549151 71935637 61755637 420833347 179438528 479153595 45583725 650606078 555911781 47438140 1001670 561603758 510146132 770782114 732255665 429433303 508853964 780221706 21783703 489142224 590547452 675953062 334274577 882458182 970040201 821943355 57772397 577358007 917868812 706143396 979385648 849727736 628727954 478235213 234256271 762506160 816364826 110976696 660959476 537765594 479265563 377568763 522512511 334542407 485105403 295533888 918915202 773247001 41720728 319009605 664179972 646038858 969692355 977500378 35742783 363635747 756531649 477827941 529646371 435091653 974600137 436591457 704519633 514758051 925346440 242325722 281712672 285426694 190939295 932693490 145048091 454120584 150143524 18774368 658640512 760115609 530286365 491169004 776526659 572430334 615953416 989769204 468209673 580858700 758271574 889248235 25217198 512027761 197007083 868546260 942528959 851764780 658864800 534867403 151618304 332077456 32623810 455585660 538490344 604336773 241745808 1967274 290261536 127126087 318567616 429911722 423193608 887383013 201407994 19672549 700851506 893234371 626941275 600248922 614927589 751484697 271161844 853828633 105066651 52318833 159571529 874868169 630945411 633418285 996742867 301319459 548552192 23982590 976200830 598904692 110669864 680308334 184600364 426056223 187585605 586589527 74882095 398096665 256528472 562592362 90149075 180858219 245901201 226447786 449625810 935747508 834933464 925089774 562432734 371602596 182303048 271083874 192221978 277769602 102644398 74964486 641366945 460690087 66012686 721050158 796424958 522390529 77441566 933862656 824010418 600813457 984628682 641637113 860697522 195334637 807909038 486632552 695483110 399707327 589211039 707739634 622468523 415368004 947044643 897625868 560083538 111758541 824032243 520114820 949128863 397296961 453820800 393813753 243060298 161814938 731881068 384190302 523963266 273207395 657236236 881127803 287637349 424079937 408687085 520980076 723587720 550763111 76716108 813600544 735204725 645924128 424367772 266586843 344461608 851319369 919738628 169898420 145046930 559118291 936421855 968019224 146599959 865492550 220630074 320156741 65621519 52636985 25910361 783495888 573631304 775177691 373855794 377119008 638748290 342145901 829417968 595140336 476270578 531896774 620821617 432425425 578579392 226786254 420258249 985815973 554541704 710168067 355598781 383519525 487502301 730233079 318645833 943259741 969779906 174261711 959217179 858697003 334755375 978912966 120694037 755489731 334041490 926599592 783918798 91608877 146386251 218468439 617985810 331265989 367395630 787736394 507384926 955918779 180943109 786090505 304010341 595206033 643733772 955605426 86339213 882503328 924302963 561373559 27303027 956619155 702901728 658912542 706747491 80509673 329812970 236084095 969879008 607102327 461396895 650131210 721937954 977466084 80703743 641961534 302238867 876157996 97006974 39530547 625781073 826429470 286774918 932197137 570019760 216994782 3376115 196107415 943798965 447199075 305833621 793063573 420261275 517570042 632530097 381660530 507208786 943519937 477925504 911256742 884771835 537725229 614982831 890573121 367922029 85794693 240442590 8721507 148520372 829710180 614479393 137990082 688105100 476344379 465218946 811847207 547827946 558489036 68382844 833213425 888549236 712168624 498636162 48927120 441241859 162765010 795923574 673470475 622663976 94905842 931125042 915421051 937100965 767803428 609636355 845240718 212549104 185522254 41728552 895707141 700684211 189180589 41477719 846004533 658704718 902554448 973000505 343204490 852332884 227923612 225826282 62455552 491945482 830210502 252292730 555415976 153563115 888567132 250041454 279389737 762579494 372508605 559555903 891265340 865854238 611694492 387459289 315459887 489644777 628247169 51576350 623326819 501105106 337764679 728708961 219443663 638080216 752527519 48764139 590221690 189838380 557676428 856693114 112634628 109036471 990272486 951829693 329729566 859918737 991520471 620454873 339075341 121234059 905215328 847663591 764533035 410132134 950936277 834650227 327422822 776479130 76899677 656074751 63284928 386560336 432070771 723627134 49717453 422578280 198879592 992010201 870040120 428944564 473910750 870552686 732130110 496183739 301127758 148963211 905567793 471315255 228507779 539678711 577316342 532619159 290782237 649678442 577409159 376272510 886496528 123500049 519834995 411181890 376614434 403478283 441909337 447854958 712774000 978434798 840537456 799863616 699735273 373079874 467512322 802486828 525885649 142315524 161828589 494071127 98673216 265682469 510506785 386109980 957326241 706183177 106198052 480734347 216242995 45134345 379146385 340099045 862846347 779002097 908488852 778490145 448197648 738669698 321841776 310640491 116262782 286599153 154960633 666914975 998941284 60258406 812510746 672914898 395240870 211707775 643140945 138855370 950728955 670240714 136427054 403693953 874110320 987975502 593029848 631414438 608227 682780675 750308487 173819419 224693640 420368981 109104651 781390456 528394856 750291877 116423236 921196167 224935389 61206216 367092391 405330886 101560088 80565894 89896384 193117928 944889243 939681820 279732650 471705172 569334207 895357883 922984601 485419172 81604912 466548486 803693392 887813928 174603628 607481240 147763627 604555873 347081799 419083644 496906519 77158534 548738665 595179955 906578197 851348482 4488654 601708210 314641851 910453747 384043589 767983841 966091826 202852013 294135282 137981725 550678841 925337142 334685133 468952374 726976416 456779975 521076769 24955506 776595662 74989905 573521165 914156552 944434492 589993973 895649542 929358246 944969976 119353995 946169171 555523564 873240611 748614940 88964752 307331311 554081139 157088872 918033708 272926391 384944306 600623201 621421035 86354880 358089021 7025326 487335012 702696317 781196933 557725993 129459587 462555344 924319377 697406562 502991881 999811220 468780155 32681497 496956167 151182868 83833071 448086983 996692583 734165392 72061615 468166934 667164003 543414463 470580497 81898085 158420236 370310472 249109631 827656005 220750020 646610760 273914614 235288830 453568196 123226063 183969416 701639435 152267415 72543074 213601242 903422361 475998621 506418299 964712102 294876172 885149577 755786756 264014906 528042875 645583588 396186592 658852856 841154351 819524999 19623267 186366932 539602216 740471589 300145620 69184729 661273240 148664767 44054770 828314020 379697253 641710637 630092652 52420839 694529451 495671964 622014824 696629736 826703928 658553099 698588925 176708863 478678287 336070093 393946296 480876571 943232742 31457289 863656475 474768190 966955687 138189885 137150489 386236156 657198579 532768951 385190812 988260609 239091098 615420955 862548992 276485768 190575652 676506592 382226837 488356068 983908939 93642962 359146016 940801531 496486271 587126674 711968090 688165061 925815393 853701393 901794160 462781906 339572040 271282457 217575297 282291137 492490431 519139012 881549347 146077130 797694980 954362626 835392991 228591157 191668107 732887320 345971632 922297569 269414778 522028828 975471496 934615486 708663850 351022714 533482700 626296659 288946860 753526386 70103251 63301945 821361986 55009943 623232874 405545117 925142497 934745425 173042003 284139202 628196534 407454812 634226369 547769725 595259038 88577351 637297629 716624823 212332972 869568502 942542149 204187631 364409767 345772833 14497416 852007093 997194377 760444627 268439723 93945648 467183361 208733931 622809767 880005017 245801202 461837214 246348776 80173502 542931954 533677043 301222607 621079936 3101644 114000965 331622193 218767189 484785918 544914117 402789079 505572550 563747643 74917878 962119164 59463922 239364075 695793967 600366034 706268938 908211366 429760797 250917117 38320851 467781565 581947966 984092694 255573799 302401713 144111462 375603753 48176756 335902394 441745982 128688951 574160699 275873089 331552704 565646517 60585618 205858918 576755389 983115787 574283427 209049979 83040855 799332119 990623531 615515014 644705927 447190695 638975996 868076483 54799000 588735234 412329339 225659936 613626794 519332960 345977122 428982720 282606384 578863469 963354623 839311737 979845490 929739722 127914804 304438357 590674956 432828556 789892725 13249045 674525805 37726395 110613645 77676457 247108185 972324820 98533337 564982201 378389608 384762440 550018763 421185311 175923844 356533243 652999272 881247083 236289135 3748550 630862539 996227422 323140667 638395637 558416288 416204655 578920656 686540233 584162985 242415689 546275433 850772471 955939389 914528075 377885975 248773671 709823428 851829510 279724349 895151478 629611068 882240451 663578642 345050100 347900599 143650299 371333154 596922151 412228827 923950812 960826317 4583046 132907360 608903883 887643591 18507775 240229013 394923485 601132950 495478898 47779036 668064348 137896471 631478836 526837546 702205256 683886074 874887565 783588232 427232467 49648193 231069498 173812116 653537508 361253061 695501035 662821121 3200405 958948529 1063366 597565458 755617717 548743941 823989987 793825315 523690311 263992084 357285837 907112480 439208961 538838790 772566279 537035020 96805838 527073879 637512837 972381820 830982989 813970518 70233135 107589913 953893967 989536423 521217634 106369314 161949277 250950594 659707502 312106727 52324655 419288945 496743705 557322063 618869046 737743190 357564186 86594643 416813587 878391139 782982559 994823041 15942429 719149663 789952711 993911418 659438560 357663848 190963241 900035444 978069657 187965292 188505420 180819896 157663931 126760366 91692076 331412517 987986284 132588616 400929212 32875947 213300232 941592995 222414942 187633617 764670621 293282816 791079532 413172016 710877294 57583602 886617779 847631350 635085425 188361442 310974707 874416740 844236241 77041034 389897824 417656144 438067308 35314298 121569316 638490276 686509397 420353175 432446427 238327773 49328979 976487831 393051669 287626381 46651233 78395014 779631319 556258521 151978796 846245955 274013210 941778939 917371800 528344067 288144971 5046977 187260731 867250126 607534282 464409100 966673633 402520829 151558763 749900115 362091014 354003650 574834679 366077725 545662303 788813984 614468268 571019146 46109521 404514543 519171769 921584843 46277240 235295066 119104451 519735718 823799330 212355936 716318563 968464371 174116562 134499542 893474726 687375137 339460285 989284451 943895947 673885873 760275536 252073986 578526089 920016058 671794856 627239300 669231110 982143588 924757016 634455819 444508129 438494829 416294055 670779281 462138089 568773031 12909711 566275423 82082915 7916919 778283711 125289110 318231432 615192152 856511322 104720809 471185412 173438550 926853174 407171041 214745721 118709140 455859038 635877336 153162490 337629382 415095697 676930046 402477456 292534200 817985216 278262552 431520440 848491461 514616980 973454011 933297635 589261920 458313445 862991829 920643573 531163535 399014980 647087909 250438599 796401258 192418930 701759422 360282278 44506529 208407271 760200584 829396689 844986356 78921548 678025663 208330750 914702520 439458817 95942002 821409237 202848345 965712536 614397957 755498100 894916818 364880472 618352559 193197289 785267766 719926971 909863421 640507323 549231915 900975600 656014413 988951906 551329642 375985497 284143700 570565322 13639745 184269326 880828057 719243221 814835984 223371609 315543799 60967382 82966479 737077560 416130847 156648470 263634823 420406495 552594196 180573778 285448916 737966387 472959405 154688315 473086570 89678671 704482582 515305205 258374541 596027139 220812111 57035160 961753751 758282064 205193900 650675634 64178038 931220717 707721811 911936196 51377707 373017797 987473601 658769344 360616780 389025399 880752709 321530770 641605762 742550229 400288132 542992788 73724172 488045157 63732723 174494231 598711355 883438051 306236000 229943009 495932916 238843069 304579946 302838698 998931761 842126741 119977476 414549150 273059968 959840451 126510070 88988894 545107586 61264081 853024348 763475710 209457773 895372541 682405413 31712137 230667915 492142522 298984597 59216761 637672121 987313455 964743107 51761343 956497129 174829494 908477724 149608129 106829216 233642590 239069150 972444886 465443960 210897770 664672158 567835340 455779487 415280848 448663747 460057443 427508055 977465531 685320 762360528 551890548 323308042 985217534 562912059 988012257 678908623 890815879 889211713 555421467 681855184 332155484 57354354 213780916 435036169 930284169 738519508 708960209 607715623 208017900 967920734 523067821 880081423 13299385 915212670 663105812 924330069 806026232 450707860 853322217 51308485 761892357 126899828 7377568 723734750 968744720 86540776 544082628 524666706 426799003 78788140 140430706 700223112 615567615 74618480 388362717 140971546 444465639 968133466 669205448 454378071 531922130 769113985 829550607 240260802 281702037 172701683 758256414 725391505 635721431 276591280 894259576 313906991 773409940 213720364 359722545 268847290 549166235 792318673 390428533 197961861 945889296 43942267 81172735 820871576 902965994 118574586 514893474 625697579 69870198 896180883 212609220 357232431 170952146 723338112 21295326 113077445 355144307 378063211 451718141 872272068 820386464 560414711 586076484 727885879 613078516 258974263 773953128 462631645 113150944 63616309 594227762 480916392 204874790 383034989 755726081 224455998 197898079 269698639 822250821 497070203 398776182 226122432 195305989 6967021 220337707 50634137 279780698 780698455 466133394 589519655 423165682 892337710 265583249 997113513 76578958 673675807 671783269 113897686 458532996 774986887 774761501 239716436 869534781 145631737 226824989 405434946 338764472 621552828 719239069 895136943 448747782 871109450 369170472 679203104 788573900 721132755 437385502 503738126 590076100 265949112 707470130 935795813 253854012 81298960 362111980 490847751 678728341 278533670 787695143 903547975 256158661 21549816 718836884 767053167 553631958 979270842 336426550 173274682 858838373 976339281 787880677 401997402 514954531 458020057 681596875 885026035 715165271 486070816 187599849 729181470 236465243 326516008 26161299 769207399 10703899 886868393 283518448 194088784 473898649 473190284 739806587 323677132 487347051 982753649 943277189 211252164 843084091 845910826 743696048 877338006 400880710 82036286 380794997 353123473 409259742 474368103 203066783 93763450 29763560 526397460 661669838 356905737 626794847 130082024 355024630 931722349 914472143 901666361 271550941 795865028 888639450 446513042 867109536 648663204 265846967 234388273 941695278 312853653 648966318 392557193 527482315 441637269 319256733 170996418 305159055 230929554 665760118 93977908 818073829 230649331 934704319 446966768 546204684 146229776 137292560 459143735 27210649 187953589 455025816 453861120 926136051 575911587 343122329 541866358 115914454 798806543 266911464 619928440 601469905 99387682 778691694 994392088 476488904 439527287 609594793 149990429 410136946 197336479 210038827 895816320 386287836 849818016 70532634 116904690 221138916 149892466 221338799 611204693 162104766 485195137 58893495 769399615 148553843 665802542 534442773 846454394 70600029 257263950 412991806 637889926 636619181 832024233 691204027 642163990 151723237 434947708 802768043 930390927 766142302 213445368 845684286 104275340 595075780 597355968 227170107 782952028 339470484 605722735 711664507 627693698 756262053 922122512 548327531 491851317 897831324 155821220 164013454 872548318 25033078 998145952 781208825 788515484 603964418 671431788 69288918 551798467 397287780 231161829 335218913 272975448 378570388 374344667 156280558 286834583 372450269 700848020 359086945 947473262 701078878 786133063 87284916 669613567 333531532 229368226 635011316 825944354 298723758 845104709 224766021 537312480 597227616 674317381 900688730 505876473 243500049 665097642 483769341 32205919 353121157 144215281 73545613 103047097 814783571 228235146 946737019 860691425 823056231 152524891 960831436 566152550 82241409 803311163 525031834 877064203 260161973 966912120 894628243 746491718 337236970 441904978 155798136 798842562 793233243 843474557 223742879 694972125 688602393 773543843 651267442 328988459 536141958 955201248 895440878 181393649 154064859 907266884 540281125 259234730 2364067 107812180 827904956 357775238 53099070 955257226 458442094 148931558 301535327 830812880 339515783 807177186 319928206 241430793 978325865 386213571 320801703 537391497 642855691 443291785 865145434 556654999 493402484 963184229 727347625 703744754 379084613 37962560 373863020 210442825 149879085 838196275 927084240 629792706 468442738 125440781 748426964 140492148 277970287 192824017 236139722 815334380 963587088 570020916 413660124 764794028 330094679 480707107 91960453 422607016 223693019 363869243 288631572 780171975 739227972 620163407 152993325 841844328 963473104 768462311 976159047 565130714 314427601 633565371 539773742 392379618 921947437 717150011 815261314 408064825 950748381 289698314 627436087 828820236 655141486 697701246 4866580 786045818 461245571 89133603 97994036 584804122 900452944 860628277 277412999 952895602 250777121 252151081 292744018 210238081 678481873 508263972 962139563 64777526 920980307 817004674 708706558 749253110 686476589 926408529 947448459 808551962 779544312 674027219 563473381 657256302 670989794 4587264 373986676 587283636 680297771 307462657 482370292 34172447 813871787 502182070 769404404 952762328 739091787 262709553 614636632 608335997 674590087 278710585 438981336 685605789 66067955 203986632 728187775 947134013 68564915 908068494 954395180 203768662 523584257 993801323 8145684 249026644 320574890 418899448 205979966 355969944 738373009 752891135 739308805 880271095 67446059 722232319 541329562 622793786 699284482 300118185 602884224 601260956 493169971 120862309 695447054 94750799 602469359 223828686 77683696 225465591 364708861 29223986 135330471 482644525 352443446 838933523 705613572 278954749 689875208 617651624 373833393 254144872 375213301 487317085 907830440 681622755 375468817 382894670 984763833 628874967 538139014 585573584 994788105 153045791 141843987 867377897 357046926 10674828 250309769 37346259 52297108 178811236 710226253 774952317 927446331 685483487 986450394 953607945 392362230 682837673 499369276 439547215 763625741 100168035 529561237 715755353 575393564 396405538 53347739 135828709 995149458 814963439 229268248 32281831 247227187 520152645 3529577 385332740 523392919 342422933 54959872 243553047 527922600 392243909 47732962 259052975 316310824 225865133 10935082 532981903 921274921 236550297 953581444 999895598 64059794 174596298 614311347 192179509 865848225 212021493 521036299 884641027 73550436 306126786 593470455 533875756 142965310 613803598 178143860 29032182 487068777 64656553 31716500 811419610 265122158 878171737 470420989 34272777 3147182 269201622 955762024 595822053 588170205 545833996 549338402 3473283 251370369 301446876 596729230 500340528 974261111 29370778 103825824 156559337 384992879 323525264 886103395 312197089 853100395 934170234 120781941 902411519 811351108 731710729 14185094 75515741 304885285 171500896 868454365 134233546 980053006 123964058 696056786 547553865 291139410 580211778 620690773 494563984 317985305 563077848 984660838 84807306 294068703 369860691 815680922 820019925 605922803 127162010 896952477 942378821 408691705 562421770 918031530 357038431 154520681 268274675 689443861 549658335 398146829 127705883 375294914 27375154 588206471 886586937 640811947 145844989 602786760 297900667 755798877 274373780 553463450 32257025 935371387 604087939 997091352 417982047 93754170 465998601 527291953 956507935 766294756 134793624 52151080 29524541 97601621 504291159 931492886 177937577 261419137 626080160 61390695 361780424 252713196 284969090 432354649 142724852 213447728 740067648 13919872 518995959 202655355 976783567 737448005 61914004 597593102 834521692 76333410 982545150 532900799 645623748 485924967 437544287 932011384 745073179 979736633 728899667 108607157 112882214 489448590 33763946 675575562 954911456 359880817 907108777 565804187 604970489 809302212 460907529 905737890 696655442 420993209 621179895 356767213 339921026 370896473 122650323 705744734 252090196 275191549 471472497 856414825 616383559 819368407 238964379 124014489 271633421 537175658 564683148 706069259 892346636 144265998 136687734 156649201 453379040 229612397 268452093 171045904 799099863 902304009 779247291 938858562 42605939 484277684 393323962 400087285 997489900 649381909 221765373 920473003 400601771 585509418 822289655 42533496 885250512 286713793 574732305 971203207 274252974 592763133 615049001 526716053 799124810 879808727 452304398 200128884 324043231 540447131 321560069 463617674 712141148 574430055 794540103 701153359 482278372 240946351 579948160 495235283 345414477 363204284 970343762 949541941 581069218 212049960 905678032 207188781 859372449 962131811 624063235 912424835 223805246 243085105 4640361 818158229 406529054 685350186 917945457 483903445 450848797 997454905 291729408 371483977 129189321 783497502 333909999 235338250 470543588 302956780 185558922 704333509 977330405 872198027 33913618 237568573 262070648 599613495 966953532 595831751 454587130 387841535 18919089 656700364 709335293 60474951 543791756 995107914 149955274 230760774 299636447 293909332 86243290 329691273 826372142 727911310 30585948 744830830 173557489 340629169 668266931 895265194 674433047 281137677 847702773 324911556 688546174 336690434 924895597 548759447 779841148 139584390 505372953 730979540 680079449 35439778 47051564 809280894 685313234 473108213 985791629 202425964 624813720 347793199 232164951 480481226 945841615 759970455 232819287 100934552 275723919 464874374 657226129 183869993 513570663 333181930 115876028 178160294 765932501 162134980 970449601 252581257 272960719 748056490 114547520 656664866 614667581 952567110 740193546 537553942 968780412 864394708 833687720 613557210 298985692 564347560 487448275 502735676 225073699 206756262 589232890 465699035 562250761 546978760 484466111 513477034 719279802 116922268 759927674 277007217 885896023 92020675 747282100 561552204 32795765 845915508 992422061 451729450 980911260 764911862 800587736 175204687 782386377 47846441 434914394 350724306 723456748 646433022 704197262 953205280 259032171 147159034 791212931 67403383 231378077 809001144 652602236 390867820 864421712 224426084 960944751 218547558 250219844 353087552 494642311 256521760 910597294 869673506 826081955 965566763 396656566 250409716 403447508 748320873 62416121 649270579 968476899 229869203 141122055 177013617 854772936 452159412 889539046 39137492 887964980 448689580 331852685 609122708 174275592 767753903 29035626 49965953 975693532 728362947 360539869 276266618 645892473 977923909 570541755 899773175 680299615 274088805 544355275 321118848 265281344 513031845 274750540 285197363 265313155 545850974 255697774 691091266 532398274 599790906 976231380 105792371 213343564 734763963 73701400 381981086 757388452 683988659 138702663 215324211 621818368 912220618 202655585 971352497 410319050 283640316 461511130 283017008 459318563 296987672 558525468 907067608 113685595 676294978 385207299 864801896 614820218 834998641 97097823 517444016 114619323 334318578 458585461 230921494 150888203 183009251 583714687 308757013 989720718 305162425 455397159 268089274 241508635 873267898 628785680 708215078 707150779 268178308 260696909 592759310 424370734 956110980 436693992 414973758 883877221 53417344 309856093 178374417 3153417 884429582 959732252 54530555 928272627 692623642 129886218 765702912 260104114 901034340 350899968 845936698 372915976 136166912 729956171 400421206 949588845 409948116 92030506 21119511 493072779 6498589 249420372 218196690 136322240 461604842 711280239 935679217 509680031 513456799 835651482 273670001 570558575 128838772 593596388 937940835 462654378 280437748 956561106 427262574 26435199 141989247 360398301 906386251 799052625 633661896 538049778 12667976 877977143 926656087 209115888 690416582 660093306 257546247 476832301 929557691 540530713 766762889 600835314 644123441 149564488 467418592 466637818 614731461 869253100 726094563 68141303 806200105 19868449 172178367 871731469 666672290 523252404 781874546 305728853 807836298 463506602 959866193 583012700 2483663 249931447 107553155 74246049 536832370 313349832 401609603 167365658 21176586 431641978 724008098 667750064 641901887 932444832 944261250 773342142 687816271 195115969 952521628 876884630 483282571 377843863 969565115 858324988 462963419 480894865 454569087 327703209 388566326 586781777 469382107 192101833 753573163 857716783 996547736 636840317 217264220 474930869 166445776 297513306 6844157 147963938 213142131 207221992 440705113 474786279 158040005 160032293 665801037 996818220 134778846 947124223 664581323 460264780 463727401 683881181 394651225 104426580 846257637 985042199 291526800 757020040 653399719 408713593 114780061 467970015 796752598 46131141 269735874 330049666 768609582 658605358 918649814 55845201 504309822 461759197 810902465 664947038 483877610 973369455 673952002 342193007 739630825 550504053 778228521 955286144 853220679 237960946 639843932 572324927 872635109 764600289 158970326 282436495 922107636 623321517 187254884 989336837 705206142 877651383 414775014 17344366 93946333 794831572 132493524 489308231 935512898 760369100 745842870 390899779 31132975 335056348 598934699 872111561 555603965 460964661 308314339 460919156 820099415 81944955 892886053 629179025 829616317 622335046 473369674 193673124 992988675 572302756 756403904 312002787 47079887 574235797 974282504 809661625 358946334 654446990 870897975 249491013 644969663 696911095 983838841 569832920 398832598 445421997 380810634 406052219 888199259 106049408 808962875 17268583 578608281 732216246 818834675 40076426 76121775 927697798 815313707 444984585 743139602 622075038 27224049 476836536 66097929 516739998 13509990 458140068 2295600 143955099 503976000 119151754 609873398 130086301 128235593 801444189 773383710 370880801 560218334 257221060 371265858 945394327 268221296 347434393 541808715 579353829 464521222 591860587 713850874 844315874 799941562 973831421 573465955 748341212 605516087 548059589 172336237 209857555 504744770 600177517 860849747 978764603 802464558 936982102 787311141 971306750 564397414 485526544 814166856 978122104 21105639 168352228 442118130 636210105 798548674 280676170 994230703 725985863 39627423 933482099 215840735 434670489 755448117 686045376 310709813 86573725 460403155 18611016 404536121 608023346 659700699 316522326 675220167 992113327 288400193 647819497 124402318 579687515 774709008 126954803 957344403 689936882 394192869 280027931 783514027 927278630 3717746 137032635 934468612 236214556 482628092 177734882 130340252 456869611 8712414 424425362 236007112 829299745 584350468 663235203 732130479 281648701 267047025 840233119 827062733 781754934 728893369 431187332 168028785 235366642 505340039 193568261 804909374 526973904 67558937 888115881 758101934 429432607 89913279 536450603 446840458 719172260 749842271 320997880 924502131 873366040 774417396 959927988 472296029 127905192 30111754 41756341 75859471 548092531 261020740 704323718 543671460 863114512 775746007 471603046 610681100 759555589 386757900 224099782 849103500 926831185 296643522 362381263 15205178 323657699 298911209 568271322 844976258 858350624 558232584 979651317 194725795 701957217 494905271 350746981 668198963 9501810 251680806 134639390 302779031 991609621 69499541 723982925 270390924 699814525 414036698 567092687 500667297 212030164 940205022 93111223 841884090 335076533 824349728 296801228 50911119 482891698 77035568 824530440 242928426 288617679 924234549 89722650 363618925 346140421 260485992 667156197 875330442 888247744 516039319 690496255 245370249 800417122 865052323 560310067 666720965 14724030 578524674 265262591 496004463 812173469 72569405 813411095 389180938 426872892 240824435 185042912 645530605 290086860 659587029 874955766 358603716 161698289 716142632 499584934 285342736 619956548 28169286 211390068 742279586 893786321 493886621 70135703 455807524 541827225 445088174 143345272 216456848 768651281 360607375 200947511 742002614 70633122 939144042 145665318 574660283 585913383 499006972 60677452 371853717 493661554 605563414 306292451 655226256 789095111 272773664 368610265 384271307 28637278 202260369 218385747 10472380 645901541 471936376 235837478 760775592 244129277 693521142 274349917 914650924 465367736 490044354 592639670 773836727 955623458 543051428 406308 449427725 516530101 494061562 21408590 208578501 470892002 290203702 225920527 454799820 561282191 936270941 399510772 228704481 539151764 798865033 408288449 115206934 153309501 707424873 235044844 136861013 640533707 553422780 674035488 588810713 472582387 437360857 599718844 934357169 950154845 96940331 888243794 516593216 238135846 214049709 430601512 93755840 30024286 65794418 640449210 329349050 580081803 441190431 443087414 599618191 414637093 380198511 213863422 81037043 928470296 266493614 704258090 33666668 603260997 170506047 790939395 754298327 450482688 590060311 599229321 966631396 767600275 708888639 972679663 39598485 301443258 454042709 841032729 323084995 821902886 589407499 187405349 854024345 869812730 305980583 344606431 296079895 880390993 194989698 933480011 951357072 422087094 3896201 513014303 84397100 970507690 521102527 33422918 411871335 173771553 630413241 193915742 746303632 799408133 178266400 343462203 122741835 558735538 762823987 96383842 403463695 942631544 268129858 790719374 50176425 273002013 278420788 939031599 66306232 88463448 592764418 512306918 965815086 212345943 690323002 437105931 400353237 940752442 263691645 578666023 111571144 368767381 26219008 717689978 990740981 850250738 846444815 170323318 188830626 245405517 835808134 829862978 800477925 535615126 452121174 68826680 215282731 227366963 276365574 237557095 555290034 579679355 753565231 675714321 18517518 558412859 652838911 363875374 45296296 746966325 99024055 914695656 281452602 161526941 794559277 828463645 579821396 45510554 99198283 186947040 270320347 833692107 232166030 520509432 977846404 242971071 745163399 295664992 768555869 6202235 472825694 412295621 550407237 51172601 312848970 495335947 680561263 706278051 57089050 779539145 840042979 703230940 205560239 959410888 681955837 899882359 756338303 475513735 429885932 242841662 70682900 539195322 271833908 479982956 633063819 472676807 804753965 214624051 896726038 931405384 330648193 420046648 913125242 52720267 482827186 649083666 451563922 882828565 539240338 482035918 97888202 173933595 916663496 219105134 144339364 36777479 67260754 150828389 130711351 905393145 371322622 528084252 575485867 908719171 250756591 114772337 168304574 827148524 545587998 597375027 533125186 956744750 922973399 238445735 893443740 661340409 204308280 792445958 80236871 880548718 744235189 11694588 680947791 59027812 169363607 578389291 715027415 151621350 187416952 378841510 889660051 700092594 960760264 936856438 809591374 905929916 915976779 593490201 919826534 304399529 536012953 775698430 645548619 546467413 283632541 749406986 553872388 194566733 828764695 29591830 819090089 606047829 213026586 999906670 798472426 388732388 952400526 301798995 760750982 321661603 593416111 971886970 731741141 173434610 583710604 147526284 11563583 314733667 116969865 836168100 148309699 276582973 968736733 790902228 179003249 38861306 646126101 883182496 156921072 367973833 233676687 521882497 372541689 976915213 225905664 925234275 196711129 755775196 905766383 120661543 124180467 765825664 248838455 340347426 527659068 997663738 558716809 570073500 268066494 355341434 733022440 654681170 221802517 56424680 370134059 494559477 786687733 150393439 775375742 941049257 789647522 942868140 980604129 555438727 674128758 494985939 17352359 283615771 415916382 162829706 679330297 670708198 361366621 370962365 720889681 363639517 133727496 831543048 443078399 335535080 79530761 248071744 433182631 591421540 621789085 13511658 774371009 161094306 95352854 608601282 321307928 678421605 673796697 845656118 993453388 420760424 356523872 942564073 70940240 208759254 737799609 439930160 77589996 809558736 339591685 911789464 781503292 337893099 711799674 911680350 41483567 70317743 17436770 131485429 914678537 496762137 822995098 322960004 696572129 529127961 566621716 53106277 160387108 749208341 276489045 230241192 652834832 973278053 215526391 370600590 759535674 939780308 240553256 99065614 414418696 611506213 979825706 737258835 788790840 283368844 288432849 404352059 179039063 563562801 368928264 931699674 23225931 228531121 708014156 92247541 886335434 78427292 404118063 688087176 823627232 13983480 160586454 312968769 424621677 823002556 925338236 749727490 517573029 738069078 726724333 202330722 766889614 183938854 784668683 309572141 692184453 497135105 589438029 392719072 348657850 564053167 23672635 330230830 160771759 232488300 392886771 509403005 209902268 803396971 835396007 902501993 203888526 869864270 16433693 48171329 704529316 491036592 573351470 259428229 18467793 563416987 912916551 111965806 685861309 278285586 611551979 200576358 385267300 370585993 54298926 764358283 423217813 66132583 799406395 557993265 416345972 438857099 131626192 784831581 75566328 603619780 317048253 259086154 507546222 762651992 35881577 389129192 406003956 623325310 454370893 958653784 438776319 491946468 257628790 992744049 735112661 746080553 519748615 426809406 765143060 851120996 275719349 427168382 209558569 501615003 732835657 403812387 398933466 961798989 271958562 970510804 10332093 217636073 698525104 688558698 523102142 946357332 394764026 879262582 550504861 477398887 876268057 743874490 145709421 672141935 285637307 487583660 370365975 588593836 605333153 675472886 775236053 970720978 238213153 37501432 74161847 565930378 146365604 882781253 503005985 95980530 409626921 940360993 439037003 693318169 826763969 88136970 802430656 107426692 201792785 26684204 315166431 361181612 218426067 906104299 199019869 126618750 916896852 654101341 215087042 50144985 795471352 829003725 299854567 552887059 494316722 486047802 88589182 720064373 783232652 785000149 422325898 286914234 539063589 680377735 471624162 771498132 439141934 406669928 234014387 307149351 525779948 842051657 808087547 130278540 178204090 398982955 441937167 465020240 469729411 961417926 848510997 581255410 680367436 231717123 111474827 915060584 726765992 321343618 24557502 942276251 303881282 29383957 773710164 690346726 452953431 429289539 718415811 362367387 214321977 308542918 884921047 876750206 85716685 476454925 930986544 970572616 678132750 175260859 330273729 389313061 525432968 781382438 176958547 92249142 997523421 713315545 856301568 996171536 610159684 669821970 848571064 103509052 316542213 6306373 441509055 720483765 177329406 147053207 101486893 488293997 744152353 197939811 242920557 635182280 250882291 820139961 289170622 406499102 384132367 834201562 504221365 217158206 676285857 644193725 792214457 426505702 552558316 881757838 320620166 668575052 323428292 959425577 513026987 195450264 934480405 462596003 877783052 527418983 992702810 741989826 39333728 769879114 655309094 696853376 504678579 188259653 502232991 920744076 679389414 628388176 106239486 49063880 593356586 487241433 679984912 670878668 226239369 514025792 349754296 191957346 277158237 917433178 205401963 231028744 350812119 935519215 164805298 653767281 479920249 905716284 961662379 759819524 329043868 559187570 95814793 251750491 837455595 657437749 83316752 931213766 220343782 490195229 267117081 459763654 112024161 693258552 778002452 613780626 46213378 304457606 481243521 566757013 270576070 515402364 119042678 710800621 155350652 290514050 467225116 758079982 456646984 337672309 682150706 488786845 695841058 171507238 51613321 755300406 771854421 292608216 319450502 118593703 270186752 428284358 399184547 214834962 910629272 12762779 599358957 769012047 563615076 246374903 234340743 257138535 569269504 212559345 450800166 705536538 366712027 585055376 72060820 670538074 70965176 50135633 509551918 779743950 540575025 362367652 698408550 856566352 63997999 322889839 475617601 571204208 961072499 132558985 598745 203361006 249383953 691955776 395514332 691230531 219094512 894590932 845162763 653610777 836381259 621702905 439580092 662527182 236011570 321706841 178643033 115956726 760460042 709462288 928522463 387497430 838460681 484871470 467573600 600809450 487798203 652889145 150072961 243581535 263387776 915980968 854021117 752703641 871166219 305723753 96896288 376957871 352423396 639214684 104898380 704721130 550415079 898179285 967610999 264341066 565301699 539196958 389930411 792155393 575169660 988435442 887164293 703525877 246925290 131519236 234070711 567342658 293093432 783400310 746275975 477760950 219308389 170568034 73012045 306650964 290399686 800146773 959363321 873914834 880829058 139120846 149579146 400337946 597300245 20186308 452233624 706220493 94637262 776257565 469208779 744853435 833600336 49719352 273409633 433851500 719924501 647379300 751755692 255037594 987373286 788457318 128324242 648695733 766290276 477209592 414772747 100552286 458859907 988756292 340828839 724043500 250320137 519817325 136258310 843361258 290597140 377601542 548783197 473921174 724334737 717281432 405314296 329487716 135467718 918734113 752650418 451993722 819759560 650789264 596038526 640788017 377825542 15494474 386347490 525253018 492776892 820923816 751668087 311289590 51541377 896036983 341698922 839189565 43224250 667716214 17718526 819483545 338363172 429213147 736867336 774751208 348254286 458659535 84979569 366456125 417233436 396756973 215503288 180367198 836974918 886682311 259031406 273061960 499791318 918680673 801971639 640247463 609927086 591600564 778970831 537480287 707335424 786379308 331718275 882366214 560118484 92363819 8036532 298547815 553328005 969467268 141359064 565188864 616285508 895622656 972092281 198451332 894937236 854406620 595857075 159699547 117238476 103127113 803267258 703216669 913109144 501770219 110256466 212751899 492189304 784195419 262213461 982587350 343516992 569339813 646760241 919265414 2238615 261381835 222610791 327895444 381074296 767004224 807138061 337760032 757085363 49449837 94590541 839679100 245375853 364396591 171907300 359633070 371652508 963400023 71326884 107226866 55698572 152943401 148485106 221657398 560157532 523129821 264070728 77333661 367802754 78371874 209063604 335229437 572547907 367181206 619181656 316197472 173034044 311380303 332063976 502369159 60659676 936677973 245872431 928638050 597755879 544727589 415836042 373341081 822258420 859260208 28639851 181292038 34322672 712855897 743300311 69167929 840727450 589084795 816839913 917109235 247134980 619803873 768768077 220414635 254106136 816784332 567950021 874969100 11142929 710419953 788004520 204809077 451322878 64129016 855086942 588395895 811276098 881854206 169204197 273762395 453601814 151127828 809192783 610808986 188785926 603827645 510743362 503111010 459468912 557436532 519605878 639126296 59896072 688748836 306624315 447050193 841229399 103980206 641348080 197917143 26025783 263980903 364352909 756912682 365281881 231842199 588064794 197993724 900946623 498562042 122348854 656968244 567683650 17510467 183972497 584533484 782661645 523090837 797617265 876392179 471648544 206052104 255023153 849282380 899886286 781417514 703051454 410440365 582291775 429307771 570122521 742167297 424733679 124197615 966975191 795219175 163308589 812968048 988919460 532626480 274501021 641940570 650506427 119076452 955691190 470123005 959500144 893270334 146880325 381565471 663974 279919916 873740520 217433463 642763097 240055760 443601300 600927539 881143830 921216129 700784656 236573555 548611966 793505995 126491256 285337035 354639815 16637163 352999098 622090693 745340474 46035028 120557852 162318173 372156854 704545836 23301812 667606403 392934700 629929423 606678511 538221213 544078881 989460811 654988555 797127426 285359407 827842531 168315548 71192960 216912515 175027341 698849291 758407126 89907809 547128948 259245074 904772923 745496476 556762998 237667649 99605717 165388318 640404134 867578492 875592771 166522214 854026955 871416699 646224404 575544069 303278816 358839625 668056654 38400800 501542034 88820934 621128936 1115889 469929669 985637157 605998159 586775878 885534735 302577262 217141221 966255361 551759675 754740733 530569341 129474966 510410696 717996289 925745377 407523728 998462568 158950654 66267724 756011788 360631681 627560012 413930225 777012283 61658031 879504533 16043122 648509925 59253312 678971227 419027049 41332193 557086646 683762287 218403554 852229022 799734857 545890939 380911327 493862046 167324771 556129146 239573203 275172597 854675746 674581306 14543144 847442382 188574937 466827233 645812409 473055206 404262287 760708709 810337112 929832975 167975806 461255955 685713481 871072175 421801877 291493385 576732869 287947582 200307191 135901627 266162297 948004556 20478074 726388082 189664260 854744184 362785577 382368712 359416188 886484730 940845251 467084077 518342378 28199962 806428473 40983653 931083465 114301238 933009460 913754376 890614411 877213120 993846156 465160705 608682772 823590334 92334546 936076304 423151933 519587401 449183431 249003592 4330066 501422094 105702883 932426385 190134420 700603344 709521103 771025447 301095865 115073763 446081515 170047001 205600103 867646899 275500745 79452619 626716092 376332347 641129135 802242420 316646857 654383759 852818202 39229601 976954898 137565522 701528118 92103856 560539408 175040576 918220134 644623702 75497391 790387878 597936578 811567386 158839760 349030885 53517460 703476183 966428360 181292019 474848730 822266174 701617119 562477017 869748424 910590289 933776594 924996662 252530755 92023018 670134354 145062842 820668262 509658674 368211587 525327276 780156929 860251946 303928190 399653989 994664725 810111525 594475471 778834899 317574489 805706316 915491063 367802359 493687736 641683481 595692523 777577831 967976401 727997404 825671571 640781260 346699894 379731513 397473612 60699749 506285613 239244456 663263079 983445635 254080434 969127924 17831848 515920395 793489011 324699837 842159047 388200439 380468498 38296054 632503282 338057429 241574887 144574311 585630537 152527686 170665852 643298348 75047521 468839040 641673487 226354484 907064258 21864653 147000595 241870275 475584105 498794506 501873583 401142768 102611015 650240041 224974141 998273832 249692351 964695471 327818956 578197673 863203116 496663095 640273055 598254600 565268313 27854061 358053036 662384043 680388615 758598419 727494430 433699152 418413418 615874687 927780564 392036484 372030380 368905243 97414623 876420909 511806825 284651108 374661128 991611905 674690610 559664108 314570056 274457356 2483978 124833241 920894029 890232878 538335468 869526627 27794683 206186907 519456066 28920153 829399273 799750745 459157615 90479773 655214560 737114821 995941959 435602083 982692960 870116110 480394386 412993270 228924443 531661753 337326988 722283700 340155512 708597787 814338152 901184269 652715281 16963810 125832136 273539527 318356021 431105165 999220807 947451325 163971943 840345583 65446127 217451867 536842717 596307120 363061699 373300516 733971714 902447052 590768695 54639661 186802420 571629074 496391090 119895711 886785286 918373030 911544851 136664632 349900863 567517567 551127593 690361547 751732186 777146346 246769722 235811515 987492804 851664645 641155197 138866052 23637282 12459077 807579552 47830579 523473608 716725232 477665602 600961000 377099202 369073572 556687482 909690459 324870607 958210766 405738574 36690005 722468833 989988148 776909885 997283378 736211102 844300652 722435254 381899878 501441762 378044258 990542238 687045621 336022587 330973910 140378319 197481208 893568876 721861083 27146899 698023199 904570602 338777434 373497389 970065450 377735522 504171917 945698896 601673839 588927025 513514628 272353702 131928920 498206186 76458147 30767946 618702305 332358356 769538850 698730318 29565214 556795753 709664396 297816374 448113843 70077145 106338112 767859323 669710682 463716229 917326835 454031114 466885985 94602628 830164012 311447490 306322729 823260449 52572359 650621690 34280360 849639770 761501299 329339128 276954344 230180963 52761140 624427131 734851206 887728673 580600289 973566257 474105395 154537136 78045863 88689218 440283703 966769374 411894148 285485764 316486633 415856813 102008269 608703044 88889912 407525845 985768360 709377347 213168165 267040831 268429971 786938294 4768582 669757579 503760859 526112134 601568837 247369355 699950374 465166094 385477471 818615238 196197610 297430432 394096358 234484726 681473267 867332608 306894272 853743498 972489441 945300199 336510437 799244837 854016167 448222081 137449700 350062877 958781710 417427440 679539807 487098365 926392368 435884999 587779210 83455747 357827581 49038991 600548016 764380578 102353593 545974853 564868526 361545474 163947900 488274906 392939638 275775611 68614320 269397938 233596046 636039710 132684439 71139878 816687246 120330540 971581891 239420418 34137766 365717660 384366492 289179911 48012053 958847897 343311582 921743466 173854899 751102466 688990744 344019283 504375144 895995113 528646701 666117471 683173554 965842196 854079191 810625311 890308644 675459455 215211807 146634903 943941089 525422552 190344166 727642047 456439589 187220226 149407840 109387525 471595196 368795027 765148308 32725450 196556169 573094997 743124957 564587744 140690177 134494408 684317036 217398034 999788973 380367263 659728067 707603357 154254764 766018879 892371003 44927663 279055150 732977731 548054911 180573679 850741498 608359418 497020943 486890740 627658473 984262375 933415870 198558668 949415528 67806017 919353653 616132471 128240890 898159985 618723438 106699882 471041716 474766486 338688313 343043341 571898560 652309252 314023866 734182973 938968538 984884928 599120105 633448395 396046038 493050374 734235408 705315066 609961752 393529796 709586513 411971333 814593818 687958044 66866462 460977559 4517098 69840102 837238463 924469073 472061097 14479915 563250128 996505671 712920333 528942251 598732991 177364099 363930079 876524120 950747730 449194625 506930814 715971289 296438816 713469873 864964187 226698760 727713555 407691001 858999163 561179252 836387820 603965232 658742520 865134048 809983423 558568868 213444480 129542594 374485106 788345493 322416596 295870917 421354307 850254264 98563915 307103303 974949695 293430964 538923596 573166812 555493324 578983336 904342743 405582537 462797600 133029283 346605821 319321481 667647175 904795435 54999396 226205516 464778273 806184119 277615556 670228851 791654625 950342965 899083628 716891926 646732175 777741445 921316285 439062398 234081799 484050427 174398126 878848683 555477496 785006305 940028743 338034126 753010534 589563635 546431014 786471888 875517225 49947873 781646333 370271690 179254636 698441936 587051025 369950603 900664366 834560217 285525181 421898774 59077572 335932809 730429421 738000928 39646037 335989856 995906980 349513366 241892189 952531026 614497910 881774357 556461099 744383049 258156558 909823600 437613666 97151904 300336553 144760110 674314108 116894889 681607834 731738634 78099010 618014505 826002628 485619825 482515285 918545623 122896163 730394887 828537769 891529184 670041155 306864162 123476228 136425318 361730759 681934414 289322628 780348412 56643556 441524423 542803734 578429996 335549411 525447170 281847295 18995441 907272354 922491940 889757015 150325821 745539092 858103177 510663817 815595380 935664828 195081023 829982421 300827631 951410742 976259464 921018831 353060219 874802607 651166300 772199901 187748055 826087528 915630052 642110652 734499385 444845622 990300928 378053627 31176138 343976965 296433090 506093438 357818917 850278993 660967921 901814780 121501404 836433835 100003719 702939010 693309171 313110842 72646452 528191471 922016099 207490871 765808856 37525366 860755864 513216368 254311948 323336479 915287028 874758086 615116442 697369413 543314506 260403375 453262593 289388569 318480483 423943604 524456690 422501406 299313789 231636980 807270869 762217643 784755654 698833055 969338693 197400172 572738277 449586557 823186832 591495137 73079410 593846629 309794872 179630046 928735609 369690310 126110324 32729609 157291004 975775265 60134319 670549344 766696814 959945868 215271432 678303408 751095096 52410417 878291153 459779359 190629687 450208973 638015761 333936802 627844668 309157425 812209154 445826183 563521163 206004933 390336403 22122989 852848221 292802048 679436518 280634951 484505182 223146737 545283795 74074590 30171183 886826681 596376676 461381708 20692709 256198414 308797783 385045761 640645000 941705914 49494687 401612737 717697941 905008154 306616548 743706915 306169725 782835616 503568638 5608212 897130276 658793042 474763389 570407762 940687458 36790344 200144420 279318002 97360261 166885681 768837738 457992667 414691789 358547151 986484728 389661001 183368175 981152118 814833197 410431562 266479251 468119185 572635549 212004676 974720214 321220894 864945805 96377197 658516169 501353005 707087737 878270290 530010096 390449508 442923919 736639313 514660803 47181694 718096690 303371294 139006512 20332743 186140791 977331522 92079127 146335138 173853611 346498967 583228365 946220803 480442827 503867853 476139418 855233782 67901194 323402473 780691003 24127766 357915983 921408705 990027104 153172758 833138868 11289729 883520559 645421884 958924296 357446952 948887487 575715041 697489742 941711372 881802142 624801522 457942076 256400722 78962764 295160946 245270205 26650743 326217150 631566582 206156655 490165962 73707483 96939303 440643622 297231855 353883906 415488324 608917607 923376733 633575043 995464605 279078894 300980193 616400161 575474969 544967976 597109273 677479830 187113905 642882490 427298554 89025295 231140594 818688248 930368331 205182380 800063615 14230638 142146344 269003522 330679949 197104219 123911807 584193176 496603750 834159153 721539990 463567981 712641766 299337495 673727363 797682032 461746945 308287079 703828658 34478087 675472443 732356144 314284388 310384265 355632430 176865205 551215146 683469252 854241800 648200683 315176046 852769143 726152970 383099391 401207018 869638361 303997706 520314830 375608878 92617489 485531122 358297196 817302814 414524347 768679743 174606494 535123826 203206505 96128642 532694367 915791413 193368608 399027682 381194335 678518343 87872471 658799257 481985663 394749147 357291772 580853107 622743126 781868025 262886126 434940242 787227823 21981949 307571331 44606380 992517385 160406294 472692356 305851659 43746326 60682696 448540717 637703052 23682620 453238123 211167662 753279329 365186583 72059305 943306924 659675471 622904053 476104196 216921792 982592817 658322264 852989005 221028343 144626291 571122040 411442990 131091792 702833815 251601854 880789666 33315137 11250611 295742794 254846583 180715059 249588977 914431087 283754195 29920513 175342351 254494001 912729772 603150205 171426525 355403214 646893134 836911339 295273409 909062962 407522265 540839556 35140662 445314433 907133889 398378485 774156360 341331089 644568396 399661021 654008858 670154349 211749144 668810322 169421920 140509139 121109906 990716765 616935653 457304759 472731007 690181497 277415175 777905854 497334903 31209496 686945334 221531076 734904677 453923358 45516408 178974806 497853193 370061924 163536616 850202169 633469046 399833654 616779826 667195617 674603924 435870678 373321497 207088123 248552351 921965815 713822962 567318499 642386342 396986178 124645414 529940014 538460429 169846996 221630644 690730018 261048331 107419326 519300780 72511289 288035885 688290180 710826677 88997794 888636625 551299487 861514888 488410816 695328172 762652667 297672050 174216105 350106437 356396665 143802582 296284072 725531511 322217582 359678121 928466619 718430195 544150306 105049076 379586069 368947387 363179603 156024662 876775069 739835560 677807791 513369984 664003950 159112166 394098269 824356790 234341461 185019507 189263221 200302676 738660438 367131811 225038467 363227463 671341096 36664735 199574280 195139216 958271156 448635361 69679097 45615813 225691034 875290041 520625214 118416784 407041451 810463179 74007860 160760366 20974448 385192335 473219884 170087408 221073826 33310160 282172394 31419069 213588912 605846830 225910566 188057487 671778876 656954524 355569422 115542257 547294110 338029026 204606146 690503048 443796063 546718236 605893847 364178055 196534719 370963513 803316181 542457401 364074033 590795644 551900857 226462843 446658010 572844031 372709236 834983742 598638869 815499051 325268841 356561162 305748209 981615682 446594547 344437622 771644849 383902933 516761821 630666161 1475403 280026446 584301288 810669308 381468138 758093160 968567368 800410414 81641581 965414577 10841895 865612591 533384421 588412687 886750241 390447485 282435866 86013240 4692679 727324842 319289095 388751672 5994012 218119131 75001178 659306735 169270043 975686475 169512437 362441361 580979503 471961798 531286128 145282340 229411512 931258414 735878292 940636933 160743309 977364474 606566113 460394595 923106165 660395442 880836873 492377539 34844333 276369524 190397043 313645178 769601637 109068658 894022329 675086134 186289987 44487282 357785130 190307958 255780830 184256588 68480585 204384525 148293444 610446704 597196364 517936803 911017844 845166685 59797917 544237620 502522853 674148395 849103965 360386703 740103678 621500162 310737884 185991383 919989147 319324321 359149346 698411270 891772303 294422232 584677738 784460389 524678172 404388366 861516449 796560918 466315644 778130364 68814827 257076618 197001308 291795695 940744223 133429003 969803868 951239370 718645318 80229428 313902736 461912834 121066527 547106931 506419202 930511456 897013918 386239374 13365805 345279811 755675241 475161115 802454403 52894747 470374490 296053254 286999017 238066159 572281856 805693711 425506102 781506776 967218205 382170441 436167095 996465796 299311913 327253917 708855470 986801844 86332366 599865413 402062030 131347901 940165482 10357585 859045569 492578059 589225616 123836709 603976610 7678362 198205831 350628601 135349123 640561787 844181705 486205784 253555177 877595477 214363013 964411553 696978507 348021985 763084830 452108681 157717142 427821933 448739499 365608343 866913708 65083226 420536693 628044711 993978336 804124575 772588411 127525992 158421883 606633539 304546545 975621854 905172283 920652518 644228028 579027680 55390927 296509241 359391224 180054939 643443036 302175617 241837170 153533965 764514811 917722904 836203823 185255307 382884408 591259884 684004835 408767035 188031124 558996991 483676795 306147739 593109765 75968485 323951508 209430776 735188849 567833417 371948801 305987576 934614582 50437736 542375496 643264785 644768933 814324116 842278182 570915855 578491778 190072754 543361031 840584338 805611910 619300028 588136590 286538381 848984541 672371777 950709267 702529737 923444393 687828960 2093600 357395807 418479997 191366096 522615540 370374210 915785698 621311835 5627392 719813555 614778325 654543199 811292780 721018059 465804871 843606220 367577491 994474996 596023196 812668712 333736322 664665968 114340397 981731598 330978685 147901393 951890118 271837354 156432507 865184383 95719208 766781503 588018085 373404214 220690056 828406433 155313883 98089349 506314254 105732539 773286703 302391119 778556247 897335563 600085351 134247246 452556020 297540129 446045823 184464011 264040169 431078692 14461989 834824679 864359727 47574348 33291068 58855062 702061618 893106025 167538265 204596383 117227347 957580379 478657097 59446109 274786663 472938391 770634377 433822721 530700086 981917097 80109004 582456333 305912317 470141612 203918969 927358426 664106476 378134228 460295467 707583763 973890729 772603108 434694959 970109240 970462156 94264504 664116489 396828188 1771873 196870077 635148527 130814056 368840809 473717108 707939148 492385814 813322072 47644147 364355391 548306678 185493144 755856483 172748569 538905900 72247045 736643 498757347 575529904 999313520 913883683 777928406 512639180 673567260 413788586 515580896 551273634 562645828 592527505 898240550 733165476 312194963 135033574 221526396 902805274 261612970 166249674 335499759 394562463 427781533 227450611 738182204 800718756 969399670 48009515 96630358 156777452 851841969 508640975 81132516 582458894 767217087 716128080 411541184 306717431 858315395 509670582 764005753 462857573 673814744 36751896 245074898 37654125 134600712 528772645 231118145 245032949 892913238 248183198 124008816 731879739 777028470 307217881 135375040 340880204 765231376 100223808 795460289 789803918 405423936 50829776 264197307 105221687 221297945 644960667 151440937 573134035 652240157 905967942 789359929 973952194 46476742 439106699 285107021 440733623 803085825 627632824 283152764 295768122 867367854 96291119 412317457 278756903 409341473 313180644 38170635 291732269 901653668 491764706 844352924 197255504 628868851 945327046 946629291 785229160 623418302 736896066 261801554 363701664 588300586 157267612 348478560 289937399 821949777 345809708 87725527 347025090 920579261 658969569 496467311 952799016 152445681 229792957 452629010 44768165 384381152 735956564 245108062 622401159 870258548 610084946 944344102 319572084 245763592 978230258 909675761 878668514 215258862 790805127 533545594 631225502 101487595 841682935 612627502 634169926 301870774 299612474 278344881 87580879 56057212 775403744 732459097 166419455 234149215 97112456 400250289 260203251 177186546 961055850 508163064 280966299 535549631 241211342 884208543 756902969 355631041 586634131 949392591 769277926 605846506 95174057 633699809 711741709 712858782 51481239 356161507 793695470 511759670 46481910 655681818 223827228 596639103 40553715 244203386 816326656 128368696 500772049 184344880 598736724 443859864 926574437 48759065 801177768 648044997 631955352 400736072 683938272 47545181 555554793 209840516 80712627 843026417 743172840 979914183 462080558 648358533 893636540 865278144 261807920 848936466 499147934 653882450 659587308 733744645 140269404 330977299 562911849 17434813 352518615 268107214 636318725 125014032 209915525 500412929 842277358 684867014 334596848 151093344 398357672 587111453 591337012 851031632 126054794 221599300 421672837 369721709 407354688 226822880 16608423 660258308 163081802 54644361 703044724 935697817 455124348 881023566 849226074 96450403 866369660 208752173 878565850 94387403 939164232 297935772 50359050 981541873 299172269 797011459 574606100 87719463 666196432 775784767 153258421 795203699 501041321 584370721 800743103 263616529 722753923 899409133 608944791 234895087 46737278 962001884 528991927 913356848 274802189 769585562 692450349 122790570 901253497 678848456 641067547 600606056 754346331 854904699 349304885 425580072 797067046 129911739 824461126 129695197 750268571 738328581 367093163 16333614 391362130 575617738 646255062 61487862 711264824 702990830 692851916 408451778 425708043 419305289 580390056 437258070 874528736 81950505 555631894 419267880 355045534 431529167 241410008 345310947 430410369 828686573 659703621 15030246 447924119 730925102 126180549 193850563 9829958 215855534 956751190 950774208 697076676 316939646 61142026 469163865 27093150 674388770 711225479 290149052 845391666 817441298 521025413 622353995 325245492 211640892 322548564 751685150 925115181 450485888 553186899 901968510 703927031 627648307 740083066 171423851 874159170 264899229 696773329 961650199 594251283 688924027 672461302 276667241 940390976 235596157 732683932 614558332 15690741 968128457 322283270 641667101 103649329 187033462 976240272 530817616 296400970 326779410 560693287 606044875 30810725 648891933 414947531 431737209 766393343 290454924 999233556 119533816 530935399 487492167 99522218 143509788 658841921 121314474 772562124 10030954 264431876 515299848 462708938 475973021 873913213 580701475 296626571 70322725 87853642 132907702 631160584 854708899 572901216 866346475 528094415 511954543 534588806 717456613 177720961 980855570 588443351 126112056 616068180 547103436 78165828 519041132 14239633 641571087 861465360 721881213 247715095 208857858 885769554 589804126 711351766 931966975 710142582 25118833 400744789 688045077 790918332 810115344 651891758 767966342 969188024 21374728 878524556 751996490 515864528 277103641 454116531 744272523 398320834 854183799 307895160 174197031 204757531 623393868 794515653 849282353 105032896 139064371 715773463 914321264 364058217 99277247 976005888 684077279 613447713 912960754 760494501 239162667 633726664 177466822 384225088 837763384 731710353 903100584 819570335 515808157 891218564 233494263 173823139 163584291 760830717 29702026 921214659 492762953 404654123 483283751 967107462 744264387 138673042 887991565 682146572 779557879 518850953 707477355 315499910 247942527 548900797 84184550 293868474 368008361 329911724 140486167 79457664 489029114 426776363 548703243 896788039 13492134 7759073 769418433 624664464 189158426 600557258 57741999 574792562 90724979 50858164 537463358 684633365 177346820 679545541 268717129 235217719 576708052 979144691 918927522 64687274 216179997 667478154 570620046 34691796 628595663 564123306 214391108 267386413 354489866 878732487 23178865 962247364 829147560 529676327 329035446 702143163 563965105 936140135 393273385 115777222 712738788 272396023 531464912 474740401 65469237 955264921 864120105 660421591 999542345 520804582 696639653 287826347 627942140 576178121 309686824 554846771 951674843 406959874 225349771 13316743 283935402 443780004 532646170 614011735 31267552 225649559 891056663 329816419 151091238 167714839 57685813 46752768 797291228 636969523 194890269 263151002 461065364 939306319 459649772 821112876 736335509 605564834 927969971 983069641 647884377 867573945 888237558 733298455 318771727 622952946 760452910 695096783 119388954 571227394 624130375 338526015 319287951 410072176 446517282 675701448 91929531 17284119 781400340 727558751 794766492 209296296 447496038 522351888 374681699 814482213 783470291 748542838 407173112 989319527 423788557 541869125 626578549 229644442 180960055 754078401 534755242 220179132 473968236 330922308 454595224 903462945 928586295 631028668 614846454 671712753 837792793 126434346 803461296 100581545 300742919 488237860 882908258 253343382 206644713 400082003 654835681 488252509 637707804 491539190 882084786 909803894 378309617 2286174 72054417 870772908 634447148 249224304 891332076 388849311 681030533 456406054 945898086 552783938 567664938 708292110 184230484 864204637 392139068 523257545 492283971 32249099 587034189 324386701 124598640 690188861 541556456 907804324 709711950 130629174 148695561 691419627 37862660 755756302 563193249 348996948 587583468 525023791 720591636 362153828 210480662 10250459 414117818 155909045 365189571 89283747 420393825 837523829 822583530 153775089 930033865 27105766 46452662 713277568 326344743 384904924 585854213 670094302 823041955 333616962 43232491 764801521 922321881 843243413 696874285 829471087 698503772 391800935 81835463 806345316 60368942 351264989 698359143 751103152 962514506 381307698 916812783 224733830 399782427 365781298 717537014 421306607 477663746 869212864 604621896 575383109 525511635 864403536 805141602 326839992 606887768 672352621 410919159 349786316 855590093 608896309 553206125 390761945 325618018 534437592 887150432 79166090 348168637 201687068 376210207 852407647 679009397 412972508 275447850 345216299 280817304 163352196 518937530 474872214 187280934 465975959 227347769 844346780 341087891 703961897 758617797 613132300 128264521 61703270 660587954 82110985 461291555 644175881 536604933 450259853 538541044 500339173 305332729 862305761 449350910 735349856 366929022 517262375 368109435 762444531 952722869 958784464 715238936 732116139 911411317 590995750 672763509 155386539 381876681 573776835 89399206 728795304 934443376 475548440 100759221 168017771 164484188 181990120 374054173 896813395 189356852 726898122 397040976 74333904 844033745 350377386 420094259 62447337 645036228 397211208 748062365 305308087 140167631 648704951 655496667 800174312 334897256 237287648 186394671 946131005 578183481 913586173 862485580 350518284 86521250 465772830 679594716 568199614 209241142 940711591 100143866 149135954 579493177 592459728 913149113 164036313 789659433 461859620 290402715 826187000 393154866 863457538 675151642 247132009 941144504 876956703 434915618 445274234 251699921 719146498 834186901 943991436 99019464 574289287 251609542 883175061 665535644 558816093 262168318 249096351 942634622 747553416 529538299 79866951 842475607 278840543 508596588 111903038 882438207 425889167 723596150 994409931 421752071 478148502 799764018 651344712 88159920 56471113 391102764 208577697 621763314 6948814 566766822 736069848 915854774 473912739 288910163 200313731 976731036 945626901 885437532 240062796 624342646 615018954 525441118 872178288 634628555 577337400 161601706 121499457 689877333 465456683 583297028 588833444 740749187 121871171 215812901 632359060 270311416 869250419 486340409 33078429 555688458 558719875 455570530 32322145 588251460 844060047 160367155 932906007 416018916 541280647 41521717 997871367 362085726 608287661 909685861 901576719 90915031 731362073 759752628 29328929 476763050 343529016 64744582 692691651 130512871 878014793 901672756 575810701 220881615 535665375 570634890 433722286 989458265 296447586 238399049 420064872 420546225 986782350 662961574 270139280 2558131 511243761 25379785 238726415 462421620 73976689 724144207 307804771 961694394 719638725 206124489 515966238 388203647 761821943 431106619 544854374 310931314 486866664 729959838 418161268 299082357 440478668 182598238 173996309 882200608 862919594 220812252 225161260 816478013 759076317 547357421 1568046 560634698 371003285 885091929 752821924 257882874 965037655 526160221 732435117 246023860 829849721 517865001 613664633 835136274 806887335 484062819 606213583 769715044 334528353 363721123 791621512 352590379 177084282 11948021 142587921 571845022 140389019 16616538 251464941 340354600 750364350 430316871 54571057 386922215 872688563 999114532 776582407 405938223 733880734 323358925 567184427 344366597 572437879 626800149 411907697 567409829 444402056 960847423 69892925 955574013 776850419 114965635 858425097 699700015 845424938 480736911 938976739 300991763 815316597 818653955 751966188 821014706 918241903 742379508 85767130 41878220 172484489 702974826 437825398 657384275 548198534 80582113 950323743 920583150 957778685 467475660 909691718 549191287 403940315 109386509 587477744 685908861 293154782 727261567 816109111 642664643 744911899 621055853 555161545 979621311 18159736 60343063 323116647 214430748 24773683 744831540 3409255 587357240 124306009 210313835 638102835 456299431 613737551 618545624 240050632 859707310 915564109 664170894 871439672 346597833 123998175 916015631 448993320 721433637 55428706 43854294 156916307 478469158 186961805 61191117 492440837 25512675 637449189 791022039 502061472 402159525 87233863 492448071 608508443 332818028 141699938 499284327 496357246 130551402 934867514 506739699 67251815 811756677 352322727 48587675 750079880 778044889 471959764 320259716 79557670 347711028 977493184 839971528 73040540 146851481 369291968 482717937 686273750 830479294 214762491 472169602 574485718 748433549 114507501 830880366 657454387 373929126 955811812 350198175 152316309 779186908 92607366 37401456 876659002 27497908 850707785 725297204 311257460 927964137 708703738 252137389 649007145 520127723 948559415 590976405 500008530 618001755 41726709 82113049 444697724 242555280 269344762 133096024 497558858 913674773 603019875 220199144 778524656 662363176 303443744 755581522 155922106 777488445 580066163 496848273 946472835 7698554 831571317 651187351 22830654 376542008 744277137 7228105 943350641 610235784 522039815 734319998 173618357 364614571 52386666 398130819 892327736 291934617 57514787 501914266 902713402 832195452 489158380 919682550 284727187 524820530 533771861 532693696 123995180 482988494 821209410 590185878 478783105 143960086 738632810 390879238 58402598 762702087 271826906 789558040 744817983 236178765 385325937 503971777 782394118 358217420 516951393 762871665 253449288 342038810 447437492 941578886 148750568 425676802 792551365 508860630 759190875 418274306 362681539 209925162 315558187 617896653 279116337 868410045 228709237 53420491 150845289 104733633 897431914 134966932 38336788 645856730 568634065 818619769 187798451 91449761 573788804 863303675 840304154 489515554 302042862 906453329 552887791 420569950 224583828 69882087 425659439 856282826 763454089 908767450 118240170 637810126 264399095 93224572 727537026 377285704 305878429 440126678 550973360 160549638 647832652 154083105 378080127 338674255 251556201 816095052 60313103 414860891 243304047 778336378 251558099 988640214 569561706 584862081 779473428 23803489 616450172 639253867 462252907 160588049 288175195 1529336 796024907 146290926 647855825 996210715 797834869 719572341 673404987 367978617 559082625 56181015 246563595 223343597 779830364 705766328 745000519 782004743 829175236 405573425 974859271 773669256 114643150 624836046 408991738 834794727 397527649 869088464 912673762 288176335 950015672 309755627 86619667 365032095 354303460 635705034 19414520 270727400 94775368 9414535 323282574 572837363 780951835 361466163 992842471 586658873 264545514 467821396 184441001 568334056 644698643 317483873 759558797 497870437 938787658 808923464 268906720 97974468 137596440 437549033 443693573 745350738 355879255 770925977 385073904 415847948 698565559 618332320 4093868 959002661 300264509 658294715 375842263 156078724 892095 250360986 837607201 909614915 6805609 793941091 395100113 273571121 5654074 623205933 566222143 191986257 653841287 335429510 977180251 535914073 205028984 423804142 357763621 220699956 337956486 271732314 880694834 117577089 628396804 925542834 59663150 751866129 92080019 635822419 551618388 501698924 945805995 47866509 563016952 461009997 38209561 988244005 637760766 786584610 342638971 722858709 640569184 334550157 271562438 7500232 824627627 537709285 429248193 28732190 956356482 899195062 565676935 73073262 312724762 341090365 20573961 298608447 477094333 100309740 564284298 475339149 718529607 343782380 882934305 382841419 664860588 469741718 239095098 955311067 749580656 928586489 107916053 141248151 280748077 735820888 69943878 856266572 808934929 865081257 738114611 928648634 254356829 507603478 672208793 101180181 970441447 58459520 235712264 440525959 852838041 891375863 750953314 199070124 599966191 399184195 753310304 999151892 559171197 581729119 651452173 682819268 259299431 293483256 798355529 396942517 600812776 958620402 644983623 575343444 348018379 794406371 808259599 731989504 65686773 848985750 389143549 376158096 673819353 17749130 658086464 142536394 562605826 309939825 554564700 99558125 482258317 91209905 780050600 969355304 979253932 701293030 180813521 735606816 829045540 654060894 640346197 872854126 896804559 466799003 639756041 264740127 739973915 643204309 63993748 420312882 552955274 623740790 249139697 257644830 351388720 947490972 270715889 795721545 205026360 333222554 842204599 68855442 241831519 945189239 202288186 234983624 826462071 152491885 14609350 329747760 988097766 346194283 187609211 871209219 545796900 76818324 982077133 490557933 105126465 590974398 692516354 419017872 288982620 529936372 115609783 54727423 816926765 251057909 710692188 472334147 60364668 718215346 347729587 6043609 848704935 203082963 107634261 835290162 487390753 166788915 57710381 640722738 926011629 27239008 81424378 139454386 750410023 305667612 642195410 9318655 1747835 6232543 747377818 557484376 446092460 993357138 494880654 85706867 351216655 426271445 89523648 332840440 887891469 152404474 722784400 485694469 307168420 964759559 215819321 863623592 139907559 589133433 407134788 482491240 835897466 298855804 303768595 415125949 789175318 136995955 521262936 972267411 968584715 987443318 329382554 576970956 77288377 363351247 716686263 448301755 808970006 924581756 337405021 696706217 705795883 264409521 714349199 180452947 425628311 291614291 392086822 579570282 731077130 279149693 17168461 891047698 26614987 735381503 406353413 676371043 755911987 575123930 224089247 778974955 523528496 534288581 190226756 679182891 25641667 948389803 436741232 949251861 886036610 936438827 495385715 464502421 108580375 580663063 111203311 190228997 32669886 423161077 476023389 161358262 861694923 779560577 393724040 87916910 463108898 872417065 264826127 21567205 854393277 816103311 116937447 898688583 318672426 389592075 468071896 19106997 805946634 56145191 820246267 564491459 486030228 439998497 108460354 549048571 591718927 846079340 585834992 248759897 749915739 600747311 613576989 453123278 540040809 460066756 445355571 594898878 416704702 404523578 797706868 990639745 623103733 260614868 366625649 342488805 543021626 84945800 165540244 114380714 123624911 308954753 575650455 994838789 582610826 425178782 751833099 377352478 533414485 435101168 985580499 593028754 649786030 939470400 207010470 856511729 226700068 302374790 726881936 581403457 660768992 568812659 859788657 459744377 34973209 105637608 142040956 38423559 371011231 878150781 651192250 917517387 56485969 434120955 59209861 889060633 225752999 585021154 681317901 746882107 210114089 153230308 410755286 655207405 573102325 570960744 621721144 138817887 692870973 768690952 984890078 348590391 647675079 882869011 112323912 661592076 23126635 492913932 638177865 671553772 62717593 998294569 221875081 355436503 238881232 845722581 101767171 491446337 829156648 37796910 653063816 547157396 492955849 852044423 209319483 652170668 255659122 786164711 60879124 148617561 80248819 871172489 472154717 49111776 652629939 9202522 290338616 440489082 913242922 264537727 788640022 977128148 321379176 388259788 400229953 557457294 648462221 972128845 260040787 529234876 972545358 323879873 88574653 956178536 943118199 761916186 416253761 561862413 52880483 787644158 987823737 304837150 809041542 901222473 289171534 559610237 200418020 906248841 818521729 933392644 886039959 707379328 594302757 35883264 763002956 405056166 961333026 98355376 424571078 305115557 146860724 144612043 782467930 732850395 255678955 587146231 108745586 331201243 672909609 218391379 885016075 372585964 879578535 827006702 254014518 78331528 261397999 719599693 445449626 813944799 102640227 113893097 749789936 618703954 445331381 628089518 844237958 17583608 373920621 236900478 665542845 601736988 593585767 527840428 385402507 105435836 833070930 520083842 955047930 929239820 400037682 338105275 490861223 80103921 505529822 419261193 570546756 259790727 471199874 200950928 114011414 30814876 236425759 939687273 926461559 164188466 965350406 972055328 997231445 21583617 79820897 575003703 22924977 37996018 175271594 389483169 594069538 60579493 345577522 27948103 241060432 380033260 769858716 929235847 975556985 249049678 845747807 220689327 402308078 754339461 277303623 775392135 417009815 666956800 667791092 20077508 781031275 9817186 668212057 20314518 712383481 816792833 853219646 29907739 727469539 421260136 926871231 203050473 64062301 897416149 649752524 478090120 349264306 346177467 351534759 263746037 832607679 111087681 743579240 888856097 742579319 986689218 468928892 715183216 74180957 367788364 650532386 128321339 141207821 210643745 522261229 131853134 158583731 98237240 855033669 734074474 163770770 623835836 570423269 196361668 421857662 867530124 879244126 910129284 783469922 177088698 709325971 627131464 511262908 786747660 975217979 996368286 919708444 796552062 706737763 238979213 191570088 42932158 550188265 866117901 816269467 115503279 942741506 23621514 910127554 332393191 913229749 356569445 561507069 930064688 264391005 771048307 415421380 70905610 848429610 60043900 193369759 722584360 268601249 779279805 230046125 500510191 841426456 522956135 766067486 528292858 746876219 33627933 219464121 942788248 456029322 469418618 259000151 766762060 914362328 587366281 717314918 253549388 416910797 683881291 904828775 109540356 511782501 483372085 617090415 814663056 370190704 969677487 981494442 157007941 757339408 339395990 487784404 395483688 857785917 583157434 816516542 998839157 281444676 565353313 566536143 928532762 667405380 492495554 998048384 241321273 365150640 871887499 453905887 410764202 881058000 631275868 373821965 256229494 219520063 757188938 550077376 148652125 503779950 555574877 312702658 676205393 164024352 983526674 822910064 104328441 365999852 168177369 218544699 178774319 647920063 480429719 842201130 234141314 305115991 589651238 259193175 788538037 304081097 479261137 766596205 183365950 565231611 292426969 273478193 18963400 591497258 456207858 150612470 777971377 406178406 952140998 52255783 613604749 322864145 772245873 309427393 788991905 534174564 692197123 820773845 589894760 654563306 272203777 430090251 225399826 12890883 504798437 839400730 126927360 544121955 67121817 258694225 633421641 270015632 807052544 156090130 882256697 917081959 397503854 879384913 14651853 37341847 932240170 730118681 246265399 702361124 208980467 190572039 829743456 833442534 116566648 176490445 455114337 714969863 206313183 771076784 267369225 933636745 847144767 576840971 767090267 935381438 66078757 569243850 545338124 454655950 840192787 893939184 416380937 290329396 657429244 719392529 670594799 189921345 90067658 212686808 904932497 44757912 308879833 710415235 412667766 847829680 729322105 739715938 592565337 487582806 83224687 691491163 988977831 986676520 630036852 530455657 58637572 487674906 334754229 580802328 659776454 18441973 374531153 137328651 838087544 3482835 720250335 606451319 623290713 384922789 285849829 403752101 427260379 475801005 835504226 667689076 687510820 355876356 805086277 611428820 764954000 956903701 3165683 311345484 619297325 7915040 73758405 729879156 87989565 794084536 238444167 799555708 327288504 963090246 295113723 892852900 916006087 409904515 549962580 582813378 988661322 821593346 253844155 290144191 906622291 378282916 699925710 446841882 904437673 595759137 720223516 711534179 563117382 891630214 297987242 562961857 668225753 37622449 133830257 160074349 304690245 548528855 130312669 663131701 402074912 889702911 431448399 270372602 880561461 844246149 938378396 182487346 777775875 622275224 758097293 128076902 549374011 371644603 673759325 261833141 287455301 972110408 175561278 500984912 286567612 286224360 122251732 978073596 337191406 830882332 456564152 740830611 659947357 14511544 958228726 209657219 671450688 411373154 246778255 281823309 595719682 134060311 711622392 894886663 4303042 193863847 189900953 469207515 985865682 536837172 556561488 17863814 296812601 845684663 598980843 217016026 35537713 189332603 464929969 861778236 784632489 74578848 600345050 556658982 573103043 57310361 201215250 302105510 739059031 49664942 920850938 98291165 497524847 880328315 613926823 14442370 860365513 876701807 277333281 165607773 736334680 138614606 94956518 639524300 261682883 515563440 362113636 241552705 417681893 134809984 229501058 115790017 802161227 903870077 724837400 632320102 769181369 222242492 221988722 231076319 704115110 486931236 609544657 543310059 711617979 944970736 153769450 900281313 419951703 620586289 39440485 897773100 596345358 22733130 904775775 147657927 597374757 612931954 877420520 390671557 184866840 360623669 811483270 996302283 890517525 993532916 391657905 25914004 71515006 508037472 713508692 364271468 320005227 653207043 81420882 685574838 6837030 414700727 117386495 580579687 765062317 54272556 300845987 968092040 289463603 327699815 379640059 527735479 33974431 214332477 261104824 848842406 549388555 725257692 523209213 481985435 784483654 328733507 635027429 340185839 998552403 344180165 956001274 960776591 193556200 668497291 547702975 432273534 526771184 320237070 340482600 676603729 747867913 851451040 28883997 574558385 51260423 440274148 174413563 621711581 972755567 775667538 309068306 682560549 796662781 415628725 737190440 187617648 38938398 622971820 526222324 351323319 806262647 734566188 842899108 613554056 568833116 59831036 40012888 735836036 94680409 648978231 501648036 932635360 717334189 845439950 970219282 358981352 167507402 849428228 292149150 365794424 704277463 769110512 550307640 259969153 625542702 648357630 129517125 157211274 55721694 112952942 664835871 229195052 90967850 95645908 374086288 104394901 255542279 13579670 648908891 163165446 909785762 349525873 413206963 569660245 157862616 824809717 737315266 575256428 878135741 655631620 983632932 393360072 651203094 362811735 268059497 219746043 481105118 934481145 98608022 361552938 757673413 306762954 287975076 971215759 885974956 518190589 286835968 681605624 718340394 291518618 177007626 677258310 751266570 589618173 705561750 431454191 103760075 132568917 199794542 998820221 575275295 320257574 759014349 856631565 686432364 918610119 213040613 965154001 985965390 44058341 779920218 27037582 105397523 127934462 396645830 119128351 479541309 277330407 132964659 155700464 720814340 894717255 93098660 931050627 864964049 830562329 13487244 991470575 138236868 558192174 581451092 268765276 627379504 74832809 837502426 155235464 409058841 260167553 793917933 678116677 856972989 435688450 992875218 874392568 417587720 404806476 160536002 260652828 56251934 183192531 415351401 155380925 289148117 593636061 679684969 849586942 733212216 165001991 889165013 654695059 574667525 635813569 546099382 862684999 947546928 684619469 528391050 653326968 843948638 81808580 651349695 908785046 561584747 487464849 586687293 344464040 642532324 939274739 493010905 782419654 650552462 596520703 770533347 104230048 280787421 581472413 287202713 743378165 660548990 936095238 968895665 150497565 868666829 786032716 869458131 189010304 661877855 188983506 211943965 671481373 387465850 621582288 858999710 53905668 145688472 241042128 196876251 24960732 967381992 640313140 371543372 406882654 92750541 63736494 184171744 397745111 978711389 971119045 886489205 370545066 148544739 226531415 256415585 978204876 159707997 474909201 646122732 991501895 393372670 920161017 544450771 20937399 277474221 619366373 346329031 731253968 448278405 737144065 131322348 375177686 471100243 8814669 648930650 879862307 563027483 993289757 819934368 947371940 970127508 186681239 153677628 56201308 717734823 450595640 385125412 934632673 814247155 230126416 345288256 131556570 440388940 707031681 303544557 353720711 88326968 755832900 904678011 249583673 470392689 664114532 241258160 296457941 527635814 935475328 651503428 377297493 1732025 445600909 974020195 584721223 255362754 30787922 926261550 553020492 490937098 575331819 750157370 916383898 250877393 400464711 172602895 773047419 290117002 420554922 830366634 967753676 870637145 104970796 416013051 640778367 625052828 74871095 983292776 699641625 819230559 901211916 307017288 292823860 763427046 13381439 468988265 830661118 876780327 77615159 299421067 811424953 670509133 621609903 926372067 671551801 464758583 682065720 897201049 935052905 42296310 851830965 23120970 927401670 592040530 583595741 373628038 866466018 100175942 59556796 344630611 52933090 754654848 154366258 352378280 919910913 627662050 207535986 119270131 387518219 717640452 452761477 416837524 935668962 717625519 79333829 340652383 270899709 222166627 611557986 652241950 739961828 57371090 396735968 113989133 727258549 851837539 842557847 690281564 219565730 209436592 737879090 69901745 400085617 502097416 130775089 6279843 699213819 173115630 762611303 939104320 820185517 970729879 223258748 825835656 452964874 113958256 550720363 889351407 990612518 544253079 564145157 37328095 82806829 830942301 161166701 494246964 848984538 272048074 63052187 79699390 285643008 129093145 686502361 497508802 354485253 408907063 862676808 512565882 505708130 8020040 827766108 477887632 92625188 187888163 611613788 924410279 870045038 239961553 258897891 450299090 254413045 587932433 765869922 254681371 714563202 601253079 798431387 980191742 804412020 155701193 81922599 439583211 765066043 895136449 446006258 140170439 521375710 417434446 637396410 71683691 790600310 519105074 741031315 214004004 769002161 908037093 960690789 6338097 417743440 608376081 116313708 591247433 660031401 24200468 16316856 375480338 299840549 448699009 915486891 508097707 792418499 439204767 177428094 667279395 564522132 399819496 514111931 681555455 776365373 115378571 656030404 95104952 264352120 347281899 81080907 784734523 714993043 576545822 338236376 927856487 101976047 706362479 528919111 456678546 240389506 238089693 737027655 692056837 906347093 793353370 810294492 321196411 137034759 835128460 660964317 573976486 467924553 617496015 642026102 237758122 253485920 828041520 993124264 151841696 997920935 971780788 686751428 349341205 718641930 564631055 551470068 91904136 873450891 918975278 544410802 555196655 222216640 713012910 482702415 333427506 608214099 864759906 503255661 423004591 784917889 300080080 966216069 754600885 298725276 127819957 38281571 873070601 378440073 962135933 30299045 327421284 611365699 85799883 489160767 345646834 762909270 701870327 326480889 931918036 338492004 561709707 885993199 912683679 246563748 540748998 906149136 387913179 563888478 624586521 524275873 980324998 312924784 871977132 562072247 927142798 916534220 306320090 129373632 821675354 956695287 557813168 680151035 634694722 784533644 875131506 610174459 556645138 80693943 306146327 422852904 894567820 444256187 819038664 255500861 768693986 116874861 175181669 413202891 503607360 504978102 20397568 258749621 906735424 35101716 687187551 31234226 457876595 143210521 486354814 218855119 843130335 367018731 133533451 189273578 519542140 225126851 964163561 244232504 437433270 621427054 752311469 524119743 652686318 558952143 141835812 403312093 35121401 69209435 722633163 518158783 795862431 500482459 829360725 795495403 925433117 230797229 699690537 648380599 190586276 355441604 121066978 313362895 184358104 224442532 903343821 174756019 560623185 885927974 234732398 843294006 196885021 398048698 936298491 860365312 815631164 432442592 799947999 900282637 917278755 86147502 650413881 684585517 983465786 243174221 927082330 797285250 382301022 902457468 696710987 528684548 106465887 344557068 179434821 955556864 515408771 682871650 80634422 230147989 639444993 282061048 116799555 788049718 250225543 42473691 512666432 710320171 230199989 616619822 541446970 738848015 708202400 267047078 617382638 883841107 294619728 986167565 800195663 858880186 408787266 117330880 968172291 485882843 78029798 740670001 993677543 111904931 406068514 429167717 910409351 506703824 671744973 897743222 272624551 382453366 795122997 962155026 795890109 223413374 176372634 975272186 729111155 402937122 989122224 421853572 442199594 527770995 164432417 942891546 86062706 947912403 120935945 955676857 508225171 375725435 805285752 296732019 865920520 84568822 186307316 146044141 94166271 260600996 71019764 309500642 226710746 765674552 308565094 866929822 616460464 86675003 798387497 900489603 44866508 466061959 493675156 790551431 374697005 760876236 485573102 644267956 570743045 381475086 576171251 153462951 893189435 754593317 353624661 661868818 568800233 833355323 263487545 149424187 191562462 43701074 665802422 556768890 971031324 585436604 864134746 659235263 467433307 117210785 840710308 206369289 965537413 121004668 264073355 912358896 567588408 98663326 815863541 678841116 17637703 759029418 927139137 873716939 364084793 687240471 10159550 312609359 654149576 880070578 488393265 998066574 804554084 185378073 643165779 386232193 734174126 675873344 708720721 266465973 371073789 893840624 128818506 876609997 798406108 11116099 624390613 701018109 234247562 740281642 733487224 458514833 345946232 878123239 89549362 906019940 309570255 715442067 846603506 353953897 212418792 262582425 154876957 360500774 15213521 953772345 630805772 112323380 16214991 806182150 593969035 661351104 874155734 419482216 670046300 917547533 317250835 782597403 137279410 103375600 275298659 700404398 594732470 185865811 599396825 516048646 351271686 756926642 693150268 431640280 461129521 781721761 346166918 226166834 34151228 844304707 229712230 502798578 694771744 615416532 90008767 287684429 338817865 679248673 180953639 767852618 619749656 865008651 800917865 213778501 648053603 279226376 555393283 268596589 249559024 533402274 485060777 687842373 8545533 984138486 870864320 536464422 975414715 8234037 495316452 607217596 542873294 147463206 15659362 227444613 687897295 743440802 803472830 173214294 760540362 643520279 347993135 901620181 662055616 224268550 16160286 893041919 214292006 125214342 386082731 464783012 463703653 211356094 6445096 811782630 870522200 583397486 269158555 683243198 407104977 135205479 305647168 613464695 306500115 38895118 320886021 511328305 52598361 414627037 596384781 892798815 462337870 842669026 137138734 287473737 375548564 235720767 216427123 93804171 886586173 790313896 35803802 974071700 30136405 716850408 821818774 776976168 276920150 286508124 857900046 349630431 736768177 139270774 333371101 84167076 854042700 409776699 261075856 247689782 792377343 379478982 39331051 9842602 479959574 350646467 100384100 220743399 329596370 714355956 97588646 531386408 438692840 658616496 470060816 177980798 820883712 806175583 814040628 123918156 336219703 972332031 61457240 573044425 484328861 758911906 953409272 499908225 845783736 7922158 344574530 306156756 156510464 288255899 784227224 701039734 677924961 369310457 667035922 779738861 790193084 415910503 169133305 163567895 40715109 961215709 510091853 988339617 337169830 915850851 37313856 408552848 548315963 141666456 768309177 546908348 178555349 126201132 215216083 232244816 613150871 179964005 113289819 368286028 920694940 817820062 237946709 617112323 527191919 828192708 819945079 605624733 10330001 917015512 503797676 82136726 452040950 317295983 592632722 273517885 523512200 707202869 527754237 466299190 868869539 517764965 17067634 161157369 351091351 168347731 575086764 508313169 840801578 680161506 343400219 400354013 92205587 724056334 258543968 912874130 711993472 92720228 406861523 752204855 6634641 790932101 187710205 233609191 72957402 877206439 249776670 942992275 846039013 133714195 919913384 710721406 595294382 635695016 910570177 533088959 871263013 429854295 227437254 546886082 147166639 243255973 26411459 93895879 670516390 599324460 438399739 843746914 231092948 989111322 271919974 549263353 10029052 451549104 242358830 971511369 592843602 878612676 632516913 597746658 967385597 987108159 882545538 654864294 911970204 657991840 141615080 617779022 386327230 182108792 796441438 252112869 751471976 943430892 559320977 742536267 986693524 914334518 41184613 850050995 809688492 565936676 961997169 924172837 996222227 451128984 73228414 485143805 842333852 698573318 321724939 475639658 545107729 36999929 874329804 892361968 16970669 98696078 177920807 625340390 654772386 498331638 768233397 193807865 368831381 755735801 231256007 73011879 364869149 550540910 389558239 18841541 212169799 215418820 57648690 109467130 237290773 757584509 966639917 23757121 265541370 765530285 370831341 971643755 370870367 783076735 971007685 95115931 546152482 414836656 842087868 954926024 218269202 981722130 586584844 717281086 733550452 451641355 203023781 347060509 796384641 532874771 446294439 973266905 737488357 826938 180458732 988550328 376916802 678310559 104221564 49931351 978316715 746065402 982124054 427444518 84507945 780643347 520182958 384887271 419979322 390312008 677046505 386929203 943460429 504768011 471071906 83913973 321881671 970049890 269134953 257833708 671173377 350636390 53743615 243407661 867551687 575312580 368278748 325420448 966905562 627360319 49203881 598431614 494768623 557813036 265006022 217513433 538271407 501875188 957915077 218889236 217902901 601730709 191268333 87783015 114521235 674056994 562460600 549357660 607474509 751535678 937388885 346335061 416639963 221416357 303456295 152622339 7852844 831385252 982542147 818423792 963032862 542808220 190538230 364197367 310066951 904523651 791170109 258802886 760666671 975913058 550884684 53334115 275852371 962579928 103090696 492130212 660399652 483107989 969563532 155801781 478619078 841501664 236086184 472704406 59717970 521948178 555993437 306497179 980096340 253914393 863850850 700261098 555023693 791618806 150245026 536653568 153633330 149777471 773466300 825952557 900092139 96332958 164785282 3967507 519501525 434325327 761897594 2111275 245870657 102895014 967346016 564026176 812764402 333492615 197654178 542686449 265270435 981233132 636706019 45025587 133110143 409317731 48876664 292804557 283966631 184475789 122090990 603276763 540311728 12335264 716592770 221271628 455024674 921084390 823606951 478870116 461723130 320801340 27567748 774018106 85698600 729610644 316155507 736596795 309852690 646195827 791501700 489015461 913210639 267161204 183651320 536555533 866216685 744779971 16945094 776429018 502009964 96671394 892972825 832586695 213972417 129821671 684835023 531199333 246276884 863355772 998053628 648578710 926783234 123028958 860980581 799027732 59792155 390252959 730694150 264335848 201517669 818517477 883987340 478745587 737381335 429414120 789145564 950064744 264689375 780967543 170715274 699639888 398778845 363937396 68002659 463676933 824324774 538942803 282988260 34458551 358241025 18626207 72942272 614595562 677513005 479892854 713564765 264727542 931406938 779844872 350497623 974202502 954257707 335847707 593390076 893129241 131365434 420696202 614027727 208951684 437229204 182113729 982728710 943336559 467096633 556090179 786380300 169624531 924304541 163854373 990373887 409251970 515186474 879188112 688340787 360371103 809271740 13302338 308217517 289048354 689484067 452985614 476761512 407012437 232931237 705041239 921771540 630463577 263708025 925601945 922089234 187411618 982096204 553731041 562567545 830919031 219371712 964746319 555995220 865575027 643874025 276797339 430703970 562025223 173753038 116453518 654690197 482634485 186705390 292082052 603724691 833179350 40112824 450455793 104578616 453938326 336076049 210773465 825523474 716573683 723439826 695952469 460241636 756182273 655704648 207184917 62219300 982591144 202583219 241843929 264885116 233023268 50160327 951202039 225236044 683413637 483157805 895955417 354813734 404204845 813608707 828382331 380747857 571068500 638909016 9907185 883936328 699549319 932221105 530303967 205462072 267502629 325268871 53950719 298457733 742698465 397056711 232791455 28101957 505301315 50305360 535595040 891082947 488115495 736902520 2298232 174652926 462969916 392751496 289371569 614737191 124903813 24424507 31913064 965504039 271148764 323661635 749263695 641409814 268925802 556076996 5339307 743279301 889380401 399265495 125089238 498881333 465849986 416947209 869388734 491879454 721403527 662499289 420961636 298055017 130101178 36353085 40697951 486131638 690743660 143414046 964327254 449486039 983631167 843561687 425118857 496684627 901172652 550681274 606988361 107950564 955565695 919719307 801542012 112176633 90962261 656925187 524187162 961793589 423763493 237460302 412628402 602391022 454114228 297320333 730096614 629998767 416174111 91093077 432587498 39576246 89676117 968058159 111038473 124319095 295685531 866864150 608844320 698843159 855057414 512967676 634113569 849138673 678015748 718809413 105078162 747038997 109513428 81332297 48071435 819337412 191311369 616368086 838844092 991852021 176782859 821706157 682270948 62979028 173189013 327762177 718186587 790656061 884041016 139820795 723555593 475397189 267595735 97271608 886068332 839283890 107427625 541294153 855561239 277394558 53107259 834704945 972983341 240962904 658097643 231908075 332994026 531261986 108512622 901176546 348466714 692206452 758122186 827284855 779704736 799817240 598215005 288133503 91965937 377194892 882504788 136859074 849993622 237364355 267171637 85104509 23599278 896451940 351588438 31961825 307432297 284251337 526874979 263310226 198591630 980750338 916267996 880277288 946834422 883644816 638702484 754073009 961273102 140970410 54682931 245839405 127907673 580487355 180212405 407467793 736753388 166370785 434038249 521216709 199488241 516772208 981469428 13503014 925517348 271562605 972692683 528815876 802810713 246541332 919173052 984561829 257417716 182192211 186358246 380406337 241449071 65054284 930403772 700904323 177912024 709226455 613907589 356142862 65162576 572451069 155910879 677150454 913468045 596883070 212996920 366954819 211937881 240784460 227069012 614540914 234582544 87152654 291155402 730833907 543924518 687288222 249082503 205828268 393125279 211900299 170722121 623538036 143881365 94919064 202609956 29968281 466079926 625507643 154519553 273780571 419601092 267018271 861133594 426058350 49967123 545220258 574553984 55552636 645377805 666752600 494003861 244120481 46347185 909253766 815725202 503345901 363405328 9520808 453371138 969566950 642355920 526187243 952499013 448999939 680605097 799655603 335276302 132502834 492399594 804784407 540443366 908277331 47689972 368175968 21869223 449614522 15787198 409011086 359362561 658849201 570406992 773680851 819303160 453411059 524739656 890175509 227195492 516227379 446409560 945663600 888313967 799257747 776979653 319498162 722701595 109239597 977223402 456170718 359156922 95966094 12636083 132705962 536579188 498108725 640571171 135165440 740719812 20732185 311913422 497393280 465009147 723899936 473068895 17948413 968170684 143578025 521548052 915807228 767043198 355154435 821656125 230479416 802893838 895488243 157473472 602489633 511203338 324794418 23452568 813178199 962830182 274102765 819152209 908622644 926440939 531676996 875077262 410510144 196531891 743484107 864659076 774208186 998982831 996074763 499056508 349973014 956207393 382480642 487590228 609202041 9638434 559318175 773517311 982676287 420012317 202496839 85856256 724819062 527861586 515230803 423042803 719638368 886132308 680773008 266248197 875530229 43759755 908408253 547290231 242497119 443443635 629436688 909923359 249875836 116476251 154206642 841016294 100094303 519532391 963441214 381139531 506498510 226782351 978826310 352638430 816535238 624823518 884162254 289672134 988931315 64955443 313887439 537195068 430497849 673329347 835404213 522241294 58094638 400222613 515053026 379768861 654388893 878813445 291475753 998572511 762247172 363768129 403528531 848073181 639398934 94385359 433444509 804153142 121375803 235232005 275822648 379469595 572711435 791647888 939811016 214054225 38168023 362853358 733424358 706305714 831088928 995754483 395434910 495213996 901669149 607559240 970692850 345520832 645337914 821727719 189465685 545060100 360947604 403938721 520852272 538776738 220414845 410764440 730853728 107755351 961575422 130633413 352684982 508668660 661564496 992331635 156549750 391228897 75551842 796874178 745956312 528063381 142390615 309463845 827035275 664484127 291694597 838349284 393454125 609022880 405815158 662748571 620105172 677039822 56596842 732660153 697283720 910077299 519825620 16774146 228672966 575161324 56761433 35011342 534076415 447766187 633672404 991598279 458725142 342096054 925296085 283181295 548636902 628458021 879080477 704543640 44463546 417037479 862041635 355232170 356128979 271689726 487849618 261046112 982168294 149749374 74991305 107438283 453240475 930246546 306827097 693900366 412933391 524147768 716226187 631251232 852931667 311397760 991973080 311690189 471898090 140665616 983735150 31477429 993429839 954940835 362876082 27058316 344121453 348696453 529030328 145558232 147307557 947130649 445585357 9793143 910078155 935919955 642475246 723176470 632416425 893042751 987348046 539660474 150126715 615618936 546650068 520105531 669687282 315424433 182887834 303035332 230535729 936317488 864743535 389583957 592989779 263010126 338305110 427365185 532922851 965428984 690699525 200820400 690847586 385495089 101037159 52809246 566261444 53681806 784868635 378082522 315293171 759825592 586956018 312969352 115813195 544505582 664174452 209930144 691920412 107064192 93913692 493311980 607305516 298585941 455220248 636805902 970015538 14368870 150409290 312737528 535130460 344874560 464352841 541788786 384890826 281319046 93650337 9799063 883794960 508680557 777200783 207534680 118615992 125363263 869949573 753010935 72599230 63907801 548242604 398375566 569478162 112211756 949230685 552674182 17754650 32880575 32331687 748677152 374118701 937938475 348464077 556410096 873550361 661683870 32558533 637141340 733896861 715607897 152081593 374371873 882861040 25579314 612406922 60602831 469262648 998632467 827845704 358770504 698266644 806155129 747203771 32919621 168413459 230446325 932936414 628640721 91850811 766011054 586849886 795323083 128387 238046686 285798431 464377961 911492440 375714641 900277431 174301360 493170972 244474345 277995249 352871677 880255394 159500060 827988556 194131583 808203188 143426932 742119802 987810490 288878733 31564046 178370785 846855685 361046623 799399452 43983133 676196877 824878287 772452195 506229116 200624208 200335732 50887358 349600384 94402211 120957019 545869721 764520033 617267117 127053958 471382390 123285385 247333737 838981224 879288940 362180886 454329256 614590571 795892642 904395611 201636493 46682986 280173017 703463007 559024399 15478071 958644192 179185756 752013178 289648918 24161053 468296769 761258478 868188736 43191819 686379057 23357662 71804514 299084470 72466946 628255123 691621403 355437377 948813759 35498663 848623489 292993120 741857831 435143306 705236637 272990174 673159979 777994753 653055978 580273433 713087091 846980770 65554138 783388033 178572250 595212632 161312337 407325468 404234222 485255397 794254632 157630725 515235953 685820507 56667819 34204648 222244571 145555362 708964123 854426248 51339989 777869814 480968237 361287226 469888191 874982502 957710218 726181223 829076523 407557718 52949837 974502414 832341087 989929982 570288776 504644159 559197399 991498472 179788735 611893921 587199938 126545014 816705899 641132781 769861248 421320281 85259896 34691696 948707882 764504347 214693575 51732109 147387914 562603671 978422189 842602297 520058398 881369723 210291826 435341693 701609370 665994957 655429331 938988024 665582435 382121059 163149697 491674971 964533396 753442665 240412832 868349674 819481341 798453727 726547017 526951682 841452447 88312857 12742408 499543949 345853233 620408125 18186846 510432399 160533150 393428936 179984704 906517149 831995269 916092426 854910614 330745697 829848248 320175269 119624637 284243480 332707005 327032082 967762182 68123155 542445136 300634139 700598324 167471929 522624223 792676450 941757698 216768132 479526668 425981657 5857179 584761984 712374575 169923912 488263456 154954191 715229650 273735883 296589350 850197415 415605299 345567825 563255093 663905362 548905669 220403486 980396874 819571629 657121199 434159433 831174741 744233385 686535499 928909375 904648124 21210830 538620072 113825598 614983383 238142131 96154121 908951003 865339762 219136647 598177124 289116285 559133262 430240139 708076772 454852831 250153887 385187222 514878824 655570578 763105679 373786512 635678977 391489400 133298362 618835447 447723896 803686474 429976240 172182365 458422469 280540436 192438903 714080999 469813657 967284660 865980679 401486544 861702613 458281566 686983115 451225828 646920977 9649690 871911718 788401413 393086742 630095685 583601900 269495210 483639396 157366284 204158181 811875419 559610029 781266676 876328781 829467702 33679192 609167189 633722711 444577901 712923647 299803610 743299493 763044038 930825969 124432130 579277522 17292825 528209329 361573794 784529896 514920662 559688053 846421857 724215530 542372220 502216104 107729211 972250444 704346403 938803816 977380863 986633333 934550515 934402312 554744529 744089668 268472747 648827023 96300456 340188040 534282267 756554808 411212753 843511431 457844138 463333360 605427306 377802616 293844945 860762844 623605992 544781065 891999133 24891344 223725970 562997465 512849969 645182424 310528003 666526719 686363970 415592115 121566124 895397761 757282713 129138003 63166031 469706462 211854229 27327070 480162949 725198981 937586598 633001648 91248697 462333531 693298387 482479063 619305771 269296186 163961653 821232277 452271471 707213932 816377466 411075426 334072811 983850036 887975011 871693544 493483228 308867141 589328198 771453061 12827217 528608585 377682060 872750796 879343791 274237531 450390324 678996484 915363627 831739277 539162702 70560423 2290771 637613155 338182017 582135781 496543366 775707734 82231687 763427871 503775351 657775955 897978539 176800108 63290286 482656313 543671121 458735127 878487303 442711391 600711279 641823006 263433520 232313099 589985292 178185909 225604399 23528443 983545288 658797761 152536283 44842976 765337940 863125854 827681118 203060191 402268917 270702938 49761209 944483086 567332869 327888055 962406208 813056765 91275634 489013037 774030362 315694634 828897342 504432293 771561922 467713163 9975293 397834687 932541833 333647369 346787674 214726733 383925521 882497279 610952338 462856150 318080723 686723775 264039927 932110868 646396570 193440269 420279918 312520566 555997702 852763554 334904817 211911583 572725003 180429482 979004431 46011365 972052591 291959622 356925031 806334419 203124303 984815371 578829616 382423975 710178970 380947330 909238196 212572884 689714068 782019238 140944593 767202433 316358229 455517033 978237303 588436489 993171272 116594223 804817708 447716218 636551853 723226960 773590667 463865878 468671255 236641179 332147648 538539732 143957998 557951694 178947854 672803551 710465005 120856095 63625033 108779030 502870949 541753526 353960540 375837067 486688761 353116208 61872069 119820292 479271584 176177438 695723284 609514621 268432551 104334212 890158704 553130660 565854956 549410138 238197009 708473692 799586468 327666958 21239239 91306299 48671189 743711233 961323378 72165643 382054365 474122501 398210439 15585356 3590121 973083365 293600914 896196017 845272959 669226717 286340270 373877663 42888437 673387294 432586767 419278513 318449143 857863500 749480312 684245558 995545605 821066495 976471237 156698289 795541746 317723205 38247779 533667416 754625382 718988318 289344211 795418519 475214173 748987135 919853355 220145546 442190502 883798352 312952724 166879878 53184869 640168942 286819533 284257936 427626130 238031018 117675942 12409828 249307256 411201735 73846662 588935024 517638454 843977088 1651942 350168406 18559809 689016448 932425172 667299694 642302432 309629544 859542641 544511937 470968239 190474060 871164787 650551055 285516061 390256950 624114340 670680906 277478126 598642338 905273697 506625049 165610681 300652288 136356635 653507414 982957930 609299766 303985114 54904720 454876610 150758939 969538229 840832138 991651026 119960317 787000923 215691194 695714948 171858460 337245069 238773451 82197522 729882925 413011873 527048219 297866381 64062423 354376961 558819134 846643031 105762361 538477482 448251769 238720169 871702370 965267886 410830919 530966542 612648920 920843698 724435928 353104102 310575634 215846256 141477261 651611876 291463422 80159286 857717373 964719761 130229372 734771046 740437492 692329927 74679776 70090484 258875886 495402038 327054964 284848107 644392352 752359906 121471475 587287784 273110000 512412578 130644240 735662237 861494776 355627939 835169261 571342416 140832135 966550500 175139492 947827801 835032479 386620088 664597442 420993191 901746936 862525255 921746631 654952252 959494780 553021452 878221991 23742125 302558153 802570072 134626892 333271715 576314290 840603086 940235025 338574940 806926014 759219941 991843144 763607338 148869032 313484649 343377590 498129651 723450333 580878331 933681426 992684719 19506177 709572492 925640329 907025134 509631082 151662054 13792829 407502927 559639459 544926755 729614017 173687306 376922859 965839156 680745119 734349415 66860724 729484891 406641362 127945541 916184868 346873265 607192396 367623316 899274903 606995617 450487665 107031259 939789851 137666667 267955866 653550003 627901938 271579298 830021780 363617353 35171860 717833134 142152734 373662176 744050346 109032779 829013870 400097357 751928980 545762568 685376685 20610681 891763684 549624009 660684406 616676067 665976417 936084294 348094555 939110939 794004997 402342026 293941088 245557576 723727743 8194164 947437182 472965283 482673842 58959161 152948001 677391866 998333236 400116192 690256299 962277166 229191888 227081412 402617327 580138677 669780485 854814230 285405622 983082009 226830468 607692377 773973310 15306870 501942197 164770532 442767285 395112704 959349043 30874212 165285314 370831227 59179339 662668119 165700093 168696001 216120706 567020689 896098162 721091392 703613708 168853947 887046179 353765753 972736853 188984271 577415555 245046914 751864444 830453662 961701115 798887557 569091027 376561738 399498856 34863423 807642721 750764492 238128795 109542018 355732320 253204335 338370008 77872307 259134655 58042963 774371416 577697100 659591584 213077995 645301959 690011995 164549339 13096063 680639174 803000322 551407482 292453803 930859370 671986421 926333755 647249630 610522555 494487295 37265681 742759900 533485366 941125245 313687971 100723517 667778636 679606241 332547532 460034283 358554849 252463152 146785049 278629544 849087693 321061765 843714126 264085638 111986270 53977484 792882658 637627757 391448276 941572615 368872574 690252184 306871012 46705997 84823425 164816664 965006134 169681094 863265151 733282384 124486887 905368432 13336765 312803959 602755080 847379037 165530039 980550169 975459868 225519411 10972571 288789910 164187294 404199082 248401099 299362210 904818041 503288594 855760735 908713923 595500942 121347786 993805729 356169942 834319666 584018122 863302799 335968651 656025773 231269658 518814300 602761444 175395516 518408024 406821103 544830650 235162895 506963767 283483746 703859768 802455756 339032826 827986820 423184478 29534474 370795005 326735960 284955775 606858583 244485421 866924180 903334595 873964595 146376586 762784803 635801254 898801554 551255724 581708707 828499319 455316830 795421499 304861928 708514522 487217651 91632502 97877367 444224839 559091874 290428333 595042060 137608840 340411438 332144839 300480020 923446335 678733137 768309949 645906484 475052638 356793144 392513309 243356352 19291564 874827779 921960840 283156292 257711687 740505927 373688372 878067199 443879965 690050187 662517866 94365283 855022961 997303758 951394057 92297623 349242205 573756415 94994177 939564789 459065930 631159172 816092121 145541260 660130937 470827188 642096171 101059998 441153661 962236509 756384802 211091747 44025791 687624254 521315842 960619589 829986553 81319822 228331681 372741346 279266492 406121844 789428710 402561550 342824426 22061964 989821265 494495886 853580860 239869544 593655923 5339997 408932541 5856781 965791601 88422443 783869516 459889778 370290565 221043161 719185951 214615044 711319933 352792318 804950587 796041253 209437242 418625637 165947900 323172776 468431667 748769677 50680980 293714775 224574703 393087271 623021956 400255598 388856718 265832860 124223780 843069725 798521665 214647173 687103265 594734857 654629582 294330417 786587897 851020747 569503757 807385634 853742209 67862383 218504301 627147664 142752864 767192823 75597168 238969060 470672529 938920150 308271402 230219582 355053797 229021558 479280838 73892081 851757950 45747122 186132737 452370945 310278486 278400860 120697005 41480364 176707254 949816760 610339120 569135582 188811199 914611199 912524546 930009531 709554916 473327070 523385394 777252377 268265326 159038964 585387234 347160835 681772023 731558999 152139206 998163255 563757807 735513872 238667434 493771433 723086107 806372506 389492457 852201726 585434128 226338407 252693494 372954130 239833276 544121691 516650455 549536370 894343646 537857103 589917604 620440035 560924809 979077775 399601677 95709145 229298853 549815389 975486930 743363585 555875694 855716204 383689288 38426295 279582707 746204517 607361499 218184592 460624280 270982245 887540870 57306578 302504085 431244157 754982492 936099575 871662196 784868145 792241667 679596846 549467286 273703930 929164084 953993178 973547695 609112772 653233981 121948177 967409478 224913264 743948159 616897822 374286902 784909651 581318127 487654655 154954032 614181301 115974041 44925671 934849591 378537556 963687192 848511421 845469730 85881310 842887456 678852252 441521437 23664762 638162165 415974225 251334952 57166400 714047729 587218144 438688407 987209660 31097090 477239296 131531408 272586351 671049513 227539354 714916752 564738894 11051516 836901709 864414182 555800897 17406756 665836013 213053495 940728229 293174240 129780736 688506872 447632075 82210689 873261120 790665207 918020727 682103276 988435995 977077971 965331041 189760027 219405366 680136063 217641143 159157404 632807654 402597827 854740121 739228176 745527477 157321403 120302748 562016685 156571875 847526230 839585608 321061821 687986659 818848472 364660634 990703133 529267673 484250968 581244803 327375039 260255011 970316355 631949926 964950568 107037389 918285015 667328414 752568818 216507163 487829161 532681974 152844619 879525891 232746016 192678703 523329397 352514480 55254775 247561341 206190660 375322880 856226495 495764746 346458275 468347399 686163290 207107954 857240847 554147466 287629697 669540166 996441114 693078149 422912320 173380489 910766826 845268134 463893109 279851830 229421495 301335759 230906196 153742775 618734160 80966808 701126885 558877039 916493463 10777546 851222404 2713138 411721472 95562981 337370977 785075656 726696726 26783643 648326910 566079598 924188663 865067859 822491060 163211092 293672147 847890343 915079214 24406303 148538224 19123942 220117227 3023977 588082857 808088723 450590400 894575164 445347050 512934371 247084884 871357083 4898486 280632387 338933667 537788666 587613474 661738961 771598972 77630145 711410263 920508382 897645315 265676236 348870163 17904498 492428079 974924525 896122920 370658760 865608269 797764713 186571004 274223309 769170299 683960951 586133512 417736101 837532718 515936709 760530521 981392679 250582189 841228274 808710418 283690076 448792211 574380565 309647848 956251395 229723473 597100853 241025444 821441552 724263593 501956302 114468005 296513577 701633844 438708050 319922523 874306600 101573341 958085286 599113933 150329756 917882724 684341409 986689300 192006471 21754077 9727888 245915102 908143521 651786798 907220149 86916844 919791955 304252820 35267267 692146324 222483390 820667678 130262628 789939775 201135986 896795953 558979763 470257388 50447031 295373570 595936194 96762796 349827079 342075679 378332438 56593444 888564369 761933799 673547814 26911502 883645624 762996237 354065631 360642744 707571346 319995161 192809507 998442883 922151018 987729894 242757701 294823525 195466047 745286437 945022862 695079784 157914947 553943513 573672636 300424233 362899036 831131610 643729278 461374553 3144870 674457170 900766969 336266816 344678638 650048066 305822278 434275125 481390393 131147518 726623985 150242343 207071035 303825069 601040251 521020439 602462945 872339658 979962330 55865499 850479304 687063206 809993204 83431517 236478147 111794147 111784487 31603610 792461400 914529530 505362884 61598372 167292740 617435574 587877263 417847392 788735475 127103415 434017345 884534985 119818760 292553457 949677318 395042667 124715227 505649706 316396032 493749736 296530934 937073023 960004290 496761975 583425432 542344415 528680661 842366560 996223282 430825614 563357750 180060801 962123244 49863588 503725014 441890764 638210337 427992716 204394009 825276359 706296542 139067781 956076888 768215818 123261031 129127716 744111199 789330373 914810547 91190480 799585007 795228215 154565867 293470021 796293181 361923896 699726575 630548242 928314225 861721776 354509264 641245979 63360552 244166685 850290775 106183959 283045107 888075025 422114685 209698835 802971606 285169074 138329841 21296365 714237641 73706809 507090837 115659993 634239035 125026931 59670529 453780448 120087434 110726723 161682687 322429788 417509259 407425054 648925197 648569982 199103753 297586317 315264990 686923464 948027198 752641455 39630553 708058771 626069083 71134644 227067289 443771787 705140230 894742883 78356843 808022317 656059351 663852181 651353811 398700368 801404378 995391159 225202183 719473305 94658320 205834572 494034290 349121797 322300397 51163753 964317235 177464419 987620571 341051192 88081563 25084631 823727798 801191541 783918259 460912985 856650063 505999604 24450227 992847412 383460841 265644057 216400268 795525511 119590847 388622942 155771744 578351047 833916540 74212305 934124548 811341883 916348609 294114451 357932421 354667391 774614178 667186010 187522208 741405186 281689129 531704303 301314376 339569288 914235858 235433393 831753507 788009128 325804814 30533649 880689678 356653390 636522176 351719188 231577237 337003835 83272130 51677140 100293244 267125120 676169057 394384127 374754617 158557191 577431005 309241174 681619062 207846922 128303851 329238064 947315348 808785562 103359027 670097908 875916067 151656729 550207441 453877922 867322731 349831104 970072792 611121227 644374247 506454554 316214730 172232596 481820101 620875143 627069729 28613176 389110119 643048378 863068618 950685059 169742052 257230651 906980261 979195607 794100103 589789158 447588870 776983595 620862799 100956011 959630391 93586055 817929070 357351372 830998004 730053257 225041099 691538913 543275501 620078307 707182208 450757079 383729735 244635354 739673692 634973613 941638427 877691593 390528353 297460150 199174390 201016988 600945735 578944281 721426264 528050773 947591672 397128788 501429557 418372235 680407570 594831285 949391223 31996134 649114472 668883936 743859065 189333156 516209793 326714956 967892877 520115991 826567191 588892101 700097912 164064805 243260826 510685419 429099249 254561991 777528235 602220722 323358245 847548298 411307169 745628385 300819510 73752849 191286023 571179667 833835959 760149136 620852252 560761528 544374066 608080979 13550161 926938773 580495778 93402165 961325007 420970048 329094905 69448746 520921839 762100517 203311771 564289717 881927871 216278660 849006561 51160946 901287812 59462128 813072536 622375822 996588338 763804113 973550463 522445897 412936182 435702243 124006092 667533179 791825581 234020789 641866408 194696717 77514602 216442667 272284078 140671099 933269492 104379645 639196016 889653593 128484933 203076406 418960114 998202315 357170444 466872757 577287981 401436171 847763500 272905903 328400782 219917286 821280571 355229483 418771060 179260735 138193924 266373508 775773109 122832523 408730885 209403883 794277657 400191828 637147634 679854819 445583582 145744567 890100272 456082371 837711923 425519077 616470363 790134584 546353085 494723237 848253376 292126144 487989268 960330705 675646179 557317167 56481863 67510228 719415291 459883054 825985620 687828787 757201521 408902327 613381041 465540865 416445029 217268891 817758150 864270184 152570665 572084476 878078064 764964903 1705923 46293459 831199360 308934415 380270959 442970731 140607034 971988613 77620251 606049252 261922263 99033092 147229418 419922865 386749443 542227608 153198258 417485850 687371871 817040227 698731134 542987963 755355136 831884827 644084748 772431107 682497006 958956938 611175503 963820726 304310182 75844621 938876398 375270508 816899993 47872022 243000772 707947535 842931115 150980779 277505886 656581473 48757684 309603812 258320256 180409972 293597698 615834480 850964128 524711984 997154773 305041681 487451497 225563856 640508898 22512411 644604730 875777637 119834833 859846905 126690981 422536017 170001855 428252584 554187248 737407694 819123901 576171066 278799767 575970661 817452879 333591637 509642952 672225655 930554093 489097394 22447077 296575416 557253509 483175326 746742534 962413486 978537463 105767804 732172916 900459062 742414488 14961984 608823599 463710208 872918960 821942005 711474537 334370318 24510972 837952057 796711689 847602233 366606636 761144508 198340650 765276076 521287782 575069381 937385881 589135719 73750209 810606508 76085594 554676925 92215243 196586593 179527459 747833302 699165700 68132836 703139551 110523438 704482657 330288075 5570860 257996564 669579721 706154175 731860957 530907692 379705755 173424382 912043130 821953006 4791847 364934363 756042939 58444324 348347440 964031802 254490385 667006064 357500017 391223317 733733149 170911940 687263252 903800569 571014711 805548007 347323196 872531849 641467880 817319415 154468221 544024058 686126192 571939042 432315486 218991510 550292801 741221611 202456542 833830201 278060417 463970603 812901100 166154199 727020684 994634254 291842542 62766836 997907569 970899922 801050427 108856618 446404208 885365003 118765473 317551783 630896514 61892386 857940192 874838444 134862545 469529297 140542508 879991567 48023611 54784680 406937263 414960314 89742035 357850508 302573572 326316585 854728544 329628979 820700350 201148656 423369437 87599273 939410655 158626099 956981495 107374797 172494433 109905965 708467858 138801876 636390833 233385129 139152965 694265030 212889646 638865804 697921241 51780604 705058479 159948361 505254349 697344936 631369722 451757931 336641493 545055053 61520206 843943183 53002583 553802051 612048090 861535079 540952812 982213429 265780291 864612664 805311461 260981410 149801250 380819548 475473092 262133087 966454660 419871810 196535742 590429203 577096296 304021609 773049152 962640057 685499460 143100648 277269607 881917218 664774529 321364713 544949126 53614448 950511866 392253737 697741476 745990300 924543617 689246330 716359675 743283954 742377819 813978690 275853435 791190160 350179006 236186362 621137988 258205674 292050522 745933999 401861936 339002441 810334413 688121731 754855238 694043719 593755693 85267501 874246472 898005076 917152387 316294773 924086566 519497013 702433354 223484345 109619849 686596223 664646900 130284396 452637513 765930784 50157413 782964113 762037239 198093783 22293622 204843332 959285332 271170999 540818803 25871665 527626200 742984360 456606366 571579419 722325548 369134566 31108522 148302167 410635184 336915072 637282368 190335310 768575478 408817626 416859773 217432063 463044165 401013803 787231090 374065018 562657815 959845120 588729251 3948646 857744283 59490231 874055049 758707835 971698228 177863173 631426064 306974473 601778423 760538225 581652761 927367536 196871985 612105942 538887161 375347110 245306079 861774053 137769977 494636212 985688885 596412577 430981332 135174969 254029080 703148257 334803259 601589733 823983011 260147665 255466836 153510399 814706854 977003377 864871223 633051104 670655778 867640852 101490032 199929206 234141646 533138147 462225792 402265282 385493397 930270808 677815388 723328602 480991254 599113411 173469932 193703912 334160419 291215049 964850829 620620457 742466626 48966111 28114832 86619118 672010031 796584147 63708089 201285534 670914136 532747844 709847232 745744050 760067680 762969381 552622803 625317816 192608156 876502334 373891346 947229010 683639961 799038379 817797138 69844148 103368852 937506139 446438491 221143080 727664640 258991506 182721770 289419149 79846148 28181607 119487920 412212436 305572858 68746055 941444624 246777474 158747122 335484784 465943909 57757234 4478765 925418615 203927930 65078032 949209506 638971587 564725520 531847774 117825404 764966415 889157212 725631475 840862105 613639660 748134789 696129206 304201229 108074556 977494826 960090408 766586525 60532152 733647579 237150680 544892229 895614060 325421979 549592044 223868082 137573942 811118693 746703774 114818249 361111882 582302884 178840253 732655390 96926384 173277881 340547880 709292414 959497924 730729080 354977623 394720870 781819318 140786091 233891026 428582793 82451976 162217102 142457527 785781325 855832339 176302673 692964408 46251086 161131394 534700442 214997275 192171482 930837460 825416448 402976824 456673396 710633182 826157969 44844031 513088850 609638983 768101708 647335663 465889247 542169867 736541608 459568160 162015289 995487225 973946892 262218170 891980212 696693813 935460436 509513596 319347029 980088246 220751187 315162934 426291799 137661385 388856139 939735375 235333802 723355532 421359734 188229439 887218031 320380020 510398849 196884502 89889149 252418247 324463116 287387380 376339935 250501155 184324907 788795791 641686612 795864053 311123432 906815152 673670094 440169475 276790718 166204597 751607027 321576675 419473695 520096273 261558431 117969025 843370480 647874504 480524896 470524061 793921032 871224820 717783289 16823627 879349172 119525954 96896224 802580337 564420150 269963381 886614207 776923980 752035905 487972066 428407286 597951723 316615295 732937459 577758999 641552050 542307339 905274789 981399657 535836121 16824567 601574409 446002791 903484651 320395464 436071878 622688318 918127688 285079285 441570709 125657682 4017827 943486827 646292932 279739577 754039172 354141452 477181620 169583038 363860934 360983595 163960667 976863840 280681498 175671057 500584387 343237840 841916803 365694076 521238921 265374967 713322456 496846875 487633503 447836397 994587718 666223891 514936970 869446531 660545995 185998973 985282404 242300090 746932156 646089189 243382235 741803082 790164032 393179597 660771056 626376732 271653586 58118184 173475386 571516112 27727555 888382687 211646561 330414136 925593013 928046159 547089315 664782811 357982241 383878089 795901010 491067251 601021394 706225681 228722515 321678703 946168936 390085088 723645600 289754482 388986327 734911074 8332743 370677970 200903909 686217657 150501994 135571226 902703023 968229240 283785917 336139400 96017956 898773800 529461259 107309200 248003208 484119750 877411122 754089559 159462387 621039939 257736994 971751736 185889488 696736515 306718049 740063043 755184990 325323359 313907850 808061881 380198962 59878435 810019529 208882577 460199091 263974928 537277537 385221111 753891741 306395995 455434278 138193607 922895743 17967916 721405955 479878422 41900349 232637728 875371894 911997866 643577486 231645128 216803343 855551869 486615166 671505192 888966133 359820862 893938670 272585017 83073632 788662479 405709839 443260007 440079392 831494600 406884075 529311251 935347220 121426931 397006300 36724498 333615540 103946958 204660243 704969772 623199113 559270156 103509266 482181790 536063407 916471572 293713714 396694680 33623129 818601856 538912286 251814336 246467149 642195872 74224982 893039534 688953188 934946293 123001518 708619886 719766284 736452790 118572748 792238337 25755846 725627470 331124141 217422811 45957288 786180059 728342816 18453350 891524059 781501873 935428937 121089662 57783582 494571477 429986080 892113652 779082049 420007043 196681456 634695692 22028715 10251433 31747800 186102014 378058453 481106025 955741517 71014776 670958797 877070235 171508118 357208090 658713524 938622536 221852239 366077177 392907840 771194160 225189863 193129500 133135931 365202501 387584801 824017410 951151362 77767470 247176599 715512859 584760838 912479173 443417138 171348298 546430286 503946393 560225203 357002346 362228724 18521453 991291182 44823237 651635363 56235959 145052298 492290206 617140256 671961378 503935746 849029033 321928638 506358796 867688358 906970510 222875624 120674313 4101083 156960361 335003291 182449246 939150807 883781965 655504873 365127303 594541862 506603196 107892343 701826737 610265896 365286193 646879231 158843968 263560080 44557206 49032655 276046411 571505894 232037326 63267657 7350811 557231878 677185836 356497505 345805232 663275424 611431162 473446946 413216828 926081718 717538036 120823593 193858213 730770720 545231818 309726248 604254215 59548939 51900321 269747301 15744048 428915830 261195411 21662264 555313187 781563315 188137258 588964752 770762390 15469548 861282025 718274159 983942771 672069532 110531267 751232873 208649050 355404050 779091362 311662633 141513758 181243122 96297185 908232173 897847620 316860595 951031507 292965893 650696583 250875681 419101498 778664023 507105878 147546844 920063440 504876510 550778452 1801944 212253377 428502823 440793560 598534876 528475951 443566802 745979243 435837443 712752045 400871447 490003532 413212477 334799557 183999294 151692527 273033167 32059762 394472998 629690745 600658895 803572134 961913535 525941318 793769129 910655686 372218256 63483492 461629853 538982953 12934705 140269589 457299006 965609884 501445586 732899665 213326068 949138912 884708787 186361922 140041595 876801323 669680042 59358661 657204578 952136099 123770528 20778992 795976333 102359526 250320148 39937158 682048436 72135557 719093142 934724997 786478817 440298884 718749517 957552537 24578550 714989276 570676850 797381286 664146213 129353978 45165267 346547778 614024566 8653885 768278097 404327479 974354756 94658683 11491170 985700102 524304576 230259581 155619215 939568223 912707181 303918462 783863287 748802475 910557602 86961072 251109835 505316482 705498379 379945143 163173072 769403701 796404009 682912043 470737376 67448645 171149517 640411675 601402729 760400361 649992609 681736581 791054316 342992013 605124255 827568863 882580607 71595854 652867223 9952145 932599628 617202558 5466798 428534136 297275408 267792934 999232730 524239205 468916893 837879935 163808359 591584668 967829336 596289144 272752245 182944342 212991931 344223540 746280055 251629119 438559444 779272585 366842037 119723768 86202308 748088961 89517259 325066134 278237250 773247452 487888936 505276705 617012502 593689741 829549200 949067542 269736606 682714937 947478171 305246182 60611916 904157371 483492915 231379317 932653605 819164835 869710106 148342683 125823299 122893746 266032482 525461158 581112405 139567199 468747762 205166551 238101274 475282261 423283464 61046752 160260074 459191283 726818994 95965036 750695981 775085770 617039699 543567255 904615137 935656995 135346725 591881842 886958360 901786743 132789169 283510657 176252023 532976372 715663960 819142716 733090233 121434623 977191118 84082321 318384426 596458412 199864473 34121056 473143085 293135944 900229782 593463550 453301431 285160656 33843573 752535987 291629009 354642295 761450040 273211964 143066137 608921636 129775288 353353 463385409 908281585 813323296 814123776 792222607 537372333 887868784 958035320 286521436 869265755 481704443 882979647 138442901 724258993 628277225 310454485 134334781 806588058 440330934 348705327 936656361 749260725 30442417 158914869 260051266 564009939 512897662 660217923 324804487 696019580 305545109 696748204 417267976 434356587 907704000 794117426 928211116 922758414 599309217 935462544 429157996 22647559 786949673 981089265 491167190 979503277 81201442 83320181 997739147 819109772 788916903 77251251 711542465 35641824 811109031 273119026 118854593 869771038 990846821 260783854 862434410 986080364 726832634 510682842 848803244 430114084 517050578 449491288 357879054 371041109 378916395 25327810 325213481 104587330 981464217 678821861 578429483 85223649 47487877 406923905 227051605 176345180 684496297 448524234 343554685 353653908 158078357 75075818 50307725 547786393 539131438 959018876 377677826 704685363 710930217 720845331 427045998 152031581 278868884 753017521 365914614 705530564 344907342 974585168 884831188 24205900 376207498 534345821 136744150 519161995 455547984 576936247 689421789 843847244 838291708 115174581 888247391 368885518 786180541 121282973 881193190 377159043 30650903 683605294 134963599 562640913 821882466 294286231 68347020 424332628 52372552 575136893 569778850 518283930 609172811 79297401 579394988 946804837 968790845 20751000 371166486 433753837 689450693 861055193 715098210 809463452 141845985 869248179 624142759 625783952 973659231 953357452 784660493 708112156 255531618 27438914 42975826 753537095 103975651 316122790 26363208 460785227 379014190 550431741 798691412 679338007 400254561 973877374 870256625 908749262 900175856 997586390 294737963 198566726 771331620 210874022 363541797 777232522 602255767 81271556 94263187 959112281 227634873 572861686 519912256 615726244 616306254 334574330 483245450 530696979 128713710 999252609 629241825 961266561 656818820 293912175 630953548 248475772 673828560 927685533 534147043 382023622 158757349 942895448 536742742 740893911 169000875 16544735 813675364 329473368 773948766 230334184 328151909 291370921 127930893 839308315 810470337 858744156 552226588 784157590 361406583 210760631 700131522 133639783 720950167 683783222 180305548 321715989 437739976 615063816 925651928 734306328 97928899 729714573 843016795 80078428 496258517 632938206 891873948 838227907 888813153 690590789 713499254 614039967 453758044 229261760 48889242 545465148 467257552 283086466 647520779 657859668 471495769 325505907 621866656 581409177 853714347 645589931 710710661 688004398 41545226 65143547 275376314 412185902 103136720 79709796 479640722 689761828 62428394 7277213 599572022 722070929 162487132 848494225 558135840 919259754 409356729 346490335 748899488 609264535 482440619 329920857 287408730 473517174 511057009 619407237 930648774 376938325 578099548 30847263 645183151 5697019 873567313 210210709 16159925 869737504 695610442 675626889 325957067 486438896 330832853 73694547 477313465 916594828 83855251 149965693 479050651 190898824 625343162 244522309 834904672 285913710 837962644 215006494 859750220 122404666 246877182 343668015 874872950 814898909 376632810 86228946 128121675 282818747 152179677 885425174 213100297 116079660 850252657 175640638 314139461 795659006 269534676 630604864 389703269 367035377 461960776 501025351 975483943 827777850 11538081 746513714 579114009 858741505 888328138 946863890 527664670 13419491 929612352 701502384 367741167 846822256 678497941 428100868 893770391 658811566 536858606 93009855 827717878 565784212 56178310 168218050 228001344 740254864 501728297 716565157 70673787 843301634 622772922 366339633 77811460 6654910 458493613 392233702 582959883 460825230 385155981 825187446 950317586 490258350 367638647 703482440 100515698 444526158 572618909 384345078 943389653 866080020 864957381 804944335 246479805 434621591 856021192 41298262 781880316 933038565 354736659 521221057 103430202 423772926 203476521 697214075 281271667 508781398 300254238 6796194 852626550 266900055 190195742 204718217 810281063 750543837 484777444 572149815 391550269 730332856 307735363 206022631 129035845 495366445 436238497 151623046 9393821 859301749 370796407 982520888 892948410 732937789 708937938 756913876 954622946 18259749 388459477 113883235 570690227 22800705 685501493 590584997 54448026 249595803 68178107 68084364 540345437 937288622 887677382 112869566 23270802 991301613 46156230 893690903 918716709 997523002 584841666 675284517 845000918 833445999 84466131 133716394 219869880 547208409 86545319 345455902 533683636 952723127 723184383 933538603 617542148 686880959 504607281 94080815 690471864 411129242 546561702 86147517 259438900 478631524 712481629 333574940 12259760 299346221 293038951 864320966 905743287 924786042 213594217 982961899 828616617 872073412 589341469 780660460 330557497 948371703 699984849 283268576 968181487 109902581 557158630 683737106 824258214 901714193 172350290 832330880 942285327 209309589 633068319 369206110 531071533 420042044 928874985 959339153 615561943 540530616 344631652 28280373 554303290 956649005 1102804 629629720 671620692 257602996 624945300 928173884 349903226 760406489 166761104 509533273 122489043 981340446 526687434 790272600 108209114 102226294 698687192 668335065 438020063 910354122 649203556 427306670 968136327 758031224 846594731 523944030 610869320 695029966 549114623 290557091 954072302 561746323 890874693 252016108 309345817 389790847 517902712 155126748 663242172 311253695 16721188 316074953 978136224 832110706 486856171 644367678 790243551 405770030 606149124 364250745 145886313 68233339 739303095 767804141 715967874 672321110 768671970 438235073 898786626 881489328 358952823 707576400 175303700 338275565 719019003 330626215 187354679 85959270 367534345 793648651 904239680 664851687 627459789 684324208 163020182 967976497 706228618 126626306 372647157 893935481 262441493 844613024 1091308 298983399 103574615 444988764 118901855 694749465 487398350 916883964 781509893 652047773 350997004 174319228 448568298 305598842 167660343 260289674 882467311 881225896 104301192 419256585 352843845 967031699 156711628 251996815 260963062 684985756 27519206 564265446 288481628 600899480 6329419 246547086 584240296 124927567 881945476 22522682 811962972 541917950 639587503 322128975 340921041 56278998 250216447 450090600 214332850 85265018 382095928 470416084 369456255 219659909 886012212 600417814 493525260 213260802 432567392 28488804 416237055 376341490 897485119 804332073 985055061 109785290 174726118 838313092 858215133 277164786 16822142 787429319 617001659 943940423 166390470 465338872 462082023 441797017 854283919 451522899 48402604 783164718 216163902 855899846 62683433 17846077 355720269 774642291 552428499 869922676 350158537 752926770 33605617 902606963 978334165 306502156 337623583 491304015 720603175 695604417 526619852 37222160 32383878 808933443 460538043 466546994 17751378 140279353 251999622 268418600 456829692 292520061 841660950 233817300 492674697 373718430 367218476 536972817 313315091 180927327 796795868 131960106 323188040 508640566 817014797 503643743 996241385 366659790 77537018 149892455 773661260 644193413 696231347 238551017 467694811 226878447 989994397 889984002 463986067 875412561 711800046 962995906 752444550 292837670 684841778 504092846 649187929 327106718 885281737 51837504 214159559 301683738 881705574 443233378 990645532 835954353 95720337 103426807 154193082 563409327 32096550 277861203 217570199 15176464 964578516 12219581 200743101 774858761 900098208 771414772 3320522 72161152 36495711 513039527 40281709 93342351 97977151 856707580 504025327 202895621 648294462 211946762 344138919 796686820 464044721 675215966 196514181 62236132 471608255 805891962 764482952 547488239 76357604 250796881 243108168 584607139 127582063 84882637 795074669 599825875 845588227 129331018 60321333 426089222 542344218 23571224 23618546 183730167 96545149 363906044 340732810 875539 82581453 806037935 294196214 63113214 854758910 666934878 697992131 980522510 36249046 272672552 86684564 139085006 93970547 172707491 787709085 413094269 887813314 808897368 491207466 403775117 492232201 889349186 562315542 246541860 579763294 694586195 982713428 178073246 435093293 582014448 671080810 86198025 606297525 413008752 85673457 889587623 852477324 499182496 520000790 917739632 948309271 81254210 731457564 240768909 58257427 475394697 205206232 419671518 466617871 479874974 837688372 84988789 163185391 390258975 917725356 867281945 363667307 571950747 216135380 882764740 937608589 803878167 578342352 447942949 110636855 197183884 523723738 787529759 501203611 473142118 228352703 654068296 614454465 178026758 436761698 110777195 328690180 713377345 904830776 526906887 711895701 372821728 420678859 493758413 997574903 324238110 188447800 541001253 774296705 996688429 387464880 916740778 827619295 253440689 718908410 592190377 190995858 583345475 683897071 134213287 228565099 271007983 394220029 792157400 348720148 433496502 807300517 599531944 601806215 720059661 446083838 275442486 896119188 398959708 346775087 883214548 274777440 22361473 36557048 804768137 142365409 939787082 251046698 985520783 342988131 574402558 233525034 730678741 364847621 336422869 450559602 109110397 687856701 889421691 1982480 290524511 761903696 132995729 45546278 185199493 637333979 21209132 243125096 312892077 138662477 256346964 662563233 221844938 233734506 465612166 923797550 855400323 641331145 226426675 520841601 744563379 120240983 693681727 22168735 123725031 336043475 678220931 36618147 582653667 893277519 568389707 304179257 197645598 815937717 982630616 586629667 228901953 249778752 271028959 573166520 83696043 358700543 507307784 887147616 451785712 497265237 939785840 56780057 349078869 626326140 121451815 403640565 134177878 425520893 569775795 789963674 433689121 308203577 801276043 549052864 426494744 295183587 387575965 244420023 499904851 664017540 165824457 805263838 975012636 348210166 56119396 307974445 473787249 388395498 610054838 96068524 412981381 440645986 467111292 976958202 291340351 32452663 72737894 819236039 539353785 63461268 552766106 322676058 972377794 24847481 940395312 758419979 438417501 845415481 347975091 11344330 327508288 724556540 727698598 803389847 406846294 609667134 491837437 5729031 100037437 334354766 679444896 199533254 437113545 822905808 135442412 705275663 73799551 887557691 122819633 239147574 312072987 567469660 981430581 258133278 381108746 426572754 551762351 697523139 496828401 573613711 308361421 647426994 706030116 441479517 513504942 717579404 551578671 892859479 755391721 388229255 654817873 931557739 84434693 130887916 14451196 478105823 815359 867850394 691360343 806044617 300937671 640445570 167360700 930238102 113600450 26080809 337000762 907206020 543876425 248034345 500732691 381679911 558987049 433612464 837641535 438012136 616271650 994186239 111765736 751285633 367652968 892525804 864327148 800259970 868680229 310742880 25028447 197300176 115647989 851165914 365860358 537799200 980440168 910310635 896010972 592450432 627756931 758800312 107395473 485600975 407837503 648168059 649867014 515538240 500721161 906679298 987337170 116687067 196237633 508729135 794364096 652889340 207110587 337652086 350783823 84342994 102733376 124386658 169273392 391195617 391514126 930768144 257700300 319789697 691438932 489826994 420481212 388425820 114702775 227953933 87709775 701432052 997549776 439659515 528393479 938987035 704128684 549385962 714455836 934256760 773617226 47138652 922668279 272637961 580181537 987244901 133374392 243926172 20218007 481427504 64505777 470162516 688214155 688285306 638753001 71279658 101284300 498637589 557325723 835818602 102816159 873313127 105192116 177475890 204752189 55272936 91571288 716588278 939929170 827417256 389511773 140898559 216472448 346193350 784913102 256924647 865771738 940890106 666415209 756981278 29870185 338396428 655983906 607816808 700650155 189832794 275886750 612445 174021902 847548758 887195833 246067944 4976762 250590726 655782400 324991689 779892164 989950851 213743160 331166995 236569148 141358714 569433301 523938734 971100192 397909934 897016708 591461846 535876902 711362676 940779169 288871066 81291510 367461685 721961409 921579870 917735342 187012591 637013034 430141529 970379356 740112053 544386902 157815576 295069063 390401066 449495924 711957753 821261735 795375114 929304039 192342961 271925672 131496866 460167109 254624199 582599532 496004691 255666777 491325718 969468998 220970003 140612001 233676623 746898303 660407275 461590736 115137140 895233748 661081722 400252109 127629663 731907830 104297072 265201331 683576889 898112521 9870612 396617807 702174467 516924453 674119359 131936933 489737744 240465368 820206943 892395628 630340233 341349539 375477493 501028493 882441448 504729464 324565015 570914983 241967997 474083139 66228847 759239566 639416044 713607006 414435129 234852296 321592493 251321370 938304969 362502671 543637387 902472509 877623299 92215761 278755366 408793215 589927137 809556403 730126193 358539788 623292145 513274890 235931444 323602181 573622484 205094752 592620171 195696127 890242497 153974005 19441253 260111234 350366719 487083836 640556038 606692491 164038510 496249945 427700101 156089610 8588799 720738986 211147343 550469221 151033399 504354619 984222626 458144243 377371057 749569616 746411795 493816706 990421401 452121567 956785928 351622098 734418225 268490259 523013951 575554328 192191055 662453706 668794693 285727612 397621725 319575832 110342400 729580443 297717336 235678658 754090278 339648261 544861266 598159300 181352387 55142592 598999281 811434956 113393335 640813507 286297197 913018812 69972022 959517564 337521813 672438060 535158598 321715275 500727115 475169253 38603844 484080132 141751555 914834023 362723679 490018417 351806280 465684580 409047836 405846478 418325304 905773379 537800400 923798347 302991363 593217182 453212969 900891534 675861359 781264580 2669222 928357678 71902295 304648503 339154970 393626937 886667559 58209071 927930669 552726959 821698146 993773590 970329819 799299076 900808477 758726155 726467059 877418402 552312705 394491999 840994713 387453541 649297740 675691034 964629956 566399773 676102737 522102391 732357569 705427983 574850803 784366435 639013550 91739509 669339310 173203970 191650304 533548025 479474319 345317162 257935357 658815806 106794935 101655527 374974019 471024727 56496091 216601077 790706239 559877198 359215047 211594825 593487287 305954463 449686486 275913609 331214657 247801274 555893884 169123983 102228169 445100932 424637117 236314858 609084431 363420630 8409267 439800668 443408678 769599741 330509835 902327901 41556215 633729592 322584200 577162902 642731964 362477630 410559103 509775720 734468997 177458613 271212890 369637731 930928310 362041276 58912277 443529935 284541063 943410274 90023364 619496486 943497603 331913516 844726795 612549783 493078537 666175379 143421348 695139973 555884238 535832963 432129245 257865222 265695065 163151838 960869399 647832933 211906694 383858935 694285384 903148961 631933188 545504536 278909306 499969772 648370647 547170556 797180234 42424108 358822102 830732373 827853162 870524029 684161838 789068871 656630303 414370220 803320285 333929451 317662915 826442430 454596664 147950797 532056644 870852455 750050405 505007471 987242403 688188820 336323554 917878724 771831927 13610978 731038204 756166069 138522983 17736228 707331673 288810912 640393395 848713696 631102319 191518420 672766124 158361299 853637386 17956886 988525112 219899753 63556298 392407070 963098447 140305733 211506850 163379739 913021824 493081535 428055387 445083691 777584749 328220769 990437647 484518372 121061450 211575145 466636206 674318030 60803682 229807691 593828732 255977703 714613138 339819564 636566417 623941917 978201292 549615720 864485976 138506199 647153558 960110348 428476432 43748205 621121672 689532764 203735374 330388139 871404498 134386255 641372537 603351378 722831283 585348878 391489357 211747991 911226115 953488249 931023193 665175971 68210090 168561825 328107649 159361553 817633062 306060111 64814716 204449394 634651402 48456316 855010390 151173324 142651769 643188183 711174896 111961879 530682799 850356802 746230139 943019455 495364729 525246549 453970433 305232933 684609719 953322202 564455388 464137502 934539745 202944335 144399933 613867890 835074687 769721447 268894886 538168414 321998512 424587913 946038128 821061139 941527204 262643792 811135558 647647284 349389602 452194569 828827304 54213212 794299907 950262072 714777193 523863190 765054133 212122899 781812274 595968995 554815160 519118597 284813821 794435768 83382820 683360813 950531482 385197437 619653154 17053916 962838829 404479759 856867694 569991451 940240814 973976894 102714076 375959330 39609192 822546768 7142352 989457378 900060794 559032444 447047876 890398077 13862233 725858928 29753798 514479048 858181964 258616780 807653111 797546704 702241007 381768357 741648141 669374802 845510321 846228227 568581586 424833345 2988885 104520547 451771554 329485891 600855669 928388405 714597105 714199605 179922682 698744159 640746691 192856483 505623973 593753272 286932274 32216144 355449738 723999886 913153260 130216884 246768271 23349025 873319603 137087865 634696178 523443237 207718875 920451070 200015552 716530500 594698959 427799252 409425503 738848410 682767244 102900547 457871621 857366839 701190179 672416454 111678014 884765601 922073404 556114315 155152234 538429519 108684430 249531124 15786556 136718895 835677544 94205464 872824636 254333728 94084395 799757378 237307462 478076025 289784270 35099505 82050825 921884032 876436569 127840983 861653385 273399796 391069546 307839323 425167006 352907396 17294259 885909527 482015347 815178070 429396089 200849626 998573319 201641089 544679447 247817894 449374895 589042323 375020665 746466867 836802194 694740747 274827682 967425131 184370988 992659680 444394534 535732460 574719692 37471992 664844208 369407113 65055765 124485298 774977406 840025545 230437505 528146525 798759648 398206310 713015001 287450046 469137340 950137552 718001086 905589902 578635533 298711208 671861796 577623802 743283551 421964101 649479633 968614433 602971989 136226098 975485923 165271706 287423524 378650542 639633735 573800171 298486293 551579946 758229315 280379923 457699590 692427727 872237548 900814337 65025258 185767926 479417009 962041882 370945092 26649261 643181262 456716727 521212080 339650105 632384474 599731876 991739227 934293646 30533178 391270307 804016518 43046873 611972011 872108775 671752455 857524471 847765948 858576025 396432583 228029435 68894289 700424023 999890757 322213548 509681698 798837936 900125969 827031812 240567609 810394537 43091282 311219122 273990008 155481915 94061633 824982169 252671761 977613522 109537708 713196367 264789772 200301263 72013172 990027167 571886020 20677383 482655759 893728775 274491242 372335939 251587334 839253563 976483969 917475262 217255288 144233376 24040032 368548778 764748438 222049746 497599411 198929323 444404773 680626974 756237050 992040538 279785727 28690696 669228297 297512131 342062994 626012871 610313607 645878503 739720287 905726404 667814767 966284347 537121916 449924127 40026513 901190696 983897107 922048810 242926354 246596233 567441121 332140523 8474599 875732016 431979191 255505310 882173791 232482656 73392637 571676721 423746198 141403732 86918698 176290503 761448195 765219767 300182093 58842166 913475307 698100522 139169671 470174089 451538923 365706178 668181391 531448958 929085810 857389704 434742572 587453448 325969220 257345271 618892990 912353486 580300280 374564736 205969590 722447274 396472699 519237641 489881114 102958124 328385419 23546474 864175874 962688277 19885117 764093167 259020061 838032092 163768952 656432345 222112301 80520236 701543544 613261533 494066310 107876964 262438988 532101539 604569491 800126998 623623767 762811976 722169426 510949256 880821714 907742940 70691795 251010358 83456841 256849125 630292924 265011278 864106778 843758043 195598536 929337650 619111417 664973226 291309891 851564538 98337135 816384307 529658256 585602287 237128278 644772554 68372131 580826385 44743007 914915513 447245448 231094930 988855692 596532156 207929562 616950617 406732470 930160516 478956364 477926784 136696328 929591604 314225188 176768471 445213314 868770279 340444347 801611359 480920439 535450408 426968574 234768079 780888847 650191223 353836272 713494289 757237446 798765771 378350886 900449734 542639595 397357835 561987913 431686846 163554850 262254228 704536984 639249794 205327842 220094134 327324259 921539018 949949176 218514999 97827985 560141831 290686210 875223502 597143579 615290842 297477621 149235369 305585294 722962075 62506648 73082600 631918477 194431955 379184903 555043359 680523597 382437314 302425392 618619352 433937688 201787866 667140441 555085839 856072139 979482433 390911128 407436212 769225303 57276243 587349338 178566956 942794819 87462430 668285405 197104849 424121384 530281189 883464885 385394029 667116084 711527070 709828939 908384963 481894056 702981236 946295385 285923846 599452250 265317445 196960879 121757280 375865140 4517156 497765489 191678317 163593395 569812952 60102167 849615805 20545128 620314460 522954860 9549653 63715963 85645149 403491408 573735470 233401379 6808767 649967350 628201653 318921263 803481113 141242470 229107274 953963392 867371572 353621500 660063169 162359692 726911119 384594663 615513572 792844509 72650718 78780587 596179438 529305488 310684807 293624224 169488401 791298007 930831139 451092336 621600242 566323831 432892163 818094493 472594216 646107979 73503401 372708344 370347968 735532991 144935498 49483051 293979836 738968405 196601427 183691057 788697743 912964644 512428513 80687064 161705378 164630356 559964999 608582 929939155 472621987 252767372 325909617 907085809 327435235 673008106 305809318 137406529 791390073 58887761 549166851 987012860 471964384 758780385 378500348 174106062 671979556 376711283 498185433 272878937 925911912 943041041 482959671 883762608 627033440 555033978 416499331 765149404 965656535 251770015 793364354 618646363 158827051 245320489 271501260 282564252 853062092 329359088 316478028 468231556 797202624 485663365 869097410 408777964 954250786 304695721 865756993 208260128 463447710 971301332 704771249 992452449 495254775 176268463 813648718 765379172 150829698 798874778 165528103 691213522 341901224 711115047 222512800 516714694 655808104 898489245 120814320 237550418 350417618 718992246 636764324 939646202 757689741 269046497 717571866 251468342 528762962 742046016 739624455 575037941 422586478 328204715 596772338 953499157 740797764 810478444 528247990 974340588 166374089 120638593 758162948 322088642 965495814 190898206 440808926 283169876 422491034 631189800 481600797 457792851 148822070 813383354 944976877 488233443 535894303 8337060 262347852 287349276 165173935 409735143 407948942 242040973 264811731 715886394 959594972 344448180 324293518 527069064 742406832 394078599 394770293 996813936 741673306 938632686 982456370 257921220 220691070 552060742 870196994 327892746 598812052 464216031 223794998 233968126 258930535 502454143 947417781 952562446 907134103 286286814 534551673 911319773 366629911 503856936 990990606 188748736 927453103 60244606 281237782 439299652 124943483 44080757 261429703 670506918 295928682 971644821 527136107 795996249 475616191 613858011 721803743 422660228 790551956 657279031 245776148 327618689 341363282 163956495 537864594 356954464 496527163 302420154 185914608 441837410 314655713 514468614 126851677 237136510 367354027 765536947 235768602 446918367 974402903 105897462 895427326 13633891 98313074 363099895 689538801 380222494 726549218 105003603 947016561 250417877 319702621 171808154 624946448 24593284 103227887 819630546 351867635 451955416 988253048 872849394 980096853 210769590 240519468 593098088 496596482 714852530 368525329 437219988 836104924 503424153 109988484 282392907 174046810 828418280 623424692 563125588 190058500 709740370 919771942 29465838 737690360 445541181 118819631 795713353 104694376 193916997 890998141 231033096 255278106 330883768 69675663 434469061 440147686 104507417 912056120 971748749 532218684 675057054 662551840 159768416 795601820 259636402 143052099 988558258 651340059 540258163 235174000 546561517 661342180 377010485 647225803 138258413 27897269 503741693 826563915 826327170 201439326 216908294 439224892 192588786 519183942 788779072 448592831 947784308 350002918 877612236 37286213 967256757 461080907 966664833 622903064 76338775 322163864 415309930 78196435 315760237 608697474 668548166 59229668 13906433 828611026 341238023 74280977 816315535 368326375 700678995 193528816 688128647 262390321 366660614 446784365 60919246 502457015 220611758 330545736 914223165 55176338 811381262 619572884 452560417 351011696 310984859 188526394 639357625 503975698 564281090 438921844 151758012 438662094 85380768 815413330 644098768 806586125 106210824 71207224 741915156 487021518 322728321 442259038 184084631 86744865 956440454 936486991 147985886 921222317 718944068 480037738 373866850 366942508 190418719 603846244 633749264 902879977 862853421 539787460 247074247 415328329 249609145 524053350 181103069 839217727 480342978 721777913 914018203 184293589 639940473 900202625 27851196 849231786 847421127 904780245 184169970 437814895 100614596 449880098 180510049 219249513 273132353 791234662 822726946 322801650 220017471 981094902 147419330 130815736 656669046 562289912 103665344 56132989 794546639 949478122 580027666 23759125 449892586 385748249 177422241 7441003 797759641 136250155 96877256 502572476 83215459 530854806 105398745 108317018 891667970 96826406 678052760 850091562 446378469 355208827 96883902 460057639 854049711 394807432 476477559 44824285 433873078 876528918 695500516 767777774 217594501 787968063 305786778 375153553 896764762 717856243 584482850 852678414 270582953 170377334 68138103 981550915 634359703 506816736 516878731 313500450 471161215 166397339 842082241 266030640 559869041 501575913 338584948 176761608 211285934 930914652 682620783 5294550 967861293 952516700 772370292 328409821 83054362 86816421 502604470 764783857 180219473 808705734 279721054 85360126 428613863 834926498 310532617 103019391 691468706 593615091 108854856 587112199 182647676 610617794 799373598 544892092 696426532 959129840 66276998 345446358 798287996 119233457 613651179 355905317 906527516 39400972 698109358 323602825 641141966 52849500 455378340 798050935 129483536 387453138 502031765 948868731 900210325 191237616 886384830 291310512 541576644 90324239 197728592 477911114 72278327 824684506 266018031 285599500 947025982 172864977 54226227 683726802 692519258 311837383 699220010 638934537 808233154 970060133 425799380 410964274 179602145 89201573 506613670 747452259 183453909 473714007 678064392 162533317 155888370 11200671 949038551 653594391 117972797 811829877 885514723 741219369 31174642 507637539 635941490 298253410 36013055 260640971 378450108 477994555 417549702 151805407 108435052 777429954 683358303 251008935 610664485 876697368 51736723 136094911 563911163 423282931 106159842 826386837 507184630 350222621 714779966 904207599 586049683 363759859 545518414 262953572 164452162 15854566 161353452 796291806 155014377 590683646 22875303 393469726 617530463 699721298 12574274 35058232 581755634 310100369 579535667 305678866 348165346 833930876 285329189 581972458 787323875 297127529 890244726 49926861 369404319 943774658 76324538 557964321 697642546 273479300 906502966 592037916 652219564 715576001 338709350 940014154 404572563 407722270 737046903 573817355 616515934 448361813 178484429 324810002 732317947 644282548 885473919 355834855 238073929 45628573 194581974 610303078 792220831 982077700 546856146 797910590 545023300 242194676 706187429 697004915 183690228 977021706 938716725 277565149 591104865 185991160 782909598 396997287 794595248 484103428 798748078 480183504 783251192 442458758 50912872 832986541 268313543 621063789 474493826 445203557 81897372 673070779 308109286 514754420 295973742 135684613 609606452 60685097 423108131 253326324 821220927 602520615 63798554 621768646 178233740 783762408 397326498 410107597 976214998 452684597 788409984 312426223 990525068 644924591 353342061 468570916 311041105 549296458 164153494 877321724 143031676 473645772 42468891 267201558 212576918 620869715 347046800 296902314 370679518 3168972 672313214 784681984 142173896 235680124 187943651 791651831 852416633 321648251 821377454 851577471 632896077 130149684 795391812 176402463 661928786 860147943 920580862 596992624 210547658 4538664 628549800 286091935 751162797 897197661 711654148 377911279 799763236 607265859 10228293 577538613 238060815 482078825 396638869 120307802 223398273 88577203 892263567 909109981 991067198 254859736 532610501 410027598 317948740 630158309 200736059 399237588 55865663 943963321 806465514 824726952 480839187 332298375 714364734 319226776 488767318 293431894 793599385 796049285 535327442 6700676 105820878 694130661 921936136 274213695 717824166 964883522 45271464 306044683 499081566 569262008 21451291 170729279 243430951 48283515 712096761 471125127 663084965 951749967 799754643 182528355 622257265 237865486 463439978 18219175 898334103 396765734 82331061 14184441 358332184 176882200 276223200 512207959 656258153 691028218 597876743 288170126 997382387 746673398 508708991 802949572 922989713 999722441 758326094 989638126 694290453 818495813 310341550 563412058 329307587 950529999 299661710 315952167 837063635 653055201 259076113 497406664 374242035 956133257 336496652 722295942 995946180 797613289 88731276 647489787 594549849 110580917 872698702 794132887 451245243 802366392 42649926 820173342 322121575 606276175 458738457 853211431 813143757 209459948 381453218 650277535 27572435 25319060 108827249 559731268 304632145 580427106 818282055 992572459 168351891 539680514 569554331 969023291 48494554 584880950 521127704 744945584 55130075 446242389 642136605 963696024 198841662 503170503 643315003 172068185 301701920 482401930 903049403 428603945 335566225 837105072 796681494 436401813 920812567 994025183 260042106 242346235 618425386 200700623 951285836 172309007 698928566 694558160 601209760 810615130 714466716 663789121 277998531 939651510 28075568 433880858 602335666 490137043 721973692 356187235 188231072 552659126 502054652 524412346 3515764 214292021 248633761 387773650 294758216 359067516 521435342 953829358 499494891 559462794 676072350 582409322 951310688 13334453 784102812 31638323 392044893 981683234 512384329 799371081 760761805 841878094 665016985 689890372 877948239 869421960 218519414 705377484 213660596 853009268 997084732 482091296 836493956 251412105 771397691 918226832 265419130 117093524 663855673 510871811 655299332 192833843 450534125 969035634 811442884 499437659 433096069 783105643 682091537 979701971 483187745 870304655 632909431 528057015 278032469 950668052 792441906 988847093 72740267 206850115 358787255 987447507 342059551 97934843 30482220 704938087 494140577 873351980 98759403 661667613 794591127 992481629 839709187 535437110 500328280 540982056 32940471 579239235 638951601 477540024 205163773 740329645 304637796 841564753 156559103 511278641 151140517 412745417 131319710 559293532 587416987 301137927 734586346 165744659 456584165 577510795 783261355 788027662 518251026 841422566 589435099 829834328 494059559 751290941 708572714 87712465 864211486 183567562 516388729 453564844 248706145 13014363 787204959 852069105 359022163 322491601 966185127 742802940 123102919 46693539 913934544 313385468 549673095 797559128 186634892 550016117 862795982 44136208 329771073 690000319 354739150 902924284 921142411 731217284 832951596 47233250 323391160 679686982 897116287 588267930 444436810 799553750 638010324 261381011 250589817 649186014 426947629 494254159 385588399 143871833 849653245 906509282 30623498 687522837 3781038 181687159 849876445 444938552 724108315 655523787 469351215 259943352 416318230 729602992 205499194 571033057 237816291 271823500 45896941 787378131 589962171 536218839 619169899 112259074 904887370 896110240 262693258 153996724 500749362 242789897 147400277 575587719 101876614 354648519 893398923 415042024 810960463 270508451 935088413 177317276 81898763 116317947 894419123 624659515 644166441 8606017 866045480 51876528 447912334 730121339 205179914 873916859 930136851 548720577 244810779 724786287 323814148 2601923 605068754 313504436 847678370 391779649 93891803 411396038 996805794 989966736 275546515 574012084 432728493 898325276 54956941 50081506 280217310 930308576 741811727 887336071 990351687 791308271 37926037 391666992 456108908 545943023 716880205 506499643 991730118 261738393 313912730 588578653 306271041 130195003 336566418 366815517 953471934 80846646 692507520 491900758 147564178 284323967 15656034 139725241 770602245 278452514 405546603 801242184 367280852 149188539 201367171 645457372 109983408 487806203 821729730 415403169 330169533 476963369 389957113 366392981 280952084 275858334 341240361 924160524 883442753 862696264 133307657 622002223 280916933 462823720 990971780 981770104 97931925 320112084 611960121 432014391 199227289 853926645 51705082 323791120 830211630 888102346 637619533 869962107 802967205 666479524 27847406 263078979 113870017 116401256 426883915 308026888 51425341 375019280 709292294 36686781 432672068 786036778 487067255 138068266 227596023 361856599 357880872 915992938 577042923 105666253 927871319 734020974 177390248 397373910 363717239 798946425 421660203 930685775 148672431 67317411 397013604 581180202 170607961 312113494 453350073 72997868 955475076 187623892 489315970 967909679 972534643 376132526 774196107 907551265 629157404 948028238 775378069 536504836 678549674 315600495 635971028 544494764 225006076 373748895 549001074 529094404 342492707 832142276 558906379 264196489 507405544 314444436 823629103 878290637 412087363 269105947 248453092 226929142 347705573 436911929 658343201 381127484 72762543 413713698 267882580 284365422 808643897 184077276 352648157 626787182 209195596 864083908 465248145 124604592 554172520 422666505 984780600 366194623 66764095 489870896 71535374 294070201 195803704 380122254 306636358 348083662 592396013 597847249 3692418 480136644 522848173 877577592 50674013 645252214 183560187 845794646 906066145 97999952 452451597 916831251 814029329 273564629 279254094 653720747 457022561 642471962 503971292 317487085 870164792 419991880 948365578 271753468 414644341 734889757 955679967 920200658 572845287 395559275 987593366 586974136 399757012 432849560 930655260 890051536 696738931 508100637 389954709 506460043 648899698 391830791 428517592 655297843 861802096 29434489 219990510 945458274 528158596 544060968 800272279 504543881 494201524 345181918 958891717 251936107 581324671 964140279 842586654 464323999 520991316 823437031 34463870 140731665 429344536 93245361 834914163 722380161 16231844 611282289 658518463 706102530 237286469 921522132 229997530 611245181 81978427 698652827 346719854 677512236 727140410 261942300 820719321 714769951 284255468 193081792 789459886 856228538 317374828 838750342 863016756 596080949 221792204 492518783 269807077 364259355 248571280 193614416 791047409 494204875 226793009 373294003 702917305 283193594 144392092 877423606 78131540 418825007 209952944 53096314 411963149 308715846 957580227 126664501 820292834 579453422 74738974 680823089 604038919 48689195 412215676 33784075 232285025 339249620 361827983 414711412 664730124 472464406 438447483 721657780 700090838 900636143 131744089 749984802 426455745 474059956 947766198 429491885 958213765 183808139 801700625 456607830 173701899 641667826 484199776 445056691 119214835 330345782 785021068 28504174 108214287 278088957 869301488 263022532 406731750 417781437 394847198 647485703 612758578 565721154 995486234 624122652 686702434 736258348 462493789 264380926 580023577 309329774 620123603 315007801 375657645 358975952 159271581 736726640 932887464 873064046 675920464 585443799 963635275 674233144 290762357 703838905 116622342 20334704 531785479 434774003 911956481 733043503 44392696 887961719 794007 984960991 338881708 455591883 347185365 959361218 331522683 21447815 638807296 323421802 787874100 548304091 127743244 687914559 461762197 943714054 381599781 880250621 128892884 71012320 509567018 964868403 776111641 330105169 63413293 774641092 712704257 230687447 954412276 173066858 140558621 287533572 131834747 64777262 555415153 835972862 638040944 615465969 550687989 501693694 564790710 825349351 866135319 103998673 365193955 455207703 256643639 387089754 676264385 176039388 783501098 400803342 712191952 640363623 278441144 275025270 623912387 625536058 561827358 691210161 435533823 724912558 817104781 79980783 284945695 856404078 237308073 388229111 318923890 681904634 492767498 358404770 134201979 664561701 212708542 385982045 777889136 300069784 315347653 639916715 134561724 927407181 481558420 817365921 606269566 956437012 601857939 548170345 119641608 889838353 249624991 581393343 867955808 644277308 354238857 136389751 823873474 794342879 251672724 953622517 351295772 275769372 975598075 424256691 99535504 611708261 517388649 775970495 511835637 967601410 344247167 774788666 669888855 759061902 974238801 412173274 859805555 109256058 82478569 421473128 915809852 142955401 464278723 894390339 948830553 327119186 219962447 13874652 297242788 618792386 767891315 652074552 360962220 303559575 168808710 519093873 117477684 797880294 901712982 753299253 959878066 595752597 65300387 869177669 148112337 620892386 609433761 270202872 993589231 736981978 375410938 260354997 991140767 321115363 875553482 73544316 447426601 639550515 402752801 740076126 571272453 799141206 54179973 552663040 517588068 410315179 842835309 346580765 935029671 622044904 162428103 356997377 719340517 433439634 232542835 881064206 931102826 258909574 624106949 634098491 546503986 894376051 171208199 929105552 444435826 287891549 783057652 35024811 562425872 995558940 838873407 901665086 795291686 904120795 547144458 119947918 486246787 508140441 479623791 147100150 963719977 984191403 611535355 841288546 81744336 186254136 132453678 267876564 13835874 351437500 376396540 157823203 88969341 483547781 672820302 888357175 625716980 895764281 343893634 430585614 325028942 604940878 563680231 209189306 335004998 87056529 439855170 344241441 317479753 710274208 933216589 99985980 934538491 993314160 616231218 623046552 120610994 424549575 924922132 944080344 543825657 575126978 819345286 37682737 112866063 343040337 421120785 128640748 957338982 63633078 440570035 544559079 51768356 736917002 354952795 865481493 672618405 120383160 501624686 292487929 213838583 809905664 764626757 684466991 487212124 65878901 771577773 451915492 161597900 315114880 59260773 899498841 537616240 756209627 842075811 905621091 101330472 850029078 992397712 479361774 24461830 947451413 209644743 797354357 195336913 699324559 693787098 675251340 884849795 160800145 980632013 698307415 164760011 289559802 721936281 254237200 941743244 653387516 446468266 787412612 210457692 613170337 560944994 201204374 504769286 871121476 357556116 633644219 913097992 658087444 34494729 467040893 466959382 113255060 44317182 807257849 195415957 490591006 12924324 13972320 348122913 798850139 378511007 403802489 433203975 930074316 836555144 657215518 35922124 65459013 871944555 154942906 972438436 759804780 250568778 262644434 764834043 258628159 170444696 553715321 136720624 579289739 543692478 272970457 24702677 522789749 608451993 477840817 97801137 323671797 163225338 336995026 992406718 134104662 158042405 729062561 415586795 53193912 252513874 124665497 681802330 562270606 40875824 482231750 375759075 208721697 741642077 170007370 236141200 785254666 524629487 481830619 160361247 378329276 545011182 553797443 384279427 896065528 213085399 471331551 949976163 284049238 191062811 308721185 384154 70001859 93501085 698837519 643038645 187786749 47337272 12078273 884588664 914303769 272618807 884986854 230652249 393515262 45511131 396677952 292999428 816670184 114790873 102720803 836041429 508777957 566149593 922837242 769910113 592430427 661123832 144773570 391618797 239634816 870185799 472004238 896485365 523712225 322136137 922142465 322268583 711960028 981502841 412906967 488568421 323334949 536937666 924384092 438290503 134250565 712873733 494479347 829874583 598251030 429970583 334083216 119788371 96730440 760991680 599206206 218927534 423860448 729291580 349997467 933570191 686168756 344431806 631620439 376217616 356100080 490548073 389284025 575437056 812737427 359984725 448714010 500039522 547128051 723077904 877222759 335279852 71157301 748729882 8467107 732621705 997775574 165543271 785711203 580114391 802705957 458860769 77155152 568582570 624017862 762163940 867829160 994557575 103339056 149490880 653830590 880579114 835886384 920647995 55878774 447438592 535227492 241485580 628608458 99589293 390777793 490356065 162736455 850752648 668676110 29282394 887379600 632633882 294546278 25671563 745293274 873357731 60476858 904187006 363630191 447100565 18266957 904336687 569306411 724909079 591692086 459728014 895040258 380199811 66153953 270654209 755596664 525094632 655822734 439179487 194343 904151432 416198865 240760054 939348029 582120027 706391824 932464389 79363835 794164875 727152393 620658243 875270199 32509942 98370377 864507350 556608987 433443760 212384437 739648349 394632547 182475390 561376517 501317991 7386723 358314331 302667076 672431610 838406399 313831415 677141074 970684173 186927218 74800947 839634786 125307149 614946184 463152550 422278780 603590492 911680803 3158043 533257468 690010829 640331961 333040145 103669265 945004586 160102100 870892089 641451839 307329198 63657361 47271676 789663453 48845964 45318434 382782195 984487064 895944550 688316492 123220333 126353390 219091158 100377321 678846188 599379124 860876008 638572648 282936744 898192785 771778718 51307592 508795914 567271041 878670443 643917472 960155442 973047122 287504569 845371034 585107826 371095082 362790499 671878900 897434321 816229375 516361531 216955006 736853898 88443165 432369285 363126942 242079370 758613924 552263034 783541199 856369653 998987272 187300295 272527389 419345825 9071503 495576075 181116330 183195545 60231894 461139036 245237549 415739035 683064397 344788675 891571822 648008347 63530166 88262075 758269131 238412094 884071850 237339830 971972023 155997280 350161428 523866776 349898037 756229774 197669556 729122874 330706529 179307405 690644637 929459944 237325287 574016721 247111607 213476580 373554314 541904902 81711422 47799265 346510239 515841931 270180929 334331784 517325711 841533682 285271588 52589046 262520409 63346050 699668766 613594172 981650957 160683701 342262972 125571806 941367122 436161722 642746460 983243861 257433569 371773172 812796851 838214029 199378183 174702201 757447495 460927079 653231143 84973715 934820598 157792312 918986550 411656515 720390254 527234120 781136189 450139065 898306482 133370965 859218651 858159837 440171419 885136653 506668224 271063498 865605205 881138839 455709747 330619981 44867038 575869195 970571661 658593642 373039242 93302517 110440124 120792024 331653505 734950870 69606337 926966400 559367488 430919331 26407218 853355777 685897236 422054980 12994745 956265007 412104866 380355094 712626067 52866704 947730018 464985194 62595857 721197790 468290591 455013636 268281114 300556423 363000952 813224348 217187495 777587248 956099683 599533664 201758278 85629998 903196069 731179120 975153305 576718091 361030490 6474337 965063892 94462471 963180659 629704379 24828225 117253012 775202355 568180347 616809407 709097945 66918066 568937874 537912383 928031025 591648602 432663907 341407558 51400873 900669293 384403785 975191151 946653829 23262332 608683791 81890534 41495739 20910321 393481590 788016621 849377142 788359815 258802866 912454491 281330580 855957708 886989549 91368983 574337321 417180070 65795779 691676834 443233786 543471563 810083269 58954635 165839875 883149127 672432886 840037368 156913138 483148794 244003153 327392803 655514025 242536471 456495168 365980123 628199104 449893543 46444070 319884031 90252544 389134340 6809815 762720263 508763881 711992414 529934875 636945019 191389229 545828921 62604847 526118777 769256499 127617261 232614979 813580339 780021397 184222501 545926396 953486959 421685154 702191457 755073780 816421125 109141724 375002228 80021813 185144933 791653755 745016838 229865922 254220558 516503785 185786643 444450319 699985944 362253124 471954537 64124291 880712619 58911200 282520366 483073021 615228806 55019970 932585305 723460172 330085241 86600230 667203636 495961782 919650795 860691193 389702369 137588594 999711828 303926623 419972305 78214446 784119748 278113838 255858766 725796233 108376923 1415794 827276018 44726170 424280271 175171047 916398638 473215079 397804265 596559746 720755653 303869295 338638343 11833321 232426062 134966049 601858204 416691702 552285621 15126371 831684524 875895608 647326138 939502604 379297617 451524721 784873584 175039337 251184952 762647065 176559807 703061692 192685348 295852761 765062372 461556920 848393066 860838930 778331372 416872455 620843380 212464212 731305276 932766148 691198527 520569319 980809996 560961025 106595036 129600837 856105703 649943106 958688498 36351901 104104236 631949312 425607994 374089042 112227984 159016 151072770 263537274 770408090 490005657 41379243 877923168 678239270 82456746 345503019 359247619 696729571 87041441 104618636 771513237 945443029 126259773 813591915 384582908 508809427 300041261 964092282 573819732 932729610 584426646 320688382 774836074 281698936 488860305 298770257 878412099 853574257 892207530 514599265 610913939 918631198 148663394 757653551 159370567 547079161 855090350 671093074 449542140 638250579 634571383 944132978 884391045 865596879 152449560 341568717 118162024 959345380 376891107 522182069 738881889 172529502 128742300 74708751 161920479 947566813 303284988 776893141 892340610 461325140 779506223 101288085 850610595 171137931 531924311 544619505 94498252 376146334 546488839 298562845 986128443 695869309 545513416 528290148 280347748 312875370 479968407 750664100 202902380 304037501 430254437 344313549 992188591 677848355 52983958 390746213 953926714 89699227 867488899 261790983 162505041 773163128 686865400 249803487 992698603 19924770 393414838 720133680 392585265 167807060 773575666 778322894 661449987 905590943 753195732 417717156 701233266 752851686 490126585 728028976 561609031 642970849 819051762 815069698 275608699 972422042 300891331 191556161 681548733 964284402 696804964 832909605 310900207 98456349 203222083 639511422 571113897 609661218 314499521 172437548 791173557 466979676 127702448 982409892 957671313 875762939 93467868 694410610 454755824 258596740 565363327 490033841 385023801 386351949 921035978 237708948 451821575 106691074 298639715 234721249 482672551 341314339 172588001 532954737 868252317 152806019 713056338 227390898 791712031 381378763 389035447 99601189 578514328 68297204 249476738 828457184 809419559 162089937 367955230 384304652 559181341 51596419 453083751 604835176 984159875 89983234 182557230 654815172 1979537 796870043 403097014 726795911 701099832 222015597 919265338 111787562 640629914 910366187 708260709 973443771 957214860 468506973 490529752 642019419 552305947 276434270 579383719 680078272 933901060 488386655 869212380 536050868 969992250 898950947 296870899 30075028 289810531 211790657 594075228 926257361 840862044 241317286 711676157 129989490 854047665 243856144 188031661 426532241 821757733 276562580 34619578 126800346 224782128 864219672 586611556 295255823 211908988 572599513 807415392 244681350 490630248 457230311 938395989 589359273 820103045 289415844 702342754 219870581 767261211 420628297 198810263 133748988 465273765 283705186 884506231 957686243 96192080 963809868 333934716 211697636 250554753 831339454 329320851 708882509 280736332 858141245 346345884 592246912 201577469 470822310 52452331 389943409 25581715 153665448 145742794 413995307 157506880 481407047 207049461 698221387 67047659 959928923 207898140 399991683 869233838 184200719 944628068 514851097 757520471 963258210 843731686 358161509 123926763 118039209 397596463 387050326 364481823 949395723 140156351 897591790 448446942 828606723 78684042 295921857 265599174 356919010 987441530 607324538 4115626 113208139 831710954 920739671 164726289 511179189 959776812 722881960 152147381 378595565 695237893 858355795 6826246 915234193 784355116 583257171 192545957 659909270 414012622 443145781 856751337 652708290 346146573 938506905 635272797 263645746 238769276 197100727 593736256 724382934 12771237 394110679 919562499 261519600 55695747 127961816 25808079 76708505 20278280 749465770 273707517 93718332 710296216 714241236 459470235 220512793 829262988 61077231 360051694 609339075 945397169 128001064 279424234 431036323 715786438 374944706 903364796 899528818 465198081 429061010 462219841 307953347 834635147 943642241 999170956 806406775 511976447 192015630 811806308 943199302 96826095 364885961 82676419 591945277 331161951 231060953 706195288 709978682 268219464 925628791 334084614 334719602 796291351 849634417 992845923 102149612 745623595 435102376 365995578 32234244 424953690 545328274 698465801 338491881 891822700 374084536 208180100 149692702 849016735 630219065 983855632 785015293 8366113 36689478 681303880 116843823 201946777 117682852 820852604 984242997 613035423 807746349 603920429 900355299 687201856 837788751 817213075 426586079 631398011 440351371 715819031 731231526 598859206 810259703 483876057 236583304 905760137 435369917 980192299 855291431 864412065 701525658 959495443 137812220 379911903 499290976 144078029 936106834 302300551 752471156 279699783 912041033 362089938 477445968 713071012 7036756 995498604 471326466 843484858 273491643 346292470 836635819 662963604 129934362 507035781 193881090 688474096 176457440 435789857 993524175 434794177 417308881 192932679 615055472 136454830 256606853 862253672 597217367 122884241 989216231 446614376 494932105 907812346 485355702 521717791 716475680 191729066 602113799 837706971 94017483 189448216 924152769 789979356 653124681 27831279 2702111 874727639 696336114 389928590 538444594 517296500 613521710 237832839 175761501 425101264 21542907 163471392 988909015 41636860 214830699 209917397 560094764 887158652 275757603 659182804 867079613 424957896 214966750 272573311 171387707 525982414 40941544 867868654 667483696 100079982 889448612 864641642 350879094 249750013 737725703 684531699 616615357 941600963 212936986 992880827 779165706 413790333 377635963 227497 788558898 34272475 980373724 848352215 193510755 148923651 952772739 308835093 615533724 998643724 53500617 435742307 592318256 550367620 169853083 305446779 348818248 498712555 259662588 548205636 773700701 400903990 31821697 704272736 561135554 874504524 154900179 307607711 645002008 249081996 431318833 852531594 603922135 406559814 35405547 294846937 283376844 2152765 646682344 16903165 203953301 357093420 416878369 58362263 807361575 660465725 492581156 730994687 570394697 992309651 248364178 963747006 399008022 749530050 726128033 904159252 146777215 865316433 792675738 538958195 78516423 955348799 130956636 242798593 5318917 968160635 57915351 315080474 294666149 201666923 146726546 770967244 722855655 973684070 53593126 864004698 191796575 107400762 661205185 516029626 229603443 663495591 765784228 937464087 720571616 82472161 495246501 98872655 470014262 296072978 612326062 314778229 662388311 609831381 437317692 499014480 775239164 309269948 187526369 37183195 816003376 554913996 500724418 409905859 11167955 994637564 636773657 688818668 486766104 884890810 469293748 501191917 610398983 266349925 433482356 881605775 997617404 189726675 632117199 260189777 822087462 550852301 376881487 634831591 540337929 494973839 261238033 71363255 389484796 177599561 853677383 426734682 996714156 992411808 392109750 601939745 438429079 861330477 452346681 339547534 857073042 362579197 203400252 912597462 705527108 157927439 263538497 940610150 722755240 935638489 660522591 748570715 25742735 903678660 913165502 266783752 231922716 522512811 636001052 846460276 562195782 890006624 715889739 224547545 375245145 749389351 638977456 593098535 299252341 403540537 334852038 174654078 564518158 341213251 868916377 539131575 378733162 113173732 586016332 800986588 351736102 483471922 235914643 245260460 719867826 693862454 727788601 742664472 336754384 750689131 785163164 177430729 138564121 90922819 806498092 332793239 575029368 575428770 701280496 905360403 822710956 221016161 536980480 283530750 426104779 811617740 966696204 271874768 112117690 531830565 166840019 121877554 385416117 146067487 303551661 519584388 894794445 159677539 243821826 158891864 523139173 678175758 79800273 169523189 937839797 457443889 160887082 101980117 263067463 973346128 100042164 924831527 570700669 368163812 484013352 356566861 635613449 628427993 955131091 52706655 512132722 734213136 330189848 25872551 994959766 374191326 474780908 415276835 132633123 646839948 104634969 293858311 908707868 131571925 796303099 194681400 682196058 754232426 970766214 582399185 326654728 453135217 769671998 174757282 122850854 579849218 504161405 84898220 854536712 915350185 799590192 479121830 743275476 991258855 13114203 403927675 904352775 48889777 769084817 413806538 132031217 222533103 637753724 312438373 73156916 43824382 648495195 312725202 939770441 263222063 494310783 876492237 641549051 979337286 401862861 59470020 743628265 235988987 461881151 985285210 511502856 224275068 735487843 636229348 813545248 676586729 955708890 540859631 885444170 433687511 620968410 829194168 753575544 931200974 853186477 573544370 133367021 916593099 786168624 574420740 192729025 277205439 53668437 598786568 533121118 696808717 782843809 451949518 73273350 832611088 750042286 934542486 203241034 494321555 28338346 852818010 467910548 311609175 556277975 11706178 669078942 922196624 132105993 898007597 20893177 980432232 581569067 734155567 232487048 339856507 496527034 674363917 137033218 351175514 276218696 520217795 700290675 97299208 622657786 67488254 675905979 321247872 507153419 530124707 811123213 516461869 786531399 253451590 454184050 121631599 772571025 459975860 402482500 410924317 212908637 972673129 694230195 943413758 618334774 887992346 279415107 448251983 402172473 43436333 633012300 935112512 726315928 722553148 286193273 299890039 552258073 241665174 973595722 645386635 193438869 34002622 319726226 697632906 305296249 213541610 876263161 2017395 621105480 870935173 593532026 741370557 324570390 942589357 316741606 129821903 91436303 799706550 687660640 750711429 108321518 816237989 951790560 815738546 811798662 621147317 572539312 778887064 997975101 644167382 74371826 99444593 770406796 913737001 828819735 15260906 555890048 742117509 444941929 673878947 258892092 954855925 958624386 92417712 601053813 352123192 84543699 282694427 885420020 606376768 519752990 537093727 637013528 104031411 736403965 144306926 955959121 651441773 689923417 812696749 283166886 955841532 818378995 209894771 745737264 340138019 813626078 26632077 664242077 862471511 221635074 59689021 716853422 713763397 702584987 877682742 691171257 55819850 941824697 220188194 839822887 198429177 846783166 577659164 441596663 336975769 11118563 872331574 142807866 930475941 741830834 377412597 257426581 243246410 754124173 415434448 197082050 85064940 44923686 103321524 339270927 108520609 73159941 85258627 517256925 830708916 325865478 519352464 635311138 943521828 970922712 235977508 347090664 486966562 472202879 425147901 577601227 487362967 84688594 520560330 326152063 363996059 601425149 630955184 339487048 991542783 785111041 742015688 638589825 303508676 809524015 904856222 997815574 261289890 241616561 23716020 537294601 341072002 624548353 793258749 957297392 138199044 792947824 742518114 936939381 377636346 627003809 663518784 17330901 401307627 558168587 864482536 938708834 242576273 128945530 240824862 760463873 512184667 686313358 903623323 398419117 399759084 391689786 439299979 716609778 245683098 673527366 129046800 351130738 173082352 107061198 723837117 881272164 957289260 267003074 806125595 214429968 133475778 776982372 335670055 939734100 977681367 438785740 338426066 765475874 268893382 708791143 314458496 656467967 426544799 885489524 491924874 880265862 767311011 192689542 296176060 343037411 976038857 129943813 994248663 668353113 27610941 781173420 384456464 989388989 470885595 282177292 669116047 262954232 855248824 639999752 767049713 896758408 394361498 368291415 915109831 953907455 904069755 832681990 751083029 483298947 309827338 554527475 601593044 472065101 603198249 176951891 807087216 328108842 53450096 825616428 119481418 686564861 218797225 53078492 436539191 787002427 436850770 275390608 581358079 848657005 632789790 427412942 872252895 130954417 157004148 730808300 140345607 52091194 829114350 771423382 187135261 287420620 357575132 316331340 221532089 6969665 457486271 271524321 814345959 349710342 661028302 823524605 656186280 784132766 385402484 75705500 160706160 866830110 360067279 149029518 837032873 873130159 155501363 649833205 530909231 163326992 925771685 121922249 463326163 953533970 412388961 2298455 673827801 46226458 885864533 406075326 34044281 225835170 194336675 18322801 185307745 411927991 126542883 209754296 319911217 768225148 629416926 658345518 465595389 313855143 592357780 454042180 929773263 447673599 379204919 916240317 782194723 61231076 438463598 300761136 495498090 966083783 45406995 591890570 126025095 64657325 268679093 636906377 795512149 534672304 680698903 437882945 322185246 524649342 772496303 422637723 503825445 958043608 813447720 283844561 19042078 858944020 676158432 731814644 496920241 975706780 496995947 758435686 291716346 699623277 167918862 24850272 390557964 255653017 5302085 758155885 326409065 629128901 675832125 503339501 466683531 11877292 151414874 616219540 15650655 85185178 934017971 518628328 462411205 46896369 184706705 208643270 591647505 739003559 125371124 357997021 497875597 297825990 194522638 309033265 296245749 539945452 640149189 282095514 754130937 36263625 570974773 452696898 149296830 970870435 251968044 820360747 398421598 745074644 259155373 334481575 555128675 609704523 563680110 474327006 799779664 20623879 791396441 464906827 178302232 390825376 122749966 49185855 828127141 178256062 446997344 102699101 69097554 217088671 735902932 165421596 813152625 447936661 549923621 949061193 153234631 33443974 254006210 106726786 720805899 874498923 394335566 940234939 482363754 275143633 323819552 778956733 437342214 820221019 517382337 526398370 266439794 851469373 387231856 926402395 614205752 315227587 285462945 148257322 566883155 257405640 950052473 594654760 746157237 586450239 109968724 108340416 986191042 911538606 445275456 84868914 775028947 128401326 959222399 321792785 780659893 948620908 342603017 746932933 548343079 519965995 218674439 604069898 527912544 130914752 450713433 626772592 231750790 278164245 656181778 685627865 773765687 245065126 16745206 91126013 72311556 263118343 466370051 678526953 553022449 313865564 458016229 934031483 132214775 527162335 818898560 285079784 535944323 286141789 210832746 373673015 390850548 504661945 612256365 578283204 106827296 668795752 994192906 817740990 209983695 297520628 478856689 282033320 888440383 746159738 144690059 595069916 35930015 187304491 972366960 625502979 340832148 816058062 851877617 330402462 934318262 83504444 760376975 43469185 697866260 367011299 727467649 773808978 60914092 708636996 178470963 903917326 471708404 551284342 351730625 83692421 525158740 436065696 581335168 808588761 247780009 520249474 507628406 374907907 702047684 817197805 727349725 751465294 940148969 4498246 657794980 169063130 259744337 242382600 942058478 237921306 117787304 166453055 402010512 377153366 255646607 532044557 859435927 241596970 948592667 188365352 20434880 683299845 301066580 465198938 110656255 563622059 960031927 28378880 183147001 454163636 330391221 147324300 707181961 40977419 261213490 188990467 819438911 165433455 258151942 930391168 709572060 983616501 355069311 935724719 134639063 312684932 698275550 230225491 476936155 589983575 152582869 750371264 598588742 838679935 226001935 910591585 165255852 367374431 407853992 804907827 525038163 496645422 200085425 574385992 42140852 25097336 81382830 831011398 794332416 681775774 950239511 160460517 884945305 384512081 858782682 104384373 284426900 308040987 579144407 280744021 984622654 160137686 271164515 159806589 442366356 862136114 728722630 93308917 854694089 470187572 545874109 471110236 950863300 73074353 109266424 669709154 691985055 197338583 363845533 792090958 223989801 673315493 294765251 91808120 635784293 543823982 600150264 406108880 838486793 29201243 641494716 716397654 532191744 453583077 446051332 388683679 123098089 72906334 371316408 976000343 216283797 913551721 589620532 712002489 294731148 570367614 505299659 294861593 224957577 811964264 361822271 136863835 849583098 50452422 756630091 298997624 146776961 75571085 863772185 710163968 440408693 15244164 247666124 112932755 242128482 531671494 960985848 405157991 463307140 197785156 858228517 258248645 1557840 892660033 477887567 903977612 319475948 904483284 948241769 154448813 167141298 965197929 597124309 160911021 918746033 24402752 59348717 388685862 337623596 848709357 984623742 867318342 949886489 337098966 924651848 197439822 83472546 177999800 44194431 960763412 755359656 855211555 480961869 788593793 191251003 526903033 481831757 2761748 639788323 529738739 426952978 166028382 450343258 864454172 318067358 169710468 479673488 553763412 917938667 371110592 779799462 923804622 590015846 497011936 870677299 709158546 475487854 330487494 919428098 113547772 831129562 376760294 556760978 675986747 552233072 473987787 987862677 968125907 986405743 225275282 424806769 180275227 392911622 578739821 458951362 519066048 559989466 885798945 678852566 631408192 771809412 743255176 729034543 507780976 351655953 732347664 660450053 385759223 184651904 569772347 700197826 434480592 285922887 751980317 663546500 198933708 773232079 437521377 140225438 475747086 760185331 982778436 220326167 295466893 454759557 178412824 480831273 298457749 482041546 998145475 309459139 570764870 977424889 430688957 872751112 35198740 746746815 163027990 553747150 13977669 209356989 897068525 901076256 565458038 550092041 858247418 940841917 20234775 890442921 528357637 310869142 155620330 622324251 478379372 166895955 66896776 593492176 759910305 89820623 34443740 477413292 503923114 444726424 197195173 491484552 579664544 822316912 602977272 585876400 219989296 361732558 655752893 684915302 62225437 200664414 579326253 109252957 679341244 841886845 819252314 497069630 122732918 795591870 614543783 706356006 78864969 657222503 717035340 577099558 393107784 251950580 603502291 160929474 58431254 941152403 824241566 822845555 54866799 849938599 11002719 759053605 598312864 805253958 673821853 801482425 539250954 733068731 224854838 755862148 180775843 317541892 898349783 598859727 845391988 16466260 979026310 82846805 273453596 248755859 897536025 323993288 970551627 142106329 864268476 618474827 456066376 121576438 190710127 140832249 285737068 352295150 323380358 838026077 396599973 449270901 11151143 779260152 602011636 306342263 270529487 911697343 358863599 875538835 138803406 647232666 620367168 376090522 150275270 242849510 85408803 186412053 958256944 395088116 167927020 880853437 254870743 435260552 580723071 783968257 776186458 313636698 509925078 500952963 68442286 787051928 435328895 256456347 934661018 374888035 198356507 46054355 183982138 665027661 55683041 736134249 354728829 133723105 91420952 544499408 897390759 299947035 119664032 890031407 988830672 715460844 621433706 861198816 600262754 255279544 162150139 908605426 138527134 669827543 839265262 216099752 448680216 352209687 346521967 591533816 760873783 841583160 292164800 81655821 939188662 578474863 266958775 799475142 519859238 458303204 29550910 335122484 298247786 210371379 800592338 932355360 464612665 76976111 728854021 910545538 659851935 968972827 335868157 147724043 884700284 132266671 168478450 883237020 357871363 775182617 326268851 93947085 990121277 146589625 136991010 80975719 176760708 61821027 129366963 947983082 581245448 679594209 776645874 661463816 822146381 199218031 220179962 626519848 702216363 775592253 452127230 676199652 659445965 2705649 734275779 312156811 972125747 404746530 610543396 846052256 619631024 822211294 790227341 388736345 360299244 814713893 932661889 541584160 260921570 732765803 346525973 692526358 380522595 988186394 929263474 236203659 529953426 629245453 28995414 438198407 105053031 882284567 617354900 168770629 499612204 977370490 972139407 751910834 75405314 1352816 90849219 667856882 284442717 810033574 889925181 363248092 678576004 297023676 510493214 681127545 194538770 351936198 191364891 774909321 208794232 950381774 1938432 490220541 213105016 983885391 700453672 19312254 949985451 497399228 253082887 987390949 481669117 21964023 642183329 726201281 363118380 507529690 122723344 24867028 134558284 578484914 109515009 782495126 763061317 298876606 557226807 822082225 302185811 498193076 198461703 520583555 691747718 752824125 40163803 945980575 793199424 510984052 962011823 468923980 62515129 185495404 545631383 62567684 500982654 37187751 655974199 464961015 713302766 249085087 96072521 562713990 864423612 796342592 92106523 122662344 485129328 138962284 498192142 197736712 953874150 932401014 45288472 864140356 949535949 166337447 739841091 274871216 920772904 739394749 458954540 403098929 887859153 639145575 261729925 276404451 689491953 334737354 229854355 694642580 561046666 264313855 323777200 284143430 266510573 738993810 675206602 154834353 751757636 416600069 954452194 668063934 12780809 369138251 964645263 617668877 603016077 309694285 69918328 493114992 149834354 94099304 710134237 580675182 441522737 790190573 274200079 656188609 462275222 490218912 894707700 223385048 98906431 47430970 534302596 381424982 721773088 374627816 248240206 88531601 12142593 641647561 20967412 378972947 226355454 9791603 875683498 151573277 337671430 829474670 966711739 338171423 872278622 372130487 268300292 266585921 980854811 522360639 234368631 799680990 841007275 692608874 867857562 422514179 489374797 720145809 393548549 613507317 114612628 686649472 572857320 866495912 485297640 131375608 939762050 163631944 996747780 764114734 507397803 508049844 280132729 302589770 891153739 478826494 746718250 257658346 264267488 64612076 479277774 358289308 783201021 837000570 810555762 382037095 442152901 595688790 995389684 516279363 367743092 42911587 149490313 740289436 69657559 477551671 271666231 829902803 226838734 977548956 352192348 504306109 908969681 126205970 486784805 42226722 614111848 376975180 413244696 748204607 727532466 209908399 329475467 836496964 308067551 117742806 196221994 195206615 563961526 12677904 592323701 27766416 909654800 794332128 550315583 844730491 264583003 351426428 210437680 861282457 431823127 634645071 363722820 485131103 322593884 671114104 300705867 635052341 767611475 828829513 727327847 334978808 216920505 156496840 542237584 114051704 958944607 747735857 162548755 946964731 691067564 261318769 664326671 123439032 737576985 790023597 982055927 558846557 299813812 387188921 801634067 132916618 738208670 356814242 610087934 864347476 990295693 838764837 360299817 1455043 350250571 525708597 609257303 768361811 239111732 735112569 977823775 163064695 791145404 159554507 713634414 770654993 30508263 661852346 340929794 406530300 819963599 134487561 504422639 379998851 980639778 406815534 903138846 519247846 878769570 404555220 605897161 61956316 525694627 810319449 466336001 819156748 754765200 114384976 583553320 73435795 794934886 400540929 302561399 328161921 50262326 171427300 702041209 545904987 193388712 44897066 178325134 802339227 715284595 484096052 785435241 123689003 661157350 99275289 312627347 723989230 117251170 248098341 729941734 55569208 85698014 401738324 584556306 692527696 766975330 635245019 357541659 451035125 953661836 289428384 73479129 118939350 460740878 441146045 740681078 178177305 375479085 463764225 665294836 111250645 7397444 97027950 438502821 982637719 561120319 659990716 655008689 135710177 205959457 371881429 984458899 925553574 928159102 507489367 748866204 805775568 493315329 210227477 891953263 42610875 594233576 332939414 530098563 466442167 885623427 945582485 415693989 831625097 163278776 429811583 431160435 701841386 229311874 528604920 340542433 10991879 726952045 908766806 688970936 73905663 599153948 365842468 318455314 144374632 837867716 891944353 753911520 268229579 810515374 687079231 298567268 251891235 203725752 709569828 244901559 461392994 14644437 744628140 782243140 78481901 469354377 978471909 840584011 147365915 838787949 744492561 820823647 898980025 257598897 319735336 554780392 424042633 780919701 510243411 671394466 277509054 519402223 491763058 757276956 817237633 243423912 363445143 895747643 709197168 518539583 981904521 238708916 284958745 154135364 855713346 919675029 92134276 822897118 488515953 801108924 595275430 601874246 697925625 478024286 877729007 436992842 273963888 305885058 329845949 412282827 416227233 226611076 377340902 807987007 221465354 303181458 33289267 143822639 378333023 966887218 133329375 563607738 405712901 12593338 311855132 690948881 772487832 781027799 211714958 405983225 475708261 838822663 598635726 459433036 222369777 438983967 377315048 224127096 519047536 560754117 552959453 215878398 171956558 635486710 579521314 452827892 302928810 738782338 442434079 733055108 513643990 275717771 20498610 483998571 910938329 12452362 192362921 217113978 139888621 37133386 804944203 678881561 760377089 395797099 69555664 544914879 962459959 41079776 202446820 310203515 893541735 270702833 180294952 515943022 721342107 940632890 345615025 287299407 569898129 983573546 207747463 17506789 349415996 604214661 657462055 997200017 985665091 991152611 684566018 317347265 32080257 708599087 822178812 60475518 315297155 650566952 81985262 770979551 643588877 285912035 25710372 29317779 874538645 571183175 357607391 559274332 122266823 989592719 321288659 378043790 576943359 635659468 605663147 4190356 750804946 612582241 893919361 336809324 222941573 437838725 990664806 759985446 347618452 103300548 630633696 709338984 605597229 750179966 378927462 512520429 471656626 886556263 27544550 760282113 932704827 799386885 883252032 245636871 958453010 428820278 308090825 569072371 794896437 470286759 292310473 12115409 478582743 554015069 816379901 613819708 818782687 770752560 915813909 200143591 293485671 843365707 447307575 239422232 225141310 726191534 361130618 532554536 827787623 881536172 96024940 492635140 880406424 266589293 871850637 97402031 18295996 846515821 701030866 786632894 828882289 701886459 970260259 453707482 225382795 303121083 210528477 309574466 64766095 670138661 53186128 928949830 493706297 898183940 158141505 295032525 435887350 771903991 284269930 816496336 763596394 31269875 439725814 278172636 220721644 183867839 486360325 905600916 88176901 942574454 906575662 34046509 944873973 842963209 340312824 939195121 501583406 39937723 450225759 894363325 130457815 542817187 183550550 972593282 204641098 545999917 646390591 562993607 630424470 147817113 536582004 407050533 635033341 338652027 528688066 606544074 292483191 205755961 288077801 385015031 703598894 80867728 748595997 634816642 131955456 349976592 872797832 705203029 866485505 121080475 39708102 622875373 340875254 484806890 369339239 22046939 887894746 942630408 972139888 606442311 886394717 853869781 547104218 928455528 803745888 209278596 158016786 337645069 241476730 216762653 94350455 754839063 759618166 414003196 998448864 3294972 348972499 577746512 138682643 62927174 879586114 236201885 197076559 924105490 425330476 963424826 620572867 560735378 590416426 456972244 195094548 746826891 568229259 135369193 638180827 362630360 295025105 786134606 446707749 852155621 782531380 108235178 121597937 558577716 986594845 121056760 574828470 453624028 977278892 991168265 487481306 876435973 1524787 705155840 77428540 971748973 892803001 553344724 128126379 530922726 378208377 80319185 803873900 309275349 11731296 140169495 508573880 486939829 544355986 492151834 433321019 662739090 890813925 935161120 789683607 139267215 114407268 996624582 742729951 639284576 796520909 78947708 411501596 196739792 589658900 669720580 701022155 538400317 662228702 792540663 244203869 164906775 526013191 651909696 254378422 798054756 286099484 743669150 810583983 990497855 265978338 443843366 593945749 651058773 532286925 894607551 499172519 785971814 234611081 219744165 575128987 1680842 922764149 244122855 405129497 194459369 689937187 299765737 836251455 982038466 422809562 272058595 652339483 627306085 710282004 283306847 713633076 827390329 158415104 732659391 728677378 382869175 433533185 897457844 687651953 488563564 386635309 396044744 365793891 857685755 214431694 732331990 821714219 291647321 114509285 355048076 698471442 779719567 962566050 431192048 947392725 384648764 323048429 637803224 680497189 596475921 490816481 659261296 838894630 372239955 395892043 808684472 46506224 984730460 478854959 729778692 494994705 547792153 862147652 879498106 93215242 529421197 403598707 646859927 239518413 606462285 226325595 924857771 866860614 878605827 932769232 406334808 523796431 477837036 532635224 110844183 942895545 610321753 147011245 810398131 836044234 363475762 664973885 157854667 565248442 176728430 163545005 163295316 327828405 93581468 333262162 562284821 261288156 268317021 122766262 942354730 357096899 640488167 923425817 246359938 254468853 63602052 512413933 82186081 846258027 922775825 276157017 823953118 547666201 324128127 389073080 265843046 557762914 59781974 228586263 649138743 266144158 639919149 131476922 821873894 953705371 824975667 935795863 486743002 260580889 1842601 671339993 170054350 760856909 859877734 521264222 568487251 43586399 755619154 35637306 185417547 946814700 751325163 978893618 506716016 647681412 226654659 306348866 341415883 178084909 265909759 615656728 658474045 78029790 144852698 696017046 676467961 594702341 320731680 674329428 200690952 399248642 705992115 6310683 804732100 613089449 51194378 10141803 140193373 658651844 163575981 25731830 216048727 585730447 943958714 836235299 871778314 825069114 361369955 487103884 794825761 951304043 76982894 137878912 273084187 15773625 192421044 112625537 64637901 217582642 715908258 278307527 776536543 707405014 922682555 987808956 901532234 799099673 711251475 179227518 721654240 89828965 882317525 754429025 932630980 120295574 256849087 790153322 779931629 165697660 408311201 246754004 225950120 564446300 895176162 689393551 844722707 492555376 81959675 565527996 427772579 667302754 443845113 663136818 302210463 275694805 563081215 820211197 680502946 490427868 841879234 972282073 638708509 953248641 60885771 365510587 540338898 197388608 960081209 37746505 107220570 253207433 146502076 113407581 556060577 492136001 623869339 243970694 289506916 952720193 187219183 830800006 150120634 881859286 60988774 766704341 138003336 452542527 880258241 927411740 269910283 845763123 453355862 695144891 968346451 308116824 561752718 397940805 306315458 577086669 354707304 958003711 959737488 470679201 823867124 660207972 908076362 914902105 75696345 494403491 985836879 394672494 90744273 953008415 669926226 126717900 879798823 580828142 344234203 239077461 561456192 307450459 409769158 985736028 715012879 377483109 239437250 462659371 473766558 364732221 762826450 759837309 30985868 755030476 290063824 177547524 160763530 321994027 382263781 413313508 874744541 373791272 169745427 318279222 758922975 838386888 879775147 173508998 8706942 267679935 748561623 56734806 877599164 439417338 845963025 132517529 653598509 435533078 406716330 357063736 940266108 72108006 452766788 135781265 544836582 104907248 452221272 206201331 29925821 691934960 674661041 185152547 31535334 226122069 592076783 433658073 140658012 415970495 287438598 70164292 594539691 620883079 667113148 945123202 269093493 597409847 543875374 920249129 208366833 147441165 537336907 923207105 378565991 261632381 592588376 277174088 306684085 364749740 593942122 791244460 243977165 147777526 427649263 227056212 169697844 138029672 334446118 832751768 83600005 865894982 486128290 334675524 22764780 491965575 117639627 86491929 690269100 156958804 795960924 860354124 870695321 52670349 290438886 812273414 507522207 495206723 353514060 201300706 717686329 13471807 225796165 103753841 677071866 894183802 405173214 639674297 119644168 457683107 686070261 567955122 212723099 491589276 954982847 625195976 229822851 667548669 830474050 458852956 645915808 830038928 636953564 719751491 297476199 596666067 426843834 810833733 46991716 42459257 668183394 343828895 278230450 421273321 688776234 75986050 81026437 278948030 277478590 359462289 821655968 102442821 744594078 983976551 70729183 591348994 924325277 893128975 13333935 674232875 737071203 538811018 896082065 80567595 171089644 158504781 431595675 604690721 675475719 93007808 385040630 520481886 702279897 127235264 794957409 985778923 328422743 201983005 37637036 115238656 499859151 810640157 649580606 153065358 153722208 601976567 37293712 286227127 917333372 328614745 264595120 731101776 144885357 225552099 846324415 489576550 247019214 302080938 501289843 232000950 697423118 411486134 582915222 766156851 17015281 223100804 854134149 190467971 477028622 775356548 204457905 757074819 825021265 789740956 507962658 975465151 73440635 961529763 254336751 773053178 843987101 139704807 293850055 380764076 467537569 784413864 343503467 911894655 915190465 899024794 883314225 482871250 886969870 78825063 526743427 751278902 240207850 11463979 52779102 916782579 488564878 546176246 876635348 653270916 299941765 713529421 71387018 410878998 557291055 422803882 585051706 569920782 297479743 436090359 377335858 700673408 133345854 979363095 235358420 694589112 762604550 817902686 509352468 290932405 615561543 934297875 448012541 448856745 358927877 101932277 807671852 902966139 5308695 828592819 759355987 306308676 818902698 193520243 466407096 177532117 618108605 680415820 404496307 215423536 944638883 313788107 887620404 449677067 675849860 992465266 31622970 814066257 346099163 395390260 898510941 557333408 264538617 531285243 735114309 79353803 649392001 589065251 766966832 284861273 157575146 442149116 972884848 431279364 840444928 739151179 16469483 434716732 180167780 426411721 493231257 54369186 666569223 629795747 176286730 139249549 123202739 96588536 994788573 540729480 210428802 388470623 228089930 566717394 831853925 26685790 909077145 931800540 1240990 943768564 677948841 39685327 430824006 534980368 121487210 146458371 724382408 582079511 857564771 105511305 745398884 641458274 888782381 136466595 83753645 76233661 954048501 589487686 621390859 889422570 578555646 424830623 527643706 366823964 842421021 715353227 615611593 604527996 724053307 74327581 717272988 707362216 424732631 28778268 230267755 954772527 707025793 955390850 70322753 99450902 519233376 160954878 745055229 164431958 983249325 982457971 562015956 439493723 522628662 971724407 661832141 280731782 750299356 830966741 805139780 885565100 907547669 946693387 861454695 811597462 939081067 266275277 66411196 294102655 375992826 379619712 878139545 902637465 768235254 188131775 224006571 282357384 605606435 316680410 789838960 588607973 769770075 287873618 462236604 929565372 40395788 3279199 247215928 257562894 845611447 630470506 45063134 457023568 20097650 195082387 140592767 279028715 818980455 133019180 529653821 34445242 591988563 218546491 702845713 508041358 210853640 963749628 425414726 335075501 234200043 92918109 309004028 175924815 210996086 923260289 382536870 154761248 560197815 245256254 269463436 685603777 253517008 999241886 637367114 519511111 282573173 776125538 541934927 743383226 814230897 537853050 137908575 252951704 922515233 708981646 255885842 548069967 60045047 495999096 180427602 889227206 884774904 456901832 948718817 818563285 800106047 108872511 26548945 460700104 883426680 657652308 596620810 474799584 221308261 155327666 608088775 903520210 77029469 910231480 275175705 829999686 349302728 672461304 647146339 287451737 604412580 153547192 782450908 63027227 570878979 371261300 569219600 405960466 981848459 471300698 46362975 87891126 649376756 199767756 341046141 930020594 773821326 61960930 329696240 450620586 801589944 418581733 154173846 169886767 190072938 623081429 73542428 841482188 275351212 649341412 852134791 215630909 793682716 56393977 847789743 539992883 516904301 223611694 757117375 856527825 297337826 951688531 184658359 865810738 335620055 294664040 150116842 496305889 926011449 116889895 245391488 773975390 125924360 480939639 651012853 676467360 361481436 369206778 931561112 17393294 334960990 445545856 696201997 358685573 318766538 196694674 156114124 158138581 319323251 928407272 894435231 554114372 970250815 411449075 514716456 459093897 229494055 397961812 325933401 13706450 424579769 894557283 111684858 173723455 781524118 682099369 911880742 392644708 419746548 222287718 2222286 363412427 604295964 111265292 689524020 150122352 492565997 150747073 874466418 192824899 740492888 391833569 680673009 204698793 493238242 947935354 936255218 510633724 800713509 621548751 44493065 215983622 103089230 191846358 717484700 770628490 334675361 264732858 410606184 848513211 60271089 538513753 315164925 109592771 272393000 823530694 725427517 847902014 740078277 329315784 920435937 501657788 834736217 874653018 515016948 403243842 687095817 258171177 45845077 423809737 702101775 767431193 581585466 61517758 176989241 138234049 861612712 845578625 854161000 425108458 616326396 930689766 721208083 498201875 914582629 905283255 345140417 669668080 351946855 952503343 356191122 390662631 425225561 222046592 610211255 957721233 741469416 630330446 317921270 774788671 785937042 143578675 875350055 455111027 366957100 441686329 489051065 504752226 632235613 123313251 938140206 849094009 51350304 892370468 706333594 692603861 900994630 232196325 432103208 621166537 188605426 736185220 187543957 173334364 163579675 152706512 140009395 288738504 622493197 8051470 471137512 205387004 288554728 270809207 184333740 893743131 606434847 191121847 255865870 892093947 893279483 269776752 12513328 50834087 25434646 2410933 815626439 375695070 835499488 434523791 631877020 636201105 473358110 244959868 806413837 118849897 694770021 102022379 264694668 369403198 910740899 785658049 593778207 931185825 730417815 853916886 621794015 54701395 731092820 331797625 733889657 151660236 311070658 2001384 919116208 410703029 8196381 96496857 644110296 582170478 100614260 62095604 503920477 224941705 464309547 912207959 891584058 212906829 277904250 883586577 72797314 341946164 371963627 502506151 443382491 309275245 979576544 637878929 991474942 548290138 368570122 346620606 386550841 481781779 871495155 570397964 307475949 128017634 219670902 90656977 886721039 797717701 874880833 150273877 358836651 101340400 557009242 5981269 152451933 455383112 283778199 495237762 908864470 339992552 222060324 567093760 286048861 201430432 532494593 290035431 445923659 162073713 998333058 224953286 864844430 663758610 382982349 777641499 689422887 29412974 727339103 692720860 32151212 458458660 388263816 492315377 154890182 618279174 569565418 163670967 215478964 380934042 770028030 424629118 732830407 652022940 339956110 489916428 809178596 932573562 594849852 390288153 453050629 727043799 417411322 361405137 903573176 103854856 466994576 26795605 34816414 541137050 855310106 756431930 472785133 845393610 352898695 780953864 953094895 584163339 536353051 833285052 166852993 468122756 96952557 412176454 389895829 185826959 613654378 203688460 655167152 603567932 598007760 756936805 403838828 661086923 415242164 929460511 97971703 119046454 562073469 290490106 396509587 102424229 163237606 831730731 863793172 638069751 672856960 514999002 674531941 199131968 768956717 677955492 466051843 255089733 923274918 988328985 413102208 672634626 829528055 20813119 614051842 954163748 166230270 695693837 419504065 975238032 445501935 592869361 140104076 664466650 848939474 37922123 636236101 143815119 439411972 743926256 628069216 690914539 608546738 39996327 395150184 780654051 592639073 23240879 866938491 255152157 682765929 445006391 384208329 266250035 593243253 28031717 927626008 937620852 451773700 426443088 328599363 986473059 179826923 797315718 409593526 843324726 324447185 359801991 34511860 998580056 779711666 175611591 94785554 370883815 543717469 56192176 562857785 710283063 83696630 190837278 611228967 335808333 923793780 28194273 696481710 287409252 802959908 978503742 41276212 107311724 663412516 432289647 984275762 905478278 370058217 52161054 250690230 889535881 481425594 940543470 591393504 122666624 356524338 153950706 109771624 682989354 753970882 323556148 546619671 148708985 655566124 730747696 231476809 790105363 771771657 205854806 144265074 167589332 546154564 833186443 418196885 301304394 165315741 75844520 56379598 757931832 792445992 547825146 432839882 478188819 363051467 192866496 241377610 366480520 162060739 998357681 423847076 429584116 698310175 94430835 279618 227772138 981187396 620312869 641493280 700580529 523004519 783081686 477278802 848690884 442659862 321796363 232481660 534547024 990507696 528552253 444229464 132560313 834509032 731877721 202693172 842855701 393939014 229368382 429544561 757654191 651633574 612851266 283618565 214766470 212779446 884831662 585501690 396120011 555008892 886864189 127351533 700598631 847433423 76619937 668993935 592167026 151003865 328420606 281247784 377939389 611638427 161917293 613458959 813478217 458820969 696842107 234573875 400608974 446563690 938380711 585273749 424520757 638220825 448797159 544427467 174018078 862884039 640749091 730594687 310228571 273068822 505761977 91006190 858318963 552694655 220434168 997604458 882162208 652703693 924302245 939556057 156028881 197134752 756735865 63020595 817186601 299970284 711097760 547808263 520137086 224628855 470159931 960216055 149305435 630233182 402260191 716401207 783675902 80877712 434133268 658965010 685640667 102567249 473784024 26234469 187367191 822128057 223623961 467156002 576922893 82191923 927295550 31865039 935598541 268378878 199833759 492703492 90302616 959465135 866387208 591873265 671305829 349071533 576966459 340624085 469962335 160243636 475754090 446796168 115114597 934273619 246244289 846948594 857756041 920763246 342287578 639182481 412691602 118035132 486606406 714674168 220495482 666434890 824691211 216598346 818879216 210156534 272688673 840489923 370588886 391635445 674108660 3438639 143566020 700758861 574710757 390906225 124292995 295092571 172137417 487102206 854832788 773231951 371682152 463835487 583361703 353872044 899227135 46352051 108827172 789969865 370019263 736804650 13648805 365333074 267281484 637946763 511528058 463543239 777815358 174687663 706320163 363343867 842984099 77479683 449811930 577290134 728221563 910702346 187047175 61639828 125618235 579425753 428474313 62335684 97183051 773349530 326036596 882309706 319364488 417297929 877323533 308228126 819976386 406458106 507017680 766150283 288659007 260727505 771609003 415672752 708833590 831321608 977156288 195726338 254672213 373957293 85459175 255345352 13440828 523113185 953613865 838759070 155493632 113563994 480687942 699872243 341870761 164226529 333067312 143882635 139747508 597743061 119245454 362038013 861655697 978910887 351486010 789304117 498289446 921707612 826321859 252466932 875790666 805203470 181806316 833419595 67148875 348330603 352912683 867583012 591563881 642833972 672194603 652928697 22796632 339987648 99183690 339508763 599387842 631528054 55532828 874226092 540081347 340704086 903457766 108112293 800313451 243573617 990711332 881662353 700331584 889521516 557647875 494691024 739591865 439600386 845309671 636009749 709902020 558715775 158302183 429281001 256685120 828746309 2366028 679299109 688005764 269161803 489524758 378455164 653462231 87123865 830217847 314547695 354358517 935631821 813553749 603588950 784781200 291920537 442253004 603335390 802286797 836160322 592479146 123943558 479020739 605803043 51515890 67939489 887277056 55658280 178231898 571516503 804496899 656535635 592372172 128724515 278306243 937249339 849989608 639496790 760778790 671680648 690180993 812796819 280433803 424473720 480502556 715314513 787940673 91373918 449870196 135521884 773975565 446597405 494289400 350414165 999013544 917338801 550260555 274823469 554089791 81316518 406737860 262295470 81301233 17056159 922764268 42291186 240745557 419023569 660399362 84659433 201739761 234469509 246119290 10868696 505689796 510718617 705850233 256310997 455531197 135122688 139007835 997462348 356735809 806368317 748709422 967563389 212812713 260859372 4978228 613068283 643586497 852111162 389821285 238740014 696496715 214006632 579068906 744182994 333595514 903158347 546435747 122440566 932147575 335324367 712069538 610579966 67861216 525681007 183893166 866439458 707304260 265785023 25376705 479856877 910313896 834339811 812986251 344938814 385878789 919356693 534044652 920676426 698381511 293172770 268949630 614626072 991756112 226143981 909533448 881468931 580056691 241735659 445838860 285323068 879668217 29960870 357125434 302056774 786211871 151651387 794204155 578514296 464707606 644295131 69960679 855349887 559241858 736567117 738807631 609010905 591887868 258818923 404606388 757924186 122961808 882749600 705559629 857316267 303664959 6535537 163114118 106545862 894744190 228618481 155163259 202256252 635296950 716166475 945104257 758400239 705824706 689173051 154480798 718548760 857037428 870039445 271506188 963197250 263899408 389354941 861403834 629963917 412481998 776131118 973444299 313289324 444342108 244443636 859168276 979206951 802738011 744153649 187891618 41610842 846978781 145945755 57290546 328002932 530169582 634696188 882877880 49455161 149902088 385190065 953741785 42221889 450185116 148307244 82774128 349842038 901501072 86575731 446472972 477917082 143488444 399766686 990319729 167786175 741426028 967517532 587261203 140746957 637059809 652140143 58071454 411839487 686793936 400737323 453052272 397988454 782282721 285815291 718785309 61603941 872988465 889850076 768510187 910509363 57787088 806316513 273008467 462210908 723122756 214685357 299448710 869488960 488644869 424096252 659961318 556731795 648351487 59931674 207383176 762050523 834565907 230907242 108037049 29440245 85013397 132260064 33558134 749088657 806513871 949777031 41185522 276411569 289239933 989579773 551778068 975414830 328203600 120508146 163699958 294758707 23117163 3053997 893287271 758698688 216554217 55338375 648937578 859583016 284914517 57593197 493943733 119890835 632577840 370951266 544287027 146484861 182471790 453630459 471522179 249934389 383936249 947597025 657801846 115991647 755808045 604114258 15023508 845500275 872343130 817508769 96052376 537575739 148417350 935646898 411901424 575041369 125276328 643848319 38570814 765299135 925164462 761816213 263451097 679852340 855539832 755152535 939261773 129819606 635603610 813921466 429298646 335150995 85430686 287173192 52577001 860850350 410625920 584962589 375991212 302806081 310414640 246100269 296463737 397276341 875997459 426040060 238304863 382616651 377202051 526542372 17260449 28526486 527419210 670651603 351735861 639097343 209289771 52586314 678474565 148645952 31427418 595603551 70374066 226730217 640451582 515501052 455944588 650577119 475374006 476215710 931122843 201590232 159011601 388283094 525368025 341065952 57299988 728038347 518071798 563533526 384698041 384828855 272082131 419827951 367596394 945037158 790625799 966563635 293032330 490147770 853859421 843406587 721633260 214822953 720602452 308426106 336537946 491942205 457452446 36812336 668137743 79803155 488788385 102226296 558796093 362364381 676368889 688052476 752562569 31300704 337450996 158414395 385721226 530236534 687136276 890426634 809968973 124550542 232892561 122587664 904154068 147285287 191763925 344484680 208947090 340409688 671652094 691802243 43404016 417296203 975111775 528683491 293365452 299766718 670850047 778571874 446006005 222519681 494990360 117091913 563089584 352376314 391379353 433195449 798274870 203599780 399509669 459170597 485241907 749771403 690241298 233782230 535577161 811161297 901107947 66732134 735958923 914321709 942275822 634929477 991770626 732711271 277466895 720644408 397216300 423093981 146442483 307121108 410300280 422098178 274214006 443994119 796324043 495649753 172140070 169922704 151861502 270133374 453322181 721951874 265277789 827368861 348740810 511667141 605259305 602504185 215411937 616083349 755840279 579141863 114896487 469677825 786911696 91516624 894198511 108777837 778571375 679568819 38977983 144725776 330558470 233864096 246629971 54053239 693565209 502679358 917280473 154605568 936357408 584007750 925597364 497930848 783455242 87587333 745498362 138604830 148479669 21182430 511822070 380113429 81599863 79967686 508448934 209940214 243837848 209312454 217583933 503057860 99192533 111033213 388616611 942362454 234232287 852944539 785555696 579218392 89458906 909615975 878104308 957025098 544009695 783458874 309442739 788803584 366599034 729238274 244820705 560788768 297116972 775139264 363239018 765770535 111541738 6457610 414486765 333081188 719911068 72023690 983452987 637557116 999287455 572935549 210077149 633397732 597507652 207554356 223202700 900976746 555362126 921155990 332979639 528547757 342481784 444749212 620338432 521429664 77489389 362636756 100409791 649564427 281965774 212818656 917046397 198493194 934219184 69078516 755404923 444512908 615278107 934226779 981721129 454673365 239300876 417698033 350996911 916236796 83532915 611208362 75008871 671755886 787966902 533280011 960385120 12678761 362553389 823050668 379796189 765915522 46313379 804301244 404853972 864256544 213007067 781817468 431732848 639846910 888643081 522083779 720067728 603889325 326164821 692009592 753365829 504722447 258683740 806295324 223143000 554090205 318923694 362831934 568863169 733897507 797854033 371568388 376762417 251878591 236485948 945534376 766837129 723501541 687018205 239542265 443778401 103459741 190797460 780379606 956612994 473049667 398369334 544314807 1421932 343395335 8644491 933131556 990929361 404008811 922682063 402166075 641190168 496377800 146610485 36222254 269846491 400319433 679562591 568680643 185975401 638786541 469631975 413124818 915312709 759638281 915170778 947253195 899633317 177896132 520906040 971816493 328222963 19102234 247284085 147559696 279369040 495003610 778078715 728367772 759152396 995803432 692747942 672247440 384607023 364389883 677728838 258521788 252730612 123267488 803156257 753920391 771459656 803525429 324573550 68461161 281402959 162296367 24154586 263047794 709300704 381801685 967515143 440555202 779245060 222862530 309137161 201516303 25718395 754396519 93565415 772666402 337174582 448056966 581817376 685440602 1169886 592273080 453469731 169004583 953902668 755395560 629481941 595077264 664749839 853283286 847472399 556911022 951481577 724307094 662288926 288987950 755388498 920594702 851252802 952261843 625760244 385196411 923362351 47802610 578500397 231950316 135742606 405182709 228553872 668674758 779975805 69857241 558375012 987119422 477387787 869443759 432736035 439056866 283181757 867825950 78813181 876736273 322561036 974949855 97598803 312146302 104028133 971200320 452970812 237002929 257604391 684247458 766212611 672195461 768328744 715333115 222304934 912103083 782677297 261424213 188474201 179058982 405765885 471128653 572594689 85972686 533019966 286938005 217489594 766461645 947342104 71996018 641453138 36899876 613042084 441718846 817422539 808632359 352723055 814741991 89562588 145271037 346246648 945948783 397281649 972970017 978345013 888042346 820896807 869588708 361583375 358674819 287991761 894259944 600664289 328276727 24711670 555630246 735332093 968954392 789343312 483961321 15896103 62285771 798481742 320811089 240778008 262023690 714476179 710329810 372037372 156149347 173244789 164819250 497700852 813817976 689703294 739985550 1847701 181132413 783962351 888204757 110091112 251596221 127137080 721132875 235200360 287721238 25053057 329110024 453335175 956699000 320730917 272885879 533461801 744366185 11415601 874007255 512057254 287278212 456050154 332075965 762693324 359165429 82669380 211246736 34238556 337183999 168504683 776059404 853085577 624303222 944984126 422749376 58126204 114639429 639457999 318907280 919967186 475694570 728989668 846052403 167043356 680194805 635718265 798503350 237784414 229251981 457121852 402520311 612347024 939304170 871071760 988293930 214427424 431076828 729733770 765184088 45341294 173761347 883243639 599241691 810020687 132044948 881700692 412721380 879662731 215827035 804059093 336986357 855458143 475070131 735522399 849030759 375027196 500533711 727796621 210952934 360819206 475178613 44138670 209375727 942673685 760800894 176898117 922133849 343023415 263630168 194522760 485856201 964001132 888902276 593311202 594688316 621710889 711482904 854852466 934226817 833348054 690021693 751137162 865486012 618019664 818316466 555158576 723988453 590570599 581740871 730805152 858566983 264120929 952961123 62613191 51841281 273121398 364717183 311282122 753133448 541789266 250875305 552789117 593561635 942332053 212672514 914070253 86080878 510835030 469264960 293447639 567462360 115318428 583061037 27803950 733905445 370932452 760355622 857248921 871420908 75380126 772295836 666301426 119922713 920858544 461715094 301544392 300555629 384723953 594237486 950676446 990268665 803527087 533094416 456668586 115346599 792746794 353279230 287024855 926184881 691105814 688357966 663599043 50128168 294242333 819071082 260417537 640472686 208666459 60459343 226805977 131165628 475384544 945808143 458785731 371461277 676846898 363680847 397728496 849497713 869250248 542062793 11524545 199709931 287586960 855385547 541550925 948416147 523855466 64620727 949102304 472753477 39563690 294708609 993572982 70039729 354105754 165654324 303800644 546331353 929276917 765651565 28889136 270188693 928358254 704175582 825283156 869247506 726536231 376730829 348004223 33487695 214300218 310875538 918342835 203323550 41801780 296972316 377077416 231450409 301224340 359235693 40515144 436395371 354286417 739994905 82782513 242127795 955411537 900210635 593541686 114916517 368115187 131803585 363986910 161228216 881096326 442874443 803061988 332749752 799615951 217752912 799452341 203406149 238214024 612010952 440649205 851425619 533389787 384084547 238888186 727083945 198407659 675887968 867504207 359047522 67353163 777430103 456483635 872430446 690972548 110762864 847490072 911209234 890320532 558285962 3198244 970475620 297073002 548536213 725694131 950116560 151623531 345449752 984644051 209528726 111903216 621438124 100244166 650930761 667363014 265484670 424496004 613831505 532507820 988405457 704689206 122573930 685435864 244479098 995378108 929067811 988878963 282443618 935070248 591334240 474752792 383421448 768743233 692057561 502236505 494982908 735710465 467538073 671157818 234326885 68192791 589893503 241482932 98456956 513720934 757758144 306885683 969066255 130474884 187635555 560980249 286926847 264794428 993072067 990269241 434622146 285312012 81619473 982326876 737519841 45194664 275658448 875365567 333756283 407385973 64850775 923856275 684965313 674182927 20678739 774971772 106947960 66939587 21384258 846898963 196490106 729837590 295837176 166040420 237223989 732182588 705625374 286004849 582186538 669437089 648609966 717857197 19270255 36264292 417802104 687970945 622288174 40958423 529899681 997093578 774767652 618119425 447120415 601567577 856228643 85404700 727494974 59931250 897892496 981371671 630727454 603819597 216016357 561483028 239553330 156342681 875336752 837805803 860480962 507129332 277688466 473523622 563689066 974076020 819050178 117496067 806433945 305400353 942172040 916494325 642709011 85845624 346029378 30142243 204271472 9684458 975084130 190825320 880025242 584072282 116172269 345525329 395867475 736882083 691635197 873341090 197046189 773925392 935444545 471679185 245759119 700955874 283063928 577292170 397338679 369135310 992067322 315808297 640338611 670876796 999352623 387888963 861076582 59202825 180286997 519485725 791976074 919563910 385164990 707836467 996981160 897880182 153864399 28173235 783563297 257544276 360133379 548980223 47396009 935065611 114439590 878552367 874559174 772791932 260603163 505005965 166964565 862828540 329735255 762061847 689209094 392004306 931322211 438909696 678458075 617464765 69812189 902567471 705239725 362005101 806439287 649863102 196913063 399774726 94300791 283789948 149257417 81431968 951075894 28295788 374727526 980417225 353833889 842476356 249846694 736885761 850698683 242567919 176669957 439220540 53667865 273344523 610809042 975754852 769194852 647698540 850528433 648775637 585442779 968395159 286143258 568560351 70000590 84278088 34780631 809087048 185507364 72877548 945025162 801898183 755351254 259536679 705875237 94446986 663078770 150026832 69013615 402687153 541450137 180576496 21779078 27213264 578813825 844881223 881277272 853177969 457121395 137426631 987932456 799943824 267038030 576160407 491533583 909833501 576854274 587818001 489153913 665262718 87078678 842952004 629544100 96312586 861979171 277417842 678139684 384095119 678662231 710626707 412312674 620916684 254465011 266489553 571385112 655207672 78646221 451974410 590752214 368227385 204061135 276902226 61938049 896631086 683772790 758238830 163551695 741274726 351776340 689948505 60612556 940037607 165254286 29356994 131227735 236285864 955345758 444088973 112146597 694101014 272295314 753421902 554984126 159352467 955647499 773836241 632717307 20349938 578528319 702201493 111847822 587337469 559549112 12670795 892632826 344847087 948179859 332403292 390270615 992284667 332774658 262890081 637823504 3945923 494534090 350869673 977847012 787420129 152489926 823276982 445950696 315381345 120553570 633054656 48123587 328219717 334390048 619186992 824616048 579928576 296732183 737390374 601817024 807388156 324657263 979069428 618426069 425496340 333240038 259121057 110973608 70755098 440010830 104182376 901451653 612410194 556794892 340021558 299890570 330147573 520434331 180514351 426449195 670194608 322720263 657144105 682058161 152451106 705429619 5723183 676066230 879880289 317194899 794819583 416730538 405110 547927602 720366733 5882450 415968476 229628590 490875774 868162883 933034757 704974199 83575982 850081131 460677589 103706772 185575082 629954953 119697957 787829533 77377335 784225968 31063361 845672898 756492233 953178824 45897066 707621186 835723276 189641997 926091349 590380789 956438111 107171470 347750827 151910211 230464596 528740527 134463367 333157931 237580082 252550567 668514555 209242557 113954931 368932099 457345675 16136864 480371270 791625761 586397872 128632461 997356558 684224694 490361942 211635410 427043553 945357129 508130654 166011087 813905929 210906549 313452317 946194044 802569095 322313643 34019035 517524706 245834379 446043950 367092821 983469725 720381437 139560725 568974396 219681377 688711928 65812364 743591092 720349042 510022985 932963987 771467222 957216298 763682292 491590269 553596462 312459895 991531951 302359155 615776061 240458842 469432678 751116527 126222840 370226281 672117429 542281281 425387335 107585613 928936561 633507086 867460231 559966533 169220896 368416459 129259017 680987810 423023484 264962630 340609424 23306825 536470259 361160222 791167191 552649012 272317994 126825798 661269513 518875633 709878134 175539590 572582983 957479201 580444513 226460666 577186854 121223162 82177323 770725777 624896558 925521606 777317702 125938575 897354076 505954658 395263449 825886219 379959712 626275264 730424127 203365490 764803680 159477861 520839813 441340930 68626676 589581035 478012911 931669072 199757096 988301952 731693427 424945603 40467901 719221350 575384892 136602646 874878695 347488369 46985768 427472602 230193872 397716876 237121099 412899313 522801172 179830324 209066346 204317716 154437700 744932603 105265537 403910990 545063011 449280262 101488958 49777023 387305836 411204240 342428803 334279899 59324617 579165029 122324199 582073960 870963933 435789672 647505974 473244803 935040892 308904205 657817325 816927068 49099374 248320991 200612031 696702837 554281455 103393531 17110290 174256167 701410098 802865556 493779331 821997596 933467353 607715693 537404510 264201174 683250047 715907938 201638182 474376231 894781998 810403807 968111379 941902007 460362985 177940839 995904399 298635906 659421988 994841870 467327672 369028183 146291270 277036288 846872034 822309722 892489262 408994040 695222290 79213442 326774699 610764489 390641795 678471196 776279299 311818457 892342053 841117254 293485677 865501857 837767961 475544437 78502039 518477102 79735094 49301999 952102176 404920739 985216648 689842514 597526303 383839669 149282507 134767883 180439450 377645613 757878516 187021024 303741968 428001642 566552489 687676775 460563184 173479388 900893636 402256012 610613279 784673930 836013267 916661775 652757879 100935565 441570203 172804100 831801666 988319891 666939537 681999185 394848451 158275421 742493279 345876531 993709229 143472705 692487781 55764665 610290602 257053864 598911798 109057863 605454037 216898961 572976919 762235669 374081088 799611917 281834115 372296366 670107503 727743937 625142441 358271090 483180507 241004903 314670572 881462036 290664817 395217229 801137250 467147292 56970512 603349972 371121238 323477605 270564111 529673714 955964615 299495584 150799796 542687665 381365222 661939664 447570877 455782061 669164956 262326220 778049755 519631514 319490050 589321153 287104563 399303612 359021030 561058989 929659100 203582830 137650509 439226341 509975139 400052892 575514603 738644368 14270793 828097096 242186669 394462505 681015171 614778888 368461103 530376193 950595834 712151174 111519815 489280442 112078345 975959551 193433208 543075533 568366082 30661317 950344063 610324229 768162217 428656061 904211915 959771138 174669239 283716322 16083708 169992631 533138776 62119872 257605739 368841453 753399469 425246201 99324322 853810110 785679179 879830980 546891999 33490970 267764923 510656105 688478102 582814789 394471672 67012294 203067116 663487319 849372916 675909069 822810685 793075131 59568915 512236292 727988118 704039344 464606637 889990403 823933499 136572363 940175249 373497849 514788131 731299699 765611645 391147048 714956663 919806308 645184935 356146789 702389527 971497517 436701751 485675161 643936020 858579122 353556938 49581634 993411639 809457322 219845361 652787954 254602105 556311841 615323056 148879055 735671433 291459320 833638399 757234962 409876553 393421152 13743692 32664712 91401041 196861539 994413048 287329300 44851307 117000539 162854869 621660459 98455829 433041785 259469998 324537942 619507202 219360831 892814784 382977972 619087257 727601158 572090169 592826229 527856757 749893753 526940864 496210016 179386339 817716504 726012908 953755214 125707367 420742583 157072587 463367340 19178039 42180860 140375133 4666109 903942078 893877476 27246359 803291990 741436955 969566526 187786593 187507936 6459807 805167150 430367768 402775130 358853715 373328044 316173581 925556373 928464495 854123267 470382467 65243382 351680740 193573202 273694389 608657911 582813651 965644814 99768910 552969125 684848916 504983678 987657455 55094820 151631537 373702462 744802988 544670759 669350247 944719037 358543759 738360696 197982508 936676286 320056852 888192374 274483619 388970459 325751211 387628434 804973737 300190717 936782138 433055185 22456013 811085029 458899352 443626317 224882639 981825959 400100883 437224628 615443752 992703530 834465003 350843591 388081282 150556073 131660245 746675420 461870140 69653300 601949304 424740189 599203815 270190128 861565171 639401543 368608459 527686867 776331349 51948972 11956835 689077929 659348772 970519601 14477020 185716498 188648407 300795281 535112091 916947393 951799644 28012824 125285300 28669246 804507539 785094184 863241843 990471525 831677392 994930871 944358871 207692261 616247645 134822863 953885970 641050307 376819190 986163214 736539402 535631572 635850315 646381092 701063387 643191878 423486593 825848663 788538963 642139415 109614769 629337089 808367733 715583900 411026792 637824529 731897847 104901884 181940774 157939078 778140611 817882547 723890143 822499064 248003962 291075600 580857725 633442319 540338668 134237879 274339419 458524681 409564065 462265631 94376651 118591032 608617299 934270996 419267730 333260418 580292210 915678262 393733991 978072544 484036511 612178553 342818679 572885727 167875889 963052708 843949028 835991074 409932211 555959762 969605953 849940189 383687780 414564083 956292632 156994908 547820981 276983628 546251108 681420666 402213327 651599603 728086807 444647722 430579466 905371476 266686101 764816114 150215287 464194479 593722679 952993387 552420440 404859287 773696202 418375875 896828066 338127220 414310925 467726138 183609218 234181890 75181366 224860072 166557653 366222800 792673390 445524214 256504750 384753090 52287056 555471776 514887892 367053712 379704942 33582138 940819777 818425668 977646540 300403176 589321124 909244608 242793827 354034916 928260064 901593142 297438879 745143035 790495627 848939694 31619554 789823504 654840944 967871107 64759551 50913432 326490381 12980198 454333375 673264157 835373334 148859226 122239584 740900796 241926128 878216758 637027856 675185830 816815414 766127910 966155638 33869474 810314040 422392491 191037226 681862793 116831607 716153750 672883768 170751177 488928043 551423889 478747298 131006947 643442621 820504982 571667419 222353646 995483469 175199349 922306892 999861777 75968301 442220883 59615442 954048268 778200675 126376486 394296638 531492272 922729003 170742330 721368788 773681250 223134835 297415854 138857421 651572381 831842398 92708600 905598677 336174445 848024258 254216029 539494285 289181172 611216553 729024890 307626762 123902440 520139732 352393406 546047060 485857299 285804339 772295405 874248936 975833298 983538542 835379358 25210167 723330711 363796831 634230206 111242021 168055399 800989334 535182348 864281226 788347485 198122964 221812122 169268148 261192741 114701200 77990738 663760867 844859778 349204597 825921391 443093452 259204296 793290210 788210176 79566871 389609826 357753448 486358376 980889057 462888525 302839376 952102625 703556411 401641627 660334099 208367860 361090472 686105586 860447456 942525954 211650211 160811786 188146969 186116287 282369047 2017843 59885782 825270961 814095589 463430092 532385888 264507573 171984738 41693389 210196663 710766971 652809174 816429886 482084365 529947653 446431998 432363710 146586185 413526060 582251146 79733501 957891461 379554075 888428960 458551362 432983185 246186450 868192599 837488613 425202029 500534692 36609341 196214998 403461586 349350585 521351122 138672149 935105450 995371661 697016074 87410487 617222548 792637551 698714831 127590632 376133985 632561155 759304573 392128867 500933274 560090561 34135141 453932796 900267767 888192371 429767242 343217303 619945193 330884795 597975014 259794989 229426193 248366474 566037094 300606798 381427143 464330922 835786218 5123994 766119828 397605430 373818887 970605895 457561528 30829597 419011140 737697182 143077285 239944866 5900448 839753598 631804033 424920798 364595210 370964440 93963688 834621757 761858792 950749233 684192552 259871741 358630801 178475811 126630468 500337074 262401235 325720796 651704306 799423941 432429677 386668445 235345245 925095664 817400726 872394812 543939171 768086467 36992373 948826274 64419863 829951779 235923366 484594766 396998976 761219269 993615547 359659729 188177113 582852023 527503545 905045584 979936911 297870040 110183319 661721605 734935366 862293851 108109250 88756414 111074708 684887880 307885212 552546141 387840581 107147771 510555384 911231830 9409237 831680675 287409056 864500020 584410105 230794436 957891536 365330196 799044118 90748598 153335736 596830504 452848584 641436195 121602813 434807349 294156381 374827149 1683256 285899797 601699416 263642054 166459509 373161014 816051182 868637813 545538998 233247258 775109516 500288664 570166638 815667157 901692495 274811389 594820615 171992210 873841802 876032711 309548636 402277646 277717060 667960815 419296319 714362395 663724471 317427649 334080244 953037599 962332114 455658075 845281716 110533778 825933496 589393457 651264044 487108228 750106175 134327436 826470139 399738132 675048050 413505030 815391799 260846330 342461968 85750543 607786473 121692158 612002570 333440619 153846924 516434814 167379209 937038770 319124882 771114220 76292069 757539791 508309471 868243534 913388591 673766786 697869900 146813117 926861736 294758366 830158885 997945574 508321736 528060107 885515180 670280076 168174136 840464261 834957972 795563524 226235736 389013787 328397958 990342839 577589946 614221041 824229791 254100899 820176805 421597502 512462064 498696411 364182419 381563791 369929469 315185410 611586227 929478978 149257791 298546644 794441831 296010252 514836386 818848926 356572615 449800820 527760135 729298625 401877021 524909141 745315267 454146611 556518759 549508960 280705822 324626941 860307161 972738968 205551830 312969406 488501592 991312340 550897049 368886566 440349695 888264256 811358094 161010812 296393886 875326684 525380813 376305433 102671414 625747963 124642786 846247659 149385086 937326790 343421006 808630259 236999521 967306679 841842438 904049863 78418302 234508062 954801394 149220625 560852135 140421023 344681327 716014093 737133922 82738866 807228110 649881871 638607979 44635426 299110611 704371195 439000880 683806095 580518710 32350667 586708052 594626796 892387365 164589837 49850924 490404609 329333440 843056738 442178373 655048938 46969756 701013249 694619868 516289430 596811073 251049777 782861156 124869705 525395116 172775634 186504452 194630938 345358286 962726869 10266134 262149494 993950730 828286655 326864810 26636955 570341051 660297515 645701632 304409118 336499116 288764997 627974418 566242405 204311966 954564431 700783880 224870190 892503237 438161439 748808385 384845319 561092939 996860319 578157137 359409875 444814796 153212492 89643389 269047883 829973977 608432312 396591681 449277562 413393525 983685641 316253514 844026688 249637531 799741559 858529405 926299857 67314614 609609681 934299502 308150835 236735014 609384953 974585322 118176195 473329090 601641827 786319469 826423217 611219025 392416155 324657836 12303487 478714896 973602236 140832269 227342726 765835823 644428537 604322346 88800624 381644115 771917079 616244050 458609855 459982870 921443569 703232776 408929349 499975043 215720691 454538882 935553962 332720538 946486176 230786347 472594922 87456210 282544653 352180001 369372116 77239698 675898467 624309687 426125452 346971318 401581152 431873525 865888777 482772496 410248151 843006227 656164248 216645093 908708139 240272130 898495575 168137324 646061528 582852835 421051323 565197907 80144619 107885965 504282634 194829625 214517125 640884235 322051298 135493685 149145435 467336220 244643248 876761678 666045753 912698546 351663162 864250112 890282362 91417203 441775894 470487741 661218962 406982203 970049584 96105834 266449797 457506200 777998152 757237982 70449261 228192589 655485553 407111014 855077623 611090383 984429716 410861124 286193382 57927115 600403435 996914731 234140303 775888542 695414918 576696261 160620892 457018587 38098121 355677741 924559433 905593033 523347948 647977333 917290090 341410019 21412474 648590114 408507235 226764886 289565906 387280043 915592174 780004742 355725226 339283453 385154649 691903113 572033159 180782586 913866501 170184106 559044165 633947893 840611048 552508392 862207893 633989431 760893964 909330804 150230906 857378174 94837262 32652342 312564171 12885369 457525920 289056841 915495349 804926029 590835207 174560891 69448758 634615059 603127709 352041166 10363043 772136791 892632656 689373434 966382371 487484314 245415713 733143272 746436401 67432402 270514599 954227000 33764381 194035173 123378825 566360508 645654924 906944561 863945224 103574523 93002740 472236039 679476338 333183919 388710689 899394091 922374320 138978631 700614835 632780118 383699129 556444774 634439325 89141940 23374876 570236514 462049192 522717799 778824827 703599814 811679214 291330 589323786 791630800 581871455 99703054 614990868 856478451 711563327 934389640 519844726 606477655 634181542 900349025 387131682 316776020 111010303 955303421 330515102 426735099 336790409 277829813 967259267 63786381 879958745 29484885 709334270 235749377 381075286 167880094 103132241 580726914 277947836 949598917 740481363 812282607 646406298 870239730 430103532 384365146 820285652 62274242 512815003 373189514 398821409 565531078 711607792 632088441 699312525 702714114 736557329 987662293 566621177 478238318 982542905 853071235 840895638 579326585 993998389 52697880 459351406 584758401 888271845 927015774 531066843 884229468 495047873 71508438 900834574 225803218 405993297 718984496 572703881 426748704 63505332 927506900 81846949 207573366 943846426 114747996 143388429 912834170 872937290 716957208 718644033 255677380 997853981 30591880 944058645 198700384 43109633 329557734 890446639 381765199 966179447 877784218 78330764 432239877 205798292 360423875 927225339 496011756 578581380 623255221 419038880 172613600 725179139 311923061 968899187 499707058 509527266 792629823 354996671 640800165 876284040 289507841 117438115 654761972 538840174 795511517 209350548 278605642 873087650 554040491 5448665 35357768 635182917 861567860 142074894 533581570 981928205 611984888 31457442 364130178 383843268 525349929 761082456 690008132 416894662 121337774 33638602 415930041 37989767 311147105 933038817 125907908 290541067 631468241 326219102 513596992 180076396 149643969 735705429 203098999 449734232 77743527 661468333 978832812 926115729 572414766 873306785 426943635 892998763 173245876 774002753 876097492 343711569 125293261 918243058 48156043 329537088 490071998 532479210 53319883 946661705 220229123 138709941 523405334 425926420 20932041 652768435 109300710 243771224 412301428 36663703 459587368 876429156 419086107 268280553 246410684 447820954 347107591 930214021 993321718 594378478 188196920 573631002 199776288 356357483 860235744 450317228 682789622 465468078 674842341 506819091 253657640 354212713 631313507 995404154 615197147 335828193 848449576 774979552 867680296 675329905 479338807 409704858 628616604 754663685 338442821 526023119 321289655 771375520 989221439 407372539 201747309 705032150 218328770 564792685 98272680 464053074 231147682 898477000 985663939 944079186 506068068 721562502 180481552 905723174 578752195 262358896 351224404 971794612 467923246 598993959 724332102 416348407 814344264 208557727 467051027 260150907 285684840 1101982 338032349 772137955 165927959 353383234 44297527 853572196 15953556 485747064 895281067 261563463 128894035 277366406 280922932 120831850 787963769 873889410 937698244 906377152 376698466 916893400 156128959 269502413 317482012 164651719 53969278 802327338 521789161 411984357 443494862 64674055 70385857 24177303 918569582 953101476 162144205 910694554 335537556 241941975 510533357 970111357 972504937 884548489 189548083 151726372 364905608 753611833 743821158 876452935 149649027 110479991 605711488 146747632 130476638 88613738 414538289 146901761 961613074 788935499 233664601 436316844 442151436 132292584 209328273 361584889 677085611 32200994 137250467 963400259 597822405 304615279 550368526 441013947 190256162 38634584 356687747 638591716 651837184 666514684 615552874 555161109 265171854 130536588 784192606 142351098 570429553 239998669 888234157 417464339 717502017 839623321 167568345 108281396 557060621 724656222 611772185 153992452 591729619 831499933 959073241 860971390 986381577 898365548 710563381 793127026 220069655 896819189 406034306 653241093 155333082 111132405 948687046 148394797 297954851 677004605 625856315 489570358 571503158 920010549 382613712 231692095 846706764 58495572 527960744 958396862 601913105 729287081 701903256 590833656 870745638 218210389 796240557 542396810 638913184 2135567 969324452 24991203 164753799 459661214 342942577 37036231 217999448 940439395 978903225 319338701 440628612 785997260 295075927 125896674 507568367 662393314 164828122 754081221 615872625 521128892 524468741 469184136 863617624 303649033 209542991 824863509 677009892 328630155 116083809 399114151 166502346 990272406 590354074 922554445 626782898 351763093 267196046 677729642 747234233 724819846 570226307 215626807 349865200 210285945 260314354 580437824 868704731 266975252 144468748 465671907 912220146 354104850 13882163 631899604 882981667 338109887 256445308 947584924 841405006 716145534 493013556 874605845 676615624 342941251 668987480 151270128 438307801 526636570 699700763 383006767 916207934 86240926 731723620 70988971 330823079 26323330 209313357 763174287 770947642 248120076 719943589 314758107 394650126 268910229 892371823 747021538 941931185 196414218 827938657 192746188 125458595 248568686 70713702 1617685 620745177 105254742 200480796 428648204 573780027 209915243 68847447 630511189 484017701 149030380 941663388 65445223 51893482 470575401 76368295 539701263 433784140 557325321 98802918 729285612 357681158 527878277 377128443 44248304 555249218 752629802 459701309 601737189 260429859 6362267 136421176 682686694 481765693 791731725 841281320 973079009 800128280 307746762 31180162 191608604 301735856 834266799 427990380 31506349 304016888 856574893 813799488 227023873 730570322 12091467 543637005 116756054 564373784 903217442 835759638 467921728 938213655 246099552 703378257 682341416 365716495 164913734 492122856 776624072 906001716 515195306 40580284 969845424 399856560 929395830 917088221 675316677 57692446 735685671 314121491 94716092 20940817 345863246 724738392 222526115 975170187 233653523 587847772 937496153 663164038 46992813 450880768 199115537 231988335 289768171 123386843 939452115 601976741 133500334 748931000 834297595 986544383 7836012 798570518 525528248 476545347 463011503 677560743 323519374 772979632 338754452 201920209 35176405 433538677 524887629 762775088 484703031 842655543 899880863 377062674 924657462 566420367 200376677 474640377 163548068 127029130 99048203 7792925 343410984 390085159 552042515 264113896 195658688 529998812 282804884 577459832 474174778 116634898 16270774 165072416 459380665 32114852 56865847 455184871 422508086 964425316 412164329 165736967 702356221 461456279 589617969 768301935 472034860 168269684 804370314 224429634 469317687 633220520 275975680 930950230 465721959 712935124 474370742 134478774 954214742 478999821 127100512 298343712 581482356 321012316 62498505 779345544 302140805 869028668 239798607 76084115 457350433 662180127 273790818 210590749 239618355 373843177 98849032 707543732 313839739 301657459 583855964 441961754 181163020 718344713 467723531 113056966 107677134 416354029 926293717 989684580 565043965 445306834 982814226 919593809 101188776 202058849 532116778 613555744 246204979 546992311 160202780 973582103 36412885 392436197 875868408 96999346 870982427 42043503 555905125 249057311 832684387 1806542 651849756 868371905 111911522 199341550 110087018 898442158 130559135 350618544 878250930 163987761 314849269 746355049 973599465 586486344 968711701 8627810 522029593 550829606 225203969 895341142 818090462 286090674 899486099 266078198 386492652 576581639 821842420 455010664 828626055 726872818 634801189 888405700 150349577 793709943 252064377 418435222 356863583 249802317 474750489 34120799 903415948 585071197 78209919 68511508 13100581 475938119 748022523 179373981 234316500 814490588 771430705 118021975 901094870 503164069 738795417 264497811 910473852 842494555 156721918 444126485 702832302 270658157 198183424 524584597 139454819 957752701 21018514 250998593 493106986 622377443 65251196 722581049 879482532 827679272 148880090 449399314 205336327 696356749 900600987 103509332 944433309 370068098 625160195 956472572 218678595 349465903 11261737 493947643 109029610 733564398 351003514 220061876 154806810 450518990 761466420 383011714 167417962 487854866 531845356 497256752 344481545 212041136 614767624 831973503 758853432 869273043 1178438 589834148 332448974 835903066 366545459 482037447 814263475 135386966 629279925 179100804 988992357 746176656 703179650 5728878 62611318 147526144 629449382 998509447 471021067 974251095 68471809 365156554 504439647 476174198 883183047 628322722 555836222 844539637 604545278 121330800 448789386 550718109 830219267 812047624 81243834 953338606 23940869 734796084 831699030 317186458 247612553 816466736 271576956 594925576 487153636 560645676 341332318 302394322 66994116 615990990 814077890 226699079 242025640 482964397 423778177 867814378 357737827 678963671 54785800 435083505 33230749 852334923 276086490 52035526 519397458 771145088 956066827 936761994 994583633 576824797 122629318 182524557 700286654 908071486 909546697 758780119 556685200 798387062 433628132 302458019 842912276 122451399 413233790 346329054 436618088 187705195 945645072 400801196 490005249 808629519 725287335 605832932 382641445 811834451 159179878 936999055 640393074 419354187 63646210 688501357 313963861 249438209 691070788 298993519 651384468 991836400 477798027 736217662 683073989 837175178 704599111 575621043 651641556 520583092 225857919 150551901 300030849 986258245 732350028 336950782 839643103 584702602 397891164 986089486 429892311 345793221 776347504 759047223 115144867 336037033 142574558 264198615 346950483 623263456 451251471 6018945 50851659 315184261 180003842 888261500 795707843 974335914 731279815 40762946 566466886 534389204 771228677 381620995 89401907 6182522 407068022 75246111 393942847 182281609 881549413 75040688 149900785 67258339 633259831 966681598 935950629 82422235 722951903 862769672 237234058 256975802 252163943 591810562 230704164 31057470 781759086 961203153 233008842 614053142 746362277 692428689 105668265 812800359 208970577 17920016 972565695 575850058 600233676 192735568 181802593 772872523 793579780 641986824 307861429 940016876 476442875 784764196 132952121 507516192 80552517 715710529 598397242 262608336 920193933 728510002 382061662 822077273 707026192 88680062 282940443 969445644 297052448 359630559 436361277 158011309 546764962 698223556 659624548 314060789 112540049 209158864 340561027 405104400 267886969 83503961 299992419 86598944 324676604 567638761 744013598 452029368 5984593 656447937 192934820 623103585 452998336 443046225 421777209 128194328 472343335 265577153 494824693 270225614 198893944 70885740 694942019 110543335 228887352 474682719 64646242 232326844 946269954 335890911 359687911 947203609 975339778 478995424 192226873 847833535 594403195 117607054 831914772 714131171 585013057 814713288 393746951 77205165 858163776 228696224 519178741 875401914 542529523 899368924 128852120 723591579 81032685 882927224 576892153 650911060 568976468 281387554 102041594 942598110 448712801 947106749 979180236 533543333 99846369 843300830 430798201 679723530 564404407 697893714 669362523 358373858 106918231 811979158 23446435 848581109 806858061 726998365 703882707 312903040 779955892 688061198 452835908 317846707 923950016 894421828 326992545 845556020 768218932 281187148 487460970 624866459 872559340 18695082 876456818 526699764 189406293 466670740 460321890 987943232 362010864 564130421 121947444 366898163 899045587 714649196 750461880 939274616 60917031 111685835 305169938 987082920 220416683 578586008 17877818 63195991 995210799 985809167 557818235 653954760 729563930 86599197 685421300 980594227 690768869 688295143 710597658 543392070 163818142 857345345 850471476 945766561 242772326 499471672 361331678 518709849 487955187 799847305 352586118 899497589 123483407 657008167 946651122 183673716 747458839 558265017 599283897 695329478 86204029 23432985 87196357 807761230 899051334 485063126 439336151 489260519 215709836 755081395 919198723 973334491 604416765 241816358 723647023 813057901 360646490 211398874 360290969 685046865 240545529 673413677 654193230 850214959 475680324 251825842 910327476 617303843 443124536 893108657 256209921 836385344 548813287 623480994 930545089 435033096 916107510 355225526 524210516 602530038 924571167 519704654 487225965 443861492 276400305 227501441 410714516 843072229 189880843 464302235 104839845 633340700 467344420 575920536 95298383 309290467 841285638 252354989 296062358 247576822 742255182 740916672 564531794 427666693 742771630 11440875 251923374 908629045 234334060 21910781 317341097 746502304 558477280 333784824 505255064 593076944 374265594 847751572 674704290 273339976 213242041 297921979 903379267 148739579 198312885 246371083 841731530 293905107 724397974 6806103 285606874 633870379 893194138 392589862 51292397 956882006 450765075 540780851 673931724 784097046 867319783 217595627 134920472 633991205 327663374 860461554 741267909 976177072 378885400 829523102 466585497 662114518 379161765 50857338 736514482 507838509 480180970 46839749 595824893 705005118 483697714 252874225 346373312 952991748 177480795 895774756 155818256 739612529 576452949 122758330 42867548 970152426 709324199 268054721 308318944 892860102 126307562 878184059 465239859 743083474 428586059 328354784 118219450 322461135 10505485 992085785 578253106 974116595 98912005 866841350 366430250 836773220 774596892 392599481 912438662 391634368 949943761 772518137 25411070 322522008 95279028 435070144 357180316 165503473 445008364 347296189 176900674 764265921 826578098 996516307 865167906 243773560 295222740 211102872 748939844 775308916 161683251 615338455 777455363 832981899 730307909 378132494 453450384 785177478 564754324 439121649 201466222 725348000 373901628 845994469 341784308 139625483 271630193 542074502 789936590 329434731 482647543 514970401 991967868 408913497 649233832 444863803 847557074 27107041 560324850 506494984 532934007 373953028 387332182 840972020 479067238 52014903 608246506 483826206 509811055 771548130 365611224 417182936 171094455 136123874 765880285 439022121 635893043 114950152 244771275 596972363 466025777 48723608 906038535 525088813 265415376 966544331 382356235 798822897 503156612 300313165 647523557 942162287 625848723 246118847 209387447 364571057 264386714 344633142 715957045 468639349 609458184 18431418 912268842 914880174 441299873 965208776 260904691 321914115 185166844 169680081 935973378 968498255 953436422 647866297 379092572 494037535 505237117 697384792 707648028 467915063 751678070 758492157 536798446 564518413 502967768 883200230 50570900 364401484 228508895 326878408 303008101 997271635 684131225 930954829 75955913 59039156 465919084 647294609 543180734 773301685 697734798 798590885 469642582 897912530 883187340 851580685 193258807 523401785 357198020 441156161 908177433 462606412 48271850 83885359 768285260 12456739 694517127 852746423 151310383 749977863 135211637 745887534 937384122 279716088 647712613 683738844 953352693 756936489 123893081 867372670 989236094 550579582 489562666 548574660 856277256 354825749 968780035 504548820 795190486 634326970 205660388 773585861 649931332 832333937 513625888 625014565 261076543 801591792 79540703 573594740 458926535 564005410 624561821 721032615 742569076 600826789 442517673 92231846 489229039 656610893 987192743 394888142 280491380 469867935 64123918 704147567 616679511 144926551 786417067 14267726 296954491 589794274 431860252 745321765 845327836 11915492 489192790 251790623 71770119 357216180 661875744 287173468 414390941 792262107 716995222 712688499 708438996 134309785 217871014 633788139 641083637 19189856 721649814 815465920 851025119 140236119 449824124 806644965 676414083 275906520 134610884 465794236 181173094 348120050 492582831 228856735 433263138 159540967 348220366 328113755 633879268 834249647 242461579 992921776 740590576 918296436 521985440 133655506 370043417 802522132 411660445 940569835 201233225 202858147 763441510 45996951 289530623 390908902 858618803 743769190 834251468 409863384 769213071 433991005 912155861 626415400 39239898 731870837 799419988 453474234 66041799 978553883 950547479 20034850 226947422 169814446 396031 615198764 791831803 392354821 557183107 50679895 995190733 754347494 526398251 946756180 777161048 60338832 122718485 858759820 59589108 869263410 897367154 38812568 478600011 464034929 172230154 373667526 612706015 199410406 990480820 594850459 350174337 110658974 74698975 169349452 346821851 606340504 729601293 845044547 739401192 989631819 228959826 772047264 143165814 584208157 755681753 503628981 261505963 740039661 31379039 250711177 616950141 363325834 49749686 712919383 252868408 988217145 185437252 109141004 770814717 688031283 278154113 230020300 446830909 820834340 641909884 597171565 312139585 962628014 78457687 544640506 153230758 247402212 443006151 511791921 838899929 992474575 119545493 134338822 796734367 409625324 425295903 232219934 107858320 726197676 135636695 320564565 899247511 966738675 545303747 625036344 673234548 756406170 806047484 917639564 110731578 742363374 639500847 968946373 619129297 785429806 906956063 51567503 34781557 989364752 710060832 36335689 734713141 322322236 527184030 836473989 985103477 702386384 602956180 4226954 357407084 658602970 580199958 296994514 282090919 199512801 334567623 35949196 214990468 115367005 861739363 685693467 530613176 36083514 444989751 297391765 885358538 829507930 895172004 287976772 838296213 985224208 58714783 328720937 921948618 982192293 736301876 841874036 89696619 136335574 777199615 155491597 654927953 945819988 777535409 663646479 897618600 136285763 460924817 145891399 951496302 708481979 683939320 824742329 624753143 923414090 225789140 388533275 834198124 267551600 543031846 693101657 512980039 316854818 63386756 442384399 446692824 710003528 425868183 206039570 229158851 174039616 804394142 651112680 299016576 28090712 544930538 41866570 368205786 934142039 47621728 77140649 345667953 732380405 420010490 438920615 211738424 661969246 561568326 109376154 200339703 883525811 221912037 212121612 983599050 436558728 295921165 251264317 988795552 637025895 769934088 166458527 791465660 728667724 530040499 879795289 204317240 348984616 7398144 168577734 493467773 187790943 574269556 818637043 668854989 347047241 922585769 869787428 151108282 598611380 639980750 572111695 747398827 795083360 728188450 842709407 891668574 654352770 543089788 147805938 464068448 771744578 460679366 426504540 118558103 969526333 134108541 495641250 196770745 606739971 451465011 323075776 588780498 41298842 462369038 818681444 447404994 570505721 363302214 497103728 558425021 214973070 608159658 817879931 789593289 127775161 401113116 428962897 292071747 895234382 867706128 729803887 321859418 459623191 177675793 683088264 559754131 128212816 440490557 282534146 464630595 297559849 114189508 288914042 546909464 223887176 901575532 253427772 304849297 144880196 197854992 557685195 550914433 605638955 283952156 20557919 579628688 733562365 50277651 949136226 998358458 646241838 285900554 348045554 452762574 420751144 75226154 736711779 362479088 692508359 227073585 139647674 834128919 486091739 342461682 141056818 545925519 111956649 724165840 655732667 727535481 771235178 735429959 440597878 208239430 449239755 662295908 676103994 114799936 398609004 383520327 923607059 649646338 710707553 329297320 256558525 547063802 180987060 642111056 453286189 975455214 359262176 476446875 696052489 645621108 914557272 811668221 125804587 485635192 199051518 532295801 707304993 340979386 870196908 763601195 477391280 362442317 565580975 381193920 300764493 34977306 752207430 500223225 37357986 181561947 653368359 951866924 127115279 796355360 368422139 729154499 774150951 998177997 33352158 970397370 977156399 258828954 412874464 596120613 770028194 636750610 463395206 737273256 732875439 907200148 11724617 683597309 786558393 809383893 721930773 769205106 785224150 798990428 304358604 193577064 768483153 592149253 579606977 995699669 468221737 762081919 189712702 53132227 918631823 930322382 108675070 389367759 347417196 254697673 77696435 741433258 70237145 75813533 32786817 321052060 238048932 570327112 425953921 604010236 382836946 53496607 145846847 9539257 704454679 357556040 366128957 244427220 845863520 837939265 396793198 300321763 85395017 857503063 472246459 139984272 828226471 550866480 549066626 339611928 443130368 225062210 137788177 794725069 562030862 110194265 702498863 65918357 657771329 568624405 767718292 576096616 433241145 213712233 110924909 403568085 184359247 943697438 320439513 222475902 12353549 50594126 797495406 637280151 715285169 51433193 475225268 788940395 670154927 292696371 958677416 640053719 355882284 54338372 887806011 168508621 494103939 748279686 684526801 382261971 913763780 585539131 728314819 193955457 215113520 518436853 319464413 690688519 918160063 632080412 787682016 756027300 352295322 417913708 181552641 133120560 724567969 689473140 836315240 944936339 685585381 966405143 652348851 25855307 188411183 544382991 174354032 989959915 562059896 238951269 200801958 266508950 134369647 6471418 473425997 553556872 963597558 781831170 349018065 540523661 573269413 173734532 262271635 582967944 445188678 99487195 384101736 146113774 151119447 743382840 872629016 553222728 593149579 629316125 81827552 385567925 359183689 787182307 709083889 604006501 123086635 761425205 767261422 939366943 86346625 959792275 226265714 112623036 682959052 853596368 469223816 828484265 571455811 660830357 968232753 190794345 162016593 738304476 621750242 969137937 926565909 202665589 403858947 391998411 823133152 766661764 550302833 442992979 472805051 788205825 99496700 14038141 649865950 385339958 952754410 903792813 658492218 28868165 50176370 480331869 410149360 849995168 393865794 458200987 257099992 350856591 129988090 22474376 700804603 146830510 666820271 679291354 821942297 522504555 591360617 446157658 799867684 942461068 204454820 165783143 340172483 209377191 667624403 44838514 925667024 951009705 416965592 593782144 785460699 983048528 655945870 932522667 41189796 54373297 347484480 815448737 206424484 930988722 783642670 90248739 611636101 313035153 283420943 577439880 376781222 201241435 702540170 301238327 886978968 97302902 968644028 937202992 914275491 528135704 590791861 657653636 761590850 698393293 709991674 742367192 925363362 94687989 895462661 20911591 148518184 77384259 251603904 762916605 970621160 58730303 592518414 28736636 257340206 511595973 415867971 873023579 244292601 969496964 379585190 511143842 919557243 619832960 796662774 539601647 83165594 260381585 939950306 902509300 962973810 773433570 171065744 968647926 503611089 974687858 828736023 978337104 834486714 952443030 788329220 27854830 530924003 854971509 498150873 616852691 473630774 555187339 819688329 408027283 324422740 195311910 308335870 887537369 93053197 143474412 55773076 695568610 513253097 118918484 210922907 695178241 881825954 200814376 290954968 493477913 495068584 344772873 932240644 262585382 226627740 861784555 910160972 126935732 66724821 245179284 251400655 491643494 685118942 220232482 756508707 801560689 755320822 929549698 547887057 857019678 581926542 93370361 989959637 827235403 901162959 601275039 177731103 683019243 342564369 901287647 607672340 554157697 223735397 178544121 506093325 57151913 927111437 516340608 443819222 558968464 494111742 677514205 937807921 90814071 580515173 628353738 938722129 334116147 510690335 471324631 724003935 290749872 524058175 387588328 842139129 586887273 191832972 63794356 237945774 331974642 539126784 649367368 938713219 271370095 165439562 283342467 337652081 420064538 373331533 276800664 29705188 189533376 610911647 893667982 779570237 744997445 407004683 417827523 709757009 277155867 671159823 817444709 18567657 748031439 297117023 409191160 57709888 306234493 101236064 334443731 211786632 173855062 346669485 870117282 535583077 339258913 755050134 986046949 508214128 60030392 541660060 318355568 996591797 714563206 134166007 562627305 355385653 92104976 163081488 648691790 443998309 562236521 142757639 84121964 608250285 428562620 469833518 448625512 973482219 92857797 7878795 681462842 613045485 161190744 823678554 997253421 181353978 780278745 561578633 119865697 622448714 628976835 203479099 662886473 500536457 893728034 795465286 700191790 371685464 137963544 631095220 309838505 511036108 31649627 726706246 900063021 464434413 302430645 208527596 314548091 818764345 43258243 62445646 846783019 861263646 126017847 192549190 485065002 116502403 593097175 850132324 621262390 348747584 764545915 178199913 556716388 909672097 609976274 133165516 154501019 698708199 561592990 285662008 725183767 592121031 981016627 278707468 268989926 165802217 607107580 816810457 266113646 80705642 169977590 103398376 73421285 959707994 679475252 707460530 745907416 330510655 360714073 50476646 920787365 209972624 671577377 265707622 654048512 517991483 502440920 127949258 959275122 136594464 786387425 50825947 863702741 48453012 459637296 738953881 127536857 268607711 697540304 707946294 924793731 140506302 890033503 346010777 490219177 22097633 365079437 405377756 322410359 251483246 392782241 375340751 479132908 673070717 649983732 853093490 720430174 420037785 186267763 5586302 899175922 120342341 78410017 334112221 267750693 807989365 840198291 810552366 907665734 834842641 707952498 365163586 875546105 183506038 56593917 239222178 514038197 478756084 419122308 258350086 805388871 34735697 565429230 283842015 730241357 164879684 27552820 712419534 644740796 580527355 195551971 460922923 120357211 901992854 239141278 768625535 335984453 903058601 818129050 316135178 539892331 82412990 356745505 183855678 144467216 970073809 271442959 503866433 193828427 506315474 63145048 188735087 465824904 417217062 748001152 434541782 525475847 487455527 725480481 963289273 678363484 472818847 277594217 572728078 947110381 740965969 974640281 865657600 22993528 187843440 274771335 964268141 154900874 672564518 794194717 135418472 409478152 355213071 823264472 94079416 148531626 91657147 749716553 772886360 127589243 85045551 372018071 313676021 442491995 7722340 752487932 313816435 701470077 974692039 556376644 620629864 280294121 24487608 5889873 454286752 662448123 266478091 503918745 37180311 593239010 160608138 961133734 905924610 43810850 820836464 869946773 942067014 670409490 856618223 524816280 541688319 263715423 17830571 304134516 203274107 309242760 258693949 640193283 230178365 643568223 325885106 781629876 411533434 638151054 53885450 209267974 7385759 690831120 34561977 14115088 607907785 335622323 743118888 147708668 835346507 290542749 550041653 845677448 123482668 83556292 823952303 989189508 562233254 866109044 122555867 494041686 609938344 633086157 528645106 507581561 551498837 303569731 533973920 767694329 411106691 544193308 986653063 937507064 540994877 566102261 91750330 590387757 400980034 912594238 834303554 931452768 59243139 795982521 623748509 178955759 826366377 567322879 750011193 454634829 99600780 510189307 571876350 918224253 22348477 469465453 442751169 340607899 939305725 190947176 547929810 957136467 179271108 224231124 994534511 193304168 835775675 951203565 690320718 760908591 721508930 75570882 687557399 430529297 34905067 866164151 724692456 154941965 808476925 914350595 661128399 970749491 944237810 979339059 8353875 247444522 320459257 80594085 311518956 481796011 537602932 920673806 217782150 584224771 388095611 17471989 697613315 797524629 546998360 382945333 126056374 53659478 924504329 631629439 811544552 863373135 522753986 593179861 614853206 438537503 99883368 958992912 786779569 337498998 92432662 886342236 162658333 945380251 492334748 235908535 243615154 796249575 73133819 958863989 828533502 64702024 806551786 315176895 478165378 296464575 185255252 820387855 251759152 165113314 115273176 408457653 897266164 616039259 521046856 682026837 494772776 730638951 475360298 871056999 850706717 494713431 179136314 446070710 517576857 477222674 79497190 383247330 898337364 279361426 454581968 258453470 460230778 858268770 893279312 106439538 952405548 444603943 801319664 148921273 109760511 779720724 52901358 850527140 804493435 910917236 428650941 467867254 295089821 497313572 692686980 53036615 804627541 881457685 138854557 42694785 611665673 561070031 67605272 156286566 417954320 763051497 656814133 369716103 976247608 373862290 232076782 991270478 255720769 278800395 797534315 22995574 298703968 168238379 664758411 452854157 298422461 410674650 404876386 556980601 670981365 115952790 954498485 849944304 853012120 999371761 627925120 377171454 987682476 308741904 217323888 380025475 377234472 179687981 342675562 626095794 599375994 281988375 528707330 331373972 794320898 173788589 662378245 71333251 671446164 29810279 827349743 372235951 975236090 341338829 931772533 409857436 684180592 858744829 376162045 431481250 192817446 188131625 225636385 279714156 942454978 56563223 355410992 957542266 423831515 77911967 925595821 663282335 633761151 354610225 172031694 453645443 541015982 122469452 826157054 443185698 97728988 622991112 883833947 387681355 935494003 735882893 82963256 155995681 111967823 754405018 328630173 200876958 903584064 358114559 936338626 987442187 328582795 415181347 114146456 757368970 8160874 700664190 556260416 507133580 396831623 373440032 575489169 601497179 960711045 472341289 496492182 170201489 206382455 503273551 990708750 583949727 853412455 422627419 872935403 37795400 254830545 727416748 541440723 598112291 646500389 785441970 15761314 100568348 275686216 811407988 599345638 883199219 529366803 576324875 380148834 331366331 401007571 163872804 398074251 136849501 931381959 38857602 934620686 616279315 497191078 745108858 509686088 94454765 280859158 483959670 404750796 620357455 504270390 577872499 478708705 878154353 753950485 315581314 923859970 711811550 491045432 577819210 333758300 456709109 815420696 713344900 790553683 671120747 740885410 283625854 772225789 412509639 590623413 167570585 648229285 785209317 639892647 178371531 774987593 398838900 786542017 909985054 418785821 840375928 926292158 451833391 524085766 339307976 899958608 682933424 954075936 156489105 186944667 489459430 29636153 683294929 852997560 283889195 799710547 545527517 229756980 627025261 677559334 154651099 900786318 708289966 275764379 260425545 105182908 295830658 465637714 619660404 724296358 845744788 526921757 760682242 69951146 626237985 936142467 877279593 619384343 549628283 353114686 292291445 695860658 68574599 67839421 424279750 217866292 470160959 512356515 345559887 396310729 222718258 255234630 283359192 915248018 306803711 248077361 566874237 138001956 149458141 661701282 816955182 968233479 96630550 50226444 903560749 139270457 994324872 612718231 156289171 946734760 814568227 409979035 474432714 977197243 520837485 670812969 892368660 281108938 842533633 6960514 598368771 332208801 169078283 81652893 997130495 269121794 713787086 341616037 12856516 299666975 42766878 817055353 749216224 605712676 455436262 268207659 626859833 517365163 195216804 672389506 330952838 578014789 927609064 639012216 449460945 653083384 551068633 580256699 889105147 612397500 130559919 358546224 452600888 797861117 536471354 652149356 412042895 225874972 981007194 191833145 653881691 200418286 702504324 655339544 122766285 752323899 401817668 121814713 801095527 33875776 729060789 968154244 625953922 182939694 653857802 206693907 232498889 415072680 523632649 906514613 155651004 627910985 847250315 176134381 409595182 670481180 437341182 720080626 951766472 301831202 746131171 570992429 601814916 141587152 511217232 858304701 372319282 520245134 34341742 297885686 406102006 714150713 652445948 338668765 82026440 376372129 812982218 477434286 594001394 710747148 737932607 360915799 309250198 132811185 853099476 259802106 999114278 180021310 268631959 5575535 817408490 183514707 854059177 365869503 768191101 504353797 557821888 91924394 625929808 172494172 105583782 485932322 607656486 455238869 517574328 67705294 687903126 426424288 417422695 976077704 717344141 273046371 534579386 299208415 965318857 689255477 37604299 448155542 363810399 236105124 881908550 929624867 30723637 447668720 136151021 960111921 138098569 300030669 21418262 983685662 346355560 491694565 130146091 259504510 634033976 536457044 388872233 714779286 574021934 851093546 927208482 619147489 62507737 779138797 650720187 664958607 488014741 989547540 936629934 470321409 615888665 930310285 366005833 572610383 250759658 522901559 956243950 59184322 993467365 714588777 35965841 779305306 858827961 760483433 257342525 531539017 153624682 140501494 545939599 184123509 265597392 586138047 479166777 611959546 150814998 569276906 571467137 937468326 307259451 962321550 44532671 268875132 705996180 997781049 177365986 893775153 396458056 404567146 290871788 255610290 351759059 579994136 704702577 325158556 844177795 337879081 140602141 305562819 80692478 528377852 215738155 756891820 472286906 430462944 430681070 309584658 900438916 885058970 558626124 641007972 550309882 877839075 181747773 346250821 666293521 193868776 1634641 649082380 927592079 126511560 854673191 804209474 524892561 446910234 804533495 14824742 736444679 620994148 855342857 43057196 947854387 75132069 371056956 834420857 873957166 920534988 163771776 599342697 545820003 513856318 534201436 76713738 67713042 708470356 406503785 243437726 212996302 586419418 239836628 651355933 583971840 306628498 200192736 958649520 187651426 177157807 20101730 867032119 645650052 92339802 783438147 216716228 892327242 400478513 491320322 758932254 386693227 556116675 784622895 447215679 782760948 485961237 448393713 202102743 160393668 668157472 107912321 670369734 200060941 422313552 860315309 937917349 699520985 523089670 959893590 10018110 276766083 616896024 189290994 700893456 890086714 605125964 610037514 999891660 453535617 764888288 132363453 993973210 219431346 843118597 767375420 898896341 318448758 370707295 862112076 87585035 269971534 698537863 491666631 55418110 11111950 524307849 408565531 160887525 887254876 579996006 94195401 564629036 933678902 662412435 176051943 134904047 49252969 326011513 573796767 65110659 788935706 224318195 466700974 524509166 967630401 744391891 938077158 678034538 420589609 702750812 411375532 997555174 67093746 938498505 739408762 365750661 813676559 667675589 945651294 104017948 979443145 253003250 148550010 521723064 353918393 104754530 241546882 7436566 241845074 945089313 969280065 870986794 220957781 891618985 872884500 506175641 252307802 459245675 864179053 985709374 173969998 523450445 199411793 175010216 960376559 390787623 223561691 355831962 141525330 663386181 851943351 163989643 680955486 445900264 177892263 361818148 885632591 484905413 291777538 724933316 463114547 804530820 130842672 628556543 254266224 896332098 327534383 717204251 427746364 363251727 643552785 224317841 353178660 621254257 70645372 78409618 420959110 40249312 172278056 419414912 967531286 942347336 156020324 292372848 489842269 396008074 203166866 869225903 48288309 248445690 728704167 752310074 962895694 512611298 825960108 372169796 227255981 721413118 592163391 6098100 39154728 542502655 348214035 597595812 304366315 883553288 787663211 732126947 20508661 236012084 968625315 242081140 172418715 230025486 23857063 535671821 276252421 349896471 390076282 680105113 330212013 841469507 768669617 112397750 897512163 852702332 638632181 565468984 438385483 977134110 51425157 869200036 82651228 603255417 84206513 803761590 98759139 508448851 981615712 111546587 885935486 870594659 470859147 202496952 312110882 436199383 582144192 448221089 832731542 535574223 490544544 831134243 789692149 124062431 376984161 379802490 303764272 48102801 633578572 42118427 744333450 748351201 960809024 698916908 957342746 921766335 949944621 80866311 278851148 444590736 332194970 464895675 768143200 295676846 617120032 526903691 255803882 438653411 366806253 301998957 973165392 481479922 317938754 950839179 85728848 426434574 442631669 95994309 265454967 229333601 913486832 672654638 889414570 374432135 638601648 300416651 69096609 724801040 735740103 544099031 206849895 788838913 524061018 572698562 320774364 147492180 859298467 68806701 894568499 428185715 592537968 595039919 712795508 179085505 597092002 464477715 718778875 548433169 92174768 914416600 86828279 30087213 378724129 205180592 549953004 174956880 693999893 60018433 703672625 577197228 187656125 232643431 886184051 91421670 432845279 520344368 439827248 726891157 124457299 862986974 833651005 241565894 141548936 255222953 972160321 2365819 134900735 65271546 878623544 904547623 49468111 237620466 994802928 624875059 949835040 960835809 559144079 459222397 383878576 682429135 205366539 148712660 156882257 851023094 174381744 862670205 824267112 771647045 920834462 634320561 177900656 957910751 710591561 857792540 131079797 894386842 357589495 385021536 200649114 878620545 722771269 798807440 395780243 700137042 742058147 23984565 662003500 645870849 774571219 624351053 81643712 873752883 514504558 352393671 3674818 536053956 410533215 213814280 856811832 396667458 855719269 925715689 458954042 246632815 469040790 186305462 369451896 402601922 230021335 750492848 71407794 238846183 20355428 515560332 962645565 385002299 614778703 206642675 167454853 32054353 35213816 872840704 363133829 543019887 527462298 344632005 846766928 433383441 292531647 489359046 40550540 865369189 548790214 702290555 334960370 710777806 90843492 236643539 737689040 680134498 715074335 503731628 722388614 128791148 761655509 392793692 508076812 220151018 29715508 671157291 380069483 968198671 732490559 620703446 255821119 601800386 38199503 434843406 566900284 694020126 998954256 551154935 874498214 401082864 903053312 576460458 332062423 411730748 504091635 212168371 224957629 189542073 397063185 510479507 886962777 540472144 399461078 828559679 684288577 486896289 407250578 902831007 837698590 280219005 862783463 66778896 919785263 159708269 122379854 400073698 256573637 816776746 857814162 357434843 875342533 212847139 487456082 546055347 968589353 143177466 376966532 130457750 175508351 96196871 79292141 650354853 407746408 775480531 920491689 980382581 908398362 529985439 160169 208525710 131644639 638941147 558698288 608404461 271715988 228498863 225636182 674581634 378455595 908134773 612159365 386082995 550439465 969996348 511628031 995950039 940650024 718768711 280088917 546746812 35174230 165056396 228292849 905647394 11308277 525730870 81622925 325467198 451273433 401646884 984206522 545820984 279521261 989224039 660726875 117267629 941272238 858826696 57790759 259517485 785485742 881856831 459107114 138356926 851670546 233952637 890112068 211920215 377016341 614116451 884401320 989314406 887254403 202179465 402999135 14440267 213925951 278415544 555734211 670136539 102136509 226970736 382417156 26460125 784451208 162583139 775177382 45045904 559447229 603602936 488581889 462657572 783771279 407933641 346187968 218368316 591642561 302208805 595538019 567279730 453476655 859455631 189795517 381931731 923626821 560126013 410042742 168921183 636520070 587166617 413194121 215621770 947382278 371612868 597374407 426440382 272148465 462081294 648779091 163551447 635980802 194979711 664548901 408561573 282849292 90489170 69126023 505686382 534793845 927556212 93136539 437145193 962268342 786194441 647679698 415983939 776661980 376390376 303280758 913763742 860702474 996148762 206837025 617207949 646824949 899060063 214371396 739167002 341627238 59818920 282964898 796013249 371381692 467480990 629373394 801520626 693777255 934359578 424465088 659947154 197433198 353987243 79877164 199178874 142451690 635152915 263963689 732178423 924945545 491879114 192290719 585622601 92904716 937307002 975599306 364573220 225452489 556958593 352326074 534294065 606324265 836121970 653151441 132093326 989594411 724956564 328678728 937664586 539168736 222005857 861132202 483870186 923783149 417368841 447158358 238850535 464475660 643269612 792422401 701225518 305096331 285304100 293731378 808980894 991806411 639396601 67667397 636964493 530162370 924349034 194564457 772707140 453810554 877067179 102925858 329007742 696752015 644130977 158068679 602590189 776412341 59926888 673734021 762618037 336824624 181823694 491769434 409953775 484652635 21235413 907590042 218075944 522556706 392209204 998653806 277927135 441536647 403663831 539116368 147829002 322508320 579370331 223130257 629656466 194480279 464919443 158842068 666255570 101827625 426424326 351766160 492027420 503223592 709939310 894860689 881997364 442959993 444443962 78031735 803646419 610142231 315585549 832289845 596193317 773440910 683081277 200134803 336355659 322750080 455017300 573017773 130151130 644438820 919894931 559154803 559517787 849882306 954977386 423544871 507540937 840636984 511087873 459855585 846132758 489352824 381737139 491394830 442760102 259714312 117375373 157903597 731117777 998615168 286298323 696422673 906537061 74907407 792850812 494380770 189390883 209006839 851945137 192627483 430862142 2041101 76935762 224280141 984245471 859711290 784705393 336339291 299733667 792519932 822541012 298236413 154578715 708293093 369239415 403545917 188834890 743541787 837084936 294366204 755963947 132823767 288469098 934919534 942631209 278004454 134266930 58512794 963562149 170987307 546175277 750402523 606137204 874997531 190535896 78495073 407841374 118411071 672659942 790929329 285013152 223481270 123149502 655442721 220494443 554438832 696419323 346156893 526112099 863743732 951442666 500596709 192361760 465968731 800714767 624822924 44040624 532138578 173100960 357252090 438253587 176398428 695126536 836121131 336998590 761130638 217734246 463003887 439558169 40397842 301909260 491947112 185279745 433406884 455494656 872314254 845973318 168698392 575732606 375914670 221098030 515211986 254631539 358426599 912385777 665151052 386238212 944110508 371470138 218086035 474660101 745319749 962161068 877619147 245226115 631219533 822592603 470726311 463639611 7901237 974645583 850960625 802495520 976731840 493689093 349052936 51060185 568397957 735726317 276332381 308243776 864994417 105594349 176256245 968204004 398628674 264791772 622502378 711132296 365058573 275873544 837589738 510179746 924343992 802409137 934166198 888522205 801848960 407294347 210861732 229109143 734814325 96430400 887705886 461967971 696473593 724897260 785297441 41242505 663316805 257904799 712017343 176220801 917020644 663266783 792727709 781503356 153098038 676238371 644409974 186376155 885882095 412378201 731237526 158591669 29753237 332761696 135089759 348021590 808023301 43893647 625431496 997147066 960093934 36523309 121035224 582646550 44017492 295023350 479827248 346455632 546375439 302564765 272747135 644253826 889975881 555961668 49881867 403072891 315486980 815329797 576238895 804763709 835740050 560129645 618864855 62180736 43381531 572264955 958547973 712735278 991608346 239767974 48800592 945903077 571300576 143176276 666204256 425363832 834528784 157859172 578560627 37947246 193445153 697814309 594216155 801114242 984499424 900244316 826854782 996079649 863294955 870250434 485975381 233635567 520340790 722040452 51085549 694186818 544724106 978455746 892766441 58653605 340723969 940677904 970958973 514391383 641453452 941524471 947961845 7982794 198616941 191300725 899911468 730359844 667688125 187275897 806663189 712122817 739682535 407751016 119331638 198534830 818982187 40913563 306581032 692477744 647627036 382432734 370304025 918431548 574278435 445777907 49839689 918471932 92352761 932194573 135406224 655785808 250262065 835596118 432261079 9355850 997610668 485869929 810695322 355118513 389198114 52329176 792700269 889628543 401715104 107944103 702511988 265256547 387122692 412555727 877868265 749179968 728121987 488676284 792850841 417277612 754194980 754115280 223355751 737759602 212319043 648179934 851550408 38262544 733498895 759995311 501956422 82462010 461497611 852269440 150237182 251999573 537814929 664444802 422546977 10253053 890617418 276962393 478906742 607228543 414525367 962504862 483413206 403729759 750392492 228856669 974105263 407023828 376676559 877238424 836947842 799940167 307927837 382688193 655413862 582718424 873626214 140727876 268348802 448335577 54934988 740509179 61975702 892810321 292020040 11911096 647053171 32543610 372856869 491494847 403132030 898298947 273089923 709160008 988834610 699463630 626584277 446692353 725754523 940222195 924150371 745886859 385758171 936757436 247142857 917070585 257155752 609386727 984362614 522783316 666534860 434261607 609607726 472075801 851293604 668333539 516174217 877366456 218313890 566529590 798432370 572694039 798073803 230699757 795383464 798593550 347074362 180675276 583461952 925671657 916553883 465304649 829561377 96442345 40314289 194439695 231512710 527906755 168639184 335772541 347456384 875635999 401632099 137613605 25432946 934000922 562824807 806052173 25639315 64420805 571190510 992881777 889581679 744603811 509258910 245846463 866429031 753565999 818635824 95307673 797470252 994383188 84144625 455499799 474393416 218948083 974401091 692402562 951056533 864775008 704293405 751514842 495815875 470605285 939574151 829368914 177859799 160224830 113670176 983249870 247789734 751157276 896132504 207270252 270813022 152944290 8011830 339565560 390027262 250097899 865222482 581694838 529351641 128833666 270424028 632822172 514796312 431867880 847813844 406017621 946132276 182354705 193477583 353430591 485476736 196900839 463880057 487785262 729034141 471881414 535067149 103411367 172584963 14733566 694098911 753699430 108418175 183826773 989029843 563316952 485542575 531290754 875557858 646195617 181942408 34121139 318814108 560837656 449959633 913571080 588597409 600186822 358282149 767460885 302536487 339444971 429397749 137990244 800172152 256143097 690423044 978827761 330663792 195871511 254321385 127025068 124765443 365783199 41940240 442312187 74018485 630857632 243610553 903994677 364535584 745825116 583027064 291941928 130241138 400728779 57312691 491640979 186716908 495506711 426780967 92199853 416489316 472909342 548888676 919276700 999031235 883031283 518402636 813319935 998092680 40966238 570693784 683336549 456891972 103092567 56895571 576707540 504782876 176808846 658701917 722981955 398046794 144321510 738510313 816177951 839281052 912619254 992530687 761795530 71369460 553606023 83713275 186776855 976148422 108093721 128015628 107610064 690161821 208709213 602454710 97960240 33531798 795183548 105992784 132141417 816050915 107563983 401178503 541547552 46314313 94438372 994346457 992168684 687576226 201316480 595245851 921013210 935458908 661487576 78004212 760591340 509652473 657929302 456546911 685085077 545258893 78605594 179064365 564989759 624577091 235997302 370411393 439076293 751258328 651578481 374458706 695304441 359609374 976955717 519541740 941916703 895014779 509804514 205596527 129136240 260288871 717857897 898762319 112158617 534910450 589731505 327973842 568837689 448167739 188460229 183305877 895014502 206363130 87758691 522587912 303330345 650331127 951389311 886611949 409287677 239388816 834319294 773387997 67146068 880739639 288666364 788625603 66853650 926458866 809508038 254542942 996000272 833530330 685353697 492687044 413784474 640880540 332154561 388249050 935479793 272047099 447764498 794020572 248081098 539068492 876896051 288063707 942718414 487912696 326033846 822467386 696209688 804631549 249445602 576769585 54760890 272343406 39468593 702794 518096440 15189999 604292050 363453415 404228875 829588793 86349096 674522042 435130655 961017500 153406793 136214346 840342613 542002552 776383359 676706421 304345602 796259779 211718603 898425064 466143086 887352966 262488925 94400169 694980182 37099616 254356253 598421646 266537835 261223425 34647590 271045315 318802129 845303472 926118981 393553224 405214881 960809670 273187966 325742705 118048615 908168241 483510663 383883108 243656356 477966578 643238988 93937822 562400077 26084767 104835177 516491375 342115402 718168546 414327987 649401721 872096504 386111735 738214832 455607093 198695336 917196850 786620953 669906030 612200989 270912887 78178655 774576579 515189778 598070720 258689572 368496169 857838514 266423195 220178110 299540840 412578846 125789609 460035511 403123865 999994347 898972449 256458319 207862446 751222689 320514122 199171832 203007210 677010493 388924164 517523417 821485925 592682927 576792896 330092877 849981321 370794845 157478275 606906977 873003160 626475679 587599208 920965977 974646819 791017793 848123419 194427435 80053908 757199364 341943006 318838530 48981413 562829084 349644167 633680060 683822311 707241651 242299648 992208749 449981501 167794021 22360518 935666394 629984862 306583234 183928427 195101951 183974230 379434448 442167317 650931338 376864005 436369286 203356412 172975453 862187422 716707154 379557615 957393679 322804778 920839572 523924944 210516332 163131139 690119201 328816660 644820209 264782425 798312129 123038020 294994769 702258864 771484592 356672126 573033458 877514080 468543521 271464180 797046897 61825812 79197878 229480556 748283162 384073804 813648394 9043902 336664944 950501339 908943655 622261594 291134635 468423529 151765008 185516991 691523125 886801905 230640697 755243525 523769900 280903748 955224329 877178964 84742116 293673861 818753631 131338858 347626082 582577580 658208010 602872858 415759585 683602947 966558544 506937287 161242449 896309675 472715112 906004205 539707091 680874520 852172288 939647129 480821822 561081233 553773239 842958316 617846942 430200241 140012708 462350491 835458479 347695593 870511821 887987058 986132070 455009787 826402993 664113868 634626921 567907968 468708543 899498269 429762450 615545700 76906204 875824489 442809967 648527461 145170146 138944970 682589893 387334551 24939291 613233645 865329417 393241570 306655946 974041493 82659301 961048450 68638370 886054679 678821561 176084103 896899917 995943389 451278360 691616083 756647910 632919780 582139463 140172575 168958591 480717117 759633857 824582773 26989212 926726287 746488757 147585975 953850806 345345939 251444358 541847447 385605562 513831063 269712458 225283997 72555399 384261116 79466828 987541157 824890740 130397880 207330955 371668318 207582663 866467541 228013624 599710924 742817598 658293744 745376828 267110598 96318858 962578363 633454255 693265016 191417808 720494715 39043170 555990243 769412390 875732362 480066391 654220120 889692444 372582358 644667715 104099329 342068784 167415904 114048531 778072152 625290840 900625087 273660515 591589294 799225213 394409882 748341768 208734629 25051130 220850994 978160264 756176566 98351905 302005205 754786205 979852973 688754102 773295724 837802422 86354216 44139634 542089454 712008822 334415387 780662913 993260266 705107251 289251918 419995140 840054786 513894264 464286685 580288144 369366634 218069891 343167160 296402350 377284973 311413960 431888673 746794329 710147560 341605996 73445424 339453059 715973837 378150858 412640850 381158800 453226914 440607986 490141638 738880728 499450624 508376357 865854751 403740970 867097876 434939227 150965701 505092164 247852064 645139645 198979699 258100572 78971643 369352490 35328954 755149722 478066061 713608630 145154173 273447579 54708053 370425127 841324147 534116080 676007395 166977655 155625641 518818461 570361181 122890581 805841917 591025050 983767806 614915235 757632932 405695573 840339859 864840441 401354148 928613934 305051132 155727137 631555931 280455162 608239025 733184153 258107382 703623809 309990202 195286036 55427835 665275648 422581430 996673529 266973376 773146024 120815701 703247074 153052913 102343197 242175710 140433951 129740558 192686583 653273130 974292017 733911274 768312132 709491111 596619087 927016237 382304516 215388886 438487524 5056979 562841004 549178828 127307535 123010732 783240612 13388213 225749281 772008922 785441225 895670605 286988323 256179797 981095916 447776613 492170829 508607594 507611984 719817060 404919952 337868856 773301040 306767299 233409805 505784370 608655159 79281296 916624796 684448 881550342 532732908 829111878 740694301 293201841 689249933 645709771 607911706 170781250 440524861 811243549 908831322 163398197 245603416 40625379 935168628 834364154 569807442 611033591 881793109 644200311 528915503 704219113 256295611 507386499 389787401 415530617 580185274 227602796 186603406 201113376 918888507 734557810 475396736 588371336 300780152 418335561 558474035 787781648 293307010 989953435 883678226 573378121 729934779 938119044 408611098 490544507 321271900 16167444 815849052 677721889 331414512 823359441 359114880 623194984 944391639 512273714 402864957 618004917 986563013 155368741 623798242 387888924 848727104 24643978 142545361 606557929 798248741 367402421 310680830 334066971 640928803 262560496 288599668 742576356 27525950 75201270 884472528 458242858 184010062 726079098 928991428 595969289 26506877 857698206 881299861 654921807 854577357 355317884 832822174 139648511 736593552 254263713 669061835 687179983 980151022 730663565 893900575 24459689 459178594 609120820 251040046 324172334 445581117 35639680 232371363 532971310 543278626 101605836 208380092 920160049 975463560 90770282 982020809 739018481 480301884 764356127 591936688 640627166 20071132 723522978 871060332 322189977 365850204 714509344 917845385 294022009 16896389 977597115 320887210 628658441 802666353 783834630 142435076 242546823 274038545 556802186 318241760 138868327 455024039 51897157 159470621 614753487 381324108 466565670 839837611 949163544 686284651 324458642 454331153 71322963 280026948 198607330 714251239 439032514 62396010 312767971 619287901 823748186 410727237 517335380 795663539 486680648 618855825 861187691 43025343 6935913 641497310 997331281 702747498 679993296 18590478 367787681 226666035 861694276 26207961 96331245 734847146 805765055 966195788 250582585 944545782 243324912 397373765 702456958 118706768 180862906 914993145 436576296 767389574 458538163 111184751 160642969 683007865 797549734 612216835 892870820 627682975 809485841 144962532 232519954 300135553 468821672 449495957 705178912 618640446 338267600 531176047 917611519 505206535 266560292 77468446 696503379 946954913 643349236 704562720 953122997 570021862 34312897 475861578 23807025 337409348 534158275 204757314 841852105 904411964 773083491 595594757 549616624 685398756 198588353 350757219 348748559 410407526 415600175 404500606 933741059 253318015 277001651 76835663 38141853 799932928 699456905 311008545 990494241 919159889 174828447 569713428 768063431 203207657 353602840 738022043 307198270 2236887 411124938 845117950 710669860 139423548 776501183 404355801 474425231 490426831 386402744 652524187 939329159 852945495 695197093 74800904 673087625 858837301 594274862 876951224 354459654 696470743 213812781 692022678 314398433 993639494 369164082 728699233 102543605 107014553 943173118 250331694 187981453 978306687 875550472 321941732 387285226 875120314 415222523 909061054 243800257 429851806 226146614 853223629 698061498 605100438 722476618 285249140 602385394 598172832 81919616 542094826 708348538 261638348 288189521 719566267 571608533 682891712 55246572 376492103 611693950 433591351 24773811 102358594 721594720 492191869 157036990 66458419 39113308 972328693 848799830 709959669 561574599 205408404 437658491 798964024 872351977 515208547 719114079 508600832 592488831 993242880 755481577 787353125 584396345 923936029 625289523 257341138 631972413 505628672 401382925 998185223 708492450 154431234 595037815 891180567 160192246 396941072 392786986 94183978 915806649 140226349 246593296 959249596 645274847 925340910 111358408 595236124 448210514 366308092 648300067 5404398 89977966 341929366 531204010 11111082 491497604 340004108 230445077 71667227 223873367 616603205 9945045 525727968 136366497 52539194 472404619 875584750 563999887 158697849 31461774 272301836 26478145 697493154 841406058 26950997 49664587 586127085 448429916 281414074 249656375 620788131 898160087 2167422 89005569 246295969 994896641 488139448 755927705 525303256 307225654 253468884 860067941 738315215 709519236 799553298 862369212 505491487 604985390 342387718 218625900 172045046 282229034 816621334 343593780 736883349 851451811 732613375 837975627 849788370 934549367 916828241 785952216 696225943 574690745 752299502 355935095 758741601 632703280 347899791 217394618 552134849 564616919 291954239 753866918 370228703 198818907 300184286 955292722 762026226 401909920 26982559 201227467 517046985 653301308 142868362 371122643 990930501 334538747 884659451 125547037 835644124 149976921 219115041 582712435 211985688 306302731 508183168 445489681 6621974 200449398 8372335 442722599 220547848 567882550 145281947 280680794 431536051 554410905 398359938 742179395 309012210 667277602 573049849 713468398 640357425 446172678 714963367 888656221 772348658 394460338 804046983 51605251 917203788 253316163 681922154 304522570 514834023 756409100 27446131 636448013 387223809 225276180 533681305 530976798 519250412 607058069 238925352 238876097 759317133 475106942 618717760 137170735 585218399 830582002 684363605 796809749 16745582 869028807 800795821 983850770 119641565 490433800 652998373 466620988 438605920 417690996 198195309 290017692 209961922 362578172 581183495 531702701 528023905 43869513 437317964 808008673 858718893 226175539 422747431 561099036 432235436 463090251 83964503 773917751 731234681 845397842 343761905 166530174 839860929 626499776 331046365 961352755 521483332 389193790 238566740 492809 462689626 47270444 26634088 184602281 137335915 371228 493368700 184369456 876665718 379409237 327201736 590910383 341696139 597338961 988946902 965615274 62601809 889944127 793621768 93689498 638878849 395704705 775426831 860739179 904298600 172269103 204225653 141145086 273829225 557896595 266050325 969556136 737211769 185713067 15457437 635815857 11792802 485386667 415423251 682782423 531057280 509959288 866177869 628263112 70728391 355460397 323621751 482626475 740750267 706842010 707839377 697435544 236825014 534870720 528287727 179838747 760656549 929431382 160559543 817180597 198271115 562430535 597813094 258872411 116318717 696540466 664375628 671755765 585285285 734528745 329920011 47026144 814284736 949970930 833169180 559080045 682885791 351655689 644811082 440360288 667258154 196026780 536241460 324821617 8821848 80264269 624195535 11949518 213761720 237589876 97572066 960212119 163954411 915574683 287047049 269908321 593040935 630911488 693031091 744749748 681979062 36349206 10160036 38989197 444866677 179987716 654026356 782702045 149324118 493118500 339509389 455679239 526969310 750909829 383054640 970070630 220575143 278463850 550328817 775385029 566599135 108921801 13879607 536783333 866804680 263807693 761277629 668144890 367051574 200394069 203005460 206182190 358992148 777262451 235377439 207132957 361445855 391413485 811873941 363957336 833662505 276863935 456449154 866387426 366473495 386810006 154508486 477159094 346968804 325512023 912949652 134561342 509021532 19507606 263902709 227121885 106185313 336388895 20932163 675432039 949463658 352341105 116099246 890393252 968605439 128865086 57777594 543789521 403143998 311733485 844378303 721681694 431631449 794408728 472762472 821874480 22356502 877778446 458260788 295300769 724075854 835067730 889583097 278108795 342096494 740711450 392587356 379253953 618351097 223164369 573067097 677511399 321585923 197916821 646369217 972457044 312976823 896780729 833972919 784227559 825110483 100531781 932456499 420286319 829999399 339942769 177247103 294812722 675092506 25709870 298233788 768631655 97502757 428189 863191134 619718588 780337749 846087317 100287404 886297296 854168525 112146465 400359233 891172282 451291714 504006912 654055054 429451136 960648829 123626532 3008853 753919905 331703005 648042547 942733359 446706316 205620690 631029769 187249928 965705767 6427747 367520052 152402334 342429257 832702633 227487351 629092869 475775807 112787538 292094023 606549285 241498187 827632415 562181969 688737594 132061728 989876070 725355250 91390548 102204776 842960528 38780349 436867797 786607422 469406620 796879865 278078965 537676212 789733274 226365473 86230081 281900110 597504562 664796514 447090712 782001286 469344795 171115552 578402861 136488518 349923235 564643953 360697352 110013040 366916398 446626976 97367173 987422042 648338351 25537451 567144531 820930890 43885360 586032070 772278389 687727359 504246096 425455830 897471173 458184744 601243072 501219063 690864236 631075818 117877445 390436599 431678060 334603102 306429369 348536024 290915862 438079504 198845322 975394898 480046484 672887425 899624762 330569038 966255200 347679398 396189277 391057004 798457291 843901032 42729886 17512318 903431031 278119458 78039866 150572043 903198173 520669990 587948419 165226445 609219273 159517752 947808094 879029043 326295512 193585681 961794758 724968928 648636161 284650973 785055559 738389802 761479945 751114686 723424899 370200220 935429133 294758215 545778865 950298740 948197884 935762945 707941657 76668453 537958171 720205289 758593689 579275479 100947583 940914672 132640803 73025506 736547478 391822970 6924092 712569687 621660063 294549472 891842175 803350647 648314413 710275822 774375448 531808825 703571368 818496357 105848394 747897800 13343947 729185914 401839081 679065859 538699303 632371541 370482913 897704700 333811359 998429587 864392365 227470458 355306474 381342149 204873440 587168374 465152277 828632559 502156192 920551073 408147198 368807945 636493862 349176797 159138522 249612930 123344191 78065344 793547951 839152312 975533006 628836884 155389915 577475456 296103752 849694554 313660299 269398437 887547446 53878082 461266757 325273697 624309942 461744180 261935967 321974757 983666427 923577034 879190917 616047063 711207881 392791635 468642103 726603727 93658361 174710098 526781512 492023257 70975995 661256190 539956576 262924534 571288143 995592384 667937403 49834906 81082891 889346743 260953448 181772847 10282584 865497655 139323468 806704017 623868405 27495237 211116572 24339345 721839539 364093469 598776614 453388658 780200694 312734125 83955081 249700975 308934203 100044823 910482872 510930995 770160012 288773427 488760571 537174879 109235981 308278026 327071213 2430983 560572275 346756700 775519487 947424309 358634120 44180251 998257908 727062117 308735913 496340718 356396387 195886600 515447880 547708335 951567673 353613825 782529130 4441069 550801204 942898986 20941609 121153899 231771752 142554320 697901875 660996511 761587390 215780659 635846985 951677492 191194480 270413832 142827713 689652616 372145039 640950518 303687685 391333167 735020157 460659740 656043794 813826670 517849203 215725194 448018938 257982656 340526844 429952195 501442914 273389653 985709432 614200641 475127044 611693710 436233114 241422577 839000623 800209027 596369899 882504115 115690562 282854269 76488773 759314139 55941428 931346812 98135128 198483379 946413583 650898865 981369896 52255223 478433648 262341893 879856269 502567511 98159625 33344657 916573105 931704568 918549280 777124388 660120470 575450099 509321485 31277761 183414926 833464789 709438400 454457117 96208321 429313054 410112824 960172069 863049130 53453250 271882765 452258166 805280410 216102315 436299751 294316004 230139188 756240692 230054404 322490356 930515695 806741167 236070326 985256545 300054168 76070881 37065443 210283674 282144973 136606849 2668675 476475714 863335042 501687996 944984870 980763311 639850368 814944180 443934060 544687981 156238561 778206716 830947466 628008632 289269654 809118750 585220299 657687301 736507105 199521557 535667725 517894265 383595227 982174931 906023488 723947888 3620079 568441532 154300395 916880120 623616093 991834153 466764967 198673747 959788728 148782311 855775649 455523961 684780136 213062581 593572892 839717011 453624105 57165001 285823981 195691137 740019850 916070988 919720957 741803605 825708143 615192281 326876363 185569238 543070096 53351938 685698792 895790846 385398264 654764747 456217464 504087165 470729094 489602093 228240055 6836787 734230639 593413525 709405298 291375545 798377914 900986210 785960074 92703961 898834883 149782378 492460405 465875474 626791608 472557941 206015677 813604117 464075551 324484033 835521918 425281354 445615182 788731772 240485612 188867660 630169330 661419853 988923595 970026089 565643145 653012428 25922037 249661219 712599271 113176070 125218520 657622449 831291573 42969082 709806069 533351807 655480813 688885534 647077986 840125609 979194208 580553946 467008073 32356484 21116976 65956619 65550695 140788758 414668886 625492098 913049486 226184345 457282845 373297027 418038051 37648380 968692645 234768455 358224288 216830817 114014561 744412026 842783763 768997280 497860761 443358397 434540446 231705539 86139113 858549029 588025845 307428744 860729280 222469050 457580003 710960611 915872994 902574585 146768837 594196345 573207783 804265555 516249613 61137701 782764986 332930220 646468544 92109430 733641498 978240220 330088697 793063471 813945116 796544305 695574884 463363271 935452839 170477803 677931715 770960615 324836854 565326527 603217261 686327278 180984602 484690773 640942794 176224880 64443510 331247050 540360664 885882547 92299073 384878639 928730537 945086768 877969927 828093448 337558499 850288408 840247080 846278349 420982078 614107853 511077208 906636396 440315914 201532516 753698333 709305797 334029478 936221738 287599701 7497005 311374858 952022812 923918509 217417452 448792638 570396525 396185130 709042111 248925921 330491140 34106532 978554710 517557155 417892347 179924294 927598807 163467978 847426337 849932560 843594073 245361073 159475321 477474133 513055338 485403461 936923065 164179517 680875146 725721222 240580812 328400196 35821998 74464524 933762640 565051321 687847357 673752448 387850777 440436544 373270806 186804254 186636204 736010321 825411337 223705914 651247301 580139703 782554713 453075895 56937937 857932817 909935553 697595281 259756149 784191060 950701675 479511125 131946501 180915271 894916218 822644132 880223245 780895237 217210242 299550132 161082060 484756863 434944266 983824334 194661812 963839224 202381585 943895761 566476268 762685831 36763782 84734894 23709390 86720408 2320335 469868010 187523689 723838315 121788227 591308831 559633920 596179860 285029808 131009146 590007432 427968889 58712278 124346687 635307310 134399959 351243241 285393729 51090383 999489342 872918547 180151402 111064959 171098256 11429615 597683257 251897603 941029254 106788623 540814399 778580822 256893739 761718904 406639777 971863080 679065695 676548385 494273177 588022874 878765653 910734200 935767797 931664515 781630741 254871260 243076758 860334446 804315131 43940388 769569523 346154138 422249014 755509270 705445012 126987449 578524490 483253745 21798295 153352753 212201358 725179876 181568045 724583326 583732399 460528020 196079390 845172302 667361835 514833050 968227393 148779715 997175767 242051843 477438725 720090933 197608026 955692494 366333676 734222861 899541935 508707697 80575498 59555435 706957223 169948757 378089354 318163106 833349733 873088853 551312937 132069047 400205536 453618755 301881529 468609253 794004836 636648035 426523808 732834843 171926545 307666158 978642518 774680188 413359451 111997329 789494762 279517150 86859912 195427051 64714622 855675468 542173749 185292050 589431239 548298884 554111185 871083535 269963918 966730874 862654241 544740445 58096945 782474195 770470587 783689070 35595554 11842667 61053578 20594726 863599719 859120336 56979280 824491358 123997721 611662020 685038111 910388322 730826469 239175614 780036319 829903732 810818958 519479658 910296268 295470663 812081512 41173029 471249653 995434628 310386911 702921602 223870654 481152072 451303406 684052167 453753439 888662180 559107753 766489968 181522274 292899356 338866099 70522795 843492137 592252201 730995400 190363355 57083749 5675191 37751605 566876694 77157024 669006503 905205339 806293671 637513397 197783118 410258480 698000524 872582482 820446965 939766717 571429624 872265853 715138647 545743265 406433490 807664396 311129893 790899340 637281589 222400299 794813317 452830661 527875054 555894490 416160655 269731749 69625345 472000621 441268687 99132954 798404133 651179274 515761094 211316517 622724931 900049198 437639273 505386844 254303995 629355817 507169440 471917672 471079454 487344029 423863240 214064008 534067509 922529283 738890290 225741837 48746745 549512997 445108130 828468700 56800473 619372965 528676816 161476079 331757943 800058997 777979114 629954772 975574827 914351453 843557904 126625580 467529342 142873465 151759319 912654893 112188592 935385528 676622535 664245793 782512180 114686302 677132253 680252645 656249647 566824066 468409610 413684331 250886140 19311761 244684721 128788792 743423914 474873545 721919277 826571495 951544444 800068799 980757321 974616740 441468008 621231834 226609350 856900017 391855513 640133845 589218264 636295140 817189102 757387329 851485865 95127591 148008568 182323456 248955349 635663095 222468608 588483020 91836141 254033638 532341118 476175534 485328116 795732250 659624867 626763655 435773669 350889931 788051024 275085450 869763115 760928456 357875485 989339328 96119591 262593011 149283283 546993795 160047533 473050560 920462578 848747011 787206535 377370042 763537964 3376580 512571121 957647615 427879656 75466526 993600795 929596095 660746432 924618940 888553131 547713216 785348099 388882717 250660408 578034653 921998900 642700054 253252816 744517250 459860617 642328654 685361266 378366770 196738156 1178561 496506005 702387458 106441214 192319038 514165408 332506651 993775247 987362025 762107503 681866299 502818087 956520377 792171733 476043061 974776065 472810491 228324372 903384940 726944266 15669965 329356390 627558492 22375270 835560868 623906936 631260434 724457964 526671047 621926378 184168622 114508965 382414801 807193040 435664616 468102993 747849267 888437556 168106121 444497633 631844271 726161809 70112749 963148798 577834206 354286937 825225608 496390017 32956843 791095409 339023453 625304825 14048726 731399856 605720712 740157736 951497587 315818595 662877110 320164486 24154472 652263628 230195624 862346685 5417458 77518494 179816628 136574507 999327520 63605891 42551876 241964131 928673111 801476502 511827284 265543340 421911500 389464553 269986040 192205184 711037709 568881409 707739860 379784206 319743353 429783637 954380194 424119481 275166147 446080466 343844272 529936280 888146291 513833562 222076255 223582964 389873509 79140416 603500965 669993420 558692424 517864397 317665932 758356 942558495 474634687 333106609 572448881 305795012 778784709 73306309 84235839 732248416 103137540 531544080 870883980 828815604 513274517 591399657 909556058 627180500 347158532 92378687 215299168 306385447 999802323 916701459 818094986 797660520 535171061 919405819 659010421 917154024 224839251 57211041 53459956 415871561 561761098 832897090 717395598 460294148 276966443 302514736 358508797 960008676 452773306 140652881 208275888 358848393 96158896 979634589 483868746 990755047 592832057 51706019 985492000 912560324 901105783 837567493 468983487 262090045 780420349 10754551 840266341 734349377 80213332 50824644 327490179 731058708 675406713 521651785 399612993 646250958 878807133 826792568 764745978 636398042 629471844 215331799 569646779 690582648 943565287 982914302 921437896 841254459 751760818 841077789 321420824 329075339 706267014 374577011 952202708 766894115 206506136 628606424 16443356 655055252 813731344 417074996 960747842 653135297 753191819 608259333 830269132 645339233 616775578 519269598 4883830 531769473 119487553 260840674 443583726 389902079 891310457 74229837 942737431 638156048 96750510 637906923 884001158 963495610 118331969 184832671 138180104 449312603 475880967 883237342 260739354 157533216 290182088 317364785 608102255 755504783 86005441 647260087 720991598 331141374 668635426 958057120 767879602 250131225 218930321 553315763 362977672 797636704 477247142 766586569 674336628 528513702 978999661 67983695 913497516 950834835 969820135 682921672 125285531 358470179 187481736 772559177 626304864 115057957 931504058 489078268 431830604 571898814 220562521 582570909 110594920 974940387 483144246 92635904 563560173 723435746 941527701 595133321 453419977 753637850 470183086 942315442 430095393 534296125 278549039 67959177 403185609 930418005 489882040 751739695 288060110 245385661 472202077 496643930 420626413 150731236 922251560 769071571 998664473 399123086 327759765 418802169 723884025 476196690 204351509 471558973 427197031 152085276 523234187 656751524 370576114 995140781 251450578 338152520 153090397 841885462 661924148 20820439 283558686 208708673 568444148 701586706 319688160 584683880 336461254 786691920 750157313 457826204 932692818 637363960 294328084 157042751 841897908 104695306 902935649 338108810 911776767 262552727 747329888 159064328 59126965 965726533 50158658 986280985 358888528 389169612 339021928 603450992 568292285 552096635 345324265 875440790 203854556 366955443 739999505 340504165 328472833 85763179 490076892 994314125 428830070 280854699 981829503 642063890 926060023 804918545 506128352 600110283 713589044 430511695 492492569 155573733 795007314 788780970 819144953 557197151 968447083 279687549 912306306 866090380 221845769 501415348 750210156 131252116 692599983 930947154 853588385 192182258 823067728 186888683 758124991 604201207 410560726 340984362 230104473 482635078 108321180 67927628 539318710 871288918 958165237 148083108 362623697 215258867 408457891 41429525 485906519 936630206 628583008 166527131 14802668 403948456 12961368 629836738 991618790 34420859 70926253 981389869 307523792 681604433 580396274 288159505 244718569 611576603 565929137 222710967 781894306 32371483 907413989 34496765 619817764 928133482 662907008 88140758 855505352 600130931 3970535 804213701 926882204 252714614 671068017 670732902 281426661 432225286 666351851 188876006 782359959 13506187 400071446 299990150 914788319 283121089 322705960 517246235 501779098 611717943 460023367 288387985 148153307 579853521 52847633 792980067 618111337 339393863 553461527 19376677 864390462 299157668 916154461 998604795 115836425 895808711 25218268 39952927 643940269 129264613 876522497 223797343 885144000 283853573 133458475 389387932 791378957 900095107 657919792 100079948 248748306 241108621 814869209 835621880 506601603 627715497 980412257 914442175 826250181 527232813 83979258 554029521 888159348 44084166 613866824 511867894 946753757 278102002 745307107 800449797 202525316 660592261 120084186 114016621 588742816 165303080 895459371 136666031 984813722 461485269 890510156 780817633 334815890 112261213 132493221 926273837 829855194 182278370 698584851 53178960 643872121 838302813 721593959 758539291 309878953 563600409 783325157 913635061 697263449 601372982 498194886 984870488 288389291 690460455 522912438 874889040 975661943 783117876 654542934 270495999 57449159 972177913 890850235 666936091 525796953 398727653 144141805 644221550 453747488 991968188 448839785 150729557 273262019 18863126 580715936 66081858 211957021 374103773 767945590 801308731 606274747 527724499 990706627 983708504 755948385 201916170 366949077 978016072 776734597 836428138 152844781 615201229 628508626 180366638 750319549 212018491 570913703 821756007 524341488 404335357 586904982 958072184 229772962 961969169 814820325 616087960 709018340 662165383 768293136 699116371 270009658 214755077 128912453 231764745 603992348 608267590 774566886 982119278 456298616 838927510 538758667 839386120 372775982 76966232 467500285 381737397 981773971 836677248 585632700 268439330 790853615 926704154 753426555 692225364 795175167 124441025 451135262 689404963 985065331 476998952 971448259 369120442 761882737 988619925 876903222 236148761 203856656 392859489 707662203 943473555 270316766 297231993 920788552 353902416 421847643 323028192 747303304 187770572 18882940 711889451 812935129 203500886 906649129 13535491 966821647 207070866 458060478 199068583 958541999 574554360 944524942 431890023 103742580 426426450 877650523 826865706 75087566 919013954 550948064 216069865 612489566 708979898 234190663 448974385 359822204 360962178 650085299 978500517 486780081 720409525 931218872 984917370 585544509 408566340 411565790 653542650 953037458 894356081 156523297 169134849 90645975 181849430 39041908 180947587 484007014 40071516 463980089 29001476 581640270 419430596 381955018 164270878 479604433 321725473 677095156 936372991 442408167 773265628 469463415 205529320 724028346 168861103 284839047 526492591 687675688 888367403 783542606 775631166 5328964 345754162 754310503 402047762 925075926 860270717 567004517 61893308 564766934 446325015 195927370 375093859 859201780 519638751 578167568 988080961 269242131 617229067 156999972 610851874 567320010 637219232 306513637 95049192 743860194 555504123 445803306 577346057 972587227 534698827 405470905 782045967 615845222 235443988 331736785 522233623 672135660 258547629 781168033 69467219 838393606 502342339 668468430 917387144 5642754 791239124 702815217 759782033 798573413 247479477 710780695 483508954 559410020 580186125 706182463 290241509 761154665 597314007 727304416 596314568 624295316 47685092 351557216 236667821 986711351 800775254 410941597 533189714 976367961 621912615 235512168 624863367 664308788 402499488 573621766 355213746 194006712 992049378 209411502 271033422 374043910 47255648 382108685 625876071 338308853 791937891 499572676 308381215 189006992 525998213 577468649 70789677 328909461 644926518 813947778 699152985 265725176 885135675 296512525 700921857 245231966 861671721 523469307 334002328 629503395 772273390 879964208 345752609 54594132 186068809 788678533 688782776 834398005 153681229 431779143 672664073 273463229 337224930 423307701 870834135 170831765 655959876 210979461 410013303 418235677 668216706 548935007 342433362 957404135 168837888 986192992 485583719 200445242 481676278 3215001 433379782 557117584 57976814 520741006 470380566 789192728 782102602 716977848 104229392 526806325 33275579 917434371 716497665 291520765 502991819 892270673 308369484 269121722 903440724 772777204 70075878 889862765 841953031 344252216 272236760 899865926 312021735 491923671 799715777 977083949 239334347 101729923 71996241 446349885 592906207 682454623 834372815 178360131 643182371 969138822 173672084 720172099 116127723 536002947 450303118 156052467 715058013 923592919 530799806 598029631 399673846 199260023 268849082 616155587 630075909 194413643 860163884 964817492 589581359 839422128 270115921 819530104 831342057 935536375 897291898 440367080 150995457 639705316 198060430 1165589 320122646 526219311 456858247 181737377 257113627 785826055 448007664 231149537 520456920 668652682 138832494 441330786 225159785 746859853 844636468 508946529 884962749 568558042 31576205 984727633 395312152 309390125 541267542 271568985 219057553 133898551 482919552 426944212 212414869 888011612 547911059 511283919 850911074 722430196 802647334 220106894 85646989 588557261 971289704 600858631 74469245 283723943 498263706 20128613 931822061 128628663 785211795 203984262 263113070 921426213 630305339 327173758 426102242 263249293 291950864 335741458 474519554 530355330 934261412 486348862 2605530 682177287 901086748 392444848 663146312 409178132 903380403 422141514 327697536 394936599 505462581 792108451 672226442 506276976 285996164 411809671 424013762 502587891 874349079 60819059 110263896 83834218 665870710 413455386 401212622 208379153 168388543 239200226 962103421 800026136 396036132 96978792 348431888 756033829 562862699 509912312 870859270 76931791 665480556 455241749 34418484 452977188 16073111 234301431 386993473 664826148 759165291 666056200 734970153 213312323 463107584 666763366 7236027 351535083 548027774 436658789 56942619 574144760 136494500 983545610 332776512 686851386 907593794 717926288 326732663 350706934 359945151 920160743 30220510 363939941 912059283 609308976 858975722 659442228 295259342 487821890 446003938 911442435 122794128 935302697 936435041 559740134 652069519 581592737 859019480 134508007 699749268 155655839 90081033 996786817 579825662 185109705 566555277 280540967 270880317 304646136 785723215 837955515 738490200 982711741 241429263 167553559 165088616 220595930 726873057 715946120 297295899 193527237 953095851 425646157 912511282 729947432 732231594 837749276 9285378 472111203 685879021 100047006 930085111 443843593 753050329 55666415 456898573 290041951 832080547 228751647 570982229 611615712 473520857 609239219 533129334 120032187 769740762 983618852 618873897 451395667 731335769 216652894 816070332 410329022 965679582 127781187 821979280 148844103 827662148 773217318 255080604 987013357 428016444 357757776 579219687 846921697 812420809 208960895 863433489 933731596 163311043 400000098 439093451 68360326 553522004 915077918 143935066 534368544 337768573 93114572 990009624 450557147 27806866 960145656 955308531 865676655 477076922 876882468 232343021 175183557 265769328 292844099 280993434 625102205 21099269 993129790 620465317 112050025 333580827 413304179 170089035 267978768 274796843 714394672 532389854 16723244 649461760 727005756 650121795 606400300 471126586 830748751 551723380 302499251 192116685 185361814 465894656 718266903 777912191 10206256 192413830 721091043 429465965 23488947 545639485 876498773 921018758 926820775 144588655 281333729 180364814 475573257 295764218 242976428 817763357 782447562 876830158 246734609 760312350 693535054 838774641 83898144 249617488 906276078 54627966 142537242 682319176 299553142 963361 212567798 644546669 300357287 64722333 994304224 586285179 78056374 977045190 631086516 185443841 928203211 677824647 270688903 93184483 802689668 878471774 645539359 111031768 165453935 553125851 714743158 409896685 282014611 612011301 469833275 475399168 585109992 690269044 671730512 283339845 719218650 843703192 221876045 379276229 484274890 790125681 621717244 901054426 479518093 53963124 677952987 1591733 365575915 915981101 102526621 219401944 662408737 930085815 57499049 156362652 474077536 674665798 192876953 901943213 643596363 820778653 235136445 986994313 277493885 501776792 771146390 268706820 142810113 361899940 993838171 328997062 37478360 843890754 286925175 345521867 56758903 569006472 195793672 34129378 513171526 357001887 315293538 817546799 438702626 356409414 580889739 495018666 830306267 41853773 518363836 189795230 700866743 33259291 772640998 773229866 109596653 32864297 932354858 163379651 821312299 181069445 71940960 816330416 595486481 190271056 403919761 55705741 88250804 998906432 131230333 523296713 982299932 455681055 621284374 705729832 223668165 532088138 33452035 713007681 508657954 95932210 472569374 932014592 472586773 632003038 714395895 302309670 698578297 753542248 211848782 778331844 542006425 338895740 586665372 152706756 469246901 693844444 174356107 742583392 874311812 573158110 118862202 370979497 923801773 335172844 775955962 176474369 930698317 596506627 769335123 487171489 899198580 203924533 540417792 535934996 171867559 348237351 186601262 540237754 12627552 403605907 945961793 442190918 333216649 708142023 267974224 874114625 422394117 178644005 15989156 732766084 444044840 219149473 296763197 671492546 743615033 918492230 520162893 156187900 387452663 27195825 372650426 721033738 5030161 571788692 659268768 249416985 755081389 639790389 860573901 841205800 822440418 988702444 920421700 854445450 762622781 96861864 524964539 274210406 809752128 324876395 589195292 580764474 287883742 691678409 793873160 35380308 819847937 543621486 386206799 764154968 844918533 992081813 49413753 320022205 147999290 99712145 407985728 723539535 245095525 608353352 808161556 429421487 598915391 173525938 71092630 198974414 138550517 20504415 153731101 205900918 206355622 943185902 802405684 778544833 146491624 171281047 641011225 605580703 174043716 849751458 887724864 956502101 448814517 631825646 506106063 708762361 877756717 174142059 171903263 234516215 666147857 578980000 468355393 455189391 931493304 18181414 672223095 131934292 897156079 782543658 37698486 719007150 95217016 485408239 743111723 383744857 605614214 694741322 495375795 202862820 112938306 688861732 262474337 6243891 104490058 772429564 626038780 515302398 111632173 934652002 826313854 171958864 330929392 567500669 706674326 217036040 436396684 391849094 107984423 39006299 203237741 266165579 759968455 441237328 695798772 645434285 541086785 38372930 806031350 284608034 314449171 900292962 149503292 795941427 27097328 696512307 83896321 853863679 863421248 162834700 164817271 670969783 355802523 925156250 290966594 793744416 787802706 827307355 767916795 873067284 750688486 584598307 393772718 375254785 143364751 371618971 3099996 478593128 881794742 987507389 389729914 177240671 130205563 543473754 630527856 665305360 578581040 486053524 384016924 620964920 959508955 885039460 948986188 147702697 643174840 527106069 689093959 9754056 509402549 184515527 242229829 768394255 867006197 693706733 842950898 311462284 543712334 866469583 200038127 932606817 34417866 207955977 657578321 78856002 895353386 906525962 736608544 166587898 985243998 192356758 869546457 271715814 86892814 742934597 217611757 828408696 64690708 389544193 823871808 28071349 113880064 528976268 225610667 44323512 391631251 671471096 830840186 599101485 914426692 212289325 511528430 678031318 854277566 856602470 731519932 489090058 875210336 296680628 875635084 525613105 183268795 406929274 587019387 294873929 29939736 373871855 650994329 825520228 917747696 102744991 627701100 620304680 389059185 704985066 236098155 104318029 497861120 324234884 3492740 43147810 3389618 361953523 467741591 778410249 35920593 134843924 623375609 450575863 889835357 439394455 92226546 425769205 617326216 278460286 541724991 342865313 155237945 984285858 984973456 448002478 121556106 886127406 446818059 603716447 129212490 866816546 906580424 6035984 262187900 948938961 911379026 623973549 290389974 698018659 577695020 510171705 800990531 86131540 810115146 682979401 326583394 848845811 595897236 978334598 461208836 743088868 766576999 798547503 291045042 634397855 636183315 51242132 599633188 497128174 548028766 736778140 999513291 120221043 313643775 564077376 814269768 455688736 339332900 299579150 251783154 843342780 432223212 144867495 981988949 980433509 433708270 8990273 590726318 263201801 821298609 398723877 100293232 223214827 74927665 453170738 447955137 849519141 546341217 161702488 956377341 726997024 964093859 855465758 373993266 913874717 448633169 476212509 225692835 286351279 315922232 636993155 923130438 324356415 592702232 136339857 768892742 257619079 441342501 380791069 679322497 354383383 706606985 97937169 770657802 886386388 708827872 554002666 823989160 505233524 527598778 634717242 888182102 739317251 947123484 266864934 78871233 811037280 906858495 76934376 311635661 801344704 557873104 732614222 935168528 472680235 244171759 844214841 743207254 525956858 570140976 648329760 445943323 28652383 277422684 643229322 167187220 785808861 406390449 621488535 369493670 534216908 651575902 809890680 45904749 387438039 496400136 938186995 835508407 191032445 134484040 103329760 919152391 558592659 593032235 174729646 369909906 587333312 969580464 692449246 639646661 21005567 947153742 819885191 510180285 617238305 26080107 873660113 592790733 232824136 841561318 442648954 217359612 31071854 674546062 299496276 451118212 261040348 223345320 563774404 69127252 95333555 782097261 583311685 542942863 376726630 397329801 33766371 297675019 936385854 461653918 845509569 91245011 314282965 434432959 379603859 617887654 115166875 5647349 281372965 56406133 683122261 49714877 122336210 32787945 394200728 650641288 407211789 507703770 749272146 454213946 508857564 846185177 744036930 381245612 692487767 99016359 857174395 341772587 844391470 272835260 339776997 153422070 427790113 979464897 741411516 979246019 634543749 173762838 997972751 18822970 688459974 116706637 504223298 543838073 291765215 354636461 385451148 323898766 319051747 363876016 243082618 934773760 583099256 953959813 763393130 734156615 841843799 666103950 72560913 233446991 996171726 295973603 225194486 69286138 210336061 159726542 496751860 803382427 90956956 457871181 556044220 82218107 926220532 845424788 471205457 144165975 421598433 824062088 422351242 940916960 854727447 583619140 316468115 897735738 807494874 707761560 115358316 729473661 348717700 953810821 966167145 97706039 990172163 978508994 122020528 445001961 290035032 817541690 790682046 208621445 952582937 219097484 444988386 454966007 637668591 321865098 364861889 19937945 846976025 840416954 817005264 81587388 489254376 58863576 771531741 622828326 954708033 809979474 925604231 541562767 300312094 204315850 941802177 665389091 425575437 386746264 361373011 131023875 505473711 192536390 514583641 711812035 315555642 839837458 320968386 463361518 552751096 570001775 166436306 619068286 3779270 761270916 864358816 152682596 290206614 434775723 417195417 544898054 399436525 126548723 799034107 486918587 545861733 684624799 789931867 404787025 80311084 525568677 849955616 399888776 471967876 650161712 908221445 84436629 87306305 345539871 81038235 609304736 579797326 673671044 422570948 673751110 447635496 612534565 10298169 224613143 248467297 283763198 90158598 612407321 144128542 623436988 107566089 943566915 247990426 974234436 719248758 922383619 637971617 137298730 190708565 470683321 888346134 292124730 629657090 527473977 517108077 489563891 522580909 264779341 740580913 733250823 562671832 781824049 3703167 623231965 750389468 497902101 646017674 59827983 324537444 716728479 495504661 556189932 214651887 897440358 115618812 177481463 709435474 376266360 668406699 905486438 90895156 32004821 54347941 120602788 193051537 332529905 813986302 441527759 854509624 785434166 302439394 171266362 345816141 371702912 598276108 151644141 748270023 761509023 346017359 411770656 781382643 985251544 498833169 486251716 648581103 291428197 341285835 790597114 979913520 46192880 365183370 533674393 58511357 465435932 404590961 64765100 177777649 794871548 627555125 993289458 42156669 80306586 18847647 344394589 967503203 123458162 552286478 64313491 322815804 583919092 50633202 454218096 629376499 430330373 245056850 231895426 962123592 591334014 187769671 814021004 472767823 462578604 669898111 870239235 294865646 853886158 865681851 796680084 156122210 670588059 416149585 282559388 526963642 949575097 110288042 22913710 795503962 688490311 586752965 916484369 448422010 845894996 756812979 464666943 823101349 573508965 845294873 793546344 801279803 995726579 20925361 979813101 25021935 376084458 126241481 190239461 76439369 394592556 594153666 149826715 403461156 729267468 682402962 267622157 957334833 480438740 459634755 653513327 973155699 321220671 373593458 102417574 141248194 407908863 494088656 284672462 515369032 528633912 402332068 905191093 664000774 362254851 761625672 434320221 32938064 201153772 143509160 317244286 881562701 29028213 569798086 316447489 175155832 426290577 291670840 721815686 888745506 24512297 474913192 683863007 380269805 554464923 99375443 545931411 569459026 615780662 629100683 112408156 329464092 145219007 650370613 4002729 369347051 241529582 818563660 904716829 468523955 692138994 50117724 733731086 828627258 949293801 797895175 187112967 542370461 90631529 837769604 337970502 573341131 343040250 463047195 604883006 909826824 98977690 61317802 584368663 304789356 320316983 485290531 517890089 426797922 33699128 171778572 887191173 176566057 463281909 63850749 772154988 379026774 125009978 298369829 853276373 826862928 467879112 887482566 76250859 157980627 291640276 425692853 683105933 900786030 134443655 178069211 75861709 259559173 275692156 202421430 994775154 587665999 987059780 235853272 536529013 299177561 762134501 397198951 67592839 653772289 551690583 322615196 722798474 478311547 29832966 696332868 936908308 214001616 945551443 88779074 807413487 78215002 822873107 312735243 932586907 638598218 535372558 884837160 751593163 305049634 25224833 740609720 938737892 688732987 65119389 503848171 194455169 180247873 336719109 86520456 958697201 317050289 225062228 693275496 622408887 97090658 191990677 134755064 453282314 433723897 65157321 352315579 709673299 43183219 192392037 971113158 870009265 76524447 962802129 807209539 17011064 619560353 603450090 909954542 461893805 484003697 312943744 231050395 485465996 779901786 174313945 993349038 890967299 124333435 266413100 560796065 931158324 618533961 489215271 736984705 842277879 607045387 449480554 9632882 406416725 283454557 222756106 184343079 631900686 802582702 159830543 437021546 999333396 367156930 117674742 674169754 620143374 856169008 877322031 606167592 253076694 924412388 781519264 987746585 387863547 749630622 669436192 798849927 477293120 268211058 573740285 156238880 404237595 905139271 800363895 313274277 967508023 661386840 81547330 470219628 86039026 862943926 347805448 737000927 74006496 644174531 126696421 558834427 14423366 904873144 408539625 631192786 62026655 386359328 348774809 245246985 590723355 211585115 392478575 931311195 14158107 735595804 323369045 922580244 812898487 340374763 390924846 422994838 448304952 211357604 334491214 120841688 347463326 766664439 432409084 20096737 905469466 255737574 571980535 94019922 869606037 913855561 13739502 172250586 954687784 524141901 833472263 658536895 955394466 217610225 959763033 750508380 668147974 658497159 644749937 556684957 310142473 119557689 475543761 20181892 381091736 842407810 253493357 421620392 286953296 612428977 345310764 521790385 317974532 922545770 837492077 281636829 706964540 824561700 488681599 2292862 388848304 711496875 304277287 651670394 817200848 607441055 601329950 134041546 954617663 49631476 98288785 759544827 409341011 365059953 326825119 44286128 89923736 722704689 838127583 291783965 976244042 896225572 90852055 59772302 632825054 233363087 661290630 483391454 356794745 534403464 410303195 246947328 672040311 969480059 9178939 653508218 322910182 78715816 873840895 51393765 561471240 446303138 651716083 305695855 44916437 687712209 430452441 36375640 791576950 177117681 443628004 206912120 161241547 844183953 183215421 886157240 862782950 975320725 184818050 237326996 385621390 760853429 798125634 241318816 11409085 207964412 644496514 654622720 639861283 753157193 529654075 527478766 995677088 406885841 900959193 441409335 590235853 38094491 36768957 141914558 804951412 991847170 533636028 105788408 233907220 701112119 520771743 412551023 619659358 92431293 54906785 62314304 850003898 43231723 247484916 666694812 147491779 59198061 284617276 36575562 702924487 673463748 263270162 223236643 786579016 834347201 557362050 95482261 547399037 64295694 336050573 588997154 568554962 647637925 126816936 371680478 348747619 476412758 555395132 321969139 259014021 940576582 393233444 473156896 132301630 647470443 960333617 152162358 188066248 424813841 828478889 164973978 389603090 289657176 996498372 269907655 396633662 499843507 204265006 335286985 20386852 503430762 380369032 860451522 618204110 353541401 830398439 235736168 974976762 323617071 882387284 513555589 392743580 111341680 422871626 650401654 785476953 133734260 38758714 456502701 603174412 316918821 345397770 251887151 971407428 190069829 803265170 479345431 730233028 855256550 799287582 618231825 834496515 784659439 68451567 451977952 374930602 640486558 326570170 547649496 304073240 96775169 421842727 459760740 318204129 411617403 657397587 641338241 568311627 340131654 971038030 918558785 198170063 718146795 917441182 150478922 388991390 524427211 739525819 172265557 925443866 760758426 890681745 963387567 545197656 629192414 432420353 870408635 978964389 505002356 126117983 822330989 856169470 659193612 146265845 401725648 981535126 886885544 793790591 473013890 335398996 175393825 619646638 230570803 139487314 61503138 439622821 161071914 98528863 742367019 615317375 749803455 400931454 743565071 484490951 786857442 171603045 500554358 873317629 1362579 730839551 307412700 399498776 473359719 466999274 159921552 811200511 340696330 211849722 626977334 695443215 964874679 953362356 583003974 422890136 578513346 371779796 849676938 221534560 801679375 576427463 603443620 157295134 732377240 293985842 380825733 451316736 929685738 485228905 958443511 407174950 216578216 986248440 691387925 945607972 773175303 455601950 122836174 561723780 812798545 8145741 709524581 530320962 656773218 963663532 169070067 932175438 109919534 704560277 210201060 537763853 273912889 196450071 200070262 867263961 69416989 817475957 317636157 118092412 16885000 155037348 668184226 300059577 927462715 941822929 241399391 913781443 646957452 600725721 908135940 805287108 762341349 625259216 363950198 589166424 205519298 270131323 565975403 909090063 603281591 188669653 215897070 166260718 723413736 109229966 837362401 499263982 303869839 166687111 639383926 184950140 671239034 299531607 901317046 50808824 82908043 61177289 873207546 805701686 371876662 337151580 996358260 116189952 874894086 965329346 835972519 417633681 318025496 122963553 699893995 873217051 922937246 722942165 409290218 826669634 545473373 813880940 6371878 202525088 952725551 663267240 865660785 947599423 587906946 967435969 388395634 755210018 11782360 418991648 994772775 548719292 726812229 425079013 649323870 88839030 461134068 752623971 282854714 986699310 868840866 173525407 720274868 427904179 102435617 671414740 676837656 468918346 950976215 128509681 463381380 154320940 596206396 699722009 513021292 622753285 755757664 264662562 861134361 82709623 115678306 197851159 167609893 427850133 637375994 828887990 194773504 478443368 180407024 721034483 265501294 797683310 347915938 455338867 337266439 959328278 913015426 719770386 30653110 177967429 72568982 850697822 589103163 833084628 957300215 290413849 22617769 131821583 194830162 895862458 954025960 317006135 767756650 542429933 273724212 853585409 863731604 457320975 241982876 28047382 833577529 149258674 85405316 707984785 972111191 68598559 390843427 606425988 870149377 431676367 925939206 585916019 158195675 648180209 641817483 905559766 501938078 779835624 688722535 150951836 86670746 974717898 286715681 937756835 183857455 926169058 115207572 953732417 291905107 693050670 946817393 238943422 357455887 752709345 231555771 217478359 989244162 950546914 27944009 320315453 349161436 910295372 48737351 17491732 225024996 755478252 977372341 399881076 353721203 198677446 536654822 319850988 360543863 66556049 735901443 394823162 652462321 20523574 916811910 121572500 636667255 200645717 147513023 199211170 572459443 917704639 661032531 207771521 774534881 305692925 692206263 404579713 943090773 616452296 622815929 262513768 392184307 418361487 996810488 863591918 88143541 123349748 659862119 606375487 790630697 124283471 57934542 811100796 800807920 311418665 705893193 588119866 722299969 238611650 308537543 558100225 406616675 170373517 447490188 588958414 338623030 155647919 166425263 893756561 333049771 948185987 806936733 810254768 123115335 926118424 457366420 560825730 748241061 214931889 155086633 465645013 51051249 893750852 415016899 442215785 374112621 43811836 705024797 144123507 760350191 222097336 717242568 693838619 853842785 705194377 191914150 454967806 664753728 639183160 150717808 69521068 570772766 599142589 83702577 12387371 815617825 160572105 979282889 20807026 517691009 15430461 542912364 924728303 378896654 922609073 158088992 707460610 221785767 582964718 731523394 328486784 521323460 42467444 327689730 630156848 777334253 232333557 644878306 353390161 51988544 42927320 386938939 8500499 750410223 549698999 74420663 212792089 957726912 843484129 550852824 365193981 608425355 801277145 782765680 646240716 593099968 263653845 363571239 351510406 557515998 729287743 344803065 969781151 431062269 292865080 822622645 146856833 468323141 588143376 11859839 856916232 207132021 611524559 440816718 373842180 153384797 163527600 764031343 275380154 778627939 520623776 2097152 235899748 181382914 574519235 314142070 984410284 793619783 118805488 230287383 24623413 24427347 838871600 371543425 624443922 598721755 381688899 381977889 877711437 904726187 957302042 567965373 249254754 867846942 910956894 935441643 763577281 377565352 488750056 611557783 438516047 313536589 284627527 329318529 977829861 500470311 255586621 121314749 461753296 545117155 158614338 941918257 908649551 965711684 104305920 953008666 658518553 778467999 717485525 718630791 670811604 773304158 742127700 31029468 663911071 738812542 741749956 945930577 180995209 776471312 586204575 829261681 332739863 505349307 898267156 97982876 702270914 683989048 860376710 520264325 386455159 35025365 519953676 968409012 717840405 970646515 559493615 669807108 320976114 849695624 913423918 924346918 530697559 555354270 205327869 596950301 62059519 996729042 116330817 500769984 298654364 38294998 709476374 948347452 516121682 634399727 147914057 662719119 698317882 161095287 293500127 272208142 263655905 559106652 400910476 554508768 40434630 647796383 161018429 254460032 160205791 471708375 86666895 443769407 220333589 538325420 584572757 143463103 531609283 865231196 875760150 896645753 503628091 674814008 62812300 27321656 306089537 324592936 891492134 50175132 582741134 445821475 604312454 471452312 187772750 177572024 854508292 364965877 413895842 228270217 902032170 731224269 642969119 698616778 653399095 470522128 675682125 625237958 665335708 643908866 528411690 234371930 304339073 480577979 241349540 470252408 551503937 839264166 99650594 384733606 461650153 464327938 424865276 702609021 534900669 178059364 709040126 521831466 652339124 907677491 490528746 998766319 964418551 463411243 354870003 192320931 302486118 307161563 40338498 272758318 149763603 608116519 291930484 27046927 609535940 440206278 971985690 941573334 580472437 369129668 300735287 112640169 14707156 63898370 597568966 214818499 222331588 311725489 800703794 501209073 823101914 230718171 634867932 378159891 43294691 663492058 749470105 53428641 35761756 135194079 989107761 839958051 209935352 319315052 30096865 927551160 977403678 614544346 957486298 815959952 738374249 575890388 620836544 112372082 863028518 478205402 447796523 170801719 821066201 683969472 595399721 317294925 812708024 579585580 912437434 352054325 117729326 15288091 534653267 104147204 502044506 890534492 166679644 11769062 602435213 695625235 836042418 827837591 652985296 594295608 844043813 26815720 12276572 835610646 535417339 198822720 899286559 818676940 60192107 907353624 139818046 976362959 46836771 508423038 376532877 613367398 317744323 59469203 195853849 78634797 667000160 844843789 331773087 513497747 517230594 347193782 484946194 238029659 712666918 656108779 494668569 473861919 399434300 360570397 171657870 903040712 769557034 764211027 892685312 635514647 134593991 740973479 799675186 273782048 778261089 942315972 249621914 508203722 8297528 726328943 920774370 602429264 660712192 855935227 61576555 19189698 263325283 738024403 272007365 300423557 718948477 243685108 119981625 1367247 354293342 758191727 557067583 634595628 610641036 107802860 465498120 124136956 324540286 230898722 715190261 732607218 846567458 255565152 79612445 17685654 547664471 87344648 70423499 328815300 249361268 609843214 783459070 352496427 109876416 502685821 401899240 117418960 174999543 463626738 475010672 584963464 680570827 322348831 910343344 900241025 337654881 552624457 183197047 131551929 898742736 935050955 703238087 87748741 651634854 667912593 496460888 142151436 569137250 470752158 703698964 111298762 384783355 657750918 635203737 818832398 567721559 43518708 656693434 835780475 478145749 206674726 430931198 347337867 737430980 382702444 427492896 941595655 749007081 315410348 144138637 172386960 150388733 594122977 244009961 201848602 786916141 749837207 585591178 247830892 598179736 4173425 940219643 59089057 196808149 751588516 948494715 848132521 918967914 206969977 534135675 147227081 258273878 270094799 52433188 508945687 894382472 94509206 179464911 713464575 452624229 172581205 677703562 851352256 458136390 876980644 669261722 582850032 816487159 922287283 477647603 797012724 127665466 373642178 266751426 469320073 344359490 6688935 69552356 631695678 864156217 200579147 637604460 797716983 418081722 484867885 918866977 586235500 687722583 582858717 299710973 307331751 593224980 255763842 398274735 343562890 851184874 139621461 728375834 176333383 622180165 115193892 340781524 243017958 994108039 295812816 46096808 887925954 349099139 547430607 838373908 701169676 968467202 27596714 233888460 862017351 564698689 542775424 103726389 264781258 693445489 202008706 74725099 52152897 331941174 522836853 26006587 212004653 320047657 385709619 432821417 229886303 519902038 346150186 501592940 262936193 203120830 906703579 244130285 415776141 486753750 155273820 852572748 264402259 643635719 504005591 927568347 143916280 13784364 894899977 181245345 248313458 263076887 428956611 227121880 713677069 490126092 542906477 843337070 783302120 444887619 875172478 470966920 484960889 926723178 749207301 927316731 855062789 906126114 493608739 299045330 639389993 200592765 224433807 178321611 144783444 353416839 289099281 768058585 313099850 811702714 273199111 239019683 130344866 137766279 757898467 520795396 784765513 947016148 452732842 530819977 634065918 254048377 410447990 62196982 275339987 473295810 954102518 485963201 895222194 415340784 808526569 82485909 88321238 617953976 30596774 412615377 567832142 926618562 691889048 665173255 862159997 580220715 23172282 181077373 745151645 613768963 599825695 294662831 285191991 160022224 841740908 361808331 143517356 935855114 784793948 383156531 660248496 874912925 249735227 263698175 564436425 820128106 75456876 920042872 899525076 39036613 621202916 335468446 269863553 272668408 921334188 630847908 548982994 96984767 472679010 584732014 788733600 675676619 880510392 856321818 516253974 462356287 988350964 569475444 568263988 37302326 473462895 116356224 247434317 328349755 17622038 510434292 796175497 597943247 669592556 161014715 810450276 272051430 928394118 221955699 329764909 128812394 578199949 624352752 736709256 816632247 562585664 99169207 558153452 352312605 805422063 837431171 400799526 646587490 465085313 740949444 664833237 485884989 536378607 510652955 875544043 499527132 986369991 32526304 737164594 565435231 468405162 419443356 398277829 708935770 489971917 578762895 317445778 355072087 100220028 778951467 47623391 60784466 196001683 932904855 799680706 680637499 108518659 552104237 98639528 489452408 569830995 830621180 416141007 38064480 345462300 120268614 772841419 859481792 270129292 72084995 866528517 573745498 580544484 299643229 652403511 654478434 312567034 171804466 316027121 563332863 388634552 372756629 243340568 929641680 473923995 995061837 287843681 376193636 486932020 700596565 635516634 444484032 595308971 582898522 737491042 866933470 506891063 695945536 365225260 801303592 27106727 740342686 510825792 734995201 813528540 15670077 249827834 651812924 697151308 212622236 940130441 406275747 263896705 989998447 248091761 186464625 875148184 690465052 322253834 76914904 629219523 160359229 203968254 251175037 492039367 150511904 953265359 299623927 723104127 598252874 253572431 128242515 944235095 872866288 477812517 807553427 836809425 443449724 82449487 622016298 112751364 380865294 757588123 571341953 192245784 301466872 848421932 548489846 917041355 744243521 812239355 408573656 400271343 427897891 726905428 158795500 380944617 463041678 663210837 150674923 845222452 988847267 652360562 853084033 299726812 311673401 26730996 368297552 848914436 263904091 941014389 84161131 635996000 960980679 88080485 999755739 30355899 316777585 222056840 948337950 923881587 677857278 74662006 248172451 624302840 279664970 249473050 670236239 786667345 715062498 994071348 119284219 455150742 408585354 312784087 857706483 193446263 395569081 367393515 911332984 326546611 491422744 958943404 771257151 915827106 524536839 41006889 455360497 672962220 813494552 502921158 468203177 958497232 208571026 767301306 940640377 740698398 335042031 726799762 905025509 347231037 929602910 131124140 167865190 492868582 304421954 695029437 567701480 43629670 717717425 435538764 491190092 660980768 200898293 135994164 447769319 897470217 591458831 646747686 539671553 42768939 590902319 474811429 851927127 746374690 984297021 727341576 321484442 496006562 962491220 530337275 939132142 124179439 815684929 84431358 208240492 558628195 37169928 77285476 981326496 763030507 691293535 766717014 357251595 187068298 566298418 621801550 457775778 422269141 403349021 661326492 883785549 291858806 93173493 946000868 834190697 626879658 279542335 419375518 392372039 50519491 645480119 912023189 307181226 543939750 752393163 380663657 861644621 225696333 957662750 357736205 383908187 860636998 975936517 55626057 430018037 325214770 303278093 369700665 446969776 576855111 984243571 477132748 575004948 66986447 332909738 522746438 637524766 966377127 634735577 114047678 255797694 544625857 825368410 880015521 138287194 893856418 426762301 703709485 49401418 811363300 381375683 388629495 102296921 522301365 379038947 356596069 577303114 360606551 787585736 444368181 520334161 342689438 703318864 237614324 38717078 777265269 375110287 189989000 26116790 210375001 322596938 731060391 580051265 390397404 837685373 597465437 922491709 821856547 482208726 682014858 152447905 105775465 257535543 28047970 469048283 628104314 373197111 452512235 79955019 874130488 747453602 117343106 554696902 250744090 281421045 288226647 224278292 973052584 155271651 813993964 748594545 131837952 666271442 2754201 142513936 199186516 378089822 948221451 985865875 552579434 586065366 869349057 907523221 687689755 919570874 309171598 612141600 11347156 855288899 964302362 337699127 271822360 571529947 18899809 625146702 554701563 633676704 525221426 501956044 128255912 748222950 358175153 996760208 367824349 681668274 357784021 736324201 551061866 670350143 736151019 104192413 657908406 789071229 512562449 846596707 113079610 665349773 647816892 828607849 203543555 165873990 571622706 264950350 567106100 12700851 77800465 134706729 942875010 335795859 228041414 589109760 375943862 81671640 455644439 192162130 632536111 885493545 523384730 913125006 909468253 541820767 800996411 451398041 248999495 642614283 910785210 737802316 365569542 545287663 485029674 764731636 251713864 452382081 355554420 621854417 643894734 839810411 824417490 29248663 769266670 332002573 341831764 437476079 254501137 10106618 370738526 266466039 195209782 367236982 879983912 289251006 984496750 106041599 116773949 907724233 114083166 782392001 839397116 70055825 20940224 559633184 735364634 180162563 337734625 503505970 90085663 420644350 823696421 116354114 29493476 67252696 981508479 510410831 675598363 973455322 787914745 436903050 420319175 716767935 271529266 573103836 913105343 858828345 12420827 173851997 768430896 334759276 552260921 786838238 744420120 209566065 597527975 460751712 845568716 46157781 998166800 62681755 535100018 755619095 334810745 302934648 462518152 740373293 72016245 122013079 319399259 636202496 698346671 890175434 646357905 326775787 67350628 701588632 923820192 575347264 320542950 400282555 510018132 222878147 521851162 609534370 100210765 523207469 129288955 535207920 6639230 712227242 460688405 762516987 157505968 864824667 488951306 631471438 686256637 72262613 345199377 811310631 532472661 672584353 104974450 539441146 107075068 447180730 525953291 23114732 299275018 799441938 474444238 611316056 615704810 755660301 212357184 178820174 960578523 896275971 517704956 586537487 607509618 823000771 860910126 697974162 619157526 85675019 404739097 975953923 484007811 955226897 405210001 619211582 175491400 979894525 547037826 450280024 128915017 420365164 174707303 811315735 63743037 225138415 309248723 260809589 409331248 903546250 604384748 229726241 840135427 144803637 204882667 181622013 137077223 94389854 928002205 840773281 157827302 150729317 515443685 382419415 514933594 203346975 220688952 963953181 138917492 762055252 948139551 132186662 838425526 502541889 899438008 896771161 884929913 247800343 536646454 226066768 549589864 942622586 206416221 307625051 785440003 598704642 473626118 79677435 263974942 561573309 531741345 178409063 935928159 293674923 136708270 577546 350833859 169038913 54212675 513838594 384773145 195475943 18612361 47527075 53875589 398422394 514820671 23416306 508420607 931047115 645996598 941172779 694258130 372309277 398707667 537785916 427797277 25077675 197976464 557575751 322508373 839652384 563069818 486785572 295844033 355578652 924582836 112725468 261636861 392134326 952167667 234436655 415665528 496826613 495205121 759869711 767426805 707013206 353738043 116967459 650393358 283702345 311899411 327246661 915540652 166290868 561433742 136113925 647349904 919397230 252357318 768924451 867882958 531923653 355500137 816034072 978490445 205419001 223597112 930692238 532078408 834995390 103844745 45298147 180990415 258665150 823354054 868070571 590534471 961865749 668349932 657282091 861713894 967008723 674619661 565418975 730065720 563674238 827143886 334473204 867505821 920840845 685117674 900063182 96751048 574887150 207442093 462598788 209320257 886120321 779090809 365050719 372834532 562340250 765479748 861130335 360949856 125840003 557156120 204312246 592844729 477281271 89289618 196562250 700553671 202181289 377376100 656801591 263561909 284655803 239652308 38156363 848303234 342095431 836341562 638216073 532600195 677264346 486932870 179669415 500793567 670208755 955125431 446022543 231175442 47154313 595246949 715818210 22977643 128104834 556259640 482878576 527056269 48404285 191539566 370470081 555813874 412232201 737691993 791425167 625529955 28218283 782766815 869318474 270667649 94784989 399305464 663125907 866909760 569490121 74129972 214656961 889632870 746072978 832779059 84271199 627670289 733911243 357647658 686994603 941020974 5201661 175223397 373438745 162235907 337654054 997929663 773056975 740796837 844213557 654523435 222758182 225168771 916487823 191490863 899761711 475549913 670012557 627159908 685559083 223929662 162826492 296716279 868820498 403655447 613776539 503373355 780749070 122165793 255612320 602291669 940227325 746384363 784734772 692109790 69987826 343874137 783306994 931864773 551788467 831249443 145652076 623841563 70810685 379256147 37619878 982258692 494918204 272354251 788402585 766794684 462597012 431484349 549076401 892418576 391025115 83895345 871353680 404496097 762291932 294208898 371808841 404437157 134450965 402779617 382639205 671687910 789259321 572459985 213111777 554031808 647349680 658999465 983779310 356818791 693197074 394865941 725350192 860097183 411510960 608167317 925388352 194724162 167259659 561136893 639671850 198709694 82114139 577078004 49306864 875056788 777944329 5498997 850003973 508064474 199806517 700957776 935795410 528706746 799439153 108725674 71939892 590442481 275078403 784679033 919946236 759259729 132401383 320966665 852102510 307163199 781622987 352085369 6443458 414660917 354088914 25148991 360319911 885749825 367029970 121590944 483380923 267138181 682277077 70280249 439826452 281549237 803944348 424616057 886991034 541904028 463323671 686901540 879632426 990333847 783324910 736620241 13790421 650709784 506422011 536720237 353798814 265290788 849113550 428735671 553048928 659818710 682485288 889461441 639285094 666114266 271594112 436431989 994179569 888522738 903606657 756408846 418794934 196373621 85561994 200868251 713425245 676982731 722288172 49608063 759643139 687863538 469635248 704118003 514768825 369084668 636525199 728138883 81269250 704946575 920548599 826774669 351698521 50773347 7933517 121903557 593616553 77442760 258406566 175991220 513792979 116050461 341861964 456364340 145882156 366708826 469014079 83748598 671514108 435813767 944512689 526430716 732079103 645834563 500869513 525660191 239141352 787758910 248363745 875905162 972236506 942900670 36226952 54490173 250671597 141413406 315953537 415274123 221844143 927945035 842824834 64258460 450865056 378815558 565937270 729430764 823299764 973899428 438520316 871987146 454598613 428747025 334522597 659809242 971477343 421571016 758004921 492150675 651987106 823172893 413836083 767736514 126896740 905670643 714128065 591503621 113461596 227163206 42903301 450613841 259087032 517735331 250500438 475247469 187947160 60022699 747710272 791332469 239588496 855753876 273828608 241778007 988345386 854418855 604557833 701653081 529492834 346210243 416097665 289950353 605432616 240419801 912492228 305273452 268846050 657806702 643532768 114795048 66284519 141599004 854161432 39354457 576288773 475708688 942360674 651556456 725582331 961045390 458986473 66515727 461494016 150680937 782865547 938912478 174045754 297121419 381100891 800545465 149471048 511188083 320274720 330770008 294138553 364822706 974385365 462660806 232233107 194399085 303328807 940748515 141477069 74772446 500637690 217266146 324267988 170401491 77212900 764766667 459563274 42994990 99935664 513865722 792190274 128607843 493541341 481899934 742762310 836327677 455636509 743618107 722788433 586286361 94759126 207205417 769356950 4125928 169653924 822125842 507038647 210103602 64190677 466310264 553624910 953736142 757242859 546893868 608338791 870454827 192494622 879705816 661097732 875716043 176898008 257934967 812349592 218068674 495473207 35032791 659358861 239063099 445476750 347725342 88361918 881433331 503798756 109108546 273738237 145009084 862431091 603355792 206202510 316777468 398326058 565845030 14854826 596504619 858789676 760769144 967998974 438391897 430656335 893723343 913910057 749637797 330411934 14695365 339872321 197479879 282596056 990384074 601845583 144745863 380158190 416452002 204566222 550715715 36147081 994699493 281170992 934024301 440583297 739302526 361124953 246671115 936466535 266390317 505381410 12745782 449006844 659806213 865656023 203645595 575750072 891437294 792970425 830421245 17947716 203628324 254936446 318632112 524976896 445870006 504607948 101790240 227586942 907116552 228647617 238088520 666400516 185300561 561609838 434981436 609332495 279474206 353086039 340930463 291649483 645575373 82330357 192865581 971250843 310297107 565836596 76945459 474744471 855319671 577869045 513944594 902292745 282479572 804402573 461814464 144634351 733020635 898552900 613247814 554863741 902841998 738349271 1482819 522944920 336997063 445086199 90746983 426062427 121951919 239492040 657272569 232813206 137480263 2492003 812739666 491877706 358398434 685670996 403763296 213312302 373269161 441645852 471877412 198647597 300159766 877599152 979402036 109947622 64367481 419073784 948352569 809169707 802772598 881234001 379125106 60864642 106167685 422243852 898226224 823518119 226268017 325381101 143938648 712548872 368796378 379895212 818828004 871302727 691418803 922853239 158534242 473880764 270249668 273237614 503209843 489027057 20885033 680122662 130884429 65259300 776790993 711142951 857930810 839392456 121188096 192269422 743292439 929340164 370923469 492702700 302822102 590385202 809715109 123906052 146891004 670413153 650579910 643311121 127768612 53789908 27690949 825777630 128333690 804809857 151056904 492393516 292390976 823209619 227299405 601063727 347062860 914670057 118107169 132208913 815593608 456916116 111886698 511448174 526919025 689302621 561000670 856591575 81462681 409108797 536123529 198706511 744053286 661158882 235021899 615323857 700504400 746486832 417571928 468159175 755778790 753384382 131991990 11321236 707074762 808523861 59748546 594852620 94726000 72321141 56248747 117062391 648793699 831605200 637208310 413014929 686424257 810992589 694192632 666952205 97861050 245919238 107172703 63520525 716799764 408269514 330858922 762851628 178612138 394664860 813733292 602122100 254921704 496236978 912691469 589829096 781316689 666496119 924399817 828833276 865461754 881382921 200531887 416441111 859852044 302372795 542639331 352663832 374536005 671518868 211824220 646844110 755895416 919839695 770236775 790460543 800008 797066073 606289698 247597666 966848113 541685847 946962690 484069669 222448576 226637213 833513293 931652199 322462741 336812599 557130657 262166335 196101416 564232164 220353899 541729971 626409922 69638038 105226353 240483394 687541823 593087475 885022537 501592155 9166099 126948311 535781855 489015523 506258754 657818832 569262067 111181236 314806501 153436577 85980056 572518168 738509740 149790911 133261239 550582354 336043863 344441047 471875210 595901973 501763132 420901190 447391777 132839691 158606789 884770975 969495776 195276879 652661486 244600617 635128319 410249203 184658123 974121822 755120649 614221691 558216448 89085550 444303709 100530272 995424839 778844346 774040240 99669647 799555822 385635929 334676873 206063335 875798870 897567638 180281028 337263551 191812213 54640495 18914576 393250141 463310933 167678488 440099185 976182912 361262739 510560630 339931582 174508758 622015712 658622373 156434212 856349063 628804484 21171059 354245281 453491113 885579734 253631714 558004106 62706889 927143109 543531946 563035141 904000872 644538194 806551988 378227088 536712571 317897491 995496352 29246328 438307051 287332018 236475712 326735715 216970259 655241324 356961307 463669703 203698757 648454291 687291883 989247600 353556037 160497677 528921375 221151998 197551308 974823634 126292314 610462052 745658118 832472177 549741042 237147755 142831893 299421324 846086258 837374509 889889932 469372247 680614168 564005530 650431220 230845981 34588503 28308470 17945674 61672891 445894743 749671257 628430207 136075555 666099056 664561965 331797751 979301339 230377139 363250100 12889867 461487227 946642273 439223168 947800711 399107379 958782577 582891001 419916076 111566402 467167502 350944219 745547311 987164288 203458327 571663797 996670136 60890069 191099806 837620330 490279012 92341183 626641257 588525492 376588228 858225105 982738804 324458652 16488156 928477742 640237933 6262275 709462948 981068306 201896503 632955677 533258378 867541065 664309352 908118513 181131503 652773302 997463242 879564762 128541605 353615310 437833437 711890953 458335095 415341338 472466772 459696640 593170338 804475833 604503188 186181656 117655636 891039195 358451512 147481084 449264948 215455815 211789967 219603244 955374041 576691926 995703580 776771451 4080209 854064373 370749718 967064978 628258716 149621799 706996966 203588971 480531503 771227265 908227499 237657814 755605618 439998765 122771385 292380151 437434690 115343591 891668245 613937606 376361584 455182979 789438459 107764877 563570495 461648229 897353049 523231342 994700010 258617863 73093969 323508699 487016732 378675831 839891387 409990172 709246582 894809302 202558624 837239245 774856460 593171930 193737408 739027292 870557416 374451020 31014413 699394447 508633734 727862411 237428270 69042685 33801046 673235720 148389117 440706960 556087358 689003720 624374537 378514697 554224149 604418277 970451477 427357052 740765225 570290189 616820631 653164239 278422202 381596929 594312506 592052288 541656445 891493144 592316764 429297372 392446489 153007289 830625681 105044489 994761389 84835300 108106014 750842365 601370696 594310826 366636926 887476292 643251056 264382897 665463009 270538302 2960028 697805489 855454376 461427102 111113402 688621817 56853995 697906924 699285930 195121642 255084019 865825796 642594496 697203067 166469312 574242965 210062150 925174964 542213507 268786339 879214328 279501363 367052069 636887814 694774918 132816554 875399359 970269673 986468885 722191710 274769440 953710923 662924734 824325802 610769483 477461377 800013326 70133882 40933365 965308850 37859973 196550353 672418315 41257050 640651799 224696387 76378154 708349896 752457134 982302843 757428005 729121951 235338917 510832310 854606723 557644377 595397454 8723015 867767807 820731839 304914798 492736785 333406214 339139954 244048060 360479248 81046076 995776614 191007589 195110864 93554935 30917729 466032267 540034292 736930499 263901825 106038977 921433265 475237084 129446835 217008273 438346064 667675063 857629500 912348918 493020847 694182777 743911220 47894498 155134145 805337726 712520966 675105977 709795849 480246740 529624050 24784596 963831843 950514621 876546444 761577472 332615228 742325809 359424570 755897596 876445077 659754329 266828729 125190142 686328323 903250965 284264344 518191919 535829618 408266871 484233659 844935466 105709406 866202182 446275289 801984385 853486936 289715068 63572735 868312376 560540039 818215625 828151308 37244744 97259044 799567373 855446579 299496221 583459069 556058849 174029948 831338265 915074547 711628047 893393730 665420047 365650300 693067542 577616054 952823496 246779169 385115815 240178011 380952706 539256321 943826218 736828040 69884267 761803084 699307578 992766697 501452842 360958154 628997669 402609406 57393495 334775122 407485549 767763355 235786750 249775443 694742601 475553382 413614625 787658062 548902180 796252253 746774323 930740825 812388125 284627533 172933789 298780318 850587526 988363100 124610108 964546522 313178982 84317567 588125409 650366942 626664951 998603268 643245776 206771474 564708648 7735306 330408002 569102061 669820955 56306436 709825507 367889534 1863080 318852411 857368916 325651174 548585177 761569865 779573162 639163867 850915180 393056158 250529773 21168679 865318484 386858238 39099802 788217895 143173689 750937856 170506018 937952333 253441523 210358673 154631273 964504991 427994386 996626031 521093447 199388213 475994713 779496879 763101194 822705598 435375679 869589560 67082226 273003516 704703853 21182534 251768244 277814595 698156866 666769383 810758136 45376766 427852370 158952321 185234907 507479083 586154210 156866634 293563758 589913050 464149358 966726863 437133365 631334833 443535652 873363310 248827304 383079019 90971239 373576923 534479797 682014292 624319308 361583263 66730812 719203791 842225696 23024020 696203922 168300496 398088160 293132394 782116863 721476707 707324095 581350438 539653696 390464291 416602788 27276446 921282309 448314307 561277353 206173438 281257332 651871881 992958109 641668165 103365284 13021390 692700547 52068809 358447139 18924927 409748497 754053551 746918001 852280223 719514674 613124980 568387459 160272067 284335236 710264935 134616384 374435732 568098523 714441772 847049735 966174801 408638140 642393402 694674216 123998026 193149923 717471582 120433510 122240870 546180797 794704438 294264699 800009374 610074351 907253687 915184788 311562879 406485453 387980456 295331537 851618988 151256291 855748389 74551239 942315354 789647472 80584988 474222845 989400019 177255910 691045075 329303154 78747891 263665260 303576416 750462229 143832494 194688348 33512239 740215628 827847048 677117637 28609665 347622254 709661979 179436522 474436583 189613641 237769365 294273984 349888715 297588636 925387831 891261300 725489127 432374942 434803927 448795363 287390667 501114998 252816991 603658529 790908251 108063424 434637900 272296691 239587919 703060494 170883631 569496404 46716338 270396005 841570351 898622452 731235940 424378812 405326214 707153844 989193624 936019073 441181440 129753387 571410262 202957331 773707135 781616932 87696634 25647432 940504185 455870750 564172211 725250793 203693176 131975115 69610245 142570546 714743705 358606737 891297608 21558099 973301774 156777740 754608166 596223985 897169564 764668810 966547233 762760101 183892254 857315213 945611786 741648508 993306880 451717965 468454283 205549429 157262276 668629299 495128479 385084678 573578624 481290335 830462996 683883928 794742110 545072932 938642192 573291014 312003100 915896710 878824329 86128162 117823114 932489667 793268171 899785520 917567502 585059015 593077750 721196137 535300899 193692854 214337150 492842874 534405589 548789094 627691689 690459906 693099591 37355234 948720917 721424663 263460653 87771624 990920239 876782530 717486162 703502444 293246652 824545150 214830356 400213523 211811924 297157565 469845219 301459129 428165602 424934755 616945093 431200491 529120806 786595657 187431637 736766574 876199987 356674747 399926975 129621174 833196017 549126139 715193414 163766128 859048604 822779580 5494975 163497208 977715011 618869415 459948179 744423651 918654794 128631257 798050241 898261111 324354792 229565795 752248409 503977774 204215722 360955337 290855170 642325815 779302638 760983428 309771637 921775605 343275625 338077056 802061567 495057534 413658786 80721822 320020227 333189149 521784692 277700403 324585846 53667536 842630288 220700039 225144161 613776330 547129336 572100696 857584995 14380018 267817093 473193556 343451181 572280419 999877219 375789474 741903619 381420778 436436368 895416922 80454721 995455627 629688416 951450888 334611412 753969149 590223868 817616685 960778173 977408041 505176286 486120894 264008850 872541871 425536854 411455395 754678781 984160 959577608 35972665 750582587 683718085 569789036 836829649 833218973 157749655 362660173 215276079 811047178 524396357 547808587 87167755 418106492 703224177 757095769 263174803 852042878 705581171 852322623 621702631 639691701 48872660 234577433 649213340 191340884 205343700 986717910 159062586 962814886 202243558 557213881 936497854 940204168 514464559 891198428 943340313 250366955 511495178 684346792 776606382 647062615 323583366 876292959 447804632 99034979 832648166 574756498 522542434 362715198 964314400 526047659 644533517 25888297 322605919 625183845 748700173 311816443 285621634 749702734 987746444 293651356 348688794 3398988 180436262 441263754 915570031 35629077 353861996 723122775 282938620 244544693 876887137 753351208 765715695 742535948 70727424 549946936 899122986 205685070 399204020 652748883 587814725 74672769 659872733 718499419 144327433 976596226 392991826 702947527 246419190 398911232 728241114 565806879 245579966 866098944 731976882 829308033 89786312 852578903 242764810 931887647 704362926 191862707 447719560 348405183 669591231 480558995 883673283 65173561 969244286 676306634 969942473 690242045 857119265 232860416 937354649 89151882 63479058 184945457 961304490 864031224 748371314 201878060 396656483 715562351 495914129 18096916 631280288 482285998 190006135 655337443 732459572 429442693 724247391 618209250 187158113 710592091 605369910 145264179 562981217 423417513 467610400 993216071 10341857 473309820 258398964 476506728 320735105 580332791 886859963 929410609 123198293 735706575 330909236 708473616 177898599 555066317 867789395 935663819 361947186 763472720 79094206 844339704 67298600 39483080 407837519 854517379 870893870 245160252 387237013 987618348 623825947 615079109 490093650 702036742 671533116 474970897 614444286 176530938 136816851 918163425 954926403 301941058 885672595 469114250 389551231 556453614 110491174 820988792 744615749 823384930 294689447 538524327 680271836 31582678 889636904 881238056 764968638 898756309 178057262 583763874 871577882 472189118 285661744 20318158 129781075 4849734 897504795 335418618 996498816 894876404 922380497 704225159 491900394 379739044 534820005 850380908 947717008 151098117 139904992 353336240 742257318 538029083 535660352 809137395 936399121 162029245 442352756 812306918 845124333 323298328 683333281 166087886 340568327 492625706 657972448 284616965 514860388 364241736 626393277 722998137 529145272 237307544 479840441 710292780 706100208 515712664 64367306 315038130 814506665 646730389 382769878 633117622 734114742 207793717 43525947 78854517 286001821 918816238 881060170 305042241 46121755 787283340 852089287 89594879 990319004 114696879 684662123 827960745 426515395 199237450 212931426 905354190 743836904 489567270 678603726 819354637 610985621 430096732 902196290 732864157 510158089 339807455 946995271 472147144 227527093 871750896 483820506 407333228 338130369 645207208 511893484 833033593 838887560 189245041 547109601 560988789 978828311 285302925 290022162 670692603 35819442 500778894 21323 885793591 228015184 266203868 890046285 129932652 904949018 600940851 818859085 476529774 629921264 886660386 403583859 429586984 35141092 489575820 361080924 457083416 377006524 384036907 936788377 522432462 301201524 463898632 265350958 516384625 19568058 106702340 418638100 936668729 289928305 593047891 739676599 690009846 113321262 355217404 884387960 87515784 676643518 170723162 764059180 101886052 19293854 61461150 967996827 707845398 507265 199547210 982275074 760744121 832912334 54848439 377744785 394718081 391736864 159895440 172853230 362601521 494826436 210773589 51195569 463980197 131960638 597695961 686746086 761261642 906089156 872468165 365703822 389428897 401378497 692676883 849594653 76453824 662440020 357802131 772516349 323860176 769484238 863983465 920054794 589458064 862151992 593372813 947750165 966189008 429576907 563210313 842557537 581382135 38749557 86581439 203716905 919750014 685614427 505197153 924339992 608342131 683602513 706801783 944114383 849918711 955590756 35897756 751672930 149681088 773072977 538174017 225973723 439163032 235930635 333268265 525448630 654314716 606439225 963859947 738820964 662179325 33505205 961853300 253952968 157023747 704911374 961107586 159387581 619343877 844442631 174785578 605790349 390283442 750743830 283974226 929612923 636141259 842817253 898461752 888786235 301971878 437614549 404870377 547940469 652286381 213074294 989780427 221789765 365208285 924108560 48780052 607545278 611482440 645824030 436632144 455579490 45917587 101632206 77108959 837188011 831580536 52429442 925833844 802228102 909001285 402084945 636975511 425379027 498124124 188584326 385932836 453743846 779306161 250823200 924337098 827463945 942863183 794851153 26982541 221378808 987535315 584112640 360162117 179658595 89187055 251992391 795632669 165153391 892234729 122369781 422598932 418722358 898047769 348520460 22283903 63611714 768871022 26259268 839723397 281893142 208723946 271891847 650122914 675900581 766883361 149366899 683527716 786835673 354517183 675954907 730015921 320474381 994443519 622432070 905194431 334593939 837770804 218993775 413802011 887324720 68705348 321778115 938796643 561969307 588020775 516594150 684635020 726077697 490495597 784586542 847809884 69126788 990646197 514077222 247947504 119536567 395122487 446972429 478545208 751455012 324927291 929266516 547806582 110374342 915624352 405911588 802046915 869901199 679261270 750751958 348804490 622875619 192853476 191731320 156217355 952795675 168957411 739508559 923568857 943905796 664256384 481348943 431132253 835724893 909088254 105815717 854613585 345607005 762499890 793640494 16256581 698020650 641977861 575682045 234461213 727217250 893531894 68504025 685698192 876724374 205724821 251043260 679542187 821671626 901428745 176137813 700601677 989643767 819275147 15420295 357005225 380708746 788695785 510269672 836276678 557538786 829947908 212004931 368178178 909129429 640556882 935409686 723474059 423845419 663862877 381124117 731847141 218831906 26593857 725468581 624750439 753415145 227508786 204040802 481924541 687819813 342540276 892737177 765087079 74103662 345133153 720833998 669813049 961493203 600924647 860356408 563380953 745559122 202949895 426427456 941804357 677145441 398827735 547929350 928544074 126236520 716934017 846979292 940705805 728705092 306876098 314542280 944853382 915760326 768354412 966874118 673857792 601431346 260118756 813164164 471531931 835827137 754383780 537021797 950004426 30267167 413054906 88606079 642553558 144227053 253950536 208337885 713518424 746273856 418779906 142954045 104694723 476294176 630354099 61336466 152497112 138216458 662301112 214178435 847539247 111587951 982450307 865306603 724667061 514776883 180538905 619425623 785891112 838303278 296054421 583425419 18284445 336197038 333534115 345430269 792182011 520742644 543005957 292823640 319327614 54133426 242913042 135125243 866617652 837047187 841990450 455328120 451117699 556117683 879249507 431518741 103485601 770637347 57041847 352058702 40312347 513248103 772466900 398583889 702064463 303597047 305165426 953592192 924532465 894741441 948253409 491077875 159644298 917159333 167220864 339512563 972171508 918462968 109822535 674037888 975200479 654813442 79798846 148787148 10065232 69840256 425126403 339629758 140161565 688560418 367212361 656268657 683354738 111478030 673125459 484614322 330229070 413197403 48167037 269186693 522611207 226599063 902239412 306954912 755002562 745203778 513748984 361009390 155527932 317425489 708296161 422080013 477826564 599894956 738583319 991011281 38902142 720355247 470997977 55001023 526601697 532560045 944326263 178037138 16988410 490715496 28629464 458156474 271101031 872468635 61288437 380732888 191906333 247462256 270731868 32656708 916329187 23307274 562676910 840414599 871689428 139786237 291768097 144871649 348231137 719323345 978977022 543668932 744782413 323390082 989543204 245577815 89671983 779688451 906195587 931792628 46573811 88406454 254860962 7953578 590675929 577262069 446710299 406119099 315732085 620556685 785037081 916556831 548468269 601586750 924447712 503548928 790623679 809892156 87740229 594545724 717798328 737842097 430801714 373735398 494935805 339734328 101277476 317845957 409387846 148057700 129493165 450936532 437583774 150117687 558222834 556689600 397573349 402538411 186812973 61944941 64629326 143825965 174985772 272864882 813420001 273233948 448256208 523837848 64083706 586670671 342327184 661501790 808878280 278435724 422209779 858035832 652552399 716038418 818791193 385151820 175920486 489948944 206588979 117616756 607358522 841269035 980936967 876282174 738830537 469458172 243291501 46701615 269773544 702062736 93794004 51797371 439011134 274881766 649956029 967936399 648312263 400110708 419647295 195928456 497202769 531200931 621285250 841057721 809175810 4897614 207966276 734691369 68754128 498408263 385817175 185483538 903339015 417611475 231828257 383488356 461670087 654099753 487564570 262158655 239411588 602259958 325840977 653501565 979632004 143696347 973654248 690583334 448383332 755259118 655954323 939905017 434728340 476888373 497775646 638945002 36678358 246320942 501609956 520444830 409278659 949550154 30262360 440581617 764730950 441513325 347783552 696451696 645001247 378207088 70755956 271859423 189065569 672472479 26079204 275561653 824801780 886624828 412157072 265606555 741828884 852237562 239376333 730369521 982334416 416574850 642612231 297789257 657755532 717532657 770771769 795999466 559972479 889127768 51557750 588982350 544899638 394136123 648052580 214731172 506376719 290245395 657489596 37127247 312266687 791213260 164033740 463587684 589179341 993255751 801703157 711452208 991861780 796637657 484656940 754807473 197986373 90651083 799994493 552434712 284893282 779177176 473430915 346683213 891544388 201436082 344570610 232225130 84605719 70083708 790709262 20523583 951604697 114894673 471396657 980558541 405691358 672652988 496864841 263789515 452247118 774391870 637341527 236295717 516261798 793965772 501392625 709030775 378062899 176861518 303514816 35061398 708973210 434707233 571142659 32417799 63118419 568698518 946702347 740330118 793216041 285094257 108398269 528601473 33982652 87958890 424356627 62185371 915794175 889547439 318878619 647923497 422679738 500552801 159175926 43404984 286422792 460073234 714920538 388503941 877081306 935961933 850933265 647955459 999998323 147969038 682723320 975690841 783280363 391289670 320437249 147405537 87259308 695817817 834121393 128719531 378267128 568131743 122221474 848106488 417213536 703626214 269783554 121120959 547866702 875227886 571782931 757183275 469709181 646205932 599945897 236606490 608354683 238822664 271420847 823925664 884710446 452298462 515445922 583215490 960101452 467217665 394531860 454307772 76634593 107987059 871150378 423980796 963494605 355301423 487587871 581511972 485560643 324741536 838941887 691580363 893857868 863348519 360033517 487348413 555102786 188119704 349666589 960060023 703429973 422700477 480822490 162408620 72374281 1315026 708694850 790254786 429046198 641480455 511813509 159372373 398169351 320295682 469548905 584300980 188719228 983248218 587158473 765933663 426490600 919619869 208890129 899005327 124281331 975014987 339186116 256481966 769917081 672384088 525934838 652062170 583097769 303278766 598094547 240036967 937906246 239776552 835514134 696316762 370849898 231251097 788550546 220917742 472180574 762800451 360961709 424487443 850765892 736956768 748932576 182042858 872218765 167484317 318779960 778271562 256117891 552854938 925519064 827987006 754708416 504565867 943514997 789159301 777117621 854970138 355822296 858386449 131194405 994599714 821133664 209000073 815255463 369722613 653691773 192973766 95292455 181399672 360708662 482318169 913494373 135726978 528766372 140669444 445201780 527622240 674760053 244590653 87369533 237125716 381355882 973350062 135758586 271492625 789056473 387519159 14809787 663767105 431790635 527944427 672686308 259306495 250028895 156031886 449374381 672033630 433294982 723493150 762387617 60214752 756870981 922776775 196610335 921866495 914041942 613191405 791832796 655808679 146182151 850194342 73957215 452523962 886246585 976511805 770338692 29088395 71185250 185697969 294558714 92925283 58952716 390144563 450623429 825714944 38744148 33667500 225977532 43405585 378778603 714180916 599581196 982481595 196808472 534172060 865025203 521207063 494197557 267027173 39139846 806554033 266769710 700687047 37293611 767846667 545771525 360902443 453871776 868607256 433965392 306494641 950303922 80489409 213282745 168640299 727313415 638738275 172599677 518249504 546657557 685224783 231768302 568927562 961557416 586514505 932527857 43944728 76996960 388522762 499590529 274831661 873670192 743945918 907307050 881498847 505473248 197793671 763715214 511923129 304395660 911007992 797403876 878403065 929532452 729217690 717275764 190487315 66899178 413012586 974474780 584889900 940028662 113793881 503014094 243678367 512780469 141730763 837361168 620368508 689510502 418338329 247412858 18870020 294662300 610314511 254727227 624016174 700749503 393303662 611227541 315996710 805363083 127484779 826236765 173809096 6500238 534642478 828209020 345835817 805479854 567086420 271162224 939195151 990591906 985038446 936314571 745532020 702201460 211153536 979440051 436009735 15491333 373813123 614720353 16818090 546199689 630979043 307874 562709749 527011591 418812161 967295065 592635826 370592730 348904882 299567611 134039391 694460978 771024574 287414801 106100399 219620244 380275042 762186426 335399433 591806550 239787982 977847334 436907015 778191908 700766632 904721692 371004921 744319102 133630600 80308085 231133792 521188663 668363898 34335902 44983155 86324984 70623359 149730842 427982237 646772667 515986700 624842750 929055228 658338640 722426505 572904308 87762660 776819675 262487506 821281592 394054234 984028244 152653498 105413150 528615066 697416965 237594244 186362250 882031762 984351760 366141544 862102006 693865060 358761959 476009492 849436528 274708968 501602258 655674408 489811993 972638503 152839276 143991993 298486951 826289377 752598566 185271247 588283107 616173832 673416643 900536806 384348204 239229763 748764378 872310897 786778611 936304492 817069144 404062802 595657277 879430674 103604987 410489956 414288932 540635896 72427480 28517362 284946006 616052116 327702229 165302076 273299860 418481553 857866032 958868473 593722676 401145677 743950326 898866640 630951840 253206108 839798412 782264029 611732181 561463811 165680426 70857267 495258341 237825982 451534684 991325780 327828085 435888570 846704255 650651067 314929984 777665883 158016074 990694226 484023954 862648248 69476674 767458556 415112653 938705946 750533444 69987340 416208104 405216897 188931583 182644172 796598507 191730207 894396279 639322104 816851572 295633370 832053892 68003648 191714869 647786702 620979537 128184265 487511411 630421705 285524445 717750701 577196169 874058446 117276285 541915510 75204963 971074451 158703192 806634151 415408643 868607490 46735338 672563251 592335104 927076283 137028993 547171588 855514626 349100433 702678467 285849205 801876039 562780169 970959910 742259929 461264161 672417246 607396727 374124530 359734902 760515712 501975636 892723066 68170559 693626512 734703538 505112990 568196105 640057957 820438871 960435581 49321847 300951178 534877792 20940717 735411389 30918205 472554429 506122935 599228967 824897010 371815600 760259990 87346064 673694671 283934034 93812796 574665963 172997677 72587534 59740174 375381182 110793245 613070628 379426403 199404194 67598816 577034023 481168648 930430917 614299502 645912960 570627263 757211495 735566065 452366825 129507771 83222880 331315015 598183922 927587877 745443481 230632579 909708671 994593947 972467086 150575723 235056967 325035691 494868179 34900220 426808151 198394205 701231500 901819106 353675662 747083686 35687923 147055105 759973406 564824310 878312917 73268719 239228433 358011819 151515925 761191543 431386050 341942171 58704424 132920343 787378016 540530319 239477912 136950402 384460654 112074946 599922562 40644896 568867142 225003878 829324311 53539721 323058577 141190431 527510558 827065358 676449488 398330502 200741489 730373168 911983063 990682279 998515067 834992422 159649868 199688067 149692353 754780252 975863084 316548239 558237782 674107375 571447111 126697779 685875556 884192561 713565631 150686541 317160618 37841195 493523085 824875947 740134393 110504214 658459388 310272660 776040886 27942625 870301740 321686080 356267868 134802351 527043472 376672091 789445111 729786966 523115889 499256198 636839081 737188320 161100648 571402198 262544168 538425869 499024616 451321171 268402238 108544976 697738162 435159418 158804040 306535886 414736478 190967996 292252088 620820194 682576089 168345341 778271124 480403100 774367457 624991254 477037556 9291197 422858891 414352979 267038343 250263228 370542782 912242421 984599823 829344324 766954933 79205552 584825824 656612788 881364353 260979247 226841189 597794717 256319109 981478540 89826203 42799688 778778104 150931416 574239892 104972846 573667431 625373081 614035190 869049469 727140400 337587526 375132026 442282394 293071879 16864461 256888429 928071577 728223093 358072078 332340274 21461191 31693652 771760222 150983613 28079649 766946900 58530053 582059801 502925786 839538042 748634560 587996132 158031321 535544476 182343231 485161422 919707192 227941606 920116648 928779550 745048006 240221015 997981970 950927148 922777222 926852932 160478219 809626856 365352494 396738773 910300435 526661970 554777257 200377731 730781727 728176639 874172566 953124513 786426135 858063771 239065542 220714960 432727128 650832993 171343297 432299400 538405170 635684517 755620418 578494870 691194986 628160843 500272567 752517528 926962874 271119949 783768002 670117763 445626701 187542328 71254970 240936990 97527875 352870831 845649195 499258756 267245875 420616679 178284114 814884262 911676324 296963370 955896481 587329223 49834898 469048404 947417409 51612158 626433520 165718617 532769163 957932983 322913568 669046973 558356366 203958834 270519164 749803034 369397901 365212675 935442385 311592606 77296510 454298768 359464415 669423242 207449483 623289494 806690522 947322036 200358037 706089125 367976940 741314822 529599916 522747295 263701169 483208956 338225048 940292925 673784761 319805482 28422996 984649866 172094729 665242804 640790669 69599846 177439898 402460629 281335847 942292996 270569689 447031384 770868920 514164588 798580517 778593570 969591563 450818042 423816789 168143270 390915231 453490909 852175151 663192175 548774438 389246361 708900594 42115482 611739654 192076421 946058189 479889753 718444763 725997902 983815013 368460913 613301235 473560946 92011859 671204540 482671568 459043526 288052132 798656936 363867818 375306737 613577047 532300471 124112107 400937198 268017379 551930365 766359473 93608846 536822958 616881317 129523023 82558452 940091799 119309164 274145228 921232663 312986477 200483108 758757218 416128835 903102325 683493683 969473792 713032856 501971688 134024721 538265289 771891082 351277426 915028430 676490387 26463 133952949 731394185 225044073 218974900 937690564 611561210 102907658 261301241 254555048 684042473 868232807 915956720 433103326 72373172 707037736 675925554 852602839 277586126 956884520 531798442 435418743 334191162 789215989 737092375 101042327 660256532 199504465 115951503 428638084 111376904 407301044 32588023 952482685 357125081 660197575 703238795 11209784 103367644 485739498 390936413 806602589 544958586 710889135 300371661 839697674 442904497 255981148 306826006 180910157 542224788 669065838 216746433 468901805 158537415 916871441 130480688 521822114 208703235 603983272 731053077 408413464 483338136 594948427 424831991 873305585 391040486 780110148 655312820 175091072 576643043 359209873 141115642 563261710 229209240 305376614 562200012 764486232 392228516 562197416 324118275 856597007 34813623 796785010 851919562 74560087 430840344 934744724 418575138 508865352 539899168 469775887 781839964 897526128 207233981 834004122 853299617 301712976 814750704 449731872 882187117 760987866 532398159 876547392 845622288 326190586 662374532 436626892 514348076 354443530 705340875 850573642 108394810 285578331 735427448 838765174 694984709 398353331 800082287 360797374 559142700 786251466 943435946 936883908 118475684 872061388 461920695 243148512 721772853 600796634 216817975 947798428 430977784 764785544 213609057 163074614 517535199 533875552 586034044 393982753 438846765 950179934 827100776 937764996 446025466 940704371 450728726 26697401 226380976 181483779 28200459 312142543 739336593 844701030 184321762 705157385 912323374 260003178 223488711 948863325 803457009 901845455 231207676 478733302 37273492 241384650 49283415 47352243 200142760 634028675 774239426 250577573 31809040 11093399 601950651 308700309 319442819 826728854 174844113 448031611 47648781 927861638 418337069 853990408 151872910 155945566 351430918 540104733 786044473 16882060 769514028 593844050 322467607 515220848 334590590 445934960 208605826 69498334 248888948 489205495 441992874 915139744 9865622 540729753 152836115 606354930 292921090 110509245 109886485 669272836 472835562 131997181 921970523 973660796 657673748 71701928 880899173 573879025 873772120 967609665 409496070 484340081 327027494 847805950 461332966 271942140 269731069 704863050 97924352 932470278 501604085 745034563 992482341 202460921 705123638 660445500 19753080 589838513 988725631 769254460 745920497 360210942 54584736 517069182 819230170 545711397 995903488 464923375 849621333 188570207 628641303 128935348 549995475 600458841 676801269 333493409 632894366 223504051 797600186 500688066 443349072 82453121 56127003 202893782 921068378 724822733 782395620 98596559 401219198 806683410 586614384 32679507 596147286 917057987 214616371 731033918 36388043 295347906 303198257 995539230 615175070 142617577 442383236 139803829 538056418 337271173 811862233 143511163 762750335 994006229 306658291 771085594 410013105 126294160 689905447 705076720 753668488 996513116 445997023 732869008 257680230 202834008 804466456 833087553 708722308 517670803 785303011 124732541 120529772 986519186 148645863 150688116 61955712 505630926 939728349 71042439 803034226 537175091 591486483 41718989 910351050 345290659 853910250 530102673 455387236 898786673 343616344 204832465 641580015 302647783 646921063 930779841 319943279 951768000 33482420 694965574 467846587 473810606 676723441 537063548 311321855 621077461 168247907 946413873 181426492 10752078 183753316 532721511 537425859 801181093 935420386 123780822 142883518 647181916 19447262 219772775 741475239 874641510 225075695 608976314 278227919 847396780 915472061 761272737 758748889 138907788 211077766 92281507 279498044 843728980 215831963 967925370 988605124 749961676 833326308 910847381 249941777 3564457 390537816 690064791 434978838 233441563 741209990 345159126 59962523 280831040 142434320 349166557 740435132 167380654 764911658 359290858 253091433 44422637 320428319 30344560 192993252 788313594 188194764 211946902 447576133 332808646 639002404 998987191 573736441 274899381 397911722 962215393 453674303 208120864 738450170 351043414 63036586 550037459 550245952 820419341 768438178 471706767 271168191 201845297 505450210 469484937 989215563 819882145 27197691 138437097 21771215 931326319 360806608 527512909 801647049 489476961 508313624 292113987 768960201 866152819 269136864 599302866 903371509 962374995 986604294 676472050 993932168 979273700 700682431 414948623 313843535 127053244 481514770 622143114 4062506 648755621 42254170 386925112 305889937 493704479 403652807 911729889 210266124 303174365 382072542 903135682 516816826 989501252 893413365 625057036 6263755 489848047 172641208 774646370 479511302 904852781 130701223 885813087 849848132 595716737 777362325 12245518 445252083 303790881 803588650 902083952 578904724 131068281 625191266 270236666 92432700 420460709 78007053 606717972 504423191 723955450 893798733 312091291 920608993 951080573 168943898 643736415 384669547 633962858 403010753 746878374 175359004 778409647 78527585 691024551 501561709 396573806 555260525 342276624 344994668 130323071 665004589 960063617 694259258 303747819 863230012 888320015 126446733 467554930 22307595 225421506 315206703 818845958 168918365 892075287 208380029 445996622 812068041 818328702 555081960 725524516 489668156 206325212 839656823 914479895 523521140 137395723 961184068 789666026 47896710 64726614 322716410 871316243 236611160 422954238 169077086 662552893 171791655 274578359 704612803 627957702 382264323 503846443 864562836 179772994 241116750 635628150 401506766 912018422 746412097 345991592 339855746 832264285 522311015 596375622 971227224 276751783 998105376 414672074 146144775 877649717 671756576 164198942 503969758 978250782 738874861 603933733 373615423 842930606 247322980 600169011 101818910 471445986 710053172 710397839 672758662 222677996 872383329 678657016 570980372 274597045 463469763 821308445 86141050 8960342 661770116 487041572 100527613 28258718 367568294 792408100 561328888 765262480 571941755 693238954 755075415 521899233 546848811 196278072 834820381 377177982 70313521 731199169 251448030 102311940 997049310 789587503 962874437 703117638 375339477 118020830 617796240 854933451 862595469 276128030 80986895 645286990 878051283 778575028 839467432 699836476 294702405 605647193 911305046 895808057 361785047 457498426 70769317 636854939 684737618 301284726 580768312 748077037 404856528 761820836 44220228 506048878 176609602 647953226 149648914 986605456 644055274 849316455 578507393 497698425 588428769 503208426 69492353 195109509 762186130 290161976 432287897 869299906 218176829 294828458 597455457 949843314 929362037 294466316 179995401 109778573 770578851 541787168 721947601 870670908 896295040 305079065 37100175 941226335 651224223 805741600 51433004 36036616 80931297 36156883 494486311 878621694 754283262 336797121 210136592 376096571 654757379 153952495 306441742 213295726 631282894 146207318 20173658 470605178 302748564 29499746 42625474 619956725 707420 96103540 326888743 822311850 60682370 762671969 424033279 561561368 391258933 82348530 294682067 46905840 739600888 651483746 817513410 766891930 665535525 431529443 497413885 918597041 857270885 38878489 673181001 941219971 6966585 717726877 440870784 708470674 19353461 972081531 954189328 549594133 138738879 45647284 776262522 438029175 17551892 460030653 94047444 198277079 121950276 329961470 817864264 762838151 165333617 532880213 699648403 202584718 408333972 818394000 522231431 49675558 734454776 93060854 63373705 714516030 70548925 202511807 205226515 616666360 573579094 513619095 564745523 297293868 596437259 513429791 319441930 300280548 809608824 636174956 142215759 36400862 511019788 797806470 129222346 248499469 57075851 483073003 858592217 465601560 716705677 352512521 84957678 213369562 712623613 285118919 357739022 367408864 119760794 261792509 158978643 924418286 510768761 339278839 387651692 548123003 382028161 388597750 324046360 356027184 360558317 969276847 6705070 702634348 351769294 965825482 420198553 763429571 870126471 630756708 121855444 141012346 853219919 639387789 350822514 848185869 46340018 939524811 717666328 352872874 397498385 52761494 266176385 143205555 992977949 653377241 637947129 620231488 695685984 677943671 937057507 516001691 18968244 480037828 520852532 571369154 595814089 158701576 974445813 844983016 771638436 831201024 742855876 59374580 444462618 603806813 307197267 742481408 875524697 284008258 976695016 968947675 812266592 265467594 535957724 231351176 629586818 93235327 357283868 235980477 278255592 351566564 464524715 484791141 851734795 323599853 290954526 337937438 944737341 125239170 60713246 982710972 428301601 966203904 895378922 201788612 437015087 349811383 429982674 753213938 314198834 884875885 244733885 193064115 799946697 447145945 270520228 393292972 433554921 430025257 960354581 909231409 102255705 213520765 642197425 227550158 753778996 528116585 576005549 318602434 404974187 927774583 972462165 486168959 797925441 786396579 668481669 694443820 293285837 214981853 595256110 265876771 975518075 748199306 395057111 964712307 601035659 267802116 460709657 409424223 155489937 875501845 451708194 860192220 654323187 698655872 170998835 324628503 235043438 255475576 77058850 990670317 908085906 554694951 654404057 699525234 295554881 299181353 877627861 359960683 82169396 495727630 675750568 561929939 152399478 931991003 448871543 514186074 185678567 730950281 150595196 521842913 5806266 823519365 597376389 998666239 286947319 792086319 207310451 731745151 785373178 776090971 67630780 795936992 560132594 486261715 128081130 8567508 556433251 976800210 797763354 941514177 890898596 50835338 18335614 100372035 746595682 171049631 487441115 895029160 216358683 433172139 737541900 907910258 893277604 118218168 324571005 913326297 476813220 636505289 97896880 336192326 167094038 193918033 240919996 45676249 853388235 587033785 393789641 621145061 656345062 640816351 190471573 993444974 558977630 857434258 748541682 759529138 968460159 384581911 880885829 583646109 243796329 529595815 595601929 581062995 187865744 384857070 40041034 455442346 414263866 367301262 551122219 946586797 495470340 970510234 657330016 725592858 525229918 686754075 880261300 448533221 970095114 942555535 247663237 415413171 540769953 689859684 129930307 103563616 503130126 580952194 295822325 65975417 698258704 784965822 47481011 549822659 29182140 411591784 724258605 777863602 349009146 748491710 981391394 94333171 149837571 531923062 565462250 579173602 549313513 672223800 652098029 41643796 441559311 49023778 502127402 994702543 944942765 459597891 468209841 904167309 703822925 460820512 709029673 242168189 766390609 982326065 516993099 503474690 673226091 391435365 555287396 723813938 228408610 39472026 810527703 167093080 209898580 226937382 564771737 743315314 599460526 103453009 994133428 251850163 106526262 218864856 892344516 403779330 232248770 199660908 474505597 977422970 72568190 406245169 959835427 618258920 842297706 600175679 395585552 335954000 832478682 994893605 552233009 554089 828047348 278742369 621800841 506722076 561788469 162653161 697426606 102542344 196602093 910532517 423935303 986709505 958707902 191804402 132810900 612435341 548431649 39655200 431304166 870303590 570108641 158248693 179872034 806360315 384795293 586028329 525912386 226526446 311583050 840615400 333791444 23431575 75469487 88279123 532100729 937741183 353952744 664662783 529004391 543188966 717411300 820258420 906771944 107009343 42933735 325922223 54237145 396334510 838098441 345037472 869385516 857821073 595569588 982777005 519306854 945911284 802657833 938051885 92460321 978667291 857538812 407740910 827976843 95568124 760144532 596017072 715360742 513954242 869116076 191591592 873081606 437777996 445731029 772212478 567122134 876978347 54813938 861454159 117590483 118551207 773584826 802143531 993470607 673827387 806460217 902048664 971600943 683846165 326930767 279176589 239802094 196258839 900823599 948249720 254840984 109698009 268772578 298966713 944056591 253014820 919289282 840460324 935194826 105298552 116913919 130253443 764442449 325625223 234482461 697707026 20640706 778343352 431648628 542381057 330533711 203539109 518952623 144937206 110283198 901354141 987177294 924115336 459766248 141607203 859954724 458054853 521651770 254525292 293744345 247525037 439229239 312690917 288090728 386867892 766563827 589932972 223547298 980486724 58974362 672848658 861706154 388119353 376808679 752907807 608299640 882583139 294649005 160111630 441404758 974280199 633804882 637696204 568143205 567063647 448305487 607015805 808182809 629133845 174867633 586401016 62864825 743786700 336668571 540424774 815722976 938590615 895558594 720925990 194916863 405133184 293536751 415390860 49592792 531211779 460911233 560843038 156224004 238586768 85081064 305339830 720926319 532263948 236993835 843190755 810174679 504488272 768051811 482972775 647892304 746194857 830580030 115000762 69520578 853960790 715299197 94926982 650880873 827528206 579846006 162178089 678630741 846776183 203494546 182594870 19160808 850000816 458362320 163094004 929331547 956583624 1353281 363341021 12539192 977762884 880523658 638668064 72422113 33885085 770574949 414591264 257269512 209160384 872190752 405746931 152041269 193160332 769903132 754995940 286907460 103015767 807252047 146402290 714057956 93288298 423236034 413798991 322694681 634782592 366686228 808374241 439248314 370416459 646849782 849884868 673980147 765890543 113103533 71468485 437741765 644935301 52842132 299887849 809308289 239420058 640114071 214750692 858103377 812620461 999792824 52099747 627807663 183029428 464442765 859467715 584305132 734581911 367007936 887494423 479559338 526073012 173922446 597445669 105375330 408758874 908246345 360877738 780634336 910981198 415375318 376403218 630196674 198611273 201113648 691038464 684381948 901251703 344587235 666993100 179416406 58915833 674994833 708469504 133477100 737981796 592083569 646380251 679624621 499742784 725292235 528880846 568950750 28187787 314809469 549080065 156640404 978124083 469142649 663521231 955461693 396301983 2965060 311142981 835535128 354554151 981055097 162495655 308387256 590547351 150818628 50666988 351180165 996886449 115920104 324351805 237922618 502214823 208844858 138316410 574449512 527886245 625545507 860077237 320964850 956545093 905541921 789537460 187068303 227762968 804556230 222524275 188998220 166168100 604546360 371989664 484011527 603449185 326892208 603171614 440117749 423504187 671188731 185771394 801904156 238109971 790152444 607613081 577956826 707059646 950400552 374250976 665743452 545003524 647714056 506684938 558098728 261275938 873354682 963202942 936409236 634692937 264907377 362057943 979312716 127095837 664413169 310640482 359806928 700428598 307352083 493558179 336007411 336992418 480045639 648100816 757932637 834764129 265519117 384579156 456607754 937518568 719589755 109366350 265098698 645805727 170867642 38481935 812989375 480552035 882136969 257258912 245230305 633472260 875580857 733221690 731398525 838925256 562240943 793163723 650197426 892379110 928923621 942725496 321039859 727911692 132575848 352972821 273098120 602517466 462647643 434637231 462296844 216130661 15384947 999944963 696859376 374166709 779198074 491048964 559300599 352694599 672630733 417319512 387820984 935325067 624880862 359393756 873029408 800396391 963896242 602213660 933851373 160931506 791768419 741271004 918228019 500838330 708219551 769560466 912193243 264169919 464318503 56984040 806606367 208847989 457411409 412841279 220894480 541118342 812622983 640630055 938534672 511129870 16664518 282203368 350871640 813240349 504333088 674050045 573219443 406619449 602512698 712096916 945574593 980956889 703455183 823446543 685870837 225013739 849123371 284080517 247929240 197672014 655936432 84478017 543936132 413455193 236038740 450086978 154821993 910291027 757721377 707134138 543196235 919641336 562933428 793542800 335704066 670875130 572468671 166593246 98819256 399457150 323789192 369864051 549544559 76050331 669620839 309563217 456105849 591438047 155318860 219193648 573027582 325468361 335431990 836351994 564595577 217208912 259973565 697491789 482232635 124981850 859208585 968264700 480747751 358836294 11772376 797791374 687755764 898893411 228335100 80015293 727908143 673745526 246386139 920597753 48801078 694659128 223281774 727378147 807289597 623198166 341285954 157409746 471606349 526879343 299949562 885918801 843080256 413363354 543086282 155857823 400042439 959428829 740449022 516748333 93508644 796007991 805167729 348406820 524452720 877148311 101436182 636116957 920495894 763827554 948547955 248861798 379019862 94700017 909913377 401299972 218197187 714964496 192446285 201228459 97105605 316830337 664237882 862921864 462796312 529676151 841903293 193550456 391008843 115717915 29994176 205582990 768313667 6282251 281948607 129425553 638467509 867172310 580427342 214031995 823355823 14650241 302786960 33636603 82365711 283979781 20801473 702395380 338826250 987036878 211626158 414655228 144082343 754777149 63498808 858489822 383475266 265099816 271123669 932967192 477622282 349414997 616331791 325432414 694069634 367608066 797445891 926970645 451304451 294263648 747357410 645355737 579925561 677814803 502218611 4761079 596782242 980267956 44983183 512909811 636621331 379068239 509272484 409941508 140311602 592246501 936070195 675210131 630704636 77990891 387328083 388115648 113246785 357470154 160832043 279007965 163438627 996523613 854582651 712669936 641172379 108787830 331492372 182054965 679371764 93217880 25406555 643197594 494067278 162191422 422180298 686888258 315958300 641359571 926258543 188622083 323065254 162179513 186048108 943141608 364335240 872579586 704460405 785692335 45528113 838459578 816789077 863460683 794687077 869746523 17437801 1572195 992015804 364737622 868615459 301696978 593090593 449464209 933564296 777630245 799907667 574052580 723873715 333320480 509114215 316498075 349228368 337771833 843228484 541535223 146901537 795016475 476570917 392246701 151450749 828302885 619106075 864983141 582079948 510596841 883077001 172947772 112245516 58194861 416390054 616298562 40815439 421062381 937878014 326752509 714276923 608316887 567592177 240572645 536397960 78197965 837519667 181387750 31966342 812297191 369824842 169767649 118452372 10872686 221690644 412462122 769072554 475314274 98796094 424768011 293591504 968791285 837848269 748054336 992722085 786516238 713495193 889286010 774028249 135540424 422460621 100562396 738990002 945455344 51315817 28949377 62625163 187371914 290572992 769114100 41790033 600004172 874410490 93388726 195810053 770696481 538752915 905990843 391736636 245857959 936150234 667423981 379400610 592911026 689378163 452567208 659105906 625105607 503179222 339539260 533523456 28257953 110701006 670434671 762055983 137519280 700502266 101841912 20122619 672841877 728146767 685332485 381468657 223985576 680928660 682355126 30522546 456772978 735544804 168935071 979471988 404609587 923313712 105390666 629030016 211235677 840712891 366123699 268743605 76758038 773357724 474136778 392826116 99888059 708284991 254141684 17865714 4112984 479838692 524617611 681521945 216162608 599114783 806545753 254240423 383588155 620386390 200343585 580564189 911910307 312348998 659340567 904717457 650756678 389676927 781746018 494892972 691653687 278253539 570424993 961669037 289962557 375331883 718793059 271963685 871240019 845508962 20951469 255602489 364785958 25391720 724362105 414444579 794758298 198599280 839626545 256527281 775867974 599847298 262321720 181516997 833231091 340381434 27722593 434664659 562594336 190925831 75263862 988191334 746824321 610723373 640221618 199295387 252012156 954160067 430584903 337506467 79415466 984646774 435062490 390156870 785993308 217433028 620783362 396158555 445042196 507621250 251353804 712861265 101433863 912876631 207765818 905187754 358502562 65906238 562795199 837561466 601042178 129864968 422892996 709493740 856212346 388926680 373532967 531248317 911585809 224323749 374351031 426708927 440241921 457477819 890374073 573032024 991799610 35562810 830924646 852511488 249088220 303617174 172610410 213274567 657212865 708498965 734200935 872416972 195705841 278129236 350033008 734893767 811549739 456455619 835872654 985374080 911850083 53718820 768013375 838541909 690926654 127282704 490159090 95343288 454389143 721848178 457961356 422649007 23917310 920921097 105580006 644551507 468033076 6114538 232403532 69349201 486011569 790655485 566892287 310703468 349452318 193217147 372725172 559008505 155719387 833384310 482125332 419015265 373580922 81921105 335081018 940124578 639169090 439765828 105483064 893604047 804039085 485677017 535908754 165161099 543337706 12756850 198369728 110332562 317246300 242503104 227966129 145068081 949699608 328789325 904365635 932403401 205363819 208155636 321342924 263527504 608214098 504982371 885697684 545985999 326393089 774003616 867795032 957178341 874607965 881618305 902121417 903841090 314770561 72590642 641974027 970200365 855689277 778493107 646831159 297822207 571556242 212848728 713518041 853091238 8932151 120707911 400254322 367156259 471622167 133962749 134166007 282033164 374788561 64230602 391042640 360743691 911048503 184866896 369019866 273377884 467159247 610500616 348913894 680826707 807483733 745380029 868489527 576185300 941114935 242764558 446561928 572610777 214777880 856143344 689949444 17239280 666172237 519188778 658527692 260179642 223566435 895320024 820825973 288190317 812340375 806685929 992177799 137217363 4489820 981433761 403211775 964579913 971626457 503579671 268251085 219136065 464324968 517851576 104673623 72284096 512150041 710873538 248401396 983373921 529432109 230181834 178518898 871782224 119771035 9391159 234920081 329893839 919670414 796924612 589854598 904653748 652966372 996423426 556227193 415084009 476625329 234232019 277373959 619883243 39294906 12585201 463723456 784341324 686636539 253226341 651819178 296538674 686873889 887867408 561637308 840962005 851714833 773328165 771337828 895303172 913529183 756141485 232194306 485798561 196361688 515075074 880716139 62781472 964684025 85282900 107834214 360578060 141602421 923666727 395855666 9933187 406452658 495208915 737366527 455263669 190015052 679960835 575766128 404820072 437271185 638145846 841227039 884411511 175835652 452689729 459365657 424022606 345074139 500413132 496502878 876440688 719192961 904250064 565783650 671759346 458953492 334649375 237710479 147770109 487922664 207058396 601594561 814590799 221561602 350065151 900261832 615011003 847198109 355466194 341671914 728725924 157829545 577868406 441226078 769037190 470301767 27389791 48214225 290729838 939008590 861352660 269003749 132045948 107822281 581641328 454195118 253699688 197101943 388412836 372873011 523346427 575488330 551001138 135913459 734441361 283556584 734054579 512890461 922877342 899727149 627702035 31803990 612389670 817427367 771297040 456750007 327959618 170171161 411875006 655911629 764706978 557307897 789555461 929360600 307932678 986635505 295047201 192837260 366619332 53613921 605806626 828467346 889907782 665682395 107473770 459737096 929521544 37897894 931420977 488681213 325406110 979196989 208412164 54738166 728645164 999755213 646790722 182984556 109905388 345099706 258256030 133844556 463033132 451858970 987202720 429831797 771305037 159504696 517949732 160685117 956002373 121563155 144467673 634800621 869242654 953608924 605457602 984698944 286596213 826301820 520963257 969044200 89160700 338500619 863852007 869619977 38465528 839183194 788664142 425958844 770895811 35826026 809514559 314743950 847304267 629154803 72394980 288548862 765346449 627271902 106350263 313433602 852206124 605550283 206796553 203200131 895726531 773044620 587848572 637048284 70893462 922576040 696271497 193266527 96210934 429874649 544820220 817992656 822704585 76245390 364170098 963061736 887432455 1609066 423098082 77788883 30383423 938984643 459062545 967253170 371328019 949908260 173750812 164315418 936129463 608580299 124524018 847534996 140839798 198518060 359427288 675235355 215088685 36647276 431432675 278029729 80873678 770380518 306076033 810400906 942528223 478887850 858118641 403079470 786871032 613508857 977910214 67528795 656072521 138136010 215787624 835954642 591840273 560471369 428921490 908636870 292830760 113872210 299559637 182220896 964355446 940230906 851363348 533722685 700173177 981001479 862137862 306957550 417224132 929396339 546331064 67221622 104364666 587922669 201879560 666293968 297342167 925411159 143608363 129269863 152079271 703699529 541674535 809484444 327964621 962458253 245814106 398570564 592329406 752154529 128271089 740764199 655975171 110943288 639981682 724923266 804655291 723975865 971413555 745257094 119614998 904198590 689051616 204788951 66996187 652895383 707452665 410354189 137314787 112053701 397110609 286813238 350872987 449047935 144310160 318178898 208208006 562901040 409888690 163137238 451712697 857902838 277970310 136038954 470426462 977177125 692268849 739364139 845786417 801902018 335605160 69493161 384928518 788385801 460108089 396834538 100554305 576990184 121155075 649573414 709818716 366206849 622124665 392974600 425089637 199448236 611080162 994140211 520485245 970642290 185014492 948832187 347126106 272786579 271036373 668286888 323909574 724595201 853450641 831020151 652933149 318170979 300007847 427488664 769064915 231813267 745433860 215353329 93576428 999627808 197334118 11475545 613131394 980861389 756259553 947922462 360150851 409547024 101678686 571124096 30509553 498312084 613579799 139128371 225658336 161166263 225693981 449243105 660756858 159496461 928135890 962666662 854436030 978449627 649534831 647419282 638197181 628155037 83807871 32784171 937573149 795154048 727953762 435926504 839927958 901733864 158852043 810568887 904732023 589204460 930038851 572306808 284057377 141535189 778325156 28755327 197679499 627645859 305456286 512086038 942897085 284669064 88059957 612920568 331399765 625453418 709920321 848005848 856247301 836667237 143067884 297041880 489479698 290117703 806277176 356365330 746854103 824517395 719977079 429985811 922257984 744123007 596998865 448787802 46038608 425583477 783385025 650255070 283406235 820005781 960966040 574318469 22096332 220537778 306941689 435044526 963438113 425412177 968679771 252676776 955349482 278752813 334016395 543214392 169231117 648367286 910680103 529096727 699892869 617225868 872435747 922559346 727335646 733897737 71240008 918162537 71572667 39907765 685002416 662296464 774121297 114095311 767796556 17556336 845442793 641818059 884831326 728350471 628096865 551079630 495380991 469529156 753417388 499437620 11248538 934942348 539261773 876827403 673914991 29515064 683580128 697349013 540478481 223571989 606574738 566801866 687272680 177453026 590247844 593792980 838334128 15943893 890754028 73047697 909033208 575981847 856207443 547414036 282488740 883995971 486825304 79257123 432443244 251264235 535151499 394096315 281990235 935959827 856891411 431134856 576440912 411628212 875575081 29068142 247309184 354770234 425886875 977489155 402273522 787313415 513488970 517237522 372910850 83711982 254172844 818066969 958847454 236298168 790326090 37229003 554734092 825642658 978373955 573768080 322017506 179188701 214351816 930215680 96965901 90088973 771935390 936991852 166423307 164054987 402606239 476310357 733577136 415659555 880439865 377104114 453331109 104612631 67940845 70905519 229412068 525285402 238254289 810786473 13758782 689961109 327038223 643378226 301430485 653816421 371113572 587092051 870045602 793432667 239539873 909828165 954682608 193843387 231297582 165197303 421945311 439901629 833082498 529097868 574981602 964663824 967276716 515337434 13804353 36478802 81782733 741424619 90380696 106543257 921037211 614539135 601850966 20125933 379787488 715628681 389776703 263422411 70982137 929677230 64651499 461958052 446241112 904283081 221875012 681420379 545975811 772581994 117737996 831827403 729069074 526441042 785700693 392753215 890594612 282299384 356149767 633169144 734716203 342335495 256710749 310981803 132280395 888217566 209036392 982428672 47853055 892698126 445516427 742845972 898418501 690712800 613600765 141381368 293725485 658448077 317763914 957591599 20269405 428289283 361235666 752726836 149442704 393231847 190736713 353424370 913684242 458559885 84038709 681827146 334179142 244583490 597943924 532652944 389553696 115911939 793269939 321650446 580650412 834495491 770163191 895064192 351120261 492378409 428455448 975115671 240947038 340029583 464148545 386805622 778044285 578811140 513089394 255984440 80744251 693811851 714795774 976041064 769790341 702916314 194262285 10410375 439247710 746209244 959946011 283546761 511629403 440482864 782967 318846296 441448229 265278887 702048453 728631376 331713019 590450633 888189565 149709505 618408237 113099345 615368041 61132145 328675746 559205805 715690795 290514711 215719251 751817599 619953077 546479841 353763789 547692830 597790671 644268783 647394483 568300566 169430420 701079253 617838138 10247332 144589557 641591837 445513132 528420410 294931508 502447811 130604006 710068225 151006315 777412023 791091673 448286034 808872451 700492639 857605900 603393084 277977917 586406930 809298968 390086658 87993517 204963998 652947755 175893914 794207161 727120578 759060614 440703534 986380062 120351157 53615871 635695007 802166124 62562461 23277696 19160317 191541637 641873689 327495302 979407120 334487842 383116728 192117922 250972371 853556558 594448512 786261243 410626547 727616232 994318184 587302091 551565652 49517862 81963741 59509470 627117964 625976333 341993025 968454166 212009830 88988922 537333863 68666345 556783713 113025820 658974233 444963553 563402543 709240823 969392274 275300123 6186038 187769826 32185860 512790729 61526546 781253258 658200084 504307888 500464145 906862445 457596505 916965035 276944053 536706144 306060512 329946150 449068598 998067210 41714859 982933155 505176830 221016166 345047085 26931257 290069035 831652677 260296656 316958223 891139088 28115146 990119023 21237990 932464820 595278316 516401628 866416013 938240081 225037047 858868059 628576618 819023318 364901899 794877989 285996280 161643366 905300891 209756135 348152387 944138455 462896368 910597440 985113966 462638644 832052388 602699846 816011565 479465532 664858919 289461506 193290059 905285344 205841214 467140079 720842022 403583432 964481151 932526207 126583854 112813775 671266261 91004310 575030889 869780611 853233666 738487309 718365938 249097894 449199128 827236656 360311413 340058800 549467647 559219520 186420661 317573194 539422963 175908338 56518663 475522516 144230915 414545647 35853780 234938592 811994259 542215250 184252699 205363380 880874203 883316013 762881516 498494156 37337701 569734660 858362094 903736151 138617491 21658960 987012570 336494517 807442710 965501437 312834045 367601919 593574520 901685228 893747386 227885183 83003540 272184434 901979142 800220723 80090904 964851415 956046570 753991503 621721098 961922264 455031301 752185016 498745408 310378790 673593864 195197321 477512166 824380389 499151415 406051730 787400956 911356206 356232431 494139348 172644822 687063949 341547034 390560518 325755802 400187011 774065596 673629203 142961861 310287109 771843178 685577882 517408679 938427899 510187470 25317741 365765346 877166274 111194405 743770898 697223663 265540523 835521984 37428293 722941336 546855545 428019078 960502900 134234751 476867815 44164465 180784193 293052822 490153760 415143437 413097476 233574053 182420037 415504892 275929671 190019272 180325611 332764788 514344520 295204590 242182042 341118399 312916602 978810971 605031759 499351994 544190212 106166566 489405434 287933014 960205888 196636348 146603265 126882331 647245117 456883291 911125436 664187040 377028670 942803352 233115127 839434004 105171257 608457434 690185331 636262072 902449241 951872988 678944612 361771363 147995261 918108207 174855412 343462397 857660854 470630837 793168319 380417284 97458125 841599783 881730389 776353546 896176314 32301201 37678268 264807220 376077102 708718545 250035948 287881661 522283786 492212507 373354832 915860593 675205606 107429239 323473995 257183538 918968715 563562818 993598385 461196407 458421881 554446505 152515914 405259720 677939810 527256113 966509394 404485187 312565421 132083506 800080636 332479258 647119604 600873047 998750954 148853267 299270022 558850591 448539575 422137350 782854118 567556959 106873965 810623843 230265162 541133758 143297295 285032105 88760093 480110136 854200081 637425904 769516413 119304092 35766234 143578720 641437117 628271374 526851913 186189496 374080228 209032837 326234157 202391496 975995437 928876878 411369164 594021367 231309189 35749511 340682589 686149822 312488465 728930725 762984078 677488938 468236965 929096943 99680254 469048926 693118029 856461824 155707588 811861007 604884680 586273353 660303334 930575110 551084296 879686540 319156963 953425314 331147699 743558242 273770026 500894803 27713957 94804662 408460704 324390432 270212204 506504776 820229407 948813090 376744138 787744556 707617521 268097287 573713719 84669512 256642649 251011472 932682845 718945241 445410314 193569043 669655962 581502446 560016558 404931833 680243585 967932140 166837088 324726337 208640601 654826504 314386482 671809531 397080732 192215504 383461544 408899022 467048826 904356515 184574523 630917236 298988372 734360884 93882072 9583160 574537793 573884171 613139806 730354558 191689868 141242116 590704164 339510588 861531443 715027405 541848944 21575545 484747370 344938092 722480128 246929365 636829206 114860216 321126789 354429953 569149523 96397275 953811236 566965826 158317039 789914326 282215923 332439538 732999404 607870205 810560386 228920831 193382658 265134711 629036111 475029355 129262106 311289535 511637584 463925706 134483156 364346150 13892974 389272519 493919490 547005262 193549828 881624479 541922347 864873904 244919140 870930340 442421769 312987671 189289554 678699195 205815563 713368611 80838023 62174 755698388 456864712 957279279 31090076 838533306 79544268 581753451 946397844 249171016 141420108 397950928 198455805 644482492 807186743 135123431 305725729 556197001 408504017 297663659 864900318 290356694 675328050 421651214 962661924 168720638 534021573 112106868 541253241 947574287 74132938 14236213 993148536 14108235 309249748 337754656 854541901 760979113 684362315 975640307 974454331 561481812 350325994 341587428 39841558 51884331 123192130 4294171 798697161 389995072 262635062 122973493 482736338 830073433 903005565 10024899 950959297 97000050 506134052 188575689 868936893 238275641 569533705 556425023 448318462 222125713 54070625 184738963 942311252 350705680 138778930 639804198 769641887 296032128 322977242 115047370 210967124 788278881 738260102 803645770 846555647 620839782 349172924 410043106 894596795 439805172 945040594 617699011 530676924 222735270 352511604 449880721 119478981 115761867 453973794 553499620 879006898 308986598 195303599 894893770 693512688 967188013 691875779 656619075 995539968 685200652 194092122 477299396 259807480 224195743 200585795 703379125 870134785 485876027 129705890 675563763 485679578 14070501 682403183 279370575 839110995 787056601 930994677 4219660 363976147 455491845 62937427 616368485 84784595 375811211 804478974 691978757 995254113 742151235 874657085 290232717 721935006 957290038 736675244 463122449 948205120 554510116 829555642 285267355 848283153 606778111 495928363 34458279 669900654 749196142 936940694 93461669 85617096 626104907 885162471 176267899 863379751 168237093 586773215 959083776 952493218 243590847 233801871 47175042 47462632 39781263 411592417 460706881 303463098 468489792 439462671 878543090 682379630 727531824 592712234 171744060 599107950 384227315 655233428 94906686 641664183 482538446 321915270 669011975 545216859 794266172 828591499 50951709 453063167 318830957 169570563 891609079 933793373 403708098 314034593 263327363 846047683 578553682 238219758 580640161 830730643 351583849 797993924 670011557 946449857 850437123 499463891 125928153 4598104 334530901 649035551 744299000 859778805 513185605 957861247 258909365 27928394 555294957 975330848 931981106 454946205 873128988 723612929 41101705 462460486 593036756 468025973 132995143 667570484 897469645 773045668 180557548 570271849 358971377 565901065 276121196 692273274 197304542 916734709 188687281 634149648 275610727 877118475 478427158 187585897 771854099 402956738 120304109 498458839 624103325 313616614 105275131 636933952 783619442 432294424 662685943 596738972 143983414 657928265 695032334 576508027 458302783 809506115 55563618 495503484 420377112 330403872 19998086 694021335 219544320 499269073 14884100 647995348 989334633 306814872 479392471 578452306 695817849 750326670 179028209 518421313 463395724 682563870 248673974 349212200 829774512 950537608 59299199 165771680 737950247 808756831 31837465 766204630 880132585 128023051 580701763 360918797 560300063 709371976 887036211 281806874 854926761 390802597 965250578 440312038 134513305 348673798 83996539 376185840 194834614 796142115 854301952 448430536 180782586 644888583 509026213 554482581 328859412 547352721 365795427 828044688 726756839 826403318 605323942 615400327 392910857 418710333 321899728 414417755 816968517 716205761 167065268 57504130 783270938 196543155 522468379 723138438 16798265 338013078 291296067 183409795 994886410 668999361 742735194 854168493 149002280 604269793 422888711 209517256 392374240 145968244 366806242 347977902 16264119 655431758 410008567 549208013 531768545 422493720 741812296 615218854 824151242 787573452 327601992 177640527 323901329 911969083 478559328 774480114 246494344 476864135 361154925 654003276 580005046 777479849 345124160 612963887 930148181 897723628 863452701 434593024 495538772 861392496 309464125 123181113 557121237 987061416 688302156 430392040 640290224 689010652 701693931 36159023 565306351 957878696 859988015 24027586 962202960 409929595 995127328 717159532 781717702 111554329 661955387 710669962 145529080 322924826 2624497 885691534 974837441 372738920 450255910 500043645 554484142 346055621 120784818 856046962 533900931 567628355 918791907 251020313 630210999 962989514 695417593 673046324 445292019 407023253 807965865 327252762 877682838 167866549 791367835 12180275 848036916 147981965 749124588 61993085 195254034 89720660 4993709 618354186 245445548 930386838 703091297 266560384 160987440 637401523 265579651 77994391 110143488 570930783 216982782 928670367 94207540 846633248 357372595 281126135 439517718 850007763 649968119 931939223 519345828 871519272 464013074 757159047 645993489 600065057 702745281 506482533 659495492 991212183 647887540 653180900 332253015 771337909 14540305 716489799 388796953 347761531 499545583 559233002 597910157 412272188 48194524 187607482 785690729 157378848 211990104 623119031 885750680 364598691 975930199 500515449 59328184 771863828 250213059 279724968 990838685 79444247 75921144 627992707 572073420 549957668 122956615 741196634 394860801 595183621 630037619 563459348 98275753 727079516 712114486 817943466 243497321 59935515 643366077 959988394 267304341 443550473 85237544 502744501 917690297 565795908 76118540 263411969 273784852 843488442 963641584 186173399 924537880 34788526 32936403 670122262 629185772 564765498 758643620 578005422 134619114 856110279 691200713 648995110 394420001 278801302 148354457 685810200 801030099 859770426 137081058 132359343 325327608 87821852 560683107 7620911 818089402 793857014 876759379 361586286 485535223 920993369 735669977 709605971 895733955 51084839 492553361 652241502 630171363 794919193 858446605 365624352 930975058 935994426 683818578 92373950 869744064 576453225 932750935 212204146 68398350 912057564 207543177 931796746 372027347 538446232 334637898 455423591 331205338 13379577 689154157 799183360 930331042 299064113 572152764 524488284 822487260 458339009 375244915 113730971 372020977 278019841 931172034 619576814 892848250 336811934 697201742 587206171 957744838 710206486 776488624 279423482 970950743 920196670 490874356 362374906 626851685 196698301 143157020 39318685 710409817 896771470 185978523 749909239 679920211 196977282 105145563 268633907 821503398 287077307 342451895 479787022 925334102 328760371 760900609 139285594 510485153 608474163 23420413 506098557 301429107 508383196 130950116 166719983 737073392 518750113 111129955 76687295 278041838 163610827 81917721 474016015 202977656 272597492 814760220 837797523 878153548 974834572 379267957 112502807 80459870 135863384 738304159 855368438 448995923 731125741 520635916 996541603 622481671 244763449 914704544 802234660 955528455 768000251 658776372 355953041 628170776 845858374 657418004 511321754 443286446 667643138 427779202 634290431 44975990 595014251 344530737 136565269 978597836 857771920 233138890 692757064 418796101 662507477 74580842 221676947 290164775 973388658 173388834 435100681 117345516 547904497 138380150 89936976 641434819 148169395 538614751 935328801 142864143 471762284 536438857 118739146 517227750 505906339 29457045 562279340 272652691 916661299 303404056 884545724 460616980 371845581 70676506 525790982 768669340 616389492 636793945 924592421 189432594 784985087 215543683 878734285 334685073 643497882 90107839 694484034 789128166 609130053 912078629 830182622 386615061 76659796 403971649 484053903 241188821 362758893 708473492 266291286 882131727 842589325 231767315 567509961 877459042 484331907 603778214 345326993 670354594 84408948 988730538 211309805 741169749 181096661 162295664 862458670 272353333 235131252 497055932 623599673 350414256 611160816 636218438 636365576 883046763 683852348 576159804 875093545 646639547 219399456 390128574 977881661 834846506 368471224 404282721 879746170 667853560 812429811 147277741 402353962 134646168 614305301 909654943 699192362 148837166 459299637 382014248 453663596 763465752 100174528 413028267 708267381 568479586 623521268 851604611 121893343 826963280 237566566 607727995 664690648 729921496 999062141 384214356 85341346 44278565 610359284 821249602 932523537 52849173 131449436 226945135 412239632 828227260 899293079 268246135 251677724 759759071 100429406 985720811 484334023 677518970 873010877 800513998 607358263 939365947 78104210 890566939 529143972 64995844 146130961 111826748 652052445 919371117 346004546 995960468 670676676 473894463 452482945 708560631 229347277 597632762 616653310 744282669 959222915 999336272 911926331 679895667 467600388 664666792 703470993 762374393 922470784 826542236 332342955 5789796 214792893 996588411 879883784 433705806 167504022 675221704 549767293 754340033 457939319 166135224 29962673 787166400 963123683 915395512 280018592 747678911 869284591 524457702 635868185 530297894 389299396 929483923 718894912 280610001 306432288 79715783 867728908 108132242 453506517 243656637 913557450 886602414 393302857 213864034 778164632 654352988 55722741 282560730 139152619 538022218 372704230 716805628 166836746 792144663 492288831 782030545 200252560 124858586 92572341 533279000 988313582 594652570 709132049 694313413 634470886 783829715 403761330 603747710 278079761 285222647 207564808 558037789 755290970 242081771 237874714 263060017 878536321 719758214 897510145 397653884 2601114 367158293 810217067 117756278 556868747 392888538 835124249 825087176 68811921 817474184 263403617 274968787 691188411 924694985 643742892 904259623 481521518 379974072 661267961 126977292 654925791 523543143 694589273 861903356 588721308 839501147 252715633 243522086 734218244 330552331 596742651 597579757 639558346 991544420 277027397 308971367 395227766 621493576 929355696 189033183 564096995 202430730 596910898 212621652 357698498 279354355 216355541 56850168 537973014 953547457 350702134 132556209 601719735 508223267 387884806 77944219 257463503 885747774 701175693 958717315 736890719 916422443 111937826 554702702 304326843 61047670 371034292 7702800 30797066 558982560 706865988 592300118 496428999 707369375 550511720 729006557 690182211 332848473 620192458 720568696 944554016 297233196 880716455 904127149 159028695 90739305 874379857 230352185 142568755 68258772 541973165 986162568 704583636 691081766 89570742 147480381 437157294 900261515 99843320 752590256 366729095 38135589 709621781 226656363 876457340 805042055 155889476 917963181 502299516 379706170 133955021 678666983 475290059 583297083 975271054 755085121 697248129 777983355 642137721 686608918 257292041 900849502 384114452 939004275 66412194 178176061 851722487 84384412 249601761 1750756 85531730 297862792 493590317 18214164 5086564 649048672 547894338 458421762 997261061 347178500 551426735 297986774 308170013 427577477 540319576 403837229 80109354 63793836 700242932 146904472 365298878 579763058 127345552 830926875 39280127 836052102 580626698 255709358 617824806 504607434 930546582 212278720 971877376 211242198 946198333 891901615 117583984 841262452 927816537 800527952 605735147 899291170 113122587 773440878 685737466 550302611 257380869 176797507 671324092 428419118 543582320 168771584 543355489 723619470 575635976 39684939 724397744 648669184 324416074 77840060 511890562 942140168 845601037 514994271 689995076 13847516 305134326 239347509 185957497 800770791 338406914 970020274 649081398 74894664 505886208 238628928 122957221 70222160 693243156 965678011 826639234 797661448 113374774 210736628 895166625 131419816 601011633 954245678 251276902 934140705 752114084 942450084 174741835 970780309 684384388 970399745 175595870 823287513 374633368 491833830 91991232 325009402 382379900 110092135 605992999 553737397 867199647 847303822 251260764 49540861 790588357 511634391 889814462 170334840 562795653 287175859 937361598 85912835 890627019 2665477 548250209 754971946 520196696 384391335 636560321 384230065 423693117 554890214 979298700 913287438 439421540 374901762 424024707 13797355 370239751 659318960 60409853 107242409 958190135 557247384 382147169 958158808 300299094 342130390 625836463 805933504 893264541 672894845 434707448 712261852 137375127 631657487 159838689 191133530 129397668 174103302 243664677 60757148 955649655 340336463 323158800 761708985 475744920 511146698 877746436 43067900 860511715 886259403 416451320 669807972 228614664 811191964 99076084 86224675 667670281 158875641 871147670 614180384 785400766 724822418 588028816 713364853 366357588 466525580 693077543 873394929 866310346 828456448 370773686 47776150 765559155 308523387 332546345 360398876 990609782 630136189 41445762 375778157 460914513 759694074 182195288 671936807 127991122 19178204 732756307 619545117 218994205 325798526 518625201 871175382 803274025 139377202 944348868 798156812 168851266 813380029 682945138 697146159 909795592 640114902 169420724 766665952 80083823 715740074 526841111 157767542 16791102 365249883 406323006 203015036 614738064 438037628 374580573 195889713 364627797 148479383 762625472 815916550 524114898 326892967 957195330 663170852 102730269 524383390 919559383 347020772 812757922 864260576 288466946 739570516 646497697 24460998 903290207 653259705 145578413 915637021 715673627 964597511 301266990 218338212 982416246 233851755 352307936 360116881 408183624 408849858 932331346 296956429 252355706 210695711 832791400 290342579 97482632 57974345 5037530 195776533 104451334 688840762 992077491 34545975 297343512 914720417 279202258 393189650 566470904 951977825 754697580 96224019 555897203 775498768 631345800 371625369 183269228 550419065 831216513 899389050 185571672 104540954 983471752 358297470 321242305 593680295 465871904 325244131 996431556 798502277 733831584 461464536 447228562 177984592 592682421 148495106 977822706 144987221 960976605 421398777 710817214 845330200 786559980 6323916 441803873 715387344 332243595 953360505 431314016 133983206 838896564 19666294 445852878 344880506 566748216 84385067 318933 444256734 518004537 115640693 257756980 5371416 460585648 156204837 963578556 935649124 435765736 100243583 653680338 400016304 798530049 710569404 118429425 800326175 372998254 572334472 678257189 965494663 544390519 453831044 749077904 490439923 672121528 73939141 690223336 537305633 669579168 615855699 727847159 268638212 994514419 323522475 931951130 814100291 146110025 340668734 695015107 616812729 939061388 40851184 400324088 770267123 492823166 151172249 72219089 60727733 817156145 945875591 464299005 924979317 125048461 845170682 538410046 180292318 744133069 700841383 524492008 206587471 726290946 910230582 220494694 54594394 21202318 621545156 850456757 27992645 959935915 147236194 224016871 16900492 400518882 733787028 309743778 154608733 545510804 301224658 285698975 374905114 342141557 264269066 692368171 528307163 145269515 79332124 126499241 483927785 820867123 138092893 475554829 382187332 115762333 466520085 274336354 628271390 734456139 721229313 32142918 735756894 487578646 703231185 801695081 947809567 405226537 291241387 556897810 429396014 820604548 427703718 898163097 477545871 42762362 768982096 201886446 529492728 623075891 17481769 906345233 668260948 596449067 523892006 574659992 534877249 613260977 508095278 81361708 670236306 259347049 476475040 677321739 458808015 305689803 72232652 138317448 171174064 372421025 300920949 760179591 531067558 586109581 295787606 227620098 277283922 289504129 46081433 808054406 60219660 253627204 320849505 901471158 680630365 794739700 540589634 762310343 474196613 89664383 298733251 329343235 326594294 344556584 81086435 602843974 979501270 533108488 491859089 981711492 717594497 647861387 671433523 122231873 304028422 479727343 430808096 708114711 19340453 271706824 348646950 40817972 800490327 528364927 572662021 746994905 515476550 865953742 436177393 631815900 774972240 247719493 844626964 23925543 279260040 582100425 242195209 87878966 683366325 301459472 95427427 166604445 611413714 262340134 34468644 609924992 660688524 1228010 936111686 977411354 941964231 729648529 248797494 623512630 385496858 510368803 368443731 349857721 658460494 531409913 722188660 985445654 634104802 930780229 969690207 278463192 473679242 985015946 978263891 743176476 671764140 56426272 484487807 733253140 684364769 287392178 169572744 71070341 222362746 642959295 260593671 287645769 269747449 623364380 714845193 26822863 886301075 973083248 376191629 953361302 728527029 661524918 320828937 541828789 593562492 544517823 873849574 322004310 302691899 768400813 252282879 341783606 349380345 282646393 200704294 342547495 109933552 654677103 412354976 664176783 474171408 67669677 492902051 884963303 119844217 75344551 81502175 167078460 906675205 685774246 73850354 333991344 611993019 864865348 508136178 626786554 566492509 146006257 282777320 227369954 374923995 292864114 989425743 673243590 432328158 665785436 313452697 948423705 262195774 515587997 688778922 109844190 782867084 378216180 691792731 824210737 455503497 863383924 218919416 851141054 484391341 311515397 619073731 940382536 158837665 501709027 520884591 62108964 779866821 465024029 821176229 284901307 418746539 493358103 71490946 599371020 789938842 242560776 30900247 564287271 200471564 232084093 292763624 310933171 989532976 750642132 156232558 103315304 617486185 723637442 253115285 208352918 912676812 104216526 725898814 519789469 262563750 432496851 79135422 700618355 440236276 602656130 407771742 31531553 599931626 379425246 442541785 648747334 78950509 821631678 994142432 575068818 124122264 606138446 631533209 328573260 58901819 504433806 56747036 979039181 271572823 139943377 202938357 926934531 951533987 535743296 879182757 302240751 840911114 371550549 118783009 189303847 382915371 38420064 848248913 758325845 956800216 658962182 250078610 848325046 228572823 54676156 266715701 527747995 335054116 493643856 467510270 42115563 336416749 819951201 473820837 750038943 745935765 129246690 577866328 740160325 898973809 277368987 412853303 987367295 841289998 530970536 594009815 770732417 816683177 13431288 344723648 794737557 101717429 57091279 299873007 505323930 106308185 252283460 579913557 504280449 988101359 876585924 793826645 991348175 912239751 58462861 645406282 608327711 864167778 911924276 223457791 951698333 112365943 948017440 748446517 243105675 996436209 309103884 404764705 830162880 202545326 992783753 910316778 91463459 16597698 976075897 531890223 235892789 497434866 449005717 431372160 256797061 475026746 710157801 236504032 935526457 34968135 125863507 20386890 402752651 85596670 678513671 609120809 179095626 615379955 384656909 967775710 618098517 884071411 749435073 974159677 721945124 93951099 893834323 337511440 189263423 615201086 794609989 241914515 202260164 190550434 925789424 430421494 150883557 283977539 920505343 334004959 919759464 303305327 176548081 744700901 245197861 890590889 928919707 315332630 992709772 83627815 721661604 257564529 494765084 953424724 162776584 221137261 342860269 846230350 823081366 52299633 347448359 417515113 51390578 124811609 464983177 802173866 713712275 167981048 850044131 902624332 651363142 676078480 725854620 730583103 521874857 211348571 678102060 119437988 48729905 868547334 328962979 646537298 740152356 651440945 936311585 979895380 168562720 742864880 777144412 955747945 384283282 353406029 612735005 507053443 995072832 937851843 636188866 437160520 11860672 640857796 675071678 153959828 647764222 266776885 397590293 293158133 305419706 386228461 846495201 83152174 163927816 420954169 899696335 142973621 808159182 630338651 341821858 295544372 605982281 271895558 274756271 864856843 130913928 686156772 796484448 681580492 98073839 498783504 340895922 244563134 461489334 466317212 342738358 208510556 582510184 588873485 971464723 87437779 555157093 267147482 265994882 87359879 932341600 464261872 915454289 609450894 754506465 862984753 385771233 69913139 39564739 519293168 132622376 21148277 409988791 316756854 639960368 374258821 916558016 813448321 611440022 761372236 797994933 616411584 985009420 400997346 263024323 122647640 478311383 29526040 44608744 736327010 958691665 938109679 263677305 409421930 95317608 308570143 258823837 222391794 474553373 375709073 206020559 1188333 632234503 676379621 697916000 770965060 771098318 234021101 803692018 520071508 342770352 743762480 365816062 658777198 898277887 761685352 510098767 27969622 471584160 57438468 894289029 902808517 112072589 725461159 460161684 951218663 174167380 358555047 356036162 651987678 786029207 502762895 919348652 337158205 380668298 122581149 574483649 923574669 804373880 373317189 694314949 950599883 817036095 606349228 340759504 15507176 762029519 848107565 674777933 481091144 791244974 349886424 532888699 555438404 349586551 249460718 301451759 711257256 577767766 982229350 965573392 360470581 394935182 435285868 143762586 942102304 818533363 719673820 500408604 256600209 548237424 741503435 439760250 90498597 344777347 153399807 93650795 202442349 4238268 752757618 195024891 735163245 961887810 564643283 809708043 420920606 194635597 369564164 41559756 539289068 580835757 840079005 547109960 104029496 523933761 471338600 602324441 134208983 165989505 66185955 759691440 984909457 934769910 699189441 406631503 555736227 313168828 7545961 863396111 909681213 673230598 402737269 999013019 566099717 754162586 875953205 449371763 260962963 425493329 463751210 253022315 500874995 561514393 404871819 448399145 691229478 662996467 108647363 411185834 21763488 300092021 673157872 427578557 628072139 576311880 116242022 540757894 311841155 273427499 171670058 430663165 520775065 479493870 928693880 397429869 10395217 366259704 218922558 200413429 841387747 660419522 334743966 197739530 697849085 914183258 814745200 716780787 604501311 625522145 529392829 827420748 446308286 296767757 564505925 588302468 681624705 141335976 469789178 327214686 820211719 423222543 331975299 416141684 807273408 537379507 564946618 835075759 983945359 483383963 962052398 305053392 407711055 932230625 838446498 142968043 116782922 779387184 243925900 236401383 905435331 118455629 876509847 282787839 294579566 327742347 595088673 377471811 814117619 340723285 849720510 718711320 253716334 973987240 990224563 183801524 128850930 105918870 806922364 344482467 940918017 654171332 345674822 611631941 540661526 37192940 159558517 311550541 969474843 951508828 268311840 715691075 951787251 292824438 553469072 73704707 756216817 12102958 376783301 305252925 442863967 442834831 29577713 465894387 137422073 199162678 256710138 568800509 852467567 627000021 877115644 86897544 622734566 915996594 785090245 525248915 655860600 286449701 361068120 127112560 585716143 528863261 523627627 434100297 821910286 328033180 540359656 47322265 26182792 828732214 381418607 963122351 941530887 790976662 217757907 620607279 813972966 966315770 312723865 132062096 127367032 349579186 803577724 491353758 975757183 306070180 734132203 895138553 690016181 669019851 469452169 380312469 469357126 190765748 509691565 279284793 987459156 254153983 713252832 262879232 282568818 802621156 881914465 23461338 140572970 667665579 193794212 410938636 249124727 744712755 73365710 651961772 844463435 454335852 713538875 900207398 526355979 206841565 238082809 604951738 880507150 737905182 193494090 468013051 351360545 538483295 318480166 414008145 107217413 610648800 81337783 603348600 823181040 487655799 860282586 564862719 59368200 762386189 408753317 609801930 217218795 37402145 584623835 838678161 341430826 437143875 323469178 52883038 253407177 525977498 697202478 466156051 180710593 928857439 10990555 381168610 864422015 886921824 90088215 508259027 240028002 262634622 740521644 990575425 79497024 472441903 788478747 86788445 83064290 345886972 162186260 540145066 902747011 390294532 452087040 762614655 141550421 73439352 952796535 258081672 828680188 834163741 964390858 746559558 455676944 175619021 146385274 502298762 972950176 330192374 13166014 971987454 273744298 395243289 15049218 532630940 686974628 278738508 171527267 220841012 663082230 167584697 182500403 907822315 739025021 322295581 177153659 187304887 404503050 217782346 33549428 880538084 782796769 637586853 234358797 245086354 622071867 794523816 266992233 664171828 526563780 188622945 157806174 185715730 448191005 950566385 122160886 352985800 125094491 156224783 903244785 320292549 799474054 315311235 408907842 607352781 540945691 430789291 125970574 657677944 979765643 91811833 553722288 703642288 332540090 961952626 336221496 835363383 568466048 644483376 282266599 902089503 820233003 474733282 530207796 589556815 524411900 766620231 853938890 969566725 772605861 431669175 169722120 785391695 922801873 12682906 860739455 625588624 324070556 135876590 80775288 48984322 68017943 354673861 662434412 647899438 920728006 45577412 52317833 944536181 275695137 330655910 623937332 762348427 277937686 709641911 296046721 428444662 251278469 738018138 710776509 917834387 661160899 279595396 555269861 752927762 58933784 318560062 600768812 499785589 641353281 911500838 464019321 59101333 777995246 751333870 308227558 991339677 383678533 631451868 750072642 962175629 862791773 66452553 650275728 855961016 327357892 309206818 735104646 365697094 831211258 571983466 418418191 939426739 707417076 254333366 414711498 158202702 263199898 614386095 824178312 824762555 767107400 49268372 254586577 558007922 49723729 746713269 683937632 423615549 351884151 952286969 352509091 289446334 180675701 140541273 726776892 669685990 799108982 835486051 163646850 913696895 191856282 563057336 477519361 956556452 15935864 181808526 450265589 392962884 924387223 904125742 281656531 423536290 779432691 459926647 376722881 155405271 200829055 85129817 20760601 237792079 240620701 42159707 964085738 578688328 864111015 273271574 795234423 561446998 641144938 862852792 980048566 297232866 185458854 423539586 294722001 34357926 601184655 962459210 484247465 262817074 992800335 586027258 533170510 95221355 459759745 896958223 455967112 364297222 138713784 819436571 702005586 767396113 502384886 245216323 826145881 290560619 695819061 571184321 183555457 471328071 563252706 945032803 782104928 450014637 16308316 803899402 246833857 765969145 730218362 606743852 414384419 510488154 336089602 173170259 26387768 745881940 638611251 982229916 218624870 33930815 763148092 369399609 542541385 238937285 932052418 298628079 363364143 400040552 597564510 211542425 31117466 995939066 601093405 509839267 752813762 936759586 455174910 138279311 873662481 894722270 134580856 638537076 628285349 407467516 871795697 644618362 835829201 475700895 426265159 11989855 963276444 109336512 608094539 702086389 28191808 295435691 759028290 116679841 868329388 879139454 445003875 706871006 493585667 395884717 175899995 832235448 791861275 930125697 37177291 149842770 470370559 609115540 504235977 120092768 253104238 818380630 32250715 556450477 175457369 566113675 68616447 464884631 663776872 592444875 259361830 609895566 695217270 967053569 852369844 247639961 673633553 401395693 367914626 680485328 906441211 728875938 857969629 29104611 831495852 228314632 980633092 535990929 850662605 345492059 813060781 181082418 174120126 16812458 792568704 152173102 617803793 35788633 642132635 894434692 596532236 777969567 545693964 654723908 432974891 274457097 613485914 117622293 1260701 510041077 405643773 159650736 606846658 662266648 197671393 756927330 824295859 546553849 578971368 633997454 940646586 892598387 708222564 199326505 875841493 144675383 701380513 214935613 442638391 198113608 215226969 751600742 868628168 574881405 407159614 2792024 685037216 841216002 730524275 818574679 854771600 773229527 607885843 912425405 731410585 612190287 272918185 427090807 202761330 584407699 522117046 865484937 464580102 128873245 341253679 888135046 44495604 253092925 137514236 517211672 665683470 642304663 792992123 446584190 209912282 395490723 921435130 913556745 762396436 115719724 736320576 11984542 968727850 201981650 248433669 495561015 53116094 135487112 274915189 802643810 997242920 263032598 831023537 573510080 885532658 957681048 551333197 487583111 124709722 677414653 732100819 137306881 731071187 331119241 903701823 663418379 6704260 743268947 306873986 227736215 17469639 549410760 858301952 1290538 305874091 899831846 512878353 520549214 388601971 208039682 556694403 929182817 601045013 42266306 649993750 705655157 225811900 324504868 232069375 187488878 466745927 862966710 379107942 261247031 816330183 571420763 298285288 864973133 302367237 427643340 853273621 463345218 808996089 448418324 91055347 390328891 996018004 995392275 595755641 742192499 295892215 468463357 632828437 247113654 283357050 391979224 957041703 657138407 647268518 432084225 879657603 918280570 223338747 738560424 557410547 6373626 770102315 926884687 922793395 717506180 652655005 455204687 465171443 947881802 275633899 420532818 720518745 131644178 283948132 583954650 364145020 194489525 846553483 84870073 703420522 341162144 683490198 640352407 4006691 737885014 811949040 957059184 65104155 558841323 891932343 594076179 372957116 775509131 641300286 809242788 206301410 361571569 295608460 429509146 858959197 198785776 945018844 184662978 487546738 759807214 722610971 693192890 695556442 114399844 972105069 419168375 224170946 139114079 774544297 664880959 233897546 941209602 481982680 441077424 386424326 67532546 461296314 978516535 823600640 540325928 521308225 675412378 774559155 81830355 261199891 183469935 694607250 996879475 949058828 255538082 502585215 813639951 422021306 914734579 239439188 917441984 613103071 613922933 629818206 10520116 752646899 590289937 120528092 356660268 535558816 882239745 886639236 20270078 439143492 126854485 872897279 53299987 249995890 958897009 957545833 81415274 308020593 749511821 937585106 821053204 861682619 948097332 502627775 341287094 936927872 926659526 106388137 316390410 349973537 951143158 559530108 540307294 870459061 249960524 216022554 676872467 167292551 415149219 760714710 320938015 283168917 539018412 854136314 183800460 486609171 71983466 437730113 422607862 266133990 964849332 846867805 501096465 814099242 33572279 241345906 490878753 274983341 153690993 820065945 687357057 905809777 145681719 44637278 278289693 781668910 838656816 344164163 56629751 368494541 138578135 57981243 519812773 524183790 20775804 379332655 584410577 554983267 267233476 553654909 542387128 804438195 63208229 146443123 884085932 458188952 208168555 107290072 616080786 610566017 574117430 820514916 472911461 653688593 36648057 885273668 11717297 483570334 638174205 969094039 630261784 697889203 815099100 240836083 64203473 242343566 238617350 668828896 790795812 716896930 974430911 972298331 810773743 874441494 119816479 178124117 960546852 951601477 964281489 857807922 347619144 842214204 351363924 546240331 293865206 259553856 706962941 801958764 80620378 782679877 572156403 19264598 859717303 831793527 533945842 5273918 896780258 889289397 185769097 68917068 693979844 370111505 681655452 157464606 843295963 125418065 183352290 687091778 391642041 320668273 733465447 201981375 337585540 86795807 545397772 893220493 431338869 388096574 326021378 673039128 544917081 466892644 405074003 169660097 286058259 389062235 54805849 60128349 105735960 5116579 325504837 742685364 645350641 986974959 223409049 842693891 343756988 490395044 740517038 206410107 585625260 781138269 668777519 321536959 816342405 11884393 553886620 636259178 39468833 171794507 242133705 30945927 934811373 251073593 846305884 256303639 720258156 658123166 676776530 572801167 153719219 881116057 464211066 792637527 542971883 99453052 855734520 275482188 380549587 595283021 312275652 122473022 398874172 166480200 367137321 875898739 137377419 670085211 684405062 22675746 957705530 321719720 306050192 784129785 658640982 819052295 511390030 338825624 907330562 30551681 746963996 258534164 662676212 470230 483127657 230556533 857642227 334755832 264437752 663077687 701247327 99603854 880771939 7686093 543462313 346528114 611887763 730081305 828626902 705769011 209628233 264453878 661691648 640880020 614207897 634371503 242287573 579688203 959827562 314421892 407984406 428000835 143474679 866808620 562949657 305992090 957115728 265817422 79564104 967089828 646231514 678529287 497931424 636809894 18264011 562396519 622942259 177934619 929461423 849782515 387108518 135171123 620470246 817382437 278024116 876210511 36225315 642948583 526410409 308456838 526172398 310653468 67820263 66007076 580044067 944017432 107697764 672453413 216629617 930575650 487093290 278996926 600353245 225551097 417157847 893183189 269737788 22890060 354910490 432916868 757957052 7569217 41302588 542581146 115444059 661702639 58789524 965567513 652637806 188172515 48068114 482905529 287926300 40588703 443731125 36688740 694025953 766081302 737570069 613009080 640772364 6835250 290908890 706053768 105154880 369699407 920356674 430043995 56784119 836973501 386251167 882264556 223458042 605667393 569885655 670916008 124666346 96755604 500880099 570651955 659318971 581263331 941478736 16124131 487182131 793069133 903703489 161423683 930411632 945352552 754969962 706336146 105232223 628423613 537442967 344941122 846012230 964038215 502288163 221536121 951139387 803230456 350894849 826689939 3097514 539422517 869179575 397370270 408733906 172878933 621965278 783776732 898606921 674692645 719162787 940507717 907965300 229549415 546749257 159582466 439405840 929065038 58569381 48761075 829121452 146301187 290708129 682052650 280786732 279323684 78555577 911889006 722280520 925854016 111078017 349160889 616883466 906497884 847200285 749117626 837025620 684618097 163273415 910568276 239181144 117700843 234461772 566355741 72818718 174912043 659432591 295110624 727237121 651427078 272825861 80920092 13326130 736561477 113611320 376949634 872218676 174415139 508685381 123625850 736607838 999231954 243861853 610029471 505897052 85468150 210758983 769888318 633309359 827681320 281653980 631988444 477471272 223456116 110474378 971589805 70879857 742413275 215192274 701030173 697451652 415023314 211630795 340878923 778342193 395901889 328728220 112093065 509227421 937961094 697091589 849505758 315070398 482361327 327580887 215969412 309054688 234403395 254956919 354295146 182663714 22825914 832193375 396552626 386415354 341176064 469366173 174528564 218758061 800910774 375170387 505996282 966086104 390151921 213921845 469156034 266917610 578243513 373974798 854147455 569979559 277434763 493082683 951145176 386645926 419071192 24321582 884499880 145276372 349880708 815092716 894758780 82152688 82913640 399546256 903545112 609337100 888092880 611083974 139112179 958520594 29900541 793489744 833086390 494402365 285612196 537422213 467423936 870830492 187189357 134177997 499742885 996388498 141238133 315483174 955000234 882117465 972280780 69897378 721925707 861628026 429930744 215557095 57087926 253258838 711084656 31286957 733852237 605656480 865292834 595935044 496941608 884333537 315948270 252762635 747994001 688927219 592857385 983195130 470323590 710457991 736301339 371175193 762864698 68240543 598664577 982731527 292172180 641850388 513547275 32740212 949619630 710492177 599326687 237690535 725384535 892522902 58296341 318948856 253787282 331759094 66538040 420732503 528402197 274684249 968013515 73922244 910129867 907657531 336616386 89931988 131314258 775076075 976682245 621218611 118595454 653663757 934375665 718947356 168817620 119599384 428190422 917911011 196138256 246390745 236379514 168713067 48490399 538787823 475794324 517340336 756024102 856475468 382604370 945162559 524345593 194337466 128944083 347691193 928755876 921344596 633595822 773569876 220643942 823037960 482381162 384334425 716730801 966065692 106247940 692074663 560694700 394839462 519389548 90797359 12890033 653961491 113289991 258594166 446650831 453485729 813835310 778339862 263386952 530962660 610581934 382479165 396930836 271817029 415928647 752972076 67425885 165402238 204486701 306446521 483023105 207524639 223748490 861439949 580705812 755856397 124272890 941002215 419210843 233298685 798245133 817859224 467243729 65390333 828455368 139265029 169568038 283841772 13870884 386816360 804464187 640334845 773276046 646480783 381462695 235528248 731512422 409882972 294608181 109306617 807024256 167532099 807454052 950567279 151335077 264826063 985503205 197547294 767219731 833872669 35364129 187273822 833648889 458180447 463264177 242100953 721763068 847322202 295533284 847201297 30343605 30575592 112844092 122809304 648603441 327585655 627650801 697264853 89944175 332384393 934786668 309940486 567506406 575367474 906541773 134631481 720426492 19566749 366750310 866341009 421308816 634845575 931241790 491356935 780960369 840295618 658407824 833441255 91764196 762378164 369314377 364586319 491273506 608139477 977156493 556974515 599093719 554427957 450712370 352693852 7582373 361148915 383445827 330257380 449117599 439218375 646610558 781707451 839818446 738364025 394003159 519788965 383796400 331801703 303795699 484831802 267584691 933715971 495316398 52347749 720483775 230243667 864692885 550534118 952679081 311291760 130721901 400074448 480605889 668940551 438138026 725079563 518768197 856928475 572277497 563048659 303543019 196637761 301886390 329247287 620522075 40005538 394462838 739631003 366010547 944290044 166119039 690282294 217679105 210693218 949187403 859604117 266563532 256019063 29334281 285338902 398876556 77018871 432268060 805951598 857794349 4485423 176250010 21093156 697280145 336950400 84574414 699759379 119640331 310252768 763490230 339930092 160620516 561867096 706163845 398903729 535107289 960748679 891256866 746089276 831121563 662420765 998252968 414447286 579457870 787120225 961360612 971237920 83822858 329899180 344007386 148641741 692286045 220780012 500685889 988128486 456186568 529529378 232078850 103519717 589673277 739563492 589650364 757059866 372921000 514148060 877519427 942535465 454285411 130945094 454405149 755905418 59023039 256313718 116853252 603501320 787065218 237044816 468396390 309207107 474618980 418980814 413346024 388694062 852494737 815680126 883687647 357033617 630615082 601017089 32683477 488575112 82598084 457311886 550333194 869515010 331126247 608908140 394424049 716142915 144124560 559409019 470252462 441691490 636923055 706950828 440403871 176834252 496332202 32620420 825960400 585238207 298948312 550584222 115837573 773622480 678281223 641481766 459527092 753653605 661000695 889220702 199295368 197801532 105743069 922786844 120659679 102853858 681395937 981572682 300408269 479549 396714144 436114277 380952087 136465411 766397354 183132671 943920057 996987712 250280197 318259006 185775969 966272724 598540200 945275738 557431537 19218675 955059969 371514914 597689345 250634915 532137328 529873784 666801242 773062721 223868105 327326672 406981756 362697212 153324246 167283893 383514649 320650329 843016659 606254405 69222552 537817261 488409840 829045424 502430099 874041254 462261971 902726332 152787289 822630339 530461715 994841156 431018860 952763863 977396670 130037172 336857348 660413834 35816404 276533135 570387339 487022552 519337929 937463018 74465056 182559632 793138439 721413614 516548372 859880406 346830698 285861465 989080175 407197345 838250434 866321406 33348204 295503678 785003604 509029184 255228152 158622923 636601690 605153691 549355319 481333949 395079038 606001692 353097727 436215130 254623843 91785700 628786780 573345856 581977884 965621928 728419850 556244188 67623603 245622580 384179710 269792500 556647588 146201059 561412830 911859486 655178591 95620905 632203140 916702022 269032137 381028362 851869567 9410860 510282427 377248416 128206737 605293795 630427522 792023704 900314162 95201620 860729949 605900725 996957195 158919353 334123523 318195276 997652093 170026786 808379162 164141511 693033496 808790259 160415425 434318626 68491044 193987940 877447431 83045745 626139163 165030656 751299441 342912600 435157036 707698214 849723256 156285585 416294842 239871883 769555208 651931754 37249243 514475190 828376323 234706500 933751258 683578499 890315196 831118101 844998070 86814113 326287741 34253543 478182049 471403796 226781441 947474263 539441281 623768755 721342458 876854295 293554034 190113707 434219404 626350956 479712321 624377082 165322448 852267696 445747443 755324405 190292818 301432017 373005628 104448194 68303252 612016336 190301961 428288223 683340169 733516868 999869687 877405593 619106586 977899988 909194457 503599766 380021925 754167744 410660917 333252684 516432249 623522393 997434056 678668423 734065243 154137733 725888766 150799591 407992323 718136380 391177850 967834975 892133792 840465677 629685396 539010744 10075472 102507674 987723478 989096716 582743209 488284439 855711102 414611531 482923827 862001615 636412416 860232889 186473708 517767583 739397505 433275246 79539394 910544249 675414877 919146709 75139868 818080483 197598113 219770157 841247314 526327925 539787153 408812299 895469360 792689247 232142884 195249622 451642743 700565728 15012995 289809482 330899036 449773264 691042446 113587958 898112776 215445015 861221718 286189758 878728470 688472627 151599524 924246361 970600727 307178167 838436465 237278163 527558929 512866758 880868204 67278093 209765628 601610908 716721015 141945912 86153028 353922566 616326954 402753886 71756618 551581412 502267727 972477401 526842851 694713518 17652068 427974874 116687319 993313260 98418716 164323811 158154851 616326845 904246238 566269773 975711160 765993297 405479237 490358979 342605177 783347311 826022814 913777093 156222785 303153136 778829165 897823782 309224219 881337154 483396328 997812879 529309192 916185061 908556410 963854074 157858941 40263665 556380994 823883575 738225890 75388047 850592145 210634602 413511188 142702203 677430128 30673035 113205731 284738697 396707607 142437605 314238869 903591965 348390263 775625879 875233889 161913265 790244018 505023510 19427829 801747795 238223005 364232873 700364529 227252004 344330565 996045036 927986538 970444762 719995239 640911182 706229608 299121471 326187766 602107026 883825000 834436783 373351832 780671058 97121498 23466910 824558378 854119799 680215716 38792208 923500600 96659650 369899933 796874015 492039301 504704327 308660499 551536505 314303881 801640684 488555334 993265120 974872814 68411119 338872810 443576744 235257107 162531421 86066345 233523516 983729033 87981212 870980511 360184473 52120472 511838178 918151132 374962128 950592699 107018683 383562214 690080649 317885216 429469575 381135412 229290363 352166441 947461881 263029172 518082805 576112877 685298329 21444165 660388184 913644727 927547459 113794878 372496027 843324294 744962982 153832421 858420678 474052748 837687494 118618617 918598007 706647728 563960443 322167849 712468576 806301964 710094064 488312987 926342598 635523439 342359588 783413606 62257668 584377563 442086508 869174040 651581702 769654792 706370799 280431920 962045135 193962464 125146665 349309093 428979187 354481153 644426345 676246621 410646045 455396158 110418514 534824887 395026571 372292126 980062046 645476098 115443341 6755675 247245910 861595651 323453961 2425445 300077019 84446835 506017786 84570077 718321889 390909055 96443628 799175194 261317934 212766022 779487106 723215783 47242208 642799455 68706033 97872323 970042852 924196688 850290050 786298079 549280896 154938904 355532563 168100644 514217417 774198182 397189015 215055083 294711598 203403615 855936401 853819202 465328107 416891548 102272669 994455150 54943639 242406185 601535976 328963683 960016023 897156552 916500147 794770254 696686248 215507116 924111572 839428620 201061209 161122302 752079668 543768752 275995790 165234780 752853586 805974273 755967743 754466645 619992254 25890041 293787830 999547374 696996255 698567495 671393173 741554976 248427822 76587470 977198030 923138135 648126777 318879780 942847081 219492852 816254369 707436052 463577025 708960204 715757276 428658204 115655687 63614376 535407731 302669296 619216830 110989763 614907781 835879669 457201213 250748239 38403395 850602183 87296048 356495088 155368818 775750067 226654743 109966655 153608428 309666109 916583110 521667400 29451295 671345308 943491044 43597580 39538060 61349689 602225260 443570688 40185417 855771444 182510382 763581325 536200320 33645535 35386703 124134798 81874414 451488320 116342980 452509909 924405348 585608595 763684572 748228517 699528266 679881670 917957811 2265145 352358679 47543804 911300032 190815548 703270362 413157131 958840904 107482703 722790836 982440446 221233640 400071303 275265116 93404307 889138703 134168301 957041817 546426301 156123265 676068604 814794955 40012323 866550229 312003365 710144355 157308575 161861624 117431118 944239975 652617921 950705320 224893263 864627951 659716938 751414778 615300980 937270698 970071729 983688917 358909694 195536730 569561505 310614901 168082082 254454867 804548985 469105129 287177992 779642368 350099659 429171860 477202253 116119391 542514141 429297327 945349505 23713152 620154667 516733638 136963370 975762953 961826787 471356727 723940288 360275893 290813543 535591606 958732079 146560208 80764111 376017612 2007640 248004029 488351588 246490707 447572879 135997296 537990438 330379772 232903966 618559477 228965959 996466377 288519105 109617383 407782574 347246227 995965225 556496377 147776117 333433477 809988217 263086961 114347628 757301663 131517644 60242600 310669972 305266996 615668141 618458763 265457316 89736044 422149020 690699805 617817222 934814147 661792400 712305395 676977371 947366280 999118448 19630006 339035507 474280543 815094169 260445861 60209111 512703167 435169115 33563664 689352127 757473397 967667836 852973790 694836124 775509791 845448627 908585224 88881935 796315314 866657838 924865051 405131120 536514549 447701005 534664122 949705800 54240004 315012836 639514650 769338839 154576333 870296125 683974277 263856015 141319318 629739540 275155928 1900694 940715637 261245785 962017028 257208904 394746327 624029809 681602960 93142707 242243322 120389558 624897557 139369754 417898098 618249714 208362177 869995123 368672680 810608872 181649365 155253737 620456790 308985291 466965031 896764762 707538956 845871045 320211361 524975577 844512430 795657330 892626880 449881133 893488884 994540130 386250773 722391889 650933737 753568154 343597256 173832434 150074477 26396179 112568080 666239476 880612787 796202042 653330364 118279406 334988739 787467631 730016685 124202153 124503033 892125318 911942233 264625828 493009284 865284681 164936778 864953747 202168808 339349491 851856797 439710172 767074685 356939702 515175556 412293144 787728365 421051191 739305924 382883736 824585402 96840717 843824440 967164126 973765557 740817989 516868172 151307295 838529416 584790241 119726210 221514696 321270318 69204 853008369 140719350 639142261 750736135 178725825 991033340 503744899 794323928 174921392 417495777 521299278 81518230 423251344 262062047 55259427 848951942 469916102 482598374 800579872 341205217 829306317 899410710 644255673 406110547 546565553 280723784 563769398 661011070 108002197 661587078 848681268 864703093 786118701 746081679 975479584 703096641 372566340 562565204 188384447 783077216 859379256 397740158 726739369 841796161 278190201 60913125 989942985 727744201 97884173 118073626 393402591 681497041 128752143 418788830 954336510 578281125 274759979 993014697 583685390 670943622 779199524 695055908 265970763 365263401 896899151 432349103 893345220 478755895 143061013 101611484 750712029 207087563 885845365 360419826 953979853 392502775 740996735 994020203 762040353 977821503 172651994 7366774 375699767 252477979 409000255 530170997 258409668 986012538 126279163 93661824 570785103 258720570 205919601 22791137 401997491 977522353 997624726 804272790 675671201 955445543 108960627 589886931 243473691 652828249 665137063 34917501 271325434 757652728 54471907 599882159 946838634 20010280 236781164 137684793 103409001 42049793 755668124 691761180 413576779 504771858 479488352 676216079 341380153 141450457 898005691 767571709 694517677 644026700 148761410 125769605 773483767 460334931 371938463 553206137 407501499 510964299 321232911 410693983 93831793 201983108 757802723 225738739 988813540 192813508 926097154 30864035 728227508 441261507 480931686 960547346 364992724 940503725 862017691 240226453 180206860 687024547 225043779 748879033 78723192 994149690 311521428 402654139 104096775 334348282 982841048 604197902 236112636 704446688 54065644 347376089 750926193 58672604 729876929 495036790 107489999 12379732 845662431 954622965 812614232 839505823 95491805 470997911 406125470 769640843 167577834 511189075 699248392 208387800 99454023 683262548 205391956 559005115 19113163 734462584 778333455 595897948 12936542 832263891 539240223 96651096 216385662 169781546 680113978 236486207 645056701 434740089 965575020 719907863 10076992 87119469 912540565 835257303 550519874 180993003 9368553 638374125 597390223 523212167 424184174 560927673 648769801 115345166 305325185 391020560 923855143 66066173 3717457 15302073 288019313 110071559 697358435 708484339 541873925 907724434 415208716 866118894 869762837 630639930 221105146 296356941 370257255 974350157 467877804 935822762 35780307 506289230 622008565 460895250 430785993 859574643 421509501 772382597 259086537 102682151 461724736 109526391 534703336 960991880 351921165 938805074 502453841 429285866 911951368 253052658 57199298 371901778 29816872 168584999 779049483 749667323 885548985 161100343 167258259 504294357 190215644 868114521 715994579 885075457 316349442 555915834 57633496 339501398 215216245 894527868 827618501 21124319 420403408 415775026 673367887 495866459 911734913 382577254 772791103 447802556 782581582 277452948 260423412 912837288 25532877 171470892 919535838 601812731 849728490 150484243 964634116 84409155 302443877 468814114 312943231 632976963 924949073 183595174 572967933 984223856 629932951 557768926 815804479 901369975 847099249 137023617 106399131 240719797 50933743 551223861 464376698 98739901 648356213 951738137 237028059 268078038 615136571 341102908 188288206 776917371 712858060 355680803 188154618 785098457 607502727 993639239 749326361 423258196 872119073 287057045 720546934 359079938 851323425 693553388 76736118 582635054 807454563 572228258 477647116 142884823 980818326 792585728 967631938 458865454 526240190 461373889 989569463 469375004 35916722 295787415 617318684 815665849 58687647 278103206 477233846 727822294 311873923 999975943 413303775 730255220 602622387 449926983 776422277 323554123 945639765 384550629 13704874 469814596 918888935 687376087 669481186 240953343 601547446 101185286 839211224 227426638 805348200 425921485 397937353 601007800 283604083 525963390 908305671 501702135 428259747 66780125 529270903 889296762 360678552 919480483 103347988 631659236 54940997 41889276 123100266 624042891 683899507 470459401 777025563 732342010 136089660 54126687 425219166 391401327 176639120 152861319 752127099 383963230 110830003 721141884 208852816 226990828 239800509 203845936 105007055 398385780 857881112 992838918 52444541 308227846 135525894 400484953 739001077 250442723 208971545 622440948 83405411 149476354 866506425 759432089 73389066 631703183 538008482 136141435 605792958 400141670 494977635 522904515 877647979 283298716 414253023 378540302 622213260 553438199 271231952 533296365 834519732 420812145 465915199 192461667 773972745 19672505 74034445 326815851 98745027 511953841 163403374 255773808 933326002 402960369 743387497 378697939 182197686 124335939 478228313 623614569 441895236 349628197 458836335 676390394 585645032 957514314 91532589 772346563 279083965 562308889 142044396 878533877 174625015 276165164 950083671 216683572 117522009 972830419 668673262 948698136 490975679 322507663 40139908 104054447 587640982 507619991 332588482 519569657 279537247 208726102 831733410 712690027 755381040 821405674 560433908 90798701 931043890 430592423 908559580 987870940 704325156 582330770 387998546 820544648 89093078 722075623 330027168 323613367 93356207 169375124 750645480 933206177 393963304 769684667 461197980 873354737 231319887 294402356 586113796 835381066 584673605 635873544 690021564 981106368 716996032 982473463 406692402 696194651 779299978 91186931 234011692 304958104 989072128 608640163 944342593 19445991 925633171 132616161 895342427 414196270 713917259 676761916 388694587 694618948 309708351 717012599 37038581 336135543 211245086 961119496 778431087 540206855 455334825 704111258 904347879 498288552 492906550 532450187 660085866 748070148 398291503 547493231 514880606 115607351 812752785 273227147 44551417 806603089 426069614 259228507 471800263 263563224 129233259 126916364 38307880 643434819 154123842 583655426 409299919 877212288 576614465 16533332 201374532 116830574 57864906 724312139 963718755 344267108 326014929 30677735 817695451 162971049 452746337 963867226 879766704 952172025 866751767 854544778 708113082 946958086 495158437 678607763 859282212 81992437 753557073 707834947 91328493 868933597 436603507 949639325 975349610 112642124 690759418 334400855 609001666 420602305 601704936 636345179 594487921 436234035 858902482 448383561 607312582 265696136 337319009 281458932 954562660 590874143 365440211 53909473 864326341 775892295 914289786 889267147 214602930 491961541 44935996 214550561 272811724 202296914 350098961 704936838 623380999 673417243 33376137 241277009 637111337 677236032 626594883 23546635 303600208 916413525 965366647 40530163 102131561 925473251 635309933 885062781 399470777 659394280 455664132 618258382 885276248 651524947 676138284 587084610 273426353 117728905 496282988 824712679 797760004 747920867 165821021 435040767 623896805 95218477 379683628 162000770 747037882 536959273 606449948 39206553 506363712 749927946 481923074 507493924 186761734 147389946 466805447 912623158 615613680 434874772 917300202 438630547 599671477 166890602 188264955 173439289 727950178 273443712 836443169 318877908 257878742 598229455 582132885 400723272 269289284 898582211 343839013 872304171 581904307 57247422 295308210 295397703 912418945 931293075 865498802 257398045 191058396 544207115 222782383 333656413 207623752 832955235 857167301 201544048 465462556 257562572 382709288 490531566 788091140 943210730 245436060 341470760 631580800 955540822 181009915 776879263 49747044 221344284 538513587 73502090 349101654 921779517 747297605 735235157 216332116 7856174 299735751 283368220 491702315 797628504 807806819 747768628 88887809 854456214 31149270 32222627 128424651 527422138 815037170 694395811 851124183 497820168 104786460 562328355 287346756 684468152 185491918 958885190 29500293 870187128 252988182 100355809 421801443 668431849 727973654 746763521 673977592 381807390 837177218 775059811 681738292 379892512 663968037 837879035 960086875 849800044 386857052 142960238 481184004 452685426 507585433 505727127 527160092 655230488 419749345 521570566 448983905 670007350 601593679 140711548 995614184 788277528 217726863 861526384 562035096 368007167 558317155 959901325 94123693 92433824 221148194 326144818 75751221 841197731 989476404 469730288 954667414 176308773 785272727 859299600 215775494 487133238 165114205 602032395 537474578 502809692 217433900 375054095 167354136 430809103 721460156 581498753 215679692 605751099 126703965 591740021 831349431 867291329 741205102 410036280 463635891 334151413 112294887 484967879 540135536 453854241 657156048 488899925 610912243 846464257 985109447 698931401 846517778 426425158 857764223 438809661 71104505 32689683 5179707 291519616 561461927 335942275 404475991 548545941 846310258 317964321 783423424 777178418 409845887 892910958 585756278 725453122 714891595 48345694 261784593 189216868 743974181 346953435 257073465 561494633 314329009 981236033 503654445 108043481 139941222 268070112 150230845 691407215 543978001 148944510 34000720 931698329 701310288 428780242 860324959 859272185 884877592 440976650 972440056 607538918 975647280 398944070 14290364 275865836 370565300 161499418 441371617 499460679 457232018 105330192 396475824 324874860 678280208 37731876 180519432 435666049 606474308 325075014 751582681 872232928 368588698 487367900 601193130 120844440 647412307 38766653 795419413 468366828 579514624 440024374 859675973 637202642 24999690 822027145 570512766 760254068 411078446 12227178 986879638 154943155 119196665 637885184 727356532 874635935 966789712 12747498 493738136 724247808 150023659 802379447 603765395 467101904 983992277 578419820 854005898 56975295 993490670 680616963 586443191 370108078 725526633 959430630 455382760 547324980 921507918 197263224 206891774 638931228 938966521 229045644 229330288 471927013 195417753 522249964 899592901 314853953 630941106 915676371 184387869 189582742 865171868 839708019 320806057 791060864 926473217 211749489 432405039 100008269 497430115 629932900 921199495 187019647 338729107 406847577 444105248 870268494 850473787 918910546 58747260 932882468 902611030 817251778 887176111 893462559 564772274 558560019 50410468 919354514 285467509 106739488 657040088 180711300 321881237 867465659 107991901 822236975 153002334 58915368 697872601 563910274 788783088 533461920 931483588 409333152 29299391 946944975 431623213 98494047 169124113 597474647 270172726 675414730 459614084 132209227 722487444 674723744 159320709 688991412 362518288 328245458 431044313 819603216 593837832 110582792 556736536 515797198 860918254 345717021 822961453 608260819 715440072 230449311 202804952 529457144 660086702 65604176 618762284 206775689 320547920 719024039 675498257 998759879 439130734 816048720 160303811 815864423 544827229 146228392 909674577 545508626 206772617 262968898 544470815 300157923 706265837 810958948 94313828 164527596 895141276 397800074 756281005 768052145 908503100 698139874 50161752 642803627 123759750 747041487 503297562 74532038 767878088 235855207 498902650 406543075 963400547 502843893 996559699 245488471 635735372 844503671 374308438 696000874 897369743 468536864 203496837 263745753 882810312 311826904 556977593 982382677 419140008 470747831 914172190 244558338 939932534 903526030 170173874 894457 739547019 792742494 472302025 344040134 994762709 970325726 683347596 16879594 954484821 955545337 745605237 899840602 626961313 675271246 636106708 830785278 978227554 328548271 945301837 94810419 1600215 518383522 226476120 547725642 654452561 506301667 888896960 552241926 82465973 881698528 575325221 932283426 672173053 858767931 895727738 463808201 554087351 154324300 32812679 725905436 605264516 218845341 888672103 237557424 37033882 230007148 561393163 199156493 283689795 287398956 60202934 302618672 563447644 698493700 924605056 236084745 674401751 397902 404082131 710906878 734942521 473472281 19569905 209674599 261882652 913851304 352230763 46840848 116136110 139216369 465993643 573851322 487744817 879761951 883996524 809019289 839463545 852723473 805550652 695854807 534937969 515006680 502854657 672089360 913048214 285316925 893870961 342839764 633304186 541430328 143758488 240826409 632407107 63308922 532881238 142549766 246185513 318574052 642665439 600105433 704989179 879536654 675673401 757015810 755903899 340926145 451247041 624639062 921871741 207193725 133809062 478103965 980086060 344084212 214133101 84391187 403210182 631113101 923414123 694920683 440389755 656149474 622957390 105150151 876964625 372972610 505065109 553810498 1801827 930147888 322716947 657419622 989766365 772520162 798018160 218509878 979146498 458126275 4808104 775941670 621054439 409124593 455484810 696240797 756496309 885156287 863010617 776844666 110473258 877652788 979893935 652370828 594008344 606741131 437359413 489898777 867980005 710440369 509251053 69463128 832684298 423217610 855594568 646610423 861181076 840802221 757399184 684330901 143576230 4008547 657416287 854448201 872081141 172771756 539771174 535881497 320259659 688891002 662858408 49928068 680269572 946244467 758540156 482317817 246032788 696499059 917870478 21756509 754429182 326379016 66637470 645412489 726583134 447983092 825596095 340582602 857463905 957914031 506041562 98338912 687025608 850366947 643787049 668271615 643323369 578235374 551040444 394767953 558733357 255675491 948515063 880892529 66643347 362955657 687952402 563619441 85773612 443830234 216351640 481788373 297934493 894758022 489564648 535066134 363163808 106770414 956121015 309274401 691208579 785723433 858745484 809579989 340041127 156458370 484538179 470587528 489593858 287984887 3249291 422984067 140187294 628038332 263455592 836863361 7129368 653567670 872522161 211570228 663197985 921066241 119595155 935248064 195841793 919034475 66869516 582031934 929317903 337212150 937270385 457204283 349583162 318998618 806962920 877101366 390490499 91519104 419473391 585232677 407784576 500048904 711331539 586210289 940890843 30386372 785610554 237719541 898040017 524635195 872173978 547797123 384929972 93274663 364631487 589013087 210603369 736423159 905452361 609219138 29371115 424082510 689119275 669471576 942369478 703850882 513806125 661315010 808970909 957689885 796564075 871397141 721124516 538454112 440092117 105904858 84728870 31779771 305462189 999286028 304607744 77065558 348313868 629590173 186663716 564123276 838669916 60591601 960779032 690872682 381979103 619651424 33976436 261354293 755150375 899454905 856401256 477674209 53252764 399679162 834609715 853786522 375071738 394411929 432867757 736506175 100859088 661757310 893374 999774434 791062529 926374406 441269732 212236617 764623687 185118146 343269297 887577968 59211691 907451574 736757067 126791429 730150926 81013978 320553451 80054507 38856612 389684380 473442398 646404024 155376244 843251036 470755207 52522038 844690905 149257199 31604443 7646693 35501316 636937501 188114147 774184824 316421495 950977571 590813118 932054356 8908683 126598450 442198428 354437140 808156907 240702958 396309316 226386183 534583063 106884591 842720911 220421808 574101474 209388355 274917098 135071045 50104821 351506666 518500312 898373425 963865418 917244249 124853102 238834579 912087985 326574328 422712534 80256189 957643598 705214628 25470156 213882037 917035289 487089198 443368484 279928759 707433820 77570265 900407874 783735985 770935353 170928096 774776224 118578117 260215330 990872302 15042636 534828746 782804575 753951908 854846567 95931852 239218571 499624214 464023719 796012936 424996887 532198990 932278485 981887985 459487430 214780104 125958224 410632878 50546991 833624052 27369609 523897241 778677823 841482936 718880645 22548801 798728372 888606187 317349470 875603305 293086627 922320091 695398338 768640391 522330866 356070344 960646258 102187846 912619999 12955238 383965125 752684292 350861175 425548383 768530466 887134292 342116640 521596879 432736137 316112510 851206928 907530694 280547339 199010042 243031763 395479754 890772557 325046265 865766344 866051922 430754826 477415644 640554917 268152396 172224654 319168186 262575855 560193944 137007931 685747935 501416835 889502346 787257864 790379847 631629584 577174636 451929085 3552551 48521114 976856825 509859768 665146725 228200441 538628324 913048555 731171099 536079448 395568719 965708763 954204184 482398902 26525012 706034659 494007646 797089128 552241280 512437743 713084837 855134613 6131027 940734977 133225431 91012025 836967105 692834480 476942738 338009634 416208307 103796644 525079465 485434230 370142599 550908955 188379811 817231659 430151308 429284711 617435451 857867790 659768967 878361454 383115998 39535805 4031794 583691561 775669296 615906349 763719351 360188197 24348039 350495268 27230777 279607813 118487406 979649471 717764171 991582462 262513444 451535342 389129078 101474905 12951835 416013299 45611704 633326580 187717497 317947879 543883264 125438402 206518426 552716597 586860723 220931654 351983500 103961885 566183978 474510620 671362193 402919218 299454002 987364209 848411553 31324125 426134922 187091590 659267301 140317400 70065768 90480688 187460413 557143987 413503733 345124699 336435899 605754450 67269580 279156354 396193062 943449452 263513727 335241785 231651960 88888078 174107666 846749604 682860896 730840343 351606654 702906109 744524737 178502073 816143407 666175505 46240049 17878014 291199623 838671555 376895355 726334529 262463577 846565256 838582557 11208369 632716654 492274154 389385675 944306641 200473603 494248710 538347242 152716539 940946761 87326733 935769110 513711832 873185764 93048518 236610460 158548969 637472365 198096395 886892289 551786242 941088240 4079687 848681337 12347337 86796399 46656511 477012080 813157692 193376093 371353158 331537925 204466216 538589219 785933126 610362762 823089074 980802718 539612862 200638470 734355410 359762847 71099007 675156659 938835923 481376106 809693422 212139904 7591637 43770423 717354886 424785807 557297739 989607605 596270419 223554488 98313342 454670978 825778551 104814853 298970375 421609652 21160360 927777076 554083161 317551187 693181616 555476792 721397557 646740700 54975724 420442552 349499187 609633472 929212110 733721999 434037056 402421218 371340636 443514442 704568090 243601437 287406766 782196397 564516566 458283964 256049779 472046894 150340955 349433344 18157677 225736313 546455269 286375326 850205936 591843306 327009666 467678526 513632103 532097046 988062104 82903549 49786063 382618946 216032861 682956780 703415867 647628778 108431454 958327438 391617358 384644924 345447929 358303582 937780420 487038874 454670818 413654087 741744361 975122716 844050338 644984362 459380256 995753996 717549075 626278236 876315485 422411624 6845413 13816357 413020331 477204323 53639197 523145537 883055528 468283876 105861265 621644899 701901828 243734789 809352813 869873326 796152326 11397525 565757104 198935866 316048135 250326935 909616304 657347989 292589044 454282433 714390162 699653183 742662608 857201918 941884883 161163052 223994928 805548780 832773058 221020230 401062845 751389791 461847555 829424105 458332853 346378972 403935501 299653989 794789739 209486879 403014317 83918720 40211651 95223957 607821953 9711345 187968695 970920418 38478974 735459558 995285716 954192733 837603179 298261375 211085501 557760655 120358243 974881872 135836839 275399608 386074711 529774819 431325148 677050442 36571274 753208116 568421176 597315948 496004371 815030835 837381551 676991608 193482334 593182278 342016709 871175037 661892267 519954372 101548820 385053117 108232334 552295803 235534026 662635568 862386029 881622826 485536296 208611328 668441094 997174792 79442948 972958475 508386022 762966331 407699016 702670437 993129714 634952290 126503536 264318675 252769250 736735244 989748752 816123728 123504321 43898431 722017100 297355148 278060655 372984562 51991903 187684456 263730719 325520530 828368661 342986363 313421785 89086593 552459600 891853968 675586297 202014610 773893510 290735142 419401390 717313167 375267905 434547694 786212476 616684723 799802270 572584017 317600442 763034161 245427663 445710312 559246101 800854187 388964249 956144642 701360395 167529915 656747222 44778273 7621233 239686509 878837 750122877 317028334 392076995 742535029 267925887 27861886 959326256 183077997 582191687 854780143 179925022 216753927 242773031 510091367 765722472 900548097 530331942 285180636 791467488 671172651 860735359 464006298 14819530 460116203 968978975 725382593 157477215 159727804 920749866 532906181 541465420 277286314 856808054 479562476 668268848 552080343 735297038 838222035 778076961 890471418 871798448 563172074 389572392 461937627 633113168 286781939 461103040 675851480 42968723 944032135 613393499 335172708 73241429 179941009 822264285 272883330 963848483 426895313 907320607 26969166 101288898 205867610 122383725 15448180 745054374 38196756 239167753 567502263 686568827 357639739 32797094 778803052 708188832 864733150 879401709 716251132 936455591 531575393 643829499 687683942 529200087 786278907 174367969 327152570 149634730 731939385 953015075 29717919 39785551 577762937 681881658 894494926 549426217 499108464 465815826 844211860 142537038 138844836 843806604 336407636 592854280 736496371 587672317 188812291 320431960 513027339 411535021 258696362 721361774 421034223 648631386 712265960 755290162 124531576 877318834 816750445 27345599 792230098 120385500 313729920 872676066 317187835 372624368 395678074 789157791 574512199 108596602 822991177 64180141 608505310 337056763 157374190 569907189 96001597 137099880 844176639 930960918 598217649 125296553 105561894 429285092 813848799 752189723 32063648 405985509 116268863 469011215 443014334 636113107 365702556 28354377 999924071 506789916 877291669 82307457 803595156 126831461 491669280 757339621 970118611 453123843 680910082 733233557 166194886 793620864 873492311 469423398 555900321 311366684 200478992 682426656 135010990 550902601 207845232 476721792 653357516 968482094 211841167 392930103 888286444 959904806 940407767 481791656 460785299 604310334 784420490 985021998 32231516 309712570 550096441 546079636 856587635 427308176 230766926 774246299 474842906 965234923 659756420 683972215 776959784 780777129 395617897 610240594 13105796 976909790 56731619 982437832 793171375 604341839 732635304 5976682 372253496 378740728 996022980 113732411 211168325 302254471 401844247 211836214 575309072 541275358 742922452 167653829 324818280 896339349 883247108 988266827 558708524 251378549 628684801 424051100 5699796 516391678 405029115 701139584 414798824 710060002 327584630 646511156 573183878 262149512 453758154 160928232 321347296 130134410 570443170 185572417 560099772 562925111 214527614 896727513 167335154 150312721 874936369 770986938 908555506 481473872 109028963 238297575 585090107 130722910 795204624 758342100 701723621 391573081 726957574 956248296 210898456 389803157 575968107 739958018 440380051 845902871 794730550 647305457 382820646 41400347 852598705 509274363 390347832 498755214 97331454 920015703 781176129 282640532 919869838 837288115 194909009 374112515 933376939 69782190 624461704 63157991 549485295 99344991 84291484 882341884 785392331 149732044 342259798 869645111 799893250 871927668 131829268 91448126 204226091 911525062 168575817 754873579 929535026 762182824 320324857 929742285 459697367 10647281 145388350 983285414 794657325 892328942 824529349 774922734 765724956 594811105 535759953 176157774 109804001 450542717 16578359 304989479 16139401 692600172 927803361 251886857 274196857 941967561 615362380 99746364 532140521 454971558 134560393 431597370 569643620 855447175 8201535 142459186 353561929 710168037 816219687 48476295 120758605 328413357 34135951 151853903 724916215 54865342 892341208 688697813 412590115 813854063 976410104 156738840 86068352 977371142 618680313 69981514 124597266 898862658 688586104 834875985 245005488 435151826 664752167 586059337 434034055 567904731 699774027 697266687 189281173 759430518 65222974 994240376 534126638 550821935 487368174 155602536 172312955 125631623 200780636 124290236 213971190 187020915 494304543 359382801 134953456 235850716 25359327 543812922 142490636 942678813 84366298 801017021 506103233 954694024 285305186 449722710 374384347 728609249 201459548 52644212 636562170 881191137 901549506 462177975 641462289 964587956 55928354 841476216 918925544 868104316 622859294 433908801 660749211 986123980 588499946 875330128 574110746 564728877 333620433 216419865 613303975 853954716 661283249 465138369 602381914 430799626 678625658 261016996 769955232 23051739 538123698 832175823 101772472 193931112 958056180 142869382 584479285 502387325 40916332 180818624 936885119 799304411 994912093 2928550 522107729 882682807 469343643 979863576 292087868 802939961 499939345 113758503 582027043 236415486 323220541 4778396 389446590 410912151 472389551 88642672 336428311 263673608 127652494 275037010 29280271 424100937 955296786 842380580 151927258 114770888 49488651 571815550 256542335 999149798 278948441 450463786 49530201 782967413 818552177 267669414 515059608 452705601 557450975 237708709 701147329 109499524 259528382 886500494 703411498 350728303 939069249 746760444 700648063 297009832 667469614 211025980 941584960 173210822 637337182 480098002 474017856 658411735 125195839 331337972 24740648 624378332 512091218 706216717 509499633 416826439 358919853 670798396 82426734 41388163 748068985 454970066 105698496 122452332 840511605 296111832 5342175 325312723 449313649 32261254 31097112 313985019 748680916 107010253 818097802 682352159 134824215 131133391 158548648 132040426 70858312 331390305 859563194 16924413 622573704 774551440 58479963 719532652 413483149 304908057 630798588 831919425 362031649 120229359 577869920 316178424 120927905 529718200 188110110 633265153 571883390 392302673 427631139 246956098 388878527 312824390 39756333 392748946 941471102 698446170 525555793 408923967 508107367 135115013 900187253 83161993 209853500 505831153 944497110 845739557 345068115 891263869 320327556 296739514 384640790 945474618 750161121 672972647 617365122 217847408 487182374 981165372 887388329 754526106 310326495 210169532 425745968 845887973 505976425 280631905 762506961 734708918 604238971 928055576 950482906 138822433 616885658 229943489 910761133 981171826 537888675 973442736 980774718 849128104 849366597 976462383 192089752 237198069 345306500 213122298 6671704 927296 940675640 773191105 347038768 94558115 96650892 441549481 309565542 603964652 806450303 783553483 570109010 530520352 417322086 526668724 467972067 996937460 514080616 65923556 283280667 423865683 868522496 211876175 746012814 987740123 320002687 413588191 627849703 151674719 21197704 8930799 486356068 100209766 771082386 271462097 452146517 198443946 828926058 78792522 297372320 148273819 37106094 709246225 752844608 280946138 941826899 736424531 864660930 945404862 287145759 433114162 778583238 748053714 175684655 413005121 214628740 862927445 792940915 622810634 132663876 682387128 323372589 586831240 599546597 911289380 330705526 644917677 383298903 601937650 190767545 620294109 799244833 807176752 671800630 237252977 160559324 573253155 184944768 626469942 763882677 886479551 699303936 291090155 809814767 121842225 699595119 268948422 292649311 594728278 968030816 297989360 121926382 293737025 271121588 921828100 400458779 440347321 182392099 379438996 259693942 135408824 871212474 32361892 44282918 153776877 934187607 697624109 448751204 974059835 524130607 298188956 390866942 215588152 569104201 344504144 299001045 39632559 208082177 356061215 313153887 593397790 73900678 368935633 400099621 124490553 726067291 329510308 674357574 719307109 320353242 662364102 347261171 177681981 455517100 443351006 271130097 530215441 202992722 548446852 184330010 946717794 802556576 449243845 52890332 398144104 577410620 667588768 671407544 190749068 657049635 825304459 350179524 7635438 409284901 872747246 488385066 712487136 985802340 619892902 896929191 680763752 31245785 311748484 913956621 49693890 633516239 462378956 387926209 989564124 650229350 588708791 363835453 598749401 575815185 309136881 240993935 560187791 448924184 206916635 306041048 286509577 502018071 340886346 619104463 700369413 291404157 454241926 793881404 906130038 299199502 919521100 105049213 332399107 710064738 871938061 188105476 419582342 805997668 233818285 283953110 35253903 280710099 775539972 39222029 588685279 535478980 681100640 671448664 345105901 350612510 10012929 451062646 818893156 74168860 272581788 634784959 332107683 453574863 900148441 982444443 625246524 855051930 45851349 747081480 128454773 805577908 152346273 997676568 596308426 709152169 819276225 239809136 338796649 565124570 917938093 977401547 294111412 621123576 904773203 756867957 480170691 871655309 888402579 389866193 133757151 701472115 103185090 67193300 936313864 627825754 937519912 627819655 722870384 501353287 189269122 86341256 608439806 531664399 47641728 619552137 243888332 613895136 488308808 638576080 358090666 510295993 123728113 784965302 293378200 859977965 532324873 616928040 242775888 888291749 242182672 619826217 752326073 309789018 100803835 439781198 663489141 252537695 492539569 189499712 689749844 499841877 636664209 663923262 664049631 531957684 727331051 463991448 775937998 661374537 935594370 575444789 825565074 786677426 727383569 732532750 557748428 203562212 380005314 71631537 832043732 12577190 986404536 989756607 530886963 583782675 416281223 675087470 675616297 425342748 160828086 266854663 277515048 210016772 609216836 705177449 256820566 273003234 924757792 7366276 234711055 923093538 100711088 779496415 1609057 13741572 558623307 380536339 750224527 391438620 581196991 269694798 39030927 907966160 411797452 522820049 702374028 489073629 626216102 727711346 40603748 385705683 260153975 826767643 817221418 88941204 81489114 383085897 396106661 6881497 572901985 183163534 999305424 264594605 595924753 528839439 407975512 552726768 944660705 347217926 15162657 583879381 106773567 257570369 290229698 833585252 330802826 504278689 940547844 166803193 314878616 225436316 582427750 777853379 80201522 938626748 293252764 274336326 298017684 991529758 641601036 515685081 78316014 659396084 636968783 881924905 510903269 336169475 870596022 161422004 807350034 25410854 868540867 655265103 883543426 848574665 606715819 433146273 308580404 755139182 980970459 111113637 366564766 681593900 359485808 567522604 535759913 610589995 466932413 190269529 37734576 780525097 635096009 649013283 771029765 924093944 250060494 184902358 35436652 805160445 173150396 912555154 487072798 630440627 907739059 501040075 984376776 416081446 222521228 400342471 878951433 828976249 476695633 694316323 179004151 261829728 900703425 386848847 567740571 155181990 714204877 170031117 145622896 801383849 800061982 571905526 813610216 213520857 51971724 249228021 103864295 485349437 260168872 48029129 465082694 201330157 81127475 87976840 406492753 128413081 439228069 543147031 799505738 450383872 228760487 264537778 534217700 571338874 823086489 433925738 918995912 276224367 385468429 747273378 782961939 377073374 701957194 294804370 481741526 836280535 225075146 758497988 403759509 17469953 790566588 697858970 46067657 279305237 788330114 204335558 502326878 265691232 763479604 503436239 153953077 752469061 330817820 29119891 373240227 736181177 78372152 728821952 156903665 529061318 133156284 662726489 652584154 167029512 403131277 89926711 58221583 188011571 365596614 351761797 814261430 126029451 120206391 664499011 410726119 273876074 143788001 525191621 872297262 311010237 763080571 891196977 271592716 785212040 380045808 589444868 196041590 611126110 180097759 698591374 809542996 641586153 525866266 481049969 465140739 97289576 367880487 16088870 163250132 355397932 442487234 626405496 779635851 737529114 956355673 190600710 855124960 575509036 898659727 954035909 305772545 577318128 523576249 569983613 584405518 622798855 508188516 313347655 350868636 559975591 220674509 86489365 271674419 570426650 176490855 523120682 799482320 299663165 478082137 276331934 573110116 749418242 197105917 364586715 189304914 313197806 534294115 514649891 240671733 808116379 83705035 656470023 778392088 292564791 788775983 615156209 526941564 802072580 556314295 659326619 546251861 194597590 208416578 354101142 92165325 362198168 171339748 216536773 562012032 858983367 157901922 856338655 740869119 795834613 501612728 867236336 224738125 357695303 607408019 923147736 845114469 76408056 450323672 108345546 698545330 91902932 98264091 514984399 823059604 354550718 14859049 225368897 472972258 119984938 564589182 24724304 459360355 88565667 302823887 199356032 255006292 640192070 968818818 247822377 70315237 177958469 13835825 263959286 864680636 617166182 903702315 466535271 532609648 921907842 909468915 483172431 980007183 783768070 502794943 374144854 396358808 370518645 725054458 687196535 437191298 747716835 65435330 224696195 199564852 358302588 329252971 644373661 994270090 161233403 710231546 861885629 216119127 661819443 156344490 323378989 657616349 722623114 220448875 115928335 958435158 686909561 87165534 735522260 922653807 11404557 896736090 233823174 646374088 150045033 213973610 947126911 852256629 991309634 213581645 293123952 521231232 887476577 227101429 903087195 296596068 870874661 98836488 66958298 847669395 759540734 880388962 337909718 391802354 852293107 246462097 164492816 389864024 545808413 418747992 649167515 740352530 422985770 538531116 160732255 788655202 353109979 369733050 57255832 6512123 189638534 271062367 381957718 178248583 471281812 585485998 506387195 124533281 165317636 225072622 523209408 955259867 279122663 459966362 132664879 642673722 320773858 581432031 763499946 481230005 516850351 684796449 469749219 127128377 99931292 967052150 347562082 837501096 460650762 251993897 144146947 556609877 162645743 305012793 156717941 925186953 858848853 599615703 431595452 227629570 17339096 346091244 234661039 137582191 977273900 936692368 922496890 342842869 256443029 552174740 384572702 469602733 520576878 428962041 493142764 659411747 126548387 668793207 336678158 124401881 573370422 892806135 851153150 153108674 564409533 101695257 791570957 960491207 565677026 843702447 343896030 232389445 821451746 28538944 557887720 798840205 960958223 138038150 959660791 934501987 415672910 473593072 695897515 254477440 970964890 615026209 157898999 292295952 396782207 128902767 665316771 226546229 963780767 926621541 303776203 204652418 133784625 975971137 498605919 256083072 117839485 335207287 23660705 853355308 814555745 421501740 665702057 831244919 78397135 192998331 709922276 39457477 844289356 654453044 582772881 638639215 908299379 645204696 199443779 907628097 390839920 236548510 394794850 530452476 410718598 875631282 370612649 279397589 377702538 110455280 869711017 280459252 840314725 398748269 507844933 988203254 945200533 692749039 365440820 16098924 596001964 694045808 497208707 296983130 822834896 387478175 960556304 487686841 686716730 400158814 296302352 343848949 706555575 3324997 480319881 9226607 194592810 785804062 70411225 178334716 636804872 991073895 250082093 13744228 159937498 412784851 1806603 808588260 133949118 38342857 766620617 942512812 890368999 598764259 233500435 977502306 512964633 991277169 170014313 565969566 819641646 989445620 525291422 800365932 509414547 322331555 165519706 753054669 823271371 856899049 852600729 886867509 728073451 530198500 275031083 861201678 809820956 201082856 211115314 211078452 968795933 288206842 485188518 543169656 323775423 671707222 518736340 906919454 836431975 759768042 459150811 591556958 859869071 696013016 912227374 911694822 616195396 226806520 127194133 625337430 592274857 862483539 968196139 602945218 686876532 337397673 493272801 332649780 677053036 123186924 743270650 162297384 494594545 686158275 181016589 772301071 477288308 21154312 180291847 364725452 443565306 49294922 974516902 416851002 709293469 70437964 221868542 996951715 268581387 14081412 103940856 283082314 519152389 807059357 521636558 638933731 493951969 97755381 499693201 565489174 586509065 511074592 739616675 969370111 238706810 729573219 777215549 822383537 306164806 55589690 593423850 23392174 770616594 892414674 78233098 593656432 117545113 791955855 809615953 464226020 971543079 869978760 157511493 568815850 76012830 238513926 916119235 260221910 165760372 27629833 257643642 5624562 419414579 599341507 797085806 911613946 460204025 634869274 956959095 407112094 861973366 595329834 576587199 241480195 223371248 266389185 333273928 543248707 138449857 51640802 790775908 524364776 613750488 166610243 735603771 734945653 912399156 282173390 766238536 371072221 679413101 708226339 626711516 454149898 801641771 87497749 999634586 49085783 481027500 118424873 158626553 352010774 629369410 314382618 159602630 942162188 745484499 846170967 266706847 311857648 967934552 654175363 372235128 626978031 599416670 827071221 777449242 321053483 812877960 413027126 731678111 658738487 476103434 155391621 196002296 268295581 352433456 529926486 705307495 825653080 184967893 819266510 612853765 28655706 827607020 481792585 950797117 548098567 76519163 527192533 53984335 191471032 770769307 155771572 626720974 822016314 53062905 984483550 483144482 144161100 190336600 603372668 900786439 854188069 891616141 9025134 335567373 844405227 297384322 37379271 32927254 977576252 543758003 447876939 126174170 324605865 921158580 324553208 684632422 118776886 600186281 209984378 182147736 908597212 63218380 100620725 959156645 702244872 857971434 199959615 853405076 345348377 828439526 302022882 600168129 741539557 359653429 943029791 441257819 937880884 412540769 638314918 684422629 340549700 220606087 62151904 539566521 377731396 413251288 887062885 518936448 540571865 981703195 436556166 225116603 226374043 379495209 254330564 297012030 949828249 316205168 97544278 328735663 553863121 329736305 780514728 166617611 403721913 767029315 993922262 574580514 280839865 262580749 4495669 290194454 888445358 67668879 226752459 701621984 591333481 145872538 100576210 127277259 144059182 742774163 365428025 786796791 468969014 660438517 924728099 606366935 922966061 369942220 662013029 489471155 490535092 608339770 597697036 552740391 926400736 453025525 361267157 128161442 82548153 14752455 831908020 287795688 216766652 938073869 334250830 386865297 743274074 237024313 106952318 241453704 58881655 872722256 798495188 484858764 231873771 683745901 585780241 430568882 93404676 497717052 438760364 619631585 381664003 438069120 76100432 378790996 13919898 278037389 781476443 946463516 197228916 295608526 947804513 851206812 610011821 573875776 843429544 249339915 715785302 142113525 398015145 819184629 106448371 918089363 440482453 835099835 631806204 543647186 148688590 788629262 831636831 822163202 201880425 802852984 180987900 550125698 41910451 412651987 608874792 529538890 428278697 335037903 839629099 342707554 155916926 805667185 99999426 573847145 302447385 205221518 375909277 966007823 680415636 665546324 460312290 9858715 970997950 955318210 372843432 190210917 405321882 207412267 16750973 838435677 823824094 680287160 544885985 641009539 210340213 72407522 647252937 839479148 195521278 226430971 922152989 104482244 452570954 746476454 949322297 279928518 95113697 776886619 73604976 659105990 923107454 521714917 862456452 408309416 198546319 204415971 981260848 749617765 193869494 775799370 4512670 108875661 478299978 676693729 189027057 65267648 110610647 6357443 877458365 870595380 98702233 789914337 340781450 786943282 762826501 803463806 878998100 716399257 555051585 926261681 878026510 199232602 73972391 320640230 309897754 93060090 118406726 695859805 515826642 33959955 878425185 81362090 447828227 6495955 175181294 43650355 843990381 248338043 268240407 439822517 847154756 999713249 782830781 962268096 32301234 339512046 581720816 534731062 326864978 85844257 141619576 397385424 825851831 263163915 896681807 611425689 385452259 595359185 16938021 246814321 342867408 865414573 273900251 184692363 335622379 527756397 798600712 800334319 76206483 69267699 248136823 240539129 661418655 832609459 887807911 517284312 505483477 175568440 690826826 372053776 80159604 727906719 419394758 820624376 557082283 343132442 31110071 240130621 638827551 731846510 467698283 303174493 677237609 566461045 785450852 221325101 251987094 173741981 811182298 342566484 792842405 655002216 826341687 716200141 159108620 507991786 202573721 51804777 922413876 959276110 392443475 483879243 479685880 676126033 954190188 655713898 313593130 638892229 652720414 358059538 563674895 451906576 972344920 631389283 756906462 174094250 79094077 40431057 740771652 501109667 447904675 92525474 235080162 100247578 650170261 138735731 421240270 632971207 25350098 864811188 115051790 905520754 483463755 970062119 571531296 406076281 987026600 969374053 444771957 563819598 265743556 223687769 32908529 252361975 885957933 219393218 58215021 445548685 330208165 487671221 229981237 313296829 345017763 972224282 126276235 963779914 339160787 732267562 402609954 295974537 781193106 103750135 722912675 367284195 958376307 341910500 271452715 347014998 635661244 409983017 321716171 486616309 23294441 20537424 141077767 318287715 38358056 269422523 556941400 96612444 490108380 688051228 381303978 827628845 343422491 75819002 40041438 788856119 904473136 717415219 975877449 827485296 819414553 949134708 542252084 450131937 228392713 895284419 111665242 230500393 707758568 269616118 196584557 478150648 201482702 363516729 48245392 529145493 144810635 802473100 492822238 488283225 699353379 689133123 973839330 810175282 743673418 240995204 669523741 556728097 125223660 479738572 296842116 888271548 825039016 15166571 340161023 209103789 544544847 675135235 805636587 211556656 733093994 593399309 298170265 38097561 197448626 702830676 259538637 443829708 455963542 511917687 359751487 944029123 928235192 643854699 589262621 453915404 748113776 325386999 825205640 279974984 978427976 458275895 978686738 125572782 96199806 848886810 394163270 354198661 676585605 910362596 954205728 803325869 112362116 76742061 150138513 896006679 240582357 290093791 723324669 176640584 634968711 203157691 962256572 691629019 131269597 464285397 190042012 353307132 311837901 351328660 673441885 35407853 150015874 128979123 638629172 75433348 705817819 302178243 595252809 47743915 756695785 408001191 975253560 527296735 703163765 100262934 767521940 128425906 879572087 76659228 874540128 653196618 316422816 556243097 879027348 442261983 757524945 972813248 520179870 636749632 599889314 889221274 684548830 606031 424103900 808898945 270730024 953569408 503612159 349984421 497591622 27477087 221719741 401155722 320809332 422828039 628657789 111515784 194610402 640901291 8172505 894864714 289662518 35672080 874415904 541423440 849623559 804790545 774951381 377537901 787983715 981822490 802071854 87805257 996984394 629033390 145189525 804426207 902504496 264241378 548645419 302024704 457698431 661224927 209149248 935656143 396177170 2888803 664984284 423693892 721028284 793075777 58791994 71938473 403440063 203767772 380993351 837092383 718865493 80870576 545585959 533417754 957734699 53259722 955911345 674575073 534762465 275002955 681851630 824993551 169306507 385025512 285178270 2458901 712766259 149819245 853072306 421519029 26820692 478271285 864021971 735048840 199972193 377232820 206623962 216242810 939692092 215212526 333534294 633696841 168216767 750030845 44814089 51899401 85657911 272042382 646987627 588036770 677144291 720112740 468335142 636898384 563887737 805403860 181310104 579703587 470143138 84344904 75159380 240142205 392552569 408707004 750398113 190929558 299552273 733294660 68815609 384963323 14003436 281152388 974458252 283384075 559252612 433220662 601894587 666618745 17756357 243715752 916249245 25437133 40415377 182049595 294407549 231745251 777572923 162271461 164536921 997416298 581609484 632486320 566062949 36062821 219033794 566722361 899944070 547362734 430546444 686695730 804045272 321088110 717280527 933191136 272900649 653175207 555969764 409521821 928807803 474078890 121670935 178287703 95025542 783953825 453088298 821443087 286072371 465205766 293606928 608687452 719278114 759122730 366511282 43942117 745728805 532640943 973791853 793962730 941772995 430149390 598220434 498574780 835792054 737701395 369695205 411857473 634902893 524834140 718476575 198250609 636609675 479839453 397592429 427618779 803338598 903497054 462294254 961283617 321067912 975682811 918743352 458898807 238968626 578198947 372515795 616232232 315148244 440865691 535569084 215129617 536256662 82354680 54696676 609603364 628326099 272045864 260009135 874315751 89057944 967623018 234375798 721956594 48259370 397496657 891053317 425346165 283852669 48569925 319530013 947489455 53882557 637176065 536878835 841514616 143167689 459425302 112266415 906651576 517661875 438957671 45665519 313956845 717259585 527888299 780491841 938484906 853182319 741196527 162852524 433638930 532408043 953304337 78288424 62368609 760162456 265668934 994253089 665084260 610800396 619881364 591603448 74863867 996503313 179966297 864812674 435527070 599046183 42368962 804556423 51790293 513855233 195654229 168728132 922089407 410342404 294893416 233289193 221742988 576722379 602591911 19302684 540363267 221601701 60014994 647720309 959031037 461023765 552488444 403595520 904570856 804280145 637269133 161443518 36090436 814297540 411778369 272158500 23450665 679165581 287935464 232107162 75003584 533789694 581514404 968194557 430627014 799096861 594390125 652619549 552960780 40643878 336856464 449024832 732819193 832897030 270150188 432686493 70831366 77299938 782243508 269764578 538870081 742708622 46244976 324426415 788944331 700222487 118369787 945663001 366542170 482486586 122743750 71170088 511443384 227797226 400249492 306281304 413239361 370019022 857769980 459439388 551118953 509385920 225006315 509797462 72912948 143732047 170781215 516897761 592747196 696606270 199059628 592440584 340226223 359077635 295406203 98328587 879645391 642087241 790275270 500628641 323773552 927271790 379974814 525133937 534152701 966948101 341212005 109910936 988959091 302945110 806366548 106444582 490388707 197368793 571871734 266005408 346305781 667599551 886219435 741803392 464034144 530287465 774987558 514094000 295559027 52344046 777660912 275351059 240160399 790737050 448967395 418492413 566764715 197806697 339192751 249199285 760472783 609936272 400695896 62654970 883982233 869637877 392990134 966660731 543784891 69085106 451670515 957611614 189052538 170811286 648716561 123424698 230232113 934734243 837533026 734283548 296609484 873142417 563407886 11976710 987011662 477537098 922865552 974923115 603240267 185982828 36588601 593502261 953009006 413063626 593685164 357547968 774879221 691667691 647327328 339525212 897895984 347855242 497264162 968171470 396853765 411926804 430036112 361073103 629786223 794563629 738475678 69797516 352236538 56298283 147273237 976510756 272806217 998647449 73017871 701500973 847800721 828945846 730373501 898071600 644662555 98117876 21440929 180541480 540808645 937422457 127576212 508802567 806123906 519888545 596023233 939577650 817598166 584089722 423281768 503961856 967040858 19391046 965892124 982543678 343952958 636188157 854690629 527366318 920238274 190809032 430354847 923331459 135278780 705559687 460800697 801342438 606387477 486084172 911356024 209021045 865544268 449827550 315110289 729084606 663631089 178676279 468469266 759656393 390635563 484103942 318630361 910659723 534054451 981237550 157650203 355711092 992962775 523998277 39373535 601788898 284162552 926676502 760640385 72488107 375419916 748856095 915079983 379345048 436071068 435749140 566431343 93753828 716872391 29834074 171554967 413866945 770750910 760311693 49590868 192419027 357500230 430225402 60545572 59420595 617829945 522289702 415008476 61442925 570508037 907951429 465794594 870041090 755435563 735793347 311241971 163867879 272334017 737944767 643611679 944118148 861484785 137256075 599175368 933304759 341495928 447534382 718458599 925774 548021031 80246242 52422599 584866704 33330022 695460502 988830856 188569013 728084652 256739436 584851613 996701545 905576456 191366716 975469134 11597901 727542939 938680080 711719223 4079990 904748060 499475110 413913287 829184492 109512530 715071473 991040706 96140588 544980638 471353240 763694016 432349095 994082414 309350006 518686124 722300225 887428555 375649816 440074821 587691475 188390092 773476162 502493600 605752233 269092128 116613738 589530276 286309380 560214153 334086716 721656716 738097560 418344283 260347412 441916521 242191120 903590145 617943687 716807070 624249734 102749817 124422618 222313570 428472587 346042067 357912201 63300929 985860389 762407349 478091202 719379099 180782411 309714906 662541287 505615652 536707947 553073550 124669200 385626722 965476965 812397364 612985223 843816755 367289486 47710656 484298314 645858884 334808110 744061758 5848972 848319642 390883842 773683017 703228724 387696141 102590906 387009940 419041628 470214600 687812220 57795685 459392211 46479051 24418143 231342869 18812828 641805417 599066609 423565457 442919789 535107786 751766706 969652700 975025713 658894186 640747415 823742091 654259334 823353752 560950408 764294983 565078592 784756984 779562978 546304591 933951716 691087362 121301749 52234739 803402798 315346561 22989958 127545626 409609355 892347924 705008463 199857085 193074591 116217520 499202683 745056105 15071425 160339228 777006634 302325697 62554490 377798003 869791219 379570426 558790666 694667686 971734877 345787486 645406691 960479736 545343588 18145994 821787692 119477120 898607611 491381551 898707007 299083434 820171908 568195860 733818411 705665462 531459161 604102930 340002610 385520952 628579399 84728663 569370188 891026582 190537742 817998884 258002083 66445965 47985890 878505039 769815573 299442605 118447597 236110786 359600566 786356440 645073099 241525754 236935755 819371463 830687756 308904072 152685263 773706629 598079413 502784916 47311602 349457138 553990591 444585557 120413589 304567105 664560279 824722842 392743247 532004986 458003868 805115972 427487979 759361017 66055589 95348169 213477352 840521965 443017080 727725235 991454967 681199322 378562132 447587103 928726145 948836375 565315176 812216639 914468639 124708433 71492441 893115864 842104864 671794438 575424704 114135749 388450310 935913995 113362090 752864626 474334985 125144071 294378006 180435809 298042770 376829173 982262651 13216937 114291393 810693798 970367295 900678770 670173928 399054653 943453761 757397882 241768462 428000177 217046608 626867859 325676654 765524558 478114993 153900834 726810357 713744180 800608413 326193570 733542855 796529367 310387648 864897567 345038010 461369469 857310908 536112828 156023769 146132675 736258980 971136045 544294882 756682777 649182849 607376957 622636745 986210625 1524176 446214730 204507699 815198164 446226178 334308804 848135676 877082301 779179259 24215217 338402993 918824123 67352724 441106988 698782743 927018211 529012506 599374050 826026914 482724124 366495436 244017043 649465598 22164130 455616352 480511895 287364746 74774660 619133566 444415318 448258520 491439654 803904580 294225615 931710511 836935616 894714816 932185618 669586697 587540188 40537977 237994438 686646933 121300188 771241447 609548708 381630006 323332977 445210102 560052473 717039874 894424869 235256712 172583208 792007235 499143123 354684912 251601958 979808250 221025065 451604599 212804860 501417303 740124461 16197850 185564233 412028738 334828725 78999498 37941438 71116502 448501229 719746923 410551200 581368800 731541205 321628629 853555529 478443364 431129537 606695830 81907110 106227225 581986775 255750191 490138298 314506984 311134612 99869330 336588570 883683696 176652616 332567979 700278384 565835909 128853397 465267412 204755449 800525485 960373748 511373406 137607430 168502946 507185968 481323535 152276351 636727762 837907944 995650975 609466459 204255458 802535697 532675898 652532777 808654887 238342770 916446209 2430346 974480939 733665063 599414408 940027828 216917038 407582239 836895066 255107825 568127650 653843614 218650992 550278942 751871406 601862331 933201598 705938988 93751725 924857315 93345959 516470947 243234220 22712660 844960899 814987290 997146607 365448867 881998880 937928128 520384620 206096439 521050686 890565846 332846414 50144715 613940498 632719667 552708467 40896240 607771844 249342399 100928751 241244040 55964145 765694712 386271111 859498573 861229609 154214256 67560247 268645704 804026482 268815436 347848877 145039962 564801987 211388359 769138635 689821110 404667786 594383789 71083049 738878053 585823783 384176096 647269776 61972673 796007278 566196951 169230976 883123450 855626025 988263450 796287659 534818196 259371924 804456135 294553464 321064935 190244319 375498768 369352833 368588958 52416176 603055547 274752021 864751672 800263326 790926497 454800310 527823242 514031799 984235311 195149980 124388924 309820155 509011432 735388209 120792903 385002206 222303200 998301331 307748221 916419018 167597378 240168214 752916993 908135835 634949580 729156287 158162634 109665057 702988110 181054665 260263205 39910561 557201967 160767268 836879408 320866389 233722856 952110833 685127520 852333799 238416774 923526407 865923324 30953466 579619372 217351794 738634399 312094369 382422415 950977774 553403834 166663654 588038264 834851184 389683215 760970053 209791302 551977118 147580471 62042926 974410857 127479634 162946078 835956614 599055080 992151323 725528961 316275238 875210460 6702779 84728951 834282331 140651507 758863018 354677221 112327268 367548398 73533841 105547784 790568952 421802275 326004432 395361008 891746493 662168827 513986298 326321407 180305874 72373365 717312596 800230253 102856006 706391713 208088921 220671175 840485534 891155238 554637112 772186988 731170643 973686974 676382804 374893071 227662161 230675892 248703683 246202424 362148218 659416173 738836176 73659587 585587233 199837148 850985850 950190175 270854544 685778955 639019762 819738127 8622722 730200729 124193057 849820589 75029161 152829239 724230688 135715938 118309673 732589610 349100221 405585200 396154139 136648396 101782781 576886632 981329419 284389899 825016468 253838644 960727163 73793769 958379375 309932558 268883550 552955130 349647403 226126663 769842077 493023465 35439771 877146753 418284694 11658995 429553221 935575605 699988120 394905962 370298597 920200238 782608488 103846707 172206826 679845900 647045310 719390281 810593268 968310723 60119241 675896888 281860956 404044313 711067303 625299106 267772588 661665579 494550510 225571262 388007458 437833448 226192422 302612180 523440434 149191573 328098125 539386562 425111297 75845703 999832145 214459002 95581419 74319724 878589849 393046401 618114813 394446659 56264573 360414322 217348219 420801119 929052873 603357049 441075292 780120616 148747070 196805849 599025609 418326873 162738705 78551398 207985314 417567363 487144043 754413324 128898552 835741321 943117799 397072710 690252436 536720674 774352662 138801063 381315951 268035419 157459454 691016277 487671352 996658194 737581207 471026824 638716369 33583228 688350541 410357008 359077074 967955615 459883393 366871757 105494021 911150041 495990792 159364404 217805032 509332311 980032938 549548241 80455214 474459295 750594980 882734015 760418878 679554567 29231143 598514226 676520883 303286587 304757462 617556717 381111258 67272635 691531596 295289804 492293431 195787098 381669268 646957116 7613440 199269568 884475567 298925502 627704992 451380201 953163026 784903784 385376822 174977700 485098789 736772963 279308563 374773014 955229637 754902894 993001280 310440500 861616834 529066841 396032757 117761100 964106082 486356107 801743139 967857021 34852060 598183293 608367084 144687161 526118110 786950717 686657317 367711690 790136840 767258860 893103835 184167115 974640751 133790784 858862027 988386731 255091739 883761667 816321000 147628334 305793417 132634514 737235160 747387627 638546473 711489118 550384760 895345102 411762913 697089647 93323092 606385816 817720968 153697500 162361647 824934490 246652012 337732180 833193345 371556606 975403213 727145368 607965684 156972478 808275295 97493502 934926055 747156395 529262540 152873968 806688235 414844455 938940976 710062955 684585544 249630059 8164251 939823745 754386809 430250754 693960338 74178519 109574571 49230412 136587151 355554599 236381251 573945084 565346684 537974207 490466389 930349979 937509948 390540545 530612525 428647427 962644771 297758433 770300618 585783780 172107640 106674794 357782110 482585922 506825466 816695353 593314000 770254580 503269976 897509120 637352249 227809063 47161784 63956485 221471082 462760922 931830065 545013664 197871205 657545056 939832656 427712961 97185504 27640033 62108567 640432231 44186566 737431256 833539833 738278442 148460213 768277910 407898720 264563378 944046208 236612030 181197096 527414077 704253358 609680583 431415713 199187741 160820985 723992445 465048464 549771832 481174481 668983425 786038958 434191750 395841239 111127236 134973224 25999767 755196002 432036880 684947997 437659402 125313277 889933183 347637796 871832343 21859303 170741250 999654339 68580358 728551825 755931 74479609 792679862 5601316 829018659 424226997 991704087 574418936 180112197 394160988 902423472 759478814 182657921 305582407 31334938 708851928 739588714 293993538 715535490 814713371 580754536 197238543 275045419 470658068 974763831 159341025 826824426 814316448 969427558 331976417 104399272 153026770 512008153 35379885 38433508 617950065 144290888 517912788 716008750 102976375 242497470 550664283 441549741 189652883 183026202 835421755 104809626 516623272 32915345 175922144 135899075 302282572 9673002 827428779 258504457 261619274 786780993 587912049 309617890 137095456 847938052 737639675 642005208 291043714 93544953 705088132 136011783 499890389 342802038 726687550 85083043 498347188 238839336 255631821 450800496 165685103 434325389 444790986 583829064 493280391 536401785 287591233 882731161 85402420 157933461 330478899 947139300 930527455 364308187 635949077 986842687 507380136 405375004 163450192 752132308 26477281 100748410 311381183 272915552 362104720 33641966 308288307 777440437 540632817 310616003 782999282 128238136 780100850 973092633 726363188 807311459 628670134 742135139 34599845 60806212 255295763 662433001 660564710 543420669 944920339 833989959 800878860 65648194 498521719 493699052 16860447 272070878 617306671 148461724 815819933 361410862 758935779 669054447 588062196 117071268 190480237 270751695 543599371 782885189 683008349 9096702 933179834 824571436 591959412 93451406 119661645 574657029 67362857 981931623 460899845 808600210 929580583 659068356 672822679 28217898 738417869 285726390 648946091 291500085 133776045 12263840 78135134 175644593 722575373 254269369 645093056 413231024 135495017 70792077 478304599 629357016 214404591 72416124 557277851 243769569 831898625 105996346 217225335 304720155 168183223 662927181 795185615 458985189 735233882 217890707 752114420 30646583 950687210 457605049 738234929 458451481 356947353 511049412 457792066 524024105 853126734 45284492 869054168 242370074 995878947 918266428 597900566 969346351 343055336 903826644 516326935 163208644 596631965 643048359 763193190 873415878 631485180 372321501 997790595 884293941 375579628 767762930 151720549 617873065 621929743 266468917 575119859 915877323 248493109 907240778 524009098 917521623 219140839 647055785 802990458 144647712 363755229 654991132 20390281 321893516 534578824 697395525 477959534 484075540 279220105 21516310 528619095 32795206 89631544 759255127 300646500 860605123 421701406 123492387 759433513 603419073 899183483 504224107 216110640 387074697 591939521 580878961 176460661 471187450 232545558 101762639 765561320 381317381 831949526 352280942 935995886 119490351 629454607 181282319 561027553 488024338 440463108 281237190 899326603 993440987 335422891 772196601 733135791 383192270 702876207 640823141 886064768 577339326 281285742 172669082 681768488 871513493 108746107 718777722 160363587 262424018 734189085 787547070 397349217 544762374 497607503 510889585 679726983 7675478 127197886 884434034 89579694 473505276 6186318 767316727 275763011 373429702 892268438 351452165 929475750 894092437 971851359 405966585 592444331 407527392 980622120 664464642 522529564 326220334 730153637 213672868 608676916 828458911 367706428 556486966 54412581 142037092 107580294 696891237 251052947 687868739 177960148 167677871 779498776 348410900 275000232 588953065 936526782 507650630 557243447 360290490 937608840 625041243 855431918 357348381 71266281 762728807 512059114 633186275 416160842 897314197 686150270 533864495 840724105 548719778 76634545 353431032 253672053 250091872 991689405 159218058 807080787 779787573 907373713 911025925 592514140 647850649 315037520 730840796 598508860 720354715 166192336 962903128 926551701 400800349 629717788 861990931 90692730 658148756 426481907 292404861 202394868 313954569 69274182 817298523 133970049 92599322 617477822 198203714 911582352 592845369 757376563 547501088 371753478 815530860 384051510 453770676 877649851 450384076 631556488 628599057 59880702 790242054 575471265 826395679 372212237 21875421 56212010 391043610 506360478 943201189 46457475 983240209 336667737 142471626 528577342 611047784 524149596 646061895 631694754 515498071 290581174 117462575 263638825 199376488 413380844 223118632 678084098 697880317 65837174 226470379 18932623 64155079 886765123 698466246 953721064 972078416 32592433 771370010 476126039 636391795 733604758 263207132 405867738 651804638 345363386 293906200 476702373 484531863 206762074 861358442 404022685 251760756 761418279 522162819 215643357 937273249 110633797 217528234 73798709 571751454 270248908 69250872 503647398 996356671 254788171 917752603 87196903 653870378 614467136 449396564 687158243 517305692 710201505 331123321 203099449 991628069 247919190 737913395 255670203 570434343 135623356 56519617 339391983 369891035 295237155 590870132 738253969 246646539 48185937 451609137 138800399 20012633 281904382 527935474 450576908 86073271 325719638 255918661 792664541 524139245 288813434 359904715 261970191 684520215 579205375 370102202 861800671 567388452 907516269 866584668 778123200 217705560 716315073 551035278 21355993 660614346 970719723 676719426 575643524 732608999 603831121 917663229 576373713 376279789 109132618 989834585 21487360 157413233 35685284 980186244 947344651 766402522 646431519 254095040 751564826 139412963 9924080 409321441 319264524 900984605 578827327 727489746 272503285 586706794 659033769 21115920 118652570 238687619 951548606 542288429 885359863 933287796 164150660 80727631 364432825 123382555 294370802 367015086 351232709 642990764 705016182 450087705 36489135 121968431 95263344 772501874 737415236 847156993 697874613 86901293 422823168 981231183 133064716 27141333 10773400 317276062 750986932 753412744 694299506 972827206 718166492 606882422 358104104 30753010 35288106 11857509 438598153 571631137 657597493 274362160 431378584 723949736 811397899 7681859 348131595 948209198 788900012 449278241 104751821 50387375 124442764 127109599 536856060 39901178 466529301 634903462 663112172 544481843 536285475 937014324 216710050 897561169 149792390 198337883 480607833 670399905 300384387 236985729 800401409 832050497 153357652 386003999 900435387 981325990 221286819 664687171 756885086 118672407 140504851 507991821 425809653 803407151 71902391 335198773 69345087 549727 654862233 691010180 84381230 521499753 906964277 496557142 618122856 722991334 642589179 323964447 191119049 956300481 549864400 13923554 684855519 567568826 394543757 43020987 44086637 115461605 772646015 92732759 972919528 772211240 540706533 576967799 406959613 429571776 358974070 972182129 115034121 730012092 616778200 835088559 400078751 945396609 182395946 553547309 22181638 876363076 190173563 587598335 37725369 409784723 997688144 341507529 225455589 529072845 703465762 371255365 754747118 518420389 509374174 120965569 614701546 163387811 240917347 444414622 213209892 521912739 499562247 239570386 796089755 532416595 338226195 500071783 898248064 514617017 291752258 671042810 316984508 668039340 447556678 316382780 118263143 256746838 593082947 396887413 979980882 236687288 397904466 371388412 795126142 871391526 21794816 61051584 804772515 785517511 372218828 934054082 503765418 934104342 739306412 802384792 835351859 1161316 371316616 390500332 493864208 964938067 988097982 163725819 525937864 36596828 476903837 31604759 158806549 384720202 891535338 345221926 721138022 597789629 444166494 204568864 270898782 839115689 349966629 599785364 62000211 52634580 698518880 115501604 502232272 756986459 883643300 240754948 556837907 737098029 309147513 355825535 481543568 877621390 204696285 797839474 827909740 780190102 625580734 676397775 448438786 320153264 750432643 690488348 758392930 415951899 89938308 511180017 462496461 771842668 942727053 3855230 386369082 911548682 180182880 579417602 713108948 845238961 395229231 627158869 139925370 515058160 448650534 998871903 745633342 713861547 245001695 201295262 493030119 81995673 512653547 571071909 247972463 396986055 171435088 766110103 466785413 114396691 447432198 750695088 196855819 808316594 488700025 692497340 627574681 988102826 336707338 778048926 725643256 981305176 751065742 202191819 708727977 743220716 169901005 414460620 737092188 559673321 824416260 313831616 671141753 461671846 101867364 946328023 299592346 676686543 280540561 211408600 829300495 31931108 795121699 667174812 86262104 249627576 793380136 102991760 888882095 430932467 606380960 55120951 906222716 390015889 724929024 803569574 656187102 24640609 951170736 257645319 208124201 334184071 579350669 961927446 628592994 285739771 677602151 738300583 990316485 348529672 40295556 965687070 876811072 974065101 782454555 267878133 283937269 781194943 325717210 692963898 755634108 701884965 353119841 992404238 781621918 426170011 511286725 925736487 765080411 170399888 621708558 573332814 100187621 840032456 859202233 233645538 662330851 678373082 928395318 911157588 277729583 384173490 949955691 950777769 549517400 584260625 110021167 774140411 352600865 916527880 305814736 329537784 125125376 524332673 471387790 787913569 486133664 323254710 934805789 188651661 265765727 947030456 871211559 42881763 413308881 986723817 155581896 534407779 770860091 662383746 202801936 163271454 266522137 387786510 738114693 520380345 271569816 276495597 39778974 469822959 641625116 459949010 669998665 643844364 279342268 508786246 108608357 399391858 231294657 108209698 561331529 993356824 31617579 954985241 419139900 499174150 182963244 479784236 934962426 131163610 258305962 909724467 103017781 863854406 985987009 495883099 377414162 320971919 938150463 775838115 491311528 42674704 128482343 60315230 624933509 798607797 340035631 317228212 999218728 181325184 901253441 463739168 167098760 190213640 998015741 749975027 833331083 213884149 756441654 511420880 96525200 128331141 190240113 598051374 442854 179738891 721299305 901738457 176693842 677880682 685028237 984733042 875639949 192041374 622056064 876824042 422277828 263263283 276070553 72705803 167499798 167625676 853614689 727429103 253751066 919478686 603041047 172175238 624886870 952776178 83393327 777782037 900324553 211416742 789254350 821070002 848956514 877332909 24221776 910992329 211792006 915969418 830451395 914946970 291517070 210967513 414562409 565394360 792564294 771956679 193692986 953311883 986244720 701115029 644968287 810411471 334670143 64407576 909990328 777593107 360248540 966500156 141316695 705325115 875870181 214397052 418962691 978680319 941221353 593118316 97105334 206360682 647272941 359744560 249700128 504146779 220039914 463744514 978392353 703732487 785245260 361997231 204680531 522830965 300198517 458897690 475007869 831605248 672040760 106892984 823901217 301954521 607847006 86559763 333668591 717854851 149812772 61902408 85016400 414506325 647530427 991444616 917186268 992111356 762299847 984271002 417014244 331824118 356067553 402178904 469796329 41047831 392098837 443942701 710583842 574498312 384691556 202967710 444135931 149972419 905461827 266019518 719648656 922746137 154732059 127679416 498377270 657823532 848944839 1848648 574874355 620146677 170604825 55496514 24626945 384417983 471813461 221236234 90176079 280992938 201911219 459231003 189505024 889980201 87169249 458606465 251295465 156134532 408348288 200584286 956912151 594718807 843238306 458255720 947411783 571852817 677837139 106402153 70617453 469459830 668626701 933585086 92610862 781707038 4536641 114039257 558828389 96062195 547337173 9386432 922790817 904919735 238908577 264734347 631159462 310925436 276328945 658200553 249064680 134000426 347418886 914007452 613894931 302617852 635737749 41006584 505959557 3554819 745475398 359033448 993413586 913530018 230598198 634501097 234767168 720715792 305747317 698219918 565609288 466430169 309606025 414696186 27746075 902926685 262297834 754167529 93181211 988456016 655843460 427705255 312320861 527961912 403298872 216903575 481296942 267279602 277740122 112961965 528535691 997205038 814316852 527030260 583941287 380627950 586014594 393685514 345255017 699472395 906601205 912988063 92264427 626189232 87986864 747081978 970937852 117726685 931225038 954726260 981499551 460835813 262412250 680047610 45078410 495954416 16895829 253406095 31647400 913139578 140026419 472782280 86305432 479453138 575559774 32289614 878296875 282349212 19474994 638054495 570154985 752446544 906015999 283352910 867151501 752342712 603077003 170027775 209087877 470999926 669451917 593032556 30938227 152209020 987501875 909617186 379379886 244019345 220758941 895261380 834057154 903543763 83370335 759159687 398855147 553078832 270976003 829328821 114846878 363518443 165206405 51391530 522650369 981526046 852401365 541894618 692729454 68100402 957313112 891726409 287439604 410577256 560038504 87302161 904416214 125772115 886202831 371424096 156011018 419327580 338896464 804859511 950135482 144384829 454419231 493856812 887417287 528218758 795948387 125833321 747878977 937595164 287434939 415608491 929266416 547259573 891065270 609701507 606006990 52744285 781348441 691239448 619857291 691135731 226469022 499729060 502319112 336502188 526756591 924000499 672077020 431787664 469066415 312989671 53902546 717829368 69524657 303727350 610428265 786393623 339103167 612685994 240981843 985893229 446277908 44334880 878713590 34900821 60744418 702949514 601812206 601786233 59855566 582968749 394567305 891290968 827369583 958300259 7916617 5008583 665176018 69359643 730528870 367094893 26825721 837709396 697545034 371334725 811102039 522056997 258007571 877125152 300340309 411698616 65633044 486377504 583182801 74914507 507909716 674341183 520844698 289738542 877594125 26219462 988961525 228337223 869763886 909869526 226576155 674570385 972562906 924488162 224489912 400007704 428479975 207417139 858425710 9752830 526844768 111219811 980856400 195450874 265434883 671792610 956692071 919676628 180029636 463175285 821499441 455778026 681357896 682053041 754580765 851996591 682334571 423290500 685446160 516794662 255249595 532709293 344578019 710151787 299355642 554672703 463781858 60399658 251921567 314796578 145218638 583424806 451418198 544951442 346877660 767133876 53775740 500032670 83879733 61662013 257253284 881206698 272014708 389689024 597334548 150791149 9224363 401505613 525198408 780304628 575365982 464385419 916156526 417944093 412051461 180383539 163530217 719267613 347918223 713089426 33364431 347211387 275812826 872039435 990306155 967627282 71737916 796402323 943907515 433757075 133159933 589365299 234009842 159988481 938522330 690511754 16531704 131832627 915334532 16747336 791236581 745806421 122834463 132517044 521821577 203917927 891655876 954544167 912653032 754126269 966365183 929389455 372266678 346087805 295224657 862784237 132183007 352055332 198271919 268010199 476091906 943578113 987561473 209653495 399595504 582883769 533901732 926352010 648592946 344190145 172265193 44379873 623436673 248004583 968867731 370759651 448071500 939798986 67204957 690195593 421182005 740396381 888740978 431793505 382061204 183550568 637834739 217105165 576392434 296037895 869629045 522235073 579185296 252735273 67935360 952891080 563190750 736477970 19924241 776943870 61687556 916695513 776911896 886749015 954516572 626309867 144658171 704869464 975806197 846693254 740404498 908197273 479672082 47696703 982266920 969129545 411575977 209124477 31794432 401521065 727836645 792798971 334192078 208425872 430437797 123681866 706239674 807009509 79561722 870120524 913231457 265662505 627348653 337953210 843899475 636643819 33136566 949654688 845543830 850010961 254598598 35694300 759152417 712500885 805547710 361168034 48111202 984110982 610686006 502052602 80732601 757917699 457150455 962247744 775145723 165360772 830798977 261719716 959634928 610392721 780132742 354882728 796521684 678225736 585815661 308384165 254938330 110954459 965793488 72715846 535209124 609324560 15897342 942397194 74633932 234559679 532343418 610614470 443907679 948263000 927118970 578869025 554126685 303243610 157348968 126917399 501289786 249152733 462112869 142255991 289280352 675402505 278591937 177779557 392825771 723910557 441608068 884224216 643818219 350747753 214413033 494460701 63442278 556473812 65690077 654464850 195193683 953601878 949609860 828229356 854779743 484728319 708258485 68720178 574007084 935371503 942686841 583898815 265619918 510080988 344383120 133646340 795038796 622518159 283409387 116304323 22466597 449116775 107814707 105396885 295542728 964068052 676345153 374586981 516038938 769406941 208320420 432620275 758050292 220874139 592633118 811389011 661562019 632397243 396957223 177803627 664587879 933926912 215406441 605464184 757133300 279312575 398479426 259061641 118444019 62607714 406899013 397456643 657752962 279585510 966917305 389290011 26769072 586229852 512187672 726819167 501884674 933513579 634597266 823079726 147974641 478992588 308053128 910469691 500322666 560154317 413244433 674719758 824492108 994699215 165589624 274265474 443953901 655764168 290873531 526313800 928071062 817032130 987837198 417022563 909002498 782713434 80469846 258663595 44272355 972840514 522255279 895121738 568692317 663814591 689843431 702202177 964450441 958523947 436973824 162577892 432021236 295300724 719977905 823721818 271758365 535538076 251427558 766874910 664729594 428017463 903842108 302870657 337122932 918984688 86419078 669468965 229597670 255404036 264985163 990610819 861536674 55165381 323597381 902763878 149928044 49816600 357521123 540171886 949495549 494802679 211700168 68823183 602066049 431775728 385483338 734943887 295526681 146855077 644845555 982000779 742623834 901337418 24434436 250679410 339092941 689877290 406912237 940553864 592865645 376421667 770425558 713861093 5969964 82858533 510446618 653147380 329742958 941550518 256857798 204907508 30581387 16023153 649018911 278200186 558208849 970664578 498400537 474507501 135725185 396457516 867541216 194310409 631383374 145300035 953874259 997655133 159961313 819626674 436330884 648792525 370534615 989175031 592310841 708546832 625464769 19484322 862869102 622659379 650700195 680320474 807403473 145910548 869133941 589634007 736321349 674004455 872444581 616848233 381128543 148402101 785935251 605762416 350201068 513320920 693692436 358911841 52809577 511189377 413953264 407776712 23301514 23004722 950867812 328942784 750687668 882826820 962404257 195348604 116729474 888543587 388806987 339553218 190505283 529293068 936591866 899886187 105231994 679281430 552296892 604448229 973483101 826697254 481707409 448534961 139334999 611650105 113144302 204716005 759273607 895280926 666349883 395104170 1230399 877947129 401986645 725822911 720348293 643005634 753240332 132667636 811096469 371017412 410949798 774615216 854021212 864830238 654348379 55612268 967065855 222118981 988430295 29627702 876816722 359569280 693839802 728608815 706271074 703932779 641850395 714138381 610277356 578150005 58057473 893683098 16947427 221507938 229203689 677077299 331366894 884776393 8011075 68238153 794873063 55188118 999190773 399369699 714535005 967144074 104045782 571230747 557767187 401453750 560867892 375043741 43187583 770324740 28265807 348019755 463576652 110265518 402895323 569760283 774389976 205772485 904569730 103871191 430146230 211714731 454436448 893869148 423489326 134206617 745556357 665014460 978685880 184349210 9195383 166084764 651525765 457113742 683024045 770485174 627150070 797039016 610704405 83388760 958678562 701144560 521831311 843985636 80522069 335158082 733462127 502689358 977815179 493856590 984899583 419315873 494853881 538870806 192164858 366076026 197405061 918301298 142430483 652889227 946069321 321609359 969914220 112413210 784898068 853220460 500066079 987100543 159222504 555860571 542867641 20971689 287377021 26646918 138142137 37971866 82967485 385718888 225902358 919507686 312356934 760132432 300828598 688615992 340830443 445827810 645379320 32100558 478653491 835192469 128918827 776492024 125964505 92453173 680695828 925210013 663640138 668917602 704246637 603646133 786999082 396593168 441993056 407097808 595807695 399666438 564403984 917346701 508982980 275734879 371410192 237884196 116306760 513881099 201032681 476096221 974550477 111628367 376026777 653270167 433772153 507105345 306247951 250963010 428004264 107171149 581834928 33144933 578617960 762791603 536889557 612549273 416421627 270887942 279739211 446974987 451279705 739174830 620791505 209131518 39924139 623761255 427248541 800958535 267790033 131054784 49334232 812480975 814385885 921556893 704998941 660504341 584424854 393238198 39145982 643474089 980845814 154156054 636108415 290756018 737057708 271125916 315741337 153895529 523061147 963788669 686430648 566604956 610611801 46926528 328154686 477676588 919387057 137619392 418655230 456087439 80716321 484476078 179502785 821432398 893163869 15588365 578538180 172432264 98421450 957861684 567984952 150639726 717747716 505284816 594769601 569999557 248740184 328344415 335678968 466925927 719686219 278676405 993567209 325593794 744565265 765218171 11876502 812003159 885720086 672260011 507131762 235132476 232362105 544530197 69088742 305418139 768151180 983567582 128512975 937576241 109357398 425340156 385764350 453811920 84157457 470459579 824857271 35744477 131158188 954386235 858908722 74123986 502813257 408995823 64212766 166662589 111062464 767378207 184089 279317695 990056475 699198055 922440505 323689871 259799832 23540022 143861894 366224117 572362666 698081104 617770621 402177359 787094136 775893325 600031631 347810575 958038621 213090071 313361311 21745466 746446566 550090864 65382024 630552554 181519575 87048554 836567189 698740430 910224550 62327020 357723911 307729829 14206719 798542132 559583379 719670983 122604350 641708112 555755489 291814812 720575480 15661731 71208974 51900194 967428978 36325223 200792875 855034475 778068008 994604325 795524283 564953372 236186952 770397246 292772409 809073648 32552756 376329062 314642320 691734323 656597508 284003875 783324065 953872200 739426818 804842322 907786433 994043172 654092844 782035875 27974967 401017040 886209717 894083608 56323010 220842474 217437572 756647562 266664978 608932388 834245299 369251364 884649291 13634500 392504081 688610278 377374853 860743203 755813537 455441699 170579790 754624558 219640601 235639811 649080870 795718888 717136484 114112514 411257089 758996966 629612832 800567407 908327369 591111121 385261857 493087982 397742298 157854440 845702124 824465911 657914756 409811835 30326589 374384980 49152141 115464305 923545473 60083367 538244268 337618371 902725212 454738402 501230863 833690879 421010725 205340620 228352470 390618566 744670053 438307459 647946901 688390222 46331740 791268853 593720534 846877152 850686588 917764197 79788181 764752219 17361900 272721644 938187970 316355503 189497094 385110006 633296323 350261347 929575385 536192961 518643695 89443856 302209447 451737313 920373780 408239844 405282152 13815999 139772913 943941920 471188550 413337621 555628733 721693082 572970527 286755699 34228126 204276796 529851911 278605246 155056179 703307395 874301635 938309804 796681995 172810241 592633678 128596809 498607660 24106203 8167255 908439156 215885709 206998603 470361026 985679714 744940955 137067807 846747427 681282075 649673656 794847288 726700102 552997368 586558647 438145292 669306026 973464107 791825250 318245413 63474944 304727607 631910132 473616800 924700081 630178420 830675872 425118127 358405462 325719693 89798408 741274391 851420990 157614081 521788102 478555571 34917355 119226021 327976678 919508207 510550421 900319008 276384874 411527757 723931813 537911661 287266245 856660964 324846651 891315549 99124065 936474332 339872937 679312146 727739929 155328499 699813366 73256837 636584383 257622011 116216413 558640898 906856855 218451033 119452875 867227559 972097242 792114568 150071140 313370088 123740981 556957588 89204734 355972878 363523399 922165920 42674852 304144307 668349734 140217184 325065236 394147399 649368283 473228191 896972354 522662799 172546273 817130171 851568851 355572000 478896298 615291940 316396963 692796904 154880794 882306017 278353215 432962726 968389386 222466826 821792108 192661613 646753222 653635663 398850462 430315813 567689615 509702255 616523137 330638346 640548378 920303298 604110196 381009963 299330320 97162672 158005513 37677804 11462796 926856504 724995463 237940356 400810400 143373162 699176552 955096704 812126928 408323309 338996187 430912574 926431381 469579130 661908803 71813491 21389275 959043167 905742262 357741734 262430339 342311164 821772414 754937778 37736930 550573897 295017884 498843720 284434240 576008271 2844736 618106987 372633178 797128874 817062226 86464754 741924321 876987662 43560429 939817481 768856569 303313087 714579422 453121456 448373947 59250199 873273897 504903738 255474355 207850756 762218884 107889360 882217826 598774151 449095899 504859628 964126141 522295350 139663306 255665630 166912172 888045242 958509862 193917771 911501196 203951698 907410805 431117224 630316206 730046543 351879025 128500675 556115925 498467990 644884616 563806267 601273532 911655969 955025247 827045891 266222990 557873022 959277131 841930467 984130924 24154446 718015446 403671543 982063339 348603591 532947264 943342126 805667987 987840563 550850299 88886988 817302881 533484911 347868974 623737832 135357253 273723501 348886580 249560815 875065253 168096690 368366362 691693855 433960921 407325912 91791396 13621261 792587181 98838797 151039816 6107168 138704866 629457811 878294705 132438803 239580844 833220158 721245501 39717495 293889589 103173625 180503296 697085486 498096921 61371201 383596479 107675377 313576681 956626088 775383414 957581515 294126760 713163603 236382419 756010908 910887761 675784061 553441208 642558872 466385486 91801330 23350204 317083589 815643138 342823317 564566699 269811840 412049985 490417626 228928770 406772217 785194707 349523788 468550772 69603506 961170932 581876488 551671399 428612100 751957719 407813697 563727480 399906969 879236126 677932218 485761267 847319795 328960100 351494991 795347291 153088996 325129907 462845548 192667880 220359444 909790990 809219220 382663940 499632511 310591209 84602075 751300557 673169396 715666347 187283309 292764823 951392663 744218419 879755781 8261223 650934879 949440080 231840374 515295864 74300825 507151176 264693542 722427578 615337059 535808082 617245582 578231374 127091250 367648284 946094779 29917707 1263948 777209413 416435152 518543101 190948175 539304932 139150466 924905184 597219240 739071487 16662938 929294505 473432605 246037013 233751415 331249406 8202564 259737237 787228297 686610617 606151945 759038308 755990999 769284968 63804716 702457948 795284858 652337104 839802817 552291783 938662688 274962534 323203502 485763304 164686986 540635604 894560048 542366834 421766158 30939514 174040150 865430799 530350869 32559083 268519812 890914266 92428958 152917868 573814258 702486245 211087802 316578424 360874027 818577844 408669198 275483710 363437199 181244352 260544596 182786849 210047953 102779126 873237210 179520311 258821497 401347125 297606657 373648587 583768162 122059732 412646079 886684380 568875837 980146713 122523934 577483675 109207309 700953538 78738106 888145649 297441193 946735232 332270919 767287031 376879678 62164344 275620105 498026107 802560970 328190401 717229915 644368770 110205858 845673192 753077033 516639168 147314157 63671662 596975477 120497442 767080486 115586376 835025365 662508100 324291486 573126751 556055795 34324732 578264055 565013774 680911628 385786061 760048042 196521127 667371634 102050676 266922114 866014702 220955146 836606304 243335711 391665052 400981967 476470833 18460276 6124765 484812621 519644480 776839754 757426642 584066598 756202519 441522107 172804624 428855953 779323124 48231607 103030560 193165270 521519947 622261634 765846269 166029011 287470145 125971764 779354777 217275002 810186034 366202424 66207320 171398737 335311403 314021581 243765906 536844016 56814704 711719304 106663958 283281542 305579256 86066128 147327138 654091093 939277548 592196193 519518572 175839794 335106092 341311946 839985052 126916870 449325001 805943023 443966671 767459151 14621324 926562695 627758486 708416671 71395694 699988638 41175541 750014748 18010142 230076693 689586148 676104191 268405118 869044253 51886033 343598613 439349798 181773760 679951133 856930881 887001824 189895000 443259034 318366712 111427370 610519574 457015059 995778499 153525175 611512188 250433989 71754177 171560686 484087267 122048222 156123170 269042538 724670198 657127429 459816365 414154872 544726581 948819153 532694587 996920988 279188852 567469392 77553465 517453324 115718489 669521538 922511914 936143155 120308193 652534492 339288355 407023920 140222683 816406214 906633037 429111892 758392939 830304541 776444775 877196968 919540105 860813234 343599170 260558436 932626048 809425352 636560707 503686777 762460015 184677530 791857892 537377544 544063179 159219155 714884402 187378153 241503707 548494356 441058385 422129958 128294203 37996913 145662196 957850492 31512922 36591092 38721765 953380065 886357755 849325081 338762627 913834744 45358008 940877136 135489599 85650846 66609274 878993535 92132126 59956066 27840002 625140349 666642234 632631300 801779556 473138328 538169665 540918013 296954503 793053456 283468276 141864439 364755622 440251802 584233129 456103249 164142289 512608221 816434122 385438364 970802797 684369400 330901844 684063008 780284848 286079738 99078489 315658328 594454054 83284329 577437310 302672497 274707247 772804028 670416510 184666320 658806398 139992289 356952741 187799177 105665179 615396536 301593173 261514472 217318754 143170197 50305924 600432108 984616066 514176962 903734588 197865671 981775872 559204347 94766619 708757599 31541425 377973744 350546129 788870608 330513091 572328390 180529316 991047400 285273652 335716246 928105966 607648426 508973913 912715245 886351518 325407692 190562137 473139275 369293491 358717240 197365424 525094308 296687813 788808335 457585581 861481186 901496956 658110625 768062708 104765280 333454102 423682550 313660412 864510832 76132837 672448328 768152977 720955095 60369103 757676039 568459347 265776460 625120461 879367892 326428982 238601980 659868780 947096582 33753601 891762441 816370767 562073640 109981647 506960390 339034538 140117113 260993936 950766205 112353993 329029482 286567561 479859049 243851143 119190308 136237776 835483836 635705815 54025215 972058065 923850202 869050431 926294284 979413708 322299932 368298072 724968589 217849684 501268303 79895376 671172727 670510545 818247730 655517287 562606839 840954367 944688379 284374901 312667370 650990445 737759187 257613667 655283299 616560639 91726677 378983597 290606377 752928877 181434643 531645927 279013174 955914945 267096593 286110261 130084153 208256221 813944648 158490577 456889109 21355251 621462564 119906440 779879008 314880011 39484679 26792509 498072293 417647232 181858756 301846885 478469922 342527107 342656548 432522122 919130315 438836887 256972901 51479497 7576901 479290899 409322933 642575699 596431403 974237603 49971899 75877359 875133389 144413128 331600399 458046070 135378348 774367571 300532413 4682070 298159360 903957998 951997127 777398544 569413938 610102931 231487904 390351035 317716578 359210002 677705905 188056190 486666722 825792400 536164311 220019225 715188920 131748611 726048739 629424989 971666976 760852919 990071577 25822895 818584584 389459147 671691186 772910986 747705747 495402933 730309210 812468474 967250839 956711610 697433266 779008033 974782238 267304311 859893711 479447733 294050793 53094747 587901113 390670208 774163176 133661226 101297901 22959839 853096131 744958075 608861916 621400900 521689684 369990203 15972970 274775476 501419819 657605417 207819631 744213578 832969225 234336599 437053497 905420466 709413221 809108911 79022600 865771695 322020330 668498540 407226257 997559445 733399799 576104861 142926716 989539279 698275613 614228901 444313318 829591386 257117861 581125054 979881952 242733128 752941064 19764337 807108589 266334783 72826485 93608991 175314056 521876983 81914958 373332860 271243676 2699200 150785451 824260622 377997834 956713977 552137941 413241522 716452391 458248602 728962764 709413912 258714683 1948331 378159554 642706754 683690243 724053195 67306910 597590537 180547631 975944106 202644602 503617944 395493 626350991 687344422 321941231 412268092 140625874 532097954 881079649 676649922 448502115 131304359 890884886 38349303 234480962 26085151 329517962 480556239 731946244 504466089 38390284 154194996 484505429 990608406 567173184 790592642 426429040 665256175 410960030 106353930 465485993 940916972 843391216 252259471 332358884 313584766 910540504 338576331 123176730 297862982 25290311 849447915 37507803 596956316 118829575 758632207 236990919 64387081 418012723 819316940 458385940 560779213 848256698 936701097 208500491 901815130 527888863 343189157 292170123 452005334 259107515 951724463 937363077 145800861 921303482 823697453 80069502 897280957 845996314 537574006 455835920 238835321 881235311 508355416 892422505 616164807 22987810 712428690 251315402 882668242 134145005 432464219 923330057 348312952 804616544 730614490 576891663 228162252 497151328 177925803 537814363 420471189 765853602 774395744 868532350 862685902 233058100 572392702 582965405 360420900 820445429 300019068 433317618 951730299 508536344 992874823 762755147 235890793 533369509 924578241 496327050 193045690 889135608 92103101 200137251 728184554 22957376 651128325 939306657 407556014 887108609 405674965 414253345 968618347 614027411 580446045 674379733 783311549 624378016 488069186 479906178 762791666 212337578 281047069 38382082 218304653 871269763 133464826 569738947 157863875 984084690 396123611 345130311 693436673 536011157 589774131 827037602 865155428 29081498 848538988 344222975 164256575 710737156 536338273 519817243 556242585 347802316 403299044 810780616 259485100 243561790 439347513 358451052 277010791 34062456 68254105 271146879 586481645 273576686 911097777 83539473 845348116 313828329 182561312 308258113 957893863 410897923 794711804 989370311 459218981 539667372 932745294 433359723 602363071 854905256 184965265 436946827 177985118 897521039 23876407 545041817 938366682 724235852 539774244 477457307 540484292 132367519 899522865 929133738 964145629 799792027 514832042 13809011 679347613 189543720 316323793 381744825 443545005 274280578 764823641 340576721 667158125 2090680 191384043 29051684 613847919 495648046 471741604 125112496 56267258 631809563 700407189 997090952 325451656 912852236 879614786 61269327 4352072 595758431 280813604 617511617 100232092 370734281 959192871 346738219 525145756 306942417 131176492 909199598 4001426 841308242 705800840 15112960 40672124 629282813 114364291 854797162 277553294 180817621 29100251 613838539 138405549 201470385 587587902 48111059 504208628 255410877 360693971 916875721 586438451 59470841 313506738 642735366 672940651 763225016 725654119 360295288 938218835 713618723 250090099 376096032 231935190 529008308 932973259 49921684 767002259 116408507 802416215 955700606 422993756 836798940 840394868 899078426 269520823 857943951 456735091 149140156 45862496 95309983 258863896 458119240 215129797 623858604 112742683 738365624 511121801 446726569 233288618 96844954 616296193 85468766 313677797 205568143 422335930 112234727 308269153 951128014 266902257 444021811 287655334 740213918 963075353 174747014 231947953 202072799 615225433 325821687 974859123 480371330 582301963 630420979 94995791 922445324 826113087 229274552 410149792 298863896 462837813 557672411 943035953 153329362 279561447 774419650 359438275 508398204 404987517 704090667 413571722 121536492 911606742 599881636 680302768 526221324 88503046 792818960 422782161 115502937 118955474 537398056 585103998 581389413 931883062 861744631 105563322 726230614 527820511 863400797 291252352 355190628 636331442 276331406 52523835 878501726 94092867 475331984 753275723 679361574 407689823 187705792 702368391 121815600 769038466 743352398 239471286 860559624 760787041 63272892 215675925 18117065 644753762 870059875 985272276 572848550 592502559 208204269 359781016 415183972 917236199 711958492 253453051 609149150 373140797 705622018 778698760 443011456 665656407 742540295 865216447 816095949 244573856 997207783 82553751 173309914 967063606 985965425 46555383 637581008 96176236 467908809 882532283 214858605 940183626 585252070 984164021 648397188 935185160 452289301 625189930 85065080 425829015 991236724 4312145 57664197 195607064 138903672 964662744 932083832 653559394 257234279 870767710 830952882 348648576 599207647 4814074 604231720 784374321 31275085 694571699 332194982 259073127 777122167 545404165 666041735 303656392 370491123 153945698 331619647 470592304 399150253 743612079 138040530 719712301 443477605 22986179 618566746 108095362 132835886 231255531 810607492 564992420 515449585 595959401 410093587 869118784 853161704 232830960 372055132 7718835 410674723 181201194 283237321 65619344 563707654 581001522 979242838 476548894 250154697 302649882 671487511 580710616 932202487 818816871 72797616 351088107 449309423 624854672 684076251 960593083 230424167 954173826 855526886 867820382 223484900 409700127 375118642 460797983 2957378 458335674 439798709 434355709 142834738 779505052 748149113 601725225 477428919 803152771 957100571 752228747 41016744 651088670 480606541 274372926 622513202 415618962 824809812 74053904 102522195 332545528 611905418 550479619 669002848 605966812 371151581 875921615 346250112 62793663 136582222 435653213 628716078 491922327 98968436 984024653 989100474 245516106 189358326 828161649 124585929 835679542 304784149 482207312 302820049 564169388 544843807 206382500 363795614 348023408 178017533 678928604 554203344 760073531 768641958 639324059 903829850 337265721 841644457 406724407 68517125 690255244 291843240 456701755 411195371 830787783 365422295 690413029 754698236 177966963 775175553 197083304 681853820 116495245 402851715 259592876 829962627 164986886 167086031 936490313 692853884 264288066 559460843 920588432 26642086 869386650 500827760 876292034 750235798 949384154 700114315 336314838 333167539 86619587 68035454 165011447 285168313 866733194 932030752 448250372 902365239 766995287 241047129 857599247 55754513 734772167 653473960 491520991 276357886 884763755 11990429 257662318 277846794 83749191 560920414 581482858 650996246 454983251 963207462 509431992 482090323 349905406 683124162 886690797 436679883 582614950 679178258 358978003 843468248 798579233 730234766 305767403 103333803 193654839 935196350 487429349 191871430 283790629 515121089 101745961 66843266 502071067 463848647 717772625 380944266 532175807 449127063 684393645 93725790 194363049 399837962 63822781 424686802 462018021 149048206 186895035 52757900 584693364 35494308 495683087 35113609 283371722 187330401 311825624 258014104 137880401 840163825 582827882 979136733 130766053 928620560 708068810 357677904 238401367 177876623 445920820 670178108 409270250 595518165 736826262 832944832 202553305 302568283 298119186 713052241 42854095 966162479 759720320 73077046 632192877 684429682 675239401 819130891 491008455 482515418 806870029 290112319 34280935 907390769 406844382 548501909 542070857 324730579 300827907 843397287 785957982 620960308 548482902 641428318 288828681 889424728 672902502 889409147 758972709 27786585 47505654 340086546 683822076 587867877 16565116 975588106 327351249 179815102 592884387 348060062 864517720 230189624 866018505 458380766 14270777 785298366 922521474 974142255 394759312 277381453 594170899 420837319 54921072 409937654 817317880 392616242 985692763 940644193 163141982 23921360 391021003 988038725 900337577 153487444 899811501 374947057 801378288 175364166 797395681 789677255 256977788 747419778 309365179 865275323 45269069 359225015 586991237 288551128 256662421 514887913 876660987 445859003 539739194 241248240 340435917 611603990 55022424 583792119 466524448 412793390 195997373 72428797 406010637 535122782 346606444 164831063 782725153 451135378 699620378 848158764 288919004 163379917 62218676 297706488 874785586 282215843 859853271 445436682 275930381 154756031 934021463 915907077 166273224 632086111 504095929 995885667 169914037 135220947 452906168 691302637 310732441 791715073 337927875 389575236 959693355 247223780 353658749 617293148 292260248 659614216 161598781 420451835 699878402 165077520 77995660 35496767 466746876 624336177 803703465 337943573 895804432 335362996 659252232 621517251 634804537 548962167 726058190 226940511 695079785 234098285 430865751 123646805 982491652 833309978 364642481 182292452 458030691 435081495 505004318 229339554 523476051 749700500 971716246 223682804 715085459 196180945 124616514 703743895 689569113 18357668 469574146 403288346 438955726 771945974 352534248 220586337 10560397 196712774 709258171 452842788 878540584 191563812 431450741 405734509 831896227 632048567 236750278 159447326 661871863 721079864 936392590 845469545 388058513 62473589 352224102 85218902 147791568 403612495 823930648 63938112 940334218 738560060 583572259 788487000 286844039 561461189 361168696 294467617 160377093 227189001 245309119 814829042 947591987 683346233 514478419 39558007 14772150 819024922 920529730 915141424 616900390 64553094 14847502 352687601 76820114 702401771 37468398 715353441 628961272 832946634 574636366 937400443 753961166 711718969 128291146 689983503 166353532 828044386 744983095 47407938 919257311 108715522 415883035 716865546 284314312 803701482 969724208 887901619 726420091 650050434 952894565 302972764 439243825 91096897 73167325 555417723 875644566 313966390 896781421 774616917 805139787 284458114 806873378 854586759 737328485 166648540 899491769 450266752 196477932 83201291 498471206 80054788 82418269 522022256 630939662 662629034 94510889 562475641 943168844 80202335 384762932 73546543 104001135 235426018 521693014 727391145 25694778 830146629 693376733 192417174 190103332 421062514 72915465 874202808 284129750 58724004 556117391 992408419 333650351 707827178 90774039 492607234 539724099 4801447 608841406 249707155 705232088 470301460 843437461 805789990 294948071 871715005 514894368 939761761 150703265 466693376 731502551 715518207 272141928 463124113 573143208 15207244 334591569 486650105 180827507 798181291 278000297 760111890 957806221 914516240 898946157 711300493 1583166 71491463 139552720 63525740 39336259 6334123 637719737 889011336 734327116 254217775 583831874 624688140 42186623 62639193 204409402 432734968 409008371 198964866 708362660 803056287 418806070 958773655 285884726 90809129 649279176 878356635 463040731 138252818 307777950 612414243 733283121 236215465 804444064 185532888 369305100 497675922 889616170 43472633 332235505 179392068 68804495 532542166 870947228 221312396 225659793 708937814 14838907 719550473 324687851 350532466 705492784 79667629 217341383 423947191 584616210 870162242 122667336 418702536 713093037 832375011 989241346 175586010 785499453 498729086 202017661 947820855 490206007 803258457 643233717 639639228 446807745 164189578 971557277 338094170 385189173 730347134 418394519 260578712 553063586 183143795 136663549 463920399 724832843 536812285 690865052 163277037 462292774 773463685 218943028 288435059 91655773 728429253 592537849 487370615 758013393 2465357 377895189 123791075 355985042 758642178 630037027 40974644 624427880 719948697 599500982 220732411 830399821 416028704 593848528 128894816 894654449 711255670 25063531 571979418 72817205 993726414 187892724 171246712 774216368 755615280 421967562 124861403 211030573 118493432 380452804 538867769 208249899 291963221 636230568 497441308 932377436 44422347 913663925 270253473 623163942 57198002 936359450 821090042 577449253 548414900 731467900 371788012 193206695 810633299 207383668 317755730 151020590 491252577 140433423 471442328 193347314 817864069 395365452 372309824 245287005 634499773 394056609 994127457 591321485 229162711 584611959 272811043 39908565 883753974 865374121 132951364 506257980 210629907 328429321 25355926 34300 273094266 174565852 102397310 993133828 597452873 49190745 87363703 550396279 766613748 646106413 927821709 329120555 126946756 141228025 872449251 732613163 576964435 446192082 719188269 526261045 607653905 364247745 288947766 357888061 639621314 561643841 331766108 816541416 691693310 307780292 559360015 61761810 821051824 129525806 346996309 953414473 814236568 488487512 682466121 136476495 598645193 854438542 380189592 192175259 634677803 863230738 780589570 978763993 77404666 537345943 286395871 678415462 264356933 788536262 162570647 827925205 875780720 317327804 381687593 42805100 857650354 668246154 612165797 683579815 273824408 208687284 464205490 405645748 886552448 591745203 37056265 209887990 689621279 89207667 231295735 721730179 382988284 29820629 705265631 754857894 779275250 740063278 744181686 736736349 162582194 242133191 202044294 317766619 139924542 483662427 969778155 308834055 438526832 418786203 735667097 448971516 762822257 475181741 415967700 481830279 873654082 189770153 374431478 39275436 188850230 160312091 742597356 436207650 462783094 803167364 623031225 250089426 703912060 650083033 371159538 470017628 479609496 830065410 300264257 309234833 244276078 862429788 846141667 354396922 617226870 319249720 238603305 977411664 65159291 680307034 953551611 354248706 821654045 31202426 575668304 373136562 695624271 714803910 276681911 475228344 394295001 647096158 626053329 454976669 142082775 654591703 406121428 64543650 379717944 411478457 798922762 906741303 692915008 541618433 237930832 334240900 836387590 959379616 175028119 358694115 677332471 963687929 552889703 685946467 12143441 804346983 715029079 163158855 186854569 204970421 326682006 885358981 806037605 5816996 779666533 339132232 74601027 509001065 846435995 426473327 420833232 763813420 400976160 166992907 467953906 926635401 135318642 154919653 282533983 433775891 149896483 202801141 866306595 576031180 325196376 51981804 201773598 31856303 438981196 330351787 210434692 693734695 504401099 492782026 4685403 876593557 64899511 304419602 253403136 885106125 483555719 581865731 918998434 477355417 900230595 136124751 647276998 120712501 985409929 443113309 613986753 316345297 121638923 13359815 693485633 423517715 958331151 665297884 671424453 351377554 102082414 828539935 378709280 893533276 404922261 157411014 54435322 544824688 767218183 642628411 443799375 902673733 896347608 967013791 19383790 348100418 369194803 339693890 880686331 629518659 23401942 281977644 224477805 140332571 672040849 136588952 825057169 890592780 916358859 236655987 54214533 724784464 105329917 250207969 649822142 555626132 104834356 121903033 2211458 595398520 468760211 918721796 954161007 603172624 846957775 631412354 225563634 108384870 763023537 924366116 591549905 768679669 767044760 775423891 165990306 627067183 665098996 751803560 677087057 609416441 216106700 411565554 134891166 544980522 222458937 545318451 58293660 869331727 576992489 220584931 651515188 547738858 246664861 947649964 887828384 616042094 63527851 33673452 459982064 684185157 511410556 333804086 873557384 687458698 222159631 534689745 828464800 32201807 206870388 699238455 629904067 523394073 817137746 504575128 499477584 5418079 867495523 522602836 895446524 102002446 122466802 573141125 871982926 257642760 949730660 174584947 379336994 971691168 586351532 365617693 774605351 235777567 145126612 995099575 548650337 205923395 986615931 991526 865651879 948443323 217850450 724849798 958061350 761180844 493824158 617134245 597998044 799848751 782299833 737704325 199242782 342047696 761202065 893574877 19523090 413127953 578120744 530610841 490487094 454105317 60691474 710940502 810908887 260156725 151247354 873538279 481374875 168857694 397103645 28498643 846198520 632209329 889365709 904098516 250816442 309728754 369038575 220634969 764407425 428577754 703640190 14050821 966341952 520354965 409669382 873865774 640876224 84507205 134892073 631583070 995834139 963110013 932573726 306038742 474378305 196641990 474049069 240991494 813668470 213019933 247145780 12053526 959848658 946445427 865468453 127492193 806385088 518895916 686192261 789780468 340187519 563464097 864841967 237606932 45978276 422054046 590593935 268759989 542432406 81036772 84647592 131249667 989816337 761536168 542153486 833357021 751222180 869452306 927032493 24585557 854084146 221977023 504223488 494246961 307284853 586359360 274200986 562026093 666456694 79117721 164563617 271147447 132961815 407514563 729139022 615918322 46507401 128547626 235805294 833211059 351073494 361791791 369871588 558865863 332088664 263499431 133615140 202239915 346721856 813408346 987279546 979133714 515660048 466389381 537888961 8714851 762097185 609160280 779329133 14095417 202986782 605850233 915054209 65748961 16434567 536226688 185811161 13977567 760472367 884670329 890383586 797653609 661937343 386289509 816242205 572280298 334484529 386119608 394754720 741355905 42170709 966285533 807955860 852923776 142766159 715057069 66467768 936991725 340459031 513062396 2089948 504528132 70753016 653392653 520131943 208654770 348335377 947152408 268472530 658597916 220274391 399395019 256693803 555665942 490187153 651006918 898301331 250804141 191286747 967517470 226139584 575509406 993954851 933645018 253407868 883737052 92691759 446001017 215846692 807062030 393327254 782087275 297539882 316947982 963472706 723571859 276186771 760113259 299491828 70566092 336146041 212450536 418825152 98956384 883025290 718634235 583581836 658558354 873900679 567949391 911448470 903400982 415370950 153702210 289056235 27987348 640798897 979699047 252461809 985241640 425505861 20052486 850475742 111797989 221491604 728575639 58383678 172885581 702233923 435907403 123537265 803965147 426675468 945743235 794864938 82881913 492492862 599445078 538607857 536172554 445317688 545099024 332773538 896180705 202273521 713930157 985317356 262717000 319951731 900749154 755104467 249956091 407271515 428687637 778459183 76731050 932060763 571085792 117037099 259463546 546935481 154245010 625182406 673987461 507708877 778625325 37967957 636818773 66678663 236404585 448687103 24452205 19343846 223182640 380737088 375535552 832034690 663007776 827231591 855588408 71196675 954110732 912558103 256652080 877504167 604208763 959396810 947571451 335409344 734843688 338437449 53223259 178305588 599837312 423897909 864886794 140141051 793022759 655819906 822801205 309213349 326779251 445437174 299821051 832692946 792245743 482187183 497306354 750998967 390559194 109351322 638761123 469193631 191711142 691198461 528687625 689695336 874602873 28326637 633969942 569251842 262457263 765346777 647637295 425925876 961202518 624649725 634747307 654669015 886684848 372170480 972495447 65055448 881319861 716274455 58799604 692063802 782777486 783495215 195110072 845257938 308686363 599060935 76865225 970749833 979122286 779425731 440526021 406368478 161874254 593103067 910277181 407414625 403165365 963580697 780946998 89648697 945480018 703767647 555460518 534442911 382929160 524785887 463361533 474042209 32160109 680798113 110875033 50727776 509829196 784796928 488376400 420424210 817209379 34221357 51857899 379564289 728688294 598899371 849426597 437700937 864505146 470898897 134190000 352858654 882359163 862478923 221773744 671852356 39391158 771121561 144073022 556357525 485237104 63880079 235999078 460077951 633113565 839068116 607382057 686833027 775329897 512953699 874118396 140116151 491571507 360492300 835899719 978347333 48743821 686674420 134188263 188296426 110817918 978315280 242908333 343231352 895099200 458302126 36619485 221781844 855172034 116720877 166028208 294826488 187991334 935004225 674863058 738841714 151925316 236931312 324342500 525694948 686118950 285954711 935961595 467630594 639520394 560095397 732493343 898048919 661748835 832078558 823827661 450104064 990629976 498115033 705877622 269017775 26442564 61755267 294546174 18096041 756410548 411132314 656997437 252529673 759691116 392027187 242214018 923136379 310351842 60002357 486418699 473868737 827198145 375777756 379188877 637566258 188020584 972602166 167470514 845937974 803285097 777916585 849330582 884828363 173492234 788914539 881303114 198230787 123836615 735036937 84898130 356856196 848140750 158688481 223109158 238545158 35135361 899163303 272355508 930117593 307531256 14636772 189839324 205288540 224369532 397990002 565341683 292428679 305324813 305072642 546151233 245253474 369768158 188022422 673392771 521402251 111724243 482008071 684469097 354335669 693788938 793659776 27049241 30103075 433354831 461614081 70311594 159281 487066278 26355933 440778154 641313484 369065925 429887036 591229081 856141044 917008791 54442906 108579692 805573185 863645370 907654214 734814219 466740060 592829186 602760676 412010195 253460097 611338228 241935595 738157844 257474564 528114508 275132200 717772691 684198088 808165239 928489017 900561674 125543113 814826009 859280403 534296228 485822868 330750089 345014653 15985281 240651978 156924496 72137363 523873848 87134881 999466926 397755715 847059792 683875938 397641237 177888723 398386117 787546348 1935532 677272409 71713930 456244528 321145037 135267393 871592961 767211699 943374983 545053900 36703876 70564879 745133852 70696843 534227168 714370417 912267140 852186600 641525973 65985309 864527081 737429661 133396375 221520870 517472041 236638778 835240528 345148854 866686808 343584675 190929564 509983756 217731131 460526736 496521483 568886905 456263373 736446988 573223330 243103010 89226429 305162487 342760026 606211905 285105391 234936964 807137696 552857508 576302583 516612283 154930899 418008876 948811425 99118840 280547530 839173968 526169196 987828330 962274891 903641752 587539977 228760213 985912981 899374370 321163233 381140945 704589783 355221791 997026957 293708232 817439158 473718103 621777755 642902012 684445643 565498785 135558864 359030334 557418531 166387052 18261793 981068600 138209725 201251898 543873720 542435557 345418512 273203231 771022005 404691731 198145666 189273670 917182826 61272552 827047154 989427564 158789342 609107034 624448559 968451683 299858252 253934773 431284094 763644561 478326689 393776922 483696152 771751022 220925953 993221114 383794089 977620489 822919234 520716958 980240083 784957828 967649391 482028963 884390313 412009364 790102854 943146358 745940532 203775490 695551163 445506780 265791729 466911788 81953395 711816557 419698513 461262212 410095690 761525780 798950456 795993104 18849997 460925329 595273855 14203113 219162561 961545463 571609971 786570940 630549146 372242990 325300563 992306252 999100164 296312946 480790485 400660717 342738270 543727314 119282337 132573451 323956538 33454258 132244949 278200481 286007263 445233225 394171007 642623427 458663623 671823140 260328230 773211924 600626209 47169185 826030146 546634832 867488592 986967669 313705151 228159172 154819434 38895399 836771967 752490961 672145849 826408082 104144085 667362668 524492350 60829287 128143114 359416993 322863657 936975016 281932507 852866060 45597282 353764910 996503801 30107230 854153220 373506341 569537928 688062174 745186524 750878091 450267808 248863717 994867694 26955188 453435087 551850337 911743472 689534665 6027669 793468243 837274574 988407108 40664551 736919121 826416932 683529589 95473325 694282756 847491271 144579072 259130693 759933867 905648957 226686045 120303101 644930199 119064895 360321879 393514652 458407085 287809086 158376846 585285338 674645735 854860508 785022965 340667619 705295827 478314351 94276692 269848024 440765458 586079361 478412231 532408909 400919770 645037394 824603453 934013132 227715189 163630164 517598201 724587089 22473408 95016366 259324437 987595981 422317 356387259 593704698 371019684 529306049 169668488 328167402 572059182 907656342 472653657 579003511 209042489 697879387 937033508 577324808 94696069 9236815 882777364 80176475 473672519 136199241 395829767 162914045 852821159 902518579 488956433 152740308 604224322 242663562 958207223 182883990 519788712 326717152 147598005 580976463 446418399 676685147 142000633 905487327 644249054 615416371 792018597 969195642 747544083 489426743 39028816 518447142 343910110 356612681 12847302 294825792 609333779 785124829 84077700 145575927 688382844 934818686 689388861 93838032 946508117 751577674 414221399 171334432 256383182 689381745 937283439 201372053 657825421 500358329 653768401 856309934 50064169 249948413 203716096 671823678 553076144 240159913 778744372 175647469 103163426 396378688 775863511 698208439 155933683 758922455 318314503 831781227 951295629 694897815 88769816 57154093 986798028 5115198 907414287 956170996 595774080 669361311 551819047 970132236 741748974 332251933 70445904 380326294 86144847 731420212 480953515 771095555 45822544 937578225 396771343 546999965 366725009 914659956 393906824 80717567 856302630 134055029 905280978 384418967 893155097 622674877 422532322 70827307 469007845 202598056 642164318 483525969 67678461 295714730 188986656 923276021 825719875 39456198 906359478 783831 828945297 283924760 669033957 138243594 842875188 446961485 80180002 42957943 937347179 259956774 848116503 110152024 214675436 759144953 104107812 402913469 958167648 405014064 180963292 933830410 234500835 808344519 783514500 543547767 391051141 326037970 652231831 963652751 953101771 793250805 84142148 223171249 439481646 69415658 305236718 868640914 333438362 178921215 544741035 982425017 823584241 303746709 728355270 965957378 770970246 341695650 971495230 92143900 258595747 940025648 282079044 879516939 864943619 5459420 86842305 442575526 330423640 44519511 804573390 299497754 410843846 580201705 766666041 734130021 248427878 897844969 523599623 215461596 657454276 424326982 960315884 201799077 959191906 230255361 29534677 896645438 517279027 205819824 130514782 717912308 227947040 209750525 361548892 376860781 110914183 382214181 323559509 677707295 153340854 937366138 432578307 549744086 239228020 527982562 396844758 580164914 91608953 756544597 764698990 302182438 450132466 267116898 863309348 674560379 75901438 268368555 781628034 65536843 640957747 672421988 345366214 977439622 915931417 904304600 580250724 627071600 623627693 670260196 280177281 589392673 347501024 100374906 56996984 59948547 134493206 726501920 579273817 542524760 875958440 880721518 715625829 546142642 291511906 708609684 216739988 181186681 856985349 419644625 599849231 102155369 160768966 783788029 355569334 244219409 746204109 359953408 463458970 485957716 470022840 142066776 339774340 114947820 127900437 164137112 804269677 920237794 768169195 406994147 454783236 519883031 388341810 512416373 334315051 321337535 565469526 376345114 803554426 833225185 585860536 376121013 800046267 48005592 666959405 32961979 76806764 253063125 56582013 768053173 278752832 564651866 918714597 373235394 910709406 516463296 809298070 32728850 568481312 501773746 905721395 875232108 917715478 328347056 477674839 570590121 739813633 111111821 304284685 637851958 310798616 847761650 784147286 558356886 70003398 282768601 755826087 791861982 557745450 991240722 632615784 857941048 300332693 962448065 20470646 150038112 318119696 700152798 482685345 887861802 983790291 886271411 975662895 604139770 244775119 884687458 392810327 665267018 947667749 736787037 138644935 658682664 532518829 658414316 495396127 957924533 49127024 650567851 963838836 788485287 408063022 497117704 356879054 975715015 206510297 673038793 383620009 562850420 887958040 493525380 283196792 263211295 344755653 930640422 32430877 232394957 233359984 530891885 500364147 149066904 712876505 85226350 769802693 337818414 865504633 137526031 613116499 246248272 664110330 726321294 519768276 137896533 169234619 177311480 586772207 692696228 645017677 251074483 334807233 207150653 148521720 214512373 691778394 773181745 918922295 921561162 520430911 52931621 469166135 432527634 713599210 219332820 22145117 361562880 31666501 474776714 831258045 208220828 504660019 991009961 313616803 816364994 717493512 145145128 747697166 204919841 156018443 474762511 889313328 549519293 404571643 252851964 417945839 314403182 822680199 111919521 758075239 551254367 408363733 179980355 949899622 243451791 397652220 665039165 811196399 343434323 403627913 344659067 296351160 616747730 964447742 515209728 205451179 439938440 807329102 26223200 40820585 381422787 656064099 128398150 824500674 46054185 917748889 519659503 612855102 756558897 719986752 468416430 935509655 61956773 106912541 778754662 179037501 108284198 270241513 290112787 916797393 512587944 870189009 695933505 829589162 584320241 126795508 829148307 60381267 285506335 960273640 675718974 889210379 935319583 81736246 987659403 438828099 74851126 285005274 231853144 5182244 383962748 316116420 429119128 667315462 805600092 638333785 492194766 202617594 598871318 667251186 979409302 355385666 738762557 474459483 100423965 488201683 34714682 805993046 444298660 828629210 766671815 678475030 828585216 374572852 894131060 964406212 619040285 748736244 988170021 91289342 984571766 674981345 718543249 936840787 698544031 868715509 568774853 855136968 680310716 624052703 535383712 736899926 137097223 542949762 712286037 614963049 245441101 754396276 684794859 761955170 530346610 903793792 267440320 919766294 476473064 600567332 432301058 237299278 793304892 531098388 69064757 739573061 941800074 443215541 18694320 445678381 871725571 541697698 938364447 117650602 682120046 561086251 437399298 741476437 882795429 169615313 877735469 986605370 934577427 486355916 859032390 336774490 218074685 250913413 720727371 967904298 61132854 150071324 279350025 602754322 251224361 343783907 16567205 442899952 718299858 113956064 598624023 284621714 315118341 290682959 249582250 649507391 750366758 30888990 287142270 800772655 919604656 421031792 480570118 63374862 710069423 399537947 394136971 820407677 352362565 358559785 266700454 127458193 208928808 957917275 881882058 347825490 328608546 201546401 133778616 58539582 943360400 827779491 639728136 796893891 954108388 499543099 973312935 474913480 712980260 400545785 747976531 874751013 31237480 355527582 442045729 284569894 272076895 873953697 473158648 56483084 980965323 257828013 586027540 958924428 50769408 146590753 746348419 841702990 239674985 397136014 114046123 10126703 286447619 703488061 951636674 883836415 338922465 74452391 239021141 798234500 88282534 927920635 878823874 31522165 618931214 371643291 900265917 1791936 927201125 314344095 716012495 433185605 900531214 14656848 464828114 348416601 851180797 644670126 683014006 832176452 115158589 183212779 453225152 721407171 372274028 206569966 308131974 702467206 811459642 628436945 341090804 677042611 450860782 868355428 558752777 64248674 803575521 415961767 360481819 226487582 253023488 912270163 797560399 443875178 891082830 862410578 366536738 988039738 382464096 33068867 421093603 846652278 775580127 446728439 760400438 314206075 361118474 656239607 406759058 491693465 286777393 149798395 622091204 301667478 586557499 333715828 944086890 435535657 438968097 649205251 20123001 425692288 570724464 957467904 724030136 14496443 7737803 725831668 977272130 960199534 709537127 486175007 764733704 628703267 595511950 726477299 936052301 446213846 737366556 733096854 876637736 475965047 79766789 657599844 484697861 338012011 629653197 435241323 659784996 163075596 527604238 904730862 280341785 514831652 735264502 614114531 876225610 1551478 885098950 522947701 437544309 293291829 369159508 56159618 872511271 740662411 680886666 978475293 417387589 724531220 916943845 667099149 382678151 975910496 731827702 299736909 949246200 687077748 96733156 461659274 741042808 384718665 194149609 894854312 470565434 763425356 247645649 312017469 579406918 986814429 232945022 53900309 513709560 856042192 349706598 812680108 172675199 788670959 209605651 587485623 866606431 33354869 560400802 265246363 237503215 801889940 377770565 858061556 351103196 73039856 503844545 702966800 284446373 699372066 901778672 884478578 564010524 853278519 665772097 713293903 232978923 39526447 270782003 788232724 678428173 683618174 79981277 266387678 54216784 20134285 696832361 297203968 136328922 277753658 378909845 413214849 785568417 499311188 451368241 291782555 553545713 212218912 356061347 793350973 699604202 21012439 300005222 306864010 209871872 324412197 450364294 258440792 100910713 410187948 455236389 183366066 241449202 195555967 894368506 399557719 750478811 784991399 106910925 407678520 157313014 590230946 418730492 164800766 781875420 568338654 613572602 937077889 883747192 867573571 574228170 644043602 345237642 745741222 896275336 947357490 820625701 12575063 326998752 63105433 709278001 999292564 743156117 251347504 72723434 673122067 241299196 659949911 626185823 242243708 99077502 899540128 559205876 611095789 357105946 237528914 774585568 113249652 887713760 895614183 727101616 615138456 614686327 522906510 342127810 660024017 554603672 774295721 186621643 534956811 282384272 509344592 577936722 665154856 628146882 939085005 825691698 462176891 898626595 100511518 371083548 801642573 663036092 372606327 303964690 854425179 836436268 826710717 323446253 402299734 726915619 995544075 272796889 100980578 180440808 15906097 806672084 797715607 230431188 822629168 52398130 828622211 289152725 191215807 688861724 968029607 315688428 463392969 521198860 649987573 372503471 973716205 96555858 235145561 25400776 703693821 860391314 12536109 620088692 807592063 353784644 382398914 600030724 3169071 307589939 851939038 706649951 356476795 925659647 174455353 290898559 235439621 960851611 5619711 469954031 452696869 481155279 462876497 928995924 136556389 76293558 893290180 597251809 146652675 578972225 162905824 205437409 951196530 108419507 913388706 6404913 927844313 993488420 168180730 599282370 839121298 587465982 766677582 996477212 58889645 25021827 818536181 833613270 286763114 800932164 726609341 875586591 522803139 700831403 168094054 203274552 507331552 112313203 255389733 58854648 949660576 597045034 431075874 236055111 447951639 8068022 849159162 584990115 555344906 748636621 63147325 750814110 436313205 205397883 167164657 101583197 456104709 848577696 965073421 132565274 472815519 205596015 836319231 724407460 552444375 189729009 283412775 851868122 735774586 174540672 263799641 710846260 846603524 775655756 357056607 875316282 79731754 304276697 253738613 310563850 875806290 518843263 871881931 936881110 60673302 483031017 94793735 478003044 947175109 431852183 442712256 297050508 766517986 669853788 260830724 605591230 495244963 420746976 989747667 971571577 693571955 294142751 77573025 321974997 438386032 366416360 716817624 816883962 874654701 295894622 776121684 154695079 720390642 608082043 447863781 857205420 993126583 789178248 206982352 526482032 282927661 126524583 472794191 61374571 592118133 848687945 84732684 498000813 435468134 237049272 630496426 18296150 849856779 239459214 196668 812703004 24153635 852880444 230886604 545249736 285575584 249448837 499019222 143501753 923626024 446568960 90033610 736034143 210687639 621030809 972370061 318705601 291215995 49118224 815324152 360310520 509362839 185201528 617731672 334690993 67189600 26942650 172122860 31006383 26864003 666369552 846373483 687222087 73621085 730485642 66289019 419032547 400176257 634550156 36347707 724962688 819902518 70398286 759489978 943338287 424279543 382870363 128732285 191861911 147538161 889428498 483783933 112777329 595172232 958757416 841201447 80525067 612775378 858084132 255293914 164181190 574688794 465098210 785147756 110250136 68176734 882187537 577721894 614191243 957009874 496991669 650919619 732189244 602894683 327918501 323299061 461130589 639590933 832156174 821826016 826191411 867080910 71157742 380998813 922939928 750885768 112578202 365720249 117428218 757309947 932262968 575628979 666491611 552070160 690929222 636778625 529460303 85296231 338820113 610042379 257031425 962643154 398568255 793630639 944782126 546672344 315066438 799810748 330820392 504037939 172786418 854814711 568682964 398480722 408206563 153149977 887988524 730223064 422121484 196688462 26417855 351940891 760278325 980026039 116788268 792076454 570855034 405834985 951728554 501954231 893344715 498257516 99564163 881544897 996270442 595951422 237997461 799289324 267193968 442181197 809501136 873646480 67019079 415542272 710074554 211384254 921520689 497535151 385716974 60565431 193405888 188409638 133144216 678538354 576051036 721768743 224416251 777377562 449354177 152940516 930439147 734806414 37179773 710169225 304824915 832618720 262008182 752902832 308909745 614438359 949213027 554041578 611209877 953918829 538319950 746567485 194513958 905716048 95861016 199462817 120917148 940755557 429880053 872972930 290539719 767075137 616055276 827718977 965167495 550162094 554299736 98221235 557309009 495878189 914606186 407678880 739280305 455504494 940681380 496409413 904524738 865135577 871009375 728788947 154212023 367778568 63117638 728720109 351813974 14372170 869607129 151070766 392931704 658922786 262007531 779654049 313161355 546694343 219768357 197655623 675056656 478336674 853865089 922697877 24564765 319119826 163580879 728187635 307411419 135730859 596059699 283342398 763962889 165415218 824318117 509486662 52039031 546215331 454069615 144082513 686059916 81299180 714051763 373157270 173680833 464056623 343712995 465374147 940328228 237517380 38306119 696081784 862686422 525800500 906785402 741572298 521250957 867928511 319990509 191019969 268221459 287107287 298430307 378389722 501896901 144161059 967976307 57802629 440607252 620260477 761403914 825379496 537955847 739573108 1637350 313903898 848545208 728647627 596516380 192332841 571456467 440840440 239426706 513392149 877894938 252740774 934396550 206168722 741180131 317985587 759387397 154793290 421582232 296972339 710260597 552643161 309994806 580976875 303040011 555093711 573809615 338301654 171248214 754153778 409139720 201050148 395280818 471185401 69334427 450865718 252265942 383595538 967368150 326972452 372377927 876234588 153768475 895493943 160796130 852021550 508374622 587338095 800250710 992138958 943880106 67401726 784390055 886120443 265485980 100627402 665533357 659842404 91888614 861655023 952160659 635284271 754690766 72617019 42766168 394818931 556928428 876974513 181181777 686691006 371590767 5335814 946815141 248390287 779772697 893510951 164786640 715435997 850850366 985583537 886462752 843545486 359229322 35771768 934046011 426569473 952770104 269125889 640250775 269985925 325960603 292283655 628844289 339836895 506895769 6128889 999207959 835543752 657772330 743806330 134040014 919098221 277943518 642395361 162968556 722067181 429216084 353057719 430650766 956961247 60224964 873598779 445310884 831862473 219349622 772319713 91392880 331259562 886462281 738023374 662578955 820065649 896620077 913699166 712657376 694716035 946703273 870498207 802889519 96464697 251071830 601071315 417016971 800725343 54405729 906186994 650848349 563455415 164083725 498865189 784447583 527659124 806171695 677601100 209162785 700426687 891897776 474037369 892610951 677035062 78775055 275106163 929286472 148110184 998882012 823234100 241091441 650130010 694794814 900569964 823298529 897608709 217303406 282522363 342362314 465230293 46340666 923959418 595414326 554312747 144354947 468948403 634757504 33317597 261417663 59864869 634783191 28185009 123740791 423032449 866606782 951300837 592724682 893622063 699796879 837973930 465078505 313029834 53027059 289781924 136822425 140076960 484758379 246506604 468039348 485573939 733918155 237688846 872257960 972849338 530007993 941560203 134857206 170296737 269779507 275077208 274943668 781533188 654656518 212495838 404158988 285489976 784898135 812367864 838646715 444292675 115093790 476703608 385438611 3371615 458373030 38118049 993870329 545325947 355647759 727878062 941127783 891147450 802920652 365567306 150110699 182338801 262071078 29532951 349263783 19466029 502116278 808133159 622624591 943243563 500343791 959637382 974335918 799610847 549331858 749763758 702273825 747552238 321518391 871234576 980571674 16693811 563030219 835324818 313526174 507987005 848374796 594752780 150543304 373007567 792718095 876224714 333284420 133933152 412280507 45222925 91627732 942874009 536224076 403414922 870398927 89567193 75372240 287191017 568994461 994739124 278633901 495384135 142243900 896617840 333976345 615787700 172339134 801771910 153663905 710340790 905662665 178431783 191104931 8447429 824841237 743693493 865116627 108434381 241961969 159578181 483984826 729023407 610923711 426535460 513162802 266131903 520355188 502974287 72053227 999486535 162551833 774746617 300681194 318926851 717699148 545496585 633065477 139240612 681396160 954014617 772889448 299641677 882773176 294034296 989423378 503600921 13804176 517638569 905385560 999533459 735193652 160990178 378238306 526571324 291846311 73153550 58977706 901493256 453291902 528812747 965051520 195567073 884599650 746676717 113409416 168176931 905889938 206030585 345844537 967013150 412169054 8023467 174397280 725763736 855013037 222604912 207719835 628559944 251440760 372678381 363413983 786269532 171465805 402491510 187852019 553405940 844989389 185437336 682718962 224180644 849745710 524598159 79382477 884720630 306285497 553463504 277049799 59956966 174519373 380135809 336492023 523179364 291580890 337719036 986566857 267338197 873069031 220338512 520236669 210963091 967256333 218681792 963199911 558297704 749652346 831403330 172201389 571677975 751941487 828774656 660460877 319514067 737992642 499541722 676484884 693008838 776402525 204525539 995716583 645540492 969115837 148801760 176460670 372770997 343998580 915761868 254069988 945659974 860928423 340568407 8030457 397647673 759211920 28454242 789266160 828866040 326309117 95939460 676919505 750838246 576588495 544710792 929865208 226324950 865368189 219608557 83976596 300435602 296199310 291880549 705019689 766408533 696505634 183206998 317095694 743985233 378709098 446887516 326543088 795200811 223998252 61109701 720634445 490586490 15609152 550530323 186562810 236549451 776207381 534480510 33389470 698573728 729277228 467848303 981731893 229310700 210117276 50128391 266220685 526796184 702713741 275550102 381898444 184469122 120744637 438272804 123054056 905168249 690952446 792577259 923847725 686399426 73385397 413552602 791504315 75666582 502598493 547129876 502207750 232539553 704186882 883437423 63234388 286886277 203246535 249939958 705741634 166452309 663188320 208471655 699784000 838754842 162137241 850923702 78894608 233330002 592737485 785345672 140438859 107632492 524339567 780806073 816253916 919761741 691804293 330701527 325393026 620010958 445837607 175831972 428593235 788403771 735780357 328284055 837723444 472414421 323727839 927010396 932812385 637015889 301468170 39939152 2749164 595981144 132609266 338717446 43572789 453001989 490471058 793735620 255860855 585713514 971336445 568954886 628759356 734101771 259806937 525202938 780144099 210273888 883903455 251631875 101852193 685360216 569223005 444629559 73188988 688345809 759761587 483091681 64821458 478295329 957490649 345753343 20787409 757678736 299279320 141210052 977408124 896496347 49112396 100063767 608734380 277541555 476352233 114289427 81700237 791568956 925800947 232874117 76112157 195151759 133789892 104957809 74682288 184379192 861149514 960308878 239626862 858783928 203388806 611903685 996282323 698228484 678565902 904207286 497140783 304690948 66164875 68936754 235040804 664493077 996174396 799317186 110696235 448171655 455431794 341940255 699554319 949223968 731730706 341109176 120167791 347919512 680027414 533697583 729361473 484783131 178568460 485840860 325508682 511643594 686091669 26292552 920923302 543580730 511622119 258429364 832095302 885158387 205902924 671283088 344105069 526487538 430434465 598176004 552833843 985226791 199752408 75155050 827380738 309899768 714727798 685991121 975989276 824378044 475374613 180353660 530476306 234060865 229234659 611268961 62986574 537833287 372464162 119876011 447409290 246666755 747201702 248076345 519754327 952201373 426923098 116962076 199345816 221362610 989176251 532667933 524625412 548697810 356117339 328920884 939214503 329414915 621290591 772138770 579987041 536004924 413847298 234291608 298738533 582427371 584046352 262705246 336867004 443349616 553065580 86068525 135054016 642798496 914917258 730820741 461295009 223683138 183486453 666819608 700558307 17664149 220639434 700885837 462422238 379080649 649077052 84448190 738859325 621288065 494315278 315078074 238195072 212455767 368075036 404854980 897879674 925846872 397317074 233337362 698757587 183774852 517038003 299822350 85884550 607863887 795745235 330064345 382159716 1267747 47926366 57767875 344719760 699623900 876903695 295191508 422545666 54299210 456938937 892823367 179340036 19649459 72726210 84605961 129187512 303778382 480954787 32172862 258689423 577640648 118628713 195297213 88196563 242527427 804663095 37131407 140197150 556776786 299371202 397165940 160375521 858873215 134722771 15373661 721717471 702306502 400817609 370197235 24328111 497293719 344362516 775134991 518506301 778957783 103121595 447780672 262249801 624429919 983355351 211524168 276524518 535611004 748811030 725086367 620059644 843792494 136331833 111069423 668072903 884068329 80593814 87260822 83458391 182268822 38576790 669424167 676833038 527279763 254146616 540219369 934267941 752525551 302731661 850227286 512328999 776110639 19308090 483152030 827539571 369970124 405936889 423283489 979065022 527563187 887432216 846633465 246943631 546279107 398753784 46548334 574520258 268291922 826116495 532102783 72178694 248011689 768585447 539845472 137589087 113983107 859756444 736715766 192909732 978502546 412910946 471047773 472010242 861410810 529331837 412553571 169320823 870151380 411918408 292409098 370483543 775416749 76763055 230563593 540548043 961732356 610078132 987222860 977398861 327747791 102653933 567576688 601827886 457532663 766150404 342751816 979759889 639237079 389534518 291703899 575482221 764510401 716222677 355856995 886927118 169749625 609562310 305886415 570291092 277505976 938988292 669124418 977634546 94954410 620577563 427225362 668607984 342665328 839825581 133583817 646728362 914343839 876932593 204520360 586714896 140687552 978351663 362328607 650248036 698198478 661384261 189616726 537332926 719097787 220991269 255764904 590814603 811729643 926917205 762689570 910266378 93252534 926630509 402581768 934963918 738880234 763311004 772499281 168744255 217405512 509646884 835757094 462072856 690373379 904911066 216150887 751281130 685289028 376918951 940207142 757709720 190348200 681887241 934700329 324787930 375236032 694573458 6106476 980669114 15522959 403298920 692239005 144996889 532296208 978060740 296788895 165821995 823168174 53606003 98673927 458091255 95937482 24312664 452206498 243220440 356098617 916143080 30383341 688440830 171332803 516986028 903699867 805391598 879766693 100093379 714885139 362284286 319030800 949806941 347621104 232639450 517001384 507658305 715213695 65774338 94324229 37844552 513990212 302566985 79122997 397828319 871956853 802079319 375815736 195101577 816446845 906575144 121974403 363355227 597161339 912515212 878962558 59074687 339598273 81861285 90708486 727588529 938064981 395481195 801420779 301403077 773858163 116002859 302073459 549564703 198091784 262740996 417818326 64377657 471847481 861852777 579834047 169315872 892806618 235634338 139004625 47646712 51444984 340138314 942256928 686644084 808951888 226715858 463809972 739420766 362564565 148584957 103071498 878692885 890386734 940150882 930154130 777967626 832330805 908950766 391817010 912523842 335748473 279499359 926465473 556254679 815048381 175276490 417808269 652377975 812764023 786257173 626018518 345358819 930891602 797009277 70693200 78116977 749521580 90628114 649966757 872376203 843740440 626103862 333352177 165913902 623848926 380987938 791587652 977914732 671816310 727184225 189813796 252031722 244598033 985867603 663588360 90069347 373358352 835532716 600749022 150038051 305720714 479576306 794146693 656088716 473950155 358795010 109122644 251670677 779681231 553528203 830453138 468971845 489169099 896745105 830149883 424054077 224107941 387980524 639650626 227260716 298320759 90505414 397443209 453507160 311539216 908458529 338077418 442743068 109128306 65746255 559864050 759151460 454589269 478074232 460474912 271440178 616559011 958828311 614999915 796060445 369971450 971060861 879187897 245788365 518695981 419861581 919414377 186595712 312112067 427678718 384913866 554536072 662605943 216149085 350672801 366053323 861968822 243077640 674327975 498720322 702938660 176170483 744651785 137991802 2405911 772090855 845934567 377986326 410290714 167658238 293714389 861213002 182507372 854203433 81688156 928526178 559383679 615030954 645723258 779133753 368259961 263031450 924877854 759707330 380446390 689928036 270989485 929715331 331870531 699921480 322604928 11939861 638799717 358648537 727169123 561272998 78269713 147099520 48555544 567136118 820183665 373542902 985433298 991269981 642722917 900492750 623452347 259370052 808905983 922998505 441630318 661080487 988775430 765647359 499249021 942872346 236246900 329917213 757071084 184627137 138292216 116454433 579262388 318097878 168228725 803155264 226465089 472602406 70012289 995833729 321167861 185600916 262870503 159380800 358483875 164614037 496671013 143981740 759275028 422569651 764156655 593359944 485477253 504035339 84223658 879924078 522796839 498754254 37979634 367699655 625033118 788752579 255474964 52828884 457395587 551873731 590382484 157508201 317402594 79729468 758696105 876116780 431062717 25749167 138062268 428976666 735909254 752554547 102863597 689992707 696632233 190115823 374986638 149544457 688922880 663650723 415790246 355474981 586916957 916263200 135864687 276786594 50906116 111385291 899435992 38998432 366390317 185349151 632225027 718337426 226402182 827164712 726991816 36440000 222117296 101201416 304299313 817111494 239586238 945318261 919662844 465552659 480573113 593467705 72918044 557943147 450644510 862999473 765177656 222246246 872766045 151423311 10959659 758931183 220469084 714738456 725664642 395196357 752927475 22569255 547284737 931466749 358888302 700361000 39309342 629117054 194107918 536636126 483905924 492221315 90111368 504639645 546455698 750176541 126883460 878815696 94206426 157184431 149448735 474027380 499504034 910414448 312224874 497730715 320510054 817807852 252074728 934950635 802647380 689663108 795595540 969664285 2290894 132147945 79970009 194876286 528164588 356985509 395953432 763994224 348257783 650820242 546948645 854114026 431584495 809698144 957712970 283362548 408519687 757353492 716597315 951142445 871360803 268742787 926605249 764148293 206634593 974903259 506326503 807766915 59341965 899281179 501149648 595244351 374494635 286182294 218230023 139693161 61232497 471427957 803451917 191745537 288500170 240345137 628925142 533808028 193425748 758171933 652779340 121634790 718413283 539760602 400671691 157856538 589736700 902005472 96685987 720335244 225071195 703553020 293770650 523015200 260208749 11020492 883617383 523594447 559358678 545147717 835861304 190926121 907547885 917123630 353848365 916600014 301364283 23931298 707578074 54391284 838421248 261612946 636828873 580458469 245797550 895219265 512855542 250222973 263793260 430084294 27062097 879639472 655368596 664414605 109258048 232176642 810916917 123827414 460966426 496131853 107591057 771499829 991272109 921488639 942800032 472281104 638120632 232486937 838832268 242385956 569932146 276431665 272570163 744573953 679425 516328496 908269480 684171913 638016004 373760661 99431091 796773237 646785546 339329521 388962124 855080912 235082265 557088873 649022755 95259258 333287976 549467959 582099227 279693478 215761572 278649129 862777803 272710236 344993519 446820129 508946428 295124728 895242204 780033683 437500718 903472041 687104565 65377290 240260114 760418803 305558325 421249443 948062993 306210349 182787342 873617296 729264836 565648900 571301221 912135830 760733817 821736182 745741777 591485071 21623477 311575768 475575903 389274857 857475501 291323985 944805905 310530342 751630283 901082460 927287130 53720410 569790511 654349770 164223652 254849712 798056235 426175934 694038218 384978917 398182598 898543663 755006878 463859659 935067962 116761449 886668388 194326472 429819255 976172940 596386901 355227220 385675678 506641164 458170654 631423359 954699142 428044079 56084318 583665000 358122298 584717458 913454891 130419399 190307704 405461413 939491982 123172196 552771636 64876842 603009026 274831005 693976339 171300026 426156793 556387300 185438193 602168128 535362647 43726143 285562715 969162619 338395893 634820551 195029270 717580929 835259423 111480361 89174678 214361143 156523542 165315368 508041607 578106329 44890255 694385177 772977736 459401336 388859187 542929253 29021291 782124919 62117917 780559114 551506743 269086478 46630495 573124379 868821030 856344263 48075901 44523068 805969767 925223428 588807920 942890534 440950365 686633591 252602532 324179497 55670814 827925159 464179578 19573669 337642484 626016370 85993159 658439312 781438944 941902213 285822419 599748595 413469458 839044070 953758811 769261165 903480434 436147819 708307216 338742446 746501915 425741632 513105430 226200061 441035994 119437925 20198790 808240819 304634547 484207662 154370540 59387582 724837724 936304577 822294217 735107615 752709057 252876699 995498258 730666348 900630398 368769548 880362927 554476623 203604328 441467830 86460925 572857348 769658373 190491154 690381901 857627615 372758030 12750315 113214562 977165252 881858292 293856224 774501879 683048621 63425369 336481510 848248119 204335912 819473299 923078341 581994307 286311382 871167532 142722198 285106864 981109742 704052324 798850891 673258502 553182135 515737261 799375911 396932162 35714833 811210542 785446210 367537492 444560877 33261122 521377286 450372770 978583760 982326518 443329461 664708484 384261461 873515918 124897248 947464646 657937064 585616384 690924785 481091113 668195339 337043575 507087010 660148449 969782612 126094289 706481796 169307672 94913389 269485090 746758266 699860586 607193299 61927215 905940795 76828007 807196696 384881396 691621587 528833045 966759010 273494047 973751074 308784491 117396969 797290642 751861851 903203031 549106812 284389860 282716039 511716537 612347901 821820385 34413824 284821734 226885345 422756614 559583478 182830886 620578481 400253190 474451949 89408949 335042699 942347079 983330621 994218438 191806369 824624998 309959057 384496123 571448249 856649647 141089641 51466479 707325355 130772389 30724504 21501868 832012775 548544640 29282246 985016885 890706668 348940202 752365806 277012990 151239122 115802433 972013025 815065710 585700033 288977049 921315266 908668260 465923959 680938167 787120777 477810607 420567495 913417430 67888512 763363733 869754900 831209702 254819272 228339533 111081434 685261320 817381589 434349445 307338790 343114003 5699822 618441180 978180633 415842067 603321774 612292457 385949544 882682820 211752070 399310642 439779039 259028507 611618616 196341430 705154265 582523070 15180893 638871652 483524042 11388551 393983457 859975713 693255350 608399620 643622274 231351239 274732983 215704314 784536916 97003936 863820410 7408350 9730623 244596463 721297602 147012954 231372927 850435175 907253476 259948494 803105316 484345522 158822986 777267405 510510992 666740971 942870001 250896028 844796412 754968868 318566122 25243062 421511154 356220641 312052444 439181130 571383764 214587291 917059200 221472187 703668820 324921151 364829220 226213663 337178362 989533356 439511593 357279681 991984290 444344889 893713797 64363680 709176827 734386220 585067074 409833965 978015241 90195267 956976125 81419153 704259235 236887855 545601640 309893028 430000885 846110997 167030728 187707127 319498752 969372171 619627895 465726348 679063829 960399777 619041891 475826456 475904606 846921301 484777357 403867528 189727061 105330205 150703756 300287864 20546891 646157538 629271047 842712253 293375970 489066751 960946239 887679709 976674707 719686598 35034498 995218834 604374058 637485051 859421369 459727691 182700869 428468311 870177243 415838635 479491800 334637574 807251063 621338120 285225387 34697001 297668655 166226413 983386074 823086421 250468151 881782168 122685269 445835283 714994394 394318461 313468510 58384734 920807413 186484673 183123981 137180200 977573754 877157567 539777231 67709141 287097583 275122567 476054243 503519165 900521197 491891546 423045340 564537775 678092705 27032368 721559586 805461097 131758925 131298354 822255984 280679713 540517064 109456447 307187543 684995839 751315962 854688875 18854074 351319456 113484386 177343868 957337424 256199061 348157840 930358380 596672038 760634082 204492202 152005354 396102170 223484799 477140459 298609112 468074593 328870874 565410592 763186126 536963841 258381139 260988969 824079254 413007192 534372543 939011710 242213550 191979155 682303718 447835303 128229321 465649720 69653765 958403779 658069326 501229725 351552333 204453634 239053783 321315182 597622114 249820203 939543220 787118635 695601884 779758103 457766502 757870247 556451785 963303988 547141924 764040586 143563049 266868739 168271705 824863440 734119281 723506073 539930148 176783433 125486345 310605858 263316438 137538583 119096014 475803226 244998776 361009458 720704145 712095506 184002626 799342055 182992277 763812273 946362917 542483541 210680597 868343472 154670146 72842991 686794940 823396381 45624945 415979261 979465515 247351321 56045755 655918874 92333686 81073498 495044576 2524599 96930983 578703274 669918674 937422743 110809658 684169317 577537080 789323345 228575903 492892415 674353900 886720722 51268796 246584700 673335422 227216344 838301032 389350134 2199726 634022519 792457713 785207835 229780725 824733848 243235991 499037101 890067197 870461813 935503118 201672448 459147045 97722911 506334464 649805951 548718846 298693112 230831753 321881639 314208720 388192057 486585017 789265929 344246550 363884397 698460182 587944653 683165949 63260660 787294487 104478250 371267818 625145986 905972906 258290543 302690801 17477021 961455279 75241982 826658654 962898210 302673530 753845195 470527280 836905152 430849365 826350049 384120473 918066299 77240059 156666077 116659839 3230507 292893215 463263089 194119678 147103482 566642915 723711202 861354724 545992682 220591969 286882187 829733428 242303565 921652774 303406936 444893860 510032203 885410482 268750412 148502814 661282655 871421433 262506747 446598467 153347290 258791653 820944144 529138659 531216991 788387537 905802697 365806470 491338597 997339663 386052726 878309606 180789433 887839844 680126205 501807475 541591289 40833927 213781593 958242254 30132505 827005349 183476502 706637390 596849378 749214688 805007319 173053310 481725294 477392075 30860241 539621020 381394350 438345967 708619597 21993500 75262180 356412234 325926954 511600164 994241833 149290955 515885144 70974733 945340392 372130263 60850270 628667368 962292321 745888967 518367188 923820279 211366951 730180712 964849642 118275119 589766562 953055097 249555936 259474365 810355854 559409712 366936460 959731326 884266107 336850102 631696343 386134149 945255243 239965094 738235200 282707353 892076470 60519058 54379607 72760756 739928521 621880958 436048963 965321093 989400930 588377699 127741245 91743983 888351926 666258861 898929427 272488328 204389068 75609790 661003174 43651355 524007936 843821929 725161324 746756134 727051905 735203191 10849262 803557981 115999954 877170981 268648011 337267493 830783564 276194724 607949748 827531289 817937819 565559192 655544814 561742217 562651453 501987738 818793427 222207222 498235399 164922550 8382417 659741592 947087775 400021230 889384553 383371992 467185410 730864053 144396977 967155414 619065600 540419700 806769875 853076196 968897211 479731976 218134668 927826952 707326508 857861186 684247469 535058302 747191966 306130022 416266398 8756532 348922673 515294636 337516758 793249357 192845144 551163587 108403044 871183775 737599835 108751177 457819497 818395188 327043798 653291092 704058524 420446669 157193016 767543532 230170052 993663322 428822085 13812366 976276802 780787075 610606741 715228587 534520196 171208994 449875987 949871654 636271507 700509127 396403838 769074138 619245958 758736947 115517931 788341010 52768012 697882333 20641601 55700751 337219047 627717744 595737275 391945862 41101931 247719499 407002218 89789471 209539075 928808703 635202225 671442167 679028653 113544917 496650951 58472735 233964153 25321030 851706168 589452826 97511437 298507905 643536484 99448163 756724004 583856104 805077247 818670309 585775626 224651411 377965200 581745025 791789858 117305547 430337010 224652 931783009 576301456 563068885 761711438 249384144 574359316 674854717 344933252 650456845 636570942 185879042 5414878 424394 217376808 422914383 14637442 518861645 358966946 293276196 19933063 97710831 4600492 752566740 806690171 527429021 999195135 706248839 589351902 749701722 867773573 44825529 10572452 24665787 14680797 23617721 269378999 524073321 702775512 62651179 113345907 691105443 546448895 742705031 108248361 2994361 478512650 972023192 728500636 324528274 231903594 760719613 10237318 391412775 638135232 366542763 909399060 566629638 739971171 207586409 701285734 82757839 108595423 545914194 361961232 390749114 676492657 560948311 927833244 861718288 320420236 814511035 347509766 795121070 123913302 256784533 621449278 221829765 139129643 16617809 317977002 732141852 548395545 163970607 693242017 361546764 31226979 682563523 734855153 474980227 331490047 543276915 948374361 777611202 24529176 309974524 287317008 232374175 949939852 967316462 592134461 511417604 192816750 618036267 121175164 547690862 575639941 343738988 718472799 382390382 304405196 507212220 1265387 211133484 459834352 876764923 178025495 107954143 562562517 735534428 246992976 440204886 22078225 689634023 452757240 440493170 529348208 617279224 956574946 598157225 913149806 13858494 838727384 723099269 206874816 454769085 66255894 587870499 612701387 151461452 159185100 83107765 961401899 414041624 142982303 620536576 311076910 163054239 297714984 313901279 14836055 323424182 624631923 166360254 83539931 586193924 377481090 722726943 983838759 820444548 713300680 401927449 802602840 161862663 413153967 820275412 485464001 251688368 777955346 550767630 47098217 54885750 706010819 871838617 271183498 59557797 956447750 472430810 757688339 530179677 707251988 534101580 676518951 334421010 56332698 30398971 134562460 386527242 133405239 621486090 438342013 963608290 78102785 942727469 788846473 97452298 824496641 624116527 869875889 9048900 256931250 11231598 350632606 848186665 697974150 72539994 989585704 870027684 183644769 789839609 715366112 729219444 136306972 994963302 330037639 205137326 469244675 778340686 299315349 881388602 643346520 143923057 185945523 415164497 414901454 798108967 858889025 46967557 799116302 960372440 904236241 660366777 428013621 99437187 967016362 784224421 555718228 761687608 189866822 34628435 607979247 560587422 12890580 187109157 471981695 404762478 73639094 164300236 403796464 577281525 177142532 295161298 281130787 984854422 835700232 792452882 239852397 230541382 578976192 61870394 735896598 165405967 273665376 590742096 12016860 685314701 834593229 66850090 335964269 989953396 48354850 956053492 308223728 409302792 134566447 492370094 825829501 923215779 264379637 650285996 222517664 350320434 871000363 668336660 993526234 634093496 219525052 399561315 642356256 634490826 805534279 520020713 868027226 267401490 183692702 917453896 670543589 509640397 752673863 675216889 46117650 333495372 248029950 274483911 382778789 617109367 904805681 332811089 708442198 115371333 663577474 843752588 140497747 14463045 571185225 899217983 219712956 589843224 701645328 171597190 223700006 782541556 322304533 284051792 874016537 721088547 291948235 203215073 212546962 357922434 482142297 345985105 833850754 561851907 977179417 723121930 783007308 108178219 19954714 300324941 179936075 512622484 671756191 971582382 52762186 950228076 679287710 761523604 574531082 96633589 925210178 832585658 883829951 154364163 863442026 368339889 861111955 855297921 448821800 371003740 703870498 701591788 54551362 992705906 837416701 892757974 9393076 217552383 621405223 749323108 473174059 724036323 269798043 371666385 608777356 388779089 566237635 224488169 992398955 50644818 646827010 327082126 291056020 264869440 129388332 860756279 373723270 687933259 129068297 947841644 789441779 607731447 299008982 622110027 182759490 28182684 373725891 644976390 127346701 541951205 266764405 876779363 871132323 540488273 343392134 294263611 797534599 977926582 901555968 540937979 961744879 171601593 962605798 531403046 744994118 712196182 320259756 43407056 802955178 189814110 634429881 892721188 663860334 179039476 370230252 176774880 751401626 679300880 670549012 84554964 897285990 501711612 176000631 81179751 438276291 480503257 110233932 637002514 260176850 755630363 419437889 246914530 131189610 855653129 503473141 414099962 61641878 629092670 398217343 304519439 774741781 647016747 29684197 214136298 548543961 398357138 119684006 307764970 165767560 243111948 18442289 666086015 172644094 170967429 209855852 398695856 689363401 765525691 456914734 347079318 406800044 81563074 908461508 483316447 462147100 212545922 936135280 507646028 176455878 908053047 268149221 100549427 586988551 710055409 881397453 529723133 221817970 16569618 38754883 513456809 548811854 587557586 112467033 380026183 228882966 589964734 594887315 521142399 513565943 125157941 689472107 464566024 135710549 240805098 840579531 308028720 410839878 282318181 873531285 8950107 254429973 825316482 832216095 392367740 661017024 900493552 66093999 694724253 356288891 570396594 719622404 567056221 89413163 537714850 325238221 364238445 247528940 297008361 788434223 182050834 126907788 676384649 795961411 514986406 413043981 403111891 259366549 685554711 29039655 482550257 810871974 159062119 536747715 872165725 924861035 664197674 275721601 223686504 77263821 764164107 427941427 922422196 179933991 523552839 218914912 806167738 153198027 369422640 804727234 356952134 416505981 612032939 640861896 827516917 595435510 377347507 878610197 609294782 280795490 523962580 171487231 790773862 636550371 64576176 210916625 715767818 88151052 473741694 372522633 575428761 875609190 638081670 494455258 860139096 654782958 427807398 525218348 778773596 890072981 12425424 181433559 562026771 192975807 935398537 675517932 932358332 388874437 264256620 193809580 190261738 736225651 926345893 265514510 266150405 468145546 951693687 126372157 101268936 311854655 349995958 104516120 800913348 47815354 487998286 649047473 35499740 915356312 875289530 958830287 776153287 677257834 796341389 541938283 436229266 132854324 324526573 88466998 538824475 784578030 161192723 658022162 134843799 307415559 191618764 584741781 166490124 148270045 122306555 718838921 720750552 722305093 280112149 821914991 521988648 125608458 262951331 903343351 788131458 746363494 887983811 867192201 564072252 487303050 698573224 3317695 819990018 122288924 711032086 46855400 168751188 642556596 157943014 57586567 712805893 535274590 491104904 93127635 860413885 954931483 34216316 698202165 172563832 408956255 665957848 679944652 309709573 499266964 374778053 972337388 771225737 515349654 563112194 810244506 253686009 360193078 351220064 354184722 520849059 815162807 791900483 831584578 975073190 990920788 270826280 101700940 502516853 255868344 970255129 362827784 775047256 333601412 161701178 200671615 854386666 867986636 526555200 784571505 441685404 972901018 394562549 416080080 964279345 399458922 764032950 255486531 903805760 42158509 798462709 839717028 852934070 383582534 114568631 804810882 852750929 50106383 319762198 585063840 464695845 927351125 38384576 90138996 221703963 661803864 800349814 612220329 121121901 583595981 814998670 6493853 161109292 346845275 234463346 469828068 348691642 674843425 500221983 963006147 174997328 550060335 657370023 605022389 821218937 595852552 752827823 279535594 781399957 694009638 225950193 885533635 844440151 761347190 317634492 567141208 284834120 406312664 548308079 136839154 670866498 511392160 534415361 506190737 282856693 523089944 616976764 126985062 990414693 27779580 151754109 345789530 37288042 371516924 150669494 350005638 597737006 745325629 598000237 365981369 370384051 565209304 198969082 176477430 340487755 700688986 761259085 102125298 257224222 662681667 225591909 963763610 820920487 294811527 206132186 797691019 651966007 708353296 412532820 557680281 291309425 755205177 120150801 579365449 674043852 599640916 26813283 317479510 845038613 674150438 37854512 591404079 481348842 189301350 498748272 238092407 761985855 800576577 197659827 22423940 518401245 597752537 164920729 236136930 358048478 759049921 820830039 933465805 946794547 919033987 913826360 677089978 641261086 1407770 387611674 612920782 699776696 832173688 273680621 808832613 647658860 747311105 630115128 277657997 758251898 26856206 457861268 26480520 922368117 880603500 194375214 409388622 416049349 883743706 922541385 318272008 931093030 347135118 1199546 493769622 525857319 884178353 38732906 39471370 129308844 905841118 277822424 183428651 143855725 611733671 262814869 332427507 115479413 400032016 210138053 599692818 435790755 56564754 39526820 183977320 831830828 966787354 365893631 235900558 398711063 270919303 572961463 274414926 591205824 433369647 152546370 81563175 886307669 735439834 649828906 456192202 446426716 832282054 555412875 410673311 353765419 49565473 603212185 87636289 864460655 993706642 204062744 683214590 149337254 362903217 543227874 508191576 430922916 108401803 614569829 786798470 62010130 387441695 314331938 75135732 208561898 85115619 276252719 941572030 795199229 330655807 426188982 80177977 990768237 861322256 731510388 854173803 118015795 766850855 205724475 38810766 361187482 242179016 67606384 83792273 976574402 738861100 368808077 523205270 862856222 399397631 26866080 841578613 266289654 575375330 149145035 162570296 737205478 135497194 430412994 179824029 894697053 177903135 78352208 63724440 196463135 282860030 473228242 245282510 430201540 487712760 787653818 160703002 123697207 607899121 268097293 489516299 270025271 728860609 767279846 567167588 422228697 215844278 689140209 208414364 893892868 781536528 339254768 300972636 223205107 541145220 3068730 752990467 566992055 794339002 460859703 731816741 158000307 905710287 744412901 190395656 37040670 914248916 915448150 11372837 294715268 888491597 959490608 714724525 56921925 181776562 713993771 659968514 547430421 666998257 294944663 788745529 850196858 989457130 711773395 357089951 994184274 849902066 422622423 483953457 674192202 846276945 511835563 766611746 229890919 749547460 644779758 434240601 51184257 427102459 895260240 262031600 917798339 576759836 908049431 422242742 171839533 172732478 490121630 400419502 964299026 253354223 800527314 660562318 117366938 583564463 543739315 845203521 21189697 411835763 151168217 869771621 539841366 361297186 714718701 250596046 560054141 173139995 775718699 255449601 535406382 199110574 51864807 625788090 451824180 363788958 998035460 328612198 898192942 707369894 815529086 72542122 73528081 782005744 346679778 401810650 979561380 731436959 208169937 958169218 84121090 258516551 260225665 617273057 162140700 514609519 508780347 559113577 199580725 277351190 960431838 281236801 630033252 85401131 516169819 57260995 366202901 193438484 402649399 504833278 668210824 338133032 405270540 854904373 608941905 269955637 48918279 820850269 826907606 754009339 98512492 147722403 699433172 274248110 409007374 956602596 26142427 480806264 91012311 391473204 257685709 659459572 198167366 308987736 67224163 367646132 966919660 186906443 264883368 839873213 139429614 986520509 636648572 178568454 118412166 686168975 540410642 989637885 181160578 803517272 246026866 382185985 410264259 804198883 873993720 794552553 739220928 332583087 742099667 944839803 290936833 286549614 539648135 168985590 754639780 909434758 658757995 509478281 937344730 284408979 63080236 802655961 76386411 896283363 875180872 654289791 717609518 238208248 597445012 306837896 999045522 733551882 822504119 561212403 699659801 213766530 743843500 267301174 380006359 751401344 582274884 309614010 297179639 313734487 306761378 873513562 493190454 703501068 834415037 820910312 841287782 463431898 799124705 69285544 71310061 17729968 25061422 232854227 19436867 573163441 776221720 936828694 943191927 825041587 223881189 524406800 316096939 506000065 137641010 481804247 71871636 417742489 390156142 820997236 273463803 744305711 61003358 743722082 532547902 796151080 849859224 606628627 580846031 891154784 808178951 884647275 384957876 412266341 143208557 984313923 378579462 726076153 263586780 771747047 800280946 647402899 560428860 635189145 690844859 707516127 444999625 124500492 285665589 557818682 731301010 850728937 839923532 757441591 683419899 544778061 699111675 637143836 181302076 48558409 746341462 811648357 938127071 849188449 263566336 639386944 314194758 531631886 677875637 731342864 48634914 806498364 123841730 613592811 73137661 727160268 232875144 459970844 411634866 758268691 783248637 144488097 457877487 132630874 768044842 391494317 704175546 211336796 225382830 491034663 467037417 506912970 494829369 260993578 968548776 608534730 477680402 102607491 904891383 870049396 883305362 861558326 638223914 287326292 525494951 229705210 30197607 106418155 59267666 781740216 865489963 568530478 205276969 55921168 729346758 468516869 942841045 794749651 276130778 553041613 636414101 337711498 407686880 853494487 379786170 59911406 136640674 480729063 949854761 50103406 643763138 993914805 377820380 647944876 646846770 991430767 101763681 687736320 284827834 890130741 461394265 433091827 517908342 306410652 607772410 691646661 917160533 90046252 333178766 521375721 575053979 131473890 108083954 491520644 787568735 723035311 634545432 320392945 345575694 467041526 983452805 135775807 394651110 475310610 142418644 149940913 722760316 321310670 300188465 301075517 746627895 830489323 228271838 56298254 110368722 15258013 779040177 590104067 11408350 746079246 178124436 22923053 87747901 502866650 834408452 92356693 34786985 50468754 392469139 171981683 866393643 232921401 550191463 439471928 555135396 370786506 869435064 534819717 413242695 783833008 860757589 796278258 258475549 566803020 554443808 961418312 389501568 565246578 86269069 265229063 793368736 952444908 481814823 194051553 706750209 502107382 520495372 475010109 138046203 733842112 814615404 248821685 895554873 714766832 458069005 748146840 601628218 780404509 813384650 2602601 555014355 919769429 296057615 579231838 145318571 976122007 27695711 832244193 84499134 532652122 148287695 103910163 978821595 525513221 871697544 683542340 570736934 495995764 299120456 260735868 191677590 545501562 405425890 691325174 672921464 281365081 15836601 966567327 267197162 448960587 175119689 51128475 4815457 173348861 594975903 957019329 983505956 158984463 551999707 430123290 602227662 735959701 176583093 192030054 965470928 637030809 501960694 531021974 641591020 440062870 939258362 694968659 681849019 24582398 250353717 537704566 302645800 288828854 669737386 187859342 191212275 981241749 31619701 340095837 129861936 611179752 636573763 598130267 715413445 65425137 80933077 386383666 549382895 774983779 218409601 658138944 705390781 666761192 781612209 676538136 230256532 602765467 217913441 625299713 577223849 329448078 401459877 1025397 57046154 658127174 952401185 54503843 347834774 60914746 461332623 337577966 104256640 711968599 892282685 85443181 719767248 196299135 539116428 481027433 776796514 950814981 431530098 313601505 838412517 148247602 988967417 869037577 800990812 252910020 703522238 798521798 244888481 4538218 809529714 264778548 288492509 850631241 26192733 694204193 500731921 17990010 793032918 707722127 347612049 865790089 447787724 426144309 330309764 407653368 646629440 749705471 278518373 741675450 568952520 751010954 994218117 101427640 763506958 24692393 185063046 988844623 347436367 734052067 701298401 997613776 925689821 761439474 646803809 110007807 46071710 339697989 770764710 152264341 275908234 186841983 732589476 268359614 259007024 54558453 480994849 429168540 440927794 152894260 529583930 951555522 763771588 400426618 305047774 477333433 516394289 440002104 14723921 765152126 47672918 826044822 693011883 197027842 707952421 402206703 386136151 637216169 486920484 330901840 981629845 294759628 299797739 348043517 298907128 585109559 292085930 571644909 124618472 632379307 420327072 1938761 105192224 881444957 281759141 916730097 148603697 82147189 612303265 571616759 263503870 451419280 259979282 10719009 906965822 713193023 678086795 695273835 558279166 578104454 234031407 834758275 301975324 787377502 863702330 946128716 694975437 940977971 682354040 788498523 229333527 513852262 315697868 894576765 874755416 13677260 478543531 511248175 291362493 955623981 313517982 473610020 79704012 60506310 891814852 659982019 792393435 87746247 682904397 751397031 74284950 118572502 238540544 221294621 636231549 28387723 561926838 346583977 812071011 664318962 197906396 470983553 850479856 79566860 500297205 310306832 363767072 526948941 546174742 469270133 664617666 891107103 453785193 857206529 580991483 391669086 424403626 123114941 345971648 47459035 585366701 96655586 502762079 636974298 647697878 329102686 841598455 882617491 537970847 286574422 231997178 632529844 382610198 651975838 773385906 946647773 670466396 800209731 615226810 496170530 109946407 676602882 594270337 829013901 85940544 987828430 968681931 372420506 664504326 789721422 812615471 874576826 497694186 427353948 880839065 268092112 291863281 646465415 988715466 506844087 319421493 559116690 625036499 903876025 881374308 47890675 459556510 588546841 95175231 848663893 690707557 682871179 411252509 681833750 476836665 375344823 671267685 130787273 601351804 779093177 393132823 312344758 976206951 217081508 501093956 579437909 318413445 607815930 603275154 676871639 699771958 910346293 862841529 937992093 302165293 244493634 422868744 489035710 34149875 241843201 532941280 857071494 590526050 134570950 557608760 468144881 383152682 456997851 462902296 947267892 290496335 817315836 422843678 244288309 601573544 551534297 89483004 481960462 213155426 655550615 378431735 464818062 672512124 189743440 28304746 317173943 605474633 940702606 484063297 372290113 433741809 671450836 130054527 391538454 576447215 135472661 1982904 265797844 510210708 278962747 502652567 565218894 693209987 801905825 514306393 691879947 643257651 709802394 413760337 991817926 270847600 158537960 617912930 471424492 618824155 373969989 609221000 261826593 762883685 295264221 382907215 41749435 721908696 531785938 22947418 655612741 931567438 940514231 597883870 643016190 765282232 161010966 577768484 746646615 187234904 888594922 645088522 847738489 748366151 492263973 795439235 708016829 150035952 846218540 957643026 615742513 640508307 300882518 82256979 816614170 24263619 359860080 858514803 480019820 537984232 677607227 887225267 168499028 157376702 881828845 877115624 669789615 181603028 308995500 535943166 106742416 636049166 443891478 431813488 867209150 471365156 667865020 797075410 685286707 626087457 272603810 88102984 669509022 620108004 80788673 741715212 631571170 431797922 925768070 948711916 40182421 337327202 445349200 513810121 452930178 453737600 511356405 575802905 952404263 128581930 910356798 241463141 526435896 601059046 61229414 807502796 587524378 139680522 174246303 414705790 519213417 293080643 356149389 302197571 539195250 832899343 398182600 674513138 776436409 185683522 56890207 935097850 951193205 535454085 577997904 154001116 672711695 776748498 153520401 803072174 443533735 276750330 697820938 536496538 702640783 373034783 980538392 668792157 803760590 710260538 256999180 842765256 314149022 601333654 737633834 113918786 480272110 224130387 276266411 549886789 710755296 108979684 826131515 385397981 595480140 933313937 892388731 614756652 566739772 462440438 767935104 211238888 321001070 352716418 153978450 596764635 930203349 869753593 375259246 904593250 473379608 945206771 108477765 978681071 698436114 113965402 804525243 765542792 154200912 323509488 752599720 729049925 852954518 74180295 987626842 143714773 819410778 705652679 958822930 269004538 545431879 371118635 496057218 768598792 352540348 695555588 153929301 113369450 146566731 871405493 841823143 952312606 916870202 232185461 669910921 311306548 853188869 366060752 584567679 2061650 848723930 903890214 129001729 395054131 521824539 727766059 967416829 998079011 319962336 816631141 347755859 246440325 815158130 595412402 204824920 995892557 445565393 775543231 710975572 847029127 539875376 9233553 775538948 661707214 451936883 980597760 863161624 239621077 726968504 465019703 624304566 8027618 593600971 385659190 777361909 27324238 29251504 871587664 601952099 50021126 141083677 154032557 220541568 583036429 404762877 863432649 907667265 19001336 11312366 230519539 834399630 435991408 852455364 174783695 976676803 981264564 870414084 242539989 592290099 73249300 908796009 204906959 332513440 427244151 480935011 125138527 53904581 756576726 436692627 877387639 643388620 28409278 160400465 114205663 315179736 302767570 885068582 478524338 233715325 469773895 794512722 280068321 709323075 550747751 209458247 74378670 285171494 136607502 770575148 393397043 647207193 290289968 523759451 506513881 894880638 973897809 461840611 629447649 56178863 169586443 3746566 497830878 367930745 392673164 84514492 790499129 657296284 496323605 120012079 687159980 773496396 203971964 123056701 106557128 5220531 455800235 192764153 174075503 936927852 297292319 31033899 507543386 254501898 467038825 36117707 32770708 196826511 68410032 711958665 364044028 436400885 273621550 259178056 193041864 361030825 101896623 171930271 559710973 1144842 658019349 681524311 483124728 62764527 267487446 706921200 35219944 310075678 679882364 988693787 176698961 614614742 475309348 446439745 544518026 120293702 806683904 74111483 978002752 877379091 887254229 461263511 798259953 678469334 77039230 729392538 483368050 21178268 548716391 623356729 314824810 355580260 94738706 345482206 910019796 384336549 488645525 688382121 678975873 594663365 297821722 498062828 189463699 71824290 471785311 232124334 64881924 607145997 439310900 239092265 527574301 108281419 739991551 155607629 292677375 271665043 342219067 254720059 498581789 9461650 168127476 248281546 870971072 674838249 247781452 491525381 76949122 210808750 309741818 371033258 248672979 995899879 675188678 413097645 964786296 916012050 649841678 900537011 302342 766374304 884321093 574494872 199421803 222736757 429118318 433259241 509540966 297696874 22440869 647980906 414996746 503579596 386444950 796526994 178581311 133843418 96669444 999416586 334493249 401395274 389889604 869590066 263740703 162127044 226501823 676683932 732269885 816565605 301906548 458254735 430281427 469770558 766527347 974557829 46388075 638233811 305021027 593464749 425775207 34048669 730394877 560033898 708196216 68012424 579303566 759504338 794739496 500808054 635874425 103225647 36098897 860665273 545629875 619256450 176982948 235913629 8627269 816592123 30957092 242555612 813056462 611142530 453162920 747422760 499111422 775306546 678687324 311447972 763516444 834814936 92591680 675705195 93100161 263984248 552491944 867362824 641299227 751477704 206296506 968444 584135659 768551604 609498867 874580284 104000391 784788184 335008674 698276784 498566041 702705929 215602284 711474613 377522526 148764109 760396998 639535004 497770023 780940765 626526590 561031465 739491803 508674218 223377715 709809172 311412084 30832342 397239512 26427020 249500029 846526134 820359733 989288879 765671579 835648727 756786790 899392530 118531073 796085878 763312218 73704511 123588602 566698502 938842965 546570034 557034595 429446574 329184110 703572188 160145709 36193225 707246098 952161953 779316448 991783268 279016063 241497561 80774419 763319491 470851146 674210386 487314677 99006428 823115226 90470604 654691271 377066714 321866986 412301692 121834336 316447899 556351243 867767946 683183784 470318899 917175327 370842258 567680029 206388839 132307167 671147815 830194769 427588659 837789015 219367756 835474537 805008197 900892517 303168505 854253216 26901375 358617405 588421788 472879810 335769720 220025319 545056149 886767281 441255420 240751039 96242872 117429476 668203144 83236597 432431055 278714595 713426383 778889227 964412694 588469708 956958007 704245850 700871613 895728849 154809949 711872141 756074090 12377016 112029069 190260515 600927156 244150617 608278602 296105713 109328041 168822820 921883596 4681118 34889033 938027160 659983229 283365414 734845192 411279821 991377275 397392216 348992336 575079915 443601178 399509080 283066365 242241713 373160287 566585629 759851999 745251311 103267205 628406004 667589435 692112908 481363324 446760187 663565386 265456768 656330341 795802791 20469689 824754779 457332503 554838591 885500200 386748093 716556446 518467422 267058603 644287324 843169462 397055861 138513484 56969985 268148820 825044038 155332742 855406603 800897566 715185258 831354572 189085930 915055341 567299532 980747520 260679333 455850578 783420460 334710524 440990037 485904143 562080158 965971725 422156968 813606298 975115016 924706418 727228511 703459485 416697511 73483233 313799375 733545336 280128138 343768579 369474916 784764094 562239766 647828980 928306970 786790580 898855296 491236804 336379138 621226453 592751702 11442936 492548803 705159504 948643831 590686473 165972246 673560456 662582038 426775523 502838345 349538963 948279611 545797736 607281853 840352444 834633537 54209771 240269673 723207426 305151961 300543925 654174292 357454230 841985030 265796996 909582110 96825953 497009056 241248775 826702712 782656379 170683857 199471715 727634855 264154037 237682074 188430769 123199237 376869136 877357135 263591805 577670784 613146948 28241943 247067721 375760666 222194746 547490413 925692936 415364711 594311826 550785698 999935139 399846162 568256030 488953944 752612984 856940888 317406309 799847432 190021845 380456331 282604321 386136957 731251329 310086288 781803713 39235671 88353332 406875745 769423080 205884042 632261403 184623757 917825260 981242076 847756629 146206387 497459800 119582570 634229368 667188490 244468586 941004835 3364876 84068060 632801686 245883723 812475406 196463367 824289281 329213946 581301615 257653883 217801222 515000987 999859859 526637758 873141685 206702957 356550611 814269035 290225743 431336197 737322491 819650478 918543563 328617162 904952012 398600394 105270869 400872312 937254267 878671507 825825993 416146846 981292848 38989044 985828668 428083744 934015369 654240107 919345268 14225589 464392468 247898504 355371883 422787690 692048344 949887858 873756624 674688541 303241165 687514209 909379717 91899650 587084127 847992101 194067490 783507746 333572079 433497246 259127153 152173015 647494226 333727297 556048880 156676690 92525904 766331034 788630098 766851605 132566566 373905860 909456638 137326457 779186437 497676787 474658958 720269354 733660560 114821098 262547026 174927782 690491234 116395909 41836747 875712961 412443270 979809329 791522352 903584547 112208381 103936879 789037292 372372424 618304060 489424725 880616477 590312831 777225131 860400396 714015767 19680364 459226407 28767059 322222304 440009607 174844544 76092666 813600945 347258651 971717884 670166376 939870331 563853127 9849298 205282070 478336095 782598272 171292848 423114258 20116021 576575501 229708854 63482493 750444038 49278090 917910649 362814733 734536338 694739558 22624129 846746508 27746763 404228197 27549130 116192087 80373080 344256030 784795335 953411039 865810707 598973565 314771290 498123051 135677836 788296771 324308062 210515541 104222339 932079233 482845470 262998537 95737713 999592225 610672602 109774601 376317952 840553821 905747017 403137707 895055503 535921734 735426578 855395161 474418863 822561086 383407954 842555152 968141736 466815614 692590361 854846434 811890421 335015825 755142636 889820276 518338755 827092439 403108421 397901440 674615414 512104195 407426830 334660948 872922405 449080222 491680298 166221394 790636057 864348033 105703661 47975278 322321234 360202847 671887006 409799091 339315202 819667001 581396220 72951230 995204367 957250535 474312886 220411969 861255573 644491158 464087538 802735746 352553314 312102725 647167175 149353689 684477817 551800135 570325442 263366453 351137936 664185539 166300773 995835288 761024401 322371639 763324323 456258710 988434973 241692657 431775334 564363739 187559172 59602069 329631242 807580834 327342798 656377754 115168991 928546878 138704437 930232780 504006314 9041557 777501865 390874060 408888100 505833119 753301195 539077259 641480826 82289388 147046130 678463443 272449483 953346075 906655145 593025214 828130221 758909284 507055150 56254524 621666473 24516367 597861109 437647762 261087674 544542971 541313060 684090582 913140946 454529304 186529300 365432692 968795990 368085997 420012502 46671532 83283101 788613395 454503340 434123281 89050740 621666743 593737099 957098507 906790301 714100508 281564064 585735766 85687371 62713111 767518920 62615681 479509671 448150673 836281110 630884976 243207503 317534729 210832465 423957211 854464466 436829199 541055603 616620493 950358325 536054218 243062827 800846629 472085105 217534323 706139996 67355928 285185266 837699288 64753564 193349293 496890649 485948890 897096886 824427071 436404411 644609263 895563560 101412863 894200225 111328672 113632933 31988336 684497414 288221452 630259349 725077737 896602396 263043172 83503760 709741079 535233927 267069805 929370343 889154168 175861728 632302849 299309339 851924704 218923827 41417614 678322788 681989880 506176897 701993365 110294571 735579066 316542015 841085484 35685008 562267127 382974677 160017277 820561637 123830993 394290465 704102213 380998192 21362753 135233009 256927062 648160685 664261522 530369932 688689173 113733450 372679140 661654570 121290492 209916970 7819434 591425143 71814937 90192163 199220268 355797524 289714062 336752959 468363270 666980374 868552207 843047999 876290471 172740997 979316583 684912403 893253331 989378526 411045875 920499299 659032610 662095250 55841829 37604105 493928830 679406213 587940098 896782997 679917225 105828496 181519525 351251400 593440181 304693247 5574842 488928537 797604746 854193171 562281219 402856755 446037091 339165569 450909655 16066421 604283985 756864241 771796126 111362160 220730807 738710912 144668758 13983853 466631628 675624766 75565073 235871717 100580124 578856369 791370101 193927686 223283207 348119120 182654266 456101685 5091137 212132105 874949551 913298311 170475600 359700156 682613558 704855878 491590673 993968062 316334788 457194866 649340212 525761111 706183778 798561853 454429883 553936196 680119726 872707982 200638079 514768437 538542683 738234751 715710891 759713872 676143276 221992159 644717887 91826861 263652349 319232433 548777102 635891415 737845050 531989931 705687488 524669777 150650214 756031672 120325201 188560911 848949270 726562167 874104720 444808953 605662195 879316921 225004321 655737964 142152508 160559367 411951996 665066424 884473409 300074777 703287915 673542051 790829033 179280992 28156304 334207204 60090925 159475837 434115805 418413737 954888859 812757191 501714201 32943377 86033620 359949002 9287778 649192371 826346766 927377603 839160998 144713750 461434002 202979365 723177512 204019254 624609343 27767318 501021698 821086470 477367045 806883826 756058269 162438376 915763307 751798727 600389178 952629302 761105162 82746072 881842028 804656573 29937936 800635419 55639452 204772669 126953150 408287931 369683844 292674026 120968938 173740182 5088692 619001070 780861822 229481663 127067921 958213093 142261239 213015549 769338705 863886175 662415847 376854347 865293696 372821857 468704115 559217750 343052413 228357092 407067093 292881922 671503229 833795925 722340315 651961061 359087752 138334996 891190886 334000075 246986999 290664437 722055917 12639792 540757500 119451841 646666231 672973513 228078362 378403510 898084772 391701499 315164329 797805059 911737893 172133474 89845844 514339405 480839744 489647948 97528730 878037293 786236877 200948028 96207952 241030320 557211707 568799847 677212445 919651285 201564939 838343994 173255676 444870419 703369812 61091538 245481150 189230800 724909374 389830530 207415685 955404779 630992007 391640913 578555723 717382707 331984129 555639929 877210201 952016109 642086929 86858729 793985232 383435602 627887666 280239044 582624035 919193358 447797616 801777632 348152987 705355459 710894062 253512 486824914 936781444 68288608 472438715 287402296 492044890 873457298 83162154 989607314 326945474 388688863 563921726 243117685 420563757 760373690 147577551 932616399 222471295 227391017 989602670 105539423 871675281 43702340 301223132 27172664 156195248 305785019 995192977 752436290 731035931 87658062 663216694 934915001 618517896 74255442 234218027 874981036 911549087 750442291 890715138 812038271 937979006 454795500 882004226 646348649 874553395 181303696 548085925 249024759 295393861 166124997 518288666 526047367 946036012 825452356 26258883 246701518 530801620 448531291 414906296 908463955 339778079 181188970 683843139 918895345 360918880 772361065 144563042 591339609 515184864 368498273 667884617 333208462 801029212 431735022 237259741 551231335 108926597 93251012 307275577 412508176 698831231 269382183 825363501 615710601 945512802 666742385 464120762 638265894 271198396 899345552 967740055 676009741 116147982 931946117 214188975 210484923 515840842 996155622 544235681 850617727 317948508 531772764 133300799 908808702 136918942 562856230 44539663 400810413 37322081 769613717 268558285 690994522 671591787 989344910 211118567 923095972 285715316 26522891 245647871 900668286 584936872 514813338 284762733 976905392 537808168 367382236 230228411 728204886 954215048 271513607 64339751 601712479 876834387 301290341 359441700 724078863 26042755 415801043 916147161 104846205 109811209 217053763 503418272 161285654 688055115 931000378 339461512 416636952 728970912 24235090 937015252 718340376 737594326 564982201 776840314 872895869 811521453 91609009 63956901 38445826 907666522 690966542 732266548 359505208 9414149 981228987 629277753 169918977 282304331 903634741 858847098 270291478 34556860 695154446 595996659 156031875 31183966 186380907 633557073 455474214 458876456 869157255 651604089 163814451 487273096 726006318 20419071 262667954 39386078 736517699 933369007 236474367 961382398 638560826 294279944 59850826 283726002 804822942 707232444 285277717 956152374 384304012 536266034 972882105 931244986 993831223 986421764 71682785 542392804 177398370 736857985 851561740 492612939 826345961 57761580 841378831 819473149 55334456 250255931 919035281 703519994 850965970 542345241 137470094 431438518 953132491 327487204 499363797 726309787 610608719 154713071 118200458 852679557 291283737 552380482 776999588 376330564 325396988 270456597 468848 68030237 154003294 778584665 735953420 288192330 879191224 515215663 944873965 896210549 568263959 619559022 470390106 543353921 357923742 261435681 497688558 958146497 829134338 727230215 851138330 121682943 632881932 877344018 773215392 109086327 337589019 503302632 21881113 827335577 105429151 878466661 448242288 160426826 177105567 554851863 259664485 342666595 401896756 404028353 45509388 609514545 14564876 211856344 443913547 75579635 172793576 878996233 916556127 946645088 89870878 372839601 250377559 791171870 73389335 489318243 752799639 718805068 187092178 630163814 817381207 947999225 534804576 624845620 386180898 790725034 592632678 228314621 786557784 215465176 401425566 464980514 429564076 182239087 19980374 152899514 715838630 620567121 230909167 49826064 406139937 71375313 928038239 621051170 937705934 137647161 731498416 871174692 694735024 158671940 758569855 876925435 670338207 791835556 181115517 187531971 128916165 146949501 738177777 740997450 152507427 535163112 504529461 558172562 797331469 236179313 251209013 275731795 200947370 293249434 505377011 843221110 928366453 137281366 984026885 802434971 522098623 268586638 855793685 164754580 592450858 162829216 736732768 742713576 179343407 363505115 640538680 485984337 311809177 733688836 727975554 307844926 39660552 627816147 876107577 384854866 420331632 152142711 118719977 28621795 322415767 318481934 45119028 125334140 321217178 382709294 550753873 452983131 698178152 60836191 404851080 409925619 833372229 334834079 550560439 255276908 491782473 232019932 484127440 776858910 2287583 730593405 229459289 643656474 10542662 504146906 794664170 155031201 944810259 964221631 592541106 979844266 905280941 532914925 447968755 202744416 824515792 132118937 648952962 401979810 669431051 79259116 88360264 814923650 544905026 77329281 795459011 886586055 48312620 970991849 114613125 931949674 819333078 510541354 647758004 158657052 795841054 754227516 611337353 969132735 824336184 308292747 998464977 475835625 702638381 475294584 332880239 720324452 530668375 567793880 235019480 257886128 765469415 255532403 677607061 913102464 41343327 228252806 192014021 228311609 990195992 513021506 808213400 698671990 633246654 299128906 947442645 649724294 509885646 752192569 215396693 146352364 693653023 107800602 493680517 425879007 189074006 476763886 288479720 8336072 172279152 773036842 991877267 66562758 884829500 608232246 792298672 458474029 505491934 979964399 661347579 306944770 359031374 69921061 745277512 492622209 281095895 817591326 992791547 24135320 153565592 21858321 248456334 236036201 385186054 486993068 829840398 424552140 935612008 338085519 630584991 541611978 161319002 99839439 662465780 957442083 383099723 705609844 575922391 37712841 975800319 332573435 520092583 877829731 762903565 306614996 233470165 553507275 50459745 227603685 188161126 188738704 969009083 477586949 819750772 70632565 18470703 715520898 67307693 712381680 999106724 994814364 279960786 236943788 391804245 479931399 574259513 645982471 269572691 785198189 536797772 434507413 17441024 631619818 130621448 672500635 877107605 621720206 632975487 837739412 760639389 908881886 204215894 297358512 282656376 438586196 824901960 677048400 287525849 293123546 672973473 258508172 837417032 453336403 320387011 535336877 600158625 379372307 264709797 650193075 701258132 513061473 199334478 122566607 160179235 570666236 260826463 755978730 480580646 341028755 43973255 993877533 897208778 478411340 758385420 818329143 139843854 315103038 406897993 6011195 129672772 633287414 270654762 719834078 543029910 761552630 396439729 991353101 611983487 688991282 388716149 103118437 919831630 337498001 340086814 355473081 263939751 905835634 829864682 784653457 85900033 158375204 627732523 875901605 735402024 309231980 94947783 45157 353972412 698038531 734633655 26307188 41528241 323900950 203204488 875008296 833550030 105205188 406239453 314695437 37169966 788051620 375700458 104043359 149687745 613165884 582659323 42641555 121482700 687093387 181459947 428969678 615357797 724121728 893679277 768432236 902804984 569248896 851964871 621821563 409832645 69242340 418699986 955205949 829782879 134499960 942753020 953856682 320587310 737891070 550037893 9258731 642311406 641673129 541048389 207390432 89559342 614629538 390627365 296552091 394323154 17973895 941733281 975984099 507301522 691023079 415492429 454675634 141497977 909342407 985457229 948455864 992747622 92704032 420085979 128527573 536710798 693013342 108072644 569416610 434856440 963796450 906361835 510230505 240747775 477644929 457873093 71904809 276988372 431795460 161380060 577449491 460666106 822570406 141255501 1830671 356057544 992681369 373355849 921617592 310319850 268082561 261537943 892660060 307988705 353467383 806124560 524528253 510016126 213104135 974854178 369448274 675482475 916460978 692101455 142209863 349401250 544578669 600532651 725380728 595008243 567368097 789393504 935065146 841225603 219297065 827618349 459657619 848946760 874347990 519832547 583736765 152148622 349224942 571070951 899713703 844014453 873879977 58715572 24450931 675143280 49791923 598512726 872953081 964747719 530967981 173404399 372912707 169817878 328947884 49018677 454586639 814977484 851867577 979725810 415145041 716041133 268296783 833773955 482253998 720757073 511534815 381960282 572108033 716775074 701810511 330807676 659160281 907019618 878733687 101138180 62053113 642781091 218304931 518509214 315729880 472268876 644789524 945346061 64751647 8781723 447921279 133092773 33840429 198778270 512022156 626283217 714249622 796513464 735686744 189029518 813774752 560598051 876009971 302440942 554075588 123045480 302215395 103556759 803565875 839428584 105418912 925342018 198706767 457515863 448639766 276158524 523044653 509970491 173059366 182980072 918954522 970414449 471399716 352695610 510380563 817479081 170138970 715868733 772176203 147732453 485127812 243225231 409284521 562403326 318257747 587509216 421877575 145654047 705047018 535028343 942296308 509255240 523875940 308729260 262825651 91300044 839093580 660064879 664189498 956740819 900274978 555244992 642791284 631086553 474693085 191408436 33420031 693759789 68264804 966151543 851887279 853530227 192362004 827950788 424784905 715624483 319882557 841582959 362097353 449109511 404654501 382562908 499474780 13977025 67358723 122377605 404939623 280089922 442012549 473708151 626214974 732795732 725479499 567899349 443400557 71673362 456517097 286640340 713945395 644231531 547531241 274461118 466683138 460375970 897069127 395786351 527816193 616604624 945907699 865353691 170374026 23278177 450317138 813220230 451285420 14126483 603051710 576885770 662250410 708171258 201747201 419634581 757944953 359014655 703741918 261407848 629182790 463594332 219776136 702863193 88894446 202209697 220482089 245796434 600216453 97683635 262149725 705176271 171907792 243181640 1219508 931691108 614314698 406806379 548938803 211968821 41301283 7517950 771019219 766817916 499086524 880060979 620235009 937839367 768253484 257460499 251556125 847337400 814684734 318595831 867000571 47571971 820668017 25867537 297662821 657570419 588475767 710205156 875803542 286269733 477532598 511764680 348186048 622862411 429136842 4552807 600402311 204389546 631379713 198546755 526062213 525178396 660401117 230404910 170411204 835660303 530950806 224237263 373328199 168515589 481322389 952160804 979109505 379643410 107080698 780338939 539408603 776117601 674550296 219008375 940459827 375572655 641237492 468028049 214350680 26602702 520293321 454728853 893654671 646240548 21987974 801035681 516894225 142587433 948448334 113990185 131116426 734789613 152385271 111455606 501899164 140494479 222935692 42434594 6294106 404243143 875291083 591061149 376338381 211922013 871918760 464928171 824633971 705375407 241726152 552032996 773385659 7500591 34429959 640819507 758665866 234589155 133773555 939166552 117010361 564037604 800895822 622181990 490407060 767444959 901971599 734256709 129072476 654913175 180869218 507599921 743253958 276630369 471656740 761071417 567681915 11953830 457455719 513262273 903107222 734878308 509790580 209531136 643199017 349728942 482176452 765262723 836942008 267799592 616831878 884049320 794206395 76437131 976503837 737742116 832296225 492192551 564215967 307518590 87834568 330991964 239818839 762303889 632714758 102576416 126530883 773614094 285622563 179259772 725647510 22350840 872561884 359785231 112242999 17887270 822726626 487316617 243270209 680438468 522869849 177718065 563908993 34487762 52575833 859079520 480038395 375436707 572689009 501246212 123984998 738844512 886408735 116396062 332751275 477541251 157198937 286914884 57195370 199850588 788687367 810488864 577114740 793531536 956637318 351918062 499287890 176259476 688976422 136778754 59629757 622191670 530703533 23312960 942812708 474742037 360331219 629010338 456439337 808608548 882274756 945807030 124556068 499435563 261342113 276457501 386972574 267616070 717414911 283738382 74868951 382398308 366890854 754681808 856737602 99936201 402940627 809994307 537204484 782771340 465009206 37932632 165677176 616136474 979183349 912899732 840804013 920030385 602788967 220116626 686086118 707391206 842628186 902622078 687636505 367814688 680884622 545190554 729082737 796825626 158707768 439367100 852446413 486758501 179931264 251859406 982848574 421453027 506727171 669150541 80777101 813704269 655668049 656436939 527114418 901148846 994673776 509212526 412514910 238140390 84618583 747631982 274995826 216974377 247978356 805933211 225127046 554996349 173461287 845772500 755658851 914145087 399670341 154117265 864131721 935077023 721472661 966613338 389911722 498137887 888259158 316526157 380919341 480503832 85911736 594376348 555155116 700547124 105812574 940641293 127352438 160834549 143114722 543951736 363096846 420946477 113516625 172267853 640516522 907984004 286305707 765146123 823590324 210647030 293344100 689118410 965332813 817929554 698011366 440800178 612969925 294753724 612002317 415336066 697774628 509964587 752634793 217485578 449854885 276189420 805978623 975184816 333577269 561089565 711761225 286986735 336577784 678375987 419926065 33894100 960811205 451030388 133584474 195553664 815320741 540150654 190440151 228046760 557353048 112949182 63510706 568829976 420293839 965309946 418795367 941063979 107861683 280697032 71489894 101885269 386167005 428787732 552938644 463763866 131793628 888229278 270646986 446078996 120070514 247441274 157397077 477717104 596675351 728333966 549962868 998665329 510044789 455517975 66887646 774939756 161260778 636838180 892242233 198597067 873728265 127632153 224367012 131177355 611593497 858053166 494611758 510056637 261312916 797264622 751924572 703700232 557582249 720549305 786956711 135857445 148258747 923504450 585663484 533988706 330199009 915651857 153792314 842045472 762985572 748884993 961412535 719385685 263512643 253451459 829511100 257574411 229638578 386203738 921858052 789174495 291742358 26039453 37343809 403411075 460228363 224387257 539543 940775740 644516318 980797868 55870239 161744996 859637524 767295179 682058342 964981993 800096865 297676349 275617771 318535628 826883506 43389 331775908 825335460 213410212 426287068 663504762 608928793 744960010 83078396 646242248 146314857 714419819 97184086 745599968 87589861 613478017 220930229 685870726 183446901 553454779 623480505 469602931 88947472 312283323 591735125 13191891 519464517 773899225 980126546 272030663 2372790 246850463 269427402 703854308 71677591 40103500 941189037 402104242 952556851 728506193 506172479 605468207 419963239 149300182 733835672 667920713 730615333 753185078 171022371 689168743 330102515 4953470 681015839 718662369 492818026 512807410 371940897 336650371 800319671 988989321 181230480 268281871 169051164 171314540 92712232 713328824 840501104 924919163 974344568 99029927 525431963 456978632 484409188 855868025 360770844 203809305 438962339 192673727 797576323 125172842 772208705 184536956 759107318 872850793 389725471 686530987 32983984 726614521 716098158 137036471 794405246 743862447 604547640 952109057 871022400 596068440 688420311 13581406 127065710 892721777 179863164 215075990 663371152 801146797 30177193 912759782 899891397 934275187 627228599 65299071 394935357 854994782 739734609 812422149 198749887 892064187 506856183 871018512 833872420 257591822 795490173 984534190 926069210 929576589 171261577 32813791 197783906 607430563 472545304 371610904 443641553 444529263 896972793 450281409 711996243 216285506 81205328 656017335 581683108 686212133 54923285 975288010 404221589 830872401 466259859 788334144 809311117 492916148 887305449 337690448 788414213 8145779 120883340 74849192 995567371 532139618 755753411 567783912 251544000 69497486 66707242 978463269 395242970 758974644 423493424 790615143 881961763 849216711 577187480 721020715 162104056 47577710 571968252 763841505 435854538 739120515 423643973 56754543 662528672 153092245 243847732 497058988 704473492 753309543 846469853 948131046 948155985 176453999 799783719 328179805 331995036 327078487 336433741 218547909 337321672 929919104 763259743 813477320 345810496 218716538 71496130 333429634 389721089 881595534 356914092 89795843 494025756 86284084 515023529 829503697 732668217 221423005 810338329 393648995 671816463 676678954 697502639 838500263 378343149 40275698 532559347 675608444 277742133 129169472 790685889 329262137 141913819 447818003 628728264 154993957 312853482 81816733 343514893 510607868 529677311 709659589 428208485 528208240 800361420 330966949 772183806 570324390 282597014 206577164 156166614 891748021 915079864 864172028 853628482 763253035 592442398 869095469 404427113 711789191 640532171 821787017 724693447 872327616 750779219 897107374 173337003 637155260 602368353 34377583 893747640 76884954 300469299 392837459 334446440 361924713 892970265 770401301 603082116 591994670 614114809 509846306 244462253 645404130 700966350 214766366 336296407 417133746 973625124 48259679 367811785 165771965 96591518 645356400 689389726 652230810 435079537 712955280 137798 627543759 871235046 153218352 407914246 149403739 151768028 541000825 201346292 888654637 930967875 457143236 529889660 97263786 473609378 703293983 282699741 94649899 369575825 889069519 573022637 536925052 755532096 973690056 775202129 153119583 410240751 378281271 158791302 352365575 85182580 679197177 918256859 582563230 688196792 705763105 91772468 447730367 716702778 308807798 710942025 687994108 657957258 245929458 695330852 715093849 642100175 858500164 599529127 163746511 37630786 935633231 223484164 776138442 804922801 78815401 495282755 299347372 662350589 644875805 710490815 989181256 105464220 603127849 747557033 118224743 152866583 837360257 44216452 331091526 484684429 870223498 979234215 528979222 816513327 699828704 590181054 851626107 602722498 933783248 365219402 204068110 30216224 49554142 539813660 247967195 687241655 545447745 710885086 377982179 127478280 82591586 592114314 897519515 497130025 780298081 428811504 876962668 737398340 697019024 947937077 867244081 183780374 234084342 465473359 716943548 557880176 787904205 847041674 637107025 749325498 634133251 914705925 297343528 628306795 38500797 602139446 106515951 28657810 165907920 690443874 713906247 141078864 310680647 977129254 570726978 19364700 714495712 813303025 783427820 791901566 32844430 637452679 179742655 18484244 618583544 779014527 151433516 174636432 435526649 560785094 306361625 303734519 62656030 12779291 631819614 600541795 130578731 744270480 779723335 566568323 108128662 780880399 7310613 704268822 162812426 166425555 930415229 342950003 405685734 854957035 892608807 572006917 188499900 484257978 792194608 897209799 917641170 894112122 356391336 906282188 232580772 622556340 365371669 355024057 470546272 906266313 337578991 1347657 476508776 333981805 19402786 116635592 129099732 728323366 516499599 444428185 495449581 144228817 156029322 34557617 601180083 57659166 139156317 357429017 280158041 975398927 999628484 219325039 249233603 587379325 209964400 182004837 608976911 525598611 212489348 591772993 103463945 565118033 446612763 831986780 767522485 13692426 405031616 868549795 633432009 91601638 222000628 220583193 684687152 239454817 281207467 826971475 599084424 53352906 46305487 290006010 111003813 378525893 868073660 308741453 547405836 256693193 519433666 441329052 922177912 324453539 124527271 526344654 931925337 523976434 802566178 908589020 46683472 221047464 49116513 487746388 102823093 868476559 558633092 463328727 315630353 355910338 611777823 807350682 723638948 25256239 405291196 903834089 102926048 160181276 757178199 315427232 860822764 993777823 395184608 96978352 732745762 780943141 208203453 695953312 192168081 603236844 787602501 749146121 757317499 39112584 630046021 636226841 224530392 167950690 730867583 200820497 134488274 805098036 357382183 462393543 883405895 498967182 293413476 756324389 523176266 841266005 968468949 988265640 934237346 593522750 596058377 204275681 307959114 382115927 435939333 324123128 341600495 491798655 195997379 746167332 483537525 497304041 487939501 114059060 635385971 872651421 614219814 238410249 31412658 675616247 652033 78102041 137607601 552672550 854375176 473844206 650156324 784722350 517747574 638326693 51787377 670867943 247998077 720478576 366171186 362711931 577722818 45411860 775635893 236425196 15229660 982877548 850436991 526137100 577665496 125901028 620622277 565436802 875677624 874607614 878999793 630699852 487134447 638215377 128671779 636873272 976190950 473771141 413155245 677086313 698997627 700223960 294876566 561049304 755233661 304340892 565364248 337144273 106745137 95933238 872013859 590398322 206184912 831888673 998267352 609475631 999744262 62143849 257408270 916393809 334868341 826418225 649809360 303846258 270881072 584331821 578660572 209721602 531298368 4109096 400862246 544860357 227063075 330509952 239628115 751032915 328514888 283493285 633472063 102312087 415687060 50750110 222253943 428450385 158533856 550858371 326863039 982414484 847924856 544896004 620144014 170758984 774455453 824182240 184070029 899298729 148535556 965007727 462112540 152706246 748955478 910731545 935269837 866670595 966361518 684609757 88236263 649599383 835425054 630861515 316707812 70130959 843479082 676633994 972450547 93912521 135298379 11322579 847189367 549876602 874767725 360375795 272303750 299695273 187714161 922877005 403601770 969118001 635153836 235662294 591343652 70352067 311634022 332322200 928937444 275090274 7285340 730349615 829205906 674102757 679933503 62208079 564113481 68839544 945814579 81029948 989336534 644321563 404642897 634510672 43878205 453890593 405499173 93323896 901377844 583728819 596459568 416023735 303692455 549373259 723863655 752351906 875767602 460645945 16359090 667069411 435237290 482902561 157187182 429374391 252099732 44655739 112482796 540726640 831726252 922260498 296851695 989944563 189646688 729757062 363246898 374475066 237320019 631830474 962923744 920196819 13179610 709298854 855418138 357604447 776536706 625058102 700370037 996803348 366970248 439864937 886165369 248024892 835849311 940622211 660055331 450641076 767621422 462329499 693450595 115767662 256583759 835016478 275233183 305469935 682967762 666997834 998327599 510188497 170814200 235456436 910412254 959156290 94963384 40038850 570190959 171344516 284044349 287988786 963485974 465190507 512004709 593933969 427396603 405314274 629622084 687443141 762814395 716712550 898705567 452603268 459518950 498229129 335691890 542143706 820599170 385177968 795590507 357641895 21556614 327681110 643527532 867073823 197937504 497428999 919247884 565089608 110114160 71707237 551118103 251428223 650111883 938356711 59266826 621294580 905080697 935400469 155775384 318790441 325927798 533341709 808646183 473211510 786657461 362687233 711671891 89310344 738745304 504128183 762624107 693381598 790856058 371911176 967483375 269440331 50251429 441331041 938636824 730807927 52891996 418879301 702754384 767243870 415096083 34953928 181629109 116478927 445348145 263329301 63692955 672461806 117944725 489478378 93179143 563104946 281107214 933331223 334096180 62264168 879632354 204171011 647294226 638929710 203574856 434413607 714111938 786983289 642124526 144106384 28327451 991952015 366782323 749281889 573481768 731085326 45670126 958007887 742673576 386822499 436449381 473307683 689324429 405696084 782828375 242178108 954897534 580458871 507683891 241792266 127024724 402314936 337103070 690565524 243671712 531853271 503805745 571074547 638544420 835167463 541263737 315724757 71344470 870573777 755194614 345689339 818235616 739628495 952367196 751583675 948889122 845554673 145792596 84984702 581330351 952181147 744019452 747727683 768150475 990833157 186273123 56866331 805665524 425167802 620866574 862214571 750711382 310104857 391582070 922848429 424656981 98377431 159380872 220115310 96050951 590669948 703308067 13443154 877121207 556110561 803039389 288091212 941616740 739639480 845575743 863490406 367383615 62971140 246192324 19440447 528843825 85598620 619141086 143849352 872016978 787655085 482301105 932453510 588502387 987825717 418623062 794403732 128503189 741975689 230374490 65826205 987024496 353094863 214040380 974157734 352635885 576133253 174063346 160074562 114496684 746836216 55910245 397153052 949195903 539323342 39666416 475386225 561550573 105734525 978427109 513328275 372782512 585516497 75894280 414983527 859299127 227552362 17696530 446220264 275564837 551439163 435242287 328900514 946155216 104891661 583799424 878155831 892472771 504699386 404009626 71557598 259196988 884915698 484558598 465840095 810516911 723907385 902136767 626277656 831618881 9519335 817807287 939332219 415038541 369838951 210174290 998957453 593418979 950699768 699800296 10822377 408738372 924765231 330998600 936553147 329164135 773534835 507847216 273045830 662259064 716574848 624168662 551470430 374885459 572125925 964546658 230317295 540266765 412004998 543624817 502146932 487476332 401395994 464541076 965876864 169408362 511184301 14731727 339980857 943925686 595218720 902149402 640714712 188598322 120681124 435360227 135679530 377567606 217636931 887683978 785482258 229866060 342771543 783670500 258516741 321933362 607204625 165211321 185386380 517461979 484930803 156828742 350776261 900365230 409622870 647739324 773422563 909387333 94905829 305629887 446185642 904350960 300950560 25070311 511093747 233338416 116369883 370797122 203202350 934072380 899876284 639938512 835002331 780837759 101845952 649265670 525275152 726903575 980066742 894689100 522200822 168000344 314763202 48814207 524148044 479019591 90594524 953675632 679837155 490859552 680278351 31887202 693402144 556717521 631576890 901555088 210917501 88873852 805971730 844664229 517662983 595149561 198061086 894235713 186068961 529370705 590352122 785255803 648003520 142723140 41342997 314420058 103998062 514906820 652949554 865652315 297998664 489748344 35626219 250084334 333453760 411004986 642031401 91623161 970492379 534963610 885616557 648261203 251198643 472822616 493433739 86713162 669976822 446011629 708661930 907528222 701690213 983450627 940296261 353823363 480448342 156754168 503480684 28628515 887161139 380891488 835585924 662795546 461795065 487273088 256136387 306278008 937760954 947659732 77716149 943346883 45841691 634210697 529433274 384843890 347001303 109927683 115112069 646342259 630540858 578062681 987523230 746457254 55749542 640255444 693499105 474282591 229230609 561510516 634383101 62605544 376925317 446570603 811221238 356899324 598061983 599103647 180914596 237027406 254934545 968444972 450231090 492012032 228198689 451663584 776086431 194916140 928746791 277030846 233684288 153695327 990150163 744928636 988075836 186621208 6650852 466425092 474113551 118925390 362204466 358174711 375114760 201967847 238853029 445493029 237064138 119785026 194509435 446275350 364447439 658386606 661202694 354550404 770528 506260464 300506924 57636575 319331230 205738434 655912933 337502408 254726397 106367566 296430529 609041046 756859331 474770615 893628256 814003924 94689550 491854224 8840695 467541184 677258699 532255074 923865554 566149326 316373824 776034603 986624716 202666276 140398466 745608410 473964760 636019227 595320320 2527188 228059260 31455940 98363894 89405298 598108497 420895072 491421435 507874689 399308932 326871015 87755124 464298176 296355672 885647491 706540830 310792549 118363554 197825554 315110280 572093337 101355083 461991079 888641686 836596215 614545362 116213256 840034560 330223633 542864072 619501618 302412496 843659499 347513937 41488849 495226856 77144958 348363945 403590345 476652666 302151990 148690845 117593776 877352334 926698101 901539086 319446353 476162431 919570190 276224882 765194538 575241342 882701514 111878739 578124782 94025486 625512422 316970701 112974597 430642822 161926547 962871316 678864391 740683666 22986869 603225068 121786181 935635122 265573669 989072687 877394496 735757498 87338671 779713611 727199280 517352273 455353621 6757825 720410238 292393330 640730058 741117607 912824650 711968237 467402295 616291111 56777190 482225639 484976185 886902014 137857880 668566870 135815329 468299774 547750620 381244294 7755699 267447436 87305312 746225046 615932327 925377570 110603015 15154940 111591724 399809486 225846695 277047805 764945888 897157298 900616522 450365494 628310233 421737090 331397041 361530646 179552031 19818505 659949004 106566753 717051951 101331876 489941571 367341230 795017850 792175557 881055728 654496746 367874531 811790705 749681763 419743188 600497221 801404099 881916509 975265406 925111787 948830567 114630229 585767634 969155606 569829663 148865782 475270923 984229243 458540098 541491103 768869688 337184962 799110712 27706081 139342780 932449544 141276671 632014085 877327312 731776094 836081833 926363780 108786688 609248327 26945500 543066252 838058666 601337918 408962128 875671426 3047554 2042926 746982997 946077051 868484881 388047096 629644874 212014273 411308337 681864433 766339879 430683732 421458835 17351265 82083572 107301990 934266169 497826820 442075472 985668830 801570812 391064461 972289515 835645398 36359431 858875935 24298763 490118173 672032090 122561746 387758603 821267382 120938568 522659636 419687896 680691287 264552953 189139909 869913459 805369835 934392297 858406521 601002097 151005969 145920871 699381050 315127166 917050778 942805527 369944164 713901269 562480398 852364400 311386951 355813066 367439144 536495167 696678057 815433280 817298518 114628386 353877825 259741491 658820666 23561998 604783165 374719280 69724203 209017034 227931581 931996120 37228469 437129842 621833557 900463457 244470549 351375348 30158991 528399124 188457406 551576470 57586535 59913680 642495190 471588974 947977421 550128262 167804345 112845545 445592359 439385275 196248693 770685253 786881740 234753801 942813773 262053398 125751434 878314397 579058231 69390533 563327008 396067003 510711134 375625740 948263109 937905974 97324448 251697787 970655 932236536 656760336 493097718 381290061 258598784 531049845 950611253 863888734 559323743 717761738 20992067 69678808 121534394 383184316 229738752 339934386 328343243 103265071 766148767 473860953 855898720 483035065 933061928 384639535 66809179 182466597 445456375 225591303 23132976 649485810 508388411 829381547 1961066 517167570 903721336 429238870 67816230 102581803 598383110 303414843 720166293 124346777 475299215 623614716 351153279 166813034 636723605 293514803 839310267 333871648 953194985 521586156 649128120 768757747 724932917 581247273 882802424 790220621 768187764 644376157 129517199 833733452 608599668 830572018 160769192 261032003 444559451 672830147 454418432 811744825 659762719 547986082 677012841 503103848 976890893 179419859 265355849 556992703 733610051 15577743 261422360 728424033 744656693 430360963 942256102 664085028 928547884 355044942 913276626 591242771 831128002 81633030 695411860 846458605 377843815 993704884 439408884 462318755 118674143 972278995 519864656 167310558 223910594 884593621 510984474 48156534 915505915 513060254 130687064 901974268 585872458 786946311 830871075 874600753 655544770 579496284 842763048 838407053 813692235 74523358 171983402 979421625 80898081 62070595 222478973 765217301 536383315 483865137 927367309 937367603 22608965 711765446 590641237 658931033 931996462 801397523 264142825 331236100 57761691 70956188 518582252 788117856 574418154 350700250 773623834 664670672 641598160 145903289 523300288 523586924 368136148 487699994 273793087 473509758 532065745 737402450 250944397 500413956 554220152 322981545 163806387 507259442 528455115 221129948 82117200 430491373 336330916 26947484 733026580 541076816 498203948 544500493 161758278 151110443 855708516 969271112 697112639 583776127 653004703 518391513 287256301 655990531 505650950 975719745 139493457 165761186 119975955 906328949 942863105 432435707 111970070 462119005 989159078 903281632 675025587 575382870 364793471 632000727 528238178 360027313 183241181 147320732 507927790 863680050 508105893 442029469 244614903 407996817 398900689 316665212 906711408 307039484 605703151 337584529 496690209 485881235 620754336 579127910 375662118 414458347 67918362 933688633 134214766 481982092 814941607 258428029 120344125 215851123 313609252 898012761 251928490 18906001 973670275 484588327 726367778 25891145 728330313 647563254 765536995 576126198 436733969 111290121 835147650 7271011 108534791 232263254 951347813 496295505 681269101 495217672 78781770 269804788 161558553 430860542 451952574 495882358 616674037 642581833 283041191 170297203 463133310 484383410 992144315 516371324 149942086 691768626 423884294 959399828 985420403 265661303 423173224 71688374 707630653 323780965 497734421 989643852 431000179 477682323 171092243 682564793 2137335 932613834 401339071 656744913 760574525 330997386 61008968 874342748 767400912 214746501 169200691 389642646 443278542 991950626 342329813 839655858 224409191 712180475 169009116 623023698 440782945 592102239 169729735 568200209 704270743 293031889 61683561 953311737 639007861 930336135 292011882 867378189 956023678 639195628 340968390 322382273 491327431 974693150 333751628 4347004 540712313 862782576 558945056 226903069 333057106 227906793 59138361 994351987 544556581 30398916 696029412 607763652 854830421 79983342 541010751 857585735 882583902 942027148 792010175 622352042 521875789 899028594 549183658 983664012 898878530 876413100 220495262 759828996 960650741 432005113 197666824 127535896 390481199 71215435 688676782 199040071 791670860 619448136 484828966 639592448 332684736 234618572 147104860 383216168 637417103 242449253 53274896 452904089 163398354 835309014 736301909 521927581 712124473 739144852 477157908 992553079 940126852 405138508 730736519 985053658 393342473 850646107 632384958 994902640 772952626 435329876 261694237 532173652 613842939 115817342 745491676 553018520 534292088 387716435 39886726 563567552 79031629 745833987 268972922 586079813 290371892 615497711 882550125 801143828 23415931 135386414 339133158 852556300 621859715 275966475 384872129 850324100 298896194 501677956 328231341 680888258 290913730 218947533 457032878 857156741 283024032 181343435 259922331 323819131 607979917 813786266 439725985 53971148 596165329 357578760 323765182 441235598 512128963 237615895 641455431 369568078 905097042 372455807 556130914 367618957 195491967 454708009 790822541 469735744 243673312 497986229 997357333 941603408 997531935 733841397 398967200 325140248 173898105 467907184 427747492 285004010 564248128 740955104 22808557 622053002 11325530 305721524 853060379 931883185 199007679 438747279 775568929 163290763 150420990 522275527 22578632 94539834 832142521 977566951 721781290 29198161 622188068 419364141 158820663 949976921 708962698 732707084 70335795 498079823 325240776 332525484 277498166 610482980 333903312 171383397 361955242 862913596 825517352 745953096 662750929 663389680 485413992 972980118 986151741 133207820 195322304 968969798 269136982 708657489 766118255 287691907 852884696 521993716 880015437 326573612 498537298 133952029 848414274 163378771 933292711 559817065 336913612 614370750 625671313 297047145 108734334 354756457 205777433 887237921 381652603 880366338 251711520 947277193 268014335 71409004 866417114 675888143 387953110 901594941 304952654 739819028 933435363 683813695 881452503 412033642 719242395 936580850 554326694 406053340 4902023 456359177 272279869 521135527 807972294 299085801 168894965 361483257 19063432 823090733 39862393 220907129 592286100 315439396 582569545 902000830 81298627 521310033 595956536 175639254 951820674 289856747 399039983 717526977 228895060 697467483 474271848 401049076 177657934 476330176 927626867 982001111 125620122 434803822 949458484 125330503 448794100 439521130 973221027 512524565 673872944 54638576 970039306 867022724 988545458 280819950 927790731 132498127 346438388 627205254 226606744 1208481 904004100 570885776 872825721 203381659 903864579 116501781 287802826 341625297 682954919 372598997 735949817 304766797 700781753 831628226 62230732 909547147 358898840 514538371 542189530 559466747 879026613 403253234 603520013 506510723 972411925 681797022 902278182 871637242 17272530 643750986 771878201 917687470 596176026 884658028 622714668 730132703 380148782 982980271 345109821 963722562 526922469 621278321 840546937 899338622 496217382 538761286 904766534 284194226 483751665 90931571 130152154 911781101 62917207 961744755 372975553 715914165 470647806 183405174 298913883 528717953 673397150 708182493 934519899 503822911 515327622 851767488 535707721 104100559 936713239 816141928 156102145 628310405 16051272 692360917 85856562 705336235 552320545 301109048 440518112 984765693 714221120 21943418 555152099 844012587 203176791 587648436 407132774 110757722 77117099 752795829 295001704 192164515 416816791 386794112 929600318 438278803 400549127 883274698 38193679 35084970 363268606 809753984 289397591 93671388 734224400 623836479 299098469 792577299 727120104 79399898 462310620 576382890 671487939 718703064 283557686 245171187 433699828 600887284 845194044 215033267 187574622 723759515 314922383 347351713 150041341 263595889 307588387 21501162 519210333 94046668 591401406 313144240 362570529 146069304 648331390 258491270 198904190 501551345 660769872 964558582 799780029 823982444 690942585 545258747 136734396 4067022 241435921 74043271 340748654 8991603 12057987 294534142 875639126 92950633 854243599 924043193 381740048 415997426 497530185 938323077 807841993 246841862 695446167 358669601 364291266 562574542 236864694 879342019 413652432 893260074 935942453 926264468 954925791 338733356 390531064 718886959 77680747 984535707 729861046 132683814 704656645 835366257 602578044 300768637 157743572 125523550 404133417 259476781 300868369 983882562 829581040 38645410 34724490 650587062 164242393 418746430 186135584 331197316 660651839 93232596 619833417 274258219 967387987 875597613 534824590 868960860 916960408 531350151 341609486 342779519 396575333 402729744 597369849 999834927 77322598 664511343 135455767 226228922 735243803 780926524 217445695 575384226 917895000 84978819 763912672 730548254 149131971 598090310 623541371 660248217 309039450 124547832 303501350 540380722 502835178 255096834 768971019 660688443 601968537 744501569 517095655 215580603 435720796 378081670 887041419 406167020 66485633 609111829 289048415 174767293 465398311 803981863 220591578 680190800 734990273 684373864 369587723 5554301 154981016 685125753 466634003 337990478 559660102 583428207 377638056 308879745 403672123 892632146 712161684 503369225 127751739 583112095 77766708 701492110 454946013 386154183 187336442 597563624 891289102 355617710 749980908 781752231 691163532 464887852 380688418 871350926 558347116 825348751 139280971 438515732 523581589 681859607 828098345 94799074 786587459 311907705 443337488 26495575 21467524 199339357 57546603 909849351 647272382 970671328 463684920 703515959 745046823 237232147 745865607 650139491 26639436 674698362 980433918 519066297 83712907 718275469 381191512 832615324 833271704 418448698 227354593 808650785 88503804 930952289 610868732 397092501 768899985 187875159 332400797 580364789 421736199 859579492 371177424 893178484 641231715 410237509 484810544 806157305 166655099 943116970 604104304 227930270 743653243 101424825 989438934 741657906 385718114 954952585 85668027 711491000 777831302 270352552 664834572 897198054 100195340 676336278 371708620 34550183 524992113 721433928 584541328 266892185 40364548 338903717 814061569 636472720 569566313 539306764 467774302 213618449 610292759 218246093 496370423 850288600 706993883 284110763 983793075 526386258 517757011 420243808 841501067 555142180 378272884 3752473 447571468 204317858 230027781 899219958 543641305 933626200 975435042 442772620 257833511 255928453 127915449 29267298 767193920 90474907 64058384 76053111 229693184 757901761 128319805 387865274 157980251 38775889 752077228 347329169 222943957 95394650 99305886 411171923 435286792 669469727 614637988 609963726 224879906 349938069 274856744 72751041 263378276 699577577 566673636 500031075 342653092 745536504 530808680 531936219 243580620 73952214 393937816 889704389 518403929 424544584 679411500 584523955 75989468 368537929 792438575 896077994 185411196 679056265 60728961 714379681 201606259 224337129 326020181 225973766 828509837 571003392 496705715 990488888 779644332 145554841 161070839 485856269 566988102 367423283 365203024 852409166 268011493 284334464 933877826 756368951 872687014 832546022 420793637 435708152 406865595 105096193 277870243 889784630 549313513 134279711 239585854 783729290 78457611 708166082 301499847 60966145 327049613 381137186 17295848 909426074 926892785 704469160 932977308 835817163 534106445 789429108 604131761 548644093 444852171 454463961 414463821 683708683 337885481 505804763 737142886 954824391 656432695 880922040 865567048 140002677 207540827 723101788 802207763 889282126 816950288 697968619 10721595 67928319 848358242 594560571 48656902 713210919 280839796 678178647 179829010 110215132 559499258 391825917 444986060 381234727 421282239 883259425 305836025 322977667 849786145 330451304 799169585 500586338 638214032 852253614 563714655 925600424 779470098 934963072 384750403 7462446 670973634 34038435 133514224 591158592 579741516 74626187 115319374 326035488 988905331 348362981 749405593 151758465 162261644 936083981 702605536 946130444 666588928 991987096 981680007 393730270 435619022 233338572 736235973 216375816 313664006 210863907 942861607 99974158 420042063 971839692 885052683 407215977 301379682 720144170 821656870 137908997 776278668 413061971 106562559 426009795 516301104 402566290 558973297 753337336 817683011 144766693 7436589 814712300 419898574 835342719 518959925 179325533 873323888 214245703 825543778 800103417 885190874 710272856 34248416 71112935 277250128 684110719 113790125 999947071 857022510 126840512 803370525 844516749 729366113 663441874 573921881 578258258 420119274 833570206 178311643 219738499 228975711 714972612 376985843 736865544 549304426 237113109 397616709 48038718 283033160 642923034 584918345 804370550 296232266 688503180 846691018 248968308 21312855 70752986 751139688 568951536 72985961 854003878 139502614 839488024 380041739 70137672 747285660 993483020 635646946 295527753 59914262 546408033 13588001 934381545 244653427 466506399 74469651 196704155 363566070 907895491 554635925 403381380 550424505 79730366 963920536 673239295 53408293 830586867 176520612 956392475 388416636 736401853 811396432 82380315 278310479 729211367 249871051 68137205 543460360 441408306 376097110 974716628 710443874 175210962 596499656 589255319 421669867 288241649 91145225 680127055 633978249 558458411 55865239 9561540 272128242 931131921 135440388 889963761 156079666 882603686 891148405 600572036 128900905 366623973 575741221 771758687 492577803 365081657 386896352 720041498 281274846 344093954 908822664 68302718 166192383 218383127 40252820 660317963 466085789 404210239 924377740 931010163 386361917 490336439 899574926 949074717 333959220 20954543 699641036 372697763 695329840 200802765 507917580 945155412 284798640 568346536 75782182 372875955 997662855 471425102 806623370 16875510 320750429 324503486 379732151 977174151 790621742 810250607 33763781 621239943 87912905 560777928 470624220 806330694 372403025 610885541 530703547 680761292 90656448 280192729 857943090 821331796 664564575 873472166 650583208 247695819 543902288 353162054 21778326 908985941 364514052 270411622 89663497 970409929 288305605 959661222 784436004 179707184 123738158 854838810 207734428 483712585 600073133 609222860 369035578 63325704 823139336 220574775 285505885 146869011 82633173 526180045 292676469 107368516 1246976 425387635 579262601 894673706 20265289 62904576 900013746 419910791 323168963 590841537 611218846 848581843 349271 814600952 72566542 457738936 985144383 383617112 522985303 866355092 223504523 758516107 162195941 79063034 496965535 287951276 686562228 136375345 497537203 799789773 741583829 666961075 565679698 455595635 390614511 596180143 896317659 632221205 646784187 302425736 234515715 562966944 264366727 697463893 199473233 39754742 799856052 741713503 373121953 327208810 716028217 790010789 356734882 330052165 170932509 868611163 40062296 565205317 713067776 846873702 215720602 797264409 181221523 116616162 246316693 877800422 383711771 181078940 694080071 531456453 18997490 504532377 860653317 883046722 244215302 492331917 791707381 55707358 551524953 496941925 338106261 733936783 296915839 941586366 71401010 901356603 442934307 739220075 834950258 343996992 341101186 877613298 760812235 452675567 32067822 250342672 859598601 337607692 296371788 523836209 201702604 915631952 47620758 380462840 805020679 271946471 71293275 444500925 503765379 970096883 288848442 267755786 196318041 641568519 120456554 773972254 537590652 516071084 305481269 597433194 269921837 226345951 757561721 92377878 491917957 709909905 852024358 260352381 60332270 97073190 129915330 534614700 959812010 189516791 163908840 220590567 507815243 249794000 800833988 291591717 844914489 592600434 949401241 74311311 747913776 649574930 189131835 350159621 704368831 355837144 969387669 694265497 738844617 878951777 722074917 200953873 211911432 354907198 305302907 355775593 55631749 102752115 380359102 310274383 233239585 213846777 162951974 536081830 302282768 921178940 301349507 575747075 189349721 636701597 172057269 121549107 167030103 842708721 48341809 38233267 813991739 272361984 442975875 827761462 404124295 716099079 415166150 33580835 710953876 392643894 207246382 32182549 35323405 4927795 214494078 219982937 811917682 595009430 519430290 129033075 759330198 457853547 98151127 368064665 838098722 715094195 642937294 996547126 563722256 157167842 641155981 965005161 208075312 748244322 134513469 227372163 997944230 887186703 649804189 586711949 675777386 9532346 17760125 184717504 267332550 736648870 968931908 166176522 227866844 4855054 315897451 366578320 613654302 864350365 627822592 566395174 90851796 500779508 104831780 726674649 14094745 289110823 1538701 747158630 151839454 383851072 866222085 481127872 254109798 850559931 45287145 577368718 915642824 460504841 430878378 823836842 936647665 26489101 418067792 65172643 421412255 437243042 239466994 291696700 613936103 347091218 901252415 330833131 853499567 507336864 683566584 337302618 927307573 306079488 594480499 173571818 996115078 163654618 773188122 511012395 160023560 486681930 438237162 704034661 213764593 996148835 488875253 703062547 290415053 578063271 462652896 772493411 828009724 497107856 909617253 467672503 233836337 458437899 502922706 375489830 749745908 11405816 942614921 135015931 581288481 305736107 206281086 126875189 884983911 693331310 756056764 285002502 937793994 644852477 336390624 575811413 252276002 700082952 880763804 759334972 558862490 298363828 977147702 894597002 153535025 991755547 779361542 506499649 186552380 100924871 849901307 525107481 593965538 396665147 578858263 920648444 569573279 456933482 387109358 246193032 283549121 160587326 544748844 191963536 862044398 318137874 830655500 64309659 54207644 935230520 412245473 781436516 753593240 616475765 9282193 848880984 492742272 760156288 438952212 866646299 851390537 792433286 694586874 885708803 347048633 966354857 103284194 966983835 630479085 53454460 961966084 688413730 165549525 941652361 532600488 858242825 581178035 734835147 988030381 970976633 903314848 837407540 729337603 109160395 243834375 717938472 710874929 519645453 128654120 523944192 386889680 739691396 978736278 484529289 175212045 411755300 660054714 857607810 329764651 170919450 171385166 740976418 808881407 335676739 701417442 359022735 13923954 849164978 433237082 218852711 638019587 380493358 895128941 720926011 662680642 713306033 355279656 532342031 359030358 328640490 580223850 222291420 587923576 392834748 520666726 757729039 982951030 647149501 674288931 224254215 258217521 843766456 536591359 14014874 235197471 401761835 725797160 141224592 443275722 219277770 939505442 609280551 116871758 727623418 238230340 732469134 380813023 918948695 680877626 927906154 661759297 901573422 608708228 437779539 549573198 326400003 431437046 124330328 971612276 811531533 35892534 780870775 711621684 511206837 906400322 469114150 834712740 520578075 889895143 985624781 952921582 608849809 170075722 92151113 483642319 195799325 9269859 506472811 321400345 179923451 125003901 170013047 567674673 692439577 938729912 395636134 485126289 345478298 282959751 465305252 266000199 616596564 960141363 185036306 139344501 108521042 565594965 552456453 678957519 910855250 429991008 134798469 767873056 60463943 295310613 185843215 53817797 443814872 575365132 129031188 987784496 718629088 758994738 994663032 983183718 656054764 839521861 490528531 310325378 278746048 310550362 416597555 496806448 183066322 756136792 852247321 910368818 161990605 361710203 991415415 89985247 125363728 808799953 212600056 977649567 888331309 448840896 191397304 591277424 733545066 467232638 517892808 549981540 648819011 300372888 257420716 256471329 302033382 762524012 804938716 476135263 783761077 193212846 786433350 912871534 816336328 867003367 438208714 820146861 943455592 324829937 308069053 581869844 161378965 255293820 985537895 556312491 606970241 798165133 132730245 185705488 158588435 653347322 247167175 877452278 766654566 828294895 102386771 105306528 912066375 561383019 321407808 480048746 755750074 644130756 132031772 950826305 118379637 487970591 413008999 294955301 556201059 4735481 90466070 742569902 203876130 254814113 460673809 119164292 174434438 136781243 798391476 280634086 825326612 787876030 732388690 804462628 903073159 748157559 635244973 915131429 959662927 289836164 516226176 644627170 574602509 641688282 580955893 938794473 598587929 517698624 857960239 457938651 330254844 545957073 876421314 511063534 896281846 249180286 890131766 508616299 325919353 866801546 85817991 620764465 502176172 948242188 819001768 858230064 609400297 51790704 187750139 627084783 226506047 141806838 765722842 183476744 661894896 898838066 149007378 985102246 360546804 76325002 681541219 253630221 432818549 94831292 550424321 809434386 398218065 102701909 489677078 865437087 728118427 384101690 763186237 594559025 350799898 910172707 123193097 833427034 700131017 596612891 215833468 276831295 562350677 153772290 155976080 614025498 3270050 270091531 516388274 72464313 278710599 411601214 290595137 374796541 563670541 949867767 460643604 658831965 857830259 65621861 933124593 323693152 461066285 891610636 739239191 461466918 969473697 89232707 566149813 441380576 833987945 671335607 963611760 102237268 892306387 650440678 433848289 380295514 421038180 950907557 669182741 906023265 269087056 641997723 719794443 710545386 935879428 949224644 1729593 792862988 413179037 421503982 201079048 88022511 503613550 299966271 733253715 345321809 985986174 330491821 773637612 463966212 836163335 780700548 572107032 636870510 585364729 512952548 511185166 769136135 86012020 369176129 941866363 557687262 745816402 32235745 679765248 218943253 815438747 879891297 588101043 678035552 654024206 905930801 580924826 993895307 310786207 295102483 417719091 580565489 479438579 565635744 680167919 587814661 149215974 120186563 87931058 746879693 117893893 132533052 610782805 453162081 390586644 374062878 224621604 375040625 867755146 977132625 265942625 411274685 623103760 610866705 649825983 867447194 970017030 992646509 198891751 318539892 37431806 74098633 856601846 506194502 558081343 322728284 990334461 433450787 350245443 760268211 946806400 96902065 461748025 884788780 861584120 592881065 450030468 573709436 753056337 589530201 895020089 267476778 145893996 817606946 53416613 752120337 761676446 605138425 810907846 507186914 961298992 577424874 407533517 833376159 457610973 202467216 73068706 103418657 935736151 724250527 757557343 297979284 687902657 904913243 87030996 124030198 169260598 378125598 101207298 539141019 718053185 326298326 574771104 92567723 128975459 566565508 636316570 828440739 474203281 571151550 10637452 474337232 596721331 235150125 77055307 114064599 856679462 903404816 54083676 476612912 673048891 675937208 427811963 415085478 461458358 558497034 271258902 215870681 425444175 392009216 987776720 840974268 190168116 556157224 448047102 786952727 398844294 121765155 251167533 517786885 17662423 935732519 212350874 426250615 741838258 500422526 872651192 399271088 449619987 704878597 164276654 166739144 505240811 605110958 86276566 314514729 844039582 265141246 946355520 528536341 464787332 766393743 124749869 242780701 27459691 21956239 985770644 993254059 717351699 971545664 488917152 164405882 482283953 902813302 561883951 564455192 288224365 708840988 550400085 905663083 641482723 321786287 505285591 392678185 448969126 89167809 455092657 942892382 865300152 158407031 864096913 463958762 712880148 915240716 699266649 500066816 827001125 115241036 55871136 923525033 812823628 529321754 455953714 258811967 14223197 991397354 23704204 193614834 504349730 172099143 399391329 661599558 193203927 15791439 882648599 424840083 837241004 273836594 129301322 423958916 209204807 577942198 741086793 904339353 183980607 760874934 364285076 47168677 783001506 750787486 868876132 426561104 253722224 128830193 620758563 795135894 408907805 312694467 829138159 612669766 295891987 660805440 549723932 446063235 6671405 337436707 60672431 49737031 615943998 799889215 523664867 604692187 115147144 75615482 660422568 514108513 814382405 972917453 28814367 995683146 81521954 470444485 349518367 819608544 30971583 995276037 268568755 705914813 562173232 636373058 11964314 383791186 913771391 12945477 907210694 108419426 400576807 159324525 697613790 757664644 816345754 74526250 848727227 443536036 633399741 261363587 287466990 705628290 304376935 338267025 567694905 412803377 508818661 337249794 648160786 191896986 813064825 759718039 462508579 354121719 119962070 368827814 436030924 519995480 499773350 293115032 10641824 838466849 855698180 423368300 546320867 811385226 276752899 892575795 503852307 187127326 462967333 248010642 504723036 461177148 176235748 255217475 626894370 518313881 932537388 33247636 172247163 334257852 113186527 564894950 897773490 333718913 897827152 618812975 242864326 492270231 437857736 99989881 836327912 928513282 946076933 143228001 858225921 773965465 531101366 778675352 51778089 388242057 821072384 178047077 373308465 543911888 357356540 834698018 771972890 764362179 664797238 169695163 587626652 658817672 827855664 915248434 214081184 471787933 631553245 870198557 992878534 222256207 426451238 210939430 631262688 725245508 518466664 136498314 264918645 477424626 824076276 853729947 463418175 743253285 261426318 273446718 153795245 860078973 633247983 802949742 674824802 881204461 946397763 139620791 834941364 698969149 611030700 553172155 88470574 328090505 641919421 933124529 632121870 971262657 939716863 434242017 186477256 196872743 364694127 814136361 731403137 205896915 14765310 136423803 121035668 223669042 802531088 792093021 181205777 834782595 643753726 298141799 461594937 282689625 866698644 506977480 115887875 267679516 146405011 393387714 228684699 973027464 954715952 316651818 575627997 956022571 818984595 503476713 496358878 584004075 65470553 924700285 833560932 559725695 973224211 634736760 282696809 969942513 256938181 32407040 716527260 383712546 243533672 159012430 179324639 811899718 943342952 805861423 629700554 39421028 146710566 238906502 745873959 437491671 19733623 455301832 902852468 862906575 803929891 846272894 141078116 42107089 716979559 585404615 836162910 307507251 132810611 3294419 762745084 717358241 125454061 775154281 652382862 679395739 86716269 69792098 359001237 841122548 840560383 973967147 689574216 676846933 201772196 520473415 287178002 784287928 3118289 301359563 900797201 499829485 519893998 746555873 906124697 468354584 891292887 382197317 824489135 406833 511948127 223312843 723473551 174335618 519346377 537850839 128324647 958117933 877419597 94991075 156491673 488428708 519243161 911065853 244014269 47845679 202052429 373773382 114967964 739361385 449120638 280546676 235346166 779275459 293485620 499261008 225605821 968113920 797124587 933510201 283403416 979970743 632223766 206609056 801815649 684536533 825859479 612530058 921955495 745948696 610615625 329904145 856846125 832123285 135737463 388803299 592850793 738181426 381637985 312597697 417791238 683383341 168410558 321503489 368747618 875786131 580711733 352927245 90724113 51188937 524669922 906870242 663139416 771902983 909547224 604819602 971813811 454806745 990778009 878450882 344126287 830469276 406560672 173569581 709720208 377101063 2393303 98190367 124609165 138387103 227165217 206015482 75064463 222108481 735020753 874726837 596269718 694366364 201063473 884063320 362914772 919946420 32515581 708292225 999045423 648547937 886797541 792731362 310065603 676169678 807015694 110730944 666209118 471734522 411503250 985299062 923578115 929141818 630073851 14655472 61143912 245346997 291229388 372149552 978562423 308121831 723855352 721512653 243143376 432012574 186256489 579383919 568731718 49397248 591929722 532028756 107087966 784051971 780750718 418684110 163703763 82886388 864554039 799080131 658568725 289647729 672784735 923470380 15734213 837094511 754095395 195756950 661427002 759733940 160055970 100093348 192113407 26329181 678570098 254722442 982009426 996410458 215893276 596140436 886385063 980904429 323036571 696249757 283430692 934956847 79602657 17618840 785681186 203610507 722426707 53899787 238375090 624046657 24484168 745775247 702002197 882235620 477659021 545756754 640469315 718266845 678481636 639132820 207698022 641276134 993242496 547429165 804803164 672904591 948571530 743878406 801428280 481654716 50678176 37467803 480356032 730928676 759665488 60417664 808262385 909904084 574235042 152643545 719132791 337725355 97198987 43014368 376897846 44110555 81770107 888718178 37471428 20795246 180960464 679993154 324796652 816804799 775698016 507154165 863858732 758329341 309309684 893448709 723900471 758976171 569722567 346252687 25426037 82091299 952799499 388589252 957255294 157292046 135709284 494737259 626931363 536877549 479075179 964917342 697776741 955725716 294312236 183815176 491027195 967040681 312504744 833960174 767289297 618183721 584575060 605243939 565804292 76729060 690494104 480915921 252642790 489648636 199933010 781238711 272859520 362188650 728943184 432933798 296812811 13752441 723302105 527260163 410635382 707630665 925039141 254486601 250931428 150251597 218964704 156732292 716791083 153076430 565202603 914675926 672319573 177981285 322158235 442678773 286136866 939788677 378503608 85894571 307947397 203546351 223613823 195766357 291947811 702326331 677066849 581951077 52737495 31375702 19120194 556146913 729071409 282846206 207797499 707469793 99577842 749423688 895343832 785840404 447044241 175887643 327848730 547421244 717295033 162487986 545427573 951892397 128367305 506785566 995397012 309371602 81324626 844137154 148524945 626317480 908915357 419393237 218891389 637614145 167313443 409534948 113366494 301586243 539651090 323399245 533164331 657439335 315272399 891621060 713301074 978785786 209354350 806742738 903323699 685007455 628776764 366793553 856322851 858913930 755199542 439508721 860147562 238450822 593280399 291324087 950595525 823127025 785818926 663516281 909937636 143107195 278379309 941416803 28531437 233767531 931190875 639649396 69867511 825748249 236956347 259980033 860978832 188826997 290242563 26872114 953227064 657869439 434678302 358065792 215805412 881287628 389922219 712946238 790687868 823112712 226992763 522423309 988531549 401474414 696504342 757610085 636640727 657223762 58139703 277226771 468374191 642898840 47728972 572755381 490518175 69944634 325959927 354704448 556226770 606043333 784709775 847126395 239871336 389852124 437447584 838925185 169316344 87167156 594248295 255141443 334983177 811895447 116764246 274204676 919929751 564214881 80961174 595053531 994839957 143863046 703225984 770684980 446667877 126202890 251576355 921213775 985910369 735677447 80371394 322171840 74048086 268090155 844326739 795897069 526169604 223245239 767258368 61146515 312087711 406278273 450194858 477976130 772527441 708045171 982690913 479255004 861144502 784259593 186599405 7859226 550157918 910790615 532323657 637677575 64800590 682035969 691295266 912586883 206399103 399085762 306131804 537274049 822247518 927820261 126281613 911112393 712631882 8927567 344648064 669895159 508575514 393053299 246925492 381319034 141446548 79998428 261805019 639076566 528460023 682875303 976317275 435216482 86329202 899099654 742580688 701830091 877185706 322526142 655163528 559688847 781781560 284094633 449888261 691339395 699996201 632850485 103228543 623160398 21675900 267039204 683487328 231020523 377352872 590863306 562595014 554745643 789258771 988469010 54829572 113719857 83408028 31232633 976316961 977111540 776707602 166717137 326303063 623955136 63865274 311410048 200024213 292157109 710398157 648965886 310899198 610694727 987585271 133409627 190254440 190088892 285872858 722455222 488741598 931574449 891988617 608195527 606516511 400684694 360195085 765741654 806585372 236066093 224231907 433773505 369179517 937228303 512428924 602993531 482687773 628043815 909512124 188242823 802729866 247248436 571996028 29750017 93983366 309323596 390441481 882514581 585916297 851394900 451326370 610063110 405213756 336681864 514620925 160804777 576391423 932167930 825934018 218587879 452196708 150724362 944726031 344822462 939590321 631309299 623182578 567977281 319385187 289015614 781988338 175559956 456297126 727566413 505258375 321325552 876165853 591407826 479032477 758367525 504649248 449119060 85570326 314790419 934373817 99716017 866744901 427795120 904960422 690465175 492503923 972506117 188495643 908732169 601599069 937848497 44784381 990927584 75213236 45689700 249168999 175244103 971704732 487510373 144494377 36602943 589993005 515269389 239017540 955748889 477698037 19342922 220886639 951030270 507033717 152337693 52940437 914101354 35123871 630366236 456946261 332219821 357617503 524275441 494585473 232024681 423535119 615607512 14639007 161233431 868505344 109555493 77463147 710734722 809378296 563174332 384213075 815342409 56364207 457309079 176998905 107312225 253819729 806732612 858263989 651110546 987427071 674455908 186062865 294285045 374244429 231239470 606379595 308468860 470399941 421389545 948434134 101666410 233881699 360265845 65766873 649471703 404109848 245002691 696991662 537746221 665678920 579166552 689511268 738604206 131373643 553560783 78106430 970721515 792990191 764095316 513573170 768054862 866144244 768747561 359484779 276874385 579018895 144008996 623955144 241164101 504743912 89552175 321865562 408728653 398396060 263124680 288530666 308693088 174789691 94797438 647129456 834222986 379017163 778470266 838599581 7415211 506908227 269165555 967853906 608855798 142993681 281185721 975170087 416178804 657132693 720810155 708433893 656862847 402887331 148588353 872468236 301199687 659264261 117552387 279042382 596748112 618729463 380325135 80274450 980689906 949464745 197734551 793489138 550774232 90384833 818234209 339391037 163463042 542946774 149076549 535107958 705155011 387025398 922890675 152440275 73757251 109068321 351694890 324274367 503760381 353593291 8677058 455999576 116122050 950748766 723515299 184021489 57419957 795820470 47439500 972051089 204321998 98981027 27433293 825513331 263813975 920920938 413155917 669373572 283488626 480423492 416730372 890688745 796766352 820261854 26871426 553466230 449378043 322769880 376523751 38781751 232126029 558016326 778134248 875125227 453668855 368409906 516120145 249972356 284044219 296709399 664380029 22070696 628875315 458474856 741572064 882721843 521613128 441875975 438019454 332600755 967583419 592601294 304864625 569104618 932819103 767311882 958655846 506004048 948774364 579671290 851978528 461208719 244227758 122310229 898863348 260010757 197262629 97426625 505596492 608561221 406417827 934536029 636076069 122402454 767576929 218975800 931742096 297563250 88810217 606474967 807300148 554818825 967748253 510020787 83836618 765001916 692437807 252318136 800277920 364284322 222110247 220621000 498766615 192207366 114166881 230831670 411669541 266361574 781896844 588843084 409687764 471219830 884507564 549903301 296581825 368322203 310918552 756632147 341049758 450351985 636251516 195780890 721420208 308825030 134014041 471908659 513564241 767559580 307309440 498227242 293214319 754089643 192127771 558707329 710424843 939841756 330572964 408368683 744114108 939121871 638440812 832818449 484159274 635708502 62924054 835106705 535204243 783498488 689758233 921709817 825471816 357238895 295532097 676129809 851864881 536264490 380144430 338971022 15562565 490399948 775212755 406477984 997960467 781061803 83800568 37962085 45110333 619918418 247519417 682334067 311855351 952212991 234523398 3397202 419315340 867036965 20363041 596429823 585930713 279893739 668548130 189011307 415245777 991565996 910150774 433492730 837216247 727659126 870496860 571541765 580139239 411564939 817779303 610054744 392735437 530076386 269599231 792472756 99724268 662412198 64946143 239996238 916019480 132963254 764097176 686569806 770986044 787866660 339212557 953175122 652050646 388975542 914461429 812194536 471157366 430139240 733769053 90684183 393841474 167418088 722390307 22723799 508783733 127527705 338698108 655195796 677219548 733323409 178021487 872869807 845934423 319398426 410179927 182113533 364123486 951624500 348609380 895325510 531331961 350428818 198128155 639742407 462374343 460232857 59431378 473129137 892661368 10664420 286363701 588968359 441644115 972133826 200497860 620063812 566622001 68997814 631254866 822744211 650719872 805389558 119275655 887398293 740520385 468909806 259611231 178658751 398634761 291061178 566278826 632463225 979553156 707344815 103982474 549334944 380347886 872361682 364794359 817660932 97312536 368059743 883160638 948471787 4138089 377769028 245370494 609429132 69481050 300192163 667211562 285755285 372189945 415822676 764163466 312758182 440716391 207291744 433736249 493319892 192251738 430685319 822591912 356379943 353616284 37257403 653321882 747095836 134115978 528254883 533550758 103461923 714267029 590385433 620948665 484469537 600546500 868949932 293915537 627165936 555481905 48745759 798764099 625336027 528294791 769473256 583798965 504571171 433694859 116464306 874672164 513582460 265919376 351853275 150445984 183524240 540676353 921232631 574346379 682695547 137138395 565125195 184594718 446852685 769808687 47554642 345698532 974850699 643925669 241982268 895905085 228399279 283675892 721003114 177583069 33441699 766830955 908192499 274264394 574054730 894120812 678801955 75809121 460680952 990135019 476541431 445965265 578355700 122717939 469383585 238588062 573750781 258035745 333988362 415196832 750556610 584820519 485504587 384579585 209029481 630181194 822129203 955064003 8899337 729668325 70684357 817128760 69455663 916554724 877582006 771200648 567813981 171423818 872501491 754327854 259837574 962737323 17044761 82749819 946281876 453828786 845509115 17440274 969731555 50208669 291161632 700362346 859525059 804542652 839844419 715155280 536856313 145708533 493488593 147014498 519345982 709453379 139748718 360886164 831353535 194959922 662928240 574428079 175190683 948344933 292113506 936176333 794959209 734383121 546214787 637591007 279315887 314470271 280125765 644711975 437878892 382484622 826497486 444769726 464590735 143288110 716878202 945052687 317493885 929879526 26231127 628288090 530912911 855455822 287861671 860256818 543845265 2977686 465912418 337408512 102987333 3593982 409160113 183257981 848785118 552099932 575848052 506226748 558600069 324388505 704179389 546930718 483837656 653674036 455874643 927317979 468907110 412694461 384728368 21384576 432176948 89665627 484910595 635645675 246005819 914209863 917237935 788053073 218551527 822723919 940650186 231648953 152211353 334245204 712248351 303606911 762511398 829578444 521926445 426593234 534743639 351625536 302303653 391791413 238193255 442799055 523789551 174258690 279959944 991054250 696056486 852186850 439627358 211832470 56764696 129699414 882914690 853005677 692521927 866097970 363269120 172486301 879847914 671730972 492764121 869573799 182821100 8223505 326230658 820816033 798512364 561885153 850442083 700372149 952486716 13531822 64948826 959871136 465756387 296620401 557452341 148040244 423862043 809745269 147559739 216318422 830307795 668730842 371045284 654112000 255086637 862699027 705412124 814502080 417703681 44590696 681439300 667879479 220137305 661919861 128526129 20500252 998122227 278104489 920849899 419943991 302986946 156313544 254087152 468936166 996279149 924655466 529417134 892468891 173659087 901297274 303804172 329230171 762830709 588907703 147072994 839019584 628808483 97548342 872657532 74821369 333730640 244134878 145100827 320292677 657249445 189933546 496619380 671958907 590619265 606441067 166160175 652921606 837198200 423698372 391432809 735839457 95866319 165944108 135104306 218078751 925370370 423608111 118103824 7017573 725340991 180600878 874275195 188235886 154018280 442279130 396290654 955568774 796771861 800929469 769033884 932464912 636275728 2617009 351545993 858400513 507627223 756599142 952848493 484353122 376581277 702961121 409446149 670922961 875415881 282975223 757184002 496039424 743927541 533193942 42109575 552743477 442949232 890308477 868402607 91684553 472666557 960045887 236082436 315607721 944209042 896790085 21890825 328923864 148922074 723688456 907562930 670707947 262032691 753021914 380035815 988901771 989760881 869306718 236989701 280246519 451144473 922116876 308281692 701148031 877961191 915961007 677142194 901059594 426217544 927507430 712457662 637895313 678295009 993446566 114753454 87356066 294858758 809019830 915830946 204088798 430892611 984760113 542387246 762971258 628802263 480294152 150823388 855877570 390015796 15250814 411436968 710818962 494423169 882194346 579341954 392766427 438768664 116688376 693385935 5786404 922089992 990234792 877498089 488947974 200279444 712218190 306186138 942831023 624654769 760193616 208906917 37683552 909464460 622400363 467983677 966498031 766610178 307935279 9461388 386676806 205620519 434741118 722413614 909864674 698147520 812271889 384909491 532458581 830122696 675084787 888900128 307327172 958832879 351913732 817389678 99823465 874854422 955899767 201591306 909986066 378037972 988481876 119945300 979404448 656644084 418435063 868657184 159008137 250862325 810089615 487041592 703723095 636151433 927853216 389739991 654991655 320548118 674719361 37135151 710187051 796634424 569750495 367628772 527300648 192411197 247665720 105116560 624092921 417784487 902651233 66975293 108664842 699407022 275354113 379683566 5073629 291552955 607040019 343150614 14211465 800321518 506923880 234112030 758450998 58465946 893984803 291081700 390314658 376175299 914817851 911666487 575985823 753526951 437699836 643601244 535476370 487136562 561615238 166289292 286911734 842189448 846526285 379729267 497986519 34921599 687796631 656708531 376178520 858712354 599979265 552837727 406710317 398116143 278806011 165890944 75954721 193109146 872772935 590627732 374733970 865160456 857548926 765885449 311416048 841023573 830922379 384775623 708115778 46466830 151443501 306382243 492285088 579896056 751812217 875038445 281181114 212773767 489855319 443787235 871340367 771099240 68569088 833145915 975682743 895735799 422251910 890397597 676493402 589169609 806613324 62257191 823569975 859646756 777165194 349988072 785853534 217970050 4132810 626312293 222161270 162979090 827647854 339687702 600102200 294265655 948343336 953267690 458042609 51016455 540178047 948097727 580603908 792985037 568881233 587452139 249880678 717949319 339489611 758150070 496552737 672575336 631285619 751356125 472932561 577282135 304523679 154869521 354544170 721220463 881502715 379737206 32131696 346156669 821813383 520149796 822787581 263374469 417986967 466667434 270434494 842762302 34232401 967015814 455974070 557863057 719223090 567387054 371600507 896447773 579342986 630452490 599292340 14929078 364628731 145228535 869592481 858133474 896177662 793626565 688291731 434644827 355398238 895923514 508986735 635183248 811061434 156142862 674229295 145526819 739735047 245757293 449231457 832963692 370659340 745207160 573010598 746219508 519829477 563204548 826678836 690409467 546377857 849258713 306665301 650545396 785150756 683663796 911249894 578336003 367352294 969982021 116258777 914348678 71736369 450224114 592991667 967470217 746678598 986634770 864923918 247956304 374683833 237351539 410046744 325178577 49259249 54384085 919092499 228659511 24761257 973027949 157918931 55196513 962395250 430588003 993774915 652922720 308583727 243896916 146949856 385823484 265520279 738663888 372188732 170758704 179458230 579227101 952607356 737597354 193114476 875799410 440874459 183266124 612631788 939945469 70526501 742259886 787123775 449918942 75622204 729058713 778201535 358539497 606214551 187604621 440897436 759003368 526505662 339694908 793642074 177845783 816288207 855161613 568183633 684444070 666340348 480764314 711845164 581465147 101203723 659371314 782696555 443477101 779657685 217964376 941412321 346808650 424510151 128123713 427166006 600379090 192184420 286757466 860268389 729803385 212334528 479052993 92299071 6085545 561461511 774675399 244733415 270401598 770506740 583635572 501778773 232225544 321749594 428549123 688817875 609565772 2166431 604670561 163257218 625107012 328913468 88304306 703662294 686882714 236695102 129491917 232615190 426029553 102916552 950457531 552888285 924098652 719875215 927041339 339133596 450109925 487053148 588969537 504125205 607341064 91089550 580179571 789609953 656756021 956124309 462548139 154464492 875374417 114814072 382038136 673388020 868021301 476769872 133686428 400764685 272358446 385094603 256032655 22730527 931824251 220833450 230759419 621830246 63079891 345926467 457734974 446836466 24681692 545073407 110610923 671738661 514034869 196752605 435892297 926008888 976624493 367884270 288486098 45243573 316976265 545137623 804216501 125260542 570254210 951063378 563234389 685254597 719547973 625611437 518314952 756237970 945500081 174223433 847398745 561969729 400421404 28699420 591718919 742991745 128312271 585890095 737950724 54625110 362488709 156528673 859696950 673159063 559934704 958796195 293160889 56061808 459143988 311369722 186836058 764303842 697445738 310443649 808849182 704544830 867258143 671160868 672886201 725789870 537490130 245718501 738579480 603937452 289078393 614283098 622865112 393374601 286646268 445205805 683329484 461117671 835764153 666595739 907602554 945659199 678145279 884236022 459632799 693484125 470843027 184693795 337003175 617859039 436783918 936540957 251558453 732974521 841894396 549191536 524589217 834384051 416736030 219304638 67913589 499609833 278709289 913858878 338313456 401545802 279599781 884257848 451020419 874922267 639503504 228681866 323431766 393825905 311194328 331218726 840715972 588028090 849710052 854778257 545519834 764887093 373097996 261736038 500142812 645695861 400962588 652188625 802244545 327037410 992369110 374062613 402192050 714652215 453219436 235132423 742084495 484929285 737309962 831898000 376931178 315103023 251731274 611386926 923850505 231017580 651631549 893718899 27950952 931213257 900167785 605679493 26207285 358023716 913223494 336199069 981917779 826108082 683623616 700192392 710745687 923487097 498656312 140764969 595694862 472825303 423629443 834550517 896183797 923157241 881308777 968953973 810960831 623765093 639516967 869187527 343135955 768116337 659964654 540670238 32148940 643250377 277817186 821532478 103057911 70143725 27929115 279830528 856483800 359839920 873263399 904893140 91164581 744796346 76263302 11263802 35745737 258558727 914509741 314052936 113025891 346163047 532044292 326147623 141194948 67224060 418222952 313859222 489002485 156498878 288887209 271190374 225694511 321078522 612157453 676629500 975271264 956128719 145093067 364806866 532080301 645710000 368657041 228623349 893900010 285768421 979159807 305047944 463757348 802511625 67766570 533062720 597087512 661473165 784664346 328229863 272736185 873910580 963169612 933002714 771862957 695334805 262796080 316676491 468349137 528683933 881653164 657061119 698310577 782827018 312239511 152972112 628156433 31407088 606826047 973581100 968500583 291844408 463344100 332927828 180115805 647410972 424078906 920885022 977487956 456335533 735746283 971289332 385551836 469776205 514656275 411174099 866166077 712250165 663263938 488125133 765130738 182316016 405849470 25736583 818777641 2906846 484717246 798035644 642974532 149065138 633723760 453900216 821236314 195809525 490292083 144010717 719382710 545183873 270986270 772536609 793874007 332064262 819811512 658398350 98755183 510616456 523722493 969020609 323496933 368675807 377438111 762067052 706666451 860388149 671174851 863163093 151499272 488856460 447495808 126611540 265375110 390656310 52734820 642113241 70171397 616257883 365903598 990378083 666821487 602186358 54860309 506917770 380514 304661720 436020159 60247030 423385265 644146468 848166219 659796197 505364707 645952209 548833032 656506793 107490226 857575084 672250555 932874792 134497934 326349139 374210589 492693339 257513496 228502970 508882267 65392591 417868967 702414250 297221012 222297639 887382726 935151677 354191199 947578775 514780084 299450468 999375170 16179307 261438434 711649121 652088380 612537470 625950585 976833869 626207804 744554947 316234450 676089235 542761127 223274688 664824059 279502195 143961302 672798990 687678009 150444160 163996821 886179802 676816512 813974306 703269542 993641063 977354237 73728789 695599420 510982794 73763213 122047976 822601344 810917677 485177667 93960064 347613968 83320012 773767398 289452690 478721147 358473723 847902320 744140588 992280006 666333149 284201616 232922412 95289322 184737966 50754345 546181319 85407827 834577979 26553809 920153348 446063458 492733541 29054035 709821503 628044525 706924450 61992237 83159719 592477882 574536572 494022675 294561471 470335751 400454416 980633706 760832992 635222277 673661839 955888078 811696822 871749976 160291520 80250508 782607295 896759449 43557244 57839656 367059408 359867860 863852593 349128665 319309455 296327434 671872352 807095048 490610425 604226992 606696992 76314069 258495966 61304111 778839192 684342674 895083616 103403362 18755208 793485125 935282808 644665115 978533825 993382954 115159921 176142493 798461096 721770031 653889643 972831267 655179959 537054839 86840537 569609304 452219132 381670872 655040259 244336862 248599193 242211677 277992581 643225287 679148354 191105732 824622798 679000351 963930562 547460352 8237474 270599008 304449654 161972920 626145689 44532731 987194832 39622343 552586910 723529942 642148565 844454586 620444784 868859337 86970784 896558933 582024484 139477792 423150045 651439374 562884513 125926428 660277070 283937424 145573410 72698738 513145418 366718778 453558968 603641802 643153465 799288222 628318662 909690945 22106649 331468802 642202243 176506087 800176892 317644002 787495291 433130306 88653960 652010860 457942798 90042570 891465589 445970946 218264560 618056555 873248275 968552636 298060711 879103494 285014721 3948003 639612689 312647919 369206903 675041911 843559131 728561776 600014141 36634794 64558090 644829509 571787442 725525603 623144566 690596127 432246918 699411901 515081034 10404641 364291839 936997253 753982854 389602918 237737848 750311359 579438717 891007097 652397790 180547617 696717911 468036571 586656818 288451734 765472400 531139200 66773769 807980476 888652407 839616082 363470863 423636839 200628656 530323373 601616767 238403356 389051059 940202977 437505453 339594902 726311243 424552884 278353788 25729093 376364823 880994781 484462824 620305354 389259276 36177802 580579198 661210237 434279153 726590683 910579935 341053927 233499617 237651812 935363393 988469832 139516621 205107375 674184685 397773586 79245304 428033208 951472578 67821931 353745017 501311087 392892849 519959728 553532604 112749625 740230463 750297325 931704065 550254704 985571590 626611557 281014236 31363038 827985204 934973200 436540595 421514822 848334858 736391960 729897539 820691676 412897886 772415835 218276124 628495559 226155545 905563372 676291104 56659366 123345594 757708946 128566536 252999176 192169426 152988488 493893855 693861362 733913478 172934331 25214085 270301022 109531920 135314383 289529645 576273078 474117950 968688923 556499167 80914269 138883826 847684456 53535479 220085286 610893728 141083701 713542308 599636955 105859539 238738998 479392106 298339255 966213032 875184081 374416288 810157036 535446864 107133343 176007411 291680287 144260499 13287153 289673953 56861159 935042120 37285961 819474751 679169873 695365854 163916252 913149108 247851359 662960343 779243031 636598075 843913860 453016647 398554647 481619621 721408809 150933081 15647279 208703765 767960620 977073098 354299494 531169666 946277212 468427628 109955318 563789880 44671486 772167333 242622159 747639639 2937163 803894253 393195025 418115923 58227439 419617108 827056278 575841138 233502604 764915961 5523046 705496145 502635829 930240916 292734528 479787616 760913395 383284973 121978392 619656801 70050884 984312418 307704211 445549549 824595351 516097893 468381324 97037807 533760721 611568636 910619539 703337766 44833483 252889408 442773097 223596199 729673937 665085918 116449926 939230298 420467492 335952025 172586899 67863416 973814137 575041734 632906224 689073939 121291641 617558734 972069679 627783822 348508479 339667631 479457431 730257953 520916957 881810556 880845730 239943510 645794775 422912216 515406975 44005775 446774181 547118975 841264273 308041853 932809270 778835390 364276973 588123306 761628520 491804918 517502688 147825137 297483409 560786205 536380519 381702656 223158521 485685564 939534518 438064861 447976029 970988018 708385970 305370462 525624174 31713775 859567478 182985647 518961232 456376442 40968402 655442896 72512284 265079276 51643335 325293077 463850078 580671539 241180428 531102116 683051415 81106256 335057292 198123258 171552188 865895385 321433830 994159207 761283509 788036984 304016876 949658253 8317151 764610409 319139108 904198373 910664075 613929728 796988746 380900922 289644412 394739745 364835276 494660395 838314605 148627398 27282253 99269805 505431177 826724477 49545762 981018247 132996849 677617383 671653080 329359829 655729210 559129658 893158060 329248646 70962924 339614912 341663761 879220958 926982148 919114326 292085038 864461300 571852146 6831854 416671837 534478901 797104796 737328909 852291246 550178015 606138073 657350734 653876322 991798151 841452535 858923997 803772272 864001684 439631542 698106108 687467011 834207681 612114763 157795713 425784057 494550687 74670046 891556950 61265510 740510992 157011212 680522744 123176975 807993294 505820773 299982073 990987248 443082978 356561135 967059583 334416054 155414573 775813537 3529922 352276550 189983714 835704809 827840401 27008564 794887434 54528551 155966158 280438349 160301567 530250288 903375085 95332110 674830577 698135499 860722041 415851562 823989860 435747639 762334608 969748743 108328368 442806180 635425378 477461313 667377024 274343861 769578421 915298086 897151059 17934852 777304676 125413433 250894590 276433822 997484763 17318320 840521513 147043459 243386269 822341878 18428365 482329127 454481343 755910185 749300668 497929204 77351786 2679453 721170457 252166086 91269724 794804055 329666268 933183597 485100648 585214866 811493711 623989807 976132593 702425406 575208083 897675075 685163123 770645884 92461084 886154838 312825083 299740451 65540145 346308362 729131177 224473406 347886701 451702387 433355061 166782860 945033281 891646360 969910632 165757695 217741167 740391928 575608222 827361341 504044688 769639938 221712459 572041762 945020816 253420443 486238323 497293884 386294317 840884380 825913391 582009678 633674875 519930194 420163375 561336270 720804194 905960701 742287155 82282086 483423006 610170449 233300113 759666806 204444095 305514999 311240883 860640912 639550887 293316365 352885397 378637051 636582414 754640802 260574539 200887346 271134081 795132731 327154809 451370338 647462495 768450385 709964505 752979695 10547035 531465681 304560825 469013231 99208701 136106906 23312506 601856941 784953633 955631874 434130194 475316264 567838582 940289618 225040011 571058321 880413183 929445957 996916354 190304977 386691734 697474701 987207337 556508928 383777380 747805262 425303365 646740463 140245099 697519777 634445744 33529247 910795772 820138771 244824792 439765960 999502657 463497251 799667646 84715603 990395316 934050247 556265465 621815776 705701542 283735016 276690992 735023681 767673273 801963745 245465251 81354493 762847590 581241348 381549475 487334862 994541433 958312981 300865046 11775267 155303823 885959117 411420148 421834399 410484127 732802648 435870924 183114648 840914542 998169559 350527552 907630489 214782489 673062879 285765764 43790560 92754575 410102265 858172643 10658017 519659541 621931040 863481914 896828609 785105344 720183110 407454075 376935899 50644990 795836879 310136364 821944895 955563278 153672211 34958565 327802158 713635203 715812064 774385110 161315743 22418117 583079927 222568254 650072766 488992143 132123787 782210549 827943527 893958770 429347781 421101539 67175855 792182353 85389122 219521670 879296860 49708771 707021203 391640945 631073384 792044853 986085563 719447239 925515394 160129573 751675573 744103364 899011212 653232360 941442028 915351860 82092318 448929668 481869761 275540986 782083842 778443095 393351945 700649355 162235318 498929550 916770444 915869296 36602349 300791727 832268679 244498120 832726542 560045584 909556267 872966339 673341619 129120349 634155548 197294888 959939372 709373974 553254642 13529552 19433978 706219790 55429819 512970792 948160340 603138029 892788855 626304947 596787109 750510767 595653787 437723270 369527307 897838883 284790159 398598603 148991194 216470382 614675504 617619518 693406743 617855109 133581390 406503603 429203454 799818422 978918703 868679822 131336061 661929504 458746891 952145993 5659830 650271030 267686029 808373746 370708865 483273535 211333976 256603562 634924519 815821017 989350016 419962919 443174568 495734386 285506573 766754099 429401014 664374478 288938620 171358250 584746680 584274820 904349501 816853120 684383624 856411009 336935734 557461561 471552181 480968067 636406078 384753775 859914242 611928222 841020579 758455760 138951909 579421883 669814181 300885278 390184713 373514004 567799288 549361069 800764620 139247290 706064710 535423463 417466306 182791439 569930667 160852939 872693040 444448332 498881591 559018858 664420498 409562108 445271920 509576042 717677077 5928319 441804749 389846403 506508573 510362760 555767868 629617412 258223297 91197344 999510685 823404878 529769546 917928097 120518724 45453912 244838840 284624699 10412667 822706474 775501885 292676978 458169597 559805026 710427839 919891486 554033789 560146610 359920730 24087913 90861341 111734111 438942428 338384213 844592887 140527812 350370632 424582708 68351640 807527629 469820500 524736302 414917503 842709373 985686762 845178558 884389539 139165544 185442474 585752373 291976938 166666297 352749159 512521526 653982643 930359598 928979622 583252024 41566029 471327639 763829282 572096776 283997565 894543194 366973003 969541188 936328700 88599410 533076417 501485792 117094135 124518507 757910750 884144293 397024654 782139624 598319658 128068781 867643989 261070878 876231396 615970281 718362581 320305238 932679552 55923099 794194700 512019310 11568675 344589788 643000297 199306585 702265641 715227671 112756177 369316506 226212768 870074764 708556829 184798413 181350346 405026254 254695066 539186975 686493087 649935173 496183303 495822545 528913225 708703661 631232154 667456441 988341670 876704917 343942268 378546368 388238025 253506529 206448712 148764773 285210744 507390537 449303952 271876920 312534192 987367384 410016600 168887392 450140189 528754797 896276633 952924694 498290851 142308413 569547455 435169832 965050328 409163343 40961068 598049399 33304967 453305087 606783667 968739705 640400942 380085883 641922077 32982711 73308032 449060169 681601703 927232848 713686757 523587263 969984386 396702325 843215349 86475658 724489042 32655339 937266433 361352232 348967600 370809996 206802826 573624685 373027496 589687494 744840903 514794754 882261308 829424410 544179748 889500641 243738079 608799390 111596990 400268507 649555450 59216252 923728103 441924370 427496298 657620337 454910120 520510591 198535936 996037198 962850874 417075821 542406912 727748219 559500 89419772 849956770 647971183 510662081 908317855 426391957 402410041 711220655 620322974 404677239 536605178 194135136 851108757 802762078 210513000 693326228 193743091 390248786 471572045 13562942 503364220 240878032 103303174 244450051 220716232 311504201 259079173 339495614 618301377 602341792 64813392 740490495 795485481 318119088 867964415 753080967 720400658 452098756 454554561 498932685 174334052 592691997 3187288 263699836 405840730 941565040 263576088 11778803 274314757 76014949 25500268 645575875 198278344 257196825 62218834 926672693 963353818 163580317 888191194 589045442 720422087 643565684 467860394 77923480 894780655 262368537 470452093 362709788 23808518 721061751 377393823 414146658 640573330 971236463 465152371 949658295 975541361 548986453 795752173 693692696 37896528 652208499 917035801 362754488 227727668 911910021 799568274 228747902 355253237 236443452 751732747 565846916 102537918 540377787 701109962 317575065 641169039 626632733 113209128 352802496 602568379 869482733 135968274 120615087 51256170 311531948 589989515 512076625 617604120 191612494 589755432 870314309 603322900 335616701 419880338 459392604 689329410 560122709 935153416 242082334 975618906 54908262 798719706 270355014 470742246 869091254 808231919 186929474 480320328 545336572 570280512 905973428 52912754 950398566 878012762 561163763 758323500 547547156 79065312 968199307 720083345 211198362 120848135 807001273 7495570 399935106 326045977 67043823 75554161 798248136 526884851 976674134 263337544 539807580 81938054 479899207 994178688 124319396 499925081 222841553 443553882 545102583 772350469 934234167 856138858 20935971 377955768 893626223 711367190 885881063 661364659 309384099 660036123 877823866 873758412 747339444 715078409 143505922 696529133 450470322 929122242 988131870 396804499 546072421 941768191 819142237 409268815 760895176 268141259 220572357 577648456 957182344 212070149 221906765 411439032 94284937 507200995 123949666 285367403 863069793 193822570 758371174 934475843 385412059 112669943 921482028 873224886 193551478 884439481 224057982 192881230 433752804 450817332 550092439 289908520 398144907 489959359 441764777 864851830 665444615 306413319 971878233 520652285 592384166 115792010 615116606 196404376 875727594 112114205 159700325 289054387 317120523 445569127 451114704 529781712 520943731 298112867 405330418 407967238 360130368 127124194 842465589 368109180 876727493 655945479 220697972 931428851 664843529 953403593 682947713 796048186 498287686 634528884 432544 885608375 646859627 712215592 874102794 735418341 817933467 706072664 78106988 970505680 83770796 605218381 731364453 33278875 89798825 957936289 417566987 525966842 443703889 348668868 771977063 881641656 795584661 810698363 515131892 953953587 562297117 790056028 307331620 579863259 357634500 469512274 680511707 353414582 42118424 765669663 912181490 428717791 118281947 502546389 565417909 213246722 395707013 356815452 938448741 25126626 796662207 890867184 609043895 747005908 787726057 933202336 991821908 641992769 808560533 504259280 207634263 884799528 395901705 725390776 781102546 364649881 437825217 770962914 566260809 79117115 421586668 85869744 383256373 715956423 693260010 744094675 345535874 190965130 954011604 481643477 489543953 916113127 765982964 243860113 806196535 209641171 61344328 304355253 62001980 976539223 513845508 915841351 536557789 680255506 35728397 779794973 119293131 992299701 935481470 410250851 106917162 322624388 163295783 807282713 210118675 802024668 886735881 448006547 662718994 296890535 687240923 331081207 495138984 306272489 594103176 199058882 362762954 958614583 159868847 240022852 326364000 422864443 702686242 155534623 435030983 750612530 286489959 32627916 447154256 973155181 551617594 989899029 328895166 134266835 208802313 717580444 57632972 871262814 576247670 427326547 512997029 316927386 745218265 367863298 406132074 592661033 168177852 673427653 48098224 500386113 498118749 312150923 152710655 284500268 393505839 262603160 532044116 244628935 237306457 544173827 698332063 144866051 912411445 569574713 6264390 191606120 240682962 137483128 770039969 768091789 156662387 619517269 231426172 484677025 622988046 389159735 423199896 697369573 83179982 96709849 888793385 276438832 10926482 53261772 70483033 402689130 55550059 455334898 702180548 130912785 372855842 331202564 551041018 72429751 517532335 674997774 857453825 287937409 851610819 33192430 748626129 200682154 41466943 134598616 337540821 623825406 649027259 467357396 599148912 404433247 415631360 75795263 716833398 104332612 751995534 800280390 956644783 31193909 426987031 554467182 512919383 332024912 151829506 317542159 401626273 740186567 159405545 608728788 906143279 520418144 171698715 227353404 949453980 531545075 820271131 163200796 239212786 12751856 520771359 888716315 348319540 649158614 155670674 802396469 141377238 385548989 293926034 30385465 312563519 878926541 783742578 794351435 37701710 974299077 334103353 930319202 414328530 593628021 283111970 674210507 547806481 674016324 587727130 646167716 567430466 166208427 941474118 894542434 32913939 587787959 316482938 528317516 644453667 280161931 175716546 172670461 402427273 560720604 12523229 206341862 614701131 718410355 212854461 429260489 398749416 813899695 219036936 155972671 441506767 610712320 609622682 261497651 305604837 117684589 910714113 819297637 596858372 204608783 59293439 854130921 411545462 652945300 525196044 499777189 499353726 116993725 493210578 645630678 286257103 644075744 20405423 961102219 708099603 284690790 536632374 340583209 676534885 126284622 847002286 194352869 378027223 998997416 570126481 361127757 322058989 40071707 994220815 538550976 926189088 589027169 210849929 772032497 175758429 717410757 285768470 284935272 230659203 63496619 83512065 626103553 680213737 292703241 58435400 483365994 780144597 98930918 610113055 534058921 831032837 510695906 397970283 827778197 695521578 76543150 336317256 834858072 399365737 920568207 622904452 967301619 324589784 155002335 874254625 436079290 986014727 476140684 590670039 612259540 651563636 390488216 572288399 888974268 148876309 970714519 783041513 208649923 699824339 751161396 136147383 745465739 860968201 401189548 633779840 813305485 863053321 699065169 673205758 115430804 2057367 789118728 495700128 138887232 385446764 400833483 430116873 194375813 709101492 706102057 553654671 284035369 247593872 743677633 609724605 938042441 526515861 499370186 347618769 412448724 557326924 404807822 477474878 93623310 376761008 351100651 615792427 91499535 669874355 551521489 863965683 176317506 721559737 938008006 368670884 845490407 603929882 296865893 469409408 524082833 475703461 808181466 695508094 977329320 726684440 651406696 172430281 929205223 929545641 100118755 665749056 52554975 66563968 889027382 786360053 935859315 433174586 888748511 572289710 475177050 497854568 779236462 798966887 631005601 534035982 171129098 488925134 857519398 524465956 420757227 300165574 173566494 905794072 692882145 816717541 372171407 950697547 402405324 486913525 424315351 920220815 616617249 871478902 22950691 781180847 428294508 827211035 275752953 193257703 706385608 361830985 796417711 288399976 554872681 600516251 794627313 690073046 61402130 197240160 287944767 883693257 42148511 975440155 160829548 987844943 806726269 16871938 128487968 641265768 174212397 756616321 859109719 312106121 415558341 627728820 869597664 41825818 654903406 91152880 854822879 140313080 581292775 679919930 691711564 8927220 865323264 795356622 396394354 897210193 34349088 906725018 639342448 678988106 367003328 720172480 646919355 593159050 328869614 72913176 407160986 865095346 730442955 946189483 623667113 344319702 499618061 117759801 820158039 921293824 978196350 188998836 33600872 841874604 844632443 602196163 143972467 796638282 282653813 491684672 237186660 135197632 581210740 245670586 255596028 839595493 812692111 329429748 53357132 669629447 681997173 384108388 668598078 270997606 209052647 788432309 53993996 467418807 89214779 816987717 544973767 682783393 987549659 664831144 744120785 987831875 223596996 211711523 906440803 483740844 901356808 430526513 96919304 383270498 952037964 551719170 618717984 66465756 467464522 743506935 369712222 437004296 89295184 314149927 413443915 219353798 659317696 558023390 566709185 382963562 323885198 825493528 671280496 584954174 511571653 874352906 466508380 72447997 13788418 942670490 590329692 926230106 184608759 306473442 646428317 749956727 553815786 323857585 504078366 458196078 881040435 788451849 873635378 745451724 54601665 727568546 386077697 704597265 306442134 718102886 467747846 853503537 850068551 149938163 734600338 125050646 515507069 594498844 945248840 664186651 546565238 596064616 34500767 155195026 190466692 961269138 330736739 975292736 654098829 386355463 812933685 459940060 487931017 250102379 865955078 700472211 750053384 620775444 710326944 319872135 492577961 750355597 525731357 432111179 186845092 909543189 682411630 603219305 700661569 75631134 696965333 701765340 787437919 714158030 207215979 883963030 5047278 548777089 265877403 67100155 278072693 902073157 683353765 735495780 348321677 44258908 716423196 886783390 301304163 728384446 137266792 468457576 930888250 830213012 390187845 308519672 829226983 919885502 541118530 721470839 87256915 341119822 190978883 894143616 852236541 487048971 390806272 305693093 232058229 893373935 946189700 571498986 918214626 200762537 102211246 596189768 496965245 971653404 634962611 473206827 84174612 430526686 427080346 949993461 242527112 222770106 71531198 382444409 829029967 238147119 379494224 458027648 633437427 134984686 192280787 697508168 581405328 40676959 973463198 765326591 85821018 499148573 317111646 29934156 466618901 961699957 855821201 487000519 519258779 326807020 275715083 726382204 866152538 412512438 171729525 964921965 195639763 3176511 478279625 625227533 362456604 321781414 190783704 245676485 858795359 56669501 367220932 188591218 871163225 874573067 144895366 581281253 567140316 879675722 907605097 979709538 727599949 462596585 397115021 246117410 603663142 64570890 258510693 775497681 172951669 663143045 106019129 18275088 526765660 6336612 236303781 428544756 731577487 948564325 760630808 822015109 841810393 613237883 941029462 158260032 741329559 699131469 946936055 244071830 186044219 206857654 436530149 370344299 787196618 657677379 976768226 345804951 999669087 493336760 329711616 156749160 523402918 129234828 830232615 371839262 635093089 753396072 407420818 185701998 591758055 965814187 414500946 462031872 139848608 314364649 134180042 128553201 548373898 773324647 364202033 420885842 281371575 604546465 406969107 205874854 415815117 501019333 204862928 807286376 153682564 340655413 526955804 462353539 87967788 933583113 127221373 893715928 759700772 921467531 148355280 434246844 217362020 555118265 156474565 488195959 66506228 319604166 219432798 781907654 222566770 982715289 885688948 595902041 955013777 174312524 476379442 649055574 10479508 814016174 702041240 221955796 532754391 452472514 304736761 954916961 527739975 830035006 259912061 696380541 621979108 114348813 978597536 109159196 195595846 736293325 560387761 923646504 930676757 177543250 183255892 603393533 965522832 51529249 494507777 734709740 730771207 82971382 621270402 169242296 224658273 695194942 941071993 74820891 445916311 669221022 225817048 897379906 732792887 646511722 812053094 104353869 869219298 342792750 279964737 969885905 861537230 953305641 448852311 77598037 994826564 324832717 733160427 359649240 588273955 960823873 714860823 218088265 833270363 582327007 791779140 62683662 574877299 411781558 518683827 822067326 396086789 133686280 645110263 636196711 966692668 439088845 611807865 764084872 487457372 685265199 244503795 177118488 712075323 966589708 714487286 687541822 413069504 793707896 653610596 641081238 27436907 85245752 762065398 563665842 408135117 618849607 342694839 209921175 975030283 649230165 936260742 654073916 103870815 352992835 407119769 351890190 239082135 175759016 962984693 981017199 928388756 763076943 163438070 502300978 10264269 709834679 239679438 400097313 136102857 316017809 708804606 530325112 359699368 766967366 258411230 178323559 949140635 582552431 566911515 440312211 643984232 998748507 296803635 172568469 242417639 821018764 544883707 417616505 841564551 380411706 332408602 33442113 758433738 240854478 150899339 267158624 440003780 957244776 87210015 78019648 722752416 142831195 393587192 60979644 662662939 31835307 124368144 924085926 45054471 910644374 551580592 684432450 924313034 495769352 881655801 44570057 202404572 548389 966869598 54203624 478659916 762368963 91251752 856365630 911294268 187192813 472657393 939170273 875198816 260159841 679718441 346441178 29775236 750450707 300522901 474496164 428850435 88879016 719571914 12736433 10760528 342875644 281916342 550100453 678915185 202992028 906210328 143837209 696733566 46608973 555440643 318433689 694615847 448793475 644103007 854298791 224933932 719731435 649172328 821318902 754535906 915308257 526036781 415385647 499747509 62552826 846707730 629204591 881803424 505345148 22974031 335486663 738654134 279043809 926995822 703470011 936790685 819650136 812212432 975232964 339620622 431897668 65251881 243462094 344520279 214703035 823497728 309739450 845384153 696038408 699971120 192309469 126028169 989412137 629343338 34568831 10267251 39597649 506162353 297872990 464517426 7198823 19086812 316921640 621720698 485075078 479271959 165150468 403250575 612860027 422988130 605558794 992476363 646017354 35822097 692419782 625222684 686758826 28644170 842249401 999945603 78782084 706473354 951130328 870542230 113596279 95386400 676270091 686386686 26611031 125072049 971735983 367041018 89211562 948929458 775857685 852653787 671069738 248862449 731969281 286182022 97684805 61902605 808015403 362577397 76087968 234675449 748610497 87560630 866740880 152029309 730457827 443170922 5935519 127164085 687362086 342303047 899364109 714481808 291569170 469910679 323012429 249696082 891706788 863661623 884484227 215411474 453575373 613281305 515564301 910115645 531908336 835764930 649414647 241171217 908683624 598725068 626148229 645228579 33405440 596484709 166011309 801610970 312392569 782343119 477141658 88665841 896091655 137166302 240094506 289832441 166618068 847476093 999208305 588338132 3655036 795315497 165905716 644822843 89810576 798812020 160111215 79365178 532344851 791416708 472572880 960806063 600753920 430143377 561615673 94939342 627629249 798539626 837992514 417836959 981771193 827942129 597761716 352604542 597485500 773793434 429037839 584402075 693940882 499684336 587543301 732132728 265004152 383116305 9580541 997215086 371596958 496203821 368221073 586554152 213985705 136642058 497619472 758671653 186009651 171584131 489933053 758700602 853747014 507117572 569426317 185806862 178885861 408135440 310429485 335815069 642700932 835838140 65810427 134615478 490534283 873412401 358667080 472410493 153792470 149450285 656201244 571679465 213227063 159145858 924426162 174113095 704306931 819237782 761528823 952191925 758451777 747745762 339708431 930706856 331930319 569460595 141542097 666910567 620990524 605652844 845195078 292340365 862522783 518441346 168365357 917328011 911857663 221428862 791946106 882729251 575749336 796894911 505594579 838738670 325774492 776396469 973710866 847530967 906742576 203643751 358720198 954753438 111031915 114469102 10242993 434457175 443176090 472453368 951406923 846557416 978636543 216438598 394726973 404433294 24080461 136181294 500096488 357570648 850865454 219894041 636697308 484989867 358293181 619213574 442386273 534637244 312047884 502019846 350666225 799291417 918547360 989711550 75932603 362531361 715306992 1126632 82817314 488012679 289856489 249408466 798735932 655854547 227183213 872047069 629845844 642474976 973459407 423421951 632101225 711983711 822349912 103492162 379587245 16918099 317894854 566168643 520516870 107838868 45699784 167511987 493791888 175534412 285627779 419796186 724600856 835839100 511567888 716895503 88773539 235122808 853326331 161174337 71604965 743950695 655758277 587166833 710364107 143412420 43153764 787966005 94315250 270606816 286517950 756261687 548112429 92598877 559143473 963659188 863778050 790103220 11439886 478758398 879204654 823135920 55528473 828129530 9826589 830115825 304584715 10638499 555551858 860260971 400689680 737600645 23160453 49422564 856017482 968494658 794594528 359618937 645413452 101302801 678515650 545380377 473630623 408042298 804084380 911212296 181752384 517662875 480489622 566640478 909202208 871948070 125353739 318198150 786116771 618334817 932663304 47628735 388929314 444517092 230470865 874491550 456512873 272751839 668389981 513872778 114944313 376295057 436154325 16722239 648064455 842301138 240261401 911508044 577418811 265531786 338107194 206509973 414818866 326328375 324323073 902512849 794907197 550243947 346895207 242192653 400005216 572059724 229440027 289583911 888368275 494612755 81574911 510409811 79429957 487939469 729713579 861805210 913710036 523757725 323050985 828298582 653306645 117034424 184778295 967408568 214846419 527801191 987163464 115838274 432902984 398536649 98434435 903202381 717767589 71843086 664334723 545200773 742500496 256138237 443815061 791224167 702378913 45663343 616930621 958300874 169493220 157096913 138751921 110252883 181274458 653620134 158979676 588380927 444330359 77858819 890466397 465020317 138664357 297255954 353706501 289901905 962111168 584033935 27345757 800272147 122879129 869015118 162012317 858208046 840066163 192024755 956653238 459904449 600283017 880042552 269313482 862001985 549846406 708053227 543232430 958169845 646515467 461112045 558177391 896697209 659116588 889011444 299338954 984302396 168997619 156465865 903664306 721116930 55504860 499045835 399249357 348155490 323720280 517094251 19312120 154324552 890931530 213247918 257530815 110154613 922503564 673558958 71342822 732537082 853465707 68447257 367059683 986028737 858620967 53051312 266876768 390377476 495869557 944112074 25980606 44914644 579299581 808259790 655884429 714175379 727803867 441347260 454493717 658124154 937881634 609356197 197780689 873678612 561211988 984038958 404260079 990696897 885312747 144279058 645166033 650961716 179704532 8185501 238274702 55756789 468422127 934053169 316976241 484255200 722454416 16768453 677119865 834058405 158100225 906852705 889654488 913849414 617203198 874178723 647983477 491410843 835908407 140489277 646764650 203191505 665487569 901530996 860227974 841145831 956376293 47707299 162016715 692541744 427251200 439723446 529099761 824882643 409072546 655595695 73649890 578473550 477345983 125252133 296224828 379914991 810980929 174283200 814565074 785656410 835209603 667915966 100486443 252577286 792163031 750866545 86932481 455768255 314686466 475188415 268469956 263257381 759092923 501578401 277671957 537713708 214008623 400166052 248190027 511348635 227089536 218319723 699047921 792761485 443872577 421275178 898208838 833269746 846493692 190870317 912266683 803950351 797783468 714147407 618786937 703246330 982932035 680369540 709443289 240999455 415288101 94326095 59431401 421790398 919962539 295586636 616554990 177055082 801492898 401257128 771091676 747814027 927395785 599970979 198400224 334327261 119976022 504514325 263220439 66078959 3264370 671938279 297189588 217010085 975140280 315580565 670650014 334790327 972926138 728237235 295106095 529802800 482456444 636228709 459137590 647458287 181414647 915185637 926844566 407765545 414234264 442224896 387818213 882174949 746058430 843150745 355540718 982356350 458873151 412310053 271897903 433955621 640395747 837663790 43237724 95931741 523441384 916723921 834622170 826878845 972646781 966149439 739704645 109548082 234759239 44143935 513045738 136284154 993992158 173398443 980668237 2929577 483243857 730053870 753404325 305197800 694338206 64119693 968536923 521295025 543743291 103515803 564479119 133108693 146016400 375251522 443586195 858976630 349144698 918921793 106114157 931154829 855498 643848809 441010521 223570277 76182724 991754015 23418693 593222686 990424481 792919518 492990292 953700651 227243277 946627506 604807260 277709012 240431273 953626557 284151656 989126837 602303882 594040245 365955638 289428541 301527736 973587556 878489017 915536176 875375536 179333671 426148504 483565606 640877795 866072944 40128430 340843785 906871349 524433733 93202568 437096859 601912190 18342846 292671466 187828206 159466252 843357834 495883850 987362026 490767391 282255723 89754707 971457226 917719404 324979381 638713700 660101535 380122523 586407379 299247631 881336779 517849033 207414722 323079834 549867656 473938951 484000660 873899393 766875743 850401753 413691631 299621874 652708785 277015735 499256460 376036943 501811506 329619087 800282808 186185904 95922792 935016513 186122710 402081630 825689136 927530018 893231322 700086617 682025274 406477946 935316943 961338579 626444936 659729926 939280467 20732851 885680627 850530934 837574166 911178260 257611942 353464560 474840927 770752195 86773665 903895179 755740038 772424644 725643319 631231189 619259771 989972685 656837776 317356622 136514110 604334537 422830632 534081771 699532645 248466262 948364878 210085011 343313305 94276423 145796774 642174373 997452056 995769636 348339624 732307313 875635253 314309797 94622494 488009914 856050644 771574331 750766250 168397883 657419247 633904519 533840446 947212062 932700691 889620961 220821665 382986630 290973155 200330962 898340337 764770055 229224852 415909018 828208156 400518440 709629552 278015659 216719717 680443880 261250899 195787819 517236453 870502966 849426737 385950326 410065672 82561656 144514958 508793243 184638476 221557509 104096516 240025818 449900165 768119467 202860993 539962156 459964380 893112106 37811206 35957691 764217547 221668790 320970409 855118437 22068706 184544633 286015892 153483837 10646022 139757582 987344963 256531466 989067501 146766344 827731018 576760519 477006755 107828585 127328205 52529697 186919687 377838123 319798279 627762940 223164494 732718779 555703235 286176239 327545728 796586616 712956902 153354691 33761782 911098937 706335203 230736375 546417378 317290692 841997893 805008703 150155719 94680408 703730473 4412417 930391293 90848292 978799809 819697878 713188399 553721549 856984018 591874831 117563100 121902316 312866358 735461678 523246297 251389070 99254108 904793960 302822093 524801714 637998787 138011178 873889459 219927502 614142082 607318161 420233820 169130571 267313603 469345008 579506154 695972612 310696259 504396110 876332630 142487499 167452116 599468005 507057132 389836261 166991068 854631845 532529866 642936456 740357844 239767726 401246564 41544548 451956681 824673498 195002627 759288087 103381981 907559472 249919041 478788535 355242439 40658802 963199886 691917133 316562255 334192272 392985007 360582740 395414995 637838131 353049145 324867646 876646598 382333235 872339482 726893551 42883627 335138081 692730897 855594560 178610462 377492158 750084401 599791229 908271691 84023170 253355874 310514920 371186805 98653974 899081184 718730036 825947377 15476186 963112890 975767818 530709544 236677472 980825172 17373831 177139225 964475631 712586725 564361404 508105940 243866113 42365946 928471597 592204544 177411781 82006513 890021715 976211029 613214878 935039359 674083610 559976995 391090849 916959019 655913827 442304970 345664539 628503248 709890435 274174784 761351945 694174751 165588675 773247374 181968543 530958107 277534430 161949011 250555842 104540315 874975365 685334847 929362829 425639627 296103390 551083161 328546256 472864171 662062337 91281850 57109900 598756750 601201274 617537168 775675256 808200093 599026122 735631132 263515263 564104786 156830694 416915956 610580544 43735037 827446710 56182978 501530509 885986627 750213783 183464131 876460268 320566169 534376154 44143944 427369753 920255949 807094851 768837688 372148610 793652350 873384074 608811660 541107914 912469663 141656541 221372626 531704646 779000824 536660316 93854124 770679683 90349989 89417628 11450446 265289406 601376405 504736549 924949250 202413930 975029260 428953332 636982183 379008942 127287329 886002426 759838766 904454628 54478401 379012762 840195356 802076 118983082 682608431 541790732 77391767 131226097 18747524 863264298 401443148 718424445 829097306 104416440 746307174 791506441 556206054 872777613 388496835 684735270 116185167 841189776 260191095 335055542 185684788 350865730 114268999 139425650 196910117 528156978 588763439 855828838 417089573 353673350 560562652 107258480 459288111 820365688 209944371 454627524 913753006 982489559 148674248 819437930 736129283 428892546 884406888 708072126 825796098 980539121 257196688 529509616 535232117 27442604 582279923 373405314 662743192 614585041 865249015 248223437 9148827 833641362 954569784 946474108 490283044 315310005 512877316 216151566 855446218 791982098 992182494 126801496 619020955 992224537 274095868 191587585 943033238 113404233 186168009 177999109 815993138 746228666 373885539 714800947 948251350 813773972 233096478 943350959 892507230 581293974 374546431 645824880 362483357 398501008 321408577 948024003 826847701 455791593 844400596 355265990 709915712 960761113 114333657 132334062 983455371 440626480 22670119 236834177 836766294 585374030 872889545 266964509 208686773 948664105 932865662 687872303 550535858 787973514 435036472 872964221 239120328 520043727 146974109 111486109 71342185 376556395 943109257 41210235 641200250 604475490 223401354 390558935 499198930 702775246 725301603 746977989 371116222 762738012 533184650 68183595 666175616 916626127 943690665 576455494 936250315 347997820 48820256 620024869 172373321 152732109 389587585 953756460 627647509 143930815 466701075 336949139 646546497 568891747 112511057 795812837 900357458 67313248 44703080 678890114 402094271 914427759 390718140 522527261 186096757 926062814 402398307 510720574 563896662 881010958 424077992 527309760 473895349 755868917 602436746 445975380 976537051 130134173 963761722 355953661 935644806 996990883 155577249 338294162 248671589 615406521 860012759 886107456 568842141 635110180 916321965 160872965 251618375 284524350 79614756 817943350 55738095 56827637 273287668 433761018 760790039 407919434 943237894 443185868 832540082 848864724 283087610 225314301 954200489 769571131 350920098 127237167 468462681 947152829 245598853 510447067 958970131 516866476 782902621 585154252 721921691 6637549 749596313 520622242 192580010 86370426 701864924 89741137 142498668 407638753 709223036 873009055 403869699 334396100 82638852 759675817 976806146 453806167 465198770 856170846 61113330 636656869 511946234 551666434 865434832 373681484 406114561 19449773 956904589 721013884 279615778 529953226 729642893 81315323 735724141 674494872 639527465 319681636 480820259 156767660 839662893 776761315 317922619 808926061 55162970 548623035 647812321 732973975 90259685 556141504 121656561 386963129 975344630 165886685 85849216 324832695 749025578 94298000 16699476 136872008 972445970 779298665 274510183 790604664 619848626 503447695 924904808 744943144 680025347 773547578 955045177 572547465 794268529 256123706 55275890 795975589 89029213 936965230 493297885 263025110 391423132 856098126 783641848 569775949 821887222 420349027 876125814 427401100 816913064 439030729 950199742 121981164 298800098 384167859 415972714 162134296 528560202 273973991 614448330 349804432 107029880 8055102 801688671 918681128 513943416 451145766 544229984 127844230 932203851 507872544 263235384 882097575 932598629 660471874 134968837 772589658 196748336 783653557 852360987 970033091 226914440 795889976 344614015 181352666 542686270 784169115 671033965 971825130 96132758 795766853 192139219 840376594 51742920 877025455 507100371 791226055 342518402 423675367 153554757 711945808 5862500 443479054 961125682 754787913 165214339 675000282 17108314 513076001 911135974 350247701 220499375 586066843 897558028 10431260 311710168 990682449 959144293 442807136 255620527 826297132 38760916 313932776 534002627 616933869 530606644 84509134 226353623 461983912 178949583 721403325 216694113 18621764 694798568 999334010 461732876 494256380 325569843 466504536 837632054 429572832 864300120 602281666 179186547 418651221 373870195 96236213 787853576 519717265 391339159 332523843 356318321 214869024 559697222 21981457 478272987 980837730 604827387 98006489 383065258 457828618 566523040 476568297 125594101 206310816 859840024 960041379 699399429 663294208 657900726 758718971 646032346 145111258 639482308 199446268 786070438 221471536 522949886 9277251 393873231 708948186 813857044 663463810 352579569 460608005 324797995 927254783 127643994 55050416 601657949 604927506 753976973 241575725 157479988 459472554 965644864 440144550 487958835 788768969 941333341 16574870 561508941 100528387 907042692 154924620 841049196 440704771 63336840 646876012 179216107 829335047 181336046 345136237 325230621 653797215 673166193 158885403 200341444 6804209 353982336 466920726 382994330 825333688 929576126 53139026 252957131 602315329 467297154 613076886 818723193 119039276 34669141 204804093 974114615 176860593 416170102 283422839 55318415 850160664 104751193 661150793 205746044 3174464 905490979 346635145 868710640 282586137 157555760 549035939 47198032 582920234 184930702 223508439 662174195 278428171 178137727 144183224 655082662 443192044 757608699 803678638 564759594 364012045 135009580 702421877 423470261 676374852 443298287 367731356 232881261 333278074 619879258 202041607 864137200 541025070 452475184 584690030 260942543 724470000 627961711 642883035 323968526 238269415 293558467 333498928 458468006 750622284 370637584 549371551 164740100 554411501 506792940 802334768 142759047 842511531 454549281 868478270 75075077 372777212 752773936 50302970 933851719 556654185 597924809 616623335 275366792 81394193 3185237 299808604 363473658 963332901 970835052 509919749 926343489 633121642 510606943 628300643 262628085 872499642 30688687 395446343 552662309 662908035 23553427 234288731 84352463 318400070 754394999 437156505 384267881 927118873 107367288 576048593 831312475 776133670 615728872 190166824 620328834 385527338 313752784 976399508 969218223 417402359 194265193 967148897 5374502 534078962 893530530 244760751 352180768 606021013 649937822 519720945 400983369 86090222 528162099 595940207 777217346 662312990 628396907 934487237 705256224 504819164 953608198 300525922 125889003 60812784 311194103 580995850 350915360 998181048 880922083 654589525 706110768 367022246 87984805 814555949 381705215 176048319 253805005 479401300 206753637 626556189 856112668 966560988 101446064 738661231 847385097 952761004 806044193 380488052 904471615 389411074 625647466 982004100 320749085 92067820 598459958 410095879 983238708 470477261 414654369 286828795 767271117 755153887 972391868 150104178 262076001 839498411 593419787 467826961 351610910 97290898 612753414 475338643 200242281 201836104 255255963 834815044 151853398 554983251 242907562 171946375 164654898 4789904 812586632 457975377 90010362 106318511 21718653 274173099 248102625 330502834 971372614 967753779 649984718 171681394 646216595 344641179 201977563 366727962 815855498 241989673 827182039 351087018 19947330 336499766 454865349 260206965 501963849 171948463 431336539 836507811 53622559 266908567 16263556 28756656 831780793 912284547 984540639 430608619 510863359 280593436 290107197 869509368 372574285 425159073 963637542 204577615 10396150 319997538 231875925 97973690 719037884 701214534 26093624 650265051 785339994 725231174 554006385 808327587 584569595 385134320 527699543 425594844 109098943 914066661 486305910 825247905 102709821 770541659 883851274 65474017 270796284 239235739 703855752 960247775 738904824 256842372 562115350 73839540 310756900 358551302 419350286 612256204 343191522 379228072 175870079 694639717 844304012 738149123 268310700 803120147 927739119 455891781 579431563 732200511 289817803 908526255 422804806 606154659 258764628 358406679 837877438 259000527 827815860 200000359 893230083 430478504 198345606 983789596 116582365 868121827 498000221 42177992 163962183 315431054 509958459 735367824 649958382 953180808 930355994 452514734 339952822 603798020 183769959 280321520 9413685 870682890 448364929 440323127 314336566 261114614 237137983 55826425 762858296 482317559 425496167 776848320 295036653 906387601 658609976 910398889 718656699 777607196 100610785 473928166 522510142 826023746 194452743 591870268 291066308 558919557 881410883 387212678 472320719 841642167 834909090 428541488 120696983 116090239 674194723 171629756 851641222 885692891 793843773 196355393 608153786 774486937 151825238 459790055 387519622 221836508 392138572 575258220 396488433 301888669 580751856 234863778 966944309 133262120 144967815 102347502 929432897 86631579 318444104 765166027 389609016 675742058 394643168 73179461 373212400 116696286 890399984 484793215 996939636 669920145 118152334 792632621 608920707 698414579 404993472 640944666 523523598 827611848 16984324 404386724 809819581 74280872 422306763 275504443 754810219 574352254 530416377 310198502 350328230 693002506 317509479 696535997 696342064 458802015 50686562 182975088 254934145 526257765 608375337 895179198 9836098 342120280 823952498 194074879 378501587 440480071 881332965 215470747 264719046 351924630 956165536 753453201 669658721 789798012 822411697 621998321 607329312 891588486 116833695 641630306 313386546 309514258 953721314 884340893 143949815 162207189 979863398 632647919 727914632 685360982 645710349 989179579 518141743 872441456 732624681 28374006 928510954 430810836 69725702 892048810 734790636 987065477 320641118 905692787 623754269 297319002 614691043 859009285 659233173 610037887 221835192 953081508 800010277 137211124 347186424 208064426 402925262 946313740 317695278 215123972 340188231 854158064 169795035 381801910 212658555 876013594 375390708 113487187 83304969 598680026 690278497 714865285 58216643 166508244 47470208 474482827 537070127 400416896 510054559 899152566 793056009 890680233 7724165 871487723 112537279 644653807 538104810 720342052 404715507 377025861 877323514 621242607 832093437 429421171 960458454 699866093 822486631 988373397 910866962 639874644 844743023 457073050 279728440 568139886 403426952 757520326 417023812 390715416 490850777 948017712 509832231 667458372 932756924 911105093 591717701 794390647 491040064 353752899 197064182 293834059 375707816 610121407 963328520 743937774 562725866 876286239 960043067 524530850 952019761 891695137 137514692 136716859 436374876 329465683 812999627 3621028 941608060 681026712 667487213 804310618 659056730 919653033 92344506 220001775 803140846 614097809 367674168 586041992 188392169 726524720 165390430 324450912 267105324 152574394 673055130 105667907 665524815 550304821 879831372 799618836 178882331 675152638 785994568 109406791 388298000 432884293 84638552 230493799 35704288 49993356 976363960 734445201 737076978 752340268 495875992 268079095 584725472 29590735 771643806 548892767 286518521 25352695 760514657 812392610 744611264 497616246 8411887 364173613 595849579 225147636 945052488 908823171 422113637 717432173 306558688 652053944 340604364 675036592 986582817 312270584 57898483 330405089 370564583 709237246 798582497 95603959 959472642 533059229 906371025 42831167 208593847 12130619 46847152 281702615 665517887 930693969 269110434 170481460 602324807 4129772 776465534 548892828 297338735 363936815 859616589 211900589 377425611 237732303 980000975 337850580 157450341 466729365 494260214 558595799 972132792 674790880 448853352 622849356 591950135 774016288 766494721 915783711 973727428 514670684 561753423 394999056 856065081 501266349 644655636 164017714 691337699 177653441 929099976 766661742 533636865 918210393 917021717 568256510 955507273 252037579 106591577 94257394 876468836 427610496 738125607 487163310 888752238 217283959 966055366 421507434 26656375 558671553 395539376 394567345 288281604 424438019 958281237 86277603 98579086 732767991 720716118 803943347 241587201 137139947 901303690 747259817 238825791 812883776 944395516 392952992 285846683 698982124 696139434 762526537 557883999 805426169 292655304 697745575 704731974 81529347 486199611 489859217 971411714 510678206 676125215 437840436 825843895 334366318 217406018 793091214 367074174 822287982 604526502 404109556 636979939 104390570 581916163 720875405 286012776 571475748 925200194 931518932 767337728 83746418 456748547 441159449 159508372 118925886 616047640 582129409 130772866 476528325 932917512 936767490 228147736 310140505 66389645 172988392 719530525 503317471 645609750 502039123 603158601 584143698 857753670 248362294 9137609 234637374 263634803 820340058 56995516 256859717 799288872 828442329 626525368 663319454 546451107 704922531 217356101 119754641 228580439 184160252 534624 895024380 127992427 558335228 331719418 31895761 295524410 724543758 566152055 241536149 559463889 864212593 875558448 879227107 350613621 163845050 841221105 99706343 167996698 599175248 978779771 29331940 539135212 354358511 644126467 450373551 589662154 694551590 453642929 500331313 842247366 11525849 850493219 459726824 675945638 868312255 801246439 990265190 106627174 625628388 344519684 286179281 53678004 62987817 851178098 386013794 491677043 183792575 963125405 897301478 198431289 382439344 49552870 939394880 755745488 116225366 108734242 372907493 679190200 451983842 227511577 422476894 298474660 72598230 200931080 266521801 644920569 108919947 508058912 977300825 521704018 106146988 930598660 247641810 218377726 538988217 370714703 23884046 832208000 836410502 639797004 500001658 634567182 940542649 753634364 440636313 118676243 39252303 12150356 258539392 218847918 260727831 811913148 166547032 272629041 907869493 611250001 326655712 236135586 372255137 361204963 677889001 689962301 629871526 988701112 13705944 528720368 762361187 452413703 333648423 762387165 541321549 731234942 838388707 305894364 159162539 503983805 407570991 905594102 52974617 239310809 94184897 99306731 166102534 329713114 308740704 526283693 517720885 361369916 339593580 359326947 930182976 497033586 8032342 863871079 411324688 603243870 192854307 16983752 604027238 638993371 312440557 649232841 24087382 406894132 815364194 860942560 778448583 666224297 188746307 265018808 776708852 184227569 209801190 691956911 600030445 126088883 704982965 27816793 862669847 475409420 175429037 372997883 431056040 754087948 139469792 330919696 309590060 664359736 401814771 416922568 712954371 306911754 27451553 103176836 13647328 354507116 669695542 75623515 728187467 981568321 579394836 443802265 656362784 857955037 663707441 23255866 501755406 53830023 720954263 57946995 681178906 630268158 252740324 508612138 234745113 496924657 108825031 994675833 898978873 714788486 778782601 470537263 590933624 502303444 957291649 441697870 330240555 9994088 20493983 722888078 676594809 260609988 104117218 650350297 625789918 625655003 411265762 974683597 133049001 90995095 527509831 446936381 821464957 92829012 455166543 17895856 279126996 836709986 981425484 17602017 792487543 55583878 367368740 868460349 565813255 145692537 714797520 779928168 183323512 746702696 524221661 805753272 901187728 256099186 54924782 522842040 456607341 264855085 709783607 156985767 957300732 982050338 417187332 170025463 292516995 908444748 630386992 600043726 245790232 205260957 774999982 421695624 653718567 532133498 443927556 350629939 821085167 357828922 253713867 4387345 5195014 778718378 801058864 801760794 746579409 397404044 79433846 666739319 736224781 461773331 117869682 475005448 806931273 863945320 545842958 377653471 161739113 689903401 645896390 854532291 685338917 355102181 415008814 566499246 634817159 546474913 711091818 627094095 854499697 263992662 131727284 314324617 298178069 197348464 51240921 726679026 655638907 448151888 687719612 162788949 447239678 470055371 99787474 516545585 581107151 968122794 401914789 308455223 180839793 78287656 43752530 128935631 368992827 449013623 742694410 183906964 868366553 136776507 285831316 18910931 612206028 271009549 591505609 510001937 833121253 848206329 180876567 748356738 568539854 109643264 367180287 115076242 755052929 377521815 509304472 667352416 727703246 482815782 699308297 903390782 108603354 264086411 525998866 811451443 253603995 284258452 134773892 951690873 775163485 500641416 372962244 428660991 483074623 980628383 159369292 133627623 302535607 527095429 69090602 770450697 401643274 74382555 682338176 974020207 482709973 968875446 965355778 970914519 853032839 212261918 417012347 703679284 941776868 882220432 453643848 78681645 403609475 93188733 491907803 778972829 46013009 819403977 42591545 81382417 671452685 425866317 210824061 918814029 623649993 33950037 8391507 992052424 773145967 169718562 510827133 94083883 182939706 862287465 650442578 571552213 346640697 696310226 241249082 304641370 641881807 932675194 363715891 117362175 505312310 116667505 638740559 18506304 544576503 900431677 619203124 330277195 547325043 516462165 345061274 984850818 995588189 846568359 991396049 930100989 282512190 105863699 444186168 101958662 378899440 638452206 760723655 161138587 211572516 358647680 149835398 678761455 478186460 972000134 141643028 198743273 124471793 619807664 681764385 873271459 834799246 53254948 498885108 327737324 909996723 3468026 939946469 962575559 8379315 85681341 682385636 395100394 538620854 779821808 26859505 384365632 370753592 667143047 909411489 496616807 340861064 731847274 74872224 990774835 232366666 67080182 548852009 399256617 320619509 356321147 415384976 103175429 513405782 580619711 379016120 825025844 191523340 889438585 80303005 418224219 705272841 144383959 168323276 387890126 756759063 273185528 898174182 936214297 340851281 939793523 142697505 935593083 640369317 145821135 907715526 564004198 397760345 517823753 405692084 534809345 193591683 882237713 593307100 685944486 751503248 589227084 453925571 899655268 931007934 650332435 400336387 643664253 62031521 1510963 184707018 85906665 305907618 381122412 370609241 312696274 51232123 531176946 217505926 485042710 931362492 481044719 60743226 526121673 928773706 646128127 578807540 101990576 89286106 832853426 835662917 520811718 22966394 712488461 585834066 214842043 224177929 298013449 40537685 676204912 637674682 182186771 783121180 724891004 210218389 389632907 258111369 889015722 853287670 723942213 157645584 877129593 83895308 909730570 996870716 850800538 284367451 192855064 388232490 936980086 16033339 419331230 655138316 502487206 806328150 249371201 605954983 160850297 640886062 813653658 594661845 73767281 584959893 231488438 161200132 134414534 821942066 46234260 93119414 546135521 40591875 78922667 837075199 231947746 498774486 92256609 502375690 962807067 623679694 1354901 160597140 872331667 228786660 11160854 908846703 855450501 917274980 683183657 154316289 80420318 399724 635363079 512847810 193510594 166446192 18783580 854724034 365289479 872169913 515581386 349882400 240538040 437952993 943511140 684291988 998660755 115303768 953603891 461672934 790196364 608771810 151107253 596439668 624571720 972092951 543887448 275190960 3950755 875787234 835483908 965799072 750268714 175310083 764992910 222440797 33279650 758950541 282189638 18318228 654742143 624623208 890377322 672915464 490520174 534591952 924502704 677168654 269049035 624505300 720384960 863791631 529691435 405319128 255280568 192364041 367516884 609028115 605027750 289646607 174153024 394402834 729540113 241148100 695388830 88867123 723070321 181918180 725364305 675122475 943455922 182495420 324689775 141528193 452505526 362765485 666049859 839098128 69870032 647820717 632170955 766694025 506868297 112857797 628082746 170807534 558221534 969596564 459585399 823941401 147310144 207588298 796214429 208762675 109115539 757041070 666651001 976268605 918936559 751933593 150763279 293542794 30855906 294502009 920757782 55959875 989008109 657187663 669993335 631162082 271697154 65941937 378837201 393449655 16369165 845045577 362600184 989834086 110385000 805146451 545290866 740846695 635461988 649589539 450218489 952726149 197374919 482358429 804740859 21637728 471001673 952769211 976182813 874273003 735253270 519662091 445306804 988966382 727505743 130432814 72203338 771785861 838438281 859178331 96568607 936641439 518644812 428585689 588216486 321633408 983934101 135374216 100559107 516650303 668452436 714027353 688860820 687924041 615190767 313451217 187668581 378571740 732650941 106689931 536154298 588918925 48571020 612455091 328012169 747041218 867309084 48851851 1360637 370662713 857181346 31657449 253390836 144687743 565461062 655074487 372246146 496693114 868279717 563424882 707178604 675562720 551408207 663052204 917993390 703558845 714921290 364698507 834419958 692640497 785899917 630659655 919740966 722144688 673127046 503613871 58412246 668451328 11382421 502329253 94055119 231511102 686960014 699495581 658112145 211424409 522658107 570600994 196903374 508955542 766542296 296448850 237759981 50633354 522854037 579938141 109350024 151398947 940414488 824898569 178037742 171643104 29059320 477119025 225063329 810809236 80712771 574798913 350532825 190991847 864654841 793026236 482143488 543555285 494861198 494193847 823578677 258067245 231490156 121866843 633683913 531127827 854426223 643074918 242271940 458318718 212149351 779667371 931756129 941095099 23093401 387025293 164788877 153295592 890042175 778464904 837925484 831304570 278210819 2562473 915521748 213377207 743424392 226657809 850903249 687216701 190147553 57918837 903295007 481662329 320151832 306381473 206653875 679151153 592772265 256586224 871172147 786747643 126432004 181857238 547319929 774695875 488690702 499621719 730258452 685588041 32583072 481873037 358234566 352868000 750069255 481633061 242434055 843484081 172746882 682611426 655967616 376330166 44718024 72097305 83299218 121541823 291133567 494994996 325647565 530523440 131177414 1788463 537328505 903498305 97510828 415833374 184339984 215808125 953369014 546778277 750280129 409021507 186149725 283606910 774073071 320880200 354080397 613181431 540191664 258679827 540445224 244936817 673504335 377356928 223190145 622535650 28883915 3663934 185573858 170521684 600291926 364224081 875801862 803183460 374857686 79500944 974904735 208619716 217919591 456258600 659075281 229687481 6929622 587700759 521487285 29744285 805715240 678988722 85492183 620573534 683174673 904801055 195560889 651341309 395513470 707953116 72241998 893264401 487972876 286529334 517858943 696489537 278785934 40281299 532631466 676643533 985399434 291817257 16383006 90490374 292138685 644070404 236966048 466717906 38532755 65999108 905658344 204269353 742555567 577534492 890827557 980770458 658762601 41932821 215955061 900078791 859910475 256147721 101430126 536795620 645957523 575873768 554010520 480892220 915638197 92966390 565324529 642975148 676415702 137442635 372515431 32737830 31273042 75253074 890554977 649326640 31231030 904648778 787687735 810660962 30259142 842919624 87320501 175345388 41989113 206722099 457939356 269297677 756881912 977404743 112244257 217605277 214454179 455451283 201096301 153497732 820990475 436517115 403280411 279618880 914003961 201475638 651056572 967330404 252963430 801683280 609873750 791911443 684052737 262977834 533436641 580080521 732888748 992607989 208367817 41979283 948664831 199854779 363659887 242998033 573517764 250466262 458829480 757332347 997642105 411313527 31320636 290915161 318908881 627656992 970282600 999089354 795292467 695534890 301460829 516564990 272382010 722859840 100322494 84196796 584971827 83821282 591151654 217836509 861239202 646634467 755590048 45503439 635674301 862918380 244824109 630414610 924338159 589033975 67968066 958165438 264556631 458109140 315152967 203419900 85509190 256769447 112219417 325289864 15872965 465571176 350717064 921283638 501366028 28978274 810936282 445126250 176901388 537072820 746504774 370832030 303775719 757738707 920766330 429944032 807811954 875465734 146437142 352774993 732076986 906615017 262622767 673613991 690228604 882874859 452471245 790181548 318376107 375223247 299571053 772431036 142744813 400707119 325964927 135402571 413315103 832912372 463714281 185208669 58437325 669331935 808168066 34316556 665068730 526330628 588560792 858959878 133726046 312225609 475203947 907357965 458173539 494551020 444774831 962126197 998843944 222654458 158446094 306507177 435045950 46833881 876767396 811315110 251516397 362102463 111452801 824925053 366495920 927838008 921599019 129875926 423182005 186724772 257856025 315363432 92178270 832200630 471535417 677847170 628069826 399496182 566792042 664352133 772568364 571287104 131975171 251251048 919946139 11302467 161031754 512530227 785046081 879742979 929481214 177901956 884800005 594806360 90806222 272057101 668974593 139310445 292677088 493330707 528306692 4516161 476126795 923974641 98025744 318810153 178266525 623886227 892060125 13609804 16253781 910304764 119832405 395080998 475376234 312893376 786406678 827899398 462165442 31894666 191102963 37653135 2797244 260202904 58808435 717493819 669235623 529988666 67171152 653240787 658959432 910906966 712378362 971184632 596394584 570794727 672201490 319420318 880433668 953666169 505285359 411100299 829198443 305267631 519123996 678591965 831990820 117445566 694597592 804940417 233822133 365763823 594904212 862704573 474086941 456554784 587513465 354857382 41003339 360148036 795728864 912718763 54939812 177350366 893429207 912452872 966952321 353661578 995263651 852510548 63374254 933779573 136990264 638295796 587408365 906663904 410222275 156844453 332431985 547213985 43616033 859632374 234982243 189746081 383173477 676095691 426945889 782165855 612899670 1701340 770377210 614166635 550562030 115314227 446153267 405708268 647654620 644304818 284888325 11602459 918940931 447872139 874104284 862705862 452503289 610680262 350232857 86207438 798159497 956627902 438108817 97794985 715038769 943266468 43323917 694503392 684238245 385896699 783328200 97228690 820049994 430275098 300281588 84655088 609521596 671214765 13246005 284748479 252228168 73368372 116854820 19430105 840718706 695810179 433187789 320765612 444173425 627040321 219725617 948772025 839551150 479009641 613520325 650247190 802560073 672036555 991329010 462067437 722724500 622420364 132294803 339551995 353364117 710135713 713739130 867586065 440566664 130174553 560181226 112206999 399123291 879701200 149589022 992988164 528717105 113907325 220415169 108538215 614070240 860398501 257101684 8570337 921838195 193863141 919602508 352955689 571206824 586955948 178323282 676286982 147756914 36892606 872691969 122068696 624591224 999320498 745978058 603553808 216545172 373304437 99301523 878362804 897771862 991087557 639885364 328492764 215929215 941484983 452950009 541118007 618582662 490714418 23773987 399534215 700352790 203312754 859866215 293769248 386427534 329421190 741332589 534851693 761567616 660994257 206705746 280017004 265199666 210496396 406674982 454192429 678549792 361657923 642486639 169124438 848659320 152232276 74562981 221813410 576348572 841560947 740986548 30693469 175733668 586301481 667135357 430370282 692179929 795521616 774293076 585834557 905009979 660388505 617344899 13522786 68235772 656267270 237351366 594090740 559608323 440887920 712157902 644427942 315948394 317477122 522880958 688289982 916335873 89027260 381822897 124932757 433242825 894761713 426113586 911992088 831789689 247072201 750537153 284839754 922739707 292559552 845760597 386534080 67434992 902285093 334192085 348953123 157177384 107822748 861992606 322557362 631652396 363928476 112716800 543450557 315330996 548093938 675950785 892779819 368331569 225982268 175124888 93333493 95638596 730927471 961586611 189665704 707400773 805023058 746124082 518068199 760389309 280603905 932623273 306907367 999852012 507449962 782468770 188882418 75915588 724039123 145216537 859018213 554227691 275349074 654454014 191903665 269603645 591024724 825644470 513390301 722081608 292189207 334827163 637460482 971078991 24087087 60278391 58223950 322955848 212739077 448722189 315127554 467489118 371329107 541998992 996422644 781374575 810075561 337532714 342811150 710557838 965907691 47546743 334435533 239282818 607459281 371330823 727531458 321867590 243966822 460825567 84585237 114960007 23689866 432551416 481679357 352844073 413448816 230719423 664482633 397443523 514745120 338512532 878272986 340516126 492978678 311030603 101662502 844993209 879071777 404240046 818603959 981709640 740705573 557577720 695502250 412783409 626928986 148150619 597818673 755515149 114820714 305856124 621905169 120529965 643797975 191699186 734806821 252360467 983312242 499920074 223456985 761791988 149532133 355276550 255877551 715497277 137135403 605370905 776667582 336311819 391130898 851101292 148035118 846075057 92656064 80531677 61409725 100664118 49104427 936636219 966056253 812396500 170824864 442873035 521154067 73388411 960469309 687645894 113361594 90905675 399192182 118736088 124598078 322535965 511905683 80581539 278933442 243690235 823637297 331562810 296946938 588888484 973491133 964463014 267623601 661695497 630254076 16609637 517794373 417898451 874988934 338508774 383754534 233207514 255439174 76719630 284629338 32146863 596845564 463581878 23222780 798365203 467564731 80720682 452613560 87242110 295682411 13088683 845241169 997051801 293120840 688280046 97997852 387455684 980598113 106834844 665815682 674930833 286835482 203775184 591616130 509705287 870878890 2053276 165076524 659565920 230814 197448580 576964135 816840203 953944404 134746624 687364652 238589354 427759489 471651583 150056328 571380053 323892396 334647903 281039262 972608598 666425520 945568630 62097507 158837931 633785662 796713356 917019360 681284488 254371416 980598878 781770164 915490258 800346839 144326301 671780240 175905444 142306535 705610861 735336889 567867342 255308934 45383654 242578057 583535697 590652424 83899287 677344237 168423140 862855830 521243390 430261224 255165042 528064170 211150609 939774735 895015578 351720596 416617144 774560012 345453102 58586872 105384784 864640284 345246132 274159950 693424425 796724880 106554344 138218593 128985609 335414095 84392504 365979857 776571304 997366355 539174727 350653841 340825650 934608424 613071722 373438569 563455688 100518256 110102318 875013237 353383423 506440545 269614544 404702884 943716447 275067461 123980227 836543033 817508581 137274873 798234926 642106702 876082049 392531054 321408107 553699660 463445913 392416812 22041226 41114997 514235524 667865802 573789132 600230235 785509904 72962423 516160040 767889253 533105405 538320756 70771145 209839953 808233856 211043480 114753421 606355116 152286657 560565195 540116872 682622300 467602013 194764171 550002559 212310551 679007972 346527850 748584814 883664105 169592924 860786061 571458050 844996530 747393980 722219823 439465760 221866662 126270578 666128668 292171868 197246155 523811038 274582326 682983811 944747134 92790997 255259636 633049362 512668142 43345438 398948062 570767548 31551904 448729848 303577362 95091687 389203177 831485587 434541506 75100207 242935415 998558610 340830900 401705442 230325449 344214159 910847680 560682115 886427826 894716567 925747798 59023688 258466266 741289898 359100918 265807260 454917437 765883196 248173237 945261469 367987626 129065655 589980862 346479263 403910213 636161015 117181391 19577255 856686853 187762636 650139576 650006512 544479542 3702908 744087264 823314794 246614521 922151486 449644224 525053238 640636607 181238719 238768741 841852971 686315986 711841 762858738 191762772 368079053 733102071 940791324 116402288 349248798 806060235 351095980 369062513 388741771 803926169 401584897 14575613 546782634 733752273 962903435 304065520 691194983 355872344 753819473 490944984 830097026 823972359 906974316 451448952 681334286 453348139 743115402 16659525 15754740 20970243 615516012 52546540 116787310 431590470 635465064 683799242 227539852 152474 694772199 120583026 84439474 759077406 194161128 486951467 162949144 504243169 499435643 164015472 743601993 771187816 850736455 773416046 96029092 76320556 970781958 17335689 821835742 866039322 444467203 858769111 348253566 906972689 609217187 354432675 738090848 364643687 200308697 767559148 981731891 879817317 116831151 671466211 207001851 584401862 295095748 444791153 77934479 785420092 649939401 756667310 712111388 675497451 353771011 624805483 694875808 127125228 871292364 256541097 421958000 180163532 841633810 373326624 315171250 509302026 370764759 538150585 616226532 698069148 58011311 74085140 244909139 195440235 270289733 445257219 84698533 246011602 971842518 411495693 863120208 546693411 504410292 287463916 765383968 552330274 515705028 153933071 474008757 944253576 757637633 819804697 288541698 417467265 429300215 131814496 308365264 751626030 124241480 440191855 882764345 62641444 616346411 457276804 419061549 523947244 339107304 940317203 887450864 397372033 183336285 636966465 600338586 598030549 221044348 305891177 930714773 152538187 514240714 227603355 528380707 921356606 665304290 359464472 700995798 54350969 462600432 618052567 103411478 64786366 124942647 767942148 613669535 442416704 511280779 420984443 765676544 231137064 180849368 90543185 55663644 117052947 111491993 317209676 821900973 36848530 639905377 268460390 368669884 716607400 636497750 38584142 338565930 123252304 484199856 805070566 382615339 597073397 325182527 565779142 15787206 339406840 290365923 4192184 198702422 381227822 403247633 600375098 655111692 127882847 791432021 481482751 839636074 275578056 485452746 569300590 572636873 300791450 927605668 334280481 208150740 360269689 506305958 368692584 819928587 11283197 129183148 746565572 729208897 479924020 308845347 953331308 914574367 380451614 340682636 139579339 539986847 335291184 884617981 574417151 132641937 742494674 502012575 416705628 324353305 586218977 192035633 997788647 998602799 458854701 316615555 511949788 506481693 736386300 843574012 492411177 141594885 58094726 524081173 570699248 696950617 406331254 116283612 31195657 646496353 229228655 9118066 781068669 726034105 316880773 90079373 503014668 8432335 906124992 129184759 688588968 898101097 675371165 299874573 267127800 640823838 209935500 922900800 306891478 283925464 935178611 420715672 719878097 85651800 978574377 222067756 269337260 751103410 510369788 471399595 993101533 516926156 828562220 31173334 638247951 88987108 629886829 841216003 48564896 352788999 959741033 716614812 44210212 296839323 127322684 995578526 170031584 573266902 113085942 192658459 857701200 258712388 766791709 537595320 285440161 560607813 424464168 810289967 376424759 722238604 529431045 676275150 27672617 818477217 314051219 377600247 723693248 960603744 408935977 630801566 62800636 575587704 720975886 610808782 346615823 848645613 966201854 327970084 120069343 165393559 117252267 948644178 56812680 97576353 75490362 368437662 500159704 300748042 930876610 54791264 10391250 166530855 851251409 881326983 423686444 195407135 449664486 221028629 384009424 283284334 920783608 466386847 770176350 872704099 860425965 721886926 81384361 878446241 600710948 224077792 628580406 62858658 195568108 91205159 234603456 828703279 993602826 345776009 256528310 709826281 844116023 503701758 95537339 412391108 433791904 383462678 243292966 583780230 519477861 320190576 908754816 266019917 917539610 771126852 17531656 720645638 712733768 609895130 216902706 245920758 445272813 453026833 898192675 517403189 39899896 116431321 927853623 379702830 625112014 338036921 594939004 80445729 590275272 830106186 575889972 188615330 460276658 65561017 736417111 505962263 676791118 847348809 157441550 206033981 278217167 297277391 18792249 326881699 654391647 760642356 290319595 641159981 789449369 626968311 784230120 813769618 171482895 960906152 104965422 284017887 178475973 18425454 13467753 982496499 477414836 523218818 746549373 937364993 517888584 179121330 358652672 990313744 152539619 190117855 708686780 964242558 222759512 495833471 329248050 639094905 353509744 191150364 674874642 543180165 515491688 210159058 394256581 135302393 569189233 359570645 269172195 674150785 442617391 682152425 834894525 587090333 928008251 836249064 466037972 218144801 626721953 743960896 662007647 164551859 983731554 356776562 387177930 292477521 182278643 880761492 375120945 617148360 833070525 817375696 549247465 329686590 636639899 85724643 958486008 178263976 60068191 837204639 468624792 228813140 92700749 60649065 10903224 711210081 393206685 373022395 253551227 189220930 390745597 682183843 576133046 727720768 766605070 930844995 812345206 38080245 788911075 494153807 903298424 556886225 470918533 442611346 440272048 280776856 25217393 558713961 269039043 970739937 573700119 769817158 794602892 574711193 801245533 543721774 204679579 446268542 973642523 511301436 747453105 147166117 674548637 576110620 95098181 417023989 780067876 42230672 500198402 711865258 401381221 439785967 470231111 416327890 462536200 481047201 467671205 703767507 935867690 22897316 812181861 370350563 372449499 250485514 671505664 330099087 400185505 273671033 844889252 31307573 403602932 924016809 150833846 368635273 280973504 307828458 723425610 355039764 74491878 857513115 563248813 777066928 444051386 42759860 322201052 649569037 416993414 201356093 615904522 746484016 872847622 303977428 740277790 941901807 150050539 323083308 96247090 550866038 391503192 697677448 522824981 418292164 823082856 291530308 299521994 724338479 861957798 947281997 272826631 996527836 994674067 759579043 515872439 193202248 327487523 714179550 424445817 628491970 223763520 695513510 984928030 788434926 299158598 341450554 250172718 882350659 802086789 51202282 580558692 263989134 573581507 301563293 877059630 45274477 456447159 904825164 605073198 541285845 696202383 647008133 578215355 486188941 548535403 518838761 989294945 634221233 32768479 770637998 60635228 586626863 813479029 411325725 21371937 492716877 749099049 182623253 650662870 277776417 445629931 92036742 323488469 744295447 801616417 27498487 450366765 510760816 143743266 846580482 671159329 371641533 20622779 830331858 934086823 364731239 240112046 13087915 93750761 107684907 393296431 912928355 856857544 700705686 885548645 511732961 109456724 117354637 821818863 957934501 849953109 82573000 893245788 356746304 681879749 737884498 346114737 727857879 123638100 336331531 730421224 609424548 791227875 609709350 656767851 439814261 406490889 256861099 863382685 743399211 696289169 157852662 946959953 426976317 792667898 49586486 914172241 3297330 637364726 727493359 18486488 390479146 878379243 851875705 473181976 967292246 242835061 392089726 660838326 397032828 239151586 698247552 703200329 522268532 11107764 271330896 698996958 242052781 818674723 708397976 460902007 808281257 114051993 764764499 163717511 986138492 748731700 95328591 639736440 9027665 132901703 517282738 41354789 827682277 835639769 440849266 159585888 918306570 650033444 671439579 747327085 331827494 559033367 683601421 304403845 388141745 790587605 160135548 454560596 390678458 492704052 901997678 706056316 271333475 197147455 822713729 368556816 422487393 827903413 622534946 170345753 222579837 229833351 306492438 761089301 753835285 354772317 901920757 865135219 113762459 725902354 51397546 723392024 456661269 667542836 371118069 358238941 921069467 166943877 247417321 912125454 870355165 65780604 850993006 123525612 698226075 456094149 468976576 787702828 240167722 178255293 470092782 513888375 811686390 343773431 441786716 645995240 122762746 697622201 369962049 628495505 47537993 462741119 73522218 131286006 805158537 30456951 793844853 40456080 368845171 410493956 233387223 47618635 710582613 567500860 685469655 615257096 30823824 65748074 22058320 173597212 235431961 919153804 664560883 553925071 900976636 388742101 974271682 133385950 30645717 614708525 632923030 101882874 47069269 774610348 736708507 442932039 600091843 557642531 119987407 284019422 969490296 838930067 796888966 400938315 389912674 59316915 899446505 730635279 274528130 37048430 846130546 298829343 695447406 654258019 841879921 356696675 835763663 87290468 280865674 984382008 367756772 120737271 138137397 61221359 717692670 149186264 99043133 811298123 904296706 441901173 674345538 448731143 819285738 407482224 466681655 178715214 538764612 452979233 28322276 14092609 60245169 146516754 128990052 587140981 653455463 942341505 195752616 337426290 286431408 87467489 441297651 485954613 816995689 759394905 432794717 506234798 80856708 799171395 716360272 436426563 796130950 771249582 629249550 817899084 83972361 618768349 706349352 210343573 644633915 510354886 295577096 683838687 294070366 807010196 540400745 793251678 72515654 5222950 105449433 326586428 335365086 73493389 814288446 329381909 401070499 393924498 924986958 370055289 524933159 149342765 349538325 912768622 510289040 613023759 472212851 446323947 432616214 837571865 475553436 654852958 368942984 600999139 164576918 20141095 533362120 413311286 647301566 212366619 610765386 29262994 663579203 241782786 446658201 371738793 99999914 438378264 574424019 481576162 864407112 668135824 612310312 152768727 205110731 123389964 114324062 581857495 71669682 658473255 357881936 489633893 74201808 218767851 523116394 977359031 447173837 259187803 601162287 972140856 160576677 205121003 419199412 713007622 948056359 160046594 884161570 817026164 401596790 832487551 236832567 884652425 238075788 423879217 660808901 908018304 485288114 738554718 832343858 228410694 428163594 295989821 950054391 338773247 119791877 811146108 895532065 72571522 723224045 809917626 262375123 777979096 254747228 382987022 823463874 323425729 140425155 207245182 204847544 628588079 691736037 453706121 810269457 633970888 171649369 622618526 215137857 695473768 148594699 9895842 137623627 930934941 101329851 500288878 163085131 629326377 231292540 147403087 431566574 619898756 505540407 344940165 178344181 148519768 901219878 198608324 165937590 348106499 903268185 211890102 362309786 326076696 739448628 911765366 631824032 561546718 24597743 601538326 463504089 729220047 457496853 907754522 817486058 80919067 561562629 145960955 617233805 591957283 290910324 974702758 101216528 101775614 644347369 601275642 213636052 205045239 322658624 519565133 242266831 587648268 38757160 550245864 125699595 620585073 402784933 85696390 980857125 148408331 6645646 749358041 339673038 93322230 266596624 7235077 743833166 569727232 260271657 587217699 311331324 984112427 438001710 114467008 379249095 192832047 431362373 956655451 593700016 417467381 500077292 164481770 568575053 352601373 94751344 388566358 732490056 460817785 738578295 812760314 46791646 800554128 172915319 756166952 638585953 879679516 8945468 709010084 944051638 37509260 17700710 532992551 235007960 663614339 332345576 663665885 487624787 804900439 915378826 684629223 499087562 45433490 543745640 752177114 683317617 554350709 568981106 884042047 728021907 229623664 706662122 915141393 86429197 339423403 755944681 347133506 824959441 797703041 349114073 806307126 976542309 780448255 283597564 646656069 835697249 788960106 120942052 372964414 480645621 979886262 466120953 81017055 166759776 898500367 364200695 142255966 874264954 44270164 691115629 177258211 612242475 53501335 149472318 825612555 372158705 502024094 389519908 293725287 236887390 413092197 235783464 670449915 106179480 740854938 719077419 132174527 51473624 159706144 2277473 42057761 672385003 574418061 408894929 810013825 233641396 246051499 678276566 824486068 815107496 763351034 100276641 997182338 535533648 701152045 870178484 942334504 578850251 284673193 686840168 872032983 580778569 703285513 757897576 862146867 976314001 343618972 912547380 908696788 882610300 380615397 169022367 721848776 916768119 813448986 154277458 614550799 454976261 403627174 686140999 899616030 98393915 561330856 513514318 275189341 819808579 476894578 558946699 145448361 366300121 55653642 944324598 308156627 645059025 264604588 699204313 498407710 637502095 390787142 592174678 481136069 769092237 601563386 850145503 512317043 110317017 963475359 193124284 317724617 521211540 512680513 631108488 783301595 990246772 946800541 37557428 163126963 643795522 578991526 390209027 631849165 767630941 482864131 34326284 507395993 433865014 643533966 538126012 307036157 679281874 353269206 715725265 565492432 138073163 607257502 810407776 638166880 156794447 97639772 994556239 907960301 991486367 996746427 786707164 557206059 780418962 400751641 66866452 148403652 710865039 238323465 763031901 780972756 270674070 580198611 449095661 399601771 892176824 524283119 662144080 220730127 490604698 61446030 689057253 478572855 185428727 537561105 202062946 161105361 315067931 78979983 288403532 516339389 710994792 330653524 817040768 92648783 736460501 302652764 417020845 613167825 351910762 527450844 24915159 726234366 716470213 807533754 762959830 777438857 788846232 314363408 959110357 815413652 736287016 25495213 890125779 684366905 463883728 346608019 673868069 667132165 319521916 29058426 111428594 290261368 609794350 212269900 424586422 622244998 981951101 478092967 41396671 161516312 780098577 783711326 221817267 308800140 766616360 470821624 132427784 908085041 602017556 646699312 350699915 807933644 145617851 696351859 338212058 553162007 204791830 448698725 528295658 327124540 601392306 406727260 779740033 206852958 964400690 312133091 58863548 182622480 917971915 964570937 799677579 21399003 183203270 377611472 730957104 800275133 630316033 417149646 247381956 275978149 276512879 406903183 82729906 547112440 131022227 822185505 728028730 217949455 80106761 756805318 815481071 5623991 685451262 538516342 231489082 832150447 61916083 54712410 14967253 656997933 351116285 940584018 864502096 310956122 997939656 172075376 46990479 751920849 332275087 510148475 71923785 183970596 534381542 49492077 195347595 364714071 900255729 352635125 157694772 383247715 55350762 697862902 5054070 195778996 75704222 820027910 262618459 722937260 296817904 362013680 592972862 63012638 503389781 370294066 320649550 228921299 948072279 494806400 929431310 245519368 265907987 729092159 910044376 36303086 788053690 388941067 73052501 162012969 905742867 981180465 318609158 357477714 730976248 692972342 745335999 522246773 192301268 632289102 645387814 406465684 589827884 367057893 194963001 759227682 586437651 97422618 766619589 898843016 672459699 623761983 798344687 334031779 934563787 235746907 746061487 390494788 405700652 147602600 818480976 541108143 381900091 624248597 134553842 95882268 685233779 927432388 489982216 242857018 447647456 468718733 19447259 758193575 33964964 695587194 570910468 953499001 326064245 495941961 582699510 857467576 324479005 373550829 857667186 597973729 44958969 762413325 701660944 524740197 353522043 91435140 688836541 804569895 378383529 354068703 899734071 807772930 731180699 949053154 493400723 780133441 142643968 375137027 4337592 320775205 310401946 390157806 705091042 889890659 171584189 527819007 538568991 478351011 829787604 480872651 660224981 964506882 579522012 64739735 130187066 923965585 972093928 532733407 369639387 779736275 559240603 372197073 753075222 355287875 719322545 409568463 535304351 663768012 587987574 817916401 896518911 761632079 448110157 607936641 901679120 611346977 360568362 694698877 106556546 187869322 895194136 286431512 185865050 309003590 144123317 923799865 708807790 549245960 222766257 49766394 310234346 671629299 679361875 756477482 633381325 880220703 113689844 878969804 597061229 26878490 399933057 963703958 86494959 352231012 734134525 937671283 916419792 332500209 557842429 675039233 562775391 271782315 36843050 844990228 737591872 950551278 850006466 293394737 953414634 617322506 29844760 576429588 133107754 466641861 163980560 691875882 646065310 137388246 325668260 230192919 87309627 653036651 328131681 267668018 100517064 786012324 325001450 388553988 647222112 896831253 230263156 256211917 507362548 815858504 899115849 357505535 868449223 307744057 617216325 294598849 449986800 4699608 521850460 226436973 119757531 817086347 21415954 130962450 729365448 332073641 719722753 763482098 756923467 218228736 135302999 892419589 613668298 566670671 620398933 72955253 96506115 28353997 650593233 431410720 809846403 279230112 482266805 936507162 548523311 503260007 716373885 960528168 939843775 763827377 802461629 595981125 704363070 669052548 506925977 574010657 595947148 878522583 112033868 887550365 430208732 527409687 714015394 157059920 45350710 537141158 860408701 184743685 825574646 720992343 492816979 731274299 687688011 924030196 312200110 767366563 376247737 401098424 616849835 386654630 231941271 786014678 394237052 225174237 829494162 641374704 359037670 21434007 529280552 146389152 906383043 802245974 384161326 302096370 993471362 120908114 667885643 667401448 334380194 350900980 16995451 433912309 675727930 621786460 229532812 318838659 693093748 474154716 320278180 295510125 603854606 241478011 501131705 452291717 427154904 945897332 910717463 34935055 224784696 12701108 745851870 754939716 167660457 886251615 115814786 380770513 985491767 132583755 537638473 572913749 616918020 296179843 670157008 875901414 32672455 124841157 732567943 902999437 665675080 141711877 821724464 642723269 701039845 595646952 436681572 922408960 678295825 316127818 452008718 355348770 786964943 598354360 70417646 4949508 887911483 993786359 735673879 3015666 305336577 283573371 922687089 218961198 693290212 204375792 618461496 740927339 76190521 192041909 289038715 265008210 196579945 654391900 610453150 691127808 883548275 972857388 811398360 304838022 146346343 264262303 89306038 107134312 962194412 829660644 873087638 966811167 929683387 797115742 720886573 873114775 659386913 707534883 564177921 997392049 334614657 428174205 338916080 832673730 691860176 785040237 936205224 948457234 400850455 830217507 327345196 6905951 729748725 419713927 843155797 661347415 688748058 128441780 62204239 778297121 529227469 860791159 15445528 153171669 307134823 384246228 272526340 585511423 74011094 984156034 25047611 932018720 353428507 605162858 104005946 900133933 408519884 499113259 497155918 148019982 506235795 549010329 649741596 614317088 589096877 610855226 265083420 931744180 618795627 845619912 567538457 407316366 337554868 658124209 798175922 561851750 819352193 5475482 19056093 733596522 940042592 321854424 694069343 689971898 993937651 652102133 933497172 901345771 141821038 838434353 819636141 721491333 641523739 845875966 595520173 677096581 295628761 604266115 547892844 43003612 271989657 800474907 229572180 428529645 404535264 921936851 990650791 868508435 342003273 156467439 439887862 539139609 641167360 398814821 771823531 772036544 177041991 87032928 44289665 200229948 269518069 644718526 968181254 952049591 304297713 190583443 467165728 573350605 748899516 671017636 63458181 135003407 102072037 85274093 865152577 99920768 364733586 31929116 443806260 979654939 569726461 10253331 571859345 321432906 542049525 94953578 888779617 329073776 16227161 928030698 17353214 434435169 270466977 267939091 491564952 8019685 60396373 844385175 255881907 556485689 992353171 445581533 12794023 544011149 628824461 483465855 943354399 757063558 22307081 783021260 681043867 949937854 797683935 19445062 194178542 111659583 668552063 921384229 961105600 867863564 112297832 505212883 224366861 52332953 538086834 689461614 56630179 945875533 202083973 730837322 682064808 560124423 856019872 151459948 285011731 803360150 733554899 953715216 400343342 106229568 229991045 445357091 414703899 690925372 75522606 603420617 495117387 927992888 335505118 154915800 929873160 586664915 865299381 99789660 907289324 666243364 387247209 87762961 89651560 850935089 771097027 367491308 477404223 244999545 469051937 35035795 190365192 326831723 711450102 119964640 190017199 770286573 841006150 111743074 947440628 882359254 662327595 71730907 665515498 28719731 790775378 296138179 329431417 31350534 657165694 870550467 726121694 158895170 341059844 481590844 639743526 805098705 807368270 880432062 381055414 138619854 891876953 507736721 13695686 619945291 812321334 154990895 127488993 529085644 453364108 461178055 664594790 511617994 631318804 229325756 366022666 317500978 233517852 633567780 604496212 941954787 904824837 823146058 238886432 206863924 687030469 361072941 102182173 371332203 88537446 792251647 243377487 805681223 138834309 638631334 566989453 508086135 778337492 529281854 10080772 851183904 842636696 476574868 698903730 129644123 49419051 421084077 677328363 522067124 584774779 968080445 557400536 91690156 188619913 362660913 493691891 277071928 205548268 461037606 204443021 857878849 556150860 841655279 879893577 219435042 355961063 776567570 884146846 282405421 694801167 191066955 436705880 275555878 785208233 474637577 283674903 780890822 597013679 557649388 659907790 254803257 943525295 885102413 748649541 710492065 479258699 411132086 228807064 980901265 574788279 775962213 535477943 976586386 971706430 890432974 864998884 951681185 173859774 809560086 267958327 843594927 487211559 215158937 388636189 297029408 655850751 56791908 462685141 949218893 723417825 338322875 49954290 809999106 688402937 950867093 176760796 668710656 841106058 350605083 945587790 339434876 519810408 394165037 2689497 347859358 798107774 773810652 738127712 93400835 473912650 200006641 8974491 376850492 982654812 801608805 307700372 797705037 812291291 713934055 393646124 837037614 410353919 248279129 790505623 315431245 833710232 794192723 732158940 668953099 780256902 471771295 222143318 322576698 822459454 758012859 834538037 89077158 134726220 632550234 731184126 121162377 392842443 814428131 284245255 671616020 551472110 340638193 273010940 488300525 806822523 719502545 757111133 226848683 17388619 621171975 345930749 984867676 940722892 621807305 187046277 67024385 117153663 325582978 471713262 850957836 720242298 647236945 73667339 103525864 354482918 472233351 823459581 56369265 662910850 529037613 545071292 991479160 418428190 866548859 504290965 539908672 725680929 377501282 720671399 135188484 77042692 250385668 448189285 438975087 894313941 681571894 275383319 562706978 178890933 262887941 32163160 628517681 786066778 174918446 59486105 665803686 963595662 786428836 855915421 576925181 16887982 364991757 290100987 452661158 35638315 851788614 788379296 749069191 381075468 455797979 977580362 804333175 463815019 8436623 336890382 53339588 538872564 695846106 201897682 530802094 78885737 165364838 588723923 159473130 892952608 755741330 860422433 78022687 43728771 951170287 330916126 972511852 803636111 83415749 514840323 915619809 842347094 461409679 587554908 594654977 170591357 99396986 695886982 836215366 703911870 281368043 195521848 153731741 649860455 26731510 442160375 171682790 387031258 520865511 838358944 552279925 532455435 485817021 317820130 747239060 922213893 1766570 995323073 349645055 736867173 989536149 238603285 712733542 293180125 392323736 930334473 89282030 449706931 598487937 657982364 554411696 260875327 244363605 60390435 814862905 669765744 38640841 91307461 417206793 799850568 228778184 662725373 244647188 935146075 782831344 116948508 856717892 98693204 228855828 240706501 378463476 166938481 469847227 738888559 884579702 413952770 271478175 576148967 555404175 599686381 107673648 853007307 717449974 79408685 40957711 203511312 455171544 920399695 378020499 294721148 757682519 807637747 935073095 187543596 578808838 514676817 699591786 526274576 356885103 409758641 444228205 627693418 402268557 669322994 760092537 798425683 383074130 483121156 761458663 665400886 565594914 406121838 912068805 733003347 660257366 650465481 557586520 675784765 765740731 697082690 511889044 846529629 475887888 257045020 188985254 710299244 861288331 511917868 114326123 653479933 547720277 662134107 131550454 349444337 588353545 160636712 407116046 585838592 177588281 708714275 674242221 48946999 420662249 482664563 588225666 454000756 394319378 5810513 189720176 34561004 530142753 742769547 801464333 600706214 334837365 408707330 366488356 119970046 753162980 244978732 519685171 340501283 414383926 136583826 93634286 441451928 978797481 493134163 287509178 115699639 353534827 300268448 229555506 918573609 463844643 7799102 50580646 663358319 533107561 388106503 964720791 396917341 293653322 36724073 311568445 943926937 792218821 796303077 568161537 985015072 284639568 7641745 87399171 913965762 224673363 930027159 892103061 921430689 636156331 115481268 204142013 395540662 353164841 499472570 200260279 830967884 343792657 974730510 150177905 430820995 676661660 200285994 818962446 212412110 536809334 143002140 103906916 345868661 792714560 607765765 172380798 767006228 794583055 824965020 87885338 424019482 930040043 366056105 184629803 921675083 29007185 836575882 970200408 725619775 953030066 597875633 60751483 348737249 424281074 947740451 138093860 774031088 112846313 250509562 415177748 767097473 525998565 749348069 151914946 594338939 207496486 639860899 117024985 854390553 117429857 162189964 704238776 187161196 702174270 211407880 884699633 385745111 991744986 526990869 209687242 429841809 851580742 537884613 806630335 814602534 656707078 886945981 78266366 907147767 716552594 11568056 669356009 5094069 82089944 371516162 118529944 693881066 876325304 779432702 304430420 726413680 495603079 648711841 433145373 668345079 429538701 136190452 869130277 565700740 91432071 358250133 857550163 147993580 431494693 839474742 413132737 951747165 530028941 260494109 846626879 294534358 225826262 581417635 749465293 582755498 964605582 621300661 290619685 851125762 407403061 807618902 517333294 861239895 401549504 728241435 396922762 69003516 828824598 110843309 702780937 247850898 652984982 862503755 350666292 574195857 935703440 416320581 980514755 772690374 513616839 808449410 157965095 25020111 177220598 51654907 720461313 610408865 346890055 135915582 277808041 414066435 624399837 651520236 873532328 304803088 216058700 902801211 10780734 629759417 986674459 275809396 456032989 20410689 688845129 463758710 930912427 50131135 435816645 978849073 391932164 70563487 471483893 375084332 985670646 940902689 855324976 653946368 698777796 532675289 129486148 316961243 576620644 756488493 765827569 583417598 752375297 314704602 544718443 312090687 630499705 207904880 421430236 134525832 559659999 980112081 951279071 876823126 37726202 544235958 348304646 289055803 33697477 902854698 170527062 477834588 979081197 646446349 128082630 677767923 503360598 113344402 460493252 297461710 588378775 762877377 518101423 817116878 683587961 768776950 167100253 423699305 932255355 145947232 618830743 502042665 850998353 143579011 1248153 492693803 75468641 863483062 272761747 398751905 693899844 482206630 244909866 414974800 796745803 827297745 798853111 601771283 479039480 146369804 513235463 108972374 334594432 787275774 99196505 282037659 65271632 192820898 206484323 820960761 522639493 582740169 954560910 252684184 665926002 659519638 399907765 504240438 632141342 57702144 757866922 269256613 516758211 80770643 39053489 474216522 935344721 124304047 543271427 132646816 116817128 206647432 652906829 826980275 464320097 289441060 806328622 340681382 441090246 366226720 935327164 769648941 338066646 362700012 339909376 645594387 899208834 885351242 214655861 795049398 40653683 863064531 719037581 730627206 667145089 90329458 292115244 25320842 881577277 817805030 233578027 600712154 599461992 39817541 674012886 966701606 399191162 232387700 450930543 385863469 693723420 293359023 925404585 129349191 138190510 932971527 828881197 160382940 514963650 968787679 773453336 455591403 787066015 575215215 90798459 265270404 758269887 236681793 735720410 54408782 7359057 350131639 735391662 897852674 454935991 143718019 140859875 911398893 496544009 553738540 329335898 64650354 653172113 289152400 322090600 391090822 577204557 790745437 744717142 43210035 384958833 50106518 146771679 687128341 663297762 957049876 613830580 542043872 953381563 440313858 168924155 970025432 236329164 647147104 475173324 809845335 207428630 382357378 421026227 375962186 593979728 308970126 824686897 795757493 323350373 730844161 825175355 69580075 126905844 386449451 846195897 673621078 71450063 633122222 391812872 948485749 699915132 202844163 832015481 586719449 27688375 900622837 515716816 369152871 373213678 584393251 669659077 838582041 356497092 223580034 925816710 780999293 337288334 841771482 136877875 646685748 952289753 568698436 397310305 333779828 911774178 196264370 843749528 254349447 211113756 588002151 399333333 728911178 627982254 125934971 859902217 903625647 29250034 6296408 739698583 507636795 251194616 558409792 506472154 544050312 876850944 602817476 103063709 436512708 295365124 518730318 904044961 48176945 677215276 707456408 391556634 490139811 453673047 116531 102360626 787667717 139720857 101630210 178534021 650544852 117360311 877590460 78759076 597290146 671128749 335183213 322194322 565136788 866341160 603686389 38805578 821811173 788933133 719055751 308186167 80796001 448422128 983157548 908408761 730096107 395298718 917468990 553291431 773463543 765744787 468813293 831078088 411477264 203148676 690966973 107924569 230733907 719420375 525174790 495481482 559472370 883208486 798768499 641220609 667829939 514434496 488526468 901741909 914748527 157642024 36279308 632184724 608856211 117010068 670121395 576640701 741398434 764573039 470444148 538239559 695458480 292043735 752065824 642196377 6264297 589037344 253448410 965916303 114664200 544027727 90086298 868291068 380191712 339026079 301888170 135051298 686056151 710265856 632548140 936069435 541422950 437854099 557287569 881773556 36438682 311030831 621586723 481735661 306177430 907754207 705904252 224410170 9446927 558227298 101775885 94484453 948786382 942425770 459666328 581207657 518606386 527967069 691755959 465164856 109631659 151308375 589224531 776700727 438397248 90365222 496009005 355337533 226889226 69105805 655813720 7854231 264600759 298402049 939690684 192572551 342569224 380016943 852827797 279836608 534371667 383561844 927982579 252984044 100474113 16919907 304829752 698571046 226326289 926919747 395172253 914148992 904945812 985725327 942677932 805716607 799352623 826717812 114355143 584806042 541010332 220637526 441338528 796705470 602038825 284300875 117388735 76779469 700246327 537179038 334278144 95192602 229467068 643699278 364290578 393413102 46498242 680812172 315550969 144744967 752426725 543218753 135227532 292906516 496575705 15243141 858537463 189725498 542173666 984747305 716235835 457120402 49954651 290559278 949441193 591917992 659823152 914438476 432984427 934273790 878773091 112993644 115715067 991174791 224360074 831877166 202693546 329374252 368594511 258219364 506234395 597817418 284530927 78626965 254212549 348426290 204452028 489131899 665905780 445097640 627914907 541142661 388213704 677346917 389703815 960925014 72446900 235362453 845105164 639754564 313914112 845316442 339527372 7943130 623658952 400897095 657519870 845796182 943495676 669035237 133908970 259816748 236668382 79717681 456140910 227412097 390011526 46344220 581169020 527031472 222564449 933686282 692429977 513151433 203767214 669453652 165716576 872867597 140261120 996106950 754789629 914180467 412208575 814596129 859179699 591146023 894551206 96855194 140525143 715751685 61253702 81466201 473334226 324454690 127743874 749700603 713949346 582908228 365803537 916294417 811137625 698503269 79031552 813653663 220943645 175857716 501148973 189582494 958652967 51955603 425888717 744593786 619533892 749746970 423532262 164029076 672289879 469568915 102934998 964761793 934276565 595481212 924537290 742846153 55291719 229797000 849137224 637578729 225377995 775779870 901400998 471069265 64817812 652290008 953887632 975852967 165208934 270422278 518857094 803134851 923045659 35570217 49855323 742358001 422034720 599798136 596811191 896938994 625335032 659772254 725378710 719523322 695561912 834971385 606616520 109269107 418808713 943010461 715960687 170859065 111209514 996744271 43177603 871038749 708345708 604870219 818886481 29918307 121979060 658539391 543332344 853882179 838213244 76216333 747555051 536299883 91249361 732723661 199559026 819990395 712183254 376704200 339523112 643811207 974462017 741728190 419257726 626285465 402111449 368068257 329714743 208967725 483287038 544281880 351749610 519279796 236269089 180332285 73288580 140611601 716068423 88979167 293764035 815409439 316448138 733191809 143067067 926766376 681553560 185968985 445989205 733524591 19632690 185864466 751853515 694522024 971460014 968133130 809889326 892191611 751087478 980348885 1094624 110613252 551503751 131338168 590719770 421371478 432353779 798893871 959203175 909358579 438668127 892714599 25485351 164709461 38936966 364840644 956075790 259838569 890549684 265409885 993086114 863523343 132724043 742390139 987160256 16290459 683527745 458607902 615493399 143400279 63385504 849324920 56192427 377527807 112238086 699381615 673618260 449405763 552097315 972030495 196582460 909603144 840880957 148985174 574622821 944240680 995580846 726247447 426049569 782883949 458764133 308949272 144102552 230307738 655151201 322539843 396728901 888549538 871849274 791781432 758195065 966994543 300474264 937524426 928185047 676641372 254934713 954682750 434606038 357107387 763439599 795548943 387132227 104051025 40918304 540711148 955910076 561093589 938442565 895656888 799065141 597574772 722719467 249156554 459110007 427302480 859833013 517590443 786999708 617476604 73227223 916152986 115314837 441422850 58342045 228661003 814855844 84301661 725784802 367379235 274423266 589477375 964400281 815068478 595966394 835278668 633211976 791423594 797820780 312897181 83465608 693805289 451881099 221535679 174919046 184944819 968152959 39442801 738387333 736701425 128236548 689148906 877836634 84587395 494862250 228373328 663464943 237209468 273738835 568221761 413767616 351916448 45571767 927630414 118348129 948741613 604268259 531918971 791570934 83499791 300739765 907081153 208082873 88189162 379381346 138828173 105791095 832124692 468137201 856105022 972896275 514847063 928445630 386991530 639638786 83509300 615548408 659241881 958125774 125991771 796174626 126258761 924945044 532460085 23975830 442156265 411794821 222574170 556335101 529945118 270796648 372463643 786575064 992807552 77550358 553650937 667842811 859029278 459259645 520209963 524482572 970445302 709994910 445328157 961626376 143496830 645062160 207181291 267286719 846588446 902851194 415203818 561854547 99923635 508075676 468082208 514260413 460037902 220269127 998657479 18194504 379335027 267593184 94163150 21805332 229497371 453683938 372093528 177311124 622597042 430386777 28935994 193139728 20949977 532017511 27930753 212042788 688861093 483259842 502848490 165563199 601280030 910994996 375386729 212327717 991079105 664173338 797050531 16344174 67277311 275767526 246196083 593016581 539712956 301059229 178078313 72603305 158918608 750770266 141302854 336061807 967924361 310399433 229226881 348842558 732472104 316677293 902430405 301481809 897122399 229853530 554603376 707897017 572566745 375860027 62166038 466346201 566960562 407758669 408231165 384500968 950171387 42074786 328042142 434984818 51890232 148026080 601742890 912306392 903430369 183502527 366617091 586754507 28145380 128633487 720262718 490590677 117111585 578495151 430403368 59610576 60439533 986515991 973789630 852311660 21506960 965498575 3571251 763210926 500904647 964402294 984899182 80431211 882874690 827987644 902327945 66284753 128952871 144159208 142223699 107215071 408353421 73697106 53214927 931116008 753513986 812997098 494547635 30118933 594642182 968122032 584055530 606559455 464363406 335581497 877355539 225115032 206302594 544836657 484553215 752474595 247792958 354057171 751012918 407638584 689798677 562156659 509549171 804496482 727767241 114158325 86310692 328547328 389992469 43418450 364062187 471610631 667983651 153108250 726226463 427611198 939094550 658069485 329469772 182095296 911894146 449980929 753059246 27990398 518475247 10700959 239441594 117775803 280740441 993085606 880344470 882612110 82368691 836400903 83713948 919739747 184369503 968445255 496615643 988529018 408681655 196053504 611721366 90803303 820719496 159321952 810066883 790200208 89152914 882702248 312971148 483388850 890193417 700607918 178562514 516058973 351188503 523973467 492090277 872497011 999677783 176669230 962849741 585807277 426490972 895683000 665068356 533003030 151234856 777081886 407142842 212121742 16257973 409471642 765048848 482929480 82904688 935757818 810506973 727777100 229418168 885283616 96137452 260091894 233840484 578853248 816797116 196038261 303207738 598915493 867986943 631321677 354004345 161697708 702741019 582536149 589853776 761257927 610252972 246618810 508052324 582478523 779357440 902760570 758310478 967834722 938435481 757943018 395726107 950455338 715770543 821330097 910834890 350401429 11489452 381238218 16159185 507941047 159159470 102728198 877897369 440763579 68634888 133075848 766233597 403919454 911526849 498119495 293303759 251393138 755763987 929000847 82973524 278379613 687212013 275396736 528636355 258797207 746367090 539363470 480258761 837605168 885408376 203368703 257596679 147043399 527662602 881056368 928050835 904662164 321425895 3194705 808303987 916055519 34328064 976577636 474741797 291636102 850246141 564862786 198887450 638099707 502467513 445154518 823090742 886864452 18917826 65953247 129792338 476112506 248806874 237205362 711537338 918369866 956106616 117259639 261417136 497688183 145767496 460036903 714066663 482735190 12005543 333099412 939035400 303304272 303983656 637009953 292607280 531090019 301454865 481631494 486285936 613625506 365025246 995197389 597645132 127302576 321814973 194528728 757711933 386742089 935473425 870440153 783251503 82062010 623978224 551877975 344273667 503234916 108349605 745878320 865789966 707416893 877120046 745558545 552850073 424498510 282471102 19775488 128722015 356501558 233540925 86025683 891148306 252697765 490575043 351338422 191648213 959701986 763846944 870299049 388412867 882212422 921001304 226333696 981338727 762219455 719696415 200464353 697867586 59922510 76097633 275416009 884064585 14510217 970119101 292731912 57603940 665755674 765250820 74335552 448650992 280332861 426494143 768625898 100150846 558406726 253345703 570312657 299503378 327508505 513251115 769340564 466584356 542641328 474851821 911598120 504891554 259481241 446040645 506847828 80464045 293261941 257412797 429855796 436669399 895579515 621204627 690258615 491202731 13306354 255411258 173333793 45521957 648000442 860835801 535651210 295799350 349132996 313564106 365040476 234204226 870279061 126049052 475169240 422455713 941948360 940200978 287558290 673473057 220231817 23382690 567950833 977101954 913640730 74573047 506812848 904969977 657185105 566589936 822433120 940694958 845457432 844146078 733347556 269182269 518300140 644381130 757955315 96233785 89741663 756815468 549208473 324996261 312767895 774487605 530921654 575516793 612289740 360253702 886179965 822895651 60399309 36305527 770565623 621492227 527625596 573206609 34865534 807940589 209624909 948385044 247381314 596488619 701341644 102662770 831739335 913693049 582995988 766045138 643130981 358846599 479642456 198139598 116974023 363240315 927821661 400433077 620190829 321155308 688537854 501685770 984878890 548687848 945162407 115240707 188277670 950132335 226775771 804033034 22450908 902599157 866839215 673333056 708261789 169937892 494377548 457078261 158526732 871614487 272303472 406444337 70984481 531659105 117052398 906328111 561903910 118184964 509375017 468356828 768331324 10276410 583774109 465895004 267808215 437066928 916275031 88155014 109169214 795654918 729620600 247399779 355884300 468830288 926663349 443440563 821323698 499836824 931824858 295460711 113208306 165217881 214704962 453087528 799292517 981484294 622763617 892957647 244114679 233565569 115249979 778573035 754997606 184760740 978443754 766670142 125282246 721483708 237536795 430485312 942843135 860524296 665848721 188998043 687897421 494173246 718385313 309646253 848936640 319200263 256420533 823586825 661117370 316347774 507239113 420494070 694279027 979539638 835594737 756782830 232868472 313729329 7012817 111151393 919559464 597170281 899888931 442504688 295481910 900003402 711643701 303233394 341073706 264098230 27428712 419784690 7108320 993908992 653935026 281841774 787169799 500512881 626151197 840865050 206076834 683145415 659809606 310059995 677556107 304995249 114521567 672734413 727940331 219755604 990239533 443195070 902633668 92493257 567785610 474422192 469389927 667235740 100973796 3519835 537490430 38475343 233146172 472499112 90267907 676709845 140761897 457411895 312665799 589301271 762498386 51347418 786022124 784721778 701555703 445823256 805351403 156158775 514546537 160997035 463528848 491218474 91037838 282723074 208365433 6283012 873197918 302330304 221438362 380466418 689697128 160840763 171755195 789148691 239567950 195942909 273306360 117996029 33432644 752378695 457141824 748390456 803541141 735098761 695877848 132299457 54364702 473528811 666184661 559091337 899303377 702093256 494499749 16221172 851123508 956744493 204776071 882484059 119461087 962941791 334539534 997612426 134208770 983651666 644309154 385785410 526632412 386499122 902073342 512063672 240110149 874173406 223144883 126669844 548161061 808543080 343024292 799144948 624179450 416933270 859616392 837094630 651746903 654198116 719294572 44599537 323410527 904470656 765878574 736003597 89664078 907121101 851856899 832295590 779979505 405916129 391285489 893746717 762396968 117152646 153092438 254887751 834882155 252231740 573102175 698795756 498670914 147525814 561031058 761811017 335241676 186970457 934150981 226309518 486652473 629608128 581821220 771478113 923883344 210648634 478120623 175465050 429300458 951910986 810395065 608402309 17570421 7977254 138333930 258842339 123378545 605230905 10971198 445584617 409943030 97244066 51101573 478189055 920012589 245126323 249103073 45827842 85832147 507894898 266393930 864341442 321593017 437043995 574780685 266120581 579942726 153957787 776918601 871874946 618234867 702876695 654015345 863837543 503967438 634042979 311100877 800165332 970732536 44880524 673064952 355623134 381967399 65403215 466430563 191931533 8027941 740815519 230559697 940415837 272857166 745515555 748289497 536020161 543805718 177328053 171134824 211254171 698882433 604775908 817463100 424066758 667903145 102092403 45972585 339834765 54303548 226579160 363481816 923466288 99796988 100006590 277108675 804644966 129158717 328198787 966092347 654050774 882379370 699835322 218880418 330071197 531568256 620331435 91406385 151924683 576544912 81133006 842052467 745441765 776008514 794115156 651923144 290153829 748603469 638983838 702540259 971631925 947546368 740268483 719290189 444663096 520825532 358316303 961205472 734229698 863456632 657274494 981679692 861026074 556256828 269504837 674677653 654981631 381271974 94511178 179425171 893664288 625923176 769465511 378860656 33081251 207347655 25937451 230412846 966635167 636918302 374657496 135638303 790275489 858003289 350317670 189381739 463502379 603977595 412686527 470335117 923871536 17363736 937426561 598364630 248468890 713277915 695264895 457193193 745180869 480556290 929260352 442332989 663783681 732644829 776865663 431016351 197774867 198758994 216513193 383263405 778524084 332461404 732133730 560886107 379714065 611744647 697534976 568648050 826268233 280660854 970532110 957526540 955227890 845286494 893229003 636452378 912270997 307799688 657916073 576717022 978909229 771050450 273821134 634039409 964696492 213335599 421407126 227578942 955593335 982682659 536827663 351053189 430861797 780685127 625229947 206064089 704174531 757751499 940869074 918460834 535151315 217141231 15007549 250209948 92902216 106835593 716511132 894728790 836665163 181531522 852484353 425474229 670551418 324092249 815786803 406022254 803844963 992180382 397805612 620763535 144405006 998118008 171591835 982012918 612951664 59980064 284944995 273393624 678847481 359602788 22068506 747574844 343303 696817189 680279179 585999230 353246576 106852057 598050612 88296396 738446589 438788617 956063945 599952812 517939177 234709716 486705839 145814644 963116902 198021227 188532866 882728657 657245208 597271699 896258703 228917057 129263256 458195494 642639451 378159769 272648690 976069522 924315930 441302655 950468647 334056280 612177976 653985776 571038892 209382542 874189268 615579068 945839337 938349918 733352768 317684997 991795388 76917637 636497283 780228036 624101107 344745684 530395607 717497156 676059093 599450035 226517547 329300645 728724890 271380889 325745057 756250458 410023150 928257429 906142481 141425067 448457586 511140040 863053701 405836084 17549883 717418217 479579323 7145828 202934865 268303039 447699366 148577791 477525297 368939179 988833005 397818781 956572492 339956507 781347691 499441705 585489030 738891032 971209389 777806178 591466168 349117625 597740919 867585373 747106862 299783085 415386687 869854465 192461353 216855478 52976561 17251465 601900381 902376744 518927657 476695046 148149877 218320238 656608060 642308571 684242571 508476806 552218159 228967743 424679344 693979776 77038718 419885758 541367658 203593730 705408343 627523768 27949360 83673799 647323932 499101153 699173104 804395291 312564709 889406911 71951754 418049889 138949116 898516784 675022675 778399885 158427231 850739937 573919379 159430827 509194049 369685975 87553031 646493014 788381321 467797994 659851615 274237505 468048977 869306949 925619137 812283826 423372136 371340776 104910916 435310338 398223825 2416678 287590518 621345054 966204738 812402471 53433047 229340937 52450726 521280103 476277084 891095128 958886299 954786613 15114733 666659252 830630645 424403253 567270631 189202268 233525561 975981791 371985818 554038688 136071203 580925438 267578059 969333607 787452448 553312305 60069684 996751018 585365716 472133485 395959296 697173238 709426070 211215481 421104975 209356270 962180591 793977712 230874296 858624455 326349343 62157891 428458946 137412555 669382552 149849909 506413161 61447895 27963265 55837533 18383264 592010204 570041140 866176807 880266185 126150753 30823616 459597523 682809150 743103231 957562215 373984501 67804876 856465892 121167905 336391411 403758643 699768657 102015512 258896266 722134183 619332124 350807850 680579914 116582226 830209071 977612907 801152277 503346128 852855559 57392800 724489380 363615409 851240501 489745604 499484418 497288186 20521441 46105735 136882959 794275748 580821314 449192138 157300734 747651100 708639527 643055652 408128983 94246081 97434737 629712736 687249910 715507818 497377942 955828733 630723466 756631517 954002464 592582828 556408343 315010137 36908332 586200022 40747508 393721357 142559212 234960916 618094798 723213982 733958949 478506677 36004387 558152101 573970098 448282683 38928328 418426671 414021119 640090334 648946276 816672827 132558990 653431559 586272754 93657408 981553782 803542486 988558915 534940324 14815455 72826781 339015546 246364998 267462279 243853923 359685774 266556661 299962944 659553891 387197899 605084406 356175215 34097290 475699537 510019714 961999503 398722812 459926932 358044997 80532908 652638607 445001690 671953377 911255273 486325838 364648640 525737577 930115834 779021815 3610294 635411686 81033130 194171518 924421758 681158101 771665495 629588360 105738673 715890343 759018609 626061553 414381882 558249024 566086654 67371846 378114520 258615673 186556953 971941964 995128992 726658975 929293679 762633591 739117433 767311089 764063424 12334707 674797471 484364581 544533348 108277663 275406369 803835363 255678915 109498509 940815971 952230217 537400796 848062084 60417693 721849445 430853055 889247998 134849113 4149182 327918099 301094954 150153465 970449868 659483793 970115947 709803054 407593851 966688902 334577111 861869186 745264301 962798421 386991800 936537040 687713973 164874483 826068495 142671302 397585628 175804009 12581644 122609770 353145567 840884822 138141335 491246738 844219759 616193899 276134859 711251562 448911536 646052589 642551925 245140978 975545530 193667894 662651801 613958526 15211547 169553971 307312622 584453172 721171540 129494503 192601693 21651089 442202199 238417127 311493253 579871461 952951056 404929245 561184570 150840786 621645785 449173766 379940098 510274769 818462467 35127475 764490391 933526189 917161044 651618764 273678183 614524421 471708548 482097992 204013079 298913230 686135487 723078070 765702396 869941711 246383910 798373303 597935264 797133092 120735565 219588737 510541379 226048700 91114431 122847838 205260887 490563547 598454133 358376747 623567619 175897752 14657123 255759065 472446626 804181088 951667692 782469104 592951873 28796017 986550120 667915271 511318564 996595808 731276453 635634765 525861441 91843732 973417571 74566147 15356099 18243272 833497815 48677632 403902088 236178061 360867881 652747308 112001444 792567749 559480054 209169413 979120604 663970602 997366990 363613469 457084204 821970117 254761143 598900889 384470082 624711287 281207208 599296692 348416 426727539 492447503 966141754 563116798 129148354 596511564 710701581 519331845 487913150 587130931 972826020 677237397 444681111 908371342 251047303 202079840 720224977 684210073 312443092 903184077 463019972 730284932 614466237 684467574 798881563 365277685 819916552 360320170 100568917 921438083 358836366 54583787 970603847 770218812 894145980 141986929 535177369 847918880 126872341 228175270 439702084 81164963 257950125 810558376 398159130 825449263 979196847 870729675 520532030 424063648 763825881 167770388 29849511 5937606 720792315 762839742 77535394 229178598 308269692 960260793 568940621 562788410 178272469 101369382 562577949 648900204 337666835 593335260 733551193 939526943 715912793 459220711 857489052 895818598 960912476 152538371 888301655 714795083 324187109 513889573 562015564 699917642 578404691 90467827 601800724 934754515 348828950 888556615 783225499 280537291 31410229 413231536 702242974 345717515 739178697 754353392 600507444 930421216 598152832 95155327 530829378 596806281 353265435 604096262 492665605 29612989 531481840 259667429 188589709 442308130 760318312 939250095 40455484 250880215 982102914 585339049 735753802 465769451 518616142 897462606 67543108 518626531 972102515 812419277 784918409 105449272 825862571 331347849 741721804 119600854 177775937 785361816 53660565 972254879 53577882 213991237 699334336 571665638 929180841 711749519 417879292 448001013 718906744 762237607 91661132 521784967 19732646 682011766 570236810 480687182 867850724 337354517 948847327 958300782 664242039 636541266 668593741 588735488 12021433 251065650 751710501 672133264 669647512 630560361 320168849 278938272 829763606 885472484 816378123 143788067 355407047 30447424 753003748 218432258 510409046 476904784 746972862 352121243 141958656 472023194 380376850 368811837 716289303 359069914 301591467 166856877 28158336 779722367 5636649 52064931 148834614 305721641 767395456 320013902 820371909 125760561 387718006 703314892 334535887 150819617 457913128 639057075 219031179 479716919 991808389 641915531 189575233 952836839 381675730 382666578 684076751 432978518 909918244 900574198 229567271 158346208 677211625 994320606 276714190 874214290 493256288 868910178 426420831 918570672 729728540 457038 205129222 102274609 195164293 399133539 554662406 353297214 94809174 827831254 511173427 298900919 703994400 791869904 347411833 144797357 100148422 340376812 501798483 988930793 295568895 389382075 733379924 198027620 872843480 646015043 320961186 378131405 471936047 308424828 636872053 940165894 421905721 760712402 535488157 437087143 363820028 725971110 617305338 317837946 790472150 876670157 618664961 299193597 846874100 1237519 636178494 450435555 998382556 344983465 575671756 660695443 919044068 563641292 892364511 238352552 472306616 607779355 840157754 604708975 915237080 732005937 520134073 642561900 562695447 531214361 918398153 217479637 570895133 717347540 614437099 506219029 417488102 559348439 804265525 445928779 320255041 396055690 611059152 734481352 431020883 652769994 756825723 231227797 897246481 474308967 329792774 615512810 109309897 567287719 113440472 774774968 403032474 317764289 358158954 839160097 573786358 621839459 20284362 637800954 335397671 243948333 129276185 432560976 443113672 845684020 240664333 439981024 841011272 279904896 825511280 517127581 447720555 909829518 821239711 9529389 13256904 826687950 466296587 971835757 565231691 130779174 74779068 60184041 266191797 305907565 490110665 264876388 678253591 48838897 755687137 66181974 966446939 542610674 195382981 539487081 831370939 448189732 889331659 391051260 559725896 92609329 478004829 612260512 574810724 35040053 700868728 147274909 101960264 47380032 928946222 138453870 830748799 713631447 43725348 151796032 24107625 884385140 91524628 685442424 248184249 631574785 881004364 850308906 73788664 348800865 423574318 111672226 902965760 489848296 736983470 77874399 899111041 924846045 142495191 376713235 112456831 317553919 412270150 63005733 576996049 422035453 900076461 25774126 247918500 32032509 731547474 868743679 35848951 589152278 734702477 207664282 289108253 295351765 958516302 694168245 821619518 546723772 660026772 118863675 282571733 156205246 477375479 357282762 415909683 461782469 669459231 608199477 115769339 420896301 797829706 572862467 314434468 476855366 382646986 752294126 34593530 854355413 816210565 625488742 836765342 923467411 102481523 129020428 700258177 436007085 234551076 700041527 539137389 645588290 639861047 359007090 684320636 428533993 637807588 209280508 599532703 226819112 631945075 394158406 667867160 59845118 375441347 654934905 425873408 737021018 757557444 258798829 28489154 376225441 44027133 185694899 539862174 704816684 989440007 772464909 30753831 574949063 904502031 893487088 583882437 244709684 703991128 380214153 907907124 315319206 887003831 285306037 773743619 125705798 681862677 640293255 85157398 310041010 73708017 675510726 352728869 171460985 409365211 606501740 443300667 114106528 563897338 630346536 46762551 313928736 540211079 201345245 954995278 182633317 724645712 455748129 197546631 485674192 587388726 920362175 779847486 741190198 5848495 369397045 85708961 511921504 925237317 383708471 274751798 859738761 420890644 912685098 607699539 687945443 884079184 938929577 952926885 433124114 714410173 101077508 160140458 480384431 240143925 504053948 172565302 743047622 478735654 779923209 859214322 476771160 252536849 998386772 365604824 357794778 615875596 651067581 166942649 152906421 644263745 347674518 906607799 13905860 551862637 583158245 555395275 942729688 89749090 787594982 415955264 822097207 693721221 48194183 369554230 563264025 924040528 533934571 184614944 103857962 708818385 402381800 941720646 636084747 830449962 167987080 788837188 717155793 464554255 136765068 858134153 27587972 781632587 78795748 619695577 191233186 911678267 560777272 813645260 829623193 563332177 624434786 661905484 881134672 570824850 459384818 192569627 706152095 162706457 344295337 28959819 324872914 371353234 403610110 349315268 704354346 626465215 200359324 993674433 463990620 113107959 861876194 689604691 312194832 223899298 46520674 63977949 593483363 371600062 683237986 223652502 655396709 587816797 298531166 689044746 176057756 829789733 32427396 317319065 321754752 240055246 683055926 115211511 287892988 159469224 990432396 928761514 619255028 584919826 88123855 86117264 298453433 663497732 397700095 740815446 291374742 309911430 170793294 822154241 396990023 982375222 130470307 131065961 878629501 828484295 261950232 832076985 496862811 707630716 598831229 937599473 274018044 630656433 187020754 606160740 55275499 658022227 91789009 82899258 367970728 459748450 961267553 34555631 392625706 64795766 484063780 181694930 161126744 513698872 701911274 846642567 38166927 612413924 392070972 532104326 500249631 328909261 97460434 723736729 736244686 253163737 636701213 255788898 121117523 167253249 993130174 267971795 455683036 141307347 900287501 646036404 386019209 20344560 951871891 151254048 684377070 610591374 859882384 801915912 763949717 424724982 672862070 285807534 348654970 59297799 844252779 818920492 202789773 914012594 374975947 677611499 828991283 988464764 489522084 342488876 752831174 546930431 601615161 329414787 201907984 192408424 38333312 567420758 21467092 305623547 441173924 798007906 278792773 611128203 131996035 66842167 171235213 813728770 208828464 931486647 706151240 202577631 48395890 650339995 674650118 939915187 767703364 711494126 654607820 229553315 554197587 439989903 708844179 999694569 801797763 105495476 81618632 951646035 315701355 122269026 416122827 866035394 742918868 58042102 851107440 828951725 766017341 956835743 424441217 29066651 824643674 80482017 590165561 967045036 43573905 779184915 460412106 622563089 414166651 937736674 217451736 771952272 368786281 67173068 330741245 104672257 601523165 223957414 230064707 716345043 68623372 24886039 676290733 772368520 625806435 781823770 88802734 477646132 458624511 448332160 406427055 732323330 734915891 695538284 957020558 239308719 353150470 175184085 185066266 72004365 480570546 912315143 43775384 461149570 626696742 147006242 316532801 187824006 47518853 199203737 606133953 888290088 278604197 179920309 170054586 482961034 482224017 897716240 74959167 262479457 423995144 598406938 853493593 629403766 585649659 58345368 682016390 781358119 979325459 279550751 918945333 751175398 176024872 626549405 786989387 68571321 233678283 736644305 145907360 998943417 649245117 390945486 210830723 208616851 627085942 584868988 996011570 761507338 630153631 788910359 904197731 662676338 537409432 400652206 746743742 327267383 574844403 180294565 592149089 316464724 293127159 836825396 857206619 635819996 755718430 139703781 535833393 701756277 968302999 486043930 520278619 124434136 145027268 585654916 651317192 330466131 727856061 261821613 115749718 140229191 411996108 853856624 896706651 577948073 125140207 204493435 338298399 893569669 544473178 500670420 515398239 593995127 709890290 694198865 999314380 992343856 466234322 436026910 957740682 801452279 511843018 477136699 644319921 443769637 570067675 50729980 11085008 214162344 42512572 354897287 149181541 462880897 591994200 778642521 749890662 962084934 293063246 26320578 583327163 188851872 95055984 885835108 482770369 725090510 739535428 804805560 509454024 99048481 563786886 867826312 967366294 669901438 175029924 851768950 89014499 912552671 588411713 331968116 103966171 514860498 538000562 961953354 620613279 616661496 739479940 211016468 401078212 117279367 13020916 163737025 545584594 176404425 718308725 559122837 771561414 540940699 805764910 560628903 240246160 552161775 509315193 236679268 311649430 714083146 18929254 622255114 629098543 973785926 455518517 967574318 197574185 872283409 621659360 711996983 29463876 246670317 406645647 188533472 539528117 23094190 100112929 162015418 851148196 824809279 306718890 440180647 169158574 840479005 443072751 840983648 702677347 942770138 296750316 207887601 297087433 39389340 474133326 349025592 992519639 61027227 865733626 314254697 524624635 873240230 78663300 967176332 996299157 572172191 286732985 963828478 539933050 567521018 633810197 597671660 951743089 672100418 446481741 338197723 244992697 417537685 3855047 380685347 296353153 184556323 897887005 600177519 974389615 246650802 458623134 60252990 60630810 204592413 528895181 232604773 65122192 232290768 13094112 60035723 839132369 615672398 825970242 405648556 608662609 994059180 706555665 610754455 529659258 513173011 480859297 937533040 739982376 703545153 877127159 794431790 388501803 848449800 41386574 190637854 56164552 801641422 951772054 165721438 452842809 300614412 348037872 817686883 12492072 483397584 753749299 369864564 218395704 559408442 443519850 595436332 617231740 908603138 543885652 242202620 891237374 319782385 689524707 840582566 298259770 570510435 485463485 658424003 273360800 65236172 126459838 839613758 647206677 641691183 606626164 790418135 923875698 775991976 472341922 889486242 831152388 850559972 241431229 155912325 693658890 695408036 667072882 118401981 849022523 381846078 383191838 442477401 125639485 947535132 896666708 623315902 756579631 672727866 172596059 899623969 13452832 52746156 648156846 781025552 141714325 995926038 543560058 278956266 341288199 137353010 328106531 293840994 208026211 650523982 684977343 708165376 19406472 620806347 107537305 633880480 902661580 570202783 634512816 478828784 705317496 365918420 89019189 823916534 91178311 640244999 111482385 514624649 196508651 261598953 985407580 997040595 977677192 716495554 469026023 459257557 763661111 52093929 497854899 891835619 654859397 12166989 32014968 405620260 90114545 122513903 121302303 842816531 492968817 948374373 278434376 7192577 972889837 499971161 320439237 822349200 401671363 60209928 486252317 646752057 923473474 596879812 730795530 387268807 925465135 912918387 812997883 516370394 778484035 62149133 430114195 246695526 683903658 879686433 921465128 962576689 23020165 194170961 903037253 162675800 620682345 196618705 751495720 621668298 132093406 885441772 575195973 898909131 958834914 171401855 285796801 370325363 734754915 800104828 860044023 674623277 322190024 24493929 192395511 767140152 998823017 479135966 459844866 973537833 216189458 716921355 943683087 946684263 396659077 244402479 103654217 894380974 696994292 166967586 260624015 714914701 855783563 486358476 586070259 274076648 818220772 318908587 915362108 68751478 322844048 985447762 474867812 294611524 209045141 209388516 960100378 463231024 863106027 288537501 452830528 810105199 742146046 931150665 68417646 958958087 639146543 414765003 719136877 697771861 624403795 935303320 597744318 688358537 835188274 229063737 92645905 318315814 366875145 504939213 69972686 247404931 840008969 212118148 439764367 821221708 76654806 636699173 517130660 110541825 160410376 875522441 555240845 981579637 534942125 601515549 634085252 358808144 281778117 977527652 527127537 94178958 296054213 3797363 293926899 912625150 603928597 544399220 241812446 5007044 988787090 93279779 181219255 883102680 503349260 244759124 572588474 879427461 76841673 35827051 171687125 993210858 280983808 63807970 339084074 852832124 279917151 297820103 406334097 318412674 126771078 887715131 760622867 649928856 935402122 82120436 984148848 777460013 217433971 608279227 88303002 425757189 935194302 969622511 356071736 120379575 480373723 221341697 227116580 298701359 923744688 3604214 106652909 912753966 581244692 750482408 366762838 856944837 404526421 960203141 662834389 446825182 742492851 297493134 400843029 560877235 562415842 630037594 11289716 227030869 271007628 728107344 651409030 659422758 69865677 226439536 463309968 587824479 17712053 288807627 515253774 999293579 535233738 987833350 754146093 146235658 209174659 595673820 530571601 957047439 582130126 41525913 985494929 95013283 163897482 127793311 190196534 920267295 391990286 973368549 122011712 299748790 239972769 8478323 250712033 136170601 56081663 43407847 352240895 533040912 530662618 580106739 307195062 719729624 513418071 5986268 726868180 995881152 184895629 813140989 72506972 956284955 226744586 367461954 26185220 930257681 474232397 691771565 184852662 262592541 955470157 622411733 629057554 579217296 773123312 201887074 722198251 666788365 985312405 801930386 69290438 158565131 549022347 90580152 429531486 259814742 232277655 772461495 403270946 313081231 365261426 768944779 250364853 313367207 686800969 224657856 903949678 256254056 610916155 652397561 418512086 102321644 108581343 407486571 408123180 339051043 141942971 354848607 954328804 227354706 459644110 245465267 391269923 604071055 245319687 940308058 150792005 52363334 251894219 842411223 964346200 62180023 650077043 551499718 5343902 18370421 724833483 429312084 985792783 696584936 595038357 495550914 4243668 527469260 714268932 581337061 220442829 48051888 694343233 929473449 259035404 418197112 200875242 604590985 252582232 550142172 100740238 594280985 804678059 421266407 921589298 484701821 412958901 514248568 291365583 896845039 848682070 658064836 862487505 241491772 243223080 140907474 884995482 232426311 433378802 513262589 494860285 725984133 523767350 995001974 759136963 588786560 623367332 127438784 567109161 186982997 93481125 655730994 568039776 686062389 764617681 253256057 184638732 375005159 346414713 856061715 24272326 377250629 175546910 281172180 38570650 773867962 312942583 97306725 229064073 733430731 627640176 740770496 183714312 130514571 395428005 565149878 614395776 483108901 319102187 922172777 577940940 897481301 62219080 992605906 183686590 266579695 137796342 160456764 845773210 709499479 64665060 269392583 267258776 797424648 590357301 684232678 609385574 805110030 620181950 349541345 474291109 369717387 548066444 480922708 754311271 111011381 328251740 683628206 727561144 54958294 620810530 775273651 685347090 608414923 118047363 938065147 485071590 748910214 494451802 568240496 301464858 396898061 524250166 734921684 712780166 18243192 821152475 752318009 637385846 144319094 557500605 654072199 445293355 831576265 531564168 51894265 1549402 125007813 873720730 427577248 388164267 847581909 584791687 616858847 883225403 723971318 667530133 193293037 552298010 347485499 567042877 132075094 506435278 592759623 666156208 430599546 786295503 61003222 320299088 534284045 431735305 254009140 853381170 766703253 726921565 241791940 170698915 29724399 864225567 341195898 713272992 454499531 168476569 757580129 662584412 412419883 709987207 655962135 779630014 441977832 855482522 405829196 384471776 24830509 299901941 572448839 43158673 511454970 618390707 769358689 472321236 252365218 395266143 714575495 116793183 585826893 527996794 83107004 934670365 135348343 728552952 667402133 35114413 539068271 515559363 853983163 174391264 46908633 206847799 783194988 555674686 483147053 272000420 683005691 251157122 409979445 292252112 708650828 970203930 317544339 707758706 955749977 866501544 105054521 737375928 392908719 395313539 327301614 84654274 955741425 359133751 508480976 664163364 132895316 932119040 726983885 986856040 196708642 467334739 545080104 785738634 287596599 919314006 430011899 94073978 709977735 651679075 552934319 219909021 320230806 825152905 929588869 489282381 444785662 118746635 604803856 289353300 216006125 384939999 664684729 779264117 5918628 96822319 52028474 512491748 889248761 237527260 441247779 703930056 944580310 724519158 984198489 57436608 52713400 261871941 53416850 694698075 236342320 318724291 364156890 778666142 575320677 264552736 225674512 891573379 234734993 9508157 420686953 262464116 445026944 502831025 193052141 32787412 933163028 493333319 760198901 174611830 407641027 113259390 941530292 500691492 440133143 368546056 70218410 714539289 70187309 97623627 633883442 446356615 272139063 404078563 666263542 847504915 978934010 519242526 421826165 874309972 949468752 995617918 102951556 304017495 484167848 817215035 823528138 499012126 563431297 687458495 941790530 117217564 821999858 546344744 980596157 83674042 645738021 300223433 805231709 455110358 724220888 288537769 37206044 701497407 788883163 206415362 166782275 577113402 607171220 235323587 980470771 512445696 206934398 312057615 13666975 869487421 63720869 725127868 898798224 47906451 891673899 1075669 634780768 136801557 253451463 665481496 427591295 935002316 19917889 885990521 532459954 34979894 316163831 654364573 914802574 871535810 977394268 841225824 859938049 679094101 148617843 604959056 294729418 176821448 739978328 690776623 237170684 514800231 820258999 533127796 666585727 658862195 481122387 340471755 913967503 791208609 395092097 743934609 345077819 351545498 148404650 78516313 646496743 206452857 671181 973207145 225526986 537490768 27776250 654058045 634533489 653681571 990312920 411314179 56653882 489100266 454790688 191595294 461007834 561917204 233547551 48554660 909784024 748723455 198214200 76133856 340822031 156901633 761122144 915616976 978084400 249974882 59140512 662940327 450280510 896251615 714330007 546420301 220886800 258122025 317337077 716603098 416030930 884905316 548089345 306086430 451619204 652741545 742140948 550740253 905959802 747847812 982558748 311494283 841429978 156027254 338619930 458248020 390128417 177049460 701265060 457891607 970340254 559630694 85037412 327763109 272389622 283423401 502301079 953922695 460386718 71049614 251439758 598166390 734650212 467898840 821353520 673070305 37548007 722485058 380054390 766488426 371789850 943571959 572352750 850400105 378110405 228291864 873155898 597412711 515997188 789075258 955412878 552841893 542851526 637096165 793013813 871304083 548186191 402411286 51943179 283458137 828378550 166211005 325779972 247718225 126266728 88929344 100352421 740881290 723282595 565929975 816427910 343148359 2465532 988947629 718712022 283896446 310320858 897254693 876310230 895200602 294081528 560799123 683108189 75655354 661314535 130000927 126658386 791730351 136562313 226986854 713943350 67283202 979052183 432169720 901846936 125722539 201571869 162737115 505890206 111770459 252806905 511451910 950583170 557636083 607289695 541794279 382075155 727649547 13050967 794780382 823988784 338533996 30211133 760127936 532809041 124191382 174021953 616653397 725750270 464894779 142267877 306459865 751518037 385786306 487965570 538131583 705492616 649895877 156931267 602605033 785467229 204579731 629835303 311288241 170623148 817048239 146218627 82125540 441113317 134342223 487488382 78320514 961170055 761808861 69539860 570588415 870822058 338553722 408923412 173370565 853789558 643367542 12117410 231056560 676092586 848477145 162355637 6923152 16357910 558738654 798356122 772690859 743036449 948362610 835243375 329681720 926496323 679978681 259482025 852229860 716119948 556827018 209296783 483556945 695167260 950856942 270499516 129384595 442008233 176361125 523033249 946326705 527104252 734309280 547731200 688738858 771887732 533686920 767539826 641683309 275514753 568374 156915426 798323295 546130218 864982073 142583824 484258521 765846920 360822099 924351504 919649064 908934728 267561468 129649608 152874124 563761965 454334174 116889973 180109753 502312588 230813527 242321702 512787800 127831503 339172858 115333952 707917959 681377267 779144462 151332600 421985109 937748489 848230157 553377500 353528135 409913784 977864487 405869899 861425622 392459705 9906621 760589560 97677039 450363994 392043750 902828395 583448433 336511484 18801389 948699007 800773554 545747349 336637648 457269221 592159227 48531247 345682115 429805984 86681351 829839463 221711531 181948552 653635720 381698799 742940836 933717959 179813282 34473228 169982844 539897438 285341038 827752472 92155189 994235809 804368249 180401409 303633286 948127671 611488834 949743817 513704539 863578139 944428479 20830980 458505809 853684766 53507033 503731293 803171131 744899938 655088363 696265489 372825760 566907488 867810887 657588082 578324538 342320355 775785137 39090789 167925880 442264715 290036962 428550628 809429757 575655244 661842950 475552637 225354015 402067948 734240318 537956050 957896296 637632136 608894751 452573719 851208473 971665167 826056754 95594135 969373858 276047301 693853042 672077104 908014123 6070722 400502225 253644498 930221327 104728433 444997043 94021379 393412443 164551441 403079536 533960286 896789588 13163319 830751190 748567823 771445486 225489738 835408550 602018137 993880661 401836550 362323731 895581712 893846120 321794042 186618950 875240223 350569529 25698826 211702748 222962180 927786638 279287277 588125286 636847695 299982435 628952752 474577896 40218663 723189606 23864625 941722714 147505348 901117562 814661284 839155242 747216630 419004980 790002962 236296888 716984221 194238817 147623893 591869657 473639470 979135358 159677982 945473365 38575925 314206015 981960047 528867177 121506509 177240841 720623649 720880966 816269097 229729655 974187488 64969872 775852303 721992664 784561705 703620831 34736216 992441519 562001619 832640577 142892658 778672178 816643203 76555702 920835806 16735436 19461942 595974067 214259634 648593308 766951611 872993440 477516311 242637044 983714614 465565018 235115212 116542170 201456031 163935665 552699041 975297930 812404289 267816683 801162493 115007473 559182139 740387904 535528025 531502644 747625730 333289308 79166659 196432423 275983069 184831199 685627996 194210263 378742120 561283808 433384410 996463105 180624658 741812582 405016839 391892120 763491487 459075310 858679616 680755011 743899046 150495464 611956726 811908060 81683 174517306 235138352 796659442 25434535 635232187 130500616 437872712 949851763 163191481 736290090 705233236 526239585 80194420 577099096 430868417 577219499 550381472 438886888 184218605 903734370 217741031 232895812 495262059 768286440 428637029 355768169 870348675 933545334 297988650 310154857 781537197 527748503 380784060 495052521 99105818 847153835 530812562 669407395 170600491 197688421 16017818 493783781 655407351 795788621 3077300 796169489 221819338 415903551 104789300 801680667 935487136 230652395 980878948 490327054 90880174 597431635 715663871 698275975 995521754 18274895 860913336 466017080 859392574 124851980 344521393 477945703 534677161 551132041 191739908 862240108 577190685 237120024 923151166 26130230 147150930 554481123 975447518 272717511 820233522 518976869 571968731 853125811 9883995 127062253 528548635 792659621 592612768 513386783 570210813 737333211 157635208 642188146 548012496 502938533 50476238 428953266 635250777 805994986 185492959 368684927 243047762 322610594 230088799 496399053 176578789 639206237 281626276 460449891 597648437 772912058 354861369 752015708 942420437 816052209 918474589 215109800 260256334 100066890 970466178 569578380 306322078 216284836 517637582 127297054 708844212 289217775 96285341 212162506 182029301 847711154 90064637 496322000 696986042 714180230 633892144 411077059 515119568 496136344 626578734 463571979 598473462 307537707 798696224 205425252 827489634 582957076 647387110 373476445 30846269 394411580 72142738 735226330 176855842 508903970 18238443 538576787 371496099 626081878 402051819 724178323 863030980 401992191 407852865 818315193 351778942 967885654 828182224 31065146 336258365 989876777 618688814 455801885 61653347 784072793 832196134 588559293 708037827 66680412 627571766 728554827 224918310 190685627 69351698 319656778 55502025 241000853 81980959 241042193 524671709 538653979 921805561 984112973 618785286 451466770 961638893 746759292 563677917 284650324 369677440 383322482 923043438 458081103 74378214 470150104 956348603 950722180 989422475 228218536 989069623 258506761 674433934 723333298 255755083 507336200 482891585 231808795 95586516 698404926 383123371 449292761 854412451 797117053 458021894 583305272 35733244 550074154 746757185 600352600 110011927 162196927 643998078 191002284 986152099 609911114 666589845 825434748 493797950 423296748 638753424 892417636 770555390 739127900 57628461 538218963 864797931 282189410 20331871 804068493 517530242 979762524 265807309 339259690 686914868 849449404 199884114 582143380 135878884 376956551 842861947 827409293 757270381 737915351 908690188 700432679 590682906 122791771 715498107 271033161 122103084 3160274 238095476 893437489 36738136 726200468 669382739 181629421 579903814 279511561 795140269 741745376 953104147 403012655 691908551 517916740 350451152 362170392 422452253 258650786 23610112 969157993 929184989 386146395 503473694 659906781 585408617 244494371 477681941 148168896 295893721 886374272 568327878 525746037 274926711 982388559 326921094 890820081 71077441 329300032 995239324 684295741 474394730 171964757 311835079 245106679 453109977 256150631 261904311 682139345 662174632 623863457 351763088 999244049 100786086 802889987 220684138 260526608 951621334 746014432 86451155 552425659 132447982 360370272 262930507 557824021 297337305 522172159 294169798 804600243 40002613 835485196 279245614 284708414 328585686 308720939 495543263 676660213 168460353 641797332 914774569 258303272 834540850 992052945 98604242 770272958 723079958 290533572 488817297 763066032 933855121 489632927 315647124 944791180 17127930 431135529 127565563 320445427 69205978 701111936 831354202 911914779 676809585 56758930 434950459 486985549 869227569 101361058 390390426 722212200 988472129 988481737 796389479 797984348 633764347 964914803 617804040 706423216 934424686 64053982 377351892 688503805 109430236 151866526 661306521 151465841 394430269 655317788 544261654 657076301 535850427 37033746 666002050 586493287 652161844 429493520 467776771 987778729 892635836 564888059 91517752 285874064 14796056 298684297 938731440 824194990 552525635 516411078 165640817 784256296 985141996 962426001 999236978 653628728 83615479 41786399 797456672 674064556 609471480 348879736 692487901 861025893 934014651 216095733 44643196 737899993 974030527 377569480 725688775 93675410 438731957 982227828 543774457 79956397 211301638 991648849 272826693 466161756 20713547 149296394 81135693 407183460 434594259 265200926 316702635 382789024 197901856 760799330 994045291 348749180 701710698 394087805 144417423 803867514 297745946 189815402 238791050 224854961 624828752 378866426 47418566 213056841 979425630 266164559 7096094 11862784 513721419 927764066 588131940 227254696 649339474 727169663 933936092 107594918 360930912 17947588 306809023 845283957 315716761 693991077 912684218 494641441 949513427 767215723 606034028 982518989 943183641 541456816 498028011 870272045 652294185 250787044 211685184 446484748 892039159 646101196 998225638 217270472 964902440 685735677 367785039 650756305 725117080 157669989 113897055 106777390 212602836 915108291 61605359 231849207 421624737 465937450 394861643 533172444 553914227 590792578 898360244 948656028 475498742 456528135 932913631 675128975 987998857 894667208 681380981 469042717 563336638 84221737 344520081 581704261 44989916 896998241 292737093 260747543 119626333 508951549 233261845 904957754 268774256 135540315 703013498 913685607 396497528 845125680 776824160 26535404 246445195 549220867 492468648 568800553 417400563 394680239 692241063 238432790 898589105 570755813 892503461 299085756 862329333 288851368 336285791 779742391 390588071 622922447 296655238 245952443 593479906 857685638 97688894 98530316 74746483 579085005 228689824 497891332 152422494 984632311 124005688 641710481 64783193 348077357 291258759 475441332 116041296 845071081 824237954 861129731 242980575 370252155 343016977 126354727 339821019 628668808 445834897 380499807 57160138 33902213 735304531 873954300 870293350 296462656 722467866 994201315 288334365 728335448 31906465 580395278 462099604 959274688 834851603 503466763 530043680 739247680 905652369 22498171 202197579 543009780 531263408 571068308 823563093 53106891 87879928 741456800 35963568 36993545 319533414 16995196 386425987 642844101 601737962 364566298 216236841 385904492 293002474 855863551 275577263 294651964 641971902 328059077 779200601 898722250 851146802 659449754 301304605 208917117 823841287 529459904 922303526 466061328 400404081 977131019 200191570 244674068 976143258 733375078 524921269 901897323 2439198 502178382 463694356 887850958 410367886 879806549 648685419 562475080 887565549 614257056 365674600 910604729 679165750 396416618 787861741 539711061 166323667 157798015 444784785 34337570 159306535 913261506 732312352 809950333 482201862 253527207 129375511 830307990 392124216 463694521 942078505 29237231 429287417 132977429 516449212 210830305 962307708 957696238 936380269 814763798 166915427 193677831 72782728 974553104 181194057 826325308 776826256 946077089 995119928 297097465 22090429 576815985 720031027 337349569 89502841 520373372 351924910 714020520 154098914 171597201 497642768 903754202 453832524 42867668 304453176 791262994 395782844 701049148 543992565 1172003 302497389 682736918 376955277 441290611 715826767 149043328 321902647 441679995 361274755 118829295 103523745 218617416 374456544 126979753 595344234 413024765 471469426 297522508 548652713 387662671 53553909 789903429 57548388 140061959 325471326 97895258 398892058 438308740 400110675 607908641 252948538 932423478 349493678 663154566 168510633 904573220 390519293 621478473 962790721 385706855 859980293 517619070 396915788 132164013 686892603 789206027 826500877 953948599 562931017 14305837 840517175 416164315 952098959 528368627 957341812 931542402 55328928 256789953 773890783 880118187 151606721 170393295 331980682 242233191 477752429 308857256 174860281 634987099 288179667 874888876 196992933 114637121 967430742 365301902 985792123 667575911 446267916 90665686 657888090 893062702 990297920 936004191 784911001 80364428 224247025 580129242 868414590 658155659 52179792 791068234 203649991 276948167 20397126 948470150 788403237 438218740 441034220 534147771 137025213 210680918 934100240 615977191 856491174 568237384 757069751 833769311 199034733 820673462 131099541 427067466 132288915 60309154 682324631 867625251 603245325 93047202 293593433 955834683 771696068 704301408 155358641 242854964 359251987 64403993 20577570 658563207 164519244 690132511 139036521 929210879 470755379 25541719 595237621 74952252 405290881 234279612 612235110 705236273 28954722 840462042 984186901 416517543 857596151 375822419 640828044 867978680 965329109 823975262 172927753 701387604 35970949 708430147 802054400 497876671 865479938 717260000 189217686 365753617 416554046 378138919 72809511 320679605 376755613 950653854 848810176 682908650 41705335 133177053 799752357 86249285 765242523 53957907 233588429 323556397 997078215 343226498 900931681 333765470 481174833 354978815 918486337 590520679 563093249 689137523 357016702 110358316 350105556 895613020 642665697 326785636 114782267 616990796 937864547 190608923 303118394 394660201 145757619 878129458 936207305 487451884 706384563 669452506 789205334 909159842 8974075 735099165 200899138 381138542 386136917 557884757 458264415 738127557 159520063 617922227 376404344 821445424 154207596 586630841 810738634 833901518 415326275 619445696 973267075 70654159 864456799 417530227 865136458 275251450 578789645 367375186 489481654 682270248 811947217 538593073 773551061 314494406 612309985 818779062 700938407 883187031 314783912 457684702 549123233 560920304 337413701 796366968 944309803 723183546 268205833 670245032 494789666 882061428 201415933 795155046 813765719 645809647 106209881 104871421 873569293 868025744 960464910 377515916 520568959 189206993 830241853 339289992 986726232 607359679 520689342 263109944 838270777 253041790 663752091 779556152 399513142 236089281 740835217 989998071 915427929 259890258 929772694 170324536 735130654 889407376 588743245 126903189 746274549 556255468 829662867 152686327 903136196 924708459 781652983 206649631 143472482 42287399 328457785 774009121 111254301 143348686 266533586 982046436 292666165 25303329 851193708 291475875 54378847 719545462 764437094 636142702 106529090 481999927 787155793 641682090 515508477 815697505 264756597 549276301 238375839 202303238 737504845 635339171 271074734 871206091 94681094 716474700 226168225 430633323 336916997 928600379 134995558 143669810 134911838 804481016 39716829 270815362 979694941 382602591 852187482 476595793 659582465 944357663 762228775 624676009 861881468 963394365 427329024 65306664 445256628 434566798 789313941 348772734 803894981 939067712 132303627 180123121 636602237 671906641 247629947 555950555 714178783 646149398 868492914 400974635 738230689 993797046 189853808 976370144 63754925 595976621 520844649 950110354 372436900 312733514 454054983 619869929 265313110 268696369 272728165 323349539 871955019 727733977 410913813 561183634 732890941 308992782 670989084 650775324 607787932 30367856 485972785 869336506 531726345 760123891 385496193 971010041 220022491 332368222 296793646 276177020 643229341 618599372 35882699 965424759 314276494 891816493 629083362 46446134 549445919 983329734 18343278 289375124 59811449 954216109 945818721 442496132 213794548 416328782 616317215 909742476 609301921 134673897 770924289 174026821 668648642 416391953 982005716 919116253 168904268 326562350 391487063 295860116 115363436 218173180 162593472 549826882 140833791 371195146 148647224 546724816 447566104 906686524 502938202 903973306 109585278 713123146 203733432 143730580 398274859 846647358 239128150 161818242 542616270 653128954 32325421 996883134 556684362 312393648 525799337 450564117 841947957 900757352 733769772 659312234 729681242 158752893 474503817 862003762 396963639 938424608 654090889 197216503 346168960 602983380 445401706 281920470 900945562 750438896 333888858 102658048 371734304 751440928 207844864 260915516 601212002 372890853 521412852 211165283 89453025 969451280 455258946 47536611 294659797 737025099 928270572 52788285 133026471 506880912 304067429 825633928 490921335 170167215 963268118 764877547 45200023 19000269 418719964 919204134 454287117 197916640 462347912 47951114 410779669 586164532 420301150 784603388 454718365 493779688 35732887 549343351 993584840 670948466 584152031 421103239 208460908 120396823 170480599 131280462 40864659 138679668 737039508 470406018 443582462 771464696 796652830 362267885 364653213 825546599 826342642 196521196 604702232 516120152 673986689 193128945 434118985 716610232 293836719 551229185 737057216 623219270 224776788 443396663 606903358 100403988 530992830 340564799 245724986 802204172 586832429 837352412 361714527 74606441 937970006 179646562 983844364 442777914 330493153 150023228 620388818 148791778 352498155 395889255 622612730 577551003 254797957 136154101 814703101 667936750 13215794 529649292 50094090 333380668 299388013 4930788 64548227 789751353 323485473 197069645 267742336 180982123 846532911 454244902 328223562 791613615 209968364 981630567 202329825 32337077 946135712 985987608 250313591 687560319 453179144 288497880 628925683 800102886 889005524 12707415 516073327 104957973 109664298 875489500 675953595 402270220 633871137 653974975 497767383 306677022 767013959 963119600 264629116 295971187 567032348 867470447 823175828 4120199 159909524 551950033 755861438 114239401 358051225 283453890 535457995 364828285 450619271 717153661 704677700 820742523 361141167 996263510 4538081 386684013 604234452 211158321 676186643 175940853 423565744 549834759 209495675 73182468 525428080 699833960 447649137 582891876 505247796 538972148 582870142 714343472 547584401 929952993 227704290 591534935 424917262 209560696 95995151 84661020 991140010 369138584 376986923 307770520 93315412 965985074 584971666 821995063 357264754 321950923 598947922 478461495 287574363 824887037 853565102 908760876 533835229 897901046 445470620 156388991 598155959 269780983 110049863 845033706 392160032 621147094 95818893 567785213 211366463 118404476 486675841 663613853 77868976 993778792 483438058 76200063 477011973 77594667 874305731 218157233 296097603 326989546 459165113 485116178 313188193 825019359 590701488 322289365 159220428 273784280 574850878 942732802 373668582 241958327 382862639 958687221 990655106 799019248 769516799 481337821 434193002 161008142 984802147 268601662 343579610 669721390 997303488 658390128 861094146 125757570 845373362 582713117 924826503 779367631 183887751 437441223 755637506 499193327 356606658 577356608 769006463 86572880 683179928 756167983 181638656 637535348 245639286 525404818 868631800 806960495 116015737 141691191 773878993 46539116 303773172 496536385 610079334 951706920 43177710 229898153 937826185 634091893 801463201 960939707 852118910 266737593 773831932 946071701 413635966 638377580 792896802 316779947 81199926 693447582 909064681 390944582 110317381 340299118 794266460 327555584 390112193 644508820 947830842 447678537 416317107 808046296 955930228 848347877 155024022 920319384 216616883 420853612 206335196 429052998 106501583 413124297 115956329 547606248 288955737 165552060 445735446 446486679 841784338 889761624 492210991 556500992 788207474 549430149 720816630 450178022 931771682 972894591 847469086 470780318 414649730 839923285 469778256 479325073 817865764 929744747 410505129 42210237 404841039 86042360 588209722 279207989 991787901 832440457 995880327 781640092 453208029 462058876 863981065 614507950 491121873 406053254 788244140 624359352 451169137 518050094 345011537 974483739 503917831 533322831 171377485 529397197 360562577 879824026 30291432 919400151 402271299 462449170 530856672 769112792 425441794 281086350 21122787 569155200 73168873 241292090 198533656 160379158 47156680 569516822 515072151 525676787 397703840 386699125 217933548 577617925 128768808 644664192 429519512 182009421 489024587 132432817 61375632 367495777 931070376 999989848 689608636 645158891 207225873 247229977 106305401 749385767 228530188 628487788 874979352 313600105 767290453 25280028 39301469 67633301 361487962 950922697 720747776 183760293 689550014 305706598 847895343 950759463 963882454 785817019 233124106 779652284 469200431 281769700 844053286 741072539 989060870 734031056 95003147 50836491 164900558 459560643 535845558 147123436 700250542 812947156 890214680 751440687 123321344 219001968 783620756 825913177 810174164 64421589 402665605 615290117 188798570 748764568 735398070 598128991 792228028 294214943 561237480 212284841 690002930 976352040 305632847 712868793 13771499 123206465 433133589 555198585 574756283 866949453 59957206 211931238 68898343 252918789 408047395 250770450 945743915 755082100 917493503 795955363 13690484 21104506 297658981 86788177 982287079 644883531 610514624 390723819 199423256 199629037 243672176 987614291 516607700 130967997 804454732 388391677 215772823 624133355 428527387 766799477 797507606 835655417 438992410 5088726 709053111 910478144 789639545 166298707 308515860 329361514 959732701 898982321 427245692 199391481 793673696 266259147 560979826 422101439 572449933 871694349 641927212 497364580 743461348 157429242 443760661 471726052 38168412 469053351 980676939 957132558 978694236 125583165 563121953 602245382 111535808 338720378 978230943 62912451 32314202 754897713 379881213 740925074 632440431 205239749 54603820 528915089 694289462 262053298 985621325 212010293 530952541 793734149 163941687 724166340 999506819 7335391 491075829 941606108 666318271 242489077 879566918 678300906 111939352 907854355 554823196 525569204 571798282 895892 540155677 3515088 456569351 958595052 721398821 986869034 932069876 317057567 684944066 649649026 779271336 342661191 969811383 896389099 314214000 849008657 747929977 446139214 11298446 737453376 34624693 102110693 762985397 206492713 102161096 82083264 637539983 403587126 723116101 343253827 388778551 666181219 596413811 71992230 243348671 205641668 76602061 527012724 771727276 297543677 262894464 395242764 165050997 716760520 927547888 621760804 919867143 627154803 357230643 340235073 240751684 17474399 910279316 963944511 814174847 578473090 733590034 625108175 999004673 676136678 262666974 319124468 868080008 259937832 545363168 780385669 801987267 521610234 615800371 534434479 456274135 722526369 405296037 572829808 440149725 413298039 780029240 360644637 732845665 399436650 900611748 141946845 791999460 442299771 251326930 698695979 689595740 125484865 630764898 797127511 447906991 134550371 598222118 48963078 676069947 699548706 578664101 474084270 716041553 926422988 680437145 769699867 578926261 875595594 615468145 675939565 373966624 294745235 412643536 731624471 120170430 727550774 165811724 771984482 233839281 717701333 127520688 689168872 786779020 822808996 735305722 730746521 809160152 197763310 700757597 28539065 892179858 52622224 155181057 113071456 976554923 846442620 671165502 230918905 302311047 183884600 600521509 50270147 314917503 263779933 593856503 289734739 645796447 7041560 443937195 183046672 308588520 474193067 31374700 376631222 441542735 643313389 754977561 27174356 293606076 252873926 858264516 218627406 652646604 219472309 791558708 896785371 118300944 299998538 93198691 888775303 170713484 738823595 150873343 164902451 97786936 706189331 170372077 317909008 689500035 462071119 807679170 262325800 695785675 144786495 907698248 760995285 727434470 558315099 275968 415662152 18030748 898730027 887344794 968877827 623422250 200395214 277307518 595518047 407859904 55180660 600154182 616487943 214276868 746984420 711857474 844350331 760935310 652362487 756443122 291209871 831050858 892804635 805619856 274239465 719539353 162701521 444958596 532489606 830932623 834916142 807934445 234578229 708680374 774043230 268872735 632540954 488146922 883590941 895027231 791436333 370345468 450489404 922799657 799197881 37521455 105061154 63788331 874524893 160189886 410606664 679253831 123532046 855063636 770215356 781119061 30789267 233352850 439600543 624840798 822504456 236853388 312251047 661045794 110428124 740415052 631649950 938981267 240559314 615990862 347704032 945522776 238600836 511063555 6996705 529057867 654413275 138678350 971838117 678437883 874427288 521245706 457773382 628447531 111806671 154752129 540265842 180656465 980579175 82213878 223142891 818678296 110205595 297596957 969689093 157315038 654950267 512158 366076971 320169527 575179628 465274261 708490842 247932008 520077476 338782741 619278499 667231725 766968495 77154976 567341486 384036595 27755245 116821424 842997554 906133214 373117713 571974706 496048254 638621893 869073827 126618118 864161012 616916977 522644095 3351168 522150024 285836386 192956756 899200234 747646021 647996746 235414566 36176128 717833928 884493711 867729869 371816306 878633667 976301133 78350452 598824037 264832891 821785426 948570650 55281650 298862923 506060705 688871188 111018662 138317855 335365615 22549129 406679041 111393786 240095017 632297205 462465783 758729072 709008108 324748967 455508082 720905772 701197324 520241730 259291085 830061420 656373518 227889984 330617690 907290752 188991661 961884266 493458654 784963406 750499416 564155489 233178128 809947345 169582258 315825689 238419229 268172693 956346386 197876568 23939879 467091005 609047297 542044988 895827137 367589886 584054974 989595826 415365237 518056737 58465725 73455872 433275198 295379844 492794403 778651708 995625742 897647386 591709260 428080082 859220297 83797095 444373830 970135297 152491848 33131268 244288339 126735199 781751000 11949601 876337771 462433617 136158392 611907838 685976247 987335316 402542878 20292465 535800087 137222327 826463283 1685091 893961629 67860382 602858642 501578835 292827152 28680193 962681293 961540049 873452138 283284458 645544680 670481924 325733723 302790971 174166748 821841189 490191043 440961574 48958742 113355010 287901243 358437299 469723637 35894652 328635789 911060029 28744527 321441033 808418616 96799221 676381932 514852658 843611373 104416606 297484042 872531734 427911700 874731983 92313304 158495718 965065800 46085108 103524091 526018407 334180311 344404045 550485003 131738739 227301955 274190254 108594455 579040632 225305283 362245054 4410397 743295735 372586179 990848376 774012563 777294854 381927519 228849580 332770273 573024975 216703724 116531071 959027172 144510223 405284720 886358759 365190509 530896023 543479589 211403568 882576576 611343823 249310202 401593721 613210646 939079214 228293906 500161336 458412571 341016771 493547330 844718258 330027632 933247151 99413399 634552708 885237290 96735657 485183950 23372061 700611153 903687288 300876507 728978241 579512930 214976893 299704675 587598471 949961934 172899110 180992065 895146204 205442937 79561852 148733700 249931263 205486139 102098838 650945647 469780482 214609762 746459683 392167673 559142863 285983790 650348517 534117195 1960353 232439124 273470256 932027076 441717127 253843324 473910127 144065016 313437156 780529091 839509408 86648109 222540785 615504442 878751955 463543004 689737786 641268837 605663918 936889398 541340445 726258108 213983212 44395421 393389390 901543469 311122137 158890790 808575574 704787096 754302936 69098782 860193039 472468306 133144541 803601538 610670122 191119523 434449140 540420485 251010729 124342600 949404344 609742350 890287717 788219121 47793372 337056311 388606601 590632132 498723750 848251599 570349077 265700312 619135599 283091929 34304604 330941371 562853924 724184331 572519814 579786989 175486408 106224208 10346255 20784995 459847920 615174214 183909446 328229637 473023045 170490561 242946767 789273135 34052102 168258886 837188897 398445108 393637507 848785297 770921737 531955158 735145123 170189840 675464230 505921488 161591391 861989989 956407914 701650252 740785476 479374823 373279391 203676781 471509749 640141858 238404832 354357959 408547239 13520722 110517531 559370210 838247588 519354092 668673430 720522170 54500553 115150870 636991335 913655106 561741063 358975530 327584507 7594716 897012453 741038391 575776400 880489186 101251324 511433344 417136314 797913633 243846010 365956859 609617122 662834777 140646560 141086162 461978050 638769342 826523460 843707110 627043818 828514426 951729488 904716103 31200319 585450792 913814593 399357373 191119990 679287643 776209320 698300738 79104413 320989973 780210093 199625606 642173587 900266064 142200199 837025642 380976267 855024505 874692613 359285637 557788557 384386031 783392776 187903138 705316085 666237065 800485638 510838848 305919986 670515725 403380617 811133201 915632648 824373690 282655150 743231355 465623439 602748351 625801127 108659226 602583089 260923841 852798521 241715772 364106608 23991641 278143807 218936419 227446558 542469780 769090085 722692295 933890530 320513137 507779181 990496722 191818170 502301542 363972142 22741666 182202996 418699228 343859856 488461194 244159027 675745966 653548113 190869137 480910320 373118894 640825923 60453361 620013047 210242593 137631691 974979737 336380006 217327422 856878948 632260268 112899505 994389170 988146970 565604352 935565089 716057374 554336016 309402784 958691664 489238167 368051706 110970186 777889454 320836902 858320291 609667570 288792575 178136390 236372329 159896125 503949531 446150761 675108540 533542407 844773421 265119603 481207202 895532510 318864565 184683325 796012854 241698692 880967558 563142419 364229669 783999088 404826760 973761335 861692719 340986446 164593399 647484764 719913388 168934779 667343842 625615659 779460612 75374474 632897709 838688449 814064694 94350273 617397135 513752367 707057234 250612636 234291221 702007033 626696959 898228553 745439133 353391256 525422582 621440555 507830236 198962424 377621636 287405400 679353177 624952826 142278156 523424283 899220975 548892915 303275651 297594994 132217679 978516780 546652915 482145168 258359163 470287456 405518328 808422492 452023117 513083712 646756934 106366961 482823918 914017778 506010913 832589852 978635359 739767950 230087907 309173729 327209971 68842400 812024185 304233463 590506195 155004585 741381350 606908743 61306745 843797662 210951103 219485553 347557429 770112615 529094574 450684230 741204907 951906145 323751408 207123791 621158227 682965469 366614486 116471877 688086008 576884639 75099976 823131543 261783610 453314143 881422653 467663335 212304140 732218955 407044676 239381389 693942838 231327875 9325310 18819858 422506196 268948892 452247713 302702519 945726421 966112286 199485303 894672876 275510397 4013318 567938909 140126169 882768099 105668677 419579972 377935832 534001268 309956926 630120628 981058296 880266862 803517772 365628484 587000188 204821094 528156730 908699683 139852122 178764482 946429129 230436754 255123133 220968768 929321774 723634792 381538436 362799981 369180049 621985165 304667328 492094767 83599502 400719743 59164986 588963132 239666616 798925520 461260266 419228064 698441745 371871397 273854337 898533435 648284820 974799673 472778720 861718337 346991276 420910680 366465695 977004472 30840506 199189988 718871431 680480765 961372818 322239572 949793560 352779327 650557438 686762800 425493252 603548419 340961082 776379798 986358962 713392542 672038774 406688440 142128060 746859198 572954968 103403100 627463281 905260258 131347319 764854107 472002644 659180253 903034593 646420514 219763355 858671703 598126485 155201844 993492144 892978252 719334154 786352037 265834164 823886219 362103463 421984160 917070839 288319288 914247240 872969955 614816641 370663242 719006400 58709310 928234637 609743118 537344081 53271320 585263880 841362850 955378997 777896938 146713622 30213243 894576153 624253633 472520846 350824927 961924765 58383040 25077113 318108012 4303317 273213852 72573591 132237455 432209099 879166494 184564953 134607630 905826042 305355941 264018664 633119615 200931028 7302049 805152157 730989518 963815998 678587929 805252231 230539195 754526991 168449062 160627816 432985945 722805140 559060854 404211640 702455185 149250319 499832266 800597281 786863773 615413811 286001528 826047489 104033933 137167274 289398761 395935979 260230085 247184015 616666140 714964006 236156797 391156980 892065057 629367852 392424512 869954142 258696351 694916653 680680045 617305668 457443152 181454473 338716345 682556563 974670207 814381914 224169643 770256941 872433553 851386088 469958431 112507237 529464441 565756978 233718980 158402180 844141633 381998956 776096414 335135816 762207880 99274875 84082820 511105632 987165951 538510715 145519011 714395121 982646251 73226042 675727609 413939220 887142054 743431610 384365019 484175957 853462046 117984946 867109487 730105142 959669589 404684302 165883443 453782186 633895391 897984619 450983028 423678106 126833255 362019740 186421464 561973603 910945578 111269672 121125333 895138390 307921018 179583689 775995191 998460471 913151292 569283310 977050782 895014335 865548139 639544122 460557309 155323418 74343059 571763971 63696413 443399018 723267158 628307411 236142360 734365506 410289899 526868459 424363230 603013931 32888218 481910459 597017523 611520290 769129793 280907115 347394223 744466968 856573650 989029206 448921149 376382577 964103634 310539913 819344028 173703814 737412316 619253321 536170593 243770147 357189148 785677194 510520563 782275593 296050645 147066744 216897294 456072301 858739931 947888626 137834817 421715831 476688666 777553418 665657967 534024388 581226509 841183878 503993938 968429285 175090503 141057122 68319731 788125150 358950126 251540300 313508916 703295912 47267899 599339559 258750534 717696175 776134651 749829512 690018867 879269972 574655249 927079484 439653205 493160812 738142449 922589120 764763357 55369407 31679015 433092295 880278605 677336970 219450062 755819448 40165374 791669245 840718106 432707886 912162715 999256510 618750926 630433910 790789796 910667365 919956166 538488340 344932076 918708734 68891503 169928254 83010332 991938954 48461642 336935263 508224302 381674365 426356333 477575830 699750642 87033922 652420097 160346677 203829900 442738354 644465861 511338562 137667316 636082849 38360969 827252985 942271605 228188498 411039156 490258247 912194350 483843069 910582207 817458001 356824980 583263312 930386360 644577003 594858222 380154091 270298560 417970722 653070808 454521315 43694221 435590579 66823360 428904255 863948265 216362897 128307308 214608766 79276337 796449123 167817843 649051152 181780439 338639107 424248767 901182936 236887008 869103360 301571345 3962801 53921894 218219805 480792957 759530725 695993879 110691536 119324905 160181175 606430644 700176836 734935187 837355995 37694099 802867287 746141064 333732089 784822046 177830940 304540462 831831853 55958354 416754267 256102331 834277258 360330561 546268812 141862075 819817106 619921808 170145504 80159630 759510720 319375353 729254072 335471591 229226750 21138379 561020203 733031502 402512687 858510437 650836357 794111135 111834790 162893246 660563394 348602505 10976429 895871712 939053335 705296400 87817984 639257192 615898218 574408716 839722575 560635656 498139349 458673832 906333375 64258566 434658343 941363683 872700522 495567802 680458594 324531730 869808602 290029076 299146558 384954972 910632082 811102483 272904357 616900925 911975813 499766095 712403253 386271492 24189341 13537904 126004673 846509652 216970805 681812916 839916240 840245415 829627808 332978285 100868381 740027078 970696096 762654337 509582869 697353042 593679343 549786856 837386844 994849087 215503546 173251122 22773320 797426771 179647264 915393791 167681124 357805996 623566263 864145540 156527599 582620727 961393416 283679500 424531803 128748346 529390606 240292981 961977038 264301258 381522107 323007151 378671268 155858518 625266292 664400961 966825451 700638490 951457424 983519940 401476325 929494189 955072732 439034725 422513034 193287540 374506009 971397991 422134787 349118252 764501629 652316831 697429296 152030564 222950958 524307446 369214755 264539648 301381066 564271083 889458083 30081464 868344546 128538382 417170090 763415702 378458235 509191814 90339559 641336956 729043851 425987724 785218621 505423260 118038402 313788654 71127106 882336510 987636926 185579917 237407937 378435325 319316757 719250143 287641656 441151434 741649488 50067566 71088219 135342568 732233386 861554006 566023311 5246126 426249557 931298507 663041136 358890696 333393653 444278929 75328075 791891126 338547235 585641346 495783333 972362572 677001707 568754700 947001266 365412913 489058894 910299312 347328990 213828704 224079041 644304004 790479944 428054697 280671404 979710386 682915394 567180337 833226732 338893815 584723667 496631533 70380882 612541733 848241973 95844907 450883362 603972513 486261591 305397002 786654613 7614693 351885915 169829118 223769431 107724799 483671833 574044749 127739913 264256529 5150875 640618644 442103488 294908623 186022047 793242434 463709828 950613764 920814104 108666395 920120018 765738253 246427053 937487798 428580891 566168412 988666425 896032256 604807235 271543542 139406153 715507895 405126946 835695606 481003425 770821104 287248647 809942536 557593527 434303634 67087152 142802670 356873270 82058457 998110290 415856383 99169917 374496467 823160087 31250339 569313566 381508326 231285915 721038296 245221471 397240904 402797295 243989680 54074556 688503686 73785751 498506193 822670179 14222590 20248075 545677299 256338102 714415460 819160121 400737126 628662989 102553665 581308161 413256841 715417073 330597999 188619960 459332692 725725986 581676191 639822246 775866575 548613267 889278931 606097032 621290904 578608168 787868644 631038734 287914082 101427711 390782973 811693150 201130352 671663332 607043870 339532175 415374878 445282523 174072986 411897903 843689305 487246234 643785369 325580990 495568929 945997068 794653847 242196785 749078030 605713871 87789027 125772656 36027849 14712247 816530465 908127704 192404878 478164041 238982600 249703865 832078257 489563969 202198181 70377432 961099541 285433100 375703638 810255087 554450358 580549454 795303632 209371177 530333473 648999262 837717210 538440614 427475703 151868101 113268368 173118205 599360878 168009155 238650336 740409269 111700943 506502090 577862416 702033866 348619513 378480641 379519286 331436079 403331037 44165570 244901054 603896134 316068352 732241180 233800169 411089257 654333436 98092881 734767944 665090405 938671102 974746969 927038533 750634234 694941770 805400670 159745946 503376732 865104307 175554110 232966103 662265269 107544611 215221261 538088928 588770209 723116313 229272208 778212205 761044400 708744742 279965890 598382473 686238695 199962991 274816594 303115028 482015295 2983470 128847396 571342657 622334245 257039153 786905804 807350296 412636152 782696281 962003222 429128437 455618447 576365597 29248129 802859271 884514992 872490501 127648190 815603666 516706458 887094063 497453366 514225070 833645436 41680844 801938306 524401221 826550011 764727460 822348784 470756633 659674800 699102606 497450245 911055867 522971304 433106937 755710198 682017173 720107490 413232999 286643757 893594594 670006997 726190572 322235338 734108848 43513319 857983667 34614303 812133925 761006071 556793465 715468595 773392183 286352596 614046736 978238785 781403698 151729091 994468062 29654838 615185207 401770493 471965531 687824694 193598647 852503342 886616470 726693143 596783611 14227448 614978993 534119652 699965856 877136494 12659809 290525531 766328339 807762585 496248687 619970160 6448665 210641654 776420921 814488520 613783882 885873910 42195505 250397503 790706833 735688061 97552221 234553186 942816942 808827236 812166870 946456054 662136500 808660472 755436873 785275503 88600715 398664056 24559481 449937017 292959599 415444378 680969914 810485875 607623279 476874758 4303224 274166255 634474735 33224410 149274030 680270900 601729830 864241444 488769392 730946236 894565537 782499691 776077665 366617526 814527678 283272231 614594365 399224453 519015218 650928196 201251921 179762751 661496452 449935780 499711998 923980846 40392335 53248410 229328441 406257747 960411908 471460719 367221774 626423262 562839013 990639328 522615321 722578359 806961675 708872862 564690187 994471673 322904482 996326605 257613867 365412209 696292520 15558533 20234194 759678499 320700785 19948372 581186542 981894085 254914342 17264058 17511040 948633923 65365569 391680428 877121054 540709433 336631570 485875730 550708337 855743868 658954301 114418762 232973496 31518098 264792378 686285474 969940036 920502068 346831572 793188577 870182650 868706771 952550827 483845311 223950292 229847569 70220466 557912680 215393120 478650436 204076977 741015293 576224319 731776758 655448516 462552338 926131111 188686695 612622810 607826225 656697826 592478217 508793142 437468246 135692493 411251971 520523250 207029362 306679898 218213040 799153015 171954409 853460238 860288541 325021959 949778195 540460675 134087566 799503412 300266174 340532200 17810681 603770725 556079786 145370748 943848585 31599192 809209100 77457430 878187292 174567066 417775628 843974048 672539846 87966225 637807687 780323735 751469388 881009011 235809613 338584717 155722410 169140940 826074148 508629416 474781582 91833852 682784195 633613600 685213146 693454135 293088152 319056580 60490533 949641091 828868099 255421046 127320891 316536637 46737112 153978538 607399577 373335700 217624033 984833771 740991218 904624653 810967386 445313111 815838124 980772093 945361523 339669534 163742820 267653650 598480338 939672582 148028262 82046411 996965902 566413546 517421109 37169403 725092405 248016694 11635721 979826506 553672263 628787565 787990092 792674228 70853048 931889828 837056284 565373704 269313010 695664900 581131213 549415018 829306065 388708427 764726628 571668945 957247781 569645132 905032988 36592777 119990067 884155754 663535845 657923507 814665524 255355681 993536480 394238656 694132181 72828542 377114852 578082298 637898934 710779041 298869501 132320508 89048811 121983810 71835623 641976628 940039550 807716138 336635031 369570408 808895466 342619829 57246643 175482670 839965346 591111767 999173653 964245362 993339784 708818707 958182731 936439028 273711734 830482181 137457178 790182343 968917945 740824538 908761847 600351444 502470800 522636115 603123852 624867413 630029233 293071814 828614201 260587610 959555525 488672413 896993937 303288647 608037352 278546644 548847065 42914388 390412842 250496383 675928204 679607820 340590096 264459842 637476313 735397582 905019155 864658391 460538403 34470223 30907679 330084492 762975104 516059926 684621590 595019970 701870651 711615231 348560715 637243759 862029651 33917881 666304008 648034461 319106297 308564040 885589000 357092329 14923542 530790531 826486013 775594244 44764099 287893911 659054603 618191414 167223758 220068994 625799755 394360022 665347388 709914777 201788233 93913555 54319041 197029890 411184007 775858734 321850698 848084539 261205240 18932093 237287539 841077905 134557573 158729322 962939153 798044330 588936076 938550578 477102250 121925372 638897755 891186215 463790328 10047827 592875705 726948911 237540459 684502863 782482270 932928834 46919331 393767139 174377847 343526639 319634681 912488152 357153059 667292376 878684919 904161096 759657976 683819313 531623131 261957155 614599550 692137285 657934873 662934957 706806706 317487089 151977942 326872830 89284997 931643431 734850925 32871552 463241051 320995693 20798190 423221365 612734861 241581659 565907354 653135727 185296615 892934945 932442217 218014422 554611498 669740542 864640644 130961766 207725963 808964554 657330123 843166126 696013618 975853677 918506831 52531345 828040637 128328037 967811033 543501769 270266 766131269 521283170 78628959 896241456 311084848 930635929 167858484 969316375 348691298 414644576 905724796 645904091 451730855 535419215 46065982 879539421 258560226 386759984 11715029 994448626 812189832 907454081 312764018 682474978 271990050 151116277 627700375 943224042 449337039 758524915 934646941 345453115 947365311 733424405 795399727 102421880 383021753 104079019 777477325 621811772 879097750 310833462 194713674 240541842 644846019 521080557 123989327 527460731 693363395 454591035 363306966 586330988 425863851 319047743 540689327 935528141 701213349 178911050 806830334 330058363 899060589 659279717 101789883 703834182 216205783 106657480 316139312 33702772 654604103 150893156 181678207 735224124 489479735 98871898 975067418 196226380 715366581 213591170 710831689 424937540 744522978 238412005 66038440 164373561 372051828 653474371 63517861 13156659 951348 114052238 163030278 524320174 220279425 456237933 183249249 368944925 584136140 802050746 509833891 334825058 619378714 235294981 55852938 711936600 652920453 97769486 843226923 742136394 229742011 159919950 4808556 848934520 901427837 101778031 277256587 456653465 831301666 260725712 400731797 874361940 928378641 593410818 834886128 19335622 250811722 77654349 992154066 485090815 929742046 329078828 384792007 814820740 35284082 386620876 433174319 535624399 528445377 973340050 893772221 744181962 659477015 441813650 704145913 310137176 685910742 114929688 194250687 251837389 363053045 784340003 898545854 707702640 965282428 704233957 400002810 863026176 257686281 677294148 670542667 534914092 480711246 760298076 265371612 366825498 871419792 409587195 945684140 222733281 255688490 670027300 208372240 308209678 502430984 750930317 670970159 136164899 529384749 632085280 358880901 119677203 988459053 669881470 976267360 445903816 240186803 175539831 835024742 837357470 3461884 16449939 382006542 840513253 634483547 851124876 940087330 864098 87616179 110606034 106051395 381524686 44969472 438865670 718029669 656199510 179059150 656511359 456886350 74984985 780759744 789786312 760630556 875702189 377142795 870477344 295834812 429590171 376936440 459552248 463605875 729672671 249725541 937843321 955245145 732824937 656271173 103261691 362882009 834459294 116911387 808524175 349209139 118808791 422251907 274887543 331673338 123584992 514069418 190615464 140712087 153511035 380496081 530406479 840242372 926913243 398830285 50673225 212147985 386187561 144448138 941790121 72198498 317209091 244021379 336070198 962674286 696017656 899230028 259276778 516810818 623467277 408899593 349437300 362933437 798440763 52872948 863124663 449208850 355405550 276825050 276077897 55632200 300598919 696183455 68864757 273702589 290258395 264917941 986458681 888379551 39429299 123919017 683232969 852885362 460068682 807258263 487784458 533305997 551936722 81870512 162060183 295800988 754192879 857981115 598734272 555495967 453635386 257367954 602937350 853889514 779082175 198709152 305719201 356066211 801604991 547914090 961323514 325071432 889506287 77092867 283742001 86461606 112358519 597193110 90183832 114240994 38420213 86986207 302047541 561518068 640649271 69543602 282542148 871792167 413867652 951708275 230853043 631502235 235432980 585421981 513345701 351009219 525184403 378847292 695946736 239241448 299815074 709111410 363412638 866688675 643630678 297006325 109494384 456241255 708144567 551732367 871567958 413689845 666149443 954834333 199776504 834483173 198934120 171433617 396267312 57357860 956679181 427725425 911294606 442496112 208853258 171407189 97071571 490948318 795652011 889900268 396054390 888987221 786710321 335943416 606902818 431011601 52626001 249704909 749937462 762258720 212162995 567476950 159531331 503351016 544595572 732673808 404763794 212318623 791492260 180860302 835727772 994039250 41110473 808966643 175250832 465775583 178287962 822953723 136796880 125907066 858989893 970778866 511733108 665675564 619346538 743536699 14725573 165430479 467267358 329969098 255209155 137638931 22006185 51393450 909943456 43912189 149087944 172458873 692964163 869107299 768383531 528553703 790010566 292301937 230065400 985280571 225779193 922851110 412858439 302059214 2409692 210392024 643548067 306724237 504340264 544433836 499188623 666064763 231499975 790715679 634255871 675069485 164482648 484713600 181709531 155080268 883796908 83169395 793740416 171845655 343358028 548362607 262070846 663112670 489347056 157048641 937794779 332537480 67614985 273324423 330483982 133755406 563866936 386569270 648363525 741160957 779146197 152329749 350290912 972090872 33414761 469354815 135303731 864636468 675176756 340554661 720391304 384117243 279412648 276369802 68209883 812779049 902301419 489500165 130237468 838516146 84150873 187419522 160182960 604284442 469264896 5240897 275072753 291257851 628601635 954075862 911241641 796517763 505283256 140306599 703059099 669471987 745233386 219254386 493594362 830525217 366568599 331823300 576308208 201121783 491174866 54721154 212077337 133463794 444419682 642632548 61904133 689513891 443602754 235957365 692540345 577522225 872648223 311850133 10176814 240853974 32748509 131785975 263386065 906106206 967770898 424338339 761956610 541754795 318029962 962565109 187739029 780856371 186122177 884535068 261207636 889395584 448275308 984933532 425964154 771948975 142025200 485968076 500664377 739233522 181418985 984236889 358827317 857882126 845089957 337212866 905629447 6373085 340379815 452750809 769303996 740009166 623686180 614604360 240002132 647498080 628083593 754376458 461763395 539528362 607267315 411055085 248675570 55945686 478002101 358338327 837354047 211429282 926419670 379804542 150322937 360535774 952486288 752321902 589804133 885760240 998618834 789696775 796076476 873918035 668383423 904841405 860312746 866606867 89312557 394956246 125483473 961806674 659168295 261189359 785280836 665190343 605184108 467586168 913874188 620773434 544449005 270525747 655941031 766111241 516197971 984406713 29179523 747913895 100197238 144303605 402476680 821328407 367532519 190596007 408353931 466879349 925925223 50303202 19704284 58883437 14934894 27407758 402863289 669558466 745095077 324360935 379055832 996849865 334607468 856811004 342499297 899285995 207320405 525013041 393748466 65129511 648903079 718554045 280291353 428113293 122410204 147587117 548599005 941151940 91474211 263455967 184755382 585346949 230768094 252877192 926795920 155404061 783046181 212463279 403402317 919023855 658611010 804340783 348577600 122040048 687127347 1400761 444361906 127292969 209834796 958141263 82235488 958579001 615798802 17130954 104633595 973214928 833404160 412666198 17776295 772978741 844831174 128465905 190383996 561028545 151746917 317380079 700397064 347039586 842915988 792171641 40684492 28614425 578555966 838604297 250293690 916402044 882514946 480823535 892506814 37836341 938592434 618128847 725624882 896877185 436285140 671563809 77830759 210262449 421279524 618757296 842179363 806906284 428814096 284730908 656515614 171976556 990407482 95258456 954875268 283202940 183738874 941573164 633064054 490280577 408338906 816050099 85984649 969675694 225474072 509406942 357917509 46030670 365191975 443681520 113969319 975995198 279079214 565260289 947749791 200693103 938018951 72642427 114267027 816065129 224956482 96619168 386888154 417228739 255184031 890072833 677859394 122352300 514321816 886816520 552268683 262738533 513517397 274575984 303163882 462425797 629183669 624395975 882801031 691212980 746838476 525005299 996574975 468069552 471824479 788988074 915967458 773551947 148399210 939623160 41278774 381891498 839027354 30331069 942832626 571621383 36429012 668936748 925948292 574962737 951365804 30328398 761423436 898384903 59855855 871576445 154328606 828254209 344935705 452957673 314744004 127294375 403153887 345237526 854397562 835000855 510699943 843619164 855972976 895406211 898928651 378071142 768912204 605294257 57986906 10085300 73663397 645880697 700242711 230892057 682832009 747934027 978613880 320623421 354580984 572301478 321257704 259811356 887773030 410874018 996665477 534919045 591125565 704108903 941329570 398185627 708589657 290697908 331857991 53488472 669063306 359327833 7429292 363329285 258959125 416794301 204957122 400390852 511325748 934967128 525331626 235466246 394713233 322242362 865153595 751387925 323435471 699069315 917788544 209152907 566612737 765076969 850816056 706819801 633046833 592445237 217943893 944377538 133637083 513683910 199910269 309364701 22571375 68329484 582266252 434791446 899975122 153011470 790666000 625568045 752105693 305210085 45518540 900111157 108332765 898410814 360342837 156418327 102877969 391420892 338741496 432746253 60146736 195696916 664974194 162378023 543265504 336775760 869626166 622775241 755875904 79179405 549718155 197385771 35992671 635475164 901385708 573143256 944105154 201554148 733738118 268624943 174864610 641729886 350963389 73062117 307383468 488710296 602011815 228730497 391937279 352439539 89663119 531899871 886982705 681650533 468722547 402376622 17757323 979225592 329101191 948009202 214795464 733023305 740198576 936961922 974911642 387411978 520930058 582565515 721863461 926700416 856370531 176158987 598578050 194318341 718109117 702086743 814314302 322403463 365172176 875925653 944594648 319148552 216925061 849359683 71718982 210930716 196255100 190575022 661761392 412850542 331752327 907028860 298804404 87090747 5187373 729363235 580402529 203095765 945786920 353939567 670400060 200695841 965424359 235152640 145385982 167072281 213401357 336991433 807232467 58041420 501407728 349259922 256044508 709451353 383953691 828164727 669001646 305126007 473254604 608149608 156082385 644805104 155837046 925148327 336181059 228851618 508237633 450363469 764462066 569156221 437211781 451020740 452764485 694310919 807874131 4544846 437774228 323090139 594100716 147634557 96508843 953583909 267417671 892471225 197740876 161236776 65570447 805288126 648826281 882590136 158510755 764346138 164576750 780225216 794299797 959240627 394104245 832879038 48223788 705366592 314211727 2531906 908435298 234444747 86207362 26693235 811742949 866828085 732491142 298720137 512481178 877168562 681906695 154011220 838835222 93513545 854907494 348644276 305153315 454845781 320559992 284911390 666505282 976562439 194943493 790977822 140760611 518010337 281245514 153359823 158441774 640161340 725642104 5800292 647932925 611819971 380512306 882080931 787254751 944042998 582021395 359506277 670939479 224929448 419670566 516769048 529697948 711746690 450526316 236746045 847218711 511828350 90207322 513996266 489448167 145363308 615283288 382939208 129695584 39610992 852241219 167235350 798037383 336204162 755946731 760679204 568745368 258137324 892453526 734526425 700908161 429863632 743444347 708411310 266933860 59382176 928849224 188322481 595208473 839257252 492877981 297333507 981948585 647082615 307435407 269082970 288160212 595294090 375690278 61218176 604244620 173746336 248012511 616420050 521015416 818431312 909578538 431663809 432810866 684930695 489769965 569607508 159101961 440201987 175545343 816634277 412315648 276465625 978480302 355172960 427103949 123938031 825172538 834395719 910981147 738182531 973131863 53663920 231227464 109739170 240831663 837147141 65021160 901978034 457547102 874669635 567189312 253484264 821258612 981538684 735409355 680338899 787990903 149377621 945987513 505580495 706933726 737858696 229073771 151736979 609046423 736059235 81031417 115816100 992742017 658792008 607001004 121337311 647301107 646665515 234120580 919972339 163851571 727671575 728333235 496239844 762189312 552001705 516570911 677617546 253020425 143896211 478759140 969707024 997326964 433084443 501069008 521771637 513128536 988334489 347613158 152846 384979779 536944380 786466523 69522690 372505268 254330438 211162268 996942541 600713634 736040459 423991494 612866749 216451827 173399031 960443949 654208376 547200006 364576581 70289750 370893428 875818 893973320 446944508 359174782 592704548 173238758 189202062 552200756 555986605 435997719 253164719 171487883 335630066 483443307 684703158 211674441 704966674 923377025 946018348 436229003 753547428 158245009 594813264 378761281 311990062 267122147 235757462 67333805 16913071 884961110 455204643 369956584 423047958 390424794 324187731 402303069 615911368 735854326 11402804 178106956 644697630 41353539 434869512 421173832 358131172 461260526 854278855 36874426 575000540 140334906 182713754 296914268 106941497 652954620 430549089 648304062 359731492 622603293 534928174 951212996 915298107 367707676 394349000 486390309 405383181 32194697 99937833 153178862 381782175 716098699 585904385 191873022 804415978 805341787 470360112 360972679 648268634 188260295 867588943 201179283 682021200 574623920 320775208 284078461 180574626 642767756 740640058 940797556 314546710 347913188 454296118 8622587 601474282 118172375 361180292 260301676 570515791 245408662 17817535 762245488 133170153 699787238 118669365 355745416 253790033 271604897 445711208 298626952 183180435 690098229 87178383 803037206 801629104 804517155 233736470 8027440 415599133 346153601 984166681 592039331 889465667 473405049 358736877 590496916 546102013 938773704 576251544 618320379 878403613 3650368 688757332 291165987 949596390 232747078 834294544 96670508 233367443 88388948 601335791 270048649 977493199 632135032 677610438 710921347 381493308 412423124 664436130 133153203 866516716 489372188 664736576 626768012 21466091 605985051 800240020 503192783 255647411 512873774 875496259 367410452 764696501 501262023 97181992 122758984 400714967 742598379 966105298 434339625 587234801 525874613 379527940 592421068 90567503 315093713 160574517 110615320 181804082 810807809 475710222 340280905 768918351 743009180 29377262 65894509 189025102 422476554 972638825 269502442 129131340 451515721 897313221 902577142 16657241 603711851 233282939 940668190 999707899 128797974 928244412 900196288 696864170 159201538 271935466 137128080 368014674 781915006 757873434 391148823 111895764 27446508 855276697 57932335 532352644 269089857 798174052 505486984 687494316 592631686 743336878 156457767 38605832 701405785 576050014 540391394 546653769 860163693 674076302 9137125 862775442 473806341 149998093 962912303 893427710 123970685 391647198 388437525 219364888 563636417 601855927 753841599 684804961 290605524 701995395 247816359 712105933 313382219 129510368 7911453 401905990 162535375 413549218 211284933 723117096 691685791 828025166 872983574 513339331 968907531 235257248 133096669 882626781 28133626 592560133 364991928 320847917 595298661 650896930 390718108 383684833 391245274 961799499 57568848 364881177 679613946 20278541 851669231 867390569 45971963 968260004 780851818 251673179 99183910 355026565 48468228 237514475 717814362 721424598 75341780 679054089 800473223 567321073 213325126 121622810 376761140 169392613 28222362 872656760 999018234 528082933 466966372 572565741 131083783 635718423 836364298 827412796 634730140 286768757 587289162 437608856 530492303 286412783 254344881 349360427 847732938 126134936 596762660 169556881 437533642 36681525 739279963 682254682 62512161 889376961 785926241 520974475 673965556 91539692 542414614 731458846 249105021 854988439 146441645 955836797 456919178 251174489 757214766 740403979 208192252 454266109 283291125 631286427 93762378 402647042 198485553 430320887 65602043 867839514 585265254 258046810 910075183 430347691 186761451 939661302 943590679 507828561 887519597 154686576 709705337 964401242 239291754 889699935 469865773 349705032 637933751 754845136 731121826 702274131 46222331 299585989 799143001 474174436 43030322 258034353 489061993 560099100 306043434 215437053 985677818 324268107 595939081 51634567 466928074 137684857 97771717 767437854 656948395 680348896 874622890 522665479 975119874 942633327 700811736 344454779 183657034 757566281 917685187 72844582 260644751 580640324 521270449 495574698 329364980 174786155 607976767 35079450 2435117 648469628 671412701 697039999 430322694 859374699 265261389 221440855 81276122 135029725 889031976 785288977 5344796 216520366 534101593 995076242 427923410 941400940 484748703 838735027 22529300 795642841 827857424 802824896 483713170 456641388 998604177 283118330 227983628 268221905 255291230 351442710 930513879 296412517 760699529 105760445 509328223 108107707 454858354 504284170 958861727 302158873 642864468 411554319 174595754 669915643 62838457 25616208 603093286 976285583 211518976 169868869 965653708 142426680 368423134 633869789 590680298 491738380 930493913 628602870 977485024 735184214 153668303 658822630 505446566 276966676 477593966 336534261 748403013 431758713 740588985 440431840 286743385 235459436 193951369 781924952 227623830 159277064 227891210 585328001 614485312 790628634 134881338 197156468 996739249 687837606 421718381 308180413 345840599 688081507 531911371 69783261 903486643 385680442 634826448 344846537 844545499 532161227 563104716 566259305 732899064 369679591 611799649 622338842 295096137 15291671 799384072 85137708 439108639 591342612 125622668 331571301 738852191 724502349 139891084 345181821 981102083 178232164 88636670 963070880 693222553 771723953 642364327 897968879 616201154 784003005 483960995 236039423 979769012 692039113 881083107 88360024 396586937 695109957 99606954 11789303 504906414 478933081 385709328 431983564 39315333 476000095 557878911 1165629 397876931 856672614 632668473 365321633 952800258 700506289 568949455 992102086 858306160 38178102 209298347 626757484 733929807 585281312 751460743 508732872 386759795 474063694 368109556 107300866 484006599 185962449 938494677 574599863 320961224 97013874 293406433 935817591 63364360 404297513 605224996 495009096 423123116 139917479 852902014 824881441 67018223 717587661 436629026 453354608 229201053 418511155 682626585 846114709 835514009 129343394 28297917 78442085 324357207 698686106 243702334 276677287 725650786 506806221 637800736 886703258 679064279 948481186 983706811 880434542 149286889 44085427 838316986 385700294 827454043 276642383 965193373 344059964 547045129 912895737 880526391 839565277 777432159 791319015 495118896 129793193 724055264 347620483 3447683 405333524 49086368 277180142 376294657 68600712 204799691 503309432 842765261 963783905 578154012 895014441 938839519 947309295 384281958 77800764 812190849 247416312 699700495 420032414 759918805 434279475 527586448 485537395 519920716 496056909 175339254 718590610 886578992 434157544 868378980 482650884 989056283 548851735 284831631 263360905 261740926 873104356 987071552 475593490 38747676 133709003 549156822 32332360 978367372 517265212 656555201 362915332 510843322 998728476 611203592 359697877 130538598 130152516 855011780 769708669 430064035 482759425 651028899 7459956 857563737 217105043 387737446 83856484 916545732 843025838 666902883 775142315 330547956 946918651 878628099 106911964 809227083 244597144 860505413 613942846 784631042 148380052 406059834 735039563 437480612 111357044 525545607 186675251 139334800 98678705 756822502 989663830 827569531 294638392 771023781 131521230 105645804 770613224 132028965 347726307 748190143 841136151 366590044 527117460 971570339 797300238 314541140 906329877 686749852 163335304 463334825 167699787 533634433 307301687 477398031 828214610 770157183 655007039 90613706 660448248 724297876 885246905 691607605 744437055 870897940 510708274 885768252 876933854 643495464 649690921 603236065 978912961 603381578 395948180 755768762 57627525 128183755 141351516 71808881 698717437 246123854 118327516 750784067 20031664 760645194 242156390 740400770 457406552 309812875 979453118 513066771 828759652 185473969 532932509 408994801 123168887 386416047 833529135 385607848 354291175 969239373 575278485 709932250 319801918 693863591 118998628 85681854 45321661 972786093 979819301 219480988 82492372 843280545 42243539 953927762 405585835 377044635 169119072 702288850 800043165 496712712 794639408 284565410 153892023 556214055 49039003 528739930 308825917 552278667 753282927 618118697 464237350 445927324 728518765 806830929 836806555 666017557 727176904 887322791 436190844 292356487 571477417 800042516 772883163 961259989 61498029 141818134 108948862 944487351 544842853 108670783 117777249 739929655 398397140 826661557 112897586 574901814 124430325 435871921 459431124 701927656 862655539 923547648 299819484 954452 788337391 407115653 444869655 191420885 270308606 845149365 770671874 258472603 376764200 499634713 321499984 682725419 807366826 65139664 863232872 582678235 998732213 976313354 722890213 377432151 305808877 18464654 718881300 861270559 179462890 45676597 331365497 251107846 365144762 461144428 597041482 160852660 360393821 421440182 564111090 72911909 158668872 336666152 551421584 712834601 281943267 750048492 364081782 910306018 130524427 623556030 946606762 523436360 35019920 38371186 765445480 374962088 977988792 374226284 756354461 343385633 628063419 807914534 320885614 836116262 541191748 681780653 451765423 880873983 910107638 218565669 403659117 370855751 965437413 376934465 633685605 302158703 433668121 973816779 453659018 784884538 938830095 523470370 600464515 307414079 889724983 382154935 394624298 552469867 364968567 542386575 257328654 287230844 220134566 222026692 191979250 857866119 254982674 131687428 310491980 193817458 971070203 960764176 618776775 79561850 174307605 933096510 863939009 103857583 461636618 410822648 120900045 951129203 405396470 175019579 751598643 599989503 47722473 579811609 10171499 657793758 610376809 528347959 341666982 451318128 949794285 206228560 488165445 33214057 721572707 191421872 22899295 570801231 443834538 909715129 490139200 572617983 407069977 973439330 830612452 490067496 284535799 634258098 360473216 405428686 215822080 805089098 321295610 416605385 515792103 50707417 39892076 492172611 255055822 777430949 528371877 965024574 706924495 213194505 590581415 64666380 703657335 890148849 796472106 615278549 54105157 290084959 924748056 370305044 870228784 297425642 702183951 369489434 647245598 405851962 556713186 741842058 738602350 304599181 330461208 769336539 538251887 907684917 125706860 614530010 54445542 638388248 90555723 857116197 256206732 238794543 4140377 271540400 293759374 433993223 344556780 652499780 640983820 917504323 556262031 374316795 618736794 164148247 728126849 161376454 621272257 872760527 829896756 699041255 809576063 271610694 244867278 57034871 380994499 608387951 454932395 737853409 154467826 281554384 92230616 205838693 44439141 947435522 221573530 999967382 840133864 329464627 796688614 58652125 950796861 966631587 585624038 145275123 547357335 217877034 706719098 706256235 742430752 428820657 986897332 182090022 784225651 82782388 90821211 586254556 741609506 927161031 203646313 436490906 253585713 981871630 308225421 826841150 263037849 811846339 323249834 919303677 384279750 832862899 810495574 932281054 294736154 968525249 311039068 412835133 229270632 656739938 411563322 805752137 606794361 628523552 218780324 24519557 862350218 237469208 914004479 317235531 958548172 497301371 46330087 689260868 322545891 517014032 434819497 767942129 16598632 727431344 172336585 241720358 798346343 229471177 987607166 606311817 58263266 123452892 684178225 527044375 482307403 802431488 749365762 293592992 917379854 925638236 729376835 329175622 503116805 598504624 871041275 755111170 141341442 46293197 764040548 105887007 201491529 50892056 806577005 272438717 724667410 462085900 469873720 747747919 490498827 80497589 90999453 744599325 698906837 958994485 244196774 705113027 786945667 544279106 561937 94572464 175613214 12313766 238834129 821735080 241758243 691109822 323460749 509997379 334575618 623510524 79765024 870516588 256439969 931297893 360834071 823136994 370136024 866509588 623334710 447563706 783065075 589633973 99659251 410745563 954674227 558498315 560346361 331523712 674181453 269309034 787569575 956289722 632498665 196458045 942420623 860434412 119687460 864729217 179043831 732945741 723425551 461537352 487132251 712971113 384954669 58790712 139399913 171938465 427682553 962777098 393141763 121156006 243987038 779201291 462080449 317405186 202206269 842257565 600159340 565159055 902785258 91179447 231061252 612662781 661016239 440734817 124036540 104135505 970006600 666367546 90339448 327725664 342375782 197845234 849546070 726622296 577106732 524054736 493784354 577915448 859376309 110349612 485841376 218226515 478045580 995907318 730318662 11707346 171657778 382888238 11773759 564983598 136114843 919445353 642831977 25769658 987195057 91262035 714610328 523560471 678296272 876783143 81321809 615467453 85821512 400475961 144543312 166686073 477942751 636628077 350677506 61955817 300427852 895194556 860463115 49160194 605042365 858302134 729134530 178788235 307864914 167675 912727216 800697759 205850015 920194241 471457557 329709615 386097966 320649042 395508835 618621822 897772027 484303754 156591041 945965731 201656566 376641117 902640265 231059978 942421125 483313999 909202122 180546035 14123775 294290682 397010374 771406066 305321778 21351820 894462069 632280685 260167389 301914438 896896513 130182945 847551287 503351550 325393480 96545182 439564646 77234333 748374621 184398022 290491657 22012322 212453640 313501778 547133615 197342110 27005761 708255053 737078878 365468854 679209656 688974999 487023117 865740324 752083536 708482915 617020969 245017270 632077984 98708409 35974164 489441102 278546033 809162997 905648801 24056672 249751875 221417542 551264410 457326455 746006983 333531440 548023098 889869744 944990310 302897162 807066803 435173437 772534201 870318721 656282794 782541795 509651214 461847571 414637238 483627132 528433386 586138261 683611876 328152950 807319426 586408622 493598262 866801747 464143680 878679641 3610911 660895527 333309764 767879015 714983433 404663581 194153952 712939515 370823119 172762354 663226651 759563020 495394883 15098744 709236527 930353382 123861161 426158613 516913420 505482665 611175482 81911617 99839187 458477001 694869155 311765772 602690651 260923532 835091587 708003221 536565679 450139279 563038704 961508244 239583117 432398914 309138163 524352209 942489065 849799783 605509639 268136106 421372008 706933911 688003230 62214289 258109158 152966077 833012124 491767436 457864688 393046168 895189978 160598964 705346891 657571902 799218340 93845686 918708843 428845716 631155771 725582421 206302972 82244310 269864532 270086118 845467485 135398933 825279640 24573394 914831648 454739380 324275490 112603159 245955468 750169579 608196356 942051016 93210139 824900164 789633218 473271433 373767932 257367073 945094357 14127891 10812306 234211636 409580073 272267190 550578931 268604420 268787871 957399506 781630569 931359855 238051724 604097885 22090229 320952866 907866168 681770848 256858823 642177827 905808480 340764794 469641159 158394952 681600693 418368347 833296400 804170173 566265179 964574026 961820527 271259522 178783339 847055008 765960424 553798123 912635505 749075787 348299057 218351134 539012334 805567820 404237110 438475416 630674135 622013241 332197011 357408681 297900820 553667260 489842717 402841587 86085378 441909009 802595930 905650927 230710002 743164300 993164291 629892456 270106279 699470865 660764809 219729405 244275164 197375898 107112590 996797859 362141372 198588085 35103336 782061090 261383272 378501635 479167649 314765459 424094581 468396731 431683705 62146536 991702123 182180132 838850658 350776676 258944071 288228638 190849155 675693855 558407929 195914906 425508663 18080387 427560935 333613085 682271627 926069458 285295721 693977410 749953475 783329181 159575627 922343733 267532245 188285262 86849614 274661688 66221548 888394655 668687014 543067425 277970662 321852961 985090429 282337242 798054103 374226103 350908271 751292384 798788484 763747352 340014604 141951941 773326057 515333200 782928986 538626223 595488180 988871999 280671568 367873238 560112071 820344088 647417436 946923017 131794617 79647460 651320798 218951210 978776662 59333373 912858539 561325998 679771419 803173267 703025035 836119582 416133307 948476202 878625722 945839768 741877404 911976730 824919915 321924174 710197339 839750158 621639488 474043142 603680836 822159494 756130772 949882776 572971994 780512597 223959089 818027636 410820693 373172771 589146202 642491417 471660831 142706667 858773955 791925663 271370838 297600382 477443027 805477678 358129998 481222655 856831593 241254532 793765644 765024102 564267604 976452468 73622731 399939325 703620058 306551393 809714811 778361829 707605298 978783943 578428221 738790290 53190410 374711219 629888488 34137675 710781697 98478150 73628552 266813867 416982574 212815413 18091993 921139491 98019735 770920012 786811856 516343925 661741755 700291814 274775059 741634106 853328905 158804599 769666940 495845470 728742246 687951363 166984601 609056415 113580716 11626404 895438127 487524113 297721381 212341511 808170163 305793692 282616596 392109039 435519695 628049276 351598636 494813873 128815843 110889921 53786135 9405623 987346306 188340173 619060720 754914046 43433201 629387993 197358025 511243415 417281963 717522799 303329574 682962729 934419679 616565233 498041216 178101101 552738032 692158225 189911236 972337585 186177524 779691095 818675665 951251030 368831542 793405599 875154686 31710290 328239285 818684568 764821137 404686255 840105890 556267846 571788616 531426314 480475366 22163072 50439380 276709141 917314713 501801330 915703386 112502549 73631628 834790685 858909936 995851108 322210241 906234578 634186278 139882224 540129517 278601915 635831418 51883706 82235645 214210642 898779618 173716569 403631245 22291176 69128263 463440500 725246322 693302303 884319748 84614476 530086194 763617392 676345451 299338543 971187591 499427239 943361088 812610310 758146784 532132194 314459708 619329736 384980192 493002645 438456203 703941636 394973 803326728 595798094 242993756 11660898 490973143 356185626 272631300 266476461 985329138 838167160 740235335 69939762 146314651 948491107 878648834 848707862 805258730 201933261 563704359 651412404 343230796 648103962 356159036 575621148 515838976 547260066 960622810 985463183 634394777 777232948 640428590 496021253 764811903 983931022 732305530 205047207 100127341 800646886 626349717 210289492 757926644 964792932 945544807 362913056 659670775 99696293 437312879 471480273 801178669 762425402 873253693 298703969 380143011 688796967 877614071 906911871 841022007 801907556 157958872 412010765 618399518 985868127 545108653 327917731 501309022 838142584 26308694 594126347 49362261 672634244 847614795 491396803 810551600 233084747 154691092 378093950 163871605 941558538 417854160 450948771 559068794 970897138 199134127 483864780 27791851 25499303 664583032 403677513 104462664 956564929 622103556 590086299 332530276 430724686 544904385 803797753 525555175 966900558 656145200 509336782 20456909 291796278 314108774 67612473 156235750 556950638 555505807 277133963 871759956 602201043 937625959 713917645 495755791 163592502 710838975 829583415 298917220 733216730 322731006 677479866 643524210 337809658 498844573 409711991 271294380 502865473 853361066 450117446 1262170 211866704 387989574 139005232 497939735 959787835 257300007 398672373 828637268 779159820 197497623 604364679 710364884 4693055 812744306 855038861 328957998 402993732 943657900 645719521 476148047 685492737 402594505 326648595 45093621 256465485 841028323 876946659 104976948 332456566 477980840 763622090 556130549 288419516 887177434 852341874 712472690 463238867 997401293 709454394 19327932 5463653 835029740 404383667 867844149 412262286 173671732 962920485 266472982 809615710 818778038 838467851 501737194 187672667 93560090 71599762 124840977 81266940 901719831 776970271 496696639 428742703 55592700 362413766 252757242 811184084 20470315 511891411 510694687 195277631 422700184 300513093 801114973 949260730 611097422 150733390 594723768 769537280 850604778 244390356 699440392 84213700 141853214 129552627 308550519 421879848 356259887 510834041 245747975 621935174 924793720 386876521 206897162 748163755 908880869 872177785 52455336 465673431 774481273 102039699 472449628 883557822 598431432 52040280 874844791 203959370 855316349 309703832 975898780 842832342 423224022 95863771 125182018 650051764 172369443 304660699 178169398 694315177 776837450 35715848 607397654 411331436 153670982 150807811 969148886 45388074 378298531 168247587 549940287 758433029 918297092 646462451 281963 867550096 347029662 994102961 713334347 264055636 222954682 494069713 937968161 940710223 415668279 781834105 115849990 535467888 952889093 729109506 577461349 309880604 898794411 533131901 694664062 863474604 122972609 324964140 865506788 640436461 197664375 841221636 382922751 148011934 861032717 206027058 507461003 636155893 751560537 154391955 7182360 432619547 182891076 925970746 635271048 483914411 656314957 746980846 217165971 805084471 487932932 830376361 2063174 680279747 407487632 264119066 287097727 301397576 615423018 283342884 32986995 595871538 841139360 189250141 422049321 412155363 884806099 237939088 462287357 380384302 691671609 270671419 840333086 250932188 581775195 41384466 66738191 512923946 688774744 53919866 650721833 522207561 648095841 533932302 832533528 358928605 656908091 141394462 72421466 690036351 44500928 495372587 772577220 833115963 888279134 87692141 495044604 16503571 798322582 336334413 150988799 324870522 425970302 291726827 249479325 522576345 151567680 293162905 193187064 731215885 765908377 85794909 953902857 346968807 709286234 615610227 683417627 933035691 420011755 28592841 730343758 683668369 417368003 562911618 420519445 414195784 201685745 308001908 946047160 817421934 343693718 562805929 437603539 191680793 698327401 125078498 89595861 497814353 524436273 394260751 113362818 737434771 925183823 849347800 205845618 997662032 486418993 2758679 493495952 548412267 38571744 302219868 612331931 933673151 874794355 973710952 424181672 214854551 627697561 316589746 391383966 666921268 309795092 497026021 696201144 991604299 801116728 729370464 219428359 161013636 229308016 746857908 691333870 480226812 959479482 966452010 83451812 702154692 403843622 436640315 380430517 807577695 195216474 156914710 259591809 487290184 56621073 82060573 621899708 684145770 988146583 23355752 307526125 883785382 60208463 847177536 825062895 242698833 320273966 519802277 241384562 702460339 222272061 255940297 183268474 74318729 870874394 863591059 192787423 796917123 72241271 322850077 241114060 129763527 173242010 196023095 623067457 453611628 400945372 422679777 953972625 198478848 480055850 275926484 771800292 389680131 341068167 754873338 30665910 861617769 154234504 987187698 166997590 954021660 568582614 127817613 867842920 650354296 706771376 287049300 3085924 612600270 745017446 189743615 165505813 617386465 186952415 122824447 391007514 818430827 438786836 356613365 573179496 942334873 605019283 908293944 956953542 874769547 798459132 151290196 601123151 367092693 474125447 28071302 356268276 136344833 372583037 32898369 600715512 471965707 113722299 648158635 795195506 36913635 940388146 503591456 448552398 367231727 688786537 25593518 164663116 685106566 749484537 515283096 669366656 483958 806626832 955147988 294867920 863915902 267124975 927408269 94207737 226514901 966874476 498397089 774569355 300544674 949608305 610746659 538325608 844355969 329319547 558071258 205098825 141387012 322901019 526528705 762395961 816900400 528207993 734077317 35632408 78867452 189085900 440358666 611596825 164273109 200393187 194933734 502314052 247172125 982354591 813802213 667588853 664415655 256062582 144103811 336027995 104022333 235883506 741930101 831566586 296760347 970117424 443872800 665891369 54278769 24528994 86520096 538577557 630864356 948801613 990077635 575664060 458542605 732152012 589123980 57159539 469172984 162362187 899891632 964317793 656012199 853627212 912125340 235223681 224180877 590362342 344319597 149885860 607991316 215610689 508331126 132058093 796540183 173885723 962231742 748218451 841634664 801576774 291591807 816658210 686556235 692936487 337510312 185311866 985158393 839345465 408514396 198274255 781413663 322370440 963024241 839747943 149591900 541818935 939777010 458324191 600632262 518687738 531856798 275453351 962298982 101290140 740380262 908892289 66324407 762332539 420580339 266616070 655581483 541668871 653509661 69626401 350907814 313411654 529209205 68675217 988480001 848500051 650513340 211257195 624473480 948681691 204932202 394974871 559346813 153457310 340777256 886686030 537379475 718718708 682109526 176958626 384328051 194973509 121085318 529777654 552844090 223070608 222396415 309917570 515350777 379985893 487461691 913320144 596601140 887635691 632118633 665519426 6918244 553710171 981897195 218801289 36581237 995477378 764115929 855161135 766693960 25973187 425880189 134662415 310207026 117380371 68298709 163952599 328311419 553965692 769415957 399422349 759136993 138687642 61200674 726914823 705350674 605773857 246350615 57476721 127357493 270526549 702838468 277709259 217919842 226118032 148382506 518603625 416786981 643259327 769575168 445965425 32566783 748554981 288516401 948065120 212854757 619332503 274914140 232122502 663684799 537528703 409722963 689358469 508968426 722495962 127223452 512603350 122023351 914147833 308834547 193517636 820788202 422726596 868715718 520911214 22619707 811557426 500905143 625479497 367401176 886566866 801019678 656404892 153993441 77561669 554422917 443403139 896686827 541998017 573639210 827283949 529852286 26366864 718901376 366365214 133192599 596797071 735568302 98911278 285952295 167996080 725191182 771754375 992882577 648439416 773812399 114945898 252060208 37819265 268840404 330664811 105899215 918611193 405700467 410720241 654432815 36323874 722714039 812032695 25797252 994858192 170889087 991705934 119536632 116061166 361129693 967482265 300007207 321099769 48385431 35292751 83722146 793501571 370234793 869591420 791150700 309609393 979065280 577117952 441813120 162447038 900387777 878610190 570695496 773219446 351018816 99535535 40387879 491287739 481345033 232796221 191550449 663675396 709377691 373362152 928547182 775239641 50609832 584131124 245616603 783532888 204097943 314720889 200635496 638449587 743407362 582767458 73146810 601859760 368470840 6543214 582944363 128823080 423156668 45865331 629965189 936652680 357996996 453743382 331898123 916178515 896933563 245941075 778301041 24982173 251433663 237575931 554193182 703817873 571243299 471435057 389353201 984247789 606915311 184442349 22859961 801915521 987015515 613654137 916216508 576308916 439284824 847387638 420736817 704447487 987633927 563132376 121140934 723202415 970935359 359644262 978996506 533978151 706122507 38166331 107511620 225820124 118598442 355148232 934507594 522358103 773093774 116693455 975912363 257506039 267561181 397542377 94245846 83126060 51197939 317821954 405022897 393357565 829330526 214308312 797095955 187176067 272958689 119722367 304993865 641749356 271301105 367955423 305723541 835829625 290268219 418526516 108540330 87614720 751425308 434612110 332554802 64476010 598975783 880334159 728131400 44537782 294363299 697099695 123027198 455308532 342767115 337528123 391071960 270077132 590009996 294447698 899564624 723987445 476606602 155003815 600506192 567389885 865496091 849106626 679375034 387377032 926133130 484924031 63237348 526140745 978724821 990778765 240016916 21454346 800125744 998110447 280735497 510631786 536480128 368744063 555243890 850189594 204725985 667864422 931044468 469774687 160801 948260006 931834664 221191059 918728514 142763408 963637018 986871460 35924476 76233294 217851083 388340116 296281656 375841882 830515760 835301367 632104598 61415173 201214258 69843576 51662568 122018289 583338540 628024148 5081781 260518807 960762992 667108573 459668407 685247427 460286658 718192632 654060125 716503058 483885019 493869216 722691658 573067899 546879719 210889313 381959892 327132611 748289544 903982813 819606918 614755335 891940561 377960011 235824286 5881142 928193227 535657459 635120015 148649365 182939635 9008819 863377281 248960057 676609850 86579581 665124812 899017104 462844676 259350998 264737409 726576089 187430314 460508249 344103137 516529063 93978104 99496242 151501283 726516322 126056879 943826084 786925234 388534469 701941764 787760003 315823917 812360545 503179807 951621051 77564518 784209177 487724957 751717575 17120548 790148004 627155727 520659002 561446496 739186703 698294905 60245562 672144331 949289784 311117267 298465792 381512263 860462676 83977100 204490329 738222186 92782441 162636546 503590440 775855870 856591829 586672906 861532898 544833412 690403013 688599663 77204752 939568812 682900415 945010283 240091856 684028126 260143897 678506799 484809813 362415284 198968447 571673185 577748067 55913853 658987377 446718361 217992403 894819772 434468290 384754915 549051669 406003624 120424474 839178560 114845353 437221290 508231797 579604772 211853733 455441121 269082274 480851193 411570482 220233633 81850054 648830875 839300623 264189423 785945558 794329307 140153613 577929223 371857952 886974972 448684944 379821783 457105859 141985849 21739029 981884033 300815154 604056381 881328294 987759837 101160885 724287401 360281959 378738164 148211175 226993041 261878029 291742342 964479545 444426495 631202658 28556933 834938734 853521519 744532931 330093976 6533917 948540754 329253794 285030297 58895923 655769739 635170564 569281815 691626862 84276468 495826691 172245461 834832866 997322202 308229709 594808137 222948728 484045181 609256867 213246238 483665770 627442066 474893915 362050482 347166921 195775424 9463519 293967001 357758199 912424998 413080876 362361624 218377773 606847444 907753300 794821802 982165494 655768909 821224956 924174719 944930226 512866059 792497374 677133048 205710612 218243579 418851657 494057517 614700197 678232573 713553052 701543 628809279 940898917 108418766 494655910 930300306 507849341 104889577 713077019 360448162 968947713 556850058 618646447 646580807 334811553 217336675 168755323 775005867 690175874 907301306 677789006 954307536 106100669 87531239 203798315 381572616 6939359 654047450 699267783 565462139 751213672 306632082 221977359 962726308 155844428 894486951 906043808 762161108 82907253 559179969 325538126 644416942 841928510 665439774 400555678 110411945 559292921 624969488 251311691 112043922 525574251 917004157 70380996 359518983 455469643 871900253 536640428 655466492 630480326 659429952 982918233 639928890 752841726 790462406 986761303 974227675 861622150 78169636 526491874 959064784 578112744 351326629 860315247 803545947 542850335 852810279 651687203 509585557 665528349 947039642 150136666 534601705 831322438 352417925 260941346 517865623 502021107 674575489 50547645 550403634 380653041 815230139 366544419 186563874 3631615 983965814 365588349 634262819 880949331 237061511 48776363 57162180 623599382 500086487 715580351 211323625 583324899 90533605 94387328 479247690 820331852 674047554 240102120 878707954 402752341 428931090 697228711 561776576 431044599 49556625 246833309 380611561 200378527 848115084 118431075 283787380 457433516 620833508 569118147 295002045 872920820 846470415 183860796 841821682 991785535 524206999 281774719 437626777 818904011 505196440 948911604 947052552 33022662 627956294 1673782 798006764 825178583 692393317 482790803 404294595 106980246 462598095 867056013 566020705 201058064 148038642 938437467 638581615 100257860 532792911 794787433 853759975 733817512 12425724 468861651 958246554 331016612 199125283 965804014 635375786 377243925 435681665 94283456 307287056 147950540 359219432 786357379 925421591 142426637 243395517 35940134 451987935 89224721 194772858 884210123 814196443 243802756 358352173 21080394 331102035 297885959 6099448 815533741 296239331 902130351 38374287 707744178 521204986 870587524 896070333 358332237 87477084 590788611 911059423 913097251 278939809 82280349 452811623 734900495 355393716 6222646 924779610 142225824 519438676 402677926 813107923 755744921 604150934 326618171 493204094 320193649 804279649 500206389 936183581 472734673 960489456 243862089 976813319 704860184 51359828 243256863 416202660 29286874 938153712 85221332 722931698 36286301 69281531 457272697 939432195 211620122 977883905 839139986 134346877 213888066 902511970 107332247 849089816 334921015 828048594 915855734 208582436 976887310 434588375 894337039 258570496 79037204 505278543 660937399 916082084 540837702 733679079 281266614 388462360 953968855 715786916 606706633 918386427 48726958 956548702 556164256 543677181 44685285 558076992 798094689 454065508 596627019 658607946 609045795 519965579 814686435 511239375 279170420 102596191 69587811 919043319 777842900 914001120 700682678 894147902 258534200 273178790 154869370 64823539 357994631 772590170 173877635 117586362 321843488 900961848 329522774 583685131 475474003 93736596 198172335 896539569 314218723 122622545 549153019 758877771 129096587 921867627 568236767 768513486 730493813 863888239 881709999 307866881 376664260 349260798 796557559 88398847 302688012 484592462 62299894 485471417 994448340 433832104 374070558 129278834 938368283 851298027 525906070 431952705 558339024 544508168 343466168 329534098 255806553 428409988 590625683 968954277 695887629 471210489 487893610 398492430 19344058 830732692 346185778 116101683 629906208 391303065 259778072 341177297 967013747 49341659 230375417 649272952 5984989 635416388 926939881 118921482 545334521 481300563 390509485 74002752 420178521 78151577 242373440 592703013 911392514 478550331 854118226 161455257 343634667 642561139 371297476 384629199 514927746 953553423 49801261 141143503 356961062 984299760 852770904 391523317 996849070 294234253 211921604 459215216 538452704 602713966 655466531 800822212 919710203 268897713 99499227 81653064 12634414 346854279 265803144 237917097 785427486 816053688 765175160 10819685 854293092 190383643 569429293 871044945 320064525 300681759 795836127 379421972 86599704 493412166 17155319 676496297 864535291 632926628 10548885 655644897 665646367 26259556 177989644 451363551 295761247 174546499 203438433 310591642 163854733 532715539 274310863 20616798 529522925 88808250 59639109 46995019 547512 546753072 712959718 778008277 802089627 535494404 63655304 833389378 589857589 556320216 724914486 787053103 119011484 316120417 379136686 255166987 244073177 765111144 900150244 306202011 601739879 819637579 557949565 802128501 332403896 101500028 241333333 592045956 13512880 942122753 952108026 199024010 93693736 502873587 811006254 151686041 915267436 526725119 423111528 614095769 954385342 92645352 418438740 109820614 941503953 329377026 365970511 526138415 396816718 915704761 554593004 120767288 624270418 303036424 127847281 992584217 222861294 997201923 542291802 952870492 27120806 147490381 394502357 294948707 647237875 432948386 342358853 985717983 976953281 85305935 257471936 143180122 966085361 465510069 556185489 576434863 689165272 389460938 556873910 788811404 507501503 260916887 459257442 39285495 960614497 629266363 47961980 305898694 379444335 465707494 934552351 613336101 430855695 714783327 388240152 709951252 717795673 833486207 118015595 270862311 449780441 640068916 637594063 839354820 540188176 865762175 187846189 7333672 16597491 91932406 643052837 230539875 9668458 867095362 910349192 789514775 467480018 300878754 288073695 578152893 16740220 38744935 365667555 733224991 582293548 382261366 428698627 189844959 374646682 903897033 638755809 775900143 873590260 215327726 311199957 595782167 151709786 727831430 189975912 735453555 165194081 857782727 141076698 686340850 895358865 103474427 117044126 285421016 317840359 141638399 557967321 199441980 398195796 888735685 493563366 467020683 146817083 517264850 28003540 636907779 806537463 676352193 567192294 303376441 307462739 75834302 156442642 203223956 316236048 879857675 461840003 653548751 792708450 874931582 872738072 298332539 554197875 745674497 413971426 764054906 285824479 592420113 427621034 62941574 386945079 242391616 309773672 867643304 675146622 351926196 68493517 491675585 555014319 284224421 304996538 290016260 550588725 43629538 15411911 655080314 731437937 659442253 284560573 825837693 858555703 430826842 204172060 571681085 843293265 599227540 535186838 701889598 403127547 450928409 67455378 583263960 189175397 614443033 254699690 408470966 587923765 634084698 935025965 208745303 482027522 33202103 470976158 171538576 825928154 619342748 888884787 21274888 332727484 988460940 963179862 987563963 104186911 984103068 74980392 959610744 44429674 512079605 383451641 116503907 823291513 506863189 238360529 170068851 125494303 367966351 70421739 85638901 768305310 497234438 74536756 128467719 142463024 240081974 421947856 369037086 169520002 843787820 583936918 468870529 129261620 759681800 455785871 867700683 851912538 820768386 414207355 913325421 244734 320196963 697082955 844164649 369042843 207211527 876177064 360011416 593947811 352152290 605928299 160600229 611937019 327459575 878567971 778906640 441716346 58624098 82134418 874333421 445259117 708204752 944844336 971148322 428923158 859744770 719989415 959377900 781750312 383172686 467443797 942474330 256430413 648567070 140426189 210905041 711122336 426093422 258579798 372312454 425296691 742537810 526209898 922268679 809960843 887679342 796610872 292277171 154954783 952580988 462531363 170080573 899012316 346974410 529314626 471941165 645704868 167421369 502336990 400889183 74036682 634239807 214309366 5229954 837551767 616064358 15894462 599049113 575466441 794416075 673024283 799895934 903274255 138547743 671271465 919478874 307991438 19777194 374401974 184753966 357507679 622474947 111870916 825660238 397566222 222801753 755035658 930350305 834720797 626302317 99991156 77237602 411332991 991433365 475017119 203877410 263606045 774143867 343896926 384637635 197422420 390772828 43404088 64036798 468169589 934915466 489840871 634257118 128906308 378362347 592324314 585508803 855256698 288213879 270225076 17764961 493731139 369138621 885937098 576076158 613182145 972190815 329393577 195630903 382865543 657850257 972017295 368937339 117352478 519752350 440198125 989333134 878123907 60553315 924596971 812037512 226984871 58867154 844597988 222256852 833772270 138924145 998332389 771259570 104925617 570679512 989738290 265494453 175389372 599467831 549021634 802885445 171751376 892268493 639264958 67959325 83897890 734549362 912904710 81354958 820131034 583286286 579755692 640989243 84992917 27008287 503036278 451709979 328912612 835073592 435339104 192054651 872811723 395956092 776374296 773740857 189216067 105461799 528970881 781612682 664251576 276395781 59895600 213327732 449815179 401169145 602925298 185228117 286074769 506455928 206943556 255116634 488134290 318873355 96230617 546679049 237692619 59997649 730456088 337550520 367926380 758985722 884110236 616522259 946294043 625850957 154702002 395114650 192351856 632936099 257611230 201618976 140804215 510392425 659695958 119325517 986551345 655469346 841767813 185042461 842749458 445617379 722262410 699665503 939928708 75726038 699024310 548710456 712225891 147926455 206351890 341373085 169829760 107489370 848341207 226087900 912297759 800601635 509557491 240569364 869703288 202551180 771802251 856058295 754567481 278078115 876772211 346150415 127834114 15212937 433226168 26962359 293493991 212684532 166741527 764276510 932046834 323616941 343211651 872526088 68585887 895182867 40859299 279224588 735073631 51509911 331037265 369442838 975264277 955250238 606551580 534279399 114328732 162871330 107996615 710206608 860649534 981320945 612363976 535955707 294897982 558296428 187961546 509251938 189592400 188343530 782386731 433167062 356034588 124267474 437505150 456118969 15071678 30155300 991511819 690507076 229775177 795730417 534209866 878112770 330425151 637226463 662173548 620815443 625979930 286917542 39658706 674038762 432538311 751418005 222378643 109646160 893263142 6426125 439275515 778984543 898002059 400369157 404579590 100033223 544839744 451755397 452359401 579821708 249086977 167546667 37177482 364928133 203920510 482707369 988580099 486937823 76970460 318028356 963602979 386101657 947108917 960773463 324258540 393677062 258872851 177517774 813683222 453806158 340658937 19851436 758982283 274807788 642423770 551600517 551453673 545049649 14604704 700054788 124922627 920336832 717929382 635459686 423819360 977905168 647773759 206946558 352782523 33394157 851931949 938076847 424637825 400593912 467510826 913924213 765877590 691520290 678934882 65168604 290618000 517693237 495087607 958515847 637748666 16509259 142456956 44904107 459043859 848604757 435417467 321624465 150606860 580047253 889236463 29222167 184205262 192387364 879848394 378792240 686786482 372492397 723769457 637464671 912045254 523118768 355776827 999303232 563125071 971727744 691435509 560630784 196033857 941420357 534510944 486820576 565842633 947302843 524508594 592665269 374632644 627116657 768994065 995678827 313611589 190754635 911739931 917348989 454534675 472622849 707870305 979243391 992283944 701741470 21186279 657536661 355273011 640011521 933332134 922124793 340111383 905607519 820167947 334553465 267906410 250415551 178818677 29264118 62667511 443933821 655436986 920557798 127607100 432148935 18890147 362292434 189038061 153604131 755550571 210360281 476516463 307103975 856975684 507752235 295697502 666460352 317712850 235557520 643152903 629312556 100307373 965703903 730585838 407453183 665998308 375168135 205945418 531362274 169106549 505367049 848507780 348934863 534322390 942869115 108255932 68186007 498344559 240378887 432812868 368908636 408176413 457297002 205950499 643014167 346694577 507906933 418145427 729043731 857988207 530392975 154221699 744066928 180513168 915221042 612880149 450093217 8739776 28247658 42314529 805021934 440823968 821462873 338355633 695864307 559833413 536178869 491825795 29406495 770904247 466349384 363566218 488123958 799674483 639667567 115354221 848231888 262936810 445321116 234418951 319462871 209718784 489445077 382558181 112228365 892944269 508156722 379496907 799987332 434458591 955105890 658462511 396662820 417157687 433285159 824200892 710817064 248597319 914135253 564118993 238068129 762499514 92509655 582786816 751239666 898633900 142251051 840201871 365429586 334426670 717809889 202206970 134622285 949663172 472453535 773615471 664704323 699323110 13380896 473045584 847838952 396678018 760985008 832255925 856640706 637433976 14614962 919149543 743758255 641765405 962448410 700290534 752147548 272421561 715618036 302403045 963368910 437876489 911920091 388603848 585205725 551933117 847828610 846131629 478386612 334285563 223872303 189770848 539743827 178137818 166968123 359357413 699529997 943719400 770173331 617117682 227780106 885696165 970159930 328141938 999167686 577166598 911646661 838682627 87634576 70334707 890415581 518721145 300506892 829064392 139502017 802608985 614662834 862815192 88608705 292110942 571481420 876667621 477088964 260777464 166750844 901249194 155327171 368932808 171539508 744642129 238302027 450918182 236821308 68884989 252438527 618671003 952754095 818981186 938417428 712412519 227164542 977606568 832985556 346031612 933294827 574738731 583407899 815606913 964645136 544992958 861855709 241293904 786966102 502542531 26836382 945717624 590838014 741651348 561560312 30413627 55722395 398100478 877684761 595985041 862794134 865441729 385646914 96054436 972139433 752010257 523814217 501569874 196609637 129126424 49416728 474970542 501659820 77485937 185216300 31262336 755495479 13578415 127663638 139546816 249076753 26284500 682606333 697560094 205320473 117967578 739076379 556192125 381075589 436576302 139523388 135908724 748117082 83462959 757998658 858576076 698309109 996730036 412829603 614068997 93293189 484282755 579389417 260866768 693389710 242389723 374607665 79854742 231955303 783274731 917729197 301750512 724023741 6837592 256708130 724120876 897906702 554382779 107144299 886941135 407650351 705144865 374371316 16030990 706099911 89651593 639566399 533559123 176396753 155394666 644496226 39866302 373638942 218942762 448869511 563548833 824214224 575139495 19698284 991257603 859848673 379561138 980651489 200284702 589117082 95669392 67833932 594318306 781686044 486454136 769765416 871711600 159184858 397339927 543986561 981504671 702395421 716736014 605670009 87248250 252197503 755196531 620532679 45334207 866322288 776656460 269532979 68900962 486288821 619676183 871173659 733611016 406815971 222145349 399499250 535098253 938697192 259969722 533227707 638332798 377470851 151274831 650939794 37077407 116024007 722861649 772278563 817233255 132924828 523096063 124183601 40857215 568272702 299880463 805213201 627513671 524211900 895759913 817102124 149139281 408180090 233157226 314058625 268739044 622907312 931150819 738173216 682480762 277874920 392432920 703882928 304083778 709660292 952474242 34591722 118552479 343711797 868126477 42098203 249779367 585677445 454922907 998505638 99962788 99662158 893835902 974501760 184387223 127490625 60100610 984483250 150341808 413379937 526171361 125512667 587366103 536449413 50281933 63013547 318916135 827913433 933977833 740107113 72008813 132744029 90678352 778782830 812547245 765301605 500056205 385827240 188810653 997512727 941038881 465853720 906260009 10789872 732396289 110853972 428904941 456206655 506558741 724979206 217460670 995867817 353724090 707461739 464429090 359697315 667560513 173515220 726136274 276320507 862850414 136689192 681379391 223195984 264147449 755602529 279165963 249278357 510607377 122394890 93300619 71284626 539994324 604083400 856482124 560571491 35961559 522190030 673292939 858714359 550130340 37059431 435121595 862534290 530837815 193587824 983305987 940469579 674198657 295829466 24491198 572129935 898859494 525063725 516903929 484854684 58496190 6635264 510323960 498916871 800464599 293126530 902944177 33122359 89114353 405882100 165073487 504952807 507158849 101572909 218534832 157877928 742697967 790968085 589371368 754002524 282867095 417738538 552956604 536751548 584786380 422552062 997141032 268941012 321029009 802074806 227033306 276968322 866983390 276241805 50071732 848249338 649655841 983113295 530000717 914874692 147625658 430847198 146514545 226188220 267977597 811944881 294892189 609995666 196607540 334173776 349147524 877978952 766610203 951007705 940126348 549122103 481615202 30325630 795250002 222290186 232704943 37581573 367873570 153811520 726448793 82673478 279246463 97196718 430449454 492838577 84170657 275239419 895925102 853453765 399118066 636441891 71670989 59397530 864464016 552187637 14305461 833484376 445622735 134114965 835173634 803797438 852320692 408948730 789676676 336162204 726027130 452716145 993243008 408289881 956101393 603204376 816993327 851832173 320803226 677818724 283480894 218737128 541295084 967588252 722424397 770457322 782730003 15998811 616817776 704578089 882900683 945229330 742076593 323700846 770208777 293060483 244534411 249890840 754035 127932487 446044273 914123159 712660962 806980169 519266885 90294770 341566695 605781321 727563233 597901122 27992900 538265947 474811282 330403125 222529391 247060837 508783255 335339916 181028882 97354148 748679590 199738012 302301837 830525991 144356712 951822289 584646003 625365843 822444793 737003047 537480969 915436637 39748201 881732783 622586826 396002771 606395709 127522064 342611173 913736724 350632686 977270787 272026301 255690195 692733800 636086230 307274600 541402264 6139789 718912234 545504049 213454654 866653616 615202358 436597015 499032182 467057178 815085505 832015179 91079491 146818441 251080491 483221430 431558013 590673836 497076261 853063792 847524942 63570856 239917812 275945546 429605559 808518806 608812274 599133509 469461004 9829890 309607693 53535001 580651636 741023342 634243143 382369711 162135914 446823373 12639796 330207143 638195775 897328136 498631039 677945555 679707797 418161533 57526885 674592442 431569125 545718650 744734520 444308758 673248506 667513542 117018333 208572502 285557876 682814489 108221262 76530205 923279687 203876512 851372570 334950337 431314489 616643194 602773216 601610957 368539495 520207677 619768791 758548863 469245120 337870961 431174729 266956107 982764680 157540883 269472532 207883606 43090391 927085844 418262824 303828731 76167960 625157592 609978891 998208074 202597514 370350776 393228376 787683460 409383618 801861760 954484795 776800416 175315751 812776177 583798263 378699210 4734581 308903232 419648096 836549086 220732731 664237717 455812449 788208113 810004061 160974478 150315128 520081609 480441234 822859705 485586229 765771616 763040231 808011293 496080319 843184485 863317562 687431090 2366286 416449466 60438463 318932708 946621106 667838711 181280895 447926548 166154955 718327782 568225748 829975831 61160718 629553157 716558063 231289781 200754695 806717959 326915922 380281387 611192785 612993619 217258326 405138090 246793376 890573699 506457255 621642965 980788023 349984999 447955651 876599367 581555570 826692352 603772798 607922443 235536574 350594053 537342336 118856226 126908060 32591457 640329925 876278273 811055394 990529330 501823260 560144656 741128569 809084108 870409897 319170092 448134752 704624437 989788772 472441125 564851879 487715494 173336216 247574337 657190837 281710608 120741220 24979895 166720515 343035796 753305405 569234485 786202527 224201482 636969834 868256091 787842218 232898171 544518279 390764350 346319834 142357159 457969411 98931686 878715129 80332672 272205730 467871695 520466276 442755757 560949243 706458732 763698828 2291208 305686778 108725919 112614008 965771297 841336160 612159299 249765442 974643384 518006846 268667299 116463766 799953734 947414398 128316415 315333174 963473269 195790426 817589262 366065784 120029604 653246947 249895287 74617798 623558500 603720571 859515479 717092893 7058941 947790171 473275326 692024719 481412330 519383822 672625201 398158529 73985112 746628084 682379818 207921005 626061227 975272384 414089875 993828577 642373626 220737275 44236623 181393535 160576142 509238142 440272306 412522043 26341735 802083580 965344515 278264096 8150967 254200182 446016257 850482123 397102180 380487108 742973531 28416750 680429194 800511507 304322871 885979599 122772983 951626850 992900012 359176390 35687854 18068740 257245767 975871426 716720229 346606880 672980106 77579461 42251526 542880564 858439528 269911651 240884018 296930190 45622731 605776968 608503225 531888338 722233615 428015535 204231971 245381751 103866756 710019051 876578858 858946889 426326767 993123042 139665982 26773993 141886217 565469580 417151488 728785736 820650495 58202233 208937927 654325040 710824176 17804360 775112734 377164475 781240946 319027249 220476483 861673689 28518158 162951292 617044138 586389711 958141375 480580360 110194553 712854707 782137975 331066821 867640073 149318641 881618587 664002362 408759403 998290377 824958850 789182208 433043937 811833806 194397945 33493572 417908064 824369768 757504962 230538313 273679637 278268755 779478544 656204004 851879901 522611742 207329292 699524350 83496395 444005549 888376916 728923926 558982310 37092280 247513207 627898812 756961384 120036682 122207610 674512919 751255488 660679490 54968406 801771104 864917649 136820693 667541623 939998821 307544177 80461322 264306750 706951175 66613035 771649596 962419072 743481276 523096381 109109916 782104070 857280781 678130266 226570157 618698251 247439129 244911082 677490374 795721409 367390993 821954949 898613396 718877900 863843514 276942716 737362325 617992901 793602798 653296976 236539037 996281272 606473755 120645689 47765333 377597350 419711682 811629472 310926519 376208900 462185465 512231845 372813204 646002746 323260394 900346778 141597454 385442342 380740690 884501637 498386206 565739670 226971395 323225506 286396175 518109649 744101986 593942239 588183041 931869199 259441641 722556255 114365287 794160124 129314470 183783928 268545929 807083321 643946939 476284852 901579267 576132827 983631068 591491668 553693252 81282538 988991188 766616264 54830608 622269411 806971904 211025848 302033919 752857911 412187346 895215102 899143163 923136458 742670927 375180074 658985926 349434741 782128274 430377469 678982514 29828740 372289863 135191278 215249895 454212152 822328368 888153256 173874016 233517894 131846564 12002954 715280366 777363030 862956811 785852709 311063540 350226053 649313123 539405506 206699177 423460323 952810942 687956954 625160857 860453366 810326978 218939291 815206948 640132149 957850663 783111786 635245054 59010190 30601532 983944284 466890669 996004321 755870051 555253179 802590222 888480387 714048913 289185671 493592529 585556668 800182223 940813298 692655096 673249609 570033595 921045731 895211612 135142874 899796744 438652020 182857768 345297301 960070137 469629300 707097692 974182802 11384810 959665126 764020299 90631516 983885767 454457216 297004061 882850678 638339731 256896557 184944462 592980948 205450211 915821196 599298861 291874910 399638112 93120110 294577502 598765937 876862025 595141980 323290713 861454941 521352174 593840910 512604648 903409640 424507446 192817141 901740461 274030281 984700698 773006258 143284634 614678574 110495272 583766428 514394742 852435510 77732097 233510207 444226655 12765816 52618715 697575128 651001667 278367867 484048383 875787738 327162213 214125627 255793740 547553643 347418591 365870251 680383410 55268071 729290522 262158893 364007352 308152412 758372695 628161307 712560375 572485389 993798953 57853506 141563805 232955376 416855545 407508322 551289323 347837488 258973313 499181999 523091639 741451179 662336849 448686163 511913963 93107060 407238990 150476010 998584580 361632338 469317166 581783044 405367188 332798784 50777853 642142118 131649984 337214955 446810266 63158729 342242498 416400183 839333434 111394522 93842280 8026042 936538085 730215481 900304531 589308992 120900852 48287930 381143994 32054341 5417113 836080934 371869540 242890366 525687895 975217851 105840561 407700304 217674374 842761128 812542162 750056791 927934161 882473874 28076941 666600929 111713975 387169810 897568698 139120497 606640141 982693173 719723208 816513084 143823738 934813690 25882680 245788335 149015801 481741528 100152353 149178343 217000539 8940085 681115563 200778295 558230466 341328112 263846292 639651750 757941288 291161816 956684974 886283374 859495382 413319474 503176798 861604222 546337517 827279159 894144287 328722169 132478432 481486483 450177277 704002229 347505144 830752232 419895323 477851837 123377103 480338761 223814445 683781584 458477525 742053055 248656383 928379359 193198799 113469127 612904428 697952915 80013394 828480722 793971815 698509252 297926476 815350212 686763894 234813955 881338492 311662198 264629297 619170065 916786933 252779573 424168264 345354342 258500767 117527872 974333307 720111531 848470710 690473805 789127199 291212096 551616585 790035972 649117600 962644663 102170300 493210499 828718073 96726871 285946950 730063064 961958205 7715482 957815924 832946826 3341842 268868783 208818340 744207121 912220721 896641784 366374027 197787993 776264936 131001997 221084848 81489732 57006999 385655992 701591278 293385253 242276918 651928951 107432694 10838341 915561422 622944766 548668619 416004705 871148283 157428530 709856580 803941418 43433073 80778798 146864781 508526276 88746868 243800258 541999782 705152583 321374302 699277295 627036643 611344193 641955101 78783084 955105130 634925875 122335154 37796132 361980344 289979151 376236723 210177974 392608028 910478273 733983689 706539764 476838971 744192675 961042483 840090980 114634378 302020614 845335874 922587586 735012055 380752304 894810843 702582652 472405441 500651353 622274552 406314292 846832699 908351277 805614887 679497026 827883021 749533261 160959241 909498928 639112275 605782861 192429780 158814012 409539580 96780472 300935378 745364185 236753484 165042056 728513248 742390574 421364058 897540014 617421552 556107413 290491539 288630928 996488071 612058653 946653493 403634565 575470655 673101833 864482005 390906971 794694726 23871567 782325722 955277778 731141854 333949210 237096447 821984799 657838555 368389961 226164949 733114218 572246568 395985646 393182270 415385168 773676098 10727375 261878515 632409697 413137083 551605736 537969408 879751331 716100280 492851686 366840387 628947469 386568308 617223086 936931056 640007181 482499515 979237588 906806287 152297219 397836912 940396324 701961212 693466307 196385543 137882909 695652583 173506839 882032907 1901169 564490578 41964603 692298649 434806407 167947414 114324831 961485796 476042489 70359902 714486569 124951983 291349526 707492905 854117936 376316374 180587361 788111308 352578946 923558597 640082960 235239918 735847199 104244479 724358542 51376011 65735803 336969624 332272121 73663346 469721344 725001916 263400100 412785351 307003018 279812646 467790999 579089281 373104617 192710057 941433098 22096109 324386146 28376491 674422766 283325993 418663215 929978789 987446884 985184426 782892026 911216804 245024067 611312311 909266790 296331723 727963030 453194219 338733702 788756175 699098908 650675127 72647268 876522105 194862791 472268253 160050300 226731816 391680317 705159414 119565118 691671372 329624410 150340845 711379087 286419436 10481324 817993090 39790664 776937761 841168886 69259977 590135990 12455577 322735533 272535464 282254616 553203733 595530878 393276508 237036069 770145259 635762118 769652980 29347971 14642052 280004120 714253780 201411921 699590623 732465083 561275444 765777054 522400269 616486697 353376415 215753199 30587315 285759890 278121333 898112701 620997515 46544727 660774249 619100916 525005283 3924111 685856259 758706038 914088220 123755909 910829598 370062998 398610988 231579959 544852075 708552350 809414429 217670617 915748845 395180105 419314060 564704080 80183420 848744777 456418090 21374392 372495170 210290370 277991998 609031647 93311296 837840845 289826338 288007623 614308810 993901046 338322370 352265512 801480967 106369471 545476640 498221547 294405746 751616795 9125586 369835696 732757340 828377075 981206658 284066633 119916903 112496293 52630381 787480893 470770444 711394944 183251429 300129350 744555542 534079561 377676495 993213651 373124133 925830840 504459302 540370055 800382253 422312700 530344310 820983480 783042548 634069299 220245601 846592241 233775767 225410291 665122078 139234672 346332421 166755268 34186485 512717736 3151234 444173732 526662340 8370881 46007590 683393 952719229 280949779 664159836 876621762 817298086 896231855 458199907 414048959 624700119 722870486 309976784 300042052 183277631 948662911 456357386 916243218 729613600 181669333 295389133 354887518 526626383 511708855 27021992 638866769 479438773 100998711 157176191 549471366 798772944 680198940 971945993 329001870 961416498 112204383 241721683 390005871 501635329 385578417 87536699 787629345 647313782 89885172 50435573 285929488 704967518 676629950 314977930 990190749 796428700 734930393 128473940 47315869 880358309 208241093 427298180 957858776 334354946 131210805 625445532 343517835 862013650 649368974 555433205 116960231 318588485 792276075 624459835 454459279 510450466 565584923 243069931 892146462 453378370 759332641 840916444 699678367 620584978 589510580 873433267 950449427 707664661 213247037 262577773 770206447 693758048 117853659 913781465 787591323 579845917 201280738 55082523 766251252 994944520 222712663 268494635 89987018 288896501 303784310 845906516 331193955 652381768 167108141 228966837 907244534 740200315 434504094 932974019 398051889 793961371 692384161 729134021 246078388 822781132 532832831 671012439 190469268 484799937 367402552 954925032 567276761 490406468 891540862 213696316 49233664 201248692 581138872 355118058 926179449 683420546 727338176 201198302 785745450 117364659 968778021 35344088 227763434 288248161 216891050 626039020 422380039 72545082 230732485 63849729 135835585 611147263 286575393 244807762 739140556 125797126 225059356 793390576 615404498 50657977 380365130 245876029 435326447 345960725 450592752 515478642 982481203 250661932 326050697 90559258 968002595 145003171 657549893 151214741 353902393 814121013 547667845 922680470 214912863 471078446 293749345 400989605 979436152 525278192 792533538 517330846 936875992 929235826 206256840 404085297 384027846 475826107 169765252 705513824 255091457 849378156 141791039 364486659 187791672 354981684 550219026 751317575 829451153 943338585 384632524 65898539 646703651 572232502 95834480 649666561 75914107 400463799 243806131 833819891 32886043 608611294 990916738 285589372 319035383 240078402 847009658 501287915 936602870 903668875 327112558 211820260 456940407 52867063 741206758 319982558 454594505 220872664 239949466 56199589 112276401 551265812 590776314 794533081 587611368 492202404 914832297 867967598 390558619 165989653 979604989 675178027 240803049 542586634 23771010 776548651 169735017 596912823 944540020 922701406 114290593 349120616 451474504 842004745 877580944 212878840 609690659 174876482 331326501 6400346 841339233 623779445 754556357 311972628 972885776 496088546 424882377 736238783 970329458 308366108 665416445 172095881 851025023 422355083 359856419 781093042 515797600 758334443 628307822 790673426 610502645 510049483 97261575 521862290 388666704 576676623 77677452 202393262 24191544 272779119 954232716 994135290 943851687 563433462 861288716 240937626 98693453 643040387 892918533 791340488 277254666 987555147 920156387 145214545 766507127 951555413 167178503 361327128 48597598 665879804 742423878 529246610 231706174 824247921 616187241 620678217 703171016 963392055 793672619 729993562 281375332 189214117 35372862 867676662 986397613 985311079 325604550 774754788 153720305 299227646 937624284 220724221 232650418 877844539 100956812 913406639 934056231 797328328 850151895 278979708 173636796 8601503 490197554 951446136 803242381 780741776 109504262 55510221 23792367 961576384 160919086 205228346 29315048 671027493 192909435 883002768 194231730 674492939 591306291 43615284 151022140 705616274 732212622 352874145 542092456 478070061 214899512 289046499 697759694 887254308 697189074 53835548 979881144 468933395 592567665 497714178 160074020 293880425 278693918 657904991 654775814 651260138 906685012 998356880 505789955 169363246 611008132 421267207 440802294 697365279 431356052 874429129 177087342 321935999 627620956 756696305 88250670 168750432 753924648 214222123 148628397 126888105 873484089 94415674 266161556 495897240 576074820 162268018 488526914 268980539 876151281 767944510 281820747 178036469 258736477 346381211 25743861 148467968 224282776 293942171 913781177 74271717 592302888 444752612 13155016 63249413 46306437 505439791 116124548 558825492 510156443 897716681 381724674 863578520 113298507 504317461 880119439 669983598 765729769 250209287 854351400 35199558 130303423 418467242 833863424 45706530 153406089 316317852 388909310 557795291 682319864 230224525 772943420 442239900 818030383 960197572 75601289 720909157 964737865 47740825 18138344 779054729 349052369 795602684 972323343 571446576 203758407 86499565 525695209 855024854 295957410 789957889 638899220 87820490 923962057 478350820 682622308 387836592 23052057 357516753 31628382 962447616 134602210 188204316 930676414 191925636 822289898 263169705 681418993 670063582 321810408 370621554 918897820 895032831 385086218 498445316 372238611 316711601 277619056 540105474 381090786 578139151 399938734 933635489 271155016 826636808 653608014 416123691 655630007 480055519 129769036 614127228 606814550 128872365 954293144 788043912 608937087 505140958 839117975 315345619 309797441 759425200 905377699 911204343 714582495 600109495 919703430 261160994 785506382 365228892 862895619 458723221 191568571 337371737 601043021 110683430 665419523 812856638 273063822 642698943 259879482 591002352 743330658 487961052 703113509 640684325 314671193 255257617 522294975 197449960 760175736 176693634 956474040 469511963 866107832 819745641 993339889 728440048 337099910 746502804 41053953 614677104 280181826 708584421 102547123 226898164 100079552 618659536 622222470 582802862 748737994 441917408 815979308 14649377 383903131 905769266 545988363 135167653 557075813 106681592 276995775 310367460 444425932 557859831 516437398 778314848 40307050 515511817 474199058 698127083 766792009 403669660 718160491 977037612 191218028 505770802 587593994 423028513 933591110 1027039 46353679 124469400 516375616 35770830 150611149 516322228 151237176 196654524 757550665 682876782 551321597 382695547 55067070 173606930 66086612 584055665 212706843 472294846 856652790 190553366 673167747 219203302 254780687 137363834 748260300 229266131 787720897 434055868 391481601 101365279 85720351 947981716 998581728 556541242 22780978 866264522 680976989 431300328 345814648 40279740 906396189 769841345 505341792 652260828 804892924 858080176 853955535 562577200 93514632 128654965 780140702 610840017 591924099 926299171 551763737 576439916 961012836 477731490 914823041 638715844 767323095 886656302 930926475 834528046 382496313 94850262 962916064 456670483 818314524 83723518 834191771 543731569 798624713 391856605 824539854 172839515 498065849 587339520 839772413 86849141 226989339 356428229 724399264 888776056 813561170 12197857 163176614 937894580 440846708 92352987 288522477 658476937 865844940 785015694 701690059 11789805 395748184 365631659 119603080 90786025 816122955 446507317 60629217 884217628 911071372 907414531 281790343 497417526 641154870 930874177 872041374 913016958 397789206 237635823 118710078 570883917 356084784 400729440 712276214 345223569 433387067 161382333 795978820 408712011 907132704 639801984 789905438 108864785 389229183 818196473 977549676 931496589 453582633 670209741 475700107 886992635 414472615 655651441 297400011 555476911 227046066 466217907 884418802 510207629 837493177 79362866 932851640 464546447 893800286 79333345 696720713 757801539 16548857 41701768 356236998 258647114 939298835 216594755 681003204 269908443 616292076 968279041 437409227 924205373 679810807 577253126 228851928 902151760 164999769 310341737 172373467 936431877 202408813 90356119 175883322 806960609 355400514 280045006 242169676 779917439 361032219 492491939 555179743 189203979 52153326 927197821 931581363 16064455 285613798 946508567 689508861 761500041 862353378 9273346 859453413 559557691 496732403 406811424 102596104 952909402 707843042 338445610 454852598 733492344 378366119 904498219 506785973 820435387 673919475 195136003 967997756 743656027 987616679 54781158 289234169 66234408 622925147 949211098 908285004 562811137 899133656 265466684 784092426 533313374 299554462 361091900 668559610 303540423 32983135 777843292 59226715 528039514 429032322 236611061 598510685 218470729 143220129 148558001 620647843 208797530 64948491 4900626 813010119 34298213 592590659 333689834 950595798 803084762 637308287 660557025 712074192 299275576 958068009 616330995 876910377 206928535 630983778 317553391 181862987 499405343 77586042 819943929 355498258 229091727 133892729 632376840 118377550 739872439 678633882 280858217 640315460 410526717 470131658 595145274 486135598 595442396 716087853 957672688 167490998 283879521 802170778 565622993 840570751 631659437 931465498 739355003 958685596 630477429 660914797 409347163 289059095 437411205 387950724 976090935 373767532 573375800 64185352 890069669 293535499 782779906 175813074 819220113 358055897 776193255 387018097 282799291 494192559 7856129 261334951 544672567 996756698 373571325 83902700 914419435 716484249 384821662 714808298 249185300 209686435 912644665 348030975 660937409 965506718 31688760 314547134 478171478 252178089 10572952 735378798 130047755 654063059 878374506 487979401 714129003 804049825 312763733 269221694 389627862 319488396 997150226 782315760 578541055 725609345 334207727 714259638 213095022 46654047 890029133 865022681 900326398 988076156 538627874 295829592 929426784 616892961 340718456 102879591 805052823 46033417 466904300 100520427 152159866 169111526 931674416 862059008 410363190 209886940 320959113 867834995 31078089 528129028 775140433 166437705 594870408 393509611 770880374 302266422 747121306 514954256 959115513 341071143 638359674 836338025 496642161 696773817 706206073 402810079 998936198 678447807 613364025 527306445 941132662 121160384 144071219 312351877 456768914 324808310 290068530 882570443 779203010 581880912 580031702 283255896 728009725 560951280 5580818 663840344 223961042 730987694 957127855 506212076 424473827 654609940 71503559 890234281 305895780 982983777 360301642 796553751 952344224 809521926 69924220 425846836 72831860 796542763 634229621 936389358 890380498 69827115 159515808 742884012 375982144 884079635 116382012 606111174 662153815 985707559 204918238 885997832 954763588 597537630 942504941 204040244 485623113 690415329 776129573 139528317 128031549 923144336 540503829 787576588 684021512 146400637 997657505 665182078 269577257 274756206 735899008 477409380 636685872 999452767 92583870 479300545 318923075 446242046 440051004 1360272 318499485 675668270 15608619 602193468 181941515 756137348 381984149 89697062 743619437 820889805 728539604 587165475 648372027 94833286 334361369 592535803 775890685 433894242 898878182 132788203 960665810 7567304 738880916 459309604 45240554 135874131 756342478 767280970 267117580 866029136 911049748 922127093 492707857 503249987 587873082 479383859 732469863 922930786 852233958 935364868 661214351 868699928 910587157 345189085 188867230 961847172 403962262 103005990 229744576 381257719 705315981 755603644 232281777 805218938 5241074 499781999 236147778 438411078 730878224 191480453 64884186 406380873 987040006 730066741 603719666 785126568 911859529 445789997 193689752 683334455 493255968 822148365 559608301 79070979 526321447 338666730 274790567 550499529 630308813 954758860 207376016 564643452 675759061 365816112 193302277 620981187 370617561 483326342 318723447 344789624 689034178 881137844 163993069 117277994 419233105 521645457 545217409 565374364 851337882 373049195 323549918 593397060 782235012 759438978 582065353 528641484 357830474 626664586 546110101 97299349 49647356 361440557 802340013 501004335 678155263 706467463 19022094 483320035 363534473 962334632 270891977 753227561 661121574 677541142 179064710 320873778 278963766 761613640 223425532 6184031 25526892 27727148 93578362 425764295 834059088 286822561 345991266 78175925 765864638 201689854 500153768 235349800 807873637 975362442 645403479 461674578 225566794 516892673 177760268 163843866 428347202 175223573 407629433 958711962 845264251 819124971 197709283 948389025 614249715 140918170 534214821 52451377 653263359 903831984 917748395 486171650 104373190 559861420 366321656 639207678 932088004 274513797 892880160 362122435 231542600 148700449 776342478 211522596 248170997 583513823 344423744 363769256 164138053 892848398 650842822 830017034 396654849 363233139 201245254 678443191 990984906 913701831 535139003 577229907 910284436 18558007 551732401 280018740 875993638 960420834 393050827 294570469 729540763 819317087 240803390 59952037 246566115 855157044 499170131 346189029 926132291 780089952 496952809 563242958 537117393 866282706 73128432 846016697 443994617 762143215 580934127 501132980 894314746 436147472 502373246 895072260 83427178 25591297 311223757 323280541 207221166 362939268 734584860 648507052 73963395 14281164 534419521 515644174 950285432 632092419 372931877 742297558 19017841 13957060 780176711 726945995 984839206 43514785 567172407 402863591 556668833 834093470 493308956 585497049 576228036 288344244 429350447 293447300 426848193 85281359 320384830 49822078 182033824 865878225 289759018 616969362 544480956 229937677 697335913 529398334 340199238 855899596 268509828 358985270 235264449 136116811 511261850 339310047 83856772 972038331 643806172 750266581 827463995 870496192 250766863 487756133 39954279 857433587 931563021 471653651 971547865 633271392 927226436 611765526 804173115 36285192 962188085 983822551 565602183 851205472 796241398 689156214 940263053 625389777 934289585 43951941 426914162 996549430 480746275 368937547 578623020 705518433 987815197 873541314 200544263 225518998 37254919 450550424 958351906 555878925 871728728 365697778 772073459 180760948 15320607 396321445 117175743 261923180 635931517 304736956 517803299 430546183 579869737 316260085 334685070 540623697 636873963 679665731 717453508 915617220 20365345 309843277 979237212 76221137 425319485 239474414 932601667 758935646 454630980 144762035 664330808 372979267 399272528 203368288 936582733 72592076 844308496 507087723 618485356 411924282 830584131 589921663 83445968 939648578 83972160 253836539 535409544 822518412 147359346 453704817 942695671 53926709 545713876 900615207 280314967 937316941 544972409 419558041 666535473 606195546 271488262 949170421 297930470 624327636 914761526 378822045 546947370 682514343 452610389 5495465 234879107 837599668 542261190 107094114 603507662 352231503 830124414 836555720 154667963 926872514 166916230 475899662 54005068 308860617 399013500 244602904 684377178 394640149 49180434 710211844 877539344 944861641 406695054 792309918 876576622 553032704 945467977 852333802 545098695 62198085 556679472 997105566 85773635 547712537 178593350 903926437 143595358 906272368 65823008 735367325 181908839 697111604 608651879 248125786 458257154 823638977 151034458 705934945 789531302 294251623 876364617 719866221 111586848 526952172 22007323 366735086 58320143 38507015 859138761 410846853 967680357 271179494 929610977 793220490 238999532 625378729 654008836 857161606 309562047 927550436 93453415 597028537 88565196 265749281 107543894 27148949 526504281 449684828 894598573 23682113 267671164 234546053 827565661 721330455 292319650 828330498 915054829 27230502 706512137 118741802 964616694 881828272 231915333 460040138 575781286 931790765 64660927 478654884 844753982 684072007 739536177 5396972 124421780 258235228 718576171 350850505 612333202 488462847 923391378 125524186 65639349 932489463 634561307 607597998 341904782 972528447 478671316 121273418 103978565 508532356 817848988 68490408 445262097 413401514 666732198 295868210 287819969 909379400 515454458 41418571 185238070 711671335 553774580 651432390 339381990 515311046 2671043 296691565 555301211 489542873 911851755 883897211 37697458 667222982 110918596 22840866 170503197 878453543 921977336 839881479 753111905 628606026 742372105 611512769 230884185 609254836 766999753 120753245 792629105 536818586 849924063 308379613 227607851 78586470 557749833 891407028 117168798 999069496 859434965 332565835 155220722 803592802 881973926 121585280 77660901 804141035 202083253 927803426 920240457 928952333 868788046 347135862 738923395 7873976 686384527 694134709 189978638 763584781 500482284 627025547 117942006 481648099 98674350 298232474 942506078 459080261 15590255 388230645 589443322 698356465 215104415 241035941 611233941 123538907 354704898 164824360 139711629 669137576 855574064 51370733 477895762 17954100 252215060 545567961 205415403 980982284 127382894 412181957 661502576 245782772 106819665 820818685 553335441 912714083 807207333 446456002 988816653 514701570 119514790 248946377 289348412 576096305 649448547 883087035 134936966 209741954 503185472 365288115 326647274 390415164 465887860 859714499 584651384 283344857 381152396 403575919 110484951 381418632 421528038 129214768 927903680 900184748 794966071 666563826 847463296 983861595 92689414 509719958 939995258 753875423 457761582 782883953 657333411 116935225 534562656 706091723 991502085 254348697 869017759 445849185 408442428 886118631 800352194 125196260 635035388 245708606 800947957 371161976 835549321 318598763 630148664 294389046 641453885 775433074 741621214 141549482 962086149 493596425 240944912 563682389 898489828 583144476 948315208 42286124 269199983 988476487 951615958 878479895 795097168 979295839 599177310 530284915 59399364 961309929 355244376 996333201 386105117 757274273 91697551 387110708 306778432 866968309 190476707 225053463 832986151 50896008 483157639 360390245 326544480 76822959 303449603 940534847 761854092 156215031 17893171 922743610 116868577 589542813 749810950 179149278 825393321 640304148 903464640 674933032 395403969 836715651 296707192 547119368 455397403 526621508 880165787 14822116 840941884 113955687 952765287 234640916 722067390 589173037 885432177 479224419 995828431 951871629 345130015 889655956 707006897 786443186 789970223 347983067 950903352 275119994 132899886 579858272 517916495 844978169 250747138 613974208 637092211 790447348 461029473 682185355 872837430 737396327 392820823 823403975 140999101 103371008 41437380 545426795 445830979 317768865 294972892 514671333 330179476 835964129 510168229 248809109 77912722 900434828 714500476 188926544 207565492 170966815 638310033 426591198 765492098 361868109 970128486 229329275 717015066 236013436 326306899 30794842 586220462 52991304 97472773 278245661 161528324 902940928 326370043 585745503 895375861 668006948 79143176 283292970 497835502 331883501 870279892 538962305 612531314 299282373 600173403 330368728 610154133 733308874 342214508 336500374 794561154 244080976 508949035 802410650 201620983 869621084 802108303 207842739 53790916 220198185 306016485 678906407 564090192 963798183 815231819 694259757 823919380 510486775 266340918 197337715 224541469 20295920 731259372 491767960 66275982 848829853 139581963 733754291 26150684 92511933 716027904 603442378 495244688 111672642 249088401 28765020 690819145 623433171 506647892 886214616 105562551 474296649 296931637 338631203 899331297 677915957 858419444 360824854 527428064 988999769 191603876 741415934 887735394 169120555 509877550 138357531 680590888 430879317 781191372 304404001 150519176 998740279 880297870 545655737 748395499 917026916 362431960 819089153 802339408 147620384 886682850 649225736 39353800 71910633 252775735 97110611 10514424 641193963 697163574 881049947 514085274 945886090 403156372 649689357 568557819 982506972 866583001 162977352 809421951 367108396 174673118 940116322 674387225 185212025 990264149 661519012 890342611 131731444 495505985 350023881 487829836 248111494 878524793 902693251 718329397 911230279 436911146 929644022 811581907 836978696 243337042 872547643 324120961 962045898 806064710 577478879 403347498 439478853 896949036 366584673 12992723 940629346 712642434 656322231 726099727 743504833 306868373 936558282 139978121 941604148 302863371 93859829 147377790 564464962 264158810 276639626 797196864 640627109 371738446 25733197 734987700 345366220 462754439 274170615 184216277 571681882 639580152 823199412 394910511 742362533 134213738 958725029 635454564 791286840 721695223 26057567 349042859 278322257 730549903 984142187 69526860 234117988 176907894 80832964 208942373 752434838 202093764 103198556 168942376 53817666 650547172 823373975 725781210 474001784 584627733 782427085 47872726 856093817 336371180 185862093 18313032 952347964 955860176 953344597 712768115 641187053 163545469 495531163 352144171 935998824 852673666 713734087 979799900 27523522 347113667 782099830 239862913 210663105 22166519 928278585 590548525 422649695 220303146 256974868 824119430 383916875 615027005 755201279 114249413 625282407 724037473 330283368 747727287 431004747 696116640 904758959 715159615 473974977 610928980 543305641 314366418 420067399 55159726 700277022 136868089 959336336 274211888 983674955 580518354 300284163 458412339 88616801 506656912 446936378 918113890 6781956 123199479 725910405 326683965 359226828 268940768 621260389 74755480 561121479 202450875 436060177 233025049 898537973 871093000 877411572 963803837 105825739 677454301 499738668 765881171 687639729 563406179 735041549 239309823 963754372 410646617 740498588 2171321 794682389 888293776 289262613 610298060 856757671 797987437 30164326 851399511 53197685 587750762 658986161 771084751 177541418 758105748 564421582 680331643 602023782 433383438 656817350 665994487 801989184 833275021 545494105 248263346 298158015 193406939 195971705 133079919 970763360 77492565 867960525 991240904 141896595 177655917 808355119 397732262 423980094 258083112 58201647 675872458 729216312 697636512 434672525 416484680 761870799 373589379 991228610 114641671 851175491 809124498 991755128 356002114 293284936 859839267 437086733 208001289 221531528 519807392 628812309 345871297 107218975 608344070 142311637 871985056 793127709 111773287 597788617 975459890 527065864 96614760 852345630 693880535 162765911 254256324 262680120 541791042 784930296 101351367 838447662 387546107 515192779 635388371 645433417 692277982 193814820 209120478 515224713 86115226 644460877 853756914 963640864 255906355 366967297 528579500 206117364 833232257 496379891 686876862 912338209 822974895 140627781 716434030 748408693 7176892 28516369 944681236 223095283 983586557 644024036 54430880 834533713 752741273 278292797 39314193 461545593 31147276 945051155 718461183 483546892 856081317 587781196 961699346 897538010 959105031 528702791 457669512 400945003 440792492 795907923 817255091 354478713 82968925 487425077 976511865 623715444 472089531 814588839 509688530 978457597 361987514 334547411 447921998 202163051 437415200 295844828 288679821 323007817 956496139 536332373 502362308 550719701 48146024 183343559 796464959 788002435 418012285 934389552 603637465 150887033 903466335 905744511 614171013 435860752 638023293 388710681 376435657 360527193 626060051 818779735 514770750 777619861 259563192 606088198 389154577 918373820 91004369 334379237 951955077 724113400 206586395 859595050 840372591 402321703 909207845 855380222 987622072 657563996 931919059 706367740 438895327 283706973 13073373 885107382 721131637 99003943 124036173 71958320 342447774 19637094 304152069 192986467 258837398 625301502 252905783 490316475 920665898 797230981 90232555 523238298 789613883 269497286 94669692 228293075 162268735 132326207 14053659 656131887 707249088 270080419 344535627 501673963 294739162 151027802 462294627 227503416 361102529 959704828 770693135 949969850 194415929 198353370 799686095 360040970 465389852 967767669 752280695 912340276 569641176 674651653 528094126 800096570 472489710 265872371 131178095 664345999 91713140 32104031 349925258 529172380 827661204 726791323 960329252 598986558 501477387 358036909 318283315 316040006 467807147 618115793 646596867 739519992 589146329 138704373 182768051 86755212 501253391 902165564 662913977 186963121 785887579 501614204 8792410 767165701 389621983 971215807 18322483 731607454 492305231 354087366 170889651 194300292 414774646 928579457 412041118 642401844 193540529 523317144 414935179 207461407 342457970 715258597 348488295 785209128 673248446 480424184 253941489 146013994 831530672 775725202 914612283 627027056 26982388 18883114 997080367 921581627 56581196 196162155 492822536 706209088 14695439 752465588 565392597 380118567 896377509 944841110 490545657 434918413 204350220 60385114 862650541 242341123 210184278 70259321 736275837 337507980 737062441 520407073 348096711 161130531 598691133 832274615 553584959 623579571 20277730 219613264 33808494 607125533 592196727 983724342 155698990 756829622 238152692 787145833 933702192 594447046 381650017 96427035 714387574 685225993 686421853 671174707 536120793 648630066 2405528 786569931 819314052 447850340 156909656 673738418 439372407 821722551 814189560 189873643 726431237 713990073 173761125 889394732 618847830 349165034 47935136 720787296 154716390 789326398 108605502 342741542 544918276 657894559 823410155 720402511 234069076 397149545 677240290 357152611 766972237 153355244 822261879 784205597 598380476 470848750 879694989 29622763 473240895 88425254 705852960 972709743 17221579 902857154 862161085 934177024 312158759 61559522 429373445 692186666 768916079 696913434 223927342 219011370 827015313 752050420 27603585 502766451 345234643 451631980 547912157 268640299 867703883 285175410 322060083 955674286 294236006 389034604 183781896 92318986 472916066 74017201 569342710 89280642 721314259 454739727 19183146 490666508 542286114 301767237 134650344 587204819 596640521 660047498 927302403 944850101 586088984 465282308 630542181 176934085 830137139 571049810 438880397 76286922 435973138 800185347 39430156 208314559 768992192 880907549 229872135 741108561 660824349 771790487 907052472 423036004 627766108 345225438 938234861 987903118 367271557 582304596 627632520 209417882 369643508 386062028 782924285 568178695 652237528 925280784 24040919 67957639 639260341 35875931 350344499 674548096 245803491 426169312 224619586 955862670 398833164 105449025 481724364 336994303 309828274 519079704 582956456 581940309 342857126 248594033 487735109 233556936 487118738 850911566 925186597 182642882 826565233 445204514 9518172 314166881 950571537 938248023 907527957 515623672 932679832 104249800 196529421 358226574 822736636 372758343 81133846 89994077 846702474 19949848 16293526 307867220 645045344 433677428 722892293 189149590 647372786 358280968 574695283 455922937 566020489 957779315 85338367 550824584 712049599 179151819 265182561 341984514 928949508 429079065 942315105 642844760 702939676 268866776 611682653 736565299 870747807 820499322 343252423 996435051 813901688 619778275 475638181 689371537 300069223 887907308 93580304 285773670 90995071 260948961 713741749 303739234 994158504 444858627 460448599 448718638 513413918 312432904 711516234 312026922 146619632 168978838 724317434 814908136 100836482 520779979 284247394 909169070 482521611 920911800 582059414 903430905 523835160 985341153 965488185 930610933 848506119 775714495 442478855 297965829 788269965 80538686 304802637 299753537 525367089 153173823 919024748 237486067 712557006 205619479 993392218 101996057 136121621 530192654 658863136 577192423 522588424 972053217 902058589 680202818 500089985 270494017 542219201 571257925 232868265 843045458 8658323 60212160 164679809 50003501 933155884 270359988 724056412 797669726 728800122 205417688 938010467 782553958 195300222 395028503 131258128 707489082 78026446 820342544 575837875 954807234 357654291 214451349 996490480 189471835 308153228 629759276 60745535 771580758 133457802 900394897 783981163 487504503 877782258 426641202 362220820 776720758 978675390 456233649 684173869 524739713 709690236 242751590 383704446 488402616 95095757 30903003 998077987 573021872 984973543 802251086 413723915 74357489 33602324 553850418 499660666 806651512 654455345 377765294 929059719 95805238 547686448 497518108 158297247 545582222 678887318 519591563 367779328 516424155 538657278 932390718 285465919 84141288 668971156 815763499 507967170 661968502 810134682 893261693 428337735 454762681 324202982 31641619 803638107 788144091 917370722 214220286 210015204 223512696 973676939 165449991 874977432 419314721 355036915 747965223 52837763 690110425 404224192 999242508 339588741 492844699 331096874 59163290 771767762 938685905 794262016 442484584 57756784 327664094 95284516 997358399 321694908 441941142 467792650 348656287 474331365 222553025 883913021 493446458 713054576 262691227 852141275 733286519 947976626 597290327 280828692 876148720 377823321 689243543 740456366 429662708 392428004 415266550 199333764 4297222 554070310 819528830 634551554 244686684 324202951 371059250 457229995 92261729 857185475 221158790 671914388 501378099 86386409 819917281 632794086 268528421 77869405 794584866 192097119 988938558 660230678 884099608 791503826 523601337 554524257 463963913 357711266 951342723 215636316 731441708 855947339 254787265 142055036 222426671 536046810 126063431 273801735 898542257 35241071 965774625 504391579 15030473 648048834 817610254 625308325 48058237 653997212 17649408 595115243 678187084 424768601 670068893 233654531 101791141 317810797 794326465 216532185 378176877 370969052 499979258 817657389 580131198 747775679 498994699 117537042 320085538 503769286 412310121 925757041 664764572 752188337 965374401 690821252 73990047 866346454 143002992 478559579 823897557 649873055 30265865 692731226 41458265 767087880 980653523 65983929 836589885 368915493 762934600 598607619 410695173 865335194 899617176 174799255 404377130 699776033 943550244 507697706 443355545 988723208 608695299 394303555 836342065 104313776 257943168 546728638 159677257 500756495 925910937 954292810 307351591 794407727 828698498 133688299 2507402 500135085 925684256 370698616 426016288 757091386 884870031 927921182 536331281 492109342 860894365 880262363 838653811 341358512 697421644 907651844 4123091 992625631 449587028 990662847 985133490 716286380 805962398 241375114 731232005 482609837 357096394 933257394 745552821 31654796 709340330 211612125 349484573 356032134 736868549 793463681 836313487 996253677 515091413 46997354 417020111 304088231 479111241 167700792 742749334 419127980 851707844 943790302 970480144 976198027 682250652 54752037 422294367 717894886 612180316 19804199 734192662 46226673 599191874 526731220 772325822 154515191 743638209 78692464 981858388 615894485 316404993 563040531 19848905 871324797 201694042 720602663 418035073 921987189 302384605 150803950 52765397 328659029 494311371 57078010 385576337 452908621 986213915 558202547 185530230 712181404 385776120 144100309 75732409 412216858 825481025 589228271 606121858 396630191 812832008 926243044 19955822 6825433 223997971 106221934 166455566 752415531 911129438 119490454 579015014 893400264 126190743 926691901 410958702 872567276 95243937 554824855 532757908 707737955 375619090 845071531 563563833 153640464 452277172 48274388 594933039 972730216 895577863 241750339 500744257 588601844 362170558 357800058 636723116 895384019 550280510 810384850 481443230 923450165 451988770 45329654 905565630 951106273 804209593 620564838 886579619 726894256 856049030 390971125 448394587 101979151 380416704 595217996 294002662 335934593 314281936 986061669 428061113 694852635 589139925 88021008 432295228 633281543 328084259 404875889 242580812 678997761 73153983 937292672 336904634 201859037 963557349 500927879 765414857 10784255 838897795 803647656 415300276 663471073 944745403 891258709 533235238 845343121 297468261 195619030 586743488 28909360 576440202 945066951 811910294 101886324 766040810 34210966 774959538 522791462 872819063 594546185 271995536 959848613 371951320 160589751 850275488 182850658 401356519 220671626 289087176 4191074 263129139 257935171 410980319 717436095 735289471 693803766 494882099 551424295 232540993 842944905 707804420 23104859 722196516 645881914 526518023 34977970 244244870 54436374 814107363 538427795 437251323 984785539 186959543 511157246 738517448 160535479 239610770 277588484 694579560 393505086 272527866 498443851 895130123 665003128 498556006 169745547 48544018 805386520 388793796 224939027 221249429 130008486 257026548 410932292 122236125 814462462 697001546 15844629 336906474 760705999 270828560 701848462 170010349 383303965 500671234 175683661 11468239 805660352 237338576 842983940 242177705 895390435 956210335 912149496 539188554 99886981 682601864 353446532 485131445 150653179 660794648 981997460 824833439 963333228 297538767 85996331 86613749 866696788 431206817 702890461 934214740 3613442 125065848 232286037 200832655 932146969 419770031 786822352 296857645 407343635 241566360 76155297 640648681 591677113 793080312 170838443 771777840 524960684 223937670 111643114 987595942 174038496 823201391 757437674 423437473 540086043 532537045 239404878 764126637 147644027 417574475 598607947 260144902 546838253 526113627 565075498 849145121 486819254 178047232 243959497 402915363 232588014 528258348 682321947 28873320 819340288 79426371 847778979 37711614 949065260 528285854 734817789 77740583 194035462 178264330 5515606 49616347 365680372 705615686 289626095 478866499 137634227 142179208 511719837 140197439 892896466 370491897 425915212 647641057 190340661 689225012 881291128 131066608 12894355 814113483 830134450 706831206 55113721 435388354 219819553 289537523 700848198 293744914 263029246 169011319 844830637 197820455 461466135 273055371 554296118 2604899 572843085 619048441 879526716 266943641 612887318 162189632 348125168 796354450 958467579 685543441 307624405 425412748 373855259 179481044 711333442 167750325 945211046 315631140 715909091 591596212 183144804 204815183 294431032 128580385 502180652 578775767 745123093 1475336 322167405 83784179 173082400 116264555 513551272 244429326 649102423 45241533 778741235 249506119 658019719 852360039 937819000 198014704 305114582 84949062 372697588 905029136 127824185 852489259 129760056 120589281 209281790 721441626 747803052 690829906 95625796 269050892 507592903 745191045 351331454 848341741 223722392 1067858 877427701 103376286 749966656 994718659 821007427 612127028 736462197 422369174 152052440 566952119 745324801 638553534 329325944 494959012 183720001 306665187 300441786 508403820 830474151 711285213 727825035 384991475 690127417 685780028 363571881 921813777 730434063 125890755 650513705 318747924 121130712 812902889 14422258 259023932 613766230 831677015 835618880 393912638 887786205 240040812 324782881 137255618 205142488 398565820 707090939 805865957 194357317 511998348 980534788 754362552 939084596 230413144 908264905 392448191 737232971 79581262 363169192 512939890 80683077 793285841 537231445 675815103 391512430 858752246 448541529 419902342 526362665 398262538 319285646 348690460 173680490 142370826 859553188 153237705 689237821 924950569 908592800 977858122 12199229 411481422 49096280 350498383 180351261 392906131 773472248 638990334 128440611 799477191 559470719 913714798 648430760 608636909 123517763 792868653 588137625 775066555 175209065 337535163 443380729 600442140 27093358 755230477 54117469 453313710 805558177 11662858 305237614 470415941 597764262 875365393 355959403 464050022 857200884 644482162 82455716 660560333 414771288 816983536 984781312 305715175 356201584 20772165 461332088 738408281 990099249 324602270 673811353 32316279 866575714 166590747 435939078 771405773 355982111 74181457 396851444 711045274 526225494 274933703 504892077 749166416 541093709 113883260 254968589 636822806 32859418 34984543 914255624 430484294 269589033 970916822 711020066 987187183 351022779 321164088 972698357 646964820 126081377 234967891 635704239 845319018 239823237 583802854 625026193 222632542 39858657 367574056 912447089 145697037 780769541 185081152 577439033 803823243 331424213 349381834 874753638 750967197 555108361 962695000 546604937 519753534 857990828 925190383 580293321 752621854 547380382 812650886 602928992 33535518 255485714 812571531 37805594 391203541 672852496 325994589 747719129 763943438 537071860 688197842 928577043 616595784 148914413 383849907 54096210 56113973 653485439 110066748 256757171 855565883 781403906 423491741 199194984 180015862 791588640 678764667 60817718 441288372 765537627 275310447 401447672 100295671 920653188 183500166 555919898 329253623 647902277 828137407 746884126 209378333 49111961 975447184 593347866 519645321 870820174 514673250 349662264 642604174 971541386 215949328 103246390 614152752 77620035 799173484 496806884 790634925 889396933 522917818 280291496 28223985 770071088 49616435 615247613 248590112 591254520 948284548 310467823 628388624 796884835 882498380 302131361 597143500 20171535 279892129 472122055 787830802 192858985 914138764 908193068 736253398 630116150 775413640 592347950 8810685 934314510 166659335 491537981 433723043 881229532 955920365 272769119 425421333 799900768 587951891 729260719 182209240 400892845 513350597 826611161 677560928 935558315 796724805 634648736 611135578 214590614 353612870 594188377 295144226 372347517 703862641 564698477 127406157 467213764 409854435 138855899 811060513 967009442 213073581 233673651 752978200 939646116 310893139 803420060 372506721 205886760 520123214 545890639 588549215 95826915 572213898 920837145 338294824 288112476 542003688 467803997 209448199 956714350 898871485 394259216 201764090 507816394 61345873 129503803 749317940 139214962 629564514 23372157 185923740 562758719 359051166 283813255 488046669 702417245 480068652 465041309 847443988 396949962 648077860 414907931 573006581 738435034 609268754 812332782 959567783 287244982 36788599 282714135 377014547 878106840 155433800 380707884 197693657 759763088 232014445 391714519 119947210 150187650 995107907 497789781 748846191 435099174 965777179 999318775 368624001 899987015 498347193 542599076 152145007 621386629 701387989 597406294 538702299 658950867 969410973 959861144 901285917 22918137 875236913 563270671 888794046 287569939 997991718 390727918 93199870 734704656 170358020 877421696 197712720 829983027 311831752 920015010 228506585 135937942 42201699 445962053 83871220 542744226 782177592 235383537 353918640 812954009 47544994 331778877 550967376 490045964 141287532 441876824 607911114 152395365 855308631 746197635 927734857 573681759 102875543 539361941 407126956 681829768 942453590 223449206 412601092 445505478 200685872 229733028 9120793 535188431 1343670 814534577 960495334 383678895 847793387 371188418 134859801 638532422 317281994 87714322 77867924 958278344 183645118 204086637 667644143 470121275 17233959 467583157 242962931 654649596 782141404 668705889 668393248 926759482 215854756 5468153 822029352 612974970 574764220 602268315 678771314 933136401 399138132 382202745 193994136 185487533 885731090 228057177 859384297 603026893 279674509 70858259 459244776 283551300 622615251 844492567 631754699 896704954 627753955 421940196 356172796 70818091 79487284 448187282 57644444 903393126 817883693 62036041 686697979 244390798 743706794 460058056 245999137 4368285 64654206 319601119 140772169 513460956 993685739 694679285 908111200 257316461 717241131 957671043 247717258 76003265 7336683 405697942 957160094 388956450 621741003 123357521 332345765 363725867 213856991 732772201 839798878 926938186 505424689 812610727 928333245 163764037 879696956 501313898 664032360 10172338 474066034 932091938 833808697 176433533 505769912 645919702 235297215 873508454 417648613 786053791 346604220 955118720 933770054 400690731 591659176 503741620 737688861 300268091 624896045 679601468 455704093 288442148 220833961 681898024 833246448 191106130 297600175 29480412 28472497 481918145 276067974 488169872 980905842 516566402 985831592 491494863 56044216 37825084 242945604 971955960 561306618 402770344 831789501 846139328 739519269 99568148 842083114 689464238 479358747 351975905 870489812 13739934 635985967 806612998 329595834 748955199 169054890 794581130 123799568 891786901 579222858 42509069 405777851 4942967 235223998 552996160 169347799 654142738 337423659 660079976 583499825 497574756 944775338 646027999 659995598 554873026 452330951 625228947 983630178 332288850 915631875 792245126 236141274 38169746 716916308 756760396 260480211 68858319 735659424 296769680 382745888 922615983 720929605 281888143 497079111 284350888 479232148 140625051 485067013 527539334 360140369 930020505 28814534 541793001 58329909 543121283 155011629 424462532 145646700 729997544 52701330 44610272 327606296 686244967 707562879 656059734 820984780 764208695 344184115 668756505 477788945 826346914 855023391 209293674 402163172 449425286 958937195 265669218 730241846 490513107 662098034 163026283 686105451 374224143 996576577 542969031 663081180 756347605 475226652 169010440 401721941 162182737 932577786 336475030 28031383 195061190 686039556 404257581 977678807 410923016 726094362 256247388 363074109 989975810 160725326 610006022 802486374 692310066 631735910 207805413 557169379 351184168 605249118 699341058 485795256 843132939 151422180 364179518 249985758 131970579 801877723 891592397 391792833 22092304 405072600 737119414 784233666 211204834 518406568 308689236 950926774 717852158 942550728 101479896 3604069 482275824 561871595 601734084 917449740 583150803 220508792 481090417 298738395 371008731 526856714 743933066 60049016 918215371 870486766 513219215 46614139 290740863 69918120 471665491 614580464 762828132 986430062 728219519 421530840 499083515 497963947 395970317 141588135 741750618 87662718 133771213 518223559 487302570 956477752 355372515 148993044 292354218 117147618 642874439 744468575 243947306 303672501 180295491 505584363 16629393 893342879 415321337 200775411 221161304 381323717 793695707 982482978 523087245 425193979 644889905 636641049 195830097 618625358 183929238 450160620 757416282 920761467 47261563 417424549 214088562 507128693 654460835 267367360 566460150 438631395 142840229 402586286 872482135 372470687 495941742 351274066 412419741 964406584 878416572 806867335 866995167 877285489 350586788 918311831 506389964 416096448 833991948 886407365 655300389 642109903 518930994 438973637 594809152 223629823 819647011 52565311 167961735 424433376 40211013 495067727 304561399 309008314 899661518 682075912 567587490 438254600 954613578 904593388 126047789 506976248 81430297 765913973 378249554 535355116 920030702 181780624 999331679 523941883 74270801 240989981 544861622 546579568 420113438 965318256 149395019 991419978 318896900 764096979 666504233 195189947 489498375 758584578 106991085 472496298 756538111 739980973 521691721 44151601 538293015 727609593 557230723 550062111 743067982 100857856 729428723 676761206 664480249 857168460 496513928 548301550 770815039 231920480 784906308 839090289 393053852 547610671 631279547 971259037 602334558 816163235 775233433 197402693 745783595 98048791 896931609 940341232 321189241 132266717 364486030 75649625 685244181 288940730 257866974 903487725 150782621 571338341 446860289 183277136 997912838 404867083 268060551 330793176 214906390 250926798 550124559 348904720 142956778 829197121 666105553 57136695 517329522 225758702 424039445 226427070 151984624 934046160 543529914 759685838 923338621 68174041 805211568 444083904 926513796 553336941 195480190 604745122 300940357 405074405 700278717 656230329 979264083 368252686 538775706 210772729 357869847 343760551 908025432 409782159 848537675 514869991 796358860 414545496 262206847 661177332 8115935 516152167 100396695 821937772 673919760 180453507 238687306 345505248 383400431 371221414 519419045 960238932 886502051 57944959 310739847 282038209 835219301 345934321 560637219 684936340 842652163 147163282 927205504 432165420 82037854 128746797 731492860 704511583 139061484 484885056 404536261 726425333 228124983 550456191 136430687 758457388 571722331 592654927 226816801 449209651 766487436 189352012 153957047 237530287 124008590 866636227 958786465 115545912 880692283 872012856 34963635 959469533 111032065 360041186 168806291 169462940 409100129 938660138 683209023 788940011 832850545 639165744 213351556 635498546 17727579 223587910 914114695 306314318 978524380 729423218 689771840 351989264 895553478 783147504 371159546 904640444 941677950 612399022 713172437 816779147 426252158 483950543 93798980 519410217 546253524 266570537 884142992 391210807 596735650 420772551 340702034 713643978 869515420 54377063 477988605 840583402 672690573 16498428 208835154 321400340 571769298 265051437 459741673 922914745 547159517 736553429 404182447 582840765 810337971 817825409 591119202 786046456 508104815 403602933 46293783 498502328 600738493 962302119 272517045 716491582 378143583 277905218 963104632 525434428 820980908 720904485 714662510 7326813 968830476 933051618 2999549 451306685 207933053 446787775 48640091 263738733 945507601 59958584 251985173 496841201 568785262 825147259 761929097 761657793 769093708 407827946 131286635 331427019 746085371 17908893 77318468 714147823 627063002 863540701 202093806 796466562 275842017 748545194 299854873 807843276 686122776 746264886 223392202 467528586 954198557 473220968 69882839 26514540 233277603 945716059 330894188 385565080 588700397 218990556 677494152 792047653 532207703 691021551 400637313 637531041 116519374 745351754 84490620 212116108 203276882 17312216 604464374 54287067 97535867 759889463 186991422 184926838 386489329 433456955 127829496 95100857 171344371 321007721 723161499 819818487 38599121 206370684 327742964 574098418 956132466 980388580 259157153 949082213 376657871 466443842 952373143 456761978 387058038 359491310 228117917 341032532 123828488 185535089 936339662 451115399 304080571 506366731 106106651 296307611 863479768 543611950 257648839 564454540 171504958 303746305 426835177 263033677 832296413 819565790 576050157 318630976 111869756 788412884 478956051 405623743 161677301 420195621 833604079 867049111 359103027 229190601 479374055 632065160 31598650 796922602 900878265 370747590 883043039 995279462 658954482 143740027 213519884 177272656 883109751 879737666 670454590 983057007 126735104 755323310 677742087 581403838 650343576 995009985 881674892 436015082 56585503 437779829 71409159 811481815 938031560 470016823 776847174 789148700 305822875 285577830 988089130 842890882 858374388 916462041 695378730 667164040 704567298 597093462 521814477 963421154 116170057 372178204 755397939 412906486 814077216 820981850 609809293 132214878 1154356 151726517 213058977 860791400 945125123 853787334 225628487 876880025 25468002 864647578 363601902 669880101 501620728 659446064 691334423 802539129 498775489 717374462 429598425 917826994 704144779 657676909 234588252 870047011 741851516 308561240 651803230 445690579 649259658 9456785 824297905 843126012 449305857 444172125 844272059 969383566 47582977 785647347 992484084 650699689 712736510 452063488 213075819 806605863 247296062 962849317 322912066 493820944 640729438 67149432 476988205 445030947 946325710 23443455 553033976 345834068 175247696 823024952 927414270 911168584 725034621 328684436 695642034 463396827 642544960 428809207 311943706 541094810 754457177 632628538 130409038 494892873 703804635 334317737 250830590 102815327 942964398 323977350 797486826 338680965 744702222 890642564 495292775 225785371 112616202 101649484 406032097 90058419 43111430 171824635 582670675 842711956 299378745 385852066 894033616 256767032 663422768 695991493 109972990 205046478 198380617 444343005 206303894 93257401 940971321 69468118 55206886 788935438 269614215 789333905 573669711 588140314 328185870 966965091 119129286 407778011 726832511 29313685 739544919 970104194 305668828 549411554 375843229 141619191 774685438 181978364 240717388 82958164 130087441 859066630 211788456 734277481 887198739 47131419 491300619 816541495 564134232 205492166 8749923 437212021 297707272 346253960 29204401 153266959 742151072 486679638 662869643 377662881 431587181 466224152 199506842 596429312 233209108 784007467 312975389 352628913 445254669 661234656 510565221 429467248 61474595 133413371 159329111 533888683 934513398 103551796 654331117 462349829 478067321 439400889 305029813 734344403 106766708 531723947 736118608 790478242 431374082 298965660 726500340 186074031 487439892 779316247 121113323 118957933 623414765 318489624 642787346 9166595 756389541 315112080 643209563 848906955 206790054 464743139 360246091 99061205 281188914 73958505 498491260 15250530 446368218 981828848 209139996 421051497 750259464 721246520 111295853 651719701 916984695 539611510 549310531 971752004 978587317 526536658 205685897 248262922 567337128 374776552 557231804 903276076 687009798 88468555 480227694 639479718 435244763 742373629 772843460 433291814 102752519 154867705 108976633 380656014 678317757 752299178 79580633 775764341 655532294 736154481 936886087 104891303 131221052 8341026 229787319 696587937 942618767 886480519 6504884 826899990 382303363 431256796 560312156 390196076 378143600 207866961 110955231 677320255 861567489 455087500 821834243 256633054 559076534 721398052 49220003 185600201 647442018 751345191 609175083 163708729 791776941 318369941 95230494 25210264 360194707 400915938 359208080 699911172 851591395 366426488 694546349 559522769 901549248 766495026 444910896 659798020 222080036 252428259 269513964 619120600 374938712 181297613 439119687 779767101 917355646 450643242 399754170 198070100 324658695 752319143 486595922 35217140 242303805 371954660 35045170 994070312 277652922 822029813 957112591 12923823 555891439 452513252 874546098 200377723 553856671 36695852 26484090 60744499 404382561 621812287 156968151 986644400 954916641 596225282 768931024 795641475 38454175 848465740 323744638 972014702 521383662 338763626 377578127 545607655 696094199 358922398 346058692 746172824 863642868 967702427 530023795 492378849 131073013 452454667 711981317 97524821 963216734 214412297 643547001 780486200 268426855 902657192 841364960 690545416 560728475 763501674 564447199 169119729 362190681 763352777 5817392 16898391 346848342 295227825 661760289 512825680 795015705 970436612 569871123 682935335 563916158 857825813 851151612 982258907 451436852 271358509 372207846 251058589 66124863 625783050 692804718 316150870 777580150 821940827 46752069 595743518 826516742 644915013 938125746 934642374 955000045 453436641 937687311 572870991 262264192 555766971 477162568 17740913 841394917 597050709 814374495 885456405 87469722 722972322 324625130 150980827 346899436 218290315 532519059 602144405 873656449 194752365 54322583 879154890 959573199 137964697 286870600 518573364 400478882 428163283 496491915 369786946 26406810 774638292 957021019 765258135 297399722 273565128 734538564 416016009 549272986 810379729 695660264 992800419 470434182 793292930 340067966 531951139 666471262 408178020 823676750 905345149 588142948 320020084 535659574 270132438 264125616 48082595 109427240 818386569 446068655 372238933 142302890 338188198 608798368 458301923 873221716 954602862 909812758 305142297 370342229 319849176 172587897 792670392 172091887 863642896 780223877 854206709 591641335 353239026 214586568 292990456 84660310 734121619 999483944 104198494 3577738 464922553 722007388 615392184 171041317 179567198 860012398 713684746 848979533 972614705 771399487 224023373 730463035 51443220 827513347 824722669 850979260 343495327 250404801 874825035 745028275 720902812 79390164 440226620 793864085 131915145 846213996 543616392 839461611 657783321 727465486 96082284 347313876 483473075 712110608 606998296 514655616 517683185 949479710 907868210 777319862 139012387 844790968 227497042 909816655 150777034 696694449 818985860 111224760 950328605 211441074 965352649 504397940 328007303 462396341 891711638 383607704 562470438 841871498 426162003 737728590 10767438 838611541 389644252 985090386 746250500 361251342 119268356 235924344 151985284 729933823 396038414 974615588 254261180 668022858 388477490 116900816 87579854 409775457 20503326 533930122 469229970 338948748 197465714 813915763 538451473 502457958 687891523 31946305 598660875 517356384 992972953 315983293 71095922 22224957 360280048 157618246 83230189 471528596 7536571 874215757 265341782 1823570 194907356 672741079 928581436 955344693 882928174 122763262 5879650 759158098 938197244 862214512 794919230 134499215 269159302 141523950 502808187 796292906 813649283 921910478 225321847 549939504 670433434 333711482 233694662 807717638 25632487 830497519 309958317 619133668 470689149 195604543 253594024 433300566 179213534 280730895 331048676 477041337 51260805 407741722 14309829 404025284 361129564 155070892 991264610 553732092 729950534 319480359 956459268 206991678 367931286 14190722 25593515 397681977 734411414 643653573 529006985 306485233 686320130 891316878 186834052 472192574 799936650 523003279 179465912 227464779 467333203 214057485 980236787 236637207 806131063 327475299 120060216 479795191 862291072 500106365 985589565 774180114 336020721 444708445 902948076 163508196 364695997 164604058 57289189 725664443 707644366 768634588 557697787 983020605 545577599 507308641 365454003 849792480 580447267 33774203 371697608 985429617 727944828 531370256 244412842 491444878 525614916 506099481 169740538 229282604 974284456 737445667 601629711 647038481 877181383 350387153 142451060 337696346 312704311 186714711 925702247 614689527 329602945 847170305 816728412 142491434 325883296 63632298 281617017 229350156 488939910 61240901 654784023 577537544 405353112 124130648 548270919 819809118 109684781 667507324 92474442 412701857 97153554 473464031 524706072 389674554 380766985 513832385 693301723 170984419 220438341 352252666 945284977 493092652 300677359 644463475 41113581 537047545 83531941 79331752 723235605 816182529 139479029 900275245 762214118 861819985 652239335 628736550 803217932 157605832 814639984 663668173 462329963 779428248 309190144 575113455 89422745 497170635 970233333 174373743 146618209 478490044 365417765 134666178 226631233 130311322 926328665 272951666 344101868 287564776 771035340 442092444 563053514 840260864 698185904 605352817 166688115 985747595 629413289 440188088 662928184 68568842 444262992 985933387 470547098 971532113 699891633 413232789 54426832 714737926 793664973 572354587 402376518 942555942 985456665 754729456 293409817 224020609 914614781 679646270 753864859 795463737 819992407 693593796 30083541 981619783 467204853 986553171 713008896 884150774 22472990 509732944 259140619 162234470 819373578 87703350 976980505 826215178 250676837 231231761 400650240 79420459 781451216 629829891 34582218 692764002 857566560 948196034 544148535 528382498 42936349 805365528 299450682 614745644 529645956 903908962 853896824 541469208 69767174 410627858 959286988 125715411 403315079 928884782 378266566 769195803 303735264 546538958 459113511 794851333 362775901 969916833 570361958 228146552 809279 490558825 131897646 546680239 328482362 892852090 190361054 521015483 869084409 937393471 601700103 268294911 40236182 232242613 316408562 592218034 155280674 178446318 658582552 511825761 376512035 687285648 695237031 693797482 318798608 636606804 847480324 584692097 342943703 614467975 356407107 373155375 928079704 621312140 682395569 356660046 614548456 94280535 306759243 451409806 877960655 708425715 234585412 395300340 849593290 196333054 629376131 829517910 172821897 221509928 575565858 852263904 149311538 605031352 426453232 913490833 539376348 750493958 164649712 918063806 731898645 700196354 190967256 795942799 287742813 491063724 860403091 136114045 761448361 934481305 694952128 877735899 823229921 540225653 980489008 557013578 628329058 983411835 816859755 771994946 492316284 627634687 953983532 254022288 200164596 942297061 394308833 918450642 533141636 857174055 286219308 444939517 634267735 819808338 413232484 987494104 895954061 477365769 84655637 24867710 339093181 162633089 148791420 931280096 598655086 726923268 992978443 804779841 81104796 973902958 449446379 188165048 637803834 718910899 831369077 677351089 881863594 676338007 978120376 554648172 282902854 388114420 834096375 350886781 977116379 943268792 610882344 882526538 168441897 800724708 776964725 15905936 322404452 232212046 63773375 581499359 384817334 308318688 105424662 505378329 696432827 208150806 504115778 661041911 662916355 67285380 93431102 55245700 950871443 335286094 594740151 322797728 893885540 753583 358101649 464571774 670568419 230576498 710901346 294070310 29433199 205918076 89253365 896631796 895275487 353068352 850621129 556668951 129967609 68827977 889223056 334181395 677853436 254794676 629653168 474825791 390168343 531850931 188285125 373151304 411199983 990727435 74615069 573636524 241649437 34961046 953864762 891933248 765413550 657138882 746188372 362844331 204417953 611947281 566707669 294679272 320810093 23477143 631164891 213934792 433411960 465013631 553852601 961295982 793771425 537410438 457250934 925214417 216081591 434715774 825003340 753186365 517069311 312038349 747397162 894855890 761329842 240363499 574589235 528614148 779420796 790396136 807173181 822512153 879296511 997324515 731094355 988567214 186981710 71670932 612141364 389164851 789254258 630555587 268431825 457800810 674396648 462588366 488994514 481477100 780123425 463612968 629100562 726385828 768035585 78101204 507972127 436542289 992506977 973988590 104202427 662503177 924854926 310641954 127493982 353541553 908791239 529999923 673116081 395209861 595940290 53210486 398741012 713218199 835545127 583685972 226584089 833651015 210844948 752600011 895970054 889782992 520053143 512132334 509965400 324456123 866461239 446773601 921651771 834703466 664920940 537107677 218384914 132453263 769540130 763546802 11513077 807790257 333382203 108860480 121109550 344863150 223777034 247328125 566352315 430164020 74367448 380396914 614280400 53431878 281726050 912745150 294664786 692000957 820834649 63191569 486558556 987142084 437257441 871531698 800303038 80567644 804655890 566924538 323040377 36264406 784331898 369920727 584356932 183932507 265019034 448468042 788141578 857577319 71146084 769875433 792733546 514986826 118591684 138993502 344473398 533593254 277886740 58437093 180198388 899380468 790522277 873499858 25336928 735941375 290865725 346838537 647696872 183168358 237451924 840723076 951032622 233190174 449510102 943042769 679648906 666150383 443839524 63762321 211129990 149845746 982802706 363571195 624689248 886807833 803332138 798299222 954143883 454676903 954641000 943864450 309846318 44046516 433274301 367573104 321206435 939259818 312325517 108766885 976821241 650285515 145624880 585596604 785008499 242333864 821832820 904519137 514234119 768885419 712309785 471403350 831592160 584901518 268063828 747170545 860020189 610055906 438727501 34642332 349478927 146465418 165002145 338340821 319152959 730050877 15792352 576494635 899668325 672020231 964996112 775813575 112574770 725901768 397534248 232887520 273787015 875316147 416758422 461315910 436713212 51942865 642739130 770434264 631683162 844172412 64577896 924851214 999650593 994097124 834031466 92982896 192817923 336944781 102396412 544866076 595354471 529098703 384940110 837441860 872783847 606459989 138953990 244454574 980903634 400207007 978860731 968656946 635600299 995472256 824320123 440241728 651875240 174246048 157263430 35543383 558732340 994181882 310104976 905665167 845598573 429529439 206605251 287808528 982580902 762511602 860051131 401674649 689521894 846149035 104605512 888215290 946248040 626036948 730029999 494321818 186880537 767290767 495918121 277510129 844765214 973663053 662144355 666556943 462762571 439615576 594932477 940522516 551764908 951465034 660957195 112959925 900382720 11469460 921585047 734226366 185917497 60209912 852071196 995729034 315626237 795559440 48704781 799974029 501510440 885552069 674101068 600362699 92783688 730522584 253217715 328259934 260122911 893688924 736070799 758673395 522660901 404307001 820705567 470597197 960900612 499761579 692468762 528958657 547395610 317101250 35110950 693090489 368343290 529187808 263754338 674812210 240530667 51623486 776659677 847593789 152113255 461206630 404116764 746505857 881112734 935115962 242160792 62497719 230264817 523607532 598168381 475131181 130503799 454422404 713148397 600111940 177985659 159859294 79265019 709179122 730214651 959054121 374150833 128249921 290237483 93730537 397352394 134935246 104692720 624680309 862179320 743394891 589590630 35923449 330607711 478561021 673337947 543417718 917610520 176216638 463156177 834809661 653128367 480678652 502444672 112455544 49257638 796371512 493170257 532499361 405249008 741119369 20890084 836281609 394278518 506930583 3340555 382898003 167575702 533352096 62378317 371495670 189790622 966386421 892153956 313182654 959443030 592242558 133142719 178016075 586105715 206876210 256560641 953755024 984134181 452508832 419468160 629766485 186202762 20913258 673707207 153156790 47396920 260182980 851532820 4113827 350494903 60509689 441670362 649256030 278029316 880591334 720474688 222107135 461982992 810987134 789075361 627914995 485930559 511711556 843988747 341191545 803999722 80859348 952016832 666872356 427003101 531790170 821661879 833353308 876241625 649439001 830186267 693621468 802862867 347493605 836899531 675358261 879620787 295955625 746709721 379702602 194566487 352922083 40533003 898694098 971194253 291141155 894057821 365475546 123188572 632853903 363094141 577677120 874747068 766370658 560265294 6531641 334297625 299741801 561269094 293198284 518814932 52477828 87217295 73200980 416935874 440378923 30081353 418458113 750508459 716375782 599506503 597151064 433810380 331559892 212191214 164130223 622462038 130293029 680676569 677978290 186145516 550572960 674313815 485550049 262105385 999256350 370993387 150946575 569633048 624166669 498023115 509196004 669950394 500254958 298415203 859752796 913671044 531177686 576207567 830487111 307235550 287267313 846853732 422535623 936028837 131842299 154808103 920173780 109449897 839347397 470489940 12342715 729942064 638289078 281900505 13672091 508031601 296259911 832559320 265331175 262131994 830459014 91912745 738343143 389873355 23258772 376926677 460721206 166642073 307300903 183267484 499086405 538384780 167609097 921374320 587108823 958653729 749861015 500846328 825415299 19058120 841324098 213548558 221630774 139512422 799776785 507616833 471074990 763994581 11960606 741127508 142098944 751023968 828041748 172804285 901762322 272436552 208036792 641019943 880007969 617930561 535045981 99401200 181040957 136398581 490661742 837983660 172809928 473256576 926387688 633214112 139170811 960135410 106113756 680476231 14146657 822213328 413540594 420577489 591191898 911335060 961545697 477118367 211344538 854719272 932179704 427765704 286249639 602317423 312059801 129548440 727633758 573493181 954398648 440003596 774760558 356244569 819674208 255742294 980844507 859616770 366836270 187786591 389137533 349021543 932851156 39009088 878879358 342150830 949972119 174144200 286058464 761459694 261728466 833099002 256358133 309826996 639097457 347545227 8094437 484482946 489165175 637510248 457470507 277989451 853260408 709760558 147536664 824991993 690068767 917522608 526349903 748913896 7652522 311286901 100808007 778999400 756121193 501331000 404441293 828386110 315247170 400060262 808454015 46039843 809802544 495492259 639240273 456319556 248341439 32963653 572415244 551538624 945091218 470196951 157250762 524698158 147257566 299078040 878446204 854844436 163057388 722405626 887836516 486093425 519812251 114099491 664576923 129424692 388105691 364905071 945694860 675096002 248830771 85572076 88505719 337301364 473754171 837203420 441544687 991099926 123278371 810274359 932939357 128457322 707665963 386249510 385891450 621272227 717747241 862400393 681568217 507900650 219589894 325634930 220991579 448514525 249498433 371355304 114863288 531137803 874497386 879461157 581446397 247758713 647792296 743392664 375804168 172903456 141669172 379747300 739601166 838173292 413492444 479253407 322205206 484673726 442185089 140305556 837860988 52994795 104155545 953838402 288086639 145408700 119038125 900983130 332735090 878598252 723105756 553629252 502798815 720852781 272354391 473721755 116710239 59657123 43257315 98409901 53856627 657160295 387300698 206554620 524618991 986567301 304739626 392851903 834999161 848451070 442140116 975319649 106075150 15255111 669645934 954752001 38831998 870959816 971506978 439713265 961814763 742701919 687952813 90846520 95959630 850800858 209540577 192742160 90110706 808295808 730677795 396849000 14348791 665753993 608348141 813457250 219637456 661496225 931758157 219905494 69031877 14814057 583795300 582188494 847326834 980401142 534197737 40496904 503049286 800725584 482483108 134512247 291103493 377872885 910747635 823589570 109286727 482762067 518862152 38228164 815929079 281037905 205613736 278875146 756021204 265580743 407601709 617510744 683095027 672381697 557426566 30811941 73251387 848927808 972240498 25350170 317998311 470955833 780944712 203523478 384601608 340958356 595942259 637782061 88995329 742093678 254451182 722258980 286263305 189219799 137664460 416420343 607526060 642187605 539262642 747599572 727298635 300909408 87059803 663761693 415749527 347795427 581977619 559177962 819194394 469789633 376829757 773205637 775712430 321845582 417873358 958294764 241660419 388319442 942524367 29482578 861345566 669665034 461679838 37387934 144454612 281044903 675691181 519081962 518396243 942737356 180004738 501455621 413116058 298608276 972721334 902367730 480781564 124220297 96070454 912695399 83909282 968741166 25470981 343813711 611004677 682306423 225929400 105569352 831594359 943017036 248544760 922667046 468322203 871672842 36636676 130888558 816388585 859385857 201089324 730713052 105817132 853667063 267173975 918267869 890555907 766867875 713770878 776366870 824306531 636761395 139782703 315649755 180123411 116817351 241640971 969548984 901730094 689684211 373915463 947419884 481465253 904206913 419292975 24272105 471278267 492363693 527451295 249439702 681060231 643387943 507275912 289442573 481933941 670109716 729076849 778111645 15709125 353218510 903844595 198692297 210541067 486269983 612408380 373579654 476415149 29918922 353154189 779391745 361853544 465315586 617917116 630906391 729390540 71488497 327364275 511519708 478736827 953843507 229748207 780861717 407895022 345670488 89356290 880136893 827630448 824111205 641952529 271483012 220052769 167353939 639031382 94752587 633312308 305953679 29500063 116777897 955930801 835491193 138764493 966154857 219443700 278227685 115651670 23825674 177407276 642325661 576003012 603251262 24452061 412418012 608185652 413468779 419815518 347290324 480899800 489336877 103457372 44564265 116490101 147286738 76631381 382353013 218972902 39290076 45128990 94334146 948173463 814215299 285821022 62311187 832450058 850662960 295624464 606409179 905798486 957462275 638416133 702555011 653197731 49921359 227943520 228489961 759283631 112539416 882977816 776745436 835355724 843485340 548440185 915157409 287393503 427545287 477880227 515326833 919997923 874276285 979304970 135126776 524698468 732618580 273529076 957972184 205138821 914299287 33818366 751245604 522896634 702816580 606093464 243832293 39699854 300891727 512269956 27897241 479249567 637900893 587435099 54777262 602985373 884543818 470841608 293124876 141152911 853366691 589277514 612549768 231929997 745291565 209121334 336223602 659899463 850359132 478847412 112766984 708192380 510978013 987257085 987662336 530902148 223899916 665170211 374236418 702387911 889870974 164528521 811452716 781033284 132041593 413216871 530170253 592252427 87096695 547518279 283286186 4547011 580071591 234150283 148660987 361242661 285254252 38831333 164636015 400978046 545734620 60689372 202300900 90839089 581510210 298960462 748025264 298372915 673544604 545253352 785564187 383661710 61094685 524565168 667088098 647603422 682884524 981415292 476796086 106528471 824895076 339297912 81924539 36776893 804536594 977487780 853563401 751402986 225671866 634716500 534742063 691910987 86686739 395170990 372759979 263753699 725933574 328445999 714425203 67733576 725645874 378349095 94982767 97819169 555173739 369504568 163816956 828906670 970645559 354360539 286209130 465256768 163416400 840114139 129189247 693867452 834235429 188666583 216622835 117215516 23574360 584832708 894478578 191363566 273893697 326422889 927171741 530525907 886245993 398055394 591006857 694309121 132730384 297429790 139986750 677760194 920725161 347719777 198558649 504146931 156319320 807830467 440589802 411524230 499668347 507890350 654994231 475985664 473841950 177984611 777859319 135378171 575812997 534690422 432656632 867319205 975677094 94702414 849872378 272877120 374433452 118671526 680746546 936129184 642107510 642123791 837682632 625076656 259550229 908107628 430771545 310447085 428502353 59402100 742997621 182489577 851292197 443392051 820876322 111050441 655586111 642338185 851798359 702997192 623328897 78119337 209455490 134060978 25391491 7815068 574726915 855529321 30659086 510846396 484824494 23636580 998767266 173443129 98300237 286473771 429192433 629504407 999115804 849359836 906942050 72293678 296339787 782275241 485822607 466299817 934775168 667814488 366083527 107267464 594491218 509145026 812252557 707497886 340524495 84050260 471908118 508425619 149239031 271638929 860807631 532094562 447840318 63083405 61870038 725690076 259348750 34978676 606740092 985155108 290836803 624532225 944100553 3811890 683916205 952360455 934405624 313643600 253622417 579186924 190213110 233434527 801794089 857083689 482011623 659428755 351648031 308233675 492067490 441439347 706297622 839176693 940377392 910585306 816888609 467040604 206278480 638711609 385092682 444855497 857147894 841454162 173934605 545203867 328808904 717239230 993577178 633999170 661728672 751139689 763955350 39738309 478686989 812452113 752217370 921273405 501372113 324741834 207079091 757639256 890941284 785675644 274573472 109696471 870649200 588970339 592869784 693431568 646029907 876223631 169519169 149226860 52877984 168187746 55489466 832239082 962632350 132815125 132948498 629470107 209899719 497126962 293649102 35048484 167313482 964288795 554469223 540976191 203276682 480134274 580738506 5381178 944375965 120700399 740165334 609904246 803701710 208881726 669469921 494666217 864487964 88670238 92096052 129468060 175873977 711118483 764637066 532169262 954451595 657663860 257629333 138922576 532739758 202855405 407009401 23634759 174144239 528100095 565176399 625501294 318795603 637302267 937888164 696684209 674196366 889688331 826321655 166517522 683447181 177832873 283408958 77284135 742882797 55135014 579555169 697583514 987423873 328313636 356596926 113194664 935583439 37838364 267792804 671404707 868795540 742185946 112464600 250722928 809290812 578701820 11813139 108096010 942710122 489714294 612285313 261624061 450008950 441126928 705892419 821678315 195331562 984391398 649964270 801824267 881389829 481978087 467161866 715691941 391005240 852255832 139365525 169640087 195032235 983180366 896227453 532888531 837904313 176815927 917058345 956845278 965976431 882791250 395358961 361735251 187559185 652226354 833628833 174738526 116168598 610746943 735791611 73459522 347526695 830913844 211642417 896251348 456803492 409483426 431364719 93909501 716183583 61294956 642550863 742571323 534837086 278180169 284771938 230829344 308181341 705822534 750162094 370418130 395672522 511823937 38799659 222921354 925051784 372077423 807726149 823536149 882523948 598420182 614194525 430920534 260343171 677852116 859737416 461337026 763268106 730591638 484203726 579300322 156772724 817144226 645571884 803711444 724391464 549048398 151303315 447571403 276564161 155432774 931489447 815417483 250470028 861056010 393381632 807882221 28541965 364020845 630347692 527367009 445358970 936054551 659745707 929998951 868545854 301616644 587929970 309728533 396551288 483068164 377340265 743659156 675412857 410246201 930472557 197624227 216591434 822298779 337551950 271063315 97044772 399503479 830586450 876294217 742055157 733357548 952876464 29902271 440153570 586709869 352330774 885905794 985704895 598587970 99804708 118213557 333840025 54459654 412853231 115047693 558553389 927425578 641210751 227716436 850290030 357999729 355310417 718577639 556966146 588293490 90568917 991407160 615510982 193966618 205128433 243821132 203219014 313953063 390510204 946709309 933280838 871733677 2506948 318048185 802775868 627208085 38736393 700717185 243730642 330897433 369973759 111760619 990915433 203968074 923666512 828956001 581150353 285833610 391837464 24107488 145015186 429734930 530706791 953140858 109036519 176699757 149352387 5650388 563951550 543176955 22492323 563115945 394846329 415579759 124629749 651134277 813343535 340381266 411406488 804903946 394290987 649674366 951170275 254820846 371413100 677061283 389484829 376424955 45092388 249090757 533638914 106883278 778019130 588667324 883379012 521112345 304117960 823094706 514313224 177611298 211374749 451571369 519816549 932259905 513373627 504186099 248025065 529683814 610301146 216775608 261502227 496300944 636815076 118678899 657410522 67775831 951091063 240857205 924328740 726666851 647840614 689417057 985063504 847914482 957122360 886923182 515268013 887572822 142120871 4230185 893973760 202756725 595997731 838153072 976787458 198985800 914514765 909387383 775838432 558402908 451937660 466647303 585067705 903976532 537956667 146625082 976556580 324560996 866303945 408379649 293517735 400803800 460399511 852161694 97982017 592970379 291944654 777618218 918431713 133567088 812579783 234395152 636901868 154554893 853034896 954705552 633365435 516078331 615026798 158212669 676224794 452103271 860728405 869574527 128850123 760532884 250482546 324946450 665175297 401062487 31035042 8619909 300798437 934182810 878372344 462861757 631070229 156521945 446306619 234852719 180677920 265604008 247777893 138264233 787171339 789719082 506570789 958987593 308569551 957482907 254702686 939875716 454061528 723454408 431233702 130710625 248898183 592904338 572932808 342560316 441920434 26820207 237435714 384695108 833523487 113049321 435541960 19000316 346854668 938388253 587143103 15820733 288738986 552432188 396787395 182914355 710094493 356397069 242127649 45242076 847437182 739162985 818201693 924337037 882808409 557517502 340904878 139127532 928560431 461801101 561558141 292890102 263317877 518479853 40612586 896011643 835527828 505569029 372192327 861493405 635871847 485980565 251281818 570093397 715250624 341171054 474789919 621342958 290432738 653026037 530996164 691309192 69933576 233243044 997141420 205445526 247087069 540167817 972088493 168300640 622020611 893691590 673445842 364458626 608588684 419410447 662109401 46514539 846726020 162793775 613495477 682468575 599094629 258122883 634069517 546987382 75639712 794495101 517021116 253104411 240567323 800370722 166581583 564076941 381830318 473289101 729046410 523540705 508707237 307570282 446933219 114870270 112896065 109258363 444734469 508267807 890114359 8541719 55182415 381853269 41378607 694428838 129344083 355124227 371098950 851658534 265737303 365579104 750367116 481706665 758252247 18633976 724725639 310922453 475656449 567143211 84859567 798169186 622704951 843274413 983412464 888637344 725736849 718708484 362911019 325662958 473452632 11787534 587010484 501296452 139400844 897535352 393775317 279829162 360461407 503266631 358258506 583895231 290369976 275856467 582485700 656146739 201797810 540232135 342677606 55869516 792948250 326544035 297622859 607999333 896638964 488228410 738608894 395174763 886668790 542864564 544338944 529747295 501773835 432682893 921939525 641893590 714672849 391346708 155186615 249348220 755090460 179919853 106656946 785489036 856960881 963997072 293787782 700424538 248775307 60176584 988058105 669246409 597964250 317362484 874374594 937207765 545644799 486146249 799174415 574953739 158726994 836906062 139341312 986393868 165646428 697347550 309233705 154946062 5876317 706699114 115063060 559626586 4690631 276575541 370957501 803498959 293827264 13928534 358332436 430054494 752493477 902759737 987831678 145509004 675029890 855038494 717301589 251151091 84330906 769828249 725675619 265635265 190916325 732884752 823285867 284987191 570579597 779446592 897027745 583023147 117111408 493609657 832727596 300512902 494148513 113818205 630995627 262638535 989564647 57352165 168814765 532660607 196976445 316884572 65168951 853200339 829504080 447036066 769734467 409661949 472918276 827874794 319114299 663419083 240973808 909226556 597224066 353355551 381429725 364283636 9356523 107643501 317515338 368582465 558418496 945294144 499816939 203400871 21449660 224098741 637371174 330819453 908586897 946928637 141835412 798015856 493974372 907467488 733268358 174636542 258518220 757126197 990939262 834785020 760459222 572997995 129997745 290153745 912836996 616317956 553954700 885575736 369219657 21961236 23691052 326393922 381515918 142039750 603574500 404704082 584211249 722184919 870742715 469917279 903921665 807392025 856047339 326665653 226568771 344014578 365556836 73225588 577263408 126700762 703264582 731347472 424465524 774116577 130180459 60894415 469275313 90966310 793995483 891840590 846190586 32620641 275935317 796926717 304340568 974376026 825474509 792252830 736157257 382913135 82668776 456827850 766900028 177097234 808015745 359225964 878892054 836294985 903634472 340242499 643195824 21388077 973444766 715983460 209619798 477620843 374691931 771144887 377888073 323166662 778929928 367594613 3068222 866235027 286501125 639358128 600994526 947762491 723255268 596155083 377802308 509911484 297549036 104483582 946238594 493452329 233072023 107124435 672291356 80078629 968694804 845628332 721661834 382032492 875510214 878921018 302251451 732687179 81050050 66743303 654438541 511461155 302305109 593271278 498810710 531458538 430445180 4061853 918273374 940235945 245084779 455583258 136012386 268850175 459200519 318676283 676132115 166212252 779304555 927178284 254804885 564871111 676825447 138198765 41794049 863910873 256577020 49376722 235611363 141688000 595240673 376154113 808961468 753599613 330484993 293462519 671338369 226457510 168691707 505159172 711328538 113371621 604012705 28981450 988164068 933630070 612804473 178171842 226088496 82073261 525795647 286200759 956612033 524314734 878880609 417990984 436009554 889152179 108864130 329694570 989620750 572932106 194478327 528549860 677248022 26723604 906542413 721008082 344507647 235218695 698723521 788959779 101445457 233309741 980352966 176750619 328001545 919563363 288429699 451116497 295987991 563015579 62616914 936221874 797211617 81521754 662182211 447120380 101518782 844381243 112273559 561082180 560050300 886074474 188565829 459877617 526209755 231434281 751652216 939916990 725463312 364084046 298255374 730613820 61927747 2326211 46941467 722705229 856143377 300428549 962883684 480219307 485570314 937175206 53811685 654036575 46383412 684856012 980875851 136162890 89461638 502533551 991344507 785447071 342692206 578579230 660896521 110845031 835655500 194571003 320232642 664197628 918151413 885373370 705058595 393036174 159270960 228609766 160530911 280919969 391642428 442129821 933135452 399053197 8561993 875619599 887743030 491740669 319351034 254772482 357083067 815369072 106199273 64730705 18050670 308598971 628111395 347210600 734620037 258628998 158396072 361959626 275696235 952350922 494071788 891959692 56594238 93397337 115973465 548316119 497452370 462515798 466019019 513726825 442529196 347468729 937992466 683315221 135522183 775094988 340207220 592485438 295236819 737580720 487830824 673979744 968345777 347980505 170824667 184344200 495020024 853546894 856832047 311291606 55691699 159792234 666521912 516277250 79424417 641951966 25040381 755632341 980787892 782340780 705173501 960806827 115521938 403471981 365650855 757026552 156167447 735506957 445635808 947417536 455057617 112336202 875842945 70196764 695757187 306483768 67891159 288652220 484369827 36659647 982640418 399683168 397562843 388085275 191580694 371375198 493137803 893910364 619333468 860468512 234656581 735594980 138996242 278343074 548189520 156870379 616656967 400828152 399264295 293261566 303147904 761505478 380438263 449387132 816825142 554641862 812546084 734730264 705018198 167439942 489630148 836800346 604803263 466967719 218139682 848935710 856901575 432162783 641458749 472760339 744891063 827081208 727407686 650284348 273249866 987523215 172611622 692983923 244111922 183081302 115565557 388510433 776048531 870885522 341301380 649155976 98850182 540388765 752313300 769693625 43710872 31824229 928231837 207759262 362694728 233476843 785484232 457142961 308268428 588548550 274605813 191977539 90051405 701674141 339942134 557750262 158438886 803610032 383085394 510966339 14091945 343386960 690396611 744920822 165330010 56154211 183607480 789456812 455743410 356472545 252595668 821594204 787917277 329604697 480005229 749413323 420195580 402853997 353422350 359399958 441985188 186529105 900496629 584302380 365311582 558004304 680355990 221092690 737077285 848991303 574354454 356266909 164521195 913340968 228613328 881596539 525374228 353126777 515887828 666688555 68269304 382268626 816993123 808551744 415993701 44038755 731778932 6739746 943464988 719679083 32297011 28307596 588157520 926003650 342935420 927560719 141523754 798826576 591390820 59926670 717625927 149146515 824618417 110331840 335938616 629068574 827136093 939991730 40526080 83072276 548708375 562973762 522697882 788375729 157094849 452996517 602534257 788027585 421838323 779373793 699216614 442564647 143595895 311200084 417701838 536542808 897885643 699512875 669396721 184965597 723893154 104377580 997075340 462744789 777993571 232582637 670083536 977551728 296713128 697338074 286568801 769356917 372199873 106420019 308978647 460380605 866107951 121319627 764955456 148080309 753405737 546264650 529477788 232455392 237435162 612144044 299470944 514915923 885632288 3195584 82568436 159354936 32214415 959620523 49502517 151525707 390787180 930021730 755725555 457470560 583578611 498112563 991136628 442177243 580388626 953905725 282763248 998556982 388959723 899744755 465743890 477507455 817461846 525455004 302691453 974031319 450199644 228199638 98190149 247076596 697981629 711740687 658805362 690214560 799912299 219649035 808427137 379792439 151720973 584147809 866449122 832513325 160097405 256920574 980640891 459687302 922640714 466334368 468203555 48683100 142143031 470129755 299197224 250929245 488628922 468132120 159785418 790536779 647668862 551001617 7038397 585402746 164529121 844896343 205956779 538737748 555760247 587582796 920688304 815854808 327142789 20596521 942634716 505809687 673606791 840699257 31679925 473462711 113887146 491455388 906826162 920295024 908947026 535032645 103258561 256990353 512354710 23918845 894921666 260185979 498234047 555776158 314839305 264143141 965622733 886802392 858861792 654545559 391403506 843219631 284125442 945114223 999874580 891753979 929278498 818429791 250582863 976084454 295814242 374382764 586103153 878831218 313599964 307987633 478440829 883039217 306030877 958893402 14831145 24824203 366371748 625036970 375283807 811002299 458294376 618869045 623829439 634335442 466809935 201746086 269358364 324587891 650649272 277088315 456635643 25344277 311756786 70104388 420867607 107069573 968094658 73087399 613082592 722431585 691714529 634282591 855697142 550494109 267772540 450892280 830918579 775219202 233104563 677165845 790778527 291015850 914816282 145638635 940999417 833952390 808045114 624157635 107459381 909674200 879499537 729292155 430860664 817587129 814890382 965960710 291674142 647047828 770583318 165955047 332783669 411308201 808159490 341281978 991773183 655125899 628918047 914341804 234603892 231233442 838991916 413757438 462442174 524869802 740142687 799839110 995757755 720005170 868153313 967841581 477342078 692908062 755449165 802630514 534424781 306400038 17655861 417590501 276881573 736436053 276206493 815594669 456012722 891771018 468346494 508921603 393455576 913616634 369156676 255122869 55423149 950574508 981028689 928417444 382460412 265220348 450625400 257371206 199123011 627483416 615881346 430818852 867253045 627620486 591256236 680855901 716482106 950520476 913050919 516455714 341836522 940046343 18361495 581629752 863641494 207962437 437905301 756141177 612500927 255574826 297664813 507858771 414944924 796469087 867966305 924938823 624969113 216577758 520173988 951662699 968411859 853916280 994088799 329764329 911721372 652376911 51893359 117018750 385160445 201645404 8186277 188226043 816113711 819702762 612305733 290646216 726862625 209362969 386187143 523500124 266952438 14505308 357443866 709561798 473797764 833255419 788497820 558905895 89040085 94675858 413794339 280625973 412575145 653560720 217717687 40206778 233759219 92695481 571105237 262059027 591014488 383588517 642523374 890799282 824211891 480363582 746652901 48351901 538573204 876232262 477829525 450690540 233906876 98578127 482822473 104398414 922006946 399719617 499538754 337425285 841877233 113982551 989016117 393893349 155226632 863081890 998840522 713445081 14689656 62765317 361532446 275871071 983914378 530767287 744178242 270145159 373699767 519664708 85109945 303569399 82380845 517014284 82163454 323515498 126085713 676016835 152066300 149890604 100823351 259872495 315021716 194826144 526164780 877744238 74176794 718842810 106457389 51509741 773833688 201685126 602251117 467643505 610729610 991089055 721113555 40176594 163222241 108103864 155307129 658394939 691252224 970355735 495619630 214014380 89392898 911175445 905211637 270552184 213247858 764476575 58893956 917026247 479114193 572879288 953928902 30302485 700524051 843349493 74362970 66085297 660571682 874991103 844203793 689396543 870609498 764892181 29134963 326993975 732610059 62582919 890774075 324275811 911565819 147319868 73550039 50311525 994803425 783085357 578231785 346775343 896629739 32719591 179672264 288228489 689179449 136140045 998379264 691883918 149311071 197579732 197588686 386187311 278547687 36321926 600917924 125004974 109743309 252750336 758125739 585626149 296856321 980231987 44070204 143237885 19874793 955319206 740933990 215278967 925112284 417027570 390972012 121168423 321466280 836707909 741045060 943911027 650369804 867230432 202833688 685788440 420120383 45815449 97083337 794820774 831710055 432971098 421261927 165965823 847620387 753760416 7008186 119601884 177003778 766800892 753153213 577427528 970222346 550238101 191872285 283329826 418052914 265747109 944082366 722329248 302291431 613096952 343291702 617517767 707660427 142539376 93169232 454040820 622634481 248082307 3133067 38054998 648678627 942469563 938586265 177895025 180722332 690930997 63799008 308713884 585264462 295774243 966316540 97415044 941263006 86326602 751863099 857538983 818120227 333915781 850983711 640757210 91941866 893512000 69189600 694931652 945188085 701862653 990716904 478623840 139448247 492714451 832687189 485967999 951031962 953864425 861160826 529837892 153004153 861002496 340790622 513783206 840209702 157606119 149776955 690040305 889692645 90223620 66903808 247909957 925993967 276359890 95440848 865864469 852207345 16401245 341620865 909996970 269020554 940123592 300611870 857860766 143481808 867569351 40119398 606190177 708072908 43077669 489282122 887533496 352321017 459477312 13877874 178481209 864877001 993483144 648193209 579885263 669512224 442990339 450930093 107465276 580178391 169069260 263493392 145348498 451080762 857851791 654030426 127407289 701427594 955959823 223765812 652333293 899991932 877459361 556241918 831831357 129730489 659696302 135358026 159259405 754239580 926399797 139114846 783802005 673713783 14981958 487769782 42631007 54269070 423902088 730686081 673334477 641175834 417898932 545190431 756439696 229882119 964052247 122521257 428711218 422980150 238446356 616457065 365747854 140267004 25910688 418527325 439064658 386645409 86754244 951045305 873449092 84368610 349819423 956404066 255395834 30084208 892502882 885899635 256691424 677957743 78446289 206311612 268164406 482129144 604006089 728793662 55103312 230155927 810284852 90670256 606258260 862851277 371894294 191315197 591846079 12318863 757279748 259387076 968836833 163943109 663230120 597112535 244772700 322901196 907530559 845766076 923179433 102537973 925733146 935269935 136152210 636651779 841504800 712232862 132648121 863922353 847806283 370949803 568480528 629676586 845403431 973578158 897885023 124754575 831646806 717067569 984283330 190355573 942995982 746867314 136084520 179742820 199083673 760547300 666233557 176018265 725790164 176661422 778307296 338337604 195415472 978824746 17598390 453505419 215382197 878742119 155625109 226371974 664954490 845120680 529027346 565305601 564931118 121501411 71414676 907920061 353240338 579881283 589877206 55050478 684479229 403158695 646446953 304764350 226373335 489668896 490825775 710591945 310513438 538758263 682560225 578613407 505121380 62168228 798564747 91957062 78438862 601447512 641220107 181882038 879565719 278546804 940729493 24251482 724863371 568385936 824592945 438614165 349767564 852948597 461760316 458339643 344128017 949776035 864741859 471320596 800257186 926368716 593539755 695427932 206540381 406247255 605734636 327780422 633054836 954814174 28403537 585093492 467673261 992822448 129940569 342343041 200291808 260521040 33407193 891097975 826337405 546304756 299234936 749347673 190041347 557723655 374074418 389071515 248201866 806999975 441264854 111992484 585304378 775903015 762536328 96769875 513184466 938961806 850094143 344148855 297926434 122614807 57279048 428173654 402861713 122521775 146233537 237915431 998861976 337654395 975216927 324444568 802765380 723891279 286228905 347060808 356254392 208076087 814443514 736298062 377653161 788250866 691323267 18913456 565498848 234065522 596789766 558740717 643534268 571377757 127471644 968086900 677104557 793312143 736551856 598476330 663115450 224115606 527558274 304215785 751479548 18623284 501687462 519511547 710599201 820812001 609521922 827081379 71337450 292954439 158441427 421342100 970974381 673958340 151626536 562792312 867215827 407272171 821946726 768685930 265130587 184016131 533942722 432726908 370983253 854538886 919092938 453405490 346798184 718941348 663967965 820682245 926435406 909077950 211243694 753661922 756620114 570814443 641153989 745279912 163157976 873879414 777782014 596141998 635639510 792343389 598575367 947200058 557210195 439184852 942709990 763770890 364779503 792477888 846579826 873060047 666836315 754563645 513381077 864817070 642945244 959432473 171857680 891735485 325469644 46621014 596776567 749485196 422869785 941197484 105853233 238053017 126044613 718413060 919200441 559298522 645439844 493252862 760420448 271824440 582197409 696700012 94405064 294817806 434488761 148494037 458342762 361257134 483603198 359621619 498436369 601617628 486697301 887206965 657203293 877168977 502573752 205040958 490291010 845961529 329133750 456216676 145334406 994513589 893988590 33219378 263379014 635351386 221250455 47122406 525964913 92268209 616549883 416598003 745071947 199180469 864386808 183701120 300031468 315284568 625198974 524428520 479867583 209794046 585016595 535655737 540558852 342564863 419901522 564928181 378011726 975580970 77968231 487350867 168083205 635733821 34454677 650873150 852649188 734987630 795227312 360438613 731150972 198880485 180240803 300090794 395782320 544041791 570356972 936403715 350048055 194956045 5204507 975737436 673173278 145234003 677118295 600046435 720260419 13341449 710802904 972719355 632910555 490832285 242825838 109402554 154395116 227161968 974711801 909651050 100653012 34867028 469936622 4863115 417470400 610721300 149396697 365566672 65204534 608805100 456865493 545501598 191473292 130200589 650398230 702364560 89506670 993024795 840090975 223647733 501977436 841773486 346279052 600769360 512250409 181992404 707500810 92784599 654396541 703054477 820842586 454375926 355168852 843341902 972521618 751319241 744193405 604171135 701903579 832967333 818470428 294739197 543533044 136582031 190710057 131733657 200831661 182534083 85697775 90173334 54839405 122503727 541820813 856485679 28177325 678219509 840848248 247333135 963397755 249520109 979491831 444282839 295131896 776051488 272649126 13935003 410305498 455398222 522164468 743046757 308821227 862053481 35719845 725924017 839534472 180723224 906323024 705149423 22434082 245727797 43549409 631313157 342379969 317331279 786438425 237004490 845102204 278218025 600059913 137066636 540861442 923579193 176283547 902216843 759046420 899114794 691076361 342248060 513900296 205481306 599361380 751442438 220215880 840822109 378146318 314220360 583762129 191060600 731974464 285762897 153304757 59289638 635436165 784955559 302669977 978390167 435705149 420561345 701761591 11130668 378453275 692877197 775256797 209730300 80326824 486561771 810466797 804466515 698989502 33666607 382265691 68946989 36459021 379039651 540927538 819147967 939937177 216497666 14671631 591690735 819883321 243185663 325320356 999932119 668406554 553937340 987568183 792504134 718012219 691263827 233693728 455922750 197901807 532093265 987633230 656884855 881490526 523991862 303654595 67015387 258561795 50560502 172034580 305683208 401391151 63334011 452180458 712847825 305316485 612611616 300414851 429300669 358884732 361357111 390401585 900044167 334718944 478593925 814465498 791980700 17763410 885252289 961228150 893152672 218554819 972086040 982950805 671955689 264189949 101685676 133885142 879187202 985685018 850855184 96868977 622269738 810234123 5559246 716997806 881039827 344646674 663694561 464453996 825981219 747667272 717477947 382790811 330769270 241838104 645443904 158453954 746620378 451213250 407124809 51456890 281986705 994578393 774798883 443752432 725151635 485242053 685803149 793122151 668887305 266578498 238688445 717264308 61903315 731869151 253523676 786095040 370877955 811698048 945901445 454893578 957203808 989436893 257557578 554835234 666937828 130895105 746200623 892043311 369563198 492900555 783844397 69661546 512330833 744959344 791241648 378682017 996082611 425226231 544411418 891315637 296853551 583506107 348240958 634393884 999764036 813732845 686536933 974301280 585908643 345845776 27254605 619358877 229248436 963063931 250219172 829747975 829918738 729208283 285907857 441622370 177221898 382161582 641381036 242347144 737684001 312772552 849737985 932247271 20752011 711528658 111664786 684963072 950004148 851037382 170805970 944719337 300794299 261351029 937959210 906609100 149359602 82277121 701938551 391375974 101412192 703267939 57179274 972071305 59090751 287367654 392173223 542308762 335658366 550112426 473752071 159848467 476907839 22906914 462178134 622723586 382850906 674186902 780125749 454689417 284563673 717663650 187300281 909734236 705548666 968713397 271055082 163407174 531826224 821119891 877175109 733617828 299588514 447593684 541863739 320341992 63253163 391085666 383661232 374244375 311140568 730575871 494022012 576577868 162213101 370466237 645988845 46475571 114603873 89613956 450839363 383002510 848474333 691444879 850144819 874866868 88895168 904719855 536806757 257718797 82379166 366783239 672838134 544380055 892772796 316117262 115272695 451972964 212706710 231568 744132843 117994010 210937434 401239533 114400845 336296305 350002282 137311193 491187208 866082745 488985566 40926682 614596349 407328593 144687872 661277901 447478145 889515825 150489294 780769122 433607132 894469985 544165243 636214939 117915339 76726143 782026990 258387025 484752894 677303614 510176065 378792879 560777371 520488161 248868675 370925493 786699705 701424580 625581815 372414902 442124006 41684 820087827 241060314 587458210 468050193 328962178 212956573 418105569 790758931 172412642 194071118 330392973 188468354 715232519 165173649 34989826 984605853 681469046 128132062 513968273 934058676 73958123 665098495 487707901 910195118 271106771 530778774 796978432 357261188 482886099 942571157 823867335 5894084 350852415 859958211 197017970 581193743 383113379 400218174 721294230 573610651 506564158 439840756 147017658 908608177 325375874 125488936 717119965 820947248 117338006 500041972 802347246 535695624 282688468 671619009 185799507 893224896 902658635 674745808 227124579 918150130 953804349 651948980 194742252 519707081 962440866 26049238 408408749 990951305 412403876 771861488 832654045 429541896 551063585 399425939 406961571 45043501 361324589 325751969 27454107 525472888 154686349 874636499 765592663 575964026 363930940 513935668 284678364 53952088 426880746 162778275 183667233 455355980 784378232 84755542 57721491 103493668 653408125 963467858 769824148 513234625 154431940 616123379 912356343 101674394 826958284 132849259 812193414 29292342 134001222 549769019 455430781 241860021 565770139 479982267 884010508 47535432 689306212 47789720 533617880 705346741 682182640 255930960 748811898 338869204 32496321 137868728 27958014 510849044 592860431 814724983 253660006 527909623 95144259 638602632 447301669 378555025 361679485 615686588 562228133 431570957 742908176 731096117 51587265 290050088 96967936 107167213 472989515 102844852 272084107 565835053 78077063 125304855 857189021 983535638 95662510 609512905 460112218 758946075 182931053 319237849 794561176 456734597 657732963 341932393 889740898 312077806 139434150 819632685 734116726 968857798 782257727 289970929 354000840 217064658 429532841 845097232 741724925 726122919 292574550 970256893 948720369 616133171 274959146 736626622 847216689 753684277 838777598 497161067 25497730 424830400 111867934 979610036 936879960 154159548 234920652 337352025 327438432 393256549 461430971 87858095 323394038 878830794 288425876 293174050 38875567 153930319 639886196 47789485 963170001 11068716 802439532 810867043 425713366 683842795 300268544 332802794 628827117 546115309 143367081 291782651 201033081 339432166 879925587 155227108 214374032 185024861 505951967 998809094 121770109 138800685 46079394 186148438 189138238 782223111 915923684 159337440 148158982 484551150 357255779 728686399 477160380 727644089 355370189 371332903 10405243 803619476 658858057 584592604 297235216 662783103 842639599 376279224 780009343 196558286 147521355 894794921 664206207 979444135 558815966 546919088 817490425 332176007 842444957 360339811 840280716 547834557 183341936 75230827 584862220 894851310 4842676 910110983 143780095 961879183 993350842 377889416 958831135 272050286 627279686 969336531 525214938 329303338 455114768 103554274 388463573 512474550 34479430 941782851 848401253 730169818 435536392 660259479 933701140 732886194 379606251 624593940 560655138 553682221 242333815 933797380 372702466 985343119 310816169 783597124 556339672 457619183 795928178 806228166 516550658 515237818 663496757 642410511 345323660 181300270 253149773 438867385 203996602 415847904 365003909 568287474 448117634 225808183 712372126 939428092 766201871 785141742 767054796 294955435 381769279 40927126 724848953 617522666 131033638 198008849 413334657 458028086 32909705 621323800 981809461 675033889 106209892 46494135 548742232 727783377 705211237 291867852 405893861 817321598 46998638 782364043 291084870 908452599 717213975 322170620 216823006 208420638 827089705 846554491 784585857 344546151 299329828 90874168 514433271 758146397 381339322 993847989 616372349 666217502 934454098 938438475 730556483 984745178 357828742 417390501 764092142 324151127 927763621 446415426 700127000 719940208 542671154 376876535 43053003 477783697 577583458 974939755 371608842 459550781 170767010 771164314 222854729 47082633 610890512 122616659 133689584 753683870 357800957 483285434 440513243 433213754 452393585 198733254 700274396 897942831 977294759 237209796 545845560 909086179 617731468 735962578 996257318 507940559 854020420 502643813 717791828 611121920 135985062 340738244 737831265 853835161 768150971 579831434 817499236 847577167 891636546 546449192 988907620 218107371 264082735 24328288 22939357 883803340 861348904 973545163 150298177 21898594 151451911 117971028 392259189 756743348 142343003 736468667 448097104 932533467 619708390 582163476 203136287 347722117 439221536 256011589 959431460 555953267 598585266 16149643 99796498 575320571 12964605 849940469 318839443 69163910 398449041 607714792 83871682 369701395 881575862 54124953 961450417 634152627 965858790 854168982 60181477 567067403 415922000 197643838 712713685 359680469 514708567 718424644 923908462 93397855 437187345 986777392 894780306 715937802 99364809 812798429 555843732 474870476 868489086 398076668 14201021 796681135 96000098 140521872 931556043 647337552 556907099 934904689 521000045 95223392 575781253 168347593 985308872 197160999 377488045 241860505 496805109 799918844 343925208 923535413 953716864 486017486 518394554 328187844 886848490 157404062 71753024 403224513 427506985 503387138 946405383 393692029 555903523 81573796 18595554 256442522 307580726 725142209 411091799 987622289 387081651 469187499 558560547 359650861 699429470 686381895 415017138 768541198 825296880 502514064 669126567 561864488 566059925 573155858 51523930 959276609 34882927 745204847 705378133 831268214 331375377 302875870 450498519 521843894 105421316 369661095 376994385 888335429 653690949 251946664 172981739 63587131 157703877 721256403 104187904 55421443 415485416 232970158 687273629 937493212 58654215 431501521 446422278 303283291 258140654 466088812 620845618 6813671 824934238 318919102 960593226 554729532 40127884 196530335 639297582 595694057 911834528 848905207 350939631 934784466 246048567 423015236 486654294 947708846 816987874 703232536 898861404 814562442 954917029 853381785 58171312 707976516 56924792 823687680 88250164 530156304 945244362 553596186 59795072 606147575 65895673 589570250 201501790 318843219 95462362 60939909 795834956 796843605 642937400 233842900 330880253 412038783 186661197 904153046 45157592 526596650 307702090 541499323 314054264 83106050 933203925 934674762 754242858 768255108 789998214 445039708 380757874 356860551 500060009 951986270 864756614 284572080 890313087 869144787 128469457 359366140 745230652 332977104 265808242 54866746 277661450 9171583 53632698 845186958 663284165 663310236 767938482 696955376 558432574 432063995 736288402 768955563 156020408 908018432 873872459 623929310 683024238 244202789 166469375 376045054 897349899 231392888 243702403 416727122 970328112 666318106 502146788 307684726 831752945 366498241 539424991 268063705 806579032 687511094 538591335 395996223 101136865 383701976 219010850 113962559 255568893 774250520 5980909 737680581 36479119 756777723 444286548 106877586 812706929 307897243 46533403 488624311 272409328 546731686 766197432 208444190 998462540 46577885 185053909 977811713 48021050 245185943 228693459 248828273 289132642 508244283 379158338 688252880 151938272 165251529 778358378 384087639 500191943 545132882 951187654 155556497 694812825 200123003 386040964 499740126 350632656 730456319 322205958 164657137 231429721 300732458 859761507 112364370 744161556 33017694 761049318 76561373 71272021 693033106 377957262 912768322 299841382 371691726 408087693 946145667 761270275 888889520 151100106 224153464 206145756 397076714 652605791 666291534 600676374 49864897 730298907 824321284 210299850 938618512 288539648 813566701 68229 107963971 927179206 676216368 878366151 545850844 306048087 860385099 679992452 542510066 253785425 465701004 59958182 506319917 204048263 659318935 122349192 47270859 618727296 114816227 41348476 494958622 667287030 334544956 319115335 160855308 67811417 15781186 521192096 135936910 490415434 860012265 108612276 792616497 242383136 968978680 741114277 249420696 978870886 510796426 736242694 865587959 343351387 936561295 373575777 448105114 597567856 326253644 283615665 659225692 947790286 667228631 290156520 172010033 608189390 487016604 1618538 161736348 431445118 101965275 535511184 488372537 56014883 4149031 880705575 384159029 155748529 368286440 950980078 934918608 896516181 526984410 78490139 251492578 64488940 960357004 615566039 8734036 922411913 804771298 471901373 675347874 886394611 974021012 120387935 906235488 387472420 965995437 57658817 604792498 580356555 311318540 766612700 447580370 327653323 86885606 902492189 989479565 658238906 697651522 511944163 748839878 959105379 865017211 488870404 657823474 615834436 5565890 345605192 359521691 100918033 454936218 920558317 492037342 588394543 589999962 781324066 567697388 297111610 455829679 835271564 808785036 542363519 848174871 880676035 467691416 761085826 471267174 42531286 342325627 679204218 758684997 378531011 620890810 996021456 165649326 745420544 293305448 895371684 31448434 442843637 993586863 150559048 419650483 288141695 752978254 564256450 22328426 399796335 759810582 896355150 511417058 68424457 836466540 127696602 575542843 281356678 677792971 220702857 897188840 911284370 792048959 956037937 442091057 747686350 580429290 485412829 494003890 45482063 718685826 835067467 777203418 299321629 841402321 855312238 17334381 630257077 258183732 69988333 532861443 127592584 296204317 777789091 908775814 26407290 113244306 536760605 664752824 140655203 263073195 778801183 561786283 639402385 868109079 863163935 521718087 113814084 386835608 656030152 202503623 696689457 269712514 676142201 852559676 418931456 222426176 715426500 592873992 594072270 614224591 29383407 97137509 948975276 386248513 289987958 529817052 722586654 905757500 64299399 813950414 413216924 99643769 171066756 35907567 48270868 362208837 429930373 959597509 699852646 694703619 76569043 914925101 225823975 678056871 972586862 277597143 282727135 544561468 415708808 740976581 870138891 149299296 506415368 302230480 518057499 14005955 92965641 27464995 118022709 589221036 431771992 207773886 912390000 528561523 225563129 303833588 353869146 153739272 411224226 109441261 483692147 344055147 661103422 119350565 290341552 444583730 31239787 848723947 365483512 492008966 444172796 339999971 436612266 838848037 848021369 359967877 164885014 546761698 625641626 699885211 614647039 811453473 681043408 310719175 90428960 355527388 688496828 639079675 95687843 542580640 764251318 997579774 238767275 305879056 940247367 687929838 271719884 269860961 66553007 787570361 327605645 915140061 224687712 327584930 290977261 544209760 662078848 715840706 243800027 589430750 732088171 396345221 674970045 834648795 202136624 230857513 19036650 181703921 933110031 569688130 116860720 98648142 558863617 151658041 819290447 72380723 286240560 574386120 527142779 362039414 908522874 258215295 307073246 316329473 122478834 344001091 290227987 584523088 754093151 837163466 564651693 43823095 439026876 736118048 449938862 385742362 312374198 219739428 903220240 547132148 590513713 443999499 352995904 589765456 990934212 820702429 612416413 762808339 887636536 823677427 827078910 587458224 590116364 864830847 84236585 261979058 625597172 450539780 816316253 760250166 461012822 500790490 140681161 568049006 541405643 144503980 153385490 337451807 28945828 385306617 323661777 901191715 427905379 116040854 601693459 231619049 221888317 554038570 168150743 93092848 181370783 779602864 938084755 244942415 908471206 919130617 695841712 37675568 370001829 901514791 691646473 739183184 602980259 937114419 925243504 569506689 180444122 295905129 379854378 762613033 827300154 886284519 620413037 687271873 540717027 346490913 911855337 865409878 6113711 11911776 196259900 731452426 756652709 669335614 950423164 10312852 591712647 794296363 704380338 613997756 391825989 815340780 815904345 650320864 16598152 748387350 519022563 60177267 548208680 951283351 574566708 141890936 594200502 551703342 689049381 272561419 285059827 221720814 392985858 52039384 181297495 893599167 830416141 748894114 841260683 591377117 654770937 174976190 147589359 570859351 840734831 628273813 662559765 610896529 584120716 390928166 956528452 721600706 682581857 235647105 992327670 395209591 170759794 847762765 451506778 908359182 225165624 557264194 839267283 107036220 299877535 806557104 451604854 378634888 46604424 515044855 621524624 50382029 880381512 356338701 888078622 960979644 710706984 339844347 181028948 461076568 235445475 829042016 909550359 287032952 297876522 667546604 244223618 603553096 804466979 556198886 324153957 472229064 90882534 850162087 142365121 393824075 890732287 306382109 556822349 675601914 151438319 292371017 948273140 503414607 672341419 816230337 343855957 610539418 816096027 681728815 823127106 857190272 20545948 36103120 510778689 991860342 130582399 375484661 274050318 196037450 672396424 351325829 957978903 9140891 613569647 57220985 885261823 257862492 243993442 474501215 910931483 646239061 450345089 112427481 916519416 921887138 273894497 822124315 833645779 111406898 191318410 176105583 179497247 568095049 565443833 359300532 457756931 63258622 33235615 918565083 379726041 337582270 436680671 502870633 283728817 371821255 22260756 563179001 904473036 138613678 149605641 64617143 406375713 685351386 71519103 410747365 927246811 477015302 664055723 703732570 509295832 834718403 955674548 795565053 744533036 304630515 88621625 749719631 211542428 691600463 470452938 376323807 625780004 892435683 567692394 979382995 510203249 521950349 157948436 563870309 902445672 689453441 645942579 619148132 482281373 661591751 773305896 477962671 970621149 95731387 550479559 245857726 324649125 13938573 593242842 863526681 444917416 83679167 834768541 119109854 100325452 378423978 23063872 151303231 763060525 824453369 8053609 141326594 931466649 635063595 712941999 43329535 611705107 159054357 292512544 752939942 494558417 164641118 709409723 908799606 899277886 997902850 670852343 264126855 890205048 371159760 71867451 956162305 748789715 632897260 208421219 157932195 296787028 41267277 103744322 114795581 127354934 181905984 576322586 834578998 546660201 373272035 622093861 741239302 141265166 276225195 410412560 2192573 103189500 627365598 474892667 503934843 460868926 426089498 171725178 748065270 393170579 146822604 232125207 22465271 427493101 73843642 210722253 932867292 881047794 65163386 270735374 329583128 624487806 187727864 706318271 563497391 561702943 46516212 542897847 440064955 494488472 60941442 20283715 853875177 857463903 727877768 81996453 289343484 241118494 248152131 749619088 857439817 240619829 920060354 510423726 66521658 556556086 948277609 783675162 844061900 387491176 572280944 112802022 694618896 273102406 988103010 849300887 838715565 644227325 323971743 869788836 232607324 365344753 69542106 703444986 417796203 623936824 766878107 311652987 557354299 232077597 237161405 959948922 623634882 306144927 798706673 415333952 146456074 812260335 865136442 617185419 823115696 918307574 629187439 419234058 408950886 525396428 564350909 299774690 10940529 380091202 714371362 176583468 223102763 252231001 704697587 290070388 863071106 191245257 759685975 303341628 606093431 359089275 868051401 432556407 528398753 361513999 310436250 728537358 527639464 681111127 486163052 328509278 950171338 615002330 766268088 24134584 651666777 524592978 650837577 352409312 128849978 838343726 974911679 263918479 56604519 223484689 867659278 868559601 999195246 952364369 781948668 826765608 381018353 580231801 13619110 186659271 798166820 394118343 791336443 161646679 286632530 373453231 80379967 783914197 252379993 598095958 755341706 325615154 724624681 86407191 486574151 151943378 916606792 162417410 559942837 22300942 963870801 472014424 386338153 35029938 996934768 365705488 669682634 497795199 993822184 287641686 111460500 160933546 783356813 604464134 877526614 178720091 279386442 552079669 402150388 947896367 679223453 61705385 333049637 951721399 392241430 420809564 8513269 355687415 808613084 405960445 519774789 310221544 670066471 545105518 263514182 618263798 320719047 97145927 188125954 339086210 729731227 337047890 203758035 548044641 288843291 401538829 344465386 100804955 195034576 534789675 161299145 560679597 653326806 304241427 889599689 564051335 21210720 563340895 733308821 699004303 480807988 588321119 185588397 286016093 146190123 803534484 709912549 777951229 833370803 855041077 751361507 100577136 380514893 454232749 889083556 244895530 276839951 286711066 733250039 989323157 398450978 464695248 197647360 831664525 770395205 748562132 276508087 398038755 658462792 352060002 475156839 922034395 165325970 895256424 216478511 261877933 32395164 588109832 586457988 180372999 88855924 47760922 302227373 706515849 817616955 528788391 743631430 932860744 117540007 244099439 739188158 31406411 464903810 62043492 454589656 491728913 417810217 756649773 5443886 726415114 890978317 689533604 827146665 485538073 597885237 510245464 320516362 875432217 408998843 592308236 213180005 791131732 592781898 679573302 756554657 745281805 524616615 547247489 552925689 352065272 332668709 823923531 698898045 732424637 3031855 109072424 813472402 102837624 141941698 395467101 211739246 495896380 454936816 188665446 910734237 517202827 651514206 394588528 542532991 258297568 564478662 389172703 411945927 215641125 444341878 292603594 453430525 251162941 949820368 145655674 206383357 647078779 451121352 888711151 443172727 615870505 333215849 652568923 188294253 464056067 961232720 10893988 331082935 309783225 829183023 65290982 890231938 453057904 713587276 483596783 608254925 803620162 562511359 29007042 684761322 313494201 641114935 652103701 3476227 9170776 775388150 301961938 314986131 981350930 831462608 900619417 610236393 887711697 996005744 413409341 409792425 602092016 792257300 614263363 400793418 284299970 320718092 434812262 843405208 648143881 555772734 71688981 418182963 704030591 3944101 71855603 130860815 12282704 782768590 783927895 335069939 167492254 628157273 415260874 706322426 377324028 113524350 532961931 193096980 929292788 141549957 324754958 873926534 162246017 434699341 681356152 389711718 316505237 856729798 417800485 850833952 588279957 615552375 609059875 616786164 883984088 899344888 64074420 895874933 432065835 515058041 345252560 647178763 501634639 964929338 612218529 587004530 92253306 205711121 283242244 621100089 297325010 251030503 204927503 277728068 902409461 876287035 83682693 625116747 531184500 550945437 403492196 706221912 951469139 415433780 596877400 626607181 693485707 621387065 26065477 318498140 620242825 752667002 276087489 235929485 41940396 388291800 982082966 202516795 966294730 306950601 58454853 560072343 73070252 347729366 216657790 112015908 686619021 412451870 111648682 932204857 602987679 510725074 854399329 755979906 373448838 295205559 438178036 471753344 838924250 411636135 720358884 965690372 494646186 779418896 206146920 992186040 378402292 295683443 521865452 579023254 329514030 972945894 174083213 692882798 659867072 788372627 596313501 562051941 632254087 602068791 382623013 546385777 218384724 772809636 994933854 128673502 229191787 366857279 313482039 566742732 338626053 53030018 87513811 428025518 759789774 545545595 5438472 892482764 696737383 371185227 561764320 718923458 334911461 208922281 509753371 578332159 779488848 858036061 5581228 280160839 678462757 381977285 797826360 643245618 638543573 476177747 101398426 931332010 259257668 690038796 161849954 836468849 503396938 187139850 994175057 489573017 664067637 958311932 91099102 857846537 50063430 75185825 301787060 353204223 350811439 961007953 506725682 492585353 378742683 92678004 557167849 591897098 819837606 502695944 849920290 843790012 300484705 17445919 995678806 147777576 41263696 148033374 430855603 468895407 980060651 581722752 140797854 475523333 165780256 433581521 608588843 759349424 419073743 774927796 359803815 336446605 77866829 608502046 4480271 63889740 610764514 898145816 446386838 78251503 707980363 752016448 491911203 27323983 605017400 208662344 739274704 84712343 525238991 213770614 208892012 169701063 19436583 651952675 432777722 164759858 846989006 871892028 368244272 151288576 567622980 219110084 569998073 443479469 982118782 730640720 903458548 398430856 786807140 703383689 256763890 647138101 177132370 632345774 677948283 689964588 23475867 106994703 522881866 905171255 305644033 179512723 793768909 686284280 719329343 738517299 769177254 527967840 192246912 580303485 247011628 731993401 99889380 465351442 845469419 100023966 162222850 63157544 161048607 88964734 277701217 824698376 726303293 605500188 989457149 368279697 572383851 631878545 550017993 374100403 660528131 670569033 347138343 399210229 10913044 431803266 555841393 869589232 933881569 971324880 273763188 767611858 178339936 352390812 134585072 267427292 705817787 664727712 716231449 976107492 440150995 406951020 135411993 152549332 363123896 950449381 469743755 193461545 241820722 692721600 353994242 685204853 683125564 33552907 66186624 716752093 326711171 742833317 413354751 643920539 228556779 888715457 515514604 732544893 25737994 837169767 988204198 38884452 636289963 794045683 45998852 534981318 743919437 146379156 359376588 811844397 37881506 332298702 563732285 64694710 212479504 617239033 746865798 347287699 69271603 698533823 542207052 744472713 301390425 530520226 490645032 995826547 600026884 955129460 312132647 387595453 507277420 377185756 962825032 400565225 443913467 995140824 142004226 2630414 155323855 484782902 678347963 529661780 512926523 49228057 630091857 732780921 198397254 976599418 234094741 804564559 866977322 777395365 528381132 870792507 42517718 347824312 624324141 45141688 631464301 739747879 504072805 607504594 643133893 40595003 890159125 253295020 387065833 485183374 658179411 932013562 56687768 312447120 656444965 918619015 249859523 281183749 774131465 601237937 558759698 249128325 372989296 326582248 695335008 68649467 443149886 553787955 13718587 954195495 921694284 172233642 632109157 758600988 785887463 993835261 486045270 657283778 634930254 921366251 837119927 913576533 412752439 777194700 24132328 103966436 370442314 970237192 239681403 795601875 726256293 973107102 280396982 35103065 814049878 652899486 321944597 66344707 801633252 124862127 546922439 469295663 678025159 597092746 896313644 607679634 541752555 388261500 523663709 458038451 483155250 364424936 833141668 802771565 162082798 530835139 652111359 757552497 795724907 378980119 424384417 394315714 119326307 634285696 146173810 314342967 909036168 16819634 418434698 862914300 691619581 355313 46083770 961774609 925054941 285021079 538964227 306660809 234158515 396401809 454202908 998757709 665104896 741564131 62603504 649813783 316638137 525604640 467437342 935403895 117814214 810560242 92936056 565052177 497273733 739977112 715978884 530842973 852348228 124821603 268050174 380130086 199847114 456595768 936606292 609017612 893012943 109631249 580682024 605862914 888117375 526306940 723470290 831254992 44577275 167955994 251275996 271641490 824789719 611900193 874939780 173879863 368988061 250078683 377297981 728888067 217660233 313670181 206172974 523764237 688614860 585220081 656740529 952882370 662935178 561606084 145955797 865311840 49020123 729915704 701285597 524903548 980916365 13285755 815133631 891763068 446926432 213555151 124359334 87120158 134048393 744123912 65465969 533900528 715706160 80805137 728244017 826356437 860702962 7947111 921313967 143256454 969581407 688145308 440661219 245584654 484149117 679287509 934973566 465825613 389786691 802953549 116502369 870269047 711191839 782423760 123390756 280809362 86507121 310536513 371246480 627147515 990507021 322320660 297176869 255866082 892766141 877647316 656638357 24676297 501226941 824002206 956748359 727081225 421541693 503084708 901554389 330371916 49581283 936833964 513169294 536028948 68440902 119795855 470630389 319605043 108334964 308672954 553266496 623100753 507232621 536421808 57390298 887484010 378369189 840214405 203069153 540218189 842935942 950223205 189671592 224024862 952884972 207200011 961454902 650157012 882130087 310555722 120205254 408573116 953475068 928367496 974588485 35245300 914410276 110127166 53406167 112242673 607077068 568826233 612934483 16723961 533676692 331547740 357364162 178127018 585739152 311198876 146698980 987225969 515986122 172481794 546748843 779830292 824976829 666558957 645703869 341409065 273264860 932856269 461096694 724103324 120501257 803031977 834158564 580761645 713449758 391228826 673084489 724930031 176477288 557819214 614492829 182416075 491535654 997769350 817605002 265527035 743741966 195390872 61780078 297713295 866554313 489624045 965120988 579396587 712442227 850727556 598127643 613662279 826882332 766216302 350793125 95410222 691812937 642916176 192246186 752181248 113487475 103315428 157729419 483411568 289510278 610099832 525545567 579696390 583858788 555127149 485363569 312959133 622334304 891898297 366209727 877650918 60230340 233104230 787344509 673199076 251173707 16218640 914503312 600657006 179003559 668344171 323909908 326916273 970465276 86855099 311673559 444597163 304174179 290060379 58969051 10088625 246986088 465194551 500209624 589275626 776760205 336066641 315165367 892578001 234814661 125646911 286160152 584072886 815208697 402492587 170308301 917343038 49193607 789723602 89251165 196902111 59760829 117726726 410126466 583690597 868785250 962650156 357147307 127755888 297530414 120959551 587452795 328510963 797943630 950322635 391427144 529152695 651104737 811360370 688244381 385562838 862324093 958786667 861989048 959386176 453492650 136244990 627948044 935090489 752511077 21423881 903920576 774151385 897564831 278032254 619728175 276221323 18597564 925933538 887921766 135966094 928689429 709035728 656762538 274886007 522316406 155035252 130723055 363693741 816395936 65329425 834067041 504272876 485399752 658380156 680890079 937504195 188319766 937213342 121718651 258256150 508994088 931144437 978532091 576067484 699544460 851899155 797037147 420024417 913082953 833572382 861450057 730204742 640000599 792975695 764642984 216605820 397099042 64121715 446612750 778474765 769374475 961921901 779413317 472740179 336651751 658100914 238641869 558130815 139214718 354029515 76638809 474628627 731727629 997816534 225897038 1419368 850646213 164920838 561208647 966632745 27548233 385545759 645185683 479023062 158185268 283968251 876625589 391453763 74459025 392979463 204576739 959269654 48202849 203843782 485477512 657898060 837898265 599765837 231448003 128148404 365117729 477482181 567279590 33728882 651757654 449419245 238153463 171702910 273090952 396361110 17450290 956222243 121571837 400439077 397160325 741262208 12092652 513675028 391611922 702952970 856462339 863794544 623518385 532212744 248338402 893639772 341694827 845590038 843699358 720161934 837851904 280577187 300046911 95230925 643839330 810322034 155877185 813173113 654607416 990167325 61554455 590217475 139516252 85709709 883431075 25548400 307362653 550415491 955558592 415304922 800439294 586242835 9336505 627833583 497627829 567845156 114340558 39040880 912358701 122463729 922280118 564472755 101574084 915423882 554524184 599754786 263835150 904150612 896166161 906544314 934233424 479858565 212976817 827190669 606568709 645358505 828207485 663180608 352230237 8472096 550551535 462441870 537872313 369261213 983455473 565725123 17837360 996732840 5592166 693435713 436472590 525893917 579482530 590631934 37457743 850081963 117141484 611877636 666998568 958187095 460402435 100002545 178770303 106867958 345208726 712090740 188684654 816009910 423075787 161175766 691796676 514954645 614132153 924547182 374820995 466726888 136161773 263534892 782183779 932581078 910666217 160225551 93505614 166616795 940097184 413938351 264084194 344089670 337362172 804363700 412408306 699551162 743430233 660232028 744934405 179246769 432846087 809141497 179677142 923250676 333716171 763308145 738732754 816087588 132717918 230915773 365848477 687094837 312996077 890931306 89087629 393363949 666281623 130283035 958498861 817781866 870892786 652150020 320332732 769112217 164744839 125921649 994126252 716648384 722568785 946612029 202195491 754164213 575584322 224902747 288183677 271858340 414923199 280226641 616364744 873477388 557793311 980919224 586064454 497334979 490685231 740081853 531624943 349053486 469719985 329511331 462753260 538648842 78038488 122784831 143115037 220178150 782550477 277999483 171791252 955785638 62189614 209682387 695211800 782524930 4919434 273151963 714648995 256250884 168519654 644853431 51746276 577643406 520723259 283861153 588733374 383227090 712084981 268624742 104912071 358396120 112844405 812071145 683686090 163604475 459710608 500813727 718685254 534855788 473052175 255463186 997826796 478727854 740888365 88616543 261963300 671451672 491257628 178929847 168055689 240121174 817431168 913999329 929192808 947816681 468619762 878293174 178319174 175898018 705067134 575300516 562649687 431634731 270345253 148166444 17020423 65058430 867877468 484329061 990021749 744202347 509958283 753482614 992266483 517615639 586153104 232830495 15698568 368031608 900768057 672625713 932362862 476473306 193247437 707158033 248743572 90730076 359573380 551704377 495685660 696539764 917497354 391090359 338613214 190942311 778060800 706727341 999336676 482172882 317188219 907492303 848293612 426690596 38785155 377091560 215150825 644093729 724679573 390896725 797818242 282156384 543746594 73343368 987790738 822450894 692186126 29758598 803212966 514008874 852303154 760899946 218395010 931697286 36087258 201134560 786592413 994972620 992019271 883866026 571702944 990297399 890475566 762484511 135758570 905748182 624604983 763650471 135841295 253875980 904031615 316576320 101005908 936102163 259644694 704623612 284241973 919076724 571213186 560710273 513579232 780336784 42058298 190889607 880004279 794591002 481145644 695644254 389317586 38422683 360220472 84567141 62513787 593477101 223029939 905401236 97002928 772122049 767542245 581792243 420993956 675002649 912211339 308468513 41179710 510442958 391519061 176373966 570631576 316765451 799452777 546451265 104529537 962170832 775910367 185740242 679880444 584827760 850115394 620953457 227089087 961076755 718413077 252136222 979296693 584370997 448772428 494293614 636136572 621644325 790677967 5204493 378745064 114304135 268714747 459830838 355051134 80552658 26828832 846667581 883441402 778580179 719183876 598594053 830332105 649620521 942438238 56798858 43237264 825038534 153508700 171684953 741374115 688552820 211070493 74061075 163888526 181505614 643858744 645355246 363992720 118710594 899404340 256320819 436654363 98283158 355159822 743861441 318736982 57077088 500061366 968105609 741813659 517830669 506766737 876916240 956336377 159903451 647821304 408991216 381242290 944760414 731774136 310613591 494503614 215190527 101787537 437032326 283249479 879092856 82882487 70414419 430194475 527063129 80760404 323237031 6500222 451210887 715858692 504259585 529297669 956018359 939040855 993847794 766266555 725500919 15014994 773414047 982895184 161385254 960778990 433981762 265089189 97492343 462612120 871890089 577430609 301079794 25374896 498124726 163002399 619991283 367929866 453216733 414586254 184840873 532181871 585361833 615422287 96366488 668420125 448623415 697706955 806068248 328868931 195798713 123565979 345948627 992494470 354109172 388693518 967388235 937414527 721852866 706130342 295312722 777877051 905005201 969905819 308288399 352039097 184119523 496392534 139498752 854108016 217078476 549783799 371000179 255325382 105204599 117517264 627080459 573576602 295666081 316798440 318213825 197432251 144482332 143934842 497385185 846948462 643581006 118892915 674850697 51605228 363851439 881338871 134937901 609064161 578562383 957892828 554102550 185179887 492262989 536058925 614656478 643919657 855980129 837663912 577901045 260647320 953033555 840044609 319475743 2582714 393812097 708532381 22204404 33056253 577006429 968388504 11353695 760042569 572355053 902444479 229445664 246959731 313332554 66640599 707281482 346353099 864398369 514212948 897476293 795479183 290581301 471875555 916157133 843466357 597665755 952846304 144519025 85912869 658950780 418095584 328709653 615671485 781491478 121589545 36635888 431911499 152322492 394634037 176796047 799096918 350307089 267790387 797449040 58684246 405040337 103560070 209921000 533429303 695652937 790388292 731027422 518663387 978996442 410158520 649019661 555316885 493996154 332069856 103903014 490674350 753570866 257473519 456455723 144445667 717751457 929887436 361186038 860342757 479477367 103796114 916779952 217725400 99502331 687839246 982107738 722779348 380414086 257237316 329987399 815983463 511690502 447578603 278544800 384524562 908195452 75094252 350270431 580927175 709246846 643508198 886296148 814493042 499112886 474804141 896410019 981391981 851623520 208023239 840743748 95736329 857810128 93238254 736536066 398242828 583438058 246473360 125598845 808006702 221418408 938258258 657180584 596749979 555368856 638323849 16631627 204208756 576453979 738238655 622121602 133604430 536033320 642937140 515787836 937765041 364688966 803619931 897219005 540705434 182382485 831880280 92768028 836093433 479047686 201268617 419323334 206531124 258367006 888965370 804414713 733644962 895945080 310005999 637011530 489587985 873215296 762609502 52046879 380612673 503760056 234494578 746630198 534901863 338933686 470712585 909394460 933404075 238257956 565215543 928595383 588987562 679649151 218877121 516606397 994167028 544428377 370636195 596033082 149579663 178509272 52334219 967403278 87794546 377093940 140652379 148623981 963975691 28785980 874737579 643383645 169515962 153252306 197122372 858659387 53225043 638197610 373257894 878779190 192473504 561757583 790752643 418673875 441264605 783875935 231516482 110893671 847261754 965734922 589327229 690832544 925283677 467985238 2240131 459772925 714598877 514216990 391814614 798192977 994023624 776242382 984137390 79473220 624657950 195827177 284331637 259545042 875611987 605645956 971422026 688148682 602538961 788317384 186090110 589895760 90109300 755583091 290042137 562704475 983063820 856332120 622872662 519388728 415178462 913871834 257245218 742648581 702317860 4884853 154012577 96337975 63326344 408834358 887365033 294454292 800124077 481285182 67491142 126651962 566438 218288706 711100468 267474454 757653373 571617806 978503528 706465134 859038894 190907389 910224264 220720344 71626921 224668291 799376238 500859456 809109331 370351780 871481513 52200294 190644869 317764218 450458619 826836573 13426828 549081010 668365276 256277518 599906471 262267919 374324981 589931699 604840333 557167078 621492903 619140188 595595748 383390369 857414530 801160557 274327243 496480572 965140430 413072158 898567761 793418955 589066245 950605818 758253051 280973554 852886358 486469216 415132482 230418027 508152356 623558917 24567314 610845572 356627077 763150192 589806925 286527646 867092164 883176573 352357702 658472623 630156768 122160347 528909383 97779137 395981835 621798798 84166411 954242417 138607915 550668397 476321092 408565105 353172316 372017317 18926102 757088262 816152939 578193204 582293146 969709706 901826909 789917039 158642268 934191595 241551078 411431292 326971870 220315434 564145651 730607833 494649619 780756958 152827169 698087123 422297060 29450414 156636739 22408976 186831023 407820762 277961951 241954822 426529475 659085747 602283698 480483201 261818085 366457119 602542120 219220257 184891341 541114390 79340772 890862297 129334954 479160359 755663422 56438642 943105434 195905268 500071360 641847558 895354931 151496881 287347112 685581701 293124605 952120489 212709226 292029235 802595574 385203129 120748075 783713576 802356236 464399059 87507783 888094671 319910310 25793917 935845579 658462567 178036764 769088079 280565755 211090053 756198458 844022649 563924942 970757264 357400001 129540922 71277933 304532036 816105958 475044458 703592632 696290864 544000466 292433649 13223104 223800120 318433056 706169933 708371534 512044307 280461921 315621905 732228699 838674125 808183195 689337440 52741782 37951815 967876806 876157046 608411617 298216370 344308814 824376096 367998164 550305816 510555028 314149182 26367033 543646163 700288877 707811912 173040526 209514004 387893921 617301190 316093830 808637533 970032749 170799831 537918088 368478471 208375554 338466475 273417519 658381245 506214915 221811977 139107016 484184063 64032523 128284618 457814487 636115872 12703781 407296092 404115602 932418377 447546450 372410431 681561956 900031220 939347463 427022731 402341228 887853169 556170156 443940201 196641531 246467556 535249438 959920277 850161178 655000645 571412781 717381603 989420801 139422687 342765087 512128183 735313057 474850001 617555499 663738763 136025884 951877008 865547007 769118317 488087111 571749731 186769211 329446270 550720559 728918246 645999348 441090420 174528401 981466760 384439346 332210201 106431072 758010124 381884786 530595529 522566722 426318860 760142884 939824888 600086804 411267697 374333230 490061482 452442466 219121916 173398887 443970297 961369839 275104449 858668061 535937171 738226483 808649126 428005264 611079226 881957336 503050473 986373492 208077634 651403069 944712087 488959347 933266966 191815411 696048918 346143657 40678067 145798722 303631772 31725350 610887466 35224229 723879093 238553712 271585315 607163466 316338625 873624062 952319317 54982291 964970099 27078846 280325647 284721303 900320083 445666959 431069618 376528289 288143421 528097992 515983925 525287344 330298592 388192431 394054816 941203958 577754432 295922179 433822609 692553050 927770165 248757107 401092538 589025526 64631786 818204965 690168928 699330201 100141150 719972144 134349278 198827845 968966630 776642082 996966944 408650162 322846633 162528634 119606569 5357258 259015203 631183407 950912909 866154027 305008035 985163047 703940343 696144552 111600844 118336961 75539109 604607176 852798232 304457804 456979943 284485445 486289232 829284493 786785955 815155087 906674197 31367741 367419860 536441927 65091675 490908041 165208070 425196484 209405928 668168592 475280860 374207633 275081690 142911209 433642123 138700269 584517918 947386906 875033692 152748617 578883322 942856738 726121261 395376590 279059331 881098992 624290033 897663189 923373096 221683177 155317803 675161708 984555557 367221350 125635703 192332504 870823185 242505267 578404610 948307981 505563985 577123858 39349005 479337528 957801634 547976758 510933614 64540214 968703635 639964360 969754126 336178202 999833864 520202342 643117164 332924331 986560185 171663007 442457624 990982371 110693296 154731128 724516921 158480497 188206031 640257770 828295944 612364856 74759496 390320481 462826579 378908110 123065123 182455870 27096571 852132094 166136763 32772950 513670774 193061958 731716417 726048882 579131213 248801626 306649656 789266381 219507615 357066655 203583991 367405721 788405405 528934065 99612458 874214778 132029964 374902493 291859025 893088009 582283462 27394983 742068288 706979922 541099321 269590598 541344414 174262614 766908390 945363491 187588710 886198666 657755619 320416094 508605032 174368343 936848730 249608009 589443017 711267736 755058184 632221418 54694014 659419679 821329854 375669117 306737110 108532271 901363428 994242800 723560685 997959683 269129457 619810406 254171962 439434310 366242548 507319477 943241474 407279769 141732366 138624232 634268642 783594513 491187702 999501501 992411465 814504375 592478067 985898791 83375355 27084550 540714213 520865997 564026767 791586927 890716861 865512073 330287346 619110872 967156225 103261163 859597538 717752089 516092617 891647412 559969652 131816062 250431172 753438811 389878159 501282120 244170164 208052875 379637103 133324332 201944045 558545315 583064867 449854930 985295578 799815733 284445966 691000151 218381177 234295431 639003241 31397067 661615834 165873429 588103616 628194740 325475491 810410765 607247217 720275850 895309199 230653137 96827952 751414329 93452778 162080377 839767942 666543266 341598231 372437582 413903437 624933145 122916618 801502032 184512310 512948712 636654287 13745585 673291075 737996235 361863425 192044888 12750925 959121523 298040659 272891999 349149567 102914819 619960331 22924694 440390105 299111574 529995906 844236542 809213102 552202423 632661925 933765198 428247590 370514406 431223415 918710128 680730557 500413466 516135053 952205573 147073730 697546042 285116048 476047069 29536473 257725347 920997567 353579649 49452153 692928677 852466026 539153321 646904175 308718854 102147960 281141958 201912153 129093501 561453794 785303929 921444908 613890872 659795765 924738330 752934063 2996823 846971924 216417074 62795518 813421166 88248244 809135617 801237767 535006471 388853599 308354297 265556752 806549534 937271282 341496128 99844143 912154275 458885214 829619250 586249937 338700539 882867242 674792925 403538740 130866048 316585967 700315524 586933740 411993852 921734107 330731549 242028130 562402610 882328623 229621971 903945040 429675349 157699009 739277700 804056902 746485391 558762619 155717443 421759784 567407228 48827866 348083415 612078766 99604908 194130287 243391291 601540323 306672164 171581794 909027868 54463655 941944285 160866026 36496478 128858413 256847172 347859158 465623192 830254717 292307385 138409991 76122003 869113843 736909840 611903475 23302862 367431870 787669267 638747940 867628797 574773858 105639933 325083063 379647622 168154423 807962368 39227358 960497154 137402087 96145857 363864670 90541250 536054516 906912727 908989714 339157832 110900015 912495439 970397542 835684297 512173634 490340651 297165532 973516466 481543208 44794334 94007691 214304032 931106479 902992337 226820251 274833254 792949245 79010786 392409290 712337803 764100872 472439776 396041450 439109577 353019421 624202512 209945184 271449360 994190170 876591787 619097511 33779072 793052979 281856605 141235915 757951218 752659696 642169544 443224559 954191728 437953838 284341759 569583559 788487097 675375194 399505419 60893726 579286974 383814457 204145514 728525906 481145640 601151843 588313995 879306707 321078735 112966595 400059731 357438119 902789700 800000793 460065179 817531881 28840520 580791928 565835695 877391429 954497363 101084616 459079120 138090110 526966542 450388549 589204915 279289321 783811545 42828542 575450369 175006447 986362694 215341399 246455253 803246479 491569820 431319943 591365441 947750361 605050197 351335707 38718921 235467380 107532192 42240369 483689957 363856153 752202975 427543102 31955076 493917973 86452778 120935433 31538052 226479051 805155019 141662893 138801723 505016624 774268608 632506331 154097 944961613 465090877 58917781 296607843 472904129 448258343 803823796 912780866 586162749 536934297 971572068 664652210 856211206 153660515 273337251 37028555 950997110 54932614 973820869 679937052 708636282 487474873 814470387 453700899 660737813 874750951 978205095 980352214 772329180 859841455 511028785 397413917 75222905 634662115 438788405 899649621 500419113 166194185 729731115 83764174 515911741 281961437 887014878 280844366 910527388 83021773 115358446 202725261 238117696 386879612 623099470 704822711 943921589 632377919 242307014 654893037 462950813 817936803 368589426 711716548 811542062 6546917 792200513 94716612 408334258 240245112 97038198 72660714 121174534 775236739 19383083 259250470 238257435 281569120 940314569 517155038 618319225 854176543 32286354 356735337 753293495 865309185 567357720 152010389 428421124 367147517 607921602 329624354 847336097 904411454 142008910 408873285 620961381 449473698 762247241 917167910 737971256 59071037 891854233 662566754 732408984 985534420 31390452 174280073 609742871 410837859 263041638 604358305 318579162 345162647 195686351 53969825 380098588 131412053 762915683 612077047 553068713 551414065 217393704 890197507 858766691 61115896 737805947 682671514 612970689 93695271 120150667 207064195 377620555 647117937 247445725 660267773 552483103 682549564 600611526 806911544 59352687 82587428 691647732 927572695 17255937 202884215 96696294 929003380 475415213 148069048 265122415 273212700 637164771 598497565 878454839 335850447 915775779 189203217 972887098 547563265 61109890 903132338 608466759 416829468 928442155 388912980 268326530 877518076 617908956 181926908 16725474 473794673 554387301 362636261 151175347 429948097 130053933 455391999 912756758 109895203 546432941 622195307 190016892 283416900 264808946 33528064 36202287 984825286 537949983 782001097 951349450 382839484 111481577 794996869 367252411 959262000 969072153 369859110 743018440 575604382 941553934 715445586 791923079 49879414 123132984 178451685 860604644 792181661 130335390 320602221 623056799 684730604 71984729 676862637 858602443 291945392 126295319 822876186 111276625 289283880 518652057 983165793 367603051 710365195 876116789 594488287 230133545 580819199 202805332 176259111 54363631 458900259 63453429 89927808 645505269 383057030 575476776 87608677 328204998 509605037 353678228 974345219 941097921 886752017 436855795 968132286 298734235 810887583 189738896 97079724 915479771 297397558 38378704 744871192 615448413 378480172 737842342 649333249 759163600 615904458 777115420 162644632 827389496 106486731 466324433 483221190 560515948 653068001 685420150 38717091 730725785 192823600 24211280 823376640 679918013 679011281 221930937 243585502 558718765 663222353 736515743 246178037 995977743 358302511 122793732 584970286 221360097 876948065 924508284 248774185 725898736 160700880 450419634 716092600 84880354 992820183 339386083 364936034 863856685 612299208 777013857 513794529 108199069 544768615 74235153 800095908 695199442 30497901 982735086 828551502 360450751 197665030 228265348 577248565 869543213 128934995 544584309 375789028 763150902 211714025 63633400 94391193 744609738 432899409 203553621 89387976 910305325 502375046 644679018 569319318 328108663 964273786 366645033 163551326 825089810 796016528 211227671 643088944 270074944 430882339 836054223 238864973 287370387 97967870 142879613 74103724 667750771 248241635 457463396 906355577 53477276 805888517 71181912 537715088 655447453 144096397 964838213 444800774 464191065 380846360 746205862 982783137 950654858 324544055 708301838 900942683 733466169 636652013 952597923 343096035 312532807 720427573 317422749 527895067 336677864 672194938 826442188 95497627 116922403 695334173 353140240 836000301 804206419 23185395 87654622 476177743 241120425 301219524 451131586 207274420 25482663 391560397 350608343 853000131 677068966 174052927 621754961 396367382 594366801 726902462 746918643 134612477 776374056 276626402 483251097 289786361 968978942 646959545 652804528 295110209 720536700 893347139 149690041 121904960 769251484 194547957 109555914 327390228 480786478 483409207 760341260 409195281 549030230 39049958 1627710 188996156 229058316 770318802 838371120 960605649 336487322 464194881 518780745 825252030 988778786 167700075 18091266 150205733 854544406 677238523 137353833 893738206 22091198 202272660 124423583 637065202 103427254 571234378 217439578 813007649 746704748 21877541 519493988 951696477 306541222 992256162 300686106 961172813 462976507 35406897 328231917 499791307 992166997 683316408 745723877 891901542 39630965 499522830 731766809 370062049 207378799 659747969 116171064 940322994 76453673 657941841 676544515 643028868 396212449 67020594 752121296 588331957 867713956 299384270 454034185 570994393 79190744 177498945 791830443 481818165 768118963 421925019 720375240 168772421 591198913 738907746 487584261 802552886 880394850 74702093 592210460 81955948 858079561 248782730 383456091 628443390 207142910 569413560 299801892 743495989 340635741 16353518 11535723 198514449 251456533 483879027 425933627 559465924 603641642 255905795 946092337 590066228 644887668 661795920 546448383 97393533 816912414 70056319 777974507 145596269 368764455 678631847 596508237 378392839 256787172 308791126 782701076 67443969 503906172 53985803 526522946 811424325 991209067 155168957 697815404 724727923 117181952 736980050 437156155 665707614 259073246 978210857 312779501 227339915 88910975 651835025 205694932 756420533 739696044 733525327 99848150 826009931 691127046 244154396 104729579 862781936 185686913 590501669 102931619 589271035 933713123 898806666 378114717 428009973 473483850 615266271 269472529 117295901 414000803 179318957 858180679 842726375 484581683 510934258 783739934 141448824 363253266 276950685 727746182 99913516 423371947 727606547 296117766 712285457 118270526 152676781 589848119 633095273 108759647 463402039 193980998 4094252 143844724 280892787 805640566 274085251 526407482 740320148 58246556 182021198 82307904 802545860 386276769 471585696 284833130 105730462 38114308 732898621 42378351 396644276 702344021 642209571 178744412 505767434 270277819 694924798 2718480 743507865 793208943 963027890 71684286 982349261 415008319 913167829 963370605 229219080 180992012 660096561 187778683 99837213 995200076 312836423 208257814 26115029 49856649 919183047 17746626 661789037 662882271 274495514 770183382 623021334 978867586 338467032 829817854 721113460 671964470 549386066 224407226 64823072 763391445 685178121 343543262 704401702 418654157 288039220 785628432 544188295 300286367 646635839 915994446 474492856 139138145 612812614 74573669 103708450 510538813 353336990 935411323 709732256 753383152 541635149 549221509 557069828 295063628 457678221 956801233 148594322 377926326 910227533 177476734 933153154 621193128 468167600 711727359 825338242 833654832 583959179 609927837 30143539 701194608 879929835 585535730 110828200 487057180 377031565 889894254 464001002 403137535 259894373 637019093 288565110 707262582 721876760 582201534 471155132 850930931 132982401 643187734 910327970 427362427 568219696 581711259 70313472 719615785 898829030 37162850 122132514 430443689 94919450 89279570 19835465 886878397 107373943 333329063 452289834 217253820 484460892 870327919 58338157 242724110 782361946 599237648 25089071 165149617 146154426 187296448 111132032 978120887 595035893 224340748 938033382 602928070 519804473 99047762 981517273 808370582 73875435 750792774 904464965 652515959 176135711 911368561 891357963 422778568 177827618 910070701 947710079 340373889 144161265 788311466 431522027 99366570 159179455 664407149 320882443 780502497 982330739 910509516 803968144 928955097 677135911 952614131 42586269 441387989 43667882 309822689 137494093 653637681 943916543 647419116 296466219 373470938 584022236 2051385 928252856 915292880 572211244 131585861 502442472 491785643 843957390 343106143 818823589 610632211 39250387 860742699 275945803 405545031 677465987 443995424 368928810 180949655 47971673 277126923 382477064 133690346 931574723 634791818 273212572 657825849 18719843 913372818 493740564 541968658 38831248 810813162 51578768 648791062 478229462 729090222 742096548 378658683 630227569 641872844 51962586 696110218 303054294 691079818 471642158 779152930 820696875 454003198 825679248 189681459 602269130 489301652 852434790 266878788 238341570 160127629 259968519 284399855 81509462 400330362 645588032 534731871 215433340 579655108 528766419 609481688 567114590 570971944 409446388 631083056 206936797 744012083 325888458 359299918 28983305 177247946 144120564 414810290 164896170 615801765 760723969 514949613 673960122 681445583 387078902 637688100 173402345 821267752 308591565 957544337 374201624 511659491 375362800 85925890 919992286 593287432 656866754 966658904 433226246 664302579 96976662 930080010 581189903 21115859 315374518 848350111 859199915 664322604 581291741 542793015 576029760 799854934 725478589 102705155 396082026 418515195 325442299 910990537 181012599 696723613 526983982 536699233 506635753 187293709 924523875 950190906 655617016 338056693 942342812 33304534 44195086 585108048 64400716 758686025 301463625 808874220 362408413 502249150 200069628 405225455 117888810 457898738 844202030 26912847 267071749 485640375 864238873 276087896 448275634 63108979 706172844 176865834 227881322 786576286 793059338 205281337 282510041 628051783 859907593 387262411 826494369 985949840 422150068 515143550 515952085 754134574 468036042 244876223 255023486 405982698 229786684 358951251 81707290 591791394 332020402 104922578 987147800 181722952 2082567 446736423 92792157 363850338 931044809 233632018 971771842 212051848 253862586 166040998 910181011 652023658 760436561 579666379 482297873 344415944 339121466 72573117 907802097 230250231 516851410 285392779 602708956 682940515 622463916 336482713 578051565 730569991 431927566 599182622 232512310 543465718 933262964 663965095 541291579 116292310 564088332 617931922 889720181 27120736 128919865 629104532 525017040 988434658 921437969 785811252 19805485 393695677 646061279 273429325 461572833 493479142 825022113 420547984 49407540 554114409 836550026 378407935 125944547 917788130 264274050 608452467 737844127 546944258 143382689 917657112 489618060 188081168 232689592 100735468 240906179 405879653 774770376 162762563 459683792 338594543 255057032 530621254 452310068 12888239 85737955 958252655 325024228 790411579 108728952 318694158 742316488 166212668 358057753 505832903 234085181 251413233 739648076 15011346 603776660 595877547 661533901 303582906 860912528 171828047 667300362 574961759 305801196 410810839 355435173 745029620 432168915 445101265 647873270 244214081 682092134 282088158 700703623 346498401 655919674 839832884 99519382 897421637 2265047 555341853 614179734 202552880 681219642 101395318 361502126 852208698 472304979 95512369 126736952 279073997 339460744 671147475 818680899 136279851 698447665 993987318 262636050 848553701 739540762 167951304 862189979 31232101 835980036 545416075 750742793 250168166 408799011 798940691 687023419 863379830 855780257 900249675 17952834 176509051 791106330 172973744 538260967 963082027 610308382 818018772 680535074 301029778 999438515 155542237 467167652 139808656 124955344 90162691 954849358 767153497 427606243 720937237 417741752 620661747 812411724 139031029 311252907 272378299 558043104 310902551 905282215 747135712 301424231 941261318 325078110 262569447 688786205 983061984 892417079 762909733 961440565 709583317 787286476 348826184 648346449 782149547 589694316 22101711 99821068 123557949 862018202 365090445 299662448 372956663 802126988 189391658 940582016 694901596 526330541 5928354 39527856 182131073 300522267 914818756 586675559 277824143 38942505 887511987 321250692 233584708 686230494 959587433 297435862 890928242 707036789 55853615 141205923 5366655 779533531 971882535 81351714 270276324 311971892 884467650 732441345 644626862 303694679 287931210 503403487 351186176 841388365 62544473 113775059 402728079 842168790 341150816 888231907 558754085 808109028 893858594 527817614 469238046 786148893 879001910 121762627 845850350 851518813 397231752 803827943 418178968 93292338 411872984 431117907 40405304 382417502 367902265 358261716 118666619 626017113 54452116 711202986 52991522 390921421 859876131 873440137 975009155 860972568 506611958 290911515 723428103 560472013 519477617 525091451 979002797 864336435 866339276 955609531 886032518 6359492 822853778 671693919 157815607 464628656 270007330 794636256 690793594 8734808 732271921 431125547 842606237 701194707 929892678 585039903 973367297 152177260 237661501 510059538 649524636 419796769 831201221 606267469 462009720 21870630 611901410 744130443 395158834 541456736 36587371 355130750 444136571 61881067 473277325 363960138 70664603 237584789 745683782 557366792 455833577 371675488 711412715 804456261 108424276 609840132 206749602 600171392 911974365 852060522 768381417 777236655 897302042 266806834 35894797 81510075 138460597 809573934 577183668 598942719 594179307 794297061 725551956 994349517 553677838 681524753 674013369 611280617 119434755 26145 252872579 943365644 436581061 153394872 978686373 73024098 540708320 93390636 824016359 789022732 132169975 196118279 854286437 643353759 66476606 271647370 56381199 774917028 778942208 35247397 74191399 834641174 895336474 549286912 925809862 611607015 477755518 146243702 255971158 165962875 392302514 646038164 668735513 527634730 751703630 106526623 860988321 173757635 390911106 899220619 336584534 805262084 940164237 960451716 437572084 992485667 660045127 317760873 885381130 882422856 569698968 339692108 554903163 530035728 138452478 413709299 577437953 201538828 113612043 708377434 594492581 549442880 384431589 360614447 547600456 144361124 245224901 684128597 270901534 853381542 670700408 34137954 655955246 776992678 81294817 966404384 527053267 663963513 486471285 419496463 860296766 354656743 761994173 665136354 286807025 856472621 915643864 898936830 23548229 933791356 235398902 481233918 115691493 426733176 833275870 991196721 225862993 893685177 623297129 939876122 739772764 40538189 346180100 813022959 347746479 215059252 564442674 680449051 649523524 843258083 622890248 18468797 730589931 37637570 479136176 860327463 954069960 720069294 569238246 273653599 166336723 667698040 566111102 333190561 619911254 924250467 609615580 467416539 149552755 936348074 697653114 847977519 201629596 491788280 771345254 92742772 53336345 180789486 303566017 915615926 934731653 295588512 726001217 316687282 806232401 389846808 261056943 531770203 490409792 830584018 229473898 135398232 748774633 91535166 237879779 946601347 751912761 719840578 798119455 678216811 169648366 169341365 131008056 56636883 610166045 344220645 992263388 767007025 567718316 686325266 521506508 831788080 358251993 391929328 754531679 202632494 590030513 159518505 501943036 630123966 464244122 914003417 181811619 244203816 108123338 58835216 399614309 837540068 611767757 380187988 497383655 996147491 999804930 274851612 345761252 940115782 421667103 136254294 490559912 853551716 805889961 515563490 167352213 575371209 86164349 413415444 631449506 198420849 955582538 164089654 334083287 46256785 507522068 441255683 769954258 319199247 779706291 520660014 234090821 104677125 433535826 221263577 986972277 229802306 321255664 453149470 570390461 491395016 584402146 221049226 232414985 4057935 365201487 869746589 99704411 135871169 942095283 881973323 730205770 832097724 153517404 84094589 776557694 956902163 989815280 600057745 937002549 202480461 290206949 852257238 137453249 537894693 715296008 64218385 551557128 107444232 166111479 320284924 702964483 658659482 290290599 976834497 901948479 558197041 892153054 903980163 998458975 300112984 988119481 769209813 406785688 689356110 652308264 202832448 963760435 316159109 303431789 144751810 800368654 325480483 965410721 431620426 28256540 863707268 415455791 117538621 697666272 769668790 272040791 459600884 61063926 483219195 453307564 69956924 255728267 82169163 885483671 682853844 929518816 53563855 820350674 752615410 687527882 210958183 182168813 279208383 847872053 271057957 676705996 237991382 512000156 652301264 54621478 49611209 12348307 223272034 360561672 372582044 713601598 584148106 600249169 782214472 871379671 357047339 727497011 140664633 870774571 826788571 646877880 120999121 425900317 720446565 766003771 19525603 44309282 648937799 471312875 113557048 279145668 518380341 478694475 919132173 677525280 622426516 912317621 444217491 851311975 972480000 331647954 505314926 731306336 517170886 145413667 816702007 815663589 449643371 765725308 200835834 574383457 583584035 479057027 239702713 746934361 174649178 668885302 722775271 53744608 694697007 235623778 69164269 962676256 64900340 858621996 553041064 42632920 57902256 98467724 955934953 601122265 585094813 918264013 751822836 625551752 762492074 733566735 729423873 143400288 745031673 620646341 395077567 416302189 705705314 386707768 357242572 384501201 828589039 900561153 975073342 986476866 129697118 349080211 989410077 562787722 423917218 339519407 62265574 996570886 561304162 900343021 496191498 51968552 38878585 244465722 35105900 685321206 400308596 662705492 735332839 193656968 385158935 440633936 498489542 544769421 764572376 840407061 399728202 243284679 196329315 852386015 370047272 921631370 613842452 843969724 773517320 136144961 171526528 23503378 305933831 323916009 288238060 281583639 883660598 162940309 256831956 747527512 816488728 984820712 289443942 379552307 792586536 753014430 846091780 155170140 402377553 612856835 966671558 436880476 357784180 605893242 256357110 335029261 415302886 227033335 791425938 105415455 18309359 306049925 496865997 530089623 56739659 398042050 859926670 905073739 862393773 14344542 909410543 598422375 45559096 73557664 511190719 570899690 668680452 106480353 531192321 49654314 712052383 344478990 8768619 747280204 1430665 277850154 713707496 71123405 559937718 496805322 448908054 283161340 500567824 429206167 589061577 746218109 155671539 632784591 800959878 636678343 132622511 213771461 946762249 286488999 953719306 162344285 677585855 649957563 889357499 891964049 612565580 717138936 127989232 11531246 906276615 598123045 792021449 489449751 864691577 285203293 966869978 443156545 520827362 419821457 797083053 211712694 903050164 394283780 38262078 275500370 786631702 483765453 909117309 393157385 733568610 434914136 352431824 88761695 424073895 272826597 285602702 444650734 364531751 182403080 353656965 753753060 677018586 140107815 727285620 334208642 942486250 451538944 414709650 293753758 698315061 412816928 272593413 604962082 839986639 143406444 459669612 283860618 566071165 507501980 582594390 885716842 582788410 754794939 287571657 637843430 408639158 335833257 337555132 777118521 584464082 484293017 880717724 716596783 350083621 763289747 832656075 425462698 552214906 278189811 982102812 387036960 769755728 793431016 415412569 560833307 424638296 381431542 660570301 365056952 454838523 682429044 822820219 461620521 866398162 90198543 827571509 43247155 19602220 285020485 40570757 439219376 211571595 318933995 723012215 176158735 805357863 660316328 277177613 126329295 492879977 979382136 887844282 711801863 493524081 652594729 114310888 129166305 129509777 66496737 832536434 461223963 176096720 199241366 88768810 70317445 962213737 868768148 642458964 772230533 73759561 494928379 899940137 252049558 752874900 632614975 961018966 837335236 101448736 628009894 624095098 115307057 545269496 551517901 309901995 641714580 734675674 345514020 299654130 767625397 588388794 253773421 38669258 274025714 456255293 767566657 284003237 111920574 589689151 465850763 862797927 336853276 189429837 538301963 52135657 58757672 32150060 275544532 870841975 252214670 595120208 640260302 307118931 45885457 655134309 744559669 172190000 943705350 412111562 512971544 491151287 958312150 670249233 257063643 194483973 290304896 103869569 920251317 299971627 738718484 68893844 559587123 472831405 999118905 985656185 238272179 718415364 217774760 995224723 183163882 504821276 239356846 130018040 913829726 331748822 498109102 851255794 596855533 597829255 718578589 625612162 105022021 697809271 57855364 486257880 851954537 323292772 736316674 150917340 151333682 827156988 862338759 604478121 965976012 444808294 512267802 564325388 464733493 891903930 999909204 704181257 996764097 788888196 603177571 141042007 21471896 519836741 243184968 772411103 843702839 980343794 454595737 117621312 387230955 605323379 659726848 870730318 95133529 116480293 383725754 552377743 99206393 443118681 889425944 649204413 338639510 296932307 810855937 639461190 385976015 956889931 554906990 153197007 238773914 818752751 846689005 657176749 233122236 861716447 603605792 857194602 545563985 772559024 132891451 205347910 226198602 562510314 429268360 882556083 528161770 899944586 278781926 620968920 254942281 408579201 689022022 330124304 903852241 828167474 587241773 414345832 109294788 334349304 869861430 927109924 137346995 882831006 730597005 216337978 199369736 506469349 458941300 359995349 911833470 922674177 270512322 608313555 278680483 647575324 785075550 805292872 503258205 103375314 973445577 53326585 271098978 641873844 658475666 845248482 349832638 780741061 975639775 461035185 934128209 141912832 610131178 472513352 844445262 32930511 137290882 963719487 876556478 658799509 876828038 855367775 440041467 183186214 416316526 348821800 557015605 895285578 718961858 184299340 35753456 527687230 338916256 208973362 694145668 937153330 141558330 549567348 302956188 674984139 190365782 671908193 516324536 469994403 412500172 686412667 213111723 837198532 350036492 966160634 331372829 153208881 241390229 639973704 473273354 881712478 764365183 696110211 580589376 443071410 884395250 197111807 15394789 238539532 302339757 381756609 958718448 376012347 967703680 383353349 305918635 577275781 438580434 290431416 46852408 35733281 442559771 376846078 410556168 905618365 880814699 920009901 364964453 96575224 945988066 145955793 165529321 125360617 593469750 236144678 829176325 606950294 94381360 239841441 52774780 123598718 350306350 868203496 865749989 936175632 636027555 392347861 478956332 864087346 98761107 836482295 285906193 109928123 335661848 7309584 547191207 998796024 970053855 441391512 277744598 123259179 591547563 199161656 913501659 31324679 377127121 830834513 349657539 49335350 109795003 688034419 461946355 347372755 640359270 449573094 165153187 940784112 814784483 709846820 354291550 410536209 738886617 407092828 481913219 780495791 105620481 916637425 288211655 937295799 749218473 263968505 814694577 185918984 523540530 836557503 862160925 560972537 67298706 377796418 5393338 264405712 334320851 468006068 711849100 812070476 749752210 210433275 504887402 254002972 480198529 958776883 775967873 254394981 634178277 847919401 925664719 629627200 221232408 863975906 873114024 361232697 806819080 868478482 668347445 487030481 721171382 844356518 651082480 120724477 954567353 494184251 406527786 205688486 130961081 782437028 47679622 282204455 566418420 335262055 88957307 505249490 930539196 372980032 649942485 624357995 795828726 423381662 893423924 622444715 303477148 918432545 251820427 94862526 469111612 836264994 690436002 649022150 118336632 581457707 340642197 821269078 112203652 247833210 280484692 631342839 887258539 567228291 98086177 72634022 23552459 411517803 415864852 113350740 320841940 709390222 93699738 759818853 859025484 602167801 437278450 868511026 323160782 13706736 169588143 169509255 226908294 563166314 449103417 565960997 703425975 695937168 728695627 883509569 929723189 609387074 302237046 657314051 577063659 241198225 101536669 180699656 770039895 297036870 351811448 126932193 610706697 713993306 181205521 582411154 275598632 733398652 172480073 900970003 612665324 643693966 899093332 659978962 22302245 973404200 630964537 733974832 90947251 34965268 835075923 596787199 553940235 723668944 278908626 447292939 16170937 83990799 459286331 190286478 894494936 728615224 948984036 998797241 105043611 493777126 273009017 197605170 943228360 893004134 523051642 598342800 523365944 706058556 473577402 547199969 233780569 508858014 833650658 866716710 765045420 406487031 694615787 966455249 617457223 623637094 550396072 959914829 353289555 350648892 499846970 139736438 807191695 418096002 264460185 920734237 386808523 804328560 746134034 195966085 772894062 837666295 378965700 307900393 383153393 968260665 249605666 218999284 413684578 307245835 711448436 687685959 716517602 756993146 342708053 900792310 58151463 979604803 214640694 405510155 455841019 233431897 318503130 44466178 43048635 86079586 257440984 167361355 471784152 624866363 583884061 773305036 841739097 577935728 732234855 452910428 733241688 576378820 740692427 822642249 518582145 171816623 29673263 664690643 872226454 485477339 240438736 218933679 3432941 53936551 778028734 397343620 826945520 132157348 471872347 575353201 753076380 479064346 468957152 557463174 708176899 581405572 414876633 738476358 307320522 121560335 238574243 555974699 330879659 65882400 169515509 36475426 251725556 209304779 449063508 581629195 465767687 495565148 637074333 383417402 455050968 816031442 669605247 573170937 9914226 186371167 435975678 876940036 478742386 622808810 3454962 466716939 528864138 617306509 245059974 293372211 89537280 181281814 958045881 301530517 165619244 265456522 457309664 116954814 432622845 749914270 800693282 753814574 707623797 568217149 625799674 471964377 893447720 325779461 482915257 167087529 755013825 945210569 327024130 260883449 637393534 568605968 534214732 128741915 608300719 76282772 325296996 830105556 355232570 594577349 473517032 338648795 118239002 502706756 184640205 984837981 200296668 419439464 970401753 144501372 906053408 461172156 479091753 146245835 212343070 838888063 44000941 35125460 400745246 89987618 764416679 527614866 222192895 272731342 39677488 974425335 903708337 12592860 662842547 400974439 834358459 69113690 289022832 948533051 940861110 458275981 552176634 838046016 72825295 975783529 902839482 389796661 566892361 284663067 786417001 682409296 527058169 285854592 364300698 408477626 264779208 772933547 635828526 481426702 212227125 122177891 563604189 756115166 566722768 408728226 125148852 936254510 255757504 894443543 824707729 738244599 41517118 686098341 276076201 602731942 200309528 344927970 752245251 306557850 764221231 671656345 468411643 735876009 45835513 62743624 23195584 327653787 763406335 111092387 736038101 121971630 556866400 278396431 431376788 192457488 190678605 162017831 655756454 408651880 297563787 492527419 70372492 272050254 598945012 918251724 392989210 665140687 489803766 822327314 235686646 680194794 695420946 548570230 125193245 306476821 902263390 868391448 195336287 662052280 905520388 334651978 666695390 943328432 652149185 84919826 820631443 653904078 375455847 710875308 528461769 241508950 922949467 496699910 813624480 890789761 101895703 74223939 621860235 643870971 622061481 359544121 144194258 394134629 66903346 205479155 100249105 458060500 926560873 525928495 424560311 307894608 415080982 680358880 19894408 491264854 989504663 789536429 457533980 220627799 411943518 716779376 207369566 428068151 931004528 216332217 815575565 538155726 910146791 936047689 997483070 902083178 62874482 15421847 805075160 642752331 749201872 221712974 638334486 674113062 543392345 681672141 444236297 478663587 855701621 905612966 323130644 532142303 796943650 407168799 421509230 549405675 720356722 430817716 756828835 399451211 512135434 317783443 188116500 975063415 137597093 278690078 793616754 177549661 294951567 47787629 724095559 473913565 767699755 496278473 391058797 691845196 302412142 624255538 768299412 562881522 2890593 696501722 442525633 820792972 82783394 862656680 227481033 775765962 54725859 946020022 912099546 158985938 783881834 774443732 228571123 445643451 852923024 509036290 940520039 847209747 742779458 299235066 822735967 849149530 682335363 813101219 462698324 893075589 931847400 609606303 600467609 618518395 508865562 791411390 713678799 887978907 432606808 612895369 880379758 621611573 302458354 357806520 441974083 475897868 191434191 894486204 98850540 531254235 669212136 435921718 433448030 1311436 565816267 914025598 35184736 795716354 938687769 141426205 596714253 3638289 674110472 644811347 349961814 78014336 699922913 69993106 804665470 74616654 551924611 855008768 592506012 646561386 2489822 521902585 886819100 433602362 638523001 163343499 474212926 753209877 314014701 559921401 320539286 867366345 247714920 389121081 365105034 285394454 62674987 386954102 937142231 98301488 543351820 193653902 461775373 775382849 915539957 841580180 370545934 338818276 803431267 163550799 92335251 195286443 680553448 815265978 435816359 313365915 313064873 973479810 32004394 985094827 188232160 413734795 695221839 395279177 289481563 835830636 958083870 537797332 226772731 221305326 248249075 486069282 632452662 190055568 41467133 427062268 657063830 898002950 883224768 314216862 940080440 483545270 762491027 645838648 336586062 332686649 53362723 754240111 633044637 230645984 731023598 690615516 856334592 55945261 30900937 76305036 719752163 96233301 238233179 239327358 284425416 783448261 788007839 865462568 779136966 678223258 960816230 194726643 865055237 568797223 374831827 49223866 277464643 867722355 373678045 295228495 371438418 579930296 618139600 645141750 385823383 144522726 814881996 752005608 726372493 357177885 271274821 786994898 516197184 119303990 76155009 450594899 565842131 959011643 957401885 747922049 909115386 147284715 612776329 565658469 314123904 332321335 367616647 72886138 321449411 424369352 567330736 987074098 62849843 182832246 388782063 29602417 436292823 474618322 576749059 346632976 34612679 513440925 871561474 89014619 741884083 147245135 30096593 635848084 973278810 106700945 877426348 464852334 537391124 909606851 806516132 414496914 605849161 662475639 298261276 790355229 584714488 839433972 659455308 549455904 187534385 846788532 107684286 559163423 215377563 720433126 52682196 466261907 489398767 466963692 193438528 723896168 11871098 956932574 513296521 700553087 967247519 728094214 70024589 216223533 409383763 172096354 763113978 265056187 352113824 609074470 951230931 614134500 506342690 705820727 428789745 681381721 768021901 311109040 442567807 812090688 596627237 638223713 365762429 393251505 552260676 455689291 575777087 856504376 849221847 236660517 881496811 240475990 369843938 528808666 913966334 51389184 404769016 139132681 785540040 187267614 28825795 278802052 84663275 648490509 22214530 198249937 944746720 529840414 632985734 922544044 759168370 337323285 446477236 190427011 809907776 559974314 806389766 213573113 790452799 934664459 761115658 752272227 359548727 69162584 142467681 907808334 96206913 867979814 382572609 453263863 963283535 972519677 354184180 562314961 917946020 156337626 189010775 438705411 626440024 697390254 106225244 980120807 163282901 877672156 956095368 8197517 529646429 74722751 72942197 578821429 931704193 203495202 310438993 368066521 883665579 473045446 594077278 964343713 398883989 753078239 838863472 933263212 663972048 451209623 272562034 494074702 482220863 309039498 136052705 117066508 200788633 339238217 505235023 909148834 578967786 984121303 834916833 544801469 422554642 316905519 478521554 430854978 638734916 490608572 317538030 39084485 303413897 997739742 933852184 861617171 778268987 946849132 728634052 580658856 171721354 353534253 762419837 293999417 903991034 447198302 618508384 770077484 200228323 390480431 575890335 890479643 190107120 629509958 148959744 778894421 299891617 727176250 907119708 368456541 718724553 949132825 900177696 761219689 29034000 247895778 584001743 139234020 353340273 749548044 48178301 97251052 928976573 757202686 65447510 108742101 399786775 485780884 788744725 172402340 956967031 917478561 411625869 54093972 213099559 621257319 443563812 348333461 743848265 62473504 598788179 700961480 879531342 862494073 626473511 429712132 873073792 620155154 466966979 446263124 790246009 388747519 650946780 565929335 330630314 972328010 624639035 457382495 779424981 796474990 695306815 571292338 875638164 146536413 121330008 874265420 853933264 852293756 67086477 756911035 808408650 986698274 788979703 846501058 653695509 974361372 774502724 252663510 532903193 121697964 275165749 629516964 349623186 702175109 610272544 649121673 135188880 884586065 727399790 467123736 502433141 590220843 69333022 327419032 362165882 864097061 575566913 913299332 846776617 306732740 98709372 299678217 841334756 991003775 944468617 688069259 925046621 962309699 290303926 325108000 792705308 213159154 116426596 866133523 186707453 460194015 801130121 74679395 918733999 940142163 730169647 760682049 564260918 181013004 928088306 963647382 341677673 811183033 3674502 300162170 294448756 321346175 16809775 144036286 780100440 414120311 337302344 892819299 148293222 672248877 37831357 113323809 385311176 308107555 859049104 181503713 978042616 12489804 52247127 918679363 761474375 734069137 345691836 5645337 259243096 584452431 706054652 286730474 206951586 927825111 404349033 855666032 508002801 592742637 17250536 265604122 758743013 437072970 544056692 262105227 545398897 448368666 801256345 338047001 59510877 399941759 513015545 742140495 912447429 577412364 307253707 156698987 191606937 489692490 412381527 202271457 270781211 904177974 124811899 715986902 611714147 513406401 393408553 531315109 131619550 296631119 790824422 557929566 863570635 114050617 97227853 150813506 455333053 711355723 549984650 744093512 622376476 696936518 338829792 28930972 472606115 281539679 97987620 401872922 707062243 512328382 897171519 72559575 384598463 606831360 172878767 389932441 814089966 25761718 569188358 882797146 107832957 886510308 792723306 384517577 471272778 412312707 108004628 153042120 455131786 714354431 921819601 27874799 625127491 729113017 89529988 90222600 5425619 325502854 974384802 805362321 704302695 469177646 974911156 823503933 149273989 803934702 960530648 774861683 284892547 320468470 900531009 720331469 967229965 626897644 799443123 789463963 833177251 373219432 137312520 185794654 405024536 195611766 122215853 608526157 232497172 263189527 750132261 794022099 283974035 953640895 773814405 974899726 289010021 21426648 700093430 971218770 459336620 115283774 825282871 231253156 795889504 592157634 252469017 476719168 637907662 862955176 642545409 586697492 953587221 111468328 50288489 660040002 344436648 63641840 12440158 939261602 602199247 724000928 238529539 26854717 327616037 473095244 886163214 920447443 761679387 660937214 297755462 998750806 940413812 187046962 146925579 127932525 928058311 766560345 537993422 232492530 711072257 868267862 441975188 532956020 885096160 730865156 390781303 814184630 526571896 141755309 169112357 288159022 773876146 705409172 164517215 60442247 564430024 895358573 321594235 432515871 777501131 921737952 499568099 195267210 807710749 420478473 937500308 638054925 85423607 7652603 304607648 239733540 445428452 984308280 808633772 236540412 455675460 769777210 515730547 160517625 350566347 287390190 842204993 230890546 320319487 496276788 67286904 991302640 721252541 595011936 442048782 157983027 466191284 796104636 644323085 64089901 971255016 809085444 465921555 248270532 692395313 291077352 516700880 291011348 722748089 3922573 938497674 194723307 689631618 191332109 496336795 282975308 685012958 510555378 704553970 550505709 845047541 580833215 923786638 767271608 475994946 880477287 963614983 198064973 888346902 772207572 850103813 851853183 148672788 212086625 568936390 355255763 668266675 973666656 850147228 168772868 336682688 929349526 919745389 333107841 909495257 143420346 196088370 674069741 225243890 389635065 610407032 850397855 498845652 55575413 551020770 681329184 811980185 697943745 232775332 554417839 539115826 163713639 903270922 501283520 446776289 937282402 730113263 863750776 429620159 278879140 992311110 404763699 633782839 27600529 581617045 682679039 16892041 464400770 771522933 18033950 352562760 949091908 609156627 683664520 82341340 119090070 988767922 143824230 995971841 737827759 644865831 122110616 399624519 238430901 816597596 960705073 442707600 960286534 260640461 579120629 114160020 475838707 739588878 193711074 407308384 207033024 597571139 958945444 695354066 12568486 111498918 666505759 955819295 25563410 593928196 992229865 632453710 478410083 493321792 836144588 973181115 928085103 98686415 385505353 186350741 673552894 673953339 91630352 916775519 390791758 124017825 325002 603587443 968882318 922612786 428130127 848278138 873279331 277791925 689726128 279619061 943170405 622380291 98529582 160480440 865660835 236366218 820114432 660535913 165436443 999155915 142785170 288943621 870902339 365252061 961381632 452259420 777694083 801587431 403394207 363246736 147056056 251535273 641683061 222888602 718226355 155485684 271850428 834282437 615850424 463857197 288710755 429378353 131264000 737216975 724346253 536169553 71456055 343267814 532905487 342934893 141858558 452820884 175744246 44153889 646039146 869002895 4987391 55827420 596939907 414248865 270774814 302573154 838258886 236803367 716770296 82277963 738073508 443423123 860072040 985086850 113772801 324258282 107931390 783442886 714193077 986240071 701233275 815193388 388693774 903454294 946230102 735032987 190891341 690699738 520253498 802766414 917288484 905305895 507904133 157625430 937431102 36247976 773181643 63049494 543541431 16108122 104344914 872002501 907762592 9428559 507128467 22241007 32806525 45985069 102763455 913395445 350527686 930283436 218156344 624625800 717668457 908697116 249639187 815964466 382996550 480950492 970232221 921144269 740956850 825705188 44254163 413957385 269837301 961681980 697143272 667912171 863687884 787999875 883120579 989151816 185452263 845583209 327595902 519170894 365248364 494478645 58241512 428492284 140972914 857364799 19654916 125000613 775794311 69470839 405947016 113341554 346052907 407286749 353851487 435978204 602415443 727247622 908278568 218701621 223765223 741773982 282104500 196387360 450387523 964514528 852363403 992305941 623240890 824144416 398867048 100500447 257240846 694602050 773198521 978136093 453142522 650717247 922196256 8742852 888830120 402670247 299286260 712706971 57677115 451146778 898705857 323726269 654227783 32735438 545995203 501947931 501889108 929521676 21337711 241142520 268530270 319452339 880770283 33856875 411525208 660407220 495852177 608234464 109960356 531263124 788531568 902410391 32881052 24709613 127446731 761934884 253040653 325796333 884669336 427005421 779756471 241237717 512632065 13731503 997960142 883578235 532489447 811551482 882334076 346496968 807261274 694462896 55559772 95367483 693413410 769910922 408739585 243454821 785628985 69377683 465672045 9845867 205577551 44139179 497918874 853538695 283371333 228581381 686638581 315469703 196844466 496005801 640155613 108147533 758397281 847112691 403170857 355169357 83406289 417281298 535340447 483706642 664567220 891153802 252650366 821615545 535167856 995692978 371609077 243181684 610964385 948596023 722953385 997503496 28414357 460292503 459738419 62474319 42764238 998017703 192938400 917263543 934023300 646699790 508503279 96161474 520482337 869786311 117396886 201057412 388079555 791895459 489939454 27207976 173318589 748430277 619828482 576224107 92336150 232749092 658732660 605850143 674863880 716314380 484647833 182597290 274191234 118328989 142871464 300339588 754953127 232509771 700366926 317738685 310968653 752053852 456775724 477647476 973744767 557704813 211229016 643194209 414484988 285642222 824975320 384611660 373527477 999816609 592278058 874736531 431461202 738264863 740740543 657657256 179931822 963685203 732861819 557173649 843606103 472034044 5702711 111547495 727856143 146546991 30544703 330175703 79901005 945634772 765244629 703114148 735582653 22956580 453688492 534590499 419226044 952010545 140918893 255886525 537446621 614940254 769819701 631090032 504860262 47078883 955710741 99228751 247016915 933028682 116047249 335732733 266359634 774910453 395031074 224741942 301131846 733519766 409606580 951546951 56986565 217096884 829277224 528125329 194955034 839926573 980889299 820570634 605756483 732331694 66326270 768491707 733991027 87658301 398858340 471587907 526616722 376890800 232334263 179094866 269705656 267925043 48683290 303025455 803335093 513804998 827604136 762491955 457430413 969627069 300715756 137634380 932629492 295105086 163777895 816627579 124319190 982655174 493495566 332033110 755489490 146849701 209626825 315416199 927629241 202652029 141766645 736447818 561579796 364319687 506062563 318789107 753577372 891961678 145089367 932273254 250798272 138389681 488911113 125892509 700611362 611350245 529419815 416353830 905526554 658912689 845695954 353315490 883008818 98721841 303816860 365703240 276503720 58713428 539939600 98870111 990527983 686304350 573895722 983300039 840485166 480656231 712251867 985331569 485690559 675359705 202502535 507906786 791911857 364627189 875074694 705321397 822763079 178821199 622633638 541749526 880430199 816286798 307852967 956989511 300037740 252559021 407623358 192083230 232048389 80623869 754951955 717658757 332632147 94417697 92157506 73088761 781614623 557306832 657565150 877642508 687499873 483046166 615308522 869871588 931983818 774090963 371478110 533337529 251231803 123578682 273264552 157026394 583064908 929121620 252387112 162760105 827770054 704917371 643326642 786954266 577269033 388534239 980804112 832884537 43970599 849056004 272836478 525333537 893457703 967449666 242693676 528159237 246100931 325773892 73695936 940406954 565114954 657657226 849467857 996944107 761414207 701976295 694258285 389798708 588565208 71781891 114349204 576145928 928180095 205444057 438082490 564384892 66589269 603752762 534970185 723688633 274957994 458887497 910333212 572398205 72643974 346411006 19209734 33995163 271187492 854410403 561796681 478895734 14001265 599762009 700235295 9625226 433302929 932324500 658095669 509097188 499656795 567774107 344542251 908991141 377771992 377145609 545474837 666535298 394920392 780486735 46752253 753501767 257577244 258046767 958885470 85104975 346317437 997492290 662066347 544964878 606200516 300443508 498037958 42809480 911574400 842118787 442063497 512994775 190435187 914515331 336219201 711030952 577698581 126966620 293727021 979850430 279038224 14991434 853377027 902761070 725722818 649189981 710060908 1101090 306361022 646059511 692435075 73220054 919403339 277596240 520424795 407821214 161114339 779856885 676043126 573233182 755423414 57501509 97996878 615694352 494609701 866111219 853149135 495890370 838904391 432039047 694912731 624264085 424125031 319127261 316568005 375054975 96437891 203698340 773304534 540966538 949534415 755908319 541795020 208533843 928414000 688504680 852426582 100497036 472406466 619600232 876807577 546223738 765334355 604389345 758786222 913666679 741117413 487158820 375688225 708106097 294901552 721919067 348111476 749369961 902250781 33191424 817933210 150803190 682327116 733962852 392648572 230106047 440096911 354688297 377145975 402787076 242569069 746997960 344388572 916568854 811672736 605112589 974405743 637281499 902004375 850014102 381167849 264177227 643428085 391280215 58408567 294797557 130912016 962141208 212145464 885946491 118696050 704641781 867871938 13869329 277219164 564434653 367164061 268316162 602541886 756932117 897480390 940267563 82921280 617246642 920446510 923599486 315949757 393270818 926599993 208346241 290415042 645544356 254405184 911155404 797746068 925741259 305813007 734090127 970411815 152898303 360267879 121901321 866514343 236150011 719795325 293118994 555842803 870777680 460898169 115168402 51983901 719240417 782937849 789388807 723441643 64396645 267775371 482795524 64697689 159434217 352371510 842107564 972198933 582855499 74840562 9438011 633530626 27671232 519258155 299245182 12641974 136649294 330786114 669377365 40010747 716281171 234339852 402002232 85762641 493568764 314879313 249721007 247860843 774216399 412355150 116732377 945339054 542215458 670333747 542987494 241755061 249008033 156765606 454199453 864720591 406449100 166290239 880271575 236867711 619002742 784244234 198035202 808255739 153823559 268577032 813304478 447636654 985951035 35535534 327808963 929868471 299755810 818008420 157414298 932713320 285383454 93042183 208143072 877344455 707992103 189408871 529682534 197258512 756704394 513350090 792246675 779790640 299730022 885714791 674754784 367267660 157179950 80743148 310203995 946093880 600720682 445035257 428797477 510405377 859589109 979129763 446636788 142804324 386841344 333613298 835485330 179861588 805220622 221536098 677259867 156569464 474032054 802872422 799331779 603572394 436921829 584576736 793318606 750016633 460844633 123518379 340398742 355464872 45161510 797531666 157516745 744478893 402332981 990142037 684448553 218504755 181495488 674519083 937331210 338193816 934240216 321005371 944669399 608013935 656750047 143981986 982570893 467798016 42582798 789695600 983637565 642850755 362840304 283700266 452370831 689285097 360338149 2680138 13702970 690568147 747962528 941013178 502021261 17824408 727449770 667597917 549181161 96060292 856590557 857556871 676287557 105235091 392400105 972718463 714135977 203885306 999617746 787823620 39984563 228889503 842849648 635108805 557412629 397063068 932316909 519684328 15780116 324110016 110897483 495657860 407325195 121830413 482561756 155132454 984979430 497062971 682673352 45576784 612146856 617521204 626867594 917623029 905688293 581951382 438713203 920418559 99215432 612120884 482477350 615574986 271073295 451263893 505050138 614567846 210000778 82870644 956628252 225467992 453896351 544084542 880776906 988839321 747402825 76474007 658030616 235708822 655219476 387766485 508384975 178467694 357876643 166398339 91598345 640714167 830325035 260144096 62082743 755538170 244637173 951889502 814652443 646994482 189418463 128831267 503968846 273785169 86536412 269314699 236718779 596846524 674159472 802040740 183706786 667743434 99851572 587616432 651918742 473937992 878933848 409128359 156156415 417271544 936469788 572773554 430445977 756095245 24007254 409519281 648995827 72948912 968856047 467164598 557719282 798820991 514244198 519973768 511444811 543884808 169909323 692970529 111716620 921286739 85535941 995690032 201322003 257440853 504744461 719627160 855380629 732040062 126847473 738048495 165647769 380284972 620120658 677035264 292622203 954775093 2283430 68535113 792704617 370916194 477068662 819660414 622741225 141044206 967376609 516005892 85115473 104829195 712437528 172249463 400058190 341352285 539881952 878327076 493680222 248355197 10655763 848260240 593279062 566221943 855395871 683239151 222437084 824368204 391932037 976460717 398876909 801034353 678557787 566438121 214493017 772691022 844033483 772251637 405639490 456292801 275679378 892411352 722924193 946790808 282194561 370719692 27838145 343362586 971695104 943482816 566949570 395055999 320027782 134831830 850243607 997701235 527989538 742901734 28892936 311004823 272280821 639687162 287824689 505641728 160982454 835304144 587920897 888807094 608976428 987491163 751732540 651873078 434430648 243137090 8625018 107493105 799679944 272723040 206155430 262002123 760087141 982358850 108471423 973692317 103419046 706317740 971121946 859839667 715844154 510535188 822221150 896194126 89006819 283455270 461792646 32314146 90463477 237585982 624896931 33091034 688058331 12022257 419212824 334220176 818831507 831421572 748249628 9411157 534438445 910544499 318279227 147412399 67543119 137805548 589712085 740559125 244462516 280780369 606690462 925005429 804695720 966708922 11241244 818218159 32468366 421246577 477822253 931804184 581270874 492189812 969831806 44289272 783386136 133842166 673403668 320971788 822184291 74240478 566347719 322754820 37176558 320890694 480834242 865761030 58176255 826632701 730902789 862931241 114330863 491184134 998014947 836503291 81455019 305037079 803506052 76335868 616144438 955603739 544252772 207619873 428883493 37730480 61540050 72430930 45702177 876814762 517027186 274165228 763431017 113230734 375078844 950462527 429842765 901776920 289374075 306490128 110844852 689033653 314605646 319327513 682014615 525885449 248760874 540061061 14907011 743977067 661589974 594005620 446823451 637312100 481561965 874726781 26498196 507872308 795690720 560741927 493939512 688609101 282954866 483177582 699175652 484143318 907188026 427779397 184988297 624189993 807088548 266864910 56989102 230991701 700061680 255473187 123537644 782679452 154299570 846364497 511690353 687554038 392107344 372450904 145422462 821054861 98410119 326330476 7041001 874932287 968224999 457136311 632722076 545172256 430309202 879368405 161897492 327409909 935319425 703280982 388733922 868949689 119963775 370279999 14427694 58127388 66404140 857894281 896971311 54922751 882577595 262065057 694427828 252736249 845134644 558366694 631795358 921582037 342894067 681964335 909898083 901120018 833252903 339848258 212076429 238259297 7053140 741579358 572452153 72658731 798966737 810824114 966347417 697117449 822033227 885417955 154258034 772401994 607938368 881330314 156717727 734844528 275046789 686994868 280335500 399414451 239450305 833706592 560171451 492952700 899130607 729143557 478251587 485223659 644380640 480686601 103747916 884389970 935103927 246484555 91876756 599573176 608723819 716848026 435109869 794424408 800115016 599366459 506033084 378302495 831582062 636807783 954166140 949961265 452218449 871260362 424743225 78456932 441347383 208003846 995334422 224930499 617527485 781553454 520742855 240379404 559407955 224963915 172997911 688721459 599452091 149989338 629850724 227919069 254096782 608485964 998844702 9533926 968841143 997134213 419150155 62940635 86895349 529597022 111749638 375904385 502951517 481852452 196107260 491850060 693913558 697100566 525980141 733283816 182163100 811116778 18394929 235759796 440471486 844136776 68441648 788755266 92605088 126966350 976405225 286962393 497794426 543808778 127827308 519009011 519687126 574340611 836839008 676665791 819219222 211204529 977384830 643701408 761900779 19513600 828089875 269373100 623471071 6395858 758013826 584801069 304836045 555960186 736497600 918131236 384828003 720802625 493366742 936250561 433423783 518044388 235512419 206418924 252281455 861059860 626200600 430964928 622862567 611804149 104351290 989506826 199740687 192645023 35193635 851611086 983298363 870284960 665508544 910114243 151738513 164385913 41943316 332850130 888988558 821806620 901882548 659497370 249612418 172720245 287525706 38432239 771783183 693445342 946250771 531201367 320355758 39513000 597849184 114842764 354260010 728972441 36853273 310983932 222862882 28066153 914240053 43200844 357460619 673109060 420315459 208923601 307338540 216456267 510921700 288096533 833272609 771317266 923881294 954041944 406792025 166870052 401980875 864005132 2411288 430377850 347069240 301311064 515933301 381967368 704228230 969868183 938459357 397569329 7519549 282258134 77454222 725556813 608768500 639347801 561052701 916122410 63319770 247193622 174110961 292588168 853329712 274158648 894480837 129080476 252975821 899494813 39234602 602360718 850735769 949238361 390159362 17170939 346590482 47890481 475421703 786733427 974469322 884986145 266230338 415190780 696357606 960235479 537679508 112147341 608063905 944935989 62537520 447976084 25940167 410752979 221758751 170989681 10661946 71726202 197651643 101558520 390698609 204548778 560025140 671663603 251413748 648654869 182334478 300436382 472438497 632001058 972550049 295447849 488337770 137480811 346025880 889888570 612467797 654905663 865437810 789363304 221244027 877330976 102531332 101241793 270289993 268561478 39027958 876990789 806391362 496296219 153227073 742363752 848318330 461736637 253209271 402335380 761826332 496370304 940508795 488209829 763095014 841154409 510090372 743936107 901915304 22235315 832028703 17152299 708187849 348196430 630840938 658512927 620641218 282663771 795282650 347450353 561726112 377596081 54837174 860709956 2087558 545817948 306427033 121983531 312508201 132253464 673528052 712741040 525135698 727719130 202560137 574039887 770954080 507994440 495488497 576374904 534597571 691605820 6833432 825878032 920934786 242370117 809583547 10920944 189189302 629041445 697456113 430598245 283749645 660483156 106651295 606493358 136895560 488972923 320684546 562895234 222586045 645876986 942486058 699479431 151168469 263666788 893428089 198875100 819054735 857050366 31149351 964966032 230414331 843427139 893402561 829708072 23570880 857684578 288872358 632606493 497527960 67646654 65379721 362342491 311033550 195321453 211319026 184495556 479100103 702789562 106924221 794228139 163366262 549708708 642504601 113715802 102832357 708778588 583114377 444548236 14679731 172683211 481438567 279423475 715893393 306589706 671914844 83029939 79767236 60764135 368836458 41247461 649883302 136492391 404246754 805729045 754414373 979278910 977678318 896270021 410349891 70953561 65813512 642132968 475538580 918124629 542637185 377740903 556750275 721596421 207469307 757421728 521151245 527284463 816751087 802607074 699108548 213538511 703736616 222799602 689372109 78794772 454350918 824067208 309373987 931481694 155010365 819722195 327450962 747035398 878456531 366576369 396803836 801840534 962744101 614091128 73648472 452695628 613846050 20633328 488684462 959887004 725713423 885589847 710628572 538094507 946416641 378372507 699367380 596394197 936838758 988832803 850827291 171169319 515776893 390305607 311745612 819819237 822975961 138822611 533114003 475563526 213027554 952749448 88932147 385128627 705790803 710407579 288178432 205800140 594430397 871675189 586003942 278061922 116609283 423203825 296704864 614539582 57630428 923234912 870873857 934253401 245204565 690756744 419544303 684352866 346618956 254878817 120324194 391418939 410398710 256865879 344893994 161901180 753226073 107373003 542440743 792164079 95050707 271854994 226148558 281023250 589212305 169414772 306882475 451886488 940466969 276737454 767109081 557775592 257501633 414375281 262063500 639349661 609188405 118784864 189972871 918460164 993520117 810432278 296032678 456738721 345624788 486988446 797530966 338476458 326784378 332394233 397906456 566366602 624702947 156930204 669550082 51187808 81181662 530911215 747576893 770902141 576056208 334954447 920342920 110523882 533551086 215409676 140328627 508837599 734827846 320698860 680576805 772674637 574346679 305489062 642314071 388671574 209149875 325330408 964596055 844854991 603232900 261893202 752507206 548139461 348952261 355402233 266620890 500521461 435165925 490444517 232813789 308768082 507226536 295531411 624982444 892252546 129412261 515131251 763847608 841558626 834681032 536724331 610904841 286113406 612667090 751182930 143959222 50471321 963752916 990975862 543196014 379216171 957241272 75970839 308024818 821556958 643418552 83609321 258828696 885891857 619645669 798991510 237294794 868509525 574882465 444985402 764874117 714916082 455620901 368856293 959100891 925089123 911501308 362477340 274994801 122959061 516567686 516454745 938185985 652263085 20711030 485031558 401907417 669621759 413918805 978520710 633945947 142800919 890592253 544737453 562186363 914167540 820384542 747802690 965539140 390552008 958092220 388893444 299428947 162298234 685855406 435146146 177123418 501700387 59100193 738067010 174212767 649032340 632339988 62447867 273048954 804611279 99650778 534607450 35320027 420494474 318110619 176950753 645696193 7971504 302095058 953321091 675610564 64184031 767242448 517586218 979927948 891944426 26541624 718228274 608339799 155529816 152219777 543823083 74033271 90600675 216958583 321656346 371075282 17402619 678994619 834178168 617717600 989065537 284218942 443406386 797421745 268753420 34438858 978509415 486295396 211684839 38301561 75869614 966207153 389303313 92621116 562955917 894138592 73844475 592509269 489799683 716681680 953041102 811322845 592979455 119561073 759406562 824802879 113688550 432118858 649000776 81852859 249226513 27938804 32338242 987375076 183941452 405850012 975551941 481031458 36354905 420682373 153498878 776302897 390048107 582767748 718256586 178302880 955590059 486569602 506000956 996529235 266504375 795397374 646170651 5324802 325482526 671997064 286097761 262666936 379712229 710925895 222713533 481488468 49182213 174355572 886880786 768447243 494272234 694415069 252251894 524939236 405211125 292241763 837321524 79306555 495142651 440949884 502892874 19477822 579153349 228968882 509624556 20097139 933404814 200503329 583358847 412509744 551696008 190830845 245037726 806460706 549993047 841145866 682666137 847667143 140098708 743233570 764904689 485825267 710518859 3759539 937098462 351058511 251729277 581934910 98889673 309275349 477336479 937322457 365822418 125809494 212752410 499893678 801643595 797488884 842533065 279086714 181193274 563072936 111879293 412620815 114701531 741432509 157401980 45747410 517258780 383290707 511277054 826024509 903894816 825074397 922344111 769075550 96579773 812359075 351841584 815118679 523217917 801395009 828150422 73744860 430533281 105557798 660467689 193172920 182642585 846577430 934481063 13508936 234123149 505270185 422496062 548570878 533021527 943823561 457122709 958145503 196096647 794104888 402321284 374319622 511104478 687849992 516525399 388613407 666394067 668645665 465485391 84968684 848046865 462163902 541865249 66858436 870541047 42100208 379554421 441467663 850886679 541966362 158589800 636989387 335021239 870469491 384386570 389603594 740752723 423977607 764061153 288179314 630401817 631328694 556672101 343266491 608015467 513915828 291766657 43101237 413610337 92554247 627861529 584940351 182284356 463886221 928520830 123271377 664633876 923173619 470775547 944829171 975781123 900547390 593033292 578801475 768807672 810166854 388849698 130022772 616279053 682937142 673031584 512190921 308950802 841266446 874042849 143509918 390923783 334421281 927842416 279830496 532446374 82157463 734772685 587446671 652587734 361900012 954472431 262058051 990253881 501888879 185479357 13327525 211346847 668669380 901159060 403443441 720003985 550937443 655462596 51977082 279265991 70545942 526327315 913804582 537947058 224541567 123726648 868961774 90462707 950201744 905477473 455148896 480787170 477061393 395196590 230616349 537452040 29810717 612185779 911581019 959160229 450587301 267251962 157438307 469131051 684692715 961672575 406640148 840644544 470650377 324641074 483802719 320399040 682271848 918329976 540352969 413039673 124907593 970946475 417623276 395453294 299605056 709143445 405024245 180960597 697610675 50206713 516553512 189177625 736936287 471407626 126992728 496191128 407749588 428249842 684454511 418745061 33942004 79718477 120347628 682001607 688683896 153691307 750834528 359847225 231928683 737951761 502472432 979361768 267802284 431346296 571118038 329615800 775990897 8767053 351829728 528149824 438904511 455262960 390050543 473469769 12744435 851903285 130705274 329224018 646471740 615537126 898389768 978745359 802631198 196455486 596599225 858456550 832997104 619914351 726695870 992578416 724328031 829013021 270685661 937201662 189455337 57628386 554199534 319581714 682035555 621786312 405582688 188635105 476279156 629807314 970056629 160217560 294650391 350526323 176178945 677524244 311787293 758284564 116999791 502622184 942986921 50429587 934217404 703395931 34385330 942370239 930840250 930732199 616943236 17621469 75032015 957809595 406561087 913182758 804253811 976089018 746682454 94380102 494830773 789138042 719681298 705318111 998673079 463128582 837643277 280303620 923585838 628557085 933374903 268202942 697841635 185327536 906050261 448907403 872690228 239037800 203652348 978887130 149750163 920315421 592596250 582136464 357418502 70000736 284071406 333596037 302117030 782673906 18132107 54007816 728691744 191406155 171906265 578432087 873170743 581757204 171670548 615101992 396989247 764577965 762915659 407421731 528625316 654191272 727339490 556397926 902792545 82105932 536853521 843785216 72579977 642834707 192945506 984961910 579809218 184450860 44581175 851460160 715492293 341158393 202429761 900599117 137326304 99154066 330659338 969612923 84441204 235114049 17289581 874929952 711326838 960054020 357596952 543663236 567892466 9685519 430074641 517305444 606165380 787570247 285999150 29056881 319407581 916415175 128386715 783321039 857951812 840656735 693360728 711734678 744830226 101012240 426294201 79259477 228910133 119640209 635806180 121462410 879618990 333855437 771671894 696690219 339620371 578606947 462215263 92992800 832798989 431403813 635384737 585051334 896098267 846205593 775285397 177858925 702075854 833654395 648205829 841911003 759022795 6617145 910249619 106585800 576776140 405389430 124969777 140855136 860267871 194638727 635212711 612129732 920184869 593726969 994607377 632115849 124382036 179437321 107299422 165476407 472488758 370074922 885698258 968897995 431536552 556508291 831641220 340372789 50867868 691874670 976122081 212045275 744940695 371426043 370578727 286708500 30599475 223502698 435660011 560351406 69230494 586700981 574207124 739073385 699328794 948049668 865888733 160220538 78715 245456182 866014807 447059721 436808108 297259871 654471652 208329907 518594602 822803780 320097597 386939400 755252615 616357601 683453550 829688846 40807657 727975651 582837077 490654140 801026696 963451183 429167654 932077696 819627059 491502937 499661289 146576058 184990156 791768366 264262907 680166975 929223111 733941034 47802761 756353750 774737839 57652994 60950552 65066686 748734114 713501212 876214272 329309478 117230032 705729554 156292588 110177460 892328191 557504307 503054939 375220735 264514314 14181634 590693922 408745493 643228765 872857269 690052840 545144054 683437435 452683703 315812777 778014230 250923897 554889254 375894324 835516639 937344128 569070934 292976301 211993389 650499150 492409932 724984843 158906832 386495157 414455875 73225371 130746125 590019099 1615147 404103035 441324318 138172409 282930725 139463200 695136941 591723357 585161224 204875985 24472925 185834855 436119519 138158377 939681857 680241615 371452265 654279833 302041699 992744798 224461720 497716451 785017151 483462768 802192658 22780064 393136965 893243769 938966707 161449403 5596250 151756668 220878345 569022452 693966423 374909589 602506199 229618015 163535753 261611121 164106898 924220130 241658159 477081297 446306535 523518650 648372224 798063115 674248755 946285302 176304290 632586633 277344521 275267579 518214196 704067655 151823792 853109502 287564485 987820377 90050723 111671949 348328410 635928675 369243407 535125255 147052268 297811999 963217752 746186527 272544232 201433819 198907284 733304413 269868461 548654328 470762510 98115997 117116561 425258860 580292549 462081421 576040157 452401729 263400682 218066227 729852748 624892692 994601318 831899750 468700048 205156246 223726417 367366224 662072525 389815311 814948732 253742066 224542236 215384022 956309480 259830944 10620170 87920090 82336333 601839233 92067862 560718620 867066004 774422800 295200054 277363506 768106845 555884446 890179154 653460678 930658938 845302221 301771720 895556629 29710706 83674134 970208487 808527729 478512127 690475588 201441908 52710848 731094672 277970423 169753896 785504506 114963656 342840611 537558575 357385390 423625213 984581262 708505002 55518846 236622266 821694037 502798126 263418014 107327037 999429735 82840131 397556825 261565178 756365064 996522215 736856204 116317974 177949520 256179208 363440681 811738604 820508586 638048781 33881782 682316684 877233237 186810190 401090251 527058231 239457254 836517527 876295832 228149732 159510980 636460458 365704796 936565438 422767787 346404281 66222319 331986340 208749866 22932976 629982777 973520296 896375845 651879401 141765560 649561489 483849043 357369397 812577535 601695321 534661569 522937050 431335473 739015599 226533453 519710160 278666890 288256117 136678956 284703619 839015638 585711939 643450724 926738772 711119864 664582370 414366546 822277656 690955621 667106003 613164326 632385175 202612134 355055558 809668707 522084878 504576730 44997667 412010336 324121774 273852721 583907972 243648969 655624219 59042674 575018553 139566878 843555309 769604470 408223682 674298162 807347762 872537258 570323289 506141357 724286954 647796369 54280550 59030923 843512714 444950336 786404104 576546203 495648122 668256225 251751059 489232129 957739159 546513712 99529740 809868469 442441905 750483457 668417967 764390146 428423438 616371640 331143786 908782599 909454053 223630031 22979679 141277753 707206628 598591316 182783334 660218079 919810219 619111272 5714824 620614805 983129423 582715841 142412165 110987210 129047000 683650088 887348047 345767234 252625603 835800060 940145805 277992084 517590912 944108206 229773081 942953132 864366837 379673155 493209474 203301963 699526649 178939861 228811147 244605058 183414746 539812882 684714 750158651 964687576 466539963 946005130 511020464 200594087 488795175 220657545 34285810 503808753 127396285 504992059 597355619 317577682 972088957 275774693 589467196 279688794 30247544 476583939 11150856 391174927 287361619 35502786 488369447 282423912 702054857 922214534 832337740 411651411 341695014 281279078 717644544 687393711 898852556 614230443 375794204 175463123 29327794 170772565 532362835 862726 879877600 413403542 583192998 12683524 967331828 646129236 478057197 37589631 486048 850587563 14552661 795714204 40946473 513921897 399614429 4483442 942809066 763972753 606105560 577612175 647122639 826615257 820670318 229537906 448197082 443169835 375541530 643420434 528810914 597890855 92578605 24865877 525110223 62287264 393997386 506603930 410626463 237270555 986790376 839225648 938995813 164501331 324848851 231175388 25307140 794241719 595781036 938195543 912890232 695509226 614579044 352178126 970019149 21015107 812940229 441676384 356273702 762680651 312193001 100203684 737823032 780678465 435543744 633291040 30621388 529313433 359586703 448489683 27448512 101831544 10860652 900424108 469272327 253877306 866285763 32332048 590212644 650733 404743636 463842904 542778291 957191891 416706866 705235280 89018593 501279460 348942149 663582906 857636591 947343433 14973385 732714185 748914098 623017442 48915021 374623142 544818710 475291073 484354741 637329903 696262806 428948397 400955833 190379827 884814790 558160288 944704868 472940663 824753354 413341770 819954581 749598900 808592860 589624203 783673473 374818646 521590985 499675389 883439919 156212415 661827956 485160039 486249466 493225666 919139922 844923467 104143123 628505384 246192877 260866649 116224253 743133742 821860450 934696442 126838031 81011461 172858850 607736006 83494390 236323921 759026484 52172558 326947888 151791787 209641266 706246227 658166417 622185759 573039175 247794636 690582722 161875886 448181496 858851045 143781309 989823949 672360536 71922106 834500179 458998501 671875730 437405088 291125670 862686929 256453986 496897949 276117935 571189347 913354396 790883563 876729273 791325151 854144676 635127673 565036772 604005757 786193141 176001130 956369059 750668779 168856219 111051923 709170494 820697290 815880376 581415169 849965649 580197676 954469634 939488113 813072203 794439709 625588803 832943319 706574320 939740951 674520792 735083992 105749720 297336459 497630515 184611663 651278829 723692639 808919130 246332107 408114417 124911723 70358629 145714448 487444982 704979707 866064643 367344786 581345252 930683216 404846582 106046461 360182518 818873887 913063314 256849583 375088445 890218512 196171074 492919612 21847324 865515072 13036547 216542186 738306506 242149567 639015144 832598834 929463251 198512403 894099860 659389509 751993751 470703284 899892931 341314949 14346698 10672014 829291713 570241799 213433330 399887490 420670449 26499864 431872748 104792036 86321991 852611253 941102952 753894910 491683534 157497873 526049384 960643980 75895844 119744275 797384645 910006335 774381817 745354709 45972138 214151994 449028500 994851622 909757463 987602840 354011470 561594121 88947039 123667684 11433748 299022644 394027178 905558431 480114665 513678226 112597364 772701117 332457314 198332098 608648972 468776232 712163880 396341909 674511126 463150652 154633849 266549907 917984778 375842889 751625896 918456951 210999730 775751189 252029849 400282287 704609200 90453591 911869766 664877789 478611446 734595133 951368508 46410840 220147531 332127719 81816862 809458860 94374349 232758505 50226465 619024917 681515882 968229581 688798863 699975176 850245733 126998415 413194820 685599147 383422424 330399775 225186100 408027736 411586604 514042082 416585955 261510174 494941090 544873010 188927467 980826176 290271437 472029401 384266874 38522804 815360278 680135834 65829073 678343588 756478775 240289961 81265606 526250481 785948096 249298477 266709315 795930539 230578582 785379013 122689221 633972122 130127471 715134208 708397021 368552632 160205655 309575395 490861234 72218805 347019053 790076520 414496382 823775346 672382246 429494777 772957709 137663622 630296394 164064505 240088641 762086332 239875314 716320315 817012368 229095827 504475985 77106313 154152836 540658877 879722471 297571614 192005434 30420384 634332943 275441196 334774244 758074584 265942643 290860888 954355271 741602739 485178770 111958073 208774717 509534899 303872577 56105692 809166645 87404560 231565095 611161667 914385582 576088628 470436415 802200289 500560575 677368893 147439450 803470623 409862802 93467262 224923802 879022043 687877349 572542718 457101049 137707236 309888136 481454071 658397376 28059007 788364513 783025752 679644176 920724709 535850603 687353924 461865820 834818754 856009010 845026193 342570477 544210872 777498968 323800650 782639197 498761690 793356180 142415661 902325532 106570545 593243566 100382254 633531119 42176571 859027204 805140210 855626603 906389607 622940937 455920469 463488382 777267866 796665792 926301157 336366055 533493677 654580293 507968100 654347705 683174124 371788100 871785033 541427420 261288088 475466112 882572608 693005452 388319334 168049230 5503910 150037464 889395199 531613719 657473806 819232292 462268798 397417178 756530366 399059367 90707957 442288295 748306994 586613742 633544680 45816869 402753432 895384663 872536527 847420685 860049491 603534487 275709081 499218604 86036345 86645045 122501156 529389157 29627477 384599564 482315206 384192557 282872037 578080973 4348103 323670797 769216604 254316923 122123492 597072292 8408482 474366189 852529358 344648354 856622543 145181519 50578089 336202062 111281843 730255009 942364814 180894209 343321426 248823095 385953545 144549545 652438112 346301495 434814363 83029319 456532169 179475998 783033145 750932593 915175468 708334907 581342923 283591121 737829722 261364275 948366254 480651940 835618012 131730555 298379827 273444411 182036843 805624033 197679645 572423805 708489846 936892932 568644391 214839395 365809311 10063575 682173820 634571387 804912702 528211234 458883645 150844775 390172636 858371073 692557823 663579227 526631610 80146531 878050122 339496866 910580040 329989516 497341211 357794072 46434734 390963603 546397538 962946225 774744646 996276197 650906501 190046450 285736479 232381376 398938332 517616499 850607996 454871737 36229426 493240163 427361875 18102583 774742858 796119555 198665935 738148085 8655704 946130730 545141199 511754628 332607364 240890815 184839012 898501318 789884523 1394755 132881239 926616436 532963741 563987781 846621088 639392154 599690784 224108011 833179888 313281814 83319019 805005423 318069544 867413020 48450412 763047072 495182816 671099828 927394307 573046365 750506721 117131322 613638277 201949214 881599147 759727582 428929210 723914603 635150064 91257634 567594718 32108386 600910615 360215391 551479844 785191733 61831354 242900288 176717614 242332842 192214056 401614660 854501526 106217113 619684068 665936960 940403561 695164274 811751460 604267995 388454823 385787316 406443858 816843537 194857668 47212663 58434703 325131953 285125162 152949731 298189611 233975775 202921397 643891639 344891950 638975634 62010933 995029955 995259091 184696855 490710512 578449518 304379143 755926412 762682653 102242608 437864430 340956262 901406825 72320793 519847519 213596908 255973238 604844361 98722659 727375033 785333080 296784246 936236730 627589950 137363734 50752105 425033045 7178813 439928879 478403201 688851933 693800015 756732690 573662254 511988011 247605087 31624612 634798711 784477902 542982445 696484798 601894773 551015816 323516877 321451949 3502293 777266641 186198053 21144241 136734298 637510739 34571890 747581310 306737241 955885676 891282115 463998141 780723260 580665007 236891005 785246604 305358592 845313379 568214485 543418874 334065078 30798082 504147545 397920652 416643589 373456060 920074088 877498299 685225126 793093874 422314421 930736244 966922727 534592955 891202760 534473366 119749673 180623714 584916860 953885815 385282658 769662693 589871234 890039904 71019676 962522744 102311133 678480140 877347956 996319744 265892965 66142765 923578268 909672345 326960708 220896487 183971929 667287057 669602683 306353747 604694021 483480426 863414622 769250302 910235534 580206427 778810900 810148455 628757494 34369488 147981592 847567748 781581009 515013990 552157115 215768382 557625034 587991024 116033951 847010288 945828382 343714549 100132157 784280812 481255199 288683567 212696160 513528054 55715506 639761421 877346472 262402247 388360913 97599538 345924105 106657675 176900874 547632628 725999945 989192035 136863999 188664029 266688133 45370852 420256996 674349870 200905132 276015255 58681348 994391127 282902786 653260663 699851069 552916864 240383903 222347638 438930815 905148420 952722414 733999864 347002960 455724528 457971758 74262101 725991499 489810569 267605236 25030747 957716380 611355843 139100071 428255947 103608966 282681802 103670531 870556376 990246365 654320509 660007319 548164523 866895756 352047854 184784967 298247393 146929937 444968675 297951434 909800715 92093436 66675288 962607661 564193325 163722356 54737147 331349838 680370239 317950897 630301615 705231713 930171311 707083907 103685385 570369647 212038109 912973258 5291478 92085202 534678430 446101755 805902227 917995707 333517754 398673058 201936116 98754220 709073262 852761306 310149214 102098942 205746923 803486678 476862572 908076125 654149077 489108572 48666221 860083526 508601796 430192197 393816292 685392528 509147846 729220351 200024583 10983648 158611419 566127115 370736705 818123827 890331000 924501887 377587377 989430360 743727109 232225412 915548585 178269555 663530591 196450265 8581423 364694652 408072278 572474958 668119935 332470718 14590768 353177418 255637382 579607384 821688357 99431750 414657897 769845183 431142113 279875152 476991228 792032314 534923268 903860873 258270796 820060517 679200677 216937639 746972182 349279151 756518347 527127668 562703437 329730012 60547315 565484877 490828952 748275075 908379789 403451555 162116817 839505296 887029631 374567549 727786887 505553092 798413984 156948981 590993021 815331888 460754750 616833463 152357161 973025726 803308441 155615365 633610550 186341544 693372773 180639669 337795330 259111935 789045836 800598449 160797728 19739429 161394282 741123702 717127128 678924883 427648719 996327446 837213602 141336852 531290625 380710198 185179055 310066376 117648503 123731344 86586208 141335842 768368415 787084402 102054860 236867242 672626137 775948094 548344383 304924476 413867513 191682536 426397365 605520520 901852361 348561787 532071011 311948432 794741252 877349524 718206511 450492460 968708701 553624549 125061427 129232265 735259638 58743988 562696510 827736230 844611305 86037337 287345490 247101909 887685059 432064963 841301031 494378560 518173187 328313844 371930279 391458914 97518240 96138880 500457072 637884554 758188672 212341522 613729877 167850332 257707778 542468840 140609757 406864975 728311925 741830994 982143683 192506927 257734302 975205943 100169588 187610012 260163895 328712847 654820244 740777866 587403882 375377130 886278521 174275520 853430618 272710119 409658286 488403801 374837402 956644542 153435506 305728837 278708915 277642167 275428663 844867785 531463331 242811057 280401699 946148859 684730969 778398620 871242642 564576839 537622330 173606655 638601106 444764909 707290783 750980723 932524901 331820416 518728277 857679141 70010115 231733352 25362203 403241048 156355733 982664033 586672935 145764321 253786363 771430906 343480482 203585705 298275399 887118359 35547687 188942639 625473600 418521712 59095368 737773571 328940768 912763664 497149705 978100812 345419478 351078358 195333731 390684227 839149573 434424055 291013826 943914422 859738627 854453114 496635016 26246278 973095579 50924474 747837832 416144169 366069835 373664232 563283851 435214120 578277063 72765575 571098318 244494754 323419508 324457710 913533570 289199560 401454574 867228618 287210315 755868511 170990722 947016601 710764994 244116801 265226933 165065007 214791411 934172124 576397243 260612661 679229664 848600497 6151424 171261349 868703484 829070806 687573155 398921807 812297392 112944245 920338422 300230488 928440281 762286411 328838144 664202422 862287688 150985258 356741115 476097461 833264449 850946935 238234070 273659253 57643004 31005868 954911411 55890281 687445544 610628823 478780778 769809369 872872803 974466841 564838661 993604705 403322563 364850473 921047362 905760368 912918864 100133327 850336532 75769290 80091783 258654057 351183650 44113671 680399577 445355625 476170311 252026385 936526889 916964308 44836880 373046954 962290258 718756292 900590913 887455460 626207135 622182888 302084176 461812134 553901905 44261887 693668841 712150830 535758365 601590369 806400360 524943754 8162987 992568950 56293730 9201437 294822936 819040060 77382684 497072929 73571445 231666117 315895826 199185951 26848069 896160694 842326130 660936824 304232451 617665482 656777118 61957344 573927578 78196813 241151406 271604957 392644587 561640354 846664428 79542604 419718731 879360702 902436438 215903453 768633857 751032234 168819743 956811922 414127052 262221828 169393198 938907716 642690396 205929342 278875293 631137054 536274901 51129438 378509883 231774240 466135631 150426109 876041483 66576541 322484824 482395976 730641603 923524285 23145072 17397058 423361870 375241724 57832587 155832704 504513866 865305513 678444179 734888619 772637323 267301224 942178532 586570498 641702550 853235633 74298574 350633685 531565863 917910606 72541463 154452235 206639787 751473889 63682678 207044509 88085190 220624220 657312793 966253593 823280335 336332934 690261024 155580448 334053455 370001021 132724767 989065192 740833670 703354671 531129760 971900090 898082278 94012639 697105567 879095669 49299606 899136166 224115724 611675401 740750576 343666416 943879245 745498877 822854915 508094459 672437177 394317802 959402513 658910299 166701854 908340222 938393362 332299129 834382907 508966266 755442480 292730383 721486407 228336436 394581065 608900269 818616424 554566934 775319409 890660408 265824317 846057117 359591277 949707878 577488469 190832475 569624376 813989955 826038966 450223477 520089729 23828142 35568983 705301541 839141932 250340572 706423973 887804473 161211085 447197909 138052098 39085202 660621104 446662130 654925889 358175398 876697300 178939749 504026156 595390719 728376426 250226865 635729662 617455546 786661467 299331630 583578346 276036361 544781632 963329415 157826962 782709681 395356776 480476731 142037648 685321101 307711573 815381023 753778672 968085001 646726975 969621466 936836276 541535399 785339791 255163751 174180687 281697150 461986405 649885335 802014763 449372086 337918995 789048716 148466723 167684109 106391712 559397183 365589257 938843477 553808455 112070652 253456417 219707635 64455669 222368225 928736420 974909794 87516622 414050146 592313919 725706414 58201000 61010888 990562193 326680314 972090766 977938349 253817008 952069882 191090750 106266497 507486629 758145657 675441068 521421833 777908459 314951381 236423037 444069594 899187188 631498110 459479437 479415522 312119204 512279675 983805033 251741920 74252500 846102756 432164822 604053479 980421328 364666217 41814344 289384927 187652057 909384393 562393195 302470148 948411300 590016604 398552478 797886309 463776730 417293450 561556083 843722598 133635222 152477010 197563441 49855038 604616938 441748676 670271570 175720826 126296922 950750599 974738181 350219384 801046111 196110676 491571117 8680173 606923493 414112121 474759520 224827232 198245581 520385878 45500776 394975148 311609708 304738019 468058566 123465602 7969802 801855273 4157354 757763301 142952548 41889476 616309244 193644204 87942955 911991400 373115351 708837635 695443075 101481817 735748360 130985450 287765125 572625905 306160787 520710580 13966269 353716766 339416366 18404234 838379948 635745249 474787781 801876966 886427463 946537936 396653556 61391128 688860534 262705556 68351120 87503301 620204438 499676268 943562271 57154402 34158584 108192169 982785371 178913981 104506463 65796400 167333298 4490869 673000582 383516667 793541065 78801789 807346840 240558744 12112373 166977437 486890422 507799976 327958208 674601457 49436789 903715425 424342378 954795880 616756573 331594509 117559397 794907974 404045675 696163209 391317464 148046242 43943055 78672839 332474910 347555305 753774127 632843852 797762116 365313369 167496099 616621746 800562830 1556359 555305143 84719143 152361714 447959770 126003244 299610605 822509467 458044685 62381110 189286360 338599783 42342321 717146367 583288531 385473130 437400232 181052195 506770779 4649577 395101355 145325107 774796290 280461152 338208709 25893170 412882925 639108605 188465110 102205211 453484887 870340130 910638354 13914968 896772108 91660646 323770495 491888716 737038831 560808341 499206778 145496523 42943348 68709164 792567091 839761821 445608998 886036446 695221036 928504830 56182562 26541841 525429694 627427361 127419803 17284194 216311187 681407144 825340244 328594973 880616237 205306926 430847273 556140485 853340510 314817469 907613062 601603218 716304334 301148504 766850798 996804078 920667001 518581875 733354101 120433143 744694574 522346613 871159367 35107841 361575953 17903933 28417567 148235537 229556249 665721754 803661264 607022178 948489875 420336594 132058048 902665700 847782557 976862748 484029288 41673912 185917356 465997606 75722709 848510389 686771718 586375823 694175786 134444007 894467401 599962478 394217500 270387466 268110050 400711369 452875380 241376275 175507095 651727903 41673617 213327784 486795006 880388575 904032227 924187811 338548739 958647278 935453297 849459346 589683046 168914982 282266964 474565178 351477051 665159889 688440890 868084752 789558376 267318066 406443236 659636414 555370794 268099580 122148264 750933412 118750096 180990937 200306159 552123221 809027070 699093988 874933944 389174294 291650476 967597103 188015380 615613026 810699557 149020222 846889128 923552616 447915721 85715850 217866798 553504139 607546187 234671104 778233332 861702369 138030131 386401919 209848923 195462069 790251100 259117918 857922137 374199046 218157687 405538019 409905144 920551685 527653255 985786316 195636436 211143579 335030115 713119178 252059297 896021217 586288952 626785282 939644835 816986533 176657924 924626827 47053621 740594668 19982108 715283954 422972995 423414634 838226599 749804984 773387727 77411340 730741792 404314322 388844399 561203310 14940376 140757289 892046797 209780326 367955057 375175960 386758950 648578423 533588324 732682737 799457740 761815390 302223228 172318840 846934692 735395466 424494681 326125926 933352361 863568027 965479406 861950951 834100839 501489898 578323204 318749212 95480960 573331713 987955637 898411418 915445803 282995486 877860849 946969066 60969648 230595253 764949500 838596871 755350253 318375147 677800174 320779235 568566228 140363548 96698162 316307170 815356651 978036053 255410951 563457628 978475722 577909978 264681218 180752160 565909920 593782946 328672394 724930284 753520559 9984470 289738331 85443318 893563852 302787158 868866820 636152422 176856032 516754227 886923113 76492505 169202025 467479350 40252225 531173600 788575737 443943256 993527704 255927423 523006902 559105352 970776399 128791470 341021145 574071784 204711319 965379291 143932719 390208464 266903162 561775975 859952283 572382666 515937106 357614116 325653394 828149588 600473936 722670557 806057629 651680545 114590710 543602639 959868379 380510104 428643741 570457128 926353788 609066836 653123568 851481743 237482567 113482146 555022447 83159195 812547605 156201734 203474158 360733274 174190163 458010038 745816083 794434252 886691460 154962461 465815515 977334886 313925821 267765082 818382357 460918160 227094055 263419326 655821541 13757735 14592385 591832914 440364355 144904956 532701596 755867214 485957498 812557394 464671197 461692835 303582121 131625572 950448318 866953074 325718085 552164061 486198348 274717075 44638869 557500510 901110443 56367120 917422901 89673979 375760526 463014822 939791508 520217790 371740095 571870795 903674741 567408163 275285405 414307234 629087090 626845338 94636441 37009800 823263092 629270793 930784184 337289868 527383100 753573447 459982612 577203310 753290462 429546914 137663579 52612775 932881217 738849626 541703758 631167201 785492640 794172196 417453635 946680187 635397643 978165415 156596388 364164614 167729895 970524162 913919342 525273546 689437034 902579780 921431731 431758402 486639904 513168371 706601752 805087131 660761961 433642886 171380312 581798714 21296632 47388651 832874431 226945587 569827157 522178818 987728047 718297042 785809244 219051551 863735070 967547926 377365436 655370380 852936726 210774577 880873082 425903621 752559157 826419465 569357419 574903610 46607403 746136506 468855741 133538384 234695486 430236178 212103790 840836960 252548552 982734612 387432659 688425207 891245496 115591030 519125523 41635989 564584717 448543266 898618026 121206574 372701279 734048441 31869671 768644524 373976918 802137611 375816558 808354154 543309104 754381472 964808630 553716410 983808831 405486898 441692299 714080097 694413673 280370993 186305677 54322966 530851495 150663486 28361392 928725510 621407622 541943216 444312251 939425619 955087529 63464722 552130505 261405584 284400452 645843619 892447434 546533703 959271331 653780692 213008131 986353523 373282209 108978638 280884874 314894854 980116785 614920169 238183627 198862948 357209817 194719286 194816262 379787238 340053554 383460599 675392718 541001817 615464042 654863905 156539531 574220412 653595841 516785633 541188601 754503813 611150607 325963540 556962983 345911965 637951037 338385869 519971961 170823519 130440903 826600403 837571111 301377117 45186369 123254560 76038587 488194715 812429007 647048291 803671319 372772626 313922987 86940543 629484141 715481902 741634978 152052746 906057925 554666321 387896471 59219407 486155386 497984334 145968383 197069644 920289725 828827886 557281892 676297781 611172625 392558703 171901411 216999407 986628045 145884415 59951789 442210325 653027485 290031429 999049353 693582583 137951746 25315801 381411920 158924822 266759885 547128775 414412912 178943146 525461672 253305617 777306986 299635228 510838925 904504106 938267733 925163148 903038284 748867451 730325848 871185228 577134090 301735905 86247987 110593378 585202877 163002669 47392951 209941002 616551089 721609123 349508937 246634290 80695045 410851708 536159076 274512381 64055599 347510116 606789140 11845953 155337076 69215484 610839675 108950024 492894065 973709145 652066895 83832851 62792853 902942083 220781146 172372562 403241124 789060855 611615481 242875757 704155189 515551782 874187422 101084734 789188405 825216244 292383822 683251797 137056611 444835129 586410532 220439155 850140369 331469123 15855052 838734607 467341929 926868050 169667337 648156372 334693478 770483483 920563759 104432417 277650135 787490374 170547881 449186439 389533215 295378160 161782132 954613583 381571960 678047530 376871842 730522098 977534827 564827767 771016409 527409055 772420185 878839378 24557521 251144888 465497846 323996326 700227290 820821845 860790472 779509332 140410963 975740863 399623852 952018865 872161588 365456630 974503762 129656581 768547717 683962156 664508348 499095309 450791141 951059528 465773507 818204025 484990724 47920740 918732946 656426863 175840809 659133008 367556393 272679430 347409836 506598412 72294107 452925644 744586365 918533969 414866384 932049985 627575196 5803017 694084996 30043225 137356446 46315219 200054086 280157438 559081007 711196544 765204154 619767436 383919754 24744345 199503448 798496852 610592771 941387990 928136170 455566105 509298046 2718120 246702866 2686357 569895156 83941296 836753345 448753397 142361077 343571014 6260929 750539609 461838369 436667123 546919981 113910870 240082862 48271351 145566196 443468147 775522789 25103556 880135257 210075311 480724389 816814208 711615093 934592249 606573535 142115975 96505012 777145015 81939992 904291559 307010388 339271744 430853354 380885219 172848361 308714594 786866819 554206065 605173980 649419996 442065188 772265916 467827175 722095333 111070115 666839970 87718554 589827492 163299305 575119414 734885850 85495989 882614133 735642687 957099868 841141930 982327768 812971192 243182126 588039048 252216119 690753870 146658095 264788806 541859532 241783525 598520210 197080657 591717733 863113747 912977759 240571915 229631460 961810340 200704498 471052615 408391613 423854356 757592698 226537679 829090683 196531480 490371707 36446687 875930939 4716565 809252429 760564903 775613743 313940647 251600282 282131660 953252380 672542748 310460388 835519975 933174748 166348535 271323389 483149828 103531997 387480429 299985804 166925349 409948577 546815467 767955855 261515453 460468540 624147342 877481684 490457654 428683737 591877801 88206206 970963307 108012085 473681219 579089542 283200046 479263522 289658774 909752888 982459843 417574918 157828241 161559730 616586083 951903577 60720727 129068648 126925499 431930667 385966270 335550115 344897130 380763035 628876241 573543421 781462150 336841057 218362959 339466470 93146904 506074181 112895529 723833890 209247387 496234917 988307208 947227977 306692737 128180467 470117572 4074310 501696942 633979957 154284014 303002841 956568315 143582340 850226247 419442965 437202356 741119629 394709831 722817506 214091803 760481555 513237143 111656572 78375395 451015531 763677847 637670386 13837493 931097598 629834969 66254248 970132654 745071818 160865444 463721429 915547359 169697250 358672242 589557766 603627980 181330409 693312882 703730585 48503278 434759835 672143878 401967171 381929521 792417605 514582086 198221963 194872438 634702664 21243260 305985612 467138578 702032026 71479718 335777591 729001037 483790916 204335096 817633615 450498789 518469861 204386135 260286315 821375624 671696685 416590558 585585591 29909853 776423011 353455197 785403955 685366652 764807392 307087061 901716786 712060273 908280978 276324605 285752797 616868029 406239610 713300416 42421422 671759957 591930926 160557245 859644917 291285281 512562776 208515782 696807510 437380222 557384500 349320801 69277001 322283197 998037526 358181450 949643673 460554146 122847970 908201455 964484582 229183717 479113874 412441075 577113379 265889972 21300660 352932011 142220056 532382767 415566057 437547684 133527777 658841067 246197096 711352603 536060269 279176816 922595192 653177987 9436672 261737659 272768761 326481667 211296945 61298877 70902236 338356981 58018541 944727513 543209126 543889257 942143474 402664298 724674290 118551199 172652885 303520059 217617388 580558481 715562876 70031885 215967446 991502695 746687013 978752020 827700102 790461440 814114526 84426618 788824806 297239152 991866762 946274523 442497395 759602812 830194402 888738760 612056511 737660448 684579569 849184068 633051376 68830729 907072407 828665930 434725694 776779292 912339208 446319685 296019064 105066477 626266186 148115861 829110400 566180169 503252410 219779601 661692362 421489836 58700680 63289216 115654626 909656011 179707958 563248671 494325731 333730316 613438749 619129118 954461440 867460361 567370471 361368354 813246718 180917521 66133014 965546693 68123832 416492967 237793148 325938962 206802074 208001025 460349121 407646729 120229159 978089866 340860129 548753697 289391988 427664992 842682027 993273281 289648042 320114134 538686787 68626885 773166471 366146292 739061408 182512639 29235934 651930866 112006159 353494708 974264850 861755329 396432558 797877787 819037343 542830210 50436594 148969186 75160978 673677836 939723809 841369256 38631948 328488298 609568985 85361284 948819394 342848603 630431111 714280317 98056576 500462545 597004273 268525839 14461857 800915058 635815085 823069100 132079769 573986074 32692135 221287737 543178604 618042711 986447007 201443725 652798004 548499436 390855592 245921013 260729502 980033870 631274411 691523251 452660845 439346730 787441890 142667642 772098038 794374109 564416349 60810740 521670307 394863866 261638528 958878012 135117680 384804808 108477571 60008292 639369585 273794754 805843185 472676337 197843530 667216661 977622825 888251994 568934581 680869157 410118113 971522188 730164480 570199304 952409758 708582249 246480268 258305801 442005564 261273924 221989199 979893799 424126316 707072614 245370451 627314835 230607153 197384077 563157557 531672629 565315938 491188328 695635111 313339176 356291884 191732764 809148398 48670266 925081997 72525762 682212196 455274349 534517722 892451046 272455159 733317753 674047034 640456713 422890664 325388615 71474216 920774945 319937806 779349623 17654004 391142420 399146448 141383131 418786371 727601984 52757807 833136378 636921483 893207542 969438073 169932174 756166552 776490746 160332695 213438470 35697418 764907781 966527872 286468613 267566292 878047555 121285315 817372385 427227071 713278422 791557890 156248101 675725797 312975441 701161585 71533071 65305910 108380733 27978331 77052946 786264054 676027799 729478557 148018006 303638845 215436112 980491049 76091187 720686454 249241548 908819077 761501626 702641888 204356964 260634698 101381676 468329488 669492452 745214117 113906048 785488493 568945677 321605080 205423841 667434675 793644564 993946298 142529582 196183921 300328993 205261619 536104057 988329867 961121745 770618562 858718345 520426168 151044533 276145911 258314584 122032644 78705105 90397688 875702932 108339792 851359773 326586624 835891490 18739405 598110472 75035868 820181911 786546053 368980976 699680876 538531517 958554578 115505579 834064680 595225621 278011109 839636225 596080536 619244623 873596992 710484783 529393115 569289683 633226300 40037989 12809761 206603067 260084868 544553033 26831665 419409367 825293464 220235379 750908644 112971815 428529740 271153903 99028648 450573413 879984710 486816958 462899198 165802233 270972547 630212180 738490107 583909122 826791634 388280859 380219595 506039508 519956823 715073775 700669482 163246708 424436490 190506657 587687913 43397150 416962614 405936756 994847599 860328640 947211002 113087395 897600309 969041532 35243467 420266969 580213577 798105898 993683440 283548087 45919692 855596243 177802757 886214481 206293876 289610295 232082553 337308337 116429323 856919368 251838991 771062867 190847725 460968877 39380065 146536360 380487054 988030784 117217880 85522323 62944754 532976272 396371637 210481391 59971379 217562976 20739724 735506182 716993535 685115686 86506948 918327323 355585304 720114061 10000280 756307426 22006226 892873459 393837336 244887043 90566296 318237420 161546665 444088986 63056743 297093309 150774145 494839482 49520720 654872546 821575212 62633189 750728699 948457096 549171978 21860757 958390815 549305363 691035598 736399287 209606667 50433946 464507648 644143403 966239521 871635558 516209276 669733189 975067989 645057655 634634737 136403279 139188658 149336831 581771107 751269637 426617045 153816292 91296682 647285015 424661872 544892738 509205233 302544298 41689800 905682919 848115511 255684823 851452216 137570774 541633745 23562539 371500716 480393668 639128806 80116262 880258343 117303966 591013874 934661820 989347645 466307073 612794948 812356055 192628377 118090945 861224063 145100498 273163897 817676643 887893021 397751295 747096109 671910562 689645543 49146147 626446235 965960173 708150398 164847093 364841406 82245607 568996566 416107170 526017826 79993063 363502261 835380300 413337194 789208950 603667769 446636422 968235211 96685779 850769231 338865370 399579278 616982898 637701181 86400323 95243665 908303224 118957593 574494899 452314055 863747905 535225935 610964622 285804980 446096859 87988766 436838957 711574769 914991496 539843868 252964701 731804334 634507328 449981358 711470813 24931883 670873132 201660305 773945059 803035966 679085100 326175316 690317208 313443536 403764818 253357019 581991831 638083936 349303909 638610142 842262642 5824382 380944991 44238695 11613485 173787729 416647408 461834584 498497729 121345554 489513464 487634147 715300507 254810767 751518480 61623056 48428314 753697193 206655490 34448442 277637652 83384278 489748813 951366290 914159441 783710879 949239970 38312603 473223439 452799779 753295209 769514924 959658109 850952339 691244349 487025777 396493888 241362100 244284012 590154090 108190448 750731872 980281976 612467051 237799324 944507397 285862040 504732699 598459970 267579940 83562552 986670197 336984152 240317395 761920884 114757961 454478662 426728252 415649697 980227516 129418473 338133532 181733317 396552132 280261138 559102020 787313946 904786605 219841797 508923420 11538319 262713750 193256955 982381851 993340487 497660405 230600096 635087952 82135575 65978895 710250389 134451420 669341708 762677633 668055279 87364214 136466403 894050234 236961974 331184613 335574160 428516990 34376807 314270602 720357048 504312420 861757555 587141587 897966390 41045849 709286078 684958153 188446617 682498844 547634976 495508867 835893924 567954879 166994407 666290352 520768718 234585644 311695955 67132690 720821952 79080094 635659033 423392509 150769113 273967396 966247649 890125276 904868525 603636769 561783496 908810925 454152066 212022478 696192223 578914944 616356049 69151159 538276522 234555643 797994443 685094202 311071137 379182297 740708050 713143819 308373938 340952678 259025403 323426739 708251069 883996677 336626579 914526988 951241751 883728042 677920919 554411719 891818760 726088801 932430138 940942822 56128845 180292805 62375779 484883522 667849366 702017417 438860588 939831558 856475657 150827251 61535588 727600434 79824061 939487836 295985166 325668377 558720064 854393009 108192480 902719459 96851218 614794485 885166021 62608396 939635496 907878077 256219483 536571363 25519722 662320306 177436534 721099532 37764404 265992979 9542043 329284094 925717209 353347632 684789126 889043078 352670235 195755760 719117733 451802691 16480181 550989644 406428570 828731175 593591505 117728977 699266748 115607548 93392786 869816610 917567639 345486557 837437836 54942836 820312423 928061368 21929031 573480465 148750497 787853523 88890815 78850774 753594219 189589316 275534567 412417460 290448159 18735992 53460513 776168498 992463308 179555757 765724615 845336297 80463029 369216119 374457510 188320263 414370512 776217407 287326334 281356749 610287943 122494655 335144579 92462353 887596027 848099719 346167775 712697277 973346812 223630972 73676845 614527822 83620370 692618067 695973376 751971669 918375735 356977434 41496410 922758138 62569755 995091120 318897717 467206772 188216479 510608200 378607870 545330066 468529242 51004650 14395668 258837557 423745303 739989746 399186766 92175827 856080469 307076239 404050546 326053622 159566022 492439877 474982847 80992187 707346640 115228524 432705380 349086292 206661903 352240302 285799174 308267398 77879505 285591181 315730494 226765100 793485976 786714331 597979417 107089586 830543004 836714559 170047126 693609370 204775751 277679287 739635499 867175419 286304695 918711313 349536577 665089789 66019903 130530416 493356467 63366494 688887526 938382029 833652819 853027824 936928742 213430132 243393126 100867608 123905070 393848963 227969315 438009425 760469985 538301038 938391095 487077543 640401621 921703038 317806147 79839549 604525333 389844813 868460380 73690823 642405727 682123595 10910603 471129872 354814887 130037564 893856587 278710646 516213650 304184504 637100046 176325993 886254844 50460842 934886584 501481711 379635827 352887250 535469090 369206563 347562937 28130115 814330264 300226738 443818053 298506981 483104604 724892764 341193155 676867060 40564513 163749753 690637968 310149503 747942032 267688561 505646655 662780138 670882758 867399491 533764118 606101612 223922132 980673535 242808209 157929362 111937342 633314124 461964510 934507962 141520509 411916003 838188384 566538393 238157437 138999313 300500525 900036790 550599455 449610809 734528144 965134828 732652472 390559056 379641479 702267884 927330193 111145056 633899845 320185528 445150821 710726661 665238961 200297258 134386405 709696755 993478374 251207531 361453367 218372718 603801265 249231228 128333683 721837776 39077398 491793328 554091557 159597574 704136652 593078576 204730574 557952531 651010236 185038966 799398499 352606092 609243782 616707538 879898572 655966235 499161083 962730984 826642534 743989501 651279268 310398000 95322754 879923075 435025466 470212469 279083492 332318613 827049772 518572119 936143940 906974762 241333020 306216905 273117648 474129873 60060770 784325523 30565800 734331179 339339655 810281169 882405473 203009902 671155660 153916018 917153923 586312420 889152417 993007034 608498443 238828906 177187118 564987584 257908202 992428273 205873869 331075313 258868867 946308097 745919885 660803979 90075697 384057393 229696433 175679523 496941759 645824176 95137583 587724063 178973422 406131391 882086962 995571261 850796275 814302261 586000281 747735306 888071926 62706170 403186037 582085484 179675539 375130252 129300367 626986009 243531869 714731133 918384607 878148381 810451542 611046130 340382486 163270232 364185209 701829670 758230805 106394110 557966385 5878757 760557940 341633301 174006239 291852305 384008188 846610938 220716887 332454177 651575597 915218140 959434851 636006045 625483449 1328704 737534783 789710755 959821319 900469115 892567323 191961957 864049329 491956027 803980445 368910761 813709062 802827775 232939100 412093256 618333321 494118042 6953830 659663535 592014448 595682996 567529914 594299489 959402533 606611785 366350543 361238898 833223113 117642536 28899340 870931981 64398508 803568501 57224525 753218032 722652118 700274215 560015717 183568107 87460482 312068235 472770710 149064549 392152733 678446015 54839066 523154647 940575051 750795576 714900382 433288270 512462179 578224956 766188994 782824173 431415278 727715177 442877082 307769449 306952364 914368300 225429808 184723851 259459214 865973323 993210111 537441970 791936573 114587996 968832121 470885966 475344530 813348939 844104067 583175526 591934236 326652632 469673460 270834195 772813469 813976854 260220953 49128963 361619341 578193390 701098292 561456887 727954582 697152922 188927992 634645317 496096534 279106090 311822095 199800406 932092320 915902466 819009940 778107689 168761979 428849242 21075353 196929230 685926945 118869437 389681315 245647596 97869762 513392266 661976105 1560637 496511422 753878390 893817880 143192332 54566447 496909320 344778578 956658110 261926237 802268444 624487466 437192518 287837255 434705761 994723561 909017518 312317217 238135771 743788109 408021141 700763600 68170849 601526277 459855276 578121840 407718944 227732790 825179960 416321487 765562902 12574969 179601555 765207023 771814296 84159194 70359723 15730823 731003596 771331419 590963330 667306883 13916976 912093295 685066156 16520576 223652369 872789503 851470548 638664785 321851157 31551080 363650103 781703549 932370610 202943227 372849191 45380798 601832116 899113084 469551497 149715075 297554619 568146340 38455384 675573359 643337914 190392735 936814624 322422744 453354874 898433167 799353475 672909896 875003669 795921927 879324600 759128576 867539323 252284816 723969287 20578928 216534768 148345127 777973070 72137920 661980300 394930109 22466431 685622859 468288186 127713718 772173087 442507550 57405369 952466795 559462089 775797374 530778654 967641512 424868521 144845151 511075664 361615406 228612354 605249773 363414539 88187954 534772392 13083911 553584862 323930332 537258375 778048191 684540076 76385225 363473178 384890075 573755183 839675274 338990836 654665303 667383152 743288355 332005179 372309217 203491409 650072973 407618344 572277084 235970307 745699380 835932552 918249565 862218640 941709689 734044990 986922673 692569938 17231921 805402046 528316373 452921210 168917796 525472148 498939516 977607562 501035407 414573787 194216205 992073179 835247522 988499911 260838435 339422232 615709443 614467867 300335371 220592065 192898890 634802867 857068617 35382441 743913091 310345724 848335891 433092473 804891567 883318903 858095316 352718379 203819330 698883130 328855467 398108303 856809383 889277038 179178730 928552649 584711095 399121362 36785303 554726865 462383430 514089270 958502638 612565490 972795799 667126785 666568412 787063627 710283234 771359916 869908102 274511441 505062357 594961221 154204608 424806987 833721872 628124141 441162903 571333589 595263144 615525722 644932040 161126237 535018404 660137302 624759622 498208169 74912643 777939262 381202104 952881744 706286517 33892996 413599736 59459132 305949469 666053933 517066133 415448622 29128342 369037395 512066898 284971322 280150890 13196452 7922853 625843526 493276636 998427873 937693497 416166800 781879200 782421600 325941612 435513125 767449182 792651659 401511121 326885739 981724210 590285407 193793200 737930904 264145455 145199342 896691329 215625272 80860375 74717661 818262133 534782891 734007973 42862310 455652845 698980516 737671811 452271448 962483712 404050859 621961812 874169490 926738426 343628444 284821867 789395083 305241047 894705446 109358354 538919501 692360908 591348557 756643589 32665717 152805311 132249577 532253172 38561717 57442762 431095589 964336644 781784403 598309564 1043712 607482703 842628519 889541527 954880975 526761567 224186017 31458579 448862905 927360695 289031744 2376730 17417274 937929546 496474396 949847114 629430433 60030210 141356253 637586038 797013137 544952634 716185793 364553509 283772804 898018373 827930138 903696146 408383043 276193253 240426702 237280682 484968303 670625748 81764309 143296913 463388156 564349503 816736703 472794909 962745776 412172357 362423084 322387673 923179433 446426748 669877585 930160644 545315540 818126189 76898425 246303504 398700663 549554195 124241026 418219555 419031719 242591328 542751580 441274265 218921683 228132793 869459854 319568512 266925111 133438837 407827633 952240922 432178282 280749921 815365106 832317279 729127889 594673726 673157780 944802680 680668713 2865730 110023276 473261637 580628737 420254611 999597155 152811480 248163389 978718415 863843064 220110840 481570453 752013703 844065979 772051615 461718035 103261376 673511635 106968188 19734681 289534832 646436729 323001714 362369625 912836871 408915579 917938455 498779227 285977571 416496570 763429686 408627450 735868378 737364908 374845005 823983719 149519541 465684955 461802512 250987301 668735663 795203939 134937060 64443019 605738746 297398136 439410021 124909893 929135674 474833886 332332768 464341971 172205320 181795695 441857498 427780361 495339120 1453209 3447687 252673678 574273139 877861853 672067411 462075229 986798726 530875473 350425437 827596358 520447505 369700383 24730359 697514094 677949681 102574340 416028968 75743690 862209015 22576338 751367978 823364520 176417127 82736622 158035180 801317671 238488954 635818962 255861648 737313723 536966876 908434828 87144942 517572010 946759470 275329086 736251152 773088913 12801925 312889244 78018228 189282271 242206953 330285681 692075981 10741080 74216663 177681178 683758850 383668115 367915968 532457993 555683630 195945085 173102984 544981571 792767454 12817364 946292231 567725027 601725910 148382125 743852940 932375701 451467660 70581999 740303701 732279323 838328747 646837206 64025623 47943884 765364626 445103728 308088956 221827600 96802259 951600931 203226016 461875941 582942900 223227685 777657748 226979933 103210673 478746371 117729756 472984606 857055480 663478043 862698992 239639264 416663019 53836833 724299198 770078451 240693154 253235102 877409830 660117174 817573990 202395756 350881149 433577249 690662711 182555964 639658507 664809020 258826824 522629904 925807757 24060837 541165949 261920193 243059379 507269391 727485172 905373818 474022307 568594621 789443961 902272059 730990708 305643531 1949968 776907863 273532596 753105894 980782447 721235702 481683171 967144782 390647937 584872340 861561590 312761307 271742692 538211712 380205269 81994294 657418860 748119134 327951069 502872219 630153886 794942629 648851038 930425182 619209526 422390818 802721821 97532770 136695969 658406003 804014292 136568483 44244611 2295181 131791278 90203822 862734387 845016119 149506763 89960228 362508602 575547021 105131970 505439291 45482968 300363389 309317658 249652028 200548223 246664269 871633359 799085830 5030230 881658131 290844116 107608202 889678519 578609979 222512267 532775757 569494449 823662854 941947470 475017193 513385350 750499077 990063594 191683211 902072110 761984674 25279263 622941047 621300179 938677399 363213601 5826432 216959827 250899316 96550682 818032784 658526914 932369949 354616998 633960998 579794149 406128714 802179157 843759571 440779447 355019526 72523308 338025404 148540903 2971441 294860836 464571163 689732953 225001982 458788522 208316606 241779105 69035381 498219805 834135942 69358475 191926002 682852436 178823402 440299670 30218148 666291989 137977202 862048115 977882895 952205471 821036348 797695627 608584587 991589153 71842425 188705399 170678978 610984512 340225521 235702917 536461366 90452885 955619707 231295290 6250936 11836205 345176198 672143051 39602162 241454599 395670676 73354658 198424799 403588762 852763065 865878751 536963661 120311116 356265248 445858004 219122786 836883708 993799046 215716232 434898964 54070649 426726333 602836790 510181807 474645512 23131947 173190859 20455252 32188898 118475336 40781931 17837428 786770611 69411619 483843564 130274136 910328093 303679966 949083993 691943325 631187251 800247086 722611568 603413168 767875326 966839004 787978789 158985558 89913083 473440326 575049501 633891111 124723867 288501982 696245812 132014862 776951490 270111914 571632119 114390475 516683337 494906051 69393963 97406577 753001085 515972566 587387460 63169768 1001373 413781158 703564270 554403948 207910751 661567623 584802696 896274956 954908011 317723621 687103140 788164908 375198687 951335611 332242057 711798787 474360777 238254877 3263153 215159326 941377456 313038766 778633547 222098651 751934476 95744042 161284026 456368111 932654537 774333406 932030228 783287777 408677065 132316203 223350947 629992076 507443807 449644806 533825640 180504993 187495380 874814331 637454739 262255906 377554149 46769702 446757132 274840552 523118659 531027384 904732654 921163295 856843282 904738680 126185478 672641477 139512938 703083455 824207448 95924526 588308953 869087355 863826330 975047555 36419551 514646445 617114296 188565822 634743665 483992555 170677582 551222959 475664247 25271006 491119665 472798330 475062607 663704517 24201191 858045975 431070535 255118833 36112681 917669457 568836390 167850311 704735592 548320712 312962212 477989569 4073286 772363631 18737133 352182509 375225625 564385550 442251810 773512812 93924203 954899393 966666711 286139508 732469116 322727543 838334358 646816591 192680382 29891699 307502683 574730458 383791704 432624079 682191383 661329671 343989669 519878132 660526 576858203 591010994 659418660 334980088 996349040 849570243 103056369 316992835 8130677 669219022 941834690 769169103 876267945 286245374 216254293 71027921 247247331 885326897 204060215 26416497 285045773 652161403 368946254 625566028 11930276 730203553 30823504 19643890 456941626 646935199 678367305 620457577 962720757 936641315 121542681 245919656 678216205 851593999 581457396 971222301 541759569 27489274 937950944 432906024 982440099 182449072 211980090 242089373 824524151 184671406 569466161 12701766 622688344 128343719 731791690 16557919 201122404 777832705 897462490 663981080 919828683 677843801 185945743 455917335 954677075 1048571 806708456 280552691 732666071 494281322 677077688 2070714 307522499 419745758 582100391 495154284 773111450 285002177 986788529 96032637 629452401 199238193 213348517 255186263 517718897 218314882 283972263 250158550 787918680 266874297 650496686 570512842 928215033 495665937 35755526 357259128 230134199 994811002 675425232 396988697 982142990 828603669 372636029 69075290 482631179 61844921 913079639 771939291 511555278 48560498 954198265 934109616 32761359 16544764 204638673 291514339 167108759 755402828 401366949 83957743 866386114 201621768 571748107 676128327 578242308 996557066 18608623 116495565 835350624 123097056 707753489 388884315 817857778 292726351 288132484 353774654 412526183 966379212 822255921 182737077 728452736 712445441 545838930 779812726 968231827 560956750 634218999 222842666 865031434 512177478 631716228 153961709 530746849 12831790 782535985 235609295 364976940 956215425 374550409 215794773 851414159 123517806 619229419 673178360 629134020 846916952 7385612 638988452 667405337 559543381 955184755 147792955 622686447 864379568 974347004 867667984 732600892 584535400 882371158 737930861 706841098 500031150 547075973 875643917 268916214 726114411 924889184 980467874 784914353 346098872 776160788 456844624 435021187 999530595 848274847 822910768 948331203 282916721 536856150 39171022 463009376 956338070 898538079 572362156 146078555 22297791 397289272 188380349 999980874 110745992 966677550 931755754 576855255 482654150 514930919 273580689 743779903 88146687 822557657 444715776 211474900 655666925 460979408 733315838 218107004 34634240 762021228 959955267 254992431 314547160 43755936 873595644 927764604 813657550 542382645 864708168 274023173 333650284 306144581 3852989 406630910 599149296 349696192 131038179 182564530 458496974 929968874 678532023 286767102 121027371 711489243 228256042 72379604 82955362 107240189 551153312 870775994 353435011 637694354 353228402 831825480 616214991 989159212 556108140 658248622 655201342 562694451 115275599 920899371 261767673 949043299 916877136 618715543 334883040 456187211 570645655 382571738 195953156 961093326 136467650 655026802 922778158 860170918 817070687 911040498 452778071 269414364 285532533 683813757 382058542 100140881 366092796 947283535 89488021 650091065 590321760 506358580 798989860 402191515 583499778 815701263 940488613 990615506 41476023 594376533 48607894 187326735 865406023 800192143 505207210 848587732 305098991 23938268 867985224 11607162 197932000 373523052 477210634 87013548 656849085 727577094 820787520 606669290 98868001 738659715 840728939 258663943 397612311 554499152 757591234 459387308 757981600 146584560 170555312 834695379 523330353 465597048 920024404 885656396 197497906 656974098 638737407 34967355 919257472 659934330 231443898 108215192 23265515 263911300 463177917 969910957 801780665 380279188 86397945 394676892 192515873 397680420 13504911 124644823 446993105 483028546 740508503 63398310 803514217 87302415 708851034 243499173 153326334 874701377 673274456 341322050 555674520 196773281 552619587 677276739 446686131 552654478 485203650 313193790 660027586 447804537 852841903 688590112 879437735 604990311 641522586 857417895 145439037 769176690 165742659 178631912 409709775 495738440 384637731 152896969 166003357 936170410 35218404 410551432 419169886 252108783 800997605 431310898 719571385 452995966 996999607 814092845 17710283 72705111 256962978 566093487 590789796 12236427 731738145 968468804 443418057 869293759 352634209 626310476 686631604 97992366 2102983 379044986 393669199 436634532 772161895 396762454 598884477 143565059 71344269 525636028 168642706 526747330 939636792 790052699 334123989 388250089 924127642 906442295 137381381 699328790 271275929 773510440 901301713 273725691 850025297 590691929 311292255 487676637 737449616 966286793 453722310 635186967 556203609 696999885 681943699 210722197 154983778 17638796 163045448 364410458 168117397 166790530 906475736 260089850 912119187 715004413 122565421 262067232 326039852 210899875 404533411 732391433 279327208 965135339 572502410 18029320 368349313 100047263 853192615 539679488 140031079 368200544 415833267 86963949 57673787 922820130 823482075 311471451 812332628 277461931 250231102 521828077 578366781 350637849 207827058 786215128 284537397 750773081 326607616 610266469 199388589 224989616 618929124 26076786 669020110 874930742 837922062 39382002 645884144 462554198 495535075 547924584 596744740 874267984 305476540 535422832 95682476 105655 985649253 945129015 41544573 435697908 800492704 608957950 95912388 254611905 538812576 44851354 98799966 685697710 729025678 456908023 363542110 934641055 634996488 484853136 55482507 206252875 840569757 228999929 120875999 378377151 354283346 632486998 226495241 761472730 112209184 842298337 479080428 82022607 220906611 689231719 885508126 681086629 245758380 532956364 346927978 441133242 261424800 937457794 713735758 450521404 544574744 624775702 18361982 230970543 809131343 312674468 380167007 997895786 120496247 64612189 942915724 57525017 184887604 337159688 577545813 900145468 345204767 769163647 991369275 802107303 378541124 951668781 147545462 793406464 44844452 46978199 704377199 611467077 208804276 80434128 253321286 685325891 872221660 51884547 529164109 856744991 59529210 198916844 127442826 570144977 681128156 124980319 649513017 714140068 769402057 794368704 41853768 298169784 961074681 36494218 805514202 9362560 586478872 609613257 984177861 970664005 339590087 913242783 650172691 934452896 944455451 300401090 766853253 883462916 950938140 676834812 183947275 304024882 641593928 372647338 293534797 610917314 392477709 782512446 767623717 587456673 236706130 182043070 117537571 110367629 761119727 625246530 398312968 113489563 998208048 288096121 139659083 286888626 919515990 626527269 597727639 4332558 578258454 172276634 948042315 431818941 431444248 475415363 373356536 169187109 98696569 393558045 942384359 970565244 567577417 649999163 880707473 720513359 464685070 637864512 907565349 566544380 765368127 838934504 975752709 151102775 354426570 43239551 15083593 252974729 874946447 50562664 166130234 80607948 815070691 190969495 245477592 491411632 163190286 771086103 777559125 141565242 833614029 670527366 395127960 463593536 629912016 401263508 595131323 586109166 940677693 321134984 182770830 601553987 753545004 140915899 467213073 940548501 495868968 902659610 337086205 169922313 110932404 288257704 851445820 245320220 751156676 423047162 495242093 688460317 660145216 291163321 526625889 579011760 917076357 813868836 770895009 674007628 640145123 133543819 982028773 705228478 528533280 807888085 895604894 273243556 439659251 701849339 866469997 748598515 573634442 967183754 661116586 229905778 199824645 431686693 541631710 512746300 18305784 723618561 2757449 7032898 62509805 572818280 137629021 575485127 276253408 792647734 751157824 447000034 794226113 779584607 58322766 539344895 439019509 261829479 416995477 676941662 823446998 571730920 544967000 439243411 631922734 281484816 690944653 854451460 880133824 742343712 272192351 342516591 49073343 363901166 930140076 92645473 329245013 799610468 258932871 171735743 937468446 207983103 246171831 753044545 379764138 67485520 644675383 287208946 836592126 109352574 871736244 894591666 589129491 482535619 902849298 385645492 765022550 241309931 117572583 695471360 824750631 107669464 541643007 124112882 971120218 92335360 602216918 843916729 463120057 585919213 518419745 813376473 588598911 474465212 303043397 680645289 773072350 164494751 221312222 52537302 404875386 626569563 804993850 347925215 732241900 244424906 42592476 604756374 193578561 299308379 847742969 77994661 69896825 514766477 642036478 948802055 779063048 692242551 220481288 111169930 988551255 669759043 937549418 661603668 553936196 783427247 663097131 456199259 187052958 716692107 574470533 727278827 704540842 347979581 811157607 493298468 973454241 964478784 80767476 943767930 581867055 691328672 613273602 421810995 572731126 756704127 998527644 185131244 301116425 932979348 612312705 183533333 511400305 182591911 59489186 990396528 940495788 516065302 765459880 764851350 538080296 122499924 293991531 847148146 907225549 249459556 227460220 450250948 875299696 347387234 50359196 559405215 304476257 452276730 479469891 174101483 615312094 523281903 466761498 150826468 513154717 617495190 740962689 887063449 138067270 275865176 552699402 323394158 632458999 394110772 448145916 601031834 311996606 737172282 184434385 975954346 253445922 111743249 286484664 955157756 586226843 309184626 342692627 999823429 248075285 788699818 653910778 36149772 617388402 229964060 525707191 848575020 19973637 578675645 794931016 822067286 4543767 811433366 149537505 670807692 563125349 659741510 881731943 445593511 923907232 226140029 16078325 626524627 88395756 133059458 679623771 171163918 126653025 967910830 90613146 933679020 593601165 828297199 586302057 885428950 811228145 849826886 940809651 332412678 872808319 57131337 281860887 151195276 544256547 653345954 260387687 399949836 518940983 116294030 916729129 114842878 967128332 60567390 428948761 499189805 787784040 483024377 476378277 755428409 54069763 332660825 274775151 71739413 427614473 33174281 270793423 77627785 873033627 248074926 436798031 697803184 277778510 337183867 614458925 112148859 504626602 577921211 490768092 584232493 191798956 286467403 566522499 67838430 293077828 985176092 136061308 237901816 474564824 19833782 745674967 640438717 92884159 103832496 292716756 342170814 539549383 84033337 236758893 109034341 523342768 487318418 525643466 65073517 702348719 784498322 233010122 539425892 692761836 366082849 856826497 932442160 523294212 60158397 439095988 851381639 996888199 63066360 63669343 989912693 610024827 414508023 776157231 630318298 725096407 611954420 183259145 20636905 163230473 653785022 575728513 588330923 493194097 53016628 44687460 572505978 932967651 557384398 587187502 228791430 703074089 687207700 77389204 677964115 516283519 876766244 135618812 286191929 145090581 208931120 449954048 259801827 344749713 588179966 102430703 952563921 470946954 128921446 21737292 756462550 639442702 811764696 656783437 3531674 640034845 514593747 563990109 605032729 383104811 39431279 88354714 632867106 973002146 282459604 723179351 872934104 499306334 312156609 312775324 122511925 157117231 39832070 389312161 180212866 449868122 265987338 290300247 694065889 93629465 26474565 355900895 992561859 301166102 876290759 689195280 289737330 304369396 514660784 255577077 814441352 615182278 620717750 735537229 996024694 944795030 388863650 229848842 387422719 538623456 872608211 780358866 716181946 3922196 522005689 271202433 866943635 943403287 14839387 713237413 317581386 194487234 556247762 433326337 771062514 577843554 675163083 602627338 555402612 133712694 120101129 24515181 180250634 143029749 565500641 984259207 125290692 297204293 122091197 928198635 734775814 782472005 345555354 698281696 844532488 908551940 647795337 799888865 462499413 967290119 51606321 387325467 564172364 328854215 419819595 168506354 424100258 844464177 358438437 184645500 929995230 440744996 262028064 73535236 805745116 949916406 362890290 126368136 549340747 666456816 705601893 684802876 893942319 27985101 604078678 235483653 131793247 859315263 21586103 773443583 227847944 481510506 821112525 142729208 883200552 650959463 93505522 851123698 639146516 276052931 357049108 91080613 805769970 187552509 661741877 864782586 770361920 260260875 370367977 644252305 174925131 999070421 317721051 48833596 730774457 290505145 318005064 491556738 415137280 846061574 866968194 272815133 540783596 287840897 434930798 208861820 580024605 639284707 311931142 367437890 975071622 117363544 287462873 558410949 874953711 482981121 785306758 53835152 924218996 337567347 209650500 605728481 846271749 616614710 317769053 317813291 950516708 99637064 706565039 179754646 410830378 88927639 63407402 831314810 951531073 529055370 89088340 720604904 996216939 101826169 919494344 342725153 196213562 351473712 665042354 288482332 121741334 701557105 554374741 91096580 230401467 527001966 489154437 827846072 110584503 379000659 621314861 563316298 278365680 265619130 357059275 939100801 924506909 8268340 361897455 617659735 982545736 706648007 197349568 413435514 227613522 96384363 369001590 103849167 764340335 44793228 831918561 132270827 694674598 132090251 391759841 12096408 240421714 982532669 35054571 722510423 723219364 999019626 296587915 142938072 943147806 268767055 355949020 173166211 527863321 463947549 798557201 517474546 993704000 405094263 118952432 490003572 263860499 476052472 452006738 626768780 178743909 850853035 197907365 703736433 833247967 910700177 696040554 562540428 690802811 674241567 389577143 924579324 493016841 6181821 145826997 685326357 851853997 540464200 332580899 646600668 27749983 970528144 468585169 809865613 125821545 70958299 2949158 330321942 191844589 683863904 607034011 258368409 961733725 865413837 427199038 783681518 810196481 458805186 8257328 558963486 168951924 86845012 771191847 643067881 447321639 611406987 185087725 997152833 793413085 619396836 536050399 83170253 944300845 511434447 245368174 298630759 487924484 531058994 774758561 262827678 435274784 539021028 822254482 89094197 518756246 474930483 788347629 503957154 979224908 528234079 159915380 84576144 959521920 605439004 223710845 313345885 577280063 14650900 116518514 598295965 508672495 810977379 52770640 938257813 870065093 239522841 300138793 845115584 589779792 581163964 431242402 754546510 973175788 961633731 386913141 215010976 134432592 196597532 552462064 159880654 780560385 722680742 911506037 783640097 465025500 694880952 450838520 694045593 957670544 685686680 723815044 74142056 703758369 29030405 999940278 842019444 421466983 810382510 45254976 873337305 173328013 770503097 606648168 812758885 304084370 607698749 193526662 570211867 572974795 537357768 972913033 536653488 204772191 776912089 825124211 653274641 878352842 535313255 390398936 345415131 58034778 606341208 878078564 404672738 831114165 848651 6447186 450831787 779312977 213067215 549303541 743441137 91430395 788886121 143070771 194746403 504255569 64774802 631522052 874325988 43478344 708305527 472909816 925748875 488294054 190308151 196450734 762960545 721496456 391958377 243817822 588533605 536795870 31250835 28786512 993178955 725934058 12475572 626875747 541254264 608965 584257723 615059847 6158664 614757082 867376909 491589187 614525641 603430761 472786179 76835120 774958397 780756485 813926505 165433723 525757596 891793175 610624001 833978983 600129807 464729177 179846142 150385097 575105398 557527387 70254217 565489290 429514723 773166081 380108864 798309673 146786845 912780546 148066482 354878518 862742558 113476715 655310564 627403480 848040598 706308635 803163599 282092872 528850277 140793924 706587359 730784596 469319716 76624368 381051509 955733213 120788125 959887738 648601703 337860185 42705231 778003729 729052283 462423889 833360363 434872632 745534703 448384228 811232217 80814921 895519988 227982915 722811060 335524845 900871982 815847731 198712522 318605221 165098550 642040974 781567901 965560645 506006808 686736066 679224932 881692787 720011221 513240656 80041611 703712301 823655906 94714446 742804526 746303296 656407208 81021158 994402978 201213137 835586050 357016533 510320365 147697880 684650690 912329453 473869385 329033888 877377323 833038483 18722981 734872393 865032056 5841985 641539876 99962438 28616788 836434693 294865563 471218144 44043105 602869249 866698775 247029168 694489521 841789673 466882901 35702057 395416656 709965448 608033097 47895564 849461432 859973947 595040408 569853169 434598746 545867124 637239325 408445893 634205212 196180024 249878887 423303750 667719894 640004002 375393081 835601545 836096980 532530014 278558730 775959925 556157527 450530606 220649091 558125382 701032724 614641001 429265411 20097034 215065779 281223543 972321054 406741031 352863313 105606742 14257690 838581459 711084542 532124440 633949040 534322331 899420992 479728995 442945617 958298589 430592911 320583151 184010015 228276045 250770647 660781323 87258607 66110068 549144057 628085529 745384206 836858924 452654409 384973582 488166265 853131557 311793425 381040883 538262883 89552996 444777485 987993702 662085811 910875583 764742126 329227034 317589379 312595554 123725271 261276498 735690914 116325708 960782051 559447146 569139731 356733394 594552477 244344142 153236364 433188380 414531974 561704193 891724024 187176356 563755922 498683672 654168309 765769658 211396779 181990972 596212567 352072706 197244205 883649196 320599459 809292531 242233960 49389240 190495637 89955418 128781090 355753287 41543066 327625685 62556690 382815826 186895703 278925145 523412582 831417191 301495328 446400941 559934526 874801191 75335554 556865260 88337198 636050632 270596537 143331079 738895040 162016915 181966394 938971713 575991024 445469799 872526379 878924721 974806190 216299316 179737830 254093251 157187679 253336705 166833786 317707447 660697181 532536551 45041706 762584353 516102514 101035156 14430444 110878311 838618977 231145929 179597290 870732615 340527453 410065244 866672900 148778062 202907280 277221175 142515533 812169825 356546710 308696279 113799050 872652600 208541695 771663822 935261878 62740958 779623632 817948225 270322817 73669939 743379203 508846954 248923084 525903466 69420290 539657751 210488110 693358987 412623920 376805161 453465970 804663794 648219488 187422743 348433943 840420558 274518876 576353128 343122895 451012003 654390623 219610428 391375104 722735304 283842459 852174788 445592646 454015466 994528693 334676934 670410479 555607687 599138116 192259866 230385021 222408820 791934037 891194159 198795304 976013912 985271786 199273862 964632921 352967215 960592502 586816054 917275697 704205767 725442658 243437671 341704960 466107206 616008332 832494295 340473806 539584930 30488771 790028888 514338005 206576423 666435660 824437839 653856516 353789429 765778528 661267767 294252670 837406848 673674923 975803676 396060953 551828494 570895311 19195937 243093728 989285180 814754271 528618746 870387857 67009658 863681252 316816755 376256544 778381962 998749020 102549223 102674226 80858373 231101110 741657801 962813859 564076246 910075351 889818911 113667585 338305212 551761816 483996417 990967310 76898765 520017221 168539935 522832705 972985838 67506463 784175161 262480710 167661147 773938907 409591204 714230906 923274790 30947874 37289420 895514736 713780911 141785359 918048940 72808558 538730033 232219828 986227287 770910704 184703542 513645461 625699187 483458340 873040925 171010090 870659513 263545197 300621723 231915362 357350519 5849057 551830326 764694299 640400141 4685771 763354828 79599787 416785779 39398185 844845579 847915354 697314482 134811950 282355446 812318437 233555302 567795905 533528166 242960893 560392771 154076413 992816775 958039238 85775501 78865327 339683159 198016345 771167390 275468251 515073834 613698114 943872100 817570360 534239016 403799810 726933984 981419439 20126157 733768846 477194664 490375136 485525353 722181070 312737637 152321436 882480798 645348895 996419670 803112812 748251877 490841041 382954444 445366793 691308809 239635626 191674284 68059362 991336361 978033762 132135664 367229593 565371323 539713829 129536038 834229126 649919748 633980436 872981487 168228914 434254496 352725956 132969857 275525086 442090880 258322109 853439782 35515130 825203943 949211644 905197243 755671982 424776429 134468977 927270450 435763284 98621180 570459778 40078352 807134203 626889814 208715398 813118447 424450790 840218764 935968587 512323325 621134091 406905864 757835665 690158716 776722581 113394308 432240013 259368512 639417443 674496401 190988647 630640948 230870150 873654546 732268988 491916757 432247495 923942334 95783452 172068021 107986718 162171297 75330957 137551097 521676860 114403483 198166790 751113436 619294210 328198879 486998005 562396202 929919496 875950454 517702842 946173126 848431639 205339834 237389610 890264868 130566831 989961435 40218380 445589199 687061890 856264797 801906335 639754468 466006007 872566424 556653843 724592278 436588456 494817847 212118795 851381160 37158628 76019130 517381921 430578422 938867502 962385396 272830050 358939372 969229756 644864653 421560526 257571853 285850616 315626624 313063385 121989997 212960259 284811934 248499949 332703032 384121645 433363978 921386470 735212841 729607294 948589244 387078036 885009171 910262577 792328190 73888829 975525212 638868275 15456498 273358872 631845757 966418856 546471689 876265426 506602115 206592871 283843725 223812877 81976209 508057465 18255640 187886300 43397724 762486174 933051931 777341513 453963181 30412999 268700505 205318864 521432035 983568797 76906857 41304289 810224494 137892089 516574263 614226529 726198101 829416554 984229763 711827753 457934769 44865202 754708320 688721798 931085360 373644873 644480694 820658360 732023443 410957785 601400769 801254259 804510512 915570368 683529361 268435040 11380080 148585361 225683848 839335069 244343378 86832275 140090335 830260793 849153255 466377280 601942049 934319801 857080020 532457416 87576749 715424662 781973715 782602123 368062008 412516541 985997106 729901987 754739785 187015949 451954258 957514840 143966652 95174876 411905321 499327657 217832768 275348595 506261953 241361610 10730457 182097037 217038774 527017632 624953182 584468700 115097788 246525511 978240252 468500100 840801047 485316237 866252209 570338462 24234018 342674292 143992017 393824439 544025801 216221875 192397957 606644046 711458830 228991030 827129927 942364761 756689287 314364058 212263272 715758017 696871390 562942386 252901259 363849185 655893840 320959237 232348455 599872011 131047471 279429197 608228360 575949059 708762976 43189753 38678478 270439810 319647966 412877740 798312044 547076276 803690549 353699516 631711402 743746746 492878599 273993907 154614948 744115497 860621195 622168018 162078794 636721546 868237577 380309897 2642398 684900312 568524383 423836416 304084088 16327429 788021375 459282322 209089157 656330613 7565551 616076108 125872708 4023680 215008839 825161586 953913416 539679732 348882102 163032315 770640377 247894162 400045182 410383120 69302802 276431501 654308980 476733329 437440804 237264142 308951169 427957648 357055506 293122482 146705443 169936339 862367380 778497290 65683180 443929430 121519028 47009049 13629698 99060679 284594771 382623194 361033118 771876873 137690021 471158712 477763981 297512113 947424689 301084180 169653170 549771916 9588178 639215555 631890306 266177303 528268088 139233677 361324422 221027589 422930792 927108271 378942429 863159997 342231736 289724762 223892663 232292058 815179988 152856882 366036699 77543593 32309564 452296655 314114594 662906030 735286723 162428223 572343801 643322143 754146577 567338114 675545059 493408871 775322914 451600909 155899893 195613093 274027462 759079496 553510745 119556395 682314015 449951760 826342091 450993919 290824741 926710069 789668127 430877533 417633573 658909437 433907129 754069298 309912126 393377952 930406675 193674915 456835555 255543241 349933882 826443140 416197468 540311323 945665618 186770402 168082244 922260138 571723534 557901434 824164364 144542334 673765688 45652799 35373687 851221780 428609583 775747032 524963356 909406172 529085796 995124255 500584424 285371324 625652956 583201443 421823129 470892427 205234097 987149095 822892868 937139863 985069713 178713889 997281743 282274592 250699837 542112316 59572087 713618650 660702219 572361430 514180428 121374575 383428197 998479490 266003120 351095547 257324872 719458952 59999196 440893582 812675270 41543264 973690459 100306094 656321412 77229115 844416909 120271826 728046397 680540538 183958822 634143976 530295613 344772404 708974508 576792527 485903590 811173045 859557628 382446046 636475439 410263033 739585733 368645212 736511007 371909173 980133643 417394949 182740823 607892559 747348134 46087308 293857926 133808993 389944768 803706131 26172146 878220602 14867547 891744948 772495094 509445340 97341641 21635580 567146622 827506943 339896370 648122986 834613132 487559309 260683537 894875381 257928887 92283684 26908599 562447491 471488423 364065175 800470215 765166195 257664410 767901293 949058488 8085268 478312418 745706593 144997207 541244971 199149157 301901024 590312514 316400497 120782364 137240718 481357165 963816723 234057108 900508609 775885473 103281201 101255024 466441476 725984504 655422815 734540516 121123734 823294819 124604198 956015164 559199721 335549732 563242116 377342291 655149091 639632980 380275560 907994652 341127328 588491358 648120631 584914205 885161581 41766530 471257418 138675183 560416207 11775059 721326957 410037696 813365947 569258554 332371042 358905296 509760347 847740912 763190876 80068599 732676239 407230216 487498629 535066398 278488681 929147235 218688632 776314817 105966256 996243897 484443335 890790516 377242462 161627671 862329206 833923163 599705890 552927835 904073598 914403248 479084511 336889530 842503243 723889216 488984363 858504251 529595967 982194158 172713681 237523258 845955885 737993519 518098255 163520486 892487902 4720013 1622617 874593474 307981711 315893797 446374740 144716584 1824881 858379816 69949404 564852673 668986920 963177309 815649854 4575502 169796429 484922525 264690174 447739363 936529132 868040790 974139987 391911398 314129671 540124425 117713574 862453268 71111952 549241293 526743831 804044093 503484531 919626441 71314680 888795779 152964874 541444029 848498000 200480223 85249959 481853562 327136601 745059996 793507982 776941925 149404418 682962394 224182775 524077561 917442413 975138060 208856208 186266946 121736050 189333626 61157370 369202786 21291035 945792448 234055496 58557199 886728998 166389325 492805507 38171155 901883782 986399205 105739304 925559243 748729314 54334240 292921255 779799721 593076501 727642089 680606694 187429810 806595756 519396863 200989885 583928065 673666411 387556215 603748472 699470914 381513160 584512312 677627480 75774776 868471406 304709501 100247826 902838839 473698492 700954711 277383502 243979946 977223492 400024105 959815209 320345998 664802380 497752106 558345140 787703797 492748368 434366182 998019442 295363461 256104062 137904830 530210014 917591287 592953656 794620515 46242787 242666136 851700886 175783263 43253090 679508682 738555617 578974860 487574447 565232772 410267417 165032090 725739284 676532174 800569201 252850830 480261197 224700487 674830797 125252157 993949963 641933727 576196171 410872021 925093489 456361501 382570423 126443861 205160858 965827865 180576277 65162000 613313041 539580291 230015259 400475695 536485463 96148571 985903796 924566571 814503008 200646454 441326974 843559511 54923798 817472192 211535181 240242260 304755157 691846964 873133990 723036314 532910829 29488358 512115781 903363830 911693348 329868474 385493911 228283142 636497969 845133993 284667712 249269439 196440130 436040259 905980567 824888040 630396535 19169576 874467109 428259228 266795620 639623054 833007402 898528972 945606035 196094143 260566552 185724091 163703296 63032215 989362966 541643392 355841179 645896458 547789694 336329863 676960202 272140956 626227039 303187216 443849700 904236263 878924283 548100783 828544439 839896089 990873674 417694410 618103554 805064819 404858230 654499358 335122684 362090187 891701597 630409531 910838987 866136842 848057106 314048259 31069198 383039151 499650909 710813999 798965076 475640139 132321590 441067722 642505891 929922819 2528333 264498868 299285490 376989969 624148357 879654432 729507758 888128579 335617909 645875478 719639353 498718587 417694438 625828082 953155430 148408877 954912600 376819427 849832703 720785124 20917116 202175597 560513343 729841085 80932795 275922407 330073176 210270954 972530862 15701758 676875247 922373424 636157859 469970224 259177371 923810921 836844319 534031442 985312617 457125891 220570967 373323531 817033819 328209792 940693685 530043734 473864932 811494644 369163353 929717508 482110318 99625866 753902741 525669432 464912084 994991615 856776048 952997865 61692648 308293925 854751012 110060643 243429614 175926882 211278497 203591110 913179679 474987054 569900040 194461318 971997224 550330521 644285232 126098409 350569896 825701314 698183204 659954316 698541749 999115873 645650338 193335007 592138072 678520894 710476190 531829156 527368716 958981815 191856573 670738036 592363075 953510206 656422363 735986746 510572769 235937753 172151941 786515893 401541311 141505441 626371968 907113467 895595817 733200707 816238144 621637361 914666080 777497986 572674673 276308435 512938521 860624819 359206514 786374066 807269373 642396735 243787221 959927793 602299431 215348004 67950561 464729288 179649961 489702517 738243088 761146305 857866503 746145494 127817361 244786238 32896698 778459648 945678023 872545777 376380846 275598147 497425864 928569697 844102084 915288575 258090718 187190380 60007505 223170090 818574346 740609727 297629341 983676621 792657020 388703328 110937701 226446983 98062620 60130341 591964762 64428552 414648069 81237562 187832992 765458071 638215684 174111391 880968528 667186829 837034781 794836392 987297014 862134744 948348166 490345083 398329619 864697465 38014635 95444373 583025820 259933958 373927848 332665670 150018681 745866537 422786258 93331504 135811079 253589022 572186287 160894924 374969239 13998393 762937848 846425829 382362348 292605534 235029022 812518426 629542337 576725127 565101507 794155616 279901249 424529986 307259709 577002879 600488845 662682672 728746262 594160272 117471290 805543816 734319758 527431813 556810448 652218513 608703511 447144097 147948108 586657067 536822232 347004668 165294238 130341191 921419820 309964544 152616236 777855850 587125280 171480047 633461582 256424751 815119864 954461530 427350736 46889922 650240426 16845739 14666355 901019749 241531233 637614748 208505451 889629422 384276475 115351486 419431138 839216199 287467404 772576500 86292084 459176685 586441689 498371829 686077617 8324978 215211742 540010957 466815647 302993148 61624137 717194076 202287413 74402243 201117436 332475349 129219553 607651222 349864846 4047425 335133443 78893655 501515979 528338170 134038128 362264699 680705840 615612464 948829168 654563211 902443632 864009319 434102207 368932517 381689841 78036727 550582544 102009083 453763920 356231819 350436485 232232531 164727001 607152547 372351673 912066437 552684559 379734802 516315318 280819969 877962794 90029696 699311743 590614342 209428116 502534888 420633992 972270444 695507819 257665819 937837368 716381083 407299075 3522108 368276334 197008273 566491489 631385667 472868601 830336289 751151296 504405114 812934687 407261358 541468176 56871938 730643223 769434036 663918194 145614415 558952079 171890496 16051901 236329384 796149798 503337075 856047613 535774632 998793459 682625794 361303022 655727040 706316796 556316601 658973061 609377202 47253696 538947315 271191400 747267607 706533806 245914404 845302897 891005659 858556075 419721040 563275310 425212860 356186001 54657937 127337828 756618446 477348522 214086548 378194056 281430777 570459449 730672412 653212228 35979385 572128753 943703166 905484280 504984414 459997564 872784676 671449655 400010250 23672565 624341515 369816390 788914614 355420782 468814404 786007456 972940012 163283307 599265654 761886836 608223758 949436773 538537050 240722981 622413774 125800009 750940478 884762825 147275700 414758134 624512131 849281195 686772380 117320131 839354655 404504266 524841269 149144310 735390492 399212375 928922243 742887245 271065111 643059259 810756701 947038841 715709378 600943502 353376751 990129567 556910178 376242209 917477946 288282581 999883089 784676854 301087375 30668971 635617149 722478786 802639640 413831839 163702247 34054770 116364111 890540967 939537446 403821474 421471877 807815084 341628641 806009383 963803228 620875529 737079897 610412423 86878541 87945488 355239644 532949372 840362788 346059909 73054035 292868213 989423999 112179233 529224629 174723093 49854546 647408400 238621585 436731314 553107557 222915443 966478473 939618519 102146004 439908063 696178385 72666562 926579855 768365277 747975092 898086375 520361688 712080744 28382223 738340971 614756295 123646834 324622548 230597801 83323849 827375967 395570057 932038321 314528541 609781127 974722759 809222084 645127254 631761081 198815931 512293594 690788060 775660723 203753895 721162012 152210794 553160875 511819874 556753513 647868561 859382217 210495700 413631445 512314676 78386602 906576508 932259878 928137482 347762399 221168874 601626710 330688288 457569132 743988804 212259860 995377236 771003721 26223045 104863298 238733787 342042340 44275258 259549048 329034683 548281245 746234499 166382208 421004114 545497161 364174360 215892696 404273101 210742704 165716353 684557619 154612402 575957263 831058653 525054968 290747479 446792343 134983260 23095745 747319400 231712748 375884997 942902238 222477925 975575718 299926513 251634384 162924065 835841235 899002702 101745358 656270404 292508531 233475165 901874243 621963466 825806587 705445171 155064910 766400387 82152403 342541564 442552128 419383441 349854424 571587188 398777634 695063788 984667611 589231212 693754412 892234977 8542239 246830155 127953231 55575183 330038495 933429386 413119660 396105833 86992838 869689143 535648795 606790071 908366197 364713075 783023013 91406612 596078080 482770676 681686538 526441201 482308977 1940612 789931836 667849233 255113796 336361087 22873826 28909067 207874537 362295385 785452758 240009676 726741318 322038294 959125928 119992850 31239986 35270352 154869528 318141937 437533947 969955125 357927071 963335506 284692705 789560839 35003879 561971567 706575512 355725978 423605583 878252889 482822090 589092697 580564072 262037618 337186451 933855297 731647098 220955891 284745731 904385379 190511872 39940199 731188384 550867815 963846695 99006510 834382561 679491588 535626068 336373756 608580020 610158217 451959707 964633175 569311481 8356440 72321608 701960476 745728516 757437285 88865626 798399482 407729183 608196795 456999427 62017269 852606725 851190519 311751977 717350117 839718249 964761803 582137320 831422452 278184813 338754428 453616654 394034724 149282091 926425957 546236574 810243527 173988144 784969842 563485262 167228933 181004028 671415462 885070344 302744921 90240387 263333013 435465069 135237140 606301615 929941482 19891021 142165209 234814171 875742179 409818160 881512735 634322265 41484752 757749456 177474483 708945646 31813527 387576477 482331443 424950097 805826611 14984760 627609747 809849007 207344176 123563000 171136412 419836458 955723825 753918568 58850152 394500181 770368875 721090758 829667048 213800377 716022823 260129670 483333470 839436116 808633924 10870990 865765603 625096469 415690674 68792055 882133730 432676961 998289656 750071570 477142171 996074641 972777902 642464097 610231201 594305906 578054404 992587737 644971612 362528195 189902394 441436839 269979784 351748538 81799462 146207400 300694453 24317312 390976689 269377007 678572485 689570224 716064090 109290563 821607280 69705180 915890097 779125662 572730563 11194632 713637597 989975727 25622940 661647405 991817495 785785689 53931056 400764599 183953965 323921714 199838086 994929416 59449344 675380229 691896314 237716723 971924230 561100880 369707963 334996545 453104840 327525319 301710668 202372399 208632933 898290127 875892742 360682734 35710222 530987523 971512469 371578914 61623944 232562867 383615863 897208164 687335853 443743584 888821633 583676864 241940715 143103298 673277529 131490616 156389571 747068866 941972220 446734143 389413451 317526784 211872314 34896190 620151213 145925710 932145973 978641170 631797926 750905522 966307814 240623500 759951111 201434984 709620120 281276656 229882168 499178590 713976683 273184630 417154224 517365431 570788050 596808653 312211070 12027721 876006421 806556051 61887427 869028126 176226512 495140830 738074678 25461751 744700018 540207030 560393886 161830596 683712703 108796056 410591068 804475949 922990159 321377013 547648222 29036300 442943245 960277168 20671021 584361713 821193912 331499428 574173536 767964317 586388325 497648156 733221414 991995015 24103419 110367577 643105345 728180058 655163061 153354768 119961605 81164917 260375972 796635881 404084957 881656937 154157867 468930817 879716807 80832383 772814977 494170217 775795667 851759664 10772018 781272740 420717223 960079275 669368478 35542317 38315262 228938834 518180985 352666095 289239332 848117309 594818890 385425867 367519100 893191605 859492332 729188630 516105467 302805946 949009167 729243672 258522026 353791614 918743991 340453774 689140519 291317736 367886780 694061864 579578148 761840146 241622601 652257292 173802471 322616780 662465630 564817745 29489865 29144854 50687822 745623685 989980343 808396713 256193345 911244840 614839476 907892591 326836147 18541614 194430037 438944519 140473843 241816193 794803267 183748674 681301925 516615037 393446077 753005225 817860929 889455219 305751059 39044596 797339282 445820454 908908332 977674900 266848567 971012432 79563265 33385514 50784549 927648542 718577184 857004557 515884323 136864176 874723113 824266185 932255564 360026266 951354196 678516123 77439377 170158438 3639274 770753270 920589365 757340688 321716680 542025472 838531151 301806984 416137183 840802581 399529547 742990900 18314678 401435459 916728937 538476651 83889126 356639949 37955901 340605691 431826077 148683945 951777325 239961507 615490076 970154498 820471798 390728090 643223865 280434870 603428136 791565831 36405214 8349656 808134821 670701702 103627656 874964527 931979302 930847657 403792840 235506358 502215862 461094261 321452230 696454426 896403765 358332385 185290681 35298367 950137046 512876378 62453104 22124731 21099937 724241218 916000972 782354266 5462258 539517548 484266819 693095832 70525432 933886882 635240287 176309802 783799863 17386016 563428157 693963637 436563974 243101718 459395855 763367957 933474066 334261545 561555354 766763352 226123993 105045234 563764409 129819073 39097136 277217661 508746200 899746693 704110782 429282252 609759865 884352785 753417086 408895570 12190899 143307650 611346753 34258809 435998638 85332779 963522602 217366044 671162408 85774867 498581296 378039821 48142579 848152180 365002399 869393040 711282548 394442045 174048919 535217374 941141542 761727121 126180236 826828452 773042965 54927942 750392516 472602241 466055780 439449191 727080668 624144011 136360647 56787379 612581444 848648907 461613577 414282779 840522174 814657980 900943752 783395144 803185379 236120272 530946740 213428498 141160606 472953579 447661971 164941834 952588718 365081830 881779520 251535345 97280296 892538893 910692456 168000063 311996660 449031330 374735819 443623581 917972555 252828760 344135873 816418155 531705407 384947928 285849522 240853051 656890931 853828159 277692061 180194388 934407263 59742622 46847890 190637360 889863245 337027449 188970808 307436798 339431775 583401033 410815304 240096032 233897286 728967418 308629263 813572270 914351244 3381101 512283632 178693362 262552844 770554615 367602656 688325610 586545268 998476000 592056297 942512330 576622794 889497830 446465703 365131895 991596260 881646519 93540046 364032012 517312238 85251962 359066530 441784153 239207144 433515079 885209469 67262303 18142502 792772778 49538636 924642005 523571918 489591844 986365970 29726886 247843421 525657514 925619556 924810865 65522211 614018084 135344620 557843720 320540354 117590255 42786023 373105905 165459379 966666332 454969254 388845288 991846849 79481903 114235921 497822299 245766027 677419552 67254047 587728364 969376262 423299677 530586975 517027827 219389689 878151686 186918258 33715962 427558272 403966896 986508430 269817407 587568778 447415779 743038205 577530933 59418971 621056924 601682076 90008835 498220555 23908556 87373661 707027715 630630916 670720726 292977093 422548292 2267783 622115605 240875886 924492297 772800296 494604628 766715782 698225480 521278030 896105556 716001615 686445356 879487924 389014089 213627037 447828628 632912107 11582301 171407963 394569106 349906390 850318892 929521414 77948396 234601772 987775559 945958704 209645982 147725049 935432369 787010046 909002581 13239581 283652709 274600363 345567478 122120651 147934925 420056579 69760021 509452 553028684 483704040 497190526 74455610 271983798 623062225 949238960 317610117 878764499 780411718 237462621 277425009 943420896 447221093 905431276 558768726 462732813 856761440 792333815 770561503 646568191 17728509 814504397 116747915 718990160 667945749 11420145 948175152 582953482 93568021 933986713 388755827 42420528 217387904 794080816 879334480 641569846 971343978 393609172 49976984 111686275 780911870 328481240 856383854 101918710 102305018 551974724 593105098 67153758 532851758 724229456 953266166 255138049 280097025 618670061 99400723 29752598 829520108 482285628 20855957 844444747 619266812 74876180 872583107 57063999 658513492 640041856 657706296 19055113 330291881 975768383 513608293 319271599 449641668 237467459 303241996 357249968 176407300 833806386 256281542 643990907 901451225 381789416 918261887 995917302 845188682 676842227 793717493 508197112 463572080 710865174 739051836 845242062 323245049 869299142 628067388 350262970 961926310 643296688 335256113 683361135 920945869 368408625 675126059 785289111 746705367 990384604 998035340 884863053 62649539 703921912 461481100 419613603 575388833 743368192 354527416 234781469 284500249 423811105 540375663 292661813 802898658 13934527 731064420 446394581 158132810 748743408 881193503 532063199 797164469 496381439 101796988 385518505 314498582 833436650 692775978 197475449 844206455 242636005 645354540 401192718 14398327 176722133 65465436 883360535 174194631 813001686 683815395 948327353 946404012 40321718 217178051 472862733 835108736 605267319 770192717 965475231 427888945 440759761 936002219 778726640 737201857 168979373 772250967 214386677 469308868 345107883 606610594 181107351 989894373 888675741 31901742 902917425 131131489 804039946 971284084 383556373 626230410 570241452 589586240 466210055 116544069 473913330 578669615 4158400 51037581 962246015 240469304 198001772 375518190 779873193 110233888 90851117 656229130 786205691 632391684 526257558 703144216 95493299 499877331 648804656 135827808 943373124 258264786 424292344 62006464 149041878 626605078 600011487 465682474 558744257 337453069 901943369 243622691 894812438 999794422 579637903 886143558 134614294 71826788 368948861 703891903 454610360 84669119 267066836 526955985 755164199 610299330 159769545 159841616 492858434 837882110 883366788 60837416 183255835 315098454 745661602 23358932 842532729 662131841 641101236 642667495 910534229 514729868 529473214 264602759 266036576 84253525 503715256 903088877 554292092 746060561 429554449 196603878 278184255 12616390 852125735 414351957 209953139 12143058 350448079 591136687 877744537 558581090 398563540 765980285 602745953 295316732 40831088 235923677 207219251 760216310 891067092 342376194 150612905 691032828 639106470 426453936 9901586 969476750 733542526 243680448 250737137 281703295 44983144 214690210 480267133 589348471 655343461 813175254 242775839 499591026 591906537 13737842 365579254 579263039 686334046 415627167 309700182 336037635 916699296 832373020 213979716 777769139 211649920 943415994 180551164 741737885 848694337 340488669 247894124 560179168 583279134 561672450 915944374 300858863 205506 503379507 458536882 727423762 974074062 115043732 248024169 353768932 929707094 766540762 603427995 788612310 687094116 333395663 287157306 729853099 974151796 430105040 425195757 399739642 470322935 257564239 358484622 9644720 319918544 314208849 887788460 807106699 75535321 844102384 32441866 667276191 322341471 392339162 589588254 769840597 272439202 502759632 754755219 693410407 666793303 862191144 721677511 750448742 302839077 928174412 573301582 651640628 613595947 809204793 456603501 617864458 240862329 229294849 237446303 118333811 639827346 596055113 57563924 595917263 925545712 59670475 811141677 960235985 167401344 112526038 290509570 846290434 578646818 346584265 904567516 544770620 603124010 623689627 866616251 771105839 122635490 380025942 294076624 91470303 465694214 808819607 961295620 442893348 392451398 413259280 634817904 858445096 356189895 431868167 2995683 856601325 757932706 469975252 818273120 341314501 487374692 652644711 985562268 871178968 250198669 353747135 29780612 843756193 196360465 187203956 367251125 866505585 459381210 876241198 302922243 29139435 836541507 605599019 820706035 944652678 429893790 880795837 47075392 101070095 305248944 84579786 796957529 912136484 204471856 942255434 521862881 398552761 431590731 770486733 272311598 119531415 280211747 915012595 386495692 850514136 970825291 748190449 261862647 210982253 756228941 637398802 617428516 633427096 233914660 931263540 78903928 813021810 217397698 101450823 747860047 79032934 935573643 26241490 576281783 47681460 562553048 856585326 860809714 813769199 648930934 43433800 177248248 842623 453109284 482878883 866567922 827974688 333514264 958764884 385874880 38967137 989109883 748492100 505289332 631560998 502419432 589659634 328510677 668863015 529403377 214364143 63525085 405723759 257379226 997498463 61536060 523593181 207495132 228203390 15535570 675540134 294187044 861102361 528901688 568704977 495173841 749707025 237135928 305190842 62889401 689330652 742642257 903399055 541081252 419084548 880286260 287932630 549191120 94938021 484706633 490317797 478781035 570521331 631493931 430807657 10611484 748882610 928563240 736061664 475178107 668934588 31287234 523439134 655986069 465302655 847698224 450426828 296515689 655637372 431984606 475976932 925439597 146045385 682316776 323111991 256542985 935560080 723879587 924813543 874043930 442905742 116921109 392548077 508468849 258436245 203982968 269602196 43913810 350951946 423774395 249709052 285859318 365801063 855134976 553450904 397244425 397050554 337628703 137008304 170698796 415469093 450918178 763240672 713738100 706877020 446478791 575383 890456809 615767082 885232386 584395929 856486408 605486572 37832056 119422590 318608194 67012628 48571396 592952625 642998907 180842919 785396789 596979825 734850955 732414144 213571278 804422227 278609088 517831947 63542342 841963454 736552794 468718154 21405510 571334893 378509838 379226836 952001837 484344817 946542468 951682065 218378383 289805613 579331801 471398143 423554482 894054360 424015390 30808752 396085519 337541246 564940503 567160010 638227415 261919103 63136892 650919941 673610348 57964431 97919227 270720177 881055971 656615988 983754036 124163885 982446473 525915212 551182204 646529649 717129051 277729412 342517275 48546949 542533260 823747041 455869902 479811336 139305219 604975675 921029701 347709866 735727322 985662141 587084454 331198641 340453088 724822119 742468616 744958328 812341528 233393292 770373113 946899692 719289144 599334740 528551673 541539341 396952875 652307515 571398397 850561651 344345487 584708240 498070508 587044551 743111224 848191991 819381285 677631813 408855723 56196840 64567032 379447361 923689636 354477358 924292392 976580254 158751888 439987304 765050224 751769688 746840084 44497547 201712378 581907196 541518468 580416094 655247849 571010091 575257452 498761212 464822737 267617819 235840267 749716310 284526137 53946901 759149779 577583279 40208672 86811896 710549483 428766494 715899765 50132917 587357613 91812111 514517918 991860177 854966312 595942594 784986610 468554214 903312031 999476427 828162367 775938593 426336263 885485712 391435589 673106118 377020813 614921934 899857720 171751592 607567630 719137813 3744322 258074033 691857822 314614087 109245950 477208928 821556226 371430429 969418494 900117318 619888437 830287266 91374919 163679624 424913127 258004662 197354192 66720096 53473785 676262540 601701895 842880924 380068098 727302956 144551499 635570973 715602125 66455538 941278323 24544090 133912793 718819853 6665541 76448987 908644824 62560513 410334208 864058302 988387376 741208869 269293267 674937908 254181501 403210278 118394211 120113925 981530125 809437058 939492681 916232200 557027170 702877454 426955922 937637036 26560692 577913201 976564797 487268467 584580716 727626406 851180736 869462385 97320362 367258750 973204612 10039505 876283585 972188956 285056100 450156880 221815734 709118327 892517426 820875200 161568452 608224219 282201394 479018375 413851866 537213544 905713309 740460317 313686043 563943314 558037024 536276113 995358301 590291103 797325914 789903365 72227243 485891116 532586337 912112174 402355395 824050344 840825150 860004053 844329881 8315608 823826540 949492056 332710866 302185042 550949469 862398761 327219530 818201089 231841269 385351246 888710799 814360231 562696205 232038880 601611107 609658198 596752881 59902092 971847997 761167862 527170019 426285845 767345609 349469635 71574422 238183119 645497700 265827276 492992691 8048166 384824225 125847413 894979415 382694677 305905606 742375670 112084627 721754544 698097999 935304153 531729131 580572826 810705514 341043584 494359768 30858639 318378618 603491740 927105350 811565020 908579477 402382519 120940566 568465122 979839494 97268396 584926365 523862679 80382155 310094633 534993444 973672452 664139799 873076788 403163238 52361160 671668945 589089443 189046292 738178707 837827092 481855650 966808916 159620524 979226541 235915313 553852990 859951980 99319456 814626212 629144926 737822145 427617188 378137121 411524661 370477740 725944738 175837221 516999096 575418563 985572922 603252736 135143119 544166831 227943485 181758036 432019671 53195951 534897204 728894618 634173985 83001108 705692888 44298652 784446577 950338243 487553432 992777212 670872447 854804150 898644246 892251820 14392185 825422715 991189930 727597428 73005439 41035187 143728093 210093424 433142310 662685844 870544111 542412687 97079286 155001960 458938195 685978901 86488556 221107468 300300078 837088793 194404857 176255090 650780379 268548616 574459776 140290335 800046441 231769632 720118748 608241326 173172507 392174070 759344344 716138571 152793575 986501105 833592629 701078328 283387384 970187724 661247271 449132875 109801517 28225304 126098648 682679662 60831383 66020279 743053028 59441182 518710015 967914083 921395932 918899181 351263581 479924517 812003779 905969153 691913826 696706526 834195092 595258002 68455407 50630337 610221754 634637679 49921436 328896727 295057046 577588346 8130866 120843386 595264508 651948071 182001969 448525274 869817014 439159809 346752331 403379067 630215936 458498342 90117351 146278581 834437130 64237766 558763423 57820723 837636218 665694887 350504386 184626804 390174439 677678500 737184979 752595021 676761695 128956969 363212296 680263013 605434593 436012729 974003403 710373048 655820772 359576681 609586493 869845269 806073551 398877026 358344366 594536864 978709886 745285986 435692070 216787536 527631044 918954044 671874272 300897394 133855459 347578451 375945929 449738532 824448021 373216035 540379909 808608731 642546439 942023609 340369515 683278558 832244057 397149493 755824132 328576968 185177631 253122383 139153808 856253962 533368931 32880336 532615168 645111654 248260512 19196436 96708605 727419509 97028168 280364431 436220000 196754722 606157888 12703812 817047736 922356013 847982431 96799311 85890503 924589738 848182770 287835485 505530885 171298431 897019707 6822191 837556764 640948969 67692013 409264667 889582442 415610871 828094642 942902667 783371394 905263630 711962789 251465339 275962795 982527587 377524184 408317951 733113695 781541764 724896208 513574331 311137997 37972432 271712260 543223401 388914264 767605242 306697825 823017559 416840215 559252362 567083465 957247974 817194067 821960028 568422543 361373196 782182411 653598239 325454588 459279059 701651315 746798806 882495438 605788120 165830256 90434395 180025524 730748108 859004190 885529815 770185427 367073271 941603403 175849035 236860228 229468848 386843641 356292363 241973139 827486182 171847135 516572478 810687042 740621978 843344873 48594015 129559364 6979170 540580532 400907711 886724738 974023656 301521939 189945600 42270297 522714985 790675853 258060955 833858074 30705463 509067996 332434011 389851785 312875064 76734063 358370272 469977183 166294628 59111401 171374878 824236232 856937290 915300511 898318043 448627686 841421964 993962526 850165556 249700684 248280158 969622692 101368344 590205059 360385035 297952162 355400139 274644360 380423792 690750528 708360549 519448908 144377983 562237401 439727441 334238259 466310078 426714234 319794127 48969878 496073413 256587623 31464818 407502145 797868484 928457623 103553954 589224437 820527354 423989811 835064602 488771559 106594111 4967195 192986731 53290047 770215547 395230049 935334520 124230298 794248236 192122827 164473592 583551369 964622821 665271125 728063224 153352464 746614729 443782061 249909078 421919528 974858516 541520822 898067783 796253757 684873362 702711301 26057425 665898416 590989606 703417191 495828818 442816598 997100613 818143065 903571447 152554231 483174008 70417550 156429894 737181392 181934558 787189613 146481813 539301905 776235687 871051921 286908560 702094944 864990106 898358599 549122487 264106837 829871248 402899475 291611101 998390012 885824758 859574059 312661418 100838998 558503503 834766586 117263642 690172887 581466288 389800607 510649852 227711977 530251075 252251243 885121141 297331048 898363588 945721447 956625786 965354533 214293511 848743116 13030233 357432676 878494320 734462088 685709361 542019677 525991033 855652800 256736372 614535870 869461040 522285128 234127212 37959975 341268918 217235501 925302708 859653548 659634113 151364652 365782459 910775895 306750490 69333048 225753669 856447396 666127392 737619960 606663913 375776516 722940740 257864006 297322131 794493786 792136587 840769201 486608388 958806401 43852303 205276668 947652685 497599683 25693054 532268189 728354648 802595683 680884889 302936127 895092831 262171413 528030391 756848960 66495091 904888193 146106431 474804019 725863158 289511107 575571249 345983328 775976481 834759662 146462110 756869951 838162303 697272196 798220332 856321281 189602928 655532543 986491027 938989063 278879911 832940108 982454818 100642664 811481261 602824779 372825658 46420080 55622748 469023056 909011666 889315611 439923044 422995621 93151986 377487006 510040009 956532230 513863992 329506271 5272162 80813091 725282902 122930680 92019036 644682529 457827729 50658488 398479542 830478106 812252484 198401313 640763075 295973528 696876891 924646379 341188267 585126174 595818969 101144064 582231273 753986463 725162322 25157886 148909518 912453893 787966833 879089592 454463997 821746859 691709811 739655861 135553773 477112036 937707179 590741680 92833130 198191474 681346812 755611926 581425685 909205519 225860962 531474571 599923679 463459559 236429417 293514085 686615698 550765852 403636916 399155759 231397192 335967553 889542520 287255080 301735666 243924448 484404990 438485441 955005138 609852404 11547428 184507683 999874817 380949871 872844765 757169319 677565674 491399094 429094316 260500827 160868301 570909728 601740845 785800580 159519549 216367738 115354765 750532886 403683746 590843269 949032973 841977918 242834104 806034807 958862466 731406297 247745038 870145142 522370776 619017722 68619656 636262176 399329674 499704936 638134238 677996294 865366828 345190685 120573211 337252140 561681634 472614600 365584670 612974731 991247078 474593612 845660700 589848208 975775494 593923135 283440924 453483930 350334243 915558252 460618362 560479103 724279219 184422225 412131940 255567368 223716927 604987298 695416160 353824112 123014630 788193732 554666692 132167401 948266968 217611603 313966397 58365719 722013149 113402524 932182857 116522642 674022092 770006307 731447740 917282409 434227476 58032159 337415743 553687194 746053430 631819001 583590860 592724635 614792776 328982481 76502836 944129492 627855476 15852537 879451545 246340130 119207287 820315768 46629108 251002454 198674722 882190472 61828752 404710580 898216412 278920728 11439501 946093941 345714463 109861962 564057950 105382213 98405367 201066998 287662667 124498373 10231686 406941734 707094512 706736650 906597250 858401944 428797884 845176092 812784309 14158399 877205363 606987384 911242108 938863554 612840365 48611983 581100105 935003644 250918484 313138501 942889506 176248442 154203434 236390002 440645919 600416768 264239169 442603108 151867119 554212100 199906945 852942428 253267284 54750257 464303141 7939852 763725986 380999910 453812542 935467807 931690564 630724021 777443887 430331313 826751800 879782628 716334127 587467475 471609998 110314735 889702858 220071945 70641132 348297476 479562080 135087307 163761677 513131909 227239845 479240967 422612797 635447946 664447519 276455325 376971231 44315740 976518060 767431906 886087911 499551227 202771193 329967390 87760481 186233754 849598731 931930894 465014248 376234269 652971962 611188322 891556143 33970338 263996977 631503424 375831676 930254069 433561456 406184383 486697768 877849114 12716234 30777453 52142112 908699079 755014247 972601034 744720999 222473191 885424067 697768651 864661906 440270104 99939373 464711256 676294218 815875886 174175049 45349325 554163918 19967918 515572623 875717245 627711342 698397779 936215241 360369962 826657041 4549517 158949017 537692303 852512688 704177405 176851185 943497686 963554520 931889147 613711001 911201058 562672172 717713424 818005420 947338759 95880673 783954300 835270683 481257485 825349441 477855665 620847656 290066224 769858344 965418966 450883309 847497315 190612106 786353477 736203987 291484680 602401515 918173197 188503579 288629369 750257893 529479536 260241240 207795843 361281702 382366310 250472947 824539622 838854255 801898521 199149734 955539414 640281366 413149799 752978434 35643261 441382533 736850019 439086313 321208950 916076601 365952725 279033620 284425556 928669635 580086965 65117070 129011737 183037770 961230259 333916470 32933055 119604232 130158258 441652546 208286131 129278665 493900361 642629047 583594068 659828335 275015489 790991858 952732537 423437936 988997914 828535586 667769832 365469014 22298757 640292043 330159840 190002494 397030379 585700676 739985040 227252826 115764197 180596794 351811229 355361135 199761345 795212075 475779744 400867928 570705412 875102188 207390886 964992641 297241315 164076836 23494574 249817964 500735688 841155278 40478767 33740591 943589075 841225915 779685007 574713076 777622870 115092237 75149228 292026745 693959256 826943678 112566103 838819726 667503123 441903639 950370005 903068313 480012663 14364985 823652701 993863957 259663525 33583767 105552028 83065614 422880116 401309050 65457459 822238374 86754799 611551868 800566584 118260372 241233108 907939853 455703729 482185888 677845527 924479730 702472220 770464296 299743581 111338688 155623658 20242079 981631106 990099557 811793919 243496456 960263187 234568864 674505780 164214143 967042516 107019908 764531926 654814640 40614716 45993465 296098340 508666206 470503924 96975931 641593812 365535710 696525404 454149209 339768206 704168857 494387206 931727287 975645551 962231438 191706681 738979469 977290376 758382797 210568815 346890853 753212253 487097085 955694807 928725153 27544167 606754519 27011796 644855026 168033426 399848872 172411260 140646882 309904832 806328531 849267737 833808203 316999491 206948429 990801580 693476062 521845863 460127007 451885669 279421086 77929702 292373992 200721964 669063010 309793650 58669912 367627036 890841430 550044206 499303606 39684866 613896314 179413301 965878875 545730274 429463330 429564178 393438773 142957938 353547892 4126534 470921285 455865246 278453485 632002758 879344417 283664642 433861340 619259514 569529459 804049011 225345254 915913663 294578552 796651127 954336384 874388710 809429377 395570631 770764920 660260275 419778677 254439892 759768941 864140766 199494990 631770944 513743954 533334422 62173335 676505696 132526319 30320633 359100661 238989761 486770784 447015324 51094427 815474336 611360660 698349321 511666388 474898800 756320719 82324284 715768445 193469528 317755176 490488358 184938119 131515827 542225164 463263019 379606394 86645902 733268153 882977699 50547437 20928813 905002948 997445980 123884047 978026886 289906324 954561814 717191201 679116228 186112228 233330950 164619002 235338437 926987845 661314388 548111746 799429277 641616537 444034204 816519223 790029073 358240409 301397105 561590187 900038685 885996113 97740246 831013635 483169903 646149535 250365891 874378874 671521769 796593335 988704166 586933724 819511842 722129569 574307807 508170507 792428262 640647609 342885442 662927998 830306994 955382319 111522457 827729341 30170425 253771397 760195872 815811046 928382945 351507988 847289607 94793771 718812743 144527239 216052468 198284882 982478519 941381469 333879678 775502643 58079924 172850283 121374131 458437950 981484918 48925272 542901651 685314290 913586791 824325664 108691602 377334631 726215077 211299986 467091482 917694661 297499268 371339474 965625351 380970187 681349129 744767703 656708393 355233097 586206063 474569710 622634949 478349990 579090086 89487669 384032276 790802522 312279247 179930145 8284355 177720181 329644225 684252921 862406514 304047895 398664584 839094616 873858869 802815734 585688288 208572591 530613014 204974555 481966526 379032256 713621136 468311077 960029384 834923044 679899670 40445508 112047319 209797830 8803210 821790015 45406588 114058342 51144390 340854575 697119097 685556504 682656279 911455170 975586116 923195330 357745852 886588601 748071303 69168801 277922667 931942505 173861794 486815684 61619917 386678846 693746216 827330448 464415742 472921396 691856222 437114170 464220430 326660188 735313855 28498256 394097538 322951005 622321786 515276337 298102483 462834928 802082802 540786320 44653805 395683171 988568637 924916725 513326258 566935831 144681894 959606587 330165877 349752579 537247532 890040083 267362943 61953326 160025344 409961088 292216718 443218232 767824651 116701018 482920273 740662482 279582565 434302155 912921837 381297729 159677663 353730516 983504763 2138335 2252154 129211849 493827207 36021146 301938926 429273297 534099603 867085172 241124132 934355559 446170002 222561793 422722748 728039900 90855277 916819948 560735624 725973202 175234690 361781618 599859471 909639618 106578463 915672805 326486283 421305463 275470091 511109418 147028971 919644817 349291006 250213435 334399826 348822532 865562149 995823527 789772950 243227542 56543647 677212429 358637890 295953764 826648066 138539172 418739604 505739613 195180246 185908662 508890368 980942277 801218072 549436705 833950891 404103092 700183225 738596309 914882544 593556373 719171357 353639256 309354207 682011559 268251037 911123013 190199993 321494143 343427845 375340232 52179573 509735812 613764374 650442020 79430463 807937394 898035973 185390637 928097011 214743256 682070522 103645134 707953318 679136922 928277395 481794949 742715678 539804783 130276446 710899426 800718165 580397412 39968866 215943692 818308346 921669207 327614359 929792571 518033135 633666684 914764393 729524799 233124300 982661084 532371001 573514488 554608731 554759121 766640604 236263387 723115546 386268556 811993626 219252084 306533308 454884495 520651312 492203486 727918504 545901363 462511695 216982861 30555768 730824484 422641690 828744836 822543740 656334816 955435308 597769567 570423605 867470651 904597904 248698699 790670298 260396509 757935687 767580105 902489558 448880578 945779654 93706991 940116551 764141753 712186997 589120998 485400449 104894182 608468273 879353709 172806538 29258049 898446282 918196820 100515995 338415637 118370694 319426050 798161829 413768065 625306012 917179632 971164361 930276858 130235322 595427628 128907743 442223815 955838592 923158743 851282160 361557124 912358403 689099431 619534012 932603296 211222603 376236646 373495605 899597023 869729236 334845297 970856962 332961240 248040977 266473273 176978173 22028151 585090532 325732805 345381558 286077565 386781736 606450735 558270701 976306171 309537320 784193315 584215323 735850971 612112932 755230563 46401258 278610775 870160851 56395845 498817209 167665536 877273308 437551155 668085273 930018232 239403868 369862954 296152146 520029752 126155363 160169788 143437023 824197771 74058358 758153998 973157357 888779281 405731343 423599194 360107744 246279805 917533208 540420718 276841679 338828888 785095796 224160428 570519811 962403707 862335095 132920584 408824700 587069337 183796072 79176845 786992492 639656627 306406150 624629720 573824953 400808865 255722496 965676955 882074495 597861008 865721980 39265052 496326284 879395199 329956497 357848243 563986403 518092481 823383756 384119887 181519930 321474429 885079727 830431218 313259643 62422065 838070573 247735344 401477191 906125611 396548912 407538869 828908142 445854991 762403348 293577404 645436280 822192980 148737577 149161368 216062495 214714566 426641204 560597807 454462419 341640198 502942446 912243833 322965813 63067141 825802628 833144838 599728796 313354893 226512405 21462645 147456147 11345592 591239479 736536830 371209816 466548598 544341875 145439209 210115167 142405644 655073732 324839701 917783246 825180816 929458204 398208114 805170174 325851758 109648352 796341383 314979072 839728358 416842855 900270829 902812182 855000459 922749310 612477649 535818549 145470661 52907495 39240566 834556554 756311120 131698133 885279409 458010354 433107899 971303793 883174251 149344384 185283306 655540057 971952163 85072635 829544085 290778396 243019625 593648221 211889863 701253055 162745956 556345685 241245023 5177403 849592141 614443462 362498706 320180732 573064178 933050694 517157735 733205859 303922228 908929952 875521593 794140741 286256777 897561426 962548025 518247531 918699642 720589327 425481962 441788432 406423334 711895359 169815715 272239718 539302846 840516218 81707793 666548241 473486343 151094289 252314802 684244906 387093211 962394501 892703322 281134653 805581992 730655758 794038706 732459467 161430511 280766741 123615156 538604489 775699398 529719994 940466993 573874079 595226199 117422671 394128715 97150251 510175071 465500378 871399419 120889147 942737584 78434711 863827596 242247702 881025199 980154996 420961822 193578996 477814998 435050132 418890788 41090433 894026291 269198029 783998182 703638622 695819240 337915433 682954240 415161760 304475561 405525609 673893089 876817487 900644417 785645181 826831693 917962216 758980109 813248269 496588252 604997852 717576063 377201395 900154488 140478223 642006940 549071295 56116963 106172506 961247871 368687154 338163503 331340041 809825748 707990723 879809092 866874973 723013981 15199773 35594333 709544203 241452401 483080607 219604363 907005371 239286648 202221530 237735985 421564810 338489456 460980503 179490182 889982088 162290539 684068815 561389078 767459387 937497615 583711024 476237377 517683738 399781140 888956831 654888123 839094291 69912265 915841329 956231434 406780166 147922832 706729520 768356363 601879880 49264734 646130076 942025326 451482401 972605756 219430823 583070517 344375630 923115976 330377272 888137273 141064063 271442357 47457641 702152357 503054554 870081350 731418633 229306233 963713655 249233367 918644763 453963272 861015009 921904212 767343445 882033786 677844891 238081472 303585186 134765131 203244441 17323440 569267105 24428234 312445379 945678029 217716515 242256795 330819702 412741462 620400049 628736310 400699138 402069915 190483203 305017701 57762349 787556483 5476746 595749322 838145710 342425607 629253863 253582935 338192819 176463797 825133169 646669267 40442715 855121710 17256884 875184732 349078333 692325032 606351597 813821920 517228256 641917292 294068623 479879330 75120704 941177433 452024512 273611708 39987280 920494687 411081692 236628375 378353522 200197893 73180401 127502964 299878912 475802340 549686594 322735846 370480327 561805354 959768005 373359702 936067975 409348376 856901541 79749502 360352628 407289988 562324672 356253934 45919160 321219672 476632105 51992971 20775407 717426193 979391143 754912011 501420201 683702081 345950005 261124730 314892779 140604429 523442048 117791927 146422190 32203695 981676652 484704503 540411999 287311605 888265359 89933122 284654430 431364288 953844405 152217329 107852671 215528583 534313050 752243510 956992395 408773841 432227379 678637460 752123072 394499006 972779685 66396771 316126541 191729023 454581324 461511502 596284631 844739802 780951670 198943188 516657399 261974951 319085478 230594506 672796602 67810645 82923537 102265303 874362399 195528549 682110500 508094454 62285981 920741870 244758268 531796472 929918362 742278680 995507948 435011583 589265909 931146401 406102523 974775045 840593789 178117723 178207331 353120083 167063927 31945899 653686035 177040138 263371036 236857356 13485614 321257117 84209176 6260362 739507594 229409621 247909645 412704840 378815794 104322508 99749902 876307450 692107749 508775538 725545764 227101036 266964372 3448332 708772044 534660601 285138408 349598255 994009207 217557780 839924409 105524681 792659209 32200387 761688216 776466841 671080283 385394718 937759046 111432882 742104762 349284309 768029755 183063804 197799781 497881256 859701024 746919859 335819026 809285100 819581525 763038182 363835241 273906701 217397100 515324665 944691336 973341446 994285484 9278755 10044797 216304874 302573199 189586929 436853455 389717087 535312452 401640641 9052918 546859294 687318061 316480328 644471518 868793461 999550306 167576077 743650409 803145156 384782125 579998443 40973034 680573699 270417292 223940499 159113130 387540795 125189555 412553224 168961638 329772808 844890759 902745889 735513039 850497822 229222179 220051722 441918985 530430145 672623447 779127747 303360300 462356555 398958116 821900192 823176134 807935402 576479297 373891015 146559832 421010655 958750873 279813301 971227860 648115840 926475979 775991993 527522598 689011766 71708073 919209592 991502248 301857088 487393209 658990951 910327979 310874351 20951479 378420820 450823669 376138536 729082129 393663454 221015870 497632485 246123625 930038520 50216626 33138868 545341975 909786986 471231858 441494326 640413349 97562704 961482770 258173345 533325649 564580505 858358557 286844991 992610446 294394761 31547277 941915885 949552771 223977783 691219283 51118493 417492874 509845776 932041173 591380692 914214066 799149138 805876842 524661804 38108734 668548242 835042528 889065683 411886628 317922871 425611255 505664523 755105935 508692220 942489572 547730856 514232414 275470962 810531023 237751957 123537827 242103931 372479829 497951055 918432292 685573072 18171654 543120488 265688541 120873085 687791848 143352069 201320827 846183520 338681842 800223585 166058723 3953581 645427090 356680520 753431977 238221676 403870248 17527965 493075865 201467897 313660296 925741012 605788466 605336452 53738876 416921208 651901990 139988111 453845056 77430182 473115100 450683507 307463940 169042065 118624750 790886363 818425454 368291580 924697259 812571462 387501845 350945731 246472598 439053705 125326855 123336018 44841445 924410955 684276036 553861164 666642691 490058888 385164864 260464997 900592910 842249487 455860325 90329385 237005145 934603524 914542479 448764723 602908396 419380318 781957262 353503062 979989759 961362538 14641575 716406264 28541827 440441926 537616660 53457042 506776985 215943015 146428799 689009201 294971416 485796884 298333323 814268408 909057547 309135848 906507083 241579420 729026353 330187860 898554569 869385190 622044284 774213402 161251969 954873653 24413842 112328403 340990691 399294457 837817423 880896362 83187156 983063865 299297601 641628319 92771629 458116878 129961515 954084998 844634427 813313318 237521794 930474501 999074621 596846914 976410099 291316057 246793706 311748536 776359643 819948689 544486376 973210097 809555661 504516113 576502358 419215596 103771152 530361617 439933763 834698170 879781662 429720604 113434676 868710400 560335655 126227346 603477666 85187704 839603852 833750566 567052921 346348912 3635556 726169952 368817819 318597449 371616250 802432027 334882139 688574713 244432716 188838664 928313091 958224010 398033806 926645546 911128142 245246873 460720805 960718425 133926126 144646103 786199725 395849151 688530439 321260939 333943412 46220893 240161970 997899279 738923516 748711303 914510459 255106127 661943549 273098084 793481700 570479949 396546912 978306415 824586464 922256543 129050565 781043961 259173208 855671023 191542270 517957540 138624938 602357882 419911058 33674729 249384741 522080146 849810491 593058195 576517262 629599516 355076200 549606978 575765149 289034515 811453884 163965418 242326657 169892611 930946957 325605713 605607512 878564494 910695782 544887444 208669112 920551915 691692421 632902050 810540585 940988002 913259357 859355327 986805161 104721617 724033558 82562819 181596966 596098602 325129992 707381977 211461895 80519155 174599748 254696576 607572388 818799812 505798923 184077965 538017737 224841420 499410004 890157671 472639799 172608589 43151690 245507274 780076835 173811228 982166988 413750341 548425398 236206626 194409196 831531452 987085707 947522013 785679217 178696934 471155251 515941087 196910164 126151888 665369268 839213902 752875846 793700440 472026886 15960163 495121193 746544306 997388181 225905899 394067091 350506471 900305346 659293641 551745102 51500881 411182178 988429426 894231002 508986401 676996669 590239599 666240490 942258137 71533712 45575903 906942691 204575442 612094348 620389106 740108640 628723896 832836308 220254319 996727472 336733960 790148099 377094447 461349718 243913625 232465188 370244255 644690825 72217360 76148536 729487426 319887282 173373802 298998964 931531309 579171568 278478454 470753280 54753162 360529303 418075224 701988345 800166165 89580460 387743752 928431215 271972770 923471211 354716625 719640744 382185109 354530754 465635282 922571739 300869224 966753491 402603136 901817270 748964648 85965430 807742242 588043481 805625 790144692 637184596 759486809 356378254 421590605 693408901 890055486 590539185 816620851 900975737 712365829 277446593 469748493 107648967 325949982 956018735 954438581 526371163 866009967 664777984 433014202 213476853 479774159 503828302 501484255 680850601 399350412 876983751 254257306 99368286 817881062 306833708 436977302 105299279 863693713 90187475 122755889 254528397 718807351 693165862 796481535 299353466 277494004 174726178 758765125 230051663 200374232 219410905 787282814 970572439 346267752 772641520 491428314 372549810 173072158 783870242 510918330 525961555 908867812 286769083 768878902 586382082 858644893 623084061 369638039 932748187 596936861 404868159 15654621 994762958 754859819 819445544 196808505 891741341 920223494 744576889 582332564 420349408 554028253 370117089 443843079 821627076 476526294 888303014 688949601 739970888 664116488 776194339 902972837 218478526 527919616 61210180 292124040 696960336 24702784 361729291 260165623 978323577 848658364 860609039 73916559 506540936 402947675 357760760 933406755 26509601 935516796 505933572 687203643 821776571 347213422 311395717 335767695 233698082 858634742 16105569 119076751 894478070 530370765 962037393 64903390 559075627 118392608 468031138 693005010 184911240 763744782 603070775 661860855 470523176 953051694 510710660 647477129 625331963 559581190 534506453 889449981 99961926 497594517 137456645 454247288 392828703 52048330 880077831 10378326 457496818 240007946 708438113 81135525 77161215 645793710 294458540 51552167 142375129 834400130 843981334 471580244 993015528 446091592 464699871 610679765 939771112 843723571 836170207 695671562 511200872 631111532 600436479 874285573 672124236 244311697 604722619 555850893 757800012 438011441 981766311 68871836 588868979 795302737 236675815 530765538 734161568 225264874 756340405 706699583 754899976 432645224 23152606 211633484 32901810 907237420 617389637 240183507 232598265 738038283 354553951 12797523 52442382 518657486 825090486 762108797 754871156 668727216 533561191 983605177 282379138 115237091 564241571 756416162 929909732 157697035 136034609 221264006 681825563 981095873 787610090 171267815 647384056 661111569 325723964 536190204 844417573 987380220 50145705 987929137 629757596 848575479 124934725 992397986 448197677 296901739 300188474 264873380 182011901 393449779 605986887 370956349 404161026 180859168 711990589 194901415 547136392 999433336 762476161 443014609 754845615 597103475 447350670 389749725 498558442 999073981 701855600 939517091 826240129 733808119 206777673 849174829 250887952 360935478 696920783 506023225 230643462 457833603 222999756 556346299 472288295 782746713 404472733 971182936 34842379 781889065 129713076 328874219 288815516 709384665 147592726 965380099 580043164 579609409 710861022 958568803 548262685 705632941 337848 337710978 188708614 224852830 458995303 979160329 281702293 856254985 895497535 548515671 712928472 214743894 64613803 461108992 380836146 961705570 438486696 353962058 398708701 421402941 782483272 242641838 567306594 227895149 58968369 987632733 666207266 177730154 472367388 122407609 594369745 79750688 417996630 821751511 279951093 517978992 864546882 597617924 449447787 158851246 250030804 593114685 577196259 731791908 329651991 16853685 20999263 93592718 247581353 159175251 866602424 562089885 163235642 637395249 216101913 518250612 26514193 88378398 377328770 673061934 996964230 76934941 216894534 604301910 197989769 536196068 604993933 783767916 154934810 529294430 389293011 602969447 858942670 608530217 606944871 497909294 172261457 734180889 225377517 362863646 558091486 804018867 327992285 396731527 203793097 817194675 522835713 34249263 298275574 237358214 721446395 510584781 62524767 835860433 780944060 310663823 893318033 48393192 564966926 328434837 582425903 684221015 210785292 31676275 124226158 687039325 789669029 995052211 122688152 989570668 883661340 228420689 572118153 790593195 840586 367397181 322700597 430314868 360822107 669521372 635064864 806631126 110873037 513919624 747279332 384537620 578866548 827250699 836431535 682432035 426504633 37842984 955081410 43564592 268278102 916876818 165385459 480044056 299885275 78130419 542983468 159537903 433840941 477419623 118201065 833622394 48931842 990150398 979527614 767386292 472729701 389906109 767331279 739650125 923858232 339819421 787746390 764545318 304138157 485287947 216846369 263157206 942840781 436172135 811873298 480054056 277540081 60228229 614821789 41301147 257098827 504060463 967612749 532741857 749305182 87156640 886075711 738396256 719846018 504405258 83946405 266518964 591575393 59254289 640529220 499180075 565806973 454811215 624239606 664469575 149210280 591517646 617028393 349195840 681441673 798814097 323034207 472965247 732469278 592033291 150771628 978056740 91780661 429805477 415444027 775260034 204922353 798900541 37119177 377240734 394947147 699139234 495807528 946123699 533985679 956088089 879519678 880535472 592256987 348946907 740104195 578912952 243244963 694259860 258447623 167385761 949724720 235142118 441072873 408521590 639369244 781226980 533432929 198759925 976115671 417771159 843948343 998466066 134491685 395870333 53142729 894059378 255532702 864748293 962394249 916061169 92500525 788929812 646467709 319855645 12344210 228022147 987128254 218788280 405286880 875700126 172585721 812663865 479417599 644131750 829743857 711856972 970701867 971892560 387681531 14489422 948352115 183623749 197853568 197190097 616919867 86654112 578540158 759750686 378011322 295672691 749546504 804437934 652491901 893893442 439994050 42980016 733860834 666012293 819337829 590493831 687440030 703401515 983585345 339768905 376377656 830268946 285929398 94695745 738632587 10915216 579353786 761024877 128416584 31333357 797067350 468846080 534151282 957030630 408279337 52064737 666399712 252796204 204113891 548659755 684946366 659459811 580664779 517441195 31526924 153573411 48942906 386625125 907500317 3453819 302541342 704313872 29122074 273276521 529410168 893410965 403594109 49818083 692451550 786681748 703064470 175863505 230449914 401884126 846356746 354894480 89310216 51247100 805288782 234369392 934344028 558892711 189539632 173916471 588027098 987304782 925771087 700770205 154560380 25367187 502162590 49713358 346231248 689682638 94798565 830944235 7699063 413107848 877922624 923595145 381323944 307591425 916436638 34496560 804608170 823981228 24665155 916949213 879936605 449099182 339071046 285209472 853197234 212642914 225076756 550097791 660073774 504552919 422312171 444322865 867834988 944802896 920454240 898266980 795698840 277749699 242909402 228951000 487248116 568180827 34456596 146592194 166940502 106594039 549628319 877629258 516615336 986523560 737923933 502896909 785390439 225413687 19909127 616817819 207485477 708187292 944007592 728593146 458838024 769435528 730652704 375977249 766085448 118648028 206075811 758047358 129674165 966260272 605574455 321997169 813093166 983263053 45810489 186785743 214201387 49249459 195668953 326193503 228306996 571613204 774442905 126615136 92075111 597331671 685386706 431199234 922179574 864664726 893289774 937167080 607933607 801496480 83051055 674366380 378950994 340015480 490869671 747412827 635293799 369127252 215743806 923783157 600095845 427688094 121663472 715961070 394558052 840588663 731559564 483313584 674264716 387538223 997495862 237147159 353431708 659556558 508567269 145977075 985386596 585023375 808163814 778390665 344975946 344871263 223881303 669602067 846427593 272857954 737447853 966782779 803898350 903206511 838906414 115456164 72422362 892338575 149025656 74404449 660789570 982822530 10849528 259389308 215502578 155239993 309859956 999073137 589432133 899544925 648461442 139265712 715216559 567239879 253172494 409157406 840759348 610109446 807995864 238401172 715484142 529636828 982882548 945187167 57329546 949908673 500174664 852924094 568891083 419110239 594332945 202013032 482031110 547156244 495961182 155446275 157481125 359551603 672582035 157409710 522223525 262848963 792040424 689475192 291490327 266204030 50172392 608732646 892348322 623120083 434830835 744576369 677932799 83122213 40663740 361582342 320584316 266589067 416028107 721518980 674406010 125927246 13552123 956256577 12454895 865150573 922146813 628001926 214851813 944667932 588656340 434585614 700306169 397440832 733907031 663831435 297991645 179809525 801242547 409005089 479982550 813351176 813559782 260318441 886183486 914414462 754933829 432654704 426031107 347610635 642521335 168509493 574054950 523712156 19665783 519630126 776076862 797080014 808689942 442768452 413380339 120194932 738838902 914479570 839619203 690435349 297629456 344589098 192416575 491770475 349834671 866062608 372183567 301863909 219314931 433765437 952942826 354835237 832606415 999012829 286542687 610675587 31128588 526505489 609671440 125310601 436938948 497076334 516369457 512166006 287668455 303741052 509501965 173224123 719622329 809678393 492464001 836001408 737049426 337203859 945028991 761752352 544422173 265315313 377148301 94509736 295589977 492758187 60873284 658633820 561893275 912372109 835420113 63399731 306598986 32962649 243449462 341851734 689013538 78178882 495103754 592128933 265961650 811011185 928396149 512996914 703151070 424905347 718821174 522890435 185792093 561351433 608645085 938470996 5161787 185026054 492601232 435394707 184748889 572182901 216589194 484077155 624841192 226300865 398976664 710183513 447929586 787309643 295437210 572534594 638625745 470222312 617347592 462227099 38880182 672257888 62418538 693593367 40516131 245471728 224972511 522373405 99244401 464611273 771394455 550886216 31260491 815025295 57152857 340212965 695305009 156411866 852340734 263073400 651052791 190527928 441529588 682191415 32568131 325123369 447378364 21154445 294768658 985070242 745370731 874129049 966792499 274596491 124822573 272702124 978022602 989577153 39955902 715038415 415122895 417525780 787435503 574570299 514367629 339309770 555476519 54265054 707815203 707638554 62821599 585858525 904581126 979790002 102790181 795472396 530907773 525548082 308755482 369798520 897668900 192320943 218645364 411380446 698271338 154885937 703375869 520647217 238777106 677179189 489381138 509846296 609487542 818211115 744335908 693697901 259019839 952258553 114342202 485756351 986320494 327970422 558172526 915295185 728577623 83141616 218240875 235609881 865623009 716659367 916731382 225977153 371652167 910669391 742622818 153651882 848226457 17794194 252837146 943520484 979695676 248127372 571779611 40253240 461419878 852292685 973692278 113187614 342249891 419594587 327375315 204041927 820461651 308817197 180693225 268032916 46292265 448893105 286172679 120980124 892058797 791372230 441835151 477251370 404094651 191737795 363988597 406376765 445222146 15692271 60144324 246505479 28415879 373723142 972203033 952661615 760729887 506518714 734087462 378994063 119482360 758963248 772797744 708118838 390703120 795996287 912072850 122851942 76587964 483437109 378989368 497432535 951541283 703288529 617994533 561507443 323417025 1407306 494119149 590057432 433640677 397324422 821244475 8259289 779433522 592485860 633505357 488950781 241959202 595043251 771418227 781690367 207215742 947624376 521512083 239863884 416473831 105024940 216257960 921335176 38910801 856030140 633902142 990419977 182441859 977607431 38775544 707992666 884574872 813165092 754175755 399550394 142707072 631933849 975677120 848206490 966722432 705622117 605135350 824192291 366515886 122233975 696341149 196342190 15587958 186940212 785003836 336061769 720842263 512755189 185881963 802368057 669353255 432228998 34072666 676162162 123195915 312414121 791384905 782461473 184710272 39657873 59432462 164309027 287589909 307711080 844718994 452240523 134742702 672051401 560191572 203407648 848118531 489443398 605471460 176059868 596378398 210546147 399324777 609391470 683725025 224978073 989687068 502331833 966294654 959674324 71645387 958834259 118883069 838924790 293136215 847279367 389896377 481433810 288400694 797054547 333872099 146846769 849362929 63604715 135675134 714933328 472764583 510986036 138457441 287464032 543181961 666230218 764001720 388551429 466969948 128116730 941241988 544985304 265100282 994087240 230121622 116006117 801263313 585448171 688024472 767964461 556057186 917697100 661333124 57363237 642542531 23857547 653532714 183884342 944936222 228689402 550721455 991635003 670699568 581286048 32472841 233320454 18247882 189065911 774184836 550329307 406694740 878004269 879595071 955652594 490340165 448038951 729921712 444425465 149387180 878879610 430225692 955723409 832942506 20891953 526253344 925274572 200916214 718773514 593831467 475261366 238600792 263812088 112910849 19326409 723552814 312798882 320947513 347801718 625045738 223087075 45439424 894672803 645099921 627394888 289234261 772494632 71481405 955472277 852276746 766486353 487836829 687359296 143195849 924149087 892505200 543682804 579060173 120490503 253663245 282161168 869511973 36921841 302848223 465306918 972631860 330772026 818941409 574709884 604273972 826863346 105830950 180688014 942292910 917138847 886100819 912778890 203411715 791582137 789876771 765002962 414243303 983864620 672243938 187852670 229327840 638204121 104114675 165041879 162263499 812031252 417968715 746628061 740759128 930784295 54828531 222591683 194866825 20162254 161487497 750709101 964629047 110086842 777004479 749961209 576595085 689599246 847701467 495308083 762962059 616884453 694289462 405435167 401461636 39526858 936786877 751198067 108303776 19789374 98912627 374022170 488226907 852278837 610303725 660930482 745558788 226454937 239170260 441265167 561318719 423005894 234688871 309915318 456153987 266701068 555239158 405846370 766718365 33731377 687232104 895635587 558312748 338931692 533252022 603143098 299830818 755650667 281837678 543909983 698990409 795798222 634898993 454102523 519555260 96445097 528149300 604478158 532979817 671605126 301284035 666718282 851625110 732757857 673193402 716450198 31426137 203240746 890215178 112311820 457418783 319707463 522102842 485551547 576223782 591290895 551682531 493800933 381375746 54496847 264142899 373735298 736528412 847233481 922410347 683553212 305974830 718139825 418268769 296292465 384919496 620545838 546595583 858550964 630421967 80232927 415596738 100397388 406440440 265588307 750076219 254113076 454865233 359781007 639907986 383180313 6090425 304543373 339334142 785023711 283575139 990374583 578515534 262836765 554333015 21110384 799236195 646380700 584816625 899121291 186023859 375858651 995158624 23673298 653491912 393059982 454129704 165296512 517970879 11608347 527307681 371317191 539101898 662561308 911890549 157268044 730237614 418973919 911297574 563309734 172156742 54575593 420870790 317314274 354484734 206870895 511143484 660948994 71160408 42209755 458052934 279544441 579737707 586511949 15207794 200275120 646659935 618003735 317860579 406187397 194576370 801719360 475018898 76026055 573063414 108596738 766547147 615126459 904368592 45972301 690847148 24589722 34590459 575247938 735445929 850026000 582219395 958785720 458474507 143291839 902210699 101782202 776760172 546789050 651330503 320068358 214808124 124449546 676380162 519452560 621464383 611878701 201743514 141735933 802869773 972029586 912542975 873302569 289116561 795037726 96401208 726406305 95387787 175195818 231793757 135218473 801097742 631163778 513731870 572765496 682285058 222301927 790323770 513443447 764815779 777522318 773751049 131329350 386009600 712530976 80737267 107228471 267241597 70529464 884609783 935238545 665396049 39115880 12133413 230434254 950312457 440091828 93494308 271605277 814484483 294838549 537579181 728249313 130811636 977734775 804378381 142839344 779876195 157721275 122400935 431588436 597405995 600511286 457450864 343583822 189122557 48138032 165532786 272168782 966145500 842525286 545937993 565100604 811122591 97464201 769778089 417342003 166854002 364917437 212387286 803471616 221781845 432768539 690037034 821769127 495766939 604061743 549186450 767435486 67977581 83569786 224401169 994589073 228692805 677884401 382878780 856573788 433722739 615372156 376455869 315283732 34502811 838385784 191861201 377046846 646108725 74049334 621299914 832189590 825880844 133247865 349217165 929582218 467855296 702867708 421360404 688839101 736367428 866756074 84198893 786927236 423493984 240657764 67646137 322696044 667822896 289440767 86793902 977054642 586839971 278606403 243802134 306082761 966563325 862027053 681048782 21887448 502082645 526355629 533389000 750579769 750622232 502278185 170659977 604627964 445913732 343757049 186677675 491228002 753141038 398668008 892640092 804539490 536710780 941244601 817850590 880197927 629738028 233633952 945052165 697697423 260058571 645845189 999973820 16659630 144742207 699213253 971513984 882724169 346273598 137471280 368998115 342284892 559562196 815808012 354161162 260326037 288690913 463736144 315000880 280259542 196647065 243899498 981131553 127864758 587234306 226679738 192233151 765277697 741275001 761075477 503080833 171810612 343791918 818935875 903518959 888647938 618264995 44214656 418016807 63471313 151974960 139767295 459720795 662370365 652134274 309399650 969490257 532179349 323603992 702256964 403308002 901524569 708154053 901200815 180860539 329996226 497816369 236101542 707554207 246015802 988005976 635805853 19979874 113365727 202428169 175412731 132016879 844676613 717893736 345125279 89667844 15513009 964214892 401432664 617473649 63814942 207085666 207047276 848245149 883807292 11342696 613618706 435858945 499184684 675824371 524373496 739816106 406620613 204129097 54491581 813055675 394034706 183673352 49216120 292527593 645633234 40307357 90088751 411628797 318590199 695373006 75196257 538267734 741357352 417049905 163815293 940970596 288669246 369748402 866047848 400460334 654898634 150806033 428476667 494952397 486074510 999049313 920477827 557680367 216027904 679012235 326632768 973692757 853091786 539040713 815998950 560526677 76009548 5869867 517448478 424602712 991589145 336649749 641418246 619367261 765969013 452434879 413267629 791253877 169618142 634242740 340975256 699688005 599063936 590507859 248011072 204716167 823834303 534603345 65672338 83575944 462360241 622857526 829778285 766922412 35544993 295246555 153390119 875555302 980874382 572696562 686126345 283055680 734465449 132508030 408201934 676697433 615808731 257238870 564260648 850959074 616585276 570974887 646661947 899197728 232780957 951145583 456241696 631390062 106604031 72480771 942246756 865506487 864755226 867176329 393121158 741764096 507106519 461980287 601734268 739965660 269359830 149238834 102796335 332368374 281984489 231945288 929547514 613007755 300266391 399093047 619727919 167629805 84199322 163651275 482460306 362246657 507927137 805816996 32307420 228178882 397951887 596155573 761000505 834068668 181265018 835406791 989601482 435754129 473137837 777435636 53504548 617846648 868686438 804534060 871848912 805455545 250435865 581174707 987788233 393564466 900660715 466932897 390774529 428115925 642751543 17637985 770609628 568178727 705470477 832236338 588866738 594211011 78346926 107168681 797656658 841348565 7717137 905811245 721653370 168616352 917256802 824919674 599440480 362520824 738224253 12615711 368162092 949747657 617082999 459404544 246369403 682822542 540684566 810956500 30935262 68165594 285374804 831655079 40341081 791959251 669316832 79429466 699440356 775229874 641417372 617533982 104252653 584276292 855860512 712883453 317052372 189377644 815259958 323924817 37541998 392756895 138738268 183296587 102411139 247295078 158323525 206268781 162949712 764014559 421621336 35817232 681011974 740868413 573872687 869470943 225947977 211850564 917527578 452574810 301687985 562779085 538410650 438617941 132546380 119421512 979339750 50472566 809151002 655045685 170681961 346772922 94008720 510750122 387633473 917566704 424584726 702036944 278333122 387323964 733177481 178835302 363142897 238632086 898777786 390983485 451480074 603934281 116280812 267753146 958126331 412358516 629748570 883765847 417655782 957525132 983508143 574846497 924284067 627557592 34232459 251941947 50355003 668433140 737301765 922566490 887459950 31907663 892750884 613688648 837709358 242462892 432411749 957060962 431473186 927302821 518947640 549538586 673559076 733413923 278459779 719173237 825445060 22636519 342131741 596189837 829824450 491811589 856882772 581435920 41619607 931588452 190622824 20736447 925479661 749069887 538281997 391760624 886295842 585000614 97696493 866517005 197248714 416357886 145392932 513543443 772140842 8746109 137109442 341880852 515805630 123810735 870120781 838757813 719517875 211104500 664672316 287265713 772904813 906470399 435361661 444523348 983431427 854099288 47102704 112460800 115743422 189301979 870680041 709668267 427305630 455823927 431214514 987650911 870621141 196260208 917550598 470776761 867860297 802730846 719916440 412880747 518607382 266695212 200376970 109904827 898265610 246607321 103218422 584658689 921119784 782307002 733666153 944616237 333386534 384724470 355288930 467699774 140935662 492211209 961204184 843886284 386902049 906068802 840834481 130345087 133980815 287632452 10316364 510702229 494801344 635105929 119763448 205849184 526368878 316835546 856614010 220847046 862522377 874166744 331401612 635538879 731215666 449015415 373646680 528604379 844279872 491108989 619361025 902835642 761025982 97991944 127667994 538726289 761179882 233552133 778597932 647797420 8871992 352053178 817237813 113809126 207653838 440065852 919075364 220366386 921768965 613599994 400131678 756237078 151816686 58638384 973233980 676632875 200443850 973065333 192625803 231608222 233263505 708370478 668730122 765138866 706212205 917269784 932145903 213029180 848683068 528677058 189885027 530779941 541608465 593323280 93135361 109947372 789428402 905655482 220368731 898321954 329448476 698902986 692390261 227382507 984652539 818746914 101282120 207766659 862889267 640626676 963826752 93245623 844521050 273306696 246389951 188337512 312958523 594441081 122627224 67087628 116228948 984057784 442608020 603023149 14869336 584312712 431530992 222495975 21831599 14277184 590575325 252026222 91007985 220053132 96233727 778893958 641212527 315418348 503757551 799025929 583603370 315739188 264419769 978557797 954597338 199238155 908185439 682317851 154008424 487208300 100720980 824692289 297322356 204763431 531171073 987466753 694383440 948583009 858681411 989458200 530068994 143893776 341003243 787907928 638464198 1926272 782554173 862194470 786077066 71779792 388786033 317638652 878519665 348365430 286947894 154563304 44589393 201726647 934750762 714406156 453883444 214342704 194428515 313384476 602655195 553206864 551296489 141356771 444565302 48035035 360714809 382057918 998549741 324112488 246602180 416655135 453741018 508115684 15868013 559215627 331789197 636363278 924758031 160263837 804102855 592403960 445544693 340761217 9959935 80435596 966555744 609099641 460080096 219129093 285248261 129680860 978807753 475338866 252291468 293876498 738534475 693151286 527372050 56953369 160294831 915891082 606272424 76807683 38085742 760349434 971080913 15166582 557603766 352369892 766235144 25506858 287808492 68483068 603450680 42551151 519206693 556863947 440388418 738864804 481641899 424695083 490394747 667049153 538400382 214932173 368156459 624961486 356598224 836668851 259631630 643714922 997578632 588604854 421903575 763008837 660945856 669479425 329094313 370859429 296639303 801221524 493378204 745799653 597122592 522200514 915452478 489650930 798547457 691470515 935459343 203328973 756900053 570272227 761283587 381611531 308694331 804138145 369303044 628502616 154643204 833086097 493284974 307069167 467114936 800301610 177891985 812453924 634009362 803649337 924245299 98455770 615942016 637215068 312584971 745366797 99668644 576816776 38210887 569995338 138826197 374607236 278765575 142089266 682458783 226882668 759795423 531178235 492418367 673216814 149500761 796742638 257036584 407720976 6596465 70527978 409631104 324033064 176835095 925664 276102051 289636323 923822513 596029269 887033247 666197887 522144406 845879523 447824055 972426640 828094868 744052919 121895905 35598207 205744234 732085013 948789832 469237766 156655695 563580624 730989002 237053365 682078825 537262546 937103226 631794544 423782999 316874138 661018655 932079855 513093800 629791673 771137204 556918077 965405538 964122708 672068838 88781114 877236860 255610533 904660889 806637081 647913059 827475322 147106659 657330146 462623865 990306229 915948303 611520497 158504337 292883658 659685404 468736885 440525429 932693316 518072124 510043634 987410016 843936576 665433813 409788864 432587653 367742703 193884035 737951881 358088070 751559961 604860564 515750351 349936637 590221205 201962634 980721507 908979446 791822290 877340573 200908271 615314803 592803154 29071415 543646574 505283047 563104297 756904310 360434606 572321468 893923714 179125677 636736213 822812365 103247386 113117923 747773401 448568812 507115203 918069074 802725127 313208157 270104291 95660009 890085501 414378073 390979826 271092427 614141615 751758989 925644032 515721678 70982374 277402776 85953836 508643581 631852988 332942480 876665902 619430679 194471841 318033534 623338446 36834317 908926297 914460381 236235114 778556296 520626812 674303775 430828148 400516960 879200245 275732520 281524466 38336038 298401412 333427921 91321853 682525595 671189820 89883238 671357506 1872695 283092997 934102312 105882244 716287139 240853531 125640397 50585111 874957375 716770445 829309179 112701287 445624221 321668287 916013520 763617391 421633539 396684520 740283485 803315523 30949614 677694613 801273638 91713670 129194122 912549668 97050788 819491316 571650106 745793610 224518595 536550618 803244310 301405326 309449316 304415385 723904104 563631051 33703388 394190631 684539438 333500850 524705139 93899149 354597276 150083141 550927590 136213610 716789655 418208862 320949990 753039982 406026554 586267174 575318423 638164192 139987541 764907934 103983890 790229529 551629289 541427481 523505635 133941255 861593773 80413120 452083083 224713387 446258060 299361293 960505087 974826651 123925029 601195088 751914279 754352000 447711562 621943085 868725088 918755993 644074881 293624348 212193787 163460407 112866694 789586920 491821756 543416127 781482183 311548721 781034331 998343595 700073446 23806186 131243526 295145225 929059643 226259675 725512157 486042618 959450448 597684256 715621749 31793076 820689763 500220328 633493334 373207681 280949223 144039607 144539773 26153022 398723843 226966884 18367707 725384413 184464145 550213916 947820499 178431203 731208480 307563805 609429184 318440427 957283187 968580348 231738733 109128993 820151808 525947679 724571291 353894343 867598578 126224196 860970110 570154931 306947880 763098360 978868032 717683663 317055667 482743329 230903165 178166936 621923164 469822325 244847302 811845280 282731292 457628928 985291806 885366541 447318177 99366562 143634048 425678871 362699215 624130191 460509526 105886605 617665085 356313037 241586435 866899281 887659444 555974841 980567387 741543895 535363252 146472834 841118758 28456106 402863855 683354285 917062560 613526248 889776076 656357263 529790204 267119553 913174245 558265046 967212764 585693947 920950921 259276033 893985243 839151473 233493563 321019619 205292291 831487375 178966321 564554276 70746199 579902936 440278742 768018368 84971339 227353441 281568584 193595014 158119238 956228179 259288026 693865882 795386919 771786860 984740243 169363187 25638589 761578367 814031278 200497118 33967950 804409839 1078808 369844089 754067473 62288696 890031606 257419577 579260852 119737447 762517532 42012516 971254230 26517660 194831766 263595416 917191566 958809487 126594083 768119618 418395106 237088777 58683061 969765928 92508753 471736934 599725554 391821536 68057418 999189274 545749686 299353430 768864946 266723113 610278031 267956042 228021347 358386860 439460928 784975055 672024743 83318099 134641726 628801742 306894529 507387102 469859126 87288193 901875044 185616291 182873733 430626040 359502138 819494156 789195966 377704855 282939230 847555093 659239976 336282774 701154786 543304146 279645501 396638336 890763338 476935655 396173101 422105012 375553039 223637262 793128025 824833255 581594398 140188053 955305688 799674272 866972246 323161053 693754613 785467579 295449102 357201628 442437550 927225063 157542028 793923740 402477879 585163560 262491791 567885498 863200117 492391253 331357125 39224039 47223940 180828315 448653654 871926123 941183282 314185208 201035352 228044189 158212481 651560641 931726936 219854956 629701417 281215260 16866775 356664537 825670163 289693319 321201354 774384762 128116447 166558799 850155290 235438585 633290079 174735898 875418914 492091795 578429722 5528670 707884084 89695130 744859594 946715879 289228052 184009972 873740254 15330133 740728955 79894937 955108601 815639963 457674645 14835992 469857905 593990274 685904004 516486931 574576081 436475940 274233563 446520766 480419671 843087473 707412515 302662244 186998902 908154285 208959065 113503202 542757462 645462256 121369198 568470826 932381263 30952612 441872582 383808962 485087346 412824843 296115130 815872066 70444544 617356983 114971670 291483354 420580336 894798096 965632411 99498953 941289325 779880658 436889470 23960039 995147862 279409292 853371111 175855388 989716413 115957537 285279603 661885158 865588328 739728971 804944307 823913688 677464915 510308115 976721323 873786133 642552364 31203418 985409363 384661721 828690902 138370388 108386585 857021680 646190311 643573256 652365918 638481981 42531369 935320017 497370612 378919989 755015964 744035808 447440550 346309985 159774835 601159095 384643505 631038432 507830419 845810095 772502851 903685602 920052247 48784755 388142339 736626734 942941774 739135619 499045000 633095837 854696379 16591026 236930528 300020892 646948501 175659689 947620363 795833774 967505733 38444642 151502206 23325160 422007018 894190509 841646753 808721012 62935000 244048046 344475217 921052686 347856404 391054429 259567199 739655050 106129370 811009796 228620814 268042316 276619288 565386437 107947673 179589838 875971312 497333778 113223083 937851678 279961146 703463475 829205989 300069725 612499967 219097028 920870235 585124929 378581759 43876147 281135639 810354067 414909228 181242694 270885525 821160114 690050093 919724436 641386053 324385551 437666268 847451399 873690637 339630767 838688456 35420256 467220676 30002348 99842740 637844147 212026808 320936884 215759126 459079142 501885737 900399752 842087321 823980855 674753228 825725055 315992219 665419187 576944200 869573120 641193904 904910016 108603836 462019339 226213917 282183828 144668215 563418033 975206749 534480571 723157567 933186712 540315552 548675221 647632971 366719864 906665031 334349269 210736457 411909536 45682794 510935299 333414169 207713393 173366610 986130939 738088719 521232866 809657599 928403564 206025333 638599931 738852002 131788890 982220551 633762906 220528420 508029597 575266677 201981105 954085278 734528864 82635236 112190789 48531935 338240674 873914477 638733937 20879594 550685368 912271261 554156577 600768372 621110473 710123252 629574744 28161130 183220049 538159974 425661866 302480233 706796703 344376285 907866050 531791684 988887894 171046836 852316637 179005058 518936816 969041213 966215502 542341598 60181046 444602429 592271352 212619973 854156745 318516331 915672279 543494619 35318429 301140980 499727479 231470454 287037048 124210682 55439227 586583586 911582840 698386704 855703320 11340059 527329674 341864896 29199767 478321878 540226803 550392069 114182358 190214008 12334795 521118929 509466312 10207069 459461245 624236168 651822576 459753875 228673353 867638659 48672234 375935580 261029571 891466639 515570659 410971568 489744209 941960043 947416860 258887096 528945840 763958605 245371754 464193876 890285167 30743390 978923961 365116054 918307442 191622201 256218245 190696773 740085616 295502704 789728863 934235995 391053686 537012743 481926766 15290248 128361059 285273335 833998571 354953644 311260778 217212844 273749412 833529184 229093011 698011784 40552058 575181422 964602681 306170206 195068899 96539477 834925709 860318199 407128936 565503430 702618386 93266577 46059048 128837417 711228447 540296282 65648979 612051225 198974560 458057721 948735665 829597668 375138389 805387782 928657689 652375308 839382226 165145485 369250042 899674568 987596157 442973840 162720469 156221315 81282388 658598530 946395072 529698908 865279268 964723404 480230885 573145509 533473811 701242187 121286913 821716069 156108822 571156688 678009061 359866326 572215931 719912863 142843897 232513511 343128161 730134001 169783732 565335482 165652283 321346162 80036645 248726055 896257874 671929027 25906029 343419448 435032640 395352057 301051970 601448875 458327925 568456988 535242350 155773299 286548149 919864745 696012366 488375352 282906263 127189521 12589652 269512914 160157960 802561080 520103302 990334673 599266758 447160822 98882044 499936504 876127462 63429529 468768613 818859454 602433871 648832097 40072579 800239564 168276797 612881155 55871146 898601089 871682750 774250023 637907525 368838257 13314616 510949610 844720466 861858273 303522017 844954973 54471905 239615309 201537862 440639748 897213080 420047843 566507973 42885975 737357106 827758598 45264658 571420228 289585915 360039371 856280758 243132587 905877078 730637695 524437899 742977249 662013495 969008159 931676737 513348398 935980202 208186846 682919901 802324047 122373450 347673251 819824181 848459252 912213962 346653320 663157 304019267 743783536 571962460 47827868 860034899 556085397 384138274 794160896 750645170 908451110 333802384 98711750 409940192 332137766 857382033 4330603 994870482 979065898 689337795 415911230 682576239 813318875 954830074 209101027 265291030 195057528 569998267 498215889 533190935 207347281 68675522 840803797 864276021 155331661 623845244 865327757 690303274 804726629 49293454 152798190 348051747 515446054 365317196 182526143 507509312 113927987 254529602 582805276 708455446 829686721 894675631 15192819 330839084 232620570 977980165 126669962 592536705 479667482 600942187 132293367 926535172 442784693 484911675 470949542 495880475 736785775 352495236 959110616 112243741 321896674 111921801 854504734 624434648 650111548 45258047 240269282 275454475 125429694 900617683 294787294 445069293 259284030 768893986 362366626 900741285 839807910 348561216 43558930 46904271 89102707 131947506 311388902 132540925 847571254 433208627 833307689 652700468 436282134 384160435 161064123 9640811 199229005 839781715 77076431 815429392 628877223 585834922 570168173 213993346 942772742 606656643 775508209 342223767 730303712 758677853 34923402 939633688 711690431 447313642 818367676 673981505 721729984 167344016 378674911 310002242 350289941 411662827 796061 668196800 841747587 125886281 219309176 532470868 417703653 144283180 508104513 399698955 415076519 326193356 65306274 521491940 322269003 333099922 253597846 654231637 636204775 227228574 626009323 842293703 769494693 844652355 199809479 165494037 462861635 356038789 605288480 174465041 784169873 631502242 539664450 788208639 580529909 90360198 616284749 52455960 195034090 965174357 370520245 309261833 471505020 205562853 542763200 933481073 872072398 934955073 354650380 785745254 881712020 95917095 379763206 770461937 998349465 522806667 1245811 1983885 737483067 554908690 792596971 765694124 730330858 486058904 495808345 960604978 62197164 167416490 189156221 823031288 832610460 450639117 682854762 567961162 29956710 908299317 439137032 781324906 212232141 247051215 809893267 983632395 40952870 535645239 576875546 712196822 334146010 150680834 930545665 882036456 608274664 371104630 546357631 779467602 187183968 720255245 904120865 293198488 176147945 109168118 887029061 364546355 483495996 407373716 200430752 226407439 535223206 710947581 99013817 838768909 289627018 899059068 595390827 709783938 499024861 664851215 753835111 225441974 208735656 355701993 112927151 478107239 192631690 514829809 39270428 594747203 539318324 50826050 713935322 602656625 275151082 606579369 251270887 985033481 459143688 744019242 289657751 835641495 23702907 227762556 990515475 223333788 398819652 462516872 754304981 113337613 984046585 581027310 983933997 311486418 247264068 909808767 486650559 992278344 655174754 591422148 970588419 290923456 352543908 228238198 257706948 553347326 199555569 323862020 603259810 454351034 696400195 487959312 315440528 473074466 771370277 88446706 239028566 121740118 832628284 973895731 67287568 303450603 762952123 121990163 721712813 120874345 371671021 940428037 136333936 742760141 776019119 169709358 502514547 720175112 666365426 38358249 682037023 41443965 387978814 221194565 161974 641556359 660182314 913315973 214481865 164317425 348797925 848477343 92530370 710884220 546255280 882174398 655088988 121628508 550468706 469876417 124635941 215223483 725208291 105919417 472625667 782025269 262353329 619280494 935388844 154431835 615181150 674402523 662501164 947806512 898503951 958513582 301556579 662379183 55740159 672226505 162595205 590053187 574637306 840688068 641212056 89358156 279682786 933149288 177126649 644075169 613913902 715355445 366347991 458141961 244750694 888511453 276577975 570675905 972033192 103525831 914951662 937124089 714731558 433093261 807559978 207537239 949015462 292660862 875435242 197526386 345369088 488673053 123906561 13447512 68690852 146467232 700401687 291816456 955453713 790409585 730567208 589145337 697236319 907841713 618192643 877525394 19480246 987272880 788322251 144842159 274868437 176168054 101505658 966226979 784290700 417727294 429739609 287476528 517786946 466999029 725698186 920059664 846637424 483804351 862842494 926149744 451539235 633233779 958328447 426591472 451873150 609616922 653892648 349995940 605787190 284070003 984036071 721279894 5408788 577910130 547472514 899122241 966186359 635103165 806826383 615989271 248177871 322316846 644918266 556751101 894360867 413626452 432249731 867927242 833007756 535015153 448142909 255608267 583064248 398965885 126899473 615632194 45978472 721238946 650153529 542125026 210195185 452987838 821054917 154813013 87588543 840418660 95836185 221285814 44209102 949606619 703994477 758078487 761475375 136164509 526458700 719080701 375652489 512388057 963945237 953300959 112926357 867615474 989463677 546778794 956120993 725323775 544718603 980870208 360584718 173196617 186494875 905861876 421621459 681570255 618207452 216721679 634347511 67631045 388170194 987778383 387395866 877952784 410079316 196423011 777887725 298286540 986967951 96847984 730351285 18148550 18207873 192896399 345577676 831506947 6709375 34759756 690688800 298007351 184145327 59613992 577677491 543758927 496286095 898207769 809669913 361122792 758719340 146000645 454946045 669211093 440664812 439165002 456504988 819305884 784399493 695888697 750330952 10617082 466012163 594593942 870924006 770095195 989743878 702690586 199364208 194872162 442021249 714415089 321658485 8629607 667391549 341066557 861801108 639958516 514354515 256056977 694246660 190667592 733305014 387438454 329711375 675204308 394899111 596687849 888470419 52906432 961942079 607534299 8822144 163741543 647070184 728790704 148691036 514457046 474965476 10201537 858074306 205274193 484364485 195482842 119582942 270590415 270567923 76722108 456847091 590390649 539846186 243362204 137384405 197916975 132230649 985103266 671220591 24455171 688475715 956334443 367788863 259287227 486816962 838542216 809819349 199365203 95540351 145120253 794126936 868104825 54811739 527055043 583402240 206933008 805687178 711326790 262303645 195751341 118143507 771694567 354701583 307407389 895186769 648521851 409903307 176956637 73668725 456690378 680521053 57613472 942119681 31037457 824506592 393696205 335131982 360869504 475939720 170726655 880177927 453315005 618989592 335758723 869967788 256266592 602561644 834998749 439734544 707697525 50259953 941054531 987540956 895079165 838250536 755885856 488907274 102341740 258620711 360024979 540436330 381940268 937517079 837183981 671427104 970315033 111561655 568557111 674533156 37460740 614624471 671343786 187001024 144845104 279764190 369991732 618818838 116571352 635541573 849467642 750354072 573705127 964523802 264517840 219173006 941633598 7815550 366601667 545401235 824756913 2729511 473750672 818893848 647268618 602379487 639026474 504195296 40712133 482674947 745516856 940419458 829906515 136733700 239215252 229670123 52957591 875238378 842804685 592442841 968774252 241606092 866050214 534480737 54610972 910728793 711566485 195325289 391917802 436244562 167304516 972818223 582435978 602444045 147597076 170433472 629256868 571766004 923211157 185632386 392171348 79279108 33996815 806984619 370359213 852138063 181012477 314129607 140202545 916485242 600048013 542403382 198895962 827412031 105734177 429127339 416966677 658550508 967058128 875391406 498589762 749574627 688116453 937052699 727457589 908134168 664588383 935627681 920143928 644079510 495287408 122287172 263088903 889271290 18363903 697598172 303871570 601905398 551152678 998765460 862956094 192292304 58639028 225842795 40996581 158314720 449239723 486193590 507692753 819288085 125967555 669758108 52500357 531900785 292058598 90438553 832834036 609973128 769275314 49949435 369105160 746484742 282206970 201364328 360720924 783206438 400269893 855882326 665380226 549268283 396600398 618820242 614271231 220006187 925789826 58141882 25641546 167034606 756935045 863879619 823701392 330533652 679648173 900612467 37940723 921101884 510096773 345189095 891474950 622639006 728491596 798726415 484157011 734402946 38338163 260226349 297941973 137412551 802165283 306828634 297359486 937009245 20363701 576711937 573781426 56734667 741997623 523332962 856508618 963900330 343901166 775409168 445332883 934816551 292985550 524577652 704248524 348903301 352086276 586584904 72834220 994292377 995601773 703143708 279391065 804422988 281676316 975617748 796794737 261554717 583482584 186690855 340396677 803556764 515237787 137315362 485301657 303974640 774116628 41892772 989014950 116451922 874719014 921627104 487424025 248182160 600245607 449802205 61655377 706955403 97072034 922756601 420811044 356667833 599363669 354144866 879961434 608345252 489757492 767333276 961329713 386626664 145212836 620635902 318221016 204662841 900152641 896643892 475986932 284577755 903023704 255513278 282753053 628938792 383279725 595490928 731752034 14665102 386268343 517411824 911335617 145642126 973628575 862165052 376300720 213371966 723823173 723563041 375344023 30969032 400745211 463271108 516418899 56363497 65157063 576293917 16637109 55141235 601196005 967614327 360603137 561997771 128332099 824985586 364097392 22471787 661990148 122199809 598128558 108590689 38527998 679399661 172815964 176894671 880251196 303680847 349453455 955808617 688617596 393911706 3714383 909134074 484729521 713201551 104696345 331253727 118079618 466023878 903304030 630449290 953724618 335136812 279310082 952450048 954994454 185907327 314791645 709523548 927869994 75771604 406561085 940297546 653011580 315715602 823027043 911685260 165730999 422997109 621545473 110806649 186588730 849046539 336325570 379860601 999554455 673402170 861009346 464375178 981312276 292418360 452885522 838073534 179930925 600181906 51640374 568703419 143275792 110345126 28530086 598625081 825792799 593529640 794563664 918212488 510379890 615239329 194205972 767838471 804800594 868804331 233912391 72122030 880246975 523467958 566439985 319486597 301829867 580713735 339076495 580862506 133784253 214417844 621056017 24622928 638163536 605736937 371078365 153433146 520484977 798179493 500023562 89545796 79520036 612261694 148643366 694285915 482838559 249595353 873164977 648779135 9184077 809490419 618953888 72680264 795152716 949265115 367107547 685782622 473111536 981920821 310997182 173254912 247077054 922392696 530008220 941703038 827607409 645165425 897210423 151632575 819819641 63965886 576583242 261899452 171354999 534026324 725137407 55714051 310847939 158166266 57939833 710089525 376129254 717743819 308578892 785917320 975126304 743659960 822752768 783245125 641457123 32422404 353753233 461895499 620162134 560095942 851461874 858520714 857256403 914319466 776016261 969538185 953996393 567478576 761805988 231568866 650895194 4932012 364616476 586464960 667712414 937484612 628508845 668418407 741085279 913797302 121118859 43724972 125407611 382037135 140222432 214727801 165908485 731637684 219071047 294319179 949776068 503785437 18841171 777536436 945011891 893743125 162553862 552622809 587748223 246718268 393173850 3674356 336837132 773482117 850449596 878068947 253408497 170991608 258182027 398713175 511241975 54444785 984252062 627317751 799054749 901064863 385440443 606508346 955035031 65908358 495238433 260392768 685324107 795164413 664510463 857099322 426881875 46044081 410132218 463145198 896835325 37468192 763920299 339098932 299129038 938165279 728648735 701245051 809466106 573169749 93836629 412453956 858363886 6516414 106853827 739919014 824970439 755190568 935639506 471047881 530292696 839864249 876044381 977667435 848963368 875314535 646057270 651200350 386240753 54379134 918708642 849513992 945610275 176140574 622710488 277225441 981828830 265573819 722785925 437230840 430323452 624812955 377406794 550401903 315664517 175608155 17054013 757844986 312925240 623467 774318180 435513957 184280073 642469005 722560829 811516427 780989853 447283802 749875513 468842591 968539856 327287229 579245884 632910183 200769583 775614838 734192671 987398715 584778110 913449624 1560878 623323019 835518004 461974795 910985899 395443223 707305466 318685707 989271625 118394164 83090224 457341607 565039537 644766542 750636392 714537027 223009536 149943392 974984681 79858454 921418567 962988669 423645229 959396013 346724106 507396171 299402339 857217638 773680834 937949571 231649262 123603958 35415899 120872307 820240355 211133412 893449398 215115644 845305743 835156491 412503592 996503443 540899056 266988572 470045434 401452740 355244855 1257497 174195943 258400170 997045068 905344731 530097313 188938489 328044617 170864782 463958603 745979893 552197630 386334512 483665920 370730232 126561132 220348693 584199243 949766128 256658762 952567653 981516973 760416990 77595268 552360093 96236059 665967704 220172470 655359242 640145789 192066055 337380021 801565521 776499760 975204650 962698502 524333290 977966213 130011922 150842469 702257312 626052672 205861796 196873792 894943507 417249049 916355034 186418490 822554422 522147646 120785986 62105000 937411281 304738256 117334397 691463191 57310463 264819041 352065217 14706116 765681841 933297788 153197144 946684194 522686250 934447133 611547679 955071064 701974658 265613877 139765768 435296704 349500963 673026600 854594712 296388202 106542415 835836750 613481321 259286167 733008791 562214773 421269417 422444606 703784805 767295325 665940122 685782410 312861300 818188603 428858384 910921049 410559570 253245751 347371254 186874303 425022181 767278061 191656393 341514369 138063587 500814064 712935707 747146651 818532952 739207490 299875345 716981179 469810468 561647070 478861030 220133571 465023866 695089199 287250278 31129162 649688163 73532566 877693812 134674972 432652345 725762791 184453508 978711222 805217580 684190956 578493217 739901899 824420288 155665121 312130921 312897217 434180941 13680630 877945228 508461876 5962366 767495377 491673424 866098547 597641171 5565961 191871376 264524030 787119135 649300652 963922104 488535822 955087626 728766650 683097419 910028557 584710544 652927399 370508381 854315801 709928064 814368477 814415386 859368070 304364285 659952695 418259005 903758937 2977025 285928072 607490201 246962637 522597845 700929554 746441620 77488338 650441883 235673871 914344615 839553161 863664324 884908588 772780767 570526665 413624474 15995657 224695647 269332893 619665847 284135610 755990492 236748228 33096076 590812745 55722271 703242544 172538844 753213745 867322759 597878408 345343806 901220324 640695172 576599205 919882654 249745479 583924765 126458648 651649724 468507185 895264619 507890851 360877227 722489839 791226140 82155452 454736980 284763843 315728113 828861709 779420145 109680992 832452928 296240630 258107794 256969840 863739762 933817610 521772443 155579662 936172166 973625997 790373188 374396237 685208973 574020861 498732824 551752367 996629036 736097670 489585526 503348398 575907101 193268876 837244691 153945398 476430510 17154085 311006582 870012201 721305920 511866524 16220027 644243162 443107785 108914416 872572369 328586386 290190931 74528082 833332092 979931407 238244987 407442347 677013075 505858560 302625778 940530707 730017155 903238794 477044479 367916891 243513866 959190470 683548412 259656068 797687101 739785536 334396117 550838342 615151426 370399098 978308492 255411082 890851735 437831783 686665911 665703408 29266313 456006640 23759616 346126666 57448126 197277810 75815588 356439327 843360172 216824638 236222965 884136233 193556511 852010264 571537368 832625111 875466679 283011257 842187336 956197068 716709479 130994509 97606865 329755486 641800439 385775350 601244949 550006040 26393987 70161223 578042699 133180472 869934075 694409673 915706043 496834098 505551009 283509369 314394691 756367403 229812877 923297352 537122517 335731070 624689708 820728218 152831991 420928059 716590525 836375752 387236929 502412707 206157779 810547358 369984994 940932781 535091670 596941021 541793564 366095493 376695426 266148538 241139908 651866375 927416421 542075741 751628995 794282824 461984869 943592547 212827287 308116494 742278201 616575069 545228242 111049811 637252331 581393231 279414426 529365446 293650268 870571826 914487848 77884233 298073280 570085490 580371785 294028660 309706014 983094896 220819168 632820497 31446993 875225089 285128290 411162014 674509321 725242861 566467160 506472910 685760843 957774705 902690017 101979656 775490541 252285629 537538093 846945510 294687131 748522871 351409923 865538488 240504789 846421303 300895548 606461183 823063150 608159241 1398341 237311730 805205519 660850926 400990625 995180540 381611698 181766747 277133669 504009531 799562791 261361336 401198267 251947779 857464466 582191329 159643231 48759129 621851371 560029865 117640485 814150265 919501180 422959955 201689201 704551761 998968423 599829015 632863933 927321091 682610718 714948771 17515543 395066471 930201065 197203863 105206432 948121734 327030883 830178568 257718542 736364320 556775933 878186750 38449962 567228455 245815162 705101301 232022611 758327106 253564017 588183904 789598714 207265867 918673359 955916833 186355748 634467281 556442706 967105299 792866283 308310935 263597327 730864001 149890045 337355539 336786412 827866027 59564827 383084016 751884327 749360456 805009051 380933772 736284365 313255935 898397927 421795451 994286403 695217132 237389820 356696322 112918977 314091554 712323564 673101213 92048851 701856547 794990428 661496953 756294358 580232554 342539783 246724346 824204417 97029089 834534713 577712695 725577049 861230187 165572692 287923065 150331 88335963 509506383 578090176 854168022 337977595 895500082 805104958 759045422 745959943 511149723 149447641 777824283 807420975 412656700 696179117 684930248 703590296 832136026 457406600 174686004 307180636 428374608 933822317 94329780 708884741 826524938 714285330 860300655 526423830 483342218 671890529 348053217 65402754 947216487 339387642 718498392 380695347 273523529 200900528 948258938 556858244 992556910 632845576 903340221 991606472 896469032 471749053 904961006 669329601 992277853 487921983 632530603 151727401 935674886 275262511 30884841 870712877 78164144 575764196 627576686 821363436 99689470 446931433 648848471 658502140 535907108 601674364 587713940 107574246 946772078 761151249 676707431 628094885 194012599 368767438 722403561 736408875 440690930 780306188 608952965 288388573 145882277 775639516 80740987 340060946 404791913 414365823 313656926 630100631 828650860 262490861 250070679 267417902 270730990 42634064 930912480 366384906 673043655 162825862 618556617 14031444 627067872 249174690 785438774 768061866 837736629 139536746 50627038 575055514 429025242 217329883 582042062 987696684 599828083 889233313 698218981 934051669 743387322 988767136 260893781 691794821 796793468 374346862 818097704 755956506 44723100 196530134 36502457 705554922 911114383 45887574 48548151 541330366 527729887 32199585 675259173 600915153 208016297 98237727 693632733 610906197 889680414 211520616 218490632 622302446 103540741 490345421 531845671 328538933 734107192 198427343 814178062 612966966 131478306 80480933 252998499 758266866 629716808 655523003 504269347 489066974 746372029 297115438 278162974 799059810 251940523 392377680 41076342 420930140 349193169 279387178 86975268 889917850 285894400 799283957 239528307 322883427 278748829 983523744 789402755 970044399 291590691 607916878 439836103 736649706 748102302 781364437 892082568 883160821 897399088 379265855 380355423 292725285 954446223 12974668 264806079 329521282 721782405 378022127 191658345 53769609 458582127 167733197 962291189 813779371 778282431 605309889 666109008 880738508 46227835 577731675 523864632 468094149 109343163 528089692 858628034 526200802 374557230 325249083 967510997 486413668 219559062 333474467 654690476 953533439 262480711 842594035 338638424 997139550 295294892 13696956 968983868 831962523 462891202 709989703 967640207 665131975 786671003 398910989 435829470 824875112 35974621 780517692 137821319 429649141 722699841 158523193 671771198 610825052 689098516 659678232 282236812 992148605 461828793 622509094 446003531 746950829 126443556 973207136 67491371 817002036 961858400 277097721 856499505 5436367 447291915 658576856 588838963 376542510 455528405 366556439 255450205 397555063 42571013 931348869 57226414 705994689 605547251 380763941 486519931 38078874 753800335 41919405 298404332 323913090 286567129 686727432 799363706 478289774 883238758 759136213 327876472 294117702 718954210 674904549 469709959 27026279 71551880 792731840 475453983 955688737 546917292 152703521 393783309 6183225 116290098 424914038 379537903 80440425 222742804 489195873 821205946 679749596 238902751 807079993 922362421 920551858 500313654 82240650 176703355 361992066 946500686 722296465 813174141 377598675 631981425 324216768 853961342 828327329 288047227 642807616 711329685 260357855 476277856 212165738 528188206 923468015 469195428 913338701 514327433 871048235 412146657 370250540 896067898 234581856 927063109 522187517 449345959 106412110 516959761 206442474 307698573 982864937 130156059 785290196 836789628 179239451 986845773 192768459 425766998 209757632 639784483 581222551 754616788 977415080 199355185 566521139 792643841 90629592 304418715 56158028 890166973 979576905 502431388 966927814 544316987 935149416 355300095 819695415 663038339 898727572 215303081 943085162 720962545 173851300 898445325 642193630 424251060 993088606 78910134 695869765 734883152 302305025 52840897 832069637 50582044 2799804 668591968 790716858 34928837 440633652 73578584 281721266 400305865 877161986 184126083 964474991 355792381 74238771 166489423 553069609 624484616 896961990 7216190 363707722 331591141 658197554 999514980 117293296 511367781 148708061 606323692 476849006 39871147 776214694 637842579 606367947 650443182 481365340 444670507 284984129 393757114 997873220 685378586 312106431 111063791 804509847 53441752 149466216 645266369 201620481 300572277 557372690 777679222 204672292 970586384 691780040 804537515 258342419 181856609 269525321 406610896 541732567 243839280 668356486 986707367 338887149 334168027 912220711 163447753 130522822 154411733 656445191 711726369 451180614 559055905 904942772 480324206 332449094 818065627 115063536 585555654 706785043 400277935 591842611 393803790 29909996 236552544 579002662 733598594 545616263 250902339 252274473 293895732 535949708 525154753 743602894 84310404 227989017 781335256 244737371 526957485 691652668 929979547 125708365 622554168 277610108 267145646 163192272 566989959 701323601 300760010 70831943 913997900 989488039 533520959 375862218 945555982 497124192 658152557 190574243 245530027 955739087 855372874 898675152 210469073 428469309 8171231 27441285 401845635 214932583 611885771 906292135 422819482 948237054 497384638 513472593 432837697 171732006 348189183 171530835 730338425 972984823 514995431 131909806 583195027 257619199 998645092 479704601 146459832 456051903 442819447 915657599 532745828 569568297 801182646 59259519 274306279 609113129 207042507 101388779 854726371 622531097 298670834 492475977 472579025 171246154 432807039 152704085 330413180 18165890 706364502 441697149 72685955 483776633 648967537 989624931 496109531 758618715 426140766 117368671 356826956 160073 499835326 142616827 407725295 145749975 490987208 72779381 257071030 528153231 311216579 966401600 762719460 552649325 278410383 635358339 514651793 583487330 523472669 929467800 725889063 1806546 577837554 588656782 179413224 297520149 865844905 270573992 321613925 756596473 200049774 360911580 951172872 30276670 604016259 454863957 525682315 48197145 713543870 195738866 421916287 841525938 54220297 632903876 919925959 900846246 122566370 960375700 177969690 89414533 179744216 205648218 975624836 950639701 375722004 235724487 7846373 942921741 943110605 573002172 615551600 543208987 609390803 563889105 964918574 882105567 928173317 955360463 330343033 169668141 872644827 456168246 225717889 849506767 81381341 166958264 368907210 57355777 931768105 690394300 755112876 275185139 272340465 959815900 794060498 384209483 526269435 556048231 855972284 886139808 212896287 828895200 810130237 56546560 143921869 166241661 647701245 711494763 355921540 698685353 599314935 96972629 637278812 948476546 822125308 705189160 803549821 496315227 694836527 487563200 936332966 626699579 261336200 787149805 42477223 434562909 645576785 857940468 649466599 12925358 270901676 350152206 651172062 251487059 195783690 100499176 446114716 646798112 13672373 155089954 789082689 74282529 276272711 541018832 235954306 718857749 709568305 644670460 141746987 936558062 879459381 502894881 871109783 503280722 386648045 422906546 389822266 587399709 427691074 317116561 794746904 100737757 903992565 859625624 657793355 93241684 305567769 713865492 361657984 18131450 244446358 461305668 607224698 949586809 621324968 422185439 460574350 857679663 378025567 809566091 453189414 307182511 215924765 489975143 625707583 187472192 5572379 344984450 673563370 723027548 942751715 409570657 936136910 125050931 408769239 732177021 435520164 496957222 621636777 309884610 316560058 195153228 21871841 972615954 717754737 747759856 412595291 34021312 381369279 156200208 762986438 663089942 357897134 648155104 652644902 84049871 133958363 899558213 524229970 901031325 408922360 215101787 330468470 470268324 444189258 629887216 960408211 608179965 766164011 174800902 974702330 675949876 942523785 483944021 313932245 383674059 576773477 730015174 757319838 600441269 626156886 179374329 461684902 271454683 274234372 599327680 18156944 986571675 620105645 779177890 734775763 498228291 898898082 602796633 631491387 634546331 199683531 816580180 374196584 185160024 263964959 993065782 731725 371956650 840013869 815667797 407411890 400459695 334684311 925117244 47281843 963083005 494796433 27124265 147278400 235458844 829427046 19085967 259541403 392920585 72176627 273367445 997673948 997461685 236291883 126674070 432061808 282469764 156556433 131335072 720534166 320079055 680801985 267366389 729932769 31008610 121672167 105241228 279831225 983335678 360503878 880517776 681924569 303309016 993189554 196532192 320789458 832688152 36871446 662631310 42085255 256205916 904261360 888859744 755978927 649496114 964070352 852362066 634573911 436493729 355567580 994113554 877558109 702859425 506370639 717677955 554439926 7543710 441732598 200824891 536596777 444880377 803561905 956731140 31317329 831069831 539175160 848692062 873521310 587857936 205589075 460472828 138949781 550180817 569083873 800665923 677827468 517766139 163869138 204917198 342966063 566177841 921395949 41518828 15983870 807418894 972400907 317315360 811273932 847365533 370111386 642013856 118573889 219614175 747529243 739201496 421097049 475273545 349356195 416605156 875150820 370712643 397439582 107837209 814813188 27462570 645409800 802938748 505469873 924649806 20839538 376926025 645332792 531480693 342653187 935514478 537694392 981285462 591963700 668581901 80259236 711598239 279610387 628910846 882510916 341152240 472012481 257363018 414502451 168608862 766561524 725301425 312113378 741309937 167250550 26486309 855181076 411650854 465680548 624093261 832885856 274668909 201094383 300046595 402293683 51836843 172506462 125447894 790158283 402657466 505970443 836685193 342742461 146823141 777246881 491374738 190501231 986872685 56430309 826154396 7929886 583103750 956703018 866082565 148955866 72021082 449677787 780282977 331474693 7311237 68740853 231383285 464916184 65708951 943224457 286318652 638234590 18846485 754908479 808018534 489512311 908189817 470202574 325864660 918265175 302938285 555305605 387227293 509989380 244011412 887754694 160525069 732479323 198928002 319703173 96991265 166756619 219414718 579239373 462137099 218769688 980965383 782283835 801346740 975226458 321735948 425200257 369987637 3964155 771307507 884550116 554621277 185201405 490280659 122864319 607796015 744405682 299254841 42320638 487078496 672114498 416602535 907661476 937045469 769676072 900752912 923017285 740267843 785863349 15652446 816818572 478966629 932194444 305824749 785095095 910790346 324254756 294873357 89984534 744844845 685587018 768262531 643050639 539168507 868955548 510822152 477193757 817814488 337552654 772587977 85689676 306769690 798316137 20263141 11198655 427551564 508271303 391229171 667301803 914381741 638852889 409183865 990377561 193828015 108587681 668866678 550298792 775088760 657915768 647453401 248655496 959320932 28953865 332842247 944431232 197065857 893797012 453671513 922668072 862709777 263160236 631711387 130832048 583055884 292330170 28262543 424098136 801939099 94130039 887381608 384298998 536042142 587314038 512938063 621939059 485818919 658403480 229673698 546800718 35129085 26470805 813937584 480447255 715070746 890232442 635342782 950695669 283709229 526664997 336965637 108098081 268198681 422234059 597916657 404865641 120668276 92506995 503556067 646189486 221581577 958411897 104439728 837699174 417105751 830514956 738993441 481821722 257528591 557913007 837539953 218242025 860929945 351669692 459240658 50865924 542041232 655359964 458776296 278034736 241505858 629695120 625879372 193498951 96306737 465234092 692232970 201206199 798157716 508926422 997610019 348737281 665781718 721172235 676847116 46083643 666995990 27627291 861832237 631268751 339615910 569990952 976204900 849248442 513527693 366160171 253729151 296667022 466895109 460452975 895399877 901419120 149298429 107402772 676572526 922710746 966684823 644394381 791936806 36130778 584282283 554662690 628652174 626997905 61340739 370348655 452122299 533565110 573590301 10503907 988204213 872129297 68168748 606669890 884556282 889059328 682691607 450468644 212547320 964137461 67399097 196196724 366563222 811539445 920061087 621101297 27381164 274790426 150847373 861862320 328385926 275658771 669492986 869377688 380461669 984922527 200007055 714626532 11903230 888952085 276505771 831475109 934930425 399003616 199826146 755438142 127449715 707816699 909611129 333794534 126827644 259322745 316816876 777963049 631393178 344527615 829714025 63198824 182921029 372713544 117146194 58613332 952601960 402075552 52673983 900223863 370145510 860086634 521244922 73413291 390936595 79654043 393689345 640932512 465114423 904249148 658462727 802081371 56568079 405574891 400066547 614316465 205515596 290862938 512655071 570809296 545700113 448413391 999242650 380689335 556084601 213713059 900394023 341536953 312938510 878541251 841953340 429547775 192117587 259198770 954367940 548328450 498087228 106361989 723323229 479940884 664439729 804997221 931172571 520315352 840127247 759002897 535988163 824862918 182993062 224773849 901404113 293832617 969740092 82754724 224504690 804190240 15923080 383048811 427186251 370845216 111147192 412601788 236445616 65823344 261190380 494531640 578678061 239847723 970007480 528455188 974969089 143646274 337668262 692834460 243713694 901166584 144274866 83733676 109236523 249692004 556862924 378976053 407833090 810932466 828113753 970474942 977487666 942299874 395477171 115464928 109695486 650458568 445879460 425795273 137092955 657763594 606402287 382251962 233896566 457921893 982630087 506152585 173493548 907610473 916126550 331242272 942316177 727028216 438181432 97600764 52813674 869038795 523234813 51476399 822551730 874877677 882848426 452747614 422010393 525254462 605492792 93312323 31794304 68169969 837120276 840820268 954563710 779228686 118593182 99974906 810020574 457759217 269643690 822463267 414313247 662085577 921987842 744920881 764642803 106552090 630249953 917667649 480598464 976443963 100917881 450090885 763895074 612557529 82239086 844944066 904879975 583638642 705072986 787023059 887525137 140841691 85196615 552648484 962783832 98148539 794967352 400156983 188872613 942398989 688726432 470970659 256776216 128247970 107460840 227772944 189964804 367772829 717882350 147635388 942215021 908167925 192348801 116585977 434950801 600167414 199250406 247216428 960161884 582525888 426965334 614477520 87388914 471103687 206339197 564887281 988724777 871974993 125868029 12395954 378188812 946730747 450635753 531052487 939180377 797540661 74840138 621753595 507039748 68455361 699074462 116499628 703508402 470106168 966600531 149862474 123545151 277663621 451224145 180349404 926866488 16279655 297921901 296541818 451555682 811174899 59988471 535320276 425778481 281340433 725304877 756788649 348614482 905901562 294958533 231120465 448567841 312713408 273483367 434814260 63364915 780146118 736801841 229293137 76728270 972714820 149887538 301990840 661290348 73657028 692064495 611476496 348221500 575832488 853956320 535573266 361342369 645203874 730573044 798678027 622552753 490456377 207628041 341233246 122603191 554398283 443815541 740374528 579975089 661462149 155569280 920301563 716894418 196430317 145929959 676679403 985427713 117699417 50342491 555108228 993479513 270603509 482681088 234093322 693912487 283713729 715514606 151305687 637430511 37956881 899631284 226727896 847425512 171185419 901521360 754691344 156157819 129134892 343445304 380279317 60454215 738844612 568964564 184357006 577317408 378881909 807378177 45398459 659523212 367690680 692753167 762199277 911394117 204125528 183139268 764640265 288418746 543217908 762949336 414679561 446084749 432291713 667162231 445089659 906030102 87984326 753789890 549870848 387946718 663537119 897812814 396736462 429960229 855468987 662316451 755215407 362259038 735159710 430415294 158021632 245382573 753986464 47309199 20023091 348938864 164353835 622694524 172807757 24834995 651865472 131856348 378659560 962237370 777750067 228371325 204313138 342030971 746730923 366940191 776714605 246243361 270463907 904681975 652422765 313609099 489435564 878398253 755994653 102407370 558418345 721564254 167890682 211942822 715038801 550303514 244503958 455105562 333420464 592351335 331832086 552910548 229891494 792589116 991525301 332059062 852575846 201490183 586149695 698770520 640398073 113582120 463647126 272914051 262448057 334413427 597526321 9104055 869840598 588335538 369440152 974057126 481747156 276615201 89729513 109034935 269072139 493166320 123048790 333812100 632573478 794801861 925213605 871747676 75988133 347031607 943195567 74214850 307954523 263852116 239949793 700462827 797845488 633782556 117784254 915224388 598536543 11296259 438427482 633351403 863398009 885500531 889591265 993692465 262840417 299681864 639398926 509209374 559109391 827589714 865907124 382713837 576204237 641608918 540216633 218973579 898292156 127250958 178040342 758011676 675482192 332981412 799548760 559029623 808954320 554464827 725318178 775025573 38557143 911927782 542601257 558637413 653459414 214600367 17200694 335024043 792219535 410861586 558412968 956474141 54209947 389755519 8126447 753138325 96367590 748777435 977121554 248235426 346983982 272174591 97043498 555903750 389697671 840805176 358279397 605142329 98033625 702339269 206537988 600012005 552301152 267154781 887202525 696936808 411502636 20966310 341048281 894297941 63797663 64299199 689915127 893057267 289427954 725041847 675531592 828095676 43095983 163584787 935671921 467636703 584987960 576464716 655411500 364844223 821777727 87699279 686406599 239219570 835363148 581675003 927202467 803774019 667834939 589586854 465474742 674261041 781219515 984639641 464035337 317503342 877590480 726129551 762968123 127283168 948052305 203178042 306845949 688238499 994743914 519995838 74548372 738425732 319065116 697356596 438206555 9596296 902547896 891501609 126749502 778489699 54831464 679115036 501867583 886702850 644461222 46404099 298156276 334618882 424362179 173117126 829173767 209842998 345988449 789085123 223270837 271322916 976366329 182220361 825042000 143655561 516674391 981070109 754167997 827911121 632342041 513633528 720297719 734367391 655115059 767714054 746726026 708093515 144869229 666062696 777083160 975625311 882789091 886391731 961012440 10768154 70664580 322751343 544687890 908643821 945661845 352423578 317553316 454329856 924703787 203541026 894282880 945534638 717306292 153636462 159423019 722255876 774663279 6752726 400669760 925258566 297852655 893064998 423501035 291925355 382177948 222635040 68886639 15131548 441483313 892581878 786655137 107123129 233013823 460307412 996995690 732610260 589666729 573714260 858903624 617978291 773266470 571894535 995756749 653150034 252503747 306085619 603794975 180899167 244898398 830434576 312152439 312956605 962927660 500844490 921602978 440783873 971927603 550079618 395777923 447295992 603102673 50028557 681016975 940858911 352887859 674262835 213911887 274760489 168362207 548800817 381959137 662259069 578691627 928839736 720769656 95303606 225411523 498178028 676194264 488035617 32029991 91753445 891507162 9732674 489255466 343404081 197724142 676038991 71384948 465594320 56369556 887498419 880748801 367844663 121200866 370007949 120524449 446534862 538500353 200944174 846574710 427366258 832918192 880217247 272756088 929209587 695330496 202048281 851575284 348988055 16010902 978417290 101500937 905663893 43826860 111655703 319389738 499063707 403909391 778130580 801491359 929807177 517686242 780044046 777949443 806680244 171405274 149183810 904782023 123675108 737980097 663901987 601502638 268794710 209224692 952498263 181795151 828708986 178755301 946103483 458812055 215532598 283984793 817452763 416650308 425869665 207625002 216452731 439207786 503492937 181812294 567353617 653443058 725505582 302845358 98085447 447000342 311373764 290360504 748091006 198950887 519463349 270524878 526911814 497286087 882351133 120305901 969007591 93260527 530667020 903899175 150477788 586496746 816997384 802576417 92842835 160838424 854604424 733854870 74543022 79868204 112316026 175984338 380019204 831387567 375599549 493391927 79076768 122248827 718848424 682891451 367092353 510387520 589184898 736450920 101435353 938488322 953909511 386586843 716917903 965552537 778632425 294314950 548882365 986938927 933391181 562101103 729359666 287946182 408110666 641855534 643493360 241405616 27565678 258222067 99905199 404706837 717296952 823074493 566463577 934204016 439443871 527963428 809945740 320945170 414557321 413757648 376789531 31143838 179593557 695744255 827970957 230799499 242908754 926052099 483393436 577938854 928849733 56031938 155354040 469114765 502389735 897448757 523031682 29812020 308968549 995667177 255096913 883922532 510036446 670079617 807514544 913173047 750777065 558934833 95331294 756956062 401665036 634000197 233248588 545172443 548273222 921816728 196645923 512221447 783946118 563439901 565344444 185348237 341217073 627290458 223559717 664952237 417688224 469877480 588892835 831437306 661713823 740473588 488122922 84037084 294085872 259880641 242115303 62187279 993693382 516661284 655300535 790402338 405085002 139467271 355040941 169986042 305880346 946264806 736977808 64602188 237883845 447042389 563401818 855983654 579193424 967912055 25837498 961075046 889175476 193812104 754431891 639526465 977899869 702905173 658820987 741109182 313024428 218787007 375028029 986724409 711246455 935843644 719619927 792293857 363000196 526837334 265088381 897512249 262006033 560990506 191209236 105688474 959846479 203799273 998179768 253386672 897881058 710595930 490392502 124364281 862427235 721734998 828640914 893869898 618277598 445043019 60176771 899252041 44235092 865664954 643632114 72188659 25137466 92550586 840819711 885088536 714786297 46054258 342556924 207892186 444185964 846193314 346382319 660702258 765254757 744497435 186084372 497407083 110995239 884068674 101002073 640970917 573115373 331719825 67148001 671773267 113984354 775520278 114136962 537753021 739941160 945975027 382068295 948826751 208861265 220213980 788637934 271011848 46669289 263635612 471631466 967123484 590392170 58326672 563086178 164606291 13348165 845805866 469052081 404194712 731216224 143389551 624394212 190612650 553157011 23533946 121231295 188438686 159345194 262811383 613674168 208737371 617542246 83780008 952314234 449555996 584171260 518022628 628852580 263283698 28450452 471064851 56054024 63493696 27489355 160709683 476542124 471422525 602722865 200502870 332821708 661420149 641729996 936372002 639062166 745450312 699860116 957022543 283306604 562806122 281974389 227876653 198947942 477506145 886031440 834850587 244036301 598537483 535036025 720630801 423680673 290850837 980217146 183293463 525686804 299198084 918467407 178788556 70983949 962079280 9665129 595470816 903020455 467787844 687315883 518755737 953499823 213709760 607785008 468376914 216289321 427007479 906372995 680186360 538498507 237500177 912230437 435146892 111176576 575029386 633681418 112577187 825229798 329135025 499037468 6906601 292304593 451901482 27305911 65498521 920969670 228017261 699779883 207182599 456312960 407264325 65983038 344799254 119065967 929041745 492046759 703450818 858925620 133905798 939677332 774657688 836152871 623968171 920607013 852417849 895905489 302438875 644003054 933187291 161861746 364538887 570416505 994907335 361599100 317605490 19546306 173020 49741333 18749491 930102713 504311051 677872282 935835574 59257027 498542553 663212567 549328187 470468666 33550048 764670927 480141142 479418088 866676814 741352122 624516973 670497936 715170916 409954306 50930749 68217958 89999864 565226373 660387926 659283345 598348019 487535190 915928218 883368368 114706644 686043452 981819586 141146450 848726828 152946994 904415705 690163836 578818080 633981413 731049151 812597032 609801962 397504569 548793511 768664000 524944472 187176133 837898649 76092327 940030284 19882578 537467121 395536304 899306810 681823839 271144414 506898085 951205549 85347744 77716964 629683649 3078594 98381947 818850650 760519478 422208682 598105993 970289133 781622441 645132845 125806107 282386203 490595761 832284706 631095475 378201785 85156443 80916472 409743750 158988654 237367721 179844913 502768385 663096117 583422990 719745505 365872193 369220575 142892019 648168755 320507801 271894927 112733238 501742564 760401680 446113084 132186278 38055622 563419872 865722162 405939848 848382271 540472825 567610257 24220949 230996423 359166075 828727501 536165881 977286766 536459328 398373932 996808662 110890323 300800848 422578251 556047551 486743342 910895210 553097114 730995389 758647239 347431810 861955291 61299790 184087164 755498045 46019495 351718113 963243199 323549302 213445353 18518875 506893462 178312381 506541920 451437717 249533722 359534291 517921313 527016923 391855864 995896368 991431956 439154030 802029811 908159101 947186546 200165123 317490272 381345306 124428365 626266691 854336936 242679449 542324488 158121289 596080329 508028225 562442715 791513383 728529366 420526476 941995600 25463905 286403442 493135785 452269513 168256879 615073113 684825339 425458167 11199296 6623448 245243031 884266340 463178674 696404816 529645002 134428651 810226715 585609911 290408081 961994554 120785347 469445654 948076576 266750295 517319783 436180492 127051612 806437656 768229560 717401929 43855712 159944361 118865114 176067348 318550012 341858826 849643750 803868614 71259185 389618575 879058792 685883725 335954102 946312286 77470689 269538218 423260278 855653108 783267654 888883059 801464080 562585505 980855423 746813010 136129366 542453511 462822633 195021187 907963854 137453727 585635541 55131226 844161332 645667636 839266310 84527291 927961334 448428901 98941495 54507424 14813111 697160743 732452755 815670679 545680332 456750913 176183099 717563713 47851458 545101263 587675076 615943636 929550550 40595136 823303094 963526042 770814331 574536536 871111182 820702832 515950040 374124462 141172412 2785352 807706695 573337391 694928678 369703847 382014424 961509145 619445411 134400040 494558412 343580417 334312193 187948791 9310490 677401934 789622016 194719574 821777645 973347259 190222549 488873755 830188835 559388633 257677992 332807472 403527120 770749322 84322070 629343762 708158137 734295944 103485871 841144915 760011738 65956316 990646137 300184857 766958560 830112359 352838507 457589916 508596400 824559452 847589619 587711147 520225758 114079684 605701233 341290792 465487671 202113529 899195322 188645511 203928888 209773611 610857621 759208531 815831956 29615838 523862337 639253418 181514673 777448810 324054766 60748220 891177771 892729466 296203327 740785231 142565456 982734477 366342606 71782974 153233571 625802872 774720680 733522421 202011994 459768291 380817613 117062647 899386848 560793543 631137713 604255065 330879571 336813302 831520958 975247428 442558983 871285907 97929168 411574390 455185409 283855510 324753847 734818242 348376956 806078537 80258745 577784459 756394600 364472525 211693325 470645837 358368742 828593046 787125600 785670165 819814605 670083307 245285204 178013443 156766760 462068327 68527613 92400847 345092022 69103483 328344674 581025346 315546217 240281065 620192770 890037176 148038375 731822666 600409420 558945701 617459212 819291274 868772389 880829197 510849382 693619303 416401510 475394057 806380984 545399797 744504924 695266889 621375864 327056412 159399751 985153421 936996688 568842520 902423003 665746475 954540704 259621113 769922753 422492557 343019002 805671457 877159703 115959983 986746789 611901896 44603628 15527077 19038236 14472315 279297477 301057299 817085068 312886937 592950043 943423667 938383193 400679637 99212507 641605075 248868505 349720759 695215588 486728916 717904535 150087451 124816524 954619052 359668306 264779440 53123868 649759077 17110523 359781497 306559055 138799772 803347835 469965904 728572887 377296387 45796586 318242654 219191000 110370783 742996761 465139877 745048171 664075146 372047369 386208118 725137949 678620146 90033522 287099387 250982509 357222424 54671165 831686574 440607057 363639699 119209994 956072928 212083890 725965578 288313771 923434547 446151403 300617405 272479143 530562336 196851022 806373117 364153272 351247987 909361311 268441264 177157709 646568393 82480023 462267342 758734089 365979929 802941282 160814054 539208002 885072680 613270561 647924378 731994243 932696595 351465321 78610974 773152010 714265545 3611331 90591677 942770763 168759439 285515306 291233876 774257515 264534394 875885200 888982741 915347397 93897976 298499161 71499462 380847465 726653256 266487773 828801215 786114456 852594429 313297898 909743856 29394761 463719807 181951041 232915864 711663016 222218121 246611989 279499663 103558289 725458860 498617999 397016765 777717017 389755083 610302284 929239200 521998854 749039773 894223581 719441611 628163666 695204399 341122373 225365857 722342828 380286047 89940095 315061150 139853558 17737314 702481142 329914958 833516744 233520702 46940683 299353172 457059820 728986961 31428755 540201253 668657120 730021064 553932630 758231370 318039895 345706537 189217169 634745570 444678840 168893898 26838901 728338461 69280413 543447895 426869926 748537282 564583510 718721616 117717692 592966058 246529124 236863624 150548933 700911938 894910206 448526503 523212993 736210957 79298703 584723113 389686821 422968352 516796981 739264605 119308377 577345189 186655300 811140072 338812474 417378904 304108737 306750015 756056472 798151693 396735464 845438896 23422905 85887784 188989095 556892250 646786005 818925603 255784224 776092336 696699799 282747660 94996779 147689977 973245346 117478916 386341585 682472659 535674890 858593217 7081682 94405548 347991767 654099469 541161760 814241608 274387590 128492612 49219938 714211134 313787527 375854042 539337586 831864443 736403392 975603923 57926111 3689917 242026760 720017481 712449644 775574552 732517805 392860906 638447247 737683317 895813615 939655544 125540339 590753038 161878402 68942151 992137462 372767220 278531600 401339585 159793964 522449289 14939573 674217445 166448602 408105478 948552577 98630340 100424316 967153910 117101562 568910852 163653439 624726457 685766551 691596125 664338823 87637506 277690694 47173150 356117611 433236058 993698535 999947176 81573684 721995419 316749774 148714482 234707938 667278965 647368005 698736644 987149735 769813996 800339719 901911676 344050537 740605912 529029575 956190220 918719044 409122915 647059367 841753081 471277574 162776975 463900353 249233566 473569202 390313902 262640546 85906919 379154942 392229864 743342025 653343703 889341908 90921656 491586605 982839042 250264788 811747951 363658676 982111507 675398097 708495792 720011709 589039944 268702544 880372210 178347159 196390129 809676300 643967490 600024583 114929140 677144437 134706302 795254214 892232012 849929259 878755418 109753345 561232773 247888520 774590815 161561048 941039426 617284372 699007143 953556447 167502264 423497486 276518691 431828127 201710384 576222954 300860437 539554582 839723912 368764109 508826518 250040627 53379763 712373523 546386705 728554587 634210100 636731594 857423814 72519655 888189607 868295220 260651336 346240932 881782329 65910089 836713983 791294545 194309419 424505907 111482279 372801572 287902035 390263248 883644367 738549574 474349978 810207283 485595227 561123410 12749951 681675042 560111619 366385370 117516434 22297242 529196242 564655586 792494330 893462855 845358759 867515491 248598512 159272717 151168439 599335881 475680578 658673026 496824585 902483574 209625809 384834673 958399737 880078397 299936531 669583448 290974645 307919079 274282897 4479722 680349635 259638961 354341226 406803855 637462137 888771276 278644687 545696223 768257156 651131868 828924037 891467307 855997026 986157690 413375590 248694260 484460263 9702322 750051808 712509553 293835196 202432902 59516788 193656590 650834907 474210153 971876920 526455272 639543317 424074948 839196246 902325329 112657292 821974900 449822603 117520722 88800313 487224906 701008296 769102884 282180455 993474442 245084949 344106678 521452598 783751532 494314313 763323947 338254361 612595359 999311187 913647961 917442904 42716353 708493396 391494474 526114703 939640040 246474242 67253182 690855469 947243036 85691687 410862504 422611702 579197402 662347808 674403245 818109570 749982867 636368735 328305832 628192443 589190186 761432554 312054313 95137123 840641146 626990553 144269041 625265804 74858958 994388187 846489463 151923486 234092391 917299378 636676198 680622420 633204218 672975282 609009437 270305087 340839983 111687494 550810157 633430850 645787427 279052908 157405151 910294676 63044327 264237108 982284972 715491777 21902078 267074116 146694082 338515753 357335779 298567511 683359622 702651264 531339905 966333369 373365772 792193100 268472505 813648845 564037537 864361067 138350047 599017095 473823042 534623370 387039805 284855283 668083490 639653806 141266063 455365036 4120360 598323631 165517446 45219173 668218734 131719608 279620421 585781604 258169027 526592713 969358311 333937922 466137386 543396917 7336439 659834156 252911705 56413732 628255222 533141221 811443771 603587602 695183320 567378882 52628847 358944078 994225031 362070124 304614342 287665532 544993631 705831202 836510408 792571668 297913008 995413556 384421936 616160224 893588544 81098377 479389804 310566274 793177286 439549466 243429150 911606252 795238768 262594676 433344413 922664422 624455262 848744762 99031925 349673355 925482788 817906849 856916195 690730188 687494988 161756659 455136089 118190571 137447122 868008973 939324928 972647938 313399462 490492384 286023217 811339642 506775854 228307187 747604987 768503444 461594817 563461087 760300193 917727204 961330733 589012690 308085017 791324880 20586801 226914829 941183117 213380117 187432196 304945766 535183582 191136323 452268236 672795079 632048924 867427388 109760040 658685357 507438607 752890809 196379047 379812265 82522290 76382661 698174287 148740578 294565554 51974463 407406359 594936722 70831859 664776541 352147820 482889605 187400715 307127332 784314288 297677469 890570949 82975473 345823926 373107792 575463072 749222643 787611976 578630440 47776846 775375790 566314657 862825794 293596725 823902585 612428019 365366480 998787313 893936129 685971427 231456919 863802832 247201476 921383176 149630066 493160788 302504343 987687023 673001421 4762037 10996001 198841626 349432874 239589725 352483677 722750844 956079520 152449898 617735708 996061183 774737750 109280303 764890497 77485950 104926221 225147315 686482563 663094219 981215892 747483696 387052398 496522282 797711953 228898965 377531490 985196500 878694847 259006725 794741714 946641526 780806378 157880150 817423623 823051951 970489333 769984403 792148123 75411605 396108692 158132859 727871230 542459441 822822290 251218943 701187829 423417854 642959693 788451783 274980886 785031534 517186613 394555310 857161036 763038565 993501264 861500482 553527129 622860988 499228857 249059653 78119247 304356031 734318108 700444719 156210454 997899183 98537276 154173609 708723178 339200833 298135918 191135507 100440282 388079902 533674779 629915391 811639626 331774305 898988098 699844019 795785586 856117020 8845043 537748651 2085084 589049043 593230805 95875606 755787498 55739647 943096993 922411860 174090061 614021260 337128100 313322366 580001935 257283419 741130049 629564382 273316491 159297729 90465389 461704306 894284527 53879814 286691633 95716974 464418241 755097831 23531564 74020535 305487319 747784725 779749903 345938024 166576989 92791732 321906718 979809617 465013331 722868701 317466294 310761075 853229837 389374748 22435265 746072709 331156145 93258482 706089795 490872434 145973180 289080916 317581777 274580953 818948734 10973738 931798293 268405132 932965785 570902993 26658892 271856145 924167814 81948570 103321287 778319908 276798991 734966600 994443373 585892659 494535894 715866774 824051768 419666400 976837069 874837423 30697652 833335939 793513148 518156724 282205315 742729638 712520895 761359674 515370203 585683591 882103493 733343945 820027398 298942873 744991762 977145694 977480673 772320515 778440893 234071785 559198301 868997407 11024947 518452432 198210562 146838268 806276530 540443755 239677031 592146653 521590479 820169094 670130875 776061624 509998065 699635426 864196671 357908152 876085459 707398323 30602954 174948796 402696454 437507875 989865284 604727765 577103468 822921422 34317355 180581068 190640062 118709572 339269649 645182105 958291720 151253387 46376987 920554477 682544680 729672859 734597764 669195945 500539730 988776415 69231384 288057445 589201294 956967866 268536761 261046506 716939065 513084416 740391134 316604600 337765504 136734841 157159951 56467841 469123560 774357345 578802282 75818668 851436745 689122283 605537569 332831699 154864590 915984569 400684026 172706629 266612086 926692966 573601741 923734661 148050070 912786428 136282378 191767241 653072597 231283582 497614896 704984444 190625071 191736416 780674135 308738236 326335091 139085833 377810343 908366812 823274437 439215192 772719583 338398691 528166172 226274332 870576335 464377868 672536005 317311899 515716318 540725828 681171166 732076812 769526149 761351600 851337180 517958941 142552017 390975780 348055302 352725869 437004005 820322732 666682871 682483475 527499894 901941511 331665952 757842197 27130189 495100455 787820867 389065458 741815241 653011378 98246649 113832729 849814618 313941124 960158765 137332079 370748423 95318571 511669663 382493134 619551465 959766377 880157283 476226176 701381294 50496182 678744927 419694792 378883863 301788348 77508304 555698009 289363066 780057817 3332293 384416989 597217344 326807968 587372963 623159407 185974632 480004440 233404575 508611617 377701634 425668219 601269831 627757943 68756149 526112313 866023162 902698986 823011131 538896627 162573675 272302951 242309343 24129216 607895330 41903821 559021061 673371115 151567099 308362867 633160611 353703794 30529444 893272223 951702976 236803977 271405091 960885775 69502460 820352021 910942799 443676788 390150664 528921394 661648722 170296051 849195049 872933806 813647917 13779106 553393081 664682891 235186228 250714897 919365030 689675393 605210510 828695742 130927858 973182585 987383734 148450719 373003569 675182611 869914621 849510301 997478670 470544673 623949317 85033235 571456710 970966826 359794247 769656659 929577131 206702056 312261262 723129121 476467618 89887690 3475578 590649654 190184869 670405235 494353407 812569790 724834883 131635001 103632867 262704090 807396123 519655335 297299011 459616287 359577700 37960699 292959502 590204182 385662312 78599080 217625736 880020154 584627973 553891285 416021961 537751037 713376811 150109149 30087484 457192771 37568608 478654926 274436385 379884260 627096639 420281578 606195211 512293807 779000308 846059048 256623970 437947234 298948546 701843123 420144097 757913395 719620733 20854890 718788633 666084938 262272016 901061215 752983277 195252804 532080633 627448152 373356564 986231218 364022216 217246289 307543707 872426648 211554212 126929144 12532576 318018798 908390085 914693680 957266328 644886306 917235707 48891535 639712073 63650965 516687398 299403487 941924817 604210201 475957947 743721120 362010717 736977529 44507206 680617093 422560371 622040305 812258 435527411 245305449 848133554 672029379 643378309 937663467 798927456 485671596 45241482 796585593 688062611 911015545 885488005 284211174 596953177 920999831 784860588 94251226 252050610 525365127 188544875 801886545 626296339 490505823 124649438 969597210 980349668 271457608 156029786 870905433 318711298 398007553 529280996 149272582 942757182 255701594 803364792 558713452 23300571 895764666 777734596 180437930 328730388 38180506 104728106 531489845 504757908 864193544 686556354 702228820 617729788 860712229 741843349 128331683 732290656 500398247 452327267 525509521 451039946 104999000 480717854 352542178 131316918 949574037 74711917 959151149 378803604 715023311 37977386 299731806 224422986 407209742 353093092 708982838 706600367 310045801 55310686 873910214 154519313 919022735 393352462 934648824 495069872 543379009 950280351 730649094 97484353 635861717 337722991 311164673 223459179 36784309 617232914 147244619 839357005 572416478 865296077 204062749 959980022 476410978 86102043 264272898 935432428 470314214 778713132 445181786 923769766 311591204 946256993 340257752 441011474 938577514 269813713 798676997 796848400 544500250 206011336 789288379 361798388 91465256 695895618 304551082 833277960 652474271 168916084 184420054 65868807 602106140 720568644 91232534 804229540 330446161 605544908 741779351 79081729 786329476 834358235 250316376 770431032 50102797 415580275 555923372 52728278 761632475 980385868 934190779 903582555 266941936 230358608 83567104 572324795 543073249 519315485 622139852 33663456 114557527 600531590 696999106 208603941 4424336 271562258 230884441 623692252 397749726 845974908 650656605 944790986 558225447 740172849 897040495 233589926 571919971 372620501 125792896 919939229 719910690 82161086 206253914 815588561 829490435 622483831 713239 96360917 419574078 887406399 147577768 662095411 727130139 850271112 809667407 185310950 49692025 616703096 191811365 829316064 656170824 634021995 20511381 389251717 430547471 773481583 433985247 373672494 424920423 275783366 203030934 871234216 163423357 285018472 432271138 352355506 533036180 521033342 368670015 677542530 976044929 16138984 78152572 966955585 417209389 69525688 475672509 679461514 333900055 190714805 27706554 709895407 301663439 206506969 229130878 623065716 775454844 805135315 754065640 488567826 810974807 613630342 455879725 379559221 763763758 499644040 118180692 695088191 621105634 334186148 256649400 175034115 733918185 953023577 943969418 763285834 485407693 805242712 213292365 245890386 36948138 530474761 47866968 752702537 641238964 175957767 135527000 891323606 689817263 919323039 545120203 419882385 102658677 953927766 26926469 70524294 927361396 536356448 896666927 891592375 783702573 74699561 461136323 409047703 484237238 555907280 943801874 880500879 473210937 229597351 587387710 935841916 804576115 260522421 602340672 512495919 532789558 613617460 152109411 395811052 293303783 84598035 875674311 402433516 945999104 499164788 280250079 47829723 74675087 649670703 273896947 687759706 789804214 430113614 812023711 880451198 588623913 558249359 764817234 602569551 92015283 387739621 866923728 404116298 281988273 621806839 204837041 41224416 553426069 659122080 351503583 225365493 864612 70163309 462254364 300594785 467156281 805371170 724537210 711604338 349920704 321476918 36100833 342483304 216260795 30013010 814385036 386710008 436901505 507248085 198331788 601108170 660758138 36982355 25660740 971913979 724918180 848565777 765597163 973056156 514616593 544762763 564950029 497734448 783162471 260615663 961690122 716605490 920802910 313534367 581866134 598451085 232889158 790540979 297300791 960205346 373752702 109178741 568644810 279596614 794138622 980365539 154468351 35405377 95826126 464900912 410219992 5735632 953862540 797108291 929437230 908893603 260241899 489586742 918769708 484864480 947029550 138064856 909703890 458618526 360210865 677046572 354984307 99750251 14578017 640751080 920954423 65092295 276430398 649207799 37549722 488184998 281485792 397812215 527689707 470452466 758132463 903392700 879973326 405355015 659634602 611635915 745797819 345634102 526409313 513045216 277438588 910527810 175359483 500917864 235877555 143428325 287136881 714618632 800132434 867538764 629548881 825036820 407396640 98388631 788410940 363745560 71780411 735890011 434277224 48658515 632065681 466867743 372228638 896041271 771582565 775736290 398268221 508793579 924827857 661163667 570183093 235703497 940340286 770099864 449775885 867051232 452019949 918815816 957032927 111641202 170734961 517750385 381337174 220477047 625513267 528299730 778425014 589440025 636252397 437819554 778827221 358573878 826066224 43672328 315079578 743808226 182607070 91863456 591059845 983717346 722567088 759194364 869111079 166219057 150230705 762865953 888947877 57471615 661552320 666755078 147042617 653002925 209806099 355163160 54713777 65296978 360026543 516670649 470283502 65078841 76468208 919320252 633222247 542024161 308185864 508954859 529150115 161339387 510914680 415403138 499890626 503588080 87957144 458298289 94630389 367371609 963834645 267567133 36134914 38173317 878036845 385601887 278329793 780733686 848894837 851581315 810419873 268716772 818997716 278647179 52779044 713470648 244783237 756533738 300721758 38448530 342215513 852738314 655411834 61925829 149860978 609242054 246850357 650414421 426900682 292513264 757367137 4869760 386396330 764162764 993975908 120846898 993891891 284227475 943334582 380606095 189946840 352088050 423070822 810291053 999737058 310669448 56378774 865911511 615508459 970841451 970585338 974930827 551804259 246526116 593603678 630787965 885488655 43605678 73982749 142692434 985493892 180281083 54899882 170655718 132315824 974182511 240210187 478137030 425520210 633018339 312525144 560318135 159060349 887977635 626626625 642704685 937490457 428939505 231867014 163064277 152360290 384483968 141050748 877761803 176476263 446713081 957938575 898535012 883661452 106625657 539765946 548541222 228121097 544121361 356772112 257867979 288762984 963420741 423197495 359414146 345359114 73143182 492328680 70331054 264177059 591053528 875953009 956432229 765838010 882935812 907456051 165389554 523598378 125036135 889556259 649729875 120933284 449899849 528291149 654161851 521429803 259652712 717099340 274223889 25755030 925342834 537636308 585582192 321573137 161165198 563603497 577412517 508384156 478096852 511273637 83558324 678485387 329084880 997803318 613722452 805093380 678304003 642370525 393224046 544347012 786094178 301743920 912288161 991419482 860152533 772181720 935042753 688714027 972952505 250585108 640034132 395296108 554452831 698487861 541184020 304694763 178468235 228352800 897845871 413363015 457899509 124137423 939790602 482604659 989056203 292536016 596139578 688979767 945555757 103983812 652788361 445959855 775982512 342160609 796950839 330031050 734730460 383948657 164099255 120732620 312207278 894671441 49305389 70824652 554296855 32504179 206616311 650699831 987662714 393045340 246141217 769001803 765386034 531741094 115797999 699167645 902009610 109781375 20950871 536494996 844475331 86278697 501393796 964628203 844204433 226021752 328130388 824924979 341829278 757024343 219184347 578562126 352060806 684525891 100448734 329418485 516493274 377840846 695684185 624654644 815061149 151617054 81991418 41163497 460248778 660552555 560308643 648596552 247417803 691342980 526909420 798683225 590536707 987462475 862392222 344398200 859796294 496895028 58765625 726004181 175633756 179319498 495822447 252361714 144065666 26455595 404642471 147201832 99575272 123253639 615496059 790207010 955595315 662221988 731731258 793371999 535866365 987922525 837954919 959584692 472001104 339811614 630798135 991814856 40241967 852528490 941118487 466449303 633364494 238176854 279314981 185287408 989446229 440179211 777142450 276683255 735225824 897400391 468292806 859469475 599400321 784995548 837935004 72721473 971026813 927689264 372406561 834509295 807961099 785536444 846969 559996194 730251737 382590093 229816955 598385185 877825670 236835782 520772144 62725767 399853353 524690204 672966487 200770501 795676361 254457176 815756004 914043805 270623970 924808921 811715965 387531944 728667622 388781583 796293628 681709265 698631610 782075393 763671536 778971608 141019189 911511752 636115483 31135697 236973476 320925202 700817141 199815586 40305993 528574880 761755431 784343944 894879191 875788744 993442322 283395986 918551544 345814515 194033734 149182501 556709575 592156960 854611467 388739190 322007638 121113696 557737947 578003731 669949994 99881304 383107301 393817691 878062010 702530242 307837836 335313153 364017907 843640556 814260198 503094413 884607159 281158711 302622782 925324250 654616409 345709977 507200915 415977369 264973090 855730972 90990615 908784333 384465616 303760477 361343920 937693006 109474322 876051725 998818938 351001158 950146061 768428916 592285506 805211830 466587610 810237161 500026893 959499250 71770885 230465627 933487247 898606625 256772111 127129291 856336053 540706494 275013358 106840527 140052764 89563930 696294792 416259601 127499159 295379671 987255355 720455118 396325292 866684014 952823384 251213656 383517976 901856682 290410147 706664852 496701511 814827051 847671765 300356221 163111132 691710949 576241434 491410847 432134191 541001630 14923412 564915868 399198666 551727475 717703638 350543275 793720300 726657363 980110953 459002900 392878086 111692162 263953994 883155125 533075264 487574296 968198762 450385024 328144117 729284224 938698541 817955067 497802546 736005625 862257388 782549694 287528251 386233880 816699507 255477241 415552007 382478404 413025155 277669099 337463487 717205817 519513937 760462444 429188931 14050182 156009733 797967972 466074788 989984271 452815932 784754257 255820203 601115787 328244615 563942341 355278673 438908423 345919210 618405094 582568261 130771809 26220125 635175661 969343593 19912141 540361807 283945639 466327893 213870420 613299742 904956151 736937171 809515856 421962399 467577682 736980065 310979314 87839901 389278273 581452978 556047804 967754578 68556259 978140205 233895943 903930095 217165416 258193773 458711935 201729818 875105431 139761087 695700385 80375659 235183177 673813415 275995204 621792750 664597739 191861595 238157325 956397988 717433344 854464326 241297145 727496961 123987869 200920199 570392791 360652911 673288428 319743855 769163723 73715914 474533545 724472327 773298381 257074659 579794344 379411591 328735272 787010301 874094413 950639584 543674875 745963347 382320658 397406772 256639675 128008336 335549445 215145816 750305199 283402581 737735495 712207193 350501235 217935798 628387982 863930100 983324790 200239549 553948067 984448028 255417724 242983910 368432613 224072823 599894556 967623586 144502981 455984610 905536322 558925268 768774216 759949545 950557103 794679126 949640584 424899920 956796020 111207285 379506995 935350413 696602491 969776753 849314826 319099466 128023550 760483839 844014436 750025960 390061838 567129543 777067944 277723639 927564301 729631717 387483862 77013695 891285812 624666988 391780607 827258555 692560398 442525406 547768520 21378073 71111675 689680053 707229164 206975035 911320238 500030942 51056567 511071288 235502255 78042681 584705419 525030235 21888474 372903706 330147167 182385571 319520223 496737739 343850043 876239426 619334848 740819976 180121277 593847839 274077013 655665281 943206807 730888276 200368075 801774427 398401550 748448944 256028193 292527 308348541 312246837 838185642 586782986 456884944 879730587 655190157 217886188 387117833 808131532 606135368 47059017 139001791 844104806 830059561 30951179 583642266 967863868 844500692 482184589 246624472 866089429 509607872 626611233 911783883 124636139 215246777 561825420 269628249 129815534 722656607 631445125 337337467 519994495 16853414 254326841 524323262 435314165 504779349 492739786 909691333 742997723 213553287 575470283 592420804 915775600 854371628 285015238 979040263 427109669 975926665 493941174 642687081 530563875 109775284 10384269 719574238 483450563 520683289 772994991 460571625 705868563 127213816 16331125 776615206 1765464 631379172 452761260 249795010 819081862 752618821 438834195 427450621 883489226 225246679 560752608 499375279 812655361 439815209 279085628 707453377 500947006 450850847 785144770 736593071 585591112 187570801 48227332 788189197 525748249 300655402 319961606 903548671 688442720 531105321 324134081 13911999 599114496 937281955 940937122 232306202 296312463 487840927 554184456 605369331 395758040 744040312 954735817 212560319 431317849 403335263 914117293 331526408 651623110 803207639 76403442 282180331 174917508 23194935 772398279 371489433 444658991 371204908 65130193 571232217 937973268 916779572 961833384 474079109 656900535 781507363 274120795 163521032 792273231 872574370 971293928 481566695 925988421 622216363 64889541 750380597 932011705 291893519 679899482 145773340 155109885 935184880 223080068 460440155 824508695 289396039 468125460 901398467 861491523 889240671 226711886 487304121 387756655 14850648 548721003 217760184 573398462 173336741 64649239 915035340 839317510 507854222 270563571 479742999 688676946 67135663 403473684 448618319 530056800 547488119 49428866 331291454 199107875 449652138 917779386 873534017 450652482 443740640 685714989 545217738 269986200 647376387 254234815 431597023 810492850 150183893 467915080 101377432 989434452 674189160 385683990 278230436 141917684 463275428 534441577 147116997 584151357 847337668 927172342 217986127 583714190 273539289 432203877 863709869 448355193 711103557 555247571 515596764 556968772 567100482 567826257 750891246 970198891 839085913 90019427 965810569 623991580 63880683 449505921 676795494 315284153 829331628 975514009 822856658 844956250 886036770 219578507 947209264 182296648 528766506 917876652 419966068 80071043 787379828 360108868 952326825 141125181 347411202 762521616 72264813 338028637 331681709 141483456 625957744 198204414 569561504 174850426 639715833 942137837 363474395 188346965 366370656 422377006 222043569 526830559 395259541 237957751 720564042 776810648 383744152 688824499 716134946 237381749 215359743 293263232 464081288 239131997 527448691 574701233 542470432 299980207 646220082 835694030 75733346 190096571 741631375 370010767 8339992 980318532 511289966 554442085 971001060 946782725 352070601 851126257 15287224 226667560 518077229 128821131 143710043 183158736 386380349 160701884 898666987 616728721 999316782 725614788 112975190 930251762 540328266 491703829 707278303 62429682 716561773 938182869 124402335 21815680 236368523 55494240 491601922 858724098 782567976 648899781 28449862 682540239 761067742 128719172 336103423 360225717 433212123 297386198 158735510 470814068 670834272 116582053 181361349 322473280 344957507 460349071 515967772 36862531 995249262 921403815 881651840 663480344 319604829 555990708 696004263 54116178 955585956 373563057 35155101 65318387 415293543 555320139 249430337 251935733 544314849 420151142 127312328 549820357 870923485 350027673 609899578 995802306 904958528 6530221 931282928 355030467 628814717 122310177 565446172 5686670 713756959 50542761 326359617 882849122 732866371 481756843 442530487 514369390 90935323 960067264 551212841 823340375 252151404 858669113 40643350 275937462 902878736 791788952 397229139 180342680 124431478 162677522 607115655 601206012 438260509 118928148 198795949 65235288 959393308 26704059 631142806 599207189 897931421 534344794 174618212 974463246 41828701 350165496 200150544 523365141 433613102 562413519 875996902 382409327 570659702 836886735 133452548 750425170 840803502 167916312 800498398 97981038 147115747 160547460 991277501 909929313 778011191 749207322 862792763 333105473 557352801 924686748 344328392 760358423 384517673 957890554 419226153 769974878 27895789 688225245 1543155 926043528 204048416 315111709 637321492 821732985 701833413 384704075 399843915 162031114 806577400 473173800 278293163 888951687 427668325 626471212 497086492 584323890 483569871 236914688 838919130 153657022 79069323 851112964 403361524 676399572 436888834 696393418 203702990 737086609 95513651 356031897 654060959 355435526 571560494 1145835 431320308 609562807 932383642 486724591 520148523 11921181 81189935 855451912 94403833 429983268 653125949 829377611 454599141 633129389 63102500 324859141 847876298 701187853 541563610 140990771 133710681 893383565 261004904 442850825 909458325 21307624 645507437 355420268 633950805 792528335 641321113 329026935 545425349 896301672 198696243 755276538 472402405 783399115 935105428 822305782 935210760 477077892 108567466 739685666 812855383 711769620 382525814 749960553 189480012 934675312 682214286 407391338 888576311 549355648 335477148 361781495 982638525 501266593 996176605 601845654 363525971 50815524 636868258 550002435 201371335 328256205 524738770 764295340 56351416 139087956 210365030 478911284 605616665 440166631 93999596 216523504 763985586 743842214 342573574 539131501 875838879 882599206 467595240 992069864 573648847 994403823 838654940 443032788 131255942 8830718 142596545 782743640 500388827 731164740 240781704 88822222 135962939 522119972 269822390 606757958 402393060 219652857 407651302 525280769 378797419 351190926 731107140 127163638 818672183 505837988 572163858 129189712 955565059 403220336 323027751 159395821 297508960 693626137 544523882 350006497 60151088 505541950 692776796 904353265 695464748 516841839 330979980 996141849 409912928 282765999 637305120 879371014 780004522 941017593 628747602 458067869 88024126 950913720 353912561 761425522 60861476 929562445 60276188 882391890 652090552 733625740 112354443 561149626 316995114 357281599 877384838 938272349 955557628 493149346 976156907 750555553 761101447 66620133 839027948 444608546 114251638 292863150 248066127 738942510 142835784 907122836 854015980 44126024 25678290 630774693 860271667 39982758 495598011 966759392 325661603 652562867 507389695 486228668 892035924 100221581 677059693 863339424 479646062 554529416 124548393 102679656 455220144 748764841 635198250 947053543 404474346 871234091 348490173 184825439 302408323 282072318 981439488 388074506 609471219 225839683 480403304 743872405 688567882 738352337 736396347 680918176 422633896 333768115 765554711 892302399 465796291 516531880 320942697 363529084 16724068 954740898 888159479 967755730 759561449 639381575 723149399 534004659 388927685 52871283 347639413 577229060 684721404 162838708 243165457 812292508 58364328 685680077 661107775 78008264 27883638 820844084 492274405 172768458 455455017 333052051 505974080 2450261 653339158 620124746 31020383 815406099 273011879 177967083 491702694 112090655 766382553 416998845 902643533 305275275 455078589 575186491 274478815 546282972 875606266 441300114 165308604 490361993 109954377 536403238 428161943 716820351 61042168 304192525 778782456 956510624 820347752 788879250 613830074 537262399 291209871 251889844 203341454 932633765 248734583 779049380 593849463 122911376 499879869 874212939 520931660 952748719 40549139 696634561 302273594 310926375 725419454 715801047 295038527 921287697 954296088 15766926 774196912 116937721 73856527 507153310 941631412 409855073 774108068 443394032 890682566 920854332 260771182 501593380 248249143 803527283 19696149 784402700 845824681 399697507 317180887 847453999 718694805 264335965 447902982 721915207 592050630 650072357 398029959 443297731 521998556 817337716 757933652 990834246 763790027 424368758 803612667 823137830 492920409 180997709 340480286 285990126 386211235 227039884 268526065 24437980 234756248 520142012 934170047 252805476 725165948 300491482 897842022 737583019 138369895 241255895 37703126 448350988 249673412 188184087 412217493 70157719 664069074 699239923 987186750 103426189 400228646 562199607 943320829 270802149 163384871 538624164 735051541 89932747 834511761 39025775 944889690 758031131 822355955 862207680 888736695 250773994 971199537 97176372 984455594 578865918 827407874 25170524 988290755 482104145 258816114 767329340 582416681 897230994 19104866 196411085 623869972 434712483 999361795 11274875 214813268 490852636 983883359 559233191 906750664 262910919 604392400 278980134 314481896 479685410 814399623 936760768 553793853 820405216 612844550 346844338 511346659 509862504 495863974 145626412 584359181 580000596 447695378 667366612 409309569 771964404 841625546 797921602 544931096 614512841 182006178 258253442 823287616 636791306 874240576 905900949 16082298 271574050 286919585 663686895 854228956 573094959 339685780 740955386 950386575 478408325 809016381 865769106 641653586 793579817 271419028 206449544 137019893 411963479 57168100 752941344 325193951 922727677 68396876 27082386 681818249 137580861 882921537 476254092 315271425 492844783 487625482 1428654 337870440 377605148 494465091 488925197 34452340 130381188 116895835 332884400 190337007 554230041 937302037 722341398 380518198 367307906 720748299 848763567 441701562 456620441 867750438 29309534 775432834 185748205 591151143 442187774 610732456 671469121 836747810 248296665 278424791 217979147 625550334 877015858 989270740 13436662 44211446 109224637 481524466 109252704 660283930 743584546 252525468 84088541 898655951 855202941 521169103 843191218 849802059 472648673 503283869 568804955 286853914 659172816 542769579 94621445 621811100 240749765 141642163 767815444 54285444 946955178 889474563 474373023 487176282 830788706 817451005 631915503 822589178 313685568 939566997 955076612 84339220 102668430 549176278 73783568 665848746 370806024 499739485 407258617 960368276 164895838 154283740 540413403 815960831 862290101 569961369 562500228 889895146 411490343 573785580 36415223 896860839 498469182 108435396 877971434 449188704 235803005 467759907 361923143 207397264 315834839 316502173 687242158 354664838 821196086 131786205 678040818 614389222 522792181 705339425 791375000 709099047 709607783 235243705 913165659 809754389 468907598 128326027 186738346 343378768 388283748 734533522 755585320 353155532 298104533 907475803 989266220 710105168 888542147 191573382 4771135 27756535 47486657 172420939 642355360 902226865 207206489 281511154 118646723 199008963 713078150 214637658 990895821 71639875 307464250 471734131 934464538 545279133 34503642 334864068 510470328 485298705 545936829 485557221 590981865 167798578 417468848 309370886 201028773 119858792 737973364 443526759 688314902 812386159 709913151 545982174 200245273 474712022 723017015 250802260 53318852 691637121 177773562 928089928 892830682 109701416 746610201 801472074 534962521 93156565 836422808 942372481 461935085 345480810 35506800 955736102 682306938 684029465 346028302 631431431 13513622 509556970 52670161 605008133 32674315 253013304 308445583 390060182 670876506 321129268 210271505 14079811 458576691 906705761 576695186 828177963 918182655 954770710 9835588 540265599 868330582 701294847 614706635 375705092 862202249 101567389 449406655 797547412 510363161 952708545 829027887 645079965 851394877 540646677 745828377 591934624 206881377 257717395 822199283 976028083 367156130 891918091 738680613 174175488 594571858 313926050 214992268 711597636 533507450 867137614 152002553 728714577 760648787 805303387 484374704 281145996 609311436 916065001 201468394 875228527 694818312 979020139 132665427 152404744 324794077 485408809 911783820 72664184 477552725 971135679 894443178 383632246 426456112 858743964 465306293 262270666 932260705 470132612 373844778 172112594 176169613 773389327 327834746 534376448 704542351 379063847 670230153 538569049 885006071 21664142 18204463 501584631 546710662 291256406 332747450 398526601 116125619 155070310 106726507 456654 225754409 335782652 362682100 659129118 987974215 286430502 593262336 60429281 462909854 549656647 389877163 52838165 473946999 429990809 791974150 67278284 273308235 572736933 819549333 86196651 585019208 764382412 82649552 384967021 304898771 403540930 859767461 766263646 781351168 861673997 369711604 551481313 296223260 737454218 277132306 551306219 183581476 506024425 5940551 745767813 191102539 478190380 846657616 969321549 519481208 916477484 949364957 83075061 920118981 295035924 952020500 956860099 309786881 448143844 271324940 902232080 139302447 804334831 627274579 263813321 135762437 904492893 638053737 428588017 259490926 743403690 338300227 34495261 581530633 361155621 501096649 438046454 578924199 862681458 65683543 345735099 102551504 864425737 204060992 283055036 967020863 165782708 701637190 382662624 540436834 687952405 162512932 625110048 257191387 798480669 912589317 275769354 146232833 572570262 754162185 657103167 555009888 635660443 929633735 914431989 311983668 348336923 124971206 549934453 23905778 504517721 975800066 679140510 817593792 825003374 914093422 866935904 714168056 378085574 662526572 807138882 169728425 85146271 263564374 812816093 527105814 946444173 679217145 533171807 627030581 567869177 10209045 60051209 848793648 800011677 528874718 811042737 265460968 886537737 505523326 333094977 352917357 540035874 269435280 410875958 131168391 367778973 296630439 303806754 964528433 516215176 761003973 304467242 706661144 544420034 849848036 325270920 674017056 651173758 848935025 711768330 711460831 84634052 80536523 159391889 477535264 39668976 891959753 454273939 27955554 57962545 727665457 303765658 400146519 498451723 388623170 150150083 405125989 988498902 556688939 24123200 332568872 116789820 90413457 21276630 249112302 429940671 720234253 2739040 89142585 887171633 442829484 976935754 797456961 984887353 321065837 239670038 509773936 338164181 29319111 497553627 534636772 688098515 421237792 409523137 917082608 402585942 730059606 924749446 78554523 543534167 863090490 526286844 403197471 637900834 234361617 161692552 172938859 927558869 477742098 106606501 329730722 707519204 948899306 990500447 901111962 402335640 476646202 865413593 905590366 794582923 829349912 423137479 566279341 925319469 381058698 94506228 909754744 896703298 600380174 345886654 760854119 561697634 81283349 207839381 551436629 154977912 330248067 683441024 928645840 629685060 35244849 367900567 538392218 367950553 948474220 461685130 199735851 616873759 175395955 879393304 302388012 615150418 869908988 225409177 846171133 302238849 140279727 596341621 367340592 217077264 952404906 958942891 723714315 69174326 670351611 307235915 606946826 909304960 548267561 747186940 706387292 698936908 279069100 263261303 13681249 883585871 473273456 904151049 471865394 124908560 501371479 199925013 30870553 384102506 521760435 971551120 636577300 419867662 439186640 85794948 101354326 185149183 171091048 382089869 880597191 805822484 880129581 296353887 967160703 754107257 464970818 554849598 592992079 357499182 606332610 553360772 399849784 18324870 172051000 706083102 245319153 133304746 593462309 59869712 894797925 40208404 575061374 534552813 901925427 553712916 834705707 214361951 624617517 692712270 587113098 97842853 486316249 496320570 948316137 629264 777313523 879036579 787525903 912532869 705776105 125199145 308639156 483559422 25726045 266708671 567619076 483191817 231181991 758982445 343702304 567714375 321643857 842130319 592587676 579010030 744982425 122802388 704912386 358473544 92875762 800512064 750321486 842348082 742605443 440382442 433156465 386567838 629611942 84807999 896604111 567778065 710812778 139541373 38620096 974018341 655783698 362451513 498878738 142773256 768333716 383664089 670452357 627503868 7671835 650457627 481992782 124808149 794210694 476271245 826905237 527444350 770691558 37536018 433222135 70336116 794171652 93934691 784470532 982873929 836655320 928294539 145512898 114775842 825696787 623360362 8622120 32476218 959181462 471804212 896981668 422605405 251408377 548847855 692167062 224536430 814295557 613162232 83129554 266573793 830358330 177379711 426503714 982479169 303292234 586092294 792349634 990696107 311669148 524651750 212042466 533281617 221601738 207778249 819172392 770304249 968419363 445595697 403021867 146825340 554293290 255869168 742867449 439501383 675357973 363894190 725192082 360358621 42872399 287345511 985568362 8224594 188878326 744910570 352081899 839110098 596428125 80036699 393454065 176034328 903842699 418261681 776674636 386051063 261428155 281888825 987031617 918583253 360610778 693498641 446752521 806961451 294866188 279097006 203782737 863329542 578918440 658308950 203233721 23911561 569678903 484980903 686271573 882385769 251838713 71866894 784109871 772681327 268708704 304470865 478315458 907391482 736653330 929083654 148616833 213077114 67509739 855847193 88130894 418401526 499559033 732344650 631724035 442105223 963230846 292140972 345559277 476110811 513858162 12903208 959579467 150626739 792598271 89149432 251343315 295040357 484578179 32189484 838634798 859401306 516397713 795405352 843200120 956138897 913789040 445593380 488006081 328589339 282733466 350112171 8189070 257043869 348374335 479660061 151113304 603382993 541396416 399613229 113364747 839569925 298474292 332685923 136023433 604116378 465103334 179686554 770177573 314270854 998412500 469807235 621497641 26643155 115900978 588278561 46929232 116096541 106334693 622336075 354545228 679127064 898158601 140991278 974696257 342798600 852753260 843367624 225819464 830351944 234492432 223941230 870136813 245603524 946614701 328759367 991756722 90080126 388646956 176017358 310668938 615388172 752096301 269646931 46947422 135624472 512732546 123131259 44075916 781459167 93569970 728513980 641282402 866653107 194432119 559892194 524928167 438789241 155244096 416622733 638789139 668774700 582463664 952000688 136593619 303997272 426755869 465125908 196132102 998796447 770302226 785946835 943713346 805380920 603541709 737167069 77752335 135234155 175322049 932254326 87522410 44748054 202225941 917008054 730436164 703475243 894086692 354472968 364887553 730423599 122555131 906302123 705633274 902908093 147874527 40085812 960342779 216481025 790475972 41062154 122047685 262677054 276397526 458525417 708962957 781122377 132847092 64370016 537788795 590041611 798459952 272103251 543032621 663095298 477887824 712164473 117144625 421254336 977313872 966910430 877545102 14409835 959341278 811889763 79818812 827574844 877382109 834526521 120184231 485569280 651628515 447956074 324606000 379246490 344967610 859509072 4203180 965835135 128181986 494202652 477794787 444527416 56626190 609369424 174761234 212547811 643389859 717501509 54302826 848999091 309717564 515076006 492768654 225535340 591794472 779537651 263512089 669978344 155304170 792165376 155062806 763487892 230462392 907005811 404850310 599815155 608783869 652330825 225395166 921595162 393752792 626281297 712573574 590875442 18049691 413181871 401524059 304129786 46047052 180936539 298322477 144225091 153463079 226572448 539352130 7128434 310050074 31173533 996679889 612883457 914426695 641201351 749746568 465498365 921667462 224994149 307048199 950952585 193629664 680099859 661634403 985317723 220624661 271262016 471170212 917626682 867291927 287465391 452145990 827018630 250286477 885374714 961571004 700083120 583529041 934529034 245549544 736774589 281938418 903568800 773958053 115508935 500045875 300674256 322081598 649569660 199295626 33049985 98962163 843770013 630342818 885772014 670900859 221417856 530324697 53039143 375773053 213108879 380177603 946024081 325257750 695796167 910451109 489764962 409380694 15717178 150105850 531220262 606166978 201332109 201416434 101476925 518175700 288027771 65198830 398034266 269471350 629083472 254715397 446906629 497823115 260199790 9373059 628828954 403567207 478405835 894928228 86259016 530575441 10120305 255894749 611246996 386341640 809201406 53400788 561012947 567742267 754642209 750102115 359307059 837463824 743771683 651069785 592539826 967062686 75654235 760417976 652031397 421451378 477704633 511049528 760917811 691271182 902504508 216411587 876315096 449085541 151134332 446565879 538735587 305744993 821984289 427119271 594189303 316984158 245104745 496061530 642045326 660026796 869399206 923779531 791097713 820003600 877320894 131990119 610648129 172929859 19108778 653506258 55534834 830914162 332056055 126449506 848612682 873873340 834810952 28202658 868711015 878563767 436845009 641087441 70349110 291605228 108356318 997112673 678214909 701377622 6252874 617926008 331037138 944326631 995570440 955836530 117839137 333015812 52983454 229219677 535784489 328061700 803581349 494163067 199676544 690976180 711582026 954749892 270677131 416371158 32140496 847110497 256743431 187925917 628604428 753603634 393955459 457406258 372079592 359433289 953374691 101215027 325203168 284184429 484156127 289890095 685507464 758965144 366086529 622889003 323391748 493391737 596391339 869394208 324707726 289084147 784776591 512167290 441902835 290989468 65992245 53891482 37006102 37671231 906457592 34977109 510549612 97404507 49922313 136251508 144574079 885255841 800527851 602408754 493534316 817676153 233918965 125963969 812890468 592601726 441291731 572142533 685197614 56023549 379819014 715479255 26918563 962033531 770642783 794038531 33423921 119501356 365197192 339617354 968216153 526479740 337019771 770992161 431671858 718952330 947456520 212488176 46540771 198850984 731745364 613712789 962810668 286896861 983446613 921824734 381327838 422826595 382858071 51899154 842959966 664799785 595564665 159660905 599133222 892792145 748297009 42064271 700206660 473469619 851496388 497361189 708660186 876912985 814731727 725538624 485041820 216391425 163241153 882462952 369310549 89075870 937252446 919910298 574201442 548746455 282608957 475777479 323917877 391336583 60005707 938101075 891691987 940633403 644466247 71775767 54292823 917386167 683222083 304569951 629504621 932797554 888841769 906868076 912606423 706135061 951120436 630498803 23291116 420365311 428535923 382139036 146092564 429015236 717272905 469891716 909223245 495866025 589071344 550955451 87677353 404034602 395194097 292532167 625494222 346671733 217135277 467742239 308449652 569055724 673052631 179090097 443838443 989689511 562130424 814177373 468872850 44243696 37692906 611431800 302129761 577402821 361980510 407695434 812269920 434272601 504427094 94204816 893273390 494388115 769637803 973905658 546695035 631634573 130783624 393209774 940197518 730667798 164143341 375623364 641745855 290603825 56585517 474938311 411786238 19849364 657150064 523465018 574402123 250212650 258061362 716149521 254643771 400130449 877748162 717501748 377570426 252380061 303995076 394055168 627234115 36201171 659721135 320096453 241884906 686679279 482105424 387230793 117895250 239759454 943205446 194601795 331729783 216478917 955450243 704945889 100471782 845119864 874620625 92342082 465286464 577133571 708148811 70884861 836832699 91258533 672646111 918481049 874860704 744746704 477699539 793606419 116648142 57701803 985295677 262281307 544805174 625207952 948424842 45778134 702916445 356371854 25074168 357072605 214369757 736443367 64051227 241562941 580329700 327754387 324759132 133213622 362306739 838380220 768601461 859603324 420461600 198861376 294112758 727928249 794145556 731393075 878457540 153595401 832456462 440809818 838014356 411774716 407511967 789023920 767447412 876183 27098348 879273957 240687939 151910611 447531567 15827418 724820532 729650205 357497910 674240294 102565967 343771093 830436835 526633620 674258672 328921807 498955946 979632547 698114374 719202772 205649686 14527236 893866709 898947618 15045444 437161760 702602741 237168616 670096230 446117520 741345360 510941387 536495169 419254435 501614440 666467428 967438255 860190171 138769679 257643200 264033566 544190064 6560748 447550174 310417424 490590411 76978685 888543541 120923801 419858444 866406672 649824299 797927396 416296581 141384520 287717023 595341998 559609405 579769246 789003872 812043721 378636655 13963358 463441587 340751515 459125000 387939238 175672529 421472668 899936044 22258154 254837350 20910300 108905393 838683251 426443284 463197306 385106594 680498651 400600046 359829294 48521917 349368466 21271037 917478592 843034102 766998876 498031295 168629390 85360114 635166161 999932322 988905482 978564237 164079836 84094350 934813498 171477076 387847485 223229272 699065143 940356364 90805255 263030864 237307054 871326249 163699490 229554868 410439778 401245528 887613386 765466682 513418664 387923189 774190350 571881610 190767849 179292309 394704466 712024514 6639651 988145534 122848717 548587248 918337897 730247466 937423628 360135835 138785630 486216648 736178029 435844411 11226558 681953467 705314469 772938684 808799190 688443673 819716923 370590208 630353671 466643501 389846282 840822106 443232583 132547061 906846659 701973267 334263199 709434276 375465320 408877800 175087278 482032161 503047379 794869130 888153380 326544519 978690605 174647581 489410632 994799267 164105591 645094329 920373363 398588281 847910148 47668716 547252115 786181056 916205565 52801335 837842345 742348897 230718684 487237260 968964427 973597947 355216369 62259927 36158499 658841698 401940960 622595954 710567789 887312668 196301857 175004846 291040893 755464163 664482687 124827729 425185591 503145509 471347354 780601363 344545429 299572359 562066533 701826080 252412709 22547294 264679080 470789529 84304776 325756724 299904639 2741523 897942261 44214601 457211097 618613014 566961075 600442896 2708218 254630047 999920034 514472877 875077369 554430366 847749811 242468478 405677123 530675577 162335083 634883471 418056726 327537543 922868581 847458084 327965703 971206038 158921165 767838003 263124092 645621862 963496933 633855975 620671283 583615020 879260547 217335326 722067385 494776592 470800785 849190380 821349876 968903087 780268172 61271830 924437658 209771929 412676870 596815768 524667319 148708820 314980901 399327264 120173355 764546391 854966305 369908880 768974122 827605904 797288137 81310336 320656058 891439839 42451455 535811513 914829880 142794008 763493431 552419003 99920339 277868549 845786364 130417464 605094928 752085474 623825260 375585431 538729028 491759071 576370359 352427122 86795549 826934946 951603363 775137560 981987098 591599298 555364363 811655691 470204686 426880845 33853787 352769155 766049441 730410051 660286230 11596778 810342095 221398808 386917457 402896991 32612455 791186742 686120245 293383987 155801229 724267641 28932480 687680366 275644216 5769649 96315653 846375499 180127669 405969187 824727591 378335159 807064866 518139145 468801634 237294294 156817140 459977229 234882755 268627582 829189489 159881682 885793899 274031547 336362039 13234539 856796943 32219209 358390963 794712546 451396987 255018269 52248235 765512883 244131850 563471069 948936373 520889422 373797168 798437475 685127357 670479512 403283953 980571454 844406403 309561194 624599655 84304432 736751130 240631057 549657151 583654321 363708011 407049932 785061692 477122666 799723952 754168146 178951091 22298556 337728505 606667593 269519118 553175607 60893098 149673424 183236169 946380323 282518011 690683638 245928568 250383354 664391031 491044928 280657215 302784235 755653245 237185319 441429336 878855001 473001410 750889879 499699985 746877786 58012365 391045746 64511691 664257849 170911354 867752459 494218620 178499061 557401464 390939308 405960494 895377856 508969163 116716304 250908030 240757376 62878282 926105321 591788574 139503697 47969058 103706459 918104915 792284160 860695633 608062335 407322743 883825554 378557740 674584289 62417016 343102139 509240793 872601603 349064791 286133096 645995478 395273432 161279403 469269046 522144368 772612425 96399643 952812280 595206989 462237620 652732135 288348468 153539299 716745576 303701344 218317479 307523838 368429866 413163884 268173757 350140734 946205106 463830275 516631577 912337302 342814767 45186996 40004883 608135375 751335103 699538721 352916533 441163523 519807224 37420926 220071357 8576546 290200674 241041430 382401311 457421424 783188731 39418822 102520704 337443077 69575601 235654016 373801532 952125004 918495467 62580426 731572576 600828548 422359809 956898876 320833072 953515074 492037823 828847110 943174563 777803501 855057382 431038567 253168354 420934465 32418731 106992695 273555917 801461709 516759863 76963166 177597301 58104181 624186405 853027674 124636835 680602096 119139078 796763070 246106192 207545418 417454560 200625837 427126827 92713828 68375723 934550883 633738006 58771055 194489811 731239085 878845865 39522677 332572857 64521067 296488110 852017104 396445234 661250325 808688547 852702385 451248390 378017843 500038971 997713818 452372594 285720292 691931613 140390116 726581415 86473560 848777252 151699002 120090952 76575830 638171485 260089628 869832688 299338679 863522316 191361373 781079210 671747817 344009831 386182054 872634999 27074412 505321177 306911217 652380108 561933656 935089793 933246478 21085969 61790166 149344176 619920417 942923555 901369250 210420847 39152930 890390994 967999888 561385718 33579356 584631908 78990596 618078774 593476334 748708368 450698872 26672209 907569229 713064580 819270650 14207260 568182976 86201952 12041643 60583588 317730531 522826681 682939457 433216934 236173093 57423511 929726342 130544149 605243465 100640119 553640662 627915671 892151273 254431177 137247653 265256457 294218478 937236083 838252535 400483319 895772697 55526988 435900646 530685732 306315390 533566626 732211488 418253576 111042051 902248885 549139303 391448397 354231782 963668793 586977551 308032594 764376884 372573400 848961667 993715112 630079827 984141998 603562944 145032855 601267321 379482571 27816663 841679514 50431538 449524405 529793136 279895007 783666142 668631011 554742338 945611208 901059888 519594051 505387420 806389612 157643952 367620532 490223071 285333014 958499386 456425357 431535874 958834117 402465149 685571348 357770253 357110699 46819965 628006920 126551454 424874159 597496850 206085912 249317991 451356651 746380391 329737834 102272941 33495854 219169147 779790869 393895371 621942650 648359331 549202599 211015341 314905991 774786566 604158367 444726358 440471615 306883872 701632500 488261978 559078208 41107264 950272140 106208612 647005 217163529 996542150 845554098 454398749 975909877 965726961 336608660 953665850 336325837 368051922 395801328 165531428 371386930 239623202 301439681 642646396 365401368 337430286 735588243 379039385 250688325 29162677 259400713 583433990 431164887 460462510 167038808 310563330 573616571 179989119 493197769 844289534 112401463 856215591 758685498 146979619 256697184 409583253 374003102 256016842 441772709 558409518 819964792 229142785 826860354 502600523 422713956 25853197 969176270 749673144 650509199 613173730 266853294 46172215 904490042 971989933 689492383 827496443 285588027 307747659 678018096 966003245 686557307 667624143 516570437 265134955 75385209 935922176 116090774 483487556 399832517 342632152 729154349 415729341 952908422 820979718 157872620 102630607 663863285 456345453 887986181 766754022 38423520 683509923 475482752 981003107 788664872 429162355 682038200 668302875 223706947 977825883 211645406 141915351 44067002 731518223 791541109 128804306 426454956 596672756 956997076 42055230 974304074 723937702 377008039 674560191 252502873 583964530 326837102 558283246 137135795 169181148 615165949 932978391 365359046 117470747 806020347 907208571 198979859 524010904 278733155 996764495 622519216 819404915 546991621 577540540 639969735 503716862 641487366 566086301 208775957 548382527 30400859 994584260 520795499 980850546 113503059 658122868 477062961 204917893 329919242 692601320 775236062 470566811 152224759 407681483 480902273 97423754 617435231 147951550 122276923 487574365 422833119 987528406 394993859 198419154 840664038 218061852 410647776 761365724 180473400 814152971 660666098 23803938 680286060 483474964 421890410 138854270 438356847 227629853 240746318 448955008 291394047 159007230 167105206 131581929 192284465 356931843 885341009 255023152 125890540 941177197 319379169 357502976 394877548 983937521 243820474 470645432 490358464 442871095 15875911 139750634 629139275 340150876 781468806 189479132 9785158 784870768 51529863 902256394 226196797 944344569 34750704 552113826 426336142 691204975 265665148 103984134 596359917 545305022 35351927 719229774 730870499 700745159 866589764 204031171 836794954 999493086 896986583 107849573 163073491 329780813 923626556 245364582 607346304 200519120 7388942 40251053 882966058 296664600 812301824 578415444 22904316 105379400 177715032 993922603 366679798 203958139 574918255 868744499 783779947 113551676 895566386 131192355 162944643 546921995 539916196 165536997 249070266 476007903 131234394 741354522 382245983 204278431 828118781 855453074 274066710 2292392 320607692 80766678 573793110 735613258 965128983 61332894 169002220 45841227 450952133 587529307 588201334 297289058 902880719 157877934 692961001 643701437 925189826 467209199 350121484 333417340 376151105 727854503 251071739 256892723 723214977 197189654 35939748 243007340 283887820 436008622 355806797 348897315 330045951 513449109 858911244 704734280 467994379 52353831 115580750 898356800 905131895 690954354 841133137 363282021 367306716 357205433 76311977 823139201 93859944 73191410 456539839 266748247 323444060 556750408 363528781 967495450 831177102 655376025 99548387 777761780 998191848 975552504 652260197 880402305 326252263 366217516 352057739 914521169 786047260 812056368 278943840 260981865 159876527 406292913 212269764 109864386 35029975 12163987 291682794 699235017 853203043 57977197 687064026 503627998 770750004 66178568 988067312 904921813 267314880 539232483 693248347 900474232 180658321 78000818 264182175 423727618 885823428 190559707 950559508 366501029 694177419 587047671 150439780 117013766 375249835 143174487 241032721 947514044 921662719 817490813 501753068 568478676 202400243 368465310 546514591 545272144 798879753 555380775 944428325 728404899 954771800 954565173 814358604 466217782 965851912 982340635 134306874 204345575 757854679 842451424 110999013 834153093 537856663 881878974 196296602 538164565 861382829 341622437 791163255 497977488 56065684 732549813 530870768 925598178 716096088 476390343 465900621 645261293 451132444 233283045 516280619 13488324 193963156 785069006 551449335 157966960 902119819 990246259 329448566 610526063 192087647 262388349 315293504 335408432 350262400 994914500 2716736 103311000 171086324 909871321 682293814 111138432 186586070 819766397 823700533 183369268 518967506 334458152 179761189 863690741 657746347 989832835 477451586 508229496 620642742 356575470 754943131 589635174 260567900 335393275 561836948 155258586 486091420 11046129 515685988 780499942 763924870 530986826 965098136 356408334 738096321 764344629 900909966 269181898 143507462 186109972 518082811 666923017 157864098 313786623 992040294 204166825 781916664 670173504 152802986 442123520 886190589 60630229 966800504 411505750 637497786 646338802 776729810 865696360 38025166 308128380 101887121 63016423 772012266 687487630 289411041 337325815 774754387 600097016 602204352 127563696 705575011 841110715 528437122 592371361 723107591 898212494 495710032 968949064 289949250 36394844 160038564 626538139 351457449 169990340 361987534 812790658 833735654 275608984 988297586 479174490 519017782 838893150 575643400 373002355 740013034 196670418 910109019 93100179 61502441 907134818 531652875 809214322 903699501 618760113 587876107 622429500 300022594 827827476 196877603 406046994 611827658 167349784 114741359 624438665 821279483 23516666 676655070 197414185 83155231 217833773 197467315 354804975 150988819 983414232 767657224 763467467 262537160 45907541 7012422 173507107 83178182 156061620 230838703 191654990 91452580 80716854 632601301 984240410 793762449 508861906 189219359 713042759 586308558 889216179 847636811 955376906 949380658 443656119 361107942 445831307 989865125 684093682 431777238 941867623 833839013 881923625 872512465 192620078 139734468 981307736 403193827 588531430 409063463 113265964 994736108 160531334 639254281 261350794 892837920 540503932 698401846 920999430 104687493 95759656 961131408 835157101 974950008 10919007 697502094 883676476 1515304 96392936 369260984 634090022 874722330 197873922 318717228 700224145 634849443 532074461 334130972 243036185 537116017 53273116 549275470 377886476 327312643 570573401 759608986 533291245 343508012 741607841 239943536 447870194 871409812 436447220 814013008 872870022 755311415 574183622 999120463 719506375 38713572 212161921 73127320 441488905 800167615 536932353 299059689 709207633 360189631 287003414 461666578 442846170 825253424 585060102 589999482 396007060 743931955 286121480 865655450 761917344 224812601 127291593 580464511 354718165 969907852 256933611 742826828 82287678 289831623 104664961 70340534 856743578 970264664 22051733 511621510 595416539 285603077 412618403 880330523 720479911 166500708 235291 669584613 374714330 468536673 639281378 979083755 103063298 971771580 341537233 133067846 753928418 632103816 964228149 47601060 138032623 296437934 102387533 204638150 578129622 484448360 443665360 978097410 87885044 468780230 998256740 428667585 261249244 883222060 465791016 285096450 966427861 648220626 413217067 566154709 872790362 726989379 455834354 957302241 97437592 142709214 309835510 447034080 575134195 162109272 826634532 546296605 338852993 108291640 894954075 778804989 719305613 435008346 498639601 650056563 788207126 983501165 410912559 393195145 487690317 797468533 463301072 212807134 580146203 659011401 338922630 424274723 691941272 939180566 9950837 753395869 24049557 527322842 180797622 645088678 246678035 188254954 719234262 905778476 942108362 517741676 901426004 9469489 170082211 704163550 694330406 238846025 910244670 489226637 291934517 80114719 215283053 400347167 640740060 675918320 906039223 396392714 573037677 841214478 475661270 751672346 779253932 794795870 272495673 169474799 318918738 513799131 807642755 5826940 82996363 665219857 195060234 102592138 867227512 302895266 359264345 601899059 206377134 357014725 892679086 148764775 879717814 460564162 536208253 619584874 485380235 413011831 319016683 538208852 187477535 836776406 151235411 510880143 448437461 23788388 379334341 480225629 104412424 960802492 42906242 87712336 928641923 269467146 407050625 555005392 194699784 246301585 782102254 412721305 401907146 840785957 164917925 839196986 112039410 114516402 311426491 494611094 315144733 496228787 695382774 97685095 986317532 189452219 288132944 145719734 687754290 192590832 638240888 995935076 998724634 928025994 830170448 760749733 741460735 142137689 436826224 936213888 36414530 520263741 764984482 555062608 399744184 794602411 382582628 97245510 751690025 265257519 544954729 204361956 714747090 994167780 973216024 455340675 348575204 372171006 457906955 698666446 726647299 689616960 415814290 683233861 5050055 672796550 332109358 464482747 49871422 914485821 943022102 305765081 318578536 591461350 420544181 109461913 325105338 455802007 199941929 904353739 318061212 970871161 672902598 292141971 196620779 692909899 36336273 229108201 195128439 534742749 217786310 815525143 622137222 294326678 352285779 736907583 847437904 726250479 183110746 793274067 421235328 739240950 882030003 127482651 194704569 960716236 759152743 522714803 893910287 834235431 472260918 506411529 303774602 535643345 435799058 194490851 810902695 696539431 660649122 710286808 51149782 821052058 600736448 430132434 983703037 94488370 893346043 135533970 372562419 543838214 758864662 225995564 374204678 414919621 392718471 606756742 728859510 836158768 458131705 710925790 924787959 960781213 852265162 469701953 617256755 760292726 563518350 686584597 381234246 381377720 323685002 744205712 28087616 453930357 452764474 324035646 765327015 569134674 383287243 552958591 628793586 764726537 880118177 226888198 625201935 548414184 374135251 217628507 438207197 524983633 83206570 659104346 696202163 648086584 882529574 960400050 332063448 43345064 901903737 854306407 791157768 135702846 114792329 886273105 315747829 728762540 770224242 752449179 210914500 92746808 674270722 180279620 257423500 907492410 198868284 250637473 660611547 215012513 90323158 235012569 938598960 522706799 363300282 603164008 584100482 813510457 162295176 640232349 510900151 602743720 179652883 506509083 398280494 221479930 965286112 527898972 149211958 992917889 860264874 652613929 831346068 422250531 918476512 776522531 582281217 127575256 36796709 673908286 293289642 166175792 839019728 361816640 485610159 770241226 581312106 960636999 9593508 50338270 669435186 481683264 329747730 495264692 57501084 551126128 891023607 712644651 608349133 837410799 927004738 954793267 658553889 725008168 160371288 481104723 291850150 650912091 875316882 445046820 756399774 269231644 659884220 914686675 290125569 545587153 759329688 66740899 269520632 502129207 136236889 879928681 877563747 568138461 411983401 519058958 341323349 986824615 943526563 855770897 459986322 700081996 551926361 733153026 665554712 676970969 370416207 971939592 953183635 578866989 246765438 806687580 460224231 82312571 322090322 606789580 720237738 206107594 847094317 272449593 414468262 557420152 152460770 658565913 32812892 603579827 267055674 619032054 656516220 71514623 861781874 35467756 722643823 220362419 119572667 240600111 963257293 114387067 923923129 244998275 925136871 927989719 695597573 962437058 134813502 15877019 159416235 7303770 806372617 331948397 457925548 282859724 248767668 351724107 444307325 519576110 816574043 43847426 609542279 442585770 865069907 495996600 898383013 854255613 187216546 130718050 18427049 923772921 691682178 629541966 776080087 646552835 555268578 245955227 334433639 819424917 277640933 7084988 139320071 117466557 303703392 248291834 869112664 598831005 209839712 765573359 642526061 675182057 226385314 650636299 914429519 135481196 181647898 469005074 904684411 247087235 911538797 204989595 850083169 896150944 785706870 27557011 272926183 36026312 202125509 825185976 545435877 816471318 189292827 925926687 836061863 819889974 36340463 23512239 206926958 682194922 371362540 663547812 920066287 288710537 663801457 698073612 218538194 9665915 563545615 461208653 409327924 242155710 891343375 516870045 438339621 463118436 342497002 250325641 941003051 320303123 404318670 810766191 719841726 669488771 790815008 392278275 296356298 336116740 64968436 970653390 202791472 731968757 958805399 537553834 105449796 595071566 770979334 696040519 677309264 240608279 383565940 809392042 155923728 115198446 865281736 782466985 563528245 970346886 621667612 122086768 396004322 411661602 443982911 351151614 424400178 520924190 451603508 55743657 591363504 361476455 855989425 166094230 873516509 458444285 454278049 820490818 718434733 885051256 332653475 917942780 867292426 822560384 874204808 91060840 436761168 435615572 125082072 564553213 268082383 834440260 538356558 138680968 690729293 560507959 214860632 619605415 284622977 4228902 835370904 701652303 388880793 507578527 689900389 650033735 938200245 844338755 747188299 659691179 879418217 530274888 908751494 212904553 410715455 660894711 20178827 718079431 60137011 234543 950286976 250252763 200381749 309358048 118640319 493028113 84533419 618820241 809862231 560867754 532666604 959134428 964258443 780679223 50078917 237717228 656592465 994864673 867859448 214469893 210471635 681322533 800354745 701152253 235306994 663700176 963423535 560505787 893537982 436918023 869073401 569398207 224366591 159775362 139972774 223599514 562960047 664932428 401826107 318655345 650978430 448299333 560352178 635321470 234127437 25830560 80570485 419324815 532539571 900660837 278229223 987250053 969359483 488442352 858964955 743160279 837493028 665295472 986179099 840297740 570294112 621298025 783961314 611203396 397632405 559366451 976537186 26530992 280927839 715301240 350785600 709436950 485399820 933049786 251026963 259458894 669084702 206234570 258778600 418776519 231352269 64543314 623555265 438849795 458470531 359122765 933885713 499786006 556177246 175726729 761220930 670780203 411306673 394006060 891631151 962273791 946075779 815230764 920563114 189932644 24661774 377012693 751695607 442487744 330422081 148959303 273768271 246404235 976556863 464222966 16208990 24126164 80487646 740016424 108531910 969311421 640870953 981613947 164329626 567685883 334799327 145961564 233472995 797628759 443203569 738163856 191522591 702159663 487037447 15998895 732091837 504991221 883809276 859234980 416975010 877198767 461146718 935570991 964509351 92842357 176617199 524376419 875848984 520329207 952735014 976616488 669530166 202350069 580228783 86191546 471129526 920621252 16792551 620415784 957194561 850661072 624203873 193913814 836004594 124141076 838524771 42297851 571031515 87957155 108851817 207035172 147811968 961521443 743744417 937007279 780530522 68460365 372636782 985416785 502208341 571308143 2699238 90375825 325220946 86661098 124166484 45640010 429989798 704844211 976692918 646788653 772382873 442198742 141572927 151064380 796711144 809078767 696196055 453439824 325939012 743414703 726807958 157531797 970032081 118484829 343251533 227516169 611232424 608523602 715361533 864890112 554921557 695584124 262578781 611516835 741712473 134920156 691548504 116616556 948299177 792236808 923585933 356997803 577579309 84672681 405691342 739820548 399209538 97279998 785181345 592256751 474877753 699072600 488054978 532642359 141276629 735316892 147830687 747491452 798460881 707070660 702626778 440323249 664360792 568064606 474165195 1062558 139969419 715503883 321597436 836164446 558991615 861007361 111606187 406077922 783607356 645710730 17278795 83646317 178862143 301548419 474689283 922524695 284038392 713849822 718253357 506807626 270266317 650440480 350925016 570786888 466862102 436637923 80169543 78330018 309339039 11181653 370071920 518696642 149892393 506623160 685352574 607752291 835530472 463449056 158447184 788893459 163819270 554685112 788576503 589516472 356748831 638823357 308260924 452866568 213342147 97976705 395329559 728872719 910901496 978232106 860455737 650766765 918121653 923857648 345313155 77274134 922884200 876070050 885054093 74053968 168472689 833232930 590040608 771187640 772247717 752923108 950349500 794543997 776645324 583512435 319200275 146552100 280325410 598997997 163122060 764146178 694451930 886470786 999894209 199327941 90085014 580954872 251258881 56874988 728110833 448572970 752333519 930541642 895584501 719156356 212179041 994545543 112949413 115140233 560886818 96152735 984194933 55073614 436509744 531122273 95744716 197806332 106194910 320756208 503456393 981112657 987419699 174554950 717751163 139142175 183665770 559121324 142562792 267431372 64322672 105762884 870259207 973219281 317206377 269238911 260753030 668273979 354302508 11329191 89881860 739621677 599782850 345649238 192036504 460130652 139066347 107303165 344126536 117138066 642038169 713936479 947169171 542077227 667619698 290663187 240072424 318039451 639470674 99454213 433678892 301127909 928549319 412851189 442418488 943959333 117321875 790714870 712836185 298703368 420979502 708066289 307706575 135617359 987637314 254914592 697285966 70538064 91226413 625912979 781575296 937055604 694020226 553443246 900739968 808693434 720554120 362920105 860548192 793550387 394865593 722487823 923349668 913376644 785564485 59609151 450965957 733586279 506846093 980719598 533318576 885251626 759330984 971184803 55840068 909683246 963209441 819481402 326972631 301301865 83916598 530324578 150857394 324467941 686670811 335515423 226749840 955067199 12582069 227188552 794173219 826845480 386551264 735118346 5423247 176336104 482415658 108521571 791965421 392950742 495382421 872601512 82461642 387365601 275055577 688414207 952873381 349832458 694784735 779675366 13431924 983900135 947697991 684505002 925363744 423643682 521365219 421043697 296780548 655301112 95798586 979313201 142727794 835238331 644034566 769900598 480212782 587009616 654099894 726066080 280529905 369249202 624063981 328655458 576971751 216718189 9512961 979396420 269462833 383124772 264520060 988508770 70090596 425891083 724989087 492226988 188595209 92265581 123557594 408050020 57271579 761455655 591557973 888035491 158169484 615369515 460002155 379371987 844591552 613606143 697707817 387649846 707297807 456902203 888960468 385354590 456096584 762547983 825611872 545026483 682993449 714631610 594930169 560540913 470264552 820334356 672076414 93720999 362666925 172749061 598024449 447546552 625059605 184861451 212133448 508247006 613591473 977962168 923176783 280563234 134365061 986097714 955943876 100621925 382414985 906326194 213130378 144215003 938753835 793481989 995437623 601589899 419094219 753393166 508547989 391021008 253105214 310537026 685634596 584921819 863622732 572528426 551039639 566307118 372817458 635838949 954714451 49158946 576714785 371414435 688282355 616697442 759111613 262162219 993769158 64464494 211592862 64781398 13302095 991385369 315199698 88316561 838825668 600385804 747485529 586577247 993680272 298723393 333586088 958664405 605729490 743184008 729017127 366050333 384816860 882691077 574301619 963896819 282466228 288104368 570232349 501492011 785172886 914265043 945033128 372037929 128722288 327971472 241596815 415234663 267885924 199569497 224253309 143351539 477920585 508664950 343146515 232036078 749448491 414929282 416424293 85871374 901154247 136568302 92741501 79030044 575382800 350024317 550662359 101421687 248618157 18541766 881008867 994703504 992907896 415519158 114541191 960295276 967265536 45399563 290087578 706219557 334320648 727006426 455065706 492253545 366676742 126718985 725810231 431089657 457569701 512156374 662349237 11335980 893485635 360544846 283542670 581955945 182152819 855818711 805590750 721438384 308128125 448350631 705361845 683242770 403622105 831580490 168820633 470917940 154757816 238200863 515210497 176593617 300621435 889301980 313216219 993667893 792626489 669810950 293025031 501561282 415382078 428404602 231741657 617449071 922394502 546800871 50070939 398446660 380101190 205893457 566631176 559732703 15755108 953346448 653193683 958333938 982495226 258842063 498020382 602666434 37443031 480821261 773064195 726068650 958494717 263850143 508959759 281243030 958657828 766196396 9427906 399752 19127350 198828208 171441680 672757271 949022417 409530617 8592866 793687787 634586568 49750573 94172310 57548610 502973346 845858754 407892091 775269486 175923482 211978373 103529814 840375893 766136221 818201364 420498657 193307632 410070479 901891172 187685702 706567116 628500486 657608251 973388200 941591180 907076813 887034294 362428058 163056485 556485987 9427397 198270629 2954912 858720826 838470058 343882951 23867419 32327032 882099582 570618607 115828169 281963385 140828844 3171970 510798381 899466059 851096180 991652057 712349411 256150320 461622889 902518209 548452120 483888928 873690868 867665913 824544781 326209348 821308879 356918199 394682775 3101820 540270218 428839716 925047970 453514458 84835593 405864155 113298857 2520613 626701315 120757870 319912768 722865751 263955845 227837665 581754507 522624031 173601646 728376109 296217028 752204128 751377392 945767614 491578040 66522032 430978581 515511286 80694602 42128602 950459960 431488680 174356463 268967260 23006856 291142813 335751217 724948714 182030728 776601618 319035181 363574505 9793170 724498488 131877396 571287797 144273999 937736627 680318125 289292123 348514112 340238620 332541394 306648480 612954169 536663935 295550446 2052344 253032672 556381406 663200134 14884047 824859187 84018860 773274029 717814596 346637567 604842578 921424013 643329449 448631401 752928685 338656741 402263301 787055209 205826446 102074246 102731410 533152330 403968569 510522325 661515327 505144108 619301862 121980493 762485550 394000514 441750340 122295290 49612343 345319061 401561073 582419966 828913764 548244734 336589571 117496335 418977139 823099184 448537474 147785463 266384471 546893548 894392043 649489171 671890871 385736906 669211567 404490965 610697326 836083383 799061937 177055555 261659657 399028849 26281164 824578677 235737932 961505805 793221451 167458842 375511725 628423282 876655 406740468 379409624 723498972 987167469 390795863 880039721 397473881 472794477 727671470 903544885 513569871 812217100 398066166 348081217 930544884 562041819 686020418 114891721 801904341 448524125 963324981 396707835 75136080 405358349 338342283 61450041 724333593 74193110 811833232 126420891 24943545 433440665 82472615 351080811 982954506 743178667 180743108 708073895 298389436 475010388 385265394 403475074 671728596 651255632 820161999 157047267 139369512 266121042 816314379 2536420 789015012 987143805 89318893 425280340 382831111 299473897 589386958 501961782 972428263 832486692 126226843 589476416 846489001 502027950 78842199 885824349 816061130 963092603 771523479 571865643 853225625 872731765 983698692 538893438 632950458 269434616 361956828 903719387 859273124 815427924 201345650 914938366 453092644 660249167 300144042 907129684 34083032 855553696 186342270 382879617 752616629 980448117 195227515 900144604 775131522 456994030 294364996 545981934 624236378 304615071 359932686 364213239 422937646 733770770 774662179 753875817 583948865 619668803 838240607 248764779 7405738 498157858 856848822 938064215 694241749 639410197 398829740 780635452 877691394 970476147 246206683 717884508 564540357 843482378 975786097 196301743 261835396 478565785 776708527 971466335 733539581 600952151 158667627 333480010 197680573 33504618 951135119 853300356 102872489 243858801 564122519 341269970 365809273 898068987 94290199 772026671 569767224 309521166 229867571 241432139 87653574 604858017 637180454 868360199 135535190 795510049 100954044 917538554 322014704 381177840 217495511 469104111 888207600 840121825 426427373 145857125 441663109 195979198 945817224 851073293 682146867 395100354 339390917 106747984 369577553 613128480 887769558 74414791 896648844 658930810 142106496 250135489 853482082 965172842 515578525 162175936 76780456 387335932 989132444 243663612 734511877 546498866 378704636 663736798 30120053 590482303 141556692 372754822 8867782 716084813 670195790 358581318 633648926 201451127 498263336 184444965 84542323 551155663 720277298 939810654 602999569 837391257 987355602 891832030 297705496 917571854 558119299 375395529 198404860 436472795 247401041 468435701 156223235 262004383 312088670 803140461 632047818 819756400 897466977 701301999 952780993 459919447 917531682 408816495 292480426 388618703 954617599 624793746 531140894 843400522 670691947 334116916 216948232 899901356 772805225 916944098 860674344 313720270 99316245 335997025 829998481 866567932 860601371 419372581 891430187 349378936 330320702 333811674 710327090 181360885 676314835 513621983 416914613 262863644 296415043 868929478 586504984 448865290 318019213 772493526 258061970 10025680 804782785 148945033 847815344 165204466 25393286 917837582 963764944 761343977 49217429 263370184 326131879 621257633 549476667 444631501 307417275 582035707 121858267 161585255 505795818 473073484 978519146 22016919 464188130 804815324 84486897 684963981 465179814 922885225 616871695 944381489 933967119 374747553 597844852 280104350 503545417 235017131 292976999 863661729 634925650 614428319 738842433 488640574 217543038 304142601 670812912 124772652 302810869 250253930 241227893 186750036 494961460 967664055 952278118 931709269 558891144 232365528 266548845 129603843 829450134 668744746 565693383 495394276 208572374 558424318 105162181 42347698 264421395 287136792 595177550 856347355 85402348 707613488 10259547 685094148 185467735 457518708 954899066 198768514 7620377 988144900 704750925 849089759 141134 757969781 123565064 587457627 424685287 94904399 463599861 925784168 415835431 559850127 867658227 868847405 448087590 40427558 139383539 963437317 813504846 420382839 303872122 406630653 285576673 378025693 650450979 886481241 48020336 692251939 829909274 174844943 103340133 562960394 316021921 224313674 997546619 736206790 339751055 231370728 476858688 811915905 340341195 85879293 459976346 897605335 907001046 341203278 60590399 346718809 776623167 808406999 295801147 156193290 368980268 739315782 547716718 958932197 251812823 663214205 150614795 187048532 990925327 203150868 846577691 242285242 255609267 443455188 426431992 525080043 288986427 468591421 15965394 63451055 390495279 699676417 402358061 675213891 907840429 372455815 168200801 80032471 159035111 473663081 794472729 964941328 214018979 49716726 156042197 46831752 451975353 741150128 51352936 507412297 363074201 615803087 44480378 914464342 861788098 389781181 101732615 836415267 530301772 531135896 33993949 328218903 77963103 233337012 870925346 480236049 44180922 421694742 256042189 475841248 350108205 620763130 573843496 926931914 866372895 153595213 583711573 219280646 322479112 637561907 551088069 360099138 155931128 519651714 973809602 484415005 161495055 167011398 619172582 96757422 292893699 587809339 858742434 92684283 197014685 336952406 226518713 97659779 335401019 860311357 410249666 889299893 681985872 251448778 651128233 368678519 679005408 398927244 180126766 138064288 464877317 499573061 730132836 392492413 247266668 535776109 495566387 54925136 159036376 192117421 522200792 178410444 129299102 762785894 885559136 690151323 279793960 379726632 401771568 448609240 890935411 810157371 101611136 972777621 877108624 536356633 280177371 469672790 420058662 715362289 360806816 217315220 564218094 815444006 592358276 68180796 21429302 927957966 390156302 311921453 449002079 878675252 577380890 136502206 822247519 946586967 685122647 956077877 976091200 862529641 970203593 952675409 640956831 430664784 178316359 228191937 594985006 909189416 761821438 957407146 484464178 221365694 604722924 374477861 465564933 62593559 681292133 508510142 8276885 737179623 910700178 21204214 93402339 599503131 421301741 867721666 31810182 424177744 741207751 574246923 305079590 216415065 970942147 681757740 895607553 186652092 860212312 918193527 662906985 435653429 428678482 920239792 408671299 198362675 756257617 80759440 725972617 99817046 536817224 454639683 782430409 989931255 273967359 798792683 945639589 539339168 145997714 802194715 495713361 585910415 548808689 118932828 195374872 691516216 432182878 331911339 475202520 95661248 636036081 60197881 628746113 303519363 620304663 526518186 887325593 348686478 760711183 921681431 992000187 904179749 943380844 435693580 621787411 462426687 634295958 781503818 137161444 338411013 580982856 630004998 404114690 925015895 776146195 166976616 866933080 255598918 791870938 233470733 331219300 146125979 717443669 101348742 91703990 971020367 661976462 498174935 632672629 448528913 395908198 795767288 2422489 58751171 742531601 148414039 170554290 229067005 358505622 79116885 356243680 695335305 892846928 900566212 598410200 574703077 113012591 232385648 761593638 292544196 774874744 431969939 319775461 919510157 877497025 512141150 9849160 91079131 546380278 245054583 781719829 436563451 94182295 22851957 454755365 615140721 151925111 345408614 294817254 291976307 849455679 873712203 895957977 688606572 583753704 58285974 195788820 424648571 952804421 910041266 9330112 940473585 104734583 487651963 683419548 672838615 193634934 818110658 384580728 810955365 226943887 21834954 920446395 457379212 493494497 460810190 198380510 874692974 242223327 31921529 659096303 763701728 317501649 832052844 825388303 222222063 994633554 356487355 969414900 428518744 801295059 461104240 163861096 786331918 670665751 608222215 464251080 697500599 205228213 957234928 580834693 11022128 848790426 204565521 180934822 679237637 628813188 748546113 305040709 137431545 151546248 712313038 147749902 593152644 977967500 599925752 325034435 731009872 14739661 553803636 266443706 961199804 222889563 139604201 914160221 928627289 878062488 361879670 346068905 289695087 384177853 646373163 779845040 678841209 197838166 86344075 425868055 502312612 283781312 29844496 348443032 617934421 961892530 836608935 871176321 271957920 962688433 194941488 997227316 85139921 259128218 727177471 188752805 954869479 939366940 634127198 49644255 55853076 367778107 239717641 937330047 165586495 350328783 449725616 908866615 769506434 481018883 498530424 634603085 57378987 411673558 734461562 549181977 743542207 903047069 723392835 876160394 430243955 672364159 960648787 306086562 472308658 492904183 449117342 441048565 941677850 832487254 84374798 6876974 591187326 15309375 480840446 368038795 101518693 742476585 114527936 330157660 758081929 76370145 197863961 679108999 754209114 642831877 752711872 314045959 486324089 145535882 500774114 674225769 99787837 19220278 773439905 73830221 916285489 605618726 440409488 342272491 105466004 226502986 837400889 780530315 734763479 848640484 82487191 813445900 598948899 644395533 974260892 790284638 244761041 37868336 126432684 934211592 273792495 600181389 251823136 621680803 425064642 783994295 808740805 335820892 458032190 987850519 208166746 34324086 229006480 923429478 997152533 602911430 844472469 395460407 470195999 84123701 248012384 685563755 776397843 670328130 30243256 590778 704954243 683976317 629315223 394785329 433914483 773627149 892561324 341275822 764044764 670969131 638544602 278802278 555120427 908711077 251525559 763399008 259665599 70575452 484818958 548374264 39359086 305658822 932124765 942114397 514291712 100697964 476351064 874667026 583682483 395236717 691968868 7062385 213777077 283332858 504751388 517322531 132548525 730358744 40443856 278811049 620050739 786719457 841955585 641029079 118995540 6582915 370612199 333072723 361642767 193410879 166620139 372551450 856171226 64170539 205388077 248877564 189402909 829449073 929554687 217077531 806250421 771774158 767807591 566840432 918998899 717256724 761408161 20965190 155527835 822517672 144228251 238831293 821027686 654080260 664020088 248869960 515223680 233461558 442197518 373583407 865952650 63393119 500902760 476139534 891127193 958537014 779783748 2578260 143095221 86180227 838027669 858698693 191195995 533709476 345696770 461096953 559633148 604701963 426829925 941703131 540146812 229226429 124744782 995278122 457014707 308582100 446262398 966313467 429415151 466803711 820528492 982821173 615266672 514244349 393279427 131033363 532565995 73359398 529248994 519767462 674326792 655003362 948308827 526503249 397683172 121267247 720899444 780580171 690531472 219999519 464351657 800672288 637443216 675186007 322189096 377904689 393984348 535357842 91987539 106308655 71535330 117108764 148326722 376883108 125877762 499891544 444460094 435085162 281846033 208163387 765447751 752338481 632515671 108303054 794919311 516286206 676838033 370520239 953371645 475159462 340777839 705496976 697325995 939662679 340534807 243384247 431989609 902340880 347507104 334640253 162025783 753402404 325361560 571299023 273140943 508155068 7613567 94232496 524531736 224743505 425638986 15954101 746250164 962028086 566653664 203697287 805898099 632484364 747192480 113910117 455255774 450509387 195120858 152530847 313359789 844575936 232502865 878661148 710035025 273009929 524643264 700302549 259419243 677198619 608110673 480950616 40182611 615609789 465709095 881385286 744634002 424871178 484052694 19141333 842549352 996015347 259497445 244227918 709329991 122589627 886148435 264642448 148726613 644324473 706735119 898419339 184430830 927149977 577001087 10003910 534627616 83989851 72408826 210998234 483398446 344965203 239547982 177053941 70985742 289105383 705656891 430909784 601591531 621227732 466834421 271751641 110005667 472410538 621498022 199936098 68528457 370821963 979265513 282527344 888678564 655698288 849006160 182306197 523880111 158446884 989796320 214399478 395690263 264690503 930281616 173577933 190995648 854675212 756869326 118531816 737617985 9139323 975306233 728727336 733569123 310252272 677332199 151182595 620669605 494539162 244573793 108722947 989556155 758114813 822339491 598530885 605508619 32839792 312644829 648248827 818170414 484813984 919276980 990378986 322039669 282664971 627861441 114194157 859580514 48536198 602878225 945755248 186599722 606149304 579229859 471854069 955631162 76543644 933434093 705865619 386045615 812329987 371355224 717063282 325289180 451304208 545491391 480137040 166488776 451716794 498212596 905545983 739062957 801528141 968799547 360111844 535843195 808938729 83149261 526715770 73531730 399954946 386640983 923923661 597538315 435390942 256460664 59748096 620394416 587458842 916275014 675710151 593198848 171722790 984665546 190896621 124121580 586701252 165024127 970518480 280821277 129414541 583074775 795604448 299546987 854137452 426905014 748391460 334259303 25375008 279084021 763354036 2933458 407858367 471628768 603703616 247717412 86016814 349739449 212629895 877758470 461450153 302304051 385399265 842368216 934942529 710488055 347781814 567682092 625114969 133153826 790049797 149509449 252557353 33064133 8618974 490631081 811696955 284153956 910441704 784564603 840155633 208552312 464008924 859058209 54010877 806725357 857556231 439612595 826820582 972637348 759746764 965649531 786320778 940540914 821186080 747949431 761025687 127986208 750739981 100470491 340492560 499383017 739770671 945284492 359922126 145776894 690595386 323680933 653490940 299050629 860610674 915824630 380153498 839867286 60930609 148892288 955707644 298348733 730789220 131314426 459033928 634058107 332121103 851196495 258428411 345000645 941786309 921810974 451152741 388047747 121784624 968053049 840192040 560267026 203377807 828239910 797086141 556211139 754519091 836605857 612107503 244455258 524791809 377869592 277209693 645687695 363834099 324663598 774271228 777026192 957858711 238845496 97708180 936549245 144789646 340099267 301419582 27718379 266162446 294372876 92579564 627858786 275477345 905001094 482826209 920752095 564863844 640891480 38169397 525765715 327090953 605007836 425480786 338384417 773671637 104789026 398233722 205745828 279693922 634326890 753709374 784719271 914343646 451590574 150153480 54073835 995063179 387573526 588385170 600690596 565861949 792411265 80826477 138712316 552039903 529368579 763855228 128878735 195889902 592693089 385741686 402689518 989986812 480514199 563945063 470841372 282133550 792532050 529495599 854764564 311380415 345963127 166869249 245812545 647867003 135092378 590851558 325767683 80917061 858524808 68091192 653645361 135239569 709845181 988224295 586537362 406234602 15567598 393717815 97477219 653772397 645953665 832791488 870410196 962371148 625583888 698297453 684324491 320877901 842306282 495084222 329487135 309086793 947458962 940573574 785627294 833082797 25358398 186041453 58631 48071676 408845913 630852206 366084049 365684810 155963905 725302362 655162979 915791555 63717514 903519572 729214105 68376866 445612281 287177556 658648902 166187322 416646281 61532068 556425900 849921905 459745066 184987494 307521285 893650240 991585789 116837899 745198334 226219444 662845401 168153565 621441079 892735984 974724553 85054070 310623684 920328105 351785868 9813319 889920687 64777640 771971604 272428562 391627379 990910540 48943111 58796401 301849474 974504965 79386177 721970509 733679553 417786330 686291024 251434855 253820167 377304036 900676855 532233682 644392865 72308689 290736299 820752758 315709137 855932258 233331225 282800783 563976010 677663469 222003870 448287021 632863158 911867355 256671949 398683570 804001584 104403243 686892781 834255703 835230154 321112046 837141881 729862822 497929 958521801 824962974 55017985 285238884 52318582 382058944 515327002 68651464 720016195 534183925 818222201 836574743 269000081 499179656 821051898 916455332 617312598 632598136 789922124 825696440 794764956 659356150 882758003 626882065 104132351 282283755 738913350 577313630 378953267 90935663 640296177 882929092 565253244 730555475 281199221 71242332 977073461 231223192 119824931 785306290 525414218 710159606 928817189 540870472 104133053 68210262 28070389 507502097 78196772 477199960 437787364 849482486 202001705 701522126 607441045 222420564 786536713 67433791 856296319 417419644 970714646 382864741 225629550 852273458 258586421 391174063 812004354 418557487 544602721 398949824 871722286 606221215 675301158 958938862 461915578 475837860 154632998 804120260 764595138 469357009 78467224 463969152 503262006 538185647 98481348 722379926 271223384 732282683 145662088 6843179 890618432 262557542 545241814 500816538 697409883 828805780 989729587 83754739 152117736 297523486 112898618 218720119 409500794 343822800 661326871 140871965 995172473 767408235 374832397 629177617 985160352 828932132 579702257 758753583 807136640 128335395 667116204 202871436 688474108 709338629 497339068 523887086 560557003 789211227 460088755 281572431 199154682 225104681 568299959 303906142 575960423 891036264 459865089 668773373 789578055 843065476 758636894 952806596 820264352 704478430 476439217 677891197 628139984 730875467 312419183 770460326 743640324 197257619 183637025 603971058 722347714 12688883 489150181 70233288 327160672 191224219 512606702 482314178 388625546 336182833 300569088 663500336 642657216 981256013 642311413 145151635 736023253 754580731 280345658 528384802 812255345 971423292 637854546 109905480 938452112 294252932 958312018 249469731 882020098 452450109 798899299 135964679 851308521 489062979 581333572 961607417 598100029 296460903 546079942 582221365 240641099 585899245 953420622 394499241 394948146 928642829 51384406 562582135 587774053 754042997 54674411 401709943 424605740 77046725 470799920 812935090 82218018 351119633 567204315 758457320 700406968 26539619 689078451 130332683 455750833 536726583 365893144 322012098 944587684 778983934 792526715 468083431 213259902 133109915 916252897 825935881 163097597 868250857 47391076 313416427 752322357 906759730 30743986 730716931 57475599 938413753 543740556 465437692 779496901 677115954 954420040 640646708 847239016 209417797 652081744 10605375 749399642 193933070 362051489 984882274 641266388 906320288 248019789 373589785 611908193 983400061 440322041 364083601 963256929 818925087 513280864 33762606 698120328 512235891 271219406 506098439 404052828 462557273 29444517 690284133 818909882 406451749 851388891 535820616 480125009 224059937 747643002 273762530 102082085 501254153 846347808 866951705 898192142 376837261 350237565 667370505 39985974 379214290 255899095 518701696 977786527 959429618 341231496 572081281 122955675 382285687 646087295 331471042 543471442 782003172 748431547 316882477 884419647 197112364 664261844 102427234 572456627 169275193 129955954 975708212 400775505 544842342 687873747 59821608 889734544 351431685 594525001 258704121 863029821 272833499 531708858 518328342 952112118 648772511 740871967 434124322 351285167 7677822 297124357 520215924 926782257 611418778 151282447 494177941 246811030 195107206 510037361 890316996 612629455 700009164 6837111 937728629 631194910 790141799 792406780 744053709 933220252 101379913 915858419 955910952 179344564 535129558 481542882 606505364 860941222 466112615 275132770 98331475 623733253 739843785 470873760 595740765 355392057 647944123 411795935 859386075 794440702 444935028 782638324 236692909 609662692 284643354 461814985 507352294 949898957 34153547 383862746 864648266 772130417 229553048 899978939 499653079 828911581 434567429 603602576 246386745 810701039 780348811 623723411 950668628 573372380 182581399 53022609 945116350 81513387 802198152 689202285 240308289 619276472 479918388 706670236 174111326 453151026 831070819 675121576 535230661 601514908 693957203 702726318 21036255 573368656 513199155 355770591 909277252 429410551 125864104 408235522 653184837 589150482 662878282 9466096 303550819 330214517 529531432 912366103 877640661 146961094 138836544 752508920 608044551 858120962 701036552 187921322 431873557 839050233 959058664 219111764 524356436 104436429 59968701 738239158 42522314 417441143 955833432 691199905 215122353 20251458 588764157 301440122 508879352 309002062 734077413 395939516 391551682 947783438 564510396 553295731 289019620 84080842 853260835 366230977 15530347 374167070 533093679 870576988 867683860 388888697 475074280 114448654 693422547 148466591 53273291 480613684 802961741 844988968 465214281 560121920 213421405 528243711 516219974 532254007 438311315 767120611 222790554 95188020 380669616 162930921 795904403 747199203 734994219 398263544 316730226 440519431 74793903 997742923 519128553 714459892 316285338 261003763 411439011 391870485 230594432 791059795 420137404 249181031 901644711 36937890 289072709 14048764 260367496 726177388 83842242 791835514 528959828 428301586 237939371 78957209 728913517 56505157 485621742 862867881 230201320 184520847 423353195 556977929 841266194 587187658 240361335 606914993 234125800 725007782 174554714 181514665 642179485 634869032 778283729 339607184 407176984 345967653 873576588 138411542 541635187 609620427 323460785 466363522 398476925 324696345 125991511 426115884 714707257 84033378 263461132 868179204 147956829 630468815 389052752 958503690 964438484 740532953 506119448 14477523 993323069 762480338 119765068 250583819 20575081 668149341 151559496 521365997 518782176 855982066 899538783 479714253 736285277 819792220 151391059 854673295 439078990 183308346 990841823 246420780 603430485 541458049 341958701 152528948 787413961 642560248 689998944 29915207 818318902 606600634 664267788 729438107 917701592 181660856 180443833 808246649 668323364 62984757 842367587 255307968 970913344 410122056 164982269 666732641 570709382 540386397 197249513 37317089 408738821 582728116 798490241 665152474 980890880 799789537 304600210 800886394 809054061 398776394 945927132 183239170 162190454 766009260 50837907 728493384 549644284 848745623 445868769 802563637 642331919 996109805 789478241 21808200 743375991 689374055 592728486 566801682 523204910 780358160 773474226 143908024 446887140 148413128 933074303 902648436 358550138 11582658 736758650 222181652 667164807 250244614 598867202 408247162 230397398 176951792 874442478 421880090 242925030 181013423 906914308 650072703 230310761 861101767 476611459 267468742 506609861 530412431 876741018 233614113 473435798 786253748 23208430 831697237 505317418 240611508 631778328 145347132 798950915 766198884 378782757 809325380 55875161 848801643 470749460 302347759 793511830 886877124 202499419 992887377 449142488 529371968 53507427 423642005 847199858 445040642 745503239 637750392 201650795 599280385 149557529 112328652 670342397 869743241 29020126 609270007 323217175 839611578 189546381 978146929 224469212 859547656 370970067 501318730 574842402 628001721 802491217 211676833 548225268 403396202 275293725 28436526 714592785 302088331 870098493 781506745 531188074 364872414 223626287 565442976 910540967 899645692 40205156 802361429 623229859 369214416 732095680 673354974 919831276 997444121 801044252 466951764 467869764 920728812 332227524 958779748 831499042 607092785 667884794 545412817 553316658 455671585 66185841 156573168 267695825 955964622 38114770 754713386 363797906 310346395 998057274 647015037 835812027 286194368 699864506 913299964 259204040 133517511 815901142 238545482 692122855 980441618 648768007 165901603 326761339 837098579 815658809 700924884 941933722 516186129 935243597 868046270 314032527 174910250 206077336 162427607 740482648 759711051 647008099 627335720 23143976 359255162 512008809 751109712 31696359 107566477 545235804 817150463 983584941 937926320 324383327 298793596 583849546 758598115 960139149 569313312 868449218 324559738 51587441 51518169 117631433 969627803 177833868 121810600 159309131 276362691 450228435 686578211 441472487 402169666 681131566 273183476 142259310 355051962 620142330 430158423 993126761 645321892 255583112 584085920 993110929 338165451 501329308 557610163 933446229 324097742 161890542 18876042 900481111 153176482 667366316 920014259 276314607 601712398 975677175 199813327 445150631 874939438 729872225 540462869 951517885 629157873 130308469 140572364 322127268 744241563 684551215 924322772 936212099 61500228 399496064 800083486 56447924 516018774 918667980 119649839 812426310 606690322 200496491 426458530 39278204 22976012 922425643 18374051 728718412 246079659 670213836 285071220 526923745 921507242 971239043 355034347 706712090 226493594 922925688 219637490 192027912 816304990 29594951 187143686 384224372 528443565 711838339 82063033 966592598 472625811 305285423 769218097 233621855 880204528 117168195 495853734 430459248 659402231 576319277 512046567 765330977 69921969 726976589 21107670 743083835 968797560 512046967 945879783 950072638 658345084 500794997 537203878 746157020 277755457 103272323 690032174 156119676 409565215 166726097 931675826 6832312 371521217 570772485 953810935 248844511 59369127 699402422 849626328 968721012 828316324 344312050 871020993 256690349 33285216 344410809 267078453 962341108 62957270 513473407 391523401 873638250 133721815 847762606 759223590 513045343 576416134 662076449 608205706 253517787 950487259 623871659 244417864 298594329 214299168 29242510 522395331 163150854 600744566 259059716 657910135 148323526 937032017 61012410 506632817 595963184 905165560 771359056 778469586 632776781 149099782 954529754 754384463 844650461 615106796 618353762 59560372 4263121 445969004 262599267 909602140 838678994 915063839 981396048 998612411 376478649 945037809 143174667 707442645 27505685 784481184 615031662 503427012 170885032 5014336 79607494 132716341 789141226 990664121 532042066 367150571 448007301 58371911 77171656 388657211 609408983 245304826 232659665 168643471 117935475 459809844 961005960 996070627 247125920 235848493 772464640 334875979 247165144 846059378 801458619 684846187 172115531 556504930 621540915 725861117 348144218 113665456 731969364 186390351 967972636 148590052 302732800 237396930 606914780 838189786 155615370 470855500 578199192 657067329 694951739 706544631 41814148 215239708 94468817 37544800 460038789 875175749 482905851 529524025 348285623 996067813 93982942 15728071 534285800 23283454 964914067 182323812 613795354 852478945 247028390 880067582 704329477 922655416 501613721 105273238 460229266 293976317 712758111 903652547 394023777 992887809 361968865 297021996 172299588 644185958 456097148 927782929 622458818 515411365 837816449 405155523 753174165 192578698 699639988 50588456 607844908 39714739 372813518 225964344 540285994 694397716 256068604 982597762 303486949 279174005 141349981 725068968 119453415 384787186 467857287 425816030 933107057 605110138 378579714 125655407 472767219 799378770 946209995 573351992 64947861 755671439 399084499 567393579 174928306 523648671 320757886 95727054 974971479 994960577 495363365 507104953 552672201 730910344 811136148 340088348 654198524 249243996 917884044 438328886 788895516 929854456 279690818 410606559 188175880 692772077 585268958 43346175 692694738 157540638 172394494 510098708 371943488 847261762 482599472 166789553 114807118 796774246 56042363 964122873 475270570 959524712 919449047 116657704 644423735 523751805 790299568 337979403 546076043 305202091 13300839 825931138 799722608 574565200 538327761 841920005 249381990 979119001 503063990 864749084 695243296 425144844 530425939 967075302 279901699 529152255 710586072 100299667 3097770 634278430 619875563 541377002 739107172 580159209 210130468 901878980 200795828 683344179 606027919 411320207 359377616 803355044 930325293 986251211 46547491 926652472 716917875 76534672 467487180 179122367 952079049 52049927 66868253 135065947 289706764 767433709 607959324 329250052 627821836 472196627 56446213 2244615 75615247 664698336 450073285 163677827 879752524 800199629 220215937 731928811 180803697 697257448 793959437 615618183 519358494 607849554 126923126 942783474 226248296 741825 599591801 33719197 381117271 998334463 579580425 564423755 598871399 621928552 868021965 210347923 144898059 727762544 198184351 287208546 510148133 621062683 24164622 361248118 914738832 465009795 157237469 491593699 380115607 910188118 177618050 557183890 302874746 783343190 407647144 798403005 704704496 898034135 76873901 279899509 556123808 575798596 836708132 64886300 996353703 931901594 875470933 215185387 134855445 741792746 917167032 433721453 436070511 550743004 943043966 981338370 29125423 374430759 804657416 876609373 827784255 74081818 30236013 357429255 803450242 30259990 3969017 395444954 788473932 304743698 216595112 131162502 874724836 969269014 673399983 700609551 196339721 265666496 712964340 268165453 750802794 368379330 392069265 116558186 302322733 584223841 60810069 444432488 705973865 506807800 471220290 733079193 529368235 937860211 463121424 598572325 57686133 605972949 61915049 657304199 370761914 973246642 449169579 407891216 609351268 640503989 313374697 229346147 413440719 176556316 557164522 685735671 311494731 509833015 120645993 43973785 346218141 277363948 694127059 187417831 252341118 319320886 237649868 324876501 193071387 332917921 276735914 116227116 918011027 214005200 551601144 650583558 727833724 512467960 49308149 417330004 692714335 10464610 689589779 590023000 889829943 791393772 797420152 147429931 991358198 280502153 243480448 918410040 683468033 37252797 414373945 656401343 179961775 809442081 321134821 338101075 26992845 887369189 570648444 157711964 58628893 403317321 124429351 671576726 797812434 852148771 604714950 133667216 360450581 528169564 885414507 43249967 888797060 815939443 532262365 45962280 769334957 756626424 593853462 60945545 825460376 62954770 101622725 11202608 874253370 398030074 465153229 608643922 775611139 555019134 261872836 708176630 151679313 789231743 916944757 290574712 287139066 61714035 420631902 618239238 721464263 375560931 441122867 229250086 377653235 209840366 818248025 544747054 133971120 424579013 596363372 781448651 654805666 621003565 76944313 410124667 976504930 685276160 729086661 210109459 827064572 793902764 334464196 338880313 901805169 343647154 93482786 955980778 148821558 120051240 519724030 735320822 244804019 698152504 78602410 298711423 216217798 202622367 240883757 166607742 938868797 540236846 571092417 278412862 467160159 850579021 816230229 552034527 777496932 168992627 278453259 862312148 349670392 110319279 701644475 232326245 488660412 600899874 268580463 652652334 203514309 239959683 536523493 626556062 326992667 866691481 744512272 125598329 63894331 626356933 529232791 921206103 329821334 928542325 813602133 523729187 46806800 951016882 528715223 692392860 999211138 596518547 214304737 73425623 533885240 632373447 517157353 476756411 282409587 911826960 875779739 615088771 909721831 722282178 826387795 706652992 187462975 718350920 684186278 457585237 164117141 623748512 636939481 780159225 737957626 132259290 452883048 763000248 953737716 319610524 779801729 785813234 353256698 382015649 558391686 88705883 804139514 848942133 762008463 490807417 323893204 831003067 724718822 141541674 582344413 636192807 810679433 263456795 715791709 500829573 29536427 204183121 386107409 856046448 706030387 423023012 356141737 500476827 656992315 419894591 393139787 650248780 669173906 945295906 597965326 708595932 772530235 448731040 835739520 953638456 194575596 807904737 226021665 245161315 124676240 762457185 569934566 142139890 450600389 33034863 698254007 866778766 848855135 767661487 904765681 303635830 568548323 187864729 566283492 679646970 130646029 141206264 729660757 847046657 404801354 616419435 512908030 780811396 134250814 296356583 371699466 112841744 118724416 186369331 265582489 190077512 942724825 709910890 501862466 327902049 138004553 604817789 223359628 675690661 28179714 684887983 176150643 961455345 455169067 413206295 241894122 359806774 505863966 856977441 244809299 950645499 475027946 546674957 429320456 445919961 375162833 730985071 254706646 455948542 383626699 767725997 506679933 334829483 120152834 294539140 155542065 746664374 927604564 687541380 994885660 643649801 647694293 849177487 653522906 313875745 376599370 11670110 819558395 326930831 175199406 225079292 516541060 339279483 613058993 138020681 859944302 688002844 672764212 365299576 353026342 222279233 961462734 398311569 295076107 113230539 602582090 171003888 670457844 632394800 579033639 708432580 227312295 621564154 933003286 887909521 923111011 169316678 422747264 813428654 406558039 723772742 446162430 441556424 673202472 418854335 279080415 857913949 514833263 593018508 133037733 904591682 34164793 466905881 782433416 631814942 345479301 23081704 81447409 315402732 773622986 383693328 424176128 363574653 508119918 132831161 989765383 482287092 243298640 935674017 193828109 209759304 127729215 2182554 875512397 709308613 456442240 158764041 459939764 375845259 326196812 593141865 417384294 98497294 850033743 782430406 62684473 749892756 755910699 647644995 252220728 789671098 833318899 593274004 628881441 539173872 3255216 738047108 131893736 41427704 852728287 170513521 414084146 815562091 423499249 493978571 289001179 690203188 275704010 28116120 175366256 930068498 884815683 477007347 205637302 595709978 499625641 989749385 273998625 611953715 305606971 349898010 402247517 689485209 845938351 517638398 524586953 270483803 564687533 147544733 930739191 647320797 332631891 346397686 573504814 888743511 805303215 873365273 704093928 147600723 930981448 875336365 138452820 983273267 463379350 823574123 667227605 774593448 986002053 579927968 636525953 854137148 613104887 733579695 94986658 193974730 224264767 261438605 696187961 537429760 386610598 195619139 832232566 817790692 656118505 899129456 766604609 322965580 94874809 772994245 355737525 713016676 473265978 905064327 507135391 745083436 83506308 493230864 225190403 983859448 317140261 864738125 324697496 19001582 615519390 338063937 590028103 802567819 828617185 32017537 628209839 485361695 547165146 903357367 882480804 692194380 980152291 665860384 258828204 390616715 144398925 680548365 894466689 504546215 626309342 277853798 718518929 218212927 775302990 936018722 986659969 273145160 48886217 483922640 988575398 550533257 716084080 580267025 899740554 996345630 405935319 313227803 252451437 954331126 769194633 92506936 809201601 484354133 829520255 396739397 225293229 357127762 150230445 465930803 141305996 438271322 756144246 191622282 866442603 53589163 322303282 77738465 561103502 213081562 731504047 220983143 534638059 567996238 803655853 46987357 258997165 563759298 645912673 245614234 219355826 565163975 327731443 958405894 172448014 188280895 869228288 618149407 447356550 443594980 938880536 721940599 676359446 41617855 400413505 971250995 840429932 588977329 877753202 643236494 192835946 716868077 831062041 34101332 648636584 871485052 424356246 253931111 4966639 661505720 78967741 405230398 785810111 788964049 585694296 394909281 725947338 365857099 817602467 425147630 216163191 734557054 300317390 732272151 318327136 454732309 921216127 245550498 193153492 424199567 993973581 53056104 512976469 919086785 686969926 288017622 275387419 605814611 397035882 222475119 509624976 966400574 954014253 958762823 956355026 612576340 206885881 775808137 262314293 748006072 275924650 513139955 864406462 338562913 583982864 806165589 783891112 519224220 518929776 51923734 914508771 432645767 167848452 295987887 376376976 88274327 362568566 795496493 866243462 385070867 935207785 553241779 917334993 816088214 550397680 291985398 920249133 173924241 900179221 935080639 300989583 311316934 823528276 377374061 95005341 508069326 281871389 266875504 946692657 243835285 471978837 412852943 189118682 752583384 196787413 960401059 780510042 230350766 634299626 197441946 424720425 82142972 586098899 568695669 172874224 995151103 240672583 905180298 484633103 357563847 218549996 949817410 752077593 337334 469000929 848070044 237479251 126608388 45156149 722169256 635917112 108314942 183795565 635494925 955274231 869464515 492511490 728360837 295344627 345866822 545821664 330962523 623806786 569434703 33515241 786239732 380581423 471779514 108050544 937038403 629704633 68776502 148381887 12906066 504249873 439322054 486464145 745168064 852010784 553299780 586336152 286891838 926903551 894853081 342754040 718842897 651894908 96247943 313498570 635649683 57549212 94303903 677084058 388947378 136013331 901273675 487629034 110519920 514822606 207981829 323726765 498765409 427263338 334704670 572861388 922495536 444421306 113411896 814055333 268853786 300369732 214572236 261696135 198139505 523638980 951285413 355983159 642777626 744330665 141086819 787701869 465849616 512523155 660837882 294402904 602680543 700975067 56129072 375758358 371911465 665545739 291256610 304554557 609553957 981850209 184329407 657313109 45677851 424973905 36080460 246933340 794392297 740459264 70242782 253357888 68569729 589594570 447654627 892252520 85259624 949171388 577106586 210385452 281229881 361285402 440221078 608990808 882278688 265974747 718612287 254305197 329297504 729164840 516112976 960210784 439692493 48300001 498940762 846176922 170703443 793533463 770025792 456440054 957142125 862046099 267615673 401518341 286441646 145282894 359511506 146460365 576700220 705821943 240767593 307583046 220869455 702027120 148805299 57193948 688831415 123453777 401014966 753832176 997053780 498346340 859530704 271479895 726011803 872845607 146412334 189597401 561660184 490354509 895166038 250889651 192204774 721019453 989894558 701050134 848316473 764414098 184249522 277965477 261455572 27397529 302121746 367002107 772728723 80048086 813935249 958543139 314481635 190734719 141843927 729615646 944300869 252858111 517735136 711263329 346112463 376504181 637626747 479599956 261424298 648893234 814397901 151526100 830870165 75599935 364578507 909568689 409903712 340848340 584249539 374082609 332989298 945185250 366701524 998026379 275298372 701611915 901034608 486847853 619885796 752529828 761151969 169064823 81662323 209713210 286141122 63603902 207141543 515319818 595500418 147032906 840827978 896275207 31178981 347800984 543862713 500502743 946110594 818974488 309174885 44455255 553950021 889920688 190368854 916335379 526194671 123420983 525308579 699015630 416591249 188161019 144969211 327585536 198715413 985549116 655005471 339077203 597634229 449692846 470825829 679770150 486724226 323315707 845328183 315112970 120092382 878328639 162401426 122667847 195513858 562527626 60413832 699708248 817732473 200306529 767986878 292423786 496484515 742347582 750314478 401684450 41268531 275460107 105202278 353951444 245707698 61384619 722169224 918965900 541270010 982088050 38208328 873633545 789795771 495753383 605932721 514396541 164716281 870587145 623395936 891191503 981734539 542602055 323103495 889780760 921676446 430106503 836662764 737687337 662299441 527067104 10309991 283679492 533883031 503337695 953091432 951070815 402015224 72406534 42150894 591893029 65361359 925401160 217885585 239037940 967500397 310468751 870876153 975150239 524218485 368160311 223785572 42189997 97429342 666963856 867800100 290838744 826377204 602110047 99267871 507173008 345414360 522690141 155250253 945850486 572561147 686853559 864354878 606555873 328006695 533968268 241803665 858696796 212198262 844934259 707287934 6638118 825356761 858321650 265226317 767610032 184747666 69376008 966143965 934564899 545175482 167452580 672168478 516433623 573572284 21134635 66698647 29779421 394045656 233779190 176957409 78406519 19517857 296320977 484420649 765940634 421944703 422431102 429638066 940255347 985497646 708621104 944242257 523233503 33362237 1498384 343169775 485308657 246123664 169611196 378851851 499803760 952335583 129720515 623521333 471376726 555372085 757546794 352952980 227076178 196755569 296985578 977117025 868197191 33079752 516385391 344693354 576695755 401916225 586039578 817773968 127595433 390190904 554802112 170211657 238096735 204534235 639849002 818041119 408469665 624548272 900479123 210008622 546556628 312522253 138070061 714889642 976480147 919057823 871079836 946105687 350642478 466779364 979223417 793611791 536154918 215859376 70387920 277933632 266479795 783209132 100063650 405651051 116938046 524932050 289541476 510991782 621518567 581461747 522857343 24054811 392903424 218102065 391716302 899298183 121564815 466740357 965480226 481214396 116405968 141823546 524072385 629027103 422009777 274624368 190462947 953454890 28999253 962999706 930249780 126479595 487632786 129124096 213381717 237104516 10612850 426953022 869021531 153542313 789891766 210362819 30597710 801659173 963492174 239172691 45563564 81487189 659356386 633350022 627003107 927563179 476048972 671795526 716273882 380519724 923269916 74024789 906589289 49345523 242129939 215346117 254427612 216372140 560747432 820305790 483970676 919269401 137484422 804214459 196894950 299534737 324220940 933147533 436440538 649237884 397130956 561327191 593585261 672326360 87990540 869626960 981805743 523624119 876744008 685656068 567408166 444717247 8327854 723996627 526871114 703146408 457034144 716693617 79103238 250583490 698039350 39207268 410939710 48981356 162939577 500940682 672442691 80355230 50974761 590095248 161339232 248106592 181976248 926098043 340889169 52980560 738012749 672521763 434359751 852018209 24220418 581426099 271631077 383026966 733736359 764570667 726466758 296222603 883247676 237895390 265795829 593616493 918812283 665063412 98196466 677454012 479666251 839287017 281971124 354884112 255598158 257176844 943144994 824828690 666220628 73835009 112985497 435834366 608486374 109101632 422891369 988757799 909171900 725544851 830829656 154072947 977994055 423784348 750628125 708818139 315414312 183304269 472455910 709478637 681387447 837745774 213080531 936130890 623152253 164708890 657957752 886327336 77399994 335140162 170727775 435471568 570681056 602184232 305961860 213728289 217201941 462498790 721049815 940944652 928541109 635622117 878918589 890253078 515105486 968729958 185247376 100102873 531529123 81228797 980841498 926255746 878402858 572831760 259546142 601397845 797144206 307865180 728750543 599769381 818581421 345134449 307588183 338466524 298304410 60788785 396163410 191084281 370165020 722709589 869117776 541847821 449389358 367160552 814660694 676689725 257466237 962324681 107342941 897327299 854481645 893901102 527525842 573980781 559739925 181741596 751928853 141044508 18279870 120330480 304383482 872596551 345148775 23821017 651106891 344255093 607043012 820311899 837612099 747247558 77195579 978245837 793241620 779528811 582493285 651118812 786250594 628779306 148047507 269683462 404870599 991960027 839241287 548603168 812205389 579882477 622311350 9437137 208223991 218105570 18473805 925954324 741338936 828201166 873791017 813486266 211411065 161922780 254110365 711882982 5853080 958539209 426857136 230520975 380359780 646730343 752239772 952527873 279389730 206850588 161034576 279625052 912146443 497140064 510813423 197926675 33121227 950042178 727919951 701803119 122276868 212777700 307590267 976739338 676600009 641467899 484878130 972215380 416396835 399651152 13532005 505637394 725091472 776661057 511712957 555924185 381856127 378504256 840505106 295898519 351648213 92137811 157860085 100570891 470841962 620227219 476553255 805126216 320051853 465564845 678497312 297059126 409922172 211641444 316569225 274482961 459204077 406462220 873187266 514740968 203603592 421452049 916361053 401925663 241545835 405045358 263472289 585456366 284961957 132775222 100337928 213877471 205476795 7020559 176784577 408137044 504092197 704677554 47517486 499895294 814480082 114527853 327937383 883624295 709280160 933618337 645993654 836242282 373307365 782960451 170931481 141241269 961457897 52033375 757241284 448094798 67259497 492322705 927510940 792446475 880771862 503353994 446568892 604287256 57692436 566896017 589922292 925456245 322750075 532241151 356803397 3432310 873895898 636902594 138710630 56405569 936856239 990059227 617774658 236071507 255632880 758696928 209473656 329438204 887495301 784852858 264713690 849209310 917302731 894636264 544304366 875784050 894905362 100466043 842823792 143074690 77366560 13940504 813431246 520548016 889907885 960797369 901510059 495204334 701227749 697687276 172644444 834365700 258843881 155376722 59426414 620708622 567285582 981344801 625891102 282977531 886808732 164903075 763547871 22081551 43483600 368047029 98235864 443525217 446449882 287935817 123321955 100680542 565340960 604689380 48448400 291638340 966864377 485368608 770150303 121478824 833568563 571027499 397759114 882715377 475773838 286977095 905459321 56380634 987099455 45307720 640196171 457693172 396687982 533360153 543612436 49710625 626804664 461009207 958359449 381062170 8853677 839030580 989405910 620307947 202146387 944277302 681249400 234882418 678195105 437270389 349418084 722888419 42473477 879182784 719718446 604325190 140547551 756179961 402264483 273623800 853735172 17745556 167926079 36657190 436317499 155184412 169380535 374955349 651400387 712357039 853364081 344315869 517549259 994838141 816276743 844322409 472777721 248375884 179952072 310102392 306399972 163679479 737494839 913315295 992010906 825911530 42519178 662910277 872290075 943021736 399476524 460305574 777721819 342414150 116501819 70479569 648942660 312963309 376976395 875652842 397028914 187941723 887208097 133930728 46423157 218020450 155105336 463386648 199035730 892567144 774580416 662293400 153447171 638355686 115179354 96398045 704894002 839921386 400863965 918673966 563255426 211920788 143286356 466218278 739766534 504890012 992236414 61431094 177723592 295313099 428869965 607999520 632077636 795222653 13020775 516573309 147141866 697408038 808508840 366517816 449682847 134054601 668317342 758157585 379722556 869899906 289355276 315726108 474828814 625372414 5787751 667069247 449545556 37085694 154725980 204730295 577153989 930384856 697756488 571048083 358707207 445532662 837079486 491186232 582397753 942533972 254832133 331273179 977863530 132498694 98565784 996177418 23076895 671580848 967346852 852869412 830309585 147599628 254534285 285522396 262736749 658596968 156491369 533772218 727462098 492799781 567726723 949264282 997702998 800219705 488204762 72109098 650907970 490161582 831457951 256874608 58032465 889827105 55832251 884705859 268649781 151573571 98060870 367723725 56334354 121879388 752907793 795491087 964935937 301450179 430812189 945251421 824235919 143086695 365802018 374174430 378078779 838602825 856154633 173633549 410841339 644127999 744560754 827106107 238282679 111291187 183818031 593605642 133109453 114476322 570897351 646849267 356786572 551450398 371830260 704405953 984306873 354533901 735750693 557496340 62686477 224891879 214867965 162195936 86281652 768041019 538354386 943298027 490132175 959867563 913052719 614424146 935537139 616503147 594205778 900508420 981518504 742427590 950716591 565087301 762468588 344459417 913926763 617646893 634564013 986466006 303522529 787935271 992976210 573427715 638221857 41198450 688544819 127299768 924458860 604245923 213776668 187011365 209642937 844996129 199073231 763455369 62099507 605749672 83136894 324923068 204269241 876946631 394809173 404137638 168305757 990824546 420884206 520123077 20721638 921741872 735846618 197685420 368132686 381977406 87503647 106857598 803531076 994238570 272020405 456242039 408165290 343327465 971148552 1507939 59840536 306421953 759292537 552015397 856947031 15991119 459785437 319405618 62037224 218151875 296650492 330586899 524321147 294054304 589531667 132874983 856539000 545422653 109495379 832045534 432536953 943968326 457640288 38247615 2964174 824038971 579715282 234322787 350243319 212685039 20662455 326122295 103142702 582483722 669066255 510637502 42971355 690118280 922594127 7411469 248716829 20922680 331362015 444828238 417809224 342148926 631431068 436727357 673972833 651452818 644623190 430823854 867739556 448128127 64914771 711839749 680274431 135364644 962832586 452377020 305498004 61116150 167394153 625403617 84981819 321754684 292045776 921751445 256575485 518097042 389627412 572746894 649935770 170981479 91706429 679828373 762163972 715160703 776851144 802052105 264809954 565794929 40046885 44812123 400797198 761639209 622079034 339306896 713706007 340806504 614610142 204736962 639259584 929765439 382157407 914104991 253774463 614202264 578163453 709638376 301489151 173684397 994564716 645307380 154191518 223571087 864582230 945781290 238899184 95489696 718848727 921099146 618319674 257246489 249054463 267974181 410834936 423358341 6452052 423484064 790546519 213406020 224881741 199031478 671329723 825497609 753016024 804673971 871727419 552030301 414255828 682443513 768237600 214468121 766525848 900912255 472867434 828177648 816907883 698787661 291098443 816332515 655024905 607968257 999265705 5095626 653924900 5375309 26229920 640674514 929335265 571076726 333956606 516720378 360140375 111104471 322496710 449968533 792634388 457720668 446358446 873368011 410359447 480727815 236013472 97553431 525916887 319476591 194964028 474447050 998624186 148908604 742063701 872917127 100591263 134288556 839404656 932984005 610730453 19953170 481498440 981742672 323130145 846483025 3164748 127799753 419092028 504260709 547423775 895557665 118923091 204379866 746883864 37731618 479911301 539576403 445928896 801753574 643202409 910488069 455865686 196812125 218548101 535384121 428407886 439319244 747244248 288006349 36037325 76083785 408723281 613968820 598318895 203016512 997815893 714663281 89108098 652189425 847912765 74224032 675652872 465436399 323704277 781202286 855251129 175224738 51173087 232082460 624010686 8082630 979940494 122428287 972489975 75149802 960896779 81896067 85050998 18896114 740523764 634636707 498831874 856214678 500588504 434593651 947486613 806802145 856616636 909581591 845302239 976554418 295253657 904020681 51475648 230301502 172495579 757584470 563972050 40876684 408816612 632004513 929837788 485724663 222426503 716486431 192916064 449508784 361176461 54259802 651713038 389243962 972853811 671567471 493564239 708210412 41221290 7123599 186218939 743148659 657033110 991110785 714156963 744482637 918495120 873743647 612664968 992161358 878102948 435909844 925205409 649293599 563066323 646706213 988025434 803715258 63468434 41300517 299901647 320731632 389054026 804559103 968384085 875261411 852925910 638575215 288976370 885267084 953173768 730979401 509052128 798076726 902922788 360204529 391498510 903084289 507119458 135088098 796693407 296323936 66308464 369975848 164096872 235021979 477692911 829521637 877089142 406880334 615864817 873532367 41443206 75282920 908598914 673069488 117081228 83492653 546906396 572094181 529136429 395339957 181008944 210457056 189116484 460275306 399436196 830865319 943812448 484306446 475303248 11015250 459621189 961016755 893694848 383245712 528854119 180660801 803588469 488594211 192117618 821936115 493257700 999626591 805089220 991312602 781320565 960090543 867540465 543079769 437789509 236855568 31546431 385882279 780848484 542682773 512020263 973692752 351192408 588077025 712478682 277174708 760231577 10514352 156228794 898961543 798200083 8328782 428257756 427960655 537294759 638440990 343667085 508369641 593893033 788531732 681709258 192174085 245478499 759466555 478747078 127062949 893274513 913808945 250499688 466206626 40046564 988519846 474399434 279548711 860863103 406947041 90857915 342760244 479052925 148876091 99575102 115805468 7425385 870108577 442023689 916036359 559646148 414302998 358605575 400176241 447821186 172980527 400608215 653550249 435210381 307345557 398924618 50058579 788383553 342305670 702780648 321800935 252188398 49022037 903695980 600113967 348541530 949907942 89257540 192003021 112503868 576490035 721034258 418103987 569094082 435253449 597513005 777332904 373244684 128263499 35289377 366256586 84123054 246311918 869638186 297057799 890003250 151337468 368057789 99146146 69368724 18120785 406921472 401566133 826219972 467459041 432093005 84248745 839712295 770726448 746254515 696568511 906679575 729792984 460528757 652492426 549329246 405888775 411726729 136195443 186735807 429301246 839923481 372833844 308201582 915645331 348040454 182380381 696894866 502285744 697271904 386287059 471262154 595409874 340534255 512550220 661925285 585674122 900716205 555988692 408721192 327281919 568019018 460715850 511913037 804298091 355186087 946363875 27848574 792694682 281607515 218356903 977995806 199121518 825516593 742274287 720257280 681584477 962456488 39558126 812544238 19586289 56806514 969695012 370725155 670111559 232393461 151347436 133413841 181303441 843669453 16365296 509540509 624330644 326489160 901479599 249865502 176409642 395405544 633378814 32019809 894612930 246130149 556560772 367793256 300637659 653883817 102496572 191143590 737608332 510374738 937463543 49664644 413624575 180523315 445967575 739819744 521173490 95083347 49124310 679731081 703010357 702710252 86480445 936251844 472430894 482744301 387329069 186571978 366351704 388900217 679150105 265708103 221582527 968044134 799056202 757404381 786845061 349795519 114603610 771769503 669940833 401270082 241219513 876943254 79845147 413139427 56837164 278762048 374816529 688974407 504525128 713917964 378571190 116353098 379165691 979967455 200616205 514243194 777236228 529692818 864023090 310738585 921301878 554319217 450145745 998533150 114671929 687655101 972002477 372688053 766967177 133690923 231229467 163577019 474720117 692909924 476130436 959480771 839604833 603789955 135216615 502593811 641262212 198558362 755620948 987814439 226479979 250114093 225350770 745250093 524071028 852808628 918082042 763346312 971497300 639036958 805069881 850842190 762696338 692113225 40914578 885432010 799473673 902754443 960580858 186377978 498588010 836471084 972890746 582964753 691714744 880979177 629186993 812561655 627429578 809135731 213779279 501743300 642809804 799721966 171761819 57024840 154923454 790651763 941191662 170779527 483229940 60551566 864591158 950387765 706440340 576296384 506077812 161680446 715579163 281064190 117526590 732845377 712851672 757730864 365123134 659921423 849293936 828216499 681535409 584127281 768287064 554769624 520459240 340403040 311182942 863242850 619451594 849297419 108151329 495103756 199069520 364368852 915539860 959322369 913416712 800888595 189142655 364255074 785330580 104415313 177935358 165492420 351766824 500554447 539526912 795316143 562214159 676499709 786920649 749424416 139206949 320491267 719548784 327536903 908826974 565721915 676529762 240655050 648858175 430502580 638830813 384653761 896664928 826700721 285298294 299462583 702779376 581649960 777180052 403936623 865981744 523134532 235577842 677761821 852269303 804250340 969969441 728643305 264804908 814177305 561484035 452181360 277759824 234208172 881159761 697052226 217519858 195832213 263115543 451372133 414729784 679149189 396988211 884819152 835576156 86848093 881215705 982663921 92381741 503220405 591297297 29345064 265412746 693068630 223008311 930130250 617491691 397989568 194186875 652265759 14951128 141155493 171725919 20117731 550122863 526155884 895007548 594469321 89729506 461922223 445721021 522388083 979921399 833576125 557221473 174591355 306182790 89994009 575315965 613195246 864255 224187897 814109752 189562316 136903905 386221255 253730318 779644041 893422660 912204196 155722830 919511439 683462224 948090848 257938972 167715002 362466500 486142083 578925423 219146970 696829296 519455432 358515604 512468533 502904507 248837788 6448553 164584194 660709917 667977507 187750179 412376046 438232742 187254580 256970825 626414747 634276726 796349400 804782262 53596189 334731331 914458319 182475227 368149883 629134294 475197706 934838650 121774644 598789262 458211634 914303532 640690871 388192987 475445280 941623260 955620585 30893508 671840611 924264522 724341411 54111074 577798589 453595530 982068786 885973858 780848550 792159362 299524310 62909319 175001544 538379119 609291075 252395046 543569793 936582752 826850850 696189609 161501540 642510778 739995793 826436109 610134456 785159858 950878879 70146915 764924151 989194710 635062225 424020562 556530769 70724997 636384160 387414931 67680295 186092658 819631097 929961332 960509072 229777445 532342715 524282966 236472279 148274041 638449468 319594287 884915962 889474847 556871877 179464713 137845293 404411930 239688465 365430401 404294485 540622914 431536594 333637705 842580622 480396481 691941932 262053798 36531878 826476696 852138296 584315890 465725343 505273115 467372675 44611611 369828144 905706097 423026828 572579107 108389701 175374869 933955913 595169438 898016379 368161624 823906979 635955511 291135653 667772892 395298037 149316907 622361930 629448730 875787665 701517004 159707172 223442909 888320315 779116287 508186530 285608645 866591404 198883262 486274919 264531654 526444816 646399639 52832969 1707174 885031560 793835820 777340242 309360258 457598633 513938865 938569027 938399305 693487356 839461233 152351756 551054911 61023100 934580042 30227157 382155644 591123227 963810860 110134521 312227435 782167101 555271069 114181765 529878859 39610170 2182200 432600766 310886065 401369824 337787945 603547288 100240388 179108592 191678387 998785855 299812352 891240093 604644266 495619730 602229556 684789520 619243001 470891939 390892164 335201254 496237086 729272632 614796199 440747952 385221545 752882253 623624106 915027570 50831553 101532304 213590379 234819620 810522270 804256484 755781150 34913588 56258576 174847454 758862284 187995394 933407223 48200267 756770255 51801187 456167880 92918696 376077144 718791711 342843919 161328297 783452649 812060531 377482983 854445491 142350811 156679824 421842563 593287009 399761114 41246490 479322025 25301762 575989347 796245161 966637106 194258201 374547533 406468427 513174412 647605724 444363581 22841856 124086584 56114614 857892656 881116989 151054668 941736902 122525685 278550890 804455665 874740830 316387760 436074852 464603878 131624836 17623385 605267195 606579707 444852084 636249403 766370165 550277015 865845531 631138677 312834058 157388851 766274718 293296252 281988710 896594397 898362321 753454999 774242089 268209334 163293889 318336354 995601002 329639284 566837291 109720652 657464368 999693281 824348674 655382297 738652408 122586458 176173037 307969888 166565938 442722640 255564742 833781261 696536260 407591882 63206940 962789345 918684549 765673954 867385010 813506029 603300803 871449668 529783550 375524379 342832062 263437746 336644267 638145445 421803818 205084034 645185559 716615580 358161841 67301406 721720533 551489378 767806319 609744259 963824685 70859056 429503860 313466819 30616983 285436561 575813190 378347395 760002372 700627173 738499164 98812029 785172629 38046687 752658084 412519935 268495009 579670023 825445118 488354155 324938420 707253561 545598654 527470773 35961546 143624485 42787118 729178856 938043416 92486605 839462409 937941665 70492036 39603721 170849282 655389330 38043176 629717510 817035579 974425089 194049491 982519235 343582158 359006022 319812999 731030418 881179720 533743184 339701244 166913693 916062248 644952353 63151132 447875423 387966565 537967693 458982789 262473255 165098981 657213311 434307850 853928857 592772103 152540149 837642546 454316332 225106714 493169407 515420344 827824556 958211811 582585988 967478537 680982457 495272732 916920188 471258825 539795015 969435631 25675895 819829838 421526301 336269439 976549396 668854819 929609558 634016095 219469707 825708423 310901730 406133528 4303140 154279148 522912262 55969448 472526526 841681528 703338456 643973630 603407433 52362375 569960644 358165631 891214412 664418855 723218442 452705668 43525216 982707610 212987197 730756826 796444594 956924120 744172741 76808000 671591813 792328202 985603678 4284652 934090670 967370768 64595863 282204167 64653078 48073468 377232980 281074476 585522236 583829 447657293 837102573 828806064 726867669 574687885 683688782 49207961 139692139 899541491 145891912 277067056 440865082 993996212 956243527 723685187 188537048 242880215 897940909 234323123 372211472 114649527 238569037 914544118 266084448 565028485 600145904 405274773 560645244 949821380 565518547 37689775 857382089 387977419 909920807 962084981 601405155 39533639 749787792 628428972 911440663 818537142 742295207 605647662 820919018 508805868 898937208 599604841 686294928 546671250 180519685 505638110 350491253 646612642 146033345 356890019 681845176 566776812 879420949 387083490 50365611 163225493 742172382 864379480 471665237 660003731 404871149 955608023 335604720 324186418 76745606 383073220 490490731 564240786 1288161 129780121 610903528 123276838 548032429 908493412 573242431 305534774 252506760 108178246 918055290 147983454 376031624 606404086 290248023 865841933 848033205 115023164 322698953 252861191 715520652 353950070 598512759 445744868 320163454 435015446 786897212 517706382 680660334 906609953 241792165 336746951 235731255 308234161 751675254 533018785 207981092 77296757 815206949 749762051 93311862 756128044 936216414 519523371 171742178 610681902 123591805 111842599 280724496 550604003 473909783 407964506 96365341 9534025 739393137 153662974 370153754 138428274 343300615 256401308 65560458 111246339 950003207 564642453 135240168 832092855 502461651 268909469 453636127 742140378 197403267 849761338 136657168 471620559 304896865 571140937 596244752 100370315 258749035 1654650 168289382 486128407 559419348 949138895 478297041 157089809 246670211 69760033 819088641 855209003 393898898 280492955 143217434 874323371 815610064 385328445 258953524 675665898 973784384 297511002 139003101 809376725 419767960 775358746 335271061 148830831 240434371 848671481 732371536 702115149 463338079 445317958 515988472 201974040 422449472 693922213 737648105 147907599 415171819 343682702 841519475 656676994 526948124 121831883 150832988 118259032 784290368 767997694 703031899 639427722 630256635 242165785 556353950 782980006 954566052 741063651 471728453 71373901 359343300 299750522 436960484 329906869 943436699 555705804 727996421 856910375 381961115 785139740 739611300 350500738 640035819 889586819 336464817 312718262 395357669 111299437 141204370 732329546 774735256 573347096 698866846 176759767 886771270 92485656 881270179 119054475 217040615 344246230 159879776 529737895 129964709 770362124 841698828 382381313 945452382 235041354 791779789 609674115 62804518 845856885 823200066 559206826 169009602 336090947 302887674 92853512 643929901 136431552 594900219 17488834 202945046 362005707 875652412 656984338 741459297 791211417 766810154 628544454 237125026 941591602 281333543 589347519 346710949 274822639 157084422 418588531 262208233 817766402 11739281 669129324 492216863 933374446 497710339 676048839 911101872 433609739 498089615 594419638 635642421 472851460 140003031 17596158 998549757 918539608 882695029 271053690 368865418 543293404 461952629 217707158 760183572 331952695 649122521 594405332 447035652 408863332 208533268 732220235 306637178 973732404 918202256 935868451 825418440 278090697 266949928 357951258 72277749 83254300 973475246 97421058 274333756 8311161 600576614 559308096 230027146 155396094 538393225 886024783 760438019 217743903 312373188 660217915 154945149 382582565 111561398 369234215 864555011 173397418 495525237 645932999 526870611 695744542 566898698 117762534 687369569 588816198 66884336 665462498 110841042 340125367 333425049 737386539 74773634 128351071 480187113 363654088 156287230 707704829 36456889 330068689 3155467 461785508 988847957 707925494 337387293 816541244 580789246 801952758 22430688 278529793 392074089 925288489 250355379 791181058 86709055 351980279 887822632 995605923 229065115 934142047 37491846 731155739 781160335 391409265 906401863 955404535 495751071 690926036 751855258 630239381 70786116 436471361 806424290 703182250 511687274 121773318 565078069 679528125 379761138 932225923 411105757 636205481 596356657 604265392 708458971 276590111 186122863 409410198 393683807 430389282 497666153 178023633 314356561 794111113 406235856 699754261 497564876 603852672 451539912 166943398 257393565 433916167 155282282 983967710 214871752 228236657 70580290 604191915 702723 418356199 233133009 609368334 520816442 345151203 265792780 218711453 190616841 153732277 324059867 561938945 443586373 275453954 284866715 301158777 976682612 325523519 791719581 142311766 684836176 925597754 441909412 8220541 731110727 97305234 374812779 346627304 804125438 485113402 303325725 619405861 405483210 385442042 283134683 484578773 505362741 58768878 861676858 235965742 10191743 793633285 392297922 172838010 205703194 97789059 220582768 686087062 482160429 289087359 51907124 676365428 552376595 664195686 376997236 238715289 939439833 793098870 535697032 8172703 895555779 762315076 725193020 960062644 439369927 868459319 310031953 939909914 168847120 933038602 665703419 764653477 21542 723170638 371674724 477563712 647060767 889009893 738968616 775662184 746139838 338978184 258126040 86305711 260645205 314908482 153820023 258784314 611974034 769461235 214651136 261573188 681259351 579990479 859416285 453947801 553912379 5513180 223455089 78996508 639989258 487324279 401933968 708922945 897186625 883484112 13009410 295267219 740616083 652970601 193981955 611814191 261818470 367891355 742797766 537045064 105925463 604549136 542328301 462340257 663263410 181050954 286200595 19836694 163416058 165327643 314348610 704457747 491014759 228759083 948110717 242947099 224184675 730639478 780436024 587313218 915144460 512078539 199843290 84979892 481301174 202484814 559477314 561093420 120395110 941488886 54305343 754406269 279127127 572073488 897617431 751580173 957851001 596456634 325338113 894036565 769171949 298229353 420424875 777732962 157111946 570060643 10626484 960402007 71794268 96880966 308775987 43716841 690503967 481068415 653462318 250070497 531785160 441426900 115123748 189070238 330709245 939828955 556641668 552311440 376048024 452465280 864607027 293341630 701394727 968418435 880639243 339740993 86026351 46409464 472122198 192908999 412992485 469484741 957957975 932236305 420686387 107689511 564791745 544236917 427442873 240151853 801219390 596964444 783264266 190072379 781621993 76876229 45489771 343132297 464111316 898691265 174870615 271947426 890800771 454440693 71023357 527228134 587090799 10425115 205848256 676458504 409224581 795144065 870534070 665756048 176823204 423315592 574556714 176634969 399456291 864936230 76218139 893026580 151325512 117450085 212725434 203864260 722269137 539835617 905095408 192279872 310817647 508951374 281991126 563429301 121379143 287161584 701974586 749444385 827564656 598389026 330102305 404003033 244677751 594620624 389065535 270212356 946345949 326145788 450981761 761976605 548919447 572673852 20627331 766449781 85856910 533876282 317206811 68662446 587178525 237911091 159209420 385123393 490946198 999866233 120130387 270861049 231027389 945456369 552047135 27121782 603399499 53489814 85245392 209255083 99566956 615472116 71553471 971808353 581077313 298331821 583839606 506485682 386635871 853010680 114045235 692749454 660674639 806073373 251852906 427999033 390229772 540622074 410101312 472176843 786997640 523715713 893231121 664132015 264801319 650409016 13437418 736561188 809022785 333062327 575675663 652561599 238094757 83978797 91195511 656703719 66042129 175421660 561403211 165147480 482067131 791594905 782975851 31126177 469227979 730777677 629051368 580347814 178417118 853067382 749384587 186579486 881451397 372914598 704729933 843903765 634761412 545120259 963086045 182924140 152240531 527260358 21209885 915012180 430664800 633332924 993118373 367120343 317871244 588339400 270388799 914308943 991565033 640752735 531900265 267726317 641037890 654647818 466074838 375260979 188703700 454173672 182210285 911681402 319164877 988063273 207905353 752024685 770425300 606832020 163456567 838308236 289660288 363718146 294525755 124089003 34048735 361673440 50034571 892310640 240457457 227992497 196356498 730116312 527104043 897791114 22727791 735951282 626553589 388238484 380107379 749767458 387208748 174037646 493158311 410457632 34100129 303761225 919082051 665818871 181679255 571721258 267692856 275817414 22366281 925838763 387188903 383730434 590691426 945853913 859526760 256478194 591085443 415390424 569848965 97184050 993381312 299834715 679678907 56243505 471021347 259173164 434963968 116534450 196414504 761237930 425171703 701652815 402720319 160697926 857434749 813498353 437336654 965135109 872090913 254881625 860989740 885082881 964283555 325039259 462661159 486469352 638833276 264556958 166248831 12538747 926495318 992030109 279692521 267892240 297799824 16682920 682806796 810097425 116464827 518820132 433874695 655693435 756062239 905799751 9331433 991622752 98932791 33258141 224149560 818783077 724338992 517634438 219877739 152979781 739442287 197217461 616849264 539664716 348802312 811769010 618072103 717172444 631582791 127452505 543248612 326821867 383623211 993191001 48377585 883484035 979703782 584468919 670026250 451491394 262311518 21328968 29710047 333470936 760819375 479685690 400682389 784437899 107108007 350575499 414823493 868156853 558540105 327277200 257414012 502388293 167040331 467061360 318934202 548521530 957792663 515355047 766371571 239367212 578675662 439643780 540408593 873369539 388201152 200002475 681517167 288300093 925737717 324370579 737629023 79167212 369661735 281349640 700485030 306382262 180971718 296595114 265794299 349343124 471338099 11524461 723065739 790930707 767634565 224361496 234242680 263167702 412714375 25673158 623720533 590928913 544883896 117662567 293051820 701086480 902356105 129864768 678857080 790539694 821981475 235861095 537165739 573661150 992560862 23038280 816711593 741134886 682546379 305064995 413729995 896504351 14628652 174721163 853163230 344289015 9434614 895600872 926256289 168915950 796999510 339683062 135003722 882930396 193149993 622878276 154203138 351423146 767934082 486543030 65256548 203610580 881843240 681562372 474365698 765695726 924269845 613962552 129394400 207816476 623249400 249817908 215225591 519675544 483330228 117850922 340253363 988600111 680067295 31295522 211725942 217064132 482167876 545078903 842234899 34123724 908914017 168505434 281451859 482592209 499451370 53339214 243668084 567160304 365803844 597923754 400599204 804905306 68181770 828740378 446274698 320404950 447212428 114502431 168402622 823561789 313667659 260746890 311300684 550021373 105271423 939655429 931621174 571015319 368726417 327009674 772475631 877995554 210376609 262855913 914886880 84401093 994748417 90128455 180693222 126697280 9201079 738317722 122980306 72460900 108828671 736914478 39219688 126086038 369682631 974854946 762402657 178068561 595007282 375238124 140000489 924815777 791990294 796691153 428282913 512652968 439360637 329947502 270416414 469140764 659512360 931598130 616320488 291303367 936998919 311455201 104550652 302887686 322906306 753773586 983814091 669095243 82395443 32435122 464887353 203272091 869685994 643827840 898120734 617965585 263511208 453419662 958099400 777029209 82895588 539680966 209708663 157683766 856252489 158311267 460056288 250437116 685098550 341043828 928502699 461178646 449509692 36967004 828242933 862428801 552606628 552996437 245111759 374951759 470271975 713843432 431818428 845211942 359547188 154924150 768443959 871205566 671831021 75478963 238131243 952363623 254734378 48073765 207053177 275534464 234367540 92048041 348150390 865000449 628408587 240946671 249468778 644595954 653498081 718775033 77242130 176287986 354282909 444859296 853045022 802859441 648443737 355008271 610557108 262563702 816751845 337416774 443791083 840991129 523946049 587996312 294193489 643159306 977920806 542537773 308752486 775117513 454349694 139090049 941214238 458039403 551177704 261189347 655672419 426484892 257501749 173847287 122686865 866918807 219909614 987434293 713388281 893889456 606242507 202906471 691156318 547352523 143436093 152952623 71419258 153231841 361391333 871292542 209358458 655537538 434465051 504034846 939218046 749786190 655904104 950387242 963006747 828967035 432545804 475705489 287321048 166709074 534878329 504246166 589929652 216862130 801613269 34968658 625298078 414418060 86593916 330249009 378305532 99714405 552989564 476867185 107250469 983286487 970538776 788595878 12862695 674417936 382562630 814053177 601379585 768168017 869316401 742203108 836854442 952907632 591058615 189066295 460451081 271384662 613109995 10453527 606353338 319418498 27341972 293454905 981883727 292283269 644037293 312651691 413572045 653612420 200411363 655328076 334690091 438613945 464784922 897037391 371296726 451714290 660487912 999393980 349937968 604570641 630402585 580542447 268454412 767932042 400748841 595918615 583451956 498843880 162361037 877512120 634019300 438428488 431049066 921390122 808540748 799298524 659330972 41104919 854951953 381499753 258882737 716296961 401077452 370452425 202819884 358716602 15572617 440747114 980316994 645664233 91661386 508107982 186899808 818953868 328233602 377496329 124709027 826387569 583690651 900722246 434116958 481227707 324022896 23377730 257818520 985311075 324322515 196552399 574328715 59875253 715272200 631093843 428999718 855876815 796721480 617271366 364346252 300377381 228143680 38666424 981085587 882803712 446109071 395004872 162236998 298604538 788892491 250755118 420558436 685348739 73813885 267121074 778291678 221040991 202411168 489786802 788023389 741485350 34500646 227839904 139793849 171992515 141706483 331031938 581179523 429621750 666736608 135518833 284438652 534060242 939740729 602309914 498854684 154416191 531308096 987562048 307558412 515216249 607285672 16441144 128826796 250107791 973304858 944177771 754788238 605690341 115979187 788986839 879630073 940197042 382933892 843909007 135656295 589750659 258147345 17974 839764743 145423286 684637139 373234568 643298107 358476032 65342390 5174994 750029595 377584104 800376219 475272053 291136497 599488073 267990743 973208935 468390843 817274324 360236210 283128241 713870765 396114060 48348906 122232050 30528172 403911496 723505197 906506202 560080851 398870580 295014050 144946608 975651570 177449808 974133345 620449485 366445322 193179887 242679286 942219039 385405138 81594938 76976866 604076199 54505781 703684523 24448538 137811451 865528274 575756690 637572230 408169157 546480507 150886547 833619331 882883137 46476982 360180774 98132834 757742019 263245887 603559702 557266919 474020143 120111492 219833859 963143882 218879871 684313896 560433120 807846969 163244353 373379456 308939893 181327700 113309462 177634585 697635038 307922096 291151413 583520560 405399050 874821333 765555429 17842232 234440509 439750336 869457158 318568536 405772942 663461986 408629897 526895082 267087722 278829854 364781555 912160254 747342095 555370063 657142495 957128404 89659666 207210432 977149561 84744294 598271961 475756082 219959811 578846940 15095586 313312217 145455955 356774677 963054203 514564831 376843091 555437861 462538183 491799520 661977216 75970769 859159487 582467693 669766508 713179157 799980142 490569609 647584061 398273950 196211124 179240495 958811691 139425105 48572357 444840906 299420165 661279426 755243431 881191098 54106797 736276414 44236727 93567190 681395351 941479105 311895589 818663397 902606159 767619968 95430515 878893092 780795376 523304289 714100474 328516803 112687021 299462142 807133028 384818791 858490955 143606694 431800115 884170154 134360229 789937116 328047417 9039767 888526119 394003926 371171614 562805294 409528404 552594175 309642718 724888806 514708801 273382773 937581128 380740902 834808343 482250891 862648704 719160522 813164180 548640073 23764349 24693924 317149835 276497639 415789452 968221945 832331871 552316246 3854539 50235904 608999308 127556023 539084463 933810791 366298911 148122849 313972094 431000013 484651065 160372191 342773974 1620809 693096591 879252080 2763812 621211618 347512045 100510086 281875758 900428052 146931118 940710343 827199626 958477649 262139206 613769743 91909156 906232958 636534457 813975532 158904252 259377266 284135969 814033441 26300773 436441978 755321643 736140579 775887880 456764632 666295194 53158815 173996511 261298495 329193411 644166386 562706682 190691161 342519568 965764527 579184061 111430721 86566013 312039453 385217888 12951049 707830046 872802487 208885358 661341750 658599063 713797802 786384198 914074687 390341538 810491482 715113118 79012881 429397133 96660957 619817467 218738318 801813945 470232446 586883641 94600201 110024732 353136188 570015241 784091851 490495424 105734216 211876974 496097682 161727042 446315914 951097151 543341581 297648468 366989341 678020009 801864033 969577787 828826319 859792554 554767015 448773969 866663330 36360087 494848363 255048324 109198414 767200407 642810414 963256789 657838268 631952677 775394534 272261851 549395852 240614545 485287801 837922365 192803472 379280000 690789445 64925244 805432655 56172904 690120859 823632166 525124483 173452565 465880383 32228836 62774171 223411495 82640106 74438253 995958074 507136401 725995208 283170384 536756662 179469084 713988347 483286831 657982106 340740066 814923542 700993854 699095076 203086803 815306402 265820616 736034759 360575283 758487452 463546794 383327915 846375194 1247477 159165910 741201960 311899635 925210385 443815890 963337295 393822717 802546249 781840439 513965665 21178829 909892969 504566578 645707605 990749898 137051186 315304197 806775894 892737456 803421657 129153671 495808323 229524750 791682950 208789408 596150574 835179464 220006102 597361103 812616926 591990677 542803034 239918756 47977293 97235841 547401750 500544581 871069737 481308269 125767170 149492717 211022935 614707594 370704013 72789097 334264428 304307938 12266261 79020185 431346994 761239503 663306352 852450805 945392170 955221890 957957478 727761669 832871940 231122301 575104308 946825192 7818536 654804505 698091530 601577166 92408880 606702337 787845518 878603390 186988652 186298293 452646232 405028049 278633052 101487625 962196340 88294709 711690298 690124451 36269283 675765035 773312110 545529728 685729305 603085000 49815063 919556207 142036864 363725624 174711177 500679060 631677428 709468471 222278857 807449063 258693446 34182550 132806675 258631091 74324665 234751420 391288405 345970455 770797448 878647330 872514993 148700296 738464094 656479446 365970431 141628749 483292380 503387129 77057352 854899714 469217814 719933505 577465420 505332502 410376470 801920376 126013693 287373644 147992152 739063546 586843906 280379966 842119501 266594875 45018677 329328341 569552088 52165439 201872677 340144082 856805844 389670176 489758613 97011785 746658699 267794060 269620475 738081825 15560768 132431941 822355202 197187221 915555751 916823455 372179976 644915893 192105832 514055941 916725153 588019174 1591199 900887668 895916818 137577054 933156703 371052029 335529943 291595177 972253482 605903944 296594973 408302375 520723322 184475404 560493896 256984203 837795644 545748376 212164719 701343325 495195728 241136974 721647323 318049913 833674762 963706914 537517196 419417742 298600372 907889439 350617268 584083616 726974218 426984162 907515449 356659079 722131644 835104285 465829943 406038894 992269551 593621013 562787964 476096084 272061372 307988773 61267467 163310222 965067184 595394361 609541017 398411587 758459979 59908180 249135123 998506223 321499777 974071562 281493270 44733409 171124028 685021958 304319350 789110972 793575383 670945158 693038008 505577210 636156068 689282010 871536791 404268900 973276008 346289640 869212034 676335771 989415386 942032043 681583388 966740371 9712167 552766639 122473404 327394322 609036145 118914199 588354539 780173622 563885131 541370264 452175080 951589868 926627135 539739131 194098471 869542778 479081800 363137950 7229645 807666678 281944152 902617204 802271286 35018956 972883411 734300929 335166576 125787451 426170130 205570782 486987709 883249881 342663650 28881723 541192213 921484811 616372994 20668760 109433249 906527374 64097960 806779659 79298369 405819889 35036413 117286717 437233415 922300440 802735772 345905773 169136826 953020347 222317335 589258027 504699988 868466404 639654258 436933278 629108357 456708981 925313190 734691071 194682157 280454560 96635424 367223836 153141221 874201709 38167615 437403094 342891639 54164023 272429273 994263715 217497442 57220911 590111158 487652876 237862999 421248984 422754068 967993136 486300862 464532873 289304098 610972992 432691762 187029742 628840325 789705729 685485825 207681159 700082133 506948173 98437293 773064488 24243233 59124370 253783661 732750968 970918503 845990737 681958317 959510898 442875933 515370912 567757449 202484454 941544107 653995433 452400214 664104441 575655406 420225321 185420314 802735265 25007287 892838385 966068495 963531818 408603466 782980713 799387428 710982579 209508832 841065480 368307068 432816818 752015653 76562909 217835756 173557612 121158330 478005513 371434113 358578558 85782452 548599619 588497912 617590871 100497691 545562450 312115781 148544955 267140716 229968791 12513805 412770881 120346136 275520640 794605611 487775190 601325059 30440726 478943278 383385657 253172229 352331632 290091225 944800636 370661484 396619581 575906467 746877065 739986552 714489919 139211317 734793627 470809822 852240586 79367406 54834881 82762822 441766473 292452194 730176094 212926925 752579002 68066263 994036139 910150532 51503149 462938822 975310132 475277551 711338824 144083808 47697751 366324614 241241542 100757511 982195912 498667319 844376563 545504464 621138192 896252130 327967794 755490312 623627529 218776284 866780535 81712812 397301092 513746285 391120846 430679791 988097827 95017298 989447890 876003000 117509151 343091771 71665718 184212001 538685315 689974094 719463488 729163257 904489039 736281506 899699273 772649539 792245718 221759173 427844414 322811061 256758336 875378487 576220194 619996986 71945 739236077 401215114 686545008 324327296 161155535 723298591 685110315 372325705 340122681 739295264 856084976 365229275 620494718 966962141 413603707 875162627 687805024 381218109 507360570 753598560 36233114 663951417 928743119 546894308 717814870 285417566 129193873 947403609 206399671 53814607 545370380 713428698 173639761 965029697 765683068 276453973 880142508 413841790 643236438 865831440 898082756 7657187 626979008 86824737 617004172 855478369 474574356 949025781 705735014 603079551 422436449 109579978 237080236 961016534 136954602 982986292 305398571 296186004 317085349 982816156 942674595 441205498 529387196 564754876 391215176 870602974 444969744 665633060 336401732 107208234 446779057 750518457 650004786 468207707 87282279 484765232 209366693 558084866 900690220 249647767 15690143 526412871 73421488 64975565 250832410 692223329 391230932 382622213 198834307 597743391 806979887 120165447 782314041 106485346 174360460 342131439 878788115 674260640 799264362 406011180 866961111 825268835 572129403 74330242 190584772 545647560 105444389 151237449 866422025 726104321 316167684 387321131 246285387 918063827 291632486 314764714 783114019 308843801 909314253 904214680 896896926 930151231 282184305 966527644 379639995 929800391 37867196 41826228 75932400 174125000 967426252 853271982 496741030 651085162 512262388 393125037 292598456 917696107 820443963 878012330 239713528 217251229 35006939 288060657 304143531 291591269 880101315 769859744 376083720 800629054 349609750 307659563 217789884 689454644 113320874 495426011 211315560 743927146 28046218 725199690 173793313 686362516 85922676 290230248 464594928 426862717 918423388 282973305 533454160 838720387 915620071 387365525 615786931 507722774 564609521 553212199 279532029 262595644 705210632 96173807 245877511 957336848 864134638 335100160 492903965 747989311 881183770 435335490 951069057 109867401 9510200 763968753 596968166 177713478 503847333 342517020 266094581 592609502 528807156 820203815 104359115 281369680 660532843 533315401 503788153 322435500 625521542 49257743 703319427 894122393 652143219 73819607 806389858 696536528 975229589 10969942 206792706 780269982 470567170 164656147 97208900 661908582 273071365 686568425 876757629 561321501 162744988 607891593 793606134 340231117 183096058 590244853 232902250 594954770 289348870 277802759 842502794 189327776 930436571 948356072 227553916 433436091 265782086 680922777 765532760 404970685 643570763 857950573 650704554 900415635 785660321 730822541 542279923 478291264 532137009 895239539 217399336 125736793 44838811 757377391 719231793 945720456 634534576 63116325 191671659 846533642 92409849 834689293 111611175 898146096 902946351 817085170 637160489 195525090 66517185 327178356 629434921 507100439 839369809 947236486 217882965 742778718 646818103 550344944 784487629 391005528 741629436 895342286 905026854 63954491 59323873 299254031 260084456 369469521 480114518 515792631 385199888 370217847 890134147 28270237 91004815 598605726 17858498 663008110 955647944 941643598 275498530 204011688 249436438 505474590 206345702 919560672 76680516 542574397 636117252 28397436 178286355 157007340 395373991 283310394 8583352 122957314 595148462 165573799 465713243 987980391 458030122 147991465 244989592 763582873 399970788 951892214 625240834 901832234 283725780 802876058 27158683 47239487 405828267 286432373 175038558 325103891 67091018 529877691 211561910 998983026 380091465 573408370 570931972 47919166 564671089 166377975 218427932 779040750 97277250 721412985 993922248 598217226 441128046 955715965 195335492 875659696 478598492 60118360 8057024 481978386 708806054 663934904 526659554 635237110 228554139 64640796 96344385 43799861 592625342 148363863 345996267 859235644 714355781 260950289 602778079 930249102 685583770 550054982 993466004 621008191 669180638 45876933 938422641 275846778 631933793 251083698 468515922 928987389 494904875 508278020 227687946 751649944 353944183 111901704 577255643 23869362 97514034 385594844 698071295 781294532 631792256 401503733 272402211 236970971 681918520 684411545 298639591 642083610 522194531 627692902 393730399 985269558 894357185 986540489 333784981 974662904 413890115 905264008 440897284 873368255 183827346 140077881 375480862 170948859 172446087 633716936 400023752 959995571 361546161 243362293 130611417 124067840 791940818 500752595 221256862 637131408 678223714 133505611 797736281 110964260 879464971 588569751 922000317 579776786 898596395 690231239 733313140 533063875 202595413 695350335 578286745 586867254 6662864 291444023 247050302 561654395 573948438 394654522 266963688 777991481 128018775 262455463 614265870 380230954 23063283 110806579 616169373 923000473 183115524 250010469 96305783 497371627 141364178 486846233 947823343 279409683 412241500 262467582 479900494 634721563 516694230 900123416 401754194 624569506 920555813 783270974 920219050 230371929 958781285 859759261 895647355 726457989 616294500 307695411 1302494 544580224 392965156 767137109 406838623 266670904 591331420 876046633 801648000 61936559 58156280 620003373 568716340 479044985 177127573 128916910 77808484 175416129 553730310 212757330 842431341 494894916 595089874 865350031 405880736 674084820 791938227 993168433 751364289 747790806 261416472 281208536 3263369 927394629 92012452 549328759 185371428 587018669 275585197 924949719 859675060 653599408 355325117 502352658 408101580 899486341 122436117 979256856 439421941 247806068 151964197 932542509 853620524 239030619 680713237 899087977 312419170 807857196 772562752 18748215 477922043 960657516 630393779 644306134 10332240 335510198 997687475 329288667 188121645 793632054 85941556 129513389 554214995 27556911 356055650 19302664 362915831 570250869 174167068 853248123 545969729 228358644 30588788 325314793 584218318 996187687 385687856 221601292 939775023 915645089 628014156 873712365 979252328 348569992 188743798 243100782 282490738 805671445 124665489 798297536 622622649 300100885 163120946 453088493 134526622 848040811 554007334 830516559 865838838 450492043 904323562 530812439 559600009 178210561 766609969 67969223 942003604 828292840 354031202 763044792 210212679 342291572 682875160 749606549 720050248 167046248 605135776 455584478 233178159 920285856 854620286 426276966 99961096 879587465 863002600 2632150 679923156 55972772 725695049 308158248 2297607 242461191 34872512 171888684 865546508 223559387 909419935 316934406 726390972 30948063 483205868 596156590 666870763 164433635 748533987 491700079 442504156 583362126 297393777 708101992 801823175 991510937 256139707 819071758 45175130 130801362 494614165 574486952 161453365 706936858 730446092 416392658 64649581 826535975 83916765 391961594 807277065 377133763 549118715 317492454 291753864 576676683 706545165 573168685 543727962 708653361 656927981 424393401 117740642 828528762 289417258 231058251 551609211 691557952 63865735 91682551 775914991 129600305 820393594 103137699 777461761 609700878 950887086 664694925 442003301 119871021 17892481 947107010 884428227 219577336 95449990 764208040 20334391 477716332 240590085 590928757 991337172 251004571 104936566 99804085 840917276 220883498 824967690 346701768 317391498 306687955 389780770 145714017 168025608 46214373 248546005 846633224 454842233 342551743 667772527 686358169 115655728 932035928 758542316 209041859 147797367 279221178 835578497 263517834 115727626 993043586 748960532 567079878 629159321 100997730 984154815 175007650 463599433 144223392 910039889 69063709 468268596 523283860 260649932 44113804 77995236 984247598 173018344 970023190 519348444 307907437 151277455 176739639 418751759 522673385 260241247 886320702 112854119 719492938 83308331 499227342 915504191 570557390 468568954 550301281 152743146 145358279 583518471 813822912 84812842 846337819 637706559 966612876 950501817 65685698 266042566 501628601 459273668 539156300 416521714 501202701 886817130 998430553 965917006 618498982 406079297 758129694 271266841 172786033 208959442 848850406 507283141 616153524 704276504 196315279 132751224 642261124 397046789 938036745 630135438 364601680 276367614 600911067 134529813 738093908 330434650 632624798 859553103 290288167 94751206 78948479 935382324 143926318 984143971 387277761 901551853 667567398 439884807 923409977 46248794 479308958 818519288 832291536 34945165 554946682 617762260 129734149 888991309 657121650 5995052 673614440 467809940 58487696 955356421 612734240 815496721 808834742 792223061 50565734 726918311 835302678 287948428 459936776 982659564 384902072 975770888 42963943 682347947 174859511 473190047 214446201 788371042 883232004 830757658 591771464 905350085 210674786 68998836 943683440 681825593 84162152 937498783 160709157 510952026 460022722 184350079 88610603 100853621 233184496 319953901 605142876 768169999 135166150 691011317 348108070 97420124 360145131 307735192 619646730 44512456 227567194 132151371 539508254 761342578 589243363 290386806 148317324 369156012 192773803 783455222 154244625 49444221 830749863 618392732 193395839 164285727 50926373 623286188 777691195 280558209 339641668 846624607 214084287 639596229 372616824 584329313 986709785 662858435 37387015 781401171 3623019 614578565 943687822 348570698 671315561 345635017 13056124 773017422 481775070 125277570 358433429 906178268 11026215 562947671 246721392 643499877 907564214 732013091 926848762 699947213 283120528 686368371 713126129 570941676 188295632 6760459 119163754 616545809 850244386 402039649 378902860 96002938 567392072 681629984 920370899 841776092 974020249 861511335 893975565 212191713 682510973 646073480 373096288 504828581 842500082 446978825 856809474 300851769 527140874 566212262 520349312 212211233 275772523 246263949 661744440 570592725 910365645 780951328 357618910 132996931 593431168 173747831 171713787 932920139 355934947 645938395 303831657 876774978 69938158 50391884 402679257 15977584 647239593 535053821 938332237 812394130 990034354 554687186 639321502 520531032 721953212 127250921 632399607 693462248 872173578 196762126 792009048 949719897 701091320 157068613 14729748 850331961 779628659 730057540 807462227 64054536 270868603 511283702 535677585 81772219 197136808 122054137 408665373 942822458 569994403 80757537 427652763 816704482 779315624 652723443 24913794 820501251 257548043 331635499 640742815 184165986 388465071 246855734 891694224 552227001 427187088 321009592 219932746 446780723 840340539 861376264 666397588 849183728 967783249 58206127 574071434 875204743 280206600 76598765 582894874 998495359 67603113 774746932 594359690 907184596 19328275 146425515 153562864 99681145 128884535 677814700 581104568 167632848 7268506 160167494 754833443 484054323 682359254 986492347 442983618 944819311 883472152 108826883 767090431 345844036 414310564 17258312 69705108 597808870 793430349 346721896 730629905 313447039 292225277 491571063 381203546 373371819 977676595 820067642 749822759 209860346 379477888 233671340 151582339 142142577 247224841 890268540 139890510 195880969 661362696 822537870 896428731 427079727 556432971 765572214 331793618 416200770 682907059 561325568 127189231 196964633 531449271 878940843 785003073 867414394 554877663 790739752 570373708 287891108 966042441 811824608 514476392 593005254 475832614 276945260 382284607 756158341 760020798 601517850 399824723 716457594 65689960 636580207 939582837 874270130 727244563 772079264 609113167 522381868 268181953 904006423 51379676 101453407 97631110 106984948 993125354 133571761 944440717 706203529 431982239 609969665 189865107 74116573 268534001 372313118 966298986 468619563 765362476 955322957 704412024 793836640 24171377 785016775 116826933 309923744 346320433 186595896 120459440 213987521 826221237 117771330 115901963 212542414 13250970 886220280 659673083 936617861 9690445 326792547 350705225 24226778 223691923 908124928 293128787 363636338 806783236 841281088 939859339 38089001 785449867 627773447 903606775 320535180 570099432 748968238 767453360 767845472 677421102 105145602 508369507 587655705 851239749 282055618 749905875 315271523 815804777 148637988 82131540 520464541 294584233 288540880 897484370 558248281 934716265 893326564 654259144 391663838 330729696 524015214 331271370 240969382 518506395 852059637 119254011 391963872 124657912 407367153 814733591 418508527 764381356 568949582 387595115 266397673 669110590 118542318 359855192 685354264 150496905 351632164 63470547 202163325 311043134 541088313 472129256 620799304 890001503 182354666 724815411 398002785 937270725 999049704 929118821 619581155 992932508 415929175 39502021 762665115 795023074 792004943 152187308 483421837 767210731 193161822 565295880 147474799 259999712 328335364 540677850 107556909 468587067 505013046 407790520 571097187 182079564 474904284 87844683 638520550 885597367 755646548 466711250 738474044 416512244 794849772 470340510 166410526 923092430 430009707 321283988 205960957 121036773 482701449 471408558 322761851 886933548 458299762 565882 903198702 290300523 788141895 327598233 932844000 376764862 159850140 921136449 866319249 839819540 155219963 603617980 79334771 816052656 184947296 489330407 752313261 110725036 293465020 34245556 703591066 50847345 6881139 819116968 956289351 186133313 872889053 540162653 918587896 784629678 519544776 110740226 591772323 185970207 434477812 462250710 794869619 309048402 554096278 619961776 126800198 691584980 418421462 635799162 607690288 700713099 712723537 672641969 39633910 747425581 166258839 152105447 56908948 783562182 534601390 594248770 112995512 439324214 333655437 488901882 26319940 372883121 371881122 157535710 499833551 483376701 305766989 652767952 503325221 536445751 11002466 241472068 930991299 729448398 253485227 553415109 1189468 540694151 823602020 899388529 300205142 472176311 112755645 134891896 475067470 225608460 820071004 660469920 802763920 60422149 165665752 18066116 138815647 856389749 208660799 718163536 7593395 247310340 222576785 98710471 672446262 575518638 526439746 586768958 255117126 775705666 468723900 15835614 995801911 525667044 514196699 497713253 563600398 927813003 20984943 9912230 733783302 262587779 898266557 519930372 649687055 727798765 833114366 651459835 135898186 411320378 935936735 47369112 566059662 996702388 209037568 577310971 937947111 101640438 276386933 421677276 329342993 627694702 827962440 730978820 418513409 51118818 734386164 949247183 665224285 262256872 281200108 81756081 595721215 826043500 75570194 564276141 550845557 759437614 285042240 126434527 459934852 957187393 882347203 17356020 368130209 33764750 242987226 582439341 60983158 757968463 779124027 79592288 745845859 113742228 192739471 798932343 291355131 393949633 727049714 970491630 730758275 736805390 661799284 114190041 83028086 603770118 279229594 703856860 661883651 699316488 624342237 508066737 869918861 381840585 627998249 746173350 374637354 744509904 247743328 826937628 890788645 459185401 67969749 72477449 544558973 192793331 3158738 586763127 354536035 265440450 279818770 356472835 70671808 214806077 232560711 517190238 593479597 24620689 419755669 180434128 143969528 653392572 724662805 850206896 46695334 841509907 909280339 86904045 256307563 46001340 297502161 635882120 981132852 984451125 444028546 884124951 191081629 355033547 730120783 724450628 510628475 827006756 169366934 212486476 827080532 219795638 160729509 342942593 157951202 787440717 395707203 296424137 788126101 227304329 914476328 13183772 977647885 547116125 812627073 280153097 230279843 829085074 748309869 233785138 706332641 531809602 818253186 665506507 368075525 500979037 465247304 80619039 276904323 753266727 508677564 168034827 187325568 3564216 799059151 402966401 840987991 838344058 517847013 375842823 611829272 480911023 537630551 245906485 866548740 964278505 698913777 884933691 795082771 249871760 159038324 758536792 116323694 261432672 548544789 508008292 683195381 523474152 485198332 844948807 560639161 356867851 690271175 756808063 644867203 739861891 992886020 334023583 564109388 82528601 85785530 115115466 839177155 312211310 283703777 303674172 33752010 849403638 808787941 505583297 564140281 866956792 257550119 902319932 726073370 544515535 987910780 264423970 385170091 761653164 490277036 472276476 896315231 637379345 559629044 537230569 683800733 482502743 781319045 285594905 205386495 786680617 419259906 84248403 187458005 516436743 613876230 448762224 884789664 148700612 510654876 101970141 610265239 589114377 65644485 512473885 217896229 696933840 7015670 316608069 655642729 991496937 538142103 990064511 89877172 766476152 788067973 22593927 444677647 459106421 30913936 766137137 53351602 702362154 164798462 456071649 901546382 48847033 235003142 94901777 951889092 65902228 10562134 961668559 378112044 160824579 331639950 430973244 20252623 337212066 191019459 996947726 57397869 920464863 724110333 888274190 641829368 96161152 890395576 440358555 389439511 143681307 11220583 264281894 386549924 876974493 816012012 338972852 601785903 341133252 95838754 467709535 241889400 241184421 922265940 986064597 244690680 961730598 744192194 320349911 204109145 241303941 377191459 955607484 935274490 269048783 263105822 826356715 146232428 783148138 334450128 228120420 276382199 86073740 538557769 280987192 827414038 377624257 555965966 520315660 957140726 482253673 281718937 633006491 253658108 817381175 390193620 836375345 557461564 140846259 930710434 893655344 212986626 930138041 613133655 371386767 333204557 434729976 30763578 188375894 403770191 478903156 117058058 577779491 939568878 768530693 362034550 490962856 851906630 561860310 122146980 173975082 638519589 420357862 940876203 773408516 29533838 69639562 494703896 905205282 248189239 511529449 40570477 900669831 548706314 8891519 163205789 580793287 802178728 567507866 91595410 154875533 686066145 323422688 29342120 266256662 846197309 831038664 920473135 649179829 892729462 836803868 488547820 724879181 712023036 14348669 783232664 711063514 953090928 827473119 406681696 652978920 741763369 341014280 797758051 466937626 16057266 645462806 956648247 22552997 840942154 560456694 742662501 807266514 248271714 538871533 657807337 975491199 933871395 433467923 516309683 908063903 4734437 215195859 471818024 515874229 862246585 579594349 492095649 874211677 702672353 188769908 26007274 98635460 600797522 329737553 486615749 420132651 379922745 749458110 509654117 621424231 813920371 54457931 402985971 966485348 193861395 990082012 344137741 147258525 657868000 188956712 895660610 97919142 338415060 123347772 82230167 320946851 370324638 880744695 648079109 125434062 800882465 311241100 681783800 782147316 137976563 296316930 597433553 895441145 703338463 619989175 683522405 758933839 747753571 853885401 487894397 556197251 831452723 733002732 47083348 197726385 975138996 852655175 706646556 559628298 559170945 813471126 965024377 499595093 202553578 766315097 860894980 537799532 185167984 17356132 780463305 453778618 746993483 726342749 506684361 895136196 360457444 840236610 71022457 746063261 499000667 186522080 557250369 320331376 545626626 274205276 211259647 908867577 475043807 209920430 406058369 485947404 541338670 631401761 566367502 453698317 23699677 432369109 238020062 713012855 412635407 720471357 841711773 427974486 379329434 293437346 264826092 964756684 919353736 350376093 585222112 774402703 784769690 608257441 520916609 998883177 438170560 950007919 279840333 606864823 434147746 379095967 197655474 77793259 28196634 713352478 199896215 385998603 874050488 196301482 676774612 247531311 118546493 754379864 336948405 936982022 514833184 781960975 719741307 147684178 260428556 416569611 685564891 813965671 881610592 494706778 50317437 373555632 773770413 671362914 552812670 533941546 21382460 966054233 917124590 746339048 909905286 268700364 958379091 874462349 419831482 736419865 822888740 846742741 183478074 275339252 928293455 439550476 379685150 178423782 20116148 231674517 648740015 95262409 836537000 993990500 500377325 34780493 930635379 159138436 751414794 446698103 774985426 191572883 428159469 506175005 876987253 694430273 43799216 227031403 488305026 988106453 709204259 150151008 51663377 619631784 810371910 25787730 518609069 485540007 442578 789123942 719298009 432568277 312182705 734869273 483966345 511299015 880123010 297174970 21637029 444151590 670182678 363025645 239503498 962094641 908724470 488726825 775659400 407622456 72553946 676696123 193500005 862866210 967428659 388554689 318351064 553315304 292173218 101691824 26154767 843246359 722996095 837141199 7808042 941814866 549968723 816998201 314238397 701067726 204075870 464682207 509834578 601806549 860934930 568557060 775377125 232262211 685212565 484296127 142837606 612523788 549989443 134927484 474007866 867129524 398050090 705013371 103165627 813733845 243761549 701199440 852225203 224810653 431421026 194010465 942841061 689129805 804338388 537970796 259214980 969287355 716747969 890136574 554762426 591450833 696333628 358365948 195671843 260118796 957257484 893783326 49107535 980840701 902954796 658290543 943882819 542481099 133829961 604365519 976352504 184035760 329806407 676854385 123110619 103513720 86515900 807390301 700360012 45787141 579515252 28478959 906699551 284143565 911221227 640754774 654730526 153952346 767792854 937350934 786100356 698075593 162885274 701917830 944207235 98264652 977741267 666583635 826725823 814425768 112360911 581424636 444050641 325485751 396663057 20027219 151709382 193926632 120623054 887991042 554817694 697236922 569769075 671770372 640036045 793927236 106029597 304304423 974920124 238786224 821070111 785802641 247630921 94903740 328279936 869528376 639627331 224869944 272833402 508542568 256942831 328135050 935999996 220474689 878239110 836528685 949562665 766842935 48883636 809431597 975548119 185993872 166515227 950507948 611509521 163017961 448095438 667609441 826490006 338511794 842410966 377782036 362864471 607373741 884086705 518849571 172908797 388050547 394527181 327265281 253619552 731958511 356213010 123462833 484149009 829235169 406900821 392574799 145309137 373538908 276956390 502659719 571808536 4134984 81349379 753555740 121379471 402376929 520129122 808267875 883534486 306877750 919396011 343913157 931158207 394540715 327227388 933984321 524678225 862210423 58622307 964633831 376654022 622268711 579936103 681749854 702391373 156910873 14181504 841214815 524653640 132493058 349051802 6921271 677227983 638930793 307113111 441350473 160434220 133744681 801458378 118790282 458567517 828564211 217346940 160167683 516807830 326865865 592062058 640437587 799860412 348511620 94835781 746013226 573692650 888765008 727423281 995841743 110218480 524700715 606522694 711400347 609101775 576201577 208748306 848023676 156532798 998759731 164562454 364741491 435055912 852880899 697400644 534369046 731562540 513217577 660712328 871929615 638953500 56111177 217134140 18016923 428793214 243430363 460357041 1202443 735728398 538822058 94299565 324938822 614267450 893041750 662085096 508110150 973444516 330485970 158996110 279676566 824439716 299384550 212911296 787794651 401802948 832132013 23961363 524426056 843289666 916880408 47743503 651365928 507794065 564717418 116751537 52919640 970043352 201736635 464487145 948212425 877958769 343566453 172664349 52493571 586400108 536863450 676201892 158265757 668721417 601936507 602127692 645531590 510245186 657933250 966218197 141855423 688933951 223483498 192621940 764749919 376681695 897424385 971537489 380281742 367850294 845920365 19251465 771322058 16967945 495625828 275783468 769100453 737413204 241168370 723659712 494400068 297620420 383698167 606832060 403307489 178147134 106434470 693389966 140743499 720499798 393419016 918916246 16277089 280203993 162231159 155006376 722886555 13550403 133283107 227079566 114864769 927087433 12008080 354494596 700701233 41011281 816435478 888977850 877455837 564006389 273447264 297142742 836725579 520697988 703998446 335076719 446686547 286291329 131467155 245760915 61924453 644851746 204630519 281781826 208513792 7184850 64965654 708792560 57903676 38547119 925101759 597606151 226842689 74979852 869883157 853304419 924103886 363656433 524704018 322090964 723367859 583485590 914735615 814354335 189159255 128891628 892451582 254350334 340415794 83825940 794881408 684474267 130019924 642751973 561649103 163232793 170103261 158189674 174941573 586096779 824335747 3410530 720495123 986262011 814887951 761481919 723808572 188814821 335372768 105163303 137338263 619501753 212160870 576982390 297426704 512719964 908708264 883579962 860317031 582660263 408390847 228075830 357864111 176007143 695073880 323725535 484217809 119402843 926598710 929923042 88751879 650312122 796633262 330962332 324256353 742689706 35301162 606019744 410743363 701551690 114025127 85723957 426422757 347041705 164686902 529854422 461004242 168161100 152083838 813332912 511229545 210593964 32462136 787478823 452063327 42378166 694228402 915966033 701556027 666558281 218040141 936370553 466503129 379495355 273586431 746146205 438178024 964011861 242549458 874371825 924725612 120614610 750901859 494296410 502347068 266958308 98811748 807196916 93096837 951024047 629044762 21124237 452604741 93432652 770244575 295153703 184079825 900679240 516332449 50133370 901665103 829666082 403823202 196156527 714258237 206923216 712804790 728774054 437094632 797319738 672156744 699302641 130127350 213443262 77716565 975654359 487486685 711885995 62115375 185636370 588094313 852361414 241261755 833825809 472948538 895168456 27597811 641561975 301717059 237660893 449840998 522950554 72518476 216125478 789064883 626370565 713793649 441658168 545685009 14473974 17776546 55204763 383297226 42380256 517085985 146641741 636492732 228424683 148594695 530676028 177156567 325315695 388680894 349447631 424089249 984221565 746793864 339947870 760345269 571279958 163792631 508593845 382617663 446765041 233735283 523665814 78736770 409245561 15142584 607598387 305421650 298101965 896025684 798151352 383383450 879345919 659574829 102606271 996548568 26747094 277021690 631692505 574208412 966494028 188169413 17954828 261772557 450471439 562675567 111273296 771952995 979700740 416488748 991758609 619229038 237316544 719024643 394426032 684448782 965958669 466317135 823816962 803219640 253828204 445025345 640038095 956624376 201714573 100995675 283623764 187198953 24407000 499470326 508032706 797323966 241244647 653480125 767820988 352876861 3001609 798933552 718065885 674951999 816859073 93324834 812879152 647024690 624099398 618917180 727920310 343388567 739399937 980723064 494931428 96017796 64704785 881448102 931009314 6140194 807142090 182531818 523361613 84649264 301039665 783857468 858263605 205883006 299702146 232472550 564498720 76743795 149409707 264835850 314032965 424838536 438360270 230636826 834876498 951925195 392871107 801380702 149152999 999976797 992003987 587491441 784833817 57703668 496978942 25816260 868044016 84540506 55766518 747365146 232220393 735624428 795980578 785776394 38720628 881720347 332818268 315609473 829629559 298633198 345717555 832593725 989746633 985022847 464015978 503257427 506333112 610658170 350825591 655544233 327609476 554967713 183591173 43125117 953347041 251320906 124149362 982140892 61666681 520018655 862151762 235376684 202868584 729199709 869532650 562847906 805367486 674834134 927742645 899570893 578383361 694925551 626727139 793547785 825220008 131595874 148355029 940030477 851281569 386450557 943459491 67124574 510761163 321975970 985219734 452183001 255083389 625926341 697753006 588251949 147578877 966955505 694762781 842618206 571545610 869624003 812131785 632240452 592250963 90932205 490099918 447925514 839714558 425125045 977560570 239961263 388081186 22761843 805092944 194614920 848857677 674977814 811186309 617404860 756578046 526799008 775137670 633667271 219748652 783799717 749854448 632032247 158437821 473267921 43364759 729604594 531712016 323092319 415270912 600668206 21658228 582399650 361642726 970835320 637933230 536008832 578051512 260918894 776492663 278990321 462065945 780137477 627059196 536791429 215789408 873210371 768026204 243918299 624015126 841742725 21937198 171719211 34628986 624447355 579579384 34025149 339551488 921969447 437564089 851883888 735849933 844984482 713760352 895618612 779742781 499762519 713953874 918940560 709992798 228604038 756080616 617838877 591211890 525891010 57532142 607116808 330688625 360828788 255741478 685207444 306402948 398471510 631274947 148720022 367073419 47411960 981737966 575331575 277414040 803180606 541784901 635422262 352550514 208457183 261061975 646359011 671456787 822498792 201355049 168386853 951819819 221381176 479267252 87748149 718315162 356732673 460317284 83978977 583927545 221749581 326310298 582650122 604145938 927026551 407272748 607017254 371606884 31303598 156603616 142179518 260738976 132725 913164532 993425649 829193518 421658918 962729625 293184240 868201897 738220138 592887411 220162688 55113055 787922114 125656347 989412987 647406034 474396930 206167965 597330255 868606009 735848656 577089530 555995005 238894592 361353002 54537127 815593499 907703619 672738013 363577357 632553811 337712471 766789902 270754567 503440610 361597250 887614389 455253351 991858842 59221566 456878621 821460848 89711840 649381946 120510310 917839197 18580270 866535513 557503235 284222937 27850898 34104176 252513085 576990854 360793646 921221260 399033773 732243062 829620150 759747946 607528902 671423669 440539125 633055486 218085193 385981629 893317448 491600365 894201550 26165503 999288865 81576210 304992834 416178529 114462597 658793980 550425955 391497659 497450383 915892590 372516422 732873817 545401835 13049311 553538514 907960956 186146395 626919928 219883587 80141017 489813302 699297048 202821031 510537240 410076644 733463507 510480484 906257750 254260067 952483951 992246192 404102307 922931909 888672101 409462808 999414661 364002224 457694182 955346426 324731764 163761884 300047956 839074314 227019868 408243352 852766404 949060049 596057886 237490502 96857987 845423657 766714894 457940955 867918222 375309250 427673462 408162400 44426520 954742689 268081682 842304115 94052360 154583452 353314195 789099975 324745336 93330143 826687772 130085535 905888567 979346025 300117448 354878551 345083464 929890191 565287714 896933851 665388385 681119865 420785067 369983534 52404845 996674721 606186327 299644645 508333066 648691543 739137552 233414825 969573388 60936255 449852978 861719481 98337784 864323024 153697037 63679589 313930122 339940823 314483559 837872020 189614383 830779890 443620855 733609279 681188492 438100502 55709675 902046964 395971829 644796682 108439907 695392340 610930679 683208937 707151347 359659413 431607758 431661476 461484325 50074112 299124207 922953086 340227829 502709876 978665344 892465038 384828499 799381473 914647003 813903936 929322404 387697614 357886223 508308948 49920834 747680468 329366623 294764254 504006135 804730657 817796289 145486532 10843014 276347638 802227551 506272324 618204450 346585385 979999769 769849835 398873589 620156836 988826114 817288350 796444571 467505636 525378527 311737365 101375140 886037883 463482027 384000347 161798933 733067918 577431574 747020624 988698344 93727319 659487489 513067303 54518407 874011044 119104515 600450280 357432661 492492630 546829287 908567535 392222245 176475364 467034668 189650795 833029569 88774869 452889476 336904928 950921060 445242185 326611541 514951845 951878976 989363313 84829499 141128807 639820538 949169939 593721732 254997924 649027113 622982919 77472178 495277617 352335066 666489788 288885245 857409205 870729231 74894003 204064974 471351084 217368123 802865667 676947782 285357412 876943815 591091412 947921333 287370115 617268113 367186404 486831139 478619775 254129512 650002437 734736074 739839140 822742673 326371996 107030681 195147794 309511749 640463396 866740659 380989757 445095984 674313385 329699310 480001899 658072308 272739406 864928085 699923769 800444068 831673799 609385126 771476759 219061577 116586720 991503829 323289031 714997601 541458676 508409991 395343586 599330907 588054390 754845336 465986387 339665692 547808364 257566870 31286745 934441597 535271662 876903491 500810634 499789258 234971052 936923414 205578827 235644228 142045542 204754107 195085656 789406368 623602033 588361615 160862659 926833031 122039353 880807717 230405868 105183252 218289593 806198467 947976462 492420441 436357124 982519269 844611507 903222234 357750720 341688505 584840762 183571471 893888166 174795938 488382552 184529639 724009476 657349302 377389715 801652800 193217338 26755136 598913737 890369904 431185984 342599486 532607656 142078911 885691423 810178275 752450611 157380330 919674227 537264662 182754371 510906274 320397040 918818290 261378820 179062795 749736922 652873796 575419508 582189630 752041611 192943120 239650535 775838919 245178609 758840845 396352901 895478567 523987725 694087972 861733066 309705811 576513397 659231989 529243910 737811251 335363026 446988369 157663451 588299044 920275811 757234113 102523842 75347062 697034617 878405630 136290438 233225455 645486585 76812919 644377542 391699527 727581661 660498382 48986232 95094954 782476211 87940699 728114273 189995833 636301852 473937575 96897181 158481545 561159246 713919987 365375517 249820450 131751059 957339823 785737252 453852673 631306952 983682307 965002442 268033302 273683167 629351241 449607545 612235719 491588957 652474000 253620595 55073131 906586076 352187163 754349641 805338064 456127370 624978144 211098725 905460662 501473193 839424010 268368769 431772498 480125965 479296376 998723374 23395532 686956961 661750587 9344335 993856193 797010146 363018524 151391899 618529985 267644002 585212691 345212190 480445906 179158854 27996113 958944952 536243947 196772809 974056247 383513500 358264186 138921399 976799453 626390227 13403615 705173747 657917580 991273143 299510255 907607537 761621700 144782712 249465201 163432508 908100407 791623066 763273380 542901489 838875980 454094453 963028152 789577539 672022685 712880820 400029776 745965813 451402617 685770455 732421638 18674915 632513379 318806961 221122279 697128313 882167697 597224170 644492531 262811962 149157741 577710973 480796574 159680314 992180504 547903035 211353170 691958693 965045730 266259015 457333483 202855990 209035475 126701465 928895033 698798272 570077990 295102331 909132418 635359145 36080840 715931407 671273469 674115690 919527645 223244230 13233495 992800272 548724796 985023466 581367346 265585598 938000878 817729813 584459681 575069481 774924723 904948408 576103598 125332250 794930300 376930966 797519061 612610544 548999922 589306694 894060678 920468507 514649582 125633716 35517350 148618914 267002111 673580192 814166030 941867422 6867687 220331293 38400011 439237309 83963422 536100115 543873245 869703616 977275214 547287742 53720888 963734269 504026069 697692206 1593797 141865437 794444358 41301445 901428130 115212127 113149672 150388924 93135070 777236116 749273141 890615198 95255806 599327009 930563933 262200010 929759611 71325120 66939584 130224885 616356418 942417599 51841144 869132198 650263090 952983167 166362317 206560185 290730401 701740022 713574590 780839901 387189464 78906670 425323647 994432790 320011410 411316675 374477813 22155579 109489793 475753321 170690876 391226745 827053513 959763044 331867938 445440718 814846851 564059663 976541609 599831182 309667132 602306390 508749960 447577826 567750515 794041147 737457067 943611204 667511326 630579028 777977775 858585349 291331366 496113739 345492071 410157512 405928166 929513565 779902298 370531332 17526448 332873180 557083714 897271685 134587720 346394029 624083342 719839211 789514087 226237387 952835297 913836329 795404345 994442690 95838097 540925959 288261599 923823412 586094376 588790945 789694446 611816024 45638631 564658407 256618479 779397238 695972670 688142107 480944605 945365612 834303061 993357909 295367850 63604524 788771975 317878530 277186234 275786812 969372641 29307745 257692773 575371828 131457959 729802757 952846457 805858115 983982288 552948822 810176695 289289643 146421381 407087375 893426770 355612737 448357542 741823681 793228403 18743022 760206405 949615183 505282231 17123632 998045736 933203825 811358127 155545241 949918027 685245745 811615582 964203343 650728284 423818864 456617919 458577035 943677758 583688290 943644989 416768794 531943302 887436558 373855545 611411423 886530305 842946511 612562568 601459279 926965036 907892693 198418930 657344755 452539578 585816229 234472116 76146666 129250834 55529109 16658175 247834468 316018127 515756881 652598903 580500520 821326654 583410265 763082420 723541519 98546403 345038208 65426884 176136838 10798836 406610798 116265639 692574992 903826396 573616671 291218898 786411458 974446266 630738787 50048941 734302662 276409824 692852572 343957781 776138200 481352532 663001346 946808794 845742284 885252434 538984610 934769986 988929542 516329671 897479259 158472325 546952192 270084568 134076064 427921230 284354759 341933145 811478713 764774464 818881151 956068439 727298881 77566319 800693723 111281807 57574057 891399907 869393573 878223604 455342004 989989657 8694844 676556589 32990201 839454593 628825617 633830676 488453221 892702977 457290281 168142648 683276214 793837168 770718110 55333724 810034433 169312540 767814430 387303670 51425836 969697093 890072426 256187825 621941876 688626335 230808024 434597355 581918953 894021844 55034066 626221879 566206701 910127104 523408981 352079581 21339321 851483955 231795315 65417813 410033112 339027187 751050193 301541328 165163946 29796791 215331370 800740527 727958499 38976621 491752650 531662345 488549641 603086068 794719507 22467370 394964217 590540451 395041020 113086478 37241698 672715969 66178956 348126698 210794568 324289290 587135332 819057572 119886467 110919217 405941555 729814614 193887293 73520216 49987647 831402959 528305016 922664857 235742947 900365073 193898118 923864193 380079371 808016084 916768911 507369615 935150777 40151554 745061902 244229306 267504772 685494841 123187540 364471272 412571668 530686540 446002948 289554296 280506535 654558402 676396181 534091705 856353167 672348246 547228372 841197168 493046450 21168245 557764703 594586966 435132169 516824003 275938346 310113432 948248865 490392214 842761726 788116310 194079645 585539449 47311093 963580964 572389809 96656811 284668928 732389259 2939817 712647582 639654497 611754121 241552736 863946616 275666993 803104013 543429321 338517397 831776475 456980604 279986282 600084226 92606879 73377327 970117084 125645316 953880080 520491506 918090317 243399824 268853399 13408903 483634941 297625296 185972973 342485537 18036164 835692452 263736997 858655978 838429579 93745438 864683936 484696957 891420878 149308677 260456598 877493612 838279713 171619667 505327508 173236155 445814440 188083895 704779896 502369635 480544413 785475860 650366327 425785296 440648653 550189056 334311832 465938788 111509531 707189062 808795447 768348146 558117884 226341220 622833283 26421059 961224442 702618126 173707775 642502548 919178290 826558633 362367237 772243990 436765397 664127185 284923454 364869997 387564714 872802515 467761707 387306546 499253898 457377843 625822112 26918257 405503715 132878888 558008899 793115436 156146742 614018587 879913745 612902101 398530458 285254700 956504794 44880856 432402742 135958957 537956544 373625871 377370826 23067045 541839036 713609804 368168487 560311630 309403673 271665875 734245298 253011607 266050551 275001820 811515622 269898402 699994057 971408917 294215887 729710663 520386007 423967007 921760911 225516688 944696253 316074509 188666332 833967419 945844458 547248104 410717568 946968891 466519842 632522285 416604632 930404151 180350205 452835660 329842518 875987466 180564582 933160747 38423807 392561985 193527580 544975266 909983470 728405920 640865076 705840381 765030607 294936477 300160405 68000381 968848485 818346467 856489082 697922775 670070276 899809745 394236916 326379187 131960599 458937337 775953510 554733870 550429339 576840353 55090439 261694041 151136674 42391109 122698339 236493239 230084562 712568339 762912475 222794947 274298340 571600493 417382688 781704552 884757029 397539691 671797436 658771591 390845687 472998230 807365769 891250804 126530897 294296366 56740663 6657913 285721915 763211046 609045963 542328402 100977748 440446754 665841178 31070896 651703372 651426112 147269458 430669750 865009514 135765580 694609522 363153023 166198022 48633930 382278349 773775510 924974096 970387696 518115980 752710780 951587208 800824873 459799336 963575845 232187139 439167635 96443380 710741371 560587565 209187842 689805969 575015642 748272193 520462843 964389751 887183250 312405139 887597114 97974387 269929065 897703687 959111468 65292067 742084630 78445462 391780981 885153148 900502983 954266576 112992620 415231557 321443228 383671125 36840858 17194905 740671785 327775835 478360383 408262505 490703352 326410796 20839885 561881080 575490565 956282276 647010923 481958493 929807424 217087927 300368499 90803460 868164879 858979817 671543284 192264749 14985417 180744404 143267376 136228972 116229692 112280230 86810655 948139303 11415335 182129568 477815531 251007771 622580929 27997848 416204914 465784024 594371632 848391031 467639239 628412224 744650515 571939260 841405874 958583820 842471417 729513208 884778795 378612295 686522088 545418064 588852706 997181137 214785495 493282302 378162874 793208029 138637619 203464144 418107978 443893875 365863006 25423272 106260827 450152687 157379115 7866106 702725997 779743104 847650660 560786001 620280113 926159786 753094468 60780490 620731664 340384196 866904573 344134039 444352931 151541115 338111284 921565309 550319160 290814541 578848384 792419414 241823572 894933007 90229742 361609360 92711212 96779112 210079872 545011373 591345706 859693651 927983785 355774657 532127086 24767137 495730387 459353591 147690314 124687989 275791321 261732108 273798085 483367110 458419085 458543314 666578713 506140128 505696051 858215599 632531510 664951779 907945988 649551643 941082429 274402627 139811757 932533286 823679493 283891014 8065741 787016175 573614745 333779593 760155514 943756078 553733559 658143612 608622525 466061227 412022611 670773473 403231249 757433540 975303954 772264017 544782824 529761259 230634704 470847159 162498086 310882086 727910682 889249490 267515300 287091598 107847605 726527928 679681454 179288528 931505685 202801486 302021765 496412335 726773734 780359376 38953438 166515072 899610503 942009167 779538786 686847660 905308810 887624750 776572716 234017841 132590134 968055205 25832526 250723874 73280005 955531070 842710348 273210659 397730342 712130651 442149535 645951213 95804412 46346414 977654579 863854800 301758109 632470718 895154921 628399660 31864147 948797545 402117398 925721335 991022111 350615900 634981122 390367802 315831345 488685981 304305258 101214356 643520625 846386690 33852927 712595637 781005306 141845687 523033061 628852196 470221465 652643260 981530165 678701690 782698834 387191653 933644667 368438373 785307355 782412504 955535672 32113574 68625952 779073170 442487905 939395795 201173181 448802531 466842590 805981078 407981447 658161773 265764108 597831979 48303364 541638825 567870012 84714214 566980589 627705442 710305073 611345067 639295923 516933687 75527590 680391028 552490232 728554781 161336262 557068239 345494034 342548700 9376434 733307997 179711883 425617037 809947391 402616405 611960483 224832802 663550773 663811070 534847436 498543582 469490769 785775928 968746797 949121753 897748035 948353524 516475681 427155837 335090289 196213943 666761397 624271628 414238771 182182684 953916973 338808087 750789973 476286031 614123903 877120008 119317144 102559122 568005334 720102297 659543088 599403195 295268624 206594395 207488583 880648372 737724993 501617969 790913913 431359994 689728046 814846930 820049750 731409183 565314259 440561482 255399652 114635593 227191518 303941497 368599322 972142768 835404849 318381714 18997094 231805219 238086755 355402142 862640680 602240644 569907520 296204023 243327797 449832264 305942853 526583501 330308693 750815992 449118757 631116708 20679620 279227570 11527494 361893588 846112949 796902312 205067845 4628232 160821706 551049120 364437870 756391104 455418782 268782962 475456580 943489231 48313659 519875982 95195135 589918429 875322020 140621939 707466249 387140069 222915405 687754553 683180672 147176632 790702237 728475656 611834552 603311737 588226675 738731678 118732726 125883168 353356702 567634638 796260021 706379255 210924644 581950203 581759397 504933919 327579388 632774817 646763943 482564364 541569044 668750541 121664914 22340357 904671563 893271200 58066546 440330149 207982008 910478799 642955779 235645533 44332641 266286374 640796986 305302767 823194821 476924160 306930877 886857204 604032851 424278993 537782630 464365912 369034224 623723165 352561347 502157017 394839670 258603390 915922329 771689099 225819951 313765921 311933533 231609174 663414622 847566921 535249337 425037174 366801334 399145547 824668941 284875003 852722913 864058257 89899756 470614599 320767994 995862808 819980187 28408979 664829715 195798001 576129941 487249001 641114544 206185411 951708681 221265963 718517066 588301639 879880538 524561547 282330574 286053579 881778078 140445969 187846171 198972592 768502560 82150041 875873928 21679596 737869023 857773010 182323035 431955593 646961932 91459520 458266962 141247524 454072720 480105530 516620830 448018031 215555203 689759852 774422244 619870639 6047926 42397015 407233210 486499646 263191595 43491404 179973936 405732874 432939671 462602101 770857156 820232980 378941927 776570444 490679660 888357875 185760439 688406562 977316113 374414670 115127516 694813337 433892878 478151014 983434204 826841130 984612789 797191305 979990385 892021921 255646922 55336864 944274954 259608988 702009862 714960034 80034634 329916687 260980373 706258206 776085127 825016258 95918232 617865910 765711180 141998033 518964132 260787102 894805975 96180524 236429634 443246369 169206684 580833813 613994861 925297180 445318592 941228964 162643223 559814529 349872542 499734086 45716644 520428758 49406790 171609146 806180460 233269428 262654457 164794387 948252990 763320136 405461679 824581433 445491416 246617812 384675473 418697831 803062896 611511855 409170814 7139374 103922478 956234049 421428362 542140785 317516463 786116489 735032955 368339943 862466948 422029463 659257419 478433949 912688561 944321681 952951209 594326641 831287086 491998386 82199415 444175512 286814313 947812295 148014669 985495832 803381442 715733680 135300341 87741263 302704398 608307429 120733933 532952170 55469077 185943790 43101416 138385903 823106836 727699690 580901709 841489972 963626044 422066441 271330998 859837157 220781361 639529490 1927795 440650626 902377355 693609950 147443461 838986206 32123736 726112731 146017443 6443169 680195480 3377546 755949496 599257031 186407104 513057024 507320163 7277344 256381240 932035433 174155253 40731342 951990749 792271233 594546039 74031561 68831360 56823833 806641697 694393438 303936100 681333912 913324772 663538348 157241028 141971831 455341537 2566950 554275147 616577220 336863984 237081876 34319002 207647904 988099098 316702481 300690629 197676993 459185183 510520718 236504534 286999537 756302577 224460110 746973769 990178444 486588471 414340072 352769934 603580678 683488203 733595209 585079947 120014179 425543229 191591727 188231703 91693245 425902925 533839790 812722560 406354882 607149172 781507503 967214342 56444212 583277404 534056556 960480349 866581095 716698724 704623862 383120175 911994822 77260061 511399599 710636952 192366926 325421263 841575376 322040488 751120656 220509429 123717604 743591653 579928500 919715260 870659147 606449862 847858929 386912905 554242745 560582969 622500886 836169840 888263604 235837470 153998469 247626941 276373273 253512393 608313394 570743663 418693271 776128644 407582760 183301560 315427890 211350282 273521412 993651326 52440770 969472270 786764664 957420253 835336305 690847410 671194825 839445667 550661441 212698128 257133906 867622099 872473476 613710261 486963455 629395491 709128802 471593761 554006483 642818941 37070422 901534536 812501090 6938242 114393521 730659604 745333335 74284546 910399254 699491808 443226352 8183429 460844540 509959678 143141757 942608581 473671984 816633139 150087140 971973682 901551440 641498422 319991584 431156077 265837392 675677748 115323837 832905933 310694649 28392271 472577118 640645853 397107557 323083546 621452344 900453595 610775429 547902494 892856724 615140667 566133915 163169113 124884561 758519331 829404352 683017914 934415967 944798188 269422943 841638 179466821 609098663 164502456 848721782 768296859 26063254 710381406 335985655 990921617 572373422 375913145 336281576 971323751 970222620 388360581 296122239 617975539 525112253 619578194 77298405 221308190 301254820 485224962 856932533 477291111 219893400 885269581 110184577 312643934 363719059 336832576 883985741 59531562 412251204 174850489 143963666 992083460 273979022 690861805 196036156 337438650 561404935 102082787 704314925 334676013 61007482 802769399 120851896 266432979 28109925 430274648 137139366 624838197 961466748 970660489 650549044 648353394 165345572 330946019 791620243 510470587 233281272 384617746 13575527 49561557 839766344 641458836 743563849 602074010 327642517 257034046 301507141 654782840 646105879 362169526 599758173 583646192 500477239 545168377 541165316 175431704 899331093 245922263 192477347 887427098 296266499 476222322 371750935 225868723 773415687 154606787 243857969 686498996 886986077 940897557 500596021 546391429 155672563 590269832 283843419 362482589 361643500 788875151 398488402 260109835 133004318 412379506 256022712 792269808 877767059 397688525 863157411 558459139 156241420 122505487 775104539 808360459 441597049 289614844 863055005 877208937 56236930 651461164 861723802 282535307 74691585 823381386 920625141 57405818 136869254 283312085 517842569 311837005 106852050 487039778 751819937 484437683 463775836 328865368 941329278 927084398 911114447 173136818 616874965 27762642 598070154 119779649 116273230 699224906 482948894 323160424 902395398 849806036 461204948 679838558 430000398 345301376 236034085 627632559 104991465 179560180 528132416 428156091 188914962 701806571 314939271 673790262 229777780 899119281 109001490 500165799 351507696 123787177 105604650 568270313 314469851 523796424 480602063 716068780 952640637 683227415 132754483 436570868 173464467 925386036 654909757 301111705 961690317 932500433 299631879 309341894 467020625 960734516 328682593 881788283 798261814 17989302 203935051 487422731 38059274 766754116 156414334 753881502 559592525 720758753 886639844 523270832 101404659 115126306 519694364 123915664 952893414 758024880 170054903 97481698 896516226 601386442 649349374 751357470 758944024 800293312 501252073 427332111 363545707 225554809 501487657 388242772 467982133 988648686 262905183 94325218 750241955 757560237 705720034 884378752 487569621 136199510 862682174 949376841 485986143 857080353 187635632 609363502 879530955 314695511 798826155 919356786 613700117 9038805 835639893 796856876 826194733 354109580 415604234 459483848 5063033 750852355 970888664 159845766 548319568 655208915 815619842 612980986 725094272 790769450 766873726 924070538 781543880 267416905 887926647 18449139 339765087 521744646 300572107 599116997 184814956 186392651 205756557 397337826 14796683 720872085 936385156 819347715 791887438 299972469 277076139 401578547 228814266 445642003 381610671 194237778 461130694 216185510 497124724 15996307 143059679 171608829 948361616 100767486 178931815 796721913 545583567 366058223 441175345 462639120 859612077 772640405 918255623 36267724 99948511 16501620 198006821 102961482 362973898 18768867 755780027 973124028 317038858 889179535 812982382 868863207 905975277 379275254 356839895 958481574 192210934 859171565 163864066 175386213 198203226 510605595 552067057 696157606 195488390 520248955 147827735 842763392 84468887 285923038 837180638 896023579 810922464 746081895 929853729 777756469 152886376 861263885 20258994 21601440 760995433 999557660 919542485 677212097 603390162 611488948 942844611 249555219 295965638 118138953 42833961 912098978 265049371 673750561 367277478 73622161 932839644 325167321 413479248 676129172 808348616 668645089 778513712 325147510 596616144 244130043 647156161 457191317 469203101 637763776 884300917 215723873 378893831 524821787 849268272 743361248 217017503 825670347 381210571 914932525 838136358 982823653 162861714 399531765 919158804 42519377 427498183 397693176 904549906 94439752 381380125 405000334 257296000 141333980 651232829 228481567 233413360 71832688 890774340 673366954 100732585 627567420 453734979 57240895 598880037 994383818 568935870 54527365 68971155 98267004 611495470 356017205 728618581 769396739 70889599 221769884 150161283 737572841 585645714 33720349 684074343 911282953 30960572 571142829 254668799 64807185 160974661 719869270 823080575 827376135 437744363 53359284 425812428 155861697 864851804 863317371 991333633 595882347 186426047 640277743 466501614 346737669 912806700 455779690 990892948 409224931 25381679 304317145 741747370 165997355 809311817 757591871 328058395 854185818 760633711 548833073 640126342 755378624 13994377 906587225 923022269 990868735 86343668 735351796 45610822 523205776 135336193 220800851 633286365 489602366 978990708 661511262 232316912 507375528 967809029 57811468 368757537 730218691 577553378 981168364 419723464 737915478 982122283 948039071 874683247 239160701 485217909 855750491 966128724 859873575 891548232 281167978 312547306 872310936 706266017 787161769 955529304 518305768 17593457 760176138 807590904 594718849 231106075 456375570 410872793 491973028 999653882 236890459 488968766 447731941 659069913 195055635 561381661 683131563 184451193 955797628 226469537 855082161 973480462 485577322 514391465 586925704 92538562 431403720 224046663 637893139 649772849 821824019 733174849 440889865 104866540 529998557 532145555 21827190 494441718 882038859 113242858 437947706 795316810 3093656 213676587 384151688 297955922 605191056 174229738 308856169 39525233 124461845 453690611 494880311 520431483 474075550 212924101 80485666 244561464 638264499 469617170 397164718 982356453 53366130 757077057 905550387 49438642 709977357 124382956 224950364 876449348 9287498 619298402 610780072 336945205 616664322 677423142 684856045 640903823 302132386 390227822 386704336 983593813 255162029 466561957 52567885 615098875 882492471 819416297 366694965 486778344 944133995 226022541 43437483 542571771 825913863 846902169 200256423 508463107 281882587 698862405 640164723 307863366 367894350 681464706 536028720 757412091 187570649 859230065 389123410 764699600 670266505 733460457 134147360 553287524 48028289 268946421 457586485 132847822 502836598 465868628 92270850 303593236 431659569 61282040 958002761 524019125 363954961 129344391 264039843 402836256 526608006 194544605 681838844 832795963 754189207 637445000 913818642 150026717 915945053 275809099 234518777 644304211 937868934 106398107 582816409 214977759 586449875 55672101 838111022 257452852 335701658 142971206 166756040 204955388 836733508 280946321 254575049 213982546 713016272 957356877 730958697 297193544 625168974 255335925 320388149 121496930 269444454 489805750 277526156 693413402 851042767 367754996 704145697 643085914 345098711 90707909 408704892 576819972 943345122 665688692 795552377 799059566 52408547 665343999 596419783 523885278 193106660 798917786 362385769 491059475 253706116 890522154 952972345 309588156 661346932 482421451 169511008 660413694 791807993 657455947 953456352 983373042 801449837 882725804 25077514 995521060 273448382 653610918 536693512 458853653 350871534 740256546 911649876 336796090 566220177 675053760 709529663 901844988 789157714 793756754 122390123 429119030 853005678 320822111 378655057 276353978 541755447 841479073 929263293 258925900 251797650 840099207 678857804 156255653 44333690 892240564 761242101 678872049 488166779 950642814 695367293 219524690 616282423 375554160 918419969 25747035 4583909 396240072 92062320 482153877 703433933 679536889 334209551 554191357 582281421 826922539 651386355 65824388 744187607 122614198 582367370 809758094 773115504 5934507 756532243 120786804 985872947 979927371 561187617 270689538 479210572 764776333 490351900 711306233 401597182 150706076 31404735 279791502 316497693 750717783 467412635 448698601 370936981 111345616 747784595 659040167 15306977 554683854 422230878 454253145 42749844 179136074 472410377 476646147 232565460 980722933 208556914 512115101 120286170 436683953 676539342 934082198 283057523 464950292 190833187 246863692 559623810 170873832 328109519 983504532 213120124 816129454 386845183 960532793 893605354 892874774 475637305 324274293 25222378 287022472 803967187 979759737 980823983 367910558 330828153 799425259 142051581 464108199 65574315 58318691 560100525 855978534 809800508 71248877 223179311 140567890 292793044 103939978 274430211 789772436 616959087 710702766 921867071 110872843 800060380 617411 942237708 125638923 828755776 613922213 576974377 394774169 554250128 727253029 201198695 16826353 455138586 960643206 22601258 290577409 839582717 994226179 890626543 318466283 802134188 709156935 981632960 40000135 948803183 668377075 870696897 988398814 471059937 125871899 40543399 544278192 469373299 230586313 531267644 636591599 384181224 26190969 786104285 130726466 493488343 347182748 433650940 25435011 824797485 226285845 181809566 170396225 899704232 698789566 774654685 456101439 782156636 492343524 555554151 369446643 417669170 877242823 190409725 646812680 335771492 436808476 237212661 120019932 991015427 257970826 545885625 748023299 486142321 43197488 833817926 801021378 108616167 452104990 446644398 817797780 79980784 517901783 482864790 124413609 469519852 222496981 997343416 608133986 227633294 348498181 133816419 541913047 424315231 667363911 712242934 108759377 679072825 793034735 379714152 506973648 219857612 957382983 32320451 985081989 593546524 928084491 942307748 933545561 541323777 544436459 473596093 598450277 732956581 448400396 586285140 491344504 897396234 815672711 611142337 314869141 480035714 552060393 82144244 516298353 324117813 44538546 956871660 92206073 908720542 706808022 528993601 591378378 674551054 867901247 508940699 344608440 705799208 38530376 350693944 805171528 916443747 616990019 89259626 149481013 371925644 752852213 985291799 476166382 288944449 21723669 34907191 898792470 551053174 908940496 795671386 40347139 427526388 325086792 93860896 405214017 136650965 906790160 540444094 284802316 672420874 778475954 32365183 978555865 15806421 219824937 768195649 744827853 759828559 17464167 1755380 12068164 866368227 649999312 91777311 368903500 762283729 477812157 264213083 572364839 37558188 835180283 699117013 991243213 563918300 351793737 419280592 791084647 247387421 589731805 51211553 979901653 621015294 980709856 488982449 968406825 390020963 663124717 805326591 35541802 742827780 183658646 588797340 652953298 816143852 74491871 30938284 577516753 501109754 206047169 310625899 934794503 566873443 248212905 699822758 582410509 698174254 644462582 699259710 723178669 31837623 703789182 561510057 493066342 511231276 233583881 749045873 807016425 997344275 348236757 769348018 428123806 863944130 942130192 585169312 541424160 203054822 985677921 933339135 755690685 884316157 877562208 277335465 295852535 752407515 653055002 386492684 929165061 462900777 861117070 542160041 101825363 40567777 809724978 382144406 466839293 35019732 287104110 340526077 469502808 889207588 941656863 48149915 366797162 818509258 113246998 168216130 851496045 128888081 831542423 984729175 717612624 369737753 478507995 762275668 730947125 345460821 35072910 878120007 201288948 239298061 339038033 262155858 513434007 433176797 750189625 140953897 840738268 922742836 942543694 532409751 204233399 986705878 900084237 266061305 329038541 246617179 21346023 810126017 691650297 161467310 962938304 31768308 388903114 797616014 135445104 820165805 85870851 578332176 71817029 647925656 883170843 831594011 525220735 231825783 211826363 875872234 654640083 355533473 939125826 455881614 643873513 182396030 4123972 887862634 238298590 584265740 796910599 101293749 113963203 454419037 274320644 959102971 621182748 552897303 402326892 250241436 899447393 149610226 936358817 827112524 358412928 391866942 531377592 921826193 552675417 863843162 332158974 496285769 264833089 464222014 418374000 280736033 765187712 376991218 682048065 24088862 121686995 914470165 300428888 141689368 526217706 572199511 805475279 755843386 243215339 864542206 538622837 955897732 273514733 460067173 423510861 870438473 696836222 923372409 904633613 978372017 570849566 281129786 344079520 735860024 944881858 618475584 882910372 949752365 961394001 713371444 518105325 161936436 105944874 140373586 933639936 482623941 1034653 759253998 392274585 385446059 493496173 115198187 157408805 646554245 170520405 160011077 458608969 311545672 85082239 244933257 556586329 237400507 37505294 993034840 114399713 610175481 334855318 459558632 838407968 659908083 265225886 928933250 744477320 719844332 582872357 77038853 15036224 505376507 588209434 152661090 378869922 948004236 934927587 503065374 887789757 434077663 15495383 717876179 656449236 672216200 546667460 585049774 241170908 399900909 333564778 833342451 503969538 260344779 42653949 956106357 912828963 680447410 213761959 369050654 6801491 434698116 616035075 890925165 277034583 404217594 460076451 407209715 349577514 947510047 114979212 455139797 143615612 626810579 269409461 950697549 322632494 5245257 839894924 819017001 939541975 299472521 779602288 398722890 392692546 44014575 482616120 194991655 948813550 815880874 614319530 686534728 520920973 474606142 965950981 685345739 576099205 936911618 539777144 656754401 664128370 409216675 92004520 133791314 870441634 125808799 230463022 925281269 936160663 357783755 42096407 909911353 306108553 563201998 346205794 86775200 326108129 867107747 676466821 59487550 901136575 127181851 232288745 803809086 443261302 724013401 841398121 170278493 873731083 559677524 742057175 406280557 864882361 412203864 62479735 652005844 84887151 491198085 653384322 565913610 110501200 548611151 499638181 270630430 910598962 229745148 741265279 867103282 137872928 383898153 432080422 415136507 77333208 272156485 760996259 592787522 312003406 757278741 559725169 746761061 710369575 525379119 822073858 748444118 178939455 226322046 424534330 864386459 666785060 403801540 395840242 976140749 243114904 227437843 705624182 959620377 888065810 181514323 763608584 131957826 784362814 574012096 189618523 717116572 216531065 395077993 869896728 937084563 543102550 963501490 31811676 968212514 21575707 16092115 11195704 659677021 394165060 735684950 247915312 267846375 413159935 602222493 808156349 436961404 359915951 316540505 101664971 267973993 302074218 295455252 311342907 131674895 286222459 568588969 855617378 592000356 864755936 17208262 479947913 201278833 411687884 505035633 393758827 464541141 212412454 491959936 530172345 277598016 85915913 249014047 216394393 961935097 576080450 72718158 198352163 782833497 690371797 970029409 829938659 519268430 194228089 906866814 125974106 273928153 656358167 815711010 189352317 395413136 113607503 377167773 135389236 529345052 337467122 298598545 331562460 487819196 783214729 564944759 300249286 632171713 754894029 219604761 352029366 684211472 491509037 612368409 322783588 530027939 837675595 295388009 823901950 77272840 582482047 650147537 359050404 435650528 34026066 527243629 845414123 727514465 615207684 895441452 545464411 602859477 512412936 191311954 437418481 761075481 124065411 811088374 556372894 937295135 466950608 10481797 604745413 592206956 926740990 444077885 916568257 53184155 852783440 288639411 561857373 101484248 290128316 951235150 378040154 802512997 991257965 509514953 881196780 121704728 6327106 645797045 611524669 954494939 664016716 138868212 434360809 645537067 810334036 159769920 688466305 157150618 595937618 852980386 788717064 947479118 164508663 204873211 212847737 97503103 415130916 549860734 817507903 894104316 309872241 689990196 142562235 864171687 392451495 154901623 220083393 749632756 343942982 454027383 326983451 437284206 214163712 251410104 918531333 688429363 807837244 651739794 344533935 869032307 280629908 984309424 429259199 257932276 990063191 819721105 470200268 866430865 536387848 593150986 912461540 265091766 882597341 712217538 238953734 489968102 185289280 107702197 447876009 979741238 263018066 824623282 75286068 241641423 48412003 34961885 992376963 719421551 442665083 297188653 196622185 767940585 525808853 728762351 228272424 566868640 545701470 380752705 640139770 874008080 851135034 438628504 2493580 180131654 931349824 71440443 968445566 874468194 765910649 689889221 145820388 298294812 507574693 529415335 681113800 229945405 297940917 634366627 633005477 229988897 326437202 109166674 644402669 590279740 438645077 671431583 716201861 729989009 33424717 621560394 610105412 590855740 86522876 981144679 935048823 965400554 425414106 491214044 610420064 522165340 764692881 188549606 808159154 441909736 749204607 274543508 796338199 660100088 310406455 573654603 870128042 429187976 566869504 377743168 340392573 428926380 66447188 14804737 407452181 979829256 893052514 405051373 706154473 118161750 821759373 747087543 930506214 60089828 748019948 567116519 400626414 793498131 746173128 189752153 874164052 313444057 47346720 484031164 872278369 403513408 520761640 274365971 438838227 992414181 866874309 556695352 834792025 60967289 977719827 631355732 647278616 773113668 510906592 29306728 951014953 614014621 972831790 349573832 99524632 411584115 851929012 414069659 70710887 664495047 860149598 337811804 161195785 355267631 797958089 580790108 85881831 478244437 752343240 720603965 523388254 623645814 975867362 278851960 389646527 508027108 118607057 331269080 862718158 524516485 92413444 534059517 581841476 320215889 373631774 308517339 559361101 538014935 706976116 892430904 529958667 783780025 591311507 608286001 226967569 535061291 978658489 326990517 10989288 328740728 188614487 967700744 839615373 332377725 129024405 527205186 523649265 144354092 935064270 888804814 873772920 28886795 616047375 776976620 157018491 670432946 153110428 11402543 101578694 852642897 330013548 727137791 474733082 880010279 946047912 81414679 980967852 278276364 47693360 889045512 756017060 732899560 902941718 142020789 393781151 116988729 488044064 455322069 62524974 797374354 504686922 576370293 829792085 140783126 516407106 285769587 305618701 736733697 133521643 189564932 657558978 202754079 7394010 407200302 837008597 145481555 610636764 836683599 39192347 215318802 874529134 527175316 538818396 801901029 216301635 54180739 439355605 82275307 415598274 39318130 11938230 704528212 302156678 235186957 535718309 660990695 276914140 768642772 798942266 452218493 227159112 487593882 91852161 443820419 395711232 435006471 277205627 949077372 174205039 865463319 954121116 697918077 612590004 807122329 314265422 82201520 371663136 180158130 31886445 380747729 901032124 341472855 874224842 205265332 212959425 893715158 377925545 616534717 118914589 587083854 788987458 768612710 128060661 728998705 947593795 891917757 558388509 702157513 672506444 388312035 267335842 160504753 639359601 596019342 220406849 988722776 790808252 915724167 311416813 913266562 855622057 832113709 174970701 64293574 206750889 772308977 942992955 690084112 990621855 507555032 759183686 990926625 450342502 81981436 590634545 337374730 699628360 869266443 662379122 596561845 996541832 22749126 373456820 138678620 495061722 460439172 900187733 77334544 141522662 736784556 277328872 965873971 452668360 619315262 115436981 232615166 1908883 113097547 397161268 198562044 533006793 500841081 968866454 965942925 849261028 926916992 341015868 556880228 595442129 376301487 303696957 430103562 925817712 751756903 823729381 565664857 287825429 83536287 182675248 107854849 506049802 391610975 132716115 521342726 54749707 986959173 531340084 257764415 776665544 966952707 629208813 768076761 918495334 537507550 431017293 568940499 249916415 292293425 969728342 231634560 227354909 632075240 4665792 360729352 109885251 862476038 712991093 203750374 910352228 77957919 426588179 736374635 532318826 471421406 712621677 710175802 293227440 717701760 489646346 560913866 787751817 341200984 855438501 859229927 487764919 877848905 54281387 421641778 553829876 399807055 113907136 227771548 644319340 777072630 935339578 668867567 258629185 332703457 89577124 695848261 226078726 16700997 828163645 539259279 586531909 185727083 725380470 422687759 54961657 476966193 853164664 580893918 30213396 537919114 658843036 95381863 589298939 452148985 511366128 293434602 506089733 709700634 514766777 702737146 234142975 852299034 883194603 744905215 226543530 718572858 261746099 454035893 171117884 530996815 180302062 598777771 727546843 966275909 758119599 594737605 27523621 287820951 28327101 523188923 868691371 305702617 893750034 993161880 900226929 90986287 431599197 382243131 234814576 684240851 774695553 516798681 204682773 572891795 287592724 735889529 854760639 62436176 156826593 623408247 756165188 247289472 7751526 662984449 505290349 90577836 73769815 966172829 860568949 250498547 227588889 62237857 999821454 31217285 284955720 526047162 18299484 646466346 244911409 771636326 476954487 214052025 924823896 897344889 135835886 407243169 242612212 769226396 701613759 765481059 757804142 75169993 768918624 408777749 105713382 416798929 215044921 254215905 456278702 490079190 520636711 248976516 87047885 66329553 414633211 470358223 591186045 629814797 557670137 772678697 294560685 881023914 542882650 721750028 381569919 40808475 81413834 595871108 186835659 491815336 413729514 766478771 883077275 906196461 623229135 57652815 600598701 845857881 821504385 781293602 471914484 711904432 621847677 14284169 349454103 944064906 315760180 535761142 685092081 793234129 934915210 6259055 355402511 39369287 108030295 406900492 810681397 582033918 862317289 289288060 96594137 265128158 526499457 583726721 352178086 371254562 774084817 57048687 68024315 898078427 642708100 186201777 995411050 65116268 257046198 561104453 180836665 24576780 398907256 837548091 137320676 746400583 395793998 351914041 687868057 88141181 470939312 440649978 52148922 835842658 65362572 538251978 464697183 680243068 525142210 483252236 630848209 293691817 401955239 176876468 253412880 122895254 469028739 553391054 341110607 813147208 402926355 731055093 859538546 888929175 776086023 635644892 440227735 967074990 481313157 579003849 550209418 772144781 606725796 311606549 109890127 75987591 123448562 451217069 310795164 260898500 630999279 646397332 532467036 936786112 304118416 698177887 521107501 797116362 167272381 904206519 628821475 761143174 890372818 195124187 107906563 120619628 511379234 100622619 832689224 34267206 228330863 185499998 562508066 986634934 368780404 112974493 147459122 602874286 829889883 879073381 607832272 210229750 842127943 643533913 447037061 809437097 653433036 681841326 564427665 74260664 105177714 497713326 930023782 692326757 606504245 730603829 70268203 296821962 999430664 836367671 9195066 909517136 966739789 286008888 644048546 832509752 141823326 620581074 385846181 406354709 912114952 168557363 743144507 253021776 949174283 740847516 792833934 192840611 384083867 253887203 263342972 476177311 549420770 306604274 943757592 580808486 82681211 79807814 594913578 258026993 626851833 839930736 357738154 70826251 60297822 454606231 797936456 164416339 331040420 90111733 716235239 114450431 291702072 515872854 66035998 657831188 326187897 243891356 666001334 611429871 225739326 34471229 831707951 121330111 415826509 7995075 388087866 162630152 57794277 101363019 723060032 900721441 730102325 910605063 626731738 462820023 617332706 148568252 627862614 930367560 147692933 112472133 921390649 885723561 933462827 316061454 757436088 423914369 747043795 895367321 216885821 314360779 744621556 126696188 694517736 517409368 12048884 790450529 545831435 357065034 567334577 173672582 605070509 996293019 541319676 979170619 375906312 790966676 112574746 831110374 252882188 285681494 18419522 424580098 238706650 382100820 424546337 600976539 127697481 702870743 985843800 162327763 524690020 890171001 462017021 542602593 924084969 403651754 883298582 612633613 940445132 949746735 429241377 647199797 893902002 228968605 156743823 751068492 443775863 58661602 763111236 119733077 843760808 781348797 987006745 707488108 177553929 832694849 98907995 213922365 201830161 367016534 747817545 840051851 818039145 330668344 986343833 70857131 777139057 49033718 754474227 857575942 742553787 712976884 599320180 806233499 372381838 658880874 18254637 122123386 738691172 658982370 605473698 834532682 368428652 493035198 998936140 707205572 165794825 56336303 117476375 797779765 412301905 194806591 360721125 649277696 615981710 498859336 245254152 247488794 487728833 725196155 211083980 320460428 20709914 663725531 162671851 758350837 305985921 816358719 376214807 41370117 630990865 162438611 894805875 895881731 733324183 831015831 386620442 624262216 578631447 19813599 540788631 954582210 498821447 864336593 370100587 154627954 677689619 882807274 568880779 114504430 468684311 532813945 326827487 151833824 17760552 754291491 688491716 249452165 850462924 514188125 700211083 525129518 84211132 849537525 423578616 558634178 492696937 538129290 249466819 938056763 678581877 785089807 239832347 368321572 891108661 999565900 750716190 470914850 98269750 390160477 286815841 709763176 842690741 286092337 668104558 957474881 946352421 474978060 85931329 3959434 649871789 491166981 442889675 682247476 767332520 27597193 55437936 43458247 581392163 763934166 860166280 887417562 30292834 808726401 235028449 684619932 623740763 862827249 11906363 208679246 769451833 365345249 625462987 280846535 751316954 154129378 68327609 214937071 835651410 20208854 264408993 789629252 652765030 71610230 790853910 837243736 576473106 834178510 733889563 37389136 748768260 593851836 863381416 383823207 711382302 203649396 345244459 733570409 759592695 381467646 564780292 968994104 409122651 369031094 141097223 405537611 974961351 709331148 442017022 763900202 341910766 350976962 654721317 477847027 36825910 406370801 387829420 939390168 75241276 628326404 411149369 784935327 985969996 373101178 837804131 437736224 209620201 933131816 772036664 890270667 498728267 325738677 385884088 988898335 468230620 671666461 961005143 660058420 136438970 489827375 177667967 528224562 584646457 145827599 789519628 858661848 894890590 543916468 480564174 832590070 93869412 19060075 406022154 932419315 675422779 315675474 804873721 667783495 476496388 37295838 489847368 146414338 82702230 854575702 305446551 102617924 594486269 727432533 628116474 114350531 211854581 627277132 918707067 145501512 288323955 343281661 673172117 100601906 353630237 246222337 977631163 123342577 698630092 361168195 43809999 565744268 747239441 752961923 895388587 405009180 83217326 973825749 444282524 425635407 957678361 704032287 291725025 940783078 669427964 447239582 246628144 540538934 497968311 364095329 830716978 669525675 556775133 283231693 983807235 546127425 100173235 908598295 879751603 551544329 989533620 345013965 814739911 488901034 394548239 48229966 398450872 208080349 413473063 47552845 602152562 456535792 128579858 773729618 212581335 151352644 902727195 372575544 470353722 474046416 469869377 747535792 141652708 394777755 306839733 93597117 407024531 225673029 980761696 402694967 588375798 707204479 357179994 225982792 196753970 451260814 915350388 10056945 273197152 893112012 701323183 531516294 565840652 17233447 533708995 133915438 446427320 69767841 213042329 894275428 479022423 745644494 986956753 935416185 585035474 509188697 806560829 807619343 258547591 179770495 687660900 494381215 547507908 897790098 519071488 14766068 815443280 347135351 486593920 821879470 207399907 533366056 432452743 477993665 797187498 793326900 872227691 592331507 282556100 249907002 178606007 931951457 818391751 928532337 75297705 900745210 460194619 203045667 178735285 650481922 893250077 711262510 262299648 672574353 870467678 958332034 931345637 62647314 687447650 347553445 396514676 935393476 874901122 248335922 87709934 902826556 656988042 817375573 479839818 152008161 867725115 718148689 942623412 840606831 149362890 150291962 840147464 222828149 624725855 512169531 9905499 450066647 351022232 388357266 852088691 897348940 501740803 919319183 900403018 135181537 682888359 139604057 918745231 819617396 753473404 324568872 329228836 807065401 79611886 457025484 885405345 927326009 27096926 360608549 652871888 1193934 568067745 4259496 12086319 605999657 949735551 526855905 698141553 445724620 853162549 606872555 844165885 533320976 985952244 258502138 744862061 68277665 21558623 103401937 650097169 830191357 512414737 464524108 973544298 256741112 862278165 604711384 697166767 482812474 33965676 171177206 954021195 203570879 711710091 927314108 19826524 82301014 678062554 959667283 3287094 282941731 177377846 352550010 722249695 528291358 422733935 875805185 92193936 317333394 994172363 477002831 754065210 887644062 635477377 456659421 623044094 308993719 34164543 675439289 289524404 547627044 342713253 349815044 605596005 240072321 367594696 66060148 166066897 3543101 919305392 779502547 167557866 991434780 53252569 969394558 964162903 955259317 994957750 572313574 389871602 487675380 308192553 287222546 838836043 297871258 263717133 840379932 824978210 866785720 930548909 676252592 854068976 330256952 472127561 839532176 364779615 353856084 213204888 29417490 61544398 899308317 792910913 644709024 167807694 391388661 197979745 796346423 280131751 743342869 206520072 964314345 203510996 514298888 809699003 935161691 951014274 223419950 603289076 604744519 171722261 910542138 503172509 264885755 516004260 653611957 9225113 999554777 990340984 928877432 107050812 534264277 324545937 980001334 767433165 552215034 560741665 650942960 692248331 130552805 529891598 167958910 567849381 62318664 141098100 156156685 413126081 822400617 297862945 270758044 777953654 820275872 529695768 81997438 123515217 633336028 40504335 998853594 97566932 434259743 398698480 911122222 732343538 419855869 914924892 513989320 334810773 229971746 523680547 241693516 5430041 669107657 245409229 356685361 364879566 690684229 857669140 442246211 945141113 566241660 457049960 35986467 637280979 841123174 65197674 951986882 212226825 522215315 614386033 625426922 554672954 639227554 284007688 320218293 377742844 126536139 659768941 721136147 19394520 386564438 967008788 511242057 651370953 487386402 113822243 136167021 60134337 916275487 999119603 155354347 947852581 435490772 963321237 746335747 743837004 942010074 568840779 828464456 419329027 913908574 216828682 510335778 682418700 285431459 408905215 870119757 842859930 335355006 581391367 943847256 801559254 413684696 328792373 115040551 224122462 636554032 374519120 181251954 684773825 542513942 51116114 367016516 247303172 115851441 923174634 247575932 212132896 946413114 215039739 629291855 422971777 181605759 641786907 943630020 463396488 16539745 269785621 140561974 931569418 858351446 173220711 212497878 987532496 265459175 386234308 43308071 188412949 90267443 581982868 462376064 356283403 73746027 574860143 814313870 848562518 766386004 376474790 993820111 784683151 237423816 781891514 371188247 667937474 48807733 102806499 740940815 305922032 107019036 932290698 473131185 243920270 46468499 968532431 299873486 867102468 385980100 907461892 731681672 934960688 382853740 423480623 730336984 65522656 374099549 508241804 221205513 117368411 954234620 97021449 986113595 451302873 776410563 462496713 220882145 37248774 511174592 901724066 40544323 745977219 39784469 886999710 932105213 594132581 540637302 875084414 796698494 144761524 9243566 746518066 204737674 141298157 377649690 577423458 977854393 98898049 707166764 743885288 496962805 10857044 285948137 683297876 986408448 81074495 749004396 426502759 15693548 884133774 352827489 62102680 526441121 241924738 854272650 814122386 475908442 322534096 924951358 954462900 672545576 175917344 751042533 805179023 295715438 217568399 242323837 923933036 799588963 929965869 144195352 959366084 174106003 859682944 617592412 23401669 356117598 720451583 538571777 803762900 918796152 402641304 578297430 448667142 83208295 147317291 414061501 39667877 393408008 544231949 916435755 417448881 729797387 88893318 663645865 899255644 535741554 272346963 974082005 220319629 919092758 942597412 208769122 34969182 153977634 938018335 436302995 857617054 476184726 940802396 831973828 461012560 464344005 66658918 697124577 470648618 905487063 29269440 95099629 191064855 969787208 839482206 874503549 11993270 884651623 771361576 953333562 138008024 363009496 116740475 484949603 650917894 918223379 962224551 496500552 530193144 405620450 171245170 435265744 797128991 405150183 761712275 128746740 608601628 654431508 469339448 332663618 836343622 133252912 596964992 537819483 446347817 122292825 688256002 740946805 239122690 67299453 6519109 199881945 577439044 296426975 817130565 381274214 31628309 394699161 988661749 197700876 19548881 397688852 545667255 984143442 871532422 673134993 702940901 50831057 719382391 22914723 742537036 700727991 536362906 515086515 205035948 996097605 961087258 972717691 871667001 808208977 601715669 496905355 265475869 764068549 969991390 736236488 274143988 264141086 356740348 480899048 362475342 822513902 271083818 236012023 686041136 610665562 562609429 800707796 742988691 327207580 689225121 432266164 530913764 862556802 997711716 639403679 977002115 779337453 687928618 336417518 59293252 195083604 634514031 451624403 807279600 22220350 535951848 686927057 299053765 909284299 971841530 741714496 393251570 664840236 20865857 985545163 540673564 375538727 127667467 98894065 676565468 349773204 300651483 267557255 311340607 195927522 252933094 997247540 733778500 825600658 882469273 690683123 327209058 254629307 877513745 634579349 212487935 468207237 363954081 247824444 964059386 752509358 806091344 528543202 925487138 256604680 546509912 208341200 948408252 638459640 202781864 566476071 982159617 656026873 864211811 999216986 872585629 855724567 23391839 553674930 546762290 103906933 113210791 989469641 910112979 290608839 57225722 262946063 472649097 838917337 278786377 415837001 373176529 269055494 180254013 607161868 802051100 176355777 892397486 95088710 889557070 558667792 390356269 85891766 980055616 80905227 226863995 730727535 99007295 491198562 258700304 55807833 646758282 838171093 77466261 220197040 559072471 254346169 639457130 919311235 483203790 30356090 360005153 350987574 852230029 179114003 874166273 816344064 445138466 534278295 167817860 684015470 367436052 175507628 133231577 364836574 710447323 284657675 137965410 357342725 315562595 986439170 315518519 743418730 291615118 159281137 856571810 814439144 308714927 762158032 294995361 825764912 224850447 819081384 465067368 334927685 880030827 922706709 744356828 685188862 604155252 514445259 872222744 76779399 678878542 769782286 547505644 177351392 150201361 89689144 973228633 188211549 496628811 367160375 46244374 517783076 240984445 413388300 11698190 784114610 969652377 811792973 133321184 295736918 724371083 952146595 638871134 530887861 583880365 30010445 726124046 38399044 827599184 276808348 563649964 441351633 771226682 878038389 286098086 16482299 561906979 387755474 60043166 150285749 450724407 462226497 322489068 522103495 852647063 653697891 453097754 958331981 871571671 729066606 777809254 806512950 866601346 669084588 981563459 307068102 484853138 56008954 828082136 662430484 165755640 958336074 967957631 259539853 883127066 425229857 716245319 859025775 785954639 691939353 886811763 835571791 39874917 433510752 795661305 590266516 628068380 595046200 327427076 263298553 299306921 946059125 909471603 767745551 211538484 828002050 102382680 861908152 413910618 491043932 731704953 986085549 632034219 649432085 33212370 724873722 630655789 912846674 344380176 183951997 998144983 405090382 853400600 399527018 798500119 899320021 458100350 846848713 319268685 300623562 411538446 704868342 672221261 91468449 522646343 53743649 659580897 374842853 622589915 417316812 486761029 684922803 201962801 705992272 955372713 141663550 324233955 53392984 264274867 877291081 931868480 136671331 272633850 15075248 995094987 54528326 987973772 804409823 789624762 396613800 993516905 460138329 369197688 898229125 239982597 573875506 737482275 685505196 799824842 556848022 630817806 269070657 790396052 353429568 252699969 178255675 867729715 107262211 125804276 703170023 728731116 183447621 840941848 912333923 640533753 249625983 773719758 526570532 251662084 166482366 739274989 239068017 830170544 22312997 360008832 360480741 396625424 747412585 552171334 149998833 634049838 491854163 684052017 264466519 227789446 786855746 816087527 353967280 316262024 488620710 223176516 199717351 130626841 301683846 130852310 21018556 241287186 35368699 970920032 289919043 227785664 417138099 776345943 118244450 260684642 423340143 286475112 905642070 975917999 419713413 794632176 401264686 896395597 764705374 103580034 563778126 403884891 345967097 863699045 24125934 124731368 206857063 269506323 910180761 923960953 542674509 607331516 480618927 771751559 388449637 139125185 978619107 440679422 778978557 596744249 806653629 40837056 769530230 648182895 46302232 406024224 908508614 779226465 314376101 501962088 208053239 416783171 287233639 381422675 496690598 120265210 572265526 387057299 980958340 332264866 754267708 321347404 273531096 800634633 11236218 622509463 333780988 945565233 375889220 998007552 886462172 89667794 25864129 319941129 994971258 718066389 980068460 950643877 873162860 524789978 256893078 710718141 329443676 297246899 376507361 356313263 975849863 490260967 423345862 242315722 242440511 985284656 742219024 685651667 13427049 98465277 244015711 282651778 204226048 903139057 955791527 727282694 156981904 683605602 685264046 378320765 614529211 612612059 844486801 747070077 577365688 520421786 293045823 552000654 945386447 756774674 961793020 402919854 19897054 521881963 486350048 629536459 564008663 759656445 277178198 145179212 724155200 949077721 810098077 965100169 552313521 913881920 857562186 417826382 417746265 892407849 91583684 347328860 892051834 611841215 704996295 437812968 770376681 698256097 534648802 218000411 618986127 685089697 127779321 655013520 66355946 528120262 258500035 987386584 333476492 626258505 353006669 221533433 365526427 965582043 944458357 987289323 277085008 479808094 32279407 262799642 856247416 333179752 509737796 90540263 621988854 910446275 534464334 509649703 529106751 205276655 830664894 528044194 560359132 552836511 957136150 711786645 7541996 885934648 672781487 408489265 423166879 396945493 25978165 699101209 337176508 357736261 235588133 446197480 871446812 987562379 197611862 146352553 597434156 450714462 755300205 819216221 89106799 627743015 45372519 804124793 850421242 455035397 568855059 833068389 627085815 380930124 854792341 197241086 897143330 22646273 686652645 884739860 134697807 906972512 367334734 687964397 212327650 701501271 752991727 657774528 370654549 247368712 798592317 23896379 989817525 605295947 351305855 244363774 750074150 198449449 530153041 542050846 12359515 265230434 568425250 823689123 171287838 702373608 922540470 27002634 43653582 509013602 840627108 210959299 901521628 499649706 141076440 58331828 945499213 171381839 388309266 673810612 726813499 484220692 592970854 646432017 625847892 338245743 105662395 301273099 221795929 512799243 678311500 849071958 502075552 304427078 537888042 950182556 194961299 238146228 58256311 418444793 796786991 481919642 755985452 10558077 949287814 811370355 101192724 223546541 236874045 124087151 241628879 421259011 144215055 681897967 362210320 114666089 4947272 128607243 693080671 911093442 28388938 821939980 731312536 64587618 956448012 928643314 208449899 770781584 260318869 908729070 864085978 125870859 61520774 227346409 648168893 739224706 969762446 999843068 223235393 534734875 918372083 286569974 417864293 512565741 339357968 902262746 246174075 583757445 582506193 454722397 427418541 856619877 950761016 209165164 429863798 423084417 220181980 783839140 640623397 181242816 552619365 324098776 2975070 896854401 778998801 512064912 296314776 575909651 74651954 458323588 853313183 403082811 639210158 615072548 833676563 971027122 439105918 326777363 84726248 392304805 849006639 900110247 918039269 348937011 437948772 639030380 734635301 873160435 412061265 917887390 552546712 128906859 548882242 476185010 40578435 282292890 395384850 112382669 234569468 625964911 779552948 860965195 814022511 910505551 216711598 91795002 413372956 736495251 507943577 313972188 66968726 51516423 253376675 225587753 32568645 406661997 570732300 994419018 331845605 992953080 237347244 432771103 982434309 70955217 156032364 898632890 676147081 932460950 263819464 545354978 407074601 997135062 523609684 385025681 952963312 561641366 11835700 389896311 530952381 794775759 640179106 301764212 548296901 380222957 416793451 874669601 88961039 778426705 974035570 115114312 825805046 54422736 753925932 820725352 252020139 284430387 739971875 988977970 830584497 157285813 846925684 813552910 750650719 637820552 493176656 112056215 148634721 918622032 490601598 655099675 861328952 928592550 891240407 490123548 814115765 303633814 797221833 30626001 402165890 918080545 155342550 114769318 503317913 884553660 125517330 182268343 477758922 14462416 638526375 918630489 622149178 36506168 884669780 954899090 313188575 868323269 976669930 705362844 804723973 274119869 693008590 890789222 261062604 147978072 312019067 717165842 437122215 662637634 806813949 863066488 786224094 345857820 76941174 15438754 365938445 749149435 971731868 492434254 595140515 949095144 559911993 970113392 769060196 11579998 937023402 763334829 616680680 139275726 392199777 416192992 606223897 360546078 325648739 284360856 91406521 615082022 408342731 108680088 811443930 923686706 872337477 878458711 482380131 668769667 624500628 199229054 481294994 703046094 72459020 478647916 975332469 972510395 776613400 516955573 875230063 549626727 435219893 358237855 866609850 766856674 28386549 130592163 456925919 623576498 211045246 611900914 177984575 619307087 856250889 332654062 889241998 152903589 392287971 437578668 314377810 417226901 673733743 186548089 903260520 355796851 471777185 876413522 738436480 974604425 189100676 175922794 633419164 570528915 41534646 685437352 493343637 402278210 236799463 980588070 202398870 625838521 584235102 245468851 68448671 913689363 716207987 29150034 139978243 160131803 862707222 915616185 797060586 375462289 350485319 503845843 969049808 656051500 958171291 907668030 546100228 675008403 603173054 566371534 370671914 331413795 984964587 861573384 807739578 576588076 298414710 136750248 851905150 480724084 487880515 757227035 163606552 308588466 317704268 565892870 382534009 188619284 918648606 329585341 477561707 912571834 690341724 322665164 529420297 800959032 888538427 256565618 413711170 456765720 359509509 348888097 115903833 487991382 304404118 634441728 787798887 924897506 24613346 933993577 175737304 271139617 767859053 907141483 803628778 838742893 264979921 411793481 204250929 514323600 222012 559301112 657939990 113485901 460034031 475619237 995991123 307982807 717226176 233281837 393935480 375359576 211491225 303710628 36264810 874482028 591377398 593560527 322699999 886951843 698954603 644555945 492967906 702971138 389428252 651151842 375075669 196672898 640694083 547861595 637281386 210023312 669444526 849147563 272077610 420040844 157204031 686883229 791096046 632348490 506376298 633193648 48755432 383761044 640202938 3604630 764429467 400148389 812604748 349723573 411023967 185655471 140072530 397706409 583335390 39340886 977561233 844448960 31340698 914798900 736263651 376436860 143463013 524971091 150643126 458701845 157580262 460957622 25852300 667118580 410165531 629342672 709260153 607222585 417431506 869632778 179978408 954043447 404425774 143772226 46709718 940499187 279145768 542705479 745877973 223589288 125799692 8369502 267791371 700380485 900599800 813907392 86207216 105875437 331339360 749040153 657849492 439887734 682896781 399452427 571610902 419279851 801670681 122940073 190722862 180858378 379466868 561308924 29875364 414320583 164436834 235123330 43450582 174589639 599041659 847086250 677578550 188065510 788790954 238495321 746582986 517829298 175649967 760140904 508514219 126198765 879275933 906926627 445303174 12214286 294604636 197381579 117418014 604405441 54703912 310862613 380801224 248019043 616544272 259931050 205377005 478984326 292720504 929854373 514210699 273551475 873027991 56597528 964751797 785750947 700397562 289753479 917168911 355252293 486664703 649171562 573155154 7815612 588118363 183610800 924232142 111239454 424433813 127658295 93732323 340955574 508056456 415166037 395202951 107262850 96613861 435397714 888038339 944139189 105413551 386415851 381199670 830190390 474711997 475421905 782755984 226107168 57753147 290671656 440983832 952991040 411642153 601876232 28415271 452042394 160590554 331123712 108358315 227213797 316456567 23334542 478490533 697132554 768917626 201778088 447740587 954585769 739356467 264011830 557605735 272276115 621458759 709318549 954351893 409611345 510073387 495365653 388478217 760202396 907254957 138874236 816579879 507345635 308933996 249502594 284467817 261205448 897227099 86476883 446254941 404279715 103436354 945786128 968323748 953623805 221473597 295447630 622503797 853799702 376614203 43054741 356726295 104860769 442172288 907423970 918699114 129180419 428767779 829124389 968097887 747150167 319784593 952083652 32047739 253616236 457411080 94150422 603486297 322300037 726436893 867370985 691980581 629266840 460173623 538348541 553195041 722008016 325510929 119892359 920529699 875616780 402790716 529426095 823546133 567320157 265047450 302083090 192200820 218904716 3319012 991820608 967837138 666321041 464387365 775193407 714868821 729189149 259274813 748748550 554597941 552991761 816082528 949385219 26378562 255132421 259245204 299499670 151908187 892948930 994854198 902717588 491748600 707670216 994097782 839598532 591169953 740960713 197488342 240167525 453343348 770719276 646961583 703594407 406016675 168718219 754873259 20725293 437535732 191772213 395285836 427697297 987975487 195305901 922612068 914033120 78960372 280683817 829347739 626465306 932448146 787740179 21611757 815015091 841941553 188600972 500139561 717461269 230219513 842312676 267601011 961981724 788356009 975279907 587765186 160526744 689186833 993673092 973204323 220204238 663434391 397987572 182456436 416422648 740456118 742046871 577509994 787675328 188404091 563404612 416104843 843142601 778164743 697939972 739036533 392372518 464207375 527595159 472745877 419211745 462912607 722161646 111841201 264586102 19359058 904388786 111161951 44353109 899195228 638908 555294603 415794787 507719041 685969563 728660213 618370937 744313307 74719249 152005809 37333476 264150551 865080982 340375461 514572003 696097784 217404116 525605902 638320941 487618003 639019561 287133691 51995496 840815378 8741672 415896528 529996467 371161778 604069400 518937797 10913565 339338692 890954099 625525605 46356011 592197103 614758504 966737424 762734422 622915564 730103642 609358713 938292875 48408073 982668384 969161512 853293737 490143399 430601155 53917176 45822982 876025532 821732482 966770330 123160299 469909074 344938193 296822801 497580051 964216582 177984661 211472436 551629616 387264650 588830186 956833840 38085478 272621859 925775261 623210243 402181582 609972267 843245491 392709634 469881333 335980688 200970720 539166036 535769690 304059219 554675729 148480628 681138419 813382667 959039203 353799347 73828265 151747424 335042601 160016819 213308119 692031376 977534314 442760685 701606351 34210540 674173024 135387436 666473301 702066268 978244986 536811280 511066146 173812183 689416282 513003404 569480034 561985260 528061016 202128745 217812790 297643325 513728254 480831681 84188979 998065918 892491403 428322180 628698849 179319674 144706160 775841270 936832062 939181966 527998421 632229679 579915832 604112428 863605781 590582682 811752246 628568282 640762685 693476214 678089616 133686833 386362001 703188312 5707794 737256542 241351432 423255719 460081790 147562915 450717131 801238047 89089031 646750423 341938362 595428431 464301014 668621282 701991655 45600283 575229320 888371779 542665496 83608890 4308398 123519370 352292937 394844344 301713483 724852189 285019176 799169398 368872794 432285815 592032664 689020069 269680966 855576101 755744046 772257871 600236400 932022215 996226999 268935630 662751917 474183893 730062000 558260819 753728453 343085527 140052684 339992928 990488053 17904876 8375922 558575950 200821102 273910852 394998333 599133640 335594452 974402214 759326074 119944270 873359039 62514155 126996653 954903220 152611389 788407169 172713484 862007200 792023886 291434729 650209794 364767503 321380455 852829752 216019886 30173904 965052912 427356314 5716833 784227079 208194758 449415883 560894756 314694828 318453945 793243548 649415472 376536586 342401295 836377716 316951667 164729152 654864127 310944204 444986642 103567043 561751095 722868658 903198433 313419226 378496855 319116359 796455917 31006497 244458612 931840065 931551987 917829383 685963670 400087402 417741798 561208911 770208058 45821727 564429933 108709011 653397712 122757329 521004130 428568252 705789246 962805383 113303124 975235979 796416859 153404251 418613766 332964884 903058037 192037368 218190574 789625406 785256652 750577443 453730486 818090308 44955156 811761711 68850623 894155830 231767543 697301895 281423769 266565753 813185169 458059048 587040141 210378819 24511218 717524771 465650451 994081056 85790112 147473952 575960156 144383600 449843986 808460758 457706697 575410662 67353142 361672596 976180081 736684554 74159339 270306492 771106207 260665528 974312584 613801282 550833490 720642975 981016148 557076017 291085244 337477828 196197387 498421286 961014724 399749372 197000287 629992403 446589060 889805429 714932597 827993213 481247691 600624941 267047780 78780031 780406427 973859193 237227194 241006533 607910828 945931392 111944438 720644178 183139816 453970110 907783951 144430778 170846957 894729346 88059883 921462440 459232654 457409135 509347561 582298458 623157842 312106495 353411160 139598368 745038324 299606011 610009597 130204896 753916897 666153220 924406161 624706197 507404477 17142798 959676225 630199755 29720286 436899552 512299052 33765669 330333391 599202453 813644009 240037848 176460751 688560669 222715390 706302509 69336143 705034941 780776042 31605251 178624632 984509067 361541148 65447242 98054307 125052659 631977081 380785801 88463326 877380404 589314266 509592920 495858798 625768164 312127755 624592615 587624519 638224488 6063054 140449398 224854934 375933821 278752598 514997211 39776056 665329074 314451917 663366655 126040384 178624747 306915278 321588577 3033973 300780000 140878059 477887121 159971793 399875227 143938088 210404534 459865859 366730494 118872190 453799433 451707630 661954363 989251929 798382168 395786536 490218586 368230171 677001092 305679740 101512886 628571543 58527747 666418792 283865216 875968150 860780894 391410080 44934715 182639189 369192628 825442953 878195006 210415109 950313270 712560831 694761525 405791818 956364457 559897743 364049825 856657853 855477735 881696125 755726419 961012586 279226206 286626496 362439157 278052690 763861391 769117121 289372545 511473898 591323024 189948576 713844679 252960155 64305547 285876399 349485036 527407424 308929853 580681461 527536614 445573803 764276343 319893676 422739201 171346464 152612257 181336002 272888924 906729943 894206514 290043228 890268525 17126526 990666041 353260111 39659129 94793142 317527511 719467942 587895069 614720657 732761027 891909919 855583432 591859739 37273541 84769709 409240382 640613326 948177467 627450359 799626518 675726875 953684375 241140440 608849981 563829992 430430942 955264989 332200050 95206925 912135722 711984074 341609415 887013334 796639530 794167573 60044582 103793540 184999325 139193961 208557770 143328716 142471642 755500837 37133506 360468822 448538956 513754587 248973169 217184063 306826990 790182097 870508049 994904471 998923219 190877315 779440939 118332388 613446048 511114783 883032352 989085598 212109072 814920711 965995684 218420913 215727727 526428243 271478077 183154174 689797152 259227468 935594440 205816281 537768216 66555890 221479157 1148556 756324704 370491000 282886086 138052307 207260822 587683010 987943444 916112991 220252780 138290414 618246922 561800275 795175208 767748040 113695144 523069898 933227043 392181588 22972737 742564431 449063498 40933704 974803965 193520739 721218720 830133135 307994456 414194170 495058618 345647815 859400865 48919806 626271553 430099652 252038012 76239819 414480500 919155467 76692064 111688625 742793891 244959575 845137690 759962998 342149813 963337240 438538569 558616017 345513123 773315311 33110751 912595440 574552571 769475892 838383782 39765491 666321502 401420400 285376185 533046126 76793345 45474019 183149830 32924139 600152624 761311743 430511059 306911078 61277127 498935531 434785846 296749775 694992311 460979457 861656220 152651916 371873159 267645008 216890691 944927476 805310928 738459674 457367743 3350740 525961408 930303319 3683961 661253102 728756888 248030001 244091691 670961014 374060590 292544902 647740261 67854483 969176940 603314537 821652492 153169636 328586191 472606113 618711765 125318904 988598504 592904489 635791054 1718996 521845983 401216942 321364182 938801266 838448875 3950612 82991648 806173756 541435355 995244274 23932084 963360661 525115024 805414673 918485486 888942928 62738048 834348528 679878397 334806583 328224821 621029955 291939173 481562501 74628044 759850096 594941822 473296236 856400759 603396369 157101298 850456977 711947771 291963764 597977411 105335691 396629811 861305886 893296707 197474663 691850891 190587716 664193177 83128871 229915013 624645456 741674563 766644798 995796024 856354146 924322575 314477589 243056076 711163852 279713568 667902090 905746175 317737621 785402735 464742764 523132067 509843959 880678472 25815040 147558429 251150050 569141193 492517247 690817512 847841143 754558054 408423317 780069392 9395597 405859688 134887652 499384 903008559 737099113 926425471 769993364 743282459 658062041 771473775 669865327 703701317 640106108 572745010 521124519 332329810 178335722 90491447 177369516 609582878 63273486 279194467 23193733 723367222 473170344 738023823 817021514 170520414 655183307 424184327 545702315 5844749 685412959 956769036 113605479 150169580 835201696 29230675 533313750 568003163 512132509 527735685 12973664 597603308 304063162 526795965 653464580 462384102 503927342 642989325 652985298 452943299 337419654 98251001 625662065 232945074 717492256 46754042 105190298 656476438 147347889 773635580 786410650 454269701 541124800 576428512 619837140 697063113 687537448 938292731 490790461 946196067 884288666 452871061 709190111 982397699 561954585 82215531 672518742 601310609 856157052 11321646 56370774 378499880 21333487 217529346 386894115 294211989 534319218 409715968 814905111 742694876 161038168 233227444 234564127 573151923 884957642 891280543 363631678 503381254 125664834 515560374 833065993 510185585 52190480 376778977 5599018 853266377 49201368 341812093 446820574 234469267 772024594 755696603 651857527 646406795 14231177 539782078 407709146 967423007 2084317 686110433 29018625 595859698 566810113 486540143 628832634 818399065 484016317 495464585 305106662 395596769 455230253 65302724 21677435 349636551 625858624 214662824 203765123 713568126 574628666 336435506 422673627 438234925 43810866 626640466 84901237 813360430 416259733 447153006 474493398 565050001 701732769 885484510 869374360 171946391 278774507 783841133 949077481 798191159 499683033 464634590 948585995 684925596 127866665 210373221 862221266 74704292 420120424 475614250 671617065 444152675 809619836 608466122 719977869 140891038 813368347 85699029 576645776 614481 632302417 648068177 349757527 411679786 544112894 331774261 520606493 676223755 247002966 560972271 305061038 85398155 791768927 898501855 529766636 320996982 507102070 631399898 820383822 651732809 737740235 906764456 614322268 621016759 562686176 185168261 46412340 466370086 65313805 143700900 393253640 719678258 633677823 272398759 43112094 830208554 424761141 580581929 40931791 227844750 36855938 463783476 345181960 78199191 793286542 144309707 259237580 217861295 315199829 66566242 674496559 202182644 402152614 111828320 15374172 15222970 594263205 156154020 128011793 231368710 160003913 976975101 919346718 980044563 465985503 613798065 651089386 262097361 962421125 371717111 970746094 90271073 420980144 298138493 954771511 362651802 555785382 345401570 249943272 799030919 128200709 141798717 757138614 846747879 799852346 41612692 107361898 194978988 479708683 631673702 784523875 753380477 901599502 375130914 162600721 424918323 176054831 214320301 228597627 469587039 148690734 296695776 358549434 390090947 227377694 373416712 880849276 886973141 677464040 204922213 899901570 59265855 718209222 46960555 387152674 30953825 807686344 736077443 233223365 95465422 284899922 356230923 643521642 803065546 803187356 743240018 453271842 688722643 270082609 202717405 378964626 329354005 545427312 782913829 879642996 63020532 898264846 847521303 359623189 945676166 154460819 968552082 475879129 582944790 947956952 618211052 306179763 443701923 191969423 359589230 631564205 876099422 149327547 305628371 586043238 751552560 251866931 603843277 281416079 517764401 484813604 808705152 895814765 930171186 671059852 284803333 566467931 267210292 241737664 320159209 307078980 963367407 708487142 968556459 575056173 906843212 234212220 595715137 526765737 726706667 974461391 435007380 419034211 555752606 886377605 106537983 902402200 179020268 805504532 708205780 69337498 673373071 106479176 36010199 561601614 52014582 401964225 552429249 697725103 485014724 391039346 658710974 325800521 937769295 618536228 671909871 458923710 497834274 526696433 76285161 437777477 30289531 811900873 592389173 374139942 269535950 966833904 328035278 65045823 161198400 68877950 650409126 306787458 211966252 206270174 166979361 645767028 253180066 428684367 119119255 239771824 925754595 827092326 51284183 670500962 55080166 33453450 513287327 490847437 190982103 405730167 200737829 732343493 50921874 351438268 522284177 250739766 13977900 928746813 825854336 681282715 67475307 323055537 357926787 368601991 932933961 50272804 959283870 653565728 945349749 813075831 179577033 888497311 87260113 276007131 727142002 265387217 942583285 738254938 714498809 28267161 258239915 622464334 561346867 194201964 742787185 291101416 931422184 512148435 413909754 281101482 514783829 871138796 379474861 432285933 874154155 326313962 114845988 98720092 783258766 592521873 479202479 938945399 301683094 722220986 104406223 353181458 644880337 218955477 828752315 677312211 927067199 71762274 75233246 840687799 203749205 25162615 280008790 964805773 695458683 87836221 122968439 493964409 62116238 828714099 496695622 684878707 526284127 773321962 422222335 541569990 541096497 247923463 75762320 989360529 336240447 278831940 774948123 480390985 672629812 382469550 704863096 154837045 195380656 201553000 299918256 127350513 445969354 941485095 428942979 542019052 948455561 809553589 405474787 801229289 985756266 966829935 585832823 23681154 236013277 744069063 147322137 538497184 394739912 353762754 161787225 771646724 866946818 797115514 482928119 14381762 927038681 28675229 447441516 984152001 476640909 6913772 519783010 444592956 203912658 486277821 59671095 344030275 956609618 487098490 791233407 457111099 516995113 357262368 77274495 366933338 778414695 333116353 556486579 967479084 271997842 707943426 210120264 525815569 215656481 565646494 80793250 94052028 857958658 835407073 568303576 797248181 342187029 892513325 316026675 919729880 205392046 21322360 327879347 418415828 158025239 69055692 197637514 217698477 448840715 129686470 29042846 944186171 22735165 133459992 607383307 481905833 261194191 588480264 226327711 229536502 744115675 438613742 481683549 629845623 687462894 400383930 61617915 589058131 7544199 877223275 940267875 827179270 436744605 148545177 478305590 939661535 110870806 779435244 5078340 188001409 269658449 678700962 317778965 951906662 334985885 826984973 575253603 697851479 579182271 918414355 774057374 380338677 341592433 63590060 890743911 255487796 399015645 393253480 685134613 358132186 184996902 996418023 538123827 484531973 5538783 862129246 274271999 53607842 497887377 332638745 258884077 673786103 569803578 812106995 488064803 485355801 195666377 852359391 794257658 556695415 151888291 102622307 290226307 686547277 287926817 638984472 244656639 41993266 122263312 256282155 831348582 649405067 172383535 748255 272135394 693366805 498319028 941366025 92199249 173517919 430383560 696183698 229222598 313045837 591352582 777444601 43442951 522299799 925942272 39790031 195737105 317461319 440114106 887220024 231502480 333978687 691452717 780567408 526419048 759432369 167393221 221719620 844879663 170771365 655961572 127836053 749316272 235798902 42764125 281129945 276711273 370155605 357228025 504233626 807972621 553034437 120116213 924890868 610287876 531300893 990819970 230095899 807932646 88763657 871843908 211434963 745330948 927542281 961564628 964373750 284710111 571357169 698866750 301430770 682134447 791106664 104713604 521144136 794883805 245385833 359920409 974700046 528610441 391580868 913589862 976090734 74651653 746473118 674126152 650330661 764533335 470491629 595163280 688924421 168604347 857297917 841890946 641881459 474133791 152937965 406926678 904215785 39665318 691569971 300966843 395257461 564323878 265915924 677766479 196603193 934035113 598234669 127352616 355292393 636909040 513001197 365638734 490013264 32556267 424613912 171477054 842234315 655317058 504938565 62183273 749925836 356825295 543444321 354818482 350075224 308295714 861975851 492018932 232313994 526857980 268962741 975118202 595199758 767286228 276024809 548788357 112286886 530554197 654190594 20832970 688398249 225036510 759030799 688862449 961481599 143944960 157225075 654520855 959408422 966388228 781245543 703952973 555569072 859969123 181007479 804934422 831131843 949623627 5140225 91558381 724054295 682464545 812583097 381847741 373611772 254922746 403006248 618475623 894298833 590668832 483137832 467975488 903286158 129157779 820438378 82676112 816536891 592848261 331236080 255688723 903889271 229721821 954504083 715403900 514421746 898964661 582336638 57897454 781246194 649269212 312869041 582239105 297686994 162631253 363022207 7429827 772903807 788088790 182934800 943503924 190870778 763965002 1190624 483829704 830085592 753897040 748230206 649218409 910273733 814226361 735337678 363383155 753131004 417530893 242800903 530221366 31421905 652009223 597012150 22222712 766682919 461158165 781901177 30875888 348156922 779375065 702347589 125942476 203254743 243480234 951652065 849423660 330465887 597979412 370838121 955703716 971959240 329532756 590493643 372253118 540848987 446748893 854133581 987321206 72471543 505659093 289805829 768180668 847047309 424054936 509111904 934857974 971094690 730134580 51044508 977001339 363850448 569214700 19909453 980975641 352409924 177779126 583971804 10416783 778305602 40176573 693931267 878279188 846740637 904970463 759880530 391037902 507173439 381978159 782971821 824391516 332771495 729955444 733898700 887515981 65567078 230879401 534512826 878462375 584608417 881097851 658833239 511049313 194148242 513494734 153018582 232180712 553746183 110388792 63559999 615531934 740245986 421674884 581152750 658016342 813333399 513940529 847307282 110274266 988240561 602669809 106005807 398939237 138527053 635047466 124984221 27702570 589727132 308728440 492655366 975985355 715949670 940285737 224363756 376020194 15366530 643167935 751690016 92676987 450810463 409660274 831656524 874456984 440941695 654599596 954076779 534163372 940018678 782006411 538702667 288081953 705372143 136439906 732078866 93359058 179091239 811577656 434873014 634712209 365022320 397394247 960056964 178811810 471498544 475660670 583828634 812455486 855619551 388836864 349995884 315827730 700135053 133929635 33368131 53593021 240216409 165213554 616145337 547523925 265020667 268731692 33705534 545470179 72413499 529189314 996956310 939185890 133199735 403862749 583613017 300782788 333520161 555369557 401849970 591502189 253378623 63965883 841191329 448601526 973838826 210080720 131287801 886429931 860834511 752938252 830238818 661871437 552994737 491678744 378315032 531819154 829620196 889681236 806644266 50271840 617682388 244100178 800202492 637143765 289073532 42062424 969452485 294157570 368102640 568568035 369596946 813720939 487193299 119026207 616805697 869998729 284600545 225401199 813655303 163258696 663254631 179283435 576633835 71624585 724932294 257857245 345610184 691971745 188498420 658109507 996614735 156775896 913624826 809347921 146098050 543168747 964451447 800574188 791201339 328058507 130773787 865513519 443302563 301127900 610084397 505534698 545813691 126693367 998973446 427584030 135243990 841123432 537324692 34584194 377569309 539596720 82508760 54608641 658930442 690984132 338296424 52734778 897593325 703697036 474219501 752805375 841831786 613142629 192082854 379980246 491715833 276319904 3888868 49577339 939329381 136954113 505007500 831645788 502664014 420937536 167456920 492895003 220575655 571261323 687161494 802055184 579645496 897723650 793594919 399415237 174480925 987482170 353601153 399070072 654026309 573973947 974462958 884434844 318322164 899903618 18636875 930762328 171257153 77041792 806250378 840393734 602631577 672797464 47092784 837703605 584890426 709917093 36405720 891000232 439780537 565161458 839073710 540395477 740448124 94169280 932608756 862938727 617151553 488427075 164255616 371877437 590655637 948437157 722645564 660639592 806258270 342211714 371570597 819157937 516356690 578384747 405269069 740777233 458388605 105266275 543945562 874729526 442184383 759215205 991376644 114771716 375396172 704857819 105551642 328317202 767274794 129364520 876790142 863839273 369020086 392240672 201888932 776020169 932209183 755647115 320647191 207839908 80099818 882439077 467111157 756386593 762439020 47220897 33538670 793130970 740460371 456931361 446813256 916223774 655175710 824487104 303149406 275588208 627372704 960859016 934848028 703048966 457776257 706116732 174299397 268662347 483532477 499235600 337513774 50423389 215185955 429018283 810500800 950159503 107448279 784598828 102252409 480153064 727241168 418968930 189938988 782071715 223882587 202677651 750215740 789000109 114213270 895336950 766449189 147246379 728038390 692854585 563396084 953615089 378979521 902313723 432516809 268617227 83522453 871858771 897451612 363475512 921067999 123448391 879433590 309414506 372437349 31939670 342641267 993833799 844231869 363041007 487399367 894434731 985503187 965345783 209581174 833667876 998624359 656896840 850007705 506964597 478293644 577745196 480896992 380976147 731516203 329008358 55980043 183433899 39754366 579287849 381278064 525547930 603682453 716814495 691881337 447278963 201517012 431966819 265309986 886735485 406645107 851745927 57458047 202690354 173656573 268613263 499248692 534987970 41016273 239285236 716731387 134104974 363639204 660570787 33100066 465665965 965310717 239414139 868336138 878368106 691023544 227513555 458166185 231126979 216902020 936492273 319587849 829706476 551136357 791371924 371177159 729049802 659645234 484552042 749345172 125497721 78830360 55779483 325550264 188380103 745150741 118314813 22442890 799857590 727957630 597090013 411434745 58023166 722755449 757786108 966883334 693700488 525711748 94419599 88872007 960789492 517392364 545859199 763145318 890148884 23497303 167784487 436852896 283039087 324264763 199202009 139539783 695100863 422477924 833130329 505866561 959926131 836139890 815242848 881822342 453982254 395636824 624874266 266334885 590129990 379971039 175817129 963077440 189847622 266763809 674928032 707972235 97692524 517954830 165302408 713212369 88396331 408978154 999512670 638197743 866358699 75534029 64786963 459986391 893127492 297524001 634939915 390851855 708645639 863397928 983373471 417370671 696860725 701633652 766104219 6013799 156970949 834213229 933865920 338136310 629138146 354679247 425595715 980086196 245639531 838440489 995316812 10739593 988999282 938108766 941204088 742284275 424043709 376449320 537606744 143359621 773379912 788295824 50230768 912744802 19385793 270278775 225918776 69138886 861684491 736670737 253031070 395612797 153500092 730583909 856482179 767899242 864641694 132523982 299215545 527746306 74703665 91309181 395885323 393124558 734073896 117455092 730251702 305383917 21992424 834979212 789951720 805507727 552374540 165325808 783735368 504137083 876860131 382992288 709270893 830029450 102667760 472816239 831695461 840913193 234676330 665528582 88445488 283499227 392297658 331934559 686470467 197720501 504613887 756200778 179929606 101167841 233809549 877040363 20948310 764893467 853562985 599347514 165414148 441522999 627578831 54547073 872182355 875417753 38694829 798422754 90823294 224406971 275658789 864962767 296461616 596114091 258042127 71265680 811152138 687219594 194554996 404860353 228313632 837703438 205702932 795071440 823295100 298628352 47833313 497226883 81567386 502641855 28643202 383921009 47896554 273505212 512182481 368761220 585414482 718408700 523573085 790023037 155456425 629877913 587667689 304513136 184219709 19811905 129279723 471117379 262119758 422098869 462269710 699537460 113460881 489098316 686777264 788593488 597914541 754494573 595299429 665139965 348613313 746403352 259053682 200129905 331986140 745055582 98593618 205967416 243153540 484428005 674251061 65028274 390533168 234194021 547386748 256566930 674683598 336561453 444684607 648362080 157913150 882346142 674566087 966074872 276735444 557823151 960871188 554304265 916473050 247476840 567442519 796552087 314315532 678393447 618997881 957227130 157283098 835457886 608273043 625061853 930223913 792339090 571274356 894964671 26424658 122935902 588492063 869374581 602774050 527091886 326177609 690950950 828128025 583938437 109232607 683677774 969820459 902538615 578889854 404129340 710830914 899084335 72276985 77243795 424666809 162938090 480243415 883178445 897913314 73754363 190867923 105481651 764053122 597097541 606094426 712575974 891410000 451549636 196133136 600979802 750287225 596336644 808593995 422189013 793197855 485580200 322991767 85372021 545638357 935545317 345071408 717342247 116845093 897185540 531643531 116006448 482424074 447916771 921252557 845517480 942045814 637793653 542927442 462103290 189285837 967195453 359077416 428226662 57199720 297696215 725166737 258321024 667864596 602848368 775617925 97763758 772735376 747728969 902636333 145958317 44166418 644734263 750151273 897982476 872373955 874274342 311289163 834753711 790405950 902975890 278524314 906915917 127622165 878407180 337711440 345556723 486024780 63682235 742973213 276606592 939094748 458486744 131644129 523838759 96822577 762022705 481751605 598698480 949677485 328940199 349339363 356071222 386262563 661345456 927564650 13205290 362456156 726546645 628457851 811493967 650009750 97898549 515942014 806325756 490241535 698361344 923740174 526519005 233769790 837774846 835735161 682398578 811348715 902423302 121276225 760480911 131278866 20258695 887771037 592673242 812933301 720792066 835815672 195513937 374684231 926079885 496057201 569324225 737411121 131365458 670982746 851373648 888348240 318153230 375706810 525093619 414466933 822236818 679287755 155288056 864847844 619395142 90266492 617970814 742520790 177037985 145143023 477438968 423961591 643563186 488206588 656181935 830975464 4003738 114732717 367090749 958710462 631215887 436053440 652110866 602179457 962297307 610318120 704451058 862348206 169933403 716940173 406858356 507352502 733682945 452115911 333512069 608326525 94684371 845159270 663089379 780606683 635775465 438198573 410538659 384486942 481680882 191544211 27294124 706059910 842176176 705519425 929785402 853715144 648106103 147400598 516942939 665612172 915650226 640797478 186004085 970824175 414774367 753095734 419041214 359266306 502092942 647619906 876332227 409207625 610117349 540466040 988696546 748305212 650699807 81257787 237754319 400231369 661252744 722577568 46880275 691091408 14253187 214348788 683842952 101375398 677782788 910533684 753204958 384621971 851082263 337340819 664726810 178602580 665590103 794601976 773806098 291775385 64533623 648980349 720193266 836189320 575145405 798791409 406079161 618562616 804113026 478186583 670143677 878840887 215709619 282957157 605862179 624191237 68105811 514921478 11993448 405708951 94545399 424193752 726199515 526994132 77983048 495261615 703062816 444242459 420741253 125916688 123272366 324563900 691175934 775147959 280058706 571212410 610542234 185809169 489845930 424318223 581236306 38568387 896495787 603783336 447312051 873708321 587944476 511910245 992192352 793063095 920745753 460692699 231245966 507333316 855139728 637174929 210701703 512074938 671044039 512013446 459079463 244713408 166299348 827802025 978282594 236703024 176289571 477509728 855530684 486286105 598476021 894990082 192433359 209564862 394361563 778363997 383199945 684913940 280713791 852738608 499747563 733533000 331459547 322451378 973098507 495510327 95730751 943757834 885463059 857909237 235374671 717430484 426292352 687102535 213094339 653870242 568823011 553613608 128454566 783640953 783503715 308830792 786682072 164644176 105604410 378234504 491306124 409897621 482107700 159416447 863559370 64550567 394931251 998787832 756762862 443415132 852551085 943412594 758388775 44924029 91051052 312709279 103431161 272762950 968119245 882978533 512092860 65113575 714926274 210102496 640651290 888207109 187070416 598138846 485802389 969794873 276968658 139614817 213596926 859305616 609552180 636797601 419250943 429681161 802790520 220858119 576561043 21913626 632551092 352370355 874218120 271183148 589251346 735515128 364109316 831829018 416731216 616364762 615115517 675152566 518521662 288425879 145981887 491164740 103737154 169832731 221231722 487735293 146244311 172814730 933934450 265958286 75666441 916017850 611385373 421448598 875564795 991099574 298363657 512676395 907886177 205505596 710731427 505493846 871620614 687629632 974514608 477524882 135448392 849128295 493633992 122340433 799303063 569069709 142609878 199976567 182399225 896107327 137932442 567476445 660448393 569967938 829656871 605247183 595324659 651743242 36120933 19513487 16622842 375726916 125248144 191560144 203068915 217395532 726255031 856034875 795062343 356778423 961610302 810276333 438328821 613984715 799373916 210525175 354064141 373017346 126734238 456955613 803066934 357174155 488288098 530419992 524261161 1267401 250566493 810041236 24983347 385796050 99075094 611272754 426480567 621142001 594619752 190593607 832493738 358677796 485170436 896935195 802818325 359527582 440096492 729472620 645943703 465805126 545527289 622289640 651706081 253386807 359251031 998685366 587962423 226358078 711397892 15332846 989729781 379556191 452519764 638733084 628317704 587643217 568635248 817319361 63403121 385044477 511938770 273319122 364085190 604651267 199241674 265729847 150598065 786566964 137645308 919933005 199898479 995300633 486353376 104902757 240809553 237219691 889724737 119001411 22308414 470805913 547016127 562999455 515191856 676167749 959228493 530347687 639218866 742199239 981032627 173184123 738687081 555351720 394548237 868331184 954910344 135850536 940836682 613022670 702441818 544467130 397716909 20811474 942779068 342087811 799897424 664421293 360289439 241733086 496893852 343544770 364946315 148154842 539975123 963146348 651382551 349295290 301875078 832946038 295727730 674737780 359346463 183485345 216461533 577712947 219506777 346567969 779563055 46863830 10410690 546742816 711520592 755563118 680693824 37635386 264305342 280232131 802341769 655237632 832347403 706591952 407130793 592708469 618319196 336374595 382814592 102429332 360201708 995025918 105528386 554179784 323198087 388916377 89514485 150401137 609962767 314212061 408530166 834310502 140718075 946428746 199435636 836104558 206552787 15358354 646531060 892655814 974224565 663529756 574372299 75103902 107292883 970378114 416322983 315964316 230600947 659569427 366864903 142032983 454604269 760646994 223761342 199211485 214377009 266045813 432354420 431789101 90851902 544725734 799995173 783935166 336200492 176350662 702629024 739703031 668050211 297989989 554968072 259002036 680167394 180819659 677035863 544719560 132394809 917038387 293783510 15166837 154551183 334424714 508855975 551552245 663070301 472023028 135097147 881626613 197061296 733789768 671328220 254595605 765463979 746679439 284686885 818545257 382068995 786399880 886464900 961821179 122780033 42182439 679297471 868785222 270057860 495754002 587693420 396660156 535901564 837734179 586570359 983877698 875356784 279918313 546746016 524319663 335842937 865526566 242433018 706099280 828727109 275020882 989439854 888622439 864987285 481926423 482216246 903202215 403342526 267849427 196264802 903084986 406932780 267327001 21126230 456325819 958850779 41893168 999786826 951438524 361212636 707894418 670571209 705027394 553839830 439152494 757187378 368012740 512411010 264679463 664488762 719904303 718927150 52218580 290399848 659387237 680458299 504609726 421069208 542383033 411310496 440387556 674043257 618276724 429909348 995072890 674436367 235582292 12569383 558365797 401003569 535637256 150863514 212984001 509633548 125947317 564399618 164450651 286105502 835628148 672936121 609001016 365905468 929819345 735562157 140496140 876959244 192686413 907822048 949477316 686848140 687876574 635513574 508355325 876142857 726833770 507397994 594096778 714190121 88637775 14694825 729195505 260958050 807677918 36535797 566670575 850367360 220837595 238699315 628061168 395812131 254260479 571639133 615142551 328014398 948125558 551308802 722351164 107267994 300926050 525068481 355391081 801328464 686462806 175411665 758133085 321170771 570112987 225640060 528293513 266929636 79280110 959599008 964220181 290288156 897076864 1404973 350698588 657688165 105511925 303572905 348578411 20642561 931391654 208766639 859962502 453877378 746174815 228324203 485498788 412478032 3513825 290048544 86850798 330029863 156176737 368516002 765627460 742384022 957083399 683509724 695520440 93870720 75654768 598768204 638897424 638880671 904058413 531465346 843156552 393972732 495311426 79079077 985485838 749846648 899830440 632345069 481887557 454632519 764682699 906885418 913138306 212804976 594565388 303061308 608168594 216971086 670652736 974752152 736932082 21006610 746719023 593001162 460211285 425281086 757376022 429681901 843591458 598171947 164452901 637137461 109016564 994828676 219370754 171592549 726378008 31906505 78742597 630242905 394148882 958504653 331658234 960446590 351555096 26128441 165865250 220246869 65280149 807888135 449494065 721448692 602222760 872781063 189651345 780124292 989107874 356173405 646119966 662716100 530875020 885851649 708639657 309660804 402829471 402547261 658950005 57822507 151412681 163452723 307532477 118846770 241327663 633372501 343049516 281744551 229590949 963444203 676079459 801110443 675636280 98510736 677740918 442511092 376000165 872282805 47776111 616510540 696952031 688215069 760528842 88898832 87959693 158637407 742465528 223633073 864262025 838346600 866698460 921621815 405399650 8201462 487291217 918589369 847925467 430459166 461021345 259493094 512210538 972144582 258583311 581688703 203334841 404067372 146531919 612866266 240440873 48474461 774112265 249442145 37471818 891254975 32768601 497549073 584032868 85477000 915774546 457625084 456499698 484061252 284890742 103325383 461774114 356153171 95540031 667170092 619001174 316415848 569542554 75032697 290254245 597818123 399746919 552235024 294785370 97461272 442411002 742820837 886058100 175367742 986121885 13875971 215420965 101001601 338234636 388263943 323993428 400549561 92268535 386246051 835627803 380471313 999370627 472267037 600196937 421990280 812171722 801178317 383743712 206982003 22371670 707644578 787787928 286275833 303115178 409776286 869487963 542110358 867893177 507578197 315148487 921361048 203871341 757988979 1665967 113688485 696088865 754321203 999385242 363319603 235084839 526400744 4611139 409097231 177882948 490153336 176109591 364563159 828098607 189409755 592138938 4580480 938357013 471940769 372465282 664489168 917331224 66473065 305335802 532143332 355386059 861692523 112543841 599674796 981688504 583308015 994489896 51127402 91363802 919421396 363256184 463850295 789805091 799637258 282710186 599975294 334561527 739348760 486692556 90799231 322957231 173235607 97671203 371690445 160480280 628175796 803617955 305402321 969197809 802141362 173182073 979980357 864098417 693130342 258714754 314676409 833724606 372719033 440704721 759414033 28325494 845634858 324739373 709013508 965922602 337733961 130960 803422111 582366686 351125821 626898601 623939521 668315019 876331839 829445723 304150173 430033310 464382237 126013500 96854842 82598006 432456376 718616087 290251766 162913257 443306118 625580650 834945279 896800191 994001937 481892073 537245913 627962934 711327861 120455929 389561563 514853501 875208422 316191798 63200177 783981369 588177192 600670445 353664475 59017986 499345429 834593442 997920813 471303911 392063003 714862732 936484941 707002598 361439163 201527828 558366521 786485877 566211595 804676442 595879870 350385404 727804725 730256304 527096577 577240664 597542646 318098972 493485818 85832026 90612000 664195034 803789044 127835718 393989144 684949208 94300175 477782357 124042072 875078201 773708734 295913779 98235886 932468947 935845962 265010561 34083580 456830897 894722892 490010964 677514806 553254545 592344631 919158708 767651943 319933030 402863308 270890014 366916076 412964823 333889443 100325123 972812599 480721855 876951209 789103687 709006157 67561899 888727452 46638018 94450761 736449119 548726929 316124098 780324823 140096593 766115439 462302088 250671545 300304428 441901426 874202054 694621254 817383759 801886632 524689703 646412518 532550220 340431735 595855559 625445015 777310057 608632853 490879671 488001643 418801442 344963087 246911611 396931080 371517093 252482499 45747083 255177766 37655636 460324837 56226261 399126805 323875399 656116222 134186553 767636788 352650951 60120296 770149644 235551099 111773908 511548755 526169238 341305842 538506400 720386628 482532756 365183543 290021394 262302609 876529590 811296765 104319301 652823142 794085410 769378695 851194630 658597826 625204719 826969649 476535129 309129979 700013739 389158632 886129652 278252086 665515734 926429356 561942722 474589424 814592613 928325397 604633185 426537080 557986624 871819979 438622373 143765618 450599363 546688013 898501907 530793813 982574913 928358699 881881446 811004142 719679100 646855948 473437198 674136283 843439663 855641513 574237868 831358225 681049476 500052112 901887128 192745559 423266462 921754466 491971931 480104136 709134097 546508373 447784757 42223189 879532645 88043186 29520280 490608449 714036374 376837976 41358251 463122595 549641367 52001079 572729032 921374439 119714506 230216150 462934270 292276301 274461065 833342927 529343887 527919977 761326497 842538317 975598451 416011681 645265106 608799892 974858196 723522995 391472720 406578297 343892112 716660268 479124293 129383142 539763898 489494001 956536652 56087384 955989785 746356410 89096952 722744673 500506792 736876946 748591179 109805862 17550100 433722201 436742463 966110689 434111809 926186306 662205505 226386528 372003782 37233493 353631920 496089476 414461804 273237742 924335971 129555652 543950770 919955772 328291616 543129767 845973324 296115139 223517990 861353293 966595744 147592410 391702948 597834983 8437320 61808174 589085759 702752827 885340050 517404477 129602192 160898337 948107523 394032092 671251620 684237576 132555471 301355186 727998842 904030065 812905315 762895803 905326472 313759347 579319772 579160261 150064951 827527478 894416013 183939062 585446242 763105912 605869949 863432260 388471771 760285451 285638374 600439291 110814695 802339413 398946744 198111547 877150397 653486286 53792275 737239672 313842186 939703941 22515665 310010616 393755247 491347356 131226362 894592856 908132354 670348999 257707085 478889480 713931977 231269842 236189630 26378698 150971714 963511832 973804274 27350583 943741150 497350924 489294789 178932282 979432577 824877236 422011588 931164819 65218308 139229224 100433843 972871765 931383731 817611288 65863177 794486120 31487184 940302660 728977263 597658376 236161550 621653249 101740101 911724612 708678934 440289723 578974237 788889216 600091141 58269549 924773438 373719027 336711660 670442026 145847330 238122538 193971535 469040792 595072504 746201731 554630311 347626608 455140643 971864243 501156576 226717952 318547128 181525313 633590747 451496361 855038980 717742600 658100461 122162784 509757189 862813881 253368159 448050225 302633196 475431766 362090220 440072631 899668641 640620728 539901510 568913830 227975486 125344011 207611280 472842562 360922259 31502925 448738021 896797413 31266209 622882514 964753616 448833149 328078623 167728066 334250706 25044491 118853113 669133210 332998624 840768037 423068107 30555303 673775842 802762356 421226 964358030 688932149 154933815 704423259 158559175 323757354 4594879 186391130 927368221 909250181 253384689 375312341 836838704 71568638 768015559 604693103 289019891 993697987 7944655 316230781 18564142 752532213 5090218 218963596 215726844 804643366 252618638 283662809 701167950 759072481 861515205 945764567 687020135 677431842 350837292 852246957 853751391 322101210 684714165 135894197 712521376 499016045 867804133 978527999 974470764 605197875 961620822 557370572 957478228 68103674 923185718 434660371 118671298 124858242 105796039 150913791 61587313 172791040 656554973 79904878 450306543 318608540 548481379 656682612 483237154 849113330 109961942 255673046 596096448 716131733 932516040 188158864 827915733 150769031 859119710 129749328 680230721 198059459 465085395 772988920 415474743 60917684 33217267 791839519 495927232 89799099 761810337 135239313 48007734 346357676 325713489 579625675 926635465 632639825 443353742 693686656 983431421 191078630 156149622 650752022 742695210 849135515 425063481 922212393 562176251 586619926 297011357 684581384 575322864 921386222 744118653 271444275 761167324 947185457 75350853 433292003 621525863 70328031 597463672 835021954 644033677 720231788 346595370 117001774 217805853 340231746 905314439 859325243 94699834 841306428 146901834 237265582 837138398 716443437 258528326 667513282 867800402 79589463 847838177 818427495 123432632 844380916 781530004 803520446 313213825 774257585 923452524 75063966 743635959 522903086 829068684 979258386 432467380 948490623 622941353 678918617 225470505 768861358 591118988 595674341 409176345 845097782 677321620 9529309 550422299 389728649 521188401 503493530 193209883 149249932 5831018 160301485 950761433 169020182 493018456 170804440 486573672 954964596 582712745 847738769 613049521 325747944 788343326 411089026 426546926 396154661 421339405 402905867 341291311 28416981 423296991 524039103 334264792 418877971 420860819 720193762 702317601 572353010 313528634 158797554 825790101 237784820 549075065 240301851 958459795 281124499 264972810 301230017 729180624 808176315 32547899 394783994 322421971 256623694 494035821 794632465 985597816 226953119 424807574 507732741 640578670 869863671 589097920 306736391 110517945 748199700 228778120 986876160 737105456 697952677 721646751 346461960 283131392 441781711 944546380 232940528 119004967 989716139 896931049 537360825 105789690 101754821 891138914 627110427 95185311 412742047 261826233 738529535 997032084 40972844 361867396 652144389 714067238 729534805 838923117 158176767 391718651 851136375 756266929 551547764 718720137 615945699 847011234 260620574 7388060 767682397 528709157 106637164 962548180 277983902 723289909 837576193 839647524 113139410 118246494 871127091 391135828 42250267 9603906 875185549 260811136 62458892 527431704 615679053 581651096 238603310 975171112 106168295 684255710 545610366 415182928 634818432 137603690 225825261 864220034 113260659 460045993 733414623 558839108 540004560 453126362 98549677 15537710 545215960 286822800 647755043 685774959 9264770 945125427 884310274 908039241 736042490 317731711 895574143 380245649 770996252 389479426 831081666 619480880 236651005 561441442 473073512 552448932 888306275 210472726 267221250 757297535 402238024 891596904 270129044 328230631 916461915 390656377 332922135 711086869 813937278 518546813 179431415 549328598 41109065 917838459 91580821 785896205 806720390 558503374 769439430 369285935 915379 317666470 463907410 727803333 131857283 96862344 566898038 396757230 12257117 232805834 773705314 46334682 455564763 932849688 92128444 907489872 387250765 866537202 798264860 542514985 721534772 780037163 908594318 384165586 140458183 338523244 693813523 325349582 698763121 836901295 283349024 426647858 135479888 548253636 910393885 177156392 634184632 409815247 199573990 376173420 697370030 226917320 248816974 304133842 855192686 922906873 44821400 368814782 34485990 66052740 665736188 527782314 85780792 306934491 427229224 212079012 431589180 411537222 940944572 247645389 643464955 913593952 465916365 842765275 238391093 452823706 799383907 816404119 299419100 523786423 571266042 831629920 894109847 31109710 228941573 247725223 452237632 994894412 108887910 593565553 304454246 874336111 683277816 485437400 293822412 495184076 928322054 221703818 254804712 379688009 202982352 767234120 54099813 994868004 415735565 265766504 280293793 169979498 363955044 307308884 60572976 576250240 533423857 7930121 948577623 847712414 29689031 975107481 640400786 16467280 708450152 425748393 70629902 258162931 997994831 242804980 556706863 197446974 179965798 106455750 324144908 389080758 740621200 39259777 364423150 866425656 486169376 685767196 659306197 358791795 866537824 819472031 930886387 722337387 215953932 717533864 891405102 385573880 58993620 431565545 860205218 783724869 925852381 635354279 507783965 691427409 68913985 318123069 890027938 742619505 994504586 848686999 277357287 679058892 277023035 77985463 695455190 981373918 800368455 748775476 269307919 564776437 936049304 243793846 608919141 60210359 920738953 872675451 759519581 354760602 869004141 121866709 288507826 106321771 569091334 891354538 273998036 187741384 700865294 387546867 802617700 122284198 443380658 627977789 618475449 556124363 988083217 903289899 370395742 779916372 566220481 857589233 270248081 505418289 289484875 155268059 14620870 763421604 225152426 787904452 994111267 4051654 407425232 416291231 572313089 33015554 896696610 559346162 40097905 376716184 305547255 372213334 637550260 585100827 81019164 496219129 3566786 859263732 748499795 315375131 550662341 736672221 610951375 629419156 487551899 784455270 618316217 806789709 835677015 957468275 429361327 577523650 323712959 874453691 250783039 232083335 998259408 35925323 25317489 35792064 536987446 809821698 420789050 876625319 75826389 193539858 639649546 694463497 597276483 128800645 213036607 590527433 209691211 870781366 201655983 866624860 911562347 218072532 444763171 67848780 753548630 776835170 614651606 468673974 41044084 377365690 395993082 391315147 271621981 740423045 819409459 40084818 404150370 661866820 247001114 444153893 581931268 218822347 627991739 748617135 278741114 581822400 796245015 886429813 796088880 43001632 685340579 545526666 576921155 974314939 493572295 227924760 603853829 961645235 742423905 602812638 50896511 88320513 847339071 595798701 965703402 404978416 359692200 279018218 318943541 593654432 411696596 840541456 553805955 106212484 561785199 531993643 709190570 150871269 985429530 162093917 296305076 711073116 657760490 581046364 282549857 3835228 58389223 540177906 688885924 524219046 95470990 534692476 498298146 79890386 904584528 830138988 580740790 657075405 481516561 53400264 32499440 401628501 295327658 135560104 571347601 350819199 676066919 439953083 596607504 658822194 934405001 474099651 766735896 456392617 455225796 206002452 939842056 399845877 264464323 348430873 317315185 211045241 643320992 758454735 55013788 875272044 893669484 286937928 418424834 771480667 43871405 87330858 201039569 650951844 126038234 210685742 838335598 853372155 397328097 532289697 563878125 679211241 680946082 885982950 158668955 604697928 553016178 686042865 169127541 22912200 117463193 883650765 15784622 969888878 713092052 836325912 343738669 531414032 115552979 960260738 950837260 1232602 658163900 841353810 740845082 220599243 830044838 360782048 210392410 84965432 514678303 794349340 868706178 499611721 651672487 634314246 204099709 788006263 960783155 22527283 172409066 332728085 793285803 64331087 575080602 820320964 364492396 550796437 773863701 162954492 321725382 120104281 94491158 102056330 916556158 869910655 844577291 511306764 811840078 16907777 665529494 43312247 547448161 303518060 970771214 386890130 608632023 573793891 430202623 29590904 797821511 844316443 139413158 930949658 142131512 937135326 516025717 597099451 721405862 211680392 630918805 579131762 452436612 270739725 140583263 62874027 716705332 649999345 732137954 830377638 40794896 542932942 98899297 953196279 961542629 924505810 433018066 611453444 814916723 107109182 526009183 530977930 3020782 395077608 20291817 983524633 331144064 713500346 240203392 560995475 106151621 899291440 122952428 138840753 818747469 606486238 801850664 144839294 223752733 469816808 370516193 439344346 723795502 758894985 307960571 956378872 351149293 301991052 862729228 167759584 875804601 601410006 606657247 698177006 459401065 768861914 326675699 684579153 850426563 810758691 416903930 140668045 961623302 636822478 173501274 157966329 629256289 313841677 519749807 392195394 110710905 870565797 721192519 594986470 278253799 911458928 221396644 82916794 36537272 861415900 263549950 232730981 923957739 598070123 334809791 751821538 829706743 74266417 25499141 152077314 255721538 147557977 678594595 349445352 620672427 477753248 534247200 562863243 282110465 751870936 821343542 250700087 916342409 136463463 488605524 645813516 690195068 942976453 920432029 546067070 219539334 99610626 145885671 25464019 971551817 377399613 780864061 819676840 670398168 199074862 988733790 273153645 172919612 200046237 442031931 857430756 812156914 163610600 88087420 273588646 943566443 230679426 154656252 434322334 958947211 221041518 143384905 348468107 476724267 677079240 241664805 818158723 61325208 851936316 273929480 117405803 990032913 755328141 152999579 497072255 778233164 873497360 542538302 704326609 226633969 453059630 293701507 872576449 846415134 20962789 575826864 807673994 873139937 266229320 426936386 738599349 900336833 486932987 35694437 249519268 59176758 312796343 138539644 231009033 579067692 178869196 632341663 422224747 136604805 932540570 292511000 387132328 648046740 286574359 637087717 326347630 580416674 300539468 692819514 693651136 136377452 35270360 990245628 187902071 312196259 523619179 325392198 367106750 64549227 297422156 138560744 246237590 129624796 684575444 260079331 41251152 307625348 315581425 906929646 393901845 199749348 690681508 880198900 679284577 124844014 168998275 935949716 434827908 829181838 322875960 945200800 199942944 461987102 71467519 101214878 876310190 745835759 86963244 429438538 374533113 256120007 231686819 475765522 368797088 495852126 326752862 267168664 896070296 736435168 405769707 466390580 693014185 626262638 867576811 860906352 362890988 162572444 23552917 536065674 564482643 944349428 70720816 425398773 910695969 292747890 658870940 931723736 766320238 299459335 712701386 346425485 602666660 439154711 875799359 405400867 766178821 471961338 73731222 385059805 763851298 896767358 655206139 793283249 609884517 230110307 606777776 229300170 829856648 329484254 897904779 895952391 826488348 452816919 853318774 727430009 759236356 575802283 171090927 507166185 617804535 801202730 199513477 565069135 330452481 630915226 467616353 208048732 443183618 177715698 994288314 455433969 799436077 962536864 575667296 771282086 5362827 960647684 749316914 644820804 115374710 17644274 256810408 951572811 585996574 885559348 937523530 901977197 252443911 778574854 246063926 330748945 68797833 325232536 917014686 755099089 823127375 6020496 368711496 650240508 120693465 555232389 146635788 969768469 474222330 528415109 474122586 725665618 609220954 891379344 132960177 453685022 24192244 568972058 463840297 170179991 259264665 711341709 570225386 285032976 294586220 678356677 56960947 928808336 564981605 586805394 789705300 585425234 727979982 274526265 323300660 592218435 824447433 633060339 802557387 275080 788221639 160933485 365544745 520157173 616258834 447952711 622718062 571689622 91450948 48458133 116991311 890358826 137899982 982376545 33649304 471767971 151858034 368797478 585489572 845356455 406660042 696178263 951308263 995165458 558095551 191053270 871428965 946397554 633217554 821890429 883399480 188077961 578521046 230378393 767609613 462733263 204351219 52242281 671926439 42809070 869240229 431077284 813327451 195381828 559904764 715759344 341182867 275335780 731469914 723777644 783729484 963227029 599297528 474720807 709137047 270628433 828412768 737934758 111352091 731343816 798773492 949943394 497871249 975144539 511689062 92499527 624050759 998424097 364650046 704056375 881821086 936174949 347211352 650390149 428240012 839285541 603759203 865725819 393596699 139426197 151185251 460252628 413268200 47885978 894469423 907833154 372277157 66563152 990204147 24828137 613786007 738281349 834214832 428518882 688952856 52236859 17435831 11402169 379263510 583489578 531716658 147372272 606920338 95086907 744712091 254267770 548969763 529672718 219683395 729188160 230781041 953352309 229023181 882029216 90432186 788673015 369533104 706317544 362684495 608783950 515299512 961762016 379220504 471478761 533013381 136133949 891861516 699915371 591049482 309623087 720284090 269146922 561960975 710858964 576358084 254531505 780151472 169070018 135312734 363889214 928858333 218097537 285875923 484185668 970836184 531038222 600878080 758702826 400795065 389900890 986127320 149586315 352717293 267820745 886848990 914791477 448716211 145386932 84999854 502837802 887343518 246720999 862895220 966230113 198967574 263498019 642984307 638056453 739407062 36301981 143555711 652052725 145101167 695515005 553542019 121047107 911776196 693383009 720652797 194278069 336572812 816974039 605043069 710598471 921003476 145697766 826823721 320798631 886874490 331710598 843881788 599765688 427133363 824677155 133318019 62056208 903698054 325972766 214284766 778196857 19687758 834580812 510769093 437582707 603219771 587243125 558780352 523262385 823524306 724012502 170427374 815591576 275429737 419363744 398936191 733129411 435589036 874289526 584239162 629038465 761673243 820331763 661405944 237576021 287143561 66007074 443843623 827296373 656960926 566515716 182857032 936492877 948162902 718242062 698908272 671548665 400783745 228441000 194971851 375197134 165717057 828155055 745700117 812234705 715136142 443129843 231723551 237111102 77098165 58120378 856908112 748676355 517951189 139769915 396783905 283096386 526580065 339186724 454802848 556499411 606732193 16851733 316659950 698857663 410178096 679089443 420290497 911562950 291798911 555090006 647507939 942527962 572636753 71442219 311700657 932640674 675579453 160742674 973447068 999622648 907134000 636027120 718735531 282251627 926072040 278313375 157128440 220320702 845405050 667509354 115587886 755310695 155048396 392076178 709515282 936708881 998115611 853812427 940955895 801640474 88835703 690905535 532822600 192840982 315181890 135116426 264711682 99310410 866863541 733447228 806304310 604759601 812415835 684367194 342935948 404305403 40095636 218963550 369455035 677307401 153120788 553449010 640727570 376511858 65100641 794103993 65915891 951601026 410920280 72144199 615731026 417378358 296860072 992515875 585801530 58441920 242811989 788053516 764700744 209313801 293080631 108891313 916643630 68374826 900539256 611597624 49456945 83177458 268034586 904913848 197977772 984709988 841079919 152837310 861383051 595668021 348676511 893855180 602262993 361041746 545720357 423095253 321751058 399015000 698243666 928328643 834078201 119775770 619432137 935431410 792601796 94190879 670188801 292048818 361422275 574904866 673690567 655971784 129118940 645972112 29032889 28791021 151818506 106715405 755309515 339967310 852228825 779313647 837546438 286396938 561251564 18953153 254079172 249328056 469866104 97158594 328876470 347880670 941654982 664266852 571806686 16324731 914135733 544624077 159945045 278999166 135002933 679994969 929988486 470601804 751839693 210969366 309003185 995121470 731879957 394506822 145234281 55614240 285961021 784256993 675903255 832529076 298114693 506485776 572814964 237047853 701498307 6838707 813398803 419450292 91244512 744539868 154133717 677572071 690805083 186873682 952588914 22339157 50674884 891557135 542196215 265316867 173726018 810892994 118354242 887935466 848141582 27302478 716334728 792748918 352133110 125217097 867647696 503825672 950777307 135945598 515516534 446528629 440274739 792111468 639293865 341105030 704817543 812131524 657259756 290368630 518142454 441172718 165581721 234801271 912004529 460823429 613360217 222400557 96033917 310702295 447149485 498623537 271600436 516040294 803041385 219943823 866404932 95765353 108097075 350306376 149173806 553693515 738416648 456230865 544582664 375435819 348401848 352741778 679657468 391872347 987803493 355392361 623627207 298127330 402189320 621013028 964709179 840774394 35870188 443516938 873766589 57530002 392603185 813566291 742424007 599671244 696778314 541444267 862778727 630451072 616581247 848047027 237678782 537977016 371690604 428591488 18602371 337080114 385884032 932515098 888368766 73830369 957788543 744011263 553614349 278617964 913556225 569029789 813710498 146073774 447646705 560380123 27390274 386902324 474596366 22408849 175744519 968496066 39396717 955768331 934550688 514614991 777737973 4543626 803049164 881733892 260201185 854620355 499938 69888448 951580482 358141790 617395277 343461271 533606011 397757816 920585736 623277774 188920771 327867169 283567398 336111585 490208678 115846623 832877900 411875838 897853061 520310058 780355893 214685575 370870545 475551469 235993389 277259924 599307476 734942731 647076759 995491695 160560808 558819032 963359592 928909078 69513533 183233436 959462057 703713212 674911640 270669076 502608120 108675912 957401998 205502705 606395911 574903764 245722701 440932438 913259036 521725999 647804116 935798878 224725136 232030300 807153270 101723283 483150928 881725969 48803676 132211576 765266015 240907065 501014783 504648449 307486802 675102834 398575281 399079702 983352530 130375568 435351573 172478996 707667486 371475992 392250275 244458315 327491206 355389382 215166246 175104385 757867249 54479623 408088125 759109485 465859928 331266944 188352221 568036925 315878729 497437829 910830029 639398417 372826213 818088354 968986920 238132861 111492321 156160278 586454239 296945419 791600137 48340563 569756981 252072375 559535289 188911744 472991553 875056497 567675362 323622647 658973551 722687646 174691083 75507655 355422719 184143256 153935053 228256307 31970693 744823081 122669398 880549680 599206247 493646612 860135655 973492715 760862306 284768396 596559446 509469761 372277510 662992571 543534989 27692358 880129077 585492797 253100041 364260287 490670504 67345570 4234588 986979495 816826474 919887599 299520939 585765294 827327323 717221917 727507504 835722677 670538158 94577305 309301689 6493523 718697835 934606275 893161767 893273939 423829998 873031279 539765232 122838836 264124518 505897319 650668190 680134568 208798295 898011622 28148046 411357973 494347800 883433502 793110578 30374423 272401238 895237555 562919439 879775228 593337231 73276479 358369472 407200070 514882712 9436620 212538289 999888429 682210584 172105565 33287780 835864346 987555082 475004261 444886768 813361453 241260607 183988301 187209341 179110073 163729626 644160755 145304521 420491714 545677778 418798886 124709286 562568326 293395315 85814827 154622841 529696753 281098717 755980603 400476605 626751527 881730948 892852738 293459582 217824510 927844782 160396066 823557087 130763905 483940600 206297774 465822868 252431726 148114898 799619759 117083240 926651321 211716862 14224803 171386041 92109063 765884437 800841464 657080055 668606772 246869506 863592342 385513769 971998925 692772228 768045138 510770279 878557591 852940208 636267644 937569633 203873030 342044782 456751186 602544854 394587847 824502519 310324106 516529182 99422006 890045021 998203852 873772449 289520616 393143811 398113078 723639134 14281251 631009313 909653719 500484453 641064801 992614465 592324916 342435933 317685713 412502981 420928709 947743743 372786902 656881759 946046073 381782424 866886534 124446358 558532654 36819083 531362092 885965384 939664186 400535245 27175366 803214114 607843045 691887976 639974535 386558762 157755628 4870904 220070486 563632950 986087936 875633713 671684174 410578290 171941445 803950167 608737852 471131102 136129491 757654468 789098788 777451214 151269689 315076709 450071997 542144872 733169141 219235389 553568496 941420585 569545469 864527330 870746716 515605345 347365177 38775035 111486165 427405746 811070982 629647048 364957921 491457685 983132596 724343450 823802170 707754709 732680201 691179094 258055503 139556625 239832765 447004406 122609602 401729086 538201084 470732040 874597099 510119459 255187687 220980013 661387091 641368028 333879315 374152347 877066298 480817752 741341192 803872156 795277843 652503259 259616707 847266829 580684546 611366781 909757236 381946848 872225637 220996008 472942017 973906330 765673544 53223069 83270849 560123093 697677807 813414384 535004674 831093951 129272912 155087880 926161988 725572250 694346134 360521376 204642748 157056570 364668576 794778953 257767570 651370122 771428735 259515878 816788835 454439431 766270971 527397678 130455487 443133763 392264207 674193197 368488620 730050403 754664041 395965891 963012897 46136482 348620523 940520227 471339148 726278860 582527789 680353878 331325773 160297923 780916984 443071926 792208184 768075262 483456204 974800243 344207383 450311429 149639259 610692625 335437350 272556022 431314188 978649832 569890965 803759107 614667385 650857635 571610634 908046066 31139569 428536258 581481244 936585116 708883959 593039128 146917593 7306862 548946624 885360205 459556161 995461611 155040441 469659740 539788232 73525543 48272896 620520982 329251288 565490766 815915494 192887454 886871373 259817243 309088115 722960876 73311479 237739873 773473762 216177482 893142299 353670 866302240 743245785 716575731 996816131 946430545 341757197 216298537 300574949 590700620 630127405 657248 876439119 749369370 932284884 354440363 835977974 129342330 678344307 934114068 648799139 202467168 771005644 582963223 955366581 753623666 540199800 409618468 43861148 446328714 604732515 984102688 521417311 870552631 452333899 458019044 888982039 327407419 185566788 28312509 187015026 373028622 515094070 100023530 686708273 978656346 362079581 530645282 957365418 640581757 167771593 134312715 940668486 194679306 247989212 805305284 884878852 932199752 100880079 748385628 471423733 292817073 568052524 376012632 806816446 965508468 137101141 46306097 329014297 17810932 825283068 945462996 698813780 407364679 455515817 470029088 130637008 257681080 53927480 41155179 975769987 311486534 790513496 100910334 324750710 427680035 968625421 802255764 729308232 343546677 429226286 656903135 783140778 494815896 551344359 327785731 199269345 174647833 547264313 794500121 863657544 436540861 645505909 287906990 106580939 985766200 370962373 241094465 807058284 348346487 149046691 552456648 981932225 428199447 56345696 212556331 575135348 795297259 399043998 727682248 287272642 880175993 21565398 416909038 935082493 169114750 431533780 226402658 699547914 358219110 513938486 352310493 178692580 71240660 118597616 47858315 884880407 448586016 945610954 707312269 940294981 83701460 49578720 953346680 246199205 136513839 167605281 291078612 191376511 444127650 150621394 159060639 347328177 370684757 363620360 908041671 595270957 168125859 359242289 858930611 612254584 664615065 855087500 326896315 258922541 452918651 612700844 429527979 693443448 324995904 611204345 457418309 60857756 140165393 841327918 85972411 461633390 428202190 920875484 559296825 250708183 276468105 19835366 455286873 400575317 177793032 271566083 68288940 303599226 327698247 391387712 683036472 895744620 681373428 257760891 732838645 573766244 265249266 418789609 352913231 673818415 645847766 193752464 45989287 744888752 310815341 693287374 105082066 348366172 168633908 820171984 276135832 137629884 434284254 647292956 934619446 48641006 306481874 562078728 317667293 920073509 343143083 848667712 8009009 518960933 520787382 138355268 123044554 116121031 505088631 445095399 567722166 65707643 672625444 706077137 758650357 60763329 383051816 705506814 844188412 333885615 773073570 518854206 329562675 445829998 12756195 76723379 353614455 625287613 334655732 33034325 619149720 869085293 540705038 937616241 872394972 946036451 94423071 90684966 268296570 286963609 101876300 963366631 693757728 632891036 121433961 159319804 649036398 33148431 627019139 558396672 988925305 146845863 544329047 328701284 347155529 303731246 833189080 309452011 258912091 225074689 368524716 625582892 626959391 644005778 314902448 28252948 27963771 72519398 130946416 761306465 93224518 50817303 67606704 584086311 584620494 269906131 822042342 780614735 83460179 549377755 187890620 410304019 278405001 196362373 509336979 146316676 523136794 116126779 73093115 138778628 96776482 844993530 192919100 698308044 552565425 895689684 179902929 231837799 673625677 305935470 260227304 851372341 165441645 15285123 271999203 107285481 32455167 733483103 401646297 224118028 118030050 209474660 949090325 253355640 309179501 496939912 451299478 951659997 154070503 913826517 152685966 398939967 485048076 252841704 725608932 674681718 328039566 341997171 295735474 351920812 483698322 281473724 820552135 707532515 992761135 140300315 800958501 452571757 981291251 532760704 128918148 590116978 613670749 705857514 900477390 78887789 136119140 887480561 726687649 809766831 936831982 861197117 315264720 694933979 871947866 788701196 2812386 712226152 582012151 476977328 981564817 23411491 891976586 347476239 962309965 479556522 656050124 323240994 258414519 409907697 373113834 52092022 536898342 984366017 542444803 200032430 576439333 89571380 206535086 765798398 316960243 20086331 913751665 121314994 464887553 905779480 588377675 419207333 340054392 300260580 483073323 884430282 279561137 939013898 360739446 196770983 366333114 735335626 347186565 504070357 348953816 139991991 5365796 191482241 88682495 927679545 498462997 901749742 392443996 734680588 980639883 118101489 946559692 877460671 135461039 396644980 240276834 360557111 367525407 422422515 350813669 893799209 90530410 22405890 645030991 342009251 483444373 610977476 811875663 538670979 871752089 333917045 105231560 525516542 361955554 657832162 529446480 491026715 783666385 665348844 405213618 792056886 991312188 583737865 688414060 41114750 890459625 666157507 307755314 340162678 655981334 823550775 643089001 141015415 653063668 72473494 434971821 318081069 439628583 188243111 679820875 135072022 471412040 106371395 789671111 250050823 455696227 376686040 686813528 860005286 673477497 323655399 198541159 943604208 329877247 654002567 62351124 71464629 959401822 550037983 740660657 643831575 823313009 359715759 108912708 677426959 204742922 713676488 422233609 153417704 257890668 51397519 546885870 323005634 217535442 215451518 42041878 485823760 435142375 423117731 243488855 233714970 858420813 140608288 222854844 996451964 3851542 931815849 125980931 938306213 278830158 856390665 857027103 562715993 654557039 529710749 803798711 218680112 447592682 581318615 15332262 1338901 464836773 641078972 897318009 675402183 942647928 597000039 77632500 721942619 211008687 178294148 411984525 549518520 234318475 403972821 691578607 524727577 710159041 161205169 647537785 238555535 9567737 797711232 169352637 903170173 408544592 124610368 788532993 74830618 323507926 986691587 596641985 125919218 184143377 969521519 317578283 997383013 755175033 372544572 457901985 676345895 218775034 745742010 418311995 19164094 328847733 218124104 901114690 284764424 712014142 322177246 532400310 728538290 782854559 755117444 946895305 452352449 880745812 911757017 477432930 391364621 377680910 395443341 692500636 182650049 14193392 342885094 683493188 385353949 465313557 673646399 264552030 571126196 654621704 952142981 20938656 370559342 836552266 187757497 561370357 747801479 256299471 478824560 840165115 817115470 426458241 666272086 625213830 747213415 446532284 586869414 695270939 476078922 273277392 927653556 406918261 32415682 953294979 189914211 324193028 510888814 469170060 17907119 295306601 67696707 782779929 619882533 428646652 500498184 215611978 768974182 126284614 578456024 836413363 120343976 336809095 668325540 541041630 830283828 138886705 872722863 694374087 806335977 895372650 103366672 336238942 465919416 120745871 618115123 147156488 534489894 975167660 860311128 510269727 922703053 342538244 557177107 147366253 626590939 846602895 996339146 843534005 19269009 259034999 809191226 449360427 699112901 381601946 273900531 108162806 944310624 821515 462560471 373586101 234839521 437079953 641646495 345344503 585078489 871157031 957001046 163299521 355477101 701464442 437061852 73795341 564727767 464362862 717127012 519375685 208437221 772650906 457613558 547645132 638585721 32403143 453468910 818816117 716523527 498850420 11162747 39529226 238691866 735009109 512405793 7943110 713217999 993375184 548061495 481052891 551221591 65879678 718434410 974755310 537125754 160774320 348081720 637995670 630835215 923109608 479851126 768359648 924153989 298121563 964364235 746607054 943475806 365361782 559093810 336780755 520762286 535677270 490482556 560826712 408997792 51349070 929893324 768110907 725811441 723790181 54210585 451201867 125773427 56722645 65861295 907878093 725461900 587500942 970471342 873492218 706715828 176511408 710256010 833519998 473838075 370986261 208340361 111069947 124174208 786261445 857517640 16664964 407707131 607679615 748298807 771517730 590874420 362756919 538315800 455543891 92867209 146322834 623189892 279563398 694666604 164725099 99887462 572701856 358522851 554784082 677072509 358979962 492615943 861363976 184699358 122056800 668113285 394647557 190026097 164073875 652924448 675372530 951863407 530459848 43905581 502854447 554350058 82010024 747347477 209767758 761259333 244755022 38365654 551086486 104135352 946162124 27233155 738176385 184748493 295247014 746919359 793762622 684060134 201143636 951273542 299335728 767784116 235003077 455420005 416664428 331140801 452690135 196379005 934681151 326586856 346829536 313174916 411236518 815309271 945792552 103440771 638444501 286150292 151706732 887563289 6906545 883752693 242107997 860633078 243155541 176251174 841781791 994997857 410852497 706614567 465935307 670368179 760531046 196275532 984126957 63515610 608544907 801385147 43868678 38987479 502803947 154055153 657083147 887817024 484592165 51340094 389994980 133071551 725016587 374976324 572998126 843751056 499584547 371978620 993824122 413486599 756604713 424656561 527541835 515568904 507558539 150301570 527624220 89403533 894872300 201668324 438959896 700164388 363474081 60588702 890124384 45105006 830738999 36354508 684717705 401818273 30349547 229378909 642082331 944848135 12534064 667032213 146245651 917500029 709804845 227938699 697340001 920594677 246394684 595568556 45545579 632001268 571596397 683278902 275016072 792248341 215315201 638779070 869270918 529831812 825814767 931158955 639933733 882929283 43067490 75203768 305878682 126618344 316551736 421066614 71986189 147841949 306372741 149484487 691804187 77333791 209257230 570223205 659053652 306858496 784494031 793940313 69732286 257756518 402215797 382487172 715687248 749081993 19130341 337446937 500140152 974853176 899963571 689493281 69698454 856447829 416717228 743923190 618606207 513705300 181877581 155168968 933278458 7807936 941563209 924853275 572085062 58738103 415400198 128417095 649606803 160685161 312415264 690474231 909933444 787425180 891805925 928929706 833009843 768335403 381219032 57282101 160972077 41322114 129045807 738906688 523859698 328826148 728058709 988980420 158368118 411498278 168700776 654898835 199861283 503369905 222457532 357546192 438344917 455200131 542324310 108700531 123593820 819478895 223779185 784827334 108985598 77253848 116024829 596588778 69262578 750068026 55812891 354429523 585314533 936933794 833932706 215663176 71476345 884586288 822665885 664780388 833069762 721534364 549201355 931520536 391493831 185767343 289649694 446337830 600547847 367818181 779686460 339353639 734237937 892311122 990562049 226499847 407732074 551314522 699314171 240722820 607784267 481696758 28979181 235324850 400028385 314914006 972354381 442251385 731205996 233856698 700583621 465886229 922566560 671703544 738329013 716160662 612058662 821962746 925405871 439714910 67615260 600894908 518958586 587092645 478672273 690086994 615498769 404640248 318034954 971417440 880927777 682672310 981726976 871791008 160617102 743553938 564305504 432088928 156793710 197778452 697792265 403170561 536824076 102993176 648797521 851755897 890267239 833316685 570020737 128746194 550746032 564194230 29373524 570363049 52387536 272927277 31240572 574371504 317075935 732782555 667167261 968408876 886471598 293229506 226048336 825635703 712862270 205049651 569452706 714894975 224657223 352621144 423327890 880456005 567183026 83900075 886355734 616697696 895306015 2506621 910154775 789756791 24848992 454660720 220390896 916356554 159601148 231700989 714934259 945858218 183511469 818041840 160280804 52824317 552234466 346699238 210879356 284094139 675408446 43641302 367809255 775236979 651171351 987570309 197455174 966121671 158444280 464354832 666344494 226852587 362270495 72578662 444618536 605677866 648159232 657627084 707436591 215816801 496537792 685258071 149242421 189155202 552236218 537806197 520758174 25062931 301725694 400298597 628710594 79589036 675357645 255828666 707210863 76533117 464228638 803423708 888472678 317568197 683651869 45116550 287356378 142184796 224910246 522368329 470504436 621218602 506537422 486700296 733292113 269351341 416148571 406024058 531619202 632633976 363768391 647617452 67743626 116201902 476544833 347225212 342823012 439257739 407095851 22361375 651348091 421396955 56805277 256080795 939626288 670556289 17442913 292126030 674724184 121690098 59965429 295486821 600504251 195475127 819042572 434844006 879011734 585150191 802656269 629301671 389887770 685135050 401108882 517706708 644993515 874513679 421992171 281437549 244312993 441411991 566243993 753365573 182084170 436306895 342547667 835087108 574508262 282795834 237475844 228056486 601460202 157361645 707731786 401013242 100042686 682695442 347472633 591159845 892670783 564922213 873562902 12881180 459667517 23000506 163641309 696573229 930553342 684713333 842039356 501015159 730684346 588602128 721231445 433575789 400745244 814028953 793248256 380104534 663187143 391979057 473476422 623350480 186706127 519353998 695568103 763345993 648033084 389048698 943597781 448152197 391852683 712426065 97374391 559880475 246364716 182034055 941721191 281756408 309255941 519795744 322118772 947810522 957875693 138434614 831156385 938328021 585692722 923928439 848729188 127753170 168347156 158306981 969023336 343025163 622253895 965334292 548430859 573116817 739401077 392589102 498927585 607451590 997908666 440973554 270993455 726592227 251793958 307354737 500162673 904024179 961859135 911018577 687106772 110774230 628882812 738394698 72170172 18434239 963966155 594619307 639768896 54307767 560682508 342174677 540110761 681427096 421217427 699167935 462159863 220507922 345805226 840181617 972805980 337301289 852550412 310580361 187666110 761414581 947740524 503110329 809039673 763394784 559181036 99260742 209563803 455062700 740204454 109489803 365881831 651439467 968306727 923726964 267824595 182242885 255379950 812531460 83150665 979903925 864649202 115977423 949650409 412957196 572457753 798210944 11059846 844114413 126911170 690864213 519442341 708144335 526239036 260250270 930255361 477757823 880301132 315035713 413934346 241010331 396690859 307158073 396155744 332007703 612910470 600764178 128437597 147100348 887426813 534596463 223061385 241463460 688897188 736727173 918179107 648701888 589711620 168061597 779161759 229481810 924102939 578473365 120246306 118821747 388642520 606787936 79461896 378599310 16796064 774081665 697865055 353645795 907183820 940619412 366206057 811537157 111696425 996798150 30668574 501021788 763156598 987221592 380459432 348924068 499082729 866804000 436699365 72655212 514939563 193038855 536576744 41633432 738569559 364538764 431994231 947950816 230651263 371654719 668398223 780232271 685429287 399072583 168037084 500097220 208881736 317179613 910840386 559996532 824412494 506908367 774799959 17787494 950549915 886384894 70553830 793165558 630301442 66309600 171399277 335914578 423067980 272926462 604605087 577121536 686749878 977814903 814778084 994477654 311729777 683269244 40210132 165561601 648407329 368991698 695650496 450680191 878626655 47545939 560093225 260280996 394041911 201168493 457665606 156636185 890180011 528125601 369859203 192272088 546038062 819185157 345535741 642051506 89257001 32222403 160381190 937863625 147806329 100742296 357023655 446816534 665777903 499738965 82140697 979859172 655786959 120746850 262357067 286010963 12523857 530287670 739454304 139887318 892360228 866111712 920192046 462820021 312557030 720526465 695951807 880584076 235074989 142702799 357874131 301108426 134114433 48218260 100162397 378014771 645093855 338814509 644359426 114213983 338915384 346044428 322095005 532105528 950084463 84438327 355901118 422073984 581904223 251640262 749008678 890398281 933240915 530070376 827669836 606295931 915969932 122748895 383255515 661049937 694260159 805854591 227903026 906049756 657302932 75003315 408199394 465564543 374802984 37119353 447145012 507482481 935790476 310658529 149959841 748094782 569040195 913664145 711054679 658771270 942661320 515225156 444596923 988613693 973980678 946339142 82030817 537021353 571266526 586461690 768309270 80616040 711380132 846340436 680691543 636980519 86280354 166546272 4962007 594015467 648743572 367746489 338090621 59820428 423198251 682695698 544773219 817479221 570323594 987579057 310255960 138712550 526851276 671944943 775257439 156261362 807038076 817522105 117252654 649287809 494113819 620518418 639910832 226880271 435912605 466876303 215177348 806992619 490838764 590669017 545656955 898720697 993340516 873068591 929049885 376870897 191008597 862052833 901041701 55947101 114645637 874408662 703934977 521406879 81163435 659289863 426729043 42372777 676351733 268151809 587021426 926472515 648341891 891786087 534998506 988418952 544232425 716988270 964852984 656282985 66968497 967191392 599572238 234980136 475813079 107819546 485626709 129435615 764787275 22784653 650468646 443194359 320181363 19402816 507695760 77620145 714358694 391520204 191961814 916202913 940529330 370028895 299778798 394314029 851307862 445450554 849525762 97586962 739567817 621023283 651574771 459314656 680087089 826066484 232574417 63633017 885130029 851257018 637298276 101957270 432557644 987980630 43969703 320296258 254685076 928445487 380360263 262200668 365317372 809073279 504659496 69701658 538360049 159586578 126036704 702842753 688846549 989824714 77103418 589408494 386017659 803590941 465831093 987816336 491114925 66718869 795969539 508100843 1836710 130686287 797089674 565207894 228288152 518338941 877955046 370883198 646194984 220884452 43301477 729489889 920386541 968640607 661553545 652645204 816809716 802872922 974094730 833953662 242201407 327268183 92211922 885047386 684920641 537740141 24451199 812875705 567487844 570406851 91403492 100780990 994143363 663200026 907848200 916212064 886760048 531718721 586375205 465242859 410856047 747751070 278069290 695533695 871841209 277581996 43789882 82638991 506633723 673786487 387324459 447115364 239196628 154502178 532561416 795443352 63613274 851262561 763099280 8679323 975650454 810810111 551712692 136563250 988744707 98854234 296084252 229298163 33150227 1230562 186655395 591787977 961090730 709980061 948736215 133981302 600037793 9131174 365429114 745569036 10145604 842645673 99277316 998514547 823344596 188017769 887371806 320359143 781446406 863811387 427565608 478706807 61837443 409152392 27391412 866946439 645271142 922181455 668023816 21663823 328312257 201014944 407892640 354357849 320343832 886589474 107089835 478452999 366625508 591036814 354606729 962400778 647696401 750384177 231447635 495324140 287421056 838748526 395239507 996692104 828643718 663627578 45651079 405173644 93831275 281384094 917734435 128940286 104035052 996359225 828769292 550130100 127170490 538942652 870886237 695197146 91096825 497716075 479270886 957638000 377047746 92148387 487413928 837867210 144894369 497669198 508224090 766097166 596426007 723443312 612391911 596598969 162923033 49586078 209969390 525517339 307647375 378312066 156755521 625660374 589101782 808511321 274311782 775270755 535129151 946111092 345608729 146998156 358998413 298115258 859907784 983112947 498368123 535158053 717878549 387554954 213834548 992427073 29524312 644682265 551693529 499626160 689874459 122981564 16913919 212989864 279408796 580333922 253705518 557396851 269014862 648620879 80650595 405246958 618737240 574700698 415660686 676406026 287962132 374504112 611170837 140091215 19364241 354278607 302189904 47549012 688188690 451982476 265376779 65117512 556542605 114975310 388280583 820173164 156938285 220175824 170930296 165066903 886105297 916463779 644063880 517814705 250983562 449326761 739682771 42002232 7875873 850923163 17067497 15066046 296700046 303921797 920244688 636462184 513964418 422007365 357353600 500937073 68190174 783903247 821050212 246864037 103009082 60668651 889368799 425582054 904766303 845850422 881067717 588089259 882607309 774640925 362952926 101902204 377092918 801279269 899450726 603072631 895702529 349615782 520296848 358148558 699004616 693144651 18433534 764160839 446510042 342400659 552760651 211283386 549589690 392031315 894212737 202909079 572256926 219589426 909225379 131687773 482354929 256567340 954918437 13091876 653916625 860946448 834035054 286570516 35909777 831341570 770070365 77997804 382670904 259502585 655158465 756288124 188784129 70752066 805155808 127678251 287049689 250980603 375007985 332976754 802500325 52585625 173265570 492049758 467479545 8764003 221257362 932476178 837106209 699262452 125885400 450452291 823912732 537435325 946585466 693238970 115576284 891774592 564630263 74097622 203615495 773330390 323454654 274066695 286607737 51935402 926690996 975742292 934388416 891248828 391498931 73665750 617881502 399605792 986722053 215226171 774057099 442604988 242548973 779310660 695062577 287733197 424483614 43952199 43736558 960929890 57875522 175209133 405818965 901703136 60086132 739073653 474644909 27897212 430331078 429217967 813196912 377532356 584794044 611492098 385607630 559300887 282818511 244109352 250049064 220475944 141746924 914156140 201002389 924836991 940661746 131468850 371407968 42426104 552035128 20425328 157100935 514387009 917847300 727119661 738129214 114597728 127410196 509766665 186625386 426413612 377245721 131388085 659390503 309787087 760513080 984028022 513151555 482606922 955561863 838772646 313855936 206084081 899769238 410336819 391393366 105812459 833557219 955908639 636083182 948299955 920851812 268503806 213732648 981842842 168040706 322098555 312457174 9005122 936647192 517126099 361520511 957851428 912901624 891762776 214447069 1615883 631433062 203140079 394190687 732993687 640986907 18956434 236275112 202044092 18991683 333396944 994493966 718739264 466749695 223577928 923808284 304643648 114408676 769127729 879942160 713432491 905910651 267434709 613221213 656508869 859471551 331954962 316297514 474116006 452371874 846181080 300816082 91818425 583372936 740374445 607733859 932024894 416401865 508385836 65595679 913665992 261192244 796179585 62081021 97727423 838357383 564505327 770050600 332203742 588257528 133621322 762095999 15467958 617920431 690410621 619397396 187331370 501905737 329209094 795166125 844588785 546586711 265754997 493367366 859210264 600515805 244754417 369059469 734335869 848563411 278359986 596406117 31535701 222731943 831209864 79894884 673860262 870229946 852981843 921012052 943611854 337801950 369840008 532763317 416380154 420271838 228724147 887460410 937755056 267608310 483450095 177132616 988040262 587423063 209700720 748650874 783808104 517846437 113242105 956988703 766222742 311981432 471516774 983858106 442066851 113110238 67284004 648389505 768626487 23412951 552621236 549057760 79645774 665488344 264478252 777845491 545809079 725651017 808275893 175438351 161870998 182103303 414076430 858016825 597525219 147030499 765091847 362881453 550600169 961433120 941583111 47767897 440095687 61077241 277395847 439889759 428395762 959886873 920677781 969437591 729633969 650277409 832730450 693821962 160588704 239064357 949765492 223645048 825674286 344759599 101888453 40473043 433297183 463599803 319975330 989194946 567298058 552759609 950356092 308624927 155476955 504461711 515377755 942890617 198579539 988060820 537135190 840576915 725164931 162178966 816481052 938652387 383885397 908851413 972115822 646961684 352581379 553258502 70640802 328810884 420061342 693287120 407128866 289030855 606705288 797956946 484527339 789707554 476967674 916457627 840549391 250641424 308522879 715084081 49424179 772818881 117465463 610736011 622046737 369016726 550092949 126117527 839579639 194913958 303653218 295437877 896063047 647559741 97928120 922648505 41418485 296274007 475556679 67286125 141179148 923657257 84858899 585916428 626348841 628790425 809923827 164651337 905018878 298662081 311257108 590231110 210421969 184578672 921121653 665571613 655361018 402583208 682858857 452580955 936407912 548328481 719528728 283560832 935981853 93034437 797539581 418796416 373249966 495867698 136524137 151137093 682507460 287676219 530362111 862229034 808336797 268073575 205789494 202522753 62768011 98547569 393647834 779430415 740154484 346030022 455283852 209985675 914459984 94052362 617795389 693774882 665965743 526298259 946584247 341963766 729136944 164633580 985400340 348497562 304703499 884822356 284377157 277860504 700932488 833581885 972410508 886675179 98441606 60716493 719517442 484318597 380476917 343437152 191831826 38201290 508937564 277624068 746767868 780363027 173744980 200999163 76939603 590673709 340699914 843657533 568288639 203273431 415471553 382132211 106527804 35147335 720666958 492144125 24679193 41635750 395184282 736549229 772836858 919473551 484737060 602166282 805101463 957673876 882608252 661824462 210770939 612159673 268963017 97413480 291252997 445518839 45998404 450902203 58172138 977837242 269545915 385921373 655686833 102537572 761509391 599609113 941217973 47211976 12504758 657734254 325493543 278208943 281854778 652281613 939844746 93093207 799528119 124225118 672582709 277295598 670037089 92555260 946133205 995924507 506170876 12653108 819533544 377794166 514777698 270505611 303078722 653582347 821368833 74423861 312560012 595153116 86311770 971716254 48254144 44985436 865912195 497185765 563229615 43175412 298278566 887317340 622230395 445590913 371085952 501646858 542627357 212072404 399038179 692998953 826923744 840879921 980585012 299350184 673286884 322610129 927470061 281084841 740091804 673157728 379063068 613345540 319733584 335630463 412493027 558084547 109318556 618576707 592896246 181573028 268559343 411012020 662279712 625688474 963342861 858700623 497020094 845655628 543759502 596929669 470712130 729623189 497653084 455265594 927379633 674423298 462252089 325331782 671404326 452937047 502503735 173726455 609088589 159919371 374725950 51289997 130349032 998525895 956110473 769790397 13020750 810807530 735528233 69520431 53999335 733463816 666102145 140878848 265338545 345736294 157352136 254558529 644652734 125878144 246348682 141586293 441446580 235469700 300799015 349059095 467010891 615709908 825975635 343953682 218513107 662899080 746600596 345127239 774071211 519972842 395619527 340667659 790525131 220097272 722282652 263464614 815798843 227035365 691191061 295625429 823849881 438024600 783741451 128646472 558604440 112544555 215926953 536415013 589589883 596702829 763086831 677903747 214145950 752090977 807734576 192636912 311026670 556865981 479463572 804189420 491830123 955468652 187535767 733981803 817519533 382365964 146659208 48857687 789412188 2346097 177911819 829587212 870992055 397319456 757570456 784996827 627440142 955522261 52744185 257832839 315118664 414754301 321209552 554362058 205417310 894101053 503533583 728907985 753500382 64546025 929204861 73307068 191384681 104820109 299170360 608126752 968700469 24299112 209915182 891924100 676136331 917211884 376474018 865110503 439853898 430157888 984699566 794537528 906606690 146404798 8008379 960808925 544016474 599926645 995730442 491594541 957445580 201650343 60762926 340379894 401839843 33328204 410199952 533823223 589556195 626439054 17545706 398161511 640314274 269503563 994408141 7739501 923691527 236126103 963853595 394117797 924711570 576857655 711403661 399246753 287576276 880489766 256098862 84675430 69952242 951068180 172260573 958113259 298547750 668418530 77238736 68864925 827901246 1360167 37562636 965753310 539213083 230176430 984664045 668416897 340066612 299742710 436076965 345157456 310582800 72938928 357526453 145400967 394113487 285453893 82335861 636345686 60299426 52421198 425625490 937127266 226283343 32075546 722929802 52812356 646215086 330572075 528218930 358803976 300085550 403461817 874909233 783310256 482785105 800866349 234282370 164728751 26634795 427743399 706988278 504839791 279176935 509949562 389559471 733944011 62746178 722300842 784082343 642979477 414167822 113520245 833395239 477848337 645424305 256616903 27822672 315297656 793804195 497188804 964904597 411931511 260476403 519110210 130324543 140268461 469217731 970480460 118108136 288167984 28570567 162471328 133590528 34213641 945192395 400942898 305794892 166971571 408874 411398567 117745505 710501024 84820311 983074523 90786605 53317044 779600472 655561563 806620015 346690248 27727685 950556396 53097786 501538600 375343310 271300354 669002358 872027926 353189299 781898570 896357471 325636677 764370761 608537632 568716292 826462 314171900 795793177 150999241 29422974 537601991 376556923 88715494 445434038 970822845 365442240 566406117 953248906 767783300 15930135 654654247 294243699 240744917 859922403 164579936 671813213 326828798 410751546 95619607 30625577 981390432 801289575 268948519 314081580 416120816 76219752 944960065 901338542 707062970 147540848 501700200 415129197 134788953 723482726 798321523 582129175 295981185 390475109 623067534 787170003 164932982 718233146 74889401 657154745 572809874 111953897 216762184 677301845 83990979 654924585 765914209 235358504 431524106 656239843 522855553 901695015 724880637 179875510 716589559 826318906 662141253 782185334 61949800 136387774 123622177 137782185 514021449 424518660 113935330 862838793 51828584 535278032 358198125 950736388 49240420 521402330 159485628 50643519 735000368 642466896 434787421 105436943 28459156 820324434 594474737 568743678 296511148 581523573 174428590 608251212 898304103 473791809 525397214 816819820 211154185 45623219 56179294 773446786 875158697 728681404 27268128 345580 21534388 619504319 968052393 176517046 533958248 120299031 137668499 101230116 490668890 344936335 101349388 439800620 323606001 448379880 248502102 92782841 512027112 12442454 815267141 83696745 346858704 577367555 381079236 563146640 584773771 524866187 470290000 483620915 764587986 279277695 642391675 43632206 813846705 70979298 327758955 158203023 503660294 314589359 840219224 771933400 103702277 351403856 292434961 857013441 817248694 68267304 139460472 3155475 436070261 378406411 675550465 152055630 604890226 857411521 613460535 670670372 512192815 587761799 459311672 159823356 148668677 218331021 471537716 880900720 444681375 929200504 411176945 469330895 949284476 428386530 800180810 76298140 536951153 550656725 123327403 698944268 791721765 364654420 997133975 321997708 396062868 874230227 378994723 216308026 147277453 87930298 377608824 911658855 327440436 3285221 97299796 703898907 853374336 175446054 705205897 920931217 855998398 979850690 755430013 145171126 982990860 313180144 986079913 455094702 547474399 189440862 558771738 43098448 29785982 455558059 459687411 428151973 446056068 759328238 254813161 692224364 995390050 512033070 629964485 182124697 406651610 733387495 954556646 215990482 375666309 236233099 137367740 763011825 863839054 680635647 394737998 777995397 526972661 929475866 196628149 649398864 341182350 544687657 947352223 616576714 263385087 76035950 164429517 559144092 533665925 704295836 742618517 556627751 542839087 355034461 45326944 18932475 664682594 627063756 316706349 246394976 658096979 983654139 78001165 571014096 851178640 47339119 208213925 562904186 651566712 66127775 849806767 607429313 479383486 729801848 615234681 489763003 89707498 936341468 892803172 679811251 279538647 714487838 296262758 253269416 765685814 314343815 866057353 329913804 616672778 526880469 385694314 224275717 970979627 631253431 804964282 498063727 603878083 69560146 398441153 694086615 970603475 826461887 858429654 231985218 163145135 57745290 804584168 731467364 635076222 761010228 346599416 29468202 291017147 466055859 43036572 820481585 772806839 857434861 235155582 879342156 645082900 858489664 244565211 819478529 722255691 118730493 564514565 238978829 449753383 828470504 594011105 664945116 114197576 486807482 374038890 67631633 805089954 101621919 897912108 275570436 59438843 796138937 312529609 730831935 555641712 804398235 94561912 708180993 569886192 542409934 90652033 706511291 876249791 42667599 556512450 415546005 539115765 190943759 799011629 532381162 374431485 765821554 343163464 624572359 883357462 829864913 527787691 343723376 268567509 722124024 196206726 792186844 525768865 469151656 662610456 451666996 684020278 641512214 978807865 729552472 461543715 455168618 227818193 243321177 402235468 625055553 291928414 366979584 392416104 213579308 687662962 301562694 670520196 722754863 277195059 542308570 113259390 531413058 339142106 839953310 244518538 839175124 978474036 829695018 505104561 440824131 879980836 814259016 625409869 483063652 747013151 563503222 950007183 514908930 408691630 738881639 988056825 806309207 156587504 42606466 910002148 391353492 979224341 616370274 402658300 103367775 402523620 45080148 133368510 538866256 36154422 55905756 335765505 979401843 999964024 410515248 120751722 375010249 163840813 631931579 644239350 831320774 596115306 251091868 716631156 537381844 729797977 297264164 651766792 188887503 167446966 486881884 764459946 774094984 756916565 271251068 247098789 848133954 760640410 71856501 64879128 383553848 324522239 376709993 473659768 981499413 426069394 312338477 253871372 205799546 645238132 73260494 584955248 82506363 644554587 537695497 279828755 909787682 46225168 651299793 713965753 591625195 43172338 234566092 211497977 19692871 192179058 224099031 393050559 193428761 364335509 464842110 346225868 273966651 778658165 91344261 722467889 220116474 746642368 754901602 710825944 892180630 426617143 968499647 995275003 38804420 445630257 290491901 353517227 383164204 759954965 56613036 432109642 785977578 518109667 345940756 769653265 341432849 149299372 971217584 775138699 394284323 582265109 130402222 435451416 633094810 664532185 889407856 775852907 690540899 558644036 602269453 980460044 25355102 443892152 164208592 200619479 631868383 338176044 240147896 909089916 488466992 413262248 59394551 228384253 111141901 923224266 796357492 495957298 919625766 488431172 736387913 65743432 444132000 96884059 354869573 696075070 916288916 746831978 348236394 56846951 772811151 366869341 916436336 796449002 392987665 654233142 699517249 665981253 48863246 209694604 917439867 468471750 18927216 696698631 926142705 896491281 179557010 530818021 252638250 612302493 248465094 266183544 458979808 97873718 457401041 681890214 129388931 268785532 89852010 840938856 106086836 38363235 796376510 480188235 677240010 3652530 601583087 494098930 436138832 456321668 701233040 866614929 645607557 406831561 175265579 193741172 995345626 718324422 428759995 959498870 336981624 61012369 579287858 997968779 600068024 962060182 989739764 871214902 32444840 762377237 657389658 160314643 128713357 759259297 923206449 972557903 355545179 161133474 946247736 342408234 163838271 839179476 831604645 248162428 947911190 384836550 583757729 323385902 618210547 420089948 60094663 644540348 887856541 565374286 346378921 929387962 299868174 828749991 709556299 537016140 78363381 191720518 678628518 58890924 591484981 253921888 854662439 990835623 887454564 987901948 987877421 2673696 485629517 799294837 596147086 931296396 423380846 217198332 755997458 454191733 810451067 585456404 990976759 877087480 184125657 716398356 60967532 962941254 997958692 410963369 369045526 472190758 140066473 81775953 506824333 602626930 343018988 343715552 442853600 163514005 352933668 56931327 212304653 411432212 903662010 185963432 207182986 589839362 374912974 34060972 152151231 836329865 132145330 110612525 713768329 635761000 1969004 57451044 941001657 623902064 921835320 767106524 811367315 349813254 833724932 346818677 532195152 263078053 375726835 812270434 687337884 615072857 434515163 295129323 518614552 951053892 154266311 387947692 531054553 104412188 865507957 775632916 406625255 447773867 350067416 767779047 408330175 470094926 717884055 626268605 870534610 613113207 221752461 966710912 855195140 654842156 204847687 624029938 883178029 533255557 599477897 785359141 843021467 334044209 67303881 76875265 787294862 417875698 464052914 790861249 14714555 165281308 951364259 807942262 714907082 775099674 793001006 535511682 256150744 616563945 495770521 994401567 629978102 757798043 504466784 395196118 67798184 413981654 243539633 367854600 351237734 786001235 698109934 702214505 410834718 592291679 255913263 285305983 88647600 648672349 339325117 932054567 558977649 529024321 291899288 471695633 813973417 158613014 397910002 31164479 781588501 443335802 665315762 379580810 285136229 523686429 812310259 734158365 79237311 886647622 626943106 523749112 146350394 824457037 777450595 890338670 150115428 458918690 290304076 605304231 936389821 255581125 837240872 473506079 225459258 606314188 329503893 909535013 861156546 889823968 780829030 492885853 792086708 530147391 548722211 465509951 133035360 15533884 432319108 345080213 135795081 775690939 801835770 611994881 852557290 352081590 416760102 107173493 455249325 273774778 393395808 394371256 70936821 92285546 306404913 500425704 244506966 862302715 388575449 659198451 212975703 135964855 48937930 30706460 404866551 513465722 24099882 742921340 944227621 200305464 761715029 665709695 663949895 103370613 439017306 612060515 57806260 22057163 941951353 339080636 532859450 651263336 460562603 925907187 463224729 867816845 236533786 995208642 637786373 679790096 985433508 90293433 699005864 737359579 374908508 178887869 729832221 752398698 987317513 715332996 55351287 712762705 350242982 669085210 364032568 626047156 371302112 716183902 834050010 571668686 966932123 978135685 28224842 253953130 367975534 370043799 207066599 289150573 219587362 326452205 610051720 830404682 267509302 118580921 51514867 727014028 964747358 777615230 704344423 651705168 776196096 640513172 36562707 252491464 110327733 373506470 854034588 716180921 755951310 198671411 423439771 907862013 382401997 516554256 572752413 222401795 842259687 726894564 939065633 553884746 250169481 311337898 11444509 232331241 577558480 111559987 588778618 27950346 992499983 249073313 104231443 658824298 600727629 225249517 667492282 729645275 740857284 802622051 692468404 911705539 438681188 979066657 2846775 645663131 976141389 728624027 749664755 852363888 168357721 428067098 225389702 388282468 295288719 385580088 921802758 471198766 629515697 908263269 974949500 923089302 327353263 345346406 103177315 938205178 977812786 817549264 105739053 603227341 982528530 195295121 23681982 427743762 881999072 792442216 864474351 375111909 497123677 479609960 647497228 740191218 159222017 358785145 166691671 314891772 430840181 381384919 95771267 718095960 305916185 345521297 927472441 802292591 748243839 939113739 361173398 141152576 718275566 830541948 53239979 545972187 860255200 9992817 949913340 431482855 313191300 216860744 545255682 18305820 661768765 892623286 59881897 834842314 344539936 734786370 120521426 616160337 930504570 576275655 911987154 235396007 639705416 481727990 303553010 271887829 971953086 841458386 220536557 761088378 848487873 735228466 538799988 192074054 68674668 695966786 686705581 623799424 62105487 353767170 299420592 371719041 96931883 253042885 950172681 614027831 879554807 399829684 249893945 741254307 813801694 331852617 824215349 14867803 241378175 287911124 142323685 167171081 822526380 997490170 901927334 473749994 119535083 700404272 444818633 153388111 430576376 346323012 804800274 848885023 120710209 50382037 150452793 953145683 766766697 75349206 764821100 340190073 713321925 392562703 122184395 194357811 378193634 806981020 475340267 828246197 150627069 107719276 469282388 322662729 728179337 224320451 164660483 106487246 913777581 703519160 714948585 466166325 766901955 39555000 225265257 850602243 269375707 330315521 864719326 899857363 759945782 261842728 738601491 392416721 709031115 148512916 806960585 328343615 907425477 342253824 808344885 585438964 39310594 923363837 210422910 57940183 751518102 571491181 757020227 214682217 663019078 706308105 661170196 127284281 140040462 818325981 967856884 207822701 817809051 766322887 688878558 309964863 167259346 95049979 418601021 921941630 135849799 17247105 59674738 880865801 175008711 932439221 789818961 280543064 851600079 28613831 126834596 594180595 181961746 809171513 902726823 42312 405873910 951545444 840331402 16432537 969087767 260579315 234132467 490304412 464987331 589725029 143021433 779331033 144221053 281962895 338840106 579060928 615401595 919617048 864825349 214247120 35957544 821557756 1799809 779698977 153678242 752117770 587508485 119384027 60380989 708752742 545156461 798251197 405386494 132650503 482345612 447406487 707308064 597519674 246809764 564312272 900893843 214413341 567666159 975522272 47482744 39835685 539124506 384654295 782934438 884500888 484968901 756055509 906171432 170262036 259839236 811408784 123080381 800167174 534682081 630044625 841429591 730496052 954931159 115224310 421975452 675378740 416439640 404846962 818194280 110879474 989091401 558082121 731841353 570441262 157639809 112962965 713460738 287154684 129705549 19922179 868035593 806083906 788748527 564703830 929042952 315276349 694743834 590471651 567274335 98129148 826998136 32525076 848274080 319190499 907861284 731023590 290382866 738102314 343583280 260336234 133861424 980033628 876205601 177985351 175599143 938059481 3491438 661567030 228986971 183802452 816157444 185412997 562782434 435854421 383371461 114701717 799515655 212605367 500803076 348528476 174830281 219688235 933982986 436969700 299801433 97382324 38238357 61928394 613227936 868302633 879341652 540327360 223984054 245099703 606816108 808673035 628484204 167715676 366114038 298235141 665189827 471151725 531821182 984151196 926044531 419788817 80330374 916482257 376021349 246238147 887368449 161080123 408358457 598561492 179170264 126124162 100986305 240867046 532284264 787859172 532888452 777792626 974541570 905575091 79902012 669115715 29495146 404112084 590065496 337233145 447291225 15007553 448623995 953483656 365215739 820891016 26576123 450634678 766052210 507749195 909465443 467386784 837625681 450299582 390802673 891462965 256216353 549143340 4778777 41313977 525745887 10581363 269286144 723823940 438985596 835599491 335321089 114218305 808238940 158082018 163977772 366812911 674863320 389629483 494672578 792892643 156330684 910886794 37731514 819715204 767584457 767792194 464750912 641805454 839634484 890997031 992422960 781259664 30326309 993937444 921609887 732493934 637057081 979868343 277732691 179755231 867699969 422222448 22721350 986223599 884900481 414793078 509295655 798222975 458210994 600313089 593739992 895188416 123044864 348471777 271041009 68149692 189661644 168537333 305531964 870474701 759579883 787789749 458273079 248938788 69432357 641851050 587748245 487070019 175407287 603024880 276614589 611161731 603333841 513804730 25760329 719878287 403521049 319801038 485952649 138046695 347779111 379628293 234623742 779672415 844270855 451022285 589994463 646224541 933590970 414574759 125324695 780638366 629164212 687606185 549410116 856738097 421518943 760034812 513560890 68981370 179485079 524763231 69601662 610795889 998044717 625386914 487500 568115809 618979685 720081196 534875282 801678185 642323575 560453494 300737650 940939006 820096273 547632270 638549444 827948647 860474835 269080725 362351761 306775104 243473106 165414977 791051673 500974840 670345749 266224988 282474702 589493586 914488859 18172227 293427671 726530280 881479252 680392551 671979150 67725475 405234083 111416783 975095170 693679428 525840611 834934165 433710198 892495839 255477086 893430116 541463264 10067035 415094103 98329089 830174315 527922163 156856450 208039103 283554165 984118199 867653767 641210889 214814098 413879564 71157634 118820316 541091335 429386792 876885638 737887306 941447248 638195351 580060693 135939064 138180250 478994361 227090602 684272800 74283081 354721089 320273711 927064464 111093876 717613495 893684615 712676394 423020132 542037751 918043397 963733602 849647641 333451953 74268915 287519043 899971269 59681511 833134349 34862954 283480910 926416497 704288259 753864073 107559120 793084284 992686074 906442470 949770009 194938375 275525388 783974361 220911916 992972388 267694531 826788945 203056575 597412797 317598626 976463440 526763452 578710157 680058780 405903978 87041731 362602787 342016155 173139530 742133159 850600995 355900922 718324526 242353389 150436100 41345548 367247974 138352464 647867538 658113683 993824216 249901119 943021933 260403529 487419519 125989469 130088585 704876122 946310888 553629697 618565549 391938280 253998003 358489524 494199796 138864518 938966040 334284981 115845198 149381822 530366559 221585272 631879168 263788939 17896039 539142690 101971232 721970655 832631840 412580623 747469594 500967199 710729233 448970573 273756462 353065122 592354770 459373854 220276463 25876021 121097875 500287610 46368453 13453465 919421332 42724235 413211756 101099524 226870443 79209262 924048243 184863900 297948353 985184121 443768766 549524223 961274965 760302127 593733637 22317758 591148023 992246606 953430098 573283037 639216334 183698818 635344007 599629397 193860883 489105071 795708630 521965715 891218580 393977963 627736135 324691446 202212146 341482112 904869685 811079252 357264739 624683887 923408337 490679670 405962416 178457320 970566814 505403799 883862072 872016468 367506163 289050089 372528940 602563403 345864572 60182288 879139153 817324574 398125754 538785700 585523073 105734222 321855870 820648628 999568938 668848914 734446450 891663422 942312397 924540886 318976912 857804728 671524224 131296439 997804200 597435530 963668333 285410567 855854559 778608785 124179281 466919887 524070699 770071710 545439486 461283912 112136664 595572981 426688217 370953313 882662150 30198735 482681948 352234301 582770216 989927896 611700373 486228914 114396038 12291249 476301477 115439818 866474172 793916783 913850947 848940613 727177017 478308634 303642679 800784150 680593601 437061423 218843871 11432930 600310252 518180895 426520237 77285764 982401188 469398478 541769894 448880524 624921771 46143508 249316068 513719483 551480339 428059967 504015638 507880328 139399619 271000720 566365947 791471774 307020281 956226745 80886507 209205084 733925571 621958245 18382414 670338643 783947396 714707632 962862626 84061644 958466678 707182507 39278969 830123072 674184994 518211290 577284088 929199837 983751913 510454709 169562 393058824 575823487 927152170 717763307 700266453 601634666 355143449 202120718 119137425 383163015 590252247 731098296 37379385 112148102 877634476 261749490 631992832 940384873 682371669 474444890 467853517 253726217 384291970 82977442 184701882 702731409 656008537 915968528 715282326 306032385 925355505 52692989 314117220 798992556 872946648 492936534 143956442 946377658 145297806 340052766 199840227 368720807 720455944 793722090 753915678 169039810 388890670 779549027 957101916 691489711 567910236 450228936 122349093 727961062 582277605 262762857 714036020 704457777 466825867 315183149 941004023 805012530 80245769 500107533 838179600 209800666 160181130 471531927 105746134 352871923 627206958 194354540 174735829 722605720 109975180 29397698 746721865 813464504 487512875 525523170 216723879 802524566 107998983 304522923 592712469 657732939 552726291 956674829 165685741 769450819 584323505 457789839 246769726 64734140 847855931 567829706 167600459 848095050 289325182 167155948 370213898 413280598 771465530 581365302 441666981 567296154 291147939 867731326 48966141 517891494 57766883 852216494 602288162 169111903 601939093 601387843 485139164 923420026 735974220 47726799 303138086 318707461 419060234 92966775 234518701 913230559 389578953 171472501 146651221 715822651 38807030 807926423 481166516 23141153 575618800 242036926 423488149 737662189 39861902 253895776 649611639 101969614 90171286 932037639 826542092 930010184 243861831 316508112 882011834 41129907 970271696 469789677 162658845 820469433 574230742 302664995 279456131 582274268 275211250 438076237 409985390 672413678 667191089 756370903 251557910 969321110 894141330 129135683 189927909 654440658 605531532 91190440 626475513 234690672 115653509 544084526 745212069 837199763 956883035 561229203 887217136 182562100 877804511 549773737 50441236 9745823 937815894 675561429 620182528 825835250 908824055 539495058 78861783 754406305 989444975 371910124 852179311 796371701 354893919 616116230 847480531 567992712 781406941 116261268 872854210 272190410 984381167 758540897 947919661 854039679 85665043 493108683 565845948 302437183 282347706 329341250 993502794 273529077 452033224 553933517 830268773 569728097 508418070 463405956 300093135 692397206 943993329 886010903 276388864 114579324 409641624 64227653 140799137 36776527 904973761 243751014 814491922 5171230 310462228 913914850 118014181 206285389 779835567 450638264 999610720 481946387 96349600 730231800 432209919 309890045 331129454 178992457 642038001 139143273 201563537 627043172 196566422 955280908 39267317 299933590 722262791 11064685 585260924 55488322 261071502 766177383 141269880 85680733 586941481 827821739 735269685 457203697 320989963 739505212 920645741 118979226 386832924 886855665 643069394 167929612 5924980 689163254 507243911 727143563 855319524 504254027 271402407 603018097 430292333 196404035 126853821 849200555 423088582 702509575 514675786 371363645 414274522 457262865 595370819 734785210 826960712 868191409 16303248 370980812 508036834 989680011 22021007 283238834 258147630 147106583 793439374 266253245 286201064 652240928 295924052 239299026 595396990 163072326 784983449 872252651 169874 474661244 650987401 231574934 945163132 772412042 597511237 309206644 593398726 225003404 619807329 101012667 779964334 568681841 582468711 863198389 374810023 271878525 865264467 711907903 510213592 283288007 298746646 665955147 291562651 747073468 173107476 958130782 895162623 180960410 755798693 880917778 829136711 593082870 627794839 872077973 157484905 762054710 216036522 766377001 777307536 842029848 626058259 163671458 887450267 156577834 556662266 458636779 479016091 19598159 829755132 397024129 572597081 776206656 92301481 839346422 286090445 222035976 356284423 302572399 561075624 494096263 577186317 598434599 680044491 401890289 230424617 735764458 604867278 538808396 846554299 506973595 918094970 457846517 914119063 87390382 107459407 372775452 950692487 955054766 450502399 853858371 409540551 379751096 361647857 854603459 602537095 773254142 254419135 627164742 375384429 869434438 352782520 424440654 89350928 718130793 170950239 596857005 732140158 491817684 842506986 622878219 564285879 786180106 348433860 96885860 572866607 420925727 588480267 879048327 663763792 829188159 13326866 868314520 102337270 735357221 506128864 929600398 348138993 639928228 360165808 367810998 339389574 572712482 909946735 371560750 817834222 131776024 873873473 491175275 277343702 2737811 84482813 883713203 605496030 406383286 906626220 842013860 299083546 61872182 564780302 886740651 927176596 152229852 920462101 167162510 641700295 987223047 276991335 206003939 367749158 24744231 846056160 721080726 436424851 621101635 2665230 884393063 645532904 799119732 395477683 165136745 938261362 607434856 772420167 82772869 972413296 821492960 286711924 778801397 478311320 961051442 195116696 2718665 942453395 771657415 96988486 280413797 866441597 563644062 353231045 92651009 860284518 215664584 781294991 124028200 502251219 856755690 571889876 568200250 356680765 497811902 696366837 847515626 598052496 240134546 664800265 420812736 719969454 964370375 913740891 693649047 434409194 111323987 32939241 248547104 686396302 921201728 577810919 998273630 386965845 641485354 801371450 84578856 318167537 987737285 258166014 144906667 393826438 802710613 395934721 664309221 537556525 558260789 15998533 345153579 805918322 855682897 216098690 54424740 195843543 944095403 150163873 627574987 435092047 878063577 704813890 382783472 889369539 57999237 53385783 644204472 380261009 712057324 685551623 381859993 263160839 851886944 154465388 836751967 277893868 632248518 924802005 108317354 596808696 932621849 252851685 443924845 435152984 150437093 369620978 927745905 952399915 114135244 785140103 730108112 20436231 498069509 356524770 153363322 389621364 672011736 170188662 615843251 146273903 259964195 317875818 687419027 125300713 303705816 858277657 814074501 310054726 620361340 972915600 140575688 911422687 490970282 708851476 459444465 745234816 579010958 177381529 896121703 451024618 740991851 456061259 332214246 280171090 853245206 975659273 70630141 237208800 163848824 282536677 907842960 397319218 690224399 289110949 16280918 878696662 813428845 207265861 565772635 122808019 943789752 193089651 192944768 55534625 314460969 159506706 72199670 987156780 576228493 783352504 536107463 424799061 605952967 567506479 101181773 851066225 146367052 48324343 260199353 388475976 544227493 648502211 737142925 525512983 381033200 782300920 662712866 294379023 179278688 352646449 781602851 150909651 917353657 613493693 325433872 421853950 626624725 817986847 448610749 616767131 756751137 442864013 74199504 823576747 448681248 783562610 757709382 999290787 774798055 525893101 904869614 8542699 246404511 30485840 161326572 856030304 480721927 774914465 519573048 291675346 476770544 653290268 855506461 272168071 419189695 382487727 72286650 961465014 665918702 771022972 505809796 85994253 58084490 490789979 643053250 649987116 989574838 606622805 1214480 808214056 4750376 392849194 543703517 513470729 810572967 871548108 803926764 694886731 530873235 881522914 350963927 496569441 72788061 640619846 367848071 159916845 621500170 90454151 103678653 534383242 263309492 487730280 167381645 759713731 205665801 696585823 469030366 34673432 572807626 303873047 656568299 135122496 586182989 277694958 127974340 619961570 390783228 112002936 812939982 938034459 833632980 121781754 426130239 167949307 965371623 551465711 522464931 588172807 131367386 704158855 402034266 94686137 799176552 800254499 659774999 477395963 445186269 81224922 258578018 898452656 574654363 197148664 524976407 885498668 442127256 561022329 945445349 589099190 505616862 529668242 465008337 882922253 679823115 982760489 482081968 604716768 501320654 943769432 118804912 547887189 971280752 608678894 268399567 740964227 735706184 308040429 886154082 160830199 962489414 503938829 306829200 342102579 480697193 609002808 195076309 857652778 807241801 556773644 302402432 586078150 584890510 961386844 650603572 377818211 60041590 241151151 782620779 628831313 12455507 694619584 515645678 694315349 294822667 347718652 654527582 416071464 964278423 757999623 403741615 44653559 557147524 802740791 822223527 733650145 608700021 731953431 904362084 317994108 768901278 234348006 596170195 542500689 774556747 704148246 177216570 814745179 694211415 992459469 386474415 576329100 232227253 600004455 486628254 141187145 232515563 744484338 543165254 408311785 721700242 763328176 142345789 234367033 830657495 396229017 956160744 827292155 302419453 520324822 630186244 526594402 490104281 460733255 857945632 478447255 233629781 940579582 569090592 101946936 732136429 506352066 465139132 90397140 652075317 293901197 784454910 499517552 776832849 481712910 466033096 895421189 844201595 300278824 212378188 452371199 15785600 135168113 603077010 681358527 507748675 190099380 235607541 785789466 239574329 947670640 950956454 782370521 598929900 675775062 816627496 782465847 263024761 501106894 21749714 207908454 533997073 12834675 211555920 251167498 449683067 139080850 463502627 421653436 2736784 831018928 352514332 110601608 960793278 863622145 809418725 57137263 267520902 523837169 421193848 201964006 911141375 153630367 367591845 415055189 877968976 703013469 755511441 637213850 10906681 505429298 629531442 762012803 380497291 8497752 379219668 777110359 340176555 971796926 847835286 380890958 707202323 624433286 132713966 930922260 581855185 140374920 823496993 937316426 427814407 311781838 630129612 198445573 253293929 960109846 622493022 628197197 283090114 919907923 855898011 203071391 29165167 741531692 439612186 184248684 833565922 814260092 468229064 732499096 218326304 613260752 882955620 229508348 496549188 45913580 583257088 134365412 853310202 580410951 44688006 358975377 861889540 202412938 325731121 817515960 283119289 314793236 329588240 704071169 943864961 893714809 147170694 360895369 701465178 417040638 459700941 135823968 258219350 492982303 708087406 68907532 818073883 944652810 592879306 53836292 663096417 611813665 665618068 385112118 650562936 765861756 293826901 732575618 597103295 782307173 566322663 248368189 771040046 12403674 716306683 954013871 281459917 568854286 710656403 548106645 75926843 738237672 932182408 72000159 322410024 616088962 597428229 279236339 825348059 676469675 960624650 97574313 12996012 59586918 163330282 990276172 319725195 218091625 511742669 310075743 463974776 936791199 537048879 24563926 485429256 88084646 143817567 947991193 81390823 346838610 356729089 438582533 315903056 297482536 92769932 355741034 570910871 68178660 333533133 554634382 791695519 172924915 42152035 86120744 610128484 57566202 207087168 208760934 954683763 438805069 135093294 617514087 477396845 355818616 655939656 190745794 307064456 527455930 592624252 467892478 613592077 787767429 390785296 362845976 113986779 166288128 978247450 283995648 993793507 186384261 342771975 176135195 901800106 950018595 496394005 372539842 406406602 594169372 829969368 940942786 733533041 880626280 604487353 625143771 591142880 973569585 159949426 716115265 417390573 470468949 522959763 12482846 328244609 696281320 509999873 844240142 593524251 96849327 581012081 101311905 961557324 294116517 554352369 405230812 167017785 203464570 757053280 576441016 491252508 188741903 964369649 17946018 944977347 134937083 20223404 934756090 404790800 279395593 46215917 166726548 114994039 452651448 884038115 60727865 682384003 872765113 711513106 179404839 87498577 35727477 970478034 619066765 928287763 350524805 112135373 685094928 413435278 107308856 8849541 735971145 216319900 390722576 230428876 846137157 828219819 301977669 361469513 742832899 61947709 823696448 527938298 891780858 438031974 842171681 279961261 420977552 465445969 418953530 46974853 848808868 64143803 451021458 193322107 631613701 236624246 704780132 321785307 797504248 985505512 126723741 139665347 571892406 570613385 949815905 118855335 776233963 591833193 673102982 695785936 269497657 442554535 377615639 960572888 513038515 790292987 41300178 690028335 825409634 90166829 499678635 686499993 522354884 476181147 490213703 810978222 739482951 361145015 444543362 778676057 362928851 168272519 856852713 825865818 428960317 264540452 239842625 63783876 442288341 547109691 871306238 803232127 47380185 37009807 543471309 269091527 985470975 869137781 689377802 923584683 473258479 693957974 843407690 423434383 984531143 427617072 112409043 12890794 955054997 173108502 61376287 945645705 967946464 196518315 760733021 165376394 969648928 885378731 640413680 866335586 217273665 962125667 903757806 672437912 683192613 726902580 125953186 946479879 516320287 901076500 59209738 620235360 255863160 859453708 428675417 517770917 91195629 931538619 786407286 954558128 976496431 168775121 353880444 663854762 415554658 956892053 32241464 641879188 536138398 521554528 989400494 407119553 725911665 581056032 671723925 3587162 728997212 745614550 231565782 152889817 315720785 400384280 924396048 825817486 319478332 751149712 764969751 501907997 478707319 527203450 848000369 256750334 287851859 684440618 582120408 467205884 641970838 827731844 275271098 353850551 93818360 762341762 355092412 619056930 640416165 721372850 743201331 758715909 822215358 508761013 979981737 395069564 706171864 829807042 890335582 910654326 120997243 885658912 273652677 373259831 830740644 553341871 298080002 868097238 558622019 824652640 252651891 52531904 622269118 25355448 865614372 518983987 633945708 182941522 733926233 396940228 523551259 879638106 488921864 931043545 512593547 868253970 464286044 287753264 558610417 767736144 48548659 257613142 99835509 53216766 959329441 649793073 892928180 19543961 89138539 224149879 523316286 417540787 306083725 934171956 972631065 73599602 755782069 821338440 965898556 393889038 462286277 112877543 264017685 253830742 643485525 555044375 437476356 319669804 550314030 139700277 400377309 605065476 635786960 139689072 514002026 862878825 105318637 658153293 519135719 555974521 639840748 659232801 575963012 672166756 403168615 894577562 235302887 10911728 906795437 443318327 510317479 561397240 604203584 121811659 229541330 48146920 341330008 515561726 917069928 301501507 189102431 460787660 117637341 722910238 87877492 731650052 57755803 554953122 130915816 964003018 231737726 612866189 615055811 482039829 720458326 354393778 572138560 478601522 110563688 939723380 677801804 466161471 452604142 135570255 348092939 982615985 463644562 630450768 909566291 227648206 382505719 410057880 770010672 871636532 228151856 123186652 131492446 14734160 726296647 95462120 921099986 15986664 487544504 976068119 946010674 941269650 589317619 919692253 689727832 322980666 337642461 188352830 647462867 737112992 769271375 222510164 140154981 82611671 611551126 73296076 287787398 725584072 184111857 956025449 83977695 300674221 607799575 91711360 170618065 307432854 584671406 153381243 293313772 19272679 932566229 797214038 181561976 101770456 358760347 303044645 53193199 912453364 121618565 250861964 540165248 400961690 951794444 471930437 185667214 984305791 712917276 279744670 600364591 818172970 679320471 873856248 60482478 270687351 619631312 134292553 704036874 339513365 886761745 355388059 803512693 55861256 558867221 283114891 126016469 30714919 328776334 647710923 281946438 78567327 883290272 712737440 490612885 610558318 188729444 457681508 161776583 149943529 928285542 330343173 547636368 168103478 277160488 447654788 826317021 159148755 184178845 269546872 257429323 198892557 568805038 922944392 112022957 613451146 94010041 441503732 456750473 56696768 771933197 49944333 849791644 10094203 142217071 47029689 890203474 569339739 929277335 232739312 644362574 492216403 941332404 969298753 951978472 521672748 935611364 261236046 413927082 64161024 154656189 194567755 739097554 280017087 810079943 527524227 274971348 738886061 472459008 720720339 31798997 833276130 178692438 21409325 70023473 527666377 985796656 494844951 8346613 171938209 965367270 673579561 116416101 630003199 704904004 244916883 329481080 632379722 540846091 438631828 157328983 736677438 466215280 83323908 514278626 805608810 824407196 502567371 574435370 529363890 735124778 395098727 427641080 442307789 611798443 820819307 119689285 608810951 997496357 770487034 926824896 871974273 984676496 310551632 518419531 569239340 763429720 437474874 186240638 641898194 859839454 899660184 243175715 175579085 551817463 507068386 344777656 455976782 661575531 17775520 310935792 609470167 682143351 749397233 992491826 161012929 385760844 55553541 853237017 493261495 236917901 63072675 637454834 121089593 713584853 466157476 78362689 987277594 505426735 574017398 754843196 604148739 639706780 854728857 365489742 544832750 471907217 98056997 747704214 624415147 445059190 646904387 388327525 82160734 484984872 149636783 916782788 323060735 752362103 937979709 661971179 446607065 421438633 171320657 675455435 888432907 319832565 321646949 941069702 509717258 723641353 875368327 945980913 14508573 430151045 396042200 1343769 523308768 743361662 284062990 496420283 492731842 356325628 992795379 805299658 771699078 485963132 542080227 343693548 58526662 218895214 437222482 378697982 776732011 482035128 490104132 752816780 699284278 9841969 745266387 518240601 504865339 198672167 7591341 883358941 399273568 492388314 131603604 696198338 492805347 231436542 548055260 708410215 835910865 959031357 608880880 246291549 959505808 85729715 384871629 984377580 990167894 159243376 485778052 195927183 352205743 434894074 194947773 736343924 913800699 762493896 122632495 208775421 234923501 799337928 27939113 492560961 201593869 477876953 17162764 84398219 701972023 762695250 28032975 70843354 522769434 202911609 403676538 472957792 26617274 810637325 256088491 491828740 274374127 407503037 521766164 666033376 73977060 712177583 144227066 381060547 771665560 685709050 2099128 337244079 246409056 55756588 120807226 470122332 373948515 311016900 885664131 425175476 93976605 656597433 44557607 754600021 921098973 507235825 264306641 924741138 909630790 522314699 565728959 578057074 351669970 533426070 728683329 779745071 468191818 574747927 293242685 613764281 515065935 520647175 112531886 730492593 955508181 300383379 365320480 251715950 945012898 317727194 127944758 851835771 702131156 604775539 313116709 479546903 507395160 961754852 105157942 990101427 903450484 769453100 109537095 727224440 22929725 216390714 279674955 575822527 352819490 650534515 286389445 260405142 853951583 783155248 90634321 910410050 583242379 465260861 184738332 721522103 922163723 814684252 912152423 623338274 61468316 765444544 400859656 367691872 132799949 623164306 600477928 967445892 516753794 986837104 779483782 597243477 839522419 740495849 191324018 464806093 521468074 233666818 791396563 895474587 553304585 932329140 698173666 301139618 7169218 3404907 995043181 75860344 527227869 630776456 926201941 824217576 209364917 314572512 967581200 103975536 92605051 111054140 384278055 397229252 725472946 652198871 273360313 684092489 510645169 443847139 962925559 639242907 498882596 238931972 941134502 439222791 293400715 992823507 389019808 116334097 50261946 816215900 823670867 577748464 11002712 713530784 390210624 870460685 201672288 505026324 279696765 594493832 227387810 85747489 892004916 740854451 78039619 846493602 815803426 691782036 756873272 454391657 935856920 670695271 730341584 93854905 284015998 141727770 668650791 233513933 916854475 781500112 133159092 125156688 153031182 89415775 737755580 889182435 245171304 968688594 679173596 121338779 799532944 198085863 691522179 213645441 130796109 918868113 738252149 704214800 302055167 248503159 378224457 227188665 492041751 151669875 732157932 964022370 963974299 605241109 701061404 258618083 396628643 785989662 547981038 863456136 625716702 242952709 959073865 488683410 475418126 883861877 428903273 271000502 154557319 532793293 231171165 694773916 36658100 666274207 365461896 303901025 704438675 391073073 613290531 556516885 508836404 67567871 686002874 180870718 707015485 928544311 24083371 247672660 597722473 51117371 340156842 272401731 745811716 22532131 669674560 804386028 970699889 366829880 769228871 47716003 53268644 648702330 775941232 508032690 143799721 437999387 633783229 509821909 350798107 219324930 231402503 874530237 747019949 117420617 744287865 970466189 801745573 124296896 757317139 510946912 814989404 476640616 83303464 700095937 440383167 304454136 776256736 865175600 55628497 107930714 552868279 507702692 51962919 174559535 172129276 739291140 832737130 880811079 661544275 390661037 256546521 813213483 787208243 975929327 26663620 621547411 854065769 707448720 969318418 133231600 204980627 89776967 232712380 653552099 310316966 230887490 541137487 219715268 771935593 472544417 396054126 884636188 990656760 258519032 621872974 164014123 211555905 351181777 873985081 984042083 404854666 887357992 772501004 920343530 958096873 361806317 809165752 972452380 738825675 624230277 50501828 740439815 489874286 886850890 229814217 356333038 227380582 998747142 984666869 225242055 416082716 151693692 53058185 188552125 455113034 10235103 136473947 379926446 576932992 576586073 925940053 50445997 512184738 316144262 21484532 848974721 382685800 931177718 648506569 407802149 571144669 208656558 199212540 756498246 382010081 675989415 369012420 984879304 637080743 438265934 330257392 584570946 974593847 267441667 220003425 280559741 674488813 669842330 247765901 948071672 121362424 2977245 889045502 352503399 103897820 626938887 672690641 995262768 969625329 643897418 707893048 75358188 299157985 338333771 100771064 278429676 463765294 903437729 777344748 802457522 565936809 582967897 769721984 804845427 777718524 964781429 940889398 196248988 495664674 250656104 769025317 232001866 335854569 980969115 959583605 113821392 1630839 191694828 422587108 901070389 495345346 26295082 571371076 550770099 960978711 449600410 295597818 463776826 756935060 521676917 714714497 37474794 907612845 19834727 874785765 443208348 471759274 235080978 892591689 785996890 793776424 83329929 430408033 988699619 131395988 944880341 81750264 219666728 586773427 821166964 58222700 86719954 607348509 425530069 61462829 584327097 484498109 485959645 165765441 163970926 419074899 416801637 160511427 21399730 521383922 488611001 967276383 342222589 351842946 667115034 109242584 120809464 634632255 560451901 532123523 75621379 151586872 594099659 332565449 717503664 35873745 815087071 529571753 512844614 243594049 949396107 938693427 732343103 396807701 30899795 345173262 902375626 564598187 671091631 911220467 279988041 144089016 231331214 141894703 283507668 902561987 852534222 207674405 272696757 229528231 970632133 86002378 607857386 196476693 185030331 549917479 814962855 878125071 277799021 32422875 674969553 874405998 740257164 549903255 328079235 95823454 868855868 165873056 642335629 651975645 206409877 386694736 501878512 139403071 81524518 276047764 575986275 166897069 32342893 322414447 885320913 108209569 620025952 117351030 675719129 499050347 692873447 490289747 558742093 117179823 548992095 779731011 808053427 696798693 415914776 204187543 260746695 237627096 561234136 83306550 971315959 354540840 211580247 438822170 410166502 424852936 913776833 597364943 79803369 532117632 667174455 807471095 863373965 707922540 96068686 531133896 910458383 938449531 991486862 599016588 642161890 957961200 629296372 81493536 867477805 707059941 128410736 320146037 208876874 868891331 872693608 227185171 517631049 751870156 899377459 792922257 779820651 915578002 462069151 904145182 791560103 392165500 713486700 345172731 879961128 921177160 293482703 935979007 537492172 142614915 33244144 871536402 415184807 742582803 485373804 494535346 124072062 855293614 998869203 86245745 605218637 859410272 117593387 106631796 730543809 917052425 956499307 89621494 529795775 56343773 26649345 221745091 221058779 384291042 995273293 21867965 829757154 510955125 77533476 103307355 417577297 981411781 121397069 523612453 236716507 943507799 501739783 717377849 117989350 51725440 122072450 818684873 966511886 959209454 965594465 641922203 631744929 366884896 384022334 588078727 601250594 946234345 449645094 764210173 342300359 647396593 748112921 463878013 466550779 767545396 576384139 886854684 654705884 253181569 395445990 908938245 769048254 854209276 904852230 715923190 751162534 327270812 367066555 252360383 480570831 156648365 323814731 568634311 530061865 479817808 741278701 402792839 653770965 894766838 153054286 741025036 215488682 517558761 701938704 787554681 656949939 263908548 158900806 787242115 976549039 563832053 959784442 508426483 195477904 281336898 199870120 658106152 469870076 115225921 439595712 187674002 38077647 104925662 572078119 710129976 18197399 581274073 503943862 60097587 383160087 121455429 55612090 36715057 517418436 751107851 865827698 258889971 102279243 167837029 456140693 796182735 608699913 93223011 252465097 932167470 670520721 686112873 365165357 273674511 376773930 730903727 304274896 881534850 194467151 529889728 19941175 696253486 138174253 410414587 460669147 996797901 393631016 112474645 913280169 364397226 614214998 931208085 669516160 975720234 867670530 346513751 135187382 791727168 739470379 274805258 4519316 225392630 356154882 852397746 514139605 384800747 735566192 638262054 962601003 460956624 276148365 927410323 536944570 131259370 111726122 976767991 812353435 696055187 855753288 135216295 528068443 49935801 461117599 910589129 23574393 850922846 883420952 94762971 530155499 326117910 353463891 530373930 3725466 753828492 207669794 441164380 660088801 806088957 590094860 55181799 428908818 291465659 878096843 810901911 80435953 942228395 831454670 601867532 109002295 320703688 757078456 489511481 518171664 35131038 305823967 562801639 701662365 989108943 980552398 869326384 756182387 346747282 967238595 931012868 864402459 700073519 840586546 134906535 192125584 813428100 296123968 970316849 527964100 776662659 794106952 18211852 729861658 776572593 21755226 184439930 206788077 889805993 177134775 687437325 516247048 697138839 287280982 914918445 869515821 311588030 360537187 986368918 935505295 119579122 328200122 492275415 134966103 185173535 870289520 732339411 214915362 391686848 865073995 972543300 137267073 83356520 314933061 165239091 429722743 35902013 368729101 828964225 77760511 136140407 711896709 624704866 954613892 567236326 999830341 439016669 67680615 347026026 795663639 895981389 805871485 669315192 324108665 488328163 778780558 238328732 84458270 820984353 355717335 446257137 669625965 52676192 974101385 213498795 668642304 195956299 804214600 74078605 626882343 100316514 641264556 283235187 348371043 805654904 833883843 208987338 632225771 405418294 246080397 926318867 210847274 120426646 987285631 42973284 777487934 513922920 656516097 719017958 88210555 698912720 63450352 556330584 99617510 703785158 588059420 375604362 838781371 653146772 654923723 140085731 34348520 941270876 511892533 798301916 695021455 213653392 343354373 477234563 846327944 402862200 766332894 778318329 887008988 428607152 690454996 795242740 215933259 402650790 341750767 592217150 435864007 677048096 430796972 632658740 690650103 378235829 992322939 871678791 724825013 337499471 515764034 471528063 23697808 198010543 337370840 102992371 845810507 691855593 63805323 803317842 200544860 107835363 45834139 360272989 343878766 738159835 88090812 27004266 580042207 39135966 917877400 635390435 586109507 149146962 63621963 879318469 430790879 681396333 196414949 948613410 299611951 457222587 555601132 187793055 172867424 728042140 611902167 768029686 886009558 268856003 628562580 615859829 4425896 444387512 215399426 352631678 152890399 920528471 918799480 360584965 375168315 587320143 90178877 168075797 924699950 186055588 602083853 777184587 138958046 709680686 903757722 320236377 665239399 874060568 912649225 52432261 56056983 134753 517508465 847038503 476336497 438530142 731362400 358130478 372706987 128404022 543695445 205061276 594926895 383990373 322676295 108439302 377845405 437336378 566644508 953808405 332771784 360431448 186013235 65277191 727320885 939631161 537955803 572491054 695879583 862424230 607639513 197885040 128381557 111236928 973594598 597845957 322614362 291639547 952221231 598802365 287506341 458025373 459757524 381471991 73693919 137544772 540712809 83597995 494080327 329239517 864533879 701016353 711483729 714914221 696120060 124642872 329019682 525291468 985543143 207637984 753517846 669069733 188247453 487451296 68791867 938692728 168260983 395702289 501093075 490162137 199466305 782967648 414641878 416222254 142227901 900009936 113621613 538745652 615710494 647225654 520004216 79340666 812316558 569054331 309597962 597391332 183220648 110064158 349951463 667263529 632810238 583015599 29776653 368632150 366875796 743471445 53085480 890811210 577122147 739005001 973297180 708927544 947177175 758984025 595474303 718524711 591581010 459971686 852184859 953549941 935919783 340706790 664527729 265252432 375817887 638354275 1972273 969325372 525535607 917850105 298510020 635582608 653296736 439735516 178187970 963531000 51046398 516351952 517436540 18412276 490719466 283642799 109911411 380370264 846541360 69718247 362232030 388927434 575200209 599463929 748863017 749409608 826880834 282397691 311498608 345100447 55604716 913002775 84446216 716475125 672909738 568211210 929875191 738365503 589364046 988173734 580702071 652581835 864578844 276594000 941507447 61869752 861889356 82815874 271905818 370261113 72368780 978329418 850463797 608167767 18671229 213688778 981944021 278706924 89037362 494201014 566457783 134079656 971947188 899964633 175406543 896351823 53444480 768122512 987768258 244650616 445643014 55220301 338191979 137884432 743815980 259134229 516462426 206818773 223659466 211933443 319358288 112943836 111303980 560061379 34459332 924754700 371468435 398054167 997196897 997488801 984579764 508931926 858509702 199051177 62753335 46713832 366511812 174582410 123229241 223789515 603038308 213847162 469170378 445155857 944015071 377927686 584444784 310698080 788880227 166462860 503478179 917436784 151909461 408189888 636516687 473728913 684891081 797735467 978666325 490116386 55925260 689642407 656948233 216918299 237300251 778302692 269453237 735660420 173965865 591504103 262873365 752775675 653971997 527648134 838796250 297515571 339907601 358770157 891948839 287923823 133835476 986989339 688320023 863263755 997933161 68929126 631551541 171620852 388214406 43945971 950082050 423678250 307297046 674501439 420174706 453784901 300599480 472618905 74202735 216199917 489791293 629132453 256441173 837208673 708119085 359122138 200061300 421739505 461778755 738072069 528464274 846857348 902267629 849972164 85131878 913908243 200250573 910643212 121300766 253389356 390717498 298817956 473241050 665290352 936876736 566729384 709574702 960645397 340917403 709787398 4835748 190581092 912423232 278748420 369359416 255933500 885171157 850913208 979802842 481192589 902728116 425862542 348169200 343645150 985059564 302915783 816613329 875303113 349532352 397590004 498936650 264381305 82213926 580233854 222746141 973276722 993695816 998545186 121311102 858294730 57066247 45185645 648410772 824902184 737765747 310949188 256999678 7113932 768042068 424045407 590800715 777663303 524229796 692863945 689842560 180825022 551847443 777234786 195254679 343269739 401131394 707512157 807035898 709371164 504455048 914140098 172180492 839817650 480039152 305178605 348022944 861698212 266609977 16770317 106455168 718817913 325936917 563774630 591850215 920803665 783378666 429896464 555970055 734250845 862727508 722639349 856485253 792372067 742247841 817291479 20553464 250356027 62782035 503503751 526410861 242263124 285558178 417540271 949249766 619370544 476495352 826486346 917396694 914471139 358610547 870792742 386944679 373915544 181197158 889171049 102259508 926223116 256359128 70644233 829611599 211052561 426269443 564148562 477717820 624225805 546879190 424531556 177223476 797751672 636047476 641993139 775274467 108584033 124318131 990385797 402425835 961095914 708085918 777414520 428787551 307851720 128707060 501141241 405180488 367391940 609761702 999419853 535245604 50295100 520337244 489925516 544677730 643375778 661530865 878827809 140650983 411290876 108105459 181967692 741997964 713184098 674885412 322423584 694031261 325528708 787900155 777002117 90768987 712219938 769350692 834925239 892269435 491149969 973046012 770129093 432120998 429946173 823829782 193949203 680176631 713541409 502829496 438985432 904375424 975979600 690021470 583115425 96071365 516196208 124714806 336486604 682761023 377765946 111518627 7356686 128935642 194361852 106251963 158971886 826470775 784626711 619680713 898498887 53240939 719784064 669133515 633731274 837949182 830070851 974198516 557082233 30587629 849741820 325058860 347754285 575719145 811830876 670110347 460851474 589206806 126461610 329519842 240007206 655320461 162837823 840572722 458561213 241941210 460881417 671816754 257231360 744066686 675268873 119321293 726768745 198780270 965764309 918959778 811566664 717260946 621269782 230191235 863211585 779241287 310903563 992495862 574906316 670005726 467469317 184039095 461128116 507166234 744506345 998590260 721617049 926710198 592967089 154089743 697786734 845164765 612687339 636887712 273260539 977659056 210749240 569006705 298501979 36034500 157170382 418793408 836819583 941775521 592183031 852054272 639867562 98499140 532553104 129082456 758840820 936916125 235355275 983786018 544785351 523810578 998851181 778047341 607677285 652824827 817470672 691429500 391159391 509672996 144198882 298841925 762489631 655701838 353041893 81157107 168442720 43319981 621330349 599363429 172438704 665287787 118802213 650205612 493502197 21790500 533778122 968765585 509438693 474123880 924615470 33403916 197394572 386835261 863260535 558172878 889989066 645953690 668859869 184313528 141074131 550752237 864467503 447646562 84562093 203422102 210421327 399417493 288953781 449433962 206187185 49366737 400257562 402604849 958827232 653591496 162013281 768285479 12166650 404270305 868116447 747552895 843486511 500143542 166681410 38540251 515258949 6742678 180508425 252894166 183183895 310322948 740429319 306020218 822037777 391903286 452570084 511448778 861878198 340650903 435768732 39122234 42545947 561161541 207032318 977702449 793851241 318269587 846553645 118782350 599033438 523378824 852852259 240114720 405450700 457522271 999610153 857723437 323570713 677231621 719225441 777810412 879014078 939892382 449455932 695567371 846856392 254521089 628576772 244259369 98069338 497872951 394509907 472547165 585606185 804052992 178559898 104611501 144840703 275599694 707259292 36854168 143885112 163285191 851343600 422258317 601579080 584492871 405005186 869322609 496022066 616575068 544455954 824639005 433555730 274230984 944440755 176481502 441994389 855042819 56317518 19352820 306604668 528602039 500919581 665626899 602267421 509185602 996330032 388914149 293640673 576978231 726247403 8584837 275157959 535746269 659564422 641447685 895609312 924864430 455885196 218011369 344491473 304048858 485657692 290300330 890836052 936548034 185996459 691347253 259278775 246058365 362677248 423741545 437168219 112978262 768632119 645211036 457920822 135297355 691416831 504590103 272882770 905434000 979173468 268713365 105292620 967330826 463351077 596167880 227477461 922108629 201862791 781881300 60847669 748930239 203560832 136751570 942813635 504976330 810988901 948483151 365816174 192997294 616033884 869537226 317339703 500929620 978669539 283132985 533402036 835466332 890838855 215094661 323198095 856513944 150541358 500727305 820091653 820156815 339745550 171175703 222945128 916952059 301126067 986194291 496519325 674637131 322183101 394742230 152629407 344981794 386771743 496083308 695523578 113075926 936808609 536014934 132334929 395863025 831314527 361999913 351495640 879730868 141359689 860235374 813216218 524680335 708237985 283546400 804403764 141143210 907462784 396886321 62451160 738978400 48928848 842193157 85163596 230424510 30275155 35902196 836194856 606579209 433718555 655653837 420205980 314349621 65839632 753375054 75577575 391870318 767752174 755461805 470230753 842375571 51294020 177798930 121906546 238563766 536954101 815716890 506866712 72646813 147302075 384659030 385227365 467555652 588962719 835281866 791560831 706712409 788207234 26205294 34777503 601487295 472474776 37852336 10603666 343218956 100574696 766444528 660001851 427771914 975212493 856752387 22463503 557246521 299758968 74850993 112360599 183511628 973519979 371751991 704790514 981688488 733546239 685705158 23470160 764622312 380532447 34632450 527814264 941270875 838417291 862419843 502030403 895860612 368570582 955898711 763238174 480791705 647354217 912343422 76669580 933255429 748838718 225375853 700169890 32664551 516651557 674421388 515196042 900619665 605132354 857888440 75439360 227315721 754337933 866016450 891393240 321065355 697363792 411012589 369479542 114382085 387753133 251658100 776612692 891414681 254030614 709712130 371560064 708943390 264142803 954538808 571462939 424243616 101827455 325678122 215081435 704720348 208434315 686395362 362556041 560086213 528861114 347373788 793539716 677299714 138594979 585368712 589238077 517612397 383721011 311268812 721098937 810349973 753044264 337796479 453642258 325210685 686092439 851085039 776381942 751424731 641432166 141513308 690109734 173577498 508742611 518208890 700574969 443184984 788474859 110410739 360969174 774793000 237241876 275865571 184521661 917195730 994941060 224083546 302870719 402398414 581904583 851469278 855917953 361926733 549469244 789584102 708051902 3536304 310000281 12565600 89233090 596718094 435456099 668854828 158332399 295396531 578920311 167688094 139169596 470054811 741446532 745948160 690225073 708853243 970286222 97841933 636576236 786622137 164263277 585105272 692215455 212658927 990318668 906006371 698467599 273067116 663789866 349143784 230404503 717781042 122277468 526344852 730847267 867250937 164670217 149496807 867169973 746940331 639495597 375551957 929222628 564025830 219501718 965137223 716390744 81605757 141300842 235854235 277997647 252683255 94350495 429765408 775788571 970851087 875392002 101218203 562844834 377460530 999514417 738705094 265755869 993380100 68130081 339617483 720280921 587511515 661521304 265333965 674180281 163150658 195799475 782408031 481751602 711184760 16259170 302680842 886202381 680203247 485815015 282570444 860620840 272848077 587383131 692972692 654325878 811414638 519171369 498979783 715642746 801511904 790288273 963846078 589252816 815276389 695202854 503307846 3814309 589413621 610694993 351941662 862092090 52518073 342935244 469906300 442454884 312496017 348871719 204560521 54117135 894795151 831187782 520380384 841203894 85970042 493196000 987345171 906304237 283432012 931137282 50097958 60004056 22838708 612910987 896639250 919797425 2950293 816372909 756312131 643147333 394004101 499822450 726604571 966233463 591901007 296084533 294382957 43274428 50513265 120955685 316968194 562599326 849670303 304281285 967670807 455278906 807311934 87372911 317337565 629749953 590910954 96346316 279408888 52264442 852833776 923391581 752737281 251483583 823796181 432246774 969922564 210578043 883175117 817571645 801212163 193401011 622921284 218174256 283149937 890250106 281873497 804693660 95812535 988894458 649497694 683471014 378405042 787990258 383928154 816342854 699977779 904037683 145222791 927987143 87479934 771970594 141449172 453804873 800161227 590848314 94892131 74885951 532618441 945566087 530565900 750056946 741405974 627721259 516692185 839054587 482758088 309057244 773847432 34882509 85106663 634761828 490887180 950107177 949128944 678620448 239397644 862875303 748833108 740701570 921989475 583306548 805989622 823460496 113472158 408190350 830361009 474202722 795757441 500726730 339235792 895614119 912987778 543736527 854860436 210834721 204239949 583271129 185961650 288629284 146541630 749852150 16373970 309399835 82474218 989719180 633099793 836617475 509110422 816748497 108852352 981525743 367235006 267928658 295903138 50043010 873857936 139312749 608187634 590404216 85769326 537762006 529471579 484402973 737355888 541091094 988601534 582880980 627266528 290165255 889941616 666408081 744128956 385992281 588098489 247938655 856515639 25366289 207649621 235132892 80002872 672017413 55395063 183965368 294499033 766914145 500902338 466323258 908811753 64656676 887699150 267442363 910895211 810093476 418307497 894919720 410860053 939410950 144471251 991886468 898732242 181359047 982156352 356389732 599201600 118706230 713367514 149549937 134677299 547532023 877256189 482233577 716771376 920685185 695864825 842824223 36247539 42984097 881198740 47697399 525731561 533600501 296299141 614349419 571261110 369092978 655123706 879220488 73921713 601416415 345257491 444779889 722873443 369354071 55290724 835367387 641145356 777033419 215856247 622609296 615015198 472089470 82090312 10469740 505647808 170650759 656723143 947569763 950502988 197226578 387573082 246587385 315745233 808801055 796759384 154516680 998890641 873209218 802803087 621532926 125175684 423561441 410445758 652931292 710666196 797283834 292114204 945848632 367031647 989087066 711706831 640402940 681481017 806860774 116149878 817481892 320769575 104700246 154961568 428181700 578280228 554826421 29868371 872932992 632198112 111730403 970879622 102285075 149304124 379416339 156688550 307278665 863943631 11973965 777159957 971665924 755542116 946076397 590016678 936081594 414868090 782127394 821019683 642502133 896928450 838202224 459464391 99660242 12770725 592873006 977070277 672684163 998967228 138265865 835966399 100326093 268323414 789954943 655354191 24881290 619414005 97892197 100225 842457897 700666577 595504994 145752919 536216617 893597523 199335282 127242052 259959713 494193819 708417379 974417330 316182203 716658939 427281243 727347580 689365557 566008954 452001872 549003892 817225951 143529299 288761998 764956126 985258015 876983923 978832949 337517299 235612784 749294590 843310521 802613088 536263646 408894922 716732000 926833092 792678539 749218274 616779463 370819637 765284654 169944324 589013854 353669308 405842319 167322404 523261159 807669716 332750092 246486503 282693883 455376623 469708056 959476521 855044229 466659057 94820790 186443639 302376005 229894835 39713282 200294550 104068430 994712449 125977768 871428602 120907144 940194717 281754731 90664783 541370927 763921082 833827488 496573172 120484946 170079873 325986736 955465339 338454869 9561359 556625818 568663851 534381935 729967477 229441134 64224382 398701101 628963895 865667283 921172131 314407149 565914574 133563010 601552125 264888676 402293030 474648264 616730274 625323544 867869728 765670664 354643676 510447335 428280337 471681847 89352620 863960447 124251201 331001950 725822018 286638051 480589934 71927580 509657990 306154220 304119110 485200929 35703443 89496774 33825520 401037492 728674102 261180783 880553348 254574382 997946483 464545595 545858958 161819005 345413377 164031826 973527183 937491874 438114249 437721137 272160124 931693107 386087530 426720805 148763453 626187994 445247928 878298579 301236527 840032468 880096313 708279475 867595683 560971634 174792871 759468432 198060637 810136731 608268912 746711817 224087829 335152968 631292985 679268372 470025209 999831559 61727831 13044854 624546857 292854138 747404628 562069835 742479930 224421077 399347824 560320388 728738996 633939042 420270621 848475748 656813204 652192256 232803458 717263363 92810699 918041504 990862330 108273099 25306556 254940103 428473746 374272254 444248002 944094224 919483278 471394093 292495784 674262951 129111524 188767426 501318191 898026958 799604927 861237624 901150091 67168860 103824637 558196957 889781734 820351544 617758386 742866647 776171484 104855523 384904611 726899740 284183294 161547244 530039244 147768504 371501647 219661689 866770907 609665163 315614922 84705988 996940210 45657544 339076569 222569884 962990825 93810552 519722463 592762336 282227529 301618165 755083952 333187080 772472146 308605807 957226516 224739740 420642486 475312746 443776072 699125690 111379164 909795902 232970876 531511700 110528862 272679830 306360661 503332080 391283339 164524274 505099629 35726502 593722853 444060965 417268174 297599782 720568484 130554327 476723323 938846447 899859506 844903428 181282536 686153497 369888941 531942010 720935036 817432524 839512937 393880671 139989782 111669447 386372459 886534570 547557253 325478874 935304687 349342117 860230671 107821932 915231458 285603698 831502059 275089141 60474728 882068098 411052231 130728325 248808535 311698207 600441154 511820348 342825659 973251811 105597299 605136080 882434640 763765567 488006240 194095114 103534603 738313718 991832456 309237832 891742354 793738143 476652890 964423165 312809151 261822502 958966716 996323373 499591713 339653963 962248837 900230898 693745530 628924705 910322690 177703417 254198594 97994896 351511925 389758213 114258978 996929493 194605969 888024171 867379579 217322237 607929600 282720149 395700189 875437677 2137821 198894976 409620368 707971421 305860410 559102269 489296142 20244568 736621467 941590643 941276038 745985981 676852089 267433947 370455899 282981441 124740289 464734659 595410083 710820715 940022866 835471500 94723497 794611735 258546307 246844204 182542700 106725108 561446810 539012013 650728990 727992582 342594134 547606956 974232485 27467812 875363430 857855707 200650269 787772283 75318511 833685887 41624147 919561 249097994 897514738 687324748 687278370 673451075 39405090 428959676 173879535 544468251 715378192 747717776 509382378 223096199 441795667 135919973 63258724 668586864 373473683 583780878 29620480 307515697 18435086 180994577 18042677 226270236 76292630 938895658 948264143 872752885 298642576 205127112 872175982 185961077 869018998 251545995 540505349 214517704 438771286 606423500 969561180 899481360 850588370 985290261 644873615 43295200 575574302 200259236 310323854 554454465 780957317 258777837 452704667 464671920 558936037 742373397 633504718 9229726 111437870 582962040 233292180 627253487 296040678 415964963 697824556 288599292 204772520 979615834 371332393 339191953 907685280 644129300 702212339 170114927 881990161 273507706 912514885 758790347 827886799 891822188 544033968 291431373 932557253 927591931 839256599 956746770 742866545 191984368 806384946 714684459 540744803 277722692 44980491 250029084 328223682 304035238 738837123 341560285 284658118 903516152 55979214 925960668 133242175 441564114 949427187 819477370 576146189 457400318 390937421 793722249 75486373 755825658 217232908 444355285 106153107 852663929 933752757 26081944 698810098 96664546 35139230 886554371 710599157 247642320 802676339 370326460 621783138 350180496 320759988 60184666 217103378 318292390 86006580 934783211 833384563 676194888 789750940 942786672 629508358 432263905 438613221 681739611 455237089 225621648 836181986 949386263 497954861 241707430 813472692 835274624 881529001 583713836 862277971 683608423 967034405 361265754 771370252 572804879 992987656 971798817 654192382 188371379 377499851 674715299 746616732 317933310 745647228 345906869 503608366 410391953 920087356 838443876 833677647 875985792 780179393 371917165 554607984 272777429 762562517 415002819 916922196 673739788 720686805 609320204 868621458 937379989 657757234 420321317 843420695 12724566 693629939 614479514 637189281 840983334 769146674 541851694 154867525 316805459 16310427 784503897 747294185 926442013 997118192 637121221 946271690 899241785 92050311 447405009 49780728 860094030 685312202 310454030 549486549 596932475 702230710 630406084 785665946 442672080 462898013 189389166 530893011 903099344 86042468 946686521 536540893 82474485 51569285 407841674 136980335 443553068 393114638 629275253 512717582 421685077 276377441 844879430 234203031 318718916 148145266 791751932 242203321 605014467 451469388 905179593 675632248 288234766 702564748 912836500 459093932 687366741 992996068 994147703 343243904 704756669 264773530 671489856 758543091 848685919 706530822 379134452 102635354 78887368 735537175 780143688 966642396 857840248 590719951 615959335 379137012 325849187 757817794 40591919 46047475 428710515 294474139 431627315 574922364 628269059 888556696 68585402 483291142 436391269 839845897 876684158 269559902 213968990 456217556 291601647 766498338 70218405 222119156 26454702 676132935 677886567 667280374 683906834 736144019 345011910 725552506 710478502 567124515 841239125 869820088 674675881 43654631 24033694 579239928 263457676 205458209 802044316 738049305 589002104 872902122 827291201 702658571 863509702 230669741 887193841 705681237 385399940 256413610 980193029 808022672 13242103 961172340 562726986 746391785 778765843 981945716 46096255 924181411 347108869 715790179 835644122 624379539 200245162 157024468 583132292 525714082 676403989 793617320 297916696 270098511 541377549 862153367 434170920 650409514 895811724 267921838 468931768 66399578 172513601 858480843 172233665 74035736 431517199 862870051 202920112 722750002 965967500 454298301 899193316 622737289 836102275 214633717 928453427 434514067 828342386 572094202 419008101 183103705 449732621 887464783 244313016 183595386 233259193 662887246 387367514 458614183 433106449 93206432 220950258 861473573 509941861 433898182 167043608 246397134 555963190 876195732 99928281 992608016 811198908 351183280 951660852 465623148 242442080 727089687 523657375 608461304 98389058 664524185 656982146 731939294 232100788 282128728 669632698 649706459 662870716 228621133 588640792 345006017 171989654 308478147 940625120 933757429 832440624 116506842 727697739 566391281 139121581 208539397 560932869 716880067 87025891 209386380 353392815 217295756 798329309 480093195 384231518 181215747 84166233 8330225 25576474 939162352 507893066 468214018 243898720 909381809 638681431 471467478 230368417 201758136 446706522 991929432 170582465 846925066 448747235 428236871 463876760 155367105 650854579 83654072 633158004 811392652 537108801 422544274 680329109 789764138 516626232 332487184 102854064 602348019 541936631 969044291 699229293 574668111 457497616 431535502 562760425 85377340 150879177 507054632 535280437 507130572 206718366 681291677 336038101 111256484 976385213 801605710 563249985 24981119 994150280 943169772 28888167 393277353 834731543 237659393 537250599 826264965 823881907 708749671 380703702 481063688 746142812 795812558 48506556 867012155 14639940 962332731 774665366 961138364 800082770 331220355 161175316 347077693 517307552 884693460 814353244 194290948 528816126 875652141 76641413 291410538 678307692 346495969 813645341 221957468 912851108 911901977 297379492 778469085 911947149 887053134 148982799 570496130 212400841 183811027 822973509 520431860 601016872 854524489 825079205 876287602 728004403 429808936 246165887 936411980 732076450 245337149 223623318 275676777 79448038 132913958 862420389 474538434 340696992 486884824 52189654 911444709 771377192 5598490 224312652 154519411 568057607 233984263 687427995 907767714 339153533 452821904 411506762 58467515 493660668 269150456 153566552 571786141 692448938 316165718 171627444 996249912 674484195 371425302 751936964 904111379 954298805 154691704 548080607 54448583 319465827 866275344 801320659 280328578 882536931 973199940 996488800 217804421 546030688 952376785 325223866 942000550 704648376 359427399 220098059 692746959 275149822 15585160 427910382 44751229 93492473 934838861 839146229 529472834 569605284 626035873 234463269 296936515 506034860 229406564 844025973 189094842 685400053 66541001 844749907 754486389 593227030 176366040 655277854 62658389 45029080 394978029 40375212 975370192 814032058 624780343 626654918 151987312 425144176 503407930 380391848 498171218 851424096 704655437 863114882 303614120 740285731 182106909 859637497 42267447 775959562 221899560 315623590 490448090 479879831 314373699 62828950 231692029 165502207 630701845 3805896 429739298 611946415 28302233 675240114 455922528 791330756 171926432 779413949 248899807 520817553 919062861 888710340 587094109 554047773 732009879 542169497 461513900 694669986 921384650 894928768 722175281 374147344 136600326 126636978 123611239 116135559 447463615 896555484 460225114 929149152 547018043 74182813 267109677 835303973 282004759 845932555 73952148 261224725 449604803 857252911 245786458 574095777 572731137 606167940 7097821 575364466 399572842 246717308 343475341 21808224 336652521 78476539 81233777 165532924 168201789 556094682 522095009 183037703 824058492 1724517 697384397 696089081 250405259 742347742 103916724 451606395 45430438 142792440 373887406 936474605 288124638 126920028 356054819 785872609 354895254 916947239 751022866 572068254 799231750 71305578 322977675 689797534 908528312 350883497 19984181 344977680 972874254 842645853 706585033 891541846 24921274 539090546 743421588 354649480 609408835 295331785 437629177 955772656 463648135 24725175 451147501 569605004 109573940 218409093 944121210 414436496 243498573 767872238 712505660 971623649 600703915 536698531 485114599 255938458 337924473 369481674 761975743 628940427 275735991 699922555 216238110 586523829 671892153 921909570 20664305 987493071 896357285 35559328 708196156 435738052 939580664 795500682 210314386 474940723 827997954 628405480 537913245 874361838 190156901 242240535 902040988 914978427 499540122 906608744 690997216 474906518 489566316 677304223 903582798 965667501 431009402 512214900 920980448 685249635 465483705 568000021 221485348 476433677 81857009 743556770 63717051 988840248 928533051 611684784 569965019 840647713 883638665 104734151 903130830 714008635 17801502 992062948 676601201 503900589 805833490 195285496 891316150 493845713 57731279 976611174 285458978 391226039 44554647 79410569 279403599 303689631 248702203 291446316 248226667 956002691 878002533 681775120 136036536 831806603 275959951 259487081 641009162 326084502 515521034 459836001 595975244 950635192 391243705 462701460 509481979 104048566 167608403 384211091 581227945 825416332 175016932 227064929 496721531 314565607 919990348 622256633 760579244 859350956 858748350 573798086 815979528 471604591 170563907 362810152 761225330 236278525 526613301 378712822 843536990 598014162 918322116 675311607 932856151 192502947 45049204 529078888 486269050 526918102 568088477 230238073 838531833 348843525 63017194 96112592 218229402 704670079 484169691 678548484 415617078 343878599 142017859 432116515 227702330 729557011 700952266 948227372 838640937 304048590 858269547 797912982 942945303 498308374 25945079 225498056 32132912 868547903 649548689 375641502 658593327 513400654 670652465 501867499 379034855 311584894 547699489 355141361 345321918 159598783 366031235 701338858 831555629 49404722 414431432 89694851 100517697 305397934 177213754 925784924 173419037 497657406 410459251 24683657 257782390 505731489 404166116 847262484 414426389 591225801 383387471 917435512 965226073 140788572 801039182 666262823 784254642 886287670 603401674 10792710 815590183 23729381 384896132 186829292 256703441 786922796 137166223 718462502 893177438 527718528 918337491 449512694 234611855 781394318 917201804 720015119 326479034 97689523 422566602 232974107 534259784 60471170 284029423 895202869 211919928 745018690 256152116 652197999 816487835 17575278 442193443 887012174 643631126 287473971 54891038 177062985 539466851 422223605 767469271 525796173 40918736 317075146 604004822 211867452 893125566 885546749 417180663 609200745 233304099 282810509 567789545 375169309 650349577 261736363 271042224 896936470 575526156 529253952 296808483 146587907 32477408 383044708 191047022 434282761 747312585 778949864 809466770 402879297 229590306 455514061 128877536 191412535 7473623 115011275 178600578 187852141 173833450 803239371 380896498 745571798 126858737 97373549 966791297 705740379 672682902 875532163 251342034 477076825 265654806 6152596 907279452 787083809 498002371 70728026 374075627 603629431 382048642 618366276 248511519 591674388 985795406 786043125 756449771 888789284 911950003 617528259 256286999 192621769 299024723 664199993 440424383 191829142 270646629 357541269 913105875 139608084 487175729 410076747 237994901 568550720 753406613 689915520 961883165 144054539 711575427 290311567 514388952 829696473 143921280 355468168 774441221 484713475 947887655 896718252 32890423 603059797 353657508 394964210 855689942 141109392 296799802 656727174 992022429 743551465 551024062 491426372 216252701 523940744 82654489 450549057 629305401 907479306 217012681 984772163 459980456 56899840 893904224 860184132 177646455 119885166 667290628 83766515 259922308 595627085 984108270 779018546 23681028 245825033 129985771 969252761 713975549 504709635 952634590 937607410 855979981 855786256 98122812 195807931 38031265 632118776 271403918 11389863 158292991 853775864 811236594 187058205 203555645 83336512 200531099 113588407 513041671 548418934 638460749 627690181 272390365 362403378 258173154 768416968 602659986 679587200 226036423 179504887 891375310 902023265 143277695 52132797 983780237 476518217 693765151 213971000 825838239 402339490 715226320 881958588 481810982 997229384 349235537 922965838 300066074 658855180 264085107 626409514 67278280 459072818 499315099 671879230 162382415 741078258 986725187 933585836 887632674 932596730 397821304 859746380 577287561 579641578 408994397 439978023 598810143 17562070 457776808 370855933 495762773 133158088 691178528 647715776 290310126 817815100 964839461 386842903 661660033 996742051 884770856 446913500 50169083 935137760 843934254 788049566 567959834 372790734 876212049 85663008 440379122 661971127 556896831 548287704 31946348 547636446 127176633 220981617 17114818 44313079 19680533 147815241 429168389 494908842 388497597 16297972 236226711 841042451 5026478 436661431 728565681 647056965 232464122 499948814 898833886 876507842 333732934 835152678 248743550 51830788 66232909 834832483 998737733 969020664 997723739 941290460 274412217 766883710 314164178 279526106 874585783 600353002 646706856 446896477 986906862 871976582 638186471 298473623 444154722 454033934 368614957 675042158 555849963 967007794 458253866 131234046 113651123 325926679 198631716 446013717 404442556 573626583 385040757 38275766 479555416 723168252 428588300 61910679 829308847 838336521 539151336 860793250 32068412 133422065 819527841 209900919 400458832 8454302 20413663 163865321 94558606 785487723 906714080 623669885 804042349 45692074 851348726 240692974 816430522 694311456 432098311 656181163 113886739 782182788 718017548 290918743 181707884 301959939 192936850 518933065 152985230 979734463 541001020 71234826 91492243 963742795 499466814 958495449 780566124 640244017 809232100 93285930 483209819 382557548 172987657 717839650 75671929 757493486 290331808 618253341 262777649 652833051 627956783 452323369 329968323 57710412 154103631 110048136 120168386 3856718 644972333 656332338 967174294 506387936 682377996 438676560 933708539 510984505 406252225 18268866 565168257 546879871 39308598 17856411 940537098 199888208 928658663 473340575 579291470 928451133 484420200 571600332 574110554 629106506 74506461 540277198 351813388 505389424 39723648 825579657 642106009 640008220 897658654 425942931 785190152 387277741 406275738 752945334 276797109 927393273 198749033 419201139 826014671 131795656 551565077 896984186 585551577 475946584 66617019 39304244 788095277 79625688 151459724 255950137 560054644 612792813 551548239 143222746 270458927 271548207 243326685 608906136 61946930 384173 782226596 957629866 864141091 185612901 559988517 400914812 104830975 369058253 557780343 443306794 722626454 65588813 745358785 927833609 520582410 248726978 527995843 80665375 657726548 287957245 382701390 93314470 276615359 857884738 515500743 340084621 66222955 623353290 690173865 113387511 2087371 657049665 320792832 36956089 6512167 419998024 832056302 722639328 317180443 319898612 82435625 941194793 724555542 825617741 716627067 467979656 455040732 636122320 275987265 346073250 894411781 393923822 215798509 896178770 962164860 452087179 44663428 318961192 429182976 949552255 517805601 624322277 234050214 189556248 371316592 600038144 863697749 845147543 125944884 711275812 211504712 552899502 832665793 304840367 462742416 174459656 327629442 724852789 205666704 166622401 696911988 535289340 404470655 538812138 940837289 412408957 251826665 170352391 645899719 589883625 422379823 600310416 189332358 168248738 142714882 37037939 995664694 221757629 485680620 503022736 652315446 863636103 912516551 118461500 770336894 98694141 230173251 500415 774739734 138166098 254016101 949724886 324256925 147002989 181004802 652280369 732079811 544445800 602474568 554360822 949234639 338280210 390280758 658376508 335239961 583082350 368022815 331612561 504089489 985418290 291052332 133707125 61964343 825881929 780546006 581021917 906822816 572680530 741353071 308886449 221009272 819581982 18017434 346789965 324097786 925619509 113765071 343342084 494221178 226836562 847273689 4671384 594372060 758858723 618970711 597543876 715430937 672606090 65237310 57495474 252941249 895642270 106591829 545611653 954183284 648117419 592311 822397137 279766632 427986925 242479445 374270238 971969254 60781529 693881714 857028200 240843981 885932437 836057381 748286370 564928782 488154747 711676634 890947374 376027950 797428890 34001105 440668006 972157895 471540021 354110366 710556951 994657543 882707266 406026919 847987201 263996207 231520235 445254825 168443736 205227285 375251217 482417204 221661766 336883874 736979908 367372330 761241702 776122197 552928972 899486276 158326859 15466687 463211811 841294733 189739511 329011461 951202425 264621285 321724260 851768161 165935535 92255615 198619903 245828257 806883676 285460835 405039143 115194791 811624011 369226221 237589939 813630439 590320635 342010444 712896617 128139756 415474462 421548548 620341128 939448787 176875546 11344236 280599871 142620622 52443019 319400497 228948275 375508130 919618239 833652177 424173309 216453161 241640504 947388449 923133098 446771665 196424238 542733768 352863033 708637980 535610635 877221057 826756384 473365534 222731245 495026909 128409800 220000258 799830311 522393151 438225164 998563717 829405376 298227166 171324862 510506361 481877234 239544326 750735395 963944260 684546732 174403287 783759218 877634910 740331025 830542533 227226968 828536791 677029623 501600022 880158838 379257550 986262889 743223911 235343074 25744123 666459686 167631144 238640802 931390502 182216479 37100059 219043380 803946925 697550844 343972569 832440073 187310338 97202840 366774861 850918405 265534507 132495233 232118070 840910337 282003009 358268537 854718121 206520393 689083889 95802615 507180174 674370335 54710270 304002215 313471518 106848310 643650493 292573670 54513259 331136823 270102423 518196295 543359192 387385407 873832330 409408272 609043357 308681823 496030633 106619325 151953476 432365595 250325143 189039228 990991407 339053548 505188368 567651504 621368080 591342782 210578785 829590383 444626798 371724402 228030443 875647492 870446375 656452189 32474020 546139757 417631208 730568136 1030549 4705757 134052279 583271534 314683997 158845244 462440810 795207937 607056044 337245602 976884013 608682916 62104521 79783135 579071232 781498994 717260813 594249207 295650615 413822966 243548518 689286558 783841016 629456305 830247381 881581248 186664640 873880216 82664432 618002684 88817887 587216275 128992097 298561827 527016439 443586559 361464676 131200446 761375617 314067501 529647437 382011782 528984648 663190497 609065728 296353770 766656235 160429267 41722743 629750668 977268319 619244849 655364416 558404804 220148843 60342300 533269244 763969052 83601963 5283878 120372194 611602130 726685326 822117850 168539193 365307225 757210840 672455732 766035937 968147416 568631585 207788837 502940363 876093097 301602003 237476369 675382140 7723227 171232559 958529616 660649359 34456753 230088137 982914480 94815792 867733537 857329416 764698353 923493025 349684566 808624807 771167304 26421432 836319023 255523383 564233181 796104031 597683645 719140251 906144332 159951123 37626057 786463626 848987944 553260134 4159051 923493904 984861556 125905534 89467124 989967629 402521640 504357267 192903333 669000884 467218610 95333748 57940214 342709774 450807154 572985859 909082544 236571509 973910076 276336052 242146131 171911961 891620058 549458451 508708241 588155262 849710984 782124603 554031057 89094652 955593590 839935327 920525229 993893694 704726858 232874820 866206068 270036932 460893595 421934789 414054569 773964385 674199415 568698446 234714242 777820349 785541342 564414562 607029865 594990547 564444484 313609750 98998911 593136244 963090963 45692819 761274900 916659139 827357990 529469079 654098480 887732152 905453392 342774005 548357134 521953181 80330963 84584208 475614107 651661971 511399401 229142628 910443003 722122254 645817151 233975294 676560389 271086677 486170741 227476735 747572930 266200323 580896927 745500444 942373874 594544009 949800135 555033377 860611718 87040425 776873064 427874153 780429095 816848380 639987189 278673512 23922862 913056366 49358672 404116770 686175402 692663997 28758611 650254257 998468061 106330877 96872779 212144578 509523647 269094422 460371319 567426840 426545146 523071556 315300237 723464 635611372 812631447 737253430 763566588 663856680 692302961 681868941 976304624 698629109 274068490 620561061 881600248 49580237 611345135 694494720 487076024 656195040 117083519 462769688 375613418 413173647 743177325 826912473 898241756 540695025 495245633 972460325 601986031 813891921 889389271 100985679 531271193 462284461 737211358 970487200 793273188 527769657 759421273 336647894 27225453 345125850 237569314 931591840 811667942 155147692 152310370 610959395 984168212 305339005 44217883 5844088 933565521 62329935 385481118 281256235 441507979 641869018 109573397 939173566 151112899 556499975 872622586 660670756 134468752 297534582 534151070 57070662 258213529 692665849 398711715 171318401 391641374 149819927 115110530 671087398 130049648 725179018 345544199 931762425 185734517 990179265 747341264 866121907 493718053 672329567 276015057 853829505 13420047 233855162 973110482 21472642 342351061 463056220 203163375 763690060 653730987 895392646 874135575 73085799 260460764 935709352 233283215 723198672 838519877 159286250 701519724 439715704 91007960 573996199 475567900 164049859 363522843 830544620 398248926 609877514 202277030 787528702 925397061 663324953 687362217 210362065 408182713 238503089 621139299 153642641 692738293 217357319 182507436 621429533 398679690 179207747 602054508 435708295 67990363 792164611 936052257 627280021 798146335 776534229 818827102 919624515 891636963 745546688 10030918 674007871 635563909 594922428 971131669 674959212 609458746 765036853 781084056 186087520 452233480 830711692 791866799 776227557 317879117 136725398 744570066 738570875 559435318 972901403 783946633 609290197 69105993 705957976 625948147 156013400 189928668 52099197 303813184 618668959 707506331 570873392 775350583 133294585 969124870 866794249 609220785 104017641 593353968 808912148 837294620 656823973 527119873 359185234 56803064 401963416 533589301 814825016 506377053 120165601 424360028 474854446 74237044 327016658 203697048 45886993 798349050 144449905 865326561 184099249 999392192 988999930 486751620 217757268 607363117 425128026 188892832 443922737 729728186 671786934 643103144 753953782 925450101 357508834 95471076 617588547 328019583 9531883 807549935 541689133 749315214 110672270 261839930 594765756 492056428 905327038 67977608 37776748 401830517 174840354 222078320 382227888 333616925 405874324 752121055 517650794 917273448 832766371 403575443 203274613 37217392 247087890 650110368 232810780 757028067 556122711 242618863 711921311 246737795 112144157 832863930 595714997 566557092 984430530 742747922 184055813 480799665 240693721 182966873 2284460 789625767 667999914 908700360 777338810 261075863 19179949 315018218 937711284 750550569 965457171 399825695 219746580 860912916 11377725 973382682 521365956 988821415 187568706 613747556 257766567 259029315 231785582 317446359 116915473 9147359 21480637 197966883 571564105 436754051 562950756 747526988 850403854 652771277 256287305 275503402 830680847 588505711 19325318 72289767 936286066 237772206 95332330 781788549 42293582 380076517 687668343 177638998 652660528 451804416 248493029 236564866 350087322 285969666 925737246 736995204 163671167 369781887 209468864 946090157 755458505 662236962 504059038 873149856 989034964 17136169 802251839 988908500 194755824 452272356 595224414 868403222 410282210 554063673 662121832 893120772 158964067 603505187 100563201 121232274 696512160 529741870 774508671 951982985 865029048 989751805 865818221 749580291 101488449 32420549 846136842 997161457 604182468 904768207 571530696 753085589 152126012 876462585 129844685 154357256 267158683 645489718 309259381 973166517 955135558 512154122 929116878 739010780 856937620 319522062 971009306 379709200 333213010 43379826 455555409 38225593 719545666 997623158 559395740 568055699 183408791 625905136 336743131 938677549 699170170 889598153 432327456 997164396 645512329 114079872 177745970 889957637 660064594 42780069 130580491 203609094 416734429 110243679 784357210 377009741 288038943 915187175 196429826 682926607 254271112 533538571 443798425 665609811 199428214 204150444 105040362 20048245 795048895 285143872 539242867 269932963 495123500 429232720 555610088 265217379 518214648 107325179 397951150 969419787 460608085 223866482 870940001 287222344 337283047 404963962 936820814 422960792 48871239 781542893 400216826 519099344 730083201 206174521 583023769 260949910 627489942 774617311 407954583 620264679 469176315 93671413 469205779 883095187 952112920 381089957 682531167 851676604 382149579 597424300 656307330 640961115 190269666 379194843 871191478 883805627 462036132 385844890 874885866 579522812 431337289 83116640 457123136 91942289 435804541 564667452 782370704 452238786 92003553 351773007 454766308 55608619 816200330 364415312 613363450 92925243 372267392 306289414 163473093 240049078 828687168 914591954 111961324 810468660 738655291 171254050 668826186 567261088 644935765 606647551 785628780 119505081 257957223 243000448 301571094 914174100 769243581 79497044 465379262 508366872 56140440 800414013 124917264 331915648 58773164 912930959 875267688 47056605 171074212 168492725 822843227 347360402 293550490 773484717 853673774 329215446 764580767 227120007 259343965 454562613 520152121 844697833 772102166 890733839 686172895 346590094 924868283 535082008 41608063 56751554 733108324 588427734 734201081 638303720 489557339 184642343 886965666 763296500 83770014 326068408 468809666 721826546 751566432 222346638 428184086 192789885 978718344 447889281 54979662 544521288 501961008 866357180 473110416 733725593 241444135 49165119 10526963 367848649 62392944 679658333 430523397 92671173 459470017 526112318 92425030 296260752 264700933 996024158 238127787 325831615 77879002 834626060 222196252 19309819 751270676 471273452 869137398 215363203 749221432 114853238 364672905 13002919 937776642 581132405 652188058 297556046 789531359 18562184 901133539 327786353 440587891 499822500 450683023 136201629 688443925 670455440 470480574 413511285 613577550 64440167 266543367 318125614 331844190 779987482 6246641 127376402 657968311 620490476 30042744 258352382 971166592 394023156 610470543 732007395 770352659 130941598 549258136 512152648 62418559 179306538 19962861 9736390 175203846 394489388 152126043 283693963 799320480 753695754 246637218 237863640 708861047 402572929 769577462 573361027 218376297 163622433 20278657 12735350 844987530 732663756 795683551 898724910 875348895 248508731 302382240 965317436 523592867 75153273 346136777 140301000 35993926 206508390 685327699 363981321 862525033 870307893 580343467 557034958 179300515 952561646 569215536 426642168 668193983 136934381 975955641 660349181 19695676 145683297 384378636 622657127 822038987 49234382 154572392 716922707 747044821 199231371 296021244 265092083 631838963 626407493 971469421 527747852 33186932 905548154 783754324 2489465 172544730 372273407 199614142 858634150 609278045 90881403 646958250 551415829 863626086 130056425 786904207 817496029 650525973 916762 61950675 991485990 504051132 685597745 82545237 388788654 996492642 277890341 939391716 886082887 48042050 849937474 770765253 54045782 578495305 663778728 578186801 883445590 770865819 513861579 444108244 268692563 19905550 216375793 315673936 8892272 687813549 850953399 355940536 297452385 244014134 532842637 89902613 216372209 378464157 365446709 199440356 684102270 628275079 529812296 861443990 949452920 614206416 163883697 218608143 657825765 704134917 467442479 174528552 581816288 285790443 128180183 515137326 575061270 143724278 788205200 297863008 270462023 429291218 901796502 178763892 721689291 119983326 915186424 845870610 523114250 385707180 344640794 419483736 617252099 827306371 788554548 206846548 257401542 739470045 903491792 39426701 332830970 361362665 227731280 757100411 642762072 66301706 307689573 896993802 81497901 25970262 583993497 680489500 304080348 917548567 163761607 282562308 589954394 720047182 860798877 130168331 542883504 140719147 130486305 622143726 302053501 818698390 707818025 725533790 791733618 230321834 306807265 63423103 488383188 165311540 876650313 533031273 12489981 748744760 730739893 800487850 177308122 286221165 451083595 339413187 197725550 109359804 167935368 432507814 628822094 662341060 987633084 371253055 287069220 648619865 916593289 182280424 347680301 708044801 866281832 18022130 283225018 428455542 944193316 904139043 109779123 381185062 605093468 307872563 957499407 479100854 310808069 963210062 614413405 959433595 309077478 710622357 271250494 578091519 132090139 169813916 272530152 700737154 864147091 782990062 49201829 70976374 496200594 240591748 37069650 660355330 259289647 59124050 276025568 136503169 898070487 847523259 334777303 790215680 632107464 71756823 634633678 96716483 653196183 732710964 963400692 832905152 13177259 476494546 125856650 674904354 436144063 238770214 881368679 769031623 139059556 246531672 715435379 76597699 37189244 235269125 878621996 32294619 273523137 158841021 161316900 506110731 707941180 950107014 308482944 699960065 73572046 903118167 589716347 713922207 124877994 786929566 875527137 537089917 633616857 946545851 885219476 468796260 968966325 924905090 721454091 536119508 131497838 355496125 275987406 848541567 121049736 966348200 29865211 70254796 744522075 330309235 316143300 487328853 415449234 869325764 454323439 235385961 657237164 240301618 884398677 521328778 715237502 202309835 622235491 756918256 825471920 703021455 554992796 858096133 174189883 275924978 478704404 294413543 296391153 679292254 615595766 23337450 62640885 466633647 278801920 977204243 630365246 821045173 318445058 928190109 434089241 59604405 189734243 69263224 564289700 530986473 323929500 497607109 736520276 984703227 303819194 614567003 463929968 462506638 814085856 988356166 506089619 326285237 189792451 46207810 124649006 682656122 514858028 968859716 593318659 8191321 512762746 706276338 665150379 606533570 955728157 683943206 84165650 953998490 216716316 838892911 121177077 313382330 317655184 618824591 789125995 242039151 488972839 123025918 312080217 945688312 383824546 651281253 811032572 507655436 318942295 186001188 318724964 589454417 190910127 284865486 391309299 321580006 804307625 166817192 876906721 266148314 258722133 684997933 447439035 880375218 922972762 990090124 86503392 505295079 338492018 899343656 878150403 225327973 391824872 70817815 982783404 779636238 419707169 777049252 618549943 953324341 70328080 686896078 516825811 816840484 713969087 973301190 70349571 352565398 181071565 754639477 520979233 141102909 136135659 903328756 27727446 32440381 841791326 965223185 260893604 435614895 678872192 124815313 262073436 841487903 577765439 690698216 711015592 232884495 780530589 217079619 242883074 483536754 689928750 143279231 684495803 623924529 462420637 970472815 759767925 932087466 265449255 231470489 603966377 780724012 63639070 554212537 364812322 865893756 183342183 956199230 510554752 823351890 208196093 929229000 20036791 154121437 680705644 282546864 595642253 201178427 700050262 592192128 183128351 120512770 711649522 802339446 113323868 816796090 160041608 27523078 462519945 56631649 54984950 330521173 661335995 410432229 892463918 107821247 615205728 524710573 715169973 618285905 562147255 324630801 924808230 662586191 991529299 851153117 957655981 208667056 386825116 154057682 10917261 645728157 410677581 572721957 230556826 1750774 447651575 890725375 695963840 986179276 470463357 735052795 307759994 141515752 775781526 943849386 394667611 421050691 241371471 718158610 907527049 143052428 414704262 735897643 784245820 162438821 901966704 986346337 567300420 881553446 42345491 515605525 245985665 171543513 344234445 285610268 228833896 70141756 548600267 211528510 840703109 155774210 417769363 707631544 261024243 735842706 676031355 599016123 215450854 873868167 727172399 350162410 314928161 786296878 841041967 111267040 804998016 367265803 403299406 681037224 734091376 513932116 46199860 909011779 813428850 975758964 211682781 667058214 133438876 951560330 954945304 797411513 592792855 108132327 846559754 247709145 753248674 976712852 390328744 291944790 689288717 701479625 367126592 872663158 925453759 292306807 895195121 390857328 992270641 188046528 239375149 841550578 426345073 211082361 73996094 640369820 261965728 302184111 280287423 970289027 771777908 449731103 52654623 574763439 914395063 574616252 169320994 476703645 137689030 719181868 348253791 477895357 102278418 695623756 727557570 930045941 73493411 805625768 976648460 862813212 933644944 175864323 6642510 230328960 530880648 206257365 836093554 301471585 646390348 502113224 394531762 811281523 850416434 922429243 455928863 990675296 742296484 921944767 95342363 925004356 778352543 780595612 291513055 38459439 57534773 876895565 549442294 817053606 522701579 685797375 549273792 707287843 263068891 373898007 719922160 558150032 400954355 348008361 128963855 67710160 278178741 145199873 410288631 357189687 195175445 216594718 367153240 23473932 738582558 338181426 437361718 463148814 943979629 399428644 729474664 304211692 888787380 515108621 135133467 843309772 124443961 694517182 155853390 662435525 241452884 790093113 147094612 501028708 126414837 21056052 338174549 412960299 404680475 580179866 862819020 666898957 774588254 911970569 576492042 545462772 667397222 972915028 53510322 75725116 84358513 493165314 880703035 811632693 24269777 92686029 307559793 665590436 820919148 244543013 541057269 984484418 539729210 884277163 415541688 901507388 845415883 423000502 864551300 756675249 786768830 124692689 385879923 620629816 570601547 616574523 617870454 262659415 630110138 625198181 329484239 238765581 679117802 5052792 917879703 285090121 115893451 234912716 270278457 683979376 798023396 447647858 331216373 218283227 406369742 170992044 422149470 736737366 20596918 704844655 107135964 287840163 21306591 590740456 275169067 800720629 496590878 995204084 633888986 83561589 427013468 843057574 979164877 609296065 943688472 411760325 343504316 434431848 849353698 832726347 171673010 132512111 609595617 383112167 777979534 651792335 978621518 995551356 193603205 398715892 525737463 693920928 413893278 613575231 869018045 235894302 7467829 65392773 78535702 164943220 230812792 993494671 577355916 785276502 88105197 491601560 859471931 622409257 897671658 186745298 161288279 573448328 171101212 986319073 768967332 399973827 607411713 297244766 985732092 407739227 328022637 792528725 40935629 353482888 710955785 726806983 548335000 312854195 537738447 204475177 336883571 593506300 238932112 53095140 656938632 411902389 283545454 921777875 672819348 879109348 6075234 63340999 410627945 48511685 57319863 891982342 998849900 792573254 932976013 125985224 425948695 618799498 153680471 392416185 191095928 130830439 37239901 815158650 771314097 70363367 255445819 104610336 734072694 804775115 903189088 873136819 312124050 241475331 682383248 229513393 406061410 101318199 753174371 623013512 695790168 748484417 145307587 213877791 252531833 50970033 921750130 774245710 448106464 237885512 611448194 568705633 264694841 971572093 218879963 315099801 543951686 803830779 985181112 288374443 401071454 368140065 477844778 897437503 437144553 984739713 152186516 783371634 627354085 972271969 956283693 857719636 725037156 142177597 213757825 261005419 419020556 166205507 475705840 527319087 169951893 115013845 308960558 799645835 781915983 583397131 178785985 378554979 241884057 884865326 487729031 205125640 864361579 962269246 861197357 773131205 775033293 84345965 13904312 50623062 960202077 777763234 128196096 715673452 434662094 515900407 972254256 587628586 320138851 467641404 412544840 981032875 494340984 989085809 351228059 889266554 39571706 135788624 96458321 18050583 469448169 407858112 377225702 780668281 52825565 15255395 562656937 434123655 392912767 736920329 357106750 818870430 709586699 237387323 801050397 943241230 169377492 841953969 508864272 794975901 119193024 512131804 738419129 296789250 567205320 73531485 702438154 6875243 169137786 797055628 847706571 254255352 132369271 909486322 658967 561370685 9666805 39251407 720415711 29666756 558310973 537320597 68408165 945850249 365464110 978443882 388919235 392015996 584924601 379271338 828110690 886107394 72810083 385654115 993572995 981149557 449145030 300291032 789384122 461712543 166168335 870337791 778499693 204774979 119965058 855008259 955504985 931204500 554621682 654456514 169445134 809250236 775764809 287697999 567316590 685612119 89694214 377727345 932286258 931508725 898370746 155946787 676998245 294800027 756724106 388510994 224070886 31801410 828579248 821105698 899417579 607768919 618099194 380345578 470397305 891536186 854176073 667797555 680286445 204029119 789784340 403726204 93402486 416052400 101821410 4503929 253141144 688985672 534088147 729917072 804865706 275361209 601192728 444233562 268879705 533874855 256298615 31449896 572698659 77500588 417953736 750436476 238244573 391256530 649309818 664619403 34425390 300961564 76323855 640766658 940576785 231114493 463838875 782583614 658461783 466320350 461545801 874282322 566553891 938389149 987180758 224047877 613847916 499034889 544768020 240060561 239643518 423533671 271189609 266497765 176263545 193806832 411706957 946659364 728286672 452483408 403667407 769856548 566477260 830996265 710690577 280450288 20037127 999007118 416125640 697990983 745054449 477944456 854449341 220006170 2330959 810054805 523396686 827477010 750950582 427338532 847503085 526528519 740975124 355846938 302855328 232415114 181623848 967710543 248241280 876107356 311736325 423547154 9170746 383326709 250775955 759841953 481952145 574267390 362188814 176181682 575997145 273302743 211417733 695097837 185616766 916643346 54309980 117910384 118190459 572385014 452951499 705900362 111373027 243326205 642691164 47634944 833647196 945304150 542066545 888240138 91989919 823913059 742892731 362834007 561556986 594075196 775492292 809587909 653115598 384312619 455938919 981773482 382783504 82865966 670524498 736906574 756057804 752495481 674347915 165260398 658013598 689520881 448255976 674076347 693926199 616503985 419018133 455761497 338350302 80214153 318647442 477366112 951226604 222343034 901761331 130153055 173298511 134368827 56886942 894849236 503753224 178910647 727130960 576461749 69571501 35920269 743087513 856255466 194756583 740209807 497182747 149912272 130769909 94154051 806815311 215882935 888672552 1360485 792624383 118443365 404528485 5537635 947505357 178658450 919392166 516965088 707513003 665466986 181380729 502143793 973996641 715017742 732302463 461671651 649128715 351811603 538424558 797092659 395804056 854805761 283773456 18344596 703431500 260159445 205247938 756041005 981696574 378608255 148267510 803657048 20420059 521279589 553651505 930379301 715046241 929888478 158224141 945718228 760189541 162449848 227931320 939735647 667647822 389308339 894517108 309000686 729883095 50290948 453748501 544655200 932531601 815131091 704400006 746290377 660542558 14517437 967209028 144707054 318844663 123709778 39842017 710862539 317937000 269235864 40246659 778664973 40320399 375273350 824534114 318601625 755225504 155298186 756940109 583440643 396266147 678727428 285741606 818735128 876813045 325478857 132574561 491054932 154169539 956989344 843566217 456570988 390791314 709026504 343051452 538541766 900088250 310301808 492287274 340107772 519042790 327031614 310274969 731512925 926105749 999392713 782470884 848577900 495436188 224983839 784857975 962271327 153958306 560248128 398944213 256283297 864734115 462561184 528852243 796939856 104575598 705096105 939516762 750313664 976011047 290570039 901288552 941904630 876045253 610859290 82703375 853269549 66154389 440902551 418837173 740985429 970418613 409342184 916262355 844783759 833715610 311123383 522958967 196338610 511258507 240289703 107983809 415277257 399746851 466715083 382548329 966046611 344039379 78091565 637552696 563071746 761366365 429375817 505790090 378270140 879481434 804735631 178242771 409992861 305075893 304559844 558458902 953462067 798015022 451461665 376061039 823337537 967941337 209741971 347390347 61441084 944268188 492671353 410066219 527490001 602228404 670012810 774292389 893906525 991672368 377880940 976307811 131161203 535913077 543583806 388126817 746462298 594437304 118994959 747103411 83767437 989831559 760413284 842560253 632837689 676899137 976475830 242005497 902569922 651526297 618795250 137111541 707472702 814601495 362061303 188401490 838621432 597390743 129836571 699604230 948184047 718977223 379150247 748558107 823317076 940341677 930493270 610398510 60460048 258458656 296871642 805883632 198345531 852888906 160462679 207655081 547744422 199602732 950197222 724876720 216330322 828480026 650996244 468115188 62281207 722625851 358212704 221007734 118694270 740962570 579570368 193892044 207796103 495764184 607135004 758364576 635206116 507450951 450974162 862193199 994714140 331758544 343530033 940745931 295651817 18994494 569027326 228452954 711867834 239850033 572379890 530054356 985630514 524892317 299946809 671461832 855587239 719109960 777967092 232310488 227295908 660483151 363609784 370972216 387482215 585226657 713030413 219540275 672776292 60234626 252155121 143954598 938945472 979865866 690040146 344087427 745461206 841744548 801556631 343645520 795269814 968587407 178933528 807507621 831915937 178483040 232868769 243521458 918288782 413205118 785011188 327074998 779742632 562943653 462481731 238037129 322183118 429056612 526701754 394238739 905585426 2133151 450328563 753467346 703749179 787976461 783369087 550836825 184245315 131526331 78095204 561048267 563712217 616603271 705452442 526295652 547716831 579793830 946705037 978436080 755644653 392582174 722223518 52549714 856039372 57935180 276604834 115620607 787056893 507840096 242568545 617506944 305475376 216183005 974762008 569703156 799563981 202931482 640840184 186182795 580104814 772436675 597801125 164248588 506000227 608668504 633731511 529999696 116458540 711838380 760301884 842653636 681772803 878283623 675924532 266564843 83134544 286927237 978008852 665573594 565766962 241235669 111070276 203727547 850566141 153692027 14381729 648822602 24165558 672696943 519958523 550621531 281132441 340706812 161665944 317712466 483920276 262891585 146152111 485207721 921797833 612347315 100671214 788322414 112929552 708568985 538445045 355444162 773527154 872057999 129288921 317054811 241878447 662475524 220510370 711912194 447909561 418839484 542515917 603537430 184839991 718946894 197484746 263131144 184899331 164824998 196881279 62374621 913366700 885076101 321976259 827873711 192561653 621977596 556044004 237341484 452229716 709343733 287953186 462460949 727617396 548869034 63944753 509639617 111377843 790367788 353328059 627972759 588289189 713633501 303804892 73470103 375846799 146451958 810710948 121604562 907941357 381140226 530808217 806266093 904179180 705803617 776225842 381570979 68365552 901882054 866546269 24916288 637222928 863011770 459581945 213724966 387376789 846354454 165178461 993668428 173520511 716875661 722753232 879792826 853670656 835589152 427816206 260284430 407131390 439249575 204318153 154583034 569280917 482997071 918800166 305928643 152327315 232100887 546833724 493377476 778204923 902458194 756713113 979125225 885414787 908481576 726248636 759237684 448285461 133660948 863281820 439119164 719763281 540434535 429557023 103408297 355981066 218645700 177339812 793047481 875692741 296632226 978634874 478676415 970457405 490818509 63431526 266115230 739591649 763913190 543109665 517449042 70949716 895980766 431746264 808122983 966457837 75852415 760265898 941983360 58191413 536358371 322993198 775738578 403558763 742473210 73064426 168623014 326518787 646421513 475524829 736690394 78789154 324903974 30539510 784462945 774051364 62555581 703635354 950921918 934750999 394451982 541964322 406159245 165245757 459526316 840562778 475737083 227576974 470399999 753289988 469145417 149343539 916862403 15756371 1365836 709051916 126756231 598388336 976378096 793347883 906723119 805424121 569455792 761718871 740568435 181109373 393360672 527946634 272399454 367584513 329121124 264129908 279015375 668007550 183128502 89012213 553238523 405261408 248958435 286369959 467993577 347840777 258054094 467925841 776529396 832205900 237640684 162198645 505935437 221991410 312473543 535584195 96241015 811558968 326038652 885182628 664689353 593893455 924015420 25230000 117120752 707088603 71258062 447466040 668474474 704321653 100197644 49065149 168058891 511354921 768026465 494918006 678472060 197920248 734551378 314649551 126118839 105161559 937848306 233628644 138942349 409081263 915804012 651716874 858968096 839106267 193588092 737940551 700436329 854803373 134039030 621914325 954625203 30823017 667870526 303651491 693600542 981118791 694366415 897144532 704097309 851271925 148146613 339125309 927095800 710119188 675482386 469733355 886825547 271378102 543106204 224051611 650129541 480104167 342624541 648574529 936154730 536969505 860943602 914788994 546513554 251187157 742165645 388349241 439940327 888504041 877320948 471466997 548913451 468987445 250278463 762872698 433355632 788946949 136053789 191771708 41953438 64009114 638108752 640034535 697477360 174443945 935468332 373215449 985801335 531787994 879018012 558911142 620747670 189983306 70335005 518089364 810926980 467880969 88614466 455564060 564249805 853896093 700298286 120391023 741301201 210169982 212998301 470073327 12778308 239029912 791120347 312330929 705252524 724559052 305168971 682009090 374313190 32042350 562923233 465408223 622297250 113544904 90611624 71042427 100362466 952589206 199827518 137251261 303219583 130505097 638177875 122376639 135625636 60166084 121111086 211560528 485369937 942997858 418793768 90783091 42492121 341506542 550922286 550315230 596564836 635484137 35415107 29260924 588019566 723787079 483939068 817293036 268225606 705310194 84238594 182139391 143424912 592611910 51243155 129208125 989562820 16135059 870161410 762163809 837644460 860880031 947509299 2484697 514884586 478942241 394321184 735484743 923532144 61003591 844563542 488811522 849114629 357748273 945338232 891401110 764319175 478579315 131217083 714084927 983675044 81789335 33553769 771068786 616874719 142531993 802888286 83280981 629667218 316693353 761889934 838972994 275953446 346662764 497750397 984418632 649569244 129991676 952284101 2564778 366373447 850865123 601446292 209584478 217124816 299064036 796848939 291113614 640771377 191063091 251682656 963219483 865259770 632134903 96019997 548160277 891515408 115086031 501001439 646399556 760493609 415454282 453589303 624766626 581632081 481650029 49937740 931822559 866251111 317405234 784079448 458516188 123014816 53006595 619335975 374854192 627621380 209740099 695163547 573044902 677461228 746231237 411422762 573663677 837225099 962808659 326881886 322535463 930070625 53616936 949216084 3029066 779380425 434858870 961469758 775961282 887405421 943735266 433570529 568869085 850597836 433256451 557406231 102459165 360830395 531246054 480184399 878807482 538192865 324196493 457346312 775619870 837971001 249402475 353273945 891100263 235570324 232321513 537406316 821713896 618106132 857634277 818562815 531066280 138369203 772279342 117992930 870183905 451031482 707238409 249304955 514348418 723586122 574828719 993404997 271472302 405197526 867188172 155922508 619345211 7933095 281940482 509646770 664475956 365832791 396016484 468621102 737012055 594016342 545606651 39531144 89103256 956640105 604031045 573083422 895801756 571049765 999153585 534733411 87364927 166778488 432417060 915758682 219042063 647466017 755353463 253208607 99088078 363126579 983011318 170430046 622923763 356193174 352547554 270217690 925916202 250950790 177066480 289665512 42803664 614093074 57056969 422146289 314149496 412647070 66688904 509036788 951075176 982261601 891168063 412484609 487678492 699356392 473263730 233947327 143836866 938194065 729402777 961742055 866840765 300055057 356933539 270718406 637939491 907811823 162592366 147374783 49093951 294995974 418219344 340543943 630653711 474764295 160928145 121898471 369025990 352408565 907977454 105641406 108622924 944918183 872137752 809631740 361516985 908915785 392659251 84894696 173441501 610526427 167476312 57678299 297955772 494082225 591772691 992940483 650053642 221332721 695571429 907251617 539047859 853213720 111334083 540724747 731032150 723568245 238537621 624600747 504103620 296500909 478263736 989853374 203969414 105215029 725120893 432675733 958166869 106102747 909298855 257404183 510077344 81005630 467218161 183001661 762167049 678153297 920241798 113921429 723229672 100582364 914280071 336421825 590397638 619914235 622463369 169718773 774096612 510927261 679342612 346067580 169063090 68722694 863693605 246438706 990529624 549292877 689498284 757875723 590523952 167027423 153142287 361689484 355048777 117981178 82884774 363638605 301552614 903810611 458072636 937264253 716634621 847875569 635092884 235639901 423895993 231081199 863084770 841715396 737884665 296281278 463332942 938078361 124455630 865188160 218396277 688262749 961198593 432616750 668631783 417732767 728645514 217966228 982622378 77755525 244131866 29089616 651111093 632229961 718747538 913538966 784626294 814789562 311570826 213834862 254894669 931214007 871252427 907650612 264893455 894534584 228652245 152306456 176083844 893827141 692462682 264055708 518804712 275435388 571587521 532533529 222389614 29171343 444621988 505071162 519999416 853008708 568857426 651945342 391174752 505678963 373202254 759257530 655790195 67764876 111329230 86887573 71577585 509487118 406173756 640522507 64625230 999386641 169222329 45920235 781562100 185004733 593071253 374455385 120918463 656466897 567194840 12331084 923041663 2138909 986103485 465036561 837964922 76209928 226448945 851651014 570031335 422029066 220574808 684765664 680104819 223921203 674146313 313811366 709979584 813590435 928639053 652464307 114043106 440751376 820577508 452530296 493460960 381867843 619962047 330710711 183505465 248144027 956864135 693891593 293557852 894457224 630617877 649035353 685409326 474092305 411972088 290948967 387959176 92369743 26586098 164844359 491434167 291508207 423531387 62631647 662920955 81964724 951708477 888633964 470271752 484510195 23991958 352616445 451602823 49580822 466140697 302067191 457067414 569703194 333929997 951911823 794108228 145994000 50608364 158262099 915209750 811984031 86897126 152789922 287826309 58837632 863791964 611732783 794487678 79157505 994885477 473842050 867504864 220499075 746155596 378448246 264529921 53714940 682397455 535949244 417304874 78899062 281715170 366234455 65273622 413703822 300411562 826269215 895041399 316909814 721534851 988478782 447725425 969232627 132493115 420584885 102563869 621393887 184114132 889685208 52997384 23721128 997591813 888621774 189801649 46049872 145830586 95501074 348817166 721918571 782863248 331824373 732698632 38208932 502539610 224766489 4984314 751441464 28898719 410660599 732266038 702831737 191395353 959976282 934806912 529867596 333009719 786668258 102604433 300309163 860357788 446576003 186045589 773469732 335408542 519638019 302141869 98806105 988766151 175713919 294807406 173810814 904188248 769563366 924211041 617802974 918092225 490569084 327205761 196394839 160075818 171063641 947020480 943382745 870273006 68145384 414148482 13793002 403429146 490851944 303642655 392658469 575417075 873645678 139637605 149104822 12861037 809424481 118092565 721002208 877351604 135486205 129407586 563425143 447869863 998717649 716110965 457375334 971943000 233955009 617531627 680949035 195282829 379564676 65868885 516232022 913892930 321553703 531599543 406578958 564088869 380137864 310103561 765924747 542599193 556244187 708671673 939964829 892813491 86120745 839075367 333575716 763156672 731613644 173364008 469192853 135152061 794244597 105814148 166055804 862770270 185798438 662478712 400704244 545288456 871505336 688777781 556238640 843844182 594466647 636327519 896235766 651899287 966924160 267064718 763687967 68673870 599340554 554728400 199787545 416382897 82138010 669247013 150003813 777901867 583478829 828654338 223530265 790271195 901396370 892049103 784141662 530279187 693036525 48039017 39576051 895737817 130116150 785646496 800237480 455237481 604123320 818122170 687428580 60730032 8743314 948983791 299333920 586353107 578301241 590861803 814226282 285195430 459737332 577694286 43514595 499214134 993186655 950676271 651872321 751025728 436341993 744136853 788068686 586893239 150513750 643133693 59666791 322202946 158142269 189895127 24737277 387219131 282395786 192971785 599052567 657695409 696629502 965917802 396867023 856983271 128762282 895048 200652497 247577811 763861624 703284195 720697055 125385248 672308898 585931503 956930383 841548076 831534905 890444054 622939275 588095882 628377503 692583540 401821328 900889730 558577165 563876377 111829872 917036940 549982222 249510539 787450320 413510361 723868930 803429953 774518634 706551242 182788252 229209129 920861068 744662390 709098852 166566947 668546456 701344553 477666614 764823939 104012674 883796703 174576578 813748627 46762581 43956173 88789258 144794638 995150510 52378329 815734758 322110887 886409535 158146333 886630019 619975296 255115086 398610024 10962144 658526387 275599667 939434428 983872847 313700557 36197597 527253457 691703546 19371597 222633038 714026897 243515996 857898026 289191450 475395738 180697540 573929290 857914860 874477503 686720470 130693388 7738626 838668167 604673033 483107263 342369452 205595821 890195753 617066280 773359313 227611294 853321174 63472385 497298025 119596030 483385092 177449844 180037124 526990627 176595066 41645988 174878273 136969880 340474195 604858404 894976088 490582940 700946047 492787069 284568721 342176417 723328835 580354221 20529355 231603149 364220853 731796387 879342326 899966844 967991617 198948804 560342937 167517884 776392999 343296105 271239245 968828367 874708218 270822239 192815679 697386157 595343650 282493285 642272434 732220799 624309595 485871281 353482619 758014245 513293620 992241516 152963971 911471537 645761681 917955121 108708169 698858730 625983530 820615826 343889757 185767114 560207882 572391315 144996070 640927744 578802704 613518893 362192925 43394159 299716209 481690572 594030288 455340973 326115892 729810 113336032 999417733 599865268 329974546 592006339 507484789 862456098 224925269 250610690 465685553 126174465 598571224 765810108 649223710 106507944 778674636 292469026 371914200 616126148 121615829 69148153 853376428 61834707 547689356 399368987 181977887 384418985 945354749 458898166 263365989 623293167 605442858 921835019 22441962 804015519 966283398 872090480 952217293 791225737 906355066 769945423 52842336 406209490 981493219 269525349 281922218 256827504 926873234 916018052 839323109 657254575 466690507 701742609 618625280 27386799 791204294 718841990 141656861 683610339 747781938 618602993 629400340 432610963 77410221 649080691 253692911 65105499 133392973 908499139 874782060 973753258 255556634 736924329 472064126 740890692 308718737 150552451 307280844 574279361 571561507 668685763 132064817 379183371 548148403 786084974 394563898 128574692 317271068 476222878 722265515 312029278 630972073 902717698 254866426 579593312 300141467 963408473 265224403 905489704 389399975 488633851 295863698 647358660 807653749 539032400 223338700 788291479 357731362 119718742 797556934 162593499 385422271 672391455 209699324 135329561 24649167 994354256 982856092 541973682 846753741 153445796 866658824 425159258 706742180 24901479 459616600 915810711 65206837 850140156 359175638 132090182 31849429 853335128 734468736 831777815 929364683 444873860 646193545 593656076 534471126 335257118 949782232 529090558 381033638 365137112 447436935 272444952 762525279 913536248 412086629 558519898 863979033 955862999 800139637 853402135 275683682 268526690 944023661 210840951 88729274 272699804 458106424 57559542 873076245 994218266 181316468 20232931 381813085 570866565 427765237 263490530 322143470 395316508 898933568 933269355 661147672 351783471 970430737 484199752 448576929 811436453 900742101 309978907 406864960 945117559 150304048 959804118 832901411 950260019 919673 974939968 916678250 597508218 29977401 780808823 299350953 229407106 165001648 348971113 325036650 582207892 581186384 140097369 73197225 166553487 465713472 74931808 18338646 200599139 302618330 823103466 944938199 107106711 345355309 405036085 866706307 65955780 711667323 482718677 65333800 198192920 760054460 246448691 221266053 544040916 659417114 734770185 907022289 463212238 864584307 752627175 92299570 593291760 19932379 280734386 353579591 955005623 592794135 13123104 524994463 560384181 335250722 518380861 357126464 781019663 294030251 712117480 818973473 363452927 81015958 629753942 683647919 486219091 542246007 11929999 387173452 101747436 992284186 405609964 961184203 359330880 100437246 144306335 363926262 59087833 170444756 61796651 689525000 225610196 324300549 514100200 281201716 976601187 738006314 972829825 352757276 372165195 124556178 874356853 653772890 255084903 671811775 829438361 118567162 657424163 627496169 776048788 871210750 842860289 22511225 240848737 77007577 726167320 833687695 81047505 280882933 677064848 886634365 553421318 397190701 142472743 111893322 384237305 262046803 702987439 926013489 975699702 240137899 976653197 267710751 142124571 140298350 608755004 334480952 920684252 482927433 883591624 90002770 851547778 374578139 550372180 590450296 8216999 518119994 841282196 364666472 989095099 214571119 375592275 637376278 672934019 574704885 418546927 143446055 519127188 260433214 933776600 310677367 74350556 737717806 691026709 870754707 577964314 358283934 418905790 130077760 919516513 394534362 857917571 111020786 881813145 227514915 66552611 120452437 124384766 558869294 980430838 983599048 174037663 255210660 568070500 661753309 155413472 225263264 336764780 415032027 51479544 822367284 964505118 567694908 702778484 486848484 835035681 305158191 980119218 221785129 929734958 776729623 492959335 196148207 149518995 397783818 323388954 477206807 659096496 954406994 383212454 551000822 722430589 504692208 60255420 871673044 236848643 920329492 751439711 250683502 743434462 374150822 574066278 811342453 789110210 851730369 427632637 331334413 294915059 374840882 17559588 156334671 176627147 557980925 287079726 703913159 278037816 48642264 513288260 620742134 571660859 403870383 799987168 552268497 237458794 885192734 972368978 423965248 609470574 461007866 777936447 589564832 900045446 306264265 14359836 448179010 121537283 831221573 531995063 435190505 526506442 530437340 446970031 287086160 444120021 83787315 728980215 352914338 640008114 710156191 574510679 179287040 948315650 619313066 289965547 933338623 973365755 615756180 9810594 4438567 295313383 890329551 500926400 179210101 166635939 394113666 211191644 35695577 897321761 461357576 246334691 43054777 933800166 696091502 393620371 221411181 207744652 884310264 886031105 685903809 845288769 572394652 175448468 525670518 159909447 226157701 921169159 329988032 113297778 328961425 436902123 789985225 886518189 574525396 966277922 120898861 48530293 948487443 864705637 568901501 664591708 854078794 167481023 826635708 2218119 874205479 618948112 981858533 111129905 485460620 573374604 707346530 679581990 946638096 554402105 503748758 674293321 674887807 774302836 691705685 251465998 59518294 218157165 321932391 452860672 505817416 462294438 225718792 979741500 897185723 742734200 167713643 711735541 52560972 419669133 480318770 805191662 371755335 260315495 688716280 888260867 128335407 736814296 963587271 568014496 575226940 229278344 806141858 765638472 506803416 625197427 462580733 831187471 713583137 208907880 974843199 254767393 907510635 266108043 959299399 274192441 607228859 281557459 824841444 443341610 763522636 558006669 693699676 329983066 766284558 514682583 247711718 521958722 244282658 780858662 146674736 769358575 595228511 37168832 167582425 656413828 719192785 934889283 909808376 451258806 53581108 684581916 781156243 86936910 606763389 15271697 823724585 30241707 342189650 377075896 576675113 881780029 444752013 744581885 1487992 238560523 391035836 753165728 243187696 703353134 104429220 192350901 993152987 645568340 317096890 418919714 893901692 976038206 110922152 641135908 580850566 972878658 276594638 747349706 698410147 421003465 488429759 135084664 51600878 41234642 90427072 64516454 671780217 669228142 565590604 287054367 100715720 462160706 695946898 668115715 816215892 47601672 804846069 832361157 94868234 538438926 173276811 968810733 289474249 948047029 832614559 919805526 201407208 101406707 740369712 194670513 545968557 41112786 458383471 229766657 738191830 194447598 217350725 75509021 136788244 29025787 303976651 170601522 30872204 428581437 33774799 479560766 270337365 187598607 935658070 400416406 381669628 446195549 327538452 688379745 131977218 273872937 657811702 260815898 861710428 234470153 116575896 385713170 346672627 69981351 652988368 84654827 580675362 472636224 812792865 508135710 144342331 991871782 213981512 655255158 681526018 795943230 605001140 592385171 787882288 334369667 422491397 881273704 442316529 889608577 403929236 887421374 349613158 429085402 937192939 13503407 720450852 46735301 221366600 735988011 352437940 268834698 570860063 187539062 815345937 812753159 878980501 633785512 665466157 213461294 745996550 907883052 697074540 425684869 249981567 271583553 628657702 786871460 48852804 139311228 52368426 343323322 875569228 312169284 285254966 763191817 405444800 109736021 671046272 49071974 508795520 367747134 507030320 505164474 993394333 745922019 245813987 537143683 228059104 205958907 15872554 220264275 310159170 156321426 114526985 200677968 507442802 694441865 681461112 311010739 898055762 505387793 39837669 791944777 552862586 296073012 59119537 976365301 510281396 902743372 655084462 563808556 415996286 469936266 986282151 952631671 482292363 483739760 596298713 312298485 115394114 68558679 813843826 841198294 515748158 538883306 467705113 268201697 438264524 781559977 254209125 895590383 406788464 595404904 238207844 616621933 683350880 967814349 898302742 317155550 549545223 370204117 903463408 162773079 777652100 19391311 31150682 381967105 503171880 212405087 320175409 215173019 905392124 4921085 446706246 659502326 331013176 54520948 160804060 193694839 823175373 704287203 188272174 705312920 506047452 218359743 807341031 246648678 865052989 933272911 58642600 765755653 939356410 58517295 520700549 273153064 980762064 458971086 293002120 477479065 108986805 73744879 626668589 377391031 736434764 754665772 253768676 194631411 141194610 683200622 797651347 318209618 386056118 389145206 60174865 762298606 754539736 754096728 616143532 929443701 990550097 302167035 249770404 702649512 442210763 616120986 40622254 975893981 522828709 70446917 660644721 472629118 894313328 870303073 375877644 600828296 961641588 788299044 678247822 677717517 623929900 830483482 284401277 177623986 852436677 612185507 760223056 969885234 989716900 341264754 108218613 148942553 765323229 120241167 477139788 489274633 565290172 702499670 525292457 750758072 198256704 377250038 231698774 276126448 138543003 928957684 189822991 16879183 197643187 645257253 709022852 174718341 997686692 411749047 109085914 684126168 782315836 642611368 670103338 962583970 441595262 726005325 690557441 674594514 183026976 577282253 876524255 218628967 146792716 595930788 311115448 20425721 56061667 416438817 179412598 408496176 493821301 335707624 772600180 558322506 826215242 801900912 958132740 671908505 210831132 712866693 484979691 371582979 344235099 510979271 385228000 880100993 313881000 419164714 768516880 154485920 192063834 82581365 326469021 640609027 246267900 633680835 827860250 444818654 306364621 567461892 278703121 716601981 889625662 434413437 386302333 951212987 498306168 404560452 727729488 193003147 611557843 40252869 29671662 386611059 222526304 615163200 902878640 693636108 562152801 174699592 948616035 220689284 57266123 513620293 742561990 251885851 370589387 938749939 599060495 950581929 417299774 714165217 308679527 426818839 150795063 216465139 361587561 273225441 540155005 689807329 722699175 335384731 476227338 640288437 192853285 378106729 291350413 692082513 30001884 204075397 605148137 777493991 810179128 785913020 161150388 721180543 260238235 997072113 443237049 190299252 772096728 791311001 357146486 242880247 37569976 443465022 930727839 779740043 708281465 621959165 87036569 614452103 397519433 342037511 279774719 569027991 231864271 899888931 272166945 332668988 475836835 977806378 848648832 651926087 157840081 449843082 624415316 14251362 813474139 963595716 485524230 250360455 168304308 345331183 901851318 839554694 170878021 827103282 530987702 263016068 910367723 340038221 825016844 362293879 897570423 533220369 807956468 62352811 373132845 854012387 798256220 766193983 830063430 175585598 540485223 463790761 256590446 965117742 839342315 309300270 213037894 686977237 62222578 205129579 336712931 476917225 166102077 668328911 82012237 398484276 918854588 400445726 802938113 235692819 289504279 75040751 83292528 987917816 258434088 296607279 917882750 283893992 326485887 258631069 994699011 948127230 855736541 500176459 586233933 188414694 528978617 138838307 469999260 361210211 721161662 280618592 306174629 139140553 135908171 368117777 928880400 757074307 766582769 390579353 835994362 172735886 971881465 91824434 255476852 575104252 64078812 256801893 89024257 42684275 396765385 736695955 408393244 544874923 446223650 944788080 955311024 808254452 269993727 558443906 99038366 154582701 659393193 868886182 138040635 79764174 730863392 271857292 715637711 878973535 334271638 260425782 782073111 499633407 663245554 887103357 113145539 851215454 467385422 563527052 151924217 695466691 968940922 47010147 737140688 659882374 434712182 588942421 585784790 248773015 703111931 93569674 812237963 199518198 873848563 189392254 748198371 689349176 535290109 892098688 894661576 475600137 139728618 185211188 989503638 576216228 695720003 39310866 220913566 405962077 734260416 475836132 571327395 299714584 102859474 864564044 634283359 180227790 746878490 471767355 922341375 538849551 720331248 401307003 921540003 808362107 210455005 595132967 650161632 961446728 410653729 471373614 661508669 122797247 779581486 807250643 835735737 842393023 6290730 568279599 160913987 129196345 708853873 792587182 716035905 490372274 955107345 842807694 886477834 627410628 177815373 640905315 906601836 590680477 485829915 338316182 423908646 807897982 696168614 73708001 326371951 881818429 488535500 47178708 378526830 882852035 481030560 190830676 675086015 43869583 653503209 345587478 634396148 742619954 256924834 127079720 807341586 385954257 988137592 896028009 343022864 665025702 699897167 508289292 417027419 413582463 702132157 941659161 877117013 371294782 273541262 132846060 87893201 137962839 990648638 961670580 949646233 55169621 762673794 250153717 131778537 656700245 421525183 845060103 885404657 21461641 996642449 836128916 348320086 684170422 207748934 624824862 571926961 780900278 910731105 579213943 626597134 983120119 606913815 353011782 921201775 86275579 575957717 268333449 949169223 968109270 322733496 398474254 908353792 347556531 424944147 825343992 378809717 808383055 135267309 3852352 326034808 80925820 249926528 296208690 165654093 937420448 147154875 148639980 274616621 933967155 994221761 95547362 499952581 479009861 284357224 297546589 708920500 562893813 693834939 352995831 2337808 911414523 844865657 895390752 102514658 351509279 247085971 895258780 279739557 16073151 615765426 688527619 825431499 142615629 4951214 652037696 736498744 339275983 539516184 245922579 46557893 12230750 264038577 648197775 854601918 105426855 950898929 549258908 87049829 161545581 49894273 653891190 844265325 431898373 800544961 677235500 53213055 958757080 782660163 992763426 732946616 618665700 300812622 780310415 289855529 421460284 172996956 572696832 109181526 643249283 927208604 522295763 772382648 844516469 254841456 835388349 663132475 668178015 563058160 26010437 601714368 615808930 283471462 118862918 753803164 757512244 256328656 209216113 188838167 731996446 195719522 607955913 769117423 879885567 83737089 301896485 137576914 17780359 623256776 715792049 553654759 886010621 33362823 865271405 231629126 977504954 315456319 85738156 70112891 939754412 746458791 587480215 545004807 630294996 657864874 111703208 859119071 295585736 635918055 708133679 138534891 336496946 541694512 203920592 589990024 20848974 465222923 761521411 198009351 627358576 742806068 251869331 149570604 416117116 292185369 11937824 742759087 808604780 910714973 810955421 298416062 372071630 290066005 986490322 650276473 727658307 134171534 794222299 236006773 906061570 310597445 81725095 997034810 19908690 109150189 284315258 184981701 646740243 997085613 661216363 521353735 939973942 534673631 436144103 790446691 145406272 320533651 154924076 860782900 237344460 444207881 534429903 181627973 911370502 155042363 532276790 43251287 818715440 37451345 486610463 428930462 691743520 892580394 424801304 843165252 609701824 49866202 834253316 431690981 575403405 282843430 600136348 784201490 569124633 757201930 101283819 811524046 724455306 591954739 653805521 464480788 954013464 660159110 88227970 721176399 281310098 607739799 146369284 878570463 667122394 847027251 309210548 840401819 857566052 220451030 268619970 314710602 572364476 965852981 437598896 90958377 714754557 273256118 772271831 917802600 51040858 574395123 458714593 209953196 334201240 349958203 621486160 434445967 54902930 271246865 807962358 797102620 181707700 315034027 195187067 503904339 465518465 462240884 673041115 601218731 704812302 107764874 651895269 290840203 496222852 524368704 398780861 507847119 719035809 230744990 656698970 823699273 623158328 728418012 947242249 296752958 44282028 276029675 236082920 126270437 896780409 479476460 793052012 475411948 927470252 621921718 287102683 733754098 785584230 836984404 106576083 120129550 945638236 488777349 680200897 862859335 66286170 645414203 289735275 612729113 103336379 544957212 312827495 302986486 938707955 400558340 899678881 837162435 482027014 272742529 756955353 837973847 206549006 651315286 832850722 620935679 772976568 396189432 320171109 191924477 677842631 51411220 851709148 374681348 617456528 241472519 107080343 437246654 15878013 845883492 35568122 881081670 674788234 903281266 726862909 401663150 966312651 613302956 706013163 747788923 89875684 957927487 936624995 122902052 326205583 576737167 712096091 422208406 460011546 51713714 487682392 70706099 798573542 725928435 658901046 869443278 652645097 963896401 737681574 494903600 526609709 287859709 412677035 354155415 905903183 699358431 937729308 693605810 472874497 71718162 614716966 252022950 468655752 775890276 676447687 856747404 123048766 163939287 20433748 980229104 232118033 293094947 11341556 914158675 328239362 398418993 640453666 518295723 687489704 381095073 726331438 470020830 745845418 17324357 375154365 160085834 180761417 495552932 172030021 952519488 44294867 485691768 171301010 117412740 51092529 718764848 944114500 177420495 328027994 955696239 749821006 698658381 807659485 443581579 588519033 646034464 823014236 812591887 419370463 741852635 121792011 177800249 259187312 750067975 911290165 2796412 755991664 994334625 374443959 566143488 886504695 69147802 792532611 226306333 564366960 364862550 79323423 941187300 8714522 139611438 682172964 421543062 508091274 332353006 990131647 739855658 243541287 38512215 750257714 425365451 317380781 885458334 198678612 784687704 161841835 617924843 857910797 773562851 434082821 869491163 704218844 828604723 811992690 588543743 891830865 607411010 134959358 277317211 379329682 726908350 988840586 66233319 290005722 180668300 520397895 7280658 754817014 525276993 80452671 65833018 543126726 115827111 989180876 815547189 168763074 755808319 477420575 633316811 738483826 378483641 566617274 187154745 567789557 857735293 40191990 377501615 411417467 702282021 656340350 829056211 7332299 194464513 332911314 428041789 759944894 548394129 194985414 164500473 834995650 853811727 149369088 927704840 211364440 156909027 65712765 992965086 163859605 945329964 68161548 709626085 754687397 834696254 570188753 122859769 435151428 512315166 534927556 160321515 640230211 865934856 178979120 42685182 149865993 242083306 775835956 133320045 238649615 389674214 763388741 514687715 888433763 339488468 149531818 132071937 812002854 284705213 593473023 955737307 152656142 784933473 784953779 79236475 98188517 930652338 522513545 46264925 812482311 587989079 221922843 448069874 135637736 580404522 551066962 150576157 640013964 719772090 970585839 135125689 186547469 770127818 605464070 162602512 188148505 634684624 490593406 783979621 993874290 309789815 81831826 660243820 684266860 5299997 143344722 397458125 371704690 705567318 854597155 462874276 807399297 449949031 215644987 948701700 473293226 713722828 997159206 775889775 312736405 838515634 490048324 53600607 376027129 504026237 775996232 286229185 179380005 93688132 839903162 389326709 543629179 316695376 633198710 115236559 308197615 403406497 517179691 975726105 609037964 661903465 797641693 963289871 864159471 731006862 924139364 186290785 814993610 329047340 239169003 552901684 215593826 383035153 982255473 279761569 258407186 307276864 963966027 490822197 70321094 688162670 304916384 992480880 910665601 930555784 585414124 738077766 417933527 4823595 30629758 561938081 937764211 995041323 453645561 89617628 164110483 17616397 965844439 930733897 289138055 963220620 990656225 270367149 354559029 430128919 878777016 472167871 71201688 112819793 919122512 839365036 228802108 493852817 679487343 310262422 763691204 181834336 516272947 948087056 676929637 539943677 112188553 918328228 378727784 340583132 653882551 726417741 389511083 344863266 990003155 827525117 803846433 292181291 42557257 650009368 279541838 436676357 493596760 590802935 220152011 140146162 746887830 350334055 638340552 716009450 697074792 675514663 308670085 971530518 396903819 303127661 300883672 261603414 790740366 151069282 267990442 879269308 929466453 705281953 30590842 17167119 151779992 252588476 891710168 544203337 571579489 115082679 900110059 138466842 467283346 18940555 401555436 635823202 524455517 188444581 865178537 787736762 116747722 139455332 497077763 707218156 790337588 572927902 84205424 987145591 299264972 114302491 212094329 739606540 513548053 261174041 272887613 511830547 844687718 491316679 588300781 449730343 321447275 920180426 201175374 623140758 201504164 61318842 814971962 611893986 205211877 762893478 102760735 244168258 16173781 416753292 593626238 48156450 24468591 96206818 482838381 59759518 637253251 238677008 139728406 916889867 142554678 742448371 955113014 826411119 989810046 454204764 87394718 669677828 97190823 483506575 843581110 198273209 921750480 336872901 749845237 943128241 420728687 462850730 370474346 195615169 17711305 387401183 228750646 350914806 157414267 993194617 660311056 106119693 933671668 996251008 926760127 520949754 64412408 457673841 697230244 56557922 462716958 290055101 912942893 870909728 530301523 321751368 415495779 174485699 62143318 471841002 787665245 453729038 634962745 415545585 347512778 412356728 356339430 540729501 2485612 199350698 379166360 887634595 444916375 333363715 374254174 483771819 278576822 981722647 282989723 764085458 956229319 373101100 863549064 842795049 856325082 293739707 998149297 477879092 856144277 419867893 39216500 716668267 915259059 384866108 790480261 622166716 81716096 402786213 671583853 3949063 90735199 650783357 137237766 600165281 86820932 895360193 284562433 497093586 279802171 215038628 247251552 835461463 86421215 20497933 488678396 258656736 301962467 573110550 779621376 950422163 504118669 966232718 656304492 645138055 200283702 687477880 173714323 204960586 398306251 927848586 164318877 945494876 384856911 490586287 262928390 449712818 495148631 726281605 662275357 884880180 540859788 253320416 166499206 726474046 163510573 853111877 680183224 512903715 824415626 145808240 434313088 832326821 591018378 834404559 610977917 530535295 355252518 838999044 256121505 399413723 513211371 29478502 18410678 833145820 143120764 228582785 632679639 777548054 433775118 435048337 830601970 993305361 539200747 293260299 637765965 853130697 986143984 885048341 768889086 87807025 485377294 911354121 828005490 819194027 407871692 620892406 101007847 995069841 183450819 826132255 523288049 802224 562924321 919839354 374637561 633398472 889552935 748640817 933982905 392396813 425786539 815314469 370092225 389150889 139781271 294886758 201797366 349079607 4536680 277692 862528781 664177994 634740399 89954593 316923924 983248868 476076180 787470405 407116522 576453119 522282574 326451977 291985602 875512328 767091372 524380676 440177572 807758174 66013839 739234817 836834540 510587608 286417773 225292415 492145609 174345532 636185040 163921456 656784831 86277577 501270997 907398522 718874406 313963694 166920622 697498873 968147880 407223696 797285920 588007419 122014919 165819912 233931526 677000450 549821525 849287715 648340428 752522822 737914105 923684576 776160756 340027953 334515889 101126837 319465877 70625249 426076491 185405963 37004759 87510953 31942890 99079101 661247352 470440336 564642439 61618589 468654922 508949968 168997998 657335024 855026866 658152792 464412349 221479149 239705131 134838347 861166568 92907841 35469761 719520895 951701304 546328717 251631511 20156927 259723591 670078182 650777185 476166025 632335493 946731093 985841130 270366993 627982774 272279381 536462224 327989308 458525298 347566424 934140099 418863334 383153572 303574850 204740489 282322333 104013836 760618988 710146813 86381091 361686205 564218530 857260492 536287727 400727967 522878886 426682038 610778797 540996590 141345451 911547667 493464762 464960185 774526810 493901131 880014761 955425636 993893328 166554461 474656448 689486886 88509214 842922329 728364923 53500556 211312072 849313254 63218184 133247988 647485511 674251453 772241866 695900691 100349319 181816619 938310615 648561520 969813865 449559187 399376250 353970150 100825410 405497578 471555249 554121510 312503387 349009210 14635695 358985522 8892015 203426847 980238427 649894628 227367471 261000269 97110736 839110757 957029825 565785352 638663131 128485814 391042877 14645418 122653824 840266026 324036399 914861344 249318262 303224298 727461144 96851053 660354470 222034544 542510573 350474022 975499952 299249420 583079574 573707509 822159717 183066210 196736624 891706135 124969038 189513194 616732620 156442333 110169124 323157615 655634542 194401839 841019990 507733137 383443982 681799684 706484102 165488963 686131930 948149995 995134476 402066509 48382962 389413765 50338929 677689547 631780331 69726472 727529462 236516268 704455501 989148094 77624587 583544884 303991573 842488708 979481048 122872954 930051892 383336523 638539447 230313451 404813069 880968347 274826935 659633093 991151611 139945483 256625691 911301021 7050697 299464138 728146137 240462297 764498744 927775001 619633948 54060087 227332733 499856847 408982979 176123972 661912512 987742420 768685791 779747302 544382877 861044902 986274361 298840531 499891623 500934103 407540681 483859479 673656544 231222156 465672768 268019858 380331075 139589632 219490175 397010296 863067451 75130111 374809374 197493199 102000681 912100971 436210406 225197556 954505953 542382267 872314199 656265750 869117741 723139447 462361635 646579386 684237129 333712829 282368177 307438389 988381797 686803135 706524315 527637045 181183783 757157955 427288112 575601209 576338982 395132706 219528435 502300692 779456624 980295625 441563162 153959790 849095172 312793787 172035855 462985539 861002841 420435724 213898227 458846306 60547286 222144231 64387094 220799471 592831831 430404106 337121408 794674657 867247279 57922117 693040748 829374341 970415904 562587647 111413191 292421625 769977572 817157809 925397941 392403122 16310952 475493224 980889869 964351990 709019660 636161351 617989336 428106595 531769892 420812291 424722646 639202406 911536634 659049061 88049144 132862661 543854857 48293580 760265447 34682646 826423747 137616808 481872508 37831493 627056141 924146176 673896518 715826962 147406270 843248109 102911751 48602768 15978275 438166301 208800567 663359144 699486590 618671953 105385344 491240340 934247810 796302559 178771264 337409380 581509593 584156464 506931466 743797884 494888350 12818755 823120165 939039252 38955747 396305960 28591115 339396791 317413165 295919494 665746668 957995716 144562675 8038423 56077352 294402800 969228066 19127334 315127257 778440386 759997340 349349912 754541127 853304086 82514868 231466208 498778225 127069851 173741491 576543368 264490123 501737045 44192855 711339183 348586106 823836699 911894351 559038214 710615130 236798746 683493824 276414930 408303865 861933648 974575299 97176173 36771417 815043858 627564516 437876677 695043633 451981702 116022181 782654684 987297901 663568170 538749433 45957958 974259114 871809355 858865865 393637294 111735227 679270799 729773170 859969617 701171751 629615212 798918213 916660609 833840296 535419822 255727878 333284899 49611693 107881717 380234606 682108978 918987481 438852148 730194089 875212090 546349442 68415540 771835097 140780765 820777266 673478927 720647569 765742418 497174058 584165557 19201114 754141665 286131674 339494250 697220401 186947432 811665770 768268870 791901447 473068249 694559285 505847732 867199040 119491513 134520904 844887539 86977845 915813539 554283752 486990232 310757042 758447043 164256009 780418058 479691384 692884316 844194775 594627077 724966332 260142658 695979313 32305688 267703206 280629345 90464809 878430502 467589075 334145844 583254917 447532265 674275028 460342862 95748673 277241962 756339373 408644565 585745931 697178251 711128407 245946114 401728966 685409917 83624766 283737762 69859335 317404234 872305091 476451224 812721563 263558476 303822779 558314328 725517311 733595828 377159150 694926958 500944870 596073988 145465753 755574517 350362551 767664533 446247148 342284577 369205773 582907154 607246221 866420661 574961205 346023931 181248276 891503245 941208755 777937955 542142349 221327126 183802301 646405171 206968313 121712849 54832574 934352421 332398796 172188628 710725077 721605577 673053809 950234440 205846100 368975171 722553793 839432172 735502145 112213387 134446736 109011088 347090136 169609964 932280865 569810587 822925830 85374853 728336812 725297286 95769840 584959435 618185951 362556511 400964458 154477317 773413978 472091719 170722177 303346127 897325618 937047284 726937586 644231319 985357934 984811568 989440176 616286243 455067021 505614680 627254114 204028938 571440895 206061534 953525730 258729270 601397671 754437575 745965247 448914024 165858912 761161261 753999292 200412852 836757620 190429630 578229839 106497024 893119526 880441147 919626787 625743754 112695594 165140474 583752598 250796639 574090024 510309477 814937147 611988453 652695100 713732217 112434522 520128594 575660921 707872328 286102635 824524594 920118625 199124599 895294879 361654245 769983599 401300672 271315543 855541278 105703821 397420658 679529386 206002789 196121246 558624492 138779876 117267606 344014069 890301989 905369089 556452960 391134684 526842151 693799478 431355847 865583887 114844303 250101865 468834211 365156158 867560719 543116724 989896223 373995662 706865133 810040806 880582458 570156313 417916801 84232193 772099401 493383529 309891515 398732477 473599347 951436545 17472666 684961540 355190324 94120148 877849270 758683764 831848923 182661068 628330935 163685344 773283083 653718852 804736219 861514191 939317054 298834831 250617716 995111164 75963709 986489455 345672552 710860500 547833257 428788638 616649135 650334203 814603126 310341449 600832217 969051847 707764842 863903887 849023366 93750211 858348963 62332422 953551595 769780782 584649230 279117367 599535443 506956922 106200305 463875101 866581148 70927053 933989473 519795114 504343734 205577091 473281485 509648451 3978792 441835434 409112177 97734463 397589131 537997188 238982628 251852395 490107148 56801545 467808907 983108232 258982126 151677026 570136611 550395340 532668422 861101167 813426235 268001885 586718013 605550402 509982903 483353817 977486098 455908002 847183439 40354001 207118357 504445065 698948877 199584586 591700845 100827046 478954707 122010426 343407443 706520028 34801619 653438481 911562645 295416513 835672341 941918765 180080148 844419616 522869492 941347172 560559430 523700855 358573985 525041535 608196277 957020538 899306911 817924793 601959805 801142414 628730949 156688452 106647250 283213647 624551487 628719300 255483000 530633738 653708301 516951762 890327881 474720836 684454531 118794106 313751987 83694385 683308360 949767357 960303671 169696829 249982295 835487248 370716139 283553671 537645440 705587419 315561209 421225057 497669864 474836731 964222238 895034834 791776132 629380417 504939564 967378196 73497762 236200945 569219208 588989462 625401697 285968196 2732972 913155066 635546933 541207014 347068582 800746904 163615844 341216632 709460632 50198522 597125771 189087503 515411766 103970526 999722777 910917043 520180043 70675767 36645330 90911457 85904180 328703916 826133837 840748298 951809379 513135896 563579767 189858834 750801629 290526472 401849870 283594193 962248637 811205184 88712487 460616854 298707375 3762998 949200809 544250271 173304437 181744277 197626832 776072097 458926694 708184508 11560362 90757958 148459242 102029117 910835613 251191722 422719231 162422622 712570591 967860446 319822775 733527707 398728189 801940582 206356152 840552482 598956373 178574266 113146042 529072213 890602907 754804936 315505677 247957836 298181208 893063280 945420560 375860560 194714214 941651719 368415419 659689313 92302966 593429205 428190998 637616562 726320522 235730071 553856447 504073767 744722299 313710589 517381225 185626846 836701556 55428653 931998039 188585123 126511733 290687038 421849061 320703866 852893649 317646270 363449088 149655833 167306160 68176173 406740392 47582059 91779982 637987456 406723445 481741582 553925818 518656927 389448976 284728278 115453656 374387943 282057397 400648520 108765279 439561128 253638328 357481760 447188764 95092903 833896444 731010507 520278701 379986590 871016573 295746285 413571335 599049912 251061192 610279901 707408113 197280021 471010174 824376356 703295111 928046924 303602133 816646146 791277495 923040484 450456086 639163625 330500295 103654873 278706976 392601088 785168077 313236766 907351524 28634785 102641717 704099093 854644711 944451803 27311936 37409816 836168131 226965488 487128191 93684980 458748325 885459672 677514588 686721385 914788305 143018173 557347985 907676331 227916058 859807613 231966382 137604068 274318698 859577900 179557015 350067376 724137024 249578895 254004740 834344863 760610093 363674273 432781312 335287990 337626710 615097617 418904939 770491374 628003061 967453635 180076408 976437172 151645144 533635403 420274735 457027431 923463136 437904501 350016236 28081118 894565508 930587328 97340126 223040991 708607564 913723101 738300297 968473769 912046934 949905717 531386693 373052523 78301139 242008161 714507708 381688522 614047883 329858991 501038192 387945823 443897685 418337700 561308466 110273079 164727712 610808437 540293292 33206865 911149806 218790540 563038425 768119844 161308499 195297033 927243655 968197142 357668858 820169790 741160668 524974342 815379360 726342194 454166478 501402307 527731991 690685216 221852329 303313042 333275589 566498805 361492366 690380204 61473826 610348245 298664686 906755005 445306429 502540694 829849106 42103655 786803768 29527619 253823383 757333693 560811720 522479002 724837866 784000456 207655862 653807503 25217488 665277189 645551712 590314439 247558369 65671653 551557176 985478686 161077256 173055820 998036804 41070881 275298821 766004243 924776093 451875989 842371563 869612935 587403504 675501038 42745250 651892199 297774848 874993368 782194790 387369193 497951265 912438706 212616518 152679989 773711551 892120590 193745830 587608041 142946517 268601651 608265661 568494355 472851575 623934107 359896344 108999738 750013000 651318901 667429653 369187286 92137476 760832548 327956841 705037523 305878264 768280766 908899483 173985043 177810053 459733901 341584518 290846185 40679584 406751890 762091739 827206814 864199253 16648445 886267292 665363183 402490432 956254646 323934626 281890189 463997202 104372184 568338201 263518876 811646994 979883824 803115007 857936436 102704537 737321666 214942376 949605091 669812117 388129092 699705405 187978793 839801863 155120546 940074296 972362491 242968453 891711352 524168681 69011521 623331256 267820443 302897908 101394777 227409375 29112465 970317265 42464401 645731147 610881811 363100491 376708528 920418273 107541650 935540226 582997614 314786459 895464880 153607913 141441783 715832839 767602371 411947976 808811628 798289094 133438037 216012219 777261409 390930446 265143718 278996913 733833312 681364009 282567464 982374125 74320997 874973428 926882050 289984905 750401889 455553633 622110607 392060654 186097336 165652213 776254428 195614302 123313602 761836106 896430125 963840363 497856589 533262735 820115576 886947964 851492121 493253635 589338344 194883407 113189979 370951037 747831387 637141361 704369723 930879207 94416101 378234056 754056022 732332734 384793163 355908618 525911356 953758612 949971081 369627459 863472883 288115343 418428493 190402643 945991538 475736039 209390969 178310510 490545703 456833387 212682148 731142554 857516402 296530685 764855962 469802804 683088679 665144593 581518040 592960107 909848336 512172850 769593873 511201220 266744681 394887294 682441643 594334356 736395618 720017957 705156931 412248969 101006753 236920301 108463909 108028706 532688061 448220849 156056788 165040178 669956036 590519005 330468232 860358241 440972470 191000308 690000043 968929963 67107079 359129099 594627675 987603935 204893217 190015051 473400812 154882337 356579296 518092146 505161827 963426408 428281108 254928211 944478459 276898048 743012354 603801169 747781028 815044106 387883747 668852712 765676927 805258999 674655844 886659365 214852451 944048657 949193765 647723816 522318940 459548915 525946170 878666153 565519910 355855115 963968173 764167537 731513270 19339807 25021945 415852764 858119602 71658693 800404881 426746462 941890292 497129193 690694487 605146874 241428234 202070603 701863205 21053644 19022009 62188286 374766408 145248641 853692534 55008747 273155839 379563226 909059307 111512908 222416640 477410093 233538424 254446897 424535540 170758116 114909872 555343870 472525559 341977595 852369624 931329771 374015513 908201094 761398891 662234243 685156575 381596457 282699928 445976357 878127810 766297758 974254530 123190150 818067886 11098931 913289727 294100781 390019205 767582025 815742874 756065014 209788314 66938838 631521170 555118992 637337911 817482980 207714328 643526655 653403159 709253136 903371541 960349722 142573036 527711499 902004386 627727118 932245978 554944029 570414477 746001369 296410874 514571421 846104027 183684560 72438488 855018362 509517120 194709273 731828214 95526325 198355881 319121714 733182535 231172836 892878770 600599400 419073460 636160433 311703344 729752929 271775899 635118681 18997161 723704723 611588682 135846190 525932759 249754058 285082504 376484630 643240234 520543654 60629773 357245961 36221506 313913114 21598214 290112918 979566968 362530031 418023570 956643679 582147670 466058047 903372359 785539480 578079514 750450682 57418413 241076620 527741240 807735140 492210625 931164184 791064021 237742741 207240820 337988142 974303820 525669367 98480938 981420372 466368685 362936780 870974012 594403874 462132793 608619686 613713526 397639880 87245288 244901357 65839001 892204421 543406819 363097181 987630810 741684017 112332554 45026949 324573537 243367860 337658222 949406536 339708108 693994124 253695192 507668064 527716265 154697548 740179009 77780182 2033151 15055383 421608792 248780171 457308102 127414825 717754111 653405619 186204522 189082702 6220750 620230997 491625036 368673129 478673039 848765388 653883713 382140655 36757696 591032905 821929233 168626025 359085332 438785614 446491897 989213942 911004146 907142196 681029930 709188038 97821172 484335526 684621639 277685408 204090474 806265892 901995243 564694877 32950229 164309889 989734945 111908714 194200684 72979046 715290602 201096778 741837978 655055053 451971259 863798802 226416510 597888646 542876412 435643372 972521833 321931189 86232970 837296276 888915556 709753170 286587957 987724510 172145831 658717095 973013059 207074862 186273059 619025110 392368363 581143806 948669433 768713553 472349147 151286620 11303681 703624288 308800947 330825065 762551364 897947807 871906440 183501275 510877314 651203196 193370722 895584891 526905773 539300541 410738109 148232872 609137004 969679096 567748108 918470099 513754009 105113114 994804785 231391745 526150340 101452513 678233863 633420876 146340525 176108642 279804889 850463586 330013389 461435523 843823335 88611332 723548366 359448706 920652776 386508169 813299471 354136940 214516867 633876568 750660897 882757287 524844757 601959537 255529036 962160233 798712302 35480549 60816907 907225662 2721363 877770585 490588811 530686342 910820990 278711944 287813937 798715380 618657113 533606078 917329681 816780304 891030727 256756061 659473783 437882806 440086044 571877980 140393570 982320789 92588703 70692547 288385796 707319985 207602703 452846896 87719491 510379234 917112603 572614229 796068155 584423251 773782505 635347831 997699002 192799235 979162256 405511921 384985283 655903559 186681757 855240367 585836300 2899014 773258898 817588404 743725951 594735484 894386274 65667476 160190909 858871095 947447287 662808314 110394518 22850077 6750893 45249059 832158354 799847333 25130708 643033186 18718827 440805529 232023089 343729050 86904209 484687258 808816253 622300871 90472101 171666332 221410277 498548853 145317374 53089893 862790024 761312583 72731687 760203539 976941564 116282482 129626207 169596051 707880906 998062655 166010135 815317034 991531502 978351756 997238392 340408304 28310104 372896076 914971354 215260496 58275437 290120450 605029710 499833226 118857606 178296138 505922582 452955697 569752431 709747537 163341607 707732910 207361258 373828696 527661742 439879099 843956778 418997300 50810248 578750952 998003032 558082001 402621896 528969753 995403538 641302954 318576949 466075397 895935207 390889555 176735177 781848761 922405852 914470640 811051571 130814740 585919722 722410939 858656854 286607433 412943741 965637249 213352392 901323103 210400246 928861990 317965396 105237684 411327018 759472156 828189816 508536950 279453666 512637168 267729384 389108009 353793881 577512126 417924617 657392676 460130753 827241143 335919222 973704723 394089406 820123810 354140543 709294454 410771433 738625881 624524965 764477217 134591822 739683655 663871776 39776954 746933230 62262001 198924377 340992319 625903934 104106346 580588656 479470973 197570726 552276701 694860983 776687257 79027204 921871110 754915892 305494155 520472614 562510265 513308707 473834142 954507091 459379546 176390770 448684530 656203715 174786404 219611204 74270202 546686498 513356515 911527535 502528767 340364305 718428921 55857661 234075290 715673765 603913052 603435183 480881726 123112678 77685974 924686197 906928556 845729874 687612868 296521975 139019132 649112407 617084568 468434447 289821083 696506332 774750808 31090253 110363079 250785209 593551132 103510130 968908821 221938490 661207699 256735477 259106156 482353568 309479551 124688001 552624648 929834912 884323636 555161205 506211831 513492962 556865053 770838370 450069919 26560899 34207287 791501201 899299382 280325267 469879957 778097019 788343369 487547544 219273946 712049231 684953654 175499529 666509250 315262575 643840689 140399060 569777049 345215475 741508931 84981721 881325762 577653028 619459270 86955885 474190897 429973762 477297130 914276056 625615857 861636543 404021172 268169431 850693536 971927874 172201978 69417754 997988590 136014245 915582440 193521863 161545250 395014072 718385277 897148150 143753365 472077691 141016335 416801074 905622324 609507495 697006019 29318142 569314050 23776038 105100822 832684878 200147348 759316887 340983639 966698762 353722771 19499979 469856042 205732239 501424958 492005195 287487494 518870573 630572773 461436367 811129272 108045226 647214959 283086280 29323230 411269821 128344789 105817815 595592301 300891796 215086756 994910804 388620332 739596111 387377279 318748104 377591606 318068866 677366939 394230131 718021500 912622519 180633666 329713351 80235329 865067242 871300176 298919146 571262364 766006539 482557881 29468472 969648377 525470335 155343361 587779007 59329944 524294048 277588930 280274882 919813133 836990264 32041770 466390071 128857534 891180810 774671482 641157705 369944425 119500361 646683784 311807958 989137819 552346655 461544766 803377137 584485689 541977128 25029657 987742049 175428091 659868916 754672810 218440993 793912556 894795400 26650904 394088158 326073580 317070045 80513181 783937404 560702254 632617568 82652165 549507473 905319354 718397041 800818226 576870889 795280364 174346212 211056794 262878208 834857715 430492547 738719175 226520715 771441235 753627273 852845526 721550831 669402723 834199848 390800121 446187208 271086288 303804164 711899125 92284516 332678425 361630134 245036708 437236550 698563344 618089291 423863925 412200355 74719583 374190275 79811303 966570984 367991809 890420370 588779025 413655346 840715460 177656097 917289245 983339988 551066062 658115918 295601865 511902677 615272981 37728488 769971173 787252591 506178533 836944692 240810967 672632209 706384222 330561899 80002330 869222494 784131828 996521273 776205242 30911916 537761773 641994560 872830425 647857030 190330598 786026387 903725614 837650603 637554255 231999547 30993537 189733644 976233194 42003382 73950256 183255122 439419984 303552882 772275374 94179413 913832812 70013527 473464318 287341990 622515966 37802298 42633532 240901126 52512793 676822379 359775508 31628525 77316773 356264744 765926473 444107780 79012318 100492839 159102512 907547051 111734995 691004432 283299122 197472628 888195816 478053633 94815566 548887718 57379412 964878856 520563348 109134523 531240612 528069548 241106347 599516642 278780726 468619365 361306700 776651133 360437695 819660063 280385988 297708196 430871750 617800636 232608630 942731425 779466790 103097231 482061655 793134962 880186256 642579937 728785520 136295499 336381190 874078319 790088032 340058129 695759201 237479914 862446807 476121055 79770317 80083062 775909916 401456517 599141704 629993003 90983304 737338884 420298022 435259287 145896713 963673619 956813712 70561339 282909856 321617053 549752064 839168777 608437475 671811393 456311238 356972269 548363132 659705553 441388678 140778817 862368168 352416723 207069368 297194582 36686520 632066819 143200551 501403634 742715027 582159311 292024435 35851213 963165747 56289497 431306639 999277075 167933987 879322745 756586563 62762469 669248264 858643257 663746986 624019416 146944021 237059671 393919157 837525108 860818325 236400710 500234407 213920438 164772709 309772589 971473816 496622734 239545206 428552550 129314034 178439522 879399504 46618113 755767287 542387849 465430410 968613694 74916408 575145937 67169363 369425687 388289055 290960378 816284140 3388852 715160935 184048953 373054508 34591220 288326046 309062582 909159931 395007979 795122346 454320654 631686615 500407646 871463745 82265553 446943826 759565385 368296815 826893829 766791825 78323545 700536084 878487969 531096270 341667443 80591459 76235283 296160472 235936555 65653349 38589883 942428302 31246670 755850100 265155181 59919464 329057112 431273920 181727731 410265582 132117758 342850509 253932681 746997310 641461670 879060211 937891679 345690762 831020266 568750557 296479003 235832984 17821465 674454283 815795796 898662208 793391030 176036688 531912728 83828978 677977591 43536980 139116647 98772013 770458951 754708243 424644789 56225801 107564996 146781788 875002988 302543022 846987969 944322386 920327016 711955419 929211718 550513135 604175993 145093984 145239179 601542524 612740068 481277348 276020865 255870235 399034851 722528799 854330953 672550973 954703136 113555937 285632186 417380140 605058366 105588234 480402143 876069250 479356240 226187856 34375287 880231088 787573856 285102460 222908532 958054009 199309290 637136365 734132092 397483380 578861662 873953811 909671531 201077133 52635553 389907701 36852431 223648900 326690188 421447852 164925803 540898924 753080428 222984421 993954996 242350126 205172608 246586211 209227095 973861892 171928447 889094779 405597361 54242302 170170127 521116055 872963413 355710592 923180367 349943732 596946826 528472258 791653454 6280675 531473867 863625039 722068369 238145483 601695045 374637702 704985745 599274533 472722012 567016732 576032059 51369791 680875302 808254104 954279022 40606586 122879470 69463510 65140352 558963148 768248242 953790341 320487866 140838975 902326950 865008809 312814807 208137840 401538735 48623385 202359689 734187025 921676265 443153410 570595572 935912807 756396834 474306146 520451121 929568204 50199132 636372878 688193229 800253486 127232335 128966060 345771847 395649423 360789988 270983226 907187093 93016963 5109947 686635141 466574751 70611125 402776486 989989427 477684163 926033762 897671724 126280634 767810384 53378524 833993735 786320102 923770123 209623304 430250918 883798359 652714925 754263776 881511596 351572736 612834914 250208499 835218031 352019625 900187979 425758432 276910202 196888686 951148029 992655070 434649867 122663999 736693760 726291511 799855509 329888862 362096978 53279689 94439232 103847908 534417633 465693316 359405924 797115195 918460180 874663918 713822226 700986021 596849731 965259938 719956619 375465140 162322746 841468620 892008902 818387664 664067003 619224751 24536302 574095797 920741624 335910687 13988834 710604273 832094237 216174087 852967860 512933482 169906884 636248805 571484971 92523223 629194622 904305993 365003585 445769282 165352017 959639898 183173028 487555980 957027125 217125968 435003193 653744617 82611350 366199547 564037781 867077472 51980245 491552315 576805506 842083660 104735175 593925509 670524033 556564702 297868084 775606117 312571202 956908952 650909017 681754614 302098733 585108435 998602855 587516267 968986332 296181050 208370177 583854218 296122782 434164045 982968258 23823148 685920758 558606815 566071221 868639935 585754139 183852441 457476315 33565892 117474934 86621813 586921897 188607825 469633062 490526275 209896583 258846095 495142783 881901351 920550482 718407741 21676678 864848921 154311898 232895019 298577271 107772771 637916005 220751552 423012672 238772007 514334506 196469877 657166339 835965399 982461399 612757848 832842648 962553019 568440332 973005706 545911304 637859950 256177630 393459649 285565971 890586465 30503253 874674631 480599467 445667927 906613998 885529849 544348279 462474983 906021401 485944520 980083793 167985662 800065980 850783035 967580104 786420826 647339182 745130860 272239775 345067280 252557373 82426887 848092236 157414918 813233321 904454606 88409210 689505914 311823270 281718295 544020871 209223545 941687518 787325260 596266247 962473577 188510317 754213738 625855039 921767295 523311459 255367811 428000938 314744906 189714502 500235580 562529400 261663782 558014861 151776079 434652426 123820234 163033126 122926602 197052792 125251771 767048688 775103695 211739915 822487510 358034498 466896274 809570243 282034122 959593570 422447966 850517714 772114075 359608847 750987472 691749150 865227553 898111992 280927898 179303875 348789127 320059459 3613186 730632847 479145420 144724231 625783136 937158277 570105925 764189906 647657635 345223770 192322585 571825443 769420237 21461755 147787716 948987121 91593074 492085253 629826452 22484770 958967102 761421900 230062639 985528085 15025772 668639829 249543435 311550745 258102863 416647387 296875765 725261555 822370509 929051981 566387339 836364380 343757534 161608782 791530690 501956481 944448274 704567861 191073120 702962049 215522824 854275467 651743618 348516595 87173368 898454415 936683032 367041117 458188330 979907765 360472676 732370110 115275133 449057058 757858943 281873413 907007713 239393586 467384788 745576855 872684253 117935091 608916387 314711757 844233994 618788775 481227135 344751475 51150997 859006534 448500177 70161483 399052993 306052089 987562067 721550216 797702499 255682464 712411285 649472339 947097444 518817613 741770363 780265546 468980035 46284999 373420220 154435068 932243344 116015112 579731301 139532654 599371122 482657728 587347541 952343961 77083426 218623951 333882302 239070697 542810734 356636622 636554922 693147839 15183159 890465671 920653684 781681137 480365043 321798521 815795275 712298821 417306155 740950869 999370162 429457145 343231230 829648515 22511363 622401598 705853853 569088158 710009063 358959544 177573325 867740148 793822175 135463424 48879720 743739399 384944319 283663906 567104988 245256206 395630893 52289567 488069802 35388789 831206439 403210092 68599272 923574360 521086586 600910706 17423808 978599948 552068427 406897164 117723631 455175575 948649106 630403084 652303943 449332787 84765594 636622773 2767149 615692239 253584259 96821570 96477723 276322702 82862528 273994078 941542431 895326277 50287258 685369259 246004827 533036289 328844714 389842747 567961731 283009407 902057059 255033626 498219874 760209075 979116678 570240706 903352661 979760450 934909099 659013796 121849550 835739143 927497919 716508838 52735698 893364369 930804352 203278496 503760252 35671459 207684611 306061534 88867960 984106932 298126895 57345185 842304904 245293421 150205248 25860254 364007171 574630957 204001092 635247997 839161937 221421192 465622689 49636955 452765296 447150788 103249037 245453640 810779250 967326042 236477333 149945802 671038461 827265915 156181015 823991129 688737737 209983881 563976391 971668961 494618661 499107225 599807278 697347651 180754803 469506552 83626534 589632211 43281576 202271139 371506271 629587931 793613261 791510221 457059550 333168151 994976896 461884253 301641081 902304568 979460212 105609581 936756572 82242145 50107372 515366860 731842438 316980397 625363012 424511101 988290892 986346407 961597032 288055094 937827542 143755728 305378139 333780962 1404830 689654044 425816754 726649631 246611700 15254389 466550038 713500865 957936252 326681399 96214214 746655821 33556141 247728562 41904658 165369215 733309780 884444588 324746721 271489220 579487247 23848924 382837804 728228801 17987283 130319216 488036481 975868874 507531879 185747592 876546177 366741612 350317286 48926392 67055202 301550563 385520705 449567114 503033197 296434596 175762619 410607866 744310401 44360405 675771243 229695480 289397390 887146704 337467581 322928873 189909275 742549924 335185649 5682727 759548097 116216468 323828379 271435388 242170286 486007446 645221665 88281515 885433379 859692244 203459905 971153639 224954614 181682990 2462088 642292058 761441809 784683703 141800667 899315872 469251313 681485364 616342770 916044617 845825832 328813216 745185496 522276186 534422747 607319467 152401261 202575053 858521924 637452342 522517476 175972364 600684337 536832216 68423237 984895610 145189251 319771740 889969644 453229290 30794161 493608001 211531272 956109862 632993346 316756281 208299037 297381225 912063830 125477802 823733378 63387877 470254366 305922096 393570020 910692927 143118944 614717977 457079489 744399630 467067636 151288807 166091758 991337823 792167497 852926930 510539026 545892916 135555040 77372483 988116521 147978240 837724624 283825755 519815937 849809708 618573633 963048042 764760512 170512022 66485489 136565368 735007068 173518861 677060530 461160127 799504417 286553814 331179241 447380014 485209135 270621738 416211217 910702824 138368506 126785461 386299958 676522691 275664584 611881497 239738491 630223818 889635638 842405737 471408788 985078459 194879412 177765294 949249613 820214666 635141380 370186598 513102593 91914716 712870591 295524864 249567267 147904397 974990800 168749153 931574201 668066091 858660598 956648290 471322331 188610168 69466951 186851407 238296121 143623915 106448552 787531625 2108563 64916016 812401237 512943205 537901374 328870052 657851232 238126316 63064230 443925978 594667817 949767449 304294086 947039000 11309035 187637246 640083377 194162138 487272752 634538015 328930317 696200270 381563479 942711796 744891283 876178903 46803733 786679916 130848657 626108299 966980592 34445669 336450407 211457717 810088134 501198389 99417869 331794771 276038981 223543844 719080332 898049176 296098672 770584815 314974080 848898411 291373088 585761095 366931357 193180391 148675457 833814352 641014567 542780121 252155793 525026595 794137720 969944645 710546596 824728908 659825534 247051746 118253026 510174540 444390970 668910233 599838663 922914328 437468994 598540298 724386467 498051736 681158207 223554310 177025304 446670377 951566448 988234774 716975775 278847259 826059558 621098995 425922563 457564980 839966790 45730316 424108003 295730732 322729674 502748931 94770997 39279663 62108480 827825968 202041278 390664798 311708745 551385884 441762970 683432270 119112987 742382600 800680122 357822343 411389952 755551332 11332961 555838470 683235541 457931352 566195879 952293563 523263884 646698558 610838006 241591564 492086442 982626597 777702032 58656848 532689353 338491216 901276678 860532821 424877079 199453365 771620034 95239643 757807830 38226815 476706430 652554519 784190938 548990093 75949259 784390705 392632334 623827952 46077836 354842566 91017199 214420337 945629048 649281382 204868111 395783944 124221595 450031639 133362067 398552934 646848725 544145616 673356470 892452972 192507481 392246527 108519748 529024946 933945904 777927428 587352352 438184193 61004468 939710644 226642110 121533145 823264277 579324374 764082601 54823660 153427159 916028585 948313854 36965025 843389010 399043677 224625648 780514194 342762801 649947029 481081922 369631246 264764916 843954923 166110416 139057560 64889198 983928172 91485190 120067430 902968135 213173528 184485991 462705378 384154234 904014179 162157319 465097773 580152280 991805367 317211666 836016279 601772676 541498864 686116163 483042088 653045366 17470686 235714669 582410523 140644088 48114375 649076214 21735517 746245420 777766370 363947863 49896466 665336451 611993820 603807645 295757073 139861319 536947031 894043627 947831395 382959890 478249574 879846902 565517768 592014677 119647507 971052679 949014577 248340947 884702426 527725053 843723847 395949859 955917355 137030344 78603491 748087089 997759723 323176431 557356436 493557181 847232755 11842443 245650716 416867546 497149072 470452042 728350195 977132400 497328898 950521069 192874179 224524219 745649917 118966986 399804138 817746891 996651818 124859978 44488955 145500674 840941735 913303148 98441533 960751001 347068291 899860033 878694442 423117083 448940867 166870894 411120882 778302695 591940448 885199021 727578101 439151538 170999239 790028364 687273293 333724931 155835735 40662188 683820354 636484534 872513126 791383747 905017043 545493626 722757437 882732187 282865716 607730771 722302615 456233936 528714 464919320 997463078 969430038 301224497 714149366 60279566 417373617 900617143 756830699 169542760 156822524 346552798 388158539 518558657 214872035 199228509 853745471 92818840 141431400 504311072 803082305 725649891 702531361 568085700 767663778 757492363 909727416 196109596 307827205 69214187 452026218 811445167 645511393 20283221 901167497 995402807 912101634 629761933 276216826 751309603 933988872 790669132 863921848 183233046 882732006 723737534 693023055 55543398 957205348 59079940 972640609 815911837 141615774 960768179 634233637 764962812 915683716 989253204 243408355 884256499 929905752 580119522 794003065 192275370 474992178 116819535 648655321 233222524 938178943 71790591 499294601 803716214 561486462 660303178 165118497 342813148 439755202 432974590 843822544 252180645 528011443 115880156 765012696 604729850 93955596 172616215 841490958 385708475 90407006 423758296 519352667 324919034 734420108 227659708 722946621 712894077 862029390 758523476 788322374 815612224 576333998 987184035 528639388 767900401 552382605 51447204 758629752 825090675 929343263 839922882 894824103 562921563 526022763 416716894 432904204 45079414 396528588 455190861 723730204 78128449 837537906 109609559 392214624 460746351 611573218 24425657 976883191 246921063 312504946 59915428 787816465 974068420 64578510 65357244 776954229 65328595 215086454 846978969 393574396 903127832 780876093 184719945 387621651 699471561 3147211 887559372 327305789 641101649 57727772 532298647 967878543 443210703 603099392 710141202 27583027 159735445 792178585 222607898 737785573 857813417 524868063 214933119 770921081 17990983 589272095 510603143 778971219 863266396 926217848 478636138 247485677 519988493 308029277 648260307 519688276 968109358 537035286 288529765 248277676 156263628 347991870 431355956 388938408 174209700 592322374 674240840 675798546 356917929 634724081 350614814 998884937 333019266 241560022 269804838 566276286 161000457 340725986 302061638 447363958 12152269 776622803 193487701 653637515 246790033 229356222 391692193 659790763 675939019 501473929 63463786 763783831 765522214 26993521 659139172 968507301 185805568 751783558 664480313 310542143 704641004 851739946 488037637 862692706 265002290 368911766 544334808 576849440 342117450 526630229 501890360 107501598 604538213 708526535 123079580 108274967 293475812 79797408 380781042 45666903 178022622 169848934 407617049 571321664 833573791 853744374 326320488 94874057 199405091 237811199 752037670 478037753 24284575 67285381 342051599 693179249 805047545 89509984 534937558 792504800 823390027 493934778 769530781 143844748 357792868 329986709 619815038 192872656 583471430 29242435 560086278 298821016 622901417 786087660 811714228 296730598 407174519 118407435 213257855 881442897 336593230 628200177 458863437 114003585 757091073 533216065 871575165 843443124 110049559 391541106 231369310 37288252 901112907 816704593 364367541 75369727 577969674 939341948 646055739 331587062 728305912 330190567 482392605 461470382 294076779 152614747 994975355 76361162 763812846 778488050 983402729 267630718 64791488 100788381 303922160 748693270 470109523 56065950 959630990 573793645 606418637 700295694 209288370 629790070 297359498 877774168 876015041 71803319 497320855 178490556 380481300 912078793 592167481 561441229 938141303 178715866 821949029 717245172 733588140 45853226 98961989 459457514 280722406 31779729 195636921 15454274 1126991 74068984 877378003 578634717 402381442 282876379 105750362 554242931 476049937 60077006 586777928 732431633 596371968 112512757 188457548 282397333 912701768 950461322 942937673 560247860 604443477 542949722 254431957 94862581 368605833 321826376 55170491 246268724 291414711 672402633 275969913 927887136 158336936 938228327 441383875 741993276 605590425 17196607 54556158 824963298 150188475 937490818 683639238 294183611 705162418 675078135 281184104 452468040 639002903 650808439 455432296 70935901 624803318 577018736 49239549 219702432 605799761 240879971 993224080 429682702 847355546 500042087 465089857 15816311 101377341 908677539 188150882 567106301 870132500 661574615 160033274 518865305 26420977 705237972 23374147 948661142 601320216 918283263 377720876 466413588 467059137 884208595 87050199 477605510 628413850 959634012 299381532 2597684 232046148 176477372 707130629 146534842 33002706 674284201 586473808 317839751 223842893 535499501 784154864 702288479 232172594 873797605 124288652 298110682 669094641 269120003 603404543 374508259 424167536 928990284 938863574 430944825 107124871 814549723 902651349 172845297 649149314 905930076 429863794 407946738 860951714 647784850 440097624 247184759 137594012 451386321 61384422 185879441 219677208 159886212 982015662 133446819 314508851 845427624 440321270 994895332 538504958 141770575 166186554 77453792 660184572 127795231 389175720 16835320 90853032 297739473 359208354 579377117 445853421 850698162 954372672 505961497 458827180 420978980 93935563 430200966 523879737 70041118 412830531 257662420 208804830 823593640 832092891 617431304 861240919 675138657 716799607 94716919 863803989 817088761 224978997 521230287 918485243 75092151 193561313 282412431 218254692 561716979 645303935 319318666 514722587 997826717 101179077 484245225 670590625 329143477 721378206 175200805 873781738 864324304 640872872 754295185 950128864 60285850 707568311 722508494 44367327 751091534 613242960 745074260 994376759 693936704 151370287 275681264 437551790 899942228 481595585 872468800 61898235 890096259 181802922 71909433 131815244 677822301 530039873 535234466 526229185 93672322 994301967 602149782 922445806 869554472 702483796 563942918 405848157 151790489 201492354 341546293 428101130 753988529 244633024 352326714 778331109 970598500 160376680 529125761 665778260 278475574 335599241 702554442 317465518 974072001 600105061 941337129 463344833 253088563 327497204 663806852 290359628 697949901 670304 484035608 119991430 325724261 308968839 337827445 750484885 349090276 51831420 867167613 401109528 913806025 502559751 527128809 972619934 963480229 104508192 635986884 398809901 357178781 763276151 856895726 83780028 509584619 834257903 449143706 404219064 490510173 875029279 817856976 709803907 369041365 19151824 872071404 103735536 747652551 48481666 874898973 720068553 712487870 428997862 655227111 715701065 912814039 449288805 940992929 567304098 691538500 927678104 128093688 349542521 190182858 991812813 39478634 369131365 354293827 448403849 224132556 583778931 161220381 718707457 752256453 228026021 812173786 155777439 572662096 626289774 443478670 817682051 22901822 725717560 219005540 410161663 689864370 358750430 417694233 769068570 346151843 681055282 500491903 704528142 413559133 90529656 913216252 250990027 143872 335152105 45796872 623451762 993268224 497798962 458374067 691644122 764427427 402032626 32139292 577444622 646965382 452912703 90396155 818608588 297142297 243493410 856847128 932030216 856567326 643162646 958458577 506872935 6992942 139715981 491481240 425456581 532897588 198853483 976922739 680430511 816345071 642855049 892324731 705063402 560525685 891152947 137141853 674576874 322081195 647998634 292390876 399240027 974336461 583068067 897308493 881263772 782173420 442601671 12701977 304942911 498152555 111936561 168612670 324776075 290273410 471837427 190470095 683736570 117606075 303973265 349434224 999118779 129717880 582918276 206537178 610934577 460646251 803335864 362130525 143444850 115466267 421946382 66606681 423525320 246307430 854315995 156462020 424335412 1228281 889795431 431526823 381671398 382317274 605528175 995192993 400982470 812131295 707778980 367388514 787143919 541284148 717089578 554756401 603062062 587238105 770916634 176566887 897919879 150994722 46645760 298112754 449111216 919203125 240756573 42974931 81486741 784329103 914093094 510655648 223998418 256589952 218246467 909361155 185105980 392299690 445818385 739479096 261073241 607691142 69734625 100535955 520390626 127993311 989093238 946137848 133887816 183232084 731974027 354111585 808956461 799995354 301413707 626328924 440254695 753605177 518172119 145667210 417480192 804616842 761845188 849549090 359573176 564414911 16955802 661668203 762506625 535101211 377834070 885585221 367005826 887591606 46217704 94662305 805129750 339528186 265431478 853528580 806081866 399542313 772851480 360672009 281442914 530822356 129893338 210532060 278799700 68594277 105834685 883798719 45643851 315726486 496636405 377421448 160690213 625707768 24169388 996568353 849340662 591476590 434647678 407520007 993549443 272981167 891674107 721269964 263825096 687302343 33582889 823810454 831868019 898857366 634383103 766127517 198133094 307745615 646362347 674160816 56782648 394033915 789132109 233702577 153825205 657898228 650792954 3897877 380132186 271245162 437398202 449971301 461705178 839732961 813708233 147042495 921838747 588197041 891380314 581954133 519398714 784939397 313117455 725460205 378163715 9552861 155075203 345125727 785998457 916486284 524986816 795517979 62517716 167806266 117177033 886967712 260742526 386456802 445487378 92640006 644454805 230974037 856168450 696537205 946129261 20269238 226234232 20686763 625839627 949030397 615797315 748156027 948626602 825992564 487524521 420552520 935107386 2930748 618030817 8997774 381741276 304929737 560849817 455225946 471891047 982105186 450931312 712990925 970133735 100097442 634482813 631533212 277634584 695539962 437160646 870703251 552414447 894569004 519247562 258418957 351867410 745818577 140279544 869248638 257171547 771215829 995335477 415055850 419744600 284599286 234060635 768686955 551640014 352866888 513009588 771701934 309902386 861361587 446384003 627694454 491696430 825348723 175807867 570692632 916495906 300818584 227443270 577679870 687407009 515251332 775188223 984576037 803990000 788062576 689912248 537932190 47971722 110706662 31790581 63530512 913950622 780785224 510314799 887203380 435565711 513699656 360016723 992261208 617414771 908945006 22841664 639987421 11397525 864440470 740750669 873652409 178590452 227545199 424165824 639605750 23546049 898655485 568184663 321842737 738165477 325176855 464218051 888219420 466182520 656174825 563548713 476734204 52539723 444263028 916275615 750668075 52721760 543512073 47456181 5518999 261446764 843904978 116972777 316443201 702312796 169222473 994162993 874953664 159513548 647744959 607757430 746186683 622474641 1430742 588213011 748019315 499408433 248346375 481445466 30740022 12824422 244339230 262056719 904682989 831984031 77845945 763377131 206662031 805947519 443768268 539494426 371692715 467685724 328604447 475128765 752445667 674326977 285435854 298386537 226779755 138441196 758972361 242360231 121016462 738076497 742315346 979326834 309071401 819897621 600288641 763632828 674826798 859493523 147751107 862934505 765380131 72950747 227786071 461551441 855879841 781432878 43653072 906577859 69099989 991137412 400907158 583357693 745799169 490554886 754364260 285511733 215874044 947410579 955356107 963254931 212885934 971719487 74242478 932183988 370900118 289864912 241403076 311057961 740676676 61530688 378669594 208417270 42940126 534532414 607744142 427468051 440186783 79177900 269369685 930763246 665785172 112931618 65145973 893891559 344871645 201394538 784732492 794512851 20205490 500887810 641299207 886880890 660083803 163276957 705126700 277460761 432870647 212942498 771104785 341529057 650318262 668762027 545214306 137929334 904745823 281267976 874078879 147035248 918251979 576999738 475814811 759249885 325720680 86357112 285625086 275185597 521141943 956464429 832720580 668565125 561594061 859537016 878866621 669571741 354113494 471943338 770448651 113642722 189612686 151479756 222593702 971373349 963873734 283343382 295327195 324431017 775985381 7987321 432768713 704319145 154597988 981088022 975579619 789614288 349828689 528669637 592651377 889211327 886667981 609009295 733635854 628915082 961827470 321102900 516034603 306587707 902931294 388378790 405804683 445627982 744070297 990379404 105311685 982904115 667513779 44858560 546839238 115284432 91489456 16348882 80021068 697314556 40423082 395079554 491748203 312798213 492212815 767091785 980520460 451082539 687827553 497162449 808596841 929986082 380223540 473635705 323090579 821456020 948960307 749247442 585804012 122548381 209528923 39210276 243429549 951626061 803694269 963105514 462621025 255008554 855648769 379396945 700121192 837660331 847013342 300704702 595014006 464620734 97139619 250202949 143265553 370570563 342298290 152905522 789222678 714110350 274814719 10988420 367029044 379552489 864031125 444737901 354955631 110609167 147723537 320214483 559488159 913667251 898310181 409663442 910226670 254321143 498805270 663802168 450786910 107150581 656595263 641481480 278488897 357778490 899763596 104553464 968603327 892732230 682576640 525028594 645300051 907374861 690646063 651361687 367603534 872000633 600978116 58300087 400217939 646930661 95550461 340188890 602855129 721674403 477340458 4462266 771794605 867634552 426625585 524066247 424866157 351424795 546422797 518938786 473766413 87584697 657527114 740986786 973133910 284614260 208534667 866452818 275376482 833169375 874672901 497546480 321500706 565848195 48423681 264135408 186369496 801330014 39326814 614713720 566574749 34325599 183971596 357127905 474487772 899276523 622195090 635376700 491903701 566640219 809015688 590859723 50859291 681087612 965948446 580578691 426004246 329594381 880203412 787865489 422411906 29085508 804799168 850915026 963833583 626207818 558787467 136702297 204971583 691034042 939996020 818467053 373507882 375751974 703801611 844478856 704434621 29292946 30585207 261585369 764906454 273509879 881062129 778048963 204101546 426396609 36752199 162022108 568974912 249863506 560743002 984755439 350196212 29789821 19908256 261633146 611967733 67426059 96975266 203531057 73587654 2678073 892838015 560118905 896264640 815020088 182956136 375972333 217073551 729628844 590594850 663518685 140917681 49234222 228906887 181714378 172181755 661513418 246422533 186634476 121529107 566530434 609774877 6624940 405287670 753388233 638800869 37139754 757175668 880221704 838297223 859283384 829935023 25643292 433022656 598035804 403701664 506415318 638672993 82328914 112408722 881442170 519282642 262915976 513485221 565901632 78002826 830904609 779813452 79557335 930283928 80997107 674783439 131176925 500195869 33733128 512054986 291211624 274578896 777739809 663203756 322123904 88466808 233560110 76293433 970085538 880327030 634756823 501837833 443352127 981528632 315074806 669455367 254105914 673939655 369807899 588621042 792188782 53139770 584827655 386458335 567304486 621024064 992254513 40828597 159806371 571797659 15703108 844575919 87197594 789361055 425310367 352928990 308659 294597047 811056083 898855333 665522443 609424865 513116201 104008763 514164147 821912365 179398170 491334444 184280366 361166145 891200213 125889240 357473527 192319192 604903100 353568755 760191225 552945214 250718695 763244548 957381141 623979990 779383967 916751846 703575200 43860629 907966436 807404617 262072034 906453636 182763496 31716401 248257432 464512833 629273746 252784502 894769778 161134206 465907708 144785731 129343126 239070849 479061750 105685144 858976539 626765987 712335232 674242760 336107919 955601361 760170835 670411259 779433586 363858702 691115097 884811181 490146232 361033711 224918321 937453869 412346699 757733661 932474284 376704543 610188679 625559767 271049043 94023931 400935869 258770285 246753758 350451596 220819120 256508870 989230014 345124721 604307226 491136475 600461972 558577311 670437416 721968442 189599159 477021149 926885882 198430083 236412083 92678470 39939620 746593518 555429829 917395659 268981296 335877828 707051616 451793583 630978586 876202466 494356906 969658889 785427154 904048441 112898303 598289221 593639614 6016592 293761645 449303203 979476533 172995520 336933175 569792183 743884293 588489655 664493139 806201063 369045997 778195062 95309036 453424624 808784676 637081811 263841504 766154850 920483537 544794808 233093442 776252191 906766992 330795938 482010841 717460960 164697843 776724770 100467360 370993072 120060415 191225696 49868356 488942959 797327787 572218771 676094633 984524880 204566116 382636170 233966693 151382107 611243916 214452006 138135108 159442156 215127030 306277597 344166338 887083314 881778284 28900409 627944340 679414961 723524650 853558615 450903583 562249152 416963424 830554729 572182527 970021388 947409843 610402868 847904898 65243923 949085372 326368915 631075371 367639722 14014087 192408306 265578799 823993720 314814998 112820435 960630267 245270904 560594396 201696845 428125612 583680123 726308419 181101192 240389781 184768676 339549734 753990210 868598973 986009322 213002583 867177549 209990750 275613593 982228762 790542 289448039 237309649 472881320 649488384 156454139 879183110 459556270 64631855 888355824 349499774 423552203 980059838 129499985 697294550 554053653 552577633 192087005 738611582 456926101 217055459 437123461 679524408 123627462 105981858 593102322 740225181 10188826 570393102 440354044 925642648 330108789 649738797 945758516 388433896 626800816 422795546 555540571 453302946 546021143 975008130 167960041 180996526 234425068 922843173 168266631 975896133 102902754 465639515 859518869 975718265 332925858 27388556 128892325 744476845 398841417 854805687 578464510 274299929 872678120 116197612 267479322 346498887 702391811 304436178 591628328 497314713 240944659 569185058 712306058 705682624 767380484 880123433 509041752 914760518 68777399 348746 352088540 640661254 826583681 433033594 951716372 718355374 401223082 492694211 821186100 6458180 809423088 809625281 563816737 44360862 99676929 919624744 828769270 32864744 571585028 999062076 661892739 339978530 70379025 87571799 99143625 431528608 294482868 672436070 400760447 108400520 106824814 652167276 448352144 797218391 447465780 228650750 976150171 566532957 568646382 710551238 65067122 520474428 680069881 385608961 734672795 136613229 777776038 946801408 601966290 716910267 553959609 654487211 632008069 305739717 598820842 607879417 403801174 493422464 710545255 618250361 103560093 622047667 726227536 476022220 342165988 322920826 105794874 410046504 517348969 494455236 452184237 380433879 628983199 505554901 213469606 153236150 362255789 334517189 442357270 186403511 727394541 779116286 114230112 19017823 294075502 909155009 529899231 55989064 697428595 470557858 9360478 503116960 845425906 156603144 925016222 230548393 347305494 623717294 928939475 135802423 405222590 998970917 956858919 191015733 174655740 416858192 403401782 258329888 424130198 244091622 729962385 365751946 478438792 671767027 23468347 449471640 31977599 150728535 981324335 762511237 530322272 399862085 170501591 888431389 784044991 614510278 235036310 593430338 380971368 374453300 932374592 186589291 675783386 692114879 56064157 524148256 37521863 238317547 772488682 161776511 878652310 504808976 221075287 493064634 39040993 386125529 168336777 546410647 372787447 189153477 701650714 124721903 451291739 665973418 923433236 712088879 321173827 182747693 825805690 209370074 179218202 180225610 139079616 758427652 793696254 302827986 89534797 78386136 268386114 323044328 381700096 270172436 671566830 565704836 346788008 754040712 761171258 994924272 959294347 249766299 777411863 7528525 338874080 898216134 148593318 967420943 851779413 700851222 651720894 404659325 942503561 147232942 37546602 172965682 594113939 8295491 324057961 976037791 472888185 882996126 684729005 640784262 215897530 80471326 598885596 535915392 930590405 848017203 314113234 48744313 920177792 265583332 860881949 459513647 17552066 99584586 822566272 870964406 292114904 370522899 982598000 497043702 754643716 303853824 562039450 187413547 125782777 36914791 515304539 614534757 331231329 219462321 30469446 60018694 570265687 290605277 174285218 950242886 165832429 424779771 613829098 705427890 641152935 814844339 458381643 241057961 426912767 13643964 918007337 898897374 780514783 863446372 716039322 136673497 108612649 266110479 143606505 301348982 184243507 885094832 589544980 521840996 189120323 187771985 763938383 444171430 140270360 343653265 797497215 1138710 393735265 136296225 97887168 300301533 802462275 121084742 146530784 832001533 48781271 380536666 751103969 462707399 468358825 818517067 849828219 548694885 292877114 789157659 129730199 93524817 377613183 566226782 921428437 960106972 68459873 57568191 617162503 363357352 311686459 973515899 700652468 187664430 639155807 678524900 128157078 699759674 723336081 384275679 717972764 756745321 380368266 328533351 67964905 695194802 839747446 78517512 308853075 232275930 164436343 929366884 322811109 323097086 206020896 17437874 398386909 602566925 278497786 973634618 878256302 376483660 247543298 719576794 12117376 28336592 963469353 772351876 506477739 783503111 596354259 962927549 303136320 992270640 810877017 314986016 320233856 719770334 944424327 980741849 492064610 58662777 48709662 572268587 858452753 536752572 322329939 407471338 974303852 256241720 793628750 471854338 421642373 667683280 407729836 842659822 183700003 745351739 476676862 130971457 217508927 612228230 274972488 669166369 410656906 202582927 41349506 804833479 323655142 472029835 712658459 344234240 38197993 802783104 611691633 379597487 658617949 514042828 366225241 133029705 804698563 914872988 964442014 605304151 929572299 518829430 795339898 753212151 368148189 651718832 89808926 130793052 454499731 228933622 577793072 839639114 158211388 836700872 10981448 282350746 830160987 608694521 198710898 429294780 857223463 55407921 629678511 58418736 963112969 535242604 230960755 940760332 695840800 666633081 389056296 436112505 787666880 970069885 441013418 623875382 216638190 935519341 226040522 178342932 937011686 832634519 667531979 84957303 507871638 299835418 695401448 303568604 189449760 210187625 611293644 465831757 617051484 620074956 371523864 32787950 129544531 764925406 225552864 378853236 994675909 451472912 399996462 194692521 781892516 62764325 890022014 406984170 707008407 732490420 134409793 2738089 320526456 679704490 819582042 207846635 152263894 414129861 133908387 317609674 7551604 624184601 357585257 383290356 224831688 611144847 153231852 817431338 214511997 970557537 202328801 484860354 522432753 594030496 326011887 747499046 668389048 605459886 376579893 931630675 840325655 395665604 90832323 440184923 945941641 867106413 25151004 781140195 825237566 121027593 553462970 340674981 42502807 38028619 21856394 187755504 513109164 199031484 239351148 400463651 502697926 621650486 70439604 81525045 90634725 866490217 717124524 471838512 376027706 901321817 241020432 217636785 685139374 531806686 645542544 103379818 64171354 363895330 821583185 810743713 552900877 401785639 834610284 686382766 543843274 242446655 645706862 617452673 586443334 69502866 399074519 526071065 999188334 567684763 691706011 329921294 18617055 481264811 718532772 47213064 595820909 414073957 593119309 340916037 948405661 991140160 565292008 810169367 554009642 659769353 128706362 174429796 548199043 194975582 321809402 974505252 402587979 993350707 212272725 324918503 577473240 388563537 447275373 771717709 73042358 687413970 409194453 40346251 745053985 933315239 24793111 126160364 763828110 215525138 355356974 368125518 649458978 50519596 536045324 797696417 682438713 606159200 119823637 108833900 638806497 396831214 978438306 196944968 775147612 896677225 639914880 812405858 658786210 461206585 434843758 793170941 169264604 717150746 59667362 629499630 356020202 508339355 303432005 16524830 250157022 631927712 505632242 852632588 915994495 111207393 188644155 92314441 598321351 140094313 743511076 824217849 360268902 609424407 456826790 856632664 91196 59130400 917231918 924084787 18635234 962643595 350010139 879556971 877503266 359844276 945363267 732368758 405006971 370351049 924069230 99506654 651899806 270894416 890947546 233459135 514321907 892581279 427589045 667381325 167137045 674556771 19738022 126145868 79271250 964156186 49291333 27478422 70817324 803696536 717428383 236702105 623029466 710648454 614192819 38098902 684692680 582177502 646995959 20208995 937527314 243712881 683022291 854214762 497640973 793399137 285115428 806703784 108752831 140460199 842667963 823717871 23863906 63087758 620410588 964858020 182296037 517106742 517427648 944005185 921711978 780160786 977419027 331242964 761804233 522873194 97870966 366290559 853338124 716113114 541167358 635572214 300588017 847515857 321815475 205806852 50494060 849696531 901451282 773166598 77165090 220332088 515587212 647506798 369169902 885587499 376106245 922266177 982870879 266571435 493881173 631652506 522386744 515815373 851466186 703616037 479592944 803297400 686341028 635571876 488707632 759003367 97859992 345924718 516489047 230811435 595572302 993246443 976458233 207161255 652056291 731922201 121709660 955840914 522597224 505230346 136773881 257153400 597801313 646848356 536312577 897605049 620782662 315034591 567876822 545558281 697336837 246929355 897726093 119639790 601101182 922318727 718109299 830974534 352660742 518902283 239026053 63273406 404053733 929084767 73027062 286686299 484540888 341979938 87387565 711913973 927017871 512113412 223803076 578172343 731842352 874227019 306234378 61386401 206703058 75357522 323101058 977664518 88685827 446598662 625621218 236024334 314801987 572963943 131997205 704613941 49372295 136729101 620820921 309699018 568095926 301313953 648603042 358305905 151408175 109317983 18973525 188059810 810040386 647740827 308959886 134669864 132409266 423378232 399899578 263480482 495250234 146591794 297996926 279209477 640925700 668578326 896787502 543661336 933502003 760559237 448629334 687482870 617818459 359901109 874521909 660757136 351131907 793949935 594894397 675679017 121648938 826497810 964529813 71848152 440109247 437508367 128068503 898110473 111489064 402217067 394128722 303490300 272315836 338793408 751824137 6646341 474345545 997743931 320372145 244762954 161326479 277558560 490881143 242800840 985337026 517504066 616476984 88491343 456168716 263313547 696420616 739495873 95827976 867673466 641846444 727653847 447441992 479811744 986730271 269464732 396789713 947384354 125323793 7550704 884893850 879909178 293871715 926866950 934539537 207055030 728222892 712428006 817403029 534077815 584555959 734265836 471119357 540735732 656623875 310206791 216190479 903288757 162682690 447024507 701658634 437792728 302826202 78826719 973829149 702369166 85578343 405679392 1225709 566637471 252040503 254902204 406629651 627596258 116895180 570922632 45868956 72280518 604353630 630255659 225648775 886385869 276382550 125066400 745940042 938160907 387352532 115283384 2707278 997502891 139245099 557093782 669820014 219813226 339053664 627554097 127058300 588417818 939542190 727523029 135199164 642415649 773258756 763724450 393303655 762790647 218503301 22460172 336444714 413463979 518928903 602008409 976965284 82887263 182173845 745915430 817493739 829712328 814135533 424135138 709619208 369008047 568012035 963156818 804916854 386794866 541182588 296360460 585968551 579766915 61334324 781763835 292105855 79742184 696396217 552763617 28798423 884922298 445069261 710057680 502203643 956519846 577311463 695265968 398859821 474502511 439364275 663830973 620729632 915920489 818748302 469180166 497402749 592234752 149045003 928696815 214636385 319912239 864792176 933350576 185035741 631100170 515394873 238914771 145553269 944469812 381734804 783518138 853468834 536158569 61424356 415312662 55921744 339434742 553054271 522912113 417675360 714947900 479853296 985877670 86653991 483294769 320060661 914671203 932299502 798511838 706420609 45741230 77625456 41156578 815416699 839159901 958112094 263834605 708944894 944937372 589677534 531792454 623512279 630425195 121610760 487032646 861046538 36558110 757194344 578861275 342973262 160702683 983022719 580632326 278572684 187277343 768815938 667014237 997030500 287443770 455117209 267340425 794209703 734489806 281206497 719846601 473217758 676237908 425031531 716382830 278555842 109400214 870457595 993946461 615915714 343585846 35412809 630082192 601074048 685822502 41797251 120621205 495141716 398077486 745003465 22256653 535776455 246712682 521626544 82394670 494684441 920777417 535481536 36981570 162370237 796901263 225405942 641925414 63908312 156085715 894165315 291472844 976719045 432497922 532641290 133337017 373442195 8991322 990339494 750858376 866347397 253094768 125067234 496712549 423222673 952201899 539513215 628872082 555325666 822301126 192234673 422329573 857282135 146528850 860732834 595765320 523013633 687631409 799939310 380833848 267848105 668635165 388669990 221987143 744309575 982291999 165094989 886521499 926469516 836306456 541229150 201025132 900312665 377642043 877479876 121515657 945007430 478038417 948860128 699061460 27457052 192853620 583269254 873624001 839738203 143477012 919825280 598119643 846972597 391206901 237947658 140721472 660806545 129773679 454624596 178569760 155457929 752264493 807503108 850988353 858221292 968804014 461782705 774809470 428393277 693206471 797868905 27747139 562138034 232236575 83541803 885485843 716654517 324775602 514997614 579755523 334761319 3813967 732450201 335340092 13463064 407652890 569325448 579012988 79410384 5725706 392790030 355117462 307132106 664201068 51556205 155105005 468705267 626542942 589538271 447490813 764278639 293741397 989039121 853079251 651845141 898197400 277543843 486605199 195597038 686796226 883583913 836668649 818956218 783066436 148512045 761649066 582994794 931546592 673020842 134556206 155297447 624869935 830524818 21575913 762946634 324308508 206910154 329572062 497572834 291104103 172795689 391050281 494096945 343484452 885726460 1222263 559269807 490703673 573643141 115325833 326047494 717277923 532834167 335883701 781469076 219786033 336511356 95126629 456690156 660788360 70519983 373845653 391622229 2669597 159639842 774237017 671434569 92375166 707885658 841733717 687578615 718607370 13571022 792494147 615842498 403494772 774956395 168770417 377629633 55342148 411174931 351078464 968699709 204779350 841518105 789938598 274643509 501047641 217700806 418641325 878771933 711433040 834429400 539709938 481189146 903711509 867573758 509144614 732451080 567022033 529205597 532865681 527021941 484804741 205004558 186177674 869835363 545182341 269706909 970576640 60122505 447491576 465049228 573271796 120279251 239858265 391144142 591588348 986827486 483202297 455530828 171708098 286295421 711771514 491033187 518215043 304011319 720863317 840567652 486497425 608906438 335795029 727374611 193155794 489619353 227674650 755177001 75071038 248431187 728678552 959428050 156568164 551412297 968480149 677305904 918882022 676730120 795085614 494535382 227745272 413709006 75929938 559574349 984627941 787091724 121202245 542910866 591321738 234899690 273090335 645132438 24150489 583139267 159423563 307152061 561813080 6523300 142807049 548688480 208856223 820011985 380657900 582712395 503468766 573820225 823380060 383566911 395810644 320537373 837135636 970552177 659661529 746115909 763984805 658951945 766305621 217988811 970599666 483580068 439940166 271182965 914190002 180417747 747912511 983712575 916845042 637289370 168395875 314823895 621000080 20182770 686054638 155230240 361136833 367784263 240103340 123686831 471854475 288239098 539481472 764775505 177666380 109847008 746526175 701195139 980704049 56992193 134349138 709233144 94707392 168864986 496178680 735299095 195928655 230545755 14180865 147298427 871422858 562262250 603787316 760686193 383287793 386792735 905524330 845488253 384020823 421190662 64762384 532948693 71776356 810618528 937770153 975181284 284417300 309500769 50776138 249925321 174498614 344813235 881320477 497451477 698662639 30990194 39789278 367251217 905979700 751216495 485951329 680667830 833497683 568229870 864979722 398073778 94435947 16153127 815318099 294058538 537686510 313549768 345448266 455399922 489919014 476183921 271440400 28237591 442120110 897453366 286681435 343742038 748195573 841504033 5313780 219206050 490354367 946492846 538366010 207687330 92305059 817931342 379483806 946232624 667345805 444031460 691440165 656762331 196977214 883904331 12417513 379168358 879372743 171768269 512041112 2696775 435544594 141577645 583889139 369397545 654593625 293809823 660476497 622468458 615428525 651353675 41526041 665210525 61053296 359319245 571452747 269746698 60423131 466381624 135828216 10373417 809568889 423044622 745088710 290257451 539770026 651875785 847873133 395482225 362815521 279852886 527411516 506448146 820288871 11985045 28121748 625979226 868919382 179058906 923943020 464527685 103828638 674385263 492356556 867789832 878571075 988449808 766701394 82870409 387246108 697024365 203197872 617993698 70400598 193376171 377198635 549389794 333157104 500391140 836568862 458370443 576356925 22890914 688145525 49222549 538036581 209903464 815303731 9107690 289108195 821072681 609987308 161291048 187827976 759101391 340353099 35584290 717598327 102245045 118982029 528566623 959018151 694791214 537044997 261971098 217486436 15619580 937648534 730711616 955887183 841575385 726210876 103109877 130353497 76290033 366523779 335711503 879033164 58869094 331131150 119078169 290245442 252981963 545996562 671704146 441558572 463239850 11006424 896193835 722772812 369788414 685800766 185657293 230411963 792993977 818725687 947097233 741039076 842118720 441787462 814384261 326364167 306541034 208084487 570154478 486282423 295531908 296627111 294532800 849986652 621480911 200986727 415081768 465810098 470014721 48746012 721319939 270149448 785909568 917328818 555566948 294272002 675458858 172757412 160018194 277530008 284474448 155026566 928410375 208928277 180428214 660034940 112609778 104571224 534010453 265947328 205772214 508956054 549573530 570612768 229298153 308275158 647490020 580154237 496024150 957910644 127397129 379009357 7660411 150061470 28381394 407585561 590866700 375939546 271266170 887779328 89669230 944915582 754905139 756603186 497729853 867030071 462355361 269239415 447744966 967803779 591668316 611400870 869945229 610177334 291532659 999247918 169750985 156406521 937979620 379261840 636528611 524186054 767937061 435403234 288705531 973976174 131221662 418946382 604348259 615375891 205458988 811959697 860922658 851858606 687843744 622443644 809973362 697843082 991773502 303522934 55917378 643268551 1005375 457912057 393359028 850218712 821736527 670387985 589555104 157157637 128648207 795236832 66248464 733361642 454535060 399410972 128481474 395684598 960211430 931685775 441867177 317314541 19605634 948793750 646612076 841905511 504572889 749495715 894749670 916283726 814726607 239362236 99889572 622501732 182771772 526537465 715323498 783497659 698120046 662336009 845417134 2391867 442347686 274920366 601386267 837217823 547032214 204168764 920159504 306024568 64089577 445977886 826591007 909224105 413423547 84986706 452915598 110288361 944096285 550782952 18383577 999682756 917020819 611239558 822453294 45731226 967201429 954624999 385063919 408806175 864594449 847580247 730069044 318611673 268396519 188233785 88812358 135471014 430237292 424748673 697034277 957230131 809222632 377350971 322323204 559047045 705638680 445201410 393806279 733268852 311467436 960477833 915160716 442396459 478168266 568547606 459702303 555493802 224472457 611568386 530316932 624502852 961410423 407589690 528438641 220269345 270956308 85254337 223478481 328604093 511314005 856905004 376162114 649483111 588083490 608797476 487240344 245799363 949550551 507093224 626233432 839869257 889418183 242501320 575368253 835511235 740872628 549098923 939172023 619682515 693999705 112062858 848521063 889800299 818403040 455176178 478747557 766055251 271731052 939734150 806641914 781824934 197586321 956621691 648286118 269227861 964465367 440011803 672409883 32634018 348702522 871190850 984930432 912526503 556082605 94089700 59561775 191807437 818756242 492242821 713278263 967566933 561555523 432852159 5060058 49352402 545702797 824675264 528576528 570954413 829280304 501692105 808538371 128562336 597452128 514374832 351635601 515949372 700585031 970175327 835370957 922307427 392028800 646283859 303560575 247765198 186081438 891573021 617724575 971237000 410077347 202344420 617744093 581721968 152994953 830468066 874231580 805015740 216506557 854595555 587474419 379139185 781562014 775028937 561216043 454590444 375558915 660513802 142199108 941550684 173163186 387350576 388360175 115179845 95680746 369011544 318266005 882050302 454140378 792435636 724073935 605338420 953145127 81039881 563714283 153630053 455024234 382662194 943515758 29449062 182846896 872288155 106166925 750453726 525140472 166149062 976976818 185947848 712533433 453045449 993166077 966516725 35651417 686016462 462628032 550132615 201438646 74701203 754717442 632737912 635695777 731316456 880783869 371464977 287316319 116801331 912926881 5700979 190371623 801591535 133934351 239381009 63874470 987140136 100475678 17145908 508021117 920905472 75960537 498120310 64641218 153881646 833567486 323331911 209184123 916679546 861218689 36926316 94950950 206412866 221118983 59191930 340603956 442235385 246625900 734317919 964178569 751872162 403923773 22329562 379226110 695346009 373644350 703114238 400896480 709924042 565720806 501540531 288319086 823373240 258813150 714060341 629097822 771434360 459289222 898800019 584588376 12482163 158480240 341863473 253924217 286256296 520316131 87644231 643978194 534427687 377427033 99051359 64315367 156255127 572411393 142268123 126972465 75622577 799742782 838477932 126520732 500732098 379516710 718030492 167180298 82642733 135263491 834493253 3693261 91603943 520906966 667361304 242913073 680581625 707071439 826615576 955748080 228475906 753414870 12981532 104321212 900534962 254231814 907546192 643169464 75065680 862478380 194167988 417332479 489091637 206218060 61515932 658379292 629066063 516723484 85168430 568643472 961684127 456635016 88692455 837997648 816334011 719122732 637966358 748879684 57307981 598272989 177160032 526234057 311760274 771088673 629187130 559611952 346222811 642314673 217671026 537263677 143190287 691117822 2987431 975415208 381353256 829664170 323638220 630101152 301161905 1950730 822146473 410732611 349591375 468967083 120997466 811166502 348453173 134881482 208002766 604620243 814676398 589160154 18506313 656757062 472745111 912321282 725546210 945986928 932981729 667100061 323213318 970351541 961329684 530825144 542207731 549870445 107180231 653514135 530661694 543338086 830109993 690342704 337300814 376246112 969837179 880790702 747684574 648909968 775348884 382012143 694078335 664251422 676345948 817654791 9396499 628893350 161718353 551229883 351767635 83282875 659578117 881220103 113488203 899864672 306103197 288669593 534659545 295964557 69416020 909331027 774450225 684631728 268761334 794953676 743145819 939173929 817836901 261438928 676179891 402290636 9647640 583631068 722099049 218217315 433134743 549209763 724885247 740634922 787372544 855389835 269000142 513300049 8825221 419825201 669168769 817995646 212117228 198478817 38905239 678413640 539691789 174058782 87592933 352310973 668719704 750998816 960455442 309774301 618981708 358016849 353814554 513513500 202536193 975518671 122928588 525974244 109784479 571905518 572677452 46534161 57003237 458300083 541553809 996402803 33074339 279143257 351028456 642890831 740371776 509940688 726478191 639326174 897359412 407908153 805205403 433202637 94693519 835114091 183589299 611353020 756102001 194844786 646367570 434880191 758799504 765918474 761151465 346550240 700571317 749089576 365677882 598023834 116637247 361425778 511573470 749304160 752748958 592026305 525932480 175057940 61835225 976747686 82300576 375393936 909981961 10937315 993008274 204400417 612621532 138680046 179506300 195622662 938114835 830000753 411435675 509571829 140625411 124878284 787458302 716489111 99848984 169213842 877971466 120296968 401331534 912175112 30402804 876276312 676002230 645568425 50582602 133164044 920339447 954257828 72406123 536579741 777334474 516262492 101083146 245613047 998513277 551957991 412934319 398872316 767129969 559317648 7651125 851544575 252925085 789752150 656934989 799478089 518591496 157360234 552052986 786209176 153734482 532097973 849348372 381876891 951991852 790888783 222566853 465837943 5096667 688187913 398584846 677595973 396831417 581248484 561276227 375613329 992922292 133303448 134769547 512651485 392034254 443348494 597185121 135315228 321565595 758067942 290450710 525092919 275737286 675743474 184968524 138417804 396395404 343543225 70695804 753408873 101151807 722578165 334013297 877367701 475353028 778038037 521944267 137524168 257165333 776235452 610279294 968626479 508723905 287347264 453019216 179582441 30408551 916291116 686597982 965756300 989748286 23190462 98972311 393236384 627809936 16168554 436094015 548735010 635332923 228088661 883149166 472584195 632759599 472835034 338216591 419407271 1786866 229563401 522551777 925459815 814932511 35502883 123254777 597318159 985623522 179398175 136777790 455041376 227109758 233119273 927392620 28238991 634926535 683279645 834922002 312334532 151703208 283999248 3176212 314110877 835357087 728583624 702816809 672411560 965621308 329667391 462037598 441802476 91711142 24878116 296839825 875517281 626886677 439971161 435410422 108442483 308992345 924168054 275597974 786880131 826923346 688023877 167852491 973934950 219924853 761306692 80784070 384193252 153692238 11668774 4469001 518520378 220041208 222058066 209643245 530749337 226127015 888268386 403718686 533491876 800240414 862771366 794175002 962121974 177300281 335540639 621841077 480963226 713640037 779635076 649300631 237394577 747764771 631896768 939045820 729359184 572199049 499019377 606044147 867836735 592445120 957197547 554295648 880674619 692373383 62505524 666757883 490014484 403031982 172300933 784996111 905105424 869598876 619738319 537850299 495685478 80127178 478544179 334166388 101152964 201587782 150761865 248146817 883655882 892460849 495839706 440386174 581122957 947519553 222147302 636143834 103563029 238255936 197678239 402494809 463152094 719081355 533252780 718291858 652241755 570640531 640971495 108174961 568480366 407148639 736583136 996334263 922391026 246520329 99859287 629636981 511641394 87608893 203968197 910501525 443519086 717981117 33706452 566750545 991945565 434873823 483117795 173268666 526490534 435769101 708141443 543121458 769888102 1062212 514287356 57921010 13855661 694392982 551055049 474589061 29290240 523635112 122653975 220867659 804735449 896581172 206128970 87676407 581073186 171742600 179992185 460053778 126689982 947768070 595389933 968467829 439260673 731651234 653888422 421071059 130840114 812476775 149529302 168442157 928636176 928059890 965815907 532194139 269288778 288215797 342401897 355781514 681693958 675577782 407765942 950365113 336891483 366519949 672493645 679657531 157640150 578295657 143930340 413389367 870250233 858938956 178951013 648789547 951323831 51114442 191292529 675810917 159894522 663010191 163138008 333988233 750799902 439508182 409697314 319176462 487451507 594909938 805917705 96831424 981826494 155278793 262526717 999233600 989612216 762173011 49393567 985479551 864824974 155539744 252909638 325699911 960147039 901225167 69669245 628875954 726166721 78959768 680607362 480212144 898386493 621485763 588238793 287352454 942514126 998346543 958633848 90523722 469133670 770170828 9296872 232279912 101263978 911062817 824103466 132696864 216006705 949044935 726097024 467384581 979104392 377977835 46354143 619478911 611393585 409302480 846982516 64405066 62707039 421015115 226541852 50310901 522745403 731247173 886681578 383020388 179539811 577505341 136873381 712276559 23952998 971092163 714780743 401028545 935708233 268988158 851742335 679672217 931638277 506818343 261159984 52298252 945788678 171170060 438271728 214653985 600102829 664934542 743633546 417027635 814896591 874349603 50588028 863478387 864865589 637237076 675065209 110174564 823926810 268845376 599370217 440073309 312693680 385304856 734538340 690885131 939827355 362603169 278177595 402069740 949433716 374720693 141914095 971480020 857203527 485894082 347677112 628149356 217602069 662023753 201873919 354955694 201707859 864427360 243253476 711354987 115622505 435199793 129759161 598966725 493327157 998776697 723797380 485264309 989574789 696407562 868450177 653497222 728887456 108954441 824924574 168540248 260330430 565293744 249606398 515820446 927859339 130502477 231105143 33665440 528552616 936164930 158182675 679158266 557755690 687597379 115266195 362300955 4731673 19821339 939683303 488034759 172660210 697625639 803037623 450865046 59208230 90511065 999785693 834792306 4590489 819718710 662761705 924696861 714332196 410239065 193758876 266862249 868079123 676201710 782942829 270244094 429618343 771393975 254795015 50105943 957389461 477310731 606019017 369071301 699197061 402743378 150014788 335258795 208554388 475914378 518197697 802154304 543411666 753301189 778689977 198470416 872282821 260676777 243043930 864913019 363533796 784287982 202436617 281744949 44618525 970341347 992487131 548335044 367358800 293963754 113876762 673226245 455214290 430660088 568497094 266974120 237467115 433111062 275255057 140602799 752130904 48025058 31064290 543367667 424644809 301711631 371060563 508207519 235604324 624090080 288416051 887924659 730098753 755087281 176703109 684583298 297497835 309546862 559853823 67877684 672283109 64170010 34433676 425169477 241371939 627247434 68649419 99844 963590797 422604711 118835853 626709525 546462848 503551856 686695515 601817328 866605644 979994357 728068845 929511007 649404599 252537117 387904692 445041156 604538488 788374497 975890769 751376849 272959677 544449743 172687387 444463245 962193829 155951496 225815710 365420118 290621127 348227138 10472727 966723866 41207722 307685446 311314681 516482844 704996426 430859891 700949354 595582838 357117850 366777785 585702342 92854929 874679292 451002783 438367259 284689582 247412682 997455038 111698860 235040864 584089041 443233604 257707375 842035984 654603729 161793906 925235855 502205304 742676734 426362398 894269162 969193000 107356290 285170994 132993427 49904133 60324857 668855339 643423057 792502469 865462259 496709275 253424415 380986228 605844085 571959463 599941290 610655985 882984312 817188745 838531798 562401393 818058601 699960847 631332409 324627452 631908264 794480922 676463519 972987627 17707785 349935137 777367684 283428976 797007957 802143659 818904989 845523982 26075338 355229144 374759759 363244573 779168919 761558233 448910390 500035144 540290401 320987508 112294816 221632014 456828609 690645889 528528912 272817988 43549380 219171951 586864059 679027345 662805097 655776703 551897358 256590320 135805479 572132232 372538150 785671474 446583396 594060018 861406294 26795129 51124223 753542331 874263205 414726847 836290247 517239221 730868813 989486157 727226369 617685317 918957117 124710724 543453414 151652838 616059544 316101143 256681250 848826788 590299956 905716751 842408279 933693090 711162908 73785798 646586776 56653204 924359695 46082476 102980078 203722310 224167678 729851014 696617174 700990995 383299730 147671529 658152897 815589998 830321315 381716675 221141907 531007325 155463106 364902867 503429413 381286904 516610992 950021164 703426500 734812911 967109093 906858934 494529455 960557826 373407242 823591853 505458332 709726086 490516607 465146144 883300403 68208871 535693014 724257139 215826578 300811552 851467350 561918685 304704199 35495492 428099193 436582635 214629209 950648057 247014254 838083835 28259520 860774648 803873431 933671618 766350824 424169359 933682444 658164423 755509939 385737246 65866263 294334181 391578228 812123293 550312886 318452429 797984884 325281301 202386717 200693890 579338352 389627682 120667953 942087387 444513049 330242680 595196173 127113220 39535763 481709915 137806977 591446525 690386166 498339365 862280334 610872602 601576144 54788804 607695339 801365633 738330530 809019705 461479299 50234543 875187294 17011226 685489397 806618611 95477232 113322768 143187731 871682290 816294322 995759450 816605795 808148257 938736117 632558665 845650337 808706382 157573247 101024194 83182139 866025496 698674952 852452031 403362515 652798578 665164220 977779662 861195201 70379044 303844284 767443856 877234575 666130506 635535772 49819963 157106043 835850707 416476135 182812953 536872952 864708099 225473431 216016647 792562989 27170545 351275165 458691319 327118708 804414986 731823199 498035566 693059036 681573004 348386868 111948294 954369704 660519948 300371434 842614253 615387086 193810161 597294145 964641893 640847225 381298422 717086574 707599170 669205640 292923308 966262681 52548463 42071821 252594933 574322527 338370409 155578062 428257162 888581712 22520258 854177223 384616311 823441266 434649503 896422565 234921626 757079996 466009915 123959117 383973671 804258972 260161122 273111891 437720102 663777394 837058295 875653251 361905651 918892306 573950830 918582620 190617278 251355206 790442834 798866832 431121673 136193610 660000704 510770310 343939117 908308046 913995243 682804696 892524757 791712504 536852374 17895893 269727104 184420575 103863709 541552640 929502467 795295505 257228396 844306831 241783045 218859406 2945158 686799341 536209026 515090890 162103039 988164408 723047497 241292591 419525123 594581187 830771070 524498329 288774477 827231126 825589272 925389272 449468592 344231657 657583972 171687473 609369746 111622829 288936576 467092190 663709804 232985603 172870369 833750665 78795083 313093570 311317198 239937237 660143186 525527285 312261602 368897237 601222966 873566555 700042638 244488083 158513344 415530982 502836116 539531915 312612687 792308540 464721037 75505197 404360531 225379385 546995300 703955038 912667091 505145451 251131097 450692343 328824040 663530645 191860224 589846597 823929920 119077164 430298815 327406983 58290588 260884701 796063059 279184756 683974482 395612421 218633675 380042930 423772875 841502775 746815627 978526816 889910534 747407546 302890699 665907853 638876948 785660680 204822294 497588926 762031258 161906257 456394188 522551404 791105618 799884534 210477984 975139203 378183818 338539790 102657562 889861861 87017379 363521252 677085205 698587365 242800787 11311478 621978178 724466637 968967524 974432504 587447716 836189784 203771315 283014991 804245523 283044920 670387505 104280215 892461241 219320465 579512869 974460318 428548759 544691836 301990377 873287782 465716481 539359621 52521321 45503655 354746398 985233966 109398951 133167690 859500393 830302826 7068729 257567727 865337395 888044578 697491913 191115112 665440286 505238964 288204436 853306428 939270051 425346671 609173740 151262245 897070733 331800344 559285174 518348178 341252220 491201127 425384173 260135974 731150180 762082699 222252061 903609143 276601867 512017570 538718952 657373776 542639246 131061570 80273797 215357359 741348060 271518451 522218300 47782599 605431609 252326323 682254059 577266368 372467389 639469168 561482116 884015346 228324307 972741009 897949325 894572398 423890618 896697710 944858270 391829877 185205255 54566099 206702566 12558334 320957729 249862017 922588327 63088180 788954308 738161325 576645046 215265782 684684671 92302208 512679164 983105622 486111286 288413589 330625015 582428699 916388000 992793981 858733113 810314814 892159946 23853374 935348712 463888496 509684370 153547472 20622909 894202771 638280748 407257247 301024773 524094013 942415009 530769420 394065955 780907832 47681867 492461548 677740556 401700356 277235547 246160135 689423945 196545364 704724563 524598938 923262201 701442957 669602956 801112278 577178700 348202314 141316018 83380062 895862025 528994266 644665154 10037709 196757769 162620352 112076563 1148974 592603065 708095283 102550986 359521666 636779676 102169244 588125540 840873534 450427847 740926234 194976688 699186378 886778468 817772801 395359954 546976771 461226287 616363606 605412802 804650937 731847420 993965909 883760843 116547890 967459119 238145772 346839564 932983717 509364802 861765437 531006970 178873536 366776898 250375712 769890268 184913187 335427923 22588318 614758990 948226787 567841832 898322039 464875967 513401864 642717835 514154141 538712819 138368271 350126555 438611895 143987073 876174696 964639625 508195743 370407509 67743737 839911322 448722148 820163631 514905497 842105640 460067657 952334371 723433366 173913313 222375492 492797464 325689392 651001222 103975808 963844425 699794203 181592173 390133595 758567623 164305921 120371712 295293801 937168884 747599614 472465468 735154415 917929737 87939362 30227251 663154536 486939025 419969778 387957642 525400324 23293164 718523624 485090044 650541348 21361357 532821486 35678421 928223968 421599164 21683687 181384311 594149761 323089301 339828263 618620377 389933319 600435720 136825845 63287298 40685731 772290839 167000848 685111699 76832574 488136602 148927527 123791675 188092913 695820222 594011488 708452416 767428235 694032258 42308306 236116221 618867727 912622392 648974090 779963742 141666610 435259914 409020298 80739173 282625761 340723827 602122054 53956009 976777401 903535298 826777893 787730898 204221325 141216667 80630918 136903966 771080165 38564469 841196984 775482591 867939449 179886108 335555200 980388091 783796409 582002480 610094231 923407979 995421512 475045541 62552106 569238460 861243004 763982914 466697304 196963729 690438369 248310562 489869752 860773150 490929587 554602549 82589904 691734191 651871079 223662784 641741471 691696159 143905314 294552281 608365844 294760289 247875648 548132332 616306068 396601595 154607311 244401465 397500792 111852678 227907089 346988115 756956812 665123120 557757950 246047138 271693714 834349113 111725759 79782114 930772157 584139129 851927348 329296290 151951414 73551833 876292975 888231366 22508187 214328789 313278263 630668294 191412091 914632705 896832134 775333485 455271899 822220673 240413196 473604314 896418484 267506319 27803561 367745922 318179186 651230456 640517366 4634988 481260150 576489119 793007037 860084467 956418453 907231737 249943165 867691592 473314456 545191568 708871911 340275182 549796794 815311233 361153123 183963452 902609453 474612733 172934796 346518750 749084821 693231563 750194608 991999829 630371211 706965444 894250321 677525874 473233947 742484566 267620518 30381791 757350982 4635651 289316123 338834070 478515073 803450847 778399948 694075239 672251701 660458516 869965582 312114295 970471229 626692705 896241383 428236220 225175658 266975383 311031697 267386498 565108994 134698779 524472059 954907113 414962493 271972712 784663111 298280292 90492359 929014922 643758157 57654587 563464257 779424163 589252119 668860682 496887232 437245545 704722787 682338880 782604621 223931302 191044389 956160161 328343651 860850103 852119554 615391941 568070003 178601230 813337813 94300822 560190563 233246896 318417709 595703766 443590411 549655224 102911949 782943895 998020535 984483026 360806188 623444416 795169192 860291777 930886643 684609935 291798419 808250585 573890945 761225234 559516192 493877893 184519274 190900652 877275756 366706882 918954228 996881815 405868167 771329698 282664856 888353884 364762615 636142027 1057671 923674716 371037236 186772726 486541603 413316171 584390954 265301104 194561153 706536367 926140346 667036828 91620334 851552613 651533880 795831406 114313319 369177117 858740974 992294385 16103455 618125017 24406168 988626115 2340605 433500018 612950247 891107476 277358363 106163475 170920190 928327595 282031432 469175484 276554744 500439392 989881735 813147072 21060960 794273955 965359502 557711943 508523958 83216500 599092552 713912269 899913969 968026728 835798867 610319265 10548984 70571819 324418435 673976679 223669800 523037944 644483421 991624087 203854289 66522659 919469213 619325435 16490169 537017232 91282352 1062965 186139031 726094649 993897019 255092278 754111385 164371627 245941138 759528648 700417759 568885641 886357825 829011462 848492285 341670408 535023495 258571743 153846653 161232754 438614998 732072598 468289627 71307427 878037845 229424964 887116423 633459855 260678494 364470869 314360422 568503994 645973504 692468231 320038994 579404222 56672382 66197230 100539157 457565129 450758605 794693747 354665586 118805276 782699802 490384720 73847196 356140173 519586370 364367381 865265085 383380998 982846041 428400039 229485169 907490051 98026020 197147580 705589320 673860888 4060830 997842271 434529607 932405353 845241207 823164274 727116647 968523312 753354128 992710951 366081813 783722811 529664896 572261511 531274161 594833516 543165458 152024299 931538447 263196983 133058757 957772677 417965817 759174183 813983307 649956824 908294058 950197593 525194506 768510012 900312660 689644287 110749598 695712859 939975323 189016542 142178645 294533047 125302809 821457872 464876721 121076770 96834776 889415747 307000810 290355267 912807387 648870073 200180073 781210648 515836821 796109638 83594318 366263151 540890223 624341269 576382188 555023979 630562631 515874531 7134536 220374533 346861548 312776066 7080861 68665993 218411939 868487768 997335258 952612885 286179237 933895133 518896418 483486493 974411166 626017825 390415947 728268522 870586416 560828739 133308000 588269590 230476654 329916923 389587487 236912401 603137377 688886801 193381756 371392671 13316743 861460195 923337244 650625112 897066063 353103331 505807835 352497959 942329758 457376535 277370183 592965068 371978061 64418712 19188258 942719834 50989736 359947283 444565987 662970297 134381040 467093323 709809718 843695141 652869338 369176725 347926392 949683629 161711887 654591066 633571131 521190837 94432426 235645080 604868296 881425524 107314365 228520802 57546648 141121911 27352524 218887516 163806170 439489564 788975183 154746943 510236913 39326232 873164597 315124571 759777267 676712946 475657820 641694224 339783211 358128517 619475226 279468116 844527511 90354306 917211831 478797104 686712682 899971820 83943664 913557827 660032651 297706394 915022454 352960829 853366293 934196408 650578797 378876005 529088469 677467718 578716653 479174932 112145103 44902039 660640901 27515704 707119546 903768788 931054771 696144594 767526783 30739831 980944237 964666488 892941246 456754896 66644379 62707156 919534408 401062276 718841498 486636578 489565350 620262152 789940410 657557174 275685521 354522666 744647105 636057460 722709112 788660105 288600423 268853078 896282365 299171864 366819800 878003434 45241976 772647839 590183477 990778065 560846706 982406458 91527955 403513410 990075691 53844440 283214586 764947844 702318614 94615741 614860519 843089015 320341592 19623424 773992138 391713036 255159884 929769230 971775497 948489672 782459649 274762533 456493563 162221638 168430266 175281114 467010670 318240690 286573933 138798996 39643170 474227534 11936581 409606158 314442060 757426416 584005921 273793241 224909332 484868994 974280978 992700887 610733847 292957569 692835041 143451073 24571365 125126527 957800070 580735650 531488644 888013986 108469938 661385306 910961387 224291618 555489094 30025501 563761544 871445711 344317402 175064561 101114811 878742408 183480887 667887411 786663769 485572037 680363229 201088787 798709289 691615502 955609982 341946899 399883882 462101121 209517441 861013388 150854988 259916624 315702912 323243048 760743282 252893505 235775690 351670377 667456374 446787372 128335842 598790945 600199781 724019073 517202174 390789624 115087935 326458559 777901960 726241258 169553528 254111742 230310305 888134598 619464826 462237030 142423193 339810992 265160737 384121526 940357496 275517087 982157373 821147070 784966009 370433248 816013075 190551780 334513289 735711889 722078429 577014179 93528524 627602215 805518917 697719048 188311577 446961384 724143854 488564276 83428473 539513714 767365611 450796252 995746476 944779314 174072902 474608588 383682979 87067374 200432507 123478879 493301255 573138492 868092410 484459017 326267057 460745224 668416424 486623950 434729264 220142610 519003742 359184840 746839110 902299246 243069545 404099748 864064619 845087234 705946888 471474469 220269129 158102283 219123954 634438048 888462142 594263448 915476685 962074495 411860445 298049549 634779576 297065407 84133485 340865954 763602370 726952305 772295016 179866338 526985328 407791164 103431677 579801133 673448763 947196633 898610319 134882870 570839056 107613590 422306101 722752133 912295886 187498196 599175224 761099253 491490507 394181001 900734103 328138551 137013072 220988351 709236870 514967886 974694424 788317971 741638122 144664593 947604181 609558839 913770719 757520045 656936619 844101232 320205362 429903392 363783859 981151768 68028904 68006335 539834490 945439517 452281269 437055409 757440127 153647232 403835782 20285297 435961016 313592280 887684088 16440912 300508430 59775437 763182302 321608176 163469788 207920797 127681471 694563018 673852020 947505817 722272853 206535337 253676442 178916521 756248335 242072365 70447623 980552388 274246031 602061385 264662759 755321465 222821677 324904134 840456283 43679082 965087091 83564734 386731000 750985163 564151456 222454305 66394438 846699239 398874661 653165363 922405955 738079131 757435690 584611596 514782173 717887705 635709706 588445719 267096699 540307495 373095378 130171539 717395061 290659870 459340486 513705237 430846103 365305579 571584221 292475140 75332259 787898064 837142336 702737692 612450252 732714660 57474511 84193772 452478779 759472719 568160668 435070552 675962509 43070288 444660589 984638999 96728659 771243319 685628990 257112629 534395536 985549866 405180861 548153747 276331839 410299748 114632909 353369442 326787275 996450226 743075843 90127788 973187733 538276340 946742828 504371147 164754290 628946338 753113797 922629360 687204394 942985028 68239489 767182493 482935290 14369529 491182023 116875563 958387475 142724337 518467378 280092741 799306009 318351859 973625359 510060907 333290916 528774616 359860962 679293553 480732354 742976526 279398881 190808061 746131827 603448854 610641783 530649100 614442028 921309701 952874691 709204589 319599445 107219719 174755350 384251716 1391051 870727128 342787961 114022281 317664606 958604617 398105381 167641991 85656916 497522369 314057736 947716445 892317924 493311673 327865927 504298368 306771388 494116671 416577974 101112631 975448188 475592820 359043170 785628958 935271225 559598862 76369160 288982948 663090171 857319127 110703003 907895692 679547711 717399852 789251010 338599536 253727349 338889598 946325335 197679417 116122755 409896404 999918313 941269160 337050176 66071368 605012539 514756561 8148730 980098181 426041027 814564507 375296241 818762320 32032299 961986113 204872153 18367996 167988948 892468179 144065884 430701556 364971086 393541302 692089238 562762293 384003042 755635488 773957527 237548240 216162568 621133981 646001637 819229805 731595761 541177997 475142391 841886915 165139966 942494371 772528059 619564321 846139974 337810279 250282000 421339881 365286932 925511861 284573005 954624527 373752679 309042748 311525561 136198558 180829553 862304257 279282704 166480435 304001305 76045529 276794372 685278848 721305465 566298866 361939642 808006090 122551392 833949770 584198729 854467180 465306320 199852854 280300351 943991378 697989505 788057309 520987931 349177215 204618589 768457659 433835220 399104647 219589122 649453599 515874128 602159893 824764995 312223916 368743918 71186023 766390439 925350620 133307133 725257165 305476585 408984440 85547586 617258285 515569526 590279969 812036982 320292226 929891314 844980427 739561670 425527128 987854259 784590909 274047313 672988498 11849540 573937298 790627758 143100069 240940004 738902714 67693155 285499802 599512580 965719546 445743215 511521296 771764173 801162344 584204225 475414007 666251160 37229936 127379902 223055830 582987379 658896465 546207679 943823685 235866787 807447713 255222160 382269812 652121116 342241477 148918771 72226723 941042443 762732154 171756827 751370664 22428237 198601039 242249522 414290540 33057269 970794792 448231123 649783406 275568074 752889021 442529168 624610878 174730182 236519448 334783085 636099843 47429272 765949723 529835107 381496054 957186595 248986104 434336478 55884773 330552829 261395383 9083968 731802033 582105073 559713459 81416284 127334096 727425661 224823581 453329147 747474123 197177173 518332792 424136282 55321793 547522014 713134875 710765482 839592931 919384500 175033010 627250063 308884982 373033764 13410494 202516642 437854164 309830578 253394960 53192687 686208491 40393877 387225682 566549879 730824892 503437622 304496254 98439343 792325981 486915509 270942052 986879232 852206072 330611044 647854633 223927365 840147530 102282570 658267843 487502672 401250852 240417441 291431550 383537765 539848686 245447511 543779961 999045564 523519263 447000209 543562282 779247107 834124486 79785252 390186454 384165083 354527748 845175323 412280090 88819030 179923088 15538484 560132453 590932608 737924914 843052386 166250619 479991763 874108488 399021900 419793139 59996608 81623108 588601805 618314426 621183021 960367147 388694642 498260879 226018034 476525079 442777599 994515332 408565851 471230391 122479850 958966147 245824937 263356106 671422430 416649159 337775505 900140455 964303930 713180767 968509627 879398841 453823632 951588782 268452420 419436027 841999142 784049902 326342204 664440704 629995128 143334568 385126441 743972333 34626484 636278589 216838019 450818557 788897596 321821537 941472822 642870268 170965288 946745498 942767395 594275917 799716289 663178181 273264286 599588325 915956231 896314258 582675697 241278669 359789101 138193667 363044568 985562787 495202327 44768753 962461700 524149529 465134051 152237959 446366616 368733301 639755869 744387781 681654447 517056528 847218057 969440510 325572820 63383255 866312477 279727706 658841224 10866637 391876356 158187605 741761471 835185799 524678108 968145470 899664995 180021166 184503161 820863417 813466832 690409345 533655392 121463101 449274966 879220304 681916236 86522519 150357435 21405442 830162349 579380582 842784182 176305040 36461604 642356636 186724213 632405384 760366601 477310467 797472024 483435147 553891045 162314422 382577715 38871758 770273016 774234019 794416720 184018845 716475828 263162128 467111787 58849748 956553792 473231379 959783540 536864356 62300662 505031961 2070481 609589972 113188581 623993952 585198041 870726077 325356111 195050108 716667225 946652493 221555500 605805270 655872531 819083205 262404262 519241768 538767163 811928059 802282139 652262658 727421432 320268761 457912350 637788233 168984041 514159324 869246454 121632178 366658973 352438933 988902686 841579595 487278873 10114860 126969667 648572147 231586391 532540888 104827209 329822941 213583297 330841448 956858823 329798161 43519674 623196861 513866630 114589675 475673109 524814157 335491077 612119962 635637916 19691426 763387384 544897186 567853962 861930969 647107013 784138587 589100305 942530596 670832646 127927151 303906518 817859400 247575561 802411616 707908208 314368800 204795987 778731008 290916844 74087704 928160537 899007734 279951948 588773554 676150469 848806208 382834179 395469829 693497975 61615788 645047162 799184953 673007745 468046685 646407055 651361804 762261226 727688268 974336529 774965328 581923308 801116613 318879301 58427498 918374519 210687462 507982692 833566421 21555884 822659875 417315610 386398621 163160162 90572997 153402889 942404837 242698660 306672486 642238020 90656097 78577968 390604150 6758356 416339164 411443962 115662777 897680183 533527220 566012583 691523527 261532124 977408089 821248531 724428939 442748584 690825682 707023819 120025285 664993396 7120439 471305619 374109064 644590732 384405560 511438050 222137532 90048817 513951380 309781857 185448349 858847256 452938403 591150448 583106874 38252778 376356557 270801057 173458679 584344514 43277073 527141435 16126731 256750514 327337855 365456312 282151683 673020734 852212414 970470727 390873661 265344223 511120007 504996939 404383342 234135425 383494695 362863066 491533341 616098565 282560769 289977150 723637029 651004096 197543690 249865336 915028279 70033914 767698252 385035448 660963926 720209520 968053859 114365670 635969369 601927379 759654659 124663325 364386412 638549319 33976432 235530282 302919567 635296741 981413124 978401809 437948693 883822393 343312556 205713032 136595495 691847364 786498923 998941819 754329407 525187963 880083926 64409990 807019181 867733062 647881623 888211070 233207573 780241538 204216811 93385704 728473071 485985408 922488356 50182784 327136262 456970243 896838695 655397300 58004986 289879750 61507310 737312807 239326910 775032052 964964615 56140334 365399578 965277614 734557971 550267478 55021866 840264073 101388360 592190428 191960285 102416653 444959984 982377267 287469175 397644599 654923496 675692674 516345359 292684279 229551138 535094307 761980178 139894963 722316067 435413286 869965502 9566403 950026629 481585100 167365288 814612978 455588982 82569740 908953398 720148227 359535416 81009169 109005862 538523178 287826335 256397497 172893957 218908559 857939606 387779608 100155833 42246607 472418458 599592947 157281016 116803194 606359613 712385094 316074190 25217174 97662116 707175359 217768731 739475738 182264842 655404608 920877075 585506676 887383611 828181344 128291004 119051268 120639257 97275115 571790195 684801695 163993371 725831518 815636072 15170317 633060809 118783084 208938525 92381578 46912065 564326779 656258026 307436873 271720885 194788903 306944636 577308396 117552619 61869759 744939602 780528910 252957628 941934787 184865855 971040953 546089365 726235500 576821227 118362608 592674809 539912228 902329426 592523815 308862972 414343945 531322435 406069445 850179529 605976943 548122850 825431465 637227294 961898587 983928870 114339234 809667019 148756232 87234908 14256886 527912503 803701094 523242914 558489564 168258523 873680534 246004845 548758786 899533764 713039215 491260931 779082247 971392277 328659708 268131330 6983170 424502659 841080060 994662871 752981497 402574807 1161313 567450440 843421547 134620272 214792146 810553579 630740679 206125502 733300776 865594028 238224370 939032776 117462260 262138955 960963269 233317287 996016376 346906587 805265293 6985225 212082346 60522565 888323978 489343407 929784500 763407299 852064624 519817967 863573110 700331621 236187624 464705842 378398851 797117071 83144208 579835255 228783903 528874873 374301687 884702415 184513736 310038446 977304354 599114975 272255658 6632333 75692810 508739681 808668969 943370187 260077468 802246050 607805019 166425584 874266039 201133318 304275083 957454037 599420337 406452096 603820728 143050028 91973075 196190490 1343763 220871160 892560088 215867251 945791365 687058704 316408434 415246908 935342118 733716897 90680261 541110714 924630471 698047145 243134442 428840776 593607785 168611197 10702446 578321873 885058500 685722691 268240848 688219226 139839425 474048633 52849158 906630774 226124544 227246444 933191417 959784144 27749715 1319106 654957316 985435045 645436993 38682865 841559417 472193863 438274436 204741061 241672476 217954459 272595851 516037342 574213798 28527516 247454713 759390255 106265411 45456342 336968740 73536641 305136404 965285611 310086551 969477614 944656302 103802642 58098832 47617638 115636890 925323155 881352835 598726701 541765587 483708748 649146005 183279195 617261131 65279279 586111521 186317659 606936678 693704897 856808247 638813036 373184636 544363677 843027224 611240227 502034268 95704815 679852731 633754087 918181060 534237178 497007948 55720052 34581994 461612178 899698855 274687833 996231158 212388515 957885921 870238586 780876933 679953832 51357632 562982542 323837480 521983796 630168382 320866721 269606627 148616557 361758730 841573268 460452526 924369292 112553734 374363544 639142903 320742494 691173066 447137719 802130974 411697350 503428640 365842251 674528760 608122425 676924550 638896517 482277453 85690176 281384623 643934183 219046490 346601465 763779330 502594250 513781328 852928151 805015065 456118233 713359315 530054622 556159300 670697620 615015547 712621479 494597380 668702927 393090646 676403042 869199760 938193712 107062372 236340879 176481107 5356980 140079898 370434884 287443819 232691754 175168224 716285098 384045612 969296566 245537939 650731392 551222171 165560912 566622212 595117719 51746292 983013699 250821750 448050004 57978917 907498926 467640612 447855665 615765072 74841094 689616825 475942203 461448269 997328786 785982165 427440789 110539813 513064174 218440335 569456372 204588184 338406025 909982446 896099874 79137176 544537894 45381231 221897596 630525644 805539423 583541890 201438836 234163214 928080157 883399693 161851663 887358958 517356577 923722215 890348135 569333804 394260607 562273118 980148522 63470145 447682590 448907442 947525657 479697879 262702137 175078807 878549642 256698700 480571360 88719287 116710631 150444084 207808632 42156334 109374765 797390292 246032951 276851980 530190190 160022952 621563049 287986647 823788623 354278877 898336046 635849222 674814347 596410839 659825529 82847367 538843758 888031405 806927378 545669946 275032154 276409256 443370197 642661235 853634373 37076680 444208497 234958460 512555577 209531199 585062378 665870352 95243219 244954611 552565528 289737954 293324997 213310976 327901478 323079444 122034261 257758516 366029843 775857856 771387611 794207378 376459316 390316147 387088967 904129744 805933744 790348204 682469016 718836952 211401731 106831202 487213670 642659403 542275196 543114363 729100633 955540985 694856894 161504854 781796527 574910570 386675779 886285634 825886650 210684504 670727124 689774852 479279200 653287731 430796818 554712918 203907481 867107740 186951153 85560930 892126197 429759978 453069111 253074763 309104660 389460136 445728514 725234340 878117675 354837268 98247743 601534198 286661510 362688418 827921460 192086847 694012160 22246008 304177398 470676334 100084620 643261423 22599156 943466728 825656752 36078360 664048746 322666758 991760133 354968628 351248879 395000725 133564088 3077435 59332328 285530964 688909324 131434583 120293138 588240505 465574614 722804838 283921916 722100013 223511039 460084091 796119434 901533195 851452422 785428316 153454708 557117605 325405052 253159430 834486980 315129855 586801541 760186917 700104284 664012050 242080861 60601245 199257454 66370890 750798289 63148036 188173058 46920457 18174914 984117029 53388147 988703778 659171494 58483582 582412530 284893790 815111 799133378 365798914 567429626 872241409 326462041 863622650 538816551 405890760 230095835 376824710 16478089 492038944 360965529 191347494 58555577 841816291 661022484 933718958 510648515 948325503 742164868 748410053 209811881 399033973 633208914 520808806 886654686 212124123 756094366 795279457 91013067 913150171 457530554 909289179 635255373 189127474 801107628 972983498 548837685 615567026 88919216 507679098 917530311 932726208 608421044 686564874 551242555 440853974 530826715 512658416 194374976 473325058 206041851 936519025 731371636 216152422 826255134 464965674 419800557 2487222 606592005 340721034 787070131 165776829 427711136 571903829 480235075 693686744 753941399 692572194 64270094 752335481 454637508 39889886 507093239 870476965 110457527 490587720 147282905 43162231 238957873 683966322 621294079 940041115 466212265 438623814 368793258 830984147 813130954 798007039 613477007 246137206 486632947 715954604 809448534 339384300 866105269 177734320 226430236 651393075 298796121 159227716 360032498 676594525 651007576 733408756 394358107 625149712 251756256 152145694 167226322 954655748 430827094 521043830 783420482 898361481 16696015 901847685 261004172 943400702 716351637 66186021 249380357 951382619 379548840 190412295 583743989 511665832 950401338 167963181 638752280 727267204 102763058 638337392 964803617 556130463 910691754 267437307 78970163 832780351 295955569 564249550 763211878 914561983 326591114 248896316 959796040 763197452 623303595 127885677 377817689 860817447 36949439 187149277 982571917 748994981 123060069 847512027 677509838 783821618 954955374 945342731 157187192 720458505 683236962 654278628 919895003 919357310 398013692 238791219 209491389 144698740 680369322 26916246 93554901 394606311 417375502 393814018 196178001 616715108 278265215 193036350 948884049 29148300 289005449 935941222 434381417 101559957 25321833 318523496 125340195 405146824 811581074 129182858 274189179 814065156 411500074 875601378 59212129 305135418 249789837 132531933 387495995 719043567 471879881 926942137 443106912 118736573 752938785 859243786 473190558 104576465 808059275 302505017 685658804 683377519 271430450 420464128 384726489 776782442 17565172 894248175 147449139 275433644 626656996 693734378 593006177 751413684 543419593 256013993 478741490 906564883 467924126 406809143 64788460 271198446 222971408 370980724 528003654 902534783 724374019 961877907 542738797 232145556 728006413 180414620 301351107 732227599 901947897 133316075 329308443 643759716 686233670 898527919 344592703 490168862 441367718 982436460 155365482 789405530 463772031 916553082 506481359 305157193 270269805 957910915 514430480 409538483 523139006 611018761 297844167 704130415 16135412 770860765 795167744 575278828 975740231 414008489 923305405 619345324 883877153 877986664 382102385 430709699 914636704 75310312 385015686 461490268 92599063 338324815 505824471 419542068 13414285 884035475 71893814 684981277 412871484 643791361 792111079 470733181 37803795 465952439 68101155 676619980 273022773 444870185 790164887 193135642 575388024 303434656 546672354 368256902 820020711 639319478 818377242 135279560 699952961 886842075 81262920 139797160 384750967 851931603 48076007 267931524 206938162 359192630 845160553 196552654 315768650 91402479 306764978 831392140 651162960 518373566 58077851 446163927 18182149 736130230 535490928 282172764 296613601 190885567 68357490 797267166 920117645 960443413 791291479 603911089 920525929 6175687 391675333 419129921 945494791 981149497 239460314 745517705 219685037 51082402 693113255 981453469 511767256 749285263 167907248 856959776 310172596 111017310 389525614 162899918 224574116 252177348 456567501 684914676 727357120 320926536 29634222 590640883 514252114 798172101 555366 200965313 172449368 424949484 721372221 233138279 676603142 920698559 68393712 647094404 671234113 773329432 142076464 350327240 125069092 478881056 315441185 659577722 896531327 177784792 562842332 973971955 43448403 330155667 605298925 199272737 49482327 534511738 194837973 63653637 484921462 179839495 463253641 168435765 897220175 50448266 959898609 636873818 979989684 215965095 277500266 277876915 837475371 244954582 369505605 219070609 295942512 668881122 602770758 912299481 252038641 85309803 696430373 41304965 535212112 834290788 105115408 410902563 16000229 328763797 449747495 308201044 170928186 873692186 833313535 360463182 567518093 319852258 71149600 991630171 69339985 462699825 257131143 41972312 709039533 471482142 536668709 50606647 25115387 320069142 280321629 169773949 429011530 199759191 963112074 727198149 178252253 143776886 969311351 888931387 826751402 121342425 510440165 216665633 139604444 311185214 337133576 841663821 261075282 320954930 666725386 81999529 830387741 620751515 257952135 699112114 496832006 569870127 124959760 545373690 237201158 85242874 639968424 969895847 316121547 773588700 604429386 583479793 140030521 995439625 372244576 348546727 689539047 470511239 285965645 274700203 665575582 201022131 117152485 523734385 625916638 536573116 380722416 640869252 648052313 193739559 334171050 968185602 743183478 385838921 739516998 729829147 546144975 184731600 158399334 708272533 300383155 990192443 386641317 911902027 690389669 768096861 676163597 89857705 847060699 854125790 682717345 95195186 137221056 888629690 728792789 117493499 807942514 591350720 517516304 486060333 636110148 763326996 911963697 598078086 915368509 193159341 354539015 486651097 102629272 739778776 380158424 374998153 195489602 338164659 185376219 118171922 577202272 258944179 973273278 426831233 113940422 904763422 435917344 548205814 777065600 938565522 28775192 314232105 673478733 934410364 428059308 136321251 949712927 683512482 607059035 37481600 677043356 560759450 307316372 376894580 580059296 685046864 702778172 314641347 319891897 269984644 606435373 72895110 851248810 457815113 37246897 811604077 531252712 233900424 26073355 402486072 281448992 428602747 845906158 568429885 760960175 322822194 366152196 562001894 414580264 719457297 18223464 610287151 222948562 277070928 288363308 471185708 822517543 634695034 429146836 641825921 21094487 151150062 550863321 884091112 851382979 154241633 90350120 817202351 994551938 626371674 654181536 161335 221849055 963910325 840772504 213715574 261853144 558482465 644202326 491017078 225482401 996961698 434885785 174851284 933298719 282525967 145923343 887454785 74350 591801237 682802144 263047173 717582940 643476530 855333410 314489207 177646571 136842811 850469218 742715270 589328083 15797206 62667297 696685875 379927293 64528513 196110932 601421844 265180937 720916873 837183460 315288787 800491209 317704852 111483180 190315437 439748 194382360 10781054 410628852 541165492 333578209 309049246 824947598 852766984 749747087 371837509 269620595 643296099 534037781 767046303 435727410 633001499 967983932 41776846 172764525 427868859 775509022 201117285 505487704 271141249 850819499 176121581 531389758 272480224 171098663 383645283 74879996 137465600 712550570 140550584 511226500 263801913 515797918 296723280 353181276 268026780 87938885 674348932 103028764 113237610 719973425 599296288 591981044 160740762 526191050 355071973 462738467 629191767 979075276 516687624 750912897 21666432 586896326 207309233 636441590 225264935 251991451 987729277 658088192 14462226 756060677 184573693 890622514 493841725 983579661 269860917 270598575 666756438 233852564 987262749 661157555 604290112 84884686 261658659 468735498 602581137 221201602 325655720 16728727 948734227 904727499 820598654 974498767 444575558 253444378 196335472 464204347 345390045 646365745 3159995 623453178 537476925 513050985 978500237 783178556 23862273 574821997 977246605 138539208 460740472 816976061 692607570 992601719 719580197 609903660 942241002 139240374 438567487 394436963 306412629 829057032 853498927 456466012 917867784 743202178 162053908 823794919 332045675 621201230 541221698 603339048 536841307 60777000 339134 2363415 24319401 302943972 677648836 521988094 375525016 303228134 825638210 917340927 338319971 613534376 289032026 879047564 382437045 965354552 51842020 474375917 506974767 660676535 502474473 207389630 29207781 859621851 397147433 107927661 401437921 397679725 621848214 12816320 678433951 594228428 832441047 693884750 809484687 60335721 770129350 339890689 953941143 255622985 617269234 526262426 655556750 696931974 493731614 553105453 441586882 827918542 973102784 28802720 398571891 178136802 463126659 7710513 987865174 994971673 801310405 454085357 616696082 73575130 295048986 265475386 902469062 103986981 691812551 769149518 241756033 997851403 769772871 147643317 511941321 442616114 886871242 509029583 872480789 802294098 705867953 986623823 925859411 443605178 593605140 277447613 760649571 879540939 920801852 164359669 78226585 245232508 790547241 378085798 846882111 788801493 241197580 972047060 317086993 715121780 87259598 148734039 833644735 483091979 319839112 11699802 614074478 542528991 962191625 590189788 25034295 511085131 888482644 367043122 612685991 635962171 445771550 493429123 946520382 354633906 149958996 778135371 871412464 278744900 208154003 659938777 814364327 60716700 382097070 457536976 881143742 133271031 230698796 940260010 998056583 428897960 996293064 727578928 306721991 480284306 392392687 540409859 537072181 419788977 830413381 456438295 730448638 197008273 9583904 505350450 834465860 705178069 708509964 669011570 364875930 727554738 966371653 852034756 295764618 318775921 748787776 389508461 448979727 544648944 40741410 467294853 196585499 956724770 742132551 2616695 509734162 969247882 440714941 103014787 276838221 657240004 565625542 775844413 917523609 147731709 993812314 304837131 933100469 280497014 559857314 958545578 683316439 234970884 113167742 651147177 635061288 411452563 520805376 384389868 776024643 826082975 719642607 812871466 904925370 96169401 246869829 478431344 842232977 845468936 737427634 850617501 699919553 542040261 759405078 187597284 836649654 635837630 508171018 812855629 167667410 143040212 791779160 758965043 477094632 571525501 655265151 152324039 417866433 776015426 464341296 779475340 130287259 789696066 160925651 291592665 902487972 398637741 365796099 703061338 98601603 589940043 338325774 656403087 291687376 163155187 540768118 803386444 904394391 600286740 633489266 138056759 696460506 743055663 843020909 547086670 928657420 598178650 738515590 325444190 25198998 451031231 611143439 549262477 56332629 113039643 746870543 349876688 502037018 126770751 668788160 108241269 750700073 177456787 118864657 215121051 191113147 704705934 39903268 841981109 835613564 209269311 274799057 712489484 285548301 829483975 167953186 797050938 866529667 21921244 336248277 403788975 963086822 851139400 6706909 878001967 582731699 199936616 812490466 522554961 384051547 698786734 224449212 957438978 92736194 413870624 100510715 850007040 182473664 191371222 495966562 668331616 956826787 420189823 50574184 694549513 165866155 579885533 842483894 530210103 941064333 963977284 281406635 405787640 991211249 623786271 99345371 605098674 595555060 609551724 185710731 476835483 36974247 17106491 480034103 107998272 562993038 431235378 590578957 334767615 748814625 965935372 703526512 229798540 717538126 912059413 540820341 285181296 178363125 586649776 29265001 57823109 688726123 785315793 381531721 768848251 177123832 989833604 717958984 153499735 956950617 936816484 572398413 880915951 970895166 372469028 889821810 637095279 936014285 323040010 740286342 638743510 219424029 397032559 860655756 576115834 442297020 360170048 622530874 401693056 835064106 766382976 13251963 199824997 287232092 665397188 768460781 176614520 664533561 359552437 831388260 630420317 531836704 302370706 387608677 142435723 723633761 418843563 224688044 997377231 942311615 90090727 282055334 639821511 222817012 786342207 860495096 191065960 121923117 434764352 446910454 937606521 735083146 361180557 976940844 814513942 70570912 486431067 553537241 930968109 48717046 33588980 351450735 909374724 17537675 342947636 123426069 690166961 413691726 286034191 796437541 710702496 215290789 657189385 798625198 448988178 704048103 725013692 649445619 711006872 141466338 570128214 879384809 506380956 610622549 162564120 721378493 590066904 849977207 758923224 590387276 865763804 904065391 714404480 32381098 351581836 330834393 476257165 296815260 995383456 261841735 120425616 141290781 188141859 758203326 886799280 496506845 979523829 418366261 61732903 768510909 88109385 270882842 422146753 812461908 587671079 907792332 369035872 615243629 745677035 436482337 414936186 726089607 879119044 879590114 636888473 92492372 978993462 496345675 590378458 177819706 736947353 278760332 438328175 20045269 830771351 308669514 391753501 447980659 975082674 172698142 974723775 231514774 327578811 117609749 289089985 556033654 265025884 967289390 183929765 872652924 428066960 928750047 172321409 309654984 465703461 61663889 513964927 640285869 54375489 475276575 405046621 805196079 666909658 561558363 140053739 316695436 673704252 781529225 149399439 711351984 144720519 325328354 583976388 836866239 136272943 853018899 233531286 24594831 122368378 350919867 867898152 880675115 586470150 135592176 431027502 522142801 630474048 153879483 348137331 640787701 849408749 727200151 790762837 596502204 772584357 266724342 108520004 977722754 86475347 263969724 893697606 21559252 351262135 966511554 943414390 954780023 841299172 774951764 117168512 22990815 906379202 921355956 752853543 172512953 425496461 972877205 230279616 925810785 265196372 840409504 272540852 155764332 825248891 194574066 34564866 839186976 841156409 651470492 699669178 155974903 317037851 682547490 274111619 941174560 304631167 427809533 963153430 400356350 981392922 763306777 279538368 362840231 173198195 154482519 23588836 375696998 834784101 41814284 694152055 48528697 107368865 776339328 766527618 790920787 710657577 379141745 118466980 628784283 86048214 181356173 475752334 685663532 343397076 548537851 963283844 1747411 892429089 294265555 711698914 34907028 526507281 758221217 801527445 69335846 991478221 844352486 276464542 849630066 31391183 750476439 900763027 383663640 401167207 804296348 507263006 570352617 222788921 47432018 687250556 281056110 982394045 227845898 484246526 985503072 971390654 490276744 715890315 562850606 602398684 587141764 613589789 423902074 35025162 551296044 589014079 307253916 958481936 589377440 986479766 483418909 419095050 727278453 436920149 314650173 802141671 56868403 874252999 744988783 204066538 471079127 155453641 190352344 288408877 29202258 942318412 548771539 256674841 248288519 580870360 544864879 257043184 572123473 450603780 414194927 47192899 967304187 957572863 197271625 807619452 242985926 611592202 834481320 297061206 807820006 222126076 428537579 224055903 201852805 772320701 366051107 954611837 967516223 270234059 256816920 515986534 679111333 21322936 527381189 57759270 81985466 795475369 858377432 617465245 641951353 415683289 460850483 227269375 255894093 330151956 307810158 374837074 170236822 193581884 915833682 233762035 322721323 988796104 361613151 161181201 939677139 621514304 903083847 457993009 980895435 933935810 918591601 616431016 223142979 444788608 925465719 157000740 916045025 367780928 545525672 107441956 993577276 698050010 270647687 583115643 919584866 396649150 135714634 242306257 372765266 422588267 649247323 99232802 663856771 660047097 418460891 981351997 399897692 122844048 883690522 843814469 786700217 116146415 845369632 730958900 390066541 923721958 78896936 930242387 621467066 715551196 809874463 46981316 876560090 697418058 502821673 337477624 578799994 377422909 933734685 998273337 520337722 654064600 153598724 110884386 799374126 801295312 526657693 814093857 111950432 134598382 436248284 854206204 903784011 532545425 660569191 797483849 516592481 209847337 115219480 966744820 381603207 183360957 834172798 71773117 276246676 995073126 162788187 47540663 280724181 322067410 510272551 826521547 116468108 202004930 171799692 295406643 578099564 752786059 550320616 102494975 633351967 298881945 18516686 625481363 993914816 640427496 373058437 670514215 595630945 580619401 961343623 513766982 898786183 687485219 843369731 612004687 245633449 306257007 168205660 426504183 963928500 503084731 972510633 401344453 545035914 456820840 864729139 187780501 580194430 70647405 306561529 766719510 668687321 736556241 611157807 460137036 732699993 798412596 857082298 717393422 402609837 376956231 908921270 252265609 305104634 47126863 197756400 976174267 458386265 632622246 402543213 627942393 987766614 755330106 101031137 881048169 609816434 927902989 628646713 635463049 380890019 909198003 142369298 831194278 883705295 159158231 307146047 268355430 369861716 656971446 927261766 8993855 109567107 264080802 708517092 800221949 59002144 913729408 427362181 204708160 307493092 954913354 886140364 902572795 731679995 568691599 493352209 924048119 66479495 671528174 118701790 191888205 817234971 352927902 42061682 547451888 555494976 399034857 384164926 239969569 580579827 337717677 397911146 541155833 748612645 19032282 487810385 49656034 786143034 428804342 388361472 620191774 871361931 68746908 844838075 222773311 788956644 787892728 392914809 996920493 543565318 284600141 435742307 894425636 151794982 518902127 284001625 381674803 543855724 501679689 913598829 416125629 425288565 684734297 215276901 663996540 488876754 960832559 831590461 299670905 536368775 407540978 538210211 154316949 953727629 18476762 896101498 278619908 517215568 216159927 587359575 990977741 257365041 505513321 450816263 833850699 987193349 2333285 626995975 93236655 198783380 959393847 64632330 491409787 246208539 403195642 719937655 799892744 124072906 594279650 461343465 682338817 178347079 721248434 782022317 849292262 659266346 638625862 632270407 733008522 896527999 788355339 948571629 433916566 348987207 794815618 836212234 387557892 63428086 15136449 844382141 835838116 91099894 720156913 442375511 999546010 881440547 390527953 4101345 11988702 933355598 149187121 942839956 562092986 752931770 346285432 827540318 724129616 628434594 111268383 936843108 293007890 145291953 440104500 320413306 142544712 579656328 875200984 695472301 988481933 744271419 226504129 362668730 801881938 54619604 671066041 420583060 761809754 982107087 940421405 435833826 802012988 845296029 278404446 657676414 621457381 202562081 731439236 242126071 975949331 93058102 487879590 527943952 918905051 137542950 407458675 373318207 980061731 106464564 91632812 459752494 282996009 311130644 775818919 207193918 453769978 457005422 641181646 327023871 567144188 121892190 384021022 254083769 440171365 758513399 559398825 589809639 789501889 43690683 417208084 827313335 112614256 6616868 192491033 194773131 731639333 379185951 949292038 57857658 647097448 328919692 957361725 631427535 641016853 819730111 538356914 65894537 448182491 141900034 596024432 620431834 15576254 363961105 339127828 129062569 125714582 990073756 460129360 342287376 243219086 987110088 807220330 990347742 211893413 414383279 922860730 920464661 271555888 845915611 421905711 4080237 624887126 684278735 533630923 126667984 162653587 952274302 849258274 933971932 626634805 790779346 70068448 505522788 187788770 809185318 545434688 767813359 138468368 991123660 176266389 934326840 641490828 539584393 473854917 543867820 625336052 978709524 778826952 244178415 569758525 154380442 952604206 969053015 536662573 448906813 135981206 439654511 259109089 251056528 648107320 213812342 330240073 603255069 851137628 834559965 229720487 49470431 739813345 592701645 689370900 280669640 718188983 76861343 150565883 280387644 943836261 578507617 563147676 359709844 772994948 472830040 468621706 923760285 618853441 302478456 260152366 403449622 117996511 137910766 994079042 144465974 42615859 173758359 246548054 849341475 7971366 698270086 456304462 926595451 836225591 814289282 245846753 111503823 16058102 530933637 218253084 362013219 433502090 906739262 501590494 439555440 524924460 654824848 862468442 952955683 226411178 899817233 599003287 379895195 403764965 28023948 799333363 785594030 839167827 388185727 582096284 191525924 829805438 522341022 36103190 643258939 250858626 78192718 123528376 863756834 598254995 317852459 499363886 16289406 590096501 664609154 693431544 739308007 86365698 811369687 652318698 998255980 828641448 230726241 720992938 445884683 471075560 182166409 656715318 314462778 451177944 146566767 949919067 560622689 518300066 322700389 545782590 488779613 721678851 813342321 616697815 264606719 151708877 382209999 990262897 616403595 32105573 542572653 850728492 12609850 730963013 272957806 792522363 22831288 515189115 243360680 208771495 932635814 458750761 325861926 673636681 250414617 884890883 53834406 953670356 441692185 103019988 812557339 273301513 789855267 644111353 34608940 473403776 633595048 839090660 617031348 294466854 407188876 190585498 155527744 729705657 451903143 483017270 239405716 170192462 51841095 5722212 978846758 888557772 343868333 655424742 356532129 319303791 838693771 132233235 613289572 278215493 247325836 773005139 237071617 973962164 925205452 721268644 544332734 587218162 267141980 45035032 361985815 631552908 907304640 352954453 104324666 743630816 223374192 593527571 453481865 116130466 381256026 923987106 278526236 20079963 718477662 956070241 626708796 40882917 110211025 356063816 182803689 823905776 567414011 571711327 486420565 87121281 307962777 7675460 497221991 183411054 947197275 883747498 83861050 467633891 774203239 466663124 616666011 818557663 282689236 924348446 61936014 610859192 111772976 791072117 694902729 20717715 174584059 886484441 645462071 595242477 611077162 549373154 893363574 28872725 57050277 944601400 184765274 608844975 69197000 591129882 835090792 403140658 352868838 583981784 399318875 564936811 71630529 1611097 385951651 119794424 309459988 42785942 644966369 399658446 444115209 169301533 388412269 451472820 172171203 493982095 383320016 368644805 687426006 850694946 74085194 121413362 906838730 102967327 442960205 772912254 235238555 181173605 122624256 871073920 537441340 857447908 115726781 592696164 494949903 718553379 870516115 768447338 208430190 86616508 880191428 432694054 82786342 537388506 118203720 949600254 267749623 408032705 378624329 299929264 296907285 711280710 945700261 923146185 865478314 402196307 453100911 447127086 651942993 515567717 151441262 294639511 81188765 923432206 833304221 209871119 312930448 587869043 725420713 762821494 448868644 698395854 838464630 246401023 905284550 971543021 439901851 874422450 986511829 390797233 706812385 219785963 890975784 381961617 756627911 56207321 835712389 221099540 931203329 396724992 151470379 378410330 371819509 901487287 412624713 122464660 731657021 937867435 983554436 376592264 86627879 790480474 130702197 955867918 413750072 833259929 432133929 137229205 339661988 241466639 6643103 430903966 956611800 477465272 668081997 561184832 885907697 466502242 595920540 128676771 257384258 184141363 846832231 422702981 456088018 463869729 681410688 331422392 866412251 788000120 610424876 258037922 4299597 258720088 694191266 386107835 746973000 977990965 515680655 455653906 617827494 302889045 421960084 846262217 650058095 237875029 120323783 769789844 839184994 411249829 961901870 354885951 681431923 292331783 223355719 503017509 604709959 20524564 615314051 340975545 350755002 342704311 338920902 772746753 760110425 631172528 185513961 616026645 601668584 207164434 713720888 803569317 84299230 680176069 535738101 842130545 258472164 876587525 781055443 679976654 281735002 736087521 707917947 387055144 15263442 710878397 563391754 752359546 282012819 321665744 451862161 131491799 423373335 759924647 87990676 110004965 536767373 540239520 936934540 730302301 173796952 75686768 766176357 932552333 99467661 946074782 129374976 573260246 27405433 680976901 588657586 611205421 429450522 779149654 264183748 994435486 72591521 172902035 228192497 625893316 439424502 540321941 506358251 230900307 47591987 288492424 239767765 982311055 195096360 562381674 827249610 748927698 530656726 656637583 381800277 206464778 211280116 687385119 810001655 707988792 982073198 827629207 461808549 482237938 951704800 86857796 746983495 856245473 880520223 726105547 371561530 296873284 757672368 903221924 583509967 954444908 946178639 292096922 718164682 41575486 958625130 430586701 951412451 179186612 127239076 907589808 443986504 816762716 611819858 170356107 844979738 219516887 813170945 941268217 178760939 838226011 262304238 558739435 701350726 571160882 936329868 231514532 312728615 266202681 145404674 361462844 959410559 542895970 220059562 330496285 352776882 985290034 410321812 329684361 672490264 547428675 914022657 824809233 614593663 450047683 867764200 289886239 524575143 550480628 782272628 453611118 748643013 672591786 483222403 358150540 722625025 398950864 512463657 297271647 295188983 867438051 205560619 505818781 849519674 258585717 697675141 433267026 682090956 480702635 551979237 178723678 949006760 627458240 334189357 969861876 709079353 877290112 647830004 749539101 374888672 474137550 76458246 242128435 690256497 473698078 84746976 311391334 436859830 336245243 132964661 718631482 7814891 57723267 993695083 564008711 564488512 51796198 324118302 974919544 322526555 88104938 601502365 787088909 583956947 295896426 535973224 569586585 174682038 683139026 113075384 500643268 902862596 278520741 95157751 803005322 632955185 287469047 808543555 640065978 683693991 522533108 149328880 392172919 156294209 36385879 920640259 134629563 838941650 632693747 475226039 590415567 56955036 188019758 177934844 926262485 751600857 586726017 239715059 267760702 125398838 344157689 429212019 672529748 627835731 993388473 384169095 870319537 960319044 673063286 489178094 868173510 396724499 446091257 697803930 819058774 577189179 755966881 595183410 49744120 352178478 507999454 737201295 629674136 444481745 440196279 721819714 235275510 945485819 971781957 405465869 343183397 591477497 307327542 662488422 435873038 306524429 204095819 792340983 629672939 271833834 591650522 962117664 235399372 801441082 835363404 983287412 430819861 854564120 832771744 720703287 974134014 56336023 131870439 440356583 836867602 261790521 512233670 796830384 358748080 506746488 623785207 490524918 133235341 663467072 920047048 495972303 94103088 100145011 853415834 386008966 326825333 341114468 61092195 853620506 725329675 784611164 384026925 947683516 312266742 631101721 215174805 904709205 693016077 137900874 123945804 258247677 451214461 119838484 895921049 410096261 431730244 870107024 757704406 995919854 156445879 466324554 852423663 511398384 580982780 314014148 369960422 625260148 585879953 267554289 89907281 845462554 516400323 713781434 678523354 328743092 611626808 711617660 395162814 759447497 555527014 780038280 119235407 947512595 811847449 355048866 632848498 482271489 172553201 50004611 45039138 114428214 670732769 40130647 907036651 745163528 92246449 74771776 476026735 558273538 203811709 740059857 307852005 949320802 651879221 305600147 737230741 588123548 534322459 256066179 427958877 460775125 807628871 780316050 791233583 266073448 546591014 819849764 920132753 994903909 228471287 69473426 578254875 933269517 891485517 551924136 727777532 54527575 252946064 179941671 10506614 828259695 343010428 37450820 453668958 675983665 720392607 339877415 983183261 796384946 558175967 653477485 877218481 90393784 122072051 276882343 102216492 728038461 473303013 959761369 285876532 604221680 477002134 461331196 270003202 994761139 898999354 917601660 347784291 24928030 524031448 875189434 25675066 212476411 395718091 118350731 901112828 640852936 660587331 644511927 917923634 649034552 635676613 808354171 94356731 893730994 643864999 611448839 216395655 788251344 829322389 643717633 35494301 558925026 872631311 642836225 189964566 90451305 567616488 314744595 814816095 774866076 520945865 98885432 307600891 28689638 537816748 521551845 832150271 901591909 62336865 928549250 330444181 152959085 610761996 951343851 749779065 871952387 436771493 920788467 504956031 834921059 269833334 966655453 916183819 684255355 459210401 431936993 621786775 152893549 547587992 627662253 262844721 608924177 193022627 539267041 96008442 30027632 561633373 300137618 902184616 809773898 795434295 756564424 205135364 682252177 531045364 514063871 546374765 50386924 804165675 929809578 658660692 175607349 110869705 653820587 159211710 823444219 579412620 916347613 350219717 847315969 863983753 410954379 253006103 512621757 523526310 839218677 414274933 960565978 525243937 77615826 863991349 478691510 556057607 967754953 859930561 744480741 293286845 540252662 966768150 940378028 938612091 27546988 163825478 450460039 180948685 49251245 463453174 673545635 392712464 859837236 253761505 89481572 818720251 50131179 705992787 85337057 544243219 543473845 85765806 185959523 686200629 821753829 512847081 713951978 326137616 320092101 970859020 16930472 896874920 651591697 770791605 262963331 740151765 255168377 314888598 671544215 938432962 309469730 98548724 721303474 86347630 232036390 671627306 173065175 159823150 14117903 566592548 939646652 350071849 882785632 493479396 268609355 943853275 300232972 599407105 667180836 110236562 933514749 89510947 671174426 908809460 487476622 557729672 485153714 648764023 212640274 154677634 852100007 179446504 692071243 668791799 862963305 122432229 728318195 686365152 426712729 623097699 136998199 532110794 840342670 872873000 527083830 56155736 88194259 615801937 745410950 36662974 226390694 632643790 430624432 357560136 987202683 812699361 266799023 290018257 708419192 634102947 766830197 582495308 475515126 110047615 410146407 219298111 76804870 887603893 416209116 300411459 941896937 786842072 154941857 886234246 598190743 512221009 118979960 797507912 777195066 63100122 774268564 811313761 39080112 105886723 993914654 68530874 830746636 27528880 37304244 33851599 976278036 847471000 691825124 869258036 694937285 553082056 324910262 526563085 41447627 496932895 14529823 323704468 48601098 17557967 742688911 977675158 53178904 134312162 521342820 512300534 596166848 451644339 593398644 971071529 83977856 788627569 641145992 923434425 102602507 587773855 961987803 959224259 126631369 865852567 643381151 960513912 607314514 666642946 660925816 690011807 404343031 18440801 494616831 441166866 215512377 300563080 150512448 999808060 939655759 261018141 757856316 316886434 999424421 524107805 984342888 746646871 542892376 17509208 703184940 722697093 952620730 527044336 899571814 454452203 459709652 725333214 343987428 356457562 511753439 495599213 692707821 506022199 679984330 570470589 844843961 909905917 259358136 560503105 546214132 463288760 479095935 1010754 678191935 124428170 200284201 359823705 217513391 413412137 472491126 480628729 849600844 410295135 86817881 612427747 210039699 312109193 580750455 338977199 906510069 685814553 440869291 389062986 175523158 805177877 477728645 402487410 336206479 740287893 619013318 6583612 517406956 875656008 499535333 477430415 195040174 74311408 136714637 981912742 388849033 868641505 777072413 559413650 640932648 831960198 217587494 729637814 209470373 828484828 531350001 425692745 695669009 854597365 276932599 488653272 448085234 392125047 846223462 382932161 2419391 660373019 737174435 574205368 381878374 109396526 329329090 564078662 554280647 774157587 876290832 8093509 737777207 187662782 774903434 727737701 339152638 29092410 300903011 309675 382625753 953369637 64800898 67308525 355208312 770351919 28922113 239354199 901011969 971253663 974558895 253866216 651204491 755876045 328441743 893269493 571762340 672100265 790944599 579434150 240894924 799146291 267295730 366882932 764218104 617188096 490060287 622930610 435832336 16547772 830760271 198781185 755825521 976435106 905479530 394304985 150234731 496938758 39668747 678327559 751414211 352901836 508074400 463500329 197658163 684379374 379547595 406225716 382587622 573462777 899787235 795661551 810451452 437484176 423508852 993595765 941548812 890725352 430267579 399704759 421936029 792128075 162858794 4068088 645242283 184993941 589130218 526730063 769329705 102296506 586495572 101539368 971127161 368492862 614387319 32481219 501694453 190538683 609977238 86599348 42900586 230564191 48406695 253750881 819119256 985757291 265347284 531481991 968287667 586785205 773297150 576993974 515437797 663632679 957281077 735713488 535357898 871573565 428791617 253905294 716595954 694225035 389354269 111832059 320114786 391288885 683038838 145680119 571251731 60592758 500816944 666112437 768824946 480714777 429937377 213780541 550598878 94878723 939264340 832794091 77018158 634705831 758843144 491915246 847205672 559340944 757358255 401792970 390967051 592155099 213756591 946721750 9215494 582698170 405510052 34885567 571174846 377170162 948318428 457164547 859509196 37090397 425143513 928082295 387467837 896180329 287694803 72485314 460755472 358901912 364915764 140786143 395146172 692441854 616104730 725997983 579102119 498781894 304313560 35242789 591985840 206885549 835342197 957441896 908765350 655803269 173759275 768725684 717187278 960260276 977408233 644329257 153544289 614000306 2584786 641081659 277887755 602095503 427487932 305544240 175416174 332862314 438537906 884242085 153788829 422811899 799892851 873694986 572236193 349433354 153785584 890101793 649495543 545369589 422141137 226484099 544347664 286869551 833285361 43916827 701400784 623866555 778588126 925875880 125846288 700772533 518651226 765858880 398540829 405294793 583819997 669571784 173618230 765752250 364980752 835373948 733982481 361187037 718761811 204833134 462887510 102559387 876879928 373799422 775674915 881548018 294785029 467091303 624323462 930947061 153327159 557493554 554772230 550846024 124573946 557198017 853578523 577735588 571251121 638776262 508153009 589012313 746306420 528244936 251824042 962150599 836985229 34511269 10251609 506287588 46431226 482832395 649826567 517823929 636022255 898722301 15934577 37674725 581170257 542538324 613226056 671577624 777093179 935173435 226288304 604132505 966233981 778008243 239930817 900314305 258319640 965722381 114219529 906145406 866032067 366450034 526237449 781988817 91830889 852483166 142519731 133644624 743378601 26677793 73765107 451848869 696040277 274275677 936960035 81859852 151639283 410060171 779132308 686225369 445474879 692950902 859503884 332870896 190093479 331824061 158580291 284144459 959014093 988362069 267861349 27153784 431747337 145029638 352273299 577052184 780582885 720375529 733783905 260754530 839197855 249234160 17275737 111456925 40687018 718737246 910095479 794797737 164297517 799051851 991255724 935259255 452462466 9784097 333921628 262974604 396927416 265358114 784046559 824797315 278209042 864013279 797635075 265469320 776704134 155085762 752002184 39496413 9676607 912008837 552116643 767064 845562652 409187769 532922748 431937763 928024622 74462017 369739440 78367996 514814014 229424596 300900047 191092018 977931076 561152894 5822687 307300014 319995889 856563231 772303831 351775655 771339302 311871466 384293669 505369581 644307835 472761832 587917097 823799647 584966073 199267443 454244279 957730933 631088480 339774395 762320025 396568247 697360930 282522180 120829451 77688131 256096102 355055462 975273789 211656011 558119622 834365900 674774741 66748053 823288977 749660150 986138474 800001529 348668490 102846647 649991178 135876583 889955623 238674359 427557045 401304286 823731347 123589617 726103263 125027318 955419308 625849398 105445874 583316311 83892933 266793385 137464266 63044800 305399781 791730242 63380791 980156417 253610823 762667339 419978878 921370497 775016664 252577766 754707928 761792184 351451581 425883524 817840114 279622838 377807050 242856047 174034540 886139035 223855371 512097857 333018202 491229724 150044735 706529899 344768710 114966021 821673304 762307759 889970475 108742321 81531132 556109223 753421820 899016340 724807687 571732796 180813083 980151986 625244167 478006063 729946722 679984933 279790526 7516051 875544094 976528282 826340260 698605904 187968910 254637012 625025635 128409250 454303081 172633640 261015897 242678169 603947605 96748544 422546201 105949335 294774129 999134809 717538282 713181909 55289548 69412932 944659014 383031005 274110955 536992616 110056797 990030609 485394503 659616382 254761360 228409379 240980428 393084372 100124918 333013915 347661148 767217611 708585946 634095189 932890442 439725913 629727546 926082816 12184544 500189832 169597258 144641184 675703769 853247733 964260335 145464076 997682919 333973074 699264325 694556016 584221742 432061668 438711834 570384077 493725383 389293573 240688240 407720564 359999038 795416739 211146751 885425807 900160789 476746687 143675056 460031128 961182015 509558000 221528355 965052896 498118821 346444510 535732010 900398602 973565349 89555911 941120588 685833101 659796365 327619580 790498883 844990005 945608997 160979557 507903870 90139042 998836002 530757369 667557792 49801671 352423092 828478279 625643519 388381036 87274489 301224177 486599718 206541485 925680263 472180267 976925779 233755514 473761254 724823616 511876089 368556053 97928723 26504205 211125823 876180886 754398719 910750341 417620608 64788074 702305806 442266923 19007690 790578896 254316185 293452955 658431071 258721627 954523244 200169729 524245558 441019251 716728648 796366496 278152570 716325843 826491490 653367884 58236938 553839884 318358242 140934640 241574136 108392449 96032358 682479370 696465674 939961961 213305724 953737002 768253244 699600721 985959467 76748406 933083964 750850455 496459371 663805993 621112813 884934256 930922152 344371984 880121829 839212515 632409667 729356811 141549038 8186187 867660305 650128018 616884104 867875800 573313754 511108397 492907878 796098831 510595035 140109307 816776685 696614726 212156741 429947692 260794296 66426409 815513275 658719623 736358934 752744248 591292376 331112677 951906186 458938438 960716455 435297972 468454986 414805499 825753129 515789941 890289346 145983059 82768083 584352829 336519182 706872094 179906829 944705336 913774723 740088446 893395892 727680546 772630566 544653675 194572440 587097548 610853683 12671538 604828415 586600349 751512216 544377074 313097248 415753230 496233591 899260958 439864745 471134509 904804520 795908862 716458042 27518747 996377908 452267053 813181928 858422414 887276251 557760028 829981883 458638160 934340495 64569230 827448624 403019454 686810871 528846362 827022519 123737161 867566317 991955117 37307445 733431288 858411008 908942341 506060420 405626085 861907955 350600503 163339503 958162875 639518780 530562601 448883127 436651839 2809478 700822040 840122000 372706500 316140335 111259668 587505444 334549685 630947275 154057599 6415247 959010575 642541983 80171666 698509025 460638179 41345574 237204184 699158431 912781785 918989712 88679857 988880451 954270376 531446590 766168273 576125367 478893983 660460615 831966398 107370974 842024480 472650231 442382165 607726092 872608287 726258251 199715909 641416 659491495 369750133 907747218 430624273 613573205 377042782 372826132 270296150 697629659 693979167 868090869 747923069 124118142 349747335 64240439 150583453 606685849 373906329 131796524 460508995 946541592 373827594 447845884 386558449 692586750 464788679 781084450 990240666 44942815 395553645 594229231 443403560 741847654 100272335 908637446 47799287 325139921 416778100 134091230 885623895 305593200 281959447 958686532 486994957 328741673 425503781 442948054 189881042 833676791 947610690 152833160 158457555 107767398 5885124 249914659 204715823 325889817 389625910 279576257 804027517 670048581 437343191 243484243 115645251 726441267 723656729 717685019 938532992 316355778 977995042 995314482 763739683 632563682 492282190 353831427 348696977 790673178 277025707 219026126 696810019 931515906 252725371 412860198 382425509 33375690 563620790 118303604 511130841 34748338 94343045 702329201 370784754 224634768 719500488 915112112 526923545 772730445 546508177 118247698 382144236 96095848 791944103 747993423 455828730 324857969 408920324 502692724 172325960 141533071 64621655 120745823 526326735 181930491 67124099 596296005 272926971 700005251 937610270 472277037 335739437 206205448 998495731 394076787 404354874 501816832 48729473 274231878 221103595 668408564 269824633 305681961 206958203 883129347 298876483 649567606 453081116 975387230 525035642 845486806 470146930 467128778 481349484 771060938 685458198 61796641 166269083 542559782 830022164 150592721 986188606 217926800 56283245 428865371 899377344 567873797 58439062 280241109 344912704 591090261 519038711 821705833 856804880 915766178 140586606 421154516 735093815 909079781 97876681 658377448 14893807 701264233 563226191 62304522 296893991 835305038 516926776 67487924 267706113 671756551 170340912 821767412 533762133 434656732 642872536 270613739 866873133 710647401 729939525 844085328 591288647 483965469 479396223 231715307 31880086 639426748 841139716 49636890 56079041 238227166 261761090 41974095 684317603 724541038 127329824 972783247 978885065 436123435 515505014 230081012 480522231 100600106 144463504 683845421 861145252 653108050 311108271 981910009 929825401 514530782 554396808 961326255 618316501 740398815 345751235 990794938 833972300 17952440 847985277 918365461 893384995 556674720 557623238 509884627 209463254 453814563 355870244 594248089 758926227 671452834 167852303 869795362 106122940 647488462 797026930 113857210 232935785 215931441 594307376 618183108 371296228 627089573 675749789 949372981 153888555 262562266 692419585 813195798 280332145 330093269 466230041 167363845 312959133 203837291 16165014 797640372 795337 428038346 38499739 459443561 893555396 799876081 142783811 150981757 572183185 903237683 896121112 645058269 442078694 971803065 348831645 368322444 88332974 499189756 407022790 128790047 546323847 592016462 587128443 753484607 845369413 98332754 278793497 767532331 932319341 928616064 933202416 248919091 567505339 839691939 174792646 27670334 698641052 962571866 846683986 996849221 493127861 571794842 977304514 439548118 953402202 125208874 960993078 611683474 127971351 974049573 199093058 528573358 341250347 690272124 231267696 15076214 583376904 361951346 635887036 774986950 813558741 171089694 482870550 658789519 507128812 321024492 798541795 46757976 221914716 524437788 99156093 843904698 819215976 205334338 528325038 963353059 493370629 151000004 986619193 196870676 737857888 565642079 811922001 628815395 83545430 888676515 47245344 259209722 942998523 942558322 840488002 251535638 10168852 123047045 683035463 362215177 43807900 948444135 930709812 917431288 437654339 416719736 62349826 836584221 61827306 295192683 488390174 764556614 597660712 514015944 877983976 338455892 920947656 412623339 203488564 712267965 299145545 538813699 359409100 707829259 230109533 296545684 625768427 349692251 611293802 678559733 959678403 334608607 588261132 612670931 218718456 860350812 657388177 840885932 486963492 197853357 153604475 991901781 602212945 342427198 215977474 217876341 43982722 406749073 261955727 691415047 785373482 947163837 657344066 712612828 51754418 676731114 21876078 56005399 267647480 12613334 402145303 94993583 340997579 594884435 341436027 72834288 394981488 714645446 986406790 168052218 502372640 393093290 52172636 651378241 604732807 35508747 300300755 996428043 501747783 613015052 291641590 500223733 22750579 587530081 642570627 72400495 127722772 85497301 444628334 976699451 413539752 464039622 213768284 919480306 258013853 274381220 409149481 382978175 935775963 346580598 283731298 798624417 617372983 49965652 996171212 479641453 180159233 131488750 624834267 216250059 276979831 955012611 683543100 153125364 63885135 357002219 646779979 577034234 578523953 463972878 678917277 409068096 530545211 298716267 329158776 798165758 813987708 602317586 30938966 744582078 394132857 47682218 933174630 184353250 179190442 623361260 174363659 39219996 366344702 419651365 693320283 522467827 515337043 62498488 842431905 593147973 825505791 454205338 305593819 150378431 547931978 258229461 825816124 60305511 437723889 187467525 356686763 468958995 28229029 332946142 560022851 464254959 999962506 126286756 809334993 659356923 380249272 425225137 240485209 263264907 849465790 666509042 569532818 477923269 542609946 807128938 362876005 799948070 422851778 255636399 306266481 3598590 425665694 186236776 127553930 335206895 25152267 321330133 642239286 170371954 892506201 911497799 460449071 940936274 102905422 208642723 777790692 127425838 762371234 38839779 638564599 523270907 387978113 862744213 179594688 33019776 251495948 218760026 151277512 6454745 753982168 331589480 324305487 913153781 346934893 263921929 544874952 539941912 656036808 7555098 867257943 264873306 58059993 497295501 514239066 497947685 645928198 734057191 696357597 202188218 597457830 274222274 341942820 372323245 587271815 628044620 632370213 170030181 942122089 384291271 163452171 653685149 725853057 599773703 500318645 412929766 270757879 781520631 681198644 746559011 456122984 875126036 65879632 346735627 513579620 43220208 102959620 936027818 674451697 895639984 495561726 114954208 393195782 127153039 928816672 487176672 608936977 964513881 1756674 12584371 112859762 539935216 79831405 232587187 123049981 95091915 567047905 898387472 695528060 268765298 660971536 606275406 145456171 812423683 463714401 90447557 671737914 709308080 178645358 935736608 855136079 581666879 694516102 720201439 857648641 339570569 596642860 712494805 549529438 121280251 132457621 35810986 366237542 789572888 879741998 30366041 618731917 673410292 451858709 27185075 705699133 917452987 193026203 70263515 877055058 895852584 608577992 235044041 865791900 477924110 401652695 53694151 593638240 699275731 956848821 477847030 14478808 608378352 312109446 628127690 416183726 366601842 621725473 460248202 454940293 32217212 568441487 156095953 148945264 167301571 922912143 858590480 548152697 894940432 574575381 512971273 985206812 471223490 870000583 585274197 343614409 626105161 181491327 126491360 465412197 668106668 165769420 953151592 429367753 826771460 785757040 267638785 64568386 98621951 515174627 186600083 877691663 374857054 6582223 612759130 498439399 19018359 446838674 470123878 954268784 832989363 244470463 831341593 308633801 861840657 669994397 857619884 647690241 47272610 14129318 627286185 926413725 93192459 545830665 180436850 553927958 381915398 192302889 785617593 184155737 157700833 739259676 571092998 990643269 215688957 165422893 106837045 434240304 845682768 340491867 706486773 556006243 536263907 241562840 424414794 852310425 841254997 928335498 776092427 503706500 952265303 657504653 312848228 715280968 367671598 482810542 802632278 446541566 786756149 749372402 866176306 422071603 636178520 441250061 688337954 662003046 231832729 218121196 251397792 827173773 423579278 993498412 690763261 402905488 200309473 4108960 602578395 577934797 454943183 651563470 913113267 416569235 561334698 915047027 512371281 698719143 791895383 289635579 928523859 412745922 372701393 653843721 695773869 418073104 645961124 521743349 108193319 829641138 161570674 844653385 40049885 735731005 652865650 408369988 918024382 782209081 690402796 852232535 31461903 824117924 139347646 969704106 299930085 894631276 605726682 915743384 367465134 588230392 580181189 88021294 564255401 385915808 346559002 445446064 416901737 32952368 544374277 215380245 32984918 290398314 643826377 397534854 880704555 351622528 70929211 270297571 507713401 552982686 295238468 497500222 937216547 727460190 777651810 914795101 363013600 363889745 889515559 772017468 297824701 915659645 656332473 597609097 554930328 861109978 742921553 517088551 919532454 479030484 695724220 382617515 819184365 217021644 768701405 551415010 648920011 59542935 313641513 856658505 102317933 319948797 940388905 515726995 284062553 67868987 359046651 362092583 234368485 287659906 340450258 20082592 324687549 285632118 933652082 498468427 64933729 337511855 746565044 254287532 936573348 897755451 836350216 400473337 135098414 128848410 272792558 355206045 66339067 132059329 507591292 716327351 712702427 286746008 730489307 815881624 985594096 824315260 19442890 20098377 432745778 292274237 907425818 818047747 542528238 990741793 256305456 534782900 961231939 775933279 878929542 749953 399023524 346478245 718074921 870390846 407232089 932398995 839950396 345082872 810385661 74686526 741883252 8830316 609248769 606619310 625483675 533501581 336623656 770372960 651029518 245236993 64880905 895385540 621873727 426940581 342480785 672548032 459681843 558284293 967982206 277476651 211444996 747065061 601336548 480604755 317488480 447225019 453433516 407567480 880505864 483020081 806224144 945974094 530280018 454522536 195808545 79911039 545630888 514661552 30442049 69758503 493137671 667006609 249396393 561757014 663671169 52087750 442335204 14204562 776049851 766618749 469554514 625391698 557149808 252056088 117892262 449374596 473373676 288290222 403474537 458828807 98376337 269172874 752546421 692037426 107031637 803903659 295846010 348982860 583458370 168718147 75156092 426540817 115713269 923709241 690447699 266759219 254093600 835125671 918040361 609945047 511079433 74886748 150521856 543128084 397468168 840544858 992460330 374043000 798010125 257148505 217716431 630049154 114523927 634337603 817571434 567567145 855878846 406349494 442480972 901218131 329307562 758233477 360213016 476710751 536850713 741968951 296558149 387354012 125764189 226569606 600970400 668256207 517281116 572155106 463931847 582992817 36171023 240280300 229543598 408465775 347738115 292823035 442884382 502423592 224474843 259315354 235628593 668924019 830053579 975901192 522863832 235324118 162234399 265895606 523917397 483136592 679595698 576945869 876894401 315299536 101057143 250197158 935583623 695468987 12739572 546196303 695538151 862051946 208591554 10307853 114002804 822278825 514680846 277948884 520118934 297271098 981107483 406501329 188164361 181304400 90284990 904812513 709986396 491926548 586098913 649178135 479285364 816005412 615121152 877748794 167154182 148683023 167044783 347441220 706920224 89858778 454074129 749587172 392289184 221654398 82830434 901555197 422495675 606228583 993781871 633044773 786009720 955791350 342655257 398648359 608814643 312243713 525792470 113692033 541223195 1317454 680752944 533416679 791662003 88589083 465746756 797558206 571030868 363871641 8711747 327224226 787062954 625785452 383792116 660669664 962267187 144709165 483006768 705811196 313454276 95578088 797156965 630880557 201256451 786161566 950870548 81061084 497071341 887088836 27485524 265015337 754626130 309052099 867777100 421279334 310016852 478285686 766225596 218298521 444917228 183458223 723544693 738527230 619500901 965834161 300236764 458582147 917282527 563002295 179405419 481631563 792821197 95463020 513086256 69695788 375803511 712618354 887656781 490772785 396755065 23685595 558734966 823881496 753430338 838175923 56157046 594332116 358666902 381523828 702401194 61239820 409722637 643214479 415617668 331211931 489247378 877101546 618532361 160703246 693352164 990494557 334392660 8315433 978828312 689304884 609308177 577023074 427662101 808962736 954738690 512784484 178492950 122853510 673248126 696653710 607154988 95309662 704494061 729562226 724410554 544390741 978075725 231835990 915481079 762979195 105114032 994423478 2065775 206741590 110884796 40887232 318422402 840738910 749767977 706299606 884407524 528973183 997523015 353702928 313556251 661233818 65418101 299463607 185566469 2846723 865744299 610783947 65373519 801687556 405366513 209502590 257697022 954645337 667702502 804684215 3903978 986019251 910840122 680817553 799916862 203693109 938322995 867830233 16826874 280273914 219288876 486137491 40201585 428065421 766334226 598830453 642555851 52463215 757453030 262420586 100742276 199859092 450187325 349413392 299998443 236935142 492285891 868916283 775407268 919625665 909410227 769799280 267990567 749439093 186930785 365432426 670789439 619867848 174465200 183219353 763417483 70585713 645861532 414596254 847327488 712940446 965404082 786465233 761463397 319323503 325997459 412073403 995716565 146786936 15902325 355368092 913026369 352031811 655690657 516422630 126315756 369833676 516955126 270912703 87910893 16932611 614365797 551431812 984243376 576623437 663416435 910381377 237216629 281415172 183451322 702834745 936144 725001202 400153448 686537828 113192487 756978394 757089982 263045868 494419511 775613936 645077394 156172719 924082064 884398683 513750989 773685184 228551444 541840314 217490670 362291174 592122492 901025948 151780998 86765340 479159507 185089798 888210106 916855055 860041465 878422770 419663556 972979363 922809889 976795850 273705842 177267311 213081683 126980593 564119974 149631292 82162923 249069882 973877972 93688457 998702872 416634223 132846471 709123338 97401950 716036555 649484252 997257509 663676180 805345920 598808580 950702963 721877223 253242163 548801223 573331781 636564309 961040251 827684348 461435165 404574259 989938021 397677842 645388080 701761576 60615667 17789835 256833003 543442735 74003352 715459963 127559787 514829593 930287293 979816461 765972227 404306441 990535744 839101950 765427130 849499382 40837616 955447328 656530122 332629548 407290130 975253465 241799971 101939659 860235999 109148577 484912869 495550023 436144899 524092808 748859370 310924518 812059168 126299053 990054970 491626053 843584585 975381192 101447316 237307604 695267719 466538657 51319020 111782741 803791448 844412054 580236519 483306337 409730603 256269337 181800032 138169315 66604517 801248560 917951463 376997786 185953375 900377844 363835709 716317595 259580645 605879314 306104282 71960014 142582200 580883277 110696295 381625196 583886989 780639738 65612868 519057799 788355341 361952898 504903171 812768130 937189715 956384483 281499627 584337301 665988209 504661808 891054454 245448522 41449195 901817868 165542611 571126275 700705081 980568371 129106789 940543857 243022922 369525234 185248833 116918302 653099004 156607914 77222068 469232101 993521061 978994769 348220091 149421684 718388365 517127920 871478154 953974737 774332017 358157350 508830726 435523282 948024322 125588131 227460938 236421027 278330724 26181550 509022502 942017604 360986288 583026592 469616795 354249481 665913970 864518247 413013088 91115800 593057323 211690500 269629792 214275822 288265936 778549005 513043258 941296859 118616393 827436844 810865856 786872193 177985267 435109277 237923448 996844633 565752351 421980596 963639582 508069422 726471312 377248085 622191136 403991967 606959617 549130106 304331297 988441505 404109469 786221745 537280374 455161339 263782277 714380187 105461932 814828489 41182030 332520302 560929024 355311098 152236672 207402100 820610277 564816850 708694552 470277258 694643842 567848808 84107782 427022754 489260081 707948073 148548528 688544833 675638530 872751955 658165357 848052226 859959606 591902331 754861067 291662865 783302852 366372872 257014090 146320304 415521751 955038133 67912799 537640117 167409485 20680467 945043826 182588426 580128058 594069508 828332832 529300524 470699875 988001090 147754745 894124461 597576132 427923158 548483075 967636403 591680266 648063137 173488949 496626806 258105114 293983446 5376509 475164101 505142664 952183934 227647163 919911298 473407521 24785395 931159876 570104353 903745890 639287653 96407391 564342573 418107646 966632280 941857099 555359684 639310939 862023460 724895800 205556502 886614293 915101044 310284489 689659625 570159482 124272327 471555992 39289880 847231245 893485042 491898290 680675087 511202564 801076893 728227607 882152017 727066826 236911553 810921787 53367027 980123261 312495152 960672136 987459358 717530993 660974349 637009370 824473232 289361579 856648784 454129409 347362588 466761574 830958403 456513859 505477925 638968722 588191495 60538583 837339687 240547408 955616016 565391466 672780079 827822711 640029605 625853854 871201629 908164882 357863009 784798087 403677801 961112544 229203125 334104876 684956444 223672787 695478371 826107916 799696338 420531601 226064900 652038294 52090111 240830966 72230788 767547567 399064999 575741584 493324449 599734320 499170275 543420962 641100143 624396134 32495459 682529570 91796182 257867665 410634215 833547834 784249106 662076773 393765317 955081930 703720499 26124171 234229351 242139492 902566555 5330209 262830281 324694095 347283842 773638710 129540607 633356294 344148341 119874127 41946029 452349366 968808659 98254053 639230093 299378627 468385871 540488677 833858797 953083459 261356401 22598702 335909678 239225729 293068565 394199574 123573318 972933244 143727082 735773158 268561471 657926501 563008755 591436377 17371830 509665317 401354250 416956193 479339357 814305492 632130136 530042722 620350073 32048195 868583647 541850677 209458532 514435699 336797424 431430951 170774796 737649436 584193717 879730871 948401778 912954407 948942248 530416347 612563757 568248884 886568218 923941756 12664804 254580501 6204589 925867765 325734103 924834385 499284186 687958680 586491991 33373090 290526573 213055785 999237962 753548151 564755971 101263713 676728744 412684147 999802515 597619308 32168192 110862572 877037026 287847531 622287092 222707053 129724941 271524595 661380024 377403700 69307139 13426573 663071383 801040309 537952521 412906548 742357102 36162581 588311860 539882458 369147951 24181679 803255794 77053155 654008672 128779411 422783362 124811687 989407897 339498498 462964855 708311796 689630730 331247859 910753337 473095307 563570674 952782482 522610051 675745695 69348649 737117371 938349798 497374553 61366679 337660547 500505413 672011094 459931322 622165680 495869015 807933991 693739045 854081084 912329001 45039567 490739195 221379798 23599769 391925833 45867384 253789024 496994780 184293888 32347496 501769330 962152184 522497621 146108590 234810582 740294987 52620829 165911231 191427594 840620546 484018208 231855652 226901185 401916067 596141467 194341628 437341538 618324868 939099327 433357175 177100423 915081809 346486064 702575708 354491264 649343626 718890630 270559620 564930254 380377090 184654543 89423964 831476904 736072545 132592907 312401511 887316857 982335651 344856495 577390522 603660895 693474199 24771363 30695295 924731822 475030114 595979332 444412530 363990891 338863609 541465314 832530791 444104658 346482858 562784835 648719298 799861713 461181076 89747871 281979389 670203274 572708906 137688737 336192550 322281685 192572595 932325356 237723230 826702267 606122701 756316564 669550427 733314812 303977702 409186209 164422375 276580490 971637698 601013904 396434014 35862028 680964344 959147985 75703092 957182812 760858485 994165834 237486957 415732489 443920375 320783058 4448291 92716758 698067858 414011575 809486852 564185145 43888175 391970361 186168786 622828253 512850696 503262988 14256865 418824992 155496750 63401690 392869275 748511382 662720515 869595583 1025023 55361668 561472448 262424267 717398558 757723750 536211952 570471556 234944670 9340521 394309107 180885345 735597367 982697969 917357436 862598736 599842616 808018965 446942484 331032369 991901186 318555678 729038485 183531864 915503500 88169996 806811567 279266831 488945886 673465617 690905702 35211025 700802710 86010899 954179986 736182033 489316198 626577454 448965469 912562225 262003859 976312112 195879881 257610379 448564856 270476828 961383208 538127532 437708545 565741992 989316770 342677011 362922545 401420478 742790322 842323383 838415004 837084414 993252777 648496766 209852909 836152123 846541866 901473735 907654498 349560314 508660652 765497825 851619403 927828982 313473276 253634705 378439822 678228127 301665976 901570960 139383078 613993621 504704468 252080395 274519199 88107570 187715097 410701858 497000860 462885374 469155489 561029993 293504850 125558072 245469277 721887081 848304650 130860116 545795215 323592992 355605922 685307255 797315920 790504573 775928333 718032637 323554827 195116261 585569742 661408244 49717248 902086577 678440577 225183390 867591874 365476014 999066963 864038131 44287673 199288475 642750853 69980445 356812193 854144942 211451629 19967994 287037705 637514768 273651316 656450461 510765781 27465308 268062361 960732620 940235197 875294756 180005356 95567492 519670220 788270700 190619028 169156209 155472609 377347117 129249226 973251959 994876721 775026387 83965020 549028140 103397827 244844736 219017003 559234907 804162803 111359943 287130285 995018882 651724015 696486833 717197931 697755220 907870781 167556283 816118148 200727097 21567027 472374806 435362089 534929865 542025086 129804902 457636127 456060245 286979228 380153412 688778304 101987422 288069729 10492092 976306938 535314971 89904758 76431824 181022158 593768440 840889301 295466227 343844306 15587858 126282063 549443470 173684016 861239227 867673606 469579134 334619045 103669244 570661363 658943380 619063042 640129038 177580129 69560852 92982191 371034592 947748464 252373302 221354787 750633109 304306067 86159273 14996077 898976515 584484882 12604171 564879022 262734388 832990601 885514866 84409756 878891496 929029991 73299174 192627713 301658898 924259696 243631076 961846842 56172631 827191356 704288221 579634873 335261842 311719861 419270324 577177732 80179027 887168925 821235780 910055347 783284571 9073670 352935640 301379573 45417249 437743576 425554353 573834508 491680592 85391182 497277316 232722764 11907399 505474681 247715577 898359840 727562647 149100988 578705197 584715398 853133961 767041102 692028977 704376718 581757078 177282235 316458888 833274078 335271148 477780835 278331565 853871409 149475312 503778042 774955915 970290899 816753078 604936454 483726083 693133863 583690379 86317669 678168937 195971617 692417900 768646596 982134535 846758093 22952076 480471592 428129433 993074630 462702034 394540905 196586960 195883711 344779096 685547698 3553231 735556606 241815021 900630787 206582193 515131100 238118292 664435119 646997761 682250822 532299779 366036190 491274304 950108991 294105893 865535500 807613794 131776348 741877657 939913352 291118161 556268870 712555824 962753526 365393257 151506236 187136370 75372750 121448442 692626830 850698778 934084826 420475082 117185315 742666646 567735228 8504976 177465332 602967944 593850726 509842554 348877198 375862087 889587360 465872040 295390100 336405087 458377605 441232558 599856699 486754061 842654214 976776726 482752205 329193667 175887461 235420380 382247463 136708778 86115260 180702192 607234874 252504603 444348532 19899832 923059597 611140901 168236238 418562699 16303033 536213771 300983646 404286263 149630444 11093699 317205898 847565691 672580711 897735543 38922767 811686030 24174080 266387720 193809277 690516886 337495713 77614214 169167030 913408050 591797703 511685305 906478963 740315377 701885187 487752348 48846015 84465113 479287420 39191004 464779129 411402977 793058668 360663389 642137303 446343798 528089759 428559797 69505246 160934906 924013815 648247727 823596779 8056896 249083370 973723338 933705261 203897874 591122946 293743544 671037480 192321195 459867484 864726239 413012787 582587965 865270826 633945819 853349627 526966381 494800689 615452410 154661118 409583826 201012812 56675774 545955601 754660217 253000423 977187679 18580443 485332836 340401284 283742279 670768471 56083718 233177402 34106772 631196502 75377353 601194032 337212825 943055867 52719496 91113511 239150173 613037117 365982997 249306094 76516890 889966696 337726644 905695979 364157887 757206172 911021470 178054041 714631535 994397516 532183936 435019268 440019200 824679361 111908089 312292943 993889405 128068757 407573023 933544750 739920549 863198776 602099451 976915052 920445801 748949359 82946568 792515943 126709873 451498448 203686584 740582287 434558872 198350406 408892911 182361322 302571884 553860499 806676102 813874323 467377583 557763273 978514889 37610294 435943897 393997264 327506937 489242518 978650003 81694692 816663243 424742664 825340733 81729044 1260008 991161845 297660009 769890244 575113067 21587036 748686941 201114412 240042598 586972749 568519317 539640790 953186141 859267695 319618368 136298276 979379913 912489083 312092606 711306439 35940246 908853182 171864360 909836617 73201573 821750171 323547848 505748613 887982667 339850759 315591836 236573225 331149520 70831627 592447960 867015227 721114865 678367814 925683041 959198097 168241503 289698153 905454674 727453783 933195326 866196664 709214331 186229901 559764391 628566160 113528029 158758535 902261286 86243547 377124399 60824427 812545340 714403229 145808220 793980342 518747102 398003051 766066179 353383864 758996724 558061039 821972214 212277267 967432155 697798246 998357179 736810560 21888228 718943777 77327886 11590921 773588434 897744647 948862557 273285904 326524512 805774866 415329354 920251207 386345657 170783182 857110573 301649270 819818494 368811229 558502032 655856825 846439108 40373877 268234417 200649727 595603347 560935136 115473667 227377804 901117288 603542523 266682285 136960631 147945523 106847159 970877705 548227373 881403738 41024156 521927206 974981612 776451637 93089345 842798407 170460233 631568528 630274005 642813538 916472491 678888236 631235225 532261282 207563981 265777213 942646884 122043878 3360832 454114797 840347678 432955199 77369574 905586392 888857669 165866870 817671544 132981902 382767467 281563267 685711874 514029077 844175541 971611927 889734242 99569253 148457566 35338003 261137612 80881385 82411058 713754639 789765704 795625476 675679251 79075284 553527091 122098058 32446584 472433890 474854330 889652547 489259753 183211243 115170402 70708075 274832516 395581270 655561347 496210741 335598203 643267517 938211016 772823363 818426004 79073903 947240880 515513392 698752423 398408431 175416336 245442310 470927908 427451507 434457999 668074952 682194570 445124710 567382313 273071082 770104817 252600550 160197037 316457171 431201921 308275014 786737727 534045794 253668857 516488845 894360278 335833958 510351401 855642102 701156543 6803493 683457912 326848366 5404952 431550166 249022303 315876378 344247126 735074855 966356715 953402574 682939328 392846775 133119295 288552598 792565233 476569245 851543056 524038449 198052186 470045151 533699111 975875985 874005949 410528508 969993699 628736604 302465971 7018083 949860788 446470766 747040551 667066873 892681377 476483925 841646041 921167768 703756995 108066771 90159069 196223370 957166536 726653536 870976025 35321618 678164337 147683750 639373002 437764323 84998676 905186051 434484735 848009127 900677402 533725962 354871837 964367993 924427650 428259842 182261849 228011371 260691036 782409829 427749697 289868801 9651023 32586083 329216820 555494324 369599253 42535261 940240101 656961137 327450105 396401258 147268572 181231383 440309855 668503765 305134837 741743101 62274877 232660892 609956574 16406377 148301466 58258675 732610205 853278745 805189142 481232575 547254281 703892926 855903586 145970972 718118476 635468157 602733763 875566808 588800103 747209836 472056723 113757173 214502830 726774299 715915968 491061803 902626376 992315144 50216268 407628643 506981808 876501801 216842443 518968381 356527415 637481063 230963688 367661707 429441663 144626973 416721120 59832788 812322817 406533789 75192837 237632466 826822536 356655531 76780092 95083252 145243828 763339520 288374655 787552477 763106169 495353288 300044125 484985059 725812381 897098788 697823605 390902417 725604413 484630441 304676350 163001381 201968200 184611808 851801666 165688594 766754050 847086276 846045471 171433599 439668611 649081671 728644485 6675399 549962294 323493325 398466810 922892536 628422491 46571182 914026009 615968596 599910277 341893305 99379982 135416786 691393564 281674668 711507996 705752477 178762715 341118141 776906775 174096532 766413139 754900756 618918634 424973257 228509031 643869774 701420051 140071426 319034318 201115900 445561634 129194043 298046869 999889186 306401342 731983906 445478810 930068664 410647199 987730586 415527186 959527980 429458709 52669497 556325891 236833503 158945408 364411337 815265739 526090659 711391317 487087818 875546007 545506115 291982112 721255407 580662509 100798715 464587516 625093021 534775843 352588028 228767261 693088879 38005989 179907818 312737094 223730612 376243891 678884957 437848147 36584943 20462432 290272099 821259953 982857558 502172052 136758524 342802401 91204181 158320459 956399005 999471609 415940104 32637524 989818286 17391138 481127620 396399827 620073996 177155355 977565326 945533376 39520904 434035124 596242850 176456038 494505573 512869204 197444846 435892196 938428126 10664564 653578388 381822895 723299230 538396962 508229228 497379854 572051782 805640063 76697727 399546269 794578410 728281153 654253453 986986187 124719508 564330802 396094856 828755548 317226176 660289967 659331095 760889831 196891358 433465129 882320148 315817560 731751636 781982120 496789262 79878256 901516665 51533891 308923336 448791360 719854107 233236393 269030584 934058674 844075258 635191451 579093385 112162816 889439691 52952687 503838361 481340987 126281269 211632527 266281340 201238725 515113559 25127416 114038135 396427223 595387200 835654588 962973189 883284220 828943222 595289472 405417814 277205908 181973872 43193598 14568651 712991570 453228060 363165060 429741435 270162111 277297498 830510196 539177138 214843317 865960062 82382274 575114860 104765412 371512530 417107577 233114590 51319120 101733905 942175542 166612974 130219216 769161454 493748907 344124854 936648337 967768459 854299166 108006661 205264530 406811650 314309607 271707357 988773670 141716704 101894133 655679990 211897205 368959397 130905162 355556666 840670714 739718469 102756219 530307143 764674822 300656810 125904177 594412528 245596988 868454191 417184938 978643132 318244883 392815910 830166840 802986342 713435735 987031124 95411393 639678299 542750377 549598320 394394685 797125951 224244730 994106791 116083260 39012200 370082836 650685211 123273053 176024161 674905105 282171743 457289944 20064105 70889186 297564925 518787829 830972146 362558409 147726576 615221651 478595874 300659423 857835818 440610978 864561237 870897551 562166543 419231401 259047833 684528409 772420600 738122049 322475312 26369808 373308850 945456023 260363538 453103068 353655036 30362862 551670120 484670777 491372044 130999579 635142930 421705910 7246603 305435399 487046690 553447991 281479316 206890801 71941215 581943924 855668793 737861161 588179907 105941368 303417086 817278230 951430397 549173026 919538652 154671665 288987632 406612391 286589503 160869704 210204210 182968846 921021577 837690428 123248526 932179122 780386445 440027523 259120259 403015620 641371668 98801319 827539138 230535623 124152668 86968004 270821811 97533458 819479443 766399246 434487025 750961490 304743264 300748617 782305481 25532421 814602587 918895695 247226048 256327423 338589840 204204174 224888842 638633449 372090113 412921479 896857619 577745853 223843361 55099216 9531642 234732364 15917401 82325779 677809169 447127480 526152838 270774669 675042399 528646906 36291705 861265552 707300638 426908765 877122934 894600833 244756029 348496641 943833526 724322010 377957598 842623577 197456869 980597929 978908121 251888301 984060324 587597072 967962680 724646297 286578696 657710019 460421561 805033100 661737497 689812365 360770895 225475402 976086868 708325579 791265697 874426475 354203690 486784495 539597706 89856473 218585727 188434430 679210135 730569046 158167595 749130515 925041548 153595124 626808700 238563546 219865824 550199707 717964722 275010325 638914876 646303622 319960450 722841627 264414719 516309190 382235028 732409684 176342461 437850558 64634629 990290878 239060155 341639077 109522918 811955307 986178933 749460231 705814458 62720257 845051161 3981892 862018556 710079032 872070665 464093200 462853783 938052704 426634333 833536497 504520812 228344792 967004767 471814340 370368976 19380632 839558413 39501625 147910923 174005160 950185626 179641938 842360538 421846950 294710509 526332392 879170285 717615429 674016800 740582182 160139370 148682952 509684482 46172428 4363880 853164427 410523542 25633005 750910069 709518459 303591314 31685873 129842961 964506264 512585953 222723220 890654768 659182458 861232673 320339749 655543228 132564425 896994598 798666824 897621009 588552132 483230069 48351861 127023744 972309947 290810058 956370294 709492172 594313877 277457298 667157741 739331247 997004363 636875122 347741900 707461206 82781291 219123134 805322202 711707873 89601174 636463106 637677621 743550949 796941058 578710141 138744267 862378217 675107064 98439329 89906399 805373420 236152663 441239445 684176011 907501533 15283983 459502771 609782072 608183586 586012071 511350282 160653095 56039954 329453497 334410972 167770859 487280507 290766704 140672033 234885101 424979228 539442960 113335555 885615335 158390316 428587375 988885344 464260202 889097682 760300148 398086732 224781144 374408618 971138463 339653772 875791210 830974022 681616513 356999963 976764331 664691115 857287487 432763817 955225338 497933264 645030163 826106135 832277645 79209762 423056075 21406204 701108841 667842819 275312968 764822819 345229802 719454790 192081409 95595019 401424450 470544309 553459581 48669029 324319474 55489676 809430492 61110682 758085714 682993915 384734031 454006595 172839951 661915303 126048924 408085935 380544423 340377897 267174811 126721888 765775599 224532621 420037563 441805966 602520206 212359637 373217406 802041762 47291519 261821300 445714936 354213820 710004883 698401748 7898964 826657071 710513900 280468944 353279311 722692607 773165700 823874362 962667707 443773546 381668260 483974998 819327742 149400924 820486765 483840349 280538768 70182649 524010834 512204540 651585408 921018647 998240156 966660818 870897648 643639233 524909541 796446453 438298772 411836341 299632285 290544494 489961272 844334823 477983369 804149432 34441015 868417788 943008574 583748165 239887364 706551248 936255914 106816249 350278565 379490288 12081804 450110893 317675314 456534817 371783927 97775021 340858203 262858455 378821331 273737531 846543072 218586303 360406876 549730314 107561238 630819637 345999265 545219523 246775913 285939662 426261254 408278147 451363028 481862096 328010691 766699867 763598442 457987765 956963682 859687631 661527505 448631980 29290308 982018904 797353666 159741720 160257821 237302754 687723659 607458063 499463028 359086670 225131149 614885852 255234084 23281137 171388605 613832061 514625758 5398547 960494119 38361381 540460453 558844018 426465638 649586619 160441680 765920700 176049966 980373594 263392267 571517464 123739843 14664399 97457622 674780574 825729151 750097950 926486789 42429146 298582096 817938686 161392830 930493261 478707255 756280920 938089342 364597740 39815370 497818571 432896404 257191327 565240242 271514155 899460517 85083075 234254894 372183038 467798310 343226025 474488719 483603966 663194853 257517589 918681018 948727705 206809473 795366335 769407401 695415156 979213293 819361237 628859370 966227940 893832177 205066615 16634142 126277491 109189801 531388218 1780859 994556257 403725572 609260966 358143051 771055649 991766598 66353592 673667179 318698455 755523206 323600737 465426637 337929953 927227697 294180356 636791798 166577227 501776773 792725244 846584192 420615257 794870551 993270292 102800025 149377281 851982414 639183885 990425731 130303598 832884965 827058459 177789714 643949438 606728301 871655272 79621937 718210117 66900680 812133776 965063517 772360840 931351215 829971236 28494888 445021251 614070318 726562087 696400568 378556452 679358243 563369108 475938629 711998989 887358914 867884245 6695838 562301846 258250003 829883981 690021797 804669064 531636082 225318096 875993550 984746339 612434191 84930086 210312612 461172697 768822380 207783052 264271941 900510545 417675490 347146034 615013089 854556517 790879004 984393917 165469502 20945508 324218265 642528711 37098039 702411217 638658350 14178650 238396472 107115233 814851970 605168505 483301828 762633985 585612177 505260440 499662320 567093839 183937066 693983007 416229605 321158684 15496305 424560618 32911969 599403376 470896221 723378891 628447798 256409478 1624891 862765575 511925450 521440843 151281193 247073237 699505558 396632803 170111132 125485283 319536039 955768869 750038747 616252624 962581536 165197082 170013825 746180787 478137526 619797889 815209727 253075859 340110386 478286926 87567383 291612908 88144627 69653543 53046370 792611632 567143273 901863398 44299723 188528196 334408859 70216474 390537234 778822143 82849954 69623941 662046539 981054638 671713580 306117279 861304412 211845523 23325690 875653137 999274370 643144545 765744482 587422780 743367884 628288194 317444301 463079856 598925471 149710033 803671866 877057205 447614000 211231136 949525434 560976837 88278029 42605748 272004594 810088463 415601301 422135172 276346524 973291510 9930363 166484477 293082118 903887248 6938951 165081345 371002001 380673320 986020820 435971811 916463411 406180797 447202003 422635500 802053110 997157761 524509511 213576410 778040951 440669786 735278344 975758172 441769575 928291428 901371200 603873431 382165006 652765292 703390448 170881444 128884419 569926263 569118060 796541967 798307701 647493689 797918939 844273241 845940517 35859871 359189176 970508408 572297577 692724550 588644948 889580626 213168363 269605633 15103825 660961349 857281000 240360022 699561512 624480674 819155634 680232706 153084068 728194861 643387950 99617137 226461285 213021599 313496663 792753478 346711903 326589476 387113145 321510361 394971224 233305310 543335670 555053748 517917549 31650656 684674885 193880598 936432269 492832051 850024174 172669808 32265212 399897172 126794447 820393962 957889234 975681972 882234330 541548767 956218234 926980535 838721429 102228060 349422643 81093814 782313624 584881573 69901202 679446909 732987667 306039729 551783166 403379149 503869253 418301865 130079539 850833115 261632006 565995373 643207360 664086991 168581950 858029070 286636169 27608646 914411627 790006357 496960069 733314257 369361695 152297787 804365057 640713588 569429376 492681839 540341147 982568999 375778503 584981203 644166983 722067289 487438273 559961855 364751886 518342760 959354705 548565437 146464586 573733417 194213612 160306315 974249516 958789479 732274459 657942044 417617462 112390492 907924477 93332183 964980673 180037689 652325826 563934039 184305273 228052388 191835953 465681129 816418267 200114997 227892771 116969489 61334974 572887288 958085125 674979589 368027847 5444590 97787994 460871216 307870451 616510603 604135223 10776753 348357649 508362041 883732934 135936729 608094277 158542036 737531587 315489457 790057095 554203949 78528770 381680753 814494498 79069063 457077223 352621322 192060981 1342237 480872940 689794718 762264117 718145434 97406239 95088898 632458345 267201439 978760609 555180611 11046765 865656128 299899944 445623070 153056688 375414919 429183613 983857030 652023286 326929904 258178047 280616737 833674710 997192428 912759839 455548364 465064508 499798110 578106594 443866131 148659689 845023008 469856610 11221434 640415726 453912703 323044429 634916407 550600757 351089851 958354020 838287156 130336760 327693193 54552318 999834386 549259848 327171217 311681154 745952609 646599303 850658287 292287728 589658473 19189998 765587638 108137561 678032037 963099912 960154984 598580066 38206787 7343669 450237055 157654982 929312933 868834344 683342568 229041361 283099106 646723945 735841923 755802085 123294789 467530196 698422948 12087033 551244237 266893081 975542933 844769557 777683884 328583482 611913746 88072407 498306761 35018511 557835723 177974001 964071998 147319493 497623013 145312424 254593498 734396507 73387129 809358423 986442911 589167652 822993940 957534186 507614021 215091015 293091382 872360291 5812406 484633154 510054867 19429721 768757904 530680675 169110485 260073332 814043558 405225294 949625239 780234482 663275647 392774010 911428971 148092197 674836949 127649971 591257878 957449715 536849176 329074585 456221263 56806485 214047465 39639840 444312899 925052632 117903775 875663631 657578772 557933087 613583813 833555073 668820565 983137630 793169562 624067174 449873296 532399329 2789519 293124611 83553216 169469571 251945421 640556910 411451607 332287032 253009069 191086611 686497849 513283203 116206653 37581618 873271103 639470848 466984642 982242910 176943030 432830684 730493488 483251199 212898397 709917527 28011700 958717393 36270442 502372937 880321835 60262243 204488966 151498907 834011048 182806169 706816460 253965513 383125490 517496875 275165006 919766375 414864899 960344612 786251408 210227609 604894346 558005347 860222091 847358361 159540586 301646621 613542060 149969716 991473721 462675801 552700754 910626893 113621698 291103090 968393811 814031705 181958019 267285913 465699191 27003874 462303792 946906705 519054076 686824197 321051694 634965233 941999121 491795955 286623001 165039654 302307163 75988083 413484350 193420910 541256050 593012575 144534561 893050525 138664293 517654818 100863225 751947356 802076978 790426689 634074927 561923237 762235471 401616335 108977379 843366473 564631588 765770230 701726055 945933418 350141070 244295797 421730753 706432769 523457630 666999069 786938157 439981913 2259928 458638931 435475353 280998546 346877237 813746578 98005544 224055327 779350305 302226918 856729008 103402568 782287677 545132657 62050108 631790249 308607646 805684457 426836618 136544433 516134988 596396056 13223565 561649700 431521732 603156059 426972652 375412634 686570359 645114916 928055170 42129661 299605833 752853625 429376732 205907983 86957842 853674866 639057598 340006626 416961312 775228094 199131038 952452190 277920435 344335903 410832935 148172478 258802304 261341161 894190520 275899411 976592687 986721671 309172451 476163775 696781789 357317622 106110958 199171580 395753115 522067016 862665557 642858067 540824813 989948451 363135046 465549861 153057355 726747200 430123299 689201190 909522595 260448492 987894788 42307036 422158037 389027466 222561074 859948068 153645878 740390414 193487277 70222254 319227406 163420035 220708263 792236412 482629146 382129287 338533639 330829671 944496906 711710922 204643304 406157466 275893764 774726803 161094423 423756821 371815967 492755258 876199576 43877675 223723753 374842799 188323873 793787908 77527778 664598770 956609437 280884764 259092991 317960857 699770282 69987010 201431079 698751821 617845787 456087450 498347449 820242252 692138616 709166876 523383813 108146921 72888953 239788306 530305998 634782472 453350543 763383070 252463055 650527651 650239579 470028082 80919346 249864775 998166837 14404629 752358426 453720727 82389158 378107877 415376923 414108360 55434990 721207440 171258556 856311844 191357311 622962777 57965564 344987015 919829887 985982041 976390858 626465765 440685130 948794620 910778252 386991298 978035695 387235968 889031321 374737592 112484270 693717881 454892735 867899893 193617024 158205776 326204862 773907642 376735631 15927999 883147466 101695965 863715513 391257686 818666765 542660424 953310481 265835258 164190242 177871991 458138974 305215073 833198236 580194558 959001243 52492695 226464381 607937793 170385525 325032827 944530367 73904059 525823952 441179970 232919759 474013175 480450371 691069684 690919692 620417178 407190935 599119850 36853069 487195415 735265355 53917526 546814552 921810937 923500563 659082427 575769452 931350877 784522069 355060849 737387192 642652021 962060970 611384867 660052449 759666438 310727011 34741072 321458304 445823978 939422210 884081613 48282786 935595408 145536700 353566785 216374598 850030967 275608574 87102631 366647010 178854326 385684197 805092560 955004383 952895863 299756996 424366302 375918360 440426871 649633954 157635530 772209247 342505096 455453113 110425568 15064313 170208784 517585401 303509822 112836636 97331848 260359554 310736984 721682296 981154301 854194222 877570167 112514987 122074769 984831492 387440693 566771915 277014267 676073414 41390594 677765857 785002243 765055332 452996259 225577064 266150919 850715783 196405677 58109138 112489850 105748743 360363022 479899907 909556575 55959413 614400133 206444500 383711442 801619858 415605797 113332881 434318463 744904918 33984726 983065980 353439017 837621482 483615700 745954888 352378405 772321326 952628270 298986142 318938588 557788724 787002696 721222299 822812237 342745667 930469209 600644944 568947592 834496981 126708206 926970177 759644724 195748121 963850853 235234535 778677257 963250546 506213491 484540718 321580119 471928309 928748191 953490935 499311742 844007407 120481988 363036311 322737780 679189853 885414547 201537623 77525826 323625331 996754447 952749298 731074439 273655062 146155535 91981081 584646643 22975329 614985919 910837490 536541133 949673508 825874975 228881557 574587246 111467616 317194370 429633678 232828612 126172876 696847121 90904670 928365008 699605075 665691206 751026938 109158184 845816468 543702641 334677834 27067510 355104865 726394935 662719659 763790583 508557376 592429837 722657134 599950844 890164973 225345985 776935255 618731884 142321622 25877746 92374558 400661056 13669278 402218899 478279153 243198726 546550938 271648108 585371632 843130464 988995415 565570457 197341872 728726914 459060498 444258057 765697209 367806646 594745406 142255872 627386632 396196827 291050242 702775701 394652558 150008546 268741048 313199669 661214638 535658576 826871664 890747422 222301379 215147456 348145771 522908389 756547736 373639262 271595168 84938993 299980270 644641644 411697210 816950781 844784378 636190401 448526359 11769242 625681891 511164228 128937035 723552682 522481992 280790902 312189595 873873638 578344633 765236710 762508547 557866330 922451257 105520058 180293168 745746660 811596739 167330604 739571719 116077496 869135298 293109259 160843804 675972830 458610071 379922998 147957820 231744690 454218006 340358181 161355492 263892836 606934537 488750432 351335879 824390006 653435564 786981637 31635531 394466369 493940783 268932678 221400076 668982896 92183864 718298345 725142872 270698626 715605086 999143878 57214386 667585868 6643375 644466509 515782224 256829045 399088682 724299261 164560029 825308921 332663878 337181422 900831927 326973863 129276522 140217416 1503218 535253411 860945010 861931978 1810771 683367140 974461745 918498628 485833749 779251383 462789353 624809757 698092072 42067514 306093012 134359757 926768813 659555042 236360351 500517220 941968507 896328949 297110250 944391170 618270365 900533777 679882185 635159645 392685266 139785635 745584198 3132222 967942156 190787953 877281244 589790467 523796721 186692625 362750717 967275551 740587613 742289263 501713806 738869142 858645470 588152139 878425958 493281666 163246135 904437177 145249490 795345808 964393438 784404383 374647060 27155331 764249981 565479738 91341023 959285680 261937780 121386649 955265245 234482049 532832085 255390752 140860969 772630003 682549863 523367687 108109013 845550615 539061797 219865561 958685798 450885524 812479420 492481270 109690963 327636771 707937168 601304849 826105993 51230994 985122231 853192114 412366314 585640386 263986812 478197684 700827849 620240425 339807454 287938504 13835119 416194129 524259598 260636913 777750682 329392087 540899061 816524550 168886777 322869869 402412203 538053428 187443889 80832088 853299457 212785785 780422619 434789106 610565112 205627434 124655363 444212009 593143112 899190894 165024427 173921278 126845146 759367872 887388358 964484360 816968014 656340593 440881981 551956207 630861942 491420963 166461037 67238897 495955417 828463439 299975591 879458912 598553393 621710528 635901871 407418657 548007149 950297878 264358206 152919598 301886640 701581381 281035136 51030293 152613840 915413779 577410199 878306168 745625048 932052381 718930454 608328587 608310534 201648082 690444166 571743897 774597326 618758646 199355108 740341120 453527637 806671137 474093857 647996208 482476278 490274238 482425505 4457263 738844865 433459212 359236541 21455896 821103863 115100832 932521281 604665367 367007375 818542817 299774190 391530351 856806581 353472395 302437369 211613428 897574213 784363821 678557066 594988689 824909652 130743979 422314302 545844676 598497192 420217788 364211622 548812317 183366459 600801132 118466246 715807683 276799420 861648028 681036951 634040814 492505613 245961341 244022149 166404974 993000646 410798873 85147377 549736226 285041841 301491146 404428208 559023746 46853452 378722753 759142026 463725079 246884170 664358528 486559932 47978493 894946066 565105248 232140918 74388583 45844286 695081740 787850590 97184283 554935582 814529540 525523212 179964146 663867187 58200860 941549964 981416026 14136756 917570298 8296927 430768084 750643468 960174491 850879097 482004342 805591129 19565774 210883012 96755817 950092271 862444215 772812444 154882924 841468883 554960974 742698194 572793167 232730177 452710366 49831850 905277305 911568423 861032838 962377308 787917923 782612903 940379579 621964950 490971163 40164505 58355652 608747768 51439298 188060934 440883773 491471767 621007118 111012782 36649365 898566266 657922761 806585987 1098895 888302112 211155280 90298668 287631045 974305273 726668308 660703107 867263264 878152936 490738972 168734743 72811617 386713032 936379778 204124843 820615580 547831779 472442865 795249845 525646520 329390460 736693550 882362336 299025136 640184903 217245324 316701834 705045844 839791084 468574326 535894087 324498249 160767111 344960745 933877852 955012357 858350379 603457527 712138821 815015444 689931866 255672389 965456431 118601686 687637647 337594765 458318718 757963262 775788212 437494557 27415881 439709460 144883372 635496535 399352537 479827188 345054154 638719279 422681134 485478222 706022232 813085360 131132026 259213348 261106450 446986103 234014371 49358414 43058600 367601718 877307333 266312697 109087039 462708275 910247342 933450020 545468401 193077702 697595233 302708257 211104840 535853278 922326420 187826202 399781831 895952253 536160561 394279818 518733153 399154231 694471640 364690112 454690816 235163831 575560284 378750048 981801215 536245307 847581506 549454305 249387185 601632787 665662277 763291151 515248344 587939877 560663508 516598666 200772910 527443308 33324946 51594566 787887071 489208437 6700758 180068106 857549837 515944928 656285225 635334641 497195595 972968165 873592010 124400363 640720675 773018060 898411821 322280253 404312976 24343668 475839863 920897277 119832964 234390221 147116036 782498711 432381028 628049758 304943586 952033355 600336263 74513343 818993491 87953580 697478842 800495904 212902991 161866530 28588734 567963329 996020992 209612137 736129993 573469304 330199619 828403472 567767553 576856878 325616686 829090299 308109828 711000930 510746756 257082594 533657443 950099364 805470531 842332111 272629026 685834523 612425495 205748388 415979578 600602624 146973668 358568339 968185880 126481953 157158208 440723876 858004251 175384927 583412981 273184050 59611417 913596976 180199300 486526574 619327451 673120285 521523869 338244059 207903644 319181893 228953513 25187024 175789966 981907929 907354688 834913273 4843093 360797342 414124211 921236951 102542473 660465006 361247875 547968827 619251513 693142711 243924711 13776847 815907427 756882170 410002763 357255309 291106173 179051341 436378060 600475717 556706287 566916570 993923004 77258268 208005526 429748318 777313828 226736648 777624899 107886251 686773821 229042517 588393786 358773542 8473078 21823779 145391540 315581769 474346098 974434533 301451101 927951394 344518791 39766755 113357782 727321298 295556415 934621369 183075380 914676496 191791194 303248342 228561279 956544932 901599947 941669886 868112692 526690028 863424823 8910281 760352708 562674522 749311097 326759713 507019539 729767411 417800737 201531336 142503673 605684433 190168816 945151440 219365316 975292835 91012957 515867168 397661877 362848296 734097939 561884406 686734974 76537016 165899377 574748256 84891082 261504699 359323400 559610561 204394421 202643247 645619233 574441811 345595984 48546086 785740341 892313247 107123487 176585285 498042482 567195398 378574234 312232263 290179901 137595196 337808303 698145912 335208618 239553735 264790078 316780603 538097926 98222724 987100572 998135173 860841294 497802531 555458577 266221663 769057717 54769574 629706842 707577959 337028130 774228966 59541543 678687055 652640431 602766094 222618782 496642397 985186859 623749662 831785174 988237290 922577049 823639657 404136029 559261667 837536687 426685975 63748019 918859339 540789080 879239332 13487821 743479991 685454899 117050719 274838931 287699920 985750545 518021100 154130017 796084181 997663354 575537859 273223818 896375062 54375721 256355246 891658448 387139706 25596556 152562767 507172846 248411642 542267973 466960535 965148431 722880804 685360043 372384592 458701395 77105561 879997514 215635605 293181777 703021967 760230494 809440853 395452304 345918031 124888412 914105043 826245388 274553016 457548394 980324136 611140792 523700154 429665506 664795584 112529142 56195804 647583443 105725657 573557280 694438583 735748480 561179399 223704323 109755769 963179487 999204275 568097631 386659171 599535898 411291543 113630312 846687051 345956114 40689987 967492936 304367387 666525911 867803548 877320602 359450704 748443441 769710167 966992881 916964988 553730331 885740162 215705679 487797188 320349250 853783804 442612910 212651362 321365898 108269304 380097915 990893092 480079241 242625662 768418325 846628075 743508746 588539114 784672595 638879533 164177292 393498475 737342459 166977908 577390529 806843269 873644876 559249885 762754063 39973264 397679477 569189018 4251922 219638070 403724315 853479024 392421912 662427641 595767511 421455162 92237731 985762219 839993270 20868196 609257963 445585139 801668535 479027568 488894298 204292559 575674193 377994357 400713998 274302477 616370922 488635547 997314906 92747216 190945120 236673696 214319685 418846737 868171396 165473622 774063625 157771548 373902747 416918050 379729813 42653455 37187036 753872767 579371276 145250398 365387508 751733625 786784324 777992786 114836868 770244147 768025928 980763013 774672802 866160737 536220887 322933863 206090068 320788430 69386978 268291004 80242968 598193624 383800593 180898588 681215071 575989743 56178495 689144178 548183053 165265434 983428602 73810814 785924347 428623729 617725700 31427155 926706806 377391780 980845525 657369 307541181 180902002 207129110 443296076 222979462 832220211 104444967 683081147 321181305 102826063 461576090 28067466 918099892 123099845 108086197 538260464 827202629 776662949 387668468 528422266 470793395 749890966 499098758 944176774 798070 944241745 39422667 857409737 679925626 310767907 125112796 236123850 700178593 811497839 374001411 948996196 836223037 283289386 503203902 721092424 948815258 753528670 87810240 532220281 213728370 875079847 955329393 442344398 82757495 456196537 274405225 407759987 412892364 406658008 418481785 931721576 334848652 844058462 480548770 135865600 398053186 975497272 277959579 701853284 283521135 786625130 625552207 905496078 373047560 972039815 947575901 613998158 632480757 275897913 738675095 866020808 537156244 116295871 176697219 778168308 982171443 32272746 829357789 170060701 199878041 141926943 989927187 312571747 471788926 835519448 93948103 259846713 552806670 476488995 980511825 21286887 361293674 687400097 356988987 895097225 941093670 323132296 945240515 951709710 411722444 913996322 253226844 993244346 417264984 892223564 803964717 762032548 730095803 533961208 57176976 204519993 612062297 732664235 694486420 280017335 905588618 890805503 751027068 596736947 257085468 756489506 687619902 616869523 938454735 335207254 962948869 401514517 271277528 975811951 375310768 724563399 345168735 609541208 438633296 627318668 605591553 432721550 811879854 745361949 628233038 522404003 643742402 981584773 701879372 977835964 590339389 223257508 685413874 620445716 244446464 625882286 416553390 162092407 478734755 921078697 399925728 897525704 127355119 41583346 338251356 784770427 568671588 666703033 50748140 940598299 773175476 413390208 792991180 991167173 841843270 417450144 152834092 368226475 850263476 623176387 273506994 824159123 260712269 67017323 802334709 419127894 880409748 197344362 696213763 580719969 464778943 664894056 59159004 703307063 559490361 991011681 695553524 668252396 551618080 57729572 923205813 920457388 555465927 324017109 964436475 885168690 328121909 214299243 891490454 747093841 121450917 816082739 685455563 300820591 212530948 99557707 617589971 264440069 55269238 778603560 92601179 431761440 869305298 137647120 440977411 73416419 103364897 244706977 99081695 29527299 670939427 841912648 979831289 571449673 241686730 777970635 310612428 25670676 416460988 57071808 221110219 367857620 946479061 764514323 750798808 150810000 338958243 2261892 15198669 757239649 384409320 749463846 655097335 691469045 509795868 272408034 85326741 565657613 855235561 594805234 719613277 488391423 373264813 504268134 442851320 841934132 711412219 739454626 47007874 228532651 31551770 819676382 828619531 457568117 816351620 891994789 349349656 706892855 418082409 863539799 734708770 786602155 947734058 382408359 713447445 397209375 179813086 724459805 656271315 781113332 801150160 299557012 204963759 723249184 29598462 504318909 105183219 736910765 283653532 202670491 711475034 182319671 409678991 17511429 954772374 854497138 399413235 928597032 963014603 56525730 680895638 527482626 833838866 358688802 668328570 929015272 609620215 445175774 13694295 946140929 683987964 492565976 890164502 841704392 167892500 733803942 144312919 628515213 867638568 434458098 677169900 181076469 792907670 321195769 420485724 866491766 929915052 778460941 260100193 264526812 242780465 282705683 75886442 758129351 201715165 357211398 38808346 479190058 133813213 224800882 365246663 617526478 954553168 272474873 288047612 662757069 647782348 887109330 385779447 797909527 89613529 341031237 313061675 545665776 228251764 222361904 660935615 825062000 932415374 228467077 917847566 800250114 149066379 775615945 24418853 578464485 281216452 883287703 894982985 387737774 727249413 387849243 701505134 223839684 102812943 525880984 488156352 420306659 938701847 844622563 474167838 106027674 696645189 808378085 163883418 750890957 67334967 977886748 737294842 898482227 719359355 203772954 781860410 476933336 614226712 651838213 272246792 133692061 831989254 428984342 431147591 894980275 998016689 921515034 21653901 457513252 360402042 82232820 36964516 373108554 137563190 494663961 593522444 561153622 580809901 948097042 442201464 302659530 493534492 473146621 462761037 871698431 690491828 715568141 954836518 736087200 181840408 606224902 300217938 86585645 193019363 563972802 569706324 360789882 459572000 667736494 816174434 610593837 594830544 75535437 714846439 679066435 894743912 163893428 363027714 664427147 98763088 849615884 758850053 573130281 165019493 949069588 309657590 478060821 253149559 398516381 401833745 133472666 730085068 196431372 644599364 864601559 500901531 197944283 375985073 852067905 485266066 81744407 40437552 526067743 162057041 603960035 730417354 218999309 318083309 808585973 504268607 837579386 756560750 594200596 981701249 769771561 294164816 480026528 958382135 532159156 367063558 678206218 161045563 120825604 596406898 679725143 173101340 415586266 941866863 863225505 733366429 481332298 467457096 265995926 963891252 580819003 511408957 961312503 607856012 844917992 904879621 248702746 749231363 25131361 842379335 992072553 724152365 535024395 999337504 469797857 748094543 733664796 373584544 825897108 485554916 209027104 184290380 897996839 680588316 350335607 835372446 141112405 332973912 184609492 342388096 868809322 492847023 397102015 62256597 46864840 260121709 804270868 324763121 366698085 920641934 982930562 147488539 68241227 223477831 399854094 479826706 972189976 561302910 575107725 161164933 832509051 504845389 64377389 109635482 398992573 154558595 97823468 755967592 724833845 162912546 169094943 59330940 713370323 726206690 574834157 828515416 599836310 831087789 827933138 165798895 52648470 295221281 899931421 28618539 943339259 395150353 308985457 361604968 694977155 715362052 336131912 638745846 977988096 902262709 682310251 71749530 135430488 941207953 802501755 7366925 916681604 419006268 176425580 214536572 271238417 87835404 318715396 536060422 11758754 774783884 774991969 159057729 383477611 985016315 346575472 327496630 419490232 590069451 918686071 92797536 275328868 35347490 100345228 911783217 789648994 925720156 378225691 984661390 643472696 311901831 600652387 913641678 735275903 653882085 290697722 266081982 836985956 825936238 520602437 257772576 585058602 72330827 769556481 653852455 707284390 405209180 82466237 405481980 606846658 325295539 243124829 769418045 395837178 36621335 905343129 966249081 172855522 19970946 396257915 63246517 120274846 46835875 481535973 718421226 252408168 297224029 666031881 972888196 400338445 787191110 850033391 290212836 784107376 735424041 296278514 267437279 427565574 679549061 118341187 291792190 943624025 664351755 561671781 16218428 687536262 902190115 69588911 27539467 602571966 728240744 106203341 4249167 357198792 293462823 788802112 621787297 545425533 375209957 746162393 249209869 951862091 205077462 883916354 978194580 460665011 833742438 907515253 340662187 657896396 994569652 559897922 147785402 653313725 619852050 144203470 656656287 787183942 81361287 186669071 151972136 845484344 103960653 580656209 668367260 493775096 729543507 142509235 578553139 765332480 391122875 584949419 699169433 745587550 664422493 521528446 692380015 274255412 893877827 778623433 436422858 361991734 194546987 804446203 271468978 523976751 822745096 660352728 428938660 580437628 261075841 573296887 374192913 162096015 431911537 602410565 340221405 569470061 556253797 109859969 325500897 977089841 868818465 926769597 935539049 607710087 434465308 872576739 48854966 56808753 650471167 144255534 571144061 841455238 929621545 194320813 855242598 601678062 824907310 723438531 551435406 133493607 749431635 432892842 719282949 40899331 290762772 272340971 600853073 253547368 337648543 172410087 245050857 144250702 593693782 177833809 799725499 606266117 123380817 353129138 145541287 469258476 246578138 179366372 684609794 492001275 432131567 544652184 876815124 403946554 679514819 404269776 683982234 971526984 33050685 967950693 985288772 268803797 113929335 246381698 867597880 351645992 471617600 906904359 792020110 154266521 572245403 725192871 515746001 639737624 787170878 80144170 963147140 450536613 299354644 566557740 83567259 891682773 960321467 239983356 341441022 82020692 926961927 157408062 406815754 380613469 134376317 199829865 14145551 423680068 767617241 623311690 251520723 765219052 920276872 121810560 27060493 41738065 891592495 29178621 695079915 324255488 372686626 500096907 381040012 854588826 619560685 994752069 443633031 320891733 972071119 733420825 842605923 477033850 266230330 837540429 387971869 718568 819846229 476123895 445587365 349715600 870052986 961194372 927964000 358469111 592052408 898956338 809321127 690134455 924294225 682706325 129399879 325513214 563184701 939277078 722802176 678830349 838560678 903393647 502675206 766234042 270624362 773412656 199265411 660692974 640842653 341318974 197858323 197528360 237093892 634240846 862428230 625857785 696128666 676150382 638144289 373041542 655980815 680355197 824304797 159598089 373767236 76461998 292854567 929295696 690160848 938953993 208395295 221186621 416769406 705736938 321535577 481200196 243708365 337065600 821598366 45690864 515229294 514660687 655015980 811207006 758245322 494596015 149470002 974892224 396596346 48253258 339604821 869831387 862922189 578584482 555991086 438371721 737919045 10481801 662975946 7629368 238749722 783080102 827821864 848775786 51000245 672246775 714076863 133758003 256914998 756888138 718528245 222858430 570198511 313725378 402076329 552328392 140777703 124227416 24747946 798163235 126884185 715818328 734038333 428099893 241306162 489837536 530713243 781147510 475688854 839313764 207898992 31008758 355518299 305279789 829441118 690656980 923651468 275010005 681748856 407693512 405933287 339558348 232871623 146004890 814497120 783011798 40908489 346593448 923093148 989832075 251708140 283659620 956260471 260688854 896032280 157634004 218893694 663117687 419442466 829889297 375164790 31763841 474060122 533483976 514152915 995943388 838889726 610482876 778935874 945493444 58768836 779921218 887336223 32893512 495076180 493614531 675282943 594768588 138224076 779582525 203931688 266570631 356347450 36251331 507637524 786877958 67239205 83313656 121465586 384530343 544999685 142594968 94038821 842727455 311144646 420473584 551428803 729381877 336853578 858577761 97639191 288794372 696909540 607205601 936707615 504391421 742278621 179399289 265453838 438662114 596945650 542395080 317849291 160428685 524841684 145992318 5934705 407944999 799741351 912012002 650422733 855620017 545654659 34214477 320122339 597550206 290903798 728200365 369048426 655787703 382986113 626993155 277903691 381625046 446317078 738665189 90356005 272492331 321307041 494343421 942931404 51086938 250239868 11082119 970469318 427635675 19693048 302850519 133015501 119098489 684830939 116170193 597495119 773108436 777783773 34615919 514883825 648282591 672842538 261735487 800285960 473134946 403710435 144789986 700913694 172457593 128797341 596468879 441622387 726374419 444917728 470525581 378538874 123971956 4196009 877292988 887734359 212532915 818542312 260013069 791627368 364406589 151699459 847428101 991223481 517261904 242804049 120874303 824186254 108776321 116497568 625300711 630893789 650258742 276495024 482872383 20752081 862974253 904598454 739519261 554287176 546157811 633482714 990024811 15249750 939088494 476160953 243214502 592925632 90649684 314739427 674118240 493921154 234612401 506248286 304622271 91572554 545735013 691851041 959217147 563008762 210460324 422954138 658736099 595908138 196805492 547303209 685421145 800438435 793592882 116423330 338264017 37946085 588019981 310939343 322586582 121002658 137657482 772541420 135613318 763960129 587503102 835032361 287769105 737032796 409145879 560452908 910751549 132372546 288477012 470753420 716703717 64425589 167598216 991939671 558799477 919693869 63168859 4768397 564183408 291685076 505849033 829168802 433755115 351456905 345069985 141923840 804881423 228368029 569790727 287426179 652608410 747075096 6541042 537195259 630566495 120736309 9263791 413863853 148280001 420486369 455097180 386095827 330284092 226086208 313412206 783879959 591019485 549858856 519956523 203154972 934460101 666007717 472153137 790542581 12938921 598854771 976181741 547886764 649037397 796879495 712778533 704559293 972131876 793001863 932878959 576397720 866872458 182798925 269195191 695500066 280848011 427445352 200637629 44611892 846654529 618010266 159385492 241285147 679806297 190829915 341905701 486381846 775159190 635081556 648072106 490827996 436153165 621741030 793094451 709476371 34976744 197446049 671780388 152688090 43446883 965652685 571343285 163120192 994893266 672402404 844535921 944941258 781522393 829870613 92782263 114249457 766631730 424070083 747406652 730780321 96203819 27666692 73758087 864696508 269850917 765317667 592569972 757737365 14366998 616835615 438369970 311343990 835482632 120386346 672540485 825203482 875512728 54707498 454178308 239623731 981878648 780500539 869358620 387803621 726401517 915658026 357463691 148944201 155430993 765806076 403560614 475035627 2811282 560186469 123178131 95938125 370861233 65080402 565034960 741748834 575876933 107242592 288140202 105842195 483477493 189558370 667076039 787180990 744009473 197752286 66525341 147381938 17431738 791673489 143483896 852539828 973087238 468631271 911462264 249206140 737262301 17823363 220434192 664565561 961047246 196616893 827176841 905999625 175964539 247430431 250517757 474808450 327970072 814299623 764744540 737664300 486475504 335129737 396745450 464859909 19042272 353293354 236567743 274930939 291982554 581720102 349877574 931879285 587428708 325976202 222048446 657316043 324676630 556735642 680745916 544540105 977133856 837942605 649584039 384640048 622638273 223951308 841695547 412462901 139196881 130793463 969054471 56877057 278797880 943415007 752677359 236663855 657476468 792734541 62002602 313729616 977725208 322851898 632405316 428691562 808986439 432218965 345607070 272068725 448869693 702647680 239686633 46609629 973209543 580630867 383039535 357196035 704468421 566943640 369107914 571952060 796036783 636083661 464047595 723908048 946639629 308592805 938873876 544246908 741699838 559215751 130860702 656231409 800996018 432021006 242877236 266761170 621494000 876634759 212408150 330447802 38806417 252078710 348957911 595811764 83978755 42162193 206379104 629144769 35242950 702259139 438445547 692896086 449977074 545217195 371424584 92931035 754572464 618624282 342740123 306657581 294657468 854148889 96658652 152807196 217255658 846466784 348379734 703442158 908735390 907443040 69271336 151058906 981615698 618896059 168386503 927403406 492700948 873342662 615759226 782943914 780934149 783066510 640620253 457347395 64591835 334012368 50629215 806309217 696767584 716113279 402601155 947919233 645657328 930222657 220412323 683661075 984973567 970537459 563841000 828861181 185293969 513961761 189465171 481054230 931876032 778810254 135595512 413793196 242459706 688832178 643217597 309002751 948406721 791688247 623803872 84644035 642081449 557568636 415117422 98590114 807478109 689222418 424004557 60972216 354478042 928674113 175366195 366488853 719930417 392934532 479458604 464022847 681633546 536318729 531392024 890371501 801213980 254540338 372107434 16053581 468041398 43749142 2043754 366370814 716921401 628499712 403463220 451426583 980381852 156282351 545987255 205054430 826740967 698810645 217660151 663944210 972176824 778318681 433238476 553522274 658628545 528022997 602711393 76103412 551190087 746543192 642532277 552824799 809217445 374858212 23438109 441528241 871566791 15004465 970589376 313230313 587644080 664501545 65003802 671428478 90117364 268331370 504791674 651535190 152627262 503071943 338745731 250944208 531030988 591123911 420269999 712587835 73395438 207433508 617045959 709694812 69044618 14629454 333192300 279986156 915794587 915078630 955029138 794351640 794082477 308067395 467729919 273539839 610595427 474380272 677915089 315527992 726651634 81323564 945662197 407782217 680788131 4768616 657063089 422246961 808802132 251209165 842598170 711586783 816142072 447014836 771611551 207609784 294269458 768948779 946212220 798820117 578626110 726386039 422573128 508885442 291671209 803035532 621238376 917304961 652270740 138415255 214434713 622143365 886874581 944886645 597890410 906414839 446674773 85900345 855159743 655182709 759931795 286762154 707625808 497977486 552090911 203242178 82087975 309057351 684691744 826675504 669469222 309222553 196068303 736681943 17724287 250016240 632171770 701183565 713973050 97130925 444226690 737811549 43084210 856483749 5615837 686609029 519819544 373142945 304797076 835869305 928575983 654417372 499901382 769068958 604205966 303421320 578919588 125106576 320011937 37647689 48181747 675836060 926708648 756517304 632902797 309045318 867487095 91851233 475843296 355456453 856805301 3294661 340600685 544521346 66985309 410984153 894129482 55748253 814634815 664344198 517604001 705217384 744837760 402746535 170594095 767452649 264237333 863491598 241864389 175843164 127126605 971017982 172479435 839317423 919624516 770440626 433662392 147063813 871881585 591859925 562498459 923487028 449426713 370650120 920480917 22158407 138448857 154899552 529454685 558310140 130401568 681638118 197633466 13695558 906454706 226952469 644750604 225089740 772940070 882022750 101170884 639117672 326788713 789124519 871998952 901731754 379047993 281425864 234789008 149837907 627059371 916230157 586656363 597610458 479362726 703609271 862030139 906746602 156620902 989994363 639187284 625371874 480409594 936203265 342609441 789451860 528058821 577731686 106907808 429011846 159070976 456914618 153152481 627162868 117264951 307647107 372395914 935183308 135647688 279099705 331672662 72052848 473442919 487994056 895219857 41861368 536563101 797596689 688573598 826188717 801139780 324891496 856604017 894377871 992989453 457769751 177556758 472032976 427508474 781002714 157375784 759392599 732966884 393232226 837353818 710038334 252977910 112759506 637276146 969337173 722881328 70334789 690400841 403083677 998232037 12348998 87243084 868134861 238057789 34826837 828617214 446405071 331802292 715114857 872774132 366918724 952396185 712649577 854260695 966705404 367319440 978120882 993655270 845887360 689697552 383750804 37069937 894703496 962417126 473410517 772344927 217735045 937151920 946748716 581074857 537167640 68480099 50355655 657381852 442578841 137993414 685219270 206167195 951603345 991102197 117786301 374156827 119674432 592927454 119852086 864178086 427291160 562443463 16385069 679220761 152113983 991854534 703501202 37688933 700494097 455984712 101736650 998402577 998599580 169893003 286988335 609141174 988146723 450204963 88560779 184089474 671785372 855815545 922271649 361619382 120508210 623408199 703118500 103715624 767704771 355827741 852509886 786717634 794982242 411598815 399796619 134524673 800873942 439121733 889252251 636284022 795913498 332918618 264794355 699655241 104868059 678782718 900641676 897972145 544577021 284669284 33748435 39344509 930306327 953166484 874196776 191202958 749391602 958504426 326638687 518611546 104596237 532157077 394664514 319199083 951458844 503986201 895142924 685684702 349046405 819805390 234605039 935150053 985237217 143365214 200297360 240942149 351082625 204252235 740038790 621259993 178959847 483320422 135832286 967330061 259922760 385654617 863966618 103133795 11219217 165378335 17094445 271927026 516931679 760435590 152279040 913048034 669275525 245178036 156156657 121765361 183161994 511593375 749379535 607163889 180941736 531967636 683603423 102524743 163076047 631183281 123040346 154852462 683712799 68503402 594692332 591697778 693050225 360170247 556852791 27924598 57043663 975473957 929539150 168338990 139056632 445341233 350180154 749528165 92198109 36172016 100909433 177187961 218981671 447190778 568230522 602842586 54671534 558310714 253038370 606316686 114317827 834993776 231830602 299116464 928707815 83907503 926271294 927350764 7916754 651974879 839225919 932770309 889770349 71673660 485549826 308698960 116299544 493082069 289357616 126157878 987469669 637451790 930973412 339233974 402511771 790394398 572890416 441929952 328736052 381623186 591875736 796375899 406527071 998660040 654774164 341901792 294159486 715627125 870403859 446009788 260457129 741921312 416831731 243429970 757948970 547188900 464005258 224069015 266206975 466759090 166465824 126931092 526252636 743042892 648013938 605840360 368912678 531445835 64120113 449518148 343611000 241066203 968793985 209436397 545217570 157809914 238922106 819006013 477427493 511751420 737331115 547325985 345445944 712933386 533303186 608390300 131080774 493105822 930689573 629818435 671995118 477506824 862312012 159983296 338837250 270145516 818654052 423264080 923931912 503262402 62758333 463724868 213867964 129891413 129956637 975939715 275565196 844344645 89248572 398775303 145557019 368745093 613509702 91752028 243081406 953059805 588018524 80007204 51233538 703422569 417054995 941105301 77437476 842425112 177448435 656432121 222781079 558389037 930779897 617721389 422908546 867717314 174211093 556308258 620734015 261110080 879555757 460405600 348950238 625506793 39711256 747123326 257587872 6222415 845818916 584219051 70017916 631344345 300830097 533994024 167094685 622952261 282485396 990821836 995823073 512314656 93990741 827695487 252344412 824270928 967991921 864241087 536629459 9859979 593027448 4566302 427794754 221625565 931221872 291667137 902028886 552569894 112261456 141265635 676424692 663498650 660447878 858257232 481718192 236073535 853579634 40976362 515233623 345821298 592066537 795741480 430556518 89966178 872011186 395964562 899707792 9091732 422122252 928334150 260938555 295949917 457288487 98430070 697724931 513217643 514793638 590163432 964459574 625478461 258770979 841207412 172077911 543618982 807389867 325062794 546629276 501382478 125623358 455305386 670759280 894490929 263716432 609214441 8217073 661936158 86298699 550973042 666558323 985741113 836053515 163466755 572632827 627520633 124049504 486277228 740651460 550906666 381370768 766472212 387238846 675703917 35175378 157845108 737947658 345103795 215480787 486168217 500741503 208837446 139971381 967100838 941660456 843454145 285224715 852120912 889572036 37375378 807105119 284580448 315267397 320154495 347424941 244754741 818391889 48164126 222736485 91985471 318284740 624547419 620697964 473217157 766518316 896274678 466917787 883200032 9268044 912072962 130424639 563954878 405744025 445160296 879090583 386440224 290773440 277063778 482949978 620821148 857446686 803975680 343444270 858529179 668914758 612779174 716831794 614603292 761157503 43297676 56230517 696967471 937540932 441938749 351668604 830854267 541265602 474853912 74411712 90666170 13557341 34732242 220567598 648559671 38263851 234486002 505985701 334157143 899517559 54997332 878058107 603045645 242800704 457725607 657047033 718418275 353454007 111794159 254483418 867207160 248967365 88202499 404486096 350755453 641595266 400447760 773804799 418124087 56280255 288575764 983744128 524573568 40685181 134761572 204823008 468473926 358495348 584585510 839845790 681798795 280276109 213289176 859259824 6454755 843273064 704116423 881489407 731883257 838477015 942490777 165964518 614799882 712070241 835705028 34688439 388089704 456260032 465756948 918632246 691883000 361874787 996896553 515846684 138607541 967306989 696406262 618289045 897807403 883932596 844625220 602113474 13290748 944685891 535306797 151578168 622765663 908004312 56709025 91986048 627114396 177873127 631620580 627130005 961025937 385543061 735011854 725411177 891336496 567002429 611926153 315195743 499706366 425127407 357110679 327943890 477840534 526452460 796096970 450717837 571118884 749439787 452522634 162110546 687967723 826048472 334228627 116234580 608075199 1954511 439332468 772684988 326552716 941520677 591960336 785190951 552197069 526501792 425486369 367327270 240271637 951216954 236734640 302748860 508138634 794882978 371428766 837918180 531700580 23330746 958669343 311654409 806770803 374444570 655456826 643908236 423361687 73261964 531995466 801375810 562049861 740947342 4302976 83004915 75377929 530817747 580382558 908924636 821974526 202552258 883659837 341079854 256317528 588381941 411329736 514893965 720434394 648199612 322589311 740559505 874375520 863734936 812626229 853772616 570954071 362721216 284337555 235661234 158781504 317463967 242337171 920766532 606228529 619836755 198914821 379156838 419365971 334544688 769342477 489795573 711506789 968774459 798313379 949111745 540825143 708492720 139800593 412811280 645992496 615636861 751611769 746479642 379469769 660330692 705616973 298371466 646301968 940894045 698486741 212124931 167164454 426180433 231169709 555322009 805494209 603833184 320324419 695614548 569598379 806667132 348666461 552452785 404011329 166273868 911533970 978543392 300242932 47407274 534398924 305106567 22067148 543279141 252667852 799494589 814775776 780642688 455215782 318484496 845693151 218577969 284722240 459122624 398630282 890204643 332690392 672027265 950790455 886761204 545889915 196727293 929584208 74440440 581975951 194536016 725844178 217720116 399821642 662065802 794358991 974156068 400825144 400178481 497821420 26069237 255902393 644088508 16704227 984531979 983982976 434214937 700891138 219829117 997999125 610541863 633002923 687706260 415356500 508795197 33932754 711075664 952347628 788351394 949868930 77083875 303921889 658557970 695187288 217852979 294979595 306208575 350995974 337728604 357096853 760676174 362063570 321081132 418264446 758372950 410627604 915830182 235049499 401426661 327153083 34212480 444402835 693924986 428362185 951014564 919103842 550765580 877569235 781444018 953204439 374530689 45639810 825578109 931419541 751474488 878816276 483318154 324107542 408001152 824797403 408488852 74159651 741831198 687073981 566304266 695270237 862804939 635158706 720234895 333847992 862263732 520428362 784987770 927372026 496155385 326905124 935281492 4207169 63399982 549120888 476133212 846090362 83163612 440790670 249384710 856328938 520677121 720248389 423077495 986703785 42500492 221439117 239581195 871098402 401169634 165414381 602919120 721290133 476219484 441814526 457109768 951420310 787180998 538501613 262545067 900974219 399461346 36087549 986257378 935743025 883773667 620459779 109342605 761138711 528708851 980973288 671376831 416019489 649462445 770868011 18335804 503731462 378973603 282057820 29842690 809017555 340884185 405004194 580046013 613457767 699933000 119843638 767087953 916884213 7352924 162040038 718746708 500621956 22487671 748077203 943120272 786233458 745181548 332071091 327597958 607859949 757948164 958080208 545485798 891048057 537952124 310029318 151837209 425909357 189548549 986339209 93838263 86801269 692417859 785511709 625771281 615291921 779801039 316943260 320023464 441541909 470809781 486280564 660650163 221406759 340722678 250098982 151440798 254275141 737311495 312504776 772492933 713491516 736863057 622303620 161209021 746590002 708219055 570156567 734966092 701776156 859815411 78200659 569448300 765598536 379445601 708241309 223206156 479996117 810487601 996781679 450962255 66096950 324998161 116757207 814174986 134266036 743660450 806090231 871149386 419903721 305137911 803408771 136926668 485448517 781778201 731232838 976329092 944666508 405233029 970882205 505854743 850927701 227708587 178395898 205022048 713847693 733062769 651975778 955940847 136675058 575301807 495936752 588511621 593695385 212700081 125794384 828953753 938231145 333590712 64582212 429587414 745217438 465961081 582950691 368071835 368741702 766333852 89026645 635970937 4200135 427115326 699985624 580725433 423451991 88526191 889588158 514688212 902114179 543265205 838954157 83554552 166137769 7333256 287373405 456645002 243238013 40044244 69871390 890679454 537838984 954141306 287156047 614411393 926144932 12270798 795848680 658222128 774775681 797888538 473943793 790701534 450934820 906572570 103299592 378527602 30954851 74482559 914980064 571533574 217953898 385195628 390749116 557935977 772625464 924734716 415815160 702522526 567358499 972319930 688806017 586243675 785349712 743365159 631125591 575978635 574000700 722760503 347729682 42762701 592550198 589297620 641807706 326201330 470438626 409892442 909810542 311478914 152795575 609575961 972973470 848364344 185879426 865555927 582673105 818445442 475635169 935061579 267246848 527943170 540345545 951322787 779401145 576955151 466717441 242116863 141771933 906589493 749691045 822500595 374802914 631758000 17423267 719225353 545491665 799918325 518310977 839500861 136184393 779611434 71596437 608652927 820283194 924406441 762641419 938309429 176512299 503611265 386271716 521874102 588195510 352429301 511385009 22287311 289630726 227456507 220664539 478328386 885902175 651945917 112574495 667282755 367351703 411892252 448277002 970784761 592680597 531540520 974691713 748090883 997317593 351212201 994027580 408175088 882173684 377900185 905945414 806417861 814131723 880528296 838200191 208780156 821066840 990311607 556704282 225146751 541480617 430192221 48309535 894010161 344492511 494947685 439604714 303828325 140469617 603699534 895671210 205885157 453784550 425614538 376654307 304444652 296243550 442820159 962215661 279389100 375607818 176126025 850594930 167634634 14571696 506846262 89126388 130530781 509390632 978176136 48975172 462579442 531229921 928813943 717622028 619940107 685445981 273619821 807329607 719966363 887643312 303217032 219165635 393841676 461912069 244899867 485173926 864871993 764331033 510210861 383087846 844474100 104289726 184159992 97817807 806211457 308836954 945478763 33708673 203088153 995908197 326820777 29040240 440089448 351742958 876300936 813277154 562951952 926658327 478570771 347255669 194227748 85211285 149245449 280289174 735500973 850431025 135007579 882396938 963133225 670842697 436438705 671926633 834970887 37068111 339766246 770356126 673885484 701285449 21664136 712499817 603723889 68558159 568798041 560182493 774793250 512332561 120707792 540631778 485692032 728801359 876361113 553489332 316446016 911710302 795677201 584789602 617422859 305697706 896248267 451686992 995469564 938962478 279617549 49567669 382287141 912565757 976258131 646981662 800654090 604966333 856742603 935986921 626537764 510327079 80724184 284858827 110231647 417404297 937128848 431790923 83363484 957910084 572795454 421940548 506676528 688041805 897824992 236151655 276232547 457408432 809263273 331620278 942672114 749328905 591053953 256750858 77119118 162258185 828065664 382905743 201918043 476852727 746784119 693498179 112847986 338182444 970534759 683453562 230294367 634486422 38060551 202923613 578989731 454065206 249439298 528386918 486532915 900928674 274719671 977368037 161361399 600653699 271748920 845879934 929470028 926928920 481208651 967478953 633870979 606100402 44453548 268909361 103805535 754686006 544672457 527464630 690549147 183598238 299758660 812387371 4706914 168904056 136040821 351256408 605226453 622600037 473057510 32997208 52403337 433354651 431146453 219772700 511414534 360113764 858183861 166183911 615480905 679311261 294555565 391283153 730424386 920351032 73078039 952815684 954869335 896248762 839725570 717268610 141237728 876163261 211514033 787041820 336023721 447385967 238434586 172676476 173539187 909322002 758287208 667398237 472359026 862519162 684678778 719048269 505410000 182535570 632966241 303050546 495782953 972936151 254933734 457891778 652975885 37612763 709856257 997043721 832786306 925725636 90001507 972573671 633544831 295043274 591467501 368618896 191593330 801227708 660808759 652186122 507194555 676142716 294673162 825676722 144891439 551077758 167688934 674855607 739111318 776757325 883541373 484303262 452152620 72824839 650506806 784372156 240360484 730373596 988548267 135788479 903777568 730285970 120986923 243258918 114362555 622358020 386243385 824879556 791291903 981087134 306654731 413722177 665762543 670274275 45491980 725290137 499277055 845061864 234286170 797324699 527516054 916215766 230456136 469423210 577293971 967730027 409205981 729638144 454461125 835078009 968797780 223058086 171589746 473270886 173549978 777625214 539164113 872562603 885062611 544735737 442430864 445215317 269191638 109547873 701694798 606398343 95467180 773453904 250274338 43995894 247194133 670019127 199812882 522244972 708793603 168794329 206938013 14339397 948051996 821365453 518577202 136660725 161421884 428982783 700693686 998342527 122724593 216752687 842620674 539320575 558177533 679336816 638618467 373189410 223174360 69079723 965758745 980537769 573624108 888339482 73430232 420454122 640013655 882704333 553119562 647959118 918897644 593179688 583784842 224134356 49590578 611048035 853597610 337433485 711454115 573816585 855165230 336061982 610016367 693377145 432256399 17318721 302359543 202878312 230304954 524496196 46278738 514435421 838487438 846270600 126647243 384599860 939611233 154026499 18649440 54155676 51923836 162030015 92744517 842361753 985119130 960933209 705189215 5397250 351049325 466163330 813777354 728286468 988301593 873942402 442675028 885577373 745987255 845099952 810522623 782378274 552263892 748808699 209403267 249930937 790354415 994365284 155397065 335237856 736082942 840775041 489920369 99606756 805478634 101965052 849665101 325485163 616329486 498616338 702530532 691750891 259562428 977120533 200791024 408395056 309094328 993188074 241507040 861354458 140778427 667104652 461372503 148516316 214817009 237446791 989495211 286187518 473580923 794384766 590147174 352577628 484436718 253355685 915741897 593713894 349646035 941794119 503456836 829531102 253143333 759339585 228168703 864474717 917692118 554159237 837948245 80253645 863800394 657231769 949220947 711709552 808415193 594614293 229256766 121178328 776948306 394011177 810144266 924631149 272210291 877777940 616113379 319528171 258142834 349412014 948275368 168165601 622786167 716657631 701501547 258798386 401493791 963762981 819899122 674472344 659965691 70566418 76672825 784532252 947160591 625470668 728018158 905323679 746119763 70770316 994423540 255680853 556223541 57224223 337804257 152909637 83884821 536279656 873819263 19305418 64839624 887091932 329299534 684233749 582795030 91042308 737902593 538571688 558308924 7400447 860241917 106836188 375860587 306664189 825351901 847387996 223169607 660358085 829182960 137655976 846166120 345109552 442327481 721585299 847537116 45851563 148986478 193684422 154343331 479430073 54464122 179738683 518627378 547920495 4306684 790670274 548756977 41671415 142894662 420879999 831152061 83735053 668010590 120327018 999760743 440847493 235835264 439525069 176964658 862262723 124909722 923351242 962013017 72235585 538694606 954947539 93388935 165522445 200395507 764480304 570255965 907262280 675160085 550715772 283672303 113631400 722866673 991704360 316032583 846793718 490399354 612335863 810652897 600795281 271699799 254158464 345319981 841614314 345364578 101228720 340149521 935306246 617535530 732773957 902402660 928565759 294148210 812517460 207185268 314966147 211699376 847016643 523369089 478435923 385357967 232912592 369573695 672505542 176823917 613498248 195412312 428917315 822628829 309027409 799664360 835902666 926182439 782539617 170289919 403722348 799224003 747641924 313035811 352897486 647780322 938128985 653262027 55234219 224210661 978729302 913727973 367190095 855761123 842503104 822922065 252763676 330512680 242744180 336352867 161966089 845920688 133973025 922109029 359161630 442578352 245410763 889663762 299971065 332314126 976784202 761105181 705095500 90135524 512867529 740188840 159277660 817057537 425451079 36164045 933654916 949123175 604394521 867658009 876194992 460477134 5333350 554794508 849758178 434408224 674162858 609402266 230241713 941949179 28141107 68825772 514540485 328085810 819755687 140201632 303382364 861675596 35682172 358068677 583720904 217644804 670891903 176900576 18450159 526832839 5017934 684969643 330374602 968396857 378941918 52690512 238057190 905547696 613443829 784336370 315843302 183432631 914415024 914051620 67903743 8228237 967770879 366319983 28087162 250923940 945980452 221136593 310628917 606852130 641069880 93649977 528651555 302317923 144936870 309994764 872007879 885871733 914266798 230958755 431451837 570662810 4304355 727101643 331366450 847972554 536687534 460774467 337128039 642555438 60136393 501645121 860970289 583851174 902940612 606370798 265205628 864260164 915762563 316698853 990682563 377486031 98815933 209181624 177069210 610003521 776690303 869489003 447836453 674726729 37794216 317129975 711994782 549477322 332548970 576817096 620449746 659491674 823283407 788923968 112642980 399889860 503391282 52918834 206352777 318669190 30000578 780967783 779820811 157386324 725829122 342596636 971158343 953638803 965187660 77510530 45443438 185611487 747673417 415233597 992369479 502763141 724821882 934580966 17200556 441277962 813537715 915196041 319466248 231471266 172673946 114900264 482761184 408826297 588508205 439785526 964481351 562223982 464567865 661691164 724896103 643213587 448042723 279727031 130311167 887798703 446652963 613739224 306498784 122634364 542959940 627006659 114929263 677130089 575030118 827291568 434905639 481929112 543685628 517938766 360951060 413407201 186337103 816968763 520405080 781345102 597640440 528677005 266192297 489275293 954304106 48860748 463908305 652714945 668777318 371700469 554282285 973376097 626725508 179766521 171179567 267722328 366518193 491561531 949629405 70844211 390703787 292796566 292272207 770250166 613586311 21434453 989557556 377000535 410996524 671231161 685693518 260754882 166861270 816686711 905580017 742960467 790525331 814321207 176297352 302768031 447432393 59030294 750149136 506484459 345740974 83900709 609264796 48506803 260698575 473723879 689685199 835992357 537437322 136233175 684550501 888923555 445712275 212923360 890888362 359285061 104940147 728299491 252342529 204531285 252142596 825465653 944350558 305137617 667710198 327447582 778971596 155473900 881451086 315856218 673080809 923760781 828110818 640281244 267040613 674719182 792442078 437091591 614636167 846686846 61086785 468001203 585356968 933342880 822972257 439388718 205847221 917629930 615980643 638312184 162207153 162496583 136891076 322161669 131787057 270593621 674056659 552157503 772497886 790997480 750285108 833912066 548904438 975274629 816395614 183998622 728141772 900624360 795841054 471343833 639719492 238424190 703799570 246238826 915663192 852616683 536441903 442464383 63510165 307990918 812136508 747260216 380885918 809950424 520556372 659088425 574493352 347104801 221786472 213213404 135493373 636211411 169284795 690367821 792187769 587406869 968981604 794878572 485451024 215595329 939349711 742144671 892356934 914305126 951057468 354387005 434421941 472391366 548601151 971296788 870862731 493766489 475542846 227958243 962876937 194730825 642771703 488195809 249750277 623619700 112129783 157456948 258181225 619495918 580464675 521253243 933359537 324700796 839273011 53785925 737648241 441740569 304426034 858678680 417296589 170871669 2517248 589881963 322175488 17230449 100838352 224575531 335570646 744588452 837686442 280924730 247782449 151206617 11604714 492109675 736130439 576788623 370113471 175435912 60953442 711946871 999340717 998886604 86056415 352775930 907605003 944771690 671140144 785279665 70852998 948612868 327971354 664100587 539149468 670923316 932482679 468187690 87301922 706529286 326069686 61268646 243295679 549776252 594346326 297560264 602125935 57932041 626819438 477901744 606019328 39051543 626934056 943420336 601655704 230356609 60137794 876078287 711685421 372761881 361163404 13561160 750705163 130186275 505615468 324182536 418693714 894935256 694595421 879090995 832173174 649374437 88381291 452508831 715082685 443230953 116885176 704077399 360488644 702769402 839621115 585313049 929119227 865805601 237076220 449322201 770765348 740532697 668745497 471076668 757384408 314516 98903493 355188766 85171458 712814134 157675779 857223180 158374242 800659352 700079599 620523723 388202763 665340934 757895477 690965967 298565093 899697090 724837272 370404036 652275500 74132607 1658989 65997833 358841327 622865382 372120605 75081008 68202898 176058388 561414311 607478656 894435404 19605530 687600155 814731891 207725482 419399292 990258464 405725240 615292170 247225267 616035695 595186226 888855073 817801387 570161237 680959351 282132853 364601157 164705077 580174161 20875492 343832790 488515076 417553857 894273564 801341094 242110923 309345783 901744928 881308787 546194729 137195227 857829577 320304363 789248206 136116616 604213059 106074677 306766849 484455883 463115916 840022121 111432475 971776680 767897848 249196051 191293962 687866070 15200175 834880692 737523407 81793342 146818350 628990785 362714624 741078399 580654530 529867426 148709703 552821357 361295888 424021044 497191393 971325070 338005392 780698184 371952415 311381148 558939405 649764514 190892264 450515461 374423334 100766458 939652661 961667438 750301905 36141438 246327700 425923884 548881875 625698126 517658535 287297993 971027784 136154879 470104482 786242693 928071201 49429785 905640911 771561938 236148129 41090713 892706317 387743703 177567712 266242416 580285517 121950959 493189704 822807809 889675028 655225383 225638427 648114343 340725757 141214147 402949354 213244973 233531956 814296505 455651615 471285844 204956411 821027892 943097973 157181776 862831145 45806098 232246906 586205515 374849701 815514471 946382612 773718753 306686704 629140984 680092409 859813795 817766809 745304001 465543221 986474644 412585926 283592048 794880168 622026415 813843377 59107047 414475397 638757726 862350633 948272062 323287765 196143876 593319949 781750206 325922290 723454837 813759701 965496679 139969548 691710073 776984841 757262955 840033191 828854861 567547847 545360433 444094491 280870433 553955393 750613075 177768979 724849306 943206973 371514656 422153743 20148306 44136595 129032730 96268514 417023059 123487155 20134521 144884276 809859744 357467164 170208679 262594305 356505773 676630758 182243266 109078551 211154401 508350009 160863774 289293468 508249115 619903444 865724352 995419783 296193066 889296775 352585188 632414498 667620436 128282553 840181367 37430671 987495632 300389858 115902109 288398143 789117516 835332370 372321580 678116476 449172583 996963945 348305200 817701600 481492536 705547165 675310181 104054236 758271173 970524535 799910336 703257907 131210125 237171797 372561895 896598396 553010431 218498218 960887220 345684131 810302209 490906490 732929206 905193064 292033386 496498399 735051183 828982494 556805767 206074502 631303959 674964717 483337114 843521586 700745111 598010066 784943958 362853944 409456784 520297114 362478693 153218562 440987794 913070762 597893090 713981069 282607077 99332154 204873695 300956906 713889539 459395029 766671840 858772160 384320283 342483418 159106398 809721544 282186896 60594942 547165766 519326032 1483640 247005384 450162551 528686777 339478046 398755348 456787272 751154169 820822401 155102609 815671295 202952474 422538707 275664451 716985435 24992185 461197050 902598657 605582859 123586440 863285522 888465400 198063668 241651916 13727464 439348006 368585711 107016415 213005953 155913951 296246984 635362479 943818641 718207820 497014080 882066237 169383429 770100199 481815372 299621920 39476346 958096385 223867093 746208768 149375683 988999485 979609142 670059803 57967206 742317586 429479617 281275331 472641311 738381900 772345658 645611741 743161181 800987531 348115034 873321571 223876288 382501826 229272397 177811939 720386721 601867193 506377781 238729471 69054090 982494092 424953509 501529579 975781561 445413163 822809638 759103986 123788962 424492760 175948469 244626930 471271274 703238059 225287491 918660315 107526765 522596881 326865972 380138035 829610424 838553161 789395425 777089685 270141071 453442790 149364502 904732717 407760361 537754448 731794324 903267134 800713455 193609282 530187920 166394524 254002561 76217933 620612914 214127666 146598064 358791764 500270871 564790142 844677445 768378383 407130832 402539536 929067577 890026120 987716705 772317199 150174523 526360224 718218178 899563699 182507821 809310091 847394657 60109004 875736743 223860048 104799391 45622074 171417203 919281994 11414094 455486322 262517775 6153897 83201850 164947456 729705006 680116978 647529117 856248575 700269879 311331451 857195688 612840098 848368581 336864496 128710401 163932079 338887973 352527825 150532415 695311871 405448155 570789105 495192944 289673984 396672541 248989945 514131605 700855347 372617814 669259746 721718048 395802030 291397541 794982271 82468732 938780826 814158939 895421425 892156037 371393974 415562881 740706864 367484428 578879954 835199055 259796105 143843156 870900821 940733622 125900571 896130456 475801016 808519128 442211417 341875843 558239241 758893962 154670475 8118966 586030441 15723993 14102348 168839237 230122638 549477762 299229197 105370938 841879874 854603384 347720849 685729297 77197026 556697185 957172335 992698426 117136095 28114202 717517972 78165147 234600256 233918255 787489214 430735883 240657695 794158179 575305986 456250328 389104936 626253358 782363718 644239426 183445021 763619898 440581319 105505022 215411540 397454054 549150613 563332019 615237943 602730947 76079122 720703104 552201667 945907737 148257911 536294517 351789322 117568355 114554960 69125141 582811057 599906254 437044474 889214938 440258418 555221183 130451500 822662833 932638619 871191370 569468523 411603066 8250766 774783675 882873236 572626057 68387135 582482193 168048982 515958824 95772601 879574910 329412021 467201811 889544601 569591529 590072713 564098554 661635473 586197612 981478141 762307842 804698343 283936725 669042192 238657092 782889971 766686761 646009111 298536525 715785892 99099677 128238393 625258141 566042876 324262556 169400049 807192616 813629327 477297476 948245648 230220760 32389640 791623912 441535673 403683080 524040613 324581903 932008675 499878410 26786230 22024051 614417883 323131043 946880545 91656836 434451007 180589194 137425889 383420899 336239876 841268716 999591299 611987943 266397168 568769003 151668647 578909979 73160736 968795418 534663557 811358910 380357764 894510083 621523813 231359809 655000670 801384353 701035814 247409869 319650759 88805862 525732024 313549243 651312170 243066422 293991586 399417113 817528007 723577322 679755901 812742956 933967665 219621583 749248374 822886376 854998993 348295588 266590416 168652666 128854112 18014879 851784800 797883071 384151665 42253801 769419535 643524042 959989221 76109341 981412188 830931042 887969652 678923981 171055063 798152321 479717163 780984061 544140199 589076182 226579688 967330214 365815045 385590596 62924512 726000181 642426303 898319201 4812314 520108297 275482550 135571704 762157298 138317816 727368544 345849991 583522711 892059850 121202758 766395842 39272588 368704445 891816327 197234702 723944747 448387583 981363796 66700038 498506269 793474103 280842866 935666426 535633891 613542653 123202235 945176427 363330385 163228510 42332573 434535825 589504525 189926745 776898969 515713749 43583764 308935268 420037573 692618583 561893174 359757287 578346059 537257577 7073173 379213247 815628520 360043793 211520042 72895165 148124526 827521675 241257536 592281893 996346434 116626629 891361527 205253424 133796062 948757730 676218818 370933130 182896208 413646264 621477097 416263636 203517881 798272594 376951304 792149283 184531664 764169326 176974990 220179583 563961949 984922367 523347007 679499109 676330174 668490412 753486771 827287110 177504869 516086863 63081173 349501190 484614231 453180792 854129508 408998781 740950190 139758824 349504885 693180921 391608601 50064662 384566767 427874234 720985431 1818797 97471757 679944565 280101312 719735052 236777184 143305682 794565052 283436229 893003211 52981230 249082441 252397598 895899909 673587162 406399609 918240147 813271322 384656666 230412273 835661394 134126187 747701542 931560300 100276413 594648489 494318572 568167734 252226284 866232926 293447756 751338930 254604584 66828132 18544283 711047637 976406129 163562859 695756065 569466280 210439417 750539128 584592539 264703177 142467751 355472224 202313401 278954218 260740501 601967697 990506657 786345041 210147475 293729098 73237866 753359959 233232289 689674654 192444066 579656681 958043257 29457782 8895689 854662154 565282050 714468427 913363924 595473487 42703326 825624944 942767530 988751713 176767709 679285382 527185578 895089535 21075848 378086917 184812068 539003641 583830423 234192314 154291931 417126070 527888763 798179651 839552906 662307503 675236053 862506645 593870683 972396658 577926909 914702455 631335537 788216224 872019324 169277700 433895008 925405295 254240914 685736493 93850799 552707112 598335409 799637557 137193309 798449066 191208447 642674739 926140249 821145061 842319576 39775891 253377289 761036896 127389770 711925653 740033732 989589940 363090840 624147405 997394776 677155855 558933432 122421409 188016261 453484978 630336981 50206414 408628607 109388147 387647437 708241636 456084848 838682940 576542387 274709445 984239091 64495754 192576846 519691562 636024218 427086063 97665689 578261022 452913258 855643280 779350081 746283393 991169114 534269095 486882602 710758534 919243224 787279874 808204267 199441717 753062467 48696706 331035469 207459050 425455217 254758557 180208335 17606356 18016043 51698141 905280805 88978039 693406637 168683871 811226293 42779178 297248807 37840725 804065304 299503514 15513150 528387716 327564447 809049669 493579659 724774087 476651724 563572224 631507483 983109002 323389140 721956210 628153581 127955023 166978340 228699286 971263607 319756077 894078681 299927869 564127010 15854412 125256262 897724810 224104905 273242474 444983666 184431220 546716222 889599065 41204887 272676423 538627525 146920318 539818149 912964899 292534167 76867412 194540988 559025020 427317601 715036135 233753525 671358616 53504450 743216474 48450714 865689364 131348176 808874081 6138154 446422368 773355156 213952199 827468118 295580222 721410953 461313514 338124999 87357255 388067105 1429818 494840149 426261862 979798080 20235454 408630673 150453594 357534143 870644110 788912444 530227257 644656874 22926426 82294734 527780840 518705667 501915105 528758512 484143011 281284797 657117563 337150210 896188539 663792833 365826960 612014486 82055635 317085740 788208159 402077683 414576611 134497807 685900088 444287891 693145653 319160558 808846210 961480869 40772651 783126850 772416694 863900811 366492023 480800247 524242977 441720925 891187360 813860590 150637862 668337509 631689092 644126588 179651002 372221857 483665361 946390250 227224807 730841669 74833290 599471347 689388873 190384694 595845512 469688392 121453460 988264591 671218678 283706127 1236236 362986784 762061524 88515424 697608715 174130410 429363318 402093511 718847102 95644836 338691074 709820869 472461929 987466041 927297013 168174159 680670815 503554632 621108383 583247437 837020170 702761123 989333666 989378332 708138665 988147920 312430967 25743629 997709709 717829003 211675625 45935588 723555483 218661954 676853399 574140249 772796109 594817432 573641846 337712026 851481777 785611234 581355342 635409351 44474088 409320877 528318008 179687541 708564648 976990262 742007334 548369964 501985851 659725296 522871899 775816681 853835134 613148418 779689199 5435805 619031651 616508358 940417356 937576619 21139823 722284364 588226228 370623598 102197308 766778836 91589304 983998641 461831160 176270168 802371522 616471605 132095461 557365248 316384140 844565806 799463895 649381035 557990311 824646086 579718329 903098733 69418998 190890649 692370696 390810635 516262704 23480632 454308694 208696449 531800417 248273062 888746184 405869436 598557801 354540510 385926553 791149281 449531003 624308299 637487509 313462340 862681760 223965261 679809695 294364530 709124914 271794619 153012523 950198503 402206305 619856988 457382596 295123032 678116017 562134125 821031047 673293099 965927802 615188254 84755366 654712058 689812839 574425877 101336551 75537428 147531000 364294889 786519075 403453436 882865920 303184808 973457095 348652008 868733735 682336593 395901014 94202179 775269992 929936731 190025188 534349867 796259732 313945901 379826589 813681652 488131022 600413347 704618300 520991651 957648654 186812048 165266580 854007923 556503710 457595190 489572363 187572308 876914080 213800143 417023258 429707879 67279237 340694024 129751246 502593923 80123543 92995201 868824650 865318579 801106544 205834062 778407747 437831606 953880193 844353401 673585282 505079678 667591308 673385597 498636390 961926833 837525291 799584972 700322143 880385579 237904455 533890123 520820340 918969210 648983969 905342673 607047102 244916577 32820556 641280683 942141675 138960469 565335088 843683099 406685628 683771651 842760841 725582036 116527751 866113224 502738023 949760128 419226805 618199095 13246508 453759290 511500101 911862167 37920529 50159380 801371976 44534115 838544288 111499667 739453027 652566216 836435003 811700270 436039504 983913514 416632212 923678418 103268445 708426655 180179251 219420257 813452779 576005490 380640244 393206062 798847728 205185698 102593158 558434690 32082294 832663904 878856685 726335003 487493913 114623381 455554560 813973160 263733133 181008217 946701291 415598670 3179286 109350269 629744303 289414182 274722063 120981506 765385629 775469500 744331876 63037600 579371743 838987154 658084887 206721856 66647023 47273371 78615998 629457026 203261982 7875520 22576643 262834232 780880655 237842014 108763939 222503913 804611385 361910982 242015600 68998991 103084136 171903932 797702607 801956569 367750716 836806649 863115835 713833514 494548648 701619369 211716672 198717080 557723252 725643758 646704512 147029422 529869756 779473755 439081522 102256554 386493552 409057913 548338590 820651520 876128466 703430469 568106146 25526229 795382266 867449008 67759664 339991684 547911765 854592798 253399501 403195933 320475682 115812072 162003476 219452897 295375860 194099418 772200753 66178759 878835507 262750389 215311207 846738427 933383834 580687278 601887627 599891289 229377722 104690925 699075974 785466358 467414646 350996495 511768790 772587672 657584517 683603365 460569357 653277241 633242868 690468787 824854097 839196808 223672225 116019762 415892955 598875751 268019905 367343502 890642040 927470190 456004186 715222312 103531787 724147047 363852234 734880213 476719881 816563920 177410110 508919901 648277243 605568860 16918332 437774845 72014079 745397106 593503002 706356965 959785288 319186860 340478340 673671355 988468378 387066202 982699002 636278551 19542735 905847549 740093519 705789957 779418964 592012492 764824363 174606470 411625900 175993650 270215306 470310670 240496108 313113933 975240252 721351687 158626109 324298609 201100899 930231373 13890654 525393827 491722231 444625329 731577888 639409695 677627717 927186295 835518440 683678675 665955436 258326231 270895152 918275297 833947103 274209663 156978949 573693217 884894438 386047503 343561354 643142300 881911324 587520667 677497717 492802066 442714098 570727213 748766093 811222389 444091691 910695489 268857906 916878444 669209950 979643208 929823957 609174225 456514936 983903013 665210747 599166259 949939767 99260595 727501118 276148565 410873007 821973820 457122508 706226349 402321097 123011843 385143014 917008614 802447295 112048060 512856802 543956062 698639522 888790287 823913770 327443113 3350740 101484312 276490683 728551180 171971214 405212906 847875239 319324419 571046747 398790407 193899155 530130619 611621531 874040809 580133178 713470360 547385858 918066813 197068264 540985521 341463062 109769891 331511295 468580175 148602548 26972591 387811189 181658994 951891851 149919979 346079572 318092364 1991839 522200595 477433402 702667971 105560264 386682327 430684375 802218995 833164336 703354460 66181745 801309098 149468889 443988412 482540386 796656875 15134485 353333889 52056985 776469612 967400972 454865966 740656405 69391639 363651641 954247606 173609582 935070348 637194733 729936387 226509644 706772894 670213579 378733168 75714285 196543698 265965898 501158223 60809891 939389155 786819383 633974885 210848340 186857792 655141424 278809961 427011321 129354892 6960425 567448712 592811807 436483870 917132267 985172196 839793513 297401727 346023824 884233488 756353291 19275502 8280841 389964694 575297105 852857311 592755608 679884657 312047382 225300087 861494102 546706067 295600461 947080466 3699118 645552224 871115644 480455358 423973344 939707953 848627004 23057853 987092351 626032595 541517754 425247751 618201843 814038533 980383289 176662981 153453048 380686590 550352526 612062679 825949726 285462756 668695459 201769040 269397831 197168213 895028212 554940660 121058859 832855266 753234965 559295937 87615703 966000527 600217386 541130595 613658409 42466133 624340845 701304254 602211670 517460897 568027819 549807720 773610085 378873042 93771463 788640043 800518834 385607870 134731318 855933576 185324652 280760109 153540738 441732143 693535254 736759901 220208840 760161673 392991498 808867197 14712889 732989998 834663921 8972082 818309276 134232687 328063308 649563156 174218954 424660941 620518895 273700146 991171889 944983935 931692928 715830922 981403218 961587441 593401084 139808658 884894532 730840127 803501875 277153714 235104302 759049918 876525895 863073991 210739920 495789940 88969009 599499682 524957435 496361371 757636156 13146759 370880276 47167778 295494536 918708655 359597718 295400236 254370952 88751558 90469517 186780302 930359684 577228909 589974555 971977813 463128600 36580025 764901110 670230590 357795251 768187314 810718696 209987901 812230169 881773269 887765326 51137527 935579106 524202131 260709786 758601031 991883001 776150224 592126417 454913725 949499165 334669668 108868622 282448154 28551267 279200925 246124029 96651477 460947890 746017212 746976097 579442329 118958405 463311731 789606030 883634628 908065581 42104941 398814447 815765226 46547917 817641414 474399105 415344209 449437276 212270479 199859542 548668530 43899238 177238860 52888084 580502142 80018252 548220021 996567667 971834583 208348351 521660152 157344451 519275410 684798793 207420853 921225059 217211132 892612036 520481537 875779403 373117970 779710688 42641700 741357187 330327303 935418786 818202843 891692202 217696706 169169887 816530902 451237744 45579357 382635205 502658875 53671196 847525287 325759315 297936417 589255942 34845603 417160412 424958998 831977502 653490183 945349001 24726426 422701412 528116414 440919251 716543650 989699181 56416359 125193740 671512342 503307237 264540883 100767447 36078930 218447879 187973514 505332652 839552681 752567079 165488199 3075670 782436829 63441449 762663800 170025076 413953961 318070022 719657663 584599547 445505847 3393358 918938483 660091314 355155114 518918305 268484384 800668596 803522454 798819125 662266882 658796530 408461699 386044499 23361934 728286895 17544813 395677402 740925674 196564738 46339399 350476731 68319088 831656791 191053939 367526523 509891375 251710446 79031371 795982772 299907946 980186971 731233180 792011668 951366935 453275908 785422886 513634908 895971680 906244006 231160605 489130210 718861862 857790417 175068075 359523087 351527545 778124391 116074347 538178658 831623969 990182177 780441328 294482540 20234008 781869834 304402492 270188882 748649486 653085954 108579145 995865166 970368740 505245244 961643140 796474926 735618097 11719872 173769548 899378132 57366720 304318954 47902840 495775412 390434320 340463849 513095886 887781721 369801427 397143873 503970189 837555680 281123695 173647177 403316452 555616891 198242944 137970862 370299000 483711983 271316820 649479918 396731874 275792406 190963821 242100190 5858607 864247390 385796611 173206565 159362910 870321737 191489152 101140414 844943589 907333099 828462850 68799610 154838061 681123951 31209948 121193084 552770065 688790162 385665301 334108347 168745059 910962470 809982183 120684931 615148648 841073553 507923009 677993716 810411863 558612043 717122886 585685890 123913437 154168676 177338828 992909427 249587099 390455035 257731550 837510244 561694631 229570504 975118395 62139845 635634951 274454419 506481876 610953048 313688121 4832698 937715025 926021302 822477998 402438575 337009549 396558026 204428106 153843064 592177174 436378195 800207590 406958126 364407470 213356134 328329934 76377726 987909836 535317739 639477060 346104619 722798108 451132187 20386299 405887882 608957691 392880648 909405852 476960260 560450300 49137429 822705988 16574615 110550885 870401658 487195396 702196566 524421554 433046977 670473312 251454692 21949969 771914828 645756881 242602237 173545445 351169485 851756611 745349870 464153156 711970507 724135319 343236632 909926009 806917924 216915746 985999473 612662402 526222981 321525293 744352002 973643666 407530740 642772595 747726442 497997969 111901511 576704166 958877017 625654935 769256362 16680169 182892822 171518836 855607325 1235287 201815546 339863084 28123892 498001531 269015027 942562163 618127701 73934806 937419010 687157 828659133 909675101 225324477 699664401 616859772 663039736 147683278 507115992 723064372 202033924 385142385 5926931 412994654 566417618 830380282 950406011 994101701 335705638 976060749 44553599 730906376 664396472 83853412 773321921 643434268 979508918 297310925 456829849 924287432 360013633 503426345 19333265 959424552 984827627 255174319 141658343 171426603 55559231 887803302 299937038 460370965 802450489 653663726 675968813 856826110 581840586 529574776 89850270 617525072 453894998 205229769 112961392 943155788 739108661 147571580 513331430 95124870 689002037 31397053 147732470 799779173 625951510 551680462 878899403 323977124 777282061 61020293 70098500 877264852 409514306 152091084 669216370 687825368 606707537 102090272 6660894 921301607 479079373 735944211 390133824 840169357 64102329 265027275 234678409 667707690 342636557 259361920 93853658 562440049 210803767 941532929 986056139 447998827 18332311 348077104 735831589 98173810 28915969 483355777 688204648 814136758 272896319 574680960 446722374 160194747 622731661 541288520 497257254 591453657 344454939 248418828 397245090 13022139 625302159 662500497 152358409 699726049 689230976 683743410 806966494 419303454 799018492 157737691 962828375 750097690 292516611 53569935 16508382 91992272 595514633 215545827 443185044 951869969 26179448 578577408 989520585 928845824 705664043 186445220 569353349 448594069 158922229 29577378 900858883 602022170 565318936 865976157 981517104 722388144 337637326 608224593 420175152 142371019 562252996 806222731 591705306 71083954 519103386 366591788 132225847 428961024 834641764 939369449 688090631 154470950 305932588 534888078 206562363 66162918 536351853 344953718 761502332 587747801 642358682 90180885 288210851 469340395 336206997 423280239 178031935 451569114 653118264 107738526 527960082 508913338 388015056 384988239 999168148 491939955 48588700 400810053 39301487 558833473 832603986 209277397 274647553 470786868 228361115 631608425 534059229 44052654 149991314 458632445 538754122 687223527 739620682 342961317 388490434 485779564 350632517 979922693 912694645 329171868 326715901 864437463 839441092 54133034 437464670 221379177 706814662 467486878 819193418 128096796 904351174 442599636 267777044 376432870 163278018 854195835 749654021 835797201 292302830 653294230 123108059 592160122 143483695 775685375 318101573 241896083 598025377 83808991 247867752 11352673 523204370 927514936 146417501 462359102 266590340 561001819 773339056 717520664 402487471 22350706 511047907 596440560 631254396 623906039 67217641 108093021 837569931 58266427 213112747 818713350 266036910 579101664 817777030 829007403 965357676 691319647 104523723 796283933 697561215 799167876 965740350 628135362 754040150 857795565 121415320 37312274 360133268 695940750 561242886 272166300 366727055 189174831 967611559 592568578 444471761 270349548 909632273 462899064 693758363 781576372 160233932 228021833 401433693 63164364 78703317 705645138 335810367 689506633 892597021 379344517 513153436 218902425 755962120 601668200 887260545 560442107 3494127 556480147 942507059 184108034 272444830 40752950 758519462 154877974 142255830 670332560 370821126 229834226 507187660 869143929 150571058 689014311 828130216 81741785 135800380 190267288 377406984 917506350 929642730 327115772 854612346 178585867 509275960 38475872 976174085 364289939 158345428 726071202 71134625 158275586 695010977 15431927 469077178 888881445 752807221 167678053 43340977 7375836 439843162 61321034 764691547 79826335 262880912 264643795 14839936 712346358 725160330 445777542 54049373 63224832 608319149 669768889 139583522 418369261 383435924 203850520 890142069 711409796 602572430 308504867 136281582 887198878 686210846 464130221 247672729 591056553 290529402 470342238 290315639 610375717 808851725 401215026 444355069 617336106 777324534 565151225 646656915 458690785 443798407 380697557 656550166 266244103 306947014 730805950 263787606 410755437 315494127 180099329 525191833 210175610 149665263 115052733 697842454 433214375 606882539 625861733 65034619 29426946 311648695 155377473 145271912 914400940 897909344 419243500 480741874 137067355 706171811 66684631 714236449 906585817 42003315 905816773 863345521 576774274 367473015 804190541 694731093 52567498 76899209 506565980 932178095 92016309 770275384 262733232 288611930 61540445 889857351 401094493 210392993 403069296 704642604 44053580 807216324 224375472 182252690 24555959 352069498 242386289 616153303 997692079 380151658 99864094 670227598 416538262 341643441 290902196 875511039 528674213 276954207 986197316 684048290 331823975 908239609 77400694 491683496 876122428 19254009 592766465 425827186 303123671 837370185 775922484 374724375 786853057 915448780 795297648 334799587 32660180 663012310 819624620 784732882 447589056 323558574 1492976 137378841 730304649 485174803 606845402 294530974 894989575 694873780 247917852 13990011 804030564 571317431 946299131 568382079 572194978 914682419 172355538 506333356 81082387 640107445 646429069 148145082 297164767 68004543 656655919 469310099 690590337 561192004 945550924 42718421 172927050 623581486 984545167 624365395 238538205 637325017 972682038 926203540 410049713 114608021 362412177 536731987 399790483 272436007 399093638 157620477 993366817 118773576 894923024 340120630 487289423 861129253 625630651 911210836 746292454 199390941 249443882 814082274 688074752 22000646 689669010 355662879 506609806 49751081 628061756 632357245 748550610 839429185 559723014 425591074 639848933 246410816 626209507 501296490 995441714 821914507 923513175 496012643 166693881 249441657 220026107 392015695 366677709 422724567 231867647 473914662 122790678 989956455 484672163 988251921 85237904 92753500 460374461 720701936 769059530 384074975 728048438 342618581 304364457 363934094 963955085 571522695 603239394 181428727 737921874 858441216 94996867 430267682 902309292 158991599 38421098 528923652 321056980 943583031 338550988 18276877 172984984 433568366 37947312 493405595 864876761 976480863 335818610 33794180 817797133 539466120 42753088 281828497 928532413 278220189 589937824 417504253 219639560 250596355 918942184 674674682 220879135 440689750 212346565 649106732 477178823 162989283 937735093 580552236 999969754 331968303 375024525 600371206 677626822 869109358 253487091 556712123 244651020 325422604 96761316 612355520 184833986 974691880 247750704 894617725 717495570 699136020 359502329 988733136 720407481 314032343 321334584 551250311 98554760 971530667 579175224 618438889 282525415 529515135 914255641 506320174 797558605 820584565 949199438 431453954 711164873 280047717 278565151 5936134 524900220 493211993 236371240 638667087 269508125 180922127 136771544 169855461 662929011 239854714 830243571 976377669 624229087 21448769 561314577 923929568 83104719 423810879 76428829 646323610 137044556 282781953 389808086 14771788 778023533 933471819 463241297 270947394 322056161 620042131 801954421 72162493 494445674 590676357 902721661 949785713 692535900 499323773 615981690 14050825 328932130 983282704 498603727 43094687 857974714 596722563 390899379 640051268 784375604 624894546 132644018 432071294 612678966 268968875 84343084 64401092 992961659 495308272 210660053 637411076 308506959 845363513 603588403 903917598 924687893 125827536 867446564 145154151 142451137 46620339 563213141 422960167 331278943 744642581 467571915 742169115 802288522 452112861 81138014 564492787 288926965 125156901 640352825 845350613 898541286 252995004 302832732 840293848 942345910 805482661 660670746 475630730 494034258 980103318 107871899 90130283 589573565 230453626 129855579 392068720 684991372 889440239 201472425 314645377 908841832 134832073 892704297 637597947 238290832 215058573 305787475 345630766 310293588 62846455 869474802 104198111 47788699 433158260 106449573 783490248 288294494 709737896 679289441 922235924 84986666 158168298 669137901 879087587 997507746 619744195 399925604 869283276 882070779 824550003 470942903 24501078 404286335 167909484 234986537 604662397 179801355 561818325 29507793 678732852 126239888 157333768 218915611 740019933 36477845 108261652 708535623 66564306 810468019 742611003 409653737 944169184 110024728 494443893 644983911 592322759 294716421 172595180 307413374 608628155 751972176 302537086 661309374 652932326 295268323 21953855 965669897 485719524 886318907 298494964 201124888 561817925 299374825 649288856 114896118 444482830 272268053 442030299 857282947 744109880 514841334 359363998 542826738 679175216 728821083 346441080 332534603 261167957 392161061 973193524 275330538 158266238 143504330 73363025 255584254 550724977 625420756 905366400 935738123 846028909 915784032 785229098 986500968 69148321 740048544 664212456 931876034 45060018 921130073 854852361 750840983 508224313 415256678 468907279 88157372 883856707 10809907 914593330 206584280 148208847 674856258 834969819 48124390 59435604 514818474 134147114 996598455 552244280 380226195 461892209 280194670 213453658 566318779 597501367 253308418 151835529 496876276 316532279 486842815 242849290 12009123 439001822 990349765 397296662 675334211 600340432 288245896 353997657 328240096 535535843 290025806 891812469 348436381 412091938 126467764 229801341 333791790 346099787 95703850 369807994 167781726 988241234 16219506 925284329 470103179 725267676 511945509 367030587 809978149 100247749 214532398 266038100 893694770 54793114 844241484 543959821 276433357 86681376 100362132 648004531 687201699 66382027 777957613 673868677 547994484 404349511 259288467 514626105 215963288 26467827 79612053 392718711 605215607 743593825 299663191 537264989 673870352 338815448 346970641 47924985 395034227 740235474 906977357 344386770 469645127 670488702 967177581 62241632 139981381 110283839 946604834 867586959 623248058 142738731 782914038 383899969 759964169 47967884 509163972 140918217 871788071 429900387 244356154 366060144 129613341 566743008 811702110 296503027 559382666 358181355 842511366 722910723 802035743 729624479 814299742 352149444 414116385 844418249 893927526 365869646 738195178 311694957 813874290 140458543 193153127 59526466 332886440 926001896 150610587 595877937 429801605 518380395 397328923 171956441 346361177 204792484 258792081 191625230 440460998 599315949 692224314 173818454 42318405 480513431 961168743 391715947 673201313 117751144 797470464 709047739 383504505 181064472 273649404 221037291 645799618 561304787 961530858 266722384 608578371 84972986 613998187 882957940 689735448 652887649 916886453 999412887 431207216 173611347 682130962 619203371 627885263 954040713 738377567 636623447 662610444 514194679 544577933 805716598 873146452 116416768 142017316 608866965 138102501 828693244 724164539 985864440 326106964 804645049 875988097 111868821 919719432 46263031 59811511 257038999 246793916 198101483 455206452 698265308 581052161 503985597 822338016 511944312 231851705 850452234 273232441 652961584 700364958 181773666 297117137 964174592 855134905 174850507 677927373 278503574 401529067 158116156 417377384 538320852 841856871 315578659 374867310 520823378 688023350 292848096 900008129 313471961 30542514 233824071 638855896 45411561 732850699 835844898 300194619 161661748 742879685 721066413 987105032 779691553 566772536 389942296 124853105 384163658 787985167 324152073 648852028 226313470 389200329 823314711 125337154 637546687 345759291 822611792 452812784 413667781 398513677 794947508 359233993 246742394 626851896 708095927 813689569 621136380 924714382 234138819 126927203 929182879 764796210 235687092 650015501 734837352 120656155 309898842 404108719 14940818 841464982 873891322 566329776 992328973 290613953 157992398 144657545 386031866 445053201 658564736 672109895 627085616 846704077 557704627 634876685 344297147 261333136 864230522 420513680 980447063 495576267 654625247 448855961 141394937 198308416 273253214 621830535 491550535 676283272 435263335 750898634 728007195 937889935 241810911 622973289 161566724 735495442 95864479 555918973 174111172 339136808 698527220 153823412 460432339 646719926 980228893 406931919 73937114 477880569 478941905 429227044 780107321 500876033 636842422 839801628 981647491 890993712 936481515 392800182 350096893 722235838 213358207 430007554 875571490 175616056 619960823 770906279 72711457 384699389 555859148 358047583 139966045 777328576 550604522 899167093 386611436 596589321 158017331 494600526 362510617 727104692 889858042 888328669 836381155 311745904 414058889 650731820 586250107 66131520 628267675 352516314 555475914 649318142 499013346 708335256 385608425 365505235 6864770 743579819 300235174 452708033 82503060 219742317 372935686 762331161 183842468 461573836 198623165 786843397 687326004 715349194 327467704 875549951 527109431 933930491 625980820 741753688 710799510 26782474 119881764 701826994 261261231 70746164 585427950 394998918 179821521 740317643 480609454 768967071 457564097 870874292 679755475 263268509 195858487 801254634 741407741 82863988 138555490 676624377 196783493 86930666 252901984 86252931 581779701 898681628 506676167 644776383 914163339 845539833 89016863 387065333 383076283 265354182 869974374 372789507 577640362 194532760 259660938 906208731 886233012 738978269 66076146 300366850 918190566 735740116 737560566 652546067 458880388 622124816 570342242 54213178 863448965 102567929 241941495 838824122 724753170 649806922 257492714 100962919 890802187 260693652 829970276 127140141 706256257 807856570 964074752 938493063 42883133 582127987 140162639 486000136 731430712 305368780 555594583 296926678 295530529 872947875 125238288 109939497 482205658 845233197 779481830 835076817 171358971 382250352 837403450 904778158 781629518 844129226 344372193 914484021 462846289 765650024 85464995 263628274 302921399 803244240 911804349 978086400 162053863 756103512 78147168 653915027 2356860 413307308 75053359 90068334 490125507 50472268 893483973 833032045 608840256 383077387 619825709 351327485 8582441 154950289 575615336 300257695 175260649 886415066 879090667 27010409 101449631 772815029 634088990 741682564 118493340 412219463 773246686 277413039 813862633 170610309 67570683 277969850 851053758 519131581 820959419 308227084 668815116 749762062 78435413 498263582 728358389 634236906 359312503 503590910 370255694 981956763 901569 293417421 235617572 186166972 665392200 250978369 603241524 370955964 303318548 188673828 194048113 327199071 126949794 286844371 808612225 10748476 47183458 292901311 120157505 500727871 212389690 704988912 248951869 848930345 824135425 364449405 660886584 764032779 967736581 731056405 575040170 164342991 993612166 577146745 605632317 773788847 903534136 217731327 318901840 82549180 916168389 338265105 569387892 320763224 990559049 727825580 693218289 628520380 386586324 830846690 337034050 551341171 178073579 539138904 127729556 529711325 1210120 296580040 128712268 941573805 777811733 169546624 61857918 503878764 822147061 126624226 411437430 87582708 704687356 2961634 827952947 287615733 61604209 543357835 421715175 365963123 611288851 996338810 682490745 514491461 600358033 28437089 902847490 254760856 242518033 337042566 519521875 642684267 643903402 376543041 178627950 383995921 937745897 435673218 190258697 861747378 163967056 28252232 968313103 549243849 733104082 675330859 347823134 329376167 517535577 634332371 329949193 729515247 430857281 749867134 543100759 211592472 12474586 988152702 756464834 215795950 687447785 275706809 79769530 560890642 514528295 946504743 919443680 548319349 792400577 770730840 863311499 199362273 761728470 240807915 39798598 379477360 223087101 701372184 104014416 944998675 921193404 958663975 201898522 291560204 262809618 155089399 318766797 493762932 826275054 455254904 209811137 359631798 516807093 775836209 637764871 893365010 937897408 601077691 904548321 50045723 240349403 279220035 352072516 131058745 597937096 345431052 104954205 200606760 841696954 714650091 544233737 539691639 86681562 562750409 314406491 50428682 435815878 370290213 351914266 879344793 389359629 764078479 550015808 261312815 469963188 771302190 805919612 490001579 228700596 148742971 568429489 655564098 996039545 682257796 339086197 680487419 462210916 591198186 867250835 195978546 31433546 990571747 548273545 68187413 195379956 767235577 785269259 705735210 416323741 888570952 136010110 578023367 812819831 970218244 446007677 977175193 10808870 10244593 945758296 974596894 649452355 579916777 229914512 151927338 466875866 848055130 462948957 429265766 426926572 599921349 276572712 672787916 957296366 560222016 106435345 683636269 393400393 808610549 858640490 318912427 877428184 339327905 273957689 146432575 285844588 85763350 655215290 603019572 996290635 599926201 333981915 468924842 497713069 713823492 968262847 132275476 753553726 403116037 60817724 831673786 122527391 888064990 967310684 991906104 829884133 934953027 30472928 303653629 307702040 874310655 901493944 586274509 76265142 696783215 854975884 159710528 85433901 2994949 465425974 64873536 689612132 869149126 878683206 742827407 155033651 455504333 947600509 435964735 134266086 123516102 573774674 599526968 108615870 249463923 111927152 449774261 106752112 781533995 152041526 415869639 497704100 65509974 19259446 989450961 138014327 356848370 397930934 130439690 602062841 963716625 806413618 563572478 315170480 91472217 958810584 711106061 263048724 333617538 551828490 268267 303651344 196907228 184781792 101224990 825674632 753583046 202837411 689092484 851663053 440645432 433162323 176671434 746342954 675352378 387922978 48868085 607136859 155241834 588572919 621900253 942342417 877954427 210936044 560454317 326056815 28559280 916212433 375123557 633222288 477542757 678312102 639774296 832899583 882537351 888408101 256725166 374718012 368975638 31616821 65207011 45017406 86522282 534066808 863039558 658415340 977902060 748539326 373260411 23332771 639284760 576580752 592138746 370774195 149125761 73093286 600373389 423284962 668459533 730294897 18702806 907434215 413997237 809524626 922187719 508735472 274317831 678048609 682294056 104136733 823850404 695940455 802502164 727971074 101730242 20064740 191829628 434003497 81246122 954465354 493429922 876818830 686497339 269594559 510234016 482763809 821289062 492720543 969289183 204737607 53378992 729718264 374786976 213428826 20039347 701739021 599421303 557303076 154888092 712054996 874422986 480346728 512446639 627611000 235145302 638578009 731227327 303302615 739976363 228203297 846606262 91958532 703268523 917938524 555855123 294623174 992320527 935317658 85244519 214678296 191567842 323593952 443089367 222752935 202784003 469562919 659841181 930001751 647316136 134398172 189217671 870349759 480221910 993701983 794286454 836607144 98158826 995550596 292334049 205470097 410505747 25471765 435929935 726417710 131245013 280258637 401831392 81462245 722922119 775824734 226332613 757668431 321807318 922142700 743178180 847731133 688435520 515709841 832180661 168265393 486118554 183589463 643990791 165816160 141178507 18599233 835159868 881871927 483741966 704754882 52965992 523519059 291424244 382307139 866125750 623460359 237639520 27906978 345235427 99487066 774300745 593362862 304378817 808778886 448164091 860118700 3207862 244073082 126602646 172748245 107763002 843435353 452860557 322340565 855706460 385265401 723769129 981219406 52220222 821900133 262503940 512366163 97815957 708087132 661957518 272976621 502427690 360039631 810715276 964119706 377738331 156203879 523890323 375656649 291905434 803035388 628339857 334410335 809701869 558507039 676973381 973944884 40935021 981336209 123378114 364493719 64542151 715959754 447641072 653798598 124294334 615174003 464914187 26357111 20692134 144793580 737847842 27128658 641250283 954524359 129202841 305108597 452293256 123942219 963988648 431693807 413919888 666253042 594484697 511436357 504399529 79944171 186047374 739062767 582462092 405503896 521356664 131076572 33703303 572474129 296711713 940923882 687643387 5360544 876379492 815426415 211309789 960698691 535381231 870009267 124676153 589901614 694249672 516340851 992658859 958501958 723745221 849161824 446413796 721187750 722322450 717205918 317538859 285925150 432742831 175582789 711338201 667505071 1664240 963129060 397906396 807128592 487507195 550731001 975990581 546945836 834784845 359690618 862178682 647881378 883032374 404819791 207734356 272476484 609431128 317524949 459275010 380656536 867865388 585502044 177274581 899199066 11439228 524949930 106137010 437712120 336345834 938192503 747527827 956787221 56863080 448157167 11862022 597721094 934488510 386197811 91153580 915560792 669802248 695245528 650397115 688523080 300554805 219210598 358782333 869623881 339813513 354084314 88363471 645021826 155706907 731301412 597217955 177590349 765466712 934636970 36537470 987092666 460933246 770234307 83811066 754725385 612114466 692219453 894717765 887537204 779261355 184709592 77238433 8930659 621554900 614636233 930433762 403543669 295049006 442066744 505217267 204779902 452322459 486566338 32675153 501463619 543510484 321442295 511948942 190792896 331630309 30957277 328715728 870479266 558959532 462271851 253266255 426291406 821146205 561000207 747866330 412281816 465418752 915377705 628450899 340666509 924087538 125524110 123967022 998294889 515437920 348495365 544915958 94574625 848136143 532912333 751396553 948903451 428433303 258337813 934670807 166643441 180453731 967906435 522735846 806640370 56097714 719040174 941019345 612272033 191832409 842823076 635166212 486889524 282813951 314050917 311527170 723617814 353748128 682789221 549915872 40913765 627925515 414042382 372294087 693601653 598569828 747392572 910156661 921340747 536744098 292406719 800674748 478822434 326238994 261893084 459277570 575736810 593319890 243654349 707051200 31552452 206191703 539432252 905677316 976104071 982629608 239963852 403706350 106868030 823645984 966265488 753408054 733074344 621721712 33271698 613917093 366744759 662849690 292009806 760389271 342651153 226602551 96558132 485491072 773544850 421834034 245133865 455095651 926569416 658468683 733833478 338103388 914004598 630974102 628597528 312566808 181323793 341232633 50461086 416153688 829439814 421045681 332495183 629271922 672764274 88541133 674016977 639496400 194234664 439574194 807318851 745878894 361873071 377760661 676313780 571312224 490366082 387601668 115627177 968997706 70748622 562504030 145359515 880515814 206810871 254263638 45752439 521879426 407140883 165726836 58567964 45524863 138222445 337462676 338167008 823926227 75328516 697653092 606504972 958231176 63627785 823757034 347235163 461513531 388424037 512966653 998076031 753502109 79870000 117829063 119681692 792366582 229584699 205754697 770260683 71079325 872672391 324101079 790387353 772557185 991904716 352226200 212338821 588316323 919526131 925639175 501900933 781431449 307555996 32176245 846993025 709778957 19981977 586838148 700076247 138707260 266516081 993177773 520373462 861316216 660042206 339273915 100827459 559369895 774544207 585353806 874184407 551248833 726737511 756023130 63455934 507839317 930613372 576858277 721752857 842721541 29608729 545286732 342305661 971535621 457030268 353070654 542217074 89217184 252394009 656391359 619843830 690631347 781308693 709316839 42668279 321206832 22456523 276903713 649205724 233955997 418301771 390039980 273518077 437194898 484144598 556622109 154116134 156405311 764152675 749039835 838984729 462110179 495041309 29508514 929149192 65886806 800826083 155528193 8545311 10351488 304976327 780558556 560343288 542312159 583546000 117197802 170324516 611709446 345000504 193373752 314842537 763781400 759236718 243370660 644655999 223986513 676784660 551110755 66148882 64767357 263058882 307477883 640181443 657433215 247275073 394974537 387833959 784633292 252230418 627453181 760587718 913629165 438195941 986120218 567196701 930159361 874072610 684023031 618669981 596586808 727125347 729054016 110751722 697367897 969028600 608553589 35730076 396312893 531519073 761692777 295626177 686972497 711760088 103092676 185053273 655256088 879802821 699714690 5237977 740011175 292844103 242004082 834772905 619860776 439442610 188702648 397039526 887832151 325458187 463535436 803606688 404843784 798017422 886836601 838293981 583732895 742081321 846653022 459412628 437220246 286463486 940195440 66846323 532058107 266626533 560338678 509264922 360380911 146504423 152815244 932753822 140732968 33338308 880436641 255136519 374355055 914458734 12093177 664718034 800064547 845460108 997770283 690418287 154354869 137369080 887669283 588773572 369007146 37673 131078050 826143912 753382812 149039658 171498425 589976425 210036153 270957097 219971154 683991367 729526594 109291753 341607079 293636086 381278094 942473416 34162121 675078944 729260292 668260186 891978522 337287393 869393316 663454180 261602515 639564873 181073279 232744418 299080831 819019230 465833786 81433473 991169406 491745815 99930256 558032421 801168771 932111330 702935757 402415333 535490839 858017054 342953811 881713418 861387795 961355554 342241305 272731796 668774442 683753781 158051879 396087477 790706013 591379731 774537243 459660883 45360260 864119662 302885031 889805962 806361548 614365803 681174800 558968616 101045556 564563489 499693489 100971312 843957519 730170654 621401718 143784280 105880197 322429665 23404385 195083914 778831377 395192929 737995529 137643622 474929156 582505604 508226326 454810047 21117697 181559977 421548230 495877914 188314239 682616607 319684460 45962546 151562570 191757227 403820779 148746614 799088643 575089670 683095103 1245833 730946459 550969949 900865524 235026626 192143836 688286671 678592685 304500906 405428192 139576051 923509151 803626880 657942679 871746639 630851859 813580728 95991622 368490210 223757543 640152439 232157699 800517787 715913486 191140121 299678778 594500831 713572875 977770924 596886315 366128391 833551226 425970546 809042025 850264287 907781768 438387811 939500636 919676713 158760054 848435368 626214592 840161816 381207833 97544481 643925796 287097813 642849117 895149024 557901164 242096382 56009661 627674796 639432784 492264738 761115853 599026559 81174491 565652806 373820337 259759369 287145964 982958691 496173219 407266602 197194936 923373029 696226672 816612220 459757894 708443694 279654395 249167302 948598257 613012241 217761465 158317706 798586602 95852119 576123700 882354040 942248116 558735421 340563593 994453497 26400934 739027956 43151337 599605669 765219181 976424992 439659803 987258573 129049479 129332058 453330681 715960562 595924424 376717486 309066734 807189323 218309593 596120093 306170495 99045700 705445556 119422236 956457407 278649593 174034218 514561300 680517081 892949951 912633437 821228000 476782217 544304284 836723782 310723154 412981667 240049354 465991728 29801646 631918475 551455800 676263227 431550252 203705788 737676809 34464986 105559162 203882306 490913042 635648853 812943417 383888703 174959712 964707912 136672123 993317225 192346032 502967074 953665868 783997066 252072950 969593255 879804198 421452031 332233175 674368623 392772986 237980474 606959662 440530788 635606574 93510209 414711434 871295560 550674714 378082860 760501679 203947821 805320330 684297386 206354449 720512763 711945151 888035197 744764508 721965037 717208430 169817849 396900846 238937620 111494719 918308489 567031643 549818323 386937679 988311338 415848681 193309793 448471214 96941039 253164817 401648202 407137250 350380667 733383428 259471342 265228899 687213962 723040036 945731585 743226909 472633704 927494022 455374345 966199281 570597496 776684663 59829475 568983091 734589870 233834228 111855423 182743853 810212117 784640816 415821855 398910363 493760075 814643986 603390812 31638830 428388608 988772532 58913313 406514441 771389819 476576485 807904110 234213447 898923285 385474984 454422678 125911155 84000955 619378355 695934913 282815502 484156272 115578865 791225451 335757580 120108745 273036289 858221539 433337687 747875695 891210420 129960397 615513419 576413600 16149906 771527329 962650168 65300911 643603542 813012009 757477092 394577024 29384558 493384711 484736006 360844301 302682748 994895917 830384332 179298787 720306391 880203106 281119574 977751461 672761355 848370628 450772280 149652360 827271764 40853825 654167036 740994262 754746151 518529564 816805790 66983531 719196586 482309999 506852622 78352699 368345399 136443811 444958897 187592394 711161309 93620985 804743905 971498930 311966943 21849092 901800552 90556449 581839155 763181101 431704841 172991064 912296963 965837870 563781112 84858669 111465264 304903831 764570204 752944778 228978634 156329037 421883348 809337836 876661401 168924934 795852015 576983780 126119575 207009742 827848114 838697881 983760244 118914436 801006615 533709637 278989841 26984797 804455048 988040372 272179461 187702113 829171304 433247432 410217755 490146537 649017994 891429111 242586578 17093928 977128888 785591243 372490716 730723230 931662637 294160225 897616799 218945702 765191963 525530091 585076151 618740714 298477863 527299118 173775218 597374697 662130920 501507588 181466450 71643000 109074027 945820380 105053583 291559486 775338674 944320053 91039891 676859702 866397744 232459302 268774780 861890609 941375822 601338841 906459805 446372177 557559018 280559116 205584893 839933840 970641619 405092751 983875030 756569399 935472206 238603720 283384599 363321959 970396820 976818994 480294371 605363091 524160849 663547865 273765904 934556164 523365671 501193695 237715881 801167956 81054249 458757115 299384684 370781427 962817632 617525749 568465229 738486438 863721546 748795179 540720369 935583490 646998358 800979216 544306228 706709749 844168297 946612135 340183972 767186238 915508316 937234956 18240771 654728432 824026235 567285995 39924168 296117235 991124231 925401351 576902047 29858179 928511413 642843573 523566821 568156335 541644846 779726686 686834989 683583195 970582669 78686209 922105277 686898750 873569764 972687790 397642257 860018789 187895479 657022220 333672535 142272686 617417086 388466132 495626226 443983566 724366120 216738643 857393656 701860684 683681683 434185452 525132212 871166467 173934101 673824916 760923428 626226852 417910774 360628564 567591803 86655282 762926835 146052555 746849185 161990788 592306109 392528041 286200494 823882438 569067640 45474613 575629938 212162040 102964541 85643720 874593265 400996974 304710296 674821712 866533855 301044046 822765578 282031822 328312104 592379669 833651336 695433688 939861867 560615442 168987386 912280856 979927929 928078570 633666749 665928139 955466715 552579858 634083362 274935106 5202250 190383448 186104556 751122788 276245301 325773403 369889494 756570410 704428094 857712398 124740619 826020130 541809853 522852665 694374316 244309998 292830011 184307704 63470670 967691970 898028793 844604474 530129529 246346729 538013287 880428355 430083370 119680831 316872109 440004394 12221009 625190584 174244133 467769180 948176724 738605785 29248990 199514903 228790155 213504826 834972187 755119088 537666753 461536010 302633426 969866830 763178937 755350922 490884910 724658156 829465767 179310225 756109582 375592027 536676275 521033478 820706691 924711805 789043066 527870826 578693718 550861323 558281612 899785292 624930175 63752721 368791791 213185234 788450223 389455213 942003354 455289142 64024775 699541587 864402939 75494727 65458271 98521035 599524210 540324068 725249600 611249713 207862484 63203973 968040682 664212405 115481577 65575346 579520015 637607129 358622957 92947849 327140118 127569142 170399507 193451836 415477145 826497207 289168637 6818961 662899175 980753563 794700101 819803744 174341507 482602871 363155704 626506009 733497763 862792946 4374550 58826555 906492849 276706312 164899347 920394206 855096270 705275784 311468633 917899562 233130826 998109334 507242180 996210398 147858733 909066537 728984612 590384330 839913650 948970126 172232383 593333077 232693702 171916771 534313676 271101943 685590925 947100829 259882744 19320768 305616094 674566915 246345445 257883600 905657026 970934960 932028839 24909789 240009977 732722453 213810757 488821936 269391476 49570804 175892030 166145192 334552540 472755686 155525121 66847797 383052298 254743254 251116915 784525918 825003149 493292676 572239981 11638076 602411047 312039172 404837692 630170748 150025552 27740988 996236064 599447009 82729650 530046825 65682125 152825792 367026091 724798874 487997164 665546627 815156942 100462132 756592283 210066471 611153506 474016876 68588009 856573629 182818017 11349712 978040923 910146284 549970811 871301567 237371242 844717421 446270097 438912492 120147203 969800846 603077178 68106975 249511429 97818800 859416769 830729075 571804870 887130825 311850276 648911449 941656463 504481507 274515351 102876820 860268315 637709979 829895167 157476860 721498396 582946211 661633144 111529915 898312374 459770432 950651856 746894546 172728578 156119500 938133001 196520085 636703629 967181109 578595546 167749419 225571030 934071677 736626735 613392911 92151507 461314616 139428517 413019282 382334829 610123281 487044111 667397718 971036415 572332869 743194100 743253972 614038235 805773862 383748110 422296279 913310149 987394969 554422476 115684095 970441334 692638616 334946257 776959040 970361882 668690353 950648947 549152608 800331474 21648774 703324732 605426812 402735155 514970955 751076717 373822851 122448326 508804683 966519158 546155705 746775942 370197348 682140543 162397494 435263589 262548358 300661987 335574373 100261575 132634167 23980463 670503301 276424964 572326930 768516392 930276907 914740714 276568899 429231682 420914366 360305978 956421645 328444457 615211002 174993447 751490884 40753340 144438894 672254938 496390867 150168333 829071614 290462704 585967672 428414946 292770657 460070138 780092163 139641911 787036324 409390332 820899163 887117242 681249189 641380846 483644536 875455822 811653528 246412862 212978474 142485384 671762054 50179916 412964945 859712309 281456585 309432301 665045858 77826514 617208466 344841961 278374121 635874323 6305379 850262397 362616577 352552029 404660629 391975386 172029917 963692875 197225428 439392164 590106691 663617580 438434461 70803571 556503564 47189379 94930375 774058581 524218534 506356102 514241527 97826890 793621906 271257248 404947754 622363847 962059494 473960944 736107823 464604724 846190027 767065544 13248554 939614574 656525568 890854958 732299027 359275589 8224085 699276126 210485301 315070975 909856305 20160069 417453999 994978772 935332365 460308744 509762038 947695984 852901623 812840827 466168913 975405939 669968144 676096939 729513308 104234996 448477966 4570197 354750342 276858106 72123067 880463212 405058963 624248066 701819252 488727191 413890330 418558844 854528170 407336880 330573063 931625806 833851492 656476486 967395867 235081039 905303996 824629020 286264167 978630861 493862750 340384936 958168277 25370120 412295180 559642005 403930015 185755828 841725212 191724097 343547606 565761659 22801656 644825663 985562588 931207033 822387613 797682391 692849898 570443966 541159709 795959681 199815051 257415376 308532765 555768430 264693535 902375462 120725079 410530559 985625945 642731950 316626713 85846603 889994945 990958920 436142021 673043870 906612019 511734856 476597839 28916 663731807 244862968 886728642 554841986 296337479 710737939 929359035 518641198 748759491 417974604 276811244 365753874 789390592 849111493 310879387 621088509 62808061 379378584 801173280 441177073 270470412 65630546 819811178 809504166 803906903 272811634 916131707 914492166 77866841 947504111 89487847 549695919 357912417 14805679 229030489 114108020 696351251 875990545 667872783 553752028 597612774 57603172 704015449 347637410 824330918 58947437 547525918 440376371 554883059 994888934 954748246 159640371 981613505 911960313 688717713 708274680 465088983 414270665 282281070 519036173 161189200 992397033 987682597 887736753 155287324 688412642 673728510 249185878 476243584 549328050 181786840 420040482 108665234 657750856 345880995 3990641 168735166 795130633 916151014 442865489 9835076 674029390 314505786 706499076 56661175 728859108 166409420 295915138 195311487 817768330 490633183 390617844 903300696 771110518 998393672 215651386 857201873 328368337 293168112 153310822 957545678 351736118 53467734 160489791 833883399 599569719 398122762 115704511 869323655 573322712 735782707 148612501 124020781 38406162 761159946 941704100 201840942 867354961 290108509 955117698 548870545 215067127 667803917 589873146 981408177 432119767 563628944 495817354 706138559 697944250 676254575 549201382 721441854 405415133 578598857 733589363 510175365 254953841 250225615 862724813 186940737 287596314 342867270 471634497 826652400 532493937 449930504 793113940 822030438 93721730 512052099 157867322 345254220 958518095 806742840 167227743 348502684 184229451 49578813 203722210 362716966 443870431 526371260 893123605 588990991 496659688 272691314 24450303 194351437 543392055 327182641 423185882 655171116 742776848 691856990 212572309 667616204 722358699 533350259 22007890 591666592 547016375 771083646 672861673 5813744 197840082 182589856 871237732 890195032 790504722 830944144 110322049 84270151 400330367 705514518 973338675 134311297 534592662 613816208 178001697 109142686 319495624 736301168 656897318 981681544 213897720 260422075 542315983 633432065 616975105 812657035 257072096 254613019 40404270 243669903 916029903 946787005 764325312 546486150 381206600 130372133 38988652 645511624 648309415 576202337 473852634 372438461 714645889 445149652 783953703 149594211 251874075 259023288 974152804 833555660 210059249 130938006 168955412 725353629 795660593 588411599 443292082 26434705 300139325 120641303 303119657 191321332 878048301 324528884 473260890 247969833 4981835 642773315 256215194 398577445 735142037 706272948 51859760 71978993 574366526 450171977 552523227 96209963 573696557 436516315 888333899 735713669 699811708 756736149 364072356 869281861 18196474 456381303 751529726 21143492 799817642 174441428 697881575 564878575 559212098 345069012 398617823 213653705 366826413 446616307 779432922 186404071 393607817 585531520 391016130 251631602 784065706 301099551 960505843 443895337 828146581 656640584 793505469 555570140 862013702 124631237 410483686 84241394 816317290 967352120 179700773 679403620 58292837 673025427 931665576 617836736 667373902 853573789 580400015 59076775 610796974 817694836 724415086 537822799 375402437 83150598 877540047 857344257 380659973 43787414 847606446 151903644 821299861 194848829 825026811 975831824 22341071 923788903 500304924 724606180 539233986 857937234 60857448 326747057 613959856 649740178 749018797 436203941 888009361 188649616 758219434 432258305 903608207 775889158 332041110 911020699 741911432 716947332 750301847 214971485 791927184 785227503 826836812 208803780 630944876 275771645 688519236 858265698 83778327 925192890 373040005 155400284 827990336 334485765 715789062 969931500 712587723 655388947 456937268 870893792 371541324 773311212 485697905 136093465 302373519 689281001 362192528 740210957 421510419 722886972 150521691 316036934 322868617 895815784 356397837 1298401 286579802 570929093 668073433 867291408 112195615 313521406 765963617 735837592 187960359 198185362 485397311 962508116 71326452 83881302 428654975 577684400 953697470 711975153 427750691 701484590 67056110 601376862 339412126 968571109 77782948 236671854 154898010 788059389 226599474 649685571 649768242 666472756 524724639 577444310 81560824 315351132 684197926 454427763 612331760 61677530 207632564 7203384 584708691 963231273 369453933 852483481 429070030 960154965 718149671 498032607 669033216 575126913 884935405 157303716 727147775 943663969 559254141 456635736 920821460 121569472 551068363 98868672 741561594 984270076 73915772 686107761 90277091 255313285 427512940 52572761 114837363 314528354 426693672 272585783 484444035 522679467 817450613 801896222 223087711 519675152 547102919 630424822 683118664 262992464 741360330 660165883 303572723 605700547 598283485 501745724 854183433 210788305 763731090 707603485 232808869 245247097 625151280 900247253 578494681 161036235 769248817 858034161 544299561 83593326 929614276 395339983 249524238 966349851 522104140 373492516 105016692 202381856 382942175 746344311 755423804 846221789 235212999 930963363 25799099 778850634 117080581 444335449 474685753 583656816 694673609 280723100 551747699 33089259 761047035 93318211 598230042 880573039 695934134 299794554 779536978 780364096 352931527 497457473 965828916 560669624 656062770 372146411 653642572 640095685 773683373 778036897 736366107 202048360 534015012 986515677 450887318 297747255 70315827 337432047 663483301 114852059 830167215 569343612 944364197 326462355 782564126 948313081 3536871 191092912 421941562 297592116 234092846 210588695 864799345 318326476 260077621 556377794 892849000 259631540 71210791 157141311 776388212 554314164 440188709 343721007 489939999 773737960 858875588 560625864 351614889 282753343 568276620 814118740 581503876 303806205 15086458 103164848 537242583 354550585 730467198 561672654 619226365 478430560 311755262 308033075 512427523 496490160 749802066 70113401 386886957 962639038 967119942 475556302 996146289 253829105 768400027 955090292 169791482 392310276 670776709 415088447 885947558 743345288 826853678 780025882 903025801 669204319 27356722 440473218 206145896 267251010 257520674 659397385 236112191 661211196 48859137 382862036 545419964 331379245 993761994 711706654 313070017 160150857 848154087 168128179 154739685 495600790 623218107 492803190 520279796 655109745 424877082 670572507 816026475 536263946 356465356 623422061 741448957 713127139 728748045 980095305 962769680 645439317 42880272 831360418 711966529 71736586 469771383 708670267 864136156 883694724 707821277 886376688 775991908 717543573 292659532 322933037 819594769 602764005 170209223 39957621 254725709 634466928 239922626 759944156 485623094 100023813 107668644 820713358 489086496 146899144 67627084 428036934 313769488 950275760 862231945 280532695 760722497 51513610 483489953 687397543 883255971 333100276 8824779 222571567 911716439 308711907 319653813 900856444 867892788 528287773 612533246 752085169 786191174 528109376 728153021 352002179 619941193 913295545 378246648 262960827 791404338 72391758 597661230 120477624 508091303 388470421 230937294 592951786 685589378 329996666 549159357 656011864 913863761 98186941 256560341 963037979 974484185 904399474 52901984 755970529 140206479 603218303 79668129 947914347 25311005 36092961 611243339 262849295 708454115 340857447 432371720 667904310 782717812 349096629 333680371 507686879 404369173 425676867 35314206 354401819 522931777 116342684 373218573 600689039 828449319 170064672 363025721 628882677 470114602 814931842 411219087 187987099 924192608 752226890 23841262 929267426 414346004 195113043 109681069 857781952 806845253 238187598 999532562 770827839 422810660 340519230 3428315 274570491 883068314 989236474 635741369 287119016 697136576 412324527 240166353 628745610 662644068 516750171 547912250 144294652 852229259 449413715 91614593 572151274 939347177 272597950 601666087 916055382 402933867 637325079 518037537 784298710 549562797 547637167 38302552 205394708 41774725 971221800 60699175 236158541 759071862 457914875 987838432 810119379 893625661 490050547 343945543 68782987 479673161 555957424 474027797 186057328 435114554 391600677 334910070 96701710 789065577 474905371 69067147 192774407 783134816 64298412 754632169 526745746 340118365 567385032 141875993 683968759 187616724 928471475 673753878 537098516 605395690 277724293 251152082 667929051 579042811 383240873 283514545 611501778 512318228 420286558 172105483 899711633 446670713 690285113 213507759 463560519 797160993 145325985 412694875 627410230 546628149 268728146 92572229 811219251 595344277 998346715 864657557 905562919 310296914 268547616 688748520 336529040 458792501 803423192 669595855 775335168 965263671 665939471 875093326 750002333 42432519 60619174 891803485 577174176 504095623 420548558 792897898 500151254 189058127 648214673 195586262 468740386 407158569 186273097 907980915 919470585 480437651 237229863 53370636 114593508 260141632 175185837 911611870 243794434 475028887 749532468 609783575 900343171 412978227 898601319 947840094 341208622 228354401 525482950 976805706 703131612 18153381 27487269 383276009 49614842 622800181 262775594 763451195 39082507 398916732 270980818 256156085 963647524 647636121 493352172 379742143 178153838 897454045 338701724 107625014 283222696 973758545 924268506 272144107 749668003 961534509 241998321 129871137 180848836 978397282 738734592 779086355 113520517 108430609 979349116 351855980 273484531 261169682 44896940 545587661 542140722 869922159 621553452 411309386 735907061 631105509 733389931 20805101 31176710 418589034 365240620 558684210 388585924 933512097 967995145 295088521 51212704 888289383 722818283 385121496 404592031 144026699 75398035 906418422 382078171 832873741 630397461 189480241 316843522 142408230 280426584 19540425 612036053 468761920 542667159 107087475 686683050 916734138 356498146 471487702 409032683 992677413 46828446 471439633 749323925 137492681 597257217 644487731 714874810 121847841 177802135 813540546 518283263 898931802 469578688 464744245 322610463 597463769 718279727 961688186 775806054 916699826 905309036 244606065 419132726 968648497 925535059 904860782 545609093 266224213 649159571 619918267 766022749 867161424 209306673 955167764 149236316 747512584 736109570 647487017 895442994 12028057 119821620 523590175 373951781 195537361 532921797 756419599 830797199 926867379 908710410 577790086 822448479 18326773 815143210 714406148 19617428 460253825 840859041 755438205 540526534 866720248 671806398 835399643 393941149 939128874 633188901 55996025 503119447 865879455 401918541 514713769 232350278 783770897 851341570 362531376 150338128 885259248 119906532 852815557 567835502 417969885 956314855 65078933 742199341 960455215 344065234 216104642 207028528 8835697 486732736 878343647 436004267 635318498 946878113 388389494 561107434 170878963 276397242 963465090 889947080 543499213 492015649 356903669 573301560 61845704 725499970 427677747 408736448 519691765 975367773 522139797 441000441 175776150 974814213 797234152 689375249 123451808 190466978 578427115 642183240 528003648 158520048 701963732 373913718 323506259 535856510 369149644 419427716 927160300 299672880 324657774 894575086 536694482 272371390 191601740 314061896 809253119 270114354 88636778 733365174 391029026 284727150 786975425 777187954 857940766 463189156 300609469 389377097 9886345 825969884 585105088 168111902 207268142 126849137 22728605 862240614 571893131 733348756 481640477 264550059 414837588 235085512 226590334 596620298 81211374 711119716 546710510 371862196 491573492 438217748 236734740 62594672 198572214 202516825 422454920 108986903 468901045 885007876 531457366 558588439 330828329 159314879 488799104 130398449 795252859 280891268 976892025 934728124 149330379 43200035 807289258 958432415 364804971 95796929 195792112 426784602 883134049 192290132 371674908 459797438 606810601 477767976 723348594 88577584 262994929 304969052 23899435 828196395 80820124 470418790 987728371 137760443 863453632 988131723 17933931 283555586 97152871 858117992 463047080 120106678 757864018 127761004 859825842 272963745 707874161 524988507 149064454 294932768 138150764 962923980 809468181 565813925 453850397 731447980 333945539 829216821 758684180 156816570 324504552 21605867 437306642 695443464 335489746 980651379 626213006 145196928 382646465 515405456 947916595 521746269 9352298 616800150 192020064 918680494 463530101 468300272 400405670 5659862 288506367 272572571 652629582 143280143 969465113 532618921 922008017 636536290 61608774 778017728 348615262 112189104 63528449 50084504 309481559 483490605 440890677 708091265 166086100 426545887 485590979 627812570 545785118 875362467 582011904 396835739 787919157 481819945 118097972 352063436 546413643 324105587 23653660 95734028 467882055 497538394 624112744 595413771 60035395 689513481 100659006 914741264 150345231 56145024 857760949 398537075 499219115 339973650 327699547 821749796 393593552 948345063 741992624 11356451 854234216 990215803 596219816 655935493 148395538 793295901 736802605 116492150 97554847 59618161 335315867 396713905 341596312 355133167 500941891 146810634 295315637 41892449 130724328 646767205 581502055 556887401 246568260 770500027 390145871 638177784 322860932 757652124 641361093 372984024 432664264 932533416 130445906 810769444 620085925 372680725 802725942 538117067 860998306 463918124 459726819 84115984 242460862 947251660 315748479 166323724 250991592 11230694 863671654 509126699 380270726 138815487 845803686 400313003 822178031 658193073 742392706 285066272 579866609 945719850 458461424 622673395 442100555 441638059 103079451 202019550 596194356 722452234 179401441 631929713 639022035 407766832 443722325 280536209 111824836 171065500 319159102 558207987 358487705 448435935 202404503 426143909 734702679 889433118 643867149 688888710 319913205 361800083 211961476 586537929 304146656 917513740 252887698 95606 381917562 790126187 715876099 117937641 224336278 817970212 48329555 590007377 735185918 613166018 967343671 347974194 679467502 376484194 980663828 730005476 550965142 322486070 920328582 751770385 206946459 536171011 814108635 771202875 228451478 899677091 140339094 47913524 201125267 140716420 122046700 127061155 835415700 699740968 449147978 966351494 538906636 677017763 222739661 183676331 759414373 29508896 119648968 120555061 720739450 907738460 221125698 79423773 23495709 546968105 281807221 323785903 923540114 896363245 342419792 334816521 434729746 897472032 950347254 249737375 237319498 373021650 410879293 464680634 833845209 854303778 924183856 476394996 567022293 789136840 200836238 679144125 24987207 203949196 224311112 601263065 1041066 665028556 326309127 753709792 948845424 312699130 30944675 444209853 170975613 958198300 909676973 51391536 920681898 478750795 669408998 642238540 472234307 430339636 635744454 347537145 321508490 987464858 150310134 202588019 819440434 287321810 633608150 474343113 693753572 679868229 683324664 637538911 85876157 349206513 244543907 424253036 631793358 487766761 915404625 948461693 861763227 410510544 70742577 394156528 756450205 434021218 101227429 272895610 350650048 226137068 548121285 468594338 8952293 936696271 468565723 13853251 744706657 640357633 880003557 66892558 685124476 270587019 90072855 188317958 608285428 491944204 743952214 509530882 803268471 675906868 191534013 801191214 246023468 819745866 966780444 438803338 462372907 805847719 418961268 459774569 639071488 935532089 359485564 248119028 990825772 189928705 523377695 416220581 436093860 479838101 176759292 551743180 943916368 293027231 18807525 556423437 116557709 971282011 310591328 863233504 771655852 427018013 681763881 629731344 562558577 68755913 129455790 340796477 598155412 842742105 981065106 213582170 917466435 652301403 278341930 59773231 909103006 698804080 862448131 162967256 293351994 500992975 627742042 975103812 940784543 390687679 222069154 9317815 527557834 485000992 41458434 977627208 665100204 344359907 220987348 265701476 329834920 590115981 923271464 489982793 173678617 640630457 690368830 622061708 341870794 130859411 236163088 777899667 507676284 272556637 72348614 601423132 60765539 586179821 72785215 904388533 950610857 607018029 520201871 701465665 180533226 63158938 115379579 792802681 53748663 455355078 134569983 733714792 547206163 978763223 764971208 514570734 864255993 565555205 744527803 141885247 425069268 921114399 909802604 389578337 294515972 368670983 633591464 888108465 900474976 630395953 963438315 749004639 931370159 389770793 499836138 646404589 498930734 445946378 293137419 933177012 386986509 774041863 577161192 671858270 951869681 650442981 915070160 310097773 586248052 235298431 830296134 566958771 104711841 676281409 855993216 967040472 641009272 553040558 557286889 281312216 587808880 859702491 785587103 15750530 428603888 243765489 971631093 617400826 139719380 380202158 442587123 752963383 609654766 947261413 678079697 120948870 929022339 640241401 28376704 913248517 646042058 127091046 858913825 697241129 478805361 353128505 915205259 564148280 194341911 206272659 798516425 80844496 440887507 236126761 171424410 923064670 994513068 989537735 139693808 325615528 405429022 178644936 878496881 357539908 266661019 131659936 229319161 575618334 18595080 784688979 139567894 600731126 347298876 599906299 320667275 780379359 359210628 18726981 285273805 264124098 452292386 337560052 403977865 230645209 932045513 897209693 846614812 872443956 535636003 686969834 920122649 895631927 233185867 745522327 342918343 313281818 781434195 714303608 905361569 477095784 762143936 786640689 139283412 313247104 339383817 231302524 424316612 930749464 821239579 86848935 615226759 410780341 524807896 826693651 580683368 542959667 325480851 290041782 701595238 252218691 429442453 943647898 438532530 683264232 886655388 240396380 735510580 234764025 941981015 76089006 692366855 51284643 427111403 336508373 150184441 75561188 418658417 149746987 197359116 892285201 613434485 613729694 20166136 256727377 189660280 812805679 102420390 131622175 739413104 860588661 829736886 214482379 310696515 383237911 200361466 226540282 541037647 105299030 198464505 689525538 539698149 76136576 16989037 454744591 555737545 511891070 921088197 52582241 758800564 872521287 605874596 401166603 351326674 545009514 978038624 94568406 103870277 220805513 884918660 616649692 939500704 959037144 242807374 558700813 237758828 819162786 552244529 972513197 383569318 197328836 141175125 718994644 829202495 325301552 676628498 768536813 533553051 965084780 810149753 812158519 625617939 106856465 234179275 224034119 821774451 646619724 281252095 394119556 97978492 331498335 616482112 826266538 479946083 198002209 889550701 253457480 219246160 707915386 38214808 669941826 324161248 796224489 436364168 334694223 693813156 971559934 231583031 764885627 713161888 21720287 998508371 220871335 822501324 192836039 714701505 321225988 917905815 381441923 512836630 999882140 89489759 831678195 207513628 822247881 837069306 227711887 321441364 109448380 750616112 38312415 405822830 59951095 576762174 717379586 559231442 114482131 228011348 147363368 446287898 408998907 78250520 707985688 142350742 154553327 31323938 815659179 332320454 674378115 177552510 924547151 757320676 107975517 41506605 804856197 572396376 121970042 996629923 245463650 235808833 862542249 206146634 668203026 75929331 733004814 748429310 202811729 443421043 16937377 455199376 700798192 127683581 323230893 161275203 415097942 972521855 531774801 50912082 797737980 80327707 579822594 189129320 681623024 863884201 47518727 639952166 676799571 923250226 653844988 935707552 59751387 506467958 216170576 929304032 595168338 86447207 781908422 726203490 296005908 49820076 158975992 409097879 957489557 564062239 667335631 563753314 121457625 496739919 168079884 225310110 270734074 733577215 986288067 568753301 922767270 79794341 228943579 368808074 649463967 147772908 548835983 840628529 589177657 527392306 153965039 305654322 78096863 504894731 106504800 507363753 902208654 139059132 944786456 391731369 761790807 639708097 827688099 503668148 986324194 754088263 204475233 30558020 678270182 815574962 543038981 111825990 435594930 430162969 765089047 766727834 578748840 216588229 611398771 334549396 333633468 652790966 812822472 133135486 837087737 968097310 226964250 165249300 592918780 743907555 678639425 449827846 514072951 104418849 833245288 95019897 612640943 776489894 67107470 958210950 407740159 845472885 388311560 190762170 830925907 306193219 63675901 376632469 612399790 866598653 916065001 69297675 761125028 81008448 15194395 99896326 770985952 455098080 559860534 443292641 611954592 616061538 823984308 246839790 841631540 66579073 149321310 85643762 95964802 533612716 495343317 433235364 222667909 230730630 16077581 785448753 113932745 79033190 979589836 678736827 317542129 394298069 512479536 338919893 79946034 475089682 807401766 869258249 621577941 945857681 105818612 858534226 734171576 775979895 665967024 796653474 40903630 448576032 587966918 87052893 366238107 280308634 781351285 605643996 759837368 399630375 686047315 831265516 115470421 334309311 956620485 213989196 474351538 992323723 523046536 610651186 605922469 846060907 775904043 893191623 56003095 404779121 569822354 554471590 581559943 633072484 644954485 783332961 438344325 349711934 42998750 702739964 977902392 59820975 608655791 215052400 382260953 637586327 514604314 290214186 43642166 360337807 908878119 942226057 377431600 34793825 832903729 474100835 468307517 363020684 352405097 76668032 221876454 129377217 319728722 728161054 807674698 795239272 320044867 5887340 633192602 332294684 860152296 855929871 885836443 647183403 272136897 311517599 114994727 780974359 459679906 453750059 45290412 992174615 680094514 491253937 545131435 887189655 916702060 997490599 552785210 122828979 273840160 755942773 439216771 518670272 993907 35343864 938277699 989607620 777907291 832694785 177416011 748398841 10796324 704873428 280659203 473036878 14634477 45666730 474005986 392710630 196554796 627946543 816308471 575282326 457734694 539105028 267069795 757526891 569250168 95324478 947662045 984299042 397582225 219189221 799871020 667108783 295736373 575850102 130639281 822363319 504407547 806557026 89342938 686687253 168624848 280630413 250188720 415779160 9220211 908673999 831635786 886615875 603796214 446870902 108904535 320567885 652907331 598826690 816021657 636398879 747357077 296198760 876326500 737407768 497066491 993924368 105589027 562614476 82208472 334876119 489635796 219513473 525593957 494125774 288348039 963534512 697477166 665698169 289032674 325860490 689776529 537452368 286136736 742776945 253094978 529129025 937873165 711253626 799857098 150958892 582364300 847155442 15166211 65282662 953914641 383704278 216195742 546893367 836843176 810670169 303819677 683007836 61147372 530505570 897877465 410025349 952716176 605556235 363153533 778525144 205306586 802870051 872467593 251104108 285951523 215820461 730396496 913870799 500937304 68529247 950494458 717265793 10578556 317064740 116018947 626355319 784132132 264850074 995125946 487142041 815517689 322258325 428713411 21468227 974311482 150365850 94276757 572818120 895582007 770823525 151910141 196301034 85478871 960572004 553623194 679255908 329925651 872355129 106155870 458518880 681493368 994574139 29142547 678663937 872893865 411915254 812790996 384321499 311435995 242992550 325664143 207155574 769688152 103340992 928306826 394226126 133928189 83091818 645847771 123615702 2628027 600787454 946123503 684285936 10675737 997896587 418680580 634146934 482513072 707804500 725280174 610411573 843311022 966829135 656714326 914787565 771623252 977600422 935211446 603530706 497690744 699143994 671028830 624032270 805897476 402571803 837790003 841289020 548608117 377896209 825908714 760921071 836714076 746491158 293964689 59270697 886846177 794651098 910934791 565119972 107127611 258720830 499020671 408641933 23247929 321245401 481358593 385695363 692712636 263592566 44229865 34262941 483936826 104038548 825801830 916138401 23643453 670100965 539289852 751995854 977988578 848367823 527691011 220040787 261469787 530524654 834398245 358548693 386125165 261971600 891729892 873913581 147252467 541254967 193852434 190310568 291783257 976717339 591065430 272498437 377914657 555968422 600458670 960443002 858487650 1448182 491900648 795470704 232913988 236475998 901759783 177639618 704085637 48942053 173622628 974274626 21823223 649206213 266307563 38126389 791174399 43475181 622730970 349571282 460270360 231253888 613406373 303422662 234674510 723842900 700594325 318326706 897919940 140665972 553225028 947249579 377000238 73458078 413472034 607062202 327934295 580294 284682995 934981978 901618589 343255953 962374223 576635133 630928240 748502491 215191585 857271943 737981654 991353906 526150441 340015825 772860650 574110808 253112442 208143143 623521369 409129924 904236028 758342603 265271267 585190434 478268139 558598256 360733408 924331471 271932502 973752511 381628856 824110686 218188705 779676885 702823018 266583317 784167683 93183427 722003206 76501872 465625097 340947981 203919411 250479005 407760401 365321260 609901994 489547519 916297936 513280780 608480440 857992876 881435341 762867854 287399104 412929007 822115811 434981895 333152695 41231046 130892227 43830464 462572711 948649572 776150639 37961332 946208300 588164528 791409345 699045844 604139770 48790469 513406178 955427590 200836181 316897904 442177235 115443234 520735895 211485365 438739687 604213172 912486317 689563979 160540743 345689917 968921498 625597211 280522093 39573426 761976563 951997893 272449705 881507323 69609826 951457306 327099551 251902837 324217380 864054947 674355911 135850609 64877194 466759193 688943596 184762547 359074940 815083 949657262 52946931 576296689 102998203 225815552 853214815 355084920 254752993 929424810 971994903 169747378 145851110 7579848 62665904 335423957 970739723 551118409 690458546 154899755 976649920 461105009 805064986 65706897 594970925 148281943 599699161 201396472 948299692 327958632 306878034 499441128 479063884 732700898 15735008 27147768 200667216 825807194 552893518 656171095 551093422 44049462 967736669 128499782 140282513 337946420 682394690 680159644 737055448 364801505 916861221 472057665 890442644 742194211 958238370 372549043 773112974 787447984 752386124 76364164 174731198 630650260 279627557 612223449 519915989 962808495 95160872 555352301 104849076 737918005 517001920 704637580 740192755 393756972 591862094 439687320 528308571 142686705 843535270 742095752 686238060 689650355 469923218 566062308 954025432 39273975 84622670 719159754 926419974 527331090 568700426 981786476 562236816 967964338 32394348 439706000 440037061 160358742 818147083 140998415 379425576 675545553 7848693 432908886 68603887 975225291 456224297 741933544 273534596 605725760 3606046 609778393 586992904 951004159 720366651 829441364 622080715 562972716 425653340 372566295 694012117 559464126 33983316 952641522 989652065 349388034 537153381 470252108 438369116 219057174 680623305 220679070 706293994 458652527 87331885 263953141 819441634 682887507 407394609 470090100 838416717 569147744 592154345 644523728 158371051 581905667 659198559 268008402 841744813 108577794 447307022 472283353 200676412 913500403 916114280 340763733 967951217 474921922 119654738 360529229 969176795 598822447 964768419 603725274 380632892 752494669 229800872 482359722 953349900 727562501 996283811 904710782 145393397 375038609 960829255 169124524 776812629 665350913 531318078 767662493 840581567 210988217 598940835 940864080 318647674 256536817 836983176 440561621 19728896 128446516 725417842 209497043 535703169 569886945 432735704 325174532 595553629 564989357 983120039 431572915 480727726 642007583 895661761 952784453 396424380 572029715 28562041 118011821 282606214 618447160 811405336 619384821 141120576 453042066 230912604 223619772 835111375 450190328 986617588 185531827 803497295 803678615 916365573 735373087 202414990 723244909 487682984 427323994 846368910 475343055 421243497 883463250 62026246 749257187 419486666 492795401 44666338 760153127 561870270 910968595 817980607 337231592 515447854 916199451 308160624 166101964 103641975 608617310 390397564 810581833 792121066 690511150 756502685 83362091 2138443 490874992 219333442 452480786 373966675 712663839 566563854 756618481 234926126 96362183 459808855 293817745 895235582 260897546 924042151 538125580 173751382 328349727 443150911 417424210 282070719 507817294 307983247 842936487 709270838 736821621 464995519 854938659 538409644 612553094 271743274 109455921 855353221 363773190 989533917 249084176 592469018 890306704 31001885 739042133 780258103 874603088 379788510 49205351 18427549 79370377 39541068 384355074 289437569 864770063 903614022 240500661 454485771 963430606 692835038 203181923 611399384 82380353 532880858 841482694 782852985 7729147 758382646 993070055 814227186 657453090 533189536 595849896 825406780 428956143 963276027 307372858 393546947 816969263 348016348 455165863 300269288 794626501 433453072 431887177 771375232 243967013 462215188 616560977 621595219 366069723 437103003 266954561 111421854 901451522 773144844 886315378 573477009 548287438 794666754 104165263 422521554 827689218 765101258 336620824 592398841 578581114 557025512 120491488 515167250 185821603 545893778 364411536 646349342 674992638 290218291 521749282 79024785 783032737 386539242 756810598 864746966 629110709 508648713 644483456 838040774 379863289 908772246 248121448 420400949 933237309 454684877 496552041 852191334 216406760 508005787 68625314 374726033 818456947 564148773 687272584 959253604 880161260 992872511 349166178 699729791 958233716 731865078 826647500 58646263 831961537 599601671 33033524 624550611 222848413 800499813 659430752 269884818 679851365 583520439 110303719 674327204 231150219 273266903 527821747 47368940 263911188 626387796 518245253 427167045 133136922 142276081 166451825 872744185 785619019 251305508 525342301 664899659 75489896 813786520 299313287 498988783 217716167 318489259 816899580 947013773 925170386 854939888 169713186 323516737 153108870 249517999 115465007 457308190 925868021 884899936 214436527 203366310 13959876 29243700 469061122 126429268 886508973 505803660 503368923 965290770 911436799 140335743 631902658 405607363 932453145 74919257 781580947 939770810 69739762 10562582 676616445 424785985 726492820 796706283 825502468 186081556 803614364 400425918 247577984 210561251 73409468 764454569 285826716 580427219 914420026 563153531 550698071 93015038 496401262 364807222 809225478 657828334 311696968 178918546 139460560 398975270 413208519 343106681 437671217 374100121 412258947 35109257 346398072 414675249 837744164 323427477 504082248 874694729 709170664 983580708 151333915 631260724 883386145 433441521 780221114 831479988 268113333 311518313 382891462 404972419 320070300 291652912 257087539 852711630 181633638 160511388 287464903 83110324 183561651 590789176 78401952 150344907 871685048 835767875 366320811 33118876 474177728 650871343 838714926 652999714 605356201 967905826 999249470 640962383 831607139 467085432 519353930 338040712 223887221 211359295 835269518 880048676 813299832 132797369 692845985 602310384 493551513 161929950 965616872 856407725 993303579 840402391 273278240 4785041 202639827 768075652 613106648 768702402 403581866 979725303 783659764 750843358 86524447 66085111 346723116 445025142 440058818 586989694 92653194 866071951 50602938 227800379 119585520 539219231 114896448 556774161 705063056 748984726 173858594 680859030 261155442 154295122 3195457 99901589 606919409 730274345 365639187 585353356 365107774 642436580 189866018 646939951 872173276 735644350 475065738 753209827 433308194 113564649 254829439 645615684 653141180 737079817 565385669 326705823 170623786 323007415 297673014 1701497 630935104 923911679 193352256 812527366 371906469 680238818 75182948 637555122 84610132 216423381 29018040 951703708 848152861 650951232 16656230 35713302 607683365 281776640 357156907 392992295 78439521 754466790 842109401 130519305 446368287 715675190 427194581 198427051 513373566 441421609 446475417 811696943 261262834 527217003 279959603 915394669 15875521 621686941 987295429 338078319 438435464 209258964 994920963 942959347 973931958 211195416 770593976 528270572 600666383 218350822 141992769 976508673 822419242 224502447 109903888 198538253 486077428 493094743 123375146 724858781 198605611 344572086 64934314 340153461 796706020 160967963 392862780 102375691 336765446 674980292 879628706 603512842 33894605 567427430 387565107 279776977 947601223 388498091 29737815 139575794 445201882 177474223 642724876 404180915 80959420 78169987 19609956 724774032 83756922 707048619 820025093 934888375 885179250 946965919 292690855 481156490 828139096 29914701 641334682 348225057 897478581 52806549 834120509 686766021 905169507 515385292 329009032 663779190 401170195 107172154 7663235 11225447 711244487 636007068 535657932 359199612 458505560 67308450 13170454 167454163 958471153 414697330 368128676 619688760 905780114 309181731 357337554 377757615 326044558 795092547 919151501 970217198 685669389 643791186 225017045 114641120 253179531 90015813 937002306 585520163 409665623 547900164 945904509 414555275 405975317 411066860 746256322 433737629 11852092 681380941 183537253 966108437 956826777 650600684 579051081 179094880 394416330 406910083 168570730 938328610 173145540 703696957 147015509 849122994 2692686 779211322 334799787 71084697 808956036 673723921 605751970 710335511 810413140 672887625 363565955 233989790 890758660 166076894 12894509 448589653 331763370 521445571 2817681 322078102 733156018 567069786 664838964 922347376 495874141 157303549 226892208 969963557 767834684 167300473 32609842 236489389 758098361 778551182 13795070 408645170 397087118 152110704 159540455 21058194 49876043 599147849 315083735 767066337 737495764 284703669 903468365 718584804 768931553 120343108 251997402 976012438 313714557 651959547 53941411 912962726 840014728 578500563 479590370 684288760 336267317 952598841 848728933 956034080 655053196 770442892 256317965 998581482 595565801 881234595 567658321 450014933 937103227 143237188 864008121 936030866 41471174 963827374 214339427 801873546 359829282 446829072 614406784 53768022 757282873 517701135 162629080 10660932 545134477 104917572 385210178 16759257 726203631 309779644 217434157 633040970 683399433 598579318 29606939 137324033 473078742 548812265 48314144 540880414 219701540 444318075 155758183 492789491 706466585 432154635 345178285 31687815 957151403 475983208 961282244 448902933 764553254 663839959 319788050 521303434 442483627 568410001 212738319 241541642 464804779 387439426 343438794 909311595 846190447 568226956 581226597 989974200 678501780 129429378 679013269 595293103 863953543 989755949 977882403 201884484 448464141 506594058 975419501 434952988 841118398 32610698 273338597 828863251 293542021 378153617 553402001 28206518 114890530 867277560 671906954 266709706 447033768 896659980 898298749 966021571 347237887 995413004 792546861 792795213 188732771 629137070 498961390 316014791 90563299 22161818 61503276 833944259 300412387 312818926 117911522 552990088 99696282 197732792 252930084 827063952 889072277 412711551 504801941 817020938 440348466 932362171 607381233 598321497 262192678 345437272 414084741 852263827 57944056 835327544 325858482 396746754 758544515 470310062 971206509 447077543 268809592 605659395 345991618 89843378 220927193 416514292 529024077 741573387 610182527 226415922 575854015 244007629 762478486 249869281 366397791 927584709 252206876 892597017 819476358 26098423 554217573 592797544 477603362 735532313 144421530 760574030 522597684 729679127 718125621 66918080 954881362 833033869 132779910 672570278 187020325 409145424 614120753 72115806 655350508 186564838 634559150 58816310 751164664 484624648 947245256 849124341 815510062 379351591 436541471 23916115 452833672 572439269 542260646 803321980 502502292 118179736 899201829 469616017 330809587 960547530 737482680 523933222 575904475 403779003 375418446 839015621 315727254 917476573 268533802 971104874 441211137 347689559 530212198 903258886 335319310 774454916 693261163 692571133 471239746 521223793 397413243 116379815 776467511 932840034 521071400 811736786 95829020 174379597 493997273 430277438 674309424 695258717 283824716 188500512 320345930 748420464 750280974 773682080 135640916 821890458 106541829 899306587 516095947 60648608 531179239 543311841 892027201 26635390 696885440 871913272 159418588 438355938 225034864 523119447 373877460 400807086 737417259 36767660 414045432 871067769 386281207 118280343 443410730 702200079 686957873 933254636 689995230 550835949 125356296 716949877 323611295 23491526 613186817 311340910 537875595 35121408 379034737 944966407 940048082 368112184 715741190 888659174 653902138 508083130 829911103 796203938 847779998 281163529 863351279 206087241 959233898 273272157 386599102 445308635 314822177 452761632 51924392 718034636 246019032 627835248 523949948 168726918 450322616 241046177 581683550 747180261 289246847 681493176 197528389 527560121 518038784 507690736 78686333 891496519 631489694 319219001 232128551 91422920 923742421 162650292 964517300 614844905 880884914 978097208 635501422 552216394 128340309 396129489 143021808 272721919 518826102 24561723 504218024 434690322 1833694 698921323 605516124 131215358 441553129 370242311 25560738 88518454 433344267 475255785 921286502 851289244 248411207 194845087 925073256 49412618 91649721 444824302 748359355 10901453 501236750 538164299 625665608 828532516 529889799 851127392 316023881 515237061 161685242 468744845 501043406 213198169 805158481 102458725 415385147 390389244 195975432 82698541 485726152 107416766 336944691 286295136 259494400 134089508 470048630 955840557 93924162 874726567 728920459 10180855 116336195 803650867 722504384 910659284 779307658 724363690 739586934 194531855 834859763 737834079 451143843 105744295 383932461 905309596 574350929 879696845 91399996 436588572 92541981 219694698 306744311 445663633 115964344 716383639 140769675 19922719 858037098 163767330 865778934 423056863 971550858 381656592 298538893 268323165 582964231 455644437 344661878 25083419 674754274 528742686 396782127 500552716 631059121 801553095 254145797 113711897 132115486 180846053 518136734 435583392 866452326 633770494 368929904 972643567 444961499 644513484 732821319 696409037 188928355 454752447 51804611 573765874 402277110 490268023 669240279 175415691 68223267 211262029 548264012 463783863 327500684 80712395 78763836 263729420 881827941 784450863 918241943 172392722 809161465 236614893 123500193 629131206 751505445 47340842 379379826 897511449 167893211 662772033 19473012 703120495 132219041 96922434 168673513 503001889 616995343 112518766 37280867 155283195 931525973 796530109 582428234 600962494 172159154 987727448 664102234 204009119 349868798 212229151 320331810 203869382 697445921 56692771 734190469 529488849 56519577 484420909 133463357 566785614 253445369 100603958 255169107 184018500 973568100 304703725 319912872 856779691 418505494 966144052 57578096 837669615 112146395 804656803 631888050 546046833 219279766 168161540 433047497 219264006 947526588 588786389 825209062 300554102 449049302 713648329 658353035 80785662 234664195 139530055 20684305 307130063 618695283 829421289 590043683 8223884 338014189 15909119 326413633 787874768 826135370 550051850 715557182 719754406 904889335 689266753 646140099 292335631 947612023 302189071 444217802 738580096 226786271 931831955 260121123 211700833 258551897 846479902 380758002 223817871 253784481 123966137 304865839 670670554 958799499 79882908 398784292 81200264 453419643 495867576 630374643 549513424 856406507 409392430 412947982 832354144 197106921 900405718 846059453 440029912 376792470 491036857 665384092 306566477 139394728 768871575 388312857 138805959 253350376 353072994 36820986 302681026 120987829 994553025 645962965 739675569 230499968 974131854 492622999 860526454 312373070 149774681 838889470 217717740 231665721 913741026 248245791 187359326 379383791 610479778 357044448 909607180 351533873 773405251 615242623 604843437 805133142 990362148 391608073 573804520 140396741 690667990 677247716 178828762 459063678 220010657 74735942 46160019 271197586 692269056 676890043 933427352 52237734 662530080 946958755 984003171 35108725 399537766 438145713 44414686 853420107 732149222 249214317 744686572 912292746 291188716 869001139 204789473 453314345 185853559 283082034 639216388 475391536 872941753 706790894 413534228 209432893 310181272 554345663 421311680 78488322 237799472 103091152 291805998 871794884 75310159 398709024 833421685 236529886 622557944 126179588 317685794 791467324 462892257 786714787 66143415 730707937 928526580 214770809 805049895 894581601 16281810 558968020 95667548 336636263 449281867 313700954 187016626 629177136 267336423 611239042 450802553 884491279 301607008 621603862 903749238 695715303 709384998 629473207 727299170 820676020 64270810 775530585 452055914 258246658 467705043 303109570 5135533 109985652 628773020 874729232 559155393 327725887 115944564 133480752 487104047 297753004 97828044 204069223 769844723 449242777 34471373 890719181 673409533 733364729 491693007 868294605 959940018 456078927 679869923 600339623 890795115 707998519 800400459 237373422 296310260 898082270 284466428 244590603 672280847 354947973 129063971 356000952 832168943 147122177 804950685 143478661 69366461 641763390 579758205 551304278 332990487 1631415 862259082 37608930 396683148 663200768 781060542 618721334 609969185 122609981 518549960 101617457 891086031 77939368 477053323 418187014 449031426 415051790 81509533 55913660 379625755 487994707 160682697 306944177 34773231 908946665 805301389 564219155 509187143 339833437 476935069 904319078 404169566 332414667 563299678 292491265 85981542 752352612 243034475 423127696 877629187 973652463 151923732 323537043 584768718 491259718 429057242 778629342 145959379 69706196 47923445 553839895 470623763 283514398 805193678 638897724 283514115 714371895 83500933 824494874 352991243 303010122 421577580 368709846 77416201 827862035 262026377 181959528 319338187 824986470 10133528 126339099 343886232 136505767 499927047 227499023 625691048 571557969 196315513 775791799 445599655 895885424 550646084 862779484 151620406 759675174 589366898 25741975 186067306 344221737 342466756 796303067 52493643 648401987 793237290 769240297 219645527 144573905 620335180 745462617 712203516 550129477 943112964 902278168 726536481 463397797 738399970 587711204 897735838 548207881 652690087 52043730 93369791 341156128 484982986 688198089 907866565 701847980 365856246 677338885 50746213 528574721 523983754 911044500 380779335 875600522 804751895 65116636 960132744 719004996 102997478 69786899 627053368 670878786 190315376 424666566 791868125 266752807 79185892 702594131 853326574 742944431 256008100 401831278 430934873 468564262 466964168 202552480 189160190 255319791 688028057 802941635 306005042 601444606 329234199 964185735 259336509 905677150 932874100 573342961 18198748 387567021 846563991 846132695 87586495 867228059 871776410 246215781 26202124 961068399 90457165 11289498 144775131 307734146 862395824 166617292 45220791 162906561 198925948 748344352 925894691 672887855 281193115 805244179 207377683 79526753 542889132 934984436 940040815 425423360 164512384 14601063 225827988 987149387 785578400 335130851 19521746 507427474 298419140 73882933 801851375 861448124 987801949 80451067 128480930 986746306 897338380 640365354 393326617 236966961 737183017 619501961 134866548 883472044 27839037 934204211 734829895 622390120 163154824 617307673 860808220 159556527 368614012 140646014 245837551 119827037 852599871 588281721 368765616 239943782 26442285 898283382 918500292 391312206 810831956 329825973 676766853 702973871 804250103 64958410 881185213 588080055 351141388 693637659 725153071 883870631 337939902 569077350 484705294 691057749 715320043 270032184 22511492 819957675 20254886 734996854 861286189 912781094 72784310 487399640 912562073 358855767 855975190 99621481 249138381 266894693 507286643 469781257 55992514 287065994 235116209 336675307 703608805 293823378 976864870 694291223 549249430 77795423 943775326 159675881 303742633 723331943 507444757 571449744 755761128 900028212 569509952 901063056 50988174 233742307 714198852 613226048 182727885 42101158 926136253 571077965 716493385 468732738 419671289 601686582 164405915 447788177 984443771 905205965 327877072 138863362 607376760 898502588 558140648 363003412 277152605 857597182 979445335 482344414 548905031 15370337 331917958 551006090 864550537 282487307 190937683 940811222 624030762 402984690 851673997 172126610 378050404 15154018 709387641 526198820 426600742 365611387 920357200 250189319 100069267 590088113 249429694 181584199 219556481 67049290 554458725 198578182 812602875 416812259 199811160 192098555 765411520 525371116 209848480 467319790 99905217 951750695 8699323 586913853 206564263 628511277 850573079 192688987 115157322 127929833 168244124 119594827 782263355 680350235 733359135 412661545 747200571 746069974 619172336 728656801 264476354 128805634 884768589 300071798 255077241 35508443 113540588 490129917 813000384 11186800 713214837 354345375 351642665 64681765 379905030 611763291 995610875 486025009 145864365 140119617 412001968 553126945 97846257 614462456 713019255 55926099 244507722 839334201 979068082 974105724 924741284 138776401 925416825 151650339 699194081 779088803 197692182 961091619 74633300 779068964 388567943 117638701 280242758 961997277 593416192 994320963 144332916 74047853 92259686 222495038 317194639 391052676 608265428 169414474 851407803 58679657 848305178 129645669 492031248 807173493 445198393 880552675 943521820 982238614 892626408 789716973 409607776 309364685 340170770 568250365 888047310 19014320 807640150 796088163 932522578 827870697 177419654 995973827 264267846 534249653 162436136 1240981 148028667 722309221 562674424 52002980 978970167 31320288 345408868 357922960 915045810 432986400 408211982 964136012 952976280 257755056 105830222 739682208 572330250 337146165 516870574 42904999 483499165 884163298 615899756 72947538 463906009 316857602 416265723 980718052 453179579 732605810 620355202 522274165 504582707 414464035 963192923 710242671 81824935 535196573 271553174 182052116 136152430 135905655 457234803 355564021 749052502 943400160 74622700 449844860 937760799 770926873 469008169 14942308 971597054 79729657 792154377 417163579 265145627 627624040 972944544 105141479 858627859 465901796 444704691 679409182 231946358 981498367 835158590 696391404 475016778 381426398 443359982 880318257 954648454 409905083 58278312 938588960 606733720 419522149 126557696 130197442 706990816 382240955 473165763 88521585 113670962 978548533 123642221 708179549 567018584 718634331 803059379 820234506 184471694 15654475 231937275 764514512 441575172 19182391 661061087 555777114 817594976 195567589 888768430 748833320 58328377 480329517 393293291 924816141 172804765 587029887 726034892 960442545 762809996 445690714 294003900 708905488 265820282 299238870 35086041 558229497 249903057 744275739 188946806 835929487 105920621 795328232 714473883 614523596 268213534 860300045 519283328 351212793 729927209 142341617 881431062 523999544 972393416 327075596 376967550 890411770 556563109 501805422 203251599 887056521 484621923 30667319 367438676 477632895 559801877 976017181 448492172 770199885 908539077 384922857 503549481 940415926 865074159 747772922 107456721 82032977 172450307 67193024 4428640 543249930 823472358 493082690 878087524 732670369 871287409 35610265 363493280 439783977 753773809 848829298 288222345 680056459 685989285 349423760 708165324 19968769 117944132 547917896 507650502 20281243 584164468 284568580 759155722 129486013 41811540 237699265 791758815 415522207 97162995 907735440 509779904 230170316 598885846 719856664 307701466 889555619 72351862 639762 959394705 363413977 915743424 459988684 449247227 835505141 564229523 469405095 748160099 469402067 972206405 219020441 752482759 801210402 475562527 994923948 469182043 185109478 494006492 90884733 781860356 915846390 366033198 517646526 522428126 423241855 459842105 446749364 233448887 508113279 337561366 11667897 821292689 846282571 788338002 208812219 732442916 82126345 556000620 522122428 208939865 850602295 510795610 361261392 623003088 68770850 11354372 68373794 334605403 720426096 818386632 598115439 257608833 446617239 423900149 426173321 922919932 990236771 92001616 750080853 113235259 697475956 172246418 196961741 91805665 89993661 242885607 133275776 760054596 598359046 90458224 695387405 270295279 518728299 455971522 430943659 280840480 160934108 105792101 756817316 560112970 978859931 156068183 217248214 333087893 396207041 805185158 78760753 638618201 996964792 231574105 265462075 644565671 268858818 282597160 564364431 348563648 651361905 718206911 306436441 474470811 580731181 832312288 26095580 637482595 347452594 581529789 871069932 385572087 554320270 215988098 529752180 373602921 428376231 642871241 831449586 312992128 191142324 115872803 792381686 813188406 455859135 3615382 256306599 56250681 976647593 308552474 259810109 25046126 215785638 317351451 77349000 702369130 143351997 694687482 693453416 729538807 953136969 564965004 402653266 857499798 792996219 937864601 163598546 185059575 545532629 190753630 540129795 711274114 904394672 380368396 878685720 696180689 361998263 282031430 226468823 549236275 724841578 450628775 943330585 494276139 134398364 145074234 418042700 708317680 117988342 839045888 61539825 102311915 158242162 210535278 257281822 579555643 730316768 22712812 314010108 334744116 834864484 317446487 229337418 253222107 570210550 123514239 439042008 255720300 222039776 731401642 879682829 151130837 519199556 844577039 887283042 769562424 512878228 603135836 704664293 398563437 558554648 712148273 372054455 396035709 584898667 351133347 218651278 718380584 922015230 359107002 440391988 130946400 183288724 822446835 165635846 738338764 149746884 553528254 617849205 90684230 899828859 587592449 136240776 303765597 437461367 836892051 952835417 43448020 488896205 119149762 353396884 555565601 480318051 100203726 178249979 213614575 198150519 385900395 319421924 247867036 668593430 244648003 328503737 210704828 514612902 917645682 982588535 502192276 356888668 803420168 302062128 901180063 425236423 710124683 287363977 707177485 937332291 44920178 972617276 518613567 275736455 541917611 171955607 450342989 954941976 931734805 385987324 608424832 986004435 533416711 973748319 319945688 8890983 271473863 975194315 576051847 487727064 278122004 494287581 921063027 565138686 723446685 470017863 795724984 170886148 96439688 521981775 631784228 461828329 732403692 2590541 641314490 994415106 393933655 591466288 553350191 749656182 112075080 847955194 242503792 826260673 432580278 843461439 307266330 756450097 753771655 40208811 673942273 452105324 71848474 381733753 796354218 311354344 197842878 756282364 643613904 475098226 610679608 382095130 657813218 266398888 244389953 565501387 267921795 227401087 68156166 721487519 802149642 617232573 170465958 521329717 128648192 296723327 811888056 844956101 919687588 618727093 983570626 566117271 504182378 776602529 896893635 712016778 270810231 149297756 968022442 974320526 85624871 692974161 517535452 643268650 22740616 189078208 38100402 576151287 972787164 527147836 124813816 527662370 375552539 560353838 494075504 125258734 889525614 492323152 40606541 507397936 381637813 548006450 958359224 236076497 858758146 593454264 425163087 709048400 488312604 407669657 858311841 332148541 606482941 380655330 649712563 660033983 150105941 248918130 252519806 250098703 704683268 892373627 568011118 107279867 86933155 761231879 451438052 133715300 860130300 910643057 741700790 372487872 298826638 721413352 426263978 992836504 974509834 577809135 554734846 612899083 252788696 998470368 874535907 910702154 710371731 511213924 49345277 572981530 896916105 11212028 459360997 85282389 660502588 987651196 593270439 10644585 69497827 685689226 466185796 903918551 289655018 408239908 574707505 293923253 640673645 851157527 778472663 641177645 886939329 292207496 248532753 605412092 906153452 775512431 769908401 488118260 639684136 652886295 613311482 422461306 442817380 283837344 137137959 824950024 575934147 381073021 28056291 987574700 173499162 14283767 809369808 848437384 146854262 296784295 697414656 527131984 296989588 919286528 890443135 327718095 959367784 220410819 697205959 454407010 499712151 392489608 508493897 358259579 494181628 720671548 274873835 605452831 548043558 449340829 803576197 548354409 409636312 41619904 735529315 278026501 11862409 9725068 889212102 303908021 670223074 84249149 123606115 827157200 174884162 728669921 179132642 243386046 616063293 977200350 227711328 440800125 617875225 431912298 525586925 896180255 900036943 609819410 355533327 220968522 551660816 993844 483660606 190478006 913817790 518080388 664587110 889781170 726794862 313319051 703270248 278009248 303521389 406243363 806308248 735448949 376126904 837203708 177859136 417776442 100088450 331662363 819906076 10339469 440488114 321922390 967002845 15405857 694827106 552426457 925033382 906243897 414382689 339169955 456081298 546250801 397357234 796776713 857728556 848399093 431301899 763119923 143252469 628210312 145917783 316464795 668934881 432489599 834281524 969595537 9621210 291462019 793350006 277787833 422182972 557007315 680137890 611959178 669552727 953938367 185004404 714772689 953762289 261087790 757485145 18458156 388656577 890309913 883306230 163809680 452273909 559259662 750738079 179830724 911474605 533360814 603090657 288830179 933793149 53205295 620102648 115487966 673017327 341024986 878930265 812498424 201715455 460719758 770125354 113745224 39089565 946669371 832395717 85106490 307881006 954938984 735409209 768211470 117917452 158074030 225722057 739197528 83231489 118386747 433648235 610083710 181513680 238272336 792182857 842678334 403893932 455238339 621465667 961712933 523097279 670950014 410471276 815832856 255095205 463676414 467021449 226660303 392227822 61093077 386031253 296039509 446471071 401881896 765532992 964718474 649850546 803230769 482303851 994445473 168940945 284005054 53605805 242502050 589980063 449993136 332101841 304159721 96081839 340313726 547770966 645739685 233694347 33658287 374914798 99839322 544028014 149757795 48296191 239014495 203784842 179749835 373711653 766628705 397080452 886397869 848497326 191978462 740031475 579289825 41769500 525299627 593844196 92877014 10537383 670562159 275604057 671705357 699653560 608296230 632805829 695911837 442942320 377455262 759138449 30917038 417211167 488212989 865674651 80134654 434900685 48424505 53498034 431011679 428768948 60478878 467934491 283569974 234713027 108875340 794332687 693543934 285433885 810056887 829322554 226861507 436531096 528751141 727290174 330258600 949046335 998612275 240125486 888015201 437659344 482441809 885016595 135379898 602066751 534069825 404507499 462191374 258734897 298280604 354327973 311612112 736444546 501154893 102358438 921499398 195422144 790300691 208316487 702213832 190928557 77835012 281717460 473482438 403256512 688389 18135950 663850432 313284005 839738706 679708202 892166923 670915001 524819709 815084625 565396755 204930191 511599462 825281054 436384723 200362861 588022472 27421859 482307934 371194319 373009581 267401316 719107162 401769443 963722868 8239577 124182656 217950988 715562962 743398897 992452382 27224160 910537549 317848714 809777044 708536618 247134915 647244026 870710746 417049448 194756578 942567049 937158905 103457357 208266925 356964596 9389453 947407552 4608509 322301164 845219914 677676508 244641278 627326613 724963444 573234030 224667822 996401160 452745317 931566202 662920801 320176593 922971659 252076983 845163583 987565425 898209127 905886222 939475652 163328989 470126863 308300063 40826944 972776445 909931692 217178043 350631765 519949102 500356989 530759787 736831868 220958656 30351571 88031208 594850176 617686905 35437203 120035745 150658560 540384273 212546999 594495032 702725618 376786868 853334733 754398725 41574683 971146115 198688374 990508433 204010647 897452051 657087976 330786845 598261591 842650092 367263085 985439257 912056478 374786059 505693410 443260333 523324036 627441248 936334905 633029427 437088371 633877585 861701623 357400506 374484397 65204533 96974774 83876741 131256771 691487450 683413668 340040842 793502495 446789632 869228035 553000180 478084987 94586076 436404647 147984802 171015272 294104982 153213563 971878053 723532745 964971211 519162108 806583750 191555669 188037643 838516156 979891965 529325592 389634652 414745056 748445435 63016690 931423413 61247395 968937889 165246230 704043140 176223953 176530567 798617485 516306985 263096653 304329590 149692593 38373753 292078987 680618734 350499506 354889275 362637590 951881377 381868564 819980462 150958859 535109622 190193199 419990018 294577821 26904199 534206894 556324058 791888271 236554915 487909137 437397456 723141821 163532749 795085611 116537329 387747987 387961659 716358564 567795005 282916244 701330007 290246007 732459304 719355604 781455170 112199541 704954652 28592767 702065996 329325761 58784501 920152144 401884029 82910547 648286083 230917146 272353552 658565749 341091596 751835203 335510002 811431241 443094471 991790660 237908295 757650240 822289505 224526122 306984422 303646884 355393148 347289624 507422936 718464783 719512875 517538499 19167197 584185330 702940536 21250548 607763942 998028560 787443423 711485962 457675164 611934464 931907024 750358389 389562328 973868974 60762160 659936060 370867241 854226138 105995224 257794424 611471185 899606679 954389781 289570775 866613704 522867149 420703015 239317018 202978872 897951416 436849858 705881239 598385663 453758824 403352207 660877495 458527664 353893439 102586284 753714553 632642450 425952374 331738152 657216494 264706591 79830680 845631880 294870459 89226375 375562500 291901765 108497306 24839978 114972783 371412300 674053593 751296546 703807584 298187388 454669017 245047735 438258611 690779947 980322704 628944616 477148951 692117922 332322824 139081193 880750480 239227548 91468253 674530463 213566709 128771531 186062531 937612582 536942707 988309075 94015742 341306956 800422152 493720909 102008809 602450963 508974088 760176710 377203824 842947122 261157788 181849021 458662293 679296149 555286334 962518440 92163310 860038105 824400447 374563312 907586341 260019153 796167234 88866032 633497207 706036228 31681470 228203002 280640822 889353772 357750911 497144274 942941767 685190840 976094757 13582641 57351077 659360587 410031779 332075843 454721244 907722043 620227265 60720681 669456270 108670482 403024027 407079800 782649842 625878545 479995937 244691129 824598352 90385576 548064149 387971559 259660934 792720639 159052303 515327476 278332550 642890865 659924988 185367876 823313110 824139531 132474267 506822191 428959246 49161745 673705343 95162243 343158365 937501306 105893648 169523457 92055557 930532719 715323145 669289436 261686747 258660048 453064699 944465725 75621320 156740527 156180681 780829377 708884810 489831634 824194347 799862521 553949171 715918645 354592299 573714408 711456745 595801222 550668970 607302537 81322085 301017512 580201436 745408071 757667892 270829872 12926408 164827011 783874617 580708843 555236297 47483410 588637673 394574166 727269135 462740156 856382413 360746020 500201759 561810110 111278084 70946492 518705743 684337737 958936766 356186041 316420683 126290689 545332418 254259816 226824339 528636030 59372009 811809101 197062394 409728206 236924320 414373022 244269608 146060529 724961642 859496646 782945817 584905564 815399260 191840996 516202653 184066679 552968864 34374474 835067862 385388319 596186098 465278462 846298812 171274532 295844390 939672380 158430620 531633100 654289056 679781361 870964373 943803983 737039834 383578178 688246810 31658584 171032545 589873667 977325427 966353034 528822489 902454081 290483515 983629049 156588405 306493625 983698915 493065133 242723711 926446174 278552622 232583459 954469462 715008983 595383219 170330827 456535915 581152510 792561503 838540683 626000067 705164898 142054384 960292410 413800824 6228422 521049723 869120038 481129528 599909536 642393318 93257103 576866756 65596571 14404718 215091753 693930866 385794581 874031139 543329182 265050540 973414561 537187175 679280650 830465647 842685319 777623155 669189245 817711565 196735551 763673298 703993725 725675627 956093690 589602788 365475201 816942596 714035993 679667037 509814135 72421348 394432435 492550083 105483582 640359789 534940692 270543091 149594669 330428054 259153464 486518428 201063819 412278886 810448212 19923650 475200788 825965950 570381390 951185981 643235707 43482253 419054144 700152631 746513634 12776153 47324921 595262898 312807779 348916925 443666299 928467968 75526027 503240741 537004158 652885321 376768729 774128403 323786988 525944328 66802244 104262174 750611555 277105294 440077490 541139182 342764982 797268350 101163394 356539585 14757740 64367183 835076867 25636585 581743680 517753294 260499194 536053580 937660319 260207769 475325728 369955555 481238061 823983012 476135330 34043963 131693120 555701432 129404832 867716599 296228963 624548079 975210414 640394059 910429653 156555066 274875477 898308227 651716360 435040987 602353811 519289210 147406370 618551787 748571735 51978787 367396735 21451733 610256646 964884228 871838764 184319449 422695417 229401526 549917294 949556618 273762556 721596775 963597882 499849553 193422545 45560151 469060026 73741031 582420395 121299294 482897358 217671647 329495988 656568933 479643272 485583898 1868167 800938216 385356719 702252624 459981494 821023611 208132925 873066126 161862725 389307714 900313057 990812850 135069997 29186679 691147646 71053041 908160218 616208103 926806442 110030418 972755886 352822389 926209584 695167281 825220988 820525462 487115150 189261245 578683917 200572884 243527032 464351865 457567646 345107532 985143123 382761663 250756448 800747567 273709755 412763960 399415799 940815684 365887997 808951397 514820092 354170468 703563933 47921946 619605115 497683965 988063186 671959293 786827638 229996688 289975045 366535947 479504991 853776180 40642134 12104724 818198178 53483536 817825047 681277754 792227865 983989988 494111823 242138230 23683478 903127425 156515640 808056595 966859101 38607436 823018433 694116913 505387430 37123776 809089292 43131203 889422623 776974825 151323121 371127441 480875881 423800553 615875962 521182135 94391703 925476214 254827365 542697508 637687986 6970458 853633189 398737820 494624823 587586546 74579425 702582967 791955094 602151088 955196916 869281632 598337461 119451545 180659307 496489814 182405996 32785608 641113098 868398766 433675271 857328105 491327815 202838607 26355399 412070079 263407309 216474228 453906529 366403998 817717243 780914990 367342973 323237873 952004963 917214432 829074744 619925173 435114315 432264897 388777891 904829692 539041327 558954845 4252225 18621548 405543229 489607957 254001293 163264958 775908055 395701914 192951410 845522239 962391317 682794358 33354449 474941265 456143424 827419779 830171646 955571947 941220184 92890737 772371523 29825045 742373520 542848069 582222940 272276590 324020172 706846676 231826938 107963814 587303210 92563020 123698752 616291844 675574646 35076780 470979657 742319328 855488180 871764039 426088864 57624362 767613594 34022214 175026886 553910754 627946771 480836386 254672303 836735645 892180669 552273710 217796677 871856647 116741996 783060235 12296420 145015387 271091365 364576049 859010268 874596845 568276516 906802029 974370035 776775585 833329238 645294429 711036896 425310576 359766239 839664374 625535697 196642026 567187734 304513791 394497510 149173167 712205444 152997779 662374579 675024373 65186153 810280611 306582210 672233222 982393143 80009330 866759183 161183678 816874261 272365079 756188042 615979793 123295325 616651774 629608857 790950531 622913822 834056295 911098515 728929454 984596122 262911462 279955270 702512576 272741833 419472865 749903729 942460410 238263765 349063957 712256075 990428210 159927964 511381010 823889146 748173905 155923249 585604026 30572317 938321878 73047132 946131398 159284547 467989586 531187477 508158785 544654194 630046186 200705292 873768715 201236385 280672728 22559524 697718359 526252093 304556266 856124916 442671405 311270568 234605570 891526213 446873833 792224693 72800916 731857303 512543930 291736110 440731947 416944283 384858660 8141646 550782948 826926522 778262398 431271751 397708529 977795981 390069877 1617342 318160663 71218018 895831687 219960906 199368752 46519742 816597385 435834104 740860842 513144022 344274466 905517258 689505543 189278484 404107853 13493299 484672091 670538648 954247643 202197917 348455633 801639092 486039791 863532515 18167590 633035887 840838272 584377047 544718892 703758083 97158874 672837053 45961545 446593376 243812381 164671950 223531253 796877223 56090813 596729527 837404480 547665327 542100480 232984343 975654985 4640131 569385603 631589124 148587720 880466913 640013494 757073031 885523589 800181437 499276123 396906011 412313822 51404732 674411019 342517554 138156357 355986106 892011953 910087344 118961600 474421828 452704524 377817454 217527144 597888543 109620530 935556792 606760682 930353599 269924872 392788175 169952521 564466384 888365770 115156328 198229274 894100913 712413321 946201132 619959686 887399924 531188904 493292854 459323979 909349600 961066335 897603992 343586172 129421295 687562808 386879446 825073085 966627664 172454549 45137513 870282951 341325414 260669480 258971197 735780330 697392711 787621752 569700659 260035718 407467069 609402467 531701408 470681745 823546953 987414166 797231052 722695444 289663387 484181527 894989428 318448302 780513563 367429564 618261833 584096783 22998500 724263345 184586863 838137982 596545987 242737142 253646847 160782420 178179004 266114783 886108805 766255999 499568261 930843026 78642050 12379648 341438218 965987980 852617195 268680813 737370855 350481437 994164904 175623792 459192561 855553767 560875798 708656453 180369838 948986467 60432262 61463616 213102551 487994716 633311163 6535493 603706589 961156721 449138544 47116110 299855202 858734231 964974800 192120553 151350204 985522582 536941308 489694903 1859701 175870087 567618185 701631471 241999053 431080028 911992831 205598424 996713782 86499416 573491803 736341842 556249047 51835027 760446349 274300238 47704331 637016183 93382907 895023953 415152095 527418182 8785917 906990838 827823767 85793937 564660831 249628009 529169705 291782338 269186274 680411116 674446784 394361235 390173114 813618773 535830842 192822421 489534225 742265742 511735211 862283179 342586755 502754836 318036696 48124812 601464480 832683129 720809661 104883268 651622254 875228131 841008648 762263987 995119844 751323786 554143387 211076108 831446128 639750717 690854413 855101528 559318130 233601758 693460522 168710385 386559679 139559650 83143023 409405959 530419999 721903058 534656399 604956190 637837774 502059724 676951024 492105870 241674239 281814274 986691119 406716930 547001428 310755386 30554264 626960122 176353640 965744460 749151406 999239753 946334789 992647848 194514857 528725911 275133678 384941261 984355059 765326303 763256535 737697491 314489002 94473714 309586279 911014114 140823074 514716915 722490493 478546104 57686112 545537754 585283816 521643560 173606047 748146929 492991214 333133717 37184719 665960537 632123590 457911419 159298577 762453638 762018590 231830503 541566780 525689279 20344725 77594362 596768092 395459487 248169794 405597545 855274029 735924119 704931627 254469120 838535844 231951721 310762191 288978202 731094375 588992942 165530781 405473067 738628432 961298514 147525242 383653687 174890477 182605075 429138496 174843224 39009795 385053701 369043513 477315387 962035207 170688016 34465704 630863523 672296611 646979440 409213760 308601317 445806391 142749749 733901739 419196011 314228310 978630849 271835140 180415794 766556229 482459725 571373661 89670475 236177791 433247587 895119930 201427037 383771443 111431269 470054164 20657953 792680388 184281605 953311960 160011749 501738312 12581323 475034213 832458506 428222986 293965971 122015762 660114310 26154761 929125132 314864165 803051363 943549046 55542842 812318044 927948862 670687802 196227572 789830504 476505033 87984237 107397478 327382894 247117897 691067872 738617745 555087492 497421080 8043157 96116678 227569210 24910116 323098177 801324079 747145998 62398318 563975889 614894662 106023670 44549005 769791201 34645852 963980251 272556584 772761158 623333139 818994712 546684800 748269702 941328868 168378111 650339299 781194587 602347419 775354708 621092410 396186932 708976086 616855504 119428732 797172148 135605897 218109343 265051192 622112305 354320508 655514338 964671248 776045110 712328651 923399470 38866744 248282625 90305638 491189772 631542267 899663110 295254671 188015991 440027190 866596970 626580318 776872545 554561243 58946952 472085312 868964142 946036080 562478704 47386740 400543798 17904270 929884771 16862093 62025288 380996706 453708889 890082803 599324962 376204590 743832955 449658465 825157114 884714953 846379432 227677544 27314168 245292571 889154548 83012587 512323769 365960099 746498853 427709857 543792334 617302001 513479221 35914135 340236347 475516715 256489683 770788523 119355128 985886348 65672673 534447122 453758323 638385377 889458679 123274706 529363212 78358794 74216415 336627529 465632920 304901247 621195543 724795300 585361119 848458696 190308434 974451817 759149854 501861124 386532343 669526510 50818950 229804131 770678432 358740447 837932475 872047788 930665885 552888764 444708181 418563000 945849711 663344472 572509282 253116149 627797069 639040347 227221986 376702948 913484450 736938433 682346058 291247770 331332493 116327002 586565122 728392771 186173279 719114568 424744935 464125339 219321889 845782915 137003978 45539699 713794059 105101656 219770094 90593074 702389262 102943974 86370958 236149073 810489931 285017760 467916885 368929758 141191834 413176270 468524260 991707898 380912388 342206731 875718735 510380891 532280905 658080968 837782688 149222091 241450075 186275784 385721427 333195430 85017313 631506338 243501272 404351584 19306933 944582979 607803157 236464125 146127207 110374249 3198945 291525271 502590903 866773800 933241994 967206620 581951518 445276265 916166480 538486670 926402118 60499046 910060007 751429121 809514638 203970608 682731513 405021856 741750407 365633833 128210338 19986280 283079545 456644490 288600562 617395818 678622431 906907358 230794095 113187406 462508774 472294533 382789776 91539147 12160243 868752947 845856835 29555504 809157146 610021998 268478056 543129823 523316135 539994899 277265491 162487756 849791385 643406801 38131534 267990274 275953442 890152108 990574868 298446622 556282664 383716476 937144408 154174162 934347975 316415851 523895612 676361571 785980877 359252347 832639450 385132332 577366333 438355198 410711743 843501081 809089997 240619804 594162539 792284717 86988903 302784080 222859474 748024828 338609324 899386091 175548894 52165425 826713452 346780048 816808426 713097482 956605231 422642614 969980232 484272343 798086319 512033834 11692989 566461566 599143772 197499786 969313536 75054842 868267479 811205322 160667966 278664407 698062455 153935283 487988633 573661880 461465543 138367327 595145380 555637714 811855621 256810175 822927080 327947886 942272677 489264405 719273827 287119467 694552269 812435578 648893444 194483641 10813910 202360921 542565936 296348383 448966353 574444018 299573056 355256693 661946880 451795672 959224065 413643947 17203544 94731123 787177010 536602049 488818950 111811455 695862537 347303053 123615719 628427916 226335151 963223032 805845518 538326140 486842047 249403009 165333826 175742983 566921163 208980152 110825853 560438586 156667863 336350148 687721326 205856243 230155228 103463902 562836728 743393383 796878662 251768532 570483633 155804061 922023543 177841799 856689508 483919857 524339010 347448173 81801359 765044114 155982704 724291855 643652838 165781763 968311102 352152204 377577422 836689821 580625373 87811861 219383010 468879884 369995761 569625711 443497586 851866318 404153875 537708404 266281471 779488952 843564879 192210066 619464897 391547760 441872807 410125898 855446561 927876595 83402894 224231346 876176959 485310225 362970477 177794292 574654061 843540972 825220129 73390541 75022769 268882045 438360955 731571214 372879175 783962127 133366719 853588511 261100317 739426242 269102373 888808311 895022678 693346057 379693148 882541861 300716488 248633900 26472194 630376010 746991741 549451975 783822381 921078941 774858806 486411849 476232421 290133733 832687075 193491574 19822247 864655747 800357932 653989350 241612260 939595493 869802987 241487492 136069759 50141716 873112240 591896591 414860371 828207911 902404924 24321692 503910315 403302861 317108742 424834322 616055752 726988232 72072121 929802668 564322655 699724140 272437172 554277499 713583384 160075300 195590792 180728802 18634256 273671406 976243838 745839384 596918360 205628634 681851919 901363881 758817139 785665934 19156586 732441845 421600988 219404741 278699505 847964848 353971838 810525643 828558524 204185953 882471738 427906051 769305364 939581923 191471973 521008482 730123257 223016678 63084359 928200689 354075549 263989102 594958749 861810510 539503079 667615571 638524439 795161899 850602225 47440320 938711003 13330382 508913035 219058101 41929216 300530320 229252021 201082501 379447316 966587486 739283240 890684504 275800727 134073915 56477134 291840170 509859709 77376444 854102598 906181834 30241456 494443402 920236129 108905052 832982668 876031460 472880040 405668824 635561570 651055898 455418835 711921929 317126901 882153491 850967379 107368334 939796223 702124744 341023177 733989212 987721133 611801799 278515852 174194490 864878367 886064560 535390504 362160451 991760617 474669499 927122906 36180840 333990549 37060145 905495061 253058540 368984607 222693871 698045695 57450982 709186679 476019174 193007092 991295938 918786051 223998877 105213186 375035840 157040922 517631917 916061036 173230708 97489546 974729796 721925160 3715396 681893394 442791843 322941537 655080685 207852265 954590368 755658741 100022783 703604278 966387493 209977335 914751836 311967637 783656111 67131182 481094845 609087384 213989071 816259221 499950381 989608516 267754925 731353561 70967692 661890960 108166272 426983902 680372493 842619881 990502423 618617658 203069880 21177521 724480851 970074297 125291753 601050299 900084138 446244823 528952271 439996625 318171046 940166473 772539886 709037615 405154148 662785396 917261725 256777989 916589846 409181940 906639497 857160952 46496641 7136535 399128112 146622881 697552512 591636576 714244711 942765836 974396799 926523140 499050965 427077691 710005248 359647600 73707125 87387041 674406938 618988225 94552600 697123240 851039989 963669322 574550241 891164459 899349839 382655762 18041799 511560188 734614010 310236243 197689110 202676063 417176667 567713788 606800622 860486285 110814957 197968432 148990403 606677811 640707004 924847301 742995163 491683312 864794347 319878598 398751955 605675738 60673326 947680242 232546331 738661882 171982416 931285818 586896757 979230667 317632943 334961991 700504186 53975487 325594299 402328049 933557781 60699322 427116922 381290953 940365573 806885269 75756295 258523792 508718175 636470684 927569935 59627966 132974603 275358481 249672018 230254844 857308994 972686247 961725992 623086762 919760150 840092423 532827385 337355354 119533802 347903310 937106372 723969363 429894390 846254477 668428441 786369807 531624132 472554056 678374943 905534397 536574902 27038200 605608463 76060351 867404669 553598857 728400310 595246381 706236579 897486556 2103415 627446353 890879235 422265158 393466439 599599145 427572811 133805583 504984624 791604713 964125825 304020213 719782606 898761846 127411323 551476902 257943253 175825131 233805925 245247817 405293449 848088344 774219327 786615030 776066884 507112446 200151645 860398649 598605811 431363668 910589925 412256915 520349081 125766917 901590868 611760889 785203403 527335856 383887098 427717203 542717747 983978279 794259321 779151870 553366030 850357232 10200650 158827083 602844845 30043847 233579064 919486718 798196472 286830362 640858594 160389583 42551270 838083467 378604605 232340716 207117830 828860018 606945040 999888245 215578105 171322969 234128247 595310079 534298357 68702334 641056865 539389202 596125508 967030100 963669778 172793771 285320899 575029506 61952930 122849723 220831588 325733346 218468219 879901349 245745068 957058307 223687646 772660164 817788725 669488808 166371423 285154019 246189357 285516999 826594661 977095363 65417430 189658507 740682923 515713432 134176260 230901203 723823554 569898380 10052514 216270257 951642765 111205691 123940909 595524843 909048259 422871606 192896567 348011901 917675376 971741568 639051493 79791124 1838964 542189076 283492978 415121557 429574146 320861532 709969066 489140372 887345699 669244347 445899119 543874013 537824305 807299333 645505336 307690735 827404380 428370690 702904205 795952508 356173096 48976367 67419532 560605419 616866797 417834236 351247463 941854422 959119702 821716686 808967140 775485324 151354338 403041279 337342684 448124048 921653351 870733209 733502908 987147032 186951306 748925343 635301639 81792655 847723335 628096389 894116817 756640531 448310639 919955634 443990597 156085751 404756005 948915973 614949921 846099523 129641825 141936973 979452213 60899119 402003053 619496400 75455976 756768428 513900138 479171269 696615347 465473499 311038156 845361882 741147043 424110995 423796698 899618734 511417051 650875103 213909295 112405080 581827344 960401790 720198716 241740766 393585931 107808354 231969475 543464383 915890987 237911089 102034269 522220650 126001120 475654087 429043702 958576581 234146865 52185778 545900620 110773159 313976887 791328181 238323315 343963741 296113568 647641925 665716563 969260841 519684653 862912527 827874088 993383614 879361076 45217136 873238018 719406534 454700318 384178171 854557763 949193564 205481962 380314103 674623267 910432146 713898920 523880415 624744751 913366508 35798016 509407968 546069190 313290724 145478057 139528030 640412827 268746596 978017009 95055215 919875126 242539342 475012156 220583262 734284915 925528568 667333245 785908777 794132993 518273960 563361214 992473604 595744227 463923485 318884766 632806100 945123315 575993350 479425486 774496949 195803994 229248904 378944659 507546229 887458586 784185532 752238407 355626006 527792772 678955822 473160408 413869904 151875522 541119327 197284424 927334924 723422286 306711876 883913003 79713002 328216441 680952006 55448108 243794876 344738021 110428224 607760264 243017225 843022603 882027268 771697553 575499659 491009975 824795606 253655852 142178993 922911366 91080559 608669268 788905246 627743087 535403771 616887957 734886952 571216695 895459996 300515217 333009242 701198843 106243045 861323135 281802994 61517226 892612191 211271079 504886371 239862921 534474247 473892583 879976661 902679981 258301390 845142577 855559072 936341380 437082136 548217610 81385173 711528525 504684350 878001677 710823349 367705755 95185932 353709926 371633975 114695126 839085635 739483992 843759238 241440953 732095256 428243639 278714753 944047061 323703731 773654895 554337594 634603021 662118321 245095163 844679288 956587800 153082787 501785838 25652788 79407619 44069261 309564270 551319583 36205484 531609959 101954996 215205659 312401224 209993632 499751053 258249662 527891677 241576854 434081500 113376978 860391369 468484126 645832726 398741464 402986809 380165123 46300868 888188800 424893107 603771007 274668804 710918706 748181645 225733571 766676233 525478536 125026931 154079093 963926935 647500753 543178725 706628909 295332999 53667472 943226550 841953527 833036617 454883580 467127694 642624468 900299613 318087038 284567657 152680504 65898713 265707317 443822358 296361101 452541158 881199733 644881850 257267631 422305347 124282179 366287178 677886319 610007489 535560667 993842708 379426064 497430724 164618027 641451063 101389261 210564041 524375893 119472678 971456849 366041306 155045937 886463273 814154301 195770395 846811592 410715611 113651877 486502977 514429658 144976557 15455379 204053270 18027353 940952674 245070467 848034295 453527788 672035473 276714470 674377302 918665581 693982759 509872543 982254648 393199979 465481698 201022600 147873975 977240745 43616982 362777070 290132097 865295005 905557228 100406289 234081367 987535602 597768542 553288870 869975439 108785158 594138941 96896852 793336979 43950445 415139819 583617082 508189536 129805932 773980065 161563240 769724936 357036670 334486506 866607713 896427824 164554707 849926694 478252191 499730578 139855308 651744264 632186383 424086397 794032513 760373785 854417041 526344528 901995067 782569011 170497401 169313794 382884346 266293254 401860113 583482013 731754991 980151190 224632853 784549822 211558147 269117883 840993845 452353559 322429519 640682143 620962454 515309294 72566690 489386564 699647313 520346267 949905919 183836924 883412211 143471886 755805723 107334127 753998076 211088454 865825507 555807640 856087136 30178523 503742964 841936456 306243081 165964917 351526946 269061794 645532498 841106514 655954930 53643805 830089357 483716548 560147487 934475142 612680575 536895665 718088216 220164475 985112031 791175697 857899136 990286576 191844314 63260788 33433005 592577454 941744786 649096826 505078827 793251535 473519258 662481240 638098742 694179140 115241084 623817049 7890243 672774735 230445363 286342747 647573111 984581129 743015089 189787726 19293998 588854237 759630938 812570041 945799286 506613515 214174599 795486261 469158033 421252390 657588229 207950063 184396151 812324502 112324755 749774122 970981713 262871831 333255527 728274107 989067007 286355000 547210922 890927755 910348435 212057053 145040119 616479513 4513748 923744958 843846112 575172342 574535868 642416358 375016041 522561350 144951291 438471732 224675211 306415173 361168753 147792093 296725171 974079936 833056951 926440424 167106112 175500696 849852823 259084721 197677064 227513923 803557520 365660262 608018387 735308107 534553427 698517645 207449567 777719756 303109448 756098428 75862874 407091962 808118794 995056608 993174763 297176729 79174119 5707831 109982506 619877251 95859297 976792405 469166884 836061734 484581039 304249059 880836312 442940163 449946685 361128411 471897532 760752944 684315431 649705230 34232120 886691543 658550978 227322782 54162729 753212341 667881492 243302788 666605664 340039580 276376151 217425419 440644385 616431857 817824634 281750611 697585573 500924206 17364127 412840399 113703576 521704289 869431454 957607623 152230299 907742380 325406337 56760023 407245763 895764675 120995334 510053230 733304856 516341361 248664097 318592080 975685655 801709075 987244407 185791509 916429873 878641179 226354403 350728872 617661514 112658830 537174004 8365000 625771066 201519239 373375853 26937226 472332367 569804978 152294853 872171733 955072457 269891025 992754597 776017892 532819293 470017595 979058796 394549960 686540723 794298712 545446574 918089188 230670312 389204006 577820849 897887343 799660557 888275383 838221038 966851317 609894310 588690865 715091094 28659670 222623787 617510604 418421259 948460486 379532170 280617816 865003362 215411787 129031331 4623284 695587048 970172995 114151371 660827352 879599002 155023963 259115338 854570700 750115243 351217048 104240093 352275247 795148546 585009618 713364788 312675761 580645305 38064692 527801973 390379160 673413791 36769214 542033591 625474367 836205495 704814531 766052744 952251027 31995063 487389803 910152040 122074516 315995530 998760754 359706188 405322202 412852942 660029287 203078171 201128974 130085463 283038382 135640372 909558380 994468778 582569855 256869095 339875144 378778243 602148773 435485175 16218501 736481103 256121023 739239711 416544543 520807347 237937346 459177353 182454691 152056579 674548853 198013784 873583282 688525515 611066355 608679456 669159042 194438986 157809965 687468392 204286556 600849394 325470310 836407599 330669855 888642538 423148725 861533796 759450556 984696460 382322310 744716141 689315256 668950503 384049689 520802977 921240493 479885118 412832258 871518926 129119176 984514438 834656167 874720692 745432141 782466028 301967813 283196551 300655119 688385613 533204204 910833777 791119608 790841277 968685054 518498573 822038151 621024513 931673780 666673901 382764621 685608724 616282137 522222102 45959791 695131046 955514637 13681279 563906599 147060632 885838019 325827222 972350019 41078145 551585091 552921018 926537636 180613164 462302697 351498434 176874433 702054168 347021796 397694068 841809186 13799159 569750200 207391759 416366565 873601071 47337148 571449282 961525307 924077916 97631133 965674802 563876588 160971724 311815385 348375544 758335951 689165313 457392197 703114785 159903315 511230515 189139592 584767660 441390074 255534795 471376285 799278095 65290968 881061609 711502677 429684403 706219032 703912672 211107795 360256371 128443511 437914293 442430478 632936481 922576583 680515235 819022930 795326977 120635502 218644377 354792639 120952396 741156836 667818426 575424969 209161903 849678648 965572316 6567094 239584713 287512204 90031882 747293219 834050480 446288021 642888450 605079679 421852781 633376028 642481848 215884431 414177403 134434687 974893009 645255145 252698956 241269040 269371433 519171448 839074756 185680437 712703054 821054974 171122364 103607719 912506882 352485005 726168960 319960627 339071164 482291981 842989138 338821788 617251880 593319098 185038565 830075958 857695907 373035683 410155746 84077933 83034560 16914476 263584358 737280060 245620421 374534029 518506626 815893175 322109742 119900240 959801786 875284353 126495529 620089303 220231815 33482838 978193433 899808211 379810261 876204163 550940436 824430798 704779141 908218729 406469989 58686115 542877420 163100926 36230922 852740352 447337811 205562955 838786358 824805867 869347445 606857199 335457488 806039610 208024323 811986586 676787955 689242649 121303331 754094483 676811628 644195208 998535405 677582131 496245567 419758811 996327661 326666088 173338915 554229048 832927396 140847155 588069377 175438108 960422663 420347946 520743801 334080727 914457854 313442550 602690140 604529931 311077862 484436950 14971699 177872177 888903696 155765275 656617655 303619603 899539776 469477802 685423191 596494931 518311726 744901501 43615413 358522595 73624584 510757410 909038121 936742283 345962734 245563962 119296828 663467879 342162549 402233083 98908974 148103014 477196069 867433647 818875506 947457228 450450939 273722675 89702701 546987440 237908200 119171193 585632186 649695103 768212815 648582406 734603560 896383863 346978955 521394805 658574778 875474733 184132711 196790770 992268134 574817032 142661540 325379775 715268183 208032451 564234870 526357682 512923500 534939631 318433543 866813109 898144438 302244462 839788531 89981253 220864510 24192250 876782795 143534836 95865660 577410972 676296338 872839400 242637601 770875445 114306627 645501785 118454158 794296568 230329161 872161302 950808091 98587886 449109509 757164289 177988753 119601265 539597899 724435598 74934128 521393073 238277093 771923016 245178986 532321074 468847887 670150477 208833766 695478348 574774521 843107021 593312894 652134314 677400649 4671630 805235585 926842827 920211350 77720939 562944370 202504580 68142574 271698896 291255175 420189308 993974608 177855552 743449386 921401775 677316403 274717648 820297340 227548140 897182974 675454121 988656333 887960151 709555341 174317193 525797157 897688295 710588083 385517379 340937407 107213545 458482610 112287546 700246920 922268027 817867716 93664234 869745316 194078226 567538070 225707616 206888170 43932405 729412808 378784700 190107491 438915007 953757806 133085110 483363791 326758881 80787858 632510231 242552607 712001821 928115119 288187963 728513532 419753484 915716919 689351062 409124671 710675097 518474255 961196075 239618167 811370116 386310158 647126038 898547302 271931361 80155009 134978308 907097988 759701910 636945834 221976246 406522491 257260000 566810428 91186562 396441257 140759246 273263841 662566610 897129121 426987205 868428212 965821346 340155562 852787962 989528007 474375942 402851646 133870075 921163935 543998114 404267916 93738535 638672307 301379376 766644727 151411249 250113776 183704318 745860758 468639649 923822392 660115053 955091378 751943507 64938206 786337907 759040074 849871862 622044203 239821594 220392594 938382989 624558557 512516607 448966255 721417458 423594915 695340755 563389437 722654798 120999074 496586206 400014858 97632674 588763635 535892599 372821656 348664386 453033762 98917261 946170718 57029717 293188273 26760737 508635720 164798806 79726739 865684425 72543731 783050902 696185521 24288559 868733490 278546359 535139688 91324560 514785420 694674226 41397257 996242494 979966139 200787666 803951960 433891103 3510574 469341751 130689038 956023595 503640456 277596501 54563159 263367665 598352158 11367666 920795477 127110931 254737277 85471019 167502235 206715077 860189923 463284719 761123762 623013970 273253057 961128834 559881111 482349207 158119487 646529788 473833019 83253382 36144824 371200712 339408386 475154341 568015929 562509606 809395525 286693516 556778502 668913321 970520272 455378795 104588054 802346169 760436324 337802369 432360082 217325585 192683318 550235814 540426330 518318402 471646318 720690626 635338624 861262639 389108137 878200659 220965066 801399695 817612664 406171884 512413492 569618287 985909727 794807984 663682156 370698669 385742551 527854043 756389717 562526590 516864204 827047225 461655172 104921832 134688031 298152877 575898822 403679049 325168293 855563948 708206488 264157646 591977510 621223615 963796397 572977149 250802911 128677381 776418156 436444204 455446784 234876078 286860144 225742343 811852847 248669569 879357190 358412558 292499460 74690647 993045682 386438420 836662411 163234973 416510634 782779585 551334597 854194134 682405721 814317073 81405222 529461271 152063454 732395731 319355416 923089034 39681674 175793452 29801079 576002027 49411430 385305105 741553684 945772302 362447531 867022800 188667955 773572439 982005063 352989832 963194380 635981120 943581023 272734379 297819469 789861079 743001799 2958211 564090518 875555901 200454540 60597163 369093627 761746472 846463595 234135442 793503110 575519329 347990359 106760188 688868275 229594695 275961335 540955264 914350579 74147659 852998693 524074506 274339625 608633202 388280944 660049755 524333104 950258646 160812699 718870916 63762514 99241253 848188444 950335599 118086098 804496416 25917086 32772438 252869220 308011550 808593023 535552842 994189744 620139398 668575058 126499245 714496466 167142488 984262751 109657272 933210589 69429925 336184094 675701750 781970003 266122003 675270080 21663431 178474926 864457562 802901926 136877278 766555355 136298697 739022311 687069892 861326778 607466689 748136911 260353619 908008351 840297273 264555354 132877115 607427540 100421433 287740861 611851136 607889429 263156063 543905758 838427641 286599954 28471901 269154519 293957843 469325040 7027064 961065591 400680973 581902281 714438923 844196800 264864762 567483431 719863554 913092458 847502786 145503117 604045152 425166431 833785824 776596206 176026297 528752701 178176165 558156596 364635832 437912023 296862388 278925754 195036826 146865076 770058116 83132115 405622194 135432847 577668065 196339777 300937187 374837205 739451500 182507454 769399849 763924010 457412630 609628534 620324624 225269732 902528169 361550987 663761211 77593486 719621439 121709968 503036383 642526311 833283273 874048271 815018821 66023648 410549897 704075779 522953035 626695970 798685848 849160798 270554084 921418118 59247713 570432901 808075155 874587930 413919012 827039439 361733620 986608675 770477684 849763849 773432372 579000981 274217657 330945012 550536596 417083037 98287535 852468422 772432361 799170328 112116965 40714405 640370719 186710041 642059327 400198703 609428657 629936999 901157493 771083509 408819763 744139004 878451602 703019515 563794889 340296071 122503541 925146682 886109613 802468587 522646611 30066975 379003821 948721854 445308211 716573961 638647210 928632011 438518385 229464526 230018074 479116176 198456379 564518199 435062406 160796865 69940503 440691583 739889677 224691651 232825947 957226968 274167775 265999410 477620404 565883622 180266948 606805083 260362912 610407233 135428755 490272194 869945075 119531512 505209019 134415774 24119638 82915593 917008061 708183896 230125251 179714538 879057327 762860816 8356875 282594307 822560699 755028504 400565840 35965745 988026014 287164279 403216267 220377157 650412073 123968103 560880903 882370947 195781827 708214999 452435428 440079140 699424742 884906985 22414741 441448404 877245598 819290741 838979170 158675252 541216269 101679493 748398567 200654425 671549417 591793367 258147219 441166411 148862716 778792286 368342314 65102471 569546659 680594369 861651780 174858622 782112336 713719515 355226059 358119188 791942153 524807737 753857665 930932001 679939814 904277663 838504312 505300979 535852182 390615683 146856856 745711307 621815515 67216016 161679132 31814747 500053513 937405477 237459477 314710350 975860107 679553492 309767398 14561472 658720863 691500515 153338054 342651586 316347285 723377358 89740865 903369432 848617683 721927107 647299511 918840954 885555924 216909604 356195804 872417686 170728420 316465417 870001718 181124876 637140070 452853179 911921059 112600369 184994126 535448122 966098128 85707853 440023208 574581945 237041346 985292061 872294415 718715164 450832209 952491345 425863478 753736577 980409768 322582543 609304163 248667316 638384327 79555182 681550575 959260345 777879041 809504252 40876999 856596806 598481790 777374009 796450798 625119814 590560442 54514202 486067449 5433943 331946244 902494855 610197905 566482765 593498624 637466844 485552117 19658925 118031910 185184364 613155957 605860402 519816512 637672953 212421112 835055180 88217840 363607102 674427511 802844316 7503144 934644325 516512639 689859194 691252912 939688081 566370995 941752175 880393123 729541718 364932168 146108859 244822002 944022332 502501768 294948560 466419167 546787135 196138319 709405653 33155716 402355026 664291985 347519012 993140298 706828759 806518994 386184652 853997426 287503656 486557356 686607375 223879311 223657490 659247693 178853861 794205450 20147285 566098422 964109944 830964637 35835685 272001149 528284582 282360025 899201452 696936908 821755522 173134752 214606725 500406624 906478036 103024043 111857475 198694602 804756628 206540805 588415720 281028145 160330866 551188365 653058670 455771343 44338769 812834681 717858370 885124464 912991432 511585742 919590339 697951478 430977184 585314793 547415496 592014039 65695577 319323385 349845271 768376733 437700004 643165314 773431535 292434277 187167210 264846043 916618111 48094817 518369988 163441585 209505388 857808726 11835264 324294274 72680271 215957023 47146147 271633699 805799989 43738152 488658018 878853691 238167581 177261299 781008679 720757701 939695486 188138646 993796114 333772178 730875582 111667771 378269557 399327684 532751035 290079904 112773975 176469845 720787782 915388053 776589298 448239758 474594724 350075776 609889846 209068432 365116172 530444764 64963652 10970830 313984811 501878709 336695795 938588049 306896034 243195693 210883918 880110195 843154311 396807931 375227155 256914916 133874144 433487591 435647286 565957801 844825131 738551887 871329116 742713943 32297433 538453158 650503521 986942428 124547534 549979119 230686674 102735351 560715491 273012038 850281075 158469563 260431973 437786967 867445435 189243152 802504851 313406181 912442963 652698418 979921187 911977797 862592923 828097840 385400253 873920224 182358053 668643950 789714558 962108341 220925240 469979940 264526455 290262996 161421390 786714844 159863340 307040228 272675734 987003128 296555030 827103646 664014451 876181801 80068385 538831951 74055675 595220473 314698031 405909850 522211192 101032258 562190738 889036980 94854891 930036917 352491926 425392486 955680644 917834325 281808117 997716495 543008811 224286457 494112865 746743647 92125691 301514445 120228349 741888157 867338945 883221969 6708196 265399842 428490113 879663705 367751841 447016412 86084849 460753803 70072757 302155212 57542653 896109028 999161877 689865864 590269505 714673587 65285289 696017338 100875922 459305885 283916494 596600991 268079990 149590295 743039701 952134792 659815846 315356911 471633026 728736604 554735251 854857156 777144717 709253653 674952415 719323785 263949349 890820414 744190687 155557638 300818280 439840636 316436768 564183639 909488107 411874818 312107231 611807083 362672184 788303643 663644303 87419270 679703371 562316964 275785303 461084351 145004309 642173582 945916562 283849347 767812346 543286113 819846733 247958032 982216274 414868148 70461900 455267067 37473003 555835318 912991493 418359723 492291461 616206760 273455139 628097499 483541077 617999969 802330628 397091612 893796227 342403785 920789692 784529744 652585387 257879902 930134032 378581808 443525216 323560626 519312380 138509512 775534757 457286634 252617006 908764150 103404914 226124609 525690248 658738926 186735157 51801219 335660193 661939896 172325198 50179986 939311685 2285488 532012177 505384165 801540337 848461830 555221448 395241476 242002008 260398140 17936687 894130701 234331616 529330603 813636086 713164338 641985318 271573246 141624003 364732473 214458486 793569460 265773613 611051770 656428371 366873506 332514626 203850469 623198453 248042863 579413506 870531705 993010886 840643863 586347489 709800654 217847012 670412137 691879497 922696716 144178339 946856329 146734358 301087730 816288008 297488238 614289688 546620496 966677326 765442149 738787476 932333453 668059493 877185420 327581123 214689057 516579950 78112344 838350162 197907996 701977920 111485200 220317409 824308638 229866215 775768911 593636228 176354141 393104159 200130182 519175237 19927074 154711773 266351735 13339807 396800076 658322631 336009147 25044741 193505867 967586230 999057981 851776345 15095590 204248891 687489981 521286517 441188598 360662040 298393679 73589158 877960041 253749955 319491289 624728363 288649280 344887782 76855192 211977914 176912336 499302113 431811227 454095100 232938373 385838151 21615175 839239949 448599131 537927261 956789713 158827261 435192675 2904478 175330247 939304529 882107460 566291769 468187784 122554498 461045687 995352977 521508039 90133372 132194826 288829116 812404748 187297313 559491998 374775557 309543730 469219524 276323178 86830443 883078890 826254766 168553333 416619551 525006391 134803357 377145695 306735370 486787313 388587072 919735001 285741636 424054338 464370364 487515688 597807262 519314219 341925418 547941542 902350361 478813952 478434838 223409985 571039853 696676840 847870210 684141307 932042627 192827742 825113825 505614696 295864827 763017395 205994908 66722611 348152743 157506953 639495057 271978649 307184142 903424601 984603662 260916716 236492522 84079854 726084570 340472849 470590634 490156776 699472301 122125058 810458353 151225915 969813684 586724942 479842069 555930541 7944974 868973972 421950113 414669147 798424145 27219723 117193683 655710516 439015941 460201469 281512479 38292348 947542055 31199560 996159146 1182539 617111976 646780892 129285327 570007308 175372524 346465599 688883358 593229566 829992524 615431692 628032344 717937590 309642388 175051375 326204916 429399707 200362885 882357931 686076830 948677737 154724948 758911380 492138546 756057519 219733033 846895893 790556869 603306833 77865634 2663596 491817501 216530694 52354125 849805801 823670068 821287899 761421617 542582515 401548217 53850286 78204230 101587202 115101326 373477555 266097400 400523494 169543243 617411571 956944808 378005375 544966586 644669384 689274923 323450946 410968153 960364899 670656329 629443515 511956187 280860742 376019519 626676741 601272743 984933578 101421886 265081684 165807447 296956059 548376041 218746475 430440251 988477239 184939995 445649702 66478036 962770546 615428895 315162354 328523609 725215988 222998198 531987792 346181685 620660409 148470037 622815318 698269574 480595344 721701028 452809517 752678304 59661213 713839680 74174100 43830921 555236824 950544825 974713691 926252666 626305676 526076501 52503785 365055076 514129880 60706123 342872503 212571240 415860273 656293961 703555539 562877022 103591646 574147567 730965342 667237455 142367867 728293458 158127374 497326843 570083191 28836730 747977901 878441044 423225494 94908899 583905688 7738881 626577775 369636096 961967936 780534748 623204590 776019379 715637164 188365941 966882260 243186391 380161526 203044748 969892658 232683959 18262218 189202586 446458610 86096019 681025770 938083657 67037262 501350178 268245932 793663480 254387799 257881355 780605306 703670840 829927023 510418539 834267217 443329361 23572687 248675922 170536515 296648382 110614786 288121669 78863861 227754156 850996328 335163838 153884961 318103679 953032884 595945639 966023957 593898830 22995567 22392291 923576115 650507874 111300978 299156166 169791855 221501883 470087024 564465303 595120852 588000395 901705834 835700501 162375167 181084088 643257656 770106095 233302946 455859806 461576711 376458315 154086147 90876491 93566678 446961472 521743994 402445442 751264248 70982747 69255670 81732537 530436756 643321118 544660345 363568858 420648232 644754556 731445655 965738886 836300802 132122463 121238524 866897549 603122118 258835235 14844387 318169719 534316011 781294616 451773087 911065086 328213309 96505859 182485014 170378898 46993501 970001565 560295232 15231188 278643260 193662483 262800557 810266907 824239268 32869252 217520892 914506226 757449391 346062726 298840421 399080087 889000781 441640098 670334000 373291390 876283331 678246355 387402556 927054541 388764711 566521611 74992249 980926173 111918053 864849839 188412526 721975487 289260093 423286550 331440820 79613621 741634754 12140813 714237048 584203444 67353564 724734038 235503357 443755753 599489351 496272164 877418520 388942897 611793554 605179808 245927090 412946591 284190113 521792104 790287178 367616506 242748716 423414027 233786992 999226428 498314046 441374862 36740427 637016084 537533878 758147050 825775124 308093797 661643977 474047115 841243289 467729349 180486526 998100690 574199995 445571839 999885872 858706580 629218544 119597969 765746448 180372890 584804033 441857838 446212257 233231903 677315917 19860798 512972858 876629333 204619205 909485401 116968072 970468832 791820270 676333520 891648009 708179033 914081954 867111972 248868241 998675916 116841039 499912589 10953929 347882554 685739382 799068020 769088683 997382936 489898285 794074617 619621896 879242702 3207582 189860974 111081986 32571962 917752454 841287129 580891794 862919466 29278647 903256438 305926915 781837541 494927766 283481395 523531381 210596259 729366429 646636083 158481499 567697936 752009946 812630860 472913149 311687117 679927919 266562440 744244215 421129199 895098896 451164328 75733176 337110910 377088136 219916700 937045252 131665399 128973364 190604556 65363315 665797579 12833158 435350994 473451503 531743966 803127171 42752382 396145722 565754121 385143366 230264017 536380006 248531096 250265979 990128194 555928411 579698892 68831460 927152252 53154132 878951514 868404440 407622878 14214242 361746410 189870271 241247737 211141864 69429401 219130263 213648406 597251613 170510967 694640754 26942382 749580429 70100234 751652598 242637807 887525528 331832265 286672859 410071358 884439794 324834466 541011312 987492784 651097889 921680501 47951895 929356175 907297282 300181911 622063813 984176603 998265925 157526096 575968643 907237574 102686956 193792861 114819055 467643959 645863888 702304366 520143804 205474888 354776604 810396841 732928813 583624136 879110352 361728806 168316830 621006010 785068863 549012848 613946875 334445268 963659153 16951306 585484103 13560833 616010050 814460136 425298199 764842720 550642081 889133042 54005268 745615682 213226066 30052229 913258621 727732912 564420045 938492145 972168354 963979490 466623964 936951036 209244522 517481545 895291425 366624349 731374286 761247366 284096654 193763906 551499868 864290544 699917290 695937738 824615861 915469075 424697427 455659916 514166031 505817388 807062455 31359503 960808883 470088366 840560729 328652879 384901760 900179135 141103955 410196799 718173798 404509371 586967822 105067329 865617132 183750320 367713227 818196143 905608875 256318433 668665885 929781334 904420305 978577220 354208109 840060918 56180383 194057732 663693429 263830211 971301867 260115967 448023493 11751911 294592415 405829704 843252802 84350718 346153272 954537382 394754978 309867160 591190088 998004500 585468145 783853242 994360052 490213439 137571086 386539869 912212598 835143179 139951406 521463534 64364956 199192846 846118233 134274765 626537799 329514516 617217256 13222350 944924398 813130905 922563853 366368954 8866072 871021394 859460939 672865487 732333541 211660452 666145786 328654396 661752198 593490731 150205637 620742310 420763841 624254517 862124331 2671014 459943278 703231557 836311297 284007241 872702716 679169936 587796206 366474894 946378988 280329347 940974829 188589036 988348757 695186491 869974735 192013257 529902431 372766475 446830262 265044740 53862344 721197306 932812188 573003116 784671074 846382146 722162122 828611654 529431442 242403282 151230305 96995531 573992147 123804621 976942292 830949543 840342833 995521545 995086700 874525308 607096015 582737553 62303683 719236701 289538657 3061284 533091401 496921683 911450547 547818675 646004163 234383579 385756704 334467047 821384134 156768102 285003547 239111576 405600064 527091416 684377770 877139543 207953648 976360458 846348261 217065445 593963497 880455753 195225468 598288826 441249811 5954516 309751855 192234367 442006186 174976609 295041875 73273748 101056701 683742104 532689236 454012299 665259440 890256791 633401389 396506283 831418298 174157676 895306737 963800174 156840040 388498334 834755398 692272387 231447832 77587621 394827237 980009420 455532415 291803501 327208220 854042081 57037348 695143384 222191179 452856972 425230050 994595641 650600298 506687435 1489258 433806041 346332034 781858002 419917247 531725429 136082223 854207110 788539576 931493054 562731301 662983682 811244673 263568344 846082216 323910422 21413146 624428507 98372626 476178627 794916055 313368405 575853393 995990976 810054366 673243079 458161766 598542584 902822828 243122211 263770599 993046026 453861264 751420245 437381501 704274888 86817071 539001015 494071399 643740344 148107774 508579994 783671798 717209494 745326283 644508356 344582159 265558480 122162229 310745325 891722156 160983560 997385519 287989569 545153371 606170774 444034433 854949601 958082493 237917188 626504775 953888865 630498824 551598992 952079984 67791436 947647110 128856493 817571648 843342748 981747476 18345602 467941070 807586370 432567204 670326377 174597255 888194980 544956603 434589809 711501225 193687321 45010931 770464989 848425417 616532079 701791866 576096675 124034894 153419366 59162002 515497198 132051955 76211507 537383695 823560605 261069641 44577534 347063772 792862146 973972786 819070564 304771702 630243107 187438183 933038325 957352303 318517692 800614644 300793271 148952044 883055162 144316599 465743777 863365160 682766978 696971236 957670945 439203823 723630120 305803139 262046103 596706084 518392 463028208 168771543 492805179 58438513 866214235 423515307 629076159 295830853 146757702 406661711 712215501 364892635 659491338 316013043 746359448 459178189 423379794 810803773 462073571 332522602 621804189 7763908 736928138 621004341 63976128 547292054 191343353 798822244 575016802 954757043 297379763 909896034 583867775 885396367 405086924 362190925 395067878 630520468 88426096 683584888 914672059 381690526 959832154 916436459 246282997 805192829 529865309 520173790 269314785 198286454 814303455 985808962 830572189 837422787 740418905 149415736 899039134 157535758 690788568 721459863 822161451 82923002 842857087 665935210 754413023 558481306 213075971 137922416 390384683 619290104 454778413 226546587 489322193 916610192 87434076 777726609 414463594 28785618 556579328 254491438 777506017 393106339 995882784 302560000 301839862 900856284 668095189 763082954 544810429 225784522 883945677 231070465 272184092 84143532 181123785 164480082 697737808 596785465 514597151 464202266 272055656 405493783 210734904 903706860 639044296 5460837 81171987 164962063 101814696 362949426 690566337 278501629 198547091 838837507 821747943 193933798 378646505 176451665 28314431 967106091 123780701 990563080 443450903 113924067 879022967 651051018 305703888 697500505 104846354 242697642 361838944 55785867 116163807 715443762 95742673 810659501 382577377 835237981 896171456 359035556 767237616 997239261 802868190 217343884 365719350 417094614 89463154 890065459 298158516 451419489 752784342 261768859 462903486 948632074 492961270 679194236 259744891 639617107 328347348 971463103 501504102 468082223 323974150 481645828 606376912 231344007 664848438 723403805 560106587 435658937 279099297 504528529 281961088 503510292 802149017 757808666 57613322 339613021 117430787 174533415 101638809 756702796 67607002 437734235 229719073 756792080 485320106 616564748 390067560 887080903 685778709 780139717 229279371 70195207 134308946 481531844 418000249 88711000 636838569 636540028 495303798 120440248 536503032 714836501 330849434 356619285 883486257 103753191 411077200 249436886 597382618 190952963 236779479 701851219 436625547 54740906 21782980 183395672 1775731 124702675 172733310 765654950 674283476 366766505 532026305 980608114 892102531 123130635 718633756 581396197 887159657 973358859 316592755 297351322 5170436 978730608 887519613 517503522 352033254 779205171 628513607 106974083 693904949 952827909 79313071 150670517 216447786 33272520 128875753 105667620 429458 496492306 353570814 101375793 825781840 338480045 710770504 914907313 553947865 928212505 258763768 245928812 827690934 896853257 300121488 689839775 762610438 943402210 780455529 494996091 377391865 303430719 239578671 805803683 716441686 630118511 299123807 331925682 92705014 161873909 872209616 532013235 65302598 6767880 229067815 961906087 377024969 68259345 92081249 294147075 731551124 881554479 896521037 804266031 948929233 260991926 309138191 161260808 612032060 131054763 148543135 547459166 918197417 589997898 49219144 830040951 822929788 934338177 136599593 223035786 157191471 369752178 480230071 806940229 174810063 726237429 358462777 294593608 786993024 407785491 36226635 567949224 762502901 175641228 352634972 224034925 329922552 991640146 489170480 756014356 491832808 108800268 867985758 436694285 555438134 980076692 329462482 894245694 317888231 705226617 804007244 298026110 259770133 839090558 169006560 660480539 961371502 726777369 585866869 591643733 444706483 911020789 521706566 266117344 308606522 614590576 96436324 61691238 464878189 232765470 376282673 815729155 646472009 963179844 891234790 757611463 727070432 227537245 418259726 820439351 375635415 580269721 42636041 739772621 66817513 976656985 908961162 313077107 673929826 462696373 71423769 890929420 346911396 241556982 443237266 717626092 501964454 809590044 765173925 297703002 108733807 562552408 466612820 893870357 730447776 276015251 59869559 522814412 866849768 743751398 499703867 359388837 143445901 101398304 978540191 552830391 346852074 937689668 37954293 318023055 543003627 942891271 455643239 946745263 46631058 890612822 420455280 975705867 771996534 802474446 885211231 489296010 618384959 308933186 736201688 452201355 460032043 319025210 603815250 147594333 3822220 599260270 98318745 621406917 920022344 625248334 729390413 747058300 269719384 335677053 699907426 278877615 663371593 461305169 538354079 236642685 585148350 80926038 186899231 393114237 446780907 486220744 930985682 720116533 663576092 266765084 89406461 870907556 471100972 429198199 978323638 148994233 980989454 466076981 805050473 357409497 397851208 269572452 830569046 513712221 661475443 618006598 722110992 655754001 109346749 168604627 368609791 11060663 960583014 517889588 893132255 657180802 136868166 773271113 996497215 694230939 908284486 97714212 713923587 339103136 571348706 684270476 163739875 46449696 419676590 894739579 791138282 36002848 262284238 223021473 267150071 235225753 223737724 769719518 503695423 131415799 256146053 329307595 600054473 20256667 129782988 9020466 625884912 179184218 634602182 705997458 14554853 85309693 60880381 331856028 839232811 850779071 853302158 741503928 432574233 464893394 833643178 819434881 258720603 798828506 184115992 211581509 919576178 676366448 644850609 118806918 938128175 725201568 451960547 691884155 24032572 244869227 777894192 511569552 986562963 455109446 308478380 370727393 272496900 420012698 776050305 233976771 367005364 605410370 246639982 344726332 868920985 986575119 138196548 426492294 525058559 727176519 377995112 608904336 955996166 953346338 297085525 481662332 637322273 547479372 183556631 251466018 200340120 61534054 344352720 870101132 749589255 714728069 538172214 557473144 197271261 633268658 954735379 629204698 324036574 587813480 911111620 972695895 325943458 183370008 783884731 819794890 603303187 278192040 750770173 737938370 648224499 505326064 434284709 791521282 343145556 748765244 887545183 754627329 291327005 868892621 191975918 24389992 451455628 152194392 132998310 979468950 365574063 565695877 626472690 168832799 357973993 239619953 907854287 300952393 199590004 338437420 121891919 143570317 161076697 571070524 744324120 185229084 578184313 283177497 934250467 989616728 196718344 934021295 742068733 977600854 571524876 489429727 669105865 458058851 619417442 896319229 782001979 41972860 473937082 679168851 448784734 567521748 944990742 310000285 943631568 370207314 836814671 929264780 245776705 202612752 927395728 418336835 618600184 608131549 759378393 466690781 904948045 403840444 121302909 182570469 988171056 711033187 327139492 948237787 943062945 665291453 64071882 39589558 153350197 538146920 389536574 359306845 569938840 863097400 430259108 740145453 287409669 857781682 999262836 748847734 913663440 135225490 384905080 491804414 180844509 389267269 84072530 262853500 988209702 384714096 988553459 421724446 895328312 62301799 440993829 166809092 367800758 225555894 254782979 738603458 73556693 672156060 324250748 116421090 642955999 968302987 471845331 459763808 167795376 341512362 145849633 843988524 704529724 564631635 662181586 833828779 331966983 693514901 67839780 662840631 575454123 204076211 279803563 906471834 943619670 471902626 101607120 201573527 931395145 84423311 926809165 474792289 52001370 894247255 651372466 552365858 763685491 346687246 139929060 542429046 511249424 231920761 642148505 185740525 789148357 555452563 102450908 994646924 361617590 167656204 853539727 785926476 621490973 120700613 810618340 803720346 735031496 14260821 728294372 470385878 424247961 228769927 975866600 402508500 770185732 805737690 834407458 16740190 879816084 818653696 670728469 321145263 888788838 974360671 87271449 53923321 613044652 525265555 813609688 56124896 800058667 507467242 795575508 826000638 614981053 664947942 201668575 781945181 98187472 334284223 340088992 564428800 307185638 922406622 105926933 926422362 291703059 962461539 823177484 588802004 158598018 607631265 506973864 964304460 4422128 722370973 773923042 701542033 751791407 471948690 242967558 590734312 561991845 886497903 898039346 585893258 432911050 848101975 554462170 960307491 167471534 194320672 81321031 208352597 818791792 695830229 558974483 544028211 951015112 525461044 518326190 98546118 966206846 921065265 345293788 875674764 507171568 259919217 560026165 569977332 138711696 134129360 673042340 895914211 479362148 858800604 994929385 918309426 355355525 897756759 296132375 342534445 96387232 784625592 844836886 750097429 58638968 908452779 782385954 292880031 797518434 199113357 392480586 773868148 370145479 691076592 302330866 289939887 3165605 783827229 398685009 447823202 985563919 294731661 269632244 226307601 939603369 28450159 327494201 825100852 559594284 802790438 566227157 212254394 895940328 840671944 693023567 869748609 79558205 501244064 729040258 653968863 706985761 122561964 289507103 891360028 454245533 546823455 327891497 459679477 39998800 567198688 170027895 606242843 500144106 105343754 284150069 414087858 364215218 980892266 89325923 819253458 576572161 366933252 675532884 731683082 649948101 148550031 55899953 666824920 447213567 950331636 39317620 357190450 653294661 601748179 325577325 468663040 450786881 783850493 219812289 498561439 976612655 291109115 430822373 998476639 856679011 660631686 796183975 730912774 311301057 308301837 100108198 108512076 842874947 930597938 408510677 480676701 261537399 287476045 247657212 24458586 75062014 794585063 570786615 871644632 194670351 391326016 388318837 490134879 554436337 586228683 12121594 919641836 533489284 52708781 231255005 859490415 718496185 287442753 794708363 579047246 88825109 355924374 984945730 266511072 808882227 363576559 2145687 402218739 529254975 69801794 718977009 702708807 695055995 763059898 696807691 585017105 942471869 112144438 897794678 554013561 205616623 472247239 621398036 463494172 822819470 52751158 290562206 975392394 273807148 22815867 618145823 817609673 88852719 911796807 761633911 332933328 805292559 566331515 262489050 900662541 699520604 528782511 88191310 26328800 989076917 859377836 359877424 834105374 665989266 557263090 521674672 878432398 230157435 506009395 908332368 605764207 268091534 358436566 32574825 328270577 603496445 335744885 158207653 417543351 203750030 223955295 132073862 653965915 169970969 169231383 699275486 96361194 420726798 928939219 720200277 94683748 752001004 808238845 120453863 929319485 631068619 410427062 485479267 603908575 75349971 732580174 799541485 116558118 440214467 695494605 161757564 790738146 706360683 518710638 550621277 570336088 951935281 304191518 58997934 176504002 56615568 357428993 883205604 990187466 656936597 957796590 76700229 617754643 463943265 873453806 225363823 784799408 800425385 686762689 426949839 118426283 836006201 549869400 680248875 776486272 496245100 696408412 594199577 310997407 731330230 253675942 379589765 756956909 67922459 886514629 107092783 495589187 855066037 695739515 233762859 737745646 362079025 207181888 339403359 422529837 40245330 612093374 81756680 389132471 67715437 440708179 152509237 485567538 345908204 829230226 579363402 206917821 265289420 82980546 522666111 952060519 599555358 649904477 123259999 790298293 488873609 934877586 974535754 32008992 975869382 558516164 617236211 289346965 468074787 880469514 531575778 428207859 770989313 811518637 835612146 908800912 7112790 76548268 36377556 489691061 498215724 926984763 362708619 566442525 347960608 938658111 383740398 591432826 700032996 889789908 173175082 717296 194420669 736319175 703956797 880284056 260044293 618890781 221015420 197803775 959440298 951799178 45741070 692815524 827851693 951575291 784822894 254415485 276705701 172949261 531773421 532874355 291726394 109646739 778902573 585095393 677735850 290619924 647489959 116101913 671980102 520971850 298437158 362830815 388150006 195682468 480322378 706363372 488261553 399772868 989201158 494626412 456485894 250247170 249711651 693922176 142746007 774354408 659722427 519800509 775127192 381921973 965032126 317341611 331771476 965855706 496818800 206591560 123870632 789154431 184129769 731737474 171256710 667998719 247562900 451479488 142492020 441250919 195610544 495576410 266951179 27312379 818093778 627978524 14534520 173715122 204705633 848587976 574520317 535772341 243769369 498519441 308286065 853835492 471935369 70511776 196431548 666793553 166529173 462263698 328140893 118296514 478817012 402939640 256849636 348544563 451261362 178039509 450044535 385814354 21636528 554882340 887889 231747074 622408223 952909392 671855935 967146200 666380553 21261754 233816609 274338977 19838920 271196727 526345327 531382490 101859725 62620303 537023665 328410678 352210906 457972223 244492550 535119132 218853640 592086200 792419230 660971047 254006978 176033886 794034496 427821220 690304648 566333577 140542917 991792407 84546094 764825415 190139547 412313014 168713818 482414488 533163843 47674604 232604937 898899953 391002066 264562648 328977930 603077306 899571572 185364171 517774209 928974544 334015717 60718030 403039846 300059651 138294518 645289754 37426948 688693657 803751694 780742045 466842490 834584265 759667110 414365564 551485501 539944257 241183948 480835211 928632980 136532897 748058785 467625687 597208859 679343102 811473371 30220061 666507841 266134624 365519428 749273936 308963529 515777348 209148217 179790615 828841549 914167322 507830827 850044492 976418742 653576648 310391073 585793406 183906245 249356581 855982389 359393392 423695758 808479103 842745618 829035160 235407608 786264342 676575613 991008672 688241470 210551198 802633161 420940777 847682416 464240833 863101537 198681347 360622323 184325787 987458 875852343 392157181 805664316 948347005 959177469 928441370 130355242 457740986 230757254 15363754 94264028 840780208 360206643 817931104 410155840 615137454 730859803 725562052 909674805 305000726 854247049 103666354 977294866 536201436 170101628 945580249 272061726 237703435 35355430 748119358 622979093 421090880 571555950 204202678 301190569 574853421 788558958 884121455 170301951 708317463 337062645 795710311 862547246 419003481 737360133 899793139 647301572 47752415 592318294 367339834 490227520 828687020 630462674 822169272 284593817 407883860 766410007 663168444 240575669 188430210 694790904 608719081 990805747 70041972 623681276 86210489 969376162 558520698 582622174 800192245 784303751 247513466 375078667 193372990 327725915 597983343 889309479 962615176 345429579 134982373 569854600 520483226 258333302 926317951 47508409 108265615 919466611 458843506 887955449 733924695 871899848 678624007 998544313 629159223 115107956 164500509 898578210 261186117 790223206 336306852 490867341 47087085 497798403 16846627 144727304 65390446 648276644 458448178 616845528 359616094 966544917 712650753 420422641 500088098 916331544 146525392 405860480 375231351 428222176 358487413 82139490 332116204 646393495 362331865 493865642 836346213 416573400 664393083 16491039 944123290 244653621 310483947 840395707 836950933 227791538 966859088 461572653 445710136 193025608 358192611 908189528 141974197 184348771 139120498 88226514 317315348 56453477 607282142 526812262 589147824 134935329 225459613 99692178 417069498 468864352 64732216 775873290 850836661 264074335 826119374 117414707 87987448 818641231 531595408 401799337 799269679 493117652 639629635 832366009 184291291 317720455 157453761 103140327 18094541 802611828 137308280 816624234 792510127 633456028 606690793 300527787 706704251 642909300 245551402 765015242 880114433 381122661 748829285 803084825 61372006 606358346 524674903 261187487 390021536 773691381 753821137 125987478 675229179 891935914 598530107 890469612 726913174 792407969 643119628 803811782 544578791 290595720 384795219 798132729 332064563 409254912 388653617 103046800 584824087 607891995 392659293 55014217 117543938 212157669 635522207 688403223 533684664 836947928 761668181 482289313 736736976 86026597 193250033 820760770 373318967 211956082 234908536 667361543 932640940 425250263 944518660 28235828 221059905 211526880 106062916 377328831 809834464 200500174 427061751 285592403 463656644 519442774 791510900 618122063 927779836 540469792 300460582 695579461 340801003 74511689 451735816 995002235 225282507 786531553 957159213 758363757 918875685 837138030 427422778 487832905 458631514 179872104 236645098 276868209 67136542 332889531 834054537 971720701 964681719 591950408 372840570 376442934 45528514 714889059 43620530 880244764 880362543 85431126 539816506 900037602 940658752 434816733 47164080 878813548 549689294 949646761 953535942 140557528 28825092 313172189 448758722 376172786 984652258 537348500 146291709 590675390 121247931 634290009 104839524 932367090 873331895 825816237 442692858 939634809 188549458 95303044 365844052 462862577 627082203 333980104 485834779 734601774 267794934 309593557 207699598 298639285 560341018 954366715 964518397 122262849 896419348 905428480 425512783 675980098 245680003 900987803 995501693 572451161 362283609 278550778 70937877 666325214 945382752 923693629 205856952 201962842 180496051 234974456 409865627 368809741 306232384 511372469 873013514 126664041 349578317 68135792 106102753 503889301 151281648 452664345 415831313 916275435 392064918 752865046 795061793 842313082 652309373 661845694 747927978 544938628 4488249 489413598 675959258 217365761 948438835 386381368 638099698 136741403 16326949 356203264 911740360 270214576 398486687 714344797 159679558 127377107 938123910 12578030 262764521 175220299 210168975 104706626 281788994 296883475 957132744 81301854 549425017 260952280 543003920 67800636 536708293 907784318 614003610 887509830 497504501 587871900 771417454 86237151 683416298 591867387 53512168 364344538 16962586 24510490 381817911 225653505 582667535 379940781 388354015 983979407 430650342 83444506 624580408 163439798 832136401 189963515 644498924 987934235 783131285 285809310 374857085 635868501 365565197 349887112 337495997 772991089 231835045 979397870 920619859 841352817 553282527 346467898 339256381 97986504 453665746 508008844 101994057 222109919 460270758 468890422 332089242 42216084 696264473 430257471 562197801 164615862 473787389 875605473 347992386 904384650 606849719 897902604 21032451 250855241 347739074 241616353 824653280 906828959 431333162 304981303 508095522 168711470 168118546 740913177 75414883 993712905 27903022 505824069 857144851 5653561 355993161 907521711 933036278 26875708 508311745 812658172 487657380 220310401 312658694 354037512 827872520 135956973 244521247 87441504 736466402 951585625 771964452 332541384 812650821 257738001 175065797 85026487 296977689 32206678 141104577 252602582 815555738 706563549 647723120 790705797 338610391 94339151 576432442 536887126 315619636 952726727 643981854 424477840 317092328 440207959 65317164 848356269 749863552 574466435 332953867 633925340 429082202 215450308 580018036 718521216 901917995 34140934 5695924 278684847 516003706 986283050 260314926 325428659 415256354 619028357 692808663 79241357 691406804 44850783 195833017 480082029 258654611 55993461 248155248 279616059 890237238 424571000 909755824 805575442 46269673 478234252 333503421 182716095 87391404 994412746 78981873 88698438 771208914 551327678 285497145 929960029 818372228 780237545 727718040 181784560 999588412 292182848 263610275 258924699 258017354 88234411 483172868 420117811 146329938 413996423 789143288 688954941 519973068 965429541 698033617 48036469 239432579 179779656 256797300 463822665 225551895 544301739 108761051 442810716 194109307 762357881 502660244 910216451 187260791 389774547 245420864 611357899 942034215 24390222 586248981 409748977 105275770 531802482 937260637 992893160 690500532 891392316 197929205 849358807 474975724 374743964 847721679 95650584 48105871 585022968 944254064 630302139 95836123 711483816 398508402 569887233 568656485 606081655 971983107 212964833 234839443 302239016 940119653 188065670 308314403 517570031 931418988 392520142 958570658 580760820 528815363 882185421 601765878 5073620 489158055 668895304 788077013 935816479 202336234 332372539 905844811 951773915 333033713 702102356 749849912 801938687 180358903 627867509 743432912 48142585 992940488 531564597 447057433 738584873 374916422 124238176 935339376 886635876 89199080 133784435 727222533 109508466 224575798 232203809 591667034 175920015 120029774 92500176 629840327 776199406 64996450 673117980 407093497 258773553 607396152 812578644 19298159 332223987 859516329 599084280 887342588 717940542 963451938 829394753 293130824 158260245 532515622 182042521 163979087 393547756 38177225 40298014 3040 943037994 935919158 206873124 319150367 763023022 736931371 471943856 136503555 483912775 292953464 539823869 361282265 878741307 363616388 538744571 839032255 289034177 288718536 259478475 556444970 686299783 543976785 487908932 600490336 530883884 972883778 718079857 748689407 649288391 290100816 483405585 774482036 343812190 622360900 476814870 993243269 855663984 618683005 275335463 853463752 525098092 930839659 658527005 288622889 82984247 826733077 308075913 226309480 985606570 563966356 303850797 887318424 660733970 641120918 310972543 858313890 821548463 301826780 874713129 789733056 521759541 69101756 573867403 123997186 423325517 119050143 985613624 433109708 997508373 18242692 923507060 334530134 716518044 226250876 806734525 18951467 369768807 219433772 137320511 529412522 656030447 267356494 915555422 370433160 183723809 710930735 128172336 103462221 102209756 677843763 759344384 204120786 541728374 586437709 431104717 280714185 768179768 566869127 960455368 232040757 23772893 566169472 348268250 33131757 112021527 846905065 843711259 57362462 672456458 245150983 511126108 587397062 301108943 624055093 231020702 707877178 569166067 269169758 189637017 679265952 262048245 610935687 616160566 31746422 853519307 619238467 657034261 172435209 306900062 689776957 287910408 986835199 394936329 892232370 254806166 103146958 870045726 256581876 498520441 13726530 249190241 151436008 729479456 473129723 652950667 79880841 275206446 966049516 218761928 108134243 203513081 905440734 299346489 254326040 315441164 105779179 513393779 171211743 802371237 71492867 616942335 18813696 495951928 771820394 334011864 94263641 954438122 74977848 851139056 148301788 795313430 282873816 496028075 827090446 71644620 902813833 351062881 93402250 90487117 494257376 4682721 377282428 296619152 116778564 55951593 444009767 360497857 920113521 220589999 845294175 963980732 376817910 820129115 800048912 559386262 728590263 701371786 88901301 672200725 380994411 809050317 938376417 672045363 48983326 715505960 97242554 768800671 434281905 572192915 262785145 422330939 942729301 695031164 485500907 811181471 724433684 729691971 309542131 290503829 844506952 112246461 304905990 791407259 551775266 15299250 518690989 350682724 444509988 950644319 185883654 984600151 246742183 899379701 585552196 204188430 91408470 836380440 319416107 857949657 617705393 985881952 833466772 973825337 94733964 522401499 21446639 361004389 713500045 494360713 443748796 889009864 426196145 757776607 101856529 854648960 981546951 334030917 886869783 211307745 258030835 133699480 59471501 706591728 415837485 570562729 446305348 635019241 78008512 570549947 453548449 229869498 841680331 579238665 980771614 350172037 150940867 884726078 145712840 198558498 569617135 400490490 639156930 631962778 940672235 764266324 981830593 474717869 6484262 37653843 758229391 533603149 32197219 196702324 461941641 975617057 892938300 711276583 36746017 489371907 637321626 779084114 998215772 741837955 79896894 37621452 990985812 58915425 221382716 27427299 171014583 184672790 587021435 372263639 812446022 660000076 88299318 566878556 833417303 622602849 294110077 203577116 725227348 95011561 223740085 751002675 919623738 902362153 51591444 72612785 633616155 31447453 265931814 653245980 71195292 117348722 773376331 224736747 174577784 349883660 193725494 934677516 849800699 502423426 143459183 512327263 965049991 817021981 350157522 887520312 202085394 149351133 503075854 251948769 758342054 496236788 888286503 718382613 482545120 960305992 37934325 781247111 157316978 451488501 945387427 386032729 5534114 322170313 100797744 783860645 877947592 119013575 26666993 957324024 229824724 565954725 300192525 298154449 468852677 177156685 469528320 526753575 5115955 849837408 128494105 142084064 719018950 100466862 918778107 831079771 999858108 266196159 794189088 179209191 912105831 428142669 55593297 598457161 343633069 615311560 435606575 410954555 646425734 105017553 692634798 318184423 615157122 368604351 656302740 413529200 955993665 284908829 506745087 436497769 881658872 443067177 367471836 389024603 779225843 495635287 369748849 243896132 618819341 75038669 191497939 154170643 518831673 588397284 11311217 180413485 810242301 129050541 541913479 372421099 999801074 86669417 161154476 861094938 898099013 163034384 83376453 567980921 239687481 574558156 317665807 876816958 345463459 445532539 684538777 654968978 668051564 79930928 487254471 28196112 921905427 980739505 948863313 413380938 575297833 946425851 249979969 172213316 766318546 570705850 507058297 23479031 182241610 875501266 955583019 990372047 90547038 529452249 919965279 124299310 154321391 52005786 307531120 815221991 761020787 867092371 620828559 485927619 357608820 548160119 52732223 773471231 299262734 465321390 15761367 123985868 668831605 797689040 644044803 790458574 60897389 492635182 401801283 319893918 696194768 267830089 988240235 554540872 804143884 399529817 776181026 963157966 756178850 74530247 198379107 941246115 716833704 244615347 530957310 798599472 679028040 402828655 321933080 297358674 191264319 195081473 241303975 612091866 123125343 519025829 803326711 419537676 730209805 638168137 117370919 556892448 38132419 766588176 401565357 852074181 423411087 264710608 478377166 65440153 393114515 865702291 664792615 477318834 870510723 66993690 186109479 960814872 763100970 894871125 164811410 876923464 526349797 884357356 856887295 432731827 163561766 866794681 117069403 767659580 705836530 37760844 817166181 445839550 447584356 940402534 952512815 978525828 225542184 221836158 863199907 871280847 205382912 902263871 945545724 212923476 807416643 208307464 46624073 199465403 282360409 54758506 459711725 273226273 393229632 42420398 759389217 604637079 554982154 150878797 947235697 38838176 102252893 498646645 92872507 258080183 16797425 973087627 603930675 278486471 582155286 69367716 723775970 957908657 586684203 453143818 733648162 129576650 366628136 759891133 884662436 726135898 300282901 429257455 526719338 293724189 3269521 881543559 780810061 734430150 738391884 730772127 429814136 507410552 80751500 377403654 115171563 651838283 301457324 794034879 179822841 802677197 725373081 829355392 51486666 84138622 217687892 135661876 828661978 641968466 843372402 821729914 776890232 424051251 984305055 26059555 458582344 19921277 63827478 789396663 624669377 492137088 36068651 607181553 618407344 631275522 267148225 158477375 667227571 795589306 299299284 608123459 356248767 218791382 955600625 918087764 98760091 696763766 203491513 905279998 187033187 456150830 509914978 874752894 677437189 703729288 389636149 316888135 937901511 281784704 475178001 422121343 116064703 199672582 930479591 903049858 834803034 461605760 724777788 556979550 408988886 625493829 115056810 849253206 785396935 449963811 740230238 713250144 926356630 261596377 892011164 672677543 208644861 411156382 203962935 663226633 755254412 686471320 662173977 996233113 248984103 614528870 602926785 546121502 83841414 141546135 738200768 187304083 613998516 929930289 993766715 988137893 225223569 923580971 641092460 917238072 643280464 134876914 162159649 444669922 558664697 409502184 261218364 326641262 268010472 22637536 484676401 476051035 362076492 147999652 288735115 769324635 584045993 371786863 96058215 711416020 404556119 278989428 394415862 963410018 398559744 563358037 502714112 878583891 205397798 414894764 250966364 500734249 773392538 315937925 904905081 575580444 913319174 26701282 128014041 452062870 495245413 934001974 184920464 189440181 89874565 418412267 337628361 607411660 335857036 910465500 124086081 158819298 240484976 764632539 877057482 784631601 823802238 977755692 122584010 487122088 91746516 446156296 734364089 898042986 603797222 285349660 964454311 724998733 735957757 201351175 504720307 173578844 726982579 295245535 782409877 62837590 604138360 660570541 270199829 188934956 443726096 95906540 820299665 888296327 988070931 867245582 609860219 267129919 798114668 831586295 430149337 915025381 740013531 337207168 658040260 516895290 780684403 152164341 790148073 42964150 104710940 708850071 548251147 146828034 802850578 643735068 818168190 847874430 575687012 293711146 781885102 519681980 859990390 17930463 397791126 65080578 86284671 826571340 88078410 160033485 521792268 423641077 55788909 852376393 95698299 920472659 574006459 163622361 801037441 249669202 451787649 707787669 564409509 38254035 636699936 668438983 181639106 994099243 311974286 77815917 319018889 68751010 642374100 516171451 918595068 861761269 628852881 29283222 770139637 617779669 441826421 304310297 458287517 173547878 901742279 718523924 135657717 527528897 450383840 108774024 446736976 816032114 419271598 876162092 551240407 122839546 18404914 472355307 37438724 567761998 170277378 366932836 469825319 370775894 712632519 279007593 184534500 152246383 30913984 866817152 258373299 231428586 99454014 416289637 542569567 859145611 470324774 927562630 909742984 312545546 504789618 126510981 10175777 767450773 646237616 711600058 443488498 791649100 889155713 304115375 990285335 218470852 792056859 295907746 347955071 945151109 975480008 570823430 136981102 181577356 981061221 293363970 832674555 136926154 198130916 328563696 847750803 355808674 101764298 769973471 447137396 223789935 210948530 519553042 785602099 414062332 224057032 978705791 553532470 938738954 95485774 437273425 798259771 261865421 162188058 85120615 774127055 313601903 791226646 531332818 45840088 717802124 160791487 355459163 75073036 34315445 676869543 802129147 308065655 999463661 723025908 882073440 688033017 564178479 236633310 468601710 518905542 762156005 984614964 146041020 435896292 266679410 761143256 407966483 462046384 860335530 591982142 794604275 989690713 11311957 813772017 979304462 28792420 537099695 971525391 735068619 552164134 16743915 355990984 291833284 485532237 926392491 985613538 748335688 854260824 845289098 785026360 67832538 593448986 761271442 151292214 871323824 608378683 300034246 342590303 486146357 243632311 658544794 157227208 554125959 736673629 683935605 837682586 462364153 366534737 27738422 549712275 290386578 707822986 836867756 656233606 250540429 483344469 861377565 58696406 45197015 302020560 594059200 112937983 479385493 440071536 305418819 299977486 418843803 144527739 827868485 223841571 835274997 149299087 387940829 653861366 791762530 957889817 917643537 452462160 949452244 877384159 562063456 706001037 414639089 866497655 285341753 517931809 422754197 842694861 540970625 22095120 68950094 817195681 486702354 326535283 322570463 168249862 490721334 665373946 910564797 550538725 543313712 102194789 733778325 813641848 257019571 486749450 418792900 557919183 691973481 429855827 281034461 936044622 926611053 147327804 403037991 507368749 600941521 959837401 993902876 924977911 337719065 605181134 294684140 342440971 900221886 165907925 60060152 751930142 311123885 637719100 952029015 192922551 555984837 313090148 609099348 608646834 395548253 359008579 414999021 216807614 130929083 43370211 175221334 397476063 342776478 273875169 65881460 506257644 200372916 598777070 790570851 754385938 4628261 129127250 268469489 833812303 2025735 514248548 1131040 728473080 841607655 33827347 223616168 609569843 666669126 396329056 764733554 791045502 921242649 281908193 926192670 336940838 984450377 481803584 483934078 352325841 821613105 752479418 580888601 761105653 437588515 638121121 107703209 380530526 456662499 321122267 291940509 491310508 855223338 653355104 78339736 966001618 149031972 112948159 713570544 802739353 134040051 735482778 169022768 992837659 297511722 14417445 176116118 687419464 854968146 317002923 769376661 604581220 775941224 538648073 946012757 697217159 353178973 902060337 154983726 690293275 982512277 416021417 158711857 501032034 809233001 313037833 434673311 257791982 499449765 199128193 171567471 115955751 814666250 583884624 346996684 687713737 235328717 571155278 23742357 204202339 608965398 463026787 578896348 463152088 839439490 854007309 226778471 138885346 780490146 475767775 984074546 916290442 310518394 541800956 879631595 331990193 709632770 425558944 646442357 888044939 839302056 76389783 143176550 560136735 910143437 205101252 969715592 132313544 386613315 458855068 419921243 260567479 438725589 679166376 733400978 743180654 873756096 734989319 464349330 700156230 43181106 832179177 514384630 392371434 83774162 754931221 429741581 216437210 713896247 296162916 295368282 312755177 8758639 780418115 518944276 327739840 11587194 402381109 646076836 236688729 400983757 134606671 214457897 242197124 853284560 253723067 134914551 418425189 777056096 958446389 527862547 159910644 11633230 323917969 371437497 213332859 619031773 935931699 936935639 362332444 581077576 86649749 916091023 654686281 776695866 190797253 281421497 182154314 942281044 750122980 356389214 71395259 173809578 650880168 362980670 722122506 15564102 697442778 141472843 552660733 792125092 505985241 506990124 149101867 336215860 799975190 626091195 765358718 299845084 981399702 115257991 94395319 227843955 786454131 672810323 84134890 248969543 565387611 307036821 392457469 941368216 283611663 814532088 13341230 857774619 373471206 214881242 631768714 598643831 241399111 890185679 851140471 774689995 795092530 374747420 134466859 878496806 291679416 283711804 619830578 555128078 662526847 293274207 25903340 93475834 891150911 646949862 404902924 819039704 288330311 607542505 103224602 401945736 314395896 617106609 25695730 527020382 173395529 593653054 660070467 407317924 707284290 879734209 918596113 315628310 633368705 185122083 87069236 604351588 259981496 268652669 304508119 168831923 362760492 221283742 603785209 544650012 542859320 70594441 488401391 621432620 850641352 104774387 148162016 770333027 685857759 740274889 56527432 807263413 114089233 745562280 614930294 360009228 832954633 491378019 869445133 985188035 643698436 990179713 690181511 709662508 146744405 253584317 216921261 662543628 506672863 276547460 752242720 661049370 675166110 856400762 721310932 681816707 711807774 689215989 536521359 393238889 833849858 858236289 367534191 45520223 787021183 730016602 341472609 138945775 994484702 980011509 185382570 120446740 104892669 544161655 287732322 24415680 166773455 197756988 50875380 165463 922821079 444344146 552523936 346684978 242401713 747568891 514113530 380121374 415061898 70073647 555674728 397448154 660819107 80806935 851609511 685927580 490918097 583369363 854811974 728870797 585939712 813795509 272248617 443445576 726053292 748766788 573050375 887734623 998305126 332098874 375093229 605637334 387095381 883555399 290585274 682845862 384145330 537722699 742727841 581918267 630352971 622339039 721821354 792173047 628076289 52243917 468251440 168601005 365800522 989192596 277889124 61194022 256049071 188251877 311595209 499454112 566161999 953209128 167029174 332325193 316221274 113569272 578858455 17908168 175105176 77047203 711736236 955955381 825951456 915369899 668612617 479973148 79208097 401670471 29293204 918205183 674221660 323061218 875678283 585359313 932565287 962106779 723573755 123054331 174386988 274010564 37205706 944873050 356203048 460370788 100775597 419282623 437348844 742951861 986365170 928240238 966771936 318308006 839611576 45784992 162852987 694326617 289404786 291460865 627411916 903470758 950082409 330614834 357122548 498561943 545044023 409258056 178200745 742224874 748007244 206468683 936927413 635388050 512233580 115660216 191568501 369479735 779739182 167352064 202868315 621157809 27419775 115084807 327918957 201099408 160019741 952247973 210379715 558142359 649506333 810575144 609388812 131108157 198653542 998124752 548167946 766422571 4195892 900535890 558774289 860427712 98025365 276210774 322124172 154547344 450467567 975076857 18987129 604413664 622129016 993176908 569386472 416283436 870928829 637154771 955020671 270900386 44912668 74540294 683063801 249854373 910818121 703209683 636459426 515281482 451566797 585330714 182875357 995517150 531280258 949739824 420285086 822193758 533896216 331045469 796944625 239462141 704528276 141887070 200893809 270997154 611471308 185304803 951118289 774210407 191560684 608013074 286953559 990900763 741302003 927460354 330325084 856639169 542203447 471139649 636799693 348004623 486204381 897334607 16903853 907663088 123114850 639439905 576523153 902008066 326964757 975577502 397704738 78308121 735370138 703424037 720328863 99270842 295383656 880143622 655191384 827361185 22885452 532863236 854299444 327168059 610221796 500383961 569787436 215587373 481219109 312536498 217480653 345245899 671703766 621738415 930444218 921260961 259590931 943636581 855564328 883544302 652743370 5656923 256572001 201140260 961279041 373950608 836304705 532047466 998863502 569106163 190689212 758568730 44062237 409737450 406603094 174414403 770969391 654515916 219123881 722012456 984309845 414255463 625480675 518091454 917270777 959171706 699295045 718929970 185707477 737198396 616758181 348492129 937307001 486696660 176889069 466430303 507278537 622274782 503838362 225926897 68321661 366520812 942570557 81142034 272691872 136196099 41136125 832090482 744108306 480358682 622904084 596026610 987103238 578254239 774087758 844457513 2825604 153784049 160053901 336407010 37218024 731490790 712426311 991610780 837305697 558730055 759268102 346471433 709895795 45243472 703605735 731293071 643172982 356489009 520495644 101813450 156571924 519518607 160829546 85477128 422308815 406021891 250646700 565207243 559601784 179130266 8979534 788934219 632757177 14699603 765172946 553325553 957858701 524484004 105772622 129208541 695432642 953413622 398411244 528838498 120864894 420930084 542905962 367243140 200862391 568841216 328191640 11278209 712766137 804526286 977839068 714917957 681718436 740585415 833323697 551782388 532825324 595607192 979744547 266452580 810870999 867119072 558624085 633807776 338586883 979585973 566234107 930730598 839504861 535749664 167577312 117439658 181217834 225846172 844131682 946773521 889770370 313943963 247916273 562274935 212306640 712392961 640802707 988482665 833664212 579945127 391060067 485458348 717781665 487140313 1034765 611976628 19785759 222011097 156083028 47474734 740764298 922037082 387426189 930251126 189180657 665320709 441488161 282797345 961652920 34929655 401501711 161809525 261639702 367144769 258644071 774160620 915223192 384558439 849604304 36519605 336058268 791873762 800172803 574514483 657751255 56077982 264243277 492337020 291257040 318655100 935727633 718013659 580725090 857899473 639289412 114343246 214883902 17916389 540055023 179564040 184932710 871825014 725299633 413832688 511090099 972460594 306424379 462754337 111083857 517055296 401115345 77971560 529523262 266542008 509952975 859814857 771942606 599652390 662949154 787938555 139427370 864241675 597812427 856273639 287055052 989519964 773949280 798447405 889196804 512601601 616745099 146067614 772207478 960191063 856908681 273338307 163743130 694397871 262724011 178121045 472578619 517430221 280301272 335154883 179472889 966969449 876495882 410587823 657928647 535919537 595148748 783610737 461824877 810511557 311165123 463130002 845960711 700423226 178855458 478519890 895562372 192089240 442394164 952058404 110672423 208661212 268818646 120049453 293142282 515031799 997868025 249921992 546795670 755675212 330718245 851516164 326716429 348870710 57846001 962790692 10243840 452293760 924267916 305499678 437349337 774287851 731647287 832348701 2850387 475258539 27900873 764640768 585702396 65455338 462898218 377574872 854188218 866635076 544980696 433936749 546640707 195926858 67009637 961419962 879227811 116151295 609841654 374778989 565317050 131202142 367409094 360148584 87626684 220359634 715115937 747112515 82595503 619182779 295381353 63107527 357854960 699242224 123502997 960908660 366682798 178925112 904219565 851174140 266253422 395203280 380849359 749094342 336095109 120919016 697092653 33514860 884369057 742938150 65588109 365113917 772073025 316486689 71187399 873450940 761777976 289665767 500409163 460506399 130257198 84618871 210985112 924105168 513181983 374134344 933617350 369331184 894553050 452562881 828572157 184565967 800085634 27422910 287838204 729626485 263274769 762590226 453239443 903302941 664209616 661666815 90207785 593862068 754658529 775466175 949680695 725943390 880049333 752828671 257465290 998353394 614070422 809233503 237292037 980117881 687774751 672421875 123788445 175231154 176988350 137022661 485574235 499785361 627488313 329211984 339064734 424516028 431678758 275272454 855430870 124646669 670343537 600184524 373662986 226133011 562620634 678997881 110184531 751893392 8690036 278969178 468631647 959496700 488401448 589617585 907288303 85826049 269593904 527653169 108782680 120532221 949810844 55165572 173501446 508572035 88770768 278763205 969322229 122971610 421209348 656010758 714662966 931157116 171144131 415455180 246906224 609941656 678140268 851004302 934655836 578194065 15187636 573818681 898528328 896265342 697683234 607690159 544448149 808844456 751469970 694202691 959440698 429835278 631394995 927761982 409063998 210853092 35720585 364033374 159509825 804228367 59762667 497854546 900876276 976032939 184738054 899161151 293631132 938196613 708474840 620979262 925149843 361876642 502371766 208601563 194703047 294710454 726094534 16036759 347471930 551141038 756715142 532537704 660849280 263164711 508775491 501517108 705194052 218424308 577997219 142131545 272755651 712990875 288829212 866397480 582709071 735642841 490926202 139213669 310598605 343348506 676754269 272453833 614028087 537548033 200341432 180176512 783872284 22146534 972507732 188497580 40857883 960016723 570935626 88564960 376538475 192196487 2082957 373710501 405185366 982496243 899434590 515171320 202695610 794170815 159255510 717431242 510933383 754946118 673230687 800810111 494259267 744385429 128388923 240177776 322917001 44802800 205636604 738412649 203835013 882259278 789180170 816493611 705343098 667191256 673224993 499577067 468925756 458072174 755135696 480579025 360445622 789269538 650721530 885618810 31233638 103523770 412421465 417646967 653210588 869699634 402569462 268292300 779512639 81567544 708414130 513396338 147343815 34990511 837457857 3570389 784580676 778223660 192339498 315383126 217861014 245415804 891049800 628269770 607744818 252694812 405456972 782757369 334988708 280942015 700314296 497535008 445561607 287576012 970420453 829664111 752912783 112609246 57806462 655337356 977508863 62500162 471868163 292805135 67902003 664461436 353180743 842498308 798827416 851721154 620970739 889155436 262470575 953583999 928430337 358728123 840197774 911152850 724574785 786799707 52582238 871893516 866386135 971244072 555319518 133460278 467528635 980968691 18105310 141632137 785255223 12206079 294896069 812958963 625942893 79277703 612806412 115883161 584036047 420623926 324505537 96793423 931824805 767462317 225568261 276366626 365057930 139446528 59741326 843821775 308205039 527093817 646428966 219984969 169689751 445124564 627177258 969008439 866027289 23299906 860856331 64168819 989067874 945450342 124821457 468082060 495686448 640850715 64574867 201072965 264659608 643984299 794817024 739599892 693913216 610468185 820852697 231524771 579478054 896362969 501367412 197599315 531544215 562838227 306793019 791867316 98201913 394700899 354236715 749182222 461002306 308641180 277076310 401073116 760133950 151761152 977750369 961506892 781660557 526579977 253631750 568208832 820021986 815770788 726038931 410573647 203098565 461458353 520244330 728169028 682817554 149863300 409840511 499064990 638973816 498057575 275426781 150511503 571043835 815104790 566512673 988860926 612770931 821936961 678331133 921388293 27200267 830693389 932310967 413479539 159879618 847631252 963553447 174500682 649789165 678838368 992197564 304526914 386105779 640701428 493399288 653533253 687227024 786491203 105330927 35811057 50672594 949959991 7816525 498810137 423665183 849753387 566612301 235236676 886361325 493305201 908930626 300845613 875809545 139567054 910788626 994419521 285170961 332250105 230253493 452731172 114703354 916482079 657425851 59345964 487006602 777891682 834659011 797954788 970796766 548360277 717042181 27778187 285389542 318730626 652989897 968613778 95491812 287359972 748331502 485982754 688423153 739827053 367571044 557079188 369188984 526357889 969683378 277765110 380569785 706444153 28019569 764344973 510913351 175364386 52073678 669950029 683795083 152228155 446211852 836206947 368558655 658133499 452814336 475891372 613856755 506110856 628371 349339707 61770123 491604608 968485700 496842711 506742206 182686836 658660003 992547706 121485977 978503272 332759 323190227 935167995 742927701 652164377 906145989 442319895 466256552 653886007 891530726 930640372 923420864 325913874 135874817 484646384 434077555 253804576 622337684 10182201 349554313 671045355 55814739 524227411 267540032 595153551 898806179 377825941 100089799 553671744 169975840 209653931 27686851 735046082 535031319 684879893 878912716 645802991 168384268 293843367 347253233 179176245 634372662 575968519 93336880 354934293 360254718 567276851 665264127 453686693 484652932 371096312 416121286 137613839 362465562 369586043 396259938 458898192 225793734 65546932 407736996 648497274 345175492 971746286 121274064 176860850 440880130 764658249 968579871 698010418 853155 434444088 659264061 509193480 526492797 647919364 910850507 450896214 311994011 935389510 75374814 577936848 784810683 742730097 571314814 355429697 262088656 324516166 251526696 47741446 952885889 179534173 88529485 819218065 212909993 27875235 133565649 286608871 513859285 118907350 60269452 55092259 26674377 235135499 348870860 171779313 464229371 272977193 53141458 10846739 69572886 905461100 250179408 13577184 574306169 278033122 684103153 314928064 258342838 608638449 434474705 721719985 572828691 783463887 452060161 799622085 424068364 464470281 208169733 992063138 747245007 878757373 301089109 613674496 398364862 176488287 359587551 612410415 259234289 596551352 617467011 738685326 952067505 546250978 549063830 138692885 353658622 900730509 809791328 190572236 965703178 941239998 965109662 953048657 495063740 712901963 238605568 391718231 837111087 349655392 191814828 215160353 676193840 718250492 207635897 642004491 801077699 397832309 973855669 15124482 24255902 626735344 519986976 828430598 994900908 470935786 598342127 50921647 251278475 346206642 274363914 199094181 151731727 821869292 346659277 156837415 937226685 389690127 170572427 318637701 495017808 22061544 68162822 951056806 522718008 370814229 414835705 498239363 558890774 533894283 189684878 319265706 364876866 814731025 419752168 836837820 199916613 383365826 503776923 728603119 264093023 861613455 319255343 797891468 1393922 443661243 182200992 315093874 163446357 48791133 929959905 125118097 41539250 932803553 901722452 314932848 621452328 30636679 888806739 21515689 588339705 984095459 303388843 260950119 420621597 948315739 200995100 361084142 627290302 523399085 577100250 367897619 195673274 300981094 594251791 588456896 166241828 314088555 160065878 967727474 531611587 413475956 294602818 119276731 353469586 282599564 146020053 97391552 6327358 234016147 254202121 315627963 370026411 324060860 870135115 668828026 16911216 272493071 37204730 677289950 238550614 898608360 24876781 939825246 437086172 14852214 352413162 900739969 355949238 632579133 834385200 841689959 50738506 26722964 612177646 580731457 891508274 934544168 298570953 450018517 240376508 156182391 587351130 754133755 255865197 520690006 566585262 645635618 25239161 838214508 925250500 583010251 439226445 440673205 399639314 777162765 184925702 566959615 273206273 254878736 473973239 990214256 690328428 691617426 514715687 121337342 785196325 484228197 953212112 766804725 122571889 221128431 86762210 212742005 223576199 60505768 621179517 872729586 37852948 954954655 886646651 312999858 316797113 64375798 722416612 910487378 983240588 795845217 937741943 767578434 403129747 537002156 340137768 30262852 674871628 165192242 558608796 871516145 499753000 734875238 668018607 818603316 948159243 736841038 219585006 320348365 385528014 242440706 88482333 146010063 608894653 166612786 750120883 939175458 568962842 545637278 586238553 860505858 328986008 323490459 768299119 670108030 972821984 600160917 619312519 185537274 997813263 492535687 456768232 782993325 301515062 231039876 110999052 969512740 328267737 20223282 534552354 564424381 770850417 936233546 977552781 550169645 941054442 533342746 52422754 324912635 675769381 289958915 807115502 310275074 24305783 348533242 330105135 310963187 767333417 780286219 404797526 648957904 217213174 961086417 471088459 339607154 984757136 324641024 227085608 220118533 970493466 129161180 755233725 679484551 879522991 952728255 624732683 581936204 950437338 517628311 496197833 622118012 293671708 774604901 547638499 442432404 72600426 590377407 400536053 294584289 534675372 527865678 242518228 492354568 414322495 101536849 237543941 497999233 876841076 424272409 165363780 536121111 462861583 685532299 57391359 296248170 876911304 325218465 198766809 793362285 842887117 842207465 98615335 717880552 462463807 230931972 179117942 199289590 126849456 143532328 831013379 368522376 315422123 957040799 388697665 895847137 515244076 657130054 799899223 75365913 997672740 154502671 713399967 314004890 529276407 916604031 621895721 727472806 602041341 366385968 474466614 219903694 936843524 266696528 16723389 772719228 791095756 145218081 844700137 48741227 545744522 331744631 266097816 168736553 465295206 599293501 344152030 602284444 140150012 54019312 635887488 422520186 790398687 16238114 245569402 814456015 187949073 424946424 808320634 960770427 779843981 555914157 463543394 542769585 75246782 409403405 154390217 458362 633833989 129773563 548266363 455205936 642361142 368084971 758916341 510255875 951626779 227041640 762768618 875758455 720972016 346464144 307081408 77990628 304963813 458657171 453857299 649738741 565149856 604631863 167632178 937972010 583212728 817078615 23465885 357601110 361916475 607417439 412787853 28112417 376113449 286077138 395468652 61625479 215747318 488096708 48558168 976708439 254820620 815814497 139444389 782199220 464210758 236454244 838784856 925576600 623296631 465145248 225390508 245732940 188315873 882084475 980660113 323772658 67912894 889741166 853169704 987627259 233299643 924317062 748068936 760114353 300667512 867398118 783551228 73927598 174396681 86225475 77592067 931079011 654271352 360316774 189500495 992120723 979614016 363580846 910130311 108150485 818695891 451385227 158105476 374499605 545506326 66889732 426555095 355448851 387838688 331555122 472197442 780963298 931514750 555005123 561049403 248300907 697410866 973051000 968098668 269181160 146783919 903194791 383941429 380623465 396172959 245163193 781880105 781311570 462638109 436746157 270121868 46013915 976088380 584944788 128249564 531965327 623769470 300689171 581033541 545226189 624924765 541765092 466186283 789086538 754462661 108801877 760910500 361208717 870893720 98932167 431220219 185126770 546535721 941896240 176703791 11727272 183408065 71322 557177969 733545779 633156382 646664354 45843370 104553450 940801263 103976441 376401650 264392442 78114393 921103078 164225306 66591585 715461237 671414979 600688163 979781748 154069199 218250364 938860997 213249113 629505001 742902547 625154537 327783054 527641526 985883678 660242223 466391648 438872607 132494919 567377257 836789621 783240577 987984331 980138526 238682691 824200493 907671292 795069192 491836566 314623463 473889983 814303894 620579854 158881896 507948815 226944619 60222110 237061596 58430840 246832093 890356494 38629477 295480732 864111223 970493818 133090198 799686578 574297207 525328850 780302072 906917634 497989457 645685848 824942216 467820650 383980586 415238692 911863095 617649372 828814429 289871267 520225129 236712926 635883002 222494484 924497271 669841928 81157698 135244042 933120045 645735817 252071468 458553581 958671692 114036899 787971300 127438201 396811273 311666731 691921990 800538940 448402316 697511946 738325863 191866140 523968370 922294718 619411725 186627792 645558348 990050521 413544498 382370658 470421022 861903745 267551365 287846323 405542113 146526447 34940136 29365495 959946497 240580080 805294067 384088373 364046815 645188455 440023152 98380744 776734800 320800457 446072797 963594208 236930332 247407263 88130797 37362434 942465408 320581896 921751559 448859524 30357420 722627636 255070661 578558738 993225030 295231722 820752759 664333612 965551078 833178883 678565790 181282213 937189272 443092972 320404593 57506086 550973277 757809960 245282395 774806441 571281834 493640908 357635194 927228158 760537831 891187714 958014242 490430793 277692400 874913670 542380120 136315778 396075160 160298540 343269976 280855027 188462114 813670232 68444176 883474110 197917638 94746500 98533282 874888789 991154482 879364286 896945382 719367680 881592070 500552487 142454757 531471450 773033815 25911157 185671519 849448916 454761005 794578289 301143366 592685361 123429380 376257146 522125633 427507720 246077519 762082817 642216234 236473158 440971760 768196107 156792208 856060329 221604290 797278642 229113910 400122438 148634896 68446628 995708562 213011715 556705818 855463074 362804815 193269022 470160023 39875074 420837323 44261796 979431470 111552558 879065242 850428922 160413947 849062691 477321729 266000984 602632721 688542963 808311676 906067530 579035634 762880579 355146040 749877549 755694361 375409358 699824281 98089656 857268336 192954336 451223734 896097136 94437850 159866587 457564888 874059570 834767018 875647926 447060223 486845357 993607722 204436857 952658013 582144229 642807830 850792130 409346520 546590642 400464158 622434371 540261516 439502911 384124775 746882881 802997831 354927755 801066763 959204887 188480524 756006123 617981588 830498481 141344913 463274118 193968517 464982801 96385728 645556696 684613329 54400974 563132473 509140783 668058978 840800912 647988687 344313137 556557459 487911061 334911495 45672788 462706359 845158703 277623708 824848997 188012432 294463556 844752382 736089346 828539608 712512717 177673678 413708320 211887804 500114775 276010851 692920709 143397979 558286981 719944008 566570574 196073547 188226443 619845307 854292331 825960213 523522229 123607088 974283806 163100084 405386718 811177421 52748928 699525658 199625465 780360683 434502652 943836076 535803532 855634331 433534930 821789633 458746416 852569374 654039445 142317094 588630803 196105836 204423598 233634205 571905141 162423727 585102807 741238361 919241262 697793477 322528672 995602563 527389479 909290177 170970861 181825209 321818588 101750889 850061941 663466633 635516641 157620410 98867269 176923387 482206554 107646560 460066364 270563588 969526657 577478975 292756620 410978324 381587235 596829933 129599551 86421641 399976995 95634741 43932592 995881017 959613174 597779093 905437454 685768429 359328038 220066496 407561436 493180640 944508368 765064990 889733236 908360004 747019813 958275911 587084927 1627325 467906028 345699212 751310718 216610276 135211519 504717166 504110661 625239493 149193 212967972 25744506 352652385 96436943 380627738 982232858 121232685 195470628 79930989 557488885 573121937 475935218 434159471 622175533 67724139 754368760 390728489 108592571 820054409 977936391 578139348 956101098 616897586 964279684 211870303 19337434 979038110 324333802 574830317 922324990 15029881 101796165 650889044 442501023 371513444 378855351 676618910 66284886 707142772 11352054 463181451 665060502 937871281 477358284 276850702 456284448 987410328 200897686 239739852 589808524 960261274 670402502 630405792 716847559 402949787 6593378 28517402 526441359 744992628 953652610 491217659 941019385 494931313 267081685 328999866 542952684 418062291 200063517 588634882 496092067 49370446 959949486 349766194 962565935 861703309 305691379 9481179 84570099 790732970 818205673 254096454 213355814 366097846 754490530 269401580 617473365 627451191 399586500 976391675 743827678 464339108 806920456 855039704 949368949 885050347 10353595 695708823 346904483 347311084 536418112 40215941 480840002 591682300 926270603 615184543 771902466 217229155 547926439 431939096 828144872 898939358 503455794 296600023 786457034 275377693 851156956 900297206 674847700 6482246 607620844 807840580 456513541 724763248 491343034 914781124 581819826 949008681 241828918 543793452 507745539 561897969 811189344 876315495 271152497 183561917 257155789 302024468 318101071 401626485 575604265 437424644 160380222 936184438 793178287 632289727 164986550 736184080 822644915 582689792 972853892 690626568 415520537 265662261 236118598 352992792 635223003 216665856 760203249 185167979 638671494 743871160 443643980 526010145 496931005 32033257 953619826 352982481 905858229 709957840 399308628 396881410 192440760 525038303 109512245 270224304 767796386 342091583 669222700 215556046 675980903 20220233 969277605 682214590 179965579 824928012 590955744 398971098 504706984 313549771 731949681 888721135 255303660 248736380 786303678 298888893 738319768 454582857 463472772 143506808 995727234 334754579 912164947 911989834 247308180 933936106 834822925 347633359 261663562 199253910 809362027 701086615 497216568 298905874 693622136 405322919 658769538 993725963 979048212 372202488 822109027 130912613 562938482 897727991 71340454 931385270 690522010 777886211 965069360 376579017 270037992 701609203 970813556 378887453 986964619 128650125 34208509 866975844 958449415 295368976 188198888 247802884 681689523 962808235 800254823 858063001 518288956 232090883 302943295 553033585 392386592 501311153 591146570 20425998 741545780 391871682 411487990 920471464 549294111 477229109 610286021 569123753 767845084 794707329 704298187 774011951 908036412 3751692 249930035 798716301 952039266 425313717 380529082 64942538 99020357 365848907 711757106 457329440 913188913 515505939 716577537 928257662 816162630 19207238 656447903 135602183 524763640 81698448 397961500 547403665 23466381 115751571 867100567 224610087 2752162 828131426 258614216 377909128 473076135 850261510 692000631 389033125 264589662 145870332 179958786 359092262 902517088 47964597 433561308 833037798 245542552 418219029 207722504 960295539 472869829 284334069 34369698 616410511 23109629 573207714 615642966 261191858 759853349 901240411 2983655 804880773 303793273 267640022 269260970 331715688 654710027 834644923 888238344 202689773 562372155 306216744 247992831 701098074 60499012 680362027 659291554 419978796 899367599 420785483 868950165 989639311 374928094 264398080 240801937 219223270 582009987 101837366 874529510 457434185 973168165 842781903 11823860 708898818 777601442 597643294 399414449 716640271 829666472 226633580 694669606 831442340 192409402 738505846 614579954 794164134 371630129 885971437 121129157 868575536 696846264 546370037 973352934 389709330 325650384 628996262 747627694 721084237 946543306 202565262 184921355 506754968 183721423 550614318 126806782 435455454 202084699 627114360 580023581 601163198 314697150 47895640 333638930 533776394 368172954 906744616 479590937 53814600 629118568 711327289 230593414 905845812 315792627 413733201 304884029 289713724 406477274 441835048 256301112 180259330 807629842 467995370 735003397 748597726 387779939 443033272 218196037 192094810 775146214 9127462 903105839 452493492 990751117 926801342 548523018 957490527 366712475 669533308 976639158 512948866 172655144 248811089 926305060 662163063 212082590 976555681 329297881 302914125 527207999 118677700 238660208 360087111 327132572 49134216 180582421 345819227 176711199 10536621 492106762 381408948 212330370 980935528 616584229 304891953 584598870 821521121 935301456 939720419 310313342 393236917 249944073 577772691 422895281 588506484 39381727 593977145 287786747 220586276 344002299 135893382 863526972 201522620 340666004 375493979 413180071 803960490 108049274 892517968 772662085 54362190 121495436 480828974 582021232 633730172 389990722 54523765 72467032 364690686 133422116 813431767 459142017 784633360 836706128 166949563 23951171 930341602 716072952 219134395 982038089 865308698 175668706 224936742 482550035 738666575 997643238 115338367 285937780 451400847 424151156 804335868 356192276 884355290 126308875 99272712 747763950 713590436 176129475 9227201 626912211 861894487 552374212 862769018 761201126 749787855 659617229 341889594 52161311 511843292 348989358 24535356 714993864 589265603 478321102 270871661 875867139 305029565 349007269 894951154 433862721 96826231 188348995 215228831 748239820 778045841 694443720 850910592 718082622 244955935 623510761 467789396 860168456 321781547 385697138 956147981 530939372 211638064 620737214 472127057 429449092 4702625 523394881 626583292 318859705 256269920 971172863 141796508 173516876 848635719 517867282 778444787 592552784 939810979 838670887 403919737 872434605 128807859 910646017 871586776 513930143 196895534 98301429 354068078 896663350 183682490 129951853 304103374 159493844 168319606 421666662 150919743 907034034 906821489 489549809 595376187 781956698 133197360 948217269 556157170 947895598 893819948 660433259 600648901 181863136 165392721 773404001 645479883 931482360 463238785 404070392 804670543 307891794 26746383 235957798 532045135 135503773 512531525 412835317 478345983 77723101 990725598 868481282 234096964 867148521 760515212 298529023 412691514 323907053 853481843 14114353 996019887 613626346 688701356 572218866 740155045 115430449 21226691 336207664 661882836 110218476 791782714 596317932 880298533 937921941 126730500 798369981 105198136 988241789 847606794 356383563 316340703 297124423 286787242 322509524 826455201 123867242 98342450 969053609 117815352 885404082 876535658 369610418 75598611 19966399 68233479 740461030 165353173 51894916 504875577 839503060 39419604 441961673 23838 103736094 796672155 31484586 677624140 800366328 456168552 177068055 532132427 851302829 572474798 867285330 393078296 494279194 331150228 983639923 121081252 159904050 225744245 598400231 30635347 378099832 174623583 336056813 382025598 750871688 148730516 579225880 419256561 688785294 104380939 10505168 637994861 666388429 65647343 57391312 144195111 522626073 415084831 141459113 440895559 649306205 54338477 367092798 23962475 54582295 805487967 826468678 244037665 420217559 315774769 790496462 222120048 75215555 390778065 324261812 312203856 81241366 662102306 667520301 476021805 814572189 479671482 458238272 188840808 904067640 307109987 26938696 635341014 662284639 566465437 402648181 131485503 177671322 224185115 911449164 914447328 473610760 94669634 936863523 306210538 957417433 792430765 710314662 834559488 170444500 769026731 104294997 415268029 276488402 195464639 886467075 501367596 754539841 296129567 246883416 296812622 891552162 190525495 305005904 128660120 150914058 711002915 788896955 925623922 232055717 753696056 418310331 108086969 586832175 508776059 143765576 794519357 117087609 643377960 452052911 731413316 976440298 208863277 586845967 26430981 93582075 897928108 753591515 278473518 68283066 83891581 565139035 550550367 14654280 559989161 831217706 15596717 905607003 947408624 695412409 715728672 45351613 442115396 5885131 85216565 479314635 36346956 217336311 538349660 391642358 348588002 400953642 255677818 331691845 973543061 443801890 970800489 956496082 641829928 303039220 224248180 745163336 323868177 141693574 486905820 673512556 139554299 116049173 396808277 512277137 294484036 955905457 462334601 700597026 684536448 403391420 621207700 266735644 600755700 929490287 665927046 585651600 455371291 62342741 182837220 24254502 937487141 639783886 777749032 224648597 888282227 347342222 405612348 629613356 679265052 780460571 478779651 220599373 313607276 2215250 391089361 500400364 698537568 280870626 63922157 975659540 70968362 653766863 613710358 179158114 44211379 179817969 100917755 327966856 246800660 21717106 440606146 988916683 614653212 458720852 932322178 934404230 660286926 471331305 777559496 302315173 266267615 269108825 569618966 469081131 692996668 480287263 456964959 97111468 465042562 59235724 240302733 540126931 160134020 359618883 382606076 237485278 468486601 865705147 255467772 187338525 160975884 245607617 116107858 981596534 22987706 251406323 258933431 377544420 460117367 974833989 933091416 587464179 726161817 625355392 920443988 574473542 249121451 550117566 495519042 302494226 195257836 87708912 122543016 635184800 371997646 255774296 730458757 201669327 224944759 339374351 656964552 305665167 430827587 155258496 116870870 91057767 100267584 29412331 823578376 76865519 177043120 890687715 492528170 928365655 326693771 439662033 799226622 928966367 676090106 602289774 737821623 693386077 524284381 191940173 685614718 371429562 297270342 730614607 458488305 83247477 884985340 412684332 814920095 153253406 972193017 801848049 911659661 739018716 715282924 4157308 696849844 434558184 417789624 382692354 893226624 563580176 967913203 786777994 3816274 2408501 249423464 123775088 652825087 577615053 631670166 30296291 259372112 492211809 925575214 978016102 177243264 907656208 284298136 243818835 413566401 976172811 734677871 347220819 232141495 981253911 428354049 336588263 216509435 974152974 491703504 534046179 817435289 348736862 213624083 543448301 260764818 187811976 587735093 799478274 778439003 428409250 165361237 900916722 185372764 942315734 469572293 653365215 221208435 241830369 679202956 621990338 834063214 82704533 993772260 716957414 143948436 52448599 841783228 470153323 346462493 752678305 270275638 859777476 563528629 62839937 823897898 974244153 748287485 576059672 902804898 87732838 536035594 155238173 926150492 159524026 928333796 492103512 356902219 206874105 731231241 231902759 980429846 834546875 171124199 969502716 272065176 167585003 537729893 823068636 251298910 390584392 387052635 172958689 276860460 870122215 304536853 373799866 559340665 495487919 564996820 816472358 484986862 477615323 555942989 515627644 741920746 52705916 17375784 484557607 760850177 763767029 597749122 115740194 984774008 146607997 345778283 788531328 201713099 959229088 796174441 893479398 900991272 353872063 125547764 641031951 201523697 448275595 181869559 595475527 774477374 745576846 918113365 743279601 473308249 323256482 891471970 302535426 483212096 779887223 988153958 465450371 422964518 212336658 194021662 135000850 568205810 473239368 492278331 834470241 350138302 937887047 73560800 56840886 144856921 811298062 177039400 697515626 510787270 604183024 585552797 778847594 407913403 168419862 841977794 538685625 466519587 662470393 350434443 975818220 46537884 350712811 933618656 855071148 46028026 919324303 454038046 758728248 923550914 728927581 509547669 249379808 917691312 52311584 408996363 157005195 601699377 352543351 573613879 236338994 468058602 375948887 928884551 343418467 749562927 149151367 781263963 475944639 68135564 810325282 883014151 784217211 385015104 719941145 695924693 63776483 998565821 683296175 475588033 469766355 807827242 669079803 55211707 626711356 73449697 502117993 905933096 176610213 266965745 474952249 760576354 215499943 207667869 320292607 651161139 832748144 381102298 167920673 645128542 542200129 642090197 282326620 269123606 12985840 40944747 836746816 38758789 743107687 248043184 204764335 903680839 242650659 550347881 915911522 515528684 710833846 27681937 974763364 509768569 11511365 12322520 2983317 230811111 830607882 595010079 382325032 603974563 876972755 402971901 280281125 944207373 465983361 923167805 688980456 705725945 45004170 943233374 520798112 222200881 61628280 679408914 109471953 993389552 472234856 84924863 264238546 364297576 249935244 992844801 958459984 462747197 707112105 237718822 591125961 946134025 450698906 866416048 452281874 568558294 822698187 320602583 670500818 705566119 700410046 142053380 943399684 504735983 712960650 903822167 956888953 445917975 995824471 863487011 459184468 33052925 49048035 32399980 401853324 223786096 642209536 216264304 198806637 306619573 72508435 330291995 798675991 811365637 37037975 393778321 895143678 517329676 201100184 206027432 817402472 854955884 261152825 741204843 845837042 45218360 781076014 814629784 860845836 204373369 821963074 176068899 918692728 897019309 29105363 363453361 486183375 487860802 557055569 310528286 831213820 557195808 323872195 712320503 153967038 956484636 884001857 689298433 546054442 431340934 557269115 688662192 498409768 70892700 549350704 890386865 216863473 820482836 782665656 60515680 928970647 984317590 465737851 531041106 272629373 249196352 919879544 491678413 623927259 8113697 342649023 121361227 889368379 392455614 581991159 749977851 301448703 94096527 831785945 620848448 236928985 26113923 497700530 392302384 274455376 962943096 533369573 461359126 380978754 656629956 166226023 124782064 963277404 715513775 914293314 838746609 957348260 690867446 523955474 130435328 833677552 727536458 222012811 517790264 876343916 261711567 821163761 180605798 23741464 888065437 4274590 436300174 525524040 994219587 866440575 235934055 568455202 214745663 928437399 139369946 110263843 313429639 673223548 657461894 53081243 103352323 246802901 510422591 427378732 159173648 530513122 495886219 254690383 835458302 763853812 261526308 318254543 263688851 581872368 667755129 652049739 365209735 925344464 818599468 617047992 331591430 881448482 410957461 216493789 772840753 723080071 972716093 83890646 743537053 858982453 921420900 562542482 774064850 400205942 875891581 397475669 504577485 493662247 254845868 684379959 902282878 366069050 390077263 734886562 846685771 158293044 966630258 278630103 559319179 926503599 339742809 428869482 710266124 714782169 556355578 236268226 855011982 633254644 208851072 739889818 173345606 95672276 460237002 194144899 32467292 676128612 417132777 844197472 754664813 989759009 136375973 762987240 964517129 925146269 147000313 939055143 690109750 533633533 395664275 707430909 612820203 269219964 667101013 347320989 319316374 741046246 631363799 311996176 718506391 8105501 354045410 305900464 767130306 168510872 969430774 670728365 312685281 230348255 512572869 733336715 296606256 294748176 761525174 155236002 508258783 394985309 470456419 222369181 350410900 980721036 306587675 686142460 325276902 447119222 562141281 371354258 467168739 701486984 40930410 839132423 618667915 760440389 494875555 835945046 512968530 678273217 108950058 53264208 604778658 650510632 5407568 40192792 590807383 137439541 847870493 210456998 760320577 31170235 117507532 413847620 302905253 752080928 80547914 542287379 166184381 12727005 295239867 414976647 518052659 2148351 767202294 38994407 362024362 307750569 527209220 440630222 995956277 711922320 789603748 48973741 906973150 50591869 41283274 282957638 318106145 811016399 865413404 629624626 781677934 164923894 808883060 546546013 197224874 271965433 458979169 584595845 771636398 790794737 961078693 520815550 359638215 533291660 856230072 962808560 770502452 6143115 978756932 709886295 200663212 811839044 145833639 288433411 36124117 428076320 458255732 258565206 394415566 471057438 366763506 829007497 538053798 817662543 436742811 810731558 814788066 200346456 178477214 595378063 69204219 844240883 712969822 557557110 478684126 97712750 89680369 446935907 113391466 332101418 381775266 676820530 508519925 105339165 196949616 379396242 380053448 568892496 729025677 509799815 16998814 248551522 266107871 313744104 8429353 989569796 471272066 129512417 237771149 199815803 662913859 495234419 918322147 767310882 358156327 979143407 144252344 15028453 294684386 156701311 497130379 481223622 346283873 541449117 990172498 33162843 475226177 737680282 483842293 294630734 575955797 546526232 639328978 136347868 285999139 61075344 736490552 703798615 821643880 438612430 398019564 766369188 172931216 876098160 515070631 267679166 221854270 571031914 58227605 209837361 222532810 957709700 178273495 735877535 78611902 739104474 203418626 480497983 826336601 176697691 531301534 7121753 278182668 728888652 937530025 548387531 225780735 293441474 868342545 511065735 628578701 622357803 786246205 88810002 992474563 752423878 298909317 258032647 227934181 894843430 113403573 561709202 377662698 617393587 16542351 373082102 817366011 269164840 274947909 169832200 342960888 253849878 321747971 685876145 245963507 341810272 804818531 875034991 128470706 607417533 723538166 873122772 840883505 241174842 114534338 180525830 79349278 986663605 245374655 229683774 773507164 580254307 618873945 811970121 620967040 587901002 93302769 27024394 759029591 769486792 733541980 316520694 445124190 84227594 70542946 32254358 488962632 633960598 683708224 757886472 564249980 415691714 723719463 537189503 126122133 353984826 211430331 185108927 126111456 631896190 34641556 227549601 222684385 698848097 593826240 949843349 744484558 918257291 841029695 952779547 513512722 523054072 261583494 377476681 89190092 667424120 57762557 127637064 905287757 397836589 309786241 425449431 346610590 437245455 358648546 695253959 769235192 931152491 554285414 916691837 10569 307595360 543672132 995074931 73117878 451010145 897416746 514236854 25001235 515102134 104988344 57709161 754366061 269075194 948865795 401227841 837654913 191134878 902066451 2723592 589489218 973465957 208723813 897154587 997219414 649432294 104305001 437452524 577185178 816079886 414126597 595215232 684882074 566359963 683658768 954349297 434696986 50767009 956730584 444176365 267551376 522156297 107892893 5781301 453791398 899601933 344207123 151408159 258554301 902716094 484753380 674135317 261682533 497369726 66138412 624546836 981204710 301815174 588367867 767652142 472064955 888376673 394023639 653111048 206470674 575193455 414323767 914738525 604648269 346403683 948489993 950945657 339437187 634298310 577865004 869648574 334291711 765045362 192515575 252844322 540003008 98235159 58823857 925215663 29914872 257585081 478901526 855584514 341344910 743490352 4856792 445188557 431894172 685297574 12645148 370535254 47653105 467171101 84818681 293742069 467285135 6295527 646012413 169068442 219755054 547827500 792039335 374167108 212754616 885413735 63400174 428639371 438865867 483928809 307715768 557766679 820793914 202331221 874265188 534646310 80085644 723473186 804158529 286997002 188281723 490484765 522529812 975511977 724567159 977530340 727928214 480949244 54044705 308850539 120057076 117320592 822357200 289603707 984426317 598182664 591301391 86503470 253041976 571831192 627443741 380386677 815611707 607015308 525693547 104618898 262676053 553238719 347511842 506964126 981138549 63577380 37061019 589641732 935340288 925453121 643532260 15877380 671835983 433697967 457856834 313278257 557163310 150260891 30314921 861355251 985477471 643178056 579254598 281933318 35878421 698053003 235091702 698044921 619705721 267637582 731487948 346301617 65904681 639458829 578105487 734924003 152019380 850832988 405791289 989880477 808502047 616819038 954070137 261607357 823784291 590295375 698692402 210846840 270527468 10240508 824391674 220511701 94240539 985865030 60364956 582221872 643914950 501685155 585388438 442362296 520223411 275656349 677231260 247491312 294988064 598157649 504873747 241472817 682204990 457224432 54876311 395491111 165903281 852532545 582681973 721047888 557225234 411449629 132350769 908729985 837409389 261745394 37602050 892879456 972221891 781955393 26350673 287879658 282187913 798415137 598555454 489862639 729092136 149014713 384412955 65742737 558847099 621012425 995114222 698331849 696881748 449008674 579675635 715787490 850367478 485362217 391380504 243932412 194931612 928614232 676365440 597284490 915077105 870075581 2823169 964018644 717118103 777055098 741111718 115091062 648302752 96452419 882339629 866127327 134771992 452869347 153864073 25363923 36133753 836720311 925344097 447285482 335372340 934118705 236821904 423209743 237370671 750656342 384423843 424331777 961538114 389973825 88630366 104319957 713850809 701077662 228406839 142654322 200769749 586334511 125483481 671174419 262446155 464216907 895817379 484180169 470064323 746702938 331136295 531733751 990317402 341166426 481357739 548663508 775912480 850737501 936231595 259733740 559781531 805172233 279306581 858311583 806808643 528884246 468690955 336734113 182442756 868121556 35246821 390808696 768091583 641573794 588826156 185845506 522631880 791523448 804055776 446580716 886973033 429007966 728092979 125297211 430614366 561723123 757770508 914795463 535193944 991918055 757392006 909522875 670399354 895004032 916576366 518193943 232535263 255047449 731302600 274425134 927217938 862437791 302299978 793167400 675061396 879392275 804261855 43917185 614103385 612081162 617815845 628040840 485757771 220106800 613346544 831450337 181744838 918022848 994811589 748976388 833297690 805145102 917271135 27418300 536019213 33611005 21238318 131338152 31452502 407444873 216794579 767765437 345700643 516255039 354319014 966672322 351358612 228520384 343206448 378870226 605249853 320376130 392889009 658449886 118485160 586225934 904272283 43739177 631340753 687320067 881394196 447218634 822440616 209972498 499612537 149318445 877340306 35065280 319110614 940366994 48746217 255986343 400850030 106385549 362066039 187364341 936063545 855459972 996246783 223601131 421986913 961391412 166595509 103243615 444228292 875773741 18117056 571510330 66448501 324480337 947939519 28015099 196835899 568406361 543349569 283993139 774164753 616115280 905277771 471984391 835442852 705020694 341577431 879642033 328900568 575907550 585634895 455909119 516123460 659592624 699000598 451791827 786151345 163226856 571199487 406528929 846277278 973442485 228147668 453800180 747368127 537738139 899188176 76718569 435122298 460662001 998239781 300128433 847029352 10743652 877405304 569580052 68511194 737768562 199407200 307733993 801361746 887529968 10213866 61296543 601286405 375699589 854300184 587175096 352532320 206077484 615221597 158614344 842033536 472387766 516114978 950559354 54311864 814751302 780007749 251679499 30536719 831979475 161415829 937142733 482459327 260480425 229269335 302789670 63178424 141884392 984452292 883005070 959277082 359959812 664615048 162695957 819821759 296060995 99776325 416751066 322246831 734968898 716231950 155120533 952006825 310571889 237404140 125317646 528216225 996940434 370883677 408595619 322080316 481144638 587957712 203340998 819484501 353898080 680096042 574748285 387431548 226378423 962484036 618043617 277014898 967551832 969714538 200635039 990588847 637233707 929968605 885392506 184004316 681182313 360446546 942277063 509812057 578360100 630204530 962994415 542670008 286785471 230906456 230519792 989716032 293496946 105253654 50236125 319352171 714030279 554518832 605874777 313508456 83341856 786558238 262766112 323881626 58835502 470931407 163523455 106285846 386823035 594087713 136900055 107010857 117653986 15142506 318228254 400845008 83948817 553670898 35600477 241631039 825513230 504812662 112803891 367982939 576847535 185464743 692136272 1290815 80131616 723479209 824908027 57770427 778707809 359446421 422226829 348259536 683671238 664097527 58765556 44325941 810985333 840134736 783128369 433289429 860964843 236624533 710822106 737074255 407806072 722009262 714810777 98709877 368075710 273265144 559030442 712915149 191920950 476770500 525323617 204943635 865780139 731022037 549947810 827148725 884406716 11854310 878397543 687900502 322321502 37966882 809001534 177678411 380146520 442380970 20356552 581571873 700654022 691713043 228180539 811737365 418391703 319121125 571318753 665360538 7568143 148392477 218712215 795560407 129013573 181858731 411490383 425723686 205443238 999418613 868946830 394654615 269606000 619150162 121942511 133524331 907982904 401148048 948278430 736550553 128267877 606218095 429603037 939140428 53041842 626068004 752065154 412888162 358230192 286916311 851631223 549886447 369345601 639132197 245566265 192999864 137372703 574108062 897910106 728940473 527713363 162057288 164983296 365478047 626840254 25729818 730350435 345137743 284103571 953233282 498709330 780473437 787053531 489612768 206587823 190848150 869349872 131823625 353323758 809725303 957096962 985146308 988620954 70114995 859985557 227631952 829631953 998471088 273235201 810244061 310460355 23840266 831451121 347513358 152521270 477112335 683860452 876434557 704777221 406046018 843963311 912723511 241515932 938416857 236213498 588374844 746914174 76280383 304586942 998864128 939926720 355081618 49279949 929565421 307898763 632812070 336859978 103987935 929459101 110881536 638279469 901776294 318469321 522034523 384663232 797750152 892582770 915160871 744827172 185521340 702334740 467861893 896993741 287164911 253531324 100970828 943182594 763193539 992635274 853455239 801638494 513647180 433798454 311465461 962151250 36560785 668527241 92008328 692735392 262227985 365540831 395667174 242213345 618651707 593572268 253167851 96161793 802994676 688921844 994907429 301681086 242508565 267492304 464804439 643108652 682449387 963109360 311709943 715882291 179576246 250644756 895697839 113865743 975729450 977155986 199252959 927333328 687025904 479423188 32897561 929385176 540561446 867050966 809499812 632153183 929502939 333887916 627900411 247580914 689333908 803091450 355999563 906454768 972657354 211095930 239569656 874661644 297122154 402204282 898060056 510328526 264088403 315072347 525623286 985154834 245924571 624847123 722764433 80912519 255413835 919461804 863815450 761771568 402813022 184858819 175181178 115569127 770621638 677615626 387742153 161509589 692719271 181292486 624436952 866108924 397487898 631155537 332057256 816096429 306553772 311100825 223463665 242139410 325224156 561059743 237209500 836878501 928078496 86396666 727973193 343416503 368542945 984624209 272475594 868514538 822904314 263908836 392828582 153442743 851083069 903624708 28836247 63669482 772718958 517747607 41421068 330864672 493310790 785395349 120304296 384206672 377273329 777345677 183122881 733342015 34190736 206355233 924782562 193648138 282103736 352067205 109000009 444128672 530166258 553220612 101927786 254446150 141602873 755756667 98164586 418406161 932707199 463605980 591506084 9863791 792033832 663369389 716784424 58948767 79884428 293416582 628793911 174516788 351245689 308845207 190260936 195774102 670977712 385507615 514535943 479348352 151457636 796150006 50245072 793534083 434004158 277269508 566053688 986460034 430978139 60787655 170176261 898957620 308583628 282696146 543812145 374240934 593584660 759043144 106590827 704377014 126669358 544955493 825157269 411511449 711383941 47668469 758343495 236636757 795554682 721491163 848840523 483559240 314861794 82930060 93169695 65936031 89376389 837246865 541615734 776605152 810923936 22128393 58286263 426411873 349380196 682556452 512353148 295381710 420768373 532209577 806791189 967664039 361581419 375376241 357686019 703313855 538199380 70328553 771763325 271099838 748237616 944645012 998695662 257626016 504777588 233825671 914135924 616647476 748270216 625863660 363143267 877335199 858803529 500560255 515070400 284697302 181319047 671452948 823541191 60008999 215084680 977905679 947358054 467516081 578752388 484473066 217797823 78393575 347721766 994462643 272031658 29804560 75627281 774328459 35953712 930275530 99282009 14215208 855480593 835917699 926418438 715379284 270749759 829408511 166712469 210642539 419972449 372430037 862202742 672402913 581203537 114908658 55974287 833710266 638253470 786986772 480491959 322577424 757453067 165373263 512441660 938956945 489847822 665957516 6874718 283563263 197534290 395196933 689807569 920742574 722936885 675196619 780215871 812245512 728676171 132966464 44584644 319726860 104968921 767521949 720121200 38313419 842981467 568749933 233387209 245721835 100228606 735653392 751839558 563587108 545665318 49248313 418298837 212586181 121190122 465916017 714813526 534542383 267165331 715086482 903179293 502753881 967514145 16124492 122659444 89739851 764035270 540178851 463419670 837863587 338571112 759093615 343583414 619840531 516556579 500479962 677076854 219403232 450948037 945037030 195987312 1617509 777288785 170402021 562037553 517272462 533229437 218998015 560522808 604003166 104473651 554931119 719576444 184796777 357277203 147088198 36486115 806971994 740609520 305712743 718606028 209284719 763575375 722112649 191090822 230819832 511948779 591305337 570282198 600108763 760474164 906607829 199315317 273808915 388344778 657168017 552426640 172432428 361613575 306500470 731386183 643864521 481980531 536345246 129763374 837835295 195377485 66820858 947971534 917346167 511701001 694511052 742543653 320864687 63946956 394565933 190785570 821123258 597959666 351127176 263515178 68674331 826847369 795895069 471812246 216751214 410582227 864488063 667388211 3686880 685635784 791605014 804722880 310640306 903134354 870305438 997796723 501714106 250648335 231824550 811307893 271476961 579893842 183440658 833357153 22806950 797572641 361614490 745026249 397344153 273678969 712865097 578212529 316876769 862175238 516517630 47818258 565190327 461605548 455809006 720537688 471691753 426067969 308945184 815494117 942680920 586036688 811522288 767964300 526726010 144961175 938916748 803082262 876457432 399028233 377630074 407090880 313961361 159104398 863954448 80257979 419825110 320303806 632806395 125450667 839053932 287794666 334768057 930929449 11979309 24119955 862793758 299244353 960369031 210298864 533832403 466221045 317692667 715641197 861527762 307910328 691078559 386868519 117842156 539793139 143964061 829549168 12666435 201877635 326803122 207714385 165367504 766207545 174078639 853133315 320053726 764478553 426632188 925942645 61954701 28463387 973062160 801379274 96351824 159347502 736412666 294711768 312563567 23240752 271677147 976744105 3394950 305543991 806753897 890627581 134428676 324605771 108854638 15352007 801024173 45196777 6281287 794744748 106784793 696358274 367266150 957740935 262002738 701780473 389393873 74822632 900487354 293794601 721852832 71746448 716450755 38975837 868124290 174638326 531168309 882462678 945462841 256918725 778295883 571938121 513388313 516312156 483164182 812591710 987303565 218451532 799138297 932400690 331906451 375371998 244260139 6666454 150424379 722387083 3054136 969190861 435969323 609278081 380960128 334220434 579347486 498508581 983303095 79489808 743221344 282565259 175807587 450561576 808571988 270503168 911592034 448781870 767527662 688871297 254714977 964023148 325490746 457212481 4054885 449297566 626316755 343309607 487386950 780650869 409432940 508427853 61018415 288860948 974938443 317687426 697249312 713583766 538403017 594397641 512628588 347346310 369118419 467927000 536271163 500119653 406814828 214220442 404455177 339969319 677177129 452860590 933056549 254357942 853323187 805310949 889829427 511408750 656242249 435419591 772979115 674648223 162042171 263519247 810381911 670371599 219493744 745327915 859616729 135010421 699108577 447052477 856488483 180613119 355027739 914964508 927107069 666980301 324398017 473125588 349483906 621002099 321287944 457264418 544811171 566662779 383345722 644000376 505239970 305689825 136003124 742828031 517593497 741013397 358941159 827289872 114288369 46122749 639791322 318262714 865001451 544080752 27744166 88023360 182648603 647568828 957943417 852095128 145416167 744519072 348496788 970714348 631841036 518884947 779239373 709234717 800166682 308207355 57339662 897808187 769445107 754402615 619985108 870277390 281554000 119652246 705914032 268646033 377130044 182995486 211331785 681123185 664228758 426046150 807215193 83553938 972018068 345459195 703497260 120577162 292016699 20710175 100244772 753746980 785540328 242067717 33463 654429407 552244426 336026231 822230383 280776557 409409893 872926896 885014377 56314932 222093072 670808546 735774423 796442064 311209336 918220210 613014142 960194959 817682459 354330039 701522489 563429363 982435534 480664062 203253108 868816692 564876344 813137801 978766769 369470396 264936532 246305483 456975623 155809449 957599987 109664302 461552797 22058574 31392824 663279757 983120180 808987826 366892314 245987258 398819227 807843343 550644709 426877177 866000184 187678548 857516217 72611203 875078278 156433572 265176073 173035269 470051217 200866261 924508446 556284446 183539324 453454578 939767442 512837348 207282683 498662074 286910677 387161440 911071705 92577054 833313452 526154253 608846708 250202566 971707821 997154397 295050300 728200333 412007107 815996724 525743159 628040193 813164720 947808619 503392896 554905060 954893446 504431182 464436163 825542574 457756717 215418910 882594499 17942792 693243617 264982160 425640149 679428178 794408881 61123405 134478946 616071454 225503745 945949808 21854569 941833394 744202761 291821835 171237370 694535306 117742419 782543266 101200060 883204309 434356033 488456366 61715816 469776115 125839748 73720091 817054027 544637949 793413286 54816458 544910792 709456701 535644802 892604176 524681428 536367793 123642054 795960629 99744632 799283085 828386168 311369974 804716115 809472182 827658606 456413444 472207894 709965639 378445012 358764931 167026181 224929552 855821738 301144716 670916221 479551762 666160708 696120491 818284392 57806340 360562120 446649185 678969546 496667857 592893107 911842723 63346488 387581720 892482901 809732185 360466012 704246699 803395664 970735328 809617779 443992336 253497629 127641481 746912718 828253187 755479174 713895447 88298836 848238066 395180845 380205125 666028287 512018815 459827716 802436158 270798683 580935938 59381459 172788515 564667146 493836549 165922486 365033353 997522242 817001670 773176988 54004728 240707661 248384696 925972937 23961453 977913864 870417666 55155284 721374680 730904676 887618046 532194730 324632223 751266281 69111483 198067977 698387738 371779118 906232700 271477254 333328661 634960482 855005239 324555016 426234193 182284742 633620247 693025738 26584066 508567089 887283451 992999901 337978194 222305419 851156468 200909603 25664989 19594066 509329867 496431701 461933875 741860120 334930552 548372351 377316954 969003266 408595116 200823423 216642122 707285323 10830920 461925257 913494126 896446911 274556132 520689061 675737897 309276736 489006153 575127856 821591119 633271621 966467319 284143703 831931816 19746390 30112416 150474655 433353584 889049233 45772459 359208032 792214234 93176104 580204722 449872197 298771080 743348705 805556996 196230861 79792405 745560468 209868580 938396621 261442443 350404273 162897480 862005740 917897709 969266103 597812699 272813094 551740847 932095934 429883387 668797258 761702456 837311726 425976315 689462908 141206887 34891526 174818 432739251 558749195 282509270 905143275 969295932 807156842 888088005 134958339 644958005 341894843 957854284 301479759 961036819 608933292 450374776 288936355 101221149 722269916 748484972 434984203 215951342 469693794 320706781 741996358 569319927 738286660 578636692 195616582 474192634 41858305 540082672 932893617 535910288 194649096 877196897 913147235 750506916 98137406 412014062 986446314 187511030 86597757 624923312 729808392 626723738 814281743 222169685 728416309 993984118 208078135 374931102 839521051 841979335 600059048 267278305 924214808 159155612 489976588 179168647 821108159 767009882 895813502 301845135 80526935 286433078 161974800 286705161 568022106 12244158 777627206 643172252 172080376 885322577 276016025 874387458 471644818 911800738 963169782 926901638 755550015 160091961 464126524 780511372 274210122 84917490 608126658 348643850 400514481 612205435 43725262 800664071 377061544 865120218 403332638 686409763 263982100 973978598 393492323 158150671 138405905 481096393 940385474 590214160 404889965 576937860 63629649 867829632 944769578 700633963 701604000 161195853 693713408 260493477 125100333 114364537 587305176 103620781 455592174 478341784 885857106 733646036 847765964 49167445 341190976 145581244 559229474 979793389 35777577 363399902 635011394 655217586 716449735 232591621 308861936 682803337 457406601 90482897 372291813 553729132 584559634 32315446 356752717 334328042 308140984 389693434 703494473 525100450 215905030 970246714 685379694 111447755 442427962 784173797 871018053 403604399 590777031 433263167 428280009 532445996 418785748 52357472 97754348 360767026 942593724 519617203 942395154 157069895 573874061 248531064 385490323 698792966 661334921 215698754 344331582 863951771 775617959 182846585 173445585 564606281 508948754 374405336 606429826 909799396 666921897 971624176 816703609 893534039 642882174 51866532 586499923 54260000 401841751 536370859 624725409 168283343 94600240 359212306 254934887 571845259 250347447 26344375 942473885 860541324 533377487 694656463 970372529 972304546 262182670 992141664 423783940 699419309 184890942 702110664 878627944 500611874 341853407 294797876 377521576 644346509 36777892 526633002 976387328 679383305 484441330 625189888 139109537 763873994 361594212 290191714 609761327 643965075 875593289 951742416 523931970 694911552 898444324 839528733 983214568 67829566 48587051 325014001 177503009 455717134 964727242 217779784 943738722 990453190 38933277 725049841 623108371 44027535 923354489 14683408 42688785 952085544 328117987 343040157 180036909 412274529 768290199 175958755 32583338 878983073 671475843 52729345 665815747 827921249 70887369 126930028 94481187 162061487 747641665 9985387 57959531 334730668 300536052 255269786 993286319 716328206 4474786 4926312 795438585 667676319 842550589 838403481 102261445 820774844 909770092 360057284 196100739 459317718 934413321 930496725 645970457 237148917 749947811 823196557 331869790 178335280 490476029 604598013 122512032 434129974 794552461 175103247 745451807 942671304 156740862 159136509 216607120 202858044 977903534 644746712 557086618 569912316 138918961 45943042 105924956 343959813 983512012 556894900 706320357 311983465 958256122 728234617 426752955 548101581 966958315 804786097 347034965 429807595 737688576 123920911 567567265 329464593 824553040 463488540 592684159 942295201 325573927 550099378 41989955 509323919 122352769 931854977 600732983 215418342 797801875 673735309 437970966 399843139 629003587 487791277 318273683 916767064 36900523 908401422 331310800 128026475 194576794 773132719 964025063 317396948 22952722 213345507 154780517 518413442 862248907 141936082 309521354 881837943 167668399 37610231 385347850 441143624 767858012 536717987 597320719 34682270 555385509 107544953 372503604 271160247 698238225 828572912 49347531 810525413 664323931 610020308 417850009 444126990 736215792 894598854 77077589 456434474 891906676 120491191 415388460 775295945 730882109 296880497 626654784 16417674 986267862 479292942 367701028 877333413 592617854 802081151 981530978 595280482 697217703 305204486 148334325 890480544 400023671 670396092 624774351 246638415 791847754 942610444 841530452 840854518 717752878 952299574 764429533 382892846 789954917 201064653 629205047 862593572 530617575 526905913 983369505 642551323 144745181 498580022 866347473 322140904 424999 859167315 39138416 562547060 646111447 672281716 590128537 760683582 569913524 243135825 959169758 427230678 725251000 29740277 401870659 125433187 807377554 83115327 645786049 607312158 277629733 911265892 455559108 728183509 267459847 110092139 291245486 734550633 874978307 934565551 704169810 46612560 611957400 436857953 442708601 350831636 625982583 970266884 634036065 869141713 414975240 62396911 969188664 80068539 201753062 400268751 407714469 398643862 903186782 898275618 430821440 165269564 469504757 331382972 826060565 336189723 838008287 490428998 632468774 233849268 739544456 84256442 505429990 791475997 357786127 548244713 354016446 389680000 191007430 96723957 587593099 178548890 220900532 705623511 104770846 334055997 686648595 541999066 354796987 39870158 801198546 640981278 851519387 11461575 674684947 143134998 176016746 994377782 626741422 480426506 517951177 54794045 360261805 837876118 149298381 928289424 804860366 754177833 974806654 359001338 772856068 538223239 166340441 441068248 488763126 491805256 313046479 482026140 973947519 427599958 370101700 749384011 234266924 976756851 59424528 140526336 401553857 523549361 771364865 528793959 911381685 968068600 641993687 915085890 480862385 355282051 861869895 301522920 43419924 395450467 99060473 546246081 361099378 896195579 153246730 370092747 968728848 908392578 537949323 341617688 390506346 518995076 600484351 531885390 529551534 485823073 554970081 765105445 762042174 196732621 925025308 276409837 761172274 258622286 993675665 261736965 300531412 907808449 334055573 780191333 18618146 696059862 953585520 640762645 664477775 175058831 795684063 307662259 482264130 11985861 280082066 297083378 729293077 872674723 351518639 628827669 137332119 643862569 318381901 392364408 682470347 713712298 889667834 680370952 440735591 22331726 862183734 989426117 765270102 438079377 368269301 841119559 99253558 779371202 700574497 232299574 557212123 707593349 164746006 137408209 279433162 588015954 636556069 676116840 779230911 168186099 380603921 893328098 824185639 683787530 283751572 217187640 327399079 183014281 358488027 352550392 698833555 655809335 863847942 478541507 78291575 677236786 441648810 448681423 711891602 303454824 643071310 928949349 289980502 202328092 626651121 641940324 127453930 873514088 295022978 866088892 730287016 10502581 716742759 310921460 486224031 241755204 206605559 513248166 249600785 936469160 988578304 338566141 952573942 654858314 201767745 363244093 314970744 830395876 128571377 583838012 226270837 116005383 243036471 935484641 374914305 115132821 297577135 140405932 306750689 890636359 54376171 495942190 745492752 607194408 793361392 550439820 177465150 604900119 991247797 301587968 570776140 479441738 800781991 840178264 415883473 205440966 217392680 533358965 553919896 418487783 662368523 364616910 83843104 909261023 880596506 223135466 643819290 881611311 885346961 715715561 680815343 380047919 333401760 67934204 422384696 760767628 322314220 444983273 716975172 406170308 98555406 611526536 574729621 971630252 333669138 580341320 498847331 672218347 706500602 608977835 832094999 93876092 193035577 403700165 142953169 56298032 813363513 841577921 127146468 262467369 99073749 648132188 946557012 654473057 830679007 663189096 885050463 556378913 517701531 70975819 209264369 636725386 789855554 283921277 694041134 427074063 798131329 631042829 601432044 453740793 819972599 706128925 740163638 130879970 671027130 314868065 753151946 759481146 430102995 373134501 221286044 547278278 510428861 616270660 193175633 346184987 804541418 780423345 315478725 78789159 249778238 516571890 500180101 777064361 327738514 212494111 963155286 290469044 826430002 113105896 31963308 327269680 634068320 421479949 998290996 809349721 496956367 166103267 124477002 512844094 635181864 311040214 399100547 93905731 243191176 281049057 829811749 651039392 247596544 914968087 530985642 315211487 92802324 954687006 952486977 913977697 401310013 342024111 529597517 541659098 322167143 778768408 106360292 92466385 458253683 779383482 871019601 747296289 402377910 454845834 117342610 274640763 467112568 878519188 211525338 667836642 515446903 292643187 492727056 702050093 891301729 357711835 359796559 537514632 624786781 290280976 611930468 135897331 941039747 154933356 262831699 987528386 723952991 51642077 72638675 841786139 768227186 629657956 958188493 264884859 704484785 396291223 601276128 695629617 122643716 366380575 817613536 171120098 233622728 732226363 313110611 252107779 11088718 780148028 988895219 429241954 225569882 790184455 67170094 476004766 984824228 953902742 309778089 505691818 254898010 909396855 298129593 994650446 689716892 925751627 30422504 59346086 745193471 89058632 660898678 846295457 841651723 882186168 26806742 22378371 964332989 486812792 949901612 121983587 39568646 526848890 334467542 773326254 131307849 129903427 771611360 236784802 602795489 923329389 813631118 462029524 547525273 849292070 850194646 296974507 301789234 602497968 318988771 376431074 437795552 343715551 303855763 899501066 784500941 407942046 274309370 614877445 333480597 578911850 816925405 530221964 23349705 831117781 194818616 320292779 516968300 112317701 153117113 713481536 612134521 302869554 940313922 114664575 117433434 244191019 638255723 681495664 550293362 463796178 151834877 661221743 930213781 807775899 446258552 158701484 333025931 525165329 162296718 466960809 889031313 996626002 631222950 774353087 75954903 968264078 130916954 858925977 236273666 330646155 211224825 653332150 768227500 963515428 421326854 589799659 422375391 129729221 825184950 475789791 56751518 721097457 518830710 154714254 261613917 865020861 481415524 414883271 687987332 996233042 595576529 960911534 114150127 853980014 274423237 421586746 93455728 435104227 519276411 654825144 624290380 77558551 355991520 224282182 869962682 190654595 795335192 573130585 98193512 925205300 438145786 793788472 505133557 455069773 57000847 944150654 655378296 459504515 930523542 335136156 753963512 534637983 148953091 516599636 210141425 60731648 962639740 599541311 983218901 378621974 657558747 697927752 812243849 156377576 610208687 809856815 868927204 129985679 341501114 284176648 101364019 49298873 649821812 138797753 37669304 105263399 266572166 35945087 891294502 355232047 905958225 769884265 33280039 572231994 351125605 947392220 714582998 647507015 781243146 876907277 739897413 585943399 972336570 729493386 245684473 321379391 979435940 241211058 95827305 802280329 285807403 922434872 969033090 847056787 321474149 849242276 305985574 895624382 520307101 79415761 968811432 911344640 371481554 165558640 329525841 984292707 908334390 521715332 444553439 300931204 425110447 265234149 108343553 371883284 289502041 418830781 288244700 129665883 203480321 38217741 760168585 437213360 923915436 877931817 108291732 181510146 941888526 391653688 771402366 154835026 875511060 894965685 233081405 874492726 201492059 537078257 92218295 230680920 153065398 960732046 244927306 998793973 394128555 803120389 875620423 164879967 857022711 712362529 869966194 264860795 620848390 591809666 410772356 114210628 488219771 21609500 361723305 74112070 420210862 107407285 176679427 997011747 717602089 54096746 664302117 971139090 840753707 796169514 835896216 296927835 81802021 729481529 485385817 34192604 337553727 713768623 172670297 25146503 385773012 214322167 687016700 714694370 45867761 459294544 496327067 431029381 895904730 115328335 128859650 126142368 252077958 345423195 245833714 771319410 122269982 230733872 262574752 344093651 617943170 148975709 927989044 590133163 134848195 233120966 835825483 832073080 555026602 884621602 481902966 463814348 492899632 545475710 544505785 610206157 728655364 236666808 969622540 159669172 759716872 778665988 453879518 400772942 956614612 202877803 286047117 993334654 824758322 847516487 813588718 514211769 497263264 273127113 239612364 919835272 483858385 725112691 621157217 433146378 420765740 988766110 714693086 266595951 925534796 534292726 545657577 127944318 256339838 9690872 324444186 285234704 117326918 72764283 547473277 393736850 390801114 839280420 693438995 779597191 751348645 787480048 373514832 293271812 180488646 756020654 868047006 284836403 241308046 672791170 542488025 484273616 949972742 880215908 302434258 429532847 740826726 180665503 35105228 223727156 528092831 925220434 339006210 1115865 751245267 827485426 782656799 464658092 298555863 181033414 347991236 443335630 333317816 773999978 567385093 149713653 553067827 607527501 861962476 732949482 97217851 39464243 273547765 458160140 67257462 291074483 869996177 896179916 445299905 151704249 63448995 670409775 107087016 357858566 768170501 198586191 368919535 5606827 808077060 288582362 169848332 506375314 56056032 414399377 513877673 567853813 186958670 371294411 288118823 567224293 399150582 282503407 20648982 976579780 244248308 974859261 508680638 785120203 341841755 682879494 507510426 406187141 584847789 861554607 714665688 81755730 166713956 336340659 912105946 639493861 743277165 801926238 403817143 639840454 354727336 110369810 957578426 967844817 717791593 56912838 115674594 657770934 257451770 78563458 65752417 659610231 653200919 559567588 109761054 600812268 865262448 157059486 969230131 709937474 847149354 983878133 892331119 71506296 796680542 645670980 636931796 905465313 622233241 259005559 477913370 796018084 323743835 516335760 996377131 467637567 161273752 303365926 957867429 721719040 776468282 154149345 486342235 75735435 497421980 114490879 67875540 440957015 610983952 967575250 472721354 604061744 373461339 686241344 27102893 83392950 760678964 134683458 878521374 760360925 783551688 594075237 607562356 561004140 656207929 840871500 574818874 896024190 627975962 87213099 98139311 625695491 113357301 554823246 894151748 960649536 757807045 7757968 390553378 728791883 96810108 542659813 442273698 237888656 683400062 267159504 397345490 67925071 954423844 919116525 281420535 705876507 333588027 335646057 533861381 829551196 353884290 940043908 330785321 143668942 29525807 257487894 54597696 56026880 466372715 46568200 443315805 268681942 905179345 859835862 921654855 779097352 869230579 169389844 575771128 135630753 285205717 508598758 413259807 365118592 129237104 259697286 153538207 815614938 247702065 264998081 903337230 797064374 949168247 504579194 689799991 369208175 661410584 565798950 527180184 733467190 743736284 605252431 722279397 447367054 246051073 6357778 30406019 668316366 270268854 517862048 280525838 898274979 749816992 818296768 348161491 251714443 889778263 410591052 736353878 254162010 357033962 195817391 296384206 77239481 40097111 93386606 707161764 340030370 845145108 890744220 663887352 279618534 507275145 378804835 389015580 441147559 542263699 465913730 53667862 711177694 365236483 850820298 747248418 463156438 619520541 633911968 223133998 112357551 317860634 574798463 415141213 998626012 900495014 856880499 695893637 223122341 61582946 711208606 232159153 768537254 411039587 142369718 188435615 515124558 377958065 957027205 483543618 950881121 807484873 422460520 462820161 541429623 129303324 936190161 388894327 698282362 967406222 170341830 924271473 220911404 83773431 472700767 932823283 43164319 406989733 157071691 127333747 500071611 451028696 191338828 164169116 363981755 359949381 211198390 297094861 857279920 802676372 318706676 142093720 118475516 612299490 2699011 277410883 361279705 750053184 783375861 74921290 432328656 624197426 249000560 247619035 912256066 820319792 494514477 105777752 50613987 61512232 382616697 10774745 417362233 100492794 138148535 567163303 577288225 697362427 173681371 194900418 552833611 910515827 261715184 724618076 485402809 310353951 474060948 357682268 10078020 414532783 890545015 105843421 260465431 174885193 154210272 574717868 623306034 274809092 785849639 133208269 97244904 597912430 967681596 166732278 550856289 935383303 345955871 341897490 398593305 333764036 354818662 284445375 355502687 290081676 834615226 530461904 722523607 833346750 896443993 710653645 331867641 686235306 134568598 176622190 867814543 569397779 353405781 333636132 750259003 141981108 807217296 726914960 398818287 804191415 561445332 943134218 298777458 667615039 145592516 928846107 87003106 309207776 99444117 435745027 709067565 104586529 547107217 64186164 453921174 987081729 801060244 770597076 28934710 152950383 514849426 357245759 455954809 633854161 483686927 10151556 213270941 432018814 964333221 45864419 430141238 451418948 408215170 501068373 855469 944656355 983560167 806547716 538486716 503266959 580549034 715255758 448986611 725457522 556375989 331516358 672176439 851456295 741248900 118198195 350552382 417783105 733231787 755127440 475825940 772230850 65998158 837472266 781009816 583376804 756053672 801859333 921991679 424227412 60786052 251779608 278009937 562459697 783660231 389471756 449799655 485691410 154476516 816026720 546806259 166492349 823311206 226288584 675793912 202156913 157219178 767057066 325851214 172132445 376515106 540874143 559815328 826809638 792673363 228028920 373502061 264960357 132306391 723171895 234969994 337573671 558979613 892639377 46940830 838679403 626185380 639955827 406473124 245940903 93929859 335983098 121805933 552660292 997861348 460634745 960819483 344813597 686122628 347141367 557117095 427450628 532514869 526331822 914505565 350197054 521519709 748505998 931431771 345235969 495295861 575860407 221743893 599449341 533486986 393407235 784497108 306463952 569322686 227901049 13598770 272531856 9444296 534677467 483388063 539195206 560191088 596090137 882880992 581884525 686639636 901387740 283336586 338443383 287125543 569674236 542590603 890900552 557337260 791486986 685848482 72843449 426829503 796727751 496346082 692005142 65339660 268421803 262362931 332933025 488632406 47193183 25994449 134333965 571851250 844781891 374425547 231132163 247149129 680317673 627752837 257424800 700301146 224923288 834225718 878033397 790229813 804254154 931209579 805574534 207317633 869553838 940988034 821535436 366823158 790023335 80398640 118544051 848498148 736706250 326932988 832551708 972879019 364853860 745336513 763886940 628238657 254925170 904578864 181790908 972886191 532512552 225603404 248071927 854951828 600795755 16475116 306847422 998908064 337153110 742674236 128505911 86664474 417980601 738982716 832104314 133644635 575464597 12567103 795843859 700128593 479539873 853650798 909708419 943857917 287753672 11126595 864853183 375150837 515673513 920792078 826931887 919685347 664549654 494446196 193708976 571331076 469426325 594892266 769232915 711715241 659408098 243986750 274787228 389568953 124096875 93417743 934727171 437813037 100002003 146034256 730283894 627675283 716210543 366596809 838436629 968317069 816247244 36509078 343571317 904196175 622402855 557658022 883648286 529376291 632665587 175510589 802555661 11725288 474370135 468032370 65243955 882242959 739563693 837279922 569645811 884799901 869180421 788721467 27557800 323395501 990394528 721802914 110062365 644648683 285173365 632469326 99995155 846151321 197294511 199786746 547183807 330057870 942332716 968271671 819786056 23813041 742585600 631433703 537086029 70972035 437280496 48418243 153267038 244837267 308256504 333566679 996806014 770588679 667337157 8724225 608658344 790779417 25261884 40527477 42194247 497541528 426342129 742071355 831401148 677064803 911818417 255039663 987145179 116449522 379836665 642892801 942805614 381225165 416268668 971087027 155340977 35726610 517261216 940121118 27448276 301561075 756835073 638948589 307208829 521982518 198834669 480723871 889715011 188361139 47947239 592612617 899025716 321329626 446157349 246911698 719292495 560850730 628304914 778965494 68755467 9193659 931617228 376020804 603741647 837113525 497513127 719148512 429984631 826131671 538037672 992380865 453528022 847876849 647002634 43428404 982507310 624606058 378699709 199560791 193289657 85983674 983314914 634528671 955196964 331123953 950613328 656782418 562052623 252482095 320321810 546304526 597141646 526983466 440444647 634765376 701268139 435473067 453895617 969548974 174997473 38035728 500134982 552058350 223194786 486278860 440111954 417219052 410063571 671792867 98540659 881713768 675164747 604866927 740068972 547600246 744700759 98351133 289786803 752329212 340529465 582487216 953771250 367163447 372111012 914043261 114180489 810344502 640398914 844237806 116542986 180686429 136183086 6299904 213560508 813729252 13436794 330338756 495820314 998493526 819330731 844049889 681553233 128060179 108446776 962939408 268221125 125379534 216983566 808239263 131020428 765954319 928397071 647748079 37068529 816153521 287079822 281695990 627204339 967900773 167671252 776342462 422297795 53487150 76607135 37429732 546647114 660564707 996734366 678625050 641984416 300751793 198033910 721765797 509863830 400122774 454661824 38864607 587051565 858007015 865314184 603782070 508449053 529580747 403614928 405719851 576248399 310454717 805815947 935825109 552071779 271843342 708279458 6743900 228805419 777355616 716812146 450287358 617037870 695356972 95413836 514778637 277869350 710157373 619035636 147627374 607571074 686286131 303183651 431992091 845589477 303050498 581892357 494030498 171124901 626935408 619590588 456670117 494982733 400268698 875473115 892356184 262377243 165311599 502250987 1971718 122069635 867565363 731384553 646929805 324952490 241687294 646066886 799986653 154657771 262743099 35393510 806119036 59600214 243947305 927709858 622343685 612402476 521115229 775673286 469366948 408372836 125222718 579903763 11812508 971132458 294605960 832980926 876612801 178517594 801542346 516451567 546666238 995318281 281047784 157980739 802001617 391416317 518669465 364962379 658508746 413268784 132674793 57961227 780427792 19873105 354604217 129730172 690408155 250626370 51680570 493823754 78678267 806474651 746989686 950723094 870478159 231566630 452731335 503973493 367861583 386131809 473111646 40534767 719929732 682714879 969359805 545143489 576847370 774922343 28082237 442113051 1269524 200060979 223562633 85196451 416365928 863815091 866555169 446252017 416256223 51986280 607526105 849576977 709436135 609731977 983245143 600336388 914919169 262628481 380817560 619279934 677614915 751703406 93010027 74402601 691189462 262838948 449727220 500527009 796853881 139307560 988816171 615760247 235042044 433784886 266241371 515815407 175749574 872937916 951493539 132467777 244594512 27917020 701374072 322051611 145288104 437367662 588911905 361345565 389978863 444667259 486725690 642986588 435873755 350586819 578695218 307994335 545299510 421531192 731926476 383458853 79084381 352374401 844242082 977498526 755879105 952474744 116620701 888257581 28497513 766666924 134094206 59450029 355260783 802843872 180915545 95234664 831074942 684371594 996938517 650031009 429527643 580066133 912809965 119018508 953853529 388564895 523580657 70061905 699970787 312169724 370189702 8933260 349333494 431616177 836744162 417042896 805027236 620557370 817314193 428977823 77319826 281482692 831081459 447040628 251351162 65146547 259493051 578339897 540381866 693656606 918305393 584384977 26102916 385562446 80667889 4783247 994650108 969144387 535899115 822578109 715809821 767265839 84575073 244656919 710501764 814148600 209577003 330949965 110594787 444111546 500487286 946651780 939272576 33866819 990331969 776608982 950838707 496591254 496456158 298574029 350726507 31262057 480751223 892418028 636291754 359988390 393783943 827339046 996766724 210045677 70478429 859733861 617345316 913480977 643546781 225142788 599293256 461835159 231247038 658826070 343944640 354389818 45446028 595601181 620224626 824058217 469655463 914424595 854604889 627334855 527738883 842104676 241201154 818796971 424738919 250731826 276900365 423321758 481287150 567190288 569394610 290402527 492219784 651096968 124563769 29509346 535053434 549234581 54111361 356276940 938483418 796018473 87074682 548136185 180048916 824226217 642115243 198006391 990446952 847558764 77257132 79906184 736184937 697118527 647051181 369000996 26161535 82865379 918835182 372854901 936746086 144686990 260685381 393407832 888291501 281793382 903139739 189714659 402891320 603273481 142622831 319514841 479687615 400246280 848200017 944508216 644764492 674138471 342549352 752634028 642109633 189590047 206087405 690557721 107767376 864557981 452319662 858343957 393230593 238024256 409428364 83560298 802666799 468626398 503767293 782133145 36091147 481116736 225618826 342552146 270059800 799292833 394459730 733190398 778070189 639929139 99042438 77671733 467927158 298945946 548843 101830472 115611380 140676974 432438619 157287096 10986744 925350334 580577092 136430780 493735980 663784584 775321639 928108224 192683402 267327810 378992410 162783969 255222242 31077204 838696007 249791601 528907865 768023707 888627051 19978873 270102757 614853608 385928792 287375410 125894866 732197247 667336563 111805323 633036096 106855321 493545014 501345191 418854306 802393826 801671599 309729116 851455552 659693819 825723647 342995892 350927542 61918969 416234973 630358127 471859827 451223012 951617297 794516608 368459579 666998585 796164857 172336780 969063334 353836393 237806599 190935918 266915230 522771032 512627008 787247798 50979045 192186846 685787838 840899877 502395789 997111881 962101296 335841074 729183357 896775386 945193301 318474120 950631923 439108675 646080645 717351814 509412349 656967471 494828840 349994941 761548030 448872122 952049212 338488950 277916208 407728373 420173011 20543018 227121692 616412004 623777938 551869447 929297187 717134207 585996340 671168626 943631865 976637748 2378757 276112255 955300388 209230691 455269480 843553147 912759425 202836065 942351442 653967203 487637440 4767862 379245004 457073002 231409891 128854623 373753460 272229239 183018435 675627468 399886332 764126116 700172683 66435555 733526698 559691968 371169595 580548539 823963095 999326926 613434918 400711906 612531824 771792772 45931636 124044248 199652728 572785869 569926561 482237074 148610180 261050184 764996860 484034808 402690621 365383878 517625897 499249510 238076642 318428879 966964640 721610031 333634755 137783070 231540523 685686549 773882567 204279841 55696492 263424979 130344679 929265018 159894868 147622036 64460977 180041856 481365165 68776312 600323526 345701567 969525906 739575830 785561692 762574963 861429490 553822197 271441340 338333969 279450640 690347793 559104709 292484543 382711557 503921245 832853095 241266135 389213245 247143483 337515561 671655784 327737846 180346117 487610020 496391093 196276420 512480648 916260870 700894644 920093712 395586436 70386320 62078095 887287444 30966829 47396120 601141287 305190112 204575405 390061448 695373708 605984729 125705887 240354141 331146630 351359796 844462230 351712809 6753552 917827071 975590036 933668881 404344279 361560857 184300179 858872911 937838783 802906549 282873088 436018609 708199006 858185691 218743610 268132632 168236927 742042855 831424536 199159802 866619809 377259528 673697888 828717281 242626422 244049090 828742993 882894314 932254564 160379245 843431194 882129735 557861895 904230323 878380384 263653309 882976941 705045782 241711548 538291495 311249880 857343336 961236027 470941425 280622528 3614032 364221916 29023389 406673103 727397580 379938582 908736066 37221411 507447722 773646927 538143496 823134223 429550605 256895589 206886317 174960282 432257262 684448041 377905411 458966526 112104089 397397984 236019311 896291114 723237676 303022529 484898412 835778113 320242971 191825017 275195142 974287129 642166191 166540457 503147616 552128445 2767746 843792487 82901294 851346668 252900100 601475001 371183419 714348183 434424569 588632861 550562277 804652646 47338745 572852740 767915676 294753332 286725103 879019858 102852455 123284111 252512411 423053280 703745374 495808825 235297296 37319931 120215857 492975018 865042486 164061922 669607839 206410635 719610953 704309067 285784064 835647292 160618328 172436958 128430268 987960911 122614983 807389369 446645202 313981962 413466829 832784618 741496658 323579369 154836215 642166008 425237475 282088475 814551203 976258907 249502014 952315392 410103174 395248383 346719408 420093105 945310247 735545286 147379100 79211896 227526241 791008002 9087479 385364563 800193509 109949439 9414859 692263541 383425206 909633655 765489844 440862406 587386795 609259292 896313446 32923742 760154352 737205777 293906725 282478862 110219397 941895537 11640651 845586391 541742269 245971399 935230149 109418352 576046273 485414036 605140375 229144772 525613323 762867405 250835540 413514098 201198571 273172826 638664870 56209996 61412357 102392729 631658956 536932312 534729937 479867352 333332759 376657618 962178330 24551390 65127020 504908456 278730112 74088291 813551301 721645052 887106294 713268371 363158192 367354150 796055364 489825423 847518926 467190448 672542598 231353323 954920533 835264472 417110187 77575473 801315727 138191633 404801015 551547229 563164249 623858818 167064449 137269344 170455205 921936005 487273654 93851550 41121528 553494569 996520660 782957167 413746924 891772337 703026032 497329825 800526767 508481811 358173936 542739700 69153411 34913402 589233938 152809373 446131516 82441925 175709028 897457348 244998853 359094789 710954441 55698694 882461083 956730371 591335162 806849523 62172752 495026871 352165122 297395857 110440457 24067282 665619905 448402903 978892545 687032373 178425195 895559475 111654660 283076216 20752134 942215941 951482357 292332900 629213935 500750625 508457032 773803385 89288534 286479185 939109768 301437545 824496317 792958417 529977042 867353499 807645309 303124945 467941720 894036649 310911296 398441975 484735200 392722402 514030984 572099290 399559747 977639113 207074343 160251784 591110126 986884244 639684805 470133761 372061796 385593518 149592158 798339513 10526905 783324469 460823489 130407962 407885081 962523004 152177170 799882496 65660223 664789130 827647816 551953211 182384382 545283482 917152432 350322960 692842172 823653017 847363432 106342072 174827506 428988075 551447269 534457056 855433133 488675495 120624493 304131368 580300560 569960342 842803358 821424804 610000848 275348792 527317477 762204766 329826998 492704895 136895240 929762257 903117345 5319185 42095773 123284336 537384577 514002634 246470288 740804381 413073117 512956984 825628833 330655922 21497678 75249949 934543075 500586108 278984066 196302833 846649919 298319802 827831098 647912286 276838639 535057698 731836108 134120642 801679107 220211549 749656993 205406896 57429727 415025031 100547768 128620399 481445307 67917744 24173858 567772537 179175458 669101405 397389956 776372734 814908020 425902599 324529560 410596191 889193316 489675674 575635628 583190451 213501050 624354552 204088353 452424517 702443153 491906676 419406573 428581651 651706970 172825688 803382554 708265297 607015640 580265311 148664900 226224612 831199202 114616635 164308511 766610664 342319269 96845072 928893679 967958315 812827167 669956087 196990991 926641327 860428197 871177084 159306347 634368812 264230238 161222689 730972933 608648843 783760581 658813401 922286963 630401900 861617962 601815181 705192543 499183009 738266162 251889819 14420998 743082673 472857683 196834641 941342394 396238422 552768345 449714038 210291552 53207807 370577636 863573954 907898355 940333647 382889703 942125922 642186751 268408732 274145323 167946869 798908710 283543665 993959114 125237905 827276191 576207628 80871092 182247742 842806450 198394592 16689197 298811001 816843069 261531412 445035085 151780147 622983218 957698307 312999807 732179408 721350934 541906106 925001218 79855785 374827652 1236350 820446827 910905482 497771688 512589891 434281505 777926452 736961477 962617397 987643872 239844828 780861616 363531571 25338423 360808362 228662098 147532879 920864266 262631484 120535849 202378831 653735696 784356896 711903687 111162927 730518613 386446173 958686034 637004189 78842042 144341483 141018883 427463548 42546032 297988150 376204711 186663522 652364929 135933855 923184161 753341721 940130631 748595963 715758566 729131297 987000051 345244946 361168767 847789357 715984647 74306849 373789962 719415202 164589020 977800025 193026234 1189659 408655133 550915933 146924883 912289511 93119050 17199816 482022575 705429897 823670071 538253221 906509371 670968119 926254218 872873717 305027450 552378460 711369280 176595757 234105473 319740951 204440104 722912437 140187257 48880314 208401510 888300138 34266145 765374539 616208370 327969308 904943690 514191622 770022679 208070417 193629273 211483097 557861364 20535936 974245064 314728678 419653374 327501335 96286628 271123973 694168444 958356086 199654672 560494399 363580426 451564466 511922626 110172500 267987735 725603795 858444161 872657974 510093158 985139029 414156205 220541836 843544721 167506859 841430967 439773488 458302849 294697399 911449508 644978097 574450423 291376212 915256974 117337298 502848519 5120205 860686115 31337993 103574680 229682530 569093156 867385089 895531493 95270346 328594151 389644312 154575614 192769452 12457942 951784674 227375432 244325669 864613102 199454884 412368633 991641413 742517825 277466841 972189 689486993 351477364 310574001 211222164 330169219 23386946 73422477 647444369 124770053 899952631 494100612 897123612 134459130 416508917 643002594 581810449 571617462 662183730 93404067 498200863 350967680 728119480 602164732 680625483 202662167 571203877 44831443 280281706 241605674 13048616 698171202 226150570 527227615 326393354 848517400 525521929 337166157 637490722 620001623 205886684 116953601 734866272 207979191 265446474 744963197 554889155 882666530 69852879 78556596 67223523 371460406 71000250 488141968 632489320 203246278 393984686 272863341 854944144 768951129 862387237 980218779 586127789 281867690 555932648 687464927 574494629 647616806 199794840 241783538 581351025 601881201 78619433 75721985 354711710 866635233 333569377 285623083 484178639 186820097 630343774 286656518 690639416 8190480 466789133 791817243 188380965 620231296 342814900 945600101 189796721 447103863 292780393 950688982 813059855 642535249 237341848 423247059 726046341 341537564 857988992 579210163 549341036 610535194 534153143 345929539 990889713 124254531 143871394 742457413 25282135 622745536 564274942 9891564 870079347 296583025 892167002 678701921 42500911 398483048 975477402 693562946 350950407 54861420 624898934 917445918 102623887 381884791 756785144 754267386 238619627 598826040 202708482 513744591 139262037 164821650 290961862 633526793 35752858 657123867 71702604 290519817 451497885 228934814 648279023 69855140 779556051 472908954 111885024 664516515 998787270 701242816 445726114 8699201 621844627 136023928 492534668 734600112 608549739 999142237 569944394 386677140 668067093 109104060 620558685 986268550 210274410 854928922 421904534 29994130 412176856 729282987 764040351 692723897 428031456 486321627 911082098 567026032 637291929 686480585 528893663 525776927 261995818 689044423 927947531 381591716 736352851 19211740 359892204 361062861 596419813 444374082 872069582 280959457 448979781 673198312 744427728 787292440 33845997 637571312 810036072 381450782 486371051 870262066 825973723 873131156 983141985 888042168 409956294 738956687 956359427 364413248 414133400 376605719 386937756 677970365 795326997 302544809 553112201 517444310 713789140 485801654 604475452 68940646 907260610 56235298 235571642 324902138 739763614 64786118 756237086 830811222 123825018 447768558 7802388 935152113 257409856 716184539 172270686 20183668 936376107 476798786 103845459 859303742 287574858 425587915 674821467 777882339 415950336 67118995 470149748 903104424 38329479 596299690 465843376 57698313 378403176 628046486 107264949 495532852 395919108 891642830 862491707 369471883 363961870 867640640 310947986 361732902 765644303 168172492 645146905 172215375 317015521 74418631 725335752 951684612 842498101 705781625 179729831 911478392 470169101 946541983 20265301 263729042 761844546 414285289 620591490 530702188 107770111 748228989 369348213 146237653 447692868 313736563 210781574 388387792 922042468 636763478 931632037 911475219 512097671 597777321 709437906 222804873 56139561 328832096 63338914 901742800 51147417 38556515 704553409 877651900 821130107 443979023 406781034 696625618 11027014 560151220 355482097 900093134 911249607 447763736 748017465 336591133 6830749 902322930 327072318 243721316 972495290 428744048 29317773 646764535 234472680 938209457 707441607 98999650 754712130 684322380 613473314 125617892 535227318 597910984 310924007 624845807 258156426 279049506 512002293 838506922 448798932 866673482 872893757 496344943 248402433 271138469 42797380 837762893 907667791 992509836 65553316 461976710 36846418 652672204 946204811 965364242 294483315 426188837 920336442 843418907 3453036 514250443 202150791 13911935 190695629 873691624 906588763 385207890 81966459 954127640 794211893 267090009 403247147 990090987 280796326 170410639 547425771 289551206 320076243 536308900 335687066 305567362 858114806 835744633 651032171 999086252 865742557 609271717 828631654 459656004 429367402 943273971 682947815 203414302 857896721 652289506 757710621 296781571 260925277 907274787 42987148 590622257 335913835 754458399 830246284 708761303 805390701 24523631 545180103 649821338 875557416 865963618 826361023 571237651 368752502 606812282 628671558 853383759 242453701 359025135 711584003 262325581 406060439 471988010 330034932 945366148 238227968 369121099 301706215 807317594 805323563 425321124 826537983 97262510 500087253 184167740 257387061 228728911 676529872 200238414 751352021 683109250 818277762 538031047 878647293 52135040 933458019 32844491 213759521 955378933 743983491 596342832 222454410 700727171 797439233 613148673 363487698 911249981 656741269 407262460 413056617 388881196 705053447 637746453 501244691 793369806 164324533 383998449 876760424 976799377 726323217 923780972 499539027 383918429 312963361 992758803 634761876 789129223 15172350 645809067 29390142 473444319 866817621 509417896 297122873 719181603 690667497 227256247 31917249 284846473 570862351 656705076 516701157 77526201 999802928 260333748 318772489 617813713 327377226 848129149 324079716 637366495 832859760 658965769 20928899 773112170 89620037 388545159 98672580 131770602 813001349 777987674 484746972 54551627 213969021 76167064 550357330 600933231 730411918 86734220 6724353 707683241 676717998 795166772 448735642 866252354 29258726 809704131 728073503 225614071 602110165 601521696 530724458 324806777 995155243 458057574 215480228 322688748 504513583 994567266 510360782 378675816 608096314 805338136 534300219 152710523 283652410 173121855 312998676 899669926 776945456 291428032 652083155 353862619 808456882 436832826 870591176 332587270 710450026 42983553 604767383 381904001 157684884 814528027 298892472 635369629 586462084 848340930 500543478 518249248 405598750 435172580 729121009 67212738 746783580 73913894 829612700 684007087 868981708 488768477 583286463 219793672 987872783 48361107 662194806 945524578 783343452 288009608 203857584 295407173 171817978 654779183 994522289 599645870 377319881 723627436 767679120 214574221 743765690 594553693 486525370 593803080 478809938 456421198 588240749 709402166 146732332 973013955 53408574 780171045 660750196 633945266 830835091 202167509 982702444 153510982 671427626 617060219 204675306 144616285 557575312 915849023 986257624 192301579 869105323 308535998 750766003 282184725 554063153 204102024 67311117 455295351 866180142 864658595 303016204 291600607 818526594 532338438 290628328 231884847 471787873 859704863 751681904 53676287 690649809 41051214 879383174 876119320 761409583 483687 373154462 49344762 202666 408358196 75166531 622179927 483798983 777143793 72293267 3746966 768250331 824256718 243308222 503762769 40565908 247095409 386281610 716710103 923009649 767874417 986638802 42578602 633171525 124141276 385942274 263211010 968679352 613566130 858397341 284699721 355591622 240895079 844545464 13766046 167839550 158788965 730872444 761090898 417874756 776234888 152678055 968640109 169722319 45915040 215282188 171594282 322885164 725935090 296135438 636514934 183937401 733198520 582625577 426563701 259785003 301066396 561299306 9636093 116179848 31894849 873584882 291634970 398234158 409958330 825539958 994114696 503056010 704193297 966898626 62225980 612941410 737131714 351940145 224061660 483572812 477610813 330435895 12809538 523770932 4374631 275223000 470262013 204854234 955713561 351808558 77678799 522362193 159959200 954603494 322907952 913186690 318378811 832397507 540499657 991660711 78160033 216795418 670634747 384647888 655989112 474114133 731222 168159329 694940895 776710512 418269474 845498514 698216677 876764031 873295833 605862894 106237199 987736614 907059114 451175636 314484950 735598623 889030904 172369401 834605094 949077432 623237593 529800420 537108449 992173394 69211800 726493809 837360218 698769379 506829876 589130063 664686043 811599221 110840031 653974146 355916575 348676005 206699647 478492641 693292504 184226341 489941808 14796441 882087722 373681466 917676479 276762024 104248366 465926206 520563761 985146979 199736432 374788639 410878522 79497456 68612210 413651422 417007559 713910989 482567719 345110802 573998453 230078791 793789304 363414626 335161623 576212484 836717763 150183950 96769587 922702714 287802199 796098151 744476806 857436021 230038009 636046931 298424444 641349525 200958817 237721546 231467448 212088781 332645054 310880859 68887442 494521574 547401774 298500008 289099156 260556026 510390087 177305573 770770940 197917689 333276049 442988637 823198782 610868775 460905226 934384621 477069183 286995612 503515296 872023431 63153435 833342915 932093626 370457777 419620127 755678171 793173424 90059267 902113999 370584441 156170318 995371949 648428322 154509828 266822229 512740334 863100737 441021496 576194298 274611614 272843532 736509092 329267558 255911589 694601620 758170668 128803636 755259009 189791138 274845319 109834485 117737669 590752815 543169729 975881391 611091348 913182954 983929787 670230106 759570474 596487861 955014822 48548450 43475796 921311272 382563724 264834088 303595506 562759181 577827783 346269825 387450236 387639266 581947528 787989045 49512058 228168794 981406033 299005569 937534731 977519068 499162747 948058518 767511391 439905027 285448113 94522647 161905213 616033564 974236787 840038559 607220094 939959979 951308948 937136185 791566480 800420326 867779773 960565990 243523315 75437880 603291368 20379419 498076863 182404544 324017893 554636096 974728989 135201743 987074264 702908978 301786313 582327662 624787897 96245185 801308823 264615637 769023443 435161395 586202091 724106997 576183109 982065087 430605119 615440880 473511556 443967763 970754721 761647515 402061015 875220431 722007090 995686403 374697690 369816584 204395176 830895077 319930620 27434950 571325389 277569332 792916992 76443014 719147773 686989206 232584064 58794168 370435500 160391912 950512741 157583426 38920158 234688950 246698352 879229179 995729581 162651587 493473205 619121201 261466311 14542471 578032922 531961380 969422574 682437036 187418845 783613576 608733814 732049 541160459 351058183 705075658 437605831 578865674 649547197 542508263 713081238 306605328 740896698 290082270 137734265 876900521 122326404 870233431 120010910 221855797 462329234 885454089 818064743 612097895 725030610 350857795 759440363 589119687 998457123 4083302 622670197 468519473 227652060 468451689 625216516 322375508 12574275 37028948 624603850 919434804 72829463 684881861 399442094 748996521 943629831 219713646 742358218 477807582 310936121 438260116 535490285 946867410 120815812 110217618 854402073 719124186 411550262 23102548 103814406 154643741 725896718 255698909 453417118 630030871 275808067 299847873 575108735 937409559 387689147 91744939 141185916 354765248 186949589 156044505 878057500 36485772 652955360 780810395 642277657 47729476 807537569 283015639 103285731 975509129 257317841 301162376 376273691 244347215 554493853 136972346 723443992 348521820 451890212 32446096 10876005 473614798 442976765 702610879 825444929 328609170 552716206 955247120 328482589 668206574 74919478 386163041 163644194 450861303 780073348 508567973 839467689 878018076 930149117 958702943 459806400 223259289 519469050 292235819 443655084 42458117 910672967 710985526 328031585 214334149 464613542 680134593 812188172 7686294 722686282 153698210 189075082 398382855 520787548 639732162 22987502 971979772 860106362 12210336 34604287 314854445 50899763 306782924 152393911 526112164 86611340 337826669 169872069 916431939 908217470 597738684 23294732 39268412 912134517 800066183 119288098 450302615 264968402 778411695 619173586 448037295 114167402 222712746 460885146 53097397 628695558 540782849 602727982 285752108 990235617 216657363 261667571 643225963 890137901 707188049 331271813 695171870 890838158 873130816 703869745 641345221 994588829 133625978 161899131 101486388 584534118 467100525 745562010 642914322 806626282 50150042 546192887 909317210 419670686 350719255 88070066 43891420 347975659 401668878 507384861 796143805 384588204 118885948 70361662 372623858 546977459 263467634 470687057 744049610 439355203 292196376 267560772 902971233 3895191 585982117 827580218 548261422 247982682 944019240 599637513 47415926 292868397 738140354 912825020 355948502 268079909 319917866 279091985 131695037 181848395 311673639 50366971 385594863 707459354 949074713 513372193 604110595 738425603 394502001 866038877 662440678 152165612 934694197 303781951 34905430 112332461 91651709 487967880 719967848 105188498 63127288 733580719 246565635 585954780 889280616 306540127 462932323 435886400 697710369 162965495 973232535 581743462 638762638 99218185 377252354 461129067 429067693 863103963 202416093 665933151 864861070 470462185 515464116 649767112 295733207 166484321 726384101 601098014 172548419 752206245 410802468 76983885 813188638 512376269 301410042 565279030 280533195 471528482 47625793 420954157 632086078 79591332 549376938 68412796 994771587 907273861 23167031 44187615 956804405 780071084 857976769 447224071 348144647 536137779 664072563 827226647 393858367 268721130 3050061 177089066 615736886 912914898 533084578 644764363 11496409 822234530 428730778 496067194 8625451 625670468 700970417 833403182 589149121 758623577 727565622 714288334 927334468 993519025 660752333 209382327 267092723 734077909 281261037 694236473 701380638 761184125 83990883 458824730 449966252 956137754 634972109 722980113 212809366 398659149 377515808 132232012 978955625 730253422 593519139 1567979 917069512 514171654 692599538 240241026 95164648 949072469 210180475 728887451 404209939 145695181 824054276 436492338 635620902 323858580 220506531 614720823 453050130 830932486 972090565 745460239 774441310 995116081 61058472 828535572 244965283 812455000 189495520 88061200 247417359 968110961 36060630 873449414 693838051 767202983 278479684 50664553 993224437 523743704 26167226 336173091 281038383 799095831 525852700 456452752 225181198 512363563 640982562 784225856 749379619 801040143 709489879 19329848 691330710 306178160 987489563 373755761 737007262 101322546 114831393 780649816 10590474 915314156 917749233 443510349 419507387 882739559 250179559 990408996 669786407 448997666 340216626 925792935 620862168 464801745 349349206 198213649 189646827 991588314 761421995 984361876 226205330 51843542 123252955 852647637 240473490 946549014 872558952 346738027 453408454 502287388 928810531 192426851 355032986 618599197 485420982 977986495 755930512 739969158 923443228 912621810 23285439 484261236 263451939 424857957 116693583 798446138 159915761 837408758 120230654 248534751 420065404 743084148 679880094 592524701 879137297 60304420 841972116 59580772 379262926 271941695 111638363 495913556 133159463 769788017 452247807 191270982 690942052 25161052 156617379 161521476 356340514 411410707 518335227 351238157 758126286 634188703 20551634 633447570 942485549 189431166 698726534 659173500 10170583 53958175 529691271 850658211 224154551 139705959 227898843 901617304 955657613 406482223 892849565 246723356 661014380 346607043 989125241 156190375 190736188 705116772 983105330 31874274 933799993 984037063 360434461 598226989 369363314 974895253 611219107 850323994 216827979 797884905 214564291 274501104 685769467 616337877 863569037 495515945 39161615 364429533 206802344 246672884 647805925 254874489 760644813 968302003 822631730 143949464 630017865 979793790 770440573 721709080 444472959 425416351 520369313 327789391 35549284 890454804 72614991 510074245 628860929 374661649 846319753 301434487 753758709 569826939 367973928 359698646 795950321 558732653 169849688 487397062 165766714 898677431 679515671 404969567 472826410 472790362 645482169 414566960 357073070 941750285 394141287 732152247 737811401 359090107 644339611 298206698 329051152 718626819 447100069 201489329 22685485 175702967 297451561 313767529 308911709 336271709 290001823 903467618 818111217 606804913 181355474 914365794 739401936 110330913 595517794 322602273 228269300 590216528 184837442 127174603 232413161 317661587 344606010 18836097 254085713 735447415 541432934 442173400 760745314 114388537 833292213 464850520 554888038 545107020 259073130 519577854 199863866 359258071 74279071 785770426 975542735 576446260 743477181 78995442 667741357 90210675 821622534 202590973 69153899 69308117 15113740 140008617 9334328 634683729 197204278 359974838 592963925 755135762 692639810 477674585 703843737 848774902 769693373 653678266 563375084 755381009 826584717 565072246 353021644 999978792 156342376 829870621 339406539 453554999 194872410 699804597 79267598 362879979 46512707 102654261 679088592 521368361 744428631 292156427 163227869 527627397 70100380 995772055 873232407 716236236 774515823 990190766 954673653 332679547 737243903 463333399 725995007 883386181 221217233 523348753 921460051 949202576 773069370 952306892 292983587 137189112 53916392 145581035 949288757 820740811 133219418 450622728 783836257 570866572 960311651 844968240 102370583 796015729 138400171 274011235 758169047 344790245 400989230 636180501 721489334 480553734 145360315 19878832 443942111 984276008 934440822 185312016 906531600 54001488 701130582 852919557 313160217 958246841 42673319 577859029 482999393 142888275 481333386 52713399 840363873 864704319 430599280 754762584 76216358 180350548 368837283 750900826 426689491 645970845 913370302 889183184 675042333 155621081 946184239 824336068 955181517 219626234 107088572 445217458 820145474 176110758 850217211 199914506 818191596 475657913 27401944 195206321 823634898 57577665 326838803 930972800 422505997 897093505 418540735 329371076 304227147 918107502 258978245 697465788 326966605 408453429 952833887 934158623 11821161 133611571 195491741 566161555 357495816 436300539 103412451 815757623 867691305 683906004 285916265 519340826 691878108 657301305 758103738 151530433 805814984 571552855 310420021 856095909 429152679 844978578 898755983 598753715 99297732 55709952 313092687 664685002 593793412 105295084 855426385 842349888 934268890 413296213 972453700 108173406 722528976 39396204 456040748 684332511 480157189 525896218 123930848 929419125 243414314 938025079 943708557 720531524 353667716 297903444 202423857 989936997 540709229 126567090 891923489 899241061 716682451 523662409 274889603 530109379 612676536 510390786 799419861 352031093 19534256 819863677 865229924 485034852 899180902 817256332 164648662 308110315 802564887 271965366 592738209 270759516 15988501 180024757 831335569 968749435 718666309 419045624 645010246 864545281 527319202 852912674 591866291 973283098 253248952 104736393 58642081 598706919 965375273 986823608 40031786 542307581 154943788 270265837 850946622 152403173 681878281 517941916 374568225 345683098 300515742 702372074 866938859 40141070 185316829 140309554 27181830 939598500 458030923 29642372 23845044 877945271 605289091 355700513 999106951 142119698 746183089 494040832 462785255 183063159 490538776 289215309 191459216 789832985 750984588 211788260 855718417 760354849 388910841 704989146 73473869 880747308 858142426 499796981 896705790 676498123 955164866 372334895 765752877 571673857 878660823 656380215 768552891 398814665 819739217 914215663 172708572 252773774 155708416 970734319 850375575 55545777 14111940 7844865 53039431 976191751 477325330 338131363 55235357 404040792 216596598 738808968 482556571 634691297 711254539 161929495 123641882 159062227 95080709 802541546 609627973 303395794 218618919 599383121 345533340 42612598 181376333 498261709 960233202 664827341 405932516 694316949 387233264 727512535 729040749 770520340 885258896 90903049 410408958 21955688 364875938 605600459 952298176 27446757 63239754 65591034 338307698 904129424 222244480 423509606 995760100 942018469 280005518 485734485 517079677 646921490 313154454 111007743 29562550 404131833 974197514 726478095 806251677 716498994 723907890 237113384 541838931 676153286 665561258 338768222 305181326 926409077 374530528 955300537 877852440 988399921 909859738 915547830 570405710 237263521 425279343 185161413 846422177 98165663 196181065 911539148 746105625 336991930 419122921 353387170 273641933 263874997 520595043 403083413 127461228 446817798 432384669 263692261 506520247 656917848 344774357 561499206 732139780 657324041 169832984 898516834 937841341 592838573 724749260 68943701 775730655 124664201 929607719 984848687 256008316 506522905 334712501 8610678 639925049 237859978 431506646 400259233 245908944 995816256 522012221 866808734 688409999 319831122 767884146 354274380 661064664 952495369 143588433 346572290 783228063 710382437 235351689 836646407 238981359 59569304 212424222 990706199 770093925 650963336 902492136 228133092 231106739 527369553 880983570 169579667 166864927 734184385 989958299 680530747 42970113 807797723 225611224 230612842 566790728 955222613 482495216 859605151 342352630 136595993 328121439 233723345 680708768 963025607 157710452 609465318 882756847 692716850 108894162 949440061 67643681 113660895 121519603 19670309 719710856 147835785 582787488 114304099 629495050 121665439 383398266 510234544 534480799 84434116 650790517 23417145 371245271 626431311 64823895 65121310 636666705 840981449 705848382 282687731 412261957 25659249 847847703 981118017 309041147 786302139 240211495 919984390 503980114 770905548 811582342 67750705 261037882 847383808 450711199 499651623 809961274 629390693 259026610 504225089 143192043 889291069 208295763 158187083 296386682 243900544 264684264 415931911 889558058 2526039 248410926 85650600 244341456 790803106 618051508 31477848 310105429 836725364 557807198 372378034 278373944 289789073 209485795 610547272 390088201 221042423 297613392 296960286 546472431 243616850 481965444 799586093 124553763 576755334 886051762 912682977 815957619 209671977 992590817 289557404 692055744 12367877 59989615 580246065 487434624 462215067 921850762 858156905 578209853 992089499 507070390 719162241 62262291 278106478 476244554 908197290 470345782 599628972 334454770 522944136 898215530 245622182 308563246 528197300 622146953 350565341 604938450 207571770 81640449 146337416 859512452 14815259 85021779 306757907 716577602 60501196 430028181 229683098 563604953 358350006 869974513 945615218 581822319 889212852 330409252 637134241 841080825 504687768 898886400 63467361 378657477 205582246 356079082 805911201 380717298 180228374 270873948 255001732 419685875 901727126 687011940 604902367 826586641 634014919 115713060 52806079 308780774 876243388 153576016 198114273 414294498 198698366 889608115 144224057 588341961 289662346 859885226 910508652 874077746 640990288 120453543 121355861 15769098 980344246 214550959 516041860 764497935 130045332 78546653 402299322 517924438 315600438 191995613 975113326 773493190 123419869 91844465 223823691 496668315 544079422 950958320 893001648 356888291 4186369 546669762 222179886 830444804 765696579 226033637 229951246 150203444 266280980 976284523 939418313 117852416 997333498 640230138 28019341 369599430 261533037 44139850 110568127 747679546 96873561 414992555 122525043 900515557 394057631 238185852 44329206 392285601 466384787 741928117 63871045 945781790 672680575 715780702 528740243 947492705 676955935 606961685 859079367 847676736 385685284 523254157 871835131 289572583 170711985 104595721 271574014 447737685 988420065 588643813 150787283 961097184 913154879 468321550 894787632 95338157 518207052 110912388 520645120 638605625 66383612 712109791 264175842 132512467 822642489 249126855 648276135 764722463 632273759 648902267 50259671 620480148 761467582 458016075 962954541 221780735 27097628 178020638 138744343 197108222 424346672 183861741 818448695 881207686 178433064 671029574 812940772 444180574 804636196 653722826 356840362 323674274 773485496 922490543 926497477 396134464 668982382 315561022 567565994 436767102 320818242 200795734 334121599 651980146 937188900 66307559 773609886 178271368 119795322 677230200 920806934 665711361 678575003 687746211 857851178 156709230 295037524 343591571 942577104 881511736 604480103 952346252 450063154 138508572 998078216 523290468 705331505 167941543 340610910 423649538 860277981 957828030 51898632 125424870 268844286 429530393 2161301 686873761 13392014 868504259 196262410 483416664 192310589 306102172 45639009 34067781 446378476 428182743 809739524 180494390 155489074 328776316 448237142 240952332 484402650 156561895 986703402 724698686 968378723 332124231 900010826 925580627 129649279 619745568 917225713 617906027 666405268 605553354 331182417 510410423 336221502 689102575 959140367 786101245 928938187 154101009 991024322 476754197 5201597 432583425 772317047 585163118 50540364 939181417 935112496 376753802 379526370 481521732 226496608 239433341 505094813 895752032 337201521 374961266 862737104 587561187 914627390 62013222 267439490 307851203 114893721 19387243 478202605 12665420 147241926 941031591 791062016 386556062 941296894 405201234 493587166 39948589 130270957 873219963 746501469 93592383 590110261 605676356 537741192 246426994 720972521 789185378 656736798 368307251 404303634 661330334 613394704 942384711 329961262 969348950 380566022 566521158 192905900 391100924 178837723 974011419 311645809 7504790 761631261 492522374 545168214 308707644 183448462 87910042 562845351 781254558 96382117 2664255 824173221 837510012 371577614 861944497 183850757 477269547 514812198 68916223 333230960 447789591 16809600 997253261 46724609 505436987 904047714 613722258 295215050 487650218 227884104 398633883 846975823 962990602 85052000 325442822 431991561 615886868 399870477 787797128 741063652 830370070 790297189 763608744 831057857 576385137 983510707 581320001 465203189 19682842 962253557 454049796 911882696 24725277 26706526 884743923 122899191 93255702 348957142 65331431 795493939 799215542 196154997 513629196 103133088 609849668 189497868 882956384 393880407 865197337 285116828 94856759 515462116 361623331 511053276 858659002 862023368 651178339 761328055 341601891 111043320 302762607 810996428 409691522 905361756 198174704 235397101 867694779 294606161 765486885 986478496 320745350 186604328 264708959 924074145 216308398 931194532 505533571 460983902 575099603 795010432 218641803 549698937 194190568 407828455 351812869 826400330 235050165 612606202 96280466 558913371 449715541 937710414 839303272 888343018 379587001 457879403 394213329 150765674 222403876 849424462 711696810 561043202 934949806 924885479 508514789 691162124 611281601 413699484 457731335 501314711 724210591 927581893 873037994 935390438 680561625 792910126 40359932 303948015 929126361 738049432 910622271 161453277 74492762 122647607 746824007 589743503 728208362 389218613 305693695 561508118 308609903 69174574 136166628 576830779 118356639 489575858 252580488 454812662 832852870 843208135 50529297 336324600 343230980 705544804 832533943 301933858 349843021 965024503 426028361 114475276 627182951 930046944 529883305 310452607 646197679 153587444 757468747 339961083 358015828 226356219 32783802 744208690 643104475 32440625 75939860 311896971 948585881 53257673 252164745 350010272 516714556 275731557 375779039 183926208 835061059 17548704 620871153 424805230 8542081 531268740 896818219 401143776 878001822 195951380 510202384 200573569 704394646 214916292 57074869 191042415 301999416 159769851 569418819 577913341 594911399 464406936 352043640 529803058 364721117 770855786 428024102 567749193 383727139 494227127 267302579 553277743 315607195 859353014 363930264 597427464 700302518 800829717 53285346 988248747 189401278 462188147 529449908 272948513 213121101 640316135 420715459 353391658 611806932 744828791 928776409 86844088 658350102 312196514 558986578 492237681 645439146 678772183 923284386 895421233 500999292 778049019 402542796 41451398 314643276 676232679 790936300 118904626 145146157 359569384 122414511 85182637 926222088 27307326 597608150 3086497 976982807 775471773 674841271 813322860 874970474 274191535 854786747 570035361 453726309 36405391 955108833 672152455 362595136 501516879 264247098 639536536 820478598 680549235 148410475 968308228 687286422 611992948 963291182 304794412 616780837 120065599 826128081 570057511 456585402 445301939 726924981 184085568 782482737 880560934 209749712 434486645 438671929 822984673 987390764 983761146 630112982 115644831 257147750 486479540 148294367 204041746 427804975 356524735 309870465 184492638 875942607 303327721 445019578 320186268 800323485 1955892 235998943 893803865 976534664 773502808 329783062 980166164 51296913 773285182 729763293 667249091 316084558 60803206 425906817 136707151 54911849 466173698 386066600 943073299 426033951 157504057 150427336 373242977 247507650 90004965 96226477 713754109 77015863 615031925 523449335 518638496 32291961 973236108 913375385 348714614 847006740 198579328 997407067 342483104 959208875 997115611 432681049 322302899 721405810 507928798 404579203 951794488 332775092 795045881 622186267 786193194 596137038 822508372 438496826 130652283 500559154 902135882 362767178 649090959 479553766 3840232 21887629 434902206 877384706 346927731 182892693 80302295 799061686 723061215 241018058 684209560 681041217 2818136 515355112 128050743 718200443 19901885 184013438 107694044 512291916 546646304 882439535 787936804 401288242 189049159 59631733 439511456 593787839 865626414 457206425 324777044 958144793 755019907 597195452 871770680 424370041 391939113 493833234 88320954 343409068 864095414 344010402 666382394 206876309 846690036 633878983 142208141 494356905 856569443 618729138 647777147 799021937 479053750 671527653 82231361 663285772 590374738 284126905 382339856 251122602 759891922 162488281 209624972 479924498 811767429 227021765 572897101 38729245 92894190 905205328 665021537 526091320 433344579 684086819 883550664 55181030 802016751 411554104 623406071 651659324 696006161 120529759 941958486 680635236 81515771 325415100 528737474 103882010 634676915 681038919 82044428 4630578 239034229 670431306 947922039 590065168 605015599 195088103 231956286 451846446 94627587 417418384 789868044 110654362 537692616 564967053 485265282 654018421 472071818 620888953 30084532 931264373 105336326 221537221 831910060 941808483 361803311 720065588 55597798 228221086 741370028 660199517 165381586 931701399 946482007 973588781 171057238 602917203 418948287 694140258 244228425 15891948 976292007 516346897 998202873 342721296 162084997 153537824 426667174 616199040 687364612 509316045 951602436 371838099 64276354 95937317 128481981 490833072 911075986 515885710 902150637 850931671 480312444 71468606 693724068 990316569 188552376 298666433 813842536 406566939 422383991 104693878 405730480 662850968 77742618 450778643 747343210 528052700 689372600 296498461 165292150 109948489 260408221 569619313 887479080 720483542 45473221 279669950 613198538 110289035 436052325 436813576 501905175 665015302 362382691 531614503 736483010 287422457 879766233 791843654 567789 954970537 934255510 360258404 274316466 130787185 472651932 560458198 353030046 862510397 152920739 843475395 255447089 238612751 966432917 743021479 317703007 140141950 377759760 390738384 204560401 923295794 489124839 89634020 692116389 868861545 334469281 819596889 457643114 344290677 476113145 483379964 770768421 57448764 483613276 979936107 699483792 272065719 630088046 539359387 147035605 669961331 257515653 808343122 820843799 896706323 412633132 897656749 317167337 921512908 592840610 128803740 979122644 428609255 250308441 813419873 604291798 373891650 474530679 188384021 477683166 853903312 49640536 573414947 585960017 420085268 597255946 663223243 643246984 499268778 817276879 683894688 719123792 676332735 960079519 211477003 723846760 249652628 246064547 562846918 486779654 60294398 82008507 617061217 929237843 818635753 797582073 338559936 354628074 416510672 697199396 703883418 666650205 726661191 147290678 535773692 651365808 445765490 593386206 328634309 549656796 553192075 242042111 594872871 667604813 983293791 452919343 431487532 667824485 194829777 435969081 166833711 822194423 403269206 748341659 75234911 93206988 462252152 238031369 566291263 346089505 272219988 242746600 233172009 710050087 828187163 55903188 393222598 755276162 500633236 798888730 197515415 855643595 479949209 569159231 576957808 812675854 767439253 747454583 878148087 61773133 826247949 817309486 196183338 579532795 880869652 528739971 471484374 623052929 569620436 359635912 442860320 606637756 920909068 28973060 857854720 622017405 864747149 770124913 232846529 902931720 394174140 793721598 313530243 700692885 769250580 183918797 505432249 252487123 893613729 433295030 773776556 602642272 410214533 323386307 559161077 799439698 429092982 710484914 316522759 604640945 904585022 901610870 438062755 162106618 686540090 164274614 942128737 812268702 435602652 88087373 155592238 565329280 85244714 873453512 791279560 533204859 129044028 13991915 890019140 544850138 453808065 472582700 260329353 155021534 655966587 959019831 444143315 174309948 246166974 339683944 484848432 606313884 33396725 969972820 181676806 649817115 733114653 900011840 406943115 922859466 159172169 273805224 665115980 131729452 442060060 873045690 594603175 249817276 445430866 911104216 892894800 384870757 916191287 287175706 451649488 242469128 945633070 963258058 313596929 874844154 754248235 425744870 553608595 872926851 533653817 560672161 654567307 680908127 103879670 393353698 287075263 905681473 210764306 403519171 605276507 90678860 829224916 794195219 487219550 710767768 948677269 389435605 600999198 630889139 648943938 665075647 141039296 983550749 34514654 267051964 567559105 573043146 362556670 846364010 779599216 564452004 857061451 948045469 275854705 579593735 711712515 944070362 255956027 429572419 267363705 918134237 971985819 16100126 401303697 489917971 989390639 965695055 645573189 111848224 844597996 346989060 303386146 16936539 112324505 812745309 222300107 542371661 77843281 825559790 167245173 486610486 17519109 50935617 78599274 812945544 120245240 884692818 918553478 904107370 406917185 352815633 355394493 588117046 920611148 553381860 516007571 396445947 124591449 493615906 821081250 23288571 740459260 754509977 984097816 271948078 447905691 931103240 1512758 98566846 710194676 334421158 35727570 688659849 681906836 225530777 659245782 227153571 688525408 309425792 172077758 532932817 604172560 894028266 467400222 657374990 373855663 826078173 307668762 412742410 460527901 717668432 442075885 587237286 829483661 298657200 185829987 294631801 499665927 337182559 340812382 211387214 379759847 286078512 711475796 486394532 90523228 374325997 645881551 146385452 866076138 163110097 3612140 391604815 198675432 76041231 28361693 138384806 143639555 556678729 564719975 142499712 70939577 306847513 123284580 823595103 634944223 66431627 854552131 735535227 827627036 993284001 852579971 910270013 978169708 822743758 242135867 584200901 287089309 760244348 337610133 299187813 2510293 450155910 584972879 704587556 898237962 26948542 647056953 109714749 18955144 377792104 248941753 938460573 322320495 294858429 230034506 760265832 605184307 241598058 224328440 924370804 745728794 841324046 434451685 642110668 448591041 665862591 820990152 912763182 3223192 406393734 816779881 519657102 505310561 182688734 702281510 708629649 779862197 7896633 818600562 482089747 52554111 783590779 401561680 364955297 838734463 880789629 820092892 601203456 391953096 613612171 636737474 283531172 894721602 258012135 980142789 138384441 43040809 957733444 444650554 516863262 691792268 65930571 109723274 82552293 220459471 503645977 926838196 628615637 633189673 468874431 64161736 135626344 984440103 126445249 74073453 256398797 541326631 809794968 496635484 953824103 603577566 602941488 135501794 602673740 718036690 42103914 288835426 393466310 627014881 634315163 738570449 561910230 375258297 690860811 227879224 175212972 870308957 680331384 304514358 976736304 294025894 13237904 245145467 466245757 457759680 332147578 834814798 805913696 121114025 753156942 749608200 670453469 392441013 384027800 498915479 122004651 595993612 838833369 381000188 712240819 882575403 157773062 980501453 736359572 426238815 345551367 714496948 862389538 163343949 41617209 396464878 799206627 798263917 447474925 572749516 627462801 72899722 171930855 852542261 973021594 964017987 888420063 413693218 411376291 663409550 125741315 579289377 256711681 315645232 431790195 233939924 319026750 927528773 528929220 120937583 453174938 792778942 176593790 458574652 869078919 463754462 597584542 623845402 509018412 863645629 710465813 865793274 942118884 408446149 927984710 758847585 56759484 989418296 579559308 105186794 286832632 142172327 924817074 97650881 50530702 903992700 908535929 382034472 993615273 948160370 914367253 876481014 677375783 644232727 636346032 413901074 414306332 775556945 855602150 627592701 894043213 510102998 668063816 885987142 573818294 834540978 591046873 503042579 399844613 283230917 27909780 734192286 259780124 81718082 791124707 875622582 748929171 535009330 861484073 701992506 826925107 798830575 284968506 760830370 492375420 659799721 151803614 786908278 859280928 56327908 129936466 803555284 114591110 245933048 193605062 931398894 103467336 774581392 489767391 943709066 870793653 603837228 2043191 37014144 167210575 7975583 361452760 870862400 479856206 386956433 208840901 527715657 55604508 500029438 216860786 57023155 558133463 170950068 204423494 450201766 607454931 557163737 439789856 308560609 269815829 727922020 456907471 341048116 992221657 423060639 913428633 812656646 663603724 663842220 867130549 543605455 773717970 739952124 203846609 89874079 360508417 333386713 731123084 762150038 213576101 562587357 189798141 564000874 116179066 734384249 938124074 346433764 870790005 6253168 335923602 153847906 452513084 278638937 383213732 4019543 811224745 722843936 42302022 722563271 214037835 736038789 127417935 693871308 38074340 334825115 887231244 447478035 777671404 636541258 275050431 665550687 361641228 210344399 534840091 549269509 269400485 914100791 248765898 301354607 520108359 74479335 496197351 141226394 539696698 720403735 404976260 662481047 769945336 712726866 564342821 616313613 450041520 150299127 399236931 596627381 850123205 105067963 745522635 595268829 411019853 263551525 462401180 828134118 317971603 650134033 761351181 74855110 421234582 945353262 423784036 232753799 733248392 173027712 485914720 667566022 271497807 103195102 303752112 682625589 161936391 178998901 880932217 298296857 577867133 299947587 763067092 944326860 609511094 531909276 786963277 770541884 986789222 983876521 588393317 593466474 834374010 348679396 494136081 635415021 579557263 250370462 209961530 308186733 503134072 378761594 728164155 555514408 782924987 853167855 677564774 577341296 151988500 974382025 178826623 564676906 957689074 982883752 716964415 743399248 606742517 947708543 498903762 554841968 446919030 51268374 64192346 699997484 495663359 868410761 506978154 123836088 27575502 513885128 334063755 864973663 141325399 377673237 55675578 267433983 457705151 550268808 148562664 900670344 317405026 43508366 770579833 844650368 564015693 738186598 308971718 893339778 40596676 894744739 156659611 938023098 13642174 256020397 611766201 235637355 325574756 953948479 239165013 14091369 267360406 902380522 709810839 976485535 318163813 795186833 269589532 386924683 544396698 13489388 28944757 822312381 775311918 77496325 121303206 995079260 281914064 168542909 40839079 261723552 891207266 887426120 207683302 241603161 826552188 66706093 520498628 29512551 132353256 302530375 523515667 268092479 804331044 770223942 589116831 677654381 103536611 419513903 766629026 527249676 140391564 816652888 424065101 311025487 8356026 999201645 964916806 557909756 992620474 189485806 558736420 714030572 726864912 311305390 701544437 924007821 128315890 337751894 147555514 815031648 924252619 451043551 998352101 17483643 916943546 794560284 864578273 212190983 687954192 786253358 653777290 183140547 53287638 93762829 459673265 335215487 557848644 106805766 439982489 968770210 804375115 643777848 28797821 673153189 690688781 354614550 133875208 361713558 592597599 531010280 39818203 88058774 608838222 531388745 820463370 874534235 926555543 65284778 989010847 106845871 220231725 817837518 349223446 563907823 949696950 466361932 943321055 839354252 659050511 616306449 665728480 94294157 977745348 754619611 407224560 604475660 594864792 883179199 600965213 151035317 528466435 198274211 608093799 584528714 550697391 502187460 472079555 196335905 926445051 280807730 99575064 669292452 480364664 427714127 442743173 460309200 231681134 587051860 192081690 856584375 873444184 248310221 554295386 766430718 171523427 690324759 565163967 514510431 205297140 356890345 858840118 669617448 552995871 807847880 164695455 342590395 434661168 884564369 779347278 64576524 776289574 126969331 482058381 102170918 833814835 919052018 36941080 88204198 871010366 42751334 845205919 34401854 810497377 395721594 675702855 134760500 779621482 472783149 14954281 633035232 871554142 793490644 972274898 111873841 87625714 567217558 378000578 227536425 567092241 978791406 778049517 638609244 542242905 419464749 753746749 955782261 200859549 469925110 106568717 389588658 309699684 203727296 899442863 1557859 749391208 811457880 230382824 745551470 974505497 56755292 49179247 619774670 147157272 861015489 520602993 410836240 148872380 874820941 589935376 942113236 491453840 709143069 497984991 892092498 810482387 501453601 4119656 377699538 788212982 791721371 260376486 852148531 569653282 685155236 53772171 224860005 855201968 744506023 929209211 263470063 465587118 723716068 332232911 57011306 88408417 706899182 364840276 899680259 855235005 786879534 819797449 326392317 868988143 342490461 433685604 584613421 487643092 901491726 257625934 490146684 268989567 889712162 666265378 279105641 578329271 488105041 704054642 100688772 746402422 149788328 925360962 796783604 287473259 595315461 849848203 986498546 475157625 989544861 389201850 667739980 78706742 380296055 122410542 584100835 118386029 451267311 79017661 184222253 185161372 865820724 83190063 509448627 840925047 625057737 696534466 404801428 143703907 160108808 806902692 441516289 990947835 767867034 735021948 548275135 577939855 143826688 964066786 271910568 859852192 692367630 898830819 561303082 215015782 43517546 776954238 422205638 686948938 22547473 917037609 468773266 547885164 381176019 147985228 108347064 255090462 686878162 89254084 739857909 414616422 255214855 816472418 237191451 843102336 969046461 409984362 420350095 441496666 413652244 954208533 56808395 88409623 476557951 915098383 225963485 157217421 494757446 644499705 906961382 800218823 196839941 559590888 938358685 229858435 628129579 167096036 810835914 828924084 203966844 908062570 274746059 879834113 747346320 755935723 557549330 604844868 9934162 196520011 736747428 22947341 683021441 292380770 774882971 468264733 204057394 19549310 62227366 914685675 903533644 413191647 717973636 998600226 11402762 263837498 811651981 62644257 587807357 561845559 989600809 280900474 615939080 137705715 757606742 914875507 502405602 105451647 507741222 483818888 487059607 188845407 327620670 49760743 405592200 977465099 224969305 590235122 65263718 463307633 492036803 105843649 262603707 809053553 125370335 556758941 509320545 20017504 158437538 601461894 150556680 249170822 925217045 527541934 911031477 491077792 871149270 830783484 137849661 203869790 496607639 662783626 86966478 604153830 574836126 181016360 11347559 897104975 395395140 796673494 372873051 431631655 759494774 523815502 305532883 586872558 908227383 44344951 587372360 868525465 795918876 617096947 887469837 665713423 78974414 678374802 367089347 302740911 994965644 449568221 590310626 600993993 925660838 603780492 221206839 29027616 418107139 235226384 153708896 161073519 148511644 267555338 363872594 677864160 813549567 844290002 338402772 567160726 752349645 246453745 85527297 463131429 931348796 763161767 729404106 896464148 462105493 698260838 158761330 136514914 764762039 354556756 884173840 790404350 843422354 837680077 376912144 346163278 285813165 789059295 465243314 383426985 456613793 24338893 28646794 532803037 957470364 219792269 176961278 545080490 697759967 884636490 90066891 422081348 923657536 453970146 783694465 594299605 603099049 412897640 28577794 203541240 662335383 921090467 824840711 354738239 170113180 962837134 130220443 649665199 890519773 595575254 849965982 521454143 349805972 270349919 257645379 14994269 626977679 267451584 338688658 828468584 426519983 121270722 602471143 127539510 544637290 14165732 673017201 973946768 983205706 434484954 544951220 201575346 80386412 894980618 342178311 320079308 265512962 304476429 682741783 946712451 4029393 241695540 929017186 272308848 932270260 144863489 915748797 133563552 234651159 74844841 320103887 602016018 891594620 911175321 532510611 941121596 711950586 993775598 200853210 730013319 757604793 23507195 827481543 556193998 418965111 134263751 988850001 806820067 339544582 889246860 975020484 489830410 814216139 447439930 317901632 315999612 266867265 744420593 734639161 573380838 393389428 96767114 253123061 44682471 932778887 960348431 518381841 473035669 170924334 682714943 307399677 143037689 655202356 884238603 490407291 480627086 153296375 688719900 923407652 742282950 764948967 13610058 387806691 985645445 979980811 478136870 121873527 648757412 958744443 85398897 825850870 699912047 580329703 816399779 763881541 973780520 846816526 408701029 478101664 127846530 935603528 194138135 583783960 761297958 82130941 310948939 917175312 158219057 875998508 194827336 128718016 752323252 537577701 313910664 15805874 483952435 16705487 369232954 453916232 619929895 811247011 476648896 523433524 922302844 610085806 106373426 936997373 233256467 868646739 428437466 910504321 208810561 566505095 125673910 768201838 606896975 305083476 574849530 834496711 109278456 670420310 196021131 460445029 769396205 484513857 640276356 478023283 486434388 467812953 237580725 394419697 35771973 530649592 801132831 373345331 63993932 825337611 160802425 640811103 392001514 505301398 951090862 811512050 283151892 177505324 37778781 125451324 282699698 609039991 602994008 797530847 656456225 881993142 518065957 680469076 733746610 824399674 539766144 667856230 795059753 844004584 431820247 904162484 566622526 624313786 753880781 538937139 645970719 108170302 991027895 181618859 52298476 87060757 751284258 400260661 171918138 122152821 673274443 112395971 813542033 367009704 776796069 852813208 161434094 766953355 378700375 109479628 71314754 954947856 857897659 488123337 631346160 156064444 243188193 909631441 404478291 867692073 843725321 462239861 602053942 110446725 817425709 893134367 448097882 573174546 449151349 145330313 650894067 451291556 942170048 468556612 118044459 622886182 241535010 93348403 873254814 274238485 418334304 316606477 730563549 728846083 955447926 514678494 684208875 343109397 771476241 415454854 316457411 482389638 26259990 763866936 952632784 587227426 250600217 261658621 208719218 131637452 878520807 765369135 623339136 469212664 61365500 704718078 274949313 864715825 588269069 327563246 86063730 98249876 529789056 911211351 734812355 816139859 948735983 318362084 409712730 560133940 390580905 455042069 946534862 156951568 130702385 458085053 984247853 475893588 702774205 244675460 762194806 984693123 219498168 351727461 22477600 696859057 413831488 365858609 779801234 698550282 753894569 274042379 813595048 621036105 173417976 297909227 678837557 559527489 74041448 57818651 9011579 577640536 244179433 277444541 875031220 645534215 282238364 780414018 903742349 283794011 109209176 141724148 858230694 419144311 222932264 812285549 469616659 367106064 738020811 218764062 291258846 402062831 218565939 274783177 69543042 415791219 102292486 138128648 142007409 867931660 181296928 736058052 452714896 978187201 487108623 598987966 994775990 543433131 684723606 509645065 822912816 368944504 949111850 317035149 177645888 521896681 120332408 469543302 320354457 193033812 497148893 98866692 78188517 37085986 485145324 996400233 744512063 738302546 627614700 914719726 734147001 976278261 328083800 769172253 823703512 805796016 100108893 699136088 894183443 6877757 182226783 877400145 817587799 351775722 528369268 366876304 978850182 910364696 15266279 715949553 858405875 313943485 514821815 689300259 670459879 59580131 107297557 851425578 230175776 104876838 923293930 364894685 284502093 773234234 40115790 762034792 826876819 447951459 461434386 622414796 140912395 82342652 822079031 584638810 802318401 180699377 114047093 981387580 759116727 817209668 458526901 55195884 942289248 348052875 223193495 852232123 610663717 986841712 863428333 315673932 205229923 205284912 891838014 663390230 816807787 797207837 373158724 822720485 821938177 655291420 792201838 19978841 418795486 31339816 37096799 791051621 493940782 19311565 817603437 400869329 44777747 497158573 842543139 737963961 902678560 173706495 138306495 663102733 86212830 607063307 249071541 925301775 286665034 409891503 48320298 716209111 282997845 28378845 914698105 977847506 348205155 613131546 637003442 905319231 600884685 755246081 592470550 227083185 997324639 357148094 39417500 389702544 127812314 575077012 904244080 928861591 370465651 292101464 84148334 401801303 465039442 106315251 92525227 942479539 744922900 787153891 37076717 153369186 814545994 865116858 626206766 416200817 407173112 596279966 895290397 911920574 302471191 165284552 718279580 412015486 203101971 40605701 977201987 601639863 336016461 488939320 37510108 327107015 773703834 597953494 897569509 986426587 942759106 904191592 681475345 33382521 508882434 976515340 420156615 817577207 645701258 790369269 953885345 870935553 596841984 880274407 91371503 73069335 243073020 186742460 147377970 708132364 952806026 530427873 885524641 697443720 374588587 707740377 780974247 242467719 15307987 192958393 102188130 475450329 559229804 859738538 347886630 453888672 852396370 835621227 358825976 142942420 328677974 63656397 296128532 806848194 105337788 256997941 15313256 790569097 330643644 79244573 666393622 541815452 663783684 922081938 988260854 787617859 636969780 689085111 687269137 781778457 945897312 961525826 833847335 250812559 749312402 857322234 215306026 207543912 640017478 538270783 317665217 232078651 462846189 517620610 664417222 902615029 420110954 790147784 519608264 608523604 47660440 601258283 444681610 108514412 972183489 581677913 89434754 168599846 514796840 992546323 403775579 24915132 205414273 733435055 798943091 630045247 135258740 548264855 533975390 315612945 235580957 326187208 830425441 561417579 150662031 799285844 836235512 658672856 255280460 610755296 273667152 752404664 730265550 209243687 814900429 49097407 99052034 283837301 860473222 900172659 85669320 521677356 107703236 230894769 131020916 514893378 744627079 114757672 942792016 841196225 742684161 215784924 996202520 582868551 64927256 957388453 315286396 827337604 120516840 458847917 62268321 854030270 464970815 327963638 720258209 219146063 732126496 174403282 867236102 931077670 440502849 397939305 71782995 763012162 562738316 584202038 834939259 837086267 863351201 872598922 748305768 897987001 903917139 687548936 324578677 344617466 778443047 270986279 127895540 927941200 384918744 39037620 91823786 132800161 375199445 170329677 108527950 273399782 209755073 976785894 363952653 906814636 387966451 184578376 98049545 782818710 142552564 715438477 486261717 280696792 812334851 475642790 543624699 185415102 36573588 664864981 11735414 64361763 531276236 995719475 464498744 602052090 827294215 282491947 688637349 360762569 985868627 993213181 116624150 918511401 722262514 634570556 426502232 750444615 342678492 18026320 11087402 420909926 483410746 863739637 169139395 325518427 727625964 127165883 504910921 380101648 909347077 81705348 846124378 693036801 809962313 517049608 827667335 446100930 18029494 629749332 269899220 590800759 103722744 711334214 831770426 407701082 577842419 868273683 550098214 769162808 351355709 456838594 631759863 862268660 937327008 335665839 589720963 954808579 749149853 210506505 722674578 630791663 609666020 250559315 331172962 458469077 328832734 93090023 855185698 95273190 370522915 658784878 199303799 508004841 356854532 317253225 61764345 242334391 490492930 151154604 499222455 834169278 954800980 84775389 759616687 161977215 554903654 204214265 898189655 609455377 999506260 235938512 854075671 393381019 872781171 612458372 458299340 341760989 693442505 711168526 155301959 823000744 129295760 604019129 19905228 42928993 220063415 697330597 355302292 519309187 237076065 4120389 679746891 567358490 473651043 890268385 29986194 45532232 943414986 222076949 947979134 653132227 169889363 989121616 332909079 511821653 303905522 335133014 495258842 200849755 217640780 118234047 5792312 994341959 655463996 762622326 633633301 884194590 581327698 152718906 642984009 423666683 650014543 836882464 500511010 196271242 814768810 155368975 49465313 303613070 234583054 750230082 510687544 760630875 907443929 596973258 903795666 609944412 798299039 574025738 188806347 761511566 281487014 846744377 49125428 231307011 523922023 507941603 369342865 717833313 201329171 216828777 526378586 615761248 849222668 633344892 789745277 937841744 973011559 521553062 96356058 359187856 867346289 677217217 6229958 658401304 882047015 228395901 6011273 931623920 363887292 563978975 798301920 451978423 504160023 485813180 71360891 180787229 190260050 505391938 728163456 669093993 516146748 280875120 220021510 38420723 100123096 936478873 98790043 441777835 562237916 478260710 617400255 335682193 481207347 691526608 23263847 673172026 889240956 649161129 327259771 687412306 770036104 766656276 928978007 358678292 455587295 996039817 648492878 369850068 552240188 321843155 664556578 552329846 10302733 246536849 4399502 794015731 594842100 95025848 95924412 249623259 562335304 598025999 93022159 988961486 944261013 301796785 937256027 316721666 35125783 161251983 103149032 644925888 586190659 426522604 913852018 895158503 275570751 192157919 178758380 173119592 196104293 895807956 97569208 336906184 845612484 385599243 743706416 431594401 910705055 267953944 961082401 453271073 874327788 390780257 313523787 902029193 275161813 999233699 503829730 109884591 870924603 829641070 340732688 165448572 930685230 113267876 3719280 128108399 164876662 371527166 634422165 433975321 224397581 632209543 967720065 407631775 104069539 908260639 258993966 304813371 66817049 510873849 286150665 169088955 483494150 18956317 785441393 795442177 117368629 952103911 455124285 353216897 528167973 736182150 597960499 254091974 648581256 668270718 302848914 226630637 494260932 722353958 984568457 182154536 205802869 502287147 7069117 156308796 850861545 423253515 280093895 28397571 386598562 654853019 592314292 617042155 593866200 440733826 885730179 82366326 21469685 3345595 697252522 179691960 146720279 575783447 692600722 396947676 686562961 950992057 234362134 528560543 460365162 262213528 551883528 908150483 513951964 778006272 361937581 500980190 498378710 90060561 679569724 611012920 595036283 684786239 61029474 773181681 810928801 631612368 355486400 540236584 392757331 280708705 228741228 340429461 935536208 660521058 796239724 955922688 764306569 81912469 332210238 48483271 485809318 936240275 305286227 3035740 872332418 18372423 532302479 518149829 43073707 54934896 709062091 841817115 225964259 731801635 22749523 975437067 392722593 656860488 268237673 14049368 779578257 718910488 212346304 328187223 101749776 120809893 33244161 555156081 490559921 827681106 124149833 75241892 909113786 65750359 970564009 826765059 482484647 677311806 385000101 506775345 366205350 62889577 534233014 673110506 994700058 616437386 631545288 749948539 956201241 608665640 257317564 328762949 681709294 544133409 2566119 612938558 350115991 560322850 534977682 857300079 194798919 624400945 810129016 759788663 459219942 235817764 295270987 317323782 404102540 490393639 728244270 71223907 123897865 853047610 469604924 467687911 255033953 521979569 748833536 422884992 872939336 297137586 366045179 742811695 807075242 236991162 262645794 554749834 712064806 431005721 28218973 64415803 362375309 353261169 860839433 236350334 732404328 489599803 127731575 520929447 227976048 763642690 254033515 623950234 178045716 101750053 79338653 550814545 596036086 741608921 8480827 25722970 266557038 304062757 319401574 815317334 326341382 827500581 373536176 944869244 246719228 143250888 680889508 593331987 946147523 973338962 664470078 587206139 760190082 780859611 226684015 739281445 407271059 168820685 123213467 529323542 837692421 182782313 657331738 852580201 916093723 882927427 860819130 127604042 718458315 773942722 928879931 639951099 3989056 912274593 19709394 163863634 813597017 531909489 728129191 432822841 141784871 987201557 831798358 48206125 176230771 343022916 487014514 595470272 829549621 662843658 278166526 301681432 374288414 908905799 822414834 355321197 432796431 49271342 102042044 456190606 24515232 125466824 984841660 231283293 963008666 963669871 822288838 421714766 763084669 849860691 230039460 467647213 735549691 323486200 606722450 78103125 20443259 331226550 893118656 866677945 731959191 753999928 37531092 652753374 222399646 378562558 534157669 224986783 732872467 29174747 18255489 373297512 295808556 355663735 305528104 444096188 36514643 968546765 721781966 67205552 350907049 680240558 37028061 67428973 227908478 163746877 147251504 728877233 554571994 342624626 89310874 159603791 330492408 924823703 369108317 16314282 355766469 843049165 2614707 765029950 977006181 343002504 70642249 963052824 931332527 194578191 694806719 790268249 231445932 82092285 865507369 331472566 932057628 149663427 571653009 554414075 367208432 498434595 361166450 806065027 751772625 47892918 278958911 433134530 579408024 908857192 738878426 884550076 507594196 326037751 368493597 16585099 909104199 332378743 363099733 920607452 852528233 129518288 326820289 192393586 171178212 161138750 364241687 689225634 351167254 805186769 261272320 221998294 288351634 109512427 920662679 703376394 647883935 180346308 159769583 274248786 999054519 764329961 774390922 313129298 531548938 607354297 653571042 452655556 772170745 452079079 528980963 565868022 21621147 69832699 873058159 260439625 873773627 382722769 835858649 186209715 561562839 157763864 442517610 94438974 595735971 632017363 599073504 22797191 150079620 899589340 817785322 380016960 117110166 354891100 184577197 537472942 743171495 412852309 856951874 618961451 632123065 904204568 838374965 528236453 691217540 656468431 516722952 291513117 244301041 988018164 672076462 559684138 129227936 159687384 654744848 128264563 67763043 369743901 655795339 205236024 368558273 539006012 728060016 993792970 990895220 258482433 946797955 642632207 489362155 926367242 23595645 741648895 578089929 984300875 668757131 728710441 257392228 782142860 155117004 770688815 768732742 620990697 755940822 528226885 93489072 212334417 635505201 32857526 754842130 284503305 307691226 764662367 769870484 189949734 202438850 257052978 842656913 933521430 386943053 220228533 704927766 75993624 415890900 9905792 872383080 391945151 523397667 695227843 738862203 669198963 659268347 295460285 470557051 126557935 174789009 359936838 485152071 453196740 532036365 72342598 938195185 784693717 338187021 753947195 838840127 874361561 157025311 801355448 708411181 497613277 487602250 642441696 488091753 966205375 228468614 237897967 734705110 451222964 171780671 255825074 131137034 711858114 681314774 27747849 910186447 540049735 277002016 728071788 967536293 650034032 778622693 94658659 307694911 375290307 609345122 159288333 747398146 678224534 528328647 914285466 707464073 828343701 697298618 499297745 587132195 453075008 163816659 996135563 357440851 885607530 67533854 262540598 935400527 782765243 428749212 766586194 827020930 230043439 345185730 969220343 254575883 926589334 352388344 970696014 126765116 631422482 826728987 910796564 570287131 365879707 46756091 261575962 5802724 526998142 972311774 178168519 328717700 352222938 671637755 940784276 140600864 240013090 144172288 679575695 831729292 385271966 842086285 336867545 52377813 812509161 633341111 279096360 945898936 157804916 999851654 66572358 549417768 633230850 45451638 291984015 450438860 366749994 342729978 448941687 506226302 580669401 868828148 735225858 391981261 263814861 875783487 683203146 375994236 9387290 603310630 993535997 503560705 816263849 998825193 271545821 767715847 484058292 824024895 921002814 566495724 925114956 409252559 287767691 570020163 360053971 979785654 700572097 318135124 109751938 73893124 472446705 616804759 13821156 787846974 800653507 81531453 295130457 837713118 10182894 783164583 600991124 960185038 610735297 856544236 26488862 41338097 79256477 757721432 836053713 606633627 560825209 96286439 465444701 870385939 928327005 986618830 353975238 660461080 867566567 97055475 686432484 963442265 461713865 935871856 457004769 767225340 299739208 779445524 661389759 58299160 738420671 337280737 623278544 81643578 551860250 572142991 520049724 626022116 418545500 282568200 548215678 298483209 700553753 64016362 263752167 948878995 342587388 383845384 765702682 623152094 863324739 334566121 98902414 370537530 915159102 620075336 228070160 77903724 842579923 176104082 52483390 576480045 753382909 281415531 687889164 866791850 240644936 951683625 473548355 185937922 578497111 541617495 461548029 229048011 894278751 877372468 535609643 29420174 330088361 397232946 986483471 695936070 871301139 90205815 634031042 783890405 777951120 639722591 805366447 18963664 451199140 525126648 644483350 511735902 626052328 729378180 149263498 415144540 277482380 215660795 86313843 284445580 953955280 445642886 257768333 790687777 385682826 196782853 770037351 974973508 73646499 86605450 79948262 749095059 105242778 158302940 185807551 368072348 987276031 76921845 179819264 981158247 29086201 110427780 255758983 857229801 205574081 266421356 610162057 512338834 508003365 641248067 829708045 503929024 181476102 650883284 678077295 448085321 74258138 451427741 346765021 341901558 583011626 198887762 903925213 225265154 696526613 525926744 123954117 186236319 305037772 6126411 261854018 180211313 542680852 50417016 698644178 161482513 225458631 203766628 923109194 258059403 327876691 192720963 611459152 839214816 343682873 880531841 680437985 873326469 808123279 36182333 89609677 72318434 177686911 718351561 87029814 856099285 306730694 34189612 322826261 171553836 398830389 876628896 624843957 55985454 275779380 929861140 291391798 852702483 722383930 368837546 19499275 456235655 20129110 604740922 535955068 350075179 970538409 88950222 750229797 80979988 365303530 124101412 193767541 719756874 201451488 832951855 161023024 476839754 430174956 372793238 583809262 590676869 403772028 493140532 311554714 166068447 281885593 345268118 63110387 150037809 906620506 704460416 601010190 893772487 800242286 421337448 62551762 620924130 549211543 8215802 626993018 552633398 30970921 23649426 858138647 246075246 494636431 755439301 501249804 92175268 406900935 45955032 819986832 958822633 983895265 814376007 617375279 954336451 93871491 675948352 477220169 603039401 321130344 9389349 290790290 296581257 869049564 278643214 531770512 273234243 219838018 668174405 224599329 352390956 33979022 964071624 714568690 608369292 299060684 859021770 200181256 592903712 300084119 126213938 587610427 884681112 909044130 552187162 776526518 65149978 969345587 849050705 296233337 202364093 991896227 997280474 686735575 530870031 307470815 316284011 108473080 804553104 155225834 757093103 574016856 587046965 664329561 624961796 988349766 155470566 275052501 743735934 207304294 739829760 342292637 846442722 610924336 654381267 391649793 620953580 600686959 495756324 952520424 155812873 999698626 865010861 842205003 527116509 574435102 790877081 108939959 408280511 627127114 816496904 206908111 551159352 566624097 900016785 989611464 880963208 87749460 163024827 246098156 113292833 383151974 45233794 990643480 402474538 285015214 36615641 572630333 927129597 680707992 257286178 78910690 937650601 23783012 679703991 997857952 662799984 956347302 665481061 260034213 54412618 706431684 398512364 65196338 921420641 124158587 232502656 17656605 64988819 180602203 217940043 376150608 143948276 253228614 838728937 161559624 25976905 609196277 627991530 628589206 671904397 49340531 521130835 25629026 716070000 769769888 771449629 990839779 838187731 677823407 764619701 267320040 317660237 713580712 486031482 894689106 517580713 846514663 362613827 932117143 449587302 482845851 281640918 219789633 33242421 807743048 27606642 620676461 947365503 585302853 430971974 413483341 133217501 947896639 479389943 599000998 479235486 684240820 868112414 801194067 846775108 937145465 796444104 222919360 958701575 94021685 293941492 568753263 850254416 69606627 445992985 590758775 905165631 470236756 568935325 448794880 973867814 90727595 41570399 353166280 847111180 990789343 619836462 979786913 381496876 504926524 582245967 357747440 331907699 915366882 629264379 263775024 461097733 391524165 879188190 661586797 729192376 81421995 625031578 691884490 544672919 586088113 164452930 151521531 260231776 967435207 953550559 592275659 546640647 844002991 295101422 348647064 995510321 497120514 495548640 335876562 781770170 872275371 563218073 295531647 672051247 765498217 997628402 296017338 873151317 217288529 633386040 736236080 76616864 25921354 23558570 772429985 737487804 471512720 293716478 705493093 239521544 203952178 354974940 688816100 974273046 102322580 536232546 921798941 108032045 414248686 29052318 171165216 741035207 743473098 550894359 170680724 740737555 641803658 554153285 905166642 944398196 400890847 487716116 615243847 281798656 630767955 842953318 810782774 785730817 225662913 534491278 811972340 530780280 798680791 829444821 216130954 260047253 976536219 208878840 265570455 389572416 291373027 822164392 389316300 883771540 530461403 74603785 417422702 664072542 57237379 902595891 670346455 879396002 83519535 367178420 467562740 939580695 629765125 930575117 667036616 639517094 293199234 346557232 927472616 746990574 976130294 487974921 553684734 951688387 858251011 786548466 144202823 66214571 183567650 151933500 894248724 814373984 836794398 416888749 225829709 437265744 843894422 835070205 589501417 511955488 807802239 697946200 790116215 205409061 833494176 689392863 723608216 549498601 925084949 825030438 985974402 597707948 70095821 680736184 21420415 189041376 139730444 529675662 620280172 123971500 981674473 109895836 716298298 298689387 953433809 708048965 348501105 207298346 686672386 738336737 751877544 634093869 787103505 357371710 933138190 546879338 727814245 923026716 293562340 975275020 115325881 233458096 522417153 566865393 485595294 100093218 283632717 333263661 622525174 565034511 656756550 899292037 134185851 977552391 979598206 195775221 743521334 259032080 254934554 981606955 457750280 232681761 11121493 76097289 872323620 271785128 147663611 9902375 859354259 202940677 153072878 688736846 375916719 706238476 562982309 18718974 302574248 171964807 61984424 810532073 496188162 667172786 36544789 609314678 491756821 179730365 568466974 269153855 427115916 550536270 273846665 576001427 650215142 302821372 70838831 126471412 515684856 372525525 40071805 250154906 479201898 82879449 784941814 265498351 328905525 840461692 558171822 346588945 172452651 161873960 464064464 680364372 269056367 847926201 741878810 582016189 514468344 490735359 948058460 634077831 626253331 727075391 1841149 63645346 786968798 788543923 463204726 301973551 508840398 354027013 460177108 339471877 388169002 250927832 605548858 544966448 192397965 44616511 719307869 547616620 171607912 221633092 997396742 258786734 126286205 618713955 995025812 151341724 541468005 297743116 942835319 109010704 249718540 925350692 486399670 42042009 630183471 514107780 380225130 856435193 915028197 708796537 901545281 586682792 530772499 834944834 373176572 850907215 435886582 184658070 565646833 677016910 788918942 681288475 781393801 577582392 674740845 428803568 613547715 791837266 927436955 446594340 646090927 322735895 733037493 287454268 294393588 387526326 169599002 614077617 902125644 756889490 78046333 226684015 32858370 575706561 560595558 288275544 600854395 256582542 908022961 357843135 65946794 112804856 423410701 940037102 523708057 727554864 986476413 873379488 524343527 284646175 968442587 955034759 708523333 74256350 613219152 266027207 424208376 917253179 81756638 434032249 228133978 357199931 595077078 968988969 899667289 399465874 453850466 705729369 329560055 696243757 400949756 343865596 345868744 20592297 211511029 803360251 355258743 337358553 239075311 502090420 829968705 101919811 442445667 194147446 78432120 127479459 48651548 716409862 145565441 949644392 698714298 495156252 125408215 949059378 148805681 508027367 740179846 888395354 675218503 240480645 825486768 634308458 322818329 723367052 439060620 467064992 936266902 324232324 171459426 581124464 479228163 691480427 572455696 507423999 75379573 390978607 524388488 629862569 519486042 631447351 840850255 549399163 388333553 299431643 199602176 455200697 481750733 651460071 731758791 230320474 421130326 633054748 402952679 936113799 678211399 749681839 460976180 450613024 972711985 544294601 349134234 398474806 337495031 878664709 549855124 271180946 541430864 545747700 269990837 401516333 551503433 244183964 154964515 863770038 610979520 740446197 608015894 806551823 653511402 141633131 637384798 107968464 570472653 129291359 357889499 508473539 359215047 977448102 752836098 875608934 827687685 961149960 710818655 636828780 611399181 893534146 484096525 589587516 640176437 168569349 313452096 410202481 362271273 858184820 697455291 989140312 50029673 303587498 266896218 514323061 73843656 664329394 16446858 119396094 912805614 464585101 550011596 706138974 507286999 783033264 471537462 796046004 646525522 694665091 712612337 560359249 771699332 988461027 253620156 292081982 145614690 826380960 26204007 529248435 454848826 919485184 71243865 70191265 635435051 26115642 938501387 147197226 675554471 220002812 732006283 785339427 485033976 70790886 735825914 599948185 563588281 409235725 354294542 971332169 281044313 657791609 368696977 904313894 689201308 558861735 961202656 363247318 963720729 676581895 876524652 992963126 428750524 36438143 789888061 656379090 553105734 302354918 112689258 828989037 953603272 845094282 155561890 314316927 448304940 651905451 447274662 794858674 290695084 286259197 17480908 44538213 251487065 544505386 223168638 817250857 826481045 519703118 600755129 296208454 317115033 867230585 940158095 199740727 643559920 612978736 962523045 648346409 587540218 444245229 885492917 256061825 821321578 489734810 530596109 85434707 75485129 500045594 737823247 832776683 278184945 989936065 196725679 527839048 521057170 879504342 430323960 350413468 215361712 579848472 190538887 449929422 606145058 550658102 737533710 527833847 310684693 657857366 324715475 212701416 888076936 586568847 860290862 154316707 94843854 253680750 290931983 193837534 87831823 915361397 767641973 760811652 269860038 418983831 35211512 136530227 636218180 931719870 211873088 601542334 142167852 693879110 515278731 717159852 235321845 529811839 609705771 312301239 141020267 787299118 873696262 162595663 964722991 527406092 50483476 81476117 385478450 804243526 464949477 927488864 922374206 434029819 339079704 868855739 77892461 832175298 834758629 289088613 186680752 243989025 281013908 87645647 511167049 171634199 949348356 721444898 3465041 350815891 390766629 937398 811506227 959809274 850393982 155420060 785524271 652944037 21403560 684621846 903206616 217222496 705000400 147815705 608811158 801951213 812076857 927606994 911553829 951167103 713518008 495415838 190961684 566147903 630763574 164196624 459915079 503946443 483306802 205167471 449277814 695017650 98335548 593119029 674548396 659320825 397881211 85433105 217723592 352803737 367864360 552186598 863672831 598804734 924833553 922256970 526792024 157553801 544122903 461856520 131073327 743372815 226894256 123246494 896527282 835439449 127357798 968256448 742279527 674645666 262660693 907490003 503320484 901195548 996455345 333835890 922695446 974675307 819680574 727673581 158269499 771004968 461067734 7199685 357961191 93429343 144002535 184812594 792914883 610487825 115699698 272934813 750211273 812846259 890558733 190431782 740223946 99062702 513715554 442669343 999109608 108924125 308889262 750820238 772714268 752608017 476494531 637030575 813567665 251581584 427737094 486427248 622148551 275520402 197018609 72870388 458593233 154367683 27381138 97725457 922491159 610324420 117039627 436613585 636333877 895099818 46631696 616728309 441882522 364419453 483700076 353613421 100589578 995884219 834035580 65553633 117799709 339357650 703953330 951967019 580236477 108831913 670563091 811955931 836742828 604242712 896188858 627078322 424054524 836010859 202901331 837672743 932120725 569551587 890581920 946675429 343218098 62093365 30856952 671406411 157287524 207114249 128787651 240367851 693181198 952480636 151257599 364967435 392094951 770124958 419531710 899578151 325034619 259585781 21880742 676591469 310580266 323994617 309241455 357412671 81065128 886087061 935748713 532319413 776398203 457331373 434335219 407304216 844708737 432185746 694108677 283784808 391293287 786007183 504353447 387674583 705895986 270752864 783324023 469928012 854148026 404815030 36671016 284677601 640993578 636658868 98222845 524159846 767404930 982521205 510669138 540861147 548244501 651984516 152639508 31446522 265480971 992848481 825265731 201199274 373548512 775532291 430367095 842158477 713614307 321052753 319474265 820694643 417263288 426886312 250535717 216001253 662235863 256260952 82264622 47300251 410137610 271046439 942577754 897324550 974186995 587081932 134095778 78683335 427968644 683069301 144635796 328885302 461125253 877822786 565863889 242836956 745588753 602469319 192643727 139457017 18742041 648579214 299244311 236699647 317440991 248610707 352178248 500719380 711345021 553101766 539458835 153790612 644573276 129776524 866604797 842265229 82245821 177052479 847430816 150457410 41022772 7290793 422097449 848264873 305312039 196840589 898459612 995335405 736720723 850871070 125067404 465633516 607498824 119736966 850477091 860829113 318901480 123268705 585048096 530917915 78162668 435834175 542660628 595457805 731000159 50785573 915654692 909935164 603496736 10562060 391113098 330912908 137596773 927544417 877270804 589560980 740897843 88552324 286469027 819675933 263368423 939270217 675212974 199609766 714808496 69299578 786772156 657686243 714945810 791300178 495701485 277055290 617316964 25272067 620303474 197704516 920480851 805829937 499483409 601410130 26959453 134082678 939673506 272597222 407323223 659521756 679023508 570612021 889505000 805847398 794099817 592046508 705192971 422582407 330741301 536788840 972695953 659885224 375662627 91579068 699532701 949313191 147801328 343623087 826977574 73409107 656202606 189034619 22799992 324303601 518003459 978662415 100516275 584129466 320466983 81524366 966101834 967786074 306159337 958604750 353547910 568427379 387109739 196781018 114205185 951835928 131249250 780007793 17891883 536652114 343586199 878342788 106140617 922444959 634653288 233052348 284808816 816745070 831328327 550408689 547927310 547660708 647322426 871294644 996684898 194577689 438499930 57081030 359668607 288115740 366837844 561298335 917780557 506376427 848219627 178966760 402789896 189599548 330481779 162566401 914162111 49952951 968221784 730517884 886926550 93588858 292255637 803045792 998950789 872407700 784612413 774664935 249127254 596881034 429342966 695802752 750144939 176177108 766028665 907388109 245352501 683535201 120901396 148036070 597025662 842965775 182425896 658880533 242788193 318976564 273058218 804429656 295619980 215541784 862921126 264940771 772641285 855659640 461613496 849552283 738531234 256285189 350751377 465652891 514200207 247572195 359237496 87438259 857677004 567143210 957800134 722415588 422758061 257725801 750917737 866541541 647752536 934627614 586640482 192197793 823874378 50029887 106392391 15230903 569403603 977898676 118753473 891639801 155828373 830206170 880151567 668653037 464480777 559052289 855692930 386596431 239710713 177269231 238383103 255178893 541845255 643346524 493952 930528074 688478757 929681268 633841555 454857435 835458331 862318680 941481689 156252621 797827333 593068445 22295176 9733981 142453970 975504331 715023082 432483838 666386374 885066719 726945244 355112919 110780408 500010441 669432144 355701058 305694421 685796079 903604171 103490383 264458139 748224168 522451687 192652862 271707103 837461698 161321426 566257161 222074888 156944893 984884174 9768152 291204561 975102606 65298095 921894282 100534987 392593053 380522336 34179123 309952216 77596359 807150686 909012120 644994225 12116636 396056635 19131573 401065570 337567522 224268829 811468087 936024009 648742224 873209916 117197827 475940122 114355348 967059559 316821165 516815709 696236366 929532032 523348226 124998895 928777555 286890235 394678654 860140029 580709482 408976739 762816982 862087948 828090578 677070038 759355760 339416436 515919290 732054148 556206054 973779424 95915976 856627 665656711 995045583 790435731 528745662 908960214 587919638 405337129 257219217 911341065 784635996 278922634 565672495 100966283 252440989 883116330 960894637 403713146 930977704 925524595 201229876 911873066 743329185 622272321 99447938 415451040 940676991 650873956 701546857 502081559 944154255 111236641 723439951 308960639 971188719 766962866 275563437 555868409 359050516 659180737 872978321 295449948 332787269 377889777 569405979 213539763 853013789 242936661 177277699 853128125 629636877 13137911 484728594 395178604 752640983 545072979 413796004 611196518 852903956 877385177 174442541 458973319 272081839 446755182 939062960 882606685 224420456 816772587 606283849 706580651 595272787 616297373 640518821 959889382 122803798 443489219 235217285 500766907 956149422 159054612 900869951 479040135 276238698 366732342 315481405 696687581 22300399 113280584 161014395 511129860 95827570 389497689 865447437 433459831 599553153 383685870 81019287 871014243 954394491 482184832 913387475 577322540 533925907 398384124 927998735 995173608 702246353 77304385 508880300 466529762 579545489 798044581 767639200 899764249 567945217 337491057 533765109 872964542 796541479 748449632 182849864 514560698 92940250 782328356 259270218 892377381 12801092 938510305 435822403 768302544 929045094 130159024 899866506 134997180 17530260 797698846 906669582 744607137 852910069 760587946 60145616 553617512 983466756 327576138 551970406 304162737 260992018 402567142 410244730 752729934 391575745 140738012 503827017 976237766 190915466 297382267 868450853 200160211 665244216 584226184 462382836 808681700 628652651 942492860 438218414 583413148 825462295 786874435 542014690 208143185 961253378 171746366 381035314 469734286 268834889 466078274 123226066 247560337 54297307 54494167 86617101 424728526 379164668 416305403 429200064 146049130 626130628 72387740 178146525 689798080 238636958 95732001 209714154 97252320 425173193 356756706 20880511 791653899 439176922 277004971 665340620 747234616 262565688 771059262 758495504 507481746 975318175 598237389 697892899 965291512 470945694 105181060 992153581 101637244 621068057 930797565 36400620 920434405 434569415 81101001 935592883 260463661 602164661 687166446 599958885 505202691 284606145 559948644 373964350 825494857 992437024 329480087 965534474 842405527 790786776 838259688 921955500 445238454 322076486 823598892 916378265 632908071 871958426 265292331 808888154 887837850 193800535 332190754 99145486 375032183 249019604 47503682 948159461 878117464 963563453 961847087 672250534 212180109 558853010 460617601 243327786 621032086 362248230 507018310 303789278 78006445 547359265 461293694 351617861 877686586 223447935 568608926 760406644 579691356 578517519 92404494 428386709 444760935 327563765 899021483 8531812 987916128 729001001 465441605 698523317 823940995 81998582 389766178 69709548 599981758 181616251 342805625 48092291 984910643 634595117 211143672 116933000 956138170 992161875 209024319 56178716 935315804 330242697 509573731 423720693 58960345 824864830 310682988 222446556 486904867 644664886 733392087 831824944 246670305 846975496 963557908 868226402 143108333 635204768 92723209 998882167 809989078 74293439 977369997 276231561 243852383 608454006 304085486 571866694 889825790 256663727 31119212 215868015 121418846 996608932 384152507 255703899 382637021 655467878 270026373 399386993 513457167 335557463 409230822 133518513 366043705 893146544 60709614 1669932 975178711 912338940 161533475 812252551 617276694 338863515 521184764 653595517 960461146 78647360 474874727 988475482 197430714 389598324 429691971 929424768 990925183 814857744 975187943 621537510 330309801 653747911 584811418 798406036 768605802 386715802 590425880 155245608 421695400 823427681 748427539 150795092 582258559 50959433 751190960 556109917 113689021 418521681 558553862 429538718 171178853 539307724 12493219 239325955 221466925 20853474 344126726 678774414 61824511 738097422 826682918 216105686 628474235 93542817 192628713 243745667 782747252 545174334 668541358 130370003 550217071 937642332 423189444 948523801 143686439 959455943 528238064 845015352 670821131 788615712 250190827 710750508 748377534 575805016 366014946 217766273 702333335 271507769 563459828 634306266 330081567 814509533 507535288 618641004 476200853 503029044 794463924 217037952 594626413 228221059 541238503 898950900 160318668 763199968 684013120 818385851 584743950 209353399 225701924 147840344 628233281 734328904 645498348 61432679 898018727 544109606 903579492 637144853 667552824 612652729 105622862 270800291 396192797 251237309 598381021 556921574 873126454 451308225 471735610 671243722 800519829 267397545 230409731 833976010 126825729 407583533 323475399 123274874 861240180 343706456 745788811 458263550 97031838 590880777 125008968 992897936 741397599 12427637 876573546 394356477 564764241 571459235 315275091 397319208 273562171 557220846 129172950 212138374 775726751 507331463 97856700 289920673 867372845 367456753 769672770 719661206 936474958 617994883 771592089 244914326 24444058 537700842 24850789 361157224 453151586 801114276 868432959 518558438 908318503 10916741 619414835 28904571 451953952 533647414 937535042 767110060 521083065 96985009 661540065 652417420 469609486 981296839 710013049 569015878 991569524 216126618 213875429 78092182 152777969 593615651 436031223 567807312 957910719 212559277 895339763 252348376 950523341 966170456 598091537 628461225 207711038 697492375 683945983 836669135 909908455 510424242 931389790 219581804 177156309 260588101 916779584 783973942 96069573 523216319 884573617 112285175 662735275 188327140 460312363 373236492 46310188 103998540 720864543 992868839 875073827 611789793 46290291 624657294 598195487 477059941 420878847 659269657 892699620 268274410 383006479 763135287 17312742 661049176 42363876 203728554 211340241 309983466 411999539 108221638 145505539 425628081 815408036 112606966 746677776 445389840 913554516 661172279 134889790 648128830 722619219 747531676 19920646 80341447 865691687 273482952 996166297 11554315 480697928 253292151 624680537 398335166 195692962 608158453 273747035 708452198 967248150 725174949 597567724 239825120 54972152 273405563 102085385 630722524 333458322 888141954 474318053 958343004 266882976 795606616 543000167 511944505 598223571 359152045 923844009 604701342 600421966 913072840 621064570 989788299 352699692 149073154 573585373 616438355 360639224 734185800 798956168 808600094 61448755 914788509 877881702 189663080 548573905 76970646 92931350 458183040 875096252 298256860 526137705 834314762 412377680 327882413 893288423 112404862 91733725 638959452 103304779 636795814 298655017 406209229 870470915 602339876 539950571 480578298 123142065 192003818 257175633 29393776 146773420 280663743 442844795 780792786 374851200 353569729 261024253 151874645 239324777 464075230 51846753 718369347 473351900 248821081 916839843 365696120 15182079 280068940 396697779 152006120 135308332 956168224 309950966 545285143 191323762 584013334 900810182 232147871 974150932 469176257 732261613 313410734 229004552 214555786 315298094 557727621 818571640 87711019 456481725 710140666 53100101 766153780 239424961 58475767 709600895 770662538 981588697 255577849 411259118 588101091 132730772 695535249 109807756 22056267 707637751 513693158 758477065 663416225 663230972 313510962 406541638 543175706 397292045 308873281 678616026 718729918 16158605 413373173 781745552 885362918 868809039 381925828 934580199 49482181 556018717 276097336 26803089 401778907 564670770 585326958 651315444 619786371 538997440 583036056 800696492 175726183 723511404 465324923 581399047 582001670 791264717 564003313 931913607 30657845 800148720 56805737 365059940 996529819 16187095 906783074 300657672 619162675 7484405 785229811 194168977 141517774 881860275 494842950 400116050 225733006 249659375 911681305 383480402 158337133 569785208 9020220 338750923 703607988 26499731 615677461 89339052 481886852 338631289 902009375 460076824 604740176 351724246 739939686 751437029 173378913 71614540 501163532 249384478 155767889 677139694 76021448 493934465 456416656 278319301 963572066 701482242 992310755 917128271 897432888 508632134 418257119 622807291 587374013 162083625 823609202 505669550 143433460 988248121 876074587 450348865 946228217 217939768 975976621 72845056 606068600 509856669 904318032 568740140 527488052 436224788 513754752 272927610 136501634 15931898 187166796 441640851 288549323 962439138 361964824 345597330 579323662 740777490 50140955 145763465 316613467 8154118 118532578 949298940 759416665 579598316 691596491 397234531 228380353 619576615 693731211 151400109 617523424 394106573 110197929 105638072 20963609 458770985 263143936 24674522 370489185 282219833 538391361 312451675 248889537 588727600 749230703 736275704 630803416 317175030 103297121 269127010 997113174 865728419 917392195 444045245 378594946 148492039 699507989 861957666 615022517 191140390 494422571 169238301 324819165 924921780 680733099 517687343 780161531 789795485 523011602 888207437 757003685 773918848 549086639 254112863 377906565 523066926 418933543 414042562 599180504 163712560 850059247 311783111 372330735 806602559 4216533 548435761 985509297 857352906 372137080 613183163 34873879 605736307 744665547 307977616 164810927 137012114 900663958 559313617 624093211 767002032 725891573 928705811 335621007 321580302 690301655 57228510 558018902 488383004 102420608 713434927 173517644 39196418 126842119 915765750 981089125 137013274 578755033 360917145 369541670 188262003 208525364 232435312 151296295 717407824 954321837 952829254 10753431 719585703 698443435 53035998 425114807 693975203 866051817 457287788 454988382 303635491 327518712 948673304 193539443 197897784 329989562 903799423 766457975 526885035 560986856 250903601 488327161 559592820 95442318 139562804 410953503 197006148 447958922 52463231 189655587 417647100 649288976 666704256 729273044 324691252 275481896 918009495 537453329 960092853 333805614 874135449 388341074 21701375 289713234 500585038 120130335 952070596 728052758 799894770 262982550 643070571 975081683 408372920 992636393 114165390 4452660 710278722 441352158 705635964 248678840 94719018 283202125 643154872 40319284 735291773 651480486 975595384 996601679 868336187 669824104 152019750 12538629 670400984 250898859 89443043 719205157 69039550 916791703 163236863 9283795 881975753 56603627 963292546 4290566 521877705 931883127 631656615 775671307 105205508 609563554 567058267 232087040 207174321 177802468 887675586 419466074 746163325 939529549 51537843 634204768 790801930 411866621 872627511 914456237 542198380 677141162 292372750 873308594 123652778 60575773 13420585 941675825 398420547 758339253 881725233 955928515 636658086 930971874 472426239 578877779 327649976 847096235 646092578 531295649 392281938 516948777 455016540 895179969 21765569 786863369 220653349 97552793 559791941 355033870 452966951 432491622 365396114 107598733 602798272 907905847 936033873 869180400 473391491 592985201 378248096 217843508 847351479 95671625 924061326 611951210 866585814 988649037 643686560 683862329 920144656 670970332 79472463 9895514 255306182 778210985 386544264 46601755 379537679 713086012 968810794 856755933 131545398 800083824 675372427 225388438 328564025 518809846 804833268 870796368 235862860 204273617 214607136 272164008 697778004 89535449 941033665 127227984 547777389 174643256 368796155 579405197 495527013 805405679 648048103 303590841 133328446 391132754 693327890 50341826 852517039 302897544 115750651 646709930 440586660 24017676 18734744 808838661 702870970 496648239 182880978 505960574 979807940 410250899 998487044 496893010 175313481 332261553 115557760 424927699 886508547 875244116 708731914 767240166 437266017 977688860 765069403 375871621 645199110 665746173 989972895 926515006 193521480 115858109 674567671 297522611 40633009 153788537 931124984 572064280 154141058 221495328 988713003 662209464 327758635 273104374 464957835 720828785 151710932 946091795 765404170 596214323 846011864 704448994 665156108 646953348 980354628 888963746 133307369 426089471 606352221 801354216 756805231 835278288 407948823 780448027 645426527 928062778 796774814 439500535 702904300 429163793 599363537 9267211 668319551 31256896 855824834 206368059 208770293 326391109 253318711 508676158 948445087 586867376 694970412 994464801 142853441 408890280 480682831 706858946 198525395 668714341 622957187 522009173 353169859 315490999 893737053 250944995 376598641 577121406 68507050 141457862 344907954 13600815 480750567 695225647 25809742 414957654 300771272 134394272 80444290 117995790 161138098 331751282 676338047 303861386 72450112 92939345 450440425 560934800 175554753 435230650 617527128 755149305 834837432 976415108 244328154 456341299 917525339 300482644 13614191 200165055 95989269 617266727 372824716 396768435 437516549 776403148 966091673 875502648 140389501 717215335 965577331 140102157 676784771 89013232 621121770 670731010 176968019 40751026 406959684 217560190 564266458 152238028 891010489 655318778 507758653 642968243 907780853 192489604 596396624 217460142 672409752 147569981 134133792 227830105 456277177 604358107 767662186 839338531 435497311 966954536 529708321 683859152 126705927 14398849 970713068 255083255 412365601 81838423 760628389 828569988 62241427 522054065 209293275 805214520 726174260 26143657 505481041 906072356 771223378 566692331 918784125 993089330 873417261 598554425 374573322 863134876 76052601 308697833 430872406 512975987 353988576 566374757 7007988 887885849 488195710 166410410 829552940 773163463 714047843 306489034 927707510 119836936 749270805 386305130 336519683 143231804 300176907 872590148 927236660 36494358 548516147 745041062 591533856 267582494 708686445 376556530 684746771 998608688 641107213 530128156 499756297 350767868 11036765 513918255 620443959 14617476 832259608 419992776 349663619 868804000 757926641 796468377 485515527 743545725 654187274 436685288 561998738 402898202 501619837 115596045 970265126 620949193 111362519 858976759 635682683 473397684 936704663 725448360 369579643 501698646 361817524 494146484 122074820 973987070 602826260 65527494 123073321 147662416 824144662 868101404 423085617 283392451 688272137 723331590 646577815 330743843 608948658 759861611 340932552 225859600 114172107 549593155 886359144 769639038 622196350 701460766 808392397 701592372 9433070 179140763 400469378 96787277 796631982 493070322 277492166 699532729 843267143 761717099 465242123 896754621 108115127 956298981 142152311 906545519 862028525 703537232 69466470 467158587 561295438 223479859 755302886 603413857 4714035 438166055 380107833 168911476 100348521 157417305 453024855 834524636 802250159 481515276 502678121 818058069 124843579 719080725 340282191 651610222 995617334 365648477 803717403 342711051 762286651 979609443 945285524 896006628 733772764 876406967 256357556 946745604 131193373 791441792 918549802 654812746 420553719 63902711 545860313 145080811 113236694 516952554 687867223 171466478 840439068 303273274 703386223 639217582 429906588 569089629 385344159 96075868 609137439 122397916 260422043 470782331 955924194 471537110 75834056 9045090 308632342 570513532 629126594 457010110 803018847 919903891 881312982 672798733 846452054 787458293 59873673 791514147 44551943 199258128 664766223 857778601 235226484 596034149 229558996 425298329 945095696 774256906 731327223 281250499 646229060 686487081 310887114 446728780 582639085 724134271 848992596 27865130 434296796 748910302 826870735 283291049 460294229 323290283 827621418 775377385 59592592 428080736 67568519 847445597 390446140 335809291 413178046 465334605 203730935 418257357 616427737 623252053 377492951 959154781 266228118 637584100 167256292 576083331 147097064 133636798 423268507 778386333 505642614 75942011 828807021 193151261 216170523 34752517 3001661 629107464 940851812 671449886 575034854 607985016 911384597 65802712 586020787 245377564 913795492 855862042 746185701 624978099 23840701 374039842 270251313 671249813 296027068 158695934 394419263 636237866 952350262 938347537 669999660 99160432 247568752 442952341 281569545 767145081 459478502 803035155 233637977 564566762 538159814 998923500 215303575 856606078 102389362 765421012 832703150 826815617 897408770 221140049 65852031 819371606 687025856 812741952 594435423 475774962 855222442 774883153 390550421 482541918 463555315 104102278 977163744 144981048 823445890 527196088 926405104 821714482 185668209 143431954 683017449 891303314 343491215 814071444 451288035 281572785 823075295 260628881 585465964 553208188 859786775 212687921 145319684 706851318 676145954 720874480 711763871 979186356 365053342 145732637 723466791 688979551 790837087 776623196 947702520 733835574 467652074 69085989 978270562 3195785 201697019 73252418 737067051 231641151 415917823 150182741 427085834 286996305 384349082 377310800 143094829 490742861 394120227 266385914 762379956 866144980 982184995 110922353 267442483 554640156 314316762 613020067 830217012 682319470 895479994 906275283 767871667 481901481 266603498 804627482 201239712 642935229 139941572 823421156 662080353 879795249 616693591 227017839 101451085 694292382 413779685 628195151 756974898 687863346 425555046 166330093 590870735 754198574 742920964 449008643 407203675 135872104 987499165 717936417 735660540 765161674 528532037 329210156 832906321 735185617 578429121 124036570 53784297 576432655 889512716 536736823 237094346 21013673 770180309 673820962 420874987 181452761 195983104 978695632 381645497 932311661 989852193 815669833 986972310 282320198 571946244 130354662 505333589 296387546 340525864 989180889 76558272 299271347 94712638 734918053 353104658 3113454 242650031 424227234 923545982 821779901 643112212 939636603 114780838 368935653 333986492 334735535 202218020 217973057 127217961 751332627 422342148 542815293 38273683 729666382 494092616 905437019 875637603 80382299 730905699 899623090 149502137 180283147 980438975 444202346 285505255 532238464 619136055 489759809 866061300 107585715 171695005 964638217 228312603 149528048 571934005 929479207 19666505 631015509 461558840 543907094 450772642 833272406 825707603 180356322 329834236 586878268 960281637 178657198 307818850 95494049 866805188 102821422 110633618 628048885 360556345 765759533 812904064 831975165 272487167 687725321 722381009 990810190 562634376 671870514 164958049 477602006 876387000 268804015 234169533 821695316 970226792 86100120 915530922 844083419 743868132 988165533 461245596 767408979 537535085 686239613 145476671 210966520 771408568 241289104 654217202 219015641 703758190 134909502 753564487 972750426 141122730 479719814 667849605 242813874 344509822 421194104 395965478 976461166 778683502 616468155 890064729 465836268 598713843 550834952 367641217 84459489 793582329 165263789 965263540 358459604 659122529 903667210 548491068 279458208 315718784 363460119 550143002 604180470 170511262 295572701 606136958 898622425 695826040 752020728 800138576 937282592 766898623 683694364 474886571 100721399 86595991 328323213 486632796 553035358 54082585 726029733 188542823 953754280 620282321 130557010 620536450 737765630 964463168 116072597 646409113 644414426 816425051 395057924 600761928 133823372 222483210 518274888 546545508 970249913 379390890 400540320 555325299 302733526 312568972 355497565 46930735 482711217 543649139 470532708 584453638 301309161 148562970 93466031 676020893 777581169 48149676 170805452 48889673 209754385 360806986 80860252 297112724 544731109 338801545 407811477 107188670 228003292 528522481 24221377 723936569 206942266 138277247 530318781 501481772 543813910 841254691 849287291 25982962 240866269 478065987 66446720 503546008 67063245 445963063 740503142 783225186 107236987 598967499 675514971 560881734 923732046 333187776 915387041 529430895 81620737 777560394 195189004 397363131 787724325 72214675 42988679 42627390 143013276 612604215 541425551 924661693 251647007 588824775 626012342 81652020 176038329 256162886 220846881 651224657 752492618 250361519 503494923 693769974 925734918 691904364 179908672 293315258 8978419 291414752 564652195 466613609 834777710 341125855 115985576 346580352 98126759 231706417 661727194 887702194 960758304 703069714 647520598 573668453 80525618 77849269 11017807 79623222 565270407 831260604 467743368 25307761 431127969 343515586 723735773 366707865 808029266 271439313 999339450 109020134 759281474 10186732 805582242 912661954 168513389 142587783 933391785 966423115 65809314 778188809 487850491 200421589 400147717 888979281 907528787 240016997 392354189 721766446 150881412 865180214 197818503 592081638 853949684 48442936 321069841 53387696 995875100 181538700 61658272 119231290 27002377 124847881 752969082 375605027 717733598 272789435 756924221 28651138 305755472 129261918 137083222 585438813 628399144 465647335 582661003 321835571 609521093 713316092 679045234 374204019 425504407 543270519 238835703 182527746 660793765 569364710 703995866 215724474 938926344 396705038 922232879 536271077 519596654 177288548 911801308 925322694 583023512 309077138 561920798 66035472 119181532 312955896 615128580 857879917 632634275 696254505 686884082 508243448 886298348 811965802 306996512 110002883 509501896 311735350 644714265 263598930 284610012 588147644 173780285 77777182 604525026 936812639 179460159 388403220 153853992 118762549 310971815 520629523 926785295 729816457 972431440 389119090 578772365 540485978 763255531 546662519 866403756 485946329 800963195 812945888 370138888 462056687 928943319 367485534 958137685 431344821 429303596 569392406 182621399 443358201 711269496 70354719 993640681 639624384 961060368 259414534 527777399 229010622 988221979 60445260 807982723 981315552 771887124 342550502 666869923 473850050 286866764 485840061 89859457 658916154 173073765 471960364 233510746 848303307 533947096 286275717 834548352 163581746 885826416 398155148 358429144 735871710 332422861 71901434 193968477 858273647 475394786 747221499 646816923 81738302 144325752 294728880 589398836 822179029 958356905 929371310 557883231 884884850 772356197 909371774 521793124 251865993 475446000 405645083 748303137 119029311 288895074 808896631 856992904 362243824 680140070 353733622 737542175 270764969 212796283 439366128 551965822 469643182 335609334 571769652 470297556 150938102 596365310 978044288 652978787 540242858 642123855 716518922 787588352 72748202 98275192 867203066 521907604 174212615 263322717 246898413 281349533 886295178 714131125 667271028 593416877 965010732 782823308 881815443 637803754 863022492 281456067 902884674 735816077 390100156 70559883 835069679 727826275 487120676 978834926 612173307 620754255 550954910 500056902 340188984 588121798 20191656 99289540 252368753 580724817 90071029 714440426 549227491 834077199 820923116 549056273 151694524 45880880 429277992 796533732 210830243 706235771 243277814 929371875 461968943 491374537 748681178 450462178 54668910 550072967 898508554 631970183 130870112 213904184 414858737 837992911 845504378 295895537 227133358 38216841 967295268 516476379 593079954 833690073 599814459 378186677 817874598 908177591 766217104 279290960 691029026 933283694 854165350 533183249 883101687 379159581 204874232 471036018 454660678 221988153 779525873 291202688 518194407 766700553 171537650 299835231 511289316 966161705 775787023 952937922 365868026 294084360 209719890 210714483 979312415 251343977 437171767 940046801 580731126 12028646 261838638 730441805 98719068 201711464 234392093 104665324 616320224 608607408 549463515 453973192 169159490 658974162 592736694 798411919 209505787 964620469 590657006 885922562 570476213 446575252 594186296 109811063 184548815 464771199 705270331 209242712 266332890 78522331 750686742 951437218 288134430 222095070 467859672 218192743 892172822 335536404 396983047 545793612 154272751 419426269 778151706 510641676 853131278 63421164 322482175 305157107 507964807 902131401 70214038 951457123 97461158 381974352 651827507 301309522 437782634 689302576 508003360 468271050 130914053 980805486 996186649 588240489 237013085 703951327 515490254 25327327 248553870 159193009 939162468 118755954 607094886 281829090 673772276 472796540 574164968 405074887 769368843 91174380 822682826 70065031 832579881 921360833 308241398 844593310 244564034 389604243 310137613 201227611 508369728 710087434 318577375 387413602 852279166 677980516 929632244 824937258 107885902 730366451 528672518 581676159 38172789 382325405 953787269 982671617 668556970 967836251 779085842 768199076 907719194 818912186 482874116 243528239 52892647 283000669 550674662 619473853 65619108 119775352 266904311 550878526 587465947 534089047 186307496 801040375 970153863 426872789 697238306 797712894 809146522 979397605 603746749 788331199 566019448 397445645 869010058 385678714 451382650 988854246 410788299 425321922 578886765 455379614 323089781 746271743 173529360 600130421 829050805 178862573 183391129 447893059 881643368 118078235 480837681 773960177 802062497 851264365 104210291 512369915 281527079 19189147 590625009 992175605 42964212 93374895 966487983 423334915 477574839 578522507 371048102 828947807 421577299 615127905 490969922 248221654 811690846 55215161 741616101 999543627 654644131 384854638 4195938 947426355 963219360 460041777 378948226 386038808 947261705 534473733 353884291 376045591 498071363 362763073 23522707 193865569 994026473 577014929 165918809 73363389 51077963 168756342 388196205 512070660 204550378 75090369 987442139 696388260 779800062 815037468 222437285 896073246 712496624 123634817 463079998 906508681 98037984 313983424 943737615 478388492 466074144 883438334 626900981 981389927 858459318 52956209 369943489 381874539 765713374 538449573 89866935 834300541 178483078 886147449 79069456 691190552 541105361 399641123 747998584 887454280 154772629 538218216 688709008 152644911 839118812 549235045 653937773 99222915 690601575 164670217 684920087 479069198 568898854 535340440 437896971 450481453 168331969 562647465 312084154 107816274 698770450 37471017 3524104 544273282 606472361 163034071 297602765 538915288 858478407 479412165 646058327 863290880 75112547 263789533 417967846 885110717 981227688 206787674 869075503 803032931 973051253 992731979 857545178 39566941 500721499 177175827 920937732 717228456 154659491 711882476 126754238 132397654 193802694 267630943 529441163 641146893 240703987 836693197 469008358 87348101 376702860 691586538 874739386 771491086 498301097 912702012 41617640 699742983 158384531 261220000 569484997 81056360 534734666 456250310 866914969 183482681 324569088 729945264 832109857 285164313 323482012 571131703 65372173 924875192 166071352 27934854 781854851 330452829 326319780 510045597 950876058 197660512 311920352 431024591 519937760 956543153 44846757 76737860 93497557 655342672 925189085 956145016 929988973 387924434 385975079 409491386 442417810 84319715 541045844 827194286 45025440 443509950 827926253 639933900 813795560 556626615 24566954 606108126 894510637 853351602 319041532 349539718 793175849 954174632 286674564 225299637 970725641 491814441 312652698 303967797 297240557 682108629 385750727 562651681 428069226 767701730 498183243 120646248 736046855 515165081 20024728 599683405 74946243 936984537 435019220 974325225 40755085 800198803 286206043 304517288 930818507 160142156 635143995 448869320 619383764 925890718 924593079 870821853 592465526 329470647 706003653 372157520 330861936 643781080 239792016 97011675 240775161 795383511 108366838 533253902 801745208 585806749 796152586 570018510 801471689 731132329 174052755 636349136 594349886 999665804 634738316 324942370 375524508 574114411 987730850 68555171 90010842 93264512 31103929 682553990 62780517 83125145 607721831 914381011 864339615 40934040 837790072 420719078 942624859 803435249 278824296 40737518 525486691 762767663 516048364 726263151 127343091 752042351 514011497 576226241 954965307 262180323 395744379 937772430 836377568 672660304 928218736 860463704 345043835 286591376 41386955 499974129 854255128 648694801 816164033 408003840 509209785 83662933 926087615 622559619 387894225 909768304 965432802 737283400 546937802 541032845 108166013 71893618 909620607 26476649 545519767 622090746 531803330 180094934 849839978 142606892 839187159 948113722 834925285 409887526 747378423 512304909 382465835 173012828 440244431 955416927 390777874 349560855 270112510 564202063 152769957 488932849 192497562 3539093 483951267 327057242 550783148 529473529 299901693 484278038 251217583 996461529 915135580 971676861 285125397 297898919 542867608 548508986 974819522 593345385 251470402 401318221 169491599 975270456 765391131 926247945 352446408 251954881 228297883 109059414 84940975 760287175 198740587 606017136 357460727 138001055 922983659 235884134 304991817 257254322 486907821 279694492 614959298 10735358 890693112 136866121 118298995 457412758 63393094 157236730 251051232 857091357 710558150 51453965 897162114 846781519 293035226 376030519 97769029 529309049 965541274 380242431 201959178 557551100 671069008 989491776 565794598 886586318 599737850 835014059 229034465 749156856 806996172 252298307 275404537 548342553 631234219 176557791 685934876 500946401 829239986 95259563 636961393 685830039 185969841 303592103 661845776 135603860 557343145 20321830 359620485 44650182 639069777 618800977 594308945 167879214 210852756 27302050 495050601 425727330 633276177 661874793 903973557 722470412 862721434 358138186 563065490 588958056 317740981 784934077 524105041 186846410 344960542 856762765 911328950 607286806 367081539 206409818 648949881 581614150 5943495 883411479 485128904 704447464 17632767 498662540 107550403 436812189 512207480 359159509 924668159 225688732 355085167 525726689 556327428 27635500 771183447 999382772 587095759 913921837 627037271 795196965 209799505 237329552 726541513 200470241 341704941 288845274 566111677 867616358 344314110 131841702 290064755 87713865 132649295 525037088 738171877 74818288 279096481 171417994 128249147 69085209 618882856 713666746 72739412 136974674 956518670 693885082 226767172 469721726 323741935 99636647 128868816 847223894 981043804 743042163 140250612 257081573 107681368 442404 507257949 103600139 638888414 648212722 986984688 803997692 701743705 394183340 602112833 40160190 239606825 458238772 801001757 750804398 128562469 559693566 465408256 783175676 698768148 940240790 519312543 426880298 98291251 384436247 168363872 756624529 736068530 572138420 568082653 442045147 905535542 687599154 279134053 672985226 219959385 270000236 792178299 420648560 782124326 782312654 131979605 947054133 153989277 556996571 987475294 138974933 834402357 834155176 452073652 144245023 939256149 257305438 854164138 193415223 349936089 907242427 709329992 47716372 202691219 434683282 455094982 372581891 10254280 885051206 813876245 775029026 429681583 705477715 150770006 221525734 533925622 903595974 912875360 294851989 663020348 776842432 604776766 235453133 109118872 299720950 222160559 766000123 875467537 232364852 283862693 974932197 428270883 77889493 826231238 401528353 148987456 166088525 510117614 149853595 151044685 689744544 974260139 870100755 522511137 284338664 561767104 604045468 801009929 347348690 373267618 462522655 537354567 85638945 700793342 900739286 338937486 613163306 199270961 743699409 455733128 355795031 8612814 890015348 202388304 598254500 741529884 404796919 37166072 357349413 603754134 487488229 379313413 453926782 518187881 31348637 743389166 955889257 58262521 401199317 306232480 750100788 607330908 829302802 760912893 736431168 744048861 503900720 723035224 876990595 531587707 83500512 997773818 856708103 997944167 23638565 978499489 425528937 110061961 572841174 848275708 107291995 259061500 252564256 297003312 543009570 841129614 356619265 95275862 789190936 676474433 831783630 424590586 545107499 850220493 798325166 879380637 972245340 654744347 630621724 139260469 496591426 340031691 965389672 187184040 784744836 11274927 113306935 428098388 838538083 764424270 613178367 447137930 179479597 298885474 463974796 665756686 264881355 489875034 839263102 972004505 853142324 501782745 760659400 538775895 640444663 550193205 257425715 347818090 971627958 20186617 522512345 412386661 922280869 158957667 921758122 248252881 134662671 414505190 595555562 631224235 47299537 368745130 313718961 16570340 312762333 651976967 74152298 611151072 511165369 455126542 389570388 260565752 205634046 836776192 724296964 642998520 734353113 799579348 442484705 195832993 648960652 970060469 239525543 291917608 986419182 75238530 949082085 10231221 643705063 420232525 952821887 464399333 868859126 106212829 300800556 748032073 594204075 40110380 166883832 970033893 427716396 835612904 587465924 539795377 413273268 548281334 136808897 842257180 987308816 296943339 322918649 523427972 499964192 90864785 230314438 608255679 584586844 787515497 291496793 279729301 217182028 619922211 975964980 418833219 70501903 672115495 287740336 659686137 954639061 59585295 864678008 535428445 245404773 889942059 351738124 232366599 426946712 75122427 424567616 851609347 916757724 392091065 10654138 642515794 571338418 469003469 274110071 811821928 23247407 101120854 272572230 956691887 254015615 158732712 834865227 508386051 982323294 460306888 838894206 293070133 480727709 328118258 251194922 24548232 60573347 172538644 23852398 113508151 735781609 829377360 602520767 471340525 775724925 88900734 100430692 887316043 247520384 547981991 920917497 259385445 326121128 147615371 948725997 815354949 852668351 482819100 800717059 72709735 599699745 237178113 946315221 985525820 322084930 880893716 938456652 73924775 616113446 678000356 902500137 947489923 967323367 410232884 799292288 229952282 441524275 865271930 628038968 624821935 244425164 366430561 153489292 311485686 216971526 203298119 706902924 766951319 73423948 494576576 53293725 455634094 215441819 933121041 765192949 706956110 976222468 848644534 333952544 125462521 921634607 718219484 581709182 41530153 386171859 764500199 968177858 989492683 429491263 341206254 446774900 332431807 936430549 301708858 953163888 231290969 9888393 170572491 6859877 805473507 997585254 239072723 872051287 72530201 463518985 976343608 885000478 957453227 342407716 967294742 68650725 362820798 79729660 333086779 470329771 187792491 905730796 705981610 846412229 329728319 697339616 23441176 555073114 466204346 840017371 647198322 575874534 990066128 858421873 920113237 553716920 374933355 509780557 859839893 697690483 589759206 304925869 663723703 964898705 619118739 611603681 621803638 34526171 273881655 420763855 734953025 346165490 172104073 661271922 445381307 667670986 262547638 798093142 552921147 372925993 124524768 365882654 255871818 68279597 411290266 45386751 287739175 271944643 74384494 563256898 270244422 110252849 845305175 282021317 296060620 985301389 603913543 23854203 11133205 790864963 394593186 254712040 750965295 399116434 915403713 525140645 445309532 995695632 670359921 464790242 365965716 964963106 346894705 782554335 876845568 729665925 721827319 251578482 362353280 211567816 671468844 926035076 43888934 398657743 85463467 669200788 717366713 582286930 109518086 554253874 70968883 692789595 847336513 665791365 987624260 615985100 783008853 266742214 230097612 101157847 102458031 898095811 610622052 690784388 711321006 488530013 885427158 446703662 531237672 886247690 340603809 101543174 742048997 547125331 292076918 985015183 379004707 837195607 76204733 335314720 392824593 895391559 640193297 393079397 995897172 433623528 612389568 14032862 331061380 112049172 905164620 690730591 801845680 181680697 912387052 839611279 493906646 960828632 53833740 901052521 591437676 24697607 872063944 257469373 523467482 847427824 843157109 944454832 753828093 519462480 85075225 201671992 630794918 273481464 497198830 879698593 812381721 359056208 213613027 870017546 160540047 688454351 42147611 25136361 837237684 819611780 797028715 339365763 691367977 7547280 296303072 184020853 127330819 590521770 223035959 9322542 324601930 574960537 755111780 282708338 502052475 115611582 635023372 537842648 379403527 804720775 981615882 402745165 922672594 974711037 357085677 934167952 3862708 599341367 879200120 885946035 759604731 90860260 155315746 341613472 174600423 415420358 715197076 954463890 726628397 321821233 321625645 863463320 643346549 217770384 35127681 747893013 365490396 237700321 902270678 424881218 163628915 347572020 472323237 808452523 333702078 389943343 161547807 824027566 798550837 618715789 174490022 695133439 369297350 527945882 30715215 826088743 922697297 538013881 784798055 842828544 789478699 498187742 841712363 46976827 962631836 472309269 692410894 277419226 82366817 173948665 516605111 900395958 801716522 759085629 281549056 144057594 178801949 267737639 208949176 663557542 814501969 126576656 177808098 347194125 647976020 578789 449885748 730383191 75593126 333768105 984334233 589469696 568649788 523969009 707796911 318360151 822716926 551791206 742180938 128842240 810520904 736025415 303136495 787379058 830364013 355811556 399228762 147570810 224438063 309309988 920507897 756884663 12077385 28162304 588619886 802030107 780032229 55104773 430027280 574052720 482631718 948166614 795881579 839178449 254282400 42722728 924674491 466673196 526212059 695238597 218702709 767580103 376144851 331392778 106011327 897569976 993790331 411749480 102682867 598347116 860819253 151169382 583575072 947500065 264890715 888329373 371905929 999028075 834740410 432313403 8825380 124013747 671743762 527607937 626331419 162894003 614551447 346637893 541168719 713667067 921428851 550267249 175380688 543398256 306502209 360744322 519624038 229680839 799082132 458973193 609977611 590835470 128657518 788848942 919613295 687009572 947472841 737206824 483004787 38372412 947966226 541563334 497060270 773390942 216639400 841357545 747433707 849219302 5103714 856752391 465628841 851690243 647629318 427835562 795700634 687200313 452580819 945674223 488160804 17878752 139942904 274593032 195184355 396137634 510325786 394133178 283398949 29456129 347586514 899063520 502077804 365989839 889839405 975577830 809543664 936047027 806020906 324996686 946010907 99976875 213689407 645966127 649315851 606034053 652028629 683523249 514447123 147799908 678023111 781369746 659514 824569921 157550823 21980324 455775674 579989352 416391546 510099276 595876994 99591415 320168631 492450821 818725557 149794658 259399755 722741467 301637161 921974258 826795735 387825137 829764841 191119681 855564400 454966267 322509235 633639871 586293535 713464516 664352891 133456944 256720735 814572458 516709606 599426092 148731042 418218013 104297680 229195422 385333708 307029539 806698183 772649030 18713014 440445655 767515277 449570359 394551724 341739238 54999961 91083865 392618992 885957392 197586327 550176232 549240373 675013805 381863140 728788979 163257892 845727269 951029523 458749918 581326810 714825079 450897770 257549280 257488488 929552051 289993061 550472582 387194450 257427072 359149874 747613742 404607505 88903831 12048436 227451277 410942097 210004549 75351937 188370986 881917363 850334957 454434916 91005408 289292492 788997252 427061979 308077664 132811557 796019732 15263769 841740204 910044793 3168313 258351365 82286238 552505209 949386151 935218874 526531935 257392203 603429794 1000197 361674736 828154631 957887108 25163498 648852644 170660409 743547450 511943968 597739172 516583266 244245703 132897936 105347178 883938167 920052928 568786138 792076358 349673824 463553487 987782351 200249052 242072186 994324273 339793656 549539748 998577430 508352567 2842638 918962025 369768696 244833993 840869760 353464523 78135256 45367262 618846704 718150845 543781348 848485381 570897846 247517959 965388860 146590687 147783003 594564805 342907765 450981538 788954656 362677478 923126295 601883288 177190517 323823278 888420127 339358622 591379586 659786804 830586494 347752869 361723553 220784869 106553239 502094645 712859105 158373887 62864325 132436453 513306757 543462167 594591955 22760676 74833027 619028115 612649858 199373171 666871302 955100209 488867335 488515433 459748845 851223422 790367882 176084910 118267977 770490976 165981607 593062592 20808931 447840653 202855153 63794993 700395443 828664081 165646186 890757158 423333738 370798284 494878221 17102298 128714217 522474738 168846405 857379353 625984712 277297801 70642291 75388613 166058960 799228398 60866155 408307285 684273025 996917072 351628279 571696209 211086733 728253236 811076435 476710871 688475 834894575 454045615 191578137 275943557 950271791 110417329 682881245 386418010 844520563 381577200 316041980 632125277 548481422 621107066 366818531 855800260 874489896 834230862 72444181 135304185 158144829 386630627 338779302 963814941 342481308 738011552 832896961 189916544 572570729 821756257 495151652 830418218 507679131 467573753 440327071 508619350 82008191 388047274 746862745 368830193 755436083 19943086 842115211 939835423 715350060 195016626 931963010 787508407 720401072 983699030 733804449 918635458 760367965 134692270 626277789 980204288 254841760 316448452 626190655 264911714 567568191 860805395 739791078 680410513 511689936 199842061 665291522 361322086 645502015 697950359 384242842 952419696 892348748 137987464 935181767 800454513 317461002 277308973 329520183 762128609 616564066 952969160 3725739 819619946 415314830 706777356 108308089 812337514 79602334 348023459 668997642 793480308 652210934 715093928 486101341 87698895 359034830 346165293 104486786 872455157 586453425 456332727 963434528 208205846 833287934 303434685 886928881 936459410 807468138 627719212 600528704 500047747 426127740 93233638 717740658 772046641 532443920 636221758 674205306 588375195 706473429 507990141 878344034 266202613 343973071 961913441 751345865 529874724 987425237 29290649 810366560 417296964 295557652 418912330 548042860 443338275 446918794 980817037 385280583 672014531 333450380 527553262 158720223 811896283 622648896 301976047 302937910 490583895 29375268 43625347 403689184 443450836 200090245 43035539 628004488 147525413 818475017 113780860 736319083 667286225 673091110 270391183 110734555 559925394 931962536 110213008 960238781 920324823 199907631 14585656 49185292 479451971 912693166 994534835 515310164 985837356 191090926 264521507 308917047 224928284 96292617 181997339 442084076 110109780 34322415 492871972 684183227 332617028 887579620 4869947 918779266 80893972 718905856 992135249 631858227 833727007 504479406 32319178 433180243 310530930 707152941 261964543 933896317 427841874 910094098 301657532 291843293 27506355 495683780 580488898 481982390 822477505 948295167 381422918 418778076 471977819 37641554 286186608 7402299 957316499 440274336 130747357 830825806 384308783 813517987 675574302 668383144 765659179 611131236 973046583 389962863 61200693 908989637 590680865 244122332 104273968 104377847 287547976 869669308 288040369 866373380 418419213 627216370 891038341 600343878 828304709 392351986 84291113 479194094 587875512 491125064 985149776 225835134 839871907 265923855 32443489 238614351 856743478 840683131 484421623 343506956 165876247 80977999 475042143 542473269 911340254 246360679 261879069 278587293 134133911 773070896 509085543 156651245 588000835 976134443 427333288 74867743 212049494 929769326 181932031 567952131 560243003 140571170 932925886 878618045 248202187 801984518 33142251 713432389 674476506 196920810 665771714 477045222 941913259 228183349 87792432 657853375 1313142 275508832 926117722 156137285 743284713 974063993 565305620 974165439 60017828 425685153 149033579 96875977 433513404 776119950 821526044 443270097 579630904 936982282 127521818 741893277 881431447 544097138 690442252 586960324 672517705 519078200 206086092 116572720 165206065 241851489 601072617 844598434 630500906 542643719 378439206 724958254 328585086 444850904 574779385 470252730 122928240 224973205 368525069 685403524 190817460 978111892 632167872 320322457 302685682 203837759 925009829 697704543 442864710 500878995 771457540 932227596 196087491 349702050 751585365 594633260 805758443 370422033 372038345 194085919 57116217 57280154 392731329 414290328 481945239 327940492 600838996 239430943 113426664 203715398 35999182 384330896 783308927 359770047 664057387 680111514 663335590 433462785 169906080 715317825 457159961 358839977 605479187 638469981 430215816 983385193 323074974 502990617 492959512 617144967 344728336 819088244 856975587 83830619 802888811 339880131 686427763 24308949 483450471 82704941 682095435 349890804 830745582 539280430 848626270 420869712 649326238 694809365 368705174 232634513 677632842 956466053 23142222 698445045 539801209 926029560 150020825 453728974 308574950 191436343 474560249 494043138 730128382 172301283 729310056 590533513 899550309 564240624 351225427 101691379 105998449 830237476 655015641 882428384 986716333 842985373 494766480 896988293 764195416 227352392 171477761 327553069 678704100 108664683 857066023 502131382 678463351 133008411 25389812 184668176 820206957 823393479 791670477 265155266 473227476 901467819 382409993 474210405 498729454 237293918 445611381 939538470 140188339 932317509 488944338 445017928 112952140 597123101 982923094 818226080 767172249 438158709 470363943 582369303 42371756 560365361 685072099 337232172 719522636 980390409 775298075 81987439 450602611 235081735 364883924 694473223 76799696 496012045 638302980 775098157 832970310 101890381 689685275 687016111 314337387 396510159 788250231 482183790 453312778 127523054 104812782 39750880 968809633 932959451 623134281 366906767 94725348 279016985 2026691 152935831 127962424 463248895 812646286 485638700 708737337 511146809 325043534 868575506 929261364 634187847 618503836 271888675 613953198 274094077 106364036 691941581 433662171 130972162 319280391 788934289 563185447 466609489 569927066 69703557 26114993 640382650 241576357 961154003 652812235 672557410 674592517 68207416 398092412 276155710 989132939 614970758 688354046 763991452 361195131 236519202 848548672 443748763 868274446 950858118 600063076 659829935 982550768 789901760 152025922 474549022 67522498 682865394 183250660 202775685 879402649 665132752 422409992 260777043 708497533 202890789 647805089 935398476 433720555 439614286 510880854 385320711 679664212 791913149 903318274 19435121 344813724 225490807 279813682 283262536 933744539 26035095 123287722 358242465 982440352 872388297 557172448 136050275 898258409 651719887 272029055 23627722 660552491 315225088 311447526 112163556 515477520 66024388 83806887 800844823 843484596 62325529 57155592 816751769 187069992 66693905 424853125 755304695 252628720 266522450 943855948 670156175 320478084 859065492 522106047 849653013 368391634 570918183 884614902 704764690 971958458 911455594 899229242 550295648 482877585 951718997 917437323 34313648 262239135 240432112 65945884 213678596 573033633 820340697 709999313 485703989 336614215 384671171 512924360 997708398 66235575 705729009 635297229 129814191 304690184 58327487 738295268 254313291 163053768 886927386 166134467 917841514 495932279 170408962 887811157 314843528 732824586 792492303 53450552 245244916 440617577 833814506 325014336 559540050 811643121 586496719 192182258 473851929 810801906 782403602 888155402 199782934 590367025 183737494 441365749 958817511 927964776 914303063 278882647 498655361 790847938 263362274 133195143 812573611 9561951 969217496 392784654 45316225 552427222 746464623 167732268 900624113 953069486 986801904 414001235 279653697 94450659 636475194 314391210 238059143 134372968 560507198 883238027 882712879 461577631 142883969 948630021 715809658 583413218 709307293 330584666 400201209 140058622 635182783 157397122 38967830 185660851 971653163 699041191 593441419 471817269 33013940 155567015 739648488 108143790 714006596 619582870 939921681 882313402 630768730 376828473 444346302 33210089 178733191 925461643 384316666 387124544 951458544 488896571 963028389 359586232 806059215 118267437 104679154 360083646 647684338 37287157 715554537 471545265 980957754 353935711 128679142 201135464 546208798 732190954 484161560 927489193 760757030 447597639 69820931 594526387 172406128 482826207 294771455 844460981 934406445 302159435 70418614 429037396 995698981 904245977 827080874 572405545 444917039 696686094 579492524 147696449 475298490 539290655 483141990 98882203 333104968 834957174 46341843 738497966 754129133 173861171 135340225 741803744 633675988 604445608 622867286 336029456 744616890 130858716 662390664 966443533 711660145 858370826 98497955 331871004 399108191 363283231 562112456 453751158 160555004 904017727 545254504 183938759 665113431 874491712 469698764 371047857 89105042 798914861 877220753 412572743 693703266 39962052 16972068 239026322 926226064 998070009 753754186 286851343 132989050 717682801 847785627 652607279 955460498 277794312 148199170 132487638 979767774 841750603 353715775 48269277 303813239 772155135 491407717 921445521 441055242 899408792 905422940 427716145 644287322 658611650 155035744 19165811 350003131 175903196 488233088 567374079 500537241 793784696 104972832 624248819 438448879 800118749 839666551 821795933 786605009 320676485 811066898 912938180 233877730 923714975 263545167 797405600 535815134 666134158 451990755 780597213 267504146 808795240 411211605 137214813 773874399 381294711 401376896 449832307 560084026 878429884 96037909 461861736 622539055 15734375 219074582 700649209 509962842 574089824 206079836 977851095 974240876 448552898 165287955 524723494 558530220 306281562 437265977 45729790 447726963 469369132 84522530 242356205 398735023 189684462 594148087 900896883 623710305 156326028 537899826 53521029 428431135 839775138 747590947 875515147 633687698 32369413 929845102 548192611 40983033 65606971 853948299 959003611 966510245 962989309 260942405 962355258 156302459 201259964 179330108 100424248 445358709 238586906 788050531 413814273 915863841 655444589 487220866 365008566 925159712 4107071 531110837 694832875 300708264 952612816 688892651 205925674 71035139 283548306 934853991 174785135 333267726 424801196 271598403 752036011 263477179 895782777 359995368 77073218 735879567 15847174 231721624 672218508 319215652 318266007 866388197 756152663 538116777 684690466 412664630 346184035 5418077 792056274 165806921 190093285 502791447 833600133 26484907 736937733 840018881 225785935 180603714 994213216 139029720 67200245 303363524 478782598 522200814 26579571 505013821 735272829 93060393 732586359 252772493 329880380 298424257 160376803 20077288 155771185 204522117 184542030 893503060 57932732 563725655 729941892 923069742 936850609 16537771 129393410 361281957 939631066 17856524 613139323 581809726 551844211 183129240 392889429 561436238 33435308 89949567 19222829 875762819 593093675 646574215 266462799 195943260 396404871 246869643 629233982 396033452 701956302 939406327 246070578 860677915 940617984 500302158 845632917 379791525 479222417 242919845 504482949 859580185 800416491 121851685 858546518 105556891 570901482 930794380 62468365 894960162 728887390 799243949 603289317 108144122 753784460 453252843 774066382 389117508 913605805 381483970 587140585 628772977 867083118 854695487 150761229 340420811 458296943 318646658 964925254 596769517 72003780 227059011 261758032 102909509 355226999 708818507 465961760 364937369 437424643 850998006 906625116 833514623 735475419 136194488 610402014 504061923 257868257 643812244 116128820 188767877 622657775 453320870 407729443 870476408 51074642 235063451 301928480 6057637 913636169 918320948 147509717 661949766 397262986 987193543 711787426 408821355 973311678 27226814 134384666 264521848 335416577 831971349 716712322 989929125 686652771 810486240 67782229 126190461 70738793 529021891 416464322 263220575 319171212 511032952 277184044 771344128 285260984 765291597 486363049 584588775 33154 153017763 322122884 20663024 502363940 194966384 557162940 264649418 397008385 122208190 255385474 758803577 43959329 326470186 319127487 253989844 256930614 982462565 737131148 153682952 392337508 794746039 188869303 572533779 664409284 896051831 508128837 155946826 612032482 450610836 60044522 350634963 587333184 223822863 557708947 367175468 301428689 758690430 476913116 910126242 694419070 242441867 113537690 311775195 810532517 346678899 556302419 680634701 508735380 415512712 188600001 206516420 189495314 148339632 517630036 411021792 423758551 328146403 779978924 142780052 599172880 503904944 920846114 835516329 735847644 611197369 791961408 400053049 749581265 399082290 577124164 329446196 545329015 784873574 523142306 405594590 214406603 893899826 695833727 313377359 984969150 602233224 581299254 759946481 776476084 648369646 913555927 308186630 989003782 868970492 962930851 989939744 319103872 191624674 512871826 227807399 999123939 38592479 859350989 899606615 78062692 597403851 687917876 605192127 858244651 942341774 743349976 6186946 374711510 254449830 42077058 352406554 110094067 44851366 965958699 464952272 922189961 105751729 163368578 970319813 217277328 617137667 659304809 621729581 648085108 159676264 985055608 932054031 160493206 744588227 119632249 622455238 799149771 810838665 41256170 19471235 631184347 313546307 695163006 595567816 197669123 683646736 924668060 643259886 254072948 189466912 285088734 548515488 129744337 85365562 67624340 222104158 301640885 343662903 611444799 537601275 815811371 160337540 210561558 423695648 651555380 16860836 488884100 329263303 131683397 845761964 327178664 422904768 254166982 488916166 6718675 118306863 81205652 977091246 295053582 504766732 7811455 794460216 516240529 362755233 489360077 934783688 129816141 262764816 406952117 215657176 193352803 818736331 800128741 103648374 490128555 138900762 15775229 683973571 505195310 609394841 969836050 719403893 656030380 982050742 680033068 221892949 419817239 408853303 126032839 764169922 695430678 612724402 266680662 529983789 177748867 479695636 528275131 406566555 32467438 852930331 684164305 151864870 364221719 782689244 85120739 132633724 116215927 798300477 791800625 703571038 319034808 158428796 874473842 96384291 616205625 236237990 781160269 790627634 641160331 162100513 1434847 384848523 994476790 838385187 870835512 137881407 316223989 7191864 903373533 933137907 28254133 145655232 386167368 51939938 734053787 325606766 847335523 910915544 266761403 323050186 231355665 330582967 932781153 403362224 87113126 985569782 499710604 486756815 845996905 667314077 862470766 216993579 880076825 812892490 717533421 785331868 870112869 153809327 181619493 527929421 795834483 473250833 875871972 773246013 388556378 411686603 887476013 365369537 917842087 278213577 439165622 422785280 654382812 464678158 367949417 868997494 480612332 887666478 635292647 402957425 835742401 625588692 587630080 336680599 574658231 313008189 416572732 820503391 487937054 343428028 36361301 379198867 388628155 190903348 429722299 748192724 303966279 451413153 280033551 523967766 623782127 962198415 973767592 351395615 664986066 102891425 98765585 663946509 412841350 956369420 979766409 191788493 520523412 296272153 43725441 260417700 697779704 678612646 575252770 79881642 6897570 984950950 324833988 913975882 471779063 718782364 377215608 475567044 397842768 202996516 291138688 802345387 231287929 398798443 703849681 560371304 876855604 183621298 154003352 762664885 329066420 656055758 371308978 718514978 621595170 657721003 425784114 206828691 762445084 338823108 759231967 53300415 692871729 64595885 6166963 74156979 264537190 530780554 227978589 203218254 448479924 42276245 686197952 590881731 900626055 250007963 327863666 200280089 365432384 572839296 116392254 110010542 373991860 237483446 533864098 20932016 736903340 602113482 14359378 278635939 933369187 582051032 411264179 582600670 319357707 454579729 310642784 127095053 155321416 135531324 36094633 309556656 792952243 235892531 628890895 619621019 109533272 593589345 599662282 153433460 562657848 968958795 589330755 764078905 779011784 576859908 567546010 666304183 463703408 752400823 135841825 340721427 646618126 887162656 406440670 954414661 802655088 803058451 736845837 558790552 764631005 454950900 289275804 33653804 886159757 898808638 223131310 120003444 238965036 835883517 326811161 109348281 818211419 208112467 135423207 725376148 736080431 999847670 587280089 114329976 719124912 826129328 304146143 92232742 521204316 448065502 251325345 933585206 566797985 872409074 892423673 520597653 144762470 486584562 141203831 42930177 908074883 231118582 616343260 858560399 806018116 96444333 934734495 244587046 740476906 175046361 543741803 85679618 458364202 601494734 232788639 969527089 387335340 334280951 290095308 811470361 203785101 58652241 955871291 737839088 432145373 794045935 736494949 882702659 426630434 567669620 786082681 234051696 116692179 926305180 680621273 404086827 504933598 101267123 749450141 446456317 918067235 97853212 804514830 346223296 604263671 405877707 903191340 645189412 820592546 114420427 995253545 540079150 25073377 62515642 642002412 848541620 606400100 597115976 956118415 624477922 726023505 121834684 800052450 618798263 939768512 666863727 426036709 371950729 549092412 966944334 734052945 528554621 83934280 178962268 229658128 681037328 787913944 269054254 530325953 818855057 351728596 403449965 220318005 732419492 889725337 9202520 819570165 807007168 127869815 628121151 583502265 794569394 745236020 100019209 81575666 362069016 910175879 718454447 222024513 120912871 897912734 314433470 544266238 499660006 748908953 315001049 792339634 456709936 859488780 421039157 70658461 607251126 619232897 128509724 567571505 159854523 212655348 272810090 380899732 244905814 686273621 184167699 11228450 66056691 182780169 310194843 947591913 926566866 970649450 350210972 815687212 311985543 544618562 422607940 530385377 853705848 739725140 277049556 44428083 109762403 354829779 662217762 636835840 852436693 850158825 401848344 51999579 70221747 123472946 513307699 332001291 940277173 251897406 88356868 140650763 464838118 596846354 558179762 473425416 475680038 158474919 688596087 978310118 705287336 220986218 621929247 633429307 59207796 227562171 611877516 860097747 531730918 765206382 115936308 939888170 705306669 105372749 373038241 416821237 445833421 968631443 400574448 255927449 353518621 694824050 611976275 532686514 301717450 329634702 349767823 564838798 533673299 732760960 198581374 482995120 965048458 836362325 894214543 261441869 658826265 661958413 256364865 761836242 760647163 607624732 359525291 251456348 683044862 997514219 144455671 24510270 95164488 735517016 770209507 959631487 967822287 906113586 171013951 79871833 300310239 169238974 744107121 792359099 783571864 502400821 496832756 821972168 885225582 128183363 145185492 656579926 743730343 908426634 808134195 545938544 252528352 654804765 392022984 635379925 557251977 951308037 652115803 238603382 529407332 44496832 942642250 272962300 100548618 155204796 708123144 457258559 788833894 91096289 96499352 118656208 152481080 233249028 537303830 959174768 9500051 134132341 904270894 715062423 418923871 222150514 766057123 738675950 566832600 699977649 276186570 9959893 150457357 870929114 706795020 688635614 808900450 588071179 604444520 539754320 408469518 631704914 383111150 255130277 833151902 584233526 977168453 457483532 458220912 897136175 155680294 956554215 123240249 399454249 52410078 295512654 911845760 961358854 490856400 44933515 353525792 711547673 604265713 654931868 690664650 125816491 710059850 597721525 710750592 667667065 231994746 171563195 484008731 928433460 926284337 85223881 337566663 336364800 963767990 155797167 381053826 457478645 864489826 762806382 102189728 208372385 801759779 913265085 612567626 301318789 29521658 605815175 468184314 254101651 26421885 288791915 716936448 237620151 5419606 192095803 424899328 878049611 708568002 824206461 925431410 342471584 648005138 347682029 235103265 407382140 45530413 83885305 680671917 559991191 477380621 289534275 189296393 870350621 139074365 688350243 103447293 296904239 492002146 521709091 269092260 196854114 616466863 864711809 279058927 747017022 908904559 747902896 416233761 569687744 641320831 12370391 294329170 223525848 67422416 451753808 821511148 292885996 720398570 406429483 371007537 162528339 59112292 164710824 704201650 978623195 974737773 215770817 543114457 321203780 40428614 675726494 502766945 110555843 264714694 914212382 433680088 429721216 860767445 212239189 596108580 497014296 449317873 589536776 218948347 759470875 902446508 818968627 485774441 112738959 598626091 507827843 623558478 275505003 889990824 653073117 830170077 989917981 66118130 242620117 766920479 919600133 79911656 135643704 279862638 850296823 68708354 662146946 378584314 382952125 334938312 534365800 444160071 321461907 506672728 102886480 32606893 250285225 197416932 793806548 674718423 535397285 10896690 838571587 187457861 917450270 486655770 231222304 783352010 348306210 716751372 114117025 805604110 897058481 574363271 432595505 187879693 497160255 81910179 936208366 48865686 422820150 877134216 246080555 99994060 444730226 354091509 14410224 597118377 199105475 758406842 406131829 758199926 840822382 172352062 945122219 252129109 384491437 294761465 91927219 38398391 45343786 619861755 810194532 500360678 237596040 530756196 674075081 569567100 857559770 483889130 65892001 655242730 494381866 379190358 859208158 816118515 36366324 847151623 930169894 45762862 814852008 381813101 271319125 63622791 5099563 33845135 557028345 62288062 66708822 660943494 558937045 639934950 733376886 127898111 91429470 237528296 266885578 410461629 286032449 192427518 373261065 68069909 192411355 812307768 685186521 620626033 89246399 762195706 462991705 887870926 960608308 827250300 408794520 574083901 764258741 851088457 538291227 41927781 230838383 615791808 757402715 651142143 952529606 392025750 886161989 744734809 811016400 343117650 236087480 354692564 842338520 961286096 130819594 698468710 993817052 540246719 984525444 65126681 314614800 414710051 69736161 843852938 515644249 518600403 202689235 154222955 494354387 888137980 499146622 166073345 712602700 143960732 139216891 136160678 53144774 959033096 901627351 301817160 160732409 316435558 345254289 748597225 185316558 897825844 722781471 962248477 872901861 438277567 427139689 960412047 464663312 616404653 500391885 209059708 910241494 183655284 419832986 740308278 42349553 54620128 767121301 747536290 622456528 469270929 633632119 505434810 272444182 551624826 127812972 64397837 887394841 776891747 81903509 302984506 901493092 534088296 366194055 420359288 993237301 427554169 568046282 769841937 913087231 579097304 383331164 573108707 243856874 55798174 783170091 721391582 898111310 18355765 733499806 481385608 41293116 185571039 132348941 822499964 47035637 21609006 766180932 72488422 489118064 110700426 613817349 594316553 282729432 189988783 479383682 60642489 853043212 427173675 359898343 354243809 846797598 110935780 51181774 26861311 661333973 312556689 976628936 798244003 606015787 222957884 677969115 481384948 919961294 320398790 636166911 930131498 784474531 217709923 841203104 602934293 62375999 543329306 27580447 704736405 834223980 799477062 759796049 528889119 929853611 709609496 449448446 295951935 109628076 686997522 933283683 471876112 251933143 42744717 623203249 521089221 427346630 555964468 578739339 161103652 582472904 820709255 381369740 693796614 836378720 701082457 370019007 885167577 17397189 831390291 132951333 692151582 993397088 750873711 810481971 712105195 809056848 600819581 484556113 351501417 150595817 861552033 273858140 916924503 700708656 455231955 650772516 934903173 426934625 545147485 549988335 49018714 478988394 850315105 599727860 87212623 220258925 821183825 256708321 227644530 795066178 764735861 730019926 902155748 367026930 18542184 659635560 93087067 795422781 944752283 738757151 896790689 442479893 515517137 240041208 840783635 117629729 112433313 536530787 717625890 519395387 511139064 337433158 35389397 588989170 350042772 83568760 467431238 102734089 635257994 405596487 423568161 473245686 68964032 928198387 111512616 854174564 124348532 470545712 64945585 710524337 950185139 230870440 878712870 585850481 626953443 535498871 119356804 908609769 308403513 526076589 699818973 791990420 641110852 139613904 761343446 210414498 260744800 110585687 68955945 960046964 660620356 432645424 973729060 588231970 851162485 4819514 894304553 470241781 677892560 251547596 146482476 83655149 358757124 228443948 35259960 691495996 844232981 882374681 399010538 209625032 142039259 658189634 653683188 339363245 474025089 724144845 240553116 416173497 303108102 856152273 298408250 387879151 467542463 772733916 805889981 726013956 469274835 782873453 317693479 147815397 408763838 960976507 364498188 15528495 306870478 797008876 11960344 665827766 276115625 935897375 978505862 918031103 345909445 860403811 192036265 307383493 804988911 439411581 690019175 499494007 925280965 569382 499511480 191070392 643038268 590499467 987526188 538660831 121562650 700220363 486432354 772226677 926424956 971860093 295324306 213426617 380131154 134200615 798003460 27473439 140232926 931134664 201917335 316207564 344394297 502847311 772463675 763147036 706213070 474540065 235212663 534988573 674122205 477017239 553268452 687852049 928494329 803265661 6524847 760709616 436067467 792324757 714081563 911599331 207722061 148252434 162708221 749458378 408973263 23496733 737236030 592202935 208489205 587056724 90786141 123343729 456429686 47598918 581233386 732794866 80046687 842473976 905665036 99388650 906606735 640117091 311826684 356362297 66851640 772231923 217577864 885396344 715397476 486082825 762896273 337789553 76863854 727523195 573834125 897144739 453190533 563340303 868770565 555869375 290860 588483843 687331096 948870957 84694717 719132552 608242935 702118024 321703905 959011906 666709607 737094430 470217753 127475146 833779778 517312625 842326073 575179052 73173238 226232760 781373927 938395241 504055044 591627871 652261921 13739766 901630850 913777282 543333812 191230524 948525722 943113590 837464005 86109718 265992201 719049793 218461260 18993494 609880993 929761821 575825044 461078591 648280519 750818041 61526461 303629580 913548789 205561336 896845114 956474984 610658105 423912431 994759508 98735605 723380917 22997483 42530212 184641221 386556445 686590377 364250013 833455588 339099196 260657693 197771008 617134284 392218479 461520876 561910373 399255534 263808552 317225969 534770617 791787312 32936300 588186555 370876602 342133866 36779350 213137421 908967293 431342568 852555154 395801950 833557225 108594411 271469538 602222679 432080698 228154408 703913117 380439639 71794814 552256583 652875051 182231026 750246171 850546277 333462666 345040238 277722183 659086482 888686540 96870212 524970127 611658324 484109975 186168485 344560721 748450595 79048099 411549683 581769281 980680939 328889663 130282819 499660776 613825677 414155725 158711010 813274144 972032605 645022274 649807821 217111961 662421669 695236263 384745527 548425048 838874657 33616026 354957319 100329267 992119426 486871502 617561431 235307094 320416491 958817414 342613750 981197760 127485559 502000158 378719975 945282246 884466865 882433410 980030688 746931600 714242586 227900853 664165580 382046104 838996134 204565068 160841033 257834542 457396799 298085360 243765803 345584374 436871489 983776480 633942775 309083751 128721148 389715308 637676905 694394958 257595446 56960635 767219182 553239113 952628134 841441286 441388075 730343501 21573754 996099483 865803636 516469025 725812434 555257051 764688214 913331936 101429314 582950908 207394829 801432443 871512660 889142855 191835406 132646709 298966276 361489563 40862079 466709285 138104130 215907816 310202554 796498359 474113395 387819445 67103950 837512491 946433521 648290971 132719870 356483605 674553222 583123144 805942848 185296859 175441397 9771133 864540606 248577339 621458033 772595344 294828888 677728450 11163172 229064427 131030049 689641813 273847978 6070539 851860702 557274284 645022867 416741506 365776010 886819282 54000612 305319285 351558357 214098343 480267927 222821150 44298912 488659806 148522262 509388875 929747586 827719423 317910212 441549277 288852294 890815462 350905972 515099467 509906539 902341442 635656944 25928476 477621923 976880791 990347635 628641648 535258196 470346812 492686895 232947832 878132762 850239454 804015817 63908602 889513283 429568763 631403736 399840974 13755473 722644328 129728105 38935907 791842684 192254412 940245630 538120762 806066989 331890211 791467914 667875690 34680453 448209979 45121526 973345819 430027732 427601466 258045600 408133899 236612898 828937494 334258519 501790476 192852137 407664411 956819296 33801091 204188504 476211817 325354996 767428843 986414930 840765300 147160767 785932624 459981421 794551170 854555235 279458517 411330228 141951792 253925619 641301550 967127781 488939758 195591288 649370407 892349684 349686654 787834224 944014619 898291334 886732409 595871050 893805949 485820791 339445962 140493547 227135571 844153941 151300400 99511596 112848053 473793250 230947521 934130521 795305811 750466197 413461858 777714099 682560749 774507802 307224143 554542575 241688280 879337678 206478490 807451062 509419904 983951172 276168099 727205155 499463392 711394242 818822053 7255368 227872011 398517700 801308202 391746729 933827751 603620216 40870545 820346302 916664173 794565697 900206735 349653878 744493227 745598773 468382890 502118831 433328065 663216031 205021376 298380735 5386919 338041213 874176127 594115822 509801062 871113218 753796586 771295481 707953050 93114389 177236442 160717969 605519607 671792849 109084795 709342682 886485441 629137411 78371275 881215213 467542098 43162799 656581662 262181974 859266712 953785740 577084572 737716630 620600980 405015939 25868225 150566818 264421596 348319796 68499933 487078754 611618073 987668080 268417426 803616307 6838922 59715776 16867929 782064229 904364160 14361053 463204093 158301630 676608224 859537718 708931101 715594742 956842148 940255597 727625903 248321849 566220378 167145178 836649080 191762088 2273443 56146438 648481428 535699672 470051509 214291506 762638836 593724497 589305050 91713998 932618203 350886928 64035567 824571138 391676513 853284869 397798118 588343848 218807024 908710806 190369092 922019919 573650122 374202394 339120035 477764538 299065728 858010463 112120113 636675167 716937596 845012517 575411504 349099113 832312952 757867169 466893172 686345911 578888709 732407547 563154152 441059674 451774470 529274832 641253385 319377947 444461362 649383088 869101929 897345266 825365397 893708449 463499309 817351312 322546959 988525722 770510992 758800598 596697043 883588617 77192798 619830108 215886058 668733774 621827450 996031467 962370222 155308094 513983576 848943875 991329615 546033824 843999363 39465046 741788497 360030899 1093400 858473291 494507020 761025959 734592842 706159996 282694187 84515871 793482972 462239032 799913518 72557749 984736426 855682050 355134184 208884342 35146016 835593488 737909249 413389666 2813121 830386636 736177780 376197357 796630177 86476887 118437650 235702913 416036588 563194881 854464766 269512698 24580957 410271698 711264304 530892840 654279623 759524101 374030834 87550289 503444624 532693895 911488870 111968172 267195697 162988668 320316413 639601638 265021111 872855227 216057857 476897185 950416965 206710093 379534092 17801200 368527248 956003826 291525775 885791197 540767073 361112987 660638797 330391780 569439767 800919281 976938205 971772789 470004258 302301901 362787883 519491957 189023881 891922622 640488951 145743037 235012965 254072198 113259092 520701338 926719588 938945437 323047466 724061004 911441735 717140909 712793525 717255303 434028644 544481044 340886789 661886452 639338788 66686565 850867836 241651377 671091334 570528231 691217235 452691149 309627803 792211476 270821397 730039245 98423816 409590812 754493217 294484778 301028487 698402911 337557804 362819793 449269094 128812791 864282045 187897249 605069062 670175276 316915120 895273968 114294877 744652029 610450868 30429703 13094261 668876702 633622733 875305121 727085034 422090228 712808146 212966768 680940400 930112027 829480688 641268120 964082251 213745889 871182373 223053874 954908118 154301512 107502021 294843595 239044861 884616199 964782073 125289442 750252738 112669194 905255995 677603181 89923259 478484718 293636572 587254613 669559698 537220742 729953407 315140597 773412740 908385881 114457243 611159711 171806947 208810529 678929916 446286359 606891156 870437453 256222274 573352726 131618450 975671424 790702944 770162376 724247657 827724304 85281310 993697614 129368507 169403015 488113816 978886205 497256127 927872038 992753854 758091038 253607101 19392605 577262290 939145708 47371923 195447380 490248684 311022489 362701619 17776998 893182073 472693897 102618147 180385696 627173048 62091028 481992187 660569158 397008188 679087112 128515306 629878863 731305837 821363494 155320114 828862692 536031238 383446433 466457000 242562533 564955544 684962978 862899253 75801700 624962310 139184070 825195095 153508135 499124232 200216478 302682528 830706474 50146728 571206701 657879606 549015067 538294983 683992430 461299026 486556381 835749017 779717580 304786369 40126469 758212901 588059816 514579558 938128992 993976262 509057239 751471286 761204075 316764076 932717345 199591226 182664665 661767260 731527363 889396753 451584017 828393516 920051182 496354155 577469102 271283400 249983558 150476303 238377213 173913520 983403875 985775574 529622914 999143607 773971 693918765 745437811 134496901 336479510 445351063 964557883 48757014 774133025 213875497 485178361 749987898 586923484 336067341 195294207 116487699 678037028 466437887 863556179 657419673 371122633 540129235 684941617 216334105 707411473 469658861 80972678 402106546 818817076 15614663 860853623 419952855 903209437 828322158 467548376 452923600 648501167 220324102 519733174 439675704 469544382 428737090 98068174 676414080 347872786 715393260 291841043 241603435 45961000 174934627 707427628 354782096 276191344 889539096 184735219 694216668 177046736 258039824 212535543 194155277 243994399 51208037 888938491 390147640 781465259 821765317 749149813 884249411 674618804 34353905 306154000 699273579 206740974 851789119 179788586 98404800 419989251 508493849 402416470 797898660 594435343 721695100 700670428 572566864 661719842 129731962 863987252 826195023 685014978 605572280 386333839 988261889 82077030 786044657 507131470 937632794 280851708 546408817 920569480 716975392 141396067 617375642 391409289 905682672 500554482 216801123 997364301 488396089 425340912 428710867 591519497 598391807 14185241 805626251 670348707 264722970 550911776 718682426 512288053 402475444 149692967 951749158 605031822 999040207 672030792 998843050 741271984 861448637 324959248 813469362 845291603 256839590 386921214 72376896 789988961 117415685 540021257 76667883 222517112 39776811 568435735 873847643 137965163 357776827 238641287 969539022 338556865 19967788 610055592 671655062 274049077 645855563 525073215 139939225 544950580 700231350 77878021 840686032 771101538 577446497 295860519 110680008 183110421 52021781 931082437 303304740 742596312 175425772 828424819 725324824 603445226 421842903 914609338 601527792 292113085 216771096 689665688 223263623 517035895 325402568 121467900 925093584 544110196 113066066 809448523 99934289 428670657 665383158 610085086 67309475 703927459 152871239 377612161 576859124 398986255 591059374 692398326 187788420 147597103 913725412 538027888 991627563 881861859 165356412 724145945 466312402 755317053 170947159 842965644 445606389 283095044 589387565 354451803 446212904 450268978 897104907 399390858 575685519 319131510 714928335 314698514 571496292 145203891 178262958 807253087 780040820 951770751 555165615 688454355 54754466 615273637 595682606 399893057 262808675 889903011 291857498 291980914 778384193 83440429 750848950 233079203 462719577 618319528 625696924 518658309 731568348 729306032 820533685 738078524 364646545 652077714 541730690 424823521 194755665 312351954 586906327 976678656 202144394 834251687 769555290 451297179 833048509 764593786 690473480 949541924 899924225 332485995 620276657 50119175 747203709 140079564 325181303 695201566 169266673 645363364 601078611 555654203 996481838 224577325 37333136 329118626 95217817 584385366 539095118 539729803 975293869 846081089 956379648 44883620 151784822 259928262 185783790 469942414 373282070 361818095 393731508 495722588 91985475 578705786 505319617 523942167 85452743 864955482 996059353 829944380 2681855 746631478 658608276 411351611 324416861 191686889 959851997 865735930 349485286 677757696 980097139 326108241 124499637 499080767 287333995 909675148 29290102 479328540 389868716 449113324 816993772 758593090 174422897 202149926 295506283 14546192 764759243 509054178 66725982 258326040 387578653 213529661 609080770 531093408 106876830 957737032 149865641 340824612 452103386 678761606 727213241 937021138 886263090 887590002 990491819 856344588 751258967 573769207 18972364 276371434 202296019 497451510 847699838 999813301 764307072 660383427 518282168 999082349 532299534 402390696 314481538 908637253 560646530 709793377 157232763 147010337 912295857 245718943 409230419 888141855 156234953 606118789 813701969 757155851 72219593 420814126 823103181 208869097 44133380 212907045 809399735 264658543 872479651 940926187 740987151 785371784 406832159 251471732 264519274 492577234 755220171 923810218 290267252 321610785 721718088 324540905 340109160 814582522 673152014 891149185 153871770 583026201 815986410 170832184 233236462 988705259 238544762 869369797 538864221 955797012 13067699 646505558 771048055 519403499 753195612 481537803 140108252 75453177 550121872 964977016 479344322 151883134 407597888 722587943 887738995 628383468 217461679 891464724 618059211 34122346 421942772 4083503 738647486 633834834 242802299 640039646 841115088 528968115 881737604 86332792 705639067 266614479 656241571 891154379 15841869 657703326 210618430 800113046 620693799 70978890 730994706 364729872 432175103 524371889 866827695 519617119 520478398 664816614 78688759 602912802 970580195 962933425 245717667 872782824 538008575 425138954 554936510 798961591 248922167 636298913 167417128 831995782 96995013 357652057 983642388 504736706 235537015 626236105 788654730 905421773 62307375 723383994 179078886 932398202 428021601 13175212 692677975 738003603 185709720 319278160 264797537 775640403 560102897 638546703 446646107 898999020 167676830 744449666 52567794 444078851 715564132 677955575 825228708 955986735 737709597 446236659 377360198 826264445 360853047 356403883 573346943 62684399 762422324 136559241 323904842 939851256 509481000 500762285 228870008 335236866 318021438 766833001 658438444 785618664 802829875 280284356 932781405 168384380 480645081 634142456 27256919 282744322 846386070 694178037 511055418 571855795 67656674 136265436 52804986 885832764 360072909 652065412 347550045 505439804 202978934 705458168 985942144 296184777 408779157 299117046 716883283 889039084 517445618 486793842 188834456 659942432 418485483 198833937 34840552 482799831 170300402 757382063 138124846 300718581 411905293 665174233 913425961 917112915 442568021 606453844 968265967 967155005 178079607 813933972 755884133 506264308 829611062 397803077 82255815 665344301 804436199 638635718 32215078 145112977 508620787 207969449 687247589 740772411 225768792 326502197 10560060 777968701 970394409 705301476 75466677 91428891 849870346 710322405 725242546 384096846 786931636 876911515 301191909 88757186 579257719 848503580 533839061 488160856 178560691 274137778 213432928 24208229 163347806 628848222 719238963 622129201 793556097 740321104 379694420 142562937 660914875 372048496 397183385 760782574 952655036 748891353 805881390 365716404 329253835 185832024 354299155 985010404 366507073 482770929 552682652 332416778 512545804 227126874 932430319 59126695 680005421 733382271 174306697 548508592 773279802 6131708 430990778 204663309 634895069 85016998 193148196 871258651 475237970 541351939 535398720 655061035 262464493 55181772 152420057 523341824 347827602 723658866 555740302 81796949 869983803 354798743 349481812 327369813 399667318 773747857 157917939 215427105 320680676 932850410 654474884 782555982 258349756 139621090 499734777 613503076 586050117 827403499 623055765 646398560 782756191 861569836 407207024 300756274 782234619 979358208 169876724 229009984 320700062 229130868 272740451 527588578 556297955 267966156 298690126 200316644 148863478 625556222 846170399 609371911 56723737 749381429 986132624 524541311 318060578 160368207 382774834 278489718 562450939 835487840 53715432 334861960 306999073 283250477 110151785 689098565 210872870 526202546 868654529 669326259 678954032 139515293 928806352 455328457 42829687 788337616 117864137 164183029 868252618 695591650 153189301 578745239 341615883 188813471 128126702 270758788 596495279 525554564 821448868 203827588 301770047 223262020 811688283 523194323 519629529 417569605 923876971 191962020 926608815 17010468 160409215 122795929 901388167 351735597 613131799 254412877 865797945 245298403 786203142 457581770 376106805 666536830 262611956 793902355 224477178 912948840 258907356 61124764 217380512 812900287 447227279 270572748 376425295 610500311 826332464 487060866 526894021 4206773 325470647 791498637 588611029 356100244 882907758 522292019 909628386 452318820 233700982 335212715 124739944 834211654 360259 704883875 447793524 855855633 243027228 732528826 166950695 53067729 591257500 79169031 527639094 636196418 66349620 737066384 237714797 349418073 612418214 462579924 718344999 824551100 6314891 384819266 58559448 392218693 884870863 120570815 384292484 472774786 636365872 570007845 297203013 933321272 838123458 203987134 541185480 92981724 454555757 872370125 857074128 77049880 39672429 951920901 348030386 292983372 925766610 636939536 833317080 974882571 416042750 71031049 288414783 557935770 256824618 463475970 966110968 960878964 569969888 111485567 589748906 331045064 238811266 602254073 548473870 361289977 87078082 322538589 498856818 274426397 36770600 399199626 41227063 578787455 670212752 609603799 411191379 831332638 962512809 414226570 887647440 992386603 152056183 305765217 549500491 516480911 97776593 638682381 917907574 905610082 483619299 831209651 956628886 626665077 899853998 733734249 871982853 274379978 111370627 275602623 433780145 502795798 629826700 366409523 648032923 699089990 643269443 121228987 102176602 426658806 404398841 340951872 842945173 266500859 115810128 241336093 579180173 994859227 315854017 455476132 356502928 990133584 820822296 530699673 349789319 341916361 593190899 87094709 752746345 463773929 810976070 6376740 356207557 274009862 51907545 342107655 365121853 515575979 242807240 248778739 402080773 929362966 914830083 572852849 124566888 358999227 684362188 710379900 762874947 435673535 135202107 352105478 168891784 353779325 882802109 178903667 246784701 402892549 625892241 208573211 543992443 408523928 499005770 269371085 288944879 318339630 411725392 228552007 462927451 439476976 624197470 37540799 502936470 990979261 939201797 996613981 348421256 644051113 4123688 468001214 506455216 104934778 751910014 295828851 756938142 310070314 5457172 603113088 541537656 823855720 348301000 52172509 308966265 926585622 269533903 530706168 280197230 32885452 600073519 149987889 911676215 193957460 623809350 576386909 757361996 362040108 492992065 710718276 635970357 419163143 826744230 148557091 644222737 281540428 946820555 621178155 455491344 171533717 595382876 171047680 840921593 950121522 446954201 205461562 194543013 698703780 106607893 621645031 98233730 210528802 211913144 386561543 275093265 481785367 457134782 672460303 702018151 508122274 249340919 182711655 495064752 201746964 481182597 145619692 915295400 503105142 383790688 975788655 271695648 803026432 8618709 840210227 915605375 996530595 229353731 893331059 826816574 563607936 666040157 209243610 819104619 729720175 813754667 216968201 227800359 123939193 992672008 41101588 813211176 827877982 671818597 979832581 726385720 610483728 6064901 682352216 22395059 775021110 873307007 844113021 109061389 162122922 661985216 67155034 409713994 255069692 252525190 956141766 289710212 163021292 834266853 268507407 946434409 457274867 290873030 37372789 343580347 721253307 319889251 605734828 980197838 314270115 171913677 227268958 284698381 909544764 265473382 317557415 443869813 941930958 600837223 922898583 636935703 956994772 46511195 265401780 57577115 49433723 157053090 387062389 461819320 371536424 815651056 179127752 864458941 957742831 553374155 74784141 931843340 768924188 934236432 353043224 865786009 941928366 247826542 491543475 329011823 497078999 506433001 411055897 755816747 291790461 529644633 924805629 114165119 531473852 643838440 939762305 349087920 346687074 716249240 389164735 477390105 115468146 647039675 767991108 793012390 922874274 644795257 575884688 297715034 628186076 129139533 173081751 279604681 803839937 559998088 791047491 539086750 524748833 455118285 469447407 415484439 302142852 805108883 259396077 283554436 323480740 814006695 99065346 864562379 496692465 219452327 85099237 170728935 179655948 718345607 74796739 239058020 853876044 297809168 488772286 8150245 100590652 691112796 938623849 638739615 133829402 121736540 909073741 586205147 474202202 329594450 656678248 573295224 28161058 391636567 966912937 230793318 935982283 748009686 366382453 787342380 429806950 856833807 752552997 586889058 354422837 388027029 135750022 423499064 442056493 82607568 414062167 760650478 183662203 421914236 446196430 685678682 488438524 23426601 877680404 434614885 133334211 374709433 949389252 260287886 705204119 402554084 983178352 563338341 273339250 724975287 971143196 681859089 660532995 647442960 423965121 359802571 363501101 453961508 42641099 162356833 196854918 307280634 840412060 600556724 411968473 349164526 194434055 428921914 818226852 894022703 667650517 652012156 986864795 986920512 987639619 321263257 27786531 37123450 788949890 899944386 652934103 699845257 84419382 952009148 294801159 99398123 368131320 708347745 731086900 788507253 958240724 462019359 944597142 586809805 405654476 954573175 457007510 707388656 941274707 192045439 271218516 840391342 226139346 905918305 847925026 812007465 180546854 181617370 59152390 754666842 69820960 145062843 613412668 400268172 401593860 284467820 560290994 157513695 393445642 909997156 733866891 674697158 999409633 262107826 492676253 693739401 82613799 182810231 167286002 774720708 896279282 758281578 262696523 177545446 382654282 818907730 798786456 51274675 717297836 90517392 707302273 637598147 521345417 716544402 474034912 424379649 391166404 301110113 911623493 438362924 565726520 51625748 209326961 515727961 442020400 570951770 848403931 70817135 609563629 242913013 490286894 313718953 898507044 609108793 134931657 834404376 846031997 30818449 306940733 429103135 551665429 872671739 115429075 195265013 122973437 81865863 303203844 853201958 648732600 628409819 501936127 572907282 355690177 73511602 11235110 721305965 896021507 817084760 432455569 297826494 152386655 415948336 630658441 751858656 483192874 660272687 96815630 257872259 950131116 453501278 646690642 428356267 623633826 561989467 500695868 250637616 47730108 304901080 303972326 572595261 740862240 129251099 828301856 332486354 757185253 594571901 199395818 623231554 578142873 124805867 269101821 239350965 488885436 586693992 97824067 9199015 130419010 264154505 812793691 705006183 956320789 562607607 389143830 999115929 389547921 237703409 955356157 276226741 642690311 567084743 392088520 221294726 203239738 217586784 116825832 410132395 764897508 66323893 894654206 35145241 842798386 722027604 297563489 240739991 41224772 494070237 314907037 317631296 521318318 331756680 157490671 80817157 224301818 153401246 129315274 998058281 413133860 603802620 976388692 799910851 922566684 100147859 100641001 463153727 425212744 814864618 375117207 201884893 755919359 364024730 412298145 863488049 235139343 94714065 468852221 961323937 335627831 261207248 545216982 358576106 686710958 918980717 190608138 750463900 829144475 186329490 16791212 402771353 824852122 934228412 986713475 550440858 565247549 646410364 313872522 258768042 982682761 820453882 955748718 354896297 905077109 264219501 189984019 693473738 57220974 700240292 512379919 520672021 258989526 331327360 41401134 378705126 568819072 504381047 866361324 878116460 977368886 758855443 856745726 441100587 39447604 313037681 588553929 528516986 390321834 641294787 387845609 963875078 982427197 211789518 409277356 120605517 534868102 187130477 223637653 604019236 394829713 666575884 211162329 830744626 34079328 932422445 947829989 150781810 728205670 970445287 507313622 228605877 489302797 200807266 245602303 915426590 434954800 504283740 250346343 107104420 210899105 769135015 651666504 201456787 880370596 191211688 587930513 14929163 665468018 808885210 715475813 38140032 809291960 935291721 929813402 743657528 866638101 608208664 508494395 724506832 863312799 195897339 339969543 885608120 768945247 599993789 378589423 526055602 773774288 621827004 514912924 223633495 870436708 895911784 670362342 813408402 455624191 960397511 348264542 36754978 216431226 763235572 947086021 858620956 839756833 376834204 448938387 783355496 289976118 933469311 800066161 738678335 140473708 457587189 988191167 528749235 57634412 189508454 153769743 897517351 768086099 950395089 571892136 244093907 699557426 119479878 565616900 254792257 704072333 171824748 275530578 70823379 709453789 615030524 640012276 284688954 959227150 26922819 848966658 851678720 332095489 744017060 770470086 221745408 407939595 12249876 228443198 307557608 239105140 312030109 174527902 290313662 771792634 484345051 870839243 225143896 254896715 177759106 442566624 498192098 617479822 889097942 204957613 944427356 471580123 380559665 804734003 599995930 167839422 783340160 8907305 717789762 990449336 511880390 625143930 47686225 963070654 398360216 259038405 322539159 736431032 407605664 414914524 927321526 503206659 973781787 422790213 438935335 453839600 73833050 32617148 479800245 515763523 532830533 752073391 72540671 62580660 32214739 521861312 561115386 587650161 277453203 40333639 252416109 63426714 871739430 332028110 712460660 624151236 638571458 64899219 709743870 448130423 77985969 31720713 656720975 139528112 448257232 34041943 440290687 89196896 713717265 893055703 23353848 408502762 431524601 369695128 315953915 758062761 107705122 995083997 505046556 746772840 868983226 706304668 662980034 776361192 495049731 53014784 505465256 913671517 215857617 585880808 611740511 111526129 623672847 938824806 981924554 213376064 978465594 802648384 730727072 773528795 711946212 255962994 494711021 890032069 446259506 842099113 286246289 922621433 835399007 308265930 362708671 338970337 924579895 844805481 307231616 812466912 686387100 237365842 869895214 550752202 965921797 698580740 666223353 660967271 469499642 39876401 635633253 76660724 180360601 802936384 276368842 199524001 139301652 422757835 238900179 391878675 202503473 981654049 902929151 925412 254526665 552821957 861961252 187836446 251276361 273049325 138992871 308242372 532956724 314990596 614869572 227373386 139816862 268057640 653399820 418232343 75592370 333831852 579020898 64350218 120568622 669986456 156908606 924036082 633023714 303078692 626685930 878404117 400252981 914501697 760176263 328046762 843090592 549548304 454620041 445960799 201219376 161209960 451881783 454759123 25482504 698866516 465319212 978169629 338530269 405026195 769464025 345309763 223751288 625487383 705951232 250916292 575246648 901196678 372461882 733016591 510302861 529424060 557895795 687670026 809622910 946515271 617689961 134722700 964668452 36870634 891885104 244561122 479925805 951786778 939091888 563861838 828395866 108034436 169558053 595414147 303232001 467867781 647898527 814191403 832895883 342072496 52776576 945219681 607389431 959901772 494034432 941058103 193040213 130714068 228081836 818520625 522240077 612758645 222685923 237449161 96801942 557480595 43790168 547972841 129002110 757438020 903533971 158469235 270563945 901137875 834037872 493232317 104156490 74566206 528393886 41028621 875163947 774971833 966847264 201696546 704564139 806514217 344734672 856362411 100800123 661993898 591177175 85997773 120677344 445534986 230406711 224230817 736685876 141002315 775623233 332344755 972537189 816053541 316109343 648290692 19962229 833584513 541019979 419059465 959470328 594617855 698759958 594097195 817442457 53593201 771564834 115792709 490897557 58495582 605051880 330061737 86114622 183506816 272888116 38140955 270003577 227816006 212000931 578840916 769643329 905318483 118695468 911065216 778184738 53394173 156899988 857306049 24694718 555891663 933108216 982216874 976431180 721394951 733754439 619464388 296726292 149361688 69571526 829568524 550261492 845084714 684481930 275413875 372625118 464825493 190625281 6848349 793826903 195456874 764562794 937367587 965368314 451182058 539638872 167684753 602633715 668325644 773547059 522625640 792664197 991527419 880628662 504568541 678300804 108660886 496183666 633377048 16016348 69239791 533445706 751817910 482935304 127556301 876069877 38760520 120547995 163376169 873948544 519095250 273376187 257486772 449102281 542704972 11650721 406302800 312751621 421568805 44575258 10007187 391766074 986776251 313010441 799992135 76706758 470150371 606304995 748001261 295897046 237828200 366338609 33565493 753636848 599824516 439849233 909787527 88836714 383014760 63823798 320524669 724140784 938348730 70204644 931976294 920166658 175387154 419178100 646115013 403331187 146200956 844470230 518963921 378209259 732712441 769946762 4437747 984551270 180894717 741992614 410406986 571819699 722531826 731201363 820821802 113513975 498357428 377810768 672995736 991777831 112916500 201225070 923052496 378954641 686260053 585114897 731134144 163915860 357413810 201547446 622730890 525470435 229838038 272196199 983595782 453000838 115885410 914933832 405041213 528047576 345458538 218268430 693474031 430267210 256832248 533742723 50028814 843395999 411910792 699189252 220541505 902058094 34419083 183727363 700235362 453047972 32316132 355290501 333395968 233628927 225225581 590540964 365168862 485164179 623017075 11238158 141093490 185808201 13733430 739846020 141233767 657595995 339945579 272940892 553983771 401406170 420882617 982885632 314898978 64925224 109019455 862980717 819205313 508400766 954746125 875455925 170699891 72055655 486982310 863372669 992621928 651698243 992345732 214187903 874584321 663233733 734777748 103131402 939972694 223440246 97977270 414978941 491038896 606538800 63082046 907921615 618437647 714234019 451781238 627573258 932646820 860160723 763823642 788271051 517320792 753257368 130790362 225550020 787809092 968863516 701314011 584883771 870472759 305423201 525881910 993415816 88346676 894141113 735494008 215491483 319352816 997420108 669117729 11923827 577019480 992706197 640142885 484541096 191980297 906309093 41097582 45065442 21791959 450631903 610354263 31134559 962464327 368795898 856092466 814933873 573441044 521136387 879681476 747596030 285320109 334385048 126729668 450273534 440076213 277019565 142622559 305665537 818291842 740081931 658751927 170708647 291258016 868747980 104283487 847040549 673488203 254498785 724726497 525335238 971064568 797620620 105412408 258006120 179361740 972078566 378051158 772482811 907535907 79294554 569421215 172859654 170264843 391116840 154894956 919131682 504652998 581157603 853555338 210843004 413811020 647398131 974171320 998641751 76618950 153910804 525594412 312889992 844397076 224422357 267336207 697606904 684139848 130408986 470769148 506932774 266454569 735730075 854297221 187114147 906690225 763301475 3651758 130487699 491372432 398317137 949783920 365006130 723059878 132344730 831403064 259873613 735227276 435302725 390717797 552445893 195516940 904909230 345632461 431403792 658591909 172065539 584917560 686576312 480584456 690279370 707808228 111681497 939710621 565074777 746246399 774175143 284500223 865068125 730637872 186109414 430305916 833620820 234985999 204275056 776524950 976727826 437952937 779025075 253497476 838156096 630921469 311973424 983003058 822130904 399527809 193710845 561979452 552482987 900542109 472601412 396943223 451300827 99055662 707806402 569346665 801943649 619705093 307115849 53743180 296933768 262117734 54548798 184006927 778767472 134079882 693355035 577712084 837953164 144440349 124410606 968881011 423884324 797083328 1609433 929638646 155631316 322817672 361722768 447184411 730485771 177011837 288663006 269061078 397911437 567497756 531557920 653729996 437962738 373617110 648753352 117979608 116699941 392636815 487848155 936714377 723510501 710983967 495121012 638838178 556408135 79639764 656557887 751533466 777894706 891223534 985040126 288294682 221883105 694676770 462970888 886643585 216457317 31876888 25744325 6056291 55291425 269107949 671209267 135118086 632465740 500442802 193488740 523886307 58070642 397139435 493522942 408980011 523788275 709489680 291753401 487992128 5693059 435125007 638156517 988498999 94044072 841498568 255981025 564078429 913881152 104594576 184964517 639579055 586113784 180629423 858481721 388219232 328260309 570719202 940837180 273968727 81550767 590291161 973886558 286067374 990296241 156257722 532615653 610034996 31789275 569954716 220996908 782954988 47369600 763581965 149881120 384077452 177178824 502123917 488270017 195560703 28365871 990981649 569479079 259006435 860037892 981438848 2751099 262038796 940652779 318963769 216001401 385289215 520929884 431011724 421072629 896696952 377817378 252980796 483653586 611863780 218929372 47713028 410060812 871236840 632439679 654935310 751917360 27426264 749680082 536073341 776817375 573765952 940734448 12471013 537075535 93126495 600295882 834043853 164462025 766861223 493867939 697022260 444330796 752729407 824119442 112805385 118487657 239202177 665480963 839127730 514103045 122320508 936078134 650377606 725539738 990375283 335484351 328122195 569110101 913023323 904739332 473747417 352061306 79237985 847911106 530686028 301040604 718489442 129684105 838079446 251955045 259937394 382587963 914172946 784145300 359792982 131375505 237389202 851227130 996983561 167831446 51084891 490543804 232976699 770188586 390930532 147914004 847554253 292223872 133375003 709355472 437916246 936560800 250997471 400752081 146219169 757807590 238851463 843085454 345426733 926325889 573414617 651839119 44144300 547815925 747991572 180875762 143199620 107284121 772829031 579447016 69047889 75006490 10958967 270732857 2781793 181450230 615509213 437117372 768069174 902094338 603768486 847686368 171963400 979531493 308464337 901530919 143947840 936163482 96803284 735845029 911946238 535900402 957930520 964602501 397586325 946377744 322772600 511711108 55214858 739465451 524532934 998691444 502385816 862053839 188087366 561501883 831109422 559369948 281040945 236170961 432839407 32155270 977084468 134564037 105305009 703743507 353773294 485497017 831320959 357905440 776717941 119639394 678690071 489896732 722346706 355765385 360062573 70751180 832217216 284647820 421566246 982128582 561942769 437983197 653307678 553642997 475506441 177682306 830803683 503642907 527844769 781940116 230843447 859752522 492618245 490134208 168826001 217498986 685931127 280205257 578347933 683050935 622223018 609326083 927827384 926775360 718734919 152291802 464688245 382416489 503748971 920829769 313803546 459259498 566897959 179411044 553987363 848958925 100726271 500481486 942409406 376777204 318510700 783710019 259966286 774546064 43204442 587833872 551536105 874917931 57556138 266776982 515301850 782495392 963965361 811288011 423332127 126383005 614997432 687273400 958528235 662360360 354340474 486736380 922277925 217248791 104558760 366764359 579379688 362312854 921850984 743939296 180688897 673836709 863771090 499706144 1515380 9052312 402114418 348098549 240614648 527637397 970655433 104315744 734591350 45034521 59139788 65479671 385261198 371854452 693280355 402810211 908132625 643877704 831241963 191655651 148154248 249716750 811482805 275412424 68948652 917361040 734243205 225903607 435190252 401221744 502120211 289070186 900458474 728072608 364094349 252200367 644302078 296268008 606638611 105572455 754461105 482541924 571863354 866898888 128395075 752768515 255509898 979117596 71863335 348012553 403001856 101177664 786864258 454111117 262508173 980198694 738400431 692199420 341586068 812849747 270547389 991157396 726164336 540143714 639530991 715587818 858670828 611784319 557073211 938697573 217611209 746811884 581664716 371741632 317771835 258438783 268218497 366318988 99724908 67124514 529086827 542515883 408684280 803105362 194546771 551534551 7580528 891667617 500862769 928785689 441938135 906432821 848171702 973935186 637112872 541512262 180134595 99310517 585607374 735975843 771984624 146092107 643310378 363573550 724429574 900499566 89069328 601553755 643984261 292808270 397437002 813470133 964072479 375266415 25816340 567164762 627269179 233755689 444661406 157611386 479096691 833661991 624367502 13949403 421040662 249127144 144972411 955034456 640554919 821559105 283091059 552236637 475495260 801239257 820509045 226371949 650132127 777963692 110182648 99272605 724145041 675694985 864451683 971535126 943865730 155309204 558290834 800301462 42147706 563011012 555562840 859140336 447355572 912575590 889243127 733383559 685036829 237801880 34679721 102976727 577600473 464732367 477668123 328142829 746222015 333295186 204435437 555525609 604217816 826628540 241243955 922702979 940988900 305716862 37749751 692785796 276614356 800382042 278671284 985851464 46085457 344074217 225072348 478507075 817370676 980274454 650894164 620342136 374658828 297456545 545616115 209339907 709939355 796611486 138395142 921958289 173931353 118339571 800328143 406444003 856374768 923593949 879961857 707818319 184055742 853075051 636721734 947835711 106559830 347087618 118628537 174988975 822534911 77841367 380827756 644441267 405922611 724705144 752319716 496687855 893377313 975155268 286491032 914177565 278684972 721476846 531328629 514956939 412521835 212555518 318508125 280416410 380254759 655894352 509779363 307160896 350793311 530503827 675243152 426862727 250656327 809991626 548903394 355544588 330014148 565102799 212407112 584910720 325310706 213352139 717626343 814018347 160011423 722566335 217390296 513416292 451664589 204730367 243958695 761960986 505554739 387908274 110417622 174704974 580508605 557343827 116364376 322780054 940008712 950653491 102813206 916368796 389078247 160606196 920548973 898263965 573544673 939962383 282583726 447327723 351403184 921728079 417543581 986400108 313512643 669126228 712896499 997718552 874418365 254757394 964383452 307642750 403085299 136191567 375525498 968275264 25846770 659311400 981026912 587068818 582942456 224213644 90474007 948931519 762196598 752321727 569951644 270301348 163525012 241977049 569559520 757335347 324207021 549743429 265509191 918653682 480394446 890860099 793915434 728594553 773475387 906294886 850418005 708372984 772573931 548938006 15406729 441144238 396614151 106886414 57426683 505288819 430624623 156565215 194100179 185989167 154991157 373818220 819916974 756863584 512740639 416437356 943983645 32474777 530981161 124624620 470106660 199888637 593107969 564991434 582167228 557099208 937000074 643991099 514864209 83202758 756457817 11435077 406481476 161173466 928908603 775043910 14768490 282109817 895563181 232311915 109129355 562010668 270439778 44279610 505300196 274738706 359086273 645766665 571543205 101772635 135426149 708210820 989522804 40347854 103244699 433694763 400964329 784367172 379383015 89300177 928202000 884462378 901172863 273048862 499353834 78288643 291359438 160195342 239708395 394295780 54163187 656163952 532859261 212026103 148096831 726648681 737870716 288872184 682671547 899066094 700012217 695307451 442686624 259131725 124141688 607154084 610386140 217521317 745209329 115503661 336950420 929623400 874795730 665347684 596544412 126176992 671385019 20789354 378440193 310903208 464345792 286055669 843669632 446542383 621198315 36406222 847512844 612740921 82748344 166122068 349666636 414763101 496008600 31650808 782908186 405494407 511672430 844549823 244187909 119821944 696722197 635182531 495376080 565420865 635933399 485642674 754143729 730869452 45684215 389603661 48048147 973728851 632562217 518142443 868626836 128155879 464998165 912816115 552263687 47113706 958391511 671225701 228859060 679803797 552138882 499318354 339948307 87409011 785133208 179039072 123904341 450787044 459184531 11315271 7985371 994163611 175166560 207481942 116517564 60572705 619067103 789277934 745492036 885191760 854613092 12468230 903332719 79902168 920718393 510772902 982503794 691056829 357778970 771290476 504380723 606790102 395649207 553353994 552565196 703589712 451374645 986801349 520820492 476544810 494449838 806286584 97081333 707223479 831006380 17677711 451051327 319254047 806105010 788508813 230527444 137269469 481955507 656457862 379230034 742064194 964129433 719619877 179927180 627837169 498176191 646379943 349060617 408618081 217615736 916806495 445697668 234742110 615341190 527523376 396723562 627110537 21336483 670079254 831508319 764238547 838788347 68157597 578407097 299161094 756609456 360719720 225445379 988495164 131748949 862213292 915980412 184750950 113924468 742988466 119771797 785505222 463370248 958296920 586346103 730425973 873620483 338114705 577286779 605297374 188825802 140946656 132168623 551580225 362552244 51031009 24451672 854809137 597352590 252588737 701954154 317084438 209711641 907927745 592843282 386113196 873768587 296509366 379208237 834231938 496480266 725336204 476198606 458230396 531355444 42545086 997892028 689038674 482780570 661535712 165585649 36376847 942837312 797747222 144784156 696362386 143382047 835176090 384915488 712132368 800425124 587999546 61405587 702278288 326853678 353013207 899360576 650647150 652301971 394769127 127151525 73010392 374023068 352877555 338849910 197918804 223620996 541988378 491950872 600875576 897235325 284424844 914857767 657304369 858566699 644390161 982414064 204603325 383428134 76584064 341094391 381680816 29897853 630159176 696415091 697459123 21323566 198850538 387354317 453309888 119349167 555351932 57861669 114394536 669162856 764545064 318384845 845649037 567446582 187240875 75324364 425435240 567523050 409039318 387946076 923960964 644046792 39389968 661518956 564327937 740486921 6096595 266279198 967461970 825451353 806378539 465977162 541798847 614389849 119515194 989370362 246274532 301778718 839423158 545823980 398600752 939275952 398179433 922881299 44856935 198529676 581575600 601144086 37948705 621584675 633611005 137482704 815093832 304770649 364512598 74867406 728404382 27417606 986724563 932833492 336988469 168761976 794738467 142255192 963364341 731557616 329444872 189858821 45152281 113334304 499992534 119762234 987350450 834761907 805974520 999008905 121521955 795618757 727017324 196077624 414048163 34764647 134241090 987460803 431159230 530190109 918824224 121448280 892846036 180633695 763125185 137620569 417689241 683285787 392598385 44017118 629380499 443196465 680227987 393358384 922528160 188722166 757099035 918397519 448985453 708549810 155992085 948143726 552162815 241886498 307301404 949363313 221488430 669031670 326769123 515763830 145442341 899457876 26366896 181945673 461007844 351843155 106968796 986654958 416499134 398369921 676172372 145526555 280437723 410574686 604636443 407778747 752781239 493527519 585665222 113955692 729407649 789932012 88276990 571581442 394175549 394313185 135019778 548505346 365172995 73584401 507553826 804548647 907313853 33829950 885018181 989835233 507339021 672569891 240259940 309915089 131333093 858039274 798241548 241167183 720981517 546512822 848537824 297078244 664950176 249299227 902253845 237765072 176393359 599138209 539959029 352929413 19289372 166113092 705446236 243693866 923550817 213154551 141428030 903192857 463258823 626438428 643421727 697412705 376703119 579990029 631953561 280745028 750066252 681137815 637629658 813593530 482583399 966485626 489356067 849483245 475397786 699234538 971476554 238000315 660311158 295013137 777337401 492845879 478514653 144868490 902498413 698633257 823803528 109212648 351230071 738965129 336546178 40023341 981105790 831243271 397908906 386521171 996147644 636622214 842939958 650533319 722557693 42587037 204913963 330207464 713172771 245158677 738761702 741309069 978715044 311748974 374265238 681031548 890751242 681331545 306395071 616210164 572145010 325244735 18982584 818049316 647456526 44264889 137129518 976348081 359257763 967706645 288098207 30787124 22422028 967440600 646922464 952065210 565570229 759685175 778988184 5742146 253797408 364140188 799173314 280883523 451592803 691888935 59367215 362562595 217147560 143012906 904650241 860757952 229874093 269174700 482264626 616726507 266544194 173901799 906192907 674409961 86223309 899060683 861138861 517046001 910625993 467467129 996356491 884428976 30094146 986100936 577776366 2529223 424165722 754109891 446206064 417616972 266862536 583708968 614466177 956854853 123893844 668249835 861934566 533639728 658201180 109373617 138829364 906730878 300044115 659927638 846661209 239699219 663797052 174306407 172309268 116890568 880677683 867786408 53536632 677514474 397511140 517069456 690446701 550697144 305631762 514087368 591292975 923715816 902552850 162400432 12277453 751363362 31824717 519219930 697837227 356434307 568948418 34017677 920986113 469834012 949437825 765580867 307388505 156958833 577336369 323997483 211628309 477557755 991774859 878226856 579513318 388184742 881953244 790886096 381666134 217858644 614560135 811469805 743186751 655905367 344820609 59829504 248381778 954404859 669991123 26859833 82605970 876010746 621362204 119478144 189951190 131005446 319673868 994929392 463960394 295856450 341059562 157971286 278117102 419588809 397897231 245447606 739098134 523682086 938115689 462708934 546382312 694519258 206167289 215571314 305056993 787532250 179810389 526835030 652356432 241399310 957382695 380345159 335887834 106763219 283843500 486661067 75397620 549980538 518215733 546780059 262212204 46817479 54950825 673483816 393224673 479305074 596664578 624512020 382211910 731311530 961946827 677637044 589733987 835557517 591919529 85389205 394625620 137070256 305574607 754307316 113047048 942260381 28099720 614515268 276170435 564835664 832483505 445296556 962622620 629876410 959566139 343459719 494920960 182979135 84294830 298713826 996283181 832110391 400415905 101266945 757892792 162143600 311025219 411304154 255747080 915332010 822694613 687122840 6584024 244454426 543958574 751950105 707879609 21803240 657820982 260154225 170258317 70643888 753020523 489991269 822440461 461515525 534223967 930941425 789625413 475997930 965775927 636091587 421198355 585188695 704205870 595104957 146963883 966652858 223395344 116871030 988106773 934621811 670542271 703063226 907156397 269939542 157588402 633208070 938676387 897739821 94930801 830352909 927389561 196178228 208186906 323394357 452203400 549159835 642342111 557333531 285796731 266936328 353360262 29390091 927542225 484785938 241750759 101439368 335300959 242330055 795149170 230425290 743790540 780217383 593805222 258114619 722088980 799567782 886884507 594063865 427245318 935706030 706638969 121595736 268364230 530311707 120597759 259302749 811719755 73902525 778775037 331821891 817590754 288165593 478178266 709587706 502955945 429447080 175062030 242703267 411306261 150000343 720898985 978261013 198071917 692148230 602205131 959872860 85510476 99865673 72047146 388378932 499502883 731549354 248792975 359966354 784980916 953765028 355674713 714638364 159720856 774726826 180772088 795183787 930287802 334287518 570749555 959425488 688147162 452683354 853404899 837424205 334692364 791526443 521137142 7920792 154113334 583561040 172255597 98990939 178656917 618687615 59465117 881562102 622247480 13408865 658728434 766456572 154354308 880313874 568313192 302523058 388272814 22371746 384405264 911798675 394163524 788450966 844522641 965808846 500416165 601085543 964246692 965842630 193729412 25134337 306809751 894482833 707299689 757725510 793279947 234002810 538575663 323378569 954306103 771169664 456093575 191856659 464280290 939393492 567746932 42741666 600939372 979580511 284885710 938118629 20499334 581416249 535477951 448154625 893998965 969301811 372245064 120961295 457021587 109339214 463998653 908950171 8182734 962016322 849763397 187242279 536023592 828867832 386235995 993128614 7343413 190282000 383242320 37806849 621822368 643919452 720715718 937129622 811039142 398714467 287534902 130513075 936893337 616104159 709676139 831911455 57592926 674830911 551166725 748020114 427731439 94929958 695287032 501262905 727843803 855258602 315649802 67129907 915346369 580484886 556356440 201297174 630881240 502531560 15670225 447790186 554996074 9412052 611338937 909802028 44086613 6702591 766352168 193471821 115494025 455986116 458533257 400053809 351463564 189058867 142907931 328176945 940281849 125620621 246683507 793960729 90691836 595166665 64518904 133815722 978860504 861304595 169303398 763535897 817213793 236598087 276683084 872084878 37939074 414480250 690649998 381964199 860150713 171916402 618359779 86278898 12064150 647252265 952610136 342259574 21900608 343722830 390134987 241917227 483829231 235002307 206682480 727926909 176329331 241591584 217608016 802132173 608308140 778989615 841710021 714087664 284711695 520879214 949774848 104092078 424427304 493971088 125156739 126173764 972003346 242132220 154159271 398483683 525109249 312638028 38438168 916468014 324275128 88262608 558322260 300485824 119829267 341706761 839338031 851090852 819343743 53383982 185395025 695809243 343977085 537067434 842868150 528851162 779676707 442226843 265763117 799463945 575405466 129407061 658333146 831135045 467826081 405903582 493214389 394259550 970789640 323923055 396551689 741987482 470427958 139758585 521515509 475763504 544381604 150218653 994266862 229269966 356692832 970580275 998863419 713674516 975907723 679597764 871180920 778980119 433042395 546895120 655618068 285061087 723252762 90229257 58145747 102785000 563867557 62527830 795215180 292364965 750814701 253271761 147862379 820230392 182562041 749474058 769323761 490944444 686013923 169179585 332263151 648966204 173245271 399706735 968254287 840049848 583441943 633200830 559748939 861035751 829020025 403246861 582857204 247405680 559600615 444844269 807094956 419571056 590928734 477323174 225713580 915499767 717838320 739777203 16829567 325870986 336006722 526637121 703740549 309672355 111814670 357903284 476485489 957855276 792954018 287406627 372563404 811430152 221946208 450662103 472474991 246545803 258751548 762545104 862208013 923084540 314731585 281701440 995958183 593310490 393307148 25953037 496630549 660235924 747837007 656822099 358444164 497419152 147346512 937129184 375269363 813196325 465817191 14518455 591784885 568575712 255959171 823784846 89673457 976588099 491423910 97776207 81474085 367925313 16139108 208137883 550748575 841429188 335296617 780183362 164193283 559662120 835307760 500508876 297071304 981567677 966306380 617821683 281616058 169562184 793084515 321311783 508878458 873416322 495812141 372775945 11347193 348482456 609282618 546780144 270788097 33161897 178049321 968261735 445616300 972589643 81145394 849832108 537436650 388833031 712978333 877456179 577520896 708824536 124872009 399023650 185152004 237200048 715641638 63750610 529427554 503451380 861993403 97128788 775833946 480774651 529389217 924357866 681341055 403340178 67910405 270568073 114282041 432505467 234351658 904257630 215050308 733489897 114630629 513304902 918743599 723769093 987850527 462877012 668806622 400622445 424642647 71267407 217378825 58507184 65757213 904453169 184036539 944172243 709556632 984028585 116128211 101724623 603797249 650808474 427202950 862522896 896858150 730159770 136094939 97581559 564466920 255983476 299202093 353447769 678247869 645091750 658979757 639087103 262422062 686612195 86066142 681169444 20711770 587651219 830817815 17964282 946273394 65056334 687016197 765136677 84163387 310620261 197713702 236269374 300217999 987611225 943030606 797387345 381840092 674611042 774256422 256571999 613838499 18840297 425081768 895786717 957526266 326028558 725188005 157963059 829681163 267636515 298153535 997405503 434748307 155889198 867476335 155874255 962647396 18207083 768429184 280737578 107635683 353074888 350573202 7133064 823918218 93777256 294089496 396956053 785762407 680946209 503511642 980282610 271073436 242265085 12264948 69154996 868174557 852652733 86738261 701707747 46398965 292250961 581895233 753472508 671692865 889867361 816830288 324212592 884198451 640515783 2874988 447093283 531140816 267980307 430881111 635340270 233525811 681242374 379536419 910391581 749926920 564041751 673942456 397199089 152131601 946292209 194604625 527411743 568550053 244176371 52684799 133439311 557133612 929134766 363556133 685095326 292102308 745443947 479848186 76104988 558148639 524254115 712337930 188293967 350842179 727216004 539053237 35412398 895983304 541765235 881142703 833223719 285788413 698525317 946786430 100730778 120736324 191138820 355943423 964036700 900712338 779585520 478962402 588747957 942475504 675586171 421994025 482234722 349814268 265217420 46712237 660477971 189159017 828660541 398717593 102587374 908043386 743241309 330124781 100533771 776695179 238631663 240637180 825722869 755548808 349712553 853153774 653208623 364074612 948577142 987019327 448167597 383753956 220190197 506152254 547988311 296764545 283188727 87914127 597634698 829168010 919254277 480938154 62785942 208181327 58055895 576767833 298725697 335514039 595924958 576031806 898226754 397937595 639578043 367689035 492074439 468912105 175994309 194582343 798196719 428714466 100723592 479993936 33629265 383987676 139740993 293347924 126717556 458738464 374334563 713371030 948422228 243399821 334350356 471454000 327767780 251888915 475969968 764929419 646896774 963145273 992583493 516659432 235422100 330582168 328591382 469013978 890193115 819446878 698972441 611411402 60893723 89322444 173099385 47116658 289903240 588251576 879125268 963522914 243503948 87300108 493532925 706217087 786413059 441259077 469952507 877591167 250979645 956213237 94758665 109780078 100451583 762769217 83682772 526677291 583267650 56989539 713704256 754850795 671254643 105512233 146003427 503362230 744423922 830797684 91792009 709297893 310678163 860434363 186514094 694122410 634979615 382065285 687782151 168929416 204779220 485307890 452417529 355450839 186932193 476001331 9896480 200897858 756422123 494998542 218836170 165595208 873901195 922506587 269469818 73135294 913097166 566585225 230364517 843171147 579946675 287342105 187382264 713710570 370461617 947989282 439912272 857363052 38712110 720444876 722684352 538055923 46012425 243403989 86571343 48154233 140144657 794059023 923175991 231018823 927470731 813889503 292737383 346548606 493042864 367755200 677895426 276707729 295904300 240338110 93832414 672041673 343627169 714050300 877677830 104766400 572773154 169134382 23970361 754098918 624347832 662615840 659804776 463782656 875896544 473095725 593564476 927785891 558219019 994661832 528833677 171257789 922503709 723811831 880478956 315557901 368722671 621313490 623194650 252489126 599968974 902562313 742174095 658980464 916192249 590785884 649045748 45313959 422403110 40419616 392247465 421496410 619687677 133348801 405411392 438835693 606160540 441724730 743998208 449492631 758531601 933842846 479953507 695044581 333753827 413245331 503650968 134863157 298623114 621974226 371406081 512859708 746696434 700074665 926854326 380228993 550706941 223932536 137160961 211645663 412734462 457458231 283736032 870356487 722248510 737009391 198962311 287565052 327126650 51491132 209815515 814480021 240445539 242037202 105711351 983949566 51490077 272964597 370657195 907442743 251814592 624947711 554601208 740341908 456655322 375064542 916163989 958433595 451268588 655781779 277663853 226781353 667910632 107360692 526308639 647530285 726845114 99673066 57291389 31068012 46967740 789787508 177401613 878408411 417513791 29633955 887879051 691402824 642097417 14258780 982970213 45214802 278501074 355822745 302780221 479013868 284555462 904025320 672513899 608424670 916028422 195487722 90435193 579132484 126117158 501229269 226129317 5457677 965771441 993713139 287196514 875210365 603302305 793392929 35112407 99840171 534689255 439772241 527263070 634927876 87401193 386123784 791094534 209132742 211276798 81061856 805415186 549031302 988356852 716076295 532565880 385459627 886378635 23830719 986021987 246199024 81714424 730379996 47443122 411862246 331384931 570842697 944688247 56167791 33056617 275149699 420541304 88278340 765404058 13736732 101140401 682420337 882842620 910530105 423894991 766912724 568846726 716773141 529824183 303874721 108992934 26382716 139267325 156130528 554266300 759436113 230844269 303203309 746952348 878157576 822596998 375501816 876574992 70612012 853159674 863711107 853454932 986791386 649231664 62714343 28744600 523658053 388513218 86149583 761740162 537856560 871229695 223028666 152729257 89618807 353067114 47883901 979122203 457011590 208460601 135992767 457013208 638409440 602815191 156303484 940833620 922887833 444977506 701566339 967508473 153485533 932473901 811222008 242355619 516345703 75605568 145369554 806626594 908260874 63696083 93652062 808528059 683150636 23308759 422142650 636427432 445108294 698360429 815656027 958176147 32588901 259341164 506759560 953581343 750323884 961101791 242224604 80475743 613097680 755304325 105926856 309226589 645490586 557290320 518892046 389150357 556030313 657243622 788610631 766037879 270370477 190895651 741506398 462921960 816172141 52778389 58046739 561652929 868794050 859511551 758835066 135599439 41895770 706779350 943386489 351025105 262157302 437452743 725764429 484009726 351772908 970275631 151465221 712425852 425077669 995224993 509824261 924878442 39368480 706297188 835482245 625921495 507149422 337963762 6453264 797963592 982146868 738059131 657441286 412877878 514660396 640789856 564265242 666820237 825036708 892771000 430717140 884213039 685912061 615475662 329585679 157972079 445492269 507103136 647189884 795467927 733602878 40562274 677141534 818758754 604017101 643294201 760728013 234673026 348274315 701581953 913719731 884543771 248092351 807772360 739682513 748238918 126354371 811522256 362931323 815759503 763071619 986220625 740859608 18249336 827166721 198307636 311626083 859463156 823879123 42762265 185044333 155200748 526480547 898631890 885155992 2348990 503824046 598189286 750905181 771773881 346529862 99891215 223846791 294505378 692382800 947403964 559820470 228899889 870572231 585676944 271629022 6378133 536120631 796865249 880436933 477903596 21063490 805559610 459696776 295110860 474629919 759136729 733067798 443769789 588733462 523046961 71601075 421845949 287676677 109942634 66528887 191052218 675245278 158547676 270147277 9911835 121941287 98541720 813092084 640883000 292456568 932741087 362776449 69156317 538124544 519289256 52456923 864581579 292361473 262553886 899567294 865667127 417262928 391724576 926944441 565665354 627329494 475980224 209158320 566728607 679926801 981867205 291511898 386164935 258087315 357579304 972133060 731217864 85905538 432400282 503601356 93756570 39909911 456825853 644769702 683124137 369045791 425724903 333139803 67200598 656814205 553036834 254370117 956856182 597920166 485326894 365184149 817798609 419870499 209049790 333261517 172864164 115521299 876653623 124956230 934851104 118773670 963144500 320766124 311082472 683817379 541491972 168838012 266637207 969353955 955196970 888076429 708819256 455724243 906540765 870009476 66560972 865132278 500406150 856725854 133819336 843534177 992018244 79034602 558372756 698439998 975428715 31799628 924995085 84719433 596845824 166300540 403612931 394261590 289521983 868228549 563602364 748613577 525237270 942402630 198318447 873943068 771328935 915621748 613129162 973725532 622815690 527088790 833727341 634451885 354040968 354364488 516316269 6408130 242412193 407052537 545522898 907808613 690121223 183978861 465356569 733613557 374354529 17142075 72387250 114108643 65035657 167984463 392613507 119107636 645927950 194615913 23172451 129550082 506191283 127889309 277704352 253063675 31320558 914553042 398622330 897879008 88196202 87056707 988232869 143440903 597858693 516849153 382016203 818415322 640495827 80630382 482128136 433904726 161477017 940741827 134672492 480008845 910064978 749930635 980244860 50164260 108826158 679596838 515132082 483850966 950693262 769206343 15241464 64925679 142089866 343068278 673092657 700320465 503839339 356597647 903013809 346157939 627804977 108211010 658959551 221308124 654198285 656603537 896413978 227655085 384702952 243750740 681016177 164291733 931659739 519788216 566025706 73609434 23638965 711579580 744645788 641439447 418537081 357328562 996450836 131948152 268461788 608185540 914505172 403726271 63252427 109249645 658933968 113981251 256411363 700749308 168797167 339548844 462884087 347738645 191434896 868000056 446348431 731744815 345358594 314960441 767384163 18676502 295282954 573211029 284652515 831129962 791984737 478040133 82702770 789437983 156379444 241985238 670170662 570765052 658773154 42694123 400427979 520275228 843216194 725374136 489176541 236985711 596776346 614151049 765577425 347361082 969791145 993921593 378326732 25561235 393074270 282950843 70858794 879744230 693624350 626006933 991980025 761810291 909779266 161330784 74205307 597883853 47394198 410697290 62646696 665097820 509664732 99177107 217429417 771896028 907337799 340244755 231447390 394102492 732438784 250164915 862382809 42644544 912371877 924813807 953298913 566097856 536640709 773900123 233523824 555667303 38992997 592348699 782431542 356300052 106164862 363649129 942096403 520472828 644582524 406890514 266133664 200312870 390897344 928884473 318444199 683014893 132785439 820939155 783341735 282544514 710350690 26716010 298121809 362102376 760746436 546314139 399315725 646226166 914606967 394917719 171173494 295305688 332694303 228096101 184484570 798320015 36452181 149606302 723601851 745665772 504247077 930168688 3930704 793183641 935924880 295248989 781529605 741471888 549495563 341113721 224091894 182897825 253226495 280269038 600598648 671724273 240809799 594768507 5386641 220658550 712330164 889819633 786903419 427997052 200513932 277673397 729501733 999488547 207840007 122516290 918742705 488893150 768757457 720182180 276124663 654472181 724969099 36568061 148434177 868446468 292092746 534834179 636101005 24839546 236246039 572455040 24272015 577722139 789989485 352649169 830096556 457886847 575110333 353274472 726012607 428198288 254228205 292802890 573048919 398711824 210354389 762744978 614699575 51857425 505533121 30753260 90048214 366410874 65290226 739170075 774706397 367247753 459584285 311543411 404933547 198444364 546339050 619108191 619639252 226706982 486916214 238531292 799199646 359636305 829405649 969494012 973630850 385673558 122883201 685334629 429256369 171639446 945662462 68558032 581557133 59579333 82177588 967815050 196763179 644502121 812127748 710066934 845672152 881761631 534863298 430288904 364424849 48197463 700729272 703795915 945275785 644142419 572535458 51775197 673939367 113353004 321095729 181190126 346285829 225904141 958023048 950020165 668479602 344603894 924288962 519668538 266507249 884576570 89370730 743884733 832062776 665151745 74543104 190346958 852185650 724561351 515269755 663884802 14712189 439041755 866506178 956049925 182408429 49584609 475294258 162981650 91402759 416071505 886475035 724738941 814145159 593354485 56409923 538979370 210990298 562378351 978923361 698502931 323759781 698015664 776874147 286868933 513826108 196863874 277100841 382054371 490002475 366543360 611997831 349038498 667963313 755972377 169138759 539838028 933433152 450320144 171965541 593867965 349958655 567198974 60355025 237822953 956432200 183967567 89866992 618056532 379377962 344327745 311858204 368227736 264070376 875196008 316579871 573483747 507635063 168614701 508985532 457612150 556140036 129914186 250495782 984678951 507007596 105207631 286918791 502147808 510332355 200977953 108280955 517753629 965118670 247637366 587727762 159915122 589179528 396728409 828033489 856934147 358074529 585819052 78135089 309148682 205190650 646293153 817906207 198277205 7968042 295465793 827310587 200736966 153762044 942048485 600548249 287664849 800973551 828402879 479570371 887030529 17615797 561903186 339215796 38443891 987670452 512532470 945973662 880147545 816604552 757156693 387789605 285524088 825216639 799309297 982247395 821865898 651557147 560588700 690881506 802565469 104879508 486650621 300723749 440990483 838317139 683800594 895744287 20690144 983501944 608305321 427952441 372683247 637725270 559761637 144997713 662095613 235951602 384501695 12293430 212667100 147875207 618578307 825850413 758369010 812578820 732360271 38142831 433511863 768398732 689490583 411761832 132467515 676251637 596830116 707718266 790210461 106846538 448944144 768627448 908793237 592997961 108610123 492245547 571387115 11955430 761046809 971940497 835360509 919494342 882534418 165306265 589693245 248380357 715779105 954024488 962282929 561606769 236318726 548878103 531067762 907128460 384223956 601691570 329529645 917294989 579882099 749563450 861928869 319951648 571290143 786184292 221115951 766934946 60033255 916530649 382166324 766598821 781364783 366633652 701674162 485334898 14741038 78124039 641427644 236983682 641218161 356936278 189895670 539118852 710487126 17870873 82664473 885476187 498433426 51137087 221969013 238825373 768332972 609416870 812870762 415272725 30857087 193553572 348143598 791623105 659427260 943257985 929481738 819438804 564522854 253300986 875620701 376338229 57031508 809405376 929338519 157389823 842772914 761068023 722094847 718467839 532118656 178262455 32494 921439545 82609169 249282959 385720914 987177828 508008846 705481469 616599340 545033321 504202609 360642807 103559698 226230760 315697674 170581605 16812206 425032882 897839614 198221476 279055932 814242640 61371074 236072452 310937104 504975483 822173476 652960843 727212558 149025698 798567875 123821873 266855728 364152167 80019346 833594082 126539268 601299490 678207577 838546047 75951403 244773468 431324468 75989149 230689756 677611349 939845906 518591428 345252446 641492864 604755255 646417649 404484241 296155906 679204282 640908820 208769638 588195382 25181192 949249171 778147426 119234603 477381471 934268357 133402656 617290532 621614932 113186680 910439116 714109207 55483470 262704236 916194216 650284591 482082824 781874390 210824842 579649355 684860435 221771486 571204700 946120828 745592401 975462177 751660443 188073867 594395515 583961391 114392793 421176944 251524508 963168782 501773116 989426652 295179412 129762485 562441980 290551728 103407767 515377810 330734057 68850052 263466667 215846917 632654818 61345057 775856941 344528611 707906911 752954119 101079629 403861235 356538856 246934760 345874061 3032692 576347291 777285163 306870086 535327382 22171818 638909546 140150050 286092796 435329499 720638452 411402915 977160512 597717766 582833740 894453403 112068975 23859355 225446568 142673074 860220041 93977369 173718130 614314980 504378370 972812184 989273547 142430464 256208196 804717120 22849027 911633706 546299947 952115920 394953250 806295129 701367175 19734296 784841571 668030426 478654365 216945022 862311859 827221195 749573287 183779197 648846390 348839073 226582863 595739170 401542083 570162594 664680248 294236302 948398947 121680236 559772021 333225590 596124886 769514348 657818384 371755174 810655501 446675304 727906181 692947321 479065265 764279798 112745796 524710755 663248539 46987010 211098674 106390376 160942682 124669516 552646184 82213794 771677360 1172456 196268403 107962302 779334677 643454652 403998546 701896575 503456051 706634501 408668796 787450170 445500776 226712274 317557655 317409881 585944391 854291591 656476610 310478809 220671255 504529756 426544908 371732171 929328978 485832668 656425722 690220246 703549735 155460199 133382405 529064627 299755769 761451440 358657818 309660848 652125919 540856639 576379928 236097838 332472610 576942063 977179733 569596707 374782145 61361265 215839258 716175513 963536880 870171080 572310562 758242605 623820436 813601739 38405151 923528337 926953161 383668135 334268725 323580170 874630492 975052890 216523389 36584434 25513554 706512697 593532292 818174519 699524447 390830187 187633865 916607194 317511280 587317611 815927362 292657522 929932834 459605386 651309016 548114087 819146312 126353514 658054118 251219639 171382377 852312196 878612926 57890291 185368127 380966819 404001828 599126851 181449273 546528615 824359889 876808862 215739897 785001923 404595185 780576659 50528983 126294400 773691557 154652612 351595613 649496248 368299394 925267813 636251338 920896859 830769680 374214081 110490511 161577389 644164685 716617141 358313428 691106502 640847143 79317555 225314036 153349905 249802501 110028481 840710396 594825933 277474879 477145080 355118896 936928399 597105057 949784581 928127111 724274622 955199213 802396970 806929450 133884694 751815510 258366526 320955897 18975526 728465413 278983977 32535302 90233042 53749911 743583594 823895575 976208337 358613917 580338321 76198440 382837039 232645402 383177412 782209255 484458957 944201993 58826046 58473271 491617500 2823125 881793228 987763629 531142246 774584543 604058702 718693142 845465029 242401532 576446268 915124975 126077994 144817396 159846430 365276651 210176279 475407364 973115155 430635633 124832485 542108765 808411211 787864348 341007167 350679971 691898509 382235961 541058469 692104046 158141362 697697612 760595435 269731788 390218536 161390475 645981367 146096061 80579696 521116769 180186630 994885046 381523871 266181869 709624743 995355679 69253089 631996800 299892670 990945237 663931378 714684963 6397251 235513000 772504739 6510351 985891457 326861790 195257179 977326898 607009175 626887342 669819027 674359473 509969658 790952134 434388057 950745952 761335281 37101254 461607630 302072652 880330520 207314115 127655080 903683890 490595550 315227845 634239921 328935685 584543238 433158985 111001414 35534956 464336938 630198719 74291416 202035521 649688115 138281741 809513582 135769619 108693730 233849866 523137314 532013221 910039371 308568068 669400479 897490541 906930517 13642043 623503530 450276629 257178683 801669987 869589910 417640702 605536525 192292390 584436430 337844152 608000304 695441312 512412239 177686156 679752410 149757665 435336746 395208946 206451607 508724847 357974791 808603419 972487367 747400385 245332125 222775912 91141661 689788101 793102395 925306864 15037985 757370458 656447811 938500350 795129007 342926551 913821609 644913041 190063990 452559235 421399160 589821659 699955835 522253850 817542221 28519875 519379603 424450894 478585306 357901155 257857516 964669252 533446244 154907530 926098052 841771027 182454342 481469754 368647344 303585865 142224236 175799083 649133975 754821989 834080217 15961671 209558453 460059742 875801121 371118124 970518873 847580186 650147311 479375789 641861926 965467640 314025089 635221841 939910294 121940551 609262887 901568467 208388210 1245388 756129223 482187424 470913371 916183360 867844956 535402076 194696773 627536848 493724274 775721309 909417719 909867419 969104300 142342702 462509708 729843000 337011263 527572494 233435124 80045869 360511604 706622830 109938292 79318649 870925866 118875255 919869986 569532683 387803473 131711362 859656810 478391368 202349680 593813917 242086539 45264265 83592479 339308813 547114523 741063322 505156238 46791110 141890431 983207997 953279997 999248373 328529524 193372837 451445570 958587511 211098761 826370044 392392518 38147935 745152930 481302237 690510984 670513268 134805111 137186010 715375512 682131888 910721298 87804663 352425373 172613570 551235925 518509101 503506128 5230221 221301618 499611112 458154751 488938407 627852401 219890314 858731019 434768603 70198957 344418278 472521322 808825511 155570263 187414981 552232869 682788031 42446322 317995108 382099163 389896840 408299221 358692084 713533 899483038 973018028 858170393 833500304 673053262 726949112 321886316 428860846 291751452 314666378 504237305 637044485 354995263 398423308 918962625 91972886 280004640 495996536 25266745 391190775 319215071 131296414 435690442 313983698 263106254 119719587 709345359 102189668 942298100 757442685 184522906 147080574 651510411 838973304 136732399 148787336 296271489 497195187 727008646 137909497 330351867 188285348 846139661 82869728 63592142 160260752 729871141 975194718 638306565 225144084 911617248 811161130 604790622 267495583 570633034 289873932 471079116 361799413 266771421 910342754 582285302 635359917 578466570 253920158 382327735 574377396 485892279 399279301 346555292 344891849 432581308 696055793 587975785 465953534 705961829 811716305 558714516 642775613 557753843 376630052 426414280 89257921 432527131 551741761 306889828 650804633 396923781 446882963 418891258 156287528 750459982 403726357 984350160 18855592 264893318 727335642 875469410 370905506 64301747 73862791 426023646 499834231 173155149 984173015 543673766 761749211 67577664 613930262 373404882 765478228 15605101 470201511 544697003 232388543 125144104 574897535 374005809 643941580 949606331 621812135 136460695 805379453 763434210 986518205 773161665 532831147 472121678 833505395 49462733 252527233 897375778 154868495 976998791 654619391 350474361 710353386 947646963 303044728 968202206 838273521 978775239 610392340 989413074 396636711 298058222 954369615 504944969 351874593 895360006 721112952 651351341 958296712 490460899 742575667 744489178 526159771 363850250 838036215 362122656 998688170 455420214 574314385 469886533 558990748 470664407 172595616 728707968 833229162 641606286 663209238 192594047 274608290 192384435 58212541 713397602 863712997 55187407 164570800 205334461 929452648 956182306 633920733 773725978 111847031 106974494 394792330 109983093 762844654 876100842 319193549 664812990 477117374 317871072 223268883 815101019 813190510 634887695 301836954 29646243 996725143 251983033 475616758 731655267 418914407 212701398 921005456 152265821 890839071 460976016 854964258 528815813 83562901 106407621 886412348 763783362 932119731 761451912 863364803 944273907 283953398 240784544 884322156 634429159 41489903 512327944 247291717 668689827 844809158 983033965 154402605 122350625 590628786 297723827 345599063 302789835 781102210 7900529 904079563 976414980 265581847 484127344 94181 290115999 944729831 606439471 253813460 660142950 162377340 910881634 941926684 20387220 375239667 808540271 586584853 456637019 345348990 835695600 6302825 872414048 163053026 556408115 760024218 184183866 259770618 446322365 749460858 908538614 579677234 934234307 878772656 27653782 717895436 631078831 653216570 647260557 495477151 594854049 780616166 160763972 931346195 278681067 127644631 859848089 775612966 321726356 173833222 475772251 474374058 985343958 850918079 517489871 673208068 194253217 444886560 541265710 788625071 217574166 315827869 141804580 179714231 135372812 662946175 920491091 92224831 217782926 748359008 826588110 462117115 849670490 322525360 887776414 634051510 76836452 912357427 79948609 30893774 957168465 271769985 81924390 328345523 67244541 968057733 508562738 684280428 309330677 357138687 187735102 436646929 749708797 411000066 443495318 332267346 876353164 760190326 227953019 405130478 863533643 310939543 687477666 2569789 281767322 889222260 285929396 793070503 131020299 585321841 482199500 160611627 714201829 556567237 928520444 426731737 576549794 920424445 247298504 508077912 218790001 532631671 487006889 636977761 147306165 639951848 203778187 388173121 936893828 434666711 977430351 403356507 833543720 757876511 812239434 11230372 314707106 953101937 527064772 138818598 412761634 504769744 495113850 697211005 771968400 588834579 483771421 621772381 126268935 511693670 471742929 400573194 435255636 887734729 161970607 367933662 513776251 425660047 240262211 356085190 921243186 934806753 566516494 807349701 906685285 981058873 526096645 393710448 354052016 990600679 38283024 331603569 743953896 228759951 982754444 171473925 136275090 436972969 348291018 858876286 490224746 571250944 413243021 487584961 217348830 354981940 419250320 140653768 382741137 285933112 273167358 831854113 820818904 684758740 29277688 948274541 459251008 936398116 912648467 920969698 802312198 545674263 62628823 266082762 864732829 753596657 117164865 936592642 993878316 214669257 727595329 499221372 610127373 719347212 778018109 255405501 30099536 939153144 140979853 949978463 846918198 478129186 453214460 793227152 779311030 7023600 766196557 946142098 886478075 285600800 142994868 348288825 893137635 187215935 1362521 274178928 37949314 139099699 496947161 69682868 643765405 295690930 542738884 770122135 445992496 961422792 13154080 25746238 841171177 995132245 258840804 929472996 623738538 39763853 218240126 66442069 315164938 188259702 347037262 737308531 106918869 597749613 271547433 185935541 430881160 32308130 489265111 418993315 256246230 531002519 175461268 565251675 20764197 430771108 549988499 508239119 864217105 493932918 841957750 98058373 642143721 512678028 615606488 40477078 498779437 699575737 554739139 417400495 537420054 232663717 704194106 518951507 729667854 245373004 580217265 602117014 934820659 252904829 427766671 122849955 787785433 462635356 708606387 867315512 936854789 622246880 415308012 924495653 448214770 997679190 181644160 123556049 142134416 29406172 743220134 922060725 132566784 502043623 10247692 623259358 657134873 293539005 570680401 963969391 377356774 984459260 773747084 503676189 329014054 134790929 399520451 886337201 177229259 872185282 788018037 911618698 490300028 175554213 463749649 332224280 755886610 594884518 453632636 596731234 336395294 306043525 806298255 905786241 313594210 728996181 200145047 518415139 769059412 600520447 854852564 337351689 338762142 972536765 60564218 774681737 456804000 928939935 742201522 495742476 181950957 338102025 69197338 73842065 6852041 810087731 919632193 187468841 405641906 426947752 529853868 675593593 214996948 853445575 994244308 125367355 674128275 34229573 33044646 81158332 532385285 371117226 687028225 170851680 833054581 247765711 145648955 585814298 810455778 895410278 358083229 153665524 198144637 592901746 699266786 931917197 958983215 964992714 285649852 836712854 123254800 716072603 669131855 448127060 954499313 78787299 634077108 596821282 179449043 444951287 730708856 789688043 757485934 658990845 834880538 373331636 660900011 907305587 967599504 219878416 839566634 840153766 256647107 429143466 41267389 137893180 625961230 32859583 156870891 144121003 88632003 277277345 439526766 828402879 58563494 541915445 303048373 948147992 938382960 992490358 123559523 600951721 26326605 398736112 417785294 114248507 389698910 26558789 103832705 80825320 782497592 379682476 267625658 468942240 215922532 385251437 143459309 896180391 999741405 306775910 782107455 743973909 647010197 555854985 99894283 170845269 573931248 930825563 492142689 75462566 197978182 301471863 407811970 586722973 559229542 549878793 640538213 367428769 806981902 369908308 256288310 998910574 489401716 293454892 419117777 213118099 404043456 458431357 707899723 354058740 997404303 203092418 604911210 72058440 783439218 767522958 618373416 974300315 997495661 969761287 166475572 26874318 334929016 83614054 751750512 245945618 189774081 609919352 447832692 834984049 902728296 456960288 589339402 178075461 844373890 759389139 526426800 854387391 419908375 405604378 886645273 92894305 589960292 538728467 486647724 664729732 586238874 109601777 897781763 709623507 182448221 105830520 234830446 664870606 965052997 375205249 837057390 511657545 737845600 284212348 894100794 268072426 533672622 988953321 653011005 517789614 56839332 664137950 831881109 805824868 996696490 859912580 749979030 60681008 26087069 790093210 633192005 285965322 397400398 441982961 582106590 527068221 320411904 679003118 856275279 822030824 265488110 22803979 273136314 448368000 552924867 366174293 61417975 457117772 739419423 717084399 714444047 709660904 228671513 588673166 829266626 960838083 776180152 951231740 798998786 854141856 704560761 802060182 61298550 520592921 884058572 844444110 652625912 931062807 51667095 153303465 425738008 784361051 683481009 838706241 541607574 905813497 202884200 161081924 661306347 992103128 686900988 191609459 60689601 626417203 118989601 90558500 7640438 190192922 1696897 342774721 655061918 945096946 613408056 928714567 567540350 818253809 575762518 502688968 25535890 720716195 192425569 855709929 533974791 1193320 417991632 654871397 165861441 960593139 738542481 618534792 146638423 696264396 92415876 547982516 972509842 195381455 234936573 71194335 215473394 184952491 324094278 806415123 318076585 977627748 311410202 26750957 585162397 990227154 796748844 460594719 57074666 338882592 860119454 238979823 384918110 548938317 182708362 463326389 46036732 870917038 273388413 753240929 47092858 516544874 641542134 355991282 905161666 336717821 141222124 292186624 834998389 283733942 753517893 154736691 619725155 894410040 868317792 7792329 246411540 469413885 953434252 81123604 967305794 32319182 450453390 926060282 839998045 839478348 320382752 655986035 454730246 618276715 801918828 532220175 655929748 937706993 76425621 967211118 404339090 992675068 844361774 432561349 953546046 861280121 415648192 690714720 777341708 743978670 605614409 727233818 941410082 557382832 395892408 553310950 510048217 377607406 42597746 876509770 829465154 619627684 992479440 543490271 29693598 771196265 670289055 810209234 751410917 576313250 314700702 802825830 456281921 20643596 689141763 581032560 969933968 700461878 49121271 619739865 948057829 791997444 821598229 544093216 809245702 318591022 195246063 824113366 540377584 709164478 566654089 130803743 222867791 724714646 325143260 716147767 706277895 592736488 464560212 830900459 213666222 621951420 183065427 946340892 773113359 2746733 227351468 467060800 147248040 630627884 700007208 309773537 640468524 583708284 328175620 971239707 436931331 688230836 6650225 424464930 360969157 625582720 78687251 477818810 840853699 413679456 75191939 262667965 549843326 589696808 270735309 983984025 244163886 314611071 625074163 7163087 858525500 688162144 408596584 898894197 24299464 483516315 151447189 243598261 350737444 99502933 664954967 921582412 391165270 125709956 639701631 511085580 899115674 188951156 527782225 479042650 409113054 145869892 393750277 585471920 627332677 213066602 538905674 356094748 445362853 186457643 859841214 402396096 462441992 492682788 599393655 489045328 757791791 164264644 741648765 392564887 464162314 233462735 776126541 40737266 751597633 177753052 692731992 98702803 888264110 805108952 841550209 860672831 645495265 132159618 682656163 5388881 631191963 959504108 307135753 601446069 628611411 105042688 466316532 940515885 353242548 801839353 673948185 512941840 800125469 195749606 858913056 230601414 265194271 593091882 910007078 629628493 607326467 722435326 847832124 780666551 619905090 292805870 733855717 852375978 360682506 237386072 394246044 905960414 454470336 946145520 691695436 314413987 148096633 758211903 559445974 268859736 916143487 630748447 813597071 884181493 949610194 198156097 214884543 592453506 179159716 77892263 485445666 842475422 596189404 241216810 19764587 356173305 29593492 949850101 668311997 264837337 488066971 405826568 927543856 603597209 859929844 595993270 655690322 244846374 295664981 573798439 511696035 551930497 355069609 370439127 932336919 557928255 444360079 421266709 918968728 926308364 728052696 279575429 801842306 368653603 210846476 414295454 392171813 821747416 954419430 846439725 142350919 954162190 10580436 403348944 842011807 62235841 906908536 34362236 78684507 514878590 193073961 814047480 533254299 593173222 2092659 419081312 200881139 461865519 728082835 552136610 957677293 793803170 557123580 720481028 450299269 170908190 92812500 831326620 39818923 462757524 939124599 496308183 422028485 103395465 540723187 672535027 964353578 53324951 448092555 212953220 471103912 814660843 338062133 575143667 3070718 959496137 213791772 348921850 367634275 718216708 102277150 932833833 687529981 847263622 315356238 123627620 299025003 857184718 588318067 777189475 21154108 975059053 393538184 275697969 363308662 632696200 181116218 371304878 142491664 149498969 417180269 936903949 158338167 44302254 670444727 647539542 345531661 442316393 430913763 425427429 32970917 75761150 288939120 353051113 956167689 678906616 846862864 466124006 78329460 758998900 377979433 263899956 525095961 532409763 208279895 549760637 237866138 325088845 626681064 482337347 282461585 770972489 361805662 24126551 915309834 849754630 504148209 924042083 919803399 407139334 914446347 625983842 9992955 172524893 721514954 167811106 123430480 303660342 266293377 694549449 457025249 698269774 807601207 358997325 712928384 945769847 397576486 795056891 616128625 427051031 678391357 756178161 536555501 558534310 144280479 681552803 690802849 304539444 843084066 476161626 867886380 764704736 525374161 703784368 832904612 471252834 647833963 40370197 693458450 428976514 356325601 657241677 787710193 905402270 747423452 329542640 956972467 838284072 379327284 111921129 755900732 784808998 445487738 655854328 815671909 750173105 591122031 410174512 61543546 235017334 727148683 981780345 177802684 510979384 881361527 235148815 204248033 27681099 346633363 254855937 21220495 146139419 847044721 291500979 532362724 835828387 467669847 335381596 100078321 93523959 68656322 127309449 170857018 374129082 745637598 870334872 492965944 248560040 38027022 160749374 842050007 818649358 710509674 276956674 242708216 277693773 840034876 85945791 492734192 81333851 523952258 123533350 203431175 846364993 63211632 695077177 483079930 614759582 734016235 816276946 900392314 229921058 138395918 616237082 320158379 76255764 270998697 94339090 50879142 398083021 768785085 164413453 913514487 897835067 809590785 278012212 58760223 801538399 132008288 201602049 709541907 228723151 752321145 600434884 526263483 81434932 354891806 457091617 92156788 741642445 767491797 117387664 977186959 55104491 846291290 145810396 641237456 474050675 973315867 860865445 713993455 822752095 672338106 748230622 378398234 803232061 598406287 513754191 368138865 382196910 914074916 494134292 322823305 203671784 614365111 37820956 790431978 375241781 63791803 76324779 703368337 805777522 978702935 254834392 433103727 804112785 306028261 480643856 313842919 142550039 890715508 737090449 782399060 77591455 919421511 510480368 634573185 588647253 256580948 737532051 558934831 684167291 311235270 488440632 407846802 271052519 733434236 980298092 858940628 149813123 767993735 256874261 982083985 316417228 694525616 292287721 11484506 205303124 700402416 306726132 923429682 683718721 17295605 445839638 458593300 770968011 215583395 56373123 429881706 864013249 107888529 398588737 661440407 780829701 270881160 331962029 211724399 961921803 572531464 966468598 202705338 309673054 945792963 290291105 226383796 772097820 697397024 381031683 173868944 912024181 615611577 198151882 756391920 808518703 144983261 217254773 490878831 657681189 668239119 548139479 806117143 414118851 370291845 865759128 848515819 651643532 730022570 142993844 403589727 161747605 848782236 381794554 667953882 715624455 433440430 62295694 576633403 371739296 165015783 130526823 421244753 134359091 750968706 864645074 351367778 981179683 928056940 300748269 6287781 195457772 558828746 946327085 804389320 592900251 688456048 132917464 672620650 754391376 33180010 540372876 244322978 616853187 248009335 136730550 711818102 88178621 189015433 684692252 447723621 638647962 586560326 141385812 767434718 765286862 897355914 453928266 69857734 41494109 80842467 54841790 887632375 16474720 70672660 19663299 57785531 307047815 634010514 707038274 590281045 334975378 280099594 194871669 817147000 251334871 409555161 898908012 869628622 150218944 16515474 846760075 857643378 906558025 251653500 687473162 754835574 198319750 306780945 749537908 879231838 983767835 60789633 20435496 697426339 416957634 790262573 456190939 882700594 494650313 517966380 109673748 209665258 212669073 155217097 770457263 481775394 863919120 810181634 76779355 841382944 531936848 388474891 277842972 220076707 518505710 391639241 330840265 617774681 738087835 527113304 531939471 51383914 774047391 541553542 51316844 818714092 211655505 560759381 652591541 420762220 469159072 696046205 909619856 244698219 510523277 262703591 260552315 239688670 865489838 58922803 100623043 167529134 87339437 530412083 537425678 888108854 713279431 733937262 584243154 894208712 86857806 689681310 743204059 681516584 524073000 97577522 765862857 970433039 622960461 58599373 516178063 360765865 853286732 571514821 144559606 162158360 506008007 682669477 328815128 224433647 354378482 932234155 887049445 646552503 950434840 843926858 299360417 466848877 914403862 261874090 329020004 108218626 747586014 310869539 521523864 282241498 434148086 385219782 542868863 798091086 902173686 105878228 289482155 731405866 92296462 894483780 753250436 432265775 146285181 82039105 35884230 911131282 620682523 991545002 570741504 490733691 785462480 164991633 166044181 81750407 325522714 325833660 674666431 585678407 898795404 393821479 621073159 616913599 281641545 803235456 154626254 247804647 97501837 547949738 441118792 280928557 73351460 330575931 302678908 54655730 217918705 957711869 934899141 821909256 946170217 5259632 82552404 387896890 918393621 308172103 702867115 376684997 785216532 242801127 430939939 424185815 952509590 989296619 207908711 838476823 798023522 753737378 111058167 363071516 155297361 530545807 256277414 586537972 469479120 70260201 55371805 644160671 888373346 915255577 847952982 435304594 337288988 696470846 866183201 893389365 558541864 424953516 767009186 706947685 867967042 401488232 807147985 952005363 799412286 739070894 688389880 867543842 389070208 778133612 983654201 528647725 348785794 716644292 516972294 513883071 127218002 326719886 630273447 236687993 985685009 786425299 257199544 666637935 506445685 428296019 342688679 520449451 757726023 602188288 851918906 277416617 532879590 791968129 454605064 68281561 82358211 960450992 345679099 302551841 570645475 312506652 229580500 462252632 753220192 419871112 77470631 901334988 676929512 716497514 36918106 860382653 918392636 401387885 601331499 753315296 739695027 222457071 56802343 723626972 843382196 645550724 981943732 520565712 704621887 752568689 886016520 647754955 216474213 640410417 212463791 642073939 144160204 633137652 620168457 203261407 535409452 810823963 41086665 794415965 755638740 491015614 570403447 381287853 512004389 353414950 400339951 238658595 192569110 780254035 580127456 332939273 707957935 658402678 816068430 839621915 548232334 62328440 477265425 29212169 901285221 125101426 93421396 854818552 812842105 348550707 345816342 60108289 623804965 839860158 788738988 244555697 201255509 157961928 390308413 449309064 128380684 439988798 74143557 802980474 998506206 635825085 423365907 937700209 625863542 515217944 428066378 851897800 809318417 463718870 987718756 182474193 966971394 522550194 988092970 801391953 116454700 703269145 933490237 708051967 217681035 714286767 981013393 309424136 25637035 137938634 511182828 324292750 606754351 216881142 770874476 288085028 259168844 781230447 630366206 386066260 518765387 80090538 384011751 531470105 573358346 290808012 46507583 245667173 272458620 469609265 786748529 100771228 268106532 480544231 182300605 151641879 792859038 570482992 772614583 461204387 554582039 145107204 700533445 191385599 213788624 760452492 380439716 47480929 382449822 280373160 953687267 743737074 402254701 660577130 643554150 57509965 492307641 690990233 67835620 960951812 179267859 773267759 450126698 776237851 688561570 296454620 716126935 212967051 689834655 316853888 603814750 42180032 860666840 529288372 915530247 823194396 343856942 686023234 188963117 460781682 309011735 659986857 509517569 403018123 906325276 125282970 292755462 202220709 982585948 148595837 287411091 224463598 156144647 846485229 299134548 731367181 63587813 752413240 433813705 94601114 630489805 655146976 950612934 302725537 897214254 77216540 10579185 358550308 69579657 425679703 296386888 934724502 254333172 611541168 28554136 26458208 976339353 69649529 204624135 814291807 492353845 550852537 602440074 726012260 348424601 632418730 379594351 551730355 542630189 543372347 81376981 186919301 555998056 103894158 494616623 346793094 47734105 934030203 484058822 671207767 877367841 666367500 790939188 291928333 395021686 508759039 240055273 631811248 924694050 351137351 51856297 866680253 884506754 88421772 173892107 301964453 96184584 902564006 988164860 375886156 426763962 556990757 33318970 230634890 953123248 594599884 349543898 210573229 873927577 843211538 799928515 232961781 157088823 627078560 171873585 146714135 22431710 29688021 33847602 700479931 600598521 541562181 277400364 224487678 758178694 829335349 146005 817808881 189058965 926685473 190731066 746790936 587019724 880916535 238748729 280771819 212150502 164951770 391392262 737185368 389742383 795704095 370686506 176835391 243121418 438198611 219312511 589449205 702307691 232519795 638283445 406195394 387513438 717462194 347938513 288701539 487948158 890398199 495154601 340550792 394934910 302146140 648430697 407475287 167399844 956181168 158465040 477830375 48701001 436010742 538280436 80466886 15472474 53831908 859396154 956226932 379476954 497641061 371797599 752780774 793278302 794709527 467698610 284775683 747729551 270666190 568682967 633911082 84681132 666449679 842438469 499126187 985635077 732910486 471681481 227769161 493102977 616114640 401046785 282626238 76796185 548555618 907660514 765558071 350750554 598840736 495268915 727165652 580366311 805892630 965528336 819567402 228066549 792321795 170208615 918059968 469585358 210886617 266948478 761121429 939150670 30386111 797421675 849334936 277663337 823610383 471336090 65368623 693706403 728751832 158873164 191103921 789862038 987073885 329368594 746474476 134673008 856837267 923448662 488320671 669748850 721668519 153026258 274563329 401379186 769824886 45519126 836875833 277435738 275154964 437623558 856592867 94451623 209596230 726876250 557842065 35257834 638008583 416749597 917619272 656579658 870871303 780949295 350621439 379052545 570333223 68670659 742077220 503285723 810692862 698957537 802525718 323274938 871829591 631385829 63599275 890245652 709850033 43014142 967245740 193348723 219870654 591105456 218942549 483151348 569005796 790578259 42496214 521237193 340308927 28118417 76043988 199331255 955338653 92322028 699892200 779644057 850243840 614698549 334315551 654122715 70658080 347094550 687009912 661618175 293002086 870968970 659372393 582647835 631161842 123214175 501721947 797879897 136331799 563577531 53247785 864954231 3019737 67230612 961842341 698477125 931982710 822976054 414931731 473957929 885563354 92547777 998347692 569192862 872852777 718045097 113783837 279661232 51656505 646767156 970046213 387934082 365595669 584839936 14531706 202926792 401142907 342342778 536006277 30454349 382426719 705100647 498626465 449816943 310007654 439645535 853933888 627557278 617693548 635201869 280405062 979004128 352167166 580619761 847968652 298352720 986652641 903814750 917163102 986601114 123733385 256723580 626511614 196185217 5131171 745958279 859170591 554891610 256323723 207759502 35801194 481773454 2718678 930630901 331343100 829587740 757202634 470889203 242449894 291311124 667765985 186131477 3179948 974255389 467859018 727793593 742229703 185062384 553867880 869576084 13448227 158967258 659188305 333634605 663599009 718186558 92802384 422377311 48914582 112616209 441023331 68037851 322180170 93274460 700807613 457375395 762812027 351343550 410884933 115620240 145346007 139203304 319818006 72376782 348948101 901456926 309806333 592554331 927643293 644814268 409569278 368694923 757480107 507550127 188161744 572291207 26730032 907829752 699942492 9570249 690963489 684157741 413329986 923652769 95678310 34333944 69001555 755774899 218018652 969195158 857049112 180143735 469913684 691340120 110040906 427933624 499948050 125606693 492751448 163140630 967323726 269265143 811575268 858065028 484218166 538005849 316493894 905645770 541619178 832360176 524611079 970112516 672667391 915875055 807328871 631164193 424231677 996799905 460643289 417020772 678268129 577841379 20599938 343780071 566620316 791779494 494927549 632097555 865704849 315003762 627917209 718868778 263261979 622852318 995082585 71410877 992947461 900845593 114520051 398279222 332680720 131916388 541189010 76552016 938818160 901920150 760206101 129995161 692840015 522930839 760008333 524647159 704865865 378993637 71913922 423986720 650394607 794057234 184058543 751919392 139916356 321740355 885579266 226370007 160116291 215379123 547696029 686600313 67637079 508216110 266631960 772598284 26921440 355552662 16355900 75776237 814130101 724707938 744315273 405875019 848815773 54668570 119951537 75831211 720995029 345091292 274655003 438397282 883530125 894331098 999558241 743652126 766517611 618989786 853492946 540627294 696176902 723759540 569056753 935098613 339580268 495530968 539907316 96207243 302508700 635911621 254201157 306683932 914767885 482004627 293802757 147264887 863053606 635491434 465457540 983590079 681683907 490210057 833590218 273983470 401968311 985788480 539999506 461040205 725700676 243875958 131097929 362527486 513111716 569601316 551453587 497971058 813778052 867314519 162361031 698588659 945932676 955337778 371461102 904778780 57749176 649034602 206956743 829924187 71682858 171188680 347891782 593597302 674751573 689615787 932818705 345053955 933022379 32460675 191109122 667240430 639621649 741230167 306055848 53933559 587349086 531434048 893164485 535946545 815932383 418162924 327726033 684631173 312589782 690389020 369229686 75165741 491540726 180884005 158353426 772857401 313749993 620725875 468132920 380868365 15903690 915408898 111763503 546839521 872255659 318632931 437465713 527604544 139936273 911528381 148933677 100818313 774059891 812191817 349420486 545637233 254607550 315323349 558641491 769350783 877476052 88564418 371600669 407104911 59758088 368138759 220274211 387686736 540724899 887624107 349448345 255962822 94937443 386309454 664645220 872821704 266081783 128170145 679160224 42209667 352827268 188814313 420416282 157913845 473150243 435420800 632225495 279641971 297356896 318522196 606435979 587448611 1281980 311753063 42053667 195828611 882497325 450275917 725517372 729017312 699886233 705313969 917866153 318022112 400928350 827402448 496448240 989884921 108295117 987901692 53594318 452162551 581089194 14722586 200669871 846595450 884301486 579109412 454267446 481642613 178516997 226976937 753444539 543095217 261433809 453188424 998952904 493760327 765293989 951276088 913570204 95129386 434824970 393834691 433866664 805133211 323246077 519887815 272616212 964718003 543210351 177622068 972236603 973122524 119387076 530063760 596519466 840201304 478030677 236118134 724697893 137626041 179958510 656020242 508821795 169196391 702681680 437179303 751071565 226236446 374873264 338203913 22997891 157733997 882351414 170316579 357177559 802177335 871229823 672911219 333764111 888674358 865719324 903566729 107227175 672542323 276497681 635185548 470333645 117170895 49154135 758623924 753330404 571337854 43877978 312661457 340506369 517404039 503778427 329525187 286934513 688054597 708980111 675888639 503449393 137536745 88575582 14753041 699074932 51994613 366131237 151233300 281665313 665044674 981740308 2457660 468360403 151357691 470472401 935854924 858259927 604666912 539167476 477879840 520848049 934119428 729377673 872245797 650938263 177225552 636626833 362889436 387269364 435024382 630361472 791086171 977885159 949056478 871204288 482432971 307787969 837076756 325595949 482184171 183793035 837887128 141927320 326480779 439397502 807192756 851357252 463462930 838308488 543799178 249996396 888302073 188513230 651681164 728853947 904821582 144146980 301158402 829432018 147179570 713286551 638304135 43135429 677381467 264169700 395771020 460679838 807440531 975540734 26953172 119455193 708974903 93030028 500423414 96607975 706147512 79220328 676336863 915494059 841446174 822945313 276964429 395510272 533577088 572345210 57657429 10471472 686409357 166345193 643381469 240911742 209539846 73941272 443256611 492163486 379446337 207138152 991348788 501676088 981435048 132515945 599526262 116035944 792654392 364295523 558035231 305835585 200592131 924935121 721050811 433751877 964821422 749256673 248193962 770527470 150078451 444340981 581563807 349614633 520371488 352921124 90471202 207428310 125784727 259916473 107765263 582553673 682365004 476017843 567872533 649048012 21956938 515211588 207595832 362053403 805577262 348098899 681849424 763208422 895627178 427706362 437447560 525601618 552571652 689723144 996588767 111915641 483064980 620688255 517032106 260817637 948202569 159445527 159866384 582448665 139338277 714924986 230928781 960478472 100445884 475441670 603539823 716058268 100915642 276495310 676093532 373082672 407788634 581524377 47189962 327045142 23879663 839326242 257277574 947704851 211019871 852858070 899357486 33944542 539170466 183152217 379092663 634727332 291438408 608699137 400423143 904285831 897665264 345591641 372239067 132199194 333338322 853927584 315380099 8498151 878285622 986585927 348955169 984901609 940456955 633034103 901198542 637594898 777909521 128910217 965396213 397565638 812371199 324142731 807906774 478258270 378500958 972216002 203598084 475101095 517771099 875906594 576330472 70309216 637044281 678136024 98900284 955871680 808627661 429955009 596471696 478939373 915017472 98946288 875297224 18320261 507256401 222656556 782148251 329214745 5217360 205103983 333251606 572542125 897355812 726508392 809573912 133721402 668116998 173343738 197966548 709613613 332222404 986055867 826924881 888525285 493870399 76813686 166321645 108363832 977664749 178293417 704618710 780950766 107656280 52187144 591553168 800292421 859310748 552170232 892131954 633917804 856556781 167529237 44327208 113141000 728058639 476778156 772719922 657701297 626886620 345828673 187336036 483650678 708508610 80064011 501411684 389036885 982889282 436306547 879985712 988633028 988322162 378743449 419220117 951526187 705363068 665163727 3025848 714265959 629331485 880546587 570673041 250381641 465879079 668189625 748239211 497222933 977998079 935161239 15958630 50725124 170408479 208507352 998960117 29861826 485795477 81351506 958322273 24304368 570328451 885544720 235270979 665405347 316461213 6505680 254491150 303507683 789722286 488657797 411283075 801128493 547680275 197921750 597504826 729969650 763451710 858292382 487241760 523523606 257398580 257654634 206075635 342054513 925773840 508320510 448588744 57470289 573463422 10828752 329439110 414771191 727002944 439426699 495340649 933308693 598975405 405466254 801339519 950119766 716891693 596363883 355039790 828696022 656925118 277382248 937047724 375246502 51249010 45240577 544228998 824413514 609224431 185180004 657862170 244246842 460842733 401987059 466048028 401286244 344779708 825808070 86044181 865799592 265225147 708666406 136032991 791740763 583438306 69049107 156607274 283427269 312986681 865775039 22420475 599197603 316401246 543868945 410583848 930623653 40241668 103747108 708953053 456985585 750029166 465450693 767741721 814629022 569872376 993446392 229857842 286261818 946217615 759091059 241529165 22298949 452781619 170067745 802183143 626644404 317872764 88443296 638861135 240053615 340331026 309395652 752712489 957892818 684002100 29559314 789928428 611035952 431812658 908655941 507471717 743920971 614810099 68124365 307578674 864599518 692319344 140660811 234065736 182599699 984589623 946379031 692585582 610719757 249807849 497051322 789108415 307929952 855139516 752967028 967856172 702198164 762750201 730428599 793303800 730273957 778598783 864338346 586208826 171907462 4754750 89844135 646729310 784742553 579163069 271032509 44199332 695530040 898362774 59335214 772058784 303516976 983097076 707501810 557382328 184679233 467954203 45949491 953740970 492373919 816620512 123937231 845646083 520220532 573066797 4280025 380826792 476386395 262823551 955795480 987767633 724820199 865567848 655456391 839964169 662444314 527794189 270335443 847306160 323060462 407741608 358409440 979296633 971341520 57919239 692966469 81702252 770551839 56081419 449867979 155442917 330557874 512698155 585325553 531049235 288459343 171985646 829762667 593612154 712453941 665776500 144058015 848392817 400427155 532443886 898056487 641772965 978845710 397868066 901875537 169799828 239226687 375826664 769420194 46256915 74605619 769265327 154641998 206696905 488339945 770414328 965781954 802262706 245222615 521501658 741215003 290597788 622113638 765941885 834631340 597638829 940584561 830171551 811879036 245900507 439506378 804118546 281196741 682077298 942223030 127283516 321241207 615466898 20594796 796297109 116603314 96362159 320550553 317989164 718393936 925758735 78266334 256267299 233203801 652107599 607461969 154061614 672994956 432777183 443162104 752011289 802241757 799980417 475393361 360101439 540533489 430582222 716675021 648923923 31020196 311662001 516699216 606580891 795916419 699206122 520036275 753630191 411131986 964758924 506325826 471069119 614098824 191544959 430647615 606112459 716795342 139347967 320144733 817035880 711175556 974108443 358166853 254957314 271504444 507833143 313421076 163699860 184198461 48150154 996249563 379151665 353948673 12111009 320349214 464536959 323586231 228821722 351345238 115163447 421697730 134990570 355403119 879346087 732702007 57716568 268255050 187008048 894682979 874997247 290138428 889435847 621786436 603478672 348232846 211148920 559573515 643277069 324633339 300427742 844917408 303317583 565032757 409944493 766456349 505638018 134947167 58617129 750885970 387330468 345235860 777559212 458718272 843488777 405823583 91875364 297929886 6571737 50102081 114313618 935166040 953734289 425696559 460153740 765042954 768832894 66977553 787496891 116541321 2782789 932313156 718667614 439005274 908246110 494199065 414077382 959044665 479571604 293083988 920413912 411288724 258472839 437999789 30760846 224822798 831239210 75301714 789311606 216808700 71202885 574858340 718761009 56482283 24435955 909231221 984149493 809921048 250133797 900772880 754313740 277260790 90083358 169880113 373876307 145342892 145203702 26822345 519534268 295340948 257500695 588323132 952194508 433380542 52737987 124490978 863203101 238702443 108116619 739885961 108291037 291603346 601815257 104289265 890008398 778387806 436912232 418871375 74204996 573755309 702195398 546619083 154028202 117102739 107827161 84510209 79771133 101943253 790911063 794572164 170828239 421776239 496646220 108534870 286304581 74123791 30889880 725216114 510775450 896209815 164323950 458906179 889879450 756230558 218558935 306826538 318652968 255696368 392272941 317769723 123972280 487035658 267425696 322164864 855420629 583098527 754298548 480293109 842503069 625555989 109290689 630369930 90356800 426527496 886120050 724555237 811947140 537232839 617906759 624186269 337791300 618824146 535276307 918954176 173279468 302303330 503419518 485561678 620132863 325889249 419894148 643958459 358543761 277237101 372957428 198835825 930382798 564830554 119554545 465569867 601882737 961573293 179853429 394601756 725756749 63230881 128719817 478190886 810415304 256729382 196346127 947579043 280510043 84075869 357715384 802992704 774509843 921055517 446581262 866491805 301354515 467853169 47810475 445499342 537334544 34095128 444313088 66665437 889085139 185862148 898236112 22246213 235322299 689528796 165832882 759154808 796056120 326014585 867877778 42258267 710561105 658965868 606248752 320728517 277370655 815709559 949656479 675590147 30778192 98711312 725239752 173313879 980110757 942880993 609912805 315972212 501196404 698503242 746837510 547771396 947663654 889691102 270641807 948132642 113167034 633290721 772733112 327091169 642625601 807892177 351274764 328240579 499857248 417561050 808342506 190948930 839043281 668405600 256542727 901293898 483714274 44374393 388580074 393519549 226065908 370457712 265534831 988441070 327542013 182015300 760093765 805932070 112137735 870378534 224611952 749844771 223760559 230409471 116941767 282004116 362252454 440601575 842282359 470871454 284933683 645070767 843719806 970489178 642581680 241086552 135605809 989638484 723777801 174339482 996503222 244116494 85685312 328147294 552353675 265944955 79922667 681899076 533915133 609841028 170711732 579111966 242557362 621294726 389507288 623686259 173733664 633334226 212318889 658066173 307677715 650925100 312155916 247958571 896562731 489517645 411505148 589709728 448307035 524063073 567910149 935941298 785465963 673501066 27774409 527857388 445759351 651615323 122552447 50416780 757289583 628064093 484231791 15635206 283187093 842173069 419670135 254691711 785082881 440597212 193724297 61805906 989372960 244606126 508579627 907652239 815135281 343046748 990812661 19006583 48224455 236053170 994939414 161704961 121756490 745663857 953788880 764920409 286556790 123398606 544173560 643460955 334951129 626973937 347882615 357441052 872577369 195125367 507808459 625103202 109172653 518473457 10734214 428630055 473575647 541785699 51793358 86320154 233254352 870587590 785367004 229441565 319710644 131115654 257842045 967622856 387430034 528026884 648955284 894907109 820753349 599367445 893190038 446701042 816621693 271288705 750899212 419019938 6952511 854133637 750339349 361160028 57854817 915332945 890124001 445957306 735848335 400972939 272117815 877766668 276289097 621185227 882223344 370780115 775296354 665349149 974028921 597204550 388395395 225427330 120687189 383186384 107678886 172216687 821185177 388511631 142927515 521457740 534293615 754382807 18695558 443460853 157123731 443812013 590391391 149513533 535002585 495337549 75588976 560498279 386367397 217178533 633811163 518967723 206983793 247793367 963743506 402607799 352086091 325778875 545861981 933274667 51212116 800877146 413042775 444413468 478786114 190733684 204802161 483908242 144541406 420933883 823804526 369236489 616244359 719391382 46360037 212390388 963538094 587223071 961639363 60276021 535616856 634110501 669634246 338725543 561772959 473861227 513665539 876522389 993118769 819163239 298401120 680537151 381246927 855269828 708494875 858209372 498450383 662020832 44657473 984400275 947076763 763812687 247676471 799454208 214622256 559408726 949496117 459978934 694484128 154147185 871249351 32962103 883839120 85305037 739723594 535823102 757491643 92767694 920457077 306409973 712564589 241935755 299418317 423639295 966594824 474206541 575226671 930755439 884748931 8374036 550466634 737341583 520205542 998391314 38467618 304700443 927409359 335073581 685273487 640105155 649170160 351259009 996486332 329686700 55193230 898091228 646910888 481037808 5505540 231241281 270846120 396030233 790147902 587484774 424212195 505538986 402561086 473751605 531194581 983635606 558467483 222004046 607227084 404523207 612761853 129296516 811431790 533527960 223028130 783629404 725356081 884043612 488277212 449980817 342015458 907171797 93463185 74141075 878969631 702043325 25798074 880150275 758957277 552951361 117405412 600386616 196136674 572184448 704650930 705836477 781965387 208656656 902214232 300868816 135718920 35300730 388313122 979123685 803464539 944181689 134009835 857675554 670055005 320609727 857616294 901434080 706894457 237443313 538988505 846903856 194378479 517769894 137666589 549436755 451534162 897920683 13474208 207377473 645423115 382910914 223982498 266156836 892614868 921926174 252687867 288341722 694703421 623379944 68267412 246657910 62700842 123246526 31359209 695612606 411908946 400422702 676083342 681276079 263215554 141165376 932848551 880808437 293675609 633600745 783965806 846848116 168878921 89228185 726330544 373453762 674471324 767567790 668141136 263384490 502421933 294004990 537282499 713288362 718245291 873597778 670496915 815492213 791487513 798164709 159685085 255831155 158559313 340672745 455865554 584828476 352005884 841513986 108926265 78475809 855957659 417500361 526287852 43999139 679721986 52172874 784285526 508743161 286066903 871081606 45212156 679376527 532474903 655818482 46259953 157910914 709352082 958159094 602737247 493180452 802328426 71530608 652305413 959051134 832552088 535862318 640104372 24155849 636740967 982518391 63856081 914601460 640768759 959503235 259175383 795189794 72061115 233073662 182674642 959728681 920052476 805071753 890730468 135374611 680713555 96522553 669833411 519462048 587256627 793518102 296656953 848918979 465854557 132615581 201057955 945583905 127351657 365324351 749257843 854382997 640429124 163796448 392805551 279319215 68457644 662391385 40495471 222605616 333995702 18705398 733847138 85001103 295580489 453728248 966454090 977272439 734089376 996598547 479926395 367475015 19368140 926776306 359559008 398028944 716033584 981562287 432649974 962930843 793550851 460245595 576552015 510929889 127814866 282483068 75070225 181478800 618540283 106250889 765426165 46707213 863764786 586269552 940193608 778115436 62333696 179654417 912442221 945411578 198287679 824283073 47090520 160288436 420247711 721566664 290409748 964182477 718235685 522355171 341360191 714042668 953700775 286126530 647386249 265476331 602680401 684126347 15296569 210564057 529055010 640655701 571701927 229732857 625452911 906739630 648759491 537318145 19704672 294107158 785541517 31159004 60623470 218814594 497719962 873142825 448365548 656023258 446533270 399592633 295052667 170410363 556315580 774425108 69452691 929830325 97222752 573811189 985635329 849291341 352734054 267083978 124128867 282362877 604597448 146758197 109763758 955189232 614242323 913088397 326318505 169892422 196844778 431126110 729793903 617538198 479649666 158353125 309700593 177546855 437559589 342241940 24011122 925964213 404798127 919928980 891511561 786596723 581727508 971439678 635962658 294678019 674352088 654208417 770642429 172816319 335694741 649808384 893766190 793971572 588658809 713432657 358854939 369323746 774862021 358557118 172688257 118612797 331455311 559439912 989037552 781122479 469045761 575714975 118646090 692721108 69561431 733825515 245402440 37060668 980815845 560631559 744985333 748737260 387356879 862386080 824350513 421615069 483635280 53023386 902660399 28306812 748774707 251974795 858306295 407923496 647654493 333185598 9908709 218076088 452091713 41584434 174246184 699278834 671033962 596013593 225221700 969796373 155593717 125897049 98028432 815127888 786642452 27151758 992148665 828617800 643366284 240370694 435297597 878566294 693244471 977118019 818274545 639683399 411857795 12136829 107867772 298472026 176872178 687111454 658605529 442974534 259578520 909286212 318253273 789992561 665843616 981933634 245058975 235754170 588618439 663239711 162948898 648842224 69475551 997147413 158926254 636391768 140574030 191410707 746729315 317309995 625608844 19998012 897626805 366130197 602306729 655375974 773683946 347847608 804764100 579272092 875720863 283360551 446159509 902651805 511488580 891897451 78004964 412615770 801025179 711346689 362345487 749197691 126337341 339319130 410432393 13208283 39199509 224500058 942483285 833731336 729127650 952187610 677870735 9779140 850233274 585325863 487499747 711591559 238507394 292516480 317279252 322956538 642007926 524429979 192172663 121077629 489629864 457004320 100544885 856546722 318677624 587783725 235395340 939990191 887383329 11129552 156295503 962050081 649123372 468250512 881436898 925857828 817807611 551957733 596962686 377423387 470775616 475218875 629874291 321014558 197185922 54702580 816719137 463541367 731500959 295123683 670987646 57780260 67363653 866127313 91398803 14238553 839553655 714156667 770504959 924194555 790275598 950563218 277820274 189773861 242059829 990149434 845274931 233636519 329355501 121470859 936067227 908695426 393779335 902274835 592100760 824579437 170809388 862814547 20102699 171394899 873313368 723852093 478009066 509303507 179268955 896797629 818503039 278539967 340929495 366821933 674726182 547418525 973676869 542420702 720067379 105518633 653123696 773583766 852758922 629402065 443013623 230518285 508064037 375614775 319228623 366963311 349449362 681782963 160942784 898542557 51330674 99961039 232235747 843378923 395317244 905635017 404575274 82991651 531662199 880842004 969719768 306220161 909427907 797808599 767513093 627415030 360745425 560942956 239688219 371575782 634577702 969098978 556247388 31144361 460544093 660820092 302952281 206554381 105578146 760950832 84826236 591129298 374674231 759081513 995662463 500842797 445870066 13617990 497945843 873901638 513152957 207227800 22079931 240748218 280272662 246812904 198216590 108732441 714256524 113721134 35517560 275205993 278237000 946189595 143500377 140278689 785609089 267898000 548072292 811471919 823897863 511393573 204549794 629343091 672530361 627376803 263636077 256615745 698813967 102261642 903691509 102736739 618402705 989867404 632560318 364440085 967828317 67828240 225228064 340179079 720713893 738143408 261625030 957561695 435151151 705440699 579685424 402751284 619943891 679843508 433561137 902518036 193722113 323582161 551709297 847189759 192875832 989860733 486649835 531433577 766889872 771795158 117228912 711327420 622623281 651787311 628066339 630425556 581837018 157894799 85952508 637225601 425886555 577624369 469861445 342194952 964026395 220488706 373741088 694090658 748590738 186063399 487065854 972284668 826882000 36941428 837442857 965019318 227501301 47308789 674760251 374205924 398736310 873718889 594296741 468704656 991066847 760093890 932589353 43351861 236572363 51789222 137258849 894731078 414378478 290426865 94443574 742517157 434426188 51344177 689623913 208083500 221696255 273975336 333631245 132730664 798747828 900504398 871061514 319469528 229888046 192557901 765480604 808597747 180265410 29827971 641477331 600188191 586016986 514460803 926748433 643900283 756357747 562857620 475821199 354410006 529356190 667490352 995063767 54871669 609867266 774677639 852237643 914897425 905868376 893190138 812241821 605414102 324818158 489264800 450503765 490980774 497412133 634494148 483699279 931957972 851580659 541719396 826475578 366766762 836565858 885803188 360496410 734930403 604193039 417204377 174620870 751619633 970977708 612391215 288322666 832608440 244845950 140100 814198535 278288017 972887519 405413082 20948462 400631624 1636285 640730537 761384265 112686431 555568665 300438426 583931026 195623625 979733130 65583949 998801690 363067759 965630904 180080276 859392132 646344623 84260321 559774966 393187143 696862423 551827798 620859437 226476335 464093615 740271871 170044072 792813020 339807468 961163987 923941386 777198401 617237438 373419105 210988969 317156390 833565251 94473035 299846928 844915367 834967057 679679429 211682941 203506356 128369840 105505050 635855715 197663887 121519645 858978855 973551849 308587856 459822409 878812639 573957226 923427684 252809368 989315013 945966580 640439562 788837475 862802549 704376009 404145877 671047030 628228123 231799776 902906413 287618962 847503610 295508068 22925773 809543660 751330278 572853300 608472646 28481964 228399818 524695138 247685755 622397552 131928868 256503732 26219043 648847558 589900420 767747366 933368395 589338293 557383952 134072422 47300049 958813237 981089795 837832279 330181098 870041522 949465130 331022735 940644509 875649165 623319141 574365912 900595013 287366043 842206252 401424818 327153938 971309988 443371015 862318288 169575305 80793573 880483349 358822039 850951936 851268239 280831622 323519906 747193123 486717765 93806625 616462656 850970482 557099938 347790015 528059892 719472576 718086577 846279630 429937140 7970485 120399475 455367887 952299436 429750349 1142365 693559255 345770552 651377240 765078487 471607314 715091949 319999736 27517886 917608508 196021456 922537253 627428834 941310758 924618525 395242284 173033865 731460663 265953730 970451244 459640298 690592744 338436833 534282136 590171827 506570823 683695186 649581496 848740996 987618165 129369118 991740455 546656114 882418728 61833989 824373078 62587269 377522218 320628473 986519048 434680634 800908504 126473121 916399572 175107073 332452259 438168791 684900263 881072831 693386386 67839274 535169599 787631694 399673023 119895133 112786609 555268089 331365077 363648486 163791587 181050881 424616345 791653744 948829714 109286938 804378206 146736985 32838478 465136110 635483535 178258229 67702265 124717977 512980265 89049673 885136972 785444395 911984445 432252432 142607314 15786537 117545587 579414714 103473131 25760781 180589698 897557416 161483851 712297665 387852985 137957873 90452344 168652328 51897466 29761761 355260751 687075222 794074553 219118197 985034623 362227282 653922689 46998495 40679436 217694747 196614255 620885000 748701134 451013024 692557109 872063497 536768239 284100359 908693784 467829681 711798129 985288807 181132915 813725699 564716966 698442317 483993394 978020788 662722230 622905915 81489240 600955313 493585692 823268132 593355129 282388375 948038953 789343730 638981440 709426233 122119552 759982593 969829355 954349086 570063256 926743969 301625546 331571201 829421118 688534679 352524739 853008207 163959312 821363868 633678289 379394220 71568898 399027677 701384576 495433326 78966749 23516025 892418419 33112352 395315387 883611143 332558047 260323329 451485069 813284365 667885581 609289603 621747093 392102026 830398684 990505932 456965868 548608365 739723068 315761976 479493885 920347675 473124276 825919189 334615304 965361133 467415004 872492773 459099808 501020335 710608612 962896736 965071918 256624931 540577292 991404655 153079659 743704956 77626154 275966194 199172586 45266915 186828071 441536763 811365260 791506166 36718210 431352401 946661641 399099460 535861195 171309806 704503406 73252562 521472553 237713281 153046937 104537497 135707093 899429869 605206207 388806661 267951261 246251976 75991783 358313079 454484578 303313117 879961709 222065348 967155610 831381931 317552512 425784501 911386062 189448675 199425699 906256517 147012637 987372269 213176624 671546726 469650872 89750116 272824272 183290876 193698916 476809366 848764164 501842656 13188347 47633157 512659360 36959006 311094251 33875176 89180490 963751095 840597941 174056362 548328191 176039200 958961007 392071018 987432847 527094209 861617987 644758906 50857500 707837048 940430574 275678945 365570719 679829523 237690434 922633945 677403235 151038681 698974628 277613393 557470344 892108034 943219342 453117803 675425409 131072826 876444686 971175935 975021206 134165794 158535493 201061911 387848803 961977807 806836714 901474161 408040791 834617417 84117701 343864064 104841014 564028942 950668852 231539563 292449944 266993036 980754601 879190413 781297512 466486954 402896169 794078451 38493029 756668736 414442958 472608865 378089124 175666074 154157127 758944334 304877580 646592249 866544723 991928675 299197912 829132818 479016009 325603071 888501785 253398413 838360980 444669366 506208562 672656519 807677231 47187917 249168986 722458384 414474797 753052608 156195357 701600430 170763315 957687997 270204124 538620633 94065660 680757030 918456136 220013948 975815636 752141587 632954091 441519482 762043934 186429646 249061535 911018279 467557327 647519573 66198804 779988171 771001584 541675739 436739919 343464739 960808735 319126343 496248101 928809952 161595918 358091443 514946500 665732645 590352899 835439086 707677227 183789837 604004439 902618363 645148077 280597538 764901879 39552400 523555955 201584615 951262182 965401496 871239670 189659216 443024825 171226033 674664328 148101957 398691353 322285999 898326220 258021155 156091717 789881111 938409018 268461370 773583757 585816485 263090589 437524048 735806424 733528518 547876500 349964572 774263839 140961055 891262740 273033932 172713968 885920004 837433316 985112960 700768492 933548289 67748639 110026956 173391176 287454549 560363190 131107898 527635536 409005426 688053484 741049286 494130400 197324415 936835800 917173344 646791145 617038806 351997158 194604653 679345906 950338438 176840022 843310663 88851604 773551314 81878204 553522872 995695869 138198191 795192446 59109251 41348206 716315722 795817817 806116315 484229565 86700416 541581789 812883178 170579156 942826341 671266028 219781708 781734704 719956158 719520831 714568337 464674915 53699718 41008353 622418878 581761170 715316333 586118066 337703884 444737271 405144916 636967909 710690600 681195104 12361682 902395266 842828082 395361198 724584114 283027429 375224510 537973847 350069619 30208573 649562262 861808357 472743111 202866702 671262709 805841269 827732244 516225455 912902925 508964409 274251510 279642317 922291074 988105206 35351483 874183398 305563886 116906119 660732901 455831503 58215771 918192472 458987948 634537519 126729676 879625707 656026489 3831297 43157172 857375319 997506156 264537366 921768572 255068612 703942872 253649809 350442498 399832816 460998849 620519017 802323221 861138093 182534245 560733162 230794490 82987616 416128176 467937332 682959594 327791748 621442502 792896443 305549969 790233893 524939133 356123077 929571985 473003110 39262176 405682415 123958013 16334587 358543789 368226729 324538846 176737455 5874904 332663989 469182386 126905568 246196998 60447148 490382311 684972286 552612371 446352249 838431077 911842064 262285452 793445083 674800897 457589294 778070070 902436071 90326539 214910728 545099909 34261893 953587905 205689949 45245222 250431982 580117209 353328005 75787893 390564660 100486651 469001960 696148999 393893050 293744197 472030853 176746786 813326520 786998982 836576876 621883200 721940664 437550083 235811140 212805776 353723932 755581556 453400774 2689653 540457110 450517256 25995327 968351749 640731309 166192029 744399634 392662667 984616511 877747081 831564596 40029701 391654137 225686548 70144943 704373158 927943905 66929403 9815839 246348885 97980109 678463727 247866424 980658989 757424361 516997140 858455102 837648379 683901749 74162306 789770123 77057475 534102533 585531080 179712524 714116924 369030271 864674404 318319556 472984911 317078304 685989452 997671753 74076059 373604920 495523176 895380034 665638644 233603689 63392021 847130607 71122912 894156076 397404579 841220001 81809689 130157900 655221976 695769917 812850702 713428328 158927468 811551165 692840289 862929525 963494539 411746735 243592042 205765690 938839126 844519348 155828914 988773843 276936802 631237890 223702137 574208047 727763767 242850275 83295026 784913042 920336850 750298676 448481025 459821332 737393187 548076007 529866308 927293727 224957840 836548481 426748423 252422644 528663408 256644764 246367374 863436071 168828817 826465382 636387791 468900127 929672883 887046689 980285941 734233495 137054987 115069857 355002847 583134752 722764993 70352849 244072350 432814237 447573106 93305646 947633914 40993733 218426798 58785866 819353582 127985572 385336699 938998346 275102504 438237210 92203728 142724969 263987338 516434266 457253147 615684467 796442540 608715373 447751868 864294986 714138199 252946349 574706055 248654437 570987787 966729546 230324038 74737996 404957050 727035336 903985717 424562205 919200011 472501375 74934660 305501194 605198680 330886170 57435097 70563545 422643888 151009049 684879819 408974179 490281110 304776271 49578600 923277333 834173503 145581412 657038768 352774514 740118808 890915667 812432663 207731342 344640319 288692973 581779463 59630997 517900805 957451093 2521180 689610818 731998322 529582723 641799398 452767848 365748673 706703297 610877930 188895341 232880607 346632240 731500962 209862090 160663024 262112580 376681144 57471372 617065675 626688324 982231759 583422166 180962169 905504715 340183802 734681437 729417145 659559498 600510019 675561962 307623551 961347715 881147430 269712604 30310513 233059599 398715667 105027747 38055529 685027290 25278703 332993606 425088502 756732066 44633491 635827678 972989402 914971003 648680780 901089561 131353741 288429901 43297113 285599160 600213177 803204180 902157937 596149777 2407868 357858976 529621818 170639757 571193897 234692755 802328275 567305003 612441671 895425894 864186699 73041916 556138640 238005667 455719975 427764645 598606899 206574508 622260960 126056160 755162003 726517299 859174243 338980347 18435270 672979136 872918671 184907095 492153879 468910639 674059450 19580394 735635589 958985007 987636269 97543101 360386114 254906564 741031331 361263215 972405556 12055237 611263182 159895473 200959351 300823134 339966674 366089672 125023192 69781136 239967944 950545935 147794524 715047084 749416509 648677234 101358775 331342044 336411056 290389747 732834518 134298778 776611607 840809000 868863830 637288247 565945946 413388731 211351562 786177109 907345879 921421289 933226104 755900013 821383389 507698436 888905309 235864395 914238513 592843249 162368037 356661389 984377996 893751979 890370419 854950951 938195738 836831422 255987103 169066721 757728252 223024076 820222003 261840599 826727111 284385804 535637870 88849400 98164483 26435270 281786561 542387849 909362350 429223640 869554516 784346015 683951286 20839732 306631810 683728808 153491842 112533855 788040280 719079139 510587242 103922676 60705306 302329315 115591994 160032543 692226239 689523728 490626228 983783715 664500080 297157157 975565578 498020053 791416333 603995315 280177000 427140126 966568360 943168157 567744872 367631484 814300935 4777882 32136091 989579649 974487846 806853815 724370951 173357395 271818163 288119506 855506596 478763307 34505105 990889760 32765918 757714902 391022421 760224679 84898070 960049207 198500300 760020421 161724193 177134531 493839475 26223271 113333959 3160835 238893053 556281811 341945669 505482773 882827985 435660703 740944076 955001644 806485898 381269943 199987968 448681740 843907957 19111835 474755961 409331598 444924182 291728158 245869125 965995554 259948707 495745256 480609892 250467400 148420231 665586421 352377931 768191510 857016801 122696981 52677730 197081781 131231490 193833834 489452934 728209124 904126963 931435244 818272647 907476340 659108589 838647784 272577451 107064778 639849182 535321725 606158121 165082208 54138859 589644062 56124847 21376835 25456616 953247507 986935261 276359318 449322210 904339191 871785416 684688142 586092438 484425019 528464248 140483701 176502263 224497826 168418154 553384488 209887659 639559363 638176014 205840281 765636239 184209035 692890954 889184973 920805167 586565816 456995061 869464798 100376399 522312286 392937309 944937082 313147493 136526182 919595202 70428258 775111195 15530762 32912600 495419372 951558354 711749723 2505033 386541954 199057946 214468283 526107697 529669409 695321915 595242083 897239200 797567195 29769136 604607198 552760604 791894869 989848487 48672140 352368668 532761674 590098050 263137312 234834062 756133638 550568280 61813539 885204049 518772459 704255348 145628271 630744764 899732975 399275221 393472436 398691606 199420700 150860461 655778550 941616411 151880975 93614051 248393997 132266877 500697722 970942865 948659747 846060641 300032675 38337414 367031866 147515358 243706338 416338116 643820452 651975298 971029031 131835907 760319369 809192908 304917873 605602349 547255908 294005939 50472536 379526368 669269126 451292189 511929476 832558319 191162514 34485097 482601779 837293281 693485055 687201510 255643063 42051440 366861210 894988889 166879222 974835724 460543489 205954427 768154857 404740438 827697704 657630841 831157021 680790437 229556696 393999474 470898997 687495556 902518315 108632061 171000421 156489778 332332562 500352416 605400825 64412192 92594383 896869978 40136396 916593527 220595835 220268058 66958289 80344208 486603905 50227269 939430542 482990713 226035745 481571380 474356892 246890359 588075246 910533043 358544680 931196286 241836880 563082116 892480373 175545019 11468547 958946266 821788504 232364555 726538134 638415582 736228283 487206273 286699246 437797678 675304730 46337252 892075968 655829081 958672393 935179310 446693402 229308772 274562475 160483342 261723610 942982984 706568764 936834663 450378549 940267889 557464969 543678671 54854962 83915840 5043571 540106513 716797485 871227787 771738224 363825579 889756245 772270872 891059210 709072977 417202221 685243685 964980062 209746024 156860174 432713443 533109661 943021452 557949860 200687350 889431694 886049290 296316013 743605239 772082954 954191718 66004030 791769330 215161727 616529623 670033085 641723880 77232238 854540742 200931047 925239886 821567214 913228371 16851852 254166925 244007718 335094224 641649102 915254144 368786646 409233731 847736230 189723897 65418703 500968424 622146655 885883451 46965366 644767149 892889881 232940417 903269445 630762421 599727431 219078006 669435978 367964374 288808753 166887356 368611751 418582043 331329139 497763685 694711312 446579522 126654076 53520253 751560272 210529598 37643536 793737086 377378500 951401142 626335943 788907481 551406046 621582981 102712204 866218612 627385507 598605880 128663326 740680487 314514222 143227027 803450258 579613758 868186923 101294604 249784783 255477498 303279196 820123982 742449680 128936976 419013400 129930680 44981350 953962536 928856775 674588636 170877748 750843487 328980583 157158912 564312497 362307781 73818890 12000928 929049193 687973600 902640726 562518762 27115964 952870440 560150275 155141440 33325662 209309833 622378849 432817594 660986837 59486436 831493071 174748833 695666943 421112717 659323205 231832821 872159881 333678286 676298699 383049448 645087608 753363299 333496576 926626401 8940964 619658493 933644436 327770491 361724984 4246719 622993613 269923075 893974068 997004228 780922118 854823165 978829547 746532759 205808684 951478047 497300613 738991801 818416448 301992276 312484990 494513438 374571479 530274362 656018469 467893424 964832925 858504613 175664926 497731019 578062285 225083674 64260577 969563583 962165691 771986004 397269561 966590290 472384330 658380739 169940421 471387451 897110646 552158472 239075962 355967144 712626892 807114619 701540639 192100281 771510253 329749157 608299983 36451842 183508495 568988870 490011771 285112077 506791547 452178768 509895014 333671126 911884304 316751721 1420711 197473357 577832895 995414126 703274922 784465879 649436429 496322667 704921007 987613134 700116628 736070307 138366538 58560764 283190914 480081934 47791329 826180388 828867864 735858134 505074225 797655418 488195884 545254873 9358538 479191845 707523239 469046058 904609166 32075204 696538888 496003728 690115126 387413478 951588832 958962438 367868365 879153040 957056852 47162425 561934131 202937020 534597790 126579981 411578779 50925524 165112460 674121241 532305165 233579067 6633984 972089382 397174501 340494532 129574510 81710259 195703890 179102265 796006497 815098484 423348952 412173781 25047030 717034959 349084366 794893258 920022366 869956957 140323297 142212029 859784545 646312559 766792591 468194629 481049558 383080839 189040557 273897583 209977388 16073434 981659362 717595197 616986597 626852565 692222249 580496162 290416917 978584725 478255187 203211655 731291879 471657581 751162499 136526922 698702872 664343140 151393968 112422714 955761530 829477556 109736230 193946524 3037811 641570893 350627845 246141097 583574907 774954319 273359297 493323277 209778338 729097620 723558304 679254122 401076743 223028516 327223871 660214227 541378658 599549630 382675982 658249297 387342203 823574614 369139151 447268962 670319792 517078417 907153179 258955125 275559283 897909322 721466589 678017647 939344330 988831505 605153748 803670057 795356366 750644647 818785045 72589295 456899372 747587460 150688392 116167682 971998631 925422673 670665574 714914327 969009044 835452014 22705345 722655703 995182428 613516653 738600956 980681053 275355901 795352725 86390095 259439547 69502602 433134944 855334980 544007541 859090086 387403261 400576061 339086083 88315149 438949839 7560939 333312852 12764940 474742763 435822296 745973830 577446916 164752798 7011295 702142255 740940779 269625061 503792558 896350551 333765066 714258164 790186571 223531643 736918592 703980208 897660044 509718860 965823997 560126260 117448349 147101166 126336072 172194384 191078014 196474490 452810106 246716165 69442691 533967228 381416321 207516170 670545362 375035509 757819998 284231242 419215592 241836634 534893223 451652452 570484757 909725203 615324166 618674730 678395387 8580861 775323063 894433570 482371091 141462889 718996750 155423496 673138984 246226714 298509295 862109002 916639193 217144779 782238548 750612619 528401691 225434023 328312267 729378592 536058037 130953167 963034101 844484502 428989891 456441560 118925064 197358890 418620724 472347978 361691470 221691471 700318796 25147938 572870308 127652652 31050018 695625552 574511356 461331995 938310947 747898938 843594971 878387756 988939149 457456695 648564188 40528288 881988085 543290645 319809323 270973550 926395586 427223444 142842890 908890817 929023407 830601193 594543183 22861687 728683085 692057148 445418724 35778724 210471550 124202282 820584518 261059085 13819132 493403203 873505031 503680430 533502416 880328845 819671117 693483060 464042715 532732159 415607888 455578500 158064208 604032775 930390751 131502386 309200184 890240261 746603484 158973707 897677293 70854350 312592827 604848524 813629599 9560617 720834567 782487144 194847698 689731925 770975710 347656453 67085022 645329282 920107120 168803583 29459054 171363155 470977411 462921380 52404481 893383522 89890802 352630647 494132588 573190844 693718569 675529902 599606103 924432225 393430187 595830196 46782395 166905541 511368845 998608551 830608234 290929234 994370552 558235355 680170375 283991012 919900842 2365269 48046090 26342987 732799094 799663440 445941821 457787853 58699199 354666684 806173505 444210849 934987777 447307962 768497290 780760948 123897929 618732065 420089439 778462696 248887223 773635068 590560347 310065425 662153219 164587530 280108015 58670070 841512438 625296189 438108893 503361558 35225580 525223995 982252478 514461152 111211097 292413920 708358270 509554489 451011137 102035898 225601243 536107002 46985149 942872716 360967401 14379632 431849085 304605900 164766608 906397147 18729537 622192420 424610060 8748783 567099743 26131700 681966445 774633045 446965057 412778190 79979285 972795179 88463587 418086137 142214460 941746048 602615129 748874224 850096751 876671193 254853703 767228640 55419149 574810799 912481895 246031405 367927753 269878511 731578887 581658093 829596715 827807864 15565192 575885931 64153871 614037920 235960288 24662694 54938404 423910064 936223001 788473551 195127661 53438051 218048208 899192015 740665284 912367723 288817335 597194430 470664018 975327724 245689619 513894765 610898713 647735807 420339006 460694237 612820586 494307377 16256038 237389510 330977135 909550849 718429900 394724113 337643426 83861093 303037639 374478942 492668500 274084422 996083390 783566975 161207591 946145535 435913457 888677115 224302740 909340130 162097585 54802828 692760167 869396403 493255140 445979297 909866557 792567083 54804354 648525789 752143373 821869430 605222938 457886870 671583388 581708981 128391502 264670807 246059015 433240701 183816018 706802526 897557053 174706775 866060145 145275167 627238787 153847870 516337800 827767999 171022062 447333668 997692809 848662937 888270060 841050477 643079674 65740733 193696700 23611249 106713203 133178476 540227569 191302142 524111140 481459357 98677491 746961109 73827404 518655356 90681725 419524905 587430083 609003749 972823072 425617443 563894385 161590765 829466047 860450144 512111828 325021530 585163793 593376625 19565951 428442662 148451363 243061337 660791445 982434816 944846547 807375891 231489362 681009098 796037462 532104458 582457986 381817372 489599922 758797471 106255624 560046528 816886085 606671271 22489689 585322548 416143676 121611498 892031742 617962027 879485725 53041573 923286294 105681932 763114302 945823753 577957073 146544753 953573707 687971258 63929078 479405738 501240004 207030352 606118750 974637368 431727484 862779353 968955254 903084626 320551963 575704405 209652417 16322659 938829469 51097401 16087892 339670665 170533073 150922221 318457433 217996568 943299292 121334862 433879180 27315221 854901171 344583724 654865089 421567932 717534628 887452877 672272476 959435003 784861390 347441001 901115863 248916980 920503716 440909739 83806528 757596287 887281517 798125622 177145016 366071973 591290055 211083550 852834549 472130854 534516256 319346795 597209025 635657204 281786940 678882970 124925560 839640246 339310258 545463579 356591758 113269574 793136239 375064276 898400263 250004019 391594033 432483484 943078909 415299904 374889228 880982977 863109406 770941411 523643625 13060227 895200812 437338055 139806978 151761558 979758715 636116810 457309800 919969700 800460917 884132352 13670525 403258825 136756761 834399534 344740730 885207061 270099320 491094608 706670826 660157710 388060472 549705619 579517485 781936939 77139729 756553307 4041462 746164570 137882706 464184255 106709454 716544891 384682588 385939720 84281487 430416610 755886374 100192310 258512105 51333337 902885816 129416827 470536416 167302427 396669616 496117437 735963980 470458459 749459136 333752856 588325975 737626811 522229549 954046042 437692931 375466069 33488978 296383110 577982114 890293686 422741019 174805842 315997020 208403549 386030219 521922472 535943340 496408385 415445046 210742568 429753059 146491208 559442119 134497445 191500964 903401425 476137852 316777124 763084646 508050731 287272357 118287328 430871030 685019419 685075240 515448265 320677106 405022042 270244096 829788415 529076046 398851093 264377785 128824796 533582547 294190188 9832438 135122664 438513819 835288819 224494316 832670050 257980823 3123763 260088036 891558334 230918921 441277226 884315068 811455009 210057994 999550919 922241895 309177575 51250949 72249711 223395432 449985822 446955066 201776507 850518619 102271752 661520444 607367608 745816685 790428829 272656243 169394405 136114143 469855751 154245019 930038072 147656839 872936996 791917635 186062042 336258894 191808775 474242383 895922790 329286323 122383478 797504375 685583726 463862598 382601838 249237702 935637750 628102702 986771867 318391067 985580023 889844132 820611553 382984875 951394781 965055862 226050262 374107261 72563466 766928261 706248773 845370093 155404113 930320967 911674540 52268585 922723451 71279429 443582910 426590903 110386373 876891038 245199587 671383021 280603488 456789123 810916275 847970936 750442736 64015801 220979839 919140054 90763278 47275034 326490824 129677275 230172614 268452884 217776069 608036144 504258074 343683624 34963682 724505039 997954685 15149932 314153532 296157321 615595608 207903754 800469797 262262912 520052104 606976959 113869478 671126445 128275678 754720348 311088120 958050651 65633438 416664137 521534730 513531562 960854784 674830589 182141183 956216077 556635315 444945799 372239021 911897292 754532181 810794760 102822174 771736451 935353852 424833334 983016978 207752865 477968816 352188635 390984828 858565098 379403246 441991764 829949697 952994294 319644455 824036371 185013372 83467951 387549502 221600542 44864637 611772375 409646094 567415693 789744581 572338048 286328802 670496015 805267659 296635538 167077883 412984166 238778426 474922824 243335950 942818534 630538097 424533939 941865923 86031098 26090241 595545654 910725943 423916704 159083315 678817288 909828987 503577320 832172160 225410485 822203410 871492984 793397782 192958877 580645495 576555275 936407130 132221556 892101269 119906285 479467360 74284480 322029901 108126337 273458037 526313055 318186227 736358843 934892950 329900798 292268497 602744231 572584438 899924130 742374051 412697056 14558332 453456675 735198490 203726361 740752194 913765292 716695129 855467672 273031959 498442045 342823291 771886774 959193598 110907177 792985611 763026784 659293101 980123544 340780682 400701337 105287183 398928902 503296748 842756342 87803843 51263426 521263387 887378464 533473946 564850288 726354291 126954326 849249820 999372424 675257668 745135336 254601220 979805652 859816276 916492733 121984192 251827190 900871258 78995406 694141426 99646176 948985732 581570728 238973681 364125018 366764786 419001326 680318793 631611775 493606456 26506197 991482167 877851968 832107744 848841127 984183853 513486047 241911014 924376129 158760276 603739510 851267386 17581204 639665669 303270766 663691330 174116903 368738895 198041864 975814741 276100499 552423285 300875480 789994049 59809030 707684973 438753348 807009221 883264193 888592993 281888265 600842264 476153754 945470770 18064567 563284576 135341435 372581872 689116976 698562108 50917345 828172643 962341165 10759739 965422173 681618054 895082937 259827811 9480470 191058694 5773747 379120811 591220550 228620743 29217873 261313408 420967865 881514335 925666712 153074244 223550289 803666585 624982245 203148234 206184324 243108084 437887335 622658780 939910364 21909794 577993890 13527733 521225078 816566153 137672941 937660295 655013252 835761349 624845301 935054583 15716299 697589796 278362424 639527068 615393830 151688232 257052299 315395715 473761793 89173257 177874069 340714414 797654238 648882481 552453457 140487824 794550484 564909502 757441168 225638291 262062346 265557763 775857269 710726034 894509633 292267783 438099959 936838239 865160008 190419972 557856098 673788734 624144773 48117481 556272342 91769192 73687411 629518297 305040070 129701514 78368542 79931050 626985595 307484483 178306729 171579239 80796303 973859753 403116232 629258447 19492722 365481413 463536966 213330643 654496745 643461138 252879233 841912603 759800202 708520962 399793385 477645186 497599296 472850553 625027460 369851542 471702477 23435344 927943789 68203033 496768067 587894483 123123280 302718339 219918986 487080515 782658032 270091389 159524830 451496533 126826146 545117543 172035918 536394930 719486671 807275475 528754238 642683253 512918646 392687367 91120358 783136176 949289895 525618303 678597328 953639399 317419273 943071850 372626270 8952979 34198101 7526440 650711105 611292832 615691992 234670290 176180227 937298415 157973493 407741874 646189183 582185941 662829985 33072326 891029859 898330010 773669605 858814274 423118517 24543483 935212640 740459019 300735819 966079145 936728771 464288316 238105425 482903752 100718418 616351141 261380807 571062641 180034666 145293639 364592641 81761584 368698357 990461401 815053349 798223750 621661175 259424326 848113072 491953000 490326789 484581421 552879858 15143358 601138889 363387488 138693261 479394277 469063296 611217253 880621562 262454318 704924539 743608824 198793731 444760668 284362145 707777415 53830474 479540778 231016428 157690036 116863681 197264835 587440872 936159191 182720048 755827784 267063095 200910714 93370035 748046926 784948751 810612443 417532729 889231965 626840506 697874029 4728582 863767410 827847189 425424471 179541553 285691261 373228305 68309235 326406183 95118308 275336502 806141264 348631078 478063615 33361435 468426161 865612739 665624474 514849519 783052300 638709093 630318454 588419827 166047884 676561095 563930055 862827518 882337808 145703290 120303799 398846712 95521961 930526048 394885858 989501023 328713248 772105522 593858008 792857797 426675821 301968636 505589407 416491855 414848577 240176796 8058415 147294264 849444733 561616454 318888435 368397132 485927353 509242114 969897550 621341805 574750398 320718125 689098516 685531666 629548812 356771060 924949517 728007107 217282645 757448924 547195765 565339806 816150016 725397053 673148543 635401173 390199207 108511170 331435469 508802862 890800537 829048298 420947962 496931713 539259737 386004874 942213136 726240062 373048349 87648329 808436754 317995748 640932688 77892387 90413940 618682251 5895952 91779815 284869021 184325467 833724080 539517113 31745132 681988115 13598007 729415312 33455792 217985923 751871968 465104825 321313967 181760018 236543128 319382866 516107424 899664185 314600068 523015376 534518577 354169349 443954808 678193786 59783681 513731993 575887232 405093355 370100263 973041578 588365659 805500564 901053097 92892929 655181051 247624247 198297350 229074941 406534918 918373741 856221613 910850830 861987416 917110305 480224899 93548859 759242879 664002579 67658082 722066589 478587453 334393175 426312852 275076834 813990410 221694675 350753116 719867851 35415696 186000580 201816173 176206766 835981613 545007929 248619121 900103668 862419060 758177943 999646851 901452188 841511596 895700499 826674869 797708726 640351311 720950331 868200075 982373353 953833613 77875054 739350910 788600047 982088135 840190559 915148667 267800339 988000276 638213782 88833377 857106105 333751231 86806767 565770119 139854551 545563590 76423192 704836659 538983284 664411741 772450071 362987555 422788656 680098153 591488451 476169992 883867324 632176390 154010438 85330439 766600029 365962242 852566689 934947382 761250157 366701663 519253288 854384421 11017690 439539669 209539842 557006162 443320742 880145485 447768490 773221043 352488037 869688423 228296817 358703921 451616450 382788085 456910073 184973607 791758586 169737854 170891195 478717415 16295263 60964284 69180034 488052277 290569942 71095326 863678190 613067978 550178649 926782791 5153011 47900370 726697079 53896333 150573911 445745262 410441167 663657339 778248247 751301427 39698840 308156495 139474818 785260202 658001692 738743420 330942844 572926670 425801529 173452073 867472189 268707473 597324511 578888625 445493552 615428695 870959508 705902626 907448725 313542264 567719411 611760062 915293439 674053571 914544680 568100220 572086486 813156342 858958966 739447943 504547285 649033799 417201073 125473982 485876877 918427102 958967236 948030771 627277793 69473880 687215149 550351020 461953416 142508614 173597820 124744741 307547791 331007916 865735896 39248204 446806484 505839746 217976953 788636420 133764748 285391670 494392367 268242915 421499069 315983145 209562330 972385459 458922437 980829485 882725871 951835892 559037649 356509709 20976122 539060569 455092071 39598341 392678678 195369031 519604701 801763398 635151735 604423769 950430687 982757236 692341728 882450654 22400749 556674087 917613613 129244761 929391834 482386029 67315147 25447168 501993550 855198022 626524219 314851135 223378757 742605607 87679891 501600818 768270222 70231672 742960892 506637870 281562957 894658070 623768885 319740216 640302458 153994194 255099662 173990796 959173728 310825199 180629998 875407384 405705246 803048616 579422798 511947518 488366889 363881128 201736764 392707606 527772872 283350928 864712665 660304233 877502359 240734580 33523675 13986743 469429253 647365214 941607436 84872946 312497878 258897098 391364553 620894913 104478113 250901544 587722371 584521470 994995538 802407774 850752066 262174776 663249578 834409795 592445981 650076210 632776378 75185445 594512067 985535586 371860332 463237956 189522677 820095603 903567866 278957397 340487689 195716803 465568117 246025471 362351209 611976422 465911615 310068833 436505618 547872289 218693009 539705482 274054934 61139951 103696374 213545984 762636314 21767808 819823054 396367674 781888728 683600693 192946380 323910950 773123230 88900389 973123449 951149476 226899150 412296604 693630895 895448584 587084636 612894358 512114974 490106268 95919955 212172616 216948682 475010587 739029328 575770776 297224330 111474232 499166725 82021792 81292171 270792725 322052280 854354479 514147020 72370636 374174657 361352007 321929376 606870506 925643535 903194016 924229679 955503599 893812900 234402340 858675700 650651855 824084757 63296113 862719040 926030708 259098635 576141658 1107894 788961593 930071236 572083046 326708173 467084912 43007634 977527632 373849937 221630174 525978971 375320197 335479011 672806458 805612055 818586025 571375988 367685297 83795286 491328786 466654926 825162085 668893111 410976587 988498443 429735145 564833906 157773203 742794268 69436359 370601935 577542748 210414147 3596538 928737197 4869068 533760153 259970676 93526524 385619007 667292809 290877337 949157187 508515011 434983251 346324418 138183451 303951770 746248330 98039996 356953777 804162748 494729878 912547654 132419912 896516178 443222835 44975510 443834037 182443836 306937328 256928213 751934945 183617420 274562225 435355806 736049995 835760905 758551086 153078659 540651395 478584237 721845362 907520392 193427888 930096167 487533404 889102246 83345419 117342298 457034529 339521865 681038946 262720988 471701704 777536723 7379606 589957240 243344556 343725591 802133789 716245677 461665534 947060958 918328705 902387756 979169345 182551910 30951134 406942301 562654156 991264477 316077672 834544859 43798092 860127722 329539043 110455795 852347455 671161125 258418217 56958762 378502265 410961818 397194664 918301108 397629091 966223691 78777569 909842173 828108215 774647211 485107946 127364900 768607878 502182947 805756909 546529147 391150642 369589392 684343207 553805577 223300276 2925507 112376810 600916744 732003159 423645184 971682587 528486247 960806203 165284736 378823348 286365000 381303763 343996143 155561411 531238275 450058599 52401134 779438954 179692322 418881939 501703058 819218781 804824035 586311110 730158819 340234343 682074809 871460292 874171742 20341477 202989131 660737061 328233844 721278281 998027636 916430035 350005001 349906072 44626369 641006992 473812981 700367597 147315190 206819950 197329542 189331444 824401546 927818837 938475004 76182895 994685990 608209280 280420620 13905845 827248681 928241664 660188254 794994734 587220775 485847608 701682447 934426584 799583589 267678047 129772336 763322309 783570783 815275521 270306372 669072795 699036227 331738238 688235974 371767826 311231603 173637002 760594337 498425722 841863175 321344171 817110710 908892722 230104393 3088062 266372442 333279538 577407287 956798579 975455701 36202114 925201412 377955532 151077092 66711488 885587351 90958754 361507895 32167071 577859594 792073760 410039028 880280930 779131948 671255366 739574834 716647781 537805312 21715559 53620607 608042389 258747196 6690731 886113627 831430898 119067595 388893838 316568506 773396244 686363211 643370591 478918790 643907235 158348944 644369090 75672603 192466910 816054815 111721519 198495690 623762709 155943604 658065520 715878486 626745647 465004732 965552423 597688441 310677541 435990492 159093830 271923040 827648901 388579176 5829780 384503083 362724592 165464300 122880559 697901423 99271836 833908903 673920773 969162163 172821970 491835403 568514905 593784822 392375665 903385663 702456901 102326055 899212905 693916317 800104498 431710636 833842753 639646004 944069473 793548252 213862291 502509382 631699045 959371397 694981258 204192715 849988775 159156070 475543914 671536109 112209633 898639286 516131593 977141130 69260708 809233564 188922702 756543414 190198226 193749428 877224377 738470710 786065188 69453200 285842907 336416517 117263013 915396661 144890329 70074067 526831412 587799962 153123053 312493953 719244807 524029996 934043621 894343590 400815907 874725197 458575266 862308877 89339876 612256208 272257435 520290357 254553980 284865663 204512343 153357007 149018988 600327830 288318966 439535172 828605452 852410437 964675753 402265901 193927433 183165233 33343286 258229465 244517857 477087987 354176885 414272970 295525993 391246231 520674517 604711992 973424456 419995167 454907608 921152140 263456889 663404286 759885202 759316454 600643533 324561566 340022318 146576537 190644070 924917210 127173993 393894057 312906302 518169220 105666581 257481812 392172190 548901856 840560024 731174534 66473127 498184487 773825642 924053859 409253068 534553094 18979482 679967425 86761046 819820828 944785482 815343275 491309023 736559743 983371822 6548959 658361303 38304824 304263698 271474257 223231235 170711746 305706321 266055078 592115960 782946191 710947166 395272634 403288228 512329091 714153023 607565594 661376198 859956087 977025292 735259019 633802865 537760439 397119093 164030593 403768205 243468677 778513722 446106025 273312086 872347540 89739952 909640543 624540379 565680781 951675203 810182456 329282944 974353549 731692782 10340474 57801597 148446373 394805700 584435871 226565212 392270681 91972203 82784726 423814526 437018914 989854364 704648578 13816471 186728684 779832229 52682425 759531566 178383512 648666343 454592710 484812830 151885691 821782103 586751399 220486168 141256413 16427777 487163535 708478495 460288124 737840512 398128229 128179466 838655238 101289096 229257796 154986245 541431458 814299485 364807161 190208528 45866856 380553305 945122440 369760895 836971492 82848618 299407528 397028728 303849879 919021201 142345538 473116024 391673718 499340900 460122101 684658382 12610665 330403468 155642261 612087327 462389709 172826184 695723688 871468768 432625651 30913257 643553768 764554207 114341535 942582356 130713283 412115899 235000201 563228547 753027038 19468647 799334111 536722180 686557582 476138155 98924993 621313400 576146013 116853923 103322308 26196501 492180363 226013758 765417584 97526565 584073099 452732608 4402626 50905733 252471937 859441728 321295531 326632999 169827531 149764651 11269774 861971600 436329845 29430719 140444358 103062874 100408515 82080401 452411678 165475251 991482027 188264712 846261335 644527325 658838360 693436127 549686437 137694380 623224232 490018215 610871858 105717259 346542511 198577986 529098138 341961079 767057714 155653737 149861486 900517250 852832813 342579496 412071857 575510354 362267982 165838685 910114910 171268895 751845495 375553852 74444255 594855096 234618176 236728781 259621527 490909695 719559538 794701164 963411034 616121704 356723085 393435209 716797168 2729086 333850947 16673510 41571990 246308447 351960571 953860252 964566140 971482171 530112847 323728918 419998535 351417304 215519118 201467347 360772497 169367569 233045051 505473192 215438436 202872146 443088011 509694012 428955075 5488158 185041387 398336395 408131874 210229130 664305785 575274852 894593001 92011967 140458886 543625451 661988340 705728123 904308762 850670103 435419669 684983696 34625392 370888757 674490513 571946340 89014645 462316131 71269279 344428912 531584845 316341270 252789741 260681409 609846223 566581653 126719770 522567802 923694084 58914939 46729277 788848720 299307947 25486905 279537245 773355788 899155896 133939857 783940342 137158925 864822993 130249244 517606522 751673027 585387472 790078149 961848014 715419957 278355012 344739916 169664969 628483708 165544175 917124293 645293496 84627014 762788425 241089302 228413917 115275348 321835771 493934972 713586923 246239996 397135974 737486342 275042700 839816103 563452698 419634457 436780763 253758292 69531999 121327082 834494186 431965460 65415599 184890119 771673406 621179532 66427705 868073679 792236878 17542774 664594016 511864309 697256199 157541664 477682490 171907073 213829963 141576939 128838674 674821582 313006701 430649549 739106279 70498829 295337142 237425872 98088683 718869441 660003044 134234257 763013380 380977858 354102950 9889729 286728270 831163450 537258273 966037160 611072918 385150762 184257902 963285661 883887329 944362214 172863769 279284879 209105379 561504661 127813283 303409023 548421769 598860466 544223234 624528643 902073712 767849870 870894364 407310277 529721451 366869451 465163343 374136834 690849536 588221922 171635948 302201356 474381548 867266462 373401527 48364232 673349275 65018527 105666921 635475505 4287408 975006937 801476910 694067667 426447747 196747026 216195880 493688656 667706270 548637543 587254506 103697631 763898432 324448199 716826621 581106120 878618330 672931446 149390430 543548137 787156116 687136908 931651838 607687476 325376201 263841396 340897345 415792687 45426054 182847085 340405888 589033074 537115151 519947020 630170759 410315821 40366939 21787064 526197783 200119711 973636755 105600301 201830501 50842528 205970327 93946874 101650585 377373720 659194232 506531075 874355792 10267781 926881535 440302591 159859227 676053625 737952549 188819451 139164158 134684186 515070361 227843541 902639089 131005601 659127613 237950145 769770595 978800347 574942889 314449608 184128690 981920683 757935783 253729092 818171315 1974918 159789749 957219174 682470961 706532853 361854854 730673328 157259110 61865495 29426049 96456571 255641987 232100124 731298625 572237683 381276718 325946827 827121683 8153621 356564223 173535229 796655739 899735864 462968322 597367583 147914415 89799041 888222776 799202996 93298458 83068141 811885077 958492369 909970651 384330571 876759043 223556768 357574723 106179775 926141150 817738461 800397147 291393 164010103 365218396 463787099 610453020 11209745 795748993 303303732 704548975 511643879 735507910 441444616 524099503 25290404 703175225 183061676 454886179 7977449 333930491 937354541 23557991 187693258 343738818 744931656 638722282 399556433 77139799 316475632 906414704 311861754 608473625 449264075 613823376 817973302 112313209 753162166 273100598 149222632 936212348 44439357 414013987 783086826 789496636 834826276 523073896 877063049 53321575 765243873 432925423 152303365 679655102 114888222 277700082 496983827 840566936 40247100 817475970 744326491 822164828 615860939 16504577 941140473 860791562 697460755 776995496 65676288 758427059 459652751 394848770 673909234 401314812 749713517 213977199 461951049 760397728 102628111 638602146 165311986 687364075 409133964 994454563 31754445 327726143 406737199 116147662 839717422 62588051 928920055 671658067 889483103 819676655 743730966 41595316 675194908 452807921 365879155 778754249 251971349 135239243 196572712 48564671 607809135 582455106 528404740 861666453 910818883 960802353 744413449 680646558 285627166 531605764 707717359 654328321 929655424 256547261 106884000 914480700 566847325 471568627 70184122 336554141 960617631 203576398 943038736 908021704 677723041 268745996 346820905 461884212 351648949 314567295 442567615 932655533 103497632 983363213 485051970 792062931 823355929 219793967 210087763 460848794 783966797 897321458 295958857 179291081 601989470 458012281 20357807 797991035 988764639 178841336 970582212 851908000 456165978 850947515 784530425 610319997 6811082 589462173 782931575 295591208 190652961 518507922 608053399 807499021 10572483 252460829 140702567 593085292 755623689 738929370 602147116 374870488 978557120 125714422 765648858 939711161 399331495 182530481 72159134 684482507 251562228 368283107 26028373 782195869 484507088 8593781 5933330 707843347 180346838 577249507 358220444 469792741 243673752 122968769 77554157 64160030 176293146 846713907 208492468 728158365 785159765 705973107 18188244 205892247 727016374 780631118 33110499 251389971 327023004 609180327 804098988 33610092 85262813 71500019 933883821 730840275 739851841 338680508 180312474 86837451 436808966 245753631 717735128 516965547 926159707 36620621 565082883 50860832 826673125 558411533 649130600 816465064 582517052 649815865 148603019 457176087 807514223 82903612 119365795 208157974 41463164 285666971 238020633 930350239 195589593 206966121 360217357 637784451 390147310 940274896 373883089 186189540 880070808 415712911 192747627 37040827 171370920 355234935 922383127 576307795 548051042 465566957 461542083 836376780 120051967 990944108 212035730 105856409 490963499 398650624 362074458 509064450 66051975 149795531 254528038 828314787 872995368 964724867 470879412 321438699 846870294 354317042 171092983 110823582 271378382 218456693 940524694 863997268 348476609 46147454 459045740 525103607 188208595 902787859 244821510 194203721 18848988 685300556 805868328 189799516 808587818 629318104 407201608 454892312 716685053 283977849 984383761 433770168 467898890 455044483 570142690 667181901 163032057 805699681 146540621 317222713 677610471 287866896 120249496 741048246 957719525 507079586 111107903 473159501 612883319 486105277 781893488 297907807 532894229 944078874 130619789 376387488 422093229 698473990 204936110 855181974 538236191 71385828 78164508 819233822 339870400 4247464 886073303 240104168 848160984 718339677 790022417 520729078 820052516 278939297 577537457 297708833 550019668 359674916 930494930 327208340 511370382 174841133 572846145 412845135 449783273 139412756 283635458 340888741 717391859 267561161 990814155 466443966 924540716 419269452 407689351 121598998 449472393 567144499 53403092 501240828 96982257 562255399 928742789 296713236 532243395 229070182 304781090 953672918 586944847 979700803 713392739 344257036 137972312 521495458 618042809 837463896 820597657 112598909 471435973 598576812 659710524 388385633 228297951 392713935 231290980 757835505 405584272 922078687 750649253 768566882 819953944 507680714 418506118 362612990 376976105 553707731 517308422 851559329 285953065 841653267 879452692 310166847 396298804 72092150 388467222 397976412 645944089 230870714 841030755 500395666 41578008 813191923 342568905 92339983 938206250 308632074 873868808 906839828 816418425 562884793 758467156 146475383 360185059 383097232 529957335 368440866 689395323 723004788 496663084 852594833 668008968 406634523 778979814 996524120 333075077 88828049 441523463 855004059 47468959 674049461 750589321 58309013 944781370 720057020 636792793 484589329 382477037 866023342 1555798 599010548 55850625 327720932 251534039 571925681 219345013 712345232 940674338 611384019 278657917 708132661 23698294 299183991 613221887 962949675 50350082 44015311 116127380 778606365 768890475 964944800 243015821 950113162 253945930 86926276 473328748 983803719 560242092 237778602 823245414 691918587 400433552 582861777 903019752 534290593 829195372 682590544 688777487 651634698 236522153 987496529 620357422 888558936 750594850 656233873 548025676 13628804 333730217 39352290 133362595 804796634 992833923 525446826 306793251 892958584 289979366 804910178 662321644 786738130 502582914 99296535 755870680 558913329 367045109 725507307 614431982 118830127 889339477 928811157 735010288 349353788 444139435 103431645 785812686 639519517 727389298 524764705 539894065 373309287 981386780 866812116 194435825 36945160 701394317 666053113 498647199 596721855 578769310 910012588 72381948 162022303 418159003 223189401 289581184 159017872 211773894 835570051 760069076 978395086 85558226 346388415 633877080 461170024 283719016 471826102 410797982 21172674 234622117 508778087 514551533 396587283 5022362 205299938 889143743 128529640 880693707 484053198 599449667 118146207 859447985 483257315 671769564 320211437 547307576 975404913 318742943 634373465 616998465 336348376 898590425 891030718 255244321 32281614 666397575 539220941 504635169 663001628 269002461 382781065 926635260 128201633 714811840 491411401 328623203 254989133 716240715 489097145 779902332 419393639 761994062 93090393 553799263 309213512 779371210 599483388 313644440 135544798 939655798 15464907 31398568 932957226 402897213 693252160 870726788 107813058 806238910 304081323 773347860 840505680 336276427 266998961 644638389 631530257 446852330 447469255 994611384 343457110 447857367 992179899 563197409 606106630 916292864 847455532 852860904 474667034 850414600 892210957 225868027 523745824 372043844 7021094 471313978 595524794 415238721 894703507 473837114 59686684 80845628 623269443 823135619 957114768 102262184 738668922 284621074 543007221 758704556 589223759 136788184 72934972 884402594 731412783 505848376 487960810 956110490 24237656 545329805 404470682 691210965 858526303 384561058 645636472 279448138 636841899 796939832 52489670 298862372 375663607 26122372 107232859 965440065 972740308 912352429 36078110 37174197 180036132 356121938 260132240 452876101 819876512 941227011 566085952 892382445 444913236 340664259 908061268 313586010 559774494 75544461 295409414 614264433 833754930 788034764 505112357 51961798 660253080 323272161 652674192 941426982 447034540 983053984 489200063 207557390 545553054 429415123 156506682 966694705 134164464 848634550 342026527 268297461 443285499 735821177 708771232 725135862 315700586 588758978 311422339 471478402 334898876 840701480 377108896 586737180 792201926 601402809 349327975 701494266 594897711 90278004 164093015 277449095 422205171 915107280 791216776 510875361 779641569 600838452 60329250 723760988 440307229 727111804 510981092 868843005 499883166 739675259 500382366 605399039 945340337 510996339 422995895 237684050 242182772 199130014 830394023 512088343 669789276 725760425 876474494 73710117 426183599 540118324 710454364 16844679 517639691 421683027 896945655 856293116 699690717 696701200 337132568 179672950 71298027 258145254 455441181 650476443 326765515 147514951 406567289 151482439 810575465 124206104 916661808 896237320 570743173 697599280 742686044 593672353 331742003 162774492 479708842 814089608 529989209 276330334 931213277 232765543 754972468 357184617 710547786 564193950 455451091 882399143 601470043 304439487 509661850 713958451 17448973 558321425 53897409 939949599 449859441 153880079 751590099 727500528 647926830 453208294 105118512 555048477 712699133 465128442 456540299 663696787 306694700 445187425 438982252 636496436 446248988 704176486 820926382 814848595 37927875 156637960 404799234 250267193 632512811 24042104 211091819 49905828 745849841 890794399 665264320 337277251 312625607 682378389 858288174 198394683 701348082 38368811 764371635 948640165 140587724 9233506 107716004 488956429 872926787 821705458 866247976 56424181 902326360 138815428 754274490 317557840 814780066 494052728 889780139 716521479 485968329 745073632 653960605 623529079 197326859 310720131 699047689 65889009 811534266 267592987 674133946 829153337 180027835 623533079 805520208 678865672 151711240 489797914 462923711 7465098 854924335 257459578 845521869 888074465 388065234 457024706 251975063 12286368 447606565 622362928 932196620 572019792 694602611 782354488 232444528 711768814 315763098 848915711 174096603 215226987 111701642 87024352 546723000 202301739 563067337 451337195 127889478 204932999 157647858 338885985 151641114 950627915 615570737 161827897 624656795 603454264 223092169 98176927 730047365 25718659 621153934 130220399 567954023 129425492 139418475 103223486 68307237 284247880 633241054 366041682 210269046 164919536 901054839 968231717 256751206 113450832 608653405 623418598 277091542 834416737 804060104 13326455 902280695 47799951 965674632 266752624 341563347 226580283 160889212 850139035 914129860 912991546 34434076 630370166 967778043 729222484 855175409 155562676 432199930 381284038 604215831 510996924 179961882 823184832 854256065 78345000 604807174 325684712 42630837 672913480 443866686 994867414 913154252 99494813 252297878 418608790 190372212 381299038 403057588 384615977 311738414 550700534 487277973 199207939 834246416 832457347 517262344 751755406 517728579 271931737 275540785 507852966 335577990 783248509 882235400 587104796 501554345 278558251 303676120 691836980 386273811 598852945 517770688 857627686 490291773 591939601 108824373 629907872 215615797 90481219 569360510 562978626 874634012 687460336 299076663 728143649 579888808 104227288 272336591 608181572 193196451 537375725 367392009 660281386 357118314 634944470 396363391 480993603 592674670 722644333 820316698 995356530 754818486 773410625 766947995 659149714 356418396 969544981 708554518 487620333 153714443 503795807 159101810 51922374 651667848 658444490 108954346 623483345 973153318 759465652 4050062 3176630 660493648 834089393 255986627 730754193 687228163 769465094 249932479 552963189 637563729 76768303 940058894 62039780 160689887 530969433 620952592 680649817 275798887 749542376 9053560 317863358 825660983 79689971 183527374 361932534 709145265 557000131 45073646 341941076 851656905 899102808 344009352 449543714 405757834 398307300 711116958 488818460 851017105 23883597 821656584 713186546 572777872 213518255 670958323 915445705 340654285 25661144 625906526 853849019 52738464 882741195 313893787 709971282 596502008 534382398 656057044 535184913 932640727 173597211 987287940 760138475 348484561 783506946 479967738 151598794 460389265 165960646 495248090 556243209 322052693 85114348 870720923 239536123 893669741 50273071 314462985 489106786 385645759 775244030 246902724 700844792 468904262 908019196 148456128 132370153 347513231 519600768 27484612 165937751 92153914 989211411 296898539 908657109 138310783 554590452 949943333 210636781 29714086 29462167 300324791 283969434 287068302 625164321 599440055 15368398 275587111 355318766 675278993 121213166 47892984 8541964 63903877 975115601 45296537 421981117 904648230 905178052 216053306 938455545 79444956 876797192 442354459 203352042 154422115 207153491 463868946 683418221 283581514 916875979 166217736 22188440 904849525 990304782 440528764 11256110 586642076 767308461 170351870 289742637 625568457 337619884 54071221 304838209 359012062 775236612 420380634 499796558 867955469 31212834 603890491 942245610 745578590 439144293 434024889 106765279 488799020 623539875 242873802 840550830 396751784 750954149 388551415 641542151 206205525 19249062 699630175 790273619 775898762 711593688 698325299 673323050 355485427 241977055 618524472 726181341 386795537 67773523 51187016 318501613 36002997 478622787 512128977 346367121 354193033 734781101 257953108 508983349 5130375 790988551 976380135 725098486 551978367 315515577 73973940 373590822 70098070 603887520 385717368 489882318 649650114 991309453 554917381 117864487 537852495 612399044 57409984 385982752 121845597 64333182 191921955 843296988 800931423 907340391 267505980 706953265 814303645 206588960 771508524 227632169 235009715 575671742 243176106 839548036 788301072 560878153 848668286 214692917 991088760 688494910 471978758 87911905 215928195 558954254 156949172 372034147 802867739 776975261 894867597 852189003 873778690 19842755 229303979 201071450 488054602 466332366 759408317 67014407 184894682 798467327 907854466 134534909 917973232 183221768 494550098 709300379 397212570 218570388 158546325 232287858 650082107 563238847 885987145 427512011 773922573 338290074 829066368 944596511 383643033 456142249 33960159 825839516 360505664 350784356 261653281 861118375 553742006 398930105 895303058 373234260 569005441 487951496 912554645 185246192 382062718 647524134 533621023 416757112 816811613 965240027 275726137 396552479 355207712 30071908 767938689 688041164 334870432 532035953 131477161 664383129 435142664 627650344 446752247 558414677 433194072 436486816 444772292 364497667 873411043 127515495 208036605 96467801 808633553 35738109 587979429 150606402 996072094 712119383 39238737 741023837 553069721 836609117 829553834 100520827 100369510 783137899 481239023 349486884 897722493 777693140 159957616 934131987 514915496 139358554 595028756 921764278 339063433 379128248 180551636 144394927 253958673 592503833 316403262 294824277 974780938 782525085 323816947 311525684 569692303 748643547 576503081 788400264 299042703 962622554 481962281 562093254 898561357 290240790 43079890 922170644 979993314 111450626 33876756 10553036 912577722 693199232 6781814 314467837 906120979 778801642 92568209 889719786 642806913 565719565 886157459 438135177 731238509 403675049 38093245 824774660 290251153 863288306 25148133 929619772 311391869 358948882 554009077 244121153 413781526 316968868 834032746 968407515 368882705 658830651 321844182 76792069 714454396 579096281 280838750 46312300 586304822 144323192 405104444 696583668 239925874 632034437 262919998 315268915 904466232 366786143 61840197 407224308 757981924 915276509 199577799 21780406 608542373 894718661 656933454 87090987 271753727 408642390 287441399 945802937 932030282 743199423 553836020 828007676 134568496 698712741 943253258 456153922 965932083 508010657 498136852 36895757 257030949 176143552 701044094 855586197 348440493 556194305 334412746 793521220 338853833 578133211 837677583 356128568 823547207 737224628 397641077 927702724 437544522 184860522 66320570 949008111 487634891 36186062 447391408 369991155 987841558 448493093 282608316 284964543 722363721 266139046 702445913 698339190 544225240 498883582 647327379 735262190 948700428 99939278 79667853 464629298 78717311 249088300 946352123 373521153 181706145 470022174 319791272 147644492 352440374 461091618 165826546 678659003 491692246 367326121 935245129 858970409 326594156 34478231 486311604 659900708 435445176 714772165 288770891 929823598 453750733 280351616 930095038 337940863 972575891 124428039 90153676 578835200 271267654 173612304 604442573 448290385 27717365 864229187 730405161 252458244 194960644 2993598 96180959 647424095 782472106 143221647 180022527 389685726 304230004 879892285 799485488 841264048 900009664 828459840 217730603 375436085 938454595 40011396 142946877 572558726 138623876 96907499 943515081 257085933 862089822 676012487 818364612 673614952 774676610 893578852 339960376 138868778 883054579 298809980 970078401 988656155 911917448 957733569 753121555 875934035 601122157 775151446 243665522 156862371 859878306 92543062 225381688 85213708 153711738 555510348 318333778 882819909 294962462 534938809 677166276 819505721 617100808 764830354 981237793 75032199 924759944 348444863 309538579 280772353 690952770 452889246 944426201 193628717 536408494 26204797 139307204 103450823 763752599 244780579 709413049 259957821 501738909 737105736 776222130 613900593 946374579 542437912 891582525 370531323 806269089 423297972 204147451 513937701 147274115 665936560 581793058 300293101 824177992 549901718 674899708 474414790 331198260 268111202 690084966 264863191 207935326 255426053 400086866 480293242 419984179 323507939 733759557 587285182 770661873 92937044 39676633 661437926 582337837 383172902 999670844 880392936 870869837 469082905 938089392 817850863 995122703 240527714 984695561 889226714 514533633 218047017 249911602 385624762 860440070 180076555 41210024 857405528 164383191 68342424 428526589 399752364 773968511 32254678 730511958 42128487 966407646 310863804 88359406 417867626 174617128 227251384 174385809 342985037 662478435 883490346 963810850 413028313 810672876 551359974 108707093 603237774 50597363 247820214 100332277 445354014 531887098 413961174 586115295 472823536 285511258 758442358 67880965 205869470 130560957 15030588 905773 753331831 624776357 518261695 364459056 872703742 326560740 13675021 492862075 818888297 837698850 946953254 87411601 121710627 537982299 141546878 332651142 283599434 908460894 140146047 701536646 644563505 797505103 788544517 981864524 926195935 69132325 889335776 325739179 191472015 380571693 449089877 158842633 188023342 499879813 173511325 452872927 405095392 109192610 568266341 418977082 942593404 277355722 305537101 662194493 751122955 786046107 171145577 978643101 822718797 353020546 599390403 127875619 413194292 243936325 614247894 29628462 338533222 451524218 659687189 383581998 403402687 761402125 846633058 2344490 934726861 764559294 296937367 741636923 318256466 390762144 179760385 114176527 801814982 545176220 611392479 868335719 809966291 85223916 215092967 127058073 67618775 365269152 539375298 375208974 323169125 204213020 90110092 739497925 759535044 663373464 608305237 650640591 912750 165439391 46922146 483536593 757340051 827851409 289556972 697009797 234696340 632711713 746867999 515091001 135254664 627614167 504602141 788585038 542470586 197274766 885172537 635468730 644473128 571094263 449132221 791004807 86361350 245954069 843593572 130455633 101265209 260800959 802219232 32269516 915047901 386073378 85766229 595164732 552090048 995179324 191132380 257555452 201002212 254490466 654337 998074616 783154945 13211579 217482310 368867890 425233920 633612738 903335838 293769536 898239617 372540103 766806002 280267980 254583894 20806255 787333536 535929619 208632070 910509360 948821494 45564007 972945483 551733462 18311611 594875309 262312596 86367489 732128167 914295008 957427588 124897700 855572199 847305100 79107185 572509064 477482906 663310675 767109350 458873031 153316694 908504684 897683233 887149905 517780899 181856287 231733909 733946218 687563902 573090122 944312937 137272874 228105432 47062751 97446904 61875196 209136917 787178595 115311951 325410079 897275278 525398641 442195891 202282024 291684111 759035189 165925400 412349054 66299737 964167922 879444394 359319261 628310433 636355197 613624392 119010772 639763727 864892351 233485060 447888967 128432961 818685494 304423588 987074029 928465093 632788340 375042596 446145490 699788706 898978207 142137650 583684311 547880912 190242288 3230385 775219245 741846971 350362932 458250551 265886686 306684100 603643470 276446606 947472196 654038464 104618163 635020086 947804048 831524215 228153068 309976290 862020164 272348966 903094039 662842615 721253817 126177534 726751079 461579792 769180570 143038114 244486304 339129212 609875303 159236525 820965532 75414462 542284020 557843498 357971656 831894796 611115239 208476954 872316071 996672465 414426429 580005106 135177294 276415788 520389573 850864666 382959846 200062831 802299043 611287919 701666606 172191392 818917583 370910401 440762871 580298491 645539476 265932630 996199078 382625134 412388369 260045925 524503477 852095003 173921211 937793436 541902641 72270042 622191833 69010331 221369149 806405556 109864455 503624823 709213839 800495465 574606260 745693240 603303662 574544363 554573987 182393690 448360378 488132833 575569006 863254352 237368932 36612133 115438590 220143356 876481777 390986310 140079636 142719801 414884987 199451399 121351108 548053330 664642992 864281054 156914421 339237255 836341073 197558390 68731106 591196559 1207476 758742317 106241691 376164625 41873987 764773783 774894981 937840170 907499515 770830073 757209046 201989098 715233774 602108110 338491674 103762646 936519361 414246726 14820017 403726184 146513967 906502082 78405710 418995338 243648900 935242585 433549433 674868767 943908898 901080919 887721230 66253179 623551487 104915896 191770044 904569317 190284325 255663537 337448584 466012956 591962930 587608104 717220935 841520079 192682453 553872951 719222567 501177380 453996887 280489901 666593062 14242354 174190607 944148876 731688089 628665478 727491053 363840652 823376551 941702818 50888432 763739031 625868236 331084665 820840880 930715211 221155415 669681141 771957717 351029627 230694635 961850226 394718365 261213102 511129858 362801728 721776474 98275743 21414757 806302756 876856306 586562235 701182645 529386711 253253982 191526310 845481958 893051014 927184427 399462582 16528574 537627728 440543996 497744502 880482907 256080075 135097093 333996581 371395498 350046848 936004754 239344181 304378865 817863274 142647678 262373580 698938694 547822203 452202940 745930822 29331733 46878744 480236498 863517617 870464669 964825752 608606041 188577103 573225844 63844296 737079166 115833624 646098431 951734378 182898564 611760437 979696635 859552945 943844160 134854790 167430903 708172486 399887260 570207517 471181015 989479751 712574228 821394625 948899923 794244547 881571900 789708140 460490101 837421375 101741112 727617997 364709407 251265204 60052802 458361287 382135427 874478478 631580455 629868272 858019241 567181358 774761418 405790483 881543660 603108457 295545760 852913839 226555261 315127816 944288819 350775669 908981983 905132358 330791072 792542925 175488873 593931605 961995800 150632530 8325575 283353305 416932962 996069969 548706938 844709483 441993815 304820815 909423187 778047767 786447973 850823040 859856124 170599134 139494157 36864336 316796271 501116213 33716070 784652766 565027452 874123140 109561751 170912892 931393352 807501225 853894496 609429041 448687049 119924850 522724498 439803447 663525195 204821542 915342226 67602557 683716845 972463869 957453274 478876709 252684325 88345507 504719480 493052423 1674040 364471737 524348046 734466349 934193603 956303956 331364304 319965525 186713397 789345404 581524745 900168050 816110418 264081326 622095510 365412907 125930161 638691931 421026537 905216603 233036095 585573479 71406855 513659279 507825339 37298603 569149707 337438347 204549431 76600435 353073313 642279878 164542365 35870720 383625611 341676521 27186216 389255943 660224544 99320915 199284967 120139824 48197064 637541784 810121789 177306264 596335489 613217789 746328420 471906895 353182301 533466622 881049829 970618587 498843650 448431817 263406369 993612211 852464424 939147968 69740235 293890245 474160159 36207611 800732524 245179633 710184262 559218884 389335518 563018892 475562389 15773209 614363346 766006750 604290836 119520813 878228298 891075492 636726114 105179367 428962079 948924302 702866479 460861025 591658876 476419266 28197826 965171050 433247073 662723672 37316979 657757189 719234081 913137115 75791410 406616552 512635876 949125070 210552575 677015806 856051238 619653157 970271599 322414053 987375158 43856584 918862894 164263537 232797112 814913556 808990071 544038951 791202595 583692633 105994654 640956611 492314180 173489501 30539142 11802290 582114490 827006167 60584747 443564953 926457975 409753333 954772506 820847308 928155205 583989718 920857076 768528343 200661055 58038033 744617711 432806649 117660755 328261165 269524564 418903460 917474503 36078887 57903362 111691007 76141745 432155887 303005674 390353508 494844542 940817386 130135185 721795042 697878636 302045297 677887377 912249531 772772623 810245969 565481752 792197607 704751056 144970 170436967 723303056 160641385 310649488 695014740 140523156 779327594 450345805 360899272 959503111 582199224 223627293 793640258 781291182 627708680 189332880 340957267 686836356 753594216 624292779 478439456 694705721 838146999 610163303 31513059 604800174 247888680 281865265 493995626 772652666 279190979 833762409 729846935 559423080 652755172 552040419 544569822 938717175 295716282 336534376 512475338 643355096 851782089 166092854 776717176 314815092 422139241 856749180 424302106 353923684 607434820 440394207 460739445 786820855 722053084 482224632 712494947 852178095 790030851 567103700 242244434 218093508 706789728 336792434 998642884 787173535 681171953 140938313 871058893 33565792 319961988 567728575 477682584 424512857 700510780 344432819 322004706 320869265 7385362 278201588 427013757 514777411 432905298 499492807 566104527 721931100 11127322 285900901 442129232 360960512 917099230 23192698 325210896 810160901 302085607 139159208 732775214 856172662 781295567 197022978 532917346 630703377 500457734 293438353 147251828 559361226 661329488 335028435 544916162 432738118 476282181 884630582 719261886 937039457 460581584 126073506 74452078 593032360 150863793 943567084 350072043 752289248 876793595 325342820 21947106 292773757 856513686 278190408 273044758 768815404 413264830 659184974 916867804 177353545 105647490 780417054 362266269 13144425 595446086 683622358 511192663 455066834 600002369 473018756 383064605 215874814 382957312 970467247 924989074 861457948 893218785 465120463 161439090 957101455 382328729 152527312 312485898 473453677 725298863 501038740 487629243 973621249 950526718 518515310 139739771 44652617 858814519 217718951 233681747 31300216 650846300 387266300 661454562 967036789 505636935 636714014 686137816 829866075 81941537 134139953 584653692 69193975 901068779 625136461 93456935 325430861 952528376 610818048 392636359 229168404 829995889 834338251 165345373 716849205 378848464 148936608 80076927 993952591 589987941 938734699 514567639 214869302 52370132 138540934 266497953 380176496 135361941 19783490 800116529 728096695 876382067 172351845 290471019 382756985 76664078 582165927 458653257 737215323 132921177 793526836 842597721 218714290 204268572 530787373 747561020 757482760 684412019 776414247 805015081 989305757 453683021 407624362 579470695 362695908 245233134 647216307 647876054 510791937 379273837 456269362 685975911 926272082 418888247 768710797 364211359 111464419 556570250 328707355 555482905 30666232 786126587 629669802 721145345 57884807 767739888 24769786 42650777 157530043 242795815 405547328 607914679 114503282 471734829 126803620 627330885 460358848 995133160 240310211 657296576 7172714 879231502 866310701 7184826 899757932 388683691 637796584 773814105 470964340 819582367 452715755 503220693 909106020 486794782 164204452 792990461 456981460 591866926 393556851 16654003 332646285 453215788 607847980 714255723 819726095 675723335 66580889 855777456 459107340 106643204 122877430 96654240 103397867 316572600 988346483 568910187 553615430 673739537 700776886 552600023 394966892 236337038 811745878 110880191 833629919 197957122 921113441 854668687 196531159 672284693 978178263 69045194 467632574 40141507 322690092 779931013 814482611 755248347 698285770 183183081 288892935 918320513 813261965 373397428 540073154 651009196 511458885 377900985 754838559 718951849 486968887 242584411 440985611 242616726 83846813 627753494 99268522 6122472 985077793 951355639 173799890 166061285 18468454 817366815 172055951 239814187 376847487 116279363 607720605 484777767 165090166 899302703 537270257 246157727 409911495 585810494 974348849 328509993 292956898 780700132 440081975 236450993 563752364 282056997 775912850 489440503 237735166 592748059 519160580 56443662 42479909 17304691 94086917 183623647 970551136 97614320 830358078 331440036 104954470 988927719 877107728 932350061 309111517 351176386 113234699 653633694 554805732 142229117 154954103 769974127 224372106 248143148 35812814 51210091 900473684 754406515 476763455 5824241 522374843 819022604 995133997 849128630 289232811 398174021 792623790 336043073 256364806 305664895 271651085 937300078 598177567 182980784 638860873 56634860 92012096 313863906 99967124 265003455 856039204 676997554 697091028 398625214 655137661 79403730 995685925 70170390 101301359 799801479 86602836 488070341 734067475 569036331 601399910 194188832 367229173 1564844 69586447 41580365 310280855 721249547 322289980 905263050 406635500 872215775 252150410 584516836 372324061 562755791 399089612 370986561 652685768 70092571 418643592 885551191 453516284 941233172 302655099 2207474 394328638 445974176 934872593 49449906 79502662 469275831 250649837 352082058 415888451 578608104 128598631 408608835 120140115 184132053 543452169 979177719 376499212 853153458 428642321 549410454 41625590 217194442 478856179 201386852 200272655 321523194 843317972 244882041 573997125 641914932 360061456 418253888 516122111 668581886 404376500 328116984 932747925 794377200 182677252 729644854 539794643 180014138 876036343 822063713 896944250 989320987 519487670 679879477 252376767 49376619 640942625 518038081 231513291 169067282 268186697 810685033 826128441 133156750 63521271 345677156 675019674 245375602 333457444 76262974 788808948 736610273 549586047 316624856 589226047 123036951 789874666 535354723 619503079 503049441 643954429 525372649 142562125 167359007 85398146 801738692 280317254 571757129 39635959 249868069 849299610 146523623 39537679 741585550 391129734 221803800 657467185 816689752 970793787 510389260 876889080 295880750 980524636 129016714 300361649 526192528 682548612 581463915 731941088 119424081 644498110 842004765 25098683 323509530 514353419 214728736 369927853 423828453 44291808 507197580 804490453 482195074 945272485 867182474 643092612 574971669 938580279 500635606 541510595 202415766 432932966 399690820 916417738 973379408 22142840 53977656 305316490 259425122 222916516 668615212 520638757 835157825 153717400 864819246 645540464 193544756 826597620 514228319 194493048 20508375 775736525 673346933 397133818 35794841 844352555 941562170 75083497 647679293 841408395 52999946 904441579 535233373 494037597 413739097 828644317 641779938 138589575 81108779 954162251 135825037 794301408 82051226 554666488 428755314 524207798 94737236 535396444 468560759 131138121 664968731 658893089 448491482 362990157 712853571 742933158 174876072 746561644 891608119 81376380 868799559 111776962 64060404 747664363 234142189 102597727 640944011 165485166 509886502 819870153 25588644 487420467 694743634 363268983 785418230 869222556 950375972 665946711 416066000 340148416 77919780 558523976 464064147 361876970 196626990 826530465 752564790 362547737 146901489 9929384 64666561 955370111 687230833 742325788 979619282 240100867 251774342 133115308 205021467 458782143 113849947 382030718 395371745 782546818 274605551 504780201 169940863 656258638 298822295 410533051 15605985 287322843 190952826 288693811 334539018 791922195 378992404 944572680 998842510 499581844 778761140 270987296 761085208 433536561 962208253 325811930 26185190 614208113 345541481 469626757 735830088 383763726 495401153 978855398 80379940 849607032 147049126 712964534 678700661 639241296 88303628 695908130 129148871 172752365 912481977 152264521 213627581 901514458 123875275 427313346 946027148 152102486 66301487 921720339 633567613 931117266 201722155 321924155 311937390 19819127 257784532 831915817 831789138 488339870 637394073 117638722 309815980 777688405 565475766 120452319 821398040 652151777 477542338 930945740 707522499 706575670 556226850 51063499 262894 204465537 731671443 596755727 646040943 100257183 59440804 201441217 619841583 338515875 132055097 861930367 835805613 960386900 921530634 104295384 335783033 572583596 28890913 271361489 45768634 519517786 179094624 759439971 313250217 755431489 542119161 24404730 793693716 210556919 176408052 694097399 788051676 19074375 599574444 562459951 588745847 836869295 427597394 177198187 767141998 992772579 207066729 804877798 167824864 602079816 371901768 789412562 903020542 667804026 209778075 392956883 676304013 113258438 172469218 121622402 66539623 969862832 307549425 324390635 357251066 158130543 629652079 798432271 373634503 315666796 988990295 561212003 469596900 956300487 620190329 396964176 99489147 887034578 637504250 492532401 814941001 160317587 821710543 324980056 30792735 435609926 435886407 908931976 343680613 306840793 648817022 528331132 968267154 562727023 277396715 358366175 767911093 972643038 941788627 660356178 108215023 670814513 631158739 426234858 875955191 65464102 310944346 9243568 182468244 319330736 210317612 260833567 809480998 113350518 132058336 91364520 786619422 422368082 153698147 193850929 182186114 551069396 959082099 11660178 116959850 535538365 536258085 690653463 55129477 941311876 141065568 870878721 147104149 643050964 903127136 313709317 35159278 440541452 564415796 71585995 220084987 710671294 652720191 654606960 670918330 133540912 628227770 8222212 759060283 3012318 34862385 882137357 477027364 587802358 830937602 398055683 270092848 65970394 32618465 304212434 610297259 993885346 998860375 662722651 486256376 268204183 393588798 600745202 759654155 969627577 709944903 450541025 330602992 188432442 826305396 269250532 484242754 721551873 136114590 442052268 719583924 415849768 567506416 814381404 216716428 137546879 712921450 685985551 176413219 596068871 687861087 857664336 627727462 162234231 467892727 218770591 296167000 615600825 690498734 832441587 496055182 204449902 347894483 154272819 17313457 785901670 832291338 494510780 46732800 362687018 856865994 467194846 759273419 930540914 628852448 108401759 561990905 818757295 153217002 563695350 422883203 793316226 827358685 31806161 946050294 488285507 138512768 96497168 418181877 427116923 505214191 925369415 669798325 917049450 473380376 148161792 489561728 464347522 634397505 737614391 201509939 320479209 528954752 210563292 610538943 64281339 317269314 435784020 498235051 200306886 718660293 956203001 807674256 419192461 440733341 441958805 769104028 409186118 701014579 415292395 164812304 568827932 155486273 313195566 104486594 532945133 288465239 1968520 558645404 28141772 829339225 896178069 468804379 133186688 283235583 325650149 838050256 863373572 700858452 322519933 439080163 65461253 863420216 360172886 771019659 390274663 392408286 89035485 363612311 574239425 868342094 710541170 20014824 270538204 284672996 691279337 701290484 686308663 985732559 891329804 644291653 452340614 755084947 566277142 654894584 183210799 384409736 342397241 170993471 685242571 948372824 417306 509430495 184445867 793778821 424049232 124047027 71926353 932533216 787396584 227798055 436164338 521728019 161616868 873672381 497596923 654761241 202079415 463292044 18892425 964520640 59028170 985104572 911398639 10685230 935964923 7917579 977571636 810696025 682315545 464426315 115131282 32613774 469124201 394322913 682973433 890594795 708058660 849913416 358978953 422155492 275761654 456435852 117739803 344457665 375164545 128926928 834589113 491665695 374682584 515041736 215178786 950134123 831550980 929465663 817807943 895648618 492278659 327871123 407295441 415904948 182199236 141495092 677319832 217188404 261060524 735544616 235420973 50426538 385466900 211070858 125189457 953218345 604394056 972730630 817169532 562580377 84918409 670313055 106929751 810945846 210175628 427007722 256562498 45271823 351226362 967618320 336192719 68969608 825886958 856076496 243910725 254812632 669673082 758900282 497523998 959357580 168692002 606578677 598163337 512035842 146299230 987580346 857705192 315359727 227318301 869269206 706358867 873021658 237483837 960546476 680645396 439517854 156438036 785284401 480600873 719077100 61593578 90351982 325544902 567894982 912967292 775664130 392810448 648831493 592347771 409330590 148794466 292239317 14599691 629317511 963037516 217092916 819650372 318029847 932677519 100403830 403680437 149999419 69932002 804974276 368567772 120743158 129157424 822233240 833156527 774857693 110581528 403311170 830022422 193494426 949722220 348841062 713758062 282411882 895329714 762049660 202883847 117603486 593819558 802084687 504396199 78725917 480132022 13606783 616674054 337369569 124084357 988228095 49225040 865086326 153800808 86695575 109370278 800024190 471305196 636537955 731232413 280502319 431376974 466340434 998917309 849673939 433789441 359499687 840400643 682696775 672007468 651838588 518378335 278363260 486079017 610959930 291143479 819066362 155996680 225119267 503114722 494172760 954659082 271864265 635086638 444332229 344852262 504329619 300986331 81890946 344598151 390562111 909176350 190142822 66221579 470040666 391732255 373542489 364486086 9846474 956040315 845778905 219152765 769577285 294814402 795799160 237788972 74118103 752953850 504078171 818129792 548623968 602584346 377996989 389720158 563974932 221261200 436143210 388912474 886371577 536948668 368892996 167923777 207104108 836233587 549977794 418913680 218212252 780265596 479058796 927429370 284917006 831026454 577138528 67683301 782570007 902094961 992280016 584390637 431562597 118278960 313751682 606135136 565014391 408806893 5899854 622266305 226438432 677478325 916264356 60333638 853416968 928435336 697562372 924316250 22199083 544033242 813613955 811393563 968295256 166060309 143135052 17168605 255598003 243076117 975243805 755077029 808422963 963742122 728490438 248455086 452079140 652957210 273505454 61851368 601738919 614023580 180989006 743592564 151253293 885997789 101104051 429666089 817689088 795049343 170839552 769881106 883722427 565229717 286132458 509854958 290258636 310963497 550355770 938680495 232073721 608345783 644600655 13344251 196291800 961064367 225587097 544842158 868778837 740313590 501060895 891375446 313157936 195595109 857884666 781795254 376017532 656970313 992690648 379602243 752370210 60631009 900599930 45253802 199666268 254477028 559117366 137708360 823060794 625649656 134100085 497841584 863045408 366975548 622873142 875659305 198437190 283540415 186841225 943682862 183417399 13980166 471392533 814451692 797495890 810240650 606710932 332605127 884415052 47838520 16097617 371586005 872060844 885291759 719984049 485003105 303090510 62707717 494948519 281082986 524022241 618220739 532692029 559205665 149978729 658462692 403520018 11063151 485124797 127334682 134414295 165437804 531585546 377124745 907764177 691371497 833410382 535964746 334396762 788305639 551926238 901770986 384495968 921973790 101118432 914495976 532976869 278797687 848636114 192857402 920646013 283235730 304162817 109329097 370819539 584199233 556867347 936783088 668870180 419523339 326281342 666804481 290260162 934292906 352348174 115689408 202447506 862261901 546208611 680261606 927030159 708862807 355760752 583153823 836614469 938109278 239497214 101508108 695619414 226582573 93052967 338436034 533216249 648476674 433342683 310495050 278949494 450727505 803940958 232686751 241962923 836545599 921387464 211831475 949052042 698416423 233852803 17654249 531929240 805174041 454003153 296983708 96801392 959846230 121116996 620578711 927364158 525603029 355771716 112242844 454459973 344491202 968126093 700497118 958372697 637126905 861050286 362816902 521991014 130568847 762295690 646808625 574364135 815085642 800785883 64779632 228036207 843128100 346747306 826432326 878108452 213543116 170079704 495608750 590190910 234808356 416565657 747845907 464306061 83666884 173516020 452336342 149402865 484314230 719435588 590641612 265398495 675469240 85835706 562019005 367017443 853656125 672730584 712886502 524162584 957823084 447528951 278305400 990110642 430738143 231042498 725009687 713856372 360815846 323410617 807746139 174111546 926857986 68606639 301693010 13408881 627012970 414619213 426667004 342129306 685114505 934093709 677564366 335897547 688877437 311292479 511197232 142464301 991566490 460987527 756191743 842279807 645360101 120802653 866028811 334862737 129293210 69242635 843567258 193538762 282464423 480674739 750701028 188771747 596812590 23913927 332706964 397275178 207787783 64541327 281489741 192790144 46992955 996623015 895569443 294304091 598245258 450171005 381131038 521498245 950936294 510371031 635180219 426809179 903619062 804373836 141859434 920281934 56969364 297238726 630029073 348676198 814901583 582277638 554338183 34880442 740217834 443282976 52760858 913463289 620423131 550822650 19351562 423620580 789242573 509570514 21347851 666019537 6828830 585871797 138344135 514937642 136784994 983013385 537101914 28977900 856655838 390371588 750179284 773752873 571619086 79015474 671346107 618622854 218305055 519696115 910540422 10933437 249474677 998041850 251437347 988481820 419530023 864621775 126022513 141849605 977383806 370065486 991939271 788340076 403214714 401687334 824998508 920314972 316866637 612076379 8593948 561713010 843835613 831704517 674050185 845470560 199517254 766295183 724775384 171869036 735558230 10183608 433724960 299355630 861790736 264991125 513888239 72524501 400578602 92938061 570418372 237480995 296895374 936136540 111227286 663082093 482398684 931237393 301574475 610383708 899543015 153177615 925134146 931245614 737966132 746451664 967416778 437100597 323985790 93340445 989899432 995022167 905044276 175621015 95752597 441036428 855403513 537434418 875872958 856285796 371645476 15605172 286272323 280630654 820919870 832403003 638767544 557923090 582849926 664123828 267948710 6281576 207137904 601720676 483976459 180870751 342377761 409992547 386387158 61593063 256351221 553132316 637955436 536190087 118080506 436804047 547245094 380217816 387571570 970340112 577325776 86748935 948642901 541997381 451961900 195580247 602619084 66683947 221341293 928936093 859353015 55625553 145273277 1161154 690545449 198104731 467065527 487357765 754245862 634783424 357657325 197555126 607894764 534933453 790393699 22651964 189022183 351110049 546469138 17976592 667140539 291336815 398326118 135321088 358698494 459272510 388271297 471776493 589610106 65266796 295889142 806797389 623668656 916776487 526701006 203775914 786493776 852037363 249035142 179067936 976804035 46910503 924341071 301820643 806139297 151201903 867718605 8725431 526732347 653515851 325842841 199253878 316635154 905204879 586509759 736180878 79616093 127894241 777347136 108751232 804748936 140835903 61291153 109804386 97653423 775823734 510000155 356529246 732632103 931723692 625956537 968586289 601734646 746214102 849074493 595455149 802436950 786725954 753054187 100490295 574524470 443458831 971111675 200059977 653898169 105934512 652812571 534831601 812580532 685129582 245024236 552622673 496788020 265912547 921970817 434123549 634922486 916098687 367931875 819800864 264507118 147952646 526863247 435131575 197211073 908554255 680969205 26617428 57067338 488359047 186174203 946859772 51541273 940544300 918016121 844665034 500399087 590663699 244654779 493823850 477456963 720989219 155540226 924551326 674873024 956874136 184289795 172763325 878009541 278589056 661212774 159320879 420105955 623190337 694262600 541611250 290393443 799648017 472752313 820343064 188079294 730175101 356715071 124591431 737372706 512006627 825886034 777670711 853356532 71257591 217070046 658835512 790493256 766148162 328541380 228107689 85356395 942840222 724322904 790315394 274377818 885774523 633507044 51105739 242857800 376145054 979569956 973313570 985048092 127556893 97497801 421824058 390555376 838467428 363596022 194748502 864684179 977681010 879376070 826460114 757311752 844598685 859602884 514686363 18878981 268878602 159509617 982655665 731231093 603474998 600787137 251957932 554773495 92505712 804363422 302998580 191174492 776825180 923585124 353970056 809363244 647077745 536119139 466801912 245740834 401065596 393028705 73091435 833038252 608844827 258019861 253687514 952150124 347813955 93079981 47891667 534346937 231207355 605509449 675979511 172531231 318805151 302207101 158997884 79911642 850439901 884232915 765630379 770655839 478827195 522863175 594991715 993412052 147353935 965410761 334363796 300595347 553135365 777528767 995541957 681356971 991491614 696781440 24212112 835671903 153693483 497056473 836329248 232094629 597420437 926294668 732417465 272949415 666282009 553888973 471335217 386613318 759468868 907632323 758000495 429010834 585451515 608614413 96468467 785779539 875778038 402885434 187244622 836251779 20731968 414665807 923838629 77128914 651258297 820929350 16917554 619588897 57106324 530688137 511314371 539640327 434965977 125309819 524678201 563502159 896241636 986582767 913871627 241030520 590970596 573290415 253823168 617910324 998081117 874903798 150632312 308909801 60423335 526961910 19041636 932948531 797970796 111385428 137086794 418589024 606668846 751777191 562512130 818765042 209618110 900334076 694511099 911059745 962601414 450056533 103359415 264532567 964160833 257118245 414551626 994369970 935196925 806958806 377904351 629162373 936010528 811334211 233854003 968236503 289644704 786094654 806602008 423495394 128822217 500809227 930875124 818787733 927784123 947139299 756270655 986603539 850068458 580977778 113206536 175111218 681588380 219059546 848406897 5214205 624671599 898442670 829839407 831050291 730550480 86495095 825697035 600212677 34158980 340762419 245300067 352719195 314414371 173772369 855217321 358614480 194826392 53931958 924402403 913422514 406937251 421106747 138665257 488710595 350316631 463734060 286556715 569698938 692781980 281562826 157962921 224874115 725645742 54292170 333051896 805357627 512957340 904638677 886347908 864939317 360330442 274133254 857675336 51026615 391771503 497934959 671106903 479544381 393361688 89812372 855110231 959386101 500335395 428734702 104510721 804116290 546297669 871688553 693581475 75822394 4682245 184652006 229986462 706602280 851473726 958947002 599609063 977517322 432649889 775025709 536540298 246588947 661163568 131077372 291587619 154058027 893113028 765488600 572959843 73864554 412830345 848141541 230485137 772759201 218447229 233576508 158466822 44641233 547546612 982346345 351843760 795827633 669147927 977625837 526930576 270529324 346282848 623082173 171266108 707659233 848214815 953780929 678674013 975911586 748786936 575163478 711479346 63594997 378902115 653299149 443294988 822900886 748035627 844109033 817179856 337459187 159489264 830028645 398611576 198877870 728098213 349496684 606124178 443125023 74384914 409863711 926757823 156186576 283815762 362343443 370497333 200448511 636836950 375623632 544738622 464958495 103494753 680712787 364868535 778802263 129518475 965009804 700360338 573197057 639800126 195268321 978266196 797459756 508886204 576184746 402548375 568091419 247069078 585364915 658279561 380284100 847451190 609554877 61975404 290655314 569595479 289153020 274244884 729141924 900432775 201615514 368659564 316214219 954890668 331899955 698376177 524391312 935543676 244246103 753906741 533114347 709340931 823647244 352769630 856950669 852217889 447369289 546173092 285586519 199844618 606204540 148934870 928263137 599487172 476498181 472156886 971919348 780642732 180554681 710262040 976248592 299995121 129180768 876649767 795401959 818286104 99084086 436096033 533664992 925085046 451085678 998794550 704146581 459202745 564467626 712060460 750850133 365980256 962452613 323947486 686330787 611991358 200857353 308908728 670851509 700184827 922146105 971597117 280732150 488180371 895591561 789164162 841495684 310991061 19688032 43908784 480258226 257663204 49481373 46941573 4787079 198292666 634009103 744097491 404119614 477098400 120602876 5152000 111382212 738717880 183087515 943051653 337309245 916156275 621020826 640940399 966982016 427945499 380515224 452639713 705223574 833128522 822541740 130349200 237743679 268764529 329593820 539785286 119302765 911085395 497853863 372280159 765716166 468788871 458132860 961450063 966360102 436666617 105907520 819202073 368236571 953225833 145605836 68785881 661444967 751934186 74493037 364576316 881259138 593099621 173872483 862848515 491895830 356784148 771751522 920718468 849244033 528418055 406905876 59347752 120325974 713433762 516189588 878146798 843623388 768981533 285719284 385601767 824209805 601417731 848425400 375990456 409050521 612609715 239575385 318688027 828754529 547321058 655596484 574239838 407329276 9258007 539152344 903781090 255167157 432598318 502705131 655216541 682295178 465026262 227838022 193675417 988549295 927842835 360804260 848712051 491070985 41785532 860177847 962659292 255383476 246100990 960389027 246717468 595729534 591439063 449283201 107970442 929533033 872364700 528392670 463578389 141099309 115912563 174131257 668003774 799304371 162245850 72112520 844232475 248628635 604897822 618845620 327262678 590941623 451902693 476439832 867185708 770493070 310228389 956927750 179330671 549948890 69653034 345397826 12843908 385146378 278341652 678065541 983350118 175539905 86895446 722425851 669427617 185038677 955369144 442207685 32353752 172057936 486209110 285663864 165711423 246226163 18666016 221970333 131383329 369321390 971105368 912822063 490146395 249255593 99846679 625701408 491585503 786317119 302015943 163419860 962194995 244539261 665842090 655040931 244314607 519400616 323894354 450617692 80067907 938002356 604934951 549181373 70783086 816825805 55746789 65699324 316273736 172353234 918968347 517424449 393711289 509156821 143036332 714723625 118928703 735386524 892714834 578072133 104634732 869061411 162274838 258579609 319265638 612367384 573374169 73545757 540287078 794034014 922090703 334658367 313868601 37190539 88461311 364194143 847142082 931799913 413386692 969240914 694515318 844088952 808277839 154699232 91075294 701932395 522130978 648552006 552829465 586671271 710128790 264951477 531752023 678821575 330352214 963872465 461349983 999603482 281864930 927514674 283403274 257626147 769687565 878669542 54214341 743931416 378883712 689900013 543600147 291011428 474411061 864805308 861643273 932412710 801197308 999250107 696928721 601384880 468480761 210966983 166006311 947445512 996282148 147512497 22933983 621110634 980017095 608786620 403143773 819540932 792898308 497160483 325510683 824054840 821312333 679532433 471797031 130900125 960570346 554342567 841857442 994847999 453052278 680012921 368494146 262194715 162774114 533514001 387278032 324041188 587209073 821886187 560719019 821469185 326592058 750586231 269564740 995871308 740478890 983861147 459090592 184462164 782367359 397918766 540270553 636483292 242291150 189492862 479708061 897548890 5706109 591085259 843076781 780111225 218335946 674360521 499086432 545733783 975469762 319685154 546716445 454718791 413106379 617969394 54258404 139394257 601405723 354194505 912910278 830705837 824912702 943824045 426991720 835480844 348650131 897246357 86191749 598777167 320601808 372706031 166274409 977935501 391895674 695965083 404793462 785596946 260059502 671323629 929820067 73231322 623247707 934314799 943607288 979723546 138948165 814949148 56802323 22052024 833273092 101173351 29130918 51868622 421700547 836886322 260896502 214595627 433566849 623409559 231866718 318493393 140211603 12587043 544569290 534516344 974063648 661519958 598061116 753079818 700847268 350711076 949371723 721714469 752003949 487439222 502465183 154657436 946416929 301663914 944309110 666545398 706416950 318423311 762530594 186447598 577697401 882821738 534616457 833217521 338853256 342056053 351151524 978453667 549382488 212587354 46119424 678060378 801508783 934664764 236900160 846233249 141005738 282203566 42579097 465021879 234516537 110962745 673184340 703963918 348455582 137068763 50409039 990981836 229325554 990296451 220015741 758415181 244797088 322356630 214650721 636178335 182381800 495678061 387157143 405375492 588749661 479374293 183937356 925734516 75254888 171284621 894633153 418335000 556099523 535889099 630361803 392383696 221873406 288259768 308861014 404312494 539771389 779392239 114169309 930012025 898333047 39176450 255593972 860648491 178261369 285149173 793468863 513975923 900015586 594219713 712749432 85163572 308377316 913577170 171870956 744161028 734500233 397951114 537887230 730264750 546734124 192144316 749121827 664624048 371756796 403428913 280281061 646895038 560826492 238471718 657950049 939476541 746101766 950115020 678494920 86687945 588283459 739728071 987121121 476369327 747018676 695794352 79921030 92341876 757152045 512618899 259529762 875835468 814377044 787054962 488702522 553403555 485910055 676784576 604770017 921099160 825443187 364356070 933132865 63605885 822185821 354618305 164302873 252161625 19822045 314746914 728525882 647502950 878029886 620287821 754929417 376125587 79370656 275140986 478785025 790795778 964644726 591039320 723423278 705327499 542501385 419000965 997663410 142815800 838714610 115176983 212343619 292252103 826571172 927797526 687431851 92350763 373061600 320347391 784945479 371901707 839211070 646339651 798812041 942893122 130397867 27292869 550880887 76589661 19983077 577193056 429228585 672206880 445123329 54707039 433589838 84636161 356576230 746423043 2036904 329160876 594986448 523672577 865679755 971357053 277531853 652674305 320889442 118733577 752260931 995394848 45836330 129884053 965709928 895088751 186537462 633064861 746022089 120176753 332774761 954891855 575651524 543393441 903171391 302054413 289374989 784991466 530185668 521027823 696317229 791432749 102944091 463255359 589626366 7951039 356423416 926081531 924070448 189891304 101919910 957012310 374841032 597772644 262688259 933492023 74517916 966693862 15136447 921090488 320515544 726505361 964865313 901079976 522924155 90835325 97080962 18851082 703982811 697841464 638794191 538099092 394969885 175668034 574163979 767687985 878909630 144866191 78824651 476255871 320235789 869868041 108273336 310853970 944371630 233918220 970657808 358317359 384590616 987875816 905200422 678711762 16128792 635084643 302323934 835502504 800439116 604410932 103565618 904245333 703626665 923987337 633493423 786174256 796947702 802035074 999148536 180459458 336182094 109994419 873945154 909919307 49133218 698896806 981609431 149736509 179746613 519841111 359440787 750716607 334714398 185310134 967465578 508259627 555595209 120770857 792445920 87261072 804239478 923997703 284368527 616937264 444264633 892120350 260724389 784813827 430140920 519880749 619095651 157333043 114650865 835309163 628873887 416927902 848161329 915928318 843596611 944645464 571234461 775634821 123571147 765596454 659721197 230978191 322470347 340281603 353049900 901940770 804371815 507553439 635505466 243659829 461986266 889450715 740702538 79447349 563089392 633690702 2431332 796190340 806045323 526018499 50541796 381988597 831991585 878844601 763487481 7624530 807351868 349987297 178086183 507424470 442262009 424224676 286215109 516103092 744348810 208025755 762172032 660163982 921151156 998488085 867030 413383678 7352401 865505428 855917212 669741840 158545104 458625104 343980153 241561030 426015664 402114482 587788905 981485715 400876296 817610202 315954746 287738849 563308546 228671770 784107026 792291979 289477980 166634873 827271399 212077667 84972006 872181554 503577349 917839021 219755782 454976818 399264908 981997218 987154231 692305309 576928240 874251247 623530629 794354761 363959927 531177779 740859154 148733761 440895166 555066500 154102165 186939715 76166965 710592491 739406806 263228995 256579230 283880931 843423539 989271526 529996434 98183646 518220063 379343368 611967996 89054400 91319709 419191606 373582748 320542562 955042761 137814837 995702405 544558864 437410383 93834617 734026399 425205260 727096818 724218286 858891046 714209801 47704071 703945267 409786153 54565040 718663927 272846490 55546892 22450206 913219777 892397098 15485958 192872292 209382773 996781661 874069156 160167174 852271034 588290914 977412420 398847869 775362377 87531164 148733851 872811445 725959535 416518433 343100463 340569487 22963599 534197819 179122398 739918944 367072158 967132139 341559638 938034544 23465637 143554401 782264730 177143933 787077955 143379333 909710467 498017845 262958120 436156274 949622845 831661247 160531611 577949429 645240518 799826995 579166965 978878738 513525362 830737181 199781668 528212096 606925929 835642110 132763433 735003176 939959592 888633035 639829402 72444841 557927164 185749868 738134049 109111255 984956554 999763006 383590907 628582200 533765450 13150098 863876729 238135942 596316679 499718444 974955906 735595823 810463072 886534852 312564239 540228056 858782795 914175112 964071598 293768918 612821133 602631576 732146689 847109811 581315906 330868361 181439292 430270639 739859291 140357091 553062569 678176572 496649755 150944419 665740327 156436097 886076314 425480890 594695591 570983129 413850946 75996043 161943982 372753745 370644565 88839793 972636119 61371437 949385316 956894519 411843918 577491811 828757977 82428574 989069653 757558558 731200623 317930714 808632259 523697212 384089012 10077205 672664447 678975185 520838030 761499371 512283914 504704674 921964211 819512557 75759859 45708203 374378799 740507934 80966240 955206298 40072418 383521913 255818123 193412945 367960063 91144808 151806531 480060264 318909839 925808462 474069607 92658856 420856812 584849151 289497199 758654865 158544710 597829443 219865059 576953301 419164193 312375895 116699617 673847003 695250901 706333547 518618011 314315837 358084365 186530596 799805655 448928842 34668105 750270492 309326445 33349764 179182172 545524573 509599437 134378531 117093102 818890986 39526518 846495377 262241531 907571767 122297984 907624940 722075473 590163115 493244691 918964104 642201878 789387813 437963246 483548778 793592897 999574388 791312097 884340174 721280540 328295134 865976915 650339745 485412809 585504922 299703228 623856903 416599225 950206806 928998444 448084182 602602294 745778865 662154435 203479578 648100570 820448706 915655991 55298191 799979798 142663055 501691985 21206314 467430317 636098967 879396975 981852817 939859766 437580361 615954436 393504158 128460701 390124939 426452500 118267872 122639522 908593972 197382329 632941081 406774872 936244113 932040096 578202817 12850599 756777956 415654028 246690433 949030604 709135584 891981266 712051898 543957460 676856623 727128284 333575676 945079076 141761004 70565543 70310031 566667252 171009321 83866180 392622317 665141967 684924010 919247706 878117445 459881492 367117608 927637666 629554426 796339832 164521296 722689130 854144802 350393730 356678081 289103123 765362952 993458190 582303442 478269331 573713835 512122059 680752329 628415988 322535741 304984253 243835493 440683475 879971236 184546747 790002005 654590178 391570172 689498866 718377662 118718822 144108562 762587488 257191865 559189177 462255851 810745433 440567250 470550473 852838715 825661446 668862858 144546199 772815599 245119969 559544534 154207674 166228132 410398523 656996255 174505690 350088749 229032887 818021952 119509301 240769808 530462668 525815307 254938909 861839113 70848838 682130372 500548471 848710791 977673157 142766116 889317437 664985898 201480508 873668695 719604477 816146507 437381747 128214655 354009433 855052660 593072006 289369135 592236933 90799843 665482853 678151408 658374860 896802828 431863122 73727167 892198412 671548948 174596965 43896461 207211061 627181143 90993931 962913982 134288077 794531042 281626755 402617771 223910511 731174137 285172832 510820384 537238855 346676627 446944778 664806366 139423128 587769305 223658556 300305946 366458422 381125035 52647815 148959740 104532748 741775386 998698702 449090849 324368280 996174831 721587145 879612442 654839146 526007331 872232322 385947371 111607977 259062373 815128282 459166092 811329165 324581783 845616901 267148907 942565862 294010449 888030730 481159401 262976404 750273885 421065540 65185752 393687820 526489657 924027363 226941444 199563482 649065368 596653932 58288295 121878809 6964193 145557045 587162610 505669116 317539247 644463594 434235275 653973065 866667599 386923531 19955465 448609753 727253061 897490027 143772282 625806874 491185607 90681779 988282591 117261453 382135616 608614364 546286762 470025032 807292367 160009401 740425286 142835060 683224005 45777003 829689999 726834128 906953515 921445866 374759254 120942892 789536825 602847619 610965982 872011503 682340320 177698133 291406178 644462994 906639938 603443155 809029517 596261667 257083188 932113989 385872640 161331139 763010755 240312646 655507919 158124584 683019692 967872839 333762564 292619292 546532834 177529099 104413723 150693116 233029899 105741865 674149764 234477113 48289028 834753422 515092261 982263258 555512409 863673848 440837077 125441785 538425037 48361084 425856738 562423874 790629336 879927552 668262028 649598583 408419108 276314305 259287688 34823406 624312592 689462479 909014653 732377617 828257069 634517644 198725258 717001693 637469379 397015089 440159679 712441956 192175437 632672586 393255071 931868747 246953720 741092148 144966564 124582220 358069545 406231462 667183035 569406133 674688756 112757541 826186436 274877416 709413797 709593998 793658387 316582617 218912059 708898960 683182322 910855827 323188968 854617647 737130269 3576243 81934227 812610883 910628164 991678187 256981590 581455351 735390092 665025409 128418047 430088266 477063694 667032013 873605779 139533457 950359383 188642238 485399495 168481779 556259047 724943702 934382982 252021483 58550706 347855657 239947118 874289098 29414562 474717410 539717202 809833779 441958674 780168127 434004153 892900509 335598420 798805776 798463325 160166101 375915821 257776827 265241006 932897401 710633556 404324283 582505037 220333694 186206966 161337501 324686225 446317226 703478325 66760193 627979269 180104218 18742436 386817311 377079016 287325118 88021197 962865215 639049899 756325592 999151531 896420160 855218551 414125953 576965936 979911698 377888677 65540900 210463424 49789244 139199555 534786305 101127092 679466583 575397270 835256491 558191577 937365136 610970514 742942347 900793326 543778602 712956516 471797338 928394281 818346490 269525225 179362219 968926387 718021609 728150836 877753439 72903719 688342390 514212108 252494126 249240599 289567537 475720811 158518309 491997063 794203713 267704832 109912354 414241136 645637855 875568558 386927706 632716607 503723737 626747147 615394516 116165459 578718224 609194978 316608748 195263362 100042490 350795441 824534737 697431444 198098208 113511724 200109830 338382279 132616097 658082488 711057125 52847433 398880174 915401456 721419543 156172993 958737676 736248356 288602653 628681415 837746325 299990485 978405579 571576424 143973047 768180539 862965447 867005347 956832755 200858047 553401614 497707502 930018655 549090689 972629616 321152177 586783525 975534035 26576399 355044809 247044354 271299003 914995172 524405255 501627592 958409333 196877626 243989423 795703004 67373039 978346289 564497658 339947192 412853068 789425980 223554708 401371498 167996258 679484323 593390622 587948563 64490300 909633026 651911341 622565994 630976664 947209672 426134345 534560055 625313897 475428537 934108015 704629464 533034838 162597741 755991952 756475839 743106617 272679887 446797712 713903857 978177698 355104158 819055431 842581128 935858514 356863215 762006275 233314355 280714944 239767209 230734852 815373745 357227415 634088711 149500159 637191514 420921142 197485082 959367836 484868758 595114543 190277701 402349560 55660643 543859400 771282111 685649700 511669203 168295805 412208148 488282020 257657483 28748668 26069157 72671472 495142726 284157223 765080867 790631158 19660368 840294038 571995928 84067990 538293772 175055378 476418398 560473637 7621487 476085915 166859429 179068395 374455938 115690595 853875186 814695589 190542051 14773073 498483482 721134083 149781060 693310847 639176011 774911787 299441899 181100477 468699012 548242740 542609457 253533195 806156568 711077292 646373635 640293923 449584 146408211 644197476 644103148 625381957 424532830 466799593 555642376 74378410 106909300 55941179 960613959 507870976 702515892 56298905 898383410 66480063 50001262 131028563 351735169 646572212 283502949 573587280 316559013 459823997 976725332 638183561 113135935 726141455 304170085 725351820 891040935 721409841 856437947 372013050 251169382 832989950 185202666 66303497 686046908 698922855 934444921 51503874 823563035 901811375 856564071 505370052 472942249 340149229 799064739 182698815 215855298 233090957 60421011 918631674 349372788 559868879 448134286 575137166 188111874 669708103 552769634 381594409 895239522 401660763 802840271 241077772 983835839 191575240 810292489 89841421 463425015 615911966 74933818 165864470 198799901 542031423 526008317 517695652 248907256 730669284 734965988 318362697 460086915 312040216 529751796 256341802 425027947 505809339 430362148 495000193 360895380 681594368 97358050 303705884 90586005 38817263 881496205 896642012 886052407 580014308 411469307 144492599 461128441 300564494 939157493 916383927 8237711 431135985 319482295 908185465 692621663 453109732 226573681 721789615 501841410 776532116 238651080 764159774 813320137 551676031 246264661 993319585 39804726 251286394 304155941 806449316 304771198 279920684 215841591 545307817 554088974 234703504 465197057 512889031 641192195 165150839 832362476 589249062 480411568 558589956 25682899 584070532 177177628 405588526 172737928 516383155 128216705 908799809 158602831 984385048 97012687 26317149 902066017 223293230 920036390 974306038 330226283 85219585 77998431 847600978 902492684 391086516 15707524 205437198 20738138 164621819 141211988 477247130 851202398 304695713 449439936 717020856 324007827 262915588 362307953 177084161 574206059 493327508 988183359 806702688 96018634 840852824 814243003 488008084 614152585 781877096 807655846 411443123 312714228 224370036 492857720 407936674 517637709 253719099 646723546 61951389 712603719 654055701 917503788 526261173 124468107 799934058 58026240 894899277 325249078 745033785 395027613 911529885 249875289 292594834 328791933 881027887 845259128 608917020 833075151 97206885 463634188 673332880 879529205 786194161 158565633 31076155 793317383 187030362 703262520 61973376 56203343 680033150 313230598 201644372 710344139 373248779 609994676 472664513 981105071 372745732 742003965 800824163 103631072 519595842 170980754 984361198 506941049 493497072 827923353 981836710 428072522 57712398 951757610 129945061 873077588 508357104 582517457 780327320 627676238 802717372 51975183 366523075 881902115 2291183 880111577 286233593 607295602 896316377 841860375 969070820 985125901 495131420 533922598 18057923 34414970 13719857 210486871 876099815 966325109 263654627 184999022 965443893 310175084 78291665 44951331 920243879 461925890 771434992 638000292 876452811 532875148 587680264 113841169 486444354 864987287 954426418 293409279 810729538 814402144 845061472 605283062 493683477 180319066 562915029 964527091 595825048 540234156 645461673 568272615 44288957 773303216 846073414 92564789 955074057 248904822 128387310 855881272 161303574 419430974 475751986 110967227 784007954 174436610 180417148 441495167 869339199 626781930 32158598 533247672 41202545 879358165 986897633 160161936 460637587 260911319 168064624 804761251 139987234 776554165 123929322 240618626 139998896 595353195 93525083 799713584 124652386 1320614 665648803 952717736 195192691 534557003 686658037 148706133 340105903 278499310 213232474 312553111 671998201 848042076 690827052 847930693 531815109 486804753 561016219 230523174 710145438 71941058 108489003 211446903 582766753 801438677 514518324 879558760 922106112 115817188 918538849 751716255 564495489 214127934 146380594 10684083 936979965 375882342 717932154 184857266 474689505 381858194 418712033 68184987 194951856 530193453 762992226 669989093 168479614 987010133 700096718 178353655 543593591 984153950 712315464 19705517 288229718 915390029 541691080 862845914 381948398 941559389 641578904 864166336 459783333 38971774 858071002 800130201 521607412 457253073 848803071 223550226 447547880 125243693 656982865 336589515 384186532 15208861 298772074 495456984 288718557 111331808 493785019 72880707 894826332 731684584 200444166 281258119 892040832 971950939 732975333 958371350 287083193 669404693 987283265 472299733 597756174 613049508 534394331 164680859 506053016 546535371 862607046 148260789 728875525 693331455 618148074 776494437 140053526 616240109 532707971 914397790 705740321 875698418 241078689 613740362 917519759 251244449 413359782 502619972 157168479 157117505 296615115 439319646 640692898 898350413 678787738 433689117 992403197 599975922 903316597 14447096 692173098 611616916 294997262 357267420 341730167 661804873 198740973 370540203 598445637 613394524 273365486 265122488 778591370 506686156 447527872 711244876 613226064 495702730 453590119 148136485 457801011 775396415 875085754 707917810 300658407 845269315 337561317 227925720 116274096 535716007 907095273 107117040 92643561 964353132 881604375 566926534 21608830 708231242 534391193 833142748 241142385 528528426 231444969 610488613 520585048 288648364 353893208 804553354 830319325 827057570 31072137 88792168 960764221 278996115 363998963 741708816 13835978 692758841 563110754 993923654 659847785 328779779 205195894 72799683 50275861 345767572 235893282 521556915 890024282 213865026 456112942 885182520 110709210 451254936 509417398 36280037 884586956 25499604 298223018 991203651 633223800 255145322 350869836 578576719 163664572 723652735 399270324 980635642 178848650 44556910 214261583 11047336 73374311 351857991 413873756 529865906 432648174 460481611 797886318 132352484 672826955 280035441 208421869 740814079 376097217 684019941 858838676 937536312 61857061 534132099 178233844 10532791 714437728 632047968 464565488 679193113 637621488 478753090 802110271 744695023 107546727 958841891 381296110 799680573 986087147 781729714 589508571 744915964 676993461 547295441 715990075 52586648 165292434 968705048 595592980 926900594 698791781 22920785 160328644 416967519 871889059 733791994 490687864 818538279 744179669 89366214 322783670 767612423 674483481 241462812 700427988 166210607 547058850 722716566 664221822 727996229 638972212 150671492 244015156 33043681 349706921 198040935 506776521 450761487 329320046 795200118 719359461 356745424 356714502 712812572 455827076 812023960 956698502 466095479 31501174 61198033 792956439 67820763 205529309 199396951 259137656 688103501 283852721 755723515 705031034 186500617 719780927 173396481 618529410 521558781 651321510 547965089 236423178 438263115 896139609 511384201 103195679 808481995 140233632 41960025 180724452 162293126 888346134 58047013 14893839 389472828 650698028 258848247 726398567 120288991 585185701 890682955 777597004 888689430 85424920 416224914 913002031 903090875 508086386 103056303 813198869 434277469 244225137 217990269 207035160 326420927 238336041 817632838 225530342 107978327 185558403 577767245 834288448 275736016 385032121 294285638 796513404 92645512 513833948 785084889 266583556 900736019 762947918 978491170 709405653 67377590 747161672 63273524 676630529 46163181 131586133 890688401 994366765 245631461 970579157 30570419 94269716 993898498 503872380 332107143 698222338 634912347 215382224 954904301 444470873 491862585 386303662 467787577 292794639 986057628 30793925 510914997 713471022 427024822 200632089 25782813 420079188 351754605 145979522 483459873 88405041 791160285 430893354 292089062 861663499 701840084 970052883 812501382 9442108 399974229 512651407 815645579 946033331 498720790 680732358 394120312 341377391 870515713 693719603 454922560 549635592 144486582 661960999 798721229 590135334 720653064 586756165 623024250 418456327 369367932 678398212 661062809 897453053 987347149 163019825 922633967 228079854 251332202 359965290 156238643 556669139 126572790 206282403 426630546 870104121 553249992 135192741 993273134 780142019 636813417 789670794 945177754 72497317 743219992 152525891 216322144 54170411 679079753 849281042 903273339 579673904 370926881 768796432 660614621 99107495 668959996 69030056 751962346 96897558 968563176 632141338 583940091 508981014 617727527 97247993 585134813 681818324 823208881 166647725 97534543 593892499 98597551 359535602 761244808 326203432 920248321 438690648 200705454 433849469 880268218 232235457 471850079 62362126 273050526 797389797 27985452 973083503 832702891 645221841 126218265 76382660 523020941 969934179 843176223 504902471 750161448 25707728 147985579 796030917 941166098 129842975 145938204 891636513 164361237 617396908 954316872 218789328 688784562 222134694 158052855 833574748 255561625 226497680 814475367 631654626 450350131 478325444 624127687 98173331 283647000 331903723 739077564 470891830 225672601 268154758 393053662 862257316 506915895 508629865 527207996 281092683 722239785 733453882 141619924 661519020 916022235 612177142 609556252 586238686 839239785 865674349 241065084 365413128 974060072 288188353 624337617 216026346 268076574 379100907 835747052 426574421 432309125 525315894 207772433 356296622 563804236 421474242 492942713 54210160 788671894 246816770 609904848 341394343 12666424 146560574 368204471 203248245 897273151 888992786 644030531 161713296 620040296 212988141 780105340 559613634 779858599 908651155 331354847 330338664 546096801 292633500 99016669 971984628 586767665 688967155 174279514 920867947 668077031 774000983 759397166 201877480 991862660 368595421 417813927 807173911 459422847 536895596 20333062 236047291 976184195 75193663 284961533 160324648 521492462 234498151 314821431 811276233 672454228 232810567 609729488 378380187 394040059 626518038 19250905 594988208 633136732 93183072 186855894 935702702 602107816 867456390 239818815 931814989 95380289 892540985 431227906 452254685 732709180 696457219 904987135 261171133 848686566 121107902 751057035 233300709 800831548 426485786 330800622 495283037 653430385 959827484 475437797 180465860 271234156 250551705 711737632 476017866 978487879 120487871 671066053 760858038 344144593 105885069 659346923 272668896 453821453 370688598 92783392 444069688 301596081 709918275 501663204 65747902 275089320 417269965 95636012 256727559 776187025 578096454 861544416 743198399 776259133 460394321 315935580 445302817 728460852 910979942 360097267 525939329 682059825 358865744 766128743 180654275 646999714 583664814 364361587 553333472 7711017 891483509 273592385 850925672 266024221 330461292 639595764 244695803 120157706 63785390 39209760 953091279 281722412 164430124 638201421 8935725 719141624 818714921 806272119 4128500 750189972 827355836 25926289 32857365 281575770 789032017 610493181 959073557 654849113 990957096 254823957 438801294 713996756 627476693 805651110 277921966 792295105 513507262 462415984 314080950 104249418 168934304 576385703 537807996 536472144 688417547 833753717 754660329 324709859 633125089 129209205 725780604 817528267 338488539 839886394 108851654 455641858 802379268 184211142 301148652 457654072 730659132 807613715 808738856 455280462 408627638 907301262 923478856 870642651 572011386 654638998 358676526 987110826 347226084 164286978 796020302 409068090 819613731 117233560 901977139 136715837 354546107 431561623 136799738 436347929 512240387 579645486 317200853 929898602 152027048 434225922 393298569 662771326 124846888 343619500 209427440 529058519 330871128 717145145 559931768 705534893 939769055 121899432 754837155 765229930 434093496 238458991 845731717 442344748 426043828 476856567 67985225 210599750 716822774 628225563 552519852 168603071 967444597 55899053 57360000 589267665 241634429 401167602 828566059 245848427 230734638 540975905 590127141 374071216 717778172 593864679 945898110 987864950 447834925 603403237 533634901 361214152 478365790 526931249 803031394 103002725 992900863 985296337 685346925 400400958 159529938 9768515 49996756 782025211 494246512 545705976 288588041 613680503 232218052 94863828 328328722 740988224 792820877 977539248 146388488 348485400 115087328 259653080 536005016 570563190 901934501 441035150 464091013 64277254 856484117 277181829 525646628 35791141 938814786 997619046 324820702 308525158 733766031 616810318 195058353 130190351 639799860 168853070 425025712 570743196 184234171 866394346 456478590 191679291 273981062 39126939 206778583 326082639 827237191 191031117 924888584 485603822 139231109 1397217 924287090 485964643 936868638 753081004 178132491 643402412 899870143 696018679 485098972 693778684 899761006 965723773 350870660 72637243 949287681 545361904 237685939 267041921 405137060 563506035 611999664 672079006 161326679 71509793 924943316 749827222 777217646 21094789 969999629 484936989 996220943 796235808 506747740 745455903 377015735 817694183 630749015 479853627 791578038 563136962 289255080 564853570 447732910 749615374 589995147 50310333 101770264 32654364 6841428 980006757 807481535 242823856 437636071 846573225 139509570 854485122 32540734 392860459 827081878 296095168 805955559 132810563 474572930 788763019 58876803 569895291 243119650 906568309 629648457 926784785 462288997 557403401 545447552 43616376 471465103 813804099 981247496 665521623 631180472 142319124 982317266 413771144 960007754 839885280 682308451 472364698 629789830 303133439 955544406 507584848 768846080 528491839 673885143 840233376 79306271 553866592 863211560 985275829 278549918 323099031 629918751 511524974 629522702 250717708 493075110 425454556 207203410 585935707 113396794 806657992 641562145 987891479 166483309 177182250 96549511 891895363 240386917 363072947 158272356 106697687 757590106 205212740 419943147 696223041 378984475 993448309 490211877 940269793 482926730 701192975 422994284 648995979 381861403 577365394 864499440 177633801 373581402 494807216 188608821 472071063 987021922 88944080 43572115 336743525 989679974 924667532 186700981 821796633 498600747 666264371 276420379 140897866 600954508 456613704 193512856 472615686 215377909 673846273 629163476 649225549 26441705 966534856 109555914 973372563 753490813 527197630 307930443 850412610 657471706 741279795 215815802 152120373 7022014 909240623 420080719 431778111 587629052 157832173 20040212 461573026 390374391 483264090 983518954 656074648 434717483 576417178 178792517 205629902 819563685 810540164 752148588 748439524 199019910 600522785 340692218 523750638 216777091 264209457 875088736 712316406 913097576 607391141 413981536 431186039 371016592 636141862 231928723 259339492 42693231 337705869 81863653 667438367 818052361 379894889 906004500 589468930 381312888 402222716 47044660 761804506 699385193 770117694 6479149 410164198 617084063 377464921 484249403 615246044 325470063 450586155 935448174 425921637 940282691 516668487 854037288 588336540 10022679 145635572 48404129 145848980 560364543 881272492 152029030 521059535 601793951 627856031 387303382 708176327 730202289 211362606 821917348 281330536 816610179 75049072 297764184 249152660 554304118 312093872 529889486 625361310 225442944 772237036 643396533 224428239 454100395 32522584 815207696 914287333 733720980 920203225 789150393 105549711 811446253 567177867 256005081 536185842 272080635 704918076 760552306 517386535 407891480 163447022 594958549 656233146 53524530 803026521 866702380 511488301 121232458 985574502 229800177 590345331 604340215 642826165 948993141 557317237 887380960 212942360 735993434 570275216 110261829 914711318 213459225 101504789 692450679 579573865 723487870 584486856 819159644 460986496 542990887 837504098 572082924 351806718 816002056 736180752 972987062 645528377 606790377 703606001 286777180 25773755 75217638 742807195 584873234 474524101 281507822 798385814 375481635 256256967 47043142 115195103 570861164 136373225 27498755 629563495 899483615 712249734 584779923 762025362 514171138 283546283 200706869 697324729 972619373 282189469 813749628 676505768 796011088 856422992 361211088 349349152 932195050 572467440 92461036 899586902 60432659 60845148 656581985 290926194 398506675 283084198 736171538 119215122 145888584 90030996 854468022 98357444 836878949 547156258 299175258 245186191 669135917 248662526 60999132 331765611 504966108 58882827 621864561 163595716 287461439 171333855 679227167 274315515 7244854 772673092 608841028 523913701 103890745 292728506 310059533 674315082 191205840 237276916 37513472 482424423 473947162 462671191 210776691 513301868 466468423 475655294 25696274 582277631 844047134 796525496 253092189 539334072 820932728 412674952 562818599 828304035 116587971 916530724 874454296 924229057 260593279 896662519 584401964 482672007 592155844 881531936 768996659 412179549 139935163 816108273 840773711 996614944 432520225 899825264 325837432 62687136 287012551 799603417 227961851 174658851 101276436 402476825 635562231 920598240 517279105 862876501 630781407 256208005 350732828 37367649 490187259 823129778 185353990 62871882 807477734 409552252 205528309 975077837 415583761 191289067 147366323 427570397 399962943 174029691 842427036 833803297 794658567 625710751 518220580 958696819 534239830 917535545 962000207 287818594 376694250 845172260 607238199 560274353 64923351 121115307 383203978 217718230 264282374 581715214 127926538 423823228 805824433 451772676 457182475 95780097 234568169 421101620 894767352 495361016 273836304 656388795 753794254 470708649 472064351 432996777 869567134 672225164 536360033 721757571 945916176 735001042 626723702 115315395 963419099 497974236 277050449 855165523 463133774 368187073 447753083 370593302 520971210 55840717 577883854 62877536 703066694 511430908 516375034 912559992 952414922 225768835 58730243 111421469 404808692 544243784 799575233 311292926 264538742 930195045 591020894 109425473 558414741 988844969 348859100 592760829 783304620 65412374 624358285 682301631 428420263 255645540 875093657 904523017 16348809 485128573 424969339 495161806 634790374 863297279 43215236 701224952 445915241 72947389 454643287 681674979 723709264 326825790 610756203 222866655 290382315 170347837 58274957 976428465 149363744 17058855 506143067 87373074 914043626 39546016 753157577 828598063 489882837 41151230 604068256 969894183 681944196 608232396 364967418 132695952 86441260 966555209 639450568 543189747 715880726 340994279 907075660 272417355 926295072 158333900 401744799 729854346 545424957 49631060 728034092 956348437 500758513 46584973 322122291 639301443 717469909 837872569 731985479 41112801 205831193 945635024 813696976 333652913 315981565 751699451 196226186 422435814 371704151 59953178 356195332 617089961 191233552 783905087 63593507 390929816 798265255 788343601 342694812 40126273 645618348 486536170 722917501 809083820 781022790 198474265 913925284 867410894 273771182 310168993 903306310 701811991 503948722 951739416 741405802 610937829 38850355 713663305 16698220 593211918 789685671 394744754 771903354 265277275 537894551 22645511 946857242 936978439 828434722 783750829 558848418 585227588 586921593 11960384 880455103 635629494 456245857 9169421 256458735 351470582 132916148 601027481 872904967 737792784 332274400 553858584 890155693 470479109 186810982 748188918 371294686 957121866 403730780 503934034 3125610 895280455 731537900 445210494 209609331 869149914 476010963 411232641 239889650 606469841 724732130 436743061 760489522 99769203 485223809 780956585 975772499 769970424 302303015 247106271 422458824 245308428 21242595 786576399 399758809 4803664 838430678 686691395 746927394 882816729 96511927 263032121 828240658 876747439 511791437 788502500 822322029 214975311 507779833 610705131 613111499 328831786 393578281 462230825 862573335 89072164 446717158 233409579 434379280 488405014 628791367 20083381 32513483 223134540 778896635 429073725 435383087 852168455 409422020 787601007 470084727 457250811 813137910 977927079 769008564 337465043 75671036 699121530 765364041 321175209 35805140 21501997 616477805 126441358 795552910 857914428 88625580 676882184 817957840 437750997 663818598 746798222 626063445 872658010 454898255 904020494 328313961 853078243 667941357 106992232 553880175 786985658 516422942 953386481 737366363 866249949 190200463 845167857 505554745 949479807 454819653 420579365 70634916 146245767 852208408 430128957 374746703 607701519 95009075 431994719 971745664 734643942 589175446 831896482 546625680 937272591 757852820 476624276 532980844 762979392 562560853 795502005 258058775 814493284 773218389 677838330 669392678 984957465 490225379 714545739 938072642 128752947 679914659 910991621 702718890 762990903 474974221 476024 146492334 347256801 475282668 976605801 11751221 432331678 583211231 731111058 399583288 307308050 445581787 197311774 908575300 413173396 954488487 402325549 481903868 258079917 154470238 918552406 80939157 91018397 365565937 682140192 472942681 643861462 359954083 496981127 721004837 52943743 195190411 504249726 41052650 379226354 251477525 660865383 528871983 370716222 945179521 744283804 836747405 350355109 999925091 576383978 553853234 744067871 822940961 515462929 284462175 549790934 737710456 521583941 340288234 770572712 16468216 535432624 225256125 805424297 595339907 149679086 984769365 382888094 733045202 470776975 68058691 617046658 173453808 16272280 109935535 678243845 559510973 32188162 86943952 769313800 980330604 871321914 788073589 238182178 65573893 133226911 199067519 36514334 295197156 588998408 30706532 143849595 827468088 21836859 110796462 505153258 699894149 818922615 536632698 823388628 155938 676459499 460746746 743886802 939310524 689043516 121169139 761112115 5233873 538325251 750236224 191050105 34335798 82600525 50252109 331537372 78286994 639445785 497948060 909479877 899535840 801352158 930218820 933455444 302214641 522089218 607257453 779655643 147322600 11605860 864429269 40289377 490333116 193651411 629782094 687646241 724319417 79403668 620943165 671797256 319213055 428351968 58833437 797848122 294013954 869936739 158153466 71192717 625209352 224882879 13629431 820715276 524781742 450343687 301412296 516092533 263134820 730551108 225012792 763214012 998540268 603858931 495084197 853587334 45145823 251517061 971858559 64320175 106986536 114666974 158303692 115717828 821147270 531015383 465217959 790424458 214118158 586379965 166874813 139783797 382353319 462030799 353833934 873416497 533950349 930619331 929956402 613920285 848015311 437672001 183981137 107870923 162684369 6320999 105234474 844507778 435099083 744682051 850635725 852448444 677820231 248884060 256068577 602235304 661674919 57485098 198640159 713868969 815771804 607638169 797162964 853215445 92910256 497841035 41951843 981094262 317777342 873346899 705474497 612621453 408674676 780644666 832562423 70888778 659633624 684364541 531196068 912871573 344851392 288136013 818416505 102828425 865357656 790594638 613400251 654400499 956514464 117602840 73785028 776941271 689418732 895231801 150280065 631416556 81397346 502875954 716877557 505118491 53095551 656716021 924285877 797508867 462356115 220800366 586331499 928809336 280542528 333912567 113681236 825424640 879964159 412221665 612147393 811527765 584715675 946776050 655179162 535712997 400847539 684474082 349765846 52369237 121909308 223391197 275519748 185559034 454142461 233433604 44790981 547587422 432592146 421401067 740116303 196136129 661195882 419462685 477135596 195074709 916638025 262463891 828001657 712334081 947121606 106549825 51508967 760645728 843965262 622419850 219069886 555383743 867751711 800687302 162483093 930825570 775863502 245666755 160458139 402777919 997270210 551496001 677366033 859738497 922122934 490064245 672935374 404957958 553202747 180078727 949576378 540555746 358952755 528759060 319642707 886384090 579504728 871270572 943918891 760721130 112778163 873039445 9378407 548947904 652301093 536880390 926238274 622218814 216278241 945997357 723598472 884709884 878249456 791921706 939381019 299623619 740247724 641634513 233511026 896233235 276341061 513598956 261870613 944895646 411101247 659443127 588249890 444026059 519474930 849416546 382143691 736752948 213224457 428861331 884596950 19608616 850347011 969269985 280712220 428294441 665205685 177144410 828722954 821669231 63017671 451719166 387405859 174686308 980864562 493153089 822730363 505416230 629540552 612240781 32554045 721592329 865869740 743542462 734261031 779063058 961544917 773620132 215135497 900699260 48776592 294063236 261553226 753529911 583036667 832706456 869505635 985109860 192723083 246440330 257955425 611020506 528516231 657274365 401008999 445139877 43480714 132284420 201273130 628099457 413066245 978133161 310223475 30586723 962667706 489283944 46932897 280103409 815994178 664290481 536057124 87276037 15132553 414683241 952219651 185351470 210787660 12822633 380508247 815539758 777122466 272847102 877362638 57066877 79336048 364611943 987591209 721869252 240340211 889645147 398589374 26473059 738143291 842409600 130784758 187768301 7391914 243256565 26358736 487519399 932701560 115599817 201939548 766168844 974479154 557762177 378336577 459698251 35655735 5043862 5371193 865212103 185850170 283692532 613029519 928551574 135124419 905569661 443501480 604489219 755758254 622120836 488084343 921713677 736722090 394775123 777608198 717789925 566543034 532611237 991520500 647182964 593450680 68975660 281924082 268758739 360803789 365217292 178644293 846403280 297782523 455557470 879397447 787159664 905535379 491894702 592559590 553548647 122102207 138351486 353803044 468631970 964306681 48903361 810645397 331632574 828926610 781989728 413204452 768127374 366993964 99285433 252668494 186492568 186498112 533253403 77982501 84757144 464188057 57015371 862191438 880964093 812373207 131310593 150530756 406959719 773151470 412280172 161820435 762928943 360505764 309138602 477560285 899521503 570636566 655487313 59857241 721366709 535248179 672185577 68513487 532176677 509688384 811598192 829333789 799297620 163171154 214450644 747003189 193485726 551182551 370567292 336620188 516430608 669670670 305211328 125785069 651547118 420663946 769413228 430484308 14314287 932446899 67075137 113368340 459679228 905956420 869420148 50274305 91248693 698804686 888474158 66978823 323157227 209121844 448696586 736299681 976152295 948657453 45506457 332055394 401181474 124999622 608576481 71575152 292481355 928285405 906614746 13633795 430444612 361446311 517510640 974224363 136092325 457269290 831460740 780669960 612397880 744267716 214964075 333824719 629004155 849811362 983807597 447115468 452463649 577392970 472951751 78540826 278765969 67927826 399965098 899094765 542115430 749414566 439234489 26509832 578308589 574872966 601899919 696525127 228938410 860056453 925127479 879192599 256438483 464990027 695538098 562690553 713618131 813976276 648246133 582118147 915732425 725819887 714298600 351320158 433730054 519452865 927997160 831613129 151048595 170117695 683473733 83734292 146129064 764212919 612950853 184378022 795921462 847181384 678608415 22535672 624432223 478425956 243752321 671399704 196011256 438003541 29906955 469574183 655498254 852742838 646530002 226950619 703746142 902536694 603537630 454464510 970254811 925715417 657341356 340633069 83600939 472011766 216347564 562700057 198942507 106079033 247929284 768382346 763066215 679109219 707537099 297981527 710297762 15545477 122724367 539555887 248737364 423138185 831641040 256774099 779343911 800026281 959456706 394889369 483796602 932616438 430975887 102039787 815276766 317528530 72245075 956949702 594085019 246717814 220069918 385468988 50431276 151191917 792156789 502405618 657713342 128306967 71038162 290129826 311236278 949100071 433596959 369004698 974028328 993526054 926055487 786682428 439343712 982095342 97837702 41308796 791089501 97603631 767622715 544705125 243893329 570973165 249210653 266257556 287160355 735075327 890270683 311044539 210198508 832587410 909458587 382429984 69023101 126746533 80366452 688177435 157350872 574605707 448833267 136901532 146890675 756105580 226951834 622849698 102899705 879443395 989379420 149197509 393189960 941728481 937758755 664860589 672596339 141725033 604468299 85626008 490179073 951891154 808354852 183896280 879812268 53106664 700303219 790237779 48311012 632937292 903500785 31534593 489991498 217467375 197358539 808454770 615532597 593395611 328868896 491649605 902312496 891190634 268025223 795410610 206442106 522785869 970723974 712258049 547280772 398370182 789889052 946796561 512573303 566603054 153679928 516882130 48482987 801252016 718018623 171439819 5132337 892596044 957876618 112057749 105666123 831889045 552258533 703484509 356915438 420776179 745620498 11178598 319021127 258267170 714546756 937905029 378432819 292731825 526479524 45637283 127586757 942782852 663944656 312864319 381585348 723691091 945859415 826517737 992162090 706347049 811164222 374234568 71909542 76243685 993975678 50570005 421659163 668186300 766819971 142885534 738400543 772937909 819220910 612694084 724744061 637401900 320827604 612152957 449670579 826411599 323738558 772820691 69396853 78121124 821856935 16386146 971493928 523819905 7162049 795289182 352031079 567470483 142759600 757083787 301009282 978560344 926743821 39250371 149660154 125993380 522446052 484067444 224106503 92351520 12649526 685604639 186842386 659429318 361059448 468599002 960593723 588564327 760016659 442641359 454437332 209038885 206200290 21694907 305178083 589953017 344014262 758171760 993957540 949286446 388495061 486801491 369526277 802712548 194566007 55403230 937141033 132633742 454152776 948793119 416903910 194593908 658489065 783331384 38080582 893761842 744967791 218851805 563541258 287749687 303611362 144811225 38025250 220809543 728048320 492725129 587827254 657567994 204915575 794146399 472948768 691396410 506182126 626647648 440722800 904010185 861550589 90734503 165739751 280750265 229229552 92785120 587916028 392011506 138098440 762272973 128206426 375064239 599108602 413881541 490562144 287514113 760826734 32524080 58130336 643316555 931803265 425166092 728157280 301057988 101583683 912613227 387026204 468018168 684185914 650437619 29099778 979161159 825254878 541534044 232280180 256383845 106761498 703473142 595883914 234431704 8683986 579107872 648008845 655091582 126562903 594625234 958847101 945254404 336834292 151457300 83600780 455305583 635924581 434383236 827375009 124425623 402577499 761068757 412031702 918904743 514915833 644227658 141740539 474290847 144027738 474103103 132022544 72119762 346521353 524784801 415160783 857884520 197535366 389089136 61829663 417348317 271699144 964742980 614437026 999283072 11970486 972918982 688545064 44404981 619465645 517732402 5905722 981215668 899187709 519564763 324383376 792932743 223162220 946066599 748379547 600352784 886503089 987823247 180493820 629846337 119811322 250409249 450079499 624391650 609958503 93568510 730045009 654568462 744673932 107056988 837619726 226760118 408552691 917338244 119182260 249992988 206450072 332380757 411496041 107350362 897997163 850013120 772546953 969061081 366256849 477842506 278584610 705884122 136861732 751450253 526829175 439281905 781549614 438113974 394065534 626456452 243677362 453354249 782831202 579848272 568083683 885885017 586159617 366466021 928561643 192923792 149599342 563958565 416700774 32048941 821770352 309429705 22992868 125394881 473635586 180197084 476374890 409135217 155090385 866400573 650279921 877170807 169063361 370259490 167076838 652132513 392755049 282551184 440928425 710663120 907452306 141270244 69832974 498229627 231883195 116889933 252568543 714156585 768183448 303729743 627656791 815698426 611663503 308181057 143320232 668007199 644724793 364386512 184936566 115148894 292486887 178205050 518034779 475591055 738338587 181727764 493960033 494085665 994105098 864820549 512962955 68241814 216000801 750153992 829307468 856973314 967617149 587178798 478923789 254997648 543479665 977840602 732733868 694364669 666007556 216588803 529108216 455015195 795412080 813808117 226153782 700478288 880331172 687939024 543048607 314660116 485576131 673556999 768759263 605282934 105416355 275944419 37330584 710840216 289994831 605266942 727481821 926490927 503687558 667633352 828779447 672892164 479948345 418289414 99614884 439365749 177639441 768864845 15445011 641122036 768648422 914321803 880499945 781072007 580843337 25660287 659735038 410809927 278692091 50733884 344156321 445740257 34440564 481325226 317575440 499466008 525967965 210460933 340815617 210398784 356747286 775005532 63056924 131886277 689334321 507350291 43159679 458208418 874536949 677454946 177785145 628997098 158496476 576492755 158744783 48668995 382814485 529326536 79966137 907530854 69243394 945006322 750849766 233216673 730826427 941275355 925778996 137463125 609713802 969749342 342680825 713252983 319091565 536656425 773504125 116016915 487164568 649200450 448057981 804555205 952606448 637838207 194932650 671780158 290090896 939875596 936281128 613189317 749594696 443706857 352561167 835836595 356948505 900201578 983817198 937365238 457831866 797945269 725964611 155833743 379507734 989366855 57544964 392147220 727903436 541878896 280524825 337879342 417830574 871533266 128147423 978815260 398335042 191114982 726468262 184249903 613295684 37247350 45275188 386682444 752905250 153938212 674059841 123000941 463794815 457135842 639721721 602608928 223295920 557289080 703188861 573735174 303364162 623138562 344766562 684244821 756206450 66725743 833238576 172626519 741569459 947991299 998330852 116474345 1412396 697173973 684735342 480008189 372634167 671229266 594887732 449818904 689637860 980396728 893984141 64080596 259500659 999289756 773526855 437807711 945769438 551378021 156271138 467711227 866802765 179023566 541755475 268406908 834865823 233891432 551611906 35347917 409838312 498273045 752962508 995668331 927161069 33361294 80634689 551459816 605943978 931789279 633776999 47480426 746855628 731322342 79908661 949206313 801386296 164317655 520396313 449164788 36736386 700200122 466013811 453826221 956714871 769995500 915108376 736442312 124916627 448598170 393309391 991038160 781872523 317548617 39271639 679880419 24773 928004945 223751519 739213105 658538715 753795677 455256845 334571904 338688028 298238956 888486008 805972139 3483659 803314899 207493294 360568606 790915550 919746745 159895983 571445596 238585600 530686618 618832111 56755834 479791503 723283781 384766936 131356833 140286687 965578718 500624966 169676175 129268213 263194204 130971401 600931606 602472460 69643276 244736614 356548508 205498132 223642124 13912727 651925146 977540142 1843665 106041414 685184286 894053937 561731490 248520982 279989320 184521768 812943642 852018202 654157264 61366738 72817578 312657500 839921791 798116385 295581460 718247768 316267185 919065019 758385649 147216766 839550682 611502460 5562412 29040819 895262717 86415090 51159941 695760080 475569718 201065696 570389008 582906914 211629362 507717051 878916275 201438184 977836210 541471280 767348139 115046105 623731468 13247900 994956551 191185819 824393642 527940754 463960876 576567117 933019528 929391449 334053711 813836286 514410938 943174764 215620606 269622067 443466212 443699960 557603224 136694885 635587776 894487905 50321616 967138689 90628252 731893181 309061934 862980966 133757401 673800279 58797966 924053610 791065453 391365166 210236574 127398102 620384098 930752883 264241508 398977893 769888597 964033551 403925943 239563209 357832951 340900378 537804993 172238118 432989840 604089445 104632707 619826837 651429751 413370097 28384593 557832611 315162779 320388470 634742866 592894671 516878589 871225309 803866113 761628687 210541619 82518214 62594479 683922763 855242983 418865667 656822526 512637153 397743958 123879195 805354599 559458336 966668754 885879752 701938101 424769997 527426369 224345721 335101576 507945121 41219995 410433233 468368596 765169608 99081327 98242086 867776351 572658019 402541407 252705283 835646534 140474119 561202335 459586214 983873912 664446012 771548538 599845251 613012793 941026048 914950349 473358271 910176417 104291905 654584202 752004789 581720091 581326950 155821879 537154165 368954342 603999687 113854060 138902080 125633687 597016368 325616985 17277709 393974165 316393571 481072189 812545031 575722908 794839698 244634608 635710221 815500603 256800489 749710426 600881 933727062 971756802 940765433 749059386 214927780 626277742 967197536 815536674 468478258 745837619 475127218 681993112 915659998 275980105 151579435 963721342 18870749 881922844 975704727 383105388 252574261 726523661 436051161 35345195 839241027 993965041 625953638 603996476 501678135 932032656 273157831 834270287 689480852 154646055 191759643 7475404 223014577 632373991 355998866 588370765 326221882 35989108 909027315 265580834 459566767 88263270 511235863 654357707 363761635 804543691 393617771 455418498 360826494 534771875 120935026 187365039 122968188 398761571 756886081 836374129 985934764 558871667 774529538 16264220 689892402 695677872 566211185 16058293 764060934 685332458 166818914 953356664 75935859 811563623 66090809 352588883 122557080 210915422 578146160 431723624 370452970 828530557 132881685 361333647 593973168 633204324 323220553 725376977 994274950 150197032 786078658 579066862 905825499 122308561 696378185 985378776 21587315 453570780 258627133 948279094 826371045 426969017 109778447 22247906 262207261 413762894 802256580 506950763 279049692 925397618 396419958 891584148 757494067 583273075 583155411 423933907 559099148 209719697 361676700 89092051 69164193 485237120 282660136 256518386 98995459 552754666 343385566 944010948 339337620 74924779 336163262 598713486 895859853 338986387 878361817 985501132 481236857 118159464 700298196 66998443 479525816 569575393 743080554 310296719 884060925 969672940 881535463 287110287 455460305 499700072 818875821 830110196 856507405 386544812 711940019 231156414 261730660 835991551 386270977 120968735 623618519 275211549 957699125 883169533 478484542 156727992 587734017 902442100 776599238 299149557 336280490 551647314 39305070 238356459 128651147 108444570 138251913 453937704 123346320 118462722 508177215 646115627 170058171 612834676 456169483 157751787 168416931 162129040 285696318 524767566 429583344 305147689 671198587 523185843 808933600 183934404 69780025 204872297 104872134 532989212 359209028 252743221 4283269 130464928 617396285 978478544 600415257 52022515 109981973 282427751 728699150 923667564 724009622 236042265 69446407 694741908 648504282 12286589 301325625 11215274 722442705 811090201 636732909 259590434 897885632 28414700 317560065 199096353 512484285 420703205 391366248 779512579 787060532 746981737 813532837 480591574 186719077 204723921 679738196 991455708 489378787 744705001 958793634 589978637 19538710 50806131 540424912 827260818 941673658 880348578 88315571 445863243 873996894 117656735 321884215 834553674 740244966 150303496 723485655 79302486 190244874 80287852 599454759 464330601 799673045 903473616 22642251 361362995 595766310 64032301 528078461 501470612 998936626 820152559 52899466 415727910 397551104 903493752 615567445 541110448 752140267 816360603 520257619 274748084 747268132 258131233 154378254 315290338 636708142 329272903 458812579 596148899 319854176 101651262 943888707 449488271 584308839 292557482 570909109 20495351 9762241 656783140 705946323 480914780 677877058 239446968 807922952 399085813 509387411 37776999 857047769 400892462 595704494 616416934 320695641 921606435 565249124 990917598 256207027 943056681 734802647 897431530 407583395 118651206 261560320 965886364 603034877 476012212 18977578 367115064 234192933 540018018 443705205 741064950 148501910 417826419 163497044 286946180 456572508 305663164 256454671 69977219 917720473 586902346 449372738 906667781 60300547 930703322 821456476 567794710 507358052 440370016 143127073 833783600 306231577 232370305 805277225 120363716 271671956 457532952 949198430 860232888 475281115 492236724 190856322 379086052 269189126 869018137 776078503 932070804 487665604 739744699 568595381 465330697 470090711 189504838 901724135 818625784 490357395 354188312 725741902 643527945 572492643 392816837 487331405 30156121 828595524 410371475 205510171 850133496 155484489 495509243 5876036 229559404 584703253 169061934 672456744 446511661 236326244 25251726 965042555 416558887 642404994 205865776 434360003 872929851 623677138 879817057 944426205 494528445 624080712 514872094 63800441 685305335 204784111 285298330 283215513 521862053 810399845 912254396 293721878 680516216 430468186 77334174 512667419 791631763 841127445 909865999 56629672 33615377 314467567 770212370 118473744 895947645 651219925 644338269 485331067 407056472 587634122 906104027 603463269 247137942 359043683 802141739 888240925 774782497 735382089 91440158 431838279 278171989 45327290 641006652 422260827 698353026 436875017 26169408 48673571 224091502 162275098 380519576 516656705 384263632 868621287 201381606 250014631 521246678 69755133 618469505 640431132 103246240 799172607 856965365 544757694 204302530 432851234 510052478 962890875 125085382 520968624 627399825 512781974 177792936 288960645 561172052 702369577 841004632 687882901 875020577 149711005 621064507 865795940 865097479 415713587 8125099 434744716 403701065 153065342 752313714 829817659 595791069 981314279 659395411 241506994 454648045 121488936 984263042 982304455 673025882 689201105 466764582 132229988 169896244 439548615 349491678 399529990 575286083 167765184 951254073 69566014 285382785 731804360 155663932 109568563 956486814 200270270 348788705 863161119 811045499 77134039 861643666 176288206 329322671 955863579 885800114 195349282 242917893 303301859 110637076 182399121 244098044 754520674 289412738 328082597 25150278 208078872 392832823 232781691 383742025 832159328 491434085 869146437 893139873 738231012 214316977 392872136 351549084 214544163 670914738 484571102 58833340 122776818 420082037 783014390 953793849 618458872 751774460 759319695 849183613 959847216 852531642 161328576 116512166 749358443 53774872 773208243 892617223 956188619 643486964 562186278 209976999 384027466 129518621 44873449 490101184 441890353 279807192 55432802 487501377 198897825 714177118 888593164 30950477 787787021 794588763 389616883 787517370 865106622 191528305 474911289 669355667 694473806 479240115 619900309 915114902 111244333 47401258 77670095 492673207 277921568 54699604 728548165 64378267 53715644 371290784 69268074 975342110 842570223 126472435 96157249 347622606 529420664 479492134 104838118 108250477 292226154 174178181 466647045 212590450 210921645 269783377 781510497 393305225 997607805 325413183 924901711 114352399 620867561 312334584 649127992 256060055 887983445 456574103 980823067 376965735 922245112 412781870 268911368 28765691 505023839 761993025 280808358 616772993 176100072 483439432 891550126 533659228 168915016 668161586 58488429 363176354 872501254 18396125 788092230 704786078 440802301 820697503 315438638 344286030 66033630 139518144 667064366 172111077 335615916 832542973 119702501 789474379 89411646 312665863 148550659 364941976 954729920 752750850 904386511 7125916 332886578 34390279 320721314 397340251 774359016 775291298 118283114 500124041 625241096 630593620 661963048 103367186 320016143 834810898 990275954 523651477 658855756 938624452 726510578 433006819 508743524 554549959 754965477 653356677 112751308 18542444 399769244 182498612 812443218 846549366 75661822 689072735 104998549 492066464 902813956 201250472 48564360 734794005 720228412 483229287 84273139 658841078 510416456 162656805 389890034 923201496 388603996 595521827 753051508 551087939 840892611 460363729 854316477 299163956 553173337 417824855 724904164 70520219 355253778 923541775 499984982 506461662 809786739 96929032 260110673 538530645 617204500 68476549 681288042 293494731 144725028 587552124 183348488 239822851 244931556 918068760 206032870 720943665 369263659 80976184 737477013 699324029 775727072 811318509 786054135 677763460 583893380 656029440 842932677 716371670 213484454 122568041 458259211 914996089 345966956 879865049 234726823 392556132 954946320 339423025 57748429 746819845 626381409 119395849 419624069 505317820 623115582 580301098 635126827 3390046 164913183 274536212 28808943 151525043 172590220 365404025 244944211 732040951 230249891 669121984 630360752 970954845 866916502 95976323 739451313 48170887 861641003 252357393 45655765 26390287 566261818 924866541 137439473 772198402 23071283 97944397 223472556 78046816 167129493 322623643 583178242 991195549 251222904 167229944 792741058 349242147 1811972 643711668 967787280 540086478 17515768 983370199 857811683 121851758 141733412 515594396 979785096 751982409 159546351 489864944 771839517 438870166 612448209 147403255 97342487 694236162 869449434 206878856 47500733 788059439 125796394 834069420 623733418 764682545 367319415 858048803 318999119 778276623 546358666 262114782 596960366 701347912 764403906 748125318 588120480 181667147 751670671 13837812 801308112 389844989 512060152 730016183 699925182 732986935 198236438 289435281 354458238 42731590 581716886 225349370 716777462 243009386 318599227 177518492 66285923 254315607 348829018 701182421 342128852 940937142 480612957 885554744 784155310 172291749 417684033 927425804 927455270 770593587 707094039 101911755 60033994 237240037 868290950 77801637 252310009 369419572 734241095 410517243 224081766 3744269 864849832 24780772 563041177 439987279 647053578 297700267 286512493 605358672 248356963 322473294 145644435 891737177 468292029 605949185 230233358 243388197 791902389 788961961 477220790 963712614 689432829 349841506 707501237 679307584 772847322 762599674 891085580 92849868 243677094 214410867 358425103 897776791 388301391 639487108 734257637 719635232 769380311 697901849 472599561 273791069 914233810 887774927 138000844 724271671 131267307 950705017 743774416 382303497 375378783 765448350 617874830 82562597 855260544 254966264 643913169 290946127 253861427 571474934 372682553 336745536 350008178 910733371 407904698 134299428 247457483 769058845 899180058 334915868 926427616 590625574 820799094 734752701 455669989 998283159 987487421 407906960 78017317 266651872 116125491 631494544 833704830 13497385 786987760 82666415 119730912 61612237 879801951 698766673 116559057 122808537 736167871 698939598 658978796 349246866 166303141 75896564 564910685 393722860 187511672 673968004 191215207 692408083 493256692 183457713 481345758 238798566 68039080 734430884 61973421 238655607 485461368 927743994 346929746 290054796 873019163 500867652 671716445 169813025 969446302 402376582 350421493 934720228 572065247 571471800 611582546 964972472 687311122 323909960 362600516 881727282 383478080 968074646 565722795 509157919 721682883 245145975 104792316 638891516 178039244 118591411 840647619 887587197 95228637 793215879 812066075 526336263 212585807 571991844 66831159 195723061 246963406 259406894 103687389 632421206 367378135 941880381 804335590 431618029 133215553 785667935 586090432 649890608 176020145 6543508 224409068 957130634 365659940 524747345 352306816 945779226 22282345 426636030 722336421 654769970 364745380 566118776 370688794 398751448 935417549 981250447 492790959 738570056 799953199 503853705 465316043 432726895 623160809 637078942 309550055 23670130 277406064 620859514 948088337 80573221 973933323 668705725 476320106 287909013 787623254 446994302 939643560 454886015 210681024 335152580 917273493 269787350 162264589 556053772 591859086 473193281 651594964 906474182 407181828 416967578 780905473 289851352 103851774 726211184 34735189 879388953 289068438 869413254 663093473 143957463 603529336 577228882 128947087 537874002 168895590 394828927 19797401 551789118 908618934 674091115 79497744 990283589 103915474 264577449 925281878 213806467 843955127 816632193 649774756 580103688 702785143 342406507 570370181 430109530 135865527 751245208 539352921 172184560 735146545 636608873 40426195 391272120 796038707 257205237 991604603 204651410 489789983 706327176 603913517 298165202 234477545 972913438 790974361 587106498 663490204 941275884 798918849 919425053 82593493 370095320 585933693 897256598 180539718 692781564 48581626 295524943 42598197 666051111 206582839 884544866 628933370 381474395 710215814 181536348 34077316 851526992 25269265 455761084 795807189 523999728 259208019 250581369 947877761 162406361 703828123 222892921 922695475 76723678 335621261 419866139 433074217 6477446 662012064 340469166 845028275 397384332 268729248 87200759 850557880 899153757 280835117 596672176 581318960 299752349 967078715 153895939 628331691 237409186 31329425 976876307 985074376 195853815 737203018 872339059 265915071 954816475 748266582 402060972 253567192 255186368 574796538 671299772 639033074 808004044 493020492 194886290 807086845 541104731 8486072 232602003 627553664 690245755 86811774 215733016 672346132 100233838 796874801 535033582 16096230 758649900 222534713 971097556 204853305 743308254 663549010 427453440 515543778 131906660 191485963 583923099 930213578 537597904 476164424 119480640 327324784 497956329 842479297 958383745 39064676 722824361 52796033 946517090 756683725 694936255 346528871 909704668 830229732 740764686 99309736 779144283 864497015 653589548 933581387 17550913 199613287 780148452 898386859 438433121 868710698 876578996 887043833 73602948 148849225 594828624 224452792 575191783 8952291 710602781 193051711 824612027 108108585 410797239 571558459 672402340 475164640 232154987 185689386 489563707 527050466 426967486 173253088 947588492 490390173 44384996 160866310 290343833 294227858 174790729 889178262 253401045 456190167 799873548 546826336 213944745 515134102 716198271 244264073 944464114 68564620 310838697 642270471 419718273 916359819 165475780 721483558 768985754 331201272 58226111 205446150 683288949 108066125 167759548 596171546 688136641 902714520 850349459 221238954 915213596 91241978 938492238 119052370 304423068 852939562 222883243 338727809 816656713 643598064 672764829 743386107 384811680 54328234 999755211 889261656 834654482 338722250 399819024 828844674 885334146 442911829 744433401 127530043 601515723 131566949 570104906 745598357 382919736 617392297 282808185 157075319 130624522 79267296 158481714 311399455 933444854 975913826 978694353 134517147 309031332 890239127 786708715 562852430 870645041 673450109 79608261 714380658 312191406 32968230 283050459 886779792 628762270 811479863 910867547 893126409 577372540 238413419 978441639 799689873 145749555 345968654 632796119 310676910 283171748 410083459 110340405 637477181 721416740 345249983 90191039 297930734 650469370 411721419 638853288 525320899 803873765 66986053 848773335 916227989 909831573 623139551 579913062 317434255 424393262 979600607 268353828 456240049 993380040 327085470 724688404 671773006 908310769 378739721 401037292 74019982 153484585 457325347 381546135 320525549 704714084 817275521 125779123 256125882 199295884 143232716 708401684 130252953 723924989 265137219 552608831 170605570 475765255 104725814 694513392 299937215 22780528 663701132 259352212 153438066 328889327 882993726 948603599 367627533 471708082 304137178 595742968 768665943 308356057 313680129 114015384 254944878 813335032 685405673 242066927 493869120 738357145 757647323 570356847 462719760 569151672 126420918 536783167 344459255 262075461 492357738 659938745 111934817 285040294 273187710 197794796 217310604 873389106 578657163 141252890 823630092 264552375 102914239 552560699 478976330 339280628 804829019 296972409 639030528 987285792 22668341 191282098 20435646 638310241 803670839 225228026 647841129 222045014 824599518 550344982 557917879 505691534 270174652 752453889 173143476 354835983 197990646 565310570 730123071 79455440 292984006 411585077 339351693 867838014 665953786 277561590 108879782 890996667 505782643 655778169 169022435 245383194 437926055 597161277 947706998 291779109 4272160 635719923 134393058 970093847 790863867 42768132 108639615 637553955 430001258 595597321 966273528 518825963 861393970 417410385 694072780 829842185 606895406 719869278 237338832 629311113 578424010 286771304 388930987 40110445 569815688 153288408 647738968 221362216 784164479 643298766 467170984 22347044 60078039 328192924 235724989 565616444 497235790 576094793 970142608 647547458 616203702 878931984 355967853 264168826 464960116 883681758 573369458 885946909 51296259 287988695 452985619 407998936 104004207 929575377 703500441 133225290 185612763 594259415 493175710 782830217 23787259 458996391 533460626 268934558 43321242 893200949 906898490 167481604 203819286 708902438 723682859 232794669 768863967 933078102 785110867 462558205 668951804 323308370 195166833 965375309 664457349 14253279 456143512 687515497 818678314 742869617 882700208 760638098 41326762 72479156 891884789 817152637 6813533 736815879 321328502 688836819 340434091 631253500 775504023 355751343 220052115 807968218 259048591 829964323 9819941 708167195 62578411 784453811 108566792 361859822 16257801 974386648 383704053 838504374 740958366 851779710 858295610 259846025 44636721 34040966 571110455 304306609 868888477 125792581 176772836 94327855 364440211 343607811 672082506 765298739 575011606 943240829 344939269 461299365 225576445 172124004 198474185 893620384 240478580 402254556 378983898 775944689 64676219 390969598 82772882 181028252 561585765 608351318 159487199 559075415 12535131 920575077 693672898 155637006 34005719 939330080 683652817 326787933 331416873 216063087 229804469 614661657 510337782 159486127 156924333 474804680 197238195 665723697 465008138 526319908 827030062 658826680 896273073 984367515 246174982 97766399 795062428 283559890 727539502 133987889 826224729 642758686 96120942 791398767 454700681 450896649 982884322 817826894 250081378 847832531 815434361 735433046 925621294 723174126 655044983 288460164 413452746 696896641 104074995 77609672 20487976 681627367 93450330 97276552 213560013 554348845 845017322 429511196 368656979 253194135 764535352 431703376 620515048 121376795 365026475 634618085 160416718 775393508 399165950 415623951 73660121 713465040 570039234 81357816 640761588 288297459 387704793 427412028 56419996 693969426 817893628 853262188 304114275 425343273 451640118 12874379 546298734 311236582 36550247 606432916 896560120 97878059 134968003 128018161 304858061 247266703 359376208 358595589 594873040 223440862 458530923 260582820 142994805 471310741 933871684 977781654 713000263 944577127 209706845 593394199 92596579 764527034 898249999 567587930 695418108 455017259 335943172 539179265 932667861 265335558 227708606 741023399 690786506 345193678 602724879 489861206 7299143 858087355 288765343 505943569 878124239 35901751 817271402 730384716 86689142 275600224 76138303 101501806 961211496 772155786 175596866 978645590 122733408 385971386 722890858 553188051 319228977 897026603 411505668 989348651 949256513 81976269 64006958 81914261 282060809 498459841 5052765 655986367 293020566 361574878 1661143 986480200 373489931 469435952 886175034 396718407 312518685 991608691 236327923 262027458 623443349 954585756 136014024 111345720 497372114 927737937 248800335 711507992 639760196 573085036 735940212 931719239 992583922 177669499 720335607 385521311 665663221 815802179 946364908 143774058 381157115 868534585 604991033 311248363 146206917 962220551 244226587 389937365 131809961 649908493 830485409 265383122 580034576 198913758 293671215 135098621 472036345 783534527 268283901 340556648 579238773 372192811 132491414 212048279 218956329 560457553 243589978 110213379 564463311 469781396 75689212 701327257 436039605 51953930 350078212 934101048 970726716 368960510 841695309 920104247 939284570 826193775 470388104 712521948 768032025 972883854 906065848 461711845 745994005 249283140 44372660 622469123 777240578 391503274 785866153 198419547 940465700 521141390 917894549 17533956 915505878 327969525 820258253 590102155 608041220 46785683 429705336 98249329 539589552 392956757 784119057 510599595 437473392 735175639 8948457 69224482 423889390 179319279 95757218 369748529 759660135 965389088 291521973 920037162 830443565 314298151 877227757 664285649 515138597 523339891 511716074 316661983 332495946 807066788 692464543 854601088 279631912 722138899 780584405 616532949 323991393 234194762 396192678 659252595 580339244 441081735 615742722 774542307 47149009 759088958 3812909 865795360 706689326 744974740 927620159 223601692 665554741 980501477 768454563 727862587 833932140 495195710 324019352 870631125 273316459 412737507 489868211 276897209 42959969 791676363 784904283 156653477 399706000 711382303 934955852 573012431 973660365 910881215 787149589 629764959 914007041 550496444 615149210 885618674 341479082 65856735 907956626 184248345 969476698 14433057 947164425 314562520 274147639 234053937 211728352 890054951 81903738 5298673 895613256 875904628 64904432 301826041 23092555 129011488 172084604 941670419 668744515 212030973 279313811 445323709 86241377 318435286 910834110 681632170 986405415 244304360 202763804 3333697 577709294 699898977 102461149 329932317 562292833 547123944 333157064 478515851 283675136 850404116 995477942 978311183 983946655 521746675 83351316 480349919 75398116 265400709 21489765 777240422 370726604 1120575 753970622 216657603 68569638 58651273 97448520 410180423 437047830 801262656 205097666 613090555 71746452 673121845 838305789 639113751 423344363 568401835 985856862 947353996 770786362 350537693 897476447 844223867 685954550 975252598 594770445 165809596 68557670 406810135 633292684 858938969 57697062 208586964 104114831 595115023 726470053 9489591 575900896 615806676 471732646 672196668 181516766 408731723 776187075 273636051 82575610 217194065 263141 900752738 538046521 332619125 253614541 689823936 678497461 643779959 694602639 411328571 784214300 781777360 29655314 848022035 114243631 772960810 357971345 386820605 830693700 621240036 660107292 477090720 133581509 860503951 80482840 333235995 506654383 263823731 773391803 588555133 222316308 780642827 483555473 744280396 704865433 768202628 986891770 255735039 939525369 611495235 641530281 605184900 292285312 129052764 80582182 69061819 81728912 695924763 71817549 646575608 132957471 157642367 762520269 186402437 122549047 374511290 983131819 427977758 448989814 341051314 283941308 347677555 594497420 117329539 269540910 60835497 508473279 901890299 629010943 422161369 179030377 378969117 95481732 269812624 480772217 296608927 42561508 231045454 804242158 720881515 867455899 488044551 563139936 236570658 859478264 493290149 476552055 332680596 713479839 691132035 672840305 987347529 810634759 742168051 755891616 565153019 724001276 657128122 37418730 840267546 799788318 982195343 670037832 256523591 444751969 851727263 970040135 498998233 251287948 392122636 547950986 581336411 587193786 949495145 940842309 320739084 524687323 765353280 41093316 495719773 863118644 141527436 297148898 369588855 22165979 405032511 146450066 126681778 523713852 889407165 762804058 120738079 995839127 805705311 927132115 857123840 966414207 258928882 958893867 951147338 65936476 788191029 865405090 863665450 969651434 8697694 727809552 826869885 135737016 938710934 900481630 215693142 756141482 550502008 536675336 219363196 340326008 210217366 79277474 912519401 225168172 676663796 298272848 140922444 872954792 752093835 914644556 265931656 498151454 556610759 917736291 126372403 699364758 734290186 516974456 50206232 639222379 161209127 196611328 826092469 748052686 109432551 512963973 532519102 413063490 684616840 220557348 42649240 94545694 502862648 508561422 906750686 284905742 169159582 932195082 710067168 786677139 847897170 332281841 875727647 402042750 410696288 192854833 416040915 101036153 454580170 435970379 972414309 223301502 212283907 145574742 752493045 66489181 905316468 386971513 715178197 330972987 758983930 264176500 930861835 119642382 917983334 769769240 169566675 394140706 32496380 86662346 134655259 774570390 965447413 209278469 596247558 101714656 977592573 769488853 568075114 399751237 379625141 738955612 283601489 18158434 464674610 568527952 853735548 69504934 527168892 602216315 532054747 171179221 519692560 27432250 345402902 728987014 296173151 468700671 108292359 809129894 486426957 429063375 694500158 162185460 208960946 239733189 563962236 266666882 928005084 246398605 170644536 204167738 545837323 55741674 521608733 455359831 585858036 283254576 64417418 590272232 640608063 321131210 622819856 755384144 293096969 506703541 922681592 498145225 427858019 489538563 729719739 590277340 752843728 332585562 47424392 354918634 184641483 101376114 383046337 423851687 517179455 173804187 711349118 461622681 237435917 515598132 527317512 581748381 916071818 17327925 676342623 754956899 552023294 108390054 929060277 213103597 27572518 42317094 819980017 958140180 907241394 394889317 340782893 843632387 870418376 537054890 676733753 408711866 871261823 621580109 133138197 272160652 12756325 353666878 101581946 508874145 16495866 131476861 997222226 527371381 569636658 295381407 547514940 1007447 751184887 793667152 500327689 312589291 383473573 306538955 629546306 333904553 163993485 900251236 481822879 758417755 482746994 214435071 430576017 537488291 389204238 846349717 735950777 83389810 160902798 416243126 619107951 749547922 545394962 647022338 711528252 590457374 223854639 296252847 607604832 629026565 291173228 246412038 870540621 943887498 213574856 701012454 509327145 142027206 384980274 756422976 946330960 59141925 662646544 439254169 472871376 103574757 427838137 140055179 754542572 103204762 944398587 711806788 527942810 881735853 120318869 439934213 661595909 934034648 670179774 75005092 125688587 601408171 747079325 382326794 538321343 63796491 449059278 839168182 773473768 20202413 461599715 956118073 549407361 708376991 549937889 734965432 199597879 295349696 123633343 149867373 567389934 241047875 102994410 790799654 911858748 94580784 174640068 943849157 758900205 716096995 418109216 98876862 272067453 903795595 589908680 209007260 109301665 829730988 774891512 338664316 761245886 233979294 92886240 430478992 747983216 539359243 831066917 798671005 849565445 187574645 947311200 381834621 169164288 200236974 30697117 626672286 693784726 345582941 412901598 502882690 182126900 527406208 910716310 555781693 410107639 504005861 155825967 287674874 650817586 269294255 795710084 609308022 78323436 367012055 590635367 685339011 214347103 897895849 917114140 917321607 364349050 673339203 327660764 333755386 700642912 310084121 258470484 551289068 48702695 986832244 423268899 837812860 375074330 565959662 434053215 699845474 993696952 283840503 825126673 768273766 738698930 989014099 140848308 155596262 386763697 897718426 99112634 833373780 365369741 524743607 178156551 984394934 859863767 885637226 352795508 916374053 582111056 504744902 85172813 600398670 758685296 274017203 527090388 595110644 460026848 859659629 338709180 573870700 78736896 807596547 481381294 541172255 308507746 324776665 730261447 13317643 354358349 948275750 894596632 770589763 916448571 463863159 101695269 867893610 406463835 203739690 784452967 87316284 864909839 439760372 789391306 727437062 550476911 350889308 855641647 358756393 331172805 631194173 37197803 526324379 300433423 218613320 855213126 172224869 86167169 834541952 210666238 463664934 420489728 302977212 820221121 167805582 267014567 8062504 756594614 39552740 280865606 759123908 419982325 231614593 995443166 771898851 821694474 857043283 465594406 144236462 320809334 824468827 895640329 829849503 446054702 688543023 420053030 483238918 463416858 885148793 333758543 463840647 219961751 869358197 901256202 552230298 750324214 21941879 467554835 253538058 345624827 146807907 269903832 168586359 335333982 910122803 579803644 410377940 176753741 417930613 533545684 188060137 536067048 681360330 933706477 827509458 95310276 75629929 822239108 148178046 583341161 781009049 341908748 224384049 949011156 113371962 868920236 673734146 40353526 148565309 205598142 210324318 86379058 651659559 548540498 877759363 112367075 5945491 503617960 196227590 258996180 209001645 956036026 978322253 97189574 780140727 615218352 180045078 547992813 39559303 12060009 387400943 741271667 545209607 614272505 583731899 421125620 710443700 327830053 643782963 121376513 167344672 624500713 111575650 377851549 494525553 818814962 830959144 233088451 757275615 647852069 629854905 141134302 110582329 944992790 542825243 748488014 931306849 648744338 927424427 520145386 235393483 431393557 76165785 321937273 783582979 434347604 633801831 743815736 560350244 163776693 977773166 670081367 300106337 286837202 773794136 70950779 565286783 296925690 974989735 455196990 569073753 536832688 843868205 124307371 384703323 882670890 579938450 568007874 737708808 457838803 946543058 41512954 508553333 667033033 631832252 122283194 502197707 291584863 451917428 253595358 334801608 360585885 100766449 487710520 940199743 584627387 266468736 250000397 218902931 187817898 816905535 921899412 226393920 619886219 541256099 755870843 758741843 24997429 34503410 584499809 612391661 550732723 450784970 834375261 136420803 756083908 174362264 646428022 679669409 672374362 947236898 531511592 96037346 63066907 709634046 945446885 157091834 127855587 737482776 119413138 51969517 366753856 829905456 188260358 144747989 634937077 863657561 351880078 49290079 690296951 620399484 852657516 41696334 646890355 272056787 335034963 465831159 559763270 276136302 227664109 22353604 851031683 288078513 899268181 83241649 689050481 151151316 724148381 784870866 998929035 917059682 779166538 386701259 684575486 270798778 445497299 944676182 918766382 533511058 142028325 9575617 763184945 713123695 894119202 827272301 216024914 276882989 801784093 413491536 633742992 116428925 789832287 295916404 966094620 23734626 894528934 200978550 117979870 71577779 852681377 6674952 591932913 98938781 186792053 673575023 814080803 74911518 326791227 221249797 186700918 513835659 678538623 881027256 78225314 195943435 428030146 546236041 170488976 757512985 17324026 35689487 617012192 718731013 919614221 770497009 475671908 855585140 226814553 380478576 197951139 83693788 119549231 388968922 446479191 904024329 853016659 899997976 750218735 308675995 257223806 979442721 383098382 118747781 406230236 653773444 339914506 812249744 113036687 340322787 923428462 811865046 155991594 566812786 366442616 88036935 666452022 417598332 999643803 449768487 622201264 809257950 283498495 555579534 455901065 785041034 182477820 41021927 712754725 747691270 991215779 300758641 899230685 93603819 344431925 893781697 236216701 988490598 470187689 948445246 601435846 817742777 750941738 882251172 471116013 704634811 226653079 658781058 576295706 630634836 889489922 17881788 260079338 516576259 662800434 419863305 866298606 54730584 58600225 601276277 787610922 597318009 92997757 383591649 482956694 396027809 236697387 847529598 335624353 832739997 317788608 639496790 927456169 552503629 381422342 653572035 688914820 684098345 859063422 288407030 396006650 685158073 460973272 195041905 893237064 657282588 491354748 414742413 407684766 688020354 512048132 23377653 200589986 354748338 282976448 634017321 206520044 179223173 332089648 710395133 331895176 251818857 937992078 117727255 320666999 250488799 547244098 257291636 323442989 467084796 656364139 183153379 636168468 512125164 527816797 324999304 547954184 363620715 118262301 565125467 524190682 715177546 202397671 403062695 743083469 351133424 106974889 136970635 731173660 872911318 747402373 121931644 946737010 990870282 424603475 43426497 993780592 964356781 163419420 659531766 76514090 771896181 448053408 242942346 592165034 15912748 820281809 989004864 495849068 18531118 180189270 24132018 917031393 789232367 86188553 958883529 976057836 4364403 118329209 58748486 331791208 246189268 64936041 484668221 31101343 774545600 876019279 12972949 697245396 629014777 85379798 750567561 218039483 982232787 768176220 66999593 781349116 912975545 84678261 985412314 277559219 862196904 272326246 86929874 159217139 231686321 165181867 110406045 231207486 118667644 906259569 151432603 496582414 59540672 231184924 936314751 244322640 605779404 707200963 620119505 381405924 171963906 541931183 957980269 360750878 72121174 221592288 958586626 253062472 535240915 355212680 23351188 795711774 215637782 543413133 983414011 264456528 330123985 887548939 210226530 612107779 321892681 608115408 307020488 673538896 452892889 303387359 513618306 202687940 404721005 134873837 603757751 410939615 918611720 387452903 534716643 120443797 709824062 112072554 90907733 92081872 564213434 33916490 127457712 353667051 507865530 865635596 208718446 307893048 629180558 38959723 492008792 830561916 328956188 329117142 21178127 684255086 681981023 641673712 609061511 860596283 101414115 90866960 564528518 942593541 618264395 881653695 443995434 195324255 983317196 798022972 826391648 93515475 468605871 53421051 637059182 421889372 707966930 354334753 503295850 539753708 47665448 240175114 236667072 607275239 389674037 549160132 641859503 665306278 400963730 687249041 530608589 982715382 536556911 841104745 722102655 369198486 528245772 920063349 277084290 896978364 118234687 545639317 392698981 665770129 993184497 61439963 860683020 563098800 623125665 419792910 814034223 936176555 504280031 703455272 106367704 249386118 703454674 327423193 903855593 603192890 614807731 528455169 288635028 924662324 433058384 208977209 167499233 181898963 420307594 699309643 807087659 338791917 453124055 804796854 952225699 140571466 452682176 782995243 804374732 363448104 96609124 910016530 150819581 242063030 225154548 373426182 330293986 930016921 959634741 663983445 127705851 384791401 101102593 834721665 39069212 807180341 657155782 590221249 644467180 125225211 430652421 988280193 7646054 433337649 599089364 752174813 883108186 511125055 629202781 860224298 272423661 602933762 843891549 262557038 226459157 818379083 675077285 180919011 383323166 921129566 254122397 125034360 752740903 416651636 983124924 301504592 351183782 795756857 120061969 420662848 962090720 288900430 595407293 112467541 411791730 59087560 998955639 967554636 918635723 611975343 841963270 75407129 435393711 355897984 916988363 24220513 712765365 153818796 59076404 306466303 377886666 657943319 148871242 403951746 127434925 317215641 830459684 995809197 446767216 618588288 883314545 66343415 867168253 152952588 245392115 25679881 594940303 588988914 901017598 760923970 178477365 547136474 320153597 399262262 805206866 706185185 465264110 686213931 821733151 961883672 884253921 115073178 741140776 477371907 193521276 482219444 617319883 384865562 353187706 265421019 791502268 992928587 591611943 656138276 635180676 733748598 517492454 608935388 34809085 302435824 129705643 974417152 922129880 149855489 626391938 535167427 48433175 738571110 14759686 278282764 940944275 283987151 690944746 896056309 417300855 146733666 956253044 69371981 769252035 75009334 897509373 608085783 288948426 962565849 632389490 661852681 948695476 695383499 623785686 902460174 948121853 391694337 458855870 645056708 491272692 596637539 454713043 812574463 561852989 93632077 444133460 756134212 729364047 255415314 619688593 625477455 451421175 617251700 257992817 679567246 780570836 704349998 159514093 987793315 488968408 628794986 929012882 780548325 58687693 65179979 958873603 679967968 831459022 686916965 37700725 595192272 843563721 95699008 315852082 49410858 565651204 944111064 283570455 218648084 903995029 138522400 3190037 297423336 904293353 793504378 384642227 202577589 802564414 626978880 810965130 228501950 229433640 708433727 889739976 905122809 481568528 19365175 12282798 165151376 872833968 275715932 562562578 751454052 57815448 841149144 633212894 207766917 288496045 714593094 445464207 420942267 69326244 38983481 761840054 380927744 502503563 306507443 151958395 337707268 180051265 843128750 122071829 849560744 730171641 339223191 441654611 902082179 346400699 895043789 952140054 750566752 661868259 722596135 519962580 279937214 420067744 963271787 703537175 690463567 425609590 218158552 434454012 266968953 454278845 518380445 941449141 311538648 388524831 892681055 406725639 122607034 684936734 851679927 934075085 854436257 801392524 127743410 584626035 251001797 512536592 144312655 732504955 395057296 277780904 860866052 827125500 979583264 798602786 19920954 944122142 661102024 624839073 450486476 303165087 26106511 957675806 726545292 28934737 193499567 259786469 971999679 751479193 610325527 189960980 577981596 11153138 422416874 880396831 401030608 769030760 837361918 290747727 627025404 16314398 647262046 733216062 689989941 294740680 928352200 557680220 38687108 146950705 706395184 998954349 87752548 130099639 588027963 374199817 773405767 890462922 80702405 685487387 148082449 321949552 753962332 873635683 762065563 682775748 371627202 220420084 153570353 131531123 773384046 961271478 835773461 733450813 332868364 192393445 412758010 414197370 575611385 575207312 603365257 441485970 670836680 121819675 134001887 937719428 467791295 224729789 696522509 55503456 748777818 188425987 614892695 415382733 393749703 597518411 175409654 820808580 749810025 369038410 533010966 276837330 449682518 684466567 476705496 728301338 383188697 865671645 958724497 328320849 73758448 966060797 139255178 794060673 334095310 965819625 180431998 49213510 700350554 992842875 347554078 6291028 166461359 28231132 537830288 658468079 280904602 707109133 494532076 731645553 8398623 915315297 343952574 262820551 15944437 319852289 975299975 918304756 622448133 661864807 45478716 559861901 235930095 892774371 402163397 20379708 961260932 242706201 722534271 51769918 522059085 845190785 465235387 306999268 543069187 863469798 655363389 151165206 626025237 573930728 723850173 529202891 668613925 902817146 492990313 393706386 653120651 390990948 203915105 55102476 231484880 319027394 887090234 971688815 182174261 406352259 257234556 295453701 534022186 141573611 558575908 214214571 408898519 392546321 187041315 232471122 169259414 793694050 213904092 333639298 151562870 201493276 247637674 490456530 864932026 478850260 396987224 989167473 34523736 640304880 874588583 700203680 79783291 235133742 241204172 955050294 692161282 665515803 577399791 659632667 157194494 129478813 783154348 77875149 174072632 395116650 31167894 322521310 429243816 492485262 306105263 951725171 616117503 491989225 699100146 225353415 735795998 485839279 408535498 978065830 737217949 733017574 948406680 374494450 464559685 459663851 721596720 656114978 426227606 402715629 813719132 295330750 229026626 119063665 598757208 306879972 475047600 115030732 939384660 51336902 702420346 214237100 680093942 926875178 706622447 602479504 856563925 30842601 977627538 535692619 33816063 632281456 837797273 411562117 718273651 154582594 757344622 235340858 749754280 457695347 314238258 808628025 148126981 937543726 32735797 954626214 635916390 353449777 921689983 229254264 723308190 76268364 985101387 471945212 267294191 97452262 757572230 751815248 198002323 831209336 515443028 51916521 44397879 4686351 739865996 341733901 142965627 982593998 123486775 292215642 894542451 101233258 860096277 68076093 703417129 613978796 617872151 39516284 634606872 961395955 609533158 948868269 972574386 371522479 341410651 994282172 242325980 734964711 623625221 741630057 551965293 162710964 481993638 333436359 598694066 829904580 934622902 480106943 599668717 735847640 158191071 436718731 467059409 908820550 725537407 879649851 411565064 698227319 335501609 657400627 723730605 678656618 95628836 836467883 306179794 828272943 261676522 593800494 100092412 967797357 358161323 13039899 932009890 287754974 48668615 991713063 783408561 940579021 407732312 985576665 613035275 88928927 616566694 140093197 204980227 605079367 296468144 566498930 708206306 93098703 815086506 729819660 382419558 999550166 137908857 965223858 860044350 143094029 517369145 272244369 366484367 714424249 836106424 772632999 573594482 415756340 253385976 949174345 647007603 853582188 384845232 72156829 733364244 807535715 64728268 616458785 868916552 784442029 965767913 930702882 31563512 939117813 330343386 636389958 760189825 247593848 646935846 512110339 203602484 207456904 658692743 346062373 315110357 851955466 443034220 905451852 271965469 101738745 67717240 642234987 714052920 162182113 9336833 465267787 990272072 694904676 308851345 493204230 35833824 842104249 198564457 324280972 686249865 398337576 949967609 473423649 323695424 552951183 73945449 360170461 858110966 415885536 636313876 721044267 658419215 883002272 687446535 73869642 360305636 666643050 304612231 325239503 169922625 155391850 962185352 414820641 465361639 456009955 752812598 21606140 970796299 742297513 431196784 304111343 437712341 681904552 914035272 299259357 470343394 694580315 137538692 658605440 647406275 891534165 527643680 131425505 557890940 871015100 284877514 371756258 186819846 802023881 969946981 636233396 885244877 181515593 744707206 961092193 521722162 564155423 855865082 948797763 914802698 413534655 36455486 876784779 686065437 185191093 29987077 32524219 185591720 848991516 572968886 704944428 736238043 189345576 618339564 270806153 837310300 891128220 405297652 993707346 693362115 189809236 350736722 427575642 429168412 688107709 513569084 318091594 296764008 760297048 470696477 148997404 466631707 52589883 682319124 304773280 639924896 454489743 658546803 481444346 922911952 396244243 228229184 93561890 41897599 489996183 240672951 666379107 756736240 900107650 122094277 998283228 907584347 801485645 476643983 666460162 295372654 208592134 113744873 64120092 439693769 319156430 832293088 853709254 431992449 64489819 982645297 990039150 290790301 986507895 825281999 8898010 999258524 803384703 982664545 339031457 745881582 184943589 452497089 289823405 540324726 803356590 144856190 17908159 185925903 109298676 163002459 995549163 759569923 638442853 668268494 680906007 382303381 443989186 993907842 343822977 158055545 186005345 849881813 645967158 636586839 901601196 460819546 80864412 745897803 492201376 853603417 120159465 82447208 239696719 886158922 785245609 907164208 708702558 928197726 156789308 891656734 473422727 782355446 408436309 65732636 56997145 386132521 208456828 994485773 927700851 316986947 225003661 139469636 576004748 421143104 601583159 841942283 942719342 377726293 391250302 298879774 776002230 160228968 906351418 319087149 182903574 398847123 51453334 406559837 524591572 129158053 241042577 41907144 855111496 992930464 474642560 318859512 417601378 607295548 38491274 690217840 417454113 293102435 544919851 72988195 313746973 41526195 56951986 74876923 77843198 111203327 305784770 949318227 802685442 679918798 673469397 265180542 846548091 650637531 194511284 60954430 583270479 821466515 505997312 256577357 163197558 474026394 851160493 395817432 100683136 545190726 596404865 469040638 765754381 751849250 32482202 416171605 350035794 405320301 458192357 288647526 864694170 520601 916049576 345434156 467415747 202599628 480490488 408236185 298685629 444810850 210049860 545444370 388105231 197313897 872548296 45009902 935610450 781017635 991943451 332526074 977811123 811707528 367910818 141040375 349283957 824102081 426573082 14491931 639749485 713166766 143358226 368467596 828113028 908587873 660230510 581007336 994450489 565963681 218502886 475883200 983161116 214900840 720688004 845763609 968022100 472474725 428365098 679583977 913947162 979818875 114704394 505666208 160586812 310949696 801545004 813658012 356722843 490068863 379647723 654897075 172829101 678588598 886778744 731975854 694608124 445600921 970094934 732169928 895892388 70624397 753198044 369031475 918692057 67032110 83470262 282031251 165052511 457917385 44400484 82866561 223040272 606443235 19477946 520926985 104487258 532514480 255472735 311602476 276907966 126456988 220630094 891479391 377674578 511306438 794717783 512107786 294278720 977554560 957133215 328190986 947630661 205302481 89957403 628346160 708425523 751461619 726881049 728050368 407258479 799676629 976335800 11237107 405301875 573220761 980991340 467016821 286960461 510640663 509510267 234012903 950432543 175650137 860020354 319135582 675790237 277481245 120580336 368178402 407005074 984568918 715748233 296829168 13413723 487110059 514838244 616299001 173187434 802826231 573718254 569665505 87274692 369975495 621175653 871242368 315868548 335958239 803447902 215482405 852382038 363634357 602858688 98986510 229255676 7423732 427148487 465512688 391649741 63518459 390149249 61630837 77449777 49820508 448082004 689414329 121712678 531412061 360139126 589527757 871140030 534278778 823436916 263330613 396105119 452870881 99111340 854400361 697171841 767018996 980751826 210427223 954513076 742029259 134623855 795743199 288005015 837899951 134611549 399418198 531512610 155822496 581667917 58630148 711913309 977128145 208015681 76935846 963194342 111762470 125803794 566338284 161565808 486878653 104156395 270365692 979444030 235410530 948357068 977726189 824305068 847027225 817569032 391403853 412000935 767533720 308532935 919566748 652981551 46517706 246645893 976479183 823450332 705663565 795822481 936486862 163758167 16105461 461049743 840957942 242970076 526239303 904830198 562982807 610045887 98015487 440898451 324457334 532857571 522342026 473804548 643664461 368535876 577730700 539843902 390185287 305134191 52430940 286793992 328523396 378782213 340246915 963146366 564156827 165931580 778771009 506620814 203777555 144813661 474165256 202218110 743551976 884607815 135229951 59344996 891696653 730163179 681988480 406088108 537365732 583747022 873556634 866987671 871028423 728123786 753539215 414353846 892342403 676532556 357734487 489996915 903531480 83329880 274528540 141891976 166282234 258401921 788497596 40961413 814334995 26376881 156805195 606965582 878055359 205524327 74566798 690314395 607590798 65980980 506989184 349620343 950848389 915079997 197674960 818072002 224327581 457666492 859324258 890858415 903924291 283670143 67843018 777129030 740203734 797896295 538612180 979482339 953138733 684992747 187180799 558645941 276310798 659176595 708745724 523863360 834963640 486760829 172632884 896021724 390597978 483010522 397247808 944363315 996080281 673066098 750291822 611718599 380344334 507920156 488244291 125694057 244084166 348386119 629043700 349586371 948699840 817124981 841372395 458178000 747242355 873206970 64113224 264094302 826009157 496454977 419979357 490362771 937112597 313181383 588182321 984468581 302395570 598996510 803990783 368910624 12438881 836077228 242181300 280187365 166534491 464732393 187711092 839500069 595739212 705297636 812665365 251144745 630435542 10952895 456349602 405269902 901731084 630488879 266551257 34150337 796652791 82812925 152943278 680765319 151273236 413227655 178181574 712270456 605086932 892890175 622720253 609950591 546637083 162036011 772151520 872157532 18531010 230560356 853114164 120717602 208810774 215672983 330438509 281627833 833703510 297706631 882508087 266519389 561974328 641011080 197136625 700593181 822961764 351135750 511319597 611946077 556542712 540231164 749665330 498564180 30618370 663810942 634454138 420847503 314712329 86983471 791531828 171664748 558771077 847313099 83887555 162192288 275358562 161103775 937361213 383286450 45001858 402240780 233508588 419824765 259539000 247503623 850552017 538743986 955622349 283776156 768714268 850583379 547894014 790017127 898514357 261369657 126130300 359671577 162718391 186832016 938338411 943333881 710427887 63325014 22367459 282423648 802292577 801338335 923888242 23141692 750585539 608693588 313980056 258237838 255192065 813981231 372362826 368650476 322000567 188732608 233135728 258300671 727427002 989748651 649242216 798891270 961206160 38550120 627928192 257122898 20368626 714257346 751046271 352860872 393397585 458873433 517554717 27520354 714038607 596010272 3044742 840819374 973850434 440846303 50278875 731082573 524438964 152186290 554801584 595467893 946290149 809354120 954180495 793025648 226520647 721012388 90908276 141077787 752670465 73952032 886667856 209901160 840869998 281684069 934057095 664604380 850059163 403572149 530507377 804664849 762259660 444501154 326585308 710382902 175697911 822819219 423861640 341355402 55081287 250895430 707902890 178609892 593304986 55687752 483557482 749045806 165397252 450676607 488005221 750877157 554191178 787559585 512192811 143765659 505093224 499045306 278201282 204138870 450862860 863550122 956208929 843829934 223258904 351383973 142523574 238328850 588777507 662873521 266408161 777092484 728464377 178138411 813493622 939739512 466933527 415835202 608017983 150198137 543056176 827135355 983735672 625615525 165811114 406380075 1802321 169722412 398166562 297860352 659020656 330034644 973537508 945802873 743356268 55555192 234913139 468119401 127437139 266195076 543830791 542916984 76643621 717314171 128936202 807307170 940605014 499574642 224570778 664882358 364803152 879508882 911317515 281791960 383032559 28150425 678213474 85847807 622197507 243767898 641339610 630112631 509745361 218833720 112323171 435754081 739334290 72203439 778825502 498539822 876080883 983441356 583101410 939189800 227243924 923675567 968383931 230857450 368502153 413430288 162010725 121803490 610480092 325313464 472826069 447346646 854158856 674313475 467268017 495520348 706630784 645876325 932744659 544941664 60174630 906448097 740438217 878056354 126631380 136193171 87606616 723506741 794772183 902018344 559569397 230829826 818915182 514730593 388140874 4066371 423784015 394126484 557119671 422491144 730483235 657093931 35337423 957529781 598055942 805254946 604667863 999228290 846882312 773536141 990762058 941747962 50394030 708259344 224379735 919220604 801396337 117154149 31067489 973115837 412641341 699269082 520783998 325485892 973777396 892776400 753805561 133605613 653121001 623499837 250618321 607335271 522499686 50989355 599621431 201026998 915706918 855748151 51926804 246796721 461275867 571916562 263733121 926789253 49490345 655519236 231136076 156714288 20468137 463424612 370744954 935777543 133692519 282607905 502586559 802563120 153736293 892475196 404871688 935334441 20712342 229608523 213926129 978606143 280812003 526948088 704231759 991051288 392104362 195415424 901691048 983912490 809798713 47499829 483285686 555741249 204532823 844653053 387162601 448452093 200542396 954984656 319938529 469691217 407967893 707737149 407805431 775057670 238733825 247925222 271184309 545023798 805638294 742849023 220940633 804194257 736035804 22988755 682290775 654018331 508359120 803057727 146608084 9609260 504258915 81199669 54978859 161674094 314028793 709741371 66012268 76443427 918914283 649815529 603303640 726918621 259437573 622646383 646335847 360908036 880384008 906088716 38660418 629418836 24375849 924480664 539398729 643804508 702283664 388120827 666989965 474947583 905502171 27462579 221630935 574563063 12417432 114331219 865925664 446807373 926099150 296508158 882505239 605547490 98609525 693185264 916853406 230761962 882292217 6578933 962001485 195635564 745029563 799374320 302959086 91895235 983475600 711754582 808751359 913497120 963563072 762117040 863437875 100686853 502174984 661254941 561385457 104481227 927405081 391376845 874888915 60264733 19056918 699608711 619558441 202889083 703615898 711730980 746811508 895283384 867840432 53603601 53052395 145323389 792949849 849034705 857212665 900126148 926248458 570982777 2391229 201337693 665755947 801642803 158270856 504451692 632789145 302183867 107210595 194357737 178393636 234384357 36508294 110438430 492459794 206456597 348441058 631293741 264170650 68961221 736223128 725756296 225929834 571424771 190537600 471569015 450621218 137270256 210573219 760106134 96430295 213977154 52736705 172094547 697435025 686114498 132685004 690042484 615952332 112424143 271578475 985061519 558828795 632533466 859763832 621620625 323144192 834546664 469195907 403897400 667508150 649821715 527908684 304602521 237930344 259956489 257287244 340493210 199955286 550269323 659923245 399072633 284833591 375359728 836054094 182993987 951682226 580050335 636782912 76993374 437373412 498931096 758796619 843042560 272738781 45597420 487971306 722780853 797461794 631050304 767630154 417224157 232411693 179462479 291362000 166131243 997293544 590994277 406068112 3642919 756584502 481500644 614377174 10839981 761963627 903803075 902095521 738569324 682804174 236394762 256972835 938441832 47421982 148127575 199196738 468179065 857969674 948320348 182817818 448872650 21026744 409589598 544608633 436027226 50112831 495309496 739548002 933281918 662057260 605927510 809623691 646269277 653075201 314466363 356961758 707158643 40690609 75048187 607158012 505937422 17928742 80436289 640537269 246051028 165156796 946999114 869801873 312542268 136534211 609778025 633047114 858814736 801757952 564451969 692626512 246392305 213724204 813998478 477438020 972267475 501873780 435053852 543887997 347691132 256925943 4871118 217868166 303205642 123415115 997694169 836189854 309874282 513171705 553428614 858478134 719521249 920560637 521237171 799451767 617447303 58900295 132173651 974202809 762369735 298825276 82749673 406618381 680805089 755098677 778388241 418328757 32773480 934493950 326994168 831556774 180238533 825604441 39717855 632605965 100062386 894457721 535732635 164469447 333985983 945137543 725571864 94961639 905608400 873701921 952364241 389434932 803598236 194566358 5140314 587213224 558221104 621268651 553566679 499145970 465743211 817909913 910388866 601188853 214756992 507405324 615729960 366999111 334422390 347689317 623587245 590640563 7124 903819385 860180611 159102135 169123917 107826449 589925687 29745415 217091296 796168552 916355813 107042312 852814267 130133168 664562366 508618069 415219082 637231501 130410121 566461758 671872205 625256600 382589728 339124036 22611032 730346205 456557294 763798687 103398865 138133597 858272888 996046008 276344374 377238157 396603089 182466991 560188500 794548437 280388132 572812502 692722000 346441491 984674861 927836467 67569954 115647509 672076480 133637122 211379989 186615330 444841025 954502449 162116169 843156338 306281515 714642915 222003249 781558449 73028490 650088174 947267862 370263424 798899584 373452124 627945105 36100852 271304643 897683694 875153941 7908373 200802589 51866260 170873187 780532321 862928875 343754486 818485011 887802438 28633759 435983598 469872914 246151595 664441919 799310348 621244190 576769640 372923107 144212753 828650316 800074953 807455290 870831220 607698563 90763791 733593606 98536160 922871039 738104559 393532059 531832756 566561486 503034897 928387428 107251585 244420694 57004178 582831454 204898448 643133645 365988994 954479516 266892634 607162048 541577575 571253697 567898382 954232973 560049848 806526089 768971278 355640040 807105635 57820224 333378674 883285850 981254472 109439817 397430915 138725053 871152572 857364120 741779777 780630465 153333767 846299192 309097182 128879467 23952102 320249799 358243137 444269969 660503561 747460853 419166340 935270751 553308310 199133705 224313719 950976980 987160997 661333596 573065754 782623814 518350529 48375515 394757670 452221146 533562989 797088905 873689989 296807693 249200285 649112827 717108438 252917806 496729401 248638682 926594538 888152545 607489694 832425573 268887114 527766173 993657884 402719212 611653038 788800559 467881593 623250518 564407431 904303157 611130476 438567324 524586614 297557156 925229347 187163979 526739667 909477443 176176830 797062406 907217191 680267565 102110929 483379458 851899826 948174163 218022630 352334473 922066918 432828152 620296441 740314743 699430633 391391539 838147578 15743424 513509399 477487216 493660238 176832488 262900094 734454511 850652239 253945225 314586209 190576964 412705991 860718801 414187446 493963989 199738233 398918657 756103336 722639456 729873816 145579503 366803733 326285938 564971086 177090693 193578512 329838064 918471991 381899072 940743264 128514194 942716131 88400305 892598528 709693283 903274327 455795711 142761373 903578435 804386444 695168868 718551835 816281445 299847919 331810988 373976592 820199889 308624864 518162617 744776 206412771 233644083 243645697 120016959 676619978 4490930 422590478 148393898 286135306 216108696 793533437 791447022 70149626 810679831 835584256 441188263 582621767 28130003 235387356 352436771 688447088 626503781 82831979 223338981 698221639 293288154 574819356 378914594 60723318 980610866 200087150 305523783 897272568 69925857 190195576 931374705 399028635 909603664 842862180 758186483 433808005 257208925 603927536 518704852 424883884 81430231 762114284 563104590 536997468 361722883 774918846 175453776 370331061 367141146 819932641 855062013 819287339 312207816 252424801 376627243 743155204 849122479 261306976 552896741 142189277 330876386 648723093 716915946 323131430 426252138 474802376 460603947 448880801 739330501 260752471 57355857 410821607 247574113 198960821 274745140 332217571 103411238 664500197 556842853 448973909 797794281 381915395 436632229 727704912 41833210 591650491 88419436 837092284 813120919 604073936 5483107 228274389 159290230 897211799 533070570 529546666 574212671 340648057 763741075 90725791 402038288 102985333 211444133 4582123 537498615 394762139 668645530 785899803 252072571 594065554 273100961 370567053 431023636 134994707 594011420 363130870 653864366 550969451 523093795 600878813 994229547 517654525 69871104 696447005 18359262 662684606 327385521 864105319 333563152 827749047 734627178 515796157 739048062 669475207 757837840 74753784 476742873 173174494 937122494 549581892 534954053 666525187 59091268 383492255 261493978 553380687 660036771 790241885 49941798 454717104 200939922 165043367 775820458 152932391 708484860 984712695 822233688 370337866 965523584 38986909 712456476 491075267 558509808 582940989 131867216 565192399 927662290 680154447 286069829 223839679 166958818 722627486 346448065 75793786 207654030 820079818 710365052 96348410 144966776 141432774 751400098 662148810 737462008 407690330 976162132 283559311 313350296 602631073 759565351 463471740 688528534 687159948 866727331 42505692 530798437 541940318 123253445 10534796 80271660 112288559 918293373 308999549 338945605 22927977 696524593 999332919 11055552 472376654 211450168 350148433 60915677 710763887 968890720 310925306 57711254 967584054 26705001 149952883 298450451 503728222 340603016 257621907 285667123 333356661 63111653 433239874 412378122 7701345 104638749 551808766 50002013 340338136 339745728 825330009 1443880 330899430 855158484 453035896 421470232 79999851 546090320 856255381 386374162 605591706 960946850 825883007 174058410 90920572 975904042 291243797 343773869 210256235 885098172 35431631 824954263 27903895 334561058 818986037 441135133 214627204 489553048 220052069 963860901 833080458 658989134 435683985 339835849 925574484 39820522 237109887 457165528 580262498 243418371 37257991 161953877 756163207 613706663 883058841 812097910 583540587 652441302 14472116 626425254 636341258 558856196 254496624 960675075 879012659 548016283 521249269 428454624 31483401 906629751 58632962 239086149 617914502 806917224 655026279 105270890 82826227 270518963 571308683 907285824 590002034 930296210 484881126 409275368 671800436 865755567 437598856 546652473 727610179 723275437 870696081 545535550 412194169 782695327 634705591 626252470 415742599 399878031 7582659 444146579 734904880 12671993 195594772 646982011 733383435 241225549 637944858 155053386 22518020 417647984 901615836 923931790 97403867 912954427 887382131 161322506 555936163 986856955 64709772 813641779 34382661 97604591 249830634 378501046 935948539 907753166 449550818 344781808 400195797 772722494 84578014 183809908 73970487 926398558 40136411 813046921 464170329 726548029 155069162 140648362 730898374 800606816 54615730 631428100 553346269 465171008 431164652 11935227 102081363 517413834 785991142 761663909 480834735 379918301 696468993 670255949 250148301 660596943 402854451 902316529 756314972 702152425 796157574 698947525 24128096 629938406 167556247 162698926 297076912 562584696 88626712 957072072 278033273 103093443 89365838 783792865 201979321 480707296 478396819 301044987 979143365 327547484 814427093 971909326 421828291 268822454 669527318 405018179 262910769 133079268 451267818 464357882 85603676 863673806 156791292 382884805 237733610 963891410 643768457 793899 162044497 15931199 290750691 452604902 269918557 539063770 22120431 363461221 789117870 711778652 384715687 568651339 996788535 972649713 373186970 627304174 777038528 434332346 278675815 20760537 802777189 711941708 696060741 422097226 482332694 717909807 320654974 418586804 865759765 484077409 530926576 822227263 342943611 28180944 833777291 107759171 831162034 539335395 222948309 493939153 861188092 115978994 325082217 75694890 605823467 720829129 139624563 640983365 523393511 273423402 588728886 340216141 97185452 19849799 314693766 121434913 739229896 708535372 954490190 572038099 5322529 719931859 632549388 351669290 862312814 326561133 657051728 743485728 742546617 338156320 305262657 364239459 518809571 764520164 347707159 533419224 689643552 654166309 678114210 84249876 511719799 50659140 820368578 185828321 500720963 838971414 937988076 332295872 605890741 238166115 292283308 945571425 561172815 998116200 767441949 778851628 854934378 52200790 809694066 717773755 27822769 363335120 357632625 575701853 572023972 365125745 869674739 412742293 228533014 121288516 680079974 927576986 59217072 929127242 805784139 640987349 749418348 942051576 997788344 38519653 102034714 335104182 191450838 267791262 701641694 84752737 336458596 954070917 255071920 701441737 460156210 141832534 521806298 388643380 878502311 851295743 637665150 484819673 651034428 414802338 201073678 88403046 741507071 612285463 550970578 327087995 3501073 489011047 643823205 591749677 311734312 661916754 134147896 139327620 568964110 419718858 476998158 458883325 351164704 502351990 645501566 154515208 640050383 556665648 147140469 349074315 813070114 443311495 959837617 716981597 724590899 860163390 228863047 517444044 28099502 746356683 38450973 997731096 264051029 710602969 763067249 270791925 962999678 457156294 169096784 494808333 553050771 696096038 4527904 751621500 754453137 730009406 190896150 105865042 858703754 950688905 402559681 773149461 71917091 482305847 791709821 75585852 555890198 344368297 868406529 240763061 942831281 16266231 74235602 841078623 560377686 62031978 868025805 482301073 690131449 245922818 596473761 830503825 752388005 226976241 136599122 322109982 870702839 993107741 480831160 526990567 571601569 250410146 698397438 352918034 454294505 493866062 742662435 105904566 73044775 1501988 134712188 310656097 141185610 423023577 906468144 28930962 773088596 878101850 865171131 388951616 624577241 796740932 691153003 267294545 874221701 292367979 116677862 577674788 395276691 768829268 793400226 824397064 300523350 143114938 987061612 361200578 566273460 573711372 683738850 959678475 735722405 375764973 923344121 658920976 182755769 324166836 734189431 472094448 490770063 314693354 245881209 268624194 588021087 664573390 776184815 818931084 863398513 579907028 631233051 689869005 320135588 910342433 872830998 155708148 481306344 682025489 686970699 171880294 908838596 244613554 944431354 80691580 476099281 24305734 570168502 414752002 517864508 134094789 485706472 995035322 755456072 517497432 133758794 339455191 23955658 619466463 295311724 289595266 305351851 274441580 881842482 565432665 319225962 506667974 374476115 607198187 89563287 905016295 382938076 872078909 631231577 35538559 419708076 709589320 147169257 433983342 822671349 966831224 843578645 786671181 674401985 912180270 637884862 793760998 239446891 739148352 498988122 377075128 451318306 418495092 750141042 745351796 151717225 231217928 121816869 922414210 400801434 156191533 97962404 134261629 816385630 352800647 903467956 498854323 435680566 109679791 559213103 44809382 243936246 494230961 49658243 125526413 652558916 204076686 733189681 941307348 443655454 980629179 776623951 447917975 567489361 249249697 204309255 561707051 192356866 774403867 654753558 184312982 722205993 232434171 52237134 874855442 733964817 470372484 380738580 359825038 586651610 331455217 657241314 19980077 890501111 354217453 366082246 241019588 291200689 963532058 20578530 191592032 976147873 176615818 171842282 421685694 826882106 678524489 562489257 484209618 800618045 479768785 606207868 604864321 152723010 506648979 428431061 484741350 519538230 271768181 925120697 338886736 135603159 818951503 268521283 711016002 480114490 688468589 927552031 426373939 774142278 570267920 44475663 45811148 78601783 634472429 169625194 161171308 788665371 489778604 627437464 65148583 79727448 948267882 865911703 453295555 341192484 86143799 933522297 707568953 131672588 773096601 990145252 470466618 477330030 468617992 89606800 408212264 169627390 390268016 931561164 674926104 188958533 578757042 704292346 475266903 449943069 91324194 661422351 318281186 626329142 348116746 66184212 940448748 137473685 984527398 210030759 175165788 192151312 237976615 98889851 344130124 685912275 157812272 652538323 410639243 67991261 361319260 962928651 253501212 284064387 656495926 593382415 344306869 4360685 561758783 215028962 862917185 907700373 755127403 152108569 816907358 525913035 63613860 336676957 30103264 571391283 525008966 782068205 723168588 415378244 915682209 904525081 553512798 967143883 650719867 302299848 591139715 338092134 155955083 355848947 962282848 713069834 278410239 918172968 175841353 222479486 333793783 198038280 701791179 813757149 256867591 391450825 388520482 268003864 450599609 117260724 649734339 276912754 821977353 446619816 386253012 739182338 641837287 92593813 615534511 877189684 376915640 928742146 447185763 953154120 81165526 525166216 217149235 505298898 750433291 636379477 602891285 520604216 334905882 525023146 811924275 451283000 209261622 292123741 206291565 120382559 136615817 705145176 536294614 472779154 250541487 836111384 866129203 193600393 264364344 177612335 242440319 522043727 639832105 125117890 215652458 310606276 689308284 967549963 473180629 590576155 149361307 836644312 904935255 828594268 173204969 525404170 220149179 910259171 332799801 440053272 499631744 421528031 341866837 314836617 924363864 724325332 41886584 463813501 295915433 808178713 400411604 514750245 669442319 54467675 576209422 935973447 438279640 345200664 718002621 488529595 952148614 313415461 774339822 305250800 871749457 515807273 659434659 880025447 516229794 863931168 359123279 463167799 443498394 142145496 417310555 595603080 736656521 758276215 87302565 755515928 131636599 666480627 720833020 149719225 52895902 546093720 458240933 586391504 60839149 736961670 829043673 902707160 13645959 495334961 930556996 768546013 751392578 517775071 288643976 57212162 427140905 354299181 768708024 316683515 428259578 509340555 694905053 926893716 280998057 607155387 845260149 548506920 975939035 38034518 905055983 321242154 280935020 489864007 133411376 138931104 314775274 761790541 515135505 113290402 592493847 263963262 144090590 348990432 445575274 234189759 775817688 648174106 888778895 39507276 22348212 31175845 839039971 848051767 920258331 719783405 370923513 298439136 514834472 613147117 334908951 857969794 721591277 462191288 540973497 62616999 417639662 567545588 156528397 758230702 84064675 946985562 716602230 195188556 160734459 686457400 896330250 675161607 882223316 386972654 370463252 243556029 634477700 533572468 650059666 314297628 323414355 317389779 166371767 667846439 453768958 555889063 170920810 809256887 365852726 797573540 585594822 327421688 489927967 390421774 821069464 522817768 439791058 98850367 899187940 986496475 650745051 939028261 317533025 463759097 55595451 26150849 21075192 863535294 470043495 935451305 893949769 217470842 715865287 46539654 975215909 340447695 7223608 885596567 45420309 852051254 521972490 293835309 664929746 210853498 489474563 468512557 854170827 508991034 936460251 141030801 830479010 754887532 953370814 350508519 916322223 437521365 941933517 162655440 188491387 510334097 157983645 263036290 952705095 289292945 721624758 927772743 924632451 333340440 189173781 538131196 716961879 910931006 215240106 317718931 72450333 370578285 506282715 478088849 531260644 700292583 540940031 374223248 925701103 254960445 950036452 830613438 914006068 246958041 400487498 281904733 311425502 829838709 497173606 695787329 44456396 4602274 214396512 32519509 561055247 230803011 47753429 192449814 427709552 294280719 763957589 186046230 443111143 602275602 222575334 689690234 10817061 15374124 865195647 950890365 706751499 46668432 195724174 926524395 13185585 340013639 500049011 69091239 628387936 88971947 735224067 187323173 336060184 745754604 887916805 618233328 462798859 263313038 356310712 648460581 186925216 196521961 392025420 369320439 523314289 737967784 119424356 520511017 781842381 346002251 899178906 655926935 360729655 604329637 376067323 999034285 458444005 557554782 44924807 754242030 149361473 986790769 425162930 283401838 234938732 919441071 844372454 624767321 419402934 476675899 208328447 879785578 768527399 802947853 515547853 830895476 629337850 612132719 842780054 493839069 908254492 751451011 44709777 40419870 487857 682947258 213673323 315227204 848145296 432383838 606491846 968266866 750725570 105845513 663562933 257462877 555896839 154227500 548582466 264761038 619127120 201526666 398449385 401072676 463390790 751283386 485580058 146224847 402237890 205292200 78981818 440122326 526069075 967443732 1121186 242984274 23710651 908081681 230728735 642220785 355410802 227930247 702370161 791544948 470519074 83634866 701964364 743600689 498412585 743972002 742128473 320566161 834320666 747003065 848071606 780531603 617131580 611321392 594829170 746514760 431083017 440799634 807195666 607657045 222471089 919613758 39880975 462792564 863365012 927037417 999997526 820707571 375111628 490054938 419418822 491862323 139072161 447804333 191027893 347562282 687811858 205721681 562342508 74789602 902378323 341184010 775759526 98243063 803016521 812900527 250048789 753549853 573690128 62080877 429222109 348147608 398316918 379176770 216836375 10487747 592039037 448583554 862237008 210460554 174492636 524426838 782434823 861940719 804430207 442925880 280969522 845554312 303808515 615563641 96080058 161002495 587522875 109185724 752556794 722029713 383849134 598871416 609344836 728927888 278866454 990736761 212346972 7742689 717114850 219081823 59913979 347046271 537712053 729778205 593286733 471476214 640199909 647334779 597688435 237279208 737787132 986819733 266121986 38374796 786041403 423831387 89261443 355084330 821020690 128079375 348740081 452103328 135614377 878646729 243582270 491697120 212656731 522852086 224217038 632177008 722711605 455648213 356235769 504086504 766969979 789532921 740038797 230019447 739378724 959537610 221143371 364871775 39397465 291238659 464830310 45736309 162065658 545696565 25189383 410868898 817261337 875923779 888139467 926653284 439082364 912426213 959585347 744074061 125330719 632871205 389726322 367907971 802892208 395643620 576484179 718691391 531450386 396499798 972977489 946244942 486353114 792008322 716541389 69729427 527405269 742874563 720295324 656941443 438340480 721120841 284825990 831906471 896376206 835947417 793899720 460982302 538576742 382273545 591705491 664909848 963010979 929166661 21851531 767736156 167423890 791512781 330899528 348135363 56569271 366988916 693016024 788731066 102731336 378861794 159330107 928665540 990930352 555675155 629663462 278405366 498573070 924515799 243804993 791462778 52560052 486694992 400040233 378667020 197870760 368296054 408930926 533901696 219153702 793108630 473610838 75337530 246709531 409065167 838834201 83210164 806590636 913212820 792595298 46846715 45843885 83446829 219876052 57941299 683007531 60409653 858975875 30034191 664031459 225757469 238663799 683741785 748069832 669100712 376163117 65826928 280149121 554401645 442162197 275351237 826524392 50210393 347705877 783674717 714133388 668084266 599883268 565859154 44663344 986393077 948858672 681698130 93533770 671752608 486974425 431212574 487194501 111726184 634086835 732530444 272820287 980194141 409558632 450937478 166997003 454005217 417889812 96189577 223415857 163808301 86254023 333041447 109157417 863938508 560052231 452224261 10356772 19601950 97534795 865838046 787860355 883820759 839117953 788203774 461466461 728026749 510835592 886827463 142657278 349097709 233975735 343927856 709004898 393187286 14803541 677076800 482596542 832815932 963523870 666805144 989851384 470312439 552933061 113072615 402577962 305935921 979068780 665796467 30913571 575963628 732129069 407492247 215966181 708567418 453610133 109889855 398020648 268338179 367335203 71859053 510813142 153143810 632914894 952922040 897534093 241308104 728840060 376970184 437658912 945381368 878462348 387474139 111573014 78473737 291464269 125086787 418220586 790945992 457575812 622185446 104873161 669478099 898423018 38745789 892863639 915674398 646600876 396411221 123235306 201384306 955297770 793190993 983297869 695962345 803368248 222936805 878996991 486586484 953763615 558865757 506397810 520873301 776856221 540492692 535438028 790721957 67654561 988812157 832018793 157136079 469071760 631215518 52718422 921167891 237617603 575545744 349165272 136740100 544657414 154568321 542698468 311449099 785805083 357439921 540119716 804060385 857096501 87474936 503109624 123349785 154950782 32981823 554656242 44789908 220641169 806815490 503998041 621194250 194105856 170360021 313186087 834674056 634049743 372159964 594656011 569841900 11395831 312548945 44784104 31620715 831404516 919349761 649899348 549885196 960411640 282398415 972619546 362399019 840080646 443962672 189366200 645741303 853517527 496311982 841507042 46194931 897480104 515256934 394276861 523643001 953894058 879696265 610236581 777815090 840767617 766701534 469365543 501062815 958947782 587148350 171217159 802987156 431182725 805498135 407935868 657714615 629334464 195259626 156757999 841686789 377083369 608360142 605462656 165425486 92107628 814487786 480007809 908882356 463955491 392754942 138951417 561041456 921819360 95880411 817493794 191780365 432295399 968497382 516597483 116446315 125375856 993686170 787960182 512318141 389764137 968965891 355836827 31982411 459568051 610337603 680115812 24505265 826929953 874325776 968174479 320804190 297189756 655848244 108570127 908837398 682841665 939214348 170570891 196312689 87092704 735403530 612360670 646219354 256489023 29156915 165317525 291832208 423133494 824850594 361456244 574875176 521859345 156974851 393865969 264004361 389547793 892682009 40753079 856189550 677291499 653277496 951357477 846963816 200100423 505448651 11558093 989249882 352775490 222959823 318193141 574020731 249901293 872359510 686634521 21740631 833455819 133953286 513291879 646992207 256460375 369354648 715616065 201337876 37536124 661496921 306378431 354914864 736020251 239768491 549594922 915769469 164258184 728045701 171832706 311047595 398348557 412721903 66042874 495476415 534400614 620455560 450611318 860807566 89868100 276178176 537560340 122311494 951161034 487453342 408178848 569191142 477823507 688970426 320988446 686683585 729952938 398377028 857155140 854393344 998414608 480307260 783587837 923062044 864180025 737609783 147095271 538484840 512879887 20550369 292048598 393257861 430330094 71531637 628174671 525577963 120919590 792083783 896133134 738393191 736489853 124100667 973330816 357252503 797219242 640822602 644801865 472502384 75107803 995493892 796752576 291345337 86836272 886608393 199143278 913139085 385542717 107164047 377159059 240796637 538767244 208373216 579654817 463454956 916802073 684423640 76246463 911638993 381312212 308475499 956836423 813123832 961911843 689291549 763313736 695855265 697944157 938845832 626029316 566037856 826624592 787529946 747222899 41762459 30922171 467808852 323465407 304734479 966833621 535866828 847011014 228817228 982892996 781101867 988576923 761006132 3032871 125679088 907377414 130920320 642797197 998186924 966231807 806446139 751666684 474129028 924832822 323256645 711217003 373135794 689792398 11948497 929607495 253326340 920521630 385489383 607355634 411955292 514725167 918943459 519737151 368604206 482369985 270076916 883520760 802196997 695808005 559884958 872973144 355358206 854023268 911499064 380551313 446153803 77896055 489327 232216648 972327857 72347788 422123201 457591828 264283658 87746088 496355587 720424962 611131588 218360960 33927388 434686228 445508449 257942014 362179143 850074045 633003509 898287554 701544725 274577511 512161195 10776094 766868841 569719277 737036096 591196953 96817722 433077281 568592774 230840045 438568404 185092679 429587939 813874826 242064471 676320664 543528143 816966673 243733047 770655169 26379354 39489369 740584634 509847393 128695459 124609133 866508925 591923854 285554786 74558987 792592880 49456977 782739295 961741351 335307733 141823525 382520056 799417446 973183429 376174716 32623775 189452964 121493163 370747194 180847194 697398126 228635462 816031032 242353986 320693897 396784300 981428674 966196740 210219881 925183170 313520409 306011491 164091322 996198084 643697394 540578996 119387099 296868291 184561398 383717984 566137694 825623330 34244416 498073189 281266570 143787289 78286562 515605206 966666713 726028082 712588896 569050199 525170298 343371471 899282483 246931617 332790992 877180834 548497223 742819588 152067057 469216306 587392381 852307680 878313255 323240029 891644970 234460203 959856243 936380368 659457174 529010670 33130757 188472977 233150590 137690824 585652677 871266678 580051603 737904489 264308686 966007467 115254009 737655576 635761389 481732656 849909193 323423278 657433638 750376025 210219407 797304473 636305967 808866892 177691596 746366042 77449716 559028358 151510389 464644103 210150161 502636887 439676274 107305802 58060379 700050273 261868832 774382431 198795352 542278173 3364048 113603994 636562881 386110550 483834949 149883359 964062215 966982827 70140730 562392360 793917900 532560401 358472666 103745027 12480358 5950032 258662214 643143441 210452319 270557313 141817363 365441929 317280503 800505238 151612617 362831794 664641184 969419986 861395557 139926380 543290497 983833677 701792471 173755048 14675701 382820209 262247301 575267307 72667913 930476416 773969863 718658768 926963457 434352139 746412393 647916163 157893843 432272252 976648492 8217670 680513194 206138765 715352900 185714159 149400420 720728527 421161947 162156648 415052053 721062949 151150989 525285422 269130114 48996678 974707178 5582291 385036455 803265854 381662200 970146941 287196466 218615277 15008942 820514404 720846597 498427270 644573050 765213015 75513271 728488722 441866940 113034552 934851348 531628267 192811081 340059772 301820313 477247809 158134761 749380780 117456633 720251544 879843288 319368934 443180698 182996552 152309065 336468572 200291353 340983548 780178654 197872340 602030018 698707764 654094130 895543078 834247960 387955651 648662351 531310530 298714451 779529809 228772664 815640871 306846173 277265369 894381665 941754477 315038932 434458924 179319345 648060348 650128268 215438189 109879943 165730514 875467018 878763668 114824754 688736130 201141897 820209643 840268152 560101935 470958073 821250195 321751696 159226453 406480507 168392704 124604456 213694209 449402598 544184441 467866591 801190740 664126022 982458777 242578636 552947459 360079447 537073361 939111413 309466 234804238 886225379 124443865 691743540 812106769 407849832 93112295 97867909 662652730 986643276 769248004 267229137 753589015 205690189 216477194 170411314 529541741 887426431 167583555 702989909 27835313 268254410 810354162 11358973 851180429 558717290 624060106 658853759 17835361 239803759 816939637 670299973 810075072 272197435 767229454 43731788 323352815 701091847 506924455 197379749 252201321 110808157 505537220 668687607 495449181 282542239 47619806 620394235 586104878 671318399 352598498 889179391 900834034 541321349 235529391 296419172 903282420 988661901 318612892 387205920 748386099 182484038 162444527 368230461 434899936 743485108 638460774 596563032 275544804 175048110 865549490 507394339 239634519 344648800 454968312 284692707 9074442 363644363 747183182 319063794 411540735 179208512 781491012 557222462 915637739 444510953 564697944 483412424 372496315 579440192 595068544 492546855 10499339 56490134 588929189 12642050 843371440 628604813 594914850 290215834 974335792 961856414 82417225 153749821 934608709 895244949 647708638 800325332 964139614 290298896 58996634 247320150 245944350 914589187 194745001 675287890 683700699 126398262 979619116 693475178 38143776 906997701 424267448 756613330 476649515 407895968 602447574 159898837 116084848 169960201 520811393 687680080 527127316 11055896 194364331 402720309 483668338 260284474 527911864 632981002 414323098 848204462 445448192 319046248 397219533 340340999 528615250 348234108 350314499 551250605 735880044 975841672 577486949 603074651 307121028 890669411 936499666 974830754 875673282 372528885 356026206 547127397 538894019 57226685 510396879 389353819 537041432 749519691 11112479 612392081 261888709 61133765 117013501 225183461 930952898 934590054 217206347 589728140 341475965 31412219 842698145 205094028 606022486 409151332 705841865 206086467 571485218 787653145 138005825 941370590 262952361 287460002 259906492 821812451 300458280 5179678 13064865 192921512 787765456 887188413 426617482 519982809 876952645 362137926 339634887 586401270 168973087 246192018 835561945 540763858 756914028 271138831 244617719 713795093 48171564 656504382 951815564 288276923 489164756 943648308 654747575 603001748 577628364 359162141 338795209 611942338 575753201 98412469 592764107 661266749 927918868 527243469 700783605 120976466 630461816 695732684 335121720 256708384 975456344 631633195 770124469 383488026 393533791 555129080 298773572 384321160 249641262 740169556 872734702 424709381 979839449 755220213 472735347 971831810 877961578 784165285 350255557 715428930 925454941 841795264 60390795 390522204 370155042 491194810 63241119 963887165 193853855 461495959 48209041 241632675 146077611 440524401 816562209 808811682 138725268 165054966 837772232 697179939 695084442 778015208 736491824 996832864 606945137 361496987 692934840 667111274 344489155 728695162 957663217 20481443 810206636 661048706 130862627 556390724 414328636 122636228 358031049 436722136 59345401 838561000 405013008 784522943 115319386 77470885 383352157 435708333 139340109 157139530 841184196 123065128 84456114 38121273 334440081 856849165 826345437 85223270 287399363 475255563 440302104 752128476 138240652 763606822 812243742 634932024 82027474 402819126 286716322 513441836 910592689 452302949 61729734 371760125 645406967 521777589 626983332 753499398 960819623 609575032 284392393 128236851 266037111 211255766 132865973 784283271 994358097 564557898 432948316 695451030 752086230 494663717 978818728 476326411 272023254 725232650 194782196 937870116 936610265 10576240 290435730 460602417 725869721 707839268 984527431 171184920 772001926 640466884 694262986 568603860 47557697 900219972 90293320 423609841 913460257 519853677 581932515 776840978 668730033 228580185 683735598 854618476 463467823 506214393 674545074 823195464 35274255 412392335 314057069 342564485 735157111 479527988 693416782 882835219 807539648 376275283 640086202 949952889 757767675 44105772 775836938 324043599 112997994 384716882 950343179 611055557 735520514 834343981 650441340 997059099 612072944 532589433 985119891 939543079 240350737 589021126 580243577 823219922 149294456 824700662 373642953 972650651 698400236 88586177 325037333 471908882 926472551 228170804 912910433 652527710 505113752 794699309 149906854 240012728 444883298 630773217 983814736 588647918 71262043 433470039 180379329 564046561 770209358 655481835 740588748 379427591 581488825 699417292 897396794 585168873 528134224 652102013 910920520 650428070 545391224 612663639 739479847 89671279 641980620 645128454 573413499 622647049 952588188 998611208 676325341 706179918 576130665 194717746 894961753 795528108 157512299 292730922 132782065 128018596 961050891 444337645 211905560 427145036 927297129 557577803 29536823 872926158 978582487 145399910 121749547 458216935 255457371 856537143 515893445 434437480 803929393 366873353 686123593 781794489 195132999 28069884 789188335 586279761 312792256 428899459 943225702 774014527 396554098 600034534 863929164 302722724 439840103 628052673 363741111 230897207 980930656 591380355 41389487 264723391 277082445 679768816 797671089 442813853 496295126 628014496 577518894 457599551 97644501 188005758 49521929 16779438 660691930 392861257 359885341 868617473 505593766 745579030 351508661 384293095 26331568 388842444 990586898 564282402 420090531 816455590 389236969 667258118 457504222 82730421 952944098 21924606 324975090 528880220 529457178 376299784 811054888 866869970 497875874 570241076 483645433 201624483 33895933 9014824 484763028 467416367 480315558 904382879 977860187 704231978 206471048 282174181 177507942 569329691 741518724 557980765 103120894 938997725 313896687 461653244 563333155 911971360 888567313 367257291 915384583 670042088 778993063 829890920 812338321 296817933 972643681 809968773 120985307 164960954 690058853 181286504 586971317 335390703 34870730 98825322 618247711 240176127 522129182 664971640 614467794 891760914 978496225 166429333 259866296 331855012 941758727 331433302 695445104 218828804 745874298 72805476 788426699 637271766 310010518 120641022 607898194 260987282 387677100 416922228 351730109 874051075 328386943 152229549 611455101 813225416 379097289 579215010 1032755 346947286 389931191 317487073 921648694 411816436 156438889 872704010 459863570 254058301 593967731 882182485 391757316 641239202 644947807 804518155 643353471 866661990 883043369 464239113 799703465 162393504 540665281 186499904 245865438 193731772 963176589 808739895 283342892 515266042 366046436 746818951 966349782 55148526 267412884 948442462 375591890 529283582 859931740 88217085 937485643 414167783 95617651 675477050 8881183 422510905 297104128 24751615 918376289 650376150 145934239 517671625 505598936 485307511 152795362 629278249 439045247 617319975 954058958 704098375 48147203 370854854 826372442 600186970 524903496 314276999 703145203 952041265 650412260 104188530 919133435 180215725 497339811 654841059 148559429 418654532 754258945 604963593 964212635 936369280 262583987 685097064 975076921 876695422 783498782 806080343 702496847 299636848 362949342 881405827 28241282 776669211 733752897 635222634 823372651 534780506 937144010 36963297 220462614 824235161 939627182 79397007 285563013 190137434 434729050 481013871 778017579 235036084 242844907 720998738 72721010 640468431 671604404 912430427 120663861 278343529 211348412 663262593 870827846 90357588 644346941 146211344 980667369 207797493 495322406 166727976 33050711 568348871 264265882 436052797 182496829 358451414 497707631 902257557 813257786 325400901 100893872 529334989 31997540 962768584 249337884 257605461 842743492 941281066 184580772 937192431 507258325 343657417 872632817 749804596 459572489 871280149 133877723 150610191 395266372 804870164 22029555 122312511 265504095 40522977 766451450 498492377 45300390 502670121 481115496 102013125 393376091 564169644 873181670 470261052 16330545 243671490 514640596 952428624 245874129 962786771 137944004 818105188 774487896 9769950 942363645 126963888 252717783 209029619 49931001 815489470 277329618 789304505 291551463 685475824 548513730 302483945 584031017 367600887 749550227 515368656 389819607 906376541 962538790 226089681 961028923 73451261 338896592 879318497 953346643 247730565 541771481 354022154 824731475 249862907 362483455 693247208 39857440 77236277 175291376 84618799 214409429 821504351 573182931 155508259 997341762 115443833 129793216 41755422 107106408 891383767 626870595 816573709 543456766 89808543 431336669 36826611 681641967 500345678 501395075 888252005 201383898 117647924 349563677 445920269 472973969 99530227 732617224 766473256 981654170 127849988 777911701 915055623 494588081 425447730 342790024 268454802 177480260 186201628 895328665 761257920 459653621 570637239 36795894 709639456 733462044 998652362 211810239 29921875 854407491 723273073 372187529 872608911 621037736 730642331 323632092 676272158 972798142 909801868 118191541 381722845 4134316 879595868 311272709 960027838 134394316 788226677 674427183 576356422 267144749 305570840 306237838 485546767 79760658 781550553 133894637 366979655 283139185 550661151 327332621 924991792 52472437 323610789 237911842 940655006 25451005 107432188 401872982 146974844 47352091 913250055 829529925 967128135 340468117 559384957 337223552 367611281 87193959 402873962 223050250 580647295 28453182 563759022 827654110 298612300 914788095 19396476 634893414 237296580 590718014 839523037 634577925 15408073 16736455 925955627 757186703 177964754 553486105 468894102 599591884 528967271 179358950 751604642 885667833 530725798 610164117 743637415 305822278 562259905 896335552 930499664 468757336 26505854 396840118 38331420 935494601 141115062 30226682 786383329 319453347 230764246 588946114 153970500 508275689 906854241 738106745 776631617 231877903 205079403 63106365 213062825 144173436 938546463 66465633 700614815 758128911 791547451 578900205 237439771 513216151 744881295 77644569 194136423 996339802 818610818 660677078 336291492 590533263 932095373 515915845 213778502 363127780 521259709 602695485 228592276 17990136 954270517 296618953 897069353 46183394 163306154 482580904 384156022 898693288 553361381 647831500 88336701 183991241 353505605 443518171 496941335 7688628 291370810 479942065 554917616 222556239 692525259 808711644 670362758 824559473 86304273 114483231 571327469 403972455 156674746 189999855 761880077 833414003 490309767 707470585 507432738 901748296 868336078 753130394 528450876 875908240 768633336 904152421 240090813 523699046 641551876 678333089 673317597 697901788 601881346 438848969 515439145 61647990 979203226 503592458 95557888 314486190 312326019 496958408 698963989 472969326 21434379 878538009 942425840 826276248 392443542 740559944 450864749 297420162 930723351 490162259 464301371 787510386 272923288 675760494 112770141 759136039 120752056 468364670 345196973 939875152 4939048 345793695 746743380 77741586 231184685 255464351 750266708 484015238 368524065 782139520 650909182 868717112 876455922 171477242 926298236 464648105 372289186 442932470 101607496 5104334 643155653 286273812 332059827 248086928 603873542 666618150 789061983 477523018 742544802 476699827 358654149 658165838 356934891 952178549 635328689 888535648 313701830 710042587 593887936 698425145 631586350 857396104 612762345 261699077 302085551 294500818 544615409 45455590 956681195 546747972 843474933 428395887 362762009 747288860 354437348 309311273 349617281 666458061 865609475 278050321 98426625 612474239 408387431 544489240 944734091 599118218 956420222 45330594 289690020 345865215 741308039 929057544 872053223 96599583 790859285 717210390 872737408 267041505 330185872 804362381 842388402 861565808 573932723 789492898 977773649 164656043 947296527 128195197 309517897 701507748 34599047 496959419 146114837 442396450 538442962 873387757 167127112 660805150 369917 815148567 793608 234191177 436754406 514826033 388696462 601979269 63015618 646870186 123931047 263344488 663766423 292000224 426449718 158654908 162988995 486322088 309413808 262543362 738827891 507305165 680515486 805893866 945252141 933243529 398496542 370301148 827946055 711395597 697142371 544670834 881050989 225569279 43374129 161381115 87281695 241905911 538787937 197438202 544298032 256677377 493721699 464048806 378587208 15040542 697486263 22165096 220609123 755794882 84140147 804846431 610433616 812792663 237448128 191948767 820676660 23577529 935102045 452713453 811991300 791453369 101738779 544197573 842746126 293066650 22916446 32069717 862710897 168507799 831808419 894580159 987989408 801021531 594361844 627864539 764398051 11875975 634988661 99200690 557112789 775748655 569630683 646907140 576704999 944257885 209368048 172864195 505253084 510160013 370514449 448241046 982366795 292425520 350919088 665235799 371484449 356786729 476697298 92468885 243735068 881423954 615484561 731144467 209148496 23207160 661706651 347194439 421771686 743470171 890014897 940447708 4815704 562298928 518406441 742930480 306280567 297969182 871434605 36524247 700040293 803043908 846261114 908523798 483829595 325156786 876994914 827122792 190393060 706405611 797072842 459182333 235893856 690197097 599145068 832105526 478043522 69308185 699726999 545383211 32941267 234873051 741273514 235184421 89040941 73286915 32507292 122388004 475153728 426696411 48822647 393287513 515743248 563625503 523767768 157716909 684738933 514932095 863160689 900501561 793149849 207862048 429532552 831520972 849895550 52991771 225208437 963684457 933167734 586410493 983254568 272565701 179952297 584624966 368768672 247868365 903987602 894130154 693009013 643137566 964831106 662773971 944836943 346293644 629171996 73000284 581387884 833288860 376787927 493558231 953564446 188343817 534851200 105059337 836656971 505698114 712987573 46148521 281411051 413960426 973166698 624415972 607422350 81792855 130563176 43007196 601394388 136612629 649062089 561809444 149313778 996446560 319306878 588408134 980458035 948318381 179997385 279744317 402732661 949857569 43137987 846700027 101071272 317038360 257349335 134610148 74604627 577044384 750854981 975949649 708586511 886151419 701486240 407685391 936182793 796260129 936301392 135481565 684998020 900760635 270650641 521585905 563216469 516463913 53181298 468326772 701403493 131339773 827174999 888365825 113926963 1303166 432064632 805413162 633172560 709882534 767590880 744516339 643477984 694499621 373862510 486928725 327372831 235507675 418334807 931331005 666367706 135211617 83684002 25364106 45037554 799397505 121967531 649551762 959580125 705268922 674468768 850247837 72928293 169418429 836114183 541766633 530311654 983933938 913963830 729188004 798756948 921374708 729301722 407477621 348233523 162792721 623245425 99208436 45513053 707267787 388918479 504169518 911330112 44876889 867659165 604125986 89909085 693927207 670217685 19821382 438699722 566000465 657078856 281952258 282332081 122883116 205010968 714761523 700612047 993017534 991733054 812545450 579722486 206221889 41290501 819989419 869143435 456193188 333250701 301747055 115751176 42947337 166078281 924405154 729296507 320475208 41320321 737462757 237826310 106226539 457437393 168266061 448030813 133931056 838425768 798160610 552897867 786591627 232878794 937209889 77811245 187201057 536654287 32373115 957843317 484237005 68402594 555807956 167451176 441814302 856718338 719393796 957168225 173549527 659517700 233196889 553809356 422532975 780788623 229953043 785538091 665776271 656407518 143240935 589625813 679434902 722140674 371258493 807200306 63320088 879090270 472401906 872905280 823727451 749510697 924430167 976160017 198288600 560937455 809793584 951279179 292885952 942799376 76861429 957823654 631365237 602157888 128956564 24578162 417956108 165602053 33470189 826135054 24097234 367131709 913924949 91313778 219480004 916351381 318339092 675976614 162689301 252461074 704109031 407151945 823334316 876444044 707540094 760587019 75228067 990156590 946821887 36095282 999881 46446584 410083457 601602841 52770337 9848637 341595794 184713133 861737569 860680997 90717618 701676526 325982324 387882796 92941782 778942836 599472888 755462817 83047141 821278440 304785345 331149096 146088766 58773126 221560916 293588281 242977329 715983010 157683309 136582303 730120321 385491999 581337209 852419321 275445993 686949113 459864605 282847292 262844563 971419837 817863853 354470703 682839458 580840716 369191861 676487149 124160426 668683292 275617140 538985575 526017074 524733238 238154076 505965280 998460217 462447929 146725012 745077871 788377518 219652374 601137270 337521024 685172215 286645842 639140625 554029139 921362027 786336135 398392744 770083708 844155352 727782114 721440560 570110561 253373950 982347943 680683222 615789503 838384657 373436329 116853879 912576038 682616123 346333650 838867751 866106488 252725015 574125729 712927659 211660910 454555191 4816295 515308286 599019283 278345376 541458697 358921424 562151751 721674313 191739905 989806082 440991805 237565856 678393693 914218283 307546621 941758468 277295614 221051670 650906595 313047628 94658395 176676162 343086366 33800510 38411260 988876897 676188978 913392665 171511807 846780633 998345334 988033804 705877397 340619078 893095063 111471036 396757894 76956918 714063635 502997954 104132009 238508651 315094463 303119659 460723053 146360797 406977858 952028406 967322196 651173301 929493399 83226009 505112690 510132499 113640079 847767933 738008306 664976458 352838221 707111805 49041553 601020767 928724424 391782251 226827809 135793805 976232780 313480331 785145608 905621187 227713273 138410518 512674238 539173412 568001347 930660793 712830546 83351174 578439536 349657107 527098598 436167156 462653981 205304634 849766447 221026604 403679673 786451255 6493686 746361378 827243273 464582789 687691161 616361083 896915363 919246486 315133578 362886163 475113074 231526990 55747791 85343096 450784312 539157126 475209089 814663276 381603335 681934474 877105997 511286374 76237255 47302812 448396022 767362834 612452020 337829487 663736272 439208141 165044189 17593772 501909063 319613226 575973542 759779952 315271766 919598447 922685767 479952844 901522961 471350040 250740554 158261316 674837019 94317651 348549137 738240081 77288496 756999811 740040013 371197663 474323869 299037886 144691080 441361359 85589955 211895375 456791709 905207414 397729944 216523060 145664570 995086877 833577765 475711648 443306597 387380351 355700745 276391802 807946228 677841485 778424820 121752797 374213395 880741293 236485677 395466390 719349698 977640119 367989005 531117993 64760917 534363127 762775682 429702349 785960434 806272238 761486477 128204011 386001174 475032721 752152516 595101603 396246033 906682824 804803536 5504454 557565829 551250416 581180400 428055005 416935147 927927642 899974005 775871137 130493709 79600586 297868868 130058113 727640205 106455288 553036631 846509855 820079709 473015058 780622652 731059667 596271685 232063800 747506324 31203878 293869409 505696255 591490197 27853144 854390944 840296943 192164233 186174940 293534534 942353413 239388493 864944599 407139178 998091314 314746835 699864996 529884793 782443481 951232416 306367058 408410033 242993749 221689423 839342116 653816999 29064561 66786572 262862096 779002306 319651822 598201113 43936065 898844349 132271104 648698956 242784150 525568809 234733009 897213327 116354592 408445672 356883453 780528479 368764072 660727476 366478869 496511566 959300902 40935062 47436060 987301762 7913035 185163375 554358285 923701555 414966264 138421874 938795603 268248880 523635141 26097576 531462735 338420059 786396539 424969323 671875029 355235368 102178202 338105579 577174191 722760994 183522260 954687916 349044505 246348647 150827920 859703814 619574851 532148263 487715944 557169828 917763795 583854376 820734635 380367365 686836576 521848133 105935324 290047742 882905848 754262250 704792881 850222902 7855514 466707610 757277204 868854185 787989181 18775402 746818214 23161126 924704712 368807299 909217335 530274513 120050839 16774307 927948239 556983457 667391997 70953629 806255785 75768291 753903164 133491156 978364594 163079093 530422670 629690308 477778702 780610444 274718880 130258810 825136276 236603311 967452946 422374422 288184909 819810745 10883576 765330768 601896953 14907675 904299612 87699953 240469641 372037527 989530553 937098325 372854438 992285638 288273537 649366256 102782761 838139283 458945689 166304965 492629409 784008382 915554776 77691888 518207696 37141851 735353483 366681118 94928686 601261648 918565876 664210192 530380133 601181658 352671430 745587484 554377939 246154248 392240043 360999340 905113099 946253119 116088254 886250428 133727572 382862516 77735697 729143392 535423272 984497397 496320297 434961724 890065590 772922977 397218685 66561290 297187425 383051691 588474874 457495576 522837056 731800155 775101314 502430919 274315932 797014861 206167656 202664461 199646324 247976240 82330357 714923508 409754620 621226247 427594727 769307673 419300121 439286444 819426029 477340717 18214887 338600264 729152812 190194808 481918260 799797212 680819133 563459153 136490242 523445692 607836716 699385511 37760776 149678863 356928763 422651003 485641010 972782928 171444765 257842531 854063645 810659792 89998203 262533129 547843484 913240625 237195634 234000554 219966774 16536300 568645971 279944600 193535141 943326668 97831906 961262009 740200024 976771185 501799384 610221317 360764914 70226639 274304609 135131403 705289416 78110636 221365151 442375021 879479399 336737573 199950629 108484191 171901197 478333737 662723196 962380588 138824235 379682812 598729633 100402353 131499241 464978614 522246533 315756512 707648162 519701442 230678668 887792191 858756963 568050016 502248207 564685414 910294128 648092195 632471002 407675525 167712448 178253683 738412718 970677467 98201468 770659339 569301184 259979328 271486596 674206332 971537720 986850972 71913706 798714793 66454963 310644077 556575092 49751369 444432578 511723078 453999902 581864041 640650857 353511754 72975254 24009191 284363425 478822837 547318207 50240760 391910358 448761427 832744494 41651106 633301865 978800135 379094448 886214467 144002607 431710278 118041026 175615240 497868528 217032601 338714903 808100983 962482921 344428063 663172630 233961446 988900426 760094728 133187930 173604097 950047929 239144475 962031152 869456712 972509646 209904177 145205532 898152590 665683349 788253111 722094164 132518779 804419343 785403952 806561347 617019403 814536368 940246961 926098440 770453005 690357474 743612772 967921140 531097510 5456001 293497861 236905488 622612939 626592094 179267176 591772821 300272842 639492285 541074929 398315121 688030402 392324054 954399514 773652937 367648293 365053015 971908081 135644785 684225085 212651744 32234135 972259958 312655269 332952965 594767810 780070549 90449100 794907216 713067835 862997697 307782774 128133053 792658529 899120801 709209658 562905405 662058661 620862991 606572804 271127987 108741644 344100250 541648789 926235130 767702960 968274181 4438270 213374300 966212671 165273030 37468457 364563484 193986682 585533832 922173264 317790702 880803768 97537193 248013444 768811642 479364704 51435196 87737895 945780188 818861170 743213321 471376498 878456103 104919039 201535240 754242288 962216669 223517613 371319018 82944257 758845816 399025460 570541072 969319512 945877989 736442339 523835793 470479742 285206020 423812379 207979193 303242317 198742313 260586707 355252612 205226101 143940254 873154067 507368231 706122746 353216543 996137337 519584904 692333491 468882524 372297655 58160321 479165389 284749178 461745682 668845985 295907399 943066515 522177253 247150122 343624564 693842737 586106908 953547540 213612668 597255639 954110394 305573705 164914138 531604088 580964435 712723047 580005855 797150718 965113746 1307457 680396590 85089732 772497588 985410142 460113726 683657757 250467084 927924345 598773979 682689227 912374397 386305279 469121190 913352072 432768003 10895508 935733136 874348672 740148778 570473870 363899235 508885717 686847893 597278840 92347705 688645402 354167161 611683473 25644035 592933849 504466975 612727882 693376771 242125325 876734309 359574988 140730450 601531816 576697150 769479024 264089947 697297423 850467373 851967556 34315102 763336345 540817870 978650765 439790574 688041235 764222286 398551103 384133491 552748094 572646382 767012231 439866281 273592912 731556227 346335554 431975455 563272559 727514873 599382915 627687097 179508281 322363595 409107473 196463151 679887935 733305229 517843686 502834828 429564037 661378147 231106737 6016943 303814660 967922567 983238997 923151309 856129065 752889543 246774888 673638893 63744851 313186820 673051061 449072747 805974872 573776308 541701050 923466613 51349505 276129120 9927723 759874449 205470089 413692455 32152173 523900949 989514530 232084793 268954652 961371566 665497968 251543646 874058117 390459610 205698315 139899501 867122220 440351853 467342082 669065685 590907720 441266192 723077459 814723863 409198658 78641853 326518644 353707849 349058362 992602949 290927309 945413269 34094978 245592778 949644603 409604280 515851297 358707013 614183311 898325379 601907281 82050561 567249421 389636957 950474241 868366878 17326830 113086400 272634451 835103503 238586590 722628024 234647071 261097756 380693886 415035495 139386479 77246433 172492259 642709891 875475201 411498701 484666133 714280918 579166920 607180708 979695761 570296253 258518123 485894398 254816456 449215914 465525445 445630149 64746398 401783971 450582371 400917691 357130475 477017792 100477193 983982834 98568445 994284464 540527149 41848914 809952021 842518837 529123194 82090774 611721701 943663523 317486671 965762895 479020056 756451941 340246846 339968864 316403914 699941497 667160717 337129088 580243980 4464367 810633912 19418939 622132578 672116077 875792621 932113905 47546948 57650350 557262222 853608790 407777952 363447038 652401843 11332336 755125078 322016448 385164453 307997597 68668091 991320296 401172068 256149002 562650391 815705986 297784355 239570236 35230503 455255081 966133702 715625227 640957595 368227472 641433963 373166754 738476697 344899325 994696158 288205569 156434488 157183177 317533475 805204347 292334854 278830817 544970992 90786872 615268739 685161544 901067568 75588788 123321252 710987923 996694657 956965438 276002129 303357035 652279479 352862842 925122278 305753103 242898775 876259808 439520182 775951823 581498396 587937850 959469699 152305810 518610294 616723754 325920776 809560145 630055686 380907170 468970863 710428313 987447332 120082282 96724187 461141261 132942425 430463389 902083040 132914146 452937189 593624364 79556102 552383586 850871354 960604761 96101193 984530281 587795071 468613694 313574556 640595947 696457230 452419908 577585249 588366700 612317430 800525228 178692338 164008070 82440313 512815113 182984988 499498855 313178511 931055556 928617631 566432336 19947874 886511511 147457199 22866455 741105104 910125075 178468470 775704230 258707436 983671322 883327887 297269626 530283134 145262437 323371149 54212132 600219262 656220415 320189810 12128971 75191708 801309127 648349752 276246697 390759611 480747251 159755596 102054026 531550834 164156552 128511501 970435920 738919306 474739683 252206930 525649521 170807683 691791923 281820129 14796407 529320206 840027900 98853113 652854143 472176276 174586005 752887497 180455355 857048238 526402219 368771318 410036720 726295722 639495356 739410201 832183289 409431821 270413469 617123647 557401410 504664076 335759093 857990247 365631309 256053777 686035903 295906056 978566704 382411836 113175756 520647048 562264341 761376991 801259070 180940485 73952954 74176513 990313743 768222352 344593391 107366364 565455240 181729326 769954330 370373984 846814154 526544086 792392118 50996398 750827592 215398453 686884559 313532317 114580043 974860012 728656775 586021432 636599405 753384209 768564373 133919549 426111774 88191658 27062209 409283232 189697827 306618933 995486825 520668166 948051985 848806179 611910144 420122443 723539670 904087128 234031241 534269180 931565105 607559853 78151456 460805341 388315445 652143983 443872369 959303269 449861578 127349469 394503487 768779069 529844012 720804013 623542495 33618373 421212778 528215687 161102266 759000463 984732904 949564552 371617743 959593442 470788830 819709377 392335150 220031544 366105046 645536438 676695166 431409344 486531378 550363616 539510136 322762973 243439779 196093995 265254761 235040677 227110579 171629433 713112500 113618530 611213628 109486876 899146318 860541205 742012911 783810656 299279424 805510894 470673615 298164479 544123433 38112469 320041139 989391787 734423737 552577509 540108231 54955655 132902199 619277291 998914059 950941614 146906108 802314731 934786515 566361515 572681462 390792347 786764357 741469183 348626982 340786407 610503646 467949983 986681378 793660523 856561389 162123635 657015956 876872188 516457495 699806936 193618617 572056096 261384913 91013663 454531042 452950416 83844073 442686220 382155254 602653117 173379582 257246551 923969007 123053385 51980291 292509999 544667224 242481289 539259840 190300594 955571158 921048586 937416785 348688757 624006044 786575113 686115493 343384834 239097333 997062649 994825216 607121237 573693118 861046529 260287097 665444447 30383592 120051836 781077885 185725828 289388539 262393719 231893578 274903068 324145806 630831158 998347381 767606773 646450384 770696367 849462885 235302351 918913026 531859213 883144149 81393119 818065915 786160174 741540438 928655437 882919843 430201894 341932490 147910069 677266296 235320506 12955882 692543402 881502732 675915750 181934018 886156079 211510404 443612248 221705264 882021180 948370203 228154354 948676712 469095231 642838429 548651595 166356850 260708760 379437548 852179759 830984106 880913947 261227647 74115355 732420416 655837842 232716510 199164354 461018294 565807929 759667239 532643466 627553125 609292096 206423948 495482128 6806520 868839245 627229907 643273632 855407854 450548727 722237140 769414077 988356380 111883340 438096895 457581215 187376169 326770252 643578067 708617648 703182609 387889515 618689640 518753550 243685027 997131539 871676646 389059597 682425347 757074720 690883596 351671730 524439848 340596322 473734570 344450872 952184671 991538974 967840807 489301135 723406790 385115533 77964539 146086616 99754450 773699676 958633782 514220266 588573642 762004267 790305272 684350929 605718345 808344334 890588919 456775497 954236864 688705295 241944828 514596423 476855025 534397609 873644134 500246897 982708597 733509199 124613029 814496672 315103031 357750243 438348736 417627749 819430903 755000127 146630864 885934210 952161225 208469168 97442435 550935661 948213651 362569077 114097306 767216848 686714770 909570116 963634026 716368651 33673685 424556486 347093087 46227889 835997377 93775639 880090741 880869127 914786699 876975175 823126205 667218312 737208513 975570651 187524318 712617571 318834370 527462476 731647889 162890235 822779969 161195142 927904548 668405350 362460358 80030827 353395704 102354415 579648812 563764814 22032644 432704405 50885668 76152952 286155343 280971657 975241905 774865319 560274297 580759476 978802347 850602378 989443635 938234926 851804988 716676934 934098114 622802376 957377381 864960500 868268160 907247747 46512762 192322848 342721627 605719063 563903138 235800396 772330837 834337901 912568664 49425003 266943234 261450277 120999405 465239142 761167373 302721297 729370627 855971227 304025267 92970680 218507795 301716312 419530054 746314964 471124456 284339300 802063531 275660756 440132898 573615991 434306780 215065947 942976437 862460350 376790888 8050367 322111591 57651032 314749934 361769355 816692565 579921883 65574053 33979901 293949550 274334927 57417943 19998089 971766 615384113 524250978 259718996 733947653 167018738 188642102 42871993 598247942 793964918 606715353 465248712 176105784 120526870 939226086 118202306 4459824 905048990 177255305 871185310 7490389 225273807 516617477 904026760 619395683 179765214 805314862 946784348 961126121 449259251 724832751 980419119 119981515 636471980 437944518 29202631 878177984 329475479 866980675 240605470 821359317 334059451 705015693 851401955 6207720 926464784 38453980 214258424 494833709 613548034 46475264 665476597 106313389 502311410 218345433 980027556 203684802 903148981 428800476 680974467 489205405 389533203 508517525 807970373 127291584 653885001 256021023 179281489 982161540 866645128 416275118 593601345 187973525 642286707 151471365 396046949 508228977 894175141 939516672 690909246 841478124 747757609 816118796 244664579 704744366 540729600 213858730 59329823 306182835 750885535 192526320 316306864 696706250 691060078 780363783 497449226 50825239 933074506 608488110 409045811 480690578 936256771 421385909 395438180 685668742 403095263 678660995 939329934 709750290 445890325 385168273 966393042 483970475 995431251 720808173 194002440 44541336 152493625 221741496 827887929 101661813 468341724 327554216 400978213 747524273 282301508 48982407 802916798 157512464 332518381 363999666 578002603 694521641 980236874 492470426 174280646 421826024 811692605 692825158 14360991 848369166 255599777 574142928 818394614 831846572 910231233 702301156 245546052 150795180 970221789 130262340 418544179 44885576 951385260 232294214 756578338 568742289 84998101 892372052 936180642 774111465 792312949 535887979 351427579 638736521 9808284 455915421 170889896 308331516 402860495 414680719 904204758 189165730 318195592 590501115 770238185 247968814 696928177 652532783 730833144 623855401 83738157 103200653 555661132 641924460 16588368 28656393 127274981 567307946 646889313 556724654 825085941 451199204 316564255 356014617 795390050 391799026 204519481 981561084 210129992 866514689 604384981 180522397 356589429 830118160 290371850 18870356 653936876 761027954 95129445 283630352 400213347 791613262 310242664 408781267 791638468 631267106 5737990 909713713 803391408 409088828 847623209 424801494 757771255 316687936 623154477 460706813 132065057 752666533 353111906 288252921 331733992 106782775 320612493 987077296 14811580 59795095 255146087 868209946 416995134 298689462 179541789 574925255 351870149 810570590 555478478 192875862 786225372 393890473 425878288 835940095 293185729 100426375 295254892 14259978 840410856 241322045 38767581 885661526 549891447 325423585 741491285 102184403 253251271 309458143 192418873 482576136 654596073 182353015 128148704 807731342 965362463 551344700 827609111 438997906 370289246 499942038 324642464 375721303 378231251 26186049 184425646 722586034 714725979 381226444 763415146 76634508 626407433 96678427 931128946 335347556 538274468 631647974 753882197 291652554 310843942 78256696 264231192 847245285 38004030 825520624 697529780 435338222 844593615 88652867 965991829 923430323 785371503 786511928 868419356 525156117 444228585 199878186 598606366 761115274 217003963 508533322 241008228 665572251 114360984 140315419 607930921 153808743 708287976 538832372 621600415 905234719 235896131 806576002 794148458 649697928 736327418 285621827 93513251 528609916 618509966 609256715 548305110 545732457 756674359 738187651 238637700 450840016 566223454 53574821 632077986 382409415 429049891 327539522 97007768 174942840 892768216 425022588 238084676 549764256 432888451 345017932 543345780 902060305 98204000 861134845 221068655 656629808 448289373 350179503 944908141 998692215 860390045 927163349 830218010 261885940 801406198 420428215 504213015 4568777 760197234 188253169 202346873 606824362 614698706 245573106 688456776 647814498 596877574 247234430 302922753 471008334 900826038 709784877 188715285 884476128 144962492 833128169 600895336 294208029 598767784 293744244 363282131 395577888 546693947 386266080 973277602 355053717 624300524 38870549 617277718 320780606 637308262 764905806 312835556 402397298 376001800 744805276 44401844 619631513 948834659 352310114 170650275 579732401 378425536 714785239 850128321 899114444 450494360 56616839 341962132 502955920 436456217 704398034 769241491 907186613 42228648 532175980 830108588 649383050 10486618 585143771 464318143 922382449 634383481 609099260 6587169 416348767 279817221 298998143 941198106 977342045 550174768 953299814 172746087 577660425 543401697 630814602 414263736 983663894 95393330 375189270 817208627 589625287 502426354 65617674 386705136 24932728 879836964 726194873 537693306 884095765 50366078 31328843 845896276 399941537 19351787 243230012 107849330 827708081 319593738 896756443 940156604 996620526 471232684 285418700 778892687 576373399 116035418 971432327 499809339 803131388 190167244 700134102 615111558 746443780 358393715 812355675 644056103 202648744 495784688 737312776 347760460 326812534 107798682 628972196 119227668 83345423 931322365 941375053 759687958 77309097 647402326 575323377 472506073 356763789 288894488 104787667 303982169 561643674 153206121 291665677 929961609 382507456 800084133 592094728 90102219 8428422 979964890 282298885 678959737 422118021 593358923 931052439 910034784 307930347 269149934 494028839 312583232 146121977 751781614 917316207 820895821 572178821 716652073 925756671 392546993 368326777 545846194 608670908 576577288 659205458 9799248 505852252 983767010 446554530 953752318 103665131 525513028 287252366 530092393 337783112 143555367 657066064 294345845 522197672 527754232 968626870 467245240 851649043 347257623 146938273 223618302 958781154 500009816 921114760 862872259 8170055 337998724 477030898 128481980 893546437 656461529 874474495 127157070 580902836 208778118 93726432 877996821 831980991 827712816 428593499 896039775 986820453 70519152 668270408 197117615 722967675 340884563 40497174 535415098 475278248 273094360 678666054 3695981 604923623 801040246 156086511 307229285 777962505 392226451 720976953 791542901 5504816 394027278 877456866 235226532 235589462 93004470 515276988 371315756 546182340 53929680 176092204 540276988 450343323 466754197 88231597 543173175 65654350 946512817 373905995 880713651 231548966 549200070 369654057 301016443 901687741 762485735 660795387 256447054 264394627 370160413 901928589 590252061 883700285 291543781 668040762 305816209 876942208 452440240 534499445 439165314 819395130 287761762 504085316 280579457 982682922 5609428 411215295 294807119 626111843 597124947 826697366 513863012 119859405 490083870 538818697 773967465 368673956 392962027 206181613 152470462 391820279 955978338 160635950 244666101 925368874 337930657 901131847 514003797 741235060 62344886 185748811 126302296 936098146 605685288 391150560 651023917 808652114 400917615 807056831 127806518 660943097 571221111 657866806 891796875 747356382 441817634 685928613 294128502 944029404 205803203 907603716 171907061 784348836 928153507 937504860 308475452 358926905 375607423 101209417 217619248 579717234 636211720 43067007 748028908 645227899 407819874 907581250 718238784 219409236 422801317 197681644 357870381 6958673 61562975 712744555 663181674 981662104 666860561 961688256 939034594 872367014 409874861 432683393 374768180 567494858 136849951 629879895 757526834 439593897 900003009 472842369 302491490 588984760 785154532 925734736 648107392 497192901 300083534 704507561 230898426 374860911 12007607 984431494 713654386 947940521 834731083 904652405 90350656 448451643 636823851 659528727 144340206 934079041 852734443 336917922 475664314 995983786 405383446 286366048 336986391 328072634 240510886 505728814 872989484 957512840 677808012 775273726 368246355 480374145 744026158 496373589 62059419 768921059 216767203 779909581 469285703 757818691 415845753 184953748 630018893 383630856 501204656 568199660 163000792 138323949 33081533 286588073 960913863 150847619 381974472 424399030 762391340 319310764 186154606 219378320 411374541 306127905 680646207 631865033 377395622 175257582 454491201 719383686 108876644 102710001 471935339 56359938 810354924 389072222 702935339 841828617 335635410 283669565 245470689 290603390 267144674 297015274 63500129 845106133 35707803 423512725 760277365 379891609 26142895 727206080 361475161 188761063 333661317 438510020 341470013 360989170 175842487 735609932 204330183 24523645 638536084 188498647 499699598 131809636 472899743 701356602 60659872 203976211 517932302 330257436 320081405 731066893 201229388 403259257 826626841 390412390 356141175 642542880 957289310 174511946 451827426 640037941 521077928 513604724 899191957 522848943 335237063 875103671 419508936 570787291 442603776 625976697 254248300 33521879 274171533 812422963 554726306 662398744 205545752 74070002 631770177 920401125 257458756 497641689 380900948 925439449 819782436 916386205 311127962 666799973 173592258 615551751 967570693 146835275 76769434 273690998 986149179 441937956 402360092 780449114 714017560 588739547 648560685 813726650 230637098 75041328 168241062 675117231 362881844 983677239 879099860 707845607 246717611 144419798 457663990 271265059 934578492 324853322 240343747 610086073 499248196 826736290 411418337 207506450 415543382 794828098 296588143 349915693 781478329 944084834 189982844 533336603 228888295 513442701 669934477 277873025 904861456 147554339 112213019 690335001 820935829 391226327 973784594 112875825 265015181 22581297 324506708 522609194 297315907 791494668 179569460 463634682 770809781 950215193 789188860 472482731 549042711 761588571 906369127 32340954 691080526 929940906 704897831 41764664 821835638 651560496 502050912 320241676 172291421 928471022 29603627 687541680 822034181 170318904 255840020 598011152 411293222 503123253 240747677 135539502 408154793 294385248 154188729 361559456 240403246 486241546 539997777 692453648 712280455 820457685 615374531 257345979 980026683 46616122 935170142 717152755 27766788 395771140 51253223 839430813 661609553 681152211 758049302 94602164 554220997 327197595 510840858 370134724 324893622 602485794 310092817 433994095 908983727 678601861 75168657 71110636 462756334 571452595 41727522 373384067 852527590 748907760 451510722 375966482 732458687 19697236 587478367 496567691 18272721 360824138 924553568 26914932 62049069 148309521 38886429 687701605 435895828 507671870 596749922 80590221 200836989 554582072 871735280 336630830 450964115 481511867 983272956 596836637 200916789 574457942 19502511 848286787 525614709 868840685 211643556 615216414 32029978 568556343 774128492 867343680 575563293 217985601 341295117 76705487 347316015 77516521 132548735 460883204 754797362 190481507 109500718 847065260 431408828 291187384 167921531 292709546 164255895 947840834 293214779 364947059 517753923 6562098 521578038 871509136 723069555 359434250 568125609 541803296 236355980 288520739 675966917 916422227 626829865 825069865 744440621 58311408 527955865 283933849 814172284 266896080 572715615 454644298 561693117 878966112 142572722 144992993 938327537 836260387 129249531 997157467 95049101 341666606 807476313 187227783 406216953 250408875 401274656 977928585 248245010 994386518 983610709 508941913 373112232 194684931 57893172 896078658 22264833 189220886 570651563 794374755 893476692 394778377 656430300 422597681 747183439 203714793 350175903 10927091 396767890 643089370 11097853 454074437 827972914 739749007 98634934 892969878 328122679 261277906 54307772 358296746 826203422 960370690 525723062 586937112 898351703 495426960 318362238 31197644 298005960 93826433 860760739 581924230 955185736 446926575 576467944 649113434 754973989 638924424 396327363 359238959 152171679 275360013 776207327 69960256 280725098 425773012 10325658 909226910 535346224 150857031 778807176 494922411 742277645 14632803 774756334 656385440 809057041 994075194 715256647 186984456 198872513 706511473 436163011 259268931 309443223 291480003 577169091 857900292 519697533 918217596 706082143 681243091 68687190 66261246 346351840 503361932 601024118 416042048 699353926 929033183 110016292 726103625 280978370 632711374 144505631 1383354 992830269 159397169 243593494 46243650 341752528 725947189 38571823 353718823 93958730 893150425 62464897 150004420 501601454 580296815 128967833 281956101 708312753 68237089 12813817 746478316 475451200 407106922 976899733 340232464 343107064 235051417 305472852 801479449 841424300 266275922 563172757 95966789 157568740 537451276 169648551 8383462 107469912 235926675 472281423 534407650 471560568 477155719 625256518 838818610 646564071 858735324 874926777 899532899 372741371 681346649 728569799 129409560 204233792 983597337 579853319 991520133 59605490 912794124 742695423 543459062 263406214 728166519 793168046 999835718 995809825 846330480 195381763 755934056 66739999 37054819 214885219 970489570 206731918 597933712 28170 756642893 446760112 419017098 632391195 889749207 530332541 725445817 27828225 955164096 500793630 301489113 501373964 604334304 191811187 112046713 526897253 69067040 575845262 544781949 857412522 124980988 265587766 837742237 397143914 387368712 472993381 513630948 434116266 697315944 183484619 296343857 919301219 687240534 980606792 853750713 883286529 368305055 715836789 775284099 742925285 533602086 165988636 766633194 966965220 876308064 182489788 81725983 608759751 438179543 22253574 434047397 19376585 308931496 330069602 234984659 661815580 893595140 813566315 46208597 940616804 415106482 378455407 473969324 740754490 631297931 853859312 100138665 660627370 467557373 63054885 367961078 420452533 146634634 949453178 308593549 466706128 495810374 928428043 310179902 616603492 173114715 529639725 46401838 577183308 555980168 763124198 43257427 842632281 517325726 947554672 275688185 395186641 683990530 155624378 645192768 733733100 863363119 835581926 818347931 869424726 829339953 127799500 424569682 109058992 151037482 133802870 910334209 489303567 461876432 209966498 130398743 591536764 402183661 636568644 456894552 490161266 625654238 574064641 301670492 448323682 476705045 946575284 833827341 188812850 444760727 943366380 697422637 853642682 129489535 281998444 499014094 83936070 964877945 486685867 818569943 59268631 796841544 36611666 551603334 478809314 638853184 700541632 994994921 946156111 881849804 92228233 211683939 324197243 914027497 558920179 737343022 349090422 574458281 512524151 596789459 285041862 309430450 878363718 114105523 918300643 324854205 672428226 181768322 588668345 797315863 591725824 340052422 184682793 199985443 694651725 818454364 682264199 740692181 231412390 241701364 803805213 52295224 594075966 685453968 517044391 22608618 738186492 588208393 113536470 257156251 703858682 736847498 200044237 477877138 868622087 524338195 63933607 904409383 22592550 282837239 151527151 466961482 63607053 161683294 507500581 859713531 10032039 580282564 591795776 349887439 970527378 58321016 681890087 83680882 427575714 857046558 984405815 264851999 315220572 96825902 796605376 29431594 71326332 90411634 415339400 491804791 141867119 286237324 39381318 117296640 930651098 123156589 524593192 868675922 715612177 57264863 185555022 871968784 234987168 899451389 622937420 198241903 817412550 558255542 487349932 411687353 778715893 402655821 190310506 204301002 578283348 53281499 416598902 88115350 470725181 669506508 672409653 307155617 963884991 111866718 382189825 547659653 91430685 117215781 651437732 232059248 527829836 845973386 276901601 577839267 167723897 275050055 956247275 974303732 913156993 580648684 658858476 449024845 358683256 316579422 42139008 957128746 327745827 568903763 356261431 230871583 400209021 730931670 489978902 533453136 236626998 50128329 898709782 616912119 6824239 948964702 263415204 353329122 100721151 423518878 721665312 514235123 463366001 371144418 410559582 115120542 409214724 939758940 357227048 41139822 261126506 293354895 997150649 134321536 274675465 458877395 571944771 80887558 659673213 560998866 494777962 175095237 355749140 186117390 624169160 591855511 749797712 872743769 123129959 681975274 644393833 259722586 941823050 905060416 648425416 775153935 534381796 453388461 261813645 606548550 88467614 116853852 666664203 973709602 612833878 779343370 957941831 462175900 873569243 545660041 505177980 520591616 223246450 197296959 35900313 755061868 612801876 230664868 459655873 888571732 328774189 521005768 11559114 125052673 923973023 885150154 806548415 523019789 494208957 938410082 737422430 122862312 634492560 530034776 906243739 798520918 417212054 991251210 312128027 212603375 383566654 885917162 378243258 925418654 116660589 611171582 381269766 466876195 259165180 856396639 197046465 762284177 568138807 89500602 543087970 983204048 572970591 757346002 679465109 360150812 727235625 84679676 86036151 982467716 209760062 660527521 745039706 962811500 474256825 596011967 744036295 699467531 852992684 640822377 734559607 290524654 94145179 859185219 251101849 173884019 252187134 283766022 903518352 946524239 539555780 442953730 69335666 47865353 954984907 876276887 346710410 3256700 123131241 237586619 146678230 939792473 782457318 494440311 209591433 994324131 725130495 450549610 822610058 698394929 969220453 940030276 129121524 315097647 246808892 127421516 481492884 120944029 655743644 70130395 365598574 236004814 508407828 119736031 787330361 524936683 576706850 169656921 106921438 570618990 256142524 725527007 475940605 162274727 31694794 465815835 578240359 320046139 108269993 98999113 58965925 537515423 802214057 695238077 778590832 987780769 395693200 144114267 359978807 38301152 774721302 135248925 196945052 168473679 169768551 208167825 811362039 914555830 587735460 433637720 466701521 119309617 969402722 131632297 523838314 3392943 663551529 812302795 128433461 317227124 970538230 896265374 80809047 598186391 118247353 897178387 413221163 360865413 56774104 981811631 632198848 12392060 904475818 396105229 74796377 469361425 304947197 581410137 634080492 558383787 129694865 877319893 408769444 765431557 494948507 827326551 576455264 639509424 228183107 141441737 216032561 65797774 31539750 404573864 64158176 905207896 405567956 651402374 888042085 216030489 638553683 797162889 781550961 821830321 895902362 230898665 318084325 253295444 997841943 500244854 144389209 995857928 528963882 514508815 648677270 360536362 578255784 201259564 852851996 794079466 344869720 630568277 473353373 205342666 446465145 827059880 901735808 683899171 472539195 370718551 229715807 93719967 366391617 242599208 16273545 219783616 342072869 584803571 809334401 513936984 497580020 533416744 141883005 628081935 971505326 317742662 579372519 648016097 779632071 574309733 851751648 303698589 841204905 915179693 898131640 266022247 819227440 629377501 884471415 649321270 158754860 86361285 843681112 423174487 985678306 865963979 39000392 780059368 176445068 808761962 707458411 579792222 484579028 544252847 989865624 812250367 164406877 539251899 868072408 343561065 981704250 788874563 433384683 122215945 386702709 966757395 576106690 831057061 319533450 863328646 730692614 343701459 533659881 569633296 84667280 582553983 796126583 452284597 843429103 977905513 685655821 635081615 124395749 499495333 943731192 671875659 695621098 496918809 470483831 571526316 193843368 622670338 17410625 238352647 902839933 406807151 706414332 696710342 506652668 823347908 428166343 838180070 172112236 141232697 332279729 778641528 350246215 87715161 155493695 712344867 524546236 677864068 682601706 201235872 972586030 157463149 368706207 597726781 852373428 750594716 771396413 732566875 452485527 100187116 722234138 81632752 60276950 993024270 571261055 165316102 703795109 302196485 252620839 758841658 792606185 404122536 583488452 869979454 764938174 63905828 97782394 381322839 884882417 713509239 812693346 425870303 758214791 669722358 577276937 81450692 550232884 2005192 396157166 680236039 386545637 842353768 441071111 621770047 893793591 535095591 70396733 978681620 446970621 474540199 792411371 338437572 769968830 903483233 965903971 254979488 160172084 484250400 262091369 837454224 678903758 145723780 869147574 406516619 427179822 288949888 699601782 907462944 38251436 99876573 84283338 519590385 141521106 612694709 197068871 491855410 596499679 385015800 12225141 529316654 272970564 937889514 384868434 336449474 434786601 990443683 977269964 32004832 337781737 720391054 926906954 622786062 575992721 477560810 208314660 211689957 323143013 399891532 193001510 346406034 99661404 286854683 74591506 736369239 945580959 663532051 927628059 847797259 18644238 170024643 311241578 707643798 335773627 650892559 35836828 584365687 591583852 216490670 673303106 741709374 278656029 231708844 698213215 374883089 893851772 522036714 854356206 729338411 184746092 670548889 61944154 186070617 245119618 799510979 497997316 63586939 245160331 686282178 967789505 219440649 54084356 965158087 373987161 216999819 293935520 225980500 975432201 640428832 442572742 279522498 223039490 600765688 638824977 425995196 583566568 161687002 281579982 181939394 150793811 171504543 652926849 677315496 170801745 82891189 936696672 917578004 446728162 95953309 915870166 663842563 492331899 68225388 402442754 295855428 461789572 206198862 920199733 760733179 332527322 740857087 159464568 244668960 859183437 421043792 866225412 863292414 675067939 231847336 793233095 778281908 534068371 514215808 548039142 260133815 530112587 43602918 561468981 779088718 91737579 436370171 122706369 220409621 788544392 918209397 141471047 26087291 695271722 103672094 704464058 914504003 867365198 833024851 762030529 240566791 261116260 33752453 887200310 332585648 164691538 206750139 385005736 310085119 735240431 212760335 977647834 123530504 208929417 130450476 161089602 564292018 57429344 919868375 995251850 408475448 683261224 809172835 563635219 760484010 768412043 299738939 517618285 105549165 524922021 357358940 614597857 58612663 40952710 963358679 674000103 314459412 516269236 665155412 729975472 301969636 139584166 465608074 718202781 22448346 611424842 148940232 839546565 650948478 383303551 740522352 767789939 854675628 650828188 532195446 798186918 632428563 558050792 982253029 549260944 12780984 387172383 800544858 705019160 136674416 787280627 806539911 129845848 977955433 40008841 133649329 400735775 344730017 487225080 144819763 222798703 166223981 988830926 487729145 708754176 373117428 284645258 690450182 540984764 41204402 404943395 538015214 33713473 536859894 751471999 722469980 918197346 966942051 292729597 657911182 950755238 486450035 35710700 907609812 642254792 898413551 296181009 553170964 687152693 427420024 982955813 160003145 573201809 11542786 880850773 621369855 310487090 686553172 343747776 215931865 886287011 521571465 251883005 337411852 604501539 382658193 807229330 711101921 693622051 848248241 488118398 190605879 577879500 662115839 887487664 35450366 28974711 915130599 774191501 339373501 110116402 603569064 587427438 789130508 552999746 695036376 843618591 725141275 526707611 237522396 89225826 902555946 46299498 512047473 317465706 64890127 57318796 395357222 482692961 914537907 845773332 432373727 932866018 548267925 207508681 64612180 795032959 364449093 734583717 13120143 795205436 202864106 150425943 672461682 950995986 702338493 252827586 311618095 675090797 752665228 417590396 223132622 230034351 930859064 716039504 417451178 154575531 898645303 974442684 134388 489364010 620041490 67664500 242904879 115581033 317714664 659935709 268523698 506268313 977587178 377790611 995764265 722408286 155338205 864969443 791127061 390364497 397299611 990762065 173236551 863101822 621089682 61053460 89867113 982878182 340933187 877540757 817597301 360609790 199118020 854547700 289329211 5358383 987860799 300609923 707799264 793210708 127981425 260712521 871110490 839614271 106192683 142079616 517822709 382768436 225265365 577951254 29976272 212913003 417954278 56746544 179714657 1168530 488156525 320873891 139616237 495756874 144277131 305730426 213623057 555284389 850012919 365381491 270309692 256293295 436138873 490566273 385753650 509139938 315613295 288944459 380503178 717185711 148535371 123559596 811424305 998281212 158512146 576018993 880237798 508333473 205972958 6899358 284485819 191356906 327868254 371669609 572887706 142235672 851738705 914018877 703518398 777542368 736122638 995962233 352572726 657488618 143315712 443889839 658370661 181199187 275407650 515075621 194895237 312198187 979488903 386858583 84839711 326939896 568194260 439133299 464919444 196687154 428561092 324473051 290561432 880696005 12623523 491115943 464233137 769021074 736615636 749188896 488599484 619127533 783353932 277622342 866476905 735009824 372167444 624347980 322290362 789088487 918723274 998377494 814325128 790208755 838964512 157204674 818825470 904010087 927254108 882425372 784415260 5933918 319820759 33230888 544956981 177566307 408909438 970891932 781357425 4407543 197791572 937464163 195325772 90304270 383212014 381978907 365335829 257325202 187341557 747047832 360303728 233251807 380948648 284577887 804805588 232351301 541538135 86934827 675497230 403540106 977128937 654406764 479744445 915879269 809104471 393670083 515007443 74078212 123799599 338544264 187930 721873543 572101394 404013124 554730157 28816514 122796341 272068407 312588666 846318463 190967780 832757459 843514567 442910586 324042747 188286527 271934378 411841379 135306859 382185685 443354256 778712992 629331131 900977828 12768183 274015368 352276356 591713518 18501043 328294120 880550644 57819307 488860141 949006978 872268620 499949317 355728159 646539402 327395682 900795866 970815449 140578343 338103072 915426365 567772928 408782072 868174339 775490805 293834825 515635084 221476252 934722301 447215298 659508200 631426067 822897154 42576714 720329734 249591967 684711144 964800788 984586832 446475791 952103494 317719080 119599657 664660804 335870693 399046114 372604516 757345204 936053828 403456881 824008139 613596649 621051159 496063577 241404825 101245440 377683908 789768946 503336960 657518635 488411877 208819942 397537445 257110831 759885768 222754231 908143903 142209255 784550130 689532215 432718203 557805759 202735256 623723021 578532539 342934585 684245284 495719479 590464850 785745260 954033590 657290627 905719721 952088960 72253600 598909460 244527262 154248499 436667881 677692643 27422720 67173719 321204171 980281404 423036180 967054161 802907446 37539389 823924499 600934812 504718923 445926746 417209769 221476420 953820897 550606044 109255544 154915180 118018307 620472157 440349843 658139592 285467503 226937165 238542595 960065827 884743193 938528112 87024966 515857627 259865766 338828638 436308683 734020192 661383410 550531074 410822775 159846329 633013642 507205660 783507235 971041790 22294066 874189503 466703899 146458591 590450785 201710035 792385952 190930971 967224768 940959892 541267303 487352330 804012719 829395985 23088921 850920468 318041792 832822190 202888913 888133688 276696378 24999842 691561889 706548870 875130263 763708282 246806541 937393061 874807814 996489364 340336270 797097294 941094890 58676389 448079888 505319118 602331225 282167348 739283572 156395912 638972061 196207900 675347727 263388017 221103799 400627470 926741289 746398099 892625879 254085133 777248383 425800330 771291877 907111664 775009730 45447434 381711100 170723811 443725078 970344535 543919593 408982246 608287892 288459979 813443760 136460876 95850184 114885203 4212231 481380158 495394611 845524722 173643994 429380662 107312330 710575933 89469637 419353476 158070389 227818718 269784733 745338828 601613713 86367506 175023847 894057094 480307823 819600683 816939103 207493245 597551826 589201678 505910387 450814033 649884277 337054645 591749062 660022517 42619267 802803118 642723501 118215729 623464733 437572506 653755317 628048161 505038808 515615919 474912795 333286580 280311356 286202167 38087762 656626734 485027654 426203407 219830401 735425958 56271078 479017513 523235074 480736905 718880386 100480778 604679397 694883861 148311410 14502220 47836779 900302303 501235585 64545309 341416843 695823437 847179634 826832063 590830704 481056541 4732281 863529222 788376056 448764380 185746366 504095709 449524791 892026480 808315614 769282497 79492850 385155471 937570409 754427716 318086181 628032325 474198885 60701579 679671422 953615730 515728585 574831313 467667423 924968010 830958083 103369442 764398047 471514835 354473843 763105184 45317194 853988202 954634478 864268162 207056285 316308543 444888636 331411472 190910347 616879572 351327641 788124264 524469114 464596865 73514552 306481596 208277766 567462899 946921659 149347794 700308094 815013801 105512893 56162179 341534050 921051510 481436744 647612732 850311403 250195714 726038111 111790976 892339843 706319689 746985846 261004643 687846472 990541594 715031284 410971920 378839950 128320921 67728056 293220933 326505306 586383037 433688465 589195474 164377319 846682579 358638021 402184990 498772517 269714937 36145547 187902114 313076277 228024996 661307793 402222699 101100014 160341530 488406390 940130204 751200859 560856569 260742225 620518378 557774651 785141166 774882088 339727902 397371776 89178367 110801274 43553431 894330833 922049154 336116150 560022469 470089991 634635811 940104129 398770351 197901491 91275682 427557236 143678830 25246615 581491474 163176220 758484912 295894569 52427100 137979385 446175030 582253843 136468154 23768255 901399126 922448309 119678780 897848343 705362041 557345442 512094022 183112991 776759454 359201822 775678480 983644134 358290902 425946279 794349605 453040625 826889158 65093481 798862308 500399801 672706856 793939144 374950914 248231467 767704649 89803994 709068295 153884966 560540045 490760682 528580300 710668288 810128359 856972023 401722627 746585346 696257377 684285490 38612911 359233255 723175834 333225860 222319271 277484897 124347971 743846661 154557720 670641044 709847457 989908870 727507456 211912857 52172047 438892808 794417844 614947837 584587128 708222275 804766554 396803135 680439777 948964384 955501936 985024341 153261021 803847743 195757123 522110248 652720151 877755250 14301561 783704595 702283980 496855360 601796488 762159464 239312974 821101923 648770108 669792235 504490882 817952330 825994037 280767573 770874979 382448536 219386470 648576466 741911677 94883491 699959960 691291779 726694258 384812790 604167653 46935037 139280249 9151695 504806973 352768969 999029210 648524706 1932772 98762722 856404339 132154004 335491570 855131450 287938870 239531776 880358098 100968501 269751464 228881654 451726531 473739051 903731300 350291383 923282010 460642027 873816214 681483834 795770110 436113203 867222401 4510123 702176619 405344569 396028921 675175398 223779888 192684581 37792746 663748608 896387121 258909076 727559887 439423679 486431525 986681879 714456123 54568221 211915800 115575730 740565588 999493833 478645227 633562717 796921427 365653669 578979791 533437062 993484037 746350921 804395982 355884941 118793037 575285631 687122242 460845639 791702688 856376005 427115868 101651324 301719943 769655246 179021726 846546025 669977120 265403137 461589601 869326143 839661214 445603576 896179024 456595362 744073669 421960451 367482859 706790698 42869614 789326243 744123398 484133349 169732873 28297487 191845447 190353107 576987158 733325746 425361579 917651049 757792939 518626474 670880513 898323727 665539569 295026763 676733293 183023010 252661927 660635290 925687527 337583603 762019742 777910227 774903226 90342213 709829691 82420452 113391621 931935443 573952760 939947503 227444797 959054408 457901026 50026700 924671913 97736260 336129820 652950916 520543973 171464414 539727195 678299863 81850464 830594077 624850025 435132599 420437213 158891134 122636195 887570123 453788150 982270833 325046907 984247533 394719380 436307420 41699062 238545325 600622968 536207510 134023214 577218763 37487542 503228141 245317841 53179328 778025781 392819489 935272864 562149430 731831600 531925734 905776625 121363083 203464887 222756326 234193966 945693267 641239343 809241661 585876564 762798803 366150862 231011579 573081205 142288263 870818080 375842982 626561846 424287900 171721605 779941301 230793298 779502966 550363056 459797270 144532245 935774508 870889513 730646185 438414049 857970951 423752396 240199618 311218092 979640071 899903816 486039979 656774784 709695582 2829217 885144607 142445050 559715314 964733615 476948433 463480524 294910687 213419677 775465699 262562876 35936499 180769130 852783983 262682786 985342257 618761067 453607426 987463662 347544143 595696071 560188955 519235103 167693111 812970234 360302257 168556493 153431946 127611731 381934762 70898848 183703576 591626613 948125541 275916758 250715497 262607066 178834737 72617665 793528887 10970187 100539347 811976519 442445298 52477545 727707909 527555680 771021627 528204328 681988337 113632924 697282665 887216462 981441722 312630939 862849031 873392377 389017843 265983890 766656851 429929494 416563749 285969357 793223361 65709035 396858702 318741799 326392951 581701261 341065821 758812051 673055438 561679211 204926135 204328343 876999895 602224065 627552181 592701644 448882387 31631142 527615780 609572447 913431226 243175423 80979907 788389779 921830070 784516105 140313032 612473405 731681701 592013523 939201884 343417158 619754394 450026049 576706842 162726189 95596635 702829323 347423380 37206659 915397605 921592123 383354062 124967532 597055716 383199411 599130817 23668516 522805052 251423141 814028761 527148152 560500355 38328089 928251512 574102601 32341636 574707562 105475185 42132749 458759101 911296713 187454861 267374670 490642913 988853177 196897801 563078952 126193752 325741457 776744214 677309647 219422394 586279677 556070744 888027399 850331480 521949309 289804648 806077098 917127603 33055973 364264530 372747814 976580867 778284508 230205464 32369660 250035889 580092509 403804205 613081410 770053341 208246072 34458106 641505826 6289625 831933330 28492636 824792153 799424427 70911841 776891172 479961529 79445647 634426353 212137878 294322855 780550515 221291105 946717930 48227485 523125626 92386343 695060943 160796841 747998586 765793160 79929827 833931757 911441533 363220513 636281916 37960221 84532804 600279905 979828706 234037764 250682815 337666316 58227282 241368063 505405334 475300281 464331261 143174272 514526883 73882453 463923910 185242764 963786870 850152351 857732744 891926078 16358864 820038313 492025742 918009666 532276008 608862557 893578009 626317658 461034281 366887926 581966814 222007517 852021554 868363907 792310405 594172723 942122964 987940199 581483051 65622362 583448920 497595355 239360737 618488932 942988343 739993195 483929642 140360183 167476127 171102069 250630529 476920523 584526837 517562285 903430353 500684080 808172366 410701980 360583419 105025413 280700916 612262684 36600404 623659714 974313191 835925982 789667620 273079535 610173529 151094244 949075495 984562603 216574513 15038727 410741520 819540134 136768137 947162226 386324226 795103270 593300528 846279973 325487381 820981638 524276009 617024627 399218391 881425843 722746154 369727620 361003720 718321070 545429534 222546132 823551196 298209036 396497060 190706866 132136189 900279929 800612493 258578882 362244999 49521200 767717217 57801851 329550794 396010629 914563803 517341866 298007180 385609819 826613097 829733869 382565508 973864366 608698029 543252537 741212384 704614411 218321918 193674325 868421056 608258835 319121128 482342493 343478968 987537660 145120168 792878655 186670418 728227087 232801201 741762625 335022474 50998827 868283945 346480505 579651152 162291521 802724460 531631700 413988362 885022678 867821192 837197584 19494671 378251396 224363456 22295617 566736941 772578680 387527946 569440592 645240611 330542838 484707729 991038199 549127464 439160785 924651315 132019142 471199586 800576499 169442051 493015201 236429168 544313563 259943880 481282368 562275809 202555418 787140221 567257774 480021691 307603925 357195983 69546955 445058037 542852422 339298722 103070666 463379452 763475259 845522316 852585651 259182642 310166678 334382424 310599650 770373994 237144779 159542917 51320966 333424238 365716069 268435909 923637795 539834489 368162177 873527678 84519185 624740286 193975376 329972812 116546298 422856671 842017690 442337149 257449312 490479222 294274870 39541139 112997396 37993871 704794771 26284742 851723712 307644460 576338227 570513792 450071135 789944512 568873258 246019807 163895743 59878837 94744995 778795830 154079750 555569126 881770843 399951500 384796714 207229733 886599460 956738843 702779512 121814198 529358436 461868498 164280078 894588370 769191315 716767956 823361120 266846758 217909953 524097527 378822071 401053777 733625869 575920454 454626733 426835561 231934511 164493696 930696370 624637047 945739503 622081686 752800650 153613046 967949739 44641841 84121549 524406616 27048405 687005737 297663078 489773697 155693427 387774223 411120149 963789642 286889886 206217380 334152173 793310975 501682435 759232608 967317974 880761825 860802149 268942316 77468940 62764966 677160216 596671912 158780574 459105268 216925576 342167334 275681264 222948585 319951792 978223532 538050873 518153110 737467812 827570359 980421126 524653183 816499207 430147699 285183925 222103581 455920789 557339715 335832059 639256412 520658587 295331647 783661407 53062173 658846586 59165873 70900668 676329397 949235496 506339479 98815171 975669612 435045550 432821797 694855286 372541183 899781803 926138432 877096367 284881695 889961423 892167171 277823127 605529584 738407777 404212542 788987695 102766987 552228282 168705778 363568074 162587260 79673544 700025302 304761745 267441220 558278284 203558101 262264062 38336472 163903900 762936718 147309665 836426784 68374433 793058003 178860638 657039993 969870810 389756202 501423213 196715316 120667032 531791 743444825 918920213 478766784 419424432 758808002 601287892 580608076 62114287 343422619 968083871 471820490 821643108 94850476 879730582 381778139 35451801 710332433 411212110 890275253 492764108 940220601 12538703 36653474 728114288 395828968 647153814 396504191 615313324 618344629 720168724 458486846 252476378 188622221 744358956 992644964 906335753 514328750 348491065 32159628 523081852 878220205 485619718 238505442 690502953 532635888 340901716 863093160 911233083 676695093 775077719 23033012 171371153 204309257 183124537 272857072 240884284 373471058 350283926 196115417 774353669 256159174 86593023 165319425 226988261 46579313 817412983 381656718 426820746 931910451 467543033 921642680 560844760 497263168 115099375 431451982 310240358 328462494 884832956 184016434 924707325 485675690 141193012 638072280 254665501 792000147 544837151 508511691 807840120 123459806 816607673 220159785 814556789 462376160 356116277 543152930 77288366 472333639 388075317 207114108 195358578 549491858 32962132 939931922 376511300 747266452 925798812 583370320 604287066 70977525 742746384 992228793 749232671 992260785 553862180 131054690 427070129 501106327 584669247 564596340 104628579 265194187 673746752 239509421 979447612 307008836 697604598 485354976 78750583 623358287 440063655 697737584 839550465 334347786 827608458 630572505 550690815 248028394 355086669 600566824 517230661 279998005 85271951 549920637 75813343 846945673 7987047 207726480 512536716 30741075 135676379 783148330 933243710 520021081 858493034 955039399 932484763 860260401 723469187 114440827 529027967 668490183 254794507 663286698 60601720 128147163 69547740 177358413 800588105 747214208 618822464 766751764 441267559 528048799 162456442 625991359 325959295 277324914 521769533 742569124 117705198 606110985 14215731 13539629 91340871 601346760 405773943 562884438 794402257 372673767 934433563 71534643 436058374 553085425 173302179 478099816 174186774 629844037 387187080 77431727 716896866 117280920 395014839 947804502 512494849 786690673 495605775 438575806 304912702 304117420 219070951 758573277 182559767 398719992 40405125 256203197 10467264 967674713 511496872 353453307 350763550 906016934 573478910 600354376 179575629 659620620 792943023 197807596 686578203 411088265 340043473 671551294 301241994 909198194 737676017 864322349 826749010 800849133 976623760 154366650 19061596 622792056 476542371 766751099 693497416 981837408 501517843 747438106 345471720 462938955 721035835 38070484 194744515 809019055 406248813 491997691 872515475 801538136 137873517 459406965 594771399 573404134 717466612 293534778 434331906 214693196 957537582 956229337 467156634 583379283 566323261 629564404 404481562 638217237 721560756 260529599 129429952 885382018 255907356 551302533 791098111 520277470 165919858 612212771 264918783 18024513 123047 637738123 282230040 603943189 900943647 847752771 797807451 918482076 85633587 870436323 827366153 990394216 30323375 301611931 474713881 843621601 237996628 4715946 244384438 878362563 359707223 454784232 40172479 96579229 2357216 603748669 723228486 206405714 569437836 782186023 192010769 508628124 190073068 864738105 278372124 918058628 479494916 785087638 442086933 816858859 11843788 941827450 454036447 299395845 291570866 604844721 344648464 38762713 314482199 610470686 177564274 342610370 861645261 176121910 341296005 309333745 484040863 446727298 364670716 230457832 627044810 628910625 137673532 260691712 241131388 853721411 188275936 136531940 655938908 118073007 167886647 971156500 610007297 10196542 724598980 325372259 975065209 651133789 942772158 137141370 618717380 987547535 515810958 555099987 426376791 650735337 868415059 105818558 452360090 830624917 441464673 764189151 211417962 819465039 801085373 354140846 20786072 289235435 45390243 387350645 710995815 47101901 238652929 785825110 181030418 399942511 425850617 995588035 414129476 774616799 512830563 938350340 125354398 777428030 57423944 354737077 353430836 691159618 827808616 114850372 206542352 18720948 8513461 470399351 694117038 674911475 947697366 900842725 710714494 317550192 743082661 675305336 432378982 498196784 328632241 756467697 478399805 597230157 995236285 913052004 953972817 158025333 911036479 342123959 450582498 902610537 633759458 181746728 349393829 128288128 678813700 434218948 666552129 999141409 736494393 688011249 24998101 947673164 380565958 698705125 289208176 182301202 839868710 485351468 503418776 887516185 166783881 552147238 902351300 850167833 757298768 365492614 116829410 665661281 534472851 939306452 694157010 147273042 390049179 583259628 447856360 452496355 235252072 518196093 183554670 85789724 106885419 484594827 919193888 899904155 419392461 199705582 988609454 966811666 928349287 83472337 116744765 183222214 638959816 816283187 387021030 348375570 931438579 712766313 11737654 952645858 160623773 334966426 538738093 541497401 129483699 980726850 683213375 342061227 994040530 930983600 517311190 179121123 43551437 18302599 366174925 224584478 91507755 978095937 266748534 295125423 388606375 631028647 898617238 309629817 787655854 498736730 823304164 342301048 258847204 945097294 57981325 253594168 65303455 23788361 37692851 433956956 74892907 289097833 802121961 853549337 269756292 568972443 592415673 6716088 194249055 399980324 92115230 360111383 126418465 3942940 189952266 124037161 997880870 30366958 516584161 564912753 143768700 26989786 661582844 423710091 439914341 666445684 460258856 856740516 78207705 34380578 579754020 764055293 158602497 694779297 67462694 349757547 789594813 208095360 794758231 855878618 445608479 353082275 913185106 944976838 101602542 711811521 94450857 44604096 835217700 293466343 354034528 895091695 711284081 7625460 405381232 899299724 686733237 651240987 67691845 771489637 109401993 363856228 705441857 320508251 578018999 921100074 58669367 431285220 347073470 437143966 332759536 136909449 95565391 543086915 383811242 628902505 491282386 502995312 839225491 503823540 590151138 573441233 208852562 490103090 518685901 382444006 857367679 982316730 935449621 764485507 487749670 54305211 920449777 337718094 282337097 519064246 706165964 544371269 386818395 533356225 92365253 125287221 299738053 476948998 297546542 307321156 254523492 636590146 718829582 590028903 161903625 415287622 311581599 552770028 616651512 789933434 674440656 495706866 734133098 584654933 273124803 637485804 446320651 175268582 956411984 759129123 457070204 539962958 701495937 354867249 959250898 227673667 76042260 174900358 234595605 259149711 858987516 902416614 135278018 98882191 268802785 414565352 343178314 678221749 368154011 249739641 465074833 975246855 608376250 884489047 317120623 864312221 340497921 362897815 891979826 94189094 776818919 383276320 135218458 996582756 864643349 358336558 414757852 765014955 84154858 213254351 528859936 574307430 85039610 380864361 228689411 712028307 330793354 585279282 66159766 995740994 835889942 892054711 631579229 771942937 270884300 91626070 372028112 292873171 4108303 265974467 439525853 466875580 937377780 72666503 247844452 32229175 327183304 301789052 898302650 516285496 462766728 197108050 992508199 646441931 336347239 613412878 427520104 913077643 430601548 562091910 736119341 549656875 323885905 892607206 74078620 263865073 375805253 300298029 985632204 522034230 628896555 299505585 860213323 676057575 705367737 671011479 866516889 149069575 188732378 360457564 482030507 350307627 36499756 603334991 62445672 999561468 78850179 989653524 353423919 840137913 533855588 373534754 165997136 119726258 231784331 933699910 847160206 711534030 294119269 307263774 543936675 867176966 414689431 329684895 745829052 839092967 177568885 408301968 791042553 135596564 305742475 222774541 668237295 419549634 984902424 333620740 230636581 787727163 376170894 826383035 144405146 91677019 203857684 380808776 258896957 401732374 291048708 992524055 472632692 73788912 51572077 18245993 14325910 467354243 179788690 190893519 402964593 217322237 490075752 559559603 903102148 514117023 734113052 312154063 611815110 698201919 294577035 600465587 954602910 306492871 193713865 142616899 358882024 957648564 367440283 530855735 245870902 108039063 252081916 730894234 692407437 763255959 57559708 829724492 469346020 740243694 981879132 597652864 762351785 58969960 596069843 791164990 708793147 743600871 221511372 528180450 402681712 948394209 765709254 86178971 220235281 203971552 7657331 32687853 722475610 48632321 960318009 469611568 742328443 470678902 850629812 334831630 422956057 97193220 907822130 280089609 173926093 737066118 231848757 373252082 437941412 194393448 371079157 997972595 578673821 753648428 356523739 607589255 632901422 158236648 550673671 334463740 1556160 747015878 22574284 237289208 692804142 486289540 157236270 270533233 330496330 925816818 519000427 589749683 317778264 902597238 518255471 411853534 248358289 116677259 95044702 392446054 82455458 872959037 824917006 805407121 69766698 355828143 670492298 735294717 830363967 451684757 523314320 989244695 709938922 236254650 320650772 245706916 725410214 308332412 276139195 977499452 446502629 132344907 703787105 90319818 937879947 498236461 557323155 741871886 625357937 925614653 343264790 804944923 744445667 188965671 148195678 441842393 989633315 758061998 186187544 766171780 664660708 147260199 168869792 466157099 101594063 213527547 905462923 172374322 378781697 618309161 450016031 58839504 537708171 242380737 396599510 10145682 653510129 648064874 410543071 39645654 159260332 523368669 453514653 467124305 750515624 78808423 538300710 714915210 74216134 405610603 205095877 474838876 200275291 374454750 438634360 406508408 279065263 751279305 769235826 788307936 351588992 966472651 324973722 454928237 405045116 683640725 671438859 817210443 304538570 904500075 402284434 261391480 987121026 120801705 569072179 431862344 786993968 185587260 970519205 880004324 32331349 31166245 935926225 613521094 299517414 490683130 663983959 244212798 263078091 204739941 933607944 908649968 261106273 614044579 292510829 322044244 439295225 214805253 191328063 802810677 403185239 431675762 35640301 813724211 618330675 971766756 741962521 900275521 691159227 827650790 320487707 25103399 492251919 135480605 492511868 496583169 199300548 767595964 121207932 303914430 347749218 242502926 125519246 823625377 289965286 342844144 297550295 615672516 594033217 913987411 693853618 542706576 873344726 128180415 23811118 758593607 905231872 995879627 101005198 55343738 589265290 477240486 359491528 390922899 922683445 847044497 841385223 483521101 343723061 579342691 560457770 262480694 378974132 917773572 688701762 525797172 367110478 67240178 765201943 618342141 37995668 228072895 724979364 940675229 413602953 226138768 245554071 450881012 698567720 254560672 318460114 464381750 327408860 674807483 451784173 739812713 423578885 79128515 634873521 797591274 522160762 907509039 271641502 278757864 654381826 218085511 449093734 882207464 77887706 236727017 790240880 73080639 686326578 151602055 678371670 444401563 721942192 438051367 125760871 823170171 102521835 65831841 652432422 927727282 39202289 852332133 74431177 550221800 291275969 812465906 904376506 214897433 140533202 980115552 76777498 624389396 371047563 983793367 51458617 539551996 48969416 988103190 157260831 763085003 423298908 696719341 689500423 915187658 373377161 206681795 976871646 139948315 679431305 967245329 569286856 456084015 501325833 176844516 750850972 71958864 400752809 953426015 622595683 872475673 775486845 77547575 296741084 63349752 176253327 341184821 10693627 158079667 970528858 588717496 745285734 537609440 374744144 740936752 134737655 842337387 59723094 550903716 73941309 365842708 851557187 553788973 886087674 809179374 66964068 20918137 204895142 855402210 695450107 397045065 22010603 186958634 29570747 524379634 778882343 387246550 704072526 490812128 166559469 91708746 795270863 213846287 374079108 752437438 799655248 277431184 510395494 403279037 187327574 561734666 50280386 29781926 719832920 379056438 772333307 47979054 861070915 783595874 369704488 321379804 324267513 384136943 373128594 564750732 91444941 301260500 708004408 475786221 952286472 732045080 766621262 971120643 960057192 188363099 438332857 271668645 262581148 358324046 313270421 89521664 661584073 287966006 759513519 914425874 10380296 988084845 68365580 259239216 843967205 861946337 446273120 584727424 975617505 820746388 776291224 952803456 695610098 422702106 674651473 376821629 64228350 744933662 255728478 518556189 31154019 60589533 158016837 372483286 800615026 629401769 402049219 859281268 265011695 145718375 29452356 239395223 258134163 820031249 896620907 191186738 136766858 13103670 537503120 785553678 840577782 233613173 820926013 259848516 732323946 517332229 206182833 566268871 328772975 70015536 772921181 397256920 564612610 469163476 863373417 432379792 636015380 168841441 729616432 504621145 331808521 946283229 769413311 310918517 439696442 393765987 474457946 428807030 378435443 114322335 567569656 611805636 612194933 740431060 427060930 288618779 597814389 7119574 948652696 589469706 783817883 20783504 587196812 720749940 527345796 575122048 21096036 383203603 802967745 271709494 539654172 284939760 535377750 384625113 289924194 385106156 385650748 262382497 901378073 335035707 963231711 950145374 269688790 410881764 942167968 100828144 985437798 630411586 969002068 321862860 934549318 259349894 526303427 703719550 583872297 251483442 847478314 925757217 407238262 183251615 584820409 308269289 973307336 637899128 363429910 891253913 729110124 128071485 398353369 458493965 171304166 65759169 292324878 423194802 196479852 952937901 741144502 770978825 872427113 462629627 578841925 687932456 14452988 99217787 454892837 599643704 160124278 31234897 124365362 555580152 40001504 387905397 976039997 514505016 810528883 478162481 710576777 437401695 877981725 362600359 255688785 117624550 449700611 940653641 215206208 211178715 317249785 135447391 765565431 759651935 416297484 543379332 275468938 194522664 179002105 60060969 150344963 594292224 661643187 363726097 885481950 480781636 107384801 410234067 245089420 79119205 562125661 243072860 292562416 436602987 862005430 50423146 387162853 864760173 936727983 707963922 57135285 112361754 248007614 563625274 232510371 817502771 576936589 19555872 803564899 965345294 385553533 683440593 568486301 634981653 93166366 810794931 726088813 874624325 509489080 171461628 10418918 885235888 716685254 637607480 214756234 48808955 10693494 772536775 918328531 582344928 118136874 576073308 510399918 217191597 30124281 749406847 716572667 743856836 406539054 471149580 382642446 885612825 856047816 559972018 855193649 10965175 150204665 190073461 479643424 906578491 616841896 217851949 928986251 962274391 6465775 918671365 516545175 377554001 554237341 546670588 57493342 71329921 784190900 843158631 1918826 615014102 243742700 360753261 244679230 475966802 195745071 383693450 298885837 569761929 543312155 285236492 909204993 379491879 983802499 385265305 823883573 333804903 507190254 885795495 906927803 221627292 519642647 85381123 438834264 814740140 943833195 57830219 83792835 300031375 615310734 63440244 899050793 414450389 946724822 392010308 123056556 999906589 822242766 198594776 557862879 937187231 392774325 719697952 937398860 637604003 3574524 580045150 817001966 470451720 858505420 37248683 358431415 509012926 826999422 84411762 863884811 181451340 832738592 875284723 265086787 969663307 246186231 841643201 412905004 840595432 954993143 937758533 747627397 985461094 398856781 334847033 191942533 665345434 66075350 309490989 387887698 891843949 537024421 157208069 361518218 482663774 846506625 926840696 696311742 905987069 198728548 738451859 443615986 129090161 706628349 389649461 206390047 307941107 871002415 270113681 798124978 116196177 443714960 843146414 245082378 762410348 670971371 874485226 663228669 425332666 355539134 930247027 80168787 549703621 391841213 797888973 796805706 928232105 923186765 781544527 909951249 96844698 15545354 743061413 268132941 9325660 79784257 512241231 455613078 170321865 313576822 777507105 442093307 591988815 413538272 232481217 33498490 239842415 560065000 564715821 134826377 350051647 828838318 684225074 277416592 956706537 120215684 1391605 323180652 412847914 452507504 106468974 467447278 569209300 531121582 24774376 329665882 140549964 175159084 574503555 699237097 853189900 11018509 191103154 164750663 334415906 463226407 434947518 888539157 112014768 576196485 312958784 760183912 130590058 163629797 488953515 792532808 700865051 962582330 533602240 998469170 469021216 739590443 582091543 442817431 671791595 963243923 557468317 466483547 838113409 566782975 841467408 826940758 390029309 124535603 105519493 182158294 770583051 204060581 793102307 899075100 248603757 171126272 793975142 358399194 482881402 696704419 583293468 485567163 534185626 546102048 102586987 962645211 351533771 243409085 163067785 147280203 765270815 930535158 315539459 935905167 204438332 242779385 935721015 792525087 139551194 199507240 14935769 96286697 531160393 268695963 638301554 428830413 95498216 516566171 810228956 573400608 690300079 884264744 176951751 103419946 528889254 737406836 885952312 65002408 422826603 88348006 866391301 552933962 829317809 289315609 425909850 869201718 336110779 693988186 411741750 689084291 972793317 489298989 106935791 194215615 994416924 14506312 424907690 655912810 909280608 906121366 888470756 845727097 760291913 554601141 941481196 69217492 368311935 837626233 281757542 638056407 587208257 287438951 304369353 793876437 918987743 900555578 550849762 624068496 873253952 692558434 639639375 953718723 449675613 420402560 354948613 568083864 135147204 458012140 384522699 35522354 578630166 14401839 765741756 245109285 555397513 805548425 149693129 320508409 847800422 604457068 116807221 849331370 721431436 815234815 38616599 818573611 346614763 375739548 319889115 964141022 955954442 968999762 548812993 248660765 16643971 887631459 56906333 788203445 588731265 8970439 631575829 889189734 583418696 604475816 885922215 77373284 912225197 140557540 706884256 493641433 325899930 496897934 502117605 45614944 550599052 564698221 277836846 666808204 602497045 144811132 847319942 597362015 844431962 962155368 457467341 330350291 824993685 474001429 541720630 503871061 958947476 878133018 601536201 776487748 826657848 310638400 584743138 508532855 391028728 201346054 574672304 379009716 594645083 202900512 835113655 50517818 141118337 101007348 601211982 72340536 857984923 341236252 469619234 724892499 895047535 370611174 716234673 936585764 150558933 509704663 114993360 251162296 98052924 907739683 377039910 956233742 728274981 536278327 532107695 499799196 674584487 584901680 372575545 762259659 956833514 604199777 301382378 623207798 432818860 317451985 572718008 199630447 996126143 260431546 538336751 479443707 130765193 32829964 646763951 679700561 328640642 498085607 679014764 773838878 809598649 813583141 551231084 146559235 306838608 147774670 428090700 732665622 438892539 630359713 226976892 381485149 320487814 922519698 896451774 950014294 972646988 110292550 847465899 291687282 113247680 849825177 971623470 334989205 347321320 493623576 67232007 178973336 999851996 309295239 223219529 371369415 152610892 420429661 817223900 526338916 613490680 55689027 828211964 874148642 750547509 520429721 242542264 863952554 176094063 796488945 87831412 659958297 30693281 24112018 527201639 130519168 870794462 152222198 302303774 949136995 473072076 313934412 533431543 238227515 117348900 805718007 235696039 534385908 120305460 580496908 554551989 206318191 529248861 589594072 400750588 61062145 88689044 599461721 511471917 271723251 26701285 276597184 121214538 554971904 938884587 855878645 21387820 512026330 367193690 665704210 264667903 292937380 475711606 327277287 536176321 634453625 249027737 742165109 291552198 12800228 369397425 941569651 806101302 669227366 277885631 439623117 916824462 260774644 351889241 754777119 809089819 458988150 520041000 767430718 522231426 105402697 853298283 362056367 168607547 440102846 69084019 66898990 447541777 208831897 156285733 135415337 612228004 634677906 471164027 240052035 841351399 696519895 953042435 671432657 380066210 216808329 708611166 970427488 677029616 970616634 544465602 528639533 788989378 862949493 522788217 892467627 399638875 391734838 566184544 706899201 276008915 901635182 637990761 141232777 11240596 410300033 651869977 879421267 125610720 64488903 152978186 911762848 524093000 173464078 679863914 872273255 742529334 164669462 79818875 143144147 28189541 658471956 605005585 675555010 988653155 966596656 763668759 865960776 809380886 128269574 389403914 193662506 871313716 311269417 611776892 371519844 99898313 853913755 325099410 614229924 944371637 900221271 376944007 42254028 654655787 825412552 203620135 8640627 728934196 658707535 596065365 933907045 498039850 896351424 626261893 384203039 988447293 138408677 921896002 593954388 204508657 285778170 280998826 359184234 683516062 985417263 207217389 272254973 829287663 390677290 594952657 410818140 236958564 856620674 268099889 291921927 842289872 995538245 350599033 662004791 746695387 380950387 720879404 146741846 467745921 592495232 783712094 54388866 273523345 520258518 426046523 840071695 699206190 340240720 568343934 614098946 632618834 267955137 739621626 138490262 358993222 71804267 242372373 121240763 663599916 531304584 23873864 932433554 493123189 129445317 489189536 58750962 436963179 850472130 295257664 851659238 347257768 64075411 201740765 768752685 232525469 108743234 327363648 981856185 862498317 440244554 785775560 347963185 782599823 908714013 97301733 535895918 229425679 784994464 251593374 449178113 397740621 774281386 544387340 286259116 404552540 563381384 29614045 570441445 896815653 619135356 635340498 712169046 946835170 629655609 535398465 170644319 513910691 111012201 57962899 456463507 13908684 900982311 836427207 695111734 299515797 259087494 775230446 893868742 409894025 75717640 524322221 896347503 562681351 499786279 545745854 511767189 680828100 134086863 600073839 201139790 911375943 403181282 679527457 618305765 157984108 816573619 252674506 869555033 120172258 357215883 754871156 297350619 80432557 280653096 241430716 343309396 730181028 281126457 783675731 125754076 920042996 848880355 162763136 848113732 648016795 750288959 816428701 322661517 769142254 857934297 338879894 102735727 781002003 832755251 402827629 844817619 784755336 37754176 196673976 175274329 749096858 81462505 973042977 244330195 503836655 960938891 599731685 425249480 955133437 762729079 618593878 681727730 999048592 919243377 737580889 932978624 705534536 157009970 456221929 493171925 249571864 935780070 290250386 547649927 42416072 949260463 408066550 814353249 599482228 740345632 11608396 112838305 497504524 883531202 28981724 670743227 181984978 422856850 548348548 662843092 97030622 691611777 519458358 554982471 640577181 582927347 325667448 215758116 771678542 350729025 280844770 7138476 450557572 866270007 660290211 928652246 832489383 870530454 790084861 19429326 499791731 917726611 121063365 265759344 178404982 845466198 758944996 503987409 190244246 406626172 813628888 102949303 919832714 190594966 14524467 213486620 892142172 874369192 5288475 880658863 608193517 151434923 741814473 983811922 654936689 461235211 219701002 781274525 944121839 546998825 327423937 321324890 408573890 876697050 913248867 907578887 779478298 862685158 393754489 526603863 989157244 368008586 563498274 801890993 355752766 381473526 688758670 61425071 891125772 166447568 85769604 584742561 118563174 314771376 76775645 872126984 50172703 904770722 997558534 490167835 513613792 387088807 511330690 407756613 126368675 729902900 844909158 814352036 564210744 241435057 439631068 837032076 785490883 888840698 41119648 986313474 534157116 561042914 659194246 616217154 949002477 822441644 454406130 800846138 415254264 690054544 257984862 570547724 699054031 272087612 535785944 865298576 822248634 728959824 717861249 35420879 206347348 609243873 141192463 705343369 711750926 399295735 400248907 926525616 109304747 281611278 676401812 527086059 220531138 794103193 562512731 835277588 991401024 336383098 196632741 780562618 50260451 233066380 203511180 987104416 649323456 9201178 992377534 162854972 779694525 885619300 551435004 993250617 801561368 976922657 684427676 351985141 587370718 957054200 186633992 394204164 335286388 756859653 648862525 601223339 873999378 334744411 891200589 197518182 102101316 380904572 1679069 894148706 952185191 204742371 955297960 3470595 400920626 247812986 264823546 782566496 489365546 791400484 241109301 381108674 644477740 853915700 284346704 393374505 222034151 406069492 358356563 39032263 150746975 817138720 590577884 450209922 275817324 269058664 245352861 514602102 899831609 406477809 548643291 716135281 227138245 712141013 985879537 420964470 524473957 613105054 590765003 427809339 827339584 522529743 750924651 960515498 10832338 312397915 371928936 233730147 703981673 318257708 850104170 525163321 570487723 453033117 203272367 91629745 802912014 211810817 643841673 339045254 846043999 439483930 180888798 401386280 286231868 498572450 921188519 709492792 248779162 130062790 648823921 988820237 352394815 78284453 465121503 455937074 407210568 637936085 588691749 974493925 951760037 648580575 656965519 293430170 330367640 434693566 180920312 437848183 930731578 220016996 556467795 838735317 371933430 696514614 493694246 725520069 990265356 803636107 632139274 442564488 619517711 571495728 605474861 662131734 275411048 421585895 18581199 673810073 130860497 611299299 366943176 986075119 962088666 877246797 806262785 112209963 27812199 896213187 162473462 907606291 7848495 522754003 110575163 675969700 605935423 102538117 408171508 215709066 108339830 513706702 502180699 672320425 641405958 182984990 46550077 383050391 504086265 453843 607241341 954191903 972336554 453125571 853822608 875216063 487373384 59409847 412230656 593912362 329486678 141781226 164562922 444667848 817554990 495608974 527242623 76906801 965924729 885618503 873394822 752415926 777092024 797800878 909363161 93680600 977140159 431312591 612539363 711883214 631919924 462887083 343081257 715801604 204960020 588100279 999528638 952182423 943416367 3520603 278453452 684973273 657437607 646150005 853294866 49579475 602244469 85864659 163092321 550316734 537518820 939313340 685134366 228369289 879474964 81206632 979271876 330501975 569519992 200345475 235606623 670456062 399020121 534156462 839922705 876037512 348333904 710746110 93888912 231267509 67347920 386415227 317420454 63345016 526039962 500431266 457814192 668156534 361672006 531764708 221866784 407768202 305031873 607806245 78912508 780904772 583825865 242664766 441007964 368466789 155386483 823887995 156335343 62506340 440346534 746748445 108641911 302627308 960745885 525500632 719020616 125166172 764465257 395960151 963437005 973165381 183836781 42280628 966785027 772951280 316020960 277598464 581104124 181386710 489995343 712667073 743669598 726326053 267392280 333701230 980600546 752368450 872682479 806110453 488851157 606675009 115912797 786469430 17328026 591877743 280053564 875771014 255155237 939897545 702899516 737067053 406285441 192600450 115292514 847326696 762050124 492479105 9231236 387454823 304263990 569169888 727885006 638976976 784215430 67631214 476009535 513979962 992433812 718007342 844299564 34889779 892891984 921261782 670601149 168162363 312137402 731826257 470454635 724751943 78558311 88317246 983597961 793476159 74045187 567521134 722415544 48437888 710557385 362011753 662993008 321108058 25704973 158257130 866414974 817343122 869575091 657563743 682820736 276216802 417152437 494917994 155421035 692651381 530301344 292340834 448204038 622481259 802066711 885628627 501987180 57179 612099663 155392762 750941326 653353164 82774162 20016201 487242415 432592826 351802556 292516329 163470566 632194840 374825921 470279987 691529119 778391368 821526309 957004342 716765466 942847140 128212354 328304693 127338475 463684601 935662342 912813094 116628856 620358407 689837554 562685747 813390462 303671042 34160924 592577341 957354893 567546132 474069614 182103892 326860679 420878041 295267172 27987520 531900453 604901089 179667858 24788220 411145842 935773489 607176988 583986485 91652430 984330690 899947325 267149263 134507500 605271809 688367808 66612576 307067988 440710733 296896138 249275571 902663138 886741117 108666382 302223687 754273733 409348695 739177431 799247310 492558209 384123162 349115394 143006382 900771181 536048373 576506049 763033219 866530102 625596813 138116825 305297051 551252570 466111099 223767076 765537144 863301294 391225292 747546640 7401298 13047513 304423551 793819167 128944275 492493014 70587659 768348261 611862105 776779382 822726614 481681421 179058935 209269212 908209087 95994836 339785332 973877247 612521109 19406988 318376714 180844331 754751389 347347867 66353576 846094720 162950672 966193529 955258481 909414258 541248410 540224566 11727163 111486535 166671581 175978993 207556625 97601692 74765804 690480482 929410482 843708129 521793744 806932561 814468111 679277528 230826502 507114012 302009040 928070938 533509375 627548214 664245200 570111890 626847 448209570 548638621 809747455 274631103 486051452 518887929 691940215 875086764 721378928 674696796 695468511 232348325 153349441 509142639 815372915 209385056 685211716 351688850 714111557 364610693 299287522 103291991 52781237 30441266 138722841 11461380 798001150 206560629 131510524 339349526 366569385 432326101 148114735 638262201 210929944 866000586 56283243 750884176 40231933 923264832 705303552 781757939 755587807 597137689 346710350 955688684 221303196 72566696 175782987 954753081 790377442 307985462 152721920 594476302 135122356 532821632 355706636 971261520 388409323 691903287 441137183 1010458 685912242 442528383 634482816 113557308 53964810 452513392 756081288 560830903 752140868 178703256 687492133 824024386 852877449 872903544 726717784 894102728 866169173 167891714 712502967 907991016 445042936 330022690 201408492 110200180 333250580 466935090 697391667 42516466 563352098 127188355 594838752 454558750 999911405 349120987 421205975 354382694 445952020 489985010 924335122 250113132 262836108 789414900 900617759 526270344 870064669 158992642 965876895 499662660 386611424 526986672 147454153 373972702 165613255 485846664 351322852 400676041 117693717 379964550 892650192 903778604 848466914 11969435 418449534 973451873 357442200 219495723 619005555 254776695 642924665 230998158 50257482 855314609 786953494 569381778 775615279 612033541 469365465 53588727 127390308 433142686 292131196 521903858 638367679 86838875 444195984 839807403 575557674 285836365 504729080 467562943 574900259 676196669 555388523 972157118 805651001 131616547 984214517 879233454 699938709 45851824 281899126 618698118 716730990 888742853 126613537 231477684 62980756 210486266 323714559 338466968 886969830 994483480 684303466 62578694 738976476 598951839 863573906 416649672 235968254 486990145 102263291 975347738 171568490 958732133 954367229 760075820 935130450 820179365 527902531 426370212 255260796 999959632 340552525 93490713 81487808 777342697 135651310 738501529 589813646 447694502 825225422 726125860 11070565 640719602 605088488 739441198 747565405 362740203 92280589 363296289 943806622 861013220 162356320 224087769 944802279 928765668 303169241 29462310 830908680 528419622 437335490 383799629 258869352 778129815 921549885 511825799 776154495 819241820 910586299 469822593 15352669 398234441 100399750 734954971 305442594 953755242 976584248 835866281 932004483 777898622 913433666 375472629 230561356 493833335 637645414 380592954 691406552 490905339 568959294 829053675 396616859 981179622 458292915 754652906 485010073 93564870 206196358 483196689 676373740 176447581 495592650 864368557 266824513 51253027 993972839 610210813 477204315 32649410 143382937 694956216 828590991 878230168 917311600 148432004 319719751 604389176 373068110 716997248 298175360 508641513 684384620 72961723 923990859 571066917 762029908 444680378 111877199 355552796 377963368 958692342 135599429 252002095 679353946 821366875 632742523 71671157 304662450 845471435 902018642 638248249 751452236 353557913 987108288 953717625 699512023 429666063 216091855 12029545 582895703 433481704 205607196 808549870 952783011 270482390 936734809 183265316 327480551 521601533 679546059 301329369 321843748 552933750 266206156 526910735 243891627 387634637 496735306 592400254 843442086 572423556 764564294 553837839 697544591 167861390 489320023 777592418 287180983 604310228 469153829 242048841 587201729 232106676 229584110 175724875 933984292 780449660 370909443 124280866 278272172 703763956 683029324 795759165 228809721 113044177 602931648 652874047 631258622 279443267 955389934 25253502 979320195 203440488 13112696 885544837 202123428 987643606 110119570 128370834 308551505 262473493 902014599 586920728 629051852 18411554 560794676 433297982 410833197 655524078 627284620 167292255 364963809 73860573 980945170 918452361 293661735 509396808 223699042 739951870 32967826 534544379 864236200 941147061 122741898 700245943 454810151 377800153 792798410 562214833 484704691 826509641 959399395 966019345 728472375 542064919 190362808 36561781 764775985 19386889 509086976 983025003 732145713 709586715 533763016 647422714 228286301 867999739 479773678 551385626 773416688 447788940 317627047 702915895 488728503 404049508 106562042 812451762 856985234 793573709 804505410 673992288 749701369 711696839 81584559 678202889 278081396 407307397 865444550 9633770 505951266 49425388 289136861 992554036 660512563 858580631 502155168 361922698 14221678 389245909 517934223 46914183 694760620 539626537 953436029 875714614 411031131 754779593 283482386 301032600 211756028 620321569 515697482 700214818 477129636 690051405 849602549 548527420 248775807 682864290 885348149 656207555 390397257 804240677 765870594 163618439 940149971 129482002 137206953 44788174 146628740 777559383 370099529 727823311 91687125 822278678 91589717 934768184 670899668 819313447 463820565 431160745 236858786 964840083 753966116 436486199 763250421 555645722 119992307 20300778 775724439 10071214 151695173 290425151 812511461 252156662 890877361 2135974 390877264 845860300 848313892 733623300 493421535 701108159 28783452 696231731 145222316 591070866 664744558 11175038 156959586 613635515 566730560 706668582 100028614 514397413 789098255 687109599 659075115 872899182 931993323 300942675 844241916 432687082 557055542 371721886 667618358 697358494 622018345 612350672 149188330 677021701 768446287 22656110 457496256 725155407 509873672 587691506 232159087 554753245 943751944 971017798 753612870 186282182 877039829 916666701 630886055 506015574 91453260 85618267 458663558 843289738 872016412 275496119 429439726 558162836 363452233 922002976 490591356 547255133 194573739 470325061 466307042 719510782 92669804 978919500 473384037 469085254 3341454 429100364 56423520 714605624 706920803 778447058 376478143 363862921 68877587 806741600 234843781 928342310 820979737 89150185 298958662 317908652 525480134 60400471 218280365 43116270 456461757 650246406 932237560 24108659 542132853 374288966 648454263 819352566 560383931 648985820 26941968 650724068 180607021 441499777 46788798 410473953 592780991 675883362 744495885 608666947 200683322 188838558 544565664 305926037 340333240 408495308 499917740 448151574 890102314 888383090 239127930 845598008 84963538 778238607 942221545 569645857 643056329 408545042 199578601 31987245 476280698 613903200 116741889 603723626 249733157 972415186 513229769 629522714 532680797 2355508 640426865 582808885 224215691 473260360 869581113 450352100 769283176 273336641 402962167 119770119 671968135 306393928 769696660 979307440 245401545 791263227 426825615 465690278 495149542 908880617 327457144 561560291 95560683 626978583 783861878 747010838 593021878 194100094 460727490 106498338 293963644 729541002 342800938 597276317 929852996 839421340 447335567 40547666 72702058 817108361 225728103 207673280 166126621 310275354 190772539 946346904 295004128 393997962 41390122 668421186 442542861 816956683 755307621 295285081 468035149 648688449 549174193 746332459 162364449 836425157 469351144 983801146 598016349 928784803 42183800 41395389 850604455 725050588 827414754 957827359 849068540 836655333 316606780 469752447 551152428 663820070 759481776 677332015 403210329 340150141 102370811 379297590 460395388 784918712 268559343 506511566 283115488 469398814 706915313 309417190 982157989 709152999 639111035 970494624 708634942 167940799 267100571 800245972 552086003 685409351 453713778 941513356 730612320 747443860 944105143 397642630 114417652 642957486 298206258 988246709 888617075 749598227 795869761 219473600 167225973 139302193 691271510 681043586 270711269 358311407 742391926 17289096 384368258 504736293 839435707 247636630 884823137 458364959 729949908 310213155 226501225 675511582 572318592 420524760 974759637 844283863 181103638 779428884 542753718 168917234 902461953 300014187 364894063 342067596 404241980 371075106 309068087 802761653 652556250 273547189 454778778 247498483 131132544 659656274 240579833 702038206 228896489 218729563 58030085 616492801 515199841 50830312 843418184 724334239 374989899 770982723 259280540 29356012 439919772 766428010 672267697 213146416 315265117 781690000 33429132 734690088 89497900 415977628 542223618 586082181 479531195 994528680 9473601 545655146 320301904 110526083 903597896 312778226 985546308 743157552 876389738 425965735 722838148 636481893 592500944 687974412 490954003 435235597 245114611 219664405 85699462 924907206 978455333 961218218 418990214 934465636 185081609 130934312 484786258 936856428 266611991 355167711 231596346 127170458 207187738 995534485 879172133 974511451 578697393 60637953 20689164 921900628 532320721 454463057 927434621 217249241 485022017 982605477 256028953 574466422 716193564 619809169 546352149 48568682 471860563 656434335 966461885 994564903 371704361 607621067 702854893 956443092 709516469 183853573 834126998 688666827 720918883 219846066 144899647 942420507 664746099 377485100 789053057 987183879 80025721 205284157 187355018 24980612 37334235 783850920 694314907 930408383 661405270 273157024 157644682 75588245 122798458 194268239 221049665 732380698 337544489 198856017 608465469 634091795 538393884 130411318 63929872 711795835 296922206 303305731 333213407 846121986 456572367 562897329 943813604 227390601 354088610 834145453 292321773 571054247 640680671 569327191 861748187 500546855 164638178 216503171 191176996 634752392 951946970 86203643 808883282 15658620 166664523 843775994 85670274 579393641 729487756 494915250 996597990 402355179 456600906 302382791 108876611 635701840 805156355 415509971 346218100 271713818 442742156 66666464 923877349 780876673 955724428 777790961 833816856 918973166 607868670 845347449 265309732 348461441 195366579 924016609 489108529 98533261 264051150 249942279 64967677 392974614 451504454 46482874 657216602 95021658 564160359 167506239 41050285 534363717 880868945 121673423 269873521 620067067 314510456 4038678 802909874 962068562 502010658 16044470 103341715 40589397 559699180 263488450 173688776 389410754 184477766 753060419 299563548 198887565 483454450 975766967 347374829 451933787 193042313 410802572 333037995 395724040 223874550 814126762 665779805 929107233 682413560 472835558 766209051 442355307 993496740 601826448 254156693 604212826 388133858 515000038 663708042 853150875 873891563 488012446 214213458 812213642 76914385 892386144 178797909 764175548 362793719 924511050 925044114 859200375 101522325 705933163 674035737 532504885 92555829 828902472 13661073 876948005 46211641 868678233 603303859 319887274 659355987 819423885 744213452 271725274 360973322 565275330 695588671 486599424 519159356 898922574 5510657 791014426 580732822 818127993 610686236 247345499 972092446 121199360 794791724 149137834 231740586 701141652 705474277 803404834 996917094 765819225 823576459 370397328 934805074 818922855 341520248 607467512 878934978 918367565 341483673 299048721 324358876 817489545 536583921 333594820 270648349 655629329 643565334 966174384 400842197 777528525 721902767 747464105 784007846 327741978 386280700 808140853 203867145 138153544 878755150 211747598 376646345 277504797 665433482 473399715 16594309 883202129 287394474 816576662 230789426 129425424 863704380 2591807 855611287 484649851 622241761 110681383 165814736 674755879 268416463 970826894 97893580 943190428 201920336 722374887 142445519 83184087 888043585 888354902 441454321 268423624 483507860 48704313 784720796 631001301 324113102 76712092 858724625 650714709 379743881 356783811 86088420 403151382 522902771 697116580 898051964 901263576 585858894 328013674 816585364 881822416 337391982 779069684 694997437 456749094 818969150 897176147 72217818 949432183 625957435 534298447 770689698 245182547 624008183 970276323 502819105 640515520 521799831 723811005 162148919 946444469 77280342 873737663 439226903 167971488 28620032 612091009 872615882 296077281 809017463 604820172 923981738 845263436 929976114 46625568 966260199 708766635 66775737 637610287 292403973 292687930 351608874 342285408 157341788 816475945 850921143 612998221 736124055 536017182 736096294 487395141 439894582 530910896 485457744 81576139 627858956 446502125 756525218 392569876 955157953 891415509 416832159 730569869 895791696 222157020 996943451 979060308 583728266 526122348 585005570 470183610 676814226 697612129 697590607 705671879 461781344 330359179 187427349 261474230 82004286 632654383 124817082 418365812 480816205 855652743 904816311 233472293 319278593 256910397 122505497 431637920 963007649 760272884 273816323 124153838 285878216 591693247 385322026 742352334 15441127 598637224 654752599 373596212 227567040 379363371 552344809 924500422 130737900 374596792 441897808 749391710 721804375 398802996 996415379 948999307 354462143 543326328 361870283 552129039 40039736 346280401 86917542 45578338 718753706 991042942 508192485 725726766 892712785 192858166 961885150 311528657 648274493 285018783 761193466 993350366 494883024 232885720 840248 116580508 466940483 621570032 227995049 376835717 789491488 169783916 770928114 71060936 44152265 623163589 526847437 288753352 262372080 150275816 56853896 405907355 804512285 529547188 69073284 911143052 778074668 371050367 323565239 811325594 542668 669203090 302084906 665326583 774833153 994281896 504483452 576910985 901151906 722273395 53176926 21916780 87102683 282189847 315722517 49007725 226786221 941161389 41494012 233385105 638214761 652148418 981835263 600950924 97162041 739653589 334237728 377773131 60072855 451332316 671167477 324154475 949395668 538637247 1293864 64558271 766241426 386504412 365453046 3309773 2106186 786345858 973034161 706765906 468454600 922282614 301443646 253427130 665180842 645317745 665504152 394550952 847017188 793136287 826429515 212040820 477423166 563486497 63201785 329805992 52968660 990114700 654463705 241306499 214288021 922989416 308151859 303235702 27249094 474773683 482369765 610577065 772643708 336938587 575240161 539837303 701321253 284420807 826703020 214396141 429576192 871206479 769130977 538212943 938845600 594807231 779535788 278687892 364473453 413163737 300580944 674095845 114424610 483601615 756006562 205598498 113439312 13685453 664254603 774412893 736771290 131337325 580534665 976804700 700318839 400262720 89143086 437671707 404927028 599945292 224761760 179534664 578915055 426664585 900225560 154858182 561504221 750832483 797799779 662657578 926089988 636517947 982360164 459761729 910969282 749636070 220576400 737963144 813206852 717681964 408397936 25840562 896764176 777740106 636480546 202728486 964663164 74492529 298919385 766206591 671384116 836720709 549020249 61923338 341678776 837724254 291911035 326553419 860437723 409173706 179774127 246351992 427370821 607397513 16113013 964961276 904001522 284825616 855086051 54452470 338843314 6650311 84047650 498231735 933394343 388922507 188044273 102712904 885189065 966113836 869186337 222826722 234888037 436066288 792779287 14107251 238864538 928746254 859268941 58911008 344607707 113050932 239494864 431565501 106126448 612884738 901447363 130465111 891527924 288155789 882712539 143563691 519245272 600910813 329212386 264414636 794751967 909778287 734817333 443050240 215131296 377381555 516971590 992293764 707190536 68649615 371717146 565539780 583889365 307037146 807048395 39070596 421518875 409285602 815251719 848854586 702089667 107515623 924703631 182138256 533949959 307057821 122122169 93343207 327942136 368324782 357757423 441885903 361606904 859731766 507991598 809358224 389999424 78305605 573547144 840298405 851349083 750737761 192401314 997135164 449799081 619395585 966508855 948083127 132934365 163182611 153778835 926202413 980987520 675813238 635682584 259446761 774678124 451435393 82342588 787266794 146912849 958520699 526985 116970594 119993395 515199264 474920220 770451256 645350122 59054882 830686503 717112966 118192288 955929510 854861296 747453467 435519831 911087299 537809359 657577721 460324705 537155847 878798516 733068760 530098662 531766769 941421214 843006882 687999841 439253624 836476453 673041397 408567331 331947394 371665137 463914404 356832975 842272366 530460224 43717942 506079964 36482955 27183460 612528485 409968919 785633438 351705155 472703905 32588318 901973344 932432854 591853707 751440101 871443966 459121322 603281530 117519157 765788055 102946146 137832441 278126632 526142658 37626674 237945927 344056495 294065157 7647846 207144917 598423052 270620255 285512921 19349708 132887640 147786175 816232574 790112133 336021758 920512906 195377115 389665038 501363518 171641113 745152649 381927340 233361067 181874232 733985717 390658387 961050029 30085033 134560930 225498672 821480448 685666719 581108517 746887968 915083059 18373699 696903720 356524598 270352171 611109939 247822375 982957881 198418589 955079422 45852598 525539875 376845207 907568553 102211064 633668003 982572535 169185069 726617897 735599004 731025394 470225654 785198358 906003876 468908687 890172261 994644384 247938438 862798378 109280336 75629373 483648448 883405042 432366461 791802743 808811014 296275818 409099050 116984683 322240445 462417131 790747272 266493514 961533569 859854881 884399675 199522267 685869727 803169674 109395676 389556471 286432155 755150331 288270199 212695564 953078956 647815450 679569421 281411483 600276283 911132132 410698259 242165947 504001384 300948777 144598770 447723411 8481925 717161483 697249925 124646371 905367448 632808067 926825886 397424508 242083293 308452316 657797760 690078915 68998978 9379126 707154790 222988082 49855210 539827716 272306939 881041367 840026027 354692750 57407201 952775124 228216464 865600112 541942314 913320157 226152791 829977881 854743010 396940221 794454771 65893453 184016259 734441169 438897163 942355108 738978686 147862667 891041658 228268553 148103609 393944048 213314765 810865723 588243980 557243163 762040008 961121103 286593731 991018936 900719073 603829292 422315295 806086537 746449091 802384141 987167189 212544229 659315917 409175555 427387277 951469364 909662353 91071857 676225892 236485492 639178837 932301966 962356586 73844407 631796885 979886054 146607397 407809187 215617151 709737433 539246605 702860784 210361461 974182171 724672526 140677870 136349839 568801074 830385673 600530940 237100822 9998076 843513426 204302354 364432650 196886822 996579123 442206008 293989021 227133621 37990248 948377869 721317302 991373185 499735202 590795073 541696112 601233589 610781700 417259034 47487384 139648337 603806889 61754099 1923378 303157928 1107996 831091897 286042356 80048866 209609438 749875821 80705225 611478395 140575459 477335972 347111247 824122818 328566293 611366154 164199002 842696027 602742992 774430426 605839727 513329342 273334884 478123368 514992713 45184438 766356887 80719767 274515800 883743202 270773536 520405347 865398333 291385143 483417645 409295449 615169616 85685372 251613918 365032474 961636122 803622860 470518983 310332124 178634971 822296344 112234866 827452904 10398981 934848675 622048987 596194333 546859198 340451716 257128946 687820908 448901987 201402407 298000156 946721370 852082944 90687180 627698355 105776769 703976664 832037895 79326593 392665871 578915299 720312638 691489609 603016261 59435339 825981742 343700287 240125689 159766254 4261991 857557642 477079316 541286367 964419019 354055881 342679061 999472357 397440275 613086859 334437261 465808123 439451466 701169109 788137889 376663502 691104080 722823841 649372043 361498690 549440600 667635033 696283161 326167278 950836330 465874784 528132653 232608923 228716258 1665417 177659707 915085512 110197487 564465310 5203406 946959401 429141013 695184858 759310851 992738596 68620971 460147567 898681867 489803346 260359262 757213954 154573486 306735876 48729772 797528618 937565635 621176764 758335338 41311476 544234169 189235375 229192511 795724898 551934738 810433610 706909734 644733671 815900386 797535658 977142256 251899628 766724436 757687074 63796928 765125967 739980581 81430713 803223949 594372063 831434535 547841705 765298851 600807905 635806400 92075490 172880418 55367822 360601192 51561604 120650366 802652562 990433327 771654249 473799421 845459855 673729588 397432729 673937468 795148440 129636655 308916947 748587179 697480886 992290024 612300811 758061324 182690407 39649981 874782438 175916280 982531354 147830816 37135167 416225114 500560820 44779799 841768358 693192945 744156430 692638395 780206044 799699666 602849908 370153401 572581209 82641637 111244839 580379348 304825286 380201059 792514524 565868385 897308547 266677854 100353852 159030729 422475810 463181881 186513506 676308490 23503082 112759852 423513184 152395831 826856277 549745601 450106810 216753395 87740818 488183898 768354024 871799802 654180612 606850984 420101849 446932121 145395392 968948789 78631275 38057009 109742611 256921052 59039220 691842744 399270650 109466699 301716924 441747767 319485609 663606664 900362880 645085773 397205509 102993513 360978161 100913322 53710377 83530010 724546867 345050005 177387749 59511195 577103199 969743719 459953978 776405056 715714561 537503246 52326879 550178863 902792346 135765387 267165631 563934693 709448735 695472756 216586361 164491698 972212600 413878899 900442847 158022712 234189314 378954436 517637495 343031536 705053710 7518907 285396733 49762981 862019935 67642940 987394271 765530614 893218736 405877313 227626432 136364504 81609004 489378136 192380917 72638994 184274676 687637026 308784139 559644608 220269469 564562389 452952383 210773969 427529135 403169979 374504964 938036105 338960935 267910321 280855169 9116927 334959861 916085673 895571216 201518496 804054911 792358440 977094849 355844778 578631452 688239561 281485269 73726386 300905882 436381624 360964675 905980191 689904057 21198647 884581430 728207020 980998574 240424476 27456140 542104554 6204321 963950929 777482585 232545467 138318895 659901779 499527266 472116185 935766248 410843828 182118307 855355725 883166930 256793242 15886793 14446328 434173668 441819965 559301305 65608461 697452684 590339180 297907207 108558485 394884650 804799497 787849600 780155370 603027859 998682248 733825953 503852860 464617614 25824628 255737885 86316815 213058906 639713259 682348122 538540219 635697959 735010589 22018036 359381739 486866584 495284944 822553913 639969822 676664903 19280351 97050540 963609897 178332993 67409078 607443587 895773620 621301638 351382488 320361257 463497912 575368330 472726106 205671356 246414599 159861687 371968101 463674768 250714052 877532393 500831159 703490474 786462439 562988272 180286499 474998597 160018362 551725074 888729100 692644945 32552798 836607110 385555694 29142511 125416263 721086201 134136790 855942902 480815548 81726733 639957476 408382065 425142360 588637142 943517904 515959839 178554508 545656923 498879331 92896498 371790362 104798235 103717881 108688272 706504603 309340549 10553094 948503765 203787515 186713214 95398286 487061583 705276408 335305439 427583402 268074177 380092070 325219573 113621258 506955425 148000749 883040768 304823150 277872793 746608137 906358964 723405100 320620041 672652554 404043706 837368750 266683267 499573074 707577904 811970032 415294286 732243481 259597349 486492934 701310437 412018156 976853278 546975892 950877813 560925994 639873172 863005012 199146850 833086086 168309364 82304916 563686082 334259080 598658973 612738485 919696096 350196492 88474213 781562541 138950331 655739329 506103061 759036550 666615940 683207850 98601064 826491613 536473636 806325153 167287824 783262052 737629619 114883023 557737265 514055264 850164738 367794230 172977380 102172459 755122450 902320167 990172854 405857459 74394267 700963788 923159334 420512249 90530950 11045535 698277930 997645460 657509235 69482993 610440107 606850859 787854644 64152932 260946436 286458366 87286608 831481201 157697159 656877918 666562433 477284836 32770552 745891377 791872566 891696218 743229200 745278063 442059026 548323018 111276795 630898087 640187243 426919929 785178074 418521979 797661388 842247172 989776706 416948767 730619763 579335386 472211644 426239710 41661652 131166912 334543427 468810901 229491732 995902667 519434441 591469110 201198734 148026217 193977010 3204935 175648338 792382169 131342422 168975456 677301921 560097198 938032771 185685425 909875826 739080528 585947386 628530041 524949233 331003002 625171694 33123472 528491514 886282173 177247112 771498206 449365154 849654268 665459813 523455457 821860271 294165230 397471766 579255084 657715739 119862176 173338782 311082210 998654869 334942960 729012728 660758591 116311807 915414035 346969231 371874831 671677169 16008975 412225988 445626165 518171701 295565122 192890476 980071206 847755337 301308889 20915023 810794603 896131552 979917914 352620458 483231011 284561249 918880539 403336622 529624446 339997542 444947400 323444991 447477315 817045311 280197601 370335541 407497547 535401325 266131769 978525278 490336771 635506215 299013240 755698554 927554542 790454744 995819930 718974718 184499489 619942814 90289774 762409810 403443910 79226317 377955097 798157651 543855513 490659946 604764816 65904337 667669102 268310961 878868257 844730642 26786985 15961744 148375787 391294798 976618180 23883049 834198113 156930352 459000013 663877460 914746570 394787675 561271013 992407322 443942084 391207395 590954946 173200187 664614589 908545744 959654702 666270121 923226489 842558111 169409157 559706635 876572303 713963200 448844091 518735931 51344620 366020121 546655060 135886024 693414734 181276545 455887338 916514165 441713865 669378630 881430443 262241720 352105286 410526888 576371033 893010236 447194623 64475227 746594888 128238687 326486021 892728585 62548194 360104117 309351610 915492046 862180134 683844995 998161495 347616442 408237349 966904389 390166119 846264147 627315589 62804264 776158282 830986000 276255230 470137744 337026483 731097823 965666783 952099476 814033195 771899040 127737481 529654653 246688908 205435303 674900979 336461387 269133190 184905534 813285669 324899888 892043805 411700512 821931197 7879186 739566889 971582976 873653101 223390477 42115796 209310208 29777530 310255855 83912992 826172730 839146559 567437499 884637279 527414843 744048808 780919591 690379193 986833026 149195192 324154653 126018473 318043398 415261699 991934013 986471552 713670829 937580852 458007386 828999905 570958038 827830921 599100153 922025027 11344848 131556178 311172053 862296435 597846368 73530741 797926238 133808399 399074111 273912813 827745332 675718155 346643354 580481350 945030833 988578352 64468881 4970019 422311773 325404312 237414840 158514617 627370359 233533492 737600664 286595665 155334003 454505030 304695599 221307337 817252214 944305895 661511020 903933972 966784476 419407234 211254452 199476149 569987507 738056023 502044768 284775496 270125885 108945913 740703805 930489082 468865650 662791632 553625354 529237772 325434236 383981208 941317373 589471316 142637369 787447776 317066815 467997115 607293372 823362444 185036139 777435072 195487435 247904852 851229203 494658803 242466915 239367235 539971899 419264123 243459888 971158328 865539036 693145233 165368086 891502440 762564962 564057347 128844203 119014874 456244271 542015922 69614266 170547434 863613974 202947860 709743297 846555334 610700000 976570546 540970867 614561780 162344650 949617579 753979960 148885450 73411333 726123312 887150248 337261813 594715701 286783750 785298196 9969139 594813683 354473991 449291517 238463384 128370251 490493089 527620506 487866253 745832511 998672725 252249687 104727756 100758082 866829113 647699793 691353638 781369789 955437687 479033818 22009533 99009165 795201228 377424123 942713994 749666691 916277769 129091565 245832920 793156323 768110742 272908959 272352967 724454117 586982378 42661940 588931530 568471096 170721556 11941250 972420649 651188858 67133749 521351571 612851584 330234049 973293059 861092391 854035262 233902101 367340104 278814257 951658279 66381299 709169761 191913558 365819859 274660556 249431744 461789553 75601708 886642819 373283947 990305042 871280884 758724851 566360954 202120186 166670141 505059943 563270556 787562144 764271343 399016992 950791315 22675375 585337413 476825811 371270323 760131718 594425168 755155240 745313127 300221878 358453875 184068668 715521965 323884936 890843365 666357792 909059733 796014197 284542770 430786135 135326149 332340651 93646266 697032284 665625592 578269071 950533425 768079898 660154234 967267893 475717405 393098354 711413934 442811882 520415324 136638904 777371784 430482859 464521627 556805174 828261652 399194027 578144735 867167400 61767149 736770513 322876160 650164415 698380998 486462519 683979817 141831582 227401189 372689836 39367770 649590368 775390883 367151155 489396966 393981072 979074029 520982402 727719413 197645487 371960006 117049220 148442883 707661489 34060483 52253912 884468575 951129216 103145101 187493199 543105709 715262584 969188963 253276785 634935653 593594345 967069845 563622393 587580241 283776409 473023498 757537365 184558099 156344383 607574203 49267495 348930973 554638089 438571573 313244614 170515127 450127383 433975835 517793214 189663100 499237117 865254562 529598796 166869981 922854725 139560724 174393826 495592988 44083947 337301070 384505513 459651411 810950367 843477313 719758074 456006123 902731655 226550132 317859044 577422885 269054266 765890944 784189354 770762389 857169094 190386067 397994050 47474337 475227626 571850222 271432150 583517958 612847581 375239527 419806279 107825236 865813957 126790632 532061349 253276013 305695041 914720494 560721336 508648970 973446368 70344202 136733819 452961590 19994792 548640099 389128347 784381392 450496144 405397043 680765692 694119694 873331973 90566982 886721588 120198389 968092521 883864958 533165326 192179426 481233039 277601361 709633289 996180484 33669441 914036809 102558935 322013663 499025594 808691075 845993694 424593610 498241324 948080689 721777594 913874546 462371388 407939864 502543545 122116693 530016129 387337235 556611165 925095496 228729096 244395662 898579678 592732402 217805779 96549899 117459622 353450062 558761557 250420897 376505043 65365037 722785528 332334967 507901880 766383794 455380631 120249166 868859228 861305044 618405124 203618037 814181369 796502751 933237123 180129746 355540094 588633331 528303949 923624544 578596110 703924099 846893071 255452331 517405055 196952024 925316712 31753942 473356764 995865740 491154030 80853909 246807780 471010319 797381674 784053939 847033992 242625318 109773847 874356622 21457008 405710183 47337895 169909654 567795319 40542653 89006014 35503825 638585131 409856746 33556277 92045914 126888526 68289024 228904792 573480157 127793496 650357991 877650536 334657309 615478770 770986715 495823386 562945647 721895036 364353259 277331479 570834748 901398152 89707131 220603002 640003459 545959260 506708419 709466709 925649236 912025204 482527821 321250348 802892630 353996799 805884795 421252728 124903234 40441693 986434302 358210085 164061797 211835303 322978656 310582036 361452066 858594855 572540540 776858778 459329134 330868955 9054208 933224959 832284242 595691255 531595250 710892288 69857389 603545440 233205544 577621582 833003888 988553521 866243534 40770573 526568095 588511802 107939812 399644246 45342295 995655548 954568126 768736181 622387330 175089582 979587714 567782827 242991908 139110331 440023213 109334829 648817874 646999874 364700815 819940643 609691958 239586069 628235466 613026026 205817229 940223418 62892759 20780243 623105320 528427501 666627968 701342881 776382958 672704796 249234791 509433359 240416985 757889513 780779902 980897096 825742453 627813036 556566925 983520621 881545572 269659119 998007984 820129555 997106908 804356336 569389526 135930050 129399079 579039778 348546627 300918135 3599394 521637292 805086734 695671074 213687230 923016680 930861732 38599977 903683203 587792357 541769027 265222372 782869000 644476902 132735872 183745567 979492732 277211617 409705410 876556699 294350880 864702977 8426948 472268684 860203979 111725861 611214103 536250396 630293861 580635998 595831197 718281703 243288940 38601333 909534223 793595517 835246706 146733666 241468025 903365348 486127516 135596502 122892473 469299220 648353573 841627826 679828227 592031608 818836185 937802894 499621471 92688755 26458778 896116531 85265194 574877145 189226719 491804449 393250193 578771058 434172720 445235722 85836313 297136506 479054507 296648533 489287194 874172452 957754498 43124892 738777663 575849234 554979963 924739118 400982791 508853983 512674670 976516494 817727303 287754389 563790283 463450610 521451174 40205879 993224721 459386565 277587488 884571449 710246744 865540133 724112004 480410370 647593416 941583717 777091830 765469041 229603616 231665036 374323053 905177941 316781360 981243861 748391734 434176756 124282463 811471917 883455343 693865605 899101734 240139193 555346317 626928822 267675026 303359821 413857239 700355366 398734278 706742773 69542888 622499052 843192439 97791344 197042481 513634062 811626606 769153712 784235380 699976459 596779018 199403611 564954442 726894418 196046779 557832525 537299102 112815560 672444552 794873620 976153392 389512263 845443722 649371250 183041300 151933721 851046767 243698143 998818096 873411969 302909176 320783365 526212545 802844210 81144187 610360386 891527894 418904022 28837473 507915561 858058452 130643848 543379625 151405313 599998704 187466586 208286051 119014468 523742136 886680784 146871350 933135394 201841547 800274787 377078236 278897916 725409564 217930496 499889312 89233129 761503219 610641542 110285542 142094388 900737260 909640780 470551972 227616731 447320245 294707864 363259105 505724946 44534356 146827816 599741501 434613438 369657760 361991341 187315561 631801339 326795203 104948044 871569066 344199319 305107390 920971547 562383706 819744916 815584997 449956778 560348775 138605994 864863583 257906551 156701907 871565250 534906023 864033400 834762290 915172732 870605838 315519126 323212591 637677226 63941942 577148972 117457927 21522131 969955480 792427660 773967628 715886513 781298175 43969658 780462883 346214835 874895115 630892207 397340230 664478844 686137776 124085847 331927044 837349218 713486516 414299539 798556156 614542320 555155508 647750648 388915813 25028196 883413023 252431631 879834761 54298161 784886457 460895443 201018694 760525950 329723162 986590774 23732620 594985638 323072429 872276380 130070241 24010935 490077362 245311325 110739936 202402803 839399612 220480072 281284789 482737489 713889075 51063835 739790243 282151932 834029778 644280332 414209918 664850899 899105834 944973123 520250929 930353640 134611998 207889757 10350906 465982209 130426981 869563627 867051561 484468762 878212108 113010161 658390821 688620769 741510129 105575 42762598 343441977 322786633 584010939 401268668 511041720 254463514 738080846 659248391 551544616 81182146 952312306 712509116 317035273 933106542 187503218 686712167 668294926 686614180 735142154 194408227 317684636 807954874 780741099 167693860 421577550 608657500 268769465 577484077 274428787 58536458 922335500 576271898 759112334 995084439 792305394 264427096 733568725 473302187 460291947 120064872 996351668 769570882 237901548 735862112 244134215 162298667 741253597 259415401 226458851 81940362 586047259 307303490 542366605 427254871 375977079 847412411 958568833 261259741 594072372 422328891 403692973 379721787 790318221 269688123 11403827 496259558 681242157 247357385 883618539 790420005 662810293 801132550 301226462 261725076 126857785 560250536 652663244 940303522 685018307 565993337 563253415 251038739 492165839 782124502 352514070 549441918 220588493 109127472 418060275 659057103 500549795 212726159 473661645 220097991 148814376 473735178 522882663 388102263 18065834 979223888 371662391 409231817 852209513 80778274 278709224 230358775 482037018 350743510 417600472 388515602 783032420 3533526 980421019 285794172 533091686 307283743 67441270 826531950 655351087 717350083 301750756 454379891 774737989 533860967 415584277 202699755 334490911 684852677 412113514 950194057 17226411 954463275 513231866 709575894 87852233 539097851 244055569 205246380 981625549 905599017 517057195 435479995 569314817 353579712 736549117 121150727 37502496 925089117 592330221 998709863 409085405 651013298 69423253 455320584 636471130 586119685 972241604 688629737 436881073 70058414 22063996 494394461 938178159 878874012 893613429 293936780 601873428 21605841 705501593 418965233 95438996 225972450 266878342 482355677 401884889 94120568 956167183 481575411 703243838 688885201 309729211 927748778 496284949 488449599 447630149 419508942 688820003 896256936 672089626 40741120 191560735 736894724 991748318 21609521 291188790 306422499 430931431 289471531 545693322 260568548 634538432 317619720 908465582 109726015 455207848 628187321 116570668 549784892 326723089 932963200 743639295 725472698 698678561 890751606 288588313 541083817 385552692 639398150 495622878 859237520 921782616 952710256 923651751 973867784 604143567 221729351 890392897 308919614 636288657 356574963 26091371 910034037 217048519 733183536 582545755 641303170 881713233 354950541 540998970 138440270 979947585 510032622 372450723 132990040 275029854 158315787 407269416 898254128 297408930 442578927 965590477 21262333 349712316 727782265 384646027 903345912 547803023 453983710 523893454 609370607 935665329 378376741 520600568 246111939 973218029 268581545 878922972 296525802 717209282 442793371 889587523 916390638 951721953 142144894 359634795 682975467 101498802 12889513 180674178 914618133 37895120 241358025 811726127 978336048 404112520 473163612 240654346 753631254 184938335 547428406 507877919 62125621 166281097 685327104 78387568 127575566 552974962 403754676 291817328 871153847 437884985 485756451 310673800 330556506 329790000 360533615 132464021 788157620 673757534 77158289 290564200 191709079 185263869 142145236 493732933 429715816 721586428 897906008 770031461 531440033 657708157 377260688 261203572 878733136 423038552 11041476 32120595 86625175 276511127 348046736 194049623 915913770 15602168 980858467 962438984 108347860 118553198 400536833 95061859 975827698 523878304 556572162 839957273 354284022 646483049 296024400 423136846 545290213 845447254 278609069 956622554 838719706 162325547 168761899 169543947 510624385 368990815 574674610 197343265 732694172 855292315 734697597 981159121 35340674 936475454 294551965 770651075 884202139 555220444 57063541 414974484 713418469 761750458 714462780 850346965 957452146 160853332 523203454 975602825 949118952 798215640 101535899 291942315 85355775 639255976 99839047 939434790 44291847 638580956 282024456 970307035 989942879 751204798 753134267 277898783 418322943 105860428 556876560 63778362 805033967 736875449 382785545 58282729 113578957 914745580 353185663 238545884 37964620 775005951 908844701 596022841 933168815 430565057 308220003 562909975 90855762 271495733 799899684 798057988 108074530 172210449 574697480 466473856 520646687 608623424 814844299 26000767 601236705 472818528 942463996 990576107 662354704 670278981 164283647 40466208 78821611 768001652 324501260 513356399 80088770 245597865 601358829 415829659 384501116 349657681 623031620 830884958 392572178 637555985 686045955 857831653 803044114 548682301 35252721 418897488 737631517 308046689 269576236 516827700 13553513 829663932 280268194 955748888 667047231 148714432 748275350 146966011 312108414 209226132 166485538 743995084 824207638 175040402 388653231 898311409 189420942 706774985 412820094 257059521 876006272 392622971 988619298 579528970 65044759 305593760 640407300 856952715 461758103 888064354 910925790 878659451 815402710 540982431 618993473 702787073 75903931 217880683 189655055 32799417 882107590 639332747 972143105 581237813 496029064 839322874 537096226 145895034 935606310 665880168 460696913 842879359 609700826 641194166 701429956 103729585 995100530 42202235 317359744 379518066 495672271 425148546 767851489 894211221 620035688 589324874 702144537 268767460 322239940 842123396 416990889 380301467 351890435 602111385 518342633 975178730 74958678 653972514 467800454 274594422 776030851 732362606 305652478 181008344 380027746 55417343 587719718 542488092 501359458 24241165 621236645 53357124 496422405 479278593 811837302 677446339 360008031 797757179 78200170 47607811 93166747 149788494 939754403 582649055 50727030 919479550 863563547 741120809 700165570 296226377 589561883 607702053 542664677 270421019 959986884 784177420 75345239 55188120 295197577 901339019 845521447 451592086 157623219 701364289 762217591 903823136 200650204 582978884 973492475 206672372 701305460 969925789 428573055 960254470 356099136 900096199 397715294 792088827 561184469 399345460 321907211 650965679 875108129 304534216 947540876 111712175 959984611 46763612 51460345 358261696 286687278 381509436 633089282 73644630 868639210 666266026 657322087 826872606 427200595 265838425 288536701 431020660 420765816 336716274 578746288 404087277 247491005 721382290 688196091 878224079 548297306 208927050 793045873 917824660 810641881 723447710 483448504 433978731 443702683 909276423 35811721 654768823 316407636 125954673 365821746 6232974 320789387 523995069 538012436 625927483 578362907 866257984 567164708 22058428 356680885 732862786 818930286 895402052 692512092 803433089 612314509 515533242 588572903 577855147 141940533 33467705 406255490 21965287 960636586 123551374 110648109 399327309 827682374 497483965 513375804 556834921 652524023 617862269 796994517 127295932 21703614 13784759 2974325 250814267 789155889 104482570 220113515 337157582 192467705 695665738 927394908 886482130 440956245 79830781 471105469 607836824 521751702 332481501 109323100 398669028 410519713 169483352 609596376 400670062 337062512 20643091 965254180 162221156 955545745 841063523 43328008 753265382 363641765 173513426 166615200 870615945 368484066 308532128 397656283 640880853 858940050 147887424 688375805 71464391 665432210 935961046 642804253 724070992 454713556 254075328 471127208 493874643 127963613 275830794 144555740 110704555 945593159 606040824 770121294 117994915 226699840 124010112 701203301 712791676 851672586 149852365 83386332 602922602 589852281 602054845 113438532 201024919 993078392 674587236 143095679 958794911 78860932 32823175 918225734 214025491 531660591 414544930 565832357 591741942 231202719 125626083 921331578 303048259 790688268 996850604 520283641 619299684 908944965 351389205 624463146 218190780 36203564 978160615 81817449 440007967 595998261 891490210 871924966 531211093 198293483 856218360 712927779 520180891 423384684 353171792 370781305 453171233 34732776 227494468 70189715 390344332 78039845 858478115 998749936 569906806 504911358 282790000 535422053 953176297 52278751 221146720 31662745 157451752 896282443 756747104 606926984 239781607 505161047 115764622 75177217 493669198 24140844 405035067 383698728 478140665 998221704 163966575 903370484 454303418 673053501 622587237 39236530 748524758 730247601 690384138 750284928 256539524 421150813 870222978 694710483 589273970 295838286 911061668 513128690 181525055 134949543 799921785 74115192 360425218 21459741 756277184 415944406 859923138 346712185 464054125 59205070 867785467 907361050 806329382 530072057 540998687 921011568 980316869 205652802 227275283 596951682 489239769 730345321 416194222 437638761 136206628 116179074 168132669 68146387 239470622 467665267 404140034 228711809 306285168 373244025 400470192 263418057 325797243 90884515 58608881 90070548 805093839 15652182 346429408 362103393 631344564 150747335 84956047 747913921 579891620 634337412 210507139 906563801 220806862 261544172 806331187 332199267 844810133 338027186 496377996 489377965 77544975 269900638 738871408 433953048 471109255 802364363 468557618 174891930 923639292 747438250 910003995 151387197 121710240 150616830 124766441 98080926 14187097 967411359 682910283 795980398 655128899 758429879 641362534 125993973 905669163 184380999 588373587 826718346 714683158 768409251 810388894 206730012 4433848 452696050 328090312 996695212 904848894 625135535 463742407 147498704 384404101 981473579 670319233 918406706 989508384 643581448 876959060 428019983 280266069 790024895 362784145 970797497 122243809 292702491 823916540 258739477 547568176 496344764 7256910 17996574 785666789 766712726 346364083 806788448 340221016 662990447 616695885 213235581 960655891 31666020 620638639 492415916 553249365 491142244 280847458 698040117 383249551 157582259 686878307 390019830 349070313 437802601 807916195 104693729 100036030 575093489 738879366 347562876 656192539 960271754 53521765 996002399 248190532 18916041 478347532 700606138 850775856 465776661 565045820 55111372 267369480 49646122 638474282 852196205 304469676 217798551 35328510 85593221 435586093 282216768 878358357 43449234 640729940 574068444 771701952 591495206 472872218 439428984 569912899 552928871 882052910 928455666 371553238 140044686 697797746 722533246 789357544 961198184 150105470 844691493 627171799 925112792 232999708 985163073 117163640 217311571 857437386 915946499 112014998 207465314 856258875 28752877 45789547 174021156 914794198 613145432 687786280 843805641 241547830 183042032 409816435 110936856 357895848 367096114 851764708 632472042 270054064 277408501 759563911 278528940 506128004 4485598 140566621 861638113 46529167 194634730 226588634 864638110 49479664 53418216 124432744 259702541 35507448 203227388 869309923 618309098 161729968 184928542 698739996 185071625 140496464 984240025 272223830 587727054 533029833 499920524 109189836 128759475 435299389 147073644 741013545 932574662 638027137 48470144 982318862 205834792 842127266 169786212 726580623 587008143 431279965 691351431 253038006 342137540 756728485 517715885 561488895 888987686 276893472 62243693 956221915 741028902 524359339 568931251 201829421 80547017 225797074 727191360 590285775 272714025 883778137 192816933 626225678 762486260 11037622 35283788 904673066 14443499 231253395 700067055 82418392 872435301 666284625 594982175 482315968 780922313 531588480 26695998 821717758 95308823 711288424 285264261 796385957 150392160 824907396 783860607 261984311 187734601 848382978 288909964 511298606 310209165 240557124 610355807 509255543 475289464 559371873 530697088 27245554 442516076 731093412 938045899 329041651 439178080 440209932 718619888 166604228 658043740 401554123 94599409 382928417 652695294 531502280 688461478 43055802 962770168 351132445 718490684 664504244 120912527 607524761 655647666 1217832 489911326 159144766 799613275 698077603 74821009 166899908 230213214 520891557 982415594 901660437 820643641 871999778 263715520 225325007 225442874 306974212 878672059 594198469 461892613 635752614 653065241 619728766 750522897 278648154 449390636 849216948 558141738 776847845 438749914 470504919 45019120 824121342 312138012 98167432 585813847 625427410 984534399 33350174 200842022 50212995 439481510 540135204 534936696 76279972 817830853 432857 152961597 923009727 830837544 263860142 647682490 420499919 654259882 548697036 225856773 987947462 515634751 720222092 49660810 78080520 499313258 376403964 728160393 717062126 914521287 249295201 399290261 111850309 623166595 720823215 223796502 319113932 287634142 397357331 995742408 262188217 424693168 679515754 828703802 998569781 182799842 402246599 615388496 712188123 26267120 838046449 469966018 988429117 481016942 215181282 331348123 489639775 814507648 580526921 386802362 678246970 190704736 308780297 212156244 81611067 106934235 410919608 830171504 96330433 254556372 11808289 429533033 684660898 151265728 222199746 289531248 304302758 517736489 396211535 455252488 121453835 730105132 122716717 180912776 439354112 347557882 700102648 327829917 977585962 996846170 316391677 917798853 589346337 156424998 500899008 352349652 340361972 148787401 244714616 259800947 836301217 961721288 406520718 482625948 514082718 200538934 172360226 622896928 508215379 35596093 66393990 855965985 918851997 978595228 984194240 128732568 87085133 440565284 637435660 44277200 492884135 98828090 885858392 457575145 638353124 912440409 43978695 135681110 550755760 807920269 885397551 666261599 791175852 155860728 129156763 780996768 394988781 272749904 98817737 145421448 773128571 668648543 520582060 861607899 532753875 555472002 304796651 163246385 754155622 120210987 839023201 518074484 72592152 804967520 690513051 455397222 187151809 491474233 223547741 484944921 626274479 747256933 188477725 81755509 519599906 442383782 756378758 67089333 582650831 552687952 448492791 440764138 237528926 413055694 762704642 72405366 217808108 772629789 374304493 78154899 458943626 873047375 1351476 55798986 947073980 556038410 521248005 32570492 260654586 75440391 244327106 226330205 585719090 173375379 395028611 60798963 30355524 308356369 200275089 850626075 931426693 761771125 681590252 811459461 867321661 413676490 686281414 928341299 601659433 386698926 293066502 48497918 350957561 114581713 268532423 16451601 404966355 391908986 155479254 356701548 302285006 262996225 587803447 334617698 847003256 829771094 40508832 655649051 630415697 469955193 884624892 449901843 460993870 544872960 746321129 772042649 357291606 621350036 547847226 174137425 710135496 642770547 479039863 544456627 114933236 608898544 568102488 263569289 500870813 694341103 276444494 465189237 548635006 276224106 913928698 808981353 317864385 995526894 413466548 300732972 178545033 435673886 657827845 443143132 765308522 716443951 208061741 82401895 557727723 298310251 420175518 597229072 768262667 821577646 196537726 864329200 455383993 272740332 672942377 62047859 324360539 980116649 475347886 444554199 256772424 423116415 804657741 137837232 162987598 510208924 389932543 376502887 703776813 424129601 556090862 499187638 238682649 64316228 243213816 484037933 826619708 798985871 847078192 383675313 245034801 251587486 851767901 328237304 506722955 400197637 98390650 596531726 89118028 825212392 270693172 268992978 296424814 245511298 364655471 540408697 835970910 860521118 907187650 570208011 123306107 806145825 666649846 638430177 744446364 854641022 235668618 144987949 134201735 401127488 970029362 730491506 600202107 537114500 433595732 706547720 957455783 495409532 833044873 412982170 221453744 831770349 620528930 469607079 583382319 454907825 450215073 715998468 891638321 681543991 787611707 958887768 866992053 164770558 355248733 60489630 86284337 534770973 888777764 804644263 592005646 802184382 778925027 327201685 708360231 235662494 692478369 82460257 495566926 978115471 246419352 336588375 353040328 476957431 461807288 303188373 502356427 60819791 485098273 266041999 166241799 793681060 971710637 935977614 734449946 154956056 554489699 848358956 7129370 920016738 307197957 229222361 97631248 119756618 928676483 132977242 106801783 600656942 351650438 26132292 102037441 111871873 864935398 403235205 321446610 790993734 177440052 201796060 314156675 572938393 183872049 122186076 111925280 172708902 808383061 754075629 769331691 979667632 715926857 80495307 774977943 855859084 319476077 512347909 456746701 108067619 309038163 407453695 977907626 513084276 766920002 762778096 716770623 258868367 529357236 453827173 2584592 30042907 975370200 670675644 643939478 12881616 78806801 375394986 185415613 997267710 333136500 812726 447536486 145009413 189413710 822405819 991370470 94675163 173929372 494373482 200196486 737806729 712964242 613511622 318051585 845791150 316217109 425740198 157308424 383015930 309981248 739156534 129867969 534728628 246555107 332908406 393966404 986195765 137771775 522653625 718194205 124492907 356777547 37065256 985657549 45406039 224904882 536717629 503806537 307144847 16998867 953892680 724696441 939271613 639645312 638506734 305956282 64005150 850900799 115515812 544016733 640400643 255512780 589542456 377324582 118601811 668652693 843280713 111616973 660966151 735224637 760366026 700190336 341475757 214564633 863308675 894069087 699146471 80937142 465247120 733363455 639908841 539421521 610966240 434416104 501278973 593469789 126698167 774096663 664949250 699343105 916606764 348962941 871827689 2743959 730757036 764789629 460239415 382629167 452071797 510776178 983536519 595819274 783335452 994628135 376602629 134802463 842253320 655655517 263656691 536531609 899870964 171020873 232556584 218362198 554857585 933507090 252992139 717735530 484458081 719267415 878397597 948911002 307865469 532159144 728982765 399788258 592419793 949507080 812905121 644203247 249154363 67030898 856570867 476453286 675629039 401624145 345947826 63309979 840583413 83966214 721335485 911690139 922827433 852009829 313385612 794260771 1999675 626571576 224660391 412679398 424201517 588092091 35493676 24421962 754216408 734157598 601142349 536367851 404271591 377025799 531328208 543074071 718125529 393214221 975452557 58042449 381451907 823326270 279232244 546634191 740978572 687395481 798867332 411478780 870126064 166686613 538026581 373765110 97644670 970823833 254574991 504896529 813827674 717681537 96349425 549516370 470715259 12772640 611173963 241405940 224664878 638191032 720493060 834853607 469419665 353740163 927399316 68378700 915079961 103340334 991344651 901193466 944210188 970985049 433406089 703320060 554216968 743440920 40013508 345263377 919977338 586659189 443269509 264891179 201067816 866402283 846525738 825078000 545459112 545776620 988463142 199792444 957003494 529043293 909148541 366833565 685366434 355794965 321323337 134121686 992021232 574820961 679096631 567427933 857062070 592115075 77852426 15817180 549037617 781720622 238220055 317010867 56706416 536041740 206692552 951297396 122699991 54056248 515628826 306767206 653937566 712297156 759402270 213754884 43482704 973643573 127357563 307313787 308558157 744463362 136724458 893112623 894273352 196371736 136531897 628137014 607434697 391440217 716301897 679895003 902581675 23811864 598487696 368299805 308185503 966655646 309798552 889301037 438483624 582548649 44587006 868308212 860749469 921155304 819325044 634173322 30793387 628717696 459770431 438814400 565854672 997516426 4799673 462526615 425071969 555390610 841580752 942977735 794094469 713386778 73806213 959770425 236051383 452740117 301863023 202719373 770473288 875673452 284596790 624376981 830787546 441901436 637969688 162417880 959152614 506368406 919468903 123013904 628738359 561222270 799587336 36084652 607486317 981338861 867366645 119413839 476168316 672851471 723646396 531234895 605818154 532604934 232300031 41816375 957489044 9753189 274079730 713874757 617401257 164591797 794860768 725325805 268685741 550573299 601616807 910319188 308931768 361443344 617786167 689641429 227115829 393215600 570269462 734186624 50640739 221032044 516789215 825204118 160940503 192543952 227664830 67564046 876653560 669911901 580658934 507300116 659796610 846005576 150269531 457715332 348440068 77287353 82797016 478237555 47811938 510667341 445109483 667597479 905081939 879181205 981483300 592451866 298123747 579902357 200484522 937692795 334142707 59937862 940351669 630862764 617892532 730600468 947011093 258736453 224645936 912718944 390843305 850310672 950527937 631482367 883834601 185115019 16983960 9593273 279527518 405105257 462944311 964855499 720018468 803683601 990618103 225613157 928315502 235985949 99137667 628932397 210694146 572165341 956529499 581434811 405817017 105878994 608057939 88836891 458869249 619286323 766942225 246037582 736323931 725438827 394653842 770532296 541833437 898109848 852131237 358039539 456756144 567305230 44917614 649566123 886153363 807936722 560312037 101442241 782395478 651952160 124823125 757765753 682074208 909444326 965410781 582567435 379785514 64615238 277828594 835982117 586856130 444215576 144925659 768936551 770245961 361150565 168385076 716816870 933435253 777480685 267316588 89576361 746837776 184245666 27112518 603671599 305579383 378200363 93738076 309440232 972213787 941085794 973832343 789384375 639575811 889479638 786984888 920970871 824754505 259517770 373406419 575245682 405716376 253522484 571944911 714933739 518212277 942147135 2556391 828486038 424887795 724371401 436902443 489392155 174792637 811204710 981889024 770940310 243546640 62522715 19227036 971143962 511132414 375738916 302866571 619243817 505782572 119463150 893761581 918147646 410937940 361763101 416710197 844615491 288812996 70417864 205249323 473007131 5198046 178506808 672530667 471625753 244384662 97458285 200257317 561311879 913055479 844387225 108712923 993591073 547957662 863219362 620755941 189768343 749632061 779980964 452632432 605403406 222143002 885630317 139659899 42029728 503295885 591203840 605278040 410651607 93310597 136720147 388650289 883372086 49840388 96604048 909950593 867902128 599531934 414855447 738382231 590607919 768814590 922933883 233340183 650009102 730130786 567675969 643226232 876419232 101064986 787957028 895435398 165639079 289749772 384094867 408148961 820355805 960276019 580410673 323811709 688809582 812663580 434205525 18431265 303681404 406415975 169566088 962551784 812044442 564618572 546538761 617188034 584181330 43758611 898270284 733192436 873358751 838312603 837791606 754024084 953233011 209992916 123953379 413413134 998248499 259967301 856167329 352273314 102623798 93729670 370381810 853665763 736241737 97436871 511201230 731782201 709870381 813427784 602610527 597799008 633081112 302637023 785646466 834404327 733337648 66604661 938136141 300319922 913914131 424849545 761320835 988011385 929811282 31653035 255758114 224935494 848488945 85241346 153939926 646904059 23176169 98258119 45007747 519515594 353052327 431451336 814409663 382669755 486971530 719492070 798252116 336099625 84160360 866075287 235835331 893601861 604189962 541857380 268750780 856232850 423061931 499534444 695170472 309121127 655624829 955106784 839532831 532233072 534450212 99626117 586663026 474467118 913958200 217223989 725274402 738115698 834358472 227476062 18957926 270054630 139476178 499743873 122502058 54918532 267634892 680766132 563513099 900809500 820086814 123007265 339713499 696309971 715596965 40636293 597089571 74930335 52216626 734469042 323465244 729756620 788807689 678736909 831005365 82705786 868082019 675553808 385103377 235763996 906739180 995842249 356322054 808694010 638945093 859643225 539399838 616993968 989174915 570850167 849487001 252572077 437909678 797441003 281745898 634207157 518017347 259164435 580024118 454537568 555575475 910036833 322731864 639649944 714342626 312161754 467400160 969416479 800821672 351330968 830492047 77478151 926512979 927022410 19691740 37263159 367578916 361410991 887313010 579006445 949200333 66655775 736198576 673821495 184284153 667241474 6202151 815147384 287172292 179807318 57912608 652395498 692570687 865160749 857387028 806587670 71024622 997066540 439569713 305531229 309650761 899011598 829903068 848308595 899652670 847236383 71285033 115313886 391400877 243925698 533050981 510651515 765875179 656845804 559276429 895390458 846940480 840566950 327173844 541261149 337877609 154974862 319622689 225266045 479023894 428749142 357930382 367484549 316328557 521220932 451672554 70145397 839791493 260730289 343182648 193502624 729770988 790486410 956785966 154983214 944053794 678292946 274250679 897353627 412686364 945048094 715310450 891334710 362687938 12999959 41418288 710962339 266117488 260730108 680771961 962264922 886183545 199993373 618772744 76354085 962226079 995802465 438372171 588079270 119123869 219163329 42433508 783796942 564635038 68642251 174931498 557664615 274854338 538034208 183016361 430719116 170641824 776359926 803061405 87635500 476629183 652387478 945909371 916661386 181213979 841576671 81765481 362103999 403602855 122252225 327460801 529856311 185855173 918770371 580538514 810748976 403568847 509313150 770510367 161093182 678388370 14926624 174901086 727605962 857204686 29457642 597177209 474958478 790463927 664844978 656484945 619103770 985902967 56532578 902702838 556035155 481235625 550551927 779843120 826797806 824682464 712260995 353780474 830911737 731257118 974017195 981412097 378272595 502551133 706121769 42310953 564551471 542680074 206756043 1802760 787013781 622611332 112652658 605695081 516739297 301069730 80325012 659785163 972248898 109956394 766724539 140910304 714606908 168632667 473404932 658174990 680019751 956278884 144116385 519721969 650330285 749623274 482213463 966728663 894315856 244921734 591439617 303820354 360175330 194267461 826274315 594471274 629807626 963001382 690162935 944405945 214011590 315482272 160299996 97113165 892988644 652328217 806805986 456244601 381570183 384905327 520009159 356593988 25171112 213833843 699024989 802104808 524661651 497061994 552166153 280908884 334998886 806919563 586384454 756989099 997066389 551404419 167616544 599391939 577978473 30131443 794772154 800495783 204092796 730237937 571611336 547454742 844510782 217278083 756546581 959210497 22338419 992586535 918822911 300786960 924024499 804312910 342819318 453862430 108237545 869333980 905577473 37988793 587964117 515856810 38476088 924288931 387301258 65867269 841674315 695612244 908673264 483606828 737506809 884211317 957560899 955982549 53036954 647406950 984892050 251333800 613783446 849521593 544590657 949622979 251576300 373253812 679921287 728387636 536950956 291020243 11248625 444294530 718372989 176625477 905584861 2111269 319245080 13817450 412337920 759438857 524100042 322187355 111032033 374199824 199905782 877497442 742107739 966072972 6088081 632796285 644541727 624796873 480324005 128139743 736141104 236033153 163752142 308262256 975744869 952830054 56746944 208982600 635696106 381505179 255934399 332080696 70119103 81758523 365664549 789365313 82353207 296543953 239906271 632809242 593760635 872286942 592637425 802181550 735248133 528679511 193372654 376840604 49523493 743198756 28196736 152039862 635025023 3230115 934980582 556851842 108297355 176473378 625546353 684644028 574783508 680696424 374271238 545523666 246439354 755808557 48625311 745107558 697973872 630249885 916537802 579977936 197152254 16487129 342701352 317361562 24324480 654908789 613815279 340326402 18651109 563859963 799589481 962410107 242753649 421732711 12663411 696851756 29869371 644374442 103239167 992570991 323226032 305550376 105545618 680760147 457216782 275719737 33435846 64542747 854733034 734745515 503664841 983222461 975088042 427035966 121884381 341887332 178989324 124367143 886471382 500697839 296326814 447643022 444410271 223255919 340616771 833500944 614001077 813391533 469024948 968001341 356624298 212694689 366611964 17035035 397858979 319429628 980396539 418020769 239294683 436952223 644584165 1563709 55318558 893176354 876383680 813683535 789286991 489441358 996025577 340336299 730744802 176591779 845596816 344836635 834331234 649635283 236076343 66064859 719390444 623608389 881174071 668529435 877595826 820406931 936901178 418240129 782736250 897830156 394734530 666429092 459050013 155538227 855289761 662029970 316101896 695949886 673520511 489617483 554389182 468355480 41083992 759820611 899466323 52442975 285543675 242868452 246122483 187003110 520323212 750553354 928748889 702276916 199075074 903638149 647475800 90142596 496788906 426466714 143532374 860931523 612396450 224644226 948833228 573525781 297577567 933706730 122393287 526026321 17906215 479839602 583939434 202142336 625205912 443211310 955584874 573371746 58699551 461262120 560049040 263477225 689028482 398714331 144881723 125654715 140132951 834837690 761225691 464936116 860080522 38158759 473913719 779618146 554212059 768818812 472946984 412915079 592957533 427778950 307625628 621299611 773533433 174287876 576592276 196173384 904862953 469270700 943417446 438600428 429753405 140020263 423622779 880310810 914963289 657678737 25766098 514230297 925269365 714623226 896776828 855449955 260851996 897396199 555267358 100662056 197337262 26185681 463851378 710482889 907930846 664893604 621121990 720907613 372345652 151789890 124537979 956190255 339341451 499859454 521178759 262688573 382097812 374294306 734422516 888259259 939616594 95913321 537757278 184543886 130966428 423126661 903090553 289435346 914635167 639329690 25212809 288066645 744926809 401886657 501218281 936121625 850879775 882953862 961480581 49987286 338309144 262832235 256507743 810237301 361134783 346170211 848251661 357891478 311024740 952545623 44586297 62989579 909079724 664080037 846557728 407068507 469895181 6006427 386093076 430412864 146324051 123923456 406330874 2687017 204985118 657634700 46789069 504674489 440372833 878670956 545188633 237533510 982935269 293226687 455615360 183455067 177115844 471696411 391117113 230589238 626811374 686147592 58694540 712565834 992404135 359865475 106644823 739406270 606808071 276489341 795672972 777284845 187581561 430195802 83678128 299925988 339499580 143540339 775192158 243468776 943308773 869585300 911317442 546413549 273140443 87549822 57757215 943670047 210239450 219196774 146262090 254572381 651885937 973702772 276877356 421739961 447063172 814482502 222078787 718335737 633656010 416525162 816683809 98662937 64005455 998964711 733037036 342936775 387896564 637061045 982201053 8704998 127644906 329593152 728891585 656545804 7630139 757554665 503550075 896727555 544876353 738792581 366275456 281062731 33500205 449713116 664148057 679019159 706121089 232885035 95703844 182464076 361823638 310974627 496611860 366132997 847789591 223048167 488843757 691316241 931821700 354288274 435577481 979146227 811599025 958534319 842254165 183856353 75242308 901126463 482434004 642181958 228429370 810004663 422398491 643117633 762018658 217778559 163349331 912911396 59855584 893791348 400500283 499982069 201286572 87005542 121072036 159962864 434929681 343863195 868982003 3763459 167860270 334529610 733621410 167953232 589707896 431240481 418592446 704198063 835301430 463893696 79168874 908342313 637720580 474264380 246197596 840078718 162981457 226894493 974003291 792393120 78564320 471344479 757989319 936505398 172942411 779399413 750922001 96785690 502298235 697838145 309980734 526224091 552665393 376280606 661595752 274676028 597162369 625938903 857735741 642589619 326253906 399881644 173121662 43086315 544386015 802723668 796225153 441941058 290195000 687532150 345161904 488213068 147456962 374848303 709036296 167252814 883284147 414693007 449077659 784572099 636169879 427117339 913445134 316699867 171194574 376617805 399914268 947310839 887558923 780353551 194865425 260983342 181729750 418644292 513966671 479067084 986844427 928287296 250801356 929570253 658091609 103260746 159768466 444296550 340197317 859813665 769625919 480081277 471341092 815683956 516634754 746857260 283271076 771162473 76770468 150989890 696387139 817322263 924868092 310704577 571148886 444723467 285698170 779206753 953657092 563958471 87834141 764753676 645722313 188224318 48659325 267952992 90074612 308394842 96903234 432953904 788989224 283341431 604748202 37885955 277840863 487008485 940223751 941421460 193854690 458389097 337482815 493203024 451889362 314886844 82133579 747750107 592111267 256458251 723815352 131027851 217849883 736784757 466270505 28131563 555535448 217071504 831948754 227275834 940777543 32311525 662361599 447408106 98345262 410100847 578592139 301287457 173595939 553439776 967400553 975584571 788840338 410846045 201010463 847715910 377757114 70488445 318617414 977942404 262691633 534924365 780587019 270991085 57409628 920248463 203132081 184599722 195690744 937995382 963223821 360215963 173099156 938604075 114678281 135436242 25202964 396846156 215867425 926155542 552252720 896131176 479573481 538408289 617951986 342834564 889508485 698052962 82636860 375693465 459490863 767777532 349617984 960584467 478269620 965746629 619048710 530262867 788542967 90640776 406137833 311907630 680567405 294400196 872417306 534074477 455035296 638557482 216280604 415069515 284693165 576779810 938582342 635660026 398068933 712394055 165543492 809375774 718894511 984486630 273760663 867497808 650649156 690240644 384068624 313501596 634483954 304856405 175882585 441946371 479955002 784856773 534723180 963063546 372332339 438829299 228107801 722506473 640721924 950359345 889699717 233871022 144327789 146980486 858600102 402950935 734977599 530440236 395214536 850018923 888343519 352947730 780507402 728520930 91443911 945165146 468183778 119339816 100119045 88083164 488820885 286018782 633032379 283407266 676428736 383431961 751847581 356171114 241803218 399108833 693153398 929529639 462380687 168324019 817513635 950205824 254430350 8214016 791618454 51318608 874704316 223203244 666910292 87880228 383919064 653103760 535444728 568569024 288559860 121520888 79195438 850815899 333651962 478231077 665266360 25015134 826751269 603482828 925176813 209481576 779708036 84122517 396711477 373759565 465761402 467412893 772373134 999388754 821730881 790814964 882785290 418581491 75248226 808438560 163442255 315962462 774871870 110767512 229266965 712787445 889622408 78474314 386351020 736739536 43809481 931852310 519146355 967397177 400845275 667473 33129570 179686958 855729007 172588611 417307265 448866274 513349255 107517353 701292399 882495036 704462076 559079731 775951068 19503958 142758393 496879111 33227535 958543871 863566974 133948733 633872736 375834682 151412702 934801504 42089663 307239869 376726081 576998899 278973996 546889331 556227363 951511530 787831100 517302522 783825363 767406637 464626843 526474534 507507189 694969625 732464772 411775100 835323904 494835198 790315851 669633208 511729601 548315042 172592595 61008455 253208279 686012092 62406168 306735310 151388980 783331962 660428199 630093729 136434082 23413499 54643745 803497036 772790332 419555798 154516412 743894286 361104112 734170258 348316609 947889497 550653444 659060012 83132175 44944980 618474638 252613780 900373655 521952601 115105019 347066159 590356446 209503863 94238601 357988182 826622846 719823088 860358860 307153878 213470117 338652092 285178413 769763951 574356116 38021637 969412198 186839637 274951969 355490729 534789639 369419442 173367605 483345340 872143349 746034978 225939535 40019715 272980453 900345397 246532096 130307705 854464229 377527792 377813613 426138574 777669588 998414924 530049744 945775075 452447205 141191606 74377207 295401807 290631968 480457614 272368324 855151325 940252385 772960424 536700587 282860556 951082583 825758669 470728759 423984013 385755910 906591291 313486213 589058505 385372998 38144033 827107527 265179481 790307009 741449508 595251394 955106188 5338361 588438237 474117968 474016484 494559680 799616857 297449951 965697945 798823357 760774039 216457713 296043028 840755950 895246862 767409562 690440565 991524641 264602404 124837381 982358030 115512953 733521848 753239535 516237286 664670703 843553689 199357994 480566584 50926543 473637388 966547484 793006321 331988023 642076234 747352637 720359221 419650459 701788671 180237469 582388186 249206084 888933837 676534107 242658027 973144012 543586759 40740655 490840358 306794403 241510390 652469217 549215359 28551053 110594776 313018063 949695131 634135330 860103643 232349547 406101334 883494221 823011303 856684475 900097341 801358030 182242257 569747160 139315733 604100280 439821033 968746351 573772114 229405427 220948845 657100867 523230369 499601595 626494739 143030953 709603934 69092639 43940227 431261450 523649566 570013571 925584603 36061540 619198247 824978462 333621801 276800458 623075059 697612925 919626740 174836447 975876529 887785982 250081972 628099679 221314756 650570838 605071701 600926103 747807554 809496076 156787129 839781352 877917302 710136059 719340339 820920648 834908254 884371156 911776524 527827136 960368173 237106585 257252609 874690287 379749578 939941924 755530691 103841925 856518992 716880542 789384566 597142729 724559756 587552520 545358898 80230932 17538 412043189 365740165 909928020 391963881 646970830 631701488 972062090 814489514 2112461 280768357 378175052 176299620 20617218 409109456 496630852 308845547 654217489 255309451 743067822 227223237 526978674 288032743 268907230 627058604 276740336 322045354 321557688 140762126 960961835 292517260 614935350 244465808 733558294 27008953 588130022 729801095 780791673 516560722 423854697 798152573 978786928 1405676 251418358 840478130 950687210 46410511 663357652 241966745 910749483 702196920 949283811 398970966 496546378 539108823 236386836 226974023 721303732 416100306 768473580 956353144 7666087 100719616 902415622 587077677 46608056 109704239 511518862 347422812 311230029 9143071 697362374 592617776 752429092 120316677 359302788 463948167 108767178 86477321 327828914 554580341 321690917 421226696 433123789 357824191 361122027 626458834 643482471 968014177 537281832 235727661 866759078 514565641 958967740 192660688 922087618 739896473 665546459 601294121 522339466 805823657 345167243 275207832 832392416 174538242 313721897 118385393 357048888 904379684 460319972 730317822 489069085 636303809 450900545 219807739 478056365 323235136 557563285 737367064 384192024 186076987 718732174 956142331 444351780 431984129 193814187 487269691 494974380 997388052 37305279 382856166 229819932 454813100 438826098 573441276 751416567 835964723 384148416 954936817 975070546 13928904 846974072 465446959 606523734 106741436 661062590 573857682 639859905 641243415 476008841 668985578 998805862 130791444 902496550 111549564 128332200 718800288 41200563 698363010 465667843 94457567 517779621 575591846 56155780 597639847 374633538 13132683 731160908 487139844 701925928 545985860 475091728 294448306 177150404 105927643 595992732 106914214 497329372 312833228 908458059 453928838 732531718 877211783 747347601 764102444 107749166 369114353 186251890 344397863 459942932 600228323 859921416 677614393 731503819 773749162 898035968 504366810 409019964 297674629 451192605 329306547 962377377 280762923 492227764 536127269 436200970 929165890 785780527 124891072 542787803 441834217 140002698 265197516 499032140 331521071 104511705 194598339 325801704 447267737 491597504 688726740 786854158 913269408 576712185 327795042 892782451 684598064 883685074 425246083 607584158 312913963 795741100 337990530 665180267 300511716 56935805 893311582 576043145 7906469 902085199 57641545 535754492 915505961 445893055 970592041 479417243 715093794 137728383 417349914 625415059 15318452 709794260 537535209 576804322 769041400 284892184 978188443 145784285 272481146 477593401 271469028 855164842 556102844 558496824 190993073 544637639 364209073 567257260 842212255 941388929 806801474 86019900 971276929 465982590 119986893 93669928 48276189 694748468 238977697 42771393 431563376 727541359 375537795 843060461 967910310 845315023 735094571 256574884 695431202 50479431 593721288 354163573 961166140 269952416 923700856 12729858 270811774 376256756 253005009 949967231 527591462 999092019 567745627 548770615 857391528 202944673 503093012 175939079 157072425 290096214 631600618 721274081 771930373 514675901 9058116 362184011 19923017 824266773 516231034 318013405 928107833 873025267 255221592 240612039 960958156 122563262 980038815 761931848 603177515 413045298 705851524 608716088 679801142 48800222 468646960 432849279 223978750 500155046 209021246 786650779 969214540 304624193 39411263 915928607 700708889 791493563 862955321 65926190 456526356 519042549 469248036 808629252 692873503 160575520 54440812 202187374 868177362 217012806 285347442 970665548 429827831 895616449 673580555 643924758 301625356 27617730 207325951 267800404 332634052 364636619 670876299 854829349 633705094 382927925 14885600 769307321 593230061 449525419 224253345 518309591 779875910 603434157 563010665 701215576 892863253 528209934 867640643 90069418 425748880 278601079 115156784 803635021 551084066 930182882 319922853 477339225 706442218 991180319 294966282 431932919 582488377 401399634 308638780 416368867 846795800 825023347 603062027 307368945 801873087 696606413 499031485 196963973 471202335 418483583 753996169 135837465 744555098 693516798 321493533 910053307 785343813 875112337 372234265 717406348 824196845 137860820 85172626 351830082 327695887 463063094 992220816 777351847 373496990 821663866 272941456 501989655 997164096 243458362 839648258 294753542 799944402 932609887 101491916 986766456 487993568 151812522 781560517 340584071 629761581 531376431 829566779 152337889 281520177 49959892 991434862 709951816 575832214 291923671 83096082 544375312 523849659 205685061 105231313 777140900 180342577 703871620 332563399 509069057 182166592 107719882 186750724 883094840 300836963 558285731 296331790 737633777 198355912 390247023 563064668 240784099 733107153 391460577 804156892 513922909 670775189 353345921 716959085 246607040 551152735 288299563 658127206 717623043 338149934 874341006 667437325 584560430 986076724 816015534 672433185 420716511 415393112 56670051 566689105 54743496 672775860 686188760 324032195 982333486 457586711 476003596 585100942 163737452 895526019 797177428 848542016 703852910 865015984 814675415 556911192 379454007 944857992 867178001 788301517 716783707 627166377 764005201 481298821 41031045 200254694 156555834 112241631 996228851 769449670 52469830 487695402 908328437 282148611 929934910 523134507 166170225 988752141 437746883 241379739 78535522 324042117 931608777 958272167 330420564 395670210 834517014 780209262 893817578 851328335 739275720 93187463 751867737 766328939 603449548 134855288 10716906 137766023 432960104 568807488 115807611 264444364 148269745 12338382 165744895 98664083 349225750 765559687 612449785 423108586 92478675 721386948 580697093 56908822 693180799 723965777 161665104 943186699 232332159 231944432 903104027 610214646 651231376 419701972 64416572 238241460 615709249 213217062 237259932 62611544 70544502 695299716 491039930 799268777 412556263 807907453 198899750 203488929 269849758 863307798 218583047 281159151 277588093 422698568 82280598 193414518 201183158 406957695 172862881 94607052 597322065 529742108 173660425 531967420 322345385 166716404 838873924 114047684 908160751 868907728 603935195 860778904 137230246 363185131 904174573 645081501 46036773 561053815 461384363 164829295 568863256 949550360 197379034 873876059 780402943 167744103 551260756 433450213 780643502 571743088 736229511 328320836 996887756 158581812 606021364 117784289 750714964 805482024 280888497 950887900 398307350 256020149 611064808 399456135 153820983 321032630 664305750 917703400 461754284 82401277 953905100 630420283 642828484 409874381 626418354 221998702 981811611 604070753 986063999 758050724 944189352 807912292 299015234 452569011 872222512 28403063 770382620 825809318 224401872 369042095 932725444 357617979 902864631 573889045 250208769 675362661 55529577 477009700 336548659 730057419 241685181 350904909 717714635 158362183 975911392 478507894 879315919 903916393 6353808 424119415 15746135 997582066 75930082 707270044 857630226 635388249 987512253 968446502 45566146 211246409 921915741 773206218 536435899 453580833 544407761 815796272 936833384 653937267 469560444 307908469 832459719 650388101 141538711 364164777 430203624 669523667 226230446 34883922 916278385 379006603 859373599 485584616 769530141 38952463 308764830 759614295 586031928 76323191 594269108 94446464 420841253 541309196 954126907 894390711 4593112 239393230 355076324 489056326 39826781 16022511 576601265 900901865 4532047 729059158 597506427 677203025 951671649 234076189 963279469 668677281 105850329 460716308 882621575 447281140 787014160 302802492 458042652 95759317 230903539 187620172 90702420 673254596 140471173 886513710 415485355 887580344 858333531 439556483 668158576 327570328 9099550 373979419 586969159 423440833 512444685 406621311 976320935 437784707 26360184 988189543 336679517 122655396 548610374 335276100 196919303 178446043 61553264 165849271 268265626 48564310 413441667 161385496 217684701 854908725 410018082 545214960 164104940 168652556 653347458 463796863 532270261 112833893 419719661 793313591 403538558 184592444 671855168 111849790 327264605 521154689 245314156 405059568 21203391 437549209 464751096 438821723 997474274 665471710 626880381 218424514 913470042 120127514 154695977 849786651 811513488 137735184 509700925 675126161 519269182 815804915 992791695 615439874 147240692 730279149 469795593 956956545 907474070 573748378 540300840 218632917 361361884 509006218 347006333 687946489 307024337 619075010 237870896 822908826 456317781 890019131 410074744 531050396 852558747 548840034 393377316 312628630 954688171 530065047 437435669 882661457 886634465 694090926 467899585 671305036 733546092 851083633 834197938 209042747 311128016 819464219 170918917 808815748 98834021 564514526 329322988 180401600 614205909 493863263 637747756 94899264 937785762 266939701 932661920 148199046 904553885 740872301 286139060 862361287 490056816 119890441 186999274 459452784 764878870 885467260 151755353 530890654 158608989 499500079 253439785 38259108 532645227 751311360 340115736 635113865 388517942 37391294 431120120 714116487 107495179 165866158 584226862 913637006 570725384 131905033 959612213 973422782 909884321 381973371 313813529 442330608 145366814 16928678 680012029 636055086 975903004 413808285 978589333 286168119 140981768 762397801 586849452 820629500 160502439 603905416 654556320 903538982 544776849 68051817 138767841 974847885 212318897 502003953 984029813 115728834 704716231 724074233 134163319 709330310 260005606 139823821 203260307 105952337 468021238 718308526 879295372 409904076 378017843 9703505 913965239 61179991 696157868 422869855 310453629 414949764 48652485 750138355 563256797 781058202 317654709 292704543 867601383 774951699 842724873 39308135 260546114 430872350 591349791 504398659 907610279 257336349 48586924 650192802 693446243 30086952 869795383 228997218 641907417 113570697 864443035 210273497 208433150 331612478 701112713 975285839 771726555 409028475 673053443 367514241 931878927 573021989 254401506 61553696 324303947 83670359 198169682 520275792 565443796 477975521 620798545 927674921 944550916 972187076 611675187 824288570 776361928 879734199 205754657 848096257 906928675 736250021 176529813 275216756 407429546 698116141 645626335 923261563 117120519 925736225 979603619 193975923 643250807 896073223 364116313 696165804 362201675 25168795 872462028 605080556 143654762 235225419 688546204 121207019 756202190 72253882 928660156 785207509 439000835 196209469 944613364 414910667 392729259 993965665 574153312 164615010 355152124 618337379 626471663 369583394 570915904 918954422 855149796 448537864 66220116 660642945 715493977 111712516 204447529 234534174 713815223 695869052 504315207 131723933 391286592 531217095 432245317 28738879 451380614 40604595 184180050 46261499 728070640 713799168 590709679 234968060 306653756 841831907 334620979 238097696 498258423 333759876 373295814 79659643 408701191 756437888 457610982 198670290 374728226 252700007 813935653 370431265 419171156 205767743 386229672 417521429 468969085 347210495 708308394 106129811 267361745 148275989 527260151 180671535 979854422 772076769 972668529 430104758 378744937 10577976 462036879 544034725 92679737 83130081 689800921 732351151 790125643 315029275 720019309 881221946 319932916 156909590 191800445 744362210 90866658 172565109 384065999 915096053 100732564 833837266 357655099 206660086 162130141 604406330 211454513 519452187 646432869 353736877 238840369 559080399 168185896 577209247 855462224 115834672 280484085 995160698 533453753 620011922 244179952 13864730 484701482 675859450 543851280 781610575 736786803 645921187 518801825 456922207 873149179 879286909 477112004 898975105 594304827 370093481 652290026 643831394 120639808 73337854 440294749 571903140 605097517 308872327 489669304 573686618 655265207 217114883 69598569 112725390 894752935 737271396 515240758 866935996 308054876 714550608 556705461 621284180 309653062 491192483 888355794 956533563 206008940 148294635 710007885 965817418 454177255 218662891 194568761 258446542 484121189 319910680 220303487 523875846 432433575 461496863 867817817 439386281 672775171 169223261 126874327 671651677 333566178 178631269 596710749 810677057 995246915 601258622 190925859 613670500 6506550 766559523 12847028 494307403 682362722 829770625 346146927 637359727 28887425 176950780 662097161 862789309 249216222 426083498 351581961 577871380 597630942 893417430 842700107 649710794 580051828 816034943 702365822 72090920 413748650 917401302 783542694 176873961 752393759 409500868 872298138 848489663 28274308 28866145 44461703 743584462 400987934 971843198 916694123 916794671 50860359 201251100 119288731 362155887 441788397 143364083 943654973 437715981 553278994 320655596 365456847 347093759 154500426 88165031 730466718 899596334 886476864 989562614 669917520 791660533 474038065 269842272 891110235 547916710 241030767 129129887 434341259 769517573 113100511 832228898 260300160 292607947 897548924 680381580 957963565 447901220 763002066 824242739 357064539 555227441 913574787 249378466 984818724 570089607 462615750 302959127 244088696 151677359 298711011 681262598 334323099 258014884 815493560 638320532 902876581 500804696 447383351 351902236 557032448 429745966 546051045 931591598 938033390 144867713 687536221 189146507 192253185 150936092 999563979 694383274 16383905 479332033 844572530 397422647 959196554 253773475 820174118 453320718 335711051 315229931 430825939 393610052 778042823 378342198 995829492 737208991 18109624 87461397 618694172 658563865 680231719 622313867 626098545 56306273 131298805 538365843 958153771 284595033 690240598 121964184 737082650 858466457 620359249 99121147 944332574 617768171 270861633 529627281 221236652 928311245 796617815 736808738 116575056 170326514 5680405 963641067 376357 180167617 740222932 143519773 121276511 503097812 540414527 74702940 60922561 52114811 661767638 480670528 737483047 739458359 727681132 729724631 93896958 746224959 106173098 482867745 998047175 505956862 503939722 795848595 797278616 60793490 33645532 920596885 165214618 962062671 82202820 745985796 227942028 602531898 229146682 981702064 818455358 830125455 217063560 661659871 794986775 517746748 399396816 375111113 857097360 127793763 700504196 971833881 979180983 234891228 280195564 759838322 974793901 714049712 109256868 221206760 332671016 504243615 957311258 417816451 201049586 19369627 855233044 446508736 823478632 750756171 309139753 173730831 256980987 329364873 158146371 725417558 419713459 126751204 2454307 697314924 688425895 914703903 663471069 677582239 938858118 269076400 195325783 606483503 410253585 141954626 801471695 636988880 307719326 820177459 969356626 801111084 660873111 296214295 656254534 43721055 190618617 708662323 367528929 227417721 52625366 494537987 813603247 802969088 284171731 702563252 405372688 439773291 611263914 561119146 587422135 408231592 41298089 694276092 27889708 246360726 370325042 877469683 274656843 739863436 869399609 54413711 340775363 18248913 519033289 404265474 92812952 716740129 365011839 976338994 783130530 639440942 868994061 388816699 987424524 986071837 971529401 30235371 38748885 872731397 329527259 663224901 353189202 956285556 848873314 960215039 420955562 296682217 378588496 991721219 268312665 888310107 119656506 779754737 833593774 10666672 228520393 185734300 359237196 973524039 24911675 386359945 784319405 806530159 92064738 672097651 46010010 253519085 959005604 805861577 512129972 589233018 354825593 297984302 553588207 539248195 420260337 315597561 194300177 159608424 288923051 994713779 58777656 691447933 250945503 707513755 264792657 234104075 827479253 921957413 205697697 182527248 191111788 167620214 222125888 818540667 887945876 936801002 33137561 516594865 523970004 658923151 224496364 160569099 272508869 802208167 528001741 339564373 729719188 641613354 283684258 952261713 629060740 641312321 800627496 440588850 999337066 579833548 963281646 605253922 609430063 347935198 601753304 818426812 692786770 966995771 79110557 739920786 414010211 185880801 820463946 560862120 978766985 121294716 366115774 120451319 535270909 478435056 457832748 24090859 513421 20602067 490601627 763339750 762146074 999940335 97032297 37334971 995192090 701379525 473020100 208290867 424712983 39277829 481238576 387893131 950894637 653476376 437393412 682690292 70698384 453046934 797364972 696615186 817555204 24391376 535051624 172737662 898520931 957910599 162472012 787492932 864486171 345388082 201902398 303224933 611735725 200703485 672274236 179872854 26740015 812076484 469764883 306911616 381454027 932325084 86742505 508384702 629911870 518188107 267432883 862849506 22682714 51198283 694836671 761539120 911348868 939111371 693827884 738427104 484853558 532553454 860001645 22964896 104926590 142242185 414927563 726431505 557010558 942772905 970724576 617670470 905373674 562449419 585314588 289478728 931876493 456795299 7956803 851994516 841845444 370480918 64936428 497388442 751663361 187506751 981874436 795263040 143869513 417214894 959781449 349279582 469198519 292876324 106880464 735021888 591087607 476689944 485751936 575175975 823025099 192800821 275578005 981045704 543333002 733160922 608680477 292702667 892335004 494590360 417081726 952491085 907040767 26893240 846622190 237622622 866474181 290797235 739082234 621409924 441781140 96516535 858200576 845616439 898031396 949851433 914485940 990568291 211465669 189551389 954867615 577723369 521762774 292782560 872776091 226276637 355594831 324387439 300376 790947145 744760120 228021501 587148763 703835433 492803631 602171761 280660730 884826734 311203559 977951205 599797217 288941115 186370979 602107688 542324623 332761515 539329471 257254717 183218010 551341641 823381544 398709210 156227943 77338262 126738398 767545066 878674227 176227974 262241401 29653772 322786829 649558531 683805857 514704913 682097049 988859241 430560405 998855041 642653774 198371848 849587877 961564439 23220217 438185638 122661304 491261761 120910392 26015738 472205255 898921377 675323136 400296242 85337696 450725262 537349400 50283118 468864292 323536020 999924892 374020418 674259529 92000495 670787962 334850872 780601624 148865556 464622072 590859852 23805040 462515497 2428204 548094318 359610689 800330120 156593538 171832068 126928658 340550976 953547067 726236517 602112125 21050260 92272360 593699166 917586861 651298682 483488754 118678705 961274598 235702812 400927510 39747730 66261758 6508379 817312481 522105896 5798876 832192583 822917176 678560530 60191488 932144040 337289427 580221407 387805179 586157176 212885437 51562644 545463026 240015975 698318294 419553067 179681567 804910166 558573137 828184078 794262864 873094364 542228790 929747104 50445926 326699716 773742049 568307636 818567640 541271949 821953409 401074196 468638253 855752681 951852442 292577019 484356997 225109566 476568708 51115675 576408081 376372520 322423785 38954137 182626455 300892149 266960715 703237772 506342127 743959847 119756923 106952833 9016968 100306678 197947427 49674106 895388900 898512332 845181502 696733162 703446551 886140615 593303706 653370427 355643212 99465274 795363165 849959752 160236352 172410412 883757949 563109603 615677125 755197143 771381574 866913360 13526337 438721322 62939352 105517256 608924972 955613000 989082279 497242615 481768085 281747207 432040953 124706431 509625758 761372786 627213676 542250099 497621756 492316744 401663853 107168732 168180856 685396090 597911233 435728184 348952944 762963632 774900992 927313398 279674198 994194629 22735637 195711227 152492080 36846407 865809856 86315296 853398294 74519032 757467668 217137073 873977016 685882447 521494009 827734767 425318870 585993720 884270763 927770255 628800453 847182672 621945657 741711418 591246577 761211882 11236103 237504011 110775637 900423436 123393100 845222676 638286084 136785458 370842773 379420633 161708196 740067210 465183552 582122195 6324718 848751223 675458562 506625262 451748912 533382159 454497634 883823627 328779467 887294365 612341051 252749183 688142772 118966559 731760446 980759698 693367287 143817160 216168813 407398145 643810864 186225792 765702817 97682301 218649872 16483935 960892166 176621098 783469534 671918390 734615706 601810209 658182387 253626886 336490417 305853678 895596093 922509702 44455796 396114706 820999613 306725537 952495197 471878786 211471881 79806198 113068732 451843110 482343114 228451159 374058293 215852379 880004415 12044362 547495744 153572466 287082681 736414859 419380648 842549038 309685533 319322504 135409421 205669194 728026469 247295459 89016930 974935793 927319071 661121524 279326063 586933572 673840620 85007941 945363279 360947416 31455746 512687124 670948083 260128309 256400043 360570836 804937630 79219800 48891844 392543148 90087272 141245745 795373887 984024054 918754235 4608550 162886049 133707201 190912473 227751567 165208196 554327376 306694995 153579576 565986070 877508249 966814867 937798626 658348697 291117511 972837204 941749185 735230177 248098233 530688804 57698815 491050201 602117248 211766761 108608824 544466686 67489253 909452889 951631612 947138018 239728608 916956288 73589841 277157035 96590114 234693182 713794094 876152209 572551564 803525575 820166145 410138723 127779510 833940001 992286250 242641155 899134057 493853097 815727742 964747237 76551461 650536590 477711045 308355220 332088476 710361941 476732731 738709038 25362485 149542227 728811795 525552611 636372874 663766838 359920367 918999417 411693290 985759613 244041578 436619723 55721944 609620219 975408014 477680965 560488330 320462680 434281310 609748074 956355435 811806096 981494350 75974735 480613273 84621938 842429381 339685661 112841063 572776737 212900258 52423826 564797916 495194007 894177972 373232768 887974451 798139165 900973889 391851853 552896089 196700373 770689920 579800690 549418354 782231600 343195679 383530748 650101845 560339320 866741437 350360590 12353035 663602247 57273457 908055901 195217492 230826510 808883777 765337011 951393826 337065616 208620460 714542444 213197851 851223140 156145441 810966268 634560795 830438262 384782981 428189542 662888624 577210758 985898929 82420934 625990044 234859687 48230642 569992393 21469271 809390018 585323400 71226160 219921291 878000401 472334887 748020305 482935958 287757476 801519481 671707541 834610699 817012447 168361625 873631227 828844593 680464122 800658329 991945876 632706 211601280 764340221 574091525 607149870 174379728 904938302 203126280 993856918 874881951 541930313 803476459 968159441 207098228 235136765 406965007 220274986 864629035 361333424 755268202 317364639 658382195 1642667 41206278 551819364 855168336 725116329 880850304 834061662 536127641 614424924 925502089 805320873 797300347 871280360 251108201 200263443 320316916 398119270 323330423 892740254 281410137 195708003 940579746 56389378 198254032 932058206 109327083 788744232 47269847 365257549 685541096 938298544 196388283 136795929 68760643 634034284 403376418 220947997 706973497 806338787 721924738 10616747 922332700 615267791 768866215 204025479 980541393 671467423 6414385 319573354 75568723 918540790 263530003 776142208 849933614 209195562 565620245 768235754 608272901 999876037 103096403 524262717 30982924 275858184 696296637 604883970 337618830 256409443 551195029 752646964 706208872 183316990 668655092 812904901 87046796 930683444 342710340 586656281 695090048 966285330 233507527 729153672 580305884 37123805 693926415 152735713 232510928 275098505 571671428 602284514 901779355 88262466 680380898 665542081 844145685 995564007 698123704 967075494 181046566 413682826 595878377 737143854 966941260 53364721 874235439 515839210 8653593 202075928 784639379 13409502 884183475 770378157 684116726 535833090 828586835 495675539 70135692 4787396 228925126 301800032 681229660 622030468 867142383 808574430 62861249 810779159 342342979 27016845 402622956 368402501 262169675 256795424 940638559 697462347 791129638 434547196 235098739 318662746 473645828 762010044 611302099 366295062 129798060 572560303 977092095 320084247 378617847 231490648 759742410 458355051 220155218 670681581 162976989 543265298 354752832 846541529 633150770 772507521 182391254 448685115 542224537 575407648 120677950 817600101 405366582 172807884 239981876 786185565 801215489 461006166 905823116 941872991 218539332 124913409 301498538 353901401 421814561 467177224 578130184 462135149 986760202 27223318 838885044 719695730 806065991 217679308 850718671 63619444 491916147 968616254 870031119 373311024 405349631 976134006 148557373 82145689 623831726 369840368 418419896 772319574 723653655 541125404 709980145 378434369 516997159 743916256 473700333 649235945 407520668 623795987 87117254 714913553 250672523 225765635 546057258 708539439 253778394 981978352 859582938 108308206 919780807 982558350 58769453 475972012 217450591 508699527 596567434 38972924 445399816 207442935 476008945 933553958 337705976 32084206 316727667 905553570 26894523 262788850 4106421 882551969 370511536 422776954 64934258 607445124 848521101 785297524 396953334 136034146 243792855 414940864 317167779 55821959 613550955 837629618 670358640 484484591 279804408 620616596 4340581 78110927 52328322 93636897 590430240 901256717 26984161 265241612 900094803 281349315 397919296 804434039 901705283 68143296 120212894 523634812 121795403 456521478 898944336 111170216 477661271 10810445 102130813 922756219 923584361 944092031 842607521 298361065 777548056 418523706 522003210 802364123 397272844 589524817 685071710 263811503 119659651 302614347 876011539 790666164 838440655 758713571 689002998 367836335 300210134 280678278 521960869 907653722 307309713 718526424 259268117 809154271 191181197 572728367 182875404 715733857 76102509 783719190 943948199 518711923 21036902 69482444 989941974 791966366 176396737 731507395 141022171 114434784 340181084 485817889 913637583 636008744 626988842 578384962 13859101 668927707 665769646 302125108 181294085 83219282 645887620 339477561 864093466 597787738 563731929 749456457 538086597 67929266 682135022 899044493 775052992 388651152 981237912 779817957 131961499 713562653 996203715 979418723 784238138 150799860 88177386 191022030 387197524 647334823 58834849 929946144 439312118 176385594 460820492 701337096 337353727 301075622 921306725 929098601 768029601 19766871 596246649 3534297 882064614 94401967 966465067 397874979 378251305 867801217 124293616 37390277 69309337 2081942 563519826 973911923 119500217 199612459 538413934 484020114 649201123 622355057 891334005 247839678 632342208 928397836 631702318 945270340 113009361 570131349 231700339 125924009 909410026 459735576 240448175 171903521 100977841 730937239 205283687 57299992 867753764 611923845 875860142 144848045 381220112 355918155 850078382 50090802 991565722 528187590 1197862 552845486 667713722 546703559 893316071 194959963 862968251 223785362 492162390 274598952 312742845 136051551 678607086 7592759 476612659 264235229 405669307 969182304 167418214 235918762 582237919 94409389 616170223 215566556 496327184 379801052 929159745 988204411 372257304 515383008 63708445 846422788 994722644 331416160 433070619 241787880 846223414 537172279 111065896 317643786 466154948 829995762 961716226 694121285 307923990 39862357 313543870 256037860 928902875 888067542 285152835 5244200 988745685 900860449 584745677 749676486 913861464 898302098 459023978 838304358 453359823 569181118 159184768 505828901 13407543 901133802 611976005 175938836 841103779 681575314 943608390 883776182 746287542 551848420 480582369 422508166 467837484 912031042 930120138 673607791 762997585 616131012 873588362 969643858 989116808 704523188 819908603 254912388 635777989 396082192 898712781 723051341 308419603 459592459 157370373 916706665 854539280 949722252 160312697 708220299 239965548 936984749 823061077 374697174 606973038 577406525 693364120 723301986 295409263 671846207 12306072 935212989 611070556 916639593 497389434 809117543 961024312 963890854 225204667 482341204 810273432 160269204 970873002 53821294 406516517 469357575 80929259 677268497 765931805 777824132 647009781 598586509 901974227 592422343 628783765 503647656 518130475 719888189 726879593 162386457 695186975 824261514 143653990 468426510 873962812 880545285 130847315 749774503 681305125 613634615 705638219 397294200 289046799 911998560 726694207 37479947 874649924 496841202 638237298 595812700 704784288 687043092 342307835 997394779 911598871 91121184 874427974 849858158 606573869 106367525 660389267 790756588 149377148 993015141 74601590 794193315 401256242 707270360 332757589 584225362 670401424 371029416 890785262 691373616 853838956 808423859 461150158 523616867 661490608 182037005 788400346 479688842 343129304 202560891 300886218 359602996 448082808 230138104 506849961 971168359 501859252 305561652 82739543 428178458 86939335 338455056 99336199 161399482 617091965 646667043 491206849 952915369 528383160 64974392 23950561 74807226 277546990 724012750 423651222 780364215 985555881 23266198 905244772 621764315 371879942 151149305 204869026 264957273 378910007 139426704 815871229 259068627 136942593 496906922 713390067 140274915 24877630 414049481 784865881 926525333 652632925 200412197 501906646 969513963 195036381 102705959 170661222 974349400 98521813 468578031 538353623 617016134 483898479 141937615 792183887 146185616 443013225 147122126 388206532 372859656 969875859 860770087 59347586 190518514 268314451 843605191 939975337 361898119 820730404 230499026 332820653 102623604 756305426 502652190 864743380 102726744 185850687 634012086 337401019 635222345 249022562 522940760 28333522 748275792 438083 645392888 494888923 603917800 387138880 282876219 118366319 651114883 603308492 157528829 58380409 368882693 962108650 19932107 732793017 269661255 549639606 384619882 878876226 607924117 779974876 826909006 256670972 551019569 141049631 948036387 394793507 603883982 925917652 917692232 222374598 323927573 164297572 56029007 313142857 407377699 255717838 578692223 626739939 926757897 978039074 283099730 876612641 405466955 179627015 991336183 333614945 159608162 452216374 171657681 344454744 807280442 786244860 942624246 747258764 969549492 67603388 412434096 386749659 365676837 228796011 43284992 493691379 397638101 38935570 99271958 607486167 777292930 698918224 962217690 409916000 659546074 727588053 191072359 780316346 484998660 958823912 355852682 629948899 95130392 335267554 866926407 660833327 298875810 469242801 321072725 197740230 825306915 727971926 594790813 24003621 936668816 190955367 313661630 676233369 460528337 364845198 412603532 390461127 747687747 612831496 899643277 514383911 477723703 100109862 442886779 394031492 338159985 233039823 178429636 33375613 800143529 226200316 938157325 896230152 931125261 580543547 652193707 700731882 578413757 277120046 572060968 637421887 836939598 942057993 247212228 478863864 55817800 488590870 378724081 224254808 431810216 903292980 184772566 279504759 146446431 946861652 183893966 804371391 531683024 949221115 303721958 959251826 180474710 207914948 469349474 709490209 779794876 590695387 100212536 345045558 433155267 761220738 937507475 732410220 372391071 693929872 474191185 271946577 592300922 415981036 489904006 451585995 896956912 956241431 725966583 210643344 348805010 387084960 981104544 820215468 879568227 265973933 769807919 659858175 278797406 968655480 970584710 952626876 389074925 96448976 586375741 790087404 833827443 354261652 904044829 931678697 477872580 694727484 508531622 50788835 919208360 110500176 500214666 928542046 851009628 502461934 368352304 557332914 524088592 755804232 678125874 73502090 520171625 66786340 550630623 684520294 110568193 416363098 552100025 759631385 819495394 510015834 803832312 365420363 640009999 302965155 107208710 993940984 988447228 432263757 820652289 52903150 628695568 932446080 650680893 659506003 142458666 893013243 767245503 42689310 809095705 569701006 703847363 232106905 31836963 288243360 95356726 476535270 732553343 983267497 931160124 433437558 583487707 467803577 960142251 310412947 193653718 256785648 348141711 929017047 78476935 320321028 787634852 300840883 107046900 696621502 986318047 706850026 151353244 738912380 110324198 735036691 245792750 759335601 592627347 122342938 118612176 717672289 975301749 919771071 45626905 7031462 339782222 634766357 669199382 924601901 857547926 628542468 603426313 828990393 60925430 553746377 47508133 801054623 182121423 704834417 91461268 575763785 61258929 644487009 94392561 617096628 839802084 787865809 797940174 270145009 551794402 286514252 13317295 912798631 78613466 130525233 652683021 653009295 915447855 314279733 799642837 726236663 5765111 327662815 607829734 501528384 651526013 133760523 509578647 551331424 393358272 965988200 146384686 975354721 305498866 636889082 101326954 524213728 811780857 586845080 389425914 214830479 697411057 94871919 970722307 292852403 157162151 87590013 881086110 656636070 335567648 996941334 257058903 229462 101775632 98338403 178614191 800146628 249549412 459421918 83587227 710775687 384904633 262830296 389620996 230067527 985207010 804654580 984341317 917334082 401375589 594332841 564165808 728652490 157482750 318230723 692322313 153740228 121259036 375290338 70230537 341202218 133765215 178462713 358086108 227389066 502975776 935557584 288379300 376115590 262320105 716286339 917350644 611764818 580038904 750463234 119913813 584017977 950029761 172478095 260229316 708854809 997704553 721446722 941414962 543315170 772013900 224862088 194316803 804340762 196063095 998556064 515043984 243638364 901681966 180016669 916879525 317921748 376737640 815560295 185882115 59334853 702395214 412804921 34185183 78271491 146067136 787342116 202900833 153558905 267689679 264294667 709162534 702214309 499498052 417835174 364680383 750376727 916312600 569201407 191714608 566613750 816778234 876181751 263647601 398637434 897215692 978849730 60436464 47898995 573078822 982801255 982262798 451046337 910080978 834696001 196232861 246856665 723960910 347947136 586610281 25642055 691384653 621602473 262184620 670262054 710053174 998557714 906296727 201289897 480950948 7809127 126600400 896832406 260515556 124710184 944254958 14147526 521710714 149473832 967100671 510169255 10445212 622877712 331280132 317096378 741747893 877130969 480620143 163491605 402635492 10946646 705490859 611096033 979837562 118702760 300277140 592409309 416752000 223755975 403190779 346127577 829749806 602697472 507050531 140433212 895203701 907530610 124147015 124889215 16181111 73599120 957273362 821692080 47318025 353462690 161380389 220431856 68176184 140874051 853842068 341215989 493776833 37119460 144145001 664041353 653637527 431314504 775949856 572711689 961985632 755695110 890217257 747215078 460670969 637700107 886578794 43731751 967219438 789558549 711442618 538714854 325352706 515562041 965569895 67981007 408223149 942421853 559902897 634458020 781495449 762961854 57064013 876098235 196089381 475628652 551459298 69334654 346921954 811587785 552976783 177054954 868305176 723371790 395626596 329427473 778794818 417385159 696583396 638933656 386005645 409477457 448753545 274992697 603472990 833764451 132593472 371682370 531237321 189230210 955884521 514663445 859363866 32868747 765302488 644536230 64611664 618870573 794237271 226860032 382342301 166234988 828091682 225595328 937521896 754427168 940234473 358114200 480939851 397974132 60986577 840203470 360452500 690700647 915433715 209973690 742715592 384651342 237308892 826474059 112551836 897386064 869585164 763297411 981424379 134314472 678822263 531303158 420667011 898134375 732130823 324353871 808196871 866808176 850044439 695779020 437173006 405074810 107831289 238660797 989371218 656023634 24571250 223234312 493545795 908615318 275531321 901140136 569847170 149353275 807954555 430964266 109303398 390951431 174239066 115544110 248808570 490563095 676291945 279160300 246307581 853070427 560799026 381539756 78837856 113140757 757387184 274042189 804619468 766885214 803611349 465793727 287155866 499318689 821987845 802692233 159932120 690930206 295101081 247635524 538550731 54198376 534834270 122625309 645382503 317640936 151091731 478557783 435716569 961485143 66468334 847951303 998305278 42412872 436477464 12852822 140624873 778888860 851313964 239248515 202906977 736426507 570285244 477369054 105724512 770748322 450766284 566526606 384546709 475403071 66055509 633681356 406954211 660619543 721385668 885536358 832888800 679981617 386274936 378951741 78316119 178312425 42344519 589927367 838233286 54118254 29751289 41927309 289188577 504106563 328892876 665194926 595146253 927560386 891254510 143903835 130509285 534514068 946348038 922295897 111105721 644868410 782736812 675485314 680175626 401313416 916624109 195888964 623712528 898105124 305818056 270201120 27314996 601501195 196169139 628423468 661590166 340772877 434547734 189005714 258396808 321135180 911744206 367313935 485381136 340604097 636885164 492203637 168923754 219718327 94297076 237503273 879157636 145252174 860770527 983212453 627120769 725402105 706367513 299054839 450501687 590242048 562422595 986157120 475988913 545456639 394204018 642700087 668037805 988991077 27420590 735134372 493708830 372377078 458149236 965980389 218027179 289689418 237521205 69251692 340937518 851318348 215432405 600471614 58549559 280443067 578957356 63661685 948086663 508436140 621065608 934995648 853185173 692753670 845858857 978540766 667634956 820305412 597254852 316528423 239276107 35684279 626320897 955275523 521045732 880860290 256978173 108599152 289092381 257819036 969470921 157861248 411862386 174132625 103097321 165746904 97718545 585491650 772998357 297370163 66944604 574482912 476289147 151038429 451058539 239119989 263715259 254950457 959750791 937995611 904753898 74211388 40469680 392340290 310098512 327248367 530175000 583589167 675062954 958040304 399469222 57434359 53592488 503315697 382448244 668661704 383163504 220484664 175754834 75848865 26651161 164876830 868652608 579459797 850911793 795582864 132128248 853885581 422661432 657025937 214813537 708880194 316544803 608115638 823694621 681317959 441705433 919652008 318452476 806662973 320964025 493673638 337395335 951819420 831320083 565172224 122661750 924872753 187078058 28790685 802012730 601426842 136765241 281066358 511464052 64411340 323045354 7289625 837796732 619013262 674517472 322113063 181133531 561408763 335267503 744853718 57541329 184227332 237919198 205804143 239083216 768465388 882756460 985628113 401140734 711114698 212443720 838974444 716522935 198246922 366024408 74076743 958073353 850578156 964281715 520510331 119250999 662429444 57294567 834429878 405406007 386454456 226136820 498022713 547995700 940147141 833584334 343098586 151170828 29543867 748244383 496853123 109599442 259780732 661191938 805926833 911185997 207051201 891805577 457250294 999480440 948370069 268523321 98333559 942614784 893682648 162603529 670365550 23360201 713245373 51236455 787338409 303214698 299827532 762402226 903773193 740478636 580280033 157627584 49805572 525615374 600762027 28746330 295943204 926025284 892756526 632543164 831950214 319247540 820283841 16731926 666992988 580548343 140683025 451137549 368587371 892695134 557409180 970736698 177282190 901153131 275217719 703093162 728629553 418714707 601406601 474149212 674510294 681134979 745343373 663107014 842188436 990590488 342563860 606333265 395689107 81385061 390536257 491866328 358493329 18435697 584389899 234404397 155273568 163660918 338855614 429846676 102137445 778984804 773370234 905509190 271238683 831967579 427768755 407405552 465433230 472414772 899502767 626935089 857817057 479369209 961500427 479488287 640223432 676596585 776095543 572755907 837338894 672815221 710579701 956585880 905269265 473987270 138835166 178803728 327270721 8494644 97534173 456141839 572725413 267205968 138278065 924107374 489785173 75300315 731714416 483063417 660080129 367471949 10716927 180403314 902492008 977984847 55823002 5430284 367763682 537373249 988461394 462854896 79044823 972863413 985101450 373465403 809898310 412743922 793138298 742252030 391142975 454286706 429516972 253337533 910574185 88166244 940518530 498627825 508417405 72541738 864325550 899140230 902312136 62361308 201094839 514327133 700491693 731504324 265368955 67965899 345391137 540816864 33964968 135552537 435000622 504897892 574482241 347904770 230343536 943340597 448204575 939283255 61186971 733482862 422672749 457916126 718657779 759111903 16780843 840991247 85429714 394483593 270071213 137533270 553690149 906331683 969634073 869611060 56126960 74867096 89569004 74151326 716407238 537198471 378413942 295374460 947238737 879282882 346976601 331329067 816846800 7512527 47342094 11254012 887968916 822155626 589005408 250398387 972775298 443661057 84142830 308612872 66132884 274242359 715845805 578641961 271427416 706120289 654315365 555196214 507466095 340364556 925974063 398936772 334103311 660695669 384714237 953719131 741301890 900420367 687822354 74516472 455548325 212847873 537378438 466183308 887054954 657692325 719300291 431811706 8103254 4275467 274619915 49925917 542840323 758737011 867284463 840350784 747356063 97559767 634093785 331822244 760267116 115864159 417060483 77042301 274229566 491071466 523078782 835900405 913103360 811484556 588534957 540699560 844906543 465470218 382941639 668743975 948089437 154019424 298466264 624913269 818790831 210500667 908948160 109059469 229368416 346166400 213385394 917561050 926249020 961487043 16889527 685210044 600378150 903442129 344793385 680728074 601142162 966193958 90717752 451933579 998190347 746138999 196243560 823185532 159483566 783209258 520045329 904203277 513233325 275572697 665693406 570310372 584738766 836626899 776836175 676359576 276347370 583703707 252341815 50237239 789975662 945712487 655684670 570181056 876934109 470998434 978938207 837826218 899854155 698596202 98460267 539729244 919475428 914525203 687852165 359450034 825816163 7230114 688994213 443869823 957622683 341463634 158041365 433124869 285743858 12140819 33377783 728774782 190467041 104495110 832254908 5150359 31078261 550697474 476156590 267749360 349366993 212022290 551014503 723546525 128660906 557764597 924167256 454060200 442324169 899211421 744060483 987956364 752034957 310579888 886906562 838611387 517585254 759293194 397126590 737868826 969461851 147048761 305459960 410538368 909491077 390160384 356547715 437455418 906836626 931427796 728996167 605583754 701347651 351363938 151871872 97646627 650128366 262084103 604280638 710677679 90654204 326561878 84255971 138148425 503256684 530496662 628317096 990327043 495129679 579983682 977456151 676615266 294755658 182293383 628845714 287589341 346701335 677630409 374456267 392974177 517842180 223831582 641128266 219140048 758078578 110067921 497598443 203290493 338015575 35554529 257658973 680789681 812637117 292846719 565733284 885763626 811107648 410608532 840903575 934477207 811360660 566342712 562701666 208679965 413693693 481938236 364168710 333252309 305624790 992514209 511058132 624583499 707251723 110431263 793672182 26420225 639434654 151885215 5459686 17226474 156021029 710723521 563021045 594063343 993200970 268820055 896949190 328720237 819912266 383978216 175797712 136614069 41643127 732832046 734320351 97925771 251563190 526788504 923401875 918436264 800306946 459976649 944171743 673888568 123341031 88015639 53066379 661442397 227034119 272651021 104552371 409002 161657497 498994665 736564807 303899560 212235749 574031647 332701833 468586324 239490761 936425428 874691985 370427807 638786103 549698915 552121292 437572845 488903604 252792284 961237369 607788439 929368539 383294592 892687147 334341737 564975320 677453382 74671178 952012580 618371822 36322906 988156305 871833853 616187122 769973400 408932241 40657180 113377997 438679573 768831277 709096734 28526589 837294487 43999260 443924372 187858964 180865048 378785643 898117250 844532536 673865031 841851896 268003809 361085090 530633734 915102456 176119837 89351967 491913965 288120433 782842007 993411474 240187590 8741313 779769380 33685360 175488271 104778261 106131340 313465666 273951867 770023667 508932108 311142694 33965425 977214129 152786900 524821327 655806603 600720123 362101386 379659905 595092249 795022673 305676742 918501526 912612252 131507078 19787156 766030075 731104331 95412802 121076981 33454899 830803345 209779585 450393181 271394131 224966796 647911699 82032182 983886980 219259792 640410906 385817436 989472645 248385186 179294350 281051552 210991399 455750142 856617404 391684678 920112847 202415250 133114563 880164486 622813943 413752960 306984982 111978510 435478956 474548128 87965949 451275134 228544785 183312379 171488275 253582058 837601756 309421649 761987529 509400156 355995092 261330068 427273954 363205712 982317657 920399467 639314165 574938167 291318492 739779504 858344687 323187444 139910498 872856306 861563278 755474274 130247429 186207732 535496678 362840779 93712499 911600172 453196768 457147250 320434797 348501829 737574070 968596747 877442121 685385629 350005625 137754942 273837169 603075272 900645259 744799271 311047906 259538443 24170789 963178201 445264302 393817826 724945362 125145046 79892346 261635450 261626098 514633112 94505985 100721463 501645369 942325516 31887 129144112 171993645 452633618 984793734 621058222 644955307 187015678 456673756 346142129 994967906 593966618 372969371 661562731 841435222 21006882 104163425 973215426 636688479 745978566 628471006 109116626 458852263 653138987 349403736 956627305 900386352 601100907 293620009 244910474 619813452 87983120 212022080 801380331 696163107 866588317 885817500 727882614 542461232 134771973 721322965 38798795 595215556 996280882 747665043 336849853 782419586 979102591 32389652 674351057 923874273 805692734 934700458 896417474 564312494 121886516 171594043 80097279 228567175 537040152 977333184 580321835 875319136 870580503 42488774 47432605 443881986 555744851 276473840 895282398 833561991 380598623 426722162 816449837 774088928 438183109 916721816 895473918 846517583 534367616 558497597 449284726 890276589 545119106 342056276 621820913 102991141 575204911 929777507 428539005 306112823 641141984 624554755 149644380 635446966 71804258 925573473 597478790 944449034 368347252 614429120 577512996 491097839 567068237 962472949 515023126 495682805 817556755 129425130 934663279 15955454 894476132 703517979 619111923 226920642 173487313 629149980 268157344 279257422 389733470 586645521 649282082 509075328 401776900 800846900 218261341 634322317 901057584 913473362 913692391 497655932 211856449 711557454 649611914 470361769 359778573 366865053 230127303 634793539 886381148 61376201 674386254 501733325 221312108 444798191 719167368 518571681 855370860 758572096 771848461 554534248 73003777 296904835 475845678 150641827 463561923 474179217 183481452 133136166 657142977 657035480 366917374 172695703 742223609 655378905 604751696 847415795 868361953 110211755 365138814 992195594 288378849 741135221 652821213 493650430 66221526 248120311 480014451 383214536 905676177 185935362 815466874 521526451 101911894 900917755 78390241 467925471 917045598 374366045 99930827 986979007 139547733 672899380 543504141 289170843 706981852 208346786 718454196 463876111 385056520 171027293 281005693 439460234 409262305 214416943 193136732 942850000 240318180 866166645 335991798 753744761 838520194 488605089 847479334 356333168 808154271 552403384 745287804 663602292 944231443 853566421 43151289 768914330 26590764 933607844 30613588 310560457 953587755 663895784 504759544 418942524 345942210 133911541 170490627 265350660 570149532 443001398 288487689 727935108 755317461 64682664 492681040 903856371 148254078 880837725 431602257 350394333 334810651 411528955 637613885 146999203 278475300 914602810 265597046 101034742 415981959 145293674 503400977 508997472 457963812 746791914 836138587 924797883 579612496 340155314 249088593 258882231 722042451 137367242 639148070 302833497 409418986 901804241 104334785 493511542 147726533 926864247 555487036 492764220 36399370 359089411 181775718 100275370 90749136 407098573 275809858 980111891 667261349 288082373 841438598 674966688 647389193 348057323 24860445 878471626 488949745 440879572 862478758 87349987 983917893 700791596 988242674 737271182 51727457 773288750 741752969 369770051 829141656 895741486 670045222 968919245 677087916 538349328 82820151 301025995 938550616 185957837 98969694 93589554 858892742 802781685 149622258 742299081 404941337 845929768 56496767 82115499 438995941 443086748 517154881 108522441 688525490 657943194 302597805 24480870 579707004 17554689 49685225 802672281 412492854 224657346 769443919 335978702 729825858 264154722 377792750 367270213 792253178 407538043 149974537 798432914 859392811 966478139 4755094 821456923 56749205 10112483 648075711 120378525 299085420 597550153 309957989 143671464 539033050 272382550 828568728 77373726 77959802 6101897 524737568 745842104 837025503 349237619 479251703 442122113 949356811 245706809 369211597 270024537 14760696 917707029 135758979 604053107 384903443 940027605 76932784 551268055 76329659 738824283 966079519 600264673 765325511 973928731 482363983 300310208 630723581 861563296 804079090 631320312 890108316 978128391 487324014 833754848 928225235 516045442 220787039 202288677 207059015 194681302 262335763 639161925 172724369 643531741 63054092 270154517 200481982 838140421 130868098 75858748 837744589 627411920 683092191 838094517 878628404 760228178 865079361 914548049 477479516 698755510 423451131 448811315 708753184 580798905 395280916 859866962 95375954 948525613 625863878 66859002 173030199 938929272 865430272 425109323 390111494 940665106 54227685 944983993 462096748 411995659 447824971 411451018 27982602 665617282 48003901 875191899 161297398 27441711 362419834 469344668 497772086 312984026 824830451 839286543 51395656 603826657 91203920 70357581 573863325 959609270 90736236 183319105 631789849 174314335 575341525 945003434 755382165 910606837 326424397 953147805 774199389 753562661 820917835 685124098 277486515 435907250 427151995 124175378 770182474 883167985 996497466 146381535 507563211 816080203 454537499 472424908 830369875 85575614 593911396 857391377 936838387 236656221 639454097 509103672 119174959 660372939 383273680 700156579 980569472 993349572 727501700 718727684 974924498 569656213 727267523 153923810 631280902 244907167 732757464 980604699 728782705 416740056 312652481 869958236 774522204 627748681 739943089 973288619 519622274 221486225 162899600 137213150 27490709 309898080 620019574 248645409 262143160 920318205 640711987 335734132 922048006 163516353 854368971 648613931 165042186 940485018 479068914 540027500 514249797 968904841 76151444 988410548 689918380 893513508 592965456 728702803 827602215 412135701 414036983 121577707 833716755 771170200 514934546 548992245 541508289 882569729 441213274 300968508 37235445 532216372 900393022 288895327 395382375 793873195 719084640 49596243 252417349 672653684 615398936 615687135 358032560 789394352 715350000 650992159 703541050 574353174 886887718 308410114 530838894 633570797 292857389 484431820 135354440 716170773 656804652 822373013 473970105 403906431 523934845 986567367 714489637 219474096 576786735 694243747 381546468 276595011 172706693 872497853 811637188 525016164 547702645 711350908 500911493 956620629 557918506 303186075 862801244 459185644 868915075 55006379 246639985 627815187 815192721 48344719 869119584 182564167 342652957 521951998 571644860 709305626 723480095 141286916 200256136 76624818 346256200 971096961 635676604 646037831 706069881 969422760 27991750 384821160 482789962 427135874 149457926 282876599 839805316 181179753 628654416 73347304 20467623 272637325 996062318 442226631 459653733 935431794 398646684 823334511 737404709 693845360 495460362 317938707 125113217 606092594 657524318 755332216 188985288 128458296 364227375 406100089 863092093 472126293 21393803 683978882 361782742 390727729 939150706 215190806 361858621 480374727 760351832 829691210 972056787 10289896 316589991 793416007 969826024 640342199 865494842 315846859 188648836 416121132 10973668 194036137 912560610 917797777 577871847 573572164 774075375 733732103 588465533 177095704 927959759 649741058 82314067 110914098 674038617 778440137 235291401 37557171 389199510 89662711 104338867 860124240 654420038 595588093 762567771 461195477 222077786 487710365 566541436 924710301 969899643 545401712 138790025 593763612 563104386 138102882 271629924 488628310 940158206 451791665 316044263 52178789 187184817 182593521 139418975 986162678 196646931 3205514 888555019 559783372 102872014 78936120 585617057 382851900 282455872 891697163 427341770 526139312 334107900 312272229 853526689 374052388 912392009 846686590 433017657 171182508 184887457 943844067 770507540 171010028 381485108 233346547 225690540 252367262 157016675 133521761 664387309 233927952 426906949 450767541 541930425 454400675 484153125 358936267 521186915 79548237 94786817 610580050 69778740 884655384 8209165 83248205 624039146 755057569 343275310 264499350 361263924 950768282 93452672 82118230 892628279 210656840 668766417 710292623 307590668 529662981 710819107 43329170 196787519 968291519 737914414 358085257 935535442 905729399 115397083 379378158 706926136 276706244 203014346 20637202 35928026 835740237 296028365 562752151 826057877 103893330 48527211 14165494 810273722 772640036 49012830 899216891 874288141 862750377 109104661 532316228 298299463 3450841 505933363 516137669 58481045 477251 351266318 953565766 203013142 875992457 475917104 517932259 135072608 897679327 16732634 579031179 909198075 995571856 205164412 55816579 945925348 568951929 469963582 377503968 618681356 571477644 681740411 57579792 590760663 43304527 768340288 678778450 557347230 624490074 907085010 329904441 471446829 492845789 260944933 671105837 212498245 585055767 261967973 272767721 151898907 415341792 292234609 34328830 814351319 380808480 290084443 864831567 421005079 538040917 948056553 852850835 413767529 135413266 140609303 562778839 428795092 329274490 709417875 160195577 530768720 959480009 962511424 967548206 4330825 578244044 582949300 770299004 147436576 86572131 146920121 972727617 655169706 87666182 212850383 210075306 291851695 886889789 633523369 252577853 267740780 861977127 14460588 566911568 799535889 814595828 952850803 616039055 805401412 480816747 521200717 858299514 937740445 481207397 407202749 790730724 970174760 33581648 643985401 630311285 627012070 942653868 868033388 899963177 36683084 456016529 478323509 391859408 860675522 996534312 481701798 568559756 580792357 130901294 35239109 55389525 927122501 456939124 957218510 727700856 366948200 799630177 635783854 375136020 299499717 602890350 918933642 93133980 546365962 717804969 513979446 910314840 973304279 164892979 339456959 584018403 104342593 886237122 498741218 104862382 548870992 268584736 526718098 911045756 99336576 642687657 252725110 497981668 98963012 705114577 169469544 512501459 343141502 952208540 572885495 336530183 21427977 128612900 32632294 977768084 203998512 12264727 877241259 683076451 115694899 53839927 740509425 399919790 649897161 850925272 234132502 511467398 411179929 510797669 595993261 42787149 926742464 570185691 153362430 500513340 234648142 468006987 995533697 19057630 419523016 337838429 452092263 901028243 411869352 751961288 570256145 776012046 407213528 218019803 879526806 375739096 168055611 5343735 673867842 702861003 621678629 776031507 325133585 485281943 454599645 483822135 884954936 109410880 807929890 393922049 46161309 639964318 328360355 61938979 851735386 646270427 157726342 756970722 936258110 44668409 253226210 896941977 660602187 969223498 737048900 575595316 318269753 387903734 463315758 304841654 957374194 60529016 31610771 898003891 369684 686666529 60488541 439752918 956512626 455103124 372702184 519190621 458272147 540064584 556497284 308212632 717231922 330596362 673042934 469188205 235774396 918673272 241387255 641746391 59222485 93160070 481706676 668311650 474580947 667534589 551259724 859271345 603861569 663174135 173135957 825965049 63402590 822651493 740802904 815564931 428996252 365102985 718616144 464382509 155138849 237957500 379269935 338696426 260704329 878542761 933555034 516901694 175485730 754900304 781881384 169185474 157690350 815357444 569989478 431498406 249253029 715005485 406938582 805466154 231514992 935256455 842773419 303340324 870021423 702883745 310424334 815968381 314900468 955813984 259312285 47541428 316420486 663835769 377459686 298364505 531994591 604674554 29142513 572703379 568355246 277761217 965013427 525648283 929601750 372245763 61532828 755274559 480140525 217750983 289268490 701840736 874372542 236583273 764141267 374145140 809608647 168424983 466539968 793181188 339428028 274023511 407419916 470139695 464260098 253751167 431457001 955951398 573289781 478215228 870137083 217873838 774405282 910664972 885675227 607244193 83559374 74668740 4926357 810436973 512330733 829254410 309799722 658937235 103744107 169331419 453676303 676689193 822657383 393844999 543372972 968983129 29455923 551890608 583174623 963407072 145675222 478071247 445932918 631549583 241807754 101210031 864888248 496274382 817960254 997523824 663670493 237829652 310166548 337947269 768546193 39598704 355236580 134817590 234962805 833609731 841725112 781753631 154756510 18422916 927326542 185415087 196116756 149238458 700960153 369430186 746073940 831436550 585441344 914062504 398716623 202266582 745666078 289293204 675657065 76249651 246692544 794063149 500190971 944536116 914985706 57237384 818842065 583112584 233185554 480256908 30736684 480623601 223799268 757090164 633511872 594326467 537507004 498334545 963126840 371522153 254520879 440689542 140159918 424112865 408265346 220563786 32328243 394698811 20351025 806717225 449965389 669839901 404633706 54203779 50967155 463050562 119759247 728591116 279859603 241589750 603313592 131717962 435317645 336879772 662130479 187627803 358206134 953126952 868253426 285075756 313225046 70378150 161240884 756650626 930228778 144066993 807175644 284997365 226443490 275969276 26858756 66118064 646398628 25358541 354485115 326883251 993732231 281440893 325972804 168989777 427991577 580629753 25222165 290266034 357944282 342782788 137812953 427973970 664442815 294634227 268913454 967421568 876772784 77771439 444145128 310535392 710892042 144219319 404894604 308002538 674363421 275335003 801564630 937972329 251779246 75737986 933102387 557501180 941599351 815205157 635728199 472598680 834723 783378897 198454121 386380804 371732306 822495017 890248994 133337947 775147035 451021154 304972466 424009358 26557573 409913286 759615371 720682464 259390604 191016242 658450132 875131496 116280099 561632919 509105127 46322322 390949036 56749436 147136211 353108126 230177665 502486650 245467866 134840608 266812527 731159487 8120052 109609854 92917558 362579340 168285259 408391285 155297546 749993143 859480253 19164309 345087765 577743658 706895710 697036480 563794163 95625826 779293939 17382063 120300340 498166256 754075767 42525549 194748381 670411772 508421018 51155930 676068583 217738173 127135037 305124137 964636863 265474562 372848119 418640226 313333444 185679276 59676819 471634913 427354573 139786289 600860304 434675157 181378208 593408539 21612703 577546434 100359804 253587335 823363881 521508607 365419408 146679975 936411847 81467961 409179521 927825984 405514952 679175150 548988904 257864237 762054574 114887155 187036370 227966938 443166129 979511023 69623614 347342537 307613498 127846621 975770019 943264017 954175337 757373326 296607847 885739994 144096912 860045093 533625449 985009634 736844470 897163929 168247672 301637627 499821590 175147574 33808601 417138058 343572381 26538012 790040517 800187146 460848495 820364991 326243304 633552007 941476194 181710181 691366372 339278372 795508609 938029739 352314828 377917589 143808138 12928769 815907753 886123941 488218225 330088233 142005240 323998898 179881691 301245628 630416938 8372524 247383972 388983461 325931299 482010905 971208537 716221347 853672380 664418196 398309311 355692235 537112386 534407498 435752010 291963908 874187252 882140923 367425190 451120266 715783048 854708223 149664050 601736044 935777190 830388414 554452864 365650446 917404268 479980343 838691031 524619944 160169192 18861434 963895985 35112132 848421281 760453678 519823165 471501764 162171663 610336524 273471966 601313113 231872030 284103521 741890986 909018637 908371632 718312592 634058219 490539963 456971288 402551438 645297826 193954833 814113183 803557476 294234879 976092437 133025538 390904497 628592618 2946461 150951666 269205542 536538238 263698901 500122003 36694024 930500232 591758781 596306173 833412785 534013196 336604585 15067070 96080910 870192833 243072703 347937111 330259490 782616720 119555964 4146362 387768706 58670104 69879856 258044627 237115352 387829293 152045949 651473660 895626849 161000277 981764828 296022918 995247726 417822282 327030552 2380343 530229223 889291386 789522640 904626375 959989187 846797450 703218937 582350178 537358481 946849999 585621338 862319401 132836082 907350483 767546639 852064944 64214044 89664726 879414023 569660034 199019609 367943242 368673414 152405400 216317830 251968086 973536163 389058534 435111828 46361429 544740811 269594831 903466763 93314644 91405884 870520747 101205378 841414551 112517771 764497480 677564968 974531860 463246111 486960486 506189886 175270646 491834803 967919930 171602331 32673819 933617624 453493740 264879399 574012055 942960 446658585 531251040 648882735 177026869 242867537 309696216 99203807 372970800 51517594 385969332 95624533 134924610 805870827 607438127 31461235 164169118 342734258 692606485 119638737 309036365 794949967 109189448 586323768 978311337 300334486 910764351 942795560 513445858 711004241 199339394 974817875 162525564 138068924 82411823 103956512 504702671 399000839 685500280 487474729 265927814 223968472 630845987 967200445 284563232 827179462 490116105 248048478 354130290 56599263 523798935 13112644 444928292 16564771 906303824 713983961 322406703 846039302 642010184 62973243 851267685 290271986 572073642 462932158 115044841 482344387 887484468 210879847 871951282 748487753 500307126 549963889 848712461 459756745 434956951 181599692 854167832 730671485 773625680 695763097 672051528 305678607 475510254 847277999 122521572 811389218 346350484 925200410 365352071 12136137 751311351 341512598 254596258 184447758 92368864 191953688 532102647 705093997 68000174 988414790 534506783 944970838 645662161 962289402 383875078 739934638 24952144 736719299 71761513 882457422 112057924 756457571 370130015 390678915 525985883 756486482 762728141 274262924 545143126 92369721 335951856 888870432 107923851 533508472 88226776 415173093 67843683 992074402 183914215 640162810 661359325 732110588 592805461 920888430 952329225 611416833 340132527 315786438 137833358 614320608 243191892 548888699 928106534 495059964 250483191 396536697 234134044 154698091 354820896 979773602 757700565 406230648 120567467 712817225 415063620 562593826 217035079 778272952 967721843 971539610 776205303 11509418 604304129 497862089 969052821 281027537 988346015 524405192 18324554 484304209 271728786 207302501 391234072 31980611 588117044 953263269 693706064 307849267 279928435 105581884 646374428 724870051 57438289 208959767 830461942 82414214 588582754 554582739 563874351 766304965 795073105 412188227 235326057 757878974 924261211 578823917 481932061 632811968 593744594 52956301 755254294 624604816 20752283 208873362 608764148 989223398 56491441 995491740 396092843 996538097 796321952 414837764 407633665 194034639 777632266 932708436 86846739 567878166 101619750 416746186 642483664 542942030 668162108 765915354 361253757 380070773 263040810 68802985 598612783 320011641 864501218 427359379 239614292 428660161 82643945 669541797 579751467 19740837 431094746 193143843 438864455 954327793 855422433 245556484 46583056 949549158 265038401 555771761 922976577 796576825 129179598 842835274 469097835 567541651 280673908 219981216 422737009 704296463 758149038 858310972 504321546 314345534 937035023 465584919 175600451 529155110 161856701 136954080 380155130 3683263 736858608 58916729 374584420 312660853 700371320 105987450 192383367 503720105 997769269 388369837 144511425 466985520 917772188 697424784 426474559 858470610 62453305 895050198 816323719 834445260 171484711 969266918 154455791 242651983 556067226 513193819 104419619 933300478 482778453 522471554 35067555 677842036 386759988 607462111 357257538 291640764 789821604 569452712 811503528 3633111 898103078 907249736 216548305 209888058 243654352 580125918 860955020 957830733 107035339 153190075 61026558 852177389 421457366 356117480 389343516 228783594 5850305 586597533 707546164 311421834 827498739 401295307 90033765 181137924 40814821 420385684 72977441 315462918 321771173 422401997 986089650 553156400 614279252 141945475 53630643 82307735 309138088 505516147 825367699 29977411 300752235 567221136 776419094 687229873 540233722 974192000 710971859 111190865 936843206 148161056 938259894 706157833 200280279 274045948 342038912 774840752 800709188 569653975 359924802 395080340 707688124 408427561 498908134 272496629 710677760 259601820 301782438 68350855 349956710 106994575 861096083 20290292 974878552 263979411 503457295 88376408 531568083 701946096 827394131 855169731 461746665 153946913 189335274 895476922 449235007 305573459 186656564 992168119 100425359 738946027 29941988 724496292 795351591 467316477 108258435 130302820 303327849 350755541 199313899 293233483 126645577 142867826 282096332 580735136 741277138 837313542 847381802 884216610 188849825 608767864 315866588 29261184 308778088 539876065 995819279 736999392 215218797 498552338 829010626 685104729 864721672 42506253 88122696 377979256 88679977 494128520 421858249 538929855 884323791 404642670 377993920 179449633 722321554 442895709 801196670 531133320 728453658 363242024 172897190 427466064 901100453 122480726 216076207 553136329 415756933 753965217 131924325 836525496 409789600 771560569 680631657 467462102 444947694 730405503 604094636 856647504 66087935 927442698 357650680 890956101 288452210 144687781 409306471 565281868 318486911 116397199 918669034 511463659 842330990 315962681 543104195 292924449 112789022 542408908 918335755 644932573 93923711 762513312 593710381 86402436 444006424 332125894 179935337 407984751 578072962 868194944 426027602 215331434 14350058 864273603 981538128 578688055 352801683 869131196 245265695 546420233 648133458 73667656 994745166 258124809 392787216 614642298 173938625 360520917 974060876 176135193 32196912 402207228 273718422 862243103 916517286 960138371 960684565 915092027 360529154 592407907 491827202 702010704 368590713 944795656 746479147 347325428 863635474 37146835 57234033 655913458 745090345 939148185 31249738 527545800 452293868 250211875 293558848 353531690 832877025 37826732 410069615 148152701 229456222 280462438 251621643 235752028 56724496 810029045 557613016 960732695 910305909 706603506 609431984 832646191 866089313 758444905 312960257 21022172 37127293 47995995 719701580 278617735 805988547 452192829 448604839 301823056 488979716 790846584 630032956 598977161 209022562 989387495 37553352 941550136 452924630 179680347 50412061 435547801 600110507 676391194 187184800 863661978 305584129 664915292 699042763 116364382 154397003 353422797 577417388 697778619 617855953 32306190 2038373 66678971 208900399 789553460 306389162 16135967 871381204 719731271 707900998 809505239 246420612 383336645 852721046 126829451 894113495 716752668 718284556 28371221 398353335 847017779 767528877 324792325 684307174 42055394 718566804 118874396 860827766 758632565 203232877 409920209 803849039 519289133 569569786 836389327 686017964 863022015 665766546 340148597 516101022 863874259 516396957 62481493 164950408 520692614 618765337 782467765 442744481 711537128 178119960 303402769 22649205 734195071 536951360 161559703 721367652 356764099 175719497 625660329 825710626 555609247 649823619 260377183 180358197 599349495 307518029 185273602 124759931 904668444 172321183 748797586 248620193 808889689 872467329 180734273 266970796 108198506 928550289 255367414 988022644 341176320 200890754 477900235 129346596 965346622 846442903 68440720 51070908 442835263 192494380 896506693 215918991 771285902 29099310 629485476 298777029 958652587 359932061 28092308 936284122 88807565 99715345 175995831 689919773 141233947 233203507 26997213 404428594 720687794 321257791 801069967 724428433 4587170 495671176 194791045 893982980 954538929 529182964 693525296 636877869 254926998 714857340 960694065 122274302 83802751 411769006 781308896 436934463 415641996 821548587 122919622 114856971 34967889 315287593 674361379 640533587 123989336 525462513 571787113 436310105 605112733 512006754 702438334 732895031 222482704 787596909 938924158 832173398 799080470 921737111 338162615 800991479 973239561 907447930 390662828 469105326 55429811 172811587 674550355 132823521 321370839 147004470 20224471 790135117 230407336 573488678 74946326 867134850 64742736 763367165 697946915 288696674 242945131 456666170 286797509 421280422 666667657 833447278 968828663 803999833 10427311 688815806 693377382 406079834 98268118 968271204 154004726 490528479 968093547 838896174 570380350 515247341 491021774 391962109 809487879 761990369 207369683 496542792 306809296 506170858 870245956 808017814 793068109 893077900 88814684 771887623 645095396 830159390 719903821 634285004 663056686 794229581 499654075 240043 801344380 402494615 372598848 559550332 445872464 484238801 866773478 54532270 321197279 481709474 584656304 832936131 159281302 178433541 775186961 926629327 525555602 104746699 364586354 829224189 864064038 192180247 788234417 830663434 916897369 938615520 665492893 995783880 217845861 265898866 570188155 520506269 389270841 298936301 934407556 680276993 525908216 314903748 200096612 197787651 650349944 935669056 652770237 173154757 802055364 560338939 578981538 73475580 729383323 756406117 739293212 605443697 459823598 922511939 935820969 351684226 15572326 655483946 147106744 396193185 17563099 312939016 302801966 245595604 131863518 24221852 189547747 987991092 765786416 166447865 382872358 66534254 20288329 23176967 937652533 527262789 395855314 3025410 950322886 955410445 842434347 285733113 181538689 871921458 241039078 665380688 38722948 130020783 778607178 734659903 52858846 391784343 232331985 456964176 487475988 922186128 846012074 668816357 715271070 37094739 151392055 440448943 157669995 960583726 201228176 359586872 74265433 817596290 178434815 232613211 326730686 681637188 389586306 673074886 689120482 443772032 547021389 24440959 883470466 427030482 822954053 421666140 70650703 144658923 314118789 559157129 893911917 74875410 712585949 45608198 831322868 200223392 456005710 403868711 316753523 252216195 875966863 528019986 950349160 273504956 108875659 326743364 121913545 569700065 636155873 60780557 457922430 455046555 735950691 166611215 916381412 24626217 834543767 308090307 202848075 193071580 844138041 284432115 13869689 260586649 635923895 287722817 210201638 670338394 381237172 772899743 903371902 362874541 903036549 924630485 643967138 107531059 387021495 145735935 650853671 311152674 227426695 637697548 232604821 911461828 907459944 629338688 548652521 551918070 763789441 509341106 995027731 913847978 48520492 981688271 256365433 940022885 40502393 608749013 177388146 973539009 810044584 384797017 175321548 19143916 761232819 357105346 482174535 970429992 169969090 990044619 344720920 834727497 817364916 810216453 619637095 614918202 451374493 752443730 397566673 598228088 996101954 593513579 642094566 973639573 395940511 223287644 329651116 182808759 531417697 239821827 165836570 656605718 508982893 736535700 74090398 599728513 541901399 11053079 194583960 526426842 345799148 8820457 344838877 652492437 744298408 165714231 486808884 735810621 271358272 624583558 131810524 905051888 935751706 459040046 681320708 246596062 618865616 520502490 861540946 79171277 650384049 555612425 193060189 507857560 631001152 868144272 99548467 90438571 420580275 282599702 256457172 918781065 136475765 628676503 184903860 397307975 529471140 324834 791769405 457642254 493940628 150220315 502067531 830392988 357759562 623912761 283469742 533473987 805602305 557481865 551813803 503827433 150251177 671254569 804634748 806010247 296567651 275276430 294598603 932229803 177462534 669462271 847338555 420358261 275617437 233117975 533187807 329270941 622631399 951263815 77054657 529753580 280590806 176573009 841660253 207480510 676322064 238014926 465861411 886361991 790940785 327308457 727149560 293568842 568120711 583397538 80347573 210802211 397459733 256836557 678169255 995772351 269517200 314602768 944368653 388207071 806328741 444576424 380338846 617987289 15065265 949727396 852410112 55653911 238764871 439462249 82080338 467440789 31242158 507023404 539264163 488076647 284352097 235804027 923178872 86464561 378740365 517354421 813922378 752149421 982956694 243642253 51502342 129385001 62010002 246495883 265854603 510090758 204744396 335028619 6642479 484139578 435033155 744144187 715903803 367831247 972151592 671567521 183721834 227148642 61935972 185601428 779845998 719578020 160597775 402392382 410799723 783868893 886688506 292326048 354362234 445386084 152501542 237047054 890919464 698550568 719248715 287659183 709258996 78132266 317059922 647159550 539217364 201855488 202430939 556600652 986027184 344259924 283230392 497676603 371063270 525490787 859183472 396303684 276475589 711259519 602102717 334257458 362136594 164565902 171279374 444378277 985125510 509996680 58054662 949583249 998341453 558978556 631036155 151203004 625001608 501693324 968456312 651268163 955427788 255338348 832785595 992057365 252455585 438978791 512902968 977996406 44262661 887559898 882853140 676552318 403221990 865617975 204557738 156410008 665799083 337120388 883231498 221383427 134864044 895984729 846463605 316506196 409117621 581944806 719506146 262882290 739828872 364999018 854941564 950339737 193862743 740756925 551759906 39449816 318179406 723213511 1867238 458213267 537996807 990565382 34775951 278403713 545532435 966845709 420284951 237024943 790342264 688772607 999159597 815957755 527909166 381481496 976366003 665056922 578252961 945535012 145480769 987807634 304973362 759528710 432179616 501757760 48675510 503294003 200140625 406033108 875906805 41596980 97624068 327936977 444628012 797936424 626178081 575881870 253663884 854750015 888011330 966772407 598019001 292600128 248847799 20246476 324213579 614621444 511878912 475784608 337945424 255944184 169089623 953559771 815553224 343146911 993226276 573625721 910280232 434482190 242761606 583872841 559267800 367840879 444400849 715880047 611658421 740739454 405365770 124004835 428634255 929347599 301362541 278713840 108205228 427652486 559711208 964442805 354190403 767059549 212318109 327638183 478815490 434679970 157119588 70805261 226515337 721314934 636304966 700201603 564175341 902713487 183592451 8220536 249821750 355958454 444525453 878019248 970478305 520662602 980412555 521372610 670586206 909137084 104400087 618933658 551892627 924354577 183076608 35795193 665707863 673756515 972617929 204034288 987347704 688612704 608440232 537342825 44442550 577018057 127409480 149207454 301922629 577244917 444500487 334618784 108679503 296414795 990047609 608351697 484112368 297458379 246365411 974775146 619619384 516181638 558678977 895195382 278831789 570162209 875309120 827740629 372076486 667871575 162828740 362633658 236636785 232372596 111645540 852693806 742947981 750984666 134427241 691369482 455748465 468224640 645659347 757563905 882004580 631198318 453176276 941605652 90447138 506991170 399372882 895432731 84502109 19248302 739777385 423472451 143143482 201555703 842717415 963395723 749195472 456325496 942894543 636271174 494695597 277981725 979995863 567851420 378139472 57064168 433530089 898402568 238656432 154737776 913958309 751903451 314080947 505930845 757170142 813774776 715367352 717561325 961357337 909820694 877922062 493762163 389221137 25728449 920562298 762007506 852771381 960336986 644854709 347570438 22759976 654051794 744918764 758757531 638707009 844616691 855777086 428723508 283383817 877286359 358862658 826338822 553894335 16697454 802008446 180385114 68795095 250209533 940598001 514230030 346420086 180524442 565877642 985625365 245763576 742351793 303564462 886000626 235359595 133926018 69412278 953308993 150991889 525232544 484220014 573241903 235791330 40541555 15548824 527442429 397442823 987972023 360971111 125132928 260465248 172314107 404730372 774639780 231965695 421153827 767062541 754664676 519750059 696968423 912445201 924814292 408297822 154106962 898001941 921732248 762304456 896256067 680411666 832354666 132196041 716530415 493787764 962304023 629825531 48612701 323356573 784656002 756844837 533356520 384126816 842632992 685507785 403298497 691773830 174015355 401456791 634904171 202890828 562536624 383540728 691787325 614107363 430522864 870219396 345234660 189610479 628723970 659163788 575124190 199415305 314980544 433749393 891772671 91589693 60706197 973678282 260627696 81234060 986049030 623375779 906636715 394118251 371357478 74831928 921372161 656761155 921959712 751930334 507825428 431704815 350157744 886634395 695333597 460097089 219178154 93840041 765629607 120034173 872419442 575743223 523451794 895115483 583958659 402667944 962161425 803980553 943975401 968625553 608898924 779476392 448178630 998651327 120996415 666145226 527329744 700766191 992141049 563137659 229538001 25168661 578189662 149961013 480759590 715063254 73171974 851592809 664324417 939752717 17084123 342275581 495638568 921484873 747843487 980585929 882747891 979905614 432392804 337415193 302598737 403776400 443151378 570780206 802219780 824482491 907252452 821989053 576547424 578238765 254377195 741078638 42162128 500929914 495773834 181452894 340837969 361910760 540360440 416429725 765509878 940252912 622962369 793707697 318686562 991748035 272304709 722478610 460965969 364945091 760951864 290726572 130662927 869074437 517999648 978211680 825912575 328465366 733441242 883133058 487129109 882259763 526187286 973443676 24979804 367324751 835149782 343716778 273298546 482215185 833624819 428259869 232271623 299499923 893390744 980143832 820394850 78139556 128045253 806642934 249882332 860257863 370594253 31322626 830584418 749978162 470324440 473900669 827786487 760054352 917527906 691771995 111552048 20728128 473488570 978134406 354218678 287631571 747180676 772704858 429262023 968856209 141286712 192573479 613309622 236847157 308967584 89076147 482905447 854497837 826269790 572964789 290258132 387658267 284026468 177887067 475733130 725329238 514794873 997482693 293213228 114584938 862126011 135382919 962456047 934422163 827749144 878401835 888469789 661600326 750603731 304697773 101618322 771750825 334627590 279964669 130693442 147290646 157263642 403906688 999381681 437515164 443497552 271912848 318967161 40808830 483581755 406667255 374936008 92264114 362942788 463996792 933880799 230591586 952073509 886802759 901350036 381308015 193662830 186266763 4333521 429995497 162987268 825078499 976353043 778807704 612949917 431291102 289010667 238260342 776445509 432248961 736903296 287341107 28962779 972777926 297758220 227660208 928346004 607575319 995831643 194173316 458911608 733063127 659558735 388188282 154028768 229277913 993362782 871653905 726662911 147184871 266640402 68046075 884781909 830733116 536010632 975279518 300774973 587856906 644183538 832280214 981161825 70380790 754651157 74159921 84936768 891015575 523533259 707449841 168130735 858294778 419413635 576288014 42248533 541909281 382312892 441650418 108978733 221670271 651203981 586575035 865281800 307376509 876626208 383963324 342771720 29490169 967232819 539850492 517004839 385000642 247811222 737412021 971416494 395908381 882963119 362773462 954546366 357356611 966696441 518008706 770045386 258300896 167869056 796591247 574066715 913233046 162114662 378012424 857477195 632579704 55748706 263439787 74942154 859998095 515109436 942038124 330477661 571402841 92397906 88341744 957057177 892448837 221054231 94660883 583723628 997025336 65105806 528886627 317159061 738096907 588414931 279107490 343154727 243123722 823927954 823032135 890834698 909865846 542244494 708465662 186450042 821126916 853781788 929407524 574291334 893403741 865981605 307375436 816928658 743704476 313310504 420604604 452954325 559526867 859707573 309733872 139109596 621458822 186552307 710037782 300816133 611190573 382494363 237874065 339852549 99300279 949699066 354537591 103868771 686797058 412531 553625875 579491834 156456548 63962875 92346211 354377851 749367077 585026971 873031834 72937 901985538 52941298 193873312 389694491 753048748 321676976 224032653 170610749 200217159 362527004 741466161 997199695 735360492 822800783 903258256 540292517 678158887 730120183 477042526 429535333 311227513 962081365 238901127 598935052 408620503 839960895 898611370 479857385 482844457 548027487 824845720 898022305 320030156 163409138 9814746 635623337 199071761 242152521 167535401 499965391 820123067 756739147 40764916 224871602 6539397 475488753 196003293 209600325 845381274 197305289 901035836 223423312 398503195 313345141 330051226 326046191 901733533 716575529 874115384 768012817 571516328 535159344 13763974 431083258 747078969 113423718 897467820 533676737 660872512 777810623 533829636 791267539 269712163 358827200 490408861 944205422 702365754 25813761 358495930 196340007 819985488 153899185 436215121 129614693 733604904 509768465 718455181 488797923 646040566 76398072 92650573 605466930 788628450 857530957 400646562 587872820 700869769 90756241 415356245 871535266 839587707 780289875 18888542 6979208 220255166 783510457 426961518 159824324 402473545 336577021 709735526 924919946 694684298 916562926 419445982 561073634 211706081 536988523 876322719 955404840 1172771 97953004 256227625 881499532 102946584 253081081 413973806 483248784 410864892 699782576 110327061 388373645 968724482 671067971 510653048 36012078 747555532 712395896 747773862 341558258 409844724 143819303 724509218 214154926 178908295 860895424 694998306 218312201 513889413 431125698 943468048 958499071 157409122 511300933 938713869 75626591 562141832 57862257 858943337 873619789 601191379 699077637 533185068 909821376 268584467 369678289 341983889 116601093 142689166 913669180 445824133 756529210 524368507 249945790 289423660 280216276 399068551 219145831 916863325 469744410 498440276 694640215 785463841 808318119 779350518 420537924 56655160 330116332 472649588 791908599 605408659 280265643 234417229 154213071 343818203 484429693 495585008 973654588 597221609 742165069 962865474 634193477 371741260 704213979 149644572 315823363 545858758 954715195 207413451 344343587 428954831 145737299 156467599 225301864 846318865 546527840 142506012 26259751 547080426 997341809 207739675 679713482 752160493 669453547 138723242 104555342 821250401 149236995 347862488 142002116 183763136 255630663 578832170 878016467 727974458 619839510 697147161 278076468 87253552 772005923 411938706 574288181 688549561 318486262 693166964 173744439 772465696 144790890 476861717 485718832 703643491 679158320 612433598 561809706 239550134 620947531 831513386 17055938 778353662 465757075 939278347 89691562 508016983 740229938 569524357 599905319 51356047 119032361 92549553 651284883 591445672 218014156 839984924 575513308 264599129 726670914 32705861 571442948 623670414 373722886 857320482 482532767 279556068 486820201 271348124 520688472 429861422 667968269 387326990 212309100 633215731 305126507 669314762 357094701 228798957 108242766 395111572 472865920 512338827 300665174 395021349 615048287 306899312 563243127 518439593 371195480 827004146 219692919 811502145 468172301 348783515 901425779 958842498 905465778 838792620 701925210 349904117 341643922 373133461 775732848 656451477 268633995 527822206 420244173 532274516 247682445 392173506 156600540 901607062 836418590 41276782 771924188 3447731 416219097 587134919 200473954 461949305 871012586 796619201 52170709 450449321 750397844 750503048 601129201 881494902 23134891 989184507 991142213 695238665 883507738 3693356 546734517 41837311 202873183 63786721 540061688 852496617 449223690 414426646 831597851 662796235 610847810 659294841 456737276 610476957 876576575 871375597 602526671 423474381 388952017 811488775 509552797 969832123 788834520 476632212 466842048 899567164 348685769 697473553 915906153 798537240 154416 366196018 654093338 693609868 4635944 597889628 342131500 48810697 196098020 453128746 253751115 126613875 923397162 884473835 824811508 154442530 699543507 692306978 116102398 577947108 58690125 703451909 255952142 631904441 421643545 294872831 504903201 78131734 4024909 733907759 618969606 406046307 241467154 10720743 250805985 151304317 613126695 911530797 386610090 179339316 329179740 828792637 932802220 340911822 798348056 326055172 715124230 87959939 902545108 298491559 818621997 941707775 559889310 675436026 915457640 819069666 216027031 163029770 669215059 636194883 488979317 651657364 853236061 270791209 478369538 950957195 664925002 801712401 134713755 586102422 338584241 870758507 130044593 991896207 37836414 349614365 844085835 942388997 981051250 959566334 164395907 241519035 587453598 621996636 569728773 576041511 810451948 168483447 88673683 945502196 758819478 873287683 530909315 956025216 303435181 884712106 930391103 122566750 212848787 548230792 594699460 498597846 472426881 168611501 140113444 864706400 436316674 740123039 737083140 659239725 273187702 488272341 858137374 158707870 587356048 876032573 144526272 937636554 912318168 593951927 630618188 913135357 577302314 187941527 179580598 124533043 134094390 643459879 750028809 111791265 798984702 562168866 596586722 460319277 49891674 575642171 988833779 107169009 699979383 807769492 13520002 343311036 148768596 668858951 341185255 84870288 863363651 985703649 314986769 461556005 279652462 120429281 127208194 783298917 755941456 169085246 420555598 700816622 872528952 990103774 245244832 504741523 815517386 778253088 243174198 39086299 293280125 48839251 329427808 864898177 73959709 83638332 229680133 850198770 600192586 707230357 45406749 104852690 454315512 511577992 354232376 440035447 159332846 21633080 730207989 490605164 347277639 804933944 455959948 214676976 301488883 920083729 593989189 503920501 70177847 529330369 640054527 157273377 278155561 806067255 806272938 384260432 207301941 924148440 132891341 102469904 490154907 426703357 281887233 311587491 209911278 297755507 41932403 772598785 949276310 734375929 365679974 732568915 999582031 648814021 947591343 145814393 741670312 208383744 136606519 385078405 537774981 158476869 241837949 224048702 643175326 388500774 625773585 690455198 72376830 464004263 477246490 883318356 874075780 620957121 355108305 641515331 239877989 745460704 302615812 412093185 240761768 455954278 181473684 230225241 19238312 487825446 907202551 559456457 224266646 125985769 50575798 552421125 692004853 938124524 481292784 458026354 32069148 358182496 713267670 468059052 680328888 891227881 453359917 374417408 630165575 902020384 553608911 454203891 941640093 358120977 710541610 626335929 254517347 123870142 456613567 37567934 35109779 809659290 830537380 584711457 309187581 736952078 452503811 844215860 716755654 731877879 861271961 294890494 857698276 384558374 944629304 174159801 84846755 78916831 275398469 14965588 662855203 8032090 573306426 582903281 842363351 324989766 471799333 834632808 158428679 512157249 21674535 242977731 373077071 16005473 102233079 99904448 482668574 648017838 613091421 20659538 813816120 304124069 441641911 950787872 134517301 601879223 433336439 173197829 923766527 596053959 446031778 243509134 851929432 141128112 968818514 203106943 853808466 756194493 650162486 428614478 295137236 742291503 469162253 674550439 827352860 178312379 149438255 661666278 58955576 772978441 724376836 807655840 728729739 676338230 167430538 453025306 483373647 61499475 220959699 650649040 792237325 504071395 461574020 213270000 301146406 114914657 727146328 73520348 638032206 832193464 483939227 819369132 183074059 834771657 174367408 274925482 121497914 962252521 891904396 999856340 455284875 126583903 714293304 920391261 748472832 182396394 276809298 940127276 638257010 424028986 990245772 352863835 834032652 883167091 134173740 907882425 558237390 642646957 272779659 649881161 553097995 401574774 191216278 67865537 518999787 748205902 614818896 77480460 510410730 868862761 550928462 350691784 656388951 703405297 354068793 566885577 921797334 848981762 747351888 642825364 961199327 875924140 450094819 80140517 539844412 378203317 265323225 346620457 122342287 414793684 352297771 345509892 763592650 472794935 27893607 562690509 360413876 667557630 811747630 40933133 360341611 477190845 964764342 43554820 905566941 191895038 117972808 400771620 537770573 516287677 675396547 892161172 933961172 892435946 378875159 842654894 639586782 659633131 764078283 517252737 828815529 936480023 129584504 356187983 535531209 391368252 381870412 234381328 827102119 238164249 434406536 5954030 20861437 367254757 246316034 763325639 64636507 13540550 920433572 446342575 595896230 289220187 891629803 871785835 577415572 749273651 384202089 232410358 574090545 611166804 870719299 213381119 353648988 136240821 304525235 624234858 587614026 650673603 371306375 354286539 978034435 347514080 136093088 258901998 920382432 287374047 609536884 156771666 153754899 496697994 20973965 796147368 124366879 916917020 949965320 836677209 29712732 510611144 956796695 409842430 278334069 298673456 623277951 23647718 11355881 637629934 543859483 114121619 431320717 224912142 214192983 438868029 275184648 95930258 139330997 199494733 188348757 400716269 652321356 259686627 247078469 310748297 635686468 89821265 20467450 669078593 94447195 364376734 464601197 99052775 159468387 755673093 338588394 248844735 932961473 324841843 979489423 742774786 75333360 731358988 561880016 30719837 466257404 632471206 262483446 743153775 331152392 714131020 239769499 39550286 296496072 164150972 437712175 355507715 73871623 466865642 998545271 16479497 417453859 413419387 739501576 100757970 546293644 172064587 834394064 283416386 395354697 514240999 277902222 174922290 702461554 523683092 522978389 28422638 605666999 92488774 681331213 677521079 63412695 782690089 147631090 586029122 932399914 555631132 518235923 924517432 122329368 542022321 766164 321405108 581342112 370600495 64049516 735371976 516848338 445531664 116385896 411867384 444791125 609840771 516922150 376542653 764443362 264305899 783180635 544450051 21155015 591783006 919973774 329408427 258616932 532785702 818871194 605763594 223307697 899378244 755240752 169325672 123251639 206803944 194792531 888445570 512358674 189239802 838582746 514419977 715360886 247102869 18552305 696386593 51963175 366091398 297221272 421200355 366057855 48103377 225766946 613330651 466563948 324459052 986803640 574575754 264461551 942081667 189934548 969345509 569078430 103169650 960338630 529124820 694151202 324964046 664443699 284649908 855936698 690745373 366985872 627328470 519624631 185202457 736095147 989690877 457683710 474606384 597634339 552398308 481297801 865209095 369828843 333244342 978174950 737864435 72708555 881707156 170274998 951291774 558515167 411049747 352276783 898639848 194789654 483975611 958509979 468637347 353147060 285766025 492244439 418454486 150431952 435013229 814952405 881126876 476374231 468873165 595110938 74901442 945450503 285862145 655088704 57116108 930015221 174879189 575397749 822855664 547586312 407849738 275595003 732329049 84623611 964906708 580184230 983996389 680224607 4026205 607989601 345068712 963087382 66233665 425648041 928653415 965990873 760384529 808801296 672732446 338273459 314474704 624058811 410357627 884065924 617265785 775804133 790235488 817976192 121850486 98265946 426659428 837242541 269471018 143274237 935985747 235921000 363117161 636502082 929895338 868148449 714308091 926984372 617106460 455453850 805267996 204744048 500700431 833771244 507577343 734818217 688405536 243049601 178943046 107962658 879186843 948343259 460153228 937271991 121514755 66985420 503214811 496555220 357244816 306313724 917802038 441971708 214379692 845582183 853570321 189710147 443280501 165655772 227350739 980474069 618873407 323503487 71784795 928426605 46599951 121754951 61529464 370991070 31611936 427733889 410449776 3444110 13982050 121720139 539114874 786161398 857960950 878573082 379148356 143621411 582592691 983915572 915476333 608774968 790715045 356053303 101714956 517516010 942140296 625613968 813559079 662677762 523060817 437483525 146060861 224222175 181482918 97735724 687559613 975396849 364967521 411244785 206799244 911704639 209095696 292430356 501109636 403570914 496616824 421505961 879929839 455750024 38594318 712913558 652029456 227399154 544549756 907660056 578430106 710799990 9760290 871829822 99591735 395007101 175597459 464425324 949404674 969933574 143725076 604506330 137040909 708836642 264112672 879160339 633150940 138886774 600154854 669942135 165367016 769019836 949403849 913684409 115276062 179768130 283575263 164513377 669802333 881222505 592100467 507937354 527286268 409636135 219258244 659071525 967428417 180745350 148464451 655827189 799983082 282518818 949780377 190300305 400692136 449460399 132901535 917684774 242345888 52021617 45736739 726559922 914613481 319955651 592171306 996881290 83677456 667718545 982606952 297561813 830176406 520941277 488114378 704146958 287026032 540819517 633025772 718401158 263292295 801938011 782853284 333725663 198774070 374415220 785235829 320574098 303707087 177744346 905583388 284385386 172463126 979102834 987301896 503902471 323407556 776990007 316138969 188034140 626922757 255468981 975108584 203812146 299320570 426678158 548864447 822516131 234724408 858955001 423293340 837222303 177579080 555003710 269094131 778413418 609494309 711743291 743554281 493385756 50556865 208712674 548913882 828053536 141060224 870545593 775545043 79049141 290550202 683824216 835762200 443510128 738955838 651865326 419889568 886293176 213363658 867591869 589728916 296967241 926893972 109112986 434836692 945352882 597053636 671795822 619017585 998933719 784778487 696786871 147220276 124577391 45177534 168355847 703465238 278579846 292951581 834384260 185652934 146403325 382996748 320469863 755237670 600741381 351075321 216418429 928141518 750861480 925969989 528277929 429561992 572718912 968217282 843303520 200544210 608150782 371187259 840080171 180049247 956435812 111940589 525204521 907162518 429945035 434266118 395177354 644623634 161233630 226081325 401841685 233554720 998458141 851662841 185315747 181879876 68132188 369924984 829319073 398450356 888026689 197169066 871904658 896127195 719438793 393392388 452970891 765951960 24602051 534193134 925589173 88433148 259354195 2417989 208666063 624247632 4909681 248661722 836777898 835914764 122245736 747417072 68552107 201280289 768390743 476399042 833033292 272601264 631570611 908910075 179668890 84398225 835370179 776568636 948059577 622422734 930804515 970031513 154792796 58524196 445131330 830179612 421703245 768263305 436472035 998917697 963252715 242163616 960984224 65639544 257357223 209069382 528538722 384203431 294670214 468273674 745578218 921953189 945071778 816543660 732763980 354807488 9409449 709479845 360433007 201700920 971905884 605898143 686920846 600088514 114172177 636873209 527922105 671850757 66950962 334999108 937611861 244694560 115489212 504752072 990825112 711606818 692600513 381711360 587214350 440848273 255821030 445754137 792035863 47237348 643906534 22298744 187765862 249987849 181901069 749837617 620530563 271275488 814467005 314810000 704616266 153946301 925454828 981093012 458747242 364667114 429370532 597953135 36416488 990218787 616386179 944529159 890663833 259147032 13018681 498738040 6154923 478543854 803426060 49797520 129756956 1586878 513826134 935733330 689482561 74602517 286209286 884815476 442184257 204770163 228069915 373080800 794348696 481360844 65652525 940986679 236492949 345450506 278750692 131181641 791256796 752423816 897764222 919408286 914300644 267817112 424023885 918819568 898377593 74173183 290968375 694443183 161191227 494244468 644314165 696021116 955847454 46846244 759910612 269149870 632185577 118696497 177229751 96302032 244668343 970163246 454494738 382238497 577856120 327597989 116765233 394083090 167664753 742427025 205808111 295709644 169893816 264178660 339300159 36197287 632161721 953130498 94746279 569843124 656105908 615233860 665899456 779623989 862932284 136846711 464759224 712657183 704750777 867122522 993296847 41912991 411269607 357752611 658373597 569251218 623477845 447802107 239183563 582636555 279145447 103724413 557425941 905492433 970940757 50378811 575367503 973208286 990587561 368907321 948113565 496169953 313248197 105462896 478988601 831195325 847418587 612630092 133079792 953931016 908161779 118416943 690278309 688921741 920078440 754090476 609795533 570577866 422031211 293154124 385003250 166090867 430663295 624334477 724609073 864688109 231560955 19375325 615435963 700063699 822212491 801746659 489346647 440381045 795956912 912137015 864587742 76886356 980963131 476126437 863600062 499873192 192661206 185227759 14931064 985071322 280405115 639088072 621800227 958433546 886132986 657380825 684181478 526701450 293176696 741784063 865078913 920472416 802414059 430378763 738579653 228435912 604649887 431619905 145149207 391833776 363955 567935194 937749746 985924411 166573981 676510338 78831458 253104191 282282402 791196122 452553097 875311302 525210463 780159479 228535581 947779729 547297859 711665633 907246312 712439952 252635666 544194325 845915975 998975851 461942627 56702468 648467116 567318012 456490019 77621394 338362908 347860947 414593041 58579095 798966194 963823537 937590591 771264609 455067930 177650189 961812631 210965296 296658455 573578642 412686932 604410297 467530493 320894367 301235845 283036324 167768887 211411141 334738317 404984078 350549442 657209677 92002982 877295368 48752048 824726448 159765081 31302677 151819943 59224861 927187719 355652016 502233951 38063606 120477540 667697092 589937192 505743955 778340598 752471346 930153825 62649469 281658010 951384655 25781250 67518836 967874304 878455651 831818259 509630314 628356394 199976235 102351155 517184582 808306929 969851223 5456146 879137314 722021760 251251469 85318135 21717966 47111127 208852836 105968442 847774538 748283721 810674154 17639883 529154127 69403646 216020255 584983210 600016071 849119090 695032055 673273708 893337425 457264884 778201948 829950141 650307006 250961960 790851754 545609432 566587287 291820934 696759858 62586385 107274900 759143640 570340023 730017612 506040102 676022720 774331123 891735682 848553710 802382895 448682003 1255747 825568068 154434799 441968695 382564143 667586993 154508827 152666356 218656380 165635701 798416802 521858513 542560883 601209090 966985159 923187917 499657715 393448062 79495075 428891351 469837805 433980997 337328034 571235925 91249638 504210021 834746882 247541150 740877944 911666721 277182295 485922688 977630161 479568495 706697994 780345274 949714482 813201530 682962389 324599683 441699953 526333984 986135624 299674114 831971959 670228596 757351240 54587603 939883459 857099837 269576330 135587464 903208422 96154742 836770076 997620518 226761989 99599052 664239581 950463140 681351770 675595299 821828096 869498735 745569971 725106961 980886413 612305129 678740722 359589474 183940576 475439077 404808843 438124434 734471208 103802157 246852105 191813974 213667305 27659261 871508873 282175507 853007739 969246853 942480189 651951717 146465416 746304106 358913514 983695258 312344210 154870597 450248042 968381493 738636651 725932322 660064555 310198379 54896570 371140867 692559023 746948265 390442877 842531675 725637130 402502156 893909122 406209684 714145383 342057191 827855084 118685577 61779075 554695489 579028916 755281420 67219248 379847508 444428582 712610657 274304468 780947983 385493856 620287169 101501159 494813077 361465046 687478745 275736185 560004028 341849809 738024776 529911977 445872783 681868267 321815332 732831791 990395597 514848916 848017782 625382611 126118503 375793552 119162553 142432755 886417670 241386103 980741727 34221825 938642562 253296692 336276300 101220867 439889772 769189767 620336729 742253074 649251205 668177795 80478930 885736411 491747909 256994832 207765241 526580257 814551893 408225898 322994305 859771961 130993941 343742368 628468499 826589324 33026327 217495830 171460300 506696472 370698402 123323139 960686269 132330480 175084848 753242868 589045610 558015415 188585712 586172487 123355468 151106601 77173572 464085169 540614991 670778003 717512516 525759161 705158484 900120662 8685626 353544762 48337072 824413032 246931492 922723045 264174251 390047954 482875446 195371197 973879043 823327027 141844821 34013337 321225318 561386299 329507484 279277733 134605563 325624369 956500443 800879841 1623770 534071406 323195923 709986720 875550351 77744096 954157563 234490891 910004635 749632136 962198654 643993756 169489139 567771388 567215931 571125155 882568575 520740070 316820740 163979204 796798108 257192834 351585375 434482295 860378779 966949412 314387976 499482759 10670400 132029616 427857261 962484884 657307715 238333472 552902449 59322769 966733778 608362754 945697705 93321030 344396045 252579319 571655522 418273999 985147529 55335478 554367385 573097755 841956558 95518726 344310465 419480430 27888345 488897863 66593537 758462943 421603483 108193258 208927923 620357083 448759159 413717620 720814823 930477216 443192520 967974528 510897629 387794371 306327129 63136058 594788239 638154666 927310571 274075108 973447717 789078547 843576498 303535188 625905790 95858828 719454168 41374580 387750574 748528888 767651577 720229825 712263290 861905424 769714086 138328013 32030686 151972831 472814818 610755774 844866439 991615045 351888808 927388876 906999130 209391478 418147683 220054470 383152875 452863096 936257651 937618318 877332999 682809768 519934127 772593816 6618410 632493878 950620638 364507760 129843209 412393380 285761085 943562289 309501962 156431435 778959612 662978318 143490247 517362133 743082688 873440460 408636559 660821700 322086947 12901958 684319973 511524330 131260976 743775720 513613567 420983023 917710055 539887669 558312008 443694287 948818367 557803586 870656734 589091417 88264223 718119992 314019348 217557169 740117987 483010517 361709810 352305102 169745373 609034988 246546096 682992381 348774482 906637792 35103551 748429660 827728249 390353453 706453952 481081952 879799808 883921120 986730250 817747535 659294086 452598042 341417000 996200135 907105058 746226320 248030937 887828789 752104923 596292622 415808015 242529631 864894253 938121199 59321456 461726171 951006602 254412967 197631192 928440469 748350167 871363898 727114453 625369421 519896811 441456578 984887594 559215638 191690259 424037356 56492620 323170265 432846225 385601403 537236200 79756496 330403352 904442564 667769435 914465035 261494354 686645553 147893048 824980206 213246298 200483774 745288646 697569201 846900034 402414463 95405184 440716767 927058319 289996824 903287443 556761047 185385912 607728707 565636707 62843471 768818602 600432206 792340486 387336396 219394119 504763546 582027207 271971882 822049762 749801501 828191909 316358938 65940164 675857121 342983889 653426335 220159403 976810627 759264307 761099920 809973830 744111797 870850278 560282138 771384250 437756348 804196792 820372539 83078432 266054386 287847083 823343176 815470084 211423557 259470199 889773672 685865703 944843190 944621573 41978390 783669183 892467164 250612981 884571810 542632050 665587806 713169433 633244081 236672350 171311997 494526200 105590713 966997460 259894151 344672076 219603590 711970968 387114853 671993220 161334712 734075491 541870862 219695427 184983362 953689697 29706257 22109151 169105901 814110388 651983376 334321891 104768467 324577519 72502079 865262221 467602660 752678555 698095849 457403472 860245348 321855413 598302187 705566036 145090155 472288046 566787383 383229169 959594084 133331306 644536403 158095160 840690574 276771522 950634968 52113770 997329534 601428994 823616499 557918334 647159963 340394219 577522406 989251999 724317345 13022386 62200712 313668268 117713183 182280831 117934017 771080375 834995449 741327343 999698192 136253063 691882470 783771539 353139461 406669590 512773362 866406767 940590534 356078610 169057022 536887163 696389262 79435872 573005115 692974630 507670058 575372437 359681971 36733134 984777594 463644539 92020672 79046729 81535990 540604051 130305171 73840991 177399334 343560333 541831598 555263309 447595561 162173393 935679850 886591555 787698735 128769785 885097842 663669735 741049087 915907413 996872006 218625489 192105586 693156709 561986746 327961613 489539062 215154531 19129460 486025628 252372748 251828663 191131761 941558514 607101897 51281792 149575296 129478265 882723161 742990098 608953541 867133709 51736696 7221874 631303736 443528319 814213111 720395740 483866916 351525906 21936957 656213566 986227624 348619009 534220483 283632058 992831033 585192695 211960983 901118504 286571550 694504597 942406874 60010897 455103475 92126191 576945730 817847477 133464615 550182671 84901529 248578438 936706429 145364593 552500027 998470571 657267599 463936902 799123356 184465662 988938566 120409393 991243200 112693774 751923043 938022477 697266369 432845470 747448570 382265892 477120845 376877604 353619442 440854265 102719014 185003595 485294982 415065728 620120224 486867825 379479238 203623521 896237862 275199786 902860567 712816824 582151605 11450555 649674927 333930136 118116958 764670368 122403610 816384131 722647497 997634054 943771576 280616691 843600813 330727249 562547772 846189781 959940441 647764120 844931374 618682889 730059311 822157092 181137514 167639523 80140323 96298741 808707999 70355885 300311616 436134205 95448273 369439011 814630179 330018018 383945432 960772341 447095678 604859136 847907295 732301640 488873110 901061989 167114213 565193269 348712646 633171220 774388031 805122121 807845882 930939586 534823188 766127876 523089461 677296988 972460512 280561498 165588491 917208703 182056434 841276469 789060391 712486655 588839917 910366448 105675463 636381537 153931 757873117 9460283 202949216 821255381 55170753 675317609 580946283 225413932 414398803 694860620 374897445 959866180 985141184 348989040 957711845 294075107 278167338 219911544 11321396 819496231 396054564 483671961 185810257 885327101 661809976 367750940 260742576 421396395 2871137 482325983 501572982 104852295 753917073 522402773 20603647 339957565 135164460 621380994 119603545 509580492 575883 357180543 860607686 436010378 213042299 215672316 729600318 518487516 280900539 711425849 681785578 759755135 730557825 915442700 541143210 174073346 991193590 847385950 487558288 365963593 577312181 553913774 445383779 635163660 413051472 878357388 811498525 553093205 648566475 911023135 523928174 762715654 85669919 866648992 562785078 72516945 312116665 203819485 630239758 783733054 618801144 728053943 36249792 33672744 597277362 904095396 430506443 648649280 92366255 938546989 46842592 892905481 531748141 290947953 36352359 946428634 813924955 67191969 972184827 556697951 213578718 348771970 506997738 762898968 62642254 787187694 14355894 509214681 204912826 471715667 145294230 385110601 124887328 219444018 250337526 206356579 822676726 865895073 758642674 415597815 159106980 669443530 894965215 830638378 168076551 471373418 222566851 32137970 690414576 87236178 389493976 252309915 61243043 645283306 207300877 957771844 519034201 63050409 170781573 170178147 798471358 832757150 181343509 176166461 327183475 30649834 60796106 842497391 215688077 467930948 72630881 270745960 76790548 421010035 482770638 933661676 872545413 124704216 165305014 24656786 984578641 262475233 815500532 948825159 221601372 507828119 441279255 738764234 848732798 640088849 262050274 171161645 318788869 191300094 459197388 489893978 798724401 570778144 977912702 514524300 178247607 644041675 675363415 886819026 150004543 707705962 505275115 288795023 656446694 52710139 306502016 601051644 923535037 343104142 152106639 645285029 396193864 250537161 877809993 894303208 561237759 49360999 430154256 986911865 844733136 684160948 437779705 491974113 464495771 815767315 469310545 471490810 489055925 293178744 371753237 841654901 993466214 858899695 514290040 31445844 946588011 993645843 105986913 720036208 856837236 778419607 709400298 328107508 686839207 856268481 499236578 304649184 587915803 568623594 326784332 141075079 302350686 806434815 969271262 305945105 606762992 611271171 661377155 337199610 565806534 994339211 341470681 359601553 253614280 259441984 793761204 872969850 875320658 688570209 919424409 95581996 878098103 832437310 150083396 33335156 674228153 936046270 122651939 624681713 20914963 14429402 920132312 466456981 885190127 153474591 751169978 77500970 751402096 725145648 469720917 524791499 532482090 591337282 139447781 721176934 65359525 486304415 480367327 912454721 657933277 289947428 301385065 430407794 703036101 631725506 304625885 744345190 887887807 155804672 885030218 719032411 280219941 695130743 867527155 386370789 756655044 356296021 796426702 174089069 547586396 635713243 123742725 659484845 296575777 555530207 65158777 438632757 528417341 944155211 760052794 957985258 95687755 947991964 936626704 644331137 515270110 779959651 358827765 883744776 622946552 861076424 458998425 95092574 842022291 111979522 952842205 459320246 736674844 603904736 536311128 905420568 536006642 584868675 8150485 922368224 887253996 508212385 577089747 530934333 123388112 850748292 909679364 579167411 723635677 999617545 744600782 12241562 765418818 526879330 699718349 636209564 180521124 543519572 899212879 858171707 271095708 222161082 713428438 500060489 869377591 88801792 711157146 726080621 817056116 190374056 167948805 984127653 637131721 551708873 22376501 749032383 339339167 459421067 791538813 773068766 84964305 9149356 275026148 983005691 566159921 218036734 892503972 596147298 670305796 215827942 791853484 449129265 528556673 46503391 517164319 694633692 993156437 548892661 946558931 687297708 454174497 783387723 328316371 179514171 420400122 191290773 331178461 510686457 369789417 773617054 831739877 351492778 727563625 698457028 817533328 282176486 595883500 897919863 792814778 323745176 590228566 812867773 807539185 798984320 309751168 824944305 831156983 1334193 455072950 168247296 854730563 514798867 237549114 512784234 546326145 114471394 704440767 163699783 355833102 806668589 473943790 468391167 868434045 762687576 992991716 781571473 317263892 865578394 220082 655147021 927692623 499102336 759201500 562688282 204535388 72572520 267662299 245807729 852575390 161190151 434776987 813497695 271433003 254623972 547232253 771555143 194671438 31016410 3086422 541058078 391385861 224458650 93287407 866760942 80494467 33290790 853641859 259694163 204610479 787920472 964575427 215045889 627419812 723536473 972092117 481049148 421452335 363382314 294444753 286721630 11447636 502968862 93963587 205464404 756854986 916814686 426872748 995617569 508832122 834976868 673938177 796501594 393621252 685122944 624391722 915438761 286477369 864536406 988256388 51843915 440977314 680926046 830791776 640686481 822597624 112401507 11420546 488133987 91440298 611055877 20217762 292644792 982939738 519492151 551098606 25392927 201935200 470422977 366999174 155605049 221606469 300584639 575596287 342256188 150398538 92208160 427942113 830064498 42626015 209323304 661270313 139504056 307850028 466177518 254479304 740453119 80458891 161784287 513832481 959430095 60016395 157026361 159989647 506754495 290188015 367130257 550013917 815713790 840230957 578197325 18394060 220925901 908700912 848434731 344951697 340086531 733778967 68000952 423181140 362892424 451932595 259349210 339439025 421440218 937936781 364434759 207198267 848024203 61790109 62305291 581387764 324809920 68141204 471605510 148018135 479591860 631127123 42595948 60718927 767210803 368859762 876014403 669865661 631972127 868521146 713927656 270437365 780486127 792484779 232139402 261742273 621867819 307331319 246350254 267795805 359410161 674590725 777804969 439301881 266095475 132115567 169925673 181615675 731496311 105683076 314618541 503429562 760236758 415932359 782403336 976615556 819232253 129693038 466824930 518418072 578283375 139655907 282024247 648266605 556461120 228197447 319318230 916067946 293124763 590729962 153849571 158582123 802236478 937701332 134254933 805705539 745367289 829163584 219712889 725664820 111955251 749819419 798129261 804735608 743251045 693439113 724155302 665601724 807216540 526771297 136820586 885194400 515944955 188129452 284307799 986803000 189007159 977916202 611543258 850230670 791181337 345336524 994739641 503870237 21999872 432754747 255161482 939343959 758942812 523758672 781584697 462333217 527792948 837569178 1442182 881608530 696378273 305633243 210486148 48731959 988031825 876379275 728256540 51480594 280945669 571172180 324152200 211549334 570661907 516412308 60974552 901812077 449805028 56580062 636622704 479626674 343179639 227339385 539092872 537157495 21985500 217519071 565072043 361729601 957744314 870471488 699077432 288335239 787975115 257274620 2626020 864772406 596948058 464103725 730419766 194744368 326671564 340049947 134655242 290127048 205601300 111917765 318140687 262310727 523971132 902870367 55292233 642174059 263199971 99405262 263969167 803972067 623905722 843391534 173930254 288764116 234517254 525943629 960709828 296141399 484106273 555838253 177290758 374060024 378114553 190938501 97780986 889001529 707102608 177164865 226436382 862393613 643161722 564801022 498943423 305681501 704315234 301324943 179655299 188093062 287665797 359472507 182415328 326913753 805327925 933187708 206044578 877152794 55445847 347270145 718856553 176232194 725100006 771551149 355309352 983414973 301819246 495662294 116348328 521716589 154019217 880844038 438412035 590036645 498284166 448192638 957687593 827559406 244733845 570100398 305501278 926069573 673982364 589374142 928475578 286079899 229476237 128733193 23991720 328106836 8206573 970537628 199491175 182459593 908677719 396471740 804609164 940342982 614991863 34082397 216681342 668526860 886354960 420480939 869129209 352525008 15197558 46112133 864559756 939189050 572353045 383122173 220328474 185477095 703769960 937794777 81777757 403381608 227952898 78981141 408728670 683858369 835768585 943897695 543958271 728921835 547371190 120103578 638098289 212244818 158054614 718016859 919191486 20243543 600924748 217354095 2412352 590677711 602482316 873997907 399267624 946291074 623618082 246521530 571923704 144062381 240589097 95234827 550146825 211960704 333952469 606485985 916188934 146375329 993298665 855353993 805421167 678142120 259183681 528631175 392106263 515368865 815833930 119152913 258797991 802764941 147097477 975597458 629040153 252836832 561559816 592733225 527082557 518376965 310544124 655385384 42896951 747071957 872194080 79448725 653351167 527183140 927561540 769323180 799712480 591627573 937212367 200845914 649723385 89020736 981803066 625792964 688558783 25582835 429483667 82900670 29095545 398566126 903488763 521321301 802180035 498793798 547328040 638249030 558242571 317837314 516649444 744037252 169996567 208781729 192872844 720509622 806708606 9516947 263391378 606953398 77699882 292341947 983071483 77869331 303015644 978343924 128069089 235643536 858607528 755633288 186525682 412155811 272400244 477670074 177248239 429612535 9730430 281086014 956494638 206346218 203899091 393427644 168203801 731729167 434290905 497457232 246693037 320605358 534036422 680714765 630497020 143396415 671175462 477457525 438866859 103268339 737110617 450181635 160543860 674676011 225484562 11620257 688541350 21379838 654078425 933686578 104409504 323429048 709145738 598187529 902831961 726530133 556129492 225447280 959295195 710615306 3043003 91180323 499811523 479259581 641156887 727432146 526740419 252093320 965859859 26260898 632240929 942049850 261271470 467940525 840369973 755062997 807966269 960670077 666924527 550453777 271660775 388697493 730996558 584953048 424463400 346672104 830568426 621774536 957989455 208097120 253753195 884461236 81720831 653222744 842022671 104447267 393653426 156609059 27198504 279760080 904544049 740405635 125729948 440308520 794044957 837031218 302903651 600496847 857524842 396553053 588674317 888153627 885453278 785507619 17927738 561094551 321799063 593985818 350444575 203852930 323681922 349983179 820759815 911288142 406093797 438678577 30891728 245347361 601504213 54342718 438500714 165546839 269257665 334521175 772606300 268520446 893735141 132689619 492467263 979661912 132144856 712283775 458626368 351837789 417620991 552373532 675975586 973852214 466660887 10000608 111920442 46250691 19153583 172564977 991069937 168308246 258605483 998457581 88305478 160697846 885710275 956845925 588290249 760267357 660051201 13743710 131571873 594694650 96513863 398221006 86733063 257642160 3827399 312025637 179986377 970182165 476259977 115420353 327326408 34819572 72845032 786073720 320163450 710171339 961724437 853863187 622199401 994533966 95150227 956200141 593356209 995780066 418253753 253037784 289148294 126046499 339985459 573397976 164368300 793056862 961070209 36670054 591319293 124395800 756507511 607792014 136021991 788509829 595665084 802429265 803945195 2276369 376798027 185599268 922805023 842950619 281032180 573124719 456221869 9940277 196569564 272698127 704978258 74944806 524363512 936947669 382796000 619328232 779747478 406175493 234379708 86455914 256358869 985407704 924904800 731169998 75003945 715773946 651518682 286206188 5661144 565868556 195543372 580117966 145328255 968649251 172117610 328303922 703084941 224883015 938226431 423463947 121584838 247868149 828746088 644873984 210971841 34406814 638184983 16679148 298669931 343000358 674081809 170694492 802279554 41967461 464117105 243006228 956972059 714869930 362970083 816728714 186419997 952071219 872558377 399631465 834391492 572242613 321871770 425410576 746913310 582247642 239364254 482327057 916595857 685137342 85727539 416884914 125705811 990575986 317850219 57569903 433377777 619537274 93674988 166965878 26820553 993443150 627140718 100797225 341052559 265573084 531797057 595374752 772471756 378936580 263254980 532904228 93789786 269526043 623679471 53841333 158331114 496345193 541723850 129230470 279671422 967844523 263705075 449390971 784351471 871578769 814171933 119443122 683361640 916508481 449596043 420028663 771474153 67967442 65335705 109499982 276134085 805236178 908956468 329704557 972841764 469984193 262669404 616367935 518904194 556138388 474586793 277317986 321720622 150606131 970380484 928020138 225602508 939202811 420709097 735394972 39945683 352507964 256398700 916263156 270107920 293063099 591766320 122537503 824279329 293686834 975979569 134358977 557033467 412218060 127107068 871671601 425353829 586352553 999166514 362700792 11675771 858655840 274218249 393708630 38468651 984820344 717984202 674804157 803676091 698796525 872390484 765881684 95107137 758771634 507266712 308264053 743473193 349723689 692460827 141837615 624314804 315116460 393920887 89084100 75133811 834217224 306402265 422917164 701120208 227130365 203601029 579817617 46957701 495827903 275895886 99719121 923688738 862945656 991872286 83766016 623529355 391546564 768440436 401734371 536961912 253550643 93609953 275884661 649817076 492874186 764936586 329746277 80052191 762659202 584155305 582365847 289258604 464503752 431592972 47701663 809650595 541773307 6619796 667709001 117849312 317113586 984010168 109951764 190682450 484669299 294425600 608895921 557860477 125330621 897081226 131615881 458547385 115366143 230092935 223935029 88668592 188703710 929889215 663896579 779430628 793575155 544093449 361307768 360289318 419073611 426631636 752557001 17891360 148032229 926377378 331919968 383493837 870012728 516126855 946795357 16029179 586355114 889319342 234358034 13985744 120305946 901128660 989074310 213833538 594418519 243352011 105893620 135599773 850767782 365853945 418319945 36899842 31853376 710686166 652430249 48055266 178130385 23799921 604215530 344790406 901679611 501032172 962278423 557616523 596904401 903954428 719771118 65231454 397794140 417516906 260957795 489819844 954635545 931233428 371738907 989862485 770432633 790660332 868159986 88861692 360279648 510272120 409343861 789832825 68511143 482274385 329717609 189739231 908498843 781960484 844526402 61268246 768664699 748285876 614227628 937768026 253043709 632307541 674682374 577900474 49247177 498200691 541838562 521845914 75055613 692618505 221760647 406001457 234265511 884547883 798522991 568670988 353192782 764632956 745564873 570253705 331556714 572001208 731964664 273180253 714623207 359724844 498284050 704808463 148623271 475798841 693066081 664145018 429112573 593273812 918733542 742152015 236684338 299576841 79422929 850612368 73346819 924476532 860071178 776051990 346160161 766791110 941793708 566788365 640457136 700677958 545570180 280127091 262701512 178342221 580158358 854408092 611786487 906112969 268492440 777992625 734982333 161339067 911179126 986561324 583251983 775539385 724420556 636074077 40399317 60859244 344575087 908929512 255647597 809458195 843236325 923523397 325912357 362680319 682369767 901643583 180552388 140344085 545699046 275171446 865242114 459640911 883696260 966139869 835854603 687434299 188495383 644980028 410328832 158643578 406445097 190643631 988741237 430057282 940100602 997125157 964163060 930928093 195622908 182298593 313927801 979739432 882068054 377464573 717219829 499684629 609716579 423682274 818812364 992572969 874116656 912964818 541503318 113198078 260302081 665475679 822520929 467403203 677528012 104400368 253244845 562504375 599431868 834057539 6770543 792511665 292376239 957506533 273863631 307432091 341238201 921279420 641004906 201895154 781943711 873188222 318449104 17044040 906886749 529236791 235857415 82588611 883633825 167946951 252361990 560865179 999518797 696692322 407090235 814951839 88293112 429551374 448739334 373959601 812865646 306939688 3375163 874184773 413713196 24174815 837208740 20122342 513755877 88841400 607015293 715591346 353886463 649025032 850067446 179366617 915008791 576487293 786953909 738928417 184596857 634779542 721960017 718547045 913812904 814767910 952847320 204441361 576618204 318218197 553899338 995984296 42349183 484214431 217280539 280824639 783579823 974501459 746788789 753420287 369233088 845547541 478540788 436090790 938793911 740065244 472331688 851610631 916808911 674717940 979510038 338297733 483732472 517262462 974154871 820550556 998027347 283369451 346870904 91772249 14795447 546906501 594216121 383618524 376379440 220635879 572282446 522650333 545450618 885993343 610515009 556351269 544163978 703000851 616133133 26597648 197395206 861834809 36629541 556843282 2092232 599215325 668273771 361412142 332614494 108036799 296492217 405107840 604072845 862739954 942507868 387003317 751278538 265337183 399145363 494469006 128310463 342373696 39510548 942292577 850479564 952118181 459105672 579661720 130410372 49698546 592891659 560536623 41532460 958334047 143394989 926608186 170332735 176484471 517765619 3242077 524810988 656377753 586243158 837732434 310995094 541782138 331016130 524436839 838571859 681424545 444136217 514152445 789066094 208332522 40362158 266426634 921269222 151667716 871718091 770759832 647563500 302972147 51831339 385408580 418092649 105295758 28573312 734583231 146446454 54542082 841638126 149908305 145343457 32904781 636457614 793286225 268991151 603386052 803177196 959338414 607920276 811025549 429325450 530968169 100356989 541450534 333310299 18206232 567881734 754552796 608049480 985634149 773059076 820806229 330042031 293044877 554838269 688828679 431123166 195698658 643668651 40818110 6362780 538190922 653284734 168614426 609150113 317436861 400595222 649973774 46511130 419397578 932462284 816117347 967923494 797492755 108315690 103610675 837447003 947773132 305834862 82163822 39480385 668731200 564317196 723547224 545633749 884525644 280046889 647944713 565959944 14857954 198908960 664847339 25330238 281689224 549772545 883509312 997766096 660044246 853767949 692927898 822022282 630137596 227048252 656636769 64873517 509806649 645272759 853538897 628364270 741164645 766671710 546748153 471145205 769941864 853219906 430920764 386702048 635880128 433147948 244643284 713947197 431758848 685406741 461056714 191227155 806159691 872179116 115016703 90710874 971741661 473948627 999773351 980482430 682980482 30461730 747726025 739847392 793703453 453300835 16717760 182306901 470405155 476687636 767609021 147947173 794761501 808407528 618420546 144046349 137362730 464266566 74736040 771836862 814359674 628947912 570001818 851511899 590809044 261646014 854184088 883220607 925820689 281245353 523762293 285906997 994752926 921771968 71345626 566775934 149166334 851885166 271904449 827307983 552191814 222310866 770770170 741435024 376600992 596103741 424094377 904175518 784351944 445339064 638480070 597001417 243926930 940172411 376992667 500564823 713148770 891420023 620863306 531234431 6253234 747555021 539554373 844916207 194889616 31758933 664195028 774693959 1523741 641815576 527583379 156666780 627633423 813766358 923799280 310628854 466145839 231353985 140710833 887537617 280848604 308412096 797619308 56311456 427569799 139793773 512851470 920040261 275738933 15249688 521916757 723038875 469732864 814867329 143597910 530690029 51800470 623628321 428333047 569743739 926273720 86518946 367300214 575600380 676704445 944874851 82132960 265239575 513183756 378049525 387281307 597223657 831437477 478325152 54063069 692061314 584280217 502478303 558815794 440341863 885652621 555564767 616441338 112670738 417676348 631270917 399910632 379190637 568562930 265167461 765828996 60050779 660013073 891266379 426593194 259467056 472855440 867844790 893295369 739572787 887666295 56447960 170621861 740219427 774946660 310460823 43078742 350237103 167054089 566487823 275986247 672415485 856161451 521711630 417178743 117577252 513005733 618965399 270108219 580457393 334417635 569747552 867232186 506930982 425296744 455372115 844352368 515410806 721567944 192200209 902553003 377385355 855441070 197938026 447358737 403222721 975860311 37089254 762262297 251369832 679022358 976566335 765484173 177783621 226426574 758419941 568782350 46507537 19011195 66549625 419915920 616013305 557195945 297683282 437220313 661338140 991275003 955954683 912123655 810493712 456219046 275149491 667607303 614792030 509413875 687310315 995964190 587930626 126859456 967390668 648640356 799291628 170513920 879990958 3410756 736045953 543461942 58526626 100955646 997207834 169332478 596554986 193498917 555671427 567571333 812811899 138837282 663751550 743368460 385002626 928001967 408725822 756026728 919590876 104989788 894769388 580474757 433028764 237577997 931602214 692511710 227704457 408119417 641444731 514960135 639297437 810591405 90228976 481416740 627019399 713842056 999375998 947118447 106927914 879747389 534210449 807185077 934074652 163373267 296270474 905079770 737689640 310227624 149419326 516715856 830758604 423379178 472213366 747980452 668317372 164395549 137791853 890618610 650634077 778038680 403209813 796884843 572119114 667439111 58518226 988414934 478183891 405964778 931938685 816253197 299434361 807730197 303365474 513385851 390589556 843927598 81952898 771587493 730372141 470661427 668127826 908760222 778520772 245825521 80685114 66841233 702363531 984520077 322110488 240015674 86536072 371682303 967867066 111466093 465348599 84107410 639965287 926306958 380508870 317918822 796166999 644233496 816074520 701851886 73379894 867642647 965187523 376538227 922874533 942101933 183836625 143514254 415740857 753046160 303803651 343616178 33942138 477454474 736911433 710194336 817760358 389164024 598136395 990096624 310251 283644748 454175715 279786383 585993456 732128652 152911009 172910139 463628621 242981584 791588166 372378889 45414222 739030215 468623433 98107104 403437620 78003507 113237 43688956 9584308 909205608 716083401 112213099 608260982 957406161 226094646 808678035 780112279 321668715 290270437 486184362 168261927 182305609 491060047 858367037 132190636 242860046 539731107 478679722 883913373 498705270 631637315 551458213 452549096 898032077 78044487 957751479 669170285 290079606 436650232 291026106 926802561 986029925 255064918 550378078 292205164 506859941 763825811 664837288 544517355 156250580 850061974 372995438 950410670 53421474 790602617 3243996 392958427 492451670 397885964 448017137 876887178 705728073 333609039 223286275 627901766 526817128 855946747 664568119 684846226 967459254 768578298 943003658 61554274 629767880 103236587 827107275 375043230 145377607 688888479 921991710 114279843 46753138 313398431 232566650 467142849 980964761 792936867 945997228 294881470 170819747 996105756 826770514 671536209 177211017 215090091 615008609 69729960 265223896 14215592 263538592 967440867 774366515 372471708 160166698 642565526 399345615 62168519 524978672 477308235 416446454 436619163 809823797 468760830 552467076 697613374 322706192 409803167 179381357 563411212 833088749 675790227 726383925 496434195 718843916 17289012 379531638 446171286 730858753 900031820 17510750 587963275 729510194 985575326 954510638 917676061 972035933 609837405 111016892 54966826 392093711 637265843 180329714 4800197 69135405 96540220 818041421 573916853 607400303 425209736 213761886 996720373 304504544 498034588 994387532 665037618 48443744 963601009 751494737 45775952 814881826 675352692 303851577 343730917 862169390 792437509 241361126 395842493 888754144 298990328 251684302 488022612 190422375 632984855 343652219 89321311 836553031 793419933 117651978 171014467 878217175 645393340 122990509 476291228 999206596 777334296 95465257 517623992 655942541 435568970 660348504 355218458 844403204 843878751 150551721 955276023 394642131 928682327 753978779 878089148 7151093 631189926 564289861 178594694 48223544 183284405 646225617 620868776 853707458 640915298 617315581 301250857 364104073 642465148 654979225 157360963 844832729 286839368 443283723 315562469 425375186 634195199 364713166 789273394 97306088 976853325 503302126 640020736 889973601 376546260 2806925 983220570 81276122 197899943 107423074 595435263 233074883 519582671 900734517 60874208 530301918 798233034 126660196 179805606 448751044 242779142 225010530 118387753 322408288 380539243 268307762 276692474 454730610 606864078 981141232 914731738 15782669 376919935 230987080 974481985 643633177 212969404 228706557 645433304 609768402 46767931 823523172 492911615 148454727 707967396 255904486 876445256 90026972 522320149 222483842 420745722 684428232 162731676 29848392 622421647 296272536 836522176 200312543 864904246 348254122 136618489 102370816 591953489 138487987 132682035 959547896 497581048 624295994 207871568 709740074 537346165 690369050 845324963 244774027 525545926 668086788 44188021 20097572 268974367 529074682 358475907 275910036 261149029 255052501 996767870 422171531 693643699 840105153 447175562 136825168 823028697 811867580 314142655 23589180 167015640 534643738 207907755 531045181 285333351 852690692 948210895 675077972 353212529 527900916 267350045 606051863 282545557 937589818 326905473 729548080 567110053 205257594 875977557 509669340 32612135 269929004 278309610 334714732 430570199 924641051 386102534 536694727 571490851 71113959 186298209 435113959 824766381 640675971 741348903 826978391 992843213 237826999 725202041 416850364 11411213 73647518 26408684 450785097 87349931 767568169 87878152 722179913 170498842 477454747 259100874 720630681 819540097 301245708 178819874 173840426 620249402 904427750 258095734 807672196 380398677 191192171 543240221 889397054 735783954 375250732 604756965 507252359 190378603 423767443 614072974 719560352 512530312 282667355 776836685 169030496 166840904 120712210 904994634 225424303 718585535 44952478 91566626 218084875 711002290 483770037 738055781 869765894 387103261 492088675 882144537 910010821 329511341 394866568 211114805 274053762 997859143 414596951 344470055 403849484 181194879 987099609 136224847 610690882 917687074 144543592 953233793 733494172 291489708 70722612 716812679 170777506 698717650 541701313 423903901 155792498 519893242 161416295 932528115 473661246 188569790 312864209 181121583 613884876 564681069 46864255 335718888 867294964 480455306 988473924 823781932 120597286 114944843 439476168 208827643 796143329 285558555 314612487 450908105 111965501 693901848 198413520 176262144 6233186 770714005 40462918 226777980 88821775 978436250 117103459 531840269 439579156 26765919 504960880 693923576 339211480 737795797 92907919 609807735 597948371 769203485 235328305 278120756 690175509 117658126 98487456 496949714 345454270 686852787 599967606 484951652 393821572 539638987 466283812 919994868 675646256 253845832 106840429 494504958 237812769 372991184 255473896 566669042 455648967 210921023 159613313 800795317 506460201 273765155 393307384 264800032 274734688 55551551 627979104 779055232 654745369 895050760 951002530 733435924 461984279 695122731 100788728 456579219 837584815 784892677 664328306 842253475 561326411 722271785 244679540 842097507 809593832 639523038 330801206 905199330 355723927 938434975 160048451 415958693 612696319 539596697 847443194 635848229 870389721 723027248 339318800 924597071 998342003 865517178 244137484 290689282 349510190 821846978 481212874 296697236 631663872 508107270 158966777 68634958 38273523 216633722 833494429 439454443 656448164 17991683 396500109 155271197 726404293 495996861 857768950 711874056 661337243 711860598 152486614 656999877 8250240 714736432 756870274 766612193 156707426 46356643 658626848 331224027 135169603 752946616 945857070 856787113 123286711 397371151 160492281 25989427 397189225 644559482 174347559 913917911 167082902 529266048 852102446 802129380 782533264 893363675 490907866 963118623 753702460 930702842 921857995 141844801 274995860 685459840 870195188 72363126 730030887 714941379 4345885 177870815 592335252 927583822 645369442 168121105 932954642 422196063 910685363 110672276 3709931 367060073 398655826 313082726 825860605 72717972 557129560 980409205 270693688 712272184 760476975 384239656 789636386 412569190 595196185 413356503 191728214 319443295 139164072 167567182 948036352 79809818 553969220 106097743 599267171 575227586 368528809 497895436 223158355 635457590 525133925 522221489 770682811 104614024 76891486 764219608 943481113 648839295 725312587 50571282 483902973 635663637 164368438 834433893 467617422 358959096 16590336 133803721 952728580 7038989 896427741 465792682 272762671 477542377 458588884 763923561 740863727 194417238 527186240 357780699 250010809 765340373 37129554 748728008 742527257 538627606 428380812 120409965 576570410 732221057 635930951 342267643 744500255 452363952 627830062 225753365 141149118 349053938 128528833 961705302 171478752 373109962 306684627 963210185 687681779 28791663 921085709 787382127 962246008 340049994 123749993 490145981 964588165 237817978 383705271 539712027 278568771 656204371 55647259 14971494 77874289 423374298 529538957 15199598 424866527 780353355 147497303 807175289 73166324 233407892 176216987 940043966 578748457 92870359 917389003 393187307 541219212 115062508 507193391 798319776 940931646 436894684 605965922 737410290 19817205 317862503 460075989 445720297 836851579 177761407 33086795 474454274 961620269 67855819 453984347 107995309 385122684 501981221 807833074 587870928 913993327 686863388 421107918 552742466 579090208 315735923 119968260 344113233 841897531 379417504 273680762 313320765 76056706 377353294 969082478 376573626 568873803 667632091 505197549 296783986 91195136 421824475 237270877 1686145 443167134 81489299 884749555 837752823 223426871 672242814 124167230 725829466 629150320 407753420 265386138 914313505 728387331 791194590 454384574 705948218 959645246 328899276 513582127 440512132 974141315 118954207 441306058 670387542 754438342 366557207 602423870 342494710 976835346 152366502 920115087 152617507 503817988 540871282 401645205 210232460 898679630 938931095 549035899 687791959 872757558 719637731 190556736 891725979 916434708 512309081 115541305 7700198 892320471 234313646 770787725 260313015 474462849 882592463 225608632 716505605 799048870 766001753 794199560 489722038 626992882 998273312 119016227 851956521 42111648 758814121 68411007 564659117 201360643 415649455 55961321 786112007 746016769 615624097 136226047 266941424 244008082 672262434 38192566 978453397 12208966 308410761 574729940 186602005 859436220 226365791 695283574 261988871 868270636 683193315 131981452 37762033 52750814 131357065 509925208 463545042 741578161 433154166 909958131 952212121 66203541 872386310 895569352 759299243 844015633 416456775 529688087 959702625 644129982 426858619 567268467 924627847 736587977 230866842 299205445 926856927 219256181 416771533 565400647 169504412 830817943 321274356 501989129 461687527 85648152 499927585 613514095 210547806 103919479 82995739 161808944 947175056 447072836 858306012 879264089 879232642 541766310 403266068 928927433 721258797 576257238 232513699 194477746 891486717 870184098 200823074 458376222 614632275 463713771 902951259 723485544 776576261 28332839 768743885 835413695 547017945 81658335 427858985 292410534 77390605 920875314 23675351 122140791 185712850 80374353 267124850 25385179 965870284 838546177 216840776 937726547 731068308 851516956 807320283 192481715 790617654 790356496 212089186 329370273 378328243 706420574 483917641 47261723 505501824 328967964 978254508 808526062 132399366 993943924 182911200 912175679 18447904 506854947 301943019 551587846 145389216 930284795 915156487 97179534 350744777 769578593 9516067 8955895 190488790 756541391 19190370 396686004 781092210 843781715 590175641 604121102 843950655 295319823 772254933 537828766 83403855 707639223 532401619 717248215 980939438 672794902 809892743 144050042 135366358 916505993 190064790 750343199 800548152 411935618 816858587 230263987 710297530 987038726 329826533 303329012 383772212 798869808 638430839 644482295 916972786 533143212 808611080 237026723 564681013 32991804 706021185 138910516 312434098 339391543 401981057 178767800 551507217 752488965 119591772 115387285 635974255 302988452 412958744 67033601 366567388 30687526 582390062 985216393 839848158 769200433 519653327 668661899 498938605 486995325 198772829 281654715 863222261 578178649 245626605 56118946 303097047 328288295 958221772 465993242 159664103 895228380 531290103 94981331 115327343 645718401 322487713 68682194 666929707 249135284 636272305 306940141 739219404 851460904 848926017 203728208 547799925 542696224 212912672 454326266 127456321 749167096 286542161 522674752 434138043 716404892 669354634 565533258 980768356 329272335 327588278 38651794 157006384 865054694 396934003 654213992 978015497 116788426 187007381 250175856 237366091 546335994 832717217 635875361 739987526 238045382 902386003 678243656 278359744 257427733 378989848 513722499 703670128 168691680 31406229 706442183 222783364 60638901 826075422 887796699 30385948 910933813 564142656 250428122 545332172 888770454 133353527 395585205 295180062 55504673 278234232 249815471 505907470 711591605 981648425 366836959 994999436 436022082 303681188 921633969 901189629 697324111 875654648 705070949 77403067 198765173 804103528 5774223 20423312 423379938 119460842 466262677 100098623 458934999 194142376 711117621 436664827 753501226 911143298 174577148 309520622 534864837 181554571 310469071 185175732 509088549 624925064 545704038 100509149 929121244 191374452 902226636 494413934 685927439 357815295 993919969 721682017 187160312 619205898 419811544 136813088 410995557 534458412 535574969 561410830 146268215 95866416 952425440 926665214 230273253 397329557 617883772 612646330 900382710 415654413 461789969 438322557 659792266 620716286 662575606 161674105 285479378 752159236 264215256 414175059 387494292 789763693 763523893 555117730 990579880 822303931 892066530 352329075 776723581 720575270 611094662 168329928 406971028 565300759 89320989 745837332 932045060 139713711 194420597 315897024 897688821 452195646 450111156 613767850 977056549 380294092 116343504 362964641 819508326 859157139 620990997 267166698 346887709 804664962 741381795 45076414 129504965 76678588 803891950 474478537 469668970 11278359 108488252 294397613 988612911 586412958 601009450 44795005 328745416 521568527 393901096 797542210 827244545 883109982 71760888 251691898 685733685 521804080 192378419 837172372 973860055 531852641 512217540 675565429 921727213 496706943 801640298 570286326 848765071 286708044 441723451 766373475 989312109 638326847 868418588 747605501 120499015 801321476 66714185 198223225 670695026 665119992 304315348 593697920 931646042 220623022 463314461 328874285 508075770 365874284 111012191 135784594 745074277 973911982 156935972 785271603 730839873 910750882 265546443 94361992 535721287 18705579 155798025 916318336 933443013 364320479 351004516 458162169 490841627 945376393 657706170 915857225 425141313 797815207 224672697 545046968 69476672 318845292 215257700 814450435 407973300 150700735 45894036 967831515 421381713 154241211 19268981 704241252 971931227 183675181 408264197 706773687 231572012 495122713 502922136 926057312 132130226 82996534 620285270 86426080 405307118 604320877 152990651 826791724 663085174 620096606 517865751 394294828 659406835 739630042 156657164 981027901 166756004 162780010 797671443 30618031 498251226 774896071 98120695 641331784 851341690 659224672 995548759 382849984 179697278 974716887 904127529 901999171 201680244 856705668 139158834 332239602 89899773 947351792 199634062 349719650 185785423 840994908 473191214 111252763 827376564 928905016 558933589 479581210 338045705 150558636 341409819 127891279 140807744 525540370 922528234 986401824 19828190 625314169 574542596 10127844 87186301 432205348 443651322 227887721 869019723 202159625 683050038 857411183 288193930 264629075 30470770 457729579 862764814 192190177 183314751 330006469 146725314 802182340 500809856 520407002 582816803 161704645 5854956 241312762 899928259 762413788 120378511 966169899 978219719 68520378 846530889 971498596 307418218 73112896 395543373 375608595 463896440 57110790 871514020 895154584 49598420 86300885 794338984 478635464 162354674 432416045 464031369 790603626 275274077 666593216 766573003 133913277 648350002 780787701 706303430 52666097 669078180 918558566 459836197 216339113 938327414 460206178 126175336 472550527 181423748 383708268 538153058 797955456 604506170 261032122 735103675 167433132 567329051 653735606 926986862 584388727 290249787 222321793 194635340 270640971 509560774 565657451 601505656 695362564 605383031 216328828 93119978 341928818 580895521 441603311 342745324 46972379 983340842 872257201 70995360 686029686 606430475 865503974 956121975 249537264 490242513 937887333 102367931 893920235 841030815 729403959 862754054 511573882 214471466 933944348 732099017 661188263 458073659 971740933 655337159 956971246 56641585 150122395 674647703 63263423 518697852 544146103 210933541 179423231 588581667 423049704 279800881 347036295 687254847 365096944 433817550 199570084 590336382 855687495 682225892 500854678 760009633 578211479 890858415 421103121 194405886 904890686 398173247 674204350 999526910 355883471 487009526 186688187 962418336 67419793 36521741 582801943 933232373 356671486 999830799 77101143 647219874 822834502 866405211 673314548 444046433 109660873 768313510 987978203 668752000 789679265 906219639 843009003 410016096 621612310 360608682 18233210 85671415 608167207 2639086 758173905 927474255 544618760 383373639 645623467 174816260 672085150 368619660 940531386 249628874 573379589 909649898 501914146 921118437 719669771 619372639 880614908 268747696 765920434 857312063 722679253 321576983 862319537 85316275 999023148 537922844 754579188 283394101 947967735 64089173 895818008 204765974 200525855 121592428 146084336 228831481 101628415 919539614 316814083 929634389 637342697 947484733 214619659 28330230 615456929 700785966 255349111 565187196 883331808 3120748 790192874 671967962 246159314 166724483 520499130 866196184 987791256 963062293 74145137 458950290 533628359 295426649 670704208 953097720 533169640 308899223 200302535 794968908 56946166 178887853 878062846 909662118 13520611 930160269 372754256 664033139 149488915 967279293 41051850 912867058 504354526 755564501 73396912 116120758 867951890 907993092 1159673 380523559 364344176 310645132 382267854 395529728 908922155 674431298 602585103 420894930 435462508 894880527 235895246 878939008 442279888 158483569 51587025 183717314 928226024 168572154 779660564 542957218 209142455 546574544 32339269 242331905 135034680 323816748 726147911 856907283 735253206 562426587 729126831 934443487 815112946 419198144 228920650 506963904 946038881 860337744 165661077 970465510 903524331 638230036 386782531 723256022 338861773 826034731 331924667 184864742 579683640 54538437 187718296 144846274 1703120 221761705 891656743 494206442 451505965 676133808 952456684 270472241 606071389 346010951 76188189 417555775 764355424 29680881 903969061 598667536 326847147 39114947 761707555 154884468 829617830 919155175 636298089 655241357 106687534 7780121 468222205 423638355 399797523 247035693 281986331 153595411 394558619 61259655 997122736 447129836 118953470 380017825 366013409 347895889 875166439 126092424 880049794 604053898 355384313 451739488 277179040 592876850 741858120 695638492 889285368 221663674 165438172 822675910 145389437 856011749 637774130 516567165 608523734 454564170 668243386 353650034 211552733 856023766 615359322 467745962 34608161 973906759 327445225 397945663 618627173 14818738 106459061 60927967 808411679 709935613 410706942 62410059 608718074 221636453 206680952 750739161 964375892 259076858 247196109 537091827 796838592 394927646 820031769 539364758 731496070 406123274 793048684 612028116 461928478 286969161 209488460 295757650 8031673 978590267 292231472 911098571 881316024 342880660 334355974 622455947 312090674 495578074 658512557 624065524 489198451 160596714 495082620 412322045 804140663 905924723 384036026 708147373 73613939 838294137 728763171 229633445 498763341 422730196 504075370 781942420 495470367 555758254 89416881 599628480 30002872 26546953 48392210 455247492 423038490 444217143 316254490 956829644 490158589 162217568 938071368 746967706 781226827 522549503 905291667 288314245 630438306 556605797 36388577 490698293 506687445 534474805 721140369 905312232 598647403 124786918 144144114 381412848 719290911 68122693 613296585 392857651 57619550 757882608 52058831 378719146 556075980 368349147 113772081 186204898 422385343 33915087 501537039 927309950 842983362 66540774 344751101 988005810 147150356 51299601 806922628 364775626 174953511 377473682 163411618 620719521 382481953 634570626 407262534 648681002 81379422 149142860 593645269 964274411 418888683 652187440 865101480 604367229 190663437 640840897 184963723 44658958 689701817 485668456 63577408 519869662 241081369 65320414 535107322 964131013 941094157 976553654 801779683 826894764 322371239 406598353 395217046 294630927 488257198 392126183 534233253 463782530 532043036 800871685 126161684 223441449 282176160 145488137 960320732 367442750 90402077 336159016 10740585 439681422 140809257 534380649 198693149 35754236 293214607 140540712 321134027 214244349 95056333 695623060 708004156 529706523 927792279 50903600 335672237 502719603 282889042 546917462 701687887 950164022 211468698 879061679 177800646 31882539 78073788 127139260 672482475 971540011 835449148 140874833 542925834 42903972 34209105 191213076 850621925 171405847 286598500 85017090 492769198 158953115 9315221 762649323 499453137 140237655 512516406 872572401 508555048 64520203 154745166 156671757 677468549 355585160 785521943 861332874 976903212 188128563 619654784 311072392 147227477 942557575 339759275 121012090 43681198 348135056 853633136 29340328 39687384 254584176 835610329 712989614 352855014 12174813 158392228 433861627 247879137 128222369 144285636 727006547 608606278 577053209 611238880 430794318 964402565 390400695 357923539 223350999 445503364 893625216 908180010 21629613 738322971 103712399 198113449 290830821 825517462 359999376 89715910 385054054 732560694 609008710 409373484 526615403 439139760 584941829 478407994 172752901 735449004 379083576 656411522 277517719 656877639 756529628 791894602 128663896 111008658 367278595 311629838 708058068 318591760 798650195 164481532 186379628 655579708 705399941 88881270 45424849 135022849 892712934 82538388 555235213 159126080 805409240 575805855 871741562 747342413 320021330 874055575 839200328 165791602 294420060 329688495 932753404 175661675 371496597 115206091 842830187 434662121 298741677 830525961 875694531 573409807 667672043 658769717 790832643 227423480 455019175 871271763 949157758 122450735 824556241 130519065 270211677 757557557 331679593 32660338 619460633 357638398 811296772 958972 21684741 685519476 507416398 203405707 647936450 440243187 604124034 182185380 212302280 663419595 969102068 952307715 233830884 111534530 329751176 611855637 736576436 939295631 911054903 751874174 777776941 176183648 420750225 989169557 68706070 56130901 568542774 263144931 417399690 808973570 733833820 476172712 279750778 750601201 814005069 246272598 963213353 673411102 655244261 353312020 186164142 738131065 210365720 827458876 772326773 185160040 515349098 616399069 426152382 600708418 393904757 177938745 987781405 821524693 423123303 981492040 58129144 292588000 308455297 320816692 100409356 924113818 416601497 537910747 777218793 68492585 825011608 276947280 363196017 636479020 698585853 25996123 601739357 499453746 169099097 974596852 82818488 812834881 45344465 66307019 901095778 398708560 844253855 459172035 782636686 620995276 533274513 149046899 703492932 7006743 723740809 825358244 256402144 703984644 189516027 699250134 684932241 608670557 435417970 691758010 445471195 590588253 231516171 208515001 352690453 320639030 938172152 568069740 643899884 810741133 498517246 844329249 387028958 284584697 924315127 680599645 438424768 152960647 901761873 983917141 986338105 436107065 178955406 293104499 634028868 4483970 299950018 832988375 957687474 575509452 251449368 678692563 841457062 480675570 855431245 535647598 858110743 378455750 103529267 493850850 656186705 969816716 535244848 540842527 441358452 918258045 390823356 958597958 218809588 136098630 396132327 970259502 311138839 955758726 338220240 522415330 91468922 518806355 804521775 352016928 747525261 973485494 801021644 960182748 528630546 427964970 189319429 2898363 899505058 912063009 575383372 387357593 696892712 675462783 100693927 126383107 368206947 519282205 941978415 595384510 280077417 978377799 706270865 529276734 777821983 634687294 269541520 8555311 40257985 640150199 141816449 186611952 96307552 769579099 275377357 957385747 941797215 488806981 241592178 363577311 360748022 388492167 389283971 948161998 339760815 220233381 837388452 676012559 176584428 291208216 254801806 153674245 398701663 527612108 226465937 52793542 183688079 457329826 691342093 809928092 383534170 14394607 833762040 696953992 899160685 54439163 779316059 868606138 380834766 722041987 488453845 156484890 670062419 486134328 969971222 564731587 169996584 723648062 353791589 536268674 625037645 523249838 206881307 591587931 414484502 254675476 505433894 577362436 530026665 584079857 215980423 993701225 560344451 926463802 902582228 19813926 710643956 404236503 627500983 823033104 936068510 557356069 870931052 2956973 89241850 955598197 499784007 807502774 774481875 690140810 232833580 444533660 340108488 679011103 679631381 352371457 147647694 502993759 449577872 602706491 84908461 106838123 452564286 129632724 848767102 910243544 177170006 924720396 888681011 641419566 275621151 953137237 5975055 953641578 132945785 605929942 196299306 78653052 748347733 298881002 390944750 603160266 624080696 826146206 350882973 452962476 838783677 69656886 668130248 198429166 156851472 536247976 644541401 375534929 684636019 912552479 720 292220169 826644924 387829369 241328492 887424832 981574357 805717450 309036130 346743442 452581179 750512087 424468003 638159503 921844096 297311388 643876027 228821565 13648074 579019463 956784138 669642387 494443345 531539514 467863619 417840383 630118116 385908876 991065199 998940129 137792357 636606857 88766696 703487246 400379209 672262574 116480478 397860430 209959449 187114158 220066773 2751965 636436723 14106607 529786917 862393070 841005833 801374990 213281145 779471907 349951009 375891031 153048145 965331991 204722963 956191565 693918080 344226260 872843343 125692712 374446766 24455005 748366932 755981650 265110742 852961830 351010874 790778857 761201353 890601878 610821161 109963841 566935978 1013132 275438559 261401439 175290737 260294871 937116975 563506814 970117992 182078397 874488956 947878286 163766960 441997429 971436354 171072432 381649085 286021549 4369038 877497275 19095510 786166532 160183681 250073787 274096022 478076305 926233040 582212716 32997230 460809818 952318535 494694339 57892128 586802398 358916929 394275174 383532357 145185676 108814130 105220143 381713865 238781001 32463646 722365868 480512618 513770735 349757727 827671202 797803836 110089672 223050978 731950982 206237479 143385111 974101034 699720962 89015911 605500559 980749132 475138166 789893900 538743258 79887794 974067829 542575992 765976851 271016537 772358980 930359524 266046540 898574930 520210270 760795098 812433673 293018948 577497586 127526076 665446083 231900136 22414691 342549052 863622503 300853388 415606215 970943970 693575124 272941457 551450985 399056522 428912225 182611437 627572040 584519907 969583444 624739754 301215125 129315825 365694315 659071077 388070969 573266315 470431831 804773840 64450380 835710173 378528061 111692336 393585567 989283560 155242803 953762015 299908404 709695741 155299785 360592075 596268992 130278726 457109373 13247221 879162160 538505021 416963141 770949364 640929824 841176627 857655306 76614511 913438309 11974090 289796391 940114087 801797509 289401467 309523694 37561066 464876858 420068882 711797283 412891937 967889395 390234669 87850879 607669059 143683411 1734848 197798446 192166111 150671024 432568467 123338321 654763927 53300117 119484354 590570877 662272927 595174976 394153021 319651643 322953794 170919973 51534918 349950342 244568669 581149801 74272501 889064784 666112226 563712103 283957943 621021437 139269975 921863727 389230027 846327525 748612181 570878210 981059268 429692375 3574793 79315928 723242762 711243665 504881845 567928282 61196632 809248073 78039856 832683751 449662527 664492071 612582754 170304019 152215202 690357192 313241802 372950564 309915192 152331965 419696376 496988692 386401294 906497802 359398418 960612754 661758210 345630887 187851091 87277952 234707529 851422722 742287240 19410550 228784617 607018619 6456721 729486654 818617664 596152039 280676582 94316886 369417083 242063374 243119119 157248881 959656480 509820717 879699243 171040246 522927493 550580853 965086826 685672831 17442134 921002378 884926099 99205980 236071187 450340868 128799615 61456910 790462095 423026673 216541852 469741516 435134578 476893265 640553323 623061249 790173368 427426713 571427841 801334476 292407601 916539441 910619530 482219902 996295679 710626550 163219650 748621088 443495962 848170425 222248570 107579370 32109519 996071357 251105817 538293453 740297533 337265725 800342040 310422506 467487447 345880804 132292741 698608921 829908453 156478035 383591297 327812707 753416962 542189214 891697602 202011784 293279391 797010895 172817682 900957050 904302463 965286498 201461453 381317856 478119225 941244359 841200231 282470036 585447610 582353124 126968804 970255654 782729408 688104592 633388638 873279062 80856671 719245849 887909507 428476317 484327808 303885759 21660437 117341861 976231773 883564854 450616168 680667597 539820295 704779816 891274215 621264550 745756128 191573681 636877967 734776440 588146209 203082209 254366577 881731262 377026389 912111166 306395957 414148517 324578012 747429951 523909522 602897042 728924778 901844178 912116183 459481241 754767493 267367895 482024294 70120710 572674314 812270242 120285747 736461272 735759272 888926333 122755913 464279617 101865059 753946915 965918533 371704103 37884947 168100679 907293913 507377062 476968162 479732491 449410890 797238668 630613202 140548745 98362099 113420764 766152757 404625998 319492032 18447692 200323635 675171802 666573748 484991174 19104583 182328353 585498467 183348203 707901890 773507597 894010488 243886987 11898951 257654009 250128433 300198958 338530893 952519991 870192094 860029070 453853857 668079244 785815397 160230939 575641569 506356399 383777729 732295030 506571521 946835405 242385278 611973878 555227594 32310536 764635967 870916390 306059094 565639411 767601721 215355204 820309142 123859991 38918837 890330052 472816844 695929202 855249554 400956108 340951057 273115379 705898944 510387893 677092304 244060159 933923014 988138128 576451401 109102575 451622204 492961951 621734415 813068944 950706258 17212631 760005770 56123041 96084808 329340773 558935158 308114008 284246516 789417766 34763107 778735070 718972735 968824365 482753331 614378958 826682792 619758657 199194270 182432698 789467583 65706844 334866353 981969574 662940331 41594413 528008266 818045835 863711397 837109399 538669726 655044565 710510971 18354736 564498356 911799270 38185230 811795139 543577064 167322001 493932500 816297678 775681385 255286943 408663894 972493829 896485050 447705421 639132851 40970701 593436468 282472140 331899164 216648641 714794883 136464320 996123734 536475697 699248677 298609858 565849915 946636958 737798127 619082974 598282809 557696576 69119623 653381654 340527569 363057792 438209770 160136669 44628249 874538878 461519336 217873308 673271355 816883340 433652899 323734832 612740852 399096496 164427540 221288810 454470933 209270566 423455366 986955918 85246214 130981340 90772505 901040852 472945726 226252277 105696064 61398251 303163852 127448135 522808899 365899377 254954705 269686748 374289086 600792188 894215428 335107701 727916576 12246548 747197740 122350850 753880621 230815926 186386346 171855403 890079613 965422291 17536748 621014730 562491899 666425934 461990907 795224175 485517670 947079938 424407278 791205339 828973011 677085498 583004532 410700165 114069033 759125559 96642895 711739928 617881763 591802030 579204819 650220275 999769426 333805895 168038763 924600487 330316953 541944095 374490133 178219389 51102639 316079175 700880353 782985198 946631456 29405250 662639733 527445801 155646796 325159563 267308172 148448656 211327207 170222349 791209586 243584827 343788920 970442409 593681034 447015027 65326554 653457332 630182857 14577720 35570877 58262134 344375352 455124668 843822373 616326060 250930549 320168422 656413418 857975558 600813362 861449680 525051191 46623146 284534709 930145610 47901964 844859567 227874903 785293908 752430012 326504355 352369669 775381159 112755567 39600390 843153858 392860717 114583969 648911564 459082019 202570629 562747809 843612383 59682001 818598528 138470675 709468571 524844299 395861159 364469359 759942737 230694433 889633202 114901376 6806 91628282 215238162 51806181 42717870 950349711 360672616 485007251 34666044 133338990 475864843 952265041 215039630 466676279 89877127 316665658 389578040 561619490 634441753 127512383 890895812 310985336 37544244 119191971 513871918 64325654 137863934 179543933 8192870 589851117 658806483 998641977 682420690 325241732 795245249 584539415 132646345 71561076 727959051 628595115 79212057 800756203 266793895 562370139 139707009 69045546 469621440 826374628 729539640 933630983 770286388 116163798 962259045 661523052 504667158 952533523 574700196 503859670 653913645 580662100 547081095 457560022 756104820 460508068 899218195 209136788 123647128 793749987 981066559 411035975 871933821 957366596 335682168 861003454 2588601 393810895 112188448 271145946 487633432 658732256 15177994 343418385 109937686 39105958 220658688 410521069 567746664 359305125 255603262 91608459 547106163 44919092 453625332 301681437 770165715 624586752 289570503 921004904 155913430 242465671 452328016 560633415 907505919 13076894 714631835 482019622 146562691 984685804 882042538 73084807 815825871 764917100 351920880 468179329 675838976 131539695 32793559 200149564 801484137 860529048 358357050 776818806 380760081 421675102 931537899 18856193 23436338 437499277 683435566 432289090 584856763 211940165 818010172 124364724 584016335 308083706 171002818 795087971 329043780 78089970 921476959 51016050 986497829 813236426 701664553 916576661 795402289 938472946 224897833 460685463 238680665 85148460 29939674 598222294 813668166 543858705 526415534 657245890 53196496 654714764 144467081 965053793 372459912 897551964 544038468 347809998 721138991 18267030 363680555 565399990 10935101 678882082 470460288 846805721 749087579 56576057 190191350 319978895 202435049 895831021 144489270 327498816 730069625 851171233 401753693 149875947 160477266 108630413 685604732 906951584 939825902 619262267 192325911 86103814 213919356 500149261 429119911 108160214 873471582 411107764 304507416 308835933 247931308 20073146 788816459 448321278 314220976 5805306 659846549 109770414 659211368 358670882 922187582 45545079 442729224 432708152 631382276 761073397 846007925 93753874 642273173 718200028 200905162 208261596 77712152 764332912 665432279 462619030 461768101 764173067 594098845 519025556 827426760 112890778 39530963 616580860 290208514 830346528 410359140 144471115 76991048 139780658 768956655 34054609 117372034 516956282 602867014 276240432 587000589 371631925 557075183 927201505 430529594 421479860 975765158 545357999 255342029 449779679 268083673 691393081 773731710 900068525 796684586 587039348 174231419 918260909 617796849 405462311 445038820 369550976 148526520 6243182 809292878 86667612 767243965 968593464 165894209 835694475 200327795 543043273 959040954 346040042 370208513 525092665 964427434 664796011 199492289 363343602 408314484 825464723 914248386 927697205 156863091 246280956 812939591 141107606 1809010 449730260 985894470 44927612 480266546 654729821 72933354 84540322 933144807 453792619 139546386 620963993 475583931 464860393 836819408 335553860 840050250 794961236 208984042 839732314 558666277 569957182 396994396 496940007 530604623 482406348 489110227 419792843 257287107 83198265 384431156 574987833 653341163 88310609 692232979 223897658 165703466 877672438 621663548 972840 981892436 546475423 167374126 680127027 838698033 471241684 949558939 174404831 5680126 233613235 977769706 463382916 847308267 915089518 242970549 183661261 607642269 541296587 55688523 112850745 57005742 322201251 615497007 100466078 966097704 706611555 84580503 967042977 759090702 897699470 51654894 743074878 491866836 235128632 256884818 246916678 97778913 477563276 234370070 64505052 125972 918334792 282392386 221492216 944122172 579866172 204727566 138999524 567756959 881300175 880196459 652311233 706822260 518919290 394702202 623158531 182278505 410819658 158632978 14250481 739054877 737972578 34067006 244318502 316446375 466220407 633257405 303952403 491825933 57322834 764775297 58551418 201983950 955700562 450291248 180505332 51269465 178756583 27721894 450235245 298394004 177821208 83485297 708437923 4933206 499015166 763843668 391748522 707099628 506229575 627122372 689370730 923141528 390328244 400898670 841498143 92255245 719897499 785906863 70184665 644234741 847328357 775450650 976308986 424309355 602936593 210514678 802407354 300580225 760553135 298542014 632040870 497524411 996622055 886942111 344554269 579046803 347339888 222802685 870775506 188960243 394991512 723196398 181774925 686151869 955749059 768975549 584765546 487835207 411875044 293019240 421986264 313008855 756639237 130512163 918414746 730695468 242355141 908805843 801286026 976274677 482290645 240480660 256956113 354223447 530597498 937334324 412393585 298697579 613107982 749355189 268748731 993105597 920075391 924851407 387988697 844967374 284391375 865957995 409703749 69365395 84712082 774741545 967793744 758019317 564484467 757776347 252005276 460460367 243084975 22793480 73703330 751241459 143966872 326225258 428588590 410624677 64176147 853699952 803731165 599576350 79400219 909979325 515490214 852146570 889104188 573304999 29330254 609651723 796988440 600545465 167457778 705102388 315282918 624325937 188407169 962152846 959878638 201399682 627976768 730176534 408836366 622336724 39751492 390620861 826310712 288563327 678436603 402785767 886063857 127063700 607119268 659623405 717673428 531977812 271110098 38730139 428862221 987912374 639387373 979263154 188142815 894065893 496703408 146676839 946722846 891410624 557707948 252868578 393837238 275791193 467675332 782444736 644699170 379134327 204029359 767543698 901845493 192846355 304409722 817131100 637040725 216591582 413746179 7781654 528059515 802235066 268225919 291444271 32785716 753420349 779565300 712538373 214590819 44141105 704653760 106933869 310448765 122236951 291587856 218722098 168700683 619758239 704771690 14093454 295834923 272328753 221313060 620941490 846501136 197917031 591238634 571030340 998533502 185972112 779682620 231278556 213971022 408150831 956061677 177901702 190856432 170521211 878326949 669477955 947759332 811460573 992741216 881899911 977243200 479151732 294822893 126952124 5926445 554389140 616626801 678665918 799211882 873500738 386736097 12983134 866838216 544220090 90249867 345070047 840961451 507616234 37322382 979381628 695800464 370049780 656772701 860357600 217440129 412945584 375944512 912191404 56448674 929290023 202943954 404522228 280267432 259630873 874738308 107858370 790737757 91566200 336589337 980009618 451944478 696434923 58185768 20607701 355821661 523218508 34707870 368186222 51507743 845769002 825412409 494711095 812639358 810326344 955247629 823669629 271663656 483597852 53639171 289616512 419746782 975112017 49493077 75124725 491273974 230914885 873089556 728156547 48918490 803279756 30036642 960657737 47965319 983177067 105813048 832603735 804467983 176562269 433695329 144938288 992495639 854684306 597994621 832128590 534985049 717451627 835851327 455908510 593812516 15810560 39133744 4782080 390130135 164557722 234594346 876018632 807912041 304800825 874145757 326605632 257295588 553868558 972505933 624038436 960913893 722681090 658016082 993419044 630026782 365539630 378382358 435573861 344222933 660744033 712738203 396075008 245850210 571400350 595884083 756736130 297018037 914930586 654930694 60328299 396721101 763274050 264044687 182376367 65647682 447149363 876797215 871786040 604957116 290387009 984551257 593279073 526511481 862882033 77619892 597262460 749865163 960145406 125362685 408431182 68919704 563610327 620813266 738849678 809751768 74519071 813886759 517607529 708208923 114384428 319310789 504576001 381345537 485853066 249291974 25966313 163754431 756716917 328794907 706285995 839442336 939651682 524937734 748922178 600905346 813836406 312857504 593672096 615744597 423151629 943149396 15006249 778127264 610848309 30538338 501988406 23145468 904101680 602369117 730043796 678936726 737289974 709160365 630900482 954067121 738374064 23156750 586071222 299384354 705781310 187216143 440631001 787219410 397172402 862163604 987764742 407336000 59316435 422814037 111778255 208314877 723790491 830634845 187544376 916308013 164398266 185238667 276301114 753323788 893993232 745440020 41219394 163436135 503327542 426873855 211750319 618630687 631368438 645418408 408921175 931659946 208429775 278416445 113560834 479779730 71372914 400863300 414357486 734124019 320681287 63087891 24687689 450711297 688616169 438014295 433759418 223740544 246508454 199231374 587551705 318941514 148410112 627948684 82400947 532463053 153686574 132435962 56253255 627004042 27429532 345580242 183035147 376102551 405930086 108717029 323686759 350528542 571529441 43742805 166121528 996470492 348959507 227255323 839580239 303083683 588588086 415850626 674067952 620024280 604257337 474882730 580526420 173659125 118102590 431860742 598822183 186618888 663891741 840041694 123111690 881234227 120011232 227019470 58689042 740104490 886267973 799228229 896237383 424144056 686157632 528526855 409915430 30403642 327335286 67281836 42440992 361200674 589967810 25967647 107174937 177075061 232342963 113021215 535902441 437917774 712668684 780976321 668162526 966592089 874844996 910979564 941134904 371898712 979975172 964493019 173479084 435398050 767498155 31217055 965007842 463760031 452396749 129163419 575710967 699324749 613522864 364120326 772136444 386032318 561941709 885517164 407665269 372024984 401453909 580660269 769449434 995660691 288732074 147920381 901218329 589625855 563440097 579828834 850170386 565342267 375129671 479667770 247175194 939683647 769044953 290960946 522501241 276929299 43399370 93693263 829502956 571350358 998534913 709367145 60592675 997870520 67744408 632099243 569882180 15916159 961406558 930998037 387513190 882390278 51198038 442508538 384996119 911522874 139882038 127830914 675933143 172359451 297194985 628082217 661067675 589003073 139285005 645790270 623001162 396388693 993483894 894718821 27080771 702714771 63092393 905063958 782256854 694923855 571802722 348761116 576455366 161925228 234835982 896268566 567662798 837144038 321335634 369029369 393484312 541475914 373626242 608537740 198120647 320298297 660218922 673100266 648780399 358949609 331845513 568332548 468420759 875034787 424793361 327117341 445754174 385021254 775662057 420739148 293796691 652879299 920758635 808507901 137625404 447135135 334508966 643449200 628723536 774017396 29030877 280957753 419618397 490037103 794224389 10639038 918632995 896614356 847124043 15668412 95713238 372618102 618637708 142202307 999733408 223998527 232665052 389114549 564280860 371848622 535204352 877562699 608620252 574171988 795872499 939971728 54260453 938382166 42839141 661016420 860688430 575767278 569297207 332141818 758016805 914109674 64437760 664542554 35269417 235593771 105624459 551665120 394217745 376303656 755610967 862144443 783370659 736684393 407805462 514677871 404108830 388274700 954218030 980843091 366806705 896106050 619174459 701639956 442561281 232400083 233753995 764431408 715874471 904604054 510549152 141102972 245878704 114111482 729390002 65932191 665202971 233217409 777211178 455884948 608803166 112771647 790718504 919558188 984098530 206305631 916148479 550106250 363530882 766042014 520042420 44852389 644749840 196920270 995323522 601751241 731314384 381501269 147212376 214598422 983509499 160601259 956694361 447804416 334732094 699576287 194678107 895496397 637301560 707284243 874444393 176636954 265034751 636669180 410603329 311783510 879007644 115243363 775771095 40650310 610760330 788275110 119086032 799680896 919063611 727495991 248363784 133838575 222234515 819876892 736643597 812222293 205059435 333157742 104157857 473327044 268510479 511002074 481550395 178123812 952711361 548426787 329520775 407129521 76054580 732984221 977253858 348164474 862021905 132929716 622202335 487006435 766836085 185447267 652939716 174878244 962703985 952102846 668651277 765436615 397248137 103383656 757570536 535405102 34709558 623769885 59228600 386224650 478888036 826122538 49249171 458399973 890839796 629498864 940960964 77056154 661570875 362618213 680644937 650262743 587606146 199765650 125495381 282742690 968467076 94133270 842509519 283164625 483162098 901743777 744098770 169654672 963329266 351350650 915597611 630991071 930077084 457780986 520725982 736627730 833265276 600823567 710475938 919132751 79455507 821910970 358841952 898851859 943260246 185399185 855297720 411774382 289824045 955095101 155127931 495337410 201743093 913333501 4417074 9139656 503079423 59576098 76871318 468181130 230579215 795952785 800152854 310909098 216218845 241833540 356606036 313969434 985802391 100543177 139184808 276944802 662429789 585949889 654557851 212548446 848693956 16198498 207348589 42904893 261683284 686442742 42193297 899121283 914243594 868224346 469167916 581421895 859241943 242432640 645376153 752685814 561102622 328571629 222001895 178267854 782369082 860999228 227882073 514812004 109898230 941736857 814667493 651020831 598526483 614706246 212661430 203924922 183082949 957460505 611970731 127787206 838555958 96757244 959433941 750290725 274320642 321736812 3838717 351771025 218319034 632973307 325955867 764115987 492790113 260670415 457020384 959849612 421332466 761943584 493336877 506084143 584861144 63433917 945437338 38090501 818599284 126414216 99048432 953332840 847823514 985480437 599259055 627158920 742843668 85211279 723659145 90716393 143565086 588085108 254346469 458224611 954290664 706395348 649296733 857302817 143005208 9353845 594252096 170820386 995033157 663063858 369150993 282877115 282171261 437584247 243989254 242046867 261046719 753638343 479468937 219680422 736343170 623160631 627994555 445296835 787493677 162237936 294776556 837505806 804900764 263927216 883712548 179091838 306397858 725989962 92544670 896277856 497173121 492479521 879716423 548356562 719680883 784384177 980345411 26614345 403400741 221990151 328532841 723730700 608399927 719008835 686719170 303363510 702868157 955935773 500732942 159364024 645792449 526804318 873796158 101874900 650627518 727344226 888689659 329742755 135446566 796382109 5038622 724461072 792885726 739789842 153338422 91156443 231284925 252181981 588193541 433713944 901156112 759595179 494739715 614014637 726817817 734952509 278795482 554864343 104556171 935133929 247085544 875286437 429239568 346767897 27947712 964161404 860807363 509671113 128509353 917594513 336055222 873706509 641610525 943372914 858198382 918628233 218982475 517167742 530663778 908273655 971895190 721551464 866262911 421385637 931582229 26373560 848891559 740742900 902116113 735113546 273720109 622591706 715664521 297256397 993048922 924134753 817304497 782152260 585725932 348259366 421856878 339449481 214525586 77663450 492358876 944137157 745513073 215050181 690828745 889133817 684082850 506151998 837364023 44488057 429569713 611704628 243302621 337822572 447306016 660019624 929065639 1050701 570061282 640745776 695091506 948485485 538123488 797940342 54580817 126384238 745401975 803567031 9341323 214844361 749840888 908677445 181268634 970616137 20167207 98154502 548413933 97309326 347654589 233723378 962680103 313938828 544135142 455385240 325095325 956741897 133221060 549410202 631247068 297618722 709175274 886059308 332098850 550738374 627614433 253295769 78042592 958310201 60799398 827428030 621850686 55212179 297249066 343932557 926145943 460943935 499758033 387088780 438262264 563953277 934393844 910064211 527043237 898824160 616165471 408062226 405101717 575195088 484743891 516336648 947187441 943803144 18755205 933924365 768044953 370727961 803958941 3659017 945914783 845503974 133241016 304827002 651954633 556117542 434057575 108758003 721661203 646369254 651804334 845611927 133410091 77364228 962648710 587992226 737087220 336565173 822909275 773980128 15608579 200088831 140242574 46000180 930975269 142737216 157581044 193786131 666088407 948843429 868774229 325967110 608813260 564955060 741968110 782455852 658551147 936187331 152228847 774169781 835435087 621922174 543685118 879704424 631066821 405376101 597070003 761367070 149807953 407449163 934008346 49957444 849148457 771254744 316788020 535348573 78268344 449630472 920987253 22090622 797995293 955645866 941593159 817335249 794121897 264046563 977781126 765229330 597015141 380595368 371550211 397651477 844351114 699997767 174911234 545208894 80950790 909741279 434220987 11963399 249169662 582290146 593241052 269350782 800494406 412261274 68273669 879764164 272362219 946236322 265363530 657756815 210955946 460822889 839793333 280410792 394444918 597432243 265213890 959460974 603749366 574038039 115040994 410081618 772409604 392150913 142640888 841400153 13111343 960175282 392741087 352338845 139315514 155540155 180543457 391208140 931833243 464586118 484789313 512612775 193663741 142946893 568876979 951285125 905389502 895125537 495564767 909719757 576154993 688563300 971629793 729665919 932872030 634118479 797064140 206806444 890818813 671682669 488570658 659879930 947196543 72397086 812617565 912490017 75984709 882475797 783722346 167890288 930850918 92141275 714519337 101004616 400439598 104439882 910269934 469554592 500698009 808335122 452443395 447887232 12077276 67114295 624328228 377888134 34228701 804609424 621398017 40592484 341229494 586039882 268934847 846444383 259917878 973866852 517686904 11854034 259758175 293685041 715801014 420632233 275356905 270256345 668698108 365691111 210113726 246332119 36121149 129415200 384007548 841744252 87346531 101117439 457342454 334923627 154764489 983455169 910689459 189386267 895842498 666926265 701729902 404922456 697870096 160522954 753647764 5161155 448488813 57466096 451828681 236737613 605730309 46363575 611535459 801775296 648505850 937113026 308191981 31179062 237109727 393482310 315051174 531312800 46235198 389902732 694635007 993459264 595630610 978778994 651415329 914501167 887670605 431011819 203027557 710532056 800880468 821539194 918886617 567156347 884167550 275804603 703981762 824908203 972086680 278206939 233119252 655234000 210311267 659790619 525005564 148967590 312263701 407185232 260360791 645025212 976250068 236841318 526136888 415270646 789367614 303659992 718359142 427949836 687498980 94445882 766268123 602918921 188806858 269785776 599263814 726373836 141603305 429573236 302471818 455189642 492146094 23416916 680180029 764936522 487055992 78976561 835119146 979019368 135193629 361493121 837862863 450338834 147268198 649527501 729319904 311097038 946047374 940417588 995038658 672289778 264190663 822180326 768481553 539565099 251518645 851984299 982251034 82772983 637026288 770085466 623645281 191182378 987153799 326961250 82734877 550508141 513270648 764628036 888815031 221219258 61545273 829414678 46516303 647501026 557953074 514908418 162481207 305429767 182559808 509892037 608745078 617615906 185007668 558461744 30692934 740182398 66563154 251041706 540435862 479650363 865052371 725426861 23589768 475596236 416012899 506377029 125300468 441586297 577204387 983066772 731597028 536281566 107762344 636699216 695845142 292322154 487402362 917297987 602424957 500024033 703568022 245260234 947683776 645680347 959455853 228927063 958170042 97091906 787789539 463564784 96663032 621654488 184911824 116174509 812755262 369421999 149496194 429457469 995496962 497408687 570829114 571102818 670424815 532816915 411878826 386356080 830064996 762631404 542452093 861937362 588169203 409818525 722141135 607619462 254492898 477870429 859472561 371727516 897929389 594197688 59579815 698427834 689992834 25425422 369837609 739005339 916026051 253889043 80539173 938050187 696909192 306305613 826462331 707729645 808210714 632656794 47405440 32882101 868673657 122747559 468140412 128716527 768728024 564104825 100482860 201057334 743419163 822663400 833624128 550238525 985522784 518358815 14989278 454322250 96984179 150103582 523455261 827674806 541830488 828896568 781847435 588530030 464995525 204879509 96488872 597834613 775373989 448403889 499185001 606232160 653650838 339712987 630065334 849891544 923674988 764527799 674604523 437943580 222456236 501549245 693057115 568093052 676387345 706912695 679433416 279125215 306282251 676694343 473402861 827038526 353200699 346159967 327247604 992750630 778956537 478489799 585803264 434307386 894055118 27189658 687893157 492585647 261942778 671865289 650117227 979966927 79222767 580813718 597073742 858040182 181900756 488475163 818713153 896954520 317246723 255590849 855236518 760970937 15800715 860622537 638900183 638010483 651501742 627224006 464357793 800144884 92193124 549687329 791445188 652103037 215181527 799464596 115662452 866362340 627533541 626255280 964151771 422677267 414307489 398156375 729471124 534977159 696394963 37274690 199043378 602608081 648841331 720853116 723882423 519321880 157017393 492028900 288801309 321675670 567073264 140840880 950557905 288454679 414527815 684280805 494371634 324516733 326843391 88216032 639917591 232817470 497647512 126679248 186856006 730446820 306759363 213937721 41491198 89851276 448092649 996497522 421646446 352124008 666271651 186035496 271676987 895047485 702186815 638808025 643259902 760338918 522862914 877265498 805494212 459423183 843211745 959231826 615042700 102697594 486875526 971280060 719921869 884158461 625173329 820291177 615194349 877657986 378586004 208771195 788265930 642447303 822746710 820234220 320499509 884694428 251889617 456152837 701585523 106301543 288670965 281192423 98643131 470710435 110518755 864318725 716958650 62184540 934531698 518873000 403757585 891827636 826235565 451290218 149942230 311978850 201209170 661725627 703234831 958604590 103457877 989439072 18538554 865506934 519797083 615092206 413812936 443925165 226055232 207512403 228290461 119976406 570897297 385021774 887499154 310143757 39403282 867838706 889353204 722094846 749436474 317744679 87751426 545376364 676518066 468351529 670671986 49339564 656115930 85029895 280284652 881813543 871573572 559457061 723367309 810307804 142876727 89262011 604600934 443604699 934838829 967383379 885918459 750340811 330070101 551390031 224524229 60244069 117239826 427769696 508315056 248545014 261295226 981810704 466458782 961889249 318078167 149823289 538477025 966598427 757312298 996345996 955807429 428355501 261507747 342359564 988460804 471032886 448654890 349715088 389846352 875895142 175135450 529957956 657848268 297285252 221130880 865743656 451023507 252104169 808643104 22018448 55598640 320587651 980914288 591965346 501370916 909403475 877898332 222514395 335382372 555189231 271128960 917223050 237523672 124529409 150265521 586430548 947949533 210828230 233816693 707552174 840975556 910823823 378326917 754645350 483888977 9836099 491986258 490289179 525553468 105751260 576123006 134175424 687222452 49047013 994013022 589550877 894729943 86085123 678190719 867463758 689567802 627491433 673751838 916428098 416302439 861487970 405739950 683575101 656816986 495497419 228067926 323951702 542156804 854625941 310337905 612637690 951402697 893726024 120951820 655303015 579954433 220702843 923995755 321855026 3605626 566629725 550976644 49764034 12010996 575249711 247855746 403002066 284805540 175480776 640119619 677943283 879194034 902602256 541511899 269426183 624061626 590425733 311345935 770258887 431576143 775462329 489394139 204856127 975883124 664807633 670660077 305765965 558229793 218939912 19291943 209101605 249351876 600578858 75712288 457012431 410908349 621576217 822333860 773768615 100094176 521334604 274005296 344792029 4865783 958341707 608758647 271349747 126825790 813412916 452013535 610669378 254355173 845601337 421786117 139635317 417650322 32079392 910884917 312325131 47963868 762062529 400030194 770750169 351239889 282436748 274540148 544154758 804487793 460041728 494263077 373859342 676406064 165538357 581850659 269474368 846029944 858001235 651602626 43815488 267214885 131562265 234100231 140681221 299272967 887302487 889466157 19480796 998650723 251577972 447391268 568664035 899619186 183718888 961888781 553522319 449125857 765888195 49533375 872924967 839950928 983062565 398781510 156523334 424104915 332493252 598293854 978916445 835353460 994863721 24148476 931908654 635620526 775358067 459858630 364780882 166233076 319995986 431071381 568087988 481973032 908341517 988921082 931598100 988045348 171123389 621290167 300543366 328936245 491777808 438084162 436951024 816528282 294043591 114850373 635673743 904756233 714068791 3721760 845959026 952379179 473382604 635217510 361511678 479625244 268833666 862900060 506205288 607539436 451869290 679228797 469306430 210215200 385948971 392133624 623956191 341876785 173314686 291528496 408659710 237993483 175348401 16143163 513045539 34596240 649904677 869251172 992571689 745667859 594600913 336275882 847324353 299274461 753795516 621223230 12332526 916589996 225024390 520337673 273569928 301388591 946184928 241099555 373035449 269937291 753037327 443210845 274711170 458824921 37484653 296075960 546930743 653646245 521993960 347886060 869222143 848320369 273446018 542906338 596475477 729161776 134671055 689238842 6414730 338548683 514883706 584880582 328695872 276402848 340871616 60340493 555638000 383115261 978186995 596998857 813135205 698909865 548277496 832888681 567120703 326003036 466944457 435707536 898813042 758438723 943631605 493506964 835638212 573961853 772217371 205995008 345420626 528751776 916713842 856762898 815641867 63874356 822242884 488620862 211709747 324610614 476211567 609984169 198936290 567878807 156673507 449751470 394697859 656592059 667510566 632551005 983271509 771369723 167554003 15842807 691780333 638388259 840288278 709550451 292959154 650087412 200661554 519276029 828637024 518511011 727733499 883019633 394802310 361321560 907576924 808947940 746077192 576547761 556175827 363162396 585919901 666845756 559779568 603729683 167213138 296629760 856768986 219552888 906587397 867005685 500620233 343318061 237931242 363152263 746120077 621067466 253401610 22837527 503084550 562664729 285883327 546907258 580367017 446543512 843497786 971690104 176681474 898664442 402363389 929027150 38538284 232851366 58874977 915971629 968705371 743856182 335496722 721313208 105881682 793984762 688454286 380592266 310258413 144211571 819447721 305429166 565809817 316949720 18422795 282922789 406473943 912968852 600539056 224638564 566396861 884837061 38265959 951779027 392777844 2028991 976815188 904559951 910744507 348224904 662889583 166471080 31535202 405639257 463530755 364175652 826946000 63255331 74315311 415796986 164718718 986187783 620129896 219619032 90868858 558236893 835078901 745380702 23756261 112107950 213749874 915995297 141149045 324417338 991025998 465268393 835746036 606438259 576101453 83595250 869203903 113971712 3922694 873443311 776869703 428463291 145609317 635307906 506748819 238830132 609564971 92441990 74674621 180815915 498769001 721511750 895878257 21687833 169431561 66546434 911421553 994627496 257605957 477431409 653418771 408947511 656753454 35499834 954269889 173161047 431490342 333676922 699271032 180740688 288248678 976311873 675216202 444762269 720279417 258767892 195268828 625298283 602239167 770798957 624589288 965173790 972515563 783038262 839727548 894052301 661773446 544349010 161792954 550920641 324682089 724381973 594604502 320210426 615512903 295688134 731165467 183508906 122204705 740620580 315338790 194427831 443861199 283339742 344540585 265526589 165657470 582257690 723931370 939191818 863659565 173455343 655739969 175476513 109250351 205933546 7045021 926116152 640775083 349317517 437437696 330057529 70027295 673290699 407650558 306789061 676162777 736120206 979687747 90109612 56087165 483957298 331233034 477679478 901101698 926053383 267869606 497512413 64035764 989848274 914206461 365976401 875093684 709644364 672969735 998145651 875828851 836583586 189854548 485859226 738554043 5365491 706710915 398523217 901758118 445606357 153159116 614042838 757839140 455872977 719403127 227510429 17429882 368589282 704416099 649018060 404032958 378881530 234620544 848914364 627360092 901626238 499390037 279279230 623915412 65922501 901625979 937786196 86804473 610040988 972723743 768268851 484655859 811210437 104322692 715933512 63022654 144046707 966125951 878108016 884143977 134183375 802727417 168379070 452707416 438404983 372658801 33478905 344850883 539665146 86823287 602856987 1105333 726645085 334708274 948685523 550613005 810403737 730463451 483902724 346507520 779935002 40576832 368523332 576447893 635707457 861814082 740947038 671788071 999728867 138143063 685591504 759117543 691168969 943997704 900454477 348637784 573324846 221831028 971705661 637016529 802635844 931760076 977294392 920357887 732410799 783391189 398165391 339760480 574877960 43968105 349742787 247546568 956461915 48709622 566233356 642425312 999112361 47000829 26633171 923927970 766065255 499706516 218236728 131709151 991344125 778670309 240606349 81623737 49576777 408024493 907000024 868292393 765011737 147003582 818153813 323721594 897798068 141910141 859573234 672093388 288762706 663753828 677114322 758216850 157932191 299997569 913688523 783471380 763861308 585446646 228071 272208878 974966846 700982903 442334951 847205007 117488813 711017167 843348155 963188923 955366406 531438683 223480587 154292490 105043642 979021197 124041393 554145638 732827821 656656234 479825213 429445521 454612408 431108109 271329136 966634397 317572135 35520290 906063297 945679986 355032891 275292267 265041627 469090379 974900649 105104959 393033757 125220665 209732121 262265862 124997144 322627999 705963432 346861758 847751957 627156148 902646374 867281273 771018125 107510532 710973913 913026525 335713454 643882223 238352248 25315490 761718493 162633001 200390961 601669143 333442095 561651000 307409892 188049054 673674478 517021689 868024806 19229996 14554138 723214364 950035327 90633674 270681061 282020003 269845868 388292118 742388278 663012199 553596253 638817219 150897447 108841363 249227896 602324244 831053191 555906599 220242901 613543269 694365017 976900726 565307135 554877346 991695443 498184360 330173049 547860686 46015584 824833593 678407223 22001790 883184159 837552760 65637921 453059419 865037153 771094793 44143764 829781412 758267823 561066084 134464224 936887721 180444353 246788179 5725643 31968337 214953224 279169656 14177804 25890709 34900005 807552197 875920081 390042371 514479471 742764545 398708281 378443324 817330802 808840778 458485723 919223670 998675307 503245710 363692350 95076346 363511245 190160912 950622302 639119527 647194814 896706282 951937070 845188205 231627674 808141445 549781776 736625363 176020591 818893602 968939870 30473330 640555648 464846676 694339045 545220984 838852803 826710148 599648357 486901286 750235235 9450860 151775250 478373202 807341374 484467868 309137942 872831206 413026407 140548857 194521101 884894303 899170981 159921209 508229255 767246671 724728563 562604392 648972169 713033691 829442302 865855845 247272204 601862973 461969834 767085413 535672701 653708867 872469901 775880560 57873980 835281870 609895283 656115423 841539613 11867477 317041880 864706788 180458985 738473311 38858865 63438082 993267422 784735244 350977187 43015569 539416363 335058317 872698378 8810044 394422901 631614120 360898036 325800066 182459477 812332853 661525220 191354936 161822936 554760867 8905999 453991429 330819837 680159347 143854818 729712100 210964795 52831932 596623738 746871206 847009784 826465958 989407530 998920045 309089299 840922863 752578553 20281395 461708635 418642537 340544545 782750785 472829717 205974137 364961425 577712568 842779258 739940250 754282860 493525259 197359414 210920408 655651464 673608579 191757803 309066070 587912176 192745402 28052140 799166664 285907043 923273248 994681730 744486906 14067154 350467450 661194474 705750599 325998054 254268765 399240277 314581794 380171895 914339511 37449895 25198225 227184150 328945735 707151545 660764076 112285828 309285152 431732184 412341027 503290169 704269610 608012355 123724214 536873438 676927393 791686064 91814074 234325715 46673300 278029767 469326491 411967914 99251815 820725926 981496660 526653866 821743697 226302811 471155448 607879245 995098847 89194605 67957293 164517314 992492399 674919508 830458028 954243435 639460278 880475644 670902211 714224736 188545595 248858439 167987922 38857707 477157081 959217544 31162833 731009034 884171585 641455624 917692361 960654321 228456310 117359236 24914774 407300741 669666895 268534701 436138284 470319329 645336568 623006119 459483791 76206805 137181809 992164490 696957401 625663842 475149326 392932580 178828024 501885247 699870709 725565494 256264173 997239127 544612515 58949490 209612622 153966409 33885799 866336644 58128068 809500135 427492838 393074118 393492878 279332279 279836821 201436809 356876029 442604917 167215426 613947795 970618102 13862031 226198668 250942620 892646515 653928359 848875878 348581840 401810434 979298069 519404952 572625488 170336324 690080611 131535934 283483824 22466671 154979791 483466823 386627451 715026637 98356940 180677367 314777003 413722427 942042241 151538277 241461553 994361259 17925960 121001470 443485555 255645346 947998256 796412672 244803528 286778298 616852348 774273792 898998782 513970721 723231522 7969381 733056213 127941401 935854413 953650922 335859330 616073334 798687964 777511968 346089261 352443171 831387105 503079401 603457907 17840541 863065122 370669310 383797476 76578422 561867675 719317867 571028614 425769683 788257017 151708430 769463120 142447855 969069601 913399835 149563568 770443414 642346663 393452954 220561158 75109803 408905815 589688295 827966502 838361250 582672816 600181554 929398234 556914950 259490916 882466813 340787806 57802228 743274970 196943777 813997794 703063199 821165996 666728137 578765324 221561034 629922857 817700340 728100467 308211025 830759124 909296119 381839653 282494112 137302755 192455801 954027042 460254010 414690241 324735094 837743326 837786675 271032204 217997501 44573379 736921015 690874775 286021746 508305837 691286913 792742122 643562380 835734636 434912612 437869245 410272088 510579013 527683526 353534209 254644468 635556978 957461024 898382551 289524181 224737949 405166463 988490006 362572354 999074153 674745094 660491465 363866070 746275305 422427754 74753455 107649026 502835495 480060020 192546490 967605384 859850399 685126531 914186384 964380161 117621441 557132807 439398925 24238168 360087922 693579015 651748031 797534029 130686091 637835420 863128425 509785332 896477273 321986676 628352 614961715 74447899 648638544 801081521 490485575 275852936 464886918 760671577 473219135 537116230 712283263 275241227 908640127 415557236 572622138 980440078 982912063 25007393 29450184 246242524 834613514 159782866 969248718 434018469 554018368 834265600 110627846 212576714 450401940 86806423 272323262 80913506 124933006 941805945 670571095 122960568 905157641 717555193 591616455 586583498 144856758 726732641 282256152 596423116 785661592 123676268 181143015 242072227 420100487 698362060 588371941 168039531 314400429 534457253 36551001 393688050 979622155 701060112 466472349 703370042 585580021 448742809 677205405 69510139 431437714 42270914 578559067 301518366 595005789 57291646 642047853 334891075 330099367 500833206 902445437 168868412 476590866 599828936 244697800 949526928 468580119 848474883 879372704 691178489 428162177 755080748 148509418 347276262 205311728 639118331 479374497 933300986 780883032 975212959 141624401 760458379 846662527 208298294 330117020 355253284 1092738 700816982 658909881 32582147 197995856 472518791 140533488 629500827 112639533 59691463 66213663 27095060 309971505 250930436 642420792 858278598 127818183 177750181 757013953 491540418 832366382 570768130 741977682 713948233 156983035 881274599 219107354 169345874 84655253 462022677 837217627 81740296 277860024 453042625 545921770 516062282 841043443 968514836 580157616 527808810 445382954 381839273 700460075 983994735 273942548 651268113 744129773 843222546 71103934 642238546 846173980 812673220 65899782 557495396 364269553 337252455 766011168 679764659 284744761 393927057 522680853 514117792 32954071 432459532 671565631 513917696 744449344 585302104 772832207 242168987 777060349 848977960 678125895 430913710 626872109 432574689 125924864 308278122 215047936 144743710 457522598 255621234 874568765 179444782 909252534 559946593 545139901 279271060 276945927 355476034 514897389 389770375 934401342 312364566 704993616 219630704 393759064 587901778 670658811 182704494 631165988 343279710 489737752 538529749 27908038 425977879 375678307 321475498 916144950 165508685 284822448 369947945 17671359 650738758 140232803 215805248 957357184 423608633 129762806 285378577 411223278 619168468 864777846 203285364 369786192 389261751 338068999 934245746 155487298 468274167 522334044 599085259 105354291 161768860 505428543 639489393 981998055 838554915 577650703 127233291 22081269 504522236 844617277 624958323 68845129 575778061 242044622 464823096 931287203 124192045 511385820 934822429 57772311 912420266 969210645 266508184 479733132 446745284 462051386 979573076 60351805 583785519 975733665 741412271 238924603 256840085 492329396 387377213 729737960 335855378 354011248 918115907 448231037 340573622 8947175 938079548 174131589 31611910 609518270 386930008 191717728 562897532 929896112 851565560 64463809 946062338 934319369 709962804 346270512 372680315 179892523 803739477 298114441 696558907 297032461 169461083 928154236 616228233 298026934 182570359 984870923 228079908 81758663 360719506 982159118 885452987 927289839 529319365 298049970 952377460 128998260 47516383 378028534 771128934 137388209 891915491 997307436 275382558 407611794 817733766 805671806 981348894 335209497 157335221 578868327 754252890 40684765 617851149 748439862 869196985 303662982 854619233 906397839 712639130 848964946 7975737 905836521 445113932 489637779 884358733 305358864 887561108 63934511 331196685 932308900 661457963 471671839 617195548 647477145 694841918 46079984 829339600 460033462 40486124 140261957 791829685 696482582 13091020 99994706 787442183 372995241 687556196 596724323 350186043 911248308 191295155 749165651 131904374 30565965 406173608 549682197 744168980 12141024 476481704 691621423 738477859 928873901 592694540 447411770 735671013 890543431 560488096 76184932 281213778 959719190 10261542 408926957 517725331 746752726 473934289 814038701 689007496 560395286 962508234 544860045 832555075 695172282 59126959 26626057 916104331 683705722 183248911 704792757 493531226 929870433 251498735 842027189 866372192 237024590 559536712 339736131 299835005 213080694 262112134 730324268 973384266 914902752 636149002 529351507 521527697 846613735 826947753 390643501 907960529 297001148 520214572 4822596 944442811 380161250 446800334 21537205 978475959 788784304 591421121 739740849 161197664 481303250 618077097 595404031 378909700 246010313 904371487 825084280 69387813 146771046 194342447 183743626 9961978 13206099 668326106 182308023 314826479 132638346 651451541 327857939 893801248 64408539 480017609 749554632 606515682 670907243 914017105 245373077 583294011 926652208 642322686 20714827 912964965 473678454 606161942 896432719 912879439 333300317 680768721 699495196 347278107 510588504 734383067 220581566 396425121 916179119 658514133 538017879 676464107 699902206 336486612 579621277 9709495 108402356 848883937 973603674 56029177 76651925 428006519 435159531 905113942 712070201 538168839 829083074 921674409 850316426 526656375 326260708 879016833 839324234 435190943 645097580 83866273 944937867 518619083 284372742 675180160 827673396 590505532 360471413 805586887 884905347 799804071 965184525 601451989 315034246 175212468 149856313 176534334 753096352 345916544 789118710 289665608 777420555 427174171 526719318 165796716 614555216 942448395 501513471 682294235 850292944 346316232 822756010 852164599 533159231 453493566 230571172 127843797 243591459 171422286 583571792 710030274 689817945 223423820 8179106 198225083 759481489 108013698 904348069 69211891 248794573 733461676 851612919 293588561 641320166 981493627 623418184 134626031 725067015 879559186 87072991 97979804 708646704 176073100 59170580 641970267 136215732 809231220 897078999 255922914 931832251 627049546 626069288 288573724 306142145 154069509 506325404 555335591 947888149 655715468 538247391 748342359 87360091 562447420 182955308 704585393 186750219 299369573 298058967 501222513 30338543 303751629 449386180 446738948 550616745 444227371 834525421 530481423 259457322 814624685 965842655 702304998 141813820 327844211 17413181 200187669 823380986 471936017 296073532 970760667 431614035 40928529 698695462 914216618 738917770 929383023 849351383 206355625 604097208 182080283 990565699 367832882 674088009 141265274 369138158 596779092 776003195 903961574 523815282 831381330 300830178 180405545 184187389 412869921 283426279 355578630 266469328 949300974 186866500 887014064 756034497 997597334 372662921 638058833 604316602 596772653 486733467 523872389 799248695 289676152 345625392 196374236 852274636 403125362 254803795 570417755 835884957 837958603 921374182 952683259 249813988 380377188 269403675 285471529 460509551 552842452 522519035 888608837 920032032 12357606 942579935 947640611 953066603 780204313 168475641 393906829 936597467 848672031 44952780 965337534 441262989 830856798 656946096 231322856 920297395 234340722 485458511 962505647 494379282 983966633 370584107 726158765 335015300 929543557 463227158 633980140 766542967 482509630 834655159 667595887 994362733 797441853 705080332 436788393 119480442 532555426 373196771 535702531 540852937 694448064 778943839 72845659 621006615 918467740 742104441 695434880 900513334 513730929 918881405 633179319 698906508 736331566 521433737 45029177 234435473 182195702 151705617 711344562 923020885 465084319 405666398 596794564 983993847 619585588 221392906 981095042 714772271 958734451 296241541 820254453 666799557 603930192 13005715 241615515 974843671 732787568 101003724 519725795 407322775 994035631 592409371 529046706 870738507 617275803 946924096 903946465 506692428 177576182 580056142 647422652 641141319 816266551 789961517 634903172 864507391 397058570 854000665 521580526 648531913 271515084 129657889 178719907 940387854 891240463 401960617 758033598 126370508 110702108 337766376 62877521 543556630 787459436 742715243 27868896 207794320 609109550 837301904 497923555 457866227 566468549 504953100 382543177 968959887 217104711 386396518 791354608 384874692 30715903 56304505 997991470 785380232 747535851 685892342 109471819 854153956 161991742 937869792 760069892 734659447 906014175 209216270 935944970 792541681 610473449 996091564 726086273 610321305 675513897 595479738 806986625 611515592 254699939 725654411 64347289 672124268 544488718 841842248 750818631 141031302 785739091 678758251 483881089 404098476 496101906 130149700 487675183 237989256 918379548 601529976 938258606 26376790 25278970 833648252 397415246 744740714 511603813 32683550 634016469 6716584 266254540 370078717 206434555 563152650 428976593 114065164 599779308 211455774 507598284 811477779 276545737 412962181 755336518 79452462 287044135 717628790 519941503 989025356 185337486 985713464 491760874 264635313 11620603 418898091 376542124 168070516 586473310 749077440 211749408 771634946 927229213 589238524 924943189 179912089 732423055 191443450 736094094 814745294 272467586 132102630 564874433 552771336 43358390 548306946 748066073 546853890 134304864 822103076 508108661 52190029 133056936 361038134 902043110 731757259 892049195 456466357 420681781 667709749 884922489 30060083 688252506 221215382 23633560 154891222 702754054 927002318 741932159 780536534 913770522 861895185 907863452 767861507 725273902 430589285 666193487 929606204 616855563 523981095 565412973 291271417 121797937 745898375 436616637 932628674 740554834 491257095 786318462 580037813 591083221 873213696 289649120 649136644 103644756 49043484 658439814 740657269 965636382 967281373 898446090 276452576 553766070 523081237 842828921 244366261 793346642 206552940 13955283 457941875 465393500 341174238 870178700 140593970 262702581 229605946 389024782 701704986 178558829 272772516 230307893 467480298 168568012 955677203 718190801 581148274 994715469 700955348 356249127 14090264 953874141 767769349 16927857 666722647 648363168 606191131 644558937 617575740 397673837 208510044 526999938 934148840 927441485 775908198 456142591 867886096 488990464 485054630 565401562 176302464 436157559 93716450 581494159 707902867 711612763 217366448 18450062 866097853 283217029 16416764 891979964 700058626 788749700 961768070 44361202 624248700 458927386 138796898 509816445 873949912 400751551 309861238 211920284 529517529 383769117 385153791 330456070 385777876 662982546 248083468 506913377 368711475 31546545 636275457 77276620 2655219 527238081 872966422 968751190 230348837 882530108 523360982 847310724 444668272 278250065 721616545 124377295 838121101 726750051 510304042 874781732 217174474 366113929 15565817 158481506 965429128 881109004 730440681 413324255 543220925 577743083 681623467 300153060 405446003 412600666 98976322 492275244 759823175 744501566 890461573 786491241 389643243 809291443 389238433 851066815 68162468 326883462 449008276 523569735 462546892 81835708 670452915 298780814 749268817 798891785 59135269 164123411 708672820 269257562 430314341 659529164 563529484 479115852 728117956 935361698 728653185 437830066 858107620 283134448 674548433 676313875 916101182 813647624 523569997 673321 578161821 201940654 782557661 722690915 277907873 105567643 376871032 34092643 351301949 119323899 952242861 803349121 170458170 326211311 942592030 994387783 134733490 741267724 889474303 143049972 207645845 306418394 241789595 308071673 535306791 834249303 868269519 343667326 492206720 860622961 999192461 680308446 534102027 512918927 941087067 497354790 839296263 288095753 175618514 491193242 681819657 411148971 324015903 423476785 307030136 527339319 846754692 806502676 127678736 765634784 516769752 237348899 335148128 933938383 781897219 906120816 258573132 113557153 115328388 951043777 19794827 641974503 35930091 400627730 967750697 839584164 540259678 421255697 548954119 725536467 867200792 875406753 449650774 985048287 319846886 149279575 916197152 631691561 492784296 448194048 542290367 707682950 310104278 653293337 649226084 455162302 153194232 999289173 809688977 222887950 101209389 750799643 533180575 925326759 614193061 623918342 919036473 469147181 763208487 681142883 788297695 792659768 590697868 272064438 14575461 142941910 528479810 328166197 543312241 234567687 874251978 197289803 388605440 391240512 715947833 228634903 232894177 742056681 865698491 934874858 429978168 953720799 124601356 540281037 942504701 21327858 229135869 399785209 259564411 913181288 943648245 193815644 275627985 881220728 852665965 35404571 626627700 287108048 953730419 987910922 656799915 445666064 557248296 79269942 326997778 8449613 773070914 303390044 8141848 111298959 333624459 465793647 413943936 527947603 670185824 803987734 721858532 802401033 390732850 460828459 55237421 433319831 907647240 748086077 488594204 308817876 74594556 251586831 914426053 249240846 700732089 354991127 882398735 627177861 890763524 335485951 257229877 549101 591255856 603120936 427622983 602665200 303976360 152588066 33138090 228057514 420729449 6718262 938803348 244534315 417314692 500583644 952978577 712796921 88834465 580289093 409357057 270815371 946318455 586164946 496753047 175066063 541945685 208737690 483550427 607604900 292383133 47148520 722497705 781382753 946612547 924890555 973187760 28727885 35363154 208640581 541370613 512701988 630421095 156343405 500797517 99231384 144132916 993813837 753966822 541544910 803894014 514738868 931989182 273745885 160875552 581407652 437747242 553293651 118912134 76085461 94579793 255047599 72703539 730695473 202009007 379567080 659367355 309485654 247093395 537666788 110430921 976610583 618604448 972591618 806732955 685379579 285638224 120752017 568659585 569966013 605427052 404269398 83349089 434684874 58374037 412945162 299107638 442900166 237802943 810404058 693269388 764086535 261954993 739843557 812024838 249215256 695516294 335843522 45460953 823775288 181593902 228800503 200712526 284635352 549121774 191764099 123540548 275590945 308054492 633508949 18925227 742465900 923060068 975133394 868109578 513765575 884996805 864700755 310221049 817726839 623512469 154593700 402731944 155139440 962334265 934898823 879255127 957079263 741397102 805019695 164176092 118011041 325083075 765105350 928768032 882096841 162849820 771264743 827598498 507860254 139090993 983479332 732541170 698264986 883825164 909802369 108109879 279911660 774742415 900551671 215012010 646462711 588273900 415820530 282974233 284247889 513221419 501469908 233731685 110302661 71095975 565407088 473705476 186478289 685920657 494328463 563125375 75726889 152726124 541733998 453096693 482820914 78726287 671435326 731576471 871367048 862989478 790864035 190559018 583464824 641666354 52837430 652704648 790106758 563678980 174172675 798995487 379509225 131682758 825202699 199309680 802687754 966473842 538359235 849202321 665980425 384338904 385093780 330269100 470885432 235676445 742856281 606569086 661141150 620445751 474124260 105993944 567569013 976618610 660170105 88286498 325443499 735321837 135022928 923445459 803126629 518866718 200392727 895622906 830300280 5289802 557169007 425583288 400285679 374910734 983603818 389597636 781497224 865663961 974171156 334639334 447378486 430197103 674632679 127222908 717364896 262615143 612763220 287161080 754007969 204076718 193833281 957317471 60785350 683902979 97217158 439625163 690553043 266591352 218482799 919359979 701095998 339848439 274520125 967485822 778532274 41596859 849455781 203948251 865208462 562766547 467388495 565109101 800701284 586728098 776794712 626588207 736921722 163466850 82708176 4067380 327176268 330038428 509954365 170739489 937227272 648854449 660533527 684907441 179074576 178736725 332053066 440199728 914788476 945848334 856717239 26858753 399984021 284478905 782255026 638863641 710711387 573575686 881833093 346172033 958152961 196424183 631396588 724162263 439362923 133848933 788809880 39373 58236855 877462907 923009708 616172457 507036849 198689593 913792579 419404228 292137565 816858610 412125416 376555787 648394865 390746062 16023836 961255553 682502360 26516041 291572435 15145915 922719280 299428530 746355191 578515810 209395277 151105197 216072932 477098933 505532596 755616433 5244138 33259780 166549792 939645579 851613391 419605046 932239873 47509466 727342922 803510596 828642552 507612816 923003273 178320316 694739293 441696631 393831852 215924031 663024313 350974122 120004935 464733186 16981836 522105367 464308708 819927377 128662664 101291524 216661375 494729736 885156756 569312647 23361800 270782744 848896970 462386445 758799077 128385544 790326585 199687380 514570093 784455537 123938595 372818800 544171373 945769857 342654080 96713290 781123751 287421049 693852794 48301084 828991055 643238703 208668911 501952886 434664332 527372685 474202354 602118973 256359421 724978960 69787466 844253478 923674673 82070345 824388850 672001599 493948461 879149664 101116311 233133415 831611883 103532428 658680861 326384593 112770005 374008220 980289307 127434117 670053198 435942769 147097434 655914463 342449961 300546689 453545049 655397902 832347184 936325462 540575436 760316310 377672094 57896973 645651225 379356879 563861925 888262360 562696666 696760675 418080234 60785788 195728477 788654292 547426308 863138004 219346215 187836148 465146880 431061836 225092205 300695146 609087200 313301862 911513753 311475508 662758167 619437369 585547467 612400416 602201358 487854061 439542613 296654417 196253603 567329856 629857854 663710656 554726053 401929476 323377600 210918841 356182361 338644894 168575691 98477146 94312696 194733705 137695616 919982615 583301422 111909329 465358262 470561337 34491037 61222297 146652024 396787034 540030808 205905045 633345924 425156074 762984808 184293008 365886926 421613741 458170187 988810472 870493179 688833339 693528688 820131085 316323303 20002943 432671676 226508550 93135391 366536505 888645128 815340523 410619495 202219132 327363744 767382636 672029750 326569520 195823045 53795656 739026229 141289361 968446252 982453719 912731588 9388462 895752318 630365313 687886197 502831083 644477398 381837637 936611215 726909055 464491078 165090867 8938892 865130743 162925138 210833906 161787291 530206897 664859251 355343931 95368479 422932834 621821845 382741083 10155822 464052113 681908121 779755445 622096658 140315929 58610132 338702398 243141836 743535019 684071822 278893824 210123148 207114570 457686660 28376727 97717306 669718221 742996327 326005175 127191537 758518880 719274075 457401764 252904574 386292739 158014329 550112440 722859749 313676809 823124301 2088672 59250140 757578651 562352984 727144991 572595279 54105395 710736527 624272138 725499866 279434529 567213530 137173323 292577618 726192649 300700310 943889439 920299324 331416931 365998868 165622488 293020756 118033402 147290391 266680155 324988424 508529262 796012122 813061794 625124091 435994546 775746312 415507259 375930242 82085262 287433794 118861255 344613930 16984350 946785437 105346428 312452656 502757713 304467105 292586148 512957959 514688875 25106763 111471900 416635862 332213123 245673099 197175510 830454775 772466438 117161415 329736791 238943610 363028274 737997399 36790073 732451488 685432732 459696646 200521898 44506464 125888682 515062167 987736044 741315045 599714330 927431998 711855315 48109325 448248697 578622755 248691786 672201452 825901229 353763299 618083022 715755335 351437932 415278350 5509873 393363994 50897602 775099818 288156632 807537683 770524559 167055534 116433854 40037140 698531591 146618760 813274223 293848244 326948912 910637720 747273677 939433151 259344743 671055795 568907343 872375218 993808092 831154849 406540669 596004672 849298193 733645214 678068341 578007759 176027998 607099869 609466985 970141179 477940336 953604608 56231711 982552851 776562374 62265506 206057840 426834327 402026803 647776461 914410953 208260288 755792223 403661444 486384301 815282680 281977926 303918907 49485104 119506269 217432247 655088729 655060861 949910595 166463958 990131133 44773714 230829999 174136218 13890614 402151039 692830428 498227024 119274506 49760107 163948474 675056662 902969200 406817167 685908842 589164897 349031702 910992888 234388675 610963319 694127259 346076617 394901712 482400246 639956246 85337783 699369808 15981131 910088589 982533003 256859445 759320636 793887615 574295716 452782886 802500191 107552603 319266930 61459452 852587168 807239942 83107324 897113416 842328255 404673113 247518043 588551116 590028495 105117089 946745917 181926398 448748985 371442718 73007203 639833224 311653303 856082052 329636899 415510730 546470617 745041788 927778022 257021271 809861507 599577636 951644587 100173427 706138861 348745355 999039363 422937244 715610530 438815286 373834259 277544702 690756097 884048542 469183509 565436413 392597183 534316976 920312790 531068335 527380836 827873355 821301690 177173087 166181577 792075973 853833396 600779532 680034208 194008423 309742798 444485095 393823980 563480812 384655783 210673881 210657924 502110982 410324208 735612922 928107413 87049433 620246766 882195995 388333341 774293886 430298876 864127805 196468337 957041794 59413509 627261720 936723895 242783332 532260110 365255573 616526957 610826522 974675882 254910292 833698784 658579085 885670532 617504807 351219126 432493848 460314073 274759573 595790437 65978381 437656059 233180504 769795513 787909168 629096911 449541599 366990162 270039098 120067408 21747405 411288355 525702999 458235402 564419960 957542389 238770088 764797855 448829803 966254562 861995714 890196550 57075428 63988954 27481646 185240391 746306903 913727265 71267303 448181632 444769257 854049743 625245919 899843043 479067125 676253519 816817530 429283829 316506507 586895328 768280080 575087185 362635756 324065303 413952880 353613603 299838991 841994075 533280088 380662446 195097888 64556648 258866942 708305862 176863995 823387597 741342090 982843479 16867509 56089198 45694617 397462492 175738132 68824066 824324796 659558888 245470994 646731669 924521975 700103841 528177758 930299912 173126722 992641856 704231898 792088716 166211595 41741458 121320478 312095019 354003122 470390650 72992244 51072831 811918604 991781229 806862042 94610425 505238497 502004980 414296963 258181851 305817198 754979885 30418006 227256382 453674212 361146187 997396973 625467853 513597671 939178258 538956696 20509448 351800335 840978779 270823384 967481795 876362858 678008214 58561764 894884516 939238648 207850307 305304359 298655144 869894190 682307704 320431551 901807262 743945332 423367774 816324864 661477290 339666087 37112244 463828207 304878020 391112344 226546507 192304072 381322039 440149386 810869384 763080825 450921506 23291064 899059173 945059108 227848954 133240781 540510063 724193185 857181446 890025321 821386569 712324601 112999138 473028003 685249576 466527980 339395325 641087106 779084246 587228780 171274778 409950339 693029808 749399072 72463315 270754582 68489000 74171362 592618769 638037793 398561347 440582210 263841429 330959739 881455643 751164672 26470259 73683314 979011934 245193621 534723986 490019142 338403533 694061995 400023597 955430059 23268286 844153760 303799892 276820811 839676571 1550600 42807148 598825794 1688929 932847912 725408683 888616864 554344482 821896060 831335581 733180651 934521731 968157233 254835106 306066842 82212671 750616747 663549037 692895387 128306850 754733569 817077638 687340494 781568782 208564092 150368457 202795655 657315449 847397660 532831717 703140880 869229549 636448787 373956318 144618532 269818887 443773255 555907212 976107894 55395193 900155348 304157466 251688488 341124489 835033992 380748423 58928724 686082191 676607846 970712872 87915655 47591035 907500068 101973540 759127616 223425356 554685612 458094071 919152758 668870554 254367391 835477744 27334671 287636237 122014413 745586610 100629098 333913827 99238846 883320247 30760918 706718830 941456940 431737800 843682328 561190292 717620615 809762950 188219626 111391565 199115888 153057509 667944566 743853609 377564990 355088043 388899807 877155016 395597436 738831606 630274488 646767711 147240808 372906163 806355594 859957050 103088758 660033320 352787795 508441396 819921868 229808234 844466690 725269568 812577731 828367848 847267836 468604644 386752876 929894110 687704730 887112889 79394568 382650595 168233897 116319468 508390031 819121756 606496232 371729600 680754219 763545350 675041165 854370314 735294650 658679920 880500417 574242227 979922511 726181502 998554655 187869754 865399472 811129832 425202489 249222704 336327130 32487096 741930259 9132217 667662457 892578000 670091430 924934673 650176113 526096482 153875806 183809029 710659928 134450294 949792157 712513142 239756025 587741031 864177462 76171226 682008530 428190054 542724082 820346811 684098966 92816630 269058574 664715061 943174061 633325934 844333243 717814140 73562543 261294458 547702429 146298964 226101229 427124634 553666637 61580951 104841704 433415842 689904343 85533363 601299672 752617017 889131069 656448297 129444390 844044122 811770866 299586831 366778866 149856981 857697631 278297231 369485198 224256975 242747489 896374630 155017728 46783550 173403593 769430886 359501956 315102574 352987611 206176500 893185800 894405246 625860815 461044106 753453231 599333092 25572692 802872374 317841999 656575205 760350984 832945690 917733618 7045662 882950913 482610410 346702937 23837694 265289287 817202033 844367220 622646345 133291095 833274892 996037355 929398166 982244770 861303597 750101912 658548690 459430411 824770521 522318091 266111676 825845101 636878379 831062021 419017318 353326611 324976079 792124669 784724922 263644478 527629447 930671774 640691443 906853283 930094762 624318023 359434272 700171242 112752032 640834185 88967076 992686896 846435431 85885869 490415800 774704006 948832273 530193964 878732264 989573743 406396996 444191028 603572114 152327014 434710456 918546730 348307050 178532438 435932861 349081123 420923897 626162208 834858930 666433129 678190873 768460569 465445775 103360252 92939387 856031625 162291804 457457678 711680289 949454892 839596472 477857670 252018916 172202165 863651155 722683774 156909295 246862919 816773491 578006213 881242178 400958458 103353715 492106078 123299888 857911132 930078784 260342015 324176097 636580589 421892315 1708947 829693393 345737377 658668249 567561657 675145295 653488226 615771366 209093954 690559999 841834636 691845949 344910774 375319384 594722415 639241266 303226576 181884455 837922001 526846120 456832254 61480458 117764201 38703771 978333154 353237238 535987301 409709976 28476627 237640626 587165925 129131328 116687709 966751322 63813501 761838025 715799485 404182236 796255159 372777084 228822886 736905086 530407823 260674104 158601086 631400278 673945077 913983470 198882145 530708177 292261199 894309155 798595869 343168045 231108596 649644657 798126581 333041150 706736818 874306053 11390687 588672941 157979976 410697763 40715014 989769716 220477165 97435038 985124936 87969123 302321351 257271392 268042168 916955358 836806773 634187240 676097053 345863197 585042054 540306887 107787890 603776043 160452352 48615970 546503268 499818984 425733594 556311603 423271127 26682503 639935361 144328392 529711201 618513424 150455127 975348419 212397517 73270239 824781359 443663768 762769050 422241059 420474579 349163474 734557562 516395872 51269246 338132366 377929939 11637998 343207267 904276221 858171201 393884023 88203556 498211047 210454034 420154493 449013083 790747427 798781896 890261969 679471124 470025504 877148827 876233245 190224465 221026400 415746293 82605404 93987461 493582583 467987444 373095772 82533146 125466640 140400107 119994435 90999019 644463208 200711393 27434759 662120906 994513617 757085968 696713205 80228091 284282033 577231207 760762667 259932599 891498624 765248521 29222173 603415979 554822734 468552908 443939092 95820662 975811130 919671227 829766570 226781486 179553020 313330581 804799311 304363228 490876508 101301323 320337607 13745915 563231672 519629190 696518058 159482621 325896322 595711774 940756195 623139782 282480320 156469156 300778290 901177391 3349387 956634841 693322666 377592708 265050000 583926325 211066931 557405190 272626066 164346209 359937033 774575467 26927845 858312381 172362811 867687769 289210869 740208603 547690029 649496558 735063229 751003649 954614806 226019899 989783889 701616812 666542979 515155652 938188884 21004808 340245458 992787458 781504386 12008824 321766584 85998817 232721960 47669268 759430332 208993602 780158375 850995494 871662521 510239866 330263541 324463788 134285152 120625105 378289691 69712346 768186291 235177732 39209144 610168725 692275596 36089028 541564540 300782840 558143764 179404597 478132910 413132755 69860428 863061616 767595431 18087719 604009351 153185025 374852437 992176043 896330222 189074025 293143481 242294346 629490171 404402589 860721513 689227939 405416958 451008901 793068046 567899016 495065755 877022078 305533671 733610367 880797514 740270553 116272453 468945732 925407446 17287258 74407693 385505349 488472543 419139257 192941881 701386020 205817176 506381604 472133719 676277817 926455049 476167355 2997512 488376846 753977870 628861459 556899970 666263521 504383318 646116276 964233999 119080485 835171365 188284059 167825548 647905537 602630802 703153849 276351211 582492367 442003466 347870577 801792177 261544606 334141899 922065950 664587641 330534065 623980394 817458827 63052399 400088830 934325069 19798393 751880405 942299568 363023154 218333980 858321025 283833254 886352038 700737950 335708765 394714865 686078863 817883035 620016870 774812506 932042403 784804516 377049262 232143578 267302894 275867068 287157467 555359263 261343568 851349982 688657317 179292429 806930685 928388212 802029275 312905019 405386747 522272737 270189663 844281458 513121959 824091641 761138853 255590706 436159280 302548612 739900216 595572013 528298523 598219710 170487094 902159818 351487165 273037530 104153039 117055139 8591300 641573498 741208265 189910023 380654511 56954681 781521663 602714489 220955985 154961441 804270813 458211375 189388882 127950133 99504870 513650580 531110830 814394857 210372655 553830854 269959220 24016292 499696353 211087384 855613192 349204549 827929274 588457873 391531041 76012699 849926541 904273772 874582220 387787500 358113213 929420694 552562215 507250543 153440966 570069812 464792487 217833170 28009909 605681434 25960850 95948468 350107050 403366484 333858694 119124524 276738141 115027105 934888688 714381888 237885079 626847475 413496726 909469807 830525620 152926192 988476430 183571240 864879912 792606836 456254532 985201744 742248695 743386637 186854904 331934657 774541370 952508286 910711101 438673349 304808097 592658236 193439484 704550303 9887724 316067828 91127663 960821762 934845041 718593283 714173094 160379800 729369498 330160380 904837381 536357756 146433123 595611686 152905156 810123200 989547488 852052731 40653166 395280360 92695989 780099755 875699298 375050605 117204124 314799511 735200085 258132028 732340451 115483606 399323598 238456116 105908459 53667251 59884201 928009388 602779562 796974636 922307221 608378602 621715754 746231157 137358998 477359277 39040264 943254387 787077251 41878435 300674805 628340802 846981001 554398964 255183673 408576176 92995750 826336182 629094699 187933887 643517231 497381750 399186362 650369575 253131594 827800757 357985255 888583377 437573237 601677672 425883464 654566237 865485821 431126904 141525127 818533789 684155272 205295936 466530273 928665368 880143756 948101650 118381992 70790024 30369237 671471282 836675778 313204572 913934339 96324057 699723047 645728823 321869321 824249011 122289766 430622063 973974192 196791650 516217377 44010639 66268178 194439545 142936204 28025813 246744607 123224193 709540594 461147316 297458459 163602551 76785200 65726036 644613662 879149132 982582072 368551437 343097746 838618724 776452496 986409456 68063161 667341592 217825744 338814782 475626277 806267700 942172712 326842094 131265854 201732729 449625303 569191467 69924544 470477340 368427701 614335188 226425914 848868677 212852650 663672315 443531407 152758673 223997236 385118310 935737721 858515345 403721958 227661073 132340225 607813961 52139235 496699818 58365704 31876273 693694567 509926676 762362306 20972087 525645374 565333477 328196662 839365948 532500299 364431591 30353855 915886738 558775555 287325082 791168398 137222916 999326191 753153713 770663205 359994319 116328494 328835729 339154653 669368097 416197616 666612181 358110305 121576097 10046972 377222092 326414641 630053862 975958571 432817401 370296608 169821438 440480234 281704339 162983127 670416105 854165692 592967171 93288528 113878044 70426806 320225128 286196571 675420927 625261826 9097750 145123868 555308143 637590108 401560594 950632331 42625085 938611608 880330136 870023666 854420396 230601242 429072790 469358963 533706743 240119900 603518510 120659584 507561161 427960940 514660152 286254177 18345667 570062443 759319741 364007858 683417593 85404943 31836029 38607585 928618613 450301473 355929450 460 337193651 227048192 568631339 197366466 413257763 390453021 858888090 454751221 364233131 729408637 44017734 850407182 861701154 758675514 138583538 210939681 146560726 308161282 740910612 338201108 152159239 121167254 246805591 899811109 971103594 209638221 878918425 768537441 752512678 589059726 987666414 499025454 257861082 968956761 703449627 897626050 212921877 74062271 437376283 733460905 408522717 892594790 779114782 1708867 930423209 715809030 76308869 642961987 816406119 53042926 887657320 799868209 345072119 105103743 321462800 984520169 629450157 508466864 368712573 94337050 549098707 250845065 550275808 809077192 259376933 543159976 850767650 79039435 602160467 191719615 934199644 274660942 655124354 773387027 207609181 15185744 269584843 122117631 610170920 110740262 807880379 839971183 852437618 162005239 73265106 360880486 73600808 776277311 183120900 584945784 705110503 437269581 979225147 607825488 486443906 900476100 83309010 295043115 728322176 661313054 522294043 430692700 266337180 701017892 73836507 235941318 264866371 328365175 716357577 899283045 195114777 198978315 187810578 130837957 761758836 39692966 858532568 465200777 846855904 366914662 437887918 155578342 896107929 307034424 907737118 338719781 617454356 673479777 802382115 350053668 350479222 749972985 672882863 161700566 487604507 371665259 542571558 253431230 134531345 56465399 201601249 870113656 95540634 225732913 227541677 31088945 569888942 117024639 152488009 192002090 715448438 204693662 446386667 538065464 525618642 357713949 61803452 951330375 784431316 695800288 155695191 259411155 280089923 240136862 463582030 333991533 958140185 165434468 339027365 11204668 687852294 579665169 409831509 422605945 762458858 854880472 248388298 213078258 187329630 242149569 404270438 527904136 698105132 959629607 107488252 997462193 665994195 321090619 815773269 242768886 133744132 947491456 899001519 64920182 386815271 258492237 621321272 628618081 318959831 282161486 65906071 74711679 926635874 707370243 359353188 180918439 726151754 140356416 624980139 405256776 230856390 900130731 719691630 287516643 609230401 884472642 971767072 359569038 704065242 124352210 938374954 496346739 658215395 794526081 970600809 819038031 968820835 473607492 837535918 227872499 660823444 241050985 272746813 823779783 386419557 87120143 717552463 988501314 757308152 833110441 440300432 450206835 230938405 330582912 388715937 609749115 573821174 271473198 821291159 565577488 268724265 817383715 164564858 345840892 894097329 658368035 476743111 14563996 316169270 941950405 735704047 209302114 13408912 547302902 647492054 268334932 620097103 3978356 31835988 943946634 205901878 654923092 974411959 684757683 636963004 213538173 145086271 771682449 893701258 238491435 379573665 671425912 288669439 491021420 201542277 978409683 960329903 880476582 397747464 585568672 228404703 993070607 182939963 869815535 319247115 5025844 846809250 360047206 440803681 573418611 343790261 480521408 652225860 940111232 485137762 132700233 679980233 967572196 503390601 140133220 812214333 303873401 290884479 417508101 812420765 245015023 350306188 834052408 206696476 826044747 528216685 920992664 596639905 372091747 72524242 419803096 138915910 334155619 308336865 981895742 364871130 461768266 335767729 925675043 110203232 825878894 75220176 24101492 42289806 476339956 623685566 26195508 870357839 819734617 681964912 362709240 477635649 143939308 838269901 268298601 827953464 288730193 421771060 396764614 256778169 593705215 150116597 202689119 473725824 673781955 130714067 804559899 656149242 884162363 164698248 235897075 113475020 597549148 133732417 677988980 526140746 855513325 778724126 331293761 596160768 35848458 664996532 614401679 51220781 587690145 498676362 245642408 406544707 639582712 263479455 148659560 467046505 308833317 793273314 562896323 716173305 47817620 341081273 136785213 847907842 793798278 863859579 516441712 714741191 419141516 559076086 753811338 532905021 936182800 498483433 352016588 196455057 988184268 159019147 921810700 187589792 46856784 844396803 118836276 927139710 182067072 509081581 678844865 579842032 655610388 725574619 156395332 628394737 104546583 575658706 626006244 652478001 300499305 541565129 1444827 685440145 163984445 639077934 286878453 315686568 459317147 607745120 390905620 380933441 432634591 633639989 591904686 564734939 526608696 907633270 231328077 269639976 624577578 846291039 840240142 930836878 389824525 45920288 43727395 372453801 187290763 265287518 264480849 237894855 985611558 1125 92786803 265311594 659912111 635232041 659917813 575099338 580872400 390205122 455848025 479049296 872752260 700874483 572216757 597295644 743765657 717757477 506141491 627757441 582191413 164248883 142070673 944990851 366059854 379835887 44855711 332139872 427671344 393448861 849172675 758218500 49701115 486098294 5459320 778166675 705771299 386523943 314927562 141523683 256664814 346149711 872371676 394235647 935175418 127596548 201928802 707310245 519888308 62066511 485492007 192434121 273354209 316262827 569421193 695425040 93266713 531841674 727634168 410490198 137468999 419976400 758308218 159240232 167677483 57337174 157747754 255808587 720658392 994595176 343287220 800461619 45459766 161633096 251778779 449938573 771278721 48059049 44914932 817632437 114116552 153147700 666876520 696062784 541658991 732535046 878245174 270375796 290331821 432788784 667142510 255628491 506882831 515418166 16256951 689221492 566581747 307806865 704512458 13132498 159947534 562247469 318734068 14576123 725547239 370637291 668387480 644828730 917978969 871790112 604674219 137302413 340874773 153412884 483943478 675297063 207856413 43702405 41004504 301323247 123467594 341492513 789993538 808065280 605907144 708920079 824829112 90564647 651132821 590199399 228363670 603164776 551379461 983161269 992027849 729464442 32440641 475499130 997947986 158678342 688842179 374990251 334230727 670026348 551390683 160025136 828476882 705241789 790641197 504038246 351265456 319401154 149253169 867383710 828600498 306884404 187144370 847202460 873415103 818597250 575934032 889864216 513683153 941427278 519718910 716551232 908793971 675975152 375487364 688016948 635110730 542182641 865564158 579808905 614401161 600026257 768588891 222964167 179503227 237134659 70163934 924135659 303504637 955419436 523403937 332429286 774557184 731602087 543463949 188660251 885346316 34678979 825830244 125037285 176927928 245913539 842425399 386471439 208742195 450479517 859990768 539777114 842386622 147521660 698594122 249781754 884818224 610106175 577612499 683666201 536847217 283272183 592797041 553882707 24304639 64571500 249323994 68281657 783640940 614308505 185173018 676888782 177812701 454703404 243368977 776682509 895019149 522697735 980779507 880057953 104310856 862377666 249080006 779029034 910819312 354332966 258458855 823334207 116616700 837854643 545139845 185557863 689437684 393890331 130092581 496007391 500466934 291333061 235626268 353958103 58840116 920212043 717257240 169020405 552898932 771852284 764925848 420423376 687338894 533643355 474822767 123690614 955270898 654012574 231978565 345887974 35615263 904757295 502663702 901687191 458076205 833353519 146057393 531834352 993094980 762700014 57905977 124760525 961386787 995605620 435612072 711483905 555905946 506067708 581941575 44887758 393209616 280926323 672336696 684490350 172738814 189508605 344322796 635602830 921214065 173888625 914050221 143567822 236075660 998362840 185318934 270345282 294229252 329486065 586816661 750220276 405628066 753032112 765645808 771833439 882107845 156884411 9345213 10503157 421050589 990177260 605699816 300680347 832809713 679532498 823441457 356524072 737057818 285952559 648519339 6457065 721607686 146293627 850971455 913548832 771453046 603977312 130136103 727158912 464362943 131862076 827623283 636198579 78727501 189267362 921805703 731962836 279218716 315464921 38003099 882919925 855898941 560011867 273004090 442530971 607590487 429079895 20320707 423482173 45315107 556484144 932278507 538432968 127995631 69132029 88929081 832966430 546263836 843554311 814342025 934487442 754287009 862899789 455501962 567993197 87551109 577469955 480680256 219714925 151086440 420258574 141205378 81806145 441594875 583396234 916608637 975174670 740829315 690647108 828267823 237188333 463524954 815521089 701485805 258497898 235040878 109189173 303346653 88786438 169419201 343788301 177382781 557291703 137936359 110567014 11996954 154351971 238637451 236530195 589664858 707715176 232639210 817313690 171783091 687553815 212242006 191072952 126866673 455822388 583968948 239761369 475214260 133629560 221695486 44477600 739039215 349893391 881930179 229098085 404915819 370639899 206781858 135487666 569713985 809785647 634515410 70034374 116015204 170652628 583471005 114757906 90390037 679462407 315363809 531797438 87404397 141070521 334848398 732118309 417469654 438074446 37884970 143449940 130475154 979950879 915477584 554405263 669114163 363969528 873708588 618311373 642171425 844519578 764841473 100705847 270437400 613110842 740513955 265162669 755375527 300076544 677131261 214486081 701406641 853966729 37352333 200164537 310593520 114294118 492797667 316723729 209635693 925315483 767509030 104666615 357957897 258044961 953586830 628876622 273775608 436538212 256840939 10481323 428062273 660677829 121704477 225827547 457798463 523433753 430569369 545994587 356312099 980842792 551631339 815717086 328906863 241062447 68619566 664294859 225555068 784128606 555249558 187258557 137491445 889499483 553257446 824793857 721507418 15587006 124842490 500731675 598356862 941405331 596898623 78280513 657659402 757998043 957056310 259314142 455956472 503655690 1054197 50982417 880091416 427286154 519312549 18837035 743827854 892715831 96081925 112151093 707518034 73241314 996762341 575600744 507716014 149673166 481553580 107328946 782860228 831513654 266128851 309510712 416308486 174648005 653642344 470877646 400046780 426119452 943368332 830109825 345124737 871092047 350842613 738062094 305593798 155897704 421568365 303899496 299625550 153270243 792854353 422138166 890426544 583842353 714930194 358622802 834500057 486720821 795193784 175197003 935679623 25873866 233474394 999253988 805513679 668877626 747580839 95166355 599868823 205324744 84932960 445543426 308375837 420501800 853517787 437878162 197754222 468301570 297558914 79365075 287297520 934411122 159955026 69664781 715865817 867101579 920942173 776323515 809290165 609872335 409582152 70910731 239590884 935338168 700174285 999661919 538709273 33285427 371788858 707024334 325129692 988891424 254843633 573583267 217680905 725479891 754742758 44701405 439921999 296363670 657035812 324850862 403378610 842781477 874035272 235281405 71035402 913723952 613431556 512442340 585969794 918622172 402739102 712054834 695026969 278817859 283637870 699653609 808037924 902141935 107730275 737287617 428957898 41977443 58574463 916124324 145521031 272030866 218311766 243941424 390729897 414302054 103867540 475507512 961245910 52412986 520011380 721785923 141855620 968111968 506692425 521664012 620442496 138118813 136533753 707536384 320397672 776762280 332967036 719080643 27040817 264742062 466653282 743810731 491894177 139236561 616219466 78165059 124770517 975094436 233621612 794061514 758665405 695367345 670622736 49705649 53602971 253978611 743862293 632714273 387021960 77686876 706105451 766444915 875978735 365506896 222147993 833678773 697801744 622219304 511058232 291288364 835114110 103874225 46153845 167531980 913303458 444505002 51270803 117986242 341240118 507051338 877743463 59159019 342849226 758119351 380337114 923896410 792404546 516679567 569614443 513617110 940819541 288496739 360969130 93038425 747152144 1790263 400568510 528391314 970361938 221255940 691253728 434794596 368312910 466949431 5807326 709218405 718982667 877994031 832047513 803249760 873978343 243896258 477191303 414397139 571969040 947722168 587121970 489361266 438202122 992238671 211983030 126953890 635998252 923671222 684600903 303958783 976244258 497181586 988912553 49082326 493378412 892708731 840436150 956530603 469903070 482903424 654266588 639314357 739051038 886016415 240891804 586305885 796817450 693778766 239388940 539970243 281209295 838502901 446933846 987943737 954617906 487845233 219512887 826578373 848285003 384027283 993132929 459134883 241543269 443252639 399675289 156354753 175451808 328700110 486032377 293288514 891256175 473995980 20409775 557019388 223019291 888013114 780987869 119108090 723742525 474808621 695230007 251664122 741084488 884128173 88857992 508511983 836697853 138516023 486670893 458274944 133294324 637138236 399013528 677507720 208428826 632833184 443337678 851309716 469793069 545054267 302634474 435128168 761217346 278224475 203329688 748957562 223775296 330702913 835971482 559638901 96331875 350100639 216065863 3310264 298801593 145221152 506487559 667365845 816635048 981546464 831153112 325685010 196682854 362614768 121556684 524662507 483434368 952710100 632480649 95393422 417366612 796180740 350313671 936149597 938249622 149621614 471038678 297449584 808613071 341204466 109887509 50673424 419095769 863917285 899469692 538983229 376348260 859703951 398088467 880084777 681578613 212780973 802007160 683790523 195422434 426110959 53913950 843045902 620142807 128977019 3531272 507030511 205540179 241067112 440701906 733345890 174290348 257525572 454689705 820627741 471838215 566052751 197927565 172935691 135345121 665655614 822889494 645233098 74197641 501533241 428261100 996745774 823588771 92182748 306647374 830482620 82756006 599476858 929906060 915427119 327545951 328666069 991229581 721113591 72029036 387226024 505466954 808181429 746799810 495880477 651321425 719907009 591056168 548935767 827823683 12290468 278620857 170090730 799251030 11771806 697572710 354055262 53042131 503862305 973980018 984083631 844105625 135752788 145692148 754860240 300441240 634384273 366867288 765011235 850853463 565610983 99767262 223105538 76873072 333550744 433091610 612224058 633142286 145158300 465863538 644138891 557734517 187771165 24975524 2486057 654711674 395277305 294761021 249673278 582115079 114413123 827704098 277816933 681310873 362838722 23361291 535151153 449681346 266244209 634279171 510581668 81949863 77268221 209723882 866006200 571903106 896671562 681720563 612947930 697006113 12602351 382765606 610302057 544308837 295698357 301607135 858287932 579335877 990180379 325590605 888905497 754133960 210521557 506826740 28446015 122491278 886941513 195689515 332950493 232261192 926080273 862793375 541230232 971683004 52129915 765360846 679428361 603494082 66653196 167090829 801287997 42063817 254406136 614084739 508801075 721433426 855748268 100525740 573434465 501252468 831083845 932509910 428803120 532586327 817323542 516029223 712590971 905105849 766593318 366631061 655503124 209994092 480851119 741129580 324168512 342152662 336626593 126763980 456696886 362569071 500785180 470944297 987652515 169460806 176733178 488903113 786517032 775898237 355550019 978114377 473949659 765436104 519387830 330046745 773388482 216824563 846195783 874966523 918865243 677735513 853301659 532232584 904215319 242944621 714368142 943711915 257805018 694221109 13220269 979715620 37245821 280592329 898070204 771648774 234151500 625822425 424916786 141305657 155522953 272804645 492340408 957223929 871380711 384347650 931220398 175923285 225337871 393697244 784200614 810433969 447490334 388483246 271476199 814601284 554580773 411000971 210852331 425506715 334248104 865959449 950307297 478253844 871688736 947308817 830127404 446739556 657871993 106477761 121 255610386 750281108 761391754 447138381 566960633 662170310 946292833 822939502 34942922 277482328 342041426 961415029 822448007 318294277 726713848 358747978 754140169 855863935 166262535 484637703 527334268 179622889 825155011 74342268 420989406 42143582 191783558 765521578 75869571 361301865 905484094 102023752 55351699 706337163 419582956 911266626 926156427 133124281 155004710 660186932 115868856 450384859 840596117 340410611 931083455 48689230 95363448 301664516 394181656 710033507 654133536 44216355 409905550 650296798 987601266 554864574 647962049 466945655 766045032 919361144 3568036 296476252 893208464 317263014 54535935 498892974 615066763 541014229 747005165 11519487 789835663 512332354 690121823 381821146 997623014 89093984 93873816 65710139 934568557 809661526 907973040 617592339 774713366 661140862 575224593 674632646 605565030 220340200 125960189 601904300 120613111 83582421 433187845 87834771 981415159 724088124 639571859 681787963 124714920 233936456 412507746 974097881 778922206 597104087 292951040 725227925 172411780 705824253 561721427 980979723 392983063 321110655 403405841 186228430 304439081 949576025 739310406 308987616 131265503 723606329 586117586 95 419261044 196643329 603699688 59667789 470242484 501555016 61266577 574378868 556464258 847739610 887604775 53012869 285019218 185577268 412998362 75264842 576210863 235527689 226388782 137427199 221759927 507966143 775059579 70619604 403692442 960913650 329498476 973581423 363713822 378322673 944870529 981029735 902971678 367852604 688707213 882117066 729310726 906476556 788066104 622088088 148125273 302736843 320278910 96002629 728956715 115172247 938728494 214569787 597772968 110392004 931219563 763129941 700165259 471268439 988905519 833291366 326870695 156201355 962160323 819412912 763371362 18904656 755660105 678384237 215605 958051271 278752562 62914378 768869933 195800263 881003208 582220775 293817965 225417819 416979877 30124888 904093866 871499330 911257914 455411367 234960813 577482606 705038154 938641743 750099413 325624966 693610092 532214722 945056658 492782179 194302092 218425317 954827755 352481430 614826346 15 102479097 328556513 885329177 415019277 816353898 241081018 173094018 444940705 233707519 280481739 425172447 382801406 561090574 240556148 647198016 1 460962816